ofs | hex dump | ascii |
---|
0000 | 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 70 68 70 0a 3c 3f 70 68 70 0a 2f 2a 0a 20 2a 20 54 | #!/usr/bin/env.php.<?php./*..*.T |
0020 | 68 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20 6f 66 20 43 6f 6d 70 6f 73 65 72 2e 0a 20 2a | his.file.is.part.of.Composer...* |
0040 | 0a 20 2a 20 28 63 29 20 4e 69 6c 73 20 41 64 65 72 6d 61 6e 6e 20 3c 6e 61 64 65 72 6d 61 6e 40 | ..*.(c).Nils.Adermann.<naderman@ |
0060 | 6e 61 64 65 72 6d 61 6e 2e 64 65 3e 0a 20 2a 20 20 20 20 20 4a 6f 72 64 69 20 42 6f 67 67 69 61 | naderman.de>..*.....Jordi.Boggia |
0080 | 6e 6f 20 3c 6a 2e 62 6f 67 67 69 61 6e 6f 40 73 65 6c 64 2e 62 65 3e 0a 20 2a 0a 20 2a 20 46 6f | no.<j.boggiano@seld.be>..*..*.Fo |
00a0 | 72 20 74 68 65 20 66 75 6c 6c 20 63 6f 70 79 72 69 67 68 74 20 61 6e 64 20 6c 69 63 65 6e 73 65 | r.the.full.copyright.and.license |
00c0 | 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 70 6c 65 61 73 65 20 76 69 65 77 0a 20 2a 20 74 68 65 | .information,.please.view..*.the |
00e0 | 20 6c 69 63 65 6e 73 65 20 74 68 61 74 20 69 73 20 6c 6f 63 61 74 65 64 20 61 74 20 74 68 65 20 | .license.that.is.located.at.the. |
0100 | 62 6f 74 74 6f 6d 20 6f 66 20 74 68 69 73 20 66 69 6c 65 2e 0a 20 2a 2f 0a 0a 2f 2f 20 41 76 6f | bottom.of.this.file...*/..//.Avo |
0120 | 69 64 20 41 50 43 20 63 61 75 73 69 6e 67 20 72 61 6e 64 6f 6d 20 66 61 74 61 6c 20 65 72 72 6f | id.APC.causing.random.fatal.erro |
0140 | 72 73 20 70 65 72 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 6f 6d 70 6f 73 | rs.per.https://github.com/compos |
0160 | 65 72 2f 63 6f 6d 70 6f 73 65 72 2f 69 73 73 75 65 73 2f 32 36 34 0a 69 66 20 28 65 78 74 65 6e | er/composer/issues/264.if.(exten |
0180 | 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 61 70 63 27 29 20 26 26 20 69 6e 69 5f 67 65 74 28 27 61 | sion_loaded('apc').&&.ini_get('a |
01a0 | 70 63 2e 65 6e 61 62 6c 65 5f 63 6c 69 27 29 20 26 26 20 69 6e 69 5f 67 65 74 28 27 61 70 63 2e | pc.enable_cli').&&.ini_get('apc. |
01c0 | 63 61 63 68 65 5f 62 79 5f 64 65 66 61 75 6c 74 27 29 29 20 7b 0a 20 20 20 20 69 66 20 28 76 65 | cache_by_default')).{.....if.(ve |
01e0 | 72 73 69 6f 6e 5f 63 6f 6d 70 61 72 65 28 70 68 70 76 65 72 73 69 6f 6e 28 27 61 70 63 27 29 2c | rsion_compare(phpversion('apc'), |
0200 | 20 27 33 2e 30 2e 31 32 27 2c 20 27 3e 3d 27 29 29 20 7b 0a 20 20 20 20 20 20 20 20 69 6e 69 5f | .'3.0.12',.'>=')).{.........ini_ |
0220 | 73 65 74 28 27 61 70 63 2e 63 61 63 68 65 5f 62 79 5f 64 65 66 61 75 6c 74 27 2c 20 30 29 3b 0a | set('apc.cache_by_default',.0);. |
0240 | 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 66 77 72 69 74 65 28 53 54 44 45 | ....}.else.{.........fwrite(STDE |
0260 | 52 52 2c 20 27 57 61 72 6e 69 6e 67 3a 20 41 50 43 20 3c 3d 20 33 2e 30 2e 31 32 20 6d 61 79 20 | RR,.'Warning:.APC.<=.3.0.12.may. |
0280 | 63 61 75 73 65 20 66 61 74 61 6c 20 65 72 72 6f 72 73 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 | cause.fatal.errors.when.running. |
02a0 | 63 6f 6d 70 6f 73 65 72 20 63 6f 6d 6d 61 6e 64 73 2e 27 2e 50 48 50 5f 45 4f 4c 29 3b 0a 20 20 | composer.commands.'.PHP_EOL);... |
02c0 | 20 20 20 20 20 20 66 77 72 69 74 65 28 53 54 44 45 52 52 2c 20 27 55 70 64 61 74 65 20 41 50 43 | ......fwrite(STDERR,.'Update.APC |
02e0 | 2c 20 6f 72 20 73 65 74 20 61 70 63 2e 65 6e 61 62 6c 65 5f 63 6c 69 20 6f 72 20 61 70 63 2e 63 | ,.or.set.apc.enable_cli.or.apc.c |
0300 | 61 63 68 65 5f 62 79 5f 64 65 66 61 75 6c 74 20 74 6f 20 30 20 69 6e 20 79 6f 75 72 20 70 68 70 | ache_by_default.to.0.in.your.php |
0320 | 2e 69 6e 69 2e 27 2e 50 48 50 5f 45 4f 4c 29 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 50 68 61 72 3a 3a | .ini.'.PHP_EOL);.....}.}..Phar:: |
0340 | 6d 61 70 50 68 61 72 28 27 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 27 29 3b 0a 64 65 66 69 6e 65 | mapPhar('composer.phar');.define |
0360 | 28 27 43 4f 4d 50 4f 53 45 52 5f 44 45 56 5f 57 41 52 4e 49 4e 47 5f 54 49 4d 45 27 2c 20 31 35 | ('COMPOSER_DEV_WARNING_TIME',.15 |
0380 | 33 38 31 32 39 37 38 35 29 3b 0a 72 65 71 75 69 72 65 20 27 70 68 61 72 3a 2f 2f 63 6f 6d 70 6f | 38129785);.require.'phar://compo |
03a0 | 73 65 72 2e 70 68 61 72 2f 62 69 6e 2f 63 6f 6d 70 6f 73 65 72 27 3b 0a 0a 5f 5f 48 41 4c 54 5f | ser.phar/bin/composer';..__HALT_ |
03c0 | 43 4f 4d 50 49 4c 45 52 28 29 3b 20 3f 3e 0d 0a f3 93 00 00 f2 01 00 00 11 00 00 00 01 00 0d 00 | COMPILER();.?>.................. |
03e0 | 00 00 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 00 00 00 00 2b 00 00 00 73 72 63 2f 43 6f 6d 70 6f | ..composer.phar....+...src/Compo |
0400 | 73 65 72 2f 41 75 74 6f 6c 6f 61 64 2f 41 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 2e 70 | ser/Autoload/AutoloadGenerator.p |
0420 | 68 70 3f 65 00 00 79 e5 5e 5b 3f 65 00 00 7f e1 3f be b6 01 00 00 00 00 00 00 2b 00 00 00 73 72 | hp?e..y.^[?e....?.........+...sr |
0440 | 63 2f 43 6f 6d 70 6f 73 65 72 2f 41 75 74 6f 6c 6f 61 64 2f 43 6c 61 73 73 4d 61 70 47 65 6e 65 | c/Composer/Autoload/ClassMapGene |
0460 | 72 61 74 6f 72 2e 70 68 70 8b 12 00 00 79 e5 5e 5b 8b 12 00 00 4d e8 8d c4 b6 01 00 00 00 00 00 | rator.php....y.^[....M.......... |
0480 | 00 16 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 61 63 68 65 2e 70 68 70 92 13 00 00 79 | .....src/Composer/Cache.php....y |
04a0 | e5 5e 5b 92 13 00 00 ad 62 9a 30 b6 01 00 00 00 00 00 00 25 00 00 00 73 72 63 2f 43 6f 6d 70 6f | .^[.....b.0........%...src/Compo |
04c0 | 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 41 62 6f 75 74 43 6f 6d 6d 61 6e 64 2e 70 68 70 cd 02 00 00 | ser/Command/AboutCommand.php.... |
04e0 | 79 e5 5e 5b cd 02 00 00 b3 a2 41 79 b6 01 00 00 00 00 00 00 27 00 00 00 73 72 63 2f 43 6f 6d 70 | y.^[......Ay........'...src/Comp |
0500 | 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 41 72 63 68 69 76 65 43 6f 6d 6d 61 6e 64 2e 70 68 70 63 | oser/Command/ArchiveCommand.phpc |
0520 | 14 00 00 79 e5 5e 5b 63 14 00 00 a5 7b 07 ef b6 01 00 00 00 00 00 00 24 00 00 00 73 72 63 2f 43 | ...y.^[c....{..........$...src/C |
0540 | 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 42 61 73 65 43 6f 6d 6d 61 6e 64 2e 70 68 70 d2 | omposer/Command/BaseCommand.php. |
0560 | 0b 00 00 79 e5 5e 5b d2 0b 00 00 a8 08 bc 91 b6 01 00 00 00 00 00 00 2e 00 00 00 73 72 63 2f 43 | ...y.^[....................src/C |
0580 | 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 42 61 73 65 44 65 70 65 6e 64 65 6e 63 79 43 6f | omposer/Command/BaseDependencyCo |
05a0 | 6d 6d 61 6e 64 2e 70 68 70 f1 18 00 00 79 e5 5e 5b f1 18 00 00 58 67 46 f0 b6 01 00 00 00 00 00 | mmand.php....y.^[....XgF........ |
05c0 | 00 31 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 43 68 65 63 6b 50 | .1...src/Composer/Command/CheckP |
05e0 | 6c 61 74 66 6f 72 6d 52 65 71 73 43 6f 6d 6d 61 6e 64 2e 70 68 70 9d 0c 00 00 79 e5 5e 5b 9d 0c | latformReqsCommand.php....y.^[.. |
0600 | 00 00 9f 4c 92 9e b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 | ...L..........*...src/Composer/C |
0620 | 6f 6d 6d 61 6e 64 2f 43 6c 65 61 72 43 61 63 68 65 43 6f 6d 6d 61 6e 64 2e 70 68 70 5e 05 00 00 | ommand/ClearCacheCommand.php^... |
0640 | 79 e5 5e 5b 5e 05 00 00 15 a8 e3 6a b6 01 00 00 00 00 00 00 26 00 00 00 73 72 63 2f 43 6f 6d 70 | y.^[^......j........&...src/Comp |
0660 | 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 43 6f 6e 66 69 67 43 6f 6d 6d 61 6e 64 2e 70 68 70 89 49 | oser/Command/ConfigCommand.php.I |
0680 | 00 00 79 e5 5e 5b 89 49 00 00 e4 b3 ef 80 b6 01 00 00 00 00 00 00 2d 00 00 00 73 72 63 2f 43 6f | ..y.^[.I..............-...src/Co |
06a0 | 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 43 72 65 61 74 65 50 72 6f 6a 65 63 74 43 6f 6d 6d | mposer/Command/CreateProjectComm |
06c0 | 61 6e 64 2e 70 68 70 e4 35 00 00 79 e5 5e 5b e4 35 00 00 c5 9c e4 63 b6 01 00 00 00 00 00 00 27 | and.php.5..y.^[.5.....c........' |
06e0 | 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 44 65 70 65 6e 64 73 43 | ...src/Composer/Command/DependsC |
0700 | 6f 6d 6d 61 6e 64 2e 70 68 70 b8 02 00 00 79 e5 5e 5b b8 02 00 00 01 4b 1b b0 b6 01 00 00 00 00 | ommand.php....y.^[.....K........ |
0720 | 00 00 28 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 44 69 61 67 6e | ..(...src/Composer/Command/Diagn |
0740 | 6f 73 65 43 6f 6d 6d 61 6e 64 2e 70 68 70 6d 49 00 00 79 e5 5e 5b 6d 49 00 00 5d fa 45 21 b6 01 | oseCommand.phpmI..y.^[mI..].E!.. |
0760 | 00 00 00 00 00 00 2c 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 44 | ......,...src/Composer/Command/D |
0780 | 75 6d 70 41 75 74 6f 6c 6f 61 64 43 6f 6d 6d 61 6e 64 2e 70 68 70 13 0a 00 00 79 e5 5e 5b 13 0a | umpAutoloadCommand.php....y.^[.. |
07a0 | 00 00 dd 04 b8 3a b6 01 00 00 00 00 00 00 24 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 | .....:........$...src/Composer/C |
07c0 | 6f 6d 6d 61 6e 64 2f 45 78 65 63 43 6f 6d 6d 61 6e 64 2e 70 68 70 6b 07 00 00 79 e5 5e 5b 6b 07 | ommand/ExecCommand.phpk...y.^[k. |
07e0 | 00 00 bc 93 c0 5b b6 01 00 00 00 00 00 00 26 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 | .....[........&...src/Composer/C |
0800 | 6f 6d 6d 61 6e 64 2f 47 6c 6f 62 61 6c 43 6f 6d 6d 61 6e 64 2e 70 68 70 fd 07 00 00 79 e5 5e 5b | ommand/GlobalCommand.php....y.^[ |
0820 | fd 07 00 00 d3 54 91 03 b6 01 00 00 00 00 00 00 24 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 | .....T..........$...src/Composer |
0840 | 2f 43 6f 6d 6d 61 6e 64 2f 48 6f 6d 65 43 6f 6d 6d 61 6e 64 2e 70 68 70 c4 0e 00 00 79 e5 5e 5b | /Command/HomeCommand.php....y.^[ |
0860 | c4 0e 00 00 c7 07 48 03 b6 01 00 00 00 00 00 00 24 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 | ......H.........$...src/Composer |
0880 | 2f 43 6f 6d 6d 61 6e 64 2f 49 6e 69 74 43 6f 6d 6d 61 6e 64 2e 70 68 70 95 4b 00 00 79 e5 5e 5b | /Command/InitCommand.php.K..y.^[ |
08a0 | 95 4b 00 00 84 79 08 9f b6 01 00 00 00 00 00 00 27 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 | .K...y..........'...src/Composer |
08c0 | 2f 43 6f 6d 6d 61 6e 64 2f 49 6e 73 74 61 6c 6c 43 6f 6d 6d 61 6e 64 2e 70 68 70 17 14 00 00 79 | /Command/InstallCommand.php....y |
08e0 | e5 5e 5b 17 14 00 00 5b 1c 09 9a b6 01 00 00 00 00 00 00 28 00 00 00 73 72 63 2f 43 6f 6d 70 6f | .^[....[...........(...src/Compo |
0900 | 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 4c 69 63 65 6e 73 65 73 43 6f 6d 6d 61 6e 64 2e 70 68 70 3b | ser/Command/LicensesCommand.php; |
0920 | 0e 00 00 79 e5 5e 5b 3b 0e 00 00 07 99 8f 55 b6 01 00 00 00 00 00 00 28 00 00 00 73 72 63 2f 43 | ...y.^[;......U........(...src/C |
0940 | 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 4f 75 74 64 61 74 65 64 43 6f 6d 6d 61 6e 64 2e | omposer/Command/OutdatedCommand. |
0960 | 70 68 70 b1 0a 00 00 79 e5 5e 5b b1 0a 00 00 bc 01 4c d3 b6 01 00 00 00 00 00 00 29 00 00 00 73 | php....y.^[......L.........)...s |
0980 | 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 50 72 6f 68 69 62 69 74 73 43 6f 6d | rc/Composer/Command/ProhibitsCom |
09a0 | 6d 61 6e 64 2e 70 68 70 cc 02 00 00 79 e5 5e 5b cc 02 00 00 15 a8 5b ae b6 01 00 00 00 00 00 00 | mand.php....y.^[......[......... |
09c0 | 26 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 52 65 6d 6f 76 65 43 | &...src/Composer/Command/RemoveC |
09e0 | 6f 6d 6d 61 6e 64 2e 70 68 70 9c 15 00 00 79 e5 5e 5b 9c 15 00 00 51 b6 8f af b6 01 00 00 00 00 | ommand.php....y.^[....Q......... |
0a00 | 00 00 27 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 52 65 71 75 69 | ..'...src/Composer/Command/Requi |
0a20 | 72 65 43 6f 6d 6d 61 6e 64 2e 70 68 70 d7 20 00 00 79 e5 5e 5b d7 20 00 00 b3 aa a8 df b6 01 00 | reCommand.php....y.^[........... |
0a40 | 00 00 00 00 00 29 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 52 75 | .....)...src/Composer/Command/Ru |
0a60 | 6e 53 63 72 69 70 74 43 6f 6d 6d 61 6e 64 2e 70 68 70 e3 0e 00 00 79 e5 5e 5b e3 0e 00 00 98 15 | nScriptCommand.php....y.^[...... |
0a80 | 1b d4 b6 01 00 00 00 00 00 00 2b 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 | ..........+...src/Composer/Comma |
0aa0 | 6e 64 2f 53 63 72 69 70 74 41 6c 69 61 73 43 6f 6d 6d 61 6e 64 2e 70 68 70 70 05 00 00 79 e5 5e | nd/ScriptAliasCommand.phpp...y.^ |
0ac0 | 5b 70 05 00 00 67 0d 86 28 b6 01 00 00 00 00 00 00 26 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 | [p...g..(........&...src/Compose |
0ae0 | 72 2f 43 6f 6d 6d 61 6e 64 2f 53 65 61 72 63 68 43 6f 6d 6d 61 6e 64 2e 70 68 70 e4 08 00 00 79 | r/Command/SearchCommand.php....y |
0b00 | e5 5e 5b e4 08 00 00 f5 b5 66 94 b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 6f | .^[......f.........*...src/Compo |
0b20 | 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 53 65 6c 66 55 70 64 61 74 65 43 6f 6d 6d 61 6e 64 2e 70 68 | ser/Command/SelfUpdateCommand.ph |
0b40 | 70 cc 32 00 00 79 e5 5e 5b cc 32 00 00 11 da 36 0d b6 01 00 00 00 00 00 00 24 00 00 00 73 72 63 | p.2..y.^[.2....6.........$...src |
0b60 | 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 53 68 6f 77 43 6f 6d 6d 61 6e 64 2e 70 68 | /Composer/Command/ShowCommand.ph |
0b80 | 70 5f 6d 00 00 79 e5 5e 5b 5f 6d 00 00 82 a4 3a 61 b6 01 00 00 00 00 00 00 26 00 00 00 73 72 63 | p_m..y.^[_m....:a........&...src |
0ba0 | 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 53 74 61 74 75 73 43 6f 6d 6d 61 6e 64 2e | /Composer/Command/StatusCommand. |
0bc0 | 70 68 70 5c 15 00 00 79 e5 5e 5b 5c 15 00 00 ab 49 03 6e b6 01 00 00 00 00 00 00 28 00 00 00 73 | php\...y.^[\....I.n........(...s |
0be0 | 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 53 75 67 67 65 73 74 73 43 6f 6d 6d | rc/Composer/Command/SuggestsComm |
0c00 | 61 6e 64 2e 70 68 70 a9 0d 00 00 79 e5 5e 5b a9 0d 00 00 3c 51 11 fe b6 01 00 00 00 00 00 00 26 | and.php....y.^[....<Q..........& |
0c20 | 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 55 70 64 61 74 65 43 6f | ...src/Composer/Command/UpdateCo |
0c40 | 6d 6d 61 6e 64 2e 70 68 70 b5 23 00 00 79 e5 5e 5b b5 23 00 00 40 8a 34 2d b6 01 00 00 00 00 00 | mmand.php.#..y.^[.#..@.4-....... |
0c60 | 00 28 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 56 61 6c 69 64 61 | .(...src/Composer/Command/Valida |
0c80 | 74 65 43 6f 6d 6d 61 6e 64 2e 70 68 70 24 14 00 00 79 e5 5e 5b 24 14 00 00 cc 65 1e 57 b6 01 00 | teCommand.php$...y.^[$....e.W... |
0ca0 | 00 00 00 00 00 19 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 70 6f 73 65 72 2e 70 | .........src/Composer/Composer.p |
0cc0 | 68 70 23 0a 00 00 79 e5 5e 5b 23 0a 00 00 d7 93 36 c8 b6 01 00 00 00 00 00 00 17 00 00 00 73 72 | hp#...y.^[#.....6.............sr |
0ce0 | 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6e 66 69 67 2e 70 68 70 ce 22 00 00 79 e5 5e 5b ce 22 00 | c/Composer/Config.php."..y.^[.". |
0d00 | 00 29 16 ce 5c b6 01 00 00 00 00 00 00 2d 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f | .)..\........-...src/Composer/Co |
0d20 | 6e 66 69 67 2f 43 6f 6e 66 69 67 53 6f 75 72 63 65 49 6e 74 65 72 66 61 63 65 2e 70 68 70 0e 02 | nfig/ConfigSourceInterface.php.. |
0d40 | 00 00 79 e5 5e 5b 0e 02 00 00 b3 0c 5b 2f b6 01 00 00 00 00 00 00 28 00 00 00 73 72 63 2f 43 6f | ..y.^[......[/........(...src/Co |
0d60 | 6d 70 6f 73 65 72 2f 43 6f 6e 66 69 67 2f 4a 73 6f 6e 43 6f 6e 66 69 67 53 6f 75 72 63 65 2e 70 | mposer/Config/JsonConfigSource.p |
0d80 | 68 70 75 13 00 00 79 e5 5e 5b 75 13 00 00 3d a4 1c 83 b6 01 00 00 00 00 00 00 24 00 00 00 73 72 | hpu...y.^[u...=...........$...sr |
0da0 | 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6e 73 6f 6c 65 2f 41 70 70 6c 69 63 61 74 69 6f 6e 2e 70 | c/Composer/Console/Application.p |
0dc0 | 68 70 da 33 00 00 79 e5 5e 5b da 33 00 00 0b fd 25 44 b6 01 00 00 00 00 00 00 2c 00 00 00 73 72 | hp.3..y.^[.3....%D........,...sr |
0de0 | 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6e 73 6f 6c 65 2f 48 74 6d 6c 4f 75 74 70 75 74 46 6f 72 | c/Composer/Console/HtmlOutputFor |
0e00 | 6d 61 74 74 65 72 2e 70 68 70 33 06 00 00 79 e5 5e 5b 33 06 00 00 da 81 45 75 b6 01 00 00 00 00 | matter.php3...y.^[3.....Eu...... |
0e20 | 00 00 2d 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 | ..-...src/Composer/DependencyRes |
0e40 | 6f 6c 76 65 72 2f 44 65 63 69 73 69 6f 6e 73 2e 70 68 70 51 0f 00 00 79 e5 5e 5b 51 0f 00 00 3f | olver/Decisions.phpQ...y.^[Q...? |
0e60 | 98 ac 24 b6 01 00 00 00 00 00 00 31 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 | ..$........1...src/Composer/Depe |
0e80 | 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 44 65 66 61 75 6c 74 50 6f 6c 69 63 79 2e 70 68 70 | ndencyResolver/DefaultPolicy.php |
0ea0 | 02 17 00 00 79 e5 5e 5b 02 17 00 00 f5 dd 76 7f b6 01 00 00 00 00 00 00 2f 00 00 00 73 72 63 2f | ....y.^[......v........./...src/ |
0ec0 | 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 47 65 6e 65 | Composer/DependencyResolver/Gene |
0ee0 | 72 69 63 52 75 6c 65 2e 70 68 70 b5 03 00 00 79 e5 5e 5b b5 03 00 00 19 e1 ab a4 b6 01 00 00 00 | ricRule.php....y.^[............. |
0f00 | 00 00 00 3e 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 | ...>...src/Composer/DependencyRe |
0f20 | 73 6f 6c 76 65 72 2f 4f 70 65 72 61 74 69 6f 6e 2f 49 6e 73 74 61 6c 6c 4f 70 65 72 61 74 69 6f | solver/Operation/InstallOperatio |
0f40 | 6e 2e 70 68 70 43 02 00 00 79 e5 5e 5b 43 02 00 00 b4 5c f5 2a b6 01 00 00 00 00 00 00 49 00 00 | n.phpC...y.^[C....\.*........I.. |
0f60 | 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 | .src/Composer/DependencyResolver |
0f80 | 2f 4f 70 65 72 61 74 69 6f 6e 2f 4d 61 72 6b 41 6c 69 61 73 49 6e 73 74 61 6c 6c 65 64 4f 70 65 | /Operation/MarkAliasInstalledOpe |
0fa0 | 72 61 74 69 6f 6e 2e 70 68 70 f7 02 00 00 79 e5 5e 5b f7 02 00 00 ef ce e0 f7 b6 01 00 00 00 00 | ration.php....y.^[.............. |
0fc0 | 00 00 4b 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 | ..K...src/Composer/DependencyRes |
0fe0 | 6f 6c 76 65 72 2f 4f 70 65 72 61 74 69 6f 6e 2f 4d 61 72 6b 41 6c 69 61 73 55 6e 69 6e 73 74 61 | olver/Operation/MarkAliasUninsta |
1000 | 6c 6c 65 64 4f 70 65 72 61 74 69 6f 6e 2e 70 68 70 fd 02 00 00 79 e5 5e 5b fd 02 00 00 19 33 23 | lledOperation.php....y.^[.....3# |
1020 | 86 b6 01 00 00 00 00 00 00 40 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 | .........@...src/Composer/Depend |
1040 | 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 4f 70 65 72 61 74 69 6f 6e 2f 4f 70 65 72 61 74 69 6f 6e | encyResolver/Operation/Operation |
1060 | 49 6e 74 65 72 66 61 63 65 2e 70 68 70 d3 00 00 00 79 e5 5e 5b d3 00 00 00 d9 e2 26 e4 b6 01 00 | Interface.php....y.^[......&.... |
1080 | 00 00 00 00 00 3d 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 | .....=...src/Composer/Dependency |
10a0 | 52 65 73 6f 6c 76 65 72 2f 4f 70 65 72 61 74 69 6f 6e 2f 53 6f 6c 76 65 72 4f 70 65 72 61 74 69 | Resolver/Operation/SolverOperati |
10c0 | 6f 6e 2e 70 68 70 b9 01 00 00 79 e5 5e 5b b9 01 00 00 26 a2 65 0a b6 01 00 00 00 00 00 00 40 00 | on.php....y.^[....&.e.........@. |
10e0 | 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 | ..src/Composer/DependencyResolve |
1100 | 72 2f 4f 70 65 72 61 74 69 6f 6e 2f 55 6e 69 6e 73 74 61 6c 6c 4f 70 65 72 61 74 69 6f 6e 2e 70 | r/Operation/UninstallOperation.p |
1120 | 68 70 49 02 00 00 79 e5 5e 5b 49 02 00 00 46 fb c2 c9 b6 01 00 00 00 00 00 00 3d 00 00 00 73 72 | hpI...y.^[I...F...........=...sr |
1140 | 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 4f 70 | c/Composer/DependencyResolver/Op |
1160 | 65 72 61 74 69 6f 6e 2f 55 70 64 61 74 65 4f 70 65 72 61 74 69 6f 6e 2e 70 68 70 68 03 00 00 79 | eration/UpdateOperation.phph...y |
1180 | e5 5e 5b 68 03 00 00 f6 53 d5 5d b6 01 00 00 00 00 00 00 33 00 00 00 73 72 63 2f 43 6f 6d 70 6f | .^[h....S.]........3...src/Compo |
11a0 | 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 50 6f 6c 69 63 79 49 6e 74 | ser/DependencyResolver/PolicyInt |
11c0 | 65 72 66 61 63 65 2e 70 68 70 ad 01 00 00 79 e5 5e 5b ad 01 00 00 18 9f 8b 52 b6 01 00 00 00 00 | erface.php....y.^[.......R...... |
11e0 | 00 00 28 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 | ..(...src/Composer/DependencyRes |
1200 | 6f 6c 76 65 72 2f 50 6f 6f 6c 2e 70 68 70 b0 22 00 00 79 e5 5e 5b b0 22 00 00 1d 09 8e 25 b6 01 | olver/Pool.php."..y.^[.".....%.. |
1220 | 00 00 00 00 00 00 2b 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 | ......+...src/Composer/Dependenc |
1240 | 79 52 65 73 6f 6c 76 65 72 2f 50 72 6f 62 6c 65 6d 2e 70 68 70 a4 18 00 00 79 e5 5e 5b a4 18 00 | yResolver/Problem.php....y.^[... |
1260 | 00 00 05 13 de b6 01 00 00 00 00 00 00 2b 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 | .............+...src/Composer/De |
1280 | 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 52 65 71 75 65 73 74 2e 70 68 70 83 04 00 00 | pendencyResolver/Request.php.... |
12a0 | 79 e5 5e 5b 83 04 00 00 e5 56 50 84 b6 01 00 00 00 00 00 00 28 00 00 00 73 72 63 2f 43 6f 6d 70 | y.^[.....VP.........(...src/Comp |
12c0 | 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 52 75 6c 65 2e 70 68 70 | oser/DependencyResolver/Rule.php |
12e0 | ab 18 00 00 79 e5 5e 5b ab 18 00 00 f4 d3 e7 b4 b6 01 00 00 00 00 00 00 31 00 00 00 73 72 63 2f | ....y.^[................1...src/ |
1300 | 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 52 75 6c 65 | Composer/DependencyResolver/Rule |
1320 | 32 4c 69 74 65 72 61 6c 73 2e 70 68 70 18 05 00 00 79 e5 5e 5b 18 05 00 00 74 5a c5 c9 b6 01 00 | 2Literals.php....y.^[....tZ..... |
1340 | 00 00 00 00 00 2b 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 | .....+...src/Composer/Dependency |
1360 | 52 65 73 6f 6c 76 65 72 2f 52 75 6c 65 53 65 74 2e 70 68 70 aa 0a 00 00 79 e5 5e 5b aa 0a 00 00 | Resolver/RuleSet.php....y.^[.... |
1380 | 5f ce 82 1b b6 01 00 00 00 00 00 00 34 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 | _...........4...src/Composer/Dep |
13a0 | 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 52 75 6c 65 53 65 74 47 65 6e 65 72 61 74 6f 72 | endencyResolver/RuleSetGenerator |
13c0 | 2e 70 68 70 46 1b 00 00 79 e5 5e 5b 46 1b 00 00 2f 49 04 d0 b6 01 00 00 00 00 00 00 33 00 00 00 | .phpF...y.^[F.../I..........3... |
13e0 | 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f | src/Composer/DependencyResolver/ |
1400 | 52 75 6c 65 53 65 74 49 74 65 72 61 74 6f 72 2e 70 68 70 11 06 00 00 79 e5 5e 5b 11 06 00 00 9b | RuleSetIterator.php....y.^[..... |
1420 | 43 fc 24 b6 01 00 00 00 00 00 00 32 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 | C.$........2...src/Composer/Depe |
1440 | 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 52 75 6c 65 57 61 74 63 68 43 68 61 69 6e 2e 70 68 | ndencyResolver/RuleWatchChain.ph |
1460 | 70 69 01 00 00 79 e5 5e 5b 69 01 00 00 68 ef 9a 2c b6 01 00 00 00 00 00 00 32 00 00 00 73 72 63 | pi...y.^[i...h..,........2...src |
1480 | 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 52 75 6c | /Composer/DependencyResolver/Rul |
14a0 | 65 57 61 74 63 68 47 72 61 70 68 2e 70 68 70 e1 06 00 00 79 e5 5e 5b e1 06 00 00 89 72 f4 76 b6 | eWatchGraph.php....y.^[.....r.v. |
14c0 | 01 00 00 00 00 00 00 31 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e | .......1...src/Composer/Dependen |
14e0 | 63 79 52 65 73 6f 6c 76 65 72 2f 52 75 6c 65 57 61 74 63 68 4e 6f 64 65 2e 70 68 70 05 04 00 00 | cyResolver/RuleWatchNode.php.... |
1500 | 79 e5 5e 5b 05 04 00 00 8f 47 64 37 b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 | y.^[.....Gd7........*...src/Comp |
1520 | 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 53 6f 6c 76 65 72 2e 70 | oser/DependencyResolver/Solver.p |
1540 | 68 70 2c 3a 00 00 79 e5 5e 5b 2c 3a 00 00 b2 e3 7e 9c b6 01 00 00 00 00 00 00 36 00 00 00 73 72 | hp,:..y.^[,:....~.........6...sr |
1560 | 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 53 6f | c/Composer/DependencyResolver/So |
1580 | 6c 76 65 72 42 75 67 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 99 01 00 00 79 e5 5e 5b 99 01 00 00 | lverBugException.php....y.^[.... |
15a0 | 58 12 67 36 b6 01 00 00 00 00 00 00 3b 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 | X.g6........;...src/Composer/Dep |
15c0 | 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 53 6f 6c 76 65 72 50 72 6f 62 6c 65 6d 73 45 78 | endencyResolver/SolverProblemsEx |
15e0 | 63 65 70 74 69 6f 6e 2e 70 68 70 f4 07 00 00 79 e5 5e 5b f4 07 00 00 d7 7c c5 a6 b6 01 00 00 00 | ception.php....y.^[.....|....... |
1600 | 00 00 00 2f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 | .../...src/Composer/DependencyRe |
1620 | 73 6f 6c 76 65 72 2f 54 72 61 6e 73 61 63 74 69 6f 6e 2e 70 68 70 d7 13 00 00 79 e5 5e 5b d7 13 | solver/Transaction.php....y.^[.. |
1640 | 00 00 56 6d ec 9f b6 01 00 00 00 00 00 00 2d 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 | ..Vm..........-...src/Composer/D |
1660 | 6f 77 6e 6c 6f 61 64 65 72 2f 41 72 63 68 69 76 65 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 c6 | ownloader/ArchiveDownloader.php. |
1680 | 09 00 00 79 e5 5e 5b c6 09 00 00 47 20 73 30 b6 01 00 00 00 00 00 00 31 00 00 00 73 72 63 2f 43 | ...y.^[....G.s0........1...src/C |
16a0 | 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 43 68 61 6e 67 65 52 65 70 6f 72 74 49 | omposer/Downloader/ChangeReportI |
16c0 | 6e 74 65 72 66 61 63 65 2e 70 68 70 cc 00 00 00 79 e5 5e 5b cc 00 00 00 af e0 a8 bf b6 01 00 00 | nterface.php....y.^[............ |
16e0 | 00 00 00 00 2b 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f | ....+...src/Composer/Downloader/ |
1700 | 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 2e 70 68 70 60 15 00 00 79 e5 5e 5b 60 15 00 00 23 | DownloadManager.php`...y.^[`...# |
1720 | cf 58 14 b6 01 00 00 00 00 00 00 2f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e | .X........./...src/Composer/Down |
1740 | 6c 6f 61 64 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 65 2e 70 68 70 ca 01 | loader/DownloaderInterface.php.. |
1760 | 00 00 79 e5 5e 5b ca 01 00 00 67 73 21 6c b6 01 00 00 00 00 00 00 33 00 00 00 73 72 63 2f 43 6f | ..y.^[....gs!l........3...src/Co |
1780 | 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 44 76 63 73 44 6f 77 6e 6c 6f 61 64 65 72 | mposer/Downloader/DvcsDownloader |
17a0 | 49 6e 74 65 72 66 61 63 65 2e 70 68 70 d1 00 00 00 79 e5 5e 5b d1 00 00 00 26 c1 9c bf b6 01 00 | Interface.php....y.^[....&...... |
17c0 | 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 | .....*...src/Composer/Downloader |
17e0 | 2f 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 1a 1c 00 00 79 e5 5e 5b 1a 1c 00 00 a4 | /FileDownloader.php....y.^[..... |
1800 | 8e 4d 7e b6 01 00 00 00 00 00 00 2f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e | .M~......../...src/Composer/Down |
1820 | 6c 6f 61 64 65 72 2f 46 69 6c 65 73 79 73 74 65 6d 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 0a 01 | loader/FilesystemException.php.. |
1840 | 00 00 79 e5 5e 5b 0a 01 00 00 2e 2d 1e 8b b6 01 00 00 00 00 00 00 2c 00 00 00 73 72 63 2f 43 6f | ..y.^[.....-..........,...src/Co |
1860 | 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 46 6f 73 73 69 6c 44 6f 77 6e 6c 6f 61 64 | mposer/Downloader/FossilDownload |
1880 | 65 72 2e 70 68 70 82 0b 00 00 79 e5 5e 5b 82 0b 00 00 dc 81 49 69 b6 01 00 00 00 00 00 00 29 00 | er.php....y.^[......Ii........). |
18a0 | 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 47 69 74 44 6f 77 | ..src/Composer/Downloader/GitDow |
18c0 | 6e 6c 6f 61 64 65 72 2e 70 68 70 71 34 00 00 79 e5 5e 5b 71 34 00 00 5a ce c7 d7 b6 01 00 00 00 | nloader.phpq4..y.^[q4..Z........ |
18e0 | 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 47 | ...*...src/Composer/Downloader/G |
1900 | 7a 69 70 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 f3 06 00 00 79 e5 5e 5b f3 06 00 00 7d da 6f | zipDownloader.php....y.^[....}.o |
1920 | c2 b6 01 00 00 00 00 00 00 28 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f | .........(...src/Composer/Downlo |
1940 | 61 64 65 72 2f 48 67 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 94 08 00 00 79 e5 5e 5b 94 08 00 | ader/HgDownloader.php....y.^[... |
1960 | 00 df 69 73 cc b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f | ..is.........*...src/Composer/Do |
1980 | 77 6e 6c 6f 61 64 65 72 2f 50 61 74 68 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 51 11 00 00 79 | wnloader/PathDownloader.phpQ...y |
19a0 | e5 5e 5b 51 11 00 00 43 6e 03 a4 b6 01 00 00 00 00 00 00 30 00 00 00 73 72 63 2f 43 6f 6d 70 6f | .^[Q...Cn..........0...src/Compo |
19c0 | 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 50 65 61 72 50 61 63 6b 61 67 65 45 78 74 72 61 63 | ser/Downloader/PearPackageExtrac |
19e0 | 74 6f 72 2e 70 68 70 75 1b 00 00 79 e5 5e 5b 75 1b 00 00 7a 84 15 87 b6 01 00 00 00 00 00 00 2e | tor.phpu...y.^[u...z............ |
1a00 | 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 50 65 72 66 6f | ...src/Composer/Downloader/Perfo |
1a20 | 72 63 65 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 a7 07 00 00 79 e5 5e 5b a7 07 00 00 e2 83 10 | rceDownloader.php....y.^[....... |
1a40 | a8 b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f | .........*...src/Composer/Downlo |
1a60 | 61 64 65 72 2f 50 68 61 72 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 e5 00 00 00 79 e5 5e 5b e5 | ader/PharDownloader.php....y.^[. |
1a80 | 00 00 00 de c9 1f e7 b6 01 00 00 00 00 00 00 29 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f | ...............)...src/Composer/ |
1aa0 | 44 6f 77 6e 6c 6f 61 64 65 72 2f 52 61 72 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 9e 07 00 00 | Downloader/RarDownloader.php.... |
1ac0 | 79 e5 5e 5b 9e 07 00 00 36 09 33 55 b6 01 00 00 00 00 00 00 29 00 00 00 73 72 63 2f 43 6f 6d 70 | y.^[....6.3U........)...src/Comp |
1ae0 | 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 53 76 6e 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 | oser/Downloader/SvnDownloader.ph |
1b00 | 70 47 14 00 00 79 e5 5e 5b 47 14 00 00 4d 23 6a 1d b6 01 00 00 00 00 00 00 29 00 00 00 73 72 63 | pG...y.^[G...M#j.........)...src |
1b20 | 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 54 61 72 44 6f 77 6e 6c 6f 61 64 | /Composer/Downloader/TarDownload |
1b40 | 65 72 2e 70 68 70 e3 00 00 00 79 e5 5e 5b e3 00 00 00 cd 92 58 3f b6 01 00 00 00 00 00 00 2e 00 | er.php....y.^[......X?.......... |
1b60 | 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 54 72 61 6e 73 70 | ..src/Composer/Downloader/Transp |
1b80 | 6f 72 74 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 3d 02 00 00 79 e5 5e 5b 3d 02 00 00 5a ce c8 de | ortException.php=...y.^[=...Z... |
1ba0 | b6 01 00 00 00 00 00 00 39 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 | ........9...src/Composer/Downloa |
1bc0 | 64 65 72 2f 56 63 73 43 61 70 61 62 6c 65 44 6f 77 6e 6c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 | der/VcsCapableDownloaderInterfac |
1be0 | 65 2e 70 68 70 d4 00 00 00 79 e5 5e 5b d4 00 00 00 60 a7 f4 f6 b6 01 00 00 00 00 00 00 29 00 00 | e.php....y.^[....`...........).. |
1c00 | 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 56 63 73 44 6f 77 6e | .src/Composer/Downloader/VcsDown |
1c20 | 6c 6f 61 64 65 72 2e 70 68 70 a1 16 00 00 79 e5 5e 5b a1 16 00 00 28 09 e0 3e b6 01 00 00 00 00 | loader.php....y.^[....(..>...... |
1c40 | 00 00 28 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 58 7a | ..(...src/Composer/Downloader/Xz |
1c60 | 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 a7 04 00 00 79 e5 5e 5b a7 04 00 00 57 24 3b e1 b6 01 | Downloader.php....y.^[....W$;... |
1c80 | 00 00 00 00 00 00 29 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 | ......)...src/Composer/Downloade |
1ca0 | 72 2f 5a 69 70 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 e8 14 00 00 79 e5 5e 5b e8 14 00 00 d3 | r/ZipDownloader.php....y.^[..... |
1cc0 | 39 88 ff b6 01 00 00 00 00 00 00 26 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 45 76 65 6e | 9..........&...src/Composer/Even |
1ce0 | 74 44 69 73 70 61 74 63 68 65 72 2f 45 76 65 6e 74 2e 70 68 70 a0 02 00 00 79 e5 5e 5b a0 02 00 | tDispatcher/Event.php....y.^[... |
1d00 | 00 b1 99 6a ef b6 01 00 00 00 00 00 00 30 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 45 76 | ...j.........0...src/Composer/Ev |
1d20 | 65 6e 74 44 69 73 70 61 74 63 68 65 72 2f 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2e 70 68 | entDispatcher/EventDispatcher.ph |
1d40 | 70 a0 32 00 00 79 e5 5e 5b a0 32 00 00 61 6e d5 33 b6 01 00 00 00 00 00 00 39 00 00 00 73 72 63 | p.2..y.^[.2..an.3........9...src |
1d60 | 2f 43 6f 6d 70 6f 73 65 72 2f 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2f 45 76 65 6e 74 53 | /Composer/EventDispatcher/EventS |
1d80 | 75 62 73 63 72 69 62 65 72 49 6e 74 65 72 66 61 63 65 2e 70 68 70 a9 00 00 00 79 e5 5e 5b a9 00 | ubscriberInterface.php....y.^[.. |
1da0 | 00 00 68 b7 01 30 b6 01 00 00 00 00 00 00 39 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 45 | ..h..0........9...src/Composer/E |
1dc0 | 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2f 53 63 72 69 70 74 45 78 65 63 75 74 69 6f 6e 45 78 | ventDispatcher/ScriptExecutionEx |
1de0 | 63 65 70 74 69 6f 6e 2e 70 68 70 76 00 00 00 79 e5 5e 5b 76 00 00 00 77 5a 38 53 b6 01 00 00 00 | ception.phpv...y.^[v...wZ8S..... |
1e00 | 00 00 00 29 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 45 78 63 65 70 74 69 6f 6e 2f 4e 6f | ...)...src/Composer/Exception/No |
1e20 | 53 73 6c 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 66 00 00 00 79 e5 5e 5b 66 00 00 00 cb ed 4d 9d | SslException.phpf...y.^[f.....M. |
1e40 | b6 01 00 00 00 00 00 00 18 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 46 61 63 74 6f 72 79 | ............src/Composer/Factory |
1e60 | 2e 70 68 70 52 3d 00 00 79 e5 5e 5b 52 3d 00 00 64 ae 02 a4 b6 01 00 00 00 00 00 00 1a 00 00 00 | .phpR=..y.^[R=..d............... |
1e80 | 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 4f 2f 42 61 73 65 49 4f 2e 70 68 70 8c 10 00 00 79 e5 | src/Composer/IO/BaseIO.php....y. |
1ea0 | 5e 5b 8c 10 00 00 28 82 6c 91 b6 01 00 00 00 00 00 00 1c 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 | ^[....(.l.............src/Compos |
1ec0 | 65 72 2f 49 4f 2f 42 75 66 66 65 72 49 4f 2e 70 68 70 2a 04 00 00 79 e5 5e 5b 2a 04 00 00 a2 ae | er/IO/BufferIO.php*...y.^[*..... |
1ee0 | 68 54 b6 01 00 00 00 00 00 00 1d 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 4f 2f 43 6f | hT............src/Composer/IO/Co |
1f00 | 6e 73 6f 6c 65 49 4f 2e 70 68 70 36 17 00 00 79 e5 5e 5b 36 17 00 00 f6 19 23 24 b6 01 00 00 00 | nsoleIO.php6...y.^[6.....#$..... |
1f20 | 00 00 00 1f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 4f 2f 49 4f 49 6e 74 65 72 66 61 | .......src/Composer/IO/IOInterfa |
1f40 | 63 65 2e 70 68 70 ec 05 00 00 79 e5 5e 5b ec 05 00 00 00 d5 9d 0e b6 01 00 00 00 00 00 00 1a 00 | ce.php....y.^[.................. |
1f60 | 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 4f 2f 4e 75 6c 6c 49 4f 2e 70 68 70 c0 04 00 00 | ..src/Composer/IO/NullIO.php.... |
1f80 | 79 e5 5e 5b c0 04 00 00 46 60 73 ca b6 01 00 00 00 00 00 00 1a 00 00 00 73 72 63 2f 43 6f 6d 70 | y.^[....F`s.............src/Comp |
1fa0 | 6f 73 65 72 2f 49 6e 73 74 61 6c 6c 65 72 2e 70 68 70 1e 9d 00 00 79 e5 5e 5b 1e 9d 00 00 a1 71 | oser/Installer.php....y.^[.....q |
1fc0 | 34 c5 b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 6e 73 74 61 | 4.........*...src/Composer/Insta |
1fe0 | 6c 6c 65 72 2f 42 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 2e 70 68 70 d7 11 00 00 79 e5 5e 5b | ller/BinaryInstaller.php....y.^[ |
2000 | d7 11 00 00 a3 14 e6 71 b6 01 00 00 00 00 00 00 32 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 | .......q........2...src/Composer |
2020 | 2f 49 6e 73 74 61 6c 6c 65 72 2f 42 69 6e 61 72 79 50 72 65 73 65 6e 63 65 49 6e 74 65 72 66 61 | /Installer/BinaryPresenceInterfa |
2040 | 63 65 2e 70 68 70 cb 00 00 00 79 e5 5e 5b cb 00 00 00 c0 35 9a a8 b6 01 00 00 00 00 00 00 2e 00 | ce.php....y.^[.....5............ |
2060 | 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 6e 73 74 61 6c 6c 65 72 2f 49 6e 73 74 61 6c 6c | ..src/Composer/Installer/Install |
2080 | 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2e 70 68 70 2d 17 00 00 79 e5 5e 5b 2d 17 00 00 be 7d 8c 37 | ationManager.php-...y.^[-....}.7 |
20a0 | b6 01 00 00 00 00 00 00 29 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 6e 73 74 61 6c 6c | ........)...src/Composer/Install |
20c0 | 65 72 2f 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 2e 70 68 70 0e 06 00 00 79 e5 5e 5b 0e 06 00 | er/InstallerEvent.php....y.^[... |
20e0 | 00 6c d4 7a 69 b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 6e | .l.zi........*...src/Composer/In |
2100 | 73 74 61 6c 6c 65 72 2f 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 73 2e 70 68 70 de 00 00 00 79 | staller/InstallerEvents.php....y |
2120 | e5 5e 5b de 00 00 00 ec 9f 40 47 b6 01 00 00 00 00 00 00 2d 00 00 00 73 72 63 2f 43 6f 6d 70 6f | .^[......@G........-...src/Compo |
2140 | 73 65 72 2f 49 6e 73 74 61 6c 6c 65 72 2f 49 6e 73 74 61 6c 6c 65 72 49 6e 74 65 72 66 61 63 65 | ser/Installer/InstallerInterface |
2160 | 2e 70 68 70 e3 02 00 00 79 e5 5e 5b e3 02 00 00 5e 83 93 ca b6 01 00 00 00 00 00 00 2b 00 00 00 | .php....y.^[....^...........+... |
2180 | 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 6e 73 74 61 6c 6c 65 72 2f 4c 69 62 72 61 72 79 49 6e | src/Composer/Installer/LibraryIn |
21a0 | 73 74 61 6c 6c 65 72 2e 70 68 70 25 14 00 00 79 e5 5e 5b 25 14 00 00 0c bb 8f cc b6 01 00 00 00 | staller.php%...y.^[%............ |
21c0 | 00 00 00 2f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 6e 73 74 61 6c 6c 65 72 2f 4d 65 | .../...src/Composer/Installer/Me |
21e0 | 74 61 70 61 63 6b 61 67 65 49 6e 73 74 61 6c 6c 65 72 2e 70 68 70 9c 04 00 00 79 e5 5e 5b 9c 04 | tapackageInstaller.php....y.^[.. |
2200 | 00 00 c6 12 c5 21 b6 01 00 00 00 00 00 00 28 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 | .....!........(...src/Composer/I |
2220 | 6e 73 74 61 6c 6c 65 72 2f 4e 6f 6f 70 49 6e 73 74 61 6c 6c 65 72 2e 70 68 70 2b 05 00 00 79 e5 | nstaller/NoopInstaller.php+...y. |
2240 | 5e 5b 2b 05 00 00 c0 b7 4d 7d b6 01 00 00 00 00 00 00 27 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 | ^[+.....M}........'...src/Compos |
2260 | 65 72 2f 49 6e 73 74 61 6c 6c 65 72 2f 50 61 63 6b 61 67 65 45 76 65 6e 74 2e 70 68 70 65 03 00 | er/Installer/PackageEvent.phpe.. |
2280 | 00 79 e5 5e 5b 65 03 00 00 3b b0 20 1a b6 01 00 00 00 00 00 00 28 00 00 00 73 72 63 2f 43 6f 6d | .y.^[e...;...........(...src/Com |
22a0 | 70 6f 73 65 72 2f 49 6e 73 74 61 6c 6c 65 72 2f 50 61 63 6b 61 67 65 45 76 65 6e 74 73 2e 70 68 | poser/Installer/PackageEvents.ph |
22c0 | 70 b8 01 00 00 79 e5 5e 5b b8 01 00 00 64 62 d8 73 b6 01 00 00 00 00 00 00 2e 00 00 00 73 72 63 | p....y.^[....db.s............src |
22e0 | 2f 43 6f 6d 70 6f 73 65 72 2f 49 6e 73 74 61 6c 6c 65 72 2f 50 65 61 72 42 69 6e 61 72 79 49 6e | /Composer/Installer/PearBinaryIn |
2300 | 73 74 61 6c 6c 65 72 2e 70 68 70 f8 0c 00 00 79 e5 5e 5b f8 0c 00 00 2a eb 95 6b b6 01 00 00 00 | staller.php....y.^[....*..k..... |
2320 | 00 00 00 28 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 6e 73 74 61 6c 6c 65 72 2f 50 65 | ...(...src/Composer/Installer/Pe |
2340 | 61 72 49 6e 73 74 61 6c 6c 65 72 2e 70 68 70 a2 07 00 00 79 e5 5e 5b a2 07 00 00 c8 82 b6 d1 b6 | arInstaller.php....y.^[......... |
2360 | 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 6e 73 74 61 6c 6c 65 | .......*...src/Composer/Installe |
2380 | 72 2f 50 6c 75 67 69 6e 49 6e 73 74 61 6c 6c 65 72 2e 70 68 70 8b 06 00 00 79 e5 5e 5b 8b 06 00 | r/PluginInstaller.php....y.^[... |
23a0 | 00 0f d2 58 38 b6 01 00 00 00 00 00 00 2b 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 6e | ...X8........+...src/Composer/In |
23c0 | 73 74 61 6c 6c 65 72 2f 50 72 6f 6a 65 63 74 49 6e 73 74 61 6c 6c 65 72 2e 70 68 70 1d 06 00 00 | staller/ProjectInstaller.php.... |
23e0 | 79 e5 5e 5b 1d 06 00 00 2a 30 40 50 b6 01 00 00 00 00 00 00 34 00 00 00 73 72 63 2f 43 6f 6d 70 | y.^[....*0@P........4...src/Comp |
2400 | 6f 73 65 72 2f 49 6e 73 74 61 6c 6c 65 72 2f 53 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 | oser/Installer/SuggestedPackages |
2420 | 52 65 70 6f 72 74 65 72 2e 70 68 70 3a 07 00 00 79 e5 5e 5b 3a 07 00 00 82 b4 55 56 b6 01 00 00 | Reporter.php:...y.^[:.....UV.... |
2440 | 00 00 00 00 1e 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 4a 73 6f 6e 2f 4a 73 6f 6e 46 69 | ........src/Composer/Json/JsonFi |
2460 | 6c 65 2e 70 68 70 ee 13 00 00 79 e5 5e 5b ee 13 00 00 62 2d 7e 04 b6 01 00 00 00 00 00 00 23 00 | le.php....y.^[....b-~.........#. |
2480 | 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 4a 73 6f 6e 2f 4a 73 6f 6e 46 6f 72 6d 61 74 74 65 | ..src/Composer/Json/JsonFormatte |
24a0 | 72 2e 70 68 70 04 06 00 00 79 e5 5e 5b 04 06 00 00 91 d7 51 c3 b6 01 00 00 00 00 00 00 25 00 00 | r.php....y.^[......Q.........%.. |
24c0 | 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 4a 73 6f 6e 2f 4a 73 6f 6e 4d 61 6e 69 70 75 6c 61 74 | .src/Composer/Json/JsonManipulat |
24e0 | 6f 72 2e 70 68 70 92 33 00 00 79 e5 5e 5b 92 33 00 00 e9 37 12 1b b6 01 00 00 00 00 00 00 2d 00 | or.php.3..y.^[.3...7..........-. |
2500 | 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 4a 73 6f 6e 2f 4a 73 6f 6e 56 61 6c 69 64 61 74 69 | ..src/Composer/Json/JsonValidati |
2520 | 6f 6e 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 5c 01 00 00 79 e5 5e 5b 5c 01 00 00 2e 58 f3 dc b6 | onException.php\...y.^[\....X... |
2540 | 01 00 00 00 00 00 00 25 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f | .......%...src/Composer/Package/ |
2560 | 41 6c 69 61 73 50 61 63 6b 61 67 65 2e 70 68 70 05 17 00 00 79 e5 5e 5b 05 17 00 00 b9 97 7e 9a | AliasPackage.php....y.^[......~. |
2580 | b6 01 00 00 00 00 00 00 37 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 | ........7...src/Composer/Package |
25a0 | 2f 41 72 63 68 69 76 65 72 2f 41 72 63 68 69 76 61 62 6c 65 46 69 6c 65 73 46 69 6c 74 65 72 2e | /Archiver/ArchivableFilesFilter. |
25c0 | 70 68 70 09 02 00 00 79 e5 5e 5b 09 02 00 00 79 59 2b a6 b6 01 00 00 00 00 00 00 37 00 00 00 73 | php....y.^[....yY+.........7...s |
25e0 | 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 41 72 63 68 69 76 65 72 2f 41 72 63 | rc/Composer/Package/Archiver/Arc |
2600 | 68 69 76 61 62 6c 65 46 69 6c 65 73 46 69 6e 64 65 72 2e 70 68 70 de 05 00 00 79 e5 5e 5b de 05 | hivableFilesFinder.php....y.^[.. |
2620 | 00 00 0c b2 b2 b9 b6 01 00 00 00 00 00 00 30 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 | ..............0...src/Composer/P |
2640 | 61 63 6b 61 67 65 2f 41 72 63 68 69 76 65 72 2f 41 72 63 68 69 76 65 4d 61 6e 61 67 65 72 2e 70 | ackage/Archiver/ArchiveManager.p |
2660 | 68 70 86 0c 00 00 79 e5 5e 5b 86 0c 00 00 df 35 b0 7f b6 01 00 00 00 00 00 00 33 00 00 00 73 72 | hp....y.^[.....5..........3...sr |
2680 | 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 41 72 63 68 69 76 65 72 2f 41 72 63 68 | c/Composer/Package/Archiver/Arch |
26a0 | 69 76 65 72 49 6e 74 65 72 66 61 63 65 2e 70 68 70 07 01 00 00 79 e5 5e 5b 07 01 00 00 f1 b4 3e | iverInterface.php....y.^[......> |
26c0 | 0b b6 01 00 00 00 00 00 00 33 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 | .........3...src/Composer/Packag |
26e0 | 65 2f 41 72 63 68 69 76 65 72 2f 42 61 73 65 45 78 63 6c 75 64 65 46 69 6c 74 65 72 2e 70 68 70 | e/Archiver/BaseExcludeFilter.php |
2700 | 96 06 00 00 79 e5 5e 5b 96 06 00 00 79 b6 3d c6 b6 01 00 00 00 00 00 00 37 00 00 00 73 72 63 2f | ....y.^[....y.=.........7...src/ |
2720 | 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 41 72 63 68 69 76 65 72 2f 43 6f 6d 70 6f 73 | Composer/Package/Archiver/Compos |
2740 | 65 72 45 78 63 6c 75 64 65 46 69 6c 74 65 72 2e 70 68 70 1f 01 00 00 79 e5 5e 5b 1f 01 00 00 8b | erExcludeFilter.php....y.^[..... |
2760 | 53 5a 30 b6 01 00 00 00 00 00 00 32 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b | SZ0........2...src/Composer/Pack |
2780 | 61 67 65 2f 41 72 63 68 69 76 65 72 2f 47 69 74 45 78 63 6c 75 64 65 46 69 6c 74 65 72 2e 70 68 | age/Archiver/GitExcludeFilter.ph |
27a0 | 70 72 03 00 00 79 e5 5e 5b 72 03 00 00 33 91 4d 68 b6 01 00 00 00 00 00 00 31 00 00 00 73 72 63 | pr...y.^[r...3.Mh........1...src |
27c0 | 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 41 72 63 68 69 76 65 72 2f 48 67 45 78 63 | /Composer/Package/Archiver/HgExc |
27e0 | 6c 75 64 65 46 69 6c 74 65 72 2e 70 68 70 0b 05 00 00 79 e5 5e 5b 0b 05 00 00 0d 95 a6 53 b6 01 | ludeFilter.php....y.^[.......S.. |
2800 | 00 00 00 00 00 00 2e 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 41 | ..........src/Composer/Package/A |
2820 | 72 63 68 69 76 65 72 2f 50 68 61 72 41 72 63 68 69 76 65 72 2e 70 68 70 3f 06 00 00 79 e5 5e 5b | rchiver/PharArchiver.php?...y.^[ |
2840 | 3f 06 00 00 ae 97 09 75 b6 01 00 00 00 00 00 00 2d 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 | ?......u........-...src/Composer |
2860 | 2f 50 61 63 6b 61 67 65 2f 41 72 63 68 69 76 65 72 2f 5a 69 70 41 72 63 68 69 76 65 72 2e 70 68 | /Package/Archiver/ZipArchiver.ph |
2880 | 70 bd 04 00 00 79 e5 5e 5b bd 04 00 00 56 c0 82 a8 b6 01 00 00 00 00 00 00 24 00 00 00 73 72 63 | p....y.^[....V...........$...src |
28a0 | 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 42 61 73 65 50 61 63 6b 61 67 65 2e 70 68 | /Composer/Package/BasePackage.ph |
28c0 | 70 26 0d 00 00 79 e5 5e 5b 26 0d 00 00 1b 27 1f dd b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 | p&...y.^[&....'..........*...src |
28e0 | 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 43 6f 6d 70 61 72 65 72 2f 43 6f 6d 70 61 | /Composer/Package/Comparer/Compa |
2900 | 72 65 72 2e 70 68 70 38 08 00 00 79 e5 5e 5b 38 08 00 00 4f 0c 32 a8 b6 01 00 00 00 00 00 00 28 | rer.php8...y.^[8...O.2.........( |
2920 | 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 43 6f 6d 70 6c 65 74 65 | ...src/Composer/Package/Complete |
2940 | 50 61 63 6b 61 67 65 2e 70 68 70 fc 06 00 00 79 e5 5e 5b fc 06 00 00 fe 4d cb b6 b6 01 00 00 00 | Package.php....y.^[.....M....... |
2960 | 00 00 00 31 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 43 6f 6d 70 | ...1...src/Composer/Package/Comp |
2980 | 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 2e 70 68 70 f5 01 00 00 79 e5 5e 5b | letePackageInterface.php....y.^[ |
29a0 | f5 01 00 00 a6 ca 81 f2 b6 01 00 00 00 00 00 00 2b 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 | ................+...src/Composer |
29c0 | 2f 50 61 63 6b 61 67 65 2f 44 75 6d 70 65 72 2f 41 72 72 61 79 44 75 6d 70 65 72 2e 70 68 70 3d | /Package/Dumper/ArrayDumper.php= |
29e0 | 0c 00 00 79 e5 5e 5b 3d 0c 00 00 54 5c 8b 37 b6 01 00 00 00 00 00 00 1d 00 00 00 73 72 63 2f 43 | ...y.^[=...T\.7............src/C |
2a00 | 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 4c 69 6e 6b 2e 70 68 70 88 05 00 00 79 e5 5e 5b | omposer/Package/Link.php....y.^[ |
2a20 | 88 05 00 00 e5 b6 59 ab b6 01 00 00 00 00 00 00 37 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 | ......Y.........7...src/Composer |
2a40 | 2f 50 61 63 6b 61 67 65 2f 4c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e 74 2f 45 6d 70 74 79 43 6f 6e | /Package/LinkConstraint/EmptyCon |
2a60 | 73 74 72 61 69 6e 74 2e 70 68 70 82 01 00 00 79 e5 5e 5b 82 01 00 00 0e e9 7e 8b b6 01 00 00 00 | straint.php....y.^[......~...... |
2a80 | 00 00 00 3f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 4c 69 6e 6b | ...?...src/Composer/Package/Link |
2aa0 | 43 6f 6e 73 74 72 61 69 6e 74 2f 4c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 | Constraint/LinkConstraintInterfa |
2ac0 | 63 65 2e 70 68 70 64 01 00 00 79 e5 5e 5b 64 01 00 00 a4 f4 4c 6e b6 01 00 00 00 00 00 00 37 00 | ce.phpd...y.^[d.....Ln........7. |
2ae0 | 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 4c 69 6e 6b 43 6f 6e 73 74 | ..src/Composer/Package/LinkConst |
2b00 | 72 61 69 6e 74 2f 4d 75 6c 74 69 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 82 01 00 00 79 e5 5e | raint/MultiConstraint.php....y.^ |
2b20 | 5b 82 01 00 00 f3 62 60 fd b6 01 00 00 00 00 00 00 3a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 | [.....b`.........:...src/Compose |
2b40 | 72 2f 50 61 63 6b 61 67 65 2f 4c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e 74 2f 53 70 65 63 69 66 69 | r/Package/LinkConstraint/Specifi |
2b60 | 63 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 69 01 00 00 79 e5 5e 5b 69 01 00 00 de 94 9a 25 b6 | cConstraint.phpi...y.^[i......%. |
2b80 | 01 00 00 00 00 00 00 39 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f | .......9...src/Composer/Package/ |
2ba0 | 4c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e 74 2f 56 65 72 73 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 | LinkConstraint/VersionConstraint |
2bc0 | 2e 70 68 70 58 01 00 00 79 e5 5e 5b 58 01 00 00 02 7d 60 79 b6 01 00 00 00 00 00 00 2b 00 00 00 | .phpX...y.^[X....}`y........+... |
2be0 | 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 4c 6f 61 64 65 72 2f 41 72 72 61 | src/Composer/Package/Loader/Arra |
2c00 | 79 4c 6f 61 64 65 72 2e 70 68 70 1f 1e 00 00 79 e5 5e 5b 1f 1e 00 00 6e 7e 9c 9b b6 01 00 00 00 | yLoader.php....y.^[....n~....... |
2c20 | 00 00 00 37 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 4c 6f 61 64 | ...7...src/Composer/Package/Load |
2c40 | 65 72 2f 49 6e 76 61 6c 69 64 50 61 63 6b 61 67 65 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 45 02 | er/InvalidPackageException.phpE. |
2c60 | 00 00 79 e5 5e 5b 45 02 00 00 78 62 13 be b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f | ..y.^[E...xb..........*...src/Co |
2c80 | 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 4c 6f 61 64 65 72 2f 4a 73 6f 6e 4c 6f 61 64 65 72 | mposer/Package/Loader/JsonLoader |
2ca0 | 2e 70 68 70 f9 01 00 00 79 e5 5e 5b f9 01 00 00 21 7e 88 7b b6 01 00 00 00 00 00 00 2f 00 00 00 | .php....y.^[....!~.{......../... |
2cc0 | 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 4c 6f 61 64 65 72 2f 4c 6f 61 64 | src/Composer/Package/Loader/Load |
2ce0 | 65 72 49 6e 74 65 72 66 61 63 65 2e 70 68 70 b2 00 00 00 79 e5 5e 5b b2 00 00 00 a6 7d fa ce b6 | erInterface.php....y.^[.....}... |
2d00 | 01 00 00 00 00 00 00 31 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f | .......1...src/Composer/Package/ |
2d20 | 4c 6f 61 64 65 72 2f 52 6f 6f 74 50 61 63 6b 61 67 65 4c 6f 61 64 65 72 2e 70 68 70 11 17 00 00 | Loader/RootPackageLoader.php.... |
2d40 | 79 e5 5e 5b 11 17 00 00 2d 82 a3 7b b6 01 00 00 00 00 00 00 35 00 00 00 73 72 63 2f 43 6f 6d 70 | y.^[....-..{........5...src/Comp |
2d60 | 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 4c 6f 61 64 65 72 2f 56 61 6c 69 64 61 74 69 6e 67 41 72 | oser/Package/Loader/ValidatingAr |
2d80 | 72 61 79 4c 6f 61 64 65 72 2e 70 68 70 ad 36 00 00 79 e5 5e 5b ad 36 00 00 5c 02 e6 30 b6 01 00 | rayLoader.php.6..y.^[.6..\..0... |
2da0 | 00 00 00 00 00 1f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 4c 6f | .........src/Composer/Package/Lo |
2dc0 | 63 6b 65 72 2e 70 68 70 a5 21 00 00 79 e5 5e 5b a5 21 00 00 2f 3d 78 f6 b6 01 00 00 00 00 00 00 | cker.php.!..y.^[.!../=x......... |
2de0 | 20 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 50 61 63 6b 61 67 65 | ....src/Composer/Package/Package |
2e00 | 2e 70 68 70 c9 1a 00 00 79 e5 5e 5b c9 1a 00 00 63 c3 8f 68 b6 01 00 00 00 00 00 00 29 00 00 00 | .php....y.^[....c..h........)... |
2e20 | 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 50 61 63 6b 61 67 65 49 6e 74 65 | src/Composer/Package/PackageInte |
2e40 | 72 66 61 63 65 2e 70 68 70 a0 07 00 00 79 e5 5e 5b a0 07 00 00 fb c7 5e c6 b6 01 00 00 00 00 00 | rface.php....y.^[......^........ |
2e60 | 00 29 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 52 6f 6f 74 41 6c | .)...src/Composer/Package/RootAl |
2e80 | 69 61 73 50 61 63 6b 61 67 65 2e 70 68 70 1f 09 00 00 79 e5 5e 5b 1f 09 00 00 09 5f 80 f8 b6 01 | iasPackage.php....y.^[....._.... |
2ea0 | 00 00 00 00 00 00 24 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 52 | ......$...src/Composer/Package/R |
2ec0 | 6f 6f 74 50 61 63 6b 61 67 65 2e 70 68 70 11 05 00 00 79 e5 5e 5b 11 05 00 00 02 8e ce 5f b6 01 | ootPackage.php....y.^[......._.. |
2ee0 | 00 00 00 00 00 00 2d 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 52 | ......-...src/Composer/Package/R |
2f00 | 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 2e 70 68 70 b9 03 00 00 79 e5 5e 5b b9 | ootPackageInterface.php....y.^[. |
2f20 | 03 00 00 22 6d 61 56 b6 01 00 00 00 00 00 00 2f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f | ..."maV......../...src/Composer/ |
2f40 | 50 61 63 6b 61 67 65 2f 56 65 72 73 69 6f 6e 2f 56 65 72 73 69 6f 6e 47 75 65 73 73 65 72 2e 70 | Package/Version/VersionGuesser.p |
2f60 | 68 70 cf 1d 00 00 79 e5 5e 5b cf 1d 00 00 cc c2 df 04 b6 01 00 00 00 00 00 00 2e 00 00 00 73 72 | hp....y.^[....................sr |
2f80 | 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 56 65 72 73 69 6f 6e 2f 56 65 72 73 69 | c/Composer/Package/Version/Versi |
2fa0 | 6f 6e 50 61 72 73 65 72 2e 70 68 70 a5 05 00 00 79 e5 5e 5b a5 05 00 00 f4 b4 16 e0 b6 01 00 00 | onParser.php....y.^[............ |
2fc0 | 00 00 00 00 30 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 56 65 72 | ....0...src/Composer/Package/Ver |
2fe0 | 73 69 6f 6e 2f 56 65 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 2e 70 68 70 4b 0c 00 00 79 e5 5e 5b | sion/VersionSelector.phpK...y.^[ |
3000 | 4b 0c 00 00 b2 3c 0f c8 b6 01 00 00 00 00 00 00 2d 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 | K....<..........-...src/Composer |
3020 | 2f 50 6c 75 67 69 6e 2f 43 61 70 61 62 69 6c 69 74 79 2f 43 61 70 61 62 69 6c 69 74 79 2e 70 68 | /Plugin/Capability/Capability.ph |
3040 | 70 57 00 00 00 79 e5 5e 5b 57 00 00 00 e6 5f a8 31 b6 01 00 00 00 00 00 00 32 00 00 00 73 72 63 | pW...y.^[W...._.1........2...src |
3060 | 2f 43 6f 6d 70 6f 73 65 72 2f 50 6c 75 67 69 6e 2f 43 61 70 61 62 69 6c 69 74 79 2f 43 6f 6d 6d | /Composer/Plugin/Capability/Comm |
3080 | 61 6e 64 50 72 6f 76 69 64 65 72 2e 70 68 70 97 00 00 00 79 e5 5e 5b 97 00 00 00 fb 4f e2 3e b6 | andProvider.php....y.^[.....O.>. |
30a0 | 01 00 00 00 00 00 00 1f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 6c 75 67 69 6e 2f 43 | ...........src/Composer/Plugin/C |
30c0 | 61 70 61 62 6c 65 2e 70 68 70 7f 00 00 00 79 e5 5e 5b 7f 00 00 00 c6 71 15 2b b6 01 00 00 00 00 | apable.php....y.^[.....q.+...... |
30e0 | 00 00 24 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 6c 75 67 69 6e 2f 43 6f 6d 6d 61 6e | ..$...src/Composer/Plugin/Comman |
3100 | 64 45 76 65 6e 74 2e 70 68 70 e2 02 00 00 79 e5 5e 5b e2 02 00 00 b3 c6 c7 57 b6 01 00 00 00 00 | dEvent.php....y.^[.......W...... |
3120 | 00 00 24 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 6c 75 67 69 6e 2f 50 6c 75 67 69 6e | ..$...src/Composer/Plugin/Plugin |
3140 | 45 76 65 6e 74 73 2e 70 68 70 f6 00 00 00 79 e5 5e 5b f6 00 00 00 e1 31 3d 7a b6 01 00 00 00 00 | Events.php....y.^[.....1=z...... |
3160 | 00 00 27 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 6c 75 67 69 6e 2f 50 6c 75 67 69 6e | ..'...src/Composer/Plugin/Plugin |
3180 | 49 6e 74 65 72 66 61 63 65 2e 70 68 70 f4 00 00 00 79 e5 5e 5b f4 00 00 00 29 27 2a d8 b6 01 00 | Interface.php....y.^[....)'*.... |
31a0 | 00 00 00 00 00 25 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 6c 75 67 69 6e 2f 50 6c 75 | .....%...src/Composer/Plugin/Plu |
31c0 | 67 69 6e 4d 61 6e 61 67 65 72 2e 70 68 70 1b 24 00 00 79 e5 5e 5b 1b 24 00 00 8b 02 4b a9 b6 01 | ginManager.php.$..y.^[.$....K... |
31e0 | 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 6c 75 67 69 6e 2f 50 72 | ......*...src/Composer/Plugin/Pr |
3200 | 65 43 6f 6d 6d 61 6e 64 52 75 6e 45 76 65 6e 74 2e 70 68 70 f5 01 00 00 79 e5 5e 5b f5 01 00 00 | eCommandRunEvent.php....y.^[.... |
3220 | 3a f0 64 1e b6 01 00 00 00 00 00 00 2c 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 6c 75 | :.d.........,...src/Composer/Plu |
3240 | 67 69 6e 2f 50 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 2e 70 68 70 60 02 00 00 | gin/PreFileDownloadEvent.php`... |
3260 | 79 e5 5e 5b 60 02 00 00 00 39 2d ce b6 01 00 00 00 00 00 00 34 00 00 00 73 72 63 2f 43 6f 6d 70 | y.^[`....9-.........4...src/Comp |
3280 | 6f 73 65 72 2f 51 75 65 73 74 69 6f 6e 2f 53 74 72 69 63 74 43 6f 6e 66 69 72 6d 61 74 69 6f 6e | oser/Question/StrictConfirmation |
32a0 | 51 75 65 73 74 69 6f 6e 2e 70 68 70 1e 05 00 00 79 e5 5e 5b 1e 05 00 00 27 2e b3 e8 b6 01 00 00 | Question.php....y.^[....'....... |
32c0 | 00 00 00 00 2b 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f | ....+...src/Composer/Repository/ |
32e0 | 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 2e 70 68 70 13 0e 00 00 79 e5 5e 5b 13 0e 00 00 e9 | ArrayRepository.php....y.^[..... |
3300 | cc 74 00 b6 01 00 00 00 00 00 00 2e 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f | .t.............src/Composer/Repo |
3320 | 73 69 74 6f 72 79 2f 41 72 74 69 66 61 63 74 52 65 70 6f 73 69 74 6f 72 79 2e 70 68 70 ea 0c 00 | sitory/ArtifactRepository.php... |
3340 | 00 79 e5 5e 5b ea 0c 00 00 61 a6 0f 88 b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d | .y.^[....a...........*...src/Com |
3360 | 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 42 61 73 65 52 65 70 6f 73 69 74 6f 72 79 2e | poser/Repository/BaseRepository. |
3380 | 70 68 70 76 0d 00 00 79 e5 5e 5b 76 0d 00 00 84 dc 18 4c b6 01 00 00 00 00 00 00 2e 00 00 00 73 | phpv...y.^[v......L............s |
33a0 | 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 43 6f 6d 70 6f 73 65 72 52 | rc/Composer/Repository/ComposerR |
33c0 | 65 70 6f 73 69 74 6f 72 79 2e 70 68 70 d0 55 00 00 79 e5 5e 5b d0 55 00 00 fc ad 6c 8d b6 01 00 | epository.php.U..y.^[.U....l.... |
33e0 | 00 00 00 00 00 2f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 | ...../...src/Composer/Repository |
3400 | 2f 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 2e 70 68 70 3b 08 00 00 79 e5 5e 5b | /CompositeRepository.php;...y.^[ |
3420 | 3b 08 00 00 a4 af 53 1f b6 01 00 00 00 00 00 00 3b 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 | ;.....S.........;...src/Composer |
3440 | 2f 52 65 70 6f 73 69 74 6f 72 79 2f 43 6f 6e 66 69 67 75 72 61 62 6c 65 52 65 70 6f 73 69 74 6f | /Repository/ConfigurableReposito |
3460 | 72 79 49 6e 74 65 72 66 61 63 65 2e 70 68 70 85 00 00 00 79 e5 5e 5b 85 00 00 00 b1 9f 5f 1c b6 | ryInterface.php....y.^[......_.. |
3480 | 01 00 00 00 00 00 00 30 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f | .......0...src/Composer/Reposito |
34a0 | 72 79 2f 46 69 6c 65 73 79 73 74 65 6d 52 65 70 6f 73 69 74 6f 72 79 2e 70 68 70 24 05 00 00 79 | ry/FilesystemRepository.php$...y |
34c0 | e5 5e 5b 24 05 00 00 be c3 e1 85 b6 01 00 00 00 00 00 00 34 00 00 00 73 72 63 2f 43 6f 6d 70 6f | .^[$...............4...src/Compo |
34e0 | 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 49 6e 73 74 61 6c 6c 65 64 41 72 72 61 79 52 65 70 | ser/Repository/InstalledArrayRep |
3500 | 6f 73 69 74 6f 72 79 2e 70 68 70 a3 00 00 00 79 e5 5e 5b a3 00 00 00 2f f6 7e 3e b6 01 00 00 00 | ository.php....y.^[..../.~>..... |
3520 | 00 00 00 39 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 49 | ...9...src/Composer/Repository/I |
3540 | 6e 73 74 61 6c 6c 65 64 46 69 6c 65 73 79 73 74 65 6d 52 65 70 6f 73 69 74 6f 72 79 2e 70 68 70 | nstalledFilesystemRepository.php |
3560 | a3 00 00 00 79 e5 5e 5b a3 00 00 00 56 0a 95 5f b6 01 00 00 00 00 00 00 38 00 00 00 73 72 63 2f | ....y.^[....V.._........8...src/ |
3580 | 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 49 6e 73 74 61 6c 6c 65 64 52 65 70 | Composer/Repository/InstalledRep |
35a0 | 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 2e 70 68 70 87 00 00 00 79 e5 5e 5b 87 00 00 00 | ositoryInterface.php....y.^[.... |
35c0 | 18 a3 39 70 b6 01 00 00 00 00 00 00 36 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 | ..9p........6...src/Composer/Rep |
35e0 | 6f 73 69 74 6f 72 79 2f 49 6e 76 61 6c 69 64 52 65 70 6f 73 69 74 6f 72 79 45 78 63 65 70 74 69 | ository/InvalidRepositoryExcepti |
3600 | 6f 6e 2e 70 68 70 6e 00 00 00 79 e5 5e 5b 6e 00 00 00 e0 93 eb 98 b6 01 00 00 00 00 00 00 2d 00 | on.phpn...y.^[n...............-. |
3620 | 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 50 61 63 6b 61 67 | ..src/Composer/Repository/Packag |
3640 | 65 52 65 70 6f 73 69 74 6f 72 79 2e 70 68 70 6a 03 00 00 79 e5 5e 5b 6a 03 00 00 a5 f4 f2 cc b6 | eRepository.phpj...y.^[j........ |
3660 | 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f | .......*...src/Composer/Reposito |
3680 | 72 79 2f 50 61 74 68 52 65 70 6f 73 69 74 6f 72 79 2e 70 68 70 96 0b 00 00 79 e5 5e 5b 96 0b 00 | ry/PathRepository.php....y.^[... |
36a0 | 00 57 db 02 12 b6 01 00 00 00 00 00 00 32 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 | .W...........2...src/Composer/Re |
36c0 | 70 6f 73 69 74 6f 72 79 2f 50 65 61 72 2f 42 61 73 65 43 68 61 6e 6e 65 6c 52 65 61 64 65 72 2e | pository/Pear/BaseChannelReader. |
36e0 | 70 68 70 49 05 00 00 79 e5 5e 5b 49 05 00 00 63 08 36 b3 b6 01 00 00 00 00 00 00 2c 00 00 00 73 | phpI...y.^[I...c.6.........,...s |
3700 | 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 50 65 61 72 2f 43 68 61 6e | rc/Composer/Repository/Pear/Chan |
3720 | 6e 65 6c 49 6e 66 6f 2e 70 68 70 c4 01 00 00 79 e5 5e 5b c4 01 00 00 3a 54 2a c9 b6 01 00 00 00 | nelInfo.php....y.^[....:T*...... |
3740 | 00 00 00 2e 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 50 | .......src/Composer/Repository/P |
3760 | 65 61 72 2f 43 68 61 6e 6e 65 6c 52 65 61 64 65 72 2e 70 68 70 ed 06 00 00 79 e5 5e 5b ed 06 00 | ear/ChannelReader.php....y.^[... |
3780 | 00 3f c8 59 54 b6 01 00 00 00 00 00 00 34 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 | .?.YT........4...src/Composer/Re |
37a0 | 70 6f 73 69 74 6f 72 79 2f 50 65 61 72 2f 43 68 61 6e 6e 65 6c 52 65 73 74 31 30 52 65 61 64 65 | pository/Pear/ChannelRest10Reade |
37c0 | 72 2e 70 68 70 ae 09 00 00 79 e5 5e 5b ae 09 00 00 99 d6 db fa b6 01 00 00 00 00 00 00 34 00 00 | r.php....y.^[................4.. |
37e0 | 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 50 65 61 72 2f 43 68 | .src/Composer/Repository/Pear/Ch |
3800 | 61 6e 6e 65 6c 52 65 73 74 31 31 52 65 61 64 65 72 2e 70 68 70 26 09 00 00 79 e5 5e 5b 26 09 00 | annelRest11Reader.php&...y.^[&.. |
3820 | 00 f2 55 62 08 b6 01 00 00 00 00 00 00 35 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 | ..Ub.........5...src/Composer/Re |
3840 | 70 6f 73 69 74 6f 72 79 2f 50 65 61 72 2f 44 65 70 65 6e 64 65 6e 63 79 43 6f 6e 73 74 72 61 69 | pository/Pear/DependencyConstrai |
3860 | 6e 74 2e 70 68 70 71 02 00 00 79 e5 5e 5b 71 02 00 00 39 0e 17 3d b6 01 00 00 00 00 00 00 2f 00 | nt.phpq...y.^[q...9..=......../. |
3880 | 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 50 65 61 72 2f 44 | ..src/Composer/Repository/Pear/D |
38a0 | 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 2e 70 68 70 71 01 00 00 79 e5 5e 5b 71 01 00 00 66 ba 54 | ependencyInfo.phpq...y.^[q...f.T |
38c0 | f2 b6 01 00 00 00 00 00 00 38 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 | .........8...src/Composer/Reposi |
38e0 | 74 6f 72 79 2f 50 65 61 72 2f 50 61 63 6b 61 67 65 44 65 70 65 6e 64 65 6e 63 79 50 61 72 73 65 | tory/Pear/PackageDependencyParse |
3900 | 72 2e 70 68 70 85 16 00 00 79 e5 5e 5b 85 16 00 00 f7 24 4c 69 b6 01 00 00 00 00 00 00 2c 00 00 | r.php....y.^[.....$Li........,.. |
3920 | 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 50 65 61 72 2f 50 61 | .src/Composer/Repository/Pear/Pa |
3940 | 63 6b 61 67 65 49 6e 66 6f 2e 70 68 70 b0 03 00 00 79 e5 5e 5b b0 03 00 00 9f 0d b8 0c b6 01 00 | ckageInfo.php....y.^[........... |
3960 | 00 00 00 00 00 2c 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 | .....,...src/Composer/Repository |
3980 | 2f 50 65 61 72 2f 52 65 6c 65 61 73 65 49 6e 66 6f 2e 70 68 70 92 01 00 00 79 e5 5e 5b 92 01 00 | /Pear/ReleaseInfo.php....y.^[... |
39a0 | 00 6f 93 8a c3 b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 | .o...........*...src/Composer/Re |
39c0 | 70 6f 73 69 74 6f 72 79 2f 50 65 61 72 52 65 70 6f 73 69 74 6f 72 79 2e 70 68 70 aa 16 00 00 79 | pository/PearRepository.php....y |
39e0 | e5 5e 5b aa 16 00 00 29 9f 83 7d b6 01 00 00 00 00 00 00 2e 00 00 00 73 72 63 2f 43 6f 6d 70 6f | .^[....)..}............src/Compo |
3a00 | 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 | ser/Repository/PlatformRepositor |
3a20 | 79 2e 70 68 70 08 1b 00 00 79 e5 5e 5b 08 1b 00 00 34 26 7e fb b6 01 00 00 00 00 00 00 2d 00 00 | y.php....y.^[....4&~.........-.. |
3a40 | 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 52 65 70 6f 73 69 74 | .src/Composer/Repository/Reposit |
3a60 | 6f 72 79 46 61 63 74 6f 72 79 2e 70 68 70 32 12 00 00 79 e5 5e 5b 32 12 00 00 12 74 04 3e b6 01 | oryFactory.php2...y.^[2....t.>.. |
3a80 | 00 00 00 00 00 00 2f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 | ....../...src/Composer/Repositor |
3aa0 | 79 2f 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 2e 70 68 70 db 01 00 00 79 e5 5e | y/RepositoryInterface.php....y.^ |
3ac0 | 5b db 01 00 00 92 11 e2 c1 b6 01 00 00 00 00 00 00 2d 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 | [................-...src/Compose |
3ae0 | 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 2e 70 | r/Repository/RepositoryManager.p |
3b00 | 68 70 32 0a 00 00 79 e5 5e 5b 32 0a 00 00 e1 85 35 23 b6 01 00 00 00 00 00 00 37 00 00 00 73 72 | hp2...y.^[2.....5#........7...sr |
3b20 | 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 52 65 70 6f 73 69 74 6f 72 79 | c/Composer/Repository/Repository |
3b40 | 53 65 63 75 72 69 74 79 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 6f 00 00 00 79 e5 5e 5b 6f 00 00 | SecurityException.phpo...y.^[o.. |
3b60 | 00 70 d5 ab aa b6 01 00 00 00 00 00 00 2f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 | .p.........../...src/Composer/Re |
3b80 | 70 6f 73 69 74 6f 72 79 2f 56 63 73 2f 42 69 74 62 75 63 6b 65 74 44 72 69 76 65 72 2e 70 68 70 | pository/Vcs/BitbucketDriver.php |
3ba0 | f4 1e 00 00 79 e5 5e 5b f4 1e 00 00 04 78 a4 fc b6 01 00 00 00 00 00 00 2c 00 00 00 73 72 63 2f | ....y.^[.....x..........,...src/ |
3bc0 | 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 56 63 73 2f 46 6f 73 73 69 6c 44 72 | Composer/Repository/Vcs/FossilDr |
3be0 | 69 76 65 72 2e 70 68 70 a6 12 00 00 79 e5 5e 5b a6 12 00 00 e9 62 ee 64 b6 01 00 00 00 00 00 00 | iver.php....y.^[.....b.d........ |
3c00 | 32 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 56 63 73 2f | 2...src/Composer/Repository/Vcs/ |
3c20 | 47 69 74 42 69 74 62 75 63 6b 65 74 44 72 69 76 65 72 2e 70 68 70 ea 05 00 00 79 e5 5e 5b ea 05 | GitBitbucketDriver.php....y.^[.. |
3c40 | 00 00 c3 8e bb 14 b6 01 00 00 00 00 00 00 29 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 | ..............)...src/Composer/R |
3c60 | 65 70 6f 73 69 74 6f 72 79 2f 56 63 73 2f 47 69 74 44 72 69 76 65 72 2e 70 68 70 bc 11 00 00 79 | epository/Vcs/GitDriver.php....y |
3c80 | e5 5e 5b bc 11 00 00 8a a9 d0 ea b6 01 00 00 00 00 00 00 2c 00 00 00 73 72 63 2f 43 6f 6d 70 6f | .^[................,...src/Compo |
3ca0 | 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 56 63 73 2f 47 69 74 48 75 62 44 72 69 76 65 72 2e | ser/Repository/Vcs/GitHubDriver. |
3cc0 | 70 68 70 a1 2b 00 00 79 e5 5e 5b a1 2b 00 00 fd 59 fb 0a b6 01 00 00 00 00 00 00 2c 00 00 00 73 | php.+..y.^[.+...Y..........,...s |
3ce0 | 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 56 63 73 2f 47 69 74 4c 61 | rc/Composer/Repository/Vcs/GitLa |
3d00 | 62 44 72 69 76 65 72 2e 70 68 70 cd 23 00 00 79 e5 5e 5b cd 23 00 00 df 4e ec ca b6 01 00 00 00 | bDriver.php.#..y.^[.#...N....... |
3d20 | 00 00 00 31 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 56 | ...1...src/Composer/Repository/V |
3d40 | 63 73 2f 48 67 42 69 74 62 75 63 6b 65 74 44 72 69 76 65 72 2e 70 68 70 e4 05 00 00 79 e5 5e 5b | cs/HgBitbucketDriver.php....y.^[ |
3d60 | e4 05 00 00 69 9b fc e0 b6 01 00 00 00 00 00 00 28 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 | ....i...........(...src/Composer |
3d80 | 2f 52 65 70 6f 73 69 74 6f 72 79 2f 56 63 73 2f 48 67 44 72 69 76 65 72 2e 70 68 70 56 11 00 00 | /Repository/Vcs/HgDriver.phpV... |
3da0 | 79 e5 5e 5b 56 11 00 00 49 c1 46 f2 b6 01 00 00 00 00 00 00 2e 00 00 00 73 72 63 2f 43 6f 6d 70 | y.^[V...I.F.............src/Comp |
3dc0 | 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 56 63 73 2f 50 65 72 66 6f 72 63 65 44 72 69 76 | oser/Repository/Vcs/PerforceDriv |
3de0 | 65 72 2e 70 68 70 27 09 00 00 79 e5 5e 5b 27 09 00 00 d9 f3 48 05 b6 01 00 00 00 00 00 00 29 00 | er.php'...y.^['.....H.........). |
3e00 | 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 56 63 73 2f 53 76 | ..src/Composer/Repository/Vcs/Sv |
3e20 | 6e 44 72 69 76 65 72 2e 70 68 70 89 1c 00 00 79 e5 5e 5b 89 1c 00 00 cd df c7 ac b6 01 00 00 00 | nDriver.php....y.^[............. |
3e40 | 00 00 00 29 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 56 | ...)...src/Composer/Repository/V |
3e60 | 63 73 2f 56 63 73 44 72 69 76 65 72 2e 70 68 70 e6 0a 00 00 79 e5 5e 5b e6 0a 00 00 65 d7 af 2d | cs/VcsDriver.php....y.^[....e..- |
3e80 | b6 01 00 00 00 00 00 00 32 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 | ........2...src/Composer/Reposit |
3ea0 | 6f 72 79 2f 56 63 73 2f 56 63 73 44 72 69 76 65 72 49 6e 74 65 72 66 61 63 65 2e 70 68 70 f7 02 | ory/Vcs/VcsDriverInterface.php.. |
3ec0 | 00 00 79 e5 5e 5b f7 02 00 00 c7 58 5b 89 b6 01 00 00 00 00 00 00 29 00 00 00 73 72 63 2f 43 6f | ..y.^[.....X[.........)...src/Co |
3ee0 | 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 56 63 73 52 65 70 6f 73 69 74 6f 72 79 2e | mposer/Repository/VcsRepository. |
3f00 | 70 68 70 0d 21 00 00 79 e5 5e 5b 0d 21 00 00 63 06 d5 4b b6 01 00 00 00 00 00 00 33 00 00 00 73 | php.!..y.^[.!..c..K........3...s |
3f20 | 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 57 72 69 74 61 62 6c 65 41 | rc/Composer/Repository/WritableA |
3f40 | 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 2e 70 68 70 0f 03 00 00 79 e5 5e 5b 0f 03 00 00 be 47 | rrayRepository.php....y.^[.....G |
3f60 | 17 2a b6 01 00 00 00 00 00 00 37 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 | .*........7...src/Composer/Repos |
3f80 | 69 74 6f 72 79 2f 57 72 69 74 61 62 6c 65 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 | itory/WritableRepositoryInterfac |
3fa0 | 65 2e 70 68 70 89 01 00 00 79 e5 5e 5b 89 01 00 00 91 2f 73 ef b6 01 00 00 00 00 00 00 24 00 00 | e.php....y.^[...../s.........$.. |
3fc0 | 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 53 63 72 69 70 74 2f 43 6f 6d 6d 61 6e 64 45 76 65 6e | .src/Composer/Script/CommandEven |
3fe0 | 74 2e 70 68 70 57 00 00 00 79 e5 5e 5b 57 00 00 00 a3 56 5a 74 b6 01 00 00 00 00 00 00 1d 00 00 | t.phpW...y.^[W....VZt........... |
4000 | 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 53 63 72 69 70 74 2f 45 76 65 6e 74 2e 70 68 70 b5 02 | .src/Composer/Script/Event.php.. |
4020 | 00 00 79 e5 5e 5b b5 02 00 00 6c 74 a6 4d b6 01 00 00 00 00 00 00 24 00 00 00 73 72 63 2f 43 6f | ..y.^[....lt.M........$...src/Co |
4040 | 6d 70 6f 73 65 72 2f 53 63 72 69 70 74 2f 50 61 63 6b 61 67 65 45 76 65 6e 74 2e 70 68 70 9c 00 | mposer/Script/PackageEvent.php.. |
4060 | 00 00 79 e5 5e 5b 9c 00 00 00 a7 ff c9 0d b6 01 00 00 00 00 00 00 24 00 00 00 73 72 63 2f 43 6f | ..y.^[................$...src/Co |
4080 | 6d 70 6f 73 65 72 2f 53 63 72 69 70 74 2f 53 63 72 69 70 74 45 76 65 6e 74 73 2e 70 68 70 50 04 | mposer/Script/ScriptEvents.phpP. |
40a0 | 00 00 79 e5 5e 5b 50 04 00 00 87 8f 04 b6 b6 01 00 00 00 00 00 00 20 00 00 00 73 72 63 2f 43 6f | ..y.^[P...................src/Co |
40c0 | 6d 70 6f 73 65 72 2f 53 65 6c 66 55 70 64 61 74 65 2f 4b 65 79 73 2e 70 68 70 9d 01 00 00 79 e5 | mposer/SelfUpdate/Keys.php....y. |
40e0 | 5e 5b 9d 01 00 00 0b ee ca 4e b6 01 00 00 00 00 00 00 24 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 | ^[.......N........$...src/Compos |
4100 | 65 72 2f 53 65 6c 66 55 70 64 61 74 65 2f 56 65 72 73 69 6f 6e 73 2e 70 68 70 ec 05 00 00 79 e5 | er/SelfUpdate/Versions.php....y. |
4120 | 5e 5b ec 05 00 00 cd b5 91 83 b6 01 00 00 00 00 00 00 20 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 | ^[....................src/Compos |
4140 | 65 72 2f 55 74 69 6c 2f 41 75 74 68 48 65 6c 70 65 72 2e 70 68 70 cb 03 00 00 79 e5 5e 5b cb 03 | er/Util/AuthHelper.php....y.^[.. |
4160 | 00 00 3e 7a 78 96 b6 01 00 00 00 00 00 00 1f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 | ..>zx.............src/Composer/U |
4180 | 74 69 6c 2f 42 69 74 62 75 63 6b 65 74 2e 70 68 70 25 15 00 00 79 e5 5e 5b 25 15 00 00 6e 3d 67 | til/Bitbucket.php%...y.^[%...n=g |
41a0 | d3 b6 01 00 00 00 00 00 00 24 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 43 | .........$...src/Composer/Util/C |
41c0 | 6f 6d 70 6f 73 65 72 4d 69 72 72 6f 72 2e 70 68 70 b1 04 00 00 79 e5 5e 5b b1 04 00 00 ad bd f8 | omposerMirror.php....y.^[....... |
41e0 | d8 b6 01 00 00 00 00 00 00 25 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 43 | .........%...src/Composer/Util/C |
4200 | 6f 6e 66 69 67 56 61 6c 69 64 61 74 6f 72 2e 70 68 70 f7 13 00 00 79 e5 5e 5b f7 13 00 00 76 95 | onfigValidator.php....y.^[....v. |
4220 | cd 04 b6 01 00 00 00 00 00 00 22 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f | .........."...src/Composer/Util/ |
4240 | 45 72 72 6f 72 48 61 6e 64 6c 65 72 2e 70 68 70 87 04 00 00 79 e5 5e 5b 87 04 00 00 48 65 1c 22 | ErrorHandler.php....y.^[....He." |
4260 | b6 01 00 00 00 00 00 00 20 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 46 69 | ............src/Composer/Util/Fi |
4280 | 6c 65 73 79 73 74 65 6d 2e 70 68 70 67 2f 00 00 79 e5 5e 5b 67 2f 00 00 7c ce 71 f7 b6 01 00 00 | lesystem.phpg/..y.^[g/..|.q..... |
42a0 | 00 00 00 00 19 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 47 69 74 2e 70 68 | ........src/Composer/Util/Git.ph |
42c0 | 70 67 26 00 00 79 e5 5e 5b 67 26 00 00 5d f3 b2 b4 b6 01 00 00 00 00 00 00 1c 00 00 00 73 72 63 | pg&..y.^[g&..]...............src |
42e0 | 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 47 69 74 48 75 62 2e 70 68 70 cf 0a 00 00 79 e5 5e | /Composer/Util/GitHub.php....y.^ |
4300 | 5b cf 0a 00 00 c1 d8 5c e5 b6 01 00 00 00 00 00 00 1c 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 | [......\.............src/Compose |
4320 | 72 2f 55 74 69 6c 2f 47 69 74 4c 61 62 2e 70 68 70 99 0c 00 00 79 e5 5e 5b 99 0c 00 00 17 42 4c | r/Util/GitLab.php....y.^[.....BL |
4340 | 46 b6 01 00 00 00 00 00 00 18 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 48 | F............src/Composer/Util/H |
4360 | 67 2e 70 68 70 a8 07 00 00 79 e5 5e 5b a8 07 00 00 b0 7d d4 51 b6 01 00 00 00 00 00 00 1f 00 00 | g.php....y.^[.....}.Q........... |
4380 | 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 49 6e 69 48 65 6c 70 65 72 2e 70 68 70 | .src/Composer/Util/IniHelper.php |
43a0 | 68 02 00 00 79 e5 5e 5b 68 02 00 00 3b 46 08 50 b6 01 00 00 00 00 00 00 24 00 00 00 73 72 63 2f | h...y.^[h...;F.P........$...src/ |
43c0 | 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 4e 6f 50 72 6f 78 79 50 61 74 74 65 72 6e 2e 70 68 70 | Composer/Util/NoProxyPattern.php |
43e0 | be 06 00 00 79 e5 5e 5b be 06 00 00 5a 2b b0 6d b6 01 00 00 00 00 00 00 1e 00 00 00 73 72 63 2f | ....y.^[....Z+.m............src/ |
4400 | 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 50 65 72 66 6f 72 63 65 2e 70 68 70 82 31 00 00 79 e5 | Composer/Util/Perforce.php.1..y. |
4420 | 5e 5b 82 31 00 00 2c 9c 62 78 b6 01 00 00 00 00 00 00 1e 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 | ^[.1..,.bx............src/Compos |
4440 | 65 72 2f 55 74 69 6c 2f 50 6c 61 74 66 6f 72 6d 2e 70 68 70 fc 04 00 00 79 e5 5e 5b fc 04 00 00 | er/Util/Platform.php....y.^[.... |
4460 | 73 ad 66 e7 b6 01 00 00 00 00 00 00 25 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 | s.f.........%...src/Composer/Uti |
4480 | 6c 2f 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 2e 70 68 70 da 0b 00 00 79 e5 5e 5b da 0b 00 | l/ProcessExecutor.php....y.^[... |
44a0 | 00 a3 d2 d9 05 b6 01 00 00 00 00 00 00 26 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 | .............&...src/Composer/Ut |
44c0 | 69 6c 2f 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 2e 70 68 70 7c 66 00 00 79 e5 5e 5b 7c | il/RemoteFilesystem.php|f..y.^[| |
44e0 | 66 00 00 69 9f 47 d0 b6 01 00 00 00 00 00 00 1e 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f | f..i.G.............src/Composer/ |
4500 | 55 74 69 6c 2f 53 69 6c 65 6e 63 65 72 2e 70 68 70 e9 02 00 00 79 e5 5e 5b e9 02 00 00 93 56 6a | Util/Silencer.php....y.^[.....Vj |
4520 | 66 b6 01 00 00 00 00 00 00 21 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 53 | f........!...src/Composer/Util/S |
4540 | 70 64 78 4c 69 63 65 6e 73 65 2e 70 68 70 03 01 00 00 79 e5 5e 5b 03 01 00 00 be 37 0a f1 b6 01 | pdxLicense.php....y.^[.....7.... |
4560 | 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 53 74 72 65 | ......*...src/Composer/Util/Stre |
4580 | 61 6d 43 6f 6e 74 65 78 74 46 61 63 74 6f 72 79 2e 70 68 70 1d 10 00 00 79 e5 5e 5b 1d 10 00 00 | amContextFactory.php....y.^[.... |
45a0 | 9f c1 49 02 b6 01 00 00 00 00 00 00 19 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 | ..I.............src/Composer/Uti |
45c0 | 6c 2f 53 76 6e 2e 70 68 70 27 14 00 00 79 e5 5e 5b 27 14 00 00 7c d7 78 89 b6 01 00 00 00 00 00 | l/Svn.php'...y.^['...|.x........ |
45e0 | 00 1f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 54 6c 73 48 65 6c 70 65 72 | .....src/Composer/Util/TlsHelper |
4600 | 2e 70 68 70 6e 0a 00 00 79 e5 5e 5b 6e 0a 00 00 53 af cd 3a b6 01 00 00 00 00 00 00 19 00 00 00 | .phpn...y.^[n...S..:............ |
4620 | 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 55 72 6c 2e 70 68 70 a3 07 00 00 79 e5 5e | src/Composer/Util/Url.php....y.^ |
4640 | 5b a3 07 00 00 33 9c c9 dc b6 01 00 00 00 00 00 00 1e 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 | [....3...............src/Compose |
4660 | 72 2f 58 64 65 62 75 67 48 61 6e 64 6c 65 72 2e 70 68 70 f0 01 00 00 79 e5 5e 5b f0 01 00 00 7a | r/XdebugHandler.php....y.^[....z |
4680 | d3 66 7e b6 01 00 00 00 00 00 00 11 00 00 00 73 72 63 2f 62 6f 6f 74 73 74 72 61 70 2e 70 68 70 | .f~............src/bootstrap.php |
46a0 | b9 01 00 00 79 e5 5e 5b b9 01 00 00 15 49 7d 9c b6 01 00 00 00 00 00 00 25 00 00 00 73 72 63 2f | ....y.^[.....I}.........%...src/ |
46c0 | 43 6f 6d 70 6f 73 65 72 2f 41 75 74 6f 6c 6f 61 64 2f 43 6c 61 73 73 4c 6f 61 64 65 72 2e 70 68 | Composer/Autoload/ClassLoader.ph |
46e0 | 70 6e 34 00 00 79 e5 5e 5b 6e 34 00 00 ea ed cc 3b b6 01 00 00 00 00 00 00 23 00 00 00 72 65 73 | pn4..y.^[n4.....;........#...res |
4700 | 2f 63 6f 6d 70 6f 73 65 72 2d 72 65 70 6f 73 69 74 6f 72 79 2d 73 63 68 65 6d 61 2e 6a 73 6f 6e | /composer-repository-schema.json |
4720 | f0 0f 00 00 79 e5 5e 5b f0 0f 00 00 81 47 d0 e0 b6 01 00 00 00 00 00 00 18 00 00 00 72 65 73 2f | ....y.^[.....G..............res/ |
4740 | 63 6f 6d 70 6f 73 65 72 2d 73 63 68 65 6d 61 2e 6a 73 6f 6e cf 95 00 00 79 e5 5e 5b cf 95 00 00 | composer-schema.json....y.^[.... |
4760 | 26 8f 52 1a b6 01 00 00 00 00 00 00 36 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f | &.R.........6...vendor/composer/ |
4780 | 73 70 64 78 2d 6c 69 63 65 6e 73 65 73 2f 72 65 73 2f 73 70 64 78 2d 65 78 63 65 70 74 69 6f 6e | spdx-licenses/res/spdx-exception |
47a0 | 73 2e 6a 73 6f 6e 0d 08 00 00 79 e5 5e 5b 0d 08 00 00 ba 10 af 0f b6 01 00 00 00 00 00 00 34 00 | s.json....y.^[................4. |
47c0 | 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 73 70 64 78 2d 6c 69 63 65 6e 73 65 73 2f | ..vendor/composer/spdx-licenses/ |
47e0 | 72 65 73 2f 73 70 64 78 2d 6c 69 63 65 6e 73 65 73 2e 6a 73 6f 6e 9f 8f 00 00 79 e5 5e 5b 9f 8f | res/spdx-licenses.json....y.^[.. |
4800 | 00 00 4a 2a 42 14 b6 01 00 00 00 00 00 00 34 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 | ..J*B.........4...vendor/symfony |
4820 | 2f 63 6f 6e 73 6f 6c 65 2f 52 65 73 6f 75 72 63 65 73 2f 62 69 6e 2f 68 69 64 64 65 6e 69 6e 70 | /console/Resources/bin/hiddeninp |
4840 | 75 74 2e 65 78 65 00 24 00 00 79 e5 5e 5b 00 24 00 00 95 8d a5 76 b6 01 00 00 00 00 00 00 26 00 | ut.exe.$..y.^[.$.....v........&. |
4860 | 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 41 70 70 6c 69 63 61 | ..vendor/symfony/console/Applica |
4880 | 74 69 6f 6e 2e 70 68 70 82 57 00 00 79 e5 5e 5b 82 57 00 00 e2 50 e1 7a b6 01 00 00 00 00 00 00 | tion.php.W..y.^[.W...P.z........ |
48a0 | 2a 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 43 6f 6d 6d 61 | *...vendor/symfony/console/Comma |
48c0 | 6e 64 2f 43 6f 6d 6d 61 6e 64 2e 70 68 70 f1 22 00 00 79 e5 5e 5b f1 22 00 00 d8 0e f4 17 b6 01 | nd/Command.php."..y.^[."........ |
48e0 | 00 00 00 00 00 00 2e 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 | ..........vendor/symfony/console |
4900 | 2f 43 6f 6d 6d 61 6e 64 2f 48 65 6c 70 43 6f 6d 6d 61 6e 64 2e 70 68 70 d8 07 00 00 79 e5 5e 5b | /Command/HelpCommand.php....y.^[ |
4920 | d8 07 00 00 24 59 1c ab b6 01 00 00 00 00 00 00 2e 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f | ....$Y..............vendor/symfo |
4940 | 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 43 6f 6d 6d 61 6e 64 2f 4c 69 73 74 43 6f 6d 6d 61 6e 64 2e 70 | ny/console/Command/ListCommand.p |
4960 | 68 70 5a 08 00 00 79 e5 5e 5b 5a 08 00 00 c9 a3 a0 16 b6 01 00 00 00 00 00 00 28 00 00 00 76 65 | hpZ...y.^[Z...............(...ve |
4980 | 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 43 6f 6e 73 6f 6c 65 45 76 65 6e | ndor/symfony/console/ConsoleEven |
49a0 | 74 73 2e 70 68 70 e9 00 00 00 79 e5 5e 5b e9 00 00 00 52 db d4 65 b6 01 00 00 00 00 00 00 3c 00 | ts.php....y.^[....R..e........<. |
49c0 | 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 44 65 73 63 72 69 70 | ..vendor/symfony/console/Descrip |
49e0 | 74 6f 72 2f 41 70 70 6c 69 63 61 74 69 6f 6e 44 65 73 63 72 69 70 74 69 6f 6e 2e 70 68 70 d0 08 | tor/ApplicationDescription.php.. |
4a00 | 00 00 79 e5 5e 5b d0 08 00 00 99 8e 35 b0 b6 01 00 00 00 00 00 00 30 00 00 00 76 65 6e 64 6f 72 | ..y.^[......5.........0...vendor |
4a20 | 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 44 65 73 63 72 69 70 74 6f 72 2f 44 65 73 63 | /symfony/console/Descriptor/Desc |
4a40 | 72 69 70 74 6f 72 2e 70 68 70 8e 07 00 00 79 e5 5e 5b 8e 07 00 00 e9 f0 38 9f b6 01 00 00 00 00 | riptor.php....y.^[......8....... |
4a60 | 00 00 39 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 44 65 73 | ..9...vendor/symfony/console/Des |
4a80 | 63 72 69 70 74 6f 72 2f 44 65 73 63 72 69 70 74 6f 72 49 6e 74 65 72 66 61 63 65 2e 70 68 70 fc | criptor/DescriptorInterface.php. |
4aa0 | 00 00 00 79 e5 5e 5b fc 00 00 00 b1 51 07 b5 b6 01 00 00 00 00 00 00 34 00 00 00 76 65 6e 64 6f | ...y.^[.....Q..........4...vendo |
4ac0 | 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 44 65 73 63 72 69 70 74 6f 72 2f 4a 73 6f | r/symfony/console/Descriptor/Jso |
4ae0 | 6e 44 65 73 63 72 69 70 74 6f 72 2e 70 68 70 dc 0d 00 00 79 e5 5e 5b dc 0d 00 00 2a fb 9d c9 b6 | nDescriptor.php....y.^[....*.... |
4b00 | 01 00 00 00 00 00 00 38 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c | .......8...vendor/symfony/consol |
4b20 | 65 2f 44 65 73 63 72 69 70 74 6f 72 2f 4d 61 72 6b 64 6f 77 6e 44 65 73 63 72 69 70 74 6f 72 2e | e/Descriptor/MarkdownDescriptor. |
4b40 | 70 68 70 b4 0e 00 00 79 e5 5e 5b b4 0e 00 00 90 21 b3 67 b6 01 00 00 00 00 00 00 34 00 00 00 76 | php....y.^[.....!.g........4...v |
4b60 | 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 44 65 73 63 72 69 70 74 6f 72 | endor/symfony/console/Descriptor |
4b80 | 2f 54 65 78 74 44 65 73 63 72 69 70 74 6f 72 2e 70 68 70 b2 1e 00 00 79 e5 5e 5b b2 1e 00 00 8f | /TextDescriptor.php....y.^[..... |
4ba0 | ad f9 e2 b6 01 00 00 00 00 00 00 33 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f | ...........3...vendor/symfony/co |
4bc0 | 6e 73 6f 6c 65 2f 44 65 73 63 72 69 70 74 6f 72 2f 58 6d 6c 44 65 73 63 72 69 70 74 6f 72 2e 70 | nsole/Descriptor/XmlDescriptor.p |
4be0 | 68 70 fd 1b 00 00 79 e5 5e 5b fd 1b 00 00 0a 47 31 bf b6 01 00 00 00 00 00 00 34 00 00 00 76 65 | hp....y.^[.....G1.........4...ve |
4c00 | 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 45 76 65 6e 74 2f 43 6f 6e 73 6f | ndor/symfony/console/Event/Conso |
4c20 | 6c 65 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 2e 70 68 70 b0 01 00 00 79 e5 5e 5b b0 01 00 00 07 21 | leCommandEvent.php....y.^[.....! |
4c40 | 00 c8 b6 01 00 00 00 00 00 00 2d 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e | ..........-...vendor/symfony/con |
4c60 | 73 6f 6c 65 2f 45 76 65 6e 74 2f 43 6f 6e 73 6f 6c 65 45 76 65 6e 74 2e 70 68 70 c5 02 00 00 79 | sole/Event/ConsoleEvent.php....y |
4c80 | e5 5e 5b c5 02 00 00 d2 78 db 5c b6 01 00 00 00 00 00 00 36 00 00 00 76 65 6e 64 6f 72 2f 73 79 | .^[.....x.\........6...vendor/sy |
4ca0 | 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 45 76 65 6e 74 2f 43 6f 6e 73 6f 6c 65 45 78 63 65 70 | mfony/console/Event/ConsoleExcep |
4cc0 | 74 69 6f 6e 45 76 65 6e 74 2e 70 68 70 12 03 00 00 79 e5 5e 5b 12 03 00 00 e1 16 32 e9 b6 01 00 | tionEvent.php....y.^[......2.... |
4ce0 | 00 00 00 00 00 36 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f | .....6...vendor/symfony/console/ |
4d00 | 45 76 65 6e 74 2f 43 6f 6e 73 6f 6c 65 54 65 72 6d 69 6e 61 74 65 45 76 65 6e 74 2e 70 68 70 7a | Event/ConsoleTerminateEvent.phpz |
4d20 | 02 00 00 79 e5 5e 5b 7a 02 00 00 b3 2c ee 4c b6 01 00 00 00 00 00 00 3d 00 00 00 76 65 6e 64 6f | ...y.^[z....,.L........=...vendo |
4d40 | 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 45 78 63 65 70 74 69 6f 6e 2f 43 6f 6d 6d | r/symfony/console/Exception/Comm |
4d60 | 61 6e 64 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 d4 01 00 00 79 e5 5e 5b | andNotFoundException.php....y.^[ |
4d80 | d4 01 00 00 c8 f7 20 4c b6 01 00 00 00 00 00 00 37 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f | .......L........7...vendor/symfo |
4da0 | 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 45 78 63 65 70 74 69 6f 6e 2f 45 78 63 65 70 74 69 6f 6e 49 6e | ny/console/Exception/ExceptionIn |
4dc0 | 74 65 72 66 61 63 65 2e 70 68 70 66 00 00 00 79 e5 5e 5b 66 00 00 00 a1 41 42 aa b6 01 00 00 00 | terface.phpf...y.^[f....AB...... |
4de0 | 00 00 00 3d 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 45 78 | ...=...vendor/symfony/console/Ex |
4e00 | 63 65 70 74 69 6f 6e 2f 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e | ception/InvalidArgumentException |
4e20 | 2e 70 68 70 a6 00 00 00 79 e5 5e 5b a6 00 00 00 d6 cc bd 5a b6 01 00 00 00 00 00 00 3b 00 00 00 | .php....y.^[.......Z........;... |
4e40 | 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 45 78 63 65 70 74 69 6f 6e | vendor/symfony/console/Exception |
4e60 | 2f 49 6e 76 61 6c 69 64 4f 70 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 a6 00 00 00 79 | /InvalidOptionException.php....y |
4e80 | e5 5e 5b a6 00 00 00 13 cb d7 48 b6 01 00 00 00 00 00 00 33 00 00 00 76 65 6e 64 6f 72 2f 73 79 | .^[.......H........3...vendor/sy |
4ea0 | 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 45 78 63 65 70 74 69 6f 6e 2f 4c 6f 67 69 63 45 78 63 | mfony/console/Exception/LogicExc |
4ec0 | 65 70 74 69 6f 6e 2e 70 68 70 92 00 00 00 79 e5 5e 5b 92 00 00 00 cd 4f 5c 65 b6 01 00 00 00 00 | eption.php....y.^[.....O\e...... |
4ee0 | 00 00 35 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 45 78 63 | ..5...vendor/symfony/console/Exc |
4f00 | 65 70 74 69 6f 6e 2f 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 96 00 00 00 79 | eption/RuntimeException.php....y |
4f20 | e5 5e 5b 96 00 00 00 d9 ed 2c 36 b6 01 00 00 00 00 00 00 34 00 00 00 76 65 6e 64 6f 72 2f 73 79 | .^[......,6........4...vendor/sy |
4f40 | 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 46 6f 72 6d 61 74 74 65 72 2f 4f 75 74 70 75 74 46 6f | mfony/console/Formatter/OutputFo |
4f60 | 72 6d 61 74 74 65 72 2e 70 68 70 32 0e 00 00 79 e5 5e 5b 32 0e 00 00 52 cc 59 68 b6 01 00 00 00 | rmatter.php2...y.^[2...R.Yh..... |
4f80 | 00 00 00 3d 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 46 6f | ...=...vendor/symfony/console/Fo |
4fa0 | 72 6d 61 74 74 65 72 2f 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 65 | rmatter/OutputFormatterInterface |
4fc0 | 2e 70 68 70 8c 01 00 00 79 e5 5e 5b 8c 01 00 00 f2 f1 f1 c0 b6 01 00 00 00 00 00 00 39 00 00 00 | .php....y.^[................9... |
4fe0 | 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 46 6f 72 6d 61 74 74 65 72 | vendor/symfony/console/Formatter |
5000 | 2f 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 2e 70 68 70 4a 10 00 00 79 e5 5e | /OutputFormatterStyle.phpJ...y.^ |
5020 | 5b 4a 10 00 00 cf 44 53 c8 b6 01 00 00 00 00 00 00 42 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 | [J....DS.........B...vendor/symf |
5040 | 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 46 6f 72 6d 61 74 74 65 72 2f 4f 75 74 70 75 74 46 6f 72 6d | ony/console/Formatter/OutputForm |
5060 | 61 74 74 65 72 53 74 79 6c 65 49 6e 74 65 72 66 61 63 65 2e 70 68 70 84 01 00 00 79 e5 5e 5b 84 | atterStyleInterface.php....y.^[. |
5080 | 01 00 00 f7 bd 10 47 b6 01 00 00 00 00 00 00 3e 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e | ......G........>...vendor/symfon |
50a0 | 79 2f 63 6f 6e 73 6f 6c 65 2f 46 6f 72 6d 61 74 74 65 72 2f 4f 75 74 70 75 74 46 6f 72 6d 61 74 | y/console/Formatter/OutputFormat |
50c0 | 74 65 72 53 74 79 6c 65 53 74 61 63 6b 2e 70 68 70 3e 05 00 00 79 e5 5e 5b 3e 05 00 00 5b 86 bf | terStyleStack.php>...y.^[>...[.. |
50e0 | 96 b6 01 00 00 00 00 00 00 36 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 | .........6...vendor/symfony/cons |
5100 | 6f 6c 65 2f 48 65 6c 70 65 72 2f 44 65 62 75 67 46 6f 72 6d 61 74 74 65 72 48 65 6c 70 65 72 2e | ole/Helper/DebugFormatterHelper. |
5120 | 70 68 70 78 08 00 00 79 e5 5e 5b 78 08 00 00 4e a9 d8 bc b6 01 00 00 00 00 00 00 32 00 00 00 76 | phpx...y.^[x...N...........2...v |
5140 | 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 48 65 6c 70 65 72 2f 44 65 73 | endor/symfony/console/Helper/Des |
5160 | 63 72 69 70 74 6f 72 48 65 6c 70 65 72 2e 70 68 70 77 05 00 00 79 e5 5e 5b 77 05 00 00 c5 48 f0 | criptorHelper.phpw...y.^[w....H. |
5180 | 2e b6 01 00 00 00 00 00 00 2e 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 | .............vendor/symfony/cons |
51a0 | 6f 6c 65 2f 48 65 6c 70 65 72 2f 44 69 61 6c 6f 67 48 65 6c 70 65 72 2e 70 68 70 fa 1e 00 00 79 | ole/Helper/DialogHelper.php....y |
51c0 | e5 5e 5b fa 1e 00 00 20 22 38 6d b6 01 00 00 00 00 00 00 31 00 00 00 76 65 6e 64 6f 72 2f 73 79 | .^[....."8m........1...vendor/sy |
51e0 | 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 48 65 6c 70 65 72 2f 46 6f 72 6d 61 74 74 65 72 48 65 | mfony/console/Helper/FormatterHe |
5200 | 6c 70 65 72 2e 70 68 70 63 04 00 00 79 e5 5e 5b 63 04 00 00 93 fd ab 4e b6 01 00 00 00 00 00 00 | lper.phpc...y.^[c......N........ |
5220 | 28 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 48 65 6c 70 65 | (...vendor/symfony/console/Helpe |
5240 | 72 2f 48 65 6c 70 65 72 2e 70 68 70 a8 07 00 00 79 e5 5e 5b a8 07 00 00 9c 6f fb 33 b6 01 00 00 | r/Helper.php....y.^[.....o.3.... |
5260 | 00 00 00 00 31 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 48 | ....1...vendor/symfony/console/H |
5280 | 65 6c 70 65 72 2f 48 65 6c 70 65 72 49 6e 74 65 72 66 61 63 65 2e 70 68 70 e5 00 00 00 79 e5 5e | elper/HelperInterface.php....y.^ |
52a0 | 5b e5 00 00 00 1f 8a a0 18 b6 01 00 00 00 00 00 00 2b 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 | [................+...vendor/symf |
52c0 | 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 48 65 6c 70 65 72 2f 48 65 6c 70 65 72 53 65 74 2e 70 68 70 | ony/console/Helper/HelperSet.php |
52e0 | c9 07 00 00 79 e5 5e 5b c9 07 00 00 3f e3 0c 32 b6 01 00 00 00 00 00 00 32 00 00 00 76 65 6e 64 | ....y.^[....?..2........2...vend |
5300 | 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 48 65 6c 70 65 72 2f 49 6e 70 75 74 41 | or/symfony/console/Helper/InputA |
5320 | 77 61 72 65 48 65 6c 70 65 72 2e 70 68 70 63 01 00 00 79 e5 5e 5b 63 01 00 00 f1 f8 90 7c b6 01 | wareHelper.phpc...y.^[c......|.. |
5340 | 00 00 00 00 00 00 2f 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 | ....../...vendor/symfony/console |
5360 | 2f 48 65 6c 70 65 72 2f 50 72 6f 63 65 73 73 48 65 6c 70 65 72 2e 70 68 70 d1 09 00 00 79 e5 5e | /Helper/ProcessHelper.php....y.^ |
5380 | 5b d1 09 00 00 40 b1 e3 81 b6 01 00 00 00 00 00 00 2d 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 | [....@...........-...vendor/symf |
53a0 | 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 48 65 6c 70 65 72 2f 50 72 6f 67 72 65 73 73 42 61 72 2e 70 | ony/console/Helper/ProgressBar.p |
53c0 | 68 70 6b 25 00 00 79 e5 5e 5b 6b 25 00 00 48 5d 84 c8 b6 01 00 00 00 00 00 00 30 00 00 00 76 65 | hpk%..y.^[k%..H]..........0...ve |
53e0 | 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 48 65 6c 70 65 72 2f 50 72 6f 67 | ndor/symfony/console/Helper/Prog |
5400 | 72 65 73 73 48 65 6c 70 65 72 2e 70 68 70 5c 1b 00 00 79 e5 5e 5b 5c 1b 00 00 e8 12 4b 2b b6 01 | ressHelper.php\...y.^[\.....K+.. |
5420 | 00 00 00 00 00 00 33 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 | ......3...vendor/symfony/console |
5440 | 2f 48 65 6c 70 65 72 2f 50 72 6f 67 72 65 73 73 49 6e 64 69 63 61 74 6f 72 2e 70 68 70 4b 14 00 | /Helper/ProgressIndicator.phpK.. |
5460 | 00 79 e5 5e 5b 4b 14 00 00 ed 1c cd b0 b6 01 00 00 00 00 00 00 30 00 00 00 76 65 6e 64 6f 72 2f | .y.^[K...............0...vendor/ |
5480 | 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 48 65 6c 70 65 72 2f 51 75 65 73 74 69 6f 6e 48 | symfony/console/Helper/QuestionH |
54a0 | 65 6c 70 65 72 2e 70 68 70 6d 1c 00 00 79 e5 5e 5b 6d 1c 00 00 f9 d3 2f c2 b6 01 00 00 00 00 00 | elper.phpm...y.^[m...../........ |
54c0 | 00 37 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 48 65 6c 70 | .7...vendor/symfony/console/Help |
54e0 | 65 72 2f 53 79 6d 66 6f 6e 79 51 75 65 73 74 69 6f 6e 48 65 6c 70 65 72 2e 70 68 70 6c 0a 00 00 | er/SymfonyQuestionHelper.phpl... |
5500 | 79 e5 5e 5b 6c 0a 00 00 1e f7 de 4c b6 01 00 00 00 00 00 00 27 00 00 00 76 65 6e 64 6f 72 2f 73 | y.^[l......L........'...vendor/s |
5520 | 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 48 65 6c 70 65 72 2f 54 61 62 6c 65 2e 70 68 70 aa | ymfony/console/Helper/Table.php. |
5540 | 2a 00 00 79 e5 5e 5b aa 2a 00 00 ed 38 ef 4d b6 01 00 00 00 00 00 00 2b 00 00 00 76 65 6e 64 6f | *..y.^[.*...8.M........+...vendo |
5560 | 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 48 65 6c 70 65 72 2f 54 61 62 6c 65 43 65 | r/symfony/console/Helper/TableCe |
5580 | 6c 6c 2e 70 68 70 80 03 00 00 79 e5 5e 5b 80 03 00 00 cc ee 2a db b6 01 00 00 00 00 00 00 2d 00 | ll.php....y.^[......*.........-. |
55a0 | 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 48 65 6c 70 65 72 2f | ..vendor/symfony/console/Helper/ |
55c0 | 54 61 62 6c 65 48 65 6c 70 65 72 2e 70 68 70 0e 0c 00 00 79 e5 5e 5b 0e 0c 00 00 83 75 ae b9 b6 | TableHelper.php....y.^[.....u... |
55e0 | 01 00 00 00 00 00 00 30 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c | .......0...vendor/symfony/consol |
5600 | 65 2f 48 65 6c 70 65 72 2f 54 61 62 6c 65 53 65 70 61 72 61 74 6f 72 2e 70 68 70 ca 00 00 00 79 | e/Helper/TableSeparator.php....y |
5620 | e5 5e 5b ca 00 00 00 61 7a 1f 1c b6 01 00 00 00 00 00 00 2c 00 00 00 76 65 6e 64 6f 72 2f 73 79 | .^[....az..........,...vendor/sy |
5640 | 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 48 65 6c 70 65 72 2f 54 61 62 6c 65 53 74 79 6c 65 2e | mfony/console/Helper/TableStyle. |
5660 | 70 68 70 1f 0a 00 00 79 e5 5e 5b 1f 0a 00 00 50 de b5 a6 b6 01 00 00 00 00 00 00 2a 00 00 00 76 | php....y.^[....P...........*...v |
5680 | 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 49 6e 70 75 74 2f 41 72 67 76 | endor/symfony/console/Input/Argv |
56a0 | 49 6e 70 75 74 2e 70 68 70 99 15 00 00 79 e5 5e 5b 99 15 00 00 2c bb 42 f4 b6 01 00 00 00 00 00 | Input.php....y.^[....,.B........ |
56c0 | 00 2b 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 49 6e 70 75 | .+...vendor/symfony/console/Inpu |
56e0 | 74 2f 41 72 72 61 79 49 6e 70 75 74 2e 70 68 70 22 0b 00 00 79 e5 5e 5b 22 0b 00 00 75 f4 99 58 | t/ArrayInput.php"...y.^["...u..X |
5700 | b6 01 00 00 00 00 00 00 26 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f | ........&...vendor/symfony/conso |
5720 | 6c 65 2f 49 6e 70 75 74 2f 49 6e 70 75 74 2e 70 68 70 a2 0b 00 00 79 e5 5e 5b a2 0b 00 00 94 87 | le/Input/Input.php....y.^[...... |
5740 | 42 22 b6 01 00 00 00 00 00 00 2e 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e | B"............vendor/symfony/con |
5760 | 73 6f 6c 65 2f 49 6e 70 75 74 2f 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 2e 70 68 70 10 06 00 00 | sole/Input/InputArgument.php.... |
5780 | 79 e5 5e 5b 10 06 00 00 26 3c a6 af b6 01 00 00 00 00 00 00 34 00 00 00 76 65 6e 64 6f 72 2f 73 | y.^[....&<..........4...vendor/s |
57a0 | 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 49 6e 70 75 74 2f 49 6e 70 75 74 41 77 61 72 65 49 | ymfony/console/Input/InputAwareI |
57c0 | 6e 74 65 72 66 61 63 65 2e 70 68 70 9a 00 00 00 79 e5 5e 5b 9a 00 00 00 87 6a 54 9f b6 01 00 00 | nterface.php....y.^[.....jT..... |
57e0 | 00 00 00 00 30 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 49 | ....0...vendor/symfony/console/I |
5800 | 6e 70 75 74 2f 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 2e 70 68 70 8a 19 00 00 79 e5 5e 5b | nput/InputDefinition.php....y.^[ |
5820 | 8a 19 00 00 9c e4 66 b2 b6 01 00 00 00 00 00 00 2f 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f | ......f........./...vendor/symfo |
5840 | 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 49 6e 70 75 74 2f 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 2e | ny/console/Input/InputInterface. |
5860 | 70 68 70 a1 03 00 00 79 e5 5e 5b a1 03 00 00 2c 74 5e 3e b6 01 00 00 00 00 00 00 2c 00 00 00 76 | php....y.^[....,t^>........,...v |
5880 | 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 49 6e 70 75 74 2f 49 6e 70 75 | endor/symfony/console/Input/Inpu |
58a0 | 74 4f 70 74 69 6f 6e 2e 70 68 70 11 0c 00 00 79 e5 5e 5b 11 0c 00 00 b8 ac 8f 5f b6 01 00 00 00 | tOption.php....y.^[......._..... |
58c0 | 00 00 00 2c 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 49 6e | ...,...vendor/symfony/console/In |
58e0 | 70 75 74 2f 53 74 72 69 6e 67 49 6e 70 75 74 2e 70 68 70 96 06 00 00 79 e5 5e 5b 96 06 00 00 63 | put/StringInput.php....y.^[....c |
5900 | ec 5c 28 b6 01 00 00 00 00 00 00 1e 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f | .\(............vendor/symfony/co |
5920 | 6e 73 6f 6c 65 2f 4c 49 43 45 4e 53 45 29 04 00 00 79 e5 5e 5b 29 04 00 00 4e 55 4e bd b6 01 00 | nsole/LICENSE)...y.^[)...NUN.... |
5940 | 00 00 00 00 00 2f 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f | ...../...vendor/symfony/console/ |
5960 | 4c 6f 67 67 65 72 2f 43 6f 6e 73 6f 6c 65 4c 6f 67 67 65 72 2e 70 68 70 2e 09 00 00 79 e5 5e 5b | Logger/ConsoleLogger.php....y.^[ |
5980 | 2e 09 00 00 a4 8c 85 ce b6 01 00 00 00 00 00 00 30 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f | ................0...vendor/symfo |
59a0 | 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 4f 75 74 70 75 74 2f 42 75 66 66 65 72 65 64 4f 75 74 70 75 74 | ny/console/Output/BufferedOutput |
59c0 | 2e 70 68 70 5f 01 00 00 79 e5 5e 5b 5f 01 00 00 8b a0 3e 50 b6 01 00 00 00 00 00 00 2f 00 00 00 | .php_...y.^[_.....>P......../... |
59e0 | 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 4f 75 74 70 75 74 2f 43 6f | vendor/symfony/console/Output/Co |
5a00 | 6e 73 6f 6c 65 4f 75 74 70 75 74 2e 70 68 70 b0 07 00 00 79 e5 5e 5b b0 07 00 00 5d 6b 7e 6f b6 | nsoleOutput.php....y.^[....]k~o. |
5a20 | 01 00 00 00 00 00 00 38 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c | .......8...vendor/symfony/consol |
5a40 | 65 2f 4f 75 74 70 75 74 2f 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 2e | e/Output/ConsoleOutputInterface. |
5a60 | 70 68 70 e0 00 00 00 79 e5 5e 5b e0 00 00 00 87 86 c6 ca b6 01 00 00 00 00 00 00 2c 00 00 00 76 | php....y.^[................,...v |
5a80 | 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 4f 75 74 70 75 74 2f 4e 75 6c | endor/symfony/console/Output/Nul |
5aa0 | 6c 4f 75 74 70 75 74 2e 70 68 70 cf 03 00 00 79 e5 5e 5b cf 03 00 00 ae 98 8b 5a b6 01 00 00 00 | lOutput.php....y.^[.......Z..... |
5ac0 | 00 00 00 28 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 4f 75 | ...(...vendor/symfony/console/Ou |
5ae0 | 74 70 75 74 2f 4f 75 74 70 75 74 2e 70 68 70 98 09 00 00 79 e5 5e 5b 98 09 00 00 1f 70 66 5c b6 | tput/Output.php....y.^[.....pf\. |
5b00 | 01 00 00 00 00 00 00 31 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c | .......1...vendor/symfony/consol |
5b20 | 65 2f 4f 75 74 70 75 74 2f 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 2e 70 68 70 17 03 00 00 | e/Output/OutputInterface.php.... |
5b40 | 79 e5 5e 5b 17 03 00 00 00 ec 06 26 b6 01 00 00 00 00 00 00 2e 00 00 00 76 65 6e 64 6f 72 2f 73 | y.^[.......&............vendor/s |
5b60 | 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 4f 75 74 70 75 74 2f 53 74 72 65 61 6d 4f 75 74 70 | ymfony/console/Output/StreamOutp |
5b80 | 75 74 2e 70 68 70 ad 06 00 00 79 e5 5e 5b ad 06 00 00 ce 73 36 ad b6 01 00 00 00 00 00 00 32 00 | ut.php....y.^[.....s6.........2. |
5ba0 | 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 51 75 65 73 74 69 6f | ..vendor/symfony/console/Questio |
5bc0 | 6e 2f 43 68 6f 69 63 65 51 75 65 73 74 69 6f 6e 2e 70 68 70 77 0a 00 00 79 e5 5e 5b 77 0a 00 00 | n/ChoiceQuestion.phpw...y.^[w... |
5be0 | 32 15 74 06 b6 01 00 00 00 00 00 00 38 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 | 2.t.........8...vendor/symfony/c |
5c00 | 6f 6e 73 6f 6c 65 2f 51 75 65 73 74 69 6f 6e 2f 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 51 75 65 73 | onsole/Question/ConfirmationQues |
5c20 | 74 69 6f 6e 2e 70 68 70 e7 02 00 00 79 e5 5e 5b e7 02 00 00 0d ad f2 66 b6 01 00 00 00 00 00 00 | tion.php....y.^[.......f........ |
5c40 | 2c 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 51 75 65 73 74 | ,...vendor/symfony/console/Quest |
5c60 | 69 6f 6e 2f 51 75 65 73 74 69 6f 6e 2e 70 68 70 cb 09 00 00 79 e5 5e 5b cb 09 00 00 d2 71 b5 52 | ion/Question.php....y.^[.....q.R |
5c80 | b6 01 00 00 00 00 00 00 20 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f | ............vendor/symfony/conso |
5ca0 | 6c 65 2f 53 68 65 6c 6c 2e 70 68 70 e5 0f 00 00 79 e5 5e 5b e5 0f 00 00 95 9a 78 53 b6 01 00 00 | le/Shell.php....y.^[......xS.... |
5cc0 | 00 00 00 00 2c 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 53 | ....,...vendor/symfony/console/S |
5ce0 | 74 79 6c 65 2f 4f 75 74 70 75 74 53 74 79 6c 65 2e 70 68 70 5c 05 00 00 79 e5 5e 5b 5c 05 00 00 | tyle/OutputStyle.php\...y.^[\... |
5d00 | 77 d7 a4 04 b6 01 00 00 00 00 00 00 2f 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 | w.........../...vendor/symfony/c |
5d20 | 6f 6e 73 6f 6c 65 2f 53 74 79 6c 65 2f 53 74 79 6c 65 49 6e 74 65 72 66 61 63 65 2e 70 68 70 cf | onsole/Style/StyleInterface.php. |
5d40 | 03 00 00 79 e5 5e 5b cf 03 00 00 26 6e c5 d1 b6 01 00 00 00 00 00 00 2d 00 00 00 76 65 6e 64 6f | ...y.^[....&n..........-...vendo |
5d60 | 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 53 74 79 6c 65 2f 53 79 6d 66 6f 6e 79 53 | r/symfony/console/Style/SymfonyS |
5d80 | 74 79 6c 65 2e 70 68 70 dc 1f 00 00 79 e5 5e 5b dc 1f 00 00 6a ae 7c 52 b6 01 00 00 00 00 00 00 | tyle.php....y.^[....j.|R........ |
5da0 | 33 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 54 65 73 74 65 | 3...vendor/symfony/console/Teste |
5dc0 | 72 2f 41 70 70 6c 69 63 61 74 69 6f 6e 54 65 73 74 65 72 2e 70 68 70 cf 05 00 00 79 e5 5e 5b cf | r/ApplicationTester.php....y.^[. |
5de0 | 05 00 00 73 9e 39 69 b6 01 00 00 00 00 00 00 2f 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e | ...s.9i......../...vendor/symfon |
5e00 | 79 2f 63 6f 6e 73 6f 6c 65 2f 54 65 73 74 65 72 2f 43 6f 6d 6d 61 6e 64 54 65 73 74 65 72 2e 70 | y/console/Tester/CommandTester.p |
5e20 | 68 70 aa 06 00 00 79 e5 5e 5b aa 06 00 00 b5 2e e2 72 b6 01 00 00 00 00 00 00 28 00 00 00 76 65 | hp....y.^[.......r........(...ve |
5e40 | 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 42 75 66 66 65 72 69 6e 67 4c 6f 67 67 | ndor/symfony/debug/BufferingLogg |
5e60 | 65 72 2e 70 68 70 74 01 00 00 79 e5 5e 5b 74 01 00 00 3d 00 68 dc b6 01 00 00 00 00 00 00 1e 00 | er.phpt...y.^[t...=.h........... |
5e80 | 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 44 65 62 75 67 2e 70 68 70 | ..vendor/symfony/debug/Debug.php |
5ea0 | 06 03 00 00 79 e5 5e 5b 06 03 00 00 0e 98 27 c4 b6 01 00 00 00 00 00 00 29 00 00 00 76 65 6e 64 | ....y.^[......'.........)...vend |
5ec0 | 6f 72 2f 73 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 44 65 62 75 67 43 6c 61 73 73 4c 6f 61 64 65 | or/symfony/debug/DebugClassLoade |
5ee0 | 72 2e 70 68 70 a1 1d 00 00 79 e5 5e 5b a1 1d 00 00 74 c5 cd 54 b6 01 00 00 00 00 00 00 25 00 00 | r.php....y.^[....t..T........%.. |
5f00 | 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 45 72 72 6f 72 48 61 6e 64 6c | .vendor/symfony/debug/ErrorHandl |
5f20 | 65 72 2e 70 68 70 13 48 00 00 79 e5 5e 5b 13 48 00 00 82 76 cc 4a b6 01 00 00 00 00 00 00 39 00 | er.php.H..y.^[.H...v.J........9. |
5f40 | 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 45 78 63 65 70 74 69 6f 6e | ..vendor/symfony/debug/Exception |
5f60 | 2f 43 6c 61 73 73 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 96 01 00 00 79 | /ClassNotFoundException.php....y |
5f80 | e5 5e 5b 96 01 00 00 69 89 e6 f4 b6 01 00 00 00 00 00 00 38 00 00 00 76 65 6e 64 6f 72 2f 73 79 | .^[....i...........8...vendor/sy |
5fa0 | 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 45 78 63 65 70 74 69 6f 6e 2f 43 6f 6e 74 65 78 74 45 72 72 | mfony/debug/Exception/ContextErr |
5fc0 | 6f 72 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 98 01 00 00 79 e5 5e 5b 98 01 00 00 2d 0a 64 32 b6 | orException.php....y.^[....-.d2. |
5fe0 | 01 00 00 00 00 00 00 31 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f | .......1...vendor/symfony/debug/ |
6000 | 45 78 63 65 70 74 69 6f 6e 2f 44 75 6d 6d 79 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 02 01 00 00 | Exception/DummyException.php.... |
6020 | 79 e5 5e 5b 02 01 00 00 ae 2b c3 ea b6 01 00 00 00 00 00 00 36 00 00 00 76 65 6e 64 6f 72 2f 73 | y.^[.....+..........6...vendor/s |
6040 | 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 45 78 63 65 70 74 69 6f 6e 2f 46 61 74 61 6c 45 72 72 6f | ymfony/debug/Exception/FatalErro |
6060 | 72 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 0c 07 00 00 79 e5 5e 5b 0c 07 00 00 88 39 33 3f b6 01 | rException.php....y.^[.....93?.. |
6080 | 00 00 00 00 00 00 36 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 45 | ......6...vendor/symfony/debug/E |
60a0 | 78 63 65 70 74 69 6f 6e 2f 46 61 74 61 6c 54 68 72 6f 77 61 62 6c 65 45 72 72 6f 72 2e 70 68 70 | xception/FatalThrowableError.php |
60c0 | 57 02 00 00 79 e5 5e 5b 57 02 00 00 3f e0 e8 4b b6 01 00 00 00 00 00 00 33 00 00 00 76 65 6e 64 | W...y.^[W...?..K........3...vend |
60e0 | 6f 72 2f 73 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 45 78 63 65 70 74 69 6f 6e 2f 46 6c 61 74 74 | or/symfony/debug/Exception/Flatt |
6100 | 65 6e 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 b2 16 00 00 79 e5 5e 5b b2 16 00 00 48 f2 d1 0f b6 | enException.php....y.^[....H.... |
6120 | 01 00 00 00 00 00 00 37 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f | .......7...vendor/symfony/debug/ |
6140 | 45 78 63 65 70 74 69 6f 6e 2f 4f 75 74 4f 66 4d 65 6d 6f 72 79 45 78 63 65 70 74 69 6f 6e 2e 70 | Exception/OutOfMemoryException.p |
6160 | 68 70 7e 00 00 00 79 e5 5e 5b 7e 00 00 00 eb a8 6f e2 b6 01 00 00 00 00 00 00 3d 00 00 00 76 65 | hp~...y.^[~.....o.........=...ve |
6180 | 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 45 78 63 65 70 74 69 6f 6e 2f 55 6e 64 | ndor/symfony/debug/Exception/Und |
61a0 | 65 66 69 6e 65 64 46 75 6e 63 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 9a 01 00 00 79 | efinedFunctionException.php....y |
61c0 | e5 5e 5b 9a 01 00 00 81 f1 4a c0 b6 01 00 00 00 00 00 00 3b 00 00 00 76 65 6e 64 6f 72 2f 73 79 | .^[......J.........;...vendor/sy |
61e0 | 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 45 78 63 65 70 74 69 6f 6e 2f 55 6e 64 65 66 69 6e 65 64 4d | mfony/debug/Exception/UndefinedM |
6200 | 65 74 68 6f 64 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 98 01 00 00 79 e5 5e 5b 98 01 00 00 6e f6 | ethodException.php....y.^[....n. |
6220 | ea d8 b6 01 00 00 00 00 00 00 29 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 64 65 62 | ..........)...vendor/symfony/deb |
6240 | 75 67 2f 45 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 2e 70 68 70 21 33 00 00 79 e5 5e 5b 21 | ug/ExceptionHandler.php!3..y.^[! |
6260 | 33 00 00 0c cf 71 20 b6 01 00 00 00 00 00 00 49 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e | 3....q.........I...vendor/symfon |
6280 | 79 2f 64 65 62 75 67 2f 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 2f 43 6c 61 73 73 4e | y/debug/FatalErrorHandler/ClassN |
62a0 | 6f 74 46 6f 75 6e 64 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 2e 70 68 70 37 12 00 00 | otFoundFatalErrorHandler.php7... |
62c0 | 79 e5 5e 5b 37 12 00 00 d1 6a 2f 3d b6 01 00 00 00 00 00 00 45 00 00 00 76 65 6e 64 6f 72 2f 73 | y.^[7....j/=........E...vendor/s |
62e0 | 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 2f 46 | ymfony/debug/FatalErrorHandler/F |
6300 | 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 49 6e 74 65 72 66 61 63 65 2e 70 68 70 03 01 00 | atalErrorHandlerInterface.php... |
6320 | 00 79 e5 5e 5b 03 01 00 00 c4 b9 42 56 b6 01 00 00 00 00 00 00 4d 00 00 00 76 65 6e 64 6f 72 2f | .y.^[......BV........M...vendor/ |
6340 | 73 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 2f | symfony/debug/FatalErrorHandler/ |
6360 | 55 6e 64 65 66 69 6e 65 64 46 75 6e 63 74 69 6f 6e 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c | UndefinedFunctionFatalErrorHandl |
6380 | 65 72 2e 70 68 70 75 08 00 00 79 e5 5e 5b 75 08 00 00 e9 6a 03 19 b6 01 00 00 00 00 00 00 4b 00 | er.phpu...y.^[u....j..........K. |
63a0 | 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 46 61 74 61 6c 45 72 72 6f | ..vendor/symfony/debug/FatalErro |
63c0 | 72 48 61 6e 64 6c 65 72 2f 55 6e 64 65 66 69 6e 65 64 4d 65 74 68 6f 64 46 61 74 61 6c 45 72 72 | rHandler/UndefinedMethodFatalErr |
63e0 | 6f 72 48 61 6e 64 6c 65 72 2e 70 68 70 4e 05 00 00 79 e5 5e 5b 4e 05 00 00 c7 6f 2d e7 b6 01 00 | orHandler.phpN...y.^[N....o-.... |
6400 | 00 00 00 00 00 1c 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 4c 49 | .........vendor/symfony/debug/LI |
6420 | 43 45 4e 53 45 29 04 00 00 79 e5 5e 5b 29 04 00 00 4e 55 4e bd b6 01 00 00 00 00 00 00 3a 00 00 | CENSE)...y.^[)...NUN.........:.. |
6440 | 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6c 65 73 79 73 74 65 6d 2f 45 78 63 65 70 | .vendor/symfony/filesystem/Excep |
6460 | 74 69 6f 6e 2f 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 2e 70 68 70 69 00 00 00 79 | tion/ExceptionInterface.phpi...y |
6480 | e5 5e 5b 69 00 00 00 24 20 ff 9b b6 01 00 00 00 00 00 00 3d 00 00 00 76 65 6e 64 6f 72 2f 73 79 | .^[i...$...........=...vendor/sy |
64a0 | 6d 66 6f 6e 79 2f 66 69 6c 65 73 79 73 74 65 6d 2f 45 78 63 65 70 74 69 6f 6e 2f 46 69 6c 65 4e | mfony/filesystem/Exception/FileN |
64c0 | 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 bc 01 00 00 79 e5 5e 5b bc 01 00 00 | otFoundException.php....y.^[.... |
64e0 | 70 ed 5c b6 b6 01 00 00 00 00 00 00 33 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 | p.\.........3...vendor/symfony/f |
6500 | 69 6c 65 73 79 73 74 65 6d 2f 45 78 63 65 70 74 69 6f 6e 2f 49 4f 45 78 63 65 70 74 69 6f 6e 2e | ilesystem/Exception/IOException. |
6520 | 70 68 70 87 01 00 00 79 e5 5e 5b 87 01 00 00 80 fc 23 d1 b6 01 00 00 00 00 00 00 3c 00 00 00 76 | php....y.^[......#.........<...v |
6540 | 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6c 65 73 79 73 74 65 6d 2f 45 78 63 65 70 74 69 | endor/symfony/filesystem/Excepti |
6560 | 6f 6e 2f 49 4f 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 2e 70 68 70 a6 00 00 00 79 | on/IOExceptionInterface.php....y |
6580 | e5 5e 5b a6 00 00 00 6a d9 77 4d b6 01 00 00 00 00 00 00 28 00 00 00 76 65 6e 64 6f 72 2f 73 79 | .^[....j.wM........(...vendor/sy |
65a0 | 6d 66 6f 6e 79 2f 66 69 6c 65 73 79 73 74 65 6d 2f 46 69 6c 65 73 79 73 74 65 6d 2e 70 68 70 4b | mfony/filesystem/Filesystem.phpK |
65c0 | 34 00 00 79 e5 5e 5b 4b 34 00 00 bd 6f 43 b7 b6 01 00 00 00 00 00 00 21 00 00 00 76 65 6e 64 6f | 4..y.^[K4...oC.........!...vendo |
65e0 | 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6c 65 73 79 73 74 65 6d 2f 4c 49 43 45 4e 53 45 29 04 00 00 | r/symfony/filesystem/LICENSE)... |
6600 | 79 e5 5e 5b 29 04 00 00 4e 55 4e bd b6 01 00 00 00 00 00 00 29 00 00 00 76 65 6e 64 6f 72 2f 73 | y.^[)...NUN.........)...vendor/s |
6620 | 79 6d 66 6f 6e 79 2f 66 69 6c 65 73 79 73 74 65 6d 2f 4c 6f 63 6b 48 61 6e 64 6c 65 72 2e 70 68 | ymfony/filesystem/LockHandler.ph |
6640 | 70 f6 05 00 00 79 e5 5e 5b f6 05 00 00 9f 5a b5 31 b6 01 00 00 00 00 00 00 31 00 00 00 76 65 6e | p....y.^[.....Z.1........1...ven |
6660 | 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 41 64 61 70 74 65 72 2f 41 62 73 74 72 | dor/symfony/finder/Adapter/Abstr |
6680 | 61 63 74 41 64 61 70 74 65 72 2e 70 68 70 5c 0b 00 00 79 e5 5e 5b 5c 0b 00 00 68 19 88 42 b6 01 | actAdapter.php\...y.^[\...h..B.. |
66a0 | 00 00 00 00 00 00 35 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f | ......5...vendor/symfony/finder/ |
66c0 | 41 64 61 70 74 65 72 2f 41 62 73 74 72 61 63 74 46 69 6e 64 41 64 61 70 74 65 72 2e 70 68 70 8b | Adapter/AbstractFindAdapter.php. |
66e0 | 19 00 00 79 e5 5e 5b 8b 19 00 00 85 0e d4 d0 b6 01 00 00 00 00 00 00 32 00 00 00 76 65 6e 64 6f | ...y.^[................2...vendo |
6700 | 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 41 64 61 70 74 65 72 2f 41 64 61 70 74 65 72 | r/symfony/finder/Adapter/Adapter |
6720 | 49 6e 74 65 72 66 61 63 65 2e 70 68 70 9b 03 00 00 79 e5 5e 5b 9b 03 00 00 4d 07 fe 1b b6 01 00 | Interface.php....y.^[....M...... |
6740 | 00 00 00 00 00 30 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 41 | .....0...vendor/symfony/finder/A |
6760 | 64 61 70 74 65 72 2f 42 73 64 46 69 6e 64 41 64 61 70 74 65 72 2e 70 68 70 32 07 00 00 79 e5 5e | dapter/BsdFindAdapter.php2...y.^ |
6780 | 5b 32 07 00 00 15 2b 45 ec b6 01 00 00 00 00 00 00 30 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 | [2....+E.........0...vendor/symf |
67a0 | 6f 6e 79 2f 66 69 6e 64 65 72 2f 41 64 61 70 74 65 72 2f 47 6e 75 46 69 6e 64 41 64 61 70 74 65 | ony/finder/Adapter/GnuFindAdapte |
67c0 | 72 2e 70 68 70 15 07 00 00 79 e5 5e 5b 15 07 00 00 e8 84 4a 4c b6 01 00 00 00 00 00 00 2c 00 00 | r.php....y.^[......JL........,.. |
67e0 | 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 41 64 61 70 74 65 72 2f 50 | .vendor/symfony/finder/Adapter/P |
6800 | 68 70 41 64 61 70 74 65 72 2e 70 68 70 f4 07 00 00 79 e5 5e 5b f4 07 00 00 de 64 e8 3b b6 01 00 | hpAdapter.php....y.^[.....d.;... |
6820 | 00 00 00 00 00 2f 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 43 | ...../...vendor/symfony/finder/C |
6840 | 6f 6d 70 61 72 61 74 6f 72 2f 43 6f 6d 70 61 72 61 74 6f 72 2e 70 68 70 8c 03 00 00 79 e5 5e 5b | omparator/Comparator.php....y.^[ |
6860 | 8c 03 00 00 16 77 fe 54 b6 01 00 00 00 00 00 00 33 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f | .....w.T........3...vendor/symfo |
6880 | 6e 79 2f 66 69 6e 64 65 72 2f 43 6f 6d 70 61 72 61 74 6f 72 2f 44 61 74 65 43 6f 6d 70 61 72 61 | ny/finder/Comparator/DateCompara |
68a0 | 74 6f 72 2e 70 68 70 23 03 00 00 79 e5 5e 5b 23 03 00 00 16 b0 1f ce b6 01 00 00 00 00 00 00 35 | tor.php#...y.^[#...............5 |
68c0 | 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 43 6f 6d 70 61 72 61 | ...vendor/symfony/finder/Compara |
68e0 | 74 6f 72 2f 4e 75 6d 62 65 72 43 6f 6d 70 61 72 61 74 6f 72 2e 70 68 70 7c 03 00 00 79 e5 5e 5b | tor/NumberComparator.php|...y.^[ |
6900 | 7c 03 00 00 49 54 c7 cd b6 01 00 00 00 00 00 00 39 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f | |...IT..........9...vendor/symfo |
6920 | 6e 79 2f 66 69 6e 64 65 72 2f 45 78 63 65 70 74 69 6f 6e 2f 41 63 63 65 73 73 44 65 6e 69 65 64 | ny/finder/Exception/AccessDenied |
6940 | 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 84 00 00 00 79 e5 5e 5b 84 00 00 00 bd be 73 9c b6 01 00 | Exception.php....y.^[......s.... |
6960 | 00 00 00 00 00 3b 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 45 | .....;...vendor/symfony/finder/E |
6980 | 78 63 65 70 74 69 6f 6e 2f 41 64 61 70 74 65 72 46 61 69 6c 75 72 65 45 78 63 65 70 74 69 6f 6e | xception/AdapterFailureException |
69a0 | 2e 70 68 70 ac 02 00 00 79 e5 5e 5b ac 02 00 00 77 1e 18 52 b6 01 00 00 00 00 00 00 36 00 00 00 | .php....y.^[....w..R........6... |
69c0 | 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 45 78 63 65 70 74 69 6f 6e 2f | vendor/symfony/finder/Exception/ |
69e0 | 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 2e 70 68 70 84 00 00 00 79 e5 5e 5b 84 00 | ExceptionInterface.php....y.^[.. |
6a00 | 00 00 1c 47 7a 2d b6 01 00 00 00 00 00 00 41 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 | ...Gz-........A...vendor/symfony |
6a20 | 2f 66 69 6e 64 65 72 2f 45 78 63 65 70 74 69 6f 6e 2f 4f 70 65 72 61 74 69 6f 6e 4e 6f 74 50 65 | /finder/Exception/OperationNotPe |
6a40 | 72 6d 69 74 65 64 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 29 01 00 00 79 e5 5e 5b 29 01 00 00 78 | rmitedException.php)...y.^[)...x |
6a60 | 1f a7 65 b6 01 00 00 00 00 00 00 40 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 | ..e........@...vendor/symfony/fi |
6a80 | 6e 64 65 72 2f 45 78 63 65 70 74 69 6f 6e 2f 53 68 65 6c 6c 43 6f 6d 6d 61 6e 64 46 61 69 6c 75 | nder/Exception/ShellCommandFailu |
6aa0 | 72 65 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 ba 02 00 00 79 e5 5e 5b ba 02 00 00 98 fe 15 98 b6 | reException.php....y.^[......... |
6ac0 | 01 00 00 00 00 00 00 2f 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 | ......./...vendor/symfony/finder |
6ae0 | 2f 45 78 70 72 65 73 73 69 6f 6e 2f 45 78 70 72 65 73 73 69 6f 6e 2e 70 68 70 07 06 00 00 79 e5 | /Expression/Expression.php....y. |
6b00 | 5e 5b 07 06 00 00 69 a5 3a c5 b6 01 00 00 00 00 00 00 29 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d | ^[....i.:.........)...vendor/sym |
6b20 | 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 45 78 70 72 65 73 73 69 6f 6e 2f 47 6c 6f 62 2e 70 68 70 66 | fony/finder/Expression/Glob.phpf |
6b40 | 04 00 00 79 e5 5e 5b 66 04 00 00 44 de 63 6a b6 01 00 00 00 00 00 00 2a 00 00 00 76 65 6e 64 6f | ...y.^[f...D.cj........*...vendo |
6b60 | 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 45 78 70 72 65 73 73 69 6f 6e 2f 52 65 67 65 | r/symfony/finder/Expression/Rege |
6b80 | 78 2e 70 68 70 04 0f 00 00 79 e5 5e 5b 04 0f 00 00 fc 28 c3 cf b6 01 00 00 00 00 00 00 33 00 00 | x.php....y.^[.....(..........3.. |
6ba0 | 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 45 78 70 72 65 73 73 69 6f | .vendor/symfony/finder/Expressio |
6bc0 | 6e 2f 56 61 6c 75 65 49 6e 74 65 72 66 61 63 65 2e 70 68 70 cd 01 00 00 79 e5 5e 5b cd 01 00 00 | n/ValueInterface.php....y.^[.... |
6be0 | 5c 70 34 86 b6 01 00 00 00 00 00 00 20 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 | \p4.............vendor/symfony/f |
6c00 | 69 6e 64 65 72 2f 46 69 6e 64 65 72 2e 70 68 70 5d 2e 00 00 79 e5 5e 5b 5d 2e 00 00 64 ec c7 bf | inder/Finder.php]...y.^[]...d... |
6c20 | b6 01 00 00 00 00 00 00 1e 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 | ............vendor/symfony/finde |
6c40 | 72 2f 47 6c 6f 62 2e 70 68 70 4b 05 00 00 79 e5 5e 5b 4b 05 00 00 6a e1 b1 6e b6 01 00 00 00 00 | r/Glob.phpK...y.^[K...j..n...... |
6c60 | 00 00 37 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 49 74 65 72 | ..7...vendor/symfony/finder/Iter |
6c80 | 61 74 6f 72 2f 43 75 73 74 6f 6d 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 2e 70 68 70 5b 02 00 | ator/CustomFilterIterator.php[.. |
6ca0 | 00 79 e5 5e 5b 5b 02 00 00 ad 04 e5 57 b6 01 00 00 00 00 00 00 3a 00 00 00 76 65 6e 64 6f 72 2f | .y.^[[......W........:...vendor/ |
6cc0 | 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 49 74 65 72 61 74 6f 72 2f 44 61 74 65 52 61 6e 67 | symfony/finder/Iterator/DateRang |
6ce0 | 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 2e 70 68 70 78 02 00 00 79 e5 5e 5b 78 02 00 00 0f | eFilterIterator.phpx...y.^[x.... |
6d00 | f4 03 50 b6 01 00 00 00 00 00 00 3b 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 | ..P........;...vendor/symfony/fi |
6d20 | 6e 64 65 72 2f 49 74 65 72 61 74 6f 72 2f 44 65 70 74 68 52 61 6e 67 65 46 69 6c 74 65 72 49 74 | nder/Iterator/DepthRangeFilterIt |
6d40 | 65 72 61 74 6f 72 2e 70 68 70 ee 01 00 00 79 e5 5e 5b ee 01 00 00 fc cd 9d 71 b6 01 00 00 00 00 | erator.php....y.^[.......q...... |
6d60 | 00 00 41 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 49 74 65 72 | ..A...vendor/symfony/finder/Iter |
6d80 | 61 74 6f 72 2f 45 78 63 6c 75 64 65 44 69 72 65 63 74 6f 72 79 46 69 6c 74 65 72 49 74 65 72 61 | ator/ExcludeDirectoryFilterItera |
6da0 | 74 6f 72 2e 70 68 70 ed 05 00 00 79 e5 5e 5b ed 05 00 00 6e 05 f5 48 b6 01 00 00 00 00 00 00 34 | tor.php....y.^[....n..H........4 |
6dc0 | 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 49 74 65 72 61 74 6f | ...vendor/symfony/finder/Iterato |
6de0 | 72 2f 46 69 6c 65 50 61 74 68 73 49 74 65 72 61 74 6f 72 2e 70 68 70 20 06 00 00 79 e5 5e 5b 20 | r/FilePathsIterator.php....y.^[. |
6e00 | 06 00 00 5e c1 6b 46 b6 01 00 00 00 00 00 00 39 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e | ...^.kF........9...vendor/symfon |
6e20 | 79 2f 66 69 6e 64 65 72 2f 49 74 65 72 61 74 6f 72 2f 46 69 6c 65 54 79 70 65 46 69 6c 74 65 72 | y/finder/Iterator/FileTypeFilter |
6e40 | 49 74 65 72 61 74 6f 72 2e 70 68 70 5a 02 00 00 79 e5 5e 5b 5a 02 00 00 28 1a 26 f8 b6 01 00 00 | Iterator.phpZ...y.^[Z...(.&..... |
6e60 | 00 00 00 00 3c 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 49 74 | ....<...vendor/symfony/finder/It |
6e80 | 65 72 61 74 6f 72 2f 46 69 6c 65 63 6f 6e 74 65 6e 74 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 | erator/FilecontentFilterIterator |
6ea0 | 2e 70 68 70 35 02 00 00 79 e5 5e 5b 35 02 00 00 9a ed 1f 14 b6 01 00 00 00 00 00 00 39 00 00 00 | .php5...y.^[5...............9... |
6ec0 | 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 49 74 65 72 61 74 6f 72 2f 46 | vendor/symfony/finder/Iterator/F |
6ee0 | 69 6c 65 6e 61 6d 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 2e 70 68 70 72 01 00 00 79 e5 5e | ilenameFilterIterator.phpr...y.^ |
6f00 | 5b 72 01 00 00 74 08 1a 75 b6 01 00 00 00 00 00 00 31 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 | [r...t..u........1...vendor/symf |
6f20 | 6f 6e 79 2f 66 69 6e 64 65 72 2f 49 74 65 72 61 74 6f 72 2f 46 69 6c 74 65 72 49 74 65 72 61 74 | ony/finder/Iterator/FilterIterat |
6f40 | 6f 72 2e 70 68 70 c3 02 00 00 79 e5 5e 5b c3 02 00 00 9a 2b b5 de b6 01 00 00 00 00 00 00 3d 00 | or.php....y.^[.....+..........=. |
6f60 | 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 49 74 65 72 61 74 6f 72 | ..vendor/symfony/finder/Iterator |
6f80 | 2f 4d 75 6c 74 69 70 6c 65 50 63 72 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 2e 70 68 70 2d | /MultiplePcreFilterIterator.php- |
6fa0 | 05 00 00 79 e5 5e 5b 2d 05 00 00 ba ce d2 5f b6 01 00 00 00 00 00 00 35 00 00 00 76 65 6e 64 6f | ...y.^[-......_........5...vendo |
6fc0 | 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 49 74 65 72 61 74 6f 72 2f 50 61 74 68 46 69 | r/symfony/finder/Iterator/PathFi |
6fe0 | 6c 74 65 72 49 74 65 72 61 74 6f 72 2e 70 68 70 cf 01 00 00 79 e5 5e 5b cf 01 00 00 ba 1c aa c7 | lterIterator.php....y.^[........ |
7000 | b6 01 00 00 00 00 00 00 3d 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 | ........=...vendor/symfony/finde |
7020 | 72 2f 49 74 65 72 61 74 6f 72 2f 52 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 | r/Iterator/RecursiveDirectoryIte |
7040 | 72 61 74 6f 72 2e 70 68 70 13 09 00 00 79 e5 5e 5b 13 09 00 00 20 12 c3 bf b6 01 00 00 00 00 00 | rator.php....y.^[............... |
7060 | 00 3a 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 49 74 65 72 61 | .:...vendor/symfony/finder/Itera |
7080 | 74 6f 72 2f 53 69 7a 65 52 61 6e 67 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 2e 70 68 70 65 | tor/SizeRangeFilterIterator.phpe |
70a0 | 02 00 00 79 e5 5e 5b 65 02 00 00 9f 92 e1 e9 b6 01 00 00 00 00 00 00 33 00 00 00 76 65 6e 64 6f | ...y.^[e...............3...vendo |
70c0 | 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 49 74 65 72 61 74 6f 72 2f 53 6f 72 74 61 62 | r/symfony/finder/Iterator/Sortab |
70e0 | 6c 65 49 74 65 72 61 74 6f 72 2e 70 68 70 2a 06 00 00 79 e5 5e 5b 2a 06 00 00 80 f5 b4 5e b6 01 | leIterator.php*...y.^[*......^.. |
7100 | 00 00 00 00 00 00 1d 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f | ..........vendor/symfony/finder/ |
7120 | 4c 49 43 45 4e 53 45 29 04 00 00 79 e5 5e 5b 29 04 00 00 4e 55 4e bd b6 01 00 00 00 00 00 00 27 | LICENSE)...y.^[)...NUN.........' |
7140 | 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 53 68 65 6c 6c 2f 43 | ...vendor/symfony/finder/Shell/C |
7160 | 6f 6d 6d 61 6e 64 2e 70 68 70 3c 0b 00 00 79 e5 5e 5b 3c 0b 00 00 84 06 52 9f b6 01 00 00 00 00 | ommand.php<...y.^[<.....R....... |
7180 | 00 00 25 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 53 68 65 6c | ..%...vendor/symfony/finder/Shel |
71a0 | 6c 2f 53 68 65 6c 6c 2e 70 68 70 70 04 00 00 79 e5 5e 5b 70 04 00 00 51 54 10 8f b6 01 00 00 00 | l/Shell.phpp...y.^[p...QT....... |
71c0 | 00 00 00 25 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 53 70 6c | ...%...vendor/symfony/finder/Spl |
71e0 | 46 69 6c 65 49 6e 66 6f 2e 70 68 70 06 03 00 00 79 e5 5e 5b 06 03 00 00 fe 00 ed f9 b6 01 00 00 | FileInfo.php....y.^[............ |
7200 | 00 00 00 00 27 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 6f 6c 79 66 69 6c 6c 2d | ....'...vendor/symfony/polyfill- |
7220 | 63 74 79 70 65 2f 43 74 79 70 65 2e 70 68 70 48 09 00 00 79 e5 5e 5b 48 09 00 00 b3 9d d5 dd b6 | ctype/Ctype.phpH...y.^[H........ |
7240 | 01 00 00 00 00 00 00 25 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 6f 6c 79 66 69 | .......%...vendor/symfony/polyfi |
7260 | 6c 6c 2d 63 74 79 70 65 2f 4c 49 43 45 4e 53 45 24 04 00 00 79 e5 5e 5b 24 04 00 00 3f 87 73 3a | ll-ctype/LICENSE$...y.^[$...?.s: |
7280 | b6 01 00 00 00 00 00 00 2b 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 6f 6c 79 66 | ........+...vendor/symfony/polyf |
72a0 | 69 6c 6c 2d 63 74 79 70 65 2f 62 6f 6f 74 73 74 72 61 70 2e 70 68 70 49 03 00 00 79 e5 5e 5b 49 | ill-ctype/bootstrap.phpI...y.^[I |
72c0 | 03 00 00 8f 44 21 65 b6 01 00 00 00 00 00 00 28 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e | ....D!e........(...vendor/symfon |
72e0 | 79 2f 70 6f 6c 79 66 69 6c 6c 2d 6d 62 73 74 72 69 6e 67 2f 4c 49 43 45 4e 53 45 29 04 00 00 79 | y/polyfill-mbstring/LICENSE)...y |
7300 | e5 5e 5b 29 04 00 00 b1 03 ed d0 b6 01 00 00 00 00 00 00 2d 00 00 00 76 65 6e 64 6f 72 2f 73 79 | .^[)...............-...vendor/sy |
7320 | 6d 66 6f 6e 79 2f 70 6f 6c 79 66 69 6c 6c 2d 6d 62 73 74 72 69 6e 67 2f 4d 62 73 74 72 69 6e 67 | mfony/polyfill-mbstring/Mbstring |
7340 | 2e 70 68 70 13 43 00 00 79 e5 5e 5b 13 43 00 00 19 e6 f8 06 b6 01 00 00 00 00 00 00 40 00 00 00 | .php.C..y.^[.C..............@... |
7360 | 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 6f 6c 79 66 69 6c 6c 2d 6d 62 73 74 72 69 6e 67 | vendor/symfony/polyfill-mbstring |
7380 | 2f 52 65 73 6f 75 72 63 65 73 2f 75 6e 69 64 61 74 61 2f 6c 6f 77 65 72 43 61 73 65 2e 70 68 70 | /Resources/unidata/lowerCase.php |
73a0 | 32 41 00 00 79 e5 5e 5b 32 41 00 00 bd 11 3d a8 b6 01 00 00 00 00 00 00 40 00 00 00 76 65 6e 64 | 2A..y.^[2A....=.........@...vend |
73c0 | 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 6f 6c 79 66 69 6c 6c 2d 6d 62 73 74 72 69 6e 67 2f 52 65 73 | or/symfony/polyfill-mbstring/Res |
73e0 | 6f 75 72 63 65 73 2f 75 6e 69 64 61 74 61 2f 75 70 70 65 72 43 61 73 65 2e 70 68 70 a1 41 00 00 | ources/unidata/upperCase.php.A.. |
7400 | 79 e5 5e 5b a1 41 00 00 0e da 09 cd b6 01 00 00 00 00 00 00 2e 00 00 00 76 65 6e 64 6f 72 2f 73 | y.^[.A..................vendor/s |
7420 | 79 6d 66 6f 6e 79 2f 70 6f 6c 79 66 69 6c 6c 2d 6d 62 73 74 72 69 6e 67 2f 62 6f 6f 74 73 74 72 | ymfony/polyfill-mbstring/bootstr |
7440 | 61 70 2e 70 68 70 cb 10 00 00 79 e5 5e 5b cb 10 00 00 f3 3c cb a2 b6 01 00 00 00 00 00 00 37 00 | ap.php....y.^[.....<..........7. |
7460 | 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 72 6f 63 65 73 73 2f 45 78 63 65 70 74 69 | ..vendor/symfony/process/Excepti |
7480 | 6f 6e 2f 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 2e 70 68 70 66 00 00 00 79 e5 5e | on/ExceptionInterface.phpf...y.^ |
74a0 | 5b 66 00 00 00 5d f6 3e 54 b6 01 00 00 00 00 00 00 3d 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 | [f...].>T........=...vendor/symf |
74c0 | 6f 6e 79 2f 70 72 6f 63 65 73 73 2f 45 78 63 65 70 74 69 6f 6e 2f 49 6e 76 61 6c 69 64 41 72 67 | ony/process/Exception/InvalidArg |
74e0 | 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 a8 00 00 00 79 e5 5e 5b a8 00 00 00 d0 c0 | umentException.php....y.^[...... |
7500 | 2b 5f b6 01 00 00 00 00 00 00 33 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 72 6f | +_........3...vendor/symfony/pro |
7520 | 63 65 73 73 2f 45 78 63 65 70 74 69 6f 6e 2f 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 2e 70 68 | cess/Exception/LogicException.ph |
7540 | 70 94 00 00 00 79 e5 5e 5b 94 00 00 00 20 b3 e3 f1 b6 01 00 00 00 00 00 00 3b 00 00 00 76 65 6e | p....y.^[................;...ven |
7560 | 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 72 6f 63 65 73 73 2f 45 78 63 65 70 74 69 6f 6e 2f 50 72 | dor/symfony/process/Exception/Pr |
7580 | 6f 63 65 73 73 46 61 69 6c 65 64 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 78 03 00 00 79 e5 5e 5b | ocessFailedException.phpx...y.^[ |
75a0 | 78 03 00 00 a8 cc 7a 79 b6 01 00 00 00 00 00 00 3d 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f | x.....zy........=...vendor/symfo |
75c0 | 6e 79 2f 70 72 6f 63 65 73 73 2f 45 78 63 65 70 74 69 6f 6e 2f 50 72 6f 63 65 73 73 54 69 6d 65 | ny/process/Exception/ProcessTime |
75e0 | 64 4f 75 74 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 1f 04 00 00 79 e5 5e 5b 1f 04 00 00 7f ef 0e | dOutException.php....y.^[....... |
7600 | ab b6 01 00 00 00 00 00 00 35 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 72 6f 63 | .........5...vendor/symfony/proc |
7620 | 65 73 73 2f 45 78 63 65 70 74 69 6f 6e 2f 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 2e 70 | ess/Exception/RuntimeException.p |
7640 | 68 70 98 00 00 00 79 e5 5e 5b 98 00 00 00 a2 1b d8 3a b6 01 00 00 00 00 00 00 2b 00 00 00 76 65 | hp....y.^[.......:........+...ve |
7660 | 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 72 6f 63 65 73 73 2f 45 78 65 63 75 74 61 62 6c 65 46 | ndor/symfony/process/ExecutableF |
7680 | 69 6e 64 65 72 2e 70 68 70 9a 04 00 00 79 e5 5e 5b 9a 04 00 00 54 92 b3 c9 b6 01 00 00 00 00 00 | inder.php....y.^[....T.......... |
76a0 | 00 1e 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 72 6f 63 65 73 73 2f 4c 49 43 45 | .....vendor/symfony/process/LICE |
76c0 | 4e 53 45 29 04 00 00 79 e5 5e 5b 29 04 00 00 4e 55 4e bd b6 01 00 00 00 00 00 00 2e 00 00 00 76 | NSE)...y.^[)...NUN.............v |
76e0 | 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 72 6f 63 65 73 73 2f 50 68 70 45 78 65 63 75 74 61 | endor/symfony/process/PhpExecuta |
7700 | 62 6c 65 46 69 6e 64 65 72 2e 70 68 70 c8 04 00 00 79 e5 5e 5b c8 04 00 00 9a 28 c0 ae b6 01 00 | bleFinder.php....y.^[.....(..... |
7720 | 00 00 00 00 00 25 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 72 6f 63 65 73 73 2f | .....%...vendor/symfony/process/ |
7740 | 50 68 70 50 72 6f 63 65 73 73 2e 70 68 70 fa 03 00 00 79 e5 5e 5b fa 03 00 00 af 93 d5 81 b6 01 | PhpProcess.php....y.^[.......... |
7760 | 00 00 00 00 00 00 2e 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 72 6f 63 65 73 73 | ..........vendor/symfony/process |
7780 | 2f 50 69 70 65 73 2f 41 62 73 74 72 61 63 74 50 69 70 65 73 2e 70 68 70 bb 07 00 00 79 e5 5e 5b | /Pipes/AbstractPipes.php....y.^[ |
77a0 | bb 07 00 00 20 56 10 77 b6 01 00 00 00 00 00 00 2f 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f | .....V.w......../...vendor/symfo |
77c0 | 6e 79 2f 70 72 6f 63 65 73 73 2f 50 69 70 65 73 2f 50 69 70 65 73 49 6e 74 65 72 66 61 63 65 2e | ny/process/Pipes/PipesInterface. |
77e0 | 70 68 70 44 01 00 00 79 e5 5e 5b 44 01 00 00 76 d8 ee a1 b6 01 00 00 00 00 00 00 2a 00 00 00 76 | phpD...y.^[D...v...........*...v |
7800 | 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 72 6f 63 65 73 73 2f 50 69 70 65 73 2f 55 6e 69 78 | endor/symfony/process/Pipes/Unix |
7820 | 50 69 70 65 73 2e 70 68 70 3e 08 00 00 79 e5 5e 5b 3e 08 00 00 aa 95 69 72 b6 01 00 00 00 00 00 | Pipes.php>...y.^[>.....ir....... |
7840 | 00 2d 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 72 6f 63 65 73 73 2f 50 69 70 65 | .-...vendor/symfony/process/Pipe |
7860 | 73 2f 57 69 6e 64 6f 77 73 50 69 70 65 73 2e 70 68 70 89 0b 00 00 79 e5 5e 5b 89 0b 00 00 08 c0 | s/WindowsPipes.php....y.^[...... |
7880 | 22 a2 b6 01 00 00 00 00 00 00 22 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 72 6f | "........."...vendor/symfony/pro |
78a0 | 63 65 73 73 2f 50 72 6f 63 65 73 73 2e 70 68 70 a3 52 00 00 79 e5 5e 5b a3 52 00 00 c1 dc d5 28 | cess/Process.php.R..y.^[.R.....( |
78c0 | b6 01 00 00 00 00 00 00 29 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 72 6f 63 65 | ........)...vendor/symfony/proce |
78e0 | 73 73 2f 50 72 6f 63 65 73 73 42 75 69 6c 64 65 72 2e 70 68 70 df 0a 00 00 79 e5 5e 5b df 0a 00 | ss/ProcessBuilder.php....y.^[... |
7900 | 00 5e 83 17 38 b6 01 00 00 00 00 00 00 27 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f | .^..8........'...vendor/symfony/ |
7920 | 70 72 6f 63 65 73 73 2f 50 72 6f 63 65 73 73 55 74 69 6c 73 2e 70 68 70 4b 06 00 00 79 e5 5e 5b | process/ProcessUtils.phpK...y.^[ |
7940 | 4b 06 00 00 32 c1 de 67 b6 01 00 00 00 00 00 00 1c 00 00 00 76 65 6e 64 6f 72 2f 73 65 6c 64 2f | K...2..g............vendor/seld/ |
7960 | 6a 73 6f 6e 6c 69 6e 74 2f 4c 49 43 45 4e 53 45 22 04 00 00 79 e5 5e 5b 22 04 00 00 61 83 73 79 | jsonlint/LICENSE"...y.^["...a.sy |
7980 | b6 01 00 00 00 00 00 00 40 00 00 00 76 65 6e 64 6f 72 2f 73 65 6c 64 2f 6a 73 6f 6e 6c 69 6e 74 | ........@...vendor/seld/jsonlint |
79a0 | 2f 73 72 63 2f 53 65 6c 64 2f 4a 73 6f 6e 4c 69 6e 74 2f 44 75 70 6c 69 63 61 74 65 4b 65 79 45 | /src/Seld/JsonLint/DuplicateKeyE |
79c0 | 78 63 65 70 74 69 6f 6e 2e 70 68 70 2a 01 00 00 79 e5 5e 5b 2a 01 00 00 19 95 70 f1 b6 01 00 00 | xception.php*...y.^[*.....p..... |
79e0 | 00 00 00 00 35 00 00 00 76 65 6e 64 6f 72 2f 73 65 6c 64 2f 6a 73 6f 6e 6c 69 6e 74 2f 73 72 63 | ....5...vendor/seld/jsonlint/src |
7a00 | 2f 53 65 6c 64 2f 4a 73 6f 6e 4c 69 6e 74 2f 4a 73 6f 6e 50 61 72 73 65 72 2e 70 68 70 2f 32 00 | /Seld/JsonLint/JsonParser.php/2. |
7a20 | 00 79 e5 5e 5b 2f 32 00 00 ad df 98 f6 b6 01 00 00 00 00 00 00 30 00 00 00 76 65 6e 64 6f 72 2f | .y.^[/2..............0...vendor/ |
7a40 | 73 65 6c 64 2f 6a 73 6f 6e 6c 69 6e 74 2f 73 72 63 2f 53 65 6c 64 2f 4a 73 6f 6e 4c 69 6e 74 2f | seld/jsonlint/src/Seld/JsonLint/ |
7a60 | 4c 65 78 65 72 2e 70 68 70 06 0f 00 00 79 e5 5e 5b 06 0f 00 00 25 ff 33 4e b6 01 00 00 00 00 00 | Lexer.php....y.^[....%.3N....... |
7a80 | 00 3b 00 00 00 76 65 6e 64 6f 72 2f 73 65 6c 64 2f 6a 73 6f 6e 6c 69 6e 74 2f 73 72 63 2f 53 65 | .;...vendor/seld/jsonlint/src/Se |
7aa0 | 6c 64 2f 4a 73 6f 6e 4c 69 6e 74 2f 50 61 72 73 69 6e 67 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 | ld/JsonLint/ParsingException.php |
7ac0 | 1e 01 00 00 79 e5 5e 5b 1e 01 00 00 89 b2 10 f1 b6 01 00 00 00 00 00 00 34 00 00 00 76 65 6e 64 | ....y.^[................4...vend |
7ae0 | 6f 72 2f 73 65 6c 64 2f 6a 73 6f 6e 6c 69 6e 74 2f 73 72 63 2f 53 65 6c 64 2f 4a 73 6f 6e 4c 69 | or/seld/jsonlint/src/Seld/JsonLi |
7b00 | 6e 74 2f 55 6e 64 65 66 69 6e 65 64 2e 70 68 70 3e 00 00 00 79 e5 5e 5b 3e 00 00 00 ff 71 9f 9f | nt/Undefined.php>...y.^[>....q.. |
7b20 | b6 01 00 00 00 00 00 00 28 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 | ........(...vendor/justinrainbow |
7b40 | 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 4c 49 43 45 4e 53 45 20 04 00 00 79 e5 5e 5b 20 04 00 00 | /json-schema/LICENSE....y.^[.... |
7b60 | ba e7 06 a9 b6 01 00 00 00 00 00 00 2e 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 | ................vendor/justinrai |
7b80 | 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 64 65 6d 6f 2f 64 65 6d 6f 2e 70 68 70 f1 01 | nbow/json-schema/demo/demo.php.. |
7ba0 | 00 00 79 e5 5e 5b f1 01 00 00 66 1b 12 43 b6 01 00 00 00 00 00 00 4e 00 00 00 76 65 6e 64 6f 72 | ..y.^[....f..C........N...vendor |
7bc0 | 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a | /justinrainbow/json-schema/src/J |
7be0 | 73 6f 6e 53 63 68 65 6d 61 2f 43 6f 6e 73 74 72 61 69 6e 74 73 2f 42 61 73 65 43 6f 6e 73 74 72 | sonSchema/Constraints/BaseConstr |
7c00 | 61 69 6e 74 2e 70 68 70 a1 09 00 00 79 e5 5e 5b a1 09 00 00 86 77 cc 6c b6 01 00 00 00 00 00 00 | aint.php....y.^[.....w.l........ |
7c20 | 54 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 | T...vendor/justinrainbow/json-sc |
7c40 | 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 43 6f 6e 73 74 72 61 69 6e 74 73 2f | hema/src/JsonSchema/Constraints/ |
7c60 | 43 6f 6c 6c 65 63 74 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 29 0d 00 00 79 e5 5e 5b | CollectionConstraint.php)...y.^[ |
7c80 | 29 0d 00 00 23 a9 14 14 b6 01 00 00 00 00 00 00 4a 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 | )...#...........J...vendor/justi |
7ca0 | 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 | nrainbow/json-schema/src/JsonSch |
7cc0 | 65 6d 61 2f 43 6f 6e 73 74 72 61 69 6e 74 73 2f 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 a7 0d | ema/Constraints/Constraint.php.. |
7ce0 | 00 00 79 e5 5e 5b a7 0d 00 00 9b 56 d8 18 b6 01 00 00 00 00 00 00 53 00 00 00 76 65 6e 64 6f 72 | ..y.^[.....V..........S...vendor |
7d00 | 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a | /justinrainbow/json-schema/src/J |
7d20 | 73 6f 6e 53 63 68 65 6d 61 2f 43 6f 6e 73 74 72 61 69 6e 74 73 2f 43 6f 6e 73 74 72 61 69 6e 74 | sonSchema/Constraints/Constraint |
7d40 | 49 6e 74 65 72 66 61 63 65 2e 70 68 70 bc 01 00 00 79 e5 5e 5b bc 01 00 00 ff 20 51 9c b6 01 00 | Interface.php....y.^[......Q.... |
7d60 | 00 00 00 00 00 4e 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 | .....N...vendor/justinrainbow/js |
7d80 | 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 43 6f 6e 73 74 72 61 | on-schema/src/JsonSchema/Constra |
7da0 | 69 6e 74 73 2f 45 6e 75 6d 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 5d 03 00 00 79 e5 5e 5b 5d | ints/EnumConstraint.php]...y.^[] |
7dc0 | 03 00 00 56 8e 55 3c b6 01 00 00 00 00 00 00 47 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e | ...V.U<........G...vendor/justin |
7de0 | 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 | rainbow/json-schema/src/JsonSche |
7e00 | 6d 61 2f 43 6f 6e 73 74 72 61 69 6e 74 73 2f 46 61 63 74 6f 72 79 2e 70 68 70 e3 0c 00 00 79 e5 | ma/Constraints/Factory.php....y. |
7e20 | 5e 5b e3 0c 00 00 e1 30 3b 16 b6 01 00 00 00 00 00 00 50 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 | ^[.....0;.........P...vendor/jus |
7e40 | 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 | tinrainbow/json-schema/src/JsonS |
7e60 | 63 68 65 6d 61 2f 43 6f 6e 73 74 72 61 69 6e 74 73 2f 46 6f 72 6d 61 74 43 6f 6e 73 74 72 61 69 | chema/Constraints/FormatConstrai |
7e80 | 6e 74 2e 70 68 70 85 14 00 00 79 e5 5e 5b 85 14 00 00 93 54 9c da b6 01 00 00 00 00 00 00 50 00 | nt.php....y.^[.....T..........P. |
7ea0 | 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 | ..vendor/justinrainbow/json-sche |
7ec0 | 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 43 6f 6e 73 74 72 61 69 6e 74 73 2f 4e 75 | ma/src/JsonSchema/Constraints/Nu |
7ee0 | 6d 62 65 72 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 9a 0a 00 00 79 e5 5e 5b 9a 0a 00 00 15 1e | mberConstraint.php....y.^[...... |
7f00 | 7a 26 b6 01 00 00 00 00 00 00 50 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 | z&........P...vendor/justinrainb |
7f20 | 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 43 6f | ow/json-schema/src/JsonSchema/Co |
7f40 | 6e 73 74 72 61 69 6e 74 73 2f 4f 62 6a 65 63 74 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 c3 11 | nstraints/ObjectConstraint.php.. |
7f60 | 00 00 79 e5 5e 5b c3 11 00 00 a9 c5 bc 78 b6 01 00 00 00 00 00 00 50 00 00 00 76 65 6e 64 6f 72 | ..y.^[.......x........P...vendor |
7f80 | 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a | /justinrainbow/json-schema/src/J |
7fa0 | 73 6f 6e 53 63 68 65 6d 61 2f 43 6f 6e 73 74 72 61 69 6e 74 73 2f 53 63 68 65 6d 61 43 6f 6e 73 | sonSchema/Constraints/SchemaCons |
7fc0 | 74 72 61 69 6e 74 2e 70 68 70 30 09 00 00 79 e5 5e 5b 30 09 00 00 d7 6a b4 98 b6 01 00 00 00 00 | traint.php0...y.^[0....j........ |
7fe0 | 00 00 50 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d | ..P...vendor/justinrainbow/json- |
8000 | 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 43 6f 6e 73 74 72 61 69 6e 74 | schema/src/JsonSchema/Constraint |
8020 | 73 2f 53 74 72 69 6e 67 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 7f 04 00 00 79 e5 5e 5b 7f 04 | s/StringConstraint.php....y.^[.. |
8040 | 00 00 a5 77 9a 87 b6 01 00 00 00 00 00 00 58 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 | ...w..........X...vendor/justinr |
8060 | 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d | ainbow/json-schema/src/JsonSchem |
8080 | 61 2f 43 6f 6e 73 74 72 61 69 6e 74 73 2f 54 79 70 65 43 68 65 63 6b 2f 4c 6f 6f 73 65 54 79 70 | a/Constraints/TypeCheck/LooseTyp |
80a0 | 65 43 68 65 63 6b 2e 70 68 70 61 04 00 00 79 e5 5e 5b 61 04 00 00 0b 09 71 c3 b6 01 00 00 00 00 | eCheck.phpa...y.^[a.....q....... |
80c0 | 00 00 59 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d | ..Y...vendor/justinrainbow/json- |
80e0 | 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 43 6f 6e 73 74 72 61 69 6e 74 | schema/src/JsonSchema/Constraint |
8100 | 73 2f 54 79 70 65 43 68 65 63 6b 2f 53 74 72 69 63 74 54 79 70 65 43 68 65 63 6b 2e 70 68 70 70 | s/TypeCheck/StrictTypeCheck.phpp |
8120 | 02 00 00 79 e5 5e 5b 70 02 00 00 12 72 1f eb b6 01 00 00 00 00 00 00 5c 00 00 00 76 65 6e 64 6f | ...y.^[p....r..........\...vendo |
8140 | 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f | r/justinrainbow/json-schema/src/ |
8160 | 4a 73 6f 6e 53 63 68 65 6d 61 2f 43 6f 6e 73 74 72 61 69 6e 74 73 2f 54 79 70 65 43 68 65 63 6b | JsonSchema/Constraints/TypeCheck |
8180 | 2f 54 79 70 65 43 68 65 63 6b 49 6e 74 65 72 66 61 63 65 2e 70 68 70 89 01 00 00 79 e5 5e 5b 89 | /TypeCheckInterface.php....y.^[. |
81a0 | 01 00 00 93 b5 2b 6a b6 01 00 00 00 00 00 00 4e 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e | .....+j........N...vendor/justin |
81c0 | 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 | rainbow/json-schema/src/JsonSche |
81e0 | 6d 61 2f 43 6f 6e 73 74 72 61 69 6e 74 73 2f 54 79 70 65 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 | ma/Constraints/TypeConstraint.ph |
8200 | 70 26 0f 00 00 79 e5 5e 5b 26 0f 00 00 34 98 a9 54 b6 01 00 00 00 00 00 00 53 00 00 00 76 65 6e | p&...y.^[&...4..T........S...ven |
8220 | 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 | dor/justinrainbow/json-schema/sr |
8240 | 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 43 6f 6e 73 74 72 61 69 6e 74 73 2f 55 6e 64 65 66 69 6e | c/JsonSchema/Constraints/Undefin |
8260 | 65 64 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 2c 22 00 00 79 e5 5e 5b 2c 22 00 00 75 6c d9 b7 | edConstraint.php,"..y.^[,"..ul.. |
8280 | b6 01 00 00 00 00 00 00 46 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 | ........F...vendor/justinrainbow |
82a0 | 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 45 6e 74 69 | /json-schema/src/JsonSchema/Enti |
82c0 | 74 79 2f 4a 73 6f 6e 50 6f 69 6e 74 65 72 2e 70 68 70 e8 06 00 00 79 e5 5e 5b e8 06 00 00 06 7b | ty/JsonPointer.php....y.^[.....{ |
82e0 | 4e 96 b6 01 00 00 00 00 00 00 50 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 | N.........P...vendor/justinrainb |
8300 | 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 45 78 | ow/json-schema/src/JsonSchema/Ex |
8320 | 63 65 70 74 69 6f 6e 2f 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 2e 70 68 70 49 00 | ception/ExceptionInterface.phpI. |
8340 | 00 00 79 e5 5e 5b 49 00 00 00 25 7c 19 b0 b6 01 00 00 00 00 00 00 56 00 00 00 76 65 6e 64 6f 72 | ..y.^[I...%|..........V...vendor |
8360 | 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a | /justinrainbow/json-schema/src/J |
8380 | 73 6f 6e 53 63 68 65 6d 61 2f 45 78 63 65 70 74 69 6f 6e 2f 49 6e 76 61 6c 69 64 41 72 67 75 6d | sonSchema/Exception/InvalidArgum |
83a0 | 65 6e 74 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 95 00 00 00 79 e5 5e 5b 95 00 00 00 8b e0 47 05 | entException.php....y.^[......G. |
83c0 | b6 01 00 00 00 00 00 00 54 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 | ........T...vendor/justinrainbow |
83e0 | 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 45 78 63 65 | /json-schema/src/JsonSchema/Exce |
8400 | 70 74 69 6f 6e 2f 49 6e 76 61 6c 69 64 43 6f 6e 66 69 67 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 | ption/InvalidConfigException.php |
8420 | 6c 00 00 00 79 e5 5e 5b 6c 00 00 00 41 21 4c d7 b6 01 00 00 00 00 00 00 54 00 00 00 76 65 6e 64 | l...y.^[l...A!L.........T...vend |
8440 | 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 | or/justinrainbow/json-schema/src |
8460 | 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 45 78 63 65 70 74 69 6f 6e 2f 49 6e 76 61 6c 69 64 53 63 68 | /JsonSchema/Exception/InvalidSch |
8480 | 65 6d 61 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 6c 00 00 00 79 e5 5e 5b 6c 00 00 00 e8 32 f7 fe | emaException.phpl...y.^[l....2.. |
84a0 | b6 01 00 00 00 00 00 00 5d 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 | ........]...vendor/justinrainbow |
84c0 | 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 45 78 63 65 | /json-schema/src/JsonSchema/Exce |
84e0 | 70 74 69 6f 6e 2f 49 6e 76 61 6c 69 64 53 63 68 65 6d 61 4d 65 64 69 61 54 79 70 65 45 78 63 65 | ption/InvalidSchemaMediaTypeExce |
8500 | 70 74 69 6f 6e 2e 70 68 70 75 00 00 00 79 e5 5e 5b 75 00 00 00 3d 68 e7 07 b6 01 00 00 00 00 00 | ption.phpu...y.^[u...=h......... |
8520 | 00 57 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 | .W...vendor/justinrainbow/json-s |
8540 | 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 45 78 63 65 70 74 69 6f 6e 2f 49 | chema/src/JsonSchema/Exception/I |
8560 | 6e 76 61 6c 69 64 53 6f 75 72 63 65 55 72 69 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 77 00 00 00 | nvalidSourceUriException.phpw... |
8580 | 79 e5 5e 5b 77 00 00 00 4e 2d f2 5b b6 01 00 00 00 00 00 00 53 00 00 00 76 65 6e 64 6f 72 2f 6a | y.^[w...N-.[........S...vendor/j |
85a0 | 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f | ustinrainbow/json-schema/src/Jso |
85c0 | 6e 53 63 68 65 6d 61 2f 45 78 63 65 70 74 69 6f 6e 2f 4a 73 6f 6e 44 65 63 6f 64 69 6e 67 45 78 | nSchema/Exception/JsonDecodingEx |
85e0 | 63 65 70 74 69 6f 6e 2e 70 68 70 de 02 00 00 79 e5 5e 5b de 02 00 00 5c b8 0d 0a b6 01 00 00 00 | ception.php....y.^[....\........ |
8600 | 00 00 00 57 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e | ...W...vendor/justinrainbow/json |
8620 | 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 45 78 63 65 70 74 69 6f 6e | -schema/src/JsonSchema/Exception |
8640 | 2f 52 65 73 6f 75 72 63 65 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 6f 00 | /ResourceNotFoundException.phpo. |
8660 | 00 00 79 e5 5e 5b 6f 00 00 00 70 ed db f9 b6 01 00 00 00 00 00 00 4e 00 00 00 76 65 6e 64 6f 72 | ..y.^[o...p...........N...vendor |
8680 | 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a | /justinrainbow/json-schema/src/J |
86a0 | 73 6f 6e 53 63 68 65 6d 61 2f 45 78 63 65 70 74 69 6f 6e 2f 52 75 6e 74 69 6d 65 45 78 63 65 70 | sonSchema/Exception/RuntimeExcep |
86c0 | 74 69 6f 6e 2e 70 68 70 85 00 00 00 79 e5 5e 5b 85 00 00 00 08 25 85 97 b6 01 00 00 00 00 00 00 | tion.php....y.^[.....%.......... |
86e0 | 5e 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 | ^...vendor/justinrainbow/json-sc |
8700 | 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 45 78 63 65 70 74 69 6f 6e 2f 55 6e | hema/src/JsonSchema/Exception/Un |
8720 | 72 65 73 6f 6c 76 61 62 6c 65 4a 73 6f 6e 50 6f 69 6e 74 65 72 45 78 63 65 70 74 69 6f 6e 2e 70 | resolvableJsonPointerException.p |
8740 | 68 70 80 00 00 00 79 e5 5e 5b 80 00 00 00 75 2d 23 31 b6 01 00 00 00 00 00 00 52 00 00 00 76 65 | hp....y.^[....u-#1........R...ve |
8760 | 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 | ndor/justinrainbow/json-schema/s |
8780 | 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 45 78 63 65 70 74 69 6f 6e 2f 55 72 69 52 65 73 6f 6c | rc/JsonSchema/Exception/UriResol |
87a0 | 76 65 72 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 6a 00 00 00 79 e5 5e 5b 6a 00 00 00 e5 1a 3e 8f | verException.phpj...y.^[j.....>. |
87c0 | b6 01 00 00 00 00 00 00 51 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 | ........Q...vendor/justinrainbow |
87e0 | 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 45 78 63 65 | /json-schema/src/JsonSchema/Exce |
8800 | 70 74 69 6f 6e 2f 56 61 6c 69 64 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 66 00 00 | ption/ValidationException.phpf.. |
8820 | 00 79 e5 5e 5b 66 00 00 00 ac a4 84 fe b6 01 00 00 00 00 00 00 4b 00 00 00 76 65 6e 64 6f 72 2f | .y.^[f...............K...vendor/ |
8840 | 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 | justinrainbow/json-schema/src/Js |
8860 | 6f 6e 53 63 68 65 6d 61 2f 49 74 65 72 61 74 6f 72 2f 4f 62 6a 65 63 74 49 74 65 72 61 74 6f 72 | onSchema/Iterator/ObjectIterator |
8880 | 2e 70 68 70 fe 05 00 00 79 e5 5e 5b fe 05 00 00 4d 8f 84 f5 b6 01 00 00 00 00 00 00 3b 00 00 00 | .php....y.^[....M...........;... |
88a0 | 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 | vendor/justinrainbow/json-schema |
88c0 | 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 52 66 63 33 33 33 39 2e 70 68 70 a0 02 00 00 79 | /src/JsonSchema/Rfc3339.php....y |
88e0 | e5 5e 5b a0 02 00 00 66 34 f7 b3 b6 01 00 00 00 00 00 00 41 00 00 00 76 65 6e 64 6f 72 2f 6a 75 | .^[....f4..........A...vendor/ju |
8900 | 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e | stinrainbow/json-schema/src/Json |
8920 | 53 63 68 65 6d 61 2f 53 63 68 65 6d 61 53 74 6f 72 61 67 65 2e 70 68 70 9c 0d 00 00 79 e5 5e 5b | Schema/SchemaStorage.php....y.^[ |
8940 | 9c 0d 00 00 02 e5 66 4f b6 01 00 00 00 00 00 00 4a 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 | ......fO........J...vendor/justi |
8960 | 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 | nrainbow/json-schema/src/JsonSch |
8980 | 65 6d 61 2f 53 63 68 65 6d 61 53 74 6f 72 61 67 65 49 6e 74 65 72 66 61 63 65 2e 70 68 70 01 01 | ema/SchemaStorageInterface.php.. |
89a0 | 00 00 79 e5 5e 5b 01 01 00 00 6f 8a 2b 7d b6 01 00 00 00 00 00 00 54 00 00 00 76 65 6e 64 6f 72 | ..y.^[....o.+}........T...vendor |
89c0 | 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a | /justinrainbow/json-schema/src/J |
89e0 | 73 6f 6e 53 63 68 65 6d 61 2f 55 72 69 2f 52 65 74 72 69 65 76 65 72 73 2f 41 62 73 74 72 61 63 | sonSchema/Uri/Retrievers/Abstrac |
8a00 | 74 52 65 74 72 69 65 76 65 72 2e 70 68 70 e1 00 00 00 79 e5 5e 5b e1 00 00 00 5b fe 41 81 b6 01 | tRetriever.php....y.^[....[.A... |
8a20 | 00 00 00 00 00 00 47 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a | ......G...vendor/justinrainbow/j |
8a40 | 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 55 72 69 2f 52 65 | son-schema/src/JsonSchema/Uri/Re |
8a60 | 74 72 69 65 76 65 72 73 2f 43 75 72 6c 2e 70 68 70 a5 04 00 00 79 e5 5e 5b a5 04 00 00 d4 a7 4c | trievers/Curl.php....y.^[......L |
8a80 | 62 b6 01 00 00 00 00 00 00 52 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f | b........R...vendor/justinrainbo |
8aa0 | 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 55 72 69 | w/json-schema/src/JsonSchema/Uri |
8ac0 | 2f 52 65 74 72 69 65 76 65 72 73 2f 46 69 6c 65 47 65 74 43 6f 6e 74 65 6e 74 73 2e 70 68 70 25 | /Retrievers/FileGetContents.php% |
8ae0 | 05 00 00 79 e5 5e 5b 25 05 00 00 35 22 10 a0 b6 01 00 00 00 00 00 00 52 00 00 00 76 65 6e 64 6f | ...y.^[%...5"..........R...vendo |
8b00 | 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f | r/justinrainbow/json-schema/src/ |
8b20 | 4a 73 6f 6e 53 63 68 65 6d 61 2f 55 72 69 2f 52 65 74 72 69 65 76 65 72 73 2f 50 72 65 64 65 66 | JsonSchema/Uri/Retrievers/Predef |
8b40 | 69 6e 65 64 41 72 72 61 79 2e 70 68 70 2c 02 00 00 79 e5 5e 5b 2c 02 00 00 31 95 35 fe b6 01 00 | inedArray.php,...y.^[,...1.5.... |
8b60 | 00 00 00 00 00 58 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 | .....X...vendor/justinrainbow/js |
8b80 | 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 55 72 69 2f 52 65 74 | on-schema/src/JsonSchema/Uri/Ret |
8ba0 | 72 69 65 76 65 72 73 2f 55 72 69 52 65 74 72 69 65 76 65 72 49 6e 74 65 72 66 61 63 65 2e 70 68 | rievers/UriRetrieverInterface.ph |
8bc0 | 70 ae 00 00 00 79 e5 5e 5b ae 00 00 00 ff 8b c1 e5 b6 01 00 00 00 00 00 00 43 00 00 00 76 65 6e | p....y.^[................C...ven |
8be0 | 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 | dor/justinrainbow/json-schema/sr |
8c00 | 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 55 72 69 2f 55 72 69 52 65 73 6f 6c 76 65 72 2e 70 68 70 | c/JsonSchema/Uri/UriResolver.php |
8c20 | 05 0b 00 00 79 e5 5e 5b 05 0b 00 00 a3 9f 29 e0 b6 01 00 00 00 00 00 00 44 00 00 00 76 65 6e 64 | ....y.^[......).........D...vend |
8c40 | 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 | or/justinrainbow/json-schema/src |
8c60 | 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 55 72 69 2f 55 72 69 52 65 74 72 69 65 76 65 72 2e 70 68 70 | /JsonSchema/Uri/UriRetriever.php |
8c80 | 26 13 00 00 79 e5 5e 5b 26 13 00 00 bc ee 82 a2 b6 01 00 00 00 00 00 00 48 00 00 00 76 65 6e 64 | &...y.^[&...............H...vend |
8ca0 | 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 | or/justinrainbow/json-schema/src |
8cc0 | 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 55 72 69 52 65 73 6f 6c 76 65 72 49 6e 74 65 72 66 61 63 65 | /JsonSchema/UriResolverInterface |
8ce0 | 2e 70 68 70 83 00 00 00 79 e5 5e 5b 83 00 00 00 12 4a 80 1f b6 01 00 00 00 00 00 00 49 00 00 00 | .php....y.^[.....J..........I... |
8d00 | 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 | vendor/justinrainbow/json-schema |
8d20 | 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 55 72 69 52 65 74 72 69 65 76 65 72 49 6e 74 65 | /src/JsonSchema/UriRetrieverInte |
8d40 | 72 66 61 63 65 2e 70 68 70 85 00 00 00 79 e5 5e 5b 85 00 00 00 ed e6 1b 65 b6 01 00 00 00 00 00 | rface.php....y.^[.......e....... |
8d60 | 00 3d 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 | .=...vendor/justinrainbow/json-s |
8d80 | 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 56 61 6c 69 64 61 74 6f 72 2e 70 | chema/src/JsonSchema/Validator.p |
8da0 | 68 70 78 05 00 00 79 e5 5e 5b 78 05 00 00 65 17 c3 fe b6 01 00 00 00 00 00 00 25 00 00 00 76 65 | hpx...y.^[x...e...........%...ve |
8dc0 | 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 73 70 64 78 2d 6c 69 63 65 6e 73 65 73 2f 4c 49 43 45 | ndor/composer/spdx-licenses/LICE |
8de0 | 4e 53 45 1c 04 00 00 79 e5 5e 5b 1c 04 00 00 06 42 68 ed b6 01 00 00 00 00 00 00 32 00 00 00 76 | NSE....y.^[.....Bh.........2...v |
8e00 | 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 73 70 64 78 2d 6c 69 63 65 6e 73 65 73 2f 73 72 63 | endor/composer/spdx-licenses/src |
8e20 | 2f 53 70 64 78 4c 69 63 65 6e 73 65 73 2e 70 68 70 48 14 00 00 79 e5 5e 5b 48 14 00 00 cd 89 54 | /SpdxLicenses.phpH...y.^[H.....T |
8e40 | 04 b6 01 00 00 00 00 00 00 1e 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 73 65 6d | .............vendor/composer/sem |
8e60 | 76 65 72 2f 4c 49 43 45 4e 53 45 1c 04 00 00 79 e5 5e 5b 1c 04 00 00 06 42 68 ed b6 01 00 00 00 | ver/LICENSE....y.^[.....Bh...... |
8e80 | 00 00 00 29 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 73 65 6d 76 65 72 2f 73 72 | ...)...vendor/composer/semver/sr |
8ea0 | 63 2f 43 6f 6d 70 61 72 61 74 6f 72 2e 70 68 70 02 04 00 00 79 e5 5e 5b 02 04 00 00 77 6c 83 ef | c/Comparator.php....y.^[....wl.. |
8ec0 | b6 01 00 00 00 00 00 00 3c 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 73 65 6d 76 | ........<...vendor/composer/semv |
8ee0 | 65 72 2f 73 72 63 2f 43 6f 6e 73 74 72 61 69 6e 74 2f 41 62 73 74 72 61 63 74 43 6f 6e 73 74 72 | er/src/Constraint/AbstractConstr |
8f00 | 61 69 6e 74 2e 70 68 70 d7 02 00 00 79 e5 5e 5b d7 02 00 00 f5 ee 3e 8e b6 01 00 00 00 00 00 00 | aint.php....y.^[......>......... |
8f20 | 34 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 73 65 6d 76 65 72 2f 73 72 63 2f 43 | 4...vendor/composer/semver/src/C |
8f40 | 6f 6e 73 74 72 61 69 6e 74 2f 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 aa 0c 00 00 79 e5 5e 5b | onstraint/Constraint.php....y.^[ |
8f60 | aa 0c 00 00 c7 4f 37 b2 b6 01 00 00 00 00 00 00 3d 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f | .....O7.........=...vendor/compo |
8f80 | 73 65 72 2f 73 65 6d 76 65 72 2f 73 72 63 2f 43 6f 6e 73 74 72 61 69 6e 74 2f 43 6f 6e 73 74 72 | ser/semver/src/Constraint/Constr |
8fa0 | 61 69 6e 74 49 6e 74 65 72 66 61 63 65 2e 70 68 70 df 00 00 00 79 e5 5e 5b df 00 00 00 30 43 2c | aintInterface.php....y.^[....0C, |
8fc0 | 87 b6 01 00 00 00 00 00 00 39 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 73 65 6d | .........9...vendor/composer/sem |
8fe0 | 76 65 72 2f 73 72 63 2f 43 6f 6e 73 74 72 61 69 6e 74 2f 45 6d 70 74 79 43 6f 6e 73 74 72 61 69 | ver/src/Constraint/EmptyConstrai |
9000 | 6e 74 2e 70 68 70 e9 01 00 00 79 e5 5e 5b e9 01 00 00 21 2d d8 99 b6 01 00 00 00 00 00 00 39 00 | nt.php....y.^[....!-..........9. |
9020 | 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 73 65 6d 76 65 72 2f 73 72 63 2f 43 6f 6e | ..vendor/composer/semver/src/Con |
9040 | 73 74 72 61 69 6e 74 2f 4d 75 6c 74 69 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 31 05 00 00 79 | straint/MultiConstraint.php1...y |
9060 | e5 5e 5b 31 05 00 00 ed a0 78 55 b6 01 00 00 00 00 00 00 25 00 00 00 76 65 6e 64 6f 72 2f 63 6f | .^[1.....xU........%...vendor/co |
9080 | 6d 70 6f 73 65 72 2f 73 65 6d 76 65 72 2f 73 72 63 2f 53 65 6d 76 65 72 2e 70 68 70 76 06 00 00 | mposer/semver/src/Semver.phpv... |
90a0 | 79 e5 5e 5b 76 06 00 00 8b d7 c8 9b b6 01 00 00 00 00 00 00 2c 00 00 00 76 65 6e 64 6f 72 2f 63 | y.^[v...............,...vendor/c |
90c0 | 6f 6d 70 6f 73 65 72 2f 73 65 6d 76 65 72 2f 73 72 63 2f 56 65 72 73 69 6f 6e 50 61 72 73 65 72 | omposer/semver/src/VersionParser |
90e0 | 2e 70 68 70 bf 2a 00 00 79 e5 5e 5b bf 2a 00 00 13 29 6d c6 b6 01 00 00 00 00 00 00 21 00 00 00 | .php.*..y.^[.*...)m.........!... |
9100 | 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 63 61 2d 62 75 6e 64 6c 65 2f 4c 49 43 45 4e 53 | vendor/composer/ca-bundle/LICENS |
9120 | 45 1c 04 00 00 79 e5 5e 5b 1c 04 00 00 2a 21 5e 60 b6 01 00 00 00 00 00 00 2a 00 00 00 76 65 6e | E....y.^[....*!^`........*...ven |
9140 | 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 63 61 2d 62 75 6e 64 6c 65 2f 73 72 63 2f 43 61 42 75 6e | dor/composer/ca-bundle/src/CaBun |
9160 | 64 6c 65 2e 70 68 70 15 1d 00 00 79 e5 5e 5b 15 1d 00 00 ca 0b 7e c4 b6 01 00 00 00 00 00 00 26 | dle.php....y.^[......~.........& |
9180 | 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 78 64 65 62 75 67 2d 68 61 6e 64 6c 65 | ...vendor/composer/xdebug-handle |
91a0 | 72 2f 4c 49 43 45 4e 53 45 29 04 00 00 79 e5 5e 5b 29 04 00 00 23 d4 3b 5e b6 01 00 00 00 00 00 | r/LICENSE)...y.^[)...#.;^....... |
91c0 | 00 2e 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 78 64 65 62 75 67 2d 68 61 6e 64 | .....vendor/composer/xdebug-hand |
91e0 | 6c 65 72 2f 73 72 63 2f 50 72 6f 63 65 73 73 2e 70 68 70 f0 07 00 00 79 e5 5e 5b f0 07 00 00 f4 | ler/src/Process.php....y.^[..... |
9200 | 1c ed e5 b6 01 00 00 00 00 00 00 2d 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 78 | ...........-...vendor/composer/x |
9220 | 64 65 62 75 67 2d 68 61 6e 64 6c 65 72 2f 73 72 63 2f 53 74 61 74 75 73 2e 70 68 70 3a 09 00 00 | debug-handler/src/Status.php:... |
9240 | 79 e5 5e 5b 3a 09 00 00 39 ad f6 28 b6 01 00 00 00 00 00 00 34 00 00 00 76 65 6e 64 6f 72 2f 63 | y.^[:...9..(........4...vendor/c |
9260 | 6f 6d 70 6f 73 65 72 2f 78 64 65 62 75 67 2d 68 61 6e 64 6c 65 72 2f 73 72 63 2f 58 64 65 62 75 | omposer/xdebug-handler/src/Xdebu |
9280 | 67 48 61 6e 64 6c 65 72 2e 70 68 70 3d 1d 00 00 79 e5 5e 5b 3d 1d 00 00 f5 15 3d 3d b6 01 00 00 | gHandler.php=...y.^[=.....==.... |
92a0 | 00 00 00 00 16 00 00 00 76 65 6e 64 6f 72 2f 70 73 72 2f 6c 6f 67 2f 4c 49 43 45 4e 53 45 3d 04 | ........vendor/psr/log/LICENSE=. |
92c0 | 00 00 79 e5 5e 5b 3d 04 00 00 70 b1 8e 4f b6 01 00 00 00 00 00 00 29 00 00 00 76 65 6e 64 6f 72 | ..y.^[=...p..O........)...vendor |
92e0 | 2f 70 73 72 2f 6c 6f 67 2f 50 73 72 2f 4c 6f 67 2f 41 62 73 74 72 61 63 74 4c 6f 67 67 65 72 2e | /psr/log/Psr/Log/AbstractLogger. |
9300 | 70 68 70 3b 04 00 00 79 e5 5e 5b 3b 04 00 00 f1 3e 33 5b b6 01 00 00 00 00 00 00 33 00 00 00 76 | php;...y.^[;....>3[........3...v |
9320 | 65 6e 64 6f 72 2f 70 73 72 2f 6c 6f 67 2f 50 73 72 2f 4c 6f 67 2f 49 6e 76 61 6c 69 64 41 72 67 | endor/psr/log/Psr/Log/InvalidArg |
9340 | 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 60 00 00 00 79 e5 5e 5b 60 00 00 00 20 88 | umentException.php`...y.^[`..... |
9360 | 58 31 b6 01 00 00 00 00 00 00 23 00 00 00 76 65 6e 64 6f 72 2f 70 73 72 2f 6c 6f 67 2f 50 73 72 | X1........#...vendor/psr/log/Psr |
9380 | 2f 4c 6f 67 2f 4c 6f 67 4c 65 76 65 6c 2e 70 68 70 fb 00 00 00 79 e5 5e 5b fb 00 00 00 6a f0 f1 | /Log/LogLevel.php....y.^[....j.. |
93a0 | 38 b6 01 00 00 00 00 00 00 2f 00 00 00 76 65 6e 64 6f 72 2f 70 73 72 2f 6c 6f 67 2f 50 73 72 2f | 8......../...vendor/psr/log/Psr/ |
93c0 | 4c 6f 67 2f 4c 6f 67 67 65 72 41 77 61 72 65 49 6e 74 65 72 66 61 63 65 2e 70 68 70 7c 00 00 00 | Log/LoggerAwareInterface.php|... |
93e0 | 79 e5 5e 5b 7c 00 00 00 24 13 a3 88 b6 01 00 00 00 00 00 00 2b 00 00 00 76 65 6e 64 6f 72 2f 70 | y.^[|...$...........+...vendor/p |
9400 | 73 72 2f 6c 6f 67 2f 50 73 72 2f 4c 6f 67 2f 4c 6f 67 67 65 72 41 77 61 72 65 54 72 61 69 74 2e | sr/log/Psr/Log/LoggerAwareTrait. |
9420 | 70 68 70 a7 00 00 00 79 e5 5e 5b a7 00 00 00 54 bd fa 42 b6 01 00 00 00 00 00 00 2a 00 00 00 76 | php....y.^[....T..B........*...v |
9440 | 65 6e 64 6f 72 2f 70 73 72 2f 6c 6f 67 2f 50 73 72 2f 4c 6f 67 2f 4c 6f 67 67 65 72 49 6e 74 65 | endor/psr/log/Psr/Log/LoggerInte |
9460 | 72 66 61 63 65 2e 70 68 70 c6 02 00 00 79 e5 5e 5b c6 02 00 00 bb 12 73 67 b6 01 00 00 00 00 00 | rface.php....y.^[......sg....... |
9480 | 00 26 00 00 00 76 65 6e 64 6f 72 2f 70 73 72 2f 6c 6f 67 2f 50 73 72 2f 4c 6f 67 2f 4c 6f 67 67 | .&...vendor/psr/log/Psr/Log/Logg |
94a0 | 65 72 54 72 61 69 74 2e 70 68 70 69 04 00 00 79 e5 5e 5b 69 04 00 00 33 35 a7 de b6 01 00 00 00 | erTrait.phpi...y.^[i...35....... |
94c0 | 00 00 00 25 00 00 00 76 65 6e 64 6f 72 2f 70 73 72 2f 6c 6f 67 2f 50 73 72 2f 4c 6f 67 2f 4e 75 | ...%...vendor/psr/log/Psr/Log/Nu |
94e0 | 6c 6c 4c 6f 67 67 65 72 2e 70 68 70 9e 00 00 00 79 e5 5e 5b 9e 00 00 00 c7 02 c3 1f b6 01 00 00 | llLogger.php....y.^[............ |
9500 | 00 00 00 00 33 00 00 00 76 65 6e 64 6f 72 2f 70 73 72 2f 6c 6f 67 2f 50 73 72 2f 4c 6f 67 2f 54 | ....3...vendor/psr/log/Psr/Log/T |
9520 | 65 73 74 2f 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 54 65 73 74 2e 70 68 70 fc 0c 00 00 79 | est/LoggerInterfaceTest.php....y |
9540 | e5 5e 5b fc 0c 00 00 69 71 30 d8 b6 01 00 00 00 00 00 00 13 00 00 00 76 65 6e 64 6f 72 2f 61 75 | .^[....iq0.............vendor/au |
9560 | 74 6f 6c 6f 61 64 2e 70 68 70 82 00 00 00 79 e5 5e 5b 82 00 00 00 f5 5e 6d ef b6 01 00 00 00 00 | toload.php....y.^[.....^m....... |
9580 | 00 00 27 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 61 75 74 6f 6c 6f 61 64 5f 6e | ..'...vendor/composer/autoload_n |
95a0 | 61 6d 65 73 70 61 63 65 73 2e 70 68 70 64 00 00 00 79 e5 5e 5b 64 00 00 00 5a a1 a6 48 b6 01 00 | amespaces.phpd...y.^[d...Z..H... |
95c0 | 00 00 00 00 00 21 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 61 75 74 6f 6c 6f 61 | .....!...vendor/composer/autoloa |
95e0 | 64 5f 70 73 72 34 2e 70 68 70 f7 04 00 00 79 e5 5e 5b f7 04 00 00 c5 2a 9a 16 b6 01 00 00 00 00 | d_psr4.php....y.^[.....*........ |
9600 | 00 00 25 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 61 75 74 6f 6c 6f 61 64 5f 63 | ..%...vendor/composer/autoload_c |
9620 | 6c 61 73 73 6d 61 70 2e 70 68 70 64 00 00 00 79 e5 5e 5b 64 00 00 00 5a a1 a6 48 b6 01 00 00 00 | lassmap.phpd...y.^[d...Z..H..... |
9640 | 00 00 00 22 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 61 75 74 6f 6c 6f 61 64 5f | ..."...vendor/composer/autoload_ |
9660 | 66 69 6c 65 73 2e 70 68 70 1f 01 00 00 79 e5 5e 5b 1f 01 00 00 a5 00 a0 ae b6 01 00 00 00 00 00 | files.php....y.^[............... |
9680 | 00 21 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 61 75 74 6f 6c 6f 61 64 5f 72 65 | .!...vendor/composer/autoload_re |
96a0 | 61 6c 2e 70 68 70 49 07 00 00 79 e5 5e 5b 49 07 00 00 7a e2 da 96 b6 01 00 00 00 00 00 00 23 00 | al.phpI...y.^[I...z...........#. |
96c0 | 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 61 75 74 6f 6c 6f 61 64 5f 73 74 61 74 69 | ..vendor/composer/autoload_stati |
96e0 | 63 2e 70 68 70 a7 0a 00 00 79 e5 5e 5b a7 0a 00 00 e1 b2 d7 65 b6 01 00 00 00 00 00 00 1f 00 00 | c.php....y.^[.......e........... |
9700 | 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 43 6c 61 73 73 4c 6f 61 64 65 72 2e 70 68 70 | .vendor/composer/ClassLoader.php |
9720 | 83 18 00 00 79 e5 5e 5b 83 18 00 00 ab d1 eb e6 b6 01 00 00 00 00 00 00 28 00 00 00 76 65 6e 64 | ....y.^[................(...vend |
9740 | 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 63 61 2d 62 75 6e 64 6c 65 2f 72 65 73 2f 63 61 63 65 72 74 | or/composer/ca-bundle/res/cacert |
9760 | 2e 70 65 6d 04 4a 03 00 79 e5 5e 5b 04 4a 03 00 39 ee 50 4c b6 01 00 00 00 00 00 00 0c 00 00 00 | .pem.J..y.^[.J..9.PL............ |
9780 | 62 69 6e 2f 63 6f 6d 70 6f 73 65 72 f3 05 00 00 79 e5 5e 5b f3 05 00 00 5d 55 cc 80 b6 01 00 00 | bin/composer....y.^[....]U...... |
97a0 | 00 00 00 00 07 00 00 00 4c 49 43 45 4e 53 45 2e 04 00 00 79 e5 5e 5b 2e 04 00 00 20 d5 08 03 b6 | ........LICENSE....y.^[......... |
97c0 | 01 00 00 00 00 00 00 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 | .......<?php............namespac |
97e0 | 65 20 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 | e.Composer\Autoload;..use.Compos |
9800 | 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 | er\Config;.use.Composer\EventDis |
9820 | 70 61 74 63 68 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 75 73 65 20 43 6f 6d | patcher\EventDispatcher;.use.Com |
9840 | 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 5c 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 | poser\Installer\InstallationMana |
9860 | 67 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 | ger;.use.Composer\IO\IOInterface |
9880 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 6c 69 61 73 50 61 63 6b | ;.use.Composer\Package\AliasPack |
98a0 | 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 | age;.use.Composer\Package\Packag |
98c0 | 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 | eInterface;.use.Composer\Reposit |
98e0 | 6f 72 79 5c 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 | ory\InstalledRepositoryInterface |
9900 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a | ;.use.Composer\Util\Filesystem;. |
9920 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 74 5c 53 63 72 69 70 74 45 76 65 6e 74 73 | use.Composer\Script\ScriptEvents |
9940 | 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 0a 7b | ;......class.AutoloadGenerator.{ |
9960 | 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 0a 0a | ....private.$eventDispatcher;... |
9980 | 0a 0a 70 72 69 76 61 74 65 20 24 69 6f 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 64 65 76 4d | ..private.$io;.....private.$devM |
99a0 | 6f 64 65 20 3d 20 66 61 6c 73 65 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 63 6c 61 73 73 4d | ode.=.false;.....private.$classM |
99c0 | 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 20 3d 20 66 61 6c 73 65 3b 0a 0a 0a 0a 0a 70 72 69 | apAuthoritative.=.false;.....pri |
99e0 | 76 61 74 65 20 24 61 70 63 75 20 3d 20 66 61 6c 73 65 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 | vate.$apcu.=.false;.....private. |
9a00 | 24 72 75 6e 53 63 72 69 70 74 73 20 3d 20 66 61 6c 73 65 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e | $runScripts.=.false;..public.fun |
9a20 | 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 | ction.__construct(EventDispatche |
9a40 | 72 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 20 | r.$eventDispatcher,.IOInterface. |
9a60 | 24 69 6f 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 | $io.=.null).{.$this->eventDispat |
9a80 | 63 68 65 72 20 3d 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 24 74 68 69 73 2d 3e | cher.=.$eventDispatcher;.$this-> |
9aa0 | 69 6f 20 3d 20 24 69 6f 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 | io.=.$io;.}..public.function.set |
9ac0 | 44 65 76 4d 6f 64 65 28 24 64 65 76 4d 6f 64 65 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 | DevMode($devMode.=.true).{.$this |
9ae0 | 2d 3e 64 65 76 4d 6f 64 65 20 3d 20 28 62 6f 6f 6c 29 20 24 64 65 76 4d 6f 64 65 3b 0a 7d 0a 0a | ->devMode.=.(bool).$devMode;.}.. |
9b00 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6c 61 73 73 4d 61 | ......public.function.setClassMa |
9b20 | 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 28 24 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 | pAuthoritative($classMapAuthorit |
9b40 | 61 74 69 76 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 | ative).{.$this->classMapAuthorit |
9b60 | 61 74 69 76 65 20 3d 20 28 62 6f 6f 6c 29 20 24 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 | ative.=.(bool).$classMapAuthorit |
9b80 | 61 74 69 76 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 | ative;.}.......public.function.s |
9ba0 | 65 74 41 70 63 75 28 24 61 70 63 75 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 70 63 75 20 3d 20 28 62 | etApcu($apcu).{.$this->apcu.=.(b |
9bc0 | 6f 6f 6c 29 20 24 61 70 63 75 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | ool).$apcu;.}.......public.funct |
9be0 | 69 6f 6e 20 73 65 74 52 75 6e 53 63 72 69 70 74 73 28 24 72 75 6e 53 63 72 69 70 74 73 20 3d 20 | ion.setRunScripts($runScripts.=. |
9c00 | 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 75 6e 53 63 72 69 70 74 73 20 3d 20 28 62 6f 6f | true).{.$this->runScripts.=.(boo |
9c20 | 6c 29 20 24 72 75 6e 53 63 72 69 70 74 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | l).$runScripts;.}..public.functi |
9c40 | 6f 6e 20 64 75 6d 70 28 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 49 6e 73 74 61 6c 6c 65 | on.dump(Config.$config,.Installe |
9c60 | 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 6c 6f 63 61 6c 52 65 70 6f 2c | dRepositoryInterface.$localRepo, |
9c80 | 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 2c 20 | .PackageInterface.$mainPackage,. |
9ca0 | 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 20 24 69 6e 73 74 61 6c 6c 61 74 69 6f | InstallationManager.$installatio |
9cc0 | 6e 4d 61 6e 61 67 65 72 2c 20 24 74 61 72 67 65 74 44 69 72 2c 20 24 73 63 61 6e 50 73 72 30 50 | nManager,.$targetDir,.$scanPsr0P |
9ce0 | 61 63 6b 61 67 65 73 20 3d 20 66 61 6c 73 65 2c 20 24 73 75 66 66 69 78 20 3d 20 27 27 29 0a 7b | ackages.=.false,.$suffix.=.'').{ |
9d00 | 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 | .if.($this->classMapAuthoritativ |
9d20 | 65 29 20 7b 0a 0a 20 24 73 63 61 6e 50 73 72 30 50 61 63 6b 61 67 65 73 20 3d 20 74 72 75 65 3b | e).{...$scanPsr0Packages.=.true; |
9d40 | 0a 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 72 75 6e 53 63 72 69 70 74 73 29 20 7b 0a 24 74 68 69 | .}.if.($this->runScripts).{.$thi |
9d60 | 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 53 63 72 69 | s->eventDispatcher->dispatchScri |
9d80 | 70 74 28 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 52 45 5f 41 55 54 4f 4c 4f 41 44 5f 44 55 | pt(ScriptEvents::PRE_AUTOLOAD_DU |
9da0 | 4d 50 2c 20 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 2c 20 61 72 72 61 79 28 29 2c 20 61 72 72 | MP,.$this->devMode,.array(),.arr |
9dc0 | 61 79 28 0a 27 6f 70 74 69 6d 69 7a 65 27 20 3d 3e 20 28 62 6f 6f 6c 29 20 24 73 63 61 6e 50 73 | ay(.'optimize'.=>.(bool).$scanPs |
9de0 | 72 30 50 61 63 6b 61 67 65 73 2c 0a 29 29 3b 0a 7d 0a 0a 24 66 69 6c 65 73 79 73 74 65 6d 20 3d | r0Packages,.));.}..$filesystem.= |
9e00 | 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e | .new.Filesystem();.$filesystem-> |
9e20 | 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 73 74 73 28 24 63 6f 6e 66 69 67 2d 3e 67 | ensureDirectoryExists($config->g |
9e40 | 65 74 28 27 76 65 6e 64 6f 72 2d 64 69 72 27 29 29 3b 0a 0a 20 0a 20 0a 20 24 62 61 73 65 50 61 | et('vendor-dir'));.......$basePa |
9e60 | 74 68 20 3d 20 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 | th.=.$filesystem->normalizePath( |
9e80 | 72 65 61 6c 70 61 74 68 28 72 65 61 6c 70 61 74 68 28 67 65 74 63 77 64 28 29 29 29 29 3b 0a 24 | realpath(realpath(getcwd())));.$ |
9ea0 | 76 65 6e 64 6f 72 50 61 74 68 20 3d 20 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 6e 6f 72 6d 61 6c | vendorPath.=.$filesystem->normal |
9ec0 | 69 7a 65 50 61 74 68 28 72 65 61 6c 70 61 74 68 28 72 65 61 6c 70 61 74 68 28 24 63 6f 6e 66 69 | izePath(realpath(realpath($confi |
9ee0 | 67 2d 3e 67 65 74 28 27 76 65 6e 64 6f 72 2d 64 69 72 27 29 29 29 29 3b 0a 24 75 73 65 47 6c 6f | g->get('vendor-dir'))));.$useGlo |
9f00 | 62 61 6c 49 6e 63 6c 75 64 65 50 61 74 68 20 3d 20 28 62 6f 6f 6c 29 20 24 63 6f 6e 66 69 67 2d | balIncludePath.=.(bool).$config- |
9f20 | 3e 67 65 74 28 27 75 73 65 2d 69 6e 63 6c 75 64 65 2d 70 61 74 68 27 29 3b 0a 24 70 72 65 70 65 | >get('use-include-path');.$prepe |
9f40 | 6e 64 41 75 74 6f 6c 6f 61 64 65 72 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 70 72 65 | ndAutoloader.=.$config->get('pre |
9f60 | 70 65 6e 64 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 20 3d 3d 3d 20 66 61 6c 73 65 20 3f 20 27 66 | pend-autoloader').===.false.?.'f |
9f80 | 61 6c 73 65 27 20 3a 20 27 74 72 75 65 27 3b 0a 24 74 61 72 67 65 74 44 69 72 20 3d 20 24 76 65 | alse'.:.'true';.$targetDir.=.$ve |
9fa0 | 6e 64 6f 72 50 61 74 68 2e 27 2f 27 2e 24 74 61 72 67 65 74 44 69 72 3b 0a 24 66 69 6c 65 73 79 | ndorPath.'/'.$targetDir;.$filesy |
9fc0 | 73 74 65 6d 2d 3e 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 73 74 73 28 24 74 61 72 | stem->ensureDirectoryExists($tar |
9fe0 | 67 65 74 44 69 72 29 3b 0a 0a 24 76 65 6e 64 6f 72 50 61 74 68 43 6f 64 65 20 3d 20 24 66 69 6c | getDir);..$vendorPathCode.=.$fil |
a000 | 65 73 79 73 74 65 6d 2d 3e 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 43 6f 64 65 28 72 65 | esystem->findShortestPathCode(re |
a020 | 61 6c 70 61 74 68 28 24 74 61 72 67 65 74 44 69 72 29 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 2c | alpath($targetDir),.$vendorPath, |
a040 | 20 74 72 75 65 29 3b 0a 24 76 65 6e 64 6f 72 50 61 74 68 43 6f 64 65 35 32 20 3d 20 73 74 72 5f | .true);.$vendorPathCode52.=.str_ |
a060 | 72 65 70 6c 61 63 65 28 27 5f 5f 44 49 52 5f 5f 27 2c 20 27 64 69 72 6e 61 6d 65 28 5f 5f 46 49 | replace('__DIR__',.'dirname(__FI |
a080 | 4c 45 5f 5f 29 27 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 43 6f 64 65 29 3b 0a 24 76 65 6e 64 6f | LE__)',.$vendorPathCode);.$vendo |
a0a0 | 72 50 61 74 68 54 6f 54 61 72 67 65 74 44 69 72 43 6f 64 65 20 3d 20 24 66 69 6c 65 73 79 73 74 | rPathToTargetDirCode.=.$filesyst |
a0c0 | 65 6d 2d 3e 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 43 6f 64 65 28 24 76 65 6e 64 6f 72 | em->findShortestPathCode($vendor |
a0e0 | 50 61 74 68 2c 20 72 65 61 6c 70 61 74 68 28 24 74 61 72 67 65 74 44 69 72 29 2c 20 74 72 75 65 | Path,.realpath($targetDir),.true |
a100 | 29 3b 0a 0a 24 61 70 70 42 61 73 65 44 69 72 43 6f 64 65 20 3d 20 24 66 69 6c 65 73 79 73 74 65 | );..$appBaseDirCode.=.$filesyste |
a120 | 6d 2d 3e 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 43 6f 64 65 28 24 76 65 6e 64 6f 72 50 | m->findShortestPathCode($vendorP |
a140 | 61 74 68 2c 20 24 62 61 73 65 50 61 74 68 2c 20 74 72 75 65 29 3b 0a 24 61 70 70 42 61 73 65 44 | ath,.$basePath,.true);.$appBaseD |
a160 | 69 72 43 6f 64 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5f 5f 44 49 52 5f 5f 27 2c 20 | irCode.=.str_replace('__DIR__',. |
a180 | 27 24 76 65 6e 64 6f 72 44 69 72 27 2c 20 24 61 70 70 42 61 73 65 44 69 72 43 6f 64 65 29 3b 0a | '$vendorDir',.$appBaseDirCode);. |
a1a0 | 0a 24 6e 61 6d 65 73 70 61 63 65 73 46 69 6c 65 20 3d 20 3c 3c 3c 45 4f 46 0a 3c 3f 70 68 70 0a | .$namespacesFile.=.<<<EOF.<?php. |
a1c0 | 0a 2f 2f 20 61 75 74 6f 6c 6f 61 64 5f 6e 61 6d 65 73 70 61 63 65 73 2e 70 68 70 20 40 67 65 6e | .//.autoload_namespaces.php.@gen |
a1e0 | 65 72 61 74 65 64 20 62 79 20 43 6f 6d 70 6f 73 65 72 0a 0a 5c 24 76 65 6e 64 6f 72 44 69 72 20 | erated.by.Composer..\$vendorDir. |
a200 | 3d 20 24 76 65 6e 64 6f 72 50 61 74 68 43 6f 64 65 35 32 3b 0a 5c 24 62 61 73 65 44 69 72 20 3d | =.$vendorPathCode52;.\$baseDir.= |
a220 | 20 24 61 70 70 42 61 73 65 44 69 72 43 6f 64 65 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 | .$appBaseDirCode;..return.array( |
a240 | 0a 0a 45 4f 46 3b 0a 0a 24 70 73 72 34 46 69 6c 65 20 3d 20 3c 3c 3c 45 4f 46 0a 3c 3f 70 68 70 | ..EOF;..$psr4File.=.<<<EOF.<?php |
a260 | 0a 0a 2f 2f 20 61 75 74 6f 6c 6f 61 64 5f 70 73 72 34 2e 70 68 70 20 40 67 65 6e 65 72 61 74 65 | ..//.autoload_psr4.php.@generate |
a280 | 64 20 62 79 20 43 6f 6d 70 6f 73 65 72 0a 0a 5c 24 76 65 6e 64 6f 72 44 69 72 20 3d 20 24 76 65 | d.by.Composer..\$vendorDir.=.$ve |
a2a0 | 6e 64 6f 72 50 61 74 68 43 6f 64 65 35 32 3b 0a 5c 24 62 61 73 65 44 69 72 20 3d 20 24 61 70 70 | ndorPathCode52;.\$baseDir.=.$app |
a2c0 | 42 61 73 65 44 69 72 43 6f 64 65 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 0a 45 4f 46 | BaseDirCode;..return.array(..EOF |
a2e0 | 3b 0a 0a 0a 20 24 70 61 63 6b 61 67 65 4d 61 70 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 50 | ;....$packageMap.=.$this->buildP |
a300 | 61 63 6b 61 67 65 4d 61 70 28 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2c 20 | ackageMap($installationManager,. |
a320 | 24 6d 61 69 6e 50 61 63 6b 61 67 65 2c 20 24 6c 6f 63 61 6c 52 65 70 6f 2d 3e 67 65 74 43 61 6e | $mainPackage,.$localRepo->getCan |
a340 | 6f 6e 69 63 61 6c 50 61 63 6b 61 67 65 73 28 29 29 3b 0a 24 61 75 74 6f 6c 6f 61 64 73 20 3d 20 | onicalPackages());.$autoloads.=. |
a360 | 24 74 68 69 73 2d 3e 70 61 72 73 65 41 75 74 6f 6c 6f 61 64 73 28 24 70 61 63 6b 61 67 65 4d 61 | $this->parseAutoloads($packageMa |
a380 | 70 2c 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 29 3b 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 61 | p,.$mainPackage);....foreach.($a |
a3a0 | 75 74 6f 6c 6f 61 64 73 5b 27 70 73 72 2d 30 27 5d 20 61 73 20 24 6e 61 6d 65 73 70 61 63 65 20 | utoloads['psr-0'].as.$namespace. |
a3c0 | 3d 3e 20 24 70 61 74 68 73 29 20 7b 0a 24 65 78 70 6f 72 74 65 64 50 61 74 68 73 20 3d 20 61 72 | =>.$paths).{.$exportedPaths.=.ar |
a3e0 | 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 74 68 73 20 61 73 20 24 70 61 74 68 29 | ray();.foreach.($paths.as.$path) |
a400 | 20 7b 0a 24 65 78 70 6f 72 74 65 64 50 61 74 68 73 5b 5d 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 | .{.$exportedPaths[].=.$this->get |
a420 | 50 61 74 68 43 6f 64 65 28 24 66 69 6c 65 73 79 73 74 65 6d 2c 20 24 62 61 73 65 50 61 74 68 2c | PathCode($filesystem,.$basePath, |
a440 | 20 24 76 65 6e 64 6f 72 50 61 74 68 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 24 65 78 70 6f 72 74 65 | .$vendorPath,.$path);.}.$exporte |
a460 | 64 50 72 65 66 69 78 20 3d 20 76 61 72 5f 65 78 70 6f 72 74 28 24 6e 61 6d 65 73 70 61 63 65 2c | dPrefix.=.var_export($namespace, |
a480 | 20 74 72 75 65 29 3b 0a 24 6e 61 6d 65 73 70 61 63 65 73 46 69 6c 65 20 2e 3d 20 22 20 20 20 20 | .true);.$namespacesFile..=.".... |
a4a0 | 24 65 78 70 6f 72 74 65 64 50 72 65 66 69 78 20 3d 3e 20 22 3b 0a 24 6e 61 6d 65 73 70 61 63 65 | $exportedPrefix.=>.";.$namespace |
a4c0 | 73 46 69 6c 65 20 2e 3d 20 22 61 72 72 61 79 28 22 2e 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 | sFile..=."array(".implode(',.',. |
a4e0 | 24 65 78 70 6f 72 74 65 64 50 61 74 68 73 29 2e 22 29 2c 5c 6e 22 3b 0a 7d 0a 24 6e 61 6d 65 73 | $exportedPaths)."),\n";.}.$names |
a500 | 70 61 63 65 73 46 69 6c 65 20 2e 3d 20 22 29 3b 5c 6e 22 3b 0a 0a 0a 20 66 6f 72 65 61 63 68 20 | pacesFile..=.");\n";....foreach. |
a520 | 28 24 61 75 74 6f 6c 6f 61 64 73 5b 27 70 73 72 2d 34 27 5d 20 61 73 20 24 6e 61 6d 65 73 70 61 | ($autoloads['psr-4'].as.$namespa |
a540 | 63 65 20 3d 3e 20 24 70 61 74 68 73 29 20 7b 0a 24 65 78 70 6f 72 74 65 64 50 61 74 68 73 20 3d | ce.=>.$paths).{.$exportedPaths.= |
a560 | 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 74 68 73 20 61 73 20 24 70 61 | .array();.foreach.($paths.as.$pa |
a580 | 74 68 29 20 7b 0a 24 65 78 70 6f 72 74 65 64 50 61 74 68 73 5b 5d 20 3d 20 24 74 68 69 73 2d 3e | th).{.$exportedPaths[].=.$this-> |
a5a0 | 67 65 74 50 61 74 68 43 6f 64 65 28 24 66 69 6c 65 73 79 73 74 65 6d 2c 20 24 62 61 73 65 50 61 | getPathCode($filesystem,.$basePa |
a5c0 | 74 68 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 24 65 78 70 6f | th,.$vendorPath,.$path);.}.$expo |
a5e0 | 72 74 65 64 50 72 65 66 69 78 20 3d 20 76 61 72 5f 65 78 70 6f 72 74 28 24 6e 61 6d 65 73 70 61 | rtedPrefix.=.var_export($namespa |
a600 | 63 65 2c 20 74 72 75 65 29 3b 0a 24 70 73 72 34 46 69 6c 65 20 2e 3d 20 22 20 20 20 20 24 65 78 | ce,.true);.$psr4File..=."....$ex |
a620 | 70 6f 72 74 65 64 50 72 65 66 69 78 20 3d 3e 20 22 3b 0a 24 70 73 72 34 46 69 6c 65 20 2e 3d 20 | portedPrefix.=>.";.$psr4File..=. |
a640 | 22 61 72 72 61 79 28 22 2e 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 65 78 70 6f 72 74 65 64 | "array(".implode(',.',.$exported |
a660 | 50 61 74 68 73 29 2e 22 29 2c 5c 6e 22 3b 0a 7d 0a 24 70 73 72 34 46 69 6c 65 20 2e 3d 20 22 29 | Paths)."),\n";.}.$psr4File..=.") |
a680 | 3b 5c 6e 22 3b 0a 0a 24 63 6c 61 73 73 6d 61 70 46 69 6c 65 20 3d 20 3c 3c 3c 45 4f 46 0a 3c 3f | ;\n";..$classmapFile.=.<<<EOF.<? |
a6a0 | 70 68 70 0a 0a 2f 2f 20 61 75 74 6f 6c 6f 61 64 5f 63 6c 61 73 73 6d 61 70 2e 70 68 70 20 40 67 | php..//.autoload_classmap.php.@g |
a6c0 | 65 6e 65 72 61 74 65 64 20 62 79 20 43 6f 6d 70 6f 73 65 72 0a 0a 5c 24 76 65 6e 64 6f 72 44 69 | enerated.by.Composer..\$vendorDi |
a6e0 | 72 20 3d 20 24 76 65 6e 64 6f 72 50 61 74 68 43 6f 64 65 35 32 3b 0a 5c 24 62 61 73 65 44 69 72 | r.=.$vendorPathCode52;.\$baseDir |
a700 | 20 3d 20 24 61 70 70 42 61 73 65 44 69 72 43 6f 64 65 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 | .=.$appBaseDirCode;..return.arra |
a720 | 79 28 0a 0a 45 4f 46 3b 0a 0a 0a 20 24 74 61 72 67 65 74 44 69 72 4c 6f 61 64 65 72 20 3d 20 6e | y(..EOF;....$targetDirLoader.=.n |
a740 | 75 6c 6c 3b 0a 24 6d 61 69 6e 41 75 74 6f 6c 6f 61 64 20 3d 20 24 6d 61 69 6e 50 61 63 6b 61 67 | ull;.$mainAutoload.=.$mainPackag |
a760 | 65 2d 3e 67 65 74 41 75 74 6f 6c 6f 61 64 28 29 3b 0a 69 66 20 28 24 6d 61 69 6e 50 61 63 6b 61 | e->getAutoload();.if.($mainPacka |
a780 | 67 65 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 20 26 26 20 21 65 6d 70 74 79 28 24 6d 61 | ge->getTargetDir().&&.!empty($ma |
a7a0 | 69 6e 41 75 74 6f 6c 6f 61 64 5b 27 70 73 72 2d 30 27 5d 29 29 20 7b 0a 24 6c 65 76 65 6c 73 20 | inAutoload['psr-0'])).{.$levels. |
a7c0 | 3d 20 73 75 62 73 74 72 5f 63 6f 75 6e 74 28 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 6e 6f 72 6d | =.substr_count($filesystem->norm |
a7e0 | 61 6c 69 7a 65 50 61 74 68 28 24 6d 61 69 6e 50 61 63 6b 61 67 65 2d 3e 67 65 74 54 61 72 67 65 | alizePath($mainPackage->getTarge |
a800 | 74 44 69 72 28 29 29 2c 20 27 2f 27 29 20 2b 20 31 3b 0a 24 70 72 65 66 69 78 65 73 20 3d 20 69 | tDir()),.'/').+.1;.$prefixes.=.i |
a820 | 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 | mplode(',.',.array_map(function. |
a840 | 28 24 70 72 65 66 69 78 29 20 7b 0a 72 65 74 75 72 6e 20 76 61 72 5f 65 78 70 6f 72 74 28 24 70 | ($prefix).{.return.var_export($p |
a860 | 72 65 66 69 78 2c 20 74 72 75 65 29 3b 0a 7d 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 24 6d 61 69 | refix,.true);.},.array_keys($mai |
a880 | 6e 41 75 74 6f 6c 6f 61 64 5b 27 70 73 72 2d 30 27 5d 29 29 29 3b 0a 24 62 61 73 65 44 69 72 46 | nAutoload['psr-0'])));.$baseDirF |
a8a0 | 72 6f 6d 54 61 72 67 65 74 44 69 72 43 6f 64 65 20 3d 20 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e | romTargetDirCode.=.$filesystem-> |
a8c0 | 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 43 6f 64 65 28 24 74 61 72 67 65 74 44 69 72 2c | findShortestPathCode($targetDir, |
a8e0 | 20 24 62 61 73 65 50 61 74 68 2c 20 74 72 75 65 29 3b 0a 0a 24 74 61 72 67 65 74 44 69 72 4c 6f | .$basePath,.true);..$targetDirLo |
a900 | 61 64 65 72 20 3d 20 3c 3c 3c 45 4f 46 0a 0a 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 | ader.=.<<<EOF......public.static |
a920 | 20 66 75 6e 63 74 69 6f 6e 20 61 75 74 6f 6c 6f 61 64 28 5c 24 63 6c 61 73 73 29 0a 20 20 20 20 | .function.autoload(\$class)..... |
a940 | 7b 0a 20 20 20 20 20 20 20 20 5c 24 64 69 72 20 3d 20 24 62 61 73 65 44 69 72 46 72 6f 6d 54 61 | {.........\$dir.=.$baseDirFromTa |
a960 | 72 67 65 74 44 69 72 43 6f 64 65 20 2e 20 27 2f 27 3b 0a 20 20 20 20 20 20 20 20 5c 24 70 72 65 | rgetDirCode...'/';.........\$pre |
a980 | 66 69 78 65 73 20 3d 20 61 72 72 61 79 28 24 70 72 65 66 69 78 65 73 29 3b 0a 20 20 20 20 20 20 | fixes.=.array($prefixes);....... |
a9a0 | 20 20 66 6f 72 65 61 63 68 20 28 5c 24 70 72 65 66 69 78 65 73 20 61 73 20 5c 24 70 72 65 66 69 | ..foreach.(\$prefixes.as.\$prefi |
a9c0 | 78 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 30 20 21 3d 3d 20 73 74 72 70 6f | x).{.............if.(0.!==.strpo |
a9e0 | 73 28 5c 24 63 6c 61 73 73 2c 20 5c 24 70 72 65 66 69 78 29 29 20 7b 0a 20 20 20 20 20 20 20 20 | s(\$class,.\$prefix)).{......... |
aa00 | 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a | ........continue;.............}. |
aa20 | 20 20 20 20 20 20 20 20 20 20 20 20 5c 24 70 61 74 68 20 3d 20 5c 24 64 69 72 20 2e 20 69 6d 70 | ............\$path.=.\$dir...imp |
aa40 | 6c 6f 64 65 28 27 2f 27 2c 20 61 72 72 61 79 5f 73 6c 69 63 65 28 65 78 70 6c 6f 64 65 28 27 5c | lode('/',.array_slice(explode('\ |
aa60 | 5c 5c 5c 27 2c 20 5c 24 63 6c 61 73 73 29 2c 20 24 6c 65 76 65 6c 73 29 29 2e 27 2e 70 68 70 27 | \\\',.\$class),.$levels)).'.php' |
aa80 | 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 5c 24 70 61 74 68 20 3d 20 73 74 72 65 | ;.............if.(!\$path.=.stre |
aaa0 | 61 6d 5f 72 65 73 6f 6c 76 65 5f 69 6e 63 6c 75 64 65 5f 70 61 74 68 28 5c 24 70 61 74 68 29 29 | am_resolve_include_path(\$path)) |
aac0 | 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b | .{.................return.false; |
aae0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 71 75 69 | .............}.............requi |
ab00 | 72 65 20 5c 24 70 61 74 68 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 | re.\$path;..............return.t |
ab20 | 72 75 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 45 4f 46 3b 0a 7d 0a 0a 24 62 | rue;.........}.....}..EOF;.}..$b |
ab40 | 6c 61 63 6b 6c 69 73 74 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 61 75 74 | lacklist.=.null;.if.(!empty($aut |
ab60 | 6f 6c 6f 61 64 73 5b 27 65 78 63 6c 75 64 65 2d 66 72 6f 6d 2d 63 6c 61 73 73 6d 61 70 27 5d 29 | oloads['exclude-from-classmap']) |
ab80 | 29 20 7b 0a 24 62 6c 61 63 6b 6c 69 73 74 20 3d 20 27 7b 28 27 20 2e 20 69 6d 70 6c 6f 64 65 28 | ).{.$blacklist.=.'{('...implode( |
aba0 | 27 7c 27 2c 20 24 61 75 74 6f 6c 6f 61 64 73 5b 27 65 78 63 6c 75 64 65 2d 66 72 6f 6d 2d 63 6c | '|',.$autoloads['exclude-from-cl |
abc0 | 61 73 73 6d 61 70 27 5d 29 20 2e 20 27 29 7d 27 3b 0a 7d 0a 0a 0a 20 24 63 6c 61 73 73 4d 61 70 | assmap'])...')}';.}....$classMap |
abe0 | 20 3d 20 61 72 72 61 79 28 29 3b 0a 69 66 20 28 24 73 63 61 6e 50 73 72 30 50 61 63 6b 61 67 65 | .=.array();.if.($scanPsr0Package |
ac00 | 73 29 20 7b 0a 24 6e 61 6d 65 73 70 61 63 65 73 54 6f 53 63 61 6e 20 3d 20 61 72 72 61 79 28 29 | s).{.$namespacesToScan.=.array() |
ac20 | 3b 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 28 27 70 73 72 2d 30 27 2c 20 27 70 73 | ;....foreach.(array('psr-0',.'ps |
ac40 | 72 2d 34 27 29 20 61 73 20 24 70 73 72 54 79 70 65 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 61 | r-4').as.$psrType).{.foreach.($a |
ac60 | 75 74 6f 6c 6f 61 64 73 5b 24 70 73 72 54 79 70 65 5d 20 61 73 20 24 6e 61 6d 65 73 70 61 63 65 | utoloads[$psrType].as.$namespace |
ac80 | 20 3d 3e 20 24 70 61 74 68 73 29 20 7b 0a 24 6e 61 6d 65 73 70 61 63 65 73 54 6f 53 63 61 6e 5b | .=>.$paths).{.$namespacesToScan[ |
aca0 | 24 6e 61 6d 65 73 70 61 63 65 5d 5b 5d 20 3d 20 61 72 72 61 79 28 27 70 61 74 68 73 27 20 3d 3e | $namespace][].=.array('paths'.=> |
acc0 | 20 24 70 61 74 68 73 2c 20 27 74 79 70 65 27 20 3d 3e 20 24 70 73 72 54 79 70 65 29 3b 0a 7d 0a | .$paths,.'type'.=>.$psrType);.}. |
ace0 | 7d 0a 0a 6b 72 73 6f 72 74 28 24 6e 61 6d 65 73 70 61 63 65 73 54 6f 53 63 61 6e 29 3b 0a 0a 66 | }..krsort($namespacesToScan);..f |
ad00 | 6f 72 65 61 63 68 20 28 24 6e 61 6d 65 73 70 61 63 65 73 54 6f 53 63 61 6e 20 61 73 20 24 6e 61 | oreach.($namespacesToScan.as.$na |
ad20 | 6d 65 73 70 61 63 65 20 3d 3e 20 24 67 72 6f 75 70 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 | mespace.=>.$groups).{.foreach.($ |
ad40 | 67 72 6f 75 70 73 20 61 73 20 24 67 72 6f 75 70 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 67 72 | groups.as.$group).{.foreach.($gr |
ad60 | 6f 75 70 5b 27 70 61 74 68 73 27 5d 20 61 73 20 24 64 69 72 29 20 7b 0a 24 64 69 72 20 3d 20 24 | oup['paths'].as.$dir).{.$dir.=.$ |
ad80 | 66 69 6c 65 73 79 73 74 65 6d 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 66 69 6c 65 73 | filesystem->normalizePath($files |
ada0 | 79 73 74 65 6d 2d 3e 69 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 24 64 69 72 29 20 3f 20 24 64 | ystem->isAbsolutePath($dir).?.$d |
adc0 | 69 72 20 3a 20 24 62 61 73 65 50 61 74 68 2e 27 2f 27 2e 24 64 69 72 29 3b 0a 69 66 20 28 21 69 | ir.:.$basePath.'/'.$dir);.if.(!i |
ade0 | 73 5f 64 69 72 28 24 64 69 72 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 6e 61 6d | s_dir($dir)).{.continue;.}..$nam |
ae00 | 65 73 70 61 63 65 46 69 6c 74 65 72 20 3d 20 24 6e 61 6d 65 73 70 61 63 65 20 3d 3d 3d 20 27 27 | espaceFilter.=.$namespace.===.'' |
ae20 | 20 3f 20 6e 75 6c 6c 20 3a 20 24 6e 61 6d 65 73 70 61 63 65 3b 0a 24 63 6c 61 73 73 4d 61 70 20 | .?.null.:.$namespace;.$classMap. |
ae40 | 3d 20 24 74 68 69 73 2d 3e 61 64 64 43 6c 61 73 73 4d 61 70 43 6f 64 65 28 24 66 69 6c 65 73 79 | =.$this->addClassMapCode($filesy |
ae60 | 73 74 65 6d 2c 20 24 62 61 73 65 50 61 74 68 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 2c 20 24 64 | stem,.$basePath,.$vendorPath,.$d |
ae80 | 69 72 2c 20 24 62 6c 61 63 6b 6c 69 73 74 2c 20 24 6e 61 6d 65 73 70 61 63 65 46 69 6c 74 65 72 | ir,.$blacklist,.$namespaceFilter |
aea0 | 2c 20 24 63 6c 61 73 73 4d 61 70 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 | ,.$classMap);.}.}.}.}..foreach.( |
aec0 | 24 61 75 74 6f 6c 6f 61 64 73 5b 27 63 6c 61 73 73 6d 61 70 27 5d 20 61 73 20 24 64 69 72 29 20 | $autoloads['classmap'].as.$dir). |
aee0 | 7b 0a 24 63 6c 61 73 73 4d 61 70 20 3d 20 24 74 68 69 73 2d 3e 61 64 64 43 6c 61 73 73 4d 61 70 | {.$classMap.=.$this->addClassMap |
af00 | 43 6f 64 65 28 24 66 69 6c 65 73 79 73 74 65 6d 2c 20 24 62 61 73 65 50 61 74 68 2c 20 24 76 65 | Code($filesystem,.$basePath,.$ve |
af20 | 6e 64 6f 72 50 61 74 68 2c 20 24 64 69 72 2c 20 24 62 6c 61 63 6b 6c 69 73 74 2c 20 6e 75 6c 6c | ndorPath,.$dir,.$blacklist,.null |
af40 | 2c 20 24 63 6c 61 73 73 4d 61 70 29 3b 0a 7d 0a 0a 6b 73 6f 72 74 28 24 63 6c 61 73 73 4d 61 70 | ,.$classMap);.}..ksort($classMap |
af60 | 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 63 6c 61 73 73 4d 61 70 20 61 73 20 24 63 6c 61 73 73 20 | );.foreach.($classMap.as.$class. |
af80 | 3d 3e 20 24 63 6f 64 65 29 20 7b 0a 24 63 6c 61 73 73 6d 61 70 46 69 6c 65 20 2e 3d 20 27 20 20 | =>.$code).{.$classmapFile..=.'.. |
afa0 | 20 20 27 2e 76 61 72 5f 65 78 70 6f 72 74 28 24 63 6c 61 73 73 2c 20 74 72 75 65 29 2e 27 20 3d | ..'.var_export($class,.true).'.= |
afc0 | 3e 20 27 2e 24 63 6f 64 65 3b 0a 7d 0a 24 63 6c 61 73 73 6d 61 70 46 69 6c 65 20 2e 3d 20 22 29 | >.'.$code;.}.$classmapFile..=.") |
afe0 | 3b 5c 6e 22 3b 0a 0a 69 66 20 28 21 24 73 75 66 66 69 78 29 20 7b 0a 69 66 20 28 21 24 63 6f 6e | ;\n";..if.(!$suffix).{.if.(!$con |
b000 | 66 69 67 2d 3e 67 65 74 28 27 61 75 74 6f 6c 6f 61 64 65 72 2d 73 75 66 66 69 78 27 29 20 26 26 | fig->get('autoloader-suffix').&& |
b020 | 20 69 73 5f 72 65 61 64 61 62 6c 65 28 24 76 65 6e 64 6f 72 50 61 74 68 2e 27 2f 61 75 74 6f 6c | .is_readable($vendorPath.'/autol |
b040 | 6f 61 64 2e 70 68 70 27 29 29 20 7b 0a 24 63 6f 6e 74 65 6e 74 20 3d 20 66 69 6c 65 5f 67 65 74 | oad.php')).{.$content.=.file_get |
b060 | 5f 63 6f 6e 74 65 6e 74 73 28 24 76 65 6e 64 6f 72 50 61 74 68 2e 27 2f 61 75 74 6f 6c 6f 61 64 | _contents($vendorPath.'/autoload |
b080 | 2e 70 68 70 27 29 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 43 6f 6d 70 6f 73 65 | .php');.if.(preg_match('{Compose |
b0a0 | 72 41 75 74 6f 6c 6f 61 64 65 72 49 6e 69 74 28 5b 5e 3a 5c 73 5d 2b 29 3a 3a 7d 27 2c 20 24 63 | rAutoloaderInit([^:\s]+)::}',.$c |
b0c0 | 6f 6e 74 65 6e 74 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 73 75 66 66 69 78 20 3d 20 24 6d 61 | ontent,.$match)).{.$suffix.=.$ma |
b0e0 | 74 63 68 5b 31 5d 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 73 75 66 66 69 78 29 20 7b 0a 24 73 75 | tch[1];.}.}..if.(!$suffix).{.$su |
b100 | 66 66 69 78 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 61 75 74 6f 6c 6f 61 64 65 72 2d | ffix.=.$config->get('autoloader- |
b120 | 73 75 66 66 69 78 27 29 20 3f 3a 20 6d 64 35 28 75 6e 69 71 69 64 28 27 27 2c 20 74 72 75 65 29 | suffix').?:.md5(uniqid('',.true) |
b140 | 29 3b 0a 7d 0a 7d 0a 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 61 72 67 65 | );.}.}..file_put_contents($targe |
b160 | 74 44 69 72 2e 27 2f 61 75 74 6f 6c 6f 61 64 5f 6e 61 6d 65 73 70 61 63 65 73 2e 70 68 70 27 2c | tDir.'/autoload_namespaces.php', |
b180 | 20 24 6e 61 6d 65 73 70 61 63 65 73 46 69 6c 65 29 3b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 | .$namespacesFile);.file_put_cont |
b1a0 | 65 6e 74 73 28 24 74 61 72 67 65 74 44 69 72 2e 27 2f 61 75 74 6f 6c 6f 61 64 5f 70 73 72 34 2e | ents($targetDir.'/autoload_psr4. |
b1c0 | 70 68 70 27 2c 20 24 70 73 72 34 46 69 6c 65 29 3b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 | php',.$psr4File);.file_put_conte |
b1e0 | 6e 74 73 28 24 74 61 72 67 65 74 44 69 72 2e 27 2f 61 75 74 6f 6c 6f 61 64 5f 63 6c 61 73 73 6d | nts($targetDir.'/autoload_classm |
b200 | 61 70 2e 70 68 70 27 2c 20 24 63 6c 61 73 73 6d 61 70 46 69 6c 65 29 3b 0a 24 69 6e 63 6c 75 64 | ap.php',.$classmapFile);.$includ |
b220 | 65 50 61 74 68 46 69 6c 65 50 61 74 68 20 3d 20 24 74 61 72 67 65 74 44 69 72 2e 27 2f 69 6e 63 | ePathFilePath.=.$targetDir.'/inc |
b240 | 6c 75 64 65 5f 70 61 74 68 73 2e 70 68 70 27 3b 0a 69 66 20 28 24 69 6e 63 6c 75 64 65 50 61 74 | lude_paths.php';.if.($includePat |
b260 | 68 46 69 6c 65 43 6f 6e 74 65 6e 74 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 63 6c 75 64 | hFileContents.=.$this->getInclud |
b280 | 65 50 61 74 68 73 46 69 6c 65 28 24 70 61 63 6b 61 67 65 4d 61 70 2c 20 24 66 69 6c 65 73 79 73 | ePathsFile($packageMap,.$filesys |
b2a0 | 74 65 6d 2c 20 24 62 61 73 65 50 61 74 68 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 2c 20 24 76 65 | tem,.$basePath,.$vendorPath,.$ve |
b2c0 | 6e 64 6f 72 50 61 74 68 43 6f 64 65 35 32 2c 20 24 61 70 70 42 61 73 65 44 69 72 43 6f 64 65 29 | ndorPathCode52,.$appBaseDirCode) |
b2e0 | 29 20 7b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 69 6e 63 6c 75 64 65 50 61 | ).{.file_put_contents($includePa |
b300 | 74 68 46 69 6c 65 50 61 74 68 2c 20 24 69 6e 63 6c 75 64 65 50 61 74 68 46 69 6c 65 43 6f 6e 74 | thFilePath,.$includePathFileCont |
b320 | 65 6e 74 73 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 69 6e | ents);.}.elseif.(file_exists($in |
b340 | 63 6c 75 64 65 50 61 74 68 46 69 6c 65 50 61 74 68 29 29 20 7b 0a 75 6e 6c 69 6e 6b 28 24 69 6e | cludePathFilePath)).{.unlink($in |
b360 | 63 6c 75 64 65 50 61 74 68 46 69 6c 65 50 61 74 68 29 3b 0a 7d 0a 24 69 6e 63 6c 75 64 65 46 69 | cludePathFilePath);.}.$includeFi |
b380 | 6c 65 73 46 69 6c 65 50 61 74 68 20 3d 20 24 74 61 72 67 65 74 44 69 72 2e 27 2f 61 75 74 6f 6c | lesFilePath.=.$targetDir.'/autol |
b3a0 | 6f 61 64 5f 66 69 6c 65 73 2e 70 68 70 27 3b 0a 69 66 20 28 24 69 6e 63 6c 75 64 65 46 69 6c 65 | oad_files.php';.if.($includeFile |
b3c0 | 73 46 69 6c 65 43 6f 6e 74 65 6e 74 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 63 6c 75 64 | sFileContents.=.$this->getInclud |
b3e0 | 65 46 69 6c 65 73 46 69 6c 65 28 24 61 75 74 6f 6c 6f 61 64 73 5b 27 66 69 6c 65 73 27 5d 2c 20 | eFilesFile($autoloads['files'],. |
b400 | 24 66 69 6c 65 73 79 73 74 65 6d 2c 20 24 62 61 73 65 50 61 74 68 2c 20 24 76 65 6e 64 6f 72 50 | $filesystem,.$basePath,.$vendorP |
b420 | 61 74 68 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 43 6f 64 65 35 32 2c 20 24 61 70 70 42 61 73 65 | ath,.$vendorPathCode52,.$appBase |
b440 | 44 69 72 43 6f 64 65 29 29 20 7b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 69 | DirCode)).{.file_put_contents($i |
b460 | 6e 63 6c 75 64 65 46 69 6c 65 73 46 69 6c 65 50 61 74 68 2c 20 24 69 6e 63 6c 75 64 65 46 69 6c | ncludeFilesFilePath,.$includeFil |
b480 | 65 73 46 69 6c 65 43 6f 6e 74 65 6e 74 73 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 66 69 6c 65 5f | esFileContents);.}.elseif.(file_ |
b4a0 | 65 78 69 73 74 73 28 24 69 6e 63 6c 75 64 65 46 69 6c 65 73 46 69 6c 65 50 61 74 68 29 29 20 7b | exists($includeFilesFilePath)).{ |
b4c0 | 0a 75 6e 6c 69 6e 6b 28 24 69 6e 63 6c 75 64 65 46 69 6c 65 73 46 69 6c 65 50 61 74 68 29 3b 0a | .unlink($includeFilesFilePath);. |
b4e0 | 7d 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 61 72 67 65 74 44 69 72 2e 27 | }.file_put_contents($targetDir.' |
b500 | 2f 61 75 74 6f 6c 6f 61 64 5f 73 74 61 74 69 63 2e 70 68 70 27 2c 20 24 74 68 69 73 2d 3e 67 65 | /autoload_static.php',.$this->ge |
b520 | 74 53 74 61 74 69 63 46 69 6c 65 28 24 73 75 66 66 69 78 2c 20 24 74 61 72 67 65 74 44 69 72 2c | tStaticFile($suffix,.$targetDir, |
b540 | 20 24 76 65 6e 64 6f 72 50 61 74 68 2c 20 24 62 61 73 65 50 61 74 68 2c 20 24 73 74 61 74 69 63 | .$vendorPath,.$basePath,.$static |
b560 | 50 68 70 56 65 72 73 69 6f 6e 29 29 3b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 | PhpVersion));.file_put_contents( |
b580 | 24 76 65 6e 64 6f 72 50 61 74 68 2e 27 2f 61 75 74 6f 6c 6f 61 64 2e 70 68 70 27 2c 20 24 74 68 | $vendorPath.'/autoload.php',.$th |
b5a0 | 69 73 2d 3e 67 65 74 41 75 74 6f 6c 6f 61 64 46 69 6c 65 28 24 76 65 6e 64 6f 72 50 61 74 68 54 | is->getAutoloadFile($vendorPathT |
b5c0 | 6f 54 61 72 67 65 74 44 69 72 43 6f 64 65 2c 20 24 73 75 66 66 69 78 29 29 3b 0a 66 69 6c 65 5f | oTargetDirCode,.$suffix));.file_ |
b5e0 | 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 61 72 67 65 74 44 69 72 2e 27 2f 61 75 74 6f 6c 6f | put_contents($targetDir.'/autolo |
b600 | 61 64 5f 72 65 61 6c 2e 70 68 70 27 2c 20 24 74 68 69 73 2d 3e 67 65 74 41 75 74 6f 6c 6f 61 64 | ad_real.php',.$this->getAutoload |
b620 | 52 65 61 6c 46 69 6c 65 28 74 72 75 65 2c 20 28 62 6f 6f 6c 29 20 24 69 6e 63 6c 75 64 65 50 61 | RealFile(true,.(bool).$includePa |
b640 | 74 68 46 69 6c 65 43 6f 6e 74 65 6e 74 73 2c 20 24 74 61 72 67 65 74 44 69 72 4c 6f 61 64 65 72 | thFileContents,.$targetDirLoader |
b660 | 2c 20 28 62 6f 6f 6c 29 20 24 69 6e 63 6c 75 64 65 46 69 6c 65 73 46 69 6c 65 43 6f 6e 74 65 6e | ,.(bool).$includeFilesFileConten |
b680 | 74 73 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 43 6f 64 65 2c 20 24 61 70 70 42 61 73 65 44 69 72 | ts,.$vendorPathCode,.$appBaseDir |
b6a0 | 43 6f 64 65 2c 20 24 73 75 66 66 69 78 2c 20 24 75 73 65 47 6c 6f 62 61 6c 49 6e 63 6c 75 64 65 | Code,.$suffix,.$useGlobalInclude |
b6c0 | 50 61 74 68 2c 20 24 70 72 65 70 65 6e 64 41 75 74 6f 6c 6f 61 64 65 72 2c 20 24 73 74 61 74 69 | Path,.$prependAutoloader,.$stati |
b6e0 | 63 50 68 70 56 65 72 73 69 6f 6e 29 29 3b 0a 0a 24 74 68 69 73 2d 3e 73 61 66 65 43 6f 70 79 28 | cPhpVersion));..$this->safeCopy( |
b700 | 5f 5f 44 49 52 5f 5f 2e 27 2f 43 6c 61 73 73 4c 6f 61 64 65 72 2e 70 68 70 27 2c 20 24 74 61 72 | __DIR__.'/ClassLoader.php',.$tar |
b720 | 67 65 74 44 69 72 2e 27 2f 43 6c 61 73 73 4c 6f 61 64 65 72 2e 70 68 70 27 29 3b 0a 24 74 68 69 | getDir.'/ClassLoader.php');.$thi |
b740 | 73 2d 3e 73 61 66 65 43 6f 70 79 28 5f 5f 44 49 52 5f 5f 2e 27 2f 2e 2e 2f 2e 2e 2f 2e 2e 2f 4c | s->safeCopy(__DIR__.'/../../../L |
b760 | 49 43 45 4e 53 45 27 2c 20 24 74 61 72 67 65 74 44 69 72 2e 27 2f 4c 49 43 45 4e 53 45 27 29 3b | ICENSE',.$targetDir.'/LICENSE'); |
b780 | 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 72 75 6e 53 63 72 69 70 74 73 29 20 7b 0a 24 74 68 69 73 | ..if.($this->runScripts).{.$this |
b7a0 | 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 53 63 72 69 70 | ->eventDispatcher->dispatchScrip |
b7c0 | 74 28 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 54 5f 41 55 54 4f 4c 4f 41 44 5f 44 55 | t(ScriptEvents::POST_AUTOLOAD_DU |
b7e0 | 4d 50 2c 20 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 2c 20 61 72 72 61 79 28 29 2c 20 61 72 72 | MP,.$this->devMode,.array(),.arr |
b800 | 61 79 28 0a 27 6f 70 74 69 6d 69 7a 65 27 20 3d 3e 20 28 62 6f 6f 6c 29 20 24 73 63 61 6e 50 73 | ay(.'optimize'.=>.(bool).$scanPs |
b820 | 72 30 50 61 63 6b 61 67 65 73 2c 0a 29 29 3b 0a 7d 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e | r0Packages,.));.}.}..private.fun |
b840 | 63 74 69 6f 6e 20 61 64 64 43 6c 61 73 73 4d 61 70 43 6f 64 65 28 24 66 69 6c 65 73 79 73 74 65 | ction.addClassMapCode($filesyste |
b860 | 6d 2c 20 24 62 61 73 65 50 61 74 68 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 2c 20 24 64 69 72 2c | m,.$basePath,.$vendorPath,.$dir, |
b880 | 20 24 62 6c 61 63 6b 6c 69 73 74 20 3d 20 6e 75 6c 6c 2c 20 24 6e 61 6d 65 73 70 61 63 65 46 69 | .$blacklist.=.null,.$namespaceFi |
b8a0 | 6c 74 65 72 20 3d 20 6e 75 6c 6c 2c 20 61 72 72 61 79 20 24 63 6c 61 73 73 4d 61 70 20 3d 20 61 | lter.=.null,.array.$classMap.=.a |
b8c0 | 72 72 61 79 28 29 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 | rray()).{.foreach.($this->genera |
b8e0 | 74 65 43 6c 61 73 73 4d 61 70 28 24 64 69 72 2c 20 24 62 6c 61 63 6b 6c 69 73 74 2c 20 24 6e 61 | teClassMap($dir,.$blacklist,.$na |
b900 | 6d 65 73 70 61 63 65 46 69 6c 74 65 72 29 20 61 73 20 24 63 6c 61 73 73 20 3d 3e 20 24 70 61 74 | mespaceFilter).as.$class.=>.$pat |
b920 | 68 29 20 7b 0a 24 70 61 74 68 43 6f 64 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 61 74 68 43 | h).{.$pathCode.=.$this->getPathC |
b940 | 6f 64 65 28 24 66 69 6c 65 73 79 73 74 65 6d 2c 20 24 62 61 73 65 50 61 74 68 2c 20 24 76 65 6e | ode($filesystem,.$basePath,.$ven |
b960 | 64 6f 72 50 61 74 68 2c 20 24 70 61 74 68 29 2e 22 2c 5c 6e 22 3b 0a 69 66 20 28 21 69 73 73 65 | dorPath,.$path).",\n";.if.(!isse |
b980 | 74 28 24 63 6c 61 73 73 4d 61 70 5b 24 63 6c 61 73 73 5d 29 29 20 7b 0a 24 63 6c 61 73 73 4d 61 | t($classMap[$class])).{.$classMa |
b9a0 | 70 5b 24 63 6c 61 73 73 5d 20 3d 20 24 70 61 74 68 43 6f 64 65 3b 0a 7d 20 65 6c 73 65 69 66 20 | p[$class].=.$pathCode;.}.elseif. |
b9c0 | 28 24 74 68 69 73 2d 3e 69 6f 20 26 26 20 24 63 6c 61 73 73 4d 61 70 5b 24 63 6c 61 73 73 5d 20 | ($this->io.&&.$classMap[$class]. |
b9e0 | 21 3d 3d 20 24 70 61 74 68 43 6f 64 65 20 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 2f | !==.$pathCode.&&.!preg_match('{/ |
ba00 | 28 74 65 73 74 7c 66 69 78 74 75 72 65 7c 65 78 61 6d 70 6c 65 7c 73 74 75 62 29 73 3f 2f 7d 69 | (test|fixture|example|stub)s?/}i |
ba20 | 27 2c 20 73 74 72 74 72 28 24 63 6c 61 73 73 4d 61 70 5b 24 63 6c 61 73 73 5d 2e 27 20 27 2e 24 | ',.strtr($classMap[$class].'.'.$ |
ba40 | 70 61 74 68 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e | path,.'\\',.'/'))).{.$this->io-> |
ba60 | 77 72 69 74 65 45 72 72 6f 72 28 0a 27 3c 77 61 72 6e 69 6e 67 3e 57 61 72 6e 69 6e 67 3a 20 41 | writeError(.'<warning>Warning:.A |
ba80 | 6d 62 69 67 75 6f 75 73 20 63 6c 61 73 73 20 72 65 73 6f 6c 75 74 69 6f 6e 2c 20 22 27 2e 24 63 | mbiguous.class.resolution,."'.$c |
baa0 | 6c 61 73 73 2e 27 22 27 2e 0a 27 20 77 61 73 20 66 6f 75 6e 64 20 69 6e 20 62 6f 74 68 20 22 27 | lass.'"'..'.was.found.in.both."' |
bac0 | 2e 73 74 72 5f 72 65 70 6c 61 63 65 28 61 72 72 61 79 28 27 24 76 65 6e 64 6f 72 44 69 72 20 2e | .str_replace(array('$vendorDir.. |
bae0 | 20 5c 27 27 2c 20 22 27 2c 5c 6e 22 29 2c 20 61 72 72 61 79 28 24 76 65 6e 64 6f 72 50 61 74 68 | .\'',."',\n"),.array($vendorPath |
bb00 | 2c 20 27 27 29 2c 20 24 63 6c 61 73 73 4d 61 70 5b 24 63 6c 61 73 73 5d 29 2e 27 22 20 61 6e 64 | ,.''),.$classMap[$class]).'".and |
bb20 | 20 22 27 2e 24 70 61 74 68 2e 27 22 2c 20 74 68 65 20 66 69 72 73 74 20 77 69 6c 6c 20 62 65 20 | ."'.$path.'",.the.first.will.be. |
bb40 | 75 73 65 64 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 0a 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 | used.</warning>'.);.}.}..return. |
bb60 | 24 63 6c 61 73 73 4d 61 70 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 | $classMap;.}..private.function.g |
bb80 | 65 6e 65 72 61 74 65 43 6c 61 73 73 4d 61 70 28 24 64 69 72 2c 20 24 62 6c 61 63 6b 6c 69 73 74 | enerateClassMap($dir,.$blacklist |
bba0 | 20 3d 20 6e 75 6c 6c 2c 20 24 6e 61 6d 65 73 70 61 63 65 46 69 6c 74 65 72 20 3d 20 6e 75 6c 6c | .=.null,.$namespaceFilter.=.null |
bbc0 | 2c 20 24 73 68 6f 77 41 6d 62 69 67 75 6f 75 73 57 61 72 6e 69 6e 67 20 3d 20 74 72 75 65 29 0a | ,.$showAmbiguousWarning.=.true). |
bbe0 | 7b 0a 72 65 74 75 72 6e 20 43 6c 61 73 73 4d 61 70 47 65 6e 65 72 61 74 6f 72 3a 3a 63 72 65 61 | {.return.ClassMapGenerator::crea |
bc00 | 74 65 4d 61 70 28 24 64 69 72 2c 20 24 62 6c 61 63 6b 6c 69 73 74 2c 20 24 73 68 6f 77 41 6d 62 | teMap($dir,.$blacklist,.$showAmb |
bc20 | 69 67 75 6f 75 73 57 61 72 6e 69 6e 67 20 3f 20 24 74 68 69 73 2d 3e 69 6f 20 3a 20 6e 75 6c 6c | iguousWarning.?.$this->io.:.null |
bc40 | 2c 20 24 6e 61 6d 65 73 70 61 63 65 46 69 6c 74 65 72 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 | ,.$namespaceFilter);.}..public.f |
bc60 | 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 50 61 63 6b 61 67 65 4d 61 70 28 49 6e 73 74 61 6c 6c 61 | unction.buildPackageMap(Installa |
bc80 | 74 69 6f 6e 4d 61 6e 61 67 65 72 20 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 | tionManager.$installationManager |
bca0 | 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 2c | ,.PackageInterface.$mainPackage, |
bcc0 | 20 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 73 29 0a 7b 0a 0a 20 24 70 61 63 6b 61 67 65 4d 61 | .array.$packages).{...$packageMa |
bce0 | 70 20 3d 20 61 72 72 61 79 28 61 72 72 61 79 28 24 6d 61 69 6e 50 61 63 6b 61 67 65 2c 20 27 27 | p.=.array(array($mainPackage,.'' |
bd00 | 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b | ));..foreach.($packages.as.$pack |
bd20 | 61 67 65 29 20 7b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 | age).{.if.($package.instanceof.A |
bd40 | 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 24 74 68 69 73 | liasPackage).{.continue;.}.$this |
bd60 | 2d 3e 76 61 6c 69 64 61 74 65 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 0a 24 70 | ->validatePackage($package);..$p |
bd80 | 61 63 6b 61 67 65 4d 61 70 5b 5d 20 3d 20 61 72 72 61 79 28 0a 24 70 61 63 6b 61 67 65 2c 0a 24 | ackageMap[].=.array(.$package,.$ |
bda0 | 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 | installationManager->getInstallP |
bdc0 | 61 74 68 28 24 70 61 63 6b 61 67 65 29 2c 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 | ath($package),.);.}..return.$pac |
bde0 | 6b 61 67 65 4d 61 70 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 | kageMap;.}.......protected.funct |
be00 | 69 6f 6e 20 76 61 6c 69 64 61 74 65 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 | ion.validatePackage(PackageInter |
be20 | 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 61 75 74 6f 6c 6f 61 64 20 3d 20 24 70 61 | face.$package).{.$autoload.=.$pa |
be40 | 63 6b 61 67 65 2d 3e 67 65 74 41 75 74 6f 6c 6f 61 64 28 29 3b 0a 69 66 20 28 21 65 6d 70 74 79 | ckage->getAutoload();.if.(!empty |
be60 | 28 24 61 75 74 6f 6c 6f 61 64 5b 27 70 73 72 2d 34 27 5d 29 20 26 26 20 6e 75 6c 6c 20 21 3d 3d | ($autoload['psr-4']).&&.null.!== |
be80 | 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 29 20 7b 0a 24 6e 61 | .$package->getTargetDir()).{.$na |
bea0 | 6d 65 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 24 70 61 63 6b 61 | me.=.$package->getName();.$packa |
bec0 | 67 65 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 3b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 | ge->getTargetDir();.throw.new.\I |
bee0 | 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 50 53 52 2d 34 20 61 | nvalidArgumentException("PSR-4.a |
bf00 | 75 74 6f 6c 6f 61 64 69 6e 67 20 69 73 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 | utoloading.is.incompatible.with. |
bf20 | 74 68 65 20 74 61 72 67 65 74 2d 64 69 72 20 70 72 6f 70 65 72 74 79 2c 20 72 65 6d 6f 76 65 20 | the.target-dir.property,.remove. |
bf40 | 74 68 65 20 74 61 72 67 65 74 2d 64 69 72 20 69 6e 20 70 61 63 6b 61 67 65 20 27 24 6e 61 6d 65 | the.target-dir.in.package.'$name |
bf60 | 27 2e 22 29 3b 0a 7d 0a 69 66 20 28 21 65 6d 70 74 79 28 24 61 75 74 6f 6c 6f 61 64 5b 27 70 73 | '.");.}.if.(!empty($autoload['ps |
bf80 | 72 2d 34 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 61 75 74 6f 6c 6f 61 64 5b 27 70 73 | r-4'])).{.foreach.($autoload['ps |
bfa0 | 72 2d 34 27 5d 20 61 73 20 24 6e 61 6d 65 73 70 61 63 65 20 3d 3e 20 24 64 69 72 73 29 20 7b 0a | r-4'].as.$namespace.=>.$dirs).{. |
bfc0 | 69 66 20 28 24 6e 61 6d 65 73 70 61 63 65 20 21 3d 3d 20 27 27 20 26 26 20 27 5c 5c 27 20 21 3d | if.($namespace.!==.''.&&.'\\'.!= |
bfe0 | 3d 20 73 75 62 73 74 72 28 24 6e 61 6d 65 73 70 61 63 65 2c 20 2d 31 29 29 20 7b 0a 74 68 72 6f | =.substr($namespace,.-1)).{.thro |
c000 | 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 | w.new.\InvalidArgumentException( |
c020 | 22 70 73 72 2d 34 20 6e 61 6d 65 73 70 61 63 65 73 20 6d 75 73 74 20 65 6e 64 20 77 69 74 68 20 | "psr-4.namespaces.must.end.with. |
c040 | 61 20 6e 61 6d 65 73 70 61 63 65 20 73 65 70 61 72 61 74 6f 72 2c 20 27 24 6e 61 6d 65 73 70 61 | a.namespace.separator,.'$namespa |
c060 | 63 65 27 20 64 6f 65 73 20 6e 6f 74 2c 20 75 73 65 20 27 24 6e 61 6d 65 73 70 61 63 65 5c 5c 27 | ce'.does.not,.use.'$namespace\\' |
c080 | 2e 22 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | .");.}.}.}.}.........public.func |
c0a0 | 74 69 6f 6e 20 70 61 72 73 65 41 75 74 6f 6c 6f 61 64 73 28 61 72 72 61 79 20 24 70 61 63 6b 61 | tion.parseAutoloads(array.$packa |
c0c0 | 67 65 4d 61 70 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 6d 61 69 6e 50 61 63 | geMap,.PackageInterface.$mainPac |
c0e0 | 6b 61 67 65 29 0a 7b 0a 24 6d 61 69 6e 50 61 63 6b 61 67 65 4d 61 70 20 3d 20 61 72 72 61 79 5f | kage).{.$mainPackageMap.=.array_ |
c100 | 73 68 69 66 74 28 24 70 61 63 6b 61 67 65 4d 61 70 29 3b 0a 24 70 61 63 6b 61 67 65 4d 61 70 20 | shift($packageMap);.$packageMap. |
c120 | 3d 20 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 50 61 63 6b 61 67 65 4d 61 70 28 24 70 61 63 6b 61 | =.$this->filterPackageMap($packa |
c140 | 67 65 4d 61 70 2c 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 29 3b 0a 24 73 6f 72 74 65 64 50 61 63 | geMap,.$mainPackage);.$sortedPac |
c160 | 6b 61 67 65 4d 61 70 20 3d 20 24 74 68 69 73 2d 3e 73 6f 72 74 50 61 63 6b 61 67 65 4d 61 70 28 | kageMap.=.$this->sortPackageMap( |
c180 | 24 70 61 63 6b 61 67 65 4d 61 70 29 3b 0a 24 73 6f 72 74 65 64 50 61 63 6b 61 67 65 4d 61 70 5b | $packageMap);.$sortedPackageMap[ |
c1a0 | 5d 20 3d 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 4d 61 70 3b 0a 61 72 72 61 79 5f 75 6e 73 68 69 | ].=.$mainPackageMap;.array_unshi |
c1c0 | 66 74 28 24 70 61 63 6b 61 67 65 4d 61 70 2c 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 4d 61 70 29 | ft($packageMap,.$mainPackageMap) |
c1e0 | 3b 0a 0a 24 70 73 72 30 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 41 75 74 6f 6c 6f 61 64 73 | ;..$psr0.=.$this->parseAutoloads |
c200 | 54 79 70 65 28 24 70 61 63 6b 61 67 65 4d 61 70 2c 20 27 70 73 72 2d 30 27 2c 20 24 6d 61 69 6e | Type($packageMap,.'psr-0',.$main |
c220 | 50 61 63 6b 61 67 65 29 3b 0a 24 70 73 72 34 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 41 75 | Package);.$psr4.=.$this->parseAu |
c240 | 74 6f 6c 6f 61 64 73 54 79 70 65 28 24 70 61 63 6b 61 67 65 4d 61 70 2c 20 27 70 73 72 2d 34 27 | toloadsType($packageMap,.'psr-4' |
c260 | 2c 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 29 3b 0a 24 63 6c 61 73 73 6d 61 70 20 3d 20 24 74 68 | ,.$mainPackage);.$classmap.=.$th |
c280 | 69 73 2d 3e 70 61 72 73 65 41 75 74 6f 6c 6f 61 64 73 54 79 70 65 28 61 72 72 61 79 5f 72 65 76 | is->parseAutoloadsType(array_rev |
c2a0 | 65 72 73 65 28 24 73 6f 72 74 65 64 50 61 63 6b 61 67 65 4d 61 70 29 2c 20 27 63 6c 61 73 73 6d | erse($sortedPackageMap),.'classm |
c2c0 | 61 70 27 2c 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 29 3b 0a 24 66 69 6c 65 73 20 3d 20 24 74 68 | ap',.$mainPackage);.$files.=.$th |
c2e0 | 69 73 2d 3e 70 61 72 73 65 41 75 74 6f 6c 6f 61 64 73 54 79 70 65 28 24 73 6f 72 74 65 64 50 61 | is->parseAutoloadsType($sortedPa |
c300 | 63 6b 61 67 65 4d 61 70 2c 20 27 66 69 6c 65 73 27 2c 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 29 | ckageMap,.'files',.$mainPackage) |
c320 | 3b 0a 24 65 78 63 6c 75 64 65 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 41 75 74 6f 6c 6f 61 | ;.$exclude.=.$this->parseAutoloa |
c340 | 64 73 54 79 70 65 28 24 73 6f 72 74 65 64 50 61 63 6b 61 67 65 4d 61 70 2c 20 27 65 78 63 6c 75 | dsType($sortedPackageMap,.'exclu |
c360 | 64 65 2d 66 72 6f 6d 2d 63 6c 61 73 73 6d 61 70 27 2c 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 29 | de-from-classmap',.$mainPackage) |
c380 | 3b 0a 0a 6b 72 73 6f 72 74 28 24 70 73 72 30 29 3b 0a 6b 72 73 6f 72 74 28 24 70 73 72 34 29 3b | ;..krsort($psr0);.krsort($psr4); |
c3a0 | 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 27 70 73 72 2d 30 27 20 3d 3e 20 24 70 73 72 30 | ..return.array(.'psr-0'.=>.$psr0 |
c3c0 | 2c 0a 27 70 73 72 2d 34 27 20 3d 3e 20 24 70 73 72 34 2c 0a 27 63 6c 61 73 73 6d 61 70 27 20 3d | ,.'psr-4'.=>.$psr4,.'classmap'.= |
c3e0 | 3e 20 24 63 6c 61 73 73 6d 61 70 2c 0a 27 66 69 6c 65 73 27 20 3d 3e 20 24 66 69 6c 65 73 2c 0a | >.$classmap,.'files'.=>.$files,. |
c400 | 27 65 78 63 6c 75 64 65 2d 66 72 6f 6d 2d 63 6c 61 73 73 6d 61 70 27 20 3d 3e 20 24 65 78 63 6c | 'exclude-from-classmap'.=>.$excl |
c420 | 75 64 65 2c 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | ude,.);.}........public.function |
c440 | 20 63 72 65 61 74 65 4c 6f 61 64 65 72 28 61 72 72 61 79 20 24 61 75 74 6f 6c 6f 61 64 73 29 0a | .createLoader(array.$autoloads). |
c460 | 7b 0a 24 6c 6f 61 64 65 72 20 3d 20 6e 65 77 20 43 6c 61 73 73 4c 6f 61 64 65 72 28 29 3b 0a 0a | {.$loader.=.new.ClassLoader();.. |
c480 | 69 66 20 28 69 73 73 65 74 28 24 61 75 74 6f 6c 6f 61 64 73 5b 27 70 73 72 2d 30 27 5d 29 29 20 | if.(isset($autoloads['psr-0'])). |
c4a0 | 7b 0a 66 6f 72 65 61 63 68 20 28 24 61 75 74 6f 6c 6f 61 64 73 5b 27 70 73 72 2d 30 27 5d 20 61 | {.foreach.($autoloads['psr-0'].a |
c4c0 | 73 20 24 6e 61 6d 65 73 70 61 63 65 20 3d 3e 20 24 70 61 74 68 29 20 7b 0a 24 6c 6f 61 64 65 72 | s.$namespace.=>.$path).{.$loader |
c4e0 | 2d 3e 61 64 64 28 24 6e 61 6d 65 73 70 61 63 65 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 7d 0a 0a 69 | ->add($namespace,.$path);.}.}..i |
c500 | 66 20 28 69 73 73 65 74 28 24 61 75 74 6f 6c 6f 61 64 73 5b 27 70 73 72 2d 34 27 5d 29 29 20 7b | f.(isset($autoloads['psr-4'])).{ |
c520 | 0a 66 6f 72 65 61 63 68 20 28 24 61 75 74 6f 6c 6f 61 64 73 5b 27 70 73 72 2d 34 27 5d 20 61 73 | .foreach.($autoloads['psr-4'].as |
c540 | 20 24 6e 61 6d 65 73 70 61 63 65 20 3d 3e 20 24 70 61 74 68 29 20 7b 0a 24 6c 6f 61 64 65 72 2d | .$namespace.=>.$path).{.$loader- |
c560 | 3e 61 64 64 50 73 72 34 28 24 6e 61 6d 65 73 70 61 63 65 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 7d | >addPsr4($namespace,.$path);.}.} |
c580 | 0a 0a 69 66 20 28 69 73 73 65 74 28 24 61 75 74 6f 6c 6f 61 64 73 5b 27 63 6c 61 73 73 6d 61 70 | ..if.(isset($autoloads['classmap |
c5a0 | 27 5d 29 29 20 7b 0a 24 62 6c 61 63 6b 6c 69 73 74 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 21 65 | '])).{.$blacklist.=.null;.if.(!e |
c5c0 | 6d 70 74 79 28 24 61 75 74 6f 6c 6f 61 64 73 5b 27 65 78 63 6c 75 64 65 2d 66 72 6f 6d 2d 63 6c | mpty($autoloads['exclude-from-cl |
c5e0 | 61 73 73 6d 61 70 27 5d 29 29 20 7b 0a 24 62 6c 61 63 6b 6c 69 73 74 20 3d 20 27 7b 28 27 20 2e | assmap'])).{.$blacklist.=.'{('.. |
c600 | 20 69 6d 70 6c 6f 64 65 28 27 7c 27 2c 20 24 61 75 74 6f 6c 6f 61 64 73 5b 27 65 78 63 6c 75 64 | .implode('|',.$autoloads['exclud |
c620 | 65 2d 66 72 6f 6d 2d 63 6c 61 73 73 6d 61 70 27 5d 29 20 2e 20 27 29 7d 27 3b 0a 7d 0a 0a 66 6f | e-from-classmap'])...')}';.}..fo |
c640 | 72 65 61 63 68 20 28 24 61 75 74 6f 6c 6f 61 64 73 5b 27 63 6c 61 73 73 6d 61 70 27 5d 20 61 73 | reach.($autoloads['classmap'].as |
c660 | 20 24 64 69 72 29 20 7b 0a 74 72 79 20 7b 0a 24 6c 6f 61 64 65 72 2d 3e 61 64 64 43 6c 61 73 73 | .$dir).{.try.{.$loader->addClass |
c680 | 4d 61 70 28 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 43 6c 61 73 73 4d 61 70 28 24 64 69 72 | Map($this->generateClassMap($dir |
c6a0 | 2c 20 24 62 6c 61 63 6b 6c 69 73 74 2c 20 6e 75 6c 6c 2c 20 66 61 6c 73 65 29 29 3b 0a 7d 20 63 | ,.$blacklist,.null,.false));.}.c |
c6c0 | 61 74 63 68 20 28 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 74 | atch.(\RuntimeException.$e).{.$t |
c6e0 | 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 27 2e | his->io->writeError('<warning>'. |
c700 | 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a | $e->getMessage().'</warning>');. |
c720 | 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6c 6f 61 64 65 72 3b 0a 7d 0a 0a 70 72 6f 74 65 63 | }.}.}..return.$loader;.}..protec |
c740 | 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 63 6c 75 64 65 50 61 74 68 73 46 69 6c 65 | ted.function.getIncludePathsFile |
c760 | 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 4d 61 70 2c 20 46 69 6c 65 73 79 73 74 65 6d 20 24 | (array.$packageMap,.Filesystem.$ |
c780 | 66 69 6c 65 73 79 73 74 65 6d 2c 20 24 62 61 73 65 50 61 74 68 2c 20 24 76 65 6e 64 6f 72 50 61 | filesystem,.$basePath,.$vendorPa |
c7a0 | 74 68 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 43 6f 64 65 2c 20 24 61 70 70 42 61 73 65 44 69 72 | th,.$vendorPathCode,.$appBaseDir |
c7c0 | 43 6f 64 65 29 0a 7b 0a 24 69 6e 63 6c 75 64 65 50 61 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b | Code).{.$includePaths.=.array(); |
c7e0 | 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 4d 61 70 20 61 73 20 24 69 74 65 6d 29 | ..foreach.($packageMap.as.$item) |
c800 | 20 7b 0a 6c 69 73 74 28 24 70 61 63 6b 61 67 65 2c 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 29 20 | .{.list($package,.$installPath). |
c820 | 3d 20 24 69 74 65 6d 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 70 61 63 6b 61 67 65 2d | =.$item;..if.(null.!==.$package- |
c840 | 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 20 26 26 20 73 74 72 6c 65 6e 28 24 70 61 63 6b 61 | >getTargetDir().&&.strlen($packa |
c860 | 67 65 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 29 20 3e 20 30 29 20 7b 0a 24 69 6e 73 74 | ge->getTargetDir()).>.0).{.$inst |
c880 | 61 6c 6c 50 61 74 68 20 3d 20 73 75 62 73 74 72 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 2c 20 30 | allPath.=.substr($installPath,.0 |
c8a0 | 2c 20 2d 73 74 72 6c 65 6e 28 27 2f 27 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 61 72 67 65 | ,.-strlen('/'.$package->getTarge |
c8c0 | 74 44 69 72 28 29 29 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 2d 3e | tDir()));.}..foreach.($package-> |
c8e0 | 67 65 74 49 6e 63 6c 75 64 65 50 61 74 68 73 28 29 20 61 73 20 24 69 6e 63 6c 75 64 65 50 61 74 | getIncludePaths().as.$includePat |
c900 | 68 29 20 7b 0a 24 69 6e 63 6c 75 64 65 50 61 74 68 20 3d 20 74 72 69 6d 28 24 69 6e 63 6c 75 64 | h).{.$includePath.=.trim($includ |
c920 | 65 50 61 74 68 2c 20 27 2f 27 29 3b 0a 24 69 6e 63 6c 75 64 65 50 61 74 68 73 5b 5d 20 3d 20 65 | ePath,.'/');.$includePaths[].=.e |
c940 | 6d 70 74 79 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 29 20 3f 20 24 69 6e 63 6c 75 64 65 50 61 74 | mpty($installPath).?.$includePat |
c960 | 68 20 3a 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 2e 27 2f 27 2e 24 69 6e 63 6c 75 64 65 50 61 74 | h.:.$installPath.'/'.$includePat |
c980 | 68 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 69 6e 63 6c 75 64 65 50 61 74 68 73 29 20 7b 0a 72 65 | h;.}.}..if.(!$includePaths).{.re |
c9a0 | 74 75 72 6e 3b 0a 7d 0a 0a 24 69 6e 63 6c 75 64 65 50 61 74 68 73 43 6f 64 65 20 3d 20 27 27 3b | turn;.}..$includePathsCode.=.''; |
c9c0 | 0a 66 6f 72 65 61 63 68 20 28 24 69 6e 63 6c 75 64 65 50 61 74 68 73 20 61 73 20 24 70 61 74 68 | .foreach.($includePaths.as.$path |
c9e0 | 29 20 7b 0a 24 69 6e 63 6c 75 64 65 50 61 74 68 73 43 6f 64 65 20 2e 3d 20 22 20 20 20 20 22 20 | ).{.$includePathsCode..=."....". |
ca00 | 2e 20 24 74 68 69 73 2d 3e 67 65 74 50 61 74 68 43 6f 64 65 28 24 66 69 6c 65 73 79 73 74 65 6d | ..$this->getPathCode($filesystem |
ca20 | 2c 20 24 62 61 73 65 50 61 74 68 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 2c 20 24 70 61 74 68 29 | ,.$basePath,.$vendorPath,.$path) |
ca40 | 20 2e 20 22 2c 5c 6e 22 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 3c 3c 3c 45 4f 46 0a 3c 3f 70 68 70 | ...",\n";.}..return.<<<EOF.<?php |
ca60 | 0a 0a 2f 2f 20 69 6e 63 6c 75 64 65 5f 70 61 74 68 73 2e 70 68 70 20 40 67 65 6e 65 72 61 74 65 | ..//.include_paths.php.@generate |
ca80 | 64 20 62 79 20 43 6f 6d 70 6f 73 65 72 0a 0a 5c 24 76 65 6e 64 6f 72 44 69 72 20 3d 20 24 76 65 | d.by.Composer..\$vendorDir.=.$ve |
caa0 | 6e 64 6f 72 50 61 74 68 43 6f 64 65 3b 0a 5c 24 62 61 73 65 44 69 72 20 3d 20 24 61 70 70 42 61 | ndorPathCode;.\$baseDir.=.$appBa |
cac0 | 73 65 44 69 72 43 6f 64 65 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 24 69 6e 63 6c 75 | seDirCode;..return.array(.$inclu |
cae0 | 64 65 50 61 74 68 73 43 6f 64 65 29 3b 0a 0a 45 4f 46 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 | dePathsCode);..EOF;.}..protected |
cb00 | 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 63 6c 75 64 65 46 69 6c 65 73 46 69 6c 65 28 61 72 | .function.getIncludeFilesFile(ar |
cb20 | 72 61 79 20 24 66 69 6c 65 73 2c 20 46 69 6c 65 73 79 73 74 65 6d 20 24 66 69 6c 65 73 79 73 74 | ray.$files,.Filesystem.$filesyst |
cb40 | 65 6d 2c 20 24 62 61 73 65 50 61 74 68 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 2c 20 24 76 65 6e | em,.$basePath,.$vendorPath,.$ven |
cb60 | 64 6f 72 50 61 74 68 43 6f 64 65 2c 20 24 61 70 70 42 61 73 65 44 69 72 43 6f 64 65 29 0a 7b 0a | dorPathCode,.$appBaseDirCode).{. |
cb80 | 24 66 69 6c 65 73 43 6f 64 65 20 3d 20 27 27 3b 0a 66 6f 72 65 61 63 68 20 28 24 66 69 6c 65 73 | $filesCode.=.'';.foreach.($files |
cba0 | 20 61 73 20 24 66 69 6c 65 49 64 65 6e 74 69 66 69 65 72 20 3d 3e 20 24 66 75 6e 63 74 69 6f 6e | .as.$fileIdentifier.=>.$function |
cbc0 | 46 69 6c 65 29 20 7b 0a 24 66 69 6c 65 73 43 6f 64 65 20 2e 3d 20 27 20 20 20 20 27 20 2e 20 76 | File).{.$filesCode..=.'....'...v |
cbe0 | 61 72 5f 65 78 70 6f 72 74 28 24 66 69 6c 65 49 64 65 6e 74 69 66 69 65 72 2c 20 74 72 75 65 29 | ar_export($fileIdentifier,.true) |
cc00 | 20 2e 20 27 20 3d 3e 20 27 0a 2e 20 24 74 68 69 73 2d 3e 67 65 74 50 61 74 68 43 6f 64 65 28 24 | ...'.=>.'...$this->getPathCode($ |
cc20 | 66 69 6c 65 73 79 73 74 65 6d 2c 20 24 62 61 73 65 50 61 74 68 2c 20 24 76 65 6e 64 6f 72 50 61 | filesystem,.$basePath,.$vendorPa |
cc40 | 74 68 2c 20 24 66 75 6e 63 74 69 6f 6e 46 69 6c 65 29 20 2e 20 22 2c 5c 6e 22 3b 0a 7d 0a 0a 69 | th,.$functionFile)...",\n";.}..i |
cc60 | 66 20 28 21 24 66 69 6c 65 73 43 6f 64 65 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a | f.(!$filesCode).{.return.false;. |
cc80 | 7d 0a 0a 72 65 74 75 72 6e 20 3c 3c 3c 45 4f 46 0a 3c 3f 70 68 70 0a 0a 2f 2f 20 61 75 74 6f 6c | }..return.<<<EOF.<?php..//.autol |
cca0 | 6f 61 64 5f 66 69 6c 65 73 2e 70 68 70 20 40 67 65 6e 65 72 61 74 65 64 20 62 79 20 43 6f 6d 70 | oad_files.php.@generated.by.Comp |
ccc0 | 6f 73 65 72 0a 0a 5c 24 76 65 6e 64 6f 72 44 69 72 20 3d 20 24 76 65 6e 64 6f 72 50 61 74 68 43 | oser..\$vendorDir.=.$vendorPathC |
cce0 | 6f 64 65 3b 0a 5c 24 62 61 73 65 44 69 72 20 3d 20 24 61 70 70 42 61 73 65 44 69 72 43 6f 64 65 | ode;.\$baseDir.=.$appBaseDirCode |
cd00 | 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 24 66 69 6c 65 73 43 6f 64 65 29 3b 0a 0a 45 | ;..return.array(.$filesCode);..E |
cd20 | 4f 46 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 74 | OF;.}..protected.function.getPat |
cd40 | 68 43 6f 64 65 28 46 69 6c 65 73 79 73 74 65 6d 20 24 66 69 6c 65 73 79 73 74 65 6d 2c 20 24 62 | hCode(Filesystem.$filesystem,.$b |
cd60 | 61 73 65 50 61 74 68 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 2c 20 24 70 61 74 68 29 0a 7b 0a 69 | asePath,.$vendorPath,.$path).{.i |
cd80 | 66 20 28 21 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 69 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 | f.(!$filesystem->isAbsolutePath( |
cda0 | 24 70 61 74 68 29 29 20 7b 0a 24 70 61 74 68 20 3d 20 24 62 61 73 65 50 61 74 68 20 2e 20 27 2f | $path)).{.$path.=.$basePath...'/ |
cdc0 | 27 20 2e 20 24 70 61 74 68 3b 0a 7d 0a 24 70 61 74 68 20 3d 20 24 66 69 6c 65 73 79 73 74 65 6d | '...$path;.}.$path.=.$filesystem |
cde0 | 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 70 61 74 68 29 3b 0a 0a 24 62 61 73 65 44 69 | ->normalizePath($path);..$baseDi |
ce00 | 72 20 3d 20 27 27 3b 0a 69 66 20 28 73 74 72 70 6f 73 28 24 70 61 74 68 2e 27 2f 27 2c 20 24 76 | r.=.'';.if.(strpos($path.'/',.$v |
ce20 | 65 6e 64 6f 72 50 61 74 68 2e 27 2f 27 29 20 3d 3d 3d 20 30 29 20 7b 0a 24 70 61 74 68 20 3d 20 | endorPath.'/').===.0).{.$path.=. |
ce40 | 73 75 62 73 74 72 28 24 70 61 74 68 2c 20 73 74 72 6c 65 6e 28 24 76 65 6e 64 6f 72 50 61 74 68 | substr($path,.strlen($vendorPath |
ce60 | 29 29 3b 0a 24 62 61 73 65 44 69 72 20 3d 20 27 24 76 65 6e 64 6f 72 44 69 72 27 3b 0a 0a 69 66 | ));.$baseDir.=.'$vendorDir';..if |
ce80 | 20 28 24 70 61 74 68 20 21 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 24 62 61 73 65 44 69 72 20 2e 3d | .($path.!==.false).{.$baseDir..= |
cea0 | 20 22 20 2e 20 22 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 61 74 68 20 3d 20 24 66 69 6c 65 | ."...";.}.}.else.{.$path.=.$file |
cec0 | 73 79 73 74 65 6d 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 66 69 6c 65 73 79 73 74 65 | system->normalizePath($filesyste |
cee0 | 6d 2d 3e 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 28 24 62 61 73 65 50 61 74 68 2c 20 24 | m->findShortestPath($basePath,.$ |
cf00 | 70 61 74 68 2c 20 74 72 75 65 29 29 3b 0a 69 66 20 28 21 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e | path,.true));.if.(!$filesystem-> |
cf20 | 69 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 24 70 61 74 68 29 29 20 7b 0a 24 62 61 73 65 44 69 | isAbsolutePath($path)).{.$baseDi |
cf40 | 72 20 3d 20 27 24 62 61 73 65 44 69 72 20 2e 20 27 3b 0a 24 70 61 74 68 20 3d 20 27 2f 27 20 2e | r.=.'$baseDir...';.$path.=.'/'.. |
cf60 | 20 24 70 61 74 68 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5c 2e | .$path;.}.}..if.(preg_match('/\. |
cf80 | 70 68 61 72 2e 2b 24 2f 27 2c 20 24 70 61 74 68 29 29 20 7b 0a 24 62 61 73 65 44 69 72 20 3d 20 | phar.+$/',.$path)).{.$baseDir.=. |
cfa0 | 22 27 70 68 61 72 3a 2f 2f 27 20 2e 20 22 20 2e 20 24 62 61 73 65 44 69 72 3b 0a 7d 0a 0a 72 65 | "'phar://'..."...$baseDir;.}..re |
cfc0 | 74 75 72 6e 20 24 62 61 73 65 44 69 72 20 2e 20 28 28 24 70 61 74 68 20 21 3d 3d 20 66 61 6c 73 | turn.$baseDir...(($path.!==.fals |
cfe0 | 65 29 20 3f 20 76 61 72 5f 65 78 70 6f 72 74 28 24 70 61 74 68 2c 20 74 72 75 65 29 20 3a 20 22 | e).?.var_export($path,.true).:." |
d000 | 22 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 75 74 | ");.}..protected.function.getAut |
d020 | 6f 6c 6f 61 64 46 69 6c 65 28 24 76 65 6e 64 6f 72 50 61 74 68 54 6f 54 61 72 67 65 74 44 69 72 | oloadFile($vendorPathToTargetDir |
d040 | 43 6f 64 65 2c 20 24 73 75 66 66 69 78 29 0a 7b 0a 24 6c 61 73 74 43 68 61 72 20 3d 20 24 76 65 | Code,.$suffix).{.$lastChar.=.$ve |
d060 | 6e 64 6f 72 50 61 74 68 54 6f 54 61 72 67 65 74 44 69 72 43 6f 64 65 5b 73 74 72 6c 65 6e 28 24 | ndorPathToTargetDirCode[strlen($ |
d080 | 76 65 6e 64 6f 72 50 61 74 68 54 6f 54 61 72 67 65 74 44 69 72 43 6f 64 65 29 20 2d 20 31 5d 3b | vendorPathToTargetDirCode).-.1]; |
d0a0 | 0a 69 66 20 28 22 27 22 20 3d 3d 3d 20 24 6c 61 73 74 43 68 61 72 20 7c 7c 20 27 22 27 20 3d 3d | .if.("'".===.$lastChar.||.'"'.== |
d0c0 | 3d 20 24 6c 61 73 74 43 68 61 72 29 20 7b 0a 24 76 65 6e 64 6f 72 50 61 74 68 54 6f 54 61 72 67 | =.$lastChar).{.$vendorPathToTarg |
d0e0 | 65 74 44 69 72 43 6f 64 65 20 3d 20 73 75 62 73 74 72 28 24 76 65 6e 64 6f 72 50 61 74 68 54 6f | etDirCode.=.substr($vendorPathTo |
d100 | 54 61 72 67 65 74 44 69 72 43 6f 64 65 2c 20 30 2c 20 2d 31 29 2e 27 2f 61 75 74 6f 6c 6f 61 64 | TargetDirCode,.0,.-1).'/autoload |
d120 | 5f 72 65 61 6c 2e 70 68 70 27 2e 24 6c 61 73 74 43 68 61 72 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 | _real.php'.$lastChar;.}.else.{.$ |
d140 | 76 65 6e 64 6f 72 50 61 74 68 54 6f 54 61 72 67 65 74 44 69 72 43 6f 64 65 20 2e 3d 20 22 20 2e | vendorPathToTargetDirCode..=.".. |
d160 | 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 72 65 61 6c 2e 70 68 70 27 22 3b 0a 7d 0a 0a 72 65 74 75 72 | .'/autoload_real.php'";.}..retur |
d180 | 6e 20 3c 3c 3c 41 55 54 4f 4c 4f 41 44 0a 3c 3f 70 68 70 0a 0a 2f 2f 20 61 75 74 6f 6c 6f 61 64 | n.<<<AUTOLOAD.<?php..//.autoload |
d1a0 | 2e 70 68 70 20 40 67 65 6e 65 72 61 74 65 64 20 62 79 20 43 6f 6d 70 6f 73 65 72 0a 0a 72 65 71 | .php.@generated.by.Composer..req |
d1c0 | 75 69 72 65 5f 6f 6e 63 65 20 24 76 65 6e 64 6f 72 50 61 74 68 54 6f 54 61 72 67 65 74 44 69 72 | uire_once.$vendorPathToTargetDir |
d1e0 | 43 6f 64 65 3b 0a 0a 72 65 74 75 72 6e 20 43 6f 6d 70 6f 73 65 72 41 75 74 6f 6c 6f 61 64 65 72 | Code;..return.ComposerAutoloader |
d200 | 49 6e 69 74 24 73 75 66 66 69 78 3a 3a 67 65 74 4c 6f 61 64 65 72 28 29 3b 0a 0a 41 55 54 4f 4c | Init$suffix::getLoader();..AUTOL |
d220 | 4f 41 44 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 75 | OAD;.}..protected.function.getAu |
d240 | 74 6f 6c 6f 61 64 52 65 61 6c 46 69 6c 65 28 24 75 73 65 43 6c 61 73 73 4d 61 70 2c 20 24 75 73 | toloadRealFile($useClassMap,.$us |
d260 | 65 49 6e 63 6c 75 64 65 50 61 74 68 2c 20 24 74 61 72 67 65 74 44 69 72 4c 6f 61 64 65 72 2c 20 | eIncludePath,.$targetDirLoader,. |
d280 | 24 75 73 65 49 6e 63 6c 75 64 65 46 69 6c 65 73 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 43 6f 64 | $useIncludeFiles,.$vendorPathCod |
d2a0 | 65 2c 20 24 61 70 70 42 61 73 65 44 69 72 43 6f 64 65 2c 20 24 73 75 66 66 69 78 2c 20 24 75 73 | e,.$appBaseDirCode,.$suffix,.$us |
d2c0 | 65 47 6c 6f 62 61 6c 49 6e 63 6c 75 64 65 50 61 74 68 2c 20 24 70 72 65 70 65 6e 64 41 75 74 6f | eGlobalIncludePath,.$prependAuto |
d2e0 | 6c 6f 61 64 65 72 2c 20 24 73 74 61 74 69 63 50 68 70 56 65 72 73 69 6f 6e 20 3d 20 37 30 30 30 | loader,.$staticPhpVersion.=.7000 |
d300 | 30 29 0a 7b 0a 24 66 69 6c 65 20 3d 20 3c 3c 3c 48 45 41 44 45 52 0a 3c 3f 70 68 70 0a 0a 2f 2f | 0).{.$file.=.<<<HEADER.<?php..// |
d320 | 20 61 75 74 6f 6c 6f 61 64 5f 72 65 61 6c 2e 70 68 70 20 40 67 65 6e 65 72 61 74 65 64 20 62 79 | .autoload_real.php.@generated.by |
d340 | 20 43 6f 6d 70 6f 73 65 72 0a 0a 63 6c 61 73 73 20 43 6f 6d 70 6f 73 65 72 41 75 74 6f 6c 6f 61 | .Composer..class.ComposerAutoloa |
d360 | 64 65 72 49 6e 69 74 24 73 75 66 66 69 78 0a 7b 0a 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 | derInit$suffix.{.....private.sta |
d380 | 74 69 63 20 5c 24 6c 6f 61 64 65 72 3b 0a 0a 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 | tic.\$loader;......public.static |
d3a0 | 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 43 6c 61 73 73 4c 6f 61 64 65 72 28 5c 24 63 6c 61 73 | .function.loadClassLoader(\$clas |
d3c0 | 73 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 27 43 6f 6d 70 6f 73 65 72 5c 5c | s).....{.........if.('Composer\\ |
d3e0 | 41 75 74 6f 6c 6f 61 64 5c 5c 43 6c 61 73 73 4c 6f 61 64 65 72 27 20 3d 3d 3d 20 5c 24 63 6c 61 | Autoload\\ClassLoader'.===.\$cla |
d400 | 73 73 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 71 75 69 72 65 20 5f 5f 44 49 52 5f | ss).{.............require.__DIR_ |
d420 | 5f 20 2e 20 27 2f 43 6c 61 73 73 4c 6f 61 64 65 72 2e 70 68 70 27 3b 0a 20 20 20 20 20 20 20 20 | _...'/ClassLoader.php';......... |
d440 | 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 | }.....}......public.static.funct |
d460 | 69 6f 6e 20 67 65 74 4c 6f 61 64 65 72 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 | ion.getLoader().....{.........if |
d480 | 20 28 6e 75 6c 6c 20 21 3d 3d 20 73 65 6c 66 3a 3a 5c 24 6c 6f 61 64 65 72 29 20 7b 0a 20 20 20 | .(null.!==.self::\$loader).{.... |
d4a0 | 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 5c 24 6c 6f 61 64 65 72 3b 0a | .........return.self::\$loader;. |
d4c0 | 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 73 70 6c 5f 61 75 74 6f 6c 6f 61 64 5f | ........}..........spl_autoload_ |
d4e0 | 72 65 67 69 73 74 65 72 28 61 72 72 61 79 28 27 43 6f 6d 70 6f 73 65 72 41 75 74 6f 6c 6f 61 64 | register(array('ComposerAutoload |
d500 | 65 72 49 6e 69 74 24 73 75 66 66 69 78 27 2c 20 27 6c 6f 61 64 43 6c 61 73 73 4c 6f 61 64 65 72 | erInit$suffix',.'loadClassLoader |
d520 | 27 29 2c 20 74 72 75 65 2c 20 24 70 72 65 70 65 6e 64 41 75 74 6f 6c 6f 61 64 65 72 29 3b 0a 20 | '),.true,.$prependAutoloader);.. |
d540 | 20 20 20 20 20 20 20 73 65 6c 66 3a 3a 5c 24 6c 6f 61 64 65 72 20 3d 20 5c 24 6c 6f 61 64 65 72 | .......self::\$loader.=.\$loader |
d560 | 20 3d 20 6e 65 77 20 5c 5c 43 6f 6d 70 6f 73 65 72 5c 5c 41 75 74 6f 6c 6f 61 64 5c 5c 43 6c 61 | .=.new.\\Composer\\Autoload\\Cla |
d580 | 73 73 4c 6f 61 64 65 72 28 29 3b 0a 20 20 20 20 20 20 20 20 73 70 6c 5f 61 75 74 6f 6c 6f 61 64 | ssLoader();.........spl_autoload |
d5a0 | 5f 75 6e 72 65 67 69 73 74 65 72 28 61 72 72 61 79 28 27 43 6f 6d 70 6f 73 65 72 41 75 74 6f 6c | _unregister(array('ComposerAutol |
d5c0 | 6f 61 64 65 72 49 6e 69 74 24 73 75 66 66 69 78 27 2c 20 27 6c 6f 61 64 43 6c 61 73 73 4c 6f 61 | oaderInit$suffix',.'loadClassLoa |
d5e0 | 64 65 72 27 29 29 3b 0a 0a 0a 48 45 41 44 45 52 3b 0a 0a 69 66 20 28 24 75 73 65 49 6e 63 6c 75 | der'));...HEADER;..if.($useInclu |
d600 | 64 65 50 61 74 68 29 20 7b 0a 24 66 69 6c 65 20 2e 3d 20 3c 3c 3c 27 49 4e 43 4c 55 44 45 5f 50 | dePath).{.$file..=.<<<'INCLUDE_P |
d620 | 41 54 48 27 0a 20 20 20 20 20 20 20 20 24 69 6e 63 6c 75 64 65 50 61 74 68 73 20 3d 20 72 65 71 | ATH'.........$includePaths.=.req |
d640 | 75 69 72 65 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 69 6e 63 6c 75 64 65 5f 70 61 74 68 73 2e 70 | uire.__DIR__...'/include_paths.p |
d660 | 68 70 27 3b 0a 20 20 20 20 20 20 20 20 24 69 6e 63 6c 75 64 65 50 61 74 68 73 5b 5d 20 3d 20 67 | hp';.........$includePaths[].=.g |
d680 | 65 74 5f 69 6e 63 6c 75 64 65 5f 70 61 74 68 28 29 3b 0a 20 20 20 20 20 20 20 20 73 65 74 5f 69 | et_include_path();.........set_i |
d6a0 | 6e 63 6c 75 64 65 5f 70 61 74 68 28 69 6d 70 6c 6f 64 65 28 50 41 54 48 5f 53 45 50 41 52 41 54 | nclude_path(implode(PATH_SEPARAT |
d6c0 | 4f 52 2c 20 24 69 6e 63 6c 75 64 65 50 61 74 68 73 29 29 3b 0a 0a 0a 49 4e 43 4c 55 44 45 5f 50 | OR,.$includePaths));...INCLUDE_P |
d6e0 | 41 54 48 3b 0a 7d 0a 0a 24 66 69 6c 65 20 2e 3d 20 3c 3c 3c 53 54 41 54 49 43 5f 49 4e 49 54 0a | ATH;.}..$file..=.<<<STATIC_INIT. |
d700 | 20 20 20 20 20 20 20 20 5c 24 75 73 65 53 74 61 74 69 63 4c 6f 61 64 65 72 20 3d 20 50 48 50 5f | ........\$useStaticLoader.=.PHP_ |
d720 | 56 45 52 53 49 4f 4e 5f 49 44 20 3e 3d 20 24 73 74 61 74 69 63 50 68 70 56 65 72 73 69 6f 6e 20 | VERSION_ID.>=.$staticPhpVersion. |
d740 | 26 26 20 21 64 65 66 69 6e 65 64 28 27 48 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 20 26 26 20 28 | &&.!defined('HHVM_VERSION').&&.( |
d760 | 21 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 7a 65 6e 64 5f 6c 6f 61 64 65 72 5f 66 69 | !function_exists('zend_loader_fi |
d780 | 6c 65 5f 65 6e 63 6f 64 65 64 27 29 20 7c 7c 20 21 7a 65 6e 64 5f 6c 6f 61 64 65 72 5f 66 69 6c | le_encoded').||.!zend_loader_fil |
d7a0 | 65 5f 65 6e 63 6f 64 65 64 28 29 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 5c 24 75 73 65 53 | e_encoded());.........if.(\$useS |
d7c0 | 74 61 74 69 63 4c 6f 61 64 65 72 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 71 75 69 | taticLoader).{.............requi |
d7e0 | 72 65 5f 6f 6e 63 65 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 73 74 61 | re_once.__DIR__...'/autoload_sta |
d800 | 74 69 63 2e 70 68 70 27 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 5f 75 73 65 72 | tic.php';..............call_user |
d820 | 5f 66 75 6e 63 28 5c 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 5c 43 6f 6d 70 6f 73 65 | _func(\Composer\Autoload\Compose |
d840 | 72 53 74 61 74 69 63 49 6e 69 74 24 73 75 66 66 69 78 3a 3a 67 65 74 49 6e 69 74 69 61 6c 69 7a | rStaticInit$suffix::getInitializ |
d860 | 65 72 28 5c 24 6c 6f 61 64 65 72 29 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a | er(\$loader));.........}.else.{. |
d880 | 0a 53 54 41 54 49 43 5f 49 4e 49 54 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 63 6c 61 73 73 | .STATIC_INIT;..if.(!$this->class |
d8a0 | 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 29 20 7b 0a 24 66 69 6c 65 20 2e 3d 20 3c 3c 3c | MapAuthoritative).{.$file..=.<<< |
d8c0 | 27 50 53 52 30 34 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 6d 61 70 20 3d 20 72 65 71 75 69 | 'PSR04'.............$map.=.requi |
d8e0 | 72 65 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 6e 61 6d 65 73 70 61 63 | re.__DIR__...'/autoload_namespac |
d900 | 65 73 2e 70 68 70 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 24 6d | es.php';.............foreach.($m |
d920 | 61 70 20 61 73 20 24 6e 61 6d 65 73 70 61 63 65 20 3d 3e 20 24 70 61 74 68 29 20 7b 0a 20 20 20 | ap.as.$namespace.=>.$path).{.... |
d940 | 20 20 20 20 20 20 20 20 20 20 20 20 20 24 6c 6f 61 64 65 72 2d 3e 73 65 74 28 24 6e 61 6d 65 73 | .............$loader->set($names |
d960 | 70 61 63 65 2c 20 24 70 61 74 68 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 | pace,.$path);.............}..... |
d980 | 20 20 20 20 20 20 20 20 20 24 6d 61 70 20 3d 20 72 65 71 75 69 72 65 20 5f 5f 44 49 52 5f 5f 20 | .........$map.=.require.__DIR__. |
d9a0 | 2e 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 70 73 72 34 2e 70 68 70 27 3b 0a 20 20 20 20 20 20 20 20 | ..'/autoload_psr4.php';......... |
d9c0 | 20 20 20 20 66 6f 72 65 61 63 68 20 28 24 6d 61 70 20 61 73 20 24 6e 61 6d 65 73 70 61 63 65 20 | ....foreach.($map.as.$namespace. |
d9e0 | 3d 3e 20 24 70 61 74 68 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 6c 6f 61 | =>.$path).{.................$loa |
da00 | 64 65 72 2d 3e 73 65 74 50 73 72 34 28 24 6e 61 6d 65 73 70 61 63 65 2c 20 24 70 61 74 68 29 3b | der->setPsr4($namespace,.$path); |
da20 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 0a 50 53 52 30 34 3b 0a 7d 0a 0a 69 66 20 28 24 | .............}...PSR04;.}..if.($ |
da40 | 75 73 65 43 6c 61 73 73 4d 61 70 29 20 7b 0a 24 66 69 6c 65 20 2e 3d 20 3c 3c 3c 27 43 4c 41 53 | useClassMap).{.$file..=.<<<'CLAS |
da60 | 53 4d 41 50 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 63 6c 61 73 73 4d 61 70 20 3d 20 72 65 | SMAP'.............$classMap.=.re |
da80 | 71 75 69 72 65 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 63 6c 61 73 73 | quire.__DIR__...'/autoload_class |
daa0 | 6d 61 70 2e 70 68 70 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 63 6c 61 73 73 | map.php';.............if.($class |
dac0 | 4d 61 70 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 6c 6f 61 64 65 72 2d 3e | Map).{.................$loader-> |
dae0 | 61 64 64 43 6c 61 73 73 4d 61 70 28 24 63 6c 61 73 73 4d 61 70 29 3b 0a 20 20 20 20 20 20 20 20 | addClassMap($classMap);......... |
db00 | 20 20 20 20 7d 0a 0a 43 4c 41 53 53 4d 41 50 3b 0a 7d 0a 0a 24 66 69 6c 65 20 2e 3d 20 22 20 20 | ....}..CLASSMAP;.}..$file..=.".. |
db20 | 20 20 20 20 20 20 7d 5c 6e 5c 6e 22 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d | ......}\n\n";..if.($this->classM |
db40 | 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 29 20 7b 0a 24 66 69 6c 65 20 2e 3d 20 3c 3c 3c 27 | apAuthoritative).{.$file..=.<<<' |
db60 | 43 4c 41 53 53 4d 41 50 41 55 54 48 4f 52 49 54 41 54 49 56 45 27 0a 20 20 20 20 20 20 20 20 24 | CLASSMAPAUTHORITATIVE'.........$ |
db80 | 6c 6f 61 64 65 72 2d 3e 73 65 74 43 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 | loader->setClassMapAuthoritative |
dba0 | 28 74 72 75 65 29 3b 0a 0a 43 4c 41 53 53 4d 41 50 41 55 54 48 4f 52 49 54 41 54 49 56 45 3b 0a | (true);..CLASSMAPAUTHORITATIVE;. |
dbc0 | 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 61 70 63 75 29 20 7b 0a 24 61 70 63 75 50 72 65 66 69 | }..if.($this->apcu).{.$apcuPrefi |
dbe0 | 78 20 3d 20 73 75 62 73 74 72 28 62 61 73 65 36 34 5f 65 6e 63 6f 64 65 28 6d 64 35 28 75 6e 69 | x.=.substr(base64_encode(md5(uni |
dc00 | 71 69 64 28 27 27 2c 20 74 72 75 65 29 2c 20 74 72 75 65 29 29 2c 20 30 2c 20 2d 33 29 3b 0a 24 | qid('',.true),.true)),.0,.-3);.$ |
dc20 | 66 69 6c 65 20 2e 3d 20 3c 3c 3c 41 50 43 55 0a 20 20 20 20 20 20 20 20 5c 24 6c 6f 61 64 65 72 | file..=.<<<APCU.........\$loader |
dc40 | 2d 3e 73 65 74 41 70 63 75 50 72 65 66 69 78 28 27 24 61 70 63 75 50 72 65 66 69 78 27 29 3b 0a | ->setApcuPrefix('$apcuPrefix');. |
dc60 | 0a 41 50 43 55 3b 0a 7d 0a 0a 69 66 20 28 24 75 73 65 47 6c 6f 62 61 6c 49 6e 63 6c 75 64 65 50 | .APCU;.}..if.($useGlobalIncludeP |
dc80 | 61 74 68 29 20 7b 0a 24 66 69 6c 65 20 2e 3d 20 3c 3c 3c 27 49 4e 43 4c 55 44 45 50 41 54 48 27 | ath).{.$file..=.<<<'INCLUDEPATH' |
dca0 | 0a 20 20 20 20 20 20 20 20 24 6c 6f 61 64 65 72 2d 3e 73 65 74 55 73 65 49 6e 63 6c 75 64 65 50 | .........$loader->setUseIncludeP |
dcc0 | 61 74 68 28 74 72 75 65 29 3b 0a 0a 49 4e 43 4c 55 44 45 50 41 54 48 3b 0a 7d 0a 0a 69 66 20 28 | ath(true);..INCLUDEPATH;.}..if.( |
dce0 | 24 74 61 72 67 65 74 44 69 72 4c 6f 61 64 65 72 29 20 7b 0a 24 66 69 6c 65 20 2e 3d 20 3c 3c 3c | $targetDirLoader).{.$file..=.<<< |
dd00 | 52 45 47 49 53 54 45 52 5f 54 41 52 47 45 54 5f 44 49 52 5f 41 55 54 4f 4c 4f 41 44 0a 20 20 20 | REGISTER_TARGET_DIR_AUTOLOAD.... |
dd20 | 20 20 20 20 20 73 70 6c 5f 61 75 74 6f 6c 6f 61 64 5f 72 65 67 69 73 74 65 72 28 61 72 72 61 79 | .....spl_autoload_register(array |
dd40 | 28 27 43 6f 6d 70 6f 73 65 72 41 75 74 6f 6c 6f 61 64 65 72 49 6e 69 74 24 73 75 66 66 69 78 27 | ('ComposerAutoloaderInit$suffix' |
dd60 | 2c 20 27 61 75 74 6f 6c 6f 61 64 27 29 2c 20 74 72 75 65 2c 20 74 72 75 65 29 3b 0a 0a 0a 52 45 | ,.'autoload'),.true,.true);...RE |
dd80 | 47 49 53 54 45 52 5f 54 41 52 47 45 54 5f 44 49 52 5f 41 55 54 4f 4c 4f 41 44 3b 0a 7d 0a 0a 24 | GISTER_TARGET_DIR_AUTOLOAD;.}..$ |
dda0 | 66 69 6c 65 20 2e 3d 20 3c 3c 3c 52 45 47 49 53 54 45 52 5f 4c 4f 41 44 45 52 0a 20 20 20 20 20 | file..=.<<<REGISTER_LOADER...... |
ddc0 | 20 20 20 5c 24 6c 6f 61 64 65 72 2d 3e 72 65 67 69 73 74 65 72 28 24 70 72 65 70 65 6e 64 41 75 | ...\$loader->register($prependAu |
dde0 | 74 6f 6c 6f 61 64 65 72 29 3b 0a 0a 0a 52 45 47 49 53 54 45 52 5f 4c 4f 41 44 45 52 3b 0a 0a 69 | toloader);...REGISTER_LOADER;..i |
de00 | 66 20 28 24 75 73 65 49 6e 63 6c 75 64 65 46 69 6c 65 73 29 20 7b 0a 24 66 69 6c 65 20 2e 3d 20 | f.($useIncludeFiles).{.$file..=. |
de20 | 3c 3c 3c 49 4e 43 4c 55 44 45 5f 46 49 4c 45 53 0a 20 20 20 20 20 20 20 20 69 66 20 28 5c 24 75 | <<<INCLUDE_FILES.........if.(\$u |
de40 | 73 65 53 74 61 74 69 63 4c 6f 61 64 65 72 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 5c 24 | seStaticLoader).{.............\$ |
de60 | 69 6e 63 6c 75 64 65 46 69 6c 65 73 20 3d 20 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 | includeFiles.=.Composer\Autoload |
de80 | 5c 43 6f 6d 70 6f 73 65 72 53 74 61 74 69 63 49 6e 69 74 24 73 75 66 66 69 78 3a 3a 5c 24 66 69 | \ComposerStaticInit$suffix::\$fi |
dea0 | 6c 65 73 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 | les;.........}.else.{........... |
dec0 | 20 20 5c 24 69 6e 63 6c 75 64 65 46 69 6c 65 73 20 3d 20 72 65 71 75 69 72 65 20 5f 5f 44 49 52 | ..\$includeFiles.=.require.__DIR |
dee0 | 5f 5f 20 2e 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 66 69 6c 65 73 2e 70 68 70 27 3b 0a 20 20 20 20 | __...'/autoload_files.php';..... |
df00 | 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 5c 24 69 6e 63 6c 75 64 65 | ....}.........foreach.(\$include |
df20 | 46 69 6c 65 73 20 61 73 20 5c 24 66 69 6c 65 49 64 65 6e 74 69 66 69 65 72 20 3d 3e 20 5c 24 66 | Files.as.\$fileIdentifier.=>.\$f |
df40 | 69 6c 65 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 6f 73 65 72 52 65 71 75 69 | ile).{.............composerRequi |
df60 | 72 65 24 73 75 66 66 69 78 28 5c 24 66 69 6c 65 49 64 65 6e 74 69 66 69 65 72 2c 20 5c 24 66 69 | re$suffix(\$fileIdentifier,.\$fi |
df80 | 6c 65 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 0a 49 4e 43 4c 55 44 45 5f 46 49 4c 45 53 3b 0a | le);.........}...INCLUDE_FILES;. |
dfa0 | 7d 0a 0a 24 66 69 6c 65 20 2e 3d 20 3c 3c 3c 4d 45 54 48 4f 44 5f 46 4f 4f 54 45 52 0a 20 20 20 | }..$file..=.<<<METHOD_FOOTER.... |
dfc0 | 20 20 20 20 20 72 65 74 75 72 6e 20 5c 24 6c 6f 61 64 65 72 3b 0a 20 20 20 20 7d 0a 0a 4d 45 54 | .....return.\$loader;.....}..MET |
dfe0 | 48 4f 44 5f 46 4f 4f 54 45 52 3b 0a 0a 24 66 69 6c 65 20 2e 3d 20 24 74 61 72 67 65 74 44 69 72 | HOD_FOOTER;..$file..=.$targetDir |
e000 | 4c 6f 61 64 65 72 3b 0a 0a 69 66 20 28 24 75 73 65 49 6e 63 6c 75 64 65 46 69 6c 65 73 29 20 7b | Loader;..if.($useIncludeFiles).{ |
e020 | 0a 72 65 74 75 72 6e 20 24 66 69 6c 65 20 2e 20 3c 3c 3c 46 4f 4f 54 45 52 0a 7d 0a 0a 66 75 6e | .return.$file...<<<FOOTER.}..fun |
e040 | 63 74 69 6f 6e 20 63 6f 6d 70 6f 73 65 72 52 65 71 75 69 72 65 24 73 75 66 66 69 78 28 5c 24 66 | ction.composerRequire$suffix(\$f |
e060 | 69 6c 65 49 64 65 6e 74 69 66 69 65 72 2c 20 5c 24 66 69 6c 65 29 0a 7b 0a 20 20 20 20 69 66 20 | ileIdentifier,.\$file).{.....if. |
e080 | 28 65 6d 70 74 79 28 5c 24 47 4c 4f 42 41 4c 53 5b 27 5f 5f 63 6f 6d 70 6f 73 65 72 5f 61 75 74 | (empty(\$GLOBALS['__composer_aut |
e0a0 | 6f 6c 6f 61 64 5f 66 69 6c 65 73 27 5d 5b 5c 24 66 69 6c 65 49 64 65 6e 74 69 66 69 65 72 5d 29 | oload_files'][\$fileIdentifier]) |
e0c0 | 29 20 7b 0a 20 20 20 20 20 20 20 20 72 65 71 75 69 72 65 20 5c 24 66 69 6c 65 3b 0a 0a 20 20 20 | ).{.........require.\$file;..... |
e0e0 | 20 20 20 20 20 5c 24 47 4c 4f 42 41 4c 53 5b 27 5f 5f 63 6f 6d 70 6f 73 65 72 5f 61 75 74 6f 6c | .....\$GLOBALS['__composer_autol |
e100 | 6f 61 64 5f 66 69 6c 65 73 27 5d 5b 5c 24 66 69 6c 65 49 64 65 6e 74 69 66 69 65 72 5d 20 3d 20 | oad_files'][\$fileIdentifier].=. |
e120 | 74 72 75 65 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 46 4f 4f 54 45 52 3b 0a 7d 0a 0a 72 65 74 75 72 6e | true;.....}.}..FOOTER;.}..return |
e140 | 20 24 66 69 6c 65 20 2e 20 3c 3c 3c 46 4f 4f 54 45 52 0a 7d 0a 0a 46 4f 4f 54 45 52 3b 0a 7d 0a | .$file...<<<FOOTER.}..FOOTER;.}. |
e160 | 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 74 69 63 46 69 6c | .protected.function.getStaticFil |
e180 | 65 28 24 73 75 66 66 69 78 2c 20 24 74 61 72 67 65 74 44 69 72 2c 20 24 76 65 6e 64 6f 72 50 61 | e($suffix,.$targetDir,.$vendorPa |
e1a0 | 74 68 2c 20 24 62 61 73 65 50 61 74 68 2c 20 26 24 73 74 61 74 69 63 50 68 70 56 65 72 73 69 6f | th,.$basePath,.&$staticPhpVersio |
e1c0 | 6e 29 0a 7b 0a 24 73 74 61 74 69 63 50 68 70 56 65 72 73 69 6f 6e 20 3d 20 35 30 36 30 30 3b 0a | n).{.$staticPhpVersion.=.50600;. |
e1e0 | 0a 24 66 69 6c 65 20 3d 20 3c 3c 3c 48 45 41 44 45 52 0a 3c 3f 70 68 70 0a 0a 2f 2f 20 61 75 74 | .$file.=.<<<HEADER.<?php..//.aut |
e200 | 6f 6c 6f 61 64 5f 73 74 61 74 69 63 2e 70 68 70 20 40 67 65 6e 65 72 61 74 65 64 20 62 79 20 43 | oload_static.php.@generated.by.C |
e220 | 6f 6d 70 6f 73 65 72 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f | omposer..namespace.Composer\Auto |
e240 | 6c 6f 61 64 3b 0a 0a 63 6c 61 73 73 20 43 6f 6d 70 6f 73 65 72 53 74 61 74 69 63 49 6e 69 74 24 | load;..class.ComposerStaticInit$ |
e260 | 73 75 66 66 69 78 0a 7b 0a 0a 48 45 41 44 45 52 3b 0a 0a 24 6c 6f 61 64 65 72 20 3d 20 6e 65 77 | suffix.{..HEADER;..$loader.=.new |
e280 | 20 43 6c 61 73 73 4c 6f 61 64 65 72 28 29 3b 0a 0a 24 6d 61 70 20 3d 20 72 65 71 75 69 72 65 20 | .ClassLoader();..$map.=.require. |
e2a0 | 24 74 61 72 67 65 74 44 69 72 20 2e 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 6e 61 6d 65 73 70 61 63 | $targetDir...'/autoload_namespac |
e2c0 | 65 73 2e 70 68 70 27 3b 0a 66 6f 72 65 61 63 68 20 28 24 6d 61 70 20 61 73 20 24 6e 61 6d 65 73 | es.php';.foreach.($map.as.$names |
e2e0 | 70 61 63 65 20 3d 3e 20 24 70 61 74 68 29 20 7b 0a 24 6c 6f 61 64 65 72 2d 3e 73 65 74 28 24 6e | pace.=>.$path).{.$loader->set($n |
e300 | 61 6d 65 73 70 61 63 65 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 0a 24 6d 61 70 20 3d 20 72 65 71 75 | amespace,.$path);.}..$map.=.requ |
e320 | 69 72 65 20 24 74 61 72 67 65 74 44 69 72 20 2e 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 70 73 72 34 | ire.$targetDir...'/autoload_psr4 |
e340 | 2e 70 68 70 27 3b 0a 66 6f 72 65 61 63 68 20 28 24 6d 61 70 20 61 73 20 24 6e 61 6d 65 73 70 61 | .php';.foreach.($map.as.$namespa |
e360 | 63 65 20 3d 3e 20 24 70 61 74 68 29 20 7b 0a 24 6c 6f 61 64 65 72 2d 3e 73 65 74 50 73 72 34 28 | ce.=>.$path).{.$loader->setPsr4( |
e380 | 24 6e 61 6d 65 73 70 61 63 65 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 0a 24 63 6c 61 73 73 4d 61 70 | $namespace,.$path);.}..$classMap |
e3a0 | 20 3d 20 72 65 71 75 69 72 65 20 24 74 61 72 67 65 74 44 69 72 20 2e 20 27 2f 61 75 74 6f 6c 6f | .=.require.$targetDir...'/autolo |
e3c0 | 61 64 5f 63 6c 61 73 73 6d 61 70 2e 70 68 70 27 3b 0a 69 66 20 28 24 63 6c 61 73 73 4d 61 70 29 | ad_classmap.php';.if.($classMap) |
e3e0 | 20 7b 0a 24 6c 6f 61 64 65 72 2d 3e 61 64 64 43 6c 61 73 73 4d 61 70 28 24 63 6c 61 73 73 4d 61 | .{.$loader->addClassMap($classMa |
e400 | 70 29 3b 0a 7d 0a 0a 24 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 | p);.}..$filesystem.=.new.Filesys |
e420 | 74 65 6d 28 29 3b 0a 0a 24 76 65 6e 64 6f 72 50 61 74 68 43 6f 64 65 20 3d 20 27 20 3d 3e 20 27 | tem();..$vendorPathCode.=.'.=>.' |
e440 | 20 2e 20 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 | ...$filesystem->findShortestPath |
e460 | 43 6f 64 65 28 72 65 61 6c 70 61 74 68 28 24 74 61 72 67 65 74 44 69 72 29 2c 20 24 76 65 6e 64 | Code(realpath($targetDir),.$vend |
e480 | 6f 72 50 61 74 68 2c 20 74 72 75 65 2c 20 74 72 75 65 29 20 2e 20 22 20 2e 20 27 2f 22 3b 0a 24 | orPath,.true,.true)..."...'/";.$ |
e4a0 | 61 70 70 42 61 73 65 44 69 72 43 6f 64 65 20 3d 20 27 20 3d 3e 20 27 20 2e 20 24 66 69 6c 65 73 | appBaseDirCode.=.'.=>.'...$files |
e4c0 | 79 73 74 65 6d 2d 3e 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 43 6f 64 65 28 72 65 61 6c | ystem->findShortestPathCode(real |
e4e0 | 70 61 74 68 28 24 74 61 72 67 65 74 44 69 72 29 2c 20 24 62 61 73 65 50 61 74 68 2c 20 74 72 75 | path($targetDir),.$basePath,.tru |
e500 | 65 2c 20 74 72 75 65 29 20 2e 20 22 20 2e 20 27 2f 22 3b 0a 0a 24 61 62 73 6f 6c 75 74 65 56 65 | e,.true)..."...'/";..$absoluteVe |
e520 | 6e 64 6f 72 50 61 74 68 43 6f 64 65 20 3d 20 27 20 3d 3e 20 27 20 2e 20 73 75 62 73 74 72 28 76 | ndorPathCode.=.'.=>.'...substr(v |
e540 | 61 72 5f 65 78 70 6f 72 74 28 72 74 72 69 6d 28 24 76 65 6e 64 6f 72 44 69 72 2c 20 27 5c 5c 2f | ar_export(rtrim($vendorDir,.'\\/ |
e560 | 27 29 20 2e 20 27 2f 27 2c 20 74 72 75 65 29 2c 20 30 2c 20 2d 31 29 3b 0a 24 61 62 73 6f 6c 75 | ')...'/',.true),.0,.-1);.$absolu |
e580 | 74 65 41 70 70 42 61 73 65 44 69 72 43 6f 64 65 20 3d 20 27 20 3d 3e 20 27 20 2e 20 73 75 62 73 | teAppBaseDirCode.=.'.=>.'...subs |
e5a0 | 74 72 28 76 61 72 5f 65 78 70 6f 72 74 28 72 74 72 69 6d 28 24 62 61 73 65 44 69 72 2c 20 27 5c | tr(var_export(rtrim($baseDir,.'\ |
e5c0 | 5c 2f 27 29 20 2e 20 27 2f 27 2c 20 74 72 75 65 29 2c 20 30 2c 20 2d 31 29 3b 0a 0a 24 69 6e 69 | \/')...'/',.true),.0,.-1);..$ini |
e5e0 | 74 69 61 6c 69 7a 65 72 20 3d 20 27 27 3b 0a 24 70 72 65 66 69 78 20 3d 20 22 5c 30 43 6f 6d 70 | tializer.=.'';.$prefix.=."\0Comp |
e600 | 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 5c 43 6c 61 73 73 4c 6f 61 64 65 72 5c 30 22 3b 0a 24 70 | oser\Autoload\ClassLoader\0";.$p |
e620 | 72 65 66 69 78 4c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 24 70 72 65 66 69 78 29 3b 0a 69 66 20 28 | refixLen.=.strlen($prefix);.if.( |
e640 | 66 69 6c 65 5f 65 78 69 73 74 73 28 24 74 61 72 67 65 74 44 69 72 20 2e 20 27 2f 61 75 74 6f 6c | file_exists($targetDir...'/autol |
e660 | 6f 61 64 5f 66 69 6c 65 73 2e 70 68 70 27 29 29 20 7b 0a 24 6d 61 70 73 20 3d 20 61 72 72 61 79 | oad_files.php')).{.$maps.=.array |
e680 | 28 27 66 69 6c 65 73 27 20 3d 3e 20 72 65 71 75 69 72 65 20 24 74 61 72 67 65 74 44 69 72 20 2e | ('files'.=>.require.$targetDir.. |
e6a0 | 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 66 69 6c 65 73 2e 70 68 70 27 29 3b 0a 7d 20 65 6c 73 65 20 | .'/autoload_files.php');.}.else. |
e6c0 | 7b 0a 24 6d 61 70 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 28 | {.$maps.=.array();.}..foreach.(( |
e6e0 | 61 72 72 61 79 29 20 24 6c 6f 61 64 65 72 20 61 73 20 24 70 72 6f 70 20 3d 3e 20 24 76 61 6c 75 | array).$loader.as.$prop.=>.$valu |
e700 | 65 29 20 7b 0a 69 66 20 28 24 76 61 6c 75 65 20 26 26 20 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 | e).{.if.($value.&&.0.===.strpos( |
e720 | 24 70 72 6f 70 2c 20 24 70 72 65 66 69 78 29 29 20 7b 0a 24 6d 61 70 73 5b 73 75 62 73 74 72 28 | $prop,.$prefix)).{.$maps[substr( |
e740 | 24 70 72 6f 70 2c 20 24 70 72 65 66 69 78 4c 65 6e 29 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 7d 0a | $prop,.$prefixLen)].=.$value;.}. |
e760 | 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 6d 61 70 73 20 61 73 20 24 70 72 6f 70 20 3d 3e 20 24 76 | }..foreach.($maps.as.$prop.=>.$v |
e780 | 61 6c 75 65 29 20 7b 0a 69 66 20 28 63 6f 75 6e 74 28 24 76 61 6c 75 65 29 20 3e 20 33 32 37 36 | alue).{.if.(count($value).>.3276 |
e7a0 | 37 29 20 7b 0a 0a 20 0a 20 24 73 74 61 74 69 63 50 68 70 56 65 72 73 69 6f 6e 20 3d 20 37 30 30 | 7).{.....$staticPhpVersion.=.700 |
e7c0 | 30 30 3b 0a 7d 0a 24 76 61 6c 75 65 20 3d 20 76 61 72 5f 65 78 70 6f 72 74 28 24 76 61 6c 75 65 | 00;.}.$value.=.var_export($value |
e7e0 | 2c 20 74 72 75 65 29 3b 0a 24 76 61 6c 75 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 24 61 | ,.true);.$value.=.str_replace($a |
e800 | 62 73 6f 6c 75 74 65 56 65 6e 64 6f 72 50 61 74 68 43 6f 64 65 2c 20 24 76 65 6e 64 6f 72 50 61 | bsoluteVendorPathCode,.$vendorPa |
e820 | 74 68 43 6f 64 65 2c 20 24 76 61 6c 75 65 29 3b 0a 24 76 61 6c 75 65 20 3d 20 73 74 72 5f 72 65 | thCode,.$value);.$value.=.str_re |
e840 | 70 6c 61 63 65 28 24 61 62 73 6f 6c 75 74 65 41 70 70 42 61 73 65 44 69 72 43 6f 64 65 2c 20 24 | place($absoluteAppBaseDirCode,.$ |
e860 | 61 70 70 42 61 73 65 44 69 72 43 6f 64 65 2c 20 24 76 61 6c 75 65 29 3b 0a 24 76 61 6c 75 65 20 | appBaseDirCode,.$value);.$value. |
e880 | 3d 20 6c 74 72 69 6d 28 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 5e 20 2a 2f 6d 27 2c 20 27 | =.ltrim(preg_replace('/^.*/m',.' |
e8a0 | 20 20 20 20 24 30 24 30 27 2c 20 24 76 61 6c 75 65 29 29 3b 0a 0a 24 66 69 6c 65 20 2e 3d 20 73 | ....$0$0',.$value));..$file..=.s |
e8c0 | 70 72 69 6e 74 66 28 22 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 24 25 73 20 3d 20 | printf("....public.static.$%s.=. |
e8e0 | 25 73 3b 5c 6e 5c 6e 22 2c 20 24 70 72 6f 70 2c 20 24 76 61 6c 75 65 29 3b 0a 69 66 20 28 27 66 | %s;\n\n",.$prop,.$value);.if.('f |
e900 | 69 6c 65 73 27 20 21 3d 3d 20 24 70 72 6f 70 29 20 7b 0a 24 69 6e 69 74 69 61 6c 69 7a 65 72 20 | iles'.!==.$prop).{.$initializer. |
e920 | 2e 3d 20 22 20 20 20 20 20 20 20 20 20 20 20 20 5c 24 6c 6f 61 64 65 72 2d 3e 24 70 72 6f 70 20 | .=."............\$loader->$prop. |
e940 | 3d 20 43 6f 6d 70 6f 73 65 72 53 74 61 74 69 63 49 6e 69 74 24 73 75 66 66 69 78 3a 3a 5c 24 24 | =.ComposerStaticInit$suffix::\$$ |
e960 | 70 72 6f 70 3b 5c 6e 22 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 66 69 6c 65 20 2e 20 3c 3c | prop;\n";.}.}..return.$file...<< |
e980 | 3c 49 4e 49 54 49 41 4c 49 5a 45 52 0a 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 | <INITIALIZER.....public.static.f |
e9a0 | 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 69 74 69 61 6c 69 7a 65 72 28 43 6c 61 73 73 4c 6f 61 64 | unction.getInitializer(ClassLoad |
e9c0 | 65 72 20 5c 24 6c 6f 61 64 65 72 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 | er.\$loader).....{.........retur |
e9e0 | 6e 20 5c 43 6c 6f 73 75 72 65 3a 3a 62 69 6e 64 28 66 75 6e 63 74 69 6f 6e 20 28 29 20 75 73 65 | n.\Closure::bind(function.().use |
ea00 | 20 28 5c 24 6c 6f 61 64 65 72 29 20 7b 0a 24 69 6e 69 74 69 61 6c 69 7a 65 72 0a 20 20 20 20 20 | .(\$loader).{.$initializer...... |
ea20 | 20 20 20 7d 2c 20 6e 75 6c 6c 2c 20 43 6c 61 73 73 4c 6f 61 64 65 72 3a 3a 63 6c 61 73 73 29 3b | ...},.null,.ClassLoader::class); |
ea40 | 0a 20 20 20 20 7d 0a 7d 0a 0a 49 4e 49 54 49 41 4c 49 5a 45 52 3b 0a 7d 0a 0a 70 72 6f 74 65 63 | .....}.}..INITIALIZER;.}..protec |
ea60 | 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 41 75 74 6f 6c 6f 61 64 73 54 79 70 65 28 | ted.function.parseAutoloadsType( |
ea80 | 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 4d 61 70 2c 20 24 74 79 70 65 2c 20 50 61 63 6b 61 67 | array.$packageMap,.$type,.Packag |
eaa0 | 65 49 6e 74 65 72 66 61 63 65 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 29 0a 7b 0a 24 61 75 74 6f | eInterface.$mainPackage).{.$auto |
eac0 | 6c 6f 61 64 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b | loads.=.array();..foreach.($pack |
eae0 | 61 67 65 4d 61 70 20 61 73 20 24 69 74 65 6d 29 20 7b 0a 6c 69 73 74 28 24 70 61 63 6b 61 67 65 | ageMap.as.$item).{.list($package |
eb00 | 2c 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 29 20 3d 20 24 69 74 65 6d 3b 0a 0a 24 61 75 74 6f 6c | ,.$installPath).=.$item;..$autol |
eb20 | 6f 61 64 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 75 74 6f 6c 6f 61 64 28 29 3b 0a 69 | oad.=.$package->getAutoload();.i |
eb40 | 66 20 28 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 20 26 26 20 24 70 61 63 6b 61 67 65 20 3d 3d | f.($this->devMode.&&.$package.== |
eb60 | 3d 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 29 20 7b 0a 24 61 75 74 6f 6c 6f 61 64 20 3d 20 61 72 | =.$mainPackage).{.$autoload.=.ar |
eb80 | 72 61 79 5f 6d 65 72 67 65 5f 72 65 63 75 72 73 69 76 65 28 24 61 75 74 6f 6c 6f 61 64 2c 20 24 | ray_merge_recursive($autoload,.$ |
eba0 | 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 65 76 41 75 74 6f 6c 6f 61 64 28 29 29 3b 0a 7d 0a 0a 0a | package->getDevAutoload());.}... |
ebc0 | 20 69 66 20 28 21 69 73 73 65 74 28 24 61 75 74 6f 6c 6f 61 64 5b 24 74 79 70 65 5d 29 20 7c 7c | .if.(!isset($autoload[$type]).|| |
ebe0 | 20 21 69 73 5f 61 72 72 61 79 28 24 61 75 74 6f 6c 6f 61 64 5b 24 74 79 70 65 5d 29 29 20 7b 0a | .!is_array($autoload[$type])).{. |
ec00 | 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 70 61 63 6b 61 67 | continue;.}.if.(null.!==.$packag |
ec20 | 65 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 20 26 26 20 24 70 61 63 6b 61 67 65 20 21 3d | e->getTargetDir().&&.$package.!= |
ec40 | 3d 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 29 20 7b 0a 24 69 6e 73 74 61 6c 6c 50 61 74 68 20 3d | =.$mainPackage).{.$installPath.= |
ec60 | 20 73 75 62 73 74 72 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 2c 20 30 2c 20 2d 73 74 72 6c 65 6e | .substr($installPath,.0,.-strlen |
ec80 | 28 27 2f 27 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 29 29 3b | ('/'.$package->getTargetDir())); |
eca0 | 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 61 75 74 6f 6c 6f 61 64 5b 24 74 79 70 65 5d 20 61 73 | .}..foreach.($autoload[$type].as |
ecc0 | 20 24 6e 61 6d 65 73 70 61 63 65 20 3d 3e 20 24 70 61 74 68 73 29 20 7b 0a 66 6f 72 65 61 63 68 | .$namespace.=>.$paths).{.foreach |
ece0 | 20 28 28 61 72 72 61 79 29 20 24 70 61 74 68 73 20 61 73 20 24 70 61 74 68 29 20 7b 0a 69 66 20 | .((array).$paths.as.$path).{.if. |
ed00 | 28 28 24 74 79 70 65 20 3d 3d 3d 20 27 66 69 6c 65 73 27 20 7c 7c 20 24 74 79 70 65 20 3d 3d 3d | (($type.===.'files'.||.$type.=== |
ed20 | 20 27 63 6c 61 73 73 6d 61 70 27 20 7c 7c 20 24 74 79 70 65 20 3d 3d 3d 20 27 65 78 63 6c 75 64 | .'classmap'.||.$type.===.'exclud |
ed40 | 65 2d 66 72 6f 6d 2d 63 6c 61 73 73 6d 61 70 27 29 20 26 26 20 24 70 61 63 6b 61 67 65 2d 3e 67 | e-from-classmap').&&.$package->g |
ed60 | 65 74 54 61 72 67 65 74 44 69 72 28 29 20 26 26 20 21 69 73 5f 72 65 61 64 61 62 6c 65 28 24 69 | etTargetDir().&&.!is_readable($i |
ed80 | 6e 73 74 61 6c 6c 50 61 74 68 2e 27 2f 27 2e 24 70 61 74 68 29 29 20 7b 0a 0a 20 69 66 20 28 24 | nstallPath.'/'.$path)).{...if.($ |
eda0 | 70 61 63 6b 61 67 65 20 3d 3d 3d 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 29 20 7b 0a 24 74 61 72 | package.===.$mainPackage).{.$tar |
edc0 | 67 65 74 44 69 72 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5c 5c 3c 64 69 72 73 65 70 5c | getDir.=.str_replace('\\<dirsep\ |
ede0 | 5c 3e 27 2c 20 27 5b 5c 5c 5c 5c 2f 5d 27 2c 20 70 72 65 67 5f 71 75 6f 74 65 28 73 74 72 5f 72 | \>',.'[\\\\/]',.preg_quote(str_r |
ee00 | 65 70 6c 61 63 65 28 61 72 72 61 79 28 27 2f 27 2c 20 27 5c 5c 27 29 2c 20 27 3c 64 69 72 73 65 | eplace(array('/',.'\\'),.'<dirse |
ee20 | 70 3e 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 29 29 29 | p>',.$package->getTargetDir()))) |
ee40 | 3b 0a 24 70 61 74 68 20 3d 20 6c 74 72 69 6d 28 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e | ;.$path.=.ltrim(preg_replace('{^ |
ee60 | 27 2e 24 74 61 72 67 65 74 44 69 72 2e 27 7d 27 2c 20 27 27 2c 20 6c 74 72 69 6d 28 24 70 61 74 | '.$targetDir.'}',.'',.ltrim($pat |
ee80 | 68 2c 20 27 5c 5c 2f 27 29 29 2c 20 27 5c 5c 2f 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 | h,.'\\/')),.'\\/');.}.else.{...$ |
eea0 | 70 61 74 68 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 20 | path.=.$package->getTargetDir(). |
eec0 | 2e 20 27 2f 27 20 2e 20 24 70 61 74 68 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 79 70 65 20 3d 3d | ..'/'...$path;.}.}..if.($type.== |
eee0 | 3d 20 27 65 78 63 6c 75 64 65 2d 66 72 6f 6d 2d 63 6c 61 73 73 6d 61 70 27 29 20 7b 0a 0a 20 24 | =.'exclude-from-classmap').{...$ |
ef00 | 70 61 74 68 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 2f 2b 7d 27 2c 20 27 2f 27 2c | path.=.preg_replace('{/+}',.'/', |
ef20 | 20 70 72 65 67 5f 71 75 6f 74 65 28 74 72 69 6d 28 73 74 72 74 72 28 24 70 61 74 68 2c 20 27 5c | .preg_quote(trim(strtr($path,.'\ |
ef40 | 5c 27 2c 20 27 2f 27 29 2c 20 27 2f 27 29 29 29 3b 0a 0a 0a 20 24 70 61 74 68 20 3d 20 73 74 72 | \',.'/'),.'/')));....$path.=.str |
ef60 | 5f 72 65 70 6c 61 63 65 28 27 5c 5c 2a 5c 5c 2a 27 2c 20 27 2e 2b 3f 27 2c 20 24 70 61 74 68 29 | _replace('\\*\\*',.'.+?',.$path) |
ef80 | 3b 0a 24 70 61 74 68 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5c 5c 2a 27 2c 20 27 5b 5e | ;.$path.=.str_replace('\\*',.'[^ |
efa0 | 2f 5d 2b 3f 27 2c 20 24 70 61 74 68 29 3b 0a 0a 0a 20 24 75 70 64 69 72 20 3d 20 6e 75 6c 6c 3b | /]+?',.$path);....$updir.=.null; |
efc0 | 0a 24 70 61 74 68 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 0a | .$path.=.preg_replace_callback(. |
efe0 | 27 7b 5e 28 28 3f 3a 28 3f 3a 5c 5c 5c 5c 5c 5c 2e 29 7b 31 2c 32 7d 2b 2f 29 2b 29 7d 27 2c 0a | '{^((?:(?:\\\\\\.){1,2}+/)+)}',. |
f000 | 66 75 6e 63 74 69 6f 6e 20 28 24 6d 61 74 63 68 65 73 29 20 75 73 65 20 28 26 24 75 70 64 69 72 | function.($matches).use.(&$updir |
f020 | 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 6d 61 74 63 68 65 73 5b 31 5d 29 29 20 7b 0a 0a 20 | ).{.if.(isset($matches[1])).{... |
f040 | 24 75 70 64 69 72 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5c 5c 2e 27 2c 20 27 2e 27 2c | $updir.=.str_replace('\\.',.'.', |
f060 | 20 24 6d 61 74 63 68 65 73 5b 31 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 27 3b 0a 7d 2c 0a | .$matches[1]);.}..return.'';.},. |
f080 | 24 70 61 74 68 0a 29 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 29 | $path.);.if.(empty($installPath) |
f0a0 | 29 20 7b 0a 24 69 6e 73 74 61 6c 6c 50 61 74 68 20 3d 20 73 74 72 74 72 28 67 65 74 63 77 64 28 | ).{.$installPath.=.strtr(getcwd( |
f0c0 | 29 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 3b 0a 7d 0a 0a 24 72 65 73 6f 6c 76 65 64 50 61 74 68 20 | ),.'\\',.'/');.}..$resolvedPath. |
f0e0 | 3d 20 72 65 61 6c 70 61 74 68 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 20 2e 20 27 2f 27 20 2e 20 | =.realpath($installPath...'/'... |
f100 | 24 75 70 64 69 72 29 3b 0a 24 61 75 74 6f 6c 6f 61 64 73 5b 5d 20 3d 20 70 72 65 67 5f 71 75 6f | $updir);.$autoloads[].=.preg_quo |
f120 | 74 65 28 73 74 72 74 72 28 24 72 65 73 6f 6c 76 65 64 50 61 74 68 2c 20 27 5c 5c 27 2c 20 27 2f | te(strtr($resolvedPath,.'\\',.'/ |
f140 | 27 29 29 20 2e 20 27 2f 27 20 2e 20 24 70 61 74 68 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a | '))...'/'...$path;.continue;.}.. |
f160 | 24 72 65 6c 61 74 69 76 65 50 61 74 68 20 3d 20 65 6d 70 74 79 28 24 69 6e 73 74 61 6c 6c 50 61 | $relativePath.=.empty($installPa |
f180 | 74 68 29 20 3f 20 28 65 6d 70 74 79 28 24 70 61 74 68 29 20 3f 20 27 2e 27 20 3a 20 24 70 61 74 | th).?.(empty($path).?.'.'.:.$pat |
f1a0 | 68 29 20 3a 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 2e 27 2f 27 2e 24 70 61 74 68 3b 0a 0a 69 66 | h).:.$installPath.'/'.$path;..if |
f1c0 | 20 28 24 74 79 70 65 20 3d 3d 3d 20 27 66 69 6c 65 73 27 29 20 7b 0a 24 61 75 74 6f 6c 6f 61 64 | .($type.===.'files').{.$autoload |
f1e0 | 73 5b 24 74 68 69 73 2d 3e 67 65 74 46 69 6c 65 49 64 65 6e 74 69 66 69 65 72 28 24 70 61 63 6b | s[$this->getFileIdentifier($pack |
f200 | 61 67 65 2c 20 24 70 61 74 68 29 5d 20 3d 20 24 72 65 6c 61 74 69 76 65 50 61 74 68 3b 0a 63 6f | age,.$path)].=.$relativePath;.co |
f220 | 6e 74 69 6e 75 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 79 70 65 20 3d 3d 3d 20 27 63 6c 61 | ntinue;.}.elseif.($type.===.'cla |
f240 | 73 73 6d 61 70 27 29 20 7b 0a 24 61 75 74 6f 6c 6f 61 64 73 5b 5d 20 3d 20 24 72 65 6c 61 74 69 | ssmap').{.$autoloads[].=.$relati |
f260 | 76 65 50 61 74 68 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 61 75 74 6f 6c 6f 61 64 73 5b | vePath;.continue;.}..$autoloads[ |
f280 | 24 6e 61 6d 65 73 70 61 63 65 5d 5b 5d 20 3d 20 24 72 65 6c 61 74 69 76 65 50 61 74 68 3b 0a 7d | $namespace][].=.$relativePath;.} |
f2a0 | 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 61 75 74 6f 6c 6f 61 64 73 3b 0a 7d 0a 0a 70 72 6f 74 | .}.}..return.$autoloads;.}..prot |
f2c0 | 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 49 64 65 6e 74 69 66 69 65 72 | ected.function.getFileIdentifier |
f2e0 | 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 | (PackageInterface.$package,.$pat |
f300 | 68 29 0a 7b 0a 72 65 74 75 72 6e 20 6d 64 35 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d | h).{.return.md5($package->getNam |
f320 | 65 28 29 20 2e 20 27 3a 27 20 2e 20 24 70 61 74 68 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 | e()...':'...$path);.}.........pr |
f340 | 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 66 69 6c 74 65 72 50 61 63 6b 61 67 65 4d 61 | otected.function.filterPackageMa |
f360 | 70 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 4d 61 70 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 | p(array.$packageMap,.PackageInte |
f380 | 72 66 61 63 65 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d | rface.$mainPackage).{.if.($this- |
f3a0 | 3e 64 65 76 4d 6f 64 65 20 3d 3d 3d 20 74 72 75 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 61 63 | >devMode.===.true).{.return.$pac |
f3c0 | 6b 61 67 65 4d 61 70 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b | kageMap;.}..$packages.=.array(); |
f3e0 | 0a 24 69 6e 63 6c 75 64 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 | .$include.=.array();..foreach.($ |
f400 | 70 61 63 6b 61 67 65 4d 61 70 20 61 73 20 24 69 74 65 6d 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 | packageMap.as.$item).{.$package. |
f420 | 3d 20 24 69 74 65 6d 5b 30 5d 3b 0a 24 6e 61 6d 65 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 | =.$item[0];.$name.=.$package->ge |
f440 | 74 4e 61 6d 65 28 29 3b 0a 24 70 61 63 6b 61 67 65 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 70 61 63 | tName();.$packages[$name].=.$pac |
f460 | 6b 61 67 65 3b 0a 7d 0a 0a 24 61 64 64 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 50 61 63 6b 61 67 | kage;.}..$add.=.function.(Packag |
f480 | 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 20 75 73 65 20 28 26 24 61 64 64 2c | eInterface.$package).use.(&$add, |
f4a0 | 20 24 70 61 63 6b 61 67 65 73 2c 20 26 24 69 6e 63 6c 75 64 65 29 20 7b 0a 66 6f 72 65 61 63 68 | .$packages,.&$include).{.foreach |
f4c0 | 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 20 61 73 20 24 6c 69 | .($package->getRequires().as.$li |
f4e0 | 6e 6b 29 20 7b 0a 24 74 61 72 67 65 74 20 3d 20 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 | nk).{.$target.=.$link->getTarget |
f500 | 28 29 3b 0a 69 66 20 28 21 69 73 73 65 74 28 24 69 6e 63 6c 75 64 65 5b 24 74 61 72 67 65 74 5d | ();.if.(!isset($include[$target] |
f520 | 29 29 20 7b 0a 24 69 6e 63 6c 75 64 65 5b 24 74 61 72 67 65 74 5d 20 3d 20 74 72 75 65 3b 0a 69 | )).{.$include[$target].=.true;.i |
f540 | 66 20 28 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 73 5b 24 74 61 72 67 65 74 5d 29 29 20 7b 0a | f.(isset($packages[$target])).{. |
f560 | 24 61 64 64 28 24 70 61 63 6b 61 67 65 73 5b 24 74 61 72 67 65 74 5d 29 3b 0a 7d 0a 7d 0a 7d 0a | $add($packages[$target]);.}.}.}. |
f580 | 7d 3b 0a 24 61 64 64 28 24 6d 61 69 6e 50 61 63 6b 61 67 65 29 3b 0a 0a 72 65 74 75 72 6e 20 61 | };.$add($mainPackage);..return.a |
f5a0 | 72 72 61 79 5f 66 69 6c 74 65 72 28 0a 24 70 61 63 6b 61 67 65 4d 61 70 2c 0a 66 75 6e 63 74 69 | rray_filter(.$packageMap,.functi |
f5c0 | 6f 6e 20 28 24 69 74 65 6d 29 20 75 73 65 20 28 24 69 6e 63 6c 75 64 65 29 20 7b 0a 24 70 61 63 | on.($item).use.($include).{.$pac |
f5e0 | 6b 61 67 65 20 3d 20 24 69 74 65 6d 5b 30 5d 3b 0a 24 6e 61 6d 65 20 3d 20 24 70 61 63 6b 61 67 | kage.=.$item[0];.$name.=.$packag |
f600 | 65 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 69 6e 63 | e->getName();..return.isset($inc |
f620 | 6c 75 64 65 5b 24 6e 61 6d 65 5d 29 3b 0a 7d 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 | lude[$name]);.}.);.}..........pr |
f640 | 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 50 61 63 6b 61 67 65 4d 61 70 28 | otected.function.sortPackageMap( |
f660 | 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 4d 61 70 29 0a 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d | array.$packageMap).{.$packages.= |
f680 | 20 61 72 72 61 79 28 29 3b 0a 24 70 61 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 75 73 61 | .array();.$paths.=.array();.$usa |
f6a0 | 67 65 4c 69 73 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 | geList.=.array();..foreach.($pac |
f6c0 | 6b 61 67 65 4d 61 70 20 61 73 20 24 69 74 65 6d 29 20 7b 0a 6c 69 73 74 28 24 70 61 63 6b 61 67 | kageMap.as.$item).{.list($packag |
f6e0 | 65 2c 20 24 70 61 74 68 29 20 3d 20 24 69 74 65 6d 3b 0a 24 6e 61 6d 65 20 3d 20 24 70 61 63 6b | e,.$path).=.$item;.$name.=.$pack |
f700 | 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 24 70 61 63 6b 61 67 65 73 5b 24 6e 61 6d 65 5d | age->getName();.$packages[$name] |
f720 | 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 24 70 61 74 68 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 70 61 | .=.$package;.$paths[$name].=.$pa |
f740 | 74 68 3b 0a 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 5f 6d 65 72 67 65 28 24 70 61 63 6b 61 | th;..foreach.(array_merge($packa |
f760 | 67 65 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 | ge->getRequires(),.$package->get |
f780 | 44 65 76 52 65 71 75 69 72 65 73 28 29 29 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 24 74 61 72 67 | DevRequires()).as.$link).{.$targ |
f7a0 | 65 74 20 3d 20 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 3b 0a 24 75 73 61 67 65 4c | et.=.$link->getTarget();.$usageL |
f7c0 | 69 73 74 5b 24 74 61 72 67 65 74 5d 5b 5d 20 3d 20 24 6e 61 6d 65 3b 0a 7d 0a 7d 0a 0a 24 63 6f | ist[$target][].=.$name;.}.}..$co |
f7e0 | 6d 70 75 74 69 6e 67 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 63 6f 6d 70 75 74 65 64 20 3d 20 61 | mputing.=.array();.$computed.=.a |
f800 | 72 72 61 79 28 29 3b 0a 24 63 6f 6d 70 75 74 65 49 6d 70 6f 72 74 61 6e 63 65 20 3d 20 66 75 6e | rray();.$computeImportance.=.fun |
f820 | 63 74 69 6f 6e 20 28 24 6e 61 6d 65 29 20 75 73 65 20 28 26 24 63 6f 6d 70 75 74 65 49 6d 70 6f | ction.($name).use.(&$computeImpo |
f840 | 72 74 61 6e 63 65 2c 20 26 24 63 6f 6d 70 75 74 69 6e 67 2c 20 26 24 63 6f 6d 70 75 74 65 64 2c | rtance,.&$computing,.&$computed, |
f860 | 20 24 75 73 61 67 65 4c 69 73 74 29 20 7b 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 63 6f 6d 70 | .$usageList).{...if.(isset($comp |
f880 | 75 74 65 64 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 63 6f 6d 70 75 74 65 64 | uted[$name])).{.return.$computed |
f8a0 | 5b 24 6e 61 6d 65 5d 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 63 6f 6d 70 75 74 69 | [$name];.}....if.(isset($computi |
f8c0 | 6e 67 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 24 63 6f 6d 70 | ng[$name])).{.return.0;.}..$comp |
f8e0 | 75 74 69 6e 67 5b 24 6e 61 6d 65 5d 20 3d 20 74 72 75 65 3b 0a 24 77 65 69 67 68 74 20 3d 20 30 | uting[$name].=.true;.$weight.=.0 |
f900 | 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 75 73 61 67 65 4c 69 73 74 5b 24 6e 61 6d 65 5d 29 29 | ;..if.(isset($usageList[$name])) |
f920 | 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 75 73 61 67 65 4c 69 73 74 5b 24 6e 61 6d 65 5d 20 61 73 | .{.foreach.($usageList[$name].as |
f940 | 20 24 75 73 65 72 29 20 7b 0a 24 77 65 69 67 68 74 20 2d 3d 20 31 20 2d 20 24 63 6f 6d 70 75 74 | .$user).{.$weight.-=.1.-.$comput |
f960 | 65 49 6d 70 6f 72 74 61 6e 63 65 28 24 75 73 65 72 29 3b 0a 7d 0a 7d 0a 0a 75 6e 73 65 74 28 24 | eImportance($user);.}.}..unset($ |
f980 | 63 6f 6d 70 75 74 69 6e 67 5b 24 6e 61 6d 65 5d 29 3b 0a 24 63 6f 6d 70 75 74 65 64 5b 24 6e 61 | computing[$name]);.$computed[$na |
f9a0 | 6d 65 5d 20 3d 20 24 77 65 69 67 68 74 3b 0a 0a 72 65 74 75 72 6e 20 24 77 65 69 67 68 74 3b 0a | me].=.$weight;..return.$weight;. |
f9c0 | 7d 3b 0a 0a 24 77 65 69 67 68 74 4c 69 73 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 | };..$weightList.=.array();..fore |
f9e0 | 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 70 61 63 6b | ach.($packages.as.$name.=>.$pack |
fa00 | 61 67 65 29 20 7b 0a 24 77 65 69 67 68 74 20 3d 20 24 63 6f 6d 70 75 74 65 49 6d 70 6f 72 74 61 | age).{.$weight.=.$computeImporta |
fa20 | 6e 63 65 28 24 6e 61 6d 65 29 3b 0a 24 77 65 69 67 68 74 4c 69 73 74 5b 24 6e 61 6d 65 5d 20 3d | nce($name);.$weightList[$name].= |
fa40 | 20 24 77 65 69 67 68 74 3b 0a 7d 0a 0a 24 73 74 61 62 6c 65 5f 73 6f 72 74 20 3d 20 66 75 6e 63 | .$weight;.}..$stable_sort.=.func |
fa60 | 74 69 6f 6e 20 28 26 24 61 72 72 61 79 29 20 7b 0a 73 74 61 74 69 63 20 24 74 72 61 6e 73 66 6f | tion.(&$array).{.static.$transfo |
fa80 | 72 6d 2c 20 24 72 65 73 74 6f 72 65 3b 0a 0a 24 69 20 3d 20 30 3b 0a 0a 69 66 20 28 21 24 74 72 | rm,.$restore;..$i.=.0;..if.(!$tr |
faa0 | 61 6e 73 66 6f 72 6d 29 20 7b 0a 24 74 72 61 6e 73 66 6f 72 6d 20 3d 20 66 75 6e 63 74 69 6f 6e | ansform).{.$transform.=.function |
fac0 | 20 28 26 24 76 2c 20 24 6b 29 20 75 73 65 20 28 26 24 69 29 20 7b 0a 24 76 20 3d 20 61 72 72 61 | .(&$v,.$k).use.(&$i).{.$v.=.arra |
fae0 | 79 28 24 76 2c 20 2b 2b 24 69 2c 20 24 6b 2c 20 24 76 29 3b 0a 7d 3b 0a 0a 24 72 65 73 74 6f 72 | y($v,.++$i,.$k,.$v);.};..$restor |
fb00 | 65 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 26 24 76 2c 20 24 6b 29 20 7b 0a 24 76 20 3d 20 24 76 | e.=.function.(&$v,.$k).{.$v.=.$v |
fb20 | 5b 33 5d 3b 0a 7d 3b 0a 7d 0a 0a 61 72 72 61 79 5f 77 61 6c 6b 28 24 61 72 72 61 79 2c 20 24 74 | [3];.};.}..array_walk($array,.$t |
fb40 | 72 61 6e 73 66 6f 72 6d 29 3b 0a 61 73 6f 72 74 28 24 61 72 72 61 79 29 3b 0a 61 72 72 61 79 5f | ransform);.asort($array);.array_ |
fb60 | 77 61 6c 6b 28 24 61 72 72 61 79 2c 20 24 72 65 73 74 6f 72 65 29 3b 0a 7d 3b 0a 0a 24 73 74 61 | walk($array,.$restore);.};..$sta |
fb80 | 62 6c 65 5f 73 6f 72 74 28 24 77 65 69 67 68 74 4c 69 73 74 29 3b 0a 0a 24 73 6f 72 74 65 64 50 | ble_sort($weightList);..$sortedP |
fba0 | 61 63 6b 61 67 65 4d 61 70 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 61 | ackageMap.=.array();..foreach.(a |
fbc0 | 72 72 61 79 5f 6b 65 79 73 28 24 77 65 69 67 68 74 4c 69 73 74 29 20 61 73 20 24 6e 61 6d 65 29 | rray_keys($weightList).as.$name) |
fbe0 | 20 7b 0a 24 73 6f 72 74 65 64 50 61 63 6b 61 67 65 4d 61 70 5b 5d 20 3d 20 61 72 72 61 79 28 24 | .{.$sortedPackageMap[].=.array($ |
fc00 | 70 61 63 6b 61 67 65 73 5b 24 6e 61 6d 65 5d 2c 20 24 70 61 74 68 73 5b 24 6e 61 6d 65 5d 29 3b | packages[$name],.$paths[$name]); |
fc20 | 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 73 6f 72 74 65 64 50 61 63 6b 61 67 65 4d 61 70 3b 0a 7d 0a | .}..return.$sortedPackageMap;.}. |
fc40 | 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 61 66 65 43 6f | .......protected.function.safeCo |
fc60 | 70 79 28 24 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 29 0a 7b 0a 24 73 6f 75 72 63 65 20 3d | py($source,.$target).{.$source.= |
fc80 | 20 66 6f 70 65 6e 28 24 73 6f 75 72 63 65 2c 20 27 72 27 29 3b 0a 24 74 61 72 67 65 74 20 3d 20 | .fopen($source,.'r');.$target.=. |
fca0 | 66 6f 70 65 6e 28 24 74 61 72 67 65 74 2c 20 27 77 2b 27 29 3b 0a 0a 73 74 72 65 61 6d 5f 63 6f | fopen($target,.'w+');..stream_co |
fcc0 | 70 79 5f 74 6f 5f 73 74 72 65 61 6d 28 24 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 29 3b 0a | py_to_stream($source,.$target);. |
fce0 | 66 63 6c 6f 73 65 28 24 73 6f 75 72 63 65 29 3b 0a 66 63 6c 6f 73 65 28 24 74 61 72 67 65 74 29 | fclose($source);.fclose($target) |
fd00 | 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d | ;.}.}.<?php..................nam |
fd20 | 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 3b 0a 0a 75 73 65 20 53 | espace.Composer\Autoload;..use.S |
fd40 | 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 46 69 6e 64 65 72 3b 0a | ymfony\Component\Finder\Finder;. |
fd60 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 | use.Composer\IO\IOInterface;.use |
fd80 | 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 0a 0a 0a 0a | .Composer\Util\Filesystem;...... |
fda0 | 0a 0a 63 6c 61 73 73 20 43 6c 61 73 73 4d 61 70 47 65 6e 65 72 61 74 6f 72 0a 7b 0a 0a 0a 0a 0a | ..class.ClassMapGenerator.{..... |
fdc0 | 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 75 6d 70 28 24 64 | ..public.static.function.dump($d |
fde0 | 69 72 73 2c 20 24 66 69 6c 65 29 0a 7b 0a 24 6d 61 70 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a | irs,.$file).{.$maps.=.array();.. |
fe00 | 66 6f 72 65 61 63 68 20 28 24 64 69 72 73 20 61 73 20 24 64 69 72 29 20 7b 0a 24 6d 61 70 73 20 | foreach.($dirs.as.$dir).{.$maps. |
fe20 | 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 6d 61 70 73 2c 20 73 74 61 74 69 63 3a 3a 63 72 65 | =.array_merge($maps,.static::cre |
fe40 | 61 74 65 4d 61 70 28 24 64 69 72 29 29 3b 0a 7d 0a 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 | ateMap($dir));.}..file_put_conte |
fe60 | 6e 74 73 28 24 66 69 6c 65 2c 20 73 70 72 69 6e 74 66 28 27 3c 3f 70 68 70 20 72 65 74 75 72 6e | nts($file,.sprintf('<?php.return |
fe80 | 20 25 73 3b 27 2c 20 76 61 72 5f 65 78 70 6f 72 74 28 24 6d 61 70 73 2c 20 74 72 75 65 29 29 29 | .%s;',.var_export($maps,.true))) |
fea0 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 | ;.}.............public.static.fu |
fec0 | 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 4d 61 70 28 24 70 61 74 68 2c 20 24 62 6c 61 63 6b 6c 69 | nction.createMap($path,.$blackli |
fee0 | 73 74 20 3d 20 6e 75 6c 6c 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 20 3d 20 6e 75 6c | st.=.null,.IOInterface.$io.=.nul |
ff00 | 6c 2c 20 24 6e 61 6d 65 73 70 61 63 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 69 73 5f 73 | l,.$namespace.=.null).{.if.(is_s |
ff20 | 74 72 69 6e 67 28 24 70 61 74 68 29 29 20 7b 0a 69 66 20 28 69 73 5f 66 69 6c 65 28 24 70 61 74 | tring($path)).{.if.(is_file($pat |
ff40 | 68 29 29 20 7b 0a 24 70 61 74 68 20 3d 20 61 72 72 61 79 28 6e 65 77 20 5c 53 70 6c 46 69 6c 65 | h)).{.$path.=.array(new.\SplFile |
ff60 | 49 6e 66 6f 28 24 70 61 74 68 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 64 69 72 28 24 | Info($path));.}.elseif.(is_dir($ |
ff80 | 70 61 74 68 29 29 20 7b 0a 24 70 61 74 68 20 3d 20 46 69 6e 64 65 72 3a 3a 63 72 65 61 74 65 28 | path)).{.$path.=.Finder::create( |
ffa0 | 29 2d 3e 66 69 6c 65 73 28 29 2d 3e 66 6f 6c 6c 6f 77 4c 69 6e 6b 73 28 29 2d 3e 6e 61 6d 65 28 | )->files()->followLinks()->name( |
ffc0 | 27 2f 5c 2e 28 70 68 70 7c 69 6e 63 7c 68 68 29 24 2f 27 29 2d 3e 69 6e 28 24 70 61 74 68 29 3b | '/\.(php|inc|hh)$/')->in($path); |
ffe0 | 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 | .}.else.{.throw.new.\RuntimeExce |
10000 | 70 74 69 6f 6e 28 0a 27 43 6f 75 6c 64 20 6e 6f 74 20 73 63 61 6e 20 66 6f 72 20 63 6c 61 73 73 | ption(.'Could.not.scan.for.class |
10020 | 65 73 20 69 6e 73 69 64 65 20 22 27 2e 24 70 61 74 68 2e 0a 27 22 20 77 68 69 63 68 20 64 6f 65 | es.inside."'.$path..'".which.doe |
10040 | 73 20 6e 6f 74 20 61 70 70 65 61 72 20 74 6f 20 62 65 20 61 20 66 69 6c 65 20 6e 6f 72 20 61 20 | s.not.appear.to.be.a.file.nor.a. |
10060 | 66 6f 6c 64 65 72 27 0a 29 3b 0a 7d 0a 7d 0a 0a 24 6d 61 70 20 3d 20 61 72 72 61 79 28 29 3b 0a | folder'.);.}.}..$map.=.array();. |
10080 | 24 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a | $filesystem.=.new.Filesystem();. |
100a0 | 24 63 77 64 20 3d 20 72 65 61 6c 70 61 74 68 28 67 65 74 63 77 64 28 29 29 3b 0a 0a 66 6f 72 65 | $cwd.=.realpath(getcwd());..fore |
100c0 | 61 63 68 20 28 24 70 61 74 68 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 24 66 69 6c 65 50 61 74 68 | ach.($path.as.$file).{.$filePath |
100e0 | 20 3d 20 24 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 6e 61 6d 65 28 29 3b 0a 69 66 20 28 21 69 6e | .=.$file->getPathname();.if.(!in |
10100 | 5f 61 72 72 61 79 28 70 61 74 68 69 6e 66 6f 28 24 66 69 6c 65 50 61 74 68 2c 20 50 41 54 48 49 | _array(pathinfo($filePath,.PATHI |
10120 | 4e 46 4f 5f 45 58 54 45 4e 53 49 4f 4e 29 2c 20 61 72 72 61 79 28 27 70 68 70 27 2c 20 27 69 6e | NFO_EXTENSION),.array('php',.'in |
10140 | 63 27 2c 20 27 68 68 27 29 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 | c',.'hh'))).{.continue;.}..if.(! |
10160 | 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 69 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 24 66 69 6c | $filesystem->isAbsolutePath($fil |
10180 | 65 50 61 74 68 29 29 20 7b 0a 24 66 69 6c 65 50 61 74 68 20 3d 20 24 63 77 64 20 2e 20 27 2f 27 | ePath)).{.$filePath.=.$cwd...'/' |
101a0 | 20 2e 20 24 66 69 6c 65 50 61 74 68 3b 0a 24 66 69 6c 65 50 61 74 68 20 3d 20 24 66 69 6c 65 73 | ...$filePath;.$filePath.=.$files |
101c0 | 79 73 74 65 6d 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 66 69 6c 65 50 61 74 68 29 3b | ystem->normalizePath($filePath); |
101e0 | 0a 7d 20 65 6c 73 65 20 7b 0a 24 66 69 6c 65 50 61 74 68 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 | .}.else.{.$filePath.=.preg_repla |
10200 | 63 65 28 27 7b 5b 5c 5c 5c 5c 2f 5d 7b 32 2c 7d 7d 27 2c 20 27 2f 27 2c 20 24 66 69 6c 65 50 61 | ce('{[\\\\/]{2,}}',.'/',.$filePa |
10220 | 74 68 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 62 6c 61 63 6b 6c 69 73 74 20 26 26 20 70 72 65 67 | th);.}....if.($blacklist.&&.preg |
10240 | 5f 6d 61 74 63 68 28 24 62 6c 61 63 6b 6c 69 73 74 2c 20 73 74 72 74 72 28 72 65 61 6c 70 61 74 | _match($blacklist,.strtr(realpat |
10260 | 68 28 24 66 69 6c 65 50 61 74 68 29 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 29 29 20 7b 0a 63 6f 6e | h($filePath),.'\\',.'/'))).{.con |
10280 | 74 69 6e 75 65 3b 0a 7d 0a 0a 20 69 66 20 28 24 62 6c 61 63 6b 6c 69 73 74 20 26 26 20 70 72 65 | tinue;.}...if.($blacklist.&&.pre |
102a0 | 67 5f 6d 61 74 63 68 28 24 62 6c 61 63 6b 6c 69 73 74 2c 20 73 74 72 74 72 28 24 66 69 6c 65 50 | g_match($blacklist,.strtr($fileP |
102c0 | 61 74 68 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a | ath,.'\\',.'/'))).{.continue;.}. |
102e0 | 0a 24 63 6c 61 73 73 65 73 20 3d 20 73 65 6c 66 3a 3a 66 69 6e 64 43 6c 61 73 73 65 73 28 24 66 | .$classes.=.self::findClasses($f |
10300 | 69 6c 65 50 61 74 68 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 6c 61 73 73 65 73 20 61 73 20 | ilePath);..foreach.($classes.as. |
10320 | 24 63 6c 61 73 73 29 20 7b 0a 0a 20 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 6e 61 6d 65 73 70 | $class).{...if.(null.!==.$namesp |
10340 | 61 63 65 20 26 26 20 30 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 63 6c 61 73 73 2c 20 24 6e 61 6d | ace.&&.0.!==.strpos($class,.$nam |
10360 | 65 73 70 61 63 65 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 73 | espace)).{.continue;.}..if.(!iss |
10380 | 65 74 28 24 6d 61 70 5b 24 63 6c 61 73 73 5d 29 29 20 7b 0a 24 6d 61 70 5b 24 63 6c 61 73 73 5d | et($map[$class])).{.$map[$class] |
103a0 | 20 3d 20 24 66 69 6c 65 50 61 74 68 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 69 6f 20 26 26 20 24 | .=.$filePath;.}.elseif.($io.&&.$ |
103c0 | 6d 61 70 5b 24 63 6c 61 73 73 5d 20 21 3d 3d 20 24 66 69 6c 65 50 61 74 68 20 26 26 20 21 70 72 | map[$class].!==.$filePath.&&.!pr |
103e0 | 65 67 5f 6d 61 74 63 68 28 27 7b 2f 28 74 65 73 74 7c 66 69 78 74 75 72 65 7c 65 78 61 6d 70 6c | eg_match('{/(test|fixture|exampl |
10400 | 65 7c 73 74 75 62 29 73 3f 2f 7d 69 27 2c 20 73 74 72 74 72 28 24 6d 61 70 5b 24 63 6c 61 73 73 | e|stub)s?/}i',.strtr($map[$class |
10420 | 5d 2e 27 20 27 2e 24 66 69 6c 65 50 61 74 68 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 29 29 20 7b 0a | ].'.'.$filePath,.'\\',.'/'))).{. |
10440 | 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 0a 27 3c 77 61 72 6e 69 6e 67 3e 57 61 72 6e 69 | $io->writeError(.'<warning>Warni |
10460 | 6e 67 3a 20 41 6d 62 69 67 75 6f 75 73 20 63 6c 61 73 73 20 72 65 73 6f 6c 75 74 69 6f 6e 2c 20 | ng:.Ambiguous.class.resolution,. |
10480 | 22 27 2e 24 63 6c 61 73 73 2e 27 22 27 2e 0a 27 20 77 61 73 20 66 6f 75 6e 64 20 69 6e 20 62 6f | "'.$class.'"'..'.was.found.in.bo |
104a0 | 74 68 20 22 27 2e 24 6d 61 70 5b 24 63 6c 61 73 73 5d 2e 27 22 20 61 6e 64 20 22 27 2e 24 66 69 | th."'.$map[$class].'".and."'.$fi |
104c0 | 6c 65 50 61 74 68 2e 27 22 2c 20 74 68 65 20 66 69 72 73 74 20 77 69 6c 6c 20 62 65 20 75 73 65 | lePath.'",.the.first.will.be.use |
104e0 | 64 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 0a 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 | d.</warning>'.);.}.}.}..return.$ |
10500 | 6d 61 70 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 | map;.}.........private.static.fu |
10520 | 6e 63 74 69 6f 6e 20 66 69 6e 64 43 6c 61 73 73 65 73 28 24 70 61 74 68 29 0a 7b 0a 24 65 78 74 | nction.findClasses($path).{.$ext |
10540 | 72 61 54 79 70 65 73 20 3d 20 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 34 30 30 | raTypes.=.PHP_VERSION_ID.<.50400 |
10560 | 20 3f 20 27 27 20 3a 20 27 7c 74 72 61 69 74 27 3b 0a 69 66 20 28 64 65 66 69 6e 65 64 28 27 48 | .?.''.:.'|trait';.if.(defined('H |
10580 | 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 20 26 26 20 76 65 72 73 69 6f 6e 5f 63 6f 6d 70 61 72 65 | HVM_VERSION').&&.version_compare |
105a0 | 28 48 48 56 4d 5f 56 45 52 53 49 4f 4e 2c 20 27 33 2e 33 27 2c 20 27 3e 3d 27 29 29 20 7b 0a 24 | (HHVM_VERSION,.'3.3',.'>=')).{.$ |
105c0 | 65 78 74 72 61 54 79 70 65 73 20 2e 3d 20 27 7c 65 6e 75 6d 27 3b 0a 7d 0a 0a 0a 20 0a 20 24 63 | extraTypes..=.'|enum';.}......$c |
105e0 | 6f 6e 74 65 6e 74 73 20 3d 20 40 70 68 70 5f 73 74 72 69 70 5f 77 68 69 74 65 73 70 61 63 65 28 | ontents.=.@php_strip_whitespace( |
10600 | 24 70 61 74 68 29 3b 0a 69 66 20 28 21 24 63 6f 6e 74 65 6e 74 73 29 20 7b 0a 69 66 20 28 21 66 | $path);.if.(!$contents).{.if.(!f |
10620 | 69 6c 65 5f 65 78 69 73 74 73 28 24 70 61 74 68 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 | ile_exists($path)).{.$message.=. |
10640 | 27 46 69 6c 65 20 61 74 20 22 25 73 22 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2c 20 63 68 | 'File.at."%s".does.not.exist,.ch |
10660 | 65 63 6b 20 79 6f 75 72 20 63 6c 61 73 73 6d 61 70 20 64 65 66 69 6e 69 74 69 6f 6e 73 27 3b 0a | eck.your.classmap.definitions';. |
10680 | 7d 20 65 6c 73 65 69 66 20 28 21 69 73 5f 72 65 61 64 61 62 6c 65 28 24 70 61 74 68 29 29 20 7b | }.elseif.(!is_readable($path)).{ |
106a0 | 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 46 69 6c 65 20 61 74 20 22 25 73 22 20 69 73 20 6e 6f 74 | .$message.=.'File.at."%s".is.not |
106c0 | 20 72 65 61 64 61 62 6c 65 2c 20 63 68 65 63 6b 20 69 74 73 20 70 65 72 6d 69 73 73 69 6f 6e 73 | .readable,.check.its.permissions |
106e0 | 27 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 27 20 3d 3d 3d 20 74 72 69 6d 28 66 69 6c 65 5f 67 65 | ';.}.elseif.(''.===.trim(file_ge |
10700 | 74 5f 63 6f 6e 74 65 6e 74 73 28 24 70 61 74 68 29 29 29 20 7b 0a 0a 20 72 65 74 75 72 6e 20 61 | t_contents($path))).{...return.a |
10720 | 72 72 61 79 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 46 69 6c | rray();.}.else.{.$message.=.'Fil |
10740 | 65 20 61 74 20 22 25 73 22 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 70 61 72 73 65 64 20 61 73 | e.at."%s".could.not.be.parsed.as |
10760 | 20 50 48 50 2c 20 69 74 20 6d 61 79 20 62 65 20 62 69 6e 61 72 79 20 6f 72 20 63 6f 72 72 75 70 | .PHP,.it.may.be.binary.or.corrup |
10780 | 74 65 64 27 3b 0a 7d 0a 24 65 72 72 6f 72 20 3d 20 65 72 72 6f 72 5f 67 65 74 5f 6c 61 73 74 28 | ted';.}.$error.=.error_get_last( |
107a0 | 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 29 29 | );.if.(isset($error['message'])) |
107c0 | 20 7b 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 50 48 50 5f 45 4f 4c 20 2e 20 27 54 68 65 20 66 6f | .{.$message..=.PHP_EOL...'The.fo |
107e0 | 6c 6c 6f 77 69 6e 67 20 6d 65 73 73 61 67 65 20 6d 61 79 20 62 65 20 68 65 6c 70 66 75 6c 3a 27 | llowing.message.may.be.helpful:' |
10800 | 20 2e 20 50 48 50 5f 45 4f 4c 20 2e 20 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 3b 0a | ...PHP_EOL...$error['message'];. |
10820 | 7d 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 | }.throw.new.\RuntimeException(sp |
10840 | 72 69 6e 74 66 28 24 6d 65 73 73 61 67 65 2c 20 24 70 61 74 68 29 29 3b 0a 7d 0a 0a 0a 20 69 66 | rintf($message,.$path));.}....if |
10860 | 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5c 62 28 3f 3a 63 6c 61 73 73 7c 69 6e 74 65 72 | .(!preg_match('{\b(?:class|inter |
10880 | 66 61 63 65 27 2e 24 65 78 74 72 61 54 79 70 65 73 2e 27 29 5c 73 7d 69 27 2c 20 24 63 6f 6e 74 | face'.$extraTypes.')\s}i',.$cont |
108a0 | 65 6e 74 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 0a 20 24 63 | ents)).{.return.array();.}....$c |
108c0 | 6f 6e 74 65 6e 74 73 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 3c 3c 3c 5c 73 2a 28 | ontents.=.preg_replace('{<<<\s*( |
108e0 | 5c 27 3f 29 28 5c 77 2b 29 5c 5c 31 28 3f 3a 5c 72 5c 6e 7c 5c 6e 7c 5c 72 29 28 3f 3a 2e 2a 3f | \'?)(\w+)\\1(?:\r\n|\n|\r)(?:.*? |
10900 | 29 28 3f 3a 5c 72 5c 6e 7c 5c 6e 7c 5c 72 29 5c 5c 32 28 3f 3d 5c 72 5c 6e 7c 5c 6e 7c 5c 72 7c | )(?:\r\n|\n|\r)\\2(?=\r\n|\n|\r| |
10920 | 3b 29 7d 73 27 2c 20 27 6e 75 6c 6c 27 2c 20 24 63 6f 6e 74 65 6e 74 73 29 3b 0a 0a 20 24 63 6f | ;)}s',.'null',.$contents);...$co |
10940 | 6e 74 65 6e 74 73 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 22 5b 5e 22 5c 5c 5c 5c | ntents.=.preg_replace('{"[^"\\\\ |
10960 | 5d 2a 2b 28 5c 5c 5c 5c 2e 5b 5e 22 5c 5c 5c 5c 5d 2a 2b 29 2a 2b 22 7c 5c 27 5b 5e 5c 27 5c 5c | ]*+(\\\\.[^"\\\\]*+)*+"|\'[^\'\\ |
10980 | 5c 5c 5d 2a 2b 28 5c 5c 5c 5c 2e 5b 5e 5c 27 5c 5c 5c 5c 5d 2a 2b 29 2a 2b 5c 27 7d 73 27 2c 20 | \\]*+(\\\\.[^\'\\\\]*+)*+\'}s',. |
109a0 | 27 6e 75 6c 6c 27 2c 20 24 63 6f 6e 74 65 6e 74 73 29 3b 0a 0a 20 69 66 20 28 73 75 62 73 74 72 | 'null',.$contents);...if.(substr |
109c0 | 28 24 63 6f 6e 74 65 6e 74 73 2c 20 30 2c 20 32 29 20 21 3d 3d 20 27 3c 3f 27 29 20 7b 0a 24 63 | ($contents,.0,.2).!==.'<?').{.$c |
109e0 | 6f 6e 74 65 6e 74 73 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e 2e 2b 3f 3c 5c 3f | ontents.=.preg_replace('{^.+?<\? |
10a00 | 7d 73 27 2c 20 27 3c 3f 27 2c 20 24 63 6f 6e 74 65 6e 74 73 2c 20 31 2c 20 24 72 65 70 6c 61 63 | }s',.'<?',.$contents,.1,.$replac |
10a20 | 65 6d 65 6e 74 73 29 3b 0a 69 66 20 28 24 72 65 70 6c 61 63 65 6d 65 6e 74 73 20 3d 3d 3d 20 30 | ements);.if.($replacements.===.0 |
10a40 | 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d 0a 7d 0a 0a 20 24 63 6f 6e 74 65 | ).{.return.array();.}.}...$conte |
10a60 | 6e 74 73 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5c 3f 3e 2e 2b 3c 5c 3f 7d 73 27 | nts.=.preg_replace('{\?>.+<\?}s' |
10a80 | 2c 20 27 3f 3e 3c 3f 27 2c 20 24 63 6f 6e 74 65 6e 74 73 29 3b 0a 0a 20 24 70 6f 73 20 3d 20 73 | ,.'?><?',.$contents);...$pos.=.s |
10aa0 | 74 72 72 70 6f 73 28 24 63 6f 6e 74 65 6e 74 73 2c 20 27 3f 3e 27 29 3b 0a 69 66 20 28 66 61 6c | trrpos($contents,.'?>');.if.(fal |
10ac0 | 73 65 20 21 3d 3d 20 24 70 6f 73 20 26 26 20 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f 73 28 | se.!==.$pos.&&.false.===.strpos( |
10ae0 | 73 75 62 73 74 72 28 24 63 6f 6e 74 65 6e 74 73 2c 20 24 70 6f 73 29 2c 20 27 3c 3f 27 29 29 20 | substr($contents,.$pos),.'<?')). |
10b00 | 7b 0a 24 63 6f 6e 74 65 6e 74 73 20 3d 20 73 75 62 73 74 72 28 24 63 6f 6e 74 65 6e 74 73 2c 20 | {.$contents.=.substr($contents,. |
10b20 | 30 2c 20 24 70 6f 73 29 3b 0a 7d 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 28 | 0,.$pos);.}...if.(preg_match('{( |
10b40 | 3c 5c 3f 29 28 3f 21 28 70 68 70 7c 68 68 29 29 7d 69 27 2c 20 24 63 6f 6e 74 65 6e 74 73 29 29 | <\?)(?!(php|hh))}i',.$contents)) |
10b60 | 20 7b 0a 24 63 6f 6e 74 65 6e 74 73 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 2f 2f | .{.$contents.=.preg_replace('{// |
10b80 | 2e 2a 20 7c 20 2f 5c 2a 28 3f 3a 5b 5e 2a 5d 2b 2b 7c 5c 2a 28 3f 21 2f 29 29 2a 5c 2a 2f 7d 78 | .*.|./\*(?:[^*]++|\*(?!/))*\*/}x |
10ba0 | 27 2c 20 27 27 2c 20 24 63 6f 6e 74 65 6e 74 73 29 3b 0a 7d 0a 0a 70 72 65 67 5f 6d 61 74 63 68 | ',.'',.$contents);.}..preg_match |
10bc0 | 5f 61 6c 6c 28 27 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a 0a 20 20 20 20 20 20 20 20 | _all('{.............(?:......... |
10be0 | 20 20 20 20 20 20 20 20 20 5c 62 28 3f 3c 21 5b 5c 24 3a 3e 5d 29 28 3f 50 3c 74 79 70 65 3e 63 | .........\b(?<![\$:>])(?P<type>c |
10c00 | 6c 61 73 73 7c 69 6e 74 65 72 66 61 63 65 27 2e 24 65 78 74 72 61 54 79 70 65 73 2e 27 29 20 5c | lass|interface'.$extraTypes.').\ |
10c20 | 73 2b 2b 20 28 3f 50 3c 6e 61 6d 65 3e 5b 61 2d 7a 41 2d 5a 5f 5c 78 37 66 2d 5c 78 66 66 3a 5d | s++.(?P<name>[a-zA-Z_\x7f-\xff:] |
10c40 | 5b 61 2d 7a 41 2d 5a 30 2d 39 5f 5c 78 37 66 2d 5c 78 66 66 3a 5c 2d 5d 2a 2b 29 0a 20 20 20 20 | [a-zA-Z0-9_\x7f-\xff:\-]*+)..... |
10c60 | 20 20 20 20 20 20 20 20 20 20 20 7c 20 5c 62 28 3f 3c 21 5b 5c 24 3a 3e 5d 29 28 3f 50 3c 6e 73 | ...........|.\b(?<![\$:>])(?P<ns |
10c80 | 3e 6e 61 6d 65 73 70 61 63 65 29 20 28 3f 50 3c 6e 73 6e 61 6d 65 3e 5c 73 2b 2b 5b 61 2d 7a 41 | >namespace).(?P<nsname>\s++[a-zA |
10ca0 | 2d 5a 5f 5c 78 37 66 2d 5c 78 66 66 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 5f 5c 78 37 66 2d 5c 78 66 | -Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xf |
10cc0 | 66 5d 2a 2b 28 3f 3a 5c 73 2a 2b 5c 5c 5c 5c 5c 73 2a 2b 5b 61 2d 7a 41 2d 5a 5f 5c 78 37 66 2d | f]*+(?:\s*+\\\\\s*+[a-zA-Z_\x7f- |
10ce0 | 5c 78 66 66 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 5f 5c 78 37 66 2d 5c 78 66 66 5d 2a 2b 29 2a 2b 29 | \xff][a-zA-Z0-9_\x7f-\xff]*+)*+) |
10d00 | 3f 20 5c 73 2a 2b 20 5b 5c 7b 3b 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 | ?.\s*+.[\{;].............)...... |
10d20 | 20 20 20 7d 69 78 27 2c 20 24 63 6f 6e 74 65 6e 74 73 2c 20 24 6d 61 74 63 68 65 73 29 3b 0a 0a | ...}ix',.$contents,.$matches);.. |
10d40 | 24 63 6c 61 73 73 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 6e 61 6d 65 73 70 61 63 65 20 3d | $classes.=.array();.$namespace.= |
10d60 | 20 27 27 3b 0a 0a 66 6f 72 20 28 24 69 20 3d 20 30 2c 20 24 6c 65 6e 20 3d 20 63 6f 75 6e 74 28 | .'';..for.($i.=.0,.$len.=.count( |
10d80 | 24 6d 61 74 63 68 65 73 5b 27 74 79 70 65 27 5d 29 3b 20 24 69 20 3c 20 24 6c 65 6e 3b 20 24 69 | $matches['type']);.$i.<.$len;.$i |
10da0 | 2b 2b 29 20 7b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 27 6e 73 27 5d 5b | ++).{.if.(!empty($matches['ns'][ |
10dc0 | 24 69 5d 29 29 20 7b 0a 24 6e 61 6d 65 73 70 61 63 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 | $i])).{.$namespace.=.str_replace |
10de0 | 28 61 72 72 61 79 28 27 20 27 2c 20 22 5c 74 22 2c 20 22 5c 72 22 2c 20 22 5c 6e 22 29 2c 20 27 | (array('.',."\t",."\r",."\n"),.' |
10e00 | 27 2c 20 24 6d 61 74 63 68 65 73 5b 27 6e 73 6e 61 6d 65 27 5d 5b 24 69 5d 29 20 2e 20 27 5c 5c | ',.$matches['nsname'][$i])...'\\ |
10e20 | 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6e 61 6d 65 20 3d 20 24 6d 61 74 63 68 65 73 5b 27 6e 61 | ';.}.else.{.$name.=.$matches['na |
10e40 | 6d 65 27 5d 5b 24 69 5d 3b 0a 0a 20 69 66 20 28 24 6e 61 6d 65 20 3d 3d 3d 20 27 65 78 74 65 6e | me'][$i];...if.($name.===.'exten |
10e60 | 64 73 27 20 7c 7c 20 24 6e 61 6d 65 20 3d 3d 3d 20 27 69 6d 70 6c 65 6d 65 6e 74 73 27 29 20 7b | ds'.||.$name.===.'implements').{ |
10e80 | 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 69 66 20 28 24 6e 61 6d 65 5b 30 5d 20 3d 3d 3d 20 27 3a | .continue;.}.if.($name[0].===.': |
10ea0 | 27 29 20 7b 0a 0a 20 24 6e 61 6d 65 20 3d 20 27 78 68 70 27 2e 73 75 62 73 74 72 28 73 74 72 5f | ').{...$name.=.'xhp'.substr(str_ |
10ec0 | 72 65 70 6c 61 63 65 28 61 72 72 61 79 28 27 2d 27 2c 20 27 3a 27 29 2c 20 61 72 72 61 79 28 27 | replace(array('-',.':'),.array(' |
10ee0 | 5f 27 2c 20 27 5f 5f 27 29 2c 20 24 6e 61 6d 65 29 2c 20 31 29 3b 0a 7d 20 65 6c 73 65 69 66 20 | _',.'__'),.$name),.1);.}.elseif. |
10f00 | 28 24 6d 61 74 63 68 65 73 5b 27 74 79 70 65 27 5d 5b 24 69 5d 20 3d 3d 3d 20 27 65 6e 75 6d 27 | ($matches['type'][$i].===.'enum' |
10f20 | 29 20 7b 0a 0a 20 0a 20 0a 20 0a 20 24 6e 61 6d 65 20 3d 20 72 74 72 69 6d 28 24 6e 61 6d 65 2c | ).{.........$name.=.rtrim($name, |
10f40 | 20 27 3a 27 29 3b 0a 7d 0a 24 63 6c 61 73 73 65 73 5b 5d 20 3d 20 6c 74 72 69 6d 28 24 6e 61 6d | .':');.}.$classes[].=.ltrim($nam |
10f60 | 65 73 70 61 63 65 20 2e 20 24 6e 61 6d 65 2c 20 27 5c 5c 27 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 | espace...$name,.'\\');.}.}..retu |
10f80 | 72 6e 20 24 63 6c 61 73 73 65 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | rn.$classes;.}.}.<?php.......... |
10fa0 | 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f | ..namespace.Composer;..use.Compo |
10fc0 | 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 | ser\IO\IOInterface;.use.Composer |
10fe0 | 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 | \Util\Filesystem;.use.Composer\U |
11000 | 74 69 6c 5c 53 69 6c 65 6e 63 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e | til\Silencer;.use.Symfony\Compon |
11020 | 65 6e 74 5c 46 69 6e 64 65 72 5c 46 69 6e 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 | ent\Finder\Finder;.......class.C |
11040 | 61 63 68 65 0a 7b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 63 61 63 68 65 43 6f 6c 6c | ache.{.private.static.$cacheColl |
11060 | 65 63 74 65 64 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 69 6f 3b 0a 70 72 69 76 | ected.=.false;.private.$io;.priv |
11080 | 61 74 65 20 24 72 6f 6f 74 3b 0a 70 72 69 76 61 74 65 20 24 65 6e 61 62 6c 65 64 20 3d 20 74 72 | ate.$root;.private.$enabled.=.tr |
110a0 | 75 65 3b 0a 70 72 69 76 61 74 65 20 24 77 68 69 74 65 6c 69 73 74 3b 0a 70 72 69 76 61 74 65 20 | ue;.private.$whitelist;.private. |
110c0 | 24 66 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | $filesystem;........public.funct |
110e0 | 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c | ion.__construct(IOInterface.$io, |
11100 | 20 24 63 61 63 68 65 44 69 72 2c 20 24 77 68 69 74 65 6c 69 73 74 20 3d 20 27 61 2d 7a 30 2d 39 | .$cacheDir,.$whitelist.=.'a-z0-9 |
11120 | 2e 27 2c 20 46 69 6c 65 73 79 73 74 65 6d 20 24 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 6e 75 6c | .',.Filesystem.$filesystem.=.nul |
11140 | 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 72 6f 6f | l).{.$this->io.=.$io;.$this->roo |
11160 | 74 20 3d 20 72 74 72 69 6d 28 24 63 61 63 68 65 44 69 72 2c 20 27 2f 5c 5c 27 29 20 2e 20 27 2f | t.=.rtrim($cacheDir,.'/\\')...'/ |
11180 | 27 3b 0a 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 20 3d 20 24 77 68 69 74 65 6c 69 73 74 | ';.$this->whitelist.=.$whitelist |
111a0 | 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 24 66 69 6c 65 73 79 73 74 65 | ;.$this->filesystem.=.$filesyste |
111c0 | 6d 20 3f 3a 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 0a 69 66 20 28 70 72 65 67 | m.?:.new.Filesystem();..if.(preg |
111e0 | 5f 6d 61 74 63 68 28 27 7b 28 5e 7c 5b 5c 5c 5c 5c 2f 5d 29 28 5c 24 6e 75 6c 6c 7c 4e 55 4c 7c | _match('{(^|[\\\\/])(\$null|NUL| |
11200 | 2f 64 65 76 2f 6e 75 6c 6c 29 28 5b 5c 5c 5c 5c 2f 5d 7c 24 29 7d 27 2c 20 24 63 61 63 68 65 44 | /dev/null)([\\\\/]|$)}',.$cacheD |
11220 | 69 72 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 6e 61 62 6c 65 64 20 3d 20 66 61 6c 73 65 3b 0a 0a | ir)).{.$this->enabled.=.false;.. |
11240 | 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 0a 28 21 69 73 5f 64 69 72 28 24 74 68 69 73 2d 3e | return;.}..if.(.(!is_dir($this-> |
11260 | 72 6f 6f 74 29 20 26 26 20 21 53 69 6c 65 6e 63 65 72 3a 3a 63 61 6c 6c 28 27 6d 6b 64 69 72 27 | root).&&.!Silencer::call('mkdir' |
11280 | 2c 20 24 74 68 69 73 2d 3e 72 6f 6f 74 2c 20 30 37 37 37 2c 20 74 72 75 65 29 29 0a 7c 7c 20 21 | ,.$this->root,.0777,.true)).||.! |
112a0 | 69 73 5f 77 72 69 74 61 62 6c 65 28 24 74 68 69 73 2d 3e 72 6f 6f 74 29 0a 29 20 7b 0a 24 74 68 | is_writable($this->root).).{.$th |
112c0 | 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 43 61 6e | is->io->writeError('<warning>Can |
112e0 | 6e 6f 74 20 63 72 65 61 74 65 20 63 61 63 68 65 20 64 69 72 65 63 74 6f 72 79 20 27 20 2e 20 24 | not.create.cache.directory.'...$ |
11300 | 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 27 2c 20 6f 72 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 | this->root...',.or.directory.is. |
11320 | 6e 6f 74 20 77 72 69 74 61 62 6c 65 2e 20 50 72 6f 63 65 65 64 69 6e 67 20 77 69 74 68 6f 75 74 | not.writable..Proceeding.without |
11340 | 20 63 61 63 68 65 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 24 74 68 69 73 2d 3e 65 6e 61 62 6c | .cache</warning>');.$this->enabl |
11360 | 65 64 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | ed.=.false;.}.}..public.function |
11380 | 20 69 73 45 6e 61 62 6c 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 6e 61 | .isEnabled().{.return.$this->ena |
113a0 | 62 6c 65 64 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 6f 6f 74 | bled;.}..public.function.getRoot |
113c0 | 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 6f 6f 74 3b 0a 7d 0a 0a 70 75 62 6c | ().{.return.$this->root;.}..publ |
113e0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 28 24 66 69 6c 65 29 0a 7b 0a 69 66 20 28 24 74 | ic.function.read($file).{.if.($t |
11400 | 68 69 73 2d 3e 65 6e 61 62 6c 65 64 29 20 7b 0a 24 66 69 6c 65 20 3d 20 70 72 65 67 5f 72 65 70 | his->enabled).{.$file.=.preg_rep |
11420 | 6c 61 63 65 28 27 7b 5b 5e 27 2e 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 2e 27 5d 7d 69 | lace('{[^'.$this->whitelist.']}i |
11440 | 27 2c 20 27 2d 27 2c 20 24 66 69 6c 65 29 3b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 | ',.'-',.$file);.if.(file_exists( |
11460 | 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 | $this->root...$file)).{.$this->i |
11480 | 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 52 65 61 64 69 6e 67 20 27 2e 24 74 68 69 73 2d 3e | o->writeError('Reading.'.$this-> |
114a0 | 72 6f 6f 74 20 2e 20 24 66 69 6c 65 2e 27 20 66 72 6f 6d 20 63 61 63 68 65 27 2c 20 74 72 75 65 | root...$file.'.from.cache',.true |
114c0 | 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 0a 72 65 74 75 72 6e 20 66 | ,.IOInterface::DEBUG);..return.f |
114e0 | 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 | ile_get_contents($this->root...$ |
11500 | 66 69 6c 65 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 75 62 | file);.}.}..return.false;.}..pub |
11520 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 28 24 66 69 6c 65 2c 20 24 63 6f 6e 74 65 | lic.function.write($file,.$conte |
11540 | 6e 74 73 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 6e 61 62 6c 65 64 29 20 7b 0a 24 66 69 | nts).{.if.($this->enabled).{.$fi |
11560 | 6c 65 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b 5e 27 2e 24 74 68 69 73 2d 3e 77 | le.=.preg_replace('{[^'.$this->w |
11580 | 68 69 74 65 6c 69 73 74 2e 27 5d 7d 69 27 2c 20 27 2d 27 2c 20 24 66 69 6c 65 29 3b 0a 0a 24 74 | hitelist.']}i',.'-',.$file);..$t |
115a0 | 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 57 72 69 74 69 6e 67 20 27 2e 24 | his->io->writeError('Writing.'.$ |
115c0 | 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 2e 27 20 69 6e 74 6f 20 63 61 63 68 65 27 | this->root...$file.'.into.cache' |
115e0 | 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 0a 74 72 | ,.true,.IOInterface::DEBUG);..tr |
11600 | 79 20 7b 0a 72 65 74 75 72 6e 20 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 | y.{.return.file_put_contents($th |
11620 | 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 2c 20 24 63 6f 6e 74 65 6e 74 73 29 3b 0a 7d 20 | is->root...$file,.$contents);.}. |
11640 | 63 61 74 63 68 20 28 5c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 74 68 | catch.(\ErrorException.$e).{.$th |
11660 | 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 46 61 69 | is->io->writeError('<warning>Fai |
11680 | 6c 65 64 20 74 6f 20 77 72 69 74 65 20 69 6e 74 6f 20 63 61 63 68 65 3a 20 27 2e 24 65 2d 3e 67 | led.to.write.into.cache:.'.$e->g |
116a0 | 65 74 4d 65 73 73 61 67 65 28 29 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 2c 20 74 72 75 65 2c 20 | etMessage().'</warning>',.true,. |
116c0 | 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 | IOInterface::DEBUG);.if.(preg_ma |
116e0 | 74 63 68 28 27 7b 5e 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 5c 28 5c 29 3a 20 4f 6e | tch('{^file_put_contents\(\):.On |
11700 | 6c 79 20 28 5b 30 2d 39 5d 2b 29 20 6f 66 20 28 5b 30 2d 39 5d 2b 29 20 62 79 74 65 73 20 77 72 | ly.([0-9]+).of.([0-9]+).bytes.wr |
11720 | 69 74 74 65 6e 7d 27 2c 20 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2c 20 24 6d 29 29 20 | itten}',.$e->getMessage(),.$m)). |
11740 | 7b 0a 0a 20 75 6e 6c 69 6e 6b 28 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 29 3b | {...unlink($this->root...$file); |
11760 | 0a 0a 24 6d 65 73 73 61 67 65 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 3c 77 61 72 6e 69 6e 67 3e | ..$message.=.sprintf(.'<warning> |
11780 | 57 72 69 74 69 6e 67 20 25 31 24 73 20 69 6e 74 6f 20 63 61 63 68 65 20 66 61 69 6c 65 64 20 61 | Writing.%1$s.into.cache.failed.a |
117a0 | 66 74 65 72 20 25 32 24 75 20 6f 66 20 25 33 24 75 20 62 79 74 65 73 20 77 72 69 74 74 65 6e 2c | fter.%2$u.of.%3$u.bytes.written, |
117c0 | 20 6f 6e 6c 79 20 25 34 24 75 20 62 79 74 65 73 20 6f 66 20 66 72 65 65 20 73 70 61 63 65 20 61 | .only.%4$u.bytes.of.free.space.a |
117e0 | 76 61 69 6c 61 62 6c 65 3c 2f 77 61 72 6e 69 6e 67 3e 27 2c 0a 24 74 68 69 73 2d 3e 72 6f 6f 74 | vailable</warning>',.$this->root |
11800 | 20 2e 20 24 66 69 6c 65 2c 0a 24 6d 5b 31 5d 2c 0a 24 6d 5b 32 5d 2c 0a 40 64 69 73 6b 5f 66 72 | ...$file,.$m[1],.$m[2],.@disk_fr |
11820 | 65 65 5f 73 70 61 63 65 28 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 64 69 72 6e 61 6d 65 28 24 | ee_space($this->root...dirname($ |
11840 | 66 69 6c 65 29 29 0a 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 | file)).);..$this->io->writeError |
11860 | 28 24 6d 65 73 73 61 67 65 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 74 68 | ($message);..return.false;.}..th |
11880 | 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a | row.$e;.}.}..return.false;.}.... |
118a0 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 70 79 46 72 6f 6d 28 24 66 69 6c 65 2c | .public.function.copyFrom($file, |
118c0 | 20 24 73 6f 75 72 63 65 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 6e 61 62 6c 65 64 29 20 | .$source).{.if.($this->enabled). |
118e0 | 7b 0a 24 66 69 6c 65 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b 5e 27 2e 24 74 68 | {.$file.=.preg_replace('{[^'.$th |
11900 | 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 2e 27 5d 7d 69 27 2c 20 27 2d 27 2c 20 24 66 69 6c 65 29 | is->whitelist.']}i',.'-',.$file) |
11920 | 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 65 6e 73 75 72 65 44 69 72 65 63 | ;.$this->filesystem->ensureDirec |
11940 | 74 6f 72 79 45 78 69 73 74 73 28 64 69 72 6e 61 6d 65 28 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e | toryExists(dirname($this->root.. |
11960 | 20 24 66 69 6c 65 29 29 3b 0a 0a 69 66 20 28 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 73 6f 75 | .$file));..if.(!file_exists($sou |
11980 | 72 63 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c | rce)).{.$this->io->writeError('< |
119a0 | 65 72 72 6f 72 3e 27 2e 24 73 6f 75 72 63 65 2e 27 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 | error>'.$source.'.does.not.exist |
119c0 | 2c 20 63 61 6e 20 6e 6f 74 20 77 72 69 74 65 20 69 6e 74 6f 20 63 61 63 68 65 3c 2f 65 72 72 6f | ,.can.not.write.into.cache</erro |
119e0 | 72 3e 27 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 44 65 62 | r>');.}.elseif.($this->io->isDeb |
11a00 | 75 67 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 57 | ug()).{.$this->io->writeError('W |
11a20 | 72 69 74 69 6e 67 20 27 2e 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 2e 27 20 69 | riting.'.$this->root...$file.'.i |
11a40 | 6e 74 6f 20 63 61 63 68 65 20 66 72 6f 6d 20 27 2e 24 73 6f 75 72 63 65 29 3b 0a 7d 0a 0a 72 65 | nto.cache.from.'.$source);.}..re |
11a60 | 74 75 72 6e 20 63 6f 70 79 28 24 73 6f 75 72 63 65 2c 20 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e | turn.copy($source,.$this->root.. |
11a80 | 20 24 66 69 6c 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a | .$file);.}..return.false;.}..... |
11aa0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 70 79 54 6f 28 24 66 69 6c 65 2c 20 24 74 | public.function.copyTo($file,.$t |
11ac0 | 61 72 67 65 74 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 6e 61 62 6c 65 64 29 20 7b 0a 24 | arget).{.if.($this->enabled).{.$ |
11ae0 | 66 69 6c 65 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b 5e 27 2e 24 74 68 69 73 2d | file.=.preg_replace('{[^'.$this- |
11b00 | 3e 77 68 69 74 65 6c 69 73 74 2e 27 5d 7d 69 27 2c 20 27 2d 27 2c 20 24 66 69 6c 65 29 3b 0a 69 | >whitelist.']}i',.'-',.$file);.i |
11b20 | 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 | f.(file_exists($this->root...$fi |
11b40 | 6c 65 29 29 20 7b 0a 74 72 79 20 7b 0a 74 6f 75 63 68 28 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e | le)).{.try.{.touch($this->root.. |
11b60 | 20 24 66 69 6c 65 2c 20 66 69 6c 65 6d 74 69 6d 65 28 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 | .$file,.filemtime($this->root... |
11b80 | 24 66 69 6c 65 29 2c 20 74 69 6d 65 28 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 72 72 6f 72 | $file),.time());.}.catch.(\Error |
11ba0 | 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 0a 20 53 69 6c 65 6e 63 65 72 3a 3a 63 61 | Exception.$e).{.....Silencer::ca |
11bc0 | 6c 6c 28 27 74 6f 75 63 68 27 2c 20 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 29 | ll('touch',.$this->root...$file) |
11be0 | 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 52 65 61 64 | ;.}..$this->io->writeError('Read |
11c00 | 69 6e 67 20 27 2e 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 2e 27 20 66 72 6f 6d | ing.'.$this->root...$file.'.from |
11c20 | 20 63 61 63 68 65 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 | .cache',.true,.IOInterface::DEBU |
11c40 | 47 29 3b 0a 0a 72 65 74 75 72 6e 20 63 6f 70 79 28 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 | G);..return.copy($this->root...$ |
11c60 | 66 69 6c 65 2c 20 24 74 61 72 67 65 74 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 | file,.$target);.}.}..return.fals |
11c80 | 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 63 49 73 4e 65 63 65 73 73 | e;.}..public.function.gcIsNecess |
11ca0 | 61 72 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 28 21 73 65 6c 66 3a 3a 24 63 61 63 68 65 43 6f 6c | ary().{.return.(!self::$cacheCol |
11cc0 | 6c 65 63 74 65 64 20 26 26 20 21 6d 74 5f 72 61 6e 64 28 30 2c 20 35 30 29 29 3b 0a 7d 0a 0a 70 | lected.&&.!mt_rand(0,.50));.}..p |
11ce0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 28 24 66 69 6c 65 29 0a 7b 0a 69 | ublic.function.remove($file).{.i |
11d00 | 66 20 28 24 74 68 69 73 2d 3e 65 6e 61 62 6c 65 64 29 20 7b 0a 24 66 69 6c 65 20 3d 20 70 72 65 | f.($this->enabled).{.$file.=.pre |
11d20 | 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b 5e 27 2e 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 | g_replace('{[^'.$this->whitelist |
11d40 | 2e 27 5d 7d 69 27 2c 20 27 2d 27 2c 20 24 66 69 6c 65 29 3b 0a 69 66 20 28 66 69 6c 65 5f 65 78 | .']}i',.'-',.$file);.if.(file_ex |
11d60 | 69 73 74 73 28 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 29 29 20 7b 0a 72 65 74 | ists($this->root...$file)).{.ret |
11d80 | 75 72 6e 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 75 6e 6c 69 6e 6b 28 24 74 | urn.$this->filesystem->unlink($t |
11da0 | 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 | his->root...$file);.}.}..return. |
11dc0 | 66 61 6c 73 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 72 28 | false;.}..public.function.clear( |
11de0 | 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 6e 61 62 6c 65 64 29 20 7b 0a 72 65 74 75 72 6e | ).{.if.($this->enabled).{.return |
11e00 | 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 | .$this->filesystem->removeDirect |
11e20 | 6f 72 79 28 24 74 68 69 73 2d 3e 72 6f 6f 74 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 | ory($this->root);.}..return.fals |
11e40 | 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 63 28 24 74 74 6c 2c 20 24 | e;.}..public.function.gc($ttl,.$ |
11e60 | 6d 61 78 53 69 7a 65 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 6e 61 62 6c 65 64 29 20 7b | maxSize).{.if.($this->enabled).{ |
11e80 | 0a 24 65 78 70 69 72 65 20 3d 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 28 29 3b 0a 24 65 78 70 | .$expire.=.new.\DateTime();.$exp |
11ea0 | 69 72 65 2d 3e 6d 6f 64 69 66 79 28 27 2d 27 2e 24 74 74 6c 2e 27 20 73 65 63 6f 6e 64 73 27 29 | ire->modify('-'.$ttl.'.seconds') |
11ec0 | 3b 0a 0a 24 66 69 6e 64 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 46 69 6e 64 65 72 28 29 2d | ;..$finder.=.$this->getFinder()- |
11ee0 | 3e 64 61 74 65 28 27 75 6e 74 69 6c 20 27 2e 24 65 78 70 69 72 65 2d 3e 66 6f 72 6d 61 74 28 27 | >date('until.'.$expire->format(' |
11f00 | 59 2d 6d 2d 64 20 48 3a 69 3a 73 27 29 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 66 69 6e 64 65 72 | Y-m-d.H:i:s'));.foreach.($finder |
11f20 | 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e | .as.$file).{.$this->filesystem-> |
11f40 | 75 6e 6c 69 6e 6b 28 24 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 6e 61 6d 65 28 29 29 3b 0a 7d 0a | unlink($file->getPathname());.}. |
11f60 | 0a 24 74 6f 74 61 6c 53 69 7a 65 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d | .$totalSize.=.$this->filesystem- |
11f80 | 3e 73 69 7a 65 28 24 74 68 69 73 2d 3e 72 6f 6f 74 29 3b 0a 69 66 20 28 24 74 6f 74 61 6c 53 69 | >size($this->root);.if.($totalSi |
11fa0 | 7a 65 20 3e 20 24 6d 61 78 53 69 7a 65 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 24 74 68 | ze.>.$maxSize).{.$iterator.=.$th |
11fc0 | 69 73 2d 3e 67 65 74 46 69 6e 64 65 72 28 29 2d 3e 73 6f 72 74 42 79 41 63 63 65 73 73 65 64 54 | is->getFinder()->sortByAccessedT |
11fe0 | 69 6d 65 28 29 2d 3e 67 65 74 49 74 65 72 61 74 6f 72 28 29 3b 0a 77 68 69 6c 65 20 28 24 74 6f | ime()->getIterator();.while.($to |
12000 | 74 61 6c 53 69 7a 65 20 3e 20 24 6d 61 78 53 69 7a 65 20 26 26 20 24 69 74 65 72 61 74 6f 72 2d | talSize.>.$maxSize.&&.$iterator- |
12020 | 3e 76 61 6c 69 64 28 29 29 20 7b 0a 24 66 69 6c 65 70 61 74 68 20 3d 20 24 69 74 65 72 61 74 6f | >valid()).{.$filepath.=.$iterato |
12040 | 72 2d 3e 63 75 72 72 65 6e 74 28 29 2d 3e 67 65 74 50 61 74 68 6e 61 6d 65 28 29 3b 0a 24 74 6f | r->current()->getPathname();.$to |
12060 | 74 61 6c 53 69 7a 65 20 2d 3d 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 73 69 | talSize.-=.$this->filesystem->si |
12080 | 7a 65 28 24 66 69 6c 65 70 61 74 68 29 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d | ze($filepath);.$this->filesystem |
120a0 | 2d 3e 75 6e 6c 69 6e 6b 28 24 66 69 6c 65 70 61 74 68 29 3b 0a 24 69 74 65 72 61 74 6f 72 2d 3e | ->unlink($filepath);.$iterator-> |
120c0 | 6e 65 78 74 28 29 3b 0a 7d 0a 7d 0a 0a 73 65 6c 66 3a 3a 24 63 61 63 68 65 43 6f 6c 6c 65 63 74 | next();.}.}..self::$cacheCollect |
120e0 | 65 64 20 3d 20 74 72 75 65 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 | ed.=.true;..return.true;.}..retu |
12100 | 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 68 61 | rn.false;.}..public.function.sha |
12120 | 31 28 24 66 69 6c 65 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 6e 61 62 6c 65 64 29 20 7b | 1($file).{.if.($this->enabled).{ |
12140 | 0a 24 66 69 6c 65 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b 5e 27 2e 24 74 68 69 | .$file.=.preg_replace('{[^'.$thi |
12160 | 73 2d 3e 77 68 69 74 65 6c 69 73 74 2e 27 5d 7d 69 27 2c 20 27 2d 27 2c 20 24 66 69 6c 65 29 3b | s->whitelist.']}i',.'-',.$file); |
12180 | 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 | .if.(file_exists($this->root...$ |
121a0 | 66 69 6c 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 68 61 31 5f 66 69 6c 65 28 24 74 68 69 73 2d | file)).{.return.sha1_file($this- |
121c0 | 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 | >root...$file);.}.}..return.fals |
121e0 | 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 68 61 32 35 36 28 24 66 69 | e;.}..public.function.sha256($fi |
12200 | 6c 65 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 6e 61 62 6c 65 64 29 20 7b 0a 24 66 69 6c | le).{.if.($this->enabled).{.$fil |
12220 | 65 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b 5e 27 2e 24 74 68 69 73 2d 3e 77 68 | e.=.preg_replace('{[^'.$this->wh |
12240 | 69 74 65 6c 69 73 74 2e 27 5d 7d 69 27 2c 20 27 2d 27 2c 20 24 66 69 6c 65 29 3b 0a 69 66 20 28 | itelist.']}i',.'-',.$file);.if.( |
12260 | 66 69 6c 65 5f 65 78 69 73 74 73 28 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 29 | file_exists($this->root...$file) |
12280 | 29 20 7b 0a 72 65 74 75 72 6e 20 68 61 73 68 5f 66 69 6c 65 28 27 73 68 61 32 35 36 27 2c 20 24 | ).{.return.hash_file('sha256',.$ |
122a0 | 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e | this->root...$file);.}.}..return |
122c0 | 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 | .false;.}..protected.function.ge |
122e0 | 74 46 69 6e 64 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 46 69 6e 64 65 72 3a 3a 63 72 65 61 74 | tFinder().{.return.Finder::creat |
12300 | 65 28 29 2d 3e 69 6e 28 24 74 68 69 73 2d 3e 72 6f 6f 74 29 2d 3e 66 69 6c 65 73 28 29 3b 0a 7d | e()->in($this->root)->files();.} |
12320 | 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f | .}.<?php............namespace.Co |
12340 | 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d | mposer\Command;..use.Symfony\Com |
12360 | 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 | ponent\Console\Input\InputInterf |
12380 | 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f | ace;.use.Symfony\Component\Conso |
123a0 | 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 | le\Output\OutputInterface;.....c |
123c0 | 6c 61 73 73 20 41 62 6f 75 74 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f | lass.AboutCommand.extends.BaseCo |
123e0 | 6d 6d 61 6e 64 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 | mmand.{.protected.function.confi |
12400 | 67 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 61 62 6f 75 74 27 | gure().{.$this.->setName('about' |
12420 | 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 53 68 6f 77 73 20 74 68 65 20 73 68 | ).->setDescription('Shows.the.sh |
12440 | 6f 72 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 43 6f 6d 70 6f 73 65 72 2e 27 | ort.information.about.Composer.' |
12460 | 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f | ).->setHelp(.<<<EOT.<info>php.co |
12480 | 6d 70 6f 73 65 72 2e 70 68 61 72 20 61 62 6f 75 74 3c 2f 69 6e 66 6f 3e 0a 45 4f 54 0a 29 0a 3b | mposer.phar.about</info>.EOT.).; |
124a0 | 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 49 | .}..protected.function.execute(I |
124c0 | 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 | nputInterface.$input,.OutputInte |
124e0 | 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2d | rface.$output).{.$this->getIO()- |
12500 | 3e 77 72 69 74 65 28 0a 3c 3c 3c 45 4f 54 0a 3c 69 6e 66 6f 3e 43 6f 6d 70 6f 73 65 72 20 2d 20 | >write(.<<<EOT.<info>Composer.-. |
12520 | 50 61 63 6b 61 67 65 20 4d 61 6e 61 67 65 6d 65 6e 74 20 66 6f 72 20 50 48 50 3c 2f 69 6e 66 6f | Package.Management.for.PHP</info |
12540 | 3e 0a 3c 63 6f 6d 6d 65 6e 74 3e 43 6f 6d 70 6f 73 65 72 20 69 73 20 61 20 64 65 70 65 6e 64 65 | >.<comment>Composer.is.a.depende |
12560 | 6e 63 79 20 6d 61 6e 61 67 65 72 20 74 72 61 63 6b 69 6e 67 20 6c 6f 63 61 6c 20 64 65 70 65 6e | ncy.manager.tracking.local.depen |
12580 | 64 65 6e 63 69 65 73 20 6f 66 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 73 20 61 6e 64 20 6c 69 62 | dencies.of.your.projects.and.lib |
125a0 | 72 61 72 69 65 73 2e 0a 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e | raries..See.https://getcomposer. |
125c0 | 6f 72 67 2f 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 3c 2f 63 6f 6d 6d | org/.for.more.information.</comm |
125e0 | 65 6e 74 3e 0a 45 4f 54 0a 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | ent>.EOT.);.}.}.<?php........... |
12600 | 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 | .namespace.Composer\Command;..us |
12620 | 65 20 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 | e.Composer\Factory;.use.Composer |
12640 | 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f | \IO\IOInterface;.use.Composer\Co |
12660 | 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 3b 0a 75 73 65 | nfig;.use.Composer\Composer;.use |
12680 | 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 43 6f 6d 70 6f 73 69 74 65 52 65 | .Composer\Repository\CompositeRe |
126a0 | 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 | pository;.use.Composer\Repositor |
126c0 | 79 5c 52 65 70 6f 73 69 74 6f 72 79 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 | y\RepositoryFactory;.use.Compose |
126e0 | 72 5c 53 63 72 69 70 74 5c 53 63 72 69 70 74 45 76 65 6e 74 73 3b 0a 75 73 65 20 43 6f 6d 70 6f | r\Script\ScriptEvents;.use.Compo |
12700 | 73 65 72 5c 50 6c 75 67 69 6e 5c 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 3b 0a 75 73 65 20 43 6f 6d | ser\Plugin\CommandEvent;.use.Com |
12720 | 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e 45 76 65 6e 74 73 3b 0a 75 73 65 20 43 | poser\Plugin\PluginEvents;.use.C |
12740 | 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 53 79 6d | omposer\Util\Filesystem;.use.Sym |
12760 | 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 | fony\Component\Console\Input\Inp |
12780 | 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e | utArgument;.use.Symfony\Componen |
127a0 | 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a | t\Console\Input\InputInterface;. |
127c0 | 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e | use.Symfony\Component\Console\In |
127e0 | 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d | put\InputOption;.use.Symfony\Com |
12800 | 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 | ponent\Console\Output\OutputInte |
12820 | 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 72 63 68 69 76 65 43 6f 6d 6d 61 6e | rface;.......class.ArchiveComman |
12840 | 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 0a 7b 0a 70 72 6f 74 65 63 74 65 | d.extends.BaseCommand.{.protecte |
12860 | 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d | d.function.configure().{.$this.- |
12880 | 3e 73 65 74 4e 61 6d 65 28 27 61 72 63 68 69 76 65 27 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 | >setName('archive').->setDescrip |
128a0 | 74 69 6f 6e 28 27 43 72 65 61 74 65 73 20 61 6e 20 61 72 63 68 69 76 65 20 6f 66 20 74 68 69 73 | tion('Creates.an.archive.of.this |
128c0 | 20 63 6f 6d 70 6f 73 65 72 20 70 61 63 6b 61 67 65 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 | .composer.package.').->setDefini |
128e0 | 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 70 | tion(array(.new.InputArgument('p |
12900 | 61 63 6b 61 67 65 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c | ackage',.InputArgument::OPTIONAL |
12920 | 2c 20 27 54 68 65 20 70 61 63 6b 61 67 65 20 74 6f 20 61 72 63 68 69 76 65 20 69 6e 73 74 65 61 | ,.'The.package.to.archive.instea |
12940 | 64 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 6a 65 63 74 27 29 2c 0a 6e 65 77 20 | d.of.the.current.project'),.new. |
12960 | 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 76 65 72 73 69 6f 6e 27 2c 20 49 6e 70 75 74 41 72 | InputArgument('version',.InputAr |
12980 | 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 41 20 76 65 72 73 69 6f 6e 20 63 6f 6e | gument::OPTIONAL,.'A.version.con |
129a0 | 73 74 72 61 69 6e 74 20 74 6f 20 66 69 6e 64 20 74 68 65 20 70 61 63 6b 61 67 65 20 74 6f 20 61 | straint.to.find.the.package.to.a |
129c0 | 72 63 68 69 76 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 66 6f 72 6d 61 | rchive'),.new.InputOption('forma |
129e0 | 74 27 2c 20 27 66 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 | t',.'f',.InputOption::VALUE_REQU |
12a00 | 49 52 45 44 2c 20 27 46 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 61 | IRED,.'Format.of.the.resulting.a |
12a20 | 72 63 68 69 76 65 3a 20 74 61 72 20 6f 72 20 7a 69 70 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f | rchive:.tar.or.zip'),.new.InputO |
12a40 | 70 74 69 6f 6e 28 27 64 69 72 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a | ption('dir',.null,.InputOption:: |
12a60 | 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 57 72 69 74 65 20 74 68 65 20 61 72 63 68 69 | VALUE_REQUIRED,.'Write.the.archi |
12a80 | 76 65 20 74 6f 20 74 68 69 73 20 64 69 72 65 63 74 6f 72 79 27 29 2c 0a 6e 65 77 20 49 6e 70 75 | ve.to.this.directory'),.new.Inpu |
12aa0 | 74 4f 70 74 69 6f 6e 28 27 66 69 6c 65 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f | tOption('file',.null,.InputOptio |
12ac0 | 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 57 72 69 74 65 20 74 68 65 20 61 72 | n::VALUE_REQUIRED,.'Write.the.ar |
12ae0 | 63 68 69 76 65 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e 20 66 69 6c 65 20 6e 61 6d 65 2e 27 | chive.with.the.given.file.name.' |
12b00 | 0a 2e 27 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 66 6f 72 6d 61 74 20 77 69 6c 6c 20 62 65 | ..'.Note.that.the.format.will.be |
12b20 | 20 61 70 70 65 6e 64 65 64 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 69 | .appended.'),.new.InputOption('i |
12b40 | 67 6e 6f 72 65 2d 66 69 6c 74 65 72 73 27 2c 20 66 61 6c 73 65 2c 20 49 6e 70 75 74 4f 70 74 69 | gnore-filters',.false,.InputOpti |
12b60 | 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 49 67 6e 6f 72 65 20 66 69 6c 74 65 72 73 20 | on::VALUE_NONE,.'Ignore.filters. |
12b80 | 77 68 65 6e 20 73 61 76 69 6e 67 20 70 61 63 6b 61 67 65 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 | when.saving.package'),.)).->setH |
12ba0 | 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 3c 69 6e 66 6f 3e 61 72 63 68 69 76 65 3c 2f 69 | elp(.<<<EOT.The.<info>archive</i |
12bc0 | 6e 66 6f 3e 20 63 6f 6d 6d 61 6e 64 20 63 72 65 61 74 65 73 20 61 6e 20 61 72 63 68 69 76 65 20 | nfo>.command.creates.an.archive. |
12be0 | 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 66 6f 72 6d 61 74 0a 63 6f 6e 74 61 69 6e 69 | of.the.specified.format.containi |
12c00 | 6e 67 20 74 68 65 20 66 69 6c 65 73 20 61 6e 64 20 64 69 72 65 63 74 6f 72 69 65 73 20 6f 66 20 | ng.the.files.and.directories.of. |
12c20 | 74 68 65 20 43 6f 6d 70 6f 73 65 72 20 70 72 6f 6a 65 63 74 20 6f 72 20 74 68 65 20 73 70 65 63 | the.Composer.project.or.the.spec |
12c40 | 69 66 69 65 64 0a 70 61 63 6b 61 67 65 20 69 6e 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 76 | ified.package.in.the.specified.v |
12c60 | 65 72 73 69 6f 6e 20 61 6e 64 20 77 72 69 74 65 73 20 69 74 20 74 6f 20 74 68 65 20 73 70 65 63 | ersion.and.writes.it.to.the.spec |
12c80 | 69 66 69 65 64 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 | ified.directory...<info>php.comp |
12ca0 | 6f 73 65 72 2e 70 68 61 72 20 61 72 63 68 69 76 65 20 5b 2d 2d 66 6f 72 6d 61 74 3d 7a 69 70 5d | oser.phar.archive.[--format=zip] |
12cc0 | 20 5b 2d 2d 64 69 72 3d 2f 66 6f 6f 5d 20 5b 70 61 63 6b 61 67 65 20 5b 76 65 72 73 69 6f 6e 5d | .[--dir=/foo].[package.[version] |
12ce0 | 5d 3c 2f 69 6e 66 6f 3e 0a 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 | ]</info>..EOT.).;.}..protected.f |
12d00 | 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 | unction.execute(InputInterface.$ |
12d20 | 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a | input,.OutputInterface.$output). |
12d40 | 7b 0a 24 63 6f 6e 66 69 67 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 43 6f 6e 66 69 | {.$config.=.Factory::createConfi |
12d60 | 67 28 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f | g();.$composer.=.$this->getCompo |
12d80 | 73 65 72 28 66 61 6c 73 65 29 3b 0a 69 66 20 28 24 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 24 63 6f | ser(false);.if.($composer).{.$co |
12da0 | 6d 6d 61 6e 64 45 76 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 28 50 6c | mmandEvent.=.new.CommandEvent(Pl |
12dc0 | 75 67 69 6e 45 76 65 6e 74 73 3a 3a 43 4f 4d 4d 41 4e 44 2c 20 27 61 72 63 68 69 76 65 27 2c 20 | uginEvents::COMMAND,.'archive',. |
12de0 | 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 | $input,.$output);.$eventDispatch |
12e00 | 65 72 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 | er.=.$composer->getEventDispatch |
12e20 | 65 72 28 29 3b 0a 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 | er();.$eventDispatcher->dispatch |
12e40 | 28 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 63 6f 6d 6d | ($commandEvent->getName(),.$comm |
12e60 | 61 6e 64 45 76 65 6e 74 29 3b 0a 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2d 3e 64 69 73 | andEvent);.$eventDispatcher->dis |
12e80 | 70 61 74 63 68 53 63 72 69 70 74 28 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 52 45 5f 41 52 | patchScript(ScriptEvents::PRE_AR |
12ea0 | 43 48 49 56 45 5f 43 4d 44 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 69 6e 70 | CHIVE_CMD);.}..if.(null.===.$inp |
12ec0 | 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 66 6f 72 6d 61 74 27 29 29 20 7b 0a 24 69 6e 70 75 | ut->getOption('format')).{.$inpu |
12ee0 | 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 27 66 6f 72 6d 61 74 27 2c 20 24 63 6f 6e 66 69 67 2d 3e | t->setOption('format',.$config-> |
12f00 | 67 65 74 28 27 61 72 63 68 69 76 65 2d 66 6f 72 6d 61 74 27 29 29 3b 0a 7d 0a 69 66 20 28 6e 75 | get('archive-format'));.}.if.(nu |
12f20 | 6c 6c 20 3d 3d 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 64 69 72 27 29 29 | ll.===.$input->getOption('dir')) |
12f40 | 20 7b 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 27 64 69 72 27 2c 20 24 63 6f 6e | .{.$input->setOption('dir',.$con |
12f60 | 66 69 67 2d 3e 67 65 74 28 27 61 72 63 68 69 76 65 2d 64 69 72 27 29 29 3b 0a 7d 0a 0a 24 72 65 | fig->get('archive-dir'));.}..$re |
12f80 | 74 75 72 6e 43 6f 64 65 20 3d 20 24 74 68 69 73 2d 3e 61 72 63 68 69 76 65 28 0a 24 74 68 69 73 | turnCode.=.$this->archive(.$this |
12fa0 | 2d 3e 67 65 74 49 4f 28 29 2c 0a 24 63 6f 6e 66 69 67 2c 0a 24 69 6e 70 75 74 2d 3e 67 65 74 41 | ->getIO(),.$config,.$input->getA |
12fc0 | 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 27 29 2c 0a 24 69 6e 70 75 74 2d 3e 67 65 74 41 | rgument('package'),.$input->getA |
12fe0 | 72 67 75 6d 65 6e 74 28 27 76 65 72 73 69 6f 6e 27 29 2c 0a 24 69 6e 70 75 74 2d 3e 67 65 74 4f | rgument('version'),.$input->getO |
13000 | 70 74 69 6f 6e 28 27 66 6f 72 6d 61 74 27 29 2c 0a 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 | ption('format'),.$input->getOpti |
13020 | 6f 6e 28 27 64 69 72 27 29 2c 0a 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 66 69 | on('dir'),.$input->getOption('fi |
13040 | 6c 65 27 29 2c 0a 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 69 67 6e 6f 72 65 2d | le'),.$input->getOption('ignore- |
13060 | 66 69 6c 74 65 72 73 27 29 2c 0a 24 63 6f 6d 70 6f 73 65 72 0a 29 3b 0a 0a 69 66 20 28 30 20 3d | filters'),.$composer.);..if.(0.= |
13080 | 3d 3d 20 24 72 65 74 75 72 6e 43 6f 64 65 20 26 26 20 24 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 24 | ==.$returnCode.&&.$composer).{.$ |
130a0 | 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e | composer->getEventDispatcher()-> |
130c0 | 64 69 73 70 61 74 63 68 53 63 72 69 70 74 28 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 | dispatchScript(ScriptEvents::POS |
130e0 | 54 5f 41 52 43 48 49 56 45 5f 43 4d 44 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 74 75 72 | T_ARCHIVE_CMD);.}..return.$retur |
13100 | 6e 43 6f 64 65 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 61 72 63 | nCode;.}..protected.function.arc |
13120 | 68 69 76 65 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f | hive(IOInterface.$io,.Config.$co |
13140 | 6e 66 69 67 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 6e 75 6c 6c 2c 20 24 76 65 72 73 | nfig,.$packageName.=.null,.$vers |
13160 | 69 6f 6e 20 3d 20 6e 75 6c 6c 2c 20 24 66 6f 72 6d 61 74 20 3d 20 27 74 61 72 27 2c 20 24 64 65 | ion.=.null,.$format.=.'tar',.$de |
13180 | 73 74 20 3d 20 27 2e 27 2c 20 24 66 69 6c 65 4e 61 6d 65 20 3d 20 6e 75 6c 6c 2c 20 24 69 67 6e | st.=.'.',.$fileName.=.null,.$ign |
131a0 | 6f 72 65 46 69 6c 74 65 72 73 20 3d 20 66 61 6c 73 65 2c 20 43 6f 6d 70 6f 73 65 72 20 24 63 6f | oreFilters.=.false,.Composer.$co |
131c0 | 6d 70 6f 73 65 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 63 6f 6d 70 6f 73 65 72 29 20 | mposer.=.null).{.if.($composer). |
131e0 | 7b 0a 24 61 72 63 68 69 76 65 4d 61 6e 61 67 65 72 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 | {.$archiveManager.=.$composer->g |
13200 | 65 74 41 72 63 68 69 76 65 4d 61 6e 61 67 65 72 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 66 61 | etArchiveManager();.}.else.{.$fa |
13220 | 63 74 6f 72 79 20 3d 20 6e 65 77 20 46 61 63 74 6f 72 79 3b 0a 24 64 6f 77 6e 6c 6f 61 64 4d 61 | ctory.=.new.Factory;.$downloadMa |
13240 | 6e 61 67 65 72 20 3d 20 24 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 65 44 6f 77 6e 6c 6f 61 64 | nager.=.$factory->createDownload |
13260 | 4d 61 6e 61 67 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 24 61 72 63 68 69 76 65 4d | Manager($io,.$config);.$archiveM |
13280 | 61 6e 61 67 65 72 20 3d 20 24 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 65 41 72 63 68 69 76 65 | anager.=.$factory->createArchive |
132a0 | 4d 61 6e 61 67 65 72 28 24 63 6f 6e 66 69 67 2c 20 24 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 | Manager($config,.$downloadManage |
132c0 | 72 29 3b 0a 7d 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 20 7b 0a 24 70 61 63 6b | r);.}..if.($packageName).{.$pack |
132e0 | 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 73 65 6c 65 63 74 50 61 63 6b 61 67 65 28 24 69 6f 2c 20 | age.=.$this->selectPackage($io,. |
13300 | 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 76 65 72 73 69 6f 6e 29 3b 0a 0a 69 66 20 28 21 24 | $packageName,.$version);..if.(!$ |
13320 | 70 61 63 6b 61 67 65 29 20 7b 0a 72 65 74 75 72 6e 20 31 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a | package).{.return.1;.}.}.else.{. |
13340 | 24 70 61 63 6b 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 2d | $package.=.$this->getComposer()- |
13360 | 3e 67 65 74 50 61 63 6b 61 67 65 28 29 3b 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f | >getPackage();.}..$io->writeErro |
13380 | 72 28 27 3c 69 6e 66 6f 3e 43 72 65 61 74 69 6e 67 20 74 68 65 20 61 72 63 68 69 76 65 20 69 6e | r('<info>Creating.the.archive.in |
133a0 | 74 6f 20 22 27 2e 24 64 65 73 74 2e 27 22 2e 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 24 70 61 63 6b 61 | to."'.$dest.'".</info>');.$packa |
133c0 | 67 65 50 61 74 68 20 3d 20 24 61 72 63 68 69 76 65 4d 61 6e 61 67 65 72 2d 3e 61 72 63 68 69 76 | gePath.=.$archiveManager->archiv |
133e0 | 65 28 24 70 61 63 6b 61 67 65 2c 20 24 66 6f 72 6d 61 74 2c 20 24 64 65 73 74 2c 20 24 66 69 6c | e($package,.$format,.$dest,.$fil |
13400 | 65 4e 61 6d 65 2c 20 24 69 67 6e 6f 72 65 46 69 6c 74 65 72 73 29 3b 0a 24 66 73 20 3d 20 6e 65 | eName,.$ignoreFilters);.$fs.=.ne |
13420 | 77 20 46 69 6c 65 73 79 73 74 65 6d 3b 0a 24 73 68 6f 72 74 50 61 74 68 20 3d 20 24 66 73 2d 3e | w.Filesystem;.$shortPath.=.$fs-> |
13440 | 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 28 67 65 74 63 77 64 28 29 2c 20 24 70 61 63 6b | findShortestPath(getcwd(),.$pack |
13460 | 61 67 65 50 61 74 68 2c 20 74 72 75 65 29 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 | agePath,.true);..$io->writeError |
13480 | 28 27 43 72 65 61 74 65 64 3a 20 27 2c 20 66 61 6c 73 65 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 | ('Created:.',.false);.$io->write |
134a0 | 28 73 74 72 6c 65 6e 28 24 73 68 6f 72 74 50 61 74 68 29 20 3c 20 73 74 72 6c 65 6e 28 24 70 61 | (strlen($shortPath).<.strlen($pa |
134c0 | 63 6b 61 67 65 50 61 74 68 29 20 3f 20 24 73 68 6f 72 74 50 61 74 68 20 3a 20 24 70 61 63 6b 61 | ckagePath).?.$shortPath.:.$packa |
134e0 | 67 65 50 61 74 68 29 3b 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 | gePath);..return.0;.}..protected |
13500 | 20 66 75 6e 63 74 69 6f 6e 20 73 65 6c 65 63 74 50 61 63 6b 61 67 65 28 49 4f 49 6e 74 65 72 66 | .function.selectPackage(IOInterf |
13520 | 61 63 65 20 24 69 6f 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 76 65 72 73 69 6f 6e 20 | ace.$io,.$packageName,.$version. |
13540 | 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f | =.null).{.$io->writeError('<info |
13560 | 3e 53 65 61 72 63 68 69 6e 67 20 66 6f 72 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 70 61 63 | >Searching.for.the.specified.pac |
13580 | 6b 61 67 65 2e 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 0a 69 66 20 28 24 63 6f 6d 70 6f 73 65 72 20 3d | kage.</info>');..if.($composer.= |
135a0 | 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 66 61 6c 73 65 29 29 20 7b 0a 24 6c | .$this->getComposer(false)).{.$l |
135c0 | 6f 63 61 6c 52 65 70 6f 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 | ocalRepo.=.$composer->getReposit |
135e0 | 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 | oryManager()->getLocalRepository |
13600 | 28 29 3b 0a 24 72 65 70 6f 20 3d 20 6e 65 77 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 69 74 | ();.$repo.=.new.CompositeReposit |
13620 | 6f 72 79 28 61 72 72 61 79 5f 6d 65 72 67 65 28 61 72 72 61 79 28 24 6c 6f 63 61 6c 52 65 70 6f | ory(array_merge(array($localRepo |
13640 | 29 2c 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 | ),.$composer->getRepositoryManag |
13660 | 65 72 28 29 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 29 29 3b 0a 7d 20 65 6c 73 | er()->getRepositories()));.}.els |
13680 | 65 20 7b 0a 24 64 65 66 61 75 6c 74 52 65 70 6f 73 20 3d 20 52 65 70 6f 73 69 74 6f 72 79 46 61 | e.{.$defaultRepos.=.RepositoryFa |
136a0 | 63 74 6f 72 79 3a 3a 64 65 66 61 75 6c 74 52 65 70 6f 73 28 24 74 68 69 73 2d 3e 67 65 74 49 4f | ctory::defaultRepos($this->getIO |
136c0 | 28 29 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 4e 6f 20 63 6f 6d 70 6f 73 65 | ());.$io->writeError('No.compose |
136e0 | 72 2e 6a 73 6f 6e 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 | r.json.found.in.the.current.dire |
13700 | 63 74 6f 72 79 2c 20 73 65 61 72 63 68 69 6e 67 20 70 61 63 6b 61 67 65 73 20 66 72 6f 6d 20 27 | ctory,.searching.packages.from.' |
13720 | 20 2e 20 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 24 64 65 66 | ...implode(',.',.array_keys($def |
13740 | 61 75 6c 74 52 65 70 6f 73 29 29 29 3b 0a 24 72 65 70 6f 20 3d 20 6e 65 77 20 43 6f 6d 70 6f 73 | aultRepos)));.$repo.=.new.Compos |
13760 | 69 74 65 52 65 70 6f 73 69 74 6f 72 79 28 24 64 65 66 61 75 6c 74 52 65 70 6f 73 29 3b 0a 7d 0a | iteRepository($defaultRepos);.}. |
13780 | 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 72 65 70 6f 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 73 | .$packages.=.$repo->findPackages |
137a0 | 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 76 65 72 73 69 6f 6e 29 3b 0a 0a 69 66 20 28 63 | ($packageName,.$version);..if.(c |
137c0 | 6f 75 6e 74 28 24 70 61 63 6b 61 67 65 73 29 20 3e 20 31 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 | ount($packages).>.1).{.$package. |
137e0 | 3d 20 72 65 73 65 74 28 24 70 61 63 6b 61 67 65 73 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 | =.reset($packages);.$io->writeEr |
13800 | 72 6f 72 28 27 3c 69 6e 66 6f 3e 46 6f 75 6e 64 20 6d 75 6c 74 69 70 6c 65 20 6d 61 74 63 68 65 | ror('<info>Found.multiple.matche |
13820 | 73 2c 20 73 65 6c 65 63 74 65 64 20 27 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 | s,.selected.'.$package->getPrett |
13840 | 79 53 74 72 69 6e 67 28 29 2e 27 2e 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 | yString().'.</info>');.$io->writ |
13860 | 65 45 72 72 6f 72 28 27 41 6c 74 65 72 6e 61 74 69 76 65 73 20 77 65 72 65 20 27 2e 69 6d 70 6c | eError('Alternatives.were.'.impl |
13880 | 6f 64 65 28 27 2c 20 27 2c 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 24 70 | ode(',.',.array_map(function.($p |
138a0 | 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 2d 3e 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 29 | ).{.return.$p->getPrettyString() |
138c0 | 3b 0a 7d 2c 20 24 70 61 63 6b 61 67 65 73 29 29 2e 27 2e 27 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 | ;.},.$packages)).'.');.$io->writ |
138e0 | 65 45 72 72 6f 72 28 27 3c 63 6f 6d 6d 65 6e 74 3e 50 6c 65 61 73 65 20 75 73 65 20 61 20 6d 6f | eError('<comment>Please.use.a.mo |
13900 | 72 65 20 73 70 65 63 69 66 69 63 20 63 6f 6e 73 74 72 61 69 6e 74 20 74 6f 20 70 69 63 6b 20 61 | re.specific.constraint.to.pick.a |
13920 | 20 64 69 66 66 65 72 65 6e 74 20 70 61 63 6b 61 67 65 2e 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 29 3b | .different.package.</comment>'); |
13940 | 0a 7d 20 65 6c 73 65 69 66 20 28 24 70 61 63 6b 61 67 65 73 29 20 7b 0a 24 70 61 63 6b 61 67 65 | .}.elseif.($packages).{.$package |
13960 | 20 3d 20 72 65 73 65 74 28 24 70 61 63 6b 61 67 65 73 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 | .=.reset($packages);.$io->writeE |
13980 | 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 46 6f 75 6e 64 20 61 6e 20 65 78 61 63 74 20 6d 61 74 63 68 | rror('<info>Found.an.exact.match |
139a0 | 20 27 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 29 2e 27 | .'.$package->getPrettyString().' |
139c0 | 2e 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 | .</info>');.}.else.{.$io->writeE |
139e0 | 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 61 20 70 61 | rror('<error>Could.not.find.a.pa |
13a00 | 63 6b 61 67 65 20 6d 61 74 63 68 69 6e 67 20 27 2e 24 70 61 63 6b 61 67 65 4e 61 6d 65 2e 27 2e | ckage.matching.'.$packageName.'. |
13a20 | 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 | </error>');..return.false;.}..re |
13a40 | 74 75 72 6e 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a | turn.$package;.}.}.<?php........ |
13a60 | 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a | ....namespace.Composer\Command;. |
13a80 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 | .use.Composer\Composer;.use.Comp |
13aa0 | 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 73 6f 6c | oser\Config;.use.Composer\Consol |
13ac0 | 65 5c 41 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 | e\Application;.use.Composer\Fact |
13ae0 | 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 | ory;.use.Composer\IO\IOInterface |
13b00 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 4e 75 6c 6c 49 4f 3b 0a 75 73 65 20 43 6f | ;.use.Composer\IO\NullIO;.use.Co |
13b20 | 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 72 65 43 6f 6d 6d 61 6e 64 52 75 6e 45 76 65 6e 74 | mposer\Plugin\PreCommandRunEvent |
13b40 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e 45 76 65 6e | ;.use.Composer\Plugin\PluginEven |
13b60 | 74 73 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c | ts;.use.Symfony\Component\Consol |
13b80 | 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 | e\Input\InputInterface;.use.Symf |
13ba0 | 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 | ony\Component\Console\Output\Out |
13bc0 | 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e | putInterface;.use.Symfony\Compon |
13be0 | 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 43 6f 6d 6d 61 6e 64 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 0a 0a | ent\Console\Command\Command;.... |
13c00 | 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 20 65 | ....abstract.class.BaseCommand.e |
13c20 | 78 74 65 6e 64 73 20 43 6f 6d 6d 61 6e 64 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 63 6f 6d | xtends.Command.{....private.$com |
13c40 | 70 6f 73 65 72 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 69 6f 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 | poser;.....private.$io;........p |
13c60 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 70 6f 73 65 72 28 24 72 65 71 75 | ublic.function.getComposer($requ |
13c80 | 69 72 65 64 20 3d 20 74 72 75 65 2c 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 20 3d 20 6e | ired.=.true,.$disablePlugins.=.n |
13ca0 | 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 70 6f | ull).{.if.(null.===.$this->compo |
13cc0 | 73 65 72 29 20 7b 0a 24 61 70 70 6c 69 63 61 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 | ser).{.$application.=.$this->get |
13ce0 | 41 70 70 6c 69 63 61 74 69 6f 6e 28 29 3b 0a 69 66 20 28 24 61 70 70 6c 69 63 61 74 69 6f 6e 20 | Application();.if.($application. |
13d00 | 69 6e 73 74 61 6e 63 65 6f 66 20 41 70 70 6c 69 63 61 74 69 6f 6e 29 20 7b 0a 0a 24 74 68 69 73 | instanceof.Application).{..$this |
13d20 | 2d 3e 63 6f 6d 70 6f 73 65 72 20 3d 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 43 6f | ->composer.=.$application->getCo |
13d40 | 6d 70 6f 73 65 72 28 24 72 65 71 75 69 72 65 64 2c 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e | mposer($required,.$disablePlugin |
13d60 | 73 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 72 65 71 75 69 72 65 64 29 20 7b 0a 74 68 72 6f 77 | s);.}.elseif.($required).{.throw |
13d80 | 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 0a 27 43 6f 75 6c 64 20 6e | .new.\RuntimeException(.'Could.n |
13da0 | 6f 74 20 63 72 65 61 74 65 20 61 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 20 69 6e | ot.create.a.Composer\Composer.in |
13dc0 | 73 74 61 6e 63 65 2c 20 79 6f 75 20 6d 75 73 74 20 69 6e 6a 65 63 74 20 27 2e 0a 27 6f 6e 65 20 | stance,.you.must.inject.'..'one. |
13de0 | 69 66 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6e 6f 74 20 75 73 65 64 20 77 69 74 68 | if.this.command.is.not.used.with |
13e00 | 20 61 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 73 6f 6c 65 5c 41 70 70 6c 69 63 61 74 69 6f 6e 20 | .a.Composer\Console\Application. |
13e20 | 69 6e 73 74 61 6e 63 65 27 0a 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e | instance'.);.}.}..return.$this-> |
13e40 | 63 6f 6d 70 6f 73 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | composer;.}.....public.function. |
13e60 | 73 65 74 43 6f 6d 70 6f 73 65 72 28 43 6f 6d 70 6f 73 65 72 20 24 63 6f 6d 70 6f 73 65 72 29 0a | setComposer(Composer.$composer). |
13e80 | 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 20 3d 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 7d | {.$this->composer.=.$composer;.} |
13ea0 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 65 74 43 6f 6d 70 6f 73 | .....public.function.resetCompos |
13ec0 | 65 72 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 20 3d 20 6e 75 6c 6c 3b 0a 24 | er().{.$this->composer.=.null;.$ |
13ee0 | 74 68 69 73 2d 3e 67 65 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 29 2d 3e 72 65 73 65 74 43 6f 6d | this->getApplication()->resetCom |
13f00 | 70 6f 73 65 72 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | poser();.}.........public.functi |
13f20 | 6f 6e 20 69 73 50 72 6f 78 79 43 6f 6d 6d 61 6e 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c | on.isProxyCommand().{.return.fal |
13f40 | 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 4f 28 | se;.}.....public.function.getIO( |
13f60 | 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 69 6f 29 20 7b 0a 24 61 | ).{.if.(null.===.$this->io).{.$a |
13f80 | 70 70 6c 69 63 61 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 41 70 70 6c 69 63 61 74 69 | pplication.=.$this->getApplicati |
13fa0 | 6f 6e 28 29 3b 0a 69 66 20 28 24 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f | on();.if.($application.instanceo |
13fc0 | 66 20 41 70 70 6c 69 63 61 74 69 6f 6e 29 20 7b 0a 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 61 | f.Application).{..$this->io.=.$a |
13fe0 | 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 49 4f 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 | pplication->getIO();.}.else.{.$t |
14000 | 68 69 73 2d 3e 69 6f 20 3d 20 6e 65 77 20 4e 75 6c 6c 49 4f 28 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 | his->io.=.new.NullIO();.}.}..ret |
14020 | 75 72 6e 20 24 74 68 69 73 2d 3e 69 6f 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | urn.$this->io;.}.....public.func |
14040 | 74 69 6f 6e 20 73 65 74 49 4f 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 29 0a 7b 0a 24 74 | tion.setIO(IOInterface.$io).{.$t |
14060 | 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 | his->io.=.$io;.}.....protected.f |
14080 | 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 | unction.initialize(InputInterfac |
140a0 | 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 | e.$input,.OutputInterface.$outpu |
140c0 | 74 29 0a 7b 0a 0a 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 20 3d 20 24 69 6e 70 75 74 2d | t).{...$disablePlugins.=.$input- |
140e0 | 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 27 2d 2d 6e 6f 2d 70 6c 75 67 69 6e | >hasParameterOption('--no-plugin |
14100 | 73 27 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f | s');.$composer.=.$this->getCompo |
14120 | 73 65 72 28 66 61 6c 73 65 2c 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 29 3b 0a 69 66 20 | ser(false,.$disablePlugins);.if. |
14140 | 28 6e 75 6c 6c 20 3d 3d 3d 20 24 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 | (null.===.$composer).{.$composer |
14160 | 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 47 6c 6f 62 61 6c 28 24 74 68 69 73 2d 3e | .=.Factory::createGlobal($this-> |
14180 | 67 65 74 49 4f 28 29 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 69 66 20 28 24 63 6f 6d 70 6f 73 65 72 | getIO(),.false);.}.if.($composer |
141a0 | 29 20 7b 0a 24 70 72 65 43 6f 6d 6d 61 6e 64 52 75 6e 45 76 65 6e 74 20 3d 20 6e 65 77 20 50 72 | ).{.$preCommandRunEvent.=.new.Pr |
141c0 | 65 43 6f 6d 6d 61 6e 64 52 75 6e 45 76 65 6e 74 28 50 6c 75 67 69 6e 45 76 65 6e 74 73 3a 3a 50 | eCommandRunEvent(PluginEvents::P |
141e0 | 52 45 5f 43 4f 4d 4d 41 4e 44 5f 52 55 4e 2c 20 24 69 6e 70 75 74 2c 20 24 74 68 69 73 2d 3e 67 | RE_COMMAND_RUN,.$input,.$this->g |
14200 | 65 74 4e 61 6d 65 28 29 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 | etName());.$composer->getEventDi |
14220 | 73 70 61 74 63 68 65 72 28 29 2d 3e 64 69 73 70 61 74 63 68 28 24 70 72 65 43 6f 6d 6d 61 6e 64 | spatcher()->dispatch($preCommand |
14240 | 52 75 6e 45 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 70 72 65 43 6f 6d 6d 61 6e 64 | RunEvent->getName(),.$preCommand |
14260 | 52 75 6e 45 76 65 6e 74 29 3b 0a 7d 0a 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 69 6e 70 75 | RunEvent);.}..if.(true.===.$inpu |
14280 | 74 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 61 72 72 61 79 28 27 2d 2d 6e | t->hasParameterOption(array('--n |
142a0 | 6f 2d 61 6e 73 69 27 29 29 20 26 26 20 24 69 6e 70 75 74 2d 3e 68 61 73 4f 70 74 69 6f 6e 28 27 | o-ansi')).&&.$input->hasOption(' |
142c0 | 6e 6f 2d 70 72 6f 67 72 65 73 73 27 29 29 20 7b 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 | no-progress')).{.$input->setOpti |
142e0 | 6f 6e 28 27 6e 6f 2d 70 72 6f 67 72 65 73 73 27 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 70 61 72 65 | on('no-progress',.true);.}..pare |
14300 | 6e 74 3a 3a 69 6e 69 74 69 61 6c 69 7a 65 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b | nt::initialize($input,.$output); |
14320 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 | .}...........protected.function. |
14340 | 67 65 74 50 72 65 66 65 72 72 65 64 49 6e 73 74 61 6c 6c 4f 70 74 69 6f 6e 73 28 43 6f 6e 66 69 | getPreferredInstallOptions(Confi |
14360 | 67 20 24 63 6f 6e 66 69 67 2c 20 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 | g.$config,.InputInterface.$input |
14380 | 2c 20 24 6b 65 65 70 56 63 73 52 65 71 75 69 72 65 73 50 72 65 66 65 72 53 6f 75 72 63 65 20 3d | ,.$keepVcsRequiresPreferSource.= |
143a0 | 20 66 61 6c 73 65 29 0a 7b 0a 24 70 72 65 66 65 72 53 6f 75 72 63 65 20 3d 20 66 61 6c 73 65 3b | .false).{.$preferSource.=.false; |
143c0 | 0a 24 70 72 65 66 65 72 44 69 73 74 20 3d 20 66 61 6c 73 65 3b 0a 0a 73 77 69 74 63 68 20 28 24 | .$preferDist.=.false;..switch.($ |
143e0 | 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 70 72 65 66 65 72 72 65 64 2d 69 6e 73 74 61 6c 6c 27 29 | config->get('preferred-install') |
14400 | 29 20 7b 0a 63 61 73 65 20 27 73 6f 75 72 63 65 27 3a 0a 24 70 72 65 66 65 72 53 6f 75 72 63 65 | ).{.case.'source':.$preferSource |
14420 | 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 64 69 73 74 27 3a 0a 24 70 72 | .=.true;.break;.case.'dist':.$pr |
14440 | 65 66 65 72 44 69 73 74 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 61 75 | eferDist.=.true;.break;.case.'au |
14460 | 74 6f 27 3a 0a 64 65 66 61 75 6c 74 3a 0a 0a 20 62 72 65 61 6b 3b 0a 7d 0a 0a 69 66 20 28 24 69 | to':.default:...break;.}..if.($i |
14480 | 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 73 6f 75 72 63 65 27 29 | nput->getOption('prefer-source') |
144a0 | 20 7c 7c 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 64 69 | .||.$input->getOption('prefer-di |
144c0 | 73 74 27 29 20 7c 7c 20 28 24 6b 65 65 70 56 63 73 52 65 71 75 69 72 65 73 50 72 65 66 65 72 53 | st').||.($keepVcsRequiresPreferS |
144e0 | 6f 75 72 63 65 20 26 26 20 24 69 6e 70 75 74 2d 3e 68 61 73 4f 70 74 69 6f 6e 28 27 6b 65 65 70 | ource.&&.$input->hasOption('keep |
14500 | 2d 76 63 73 27 29 20 26 26 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6b 65 65 | -vcs').&&.$input->getOption('kee |
14520 | 70 2d 76 63 73 27 29 29 29 20 7b 0a 24 70 72 65 66 65 72 53 6f 75 72 63 65 20 3d 20 24 69 6e 70 | p-vcs'))).{.$preferSource.=.$inp |
14540 | 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 73 6f 75 72 63 65 27 29 20 7c | ut->getOption('prefer-source').| |
14560 | 7c 20 28 24 6b 65 65 70 56 63 73 52 65 71 75 69 72 65 73 50 72 65 66 65 72 53 6f 75 72 63 65 20 | |.($keepVcsRequiresPreferSource. |
14580 | 26 26 20 24 69 6e 70 75 74 2d 3e 68 61 73 4f 70 74 69 6f 6e 28 27 6b 65 65 70 2d 76 63 73 27 29 | &&.$input->hasOption('keep-vcs') |
145a0 | 20 26 26 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6b 65 65 70 2d 76 63 73 27 | .&&.$input->getOption('keep-vcs' |
145c0 | 29 29 3b 0a 24 70 72 65 66 65 72 44 69 73 74 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 | ));.$preferDist.=.$input->getOpt |
145e0 | 69 6f 6e 28 27 70 72 65 66 65 72 2d 64 69 73 74 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 | ion('prefer-dist');.}..return.ar |
14600 | 72 61 79 28 24 70 72 65 66 65 72 53 6f 75 72 63 65 2c 20 24 70 72 65 66 65 72 44 69 73 74 29 3b | ray($preferSource,.$preferDist); |
14620 | 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 | .}.}.<?php............namespace. |
14640 | 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c | Composer\Command;..use.Composer\ |
14660 | 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 50 6f 6f 6c 3b 0a 75 73 65 20 43 6f 6d | DependencyResolver\Pool;.use.Com |
14680 | 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 69 6e 6b 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 | poser\Package\Link;.use.Composer |
146a0 | 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 | \Package\PackageInterface;.use.C |
146c0 | 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 41 72 72 61 79 52 65 70 6f 73 69 74 6f | omposer\Repository\ArrayReposito |
146e0 | 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 43 6f 6d 70 | ry;.use.Composer\Repository\Comp |
14700 | 6f 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 | ositeRepository;.use.Composer\Re |
14720 | 70 6f 73 69 74 6f 72 79 5c 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 | pository\PlatformRepository;.use |
14740 | 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f 72 79 46 | .Composer\Repository\RepositoryF |
14760 | 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 43 6f 6d 6d | actory;.use.Composer\Plugin\Comm |
14780 | 61 6e 64 45 76 65 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c | andEvent;.use.Composer\Plugin\Pl |
147a0 | 75 67 69 6e 45 76 65 6e 74 73 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e | uginEvents;.use.Symfony\Componen |
147c0 | 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 | t\Console\Formatter\OutputFormat |
147e0 | 74 65 72 53 74 79 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 | terStyle;.use.Composer\Package\V |
14800 | 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e | ersion\VersionParser;.use.Symfon |
14820 | 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 54 61 62 6c 65 | y\Component\Console\Helper\Table |
14840 | 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c | ;.use.Symfony\Component\Console\ |
14860 | 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 | Input\InputArgument;.use.Symfony |
14880 | 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e | \Component\Console\Input\InputIn |
148a0 | 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 | terface;.use.Symfony\Component\C |
148c0 | 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 | onsole\Input\InputOption;.use.Sy |
148e0 | 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f | mfony\Component\Console\Output\O |
14900 | 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 42 61 73 65 | utputInterface;.......class.Base |
14920 | 44 65 70 65 6e 64 65 6e 63 79 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f | DependencyCommand.extends.BaseCo |
14940 | 6d 6d 61 6e 64 0a 7b 0a 63 6f 6e 73 74 20 41 52 47 55 4d 45 4e 54 5f 50 41 43 4b 41 47 45 20 3d | mmand.{.const.ARGUMENT_PACKAGE.= |
14960 | 20 27 70 61 63 6b 61 67 65 27 3b 0a 63 6f 6e 73 74 20 41 52 47 55 4d 45 4e 54 5f 43 4f 4e 53 54 | .'package';.const.ARGUMENT_CONST |
14980 | 52 41 49 4e 54 20 3d 20 27 63 6f 6e 73 74 72 61 69 6e 74 27 3b 0a 63 6f 6e 73 74 20 4f 50 54 49 | RAINT.=.'constraint';.const.OPTI |
149a0 | 4f 4e 5f 52 45 43 55 52 53 49 56 45 20 3d 20 27 72 65 63 75 72 73 69 76 65 27 3b 0a 63 6f 6e 73 | ON_RECURSIVE.=.'recursive';.cons |
149c0 | 74 20 4f 50 54 49 4f 4e 5f 54 52 45 45 20 3d 20 27 74 72 65 65 27 3b 0a 0a 70 72 6f 74 65 63 74 | t.OPTION_TREE.=.'tree';..protect |
149e0 | 65 64 20 24 63 6f 6c 6f 72 73 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 | ed.$colors;.....protected.functi |
14a00 | 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 65 74 44 65 66 69 6e | on.configure().{.$this->setDefin |
14a20 | 69 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 73 | ition(array(.new.InputArgument(s |
14a40 | 65 6c 66 3a 3a 41 52 47 55 4d 45 4e 54 5f 50 41 43 4b 41 47 45 2c 20 49 6e 70 75 74 41 72 67 75 | elf::ARGUMENT_PACKAGE,.InputArgu |
14a60 | 6d 65 6e 74 3a 3a 52 45 51 55 49 52 45 44 2c 20 27 50 61 63 6b 61 67 65 20 74 6f 20 69 6e 73 70 | ment::REQUIRED,.'Package.to.insp |
14a80 | 65 63 74 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 73 65 6c 66 3a 3a 41 | ect'),.new.InputArgument(self::A |
14aa0 | 52 47 55 4d 45 4e 54 5f 43 4f 4e 53 54 52 41 49 4e 54 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e | RGUMENT_CONSTRAINT,.InputArgumen |
14ac0 | 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 4f 70 74 69 6f 6e 61 6c 20 76 65 72 73 69 6f 6e 20 63 | t::OPTIONAL,.'Optional.version.c |
14ae0 | 6f 6e 73 74 72 61 69 6e 74 27 2c 20 27 2a 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f | onstraint',.'*'),.new.InputOptio |
14b00 | 6e 28 73 65 6c 66 3a 3a 4f 50 54 49 4f 4e 5f 52 45 43 55 52 53 49 56 45 2c 20 27 72 27 2c 20 49 | n(self::OPTION_RECURSIVE,.'r',.I |
14b20 | 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 52 65 63 75 72 73 69 | nputOption::VALUE_NONE,.'Recursi |
14b40 | 76 65 6c 79 20 72 65 73 6f 6c 76 65 73 20 75 70 20 74 6f 20 74 68 65 20 72 6f 6f 74 20 70 61 63 | vely.resolves.up.to.the.root.pac |
14b60 | 6b 61 67 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 73 65 6c 66 3a 3a 4f 50 | kage'),.new.InputOption(self::OP |
14b80 | 54 49 4f 4e 5f 54 52 45 45 2c 20 27 74 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c | TION_TREE,.'t',.InputOption::VAL |
14ba0 | 55 45 5f 4e 4f 4e 45 2c 20 27 50 72 69 6e 74 73 20 74 68 65 20 72 65 73 75 6c 74 73 20 61 73 20 | UE_NONE,.'Prints.the.results.as. |
14bc0 | 61 20 6e 65 73 74 65 64 20 74 72 65 65 27 29 2c 0a 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | a.nested.tree'),.));.}.......... |
14be0 | 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 6f 45 78 65 63 75 74 65 28 49 6e 70 | protected.function.doExecute(Inp |
14c00 | 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 | utInterface.$input,.OutputInterf |
14c20 | 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 69 6e 76 65 72 74 65 64 20 3d 20 66 61 6c 73 65 29 0a | ace.$output,.$inverted.=.false). |
14c40 | 7b 0a 0a 20 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 | {...$composer.=.$this->getCompos |
14c60 | 65 72 28 29 3b 0a 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6d 6d 61 6e | er();.$commandEvent.=.new.Comman |
14c80 | 64 45 76 65 6e 74 28 50 6c 75 67 69 6e 45 76 65 6e 74 73 3a 3a 43 4f 4d 4d 41 4e 44 2c 20 24 74 | dEvent(PluginEvents::COMMAND,.$t |
14ca0 | 68 69 73 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 | his->getName(),.$input,.$output) |
14cc0 | 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 | ;.$composer->getEventDispatcher( |
14ce0 | 29 2d 3e 64 69 73 70 61 74 63 68 28 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 2d 3e 67 65 74 4e 61 | )->dispatch($commandEvent->getNa |
14d00 | 6d 65 28 29 2c 20 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 29 3b 0a 0a 0a 20 24 70 6c 61 74 66 6f | me(),.$commandEvent);....$platfo |
14d20 | 72 6d 4f 76 65 72 72 69 64 65 73 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 | rmOverrides.=.$composer->getConf |
14d40 | 69 67 28 29 2d 3e 67 65 74 28 27 70 6c 61 74 66 6f 72 6d 27 29 20 3f 3a 20 61 72 72 61 79 28 29 | ig()->get('platform').?:.array() |
14d60 | 3b 0a 24 72 65 70 6f 73 69 74 6f 72 79 20 3d 20 6e 65 77 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 | ;.$repository.=.new.CompositeRep |
14d80 | 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 0a 6e 65 77 20 41 72 72 61 79 52 65 70 6f 73 69 74 6f | ository(array(.new.ArrayReposito |
14da0 | 72 79 28 61 72 72 61 79 28 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 | ry(array($composer->getPackage() |
14dc0 | 29 29 2c 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 | )),.$composer->getRepositoryMana |
14de0 | 67 65 72 28 29 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 2c 0a 6e 65 77 | ger()->getLocalRepository(),.new |
14e00 | 20 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 29 2c 20 24 70 6c | .PlatformRepository(array(),.$pl |
14e20 | 61 74 66 6f 72 6d 4f 76 65 72 72 69 64 65 73 29 2c 0a 29 29 3b 0a 24 70 6f 6f 6c 20 3d 20 6e 65 | atformOverrides),.));.$pool.=.ne |
14e40 | 77 20 50 6f 6f 6c 28 29 3b 0a 24 70 6f 6f 6c 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 | w.Pool();.$pool->addRepository($ |
14e60 | 72 65 70 6f 73 69 74 6f 72 79 29 3b 0a 0a 0a 20 6c 69 73 74 28 24 6e 65 65 64 6c 65 2c 20 24 74 | repository);....list($needle,.$t |
14e80 | 65 78 74 43 6f 6e 73 74 72 61 69 6e 74 29 20 3d 20 61 72 72 61 79 5f 70 61 64 28 0a 65 78 70 6c | extConstraint).=.array_pad(.expl |
14ea0 | 6f 64 65 28 27 3a 27 2c 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 73 65 6c | ode(':',.$input->getArgument(sel |
14ec0 | 66 3a 3a 41 52 47 55 4d 45 4e 54 5f 50 41 43 4b 41 47 45 29 29 2c 0a 32 2c 0a 24 69 6e 70 75 74 | f::ARGUMENT_PACKAGE)),.2,.$input |
14ee0 | 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 73 65 6c 66 3a 3a 41 52 47 55 4d 45 4e 54 5f 43 4f 4e | ->getArgument(self::ARGUMENT_CON |
14f00 | 53 54 52 41 49 4e 54 29 0a 29 3b 0a 0a 0a 20 24 70 61 63 6b 61 67 65 73 20 3d 20 24 70 6f 6f 6c | STRAINT).);....$packages.=.$pool |
14f20 | 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 73 74 72 74 6f 6c 6f 77 65 72 28 24 6e 65 65 64 6c | ->whatProvides(strtolower($needl |
14f40 | 65 29 29 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 70 61 63 6b 61 67 65 73 29 29 20 7b 0a 74 68 72 | e));.if.(empty($packages)).{.thr |
14f60 | 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e | ow.new.\InvalidArgumentException |
14f80 | 28 73 70 72 69 6e 74 66 28 27 43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 70 61 63 6b 61 67 65 | (sprintf('Could.not.find.package |
14fa0 | 20 22 25 73 22 20 69 6e 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 27 2c 20 24 6e 65 65 64 6c 65 29 | ."%s".in.your.project',.$needle) |
14fc0 | 29 3b 0a 7d 0a 0a 0a 20 0a 20 69 66 20 28 21 24 72 65 70 6f 73 69 74 6f 72 79 2d 3e 66 69 6e 64 | );.}......if.(!$repository->find |
14fe0 | 50 61 63 6b 61 67 65 28 24 6e 65 65 64 6c 65 2c 20 24 74 65 78 74 43 6f 6e 73 74 72 61 69 6e 74 | Package($needle,.$textConstraint |
15000 | 29 29 20 7b 0a 24 64 65 66 61 75 6c 74 52 65 70 6f 73 20 3d 20 6e 65 77 20 43 6f 6d 70 6f 73 69 | )).{.$defaultRepos.=.new.Composi |
15020 | 74 65 52 65 70 6f 73 69 74 6f 72 79 28 52 65 70 6f 73 69 74 6f 72 79 46 61 63 74 6f 72 79 3a 3a | teRepository(RepositoryFactory:: |
15040 | 64 65 66 61 75 6c 74 52 65 70 6f 73 28 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 29 29 3b 0a 69 | defaultRepos($this->getIO()));.i |
15060 | 66 20 28 24 6d 61 74 63 68 20 3d 20 24 64 65 66 61 75 6c 74 52 65 70 6f 73 2d 3e 66 69 6e 64 50 | f.($match.=.$defaultRepos->findP |
15080 | 61 63 6b 61 67 65 28 24 6e 65 65 64 6c 65 2c 20 24 74 65 78 74 43 6f 6e 73 74 72 61 69 6e 74 29 | ackage($needle,.$textConstraint) |
150a0 | 29 20 7b 0a 24 72 65 70 6f 73 69 74 6f 72 79 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 6e | ).{.$repository->addRepository(n |
150c0 | 65 77 20 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 63 6c 6f 6e 65 20 24 | ew.ArrayRepository(array(clone.$ |
150e0 | 6d 61 74 63 68 29 29 29 3b 0a 7d 0a 7d 0a 0a 0a 20 24 6e 65 65 64 6c 65 73 20 3d 20 61 72 72 61 | match)));.}.}....$needles.=.arra |
15100 | 79 28 24 6e 65 65 64 6c 65 29 3b 0a 69 66 20 28 24 69 6e 76 65 72 74 65 64 29 20 7b 0a 66 6f 72 | y($needle);.if.($inverted).{.for |
15120 | 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 | each.($packages.as.$package).{.$ |
15140 | 6e 65 65 64 6c 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 6e 65 65 64 6c 65 73 2c 20 | needles.=.array_merge($needles,. |
15160 | 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 4c 69 6e 6b 20 24 6c 69 6e 6b 29 20 | array_map(function.(Link.$link). |
15180 | 7b 0a 72 65 74 75 72 6e 20 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 3b 0a 7d 2c 20 | {.return.$link->getTarget();.},. |
151a0 | 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 70 6c 61 63 65 73 28 29 29 29 3b 0a 7d 0a 7d 0a 0a | $package->getReplaces()));.}.}.. |
151c0 | 0a 20 69 66 20 28 27 2a 27 20 21 3d 3d 20 24 74 65 78 74 43 6f 6e 73 74 72 61 69 6e 74 29 20 7b | ..if.('*'.!==.$textConstraint).{ |
151e0 | 0a 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 | .$versionParser.=.new.VersionPar |
15200 | 73 65 72 28 29 3b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 76 65 72 73 69 6f 6e 50 61 72 | ser();.$constraint.=.$versionPar |
15220 | 73 65 72 2d 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 74 65 78 74 43 6f 6e 73 74 | ser->parseConstraints($textConst |
15240 | 72 61 69 6e 74 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e | raint);.}.else.{.$constraint.=.n |
15260 | 75 6c 6c 3b 0a 7d 0a 0a 0a 20 24 72 65 6e 64 65 72 54 72 65 65 20 3d 20 24 69 6e 70 75 74 2d 3e | ull;.}....$renderTree.=.$input-> |
15280 | 67 65 74 4f 70 74 69 6f 6e 28 73 65 6c 66 3a 3a 4f 50 54 49 4f 4e 5f 54 52 45 45 29 3b 0a 24 72 | getOption(self::OPTION_TREE);.$r |
152a0 | 65 63 75 72 73 69 76 65 20 3d 20 24 72 65 6e 64 65 72 54 72 65 65 20 7c 7c 20 24 69 6e 70 75 74 | ecursive.=.$renderTree.||.$input |
152c0 | 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 73 65 6c 66 3a 3a 4f 50 54 49 4f 4e 5f 52 45 43 55 52 53 49 | ->getOption(self::OPTION_RECURSI |
152e0 | 56 45 29 3b 0a 0a 0a 20 24 72 65 73 75 6c 74 73 20 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 2d 3e | VE);....$results.=.$repository-> |
15300 | 67 65 74 44 65 70 65 6e 64 65 6e 74 73 28 24 6e 65 65 64 6c 65 73 2c 20 24 63 6f 6e 73 74 72 61 | getDependents($needles,.$constra |
15320 | 69 6e 74 2c 20 24 69 6e 76 65 72 74 65 64 2c 20 24 72 65 63 75 72 73 69 76 65 29 3b 0a 69 66 20 | int,.$inverted,.$recursive);.if. |
15340 | 28 65 6d 70 74 79 28 24 72 65 73 75 6c 74 73 29 29 20 7b 0a 24 65 78 74 72 61 20 3d 20 28 6e 75 | (empty($results)).{.$extra.=.(nu |
15360 | 6c 6c 20 21 3d 3d 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 3f 20 73 70 72 69 6e 74 66 28 27 20 | ll.!==.$constraint).?.sprintf('. |
15380 | 69 6e 20 76 65 72 73 69 6f 6e 73 20 25 73 6d 61 74 63 68 69 6e 67 20 25 73 27 2c 20 24 69 6e 76 | in.versions.%smatching.%s',.$inv |
153a0 | 65 72 74 65 64 20 3f 20 27 6e 6f 74 20 27 20 3a 20 27 27 2c 20 24 74 65 78 74 43 6f 6e 73 74 72 | erted.?.'not.'.:.'',.$textConstr |
153c0 | 61 69 6e 74 29 20 3a 20 27 27 3b 0a 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2d 3e 77 72 69 74 | aint).:.'';.$this->getIO()->writ |
153e0 | 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 0a 27 3c 69 6e 66 6f 3e 54 68 65 72 65 20 69 73 20 | eError(sprintf(.'<info>There.is. |
15400 | 6e 6f 20 69 6e 73 74 61 6c 6c 65 64 20 70 61 63 6b 61 67 65 20 64 65 70 65 6e 64 69 6e 67 20 6f | no.installed.package.depending.o |
15420 | 6e 20 22 25 73 22 25 73 3c 2f 69 6e 66 6f 3e 27 2c 0a 24 6e 65 65 64 6c 65 2c 0a 24 65 78 74 72 | n."%s"%s</info>',.$needle,.$extr |
15440 | 61 0a 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 72 65 6e 64 65 72 54 72 65 65 29 20 7b 0a 24 | a.));.}.elseif.($renderTree).{.$ |
15460 | 74 68 69 73 2d 3e 69 6e 69 74 53 74 79 6c 65 73 28 24 6f 75 74 70 75 74 29 3b 0a 24 72 6f 6f 74 | this->initStyles($output);.$root |
15480 | 20 3d 20 24 70 61 63 6b 61 67 65 73 5b 30 5d 3b 0a 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2d | .=.$packages[0];.$this->getIO()- |
154a0 | 3e 77 72 69 74 65 28 73 70 72 69 6e 74 66 28 27 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 20 | >write(sprintf('<info>%s</info>. |
154c0 | 25 73 20 25 73 27 2c 20 24 72 6f 6f 74 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2c 20 | %s.%s',.$root->getPrettyName(),. |
154e0 | 24 72 6f 6f 74 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 20 24 72 6f 6f 74 | $root->getPrettyVersion(),.$root |
15500 | 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 29 29 3b 0a 24 74 68 69 73 2d 3e 70 72 69 | ->getDescription()));.$this->pri |
15520 | 6e 74 54 72 65 65 28 24 72 65 73 75 6c 74 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 | ntTree($results);.}.else.{.$this |
15540 | 2d 3e 70 72 69 6e 74 54 61 62 6c 65 28 24 6f 75 74 70 75 74 2c 20 24 72 65 73 75 6c 74 73 29 3b | ->printTable($output,.$results); |
15560 | 0a 7d 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 | .}..return.0;.}........protected |
15580 | 20 66 75 6e 63 74 69 6f 6e 20 70 72 69 6e 74 54 61 62 6c 65 28 4f 75 74 70 75 74 49 6e 74 65 72 | .function.printTable(OutputInter |
155a0 | 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 72 65 73 75 6c 74 73 29 0a 7b 0a 24 74 61 62 6c 65 | face.$output,.$results).{.$table |
155c0 | 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 64 6f 75 62 6c 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a | .=.array();.$doubles.=.array();. |
155e0 | 64 6f 20 7b 0a 24 71 75 65 75 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 72 6f 77 73 20 3d 20 61 | do.{.$queue.=.array();.$rows.=.a |
15600 | 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 73 75 6c 74 73 20 61 73 20 24 72 65 | rray();.foreach.($results.as.$re |
15620 | 73 75 6c 74 29 20 7b 0a 0a 0a 0a 0a 6c 69 73 74 28 24 70 61 63 6b 61 67 65 2c 20 24 6c 69 6e 6b | sult).{.....list($package,.$link |
15640 | 2c 20 24 63 68 69 6c 64 72 65 6e 29 20 3d 20 24 72 65 73 75 6c 74 3b 0a 24 75 6e 69 71 75 65 20 | ,.$children).=.$result;.$unique. |
15660 | 3d 20 28 73 74 72 69 6e 67 29 20 24 6c 69 6e 6b 3b 0a 69 66 20 28 69 73 73 65 74 28 24 64 6f 75 | =.(string).$link;.if.(isset($dou |
15680 | 62 6c 65 73 5b 24 75 6e 69 71 75 65 5d 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 24 64 | bles[$unique])).{.continue;.}.$d |
156a0 | 6f 75 62 6c 65 73 5b 24 75 6e 69 71 75 65 5d 20 3d 20 74 72 75 65 3b 0a 24 76 65 72 73 69 6f 6e | oubles[$unique].=.true;.$version |
156c0 | 20 3d 20 28 73 74 72 70 6f 73 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 | .=.(strpos($package->getPrettyVe |
156e0 | 72 73 69 6f 6e 28 29 2c 20 27 4e 6f 20 76 65 72 73 69 6f 6e 20 73 65 74 27 29 20 3d 3d 3d 20 30 | rsion(),.'No.version.set').===.0 |
15700 | 29 20 3f 20 27 2d 27 20 3a 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 | ).?.'-'.:.$package->getPrettyVer |
15720 | 73 69 6f 6e 28 29 3b 0a 24 72 6f 77 73 5b 5d 20 3d 20 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 | sion();.$rows[].=.array($package |
15740 | 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 6c 69 | ->getPrettyName(),.$version,.$li |
15760 | 6e 6b 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 2c 20 73 70 72 69 6e 74 66 28 27 25 | nk->getDescription(),.sprintf('% |
15780 | 73 20 28 25 73 29 27 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 24 6c 69 | s.(%s)',.$link->getTarget(),.$li |
157a0 | 6e 6b 2d 3e 67 65 74 50 72 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 29 3b 0a 69 66 20 | nk->getPrettyConstraint()));.if. |
157c0 | 28 24 63 68 69 6c 64 72 65 6e 29 20 7b 0a 24 71 75 65 75 65 20 3d 20 61 72 72 61 79 5f 6d 65 72 | ($children).{.$queue.=.array_mer |
157e0 | 67 65 28 24 71 75 65 75 65 2c 20 24 63 68 69 6c 64 72 65 6e 29 3b 0a 7d 0a 7d 0a 24 72 65 73 75 | ge($queue,.$children);.}.}.$resu |
15800 | 6c 74 73 20 3d 20 24 71 75 65 75 65 3b 0a 24 74 61 62 6c 65 20 3d 20 61 72 72 61 79 5f 6d 65 72 | lts.=.$queue;.$table.=.array_mer |
15820 | 67 65 28 24 72 6f 77 73 2c 20 24 74 61 62 6c 65 29 3b 0a 7d 20 77 68 69 6c 65 20 28 21 65 6d 70 | ge($rows,.$table);.}.while.(!emp |
15840 | 74 79 28 24 72 65 73 75 6c 74 73 29 29 3b 0a 0a 0a 20 24 72 65 6e 64 65 72 65 72 20 3d 20 6e 65 | ty($results));....$renderer.=.ne |
15860 | 77 20 54 61 62 6c 65 28 24 6f 75 74 70 75 74 29 3b 0a 24 72 65 6e 64 65 72 65 72 2d 3e 73 65 74 | w.Table($output);.$renderer->set |
15880 | 53 74 79 6c 65 28 27 63 6f 6d 70 61 63 74 27 29 3b 0a 24 72 65 6e 64 65 72 65 72 53 74 79 6c 65 | Style('compact');.$rendererStyle |
158a0 | 20 3d 20 24 72 65 6e 64 65 72 65 72 2d 3e 67 65 74 53 74 79 6c 65 28 29 3b 0a 24 72 65 6e 64 65 | .=.$renderer->getStyle();.$rende |
158c0 | 72 65 72 53 74 79 6c 65 2d 3e 73 65 74 56 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 72 28 | rerStyle->setVerticalBorderChar( |
158e0 | 27 27 29 3b 0a 24 72 65 6e 64 65 72 65 72 53 74 79 6c 65 2d 3e 73 65 74 43 65 6c 6c 52 6f 77 43 | '');.$rendererStyle->setCellRowC |
15900 | 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 28 27 25 73 20 20 27 29 3b 0a 24 72 65 6e 64 65 72 65 72 2d | ontentFormat('%s..');.$renderer- |
15920 | 3e 73 65 74 52 6f 77 73 28 24 74 61 62 6c 65 29 2d 3e 72 65 6e 64 65 72 28 29 3b 0a 7d 0a 0a 0a | >setRows($table)->render();.}... |
15940 | 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 53 74 79 6c 65 | ....protected.function.initStyle |
15960 | 73 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 74 68 | s(OutputInterface.$output).{.$th |
15980 | 69 73 2d 3e 63 6f 6c 6f 72 73 20 3d 20 61 72 72 61 79 28 0a 27 67 72 65 65 6e 27 2c 0a 27 79 65 | is->colors.=.array(.'green',.'ye |
159a0 | 6c 6c 6f 77 27 2c 0a 27 63 79 61 6e 27 2c 0a 27 6d 61 67 65 6e 74 61 27 2c 0a 27 62 6c 75 65 27 | llow',.'cyan',.'magenta',.'blue' |
159c0 | 2c 0a 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 63 6f 6c 6f 72 73 20 61 73 20 | ,.);..foreach.($this->colors.as. |
159e0 | 24 63 6f 6c 6f 72 29 20 7b 0a 24 73 74 79 6c 65 20 3d 20 6e 65 77 20 4f 75 74 70 75 74 46 6f 72 | $color).{.$style.=.new.OutputFor |
15a00 | 6d 61 74 74 65 72 53 74 79 6c 65 28 24 63 6f 6c 6f 72 29 3b 0a 24 6f 75 74 70 75 74 2d 3e 67 65 | matterStyle($color);.$output->ge |
15a20 | 74 46 6f 72 6d 61 74 74 65 72 28 29 2d 3e 73 65 74 53 74 79 6c 65 28 24 63 6f 6c 6f 72 2c 20 24 | tFormatter()->setStyle($color,.$ |
15a40 | 73 74 79 6c 65 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 | style);.}.}.........protected.fu |
15a60 | 6e 63 74 69 6f 6e 20 70 72 69 6e 74 54 72 65 65 28 24 72 65 73 75 6c 74 73 2c 20 24 70 72 65 66 | nction.printTree($results,.$pref |
15a80 | 69 78 20 3d 20 27 27 2c 20 24 6c 65 76 65 6c 20 3d 20 31 29 0a 7b 0a 24 63 6f 75 6e 74 20 3d 20 | ix.=.'',.$level.=.1).{.$count.=. |
15aa0 | 63 6f 75 6e 74 28 24 72 65 73 75 6c 74 73 29 3b 0a 24 69 64 78 20 3d 20 30 3b 0a 66 6f 72 65 61 | count($results);.$idx.=.0;.forea |
15ac0 | 63 68 20 28 24 72 65 73 75 6c 74 73 20 61 73 20 24 72 65 73 75 6c 74 29 20 7b 0a 0a 0a 0a 0a 0a | ch.($results.as.$result).{...... |
15ae0 | 6c 69 73 74 28 24 70 61 63 6b 61 67 65 2c 20 24 6c 69 6e 6b 2c 20 24 63 68 69 6c 64 72 65 6e 29 | list($package,.$link,.$children) |
15b00 | 20 3d 20 24 72 65 73 75 6c 74 3b 0a 0a 24 63 6f 6c 6f 72 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6c | .=.$result;..$color.=.$this->col |
15b20 | 6f 72 73 5b 24 6c 65 76 65 6c 20 25 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 63 6f 6c 6f 72 73 | ors[$level.%.count($this->colors |
15b40 | 29 5d 3b 0a 24 70 72 65 76 43 6f 6c 6f 72 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6c 6f 72 73 5b 28 | )];.$prevColor.=.$this->colors[( |
15b60 | 24 6c 65 76 65 6c 20 2d 20 31 29 20 25 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 63 6f 6c 6f 72 | $level.-.1).%.count($this->color |
15b80 | 73 29 5d 3b 0a 24 69 73 4c 61 73 74 20 3d 20 28 2b 2b 24 69 64 78 20 3d 3d 20 24 63 6f 75 6e 74 | s)];.$isLast.=.(++$idx.==.$count |
15ba0 | 29 3b 0a 24 76 65 72 73 69 6f 6e 54 65 78 74 20 3d 20 28 73 74 72 70 6f 73 28 24 70 61 63 6b 61 | );.$versionText.=.(strpos($packa |
15bc0 | 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 20 27 4e 6f 20 76 65 72 73 | ge->getPrettyVersion(),.'No.vers |
15be0 | 69 6f 6e 20 73 65 74 27 29 20 3d 3d 3d 20 30 29 20 3f 20 27 27 20 3a 20 24 70 61 63 6b 61 67 65 | ion.set').===.0).?.''.:.$package |
15c00 | 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 24 70 61 63 6b 61 67 65 54 65 | ->getPrettyVersion();.$packageTe |
15c20 | 78 74 20 3d 20 72 74 72 69 6d 28 73 70 72 69 6e 74 66 28 27 3c 25 73 3e 25 73 3c 2f 25 31 24 73 | xt.=.rtrim(sprintf('<%s>%s</%1$s |
15c40 | 3e 20 25 73 27 2c 20 24 63 6f 6c 6f 72 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 | >.%s',.$color,.$package->getPret |
15c60 | 74 79 4e 61 6d 65 28 29 2c 20 24 76 65 72 73 69 6f 6e 54 65 78 74 29 29 3b 0a 24 6c 69 6e 6b 54 | tyName(),.$versionText));.$linkT |
15c80 | 65 78 74 20 3d 20 73 70 72 69 6e 74 66 28 27 25 73 20 3c 25 73 3e 25 73 3c 2f 25 32 24 73 3e 20 | ext.=.sprintf('%s.<%s>%s</%2$s>. |
15ca0 | 25 73 27 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 2c 20 24 70 | %s',.$link->getDescription(),.$p |
15cc0 | 72 65 76 43 6f 6c 6f 72 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 24 6c | revColor,.$link->getTarget(),.$l |
15ce0 | 69 6e 6b 2d 3e 67 65 74 50 72 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 3b 0a 24 63 69 | ink->getPrettyConstraint());.$ci |
15d00 | 72 63 75 6c 61 72 57 61 72 6e 20 3d 20 24 63 68 69 6c 64 72 65 6e 20 3d 3d 3d 20 66 61 6c 73 65 | rcularWarn.=.$children.===.false |
15d20 | 20 3f 20 27 28 63 69 72 63 75 6c 61 72 20 64 65 70 65 6e 64 65 6e 63 79 20 61 62 6f 72 74 65 64 | .?.'(circular.dependency.aborted |
15d40 | 20 68 65 72 65 29 27 20 3a 20 27 27 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 72 65 65 4c 69 | .here)'.:.'';.$this->writeTreeLi |
15d60 | 6e 65 28 72 74 72 69 6d 28 73 70 72 69 6e 74 66 28 22 25 73 25 73 25 73 20 28 25 73 29 20 25 73 | ne(rtrim(sprintf("%s%s%s.(%s).%s |
15d80 | 22 2c 20 24 70 72 65 66 69 78 2c 20 24 69 73 4c 61 73 74 20 3f 20 27 e2 94 94 e2 94 80 e2 94 80 | ",.$prefix,.$isLast.?.'......... |
15da0 | 27 20 3a 20 27 e2 94 9c e2 94 80 e2 94 80 27 2c 20 24 70 61 63 6b 61 67 65 54 65 78 74 2c 20 24 | '.:.'.........',.$packageText,.$ |
15dc0 | 6c 69 6e 6b 54 65 78 74 2c 20 24 63 69 72 63 75 6c 61 72 57 61 72 6e 29 29 29 3b 0a 69 66 20 28 | linkText,.$circularWarn)));.if.( |
15de0 | 24 63 68 69 6c 64 72 65 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 70 72 69 6e 74 54 72 65 65 28 24 63 | $children).{.$this->printTree($c |
15e00 | 68 69 6c 64 72 65 6e 2c 20 24 70 72 65 66 69 78 20 2e 20 28 24 69 73 4c 61 73 74 20 3f 20 27 20 | hildren,.$prefix...($isLast.?.'. |
15e20 | 20 20 27 20 3a 20 27 e2 94 82 20 20 27 29 2c 20 24 6c 65 76 65 6c 20 2b 20 31 29 3b 0a 7d 0a 7d | ..'.:.'.....'),.$level.+.1);.}.} |
15e40 | 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 54 72 65 65 4c 69 | .}..private.function.writeTreeLi |
15e60 | 6e 65 28 24 6c 69 6e 65 29 0a 7b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 | ne($line).{.$io.=.$this->getIO() |
15e80 | 3b 0a 69 66 20 28 21 24 69 6f 2d 3e 69 73 44 65 63 6f 72 61 74 65 64 28 29 29 20 7b 0a 24 6c 69 | ;.if.(!$io->isDecorated()).{.$li |
15ea0 | 6e 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 61 72 72 61 79 28 27 e2 94 94 27 2c 20 27 e2 | ne.=.str_replace(array('...',.'. |
15ec0 | 94 9c 27 2c 20 27 e2 94 80 e2 94 80 27 2c 20 27 e2 94 82 27 29 2c 20 61 72 72 61 79 28 27 60 2d | ..',.'......',.'...'),.array('`- |
15ee0 | 27 2c 20 27 7c 2d 27 2c 20 27 2d 27 2c 20 27 7c 27 29 2c 20 24 6c 69 6e 65 29 3b 0a 7d 0a 0a 24 | ',.'|-',.'-',.'|'),.$line);.}..$ |
15f00 | 69 6f 2d 3e 77 72 69 74 65 28 24 6c 69 6e 65 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a | io->write($line);.}.}.<?php..... |
15f20 | 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e | .......namespace.Composer\Comman |
15f40 | 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 69 6e 6b 3b 0a 75 | d;..use.Composer\Package\Link;.u |
15f60 | 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 | se.Composer\Package\PackageInter |
15f80 | 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 | face;.use.Composer\Semver\Constr |
15fa0 | 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d | aint\Constraint;.use.Symfony\Com |
15fc0 | 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 54 61 62 6c 65 3b 0a 75 73 65 | ponent\Console\Helper\Table;.use |
15fe0 | 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 | .Symfony\Component\Console\Input |
16000 | 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d | \InputInterface;.use.Symfony\Com |
16020 | 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 | ponent\Console\Output\OutputInte |
16040 | 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 | rface;.use.Composer\Repository\P |
16060 | 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 63 6c 61 73 73 20 43 68 65 63 6b 50 | latformRepository;..class.CheckP |
16080 | 6c 61 74 66 6f 72 6d 52 65 71 73 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 | latformReqsCommand.extends.BaseC |
160a0 | 6f 6d 6d 61 6e 64 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 | ommand.{.protected.function.conf |
160c0 | 69 67 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 65 74 4e 61 6d 65 28 27 63 68 65 63 6b 2d | igure().{.$this->setName('check- |
160e0 | 70 6c 61 74 66 6f 72 6d 2d 72 65 71 73 27 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e | platform-reqs').->setDescription |
16100 | 28 27 43 68 65 63 6b 20 74 68 61 74 20 70 6c 61 74 66 6f 72 6d 20 72 65 71 75 69 72 65 6d 65 6e | ('Check.that.platform.requiremen |
16120 | 74 73 20 61 72 65 20 73 61 74 69 73 66 69 65 64 2e 27 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c | ts.are.satisfied.').->setHelp(.< |
16140 | 3c 3c 45 4f 54 0a 43 68 65 63 6b 73 20 74 68 61 74 20 79 6f 75 72 20 50 48 50 20 61 6e 64 20 65 | <<EOT.Checks.that.your.PHP.and.e |
16160 | 78 74 65 6e 73 69 6f 6e 73 20 76 65 72 73 69 6f 6e 73 20 6d 61 74 63 68 20 74 68 65 20 70 6c 61 | xtensions.versions.match.the.pla |
16180 | 74 66 6f 72 6d 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 69 6e 73 74 61 6c | tform.requirements.of.the.instal |
161a0 | 6c 65 64 20 70 61 63 6b 61 67 65 73 2e 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 6f 73 65 | led.packages...<info>php.compose |
161c0 | 72 2e 70 68 61 72 20 63 68 65 63 6b 2d 70 6c 61 74 66 6f 72 6d 2d 72 65 71 73 3c 2f 69 6e 66 6f | r.phar.check-platform-reqs</info |
161e0 | 3e 0a 0a 45 4f 54 0a 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 | >..EOT.);.}..protected.function. |
16200 | 65 78 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f | execute(InputInterface.$input,.O |
16220 | 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 63 6f 6d 70 6f | utputInterface.$output).{.$compo |
16240 | 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 3b 0a 0a 24 72 65 | ser.=.$this->getComposer();..$re |
16260 | 70 6f 73 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 | pos.=.$composer->getRepositoryMa |
16280 | 6e 61 67 65 72 28 29 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 3b 0a 0a | nager()->getLocalRepository();.. |
162a0 | 24 61 6c 6c 50 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 61 72 72 61 79 | $allPackages.=.array_merge(array |
162c0 | 28 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 29 2c 20 24 72 65 70 6f | ($composer->getPackage()),.$repo |
162e0 | 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 29 3b 0a 24 72 65 71 75 69 72 65 73 20 3d 20 24 | s->getPackages());.$requires.=.$ |
16300 | 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 44 65 76 52 65 | composer->getPackage()->getDevRe |
16320 | 71 75 69 72 65 73 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 71 75 69 72 65 73 20 61 73 20 | quires();.foreach.($requires.as. |
16340 | 24 72 65 71 75 69 72 65 20 3d 3e 20 24 6c 69 6e 6b 29 20 7b 0a 24 72 65 71 75 69 72 65 73 5b 24 | $require.=>.$link).{.$requires[$ |
16360 | 72 65 71 75 69 72 65 5d 20 3d 20 61 72 72 61 79 28 24 6c 69 6e 6b 29 3b 0a 7d 0a 0a 0a 0a 0a 66 | require].=.array($link);.}.....f |
16380 | 6f 72 65 61 63 68 20 28 24 61 6c 6c 50 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 | oreach.($allPackages.as.$package |
163a0 | 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 71 75 69 72 | ).{.foreach.($package->getRequir |
163c0 | 65 73 28 29 20 61 73 20 24 72 65 71 75 69 72 65 20 3d 3e 20 24 6c 69 6e 6b 29 20 7b 0a 24 72 65 | es().as.$require.=>.$link).{.$re |
163e0 | 71 75 69 72 65 73 5b 24 72 65 71 75 69 72 65 5d 5b 5d 20 3d 20 24 6c 69 6e 6b 3b 0a 7d 0a 7d 0a | quires[$require][].=.$link;.}.}. |
16400 | 6b 73 6f 72 74 28 24 72 65 71 75 69 72 65 73 29 3b 0a 0a 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f | ksort($requires);..$platformRepo |
16420 | 20 3d 20 6e 65 77 20 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 | .=.new.PlatformRepository(array( |
16440 | 29 2c 20 61 72 72 61 79 28 29 29 3b 0a 24 63 75 72 72 65 6e 74 50 6c 61 74 66 6f 72 6d 50 61 63 | ),.array());.$currentPlatformPac |
16460 | 6b 61 67 65 73 20 3d 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 2d 3e 67 65 74 50 61 63 6b 61 67 | kages.=.$platformRepo->getPackag |
16480 | 65 73 28 29 3b 0a 24 63 75 72 72 65 6e 74 50 6c 61 74 66 6f 72 6d 50 61 63 6b 61 67 65 4d 61 70 | es();.$currentPlatformPackageMap |
164a0 | 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 75 72 72 65 6e | .=.array();.....foreach.($curren |
164c0 | 74 50 6c 61 74 66 6f 72 6d 50 61 63 6b 61 67 65 73 20 61 73 20 24 63 75 72 72 65 6e 74 50 6c 61 | tPlatformPackages.as.$currentPla |
164e0 | 74 66 6f 72 6d 50 61 63 6b 61 67 65 29 20 7b 0a 24 63 75 72 72 65 6e 74 50 6c 61 74 66 6f 72 6d | tformPackage).{.$currentPlatform |
16500 | 50 61 63 6b 61 67 65 4d 61 70 5b 24 63 75 72 72 65 6e 74 50 6c 61 74 66 6f 72 6d 50 61 63 6b 61 | PackageMap[$currentPlatformPacka |
16520 | 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 24 63 75 72 72 65 6e 74 50 6c 61 74 66 6f 72 | ge->getName()].=.$currentPlatfor |
16540 | 6d 50 61 63 6b 61 67 65 3b 0a 7d 0a 0a 24 72 65 73 75 6c 74 73 20 3d 20 61 72 72 61 79 28 29 3b | mPackage;.}..$results.=.array(); |
16560 | 0a 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 30 3b 0a 0a 0a 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 | ..$exitCode.=.0;.....foreach.($r |
16580 | 65 71 75 69 72 65 73 20 61 73 20 24 72 65 71 75 69 72 65 20 3d 3e 20 24 6c 69 6e 6b 73 29 20 7b | equires.as.$require.=>.$links).{ |
165a0 | 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f | .if.(preg_match(PlatformReposito |
165c0 | 72 79 3a 3a 50 4c 41 54 46 4f 52 4d 5f 50 41 43 4b 41 47 45 5f 52 45 47 45 58 2c 20 24 72 65 71 | ry::PLATFORM_PACKAGE_REGEX,.$req |
165e0 | 75 69 72 65 29 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 63 75 72 72 65 6e 74 50 6c 61 74 66 | uire)).{.if.(isset($currentPlatf |
16600 | 6f 72 6d 50 61 63 6b 61 67 65 4d 61 70 5b 24 72 65 71 75 69 72 65 5d 29 29 20 7b 0a 24 70 61 73 | ormPackageMap[$require])).{.$pas |
16620 | 73 20 3d 20 74 72 75 65 3b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 63 75 72 72 65 6e 74 50 6c 61 | s.=.true;.$version.=.$currentPla |
16640 | 74 66 6f 72 6d 50 61 63 6b 61 67 65 4d 61 70 5b 24 72 65 71 75 69 72 65 5d 2d 3e 67 65 74 56 65 | tformPackageMap[$require]->getVe |
16660 | 72 73 69 6f 6e 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 6e 6b 73 20 61 73 20 24 6c 69 | rsion();..foreach.($links.as.$li |
16680 | 6e 6b 29 20 7b 0a 69 66 20 28 21 24 6c 69 6e 6b 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 | nk).{.if.(!$link->getConstraint( |
166a0 | 29 2d 3e 6d 61 74 63 68 65 73 28 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 27 2c 20 24 | )->matches(new.Constraint('=',.$ |
166c0 | 76 65 72 73 69 6f 6e 29 29 29 20 7b 0a 24 72 65 73 75 6c 74 73 5b 5d 20 3d 20 61 72 72 61 79 28 | version))).{.$results[].=.array( |
166e0 | 0a 24 63 75 72 72 65 6e 74 50 6c 61 74 66 6f 72 6d 50 61 63 6b 61 67 65 4d 61 70 5b 24 72 65 71 | .$currentPlatformPackageMap[$req |
16700 | 75 69 72 65 5d 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2c 0a 24 63 75 72 72 65 6e 74 | uire]->getPrettyName(),.$current |
16720 | 50 6c 61 74 66 6f 72 6d 50 61 63 6b 61 67 65 4d 61 70 5b 24 72 65 71 75 69 72 65 5d 2d 3e 67 65 | PlatformPackageMap[$require]->ge |
16740 | 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 0a 24 6c 69 6e 6b 2c 0a 27 3c 65 72 72 6f 72 | tPrettyVersion(),.$link,.'<error |
16760 | 3e 66 61 69 6c 65 64 3c 2f 65 72 72 6f 72 3e 27 2c 0a 29 3b 0a 24 70 61 73 73 20 3d 20 66 61 6c | >failed</error>',.);.$pass.=.fal |
16780 | 73 65 3b 0a 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 6d 61 78 28 24 65 78 69 74 43 6f 64 65 2c 20 | se;..$exitCode.=.max($exitCode,. |
167a0 | 31 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 70 61 73 73 29 20 7b 0a 24 72 65 73 75 6c 74 73 5b 5d | 1);.}.}..if.($pass).{.$results[] |
167c0 | 20 3d 20 61 72 72 61 79 28 0a 24 63 75 72 72 65 6e 74 50 6c 61 74 66 6f 72 6d 50 61 63 6b 61 67 | .=.array(.$currentPlatformPackag |
167e0 | 65 4d 61 70 5b 24 72 65 71 75 69 72 65 5d 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2c | eMap[$require]->getPrettyName(), |
16800 | 0a 24 63 75 72 72 65 6e 74 50 6c 61 74 66 6f 72 6d 50 61 63 6b 61 67 65 4d 61 70 5b 24 72 65 71 | .$currentPlatformPackageMap[$req |
16820 | 75 69 72 65 5d 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 0a 6e 75 6c 6c 2c | uire]->getPrettyVersion(),.null, |
16840 | 0a 27 3c 69 6e 66 6f 3e 73 75 63 63 65 73 73 3c 2f 69 6e 66 6f 3e 27 2c 0a 29 3b 0a 7d 0a 7d 20 | .'<info>success</info>',.);.}.}. |
16860 | 65 6c 73 65 20 7b 0a 24 72 65 73 75 6c 74 73 5b 5d 20 3d 20 61 72 72 61 79 28 0a 24 72 65 71 75 | else.{.$results[].=.array(.$requ |
16880 | 69 72 65 2c 0a 27 6e 2f 61 27 2c 0a 24 6c 69 6e 6b 73 5b 30 5d 2c 0a 27 3c 65 72 72 6f 72 3e 6d | ire,.'n/a',.$links[0],.'<error>m |
168a0 | 69 73 73 69 6e 67 3c 2f 65 72 72 6f 72 3e 27 2c 0a 29 3b 0a 0a 24 65 78 69 74 43 6f 64 65 20 3d | issing</error>',.);..$exitCode.= |
168c0 | 20 6d 61 78 28 24 65 78 69 74 43 6f 64 65 2c 20 32 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 74 68 69 73 | .max($exitCode,.2);.}.}.}..$this |
168e0 | 2d 3e 70 72 69 6e 74 54 61 62 6c 65 28 24 6f 75 74 70 75 74 2c 20 24 72 65 73 75 6c 74 73 29 3b | ->printTable($output,.$results); |
16900 | 0a 0a 72 65 74 75 72 6e 20 24 65 78 69 74 43 6f 64 65 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 | ..return.$exitCode;.}..protected |
16920 | 20 66 75 6e 63 74 69 6f 6e 20 70 72 69 6e 74 54 61 62 6c 65 28 4f 75 74 70 75 74 49 6e 74 65 72 | .function.printTable(OutputInter |
16940 | 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 72 65 73 75 6c 74 73 29 0a 7b 0a 24 74 61 62 6c 65 | face.$output,.$results).{.$table |
16960 | 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 72 6f 77 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 | .=.array();.$rows.=.array();.for |
16980 | 65 61 63 68 20 28 24 72 65 73 75 6c 74 73 20 61 73 20 24 72 65 73 75 6c 74 29 20 7b 0a 0a 0a 0a | each.($results.as.$result).{.... |
169a0 | 6c 69 73 74 28 24 70 6c 61 74 66 6f 72 6d 50 61 63 6b 61 67 65 2c 20 24 76 65 72 73 69 6f 6e 2c | list($platformPackage,.$version, |
169c0 | 20 24 6c 69 6e 6b 2c 20 24 73 74 61 74 75 73 29 20 3d 20 24 72 65 73 75 6c 74 3b 0a 24 72 6f 77 | .$link,.$status).=.$result;.$row |
169e0 | 73 5b 5d 20 3d 20 61 72 72 61 79 28 0a 24 70 6c 61 74 66 6f 72 6d 50 61 63 6b 61 67 65 2c 0a 24 | s[].=.array(.$platformPackage,.$ |
16a00 | 76 65 72 73 69 6f 6e 2c 0a 24 6c 69 6e 6b 20 3f 20 73 70 72 69 6e 74 66 28 27 25 73 20 25 73 20 | version,.$link.?.sprintf('%s.%s. |
16a20 | 25 73 20 28 25 73 29 27 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 53 6f 75 72 63 65 28 29 2c 20 24 6c | %s.(%s)',.$link->getSource(),.$l |
16a40 | 69 6e 6b 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 2c 20 24 6c 69 6e 6b 2d 3e 67 65 | ink->getDescription(),.$link->ge |
16a60 | 74 54 61 72 67 65 74 28 29 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 50 72 65 74 74 79 43 6f 6e 73 74 | tTarget(),.$link->getPrettyConst |
16a80 | 72 61 69 6e 74 28 29 29 20 3a 20 27 27 2c 0a 24 73 74 61 74 75 73 2c 0a 29 3b 0a 7d 0a 24 74 61 | raint()).:.'',.$status,.);.}.$ta |
16aa0 | 62 6c 65 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 72 6f 77 73 2c 20 24 74 61 62 6c 65 29 | ble.=.array_merge($rows,.$table) |
16ac0 | 3b 0a 0a 0a 20 24 72 65 6e 64 65 72 65 72 20 3d 20 6e 65 77 20 54 61 62 6c 65 28 24 6f 75 74 70 | ;....$renderer.=.new.Table($outp |
16ae0 | 75 74 29 3b 0a 24 72 65 6e 64 65 72 65 72 2d 3e 73 65 74 53 74 79 6c 65 28 27 63 6f 6d 70 61 63 | ut);.$renderer->setStyle('compac |
16b00 | 74 27 29 3b 0a 24 72 65 6e 64 65 72 65 72 53 74 79 6c 65 20 3d 20 24 72 65 6e 64 65 72 65 72 2d | t');.$rendererStyle.=.$renderer- |
16b20 | 3e 67 65 74 53 74 79 6c 65 28 29 3b 0a 24 72 65 6e 64 65 72 65 72 53 74 79 6c 65 2d 3e 73 65 74 | >getStyle();.$rendererStyle->set |
16b40 | 56 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 72 28 27 27 29 3b 0a 24 72 65 6e 64 65 72 65 | VerticalBorderChar('');.$rendere |
16b60 | 72 53 74 79 6c 65 2d 3e 73 65 74 43 65 6c 6c 52 6f 77 43 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 28 | rStyle->setCellRowContentFormat( |
16b80 | 27 25 73 20 20 27 29 3b 0a 24 72 65 6e 64 65 72 65 72 2d 3e 73 65 74 52 6f 77 73 28 24 74 61 62 | '%s..');.$renderer->setRows($tab |
16ba0 | 6c 65 29 2d 3e 72 65 6e 64 65 72 28 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a | le)->render();.}.}.<?php........ |
16bc0 | 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a | ....namespace.Composer\Command;. |
16be0 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 61 63 68 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 | .use.Composer\Cache;.use.Compose |
16c00 | 72 5c 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 | r\Factory;.use.Symfony\Component |
16c20 | 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 | \Console\Input\InputInterface;.u |
16c40 | 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 | se.Symfony\Component\Console\Out |
16c60 | 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 | put\OutputInterface;.....class.C |
16c80 | 6c 65 61 72 43 61 63 68 65 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d | learCacheCommand.extends.BaseCom |
16ca0 | 6d 61 6e 64 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 | mand.{.protected.function.config |
16cc0 | 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 63 6c 65 61 72 2d 63 | ure().{.$this.->setName('clear-c |
16ce0 | 61 63 68 65 27 29 0a 2d 3e 73 65 74 41 6c 69 61 73 65 73 28 61 72 72 61 79 28 27 63 6c 65 61 72 | ache').->setAliases(array('clear |
16d00 | 63 61 63 68 65 27 29 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 43 6c 65 61 72 | cache')).->setDescription('Clear |
16d20 | 73 20 63 6f 6d 70 6f 73 65 72 5c 27 73 20 69 6e 74 65 72 6e 61 6c 20 70 61 63 6b 61 67 65 20 63 | s.composer\'s.internal.package.c |
16d40 | 61 63 68 65 2e 27 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 3c 69 | ache.').->setHelp(.<<<EOT.The.<i |
16d60 | 6e 66 6f 3e 63 6c 65 61 72 2d 63 61 63 68 65 3c 2f 69 6e 66 6f 3e 20 64 65 6c 65 74 65 73 20 61 | nfo>clear-cache</info>.deletes.a |
16d80 | 6c 6c 20 63 61 63 68 65 64 20 70 61 63 6b 61 67 65 73 20 66 72 6f 6d 20 63 6f 6d 70 6f 73 65 72 | ll.cached.packages.from.composer |
16da0 | 27 73 0a 63 61 63 68 65 20 64 69 72 65 63 74 6f 72 79 2e 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 70 | 's.cache.directory..EOT.).;.}..p |
16dc0 | 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 49 6e 70 75 74 49 | rotected.function.execute(InputI |
16de0 | 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 | nterface.$input,.OutputInterface |
16e00 | 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 63 6f 6e 66 69 67 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 | .$output).{.$config.=.Factory::c |
16e20 | 72 65 61 74 65 43 6f 6e 66 69 67 28 29 3b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 | reateConfig();.$io.=.$this->getI |
16e40 | 4f 28 29 3b 0a 0a 24 63 61 63 68 65 50 61 74 68 73 20 3d 20 61 72 72 61 79 28 0a 27 63 61 63 68 | O();..$cachePaths.=.array(.'cach |
16e60 | 65 2d 76 63 73 2d 64 69 72 27 20 3d 3e 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 63 68 | e-vcs-dir'.=>.$config->get('cach |
16e80 | 65 2d 76 63 73 2d 64 69 72 27 29 2c 0a 27 63 61 63 68 65 2d 72 65 70 6f 2d 64 69 72 27 20 3d 3e | e-vcs-dir'),.'cache-repo-dir'.=> |
16ea0 | 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 72 65 70 6f 2d 64 69 72 27 29 2c | .$config->get('cache-repo-dir'), |
16ec0 | 0a 27 63 61 63 68 65 2d 66 69 6c 65 73 2d 64 69 72 27 20 3d 3e 20 24 63 6f 6e 66 69 67 2d 3e 67 | .'cache-files-dir'.=>.$config->g |
16ee0 | 65 74 28 27 63 61 63 68 65 2d 66 69 6c 65 73 2d 64 69 72 27 29 2c 0a 27 63 61 63 68 65 2d 64 69 | et('cache-files-dir'),.'cache-di |
16f00 | 72 27 20 3d 3e 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 64 69 72 27 29 2c | r'.=>.$config->get('cache-dir'), |
16f20 | 0a 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 61 63 68 65 50 61 74 68 73 20 61 73 20 24 6b 65 | .);..foreach.($cachePaths.as.$ke |
16f40 | 79 20 3d 3e 20 24 63 61 63 68 65 50 61 74 68 29 20 7b 0a 24 63 61 63 68 65 50 61 74 68 20 3d 20 | y.=>.$cachePath).{.$cachePath.=. |
16f60 | 72 65 61 6c 70 61 74 68 28 24 63 61 63 68 65 50 61 74 68 29 3b 0a 69 66 20 28 21 24 63 61 63 68 | realpath($cachePath);.if.(!$cach |
16f80 | 65 50 61 74 68 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 3c 69 6e 66 6f 3e | ePath).{.$io->writeError("<info> |
16fa0 | 43 61 63 68 65 20 64 69 72 65 63 74 6f 72 79 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 20 28 | Cache.directory.does.not.exist.( |
16fc0 | 24 6b 65 79 29 3a 20 24 63 61 63 68 65 50 61 74 68 3c 2f 69 6e 66 6f 3e 22 29 3b 0a 0a 63 6f 6e | $key):.$cachePath</info>");..con |
16fe0 | 74 69 6e 75 65 3b 0a 7d 0a 24 63 61 63 68 65 20 3d 20 6e 65 77 20 43 61 63 68 65 28 24 69 6f 2c | tinue;.}.$cache.=.new.Cache($io, |
17000 | 20 24 63 61 63 68 65 50 61 74 68 29 3b 0a 69 66 20 28 21 24 63 61 63 68 65 2d 3e 69 73 45 6e 61 | .$cachePath);.if.(!$cache->isEna |
17020 | 62 6c 65 64 28 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 3c 69 6e 66 6f | bled()).{.$io->writeError("<info |
17040 | 3e 43 61 63 68 65 20 69 73 20 6e 6f 74 20 65 6e 61 62 6c 65 64 20 28 24 6b 65 79 29 3a 20 24 63 | >Cache.is.not.enabled.($key):.$c |
17060 | 61 63 68 65 50 61 74 68 3c 2f 69 6e 66 6f 3e 22 29 3b 0a 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a | achePath</info>");..continue;.}. |
17080 | 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 3c 69 6e 66 6f 3e 43 6c 65 61 72 69 6e 67 | .$io->writeError("<info>Clearing |
170a0 | 20 63 61 63 68 65 20 28 24 6b 65 79 29 3a 20 24 63 61 63 68 65 50 61 74 68 3c 2f 69 6e 66 6f 3e | .cache.($key):.$cachePath</info> |
170c0 | 22 29 3b 0a 24 63 61 63 68 65 2d 3e 63 6c 65 61 72 28 29 3b 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 69 | ");.$cache->clear();.}..$io->wri |
170e0 | 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 41 6c 6c 20 63 61 63 68 65 73 20 63 6c 65 61 72 65 | teError('<info>All.caches.cleare |
17100 | 64 2e 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | d.</info>');.}.}.<?php.......... |
17120 | 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 | ..namespace.Composer\Command;..u |
17140 | 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 6c 61 74 66 6f 72 6d 3b 0a 75 73 65 20 43 | se.Composer\Util\Platform;.use.C |
17160 | 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 53 69 6c 65 6e 63 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f | omposer\Util\Silencer;.use.Symfo |
17180 | 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 | ny\Component\Console\Input\Input |
171a0 | 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 | Interface;.use.Symfony\Component |
171c0 | 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 | \Console\Input\InputArgument;.us |
171e0 | 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 | e.Symfony\Component\Console\Inpu |
17200 | 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f | t\InputOption;.use.Symfony\Compo |
17220 | 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 | nent\Console\Output\OutputInterf |
17240 | 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f | ace;.use.Composer\Config;.use.Co |
17260 | 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 5c 4a 73 6f 6e 43 6f 6e 66 69 67 53 6f 75 72 63 65 3b 0a | mposer\Config\JsonConfigSource;. |
17280 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 | use.Composer\Factory;.use.Compos |
172a0 | 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 | er\Json\JsonFile;.use.Composer\S |
172c0 | 65 6d 76 65 72 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 | emver\VersionParser;.use.Compose |
172e0 | 72 5c 50 61 63 6b 61 67 65 5c 42 61 73 65 50 61 63 6b 61 67 65 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 | r\Package\BasePackage;......clas |
17300 | 73 20 43 6f 6e 66 69 67 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d | s.ConfigCommand.extends.BaseComm |
17320 | 61 6e 64 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a | and.{....protected.$config;..... |
17340 | 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 46 69 6c 65 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 | protected.$configFile;.....prote |
17360 | 63 74 65 64 20 24 63 6f 6e 66 69 67 53 6f 75 72 63 65 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 | cted.$configSource;.....protecte |
17380 | 64 20 24 61 75 74 68 43 6f 6e 66 69 67 46 69 6c 65 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 | d.$authConfigFile;.....protected |
173a0 | 20 24 61 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 | .$authConfigSource;.....protecte |
173c0 | 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d | d.function.configure().{.$this.- |
173e0 | 3e 73 65 74 4e 61 6d 65 28 27 63 6f 6e 66 69 67 27 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 | >setName('config').->setDescript |
17400 | 69 6f 6e 28 27 53 65 74 73 20 63 6f 6e 66 69 67 20 6f 70 74 69 6f 6e 73 2e 27 29 0a 2d 3e 73 65 | ion('Sets.config.options.').->se |
17420 | 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 | tDefinition(array(.new.InputOpti |
17440 | 6f 6e 28 27 67 6c 6f 62 61 6c 27 2c 20 27 67 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 | on('global',.'g',.InputOption::V |
17460 | 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 41 70 70 6c 79 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 74 68 65 | ALUE_NONE,.'Apply.command.to.the |
17480 | 20 67 6c 6f 62 61 6c 20 63 6f 6e 66 69 67 20 66 69 6c 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 | .global.config.file'),.new.Input |
174a0 | 4f 70 74 69 6f 6e 28 27 65 64 69 74 6f 72 27 2c 20 27 65 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f | Option('editor',.'e',.InputOptio |
174c0 | 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 4f 70 65 6e 20 65 64 69 74 6f 72 27 29 2c 0a 6e | n::VALUE_NONE,.'Open.editor'),.n |
174e0 | 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 61 75 74 68 27 2c 20 27 61 27 2c 20 49 6e 70 75 | ew.InputOption('auth',.'a',.Inpu |
17500 | 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 41 66 66 65 63 74 20 61 75 74 | tOption::VALUE_NONE,.'Affect.aut |
17520 | 68 20 63 6f 6e 66 69 67 20 66 69 6c 65 20 28 6f 6e 6c 79 20 75 73 65 64 20 66 6f 72 20 2d 2d 65 | h.config.file.(only.used.for.--e |
17540 | 64 69 74 6f 72 29 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 75 6e 73 65 74 | ditor)'),.new.InputOption('unset |
17560 | 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 | ',.null,.InputOption::VALUE_NONE |
17580 | 2c 20 27 55 6e 73 65 74 20 74 68 65 20 67 69 76 65 6e 20 73 65 74 74 69 6e 67 2d 6b 65 79 27 29 | ,.'Unset.the.given.setting-key') |
175a0 | 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6c 69 73 74 27 2c 20 27 6c 27 2c 20 49 | ,.new.InputOption('list',.'l',.I |
175c0 | 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 4c 69 73 74 20 63 6f | nputOption::VALUE_NONE,.'List.co |
175e0 | 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 65 74 74 69 6e 67 73 27 29 2c 0a 6e 65 77 20 49 6e 70 75 | nfiguration.settings'),.new.Inpu |
17600 | 74 4f 70 74 69 6f 6e 28 27 66 69 6c 65 27 2c 20 27 66 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e | tOption('file',.'f',.InputOption |
17620 | 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 49 66 20 79 6f 75 20 77 61 6e 74 20 74 | ::VALUE_REQUIRED,.'If.you.want.t |
17640 | 6f 20 63 68 6f 6f 73 65 20 61 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 | o.choose.a.different.composer.js |
17660 | 6f 6e 20 6f 72 20 63 6f 6e 66 69 67 2e 6a 73 6f 6e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 | on.or.config.json'),.new.InputOp |
17680 | 74 69 6f 6e 28 27 61 62 73 6f 6c 75 74 65 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 | tion('absolute',.null,.InputOpti |
176a0 | 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 52 65 74 75 72 6e 73 20 61 62 73 6f 6c 75 74 | on::VALUE_NONE,.'Returns.absolut |
176c0 | 65 20 70 61 74 68 73 20 77 68 65 6e 20 66 65 74 63 68 69 6e 67 20 2a 2d 64 69 72 20 63 6f 6e 66 | e.paths.when.fetching.*-dir.conf |
176e0 | 69 67 20 76 61 6c 75 65 73 20 69 6e 73 74 65 61 64 20 6f 66 20 72 65 6c 61 74 69 76 65 27 29 2c | ig.values.instead.of.relative'), |
17700 | 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 73 65 74 74 69 6e 67 2d 6b 65 79 27 | .new.InputArgument('setting-key' |
17720 | 2c 20 6e 75 6c 6c 2c 20 27 53 65 74 74 69 6e 67 20 6b 65 79 27 29 2c 0a 6e 65 77 20 49 6e 70 75 | ,.null,.'Setting.key'),.new.Inpu |
17740 | 74 41 72 67 75 6d 65 6e 74 28 27 73 65 74 74 69 6e 67 2d 76 61 6c 75 65 27 2c 20 49 6e 70 75 74 | tArgument('setting-value',.Input |
17760 | 41 72 67 75 6d 65 6e 74 3a 3a 49 53 5f 41 52 52 41 59 2c 20 27 53 65 74 74 69 6e 67 20 76 61 6c | Argument::IS_ARRAY,.'Setting.val |
17780 | 75 65 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 54 68 69 73 20 | ue'),.)).->setHelp(.<<<EOT.This. |
177a0 | 63 6f 6d 6d 61 6e 64 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 65 64 69 74 20 63 6f 6d 70 6f | command.allows.you.to.edit.compo |
177c0 | 73 65 72 20 63 6f 6e 66 69 67 20 73 65 74 74 69 6e 67 73 20 61 6e 64 20 72 65 70 6f 73 69 74 6f | ser.config.settings.and.reposito |
177e0 | 72 69 65 73 0a 69 6e 20 65 69 74 68 65 72 20 74 68 65 20 6c 6f 63 61 6c 20 63 6f 6d 70 6f 73 65 | ries.in.either.the.local.compose |
17800 | 72 2e 6a 73 6f 6e 20 66 69 6c 65 20 6f 72 20 74 68 65 20 67 6c 6f 62 61 6c 20 63 6f 6e 66 69 67 | r.json.file.or.the.global.config |
17820 | 2e 6a 73 6f 6e 20 66 69 6c 65 2e 0a 0a 41 64 64 69 74 69 6f 6e 61 6c 6c 79 20 69 74 20 6c 65 74 | .json.file...Additionally.it.let |
17840 | 73 20 79 6f 75 20 65 64 69 74 20 6d 6f 73 74 20 70 72 6f 70 65 72 74 69 65 73 20 69 6e 20 74 68 | s.you.edit.most.properties.in.th |
17860 | 65 20 6c 6f 63 61 6c 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 2e 0a 0a 54 6f 20 73 65 74 20 61 | e.local.composer.json...To.set.a |
17880 | 20 63 6f 6e 66 69 67 20 73 65 74 74 69 6e 67 3a 0a 0a 20 20 20 20 3c 63 6f 6d 6d 65 6e 74 3e 25 | .config.setting:......<comment>% |
178a0 | 63 6f 6d 6d 61 6e 64 2e 66 75 6c 6c 5f 6e 61 6d 65 25 20 62 69 6e 2d 64 69 72 20 62 69 6e 2f 3c | command.full_name%.bin-dir.bin/< |
178c0 | 2f 63 6f 6d 6d 65 6e 74 3e 0a 0a 54 6f 20 72 65 61 64 20 61 20 63 6f 6e 66 69 67 20 73 65 74 74 | /comment>..To.read.a.config.sett |
178e0 | 69 6e 67 3a 0a 0a 20 20 20 20 3c 63 6f 6d 6d 65 6e 74 3e 25 63 6f 6d 6d 61 6e 64 2e 66 75 6c 6c | ing:......<comment>%command.full |
17900 | 5f 6e 61 6d 65 25 20 62 69 6e 2d 64 69 72 3c 2f 63 6f 6d 6d 65 6e 74 3e 0a 20 20 20 20 4f 75 74 | _name%.bin-dir</comment>.....Out |
17920 | 70 75 74 73 3a 20 3c 69 6e 66 6f 3e 62 69 6e 3c 2f 69 6e 66 6f 3e 0a 0a 54 6f 20 65 64 69 74 20 | puts:.<info>bin</info>..To.edit. |
17940 | 74 68 65 20 67 6c 6f 62 61 6c 20 63 6f 6e 66 69 67 2e 6a 73 6f 6e 20 66 69 6c 65 3a 0a 0a 20 20 | the.global.config.json.file:.... |
17960 | 20 20 3c 63 6f 6d 6d 65 6e 74 3e 25 63 6f 6d 6d 61 6e 64 2e 66 75 6c 6c 5f 6e 61 6d 65 25 20 2d | ..<comment>%command.full_name%.- |
17980 | 2d 67 6c 6f 62 61 6c 3c 2f 63 6f 6d 6d 65 6e 74 3e 0a 0a 54 6f 20 61 64 64 20 61 20 72 65 70 6f | -global</comment>..To.add.a.repo |
179a0 | 73 69 74 6f 72 79 3a 0a 0a 20 20 20 20 3c 63 6f 6d 6d 65 6e 74 3e 25 63 6f 6d 6d 61 6e 64 2e 66 | sitory:......<comment>%command.f |
179c0 | 75 6c 6c 5f 6e 61 6d 65 25 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 66 6f 6f 20 76 63 73 20 68 | ull_name%.repositories.foo.vcs.h |
179e0 | 74 74 70 73 3a 2f 2f 62 61 72 2e 63 6f 6d 3c 2f 63 6f 6d 6d 65 6e 74 3e 0a 0a 54 6f 20 72 65 6d | ttps://bar.com</comment>..To.rem |
17a00 | 6f 76 65 20 61 20 72 65 70 6f 73 69 74 6f 72 79 20 28 72 65 70 6f 20 69 73 20 61 20 73 68 6f 72 | ove.a.repository.(repo.is.a.shor |
17a20 | 74 20 61 6c 69 61 73 20 66 6f 72 20 72 65 70 6f 73 69 74 6f 72 69 65 73 29 3a 0a 0a 20 20 20 20 | t.alias.for.repositories):...... |
17a40 | 3c 63 6f 6d 6d 65 6e 74 3e 25 63 6f 6d 6d 61 6e 64 2e 66 75 6c 6c 5f 6e 61 6d 65 25 20 2d 2d 75 | <comment>%command.full_name%.--u |
17a60 | 6e 73 65 74 20 72 65 70 6f 2e 66 6f 6f 3c 2f 63 6f 6d 6d 65 6e 74 3e 0a 0a 54 6f 20 64 69 73 61 | nset.repo.foo</comment>..To.disa |
17a80 | 62 6c 65 20 70 61 63 6b 61 67 69 73 74 3a 0a 0a 20 20 20 20 3c 63 6f 6d 6d 65 6e 74 3e 25 63 6f | ble.packagist:......<comment>%co |
17aa0 | 6d 6d 61 6e 64 2e 66 75 6c 6c 5f 6e 61 6d 65 25 20 72 65 70 6f 2e 70 61 63 6b 61 67 69 73 74 20 | mmand.full_name%.repo.packagist. |
17ac0 | 66 61 6c 73 65 3c 2f 63 6f 6d 6d 65 6e 74 3e 0a 0a 59 6f 75 20 63 61 6e 20 61 6c 74 65 72 20 72 | false</comment>..You.can.alter.r |
17ae0 | 65 70 6f 73 69 74 6f 72 69 65 73 20 69 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 63 6f 6e 66 69 67 | epositories.in.the.global.config |
17b00 | 2e 6a 73 6f 6e 20 66 69 6c 65 20 62 79 20 70 61 73 73 69 6e 67 20 69 6e 20 74 68 65 0a 3c 69 6e | .json.file.by.passing.in.the.<in |
17b20 | 66 6f 3e 2d 2d 67 6c 6f 62 61 6c 3c 2f 69 6e 66 6f 3e 20 6f 70 74 69 6f 6e 2e 0a 0a 54 6f 20 65 | fo>--global</info>.option...To.e |
17b40 | 64 69 74 20 74 68 65 20 66 69 6c 65 20 69 6e 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 65 64 69 74 | dit.the.file.in.an.external.edit |
17b60 | 6f 72 3a 0a 0a 20 20 20 20 3c 63 6f 6d 6d 65 6e 74 3e 25 63 6f 6d 6d 61 6e 64 2e 66 75 6c 6c 5f | or:......<comment>%command.full_ |
17b80 | 6e 61 6d 65 25 20 2d 2d 65 64 69 74 6f 72 3c 2f 63 6f 6d 6d 65 6e 74 3e 0a 0a 54 6f 20 63 68 6f | name%.--editor</comment>..To.cho |
17ba0 | 6f 73 65 20 79 6f 75 72 20 65 64 69 74 6f 72 20 79 6f 75 20 63 61 6e 20 73 65 74 20 74 68 65 20 | ose.your.editor.you.can.set.the. |
17bc0 | 22 45 44 49 54 4f 52 22 20 65 6e 76 20 76 61 72 69 61 62 6c 65 2e 0a 0a 54 6f 20 67 65 74 20 61 | "EDITOR".env.variable...To.get.a |
17be0 | 20 6c 69 73 74 20 6f 66 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 61 6c 75 65 73 20 69 6e | .list.of.configuration.values.in |
17c00 | 20 74 68 65 20 66 69 6c 65 3a 0a 0a 20 20 20 20 3c 63 6f 6d 6d 65 6e 74 3e 25 63 6f 6d 6d 61 6e | .the.file:......<comment>%comman |
17c20 | 64 2e 66 75 6c 6c 5f 6e 61 6d 65 25 20 2d 2d 6c 69 73 74 3c 2f 63 6f 6d 6d 65 6e 74 3e 0a 0a 59 | d.full_name%.--list</comment>..Y |
17c40 | 6f 75 20 63 61 6e 20 61 6c 77 61 79 73 20 70 61 73 73 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 | ou.can.always.pass.more.than.one |
17c60 | 20 6f 70 74 69 6f 6e 2e 20 41 73 20 61 6e 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 77 | .option..As.an.example,.if.you.w |
17c80 | 61 6e 74 20 74 6f 20 65 64 69 74 20 74 68 65 0a 67 6c 6f 62 61 6c 20 63 6f 6e 66 69 67 2e 6a 73 | ant.to.edit.the.global.config.js |
17ca0 | 6f 6e 20 66 69 6c 65 2e 0a 0a 20 20 20 20 3c 63 6f 6d 6d 65 6e 74 3e 25 63 6f 6d 6d 61 6e 64 2e | on.file.......<comment>%command. |
17cc0 | 66 75 6c 6c 5f 6e 61 6d 65 25 20 2d 2d 65 64 69 74 6f 72 20 2d 2d 67 6c 6f 62 61 6c 3c 2f 63 6f | full_name%.--editor.--global</co |
17ce0 | 6d 6d 65 6e 74 3e 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 | mment>.EOT.).;.}.....protected.f |
17d00 | 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 | unction.initialize(InputInterfac |
17d20 | 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 | e.$input,.OutputInterface.$outpu |
17d40 | 74 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 69 6e 69 74 69 61 6c 69 7a 65 28 24 69 6e 70 75 74 2c 20 | t).{.parent::initialize($input,. |
17d60 | 24 6f 75 74 70 75 74 29 3b 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e | $output);..if.($input->getOption |
17d80 | 28 27 67 6c 6f 62 61 6c 27 29 20 26 26 20 6e 75 6c 6c 20 21 3d 3d 20 24 69 6e 70 75 74 2d 3e 67 | ('global').&&.null.!==.$input->g |
17da0 | 65 74 4f 70 74 69 6f 6e 28 27 66 69 6c 65 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 | etOption('file')).{.throw.new.\R |
17dc0 | 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 2d 2d 66 69 6c 65 20 61 6e 64 20 2d 2d 67 6c | untimeException('--file.and.--gl |
17de0 | 6f 62 61 6c 20 63 61 6e 20 6e 6f 74 20 62 65 20 63 6f 6d 62 69 6e 65 64 27 29 3b 0a 7d 0a 0a 24 | obal.can.not.be.combined');.}..$ |
17e00 | 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 | io.=.$this->getIO();.$this->conf |
17e20 | 69 67 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 43 6f 6e 66 69 67 28 24 69 6f 29 3b | ig.=.Factory::createConfig($io); |
17e40 | 0a 0a 0a 20 0a 20 24 63 6f 6e 66 69 67 46 69 6c 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f | ......$configFile.=.$input->getO |
17e60 | 70 74 69 6f 6e 28 27 67 6c 6f 62 61 6c 27 29 0a 3f 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 | ption('global').?.($this->config |
17e80 | 2d 3e 67 65 74 28 27 68 6f 6d 65 27 29 20 2e 20 27 2f 63 6f 6e 66 69 67 2e 6a 73 6f 6e 27 29 0a | ->get('home')...'/config.json'). |
17ea0 | 3a 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 66 69 6c 65 27 29 20 3f 3a 20 | :.($input->getOption('file').?:. |
17ec0 | 46 61 63 74 6f 72 79 3a 3a 67 65 74 43 6f 6d 70 6f 73 65 72 46 69 6c 65 28 29 29 3b 0a 0a 0a 20 | Factory::getComposerFile());.... |
17ee0 | 69 66 20 28 0a 28 24 63 6f 6e 66 69 67 46 69 6c 65 20 3d 3d 3d 20 27 63 6f 6d 70 6f 73 65 72 2e | if.(.($configFile.===.'composer. |
17f00 | 6a 73 6f 6e 27 20 7c 7c 20 24 63 6f 6e 66 69 67 46 69 6c 65 20 3d 3d 3d 20 27 2e 2f 63 6f 6d 70 | json'.||.$configFile.===.'./comp |
17f20 | 6f 73 65 72 2e 6a 73 6f 6e 27 29 0a 26 26 20 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 63 6f 6e | oser.json').&&.!file_exists($con |
17f40 | 66 69 67 46 69 6c 65 29 0a 26 26 20 72 65 61 6c 70 61 74 68 28 67 65 74 63 77 64 28 29 29 20 3d | figFile).&&.realpath(getcwd()).= |
17f60 | 3d 3d 20 72 65 61 6c 70 61 74 68 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 | ==.realpath($this->config->get(' |
17f80 | 68 6f 6d 65 27 29 29 0a 29 20 7b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 63 | home')).).{.file_put_contents($c |
17fa0 | 6f 6e 66 69 67 46 69 6c 65 2c 20 22 7b 5c 6e 7d 5c 6e 22 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e | onfigFile,."{\n}\n");.}..$this-> |
17fc0 | 63 6f 6e 66 69 67 46 69 6c 65 20 3d 20 6e 65 77 20 4a 73 6f 6e 46 69 6c 65 28 24 63 6f 6e 66 69 | configFile.=.new.JsonFile($confi |
17fe0 | 67 46 69 6c 65 2c 20 6e 75 6c 6c 2c 20 24 69 6f 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 | gFile,.null,.$io);.$this->config |
18000 | 53 6f 75 72 63 65 20 3d 20 6e 65 77 20 4a 73 6f 6e 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 24 74 | Source.=.new.JsonConfigSource($t |
18020 | 68 69 73 2d 3e 63 6f 6e 66 69 67 46 69 6c 65 29 3b 0a 0a 24 61 75 74 68 43 6f 6e 66 69 67 46 69 | his->configFile);..$authConfigFi |
18040 | 6c 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 67 6c 6f 62 61 6c 27 29 | le.=.$input->getOption('global') |
18060 | 0a 3f 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f 6d 65 27 29 20 2e | .?.($this->config->get('home').. |
18080 | 20 27 2f 61 75 74 68 2e 6a 73 6f 6e 27 29 0a 3a 20 64 69 72 6e 61 6d 65 28 72 65 61 6c 70 61 74 | .'/auth.json').:.dirname(realpat |
180a0 | 68 28 24 63 6f 6e 66 69 67 46 69 6c 65 29 29 20 2e 20 27 2f 61 75 74 68 2e 6a 73 6f 6e 27 3b 0a | h($configFile))...'/auth.json';. |
180c0 | 0a 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 46 69 6c 65 20 3d 20 6e 65 77 20 4a 73 6f | .$this->authConfigFile.=.new.Jso |
180e0 | 6e 46 69 6c 65 28 24 61 75 74 68 43 6f 6e 66 69 67 46 69 6c 65 2c 20 6e 75 6c 6c 2c 20 24 69 6f | nFile($authConfigFile,.null,.$io |
18100 | 29 3b 0a 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 20 3d 20 6e 65 77 | );.$this->authConfigSource.=.new |
18120 | 20 4a 73 6f 6e 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e | .JsonConfigSource($this->authCon |
18140 | 66 69 67 46 69 6c 65 2c 20 74 72 75 65 29 3b 0a 0a 0a 20 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 | figFile,.true);....if.($input->g |
18160 | 65 74 4f 70 74 69 6f 6e 28 27 67 6c 6f 62 61 6c 27 29 20 26 26 20 21 24 74 68 69 73 2d 3e 63 6f | etOption('global').&&.!$this->co |
18180 | 6e 66 69 67 46 69 6c 65 2d 3e 65 78 69 73 74 73 28 29 29 20 7b 0a 74 6f 75 63 68 28 24 74 68 69 | nfigFile->exists()).{.touch($thi |
181a0 | 73 2d 3e 63 6f 6e 66 69 67 46 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 29 3b 0a 24 74 68 69 73 | s->configFile->getPath());.$this |
181c0 | 2d 3e 63 6f 6e 66 69 67 46 69 6c 65 2d 3e 77 72 69 74 65 28 61 72 72 61 79 28 27 63 6f 6e 66 69 | ->configFile->write(array('confi |
181e0 | 67 27 20 3d 3e 20 6e 65 77 20 5c 41 72 72 61 79 4f 62 6a 65 63 74 29 29 3b 0a 53 69 6c 65 6e 63 | g'.=>.new.\ArrayObject));.Silenc |
18200 | 65 72 3a 3a 63 61 6c 6c 28 27 63 68 6d 6f 64 27 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 46 | er::call('chmod',.$this->configF |
18220 | 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 2c 20 30 36 30 30 29 3b 0a 7d 0a 69 66 20 28 24 69 6e | ile->getPath(),.0600);.}.if.($in |
18240 | 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 67 6c 6f 62 61 6c 27 29 20 26 26 20 21 24 74 68 | put->getOption('global').&&.!$th |
18260 | 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 46 69 6c 65 2d 3e 65 78 69 73 74 73 28 29 29 20 7b 0a | is->authConfigFile->exists()).{. |
18280 | 74 6f 75 63 68 28 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 46 69 6c 65 2d 3e 67 65 74 | touch($this->authConfigFile->get |
182a0 | 50 61 74 68 28 29 29 3b 0a 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 46 69 6c 65 2d 3e | Path());.$this->authConfigFile-> |
182c0 | 77 72 69 74 65 28 61 72 72 61 79 28 27 62 69 74 62 75 63 6b 65 74 2d 6f 61 75 74 68 27 20 3d 3e | write(array('bitbucket-oauth'.=> |
182e0 | 20 6e 65 77 20 5c 41 72 72 61 79 4f 62 6a 65 63 74 2c 20 27 67 69 74 68 75 62 2d 6f 61 75 74 68 | .new.\ArrayObject,.'github-oauth |
18300 | 27 20 3d 3e 20 6e 65 77 20 5c 41 72 72 61 79 4f 62 6a 65 63 74 2c 20 27 67 69 74 6c 61 62 2d 6f | '.=>.new.\ArrayObject,.'gitlab-o |
18320 | 61 75 74 68 27 20 3d 3e 20 6e 65 77 20 5c 41 72 72 61 79 4f 62 6a 65 63 74 2c 20 27 67 69 74 6c | auth'.=>.new.\ArrayObject,.'gitl |
18340 | 61 62 2d 74 6f 6b 65 6e 27 20 3d 3e 20 6e 65 77 20 5c 41 72 72 61 79 4f 62 6a 65 63 74 2c 20 27 | ab-token'.=>.new.\ArrayObject,.' |
18360 | 68 74 74 70 2d 62 61 73 69 63 27 20 3d 3e 20 6e 65 77 20 5c 41 72 72 61 79 4f 62 6a 65 63 74 29 | http-basic'.=>.new.\ArrayObject) |
18380 | 29 3b 0a 53 69 6c 65 6e 63 65 72 3a 3a 63 61 6c 6c 28 27 63 68 6d 6f 64 27 2c 20 24 74 68 69 73 | );.Silencer::call('chmod',.$this |
183a0 | 2d 3e 61 75 74 68 43 6f 6e 66 69 67 46 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 2c 20 30 36 30 | ->authConfigFile->getPath(),.060 |
183c0 | 30 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 46 69 6c 65 2d 3e 65 | 0);.}..if.(!$this->configFile->e |
183e0 | 78 69 73 74 73 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 | xists()).{.throw.new.\RuntimeExc |
18400 | 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 69 6c 65 20 22 25 73 22 20 63 61 6e 6e 6f 74 | eption(sprintf('File."%s".cannot |
18420 | 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f | .be.found.in.the.current.directo |
18440 | 72 79 27 2c 20 24 63 6f 6e 66 69 67 46 69 6c 65 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 | ry',.$configFile));.}.}.....prot |
18460 | 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 | ected.function.execute(InputInte |
18480 | 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f | rface.$input,.OutputInterface.$o |
184a0 | 75 74 70 75 74 29 0a 7b 0a 0a 20 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e | utput).{...if.($input->getOption |
184c0 | 28 27 65 64 69 74 6f 72 27 29 29 20 7b 0a 24 65 64 69 74 6f 72 20 3d 20 65 73 63 61 70 65 73 68 | ('editor')).{.$editor.=.escapesh |
184e0 | 65 6c 6c 63 6d 64 28 67 65 74 65 6e 76 28 27 45 44 49 54 4f 52 27 29 29 3b 0a 69 66 20 28 21 24 | ellcmd(getenv('EDITOR'));.if.(!$ |
18500 | 65 64 69 74 6f 72 29 20 7b 0a 69 66 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 | editor).{.if.(Platform::isWindow |
18520 | 73 28 29 29 20 7b 0a 24 65 64 69 74 6f 72 20 3d 20 27 6e 6f 74 65 70 61 64 27 3b 0a 7d 20 65 6c | s()).{.$editor.=.'notepad';.}.el |
18540 | 73 65 20 7b 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 28 27 65 64 69 74 6f 72 27 2c 20 27 76 | se.{.foreach.(array('editor',.'v |
18560 | 69 6d 27 2c 20 27 76 69 27 2c 20 27 6e 61 6e 6f 27 2c 20 27 70 69 63 6f 27 2c 20 27 65 64 27 29 | im',.'vi',.'nano',.'pico',.'ed') |
18580 | 20 61 73 20 24 63 61 6e 64 69 64 61 74 65 29 20 7b 0a 69 66 20 28 65 78 65 63 28 27 77 68 69 63 | .as.$candidate).{.if.(exec('whic |
185a0 | 68 20 27 2e 24 63 61 6e 64 69 64 61 74 65 29 29 20 7b 0a 24 65 64 69 74 6f 72 20 3d 20 24 63 61 | h.'.$candidate)).{.$editor.=.$ca |
185c0 | 6e 64 69 64 61 74 65 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 24 66 69 6c 65 20 3d | ndidate;.break;.}.}.}.}..$file.= |
185e0 | 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 61 75 74 68 27 29 20 3f 20 24 74 68 | .$input->getOption('auth').?.$th |
18600 | 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 46 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 20 3a 20 | is->authConfigFile->getPath().:. |
18620 | 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 46 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 3b 0a 73 79 | $this->configFile->getPath();.sy |
18640 | 73 74 65 6d 28 24 65 64 69 74 6f 72 20 2e 20 27 20 27 20 2e 20 24 66 69 6c 65 20 2e 20 28 50 6c | stem($editor...'.'...$file...(Pl |
18660 | 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 20 3f 20 27 27 20 3a 20 27 20 3e 20 60 | atform::isWindows().?.''.:.'.>.` |
18680 | 74 74 79 60 27 29 29 3b 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 69 66 20 28 21 24 69 6e 70 | tty`'));..return.0;.}..if.(!$inp |
186a0 | 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 67 6c 6f 62 61 6c 27 29 29 20 7b 0a 24 74 68 69 73 | ut->getOption('global')).{.$this |
186c0 | 2d 3e 63 6f 6e 66 69 67 2d 3e 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 46 69 6c | ->config->merge($this->configFil |
186e0 | 65 2d 3e 72 65 61 64 28 29 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 6d 65 72 67 65 | e->read());.$this->config->merge |
18700 | 28 61 72 72 61 79 28 27 63 6f 6e 66 69 67 27 20 3d 3e 20 24 74 68 69 73 2d 3e 61 75 74 68 43 6f | (array('config'.=>.$this->authCo |
18720 | 6e 66 69 67 46 69 6c 65 2d 3e 65 78 69 73 74 73 28 29 20 3f 20 24 74 68 69 73 2d 3e 61 75 74 68 | nfigFile->exists().?.$this->auth |
18740 | 43 6f 6e 66 69 67 46 69 6c 65 2d 3e 72 65 61 64 28 29 20 3a 20 61 72 72 61 79 28 29 29 29 3b 0a | ConfigFile->read().:.array()));. |
18760 | 7d 0a 0a 0a 20 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6c 69 73 74 | }....if.($input->getOption('list |
18780 | 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 69 73 74 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 28 24 | ')).{.$this->listConfiguration($ |
187a0 | 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 61 6c 6c 28 29 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 | this->config->all(),.$this->conf |
187c0 | 69 67 2d 3e 72 61 77 28 29 2c 20 24 6f 75 74 70 75 74 29 3b 0a 0a 72 65 74 75 72 6e 20 30 3b 0a | ig->raw(),.$output);..return.0;. |
187e0 | 7d 0a 0a 24 73 65 74 74 69 6e 67 4b 65 79 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 | }..$settingKey.=.$input->getArgu |
18800 | 6d 65 6e 74 28 27 73 65 74 74 69 6e 67 2d 6b 65 79 27 29 3b 0a 69 66 20 28 21 24 73 65 74 74 69 | ment('setting-key');.if.(!$setti |
18820 | 6e 67 4b 65 79 29 20 7b 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 0a 20 69 66 20 28 61 72 72 61 | ngKey).{.return.0;.}....if.(arra |
18840 | 79 28 29 20 21 3d 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 73 65 74 | y().!==.$input->getArgument('set |
18860 | 74 69 6e 67 2d 76 61 6c 75 65 27 29 20 26 26 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f | ting-value').&&.$input->getOptio |
18880 | 6e 28 27 75 6e 73 65 74 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 | n('unset')).{.throw.new.\Runtime |
188a0 | 45 78 63 65 70 74 69 6f 6e 28 27 59 6f 75 20 63 61 6e 20 6e 6f 74 20 63 6f 6d 62 69 6e 65 20 61 | Exception('You.can.not.combine.a |
188c0 | 20 73 65 74 74 69 6e 67 20 76 61 6c 75 65 20 77 69 74 68 20 2d 2d 75 6e 73 65 74 27 29 3b 0a 7d | .setting.value.with.--unset');.} |
188e0 | 0a 0a 0a 20 69 66 20 28 61 72 72 61 79 28 29 20 3d 3d 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 | ....if.(array().===.$input->getA |
18900 | 72 67 75 6d 65 6e 74 28 27 73 65 74 74 69 6e 67 2d 76 61 6c 75 65 27 29 20 26 26 20 21 24 69 6e | rgument('setting-value').&&.!$in |
18920 | 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 75 6e 73 65 74 27 29 29 20 7b 0a 24 70 72 6f 70 | put->getOption('unset')).{.$prop |
18940 | 65 72 74 69 65 73 20 3d 20 61 72 72 61 79 28 27 6e 61 6d 65 27 2c 20 27 74 79 70 65 27 2c 20 27 | erties.=.array('name',.'type',.' |
18960 | 64 65 73 63 72 69 70 74 69 6f 6e 27 2c 20 27 68 6f 6d 65 70 61 67 65 27 2c 20 27 76 65 72 73 69 | description',.'homepage',.'versi |
18980 | 6f 6e 27 2c 20 27 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 2c 20 27 70 72 65 66 65 | on',.'minimum-stability',.'prefe |
189a0 | 72 2d 73 74 61 62 6c 65 27 2c 20 27 6b 65 79 77 6f 72 64 73 27 2c 20 27 6c 69 63 65 6e 73 65 27 | r-stable',.'keywords',.'license' |
189c0 | 2c 20 27 65 78 74 72 61 27 29 3b 0a 24 72 61 77 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 63 6f | ,.'extra');.$rawData.=.$this->co |
189e0 | 6e 66 69 67 46 69 6c 65 2d 3e 72 65 61 64 28 29 3b 0a 24 64 61 74 61 20 3d 20 24 74 68 69 73 2d | nfigFile->read();.$data.=.$this- |
18a00 | 3e 63 6f 6e 66 69 67 2d 3e 61 6c 6c 28 29 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 | >config->all();.if.(preg_match(' |
18a20 | 2f 5e 72 65 70 6f 73 3f 28 3f 3a 69 74 6f 72 69 65 73 29 3f 28 3f 3a 5c 2e 28 2e 2b 29 29 3f 2f | /^repos?(?:itories)?(?:\.(.+))?/ |
18a40 | 27 2c 20 24 73 65 74 74 69 6e 67 4b 65 79 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 69 66 20 | ',.$settingKey,.$matches)).{.if. |
18a60 | 28 21 69 73 73 65 74 28 24 6d 61 74 63 68 65 73 5b 31 5d 29 20 7c 7c 20 24 6d 61 74 63 68 65 73 | (!isset($matches[1]).||.$matches |
18a80 | 5b 31 5d 20 3d 3d 3d 20 27 27 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 69 73 73 65 74 28 24 64 61 | [1].===.'').{.$value.=.isset($da |
18aa0 | 74 61 5b 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 5d 29 20 3f 20 24 64 61 74 61 5b 27 72 65 70 | ta['repositories']).?.$data['rep |
18ac0 | 6f 73 69 74 6f 72 69 65 73 27 5d 20 3a 20 61 72 72 61 79 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a | ositories'].:.array();.}.else.{. |
18ae0 | 69 66 20 28 21 69 73 73 65 74 28 24 64 61 74 61 5b 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 5d | if.(!isset($data['repositories'] |
18b00 | 5b 24 6d 61 74 63 68 65 73 5b 31 5d 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 | [$matches[1]])).{.throw.new.\Inv |
18b20 | 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 72 65 20 69 73 20 | alidArgumentException('There.is. |
18b40 | 6e 6f 20 27 2e 24 6d 61 74 63 68 65 73 5b 31 5d 2e 27 20 72 65 70 6f 73 69 74 6f 72 79 20 64 65 | no.'.$matches[1].'.repository.de |
18b60 | 66 69 6e 65 64 27 29 3b 0a 7d 0a 0a 24 76 61 6c 75 65 20 3d 20 24 64 61 74 61 5b 27 72 65 70 6f | fined');.}..$value.=.$data['repo |
18b80 | 73 69 74 6f 72 69 65 73 27 5d 5b 24 6d 61 74 63 68 65 73 5b 31 5d 5d 3b 0a 7d 0a 7d 20 65 6c 73 | sitories'][$matches[1]];.}.}.els |
18ba0 | 65 69 66 20 28 73 74 72 70 6f 73 28 24 73 65 74 74 69 6e 67 4b 65 79 2c 20 27 2e 27 29 29 20 7b | eif.(strpos($settingKey,.'.')).{ |
18bc0 | 0a 24 62 69 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 2e 27 2c 20 24 73 65 74 74 69 6e 67 4b 65 | .$bits.=.explode('.',.$settingKe |
18be0 | 79 29 3b 0a 69 66 20 28 24 62 69 74 73 5b 30 5d 20 3d 3d 3d 20 27 65 78 74 72 61 27 29 20 7b 0a | y);.if.($bits[0].===.'extra').{. |
18c00 | 24 64 61 74 61 20 3d 20 24 72 61 77 44 61 74 61 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 64 61 74 61 | $data.=.$rawData;.}.else.{.$data |
18c20 | 20 3d 20 24 64 61 74 61 5b 27 63 6f 6e 66 69 67 27 5d 3b 0a 7d 0a 24 6d 61 74 63 68 20 3d 20 66 | .=.$data['config'];.}.$match.=.f |
18c40 | 61 6c 73 65 3b 0a 66 6f 72 65 61 63 68 20 28 24 62 69 74 73 20 61 73 20 24 62 69 74 29 20 7b 0a | alse;.foreach.($bits.as.$bit).{. |
18c60 | 24 6b 65 79 20 3d 20 69 73 73 65 74 28 24 6b 65 79 29 20 3f 20 24 6b 65 79 2e 27 2e 27 2e 24 62 | $key.=.isset($key).?.$key.'.'.$b |
18c80 | 69 74 20 3a 20 24 62 69 74 3b 0a 24 6d 61 74 63 68 20 3d 20 66 61 6c 73 65 3b 0a 69 66 20 28 69 | it.:.$bit;.$match.=.false;.if.(i |
18ca0 | 73 73 65 74 28 24 64 61 74 61 5b 24 6b 65 79 5d 29 29 20 7b 0a 24 6d 61 74 63 68 20 3d 20 74 72 | sset($data[$key])).{.$match.=.tr |
18cc0 | 75 65 3b 0a 24 64 61 74 61 20 3d 20 24 64 61 74 61 5b 24 6b 65 79 5d 3b 0a 75 6e 73 65 74 28 24 | ue;.$data.=.$data[$key];.unset($ |
18ce0 | 6b 65 79 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 6d 61 74 63 68 29 20 7b 0a 74 68 72 6f 77 20 | key);.}.}..if.(!$match).{.throw. |
18d00 | 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 24 73 65 74 74 69 6e 67 4b 65 | new.\RuntimeException($settingKe |
18d20 | 79 2e 27 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 2e 27 29 3b 0a 7d 0a 0a 24 76 61 6c 75 65 | y.'.is.not.defined.');.}..$value |
18d40 | 20 3d 20 24 64 61 74 61 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 73 65 74 28 24 64 61 74 61 5b | .=.$data;.}.elseif.(isset($data[ |
18d60 | 27 63 6f 6e 66 69 67 27 5d 5b 24 73 65 74 74 69 6e 67 4b 65 79 5d 29 29 20 7b 0a 24 76 61 6c 75 | 'config'][$settingKey])).{.$valu |
18d80 | 65 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 24 73 65 74 74 69 6e 67 4b | e.=.$this->config->get($settingK |
18da0 | 65 79 2c 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 61 62 73 6f 6c 75 74 65 27 | ey,.$input->getOption('absolute' |
18dc0 | 29 20 3f 20 30 20 3a 20 43 6f 6e 66 69 67 3a 3a 52 45 4c 41 54 49 56 45 5f 50 41 54 48 53 29 3b | ).?.0.:.Config::RELATIVE_PATHS); |
18de0 | 0a 7d 20 65 6c 73 65 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 73 65 74 74 69 6e 67 4b 65 79 2c | .}.elseif.(in_array($settingKey, |
18e00 | 20 24 70 72 6f 70 65 72 74 69 65 73 2c 20 74 72 75 65 29 20 26 26 20 69 73 73 65 74 28 24 72 61 | .$properties,.true).&&.isset($ra |
18e20 | 77 44 61 74 61 5b 24 73 65 74 74 69 6e 67 4b 65 79 5d 29 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 | wData[$settingKey])).{.$value.=. |
18e40 | 24 72 61 77 44 61 74 61 5b 24 73 65 74 74 69 6e 67 4b 65 79 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a | $rawData[$settingKey];.}.else.{. |
18e60 | 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 24 73 65 74 | throw.new.\RuntimeException($set |
18e80 | 74 69 6e 67 4b 65 79 2e 27 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 27 29 3b 0a 7d 0a 0a 69 | tingKey.'.is.not.defined');.}..i |
18ea0 | 66 20 28 69 73 5f 61 72 72 61 79 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 | f.(is_array($value)).{.$value.=. |
18ec0 | 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 67 | json_encode($value);.}..$this->g |
18ee0 | 65 74 49 4f 28 29 2d 3e 77 72 69 74 65 28 24 76 61 6c 75 65 29 3b 0a 0a 72 65 74 75 72 6e 20 30 | etIO()->write($value);..return.0 |
18f00 | 3b 0a 7d 0a 0a 24 76 61 6c 75 65 73 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 | ;.}..$values.=.$input->getArgume |
18f20 | 6e 74 28 27 73 65 74 74 69 6e 67 2d 76 61 6c 75 65 27 29 3b 20 0a 0a 24 62 6f 6f 6c 65 61 6e 56 | nt('setting-value');...$booleanV |
18f40 | 61 6c 69 64 61 74 6f 72 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 | alidator.=.function.($val).{.ret |
18f60 | 75 72 6e 20 69 6e 5f 61 72 72 61 79 28 24 76 61 6c 2c 20 61 72 72 61 79 28 27 74 72 75 65 27 2c | urn.in_array($val,.array('true', |
18f80 | 20 27 66 61 6c 73 65 27 2c 20 27 31 27 2c 20 27 30 27 29 2c 20 74 72 75 65 29 3b 0a 7d 3b 0a 24 | .'false',.'1',.'0'),.true);.};.$ |
18fa0 | 62 6f 6f 6c 65 61 6e 4e 6f 72 6d 61 6c 69 7a 65 72 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 76 | booleanNormalizer.=.function.($v |
18fc0 | 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 20 21 3d 3d 20 27 66 61 6c 73 65 27 20 26 26 | al).{.return.$val.!==.'false'.&& |
18fe0 | 20 28 62 6f 6f 6c 29 20 24 76 61 6c 3b 0a 7d 3b 0a 0a 0a 20 24 75 6e 69 71 75 65 43 6f 6e 66 69 | .(bool).$val;.};....$uniqueConfi |
19000 | 67 56 61 6c 75 65 73 20 3d 20 61 72 72 61 79 28 0a 27 70 72 6f 63 65 73 73 2d 74 69 6d 65 6f 75 | gValues.=.array(.'process-timeou |
19020 | 74 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 6e 75 6d 65 72 69 63 27 2c 20 27 69 6e 74 76 61 | t'.=>.array('is_numeric',.'intva |
19040 | 6c 27 29 2c 0a 27 75 73 65 2d 69 6e 63 6c 75 64 65 2d 70 61 74 68 27 20 3d 3e 20 61 72 72 61 79 | l'),.'use-include-path'.=>.array |
19060 | 28 24 62 6f 6f 6c 65 61 6e 56 61 6c 69 64 61 74 6f 72 2c 20 24 62 6f 6f 6c 65 61 6e 4e 6f 72 6d | ($booleanValidator,.$booleanNorm |
19080 | 61 6c 69 7a 65 72 29 2c 0a 27 70 72 65 66 65 72 72 65 64 2d 69 6e 73 74 61 6c 6c 27 20 3d 3e 20 | alizer),.'preferred-install'.=>. |
190a0 | 61 72 72 61 79 28 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 | array(.function.($val).{.return. |
190c0 | 69 6e 5f 61 72 72 61 79 28 24 76 61 6c 2c 20 61 72 72 61 79 28 27 61 75 74 6f 27 2c 20 27 73 6f | in_array($val,.array('auto',.'so |
190e0 | 75 72 63 65 27 2c 20 27 64 69 73 74 27 29 2c 20 74 72 75 65 29 3b 0a 7d 2c 0a 66 75 6e 63 74 69 | urce',.'dist'),.true);.},.functi |
19100 | 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a 7d 2c 0a 29 2c 0a 27 | on.($val).{.return.$val;.},.),.' |
19120 | 73 74 6f 72 65 2d 61 75 74 68 73 27 20 3d 3e 20 61 72 72 61 79 28 0a 66 75 6e 63 74 69 6f 6e 20 | store-auths'.=>.array(.function. |
19140 | 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 69 6e 5f 61 72 72 61 79 28 24 76 61 6c 2c 20 61 | ($val).{.return.in_array($val,.a |
19160 | 72 72 61 79 28 27 74 72 75 65 27 2c 20 27 66 61 6c 73 65 27 2c 20 27 70 72 6f 6d 70 74 27 29 2c | rray('true',.'false',.'prompt'), |
19180 | 20 74 72 75 65 29 3b 0a 7d 2c 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 69 66 20 | .true);.},.function.($val).{.if. |
191a0 | 28 27 70 72 6f 6d 70 74 27 20 3d 3d 3d 20 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 27 70 72 | ('prompt'.===.$val).{.return.'pr |
191c0 | 6f 6d 70 74 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 76 61 6c 20 21 3d 3d 20 27 66 61 6c 73 65 | ompt';.}..return.$val.!==.'false |
191e0 | 27 20 26 26 20 28 62 6f 6f 6c 29 20 24 76 61 6c 3b 0a 7d 2c 0a 29 2c 0a 27 6e 6f 74 69 66 79 2d | '.&&.(bool).$val;.},.),.'notify- |
19200 | 6f 6e 2d 69 6e 73 74 61 6c 6c 27 20 3d 3e 20 61 72 72 61 79 28 24 62 6f 6f 6c 65 61 6e 56 61 6c | on-install'.=>.array($booleanVal |
19220 | 69 64 61 74 6f 72 2c 20 24 62 6f 6f 6c 65 61 6e 4e 6f 72 6d 61 6c 69 7a 65 72 29 2c 0a 27 76 65 | idator,.$booleanNormalizer),.'ve |
19240 | 6e 64 6f 72 2d 64 69 72 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 73 74 72 69 6e 67 27 2c 20 | ndor-dir'.=>.array('is_string',. |
19260 | 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a 7d | function.($val).{.return.$val;.} |
19280 | 29 2c 0a 27 62 69 6e 2d 64 69 72 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 73 74 72 69 6e 67 | ),.'bin-dir'.=>.array('is_string |
192a0 | 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c | ',.function.($val).{.return.$val |
192c0 | 3b 0a 7d 29 2c 0a 27 61 72 63 68 69 76 65 2d 64 69 72 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 | ;.}),.'archive-dir'.=>.array('is |
192e0 | 5f 73 74 72 69 6e 67 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 | _string',.function.($val).{.retu |
19300 | 72 6e 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 61 72 63 68 69 76 65 2d 66 6f 72 6d 61 74 27 20 3d 3e | rn.$val;.}),.'archive-format'.=> |
19320 | 20 61 72 72 61 79 28 27 69 73 5f 73 74 72 69 6e 67 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 76 | .array('is_string',.function.($v |
19340 | 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 64 61 74 61 2d 64 69 72 | al).{.return.$val;.}),.'data-dir |
19360 | 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 73 74 72 69 6e 67 27 2c 20 66 75 6e 63 74 69 6f 6e | '.=>.array('is_string',.function |
19380 | 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 63 61 63 68 | .($val).{.return.$val;.}),.'cach |
193a0 | 65 2d 64 69 72 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 73 74 72 69 6e 67 27 2c 20 66 75 6e | e-dir'.=>.array('is_string',.fun |
193c0 | 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a 7d 29 2c 0a | ction.($val).{.return.$val;.}),. |
193e0 | 27 63 61 63 68 65 2d 66 69 6c 65 73 2d 64 69 72 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 73 | 'cache-files-dir'.=>.array('is_s |
19400 | 74 72 69 6e 67 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e | tring',.function.($val).{.return |
19420 | 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 63 61 63 68 65 2d 72 65 70 6f 2d 64 69 72 27 20 3d 3e 20 61 | .$val;.}),.'cache-repo-dir'.=>.a |
19440 | 72 72 61 79 28 27 69 73 5f 73 74 72 69 6e 67 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c | rray('is_string',.function.($val |
19460 | 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 63 61 63 68 65 2d 76 63 73 2d | ).{.return.$val;.}),.'cache-vcs- |
19480 | 64 69 72 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 73 74 72 69 6e 67 27 2c 20 66 75 6e 63 74 | dir'.=>.array('is_string',.funct |
194a0 | 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 63 | ion.($val).{.return.$val;.}),.'c |
194c0 | 61 63 68 65 2d 74 74 6c 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 6e 75 6d 65 72 69 63 27 2c | ache-ttl'.=>.array('is_numeric', |
194e0 | 20 27 69 6e 74 76 61 6c 27 29 2c 0a 27 63 61 63 68 65 2d 66 69 6c 65 73 2d 74 74 6c 27 20 3d 3e | .'intval'),.'cache-files-ttl'.=> |
19500 | 20 61 72 72 61 79 28 27 69 73 5f 6e 75 6d 65 72 69 63 27 2c 20 27 69 6e 74 76 61 6c 27 29 2c 0a | .array('is_numeric',.'intval'),. |
19520 | 27 63 61 63 68 65 2d 66 69 6c 65 73 2d 6d 61 78 73 69 7a 65 27 20 3d 3e 20 61 72 72 61 79 28 0a | 'cache-files-maxsize'.=>.array(. |
19540 | 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 6d 61 | function.($val).{.return.preg_ma |
19560 | 74 63 68 28 27 2f 5e 5c 73 2a 28 5b 30 2d 39 2e 5d 2b 29 5c 73 2a 28 3f 3a 28 5b 6b 6d 67 5d 29 | tch('/^\s*([0-9.]+)\s*(?:([kmg]) |
19580 | 28 3f 3a 69 3f 62 29 3f 29 3f 5c 73 2a 24 2f 69 27 2c 20 24 76 61 6c 29 20 3e 20 30 3b 0a 7d 2c | (?:i?b)?)?\s*$/i',.$val).>.0;.}, |
195a0 | 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a | .function.($val).{.return.$val;. |
195c0 | 7d 2c 0a 29 2c 0a 27 62 69 6e 2d 63 6f 6d 70 61 74 27 20 3d 3e 20 61 72 72 61 79 28 0a 66 75 6e | },.),.'bin-compat'.=>.array(.fun |
195e0 | 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 69 6e 5f 61 72 72 61 79 28 24 | ction.($val).{.return.in_array($ |
19600 | 76 61 6c 2c 20 61 72 72 61 79 28 27 61 75 74 6f 27 2c 20 27 66 75 6c 6c 27 29 29 3b 0a 7d 2c 0a | val,.array('auto',.'full'));.},. |
19620 | 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a 7d | function.($val).{.return.$val;.} |
19640 | 2c 0a 29 2c 0a 27 64 69 73 63 61 72 64 2d 63 68 61 6e 67 65 73 27 20 3d 3e 20 61 72 72 61 79 28 | ,.),.'discard-changes'.=>.array( |
19660 | 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 69 6e 5f 61 72 72 | .function.($val).{.return.in_arr |
19680 | 61 79 28 24 76 61 6c 2c 20 61 72 72 61 79 28 27 73 74 61 73 68 27 2c 20 27 74 72 75 65 27 2c 20 | ay($val,.array('stash',.'true',. |
196a0 | 27 66 61 6c 73 65 27 2c 20 27 31 27 2c 20 27 30 27 29 2c 20 74 72 75 65 29 3b 0a 7d 2c 0a 66 75 | 'false',.'1',.'0'),.true);.},.fu |
196c0 | 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 69 66 20 28 27 73 74 61 73 68 27 20 3d 3d 3d 20 | nction.($val).{.if.('stash'.===. |
196e0 | 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 27 73 74 61 73 68 27 3b 0a 7d 0a 0a 72 65 74 75 72 | $val).{.return.'stash';.}..retur |
19700 | 6e 20 24 76 61 6c 20 21 3d 3d 20 27 66 61 6c 73 65 27 20 26 26 20 28 62 6f 6f 6c 29 20 24 76 61 | n.$val.!==.'false'.&&.(bool).$va |
19720 | 6c 3b 0a 7d 2c 0a 29 2c 0a 27 61 75 74 6f 6c 6f 61 64 65 72 2d 73 75 66 66 69 78 27 20 3d 3e 20 | l;.},.),.'autoloader-suffix'.=>. |
19740 | 61 72 72 61 79 28 27 69 73 5f 73 74 72 69 6e 67 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 | array('is_string',.function.($va |
19760 | 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 20 3d 3d 3d 20 27 6e 75 6c 6c 27 20 3f 20 6e 75 | l).{.return.$val.===.'null'.?.nu |
19780 | 6c 6c 20 3a 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 73 6f 72 74 2d 70 61 63 6b 61 67 65 73 27 20 3d | ll.:.$val;.}),.'sort-packages'.= |
197a0 | 3e 20 61 72 72 61 79 28 24 62 6f 6f 6c 65 61 6e 56 61 6c 69 64 61 74 6f 72 2c 20 24 62 6f 6f 6c | >.array($booleanValidator,.$bool |
197c0 | 65 61 6e 4e 6f 72 6d 61 6c 69 7a 65 72 29 2c 0a 27 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c 6f | eanNormalizer),.'optimize-autolo |
197e0 | 61 64 65 72 27 20 3d 3e 20 61 72 72 61 79 28 24 62 6f 6f 6c 65 61 6e 56 61 6c 69 64 61 74 6f 72 | ader'.=>.array($booleanValidator |
19800 | 2c 20 24 62 6f 6f 6c 65 61 6e 4e 6f 72 6d 61 6c 69 7a 65 72 29 2c 0a 27 63 6c 61 73 73 6d 61 70 | ,.$booleanNormalizer),.'classmap |
19820 | 2d 61 75 74 68 6f 72 69 74 61 74 69 76 65 27 20 3d 3e 20 61 72 72 61 79 28 24 62 6f 6f 6c 65 61 | -authoritative'.=>.array($boolea |
19840 | 6e 56 61 6c 69 64 61 74 6f 72 2c 20 24 62 6f 6f 6c 65 61 6e 4e 6f 72 6d 61 6c 69 7a 65 72 29 2c | nValidator,.$booleanNormalizer), |
19860 | 0a 27 61 70 63 75 2d 61 75 74 6f 6c 6f 61 64 65 72 27 20 3d 3e 20 61 72 72 61 79 28 24 62 6f 6f | .'apcu-autoloader'.=>.array($boo |
19880 | 6c 65 61 6e 56 61 6c 69 64 61 74 6f 72 2c 20 24 62 6f 6f 6c 65 61 6e 4e 6f 72 6d 61 6c 69 7a 65 | leanValidator,.$booleanNormalize |
198a0 | 72 29 2c 0a 27 70 72 65 70 65 6e 64 2d 61 75 74 6f 6c 6f 61 64 65 72 27 20 3d 3e 20 61 72 72 61 | r),.'prepend-autoloader'.=>.arra |
198c0 | 79 28 24 62 6f 6f 6c 65 61 6e 56 61 6c 69 64 61 74 6f 72 2c 20 24 62 6f 6f 6c 65 61 6e 4e 6f 72 | y($booleanValidator,.$booleanNor |
198e0 | 6d 61 6c 69 7a 65 72 29 2c 0a 27 64 69 73 61 62 6c 65 2d 74 6c 73 27 20 3d 3e 20 61 72 72 61 79 | malizer),.'disable-tls'.=>.array |
19900 | 28 24 62 6f 6f 6c 65 61 6e 56 61 6c 69 64 61 74 6f 72 2c 20 24 62 6f 6f 6c 65 61 6e 4e 6f 72 6d | ($booleanValidator,.$booleanNorm |
19920 | 61 6c 69 7a 65 72 29 2c 0a 27 73 65 63 75 72 65 2d 68 74 74 70 27 20 3d 3e 20 61 72 72 61 79 28 | alizer),.'secure-http'.=>.array( |
19940 | 24 62 6f 6f 6c 65 61 6e 56 61 6c 69 64 61 74 6f 72 2c 20 24 62 6f 6f 6c 65 61 6e 4e 6f 72 6d 61 | $booleanValidator,.$booleanNorma |
19960 | 6c 69 7a 65 72 29 2c 0a 27 63 61 66 69 6c 65 27 20 3d 3e 20 61 72 72 61 79 28 0a 66 75 6e 63 74 | lizer),.'cafile'.=>.array(.funct |
19980 | 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 66 69 6c 65 5f 65 78 69 73 74 73 28 | ion.($val).{.return.file_exists( |
199a0 | 24 76 61 6c 29 20 26 26 20 69 73 5f 72 65 61 64 61 62 6c 65 28 24 76 61 6c 29 3b 0a 7d 2c 0a 66 | $val).&&.is_readable($val);.},.f |
199c0 | 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 20 3d 3d 3d | unction.($val).{.return.$val.=== |
199e0 | 20 27 6e 75 6c 6c 27 20 3f 20 6e 75 6c 6c 20 3a 20 24 76 61 6c 3b 0a 7d 2c 0a 29 2c 0a 27 63 61 | .'null'.?.null.:.$val;.},.),.'ca |
19a00 | 70 61 74 68 27 20 3d 3e 20 61 72 72 61 79 28 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 | path'.=>.array(.function.($val). |
19a20 | 7b 0a 72 65 74 75 72 6e 20 69 73 5f 64 69 72 28 24 76 61 6c 29 20 26 26 20 69 73 5f 72 65 61 64 | {.return.is_dir($val).&&.is_read |
19a40 | 61 62 6c 65 28 24 76 61 6c 29 3b 0a 7d 2c 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b | able($val);.},.function.($val).{ |
19a60 | 0a 72 65 74 75 72 6e 20 24 76 61 6c 20 3d 3d 3d 20 27 6e 75 6c 6c 27 20 3f 20 6e 75 6c 6c 20 3a | .return.$val.===.'null'.?.null.: |
19a80 | 20 24 76 61 6c 3b 0a 7d 2c 0a 29 2c 0a 27 67 69 74 68 75 62 2d 65 78 70 6f 73 65 2d 68 6f 73 74 | .$val;.},.),.'github-expose-host |
19aa0 | 6e 61 6d 65 27 20 3d 3e 20 61 72 72 61 79 28 24 62 6f 6f 6c 65 61 6e 56 61 6c 69 64 61 74 6f 72 | name'.=>.array($booleanValidator |
19ac0 | 2c 20 24 62 6f 6f 6c 65 61 6e 4e 6f 72 6d 61 6c 69 7a 65 72 29 2c 0a 27 68 74 61 63 63 65 73 73 | ,.$booleanNormalizer),.'htaccess |
19ae0 | 2d 70 72 6f 74 65 63 74 27 20 3d 3e 20 61 72 72 61 79 28 24 62 6f 6f 6c 65 61 6e 56 61 6c 69 64 | -protect'.=>.array($booleanValid |
19b00 | 61 74 6f 72 2c 20 24 62 6f 6f 6c 65 61 6e 4e 6f 72 6d 61 6c 69 7a 65 72 29 2c 0a 29 3b 0a 24 6d | ator,.$booleanNormalizer),.);.$m |
19b20 | 75 6c 74 69 43 6f 6e 66 69 67 56 61 6c 75 65 73 20 3d 20 61 72 72 61 79 28 0a 27 67 69 74 68 75 | ultiConfigValues.=.array(.'githu |
19b40 | 62 2d 70 72 6f 74 6f 63 6f 6c 73 27 20 3d 3e 20 61 72 72 61 79 28 0a 66 75 6e 63 74 69 6f 6e 20 | b-protocols'.=>.array(.function. |
19b60 | 28 24 76 61 6c 73 29 20 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 76 61 6c 73 29 29 20 | ($vals).{.if.(!is_array($vals)). |
19b80 | 7b 0a 72 65 74 75 72 6e 20 27 61 72 72 61 79 20 65 78 70 65 63 74 65 64 27 3b 0a 7d 0a 0a 66 6f | {.return.'array.expected';.}..fo |
19ba0 | 72 65 61 63 68 20 28 24 76 61 6c 73 20 61 73 20 24 76 61 6c 29 20 7b 0a 69 66 20 28 21 69 6e 5f | reach.($vals.as.$val).{.if.(!in_ |
19bc0 | 61 72 72 61 79 28 24 76 61 6c 2c 20 61 72 72 61 79 28 27 67 69 74 27 2c 20 27 68 74 74 70 73 27 | array($val,.array('git',.'https' |
19be0 | 2c 20 27 73 73 68 27 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 76 61 6c 69 64 20 70 72 6f 74 6f | ,.'ssh'))).{.return.'valid.proto |
19c00 | 63 6f 6c 73 20 69 6e 63 6c 75 64 65 3a 20 67 69 74 2c 20 68 74 74 70 73 2c 20 73 73 68 27 3b 0a | cols.include:.git,.https,.ssh';. |
19c20 | 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 2c 0a 66 75 6e 63 74 69 6f 6e 20 28 24 | }.}..return.true;.},.function.($ |
19c40 | 76 61 6c 73 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 73 3b 0a 7d 2c 0a 29 2c 0a 27 67 69 74 | vals).{.return.$vals;.},.),.'git |
19c60 | 68 75 62 2d 64 6f 6d 61 69 6e 73 27 20 3d 3e 20 61 72 72 61 79 28 0a 66 75 6e 63 74 69 6f 6e 20 | hub-domains'.=>.array(.function. |
19c80 | 28 24 76 61 6c 73 29 20 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 76 61 6c 73 29 29 20 | ($vals).{.if.(!is_array($vals)). |
19ca0 | 7b 0a 72 65 74 75 72 6e 20 27 61 72 72 61 79 20 65 78 70 65 63 74 65 64 27 3b 0a 7d 0a 0a 72 65 | {.return.'array.expected';.}..re |
19cc0 | 74 75 72 6e 20 74 72 75 65 3b 0a 7d 2c 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 73 29 20 7b | turn.true;.},.function.($vals).{ |
19ce0 | 0a 72 65 74 75 72 6e 20 24 76 61 6c 73 3b 0a 7d 2c 0a 29 2c 0a 27 67 69 74 6c 61 62 2d 64 6f 6d | .return.$vals;.},.),.'gitlab-dom |
19d00 | 61 69 6e 73 27 20 3d 3e 20 61 72 72 61 79 28 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 73 29 | ains'.=>.array(.function.($vals) |
19d20 | 20 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 76 61 6c 73 29 29 20 7b 0a 72 65 74 75 72 | .{.if.(!is_array($vals)).{.retur |
19d40 | 6e 20 27 61 72 72 61 79 20 65 78 70 65 63 74 65 64 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 | n.'array.expected';.}..return.tr |
19d60 | 75 65 3b 0a 7d 2c 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 73 29 20 7b 0a 72 65 74 75 72 6e | ue;.},.function.($vals).{.return |
19d80 | 20 24 76 61 6c 73 3b 0a 7d 2c 0a 29 2c 0a 29 3b 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 | .$vals;.},.),.);..if.($input->ge |
19da0 | 74 4f 70 74 69 6f 6e 28 27 75 6e 73 65 74 27 29 20 26 26 20 28 69 73 73 65 74 28 24 75 6e 69 71 | tOption('unset').&&.(isset($uniq |
19dc0 | 75 65 43 6f 6e 66 69 67 56 61 6c 75 65 73 5b 24 73 65 74 74 69 6e 67 4b 65 79 5d 29 20 7c 7c 20 | ueConfigValues[$settingKey]).||. |
19de0 | 69 73 73 65 74 28 24 6d 75 6c 74 69 43 6f 6e 66 69 67 56 61 6c 75 65 73 5b 24 73 65 74 74 69 6e | isset($multiConfigValues[$settin |
19e00 | 67 4b 65 79 5d 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 53 | gKey]))).{.return.$this->configS |
19e20 | 6f 75 72 63 65 2d 3e 72 65 6d 6f 76 65 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 28 24 73 65 74 74 | ource->removeConfigSetting($sett |
19e40 | 69 6e 67 4b 65 79 29 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 75 6e 69 71 75 65 43 6f 6e 66 | ingKey);.}.if.(isset($uniqueConf |
19e60 | 69 67 56 61 6c 75 65 73 5b 24 73 65 74 74 69 6e 67 4b 65 79 5d 29 29 20 7b 0a 72 65 74 75 72 6e | igValues[$settingKey])).{.return |
19e80 | 20 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 53 69 6e 67 6c 65 56 61 6c 75 65 28 24 73 65 74 74 69 | .$this->handleSingleValue($setti |
19ea0 | 6e 67 4b 65 79 2c 20 24 75 6e 69 71 75 65 43 6f 6e 66 69 67 56 61 6c 75 65 73 5b 24 73 65 74 74 | ngKey,.$uniqueConfigValues[$sett |
19ec0 | 69 6e 67 4b 65 79 5d 2c 20 24 76 61 6c 75 65 73 2c 20 27 61 64 64 43 6f 6e 66 69 67 53 65 74 74 | ingKey],.$values,.'addConfigSett |
19ee0 | 69 6e 67 27 29 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 6d 75 6c 74 69 43 6f 6e 66 69 67 56 | ing');.}.if.(isset($multiConfigV |
19f00 | 61 6c 75 65 73 5b 24 73 65 74 74 69 6e 67 4b 65 79 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 | alues[$settingKey])).{.return.$t |
19f20 | 68 69 73 2d 3e 68 61 6e 64 6c 65 4d 75 6c 74 69 56 61 6c 75 65 28 24 73 65 74 74 69 6e 67 4b 65 | his->handleMultiValue($settingKe |
19f40 | 79 2c 20 24 6d 75 6c 74 69 43 6f 6e 66 69 67 56 61 6c 75 65 73 5b 24 73 65 74 74 69 6e 67 4b 65 | y,.$multiConfigValues[$settingKe |
19f60 | 79 5d 2c 20 24 76 61 6c 75 65 73 2c 20 27 61 64 64 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 27 29 | y],.$values,.'addConfigSetting') |
19f80 | 3b 0a 7d 0a 0a 0a 20 24 75 6e 69 71 75 65 50 72 6f 70 73 20 3d 20 61 72 72 61 79 28 0a 27 6e 61 | ;.}....$uniqueProps.=.array(.'na |
19fa0 | 6d 65 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 73 74 72 69 6e 67 27 2c 20 66 75 6e 63 74 69 | me'.=>.array('is_string',.functi |
19fc0 | 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 74 79 | on.($val).{.return.$val;.}),.'ty |
19fe0 | 70 65 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 73 74 72 69 6e 67 27 2c 20 66 75 6e 63 74 69 | pe'.=>.array('is_string',.functi |
1a000 | 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 64 65 | on.($val).{.return.$val;.}),.'de |
1a020 | 73 63 72 69 70 74 69 6f 6e 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 73 74 72 69 6e 67 27 2c | scription'.=>.array('is_string', |
1a040 | 20 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a | .function.($val).{.return.$val;. |
1a060 | 7d 29 2c 0a 27 68 6f 6d 65 70 61 67 65 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 73 74 72 69 | }),.'homepage'.=>.array('is_stri |
1a080 | 6e 67 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 | ng',.function.($val).{.return.$v |
1a0a0 | 61 6c 3b 0a 7d 29 2c 0a 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 73 | al;.}),.'version'.=>.array('is_s |
1a0c0 | 74 72 69 6e 67 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e | tring',.function.($val).{.return |
1a0e0 | 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 20 3d | .$val;.}),.'minimum-stability'.= |
1a100 | 3e 20 61 72 72 61 79 28 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 | >.array(.function.($val).{.retur |
1a120 | 6e 20 69 73 73 65 74 28 42 61 73 65 50 61 63 6b 61 67 65 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 | n.isset(BasePackage::$stabilitie |
1a140 | 73 5b 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3a 3a 6e 6f 72 6d 61 6c 69 7a 65 53 74 61 62 69 6c | s[VersionParser::normalizeStabil |
1a160 | 69 74 79 28 24 76 61 6c 29 5d 29 3b 0a 7d 2c 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 | ity($val)]);.},.function.($val). |
1a180 | 7b 0a 72 65 74 75 72 6e 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3a 3a 6e 6f 72 6d 61 6c 69 7a | {.return.VersionParser::normaliz |
1a1a0 | 65 53 74 61 62 69 6c 69 74 79 28 24 76 61 6c 29 3b 0a 7d 2c 0a 29 2c 0a 27 70 72 65 66 65 72 2d | eStability($val);.},.),.'prefer- |
1a1c0 | 73 74 61 62 6c 65 27 20 3d 3e 20 61 72 72 61 79 28 24 62 6f 6f 6c 65 61 6e 56 61 6c 69 64 61 74 | stable'.=>.array($booleanValidat |
1a1e0 | 6f 72 2c 20 24 62 6f 6f 6c 65 61 6e 4e 6f 72 6d 61 6c 69 7a 65 72 29 2c 0a 29 3b 0a 24 6d 75 6c | or,.$booleanNormalizer),.);.$mul |
1a200 | 74 69 50 72 6f 70 73 20 3d 20 61 72 72 61 79 28 0a 27 6b 65 79 77 6f 72 64 73 27 20 3d 3e 20 61 | tiProps.=.array(.'keywords'.=>.a |
1a220 | 72 72 61 79 28 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 73 29 20 7b 0a 69 66 20 28 21 69 73 | rray(.function.($vals).{.if.(!is |
1a240 | 5f 61 72 72 61 79 28 24 76 61 6c 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 61 72 72 61 79 20 65 | _array($vals)).{.return.'array.e |
1a260 | 78 70 65 63 74 65 64 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 2c 0a 66 75 6e | xpected';.}..return.true;.},.fun |
1a280 | 63 74 69 6f 6e 20 28 24 76 61 6c 73 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 73 3b 0a 7d 2c | ction.($vals).{.return.$vals;.}, |
1a2a0 | 0a 29 2c 0a 27 6c 69 63 65 6e 73 65 27 20 3d 3e 20 61 72 72 61 79 28 0a 66 75 6e 63 74 69 6f 6e | .),.'license'.=>.array(.function |
1a2c0 | 20 28 24 76 61 6c 73 29 20 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 76 61 6c 73 29 29 | .($vals).{.if.(!is_array($vals)) |
1a2e0 | 20 7b 0a 72 65 74 75 72 6e 20 27 61 72 72 61 79 20 65 78 70 65 63 74 65 64 27 3b 0a 7d 0a 0a 72 | .{.return.'array.expected';.}..r |
1a300 | 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 2c 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 73 29 20 | eturn.true;.},.function.($vals). |
1a320 | 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 73 3b 0a 7d 2c 0a 29 2c 0a 29 3b 0a 0a 69 66 20 28 24 69 | {.return.$vals;.},.),.);..if.($i |
1a340 | 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 67 6c 6f 62 61 6c 27 29 20 26 26 20 28 69 73 | nput->getOption('global').&&.(is |
1a360 | 73 65 74 28 24 75 6e 69 71 75 65 50 72 6f 70 73 5b 24 73 65 74 74 69 6e 67 4b 65 79 5d 29 20 7c | set($uniqueProps[$settingKey]).| |
1a380 | 7c 20 69 73 73 65 74 28 24 6d 75 6c 74 69 50 72 6f 70 73 5b 24 73 65 74 74 69 6e 67 4b 65 79 5d | |.isset($multiProps[$settingKey] |
1a3a0 | 29 20 7c 7c 20 73 75 62 73 74 72 28 24 73 65 74 74 69 6e 67 4b 65 79 2c 20 30 2c 20 36 29 20 3d | ).||.substr($settingKey,.0,.6).= |
1a3c0 | 3d 3d 20 27 65 78 74 72 61 2e 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c | ==.'extra.')).{.throw.new.\Inval |
1a3e0 | 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 27 2e 24 73 65 74 74 | idArgumentException('The.'.$sett |
1a400 | 69 6e 67 4b 65 79 2e 27 20 70 72 6f 70 65 72 74 79 20 63 61 6e 20 6e 6f 74 20 62 65 20 73 65 74 | ingKey.'.property.can.not.be.set |
1a420 | 20 69 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 63 6f 6e 66 69 67 2e 6a 73 6f 6e 20 66 69 6c 65 2e | .in.the.global.config.json.file. |
1a440 | 20 55 73 65 20 60 63 6f 6d 70 6f 73 65 72 20 67 6c 6f 62 61 6c 20 63 6f 6e 66 69 67 60 20 74 6f | .Use.`composer.global.config`.to |
1a460 | 20 61 70 70 6c 79 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 67 6c 6f 62 61 6c 20 63 6f 6d | .apply.changes.to.the.global.com |
1a480 | 70 6f 73 65 72 2e 6a 73 6f 6e 27 29 3b 0a 7d 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f | poser.json');.}.if.($input->getO |
1a4a0 | 70 74 69 6f 6e 28 27 75 6e 73 65 74 27 29 20 26 26 20 28 69 73 73 65 74 28 24 75 6e 69 71 75 65 | ption('unset').&&.(isset($unique |
1a4c0 | 50 72 6f 70 73 5b 24 73 65 74 74 69 6e 67 4b 65 79 5d 29 20 7c 7c 20 69 73 73 65 74 28 24 6d 75 | Props[$settingKey]).||.isset($mu |
1a4e0 | 6c 74 69 50 72 6f 70 73 5b 24 73 65 74 74 69 6e 67 4b 65 79 5d 29 29 29 20 7b 0a 72 65 74 75 72 | ltiProps[$settingKey]))).{.retur |
1a500 | 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 53 6f 75 72 63 65 2d 3e 72 65 6d 6f 76 65 50 72 6f | n.$this->configSource->removePro |
1a520 | 70 65 72 74 79 28 24 73 65 74 74 69 6e 67 4b 65 79 29 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 | perty($settingKey);.}.if.(isset( |
1a540 | 24 75 6e 69 71 75 65 50 72 6f 70 73 5b 24 73 65 74 74 69 6e 67 4b 65 79 5d 29 29 20 7b 0a 72 65 | $uniqueProps[$settingKey])).{.re |
1a560 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 53 69 6e 67 6c 65 56 61 6c 75 65 28 24 73 | turn.$this->handleSingleValue($s |
1a580 | 65 74 74 69 6e 67 4b 65 79 2c 20 24 75 6e 69 71 75 65 50 72 6f 70 73 5b 24 73 65 74 74 69 6e 67 | ettingKey,.$uniqueProps[$setting |
1a5a0 | 4b 65 79 5d 2c 20 24 76 61 6c 75 65 73 2c 20 27 61 64 64 50 72 6f 70 65 72 74 79 27 29 3b 0a 7d | Key],.$values,.'addProperty');.} |
1a5c0 | 0a 69 66 20 28 69 73 73 65 74 28 24 6d 75 6c 74 69 50 72 6f 70 73 5b 24 73 65 74 74 69 6e 67 4b | .if.(isset($multiProps[$settingK |
1a5e0 | 65 79 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 4d 75 6c 74 | ey])).{.return.$this->handleMult |
1a600 | 69 56 61 6c 75 65 28 24 73 65 74 74 69 6e 67 4b 65 79 2c 20 24 6d 75 6c 74 69 50 72 6f 70 73 5b | iValue($settingKey,.$multiProps[ |
1a620 | 24 73 65 74 74 69 6e 67 4b 65 79 5d 2c 20 24 76 61 6c 75 65 73 2c 20 27 61 64 64 50 72 6f 70 65 | $settingKey],.$values,.'addPrope |
1a640 | 72 74 79 27 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 72 65 | rty');.}....if.(preg_match('/^re |
1a660 | 70 6f 73 3f 28 3f 3a 69 74 6f 72 69 65 73 29 3f 5c 2e 28 2e 2b 29 2f 27 2c 20 24 73 65 74 74 69 | pos?(?:itories)?\.(.+)/',.$setti |
1a680 | 6e 67 4b 65 79 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e | ngKey,.$matches)).{.if.($input-> |
1a6a0 | 67 65 74 4f 70 74 69 6f 6e 28 27 75 6e 73 65 74 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 | getOption('unset')).{.return.$th |
1a6c0 | 69 73 2d 3e 63 6f 6e 66 69 67 53 6f 75 72 63 65 2d 3e 72 65 6d 6f 76 65 52 65 70 6f 73 69 74 6f | is->configSource->removeReposito |
1a6e0 | 72 79 28 24 6d 61 74 63 68 65 73 5b 31 5d 29 3b 0a 7d 0a 0a 69 66 20 28 32 20 3d 3d 3d 20 63 6f | ry($matches[1]);.}..if.(2.===.co |
1a700 | 75 6e 74 28 24 76 61 6c 75 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f | unt($values)).{.return.$this->co |
1a720 | 6e 66 69 67 53 6f 75 72 63 65 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 6d 61 74 63 68 | nfigSource->addRepository($match |
1a740 | 65 73 5b 31 5d 2c 20 61 72 72 61 79 28 0a 27 74 79 70 65 27 20 3d 3e 20 24 76 61 6c 75 65 73 5b | es[1],.array(.'type'.=>.$values[ |
1a760 | 30 5d 2c 0a 27 75 72 6c 27 20 3d 3e 20 24 76 61 6c 75 65 73 5b 31 5d 2c 0a 29 29 3b 0a 7d 0a 0a | 0],.'url'.=>.$values[1],.));.}.. |
1a780 | 69 66 20 28 31 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 76 61 6c 75 65 73 29 29 20 7b 0a 24 76 61 6c | if.(1.===.count($values)).{.$val |
1a7a0 | 75 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 76 61 6c 75 65 73 5b 30 5d 29 3b 0a 69 66 20 | ue.=.strtolower($values[0]);.if. |
1a7c0 | 28 74 72 75 65 20 3d 3d 3d 20 24 62 6f 6f 6c 65 61 6e 56 61 6c 69 64 61 74 6f 72 28 24 76 61 6c | (true.===.$booleanValidator($val |
1a7e0 | 75 65 29 29 20 7b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 62 6f 6f 6c 65 61 6e 4e 6f 72 | ue)).{.if.(false.===.$booleanNor |
1a800 | 6d 61 6c 69 7a 65 72 28 24 76 61 6c 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d | malizer($value)).{.return.$this- |
1a820 | 3e 63 6f 6e 66 69 67 53 6f 75 72 63 65 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 6d 61 | >configSource->addRepository($ma |
1a840 | 74 63 68 65 73 5b 31 5d 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 76 61 | tches[1],.false);.}.}.else.{.$va |
1a860 | 6c 75 65 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 76 61 6c 75 65 | lue.=.JsonFile::parseJson($value |
1a880 | 73 5b 30 5d 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 53 6f 75 72 | s[0]);..return.$this->configSour |
1a8a0 | 63 65 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 6d 61 74 63 68 65 73 5b 31 5d 2c 20 24 | ce->addRepository($matches[1],.$ |
1a8c0 | 76 61 6c 75 65 29 3b 0a 7d 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 | value);.}.}..throw.new.\RuntimeE |
1a8e0 | 78 63 65 70 74 69 6f 6e 28 27 59 6f 75 20 6d 75 73 74 20 70 61 73 73 20 74 68 65 20 74 79 70 65 | xception('You.must.pass.the.type |
1a900 | 20 61 6e 64 20 61 20 75 72 6c 2e 20 45 78 61 6d 70 6c 65 3a 20 70 68 70 20 63 6f 6d 70 6f 73 65 | .and.a.url..Example:.php.compose |
1a920 | 72 2e 70 68 61 72 20 63 6f 6e 66 69 67 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 66 6f 6f 20 76 | r.phar.config.repositories.foo.v |
1a940 | 63 73 20 68 74 74 70 73 3a 2f 2f 62 61 72 2e 63 6f 6d 27 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 70 | cs.https://bar.com');.}....if.(p |
1a960 | 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 65 78 74 72 61 5c 2e 28 2e 2b 29 2f 27 2c 20 24 73 65 74 | reg_match('/^extra\.(.+)/',.$set |
1a980 | 74 69 6e 67 4b 65 79 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 69 66 20 28 24 69 6e 70 75 74 | tingKey,.$matches)).{.if.($input |
1a9a0 | 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 75 6e 73 65 74 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 | ->getOption('unset')).{.return.$ |
1a9c0 | 74 68 69 73 2d 3e 63 6f 6e 66 69 67 53 6f 75 72 63 65 2d 3e 72 65 6d 6f 76 65 50 72 6f 70 65 72 | this->configSource->removeProper |
1a9e0 | 74 79 28 24 73 65 74 74 69 6e 67 4b 65 79 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 | ty($settingKey);.}..return.$this |
1aa00 | 2d 3e 63 6f 6e 66 69 67 53 6f 75 72 63 65 2d 3e 61 64 64 50 72 6f 70 65 72 74 79 28 24 73 65 74 | ->configSource->addProperty($set |
1aa20 | 74 69 6e 67 4b 65 79 2c 20 24 76 61 6c 75 65 73 5b 30 5d 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 70 | tingKey,.$values[0]);.}....if.(p |
1aa40 | 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 70 6c 61 74 66 6f 72 6d 5c 2e 28 2e 2b 29 2f 27 2c 20 24 | reg_match('/^platform\.(.+)/',.$ |
1aa60 | 73 65 74 74 69 6e 67 4b 65 79 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 69 66 20 28 24 69 6e | settingKey,.$matches)).{.if.($in |
1aa80 | 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 75 6e 73 65 74 27 29 29 20 7b 0a 72 65 74 75 72 | put->getOption('unset')).{.retur |
1aaa0 | 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 53 6f 75 72 63 65 2d 3e 72 65 6d 6f 76 65 43 6f 6e | n.$this->configSource->removeCon |
1aac0 | 66 69 67 53 65 74 74 69 6e 67 28 24 73 65 74 74 69 6e 67 4b 65 79 29 3b 0a 7d 0a 0a 72 65 74 75 | figSetting($settingKey);.}..retu |
1aae0 | 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 53 6f 75 72 63 65 2d 3e 61 64 64 43 6f 6e 66 69 | rn.$this->configSource->addConfi |
1ab00 | 67 53 65 74 74 69 6e 67 28 24 73 65 74 74 69 6e 67 4b 65 79 2c 20 24 76 61 6c 75 65 73 5b 30 5d | gSetting($settingKey,.$values[0] |
1ab20 | 29 3b 0a 7d 0a 69 66 20 28 24 73 65 74 74 69 6e 67 4b 65 79 20 3d 3d 3d 20 27 70 6c 61 74 66 6f | );.}.if.($settingKey.===.'platfo |
1ab40 | 72 6d 27 20 26 26 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 75 6e 73 65 74 27 | rm'.&&.$input->getOption('unset' |
1ab60 | 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 53 6f 75 72 63 65 2d | )).{.return.$this->configSource- |
1ab80 | 3e 72 65 6d 6f 76 65 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 28 24 73 65 74 74 69 6e 67 4b 65 79 | >removeConfigSetting($settingKey |
1aba0 | 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 28 62 69 74 62 75 | );.}....if.(preg_match('/^(bitbu |
1abc0 | 63 6b 65 74 2d 6f 61 75 74 68 7c 67 69 74 68 75 62 2d 6f 61 75 74 68 7c 67 69 74 6c 61 62 2d 6f | cket-oauth|github-oauth|gitlab-o |
1abe0 | 61 75 74 68 7c 67 69 74 6c 61 62 2d 74 6f 6b 65 6e 7c 68 74 74 70 2d 62 61 73 69 63 29 5c 2e 28 | auth|gitlab-token|http-basic)\.( |
1ac00 | 2e 2b 29 2f 27 2c 20 24 73 65 74 74 69 6e 67 4b 65 79 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b | .+)/',.$settingKey,.$matches)).{ |
1ac20 | 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 75 6e 73 65 74 27 29 29 | .if.($input->getOption('unset')) |
1ac40 | 20 7b 0a 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 2d 3e 72 65 6d 6f | .{.$this->authConfigSource->remo |
1ac60 | 76 65 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 28 24 6d 61 74 63 68 65 73 5b 31 5d 2e 27 2e 27 2e | veConfigSetting($matches[1].'.'. |
1ac80 | 24 6d 61 74 63 68 65 73 5b 32 5d 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 53 6f 75 72 63 | $matches[2]);.$this->configSourc |
1aca0 | 65 2d 3e 72 65 6d 6f 76 65 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 28 24 6d 61 74 63 68 65 73 5b | e->removeConfigSetting($matches[ |
1acc0 | 31 5d 2e 27 2e 27 2e 24 6d 61 74 63 68 65 73 5b 32 5d 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a | 1].'.'.$matches[2]);..return;.}. |
1ace0 | 0a 69 66 20 28 24 6d 61 74 63 68 65 73 5b 31 5d 20 3d 3d 3d 20 27 62 69 74 62 75 63 6b 65 74 2d | .if.($matches[1].===.'bitbucket- |
1ad00 | 6f 61 75 74 68 27 29 20 7b 0a 69 66 20 28 32 20 21 3d 3d 20 63 6f 75 6e 74 28 24 76 61 6c 75 65 | oauth').{.if.(2.!==.count($value |
1ad20 | 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f | s)).{.throw.new.\RuntimeExceptio |
1ad40 | 6e 28 27 45 78 70 65 63 74 65 64 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 20 28 63 6f 6e 73 75 | n('Expected.two.arguments.(consu |
1ad60 | 6d 65 72 2d 6b 65 79 2c 20 63 6f 6e 73 75 6d 65 72 2d 73 65 63 72 65 74 29 2c 20 67 6f 74 20 27 | mer-key,.consumer-secret),.got.' |
1ad80 | 2e 63 6f 75 6e 74 28 24 76 61 6c 75 65 73 29 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 | .count($values));.}.$this->confi |
1ada0 | 67 53 6f 75 72 63 65 2d 3e 72 65 6d 6f 76 65 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 28 24 6d 61 | gSource->removeConfigSetting($ma |
1adc0 | 74 63 68 65 73 5b 31 5d 2e 27 2e 27 2e 24 6d 61 74 63 68 65 73 5b 32 5d 29 3b 0a 24 74 68 69 73 | tches[1].'.'.$matches[2]);.$this |
1ade0 | 2d 3e 61 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 2d 3e 61 64 64 43 6f 6e 66 69 67 53 65 74 | ->authConfigSource->addConfigSet |
1ae00 | 74 69 6e 67 28 24 6d 61 74 63 68 65 73 5b 31 5d 2e 27 2e 27 2e 24 6d 61 74 63 68 65 73 5b 32 5d | ting($matches[1].'.'.$matches[2] |
1ae20 | 2c 20 61 72 72 61 79 28 27 63 6f 6e 73 75 6d 65 72 2d 6b 65 79 27 20 3d 3e 20 24 76 61 6c 75 65 | ,.array('consumer-key'.=>.$value |
1ae40 | 73 5b 30 5d 2c 20 27 63 6f 6e 73 75 6d 65 72 2d 73 65 63 72 65 74 27 20 3d 3e 20 24 76 61 6c 75 | s[0],.'consumer-secret'.=>.$valu |
1ae60 | 65 73 5b 31 5d 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 6d 61 74 | es[1]));.}.elseif.(in_array($mat |
1ae80 | 63 68 65 73 5b 31 5d 2c 20 61 72 72 61 79 28 27 67 69 74 68 75 62 2d 6f 61 75 74 68 27 2c 20 27 | ches[1],.array('github-oauth',.' |
1aea0 | 67 69 74 6c 61 62 2d 6f 61 75 74 68 27 2c 20 27 67 69 74 6c 61 62 2d 74 6f 6b 65 6e 27 29 2c 20 | gitlab-oauth',.'gitlab-token'),. |
1aec0 | 74 72 75 65 29 29 20 7b 0a 69 66 20 28 31 20 21 3d 3d 20 63 6f 75 6e 74 28 24 76 61 6c 75 65 73 | true)).{.if.(1.!==.count($values |
1aee0 | 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e | )).{.throw.new.\RuntimeException |
1af00 | 28 27 54 6f 6f 20 6d 61 6e 79 20 61 72 67 75 6d 65 6e 74 73 2c 20 65 78 70 65 63 74 65 64 20 6f | ('Too.many.arguments,.expected.o |
1af20 | 6e 6c 79 20 6f 6e 65 20 74 6f 6b 65 6e 27 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 | nly.one.token');.}.$this->config |
1af40 | 53 6f 75 72 63 65 2d 3e 72 65 6d 6f 76 65 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 28 24 6d 61 74 | Source->removeConfigSetting($mat |
1af60 | 63 68 65 73 5b 31 5d 2e 27 2e 27 2e 24 6d 61 74 63 68 65 73 5b 32 5d 29 3b 0a 24 74 68 69 73 2d | ches[1].'.'.$matches[2]);.$this- |
1af80 | 3e 61 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 2d 3e 61 64 64 43 6f 6e 66 69 67 53 65 74 74 | >authConfigSource->addConfigSett |
1afa0 | 69 6e 67 28 24 6d 61 74 63 68 65 73 5b 31 5d 2e 27 2e 27 2e 24 6d 61 74 63 68 65 73 5b 32 5d 2c | ing($matches[1].'.'.$matches[2], |
1afc0 | 20 24 76 61 6c 75 65 73 5b 30 5d 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 6d 61 74 63 68 65 73 | .$values[0]);.}.elseif.($matches |
1afe0 | 5b 31 5d 20 3d 3d 3d 20 27 68 74 74 70 2d 62 61 73 69 63 27 29 20 7b 0a 69 66 20 28 32 20 21 3d | [1].===.'http-basic').{.if.(2.!= |
1b000 | 3d 20 63 6f 75 6e 74 28 24 76 61 6c 75 65 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 | =.count($values)).{.throw.new.\R |
1b020 | 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 45 78 70 65 63 74 65 64 20 74 77 6f 20 61 72 | untimeException('Expected.two.ar |
1b040 | 67 75 6d 65 6e 74 73 20 28 75 73 65 72 6e 61 6d 65 2c 20 70 61 73 73 77 6f 72 64 29 2c 20 67 6f | guments.(username,.password),.go |
1b060 | 74 20 27 2e 63 6f 75 6e 74 28 24 76 61 6c 75 65 73 29 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 63 6f | t.'.count($values));.}.$this->co |
1b080 | 6e 66 69 67 53 6f 75 72 63 65 2d 3e 72 65 6d 6f 76 65 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 28 | nfigSource->removeConfigSetting( |
1b0a0 | 24 6d 61 74 63 68 65 73 5b 31 5d 2e 27 2e 27 2e 24 6d 61 74 63 68 65 73 5b 32 5d 29 3b 0a 24 74 | $matches[1].'.'.$matches[2]);.$t |
1b0c0 | 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 2d 3e 61 64 64 43 6f 6e 66 69 67 | his->authConfigSource->addConfig |
1b0e0 | 53 65 74 74 69 6e 67 28 24 6d 61 74 63 68 65 73 5b 31 5d 2e 27 2e 27 2e 24 6d 61 74 63 68 65 73 | Setting($matches[1].'.'.$matches |
1b100 | 5b 32 5d 2c 20 61 72 72 61 79 28 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 24 76 61 6c 75 65 73 | [2],.array('username'.=>.$values |
1b120 | 5b 30 5d 2c 20 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 24 76 61 6c 75 65 73 5b 31 5d 29 29 3b | [0],.'password'.=>.$values[1])); |
1b140 | 0a 7d 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 | .}..return;.}....if.(preg_match( |
1b160 | 27 2f 5e 73 63 72 69 70 74 73 5c 2e 28 2e 2b 29 2f 27 2c 20 24 73 65 74 74 69 6e 67 4b 65 79 2c | '/^scripts\.(.+)/',.$settingKey, |
1b180 | 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 | .$matches)).{.if.($input->getOpt |
1b1a0 | 69 6f 6e 28 27 75 6e 73 65 74 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f | ion('unset')).{.return.$this->co |
1b1c0 | 6e 66 69 67 53 6f 75 72 63 65 2d 3e 72 65 6d 6f 76 65 50 72 6f 70 65 72 74 79 28 24 73 65 74 74 | nfigSource->removeProperty($sett |
1b1e0 | 69 6e 67 4b 65 79 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 | ingKey);.}..return.$this->config |
1b200 | 53 6f 75 72 63 65 2d 3e 61 64 64 50 72 6f 70 65 72 74 79 28 24 73 65 74 74 69 6e 67 4b 65 79 2c | Source->addProperty($settingKey, |
1b220 | 20 63 6f 75 6e 74 28 24 76 61 6c 75 65 73 29 20 3e 20 31 20 3f 20 24 76 61 6c 75 65 73 20 3a 20 | .count($values).>.1.?.$values.:. |
1b240 | 24 76 61 6c 75 65 73 5b 30 5d 29 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c | $values[0]);.}..throw.new.\Inval |
1b260 | 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 53 65 74 74 69 6e 67 20 27 2e 24 | idArgumentException('Setting.'.$ |
1b280 | 73 65 74 74 69 6e 67 4b 65 79 2e 27 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 20 6f 72 20 69 | settingKey.'.does.not.exist.or.i |
1b2a0 | 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 27 | s.not.supported.by.this.command' |
1b2c0 | 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 53 | );.}..protected.function.handleS |
1b2e0 | 69 6e 67 6c 65 56 61 6c 75 65 28 24 6b 65 79 2c 20 61 72 72 61 79 20 24 63 61 6c 6c 62 61 63 6b | ingleValue($key,.array.$callback |
1b300 | 73 2c 20 61 72 72 61 79 20 24 76 61 6c 75 65 73 2c 20 24 6d 65 74 68 6f 64 29 0a 7b 0a 6c 69 73 | s,.array.$values,.$method).{.lis |
1b320 | 74 28 24 76 61 6c 69 64 61 74 6f 72 2c 20 24 6e 6f 72 6d 61 6c 69 7a 65 72 29 20 3d 20 24 63 61 | t($validator,.$normalizer).=.$ca |
1b340 | 6c 6c 62 61 63 6b 73 3b 0a 69 66 20 28 31 20 21 3d 3d 20 63 6f 75 6e 74 28 24 76 61 6c 75 65 73 | llbacks;.if.(1.!==.count($values |
1b360 | 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e | )).{.throw.new.\RuntimeException |
1b380 | 28 27 59 6f 75 20 63 61 6e 20 6f 6e 6c 79 20 70 61 73 73 20 6f 6e 65 20 76 61 6c 75 65 2e 20 45 | ('You.can.only.pass.one.value..E |
1b3a0 | 78 61 6d 70 6c 65 3a 20 70 68 70 20 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 20 63 6f 6e 66 69 67 | xample:.php.composer.phar.config |
1b3c0 | 20 70 72 6f 63 65 73 73 2d 74 69 6d 65 6f 75 74 20 33 30 30 27 29 3b 0a 7d 0a 0a 69 66 20 28 74 | .process-timeout.300');.}..if.(t |
1b3e0 | 72 75 65 20 21 3d 3d 20 24 76 61 6c 69 64 61 74 69 6f 6e 20 3d 20 24 76 61 6c 69 64 61 74 6f 72 | rue.!==.$validation.=.$validator |
1b400 | 28 24 76 61 6c 75 65 73 5b 30 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 | ($values[0])).{.throw.new.\Runti |
1b420 | 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 22 25 73 22 20 69 73 20 61 6e | meException(sprintf(.'"%s".is.an |
1b440 | 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 27 2e 28 24 76 61 6c 69 64 61 74 69 6f 6e 20 3f 20 27 | .invalid.value'.($validation.?.' |
1b460 | 20 28 27 2e 24 76 61 6c 69 64 61 74 69 6f 6e 2e 27 29 27 20 3a 20 27 27 29 2c 0a 24 76 61 6c 75 | .('.$validation.')'.:.''),.$valu |
1b480 | 65 73 5b 30 5d 0a 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 | es[0].));.}..return.call_user_fu |
1b4a0 | 6e 63 28 61 72 72 61 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 53 6f 75 72 63 65 2c 20 24 6d | nc(array($this->configSource,.$m |
1b4c0 | 65 74 68 6f 64 29 2c 20 24 6b 65 79 2c 20 24 6e 6f 72 6d 61 6c 69 7a 65 72 28 24 76 61 6c 75 65 | ethod),.$key,.$normalizer($value |
1b4e0 | 73 5b 30 5d 29 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 68 61 | s[0]));.}..protected.function.ha |
1b500 | 6e 64 6c 65 4d 75 6c 74 69 56 61 6c 75 65 28 24 6b 65 79 2c 20 61 72 72 61 79 20 24 63 61 6c 6c | ndleMultiValue($key,.array.$call |
1b520 | 62 61 63 6b 73 2c 20 61 72 72 61 79 20 24 76 61 6c 75 65 73 2c 20 24 6d 65 74 68 6f 64 29 0a 7b | backs,.array.$values,.$method).{ |
1b540 | 0a 6c 69 73 74 28 24 76 61 6c 69 64 61 74 6f 72 2c 20 24 6e 6f 72 6d 61 6c 69 7a 65 72 29 20 3d | .list($validator,.$normalizer).= |
1b560 | 20 24 63 61 6c 6c 62 61 63 6b 73 3b 0a 69 66 20 28 74 72 75 65 20 21 3d 3d 20 24 76 61 6c 69 64 | .$callbacks;.if.(true.!==.$valid |
1b580 | 61 74 69 6f 6e 20 3d 20 24 76 61 6c 69 64 61 74 6f 72 28 24 76 61 6c 75 65 73 29 29 20 7b 0a 74 | ation.=.$validator($values)).{.t |
1b5a0 | 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e | hrow.new.\RuntimeException(sprin |
1b5c0 | 74 66 28 0a 27 25 73 20 69 73 20 61 6e 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 27 2e 28 24 76 | tf(.'%s.is.an.invalid.value'.($v |
1b5e0 | 61 6c 69 64 61 74 69 6f 6e 20 3f 20 27 20 28 27 2e 24 76 61 6c 69 64 61 74 69 6f 6e 2e 27 29 27 | alidation.?.'.('.$validation.')' |
1b600 | 20 3a 20 27 27 29 2c 0a 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 76 61 6c 75 65 73 29 0a 29 29 3b | .:.''),.json_encode($values).)); |
1b620 | 0a 7d 0a 0a 72 65 74 75 72 6e 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 61 72 72 61 79 28 | .}..return.call_user_func(array( |
1b640 | 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 53 6f 75 72 63 65 2c 20 24 6d 65 74 68 6f 64 29 2c 20 24 | $this->configSource,.$method),.$ |
1b660 | 6b 65 79 2c 20 24 6e 6f 72 6d 61 6c 69 7a 65 72 28 24 76 61 6c 75 65 73 29 29 3b 0a 7d 0a 0a 0a | key,.$normalizer($values));.}... |
1b680 | 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 6c 69 73 74 43 6f | .......protected.function.listCo |
1b6a0 | 6e 66 69 67 75 72 61 74 69 6f 6e 28 61 72 72 61 79 20 24 63 6f 6e 74 65 6e 74 73 2c 20 61 72 72 | nfiguration(array.$contents,.arr |
1b6c0 | 61 79 20 24 72 61 77 43 6f 6e 74 65 6e 74 73 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 | ay.$rawContents,.OutputInterface |
1b6e0 | 20 24 6f 75 74 70 75 74 2c 20 24 6b 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 6f 72 69 67 4b 20 3d 20 | .$output,.$k.=.null).{.$origK.=. |
1b700 | 24 6b 3b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 66 6f 72 65 61 63 | $k;.$io.=.$this->getIO();.foreac |
1b720 | 68 20 28 24 63 6f 6e 74 65 6e 74 73 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 76 61 6c 75 65 29 20 | h.($contents.as.$key.=>.$value). |
1b740 | 7b 0a 69 66 20 28 24 6b 20 3d 3d 3d 20 6e 75 6c 6c 20 26 26 20 21 69 6e 5f 61 72 72 61 79 28 24 | {.if.($k.===.null.&&.!in_array($ |
1b760 | 6b 65 79 2c 20 61 72 72 61 79 28 27 63 6f 6e 66 69 67 27 2c 20 27 72 65 70 6f 73 69 74 6f 72 69 | key,.array('config',.'repositori |
1b780 | 65 73 27 29 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 72 61 77 56 61 6c 20 3d 20 | es'))).{.continue;.}..$rawVal.=. |
1b7a0 | 69 73 73 65 74 28 24 72 61 77 43 6f 6e 74 65 6e 74 73 5b 24 6b 65 79 5d 29 20 3f 20 24 72 61 77 | isset($rawContents[$key]).?.$raw |
1b7c0 | 43 6f 6e 74 65 6e 74 73 5b 24 6b 65 79 5d 20 3a 20 6e 75 6c 6c 3b 0a 0a 69 66 20 28 69 73 5f 61 | Contents[$key].:.null;..if.(is_a |
1b7e0 | 72 72 61 79 28 24 76 61 6c 75 65 29 20 26 26 20 28 21 69 73 5f 6e 75 6d 65 72 69 63 28 6b 65 79 | rray($value).&&.(!is_numeric(key |
1b800 | 28 24 76 61 6c 75 65 29 29 20 7c 7c 20 28 24 6b 65 79 20 3d 3d 3d 20 27 72 65 70 6f 73 69 74 6f | ($value)).||.($key.===.'reposito |
1b820 | 72 69 65 73 27 20 26 26 20 6e 75 6c 6c 20 3d 3d 3d 20 24 6b 29 29 29 20 7b 0a 24 6b 20 2e 3d 20 | ries'.&&.null.===.$k))).{.$k..=. |
1b840 | 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e 63 6f 6e 66 69 67 5c 2e 7d 27 2c 20 27 27 2c 20 | preg_replace('{^config\.}',.'',. |
1b860 | 24 6b 65 79 20 2e 20 27 2e 27 29 3b 0a 24 74 68 69 73 2d 3e 6c 69 73 74 43 6f 6e 66 69 67 75 72 | $key...'.');.$this->listConfigur |
1b880 | 61 74 69 6f 6e 28 24 76 61 6c 75 65 2c 20 24 72 61 77 56 61 6c 2c 20 24 6f 75 74 70 75 74 2c 20 | ation($value,.$rawVal,.$output,. |
1b8a0 | 24 6b 29 3b 0a 24 6b 20 3d 20 24 6f 72 69 67 4b 3b 0a 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a | $k);.$k.=.$origK;..continue;.}.. |
1b8c0 | 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 76 61 6c 75 65 20 3d | if.(is_array($value)).{.$value.= |
1b8e0 | 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 | .array_map(function.($val).{.ret |
1b900 | 75 72 6e 20 69 73 5f 61 72 72 61 79 28 24 76 61 6c 29 20 3f 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 | urn.is_array($val).?.json_encode |
1b920 | 28 24 76 61 6c 29 20 3a 20 24 76 61 6c 3b 0a 7d 2c 20 24 76 61 6c 75 65 29 3b 0a 0a 24 76 61 6c | ($val).:.$val;.},.$value);..$val |
1b940 | 75 65 20 3d 20 27 5b 27 2e 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 76 61 6c 75 65 29 2e 27 | ue.=.'['.implode(',.',.$value).' |
1b960 | 5d 27 3b 0a 7d 0a 0a 69 66 20 28 69 73 5f 62 6f 6f 6c 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 76 | ]';.}..if.(is_bool($value)).{.$v |
1b980 | 61 6c 75 65 20 3d 20 76 61 72 5f 65 78 70 6f 72 74 28 24 76 61 6c 75 65 2c 20 74 72 75 65 29 3b | alue.=.var_export($value,.true); |
1b9a0 | 0a 7d 0a 0a 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 72 61 77 56 61 6c 29 20 26 26 20 24 72 | .}..if.(is_string($rawVal).&&.$r |
1b9c0 | 61 77 56 61 6c 20 21 3d 20 24 76 61 6c 75 65 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 5b | awVal.!=.$value).{.$io->write('[ |
1b9e0 | 3c 63 6f 6d 6d 65 6e 74 3e 27 20 2e 20 24 6b 20 2e 20 24 6b 65 79 20 2e 20 27 3c 2f 63 6f 6d 6d | <comment>'...$k...$key...'</comm |
1ba00 | 65 6e 74 3e 5d 20 3c 69 6e 66 6f 3e 27 20 2e 20 24 72 61 77 56 61 6c 20 2e 20 27 20 28 27 20 2e | ent>].<info>'...$rawVal...'.('.. |
1ba20 | 20 24 76 61 6c 75 65 20 2e 20 27 29 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a | .$value...')</info>');.}.else.{. |
1ba40 | 24 69 6f 2d 3e 77 72 69 74 65 28 27 5b 3c 63 6f 6d 6d 65 6e 74 3e 27 20 2e 20 24 6b 20 2e 20 24 | $io->write('[<comment>'...$k...$ |
1ba60 | 6b 65 79 20 2e 20 27 3c 2f 63 6f 6d 6d 65 6e 74 3e 5d 20 3c 69 6e 66 6f 3e 27 20 2e 20 24 76 61 | key...'</comment>].<info>'...$va |
1ba80 | 6c 75 65 20 2e 20 27 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a | lue...'</info>');.}.}.}.}.<?php. |
1baa0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f | ...........namespace.Composer\Co |
1bac0 | 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 | mmand;..use.Composer\Config;.use |
1bae0 | 20 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c | .Composer\Factory;.use.Composer\ |
1bb00 | 49 6e 73 74 61 6c 6c 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 | Installer;.use.Composer\Installe |
1bb20 | 72 5c 50 72 6f 6a 65 63 74 49 6e 73 74 61 6c 6c 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 | r\ProjectInstaller;.use.Composer |
1bb40 | 5c 49 6e 73 74 61 6c 6c 65 72 5c 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 3b 0a | \Installer\InstallationManager;. |
1bb60 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 5c 53 75 67 67 65 73 74 65 64 | use.Composer\Installer\Suggested |
1bb80 | 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 | PackagesReporter;.use.Composer\I |
1bba0 | 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b | O\IOInterface;.use.Composer\Pack |
1bbc0 | 61 67 65 5c 42 61 73 65 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 | age\BasePackage;.use.Composer\De |
1bbe0 | 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 50 6f 6f 6c 3b 0a 75 73 65 20 43 6f 6d 70 6f | pendencyResolver\Pool;.use.Compo |
1bc00 | 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e | ser\DependencyResolver\Operation |
1bc20 | 5c 49 6e 73 74 61 6c 6c 4f 70 65 72 61 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c | \InstallOperation;.use.Composer\ |
1bc40 | 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 3b | Package\Version\VersionSelector; |
1bc60 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 6c 69 61 73 50 61 63 6b 61 | .use.Composer\Package\AliasPacka |
1bc80 | 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f | ge;.use.Composer\Repository\Repo |
1bca0 | 73 69 74 6f 72 79 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f | sitoryFactory;.use.Composer\Repo |
1bcc0 | 73 69 74 6f 72 79 5c 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 | sitory\CompositeRepository;.use. |
1bce0 | 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 6c 61 74 66 6f 72 6d 52 65 70 6f | Composer\Repository\PlatformRepo |
1bd00 | 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c | sitory;.use.Composer\Repository\ |
1bd20 | 49 6e 73 74 61 6c 6c 65 64 46 69 6c 65 73 79 73 74 65 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 | InstalledFilesystemRepository;.u |
1bd40 | 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 74 5c 53 63 72 69 70 74 45 76 65 6e 74 73 3b | se.Composer\Script\ScriptEvents; |
1bd60 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 53 69 6c 65 6e 63 65 72 3b 0a 75 73 65 | .use.Composer\Util\Silencer;.use |
1bd80 | 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 | .Symfony\Component\Console\Input |
1bda0 | 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 | \InputArgument;.use.Symfony\Comp |
1bdc0 | 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 | onent\Console\Input\InputInterfa |
1bde0 | 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c | ce;.use.Symfony\Component\Consol |
1be00 | 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 | e\Input\InputOption;.use.Symfony |
1be20 | 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 | \Component\Console\Output\Output |
1be40 | 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 | Interface;.use.Symfony\Component |
1be60 | 5c 46 69 6e 64 65 72 5c 46 69 6e 64 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f | \Finder\Finder;.use.Composer\Jso |
1be80 | 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 5c | n\JsonFile;.use.Composer\Config\ |
1bea0 | 4a 73 6f 6e 43 6f 6e 66 69 67 53 6f 75 72 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 | JsonConfigSource;.use.Composer\U |
1bec0 | 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 | til\Filesystem;.use.Composer\Pac |
1bee0 | 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 0a 0a 0a 0a | kage\Version\VersionParser;..... |
1bf00 | 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 72 65 61 74 65 50 72 6f 6a 65 63 74 43 6f 6d 6d 61 6e 64 20 | .....class.CreateProjectCommand. |
1bf20 | 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 | extends.BaseCommand.{....protect |
1bf40 | 65 64 20 24 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 3b 0a 0a | ed.$suggestedPackagesReporter;.. |
1bf60 | 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b | protected.function.configure().{ |
1bf80 | 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 63 72 65 61 74 65 2d 70 72 6f 6a 65 63 74 | .$this.->setName('create-project |
1bfa0 | 27 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 43 72 65 61 74 65 73 20 6e 65 77 | ').->setDescription('Creates.new |
1bfc0 | 20 70 72 6f 6a 65 63 74 20 66 72 6f 6d 20 61 20 70 61 63 6b 61 67 65 20 69 6e 74 6f 20 67 69 76 | .project.from.a.package.into.giv |
1bfe0 | 65 6e 20 64 69 72 65 63 74 6f 72 79 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 | en.directory.').->setDefinition( |
1c000 | 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 | array(.new.InputArgument('packag |
1c020 | 65 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 50 61 | e',.InputArgument::OPTIONAL,.'Pa |
1c040 | 63 6b 61 67 65 20 6e 61 6d 65 20 74 6f 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 27 29 2c 0a 6e 65 | ckage.name.to.be.installed'),.ne |
1c060 | 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 64 69 72 65 63 74 6f 72 79 27 2c 20 49 6e 70 | w.InputArgument('directory',.Inp |
1c080 | 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 44 69 72 65 63 74 6f 72 79 | utArgument::OPTIONAL,.'Directory |
1c0a0 | 20 77 68 65 72 65 20 74 68 65 20 66 69 6c 65 73 20 73 68 6f 75 6c 64 20 62 65 20 63 72 65 61 74 | .where.the.files.should.be.creat |
1c0c0 | 65 64 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 76 65 72 73 69 6f 6e | ed'),.new.InputArgument('version |
1c0e0 | 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 56 65 72 | ',.InputArgument::OPTIONAL,.'Ver |
1c100 | 73 69 6f 6e 2c 20 77 69 6c 6c 20 64 65 66 61 75 6c 74 20 74 6f 20 6c 61 74 65 73 74 27 29 2c 0a | sion,.will.default.to.latest'),. |
1c120 | 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 73 74 61 62 69 6c 69 74 79 27 2c 20 27 73 27 | new.InputOption('stability',.'s' |
1c140 | 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 | ,.InputOption::VALUE_REQUIRED,.' |
1c160 | 4d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 20 61 6c 6c 6f 77 65 64 20 28 75 6e 6c 65 73 | Minimum-stability.allowed.(unles |
1c180 | 73 20 61 20 76 65 72 73 69 6f 6e 20 69 73 20 73 70 65 63 69 66 69 65 64 29 2e 27 29 2c 0a 6e 65 | s.a.version.is.specified).'),.ne |
1c1a0 | 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 73 6f 75 72 63 65 27 2c 20 6e | w.InputOption('prefer-source',.n |
1c1c0 | 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 46 | ull,.InputOption::VALUE_NONE,.'F |
1c1e0 | 6f 72 63 65 73 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 66 72 6f 6d 20 70 61 63 6b 61 67 65 20 | orces.installation.from.package. |
1c200 | 73 6f 75 72 63 65 73 20 77 68 65 6e 20 70 6f 73 73 69 62 6c 65 2c 20 69 6e 63 6c 75 64 69 6e 67 | sources.when.possible,.including |
1c220 | 20 56 43 53 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 | .VCS.information.'),.new.InputOp |
1c240 | 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 64 69 73 74 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f | tion('prefer-dist',.null,.InputO |
1c260 | 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 46 6f 72 63 65 73 20 69 6e 73 74 61 | ption::VALUE_NONE,.'Forces.insta |
1c280 | 6c 6c 61 74 69 6f 6e 20 66 72 6f 6d 20 70 61 63 6b 61 67 65 20 64 69 73 74 20 65 76 65 6e 20 66 | llation.from.package.dist.even.f |
1c2a0 | 6f 72 20 64 65 76 20 76 65 72 73 69 6f 6e 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 | or.dev.versions.'),.new.InputOpt |
1c2c0 | 69 6f 6e 28 27 72 65 70 6f 73 69 74 6f 72 79 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 | ion('repository',.null,.InputOpt |
1c2e0 | 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 50 69 63 6b 20 61 20 64 69 66 | ion::VALUE_REQUIRED,.'Pick.a.dif |
1c300 | 66 65 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 20 28 61 73 20 75 72 6c 20 6f 72 20 6a 73 6f | ferent.repository.(as.url.or.jso |
1c320 | 6e 20 63 6f 6e 66 69 67 29 20 74 6f 20 6c 6f 6f 6b 20 66 6f 72 20 74 68 65 20 70 61 63 6b 61 67 | n.config).to.look.for.the.packag |
1c340 | 65 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 72 65 70 6f 73 69 74 6f 72 | e.'),.new.InputOption('repositor |
1c360 | 79 2d 75 72 6c 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 | y-url',.null,.InputOption::VALUE |
1c380 | 5f 52 45 51 55 49 52 45 44 2c 20 27 44 45 50 52 45 43 41 54 45 44 3a 20 55 73 65 20 2d 2d 72 65 | _REQUIRED,.'DEPRECATED:.Use.--re |
1c3a0 | 70 6f 73 69 74 6f 72 79 20 69 6e 73 74 65 61 64 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 | pository.instead.'),.new.InputOp |
1c3c0 | 74 69 6f 6e 28 27 64 65 76 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 | tion('dev',.null,.InputOption::V |
1c3e0 | 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 45 6e 61 62 6c 65 73 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e | ALUE_NONE,.'Enables.installation |
1c400 | 20 6f 66 20 72 65 71 75 69 72 65 2d 64 65 76 20 70 61 63 6b 61 67 65 73 20 28 65 6e 61 62 6c 65 | .of.require-dev.packages.(enable |
1c420 | 64 20 62 79 20 64 65 66 61 75 6c 74 2c 20 6f 6e 6c 79 20 70 72 65 73 65 6e 74 20 66 6f 72 20 42 | d.by.default,.only.present.for.B |
1c440 | 43 29 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 2c | C).'),.new.InputOption('no-dev', |
1c460 | 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 | .null,.InputOption::VALUE_NONE,. |
1c480 | 27 44 69 73 61 62 6c 65 73 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 72 65 71 75 69 72 | 'Disables.installation.of.requir |
1c4a0 | 65 2d 64 65 76 20 70 61 63 6b 61 67 65 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 | e-dev.packages.'),.new.InputOpti |
1c4c0 | 6f 6e 28 27 6e 6f 2d 63 75 73 74 6f 6d 2d 69 6e 73 74 61 6c 6c 65 72 73 27 2c 20 6e 75 6c 6c 2c | on('no-custom-installers',.null, |
1c4e0 | 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 45 50 52 45 | .InputOption::VALUE_NONE,.'DEPRE |
1c500 | 43 41 54 45 44 3a 20 55 73 65 20 6e 6f 2d 70 6c 75 67 69 6e 73 20 69 6e 73 74 65 61 64 2e 27 29 | CATED:.Use.no-plugins.instead.') |
1c520 | 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 73 63 72 69 70 74 73 27 2c 20 | ,.new.InputOption('no-scripts',. |
1c540 | 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 | null,.InputOption::VALUE_NONE,.' |
1c560 | 57 68 65 74 68 65 72 20 74 6f 20 70 72 65 76 65 6e 74 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 | Whether.to.prevent.execution.of. |
1c580 | 61 6c 6c 20 64 65 66 69 6e 65 64 20 73 63 72 69 70 74 73 20 69 6e 20 74 68 65 20 72 6f 6f 74 20 | all.defined.scripts.in.the.root. |
1c5a0 | 70 61 63 6b 61 67 65 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d | package.'),.new.InputOption('no- |
1c5c0 | 70 72 6f 67 72 65 73 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 | progress',.null,.InputOption::VA |
1c5e0 | 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 6f 20 6e 6f 74 20 6f 75 74 70 75 74 20 64 6f 77 6e 6c 6f 61 | LUE_NONE,.'Do.not.output.downloa |
1c600 | 64 20 70 72 6f 67 72 65 73 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 | d.progress.'),.new.InputOption(' |
1c620 | 6e 6f 2d 73 65 63 75 72 65 2d 68 74 74 70 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 | no-secure-http',.null,.InputOpti |
1c640 | 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 69 73 61 62 6c 65 20 74 68 65 20 73 65 63 | on::VALUE_NONE,.'Disable.the.sec |
1c660 | 75 72 65 2d 68 74 74 70 20 63 6f 6e 66 69 67 20 6f 70 74 69 6f 6e 20 74 65 6d 70 6f 72 61 72 69 | ure-http.config.option.temporari |
1c680 | 6c 79 20 77 68 69 6c 65 20 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20 72 6f 6f 74 20 70 61 63 | ly.while.installing.the.root.pac |
1c6a0 | 6b 61 67 65 2e 20 55 73 65 20 61 74 20 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b 2e 20 55 73 69 6e | kage..Use.at.your.own.risk..Usin |
1c6c0 | 67 20 74 68 69 73 20 66 6c 61 67 20 69 73 20 61 20 62 61 64 20 69 64 65 61 2e 27 29 2c 0a 6e 65 | g.this.flag.is.a.bad.idea.'),.ne |
1c6e0 | 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6b 65 65 70 2d 76 63 73 27 2c 20 6e 75 6c 6c 2c 20 | w.InputOption('keep-vcs',.null,. |
1c700 | 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 57 68 65 74 68 65 | InputOption::VALUE_NONE,.'Whethe |
1c720 | 72 20 74 6f 20 70 72 65 76 65 6e 74 20 64 65 6c 65 74 69 6e 67 20 74 68 65 20 76 63 73 20 66 6f | r.to.prevent.deleting.the.vcs.fo |
1c740 | 6c 64 65 72 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 72 65 6d 6f 76 65 | lder.'),.new.InputOption('remove |
1c760 | 2d 76 63 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f | -vcs',.null,.InputOption::VALUE_ |
1c780 | 4e 4f 4e 45 2c 20 27 57 68 65 74 68 65 72 20 74 6f 20 66 6f 72 63 65 20 64 65 6c 65 74 69 6f 6e | NONE,.'Whether.to.force.deletion |
1c7a0 | 20 6f 66 20 74 68 65 20 76 63 73 20 66 6f 6c 64 65 72 20 77 69 74 68 6f 75 74 20 70 72 6f 6d 70 | .of.the.vcs.folder.without.promp |
1c7c0 | 74 69 6e 67 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 69 6e 73 | ting.'),.new.InputOption('no-ins |
1c7e0 | 74 61 6c 6c 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f | tall',.null,.InputOption::VALUE_ |
1c800 | 4e 4f 4e 45 2c 20 27 57 68 65 74 68 65 72 20 74 6f 20 73 6b 69 70 20 69 6e 73 74 61 6c 6c 61 74 | NONE,.'Whether.to.skip.installat |
1c820 | 69 6f 6e 20 6f 66 20 74 68 65 20 70 61 63 6b 61 67 65 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e | ion.of.the.package.dependencies. |
1c840 | 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 69 67 6e 6f 72 65 2d 70 6c 61 74 | '),.new.InputOption('ignore-plat |
1c860 | 66 6f 72 6d 2d 72 65 71 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 | form-reqs',.null,.InputOption::V |
1c880 | 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 49 67 6e 6f 72 65 20 70 6c 61 74 66 6f 72 6d 20 72 65 71 75 | ALUE_NONE,.'Ignore.platform.requ |
1c8a0 | 69 72 65 6d 65 6e 74 73 20 28 70 68 70 20 26 20 65 78 74 2d 20 70 61 63 6b 61 67 65 73 29 2e 27 | irements.(php.&.ext-.packages).' |
1c8c0 | 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 3c 69 6e 66 | ),.)).->setHelp(.<<<EOT.The.<inf |
1c8e0 | 6f 3e 63 72 65 61 74 65 2d 70 72 6f 6a 65 63 74 3c 2f 69 6e 66 6f 3e 20 63 6f 6d 6d 61 6e 64 20 | o>create-project</info>.command. |
1c900 | 63 72 65 61 74 65 73 20 61 20 6e 65 77 20 70 72 6f 6a 65 63 74 20 66 72 6f 6d 20 61 20 67 69 76 | creates.a.new.project.from.a.giv |
1c920 | 65 6e 0a 70 61 63 6b 61 67 65 20 69 6e 74 6f 20 61 20 6e 65 77 20 64 69 72 65 63 74 6f 72 79 2e | en.package.into.a.new.directory. |
1c940 | 20 49 66 20 65 78 65 63 75 74 65 64 20 77 69 74 68 6f 75 74 20 70 61 72 61 6d 73 20 61 6e 64 20 | .If.executed.without.params.and. |
1c960 | 69 6e 20 61 20 64 69 72 65 63 74 6f 72 79 0a 77 69 74 68 20 61 20 63 6f 6d 70 6f 73 65 72 2e 6a | in.a.directory.with.a.composer.j |
1c980 | 73 6f 6e 20 66 69 6c 65 20 69 74 20 69 6e 73 74 61 6c 6c 73 20 74 68 65 20 70 61 63 6b 61 67 65 | son.file.it.installs.the.package |
1c9a0 | 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 6a 65 63 74 2e 0a 0a 59 6f 75 20 | s.for.the.current.project...You. |
1c9c0 | 63 61 6e 20 75 73 65 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 62 6f 6f 74 73 74 72 61 | can.use.this.command.to.bootstra |
1c9e0 | 70 20 6e 65 77 20 70 72 6f 6a 65 63 74 73 20 6f 72 20 73 65 74 75 70 20 61 20 63 6c 65 61 6e 0a | p.new.projects.or.setup.a.clean. |
1ca00 | 76 65 72 73 69 6f 6e 2d 63 6f 6e 74 72 6f 6c 6c 65 64 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 | version-controlled.installation. |
1ca20 | 66 6f 72 20 64 65 76 65 6c 6f 70 65 72 73 20 6f 66 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 2e 0a | for.developers.of.your.project.. |
1ca40 | 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 20 63 72 65 61 74 65 2d | .<info>php.composer.phar.create- |
1ca60 | 70 72 6f 6a 65 63 74 20 76 65 6e 64 6f 72 2f 70 72 6f 6a 65 63 74 20 74 61 72 67 65 74 2d 64 69 | project.vendor/project.target-di |
1ca80 | 72 65 63 74 6f 72 79 20 5b 76 65 72 73 69 6f 6e 5d 3c 2f 69 6e 66 6f 3e 0a 0a 59 6f 75 20 63 61 | rectory.[version]</info>..You.ca |
1caa0 | 6e 20 61 6c 73 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 76 65 72 73 69 6f 6e 20 77 69 74 68 20 | n.also.specify.the.version.with. |
1cac0 | 74 68 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 75 73 69 6e 67 20 3d 20 6f 72 20 3a 20 61 73 | the.package.name.using.=.or.:.as |
1cae0 | 20 73 65 70 61 72 61 74 6f 72 2e 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 6f 73 65 72 2e | .separator...<info>php.composer. |
1cb00 | 70 68 61 72 20 63 72 65 61 74 65 2d 70 72 6f 6a 65 63 74 20 76 65 6e 64 6f 72 2f 70 72 6f 6a 65 | phar.create-project.vendor/proje |
1cb20 | 63 74 3a 76 65 72 73 69 6f 6e 20 74 61 72 67 65 74 2d 64 69 72 65 63 74 6f 72 79 3c 2f 69 6e 66 | ct:version.target-directory</inf |
1cb40 | 6f 3e 0a 0a 54 6f 20 69 6e 73 74 61 6c 6c 20 75 6e 73 74 61 62 6c 65 20 70 61 63 6b 61 67 65 73 | o>..To.install.unstable.packages |
1cb60 | 2c 20 65 69 74 68 65 72 20 73 70 65 63 69 66 79 20 74 68 65 20 76 65 72 73 69 6f 6e 20 79 6f 75 | ,.either.specify.the.version.you |
1cb80 | 20 77 61 6e 74 2c 20 6f 72 20 75 73 65 20 74 68 65 0a 2d 2d 73 74 61 62 69 6c 69 74 79 3d 64 65 | .want,.or.use.the.--stability=de |
1cba0 | 76 20 28 77 68 65 72 65 20 64 65 76 20 63 61 6e 20 62 65 20 6f 6e 65 20 6f 66 20 52 43 2c 20 62 | v.(where.dev.can.be.one.of.RC,.b |
1cbc0 | 65 74 61 2c 20 61 6c 70 68 61 20 6f 72 20 64 65 76 29 2e 0a 0a 54 6f 20 73 65 74 75 70 20 61 20 | eta,.alpha.or.dev)...To.setup.a. |
1cbe0 | 64 65 76 65 6c 6f 70 65 72 20 77 6f 72 6b 61 62 6c 65 20 76 65 72 73 69 6f 6e 20 79 6f 75 20 73 | developer.workable.version.you.s |
1cc00 | 68 6f 75 6c 64 20 63 72 65 61 74 65 20 74 68 65 20 70 72 6f 6a 65 63 74 20 75 73 69 6e 67 20 74 | hould.create.the.project.using.t |
1cc20 | 68 65 20 73 6f 75 72 63 65 0a 63 6f 6e 74 72 6f 6c 6c 65 64 20 63 6f 64 65 20 62 79 20 61 70 70 | he.source.controlled.code.by.app |
1cc40 | 65 6e 64 69 6e 67 20 74 68 65 20 3c 69 6e 66 6f 3e 27 2d 2d 70 72 65 66 65 72 2d 73 6f 75 72 63 | ending.the.<info>'--prefer-sourc |
1cc60 | 65 27 3c 2f 69 6e 66 6f 3e 20 66 6c 61 67 2e 0a 0a 54 6f 20 69 6e 73 74 61 6c 6c 20 61 20 70 61 | e'</info>.flag...To.install.a.pa |
1cc80 | 63 6b 61 67 65 20 66 72 6f 6d 20 61 6e 6f 74 68 65 72 20 72 65 70 6f 73 69 74 6f 72 79 20 74 68 | ckage.from.another.repository.th |
1cca0 | 61 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 6f 6e 65 20 79 6f 75 0a 63 61 6e 20 70 61 73 73 20 | an.the.default.one.you.can.pass. |
1ccc0 | 74 68 65 20 3c 69 6e 66 6f 3e 27 2d 2d 72 65 70 6f 73 69 74 6f 72 79 3d 68 74 74 70 73 3a 2f 2f | the.<info>'--repository=https:// |
1cce0 | 6d 79 72 65 70 6f 73 69 74 6f 72 79 2e 6f 72 67 27 3c 2f 69 6e 66 6f 3e 20 66 6c 61 67 2e 0a 0a | myrepository.org'</info>.flag... |
1cd00 | 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 | EOT.).;.}..protected.function.ex |
1cd20 | 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 | ecute(InputInterface.$input,.Out |
1cd40 | 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 63 6f 6e 66 69 67 20 | putInterface.$output).{.$config. |
1cd60 | 3d 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 43 6f 6e 66 69 67 28 29 3b 0a 24 69 6f 20 3d | =.Factory::createConfig();.$io.= |
1cd80 | 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 0a 6c 69 73 74 28 24 70 72 65 66 65 72 53 6f | .$this->getIO();..list($preferSo |
1cda0 | 75 72 63 65 2c 20 24 70 72 65 66 65 72 44 69 73 74 29 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 | urce,.$preferDist).=.$this->getP |
1cdc0 | 72 65 66 65 72 72 65 64 49 6e 73 74 61 6c 6c 4f 70 74 69 6f 6e 73 28 24 63 6f 6e 66 69 67 2c 20 | referredInstallOptions($config,. |
1cde0 | 24 69 6e 70 75 74 2c 20 74 72 75 65 29 3b 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f | $input,.true);..if.($input->getO |
1ce00 | 70 74 69 6f 6e 28 27 64 65 76 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 | ption('dev')).{.$io->writeError( |
1ce20 | 27 3c 77 61 72 6e 69 6e 67 3e 59 6f 75 20 61 72 65 20 75 73 69 6e 67 20 74 68 65 20 64 65 70 72 | '<warning>You.are.using.the.depr |
1ce40 | 65 63 61 74 65 64 20 6f 70 74 69 6f 6e 20 22 64 65 76 22 2e 20 44 65 76 20 70 61 63 6b 61 67 65 | ecated.option."dev"..Dev.package |
1ce60 | 73 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 6e 6f 77 2e 3c | s.are.installed.by.default.now.< |
1ce80 | 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 | /warning>');.}.if.($input->getOp |
1cea0 | 74 69 6f 6e 28 27 6e 6f 2d 63 75 73 74 6f 6d 2d 69 6e 73 74 61 6c 6c 65 72 73 27 29 29 20 7b 0a | tion('no-custom-installers')).{. |
1cec0 | 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 59 6f 75 20 61 72 | $io->writeError('<warning>You.ar |
1cee0 | 65 20 75 73 69 6e 67 20 74 68 65 20 64 65 70 72 65 63 61 74 65 64 20 6f 70 74 69 6f 6e 20 22 6e | e.using.the.deprecated.option."n |
1cf00 | 6f 2d 63 75 73 74 6f 6d 2d 69 6e 73 74 61 6c 6c 65 72 73 22 2e 20 55 73 65 20 22 6e 6f 2d 70 6c | o-custom-installers"..Use."no-pl |
1cf20 | 75 67 69 6e 73 22 20 69 6e 73 74 65 61 64 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 24 69 6e | ugins".instead.</warning>');.$in |
1cf40 | 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 6c 75 67 69 6e 73 27 2c 20 74 72 75 | put->setOption('no-plugins',.tru |
1cf60 | 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 50 72 6f 6a | e);.}..return.$this->installProj |
1cf80 | 65 63 74 28 0a 24 69 6f 2c 0a 24 63 6f 6e 66 69 67 2c 0a 24 69 6e 70 75 74 2c 0a 24 69 6e 70 75 | ect(.$io,.$config,.$input,.$inpu |
1cfa0 | 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 27 29 2c 0a 24 69 6e 70 75 | t->getArgument('package'),.$inpu |
1cfc0 | 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 64 69 72 65 63 74 6f 72 79 27 29 2c 0a 24 69 6e | t->getArgument('directory'),.$in |
1cfe0 | 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 76 65 72 73 69 6f 6e 27 29 2c 0a 24 69 6e | put->getArgument('version'),.$in |
1d000 | 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 73 74 61 62 69 6c 69 74 79 27 29 2c 0a 24 70 72 | put->getOption('stability'),.$pr |
1d020 | 65 66 65 72 53 6f 75 72 63 65 2c 0a 24 70 72 65 66 65 72 44 69 73 74 2c 0a 21 24 69 6e 70 75 74 | eferSource,.$preferDist,.!$input |
1d040 | 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 29 2c 0a 24 69 6e 70 75 74 2d 3e 67 | ->getOption('no-dev'),.$input->g |
1d060 | 65 74 4f 70 74 69 6f 6e 28 27 72 65 70 6f 73 69 74 6f 72 79 27 29 20 3f 3a 20 24 69 6e 70 75 74 | etOption('repository').?:.$input |
1d080 | 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 72 65 70 6f 73 69 74 6f 72 79 2d 75 72 6c 27 29 2c 0a 24 | ->getOption('repository-url'),.$ |
1d0a0 | 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 6c 75 67 69 6e 73 27 29 2c 0a | input->getOption('no-plugins'),. |
1d0c0 | 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 73 63 72 69 70 74 73 27 29 2c | $input->getOption('no-scripts'), |
1d0e0 | 0a 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 72 6f 67 72 65 73 73 27 | .$input->getOption('no-progress' |
1d100 | 29 2c 0a 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 69 6e 73 74 61 6c 6c | ),.$input->getOption('no-install |
1d120 | 27 29 2c 0a 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 69 67 6e 6f 72 65 2d 70 6c | '),.$input->getOption('ignore-pl |
1d140 | 61 74 66 6f 72 6d 2d 72 65 71 73 27 29 2c 0a 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f | atform-reqs'),.!$input->getOptio |
1d160 | 6e 28 27 6e 6f 2d 73 65 63 75 72 65 2d 68 74 74 70 27 29 0a 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 | n('no-secure-http').);.}..public |
1d180 | 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 50 72 6f 6a 65 63 74 28 49 4f 49 6e 74 65 72 | .function.installProject(IOInter |
1d1a0 | 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 49 6e 70 75 74 49 | face.$io,.Config.$config,.InputI |
1d1c0 | 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 | nterface.$input,.$packageName,.$ |
1d1e0 | 64 69 72 65 63 74 6f 72 79 20 3d 20 6e 75 6c 6c 2c 20 24 70 61 63 6b 61 67 65 56 65 72 73 69 6f | directory.=.null,.$packageVersio |
1d200 | 6e 20 3d 20 6e 75 6c 6c 2c 20 24 73 74 61 62 69 6c 69 74 79 20 3d 20 27 73 74 61 62 6c 65 27 2c | n.=.null,.$stability.=.'stable', |
1d220 | 20 24 70 72 65 66 65 72 53 6f 75 72 63 65 20 3d 20 66 61 6c 73 65 2c 20 24 70 72 65 66 65 72 44 | .$preferSource.=.false,.$preferD |
1d240 | 69 73 74 20 3d 20 66 61 6c 73 65 2c 20 24 69 6e 73 74 61 6c 6c 44 65 76 50 61 63 6b 61 67 65 73 | ist.=.false,.$installDevPackages |
1d260 | 20 3d 20 66 61 6c 73 65 2c 20 24 72 65 70 6f 73 69 74 6f 72 79 20 3d 20 6e 75 6c 6c 2c 20 24 64 | .=.false,.$repository.=.null,.$d |
1d280 | 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 20 3d 20 66 61 6c 73 65 2c 20 24 6e 6f 53 63 72 69 70 74 | isablePlugins.=.false,.$noScript |
1d2a0 | 73 20 3d 20 66 61 6c 73 65 2c 20 24 6e 6f 50 72 6f 67 72 65 73 73 20 3d 20 66 61 6c 73 65 2c 20 | s.=.false,.$noProgress.=.false,. |
1d2c0 | 24 6e 6f 49 6e 73 74 61 6c 6c 20 3d 20 66 61 6c 73 65 2c 20 24 69 67 6e 6f 72 65 50 6c 61 74 66 | $noInstall.=.false,.$ignorePlatf |
1d2e0 | 6f 72 6d 52 65 71 73 20 3d 20 66 61 6c 73 65 2c 20 24 73 65 63 75 72 65 48 74 74 70 20 3d 20 74 | ormReqs.=.false,.$secureHttp.=.t |
1d300 | 72 75 65 29 0a 7b 0a 24 6f 6c 64 43 77 64 20 3d 20 67 65 74 63 77 64 28 29 3b 0a 0a 0a 20 24 69 | rue).{.$oldCwd.=.getcwd();....$i |
1d320 | 6f 2d 3e 6c 6f 61 64 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 28 24 63 6f 6e 66 69 67 29 3b 0a 0a | o->loadConfiguration($config);.. |
1d340 | 24 74 68 69 73 2d 3e 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 | $this->suggestedPackagesReporter |
1d360 | 20 3d 20 6e 65 77 20 53 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 | .=.new.SuggestedPackagesReporter |
1d380 | 28 24 69 6f 29 3b 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 21 3d 3d 20 6e 75 6c | ($io);..if.($packageName.!==.nul |
1d3a0 | 6c 29 20 7b 0a 24 69 6e 73 74 61 6c 6c 65 64 46 72 6f 6d 56 63 73 20 3d 20 24 74 68 69 73 2d 3e | l).{.$installedFromVcs.=.$this-> |
1d3c0 | 69 6e 73 74 61 6c 6c 52 6f 6f 74 50 61 63 6b 61 67 65 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c | installRootPackage($io,.$config, |
1d3e0 | 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 64 69 72 65 63 74 6f 72 79 2c 20 24 70 61 63 6b | .$packageName,.$directory,.$pack |
1d400 | 61 67 65 56 65 72 73 69 6f 6e 2c 20 24 73 74 61 62 69 6c 69 74 79 2c 20 24 70 72 65 66 65 72 53 | ageVersion,.$stability,.$preferS |
1d420 | 6f 75 72 63 65 2c 20 24 70 72 65 66 65 72 44 69 73 74 2c 20 24 69 6e 73 74 61 6c 6c 44 65 76 50 | ource,.$preferDist,.$installDevP |
1d440 | 61 63 6b 61 67 65 73 2c 20 24 72 65 70 6f 73 69 74 6f 72 79 2c 20 24 64 69 73 61 62 6c 65 50 6c | ackages,.$repository,.$disablePl |
1d460 | 75 67 69 6e 73 2c 20 24 6e 6f 53 63 72 69 70 74 73 2c 20 24 6e 6f 50 72 6f 67 72 65 73 73 2c 20 | ugins,.$noScripts,.$noProgress,. |
1d480 | 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 2c 20 24 73 65 63 75 72 65 48 74 74 70 | $ignorePlatformReqs,.$secureHttp |
1d4a0 | 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6e 73 74 61 6c 6c 65 64 46 72 6f 6d 56 63 73 20 3d 20 | );.}.else.{.$installedFromVcs.=. |
1d4c0 | 66 61 6c 73 65 3b 0a 7d 0a 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 | false;.}..$composer.=.Factory::c |
1d4e0 | 72 65 61 74 65 28 24 69 6f 2c 20 6e 75 6c 6c 2c 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 | reate($io,.null,.$disablePlugins |
1d500 | 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 | );.$composer->getDownloadManager |
1d520 | 28 29 2d 3e 73 65 74 4f 75 74 70 75 74 50 72 6f 67 72 65 73 73 28 21 24 6e 6f 50 72 6f 67 72 65 | ()->setOutputProgress(!$noProgre |
1d540 | 73 73 29 3b 0a 0a 24 66 73 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 0a 69 | ss);..$fs.=.new.Filesystem();..i |
1d560 | 66 20 28 24 6e 6f 53 63 72 69 70 74 73 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 0a 20 24 63 6f | f.($noScripts.===.false).{...$co |
1d580 | 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e 64 69 | mposer->getEventDispatcher()->di |
1d5a0 | 73 70 61 74 63 68 53 63 72 69 70 74 28 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 54 5f | spatchScript(ScriptEvents::POST_ |
1d5c0 | 52 4f 4f 54 5f 50 41 43 4b 41 47 45 5f 49 4e 53 54 41 4c 4c 2c 20 24 69 6e 73 74 61 6c 6c 44 65 | ROOT_PACKAGE_INSTALL,.$installDe |
1d5e0 | 76 50 61 63 6b 61 67 65 73 29 3b 0a 7d 0a 0a 0a 20 24 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6d 70 | vPackages);.}....$config.=.$comp |
1d600 | 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 3b 0a 6c 69 73 74 28 24 70 72 65 66 65 72 53 | oser->getConfig();.list($preferS |
1d620 | 6f 75 72 63 65 2c 20 24 70 72 65 66 65 72 44 69 73 74 29 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 | ource,.$preferDist).=.$this->get |
1d640 | 50 72 65 66 65 72 72 65 64 49 6e 73 74 61 6c 6c 4f 70 74 69 6f 6e 73 28 24 63 6f 6e 66 69 67 2c | PreferredInstallOptions($config, |
1d660 | 20 24 69 6e 70 75 74 29 3b 0a 0a 0a 20 69 66 20 28 24 6e 6f 49 6e 73 74 61 6c 6c 20 3d 3d 3d 20 | .$input);....if.($noInstall.===. |
1d680 | 66 61 6c 73 65 29 20 7b 0a 24 69 6e 73 74 61 6c 6c 65 72 20 3d 20 49 6e 73 74 61 6c 6c 65 72 3a | false).{.$installer.=.Installer: |
1d6a0 | 3a 63 72 65 61 74 65 28 24 69 6f 2c 20 24 63 6f 6d 70 6f 73 65 72 29 3b 0a 24 69 6e 73 74 61 6c | :create($io,.$composer);.$instal |
1d6c0 | 6c 65 72 2d 3e 73 65 74 50 72 65 66 65 72 53 6f 75 72 63 65 28 24 70 72 65 66 65 72 53 6f 75 72 | ler->setPreferSource($preferSour |
1d6e0 | 63 65 29 0a 2d 3e 73 65 74 50 72 65 66 65 72 44 69 73 74 28 24 70 72 65 66 65 72 44 69 73 74 29 | ce).->setPreferDist($preferDist) |
1d700 | 0a 2d 3e 73 65 74 44 65 76 4d 6f 64 65 28 24 69 6e 73 74 61 6c 6c 44 65 76 50 61 63 6b 61 67 65 | .->setDevMode($installDevPackage |
1d720 | 73 29 0a 2d 3e 73 65 74 52 75 6e 53 63 72 69 70 74 73 28 21 24 6e 6f 53 63 72 69 70 74 73 29 0a | s).->setRunScripts(!$noScripts). |
1d740 | 2d 3e 73 65 74 49 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 75 69 72 65 6d 65 6e 74 73 28 | ->setIgnorePlatformRequirements( |
1d760 | 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 29 0a 2d 3e 73 65 74 53 75 67 67 65 73 | $ignorePlatformReqs).->setSugges |
1d780 | 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 28 24 74 68 69 73 2d 3e 73 75 67 67 65 | tedPackagesReporter($this->sugge |
1d7a0 | 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 29 0a 2d 3e 73 65 74 4f 70 74 69 6d | stedPackagesReporter).->setOptim |
1d7c0 | 69 7a 65 41 75 74 6f 6c 6f 61 64 65 72 28 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 6f 70 74 69 | izeAutoloader($config->get('opti |
1d7e0 | 6d 69 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 29 3b 0a 0a 69 66 20 28 24 64 69 73 61 62 6c | mize-autoloader'));..if.($disabl |
1d800 | 65 50 6c 75 67 69 6e 73 29 20 7b 0a 24 69 6e 73 74 61 6c 6c 65 72 2d 3e 64 69 73 61 62 6c 65 50 | ePlugins).{.$installer->disableP |
1d820 | 6c 75 67 69 6e 73 28 29 3b 0a 7d 0a 0a 24 73 74 61 74 75 73 20 3d 20 24 69 6e 73 74 61 6c 6c 65 | lugins();.}..$status.=.$installe |
1d840 | 72 2d 3e 72 75 6e 28 29 3b 0a 69 66 20 28 30 20 21 3d 3d 20 24 73 74 61 74 75 73 29 20 7b 0a 72 | r->run();.if.(0.!==.$status).{.r |
1d860 | 65 74 75 72 6e 20 24 73 74 61 74 75 73 3b 0a 7d 0a 7d 0a 0a 24 68 61 73 56 63 73 20 3d 20 24 69 | eturn.$status;.}.}..$hasVcs.=.$i |
1d880 | 6e 73 74 61 6c 6c 65 64 46 72 6f 6d 56 63 73 3b 0a 69 66 20 28 0a 21 24 69 6e 70 75 74 2d 3e 67 | nstalledFromVcs;.if.(.!$input->g |
1d8a0 | 65 74 4f 70 74 69 6f 6e 28 27 6b 65 65 70 2d 76 63 73 27 29 0a 26 26 20 24 69 6e 73 74 61 6c 6c | etOption('keep-vcs').&&.$install |
1d8c0 | 65 64 46 72 6f 6d 56 63 73 0a 26 26 20 28 0a 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e | edFromVcs.&&.(.$input->getOption |
1d8e0 | 28 27 72 65 6d 6f 76 65 2d 76 63 73 27 29 0a 7c 7c 20 21 24 69 6f 2d 3e 69 73 49 6e 74 65 72 61 | ('remove-vcs').||.!$io->isIntera |
1d900 | 63 74 69 76 65 28 29 0a 7c 7c 20 24 69 6f 2d 3e 61 73 6b 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 28 | ctive().||.$io->askConfirmation( |
1d920 | 27 3c 69 6e 66 6f 3e 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 | '<info>Do.you.want.to.remove.the |
1d940 | 20 65 78 69 73 74 69 6e 67 20 56 43 53 20 28 2e 67 69 74 2c 20 2e 73 76 6e 2e 2e 29 20 68 69 73 | .existing.VCS.(.git,..svn..).his |
1d960 | 74 6f 72 79 3f 3c 2f 69 6e 66 6f 3e 20 5b 3c 63 6f 6d 6d 65 6e 74 3e 59 2c 6e 3c 2f 63 6f 6d 6d | tory?</info>.[<comment>Y,n</comm |
1d980 | 65 6e 74 3e 5d 3f 20 27 2c 20 74 72 75 65 29 0a 29 0a 29 20 7b 0a 24 66 69 6e 64 65 72 20 3d 20 | ent>]?.',.true).).).{.$finder.=. |
1d9a0 | 6e 65 77 20 46 69 6e 64 65 72 28 29 3b 0a 24 66 69 6e 64 65 72 2d 3e 64 65 70 74 68 28 30 29 2d | new.Finder();.$finder->depth(0)- |
1d9c0 | 3e 64 69 72 65 63 74 6f 72 69 65 73 28 29 2d 3e 69 6e 28 67 65 74 63 77 64 28 29 29 2d 3e 69 67 | >directories()->in(getcwd())->ig |
1d9e0 | 6e 6f 72 65 56 43 53 28 66 61 6c 73 65 29 2d 3e 69 67 6e 6f 72 65 44 6f 74 46 69 6c 65 73 28 66 | noreVCS(false)->ignoreDotFiles(f |
1da00 | 61 6c 73 65 29 3b 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 28 27 2e 73 76 6e 27 2c 20 27 5f | alse);.foreach.(array('.svn',.'_ |
1da20 | 73 76 6e 27 2c 20 27 43 56 53 27 2c 20 27 5f 64 61 72 63 73 27 2c 20 27 2e 61 72 63 68 2d 70 61 | svn',.'CVS',.'_darcs',.'.arch-pa |
1da40 | 72 61 6d 73 27 2c 20 27 2e 6d 6f 6e 6f 74 6f 6e 65 27 2c 20 27 2e 62 7a 72 27 2c 20 27 2e 67 69 | rams',.'.monotone',.'.bzr',.'.gi |
1da60 | 74 27 2c 20 27 2e 68 67 27 2c 20 27 2e 66 73 6c 63 6b 6f 75 74 27 2c 20 27 5f 46 4f 53 53 49 4c | t',.'.hg',.'.fslckout',.'_FOSSIL |
1da80 | 5f 27 29 20 61 73 20 24 76 63 73 4e 61 6d 65 29 20 7b 0a 24 66 69 6e 64 65 72 2d 3e 6e 61 6d 65 | _').as.$vcsName).{.$finder->name |
1daa0 | 28 24 76 63 73 4e 61 6d 65 29 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 24 64 69 72 73 20 3d 20 69 74 65 | ($vcsName);.}..try.{.$dirs.=.ite |
1dac0 | 72 61 74 6f 72 5f 74 6f 5f 61 72 72 61 79 28 24 66 69 6e 64 65 72 29 3b 0a 75 6e 73 65 74 28 24 | rator_to_array($finder);.unset($ |
1dae0 | 66 69 6e 64 65 72 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 69 72 73 20 61 73 20 24 64 69 72 29 | finder);.foreach.($dirs.as.$dir) |
1db00 | 20 7b 0a 69 66 20 28 21 24 66 73 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 64 69 | .{.if.(!$fs->removeDirectory($di |
1db20 | 72 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f | r)).{.throw.new.\RuntimeExceptio |
1db40 | 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 72 65 6d 6f 76 65 20 27 2e 24 64 69 72 29 3b 0a 7d 0a 7d | n('Could.not.remove.'.$dir);.}.} |
1db60 | 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 69 6f 2d 3e | .}.catch.(\Exception.$e).{.$io-> |
1db80 | 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 41 6e 20 65 72 72 6f 72 20 6f 63 63 75 | writeError('<error>An.error.occu |
1dba0 | 72 72 65 64 20 77 68 69 6c 65 20 72 65 6d 6f 76 69 6e 67 20 74 68 65 20 56 43 53 20 6d 65 74 61 | rred.while.removing.the.VCS.meta |
1dbc0 | 64 61 74 61 3a 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 3c 2f 65 72 72 6f | data:.'.$e->getMessage().'</erro |
1dbe0 | 72 3e 27 29 3b 0a 7d 0a 0a 24 68 61 73 56 63 73 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 20 69 | r>');.}..$hasVcs.=.false;.}....i |
1dc00 | 66 20 28 21 24 68 61 73 56 63 73 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 63 6f 6d 70 6f | f.(!$hasVcs).{.$package.=.$compo |
1dc20 | 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 3b 0a 24 63 6f 6e 66 69 67 53 6f 75 72 63 65 | ser->getPackage();.$configSource |
1dc40 | 20 3d 20 6e 65 77 20 4a 73 6f 6e 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 6e 65 77 20 4a 73 6f 6e | .=.new.JsonConfigSource(new.Json |
1dc60 | 46 69 6c 65 28 27 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 29 29 3b 0a 66 6f 72 65 61 63 68 20 | File('composer.json'));.foreach. |
1dc80 | 28 42 61 73 65 50 61 63 6b 61 67 65 3a 3a 24 73 75 70 70 6f 72 74 65 64 4c 69 6e 6b 54 79 70 65 | (BasePackage::$supportedLinkType |
1dca0 | 73 20 61 73 20 24 74 79 70 65 20 3d 3e 20 24 6d 65 74 61 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 | s.as.$type.=>.$meta).{.foreach.( |
1dcc0 | 24 70 61 63 6b 61 67 65 2d 3e 7b 27 67 65 74 27 2e 24 6d 65 74 61 5b 27 6d 65 74 68 6f 64 27 5d | $package->{'get'.$meta['method'] |
1dce0 | 7d 28 29 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 69 66 20 28 24 6c 69 6e 6b 2d 3e 67 65 74 50 72 | }().as.$link).{.if.($link->getPr |
1dd00 | 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 28 29 20 3d 3d 3d 20 27 73 65 6c 66 2e 76 65 72 73 69 | ettyConstraint().===.'self.versi |
1dd20 | 6f 6e 27 29 20 7b 0a 24 63 6f 6e 66 69 67 53 6f 75 72 63 65 2d 3e 61 64 64 4c 69 6e 6b 28 24 74 | on').{.$configSource->addLink($t |
1dd40 | 79 70 65 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 24 70 61 63 6b 61 67 | ype,.$link->getTarget(),.$packag |
1dd60 | 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a | e->getPrettyVersion());.}.}.}.}. |
1dd80 | 0a 69 66 20 28 24 6e 6f 53 63 72 69 70 74 73 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 0a 20 24 | .if.($noScripts.===.false).{...$ |
1dda0 | 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e | composer->getEventDispatcher()-> |
1ddc0 | 64 69 73 70 61 74 63 68 53 63 72 69 70 74 28 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 | dispatchScript(ScriptEvents::POS |
1dde0 | 54 5f 43 52 45 41 54 45 5f 50 52 4f 4a 45 43 54 5f 43 4d 44 2c 20 24 69 6e 73 74 61 6c 6c 44 65 | T_CREATE_PROJECT_CMD,.$installDe |
1de00 | 76 50 61 63 6b 61 67 65 73 29 3b 0a 7d 0a 0a 63 68 64 69 72 28 24 6f 6c 64 43 77 64 29 3b 0a 24 | vPackages);.}..chdir($oldCwd);.$ |
1de20 | 76 65 6e 64 6f 72 43 6f 6d 70 6f 73 65 72 44 69 72 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 | vendorComposerDir.=.$config->get |
1de40 | 28 27 76 65 6e 64 6f 72 2d 64 69 72 27 29 2e 27 2f 63 6f 6d 70 6f 73 65 72 27 3b 0a 69 66 20 28 | ('vendor-dir').'/composer';.if.( |
1de60 | 69 73 5f 64 69 72 28 24 76 65 6e 64 6f 72 43 6f 6d 70 6f 73 65 72 44 69 72 29 20 26 26 20 24 66 | is_dir($vendorComposerDir).&&.$f |
1de80 | 73 2d 3e 69 73 44 69 72 45 6d 70 74 79 28 24 76 65 6e 64 6f 72 43 6f 6d 70 6f 73 65 72 44 69 72 | s->isDirEmpty($vendorComposerDir |
1dea0 | 29 29 20 7b 0a 53 69 6c 65 6e 63 65 72 3a 3a 63 61 6c 6c 28 27 72 6d 64 69 72 27 2c 20 24 76 65 | )).{.Silencer::call('rmdir',.$ve |
1dec0 | 6e 64 6f 72 43 6f 6d 70 6f 73 65 72 44 69 72 29 3b 0a 24 76 65 6e 64 6f 72 44 69 72 20 3d 20 24 | ndorComposerDir);.$vendorDir.=.$ |
1dee0 | 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 76 65 6e 64 6f 72 2d 64 69 72 27 29 3b 0a 69 66 20 28 69 | config->get('vendor-dir');.if.(i |
1df00 | 73 5f 64 69 72 28 24 76 65 6e 64 6f 72 44 69 72 29 20 26 26 20 24 66 73 2d 3e 69 73 44 69 72 45 | s_dir($vendorDir).&&.$fs->isDirE |
1df20 | 6d 70 74 79 28 24 76 65 6e 64 6f 72 44 69 72 29 29 20 7b 0a 53 69 6c 65 6e 63 65 72 3a 3a 63 61 | mpty($vendorDir)).{.Silencer::ca |
1df40 | 6c 6c 28 27 72 6d 64 69 72 27 2c 20 24 76 65 6e 64 6f 72 44 69 72 29 3b 0a 7d 0a 7d 0a 0a 72 65 | ll('rmdir',.$vendorDir);.}.}..re |
1df60 | 74 75 72 6e 20 30 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e | turn.0;.}..protected.function.in |
1df80 | 73 74 61 6c 6c 52 6f 6f 74 50 61 63 6b 61 67 65 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f | stallRootPackage(IOInterface.$io |
1dfa0 | 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 | ,.Config.$config,.$packageName,. |
1dfc0 | 24 64 69 72 65 63 74 6f 72 79 20 3d 20 6e 75 6c 6c 2c 20 24 70 61 63 6b 61 67 65 56 65 72 73 69 | $directory.=.null,.$packageVersi |
1dfe0 | 6f 6e 20 3d 20 6e 75 6c 6c 2c 20 24 73 74 61 62 69 6c 69 74 79 20 3d 20 27 73 74 61 62 6c 65 27 | on.=.null,.$stability.=.'stable' |
1e000 | 2c 20 24 70 72 65 66 65 72 53 6f 75 72 63 65 20 3d 20 66 61 6c 73 65 2c 20 24 70 72 65 66 65 72 | ,.$preferSource.=.false,.$prefer |
1e020 | 44 69 73 74 20 3d 20 66 61 6c 73 65 2c 20 24 69 6e 73 74 61 6c 6c 44 65 76 50 61 63 6b 61 67 65 | Dist.=.false,.$installDevPackage |
1e040 | 73 20 3d 20 66 61 6c 73 65 2c 20 24 72 65 70 6f 73 69 74 6f 72 79 20 3d 20 6e 75 6c 6c 2c 20 24 | s.=.false,.$repository.=.null,.$ |
1e060 | 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 20 3d 20 66 61 6c 73 65 2c 20 24 6e 6f 53 63 72 69 70 | disablePlugins.=.false,.$noScrip |
1e080 | 74 73 20 3d 20 66 61 6c 73 65 2c 20 24 6e 6f 50 72 6f 67 72 65 73 73 20 3d 20 66 61 6c 73 65 2c | ts.=.false,.$noProgress.=.false, |
1e0a0 | 20 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 20 3d 20 66 61 6c 73 65 2c 20 24 73 | .$ignorePlatformReqs.=.false,.$s |
1e0c0 | 65 63 75 72 65 48 74 74 70 20 3d 20 74 72 75 65 29 0a 7b 0a 69 66 20 28 21 24 73 65 63 75 72 65 | ecureHttp.=.true).{.if.(!$secure |
1e0e0 | 48 74 74 70 29 20 7b 0a 24 63 6f 6e 66 69 67 2d 3e 6d 65 72 67 65 28 61 72 72 61 79 28 27 63 6f | Http).{.$config->merge(array('co |
1e100 | 6e 66 69 67 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 63 75 72 65 2d 68 74 74 70 27 20 3d 3e 20 | nfig'.=>.array('secure-http'.=>. |
1e120 | 66 61 6c 73 65 29 29 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 72 65 70 6f 73 | false)));.}..if.(null.===.$repos |
1e140 | 69 74 6f 72 79 29 20 7b 0a 24 73 6f 75 72 63 65 52 65 70 6f 20 3d 20 6e 65 77 20 43 6f 6d 70 6f | itory).{.$sourceRepo.=.new.Compo |
1e160 | 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 28 52 65 70 6f 73 69 74 6f 72 79 46 61 63 74 6f 72 79 | siteRepository(RepositoryFactory |
1e180 | 3a 3a 64 65 66 61 75 6c 74 52 65 70 6f 73 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 29 29 3b 0a 7d | ::defaultRepos($io,.$config));.} |
1e1a0 | 20 65 6c 73 65 20 7b 0a 24 73 6f 75 72 63 65 52 65 70 6f 20 3d 20 52 65 70 6f 73 69 74 6f 72 79 | .else.{.$sourceRepo.=.Repository |
1e1c0 | 46 61 63 74 6f 72 79 3a 3a 66 72 6f 6d 53 74 72 69 6e 67 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 | Factory::fromString($io,.$config |
1e1e0 | 2c 20 24 72 65 70 6f 73 69 74 6f 72 79 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 24 70 61 72 73 65 72 | ,.$repository,.true);.}..$parser |
1e200 | 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 28 29 3b 0a 24 72 65 71 75 69 72 65 | .=.new.VersionParser();.$require |
1e220 | 6d 65 6e 74 73 20 3d 20 24 70 61 72 73 65 72 2d 3e 70 61 72 73 65 4e 61 6d 65 56 65 72 73 69 6f | ments.=.$parser->parseNameVersio |
1e240 | 6e 50 61 69 72 73 28 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 29 3b 0a 24 6e 61 | nPairs(array($packageName));.$na |
1e260 | 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 72 65 71 75 69 72 65 6d 65 6e 74 73 5b 30 5d | me.=.strtolower($requirements[0] |
1e280 | 5b 27 6e 61 6d 65 27 5d 29 3b 0a 69 66 20 28 21 24 70 61 63 6b 61 67 65 56 65 72 73 69 6f 6e 20 | ['name']);.if.(!$packageVersion. |
1e2a0 | 26 26 20 69 73 73 65 74 28 24 72 65 71 75 69 72 65 6d 65 6e 74 73 5b 30 5d 5b 27 76 65 72 73 69 | &&.isset($requirements[0]['versi |
1e2c0 | 6f 6e 27 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 56 65 72 73 69 6f 6e 20 3d 20 24 72 65 71 75 | on'])).{.$packageVersion.=.$requ |
1e2e0 | 69 72 65 6d 65 6e 74 73 5b 30 5d 5b 27 76 65 72 73 69 6f 6e 27 5d 3b 0a 7d 0a 0a 69 66 20 28 6e | irements[0]['version'];.}..if.(n |
1e300 | 75 6c 6c 20 3d 3d 3d 20 24 73 74 61 62 69 6c 69 74 79 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d | ull.===.$stability).{.if.(preg_m |
1e320 | 61 74 63 68 28 27 7b 5e 5b 5e 2c 5c 73 5d 2a 3f 40 28 27 2e 69 6d 70 6c 6f 64 65 28 27 7c 27 2c | atch('{^[^,\s]*?@('.implode('|', |
1e340 | 20 61 72 72 61 79 5f 6b 65 79 73 28 42 61 73 65 50 61 63 6b 61 67 65 3a 3a 24 73 74 61 62 69 6c | .array_keys(BasePackage::$stabil |
1e360 | 69 74 69 65 73 29 29 2e 27 29 24 7d 69 27 2c 20 24 70 61 63 6b 61 67 65 56 65 72 73 69 6f 6e 2c | ities)).')$}i',.$packageVersion, |
1e380 | 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 73 74 61 62 69 6c 69 74 79 20 3d 20 24 6d 61 74 63 68 5b | .$match)).{.$stability.=.$match[ |
1e3a0 | 31 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 73 74 61 62 69 6c 69 74 79 20 3d 20 56 65 72 73 69 6f | 1];.}.else.{.$stability.=.Versio |
1e3c0 | 6e 50 61 72 73 65 72 3a 3a 70 61 72 73 65 53 74 61 62 69 6c 69 74 79 28 24 70 61 63 6b 61 67 65 | nParser::parseStability($package |
1e3e0 | 56 65 72 73 69 6f 6e 29 3b 0a 7d 0a 7d 0a 0a 24 73 74 61 62 69 6c 69 74 79 20 3d 20 56 65 72 73 | Version);.}.}..$stability.=.Vers |
1e400 | 69 6f 6e 50 61 72 73 65 72 3a 3a 6e 6f 72 6d 61 6c 69 7a 65 53 74 61 62 69 6c 69 74 79 28 24 73 | ionParser::normalizeStability($s |
1e420 | 74 61 62 69 6c 69 74 79 29 3b 0a 0a 69 66 20 28 21 69 73 73 65 74 28 42 61 73 65 50 61 63 6b 61 | tability);..if.(!isset(BasePacka |
1e440 | 67 65 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 73 5b 24 73 74 61 62 69 6c 69 74 79 5d 29 29 20 7b | ge::$stabilities[$stability])).{ |
1e460 | 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 | .throw.new.\InvalidArgumentExcep |
1e480 | 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 73 74 61 62 69 6c 69 74 79 20 70 72 6f 76 69 64 65 64 | tion('Invalid.stability.provided |
1e4a0 | 20 28 27 2e 24 73 74 61 62 69 6c 69 74 79 2e 27 29 2c 20 6d 75 73 74 20 62 65 20 6f 6e 65 20 6f | .('.$stability.'),.must.be.one.o |
1e4c0 | 66 3a 20 27 2e 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 42 61 | f:.'.implode(',.',.array_keys(Ba |
1e4e0 | 73 65 50 61 63 6b 61 67 65 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 73 29 29 29 3b 0a 7d 0a 0a 24 | sePackage::$stabilities)));.}..$ |
1e500 | 70 6f 6f 6c 20 3d 20 6e 65 77 20 50 6f 6f 6c 28 24 73 74 61 62 69 6c 69 74 79 29 3b 0a 24 70 6f | pool.=.new.Pool($stability);.$po |
1e520 | 6f 6c 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 73 6f 75 72 63 65 52 65 70 6f 29 3b 0a | ol->addRepository($sourceRepo);. |
1e540 | 0a 24 70 68 70 56 65 72 73 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a 24 70 72 65 74 74 79 50 68 70 56 | .$phpVersion.=.null;.$prettyPhpV |
1e560 | 65 72 73 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 21 24 69 67 6e 6f 72 65 50 6c 61 74 66 | ersion.=.null;.if.(!$ignorePlatf |
1e580 | 6f 72 6d 52 65 71 73 29 20 7b 0a 24 70 6c 61 74 66 6f 72 6d 4f 76 65 72 72 69 64 65 73 20 3d 20 | ormReqs).{.$platformOverrides.=. |
1e5a0 | 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 70 6c 61 74 66 6f 72 6d 27 29 20 3f 3a 20 61 72 72 61 | $config->get('platform').?:.arra |
1e5c0 | 79 28 29 3b 0a 0a 20 24 70 6c 61 74 66 6f 72 6d 20 3d 20 6e 65 77 20 50 6c 61 74 66 6f 72 6d 52 | y();...$platform.=.new.PlatformR |
1e5e0 | 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 29 2c 20 24 70 6c 61 74 66 6f 72 6d 4f 76 65 72 | epository(array(),.$platformOver |
1e600 | 72 69 64 65 73 29 3b 0a 24 70 68 70 50 61 63 6b 61 67 65 20 3d 20 24 70 6c 61 74 66 6f 72 6d 2d | rides);.$phpPackage.=.$platform- |
1e620 | 3e 66 69 6e 64 50 61 63 6b 61 67 65 28 27 70 68 70 27 2c 20 27 2a 27 29 3b 0a 24 70 68 70 56 65 | >findPackage('php',.'*');.$phpVe |
1e640 | 72 73 69 6f 6e 20 3d 20 24 70 68 70 50 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 | rsion.=.$phpPackage->getVersion( |
1e660 | 29 3b 0a 24 70 72 65 74 74 79 50 68 70 56 65 72 73 69 6f 6e 20 3d 20 24 70 68 70 50 61 63 6b 61 | );.$prettyPhpVersion.=.$phpPacka |
1e680 | 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 7d 0a 0a 0a 20 24 76 65 | ge->getPrettyVersion();.}....$ve |
1e6a0 | 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 53 65 6c 65 63 | rsionSelector.=.new.VersionSelec |
1e6c0 | 74 6f 72 28 24 70 6f 6f 6c 29 3b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 76 65 72 73 69 6f 6e 53 | tor($pool);.$package.=.$versionS |
1e6e0 | 65 6c 65 63 74 6f 72 2d 3e 66 69 6e 64 42 65 73 74 43 61 6e 64 69 64 61 74 65 28 24 6e 61 6d 65 | elector->findBestCandidate($name |
1e700 | 2c 20 24 70 61 63 6b 61 67 65 56 65 72 73 69 6f 6e 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 2c 20 | ,.$packageVersion,.$phpVersion,. |
1e720 | 24 73 74 61 62 69 6c 69 74 79 29 3b 0a 0a 69 66 20 28 21 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 | $stability);..if.(!$package).{.$ |
1e740 | 65 72 72 6f 72 4d 65 73 73 61 67 65 20 3d 20 22 43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 70 | errorMessage.=."Could.not.find.p |
1e760 | 61 63 6b 61 67 65 20 24 6e 61 6d 65 20 77 69 74 68 20 22 20 2e 20 28 24 70 61 63 6b 61 67 65 56 | ackage.$name.with."...($packageV |
1e780 | 65 72 73 69 6f 6e 20 3f 20 22 76 65 72 73 69 6f 6e 20 24 70 61 63 6b 61 67 65 56 65 72 73 69 6f | ersion.?."version.$packageVersio |
1e7a0 | 6e 22 20 3a 20 22 73 74 61 62 69 6c 69 74 79 20 24 73 74 61 62 69 6c 69 74 79 22 29 3b 0a 69 66 | n".:."stability.$stability");.if |
1e7c0 | 20 28 24 70 68 70 56 65 72 73 69 6f 6e 20 26 26 20 24 76 65 72 73 69 6f 6e 53 65 6c 65 63 74 6f | .($phpVersion.&&.$versionSelecto |
1e7e0 | 72 2d 3e 66 69 6e 64 42 65 73 74 43 61 6e 64 69 64 61 74 65 28 24 6e 61 6d 65 2c 20 24 70 61 63 | r->findBestCandidate($name,.$pac |
1e800 | 6b 61 67 65 56 65 72 73 69 6f 6e 2c 20 6e 75 6c 6c 2c 20 24 73 74 61 62 69 6c 69 74 79 29 29 20 | kageVersion,.null,.$stability)). |
1e820 | 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 | {.throw.new.\InvalidArgumentExce |
1e840 | 70 74 69 6f 6e 28 24 65 72 72 6f 72 4d 65 73 73 61 67 65 20 2e 27 20 69 6e 20 61 20 76 65 72 73 | ption($errorMessage..'.in.a.vers |
1e860 | 69 6f 6e 20 69 6e 73 74 61 6c 6c 61 62 6c 65 20 75 73 69 6e 67 20 79 6f 75 72 20 50 48 50 20 76 | ion.installable.using.your.PHP.v |
1e880 | 65 72 73 69 6f 6e 20 27 2e 24 70 72 65 74 74 79 50 68 70 56 65 72 73 69 6f 6e 2e 27 2e 27 29 3b | ersion.'.$prettyPhpVersion.'.'); |
1e8a0 | 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 | .}..throw.new.\InvalidArgumentEx |
1e8c0 | 63 65 70 74 69 6f 6e 28 24 65 72 72 6f 72 4d 65 73 73 61 67 65 20 2e 27 2e 27 29 3b 0a 7d 0a 0a | ception($errorMessage..'.');.}.. |
1e8e0 | 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 64 69 72 65 63 74 6f 72 79 29 20 7b 0a 24 70 61 72 74 | if.(null.===.$directory).{.$part |
1e900 | 73 20 3d 20 65 78 70 6c 6f 64 65 28 22 2f 22 2c 20 24 6e 61 6d 65 2c 20 32 29 3b 0a 24 64 69 72 | s.=.explode("/",.$name,.2);.$dir |
1e920 | 65 63 74 6f 72 79 20 3d 20 67 65 74 63 77 64 28 29 20 2e 20 44 49 52 45 43 54 4f 52 59 5f 53 45 | ectory.=.getcwd()...DIRECTORY_SE |
1e940 | 50 41 52 41 54 4f 52 20 2e 20 61 72 72 61 79 5f 70 6f 70 28 24 70 61 72 74 73 29 3b 0a 7d 0a 0a | PARATOR...array_pop($parts);.}.. |
1e960 | 0a 20 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 63 6e 74 6c 5f 61 73 79 | ..if.(function_exists('pcntl_asy |
1e980 | 6e 63 5f 73 69 67 6e 61 6c 73 27 29 29 20 7b 0a 40 6d 6b 64 69 72 28 24 64 69 72 65 63 74 6f 72 | nc_signals')).{.@mkdir($director |
1e9a0 | 79 2c 20 30 37 37 37 2c 20 74 72 75 65 29 3b 0a 69 66 20 28 24 72 65 61 6c 44 69 72 20 3d 20 72 | y,.0777,.true);.if.($realDir.=.r |
1e9c0 | 65 61 6c 70 61 74 68 28 24 64 69 72 65 63 74 6f 72 79 29 29 20 7b 0a 70 63 6e 74 6c 5f 61 73 79 | ealpath($directory)).{.pcntl_asy |
1e9e0 | 6e 63 5f 73 69 67 6e 61 6c 73 28 74 72 75 65 29 3b 0a 70 63 6e 74 6c 5f 73 69 67 6e 61 6c 28 53 | nc_signals(true);.pcntl_signal(S |
1ea00 | 49 47 49 4e 54 2c 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 75 73 65 20 28 24 72 65 61 6c 44 69 72 | IGINT,.function.().use.($realDir |
1ea20 | 29 20 7b 0a 24 66 73 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 24 66 73 2d | ).{.$fs.=.new.Filesystem();.$fs- |
1ea40 | 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 72 65 61 6c 44 69 72 29 3b 0a 65 78 69 74 | >removeDirectory($realDir);.exit |
1ea60 | 28 31 33 30 29 3b 0a 7d 29 3b 0a 7d 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 | (130);.});.}.}..$io->writeError( |
1ea80 | 27 3c 69 6e 66 6f 3e 49 6e 73 74 61 6c 6c 69 6e 67 20 27 20 2e 20 24 70 61 63 6b 61 67 65 2d 3e | '<info>Installing.'...$package-> |
1eaa0 | 67 65 74 4e 61 6d 65 28 29 20 2e 20 27 20 28 27 20 2e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 | getName()...'.('...$package->get |
1eac0 | 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 66 61 6c 73 65 29 20 2e 20 27 29 3c 2f 69 | FullPrettyVersion(false)...')</i |
1eae0 | 6e 66 6f 3e 27 29 3b 0a 0a 69 66 20 28 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 29 20 7b 0a | nfo>');..if.($disablePlugins).{. |
1eb00 | 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 50 6c 75 67 69 6e 73 20 68 | $io->writeError('<info>Plugins.h |
1eb20 | 61 76 65 20 62 65 65 6e 20 64 69 73 61 62 6c 65 64 2e 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 0a 0a | ave.been.disabled.</info>');.}.. |
1eb40 | 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 | if.($package.instanceof.AliasPac |
1eb60 | 6b 61 67 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 | kage).{.$package.=.$package->get |
1eb80 | 41 6c 69 61 73 4f 66 28 29 3b 0a 7d 0a 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 | AliasOf();.}..if.(0.===.strpos($ |
1eba0 | 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 20 27 64 65 | package->getPrettyVersion(),.'de |
1ebc0 | 76 2d 27 29 20 26 26 20 69 6e 5f 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f | v-').&&.in_array($package->getSo |
1ebe0 | 75 72 63 65 54 79 70 65 28 29 2c 20 61 72 72 61 79 28 27 67 69 74 27 2c 20 27 68 67 27 29 29 29 | urceType(),.array('git',.'hg'))) |
1ec00 | 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 | .{.$package->setSourceReference( |
1ec20 | 73 75 62 73 74 72 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f | substr($package->getPrettyVersio |
1ec40 | 6e 28 29 2c 20 34 29 29 3b 0a 7d 0a 0a 24 64 6d 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 | n(),.4));.}..$dm.=.$this->create |
1ec60 | 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 24 | DownloadManager($io,.$config);.$ |
1ec80 | 64 6d 2d 3e 73 65 74 50 72 65 66 65 72 53 6f 75 72 63 65 28 24 70 72 65 66 65 72 53 6f 75 72 63 | dm->setPreferSource($preferSourc |
1eca0 | 65 29 0a 2d 3e 73 65 74 50 72 65 66 65 72 44 69 73 74 28 24 70 72 65 66 65 72 44 69 73 74 29 0a | e).->setPreferDist($preferDist). |
1ecc0 | 2d 3e 73 65 74 4f 75 74 70 75 74 50 72 6f 67 72 65 73 73 28 21 24 6e 6f 50 72 6f 67 72 65 73 73 | ->setOutputProgress(!$noProgress |
1ece0 | 29 3b 0a 0a 24 70 72 6f 6a 65 63 74 49 6e 73 74 61 6c 6c 65 72 20 3d 20 6e 65 77 20 50 72 6f 6a | );..$projectInstaller.=.new.Proj |
1ed00 | 65 63 74 49 6e 73 74 61 6c 6c 65 72 28 24 64 69 72 65 63 74 6f 72 79 2c 20 24 64 6d 29 3b 0a 24 | ectInstaller($directory,.$dm);.$ |
1ed20 | 69 6d 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 | im.=.$this->createInstallationMa |
1ed40 | 6e 61 67 65 72 28 29 3b 0a 24 69 6d 2d 3e 61 64 64 49 6e 73 74 61 6c 6c 65 72 28 24 70 72 6f 6a | nager();.$im->addInstaller($proj |
1ed60 | 65 63 74 49 6e 73 74 61 6c 6c 65 72 29 3b 0a 24 69 6d 2d 3e 69 6e 73 74 61 6c 6c 28 6e 65 77 20 | ectInstaller);.$im->install(new. |
1ed80 | 49 6e 73 74 61 6c 6c 65 64 46 69 6c 65 73 79 73 74 65 6d 52 65 70 6f 73 69 74 6f 72 79 28 6e 65 | InstalledFilesystemRepository(ne |
1eda0 | 77 20 4a 73 6f 6e 46 69 6c 65 28 27 70 68 70 3a 2f 2f 6d 65 6d 6f 72 79 27 29 29 2c 20 6e 65 77 | w.JsonFile('php://memory')),.new |
1edc0 | 20 49 6e 73 74 61 6c 6c 4f 70 65 72 61 74 69 6f 6e 28 24 70 61 63 6b 61 67 65 29 29 3b 0a 24 69 | .InstallOperation($package));.$i |
1ede0 | 6d 2d 3e 6e 6f 74 69 66 79 49 6e 73 74 61 6c 6c 73 28 24 69 6f 29 3b 0a 0a 0a 20 24 74 68 69 73 | m->notifyInstalls($io);....$this |
1ee00 | 2d 3e 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 2d 3e 61 64 64 | ->suggestedPackagesReporter->add |
1ee20 | 53 75 67 67 65 73 74 69 6f 6e 73 46 72 6f 6d 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 | SuggestionsFromPackage($package) |
1ee40 | 3b 0a 0a 24 69 6e 73 74 61 6c 6c 65 64 46 72 6f 6d 56 63 73 20 3d 20 27 73 6f 75 72 63 65 27 20 | ;..$installedFromVcs.=.'source'. |
1ee60 | 3d 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 | ===.$package->getInstallationSou |
1ee80 | 72 63 65 28 29 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 43 | rce();..$io->writeError('<info>C |
1eea0 | 72 65 61 74 65 64 20 70 72 6f 6a 65 63 74 20 69 6e 20 27 20 2e 20 24 64 69 72 65 63 74 6f 72 79 | reated.project.in.'...$directory |
1eec0 | 20 2e 20 27 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 63 68 64 69 72 28 24 64 69 72 65 63 74 6f 72 79 29 | ...'</info>');.chdir($directory) |
1eee0 | 3b 0a 0a 24 5f 53 45 52 56 45 52 5b 27 43 4f 4d 50 4f 53 45 52 5f 52 4f 4f 54 5f 56 45 52 53 49 | ;..$_SERVER['COMPOSER_ROOT_VERSI |
1ef00 | 4f 4e 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f | ON'].=.$package->getPrettyVersio |
1ef20 | 6e 28 29 3b 0a 70 75 74 65 6e 76 28 27 43 4f 4d 50 4f 53 45 52 5f 52 4f 4f 54 5f 56 45 52 53 49 | n();.putenv('COMPOSER_ROOT_VERSI |
1ef40 | 4f 4e 3d 27 2e 24 5f 53 45 52 56 45 52 5b 27 43 4f 4d 50 4f 53 45 52 5f 52 4f 4f 54 5f 56 45 52 | ON='.$_SERVER['COMPOSER_ROOT_VER |
1ef60 | 53 49 4f 4e 27 5d 29 3b 0a 0a 72 65 74 75 72 6e 20 24 69 6e 73 74 61 6c 6c 65 64 46 72 6f 6d 56 | SION']);..return.$installedFromV |
1ef80 | 63 73 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 | cs;.}..protected.function.create |
1efa0 | 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c | DownloadManager(IOInterface.$io, |
1efc0 | 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 29 0a 7b 0a 24 66 61 63 74 6f 72 79 20 3d 20 6e 65 | .Config.$config).{.$factory.=.ne |
1efe0 | 77 20 46 61 63 74 6f 72 79 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 66 61 63 74 6f 72 79 2d 3e 63 | w.Factory();..return.$factory->c |
1f000 | 72 65 61 74 65 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 | reateDownloadManager($io,.$confi |
1f020 | 67 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 | g);.}..protected.function.create |
1f040 | 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 6e | InstallationManager().{.return.n |
1f060 | 65 77 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b 0a 7d 0a 7d 0a 3c 3f | ew.InstallationManager();.}.}.<? |
1f080 | 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 | php............namespace.Compose |
1f0a0 | 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e | r\Command;..use.Symfony\Componen |
1f0c0 | 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a | t\Console\Input\InputInterface;. |
1f0e0 | 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 | use.Symfony\Component\Console\Ou |
1f100 | 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 | tput\OutputInterface;.....class. |
1f120 | 44 65 70 65 6e 64 73 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 44 65 70 65 6e | DependsCommand.extends.BaseDepen |
1f140 | 64 65 6e 63 79 43 6f 6d 6d 61 6e 64 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 | dencyCommand.{....protected.func |
1f160 | 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 63 6f 6e 66 69 | tion.configure().{.parent::confi |
1f180 | 67 75 72 65 28 29 3b 0a 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 64 65 70 65 6e 64 | gure();..$this.->setName('depend |
1f1a0 | 73 27 29 0a 2d 3e 73 65 74 41 6c 69 61 73 65 73 28 61 72 72 61 79 28 27 77 68 79 27 29 29 0a 2d | s').->setAliases(array('why')).- |
1f1c0 | 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 53 68 6f 77 73 20 77 68 69 63 68 20 70 61 63 | >setDescription('Shows.which.pac |
1f1e0 | 6b 61 67 65 73 20 63 61 75 73 65 20 74 68 65 20 67 69 76 65 6e 20 70 61 63 6b 61 67 65 20 74 6f | kages.cause.the.given.package.to |
1f200 | 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 2e 27 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 | .be.installed.').->setHelp(.<<<E |
1f220 | 4f 54 0a 44 69 73 70 6c 61 79 73 20 64 65 74 61 69 6c 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e | OT.Displays.detailed.information |
1f240 | 20 61 62 6f 75 74 20 77 68 65 72 65 20 61 20 70 61 63 6b 61 67 65 20 69 73 20 72 65 66 65 72 65 | .about.where.a.package.is.refere |
1f260 | 6e 63 65 64 2e 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 20 64 | nced...<info>php.composer.phar.d |
1f280 | 65 70 65 6e 64 73 20 63 6f 6d 70 6f 73 65 72 2f 63 6f 6d 70 6f 73 65 72 3c 2f 69 6e 66 6f 3e 0a | epends.composer/composer</info>. |
1f2a0 | 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e | .EOT.).;.}.........protected.fun |
1f2c0 | 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e | ction.execute(InputInterface.$in |
1f2e0 | 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a | put,.OutputInterface.$output).{. |
1f300 | 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 64 6f 45 78 65 63 75 74 65 28 24 69 6e 70 75 74 2c | return.parent::doExecute($input, |
1f320 | 20 24 6f 75 74 70 75 74 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a | .$output,.false);.}.}.<?php..... |
1f340 | 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e | .......namespace.Composer\Comman |
1f360 | 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 3b 0a 75 73 65 20 43 | d;..use.Composer\Composer;.use.C |
1f380 | 6f 6d 70 6f 73 65 72 5c 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f | omposer\Factory;.use.Composer\Co |
1f3a0 | 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 54 72 | nfig;.use.Composer\Downloader\Tr |
1f3c0 | 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 | ansportException;.use.Composer\R |
1f3e0 | 65 70 6f 73 69 74 6f 72 79 5c 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 | epository\PlatformRepository;.us |
1f400 | 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 3b 0a | e.Composer\Plugin\CommandEvent;. |
1f420 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e 45 76 65 6e 74 73 | use.Composer\Plugin\PluginEvents |
1f440 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 43 6f 6e 66 69 67 56 61 6c 69 64 61 | ;.use.Composer\Util\ConfigValida |
1f460 | 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 49 6e 69 48 65 6c 70 65 72 | tor;.use.Composer\Util\IniHelper |
1f480 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 | ;.use.Composer\Util\ProcessExecu |
1f4a0 | 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 6c | tor;.use.Composer\Util\RemoteFil |
1f4c0 | 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 53 74 72 65 61 | esystem;.use.Composer\Util\Strea |
1f4e0 | 6d 43 6f 6e 74 65 78 74 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 | mContextFactory;.use.Composer\Se |
1f500 | 6c 66 55 70 64 61 74 65 5c 4b 65 79 73 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6c 66 | lfUpdate\Keys;.use.Composer\Self |
1f520 | 55 70 64 61 74 65 5c 56 65 72 73 69 6f 6e 73 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f | Update\Versions;.use.Composer\IO |
1f540 | 5c 4e 75 6c 6c 49 4f 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 | \NullIO;.use.Symfony\Component\C |
1f560 | 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 | onsole\Input\InputInterface;.use |
1f580 | 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 | .Symfony\Component\Console\Outpu |
1f5a0 | 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 44 69 61 | t\OutputInterface;.....class.Dia |
1f5c0 | 67 6e 6f 73 65 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 | gnoseCommand.extends.BaseCommand |
1f5e0 | 0a 7b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 72 66 73 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 | .{..protected.$rfs;...protected. |
1f600 | 24 70 72 6f 63 65 73 73 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 65 78 69 74 43 6f 64 65 20 | $process;...protected.$exitCode. |
1f620 | 3d 20 30 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 | =.0;..protected.function.configu |
1f640 | 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 64 69 61 67 6e 6f 73 65 | re().{.$this.->setName('diagnose |
1f660 | 27 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 44 69 61 67 6e 6f 73 65 73 20 74 | ').->setDescription('Diagnoses.t |
1f680 | 68 65 20 73 79 73 74 65 6d 20 74 6f 20 69 64 65 6e 74 69 66 79 20 63 6f 6d 6d 6f 6e 20 65 72 72 | he.system.to.identify.common.err |
1f6a0 | 6f 72 73 2e 27 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 3c 69 6e | ors.').->setHelp(.<<<EOT.The.<in |
1f6c0 | 66 6f 3e 64 69 61 67 6e 6f 73 65 3c 2f 69 6e 66 6f 3e 20 63 6f 6d 6d 61 6e 64 20 63 68 65 63 6b | fo>diagnose</info>.command.check |
1f6e0 | 73 20 63 6f 6d 6d 6f 6e 20 65 72 72 6f 72 73 20 74 6f 20 68 65 6c 70 20 64 65 62 75 67 67 69 6e | s.common.errors.to.help.debuggin |
1f700 | 67 20 70 72 6f 62 6c 65 6d 73 2e 0a 0a 54 68 65 20 70 72 6f 63 65 73 73 20 65 78 69 74 20 63 6f | g.problems...The.process.exit.co |
1f720 | 64 65 20 77 69 6c 6c 20 62 65 20 31 20 69 6e 20 63 61 73 65 20 6f 66 20 77 61 72 6e 69 6e 67 73 | de.will.be.1.in.case.of.warnings |
1f740 | 20 61 6e 64 20 32 20 66 6f 72 20 65 72 72 6f 72 73 2e 0a 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 0a | .and.2.for.errors...EOT.).;.}... |
1f760 | 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 49 6e 70 | ..protected.function.execute(Inp |
1f780 | 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 | utInterface.$input,.OutputInterf |
1f7a0 | 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 | ace.$output).{.$composer.=.$this |
1f7c0 | 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 66 61 6c 73 65 29 3b 0a 24 69 6f 20 3d 20 24 74 68 69 | ->getComposer(false);.$io.=.$thi |
1f7e0 | 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 0a 69 66 20 28 24 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 24 63 | s->getIO();..if.($composer).{.$c |
1f800 | 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 28 50 | ommandEvent.=.new.CommandEvent(P |
1f820 | 6c 75 67 69 6e 45 76 65 6e 74 73 3a 3a 43 4f 4d 4d 41 4e 44 2c 20 27 64 69 61 67 6e 6f 73 65 27 | luginEvents::COMMAND,.'diagnose' |
1f840 | 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 | ,.$input,.$output);.$composer->g |
1f860 | 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e 64 69 73 70 61 74 63 68 28 24 63 | etEventDispatcher()->dispatch($c |
1f880 | 6f 6d 6d 61 6e 64 45 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 63 6f 6d 6d 61 6e 64 | ommandEvent->getName(),.$command |
1f8a0 | 45 76 65 6e 74 29 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 43 68 65 63 6b 69 6e 67 20 63 6f | Event);..$io->write('Checking.co |
1f8c0 | 6d 70 6f 73 65 72 2e 6a 73 6f 6e 3a 20 27 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 6f | mposer.json:.',.false);.$this->o |
1f8e0 | 75 74 70 75 74 52 65 73 75 6c 74 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 43 6f 6d 70 6f 73 65 72 | utputResult($this->checkComposer |
1f900 | 53 63 68 65 6d 61 28 29 29 3b 0a 7d 0a 0a 69 66 20 28 24 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 24 | Schema());.}..if.($composer).{.$ |
1f920 | 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 3b | config.=.$composer->getConfig(); |
1f940 | 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6e 66 69 67 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 | .}.else.{.$config.=.Factory::cre |
1f960 | 61 74 65 43 6f 6e 66 69 67 28 29 3b 0a 7d 0a 0a 24 63 6f 6e 66 69 67 2d 3e 6d 65 72 67 65 28 61 | ateConfig();.}..$config->merge(a |
1f980 | 72 72 61 79 28 27 63 6f 6e 66 69 67 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 63 75 72 65 2d 68 | rray('config'.=>.array('secure-h |
1f9a0 | 74 74 70 27 20 3d 3e 20 66 61 6c 73 65 29 29 29 3b 0a 24 63 6f 6e 66 69 67 2d 3e 70 72 6f 68 69 | ttp'.=>.false)));.$config->prohi |
1f9c0 | 62 69 74 55 72 6c 42 79 43 6f 6e 66 69 67 28 27 68 74 74 70 3a 2f 2f 72 65 70 6f 2e 70 61 63 6b | bitUrlByConfig('http://repo.pack |
1f9e0 | 61 67 69 73 74 2e 6f 72 67 27 2c 20 6e 65 77 20 4e 75 6c 6c 49 4f 29 3b 0a 0a 24 74 68 69 73 2d | agist.org',.new.NullIO);..$this- |
1fa00 | 3e 72 66 73 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 52 65 6d 6f 74 65 46 69 6c 65 | >rfs.=.Factory::createRemoteFile |
1fa20 | 73 79 73 74 65 6d 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 24 74 68 69 73 2d 3e 70 72 6f | system($io,.$config);.$this->pro |
1fa40 | 63 65 73 73 20 3d 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 24 69 6f 29 3b | cess.=.new.ProcessExecutor($io); |
1fa60 | 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 43 68 65 63 6b 69 6e 67 20 70 6c 61 74 66 6f 72 6d 20 | ..$io->write('Checking.platform. |
1fa80 | 73 65 74 74 69 6e 67 73 3a 20 27 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 | settings:.',.false);.$this->outp |
1faa0 | 75 74 52 65 73 75 6c 74 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 50 6c 61 74 66 6f 72 6d 28 29 29 | utResult($this->checkPlatform()) |
1fac0 | 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 43 68 65 63 6b 69 6e 67 20 67 69 74 20 73 65 74 74 | ;..$io->write('Checking.git.sett |
1fae0 | 69 6e 67 73 3a 20 27 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 52 65 | ings:.',.false);.$this->outputRe |
1fb00 | 73 75 6c 74 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 47 69 74 28 29 29 3b 0a 0a 24 69 6f 2d 3e 77 | sult($this->checkGit());..$io->w |
1fb20 | 72 69 74 65 28 27 43 68 65 63 6b 69 6e 67 20 68 74 74 70 20 63 6f 6e 6e 65 63 74 69 76 69 74 79 | rite('Checking.http.connectivity |
1fb40 | 20 74 6f 20 70 61 63 6b 61 67 69 73 74 3a 20 27 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d | .to.packagist:.',.false);.$this- |
1fb60 | 3e 6f 75 74 70 75 74 52 65 73 75 6c 74 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 48 74 74 70 28 27 | >outputResult($this->checkHttp(' |
1fb80 | 68 74 74 70 27 2c 20 24 63 6f 6e 66 69 67 29 29 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 43 | http',.$config));..$io->write('C |
1fba0 | 68 65 63 6b 69 6e 67 20 68 74 74 70 73 20 63 6f 6e 6e 65 63 74 69 76 69 74 79 20 74 6f 20 70 61 | hecking.https.connectivity.to.pa |
1fbc0 | 63 6b 61 67 69 73 74 3a 20 27 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 | ckagist:.',.false);.$this->outpu |
1fbe0 | 74 52 65 73 75 6c 74 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 48 74 74 70 28 27 68 74 74 70 73 27 | tResult($this->checkHttp('https' |
1fc00 | 2c 20 24 63 6f 6e 66 69 67 29 29 3b 0a 0a 24 6f 70 74 73 20 3d 20 73 74 72 65 61 6d 5f 63 6f 6e | ,.$config));..$opts.=.stream_con |
1fc20 | 74 65 78 74 5f 67 65 74 5f 6f 70 74 69 6f 6e 73 28 53 74 72 65 61 6d 43 6f 6e 74 65 78 74 46 61 | text_get_options(StreamContextFa |
1fc40 | 63 74 6f 72 79 3a 3a 67 65 74 43 6f 6e 74 65 78 74 28 27 68 74 74 70 3a 2f 2f 65 78 61 6d 70 6c | ctory::getContext('http://exampl |
1fc60 | 65 2e 6f 72 67 27 29 29 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6f 70 74 73 5b 27 68 74 74 70 | e.org'));.if.(!empty($opts['http |
1fc80 | 27 5d 5b 27 70 72 6f 78 79 27 5d 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 43 68 65 63 | ']['proxy'])).{.$io->write('Chec |
1fca0 | 6b 69 6e 67 20 48 54 54 50 20 70 72 6f 78 79 3a 20 27 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 | king.HTTP.proxy:.',.false);.$thi |
1fcc0 | 73 2d 3e 6f 75 74 70 75 74 52 65 73 75 6c 74 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 48 74 74 70 | s->outputResult($this->checkHttp |
1fce0 | 50 72 6f 78 79 28 29 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 43 68 65 63 6b 69 6e 67 20 48 | Proxy());.$io->write('Checking.H |
1fd00 | 54 54 50 20 70 72 6f 78 79 20 73 75 70 70 6f 72 74 20 66 6f 72 20 72 65 71 75 65 73 74 5f 66 75 | TTP.proxy.support.for.request_fu |
1fd20 | 6c 6c 75 72 69 3a 20 27 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 52 | lluri:.',.false);.$this->outputR |
1fd40 | 65 73 75 6c 74 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 48 74 74 70 50 72 6f 78 79 46 75 6c 6c 55 | esult($this->checkHttpProxyFullU |
1fd60 | 72 69 52 65 71 75 65 73 74 50 61 72 61 6d 28 29 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 43 | riRequestParam());.$io->write('C |
1fd80 | 68 65 63 6b 69 6e 67 20 48 54 54 50 53 20 70 72 6f 78 79 20 73 75 70 70 6f 72 74 20 66 6f 72 20 | hecking.HTTPS.proxy.support.for. |
1fda0 | 72 65 71 75 65 73 74 5f 66 75 6c 6c 75 72 69 3a 20 27 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 | request_fulluri:.',.false);.$thi |
1fdc0 | 73 2d 3e 6f 75 74 70 75 74 52 65 73 75 6c 74 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 48 74 74 70 | s->outputResult($this->checkHttp |
1fde0 | 73 50 72 6f 78 79 46 75 6c 6c 55 72 69 52 65 71 75 65 73 74 50 61 72 61 6d 28 29 29 3b 0a 7d 0a | sProxyFullUriRequestParam());.}. |
1fe00 | 0a 69 66 20 28 24 6f 61 75 74 68 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 74 68 | .if.($oauth.=.$config->get('gith |
1fe20 | 75 62 2d 6f 61 75 74 68 27 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 6f 61 75 74 68 20 61 73 | ub-oauth')).{.foreach.($oauth.as |
1fe40 | 20 24 64 6f 6d 61 69 6e 20 3d 3e 20 24 74 6f 6b 65 6e 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 | .$domain.=>.$token).{.$io->write |
1fe60 | 28 27 43 68 65 63 6b 69 6e 67 20 27 2e 24 64 6f 6d 61 69 6e 2e 27 20 6f 61 75 74 68 20 61 63 63 | ('Checking.'.$domain.'.oauth.acc |
1fe80 | 65 73 73 3a 20 27 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 52 65 73 | ess:.',.false);.$this->outputRes |
1fea0 | 75 6c 74 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 47 69 74 68 75 62 4f 61 75 74 68 28 24 64 6f 6d | ult($this->checkGithubOauth($dom |
1fec0 | 61 69 6e 2c 20 24 74 6f 6b 65 6e 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6f 2d 3e 77 | ain,.$token));.}.}.else.{.$io->w |
1fee0 | 72 69 74 65 28 27 43 68 65 63 6b 69 6e 67 20 67 69 74 68 75 62 2e 63 6f 6d 20 72 61 74 65 20 6c | rite('Checking.github.com.rate.l |
1ff00 | 69 6d 69 74 3a 20 27 2c 20 66 61 6c 73 65 29 3b 0a 74 72 79 20 7b 0a 24 72 61 74 65 20 3d 20 24 | imit:.',.false);.try.{.$rate.=.$ |
1ff20 | 74 68 69 73 2d 3e 67 65 74 47 69 74 68 75 62 52 61 74 65 4c 69 6d 69 74 28 27 67 69 74 68 75 62 | this->getGithubRateLimit('github |
1ff40 | 2e 63 6f 6d 27 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 52 65 73 75 6c 74 28 74 72 75 65 | .com');.$this->outputResult(true |
1ff60 | 29 3b 0a 69 66 20 28 31 30 20 3e 20 24 72 61 74 65 5b 27 72 65 6d 61 69 6e 69 6e 67 27 5d 29 20 | );.if.(10.>.$rate['remaining']). |
1ff80 | 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 77 61 72 6e 69 6e 67 3e 57 41 52 4e 49 4e 47 3c 2f | {.$io->write('<warning>WARNING</ |
1ffa0 | 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 73 70 72 69 6e 74 66 28 0a | warning>');.$io->write(sprintf(. |
1ffc0 | 27 3c 63 6f 6d 6d 65 6e 74 3e 47 69 74 68 75 62 20 68 61 73 20 61 20 72 61 74 65 20 6c 69 6d 69 | '<comment>Github.has.a.rate.limi |
1ffe0 | 74 20 6f 6e 20 74 68 65 69 72 20 41 50 49 2e 20 27 0a 2e 20 27 59 6f 75 20 63 75 72 72 65 6e 74 | t.on.their.API..'...'You.current |
20000 | 6c 79 20 68 61 76 65 20 3c 6f 70 74 69 6f 6e 73 3d 62 6f 6c 64 3e 25 75 3c 2f 6f 70 74 69 6f 6e | ly.have.<options=bold>%u</option |
20020 | 73 3d 62 6f 6c 64 3e 20 27 0a 2e 20 27 6f 75 74 20 6f 66 20 3c 6f 70 74 69 6f 6e 73 3d 62 6f 6c | s=bold>.'...'out.of.<options=bol |
20040 | 64 3e 25 75 3c 2f 6f 70 74 69 6f 6e 73 3d 62 6f 6c 64 3e 20 72 65 71 75 65 73 74 73 20 6c 65 66 | d>%u</options=bold>.requests.lef |
20060 | 74 2e 27 20 2e 20 50 48 50 5f 45 4f 4c 0a 2e 20 27 53 65 65 20 68 74 74 70 73 3a 2f 2f 64 65 76 | t.'...PHP_EOL...'See.https://dev |
20080 | 65 6c 6f 70 65 72 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 76 33 2f 23 72 61 74 65 2d 6c 69 6d 69 74 | eloper.github.com/v3/#rate-limit |
200a0 | 69 6e 67 20 61 6e 64 20 61 6c 73 6f 27 20 2e 20 50 48 50 5f 45 4f 4c 0a 2e 20 27 20 20 20 20 68 | ing.and.also'...PHP_EOL...'....h |
200c0 | 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 61 72 74 69 63 | ttps://getcomposer.org/doc/artic |
200e0 | 6c 65 73 2f 74 72 6f 75 62 6c 65 73 68 6f 6f 74 69 6e 67 2e 6d 64 23 61 70 69 2d 72 61 74 65 2d | les/troubleshooting.md#api-rate- |
20100 | 6c 69 6d 69 74 2d 61 6e 64 2d 6f 61 75 74 68 2d 74 6f 6b 65 6e 73 3c 2f 63 6f 6d 6d 65 6e 74 3e | limit-and-oauth-tokens</comment> |
20120 | 27 2c 0a 24 72 61 74 65 5b 27 72 65 6d 61 69 6e 69 6e 67 27 5d 2c 0a 24 72 61 74 65 5b 27 6c 69 | ',.$rate['remaining'],.$rate['li |
20140 | 6d 69 74 27 5d 0a 29 29 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 | mit'].));.}.}.catch.(\Exception. |
20160 | 24 65 29 20 7b 0a 69 66 20 28 24 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 72 61 6e 73 70 6f 72 | $e).{.if.($e.instanceof.Transpor |
20180 | 74 45 78 63 65 70 74 69 6f 6e 20 26 26 20 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 20 3d 3d 3d 20 | tException.&&.$e->getCode().===. |
201a0 | 34 30 31 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 52 65 73 75 6c 74 28 27 3c 63 6f 6d | 401).{.$this->outputResult('<com |
201c0 | 6d 65 6e 74 3e 54 68 65 20 6f 61 75 74 68 20 74 6f 6b 65 6e 20 66 6f 72 20 67 69 74 68 75 62 2e | ment>The.oauth.token.for.github. |
201e0 | 63 6f 6d 20 73 65 65 6d 73 20 69 6e 76 61 6c 69 64 2c 20 72 75 6e 20 22 63 6f 6d 70 6f 73 65 72 | com.seems.invalid,.run."composer |
20200 | 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 20 2d 2d 75 6e 73 65 74 20 67 69 74 68 75 62 2d | .config.--global.--unset.github- |
20220 | 6f 61 75 74 68 2e 67 69 74 68 75 62 2e 63 6f 6d 22 20 74 6f 20 72 65 6d 6f 76 65 20 69 74 3c 2f | oauth.github.com".to.remove.it</ |
20240 | 63 6f 6d 6d 65 6e 74 3e 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 | comment>');.}.else.{.$this->outp |
20260 | 75 74 52 65 73 75 6c 74 28 24 65 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 | utResult($e);.}.}.}..$io->write( |
20280 | 27 43 68 65 63 6b 69 6e 67 20 64 69 73 6b 20 66 72 65 65 20 73 70 61 63 65 3a 20 27 2c 20 66 61 | 'Checking.disk.free.space:.',.fa |
202a0 | 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 52 65 73 75 6c 74 28 24 74 68 69 73 2d | lse);.$this->outputResult($this- |
202c0 | 3e 63 68 65 63 6b 44 69 73 6b 53 70 61 63 65 28 24 63 6f 6e 66 69 67 29 29 3b 0a 0a 69 66 20 28 | >checkDiskSpace($config));..if.( |
202e0 | 27 70 68 61 72 3a 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 5f 5f 46 49 4c 45 5f 5f 2c 20 30 2c 20 | 'phar:'.===.substr(__FILE__,.0,. |
20300 | 35 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 43 68 65 63 6b 69 6e 67 20 70 75 62 6b 65 | 5)).{.$io->write('Checking.pubke |
20320 | 79 73 3a 20 27 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 52 65 73 75 | ys:.',.false);.$this->outputResu |
20340 | 6c 74 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 50 75 62 4b 65 79 73 28 24 63 6f 6e 66 69 67 29 29 | lt($this->checkPubKeys($config)) |
20360 | 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 43 68 65 63 6b 69 6e 67 20 63 6f 6d 70 6f 73 65 72 | ;..$io->write('Checking.composer |
20380 | 20 76 65 72 73 69 6f 6e 3a 20 27 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 | .version:.',.false);.$this->outp |
203a0 | 75 74 52 65 73 75 6c 74 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 56 65 72 73 69 6f 6e 28 24 63 6f | utResult($this->checkVersion($co |
203c0 | 6e 66 69 67 29 29 3b 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 73 70 72 69 6e 74 66 28 27 43 | nfig));.}..$io->write(sprintf('C |
203e0 | 6f 6d 70 6f 73 65 72 20 76 65 72 73 69 6f 6e 3a 20 3c 63 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 63 6f | omposer.version:.<comment>%s</co |
20400 | 6d 6d 65 6e 74 3e 27 2c 20 43 6f 6d 70 6f 73 65 72 3a 3a 56 45 52 53 49 4f 4e 29 29 3b 0a 0a 24 | mment>',.Composer::VERSION));..$ |
20420 | 70 6c 61 74 66 6f 72 6d 4f 76 65 72 72 69 64 65 73 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 | platformOverrides.=.$config->get |
20440 | 28 27 70 6c 61 74 66 6f 72 6d 27 29 20 3f 3a 20 61 72 72 61 79 28 29 3b 0a 24 70 6c 61 74 66 6f | ('platform').?:.array();.$platfo |
20460 | 72 6d 52 65 70 6f 20 3d 20 6e 65 77 20 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 28 | rmRepo.=.new.PlatformRepository( |
20480 | 61 72 72 61 79 28 29 2c 20 24 70 6c 61 74 66 6f 72 6d 4f 76 65 72 72 69 64 65 73 29 3b 0a 24 70 | array(),.$platformOverrides);.$p |
204a0 | 68 70 50 6b 67 20 3d 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 2d 3e 66 69 6e 64 50 61 63 6b 61 | hpPkg.=.$platformRepo->findPacka |
204c0 | 67 65 28 27 70 68 70 27 2c 20 27 2a 27 29 3b 0a 24 70 68 70 56 65 72 73 69 6f 6e 20 3d 20 24 70 | ge('php',.'*');.$phpVersion.=.$p |
204e0 | 68 70 50 6b 67 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 69 66 20 28 66 | hpPkg->getPrettyVersion();.if.(f |
20500 | 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 70 68 70 50 6b 67 2d 3e 67 65 74 44 65 73 63 | alse.!==.strpos($phpPkg->getDesc |
20520 | 72 69 70 74 69 6f 6e 28 29 2c 20 27 6f 76 65 72 72 69 64 64 65 6e 27 29 29 20 7b 0a 24 70 68 70 | ription(),.'overridden')).{.$php |
20540 | 56 65 72 73 69 6f 6e 20 2e 3d 20 27 20 2d 20 27 20 2e 20 24 70 68 70 50 6b 67 2d 3e 67 65 74 44 | Version..=.'.-.'...$phpPkg->getD |
20560 | 65 73 63 72 69 70 74 69 6f 6e 28 29 3b 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 73 70 72 69 | escription();.}..$io->write(spri |
20580 | 6e 74 66 28 27 50 48 50 20 76 65 72 73 69 6f 6e 3a 20 3c 63 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 63 | ntf('PHP.version:.<comment>%s</c |
205a0 | 6f 6d 6d 65 6e 74 3e 27 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 29 29 3b 0a 0a 69 66 20 28 64 65 | omment>',.$phpVersion));..if.(de |
205c0 | 66 69 6e 65 64 28 27 50 48 50 5f 42 49 4e 41 52 59 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 | fined('PHP_BINARY')).{.$io->writ |
205e0 | 65 28 73 70 72 69 6e 74 66 28 27 50 48 50 20 62 69 6e 61 72 79 20 70 61 74 68 3a 20 3c 63 6f 6d | e(sprintf('PHP.binary.path:.<com |
20600 | 6d 65 6e 74 3e 25 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 2c 20 50 48 50 5f 42 49 4e 41 52 59 29 29 | ment>%s</comment>',.PHP_BINARY)) |
20620 | 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 69 74 43 6f 64 65 3b 0a 7d 0a 0a | ;.}..return.$this->exitCode;.}.. |
20640 | 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 43 6f 6d 70 6f 73 65 72 53 63 | private.function.checkComposerSc |
20660 | 68 65 6d 61 28 29 0a 7b 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 6e 65 77 20 43 6f 6e 66 69 67 | hema().{.$validator.=.new.Config |
20680 | 56 61 6c 69 64 61 74 6f 72 28 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 29 3b 0a 6c 69 73 74 28 | Validator($this->getIO());.list( |
206a0 | 24 65 72 72 6f 72 73 2c 20 2c 20 24 77 61 72 6e 69 6e 67 73 29 20 3d 20 24 76 61 6c 69 64 61 74 | $errors,.,.$warnings).=.$validat |
206c0 | 6f 72 2d 3e 76 61 6c 69 64 61 74 65 28 46 61 63 74 6f 72 79 3a 3a 67 65 74 43 6f 6d 70 6f 73 65 | or->validate(Factory::getCompose |
206e0 | 72 46 69 6c 65 28 29 29 3b 0a 0a 69 66 20 28 24 65 72 72 6f 72 73 20 7c 7c 20 24 77 61 72 6e 69 | rFile());..if.($errors.||.$warni |
20700 | 6e 67 73 29 20 7b 0a 24 6d 65 73 73 61 67 65 73 20 3d 20 61 72 72 61 79 28 0a 27 65 72 72 6f 72 | ngs).{.$messages.=.array(.'error |
20720 | 27 20 3d 3e 20 24 65 72 72 6f 72 73 2c 0a 27 77 61 72 6e 69 6e 67 27 20 3d 3e 20 24 77 61 72 6e | '.=>.$errors,.'warning'.=>.$warn |
20740 | 69 6e 67 73 2c 0a 29 3b 0a 0a 24 6f 75 74 70 75 74 20 3d 20 27 27 3b 0a 66 6f 72 65 61 63 68 20 | ings,.);..$output.=.'';.foreach. |
20760 | 28 24 6d 65 73 73 61 67 65 73 20 61 73 20 24 73 74 79 6c 65 20 3d 3e 20 24 6d 73 67 73 29 20 7b | ($messages.as.$style.=>.$msgs).{ |
20780 | 0a 66 6f 72 65 61 63 68 20 28 24 6d 73 67 73 20 61 73 20 24 6d 73 67 29 20 7b 0a 24 6f 75 74 70 | .foreach.($msgs.as.$msg).{.$outp |
207a0 | 75 74 20 2e 3d 20 27 3c 27 20 2e 20 24 73 74 79 6c 65 20 2e 20 27 3e 27 20 2e 20 24 6d 73 67 20 | ut..=.'<'...$style...'>'...$msg. |
207c0 | 2e 20 27 3c 2f 27 20 2e 20 24 73 74 79 6c 65 20 2e 20 27 3e 27 20 2e 20 50 48 50 5f 45 4f 4c 3b | ..'</'...$style...'>'...PHP_EOL; |
207e0 | 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 72 74 72 69 6d 28 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a | .}.}..return.rtrim($output);.}.. |
20800 | 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e | return.true;.}..private.function |
20820 | 20 63 68 65 63 6b 47 69 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 | .checkGit().{.$this->process->ex |
20840 | 65 63 75 74 65 28 27 67 69 74 20 63 6f 6e 66 69 67 20 63 6f 6c 6f 72 2e 75 69 27 2c 20 24 6f 75 | ecute('git.config.color.ui',.$ou |
20860 | 74 70 75 74 29 3b 0a 69 66 20 28 73 74 72 74 6f 6c 6f 77 65 72 28 74 72 69 6d 28 24 6f 75 74 70 | tput);.if.(strtolower(trim($outp |
20880 | 75 74 29 29 20 3d 3d 3d 20 27 61 6c 77 61 79 73 27 29 20 7b 0a 72 65 74 75 72 6e 20 27 3c 63 6f | ut)).===.'always').{.return.'<co |
208a0 | 6d 6d 65 6e 74 3e 59 6f 75 72 20 67 69 74 20 63 6f 6c 6f 72 2e 75 69 20 73 65 74 74 69 6e 67 20 | mment>Your.git.color.ui.setting. |
208c0 | 69 73 20 73 65 74 20 74 6f 20 61 6c 77 61 79 73 2c 20 74 68 69 73 20 69 73 20 6b 6e 6f 77 6e 20 | is.set.to.always,.this.is.known. |
208e0 | 74 6f 20 63 72 65 61 74 65 20 69 73 73 75 65 73 2e 20 55 73 65 20 22 67 69 74 20 63 6f 6e 66 69 | to.create.issues..Use."git.confi |
20900 | 67 20 2d 2d 67 6c 6f 62 61 6c 20 63 6f 6c 6f 72 2e 75 69 20 74 72 75 65 22 20 74 6f 20 73 65 74 | g.--global.color.ui.true".to.set |
20920 | 20 69 74 20 63 6f 72 72 65 63 74 6c 79 2e 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 3b 0a 7d 0a 0a 72 65 | .it.correctly.</comment>';.}..re |
20940 | 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 | turn.true;.}..private.function.c |
20960 | 68 65 63 6b 48 74 74 70 28 24 70 72 6f 74 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 29 | heckHttp($proto,.Config.$config) |
20980 | 0a 7b 0a 24 64 69 73 61 62 6c 65 54 6c 73 20 3d 20 66 61 6c 73 65 3b 0a 24 72 65 73 75 6c 74 20 | .{.$disableTls.=.false;.$result. |
209a0 | 3d 20 61 72 72 61 79 28 29 3b 0a 69 66 20 28 24 70 72 6f 74 6f 20 3d 3d 3d 20 27 68 74 74 70 73 | =.array();.if.($proto.===.'https |
209c0 | 27 20 26 26 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 64 69 73 61 62 6c 65 2d 74 6c 73 27 29 | '.&&.$config->get('disable-tls') |
209e0 | 20 3d 3d 3d 20 74 72 75 65 29 20 7b 0a 24 64 69 73 61 62 6c 65 54 6c 73 20 3d 20 74 72 75 65 3b | .===.true).{.$disableTls.=.true; |
20a00 | 0a 24 72 65 73 75 6c 74 5b 5d 20 3d 20 27 3c 77 61 72 6e 69 6e 67 3e 43 6f 6d 70 6f 73 65 72 20 | .$result[].=.'<warning>Composer. |
20a20 | 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 74 6f 20 64 69 73 61 62 6c 65 20 53 53 4c 2f 54 4c 53 | is.configured.to.disable.SSL/TLS |
20a40 | 20 70 72 6f 74 65 63 74 69 6f 6e 2e 20 54 68 69 73 20 77 69 6c 6c 20 6c 65 61 76 65 20 72 65 6d | .protection..This.will.leave.rem |
20a60 | 6f 74 65 20 48 54 54 50 53 20 72 65 71 75 65 73 74 73 20 76 75 6c 6e 65 72 61 62 6c 65 20 74 6f | ote.HTTPS.requests.vulnerable.to |
20a80 | 20 4d 61 6e 2d 49 6e 2d 54 68 65 2d 4d 69 64 64 6c 65 20 61 74 74 61 63 6b 73 2e 3c 2f 77 61 72 | .Man-In-The-Middle.attacks.</war |
20aa0 | 6e 69 6e 67 3e 27 3b 0a 7d 0a 69 66 20 28 24 70 72 6f 74 6f 20 3d 3d 3d 20 27 68 74 74 70 73 27 | ning>';.}.if.($proto.===.'https' |
20ac0 | 20 26 26 20 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 6f 70 65 6e 73 73 6c 27 29 | .&&.!extension_loaded('openssl') |
20ae0 | 20 26 26 20 21 24 64 69 73 61 62 6c 65 54 6c 73 29 20 7b 0a 24 72 65 73 75 6c 74 5b 5d 20 3d 20 | .&&.!$disableTls).{.$result[].=. |
20b00 | 27 3c 65 72 72 6f 72 3e 43 6f 6d 70 6f 73 65 72 20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 74 | '<error>Composer.is.configured.t |
20b20 | 6f 20 75 73 65 20 53 53 4c 2f 54 4c 53 20 70 72 6f 74 65 63 74 69 6f 6e 20 62 75 74 20 74 68 65 | o.use.SSL/TLS.protection.but.the |
20b40 | 20 6f 70 65 6e 73 73 6c 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 | .openssl.extension.is.not.availa |
20b60 | 62 6c 65 2e 3c 2f 65 72 72 6f 72 3e 27 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 72 | ble.</error>';.}..try.{.$this->r |
20b80 | 66 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 27 70 61 63 6b 61 67 69 73 74 2e 6f 72 67 27 2c | fs->getContents('packagist.org', |
20ba0 | 20 24 70 72 6f 74 6f 20 2e 20 27 3a 2f 2f 72 65 70 6f 2e 70 61 63 6b 61 67 69 73 74 2e 6f 72 67 | .$proto...'://repo.packagist.org |
20bc0 | 2f 70 61 63 6b 61 67 65 73 2e 6a 73 6f 6e 27 2c 20 66 61 6c 73 65 29 3b 0a 7d 20 63 61 74 63 68 | /packages.json',.false);.}.catch |
20be0 | 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 66 | .(TransportException.$e).{.if.(f |
20c00 | 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 | alse.!==.strpos($e->getMessage() |
20c20 | 2c 20 27 63 61 66 69 6c 65 27 29 29 20 7b 0a 24 72 65 73 75 6c 74 5b 5d 20 3d 20 27 3c 65 72 72 | ,.'cafile')).{.$result[].=.'<err |
20c40 | 6f 72 3e 5b 27 20 2e 20 67 65 74 5f 63 6c 61 73 73 28 24 65 29 20 2e 20 27 5d 20 27 20 2e 20 24 | or>['...get_class($e)...'].'...$ |
20c60 | 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 20 2e 20 27 3c 2f 65 72 72 6f 72 3e 27 3b 0a 24 72 | e->getMessage()...'</error>';.$r |
20c80 | 65 73 75 6c 74 5b 5d 20 3d 20 27 3c 65 72 72 6f 72 3e 55 6e 61 62 6c 65 20 74 6f 20 6c 6f 63 61 | esult[].=.'<error>Unable.to.loca |
20ca0 | 74 65 20 61 20 76 61 6c 69 64 20 43 41 20 63 65 72 74 69 66 69 63 61 74 65 20 66 69 6c 65 2e 20 | te.a.valid.CA.certificate.file.. |
20cc0 | 59 6f 75 20 6d 75 73 74 20 73 65 74 20 61 20 76 61 6c 69 64 20 5c 27 63 61 66 69 6c 65 5c 27 20 | You.must.set.a.valid.\'cafile\'. |
20ce0 | 6f 70 74 69 6f 6e 2e 3c 2f 65 72 72 6f 72 3e 27 3b 0a 24 72 65 73 75 6c 74 5b 5d 20 3d 20 27 3c | option.</error>';.$result[].=.'< |
20d00 | 65 72 72 6f 72 3e 59 6f 75 20 63 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 64 69 73 61 | error>You.can.alternatively.disa |
20d20 | 62 6c 65 20 74 68 69 73 20 65 72 72 6f 72 2c 20 61 74 20 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b | ble.this.error,.at.your.own.risk |
20d40 | 2c 20 62 79 20 65 6e 61 62 6c 69 6e 67 20 74 68 65 20 5c 27 64 69 73 61 62 6c 65 2d 74 6c 73 5c | ,.by.enabling.the.\'disable-tls\ |
20d60 | 27 20 6f 70 74 69 6f 6e 2e 3c 2f 65 72 72 6f 72 3e 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 61 72 72 | '.option.</error>';.}.else.{.arr |
20d80 | 61 79 5f 75 6e 73 68 69 66 74 28 24 72 65 73 75 6c 74 2c 20 27 5b 27 20 2e 20 67 65 74 5f 63 6c | ay_unshift($result,.'['...get_cl |
20da0 | 61 73 73 28 24 65 29 20 2e 20 27 5d 20 27 20 2e 20 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 | ass($e)...'].'...$e->getMessage( |
20dc0 | 29 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 63 6f 75 6e 74 28 24 72 65 73 75 6c 74 29 20 3e 20 30 29 | ));.}.}..if.(count($result).>.0) |
20de0 | 20 7b 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 | .{.return.$result;.}..return.tru |
20e00 | 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 48 74 74 70 | e;.}..private.function.checkHttp |
20e20 | 50 72 6f 78 79 28 29 0a 7b 0a 24 70 72 6f 74 6f 63 6f 6c 20 3d 20 65 78 74 65 6e 73 69 6f 6e 5f | Proxy().{.$protocol.=.extension_ |
20e40 | 6c 6f 61 64 65 64 28 27 6f 70 65 6e 73 73 6c 27 29 20 3f 20 27 68 74 74 70 73 27 20 3a 20 27 68 | loaded('openssl').?.'https'.:.'h |
20e60 | 74 74 70 27 3b 0a 74 72 79 20 7b 0a 24 6a 73 6f 6e 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 | ttp';.try.{.$json.=.json_decode( |
20e80 | 24 74 68 69 73 2d 3e 72 66 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 27 70 61 63 6b 61 67 69 | $this->rfs->getContents('packagi |
20ea0 | 73 74 2e 6f 72 67 27 2c 20 24 70 72 6f 74 6f 63 6f 6c 20 2e 20 27 3a 2f 2f 72 65 70 6f 2e 70 61 | st.org',.$protocol...'://repo.pa |
20ec0 | 63 6b 61 67 69 73 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2e 6a 73 6f 6e 27 2c 20 66 61 6c 73 | ckagist.org/packages.json',.fals |
20ee0 | 65 29 2c 20 74 72 75 65 29 3b 0a 24 68 61 73 68 20 3d 20 72 65 73 65 74 28 24 6a 73 6f 6e 5b 27 | e),.true);.$hash.=.reset($json[' |
20f00 | 70 72 6f 76 69 64 65 72 2d 69 6e 63 6c 75 64 65 73 27 5d 29 3b 0a 24 68 61 73 68 20 3d 20 24 68 | provider-includes']);.$hash.=.$h |
20f20 | 61 73 68 5b 27 73 68 61 32 35 36 27 5d 3b 0a 24 70 61 74 68 20 3d 20 73 74 72 5f 72 65 70 6c 61 | ash['sha256'];.$path.=.str_repla |
20f40 | 63 65 28 27 25 68 61 73 68 25 27 2c 20 24 68 61 73 68 2c 20 6b 65 79 28 24 6a 73 6f 6e 5b 27 70 | ce('%hash%',.$hash,.key($json['p |
20f60 | 72 6f 76 69 64 65 72 2d 69 6e 63 6c 75 64 65 73 27 5d 29 29 3b 0a 24 70 72 6f 76 69 64 65 72 20 | rovider-includes']));.$provider. |
20f80 | 3d 20 24 74 68 69 73 2d 3e 72 66 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 27 70 61 63 6b 61 | =.$this->rfs->getContents('packa |
20fa0 | 67 69 73 74 2e 6f 72 67 27 2c 20 24 70 72 6f 74 6f 63 6f 6c 20 2e 20 27 3a 2f 2f 72 65 70 6f 2e | gist.org',.$protocol...'://repo. |
20fc0 | 70 61 63 6b 61 67 69 73 74 2e 6f 72 67 2f 27 2e 24 70 61 74 68 2c 20 66 61 6c 73 65 29 3b 0a 0a | packagist.org/'.$path,.false);.. |
20fe0 | 69 66 20 28 68 61 73 68 28 27 73 68 61 32 35 36 27 2c 20 24 70 72 6f 76 69 64 65 72 29 20 21 3d | if.(hash('sha256',.$provider).!= |
21000 | 3d 20 24 68 61 73 68 29 20 7b 0a 72 65 74 75 72 6e 20 27 49 74 20 73 65 65 6d 73 20 74 68 61 74 | =.$hash).{.return.'It.seems.that |
21020 | 20 79 6f 75 72 20 70 72 6f 78 79 20 69 73 20 6d 6f 64 69 66 79 69 6e 67 20 68 74 74 70 20 74 72 | .your.proxy.is.modifying.http.tr |
21040 | 61 66 66 69 63 20 6f 6e 20 74 68 65 20 66 6c 79 27 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 | affic.on.the.fly';.}.}.catch.(\E |
21060 | 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 65 3b 0a 7d 0a 0a 72 65 74 | xception.$e).{.return.$e;.}..ret |
21080 | 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 | urn.true;.}.........private.func |
210a0 | 74 69 6f 6e 20 63 68 65 63 6b 48 74 74 70 50 72 6f 78 79 46 75 6c 6c 55 72 69 52 65 71 75 65 73 | tion.checkHttpProxyFullUriReques |
210c0 | 74 50 61 72 61 6d 28 29 0a 7b 0a 24 75 72 6c 20 3d 20 27 68 74 74 70 3a 2f 2f 72 65 70 6f 2e 70 | tParam().{.$url.=.'http://repo.p |
210e0 | 61 63 6b 61 67 69 73 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2e 6a 73 6f 6e 27 3b 0a 74 72 79 | ackagist.org/packages.json';.try |
21100 | 20 7b 0a 24 74 68 69 73 2d 3e 72 66 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 27 70 61 63 6b | .{.$this->rfs->getContents('pack |
21120 | 61 67 69 73 74 2e 6f 72 67 27 2c 20 24 75 72 6c 2c 20 66 61 6c 73 65 29 3b 0a 7d 20 63 61 74 63 | agist.org',.$url,.false);.}.catc |
21140 | 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 74 72 79 20 | h.(TransportException.$e).{.try. |
21160 | 7b 0a 24 74 68 69 73 2d 3e 72 66 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 27 70 61 63 6b 61 | {.$this->rfs->getContents('packa |
21180 | 67 69 73 74 2e 6f 72 67 27 2c 20 24 75 72 6c 2c 20 66 61 6c 73 65 2c 20 61 72 72 61 79 28 27 68 | gist.org',.$url,.false,.array('h |
211a0 | 74 74 70 27 20 3d 3e 20 61 72 72 61 79 28 27 72 65 71 75 65 73 74 5f 66 75 6c 6c 75 72 69 27 20 | ttp'.=>.array('request_fulluri'. |
211c0 | 3d 3e 20 66 61 6c 73 65 29 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 | =>.false)));.}.catch.(TransportE |
211e0 | 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 72 65 74 75 72 6e 20 27 55 6e 61 62 6c 65 20 74 6f | xception.$e).{.return.'Unable.to |
21200 | 20 61 73 73 65 73 73 20 74 68 65 20 73 69 74 75 61 74 69 6f 6e 2c 20 6d 61 79 62 65 20 70 61 63 | .assess.the.situation,.maybe.pac |
21220 | 6b 61 67 69 73 74 2e 6f 72 67 20 69 73 20 64 6f 77 6e 20 28 27 2e 24 65 2d 3e 67 65 74 4d 65 73 | kagist.org.is.down.('.$e->getMes |
21240 | 73 61 67 65 28 29 2e 27 29 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 49 74 20 73 65 65 6d 73 20 | sage().')';.}..return.'It.seems. |
21260 | 74 68 65 72 65 20 69 73 20 61 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 79 6f 75 72 20 70 72 6f | there.is.a.problem.with.your.pro |
21280 | 78 79 20 73 65 72 76 65 72 2c 20 74 72 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 22 48 54 54 50 | xy.server,.try.setting.the."HTTP |
212a0 | 5f 50 52 4f 58 59 5f 52 45 51 55 45 53 54 5f 46 55 4c 4c 55 52 49 22 20 61 6e 64 20 22 48 54 54 | _PROXY_REQUEST_FULLURI".and."HTT |
212c0 | 50 53 5f 50 52 4f 58 59 5f 52 45 51 55 45 53 54 5f 46 55 4c 4c 55 52 49 22 20 65 6e 76 69 72 6f | PS_PROXY_REQUEST_FULLURI".enviro |
212e0 | 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 74 6f 20 22 66 61 6c 73 65 22 27 3b 0a 7d 0a 0a | nment.variables.to."false"';.}.. |
21300 | 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 | return.true;.}.........private.f |
21320 | 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 48 74 74 70 73 50 72 6f 78 79 46 75 6c 6c 55 72 69 52 65 | unction.checkHttpsProxyFullUriRe |
21340 | 71 75 65 73 74 50 61 72 61 6d 28 29 0a 7b 0a 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f | questParam().{.if.(!extension_lo |
21360 | 61 64 65 64 28 27 6f 70 65 6e 73 73 6c 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 59 6f 75 20 6e | aded('openssl')).{.return.'You.n |
21380 | 65 65 64 20 74 68 65 20 6f 70 65 6e 73 73 6c 20 65 78 74 65 6e 73 69 6f 6e 20 69 6e 73 74 61 6c | eed.the.openssl.extension.instal |
213a0 | 6c 65 64 20 66 6f 72 20 74 68 69 73 20 63 68 65 63 6b 27 3b 0a 7d 0a 0a 24 75 72 6c 20 3d 20 27 | led.for.this.check';.}..$url.=.' |
213c0 | 68 74 74 70 73 3a 2f 2f 61 70 69 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 70 6f 73 2f 53 65 6c | https://api.github.com/repos/Sel |
213e0 | 64 61 65 6b 2f 6a 73 6f 6e 6c 69 6e 74 2f 7a 69 70 62 61 6c 6c 2f 31 2e 30 2e 30 27 3b 0a 74 72 | daek/jsonlint/zipball/1.0.0';.tr |
21400 | 79 20 7b 0a 24 74 68 69 73 2d 3e 72 66 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 27 67 69 74 | y.{.$this->rfs->getContents('git |
21420 | 68 75 62 2e 63 6f 6d 27 2c 20 24 75 72 6c 2c 20 66 61 6c 73 65 29 3b 0a 7d 20 63 61 74 63 68 20 | hub.com',.$url,.false);.}.catch. |
21440 | 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 74 72 79 20 7b 0a | (TransportException.$e).{.try.{. |
21460 | 24 74 68 69 73 2d 3e 72 66 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 27 67 69 74 68 75 62 2e | $this->rfs->getContents('github. |
21480 | 63 6f 6d 27 2c 20 24 75 72 6c 2c 20 66 61 6c 73 65 2c 20 61 72 72 61 79 28 27 68 74 74 70 27 20 | com',.$url,.false,.array('http'. |
214a0 | 3d 3e 20 61 72 72 61 79 28 27 72 65 71 75 65 73 74 5f 66 75 6c 6c 75 72 69 27 20 3d 3e 20 66 61 | =>.array('request_fulluri'.=>.fa |
214c0 | 6c 73 65 29 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 | lse)));.}.catch.(TransportExcept |
214e0 | 69 6f 6e 20 24 65 29 20 7b 0a 72 65 74 75 72 6e 20 27 55 6e 61 62 6c 65 20 74 6f 20 61 73 73 65 | ion.$e).{.return.'Unable.to.asse |
21500 | 73 73 20 74 68 65 20 73 69 74 75 61 74 69 6f 6e 2c 20 6d 61 79 62 65 20 67 69 74 68 75 62 20 69 | ss.the.situation,.maybe.github.i |
21520 | 73 20 64 6f 77 6e 20 28 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 29 27 3b 0a | s.down.('.$e->getMessage().')';. |
21540 | 7d 0a 0a 72 65 74 75 72 6e 20 27 49 74 20 73 65 65 6d 73 20 74 68 65 72 65 20 69 73 20 61 20 70 | }..return.'It.seems.there.is.a.p |
21560 | 72 6f 62 6c 65 6d 20 77 69 74 68 20 79 6f 75 72 20 70 72 6f 78 79 20 73 65 72 76 65 72 2c 20 74 | roblem.with.your.proxy.server,.t |
21580 | 72 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 22 48 54 54 50 53 5f 50 52 4f 58 59 5f 52 45 51 55 | ry.setting.the."HTTPS_PROXY_REQU |
215a0 | 45 53 54 5f 46 55 4c 4c 55 52 49 22 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c | EST_FULLURI".environment.variabl |
215c0 | 65 20 74 6f 20 22 66 61 6c 73 65 22 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d | e.to."false"';.}..return.true;.} |
215e0 | 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 47 69 74 68 75 62 4f 61 | ..private.function.checkGithubOa |
21600 | 75 74 68 28 24 64 6f 6d 61 69 6e 2c 20 24 74 6f 6b 65 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 67 65 | uth($domain,.$token).{.$this->ge |
21620 | 74 49 4f 28 29 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 64 6f 6d 61 69 6e | tIO()->setAuthentication($domain |
21640 | 2c 20 24 74 6f 6b 65 6e 2c 20 27 78 2d 6f 61 75 74 68 2d 62 61 73 69 63 27 29 3b 0a 74 72 79 20 | ,.$token,.'x-oauth-basic');.try. |
21660 | 7b 0a 24 75 72 6c 20 3d 20 24 64 6f 6d 61 69 6e 20 3d 3d 3d 20 27 67 69 74 68 75 62 2e 63 6f 6d | {.$url.=.$domain.===.'github.com |
21680 | 27 20 3f 20 27 68 74 74 70 73 3a 2f 2f 61 70 69 2e 27 2e 24 64 6f 6d 61 69 6e 2e 27 2f 27 20 3a | '.?.'https://api.'.$domain.'/'.: |
216a0 | 20 27 68 74 74 70 73 3a 2f 2f 27 2e 24 64 6f 6d 61 69 6e 2e 27 2f 61 70 69 2f 76 33 2f 27 3b 0a | .'https://'.$domain.'/api/v3/';. |
216c0 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 66 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 | .return.$this->rfs->getContents( |
216e0 | 24 64 6f 6d 61 69 6e 2c 20 24 75 72 6c 2c 20 66 61 6c 73 65 2c 20 61 72 72 61 79 28 0a 27 72 65 | $domain,.$url,.false,.array(.'re |
21700 | 74 72 79 2d 61 75 74 68 2d 66 61 69 6c 75 72 65 27 20 3d 3e 20 66 61 6c 73 65 2c 0a 29 29 20 3f | try-auth-failure'.=>.false,.)).? |
21720 | 20 74 72 75 65 20 3a 20 27 55 6e 65 78 70 65 63 74 65 64 20 65 72 72 6f 72 27 3b 0a 7d 20 63 61 | .true.:.'Unexpected.error';.}.ca |
21740 | 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 24 65 20 69 6e 73 | tch.(\Exception.$e).{.if.($e.ins |
21760 | 74 61 6e 63 65 6f 66 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 26 26 20 24 65 | tanceof.TransportException.&&.$e |
21780 | 2d 3e 67 65 74 43 6f 64 65 28 29 20 3d 3d 3d 20 34 30 31 29 20 7b 0a 72 65 74 75 72 6e 20 27 3c | ->getCode().===.401).{.return.'< |
217a0 | 63 6f 6d 6d 65 6e 74 3e 54 68 65 20 6f 61 75 74 68 20 74 6f 6b 65 6e 20 66 6f 72 20 27 2e 24 64 | comment>The.oauth.token.for.'.$d |
217c0 | 6f 6d 61 69 6e 2e 27 20 73 65 65 6d 73 20 69 6e 76 61 6c 69 64 2c 20 72 75 6e 20 22 63 6f 6d 70 | omain.'.seems.invalid,.run."comp |
217e0 | 6f 73 65 72 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 20 2d 2d 75 6e 73 65 74 20 67 69 74 | oser.config.--global.--unset.git |
21800 | 68 75 62 2d 6f 61 75 74 68 2e 27 2e 24 64 6f 6d 61 69 6e 2e 27 22 20 74 6f 20 72 65 6d 6f 76 65 | hub-oauth.'.$domain.'".to.remove |
21820 | 20 69 74 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 3b 0a 7d 0a | .it</comment>';.}..return.$e;.}. |
21840 | 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 47 69 74 | }........private.function.getGit |
21860 | 68 75 62 52 61 74 65 4c 69 6d 69 74 28 24 64 6f 6d 61 69 6e 2c 20 24 74 6f 6b 65 6e 20 3d 20 6e | hubRateLimit($domain,.$token.=.n |
21880 | 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 74 6f 6b 65 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 67 65 74 49 | ull).{.if.($token).{.$this->getI |
218a0 | 4f 28 29 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 64 6f 6d 61 69 6e 2c 20 | O()->setAuthentication($domain,. |
218c0 | 24 74 6f 6b 65 6e 2c 20 27 78 2d 6f 61 75 74 68 2d 62 61 73 69 63 27 29 3b 0a 7d 0a 0a 24 75 72 | $token,.'x-oauth-basic');.}..$ur |
218e0 | 6c 20 3d 20 24 64 6f 6d 61 69 6e 20 3d 3d 3d 20 27 67 69 74 68 75 62 2e 63 6f 6d 27 20 3f 20 27 | l.=.$domain.===.'github.com'.?.' |
21900 | 68 74 74 70 73 3a 2f 2f 61 70 69 2e 27 2e 24 64 6f 6d 61 69 6e 2e 27 2f 72 61 74 65 5f 6c 69 6d | https://api.'.$domain.'/rate_lim |
21920 | 69 74 27 20 3a 20 27 68 74 74 70 73 3a 2f 2f 27 2e 24 64 6f 6d 61 69 6e 2e 27 2f 61 70 69 2f 72 | it'.:.'https://'.$domain.'/api/r |
21940 | 61 74 65 5f 6c 69 6d 69 74 27 3b 0a 24 6a 73 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 72 66 73 2d 3e | ate_limit';.$json.=.$this->rfs-> |
21960 | 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 64 6f 6d 61 69 6e 2c 20 24 75 72 6c 2c 20 66 61 6c 73 65 | getContents($domain,.$url,.false |
21980 | 2c 20 61 72 72 61 79 28 27 72 65 74 72 79 2d 61 75 74 68 2d 66 61 69 6c 75 72 65 27 20 3d 3e 20 | ,.array('retry-auth-failure'.=>. |
219a0 | 66 61 6c 73 65 29 29 3b 0a 24 64 61 74 61 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 6a 73 | false));.$data.=.json_decode($js |
219c0 | 6f 6e 2c 20 74 72 75 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 64 61 74 61 5b 27 72 65 73 6f 75 72 | on,.true);..return.$data['resour |
219e0 | 63 65 73 27 5d 5b 27 63 6f 72 65 27 5d 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 | ces']['core'];.}..private.functi |
21a00 | 6f 6e 20 63 68 65 63 6b 44 69 73 6b 53 70 61 63 65 28 24 63 6f 6e 66 69 67 29 0a 7b 0a 24 6d 69 | on.checkDiskSpace($config).{.$mi |
21a20 | 6e 53 70 61 63 65 46 72 65 65 20 3d 20 31 30 32 34 20 2a 20 31 30 32 34 3b 0a 69 66 20 28 28 28 | nSpaceFree.=.1024.*.1024;.if.((( |
21a40 | 24 64 66 20 3d 20 40 64 69 73 6b 5f 66 72 65 65 5f 73 70 61 63 65 28 24 64 69 72 20 3d 20 24 63 | $df.=.@disk_free_space($dir.=.$c |
21a60 | 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f 6d 65 27 29 29 29 20 21 3d 3d 20 66 61 6c 73 65 20 26 | onfig->get('home'))).!==.false.& |
21a80 | 26 20 24 64 66 20 3c 20 24 6d 69 6e 53 70 61 63 65 46 72 65 65 29 0a 7c 7c 20 28 28 24 64 66 20 | &.$df.<.$minSpaceFree).||.(($df. |
21aa0 | 3d 20 40 64 69 73 6b 5f 66 72 65 65 5f 73 70 61 63 65 28 24 64 69 72 20 3d 20 24 63 6f 6e 66 69 | =.@disk_free_space($dir.=.$confi |
21ac0 | 67 2d 3e 67 65 74 28 27 76 65 6e 64 6f 72 2d 64 69 72 27 29 29 29 20 21 3d 3d 20 66 61 6c 73 65 | g->get('vendor-dir'))).!==.false |
21ae0 | 20 26 26 20 24 64 66 20 3c 20 24 6d 69 6e 53 70 61 63 65 46 72 65 65 29 0a 29 20 7b 0a 72 65 74 | .&&.$df.<.$minSpaceFree).).{.ret |
21b00 | 75 72 6e 20 27 3c 65 72 72 6f 72 3e 54 68 65 20 64 69 73 6b 20 68 6f 73 74 69 6e 67 20 27 2e 24 | urn.'<error>The.disk.hosting.'.$ |
21b20 | 64 69 72 2e 27 20 69 73 20 66 75 6c 6c 3c 2f 65 72 72 6f 72 3e 27 3b 0a 7d 0a 0a 72 65 74 75 72 | dir.'.is.full</error>';.}..retur |
21b40 | 6e 20 74 72 75 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 | n.true;.}..private.function.chec |
21b60 | 6b 50 75 62 4b 65 79 73 28 24 63 6f 6e 66 69 67 29 0a 7b 0a 24 68 6f 6d 65 20 3d 20 24 63 6f 6e | kPubKeys($config).{.$home.=.$con |
21b80 | 66 69 67 2d 3e 67 65 74 28 27 68 6f 6d 65 27 29 3b 0a 24 65 72 72 6f 72 73 20 3d 20 61 72 72 61 | fig->get('home');.$errors.=.arra |
21ba0 | 79 28 29 3b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 0a 69 66 20 28 | y();.$io.=.$this->getIO();..if.( |
21bc0 | 66 69 6c 65 5f 65 78 69 73 74 73 28 24 68 6f 6d 65 2e 27 2f 6b 65 79 73 2e 74 61 67 73 2e 70 75 | file_exists($home.'/keys.tags.pu |
21be0 | 62 27 29 20 26 26 20 66 69 6c 65 5f 65 78 69 73 74 73 28 24 68 6f 6d 65 2e 27 2f 6b 65 79 73 2e | b').&&.file_exists($home.'/keys. |
21c00 | 64 65 76 2e 70 75 62 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 27 29 3b 0a 7d 0a 0a | dev.pub')).{.$io->write('');.}.. |
21c20 | 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 68 6f 6d 65 2e 27 2f 6b 65 79 73 2e 74 61 67 | if.(file_exists($home.'/keys.tag |
21c40 | 73 2e 70 75 62 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 54 61 67 73 20 50 75 62 6c | s.pub')).{.$io->write('Tags.Publ |
21c60 | 69 63 20 4b 65 79 20 46 69 6e 67 65 72 70 72 69 6e 74 3a 20 27 20 2e 20 4b 65 79 73 3a 3a 66 69 | ic.Key.Fingerprint:.'...Keys::fi |
21c80 | 6e 67 65 72 70 72 69 6e 74 28 24 68 6f 6d 65 2e 27 2f 6b 65 79 73 2e 74 61 67 73 2e 70 75 62 27 | ngerprint($home.'/keys.tags.pub' |
21ca0 | 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 65 72 72 6f 72 73 5b 5d 20 3d 20 27 3c 65 72 72 6f 72 | ));.}.else.{.$errors[].=.'<error |
21cc0 | 3e 4d 69 73 73 69 6e 67 20 70 75 62 6b 65 79 20 66 6f 72 20 74 61 67 73 20 76 65 72 69 66 69 63 | >Missing.pubkey.for.tags.verific |
21ce0 | 61 74 69 6f 6e 3c 2f 65 72 72 6f 72 3e 27 3b 0a 7d 0a 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 | ation</error>';.}..if.(file_exis |
21d00 | 74 73 28 24 68 6f 6d 65 2e 27 2f 6b 65 79 73 2e 64 65 76 2e 70 75 62 27 29 29 20 7b 0a 24 69 6f | ts($home.'/keys.dev.pub')).{.$io |
21d20 | 2d 3e 77 72 69 74 65 28 27 44 65 76 20 50 75 62 6c 69 63 20 4b 65 79 20 46 69 6e 67 65 72 70 72 | ->write('Dev.Public.Key.Fingerpr |
21d40 | 69 6e 74 3a 20 27 20 2e 20 4b 65 79 73 3a 3a 66 69 6e 67 65 72 70 72 69 6e 74 28 24 68 6f 6d 65 | int:.'...Keys::fingerprint($home |
21d60 | 2e 27 2f 6b 65 79 73 2e 64 65 76 2e 70 75 62 27 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 65 72 | .'/keys.dev.pub'));.}.else.{.$er |
21d80 | 72 6f 72 73 5b 5d 20 3d 20 27 3c 65 72 72 6f 72 3e 4d 69 73 73 69 6e 67 20 70 75 62 6b 65 79 20 | rors[].=.'<error>Missing.pubkey. |
21da0 | 66 6f 72 20 64 65 76 20 76 65 72 69 66 69 63 61 74 69 6f 6e 3c 2f 65 72 72 6f 72 3e 27 3b 0a 7d | for.dev.verification</error>';.} |
21dc0 | 0a 0a 69 66 20 28 24 65 72 72 6f 72 73 29 20 7b 0a 24 65 72 72 6f 72 73 5b 5d 20 3d 20 27 3c 65 | ..if.($errors).{.$errors[].=.'<e |
21de0 | 72 72 6f 72 3e 52 75 6e 20 63 6f 6d 70 6f 73 65 72 20 73 65 6c 66 2d 75 70 64 61 74 65 20 2d 2d | rror>Run.composer.self-update.-- |
21e00 | 75 70 64 61 74 65 2d 6b 65 79 73 20 74 6f 20 73 65 74 20 74 68 65 6d 20 75 70 3c 2f 65 72 72 6f | update-keys.to.set.them.up</erro |
21e20 | 72 3e 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 72 72 6f 72 73 20 3f 3a 20 74 72 75 65 3b 0a | r>';.}..return.$errors.?:.true;. |
21e40 | 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 56 65 72 73 69 6f 6e | }..private.function.checkVersion |
21e60 | 28 24 63 6f 6e 66 69 67 29 0a 7b 0a 24 76 65 72 73 69 6f 6e 73 55 74 69 6c 20 3d 20 6e 65 77 20 | ($config).{.$versionsUtil.=.new. |
21e80 | 56 65 72 73 69 6f 6e 73 28 24 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 72 66 73 29 3b 0a 24 | Versions($config,.$this->rfs);.$ |
21ea0 | 6c 61 74 65 73 74 20 3d 20 24 76 65 72 73 69 6f 6e 73 55 74 69 6c 2d 3e 67 65 74 4c 61 74 65 73 | latest.=.$versionsUtil->getLates |
21ec0 | 74 28 29 3b 0a 0a 69 66 20 28 43 6f 6d 70 6f 73 65 72 3a 3a 56 45 52 53 49 4f 4e 20 21 3d 3d 20 | t();..if.(Composer::VERSION.!==. |
21ee0 | 24 6c 61 74 65 73 74 5b 27 76 65 72 73 69 6f 6e 27 5d 20 26 26 20 43 6f 6d 70 6f 73 65 72 3a 3a | $latest['version'].&&.Composer:: |
21f00 | 56 45 52 53 49 4f 4e 20 21 3d 3d 20 27 40 70 61 63 6b 61 67 65 5f 76 65 72 73 69 6f 6e 40 27 29 | VERSION.!==.'@package_version@') |
21f20 | 20 7b 0a 72 65 74 75 72 6e 20 27 3c 63 6f 6d 6d 65 6e 74 3e 59 6f 75 20 61 72 65 20 6e 6f 74 20 | .{.return.'<comment>You.are.not. |
21f40 | 72 75 6e 6e 69 6e 67 20 74 68 65 20 6c 61 74 65 73 74 20 27 2e 24 76 65 72 73 69 6f 6e 73 55 74 | running.the.latest.'.$versionsUt |
21f60 | 69 6c 2d 3e 67 65 74 43 68 61 6e 6e 65 6c 28 29 2e 27 20 76 65 72 73 69 6f 6e 2c 20 72 75 6e 20 | il->getChannel().'.version,.run. |
21f80 | 60 63 6f 6d 70 6f 73 65 72 20 73 65 6c 66 2d 75 70 64 61 74 65 60 20 74 6f 20 75 70 64 61 74 65 | `composer.self-update`.to.update |
21fa0 | 20 28 27 2e 43 6f 6d 70 6f 73 65 72 3a 3a 56 45 52 53 49 4f 4e 2e 27 20 3d 3e 20 27 2e 24 6c 61 | .('.Composer::VERSION.'.=>.'.$la |
21fc0 | 74 65 73 74 5b 27 76 65 72 73 69 6f 6e 27 5d 2e 27 29 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 3b 0a 7d | test['version'].')</comment>';.} |
21fe0 | 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e | ..return.true;.}.....private.fun |
22000 | 63 74 69 6f 6e 20 6f 75 74 70 75 74 52 65 73 75 6c 74 28 24 72 65 73 75 6c 74 29 0a 7b 0a 24 69 | ction.outputResult($result).{.$i |
22020 | 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d | o.=.$this->getIO();.if.(true.=== |
22040 | 20 24 72 65 73 75 6c 74 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 69 6e 66 6f 3e 4f 4b | .$result).{.$io->write('<info>OK |
22060 | 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 68 61 64 45 72 72 6f 72 | </info>');..return;.}..$hadError |
22080 | 20 3d 20 66 61 6c 73 65 3b 0a 69 66 20 28 24 72 65 73 75 6c 74 20 69 6e 73 74 61 6e 63 65 6f 66 | .=.false;.if.($result.instanceof |
220a0 | 20 5c 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 24 72 65 73 75 6c 74 20 3d 20 27 3c 65 72 72 6f 72 | .\Exception).{.$result.=.'<error |
220c0 | 3e 5b 27 2e 67 65 74 5f 63 6c 61 73 73 28 24 72 65 73 75 6c 74 29 2e 27 5d 20 27 2e 24 72 65 73 | >['.get_class($result).'].'.$res |
220e0 | 75 6c 74 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 3c 2f 65 72 72 6f 72 3e 27 3b 0a 7d 0a | ult->getMessage().'</error>';.}. |
22100 | 0a 69 66 20 28 21 24 72 65 73 75 6c 74 29 20 7b 0a 0a 20 24 68 61 64 45 72 72 6f 72 20 3d 20 74 | .if.(!$result).{...$hadError.=.t |
22120 | 72 75 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 72 65 73 | rue;.}.else.{.if.(!is_array($res |
22140 | 75 6c 74 29 29 20 7b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 28 24 72 65 73 75 6c 74 29 | ult)).{.$result.=.array($result) |
22160 | 3b 0a 7d 0a 66 6f 72 65 61 63 68 20 28 24 72 65 73 75 6c 74 20 61 73 20 24 6d 65 73 73 61 67 65 | ;.}.foreach.($result.as.$message |
22180 | 29 20 7b 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 6d 65 73 73 61 67 | ).{.if.(false.!==.strpos($messag |
221a0 | 65 2c 20 27 3c 65 72 72 6f 72 3e 27 29 29 20 7b 0a 24 68 61 64 45 72 72 6f 72 20 3d 20 74 72 75 | e,.'<error>')).{.$hadError.=.tru |
221c0 | 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 68 61 64 45 72 72 6f 72 29 20 7b 0a 24 69 6f 2d 3e | e;.}.}.}..if.($hadError).{.$io-> |
221e0 | 77 72 69 74 65 28 27 3c 65 72 72 6f 72 3e 46 41 49 4c 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 24 74 | write('<error>FAIL</error>');.$t |
22200 | 68 69 73 2d 3e 65 78 69 74 43 6f 64 65 20 3d 20 32 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6f 2d | his->exitCode.=.2;.}.else.{.$io- |
22220 | 3e 77 72 69 74 65 28 27 3c 77 61 72 6e 69 6e 67 3e 57 41 52 4e 49 4e 47 3c 2f 77 61 72 6e 69 6e | >write('<warning>WARNING</warnin |
22240 | 67 3e 27 29 3b 0a 24 74 68 69 73 2d 3e 65 78 69 74 43 6f 64 65 20 3d 20 31 3b 0a 7d 0a 0a 69 66 | g>');.$this->exitCode.=.1;.}..if |
22260 | 20 28 24 72 65 73 75 6c 74 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 73 75 6c 74 20 61 73 | .($result).{.foreach.($result.as |
22280 | 20 24 6d 65 73 73 61 67 65 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 | .$message).{.$io->write($message |
222a0 | 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b | );.}.}.}..private.function.check |
222c0 | 50 6c 61 74 66 6f 72 6d 28 29 0a 7b 0a 24 6f 75 74 70 75 74 20 3d 20 27 27 3b 0a 24 6f 75 74 20 | Platform().{.$output.=.'';.$out. |
222e0 | 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 6d 73 67 2c 20 24 73 74 79 6c 65 29 20 75 73 65 20 28 26 | =.function.($msg,.$style).use.(& |
22300 | 24 6f 75 74 70 75 74 29 20 7b 0a 24 6f 75 74 70 75 74 20 2e 3d 20 27 3c 27 2e 24 73 74 79 6c 65 | $output).{.$output..=.'<'.$style |
22320 | 2e 27 3e 27 2e 24 6d 73 67 2e 27 3c 2f 27 2e 24 73 74 79 6c 65 2e 27 3e 27 2e 50 48 50 5f 45 4f | .'>'.$msg.'</'.$style.'>'.PHP_EO |
22340 | 4c 3b 0a 7d 3b 0a 0a 0a 20 24 65 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 77 61 72 | L;.};....$errors.=.array();.$war |
22360 | 6e 69 6e 67 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 64 69 73 70 6c 61 79 49 6e 69 4d 65 73 73 | nings.=.array();.$displayIniMess |
22380 | 61 67 65 20 3d 20 66 61 6c 73 65 3b 0a 0a 24 69 6e 69 4d 65 73 73 61 67 65 20 3d 20 50 48 50 5f | age.=.false;..$iniMessage.=.PHP_ |
223a0 | 45 4f 4c 2e 50 48 50 5f 45 4f 4c 2e 49 6e 69 48 65 6c 70 65 72 3a 3a 67 65 74 4d 65 73 73 61 67 | EOL.PHP_EOL.IniHelper::getMessag |
223c0 | 65 28 29 3b 0a 24 69 6e 69 4d 65 73 73 61 67 65 20 2e 3d 20 50 48 50 5f 45 4f 4c 2e 27 49 66 20 | e();.$iniMessage..=.PHP_EOL.'If. |
223e0 | 79 6f 75 20 63 61 6e 20 6e 6f 74 20 6d 6f 64 69 66 79 20 74 68 65 20 69 6e 69 20 66 69 6c 65 2c | you.can.not.modify.the.ini.file, |
22400 | 20 79 6f 75 20 63 61 6e 20 61 6c 73 6f 20 72 75 6e 20 60 70 68 70 20 2d 64 20 6f 70 74 69 6f 6e | .you.can.also.run.`php.-d.option |
22420 | 3d 76 61 6c 75 65 60 20 74 6f 20 6d 6f 64 69 66 79 20 69 6e 69 20 76 61 6c 75 65 73 20 6f 6e 20 | =value`.to.modify.ini.values.on. |
22440 | 74 68 65 20 66 6c 79 2e 20 59 6f 75 20 63 61 6e 20 75 73 65 20 2d 64 20 6d 75 6c 74 69 70 6c 65 | the.fly..You.can.use.-d.multiple |
22460 | 20 74 69 6d 65 73 2e 27 3b 0a 0a 69 66 20 28 21 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 | .times.';..if.(!function_exists( |
22480 | 27 6a 73 6f 6e 5f 64 65 63 6f 64 65 27 29 29 20 7b 0a 24 65 72 72 6f 72 73 5b 27 6a 73 6f 6e 27 | 'json_decode')).{.$errors['json' |
224a0 | 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 | ].=.true;.}..if.(!extension_load |
224c0 | 65 64 28 27 50 68 61 72 27 29 29 20 7b 0a 24 65 72 72 6f 72 73 5b 27 70 68 61 72 27 5d 20 3d 20 | ed('Phar')).{.$errors['phar'].=. |
224e0 | 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 | true;.}..if.(!extension_loaded(' |
22500 | 66 69 6c 74 65 72 27 29 29 20 7b 0a 24 65 72 72 6f 72 73 5b 27 66 69 6c 74 65 72 27 5d 20 3d 20 | filter')).{.$errors['filter'].=. |
22520 | 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 | true;.}..if.(!extension_loaded(' |
22540 | 68 61 73 68 27 29 29 20 7b 0a 24 65 72 72 6f 72 73 5b 27 68 61 73 68 27 5d 20 3d 20 74 72 75 65 | hash')).{.$errors['hash'].=.true |
22560 | 3b 0a 7d 0a 0a 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 69 63 6f 6e | ;.}..if.(!extension_loaded('icon |
22580 | 76 27 29 20 26 26 20 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 6d 62 73 74 72 69 | v').&&.!extension_loaded('mbstri |
225a0 | 6e 67 27 29 29 20 7b 0a 24 65 72 72 6f 72 73 5b 27 69 63 6f 6e 76 5f 6d 62 73 74 72 69 6e 67 27 | ng')).{.$errors['iconv_mbstring' |
225c0 | 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 69 6e 69 5f 67 65 74 28 27 61 6c 6c 6f 77 | ].=.true;.}..if.(!ini_get('allow |
225e0 | 5f 75 72 6c 5f 66 6f 70 65 6e 27 29 29 20 7b 0a 24 65 72 72 6f 72 73 5b 27 61 6c 6c 6f 77 5f 75 | _url_fopen')).{.$errors['allow_u |
22600 | 72 6c 5f 66 6f 70 65 6e 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 65 78 74 65 6e 73 | rl_fopen'].=.true;.}..if.(extens |
22620 | 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 69 6f 6e 43 75 62 65 20 4c 6f 61 64 65 72 27 29 20 26 26 20 | ion_loaded('ionCube.Loader').&&. |
22640 | 69 6f 6e 63 75 62 65 5f 6c 6f 61 64 65 72 5f 69 76 65 72 73 69 6f 6e 28 29 20 3c 20 34 30 30 30 | ioncube_loader_iversion().<.4000 |
22660 | 39 29 20 7b 0a 24 65 72 72 6f 72 73 5b 27 69 6f 6e 63 75 62 65 27 5d 20 3d 20 69 6f 6e 63 75 62 | 9).{.$errors['ioncube'].=.ioncub |
22680 | 65 5f 6c 6f 61 64 65 72 5f 76 65 72 73 69 6f 6e 28 29 3b 0a 7d 0a 0a 69 66 20 28 50 48 50 5f 56 | e_loader_version();.}..if.(PHP_V |
226a0 | 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 33 30 32 29 20 7b 0a 24 65 72 72 6f 72 73 5b 27 70 68 | ERSION_ID.<.50302).{.$errors['ph |
226c0 | 70 27 5d 20 3d 20 50 48 50 5f 56 45 52 53 49 4f 4e 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 | p'].=.PHP_VERSION;.}..if.(!isset |
226e0 | 28 24 65 72 72 6f 72 73 5b 27 70 68 70 27 5d 29 20 26 26 20 50 48 50 5f 56 45 52 53 49 4f 4e 5f | ($errors['php']).&&.PHP_VERSION_ |
22700 | 49 44 20 3c 20 35 30 33 30 34 29 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 27 70 68 70 27 5d 20 3d | ID.<.50304).{.$warnings['php'].= |
22720 | 20 50 48 50 5f 56 45 52 53 49 4f 4e 3b 0a 7d 0a 0a 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e 5f | .PHP_VERSION;.}..if.(!extension_ |
22740 | 6c 6f 61 64 65 64 28 27 6f 70 65 6e 73 73 6c 27 29 29 20 7b 0a 24 65 72 72 6f 72 73 5b 27 6f 70 | loaded('openssl')).{.$errors['op |
22760 | 65 6e 73 73 6c 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 65 78 74 65 6e 73 69 6f 6e | enssl'].=.true;.}..if.(extension |
22780 | 5f 6c 6f 61 64 65 64 28 27 6f 70 65 6e 73 73 6c 27 29 20 26 26 20 4f 50 45 4e 53 53 4c 5f 56 45 | _loaded('openssl').&&.OPENSSL_VE |
227a0 | 52 53 49 4f 4e 5f 4e 55 4d 42 45 52 20 3c 20 30 78 31 30 30 30 31 30 30 66 29 20 7b 0a 24 77 61 | RSION_NUMBER.<.0x1000100f).{.$wa |
227c0 | 72 6e 69 6e 67 73 5b 27 6f 70 65 6e 73 73 6c 5f 76 65 72 73 69 6f 6e 27 5d 20 3d 20 74 72 75 65 | rnings['openssl_version'].=.true |
227e0 | 3b 0a 7d 0a 0a 69 66 20 28 21 64 65 66 69 6e 65 64 28 27 48 48 56 4d 5f 56 45 52 53 49 4f 4e 27 | ;.}..if.(!defined('HHVM_VERSION' |
22800 | 29 20 26 26 20 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 61 70 63 75 27 29 20 26 | ).&&.!extension_loaded('apcu').& |
22820 | 26 20 69 6e 69 5f 67 65 74 28 27 61 70 63 2e 65 6e 61 62 6c 65 5f 63 6c 69 27 29 29 20 7b 0a 24 | &.ini_get('apc.enable_cli')).{.$ |
22840 | 77 61 72 6e 69 6e 67 73 5b 27 61 70 63 5f 63 6c 69 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 | warnings['apc_cli'].=.true;.}..i |
22860 | 66 20 28 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 7a 6c 69 62 27 29 29 20 7b 0a | f.(!extension_loaded('zlib')).{. |
22880 | 24 77 61 72 6e 69 6e 67 73 5b 27 7a 6c 69 62 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 6f 62 5f | $warnings['zlib'].=.true;.}..ob_ |
228a0 | 73 74 61 72 74 28 29 3b 0a 70 68 70 69 6e 66 6f 28 49 4e 46 4f 5f 47 45 4e 45 52 41 4c 29 3b 0a | start();.phpinfo(INFO_GENERAL);. |
228c0 | 24 70 68 70 69 6e 66 6f 20 3d 20 6f 62 5f 67 65 74 5f 63 6c 65 61 6e 28 29 3b 0a 69 66 20 28 70 | $phpinfo.=.ob_get_clean();.if.(p |
228e0 | 72 65 67 5f 6d 61 74 63 68 28 27 7b 43 6f 6e 66 69 67 75 72 65 20 43 6f 6d 6d 61 6e 64 28 3f 3a | reg_match('{Configure.Command(?: |
22900 | 20 2a 3c 2f 74 64 3e 3c 74 64 20 63 6c 61 73 73 3d 22 76 22 3e 7c 20 2a 3d 3e 20 2a 29 28 2e 2a | .*</td><td.class="v">|.*=>.*)(.* |
22920 | 3f 29 28 3f 3a 3c 2f 74 64 3e 7c 24 29 7d 6d 27 2c 20 24 70 68 70 69 6e 66 6f 2c 20 24 6d 61 74 | ?)(?:</td>|$)}m',.$phpinfo,.$mat |
22940 | 63 68 29 29 20 7b 0a 24 63 6f 6e 66 69 67 75 72 65 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 0a | ch)).{.$configure.=.$match[1];.. |
22960 | 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 63 6f 6e 66 69 67 75 72 65 2c | if.(false.!==.strpos($configure, |
22980 | 20 27 2d 2d 65 6e 61 62 6c 65 2d 73 69 67 63 68 69 6c 64 27 29 29 20 7b 0a 24 77 61 72 6e 69 6e | .'--enable-sigchild')).{.$warnin |
229a0 | 67 73 5b 27 73 69 67 63 68 69 6c 64 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 66 61 | gs['sigchild'].=.true;.}..if.(fa |
229c0 | 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 63 6f 6e 66 69 67 75 72 65 2c 20 27 2d 2d 77 69 | lse.!==.strpos($configure,.'--wi |
229e0 | 74 68 2d 63 75 72 6c 77 72 61 70 70 65 72 73 27 29 29 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 27 | th-curlwrappers')).{.$warnings[' |
22a00 | 63 75 72 6c 77 72 61 70 70 65 72 73 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 | curlwrappers'].=.true;.}.}..if.( |
22a20 | 69 6e 69 5f 67 65 74 28 27 78 64 65 62 75 67 2e 70 72 6f 66 69 6c 65 72 5f 65 6e 61 62 6c 65 64 | ini_get('xdebug.profiler_enabled |
22a40 | 27 29 29 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 27 78 64 65 62 75 67 5f 70 72 6f 66 69 6c 65 27 | ')).{.$warnings['xdebug_profile' |
22a60 | 5d 20 3d 20 74 72 75 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f | ].=.true;.}.elseif.(extension_lo |
22a80 | 61 64 65 64 28 27 78 64 65 62 75 67 27 29 29 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 27 78 64 65 | aded('xdebug')).{.$warnings['xde |
22aa0 | 62 75 67 5f 6c 6f 61 64 65 64 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 | bug_loaded'].=.true;.}..if.(!emp |
22ac0 | 74 79 28 24 65 72 72 6f 72 73 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 65 72 72 6f 72 73 20 | ty($errors)).{.foreach.($errors. |
22ae0 | 61 73 20 24 65 72 72 6f 72 20 3d 3e 20 24 63 75 72 72 65 6e 74 29 20 7b 0a 73 77 69 74 63 68 20 | as.$error.=>.$current).{.switch. |
22b00 | 28 24 65 72 72 6f 72 29 20 7b 0a 63 61 73 65 20 27 6a 73 6f 6e 27 3a 0a 24 74 65 78 74 20 3d 20 | ($error).{.case.'json':.$text.=. |
22b20 | 50 48 50 5f 45 4f 4c 2e 22 54 68 65 20 6a 73 6f 6e 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 6d | PHP_EOL."The.json.extension.is.m |
22b40 | 69 73 73 69 6e 67 2e 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 49 6e 73 74 | issing.".PHP_EOL;.$text..=."Inst |
22b60 | 61 6c 6c 20 69 74 20 6f 72 20 72 65 63 6f 6d 70 69 6c 65 20 70 68 70 20 77 69 74 68 6f 75 74 20 | all.it.or.recompile.php.without. |
22b80 | 2d 2d 64 69 73 61 62 6c 65 2d 6a 73 6f 6e 22 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 70 | --disable-json";.break;..case.'p |
22ba0 | 68 61 72 27 3a 0a 24 74 65 78 74 20 3d 20 50 48 50 5f 45 4f 4c 2e 22 54 68 65 20 70 68 61 72 20 | har':.$text.=.PHP_EOL."The.phar. |
22bc0 | 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e 67 2e 22 2e 50 48 50 5f 45 4f 4c 3b 0a | extension.is.missing.".PHP_EOL;. |
22be0 | 24 74 65 78 74 20 2e 3d 20 22 49 6e 73 74 61 6c 6c 20 69 74 20 6f 72 20 72 65 63 6f 6d 70 69 6c | $text..=."Install.it.or.recompil |
22c00 | 65 20 70 68 70 20 77 69 74 68 6f 75 74 20 2d 2d 64 69 73 61 62 6c 65 2d 70 68 61 72 22 3b 0a 62 | e.php.without.--disable-phar";.b |
22c20 | 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 66 69 6c 74 65 72 27 3a 0a 24 74 65 78 74 20 3d 20 50 48 | reak;..case.'filter':.$text.=.PH |
22c40 | 50 5f 45 4f 4c 2e 22 54 68 65 20 66 69 6c 74 65 72 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 6d | P_EOL."The.filter.extension.is.m |
22c60 | 69 73 73 69 6e 67 2e 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 49 6e 73 74 | issing.".PHP_EOL;.$text..=."Inst |
22c80 | 61 6c 6c 20 69 74 20 6f 72 20 72 65 63 6f 6d 70 69 6c 65 20 70 68 70 20 77 69 74 68 6f 75 74 20 | all.it.or.recompile.php.without. |
22ca0 | 2d 2d 64 69 73 61 62 6c 65 2d 66 69 6c 74 65 72 22 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 | --disable-filter";.break;..case. |
22cc0 | 27 68 61 73 68 27 3a 0a 24 74 65 78 74 20 3d 20 50 48 50 5f 45 4f 4c 2e 22 54 68 65 20 68 61 73 | 'hash':.$text.=.PHP_EOL."The.has |
22ce0 | 68 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e 67 2e 22 2e 50 48 50 5f 45 4f 4c | h.extension.is.missing.".PHP_EOL |
22d00 | 3b 0a 24 74 65 78 74 20 2e 3d 20 22 49 6e 73 74 61 6c 6c 20 69 74 20 6f 72 20 72 65 63 6f 6d 70 | ;.$text..=."Install.it.or.recomp |
22d20 | 69 6c 65 20 70 68 70 20 77 69 74 68 6f 75 74 20 2d 2d 64 69 73 61 62 6c 65 2d 68 61 73 68 22 3b | ile.php.without.--disable-hash"; |
22d40 | 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 69 63 6f 6e 76 5f 6d 62 73 74 72 69 6e 67 27 3a 0a | .break;..case.'iconv_mbstring':. |
22d60 | 24 74 65 78 74 20 3d 20 50 48 50 5f 45 4f 4c 2e 22 54 68 65 20 69 63 6f 6e 76 20 4f 52 20 6d 62 | $text.=.PHP_EOL."The.iconv.OR.mb |
22d80 | 73 74 72 69 6e 67 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 72 65 71 75 69 72 65 64 20 61 6e 64 | string.extension.is.required.and |
22da0 | 20 62 6f 74 68 20 61 72 65 20 6d 69 73 73 69 6e 67 2e 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 | .both.are.missing.".PHP_EOL;.$te |
22dc0 | 78 74 20 2e 3d 20 22 49 6e 73 74 61 6c 6c 20 65 69 74 68 65 72 20 6f 66 20 74 68 65 6d 20 6f 72 | xt..=."Install.either.of.them.or |
22de0 | 20 72 65 63 6f 6d 70 69 6c 65 20 70 68 70 20 77 69 74 68 6f 75 74 20 2d 2d 64 69 73 61 62 6c 65 | .recompile.php.without.--disable |
22e00 | 2d 69 63 6f 6e 76 22 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 75 6e 69 63 6f 64 65 27 3a | -iconv";.break;..case.'unicode': |
22e20 | 0a 24 74 65 78 74 20 3d 20 50 48 50 5f 45 4f 4c 2e 22 54 68 65 20 64 65 74 65 63 74 5f 75 6e 69 | .$text.=.PHP_EOL."The.detect_uni |
22e40 | 63 6f 64 65 20 73 65 74 74 69 6e 67 20 6d 75 73 74 20 62 65 20 64 69 73 61 62 6c 65 64 2e 22 2e | code.setting.must.be.disabled.". |
22e60 | 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 41 64 64 20 74 68 65 20 66 6f 6c 6c 6f | PHP_EOL;.$text..=."Add.the.follo |
22e80 | 77 69 6e 67 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 79 6f 75 72 20 60 70 68 70 2e 69 6e 69 | wing.to.the.end.of.your.`php.ini |
22ea0 | 60 3a 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 20 20 20 20 64 65 74 65 63 | `:".PHP_EOL;.$text..=."....detec |
22ec0 | 74 5f 75 6e 69 63 6f 64 65 20 3d 20 4f 66 66 22 3b 0a 24 64 69 73 70 6c 61 79 49 6e 69 4d 65 73 | t_unicode.=.Off";.$displayIniMes |
22ee0 | 73 61 67 65 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 73 75 68 6f 73 | sage.=.true;.break;..case.'suhos |
22f00 | 69 6e 27 3a 0a 24 74 65 78 74 20 3d 20 50 48 50 5f 45 4f 4c 2e 22 54 68 65 20 73 75 68 6f 73 69 | in':.$text.=.PHP_EOL."The.suhosi |
22f20 | 6e 2e 65 78 65 63 75 74 6f 72 2e 69 6e 63 6c 75 64 65 2e 77 68 69 74 65 6c 69 73 74 20 73 65 74 | n.executor.include.whitelist.set |
22f40 | 74 69 6e 67 20 69 73 20 69 6e 63 6f 72 72 65 63 74 2e 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 | ting.is.incorrect.".PHP_EOL;.$te |
22f60 | 78 74 20 2e 3d 20 22 41 64 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 6f 20 74 68 65 20 | xt..=."Add.the.following.to.the. |
22f80 | 65 6e 64 20 6f 66 20 79 6f 75 72 20 60 70 68 70 2e 69 6e 69 60 20 6f 72 20 73 75 68 6f 73 69 6e | end.of.your.`php.ini`.or.suhosin |
22fa0 | 2e 69 6e 69 20 28 45 78 61 6d 70 6c 65 20 70 61 74 68 20 5b 66 6f 72 20 44 65 62 69 61 6e 5d 3a | .ini.(Example.path.[for.Debian]: |
22fc0 | 20 2f 65 74 63 2f 70 68 70 35 2f 63 6c 69 2f 63 6f 6e 66 2e 64 2f 73 75 68 6f 73 69 6e 2e 69 6e | ./etc/php5/cli/conf.d/suhosin.in |
22fe0 | 69 29 3a 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 20 20 20 20 73 75 68 6f | i):".PHP_EOL;.$text..=."....suho |
23000 | 73 69 6e 2e 65 78 65 63 75 74 6f 72 2e 69 6e 63 6c 75 64 65 2e 77 68 69 74 65 6c 69 73 74 20 3d | sin.executor.include.whitelist.= |
23020 | 20 70 68 61 72 20 22 2e 24 63 75 72 72 65 6e 74 3b 0a 24 64 69 73 70 6c 61 79 49 6e 69 4d 65 73 | .phar.".$current;.$displayIniMes |
23040 | 73 61 67 65 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 70 68 70 27 3a | sage.=.true;.break;..case.'php': |
23060 | 0a 24 74 65 78 74 20 3d 20 50 48 50 5f 45 4f 4c 2e 22 59 6f 75 72 20 50 48 50 20 28 7b 24 63 75 | .$text.=.PHP_EOL."Your.PHP.({$cu |
23080 | 72 72 65 6e 74 7d 29 20 69 73 20 74 6f 6f 20 6f 6c 64 2c 20 79 6f 75 20 6d 75 73 74 20 75 70 67 | rrent}).is.too.old,.you.must.upg |
230a0 | 72 61 64 65 20 74 6f 20 50 48 50 20 35 2e 33 2e 32 20 6f 72 20 68 69 67 68 65 72 2e 22 3b 0a 62 | rade.to.PHP.5.3.2.or.higher.";.b |
230c0 | 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 61 6c 6c 6f 77 5f 75 72 6c 5f 66 6f 70 65 6e 27 3a 0a 24 | reak;..case.'allow_url_fopen':.$ |
230e0 | 74 65 78 74 20 3d 20 50 48 50 5f 45 4f 4c 2e 22 54 68 65 20 61 6c 6c 6f 77 5f 75 72 6c 5f 66 6f | text.=.PHP_EOL."The.allow_url_fo |
23100 | 70 65 6e 20 73 65 74 74 69 6e 67 20 69 73 20 69 6e 63 6f 72 72 65 63 74 2e 22 2e 50 48 50 5f 45 | pen.setting.is.incorrect.".PHP_E |
23120 | 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 41 64 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 | OL;.$text..=."Add.the.following. |
23140 | 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 79 6f 75 72 20 60 70 68 70 2e 69 6e 69 60 3a 22 2e 50 | to.the.end.of.your.`php.ini`:".P |
23160 | 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 20 20 20 20 61 6c 6c 6f 77 5f 75 72 6c 5f | HP_EOL;.$text..=."....allow_url_ |
23180 | 66 6f 70 65 6e 20 3d 20 4f 6e 22 3b 0a 24 64 69 73 70 6c 61 79 49 6e 69 4d 65 73 73 61 67 65 20 | fopen.=.On";.$displayIniMessage. |
231a0 | 3d 20 74 72 75 65 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 69 6f 6e 63 75 62 65 27 3a 0a | =.true;.break;..case.'ioncube':. |
231c0 | 24 74 65 78 74 20 3d 20 50 48 50 5f 45 4f 4c 2e 22 59 6f 75 72 20 69 6f 6e 43 75 62 65 20 4c 6f | $text.=.PHP_EOL."Your.ionCube.Lo |
231e0 | 61 64 65 72 20 65 78 74 65 6e 73 69 6f 6e 20 28 24 63 75 72 72 65 6e 74 29 20 69 73 20 69 6e 63 | ader.extension.($current).is.inc |
23200 | 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 50 68 61 72 20 66 69 6c 65 73 2e 22 2e 50 48 50 5f | ompatible.with.Phar.files.".PHP_ |
23220 | 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 55 70 67 72 61 64 65 20 74 6f 20 69 6f 6e 43 75 62 | EOL;.$text..=."Upgrade.to.ionCub |
23240 | 65 20 34 2e 30 2e 39 20 6f 72 20 68 69 67 68 65 72 20 6f 72 20 72 65 6d 6f 76 65 20 74 68 69 73 | e.4.0.9.or.higher.or.remove.this |
23260 | 20 6c 69 6e 65 20 28 70 61 74 68 20 6d 61 79 20 62 65 20 64 69 66 66 65 72 65 6e 74 29 20 66 72 | .line.(path.may.be.different).fr |
23280 | 6f 6d 20 79 6f 75 72 20 60 70 68 70 2e 69 6e 69 60 20 74 6f 20 64 69 73 61 62 6c 65 20 69 74 3a | om.your.`php.ini`.to.disable.it: |
232a0 | 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 20 20 20 20 7a 65 6e 64 5f 65 78 | ".PHP_EOL;.$text..=."....zend_ex |
232c0 | 74 65 6e 73 69 6f 6e 20 3d 20 2f 75 73 72 2f 6c 69 62 2f 70 68 70 35 2f 32 30 30 39 30 36 32 36 | tension.=./usr/lib/php5/20090626 |
232e0 | 2b 6c 66 73 2f 69 6f 6e 63 75 62 65 5f 6c 6f 61 64 65 72 5f 6c 69 6e 5f 35 2e 33 2e 73 6f 22 3b | +lfs/ioncube_loader_lin_5.3.so"; |
23300 | 0a 24 64 69 73 70 6c 61 79 49 6e 69 4d 65 73 73 61 67 65 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 | .$displayIniMessage.=.true;.brea |
23320 | 6b 3b 0a 0a 63 61 73 65 20 27 6f 70 65 6e 73 73 6c 27 3a 0a 24 74 65 78 74 20 3d 20 50 48 50 5f | k;..case.'openssl':.$text.=.PHP_ |
23340 | 45 4f 4c 2e 22 54 68 65 20 6f 70 65 6e 73 73 6c 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 6d 69 | EOL."The.openssl.extension.is.mi |
23360 | 73 73 69 6e 67 2c 20 77 68 69 63 68 20 6d 65 61 6e 73 20 74 68 61 74 20 73 65 63 75 72 65 20 48 | ssing,.which.means.that.secure.H |
23380 | 54 54 50 53 20 74 72 61 6e 73 66 65 72 73 20 61 72 65 20 69 6d 70 6f 73 73 69 62 6c 65 2e 22 2e | TTPS.transfers.are.impossible.". |
233a0 | 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 49 66 20 70 6f 73 73 69 62 6c 65 20 79 | PHP_EOL;.$text..=."If.possible.y |
233c0 | 6f 75 20 73 68 6f 75 6c 64 20 65 6e 61 62 6c 65 20 69 74 20 6f 72 20 72 65 63 6f 6d 70 69 6c 65 | ou.should.enable.it.or.recompile |
233e0 | 20 70 68 70 20 77 69 74 68 20 2d 2d 77 69 74 68 2d 6f 70 65 6e 73 73 6c 22 3b 0a 62 72 65 61 6b | .php.with.--with-openssl";.break |
23400 | 3b 0a 7d 0a 24 6f 75 74 28 24 74 65 78 74 2c 20 27 65 72 72 6f 72 27 29 3b 0a 7d 0a 0a 24 6f 75 | ;.}.$out($text,.'error');.}..$ou |
23420 | 74 70 75 74 20 2e 3d 20 50 48 50 5f 45 4f 4c 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 | tput..=.PHP_EOL;.}..if.(!empty($ |
23440 | 77 61 72 6e 69 6e 67 73 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 77 61 72 6e 69 6e 67 73 20 | warnings)).{.foreach.($warnings. |
23460 | 61 73 20 24 77 61 72 6e 69 6e 67 20 3d 3e 20 24 63 75 72 72 65 6e 74 29 20 7b 0a 73 77 69 74 63 | as.$warning.=>.$current).{.switc |
23480 | 68 20 28 24 77 61 72 6e 69 6e 67 29 20 7b 0a 63 61 73 65 20 27 61 70 63 5f 63 6c 69 27 3a 0a 24 | h.($warning).{.case.'apc_cli':.$ |
234a0 | 74 65 78 74 20 3d 20 22 54 68 65 20 61 70 63 2e 65 6e 61 62 6c 65 5f 63 6c 69 20 73 65 74 74 69 | text.=."The.apc.enable_cli.setti |
234c0 | 6e 67 20 69 73 20 69 6e 63 6f 72 72 65 63 74 2e 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 | ng.is.incorrect.".PHP_EOL;.$text |
234e0 | 20 2e 3d 20 22 41 64 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 6f 20 74 68 65 20 65 6e | ..=."Add.the.following.to.the.en |
23500 | 64 20 6f 66 20 79 6f 75 72 20 60 70 68 70 2e 69 6e 69 60 3a 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 | d.of.your.`php.ini`:".PHP_EOL;.$ |
23520 | 74 65 78 74 20 2e 3d 20 22 20 20 61 70 63 2e 65 6e 61 62 6c 65 5f 63 6c 69 20 3d 20 4f 66 66 22 | text..=."..apc.enable_cli.=.Off" |
23540 | 3b 0a 24 64 69 73 70 6c 61 79 49 6e 69 4d 65 73 73 61 67 65 20 3d 20 74 72 75 65 3b 0a 62 72 65 | ;.$displayIniMessage.=.true;.bre |
23560 | 61 6b 3b 0a 0a 63 61 73 65 20 27 7a 6c 69 62 27 3a 0a 24 74 65 78 74 20 3d 20 27 54 68 65 20 7a | ak;..case.'zlib':.$text.=.'The.z |
23580 | 6c 69 62 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 6e 6f 74 20 6c 6f 61 64 65 64 2c 20 74 68 69 | lib.extension.is.not.loaded,.thi |
235a0 | 73 20 63 61 6e 20 73 6c 6f 77 20 64 6f 77 6e 20 43 6f 6d 70 6f 73 65 72 20 61 20 6c 6f 74 2e 27 | s.can.slow.down.Composer.a.lot.' |
235c0 | 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 27 49 66 20 70 6f 73 73 69 62 6c 65 2c | .PHP_EOL;.$text..=.'If.possible, |
235e0 | 20 65 6e 61 62 6c 65 20 69 74 20 6f 72 20 72 65 63 6f 6d 70 69 6c 65 20 70 68 70 20 77 69 74 68 | .enable.it.or.recompile.php.with |
23600 | 20 2d 2d 77 69 74 68 2d 7a 6c 69 62 27 2e 50 48 50 5f 45 4f 4c 3b 0a 24 64 69 73 70 6c 61 79 49 | .--with-zlib'.PHP_EOL;.$displayI |
23620 | 6e 69 4d 65 73 73 61 67 65 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 | niMessage.=.true;.break;..case.' |
23640 | 73 69 67 63 68 69 6c 64 27 3a 0a 24 74 65 78 74 20 3d 20 22 50 48 50 20 77 61 73 20 63 6f 6d 70 | sigchild':.$text.=."PHP.was.comp |
23660 | 69 6c 65 64 20 77 69 74 68 20 2d 2d 65 6e 61 62 6c 65 2d 73 69 67 63 68 69 6c 64 20 77 68 69 63 | iled.with.--enable-sigchild.whic |
23680 | 68 20 63 61 6e 20 63 61 75 73 65 20 69 73 73 75 65 73 20 6f 6e 20 73 6f 6d 65 20 70 6c 61 74 66 | h.can.cause.issues.on.some.platf |
236a0 | 6f 72 6d 73 2e 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 52 65 63 6f 6d 70 | orms.".PHP_EOL;.$text..=."Recomp |
236c0 | 69 6c 65 20 69 74 20 77 69 74 68 6f 75 74 20 74 68 69 73 20 66 6c 61 67 20 69 66 20 70 6f 73 73 | ile.it.without.this.flag.if.poss |
236e0 | 69 62 6c 65 2c 20 73 65 65 20 61 6c 73 6f 3a 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 | ible,.see.also:".PHP_EOL;.$text. |
23700 | 2e 3d 20 22 20 20 68 74 74 70 73 3a 2f 2f 62 75 67 73 2e 70 68 70 2e 6e 65 74 2f 62 75 67 2e 70 | .=."..https://bugs.php.net/bug.p |
23720 | 68 70 3f 69 64 3d 32 32 39 39 39 22 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 63 75 72 6c | hp?id=22999";.break;..case.'curl |
23740 | 77 72 61 70 70 65 72 73 27 3a 0a 24 74 65 78 74 20 3d 20 22 50 48 50 20 77 61 73 20 63 6f 6d 70 | wrappers':.$text.=."PHP.was.comp |
23760 | 69 6c 65 64 20 77 69 74 68 20 2d 2d 77 69 74 68 2d 63 75 72 6c 77 72 61 70 70 65 72 73 20 77 68 | iled.with.--with-curlwrappers.wh |
23780 | 69 63 68 20 77 69 6c 6c 20 63 61 75 73 65 20 69 73 73 75 65 73 20 77 69 74 68 20 48 54 54 50 20 | ich.will.cause.issues.with.HTTP. |
237a0 | 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 61 6e 64 20 47 69 74 48 75 62 2e 22 2e 50 48 50 5f | authentication.and.GitHub.".PHP_ |
237c0 | 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 20 52 65 63 6f 6d 70 69 6c 65 20 69 74 20 77 69 74 | EOL;.$text..=.".Recompile.it.wit |
237e0 | 68 6f 75 74 20 74 68 69 73 20 66 6c 61 67 20 69 66 20 70 6f 73 73 69 62 6c 65 22 3b 0a 62 72 65 | hout.this.flag.if.possible";.bre |
23800 | 61 6b 3b 0a 0a 63 61 73 65 20 27 70 68 70 27 3a 0a 24 74 65 78 74 20 3d 20 22 59 6f 75 72 20 50 | ak;..case.'php':.$text.=."Your.P |
23820 | 48 50 20 28 7b 24 63 75 72 72 65 6e 74 7d 29 20 69 73 20 71 75 69 74 65 20 6f 6c 64 2c 20 75 70 | HP.({$current}).is.quite.old,.up |
23840 | 67 72 61 64 69 6e 67 20 74 6f 20 50 48 50 20 35 2e 33 2e 34 20 6f 72 20 68 69 67 68 65 72 20 69 | grading.to.PHP.5.3.4.or.higher.i |
23860 | 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 2e 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e | s.recommended.".PHP_EOL;.$text.. |
23880 | 3d 20 22 20 43 6f 6d 70 6f 73 65 72 20 77 6f 72 6b 73 20 77 69 74 68 20 35 2e 33 2e 32 2b 20 66 | =.".Composer.works.with.5.3.2+.f |
238a0 | 6f 72 20 6d 6f 73 74 20 70 65 6f 70 6c 65 2c 20 62 75 74 20 74 68 65 72 65 20 6d 69 67 68 74 20 | or.most.people,.but.there.might. |
238c0 | 62 65 20 65 64 67 65 20 63 61 73 65 20 69 73 73 75 65 73 2e 22 3b 0a 62 72 65 61 6b 3b 0a 0a 63 | be.edge.case.issues.";.break;..c |
238e0 | 61 73 65 20 27 6f 70 65 6e 73 73 6c 5f 76 65 72 73 69 6f 6e 27 3a 0a 0a 20 24 6f 70 65 6e 73 73 | ase.'openssl_version':...$openss |
23900 | 6c 56 65 72 73 69 6f 6e 20 3d 20 73 74 72 73 74 72 28 74 72 69 6d 28 73 74 72 73 74 72 28 4f 50 | lVersion.=.strstr(trim(strstr(OP |
23920 | 45 4e 53 53 4c 5f 56 45 52 53 49 4f 4e 5f 54 45 58 54 2c 20 27 20 27 29 29 2c 20 27 20 27 2c 20 | ENSSL_VERSION_TEXT,.'.')),.'.',. |
23940 | 74 72 75 65 29 3b 0a 24 6f 70 65 6e 73 73 6c 56 65 72 73 69 6f 6e 20 3d 20 24 6f 70 65 6e 73 73 | true);.$opensslVersion.=.$openss |
23960 | 6c 56 65 72 73 69 6f 6e 20 3f 3a 20 4f 50 45 4e 53 53 4c 5f 56 45 52 53 49 4f 4e 5f 54 45 58 54 | lVersion.?:.OPENSSL_VERSION_TEXT |
23980 | 3b 0a 0a 24 74 65 78 74 20 3d 20 22 54 68 65 20 4f 70 65 6e 53 53 4c 20 6c 69 62 72 61 72 79 20 | ;..$text.=."The.OpenSSL.library. |
239a0 | 28 7b 24 6f 70 65 6e 73 73 6c 56 65 72 73 69 6f 6e 7d 29 20 75 73 65 64 20 62 79 20 50 48 50 20 | ({$opensslVersion}).used.by.PHP. |
239c0 | 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 54 4c 53 76 31 2e 32 20 6f 72 20 54 4c 53 76 | does.not.support.TLSv1.2.or.TLSv |
239e0 | 31 2e 31 2e 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 49 66 20 70 6f 73 73 | 1.1.".PHP_EOL;.$text..=."If.poss |
23a00 | 69 62 6c 65 20 79 6f 75 20 73 68 6f 75 6c 64 20 75 70 67 72 61 64 65 20 4f 70 65 6e 53 53 4c 20 | ible.you.should.upgrade.OpenSSL. |
23a20 | 74 6f 20 76 65 72 73 69 6f 6e 20 31 2e 30 2e 31 20 6f 72 20 61 62 6f 76 65 2e 22 3b 0a 62 72 65 | to.version.1.0.1.or.above.";.bre |
23a40 | 61 6b 3b 0a 0a 63 61 73 65 20 27 78 64 65 62 75 67 5f 6c 6f 61 64 65 64 27 3a 0a 24 74 65 78 74 | ak;..case.'xdebug_loaded':.$text |
23a60 | 20 3d 20 22 54 68 65 20 78 64 65 62 75 67 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 6c 6f 61 64 | .=."The.xdebug.extension.is.load |
23a80 | 65 64 2c 20 74 68 69 73 20 63 61 6e 20 73 6c 6f 77 20 64 6f 77 6e 20 43 6f 6d 70 6f 73 65 72 20 | ed,.this.can.slow.down.Composer. |
23aa0 | 61 20 6c 69 74 74 6c 65 2e 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 20 44 | a.little.".PHP_EOL;.$text..=.".D |
23ac0 | 69 73 61 62 6c 69 6e 67 20 69 74 20 77 68 65 6e 20 75 73 69 6e 67 20 43 6f 6d 70 6f 73 65 72 20 | isabling.it.when.using.Composer. |
23ae0 | 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 2e 22 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 | is.recommended.";.break;..case.' |
23b00 | 78 64 65 62 75 67 5f 70 72 6f 66 69 6c 65 27 3a 0a 24 74 65 78 74 20 3d 20 22 54 68 65 20 78 64 | xdebug_profile':.$text.=."The.xd |
23b20 | 65 62 75 67 2e 70 72 6f 66 69 6c 65 72 5f 65 6e 61 62 6c 65 64 20 73 65 74 74 69 6e 67 20 69 73 | ebug.profiler_enabled.setting.is |
23b40 | 20 65 6e 61 62 6c 65 64 2c 20 74 68 69 73 20 63 61 6e 20 73 6c 6f 77 20 64 6f 77 6e 20 43 6f 6d | .enabled,.this.can.slow.down.Com |
23b60 | 70 6f 73 65 72 20 61 20 6c 6f 74 2e 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 | poser.a.lot.".PHP_EOL;.$text..=. |
23b80 | 22 41 64 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 | "Add.the.following.to.the.end.of |
23ba0 | 20 79 6f 75 72 20 60 70 68 70 2e 69 6e 69 60 20 74 6f 20 64 69 73 61 62 6c 65 20 69 74 3a 22 2e | .your.`php.ini`.to.disable.it:". |
23bc0 | 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 20 20 78 64 65 62 75 67 2e 70 72 6f 66 | PHP_EOL;.$text..=."..xdebug.prof |
23be0 | 69 6c 65 72 5f 65 6e 61 62 6c 65 64 20 3d 20 30 22 3b 0a 24 64 69 73 70 6c 61 79 49 6e 69 4d 65 | iler_enabled.=.0";.$displayIniMe |
23c00 | 73 73 61 67 65 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 24 6f 75 74 28 24 74 65 78 | ssage.=.true;.break;.}.$out($tex |
23c20 | 74 2c 20 27 63 6f 6d 6d 65 6e 74 27 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 64 69 73 70 6c 61 79 | t,.'comment');.}.}..if.($display |
23c40 | 49 6e 69 4d 65 73 73 61 67 65 29 20 7b 0a 24 6f 75 74 28 24 69 6e 69 4d 65 73 73 61 67 65 2c 20 | IniMessage).{.$out($iniMessage,. |
23c60 | 27 63 6f 6d 6d 65 6e 74 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 21 24 77 61 72 6e 69 6e 67 73 | 'comment');.}..return.!$warnings |
23c80 | 20 26 26 20 21 24 65 72 72 6f 72 73 20 3f 20 74 72 75 65 20 3a 20 24 6f 75 74 70 75 74 3b 0a 7d | .&&.!$errors.?.true.:.$output;.} |
23ca0 | 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f | .}.<?php............namespace.Co |
23cc0 | 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c | mposer\Command;..use.Composer\Pl |
23ce0 | 75 67 69 6e 5c 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c | ugin\CommandEvent;.use.Composer\ |
23d00 | 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e 45 76 65 6e 74 73 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 | Plugin\PluginEvents;.use.Symfony |
23d20 | 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e | \Component\Console\Input\InputIn |
23d40 | 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 | terface;.use.Symfony\Component\C |
23d60 | 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 | onsole\Input\InputOption;.use.Sy |
23d80 | 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f | mfony\Component\Console\Output\O |
23da0 | 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 44 75 6d 70 41 75 | utputInterface;.....class.DumpAu |
23dc0 | 74 6f 6c 6f 61 64 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e | toloadCommand.extends.BaseComman |
23de0 | 64 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 | d.{.protected.function.configure |
23e00 | 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 64 75 6d 70 2d 61 75 74 6f 6c | ().{.$this.->setName('dump-autol |
23e20 | 6f 61 64 27 29 0a 2d 3e 73 65 74 41 6c 69 61 73 65 73 28 61 72 72 61 79 28 27 64 75 6d 70 61 75 | oad').->setAliases(array('dumpau |
23e40 | 74 6f 6c 6f 61 64 27 29 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 44 75 6d 70 | toload')).->setDescription('Dump |
23e60 | 73 20 74 68 65 20 61 75 74 6f 6c 6f 61 64 65 72 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 74 | s.the.autoloader.').->setDefinit |
23e80 | 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 73 | ion(array(.new.InputOption('no-s |
23ea0 | 63 72 69 70 74 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 | cripts',.null,.InputOption::VALU |
23ec0 | 45 5f 4e 4f 4e 45 2c 20 27 53 6b 69 70 73 20 74 68 65 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 | E_NONE,.'Skips.the.execution.of. |
23ee0 | 61 6c 6c 20 73 63 72 69 70 74 73 20 64 65 66 69 6e 65 64 20 69 6e 20 63 6f 6d 70 6f 73 65 72 2e | all.scripts.defined.in.composer. |
23f00 | 6a 73 6f 6e 20 66 69 6c 65 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6f | json.file.'),.new.InputOption('o |
23f20 | 70 74 69 6d 69 7a 65 27 2c 20 27 6f 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 | ptimize',.'o',.InputOption::VALU |
23f40 | 45 5f 4e 4f 4e 45 2c 20 27 4f 70 74 69 6d 69 7a 65 73 20 50 53 52 30 20 61 6e 64 20 50 53 52 34 | E_NONE,.'Optimizes.PSR0.and.PSR4 |
23f60 | 20 70 61 63 6b 61 67 65 73 20 74 6f 20 62 65 20 6c 6f 61 64 65 64 20 77 69 74 68 20 63 6c 61 73 | .packages.to.be.loaded.with.clas |
23f80 | 73 6d 61 70 73 20 74 6f 6f 2c 20 67 6f 6f 64 20 66 6f 72 20 70 72 6f 64 75 63 74 69 6f 6e 2e 27 | smaps.too,.good.for.production.' |
23fa0 | 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 63 6c 61 73 73 6d 61 70 2d 61 75 74 | ),.new.InputOption('classmap-aut |
23fc0 | 68 6f 72 69 74 61 74 69 76 65 27 2c 20 27 61 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 | horitative',.'a',.InputOption::V |
23fe0 | 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 41 75 74 6f 6c 6f 61 64 20 63 6c 61 73 73 65 73 20 66 72 6f | ALUE_NONE,.'Autoload.classes.fro |
24000 | 6d 20 74 68 65 20 63 6c 61 73 73 6d 61 70 20 6f 6e 6c 79 2e 20 49 6d 70 6c 69 63 69 74 6c 79 20 | m.the.classmap.only..Implicitly. |
24020 | 65 6e 61 62 6c 65 73 20 60 2d 2d 6f 70 74 69 6d 69 7a 65 60 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 | enables.`--optimize`.'),.new.Inp |
24040 | 75 74 4f 70 74 69 6f 6e 28 27 61 70 63 75 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 | utOption('apcu',.null,.InputOpti |
24060 | 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 55 73 65 20 41 50 43 75 20 74 6f 20 63 61 63 | on::VALUE_NONE,.'Use.APCu.to.cac |
24080 | 68 65 20 66 6f 75 6e 64 2f 6e 6f 74 2d 66 6f 75 6e 64 20 63 6c 61 73 73 65 73 2e 27 29 2c 0a 6e | he.found/not-found.classes.'),.n |
240a0 | 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 2c 20 6e 75 6c 6c 2c 20 49 | ew.InputOption('no-dev',.null,.I |
240c0 | 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 69 73 61 62 6c 65 | nputOption::VALUE_NONE,.'Disable |
240e0 | 73 20 61 75 74 6f 6c 6f 61 64 2d 64 65 76 20 72 75 6c 65 73 2e 27 29 2c 0a 29 29 0a 2d 3e 73 65 | s.autoload-dev.rules.'),.)).->se |
24100 | 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 6f 73 65 72 | tHelp(.<<<EOT.<info>php.composer |
24120 | 2e 70 68 61 72 20 64 75 6d 70 2d 61 75 74 6f 6c 6f 61 64 3c 2f 69 6e 66 6f 3e 0a 45 4f 54 0a 29 | .phar.dump-autoload</info>.EOT.) |
24140 | 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 | .;.}..protected.function.execute |
24160 | 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e | (InputInterface.$input,.OutputIn |
24180 | 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 | terface.$output).{.$composer.=.$ |
241a0 | 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 45 76 | this->getComposer();..$commandEv |
241c0 | 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 28 50 6c 75 67 69 6e 45 76 65 | ent.=.new.CommandEvent(PluginEve |
241e0 | 6e 74 73 3a 3a 43 4f 4d 4d 41 4e 44 2c 20 27 64 75 6d 70 2d 61 75 74 6f 6c 6f 61 64 27 2c 20 24 | nts::COMMAND,.'dump-autoload',.$ |
24200 | 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 | input,.$output);.$composer->getE |
24220 | 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e 64 69 73 70 61 74 63 68 28 24 63 6f 6d 6d | ventDispatcher()->dispatch($comm |
24240 | 61 6e 64 45 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 63 6f 6d 6d 61 6e 64 45 76 65 | andEvent->getName(),.$commandEve |
24260 | 6e 74 29 3b 0a 0a 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 20 3d 20 24 63 6f | nt);..$installationManager.=.$co |
24280 | 6d 70 6f 73 65 72 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 28 29 | mposer->getInstallationManager() |
242a0 | 3b 0a 24 6c 6f 63 61 6c 52 65 70 6f 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 | ;.$localRepo.=.$composer->getRep |
242c0 | 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 | ositoryManager()->getLocalReposi |
242e0 | 74 6f 72 79 28 29 3b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 | tory();.$package.=.$composer->ge |
24300 | 74 50 61 63 6b 61 67 65 28 29 3b 0a 24 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d | tPackage();.$config.=.$composer- |
24320 | 3e 67 65 74 43 6f 6e 66 69 67 28 29 3b 0a 0a 24 6f 70 74 69 6d 69 7a 65 20 3d 20 24 69 6e 70 75 | >getConfig();..$optimize.=.$inpu |
24340 | 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6f 70 74 69 6d 69 7a 65 27 29 20 7c 7c 20 24 63 6f 6e | t->getOption('optimize').||.$con |
24360 | 66 69 67 2d 3e 67 65 74 28 27 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 3b | fig->get('optimize-autoloader'); |
24380 | 0a 24 61 75 74 68 6f 72 69 74 61 74 69 76 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 | .$authoritative.=.$input->getOpt |
243a0 | 69 6f 6e 28 27 63 6c 61 73 73 6d 61 70 2d 61 75 74 68 6f 72 69 74 61 74 69 76 65 27 29 20 7c 7c | ion('classmap-authoritative').|| |
243c0 | 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 6c 61 73 73 6d 61 70 2d 61 75 74 68 6f 72 69 74 | .$config->get('classmap-authorit |
243e0 | 61 74 69 76 65 27 29 3b 0a 24 61 70 63 75 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 | ative');.$apcu.=.$input->getOpti |
24400 | 6f 6e 28 27 61 70 63 75 27 29 20 7c 7c 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 61 70 63 75 | on('apcu').||.$config->get('apcu |
24420 | 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 3b 0a 0a 69 66 20 28 24 61 75 74 68 6f 72 69 74 61 74 69 | -autoloader');..if.($authoritati |
24440 | 76 65 29 20 7b 0a 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2d 3e 77 72 69 74 65 45 72 72 6f 72 | ve).{.$this->getIO()->writeError |
24460 | 28 27 3c 69 6e 66 6f 3e 47 65 6e 65 72 61 74 69 6e 67 20 6f 70 74 69 6d 69 7a 65 64 20 61 75 74 | ('<info>Generating.optimized.aut |
24480 | 6f 6c 6f 61 64 20 66 69 6c 65 73 20 28 61 75 74 68 6f 72 69 74 61 74 69 76 65 29 3c 2f 69 6e 66 | oload.files.(authoritative)</inf |
244a0 | 6f 3e 27 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 6f 70 74 69 6d 69 7a 65 29 20 7b 0a 24 74 68 | o>');.}.elseif.($optimize).{.$th |
244c0 | 69 73 2d 3e 67 65 74 49 4f 28 29 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 47 | is->getIO()->writeError('<info>G |
244e0 | 65 6e 65 72 61 74 69 6e 67 20 6f 70 74 69 6d 69 7a 65 64 20 61 75 74 6f 6c 6f 61 64 20 66 69 6c | enerating.optimized.autoload.fil |
24500 | 65 73 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 67 65 74 | es</info>');.}.else.{.$this->get |
24520 | 49 4f 28 29 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 47 65 6e 65 72 61 74 69 | IO()->writeError('<info>Generati |
24540 | 6e 67 20 61 75 74 6f 6c 6f 61 64 20 66 69 6c 65 73 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 0a 0a 24 | ng.autoload.files</info>');.}..$ |
24560 | 67 65 6e 65 72 61 74 6f 72 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 41 75 74 6f 6c 6f | generator.=.$composer->getAutolo |
24580 | 61 64 47 65 6e 65 72 61 74 6f 72 28 29 3b 0a 24 67 65 6e 65 72 61 74 6f 72 2d 3e 73 65 74 44 65 | adGenerator();.$generator->setDe |
245a0 | 76 4d 6f 64 65 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 | vMode(!$input->getOption('no-dev |
245c0 | 27 29 29 3b 0a 24 67 65 6e 65 72 61 74 6f 72 2d 3e 73 65 74 43 6c 61 73 73 4d 61 70 41 75 74 68 | '));.$generator->setClassMapAuth |
245e0 | 6f 72 69 74 61 74 69 76 65 28 24 61 75 74 68 6f 72 69 74 61 74 69 76 65 29 3b 0a 24 67 65 6e 65 | oritative($authoritative);.$gene |
24600 | 72 61 74 6f 72 2d 3e 73 65 74 41 70 63 75 28 24 61 70 63 75 29 3b 0a 24 67 65 6e 65 72 61 74 6f | rator->setApcu($apcu);.$generato |
24620 | 72 2d 3e 73 65 74 52 75 6e 53 63 72 69 70 74 73 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 | r->setRunScripts(!$input->getOpt |
24640 | 69 6f 6e 28 27 6e 6f 2d 73 63 72 69 70 74 73 27 29 29 3b 0a 24 67 65 6e 65 72 61 74 6f 72 2d 3e | ion('no-scripts'));.$generator-> |
24660 | 64 75 6d 70 28 24 63 6f 6e 66 69 67 2c 20 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 24 70 61 63 6b 61 | dump($config,.$localRepo,.$packa |
24680 | 67 65 2c 20 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2c 20 27 63 6f 6d 70 6f | ge,.$installationManager,.'compo |
246a0 | 73 65 72 27 2c 20 24 6f 70 74 69 6d 69 7a 65 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a | ser',.$optimize);.}.}.<?php..... |
246c0 | 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e | .......namespace.Composer\Comman |
246e0 | 64 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c | d;..use.Symfony\Component\Consol |
24700 | 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 | e\Input\InputInterface;.use.Symf |
24720 | 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 | ony\Component\Console\Input\Inpu |
24740 | 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 | tOption;.use.Symfony\Component\C |
24760 | 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 | onsole\Output\OutputInterface;.u |
24780 | 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 | se.Symfony\Component\Console\Inp |
247a0 | 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 45 78 65 63 | ut\InputArgument;.....class.Exec |
247c0 | 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 0a 7b 0a 70 72 | Command.extends.BaseCommand.{.pr |
247e0 | 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a 24 | otected.function.configure().{.$ |
24800 | 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 65 78 65 63 27 29 0a 2d 3e 73 65 74 44 65 73 63 | this.->setName('exec').->setDesc |
24820 | 72 69 70 74 69 6f 6e 28 27 45 78 65 63 75 74 65 73 20 61 20 76 65 6e 64 6f 72 65 64 20 62 69 6e | ription('Executes.a.vendored.bin |
24840 | 61 72 79 2f 73 63 72 69 70 74 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 72 | ary/script.').->setDefinition(ar |
24860 | 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6c 69 73 74 27 2c 20 27 6c 27 | ray(.new.InputOption('list',.'l' |
24880 | 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 29 2c 0a 6e 65 77 20 | ,.InputOption::VALUE_NONE),.new. |
248a0 | 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 62 69 6e 61 72 79 27 2c 20 49 6e 70 75 74 41 72 67 | InputArgument('binary',.InputArg |
248c0 | 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 54 68 65 20 62 69 6e 61 72 79 20 74 6f 20 | ument::OPTIONAL,.'The.binary.to. |
248e0 | 72 75 6e 2c 20 65 2e 67 2e 20 70 68 70 75 6e 69 74 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 41 72 | run,.e.g..phpunit'),.new.InputAr |
24900 | 67 75 6d 65 6e 74 28 0a 27 61 72 67 73 27 2c 0a 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 49 | gument(.'args',.InputArgument::I |
24920 | 53 5f 41 52 52 41 59 20 7c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 | S_ARRAY.|.InputArgument::OPTIONA |
24940 | 4c 2c 0a 27 41 72 67 75 6d 65 6e 74 73 20 74 6f 20 70 61 73 73 20 74 6f 20 74 68 65 20 62 69 6e | L,.'Arguments.to.pass.to.the.bin |
24960 | 61 72 79 2e 20 55 73 65 20 3c 69 6e 66 6f 3e 2d 2d 3c 2f 69 6e 66 6f 3e 20 74 6f 20 73 65 70 61 | ary..Use.<info>--</info>.to.sepa |
24980 | 72 61 74 65 20 66 72 6f 6d 20 63 6f 6d 70 6f 73 65 72 20 61 72 67 75 6d 65 6e 74 73 27 0a 29 2c | rate.from.composer.arguments'.), |
249a0 | 0a 29 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 | .)).;.}..protected.function.exec |
249c0 | 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 | ute(InputInterface.$input,.Outpu |
249e0 | 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 63 6f 6d 70 6f 73 65 72 20 | tInterface.$output).{.$composer. |
24a00 | 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 3b 0a 24 62 69 6e 44 69 72 20 | =.$this->getComposer();.$binDir. |
24a20 | 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 2d 3e 67 65 74 28 27 62 | =.$composer->getConfig()->get('b |
24a40 | 69 6e 2d 64 69 72 27 29 3b 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 | in-dir');.if.($input->getOption( |
24a60 | 27 6c 69 73 74 27 29 20 7c 7c 20 21 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 | 'list').||.!$input->getArgument( |
24a80 | 27 62 69 6e 61 72 79 27 29 29 20 7b 0a 24 62 69 6e 73 20 3d 20 67 6c 6f 62 28 24 62 69 6e 44 69 | 'binary')).{.$bins.=.glob($binDi |
24aa0 | 72 20 2e 20 27 2f 2a 27 29 3b 0a 24 62 69 6e 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 | r...'/*');.$bins.=.array_merge($ |
24ac0 | 62 69 6e 73 2c 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 24 65 29 20 7b 0a | bins,.array_map(function.($e).{. |
24ae0 | 72 65 74 75 72 6e 20 22 24 65 20 28 6c 6f 63 61 6c 29 22 3b 0a 7d 2c 20 24 63 6f 6d 70 6f 73 65 | return."$e.(local)";.},.$compose |
24b00 | 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 42 69 6e 61 72 69 65 73 28 29 29 29 | r->getPackage()->getBinaries())) |
24b20 | 3b 0a 0a 69 66 20 28 21 24 62 69 6e 73 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 | ;..if.(!$bins).{.throw.new.\Runt |
24b40 | 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 4e 6f 20 62 69 6e 61 72 69 65 73 20 66 6f 75 6e 64 20 | imeException("No.binaries.found. |
24b60 | 69 6e 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 6f 72 20 69 6e 20 62 69 6e 2d 64 69 72 20 28 | in.composer.json.or.in.bin-dir.( |
24b80 | 24 62 69 6e 44 69 72 29 22 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2d 3e 77 | $binDir)");.}..$this->getIO()->w |
24ba0 | 72 69 74 65 28 0a 3c 3c 3c 45 4f 54 0a 3c 63 6f 6d 6d 65 6e 74 3e 41 76 61 69 6c 61 62 6c 65 20 | rite(.<<<EOT.<comment>Available. |
24bc0 | 62 69 6e 61 72 69 65 73 3a 3c 2f 63 6f 6d 6d 65 6e 74 3e 0a 45 4f 54 0a 29 3b 0a 0a 66 6f 72 65 | binaries:</comment>.EOT.);..fore |
24be0 | 61 63 68 20 28 24 62 69 6e 73 20 61 73 20 24 62 69 6e 29 20 7b 0a 0a 20 69 66 20 28 69 73 73 65 | ach.($bins.as.$bin).{...if.(isse |
24c00 | 74 28 24 70 72 65 76 69 6f 75 73 42 69 6e 29 20 26 26 20 24 62 69 6e 20 3d 3d 3d 20 24 70 72 65 | t($previousBin).&&.$bin.===.$pre |
24c20 | 76 69 6f 75 73 42 69 6e 2e 27 2e 62 61 74 27 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a | viousBin.'.bat').{.continue;.}.. |
24c40 | 24 70 72 65 76 69 6f 75 73 42 69 6e 20 3d 20 24 62 69 6e 3b 0a 24 62 69 6e 20 3d 20 62 61 73 65 | $previousBin.=.$bin;.$bin.=.base |
24c60 | 6e 61 6d 65 28 24 62 69 6e 29 3b 0a 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2d 3e 77 72 69 74 | name($bin);.$this->getIO()->writ |
24c80 | 65 28 0a 3c 3c 3c 45 4f 54 0a 3c 69 6e 66 6f 3e 2d 20 24 62 69 6e 3c 2f 69 6e 66 6f 3e 0a 45 4f | e(.<<<EOT.<info>-.$bin</info>.EO |
24ca0 | 54 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 24 62 69 6e 61 72 79 20 3d 20 24 | T.);.}..return.0;.}..$binary.=.$ |
24cc0 | 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 62 69 6e 61 72 79 27 29 3b 0a 0a 24 | input->getArgument('binary');..$ |
24ce0 | 64 69 73 70 61 74 63 68 65 72 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 | dispatcher.=.$composer->getEvent |
24d00 | 44 69 73 70 61 74 63 68 65 72 28 29 3b 0a 24 64 69 73 70 61 74 63 68 65 72 2d 3e 61 64 64 4c 69 | Dispatcher();.$dispatcher->addLi |
24d20 | 73 74 65 6e 65 72 28 27 5f 5f 65 78 65 63 5f 63 6f 6d 6d 61 6e 64 27 2c 20 24 62 69 6e 61 72 79 | stener('__exec_command',.$binary |
24d40 | 29 3b 0a 69 66 20 28 24 6f 75 74 70 75 74 2d 3e 67 65 74 56 65 72 62 6f 73 69 74 79 28 29 20 3d | );.if.($output->getVerbosity().= |
24d60 | 3d 3d 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 4e 4f | ==.OutputInterface::VERBOSITY_NO |
24d80 | 52 4d 41 4c 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 73 65 74 56 65 72 62 6f 73 69 74 79 28 4f 75 | RMAL).{.$output->setVerbosity(Ou |
24da0 | 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 29 3b | tputInterface::VERBOSITY_QUIET); |
24dc0 | 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 69 73 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 | .}..return.$dispatcher->dispatch |
24de0 | 53 63 72 69 70 74 28 27 5f 5f 65 78 65 63 5f 63 6f 6d 6d 61 6e 64 27 2c 20 74 72 75 65 2c 20 24 | Script('__exec_command',.true,.$ |
24e00 | 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 61 72 67 73 27 29 29 3b 0a 7d 0a 7d | input->getArgument('args'));.}.} |
24e20 | 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 | .<?php............namespace.Comp |
24e40 | 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 | oser\Command;..use.Composer\Fact |
24e60 | 6f 72 79 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f | ory;.use.Symfony\Component\Conso |
24e80 | 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d | le\Input\InputInterface;.use.Sym |
24ea0 | 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 | fony\Component\Console\Input\Inp |
24ec0 | 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e | utArgument;.use.Symfony\Componen |
24ee0 | 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 53 74 72 69 6e 67 49 6e 70 75 74 3b 0a 75 73 65 | t\Console\Input\StringInput;.use |
24f00 | 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 | .Symfony\Component\Console\Outpu |
24f20 | 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 47 6c 6f | t\OutputInterface;.....class.Glo |
24f40 | 62 61 6c 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 0a 7b | balCommand.extends.BaseCommand.{ |
24f60 | 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a | .protected.function.configure(). |
24f80 | 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 67 6c 6f 62 61 6c 27 29 0a 2d 3e 73 65 | {.$this.->setName('global').->se |
24fa0 | 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 41 6c 6c 6f 77 73 20 72 75 6e 6e 69 6e 67 20 63 6f 6d | tDescription('Allows.running.com |
24fc0 | 6d 61 6e 64 73 20 69 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 63 6f 6d 70 6f 73 65 72 20 64 69 72 | mands.in.the.global.composer.dir |
24fe0 | 20 28 24 43 4f 4d 50 4f 53 45 52 5f 48 4f 4d 45 29 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 | .($COMPOSER_HOME).').->setDefini |
25000 | 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 63 | tion(array(.new.InputArgument('c |
25020 | 6f 6d 6d 61 6e 64 2d 6e 61 6d 65 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 52 45 51 | ommand-name',.InputArgument::REQ |
25040 | 55 49 52 45 44 2c 20 27 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 61 | UIRED,.''),.new.InputArgument('a |
25060 | 72 67 73 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 49 53 5f 41 52 52 41 59 20 7c 20 | rgs',.InputArgument::IS_ARRAY.|. |
25080 | 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 27 29 2c 0a 29 29 | InputArgument::OPTIONAL,.''),.)) |
250a0 | 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 55 73 65 20 74 68 69 73 20 63 6f 6d 6d | .->setHelp(.<<<EOT.Use.this.comm |
250c0 | 61 6e 64 20 61 73 20 61 20 77 72 61 70 70 65 72 20 74 6f 20 72 75 6e 20 6f 74 68 65 72 20 43 6f | and.as.a.wrapper.to.run.other.Co |
250e0 | 6d 70 6f 73 65 72 20 63 6f 6d 6d 61 6e 64 73 0a 77 69 74 68 69 6e 20 74 68 65 20 67 6c 6f 62 61 | mposer.commands.within.the.globa |
25100 | 6c 20 63 6f 6e 74 65 78 74 20 6f 66 20 43 4f 4d 50 4f 53 45 52 5f 48 4f 4d 45 2e 0a 0a 59 6f 75 | l.context.of.COMPOSER_HOME...You |
25120 | 20 63 61 6e 20 75 73 65 20 74 68 69 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 43 4c 49 20 75 74 69 | .can.use.this.to.install.CLI.uti |
25140 | 6c 69 74 69 65 73 20 67 6c 6f 62 61 6c 6c 79 2c 20 61 6c 6c 20 79 6f 75 20 6e 65 65 64 0a 69 73 | lities.globally,.all.you.need.is |
25160 | 20 74 6f 20 61 64 64 20 74 68 65 20 43 4f 4d 50 4f 53 45 52 5f 48 4f 4d 45 2f 76 65 6e 64 6f 72 | .to.add.the.COMPOSER_HOME/vendor |
25180 | 2f 62 69 6e 20 64 69 72 20 74 6f 20 79 6f 75 72 20 50 41 54 48 20 65 6e 76 20 76 61 72 2e 0a 0a | /bin.dir.to.your.PATH.env.var... |
251a0 | 43 4f 4d 50 4f 53 45 52 5f 48 4f 4d 45 20 69 73 20 63 3a 5c 55 73 65 72 73 5c 3c 75 73 65 72 3e | COMPOSER_HOME.is.c:\Users\<user> |
251c0 | 5c 41 70 70 44 61 74 61 5c 52 6f 61 6d 69 6e 67 5c 43 6f 6d 70 6f 73 65 72 20 6f 6e 20 57 69 6e | \AppData\Roaming\Composer.on.Win |
251e0 | 64 6f 77 73 0a 61 6e 64 20 2f 68 6f 6d 65 2f 3c 75 73 65 72 3e 2f 2e 63 6f 6d 70 6f 73 65 72 20 | dows.and./home/<user>/.composer. |
25200 | 6f 6e 20 75 6e 69 78 20 73 79 73 74 65 6d 73 2e 0a 0a 49 66 20 79 6f 75 72 20 73 79 73 74 65 6d | on.unix.systems...If.your.system |
25220 | 20 75 73 65 73 20 66 72 65 65 64 65 73 6b 74 6f 70 2e 6f 72 67 20 73 74 61 6e 64 61 72 64 73 2c | .uses.freedesktop.org.standards, |
25240 | 20 74 68 65 6e 20 69 74 20 77 69 6c 6c 20 66 69 72 73 74 20 63 68 65 63 6b 0a 58 44 47 5f 43 4f | .then.it.will.first.check.XDG_CO |
25260 | 4e 46 49 47 5f 48 4f 4d 45 20 6f 72 20 64 65 66 61 75 6c 74 20 74 6f 20 2f 68 6f 6d 65 2f 3c 75 | NFIG_HOME.or.default.to./home/<u |
25280 | 73 65 72 3e 2f 2e 63 6f 6e 66 69 67 2f 63 6f 6d 70 6f 73 65 72 0a 0a 4e 6f 74 65 3a 20 54 68 69 | ser>/.config/composer..Note:.Thi |
252a0 | 73 20 70 61 74 68 20 6d 61 79 20 76 61 72 79 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 63 75 73 | s.path.may.vary.depending.on.cus |
252c0 | 74 6f 6d 69 7a 61 74 69 6f 6e 73 20 74 6f 20 62 69 6e 2d 64 69 72 20 69 6e 0a 63 6f 6d 70 6f 73 | tomizations.to.bin-dir.in.compos |
252e0 | 65 72 2e 6a 73 6f 6e 20 6f 72 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 61 6c 20 76 61 72 | er.json.or.the.environmental.var |
25300 | 69 61 62 6c 65 20 43 4f 4d 50 4f 53 45 52 5f 42 49 4e 5f 44 49 52 2e 0a 0a 45 4f 54 0a 29 0a 3b | iable.COMPOSER_BIN_DIR...EOT.).; |
25320 | 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 28 49 6e 70 75 74 49 6e 74 | .}..public.function.run(InputInt |
25340 | 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 | erface.$input,.OutputInterface.$ |
25360 | 6f 75 74 70 75 74 29 0a 7b 0a 0a 20 24 74 6f 6b 65 6e 73 20 3d 20 70 72 65 67 5f 73 70 6c 69 74 | output).{...$tokens.=.preg_split |
25380 | 28 27 7b 5c 73 2b 7d 27 2c 20 24 69 6e 70 75 74 2d 3e 5f 5f 74 6f 53 74 72 69 6e 67 28 29 29 3b | ('{\s+}',.$input->__toString()); |
253a0 | 0a 24 61 72 67 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 6f 6b 65 | .$args.=.array();.foreach.($toke |
253c0 | 6e 73 20 61 73 20 24 74 6f 6b 65 6e 29 20 7b 0a 69 66 20 28 24 74 6f 6b 65 6e 20 26 26 20 24 74 | ns.as.$token).{.if.($token.&&.$t |
253e0 | 6f 6b 65 6e 5b 30 5d 20 21 3d 3d 20 27 2d 27 29 20 7b 0a 24 61 72 67 73 5b 5d 20 3d 20 24 74 6f | oken[0].!==.'-').{.$args[].=.$to |
25400 | 6b 65 6e 3b 0a 69 66 20 28 63 6f 75 6e 74 28 24 61 72 67 73 29 20 3e 3d 20 32 29 20 7b 0a 62 72 | ken;.if.(count($args).>=.2).{.br |
25420 | 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 63 6f 75 6e 74 28 24 61 72 67 73 29 20 3c | eak;.}.}.}....if.(count($args).< |
25440 | 20 32 29 20 7b 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 72 75 6e 28 24 69 6e 70 75 74 2c | .2).{.return.parent::run($input, |
25460 | 20 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 0a 20 24 63 6f 6e 66 69 67 20 3d 20 46 61 63 74 6f 72 | .$output);.}....$config.=.Factor |
25480 | 79 3a 3a 63 72 65 61 74 65 43 6f 6e 66 69 67 28 29 3b 0a 63 68 64 69 72 28 24 63 6f 6e 66 69 67 | y::createConfig();.chdir($config |
254a0 | 2d 3e 67 65 74 28 27 68 6f 6d 65 27 29 29 3b 0a 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2d 3e | ->get('home'));.$this->getIO()-> |
254c0 | 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 43 68 61 6e 67 65 64 20 63 75 72 72 65 6e | writeError('<info>Changed.curren |
254e0 | 74 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 27 2e 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 | t.directory.to.'.$config->get('h |
25500 | 6f 6d 65 27 29 2e 27 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 0a 0a 20 24 69 6e 70 75 74 20 3d 20 6e 65 | ome').'</info>');....$input.=.ne |
25520 | 77 20 53 74 72 69 6e 67 49 6e 70 75 74 28 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5c 62 67 | w.StringInput(preg_replace('{\bg |
25540 | 28 3f 3a 6c 28 3f 3a 6f 28 3f 3a 62 28 3f 3a 61 28 3f 3a 6c 29 3f 29 3f 29 3f 29 3f 29 3f 5c 62 | (?:l(?:o(?:b(?:a(?:l)?)?)?)?)?\b |
25560 | 7d 27 2c 20 27 27 2c 20 24 69 6e 70 75 74 2d 3e 5f 5f 74 6f 53 74 72 69 6e 67 28 29 2c 20 31 29 | }',.'',.$input->__toString(),.1) |
25580 | 29 3b 0a 24 74 68 69 73 2d 3e 67 65 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 29 2d 3e 72 65 73 65 | );.$this->getApplication()->rese |
255a0 | 74 43 6f 6d 70 6f 73 65 72 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 41 | tComposer();..return.$this->getA |
255c0 | 70 70 6c 69 63 61 74 69 6f 6e 28 29 2d 3e 72 75 6e 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 | pplication()->run($input,.$outpu |
255e0 | 74 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 50 72 6f 78 | t);.}.....public.function.isProx |
25600 | 79 43 6f 6d 6d 61 6e 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 3c 3f | yCommand().{.return.true;.}.}.<? |
25620 | 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 | php............namespace.Compose |
25640 | 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 | r\Command;..use.Composer\Package |
25660 | 5c 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 | \CompletePackageInterface;.use.C |
25680 | 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 | omposer\Repository\RepositoryInt |
256a0 | 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c | erface;.use.Composer\Repository\ |
256c0 | 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 | ArrayRepository;.use.Composer\Re |
256e0 | 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f 72 79 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 | pository\RepositoryFactory;.use. |
25700 | 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 6c 61 74 66 6f 72 6d 3b 0a 75 73 65 20 43 6f 6d 70 | Composer\Util\Platform;.use.Comp |
25720 | 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 75 73 65 20 53 | oser\Util\ProcessExecutor;.use.S |
25740 | 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 | ymfony\Component\Console\Input\I |
25760 | 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e | nputArgument;.use.Symfony\Compon |
25780 | 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 | ent\Console\Input\InputOption;.u |
257a0 | 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 | se.Symfony\Component\Console\Inp |
257c0 | 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 | ut\InputInterface;.use.Symfony\C |
257e0 | 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e | omponent\Console\Output\OutputIn |
25800 | 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 48 6f 6d 65 43 6f 6d 6d 61 6e 64 20 65 | terface;.....class.HomeCommand.e |
25820 | 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 | xtends.BaseCommand.{....protecte |
25840 | 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d | d.function.configure().{.$this.- |
25860 | 3e 73 65 74 4e 61 6d 65 28 27 62 72 6f 77 73 65 27 29 0a 2d 3e 73 65 74 41 6c 69 61 73 65 73 28 | >setName('browse').->setAliases( |
25880 | 61 72 72 61 79 28 27 68 6f 6d 65 27 29 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 | array('home')).->setDescription( |
258a0 | 27 4f 70 65 6e 73 20 74 68 65 20 70 61 63 6b 61 67 65 5c 27 73 20 72 65 70 6f 73 69 74 6f 72 79 | 'Opens.the.package\'s.repository |
258c0 | 20 55 52 4c 20 6f 72 20 68 6f 6d 65 70 61 67 65 20 69 6e 20 79 6f 75 72 20 62 72 6f 77 73 65 72 | .URL.or.homepage.in.your.browser |
258e0 | 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 | .').->setDefinition(array(.new.I |
25900 | 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 73 27 2c 20 49 6e 70 75 74 41 72 | nputArgument('packages',.InputAr |
25920 | 67 75 6d 65 6e 74 3a 3a 49 53 5f 41 52 52 41 59 2c 20 27 50 61 63 6b 61 67 65 28 73 29 20 74 6f | gument::IS_ARRAY,.'Package(s).to |
25940 | 20 62 72 6f 77 73 65 20 74 6f 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 | .browse.to.'),.new.InputOption(' |
25960 | 68 6f 6d 65 70 61 67 65 27 2c 20 27 48 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c | homepage',.'H',.InputOption::VAL |
25980 | 55 45 5f 4e 4f 4e 45 2c 20 27 4f 70 65 6e 20 74 68 65 20 68 6f 6d 65 70 61 67 65 20 69 6e 73 74 | UE_NONE,.'Open.the.homepage.inst |
259a0 | 65 61 64 20 6f 66 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 55 52 4c 2e 27 29 2c 0a 6e 65 | ead.of.the.repository.URL.'),.ne |
259c0 | 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 73 68 6f 77 27 2c 20 27 73 27 2c 20 49 6e 70 75 74 | w.InputOption('show',.'s',.Input |
259e0 | 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 4f 6e 6c 79 20 73 68 6f 77 20 74 | Option::VALUE_NONE,.'Only.show.t |
25a00 | 68 65 20 68 6f 6d 65 70 61 67 65 20 6f 72 20 72 65 70 6f 73 69 74 6f 72 79 20 55 52 4c 2e 27 29 | he.homepage.or.repository.URL.') |
25a20 | 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 68 6f 6d 65 20 | ,.)).->setHelp(.<<<EOT.The.home. |
25a40 | 63 6f 6d 6d 61 6e 64 20 6f 70 65 6e 73 20 6f 72 20 73 68 6f 77 73 20 61 20 70 61 63 6b 61 67 65 | command.opens.or.shows.a.package |
25a60 | 27 73 20 72 65 70 6f 73 69 74 6f 72 79 20 55 52 4c 20 6f 72 0a 68 6f 6d 65 70 61 67 65 20 69 6e | 's.repository.URL.or.homepage.in |
25a80 | 20 79 6f 75 72 20 64 65 66 61 75 6c 74 20 62 72 6f 77 73 65 72 2e 0a 0a 54 6f 20 6f 70 65 6e 20 | .your.default.browser...To.open. |
25aa0 | 74 68 65 20 68 6f 6d 65 70 61 67 65 20 62 79 20 64 65 66 61 75 6c 74 2c 20 75 73 65 20 2d 48 20 | the.homepage.by.default,.use.-H. |
25ac0 | 6f 72 20 2d 2d 68 6f 6d 65 70 61 67 65 2e 0a 54 6f 20 73 68 6f 77 20 69 6e 73 74 65 61 64 20 6f | or.--homepage..To.show.instead.o |
25ae0 | 66 20 6f 70 65 6e 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 6f 72 20 68 6f 6d 65 70 61 67 | f.open.the.repository.or.homepag |
25b00 | 65 20 55 52 4c 2c 20 75 73 65 20 2d 73 20 6f 72 20 2d 2d 73 68 6f 77 2e 0a 45 4f 54 0a 29 3b 0a | e.URL,.use.-s.or.--show..EOT.);. |
25b20 | 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 | }.....protected.function.execute |
25b40 | 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e | (InputInterface.$input,.OutputIn |
25b60 | 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 72 65 70 6f 73 20 3d 20 24 74 68 69 | terface.$output).{.$repos.=.$thi |
25b80 | 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 52 65 70 6f 73 28 29 3b 0a 24 69 6f 20 3d 20 24 74 68 69 | s->initializeRepos();.$io.=.$thi |
25ba0 | 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 24 72 65 74 75 72 6e 20 3d 20 30 3b 0a 0a 24 70 61 63 6b 61 | s->getIO();.$return.=.0;..$packa |
25bc0 | 67 65 73 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 | ges.=.$input->getArgument('packa |
25be0 | 67 65 73 27 29 3b 0a 69 66 20 28 21 24 70 61 63 6b 61 67 65 73 29 20 7b 0a 24 69 6f 2d 3e 77 72 | ges');.if.(!$packages).{.$io->wr |
25c00 | 69 74 65 45 72 72 6f 72 28 27 4e 6f 20 70 61 63 6b 61 67 65 20 73 70 65 63 69 66 69 65 64 2c 20 | iteError('No.package.specified,. |
25c20 | 6f 70 65 6e 69 6e 67 20 68 6f 6d 65 70 61 67 65 20 66 6f 72 20 74 68 65 20 72 6f 6f 74 20 70 61 | opening.homepage.for.the.root.pa |
25c40 | 63 6b 61 67 65 27 29 3b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 24 74 68 69 73 | ckage');.$packages.=.array($this |
25c60 | 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 | ->getComposer()->getPackage()->g |
25c80 | 65 74 4e 61 6d 65 28 29 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 | etName());.}..foreach.($packages |
25ca0 | 20 61 73 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 20 7b 0a 24 68 61 6e 64 6c 65 64 20 3d 20 66 | .as.$packageName).{.$handled.=.f |
25cc0 | 61 6c 73 65 3b 0a 24 70 61 63 6b 61 67 65 45 78 69 73 74 73 20 3d 20 66 61 6c 73 65 3b 0a 66 6f | alse;.$packageExists.=.false;.fo |
25ce0 | 72 65 61 63 68 20 28 24 72 65 70 6f 73 20 61 73 20 24 72 65 70 6f 29 20 7b 0a 66 6f 72 65 61 63 | reach.($repos.as.$repo).{.foreac |
25d00 | 68 20 28 24 72 65 70 6f 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 73 28 24 70 61 63 6b 61 67 65 4e | h.($repo->findPackages($packageN |
25d20 | 61 6d 65 29 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 45 78 69 73 | ame).as.$package).{.$packageExis |
25d40 | 74 73 20 3d 20 74 72 75 65 3b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 | ts.=.true;.if.($package.instance |
25d60 | 6f 66 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 26 26 20 24 | of.CompletePackageInterface.&&.$ |
25d80 | 74 68 69 73 2d 3e 68 61 6e 64 6c 65 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 2c 20 24 69 | this->handlePackage($package,.$i |
25da0 | 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 68 6f 6d 65 70 61 67 65 27 29 2c 20 24 69 6e | nput->getOption('homepage'),.$in |
25dc0 | 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 73 68 6f 77 27 29 29 29 20 7b 0a 24 68 61 6e 64 | put->getOption('show'))).{.$hand |
25de0 | 6c 65 64 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 6b 20 32 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 | led.=.true;.break.2;.}.}.}..if.( |
25e00 | 21 24 70 61 63 6b 61 67 65 45 78 69 73 74 73 29 20 7b 0a 24 72 65 74 75 72 6e 20 3d 20 31 3b 0a | !$packageExists).{.$return.=.1;. |
25e20 | 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 50 61 63 6b 61 67 | $io->writeError('<warning>Packag |
25e40 | 65 20 27 2e 24 70 61 63 6b 61 67 65 4e 61 6d 65 2e 27 20 6e 6f 74 20 66 6f 75 6e 64 3c 2f 77 61 | e.'.$packageName.'.not.found</wa |
25e60 | 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 68 61 6e 64 6c 65 64 29 20 7b 0a 24 72 | rning>');.}..if.(!$handled).{.$r |
25e80 | 65 74 75 72 6e 20 3d 20 31 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 | eturn.=.1;.$io->writeError('<war |
25ea0 | 6e 69 6e 67 3e 27 2e 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 68 6f 6d 65 70 | ning>'.($input->getOption('homep |
25ec0 | 61 67 65 27 29 20 3f 20 27 49 6e 76 61 6c 69 64 20 6f 72 20 6d 69 73 73 69 6e 67 20 68 6f 6d 65 | age').?.'Invalid.or.missing.home |
25ee0 | 70 61 67 65 27 20 3a 20 27 49 6e 76 61 6c 69 64 20 6f 72 20 6d 69 73 73 69 6e 67 20 72 65 70 6f | page'.:.'Invalid.or.missing.repo |
25f00 | 73 69 74 6f 72 79 20 55 52 4c 27 29 2e 27 20 66 6f 72 20 27 2e 24 70 61 63 6b 61 67 65 4e 61 6d | sitory.URL').'.for.'.$packageNam |
25f20 | 65 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 | e.'</warning>');.}.}..return.$re |
25f40 | 74 75 72 6e 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 | turn;.}..private.function.handle |
25f60 | 50 61 63 6b 61 67 65 28 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 | Package(CompletePackageInterface |
25f80 | 20 24 70 61 63 6b 61 67 65 2c 20 24 73 68 6f 77 48 6f 6d 65 70 61 67 65 2c 20 24 73 68 6f 77 4f | .$package,.$showHomepage,.$showO |
25fa0 | 6e 6c 79 29 0a 7b 0a 24 73 75 70 70 6f 72 74 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 | nly).{.$support.=.$package->getS |
25fc0 | 75 70 70 6f 72 74 28 29 3b 0a 24 75 72 6c 20 3d 20 69 73 73 65 74 28 24 73 75 70 70 6f 72 74 5b | upport();.$url.=.isset($support[ |
25fe0 | 27 73 6f 75 72 63 65 27 5d 29 20 3f 20 24 73 75 70 70 6f 72 74 5b 27 73 6f 75 72 63 65 27 5d 20 | 'source']).?.$support['source']. |
26000 | 3a 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 55 72 6c 28 29 3b 0a 69 66 20 28 | :.$package->getSourceUrl();.if.( |
26020 | 21 24 75 72 6c 20 7c 7c 20 24 73 68 6f 77 48 6f 6d 65 70 61 67 65 29 20 7b 0a 24 75 72 6c 20 3d | !$url.||.$showHomepage).{.$url.= |
26040 | 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 48 6f 6d 65 70 61 67 65 28 29 3b 0a 7d 0a 0a 69 66 20 | .$package->getHomepage();.}..if. |
26060 | 28 21 24 75 72 6c 20 7c 7c 20 21 66 69 6c 74 65 72 5f 76 61 72 28 24 75 72 6c 2c 20 46 49 4c 54 | (!$url.||.!filter_var($url,.FILT |
26080 | 45 52 5f 56 41 4c 49 44 41 54 45 5f 55 52 4c 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 | ER_VALIDATE_URL)).{.return.false |
260a0 | 3b 0a 7d 0a 0a 69 66 20 28 24 73 68 6f 77 4f 6e 6c 79 29 20 7b 0a 24 74 68 69 73 2d 3e 67 65 74 | ;.}..if.($showOnly).{.$this->get |
260c0 | 49 4f 28 29 2d 3e 77 72 69 74 65 28 73 70 72 69 6e 74 66 28 27 3c 69 6e 66 6f 3e 25 73 3c 2f 69 | IO()->write(sprintf('<info>%s</i |
260e0 | 6e 66 6f 3e 27 2c 20 24 75 72 6c 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 6f | nfo>',.$url));.}.else.{.$this->o |
26100 | 70 65 6e 42 72 6f 77 73 65 72 28 24 75 72 6c 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 | penBrowser($url);.}..return.true |
26120 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6f 70 65 6e 42 | ;.}.......private.function.openB |
26140 | 72 6f 77 73 65 72 28 24 75 72 6c 29 0a 7b 0a 24 75 72 6c 20 3d 20 50 72 6f 63 65 73 73 45 78 65 | rowser($url).{.$url.=.ProcessExe |
26160 | 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 75 72 6c 29 3b 0a 0a 24 70 72 6f 63 65 73 73 20 3d | cutor::escape($url);..$process.= |
26180 | 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 24 74 68 69 73 2d 3e 67 65 74 49 | .new.ProcessExecutor($this->getI |
261a0 | 4f 28 29 29 3b 0a 69 66 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 29 | O());.if.(Platform::isWindows()) |
261c0 | 20 7b 0a 72 65 74 75 72 6e 20 24 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 73 74 61 | .{.return.$process->execute('sta |
261e0 | 72 74 20 22 77 65 62 22 20 65 78 70 6c 6f 72 65 72 20 22 27 20 2e 20 24 75 72 6c 20 2e 20 27 22 | rt."web".explorer."'...$url...'" |
26200 | 27 2c 20 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 24 6c 69 6e 75 78 20 3d 20 24 70 72 6f 63 65 73 | ',.$output);.}..$linux.=.$proces |
26220 | 73 2d 3e 65 78 65 63 75 74 65 28 27 77 68 69 63 68 20 78 64 67 2d 6f 70 65 6e 27 2c 20 24 6f 75 | s->execute('which.xdg-open',.$ou |
26240 | 74 70 75 74 29 3b 0a 24 6f 73 78 20 3d 20 24 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 | tput);.$osx.=.$process->execute( |
26260 | 27 77 68 69 63 68 20 6f 70 65 6e 27 2c 20 24 6f 75 74 70 75 74 29 3b 0a 0a 69 66 20 28 30 20 3d | 'which.open',.$output);..if.(0.= |
26280 | 3d 3d 20 24 6c 69 6e 75 78 29 20 7b 0a 24 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 | ==.$linux).{.$process->execute(' |
262a0 | 78 64 67 2d 6f 70 65 6e 20 27 20 2e 20 24 75 72 6c 2c 20 24 6f 75 74 70 75 74 29 3b 0a 7d 20 65 | xdg-open.'...$url,.$output);.}.e |
262c0 | 6c 73 65 69 66 20 28 30 20 3d 3d 3d 20 24 6f 73 78 29 20 7b 0a 24 70 72 6f 63 65 73 73 2d 3e 65 | lseif.(0.===.$osx).{.$process->e |
262e0 | 78 65 63 75 74 65 28 27 6f 70 65 6e 20 27 20 2e 20 24 75 72 6c 2c 20 24 6f 75 74 70 75 74 29 3b | xecute('open.'...$url,.$output); |
26300 | 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2d 3e 77 72 69 74 65 45 | .}.else.{.$this->getIO()->writeE |
26320 | 72 72 6f 72 28 27 4e 6f 20 73 75 69 74 61 62 6c 65 20 62 72 6f 77 73 65 72 20 6f 70 65 6e 69 6e | rror('No.suitable.browser.openin |
26340 | 67 20 63 6f 6d 6d 61 6e 64 20 66 6f 75 6e 64 2c 20 6f 70 65 6e 20 79 6f 75 72 73 65 6c 66 3a 20 | g.command.found,.open.yourself:. |
26360 | 27 20 2e 20 24 75 72 6c 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 | '...$url);.}.}.........private.f |
26380 | 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 52 65 70 6f 73 28 29 0a 7b 0a 24 63 6f 6d | unction.initializeRepos().{.$com |
263a0 | 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 66 61 6c 73 65 | poser.=.$this->getComposer(false |
263c0 | 29 3b 0a 0a 69 66 20 28 24 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 | );..if.($composer).{.return.arra |
263e0 | 79 5f 6d 65 72 67 65 28 0a 61 72 72 61 79 28 6e 65 77 20 41 72 72 61 79 52 65 70 6f 73 69 74 6f | y_merge(.array(new.ArrayReposito |
26400 | 72 79 28 61 72 72 61 79 28 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 | ry(array($composer->getPackage() |
26420 | 29 29 29 2c 20 0a 20 61 72 72 61 79 28 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 | ))),...array($composer->getRepos |
26440 | 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f | itoryManager()->getLocalReposito |
26460 | 72 79 28 29 29 2c 20 0a 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 | ry()),...$composer->getRepositor |
26480 | 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 20 0a 20 | yManager()->getRepositories()... |
264a0 | 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 52 65 70 6f 73 69 74 6f 72 79 46 61 63 74 6f 72 79 3a 3a | );.}..return.RepositoryFactory:: |
264c0 | 64 65 66 61 75 6c 74 52 65 70 6f 73 28 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 29 3b 0a 7d 0a | defaultRepos($this->getIO());.}. |
264e0 | 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d | }.<?php............namespace.Com |
26500 | 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 | poser\Command;..use.Composer\Dep |
26520 | 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 50 6f 6f 6c 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 | endencyResolver\Pool;.use.Compos |
26540 | 65 72 5c 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e 5c 4a 73 | er\Factory;.use.Composer\Json\Js |
26560 | 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 42 61 73 | onFile;.use.Composer\Package\Bas |
26580 | 65 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 | ePackage;.use.Composer\Package\V |
265a0 | 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 | ersion\VersionParser;.use.Compos |
265c0 | 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 53 65 6c 65 63 74 | er\Package\Version\VersionSelect |
265e0 | 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 43 6f 6d 70 | or;.use.Composer\Repository\Comp |
26600 | 6f 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 | ositeRepository;.use.Composer\Re |
26620 | 70 6f 73 69 74 6f 72 79 5c 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 | pository\PlatformRepository;.use |
26640 | 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f 72 79 46 | .Composer\Repository\RepositoryF |
26660 | 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 | actory;.use.Composer\Util\Proces |
26680 | 73 45 78 65 63 75 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 | sExecutor;.use.Symfony\Component |
266a0 | 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 | \Console\Input\InputInterface;.u |
266c0 | 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 | se.Symfony\Component\Console\Inp |
266e0 | 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 | ut\InputOption;.use.Symfony\Comp |
26700 | 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 | onent\Console\Output\OutputInter |
26720 | 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 | face;.use.Symfony\Component\Proc |
26740 | 65 73 73 5c 45 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e | ess\ExecutableFinder;.use.Symfon |
26760 | 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 72 6f 63 65 73 73 3b 0a 0a 0a 0a | y\Component\Process\Process;.... |
26780 | 0a 0a 63 6c 61 73 73 20 49 6e 69 74 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 | ..class.InitCommand.extends.Base |
267a0 | 43 6f 6d 6d 61 6e 64 0a 7b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 70 6f 73 3b 0a 0a 0a 70 | Command.{..protected.$repos;...p |
267c0 | 72 69 76 61 74 65 20 24 67 69 74 43 6f 6e 66 69 67 3b 0a 0a 0a 70 72 69 76 61 74 65 20 24 70 6f | rivate.$gitConfig;...private.$po |
267e0 | 6f 6c 73 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 | ols;.....protected.function.conf |
26800 | 69 67 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 69 6e 69 74 27 | igure().{.$this.->setName('init' |
26820 | 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 43 72 65 61 74 65 73 20 61 20 62 61 | ).->setDescription('Creates.a.ba |
26840 | 73 69 63 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 66 69 6c 65 20 69 6e 20 63 75 72 72 65 6e | sic.composer.json.file.in.curren |
26860 | 74 20 64 69 72 65 63 74 6f 72 79 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 | t.directory.').->setDefinition(a |
26880 | 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 61 6d 65 27 2c 20 6e 75 | rray(.new.InputOption('name',.nu |
268a0 | 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c | ll,.InputOption::VALUE_REQUIRED, |
268c0 | 20 27 4e 61 6d 65 20 6f 66 20 74 68 65 20 70 61 63 6b 61 67 65 27 29 2c 0a 6e 65 77 20 49 6e 70 | .'Name.of.the.package'),.new.Inp |
268e0 | 75 74 4f 70 74 69 6f 6e 28 27 64 65 73 63 72 69 70 74 69 6f 6e 27 2c 20 6e 75 6c 6c 2c 20 49 6e | utOption('description',.null,.In |
26900 | 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 44 65 73 63 | putOption::VALUE_REQUIRED,.'Desc |
26920 | 72 69 70 74 69 6f 6e 20 6f 66 20 70 61 63 6b 61 67 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f | ription.of.package'),.new.InputO |
26940 | 70 74 69 6f 6e 28 27 61 75 74 68 6f 72 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f | ption('author',.null,.InputOptio |
26960 | 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 41 75 74 68 6f 72 20 6e 61 6d 65 20 | n::VALUE_REQUIRED,.'Author.name. |
26980 | 6f 66 20 70 61 63 6b 61 67 65 27 29 2c 0a 0a 20 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 | of.package'),...new.InputOption( |
269a0 | 27 74 79 70 65 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 | 'type',.null,.InputOption::VALUE |
269c0 | 5f 4f 50 54 49 4f 4e 41 4c 2c 20 27 54 79 70 65 20 6f 66 20 70 61 63 6b 61 67 65 20 28 65 2e 67 | _OPTIONAL,.'Type.of.package.(e.g |
269e0 | 2e 20 6c 69 62 72 61 72 79 2c 20 70 72 6f 6a 65 63 74 2c 20 6d 65 74 61 70 61 63 6b 61 67 65 2c | ..library,.project,.metapackage, |
26a00 | 20 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 29 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 | .composer-plugin)'),.new.InputOp |
26a20 | 74 69 6f 6e 28 27 68 6f 6d 65 70 61 67 65 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 | tion('homepage',.null,.InputOpti |
26a40 | 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 48 6f 6d 65 70 61 67 65 20 6f 66 | on::VALUE_REQUIRED,.'Homepage.of |
26a60 | 20 70 61 63 6b 61 67 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 72 65 71 | .package'),.new.InputOption('req |
26a80 | 75 69 72 65 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f | uire',.null,.InputOption::VALUE_ |
26aa0 | 49 53 5f 41 52 52 41 59 20 7c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 | IS_ARRAY.|.InputOption::VALUE_RE |
26ac0 | 51 55 49 52 45 44 2c 20 27 50 61 63 6b 61 67 65 20 74 6f 20 72 65 71 75 69 72 65 20 77 69 74 68 | QUIRED,.'Package.to.require.with |
26ae0 | 20 61 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 2c 20 65 2e 67 2e 20 66 6f 6f 2f | .a.version.constraint,.e.g..foo/ |
26b00 | 62 61 72 3a 31 2e 30 2e 30 20 6f 72 20 66 6f 6f 2f 62 61 72 3d 31 2e 30 2e 30 20 6f 72 20 22 66 | bar:1.0.0.or.foo/bar=1.0.0.or."f |
26b20 | 6f 6f 2f 62 61 72 20 31 2e 30 2e 30 22 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e | oo/bar.1.0.0"'),.new.InputOption |
26b40 | 28 27 72 65 71 75 69 72 65 2d 64 65 76 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f | ('require-dev',.null,.InputOptio |
26b60 | 6e 3a 3a 56 41 4c 55 45 5f 49 53 5f 41 52 52 41 59 20 7c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a | n::VALUE_IS_ARRAY.|.InputOption: |
26b80 | 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 50 61 63 6b 61 67 65 20 74 6f 20 72 65 71 | :VALUE_REQUIRED,.'Package.to.req |
26ba0 | 75 69 72 65 20 66 6f 72 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 77 69 74 68 20 61 20 76 65 72 73 | uire.for.development.with.a.vers |
26bc0 | 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 2c 20 65 2e 67 2e 20 66 6f 6f 2f 62 61 72 3a 31 2e 30 | ion.constraint,.e.g..foo/bar:1.0 |
26be0 | 2e 30 20 6f 72 20 66 6f 6f 2f 62 61 72 3d 31 2e 30 2e 30 20 6f 72 20 22 66 6f 6f 2f 62 61 72 20 | .0.or.foo/bar=1.0.0.or."foo/bar. |
26c00 | 31 2e 30 2e 30 22 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 73 74 61 62 69 | 1.0.0"'),.new.InputOption('stabi |
26c20 | 6c 69 74 79 27 2c 20 27 73 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 | lity',.'s',.InputOption::VALUE_R |
26c40 | 45 51 55 49 52 45 44 2c 20 27 4d 69 6e 69 6d 75 6d 20 73 74 61 62 69 6c 69 74 79 20 28 65 6d 70 | EQUIRED,.'Minimum.stability.(emp |
26c60 | 74 79 20 6f 72 20 6f 6e 65 20 6f 66 3a 20 27 2e 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 61 72 | ty.or.one.of:.'.implode(',.',.ar |
26c80 | 72 61 79 5f 6b 65 79 73 28 42 61 73 65 50 61 63 6b 61 67 65 3a 3a 24 73 74 61 62 69 6c 69 74 69 | ray_keys(BasePackage::$stabiliti |
26ca0 | 65 73 29 29 2e 27 29 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6c 69 63 65 | es)).')'),.new.InputOption('lice |
26cc0 | 6e 73 65 27 2c 20 27 6c 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 | nse',.'l',.InputOption::VALUE_RE |
26ce0 | 51 55 49 52 45 44 2c 20 27 4c 69 63 65 6e 73 65 20 6f 66 20 70 61 63 6b 61 67 65 27 29 2c 0a 6e | QUIRED,.'License.of.package'),.n |
26d00 | 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 72 65 70 6f 73 69 74 6f 72 79 27 2c 20 6e 75 6c | ew.InputOption('repository',.nul |
26d20 | 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 20 7c | l,.InputOption::VALUE_REQUIRED.| |
26d40 | 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 49 53 5f 41 52 52 41 59 2c 20 27 41 | .InputOption::VALUE_IS_ARRAY,.'A |
26d60 | 64 64 20 63 75 73 74 6f 6d 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2c 20 65 69 74 68 65 72 20 62 | dd.custom.repositories,.either.b |
26d80 | 79 20 55 52 4c 20 6f 72 20 75 73 69 6e 67 20 4a 53 4f 4e 20 61 72 72 61 79 73 27 29 2c 0a 29 29 | y.URL.or.using.JSON.arrays'),.)) |
26da0 | 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 3c 69 6e 66 6f 3e 69 6e 69 | .->setHelp(.<<<EOT.The.<info>ini |
26dc0 | 74 3c 2f 69 6e 66 6f 3e 20 63 6f 6d 6d 61 6e 64 20 63 72 65 61 74 65 73 20 61 20 62 61 73 69 63 | t</info>.command.creates.a.basic |
26de0 | 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 66 69 6c 65 0a 69 6e 20 74 68 65 20 63 75 72 72 65 | .composer.json.file.in.the.curre |
26e00 | 6e 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 6f 73 65 | nt.directory...<info>php.compose |
26e20 | 72 2e 70 68 61 72 20 69 6e 69 74 3c 2f 69 6e 66 6f 3e 0a 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 0a | r.phar.init</info>..EOT.).;.}... |
26e40 | 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 49 6e 70 | ..protected.function.execute(Inp |
26e60 | 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 | utInterface.$input,.OutputInterf |
26e80 | 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 | ace.$output).{.$io.=.$this->getI |
26ea0 | 4f 28 29 3b 0a 0a 24 77 68 69 74 65 6c 69 73 74 20 3d 20 61 72 72 61 79 28 27 6e 61 6d 65 27 2c | O();..$whitelist.=.array('name', |
26ec0 | 20 27 64 65 73 63 72 69 70 74 69 6f 6e 27 2c 20 27 61 75 74 68 6f 72 27 2c 20 27 74 79 70 65 27 | .'description',.'author',.'type' |
26ee0 | 2c 20 27 68 6f 6d 65 70 61 67 65 27 2c 20 27 72 65 71 75 69 72 65 27 2c 20 27 72 65 71 75 69 72 | ,.'homepage',.'require',.'requir |
26f00 | 65 2d 64 65 76 27 2c 20 27 73 74 61 62 69 6c 69 74 79 27 2c 20 27 6c 69 63 65 6e 73 65 27 29 3b | e-dev',.'stability',.'license'); |
26f20 | 0a 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 5f 66 69 6c 74 65 72 28 61 72 72 61 79 5f 69 | .$options.=.array_filter(array_i |
26f40 | 6e 74 65 72 73 65 63 74 5f 6b 65 79 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 73 28 | ntersect_key($input->getOptions( |
26f60 | 29 2c 20 61 72 72 61 79 5f 66 6c 69 70 28 24 77 68 69 74 65 6c 69 73 74 29 29 29 3b 0a 0a 69 66 | ),.array_flip($whitelist)));..if |
26f80 | 20 28 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 61 75 74 68 6f 72 27 5d 29 29 20 7b 0a 24 | .(isset($options['author'])).{.$ |
26fa0 | 6f 70 74 69 6f 6e 73 5b 27 61 75 74 68 6f 72 73 27 5d 20 3d 20 24 74 68 69 73 2d 3e 66 6f 72 6d | options['authors'].=.$this->form |
26fc0 | 61 74 41 75 74 68 6f 72 73 28 24 6f 70 74 69 6f 6e 73 5b 27 61 75 74 68 6f 72 27 5d 29 3b 0a 75 | atAuthors($options['author']);.u |
26fe0 | 6e 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 61 75 74 68 6f 72 27 5d 29 3b 0a 7d 0a 0a 24 72 65 | nset($options['author']);.}..$re |
27000 | 70 6f 73 69 74 6f 72 69 65 73 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 | positories.=.$input->getOption(' |
27020 | 72 65 70 6f 73 69 74 6f 72 79 27 29 3b 0a 69 66 20 28 24 72 65 70 6f 73 69 74 6f 72 69 65 73 29 | repository');.if.($repositories) |
27040 | 20 7b 0a 24 63 6f 6e 66 69 67 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 43 6f 6e 66 | .{.$config.=.Factory::createConf |
27060 | 69 67 28 24 69 6f 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 70 6f 73 69 74 6f 72 69 65 73 20 | ig($io);.foreach.($repositories. |
27080 | 61 73 20 24 72 65 70 6f 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 27 72 65 70 6f 73 69 74 6f 72 69 | as.$repo).{.$options['repositori |
270a0 | 65 73 27 5d 5b 5d 20 3d 20 52 65 70 6f 73 69 74 6f 72 79 46 61 63 74 6f 72 79 3a 3a 63 6f 6e 66 | es'][].=.RepositoryFactory::conf |
270c0 | 69 67 46 72 6f 6d 53 74 72 69 6e 67 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 72 65 70 6f | igFromString($io,.$config,.$repo |
270e0 | 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 73 74 61 62 | );.}.}..if.(isset($options['stab |
27100 | 69 6c 69 74 79 27 5d 29 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 27 6d 69 6e 69 6d 75 6d 2d 73 74 | ility'])).{.$options['minimum-st |
27120 | 61 62 69 6c 69 74 79 27 5d 20 3d 20 24 6f 70 74 69 6f 6e 73 5b 27 73 74 61 62 69 6c 69 74 79 27 | ability'].=.$options['stability' |
27140 | 5d 3b 0a 75 6e 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 73 74 61 62 69 6c 69 74 79 27 5d 29 3b | ];.unset($options['stability']); |
27160 | 0a 7d 0a 0a 24 6f 70 74 69 6f 6e 73 5b 27 72 65 71 75 69 72 65 27 5d 20 3d 20 69 73 73 65 74 28 | .}..$options['require'].=.isset( |
27180 | 24 6f 70 74 69 6f 6e 73 5b 27 72 65 71 75 69 72 65 27 5d 29 20 3f 20 24 74 68 69 73 2d 3e 66 6f | $options['require']).?.$this->fo |
271a0 | 72 6d 61 74 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 6f 70 74 69 6f 6e 73 5b 27 72 65 71 75 69 | rmatRequirements($options['requi |
271c0 | 72 65 27 5d 29 20 3a 20 6e 65 77 20 5c 73 74 64 43 6c 61 73 73 3b 0a 69 66 20 28 61 72 72 61 79 | re']).:.new.\stdClass;.if.(array |
271e0 | 28 29 20 3d 3d 3d 20 24 6f 70 74 69 6f 6e 73 5b 27 72 65 71 75 69 72 65 27 5d 29 20 7b 0a 24 6f | ().===.$options['require']).{.$o |
27200 | 70 74 69 6f 6e 73 5b 27 72 65 71 75 69 72 65 27 5d 20 3d 20 6e 65 77 20 5c 73 74 64 43 6c 61 73 | ptions['require'].=.new.\stdClas |
27220 | 73 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 72 65 71 75 69 72 | s;.}..if.(isset($options['requir |
27240 | 65 2d 64 65 76 27 5d 29 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 27 72 65 71 75 69 72 65 2d 64 65 | e-dev'])).{.$options['require-de |
27260 | 76 27 5d 20 3d 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 52 65 71 75 69 72 65 6d 65 6e 74 73 28 | v'].=.$this->formatRequirements( |
27280 | 24 6f 70 74 69 6f 6e 73 5b 27 72 65 71 75 69 72 65 2d 64 65 76 27 5d 29 3b 0a 69 66 20 28 61 72 | $options['require-dev']);.if.(ar |
272a0 | 72 61 79 28 29 20 3d 3d 3d 20 24 6f 70 74 69 6f 6e 73 5b 27 72 65 71 75 69 72 65 2d 64 65 76 27 | ray().===.$options['require-dev' |
272c0 | 5d 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 27 72 65 71 75 69 72 65 2d 64 65 76 27 5d 20 3d 20 6e | ]).{.$options['require-dev'].=.n |
272e0 | 65 77 20 5c 73 74 64 43 6c 61 73 73 3b 0a 7d 0a 7d 0a 0a 24 66 69 6c 65 20 3d 20 6e 65 77 20 4a | ew.\stdClass;.}.}..$file.=.new.J |
27300 | 73 6f 6e 46 69 6c 65 28 46 61 63 74 6f 72 79 3a 3a 67 65 74 43 6f 6d 70 6f 73 65 72 46 69 6c 65 | sonFile(Factory::getComposerFile |
27320 | 28 29 29 3b 0a 24 6a 73 6f 6e 20 3d 20 24 66 69 6c 65 2d 3e 65 6e 63 6f 64 65 28 24 6f 70 74 69 | ());.$json.=.$file->encode($opti |
27340 | 6f 6e 73 29 3b 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 | ons);..if.($input->isInteractive |
27360 | 28 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 61 72 72 61 79 28 27 27 2c 20 | ()).{.$io->writeError(array('',. |
27380 | 24 6a 73 6f 6e 2c 20 27 27 29 29 3b 0a 69 66 20 28 21 24 69 6f 2d 3e 61 73 6b 43 6f 6e 66 69 72 | $json,.''));.if.(!$io->askConfir |
273a0 | 6d 61 74 69 6f 6e 28 27 44 6f 20 79 6f 75 20 63 6f 6e 66 69 72 6d 20 67 65 6e 65 72 61 74 69 6f | mation('Do.you.confirm.generatio |
273c0 | 6e 20 5b 3c 63 6f 6d 6d 65 6e 74 3e 79 65 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 5d 3f 20 27 2c 20 74 | n.[<comment>yes</comment>]?.',.t |
273e0 | 72 75 65 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e | rue)).{.$io->writeError('<error> |
27400 | 43 6f 6d 6d 61 6e 64 20 61 62 6f 72 74 65 64 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 0a 72 65 74 75 | Command.aborted</error>');..retu |
27420 | 72 6e 20 31 3b 0a 7d 0a 7d 0a 0a 24 66 69 6c 65 2d 3e 77 72 69 74 65 28 24 6f 70 74 69 6f 6e 73 | rn.1;.}.}..$file->write($options |
27440 | 29 3b 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 20 | );..if.($input->isInteractive(). |
27460 | 26 26 20 69 73 5f 64 69 72 28 27 2e 67 69 74 27 29 29 20 7b 0a 24 69 67 6e 6f 72 65 46 69 6c 65 | &&.is_dir('.git')).{.$ignoreFile |
27480 | 20 3d 20 72 65 61 6c 70 61 74 68 28 27 2e 67 69 74 69 67 6e 6f 72 65 27 29 3b 0a 0a 69 66 20 28 | .=.realpath('.gitignore');..if.( |
274a0 | 66 61 6c 73 65 20 3d 3d 3d 20 24 69 67 6e 6f 72 65 46 69 6c 65 29 20 7b 0a 24 69 67 6e 6f 72 65 | false.===.$ignoreFile).{.$ignore |
274c0 | 46 69 6c 65 20 3d 20 72 65 61 6c 70 61 74 68 28 27 2e 27 29 20 2e 20 27 2f 2e 67 69 74 69 67 6e | File.=.realpath('.')...'/.gitign |
274e0 | 6f 72 65 27 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 56 65 6e 64 6f 72 49 67 | ore';.}..if.(!$this->hasVendorIg |
27500 | 6e 6f 72 65 28 24 69 67 6e 6f 72 65 46 69 6c 65 29 29 20 7b 0a 24 71 75 65 73 74 69 6f 6e 20 3d | nore($ignoreFile)).{.$question.= |
27520 | 20 27 57 6f 75 6c 64 20 79 6f 75 20 6c 69 6b 65 20 74 68 65 20 3c 69 6e 66 6f 3e 76 65 6e 64 6f | .'Would.you.like.the.<info>vendo |
27540 | 72 3c 2f 69 6e 66 6f 3e 20 64 69 72 65 63 74 6f 72 79 20 61 64 64 65 64 20 74 6f 20 79 6f 75 72 | r</info>.directory.added.to.your |
27560 | 20 3c 69 6e 66 6f 3e 2e 67 69 74 69 67 6e 6f 72 65 3c 2f 69 6e 66 6f 3e 20 5b 3c 63 6f 6d 6d 65 | .<info>.gitignore</info>.[<comme |
27580 | 6e 74 3e 79 65 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 5d 3f 20 27 3b 0a 0a 69 66 20 28 24 69 6f 2d 3e | nt>yes</comment>]?.';..if.($io-> |
275a0 | 61 73 6b 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 74 72 75 65 29 | askConfirmation($question,.true) |
275c0 | 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 56 65 6e 64 6f 72 49 67 6e 6f 72 65 28 24 69 67 6e 6f | ).{.$this->addVendorIgnore($igno |
275e0 | 72 65 46 69 6c 65 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 | reFile);.}.}.}.}.....protected.f |
27600 | 75 6e 63 74 69 6f 6e 20 69 6e 74 65 72 61 63 74 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 | unction.interact(InputInterface. |
27620 | 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 | $input,.OutputInterface.$output) |
27640 | 0a 7b 0a 24 67 69 74 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 47 69 74 43 6f 6e 66 69 67 28 29 3b | .{.$git.=.$this->getGitConfig(); |
27660 | 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 24 66 6f 72 6d 61 74 74 65 | .$io.=.$this->getIO();.$formatte |
27680 | 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 48 65 6c 70 65 72 53 65 74 28 29 2d 3e 67 65 74 28 27 | r.=.$this->getHelperSet()->get(' |
276a0 | 66 6f 72 6d 61 74 74 65 72 27 29 3b 0a 0a 0a 20 24 72 65 70 6f 73 69 74 6f 72 69 65 73 20 3d 20 | formatter');....$repositories.=. |
276c0 | 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 72 65 70 6f 73 69 74 6f 72 79 27 29 3b | $input->getOption('repository'); |
276e0 | 0a 69 66 20 28 24 72 65 70 6f 73 69 74 6f 72 69 65 73 29 20 7b 0a 24 63 6f 6e 66 69 67 20 3d 20 | .if.($repositories).{.$config.=. |
27700 | 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 43 6f 6e 66 69 67 28 24 69 6f 29 3b 0a 24 72 65 70 | Factory::createConfig($io);.$rep |
27720 | 6f 73 20 3d 20 61 72 72 61 79 28 6e 65 77 20 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 | os.=.array(new.PlatformRepositor |
27740 | 79 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 73 20 24 72 | y);.foreach.($repositories.as.$r |
27760 | 65 70 6f 29 20 7b 0a 24 72 65 70 6f 73 5b 5d 20 3d 20 52 65 70 6f 73 69 74 6f 72 79 46 61 63 74 | epo).{.$repos[].=.RepositoryFact |
27780 | 6f 72 79 3a 3a 66 72 6f 6d 53 74 72 69 6e 67 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 72 | ory::fromString($io,.$config,.$r |
277a0 | 65 70 6f 29 3b 0a 7d 0a 24 72 65 70 6f 73 5b 5d 20 3d 20 52 65 70 6f 73 69 74 6f 72 79 46 61 63 | epo);.}.$repos[].=.RepositoryFac |
277c0 | 74 6f 72 79 3a 3a 63 72 65 61 74 65 52 65 70 6f 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 61 | tory::createRepo($io,.$config,.a |
277e0 | 72 72 61 79 28 0a 27 74 79 70 65 27 20 3d 3e 20 27 63 6f 6d 70 6f 73 65 72 27 2c 0a 27 75 72 6c | rray(.'type'.=>.'composer',.'url |
27800 | 27 20 3d 3e 20 27 68 74 74 70 73 3a 2f 2f 72 65 70 6f 2e 70 61 63 6b 61 67 69 73 74 2e 6f 72 67 | '.=>.'https://repo.packagist.org |
27820 | 27 2c 0a 29 29 3b 0a 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 20 3d 20 6e 65 77 20 43 6f 6d 70 6f | ',.));..$this->repos.=.new.Compo |
27840 | 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 28 24 72 65 70 6f 73 29 3b 0a 75 6e 73 65 74 28 24 72 | siteRepository($repos);.unset($r |
27860 | 65 70 6f 73 2c 20 24 63 6f 6e 66 69 67 2c 20 24 72 65 70 6f 73 69 74 6f 72 69 65 73 29 3b 0a 7d | epos,.$config,.$repositories);.} |
27880 | 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 61 72 72 61 79 28 0a 27 27 2c 0a 24 66 6f | ..$io->writeError(array(.'',.$fo |
278a0 | 72 6d 61 74 74 65 72 2d 3e 66 6f 72 6d 61 74 42 6c 6f 63 6b 28 27 57 65 6c 63 6f 6d 65 20 74 6f | rmatter->formatBlock('Welcome.to |
278c0 | 20 74 68 65 20 43 6f 6d 70 6f 73 65 72 20 63 6f 6e 66 69 67 20 67 65 6e 65 72 61 74 6f 72 27 2c | .the.Composer.config.generator', |
278e0 | 20 27 62 67 3d 62 6c 75 65 3b 66 67 3d 77 68 69 74 65 27 2c 20 74 72 75 65 29 2c 0a 27 27 2c 0a | .'bg=blue;fg=white',.true),.'',. |
27900 | 29 29 3b 0a 0a 0a 20 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 61 72 72 61 79 28 0a 27 27 | ));....$io->writeError(array(.'' |
27920 | 2c 0a 27 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 77 69 6c 6c 20 67 75 69 64 65 20 79 6f 75 20 74 | ,.'This.command.will.guide.you.t |
27940 | 68 72 6f 75 67 68 20 63 72 65 61 74 69 6e 67 20 79 6f 75 72 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 | hrough.creating.your.composer.js |
27960 | 6f 6e 20 63 6f 6e 66 69 67 2e 27 2c 0a 27 27 2c 0a 29 29 3b 0a 0a 24 63 77 64 20 3d 20 72 65 61 | on.config.',.'',.));..$cwd.=.rea |
27980 | 6c 70 61 74 68 28 22 2e 22 29 3b 0a 0a 69 66 20 28 21 24 6e 61 6d 65 20 3d 20 24 69 6e 70 75 74 | lpath(".");..if.(!$name.=.$input |
279a0 | 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 61 6d 65 27 29 29 20 7b 0a 24 6e 61 6d 65 20 3d 20 62 | ->getOption('name')).{.$name.=.b |
279c0 | 61 73 65 6e 61 6d 65 28 24 63 77 64 29 3b 0a 24 6e 61 6d 65 20 3d 20 70 72 65 67 5f 72 65 70 6c | asename($cwd);.$name.=.preg_repl |
279e0 | 61 63 65 28 27 7b 28 3f 3a 28 5b 61 2d 7a 5d 29 28 5b 41 2d 5a 5d 29 7c 28 5b 41 2d 5a 5d 29 28 | ace('{(?:([a-z])([A-Z])|([A-Z])( |
27a00 | 5b 41 2d 5a 5d 5b 61 2d 7a 5d 29 29 7d 27 2c 20 27 5c 5c 31 5c 5c 33 2d 5c 5c 32 5c 5c 34 27 2c | [A-Z][a-z]))}',.'\\1\\3-\\2\\4', |
27a20 | 20 24 6e 61 6d 65 29 3b 0a 24 6e 61 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 6e 61 6d | .$name);.$name.=.strtolower($nam |
27a40 | 65 29 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 43 4f 4d 50 4f 53 45 | e);.if.(!empty($_SERVER['COMPOSE |
27a60 | 52 5f 44 45 46 41 55 4c 54 5f 56 45 4e 44 4f 52 27 5d 29 29 20 7b 0a 24 6e 61 6d 65 20 3d 20 24 | R_DEFAULT_VENDOR'])).{.$name.=.$ |
27a80 | 5f 53 45 52 56 45 52 5b 27 43 4f 4d 50 4f 53 45 52 5f 44 45 46 41 55 4c 54 5f 56 45 4e 44 4f 52 | _SERVER['COMPOSER_DEFAULT_VENDOR |
27aa0 | 27 5d 20 2e 20 27 2f 27 20 2e 20 24 6e 61 6d 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 73 65 | ']...'/'...$name;.}.elseif.(isse |
27ac0 | 74 28 24 67 69 74 5b 27 67 69 74 68 75 62 2e 75 73 65 72 27 5d 29 29 20 7b 0a 24 6e 61 6d 65 20 | t($git['github.user'])).{.$name. |
27ae0 | 3d 20 24 67 69 74 5b 27 67 69 74 68 75 62 2e 75 73 65 72 27 5d 20 2e 20 27 2f 27 20 2e 20 24 6e | =.$git['github.user']...'/'...$n |
27b00 | 61 6d 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 65 6d 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 | ame;.}.elseif.(!empty($_SERVER[' |
27b20 | 55 53 45 52 4e 41 4d 45 27 5d 29 29 20 7b 0a 24 6e 61 6d 65 20 3d 20 24 5f 53 45 52 56 45 52 5b | USERNAME'])).{.$name.=.$_SERVER[ |
27b40 | 27 55 53 45 52 4e 41 4d 45 27 5d 20 2e 20 27 2f 27 20 2e 20 24 6e 61 6d 65 3b 0a 7d 20 65 6c 73 | 'USERNAME']...'/'...$name;.}.els |
27b60 | 65 69 66 20 28 21 65 6d 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 55 53 45 52 27 5d 29 29 20 7b | eif.(!empty($_SERVER['USER'])).{ |
27b80 | 0a 24 6e 61 6d 65 20 3d 20 24 5f 53 45 52 56 45 52 5b 27 55 53 45 52 27 5d 20 2e 20 27 2f 27 20 | .$name.=.$_SERVER['USER']...'/'. |
27ba0 | 2e 20 24 6e 61 6d 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 67 65 74 5f 63 75 72 72 65 6e 74 5f 75 | ..$name;.}.elseif.(get_current_u |
27bc0 | 73 65 72 28 29 29 20 7b 0a 24 6e 61 6d 65 20 3d 20 67 65 74 5f 63 75 72 72 65 6e 74 5f 75 73 65 | ser()).{.$name.=.get_current_use |
27be0 | 72 28 29 20 2e 20 27 2f 27 20 2e 20 24 6e 61 6d 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 6e | r()...'/'...$name;.}.else.{...$n |
27c00 | 61 6d 65 20 3d 20 24 6e 61 6d 65 20 2e 20 27 2f 27 20 2e 20 24 6e 61 6d 65 3b 0a 7d 0a 24 6e 61 | ame.=.$name...'/'...$name;.}.$na |
27c20 | 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 6e 61 6d 65 29 3b 0a 7d 20 65 6c 73 65 20 7b | me.=.strtolower($name);.}.else.{ |
27c40 | 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 61 2d 7a 30 2d 39 5f 2e 2d 5d 2b | .if.(!preg_match('{^[a-z0-9_.-]+ |
27c60 | 2f 5b 61 2d 7a 30 2d 39 5f 2e 2d 5d 2b 24 7d 27 2c 20 24 6e 61 6d 65 29 29 20 7b 0a 74 68 72 6f | /[a-z0-9_.-]+$}',.$name)).{.thro |
27c80 | 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 | w.new.\InvalidArgumentException( |
27ca0 | 0a 27 54 68 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 27 2e 24 6e 61 6d 65 2e 27 20 69 73 20 | .'The.package.name.'.$name.'.is. |
27cc0 | 69 6e 76 61 6c 69 64 2c 20 69 74 20 73 68 6f 75 6c 64 20 62 65 20 6c 6f 77 65 72 63 61 73 65 20 | invalid,.it.should.be.lowercase. |
27ce0 | 61 6e 64 20 68 61 76 65 20 61 20 76 65 6e 64 6f 72 20 6e 61 6d 65 2c 20 61 20 66 6f 72 77 61 72 | and.have.a.vendor.name,.a.forwar |
27d00 | 64 20 73 6c 61 73 68 2c 20 61 6e 64 20 61 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 2c 20 6d 61 74 | d.slash,.and.a.package.name,.mat |
27d20 | 63 68 69 6e 67 3a 20 5b 61 2d 7a 30 2d 39 5f 2e 2d 5d 2b 2f 5b 61 2d 7a 30 2d 39 5f 2e 2d 5d 2b | ching:.[a-z0-9_.-]+/[a-z0-9_.-]+ |
27d40 | 27 0a 29 3b 0a 7d 0a 7d 0a 0a 24 6e 61 6d 65 20 3d 20 24 69 6f 2d 3e 61 73 6b 41 6e 64 56 61 6c | '.);.}.}..$name.=.$io->askAndVal |
27d60 | 69 64 61 74 65 28 0a 27 50 61 63 6b 61 67 65 20 6e 61 6d 65 20 28 3c 76 65 6e 64 6f 72 3e 2f 3c | idate(.'Package.name.(<vendor>/< |
27d80 | 6e 61 6d 65 3e 29 20 5b 3c 63 6f 6d 6d 65 6e 74 3e 27 2e 24 6e 61 6d 65 2e 27 3c 2f 63 6f 6d 6d | name>).[<comment>'.$name.'</comm |
27da0 | 65 6e 74 3e 5d 3a 20 27 2c 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 75 65 29 20 75 73 65 20 | ent>]:.',.function.($value).use. |
27dc0 | 28 24 6e 61 6d 65 29 20 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 76 61 6c 75 65 29 20 7b | ($name).{.if.(null.===.$value).{ |
27de0 | 0a 72 65 74 75 72 6e 20 24 6e 61 6d 65 3b 0a 7d 0a 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 | .return.$name;.}..if.(!preg_matc |
27e00 | 68 28 27 7b 5e 5b 61 2d 7a 30 2d 39 5f 2e 2d 5d 2b 2f 5b 61 2d 7a 30 2d 39 5f 2e 2d 5d 2b 24 7d | h('{^[a-z0-9_.-]+/[a-z0-9_.-]+$} |
27e20 | 27 2c 20 24 76 61 6c 75 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 | ',.$value)).{.throw.new.\Invalid |
27e40 | 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 0a 27 54 68 65 20 70 61 63 6b 61 67 65 20 | ArgumentException(.'The.package. |
27e60 | 6e 61 6d 65 20 27 2e 24 76 61 6c 75 65 2e 27 20 69 73 20 69 6e 76 61 6c 69 64 2c 20 69 74 20 73 | name.'.$value.'.is.invalid,.it.s |
27e80 | 68 6f 75 6c 64 20 62 65 20 6c 6f 77 65 72 63 61 73 65 20 61 6e 64 20 68 61 76 65 20 61 20 76 65 | hould.be.lowercase.and.have.a.ve |
27ea0 | 6e 64 6f 72 20 6e 61 6d 65 2c 20 61 20 66 6f 72 77 61 72 64 20 73 6c 61 73 68 2c 20 61 6e 64 20 | ndor.name,.a.forward.slash,.and. |
27ec0 | 61 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 2c 20 6d 61 74 63 68 69 6e 67 3a 20 5b 61 2d 7a 30 2d | a.package.name,.matching:.[a-z0- |
27ee0 | 39 5f 2e 2d 5d 2b 2f 5b 61 2d 7a 30 2d 39 5f 2e 2d 5d 2b 27 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 | 9_.-]+/[a-z0-9_.-]+'.);.}..retur |
27f00 | 6e 20 24 76 61 6c 75 65 3b 0a 7d 2c 0a 6e 75 6c 6c 2c 0a 24 6e 61 6d 65 0a 29 3b 0a 24 69 6e 70 | n.$value;.},.null,.$name.);.$inp |
27f20 | 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 27 6e 61 6d 65 27 2c 20 24 6e 61 6d 65 29 3b 0a 0a 24 | ut->setOption('name',.$name);..$ |
27f40 | 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 | description.=.$input->getOption( |
27f60 | 27 64 65 73 63 72 69 70 74 69 6f 6e 27 29 20 3f 3a 20 66 61 6c 73 65 3b 0a 24 64 65 73 63 72 69 | 'description').?:.false;.$descri |
27f80 | 70 74 69 6f 6e 20 3d 20 24 69 6f 2d 3e 61 73 6b 28 0a 27 44 65 73 63 72 69 70 74 69 6f 6e 20 5b | ption.=.$io->ask(.'Description.[ |
27fa0 | 3c 63 6f 6d 6d 65 6e 74 3e 27 2e 24 64 65 73 63 72 69 70 74 69 6f 6e 2e 27 3c 2f 63 6f 6d 6d 65 | <comment>'.$description.'</comme |
27fc0 | 6e 74 3e 5d 3a 20 27 2c 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 0a 29 3b 0a 24 69 6e 70 75 74 2d | nt>]:.',.$description.);.$input- |
27fe0 | 3e 73 65 74 4f 70 74 69 6f 6e 28 27 64 65 73 63 72 69 70 74 69 6f 6e 27 2c 20 24 64 65 73 63 72 | >setOption('description',.$descr |
28000 | 69 70 74 69 6f 6e 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 61 75 74 68 6f 72 20 3d | iption);..if.(null.===.$author.= |
28020 | 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 61 75 74 68 6f 72 27 29 29 20 7b 0a | .$input->getOption('author')).{. |
28040 | 69 66 20 28 21 65 6d 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 43 4f 4d 50 4f 53 45 52 5f 44 45 | if.(!empty($_SERVER['COMPOSER_DE |
28060 | 46 41 55 4c 54 5f 41 55 54 48 4f 52 27 5d 29 29 20 7b 0a 24 61 75 74 68 6f 72 5f 6e 61 6d 65 20 | FAULT_AUTHOR'])).{.$author_name. |
28080 | 3d 20 24 5f 53 45 52 56 45 52 5b 27 43 4f 4d 50 4f 53 45 52 5f 44 45 46 41 55 4c 54 5f 41 55 54 | =.$_SERVER['COMPOSER_DEFAULT_AUT |
280a0 | 48 4f 52 27 5d 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 73 65 74 28 24 67 69 74 5b 27 75 73 65 | HOR'];.}.elseif.(isset($git['use |
280c0 | 72 2e 6e 61 6d 65 27 5d 29 29 20 7b 0a 24 61 75 74 68 6f 72 5f 6e 61 6d 65 20 3d 20 24 67 69 74 | r.name'])).{.$author_name.=.$git |
280e0 | 5b 27 75 73 65 72 2e 6e 61 6d 65 27 5d 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 5f 53 | ['user.name'];.}..if.(!empty($_S |
28100 | 45 52 56 45 52 5b 27 43 4f 4d 50 4f 53 45 52 5f 44 45 46 41 55 4c 54 5f 45 4d 41 49 4c 27 5d 29 | ERVER['COMPOSER_DEFAULT_EMAIL']) |
28120 | 29 20 7b 0a 24 61 75 74 68 6f 72 5f 65 6d 61 69 6c 20 3d 20 24 5f 53 45 52 56 45 52 5b 27 43 4f | ).{.$author_email.=.$_SERVER['CO |
28140 | 4d 50 4f 53 45 52 5f 44 45 46 41 55 4c 54 5f 45 4d 41 49 4c 27 5d 3b 0a 7d 20 65 6c 73 65 69 66 | MPOSER_DEFAULT_EMAIL'];.}.elseif |
28160 | 20 28 69 73 73 65 74 28 24 67 69 74 5b 27 75 73 65 72 2e 65 6d 61 69 6c 27 5d 29 29 20 7b 0a 24 | .(isset($git['user.email'])).{.$ |
28180 | 61 75 74 68 6f 72 5f 65 6d 61 69 6c 20 3d 20 24 67 69 74 5b 27 75 73 65 72 2e 65 6d 61 69 6c 27 | author_email.=.$git['user.email' |
281a0 | 5d 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 61 75 74 68 6f 72 5f 6e 61 6d 65 29 20 26 26 | ];.}..if.(isset($author_name).&& |
281c0 | 20 69 73 73 65 74 28 24 61 75 74 68 6f 72 5f 65 6d 61 69 6c 29 29 20 7b 0a 24 61 75 74 68 6f 72 | .isset($author_email)).{.$author |
281e0 | 20 3d 20 73 70 72 69 6e 74 66 28 27 25 73 20 3c 25 73 3e 27 2c 20 24 61 75 74 68 6f 72 5f 6e 61 | .=.sprintf('%s.<%s>',.$author_na |
28200 | 6d 65 2c 20 24 61 75 74 68 6f 72 5f 65 6d 61 69 6c 29 3b 0a 7d 0a 7d 0a 0a 24 73 65 6c 66 20 3d | me,.$author_email);.}.}..$self.= |
28220 | 20 24 74 68 69 73 3b 0a 24 61 75 74 68 6f 72 20 3d 20 24 69 6f 2d 3e 61 73 6b 41 6e 64 56 61 6c | .$this;.$author.=.$io->askAndVal |
28240 | 69 64 61 74 65 28 0a 27 41 75 74 68 6f 72 20 5b 3c 63 6f 6d 6d 65 6e 74 3e 27 2e 24 61 75 74 68 | idate(.'Author.[<comment>'.$auth |
28260 | 6f 72 2e 27 3c 2f 63 6f 6d 6d 65 6e 74 3e 2c 20 6e 20 74 6f 20 73 6b 69 70 5d 3a 20 27 2c 0a 66 | or.'</comment>,.n.to.skip]:.',.f |
28280 | 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 75 65 29 20 75 73 65 20 28 24 73 65 6c 66 2c 20 24 61 75 | unction.($value).use.($self,.$au |
282a0 | 74 68 6f 72 29 20 7b 0a 69 66 20 28 24 76 61 6c 75 65 20 3d 3d 3d 20 27 6e 27 20 7c 7c 20 24 76 | thor).{.if.($value.===.'n'.||.$v |
282c0 | 61 6c 75 65 20 3d 3d 3d 20 27 6e 6f 27 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 24 76 61 6c 75 | alue.===.'no').{.return;.}.$valu |
282e0 | 65 20 3d 20 24 76 61 6c 75 65 20 3f 3a 20 24 61 75 74 68 6f 72 3b 0a 24 61 75 74 68 6f 72 20 3d | e.=.$value.?:.$author;.$author.= |
28300 | 20 24 73 65 6c 66 2d 3e 70 61 72 73 65 41 75 74 68 6f 72 53 74 72 69 6e 67 28 24 76 61 6c 75 65 | .$self->parseAuthorString($value |
28320 | 29 3b 0a 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 25 73 20 3c 25 73 3e 27 2c 20 24 61 | );..return.sprintf('%s.<%s>',.$a |
28340 | 75 74 68 6f 72 5b 27 6e 61 6d 65 27 5d 2c 20 24 61 75 74 68 6f 72 5b 27 65 6d 61 69 6c 27 5d 29 | uthor['name'],.$author['email']) |
28360 | 3b 0a 7d 2c 0a 6e 75 6c 6c 2c 0a 24 61 75 74 68 6f 72 0a 29 3b 0a 24 69 6e 70 75 74 2d 3e 73 65 | ;.},.null,.$author.);.$input->se |
28380 | 74 4f 70 74 69 6f 6e 28 27 61 75 74 68 6f 72 27 2c 20 24 61 75 74 68 6f 72 29 3b 0a 0a 24 6d 69 | tOption('author',.$author);..$mi |
283a0 | 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 | nimumStability.=.$input->getOpti |
283c0 | 6f 6e 28 27 73 74 61 62 69 6c 69 74 79 27 29 20 3f 3a 20 6e 75 6c 6c 3b 0a 24 6d 69 6e 69 6d 75 | on('stability').?:.null;.$minimu |
283e0 | 6d 53 74 61 62 69 6c 69 74 79 20 3d 20 24 69 6f 2d 3e 61 73 6b 41 6e 64 56 61 6c 69 64 61 74 65 | mStability.=.$io->askAndValidate |
28400 | 28 0a 27 4d 69 6e 69 6d 75 6d 20 53 74 61 62 69 6c 69 74 79 20 5b 3c 63 6f 6d 6d 65 6e 74 3e 27 | (.'Minimum.Stability.[<comment>' |
28420 | 2e 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 2e 27 3c 2f 63 6f 6d 6d 65 6e 74 3e 5d 3a | .$minimumStability.'</comment>]: |
28440 | 20 27 2c 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 75 65 29 20 75 73 65 20 28 24 6d 69 6e 69 | .',.function.($value).use.($mini |
28460 | 6d 75 6d 53 74 61 62 69 6c 69 74 79 29 20 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 76 61 | mumStability).{.if.(null.===.$va |
28480 | 6c 75 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 3b | lue).{.return.$minimumStability; |
284a0 | 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 28 42 61 73 65 50 61 63 6b 61 67 65 3a 3a 24 73 74 61 | .}..if.(!isset(BasePackage::$sta |
284c0 | 62 69 6c 69 74 69 65 73 5b 24 76 61 6c 75 65 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c | bilities[$value])).{.throw.new.\ |
284e0 | 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 0a 27 49 6e 76 61 6c | InvalidArgumentException(.'Inval |
28500 | 69 64 20 6d 69 6e 69 6d 75 6d 20 73 74 61 62 69 6c 69 74 79 20 22 27 2e 24 76 61 6c 75 65 2e 27 | id.minimum.stability."'.$value.' |
28520 | 22 2e 20 4d 75 73 74 20 62 65 20 65 6d 70 74 79 20 6f 72 20 6f 6e 65 20 6f 66 3a 20 27 2e 0a 69 | "..Must.be.empty.or.one.of:.'..i |
28540 | 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 42 61 73 65 50 61 63 6b | mplode(',.',.array_keys(BasePack |
28560 | 61 67 65 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 73 29 29 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e | age::$stabilities)).);.}..return |
28580 | 20 24 76 61 6c 75 65 3b 0a 7d 2c 0a 6e 75 6c 6c 2c 0a 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c | .$value;.},.null,.$minimumStabil |
285a0 | 69 74 79 0a 29 3b 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 27 73 74 61 62 69 6c | ity.);.$input->setOption('stabil |
285c0 | 69 74 79 27 2c 20 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 29 3b 0a 0a 24 74 79 70 65 | ity',.$minimumStability);..$type |
285e0 | 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 74 79 70 65 27 29 20 3f 3a 20 | .=.$input->getOption('type').?:. |
28600 | 66 61 6c 73 65 3b 0a 24 74 79 70 65 20 3d 20 24 69 6f 2d 3e 61 73 6b 28 0a 27 50 61 63 6b 61 67 | false;.$type.=.$io->ask(.'Packag |
28620 | 65 20 54 79 70 65 20 28 65 2e 67 2e 20 6c 69 62 72 61 72 79 2c 20 70 72 6f 6a 65 63 74 2c 20 6d | e.Type.(e.g..library,.project,.m |
28640 | 65 74 61 70 61 63 6b 61 67 65 2c 20 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 29 20 5b 3c 63 | etapackage,.composer-plugin).[<c |
28660 | 6f 6d 6d 65 6e 74 3e 27 2e 24 74 79 70 65 2e 27 3c 2f 63 6f 6d 6d 65 6e 74 3e 5d 3a 20 27 2c 0a | omment>'.$type.'</comment>]:.',. |
28680 | 24 74 79 70 65 0a 29 3b 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 27 74 79 70 65 | $type.);.$input->setOption('type |
286a0 | 27 2c 20 24 74 79 70 65 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 6c 69 63 65 6e 73 | ',.$type);..if.(null.===.$licens |
286c0 | 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6c 69 63 65 6e 73 65 27 29 | e.=.$input->getOption('license') |
286e0 | 29 20 7b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 43 4f 4d 50 4f 53 45 | ).{.if.(!empty($_SERVER['COMPOSE |
28700 | 52 5f 44 45 46 41 55 4c 54 5f 4c 49 43 45 4e 53 45 27 5d 29 29 20 7b 0a 24 6c 69 63 65 6e 73 65 | R_DEFAULT_LICENSE'])).{.$license |
28720 | 20 3d 20 24 5f 53 45 52 56 45 52 5b 27 43 4f 4d 50 4f 53 45 52 5f 44 45 46 41 55 4c 54 5f 4c 49 | .=.$_SERVER['COMPOSER_DEFAULT_LI |
28740 | 43 45 4e 53 45 27 5d 3b 0a 7d 0a 7d 0a 0a 24 6c 69 63 65 6e 73 65 20 3d 20 24 69 6f 2d 3e 61 73 | CENSE'];.}.}..$license.=.$io->as |
28760 | 6b 28 0a 27 4c 69 63 65 6e 73 65 20 5b 3c 63 6f 6d 6d 65 6e 74 3e 27 2e 24 6c 69 63 65 6e 73 65 | k(.'License.[<comment>'.$license |
28780 | 2e 27 3c 2f 63 6f 6d 6d 65 6e 74 3e 5d 3a 20 27 2c 0a 24 6c 69 63 65 6e 73 65 0a 29 3b 0a 24 69 | .'</comment>]:.',.$license.);.$i |
287a0 | 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 27 6c 69 63 65 6e 73 65 27 2c 20 24 6c 69 63 65 | nput->setOption('license',.$lice |
287c0 | 6e 73 65 29 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 61 72 72 61 79 28 27 27 2c | nse);..$io->writeError(array('', |
287e0 | 20 27 44 65 66 69 6e 65 20 79 6f 75 72 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 27 2c 20 27 27 | .'Define.your.dependencies.',.'' |
28800 | 29 29 3b 0a 0a 0a 20 24 72 65 70 6f 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 52 65 70 6f 73 28 | ));....$repos.=.$this->getRepos( |
28820 | 29 3b 0a 24 70 72 65 66 65 72 72 65 64 53 74 61 62 69 6c 69 74 79 20 3d 20 24 6d 69 6e 69 6d 75 | );.$preferredStability.=.$minimu |
28840 | 6d 53 74 61 62 69 6c 69 74 79 20 3f 3a 20 27 73 74 61 62 6c 65 27 3b 0a 24 70 68 70 56 65 72 73 | mStability.?:.'stable';.$phpVers |
28860 | 69 6f 6e 20 3d 20 24 72 65 70 6f 73 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 28 27 70 68 70 27 2c | ion.=.$repos->findPackage('php', |
28880 | 20 27 2a 27 29 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 0a 24 71 75 65 | .'*')->getPrettyVersion();..$que |
288a0 | 73 74 69 6f 6e 20 3d 20 27 57 6f 75 6c 64 20 79 6f 75 20 6c 69 6b 65 20 74 6f 20 64 65 66 69 6e | stion.=.'Would.you.like.to.defin |
288c0 | 65 20 79 6f 75 72 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 28 72 65 71 75 69 72 65 29 20 69 6e | e.your.dependencies.(require).in |
288e0 | 74 65 72 61 63 74 69 76 65 6c 79 20 5b 3c 63 6f 6d 6d 65 6e 74 3e 79 65 73 3c 2f 63 6f 6d 6d 65 | teractively.[<comment>yes</comme |
28900 | 6e 74 3e 5d 3f 20 27 3b 0a 24 72 65 71 75 69 72 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f | nt>]?.';.$require.=.$input->getO |
28920 | 70 74 69 6f 6e 28 27 72 65 71 75 69 72 65 27 29 3b 0a 24 72 65 71 75 69 72 65 6d 65 6e 74 73 20 | ption('require');.$requirements. |
28940 | 3d 20 61 72 72 61 79 28 29 3b 0a 69 66 20 28 24 72 65 71 75 69 72 65 20 7c 7c 20 24 69 6f 2d 3e | =.array();.if.($require.||.$io-> |
28960 | 61 73 6b 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 74 72 75 65 29 | askConfirmation($question,.true) |
28980 | 29 20 7b 0a 24 72 65 71 75 69 72 65 6d 65 6e 74 73 20 3d 20 24 74 68 69 73 2d 3e 64 65 74 65 72 | ).{.$requirements.=.$this->deter |
289a0 | 6d 69 6e 65 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 | mineRequirements($input,.$output |
289c0 | 2c 20 24 72 65 71 75 69 72 65 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 2c 20 24 70 72 65 66 65 72 | ,.$require,.$phpVersion,.$prefer |
289e0 | 72 65 64 53 74 61 62 69 6c 69 74 79 29 3b 0a 7d 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 | redStability);.}.$input->setOpti |
28a00 | 6f 6e 28 27 72 65 71 75 69 72 65 27 2c 20 24 72 65 71 75 69 72 65 6d 65 6e 74 73 29 3b 0a 0a 24 | on('require',.$requirements);..$ |
28a20 | 71 75 65 73 74 69 6f 6e 20 3d 20 27 57 6f 75 6c 64 20 79 6f 75 20 6c 69 6b 65 20 74 6f 20 64 65 | question.=.'Would.you.like.to.de |
28a40 | 66 69 6e 65 20 79 6f 75 72 20 64 65 76 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 28 72 65 71 75 | fine.your.dev.dependencies.(requ |
28a60 | 69 72 65 2d 64 65 76 29 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 5b 3c 63 6f 6d 6d 65 6e 74 | ire-dev).interactively.[<comment |
28a80 | 3e 79 65 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 5d 3f 20 27 3b 0a 24 72 65 71 75 69 72 65 44 65 76 20 | >yes</comment>]?.';.$requireDev. |
28aa0 | 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 72 65 71 75 69 72 65 2d 64 65 76 | =.$input->getOption('require-dev |
28ac0 | 27 29 3b 0a 24 64 65 76 52 65 71 75 69 72 65 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a | ');.$devRequirements.=.array();. |
28ae0 | 69 66 20 28 24 72 65 71 75 69 72 65 44 65 76 20 7c 7c 20 24 69 6f 2d 3e 61 73 6b 43 6f 6e 66 69 | if.($requireDev.||.$io->askConfi |
28b00 | 72 6d 61 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 74 72 75 65 29 29 20 7b 0a 24 64 65 76 | rmation($question,.true)).{.$dev |
28b20 | 52 65 71 75 69 72 65 6d 65 6e 74 73 20 3d 20 24 74 68 69 73 2d 3e 64 65 74 65 72 6d 69 6e 65 52 | Requirements.=.$this->determineR |
28b40 | 65 71 75 69 72 65 6d 65 6e 74 73 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 2c 20 24 72 65 | equirements($input,.$output,.$re |
28b60 | 71 75 69 72 65 44 65 76 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 2c 20 24 70 72 65 66 65 72 72 65 | quireDev,.$phpVersion,.$preferre |
28b80 | 64 53 74 61 62 69 6c 69 74 79 29 3b 0a 7d 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e | dStability);.}.$input->setOption |
28ba0 | 28 27 72 65 71 75 69 72 65 2d 64 65 76 27 2c 20 24 64 65 76 52 65 71 75 69 72 65 6d 65 6e 74 73 | ('require-dev',.$devRequirements |
28bc0 | 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 | );.}.......public.function.parse |
28be0 | 41 75 74 68 6f 72 53 74 72 69 6e 67 28 24 61 75 74 68 6f 72 29 0a 7b 0a 69 66 20 28 70 72 65 67 | AuthorString($author).{.if.(preg |
28c00 | 5f 6d 61 74 63 68 28 27 2f 5e 28 3f 50 3c 6e 61 6d 65 3e 5b 2d 20 2e 2c 5c 70 7b 4c 7d 5c 70 7b | _match('/^(?P<name>[-..,\p{L}\p{ |
28c20 | 4e 7d 5c 70 7b 4d 6e 7d 5c 27 e2 80 99 22 28 29 5d 2b 29 20 3c 28 3f 50 3c 65 6d 61 69 6c 3e 2e | N}\p{Mn}\'..."()]+).<(?P<email>. |
28c40 | 2b 3f 29 3e 24 2f 75 27 2c 20 24 61 75 74 68 6f 72 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 69 66 | +?)>$/u',.$author,.$match)).{.if |
28c60 | 20 28 24 74 68 69 73 2d 3e 69 73 56 61 6c 69 64 45 6d 61 69 6c 28 24 6d 61 74 63 68 5b 27 65 6d | .($this->isValidEmail($match['em |
28c80 | 61 69 6c 27 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 27 6e 61 6d 65 27 20 3d | ail'])).{.return.array(.'name'.= |
28ca0 | 3e 20 74 72 69 6d 28 24 6d 61 74 63 68 5b 27 6e 61 6d 65 27 5d 29 2c 0a 27 65 6d 61 69 6c 27 20 | >.trim($match['name']),.'email'. |
28cc0 | 3d 3e 20 24 6d 61 74 63 68 5b 27 65 6d 61 69 6c 27 5d 2c 0a 29 3b 0a 7d 0a 7d 0a 0a 74 68 72 6f | =>.$match['email'],.);.}.}..thro |
28ce0 | 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 | w.new.\InvalidArgumentException( |
28d00 | 0a 27 49 6e 76 61 6c 69 64 20 61 75 74 68 6f 72 20 73 74 72 69 6e 67 2e 20 20 4d 75 73 74 20 62 | .'Invalid.author.string...Must.b |
28d20 | 65 20 69 6e 20 74 68 65 20 66 6f 72 6d 61 74 3a 20 27 2e 0a 27 4a 6f 68 6e 20 53 6d 69 74 68 20 | e.in.the.format:.'..'John.Smith. |
28d40 | 3c 6a 6f 68 6e 40 65 78 61 6d 70 6c 65 2e 63 6f 6d 3e 27 0a 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 | <john@example.com>'.);.}..protec |
28d60 | 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 50 61 63 6b 61 67 65 73 28 24 6e 61 6d 65 29 | ted.function.findPackages($name) |
28d80 | 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 52 65 70 6f 73 28 29 2d 3e 73 65 61 | .{.return.$this->getRepos()->sea |
28da0 | 72 63 68 28 24 6e 61 6d 65 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f | rch($name);.}..protected.functio |
28dc0 | 6e 20 67 65 74 52 65 70 6f 73 28 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 72 65 70 6f 73 | n.getRepos().{.if.(!$this->repos |
28de0 | 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 20 3d 20 6e 65 77 20 43 6f 6d 70 6f 73 69 74 65 | ).{.$this->repos.=.new.Composite |
28e00 | 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 61 72 72 61 79 28 6e 65 | Repository(array_merge(.array(ne |
28e20 | 77 20 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 29 2c 0a 52 65 70 6f 73 69 74 6f 72 | w.PlatformRepository),.Repositor |
28e40 | 79 46 61 63 74 6f 72 79 3a 3a 64 65 66 61 75 6c 74 52 65 70 6f 73 28 24 74 68 69 73 2d 3e 67 65 | yFactory::defaultRepos($this->ge |
28e60 | 74 49 4f 28 29 29 0a 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 70 6f | tIO()).));.}..return.$this->repo |
28e80 | 73 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 74 65 72 6d 69 | s;.}..protected.function.determi |
28ea0 | 6e 65 52 65 71 75 69 72 65 6d 65 6e 74 73 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 | neRequirements(InputInterface.$i |
28ec0 | 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 | nput,.OutputInterface.$output,.$ |
28ee0 | 72 65 71 75 69 72 65 73 20 3d 20 61 72 72 61 79 28 29 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 20 | requires.=.array(),.$phpVersion. |
28f00 | 3d 20 6e 75 6c 6c 2c 20 24 70 72 65 66 65 72 72 65 64 53 74 61 62 69 6c 69 74 79 20 3d 20 27 73 | =.null,.$preferredStability.=.'s |
28f20 | 74 61 62 6c 65 27 29 0a 7b 0a 69 66 20 28 24 72 65 71 75 69 72 65 73 29 20 7b 0a 24 72 65 71 75 | table').{.if.($requires).{.$requ |
28f40 | 69 72 65 73 20 3d 20 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 52 65 71 75 69 72 65 6d 65 | ires.=.$this->normalizeRequireme |
28f60 | 6e 74 73 28 24 72 65 71 75 69 72 65 73 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 28 | nts($requires);.$result.=.array( |
28f80 | 29 3b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 0a 66 6f 72 65 61 63 | );.$io.=.$this->getIO();..foreac |
28fa0 | 68 20 28 24 72 65 71 75 69 72 65 73 20 61 73 20 24 72 65 71 75 69 72 65 6d 65 6e 74 29 20 7b 0a | h.($requires.as.$requirement).{. |
28fc0 | 69 66 20 28 21 69 73 73 65 74 28 24 72 65 71 75 69 72 65 6d 65 6e 74 5b 27 76 65 72 73 69 6f 6e | if.(!isset($requirement['version |
28fe0 | 27 5d 29 29 20 7b 0a 0a 20 6c 69 73 74 28 24 6e 61 6d 65 2c 20 24 76 65 72 73 69 6f 6e 29 20 3d | '])).{...list($name,.$version).= |
29000 | 20 24 74 68 69 73 2d 3e 66 69 6e 64 42 65 73 74 56 65 72 73 69 6f 6e 41 6e 64 4e 61 6d 65 46 6f | .$this->findBestVersionAndNameFo |
29020 | 72 50 61 63 6b 61 67 65 28 24 69 6e 70 75 74 2c 20 24 72 65 71 75 69 72 65 6d 65 6e 74 5b 27 6e | rPackage($input,.$requirement['n |
29040 | 61 6d 65 27 5d 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 2c 20 24 70 72 65 66 65 72 72 65 64 53 74 | ame'],.$phpVersion,.$preferredSt |
29060 | 61 62 69 6c 69 74 79 29 3b 0a 24 72 65 71 75 69 72 65 6d 65 6e 74 5b 27 76 65 72 73 69 6f 6e 27 | ability);.$requirement['version' |
29080 | 5d 20 3d 20 24 76 65 72 73 69 6f 6e 3b 0a 0a 0a 20 24 72 65 71 75 69 72 65 6d 65 6e 74 5b 27 6e | ].=.$version;....$requirement['n |
290a0 | 61 6d 65 27 5d 20 3d 20 24 6e 61 6d 65 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 | ame'].=.$name;..$io->writeError( |
290c0 | 73 70 72 69 6e 74 66 28 0a 27 55 73 69 6e 67 20 76 65 72 73 69 6f 6e 20 3c 69 6e 66 6f 3e 25 73 | sprintf(.'Using.version.<info>%s |
290e0 | 3c 2f 69 6e 66 6f 3e 20 66 6f 72 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 27 2c 0a 24 72 | </info>.for.<info>%s</info>',.$r |
29100 | 65 71 75 69 72 65 6d 65 6e 74 5b 27 76 65 72 73 69 6f 6e 27 5d 2c 0a 24 72 65 71 75 69 72 65 6d | equirement['version'],.$requirem |
29120 | 65 6e 74 5b 27 6e 61 6d 65 27 5d 0a 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 6c 69 73 74 28 | ent['name'].));.}.else.{...list( |
29140 | 24 6e 61 6d 65 2c 20 24 76 65 72 73 69 6f 6e 29 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 42 65 | $name,.$version).=.$this->findBe |
29160 | 73 74 56 65 72 73 69 6f 6e 41 6e 64 4e 61 6d 65 46 6f 72 50 61 63 6b 61 67 65 28 24 69 6e 70 75 | stVersionAndNameForPackage($inpu |
29180 | 74 2c 20 24 72 65 71 75 69 72 65 6d 65 6e 74 5b 27 6e 61 6d 65 27 5d 2c 20 24 70 68 70 56 65 72 | t,.$requirement['name'],.$phpVer |
291a0 | 73 69 6f 6e 2c 20 24 70 72 65 66 65 72 72 65 64 53 74 61 62 69 6c 69 74 79 2c 20 24 72 65 71 75 | sion,.$preferredStability,.$requ |
291c0 | 69 72 65 6d 65 6e 74 5b 27 76 65 72 73 69 6f 6e 27 5d 2c 20 27 64 65 76 27 29 3b 0a 0a 0a 20 24 | irement['version'],.'dev');....$ |
291e0 | 72 65 71 75 69 72 65 6d 65 6e 74 5b 27 6e 61 6d 65 27 5d 20 3d 20 24 6e 61 6d 65 3b 0a 7d 0a 0a | requirement['name'].=.$name;.}.. |
29200 | 24 72 65 73 75 6c 74 5b 5d 20 3d 20 24 72 65 71 75 69 72 65 6d 65 6e 74 5b 27 6e 61 6d 65 27 5d | $result[].=.$requirement['name'] |
29220 | 20 2e 20 27 20 27 20 2e 20 24 72 65 71 75 69 72 65 6d 65 6e 74 5b 27 76 65 72 73 69 6f 6e 27 5d | ...'.'...$requirement['version'] |
29240 | 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 24 76 65 72 73 69 6f 6e | ;.}..return.$result;.}..$version |
29260 | 50 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 28 29 3b 0a 24 69 | Parser.=.new.VersionParser();.$i |
29280 | 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 77 68 69 6c 65 20 28 6e 75 6c 6c 20 | o.=.$this->getIO();.while.(null. |
292a0 | 21 3d 3d 20 24 70 61 63 6b 61 67 65 20 3d 20 24 69 6f 2d 3e 61 73 6b 28 27 53 65 61 72 63 68 20 | !==.$package.=.$io->ask('Search. |
292c0 | 66 6f 72 20 61 20 70 61 63 6b 61 67 65 3a 20 27 29 29 20 7b 0a 24 6d 61 74 63 68 65 73 20 3d 20 | for.a.package:.')).{.$matches.=. |
292e0 | 24 74 68 69 73 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 73 28 24 70 61 63 6b 61 67 65 29 3b 0a 0a | $this->findPackages($package);.. |
29300 | 69 66 20 28 63 6f 75 6e 74 28 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 24 65 78 61 63 74 4d 61 74 | if.(count($matches)).{.$exactMat |
29320 | 63 68 20 3d 20 6e 75 6c 6c 3b 0a 24 63 68 6f 69 63 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 | ch.=.null;.$choices.=.array();.f |
29340 | 6f 72 65 61 63 68 20 28 24 6d 61 74 63 68 65 73 20 61 73 20 24 70 6f 73 69 74 69 6f 6e 20 3d 3e | oreach.($matches.as.$position.=> |
29360 | 20 24 66 6f 75 6e 64 50 61 63 6b 61 67 65 29 20 7b 0a 24 61 62 61 6e 64 6f 6e 65 64 20 3d 20 27 | .$foundPackage).{.$abandoned.=.' |
29380 | 27 3b 0a 69 66 20 28 69 73 73 65 74 28 24 66 6f 75 6e 64 50 61 63 6b 61 67 65 5b 27 61 62 61 6e | ';.if.(isset($foundPackage['aban |
293a0 | 64 6f 6e 65 64 27 5d 29 29 20 7b 0a 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 66 6f 75 6e 64 | doned'])).{.if.(is_string($found |
293c0 | 50 61 63 6b 61 67 65 5b 27 61 62 61 6e 64 6f 6e 65 64 27 5d 29 29 20 7b 0a 24 72 65 70 6c 61 63 | Package['abandoned'])).{.$replac |
293e0 | 65 6d 65 6e 74 20 3d 20 73 70 72 69 6e 74 66 28 27 55 73 65 20 25 73 20 69 6e 73 74 65 61 64 27 | ement.=.sprintf('Use.%s.instead' |
29400 | 2c 20 24 66 6f 75 6e 64 50 61 63 6b 61 67 65 5b 27 61 62 61 6e 64 6f 6e 65 64 27 5d 29 3b 0a 7d | ,.$foundPackage['abandoned']);.} |
29420 | 20 65 6c 73 65 20 7b 0a 24 72 65 70 6c 61 63 65 6d 65 6e 74 20 3d 20 27 4e 6f 20 72 65 70 6c 61 | .else.{.$replacement.=.'No.repla |
29440 | 63 65 6d 65 6e 74 20 77 61 73 20 73 75 67 67 65 73 74 65 64 27 3b 0a 7d 0a 24 61 62 61 6e 64 6f | cement.was.suggested';.}.$abando |
29460 | 6e 65 64 20 3d 20 73 70 72 69 6e 74 66 28 27 3c 77 61 72 6e 69 6e 67 3e 41 62 61 6e 64 6f 6e 65 | ned.=.sprintf('<warning>Abandone |
29480 | 64 2e 20 25 73 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 2c 20 24 72 65 70 6c 61 63 65 6d 65 6e 74 29 | d..%s.</warning>',.$replacement) |
294a0 | 3b 0a 7d 0a 0a 24 63 68 6f 69 63 65 73 5b 5d 20 3d 20 73 70 72 69 6e 74 66 28 27 20 3c 69 6e 66 | ;.}..$choices[].=.sprintf('.<inf |
294c0 | 6f 3e 25 35 73 3c 2f 69 6e 66 6f 3e 20 25 73 20 25 73 27 2c 20 22 5b 24 70 6f 73 69 74 69 6f 6e | o>%5s</info>.%s.%s',."[$position |
294e0 | 5d 22 2c 20 24 66 6f 75 6e 64 50 61 63 6b 61 67 65 5b 27 6e 61 6d 65 27 5d 2c 20 24 61 62 61 6e | ]",.$foundPackage['name'],.$aban |
29500 | 64 6f 6e 65 64 29 3b 0a 69 66 20 28 24 66 6f 75 6e 64 50 61 63 6b 61 67 65 5b 27 6e 61 6d 65 27 | doned);.if.($foundPackage['name' |
29520 | 5d 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 65 78 61 63 74 4d 61 74 63 68 20 3d 20 | ].===.$package).{.$exactMatch.=. |
29540 | 74 72 75 65 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 21 24 65 78 61 63 74 4d | true;.break;.}.}....if.(!$exactM |
29560 | 61 74 63 68 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 61 72 72 61 79 28 0a 27 | atch).{.$io->writeError(array(.' |
29580 | 27 2c 0a 73 70 72 69 6e 74 66 28 27 46 6f 75 6e 64 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f | ',.sprintf('Found.<info>%s</info |
295a0 | 3e 20 70 61 63 6b 61 67 65 73 20 6d 61 74 63 68 69 6e 67 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e | >.packages.matching.<info>%s</in |
295c0 | 66 6f 3e 27 2c 20 63 6f 75 6e 74 28 24 6d 61 74 63 68 65 73 29 2c 20 24 70 61 63 6b 61 67 65 29 | fo>',.count($matches),.$package) |
295e0 | 2c 0a 27 27 2c 0a 29 29 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 24 63 68 6f 69 | ,.'',.));..$io->writeError($choi |
29600 | 63 65 73 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 27 29 3b 0a 0a 24 76 61 6c | ces);.$io->writeError('');..$val |
29620 | 69 64 61 74 6f 72 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 73 65 6c 65 63 74 69 6f 6e 29 20 75 | idator.=.function.($selection).u |
29640 | 73 65 20 28 24 6d 61 74 63 68 65 73 2c 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 29 20 7b 0a | se.($matches,.$versionParser).{. |
29660 | 69 66 20 28 27 27 20 3d 3d 3d 20 24 73 65 6c 65 63 74 69 6f 6e 29 20 7b 0a 72 65 74 75 72 6e 20 | if.(''.===.$selection).{.return. |
29680 | 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 69 73 5f 6e 75 6d 65 72 69 63 28 24 73 65 6c 65 63 74 | false;.}..if.(is_numeric($select |
296a0 | 69 6f 6e 29 20 26 26 20 69 73 73 65 74 28 24 6d 61 74 63 68 65 73 5b 28 69 6e 74 29 20 24 73 65 | ion).&&.isset($matches[(int).$se |
296c0 | 6c 65 63 74 69 6f 6e 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 6d 61 74 63 68 65 73 | lection])).{.$package.=.$matches |
296e0 | 5b 28 69 6e 74 29 20 24 73 65 6c 65 63 74 69 6f 6e 5d 3b 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 | [(int).$selection];..return.$pac |
29700 | 6b 61 67 65 5b 27 6e 61 6d 65 27 5d 3b 0a 7d 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 | kage['name'];.}..if.(preg_match( |
29720 | 27 7b 5e 5c 73 2a 28 3f 50 3c 6e 61 6d 65 3e 5b 5c 53 2f 5d 2b 29 28 3f 3a 5c 73 2b 28 3f 50 3c | '{^\s*(?P<name>[\S/]+)(?:\s+(?P< |
29740 | 76 65 72 73 69 6f 6e 3e 5c 53 2b 29 29 3f 5c 73 2a 24 7d 27 2c 20 24 73 65 6c 65 63 74 69 6f 6e | version>\S+))?\s*$}',.$selection |
29760 | 2c 20 24 70 61 63 6b 61 67 65 4d 61 74 63 68 65 73 29 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 | ,.$packageMatches)).{.if.(isset( |
29780 | 24 70 61 63 6b 61 67 65 4d 61 74 63 68 65 73 5b 27 76 65 72 73 69 6f 6e 27 5d 29 29 20 7b 0a 0a | $packageMatches['version'])).{.. |
297a0 | 0a 0a 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 | ...$versionParser->parseConstrai |
297c0 | 6e 74 73 28 24 70 61 63 6b 61 67 65 4d 61 74 63 68 65 73 5b 27 76 65 72 73 69 6f 6e 27 5d 29 3b | nts($packageMatches['version']); |
297e0 | 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 4d 61 74 63 68 65 73 5b 27 6e 61 6d 65 27 5d | ..return.$packageMatches['name'] |
29800 | 2e 27 20 27 2e 24 70 61 63 6b 61 67 65 4d 61 74 63 68 65 73 5b 27 76 65 72 73 69 6f 6e 27 5d 3b | .'.'.$packageMatches['version']; |
29820 | 0a 7d 0a 0a 0a 20 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 4d 61 74 63 68 65 73 5b 27 6e 61 | .}....return.$packageMatches['na |
29840 | 6d 65 27 5d 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 45 78 63 65 70 74 69 6f 6e 28 27 4e | me'];.}..throw.new.\Exception('N |
29860 | 6f 74 20 61 20 76 61 6c 69 64 20 73 65 6c 65 63 74 69 6f 6e 27 29 3b 0a 7d 3b 0a 0a 24 70 61 63 | ot.a.valid.selection');.};..$pac |
29880 | 6b 61 67 65 20 3d 20 24 69 6f 2d 3e 61 73 6b 41 6e 64 56 61 6c 69 64 61 74 65 28 0a 27 45 6e 74 | kage.=.$io->askAndValidate(.'Ent |
298a0 | 65 72 20 70 61 63 6b 61 67 65 20 23 20 74 6f 20 61 64 64 2c 20 6f 72 20 74 68 65 20 63 6f 6d 70 | er.package.#.to.add,.or.the.comp |
298c0 | 6c 65 74 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 69 66 20 69 74 20 69 73 20 6e 6f 74 20 6c | lete.package.name.if.it.is.not.l |
298e0 | 69 73 74 65 64 3a 20 27 2c 0a 24 76 61 6c 69 64 61 74 6f 72 2c 0a 33 2c 0a 66 61 6c 73 65 0a 29 | isted:.',.$validator,.3,.false.) |
29900 | 3b 0a 7d 0a 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 70 61 63 6b 61 67 65 20 26 26 | ;.}....if.(false.!==.$package.&& |
29920 | 20 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 70 61 63 6b 61 67 65 2c 20 27 20 27 29 | .false.===.strpos($package,.'.') |
29940 | 29 20 7b 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 69 6e 70 75 | ).{.$validator.=.function.($inpu |
29960 | 74 29 20 7b 0a 24 69 6e 70 75 74 20 3d 20 74 72 69 6d 28 24 69 6e 70 75 74 29 3b 0a 0a 72 65 74 | t).{.$input.=.trim($input);..ret |
29980 | 75 72 6e 20 24 69 6e 70 75 74 20 3f 3a 20 66 61 6c 73 65 3b 0a 7d 3b 0a 0a 24 63 6f 6e 73 74 72 | urn.$input.?:.false;.};..$constr |
299a0 | 61 69 6e 74 20 3d 20 24 69 6f 2d 3e 61 73 6b 41 6e 64 56 61 6c 69 64 61 74 65 28 0a 27 45 6e 74 | aint.=.$io->askAndValidate(.'Ent |
299c0 | 65 72 20 74 68 65 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 20 74 6f 20 72 65 71 | er.the.version.constraint.to.req |
299e0 | 75 69 72 65 20 28 6f 72 20 6c 65 61 76 65 20 62 6c 61 6e 6b 20 74 6f 20 75 73 65 20 74 68 65 20 | uire.(or.leave.blank.to.use.the. |
29a00 | 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 29 3a 20 27 2c 0a 24 76 61 6c 69 64 61 74 6f 72 2c 0a | latest.version):.',.$validator,. |
29a20 | 33 2c 0a 66 61 6c 73 65 0a 29 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 63 6f 6e 73 | 3,.false.);..if.(false.===.$cons |
29a40 | 74 72 61 69 6e 74 29 20 7b 0a 6c 69 73 74 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e | traint).{.list($name,.$constrain |
29a60 | 74 29 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 42 65 73 74 56 65 72 73 69 6f 6e 41 6e 64 4e 61 | t).=.$this->findBestVersionAndNa |
29a80 | 6d 65 46 6f 72 50 61 63 6b 61 67 65 28 24 69 6e 70 75 74 2c 20 24 70 61 63 6b 61 67 65 2c 20 24 | meForPackage($input,.$package,.$ |
29aa0 | 70 68 70 56 65 72 73 69 6f 6e 2c 20 24 70 72 65 66 65 72 72 65 64 53 74 61 62 69 6c 69 74 79 29 | phpVersion,.$preferredStability) |
29ac0 | 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 0a 27 55 73 69 | ;..$io->writeError(sprintf(.'Usi |
29ae0 | 6e 67 20 76 65 72 73 69 6f 6e 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 20 66 6f 72 20 3c | ng.version.<info>%s</info>.for.< |
29b00 | 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 27 2c 0a 24 63 6f 6e 73 74 72 61 69 6e 74 2c 0a 24 70 | info>%s</info>',.$constraint,.$p |
29b20 | 61 63 6b 61 67 65 0a 29 29 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 20 2e 3d 20 27 20 27 2e 24 63 | ackage.));.}..$package..=.'.'.$c |
29b40 | 6f 6e 73 74 72 61 69 6e 74 3b 0a 7d 0a 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 70 61 63 | onstraint;.}..if.(false.!==.$pac |
29b60 | 6b 61 67 65 29 20 7b 0a 24 72 65 71 75 69 72 65 73 5b 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a | kage).{.$requires[].=.$package;. |
29b80 | 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 71 75 69 72 65 73 3b 0a 7d 0a 0a 70 72 6f 74 | }.}.}..return.$requires;.}..prot |
29ba0 | 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 41 75 74 68 6f 72 73 28 24 61 75 | ected.function.formatAuthors($au |
29bc0 | 74 68 6f 72 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 24 74 68 69 73 2d 3e 70 61 72 73 | thor).{.return.array($this->pars |
29be0 | 65 41 75 74 68 6f 72 53 74 72 69 6e 67 28 24 61 75 74 68 6f 72 29 29 3b 0a 7d 0a 0a 70 72 6f 74 | eAuthorString($author));.}..prot |
29c00 | 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 52 65 71 75 69 72 65 6d 65 6e 74 | ected.function.formatRequirement |
29c20 | 73 28 61 72 72 61 79 20 24 72 65 71 75 69 72 65 6d 65 6e 74 73 29 0a 7b 0a 24 72 65 71 75 69 72 | s(array.$requirements).{.$requir |
29c40 | 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 72 65 71 75 69 72 65 6d 65 6e 74 73 20 3d 20 24 74 | es.=.array();.$requirements.=.$t |
29c60 | 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 72 65 71 75 | his->normalizeRequirements($requ |
29c80 | 69 72 65 6d 65 6e 74 73 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 71 75 69 72 65 6d 65 6e 74 | irements);.foreach.($requirement |
29ca0 | 73 20 61 73 20 24 72 65 71 75 69 72 65 6d 65 6e 74 29 20 7b 0a 24 72 65 71 75 69 72 65 73 5b 24 | s.as.$requirement).{.$requires[$ |
29cc0 | 72 65 71 75 69 72 65 6d 65 6e 74 5b 27 6e 61 6d 65 27 5d 5d 20 3d 20 24 72 65 71 75 69 72 65 6d | requirement['name']].=.$requirem |
29ce0 | 65 6e 74 5b 27 76 65 72 73 69 6f 6e 27 5d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 71 75 69 | ent['version'];.}..return.$requi |
29d00 | 72 65 73 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 47 69 | res;.}..protected.function.getGi |
29d20 | 74 43 6f 6e 66 69 67 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e | tConfig().{.if.(null.!==.$this-> |
29d40 | 67 69 74 43 6f 6e 66 69 67 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 69 74 43 6f | gitConfig).{.return.$this->gitCo |
29d60 | 6e 66 69 67 3b 0a 7d 0a 0a 24 66 69 6e 64 65 72 20 3d 20 6e 65 77 20 45 78 65 63 75 74 61 62 6c | nfig;.}..$finder.=.new.Executabl |
29d80 | 65 46 69 6e 64 65 72 28 29 3b 0a 24 67 69 74 42 69 6e 20 3d 20 24 66 69 6e 64 65 72 2d 3e 66 69 | eFinder();.$gitBin.=.$finder->fi |
29da0 | 6e 64 28 27 67 69 74 27 29 3b 0a 0a 24 63 6d 64 20 3d 20 6e 65 77 20 50 72 6f 63 65 73 73 28 73 | nd('git');..$cmd.=.new.Process(s |
29dc0 | 70 72 69 6e 74 66 28 27 25 73 20 63 6f 6e 66 69 67 20 2d 6c 27 2c 20 50 72 6f 63 65 73 73 45 78 | printf('%s.config.-l',.ProcessEx |
29de0 | 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 67 69 74 42 69 6e 29 29 29 3b 0a 24 63 6d 64 2d | ecutor::escape($gitBin)));.$cmd- |
29e00 | 3e 72 75 6e 28 29 3b 0a 0a 69 66 20 28 24 63 6d 64 2d 3e 69 73 53 75 63 63 65 73 73 66 75 6c 28 | >run();..if.($cmd->isSuccessful( |
29e20 | 29 29 20 7b 0a 24 74 68 69 73 2d 3e 67 69 74 43 6f 6e 66 69 67 20 3d 20 61 72 72 61 79 28 29 3b | )).{.$this->gitConfig.=.array(); |
29e40 | 0a 70 72 65 67 5f 6d 61 74 63 68 5f 61 6c 6c 28 27 7b 5e 28 5b 5e 3d 5d 2b 29 3d 28 2e 2a 29 24 | .preg_match_all('{^([^=]+)=(.*)$ |
29e60 | 7d 6d 27 2c 20 24 63 6d 64 2d 3e 67 65 74 4f 75 74 70 75 74 28 29 2c 20 24 6d 61 74 63 68 65 73 | }m',.$cmd->getOutput(),.$matches |
29e80 | 2c 20 50 52 45 47 5f 53 45 54 5f 4f 52 44 45 52 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6d 61 74 | ,.PREG_SET_ORDER);.foreach.($mat |
29ea0 | 63 68 65 73 20 61 73 20 24 6d 61 74 63 68 29 20 7b 0a 24 74 68 69 73 2d 3e 67 69 74 43 6f 6e 66 | ches.as.$match).{.$this->gitConf |
29ec0 | 69 67 5b 24 6d 61 74 63 68 5b 31 5d 5d 20 3d 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 7d 0a 0a 72 65 | ig[$match[1]].=.$match[2];.}..re |
29ee0 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 69 74 43 6f 6e 66 69 67 3b 0a 7d 0a 0a 72 65 74 75 72 6e | turn.$this->gitConfig;.}..return |
29f00 | 20 24 74 68 69 73 2d 3e 67 69 74 43 6f 6e 66 69 67 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a | .$this->gitConfig.=.array();.}.. |
29f20 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 | ................protected.functi |
29f40 | 6f 6e 20 68 61 73 56 65 6e 64 6f 72 49 67 6e 6f 72 65 28 24 69 67 6e 6f 72 65 46 69 6c 65 2c 20 | on.hasVendorIgnore($ignoreFile,. |
29f60 | 24 76 65 6e 64 6f 72 20 3d 20 27 76 65 6e 64 6f 72 27 29 0a 7b 0a 69 66 20 28 21 66 69 6c 65 5f | $vendor.=.'vendor').{.if.(!file_ |
29f80 | 65 78 69 73 74 73 28 24 69 67 6e 6f 72 65 46 69 6c 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 | exists($ignoreFile)).{.return.fa |
29fa0 | 6c 73 65 3b 0a 7d 0a 0a 24 70 61 74 74 65 72 6e 20 3d 20 73 70 72 69 6e 74 66 28 27 7b 5e 2f 3f | lse;.}..$pattern.=.sprintf('{^/? |
29fc0 | 25 73 28 2f 5c 2a 3f 29 3f 24 7d 27 2c 20 70 72 65 67 5f 71 75 6f 74 65 28 24 76 65 6e 64 6f 72 | %s(/\*?)?$}',.preg_quote($vendor |
29fe0 | 29 29 3b 0a 0a 24 6c 69 6e 65 73 20 3d 20 66 69 6c 65 28 24 69 67 6e 6f 72 65 46 69 6c 65 2c 20 | ));..$lines.=.file($ignoreFile,. |
2a000 | 46 49 4c 45 5f 49 47 4e 4f 52 45 5f 4e 45 57 5f 4c 49 4e 45 53 29 3b 0a 66 6f 72 65 61 63 68 20 | FILE_IGNORE_NEW_LINES);.foreach. |
2a020 | 28 24 6c 69 6e 65 73 20 61 73 20 24 6c 69 6e 65 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 | ($lines.as.$line).{.if.(preg_mat |
2a040 | 63 68 28 24 70 61 74 74 65 72 6e 2c 20 24 6c 69 6e 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 | ch($pattern,.$line)).{.return.tr |
2a060 | 75 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 72 6f 74 65 63 | ue;.}.}..return.false;.}..protec |
2a080 | 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 72 6d 61 6c 69 7a 65 52 65 71 75 69 72 65 6d 65 6e | ted.function.normalizeRequiremen |
2a0a0 | 74 73 28 61 72 72 61 79 20 24 72 65 71 75 69 72 65 6d 65 6e 74 73 29 0a 7b 0a 24 70 61 72 73 65 | ts(array.$requirements).{.$parse |
2a0c0 | 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 28 29 3b 0a 0a 72 65 74 75 72 6e | r.=.new.VersionParser();..return |
2a0e0 | 20 24 70 61 72 73 65 72 2d 3e 70 61 72 73 65 4e 61 6d 65 56 65 72 73 69 6f 6e 50 61 69 72 73 28 | .$parser->parseNameVersionPairs( |
2a100 | 24 72 65 71 75 69 72 65 6d 65 6e 74 73 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e | $requirements);.}..protected.fun |
2a120 | 63 74 69 6f 6e 20 61 64 64 56 65 6e 64 6f 72 49 67 6e 6f 72 65 28 24 69 67 6e 6f 72 65 46 69 6c | ction.addVendorIgnore($ignoreFil |
2a140 | 65 2c 20 24 76 65 6e 64 6f 72 20 3d 20 27 2f 76 65 6e 64 6f 72 2f 27 29 0a 7b 0a 24 63 6f 6e 74 | e,.$vendor.=.'/vendor/').{.$cont |
2a160 | 65 6e 74 73 20 3d 20 22 22 3b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 69 67 6e 6f | ents.=."";.if.(file_exists($igno |
2a180 | 72 65 46 69 6c 65 29 29 20 7b 0a 24 63 6f 6e 74 65 6e 74 73 20 3d 20 66 69 6c 65 5f 67 65 74 5f | reFile)).{.$contents.=.file_get_ |
2a1a0 | 63 6f 6e 74 65 6e 74 73 28 24 69 67 6e 6f 72 65 46 69 6c 65 29 3b 0a 0a 69 66 20 28 22 5c 6e 22 | contents($ignoreFile);..if.("\n" |
2a1c0 | 20 21 3d 3d 20 73 75 62 73 74 72 28 24 63 6f 6e 74 65 6e 74 73 2c 20 30 2c 20 2d 31 29 29 20 7b | .!==.substr($contents,.0,.-1)).{ |
2a1e0 | 0a 24 63 6f 6e 74 65 6e 74 73 20 2e 3d 20 22 5c 6e 22 3b 0a 7d 0a 7d 0a 0a 66 69 6c 65 5f 70 75 | .$contents..=."\n";.}.}..file_pu |
2a200 | 74 5f 63 6f 6e 74 65 6e 74 73 28 24 69 67 6e 6f 72 65 46 69 6c 65 2c 20 24 63 6f 6e 74 65 6e 74 | t_contents($ignoreFile,.$content |
2a220 | 73 20 2e 20 24 76 65 6e 64 6f 72 2e 20 22 5c 6e 22 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 | s...$vendor.."\n");.}..protected |
2a240 | 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 61 6c 69 64 45 6d 61 69 6c 28 24 65 6d 61 69 6c 29 0a 7b | .function.isValidEmail($email).{ |
2a260 | 0a 0a 20 69 66 20 28 21 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 66 69 6c 74 65 72 5f | ...if.(!function_exists('filter_ |
2a280 | 76 61 72 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 50 | var')).{.return.true;.}....if.(P |
2a2a0 | 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 33 30 33 29 20 7b 0a 72 65 74 75 72 6e 20 | HP_VERSION_ID.<.50303).{.return. |
2a2c0 | 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 20 21 3d 3d 20 66 69 6c 74 65 72 | true;.}..return.false.!==.filter |
2a2e0 | 5f 76 61 72 28 24 65 6d 61 69 6c 2c 20 46 49 4c 54 45 52 5f 56 41 4c 49 44 41 54 45 5f 45 4d 41 | _var($email,.FILTER_VALIDATE_EMA |
2a300 | 49 4c 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 6f 6f 6c | IL);.}..private.function.getPool |
2a320 | 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 24 6d 69 6e 69 6d 75 6d | (InputInterface.$input,.$minimum |
2a340 | 53 74 61 62 69 6c 69 74 79 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 6b 65 79 20 3d 20 24 6d 69 6e 69 | Stability.=.null).{.$key.=.$mini |
2a360 | 6d 75 6d 53 74 61 62 69 6c 69 74 79 20 3f 3a 20 27 64 65 66 61 75 6c 74 27 3b 0a 0a 69 66 20 28 | mumStability.?:.'default';..if.( |
2a380 | 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 6f 6f 6c 73 5b 24 6b 65 79 5d 29 29 20 7b 0a 24 74 | !isset($this->pools[$key])).{.$t |
2a3a0 | 68 69 73 2d 3e 70 6f 6f 6c 73 5b 24 6b 65 79 5d 20 3d 20 24 70 6f 6f 6c 20 3d 20 6e 65 77 20 50 | his->pools[$key].=.$pool.=.new.P |
2a3c0 | 6f 6f 6c 28 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 20 3f 3a 20 24 74 68 69 73 2d 3e | ool($minimumStability.?:.$this-> |
2a3e0 | 67 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 28 24 69 6e 70 75 74 29 29 3b 0a 24 70 | getMinimumStability($input));.$p |
2a400 | 6f 6f 6c 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 74 68 69 73 2d 3e 67 65 74 52 65 70 | ool->addRepository($this->getRep |
2a420 | 6f 73 28 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 73 5b 24 6b | os());.}..return.$this->pools[$k |
2a440 | 65 79 5d 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4d 69 6e 69 | ey];.}..private.function.getMini |
2a460 | 6d 75 6d 53 74 61 62 69 6c 69 74 79 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 | mumStability(InputInterface.$inp |
2a480 | 75 74 29 0a 7b 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 68 61 73 4f 70 74 69 6f 6e 28 27 73 74 61 | ut).{.if.($input->hasOption('sta |
2a4a0 | 62 69 6c 69 74 79 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 | bility')).{.return.$input->getOp |
2a4c0 | 74 69 6f 6e 28 27 73 74 61 62 69 6c 69 74 79 27 29 20 3f 3a 20 27 73 74 61 62 6c 65 27 3b 0a 7d | tion('stability').?:.'stable';.} |
2a4e0 | 0a 0a 24 66 69 6c 65 20 3d 20 46 61 63 74 6f 72 79 3a 3a 67 65 74 43 6f 6d 70 6f 73 65 72 46 69 | ..$file.=.Factory::getComposerFi |
2a500 | 6c 65 28 29 3b 0a 69 66 20 28 69 73 5f 66 69 6c 65 28 24 66 69 6c 65 29 20 26 26 20 69 73 5f 72 | le();.if.(is_file($file).&&.is_r |
2a520 | 65 61 64 61 62 6c 65 28 24 66 69 6c 65 29 20 26 26 20 69 73 5f 61 72 72 61 79 28 24 63 6f 6d 70 | eadable($file).&&.is_array($comp |
2a540 | 6f 73 65 72 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 | oser.=.json_decode(file_get_cont |
2a560 | 65 6e 74 73 28 24 66 69 6c 65 29 2c 20 74 72 75 65 29 29 29 20 7b 0a 69 66 20 28 21 65 6d 70 74 | ents($file),.true))).{.if.(!empt |
2a580 | 79 28 24 63 6f 6d 70 6f 73 65 72 5b 27 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 5d | y($composer['minimum-stability'] |
2a5a0 | 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 63 6f 6d 70 6f 73 65 72 5b 27 6d 69 6e 69 6d 75 6d 2d 73 | )).{.return.$composer['minimum-s |
2a5c0 | 74 61 62 69 6c 69 74 79 27 5d 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 73 74 61 62 6c 65 27 | tability'];.}.}..return.'stable' |
2a5e0 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 | ;.}................private.funct |
2a600 | 69 6f 6e 20 66 69 6e 64 42 65 73 74 56 65 72 73 69 6f 6e 41 6e 64 4e 61 6d 65 46 6f 72 50 61 63 | ion.findBestVersionAndNameForPac |
2a620 | 6b 61 67 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 24 6e 61 6d | kage(InputInterface.$input,.$nam |
2a640 | 65 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 2c 20 24 70 72 65 66 65 72 72 65 64 53 74 61 62 69 6c | e,.$phpVersion,.$preferredStabil |
2a660 | 69 74 79 20 3d 20 27 73 74 61 62 6c 65 27 2c 20 24 72 65 71 75 69 72 65 64 56 65 72 73 69 6f 6e | ity.=.'stable',.$requiredVersion |
2a680 | 20 3d 20 6e 75 6c 6c 2c 20 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 20 3d 20 6e 75 6c | .=.null,.$minimumStability.=.nul |
2a6a0 | 6c 29 0a 7b 0a 0a 20 24 76 65 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 20 3d 20 6e 65 77 20 56 65 | l).{...$versionSelector.=.new.Ve |
2a6c0 | 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 28 24 74 68 69 73 2d 3e 67 65 74 50 6f 6f 6c 28 24 69 6e | rsionSelector($this->getPool($in |
2a6e0 | 70 75 74 2c 20 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 29 29 3b 0a 24 70 61 63 6b 61 | put,.$minimumStability));.$packa |
2a700 | 67 65 20 3d 20 24 76 65 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 2d 3e 66 69 6e 64 42 65 73 74 43 | ge.=.$versionSelector->findBestC |
2a720 | 61 6e 64 69 64 61 74 65 28 24 6e 61 6d 65 2c 20 24 72 65 71 75 69 72 65 64 56 65 72 73 69 6f 6e | andidate($name,.$requiredVersion |
2a740 | 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 2c 20 24 70 72 65 66 65 72 72 65 64 53 74 61 62 69 6c 69 | ,.$phpVersion,.$preferredStabili |
2a760 | 74 79 29 3b 0a 0a 0a 20 69 66 20 28 24 69 6e 70 75 74 2d 3e 68 61 73 4f 70 74 69 6f 6e 28 27 69 | ty);....if.($input->hasOption('i |
2a780 | 67 6e 6f 72 65 2d 70 6c 61 74 66 6f 72 6d 2d 72 65 71 73 27 29 20 26 26 20 24 69 6e 70 75 74 2d | gnore-platform-reqs').&&.$input- |
2a7a0 | 3e 67 65 74 4f 70 74 69 6f 6e 28 27 69 67 6e 6f 72 65 2d 70 6c 61 74 66 6f 72 6d 2d 72 65 71 73 | >getOption('ignore-platform-reqs |
2a7c0 | 27 29 29 20 7b 0a 24 70 68 70 56 65 72 73 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a 24 70 61 63 6b 61 | ')).{.$phpVersion.=.null;.$packa |
2a7e0 | 67 65 20 3d 20 24 76 65 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 2d 3e 66 69 6e 64 42 65 73 74 43 | ge.=.$versionSelector->findBestC |
2a800 | 61 6e 64 69 64 61 74 65 28 24 6e 61 6d 65 2c 20 24 72 65 71 75 69 72 65 64 56 65 72 73 69 6f 6e | andidate($name,.$requiredVersion |
2a820 | 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 2c 20 24 70 72 65 66 65 72 72 65 64 53 74 61 62 69 6c 69 | ,.$phpVersion,.$preferredStabili |
2a840 | 74 79 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 70 61 63 6b 61 67 65 29 20 7b 0a 0a 20 69 66 20 28 24 | ty);.}..if.(!$package).{...if.($ |
2a860 | 70 68 70 56 65 72 73 69 6f 6e 20 26 26 20 24 76 65 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 2d 3e | phpVersion.&&.$versionSelector-> |
2a880 | 66 69 6e 64 42 65 73 74 43 61 6e 64 69 64 61 74 65 28 24 6e 61 6d 65 2c 20 24 72 65 71 75 69 72 | findBestCandidate($name,.$requir |
2a8a0 | 65 64 56 65 72 73 69 6f 6e 2c 20 6e 75 6c 6c 2c 20 24 70 72 65 66 65 72 72 65 64 53 74 61 62 69 | edVersion,.null,.$preferredStabi |
2a8c0 | 6c 69 74 79 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d | lity)).{.throw.new.\InvalidArgum |
2a8e0 | 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 50 61 63 6b 61 67 65 20 25 | entException(sprintf(.'Package.% |
2a900 | 73 20 61 74 20 76 65 72 73 69 6f 6e 20 25 73 20 68 61 73 20 61 20 50 48 50 20 72 65 71 75 69 72 | s.at.version.%s.has.a.PHP.requir |
2a920 | 65 6d 65 6e 74 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 79 6f 75 72 20 50 48 50 | ement.incompatible.with.your.PHP |
2a940 | 20 76 65 72 73 69 6f 6e 20 28 25 73 29 27 2c 0a 24 6e 61 6d 65 2c 0a 24 72 65 71 75 69 72 65 64 | .version.(%s)',.$name,.$required |
2a960 | 56 65 72 73 69 6f 6e 2c 0a 24 70 68 70 56 65 72 73 69 6f 6e 0a 29 29 3b 0a 7d 0a 0a 20 69 66 20 | Version,.$phpVersion.));.}...if. |
2a980 | 28 24 72 65 71 75 69 72 65 64 56 65 72 73 69 6f 6e 20 26 26 20 24 76 65 72 73 69 6f 6e 53 65 6c | ($requiredVersion.&&.$versionSel |
2a9a0 | 65 63 74 6f 72 2d 3e 66 69 6e 64 42 65 73 74 43 61 6e 64 69 64 61 74 65 28 24 6e 61 6d 65 2c 20 | ector->findBestCandidate($name,. |
2a9c0 | 6e 75 6c 6c 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 2c 20 24 70 72 65 66 65 72 72 65 64 53 74 61 | null,.$phpVersion,.$preferredSta |
2a9e0 | 62 69 6c 69 74 79 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 | bility)).{.throw.new.\InvalidArg |
2aa00 | 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 43 6f 75 6c 64 20 6e | umentException(sprintf(.'Could.n |
2aa20 | 6f 74 20 66 69 6e 64 20 70 61 63 6b 61 67 65 20 25 73 20 69 6e 20 61 20 76 65 72 73 69 6f 6e 20 | ot.find.package.%s.in.a.version. |
2aa40 | 6d 61 74 63 68 69 6e 67 20 25 73 27 2c 0a 24 6e 61 6d 65 2c 0a 24 72 65 71 75 69 72 65 64 56 65 | matching.%s',.$name,.$requiredVe |
2aa60 | 72 73 69 6f 6e 0a 29 29 3b 0a 7d 0a 0a 20 69 66 20 28 24 70 68 70 56 65 72 73 69 6f 6e 20 26 26 | rsion.));.}...if.($phpVersion.&& |
2aa80 | 20 24 76 65 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 2d 3e 66 69 6e 64 42 65 73 74 43 61 6e 64 69 | .$versionSelector->findBestCandi |
2aaa0 | 64 61 74 65 28 24 6e 61 6d 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 | date($name)).{.throw.new.\Invali |
2aac0 | 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 43 6f 75 | dArgumentException(sprintf(.'Cou |
2aae0 | 6c 64 20 6e 6f 74 20 66 69 6e 64 20 70 61 63 6b 61 67 65 20 25 73 20 69 6e 20 61 6e 79 20 76 65 | ld.not.find.package.%s.in.any.ve |
2ab00 | 72 73 69 6f 6e 20 6d 61 74 63 68 69 6e 67 20 79 6f 75 72 20 50 48 50 20 76 65 72 73 69 6f 6e 20 | rsion.matching.your.PHP.version. |
2ab20 | 28 25 73 29 27 2c 0a 24 6e 61 6d 65 2c 0a 24 70 68 70 56 65 72 73 69 6f 6e 0a 29 29 3b 0a 7d 0a | (%s)',.$name,.$phpVersion.));.}. |
2ab40 | 0a 0a 20 24 73 69 6d 69 6c 61 72 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 53 69 6d 69 6c 61 72 | ...$similar.=.$this->findSimilar |
2ab60 | 28 24 6e 61 6d 65 29 3b 0a 69 66 20 28 24 73 69 6d 69 6c 61 72 29 20 7b 0a 0a 20 69 66 20 28 24 | ($name);.if.($similar).{...if.($ |
2ab80 | 72 65 71 75 69 72 65 64 56 65 72 73 69 6f 6e 20 3d 3d 3d 20 6e 75 6c 6c 20 26 26 20 69 6e 5f 61 | requiredVersion.===.null.&&.in_a |
2aba0 | 72 72 61 79 28 24 6e 61 6d 65 2c 20 24 73 69 6d 69 6c 61 72 2c 20 74 72 75 65 29 29 20 7b 0a 74 | rray($name,.$similar,.true)).{.t |
2abc0 | 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 | hrow.new.\InvalidArgumentExcepti |
2abe0 | 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 61 20 76 65 | on(sprintf(.'Could.not.find.a.ve |
2ac00 | 72 73 69 6f 6e 20 6f 66 20 70 61 63 6b 61 67 65 20 25 73 20 6d 61 74 63 68 69 6e 67 20 79 6f 75 | rsion.of.package.%s.matching.you |
2ac20 | 72 20 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 20 28 25 73 29 2e 20 52 65 71 75 69 72 | r.minimum-stability.(%s)..Requir |
2ac40 | 65 20 69 74 20 77 69 74 68 20 61 6e 20 65 78 70 6c 69 63 69 74 20 76 65 72 73 69 6f 6e 20 63 6f | e.it.with.an.explicit.version.co |
2ac60 | 6e 73 74 72 61 69 6e 74 20 61 6c 6c 6f 77 69 6e 67 20 69 74 73 20 64 65 73 69 72 65 64 20 73 74 | nstraint.allowing.its.desired.st |
2ac80 | 61 62 69 6c 69 74 79 2e 27 2c 0a 24 6e 61 6d 65 2c 0a 24 74 68 69 73 2d 3e 67 65 74 4d 69 6e 69 | ability.',.$name,.$this->getMini |
2aca0 | 6d 75 6d 53 74 61 62 69 6c 69 74 79 28 24 69 6e 70 75 74 29 0a 29 29 3b 0a 7d 0a 0a 74 68 72 6f | mumStability($input).));.}..thro |
2acc0 | 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 | w.new.\InvalidArgumentException( |
2ace0 | 73 70 72 69 6e 74 66 28 0a 22 43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 70 61 63 6b 61 67 65 | sprintf(."Could.not.find.package |
2ad00 | 20 25 73 2e 5c 6e 5c 6e 44 69 64 20 79 6f 75 20 6d 65 61 6e 20 22 20 2e 20 28 63 6f 75 6e 74 28 | .%s.\n\nDid.you.mean."...(count( |
2ad20 | 24 73 69 6d 69 6c 61 72 29 20 3e 20 31 20 3f 20 27 6f 6e 65 20 6f 66 20 74 68 65 73 65 27 20 3a | $similar).>.1.?.'one.of.these'.: |
2ad40 | 20 27 74 68 69 73 27 29 20 2e 20 22 3f 5c 6e 20 20 20 20 25 73 22 2c 0a 24 6e 61 6d 65 2c 0a 69 | .'this')..."?\n....%s",.$name,.i |
2ad60 | 6d 70 6c 6f 64 65 28 22 5c 6e 20 20 20 20 22 2c 20 24 73 69 6d 69 6c 61 72 29 0a 29 29 3b 0a 7d | mplode("\n....",.$similar).));.} |
2ad80 | 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 | ..throw.new.\InvalidArgumentExce |
2ada0 | 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 61 | ption(sprintf(.'Could.not.find.a |
2adc0 | 20 6d 61 74 63 68 69 6e 67 20 76 65 72 73 69 6f 6e 20 6f 66 20 70 61 63 6b 61 67 65 20 25 73 2e | .matching.version.of.package.%s. |
2ade0 | 20 43 68 65 63 6b 20 74 68 65 20 70 61 63 6b 61 67 65 20 73 70 65 6c 6c 69 6e 67 2c 20 79 6f 75 | .Check.the.package.spelling,.you |
2ae00 | 72 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 20 61 6e 64 20 74 68 61 74 20 74 68 | r.version.constraint.and.that.th |
2ae20 | 65 20 70 61 63 6b 61 67 65 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 61 20 73 74 61 62 | e.package.is.available.in.a.stab |
2ae40 | 69 6c 69 74 79 20 77 68 69 63 68 20 6d 61 74 63 68 65 73 20 79 6f 75 72 20 6d 69 6e 69 6d 75 6d | ility.which.matches.your.minimum |
2ae60 | 2d 73 74 61 62 69 6c 69 74 79 20 28 25 73 29 2e 27 2c 0a 24 6e 61 6d 65 2c 0a 24 74 68 69 73 2d | -stability.(%s).',.$name,.$this- |
2ae80 | 3e 67 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 28 24 69 6e 70 75 74 29 0a 29 29 3b | >getMinimumStability($input).)); |
2aea0 | 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 | .}..return.array(.$package->getP |
2aec0 | 72 65 74 74 79 4e 61 6d 65 28 29 2c 0a 24 76 65 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 2d 3e 66 | rettyName(),.$versionSelector->f |
2aee0 | 69 6e 64 52 65 63 6f 6d 6d 65 6e 64 65 64 52 65 71 75 69 72 65 56 65 72 73 69 6f 6e 28 24 70 61 | indRecommendedRequireVersion($pa |
2af00 | 63 6b 61 67 65 29 2c 0a 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 | ckage),.);.}..private.function.f |
2af20 | 69 6e 64 53 69 6d 69 6c 61 72 28 24 70 61 63 6b 61 67 65 29 0a 7b 0a 74 72 79 20 7b 0a 24 72 65 | indSimilar($package).{.try.{.$re |
2af40 | 73 75 6c 74 73 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6f 73 2d 3e 73 65 61 72 63 68 28 24 70 61 | sults.=.$this->repos->search($pa |
2af60 | 63 6b 61 67 65 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 | ckage);.}.catch.(\Exception.$e). |
2af80 | 7b 0a 0a 20 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d 0a 24 73 69 6d 69 6c 61 72 50 61 | {...return.array();.}.$similarPa |
2afa0 | 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 65 73 | ckages.=.array();..foreach.($res |
2afc0 | 75 6c 74 73 20 61 73 20 24 72 65 73 75 6c 74 29 20 7b 0a 24 73 69 6d 69 6c 61 72 50 61 63 6b 61 | ults.as.$result).{.$similarPacka |
2afe0 | 67 65 73 5b 24 72 65 73 75 6c 74 5b 27 6e 61 6d 65 27 5d 5d 20 3d 20 6c 65 76 65 6e 73 68 74 65 | ges[$result['name']].=.levenshte |
2b000 | 69 6e 28 24 70 61 63 6b 61 67 65 2c 20 24 72 65 73 75 6c 74 5b 27 6e 61 6d 65 27 5d 29 3b 0a 7d | in($package,.$result['name']);.} |
2b020 | 0a 61 73 6f 72 74 28 24 73 69 6d 69 6c 61 72 50 61 63 6b 61 67 65 73 29 3b 0a 0a 72 65 74 75 72 | .asort($similarPackages);..retur |
2b040 | 6e 20 61 72 72 61 79 5f 6b 65 79 73 28 61 72 72 61 79 5f 73 6c 69 63 65 28 24 73 69 6d 69 6c 61 | n.array_keys(array_slice($simila |
2b060 | 72 50 61 63 6b 61 67 65 73 2c 20 30 2c 20 35 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a | rPackages,.0,.5));.}.}.<?php.... |
2b080 | 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 | ........namespace.Composer\Comma |
2b0a0 | 6e 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 3b 0a 75 73 65 | nd;..use.Composer\Installer;.use |
2b0c0 | 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 3b 0a 75 | .Composer\Plugin\CommandEvent;.u |
2b0e0 | 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e 45 76 65 6e 74 73 3b | se.Composer\Plugin\PluginEvents; |
2b100 | 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 | .use.Symfony\Component\Console\I |
2b120 | 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 | nput\InputInterface;.use.Symfony |
2b140 | 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 | \Component\Console\Input\InputOp |
2b160 | 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 | tion;.use.Symfony\Component\Cons |
2b180 | 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d | ole\Input\InputArgument;.use.Sym |
2b1a0 | 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 | fony\Component\Console\Output\Ou |
2b1c0 | 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 73 74 | tputInterface;........class.Inst |
2b1e0 | 61 6c 6c 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 0a 7b | allCommand.extends.BaseCommand.{ |
2b200 | 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a | .protected.function.configure(). |
2b220 | 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 69 6e 73 74 61 6c 6c 27 29 0a 2d 3e 73 | {.$this.->setName('install').->s |
2b240 | 65 74 41 6c 69 61 73 65 73 28 61 72 72 61 79 28 27 69 27 29 29 0a 2d 3e 73 65 74 44 65 73 63 72 | etAliases(array('i')).->setDescr |
2b260 | 69 70 74 69 6f 6e 28 27 49 6e 73 74 61 6c 6c 73 20 74 68 65 20 70 72 6f 6a 65 63 74 20 64 65 70 | iption('Installs.the.project.dep |
2b280 | 65 6e 64 65 6e 63 69 65 73 20 66 72 6f 6d 20 74 68 65 20 63 6f 6d 70 6f 73 65 72 2e 6c 6f 63 6b | endencies.from.the.composer.lock |
2b2a0 | 20 66 69 6c 65 20 69 66 20 70 72 65 73 65 6e 74 2c 20 6f 72 20 66 61 6c 6c 73 20 62 61 63 6b 20 | .file.if.present,.or.falls.back. |
2b2c0 | 6f 6e 20 74 68 65 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 2e 27 29 0a 2d 3e 73 65 74 44 65 66 | on.the.composer.json.').->setDef |
2b2e0 | 69 6e 69 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 | inition(array(.new.InputOption(' |
2b300 | 70 72 65 66 65 72 2d 73 6f 75 72 63 65 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f | prefer-source',.null,.InputOptio |
2b320 | 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 46 6f 72 63 65 73 20 69 6e 73 74 61 6c 6c 61 74 | n::VALUE_NONE,.'Forces.installat |
2b340 | 69 6f 6e 20 66 72 6f 6d 20 70 61 63 6b 61 67 65 20 73 6f 75 72 63 65 73 20 77 68 65 6e 20 70 6f | ion.from.package.sources.when.po |
2b360 | 73 73 69 62 6c 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 56 43 53 20 69 6e 66 6f 72 6d 61 74 69 6f | ssible,.including.VCS.informatio |
2b380 | 6e 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 64 69 | n.'),.new.InputOption('prefer-di |
2b3a0 | 73 74 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f | st',.null,.InputOption::VALUE_NO |
2b3c0 | 4e 45 2c 20 27 46 6f 72 63 65 73 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 66 72 6f 6d 20 70 61 | NE,.'Forces.installation.from.pa |
2b3e0 | 63 6b 61 67 65 20 64 69 73 74 20 65 76 65 6e 20 66 6f 72 20 64 65 76 20 76 65 72 73 69 6f 6e 73 | ckage.dist.even.for.dev.versions |
2b400 | 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 64 72 79 2d 72 75 6e 27 2c 20 | .'),.new.InputOption('dry-run',. |
2b420 | 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 | null,.InputOption::VALUE_NONE,.' |
2b440 | 4f 75 74 70 75 74 73 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 62 75 74 20 77 69 6c 6c 20 | Outputs.the.operations.but.will. |
2b460 | 6e 6f 74 20 65 78 65 63 75 74 65 20 61 6e 79 74 68 69 6e 67 20 28 69 6d 70 6c 69 63 69 74 6c 79 | not.execute.anything.(implicitly |
2b480 | 20 65 6e 61 62 6c 65 73 20 2d 2d 76 65 72 62 6f 73 65 29 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 | .enables.--verbose).'),.new.Inpu |
2b4a0 | 74 4f 70 74 69 6f 6e 28 27 64 65 76 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e | tOption('dev',.null,.InputOption |
2b4c0 | 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 45 6e 61 62 6c 65 73 20 69 6e 73 74 61 6c 6c 61 74 | ::VALUE_NONE,.'Enables.installat |
2b4e0 | 69 6f 6e 20 6f 66 20 72 65 71 75 69 72 65 2d 64 65 76 20 70 61 63 6b 61 67 65 73 20 28 65 6e 61 | ion.of.require-dev.packages.(ena |
2b500 | 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2c 20 6f 6e 6c 79 20 70 72 65 73 65 6e 74 20 66 6f | bled.by.default,.only.present.fo |
2b520 | 72 20 42 43 29 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 | r.BC).'),.new.InputOption('no-de |
2b540 | 76 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e | v',.null,.InputOption::VALUE_NON |
2b560 | 45 2c 20 27 44 69 73 61 62 6c 65 73 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 72 65 71 | E,.'Disables.installation.of.req |
2b580 | 75 69 72 65 2d 64 65 76 20 70 61 63 6b 61 67 65 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f | uire-dev.packages.'),.new.InputO |
2b5a0 | 70 74 69 6f 6e 28 27 6e 6f 2d 63 75 73 74 6f 6d 2d 69 6e 73 74 61 6c 6c 65 72 73 27 2c 20 6e 75 | ption('no-custom-installers',.nu |
2b5c0 | 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 45 | ll,.InputOption::VALUE_NONE,.'DE |
2b5e0 | 50 52 45 43 41 54 45 44 3a 20 55 73 65 20 6e 6f 2d 70 6c 75 67 69 6e 73 20 69 6e 73 74 65 61 64 | PRECATED:.Use.no-plugins.instead |
2b600 | 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 61 75 74 6f 6c 6f 61 | .'),.new.InputOption('no-autoloa |
2b620 | 64 65 72 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e | der',.null,.InputOption::VALUE_N |
2b640 | 4f 4e 45 2c 20 27 53 6b 69 70 73 20 61 75 74 6f 6c 6f 61 64 65 72 20 67 65 6e 65 72 61 74 69 6f | ONE,.'Skips.autoloader.generatio |
2b660 | 6e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 73 63 72 69 70 74 73 | n'),.new.InputOption('no-scripts |
2b680 | 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 | ',.null,.InputOption::VALUE_NONE |
2b6a0 | 2c 20 27 53 6b 69 70 73 20 74 68 65 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 61 6c 6c 20 73 63 | ,.'Skips.the.execution.of.all.sc |
2b6c0 | 72 69 70 74 73 20 64 65 66 69 6e 65 64 20 69 6e 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 66 | ripts.defined.in.composer.json.f |
2b6e0 | 69 6c 65 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 72 6f 67 | ile.'),.new.InputOption('no-prog |
2b700 | 72 65 73 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f | ress',.null,.InputOption::VALUE_ |
2b720 | 4e 4f 4e 45 2c 20 27 44 6f 20 6e 6f 74 20 6f 75 74 70 75 74 20 64 6f 77 6e 6c 6f 61 64 20 70 72 | NONE,.'Do.not.output.download.pr |
2b740 | 6f 67 72 65 73 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 73 | ogress.'),.new.InputOption('no-s |
2b760 | 75 67 67 65 73 74 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 | uggest',.null,.InputOption::VALU |
2b780 | 45 5f 4e 4f 4e 45 2c 20 27 44 6f 20 6e 6f 74 20 73 68 6f 77 20 70 61 63 6b 61 67 65 20 73 75 67 | E_NONE,.'Do.not.show.package.sug |
2b7a0 | 67 65 73 74 69 6f 6e 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 76 65 | gestions.'),.new.InputOption('ve |
2b7c0 | 72 62 6f 73 65 27 2c 20 27 76 7c 76 76 7c 76 76 76 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a | rbose',.'v|vv|vvv',.InputOption: |
2b7e0 | 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 53 68 6f 77 73 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 | :VALUE_NONE,.'Shows.more.details |
2b800 | 20 69 6e 63 6c 75 64 69 6e 67 20 6e 65 77 20 63 6f 6d 6d 69 74 73 20 70 75 6c 6c 65 64 20 69 6e | .including.new.commits.pulled.in |
2b820 | 20 77 68 65 6e 20 75 70 64 61 74 69 6e 67 20 70 61 63 6b 61 67 65 73 2e 27 29 2c 0a 6e 65 77 20 | .when.updating.packages.'),.new. |
2b840 | 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 | InputOption('optimize-autoloader |
2b860 | 27 2c 20 27 6f 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c | ',.'o',.InputOption::VALUE_NONE, |
2b880 | 20 27 4f 70 74 69 6d 69 7a 65 20 61 75 74 6f 6c 6f 61 64 65 72 20 64 75 72 69 6e 67 20 61 75 74 | .'Optimize.autoloader.during.aut |
2b8a0 | 6f 6c 6f 61 64 65 72 20 64 75 6d 70 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 | oloader.dump'),.new.InputOption( |
2b8c0 | 27 63 6c 61 73 73 6d 61 70 2d 61 75 74 68 6f 72 69 74 61 74 69 76 65 27 2c 20 27 61 27 2c 20 49 | 'classmap-authoritative',.'a',.I |
2b8e0 | 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 41 75 74 6f 6c 6f 61 | nputOption::VALUE_NONE,.'Autoloa |
2b900 | 64 20 63 6c 61 73 73 65 73 20 66 72 6f 6d 20 74 68 65 20 63 6c 61 73 73 6d 61 70 20 6f 6e 6c 79 | d.classes.from.the.classmap.only |
2b920 | 2e 20 49 6d 70 6c 69 63 69 74 6c 79 20 65 6e 61 62 6c 65 73 20 60 2d 2d 6f 70 74 69 6d 69 7a 65 | ..Implicitly.enables.`--optimize |
2b940 | 2d 61 75 74 6f 6c 6f 61 64 65 72 60 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e | -autoloader`.'),.new.InputOption |
2b960 | 28 27 61 70 63 75 2d 61 75 74 6f 6c 6f 61 64 65 72 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f | ('apcu-autoloader',.null,.InputO |
2b980 | 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 55 73 65 20 41 50 43 75 20 74 6f 20 | ption::VALUE_NONE,.'Use.APCu.to. |
2b9a0 | 63 61 63 68 65 20 66 6f 75 6e 64 2f 6e 6f 74 2d 66 6f 75 6e 64 20 63 6c 61 73 73 65 73 2e 27 29 | cache.found/not-found.classes.') |
2b9c0 | 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 69 67 6e 6f 72 65 2d 70 6c 61 74 66 6f | ,.new.InputOption('ignore-platfo |
2b9e0 | 72 6d 2d 72 65 71 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c | rm-reqs',.null,.InputOption::VAL |
2ba00 | 55 45 5f 4e 4f 4e 45 2c 20 27 49 67 6e 6f 72 65 20 70 6c 61 74 66 6f 72 6d 20 72 65 71 75 69 72 | UE_NONE,.'Ignore.platform.requir |
2ba20 | 65 6d 65 6e 74 73 20 28 70 68 70 20 26 20 65 78 74 2d 20 70 61 63 6b 61 67 65 73 29 2e 27 29 2c | ements.(php.&.ext-.packages).'), |
2ba40 | 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 73 27 2c 20 49 | .new.InputArgument('packages',.I |
2ba60 | 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 49 53 5f 41 52 52 41 59 20 7c 20 49 6e 70 75 74 41 72 | nputArgument::IS_ARRAY.|.InputAr |
2ba80 | 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 53 68 6f 75 6c 64 20 6e 6f 74 20 62 65 | gument::OPTIONAL,.'Should.not.be |
2baa0 | 20 70 72 6f 76 69 64 65 64 2c 20 75 73 65 20 63 6f 6d 70 6f 73 65 72 20 72 65 71 75 69 72 65 20 | .provided,.use.composer.require. |
2bac0 | 69 6e 73 74 65 61 64 20 74 6f 20 61 64 64 20 61 20 67 69 76 65 6e 20 70 61 63 6b 61 67 65 20 74 | instead.to.add.a.given.package.t |
2bae0 | 6f 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 2e 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 | o.composer.json.'),.)).->setHelp |
2bb00 | 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 3c 69 6e 66 6f 3e 69 6e 73 74 61 6c 6c 3c 2f 69 6e 66 6f | (.<<<EOT.The.<info>install</info |
2bb20 | 3e 20 63 6f 6d 6d 61 6e 64 20 72 65 61 64 73 20 74 68 65 20 63 6f 6d 70 6f 73 65 72 2e 6c 6f 63 | >.command.reads.the.composer.loc |
2bb40 | 6b 20 66 69 6c 65 20 66 72 6f 6d 0a 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 | k.file.from.the.current.director |
2bb60 | 79 2c 20 70 72 6f 63 65 73 73 65 73 20 69 74 2c 20 61 6e 64 20 64 6f 77 6e 6c 6f 61 64 73 20 61 | y,.processes.it,.and.downloads.a |
2bb80 | 6e 64 20 69 6e 73 74 61 6c 6c 73 20 61 6c 6c 20 74 68 65 0a 6c 69 62 72 61 72 69 65 73 20 61 6e | nd.installs.all.the.libraries.an |
2bba0 | 64 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 6f 75 74 6c 69 6e 65 64 20 69 6e 20 74 68 61 74 20 | d.dependencies.outlined.in.that. |
2bbc0 | 66 69 6c 65 2e 20 49 66 20 74 68 65 20 66 69 6c 65 20 64 6f 65 73 20 6e 6f 74 0a 65 78 69 73 74 | file..If.the.file.does.not.exist |
2bbe0 | 20 69 74 20 77 69 6c 6c 20 6c 6f 6f 6b 20 66 6f 72 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 | .it.will.look.for.composer.json. |
2bc00 | 61 6e 64 20 64 6f 20 74 68 65 20 73 61 6d 65 2e 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 | and.do.the.same...<info>php.comp |
2bc20 | 6f 73 65 72 2e 70 68 61 72 20 69 6e 73 74 61 6c 6c 3c 2f 69 6e 66 6f 3e 0a 0a 45 4f 54 0a 29 0a | oser.phar.install</info>..EOT.). |
2bc40 | 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 | ;.}..protected.function.execute( |
2bc60 | 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 | InputInterface.$input,.OutputInt |
2bc80 | 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 | erface.$output).{.$io.=.$this->g |
2bca0 | 65 74 49 4f 28 29 3b 0a 69 66 20 28 24 61 72 67 73 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 | etIO();.if.($args.=.$input->getA |
2bcc0 | 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 73 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 | rgument('packages')).{.$io->writ |
2bce0 | 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 49 6e 76 61 6c 69 64 20 61 72 67 75 6d 65 6e 74 20 | eError('<error>Invalid.argument. |
2bd00 | 27 2e 69 6d 70 6c 6f 64 65 28 27 20 27 2c 20 24 61 72 67 73 29 2e 27 2e 20 55 73 65 20 22 63 6f | '.implode('.',.$args).'..Use."co |
2bd20 | 6d 70 6f 73 65 72 20 72 65 71 75 69 72 65 20 27 2e 69 6d 70 6c 6f 64 65 28 27 20 27 2c 20 24 61 | mposer.require.'.implode('.',.$a |
2bd40 | 72 67 73 29 2e 27 22 20 69 6e 73 74 65 61 64 20 74 6f 20 61 64 64 20 70 61 63 6b 61 67 65 73 20 | rgs).'".instead.to.add.packages. |
2bd60 | 74 6f 20 79 6f 75 72 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 2e 3c 2f 65 72 72 6f 72 3e 27 29 | to.your.composer.json.</error>') |
2bd80 | 3b 0a 0a 72 65 74 75 72 6e 20 31 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f | ;..return.1;.}..if.($input->getO |
2bda0 | 70 74 69 6f 6e 28 27 6e 6f 2d 63 75 73 74 6f 6d 2d 69 6e 73 74 61 6c 6c 65 72 73 27 29 29 20 7b | ption('no-custom-installers')).{ |
2bdc0 | 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 59 6f 75 20 61 | .$io->writeError('<warning>You.a |
2bde0 | 72 65 20 75 73 69 6e 67 20 74 68 65 20 64 65 70 72 65 63 61 74 65 64 20 6f 70 74 69 6f 6e 20 22 | re.using.the.deprecated.option." |
2be00 | 6e 6f 2d 63 75 73 74 6f 6d 2d 69 6e 73 74 61 6c 6c 65 72 73 22 2e 20 55 73 65 20 22 6e 6f 2d 70 | no-custom-installers"..Use."no-p |
2be20 | 6c 75 67 69 6e 73 22 20 69 6e 73 74 65 61 64 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 24 69 | lugins".instead.</warning>');.$i |
2be40 | 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 6c 75 67 69 6e 73 27 2c 20 74 72 | nput->setOption('no-plugins',.tr |
2be60 | 75 65 29 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 64 | ue);.}..if.($input->getOption('d |
2be80 | 65 76 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e | ev')).{.$io->writeError('<warnin |
2bea0 | 67 3e 59 6f 75 20 61 72 65 20 75 73 69 6e 67 20 74 68 65 20 64 65 70 72 65 63 61 74 65 64 20 6f | g>You.are.using.the.deprecated.o |
2bec0 | 70 74 69 6f 6e 20 22 64 65 76 22 2e 20 44 65 76 20 70 61 63 6b 61 67 65 73 20 61 72 65 20 69 6e | ption."dev"..Dev.packages.are.in |
2bee0 | 73 74 61 6c 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 6e 6f 77 2e 3c 2f 77 61 72 6e 69 6e 67 | stalled.by.default.now.</warning |
2bf00 | 3e 27 29 3b 0a 7d 0a 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f | >');.}..$composer.=.$this->getCo |
2bf20 | 6d 70 6f 73 65 72 28 74 72 75 65 2c 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 | mposer(true,.$input->getOption(' |
2bf40 | 6e 6f 2d 70 6c 75 67 69 6e 73 27 29 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 44 6f 77 | no-plugins'));.$composer->getDow |
2bf60 | 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 29 2d 3e 73 65 74 4f 75 74 70 75 74 50 72 6f 67 72 65 73 | nloadManager()->setOutputProgres |
2bf80 | 73 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 72 6f 67 72 65 73 | s(!$input->getOption('no-progres |
2bfa0 | 73 27 29 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6d 6d 61 | s'));..$commandEvent.=.new.Comma |
2bfc0 | 6e 64 45 76 65 6e 74 28 50 6c 75 67 69 6e 45 76 65 6e 74 73 3a 3a 43 4f 4d 4d 41 4e 44 2c 20 27 | ndEvent(PluginEvents::COMMAND,.' |
2bfe0 | 69 6e 73 74 61 6c 6c 27 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 24 63 6f 6d | install',.$input,.$output);.$com |
2c000 | 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e 64 69 73 | poser->getEventDispatcher()->dis |
2c020 | 70 61 74 63 68 28 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 | patch($commandEvent->getName(),. |
2c040 | 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 29 3b 0a 0a 24 69 6e 73 74 61 6c 6c 20 3d 20 49 6e 73 74 | $commandEvent);..$install.=.Inst |
2c060 | 61 6c 6c 65 72 3a 3a 63 72 65 61 74 65 28 24 69 6f 2c 20 24 63 6f 6d 70 6f 73 65 72 29 3b 0a 0a | aller::create($io,.$composer);.. |
2c080 | 24 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 | $config.=.$composer->getConfig() |
2c0a0 | 3b 0a 6c 69 73 74 28 24 70 72 65 66 65 72 53 6f 75 72 63 65 2c 20 24 70 72 65 66 65 72 44 69 73 | ;.list($preferSource,.$preferDis |
2c0c0 | 74 29 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 72 65 66 65 72 72 65 64 49 6e 73 74 61 6c 6c 4f | t).=.$this->getPreferredInstallO |
2c0e0 | 70 74 69 6f 6e 73 28 24 63 6f 6e 66 69 67 2c 20 24 69 6e 70 75 74 29 3b 0a 0a 24 6f 70 74 69 6d | ptions($config,.$input);..$optim |
2c100 | 69 7a 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6f 70 74 69 6d 69 7a | ize.=.$input->getOption('optimiz |
2c120 | 65 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 20 7c 7c 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 | e-autoloader').||.$config->get(' |
2c140 | 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 3b 0a 24 61 75 74 68 6f 72 69 74 | optimize-autoloader');.$authorit |
2c160 | 61 74 69 76 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 63 6c 61 73 73 | ative.=.$input->getOption('class |
2c180 | 6d 61 70 2d 61 75 74 68 6f 72 69 74 61 74 69 76 65 27 29 20 7c 7c 20 24 63 6f 6e 66 69 67 2d 3e | map-authoritative').||.$config-> |
2c1a0 | 67 65 74 28 27 63 6c 61 73 73 6d 61 70 2d 61 75 74 68 6f 72 69 74 61 74 69 76 65 27 29 3b 0a 24 | get('classmap-authoritative');.$ |
2c1c0 | 61 70 63 75 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 61 70 63 75 2d 61 | apcu.=.$input->getOption('apcu-a |
2c1e0 | 75 74 6f 6c 6f 61 64 65 72 27 29 20 7c 7c 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 61 70 63 | utoloader').||.$config->get('apc |
2c200 | 75 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 3b 0a 0a 24 69 6e 73 74 61 6c 6c 0a 2d 3e 73 65 74 44 | u-autoloader');..$install.->setD |
2c220 | 72 79 52 75 6e 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 64 72 79 2d 72 75 6e | ryRun($input->getOption('dry-run |
2c240 | 27 29 29 0a 2d 3e 73 65 74 56 65 72 62 6f 73 65 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 | ')).->setVerbose($input->getOpti |
2c260 | 6f 6e 28 27 76 65 72 62 6f 73 65 27 29 29 0a 2d 3e 73 65 74 50 72 65 66 65 72 53 6f 75 72 63 65 | on('verbose')).->setPreferSource |
2c280 | 28 24 70 72 65 66 65 72 53 6f 75 72 63 65 29 0a 2d 3e 73 65 74 50 72 65 66 65 72 44 69 73 74 28 | ($preferSource).->setPreferDist( |
2c2a0 | 24 70 72 65 66 65 72 44 69 73 74 29 0a 2d 3e 73 65 74 44 65 76 4d 6f 64 65 28 21 24 69 6e 70 75 | $preferDist).->setDevMode(!$inpu |
2c2c0 | 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 29 29 0a 2d 3e 73 65 74 44 75 6d | t->getOption('no-dev')).->setDum |
2c2e0 | 70 41 75 74 6f 6c 6f 61 64 65 72 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 | pAutoloader(!$input->getOption(' |
2c300 | 6e 6f 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 29 0a 2d 3e 73 65 74 52 75 6e 53 63 72 69 70 74 73 | no-autoloader')).->setRunScripts |
2c320 | 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 73 63 72 69 70 74 73 27 | (!$input->getOption('no-scripts' |
2c340 | 29 29 0a 2d 3e 73 65 74 53 6b 69 70 53 75 67 67 65 73 74 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f | )).->setSkipSuggest($input->getO |
2c360 | 70 74 69 6f 6e 28 27 6e 6f 2d 73 75 67 67 65 73 74 27 29 29 0a 2d 3e 73 65 74 4f 70 74 69 6d 69 | ption('no-suggest')).->setOptimi |
2c380 | 7a 65 41 75 74 6f 6c 6f 61 64 65 72 28 24 6f 70 74 69 6d 69 7a 65 29 0a 2d 3e 73 65 74 43 6c 61 | zeAutoloader($optimize).->setCla |
2c3a0 | 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 28 24 61 75 74 68 6f 72 69 74 61 74 69 76 | ssMapAuthoritative($authoritativ |
2c3c0 | 65 29 0a 2d 3e 73 65 74 41 70 63 75 41 75 74 6f 6c 6f 61 64 65 72 28 24 61 70 63 75 29 0a 2d 3e | e).->setApcuAutoloader($apcu).-> |
2c3e0 | 73 65 74 49 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 69 | setIgnorePlatformRequirements($i |
2c400 | 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 69 67 6e 6f 72 65 2d 70 6c 61 74 66 6f 72 6d | nput->getOption('ignore-platform |
2c420 | 2d 72 65 71 73 27 29 29 0a 3b 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f | -reqs')).;..if.($input->getOptio |
2c440 | 6e 28 27 6e 6f 2d 70 6c 75 67 69 6e 73 27 29 29 20 7b 0a 24 69 6e 73 74 61 6c 6c 2d 3e 64 69 73 | n('no-plugins')).{.$install->dis |
2c460 | 61 62 6c 65 50 6c 75 67 69 6e 73 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 69 6e 73 74 61 6c | ablePlugins();.}..return.$instal |
2c480 | 6c 2d 3e 72 75 6e 28 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e | l->run();.}.}.<?php............n |
2c4a0 | 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 | amespace.Composer\Command;..use. |
2c4c0 | 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 | Composer\Json\JsonFile;.use.Comp |
2c4e0 | 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 3b 0a 75 73 65 20 43 6f | oser\Plugin\CommandEvent;.use.Co |
2c500 | 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e 45 76 65 6e 74 73 3b 0a 75 73 65 20 | mposer\Plugin\PluginEvents;.use. |
2c520 | 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 | Composer\Package\PackageInterfac |
2c540 | 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 | e;.use.Composer\Repository\Repos |
2c560 | 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 | itoryInterface;.use.Symfony\Comp |
2c580 | 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 54 61 62 6c 65 3b 0a 75 73 65 20 | onent\Console\Helper\Table;.use. |
2c5a0 | 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c | Symfony\Component\Console\Input\ |
2c5c0 | 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 | InputInterface;.use.Symfony\Comp |
2c5e0 | 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b | onent\Console\Input\InputOption; |
2c600 | 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f | .use.Symfony\Component\Console\O |
2c620 | 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 | utput\OutputInterface;.....class |
2c640 | 20 4c 69 63 65 6e 73 65 73 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d | .LicensesCommand.extends.BaseCom |
2c660 | 6d 61 6e 64 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 | mand.{.protected.function.config |
2c680 | 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 6c 69 63 65 6e 73 65 | ure().{.$this.->setName('license |
2c6a0 | 73 27 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 53 68 6f 77 73 20 69 6e 66 6f | s').->setDescription('Shows.info |
2c6c0 | 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 6c 69 63 65 6e 73 65 73 20 6f 66 20 64 65 70 65 6e 64 | rmation.about.licenses.of.depend |
2c6e0 | 65 6e 63 69 65 73 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 72 72 61 79 28 | encies.').->setDefinition(array( |
2c700 | 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 66 6f 72 6d 61 74 27 2c 20 27 66 27 2c 20 | .new.InputOption('format',.'f',. |
2c720 | 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 46 6f | InputOption::VALUE_REQUIRED,.'Fo |
2c740 | 72 6d 61 74 20 6f 66 20 74 68 65 20 6f 75 74 70 75 74 3a 20 74 65 78 74 20 6f 72 20 6a 73 6f 6e | rmat.of.the.output:.text.or.json |
2c760 | 27 2c 20 27 74 65 78 74 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d | ',.'text'),.new.InputOption('no- |
2c780 | 64 65 76 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e | dev',.null,.InputOption::VALUE_N |
2c7a0 | 4f 4e 45 2c 20 27 44 69 73 61 62 6c 65 73 20 73 65 61 72 63 68 20 69 6e 20 72 65 71 75 69 72 65 | ONE,.'Disables.search.in.require |
2c7c0 | 2d 64 65 76 20 70 61 63 6b 61 67 65 73 2e 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a | -dev.packages.'),.)).->setHelp(. |
2c7e0 | 3c 3c 3c 45 4f 54 0a 54 68 65 20 6c 69 63 65 6e 73 65 20 63 6f 6d 6d 61 6e 64 20 64 69 73 70 6c | <<<EOT.The.license.command.displ |
2c800 | 61 79 73 20 64 65 74 61 69 6c 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 | ays.detailed.information.about.t |
2c820 | 68 65 20 6c 69 63 65 6e 73 65 73 20 6f 66 0a 74 68 65 20 69 6e 73 74 61 6c 6c 65 64 20 64 65 70 | he.licenses.of.the.installed.dep |
2c840 | 65 6e 64 65 6e 63 69 65 73 2e 0a 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 | endencies...EOT.).;.}..protected |
2c860 | 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 | .function.execute(InputInterface |
2c880 | 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 | .$input,.OutputInterface.$output |
2c8a0 | 29 0a 7b 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 | ).{.$composer.=.$this->getCompos |
2c8c0 | 65 72 28 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6d 6d 61 | er();..$commandEvent.=.new.Comma |
2c8e0 | 6e 64 45 76 65 6e 74 28 50 6c 75 67 69 6e 45 76 65 6e 74 73 3a 3a 43 4f 4d 4d 41 4e 44 2c 20 27 | ndEvent(PluginEvents::COMMAND,.' |
2c900 | 6c 69 63 65 6e 73 65 73 27 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 24 63 6f | licenses',.$input,.$output);.$co |
2c920 | 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e 64 69 | mposer->getEventDispatcher()->di |
2c940 | 73 70 61 74 63 68 28 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c | spatch($commandEvent->getName(), |
2c960 | 20 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 29 3b 0a 0a 24 72 6f 6f 74 20 3d 20 24 63 6f 6d 70 6f | .$commandEvent);..$root.=.$compo |
2c980 | 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 3b 0a 24 72 65 70 6f 20 3d 20 24 63 6f 6d 70 | ser->getPackage();.$repo.=.$comp |
2c9a0 | 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 | oser->getRepositoryManager()->ge |
2c9c0 | 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 3b 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d | tLocalRepository();..if.($input- |
2c9e0 | 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 | >getOption('no-dev')).{.$package |
2ca00 | 73 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 52 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 | s.=.$this->filterRequiredPackage |
2ca20 | 73 28 24 72 65 70 6f 2c 20 24 72 6f 6f 74 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 61 63 6b 61 | s($repo,.$root);.}.else.{.$packa |
2ca40 | 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 65 6e 64 50 61 63 6b 61 67 65 73 28 24 72 65 70 | ges.=.$this->appendPackages($rep |
2ca60 | 6f 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 2c 20 61 72 72 61 79 28 29 29 3b 0a 7d 0a 0a 6b | o->getPackages(),.array());.}..k |
2ca80 | 73 6f 72 74 28 24 70 61 63 6b 61 67 65 73 29 3b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 | sort($packages);.$io.=.$this->ge |
2caa0 | 74 49 4f 28 29 3b 0a 0a 73 77 69 74 63 68 20 28 24 66 6f 72 6d 61 74 20 3d 20 24 69 6e 70 75 74 | tIO();..switch.($format.=.$input |
2cac0 | 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 66 6f 72 6d 61 74 27 29 29 20 7b 0a 63 61 73 65 20 27 74 | ->getOption('format')).{.case.'t |
2cae0 | 65 78 74 27 3a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 4e 61 6d 65 3a 20 3c 63 6f 6d 6d 65 6e 74 | ext':.$io->write('Name:.<comment |
2cb00 | 3e 27 2e 24 72 6f 6f 74 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2e 27 3c 2f 63 6f 6d | >'.$root->getPrettyName().'</com |
2cb20 | 6d 65 6e 74 3e 27 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 56 65 72 73 69 6f 6e 3a 20 3c 63 | ment>');.$io->write('Version:.<c |
2cb40 | 6f 6d 6d 65 6e 74 3e 27 2e 24 72 6f 6f 74 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 | omment>'.$root->getFullPrettyVer |
2cb60 | 73 69 6f 6e 28 29 2e 27 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 | sion().'</comment>');.$io->write |
2cb80 | 28 27 4c 69 63 65 6e 73 65 73 3a 20 3c 63 6f 6d 6d 65 6e 74 3e 27 2e 28 69 6d 70 6c 6f 64 65 28 | ('Licenses:.<comment>'.(implode( |
2cba0 | 27 2c 20 27 2c 20 24 72 6f 6f 74 2d 3e 67 65 74 4c 69 63 65 6e 73 65 28 29 29 20 3f 3a 20 27 6e | ',.',.$root->getLicense()).?:.'n |
2cbc0 | 6f 6e 65 27 29 2e 27 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 | one').'</comment>');.$io->write( |
2cbe0 | 27 44 65 70 65 6e 64 65 6e 63 69 65 73 3a 27 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 27 29 | 'Dependencies:');.$io->write('') |
2cc00 | 3b 0a 0a 24 74 61 62 6c 65 20 3d 20 6e 65 77 20 54 61 62 6c 65 28 24 6f 75 74 70 75 74 29 3b 0a | ;..$table.=.new.Table($output);. |
2cc20 | 24 74 61 62 6c 65 2d 3e 73 65 74 53 74 79 6c 65 28 27 63 6f 6d 70 61 63 74 27 29 3b 0a 24 74 61 | $table->setStyle('compact');.$ta |
2cc40 | 62 6c 65 53 74 79 6c 65 20 3d 20 24 74 61 62 6c 65 2d 3e 67 65 74 53 74 79 6c 65 28 29 3b 0a 24 | bleStyle.=.$table->getStyle();.$ |
2cc60 | 74 61 62 6c 65 53 74 79 6c 65 2d 3e 73 65 74 56 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 | tableStyle->setVerticalBorderCha |
2cc80 | 72 28 27 27 29 3b 0a 24 74 61 62 6c 65 53 74 79 6c 65 2d 3e 73 65 74 43 65 6c 6c 52 6f 77 43 6f | r('');.$tableStyle->setCellRowCo |
2cca0 | 6e 74 65 6e 74 46 6f 72 6d 61 74 28 27 25 73 20 20 27 29 3b 0a 24 74 61 62 6c 65 2d 3e 73 65 74 | ntentFormat('%s..');.$table->set |
2ccc0 | 48 65 61 64 65 72 73 28 61 72 72 61 79 28 27 4e 61 6d 65 27 2c 20 27 56 65 72 73 69 6f 6e 27 2c | Headers(array('Name',.'Version', |
2cce0 | 20 27 4c 69 63 65 6e 73 65 27 29 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 | .'License'));.foreach.($packages |
2cd00 | 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 74 61 62 6c 65 2d 3e 61 64 64 52 6f 77 28 61 | .as.$package).{.$table->addRow(a |
2cd20 | 72 72 61 79 28 0a 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2c | rray(.$package->getPrettyName(), |
2cd40 | 0a 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 | .$package->getFullPrettyVersion( |
2cd60 | 29 2c 0a 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4c 69 | ),.implode(',.',.$package->getLi |
2cd80 | 63 65 6e 73 65 28 29 29 20 3f 3a 20 27 6e 6f 6e 65 27 2c 0a 29 29 3b 0a 7d 0a 24 74 61 62 6c 65 | cense()).?:.'none',.));.}.$table |
2cda0 | 2d 3e 72 65 6e 64 65 72 28 29 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 6a 73 6f 6e 27 3a | ->render();.break;..case.'json': |
2cdc0 | 0a 24 64 65 70 65 6e 64 65 6e 63 69 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 | .$dependencies.=.array();.foreac |
2cde0 | 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 64 65 70 | h.($packages.as.$package).{.$dep |
2ce00 | 65 6e 64 65 6e 63 69 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d | endencies[$package->getPrettyNam |
2ce20 | 65 28 29 5d 20 3d 20 61 72 72 61 79 28 0a 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 70 61 63 6b | e()].=.array(.'version'.=>.$pack |
2ce40 | 61 67 65 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 0a 27 6c 69 | age->getFullPrettyVersion(),.'li |
2ce60 | 63 65 6e 73 65 27 20 3d 3e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4c 69 63 65 6e 73 65 28 29 | cense'.=>.$package->getLicense() |
2ce80 | 2c 0a 29 3b 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 | ,.);.}..$io->write(JsonFile::enc |
2cea0 | 6f 64 65 28 61 72 72 61 79 28 0a 27 6e 61 6d 65 27 20 3d 3e 20 24 72 6f 6f 74 2d 3e 67 65 74 50 | ode(array(.'name'.=>.$root->getP |
2cec0 | 72 65 74 74 79 4e 61 6d 65 28 29 2c 0a 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 72 6f 6f 74 2d | rettyName(),.'version'.=>.$root- |
2cee0 | 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 0a 27 6c 69 63 65 6e 73 | >getFullPrettyVersion(),.'licens |
2cf00 | 65 27 20 3d 3e 20 24 72 6f 6f 74 2d 3e 67 65 74 4c 69 63 65 6e 73 65 28 29 2c 0a 27 64 65 70 65 | e'.=>.$root->getLicense(),.'depe |
2cf20 | 6e 64 65 6e 63 69 65 73 27 20 3d 3e 20 24 64 65 70 65 6e 64 65 6e 63 69 65 73 2c 0a 29 29 29 3b | ndencies'.=>.$dependencies,.))); |
2cf40 | 0a 62 72 65 61 6b 3b 0a 0a 64 65 66 61 75 6c 74 3a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e | .break;..default:.throw.new.\Run |
2cf60 | 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 55 6e 73 75 70 70 6f 72 74 | timeException(sprintf('Unsupport |
2cf80 | 65 64 20 66 6f 72 6d 61 74 20 22 25 73 22 2e 20 20 53 65 65 20 68 65 6c 70 20 66 6f 72 20 73 75 | ed.format."%s"...See.help.for.su |
2cfa0 | 70 70 6f 72 74 65 64 20 66 6f 72 6d 61 74 73 2e 27 2c 20 24 66 6f 72 6d 61 74 29 29 3b 0a 7d 0a | pported.formats.',.$format));.}. |
2cfc0 | 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 69 6c 74 | }..........private.function.filt |
2cfe0 | 65 72 52 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 73 28 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 | erRequiredPackages(RepositoryInt |
2d000 | 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 | erface.$repo,.PackageInterface.$ |
2d020 | 70 61 63 6b 61 67 65 2c 20 24 62 75 63 6b 65 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 72 | package,.$bucket.=.array()).{.$r |
2d040 | 65 71 75 69 72 65 73 20 3d 20 61 72 72 61 79 5f 6b 65 79 73 28 24 70 61 63 6b 61 67 65 2d 3e 67 | equires.=.array_keys($package->g |
2d060 | 65 74 52 65 71 75 69 72 65 73 28 29 29 3b 0a 0a 24 70 61 63 6b 61 67 65 4c 69 73 74 4e 61 6d 65 | etRequires());..$packageListName |
2d080 | 73 20 3d 20 61 72 72 61 79 5f 6b 65 79 73 28 24 62 75 63 6b 65 74 29 3b 0a 24 70 61 63 6b 61 67 | s.=.array_keys($bucket);.$packag |
2d0a0 | 65 73 20 3d 20 61 72 72 61 79 5f 66 69 6c 74 65 72 28 0a 24 72 65 70 6f 2d 3e 67 65 74 50 61 63 | es.=.array_filter(.$repo->getPac |
2d0c0 | 6b 61 67 65 73 28 29 2c 0a 66 75 6e 63 74 69 6f 6e 20 28 24 70 61 63 6b 61 67 65 29 20 75 73 65 | kages(),.function.($package).use |
2d0e0 | 20 28 24 72 65 71 75 69 72 65 73 2c 20 24 70 61 63 6b 61 67 65 4c 69 73 74 4e 61 6d 65 73 29 20 | .($requires,.$packageListNames). |
2d100 | 7b 0a 72 65 74 75 72 6e 20 69 6e 5f 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e | {.return.in_array($package->getN |
2d120 | 61 6d 65 28 29 2c 20 24 72 65 71 75 69 72 65 73 29 20 26 26 20 21 69 6e 5f 61 72 72 61 79 28 24 | ame(),.$requires).&&.!in_array($ |
2d140 | 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 70 61 63 6b 61 67 65 4c 69 73 74 | package->getName(),.$packageList |
2d160 | 4e 61 6d 65 73 29 3b 0a 7d 0a 29 3b 0a 0a 24 62 75 63 6b 65 74 20 3d 20 24 74 68 69 73 2d 3e 61 | Names);.}.);..$bucket.=.$this->a |
2d180 | 70 70 65 6e 64 50 61 63 6b 61 67 65 73 28 24 70 61 63 6b 61 67 65 73 2c 20 24 62 75 63 6b 65 74 | ppendPackages($packages,.$bucket |
2d1a0 | 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 | );..foreach.($packages.as.$packa |
2d1c0 | 67 65 29 20 7b 0a 24 62 75 63 6b 65 74 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 52 65 71 | ge).{.$bucket.=.$this->filterReq |
2d1e0 | 75 69 72 65 64 50 61 63 6b 61 67 65 73 28 24 72 65 70 6f 2c 20 24 70 61 63 6b 61 67 65 2c 20 24 | uiredPackages($repo,.$package,.$ |
2d200 | 62 75 63 6b 65 74 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 62 75 63 6b 65 74 3b 0a 7d 0a 0a 0a | bucket);.}..return.$bucket;.}... |
2d220 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 70 70 65 6e 64 50 61 63 6b | ......public.function.appendPack |
2d240 | 61 67 65 73 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 73 2c 20 61 72 72 61 79 20 24 62 75 63 | ages(array.$packages,.array.$buc |
2d260 | 6b 65 74 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 | ket).{.foreach.($packages.as.$pa |
2d280 | 63 6b 61 67 65 29 20 7b 0a 24 62 75 63 6b 65 74 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 | ckage).{.$bucket[$package->getNa |
2d2a0 | 6d 65 28 29 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 62 75 63 | me()].=.$package;.}..return.$buc |
2d2c0 | 6b 65 74 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 | ket;.}.}.<?php............namesp |
2d2e0 | 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 53 79 6d 66 6f | ace.Composer\Command;..use.Symfo |
2d300 | 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 | ny\Component\Console\Input\Input |
2d320 | 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 | Interface;.use.Symfony\Component |
2d340 | 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 | \Console\Input\InputArgument;.us |
2d360 | 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 | e.Symfony\Component\Console\Inpu |
2d380 | 74 5c 41 72 72 61 79 49 6e 70 75 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e | t\ArrayInput;.use.Symfony\Compon |
2d3a0 | 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 | ent\Console\Input\InputOption;.u |
2d3c0 | 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 | se.Symfony\Component\Console\Out |
2d3e0 | 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4f | put\OutputInterface;.....class.O |
2d400 | 75 74 64 61 74 65 64 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 53 68 6f 77 43 6f 6d 6d 61 | utdatedCommand.extends.ShowComma |
2d420 | 6e 64 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 | nd.{.protected.function.configur |
2d440 | 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 6f 75 74 64 61 74 65 64 27 | e().{.$this.->setName('outdated' |
2d460 | 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 53 68 6f 77 73 20 61 20 6c 69 73 74 | ).->setDescription('Shows.a.list |
2d480 | 20 6f 66 20 69 6e 73 74 61 6c 6c 65 64 20 70 61 63 6b 61 67 65 73 20 74 68 61 74 20 68 61 76 65 | .of.installed.packages.that.have |
2d4a0 | 20 75 70 64 61 74 65 73 20 61 76 61 69 6c 61 62 6c 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 | .updates.available,.including.th |
2d4c0 | 65 69 72 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e | eir.latest.version.').->setDefin |
2d4e0 | 69 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 | ition(array(.new.InputArgument(' |
2d500 | 70 61 63 6b 61 67 65 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 | package',.InputArgument::OPTIONA |
2d520 | 4c 2c 20 27 50 61 63 6b 61 67 65 20 74 6f 20 69 6e 73 70 65 63 74 2e 20 4f 72 20 61 20 6e 61 6d | L,.'Package.to.inspect..Or.a.nam |
2d540 | 65 20 69 6e 63 6c 75 64 69 6e 67 20 61 20 77 69 6c 64 63 61 72 64 20 28 2a 29 20 74 6f 20 66 69 | e.including.a.wildcard.(*).to.fi |
2d560 | 6c 74 65 72 20 6c 69 73 74 73 20 6f 66 20 70 61 63 6b 61 67 65 73 20 69 6e 73 74 65 61 64 2e 27 | lter.lists.of.packages.instead.' |
2d580 | 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6f 75 74 64 61 74 65 64 27 2c 20 27 | ),.new.InputOption('outdated',.' |
2d5a0 | 6f 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 53 68 | o',.InputOption::VALUE_NONE,.'Sh |
2d5c0 | 6f 77 20 6f 6e 6c 79 20 70 61 63 6b 61 67 65 73 20 74 68 61 74 20 61 72 65 20 6f 75 74 64 61 74 | ow.only.packages.that.are.outdat |
2d5e0 | 65 64 20 28 74 68 69 73 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 2c 20 62 75 74 20 70 72 65 | ed.(this.is.the.default,.but.pre |
2d600 | 73 65 6e 74 20 68 65 72 65 20 66 6f 72 20 63 6f 6d 70 61 74 20 77 69 74 68 20 60 73 68 6f 77 60 | sent.here.for.compat.with.`show` |
2d620 | 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 61 6c 6c 27 2c 20 27 61 27 2c 20 | '),.new.InputOption('all',.'a',. |
2d640 | 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 53 68 6f 77 20 61 | InputOption::VALUE_NONE,.'Show.a |
2d660 | 6c 6c 20 69 6e 73 74 61 6c 6c 65 64 20 70 61 63 6b 61 67 65 73 20 77 69 74 68 20 74 68 65 69 72 | ll.installed.packages.with.their |
2d680 | 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 73 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 | .latest.versions'),.new.InputOpt |
2d6a0 | 69 6f 6e 28 27 64 69 72 65 63 74 27 2c 20 27 44 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a | ion('direct',.'D',.InputOption:: |
2d6c0 | 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 53 68 6f 77 73 20 6f 6e 6c 79 20 70 61 63 6b 61 67 65 73 | VALUE_NONE,.'Shows.only.packages |
2d6e0 | 20 74 68 61 74 20 61 72 65 20 64 69 72 65 63 74 6c 79 20 72 65 71 75 69 72 65 64 20 62 79 20 74 | .that.are.directly.required.by.t |
2d700 | 68 65 20 72 6f 6f 74 20 70 61 63 6b 61 67 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 | he.root.package'),.new.InputOpti |
2d720 | 6f 6e 28 27 73 74 72 69 63 74 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a | on('strict',.null,.InputOption:: |
2d740 | 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 52 65 74 75 72 6e 20 61 20 6e 6f 6e 2d 7a 65 72 6f 20 65 | VALUE_NONE,.'Return.a.non-zero.e |
2d760 | 78 69 74 20 63 6f 64 65 20 77 68 65 6e 20 74 68 65 72 65 20 61 72 65 20 6f 75 74 64 61 74 65 64 | xit.code.when.there.are.outdated |
2d780 | 20 70 61 63 6b 61 67 65 73 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6d 69 | .packages'),.new.InputOption('mi |
2d7a0 | 6e 6f 72 2d 6f 6e 6c 79 27 2c 20 27 6d 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c | nor-only',.'m',.InputOption::VAL |
2d7c0 | 55 45 5f 4e 4f 4e 45 2c 20 27 53 68 6f 77 20 6f 6e 6c 79 20 70 61 63 6b 61 67 65 73 20 74 68 61 | UE_NONE,.'Show.only.packages.tha |
2d7e0 | 74 20 68 61 76 65 20 6d 69 6e 6f 72 20 53 65 6d 56 65 72 2d 63 6f 6d 70 61 74 69 62 6c 65 20 75 | t.have.minor.SemVer-compatible.u |
2d800 | 70 64 61 74 65 73 2e 20 55 73 65 20 77 69 74 68 20 74 68 65 20 2d 2d 6f 75 74 64 61 74 65 64 20 | pdates..Use.with.the.--outdated. |
2d820 | 6f 70 74 69 6f 6e 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 66 6f 72 6d | option.'),.new.InputOption('form |
2d840 | 61 74 27 2c 20 27 66 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 | at',.'f',.InputOption::VALUE_REQ |
2d860 | 55 49 52 45 44 2c 20 27 46 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 6f 75 74 70 75 74 3a 20 74 65 | UIRED,.'Format.of.the.output:.te |
2d880 | 78 74 20 6f 72 20 6a 73 6f 6e 27 2c 20 27 74 65 78 74 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 | xt.or.json',.'text'),.)).->setHe |
2d8a0 | 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 6f 75 74 64 61 74 65 64 20 63 6f 6d 6d 61 6e 64 20 | lp(.<<<EOT.The.outdated.command. |
2d8c0 | 69 73 20 6a 75 73 74 20 61 20 70 72 6f 78 79 20 66 6f 72 20 60 63 6f 6d 70 6f 73 65 72 20 73 68 | is.just.a.proxy.for.`composer.sh |
2d8e0 | 6f 77 20 2d 6c 60 0a 0a 54 68 65 20 63 6f 6c 6f 72 20 63 6f 64 69 6e 67 20 28 6f 72 20 73 69 67 | ow.-l`..The.color.coding.(or.sig |
2d900 | 6e 61 67 65 20 69 66 20 79 6f 75 20 68 61 76 65 20 41 4e 53 49 20 63 6f 6c 6f 72 73 20 64 69 73 | nage.if.you.have.ANSI.colors.dis |
2d920 | 61 62 6c 65 64 29 20 66 6f 72 20 64 65 70 65 6e 64 65 6e 63 79 20 76 65 72 73 69 6f 6e 73 20 69 | abled).for.dependency.versions.i |
2d940 | 73 20 61 73 20 73 75 63 68 3a 0a 0a 2d 20 3c 69 6e 66 6f 3e 67 72 65 65 6e 3c 2f 69 6e 66 6f 3e | s.as.such:..-.<info>green</info> |
2d960 | 20 28 3d 29 3a 20 44 65 70 65 6e 64 65 6e 63 79 20 69 73 20 69 6e 20 74 68 65 20 6c 61 74 65 73 | .(=):.Dependency.is.in.the.lates |
2d980 | 74 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 69 73 20 75 70 20 74 6f 20 64 61 74 65 2e 0a 2d 20 3c | t.version.and.is.up.to.date..-.< |
2d9a0 | 63 6f 6d 6d 65 6e 74 3e 79 65 6c 6c 6f 77 3c 2f 63 6f 6d 6d 65 6e 74 3e 20 28 7e 29 3a 20 44 65 | comment>yellow</comment>.(~):.De |
2d9c0 | 70 65 6e 64 65 6e 63 79 20 68 61 73 20 61 20 6e 65 77 20 76 65 72 73 69 6f 6e 20 61 76 61 69 6c | pendency.has.a.new.version.avail |
2d9e0 | 61 62 6c 65 20 74 68 61 74 20 69 6e 63 6c 75 64 65 73 20 62 61 63 6b 77 61 72 64 73 0a 20 20 63 | able.that.includes.backwards...c |
2da00 | 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 62 72 65 61 6b 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f | ompatibility.breaks.according.to |
2da20 | 20 73 65 6d 76 65 72 2c 20 73 6f 20 75 70 67 72 61 64 65 20 77 68 65 6e 20 79 6f 75 20 63 61 6e | .semver,.so.upgrade.when.you.can |
2da40 | 20 62 75 74 20 69 74 0a 20 20 6d 61 79 20 69 6e 76 6f 6c 76 65 20 77 6f 72 6b 2e 0a 2d 20 3c 68 | .but.it...may.involve.work..-.<h |
2da60 | 69 67 68 6c 69 67 68 74 3e 72 65 64 3c 2f 68 69 67 68 6c 69 67 68 74 3e 20 28 21 29 3a 20 44 65 | ighlight>red</highlight>.(!):.De |
2da80 | 70 65 6e 64 65 6e 63 79 20 68 61 73 20 61 20 6e 65 77 20 76 65 72 73 69 6f 6e 20 74 68 61 74 20 | pendency.has.a.new.version.that. |
2daa0 | 69 73 20 73 65 6d 76 65 72 2d 63 6f 6d 70 61 74 69 62 6c 65 20 61 6e 64 20 79 6f 75 20 73 68 6f | is.semver-compatible.and.you.sho |
2dac0 | 75 6c 64 20 75 70 67 72 61 64 65 20 69 74 2e 0a 0a 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 70 72 6f | uld.upgrade.it....EOT.).;.}..pro |
2dae0 | 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 | tected.function.execute(InputInt |
2db00 | 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 | erface.$input,.OutputInterface.$ |
2db20 | 6f 75 74 70 75 74 29 0a 7b 0a 24 61 72 67 73 20 3d 20 61 72 72 61 79 28 0a 27 73 68 6f 77 27 2c | output).{.$args.=.array(.'show', |
2db40 | 0a 27 2d 2d 6c 61 74 65 73 74 27 20 3d 3e 20 74 72 75 65 2c 0a 29 3b 0a 69 66 20 28 21 24 69 6e | .'--latest'.=>.true,.);.if.(!$in |
2db60 | 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 61 6c 6c 27 29 29 20 7b 0a 24 61 72 67 73 5b 27 | put->getOption('all')).{.$args[' |
2db80 | 2d 2d 6f 75 74 64 61 74 65 64 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 69 66 20 28 24 69 6e 70 75 | --outdated'].=.true;.}.if.($inpu |
2dba0 | 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 64 69 72 65 63 74 27 29 29 20 7b 0a 24 61 72 67 73 5b | t->getOption('direct')).{.$args[ |
2dbc0 | 27 2d 2d 64 69 72 65 63 74 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 69 66 20 28 24 69 6e 70 75 74 | '--direct'].=.true;.}.if.($input |
2dbe0 | 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 27 29 29 20 7b 0a 24 61 72 67 | ->getArgument('package')).{.$arg |
2dc00 | 73 5b 27 70 61 63 6b 61 67 65 27 5d 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 | s['package'].=.$input->getArgume |
2dc20 | 6e 74 28 27 70 61 63 6b 61 67 65 27 29 3b 0a 7d 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 | nt('package');.}.if.($input->get |
2dc40 | 4f 70 74 69 6f 6e 28 27 73 74 72 69 63 74 27 29 29 20 7b 0a 24 61 72 67 73 5b 27 2d 2d 73 74 72 | Option('strict')).{.$args['--str |
2dc60 | 69 63 74 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f | ict'].=.true;.}.if.($input->getO |
2dc80 | 70 74 69 6f 6e 28 27 6d 69 6e 6f 72 2d 6f 6e 6c 79 27 29 29 20 7b 0a 24 61 72 67 73 5b 27 2d 2d | ption('minor-only')).{.$args['-- |
2dca0 | 6d 69 6e 6f 72 2d 6f 6e 6c 79 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 24 61 72 67 73 5b 27 2d 2d | minor-only'].=.true;.}.$args['-- |
2dcc0 | 66 6f 72 6d 61 74 27 5d 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 66 6f | format'].=.$input->getOption('fo |
2dce0 | 72 6d 61 74 27 29 3b 0a 0a 24 69 6e 70 75 74 20 3d 20 6e 65 77 20 41 72 72 61 79 49 6e 70 75 74 | rmat');..$input.=.new.ArrayInput |
2dd00 | 28 24 61 72 67 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 41 70 70 6c 69 | ($args);..return.$this->getAppli |
2dd20 | 63 61 74 69 6f 6e 28 29 2d 3e 72 75 6e 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a | cation()->run($input,.$output);. |
2dd40 | 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 50 72 6f 78 79 43 6f 6d | }.....public.function.isProxyCom |
2dd60 | 6d 61 6e 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a | mand().{.return.true;.}.}.<?php. |
2dd80 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f | ...........namespace.Composer\Co |
2dda0 | 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f | mmand;..use.Symfony\Component\Co |
2ddc0 | 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 | nsole\Input\InputInterface;.use. |
2dde0 | 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 | Symfony\Component\Console\Output |
2de00 | 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 72 6f 68 | \OutputInterface;.....class.Proh |
2de20 | 69 62 69 74 73 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 44 65 70 65 6e 64 65 | ibitsCommand.extends.BaseDepende |
2de40 | 6e 63 79 43 6f 6d 6d 61 6e 64 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 | ncyCommand.{....protected.functi |
2de60 | 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 63 6f 6e 66 69 67 75 | on.configure().{.parent::configu |
2de80 | 72 65 28 29 3b 0a 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 70 72 6f 68 69 62 69 74 | re();..$this.->setName('prohibit |
2dea0 | 73 27 29 0a 2d 3e 73 65 74 41 6c 69 61 73 65 73 28 61 72 72 61 79 28 27 77 68 79 2d 6e 6f 74 27 | s').->setAliases(array('why-not' |
2dec0 | 29 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 53 68 6f 77 73 20 77 68 69 63 68 | )).->setDescription('Shows.which |
2dee0 | 20 70 61 63 6b 61 67 65 73 20 70 72 65 76 65 6e 74 20 74 68 65 20 67 69 76 65 6e 20 70 61 63 6b | .packages.prevent.the.given.pack |
2df00 | 61 67 65 20 66 72 6f 6d 20 62 65 69 6e 67 20 69 6e 73 74 61 6c 6c 65 64 2e 27 29 0a 2d 3e 73 65 | age.from.being.installed.').->se |
2df20 | 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 44 69 73 70 6c 61 79 73 20 64 65 74 61 69 6c 65 64 20 | tHelp(.<<<EOT.Displays.detailed. |
2df40 | 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 77 68 79 20 61 20 70 61 63 6b 61 67 65 20 | information.about.why.a.package. |
2df60 | 63 61 6e 6e 6f 74 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 2e 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 | cannot.be.installed...<info>php. |
2df80 | 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 20 70 72 6f 68 69 62 69 74 73 20 63 6f 6d 70 6f 73 65 72 | composer.phar.prohibits.composer |
2dfa0 | 2f 63 6f 6d 70 6f 73 65 72 3c 2f 69 6e 66 6f 3e 0a 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 0a 0a 0a | /composer</info>..EOT.).;.}..... |
2dfc0 | 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 49 | ....protected.function.execute(I |
2dfe0 | 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 | nputInterface.$input,.OutputInte |
2e000 | 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a | rface.$output).{.return.parent:: |
2e020 | 64 6f 45 78 65 63 75 74 65 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 2c 20 74 72 75 65 29 | doExecute($input,.$output,.true) |
2e040 | 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 | ;.}.}.<?php............namespace |
2e060 | 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 | .Composer\Command;..use.Composer |
2e080 | 5c 43 6f 6e 66 69 67 5c 4a 73 6f 6e 43 6f 6e 66 69 67 53 6f 75 72 63 65 3b 0a 75 73 65 20 43 6f | \Config\JsonConfigSource;.use.Co |
2e0a0 | 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 | mposer\Installer;.use.Composer\P |
2e0c0 | 6c 75 67 69 6e 5c 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 | lugin\CommandEvent;.use.Composer |
2e0e0 | 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e 45 76 65 6e 74 73 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 | \Plugin\PluginEvents;.use.Compos |
2e100 | 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 46 | er\Json\JsonFile;.use.Composer\F |
2e120 | 61 63 74 6f 72 79 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f | actory;.use.Symfony\Component\Co |
2e140 | 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 | nsole\Input\InputInterface;.use. |
2e160 | 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c | Symfony\Component\Console\Input\ |
2e180 | 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 | InputOption;.use.Symfony\Compone |
2e1a0 | 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a | nt\Console\Input\InputArgument;. |
2e1c0 | 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 | use.Symfony\Component\Console\Ou |
2e1e0 | 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 | tput\OutputInterface;......class |
2e200 | 20 52 65 6d 6f 76 65 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 | .RemoveCommand.extends.BaseComma |
2e220 | 6e 64 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 | nd.{.protected.function.configur |
2e240 | 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 72 65 6d 6f 76 65 27 29 0a | e().{.$this.->setName('remove'). |
2e260 | 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 52 65 6d 6f 76 65 73 20 61 20 70 61 63 6b | ->setDescription('Removes.a.pack |
2e280 | 61 67 65 20 66 72 6f 6d 20 74 68 65 20 72 65 71 75 69 72 65 20 6f 72 20 72 65 71 75 69 72 65 2d | age.from.the.require.or.require- |
2e2a0 | 64 65 76 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 | dev.').->setDefinition(array(.ne |
2e2c0 | 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 73 27 2c 20 49 6e 70 75 | w.InputArgument('packages',.Inpu |
2e2e0 | 74 41 72 67 75 6d 65 6e 74 3a 3a 49 53 5f 41 52 52 41 59 20 7c 20 49 6e 70 75 74 41 72 67 75 6d | tArgument::IS_ARRAY.|.InputArgum |
2e300 | 65 6e 74 3a 3a 52 45 51 55 49 52 45 44 2c 20 27 50 61 63 6b 61 67 65 73 20 74 68 61 74 20 73 68 | ent::REQUIRED,.'Packages.that.sh |
2e320 | 6f 75 6c 64 20 62 65 20 72 65 6d 6f 76 65 64 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 | ould.be.removed.'),.new.InputOpt |
2e340 | 69 6f 6e 28 27 64 65 76 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 | ion('dev',.null,.InputOption::VA |
2e360 | 4c 55 45 5f 4e 4f 4e 45 2c 20 27 52 65 6d 6f 76 65 73 20 61 20 70 61 63 6b 61 67 65 20 66 72 6f | LUE_NONE,.'Removes.a.package.fro |
2e380 | 6d 20 74 68 65 20 72 65 71 75 69 72 65 2d 64 65 76 20 73 65 63 74 69 6f 6e 2e 27 29 2c 0a 6e 65 | m.the.require-dev.section.'),.ne |
2e3a0 | 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 72 6f 67 72 65 73 73 27 2c 20 6e 75 6c | w.InputOption('no-progress',.nul |
2e3c0 | 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 6f 20 | l,.InputOption::VALUE_NONE,.'Do. |
2e3e0 | 6e 6f 74 20 6f 75 74 70 75 74 20 64 6f 77 6e 6c 6f 61 64 20 70 72 6f 67 72 65 73 73 2e 27 29 2c | not.output.download.progress.'), |
2e400 | 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 75 70 64 61 74 65 27 2c 20 6e 75 | .new.InputOption('no-update',.nu |
2e420 | 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 69 | ll,.InputOption::VALUE_NONE,.'Di |
2e440 | 73 61 62 6c 65 73 20 74 68 65 20 61 75 74 6f 6d 61 74 69 63 20 75 70 64 61 74 65 20 6f 66 20 74 | sables.the.automatic.update.of.t |
2e460 | 68 65 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 | he.dependencies.'),.new.InputOpt |
2e480 | 69 6f 6e 28 27 6e 6f 2d 73 63 72 69 70 74 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 | ion('no-scripts',.null,.InputOpt |
2e4a0 | 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 53 6b 69 70 73 20 74 68 65 20 65 78 65 63 | ion::VALUE_NONE,.'Skips.the.exec |
2e4c0 | 75 74 69 6f 6e 20 6f 66 20 61 6c 6c 20 73 63 72 69 70 74 73 20 64 65 66 69 6e 65 64 20 69 6e 20 | ution.of.all.scripts.defined.in. |
2e4e0 | 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 66 69 6c 65 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 | composer.json.file.'),.new.Input |
2e500 | 4f 70 74 69 6f 6e 28 27 75 70 64 61 74 65 2d 6e 6f 2d 64 65 76 27 2c 20 6e 75 6c 6c 2c 20 49 6e | Option('update-no-dev',.null,.In |
2e520 | 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 52 75 6e 20 74 68 65 20 | putOption::VALUE_NONE,.'Run.the. |
2e540 | 64 65 70 65 6e 64 65 6e 63 79 20 75 70 64 61 74 65 20 77 69 74 68 20 74 68 65 20 2d 2d 6e 6f 2d | dependency.update.with.the.--no- |
2e560 | 64 65 76 20 6f 70 74 69 6f 6e 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 | dev.option.'),.new.InputOption(' |
2e580 | 75 70 64 61 74 65 2d 77 69 74 68 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 27 2c 20 6e 75 6c 6c 2c | update-with-dependencies',.null, |
2e5a0 | 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 41 6c 6c 6f 77 | .InputOption::VALUE_NONE,.'Allow |
2e5c0 | 73 20 69 6e 68 65 72 69 74 65 64 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 74 6f 20 62 65 20 75 | s.inherited.dependencies.to.be.u |
2e5e0 | 70 64 61 74 65 64 20 77 69 74 68 20 65 78 70 6c 69 63 69 74 20 64 65 70 65 6e 64 65 6e 63 69 65 | pdated.with.explicit.dependencie |
2e600 | 73 2e 20 28 44 65 70 72 65 63 72 61 74 65 64 2c 20 69 73 20 6e 6f 77 20 64 65 66 61 75 6c 74 20 | s..(Deprecrated,.is.now.default. |
2e620 | 62 65 68 61 76 69 6f 72 29 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f | behavior)'),.new.InputOption('no |
2e640 | 2d 75 70 64 61 74 65 2d 77 69 74 68 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 27 2c 20 6e 75 6c 6c | -update-with-dependencies',.null |
2e660 | 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 6f 65 73 | ,.InputOption::VALUE_NONE,.'Does |
2e680 | 20 6e 6f 74 20 61 6c 6c 6f 77 20 69 6e 68 65 72 69 74 65 64 20 64 65 70 65 6e 64 65 6e 63 69 65 | .not.allow.inherited.dependencie |
2e6a0 | 73 20 74 6f 20 62 65 20 75 70 64 61 74 65 64 20 77 69 74 68 20 65 78 70 6c 69 63 69 74 20 64 65 | s.to.be.updated.with.explicit.de |
2e6c0 | 70 65 6e 64 65 6e 63 69 65 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 | pendencies.'),.new.InputOption(' |
2e6e0 | 69 67 6e 6f 72 65 2d 70 6c 61 74 66 6f 72 6d 2d 72 65 71 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 | ignore-platform-reqs',.null,.Inp |
2e700 | 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 49 67 6e 6f 72 65 20 70 6c | utOption::VALUE_NONE,.'Ignore.pl |
2e720 | 61 74 66 6f 72 6d 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 28 70 68 70 20 26 20 65 78 74 2d 20 | atform.requirements.(php.&.ext-. |
2e740 | 70 61 63 6b 61 67 65 73 29 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6f | packages).'),.new.InputOption('o |
2e760 | 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 27 2c 20 27 6f 27 2c 20 49 6e 70 75 74 4f | ptimize-autoloader',.'o',.InputO |
2e780 | 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 4f 70 74 69 6d 69 7a 65 20 61 75 74 | ption::VALUE_NONE,.'Optimize.aut |
2e7a0 | 6f 6c 6f 61 64 65 72 20 64 75 72 69 6e 67 20 61 75 74 6f 6c 6f 61 64 65 72 20 64 75 6d 70 27 29 | oloader.during.autoloader.dump') |
2e7c0 | 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 63 6c 61 73 73 6d 61 70 2d 61 75 74 68 | ,.new.InputOption('classmap-auth |
2e7e0 | 6f 72 69 74 61 74 69 76 65 27 2c 20 27 61 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 | oritative',.'a',.InputOption::VA |
2e800 | 4c 55 45 5f 4e 4f 4e 45 2c 20 27 41 75 74 6f 6c 6f 61 64 20 63 6c 61 73 73 65 73 20 66 72 6f 6d | LUE_NONE,.'Autoload.classes.from |
2e820 | 20 74 68 65 20 63 6c 61 73 73 6d 61 70 20 6f 6e 6c 79 2e 20 49 6d 70 6c 69 63 69 74 6c 79 20 65 | .the.classmap.only..Implicitly.e |
2e840 | 6e 61 62 6c 65 73 20 60 2d 2d 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 60 2e 27 | nables.`--optimize-autoloader`.' |
2e860 | 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 61 70 63 75 2d 61 75 74 6f 6c 6f 61 | ),.new.InputOption('apcu-autoloa |
2e880 | 64 65 72 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e | der',.null,.InputOption::VALUE_N |
2e8a0 | 4f 4e 45 2c 20 27 55 73 65 20 41 50 43 75 20 74 6f 20 63 61 63 68 65 20 66 6f 75 6e 64 2f 6e 6f | ONE,.'Use.APCu.to.cache.found/no |
2e8c0 | 74 2d 66 6f 75 6e 64 20 63 6c 61 73 73 65 73 2e 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 | t-found.classes.'),.)).->setHelp |
2e8e0 | 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 3c 69 6e 66 6f 3e 72 65 6d 6f 76 65 3c 2f 69 6e 66 6f 3e | (.<<<EOT.The.<info>remove</info> |
2e900 | 20 63 6f 6d 6d 61 6e 64 20 72 65 6d 6f 76 65 73 20 61 20 70 61 63 6b 61 67 65 20 66 72 6f 6d 20 | .command.removes.a.package.from. |
2e920 | 74 68 65 20 63 75 72 72 65 6e 74 0a 6c 69 73 74 20 6f 66 20 69 6e 73 74 61 6c 6c 65 64 20 70 61 | the.current.list.of.installed.pa |
2e940 | 63 6b 61 67 65 73 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 20 | ckages..<info>php.composer.phar. |
2e960 | 72 65 6d 6f 76 65 3c 2f 69 6e 66 6f 3e 0a 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 | remove</info>..EOT.).;.}..protec |
2e980 | 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 | ted.function.execute(InputInterf |
2e9a0 | 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 | ace.$input,.OutputInterface.$out |
2e9c0 | 70 75 74 29 0a 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 | put).{.$packages.=.$input->getAr |
2e9e0 | 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 73 27 29 3b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 | gument('packages');.$packages.=. |
2ea00 | 61 72 72 61 79 5f 6d 61 70 28 27 73 74 72 74 6f 6c 6f 77 65 72 27 2c 20 24 70 61 63 6b 61 67 65 | array_map('strtolower',.$package |
2ea20 | 73 29 3b 0a 0a 24 66 69 6c 65 20 3d 20 46 61 63 74 6f 72 79 3a 3a 67 65 74 43 6f 6d 70 6f 73 65 | s);..$file.=.Factory::getCompose |
2ea40 | 72 46 69 6c 65 28 29 3b 0a 0a 24 6a 73 6f 6e 46 69 6c 65 20 3d 20 6e 65 77 20 4a 73 6f 6e 46 69 | rFile();..$jsonFile.=.new.JsonFi |
2ea60 | 6c 65 28 24 66 69 6c 65 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 6a 73 6f 6e 46 69 6c 65 | le($file);.$composer.=.$jsonFile |
2ea80 | 2d 3e 72 65 61 64 28 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 42 61 63 6b 75 70 20 3d 20 66 69 6c 65 | ->read();.$composerBackup.=.file |
2eaa0 | 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 6a 73 6f 6e 46 69 6c 65 2d 3e 67 65 74 50 61 74 68 | _get_contents($jsonFile->getPath |
2eac0 | 28 29 29 3b 0a 0a 24 6a 73 6f 6e 20 3d 20 6e 65 77 20 4a 73 6f 6e 43 6f 6e 66 69 67 53 6f 75 72 | ());..$json.=.new.JsonConfigSour |
2eae0 | 63 65 28 24 6a 73 6f 6e 46 69 6c 65 29 3b 0a 0a 24 74 79 70 65 20 3d 20 24 69 6e 70 75 74 2d 3e | ce($jsonFile);..$type.=.$input-> |
2eb00 | 67 65 74 4f 70 74 69 6f 6e 28 27 64 65 76 27 29 20 3f 20 27 72 65 71 75 69 72 65 2d 64 65 76 27 | getOption('dev').?.'require-dev' |
2eb20 | 20 3a 20 27 72 65 71 75 69 72 65 27 3b 0a 24 61 6c 74 54 79 70 65 20 3d 20 21 24 69 6e 70 75 74 | .:.'require';.$altType.=.!$input |
2eb40 | 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 64 65 76 27 29 20 3f 20 27 72 65 71 75 69 72 65 2d 64 65 | ->getOption('dev').?.'require-de |
2eb60 | 76 27 20 3a 20 27 72 65 71 75 69 72 65 27 3b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 | v'.:.'require';.$io.=.$this->get |
2eb80 | 49 4f 28 29 3b 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 75 70 | IO();..if.($input->getOption('up |
2eba0 | 64 61 74 65 2d 77 69 74 68 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 27 29 29 20 7b 0a 24 69 6f 2d | date-with-dependencies')).{.$io- |
2ebc0 | 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 59 6f 75 20 61 72 65 20 75 73 | >writeError('<warning>You.are.us |
2ebe0 | 69 6e 67 20 74 68 65 20 64 65 70 72 65 63 61 74 65 64 20 6f 70 74 69 6f 6e 20 22 75 70 64 61 74 | ing.the.deprecated.option."updat |
2ec00 | 65 2d 77 69 74 68 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 22 2e 20 54 68 69 73 20 69 73 20 6e 6f | e-with-dependencies"..This.is.no |
2ec20 | 77 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 75 72 2e 20 54 68 65 20 2d 2d 6e 6f 2d 75 70 | w.default.behaviour..The.--no-up |
2ec40 | 64 61 74 65 2d 77 69 74 68 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 6f 70 74 69 6f 6e 20 63 61 | date-with-dependencies.option.ca |
2ec60 | 6e 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 6d 6f 76 65 20 61 20 70 61 63 6b 61 67 65 20 77 69 | n.be.used.to.remove.a.package.wi |
2ec80 | 74 68 6f 75 74 20 69 74 73 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 3c 2f 77 61 72 6e 69 6e 67 | thout.its.dependencies.</warning |
2eca0 | 3e 27 29 3b 0a 7d 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 28 27 72 65 71 75 69 72 | >');.}....foreach.(array('requir |
2ecc0 | 65 27 2c 20 27 72 65 71 75 69 72 65 2d 64 65 76 27 29 20 61 73 20 24 6c 69 6e 6b 54 79 70 65 29 | e',.'require-dev').as.$linkType) |
2ece0 | 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6d 70 6f 73 65 72 5b 24 6c 69 6e 6b 54 79 70 65 | .{.if.(isset($composer[$linkType |
2ed00 | 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6d 70 6f 73 65 72 5b 24 6c 69 6e 6b 54 79 | ])).{.foreach.($composer[$linkTy |
2ed20 | 70 65 5d 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 76 65 72 73 69 6f 6e 29 20 7b 0a 24 63 6f 6d | pe].as.$name.=>.$version).{.$com |
2ed40 | 70 6f 73 65 72 5b 24 6c 69 6e 6b 54 79 70 65 5d 5b 73 74 72 74 6f 6c 6f 77 65 72 28 24 6e 61 6d | poser[$linkType][strtolower($nam |
2ed60 | 65 29 5d 20 3d 20 24 6e 61 6d 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 | e)].=.$name;.}.}.}..foreach.($pa |
2ed80 | 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 | ckages.as.$package).{.if.(isset( |
2eda0 | 24 63 6f 6d 70 6f 73 65 72 5b 24 74 79 70 65 5d 5b 24 70 61 63 6b 61 67 65 5d 29 29 20 7b 0a 24 | $composer[$type][$package])).{.$ |
2edc0 | 6a 73 6f 6e 2d 3e 72 65 6d 6f 76 65 4c 69 6e 6b 28 24 74 79 70 65 2c 20 24 63 6f 6d 70 6f 73 65 | json->removeLink($type,.$compose |
2ede0 | 72 5b 24 74 79 70 65 5d 5b 24 70 61 63 6b 61 67 65 5d 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 | r[$type][$package]);.}.elseif.(i |
2ee00 | 73 73 65 74 28 24 63 6f 6d 70 6f 73 65 72 5b 24 61 6c 74 54 79 70 65 5d 5b 24 70 61 63 6b 61 67 | sset($composer[$altType][$packag |
2ee20 | 65 5d 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 | e])).{.$io->writeError('<warning |
2ee40 | 3e 27 2e 24 63 6f 6d 70 6f 73 65 72 5b 24 61 6c 74 54 79 70 65 5d 5b 24 70 61 63 6b 61 67 65 5d | >'.$composer[$altType][$package] |
2ee60 | 2e 27 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 27 2e 24 74 79 70 65 | .'.could.not.be.found.in.'.$type |
2ee80 | 2e 27 20 62 75 74 20 69 74 20 69 73 20 70 72 65 73 65 6e 74 20 69 6e 20 27 2e 24 61 6c 74 54 79 | .'.but.it.is.present.in.'.$altTy |
2eea0 | 70 65 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 69 66 20 28 24 69 6f 2d 3e 69 73 49 6e 74 | pe.'</warning>');.if.($io->isInt |
2eec0 | 65 72 61 63 74 69 76 65 28 29 29 20 7b 0a 69 66 20 28 24 69 6f 2d 3e 61 73 6b 43 6f 6e 66 69 72 | eractive()).{.if.($io->askConfir |
2eee0 | 6d 61 74 69 6f 6e 28 27 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 6d 6f 76 65 20 69 74 | mation('Do.you.want.to.remove.it |
2ef00 | 20 66 72 6f 6d 20 27 2e 24 61 6c 74 54 79 70 65 2e 27 20 5b 3c 63 6f 6d 6d 65 6e 74 3e 79 65 73 | .from.'.$altType.'.[<comment>yes |
2ef20 | 3c 2f 63 6f 6d 6d 65 6e 74 3e 5d 3f 20 27 2c 20 74 72 75 65 29 29 20 7b 0a 24 6a 73 6f 6e 2d 3e | </comment>]?.',.true)).{.$json-> |
2ef40 | 72 65 6d 6f 76 65 4c 69 6e 6b 28 24 61 6c 74 54 79 70 65 2c 20 24 63 6f 6d 70 6f 73 65 72 5b 24 | removeLink($altType,.$composer[$ |
2ef60 | 61 6c 74 54 79 70 65 5d 5b 24 70 61 63 6b 61 67 65 5d 29 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 20 | altType][$package]);.}.}.}.else. |
2ef80 | 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 27 2e 24 70 | {.$io->writeError('<warning>'.$p |
2efa0 | 61 63 6b 61 67 65 2e 27 20 69 73 20 6e 6f 74 20 72 65 71 75 69 72 65 64 20 69 6e 20 79 6f 75 72 | ackage.'.is.not.required.in.your |
2efc0 | 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 61 6e 64 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 | .composer.json.and.has.not.been. |
2efe0 | 72 65 6d 6f 76 65 64 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 69 | removed</warning>');.}.}..if.($i |
2f000 | 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 75 70 64 61 74 65 27 29 29 20 7b 0a | nput->getOption('no-update')).{. |
2f020 | 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 72 65 73 65 74 43 6f 6d 70 6f | return.0;.}....$this->resetCompo |
2f040 | 73 65 72 28 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d | ser();.$composer.=.$this->getCom |
2f060 | 70 6f 73 65 72 28 74 72 75 65 2c 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e | poser(true,.$input->getOption('n |
2f080 | 6f 2d 70 6c 75 67 69 6e 73 27 29 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 44 6f 77 6e | o-plugins'));.$composer->getDown |
2f0a0 | 6c 6f 61 64 4d 61 6e 61 67 65 72 28 29 2d 3e 73 65 74 4f 75 74 70 75 74 50 72 6f 67 72 65 73 73 | loadManager()->setOutputProgress |
2f0c0 | 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 72 6f 67 72 65 73 73 | (!$input->getOption('no-progress |
2f0e0 | 27 29 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6d 6d 61 6e | '));..$commandEvent.=.new.Comman |
2f100 | 64 45 76 65 6e 74 28 50 6c 75 67 69 6e 45 76 65 6e 74 73 3a 3a 43 4f 4d 4d 41 4e 44 2c 20 27 72 | dEvent(PluginEvents::COMMAND,.'r |
2f120 | 65 6d 6f 76 65 27 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 24 63 6f 6d 70 6f | emove',.$input,.$output);.$compo |
2f140 | 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e 64 69 73 70 61 | ser->getEventDispatcher()->dispa |
2f160 | 74 63 68 28 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 63 | tch($commandEvent->getName(),.$c |
2f180 | 6f 6d 6d 61 6e 64 45 76 65 6e 74 29 3b 0a 0a 24 69 6e 73 74 61 6c 6c 20 3d 20 49 6e 73 74 61 6c | ommandEvent);..$install.=.Instal |
2f1a0 | 6c 65 72 3a 3a 63 72 65 61 74 65 28 24 69 6f 2c 20 24 63 6f 6d 70 6f 73 65 72 29 3b 0a 0a 24 75 | ler::create($io,.$composer);..$u |
2f1c0 | 70 64 61 74 65 44 65 76 4d 6f 64 65 20 3d 20 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f | pdateDevMode.=.!$input->getOptio |
2f1e0 | 6e 28 27 75 70 64 61 74 65 2d 6e 6f 2d 64 65 76 27 29 3b 0a 24 6f 70 74 69 6d 69 7a 65 20 3d 20 | n('update-no-dev');.$optimize.=. |
2f200 | 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f | $input->getOption('optimize-auto |
2f220 | 6c 6f 61 64 65 72 27 29 20 7c 7c 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 | loader').||.$composer->getConfig |
2f240 | 28 29 2d 3e 67 65 74 28 27 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 3b 0a | ()->get('optimize-autoloader');. |
2f260 | 24 61 75 74 68 6f 72 69 74 61 74 69 76 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 | $authoritative.=.$input->getOpti |
2f280 | 6f 6e 28 27 63 6c 61 73 73 6d 61 70 2d 61 75 74 68 6f 72 69 74 61 74 69 76 65 27 29 20 7c 7c 20 | on('classmap-authoritative').||. |
2f2a0 | 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 2d 3e 67 65 74 28 27 63 6c 61 | $composer->getConfig()->get('cla |
2f2c0 | 73 73 6d 61 70 2d 61 75 74 68 6f 72 69 74 61 74 69 76 65 27 29 3b 0a 24 61 70 63 75 20 3d 20 24 | ssmap-authoritative');.$apcu.=.$ |
2f2e0 | 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 61 70 63 75 2d 61 75 74 6f 6c 6f 61 64 65 | input->getOption('apcu-autoloade |
2f300 | 72 27 29 20 7c 7c 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 2d 3e 67 | r').||.$composer->getConfig()->g |
2f320 | 65 74 28 27 61 70 63 75 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 3b 0a 0a 24 69 6e 73 74 61 6c 6c | et('apcu-autoloader');..$install |
2f340 | 0a 2d 3e 73 65 74 56 65 72 62 6f 73 65 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 | .->setVerbose($input->getOption( |
2f360 | 27 76 65 72 62 6f 73 65 27 29 29 0a 2d 3e 73 65 74 44 65 76 4d 6f 64 65 28 24 75 70 64 61 74 65 | 'verbose')).->setDevMode($update |
2f380 | 44 65 76 4d 6f 64 65 29 0a 2d 3e 73 65 74 4f 70 74 69 6d 69 7a 65 41 75 74 6f 6c 6f 61 64 65 72 | DevMode).->setOptimizeAutoloader |
2f3a0 | 28 24 6f 70 74 69 6d 69 7a 65 29 0a 2d 3e 73 65 74 43 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 | ($optimize).->setClassMapAuthori |
2f3c0 | 74 61 74 69 76 65 28 24 61 75 74 68 6f 72 69 74 61 74 69 76 65 29 0a 2d 3e 73 65 74 41 70 63 75 | tative($authoritative).->setApcu |
2f3e0 | 41 75 74 6f 6c 6f 61 64 65 72 28 24 61 70 63 75 29 0a 2d 3e 73 65 74 55 70 64 61 74 65 28 74 72 | Autoloader($apcu).->setUpdate(tr |
2f400 | 75 65 29 0a 2d 3e 73 65 74 55 70 64 61 74 65 57 68 69 74 65 6c 69 73 74 28 24 70 61 63 6b 61 67 | ue).->setUpdateWhitelist($packag |
2f420 | 65 73 29 0a 2d 3e 73 65 74 57 68 69 74 65 6c 69 73 74 54 72 61 6e 73 69 74 69 76 65 44 65 70 65 | es).->setWhitelistTransitiveDepe |
2f440 | 6e 64 65 6e 63 69 65 73 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d | ndencies(!$input->getOption('no- |
2f460 | 75 70 64 61 74 65 2d 77 69 74 68 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 27 29 29 0a 2d 3e 73 65 | update-with-dependencies')).->se |
2f480 | 74 49 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 69 6e 70 | tIgnorePlatformRequirements($inp |
2f4a0 | 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 69 67 6e 6f 72 65 2d 70 6c 61 74 66 6f 72 6d 2d 72 | ut->getOption('ignore-platform-r |
2f4c0 | 65 71 73 27 29 29 0a 2d 3e 73 65 74 52 75 6e 53 63 72 69 70 74 73 28 21 24 69 6e 70 75 74 2d 3e | eqs')).->setRunScripts(!$input-> |
2f4e0 | 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 73 63 72 69 70 74 73 27 29 29 0a 3b 0a 0a 24 73 74 61 | getOption('no-scripts')).;..$sta |
2f500 | 74 75 73 20 3d 20 24 69 6e 73 74 61 6c 6c 2d 3e 72 75 6e 28 29 3b 0a 69 66 20 28 24 73 74 61 74 | tus.=.$install->run();.if.($stat |
2f520 | 75 73 20 21 3d 3d 20 30 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 5c 6e 22 | us.!==.0).{.$io->writeError("\n" |
2f540 | 2e 27 3c 65 72 72 6f 72 3e 52 65 6d 6f 76 61 6c 20 66 61 69 6c 65 64 2c 20 72 65 76 65 72 74 69 | .'<error>Removal.failed,.reverti |
2f560 | 6e 67 20 27 2e 24 66 69 6c 65 2e 27 20 74 6f 20 69 74 73 20 6f 72 69 67 69 6e 61 6c 20 63 6f 6e | ng.'.$file.'.to.its.original.con |
2f580 | 74 65 6e 74 2e 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e | tent.</error>');.file_put_conten |
2f5a0 | 74 73 28 24 6a 73 6f 6e 46 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 2c 20 24 63 6f 6d 70 6f 73 | ts($jsonFile->getPath(),.$compos |
2f5c0 | 65 72 42 61 63 6b 75 70 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 73 74 61 74 75 73 3b 0a 7d 0a | erBackup);.}..return.$status;.}. |
2f5e0 | 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d | }.<?php............namespace.Com |
2f600 | 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 | poser\Command;..use.Symfony\Comp |
2f620 | 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 | onent\Console\Input\InputInterfa |
2f640 | 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c | ce;.use.Symfony\Component\Consol |
2f660 | 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f | e\Input\InputArgument;.use.Symfo |
2f680 | 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 | ny\Component\Console\Input\Input |
2f6a0 | 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f | Option;.use.Symfony\Component\Co |
2f6c0 | 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 | nsole\Output\OutputInterface;.us |
2f6e0 | 65 20 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 | e.Composer\Factory;.use.Composer |
2f700 | 5c 49 6e 73 74 61 6c 6c 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e 5c 4a 73 | \Installer;.use.Composer\Json\Js |
2f720 | 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 4d 61 | onFile;.use.Composer\Json\JsonMa |
2f740 | 6e 69 70 75 6c 61 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c | nipulator;.use.Composer\Package\ |
2f760 | 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f | Version\VersionParser;.use.Compo |
2f780 | 73 65 72 5c 50 6c 75 67 69 6e 5c 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 3b 0a 75 73 65 20 43 6f 6d | ser\Plugin\CommandEvent;.use.Com |
2f7a0 | 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e 45 76 65 6e 74 73 3b 0a 75 73 65 20 43 | poser\Plugin\PluginEvents;.use.C |
2f7c0 | 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f | omposer\Repository\CompositeRepo |
2f7e0 | 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c | sitory;.use.Composer\Repository\ |
2f800 | 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 | PlatformRepository;......class.R |
2f820 | 65 71 75 69 72 65 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 49 6e 69 74 43 6f 6d 6d 61 6e | equireCommand.extends.InitComman |
2f840 | 64 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 | d.{.protected.function.configure |
2f860 | 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 72 65 71 75 69 72 65 27 29 0a | ().{.$this.->setName('require'). |
2f880 | 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 41 64 64 73 20 72 65 71 75 69 72 65 64 20 | ->setDescription('Adds.required. |
2f8a0 | 70 61 63 6b 61 67 65 73 20 74 6f 20 79 6f 75 72 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 61 | packages.to.your.composer.json.a |
2f8c0 | 6e 64 20 69 6e 73 74 61 6c 6c 73 20 74 68 65 6d 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 74 | nd.installs.them.').->setDefinit |
2f8e0 | 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 70 61 | ion(array(.new.InputArgument('pa |
2f900 | 63 6b 61 67 65 73 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 49 53 5f 41 52 52 41 59 | ckages',.InputArgument::IS_ARRAY |
2f920 | 20 7c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 4f 70 74 | .|.InputArgument::OPTIONAL,.'Opt |
2f940 | 69 6f 6e 61 6c 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 63 61 6e 20 61 6c 73 6f 20 69 6e 63 6c | ional.package.name.can.also.incl |
2f960 | 75 64 65 20 61 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 2c 20 65 2e 67 2e 20 66 | ude.a.version.constraint,.e.g..f |
2f980 | 6f 6f 2f 62 61 72 20 6f 72 20 66 6f 6f 2f 62 61 72 3a 31 2e 30 2e 30 20 6f 72 20 66 6f 6f 2f 62 | oo/bar.or.foo/bar:1.0.0.or.foo/b |
2f9a0 | 61 72 3d 31 2e 30 2e 30 20 6f 72 20 22 66 6f 6f 2f 62 61 72 20 31 2e 30 2e 30 22 27 29 2c 0a 6e | ar=1.0.0.or."foo/bar.1.0.0"'),.n |
2f9c0 | 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 64 65 76 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 | ew.InputOption('dev',.null,.Inpu |
2f9e0 | 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 41 64 64 20 72 65 71 75 69 72 | tOption::VALUE_NONE,.'Add.requir |
2fa00 | 65 6d 65 6e 74 20 74 6f 20 72 65 71 75 69 72 65 2d 64 65 76 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 | ement.to.require-dev.'),.new.Inp |
2fa20 | 75 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 73 6f 75 72 63 65 27 2c 20 6e 75 6c 6c 2c 20 | utOption('prefer-source',.null,. |
2fa40 | 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 46 6f 72 63 65 73 | InputOption::VALUE_NONE,.'Forces |
2fa60 | 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 66 72 6f 6d 20 70 61 63 6b 61 67 65 20 73 6f 75 72 63 | .installation.from.package.sourc |
2fa80 | 65 73 20 77 68 65 6e 20 70 6f 73 73 69 62 6c 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 56 43 53 20 | es.when.possible,.including.VCS. |
2faa0 | 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 | information.'),.new.InputOption( |
2fac0 | 27 70 72 65 66 65 72 2d 64 69 73 74 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e | 'prefer-dist',.null,.InputOption |
2fae0 | 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 46 6f 72 63 65 73 20 69 6e 73 74 61 6c 6c 61 74 69 | ::VALUE_NONE,.'Forces.installati |
2fb00 | 6f 6e 20 66 72 6f 6d 20 70 61 63 6b 61 67 65 20 64 69 73 74 20 65 76 65 6e 20 66 6f 72 20 64 65 | on.from.package.dist.even.for.de |
2fb20 | 76 20 76 65 72 73 69 6f 6e 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 | v.versions.'),.new.InputOption(' |
2fb40 | 6e 6f 2d 70 72 6f 67 72 65 73 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a | no-progress',.null,.InputOption: |
2fb60 | 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 6f 20 6e 6f 74 20 6f 75 74 70 75 74 20 64 6f 77 6e | :VALUE_NONE,.'Do.not.output.down |
2fb80 | 6c 6f 61 64 20 70 72 6f 67 72 65 73 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f | load.progress.'),.new.InputOptio |
2fba0 | 6e 28 27 6e 6f 2d 73 75 67 67 65 73 74 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f | n('no-suggest',.null,.InputOptio |
2fbc0 | 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 6f 20 6e 6f 74 20 73 68 6f 77 20 70 61 63 6b | n::VALUE_NONE,.'Do.not.show.pack |
2fbe0 | 61 67 65 20 73 75 67 67 65 73 74 69 6f 6e 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 | age.suggestions.'),.new.InputOpt |
2fc00 | 69 6f 6e 28 27 6e 6f 2d 75 70 64 61 74 65 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 | ion('no-update',.null,.InputOpti |
2fc20 | 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 69 73 61 62 6c 65 73 20 74 68 65 20 61 75 | on::VALUE_NONE,.'Disables.the.au |
2fc40 | 74 6f 6d 61 74 69 63 20 75 70 64 61 74 65 20 6f 66 20 74 68 65 20 64 65 70 65 6e 64 65 6e 63 69 | tomatic.update.of.the.dependenci |
2fc60 | 65 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 73 63 72 69 70 | es.'),.new.InputOption('no-scrip |
2fc80 | 74 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f | ts',.null,.InputOption::VALUE_NO |
2fca0 | 4e 45 2c 20 27 53 6b 69 70 73 20 74 68 65 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 61 6c 6c 20 | NE,.'Skips.the.execution.of.all. |
2fcc0 | 73 63 72 69 70 74 73 20 64 65 66 69 6e 65 64 20 69 6e 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e | scripts.defined.in.composer.json |
2fce0 | 20 66 69 6c 65 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 75 70 64 61 74 | .file.'),.new.InputOption('updat |
2fd00 | 65 2d 6e 6f 2d 64 65 76 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 | e-no-dev',.null,.InputOption::VA |
2fd20 | 4c 55 45 5f 4e 4f 4e 45 2c 20 27 52 75 6e 20 74 68 65 20 64 65 70 65 6e 64 65 6e 63 79 20 75 70 | LUE_NONE,.'Run.the.dependency.up |
2fd40 | 64 61 74 65 20 77 69 74 68 20 74 68 65 20 2d 2d 6e 6f 2d 64 65 76 20 6f 70 74 69 6f 6e 2e 27 29 | date.with.the.--no-dev.option.') |
2fd60 | 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 75 70 64 61 74 65 2d 77 69 74 68 2d 64 | ,.new.InputOption('update-with-d |
2fd80 | 65 70 65 6e 64 65 6e 63 69 65 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a | ependencies',.null,.InputOption: |
2fda0 | 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 41 6c 6c 6f 77 73 20 69 6e 68 65 72 69 74 65 64 20 64 | :VALUE_NONE,.'Allows.inherited.d |
2fdc0 | 65 70 65 6e 64 65 6e 63 69 65 73 20 74 6f 20 62 65 20 75 70 64 61 74 65 64 2c 20 65 78 63 65 70 | ependencies.to.be.updated,.excep |
2fde0 | 74 20 74 68 6f 73 65 20 74 68 61 74 20 61 72 65 20 72 6f 6f 74 20 72 65 71 75 69 72 65 6d 65 6e | t.those.that.are.root.requiremen |
2fe00 | 74 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 75 70 64 61 74 65 2d 77 | ts.'),.new.InputOption('update-w |
2fe20 | 69 74 68 2d 61 6c 6c 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 | ith-all-dependencies',.null,.Inp |
2fe40 | 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 41 6c 6c 6f 77 73 20 61 6c | utOption::VALUE_NONE,.'Allows.al |
2fe60 | 6c 20 69 6e 68 65 72 69 74 65 64 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 74 6f 20 62 65 20 75 | l.inherited.dependencies.to.be.u |
2fe80 | 70 64 61 74 65 64 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 6f 73 65 20 74 68 61 74 20 61 72 65 | pdated,.including.those.that.are |
2fea0 | 20 72 6f 6f 74 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 | .root.requirements.'),.new.Input |
2fec0 | 4f 70 74 69 6f 6e 28 27 69 67 6e 6f 72 65 2d 70 6c 61 74 66 6f 72 6d 2d 72 65 71 73 27 2c 20 6e | Option('ignore-platform-reqs',.n |
2fee0 | 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 49 | ull,.InputOption::VALUE_NONE,.'I |
2ff00 | 67 6e 6f 72 65 20 70 6c 61 74 66 6f 72 6d 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 28 70 68 70 | gnore.platform.requirements.(php |
2ff20 | 20 26 20 65 78 74 2d 20 70 61 63 6b 61 67 65 73 29 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f | .&.ext-.packages).'),.new.InputO |
2ff40 | 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 73 74 61 62 6c 65 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 | ption('prefer-stable',.null,.Inp |
2ff60 | 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 50 72 65 66 65 72 20 73 74 | utOption::VALUE_NONE,.'Prefer.st |
2ff80 | 61 62 6c 65 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 27 29 | able.versions.of.dependencies.') |
2ffa0 | 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 6c 6f 77 65 73 74 | ,.new.InputOption('prefer-lowest |
2ffc0 | 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 | ',.null,.InputOption::VALUE_NONE |
2ffe0 | 2c 20 27 50 72 65 66 65 72 20 6c 6f 77 65 73 74 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 64 65 70 | ,.'Prefer.lowest.versions.of.dep |
30000 | 65 6e 64 65 6e 63 69 65 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 73 | endencies.'),.new.InputOption('s |
30020 | 6f 72 74 2d 70 61 63 6b 61 67 65 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e | ort-packages',.null,.InputOption |
30040 | 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 53 6f 72 74 73 20 70 61 63 6b 61 67 65 73 20 77 68 | ::VALUE_NONE,.'Sorts.packages.wh |
30060 | 65 6e 20 61 64 64 69 6e 67 2f 75 70 64 61 74 69 6e 67 20 61 20 6e 65 77 20 64 65 70 65 6e 64 65 | en.adding/updating.a.new.depende |
30080 | 6e 63 79 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6f 70 74 69 6d 69 7a 65 | ncy'),.new.InputOption('optimize |
300a0 | 2d 61 75 74 6f 6c 6f 61 64 65 72 27 2c 20 27 6f 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a | -autoloader',.'o',.InputOption:: |
300c0 | 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 4f 70 74 69 6d 69 7a 65 20 61 75 74 6f 6c 6f 61 64 65 72 | VALUE_NONE,.'Optimize.autoloader |
300e0 | 20 64 75 72 69 6e 67 20 61 75 74 6f 6c 6f 61 64 65 72 20 64 75 6d 70 27 29 2c 0a 6e 65 77 20 49 | .during.autoloader.dump'),.new.I |
30100 | 6e 70 75 74 4f 70 74 69 6f 6e 28 27 63 6c 61 73 73 6d 61 70 2d 61 75 74 68 6f 72 69 74 61 74 69 | nputOption('classmap-authoritati |
30120 | 76 65 27 2c 20 27 61 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e | ve',.'a',.InputOption::VALUE_NON |
30140 | 45 2c 20 27 41 75 74 6f 6c 6f 61 64 20 63 6c 61 73 73 65 73 20 66 72 6f 6d 20 74 68 65 20 63 6c | E,.'Autoload.classes.from.the.cl |
30160 | 61 73 73 6d 61 70 20 6f 6e 6c 79 2e 20 49 6d 70 6c 69 63 69 74 6c 79 20 65 6e 61 62 6c 65 73 20 | assmap.only..Implicitly.enables. |
30180 | 60 2d 2d 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 60 2e 27 29 2c 0a 6e 65 77 20 | `--optimize-autoloader`.'),.new. |
301a0 | 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 61 70 63 75 2d 61 75 74 6f 6c 6f 61 64 65 72 27 2c 20 6e | InputOption('apcu-autoloader',.n |
301c0 | 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 55 | ull,.InputOption::VALUE_NONE,.'U |
301e0 | 73 65 20 41 50 43 75 20 74 6f 20 63 61 63 68 65 20 66 6f 75 6e 64 2f 6e 6f 74 2d 66 6f 75 6e 64 | se.APCu.to.cache.found/not-found |
30200 | 20 63 6c 61 73 73 65 73 2e 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f | .classes.'),.)).->setHelp(.<<<EO |
30220 | 54 0a 54 68 65 20 72 65 71 75 69 72 65 20 63 6f 6d 6d 61 6e 64 20 61 64 64 73 20 72 65 71 75 69 | T.The.require.command.adds.requi |
30240 | 72 65 64 20 70 61 63 6b 61 67 65 73 20 74 6f 20 79 6f 75 72 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 | red.packages.to.your.composer.js |
30260 | 6f 6e 20 61 6e 64 20 69 6e 73 74 61 6c 6c 73 20 74 68 65 6d 2e 0a 0a 49 66 20 79 6f 75 20 64 6f | on.and.installs.them...If.you.do |
30280 | 20 6e 6f 74 20 73 70 65 63 69 66 79 20 61 20 70 61 63 6b 61 67 65 2c 20 63 6f 6d 70 6f 73 65 72 | .not.specify.a.package,.composer |
302a0 | 20 77 69 6c 6c 20 70 72 6f 6d 70 74 20 79 6f 75 20 74 6f 20 73 65 61 72 63 68 20 66 6f 72 20 61 | .will.prompt.you.to.search.for.a |
302c0 | 20 70 61 63 6b 61 67 65 2c 20 61 6e 64 20 67 69 76 65 6e 20 72 65 73 75 6c 74 73 2c 20 70 72 6f | .package,.and.given.results,.pro |
302e0 | 76 69 64 65 20 61 20 6c 69 73 74 20 6f 66 20 0a 6d 61 74 63 68 65 73 20 74 6f 20 72 65 71 75 69 | vide.a.list.of..matches.to.requi |
30300 | 72 65 2e 0a 0a 49 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 73 70 65 63 69 66 79 20 61 20 76 65 72 | re...If.you.do.not.specify.a.ver |
30320 | 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 2c 20 63 6f 6d 70 6f 73 65 72 20 77 69 6c 6c 20 63 | sion.constraint,.composer.will.c |
30340 | 68 6f 6f 73 65 20 61 20 73 75 69 74 61 62 6c 65 20 6f 6e 65 20 62 61 73 65 64 20 6f 6e 20 74 68 | hoose.a.suitable.one.based.on.th |
30360 | 65 20 61 76 61 69 6c 61 62 6c 65 20 70 61 63 6b 61 67 65 20 76 65 72 73 69 6f 6e 73 2e 0a 0a 49 | e.available.package.versions...I |
30380 | 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 | f.you.do.not.want.to.install.the |
303a0 | 20 6e 65 77 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 79 6f | .new.dependencies.immediately.yo |
303c0 | 75 20 63 61 6e 20 63 61 6c 6c 20 69 74 20 77 69 74 68 20 2d 2d 6e 6f 2d 75 70 64 61 74 65 0a 0a | u.can.call.it.with.--no-update.. |
303e0 | 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 | EOT.).;.}..protected.function.ex |
30400 | 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 | ecute(InputInterface.$input,.Out |
30420 | 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 66 69 6c 65 20 3d 20 | putInterface.$output).{.$file.=. |
30440 | 46 61 63 74 6f 72 79 3a 3a 67 65 74 43 6f 6d 70 6f 73 65 72 46 69 6c 65 28 29 3b 0a 24 69 6f 20 | Factory::getComposerFile();.$io. |
30460 | 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 0a 24 6e 65 77 6c 79 43 72 65 61 74 65 64 | =.$this->getIO();..$newlyCreated |
30480 | 20 3d 20 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 29 3b 0a 69 66 20 28 24 6e 65 77 | .=.!file_exists($file);.if.($new |
304a0 | 6c 79 43 72 65 61 74 65 64 20 26 26 20 21 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 | lyCreated.&&.!file_put_contents( |
304c0 | 24 66 69 6c 65 2c 20 22 7b 5c 6e 7d 5c 6e 22 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 | $file,."{\n}\n")).{.$io->writeEr |
304e0 | 72 6f 72 28 27 3c 65 72 72 6f 72 3e 27 2e 24 66 69 6c 65 2e 27 20 63 6f 75 6c 64 20 6e 6f 74 20 | ror('<error>'.$file.'.could.not. |
30500 | 62 65 20 63 72 65 61 74 65 64 2e 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 0a 72 65 74 75 72 6e 20 31 | be.created.</error>');..return.1 |
30520 | 3b 0a 7d 0a 69 66 20 28 21 69 73 5f 72 65 61 64 61 62 6c 65 28 24 66 69 6c 65 29 29 20 7b 0a 24 | ;.}.if.(!is_readable($file)).{.$ |
30540 | 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 27 2e 24 66 69 6c 65 2e 27 | io->writeError('<error>'.$file.' |
30560 | 20 69 73 20 6e 6f 74 20 72 65 61 64 61 62 6c 65 2e 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 0a 72 65 | .is.not.readable.</error>');..re |
30580 | 74 75 72 6e 20 31 3b 0a 7d 0a 69 66 20 28 21 69 73 5f 77 72 69 74 61 62 6c 65 28 24 66 69 6c 65 | turn.1;.}.if.(!is_writable($file |
305a0 | 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 27 2e 24 | )).{.$io->writeError('<error>'.$ |
305c0 | 66 69 6c 65 2e 27 20 69 73 20 6e 6f 74 20 77 72 69 74 61 62 6c 65 2e 3c 2f 65 72 72 6f 72 3e 27 | file.'.is.not.writable.</error>' |
305e0 | 29 3b 0a 0a 72 65 74 75 72 6e 20 31 3b 0a 7d 0a 0a 69 66 20 28 66 69 6c 65 73 69 7a 65 28 24 66 | );..return.1;.}..if.(filesize($f |
30600 | 69 6c 65 29 20 3d 3d 3d 20 30 29 20 7b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 | ile).===.0).{.file_put_contents( |
30620 | 24 66 69 6c 65 2c 20 22 7b 5c 6e 7d 5c 6e 22 29 3b 0a 7d 0a 0a 24 6a 73 6f 6e 20 3d 20 6e 65 77 | $file,."{\n}\n");.}..$json.=.new |
30640 | 20 4a 73 6f 6e 46 69 6c 65 28 24 66 69 6c 65 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 42 61 63 6b 75 | .JsonFile($file);.$composerBacku |
30660 | 70 20 3d 20 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 6a 73 6f 6e 2d 3e 67 65 74 | p.=.file_get_contents($json->get |
30680 | 50 61 74 68 28 29 29 3b 0a 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 | Path());..$composer.=.$this->get |
306a0 | 43 6f 6d 70 6f 73 65 72 28 74 72 75 65 2c 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e | Composer(true,.$input->getOption |
306c0 | 28 27 6e 6f 2d 70 6c 75 67 69 6e 73 27 29 29 3b 0a 24 72 65 70 6f 73 20 3d 20 24 63 6f 6d 70 6f | ('no-plugins'));.$repos.=.$compo |
306e0 | 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 | ser->getRepositoryManager()->get |
30700 | 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 3b 0a 0a 24 70 6c 61 74 66 6f 72 6d 4f 76 65 72 72 69 | Repositories();..$platformOverri |
30720 | 64 65 73 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 2d 3e 67 65 | des.=.$composer->getConfig()->ge |
30740 | 74 28 27 70 6c 61 74 66 6f 72 6d 27 29 20 3f 3a 20 61 72 72 61 79 28 29 3b 0a 0a 20 24 74 68 69 | t('platform').?:.array();...$thi |
30760 | 73 2d 3e 72 65 70 6f 73 20 3d 20 6e 65 77 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 69 74 6f | s->repos.=.new.CompositeReposito |
30780 | 72 79 28 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 61 72 72 61 79 28 6e 65 77 20 50 6c 61 74 66 6f | ry(array_merge(.array(new.Platfo |
307a0 | 72 6d 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 29 2c 20 24 70 6c 61 74 66 6f 72 6d 4f | rmRepository(array(),.$platformO |
307c0 | 76 65 72 72 69 64 65 73 29 29 2c 0a 24 72 65 70 6f 73 0a 29 29 3b 0a 0a 69 66 20 28 24 63 6f 6d | verrides)),.$repos.));..if.($com |
307e0 | 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 50 72 65 66 65 72 53 74 | poser->getPackage()->getPreferSt |
30800 | 61 62 6c 65 28 29 29 20 7b 0a 24 70 72 65 66 65 72 72 65 64 53 74 61 62 69 6c 69 74 79 20 3d 20 | able()).{.$preferredStability.=. |
30820 | 27 73 74 61 62 6c 65 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 72 65 66 65 72 72 65 64 53 74 61 | 'stable';.}.else.{.$preferredSta |
30840 | 62 69 6c 69 74 79 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 | bility.=.$composer->getPackage() |
30860 | 2d 3e 67 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 28 29 3b 0a 7d 0a 0a 24 70 68 70 | ->getMinimumStability();.}..$php |
30880 | 56 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6f 73 2d 3e 66 69 6e 64 50 61 63 6b | Version.=.$this->repos->findPack |
308a0 | 61 67 65 28 27 70 68 70 27 2c 20 27 2a 27 29 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f | age('php',.'*')->getPrettyVersio |
308c0 | 6e 28 29 3b 0a 24 72 65 71 75 69 72 65 6d 65 6e 74 73 20 3d 20 24 74 68 69 73 2d 3e 64 65 74 65 | n();.$requirements.=.$this->dete |
308e0 | 72 6d 69 6e 65 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 | rmineRequirements($input,.$outpu |
30900 | 74 2c 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 73 | t,.$input->getArgument('packages |
30920 | 27 29 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 2c 20 24 70 72 65 66 65 72 72 65 64 53 74 61 62 69 | '),.$phpVersion,.$preferredStabi |
30940 | 6c 69 74 79 29 3b 0a 0a 24 72 65 71 75 69 72 65 4b 65 79 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 | lity);..$requireKey.=.$input->ge |
30960 | 74 4f 70 74 69 6f 6e 28 27 64 65 76 27 29 20 3f 20 27 72 65 71 75 69 72 65 2d 64 65 76 27 20 3a | tOption('dev').?.'require-dev'.: |
30980 | 20 27 72 65 71 75 69 72 65 27 3b 0a 24 72 65 6d 6f 76 65 4b 65 79 20 3d 20 24 69 6e 70 75 74 2d | .'require';.$removeKey.=.$input- |
309a0 | 3e 67 65 74 4f 70 74 69 6f 6e 28 27 64 65 76 27 29 20 3f 20 27 72 65 71 75 69 72 65 27 20 3a 20 | >getOption('dev').?.'require'.:. |
309c0 | 27 72 65 71 75 69 72 65 2d 64 65 76 27 3b 0a 24 72 65 71 75 69 72 65 6d 65 6e 74 73 20 3d 20 24 | 'require-dev';.$requirements.=.$ |
309e0 | 74 68 69 73 2d 3e 66 6f 72 6d 61 74 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 72 65 71 75 69 72 | this->formatRequirements($requir |
30a00 | 65 6d 65 6e 74 73 29 3b 0a 0a 0a 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 6e 65 77 | ements);....$versionParser.=.new |
30a20 | 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 71 75 | .VersionParser();.foreach.($requ |
30a40 | 69 72 65 6d 65 6e 74 73 20 61 73 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 7b 0a 24 76 65 72 73 | irements.as.$constraint).{.$vers |
30a60 | 69 6f 6e 50 61 72 73 65 72 2d 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 63 6f 6e | ionParser->parseConstraints($con |
30a80 | 73 74 72 61 69 6e 74 29 3b 0a 7d 0a 0a 24 73 6f 72 74 50 61 63 6b 61 67 65 73 20 3d 20 24 69 6e | straint);.}..$sortPackages.=.$in |
30aa0 | 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 73 6f 72 74 2d 70 61 63 6b 61 67 65 73 27 29 20 | put->getOption('sort-packages'). |
30ac0 | 7c 7c 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 2d 3e 67 65 74 28 27 | ||.$composer->getConfig()->get(' |
30ae0 | 73 6f 72 74 2d 70 61 63 6b 61 67 65 73 27 29 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 75 70 | sort-packages');..if.(!$this->up |
30b00 | 64 61 74 65 46 69 6c 65 43 6c 65 61 6e 6c 79 28 24 6a 73 6f 6e 2c 20 24 72 65 71 75 69 72 65 6d | dateFileCleanly($json,.$requirem |
30b20 | 65 6e 74 73 2c 20 24 72 65 71 75 69 72 65 4b 65 79 2c 20 24 72 65 6d 6f 76 65 4b 65 79 2c 20 24 | ents,.$requireKey,.$removeKey,.$ |
30b40 | 73 6f 72 74 50 61 63 6b 61 67 65 73 29 29 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 44 65 66 69 6e 69 | sortPackages)).{.$composerDefini |
30b60 | 74 69 6f 6e 20 3d 20 24 6a 73 6f 6e 2d 3e 72 65 61 64 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 | tion.=.$json->read();.foreach.($ |
30b80 | 72 65 71 75 69 72 65 6d 65 6e 74 73 20 61 73 20 24 70 61 63 6b 61 67 65 20 3d 3e 20 24 76 65 72 | requirements.as.$package.=>.$ver |
30ba0 | 73 69 6f 6e 29 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 44 65 66 69 6e 69 74 69 6f 6e 5b 24 72 65 71 | sion).{.$composerDefinition[$req |
30bc0 | 75 69 72 65 4b 65 79 5d 5b 24 70 61 63 6b 61 67 65 5d 20 3d 20 24 76 65 72 73 69 6f 6e 3b 0a 75 | uireKey][$package].=.$version;.u |
30be0 | 6e 73 65 74 28 24 63 6f 6d 70 6f 73 65 72 44 65 66 69 6e 69 74 69 6f 6e 5b 24 72 65 6d 6f 76 65 | nset($composerDefinition[$remove |
30c00 | 4b 65 79 5d 5b 24 70 61 63 6b 61 67 65 5d 29 3b 0a 7d 0a 24 6a 73 6f 6e 2d 3e 77 72 69 74 65 28 | Key][$package]);.}.$json->write( |
30c20 | 24 63 6f 6d 70 6f 73 65 72 44 65 66 69 6e 69 74 69 6f 6e 29 3b 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 | $composerDefinition);.}..$io->wr |
30c40 | 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 27 2e 24 66 69 6c 65 2e 27 20 68 61 73 20 62 65 | iteError('<info>'.$file.'.has.be |
30c60 | 65 6e 20 27 2e 28 24 6e 65 77 6c 79 43 72 65 61 74 65 64 20 3f 20 27 63 72 65 61 74 65 64 27 20 | en.'.($newlyCreated.?.'created'. |
30c80 | 3a 20 27 75 70 64 61 74 65 64 27 29 2e 27 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 0a 69 66 20 28 24 69 | :.'updated').'</info>');..if.($i |
30ca0 | 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 75 70 64 61 74 65 27 29 29 20 7b 0a | nput->getOption('no-update')).{. |
30cc0 | 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 24 75 70 64 61 74 65 44 65 76 4d 6f 64 65 20 3d 20 21 24 69 | return.0;.}.$updateDevMode.=.!$i |
30ce0 | 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 75 70 64 61 74 65 2d 6e 6f 2d 64 65 76 27 29 | nput->getOption('update-no-dev') |
30d00 | 3b 0a 24 6f 70 74 69 6d 69 7a 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 | ;.$optimize.=.$input->getOption( |
30d20 | 27 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 20 7c 7c 20 24 63 6f 6d 70 6f | 'optimize-autoloader').||.$compo |
30d40 | 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 2d 3e 67 65 74 28 27 6f 70 74 69 6d 69 7a 65 2d | ser->getConfig()->get('optimize- |
30d60 | 61 75 74 6f 6c 6f 61 64 65 72 27 29 3b 0a 24 61 75 74 68 6f 72 69 74 61 74 69 76 65 20 3d 20 24 | autoloader');.$authoritative.=.$ |
30d80 | 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 63 6c 61 73 73 6d 61 70 2d 61 75 74 68 6f | input->getOption('classmap-autho |
30da0 | 72 69 74 61 74 69 76 65 27 29 20 7c 7c 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 | ritative').||.$composer->getConf |
30dc0 | 69 67 28 29 2d 3e 67 65 74 28 27 63 6c 61 73 73 6d 61 70 2d 61 75 74 68 6f 72 69 74 61 74 69 76 | ig()->get('classmap-authoritativ |
30de0 | 65 27 29 3b 0a 24 61 70 63 75 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 | e');.$apcu.=.$input->getOption(' |
30e00 | 61 70 63 75 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 20 7c 7c 20 24 63 6f 6d 70 6f 73 65 72 2d 3e | apcu-autoloader').||.$composer-> |
30e20 | 67 65 74 43 6f 6e 66 69 67 28 29 2d 3e 67 65 74 28 27 61 70 63 75 2d 61 75 74 6f 6c 6f 61 64 65 | getConfig()->get('apcu-autoloade |
30e40 | 72 27 29 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 72 65 73 65 74 43 6f 6d 70 6f 73 65 72 28 29 3b 0a | r');....$this->resetComposer();. |
30e60 | 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 74 | $composer.=.$this->getComposer(t |
30e80 | 72 75 65 2c 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 6c 75 67 69 | rue,.$input->getOption('no-plugi |
30ea0 | 6e 73 27 29 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 44 6f 77 6e 6c 6f 61 64 4d 61 6e | ns'));.$composer->getDownloadMan |
30ec0 | 61 67 65 72 28 29 2d 3e 73 65 74 4f 75 74 70 75 74 50 72 6f 67 72 65 73 73 28 21 24 69 6e 70 75 | ager()->setOutputProgress(!$inpu |
30ee0 | 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 72 6f 67 72 65 73 73 27 29 29 3b 0a 0a 24 | t->getOption('no-progress'));..$ |
30f00 | 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 28 | commandEvent.=.new.CommandEvent( |
30f20 | 50 6c 75 67 69 6e 45 76 65 6e 74 73 3a 3a 43 4f 4d 4d 41 4e 44 2c 20 27 72 65 71 75 69 72 65 27 | PluginEvents::COMMAND,.'require' |
30f40 | 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 | ,.$input,.$output);.$composer->g |
30f60 | 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e 64 69 73 70 61 74 63 68 28 24 63 | etEventDispatcher()->dispatch($c |
30f80 | 6f 6d 6d 61 6e 64 45 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 63 6f 6d 6d 61 6e 64 | ommandEvent->getName(),.$command |
30fa0 | 45 76 65 6e 74 29 3b 0a 0a 24 69 6e 73 74 61 6c 6c 20 3d 20 49 6e 73 74 61 6c 6c 65 72 3a 3a 63 | Event);..$install.=.Installer::c |
30fc0 | 72 65 61 74 65 28 24 69 6f 2c 20 24 63 6f 6d 70 6f 73 65 72 29 3b 0a 0a 24 69 6e 73 74 61 6c 6c | reate($io,.$composer);..$install |
30fe0 | 0a 2d 3e 73 65 74 56 65 72 62 6f 73 65 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 | .->setVerbose($input->getOption( |
31000 | 27 76 65 72 62 6f 73 65 27 29 29 0a 2d 3e 73 65 74 50 72 65 66 65 72 53 6f 75 72 63 65 28 24 69 | 'verbose')).->setPreferSource($i |
31020 | 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 73 6f 75 72 63 65 27 29 | nput->getOption('prefer-source') |
31040 | 29 0a 2d 3e 73 65 74 50 72 65 66 65 72 44 69 73 74 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 | ).->setPreferDist($input->getOpt |
31060 | 69 6f 6e 28 27 70 72 65 66 65 72 2d 64 69 73 74 27 29 29 0a 2d 3e 73 65 74 44 65 76 4d 6f 64 65 | ion('prefer-dist')).->setDevMode |
31080 | 28 24 75 70 64 61 74 65 44 65 76 4d 6f 64 65 29 0a 2d 3e 73 65 74 52 75 6e 53 63 72 69 70 74 73 | ($updateDevMode).->setRunScripts |
310a0 | 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 73 63 72 69 70 74 73 27 | (!$input->getOption('no-scripts' |
310c0 | 29 29 0a 2d 3e 73 65 74 53 6b 69 70 53 75 67 67 65 73 74 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f | )).->setSkipSuggest($input->getO |
310e0 | 70 74 69 6f 6e 28 27 6e 6f 2d 73 75 67 67 65 73 74 27 29 29 0a 2d 3e 73 65 74 4f 70 74 69 6d 69 | ption('no-suggest')).->setOptimi |
31100 | 7a 65 41 75 74 6f 6c 6f 61 64 65 72 28 24 6f 70 74 69 6d 69 7a 65 29 0a 2d 3e 73 65 74 43 6c 61 | zeAutoloader($optimize).->setCla |
31120 | 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 28 24 61 75 74 68 6f 72 69 74 61 74 69 76 | ssMapAuthoritative($authoritativ |
31140 | 65 29 0a 2d 3e 73 65 74 41 70 63 75 41 75 74 6f 6c 6f 61 64 65 72 28 24 61 70 63 75 29 0a 2d 3e | e).->setApcuAutoloader($apcu).-> |
31160 | 73 65 74 55 70 64 61 74 65 28 74 72 75 65 29 0a 2d 3e 73 65 74 55 70 64 61 74 65 57 68 69 74 65 | setUpdate(true).->setUpdateWhite |
31180 | 6c 69 73 74 28 61 72 72 61 79 5f 6b 65 79 73 28 24 72 65 71 75 69 72 65 6d 65 6e 74 73 29 29 0a | list(array_keys($requirements)). |
311a0 | 2d 3e 73 65 74 57 68 69 74 65 6c 69 73 74 54 72 61 6e 73 69 74 69 76 65 44 65 70 65 6e 64 65 6e | ->setWhitelistTransitiveDependen |
311c0 | 63 69 65 73 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 75 70 64 61 74 65 2d 77 | cies($input->getOption('update-w |
311e0 | 69 74 68 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 27 29 29 0a 2d 3e 73 65 74 57 68 69 74 65 6c 69 | ith-dependencies')).->setWhiteli |
31200 | 73 74 41 6c 6c 44 65 70 65 6e 64 65 6e 63 69 65 73 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 | stAllDependencies($input->getOpt |
31220 | 69 6f 6e 28 27 75 70 64 61 74 65 2d 77 69 74 68 2d 61 6c 6c 2d 64 65 70 65 6e 64 65 6e 63 69 65 | ion('update-with-all-dependencie |
31240 | 73 27 29 29 0a 2d 3e 73 65 74 49 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 75 69 72 65 6d | s')).->setIgnorePlatformRequirem |
31260 | 65 6e 74 73 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 69 67 6e 6f 72 65 2d 70 | ents($input->getOption('ignore-p |
31280 | 6c 61 74 66 6f 72 6d 2d 72 65 71 73 27 29 29 0a 2d 3e 73 65 74 50 72 65 66 65 72 53 74 61 62 6c | latform-reqs')).->setPreferStabl |
312a0 | 65 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 73 74 61 62 | e($input->getOption('prefer-stab |
312c0 | 6c 65 27 29 29 0a 2d 3e 73 65 74 50 72 65 66 65 72 4c 6f 77 65 73 74 28 24 69 6e 70 75 74 2d 3e | le')).->setPreferLowest($input-> |
312e0 | 67 65 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 6c 6f 77 65 73 74 27 29 29 0a 3b 0a 0a 24 | getOption('prefer-lowest')).;..$ |
31300 | 73 74 61 74 75 73 20 3d 20 24 69 6e 73 74 61 6c 6c 2d 3e 72 75 6e 28 29 3b 0a 69 66 20 28 24 73 | status.=.$install->run();.if.($s |
31320 | 74 61 74 75 73 20 21 3d 3d 20 30 29 20 7b 0a 69 66 20 28 24 6e 65 77 6c 79 43 72 65 61 74 65 64 | tatus.!==.0).{.if.($newlyCreated |
31340 | 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 5c 6e 22 2e 27 3c 65 72 72 6f 72 | ).{.$io->writeError("\n".'<error |
31360 | 3e 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 66 61 69 6c 65 64 2c 20 64 65 6c 65 74 69 6e 67 20 27 | >Installation.failed,.deleting.' |
31380 | 2e 24 66 69 6c 65 2e 27 2e 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 75 6e 6c 69 6e 6b 28 24 6a 73 6f | .$file.'.</error>');.unlink($jso |
313a0 | 6e 2d 3e 67 65 74 50 61 74 68 28 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6f 2d 3e 77 72 69 | n->getPath());.}.else.{.$io->wri |
313c0 | 74 65 45 72 72 6f 72 28 22 5c 6e 22 2e 27 3c 65 72 72 6f 72 3e 49 6e 73 74 61 6c 6c 61 74 69 6f | teError("\n".'<error>Installatio |
313e0 | 6e 20 66 61 69 6c 65 64 2c 20 72 65 76 65 72 74 69 6e 67 20 27 2e 24 66 69 6c 65 2e 27 20 74 6f | n.failed,.reverting.'.$file.'.to |
31400 | 20 69 74 73 20 6f 72 69 67 69 6e 61 6c 20 63 6f 6e 74 65 6e 74 2e 3c 2f 65 72 72 6f 72 3e 27 29 | .its.original.content.</error>') |
31420 | 3b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 6a 73 6f 6e 2d 3e 67 65 74 50 61 | ;.file_put_contents($json->getPa |
31440 | 74 68 28 29 2c 20 24 63 6f 6d 70 6f 73 65 72 42 61 63 6b 75 70 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 | th(),.$composerBackup);.}.}..ret |
31460 | 75 72 6e 20 24 73 74 61 74 75 73 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e | urn.$status;.}..private.function |
31480 | 20 75 70 64 61 74 65 46 69 6c 65 43 6c 65 61 6e 6c 79 28 24 6a 73 6f 6e 2c 20 61 72 72 61 79 20 | .updateFileCleanly($json,.array. |
314a0 | 24 6e 65 77 2c 20 24 72 65 71 75 69 72 65 4b 65 79 2c 20 24 72 65 6d 6f 76 65 4b 65 79 2c 20 24 | $new,.$requireKey,.$removeKey,.$ |
314c0 | 73 6f 72 74 50 61 63 6b 61 67 65 73 29 0a 7b 0a 24 63 6f 6e 74 65 6e 74 73 20 3d 20 66 69 6c 65 | sortPackages).{.$contents.=.file |
314e0 | 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 6a 73 6f 6e 2d 3e 67 65 74 50 61 74 68 28 29 29 3b | _get_contents($json->getPath()); |
31500 | 0a 0a 24 6d 61 6e 69 70 75 6c 61 74 6f 72 20 3d 20 6e 65 77 20 4a 73 6f 6e 4d 61 6e 69 70 75 6c | ..$manipulator.=.new.JsonManipul |
31520 | 61 74 6f 72 28 24 63 6f 6e 74 65 6e 74 73 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6e 65 77 20 | ator($contents);..foreach.($new. |
31540 | 61 73 20 24 70 61 63 6b 61 67 65 20 3d 3e 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 7b 0a 69 66 | as.$package.=>.$constraint).{.if |
31560 | 20 28 21 24 6d 61 6e 69 70 75 6c 61 74 6f 72 2d 3e 61 64 64 4c 69 6e 6b 28 24 72 65 71 75 69 72 | .(!$manipulator->addLink($requir |
31580 | 65 4b 65 79 2c 20 24 70 61 63 6b 61 67 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c 20 24 73 6f | eKey,.$package,.$constraint,.$so |
315a0 | 72 74 50 61 63 6b 61 67 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 69 | rtPackages)).{.return.false;.}.i |
315c0 | 66 20 28 21 24 6d 61 6e 69 70 75 6c 61 74 6f 72 2d 3e 72 65 6d 6f 76 65 53 75 62 4e 6f 64 65 28 | f.(!$manipulator->removeSubNode( |
315e0 | 24 72 65 6d 6f 76 65 4b 65 79 2c 20 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 | $removeKey,.$package)).{.return. |
31600 | 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 6a | false;.}.}..file_put_contents($j |
31620 | 73 6f 6e 2d 3e 67 65 74 50 61 74 68 28 29 2c 20 24 6d 61 6e 69 70 75 6c 61 74 6f 72 2d 3e 67 65 | son->getPath(),.$manipulator->ge |
31640 | 74 43 6f 6e 74 65 6e 74 73 28 29 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 70 | tContents());..return.true;.}..p |
31660 | 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e 74 65 72 61 63 74 28 49 6e 70 75 74 | rotected.function.interact(Input |
31680 | 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 | Interface.$input,.OutputInterfac |
316a0 | 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a | e.$output).{.return;.}.}.<?php.. |
316c0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d | ..........namespace.Composer\Com |
316e0 | 6d 61 6e 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 74 5c 45 76 65 6e 74 | mand;..use.Composer\Script\Event |
31700 | 20 61 73 20 53 63 72 69 70 74 45 76 65 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 63 | .as.ScriptEvent;.use.Composer\Sc |
31720 | 72 69 70 74 5c 53 63 72 69 70 74 45 76 65 6e 74 73 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c | ript\ScriptEvents;.use.Composer\ |
31740 | 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e | Util\ProcessExecutor;.use.Symfon |
31760 | 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 | y\Component\Console\Input\InputI |
31780 | 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c | nterface;.use.Symfony\Component\ |
317a0 | 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 | Console\Input\InputOption;.use.S |
317c0 | 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 | ymfony\Component\Console\Input\I |
317e0 | 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e | nputArgument;.use.Symfony\Compon |
31800 | 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 | ent\Console\Output\OutputInterfa |
31820 | 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c | ce;.use.Symfony\Component\Consol |
31840 | 65 5c 48 65 6c 70 65 72 5c 54 61 62 6c 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 75 6e 53 63 72 | e\Helper\Table;.....class.RunScr |
31860 | 69 70 74 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 0a 7b | iptCommand.extends.BaseCommand.{ |
31880 | 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 73 63 72 69 70 74 45 76 65 6e 74 73 20 3d 20 61 72 | ....protected.$scriptEvents.=.ar |
318a0 | 72 61 79 28 0a 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 52 45 5f 49 4e 53 54 41 4c 4c 5f 43 | ray(.ScriptEvents::PRE_INSTALL_C |
318c0 | 4d 44 2c 0a 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 54 5f 49 4e 53 54 41 4c 4c 5f 43 | MD,.ScriptEvents::POST_INSTALL_C |
318e0 | 4d 44 2c 0a 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 52 45 5f 55 50 44 41 54 45 5f 43 4d 44 | MD,.ScriptEvents::PRE_UPDATE_CMD |
31900 | 2c 0a 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 54 5f 55 50 44 41 54 45 5f 43 4d 44 2c | ,.ScriptEvents::POST_UPDATE_CMD, |
31920 | 0a 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 52 45 5f 53 54 41 54 55 53 5f 43 4d 44 2c 0a 53 | .ScriptEvents::PRE_STATUS_CMD,.S |
31940 | 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 54 5f 53 54 41 54 55 53 5f 43 4d 44 2c 0a 53 63 | criptEvents::POST_STATUS_CMD,.Sc |
31960 | 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 54 5f 52 4f 4f 54 5f 50 41 43 4b 41 47 45 5f 49 4e | riptEvents::POST_ROOT_PACKAGE_IN |
31980 | 53 54 41 4c 4c 2c 0a 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 54 5f 43 52 45 41 54 45 | STALL,.ScriptEvents::POST_CREATE |
319a0 | 5f 50 52 4f 4a 45 43 54 5f 43 4d 44 2c 0a 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 52 45 5f | _PROJECT_CMD,.ScriptEvents::PRE_ |
319c0 | 41 52 43 48 49 56 45 5f 43 4d 44 2c 0a 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 54 5f | ARCHIVE_CMD,.ScriptEvents::POST_ |
319e0 | 41 52 43 48 49 56 45 5f 43 4d 44 2c 0a 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 52 45 5f 41 | ARCHIVE_CMD,.ScriptEvents::PRE_A |
31a00 | 55 54 4f 4c 4f 41 44 5f 44 55 4d 50 2c 0a 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 54 | UTOLOAD_DUMP,.ScriptEvents::POST |
31a20 | 5f 41 55 54 4f 4c 4f 41 44 5f 44 55 4d 50 2c 0a 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 | _AUTOLOAD_DUMP,.);..protected.fu |
31a40 | 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 | nction.configure().{.$this.->set |
31a60 | 4e 61 6d 65 28 27 72 75 6e 2d 73 63 72 69 70 74 27 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 | Name('run-script').->setDescript |
31a80 | 69 6f 6e 28 27 52 75 6e 73 20 74 68 65 20 73 63 72 69 70 74 73 20 64 65 66 69 6e 65 64 20 69 6e | ion('Runs.the.scripts.defined.in |
31aa0 | 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 74 69 6f | .composer.json.').->setDefinitio |
31ac0 | 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 73 63 72 69 | n(array(.new.InputArgument('scri |
31ae0 | 70 74 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 53 | pt',.InputArgument::OPTIONAL,.'S |
31b00 | 63 72 69 70 74 20 6e 61 6d 65 20 74 6f 20 72 75 6e 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 41 | cript.name.to.run.'),.new.InputA |
31b20 | 72 67 75 6d 65 6e 74 28 27 61 72 67 73 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 49 | rgument('args',.InputArgument::I |
31b40 | 53 5f 41 52 52 41 59 20 7c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 | S_ARRAY.|.InputArgument::OPTIONA |
31b60 | 4c 2c 20 27 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 74 69 6d 65 6f 75 74 | L,.''),.new.InputOption('timeout |
31b80 | 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 | ',.null,.InputOption::VALUE_REQU |
31ba0 | 49 52 45 44 2c 20 27 53 65 74 73 20 73 63 72 69 70 74 20 74 69 6d 65 6f 75 74 20 69 6e 20 73 65 | IRED,.'Sets.script.timeout.in.se |
31bc0 | 63 6f 6e 64 73 2c 20 6f 72 20 30 20 66 6f 72 20 6e 65 76 65 72 2e 27 29 2c 0a 6e 65 77 20 49 6e | conds,.or.0.for.never.'),.new.In |
31be0 | 70 75 74 4f 70 74 69 6f 6e 28 27 64 65 76 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 | putOption('dev',.null,.InputOpti |
31c00 | 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 53 65 74 73 20 74 68 65 20 64 65 76 20 6d 6f | on::VALUE_NONE,.'Sets.the.dev.mo |
31c20 | 64 65 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 2c | de.'),.new.InputOption('no-dev', |
31c40 | 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 | .null,.InputOption::VALUE_NONE,. |
31c60 | 27 44 69 73 61 62 6c 65 73 20 74 68 65 20 64 65 76 20 6d 6f 64 65 2e 27 29 2c 0a 6e 65 77 20 49 | 'Disables.the.dev.mode.'),.new.I |
31c80 | 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6c 69 73 74 27 2c 20 27 6c 27 2c 20 49 6e 70 75 74 4f 70 74 | nputOption('list',.'l',.InputOpt |
31ca0 | 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 4c 69 73 74 20 73 63 72 69 70 74 73 2e 27 | ion::VALUE_NONE,.'List.scripts.' |
31cc0 | 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 3c 69 6e 66 | ),.)).->setHelp(.<<<EOT.The.<inf |
31ce0 | 6f 3e 72 75 6e 2d 73 63 72 69 70 74 3c 2f 69 6e 66 6f 3e 20 63 6f 6d 6d 61 6e 64 20 72 75 6e 73 | o>run-script</info>.command.runs |
31d00 | 20 73 63 72 69 70 74 73 20 64 65 66 69 6e 65 64 20 69 6e 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f | .scripts.defined.in.composer.jso |
31d20 | 6e 3a 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 20 72 75 6e 2d | n:..<info>php.composer.phar.run- |
31d40 | 73 63 72 69 70 74 20 70 6f 73 74 2d 75 70 64 61 74 65 2d 63 6d 64 3c 2f 69 6e 66 6f 3e 0a 45 4f | script.post-update-cmd</info>.EO |
31d60 | 54 0a 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 | T.).;.}..protected.function.exec |
31d80 | 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 | ute(InputInterface.$input,.Outpu |
31da0 | 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 69 66 20 28 24 69 6e 70 75 74 | tInterface.$output).{.if.($input |
31dc0 | 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6c 69 73 74 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 | ->getOption('list')).{.return.$t |
31de0 | 68 69 73 2d 3e 6c 69 73 74 53 63 72 69 70 74 73 28 24 6f 75 74 70 75 74 29 3b 0a 7d 20 65 6c 73 | his->listScripts($output);.}.els |
31e00 | 65 69 66 20 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 73 63 72 69 70 | eif.(!$input->getArgument('scrip |
31e20 | 74 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 | t')).{.throw.new.\RuntimeExcepti |
31e40 | 6f 6e 28 27 4d 69 73 73 69 6e 67 20 72 65 71 75 69 72 65 64 20 61 72 67 75 6d 65 6e 74 20 22 73 | on('Missing.required.argument."s |
31e60 | 63 72 69 70 74 22 27 29 3b 0a 7d 0a 0a 24 73 63 72 69 70 74 20 3d 20 24 69 6e 70 75 74 2d 3e 67 | cript"');.}..$script.=.$input->g |
31e80 | 65 74 41 72 67 75 6d 65 6e 74 28 27 73 63 72 69 70 74 27 29 3b 0a 69 66 20 28 21 69 6e 5f 61 72 | etArgument('script');.if.(!in_ar |
31ea0 | 72 61 79 28 24 73 63 72 69 70 74 2c 20 24 74 68 69 73 2d 3e 73 63 72 69 70 74 45 76 65 6e 74 73 | ray($script,.$this->scriptEvents |
31ec0 | 29 29 20 7b 0a 69 66 20 28 64 65 66 69 6e 65 64 28 27 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 | )).{.if.(defined('Composer\Scrip |
31ee0 | 74 5c 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 27 2e 73 74 72 5f 72 65 70 6c 61 63 65 28 27 2d | t\ScriptEvents::'.str_replace('- |
31f00 | 27 2c 20 27 5f 27 2c 20 73 74 72 74 6f 75 70 70 65 72 28 24 73 63 72 69 70 74 29 29 29 29 20 7b | ',.'_',.strtoupper($script)))).{ |
31f20 | 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 | .throw.new.\InvalidArgumentExcep |
31f40 | 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 53 63 72 69 70 74 20 22 25 73 22 20 63 61 6e 6e 6f 74 | tion(sprintf('Script."%s".cannot |
31f60 | 20 62 65 20 72 75 6e 20 77 69 74 68 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 27 2c 20 24 73 63 72 | .be.run.with.this.command',.$scr |
31f80 | 69 70 74 29 29 3b 0a 7d 0a 7d 0a 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 | ipt));.}.}..$composer.=.$this->g |
31fa0 | 65 74 43 6f 6d 70 6f 73 65 72 28 29 3b 0a 24 64 65 76 4d 6f 64 65 20 3d 20 24 69 6e 70 75 74 2d | etComposer();.$devMode.=.$input- |
31fc0 | 3e 67 65 74 4f 70 74 69 6f 6e 28 27 64 65 76 27 29 20 7c 7c 20 21 24 69 6e 70 75 74 2d 3e 67 65 | >getOption('dev').||.!$input->ge |
31fe0 | 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 29 3b 0a 24 65 76 65 6e 74 20 3d 20 6e 65 77 20 | tOption('no-dev');.$event.=.new. |
32000 | 53 63 72 69 70 74 45 76 65 6e 74 28 24 73 63 72 69 70 74 2c 20 24 63 6f 6d 70 6f 73 65 72 2c 20 | ScriptEvent($script,.$composer,. |
32020 | 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2c 20 24 64 65 76 4d 6f 64 65 29 3b 0a 24 68 61 73 4c | $this->getIO(),.$devMode);.$hasL |
32040 | 69 73 74 65 6e 65 72 73 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 | isteners.=.$composer->getEventDi |
32060 | 73 70 61 74 63 68 65 72 28 29 2d 3e 68 61 73 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 73 28 24 65 | spatcher()->hasEventListeners($e |
32080 | 76 65 6e 74 29 3b 0a 69 66 20 28 21 24 68 61 73 4c 69 73 74 65 6e 65 72 73 29 20 7b 0a 74 68 72 | vent);.if.(!$hasListeners).{.thr |
320a0 | 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e | ow.new.\InvalidArgumentException |
320c0 | 28 73 70 72 69 6e 74 66 28 27 53 63 72 69 70 74 20 22 25 73 22 20 69 73 20 6e 6f 74 20 64 65 66 | (sprintf('Script."%s".is.not.def |
320e0 | 69 6e 65 64 20 69 6e 20 74 68 69 73 20 70 61 63 6b 61 67 65 27 2c 20 24 73 63 72 69 70 74 29 29 | ined.in.this.package',.$script)) |
32100 | 3b 0a 7d 0a 0a 24 61 72 67 73 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 | ;.}..$args.=.$input->getArgument |
32120 | 28 27 61 72 67 73 27 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 69 6d 65 6f 75 74 | ('args');..if.(null.!==.$timeout |
32140 | 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 74 69 6d 65 6f 75 74 27 29 29 | .=.$input->getOption('timeout')) |
32160 | 20 7b 0a 69 66 20 28 21 63 74 79 70 65 5f 64 69 67 69 74 28 24 74 69 6d 65 6f 75 74 29 29 20 7b | .{.if.(!ctype_digit($timeout)).{ |
32180 | 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 69 | .throw.new.\RuntimeException('Ti |
321a0 | 6d 65 6f 75 74 20 76 61 6c 75 65 20 6d 75 73 74 20 62 65 20 6e 75 6d 65 72 69 63 20 61 6e 64 20 | meout.value.must.be.numeric.and. |
321c0 | 70 6f 73 69 74 69 76 65 20 69 66 20 64 65 66 69 6e 65 64 2c 20 6f 72 20 30 20 66 6f 72 20 66 6f | positive.if.defined,.or.0.for.fo |
321e0 | 72 65 76 65 72 27 29 3b 0a 7d 0a 0a 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 73 65 | rever');.}...ProcessExecutor::se |
32200 | 74 54 69 6d 65 6f 75 74 28 28 69 6e 74 29 20 24 74 69 6d 65 6f 75 74 29 3b 0a 7d 0a 0a 72 65 74 | tTimeout((int).$timeout);.}..ret |
32220 | 75 72 6e 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 | urn.$composer->getEventDispatche |
32240 | 72 28 29 2d 3e 64 69 73 70 61 74 63 68 53 63 72 69 70 74 28 24 73 63 72 69 70 74 2c 20 24 64 65 | r()->dispatchScript($script,.$de |
32260 | 76 4d 6f 64 65 2c 20 24 61 72 67 73 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 | vMode,.$args);.}..protected.func |
32280 | 74 69 6f 6e 20 6c 69 73 74 53 63 72 69 70 74 73 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 | tion.listScripts(OutputInterface |
322a0 | 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 73 63 72 69 70 74 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 | .$output).{.$scripts.=.$this->ge |
322c0 | 74 43 6f 6d 70 6f 73 65 72 28 29 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 53 63 | tComposer()->getPackage()->getSc |
322e0 | 72 69 70 74 73 28 29 3b 0a 0a 69 66 20 28 21 63 6f 75 6e 74 28 24 73 63 72 69 70 74 73 29 29 20 | ripts();..if.(!count($scripts)). |
32300 | 7b 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 | {.return.0;.}..$io.=.$this->getI |
32320 | 4f 28 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 73 63 72 69 | O();.$io->writeError('<info>scri |
32340 | 70 74 73 3a 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 24 74 61 62 6c 65 20 3d 20 61 72 72 61 79 28 29 3b | pts:</info>');.$table.=.array(); |
32360 | 0a 66 6f 72 65 61 63 68 20 28 24 73 63 72 69 70 74 73 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 | .foreach.($scripts.as.$name.=>.$ |
32380 | 73 63 72 69 70 74 29 20 7b 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 27 27 3b 0a 74 72 79 | script).{.$description.=.'';.try |
323a0 | 20 7b 0a 24 63 6d 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 | .{.$cmd.=.$this->getApplication( |
323c0 | 29 2d 3e 66 69 6e 64 28 24 6e 61 6d 65 29 3b 0a 69 66 20 28 24 63 6d 64 20 69 6e 73 74 61 6e 63 | )->find($name);.if.($cmd.instanc |
323e0 | 65 6f 66 20 53 63 72 69 70 74 41 6c 69 61 73 43 6f 6d 6d 61 6e 64 29 20 7b 0a 24 64 65 73 63 72 | eof.ScriptAliasCommand).{.$descr |
32400 | 69 70 74 69 6f 6e 20 3d 20 24 63 6d 64 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 3b | iption.=.$cmd->getDescription(); |
32420 | 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 | .}.}.catch.(\Symfony\Component\C |
32440 | 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 43 6f 6d 6d 61 6e 64 4e 6f 74 46 6f 75 6e 64 | onsole\Exception\CommandNotFound |
32460 | 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 7d 0a 24 74 61 62 6c 65 5b 5d 20 3d 20 61 | Exception.$e).{...}.$table[].=.a |
32480 | 72 72 61 79 28 27 20 20 27 2e 24 6e 61 6d 65 2c 20 24 64 65 73 63 72 69 70 74 69 6f 6e 29 3b 0a | rray('..'.$name,.$description);. |
324a0 | 7d 0a 0a 24 72 65 6e 64 65 72 65 72 20 3d 20 6e 65 77 20 54 61 62 6c 65 28 24 6f 75 74 70 75 74 | }..$renderer.=.new.Table($output |
324c0 | 29 3b 0a 24 72 65 6e 64 65 72 65 72 2d 3e 73 65 74 53 74 79 6c 65 28 27 63 6f 6d 70 61 63 74 27 | );.$renderer->setStyle('compact' |
324e0 | 29 3b 0a 24 72 65 6e 64 65 72 65 72 53 74 79 6c 65 20 3d 20 24 72 65 6e 64 65 72 65 72 2d 3e 67 | );.$rendererStyle.=.$renderer->g |
32500 | 65 74 53 74 79 6c 65 28 29 3b 0a 24 72 65 6e 64 65 72 65 72 53 74 79 6c 65 2d 3e 73 65 74 56 65 | etStyle();.$rendererStyle->setVe |
32520 | 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 72 28 27 27 29 3b 0a 24 72 65 6e 64 65 72 65 72 53 | rticalBorderChar('');.$rendererS |
32540 | 74 79 6c 65 2d 3e 73 65 74 43 65 6c 6c 52 6f 77 43 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 28 27 25 | tyle->setCellRowContentFormat('% |
32560 | 73 20 20 27 29 3b 0a 24 72 65 6e 64 65 72 65 72 2d 3e 73 65 74 52 6f 77 73 28 24 74 61 62 6c 65 | s..');.$renderer->setRows($table |
32580 | 29 2d 3e 72 65 6e 64 65 72 28 29 3b 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 7d 0a 3c 3f 70 68 | )->render();..return.0;.}.}.<?ph |
325a0 | 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c | p............namespace.Composer\ |
325c0 | 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c | Command;..use.Symfony\Component\ |
325e0 | 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 | Console\Input\InputInterface;.us |
32600 | 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 | e.Symfony\Component\Console\Inpu |
32620 | 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f | t\InputOption;.use.Symfony\Compo |
32640 | 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 | nent\Console\Input\InputArgument |
32660 | 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c | ;.use.Symfony\Component\Console\ |
32680 | 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 | Output\OutputInterface;.....clas |
326a0 | 73 20 53 63 72 69 70 74 41 6c 69 61 73 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 | s.ScriptAliasCommand.extends.Bas |
326c0 | 65 43 6f 6d 6d 61 6e 64 0a 7b 0a 70 72 69 76 61 74 65 20 24 73 63 72 69 70 74 3b 0a 70 72 69 76 | eCommand.{.private.$script;.priv |
326e0 | 61 74 65 20 24 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | ate.$description;..public.functi |
32700 | 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 73 63 72 69 70 74 2c 20 24 64 65 73 63 72 69 70 | on.__construct($script,.$descrip |
32720 | 74 69 6f 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 63 72 69 70 74 20 3d 20 24 73 63 72 69 70 74 3b | tion).{.$this->script.=.$script; |
32740 | 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 65 6d 70 74 79 28 24 64 65 73 | .$this->description.=.empty($des |
32760 | 63 72 69 70 74 69 6f 6e 29 20 3f 20 27 52 75 6e 73 20 74 68 65 20 27 2e 24 73 63 72 69 70 74 2e | cription).?.'Runs.the.'.$script. |
32780 | 27 20 73 63 72 69 70 74 20 61 73 20 64 65 66 69 6e 65 64 20 69 6e 20 63 6f 6d 70 6f 73 65 72 2e | '.script.as.defined.in.composer. |
327a0 | 6a 73 6f 6e 2e 27 20 3a 20 24 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 0a 70 61 72 65 6e 74 3a 3a | json.'.:.$description;..parent:: |
327c0 | 5f 5f 63 6f 6e 73 74 72 75 63 74 28 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 | __construct();.}..protected.func |
327e0 | 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 | tion.configure().{.$this.->setNa |
32800 | 6d 65 28 24 74 68 69 73 2d 3e 73 63 72 69 70 74 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 | me($this->script).->setDescripti |
32820 | 6f 6e 28 24 74 68 69 73 2d 3e 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 2d 3e 73 65 74 44 65 66 69 | on($this->description).->setDefi |
32840 | 6e 69 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 64 | nition(array(.new.InputOption('d |
32860 | 65 76 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f | ev',.null,.InputOption::VALUE_NO |
32880 | 4e 45 2c 20 27 53 65 74 73 20 74 68 65 20 64 65 76 20 6d 6f 64 65 2e 27 29 2c 0a 6e 65 77 20 49 | NE,.'Sets.the.dev.mode.'),.new.I |
328a0 | 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 | nputOption('no-dev',.null,.Input |
328c0 | 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 69 73 61 62 6c 65 73 20 74 68 | Option::VALUE_NONE,.'Disables.th |
328e0 | 65 20 64 65 76 20 6d 6f 64 65 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 | e.dev.mode.'),.new.InputArgument |
32900 | 28 27 61 72 67 73 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 49 53 5f 41 52 52 41 59 | ('args',.InputArgument::IS_ARRAY |
32920 | 20 7c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 27 29 2c | .|.InputArgument::OPTIONAL,.''), |
32940 | 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 3c 69 6e 66 6f 3e | .)).->setHelp(.<<<EOT.The.<info> |
32960 | 72 75 6e 2d 73 63 72 69 70 74 3c 2f 69 6e 66 6f 3e 20 63 6f 6d 6d 61 6e 64 20 72 75 6e 73 20 73 | run-script</info>.command.runs.s |
32980 | 63 72 69 70 74 73 20 64 65 66 69 6e 65 64 20 69 6e 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 3a | cripts.defined.in.composer.json: |
329a0 | 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 20 72 75 6e 2d 73 63 | ..<info>php.composer.phar.run-sc |
329c0 | 72 69 70 74 20 70 6f 73 74 2d 75 70 64 61 74 65 2d 63 6d 64 3c 2f 69 6e 66 6f 3e 0a 45 4f 54 0a | ript.post-update-cmd</info>.EOT. |
329e0 | 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 | ).;.}..protected.function.execut |
32a00 | 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 | e(InputInterface.$input,.OutputI |
32a20 | 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 | nterface.$output).{.$composer.=. |
32a40 | 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 3b 0a 0a 24 61 72 67 73 20 3d 20 24 | $this->getComposer();..$args.=.$ |
32a60 | 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 | input->getArguments();..return.$ |
32a80 | 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e | composer->getEventDispatcher()-> |
32aa0 | 64 69 73 70 61 74 63 68 53 63 72 69 70 74 28 24 74 68 69 73 2d 3e 73 63 72 69 70 74 2c 20 24 69 | dispatchScript($this->script,.$i |
32ac0 | 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 64 65 76 27 29 20 7c 7c 20 21 24 69 6e 70 75 | nput->getOption('dev').||.!$inpu |
32ae0 | 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 29 2c 20 24 61 72 67 73 5b 27 61 | t->getOption('no-dev'),.$args['a |
32b00 | 72 67 73 27 5d 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d | rgs']);.}.}.<?php............nam |
32b20 | 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 43 6f | espace.Composer\Command;..use.Co |
32b40 | 6d 70 6f 73 65 72 5c 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 | mposer\Factory;.use.Symfony\Comp |
32b60 | 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 | onent\Console\Input\InputInterfa |
32b80 | 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c | ce;.use.Symfony\Component\Consol |
32ba0 | 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f | e\Input\InputArgument;.use.Symfo |
32bc0 | 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 | ny\Component\Console\Input\Input |
32be0 | 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f | Option;.use.Symfony\Component\Co |
32c00 | 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 | nsole\Output\OutputInterface;.us |
32c20 | 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 43 6f 6d 70 6f 73 69 74 65 52 | e.Composer\Repository\CompositeR |
32c40 | 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f | epository;.use.Composer\Reposito |
32c60 | 72 79 5c 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f | ry\PlatformRepository;.use.Compo |
32c80 | 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 | ser\Repository\RepositoryInterfa |
32ca0 | 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 43 6f 6d 6d 61 6e 64 45 | ce;.use.Composer\Plugin\CommandE |
32cc0 | 76 65 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e | vent;.use.Composer\Plugin\Plugin |
32ce0 | 45 76 65 6e 74 73 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 65 61 72 63 68 43 6f 6d 6d 61 6e 64 20 | Events;.....class.SearchCommand. |
32d00 | 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 | extends.BaseCommand.{.protected. |
32d20 | 24 6d 61 74 63 68 65 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 6f 77 4d 61 74 63 68 65 73 20 | $matches;.protected.$lowMatches. |
32d40 | 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 74 6f 6b 65 6e 73 3b 0a 70 72 | =.array();.protected.$tokens;.pr |
32d60 | 6f 74 65 63 74 65 64 20 24 6f 75 74 70 75 74 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6f 6e 6c 79 | otected.$output;.protected.$only |
32d80 | 4e 61 6d 65 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 | Name;..protected.function.config |
32da0 | 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 73 65 61 72 63 68 27 | ure().{.$this.->setName('search' |
32dc0 | 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 53 65 61 72 63 68 65 73 20 66 6f 72 | ).->setDescription('Searches.for |
32de0 | 20 70 61 63 6b 61 67 65 73 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 72 72 | .packages.').->setDefinition(arr |
32e00 | 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6f 6e 6c 79 2d 6e 61 6d 65 27 2c | ay(.new.InputOption('only-name', |
32e20 | 20 27 4e 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 | .'N',.InputOption::VALUE_NONE,.' |
32e40 | 53 65 61 72 63 68 20 6f 6e 6c 79 20 69 6e 20 6e 61 6d 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 | Search.only.in.name'),.new.Input |
32e60 | 4f 70 74 69 6f 6e 28 27 74 79 70 65 27 2c 20 27 74 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a | Option('type',.'t',.InputOption: |
32e80 | 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 53 65 61 72 63 68 20 66 6f 72 20 61 20 73 | :VALUE_REQUIRED,.'Search.for.a.s |
32ea0 | 70 65 63 69 66 69 63 20 70 61 63 6b 61 67 65 20 74 79 70 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 | pecific.package.type'),.new.Inpu |
32ec0 | 74 41 72 67 75 6d 65 6e 74 28 27 74 6f 6b 65 6e 73 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e | tArgument('tokens',.InputArgumen |
32ee0 | 74 3a 3a 49 53 5f 41 52 52 41 59 20 7c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 52 45 51 | t::IS_ARRAY.|.InputArgument::REQ |
32f00 | 55 49 52 45 44 2c 20 27 74 6f 6b 65 6e 73 20 74 6f 20 73 65 61 72 63 68 20 66 6f 72 27 29 2c 0a | UIRED,.'tokens.to.search.for'),. |
32f20 | 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 73 65 61 72 63 68 20 | )).->setHelp(.<<<EOT.The.search. |
32f40 | 63 6f 6d 6d 61 6e 64 20 73 65 61 72 63 68 65 73 20 66 6f 72 20 70 61 63 6b 61 67 65 73 20 62 79 | command.searches.for.packages.by |
32f60 | 20 69 74 73 20 6e 61 6d 65 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 6f 73 65 72 2e 70 68 61 | .its.name.<info>php.composer.pha |
32f80 | 72 20 73 65 61 72 63 68 20 73 79 6d 66 6f 6e 79 20 63 6f 6d 70 6f 73 65 72 3c 2f 69 6e 66 6f 3e | r.search.symfony.composer</info> |
32fa0 | 0a 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 | ..EOT.).;.}..protected.function. |
32fc0 | 65 78 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f | execute(InputInterface.$input,.O |
32fe0 | 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 0a 20 24 70 6c 61 | utputInterface.$output).{...$pla |
33000 | 74 66 6f 72 6d 52 65 70 6f 20 3d 20 6e 65 77 20 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f | tformRepo.=.new.PlatformReposito |
33020 | 72 79 3b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 69 66 20 28 21 28 | ry;.$io.=.$this->getIO();.if.(!( |
33040 | 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 66 | $composer.=.$this->getComposer(f |
33060 | 61 6c 73 65 29 29 29 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 | alse))).{.$composer.=.Factory::c |
33080 | 72 65 61 74 65 28 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2c 20 61 72 72 61 79 28 29 29 3b 0a | reate($this->getIO(),.array());. |
330a0 | 7d 0a 24 6c 6f 63 61 6c 52 65 70 6f 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 | }.$localRepo.=.$composer->getRep |
330c0 | 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 | ositoryManager()->getLocalReposi |
330e0 | 74 6f 72 79 28 29 3b 0a 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 20 3d 20 6e 65 77 20 43 6f 6d | tory();.$installedRepo.=.new.Com |
33100 | 70 6f 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 24 6c 6f 63 61 6c 52 65 70 | positeRepository(array($localRep |
33120 | 6f 2c 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 29 29 3b 0a 24 72 65 70 6f 73 20 3d 20 6e 65 77 | o,.$platformRepo));.$repos.=.new |
33140 | 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 5f 6d 65 72 67 65 | .CompositeRepository(array_merge |
33160 | 28 61 72 72 61 79 28 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 29 2c 20 24 63 6f 6d 70 6f 73 65 | (array($installedRepo),.$compose |
33180 | 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 52 65 | r->getRepositoryManager()->getRe |
331a0 | 70 6f 73 69 74 6f 72 69 65 73 28 29 29 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 3d | positories()));..$commandEvent.= |
331c0 | 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 28 50 6c 75 67 69 6e 45 76 65 6e 74 73 3a 3a | .new.CommandEvent(PluginEvents:: |
331e0 | 43 4f 4d 4d 41 4e 44 2c 20 27 73 65 61 72 63 68 27 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 | COMMAND,.'search',.$input,.$outp |
33200 | 75 74 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 | ut);.$composer->getEventDispatch |
33220 | 65 72 28 29 2d 3e 64 69 73 70 61 74 63 68 28 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 2d 3e 67 65 | er()->dispatch($commandEvent->ge |
33240 | 74 4e 61 6d 65 28 29 2c 20 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 29 3b 0a 0a 24 6f 6e 6c 79 4e | tName(),.$commandEvent);..$onlyN |
33260 | 61 6d 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6f 6e 6c 79 2d 6e 61 | ame.=.$input->getOption('only-na |
33280 | 6d 65 27 29 3b 0a 24 74 79 70 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 | me');.$type.=.$input->getOption( |
332a0 | 27 74 79 70 65 27 29 20 3f 3a 20 6e 75 6c 6c 3b 0a 0a 24 66 6c 61 67 73 20 3d 20 24 6f 6e 6c 79 | 'type').?:.null;..$flags.=.$only |
332c0 | 4e 61 6d 65 20 3f 20 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3a 3a 53 45 41 52 | Name.?.RepositoryInterface::SEAR |
332e0 | 43 48 5f 4e 41 4d 45 20 3a 20 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3a 3a 53 | CH_NAME.:.RepositoryInterface::S |
33300 | 45 41 52 43 48 5f 46 55 4c 4c 54 45 58 54 3b 0a 24 72 65 73 75 6c 74 73 20 3d 20 24 72 65 70 6f | EARCH_FULLTEXT;.$results.=.$repo |
33320 | 73 2d 3e 73 65 61 72 63 68 28 69 6d 70 6c 6f 64 65 28 27 20 27 2c 20 24 69 6e 70 75 74 2d 3e 67 | s->search(implode('.',.$input->g |
33340 | 65 74 41 72 67 75 6d 65 6e 74 28 27 74 6f 6b 65 6e 73 27 29 29 2c 20 24 66 6c 61 67 73 2c 20 24 | etArgument('tokens')),.$flags,.$ |
33360 | 74 79 70 65 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 65 73 75 6c 74 73 20 61 73 20 24 72 65 | type);..foreach.($results.as.$re |
33380 | 73 75 6c 74 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 24 72 65 73 75 6c 74 5b 27 6e 61 6d 65 | sult).{.$io->write($result['name |
333a0 | 27 5d 20 2e 20 28 69 73 73 65 74 28 24 72 65 73 75 6c 74 5b 27 64 65 73 63 72 69 70 74 69 6f 6e | ']...(isset($result['description |
333c0 | 27 5d 29 20 3f 20 27 20 27 2e 20 24 72 65 73 75 6c 74 5b 27 64 65 73 63 72 69 70 74 69 6f 6e 27 | ']).?.'.'..$result['description' |
333e0 | 5d 20 3a 20 27 27 29 29 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | ].:.''));.}.}.}.<?php........... |
33400 | 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 | .namespace.Composer\Command;..us |
33420 | 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 | e.Composer\Composer;.use.Compose |
33440 | 72 5c 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a | r\Factory;.use.Composer\Config;. |
33460 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 | use.Composer\Util\Filesystem;.us |
33480 | 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6c 66 55 70 64 61 74 65 5c 4b 65 79 73 3b 0a 75 73 65 20 | e.Composer\SelfUpdate\Keys;.use. |
334a0 | 43 6f 6d 70 6f 73 65 72 5c 53 65 6c 66 55 70 64 61 74 65 5c 56 65 72 73 69 6f 6e 73 3b 0a 75 73 | Composer\SelfUpdate\Versions;.us |
334c0 | 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 | e.Composer\IO\IOInterface;.use.C |
334e0 | 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 46 69 6c 65 73 79 73 74 65 6d 45 78 63 | omposer\Downloader\FilesystemExc |
33500 | 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f | eption;.use.Symfony\Component\Co |
33520 | 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 | nsole\Input\InputInterface;.use. |
33540 | 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c | Symfony\Component\Console\Input\ |
33560 | 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 | InputOption;.use.Symfony\Compone |
33580 | 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a | nt\Console\Input\InputArgument;. |
335a0 | 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 | use.Symfony\Component\Console\Ou |
335c0 | 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e | tput\OutputInterface;.use.Symfon |
335e0 | 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 46 69 6e 64 65 72 3b 0a 0a 0a 0a 0a 0a | y\Component\Finder\Finder;...... |
33600 | 0a 63 6c 61 73 73 20 53 65 6c 66 55 70 64 61 74 65 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 | .class.SelfUpdateCommand.extends |
33620 | 20 42 61 73 65 43 6f 6d 6d 61 6e 64 0a 7b 0a 63 6f 6e 73 74 20 48 4f 4d 45 50 41 47 45 20 3d 20 | .BaseCommand.{.const.HOMEPAGE.=. |
33640 | 27 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 27 3b 0a 63 6f 6e 73 74 20 4f 4c 44 5f 49 4e 53 | 'getcomposer.org';.const.OLD_INS |
33660 | 54 41 4c 4c 5f 45 58 54 20 3d 20 27 2d 6f 6c 64 2e 70 68 61 72 27 3b 0a 0a 70 72 6f 74 65 63 74 | TALL_EXT.=.'-old.phar';..protect |
33680 | 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a | ed.function.configure().{.$this. |
336a0 | 2d 3e 73 65 74 4e 61 6d 65 28 27 73 65 6c 66 2d 75 70 64 61 74 65 27 29 0a 2d 3e 73 65 74 41 6c | ->setName('self-update').->setAl |
336c0 | 69 61 73 65 73 28 61 72 72 61 79 28 27 73 65 6c 66 75 70 64 61 74 65 27 29 29 0a 2d 3e 73 65 74 | iases(array('selfupdate')).->set |
336e0 | 44 65 73 63 72 69 70 74 69 6f 6e 28 27 55 70 64 61 74 65 73 20 63 6f 6d 70 6f 73 65 72 2e 70 68 | Description('Updates.composer.ph |
33700 | 61 72 20 74 6f 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 2e 27 29 0a 2d 3e 73 65 | ar.to.the.latest.version.').->se |
33720 | 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 | tDefinition(array(.new.InputOpti |
33740 | 6f 6e 28 27 72 6f 6c 6c 62 61 63 6b 27 2c 20 27 72 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a | on('rollback',.'r',.InputOption: |
33760 | 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 52 65 76 65 72 74 20 74 6f 20 61 6e 20 6f 6c 64 65 72 | :VALUE_NONE,.'Revert.to.an.older |
33780 | 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 63 6f 6d 70 6f 73 65 72 27 29 2c 0a 6e 65 77 | .installation.of.composer'),.new |
337a0 | 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 63 6c 65 61 6e 2d 62 61 63 6b 75 70 73 27 2c 20 6e 75 | .InputOption('clean-backups',.nu |
337c0 | 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 65 | ll,.InputOption::VALUE_NONE,.'De |
337e0 | 6c 65 74 65 20 6f 6c 64 20 62 61 63 6b 75 70 73 20 64 75 72 69 6e 67 20 61 6e 20 75 70 64 61 74 | lete.old.backups.during.an.updat |
33800 | 65 2e 20 54 68 69 73 20 6d 61 6b 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 76 65 72 73 69 6f | e..This.makes.the.current.versio |
33820 | 6e 20 6f 66 20 63 6f 6d 70 6f 73 65 72 20 74 68 65 20 6f 6e 6c 79 20 62 61 63 6b 75 70 20 61 76 | n.of.composer.the.only.backup.av |
33840 | 61 69 6c 61 62 6c 65 20 61 66 74 65 72 20 74 68 65 20 75 70 64 61 74 65 27 29 2c 0a 6e 65 77 20 | ailable.after.the.update'),.new. |
33860 | 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 76 65 72 73 69 6f 6e 27 2c 20 49 6e 70 75 74 41 72 | InputArgument('version',.InputAr |
33880 | 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 54 68 65 20 76 65 72 73 69 6f 6e 20 74 | gument::OPTIONAL,.'The.version.t |
338a0 | 6f 20 75 70 64 61 74 65 20 74 6f 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 | o.update.to'),.new.InputOption(' |
338c0 | 6e 6f 2d 70 72 6f 67 72 65 73 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a | no-progress',.null,.InputOption: |
338e0 | 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 6f 20 6e 6f 74 20 6f 75 74 70 75 74 20 64 6f 77 6e | :VALUE_NONE,.'Do.not.output.down |
33900 | 6c 6f 61 64 20 70 72 6f 67 72 65 73 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f | load.progress.'),.new.InputOptio |
33920 | 6e 28 27 75 70 64 61 74 65 2d 6b 65 79 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 | n('update-keys',.null,.InputOpti |
33940 | 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 50 72 6f 6d 70 74 20 75 73 65 72 20 66 6f 72 | on::VALUE_NONE,.'Prompt.user.for |
33960 | 20 61 20 6b 65 79 20 75 70 64 61 74 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e | .a.key.update'),.new.InputOption |
33980 | 28 27 73 74 61 62 6c 65 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 | ('stable',.null,.InputOption::VA |
339a0 | 4c 55 45 5f 4e 4f 4e 45 2c 20 27 46 6f 72 63 65 20 61 6e 20 75 70 64 61 74 65 20 74 6f 20 74 68 | LUE_NONE,.'Force.an.update.to.th |
339c0 | 65 20 73 74 61 62 6c 65 20 63 68 61 6e 6e 65 6c 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 | e.stable.channel'),.new.InputOpt |
339e0 | 69 6f 6e 28 27 70 72 65 76 69 65 77 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e | ion('preview',.null,.InputOption |
33a00 | 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 46 6f 72 63 65 20 61 6e 20 75 70 64 61 74 65 20 74 | ::VALUE_NONE,.'Force.an.update.t |
33a20 | 6f 20 74 68 65 20 70 72 65 76 69 65 77 20 63 68 61 6e 6e 65 6c 27 29 2c 0a 6e 65 77 20 49 6e 70 | o.the.preview.channel'),.new.Inp |
33a40 | 75 74 4f 70 74 69 6f 6e 28 27 73 6e 61 70 73 68 6f 74 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 | utOption('snapshot',.null,.Input |
33a60 | 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 46 6f 72 63 65 20 61 6e 20 75 70 | Option::VALUE_NONE,.'Force.an.up |
33a80 | 64 61 74 65 20 74 6f 20 74 68 65 20 73 6e 61 70 73 68 6f 74 20 63 68 61 6e 6e 65 6c 27 29 2c 0a | date.to.the.snapshot.channel'),. |
33aa0 | 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 73 65 74 2d 63 68 61 6e 6e 65 6c 2d 6f 6e 6c | new.InputOption('set-channel-onl |
33ac0 | 79 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e | y',.null,.InputOption::VALUE_NON |
33ae0 | 45 2c 20 27 4f 6e 6c 79 20 73 74 6f 72 65 20 74 68 65 20 63 68 61 6e 6e 65 6c 20 61 73 20 74 68 | E,.'Only.store.the.channel.as.th |
33b00 | 65 20 64 65 66 61 75 6c 74 20 6f 6e 65 20 61 6e 64 20 74 68 65 6e 20 65 78 69 74 27 29 2c 0a 29 | e.default.one.and.then.exit'),.) |
33b20 | 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 3c 69 6e 66 6f 3e 73 65 | ).->setHelp(.<<<EOT.The.<info>se |
33b40 | 6c 66 2d 75 70 64 61 74 65 3c 2f 69 6e 66 6f 3e 20 63 6f 6d 6d 61 6e 64 20 63 68 65 63 6b 73 20 | lf-update</info>.command.checks. |
33b60 | 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 20 66 6f 72 20 6e 65 77 65 72 0a 76 65 72 73 69 6f | getcomposer.org.for.newer.versio |
33b80 | 6e 73 20 6f 66 20 63 6f 6d 70 6f 73 65 72 20 61 6e 64 20 69 66 20 66 6f 75 6e 64 2c 20 69 6e 73 | ns.of.composer.and.if.found,.ins |
33ba0 | 74 61 6c 6c 73 20 74 68 65 20 6c 61 74 65 73 74 2e 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d | talls.the.latest...<info>php.com |
33bc0 | 70 6f 73 65 72 2e 70 68 61 72 20 73 65 6c 66 2d 75 70 64 61 74 65 3c 2f 69 6e 66 6f 3e 0a 0a 45 | poser.phar.self-update</info>..E |
33be0 | 4f 54 0a 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 | OT.).;.}..protected.function.exe |
33c00 | 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 | cute(InputInterface.$input,.Outp |
33c20 | 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 63 6f 6e 66 69 67 20 3d | utInterface.$output).{.$config.= |
33c40 | 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 43 6f 6e 66 69 67 28 29 3b 0a 0a 69 66 20 28 24 | .Factory::createConfig();..if.($ |
33c60 | 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 64 69 73 61 62 6c 65 2d 74 6c 73 27 29 20 3d 3d 3d 20 74 | config->get('disable-tls').===.t |
33c80 | 72 75 65 29 20 7b 0a 24 62 61 73 65 55 72 6c 20 3d 20 27 68 74 74 70 3a 2f 2f 27 20 2e 20 73 65 | rue).{.$baseUrl.=.'http://'...se |
33ca0 | 6c 66 3a 3a 48 4f 4d 45 50 41 47 45 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 62 61 73 65 55 72 6c 20 | lf::HOMEPAGE;.}.else.{.$baseUrl. |
33cc0 | 3d 20 27 68 74 74 70 73 3a 2f 2f 27 20 2e 20 73 65 6c 66 3a 3a 48 4f 4d 45 50 41 47 45 3b 0a 7d | =.'https://'...self::HOMEPAGE;.} |
33ce0 | 0a 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 24 72 65 6d 6f 74 65 46 | ..$io.=.$this->getIO();.$remoteF |
33d00 | 69 6c 65 73 79 73 74 65 6d 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 52 65 6d 6f 74 | ilesystem.=.Factory::createRemot |
33d20 | 65 46 69 6c 65 73 79 73 74 65 6d 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 0a 24 76 65 72 | eFilesystem($io,.$config);..$ver |
33d40 | 73 69 6f 6e 73 55 74 69 6c 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 73 28 24 63 6f 6e 66 69 67 | sionsUtil.=.new.Versions($config |
33d60 | 2c 20 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 29 3b 0a 0a 0a 20 66 6f 72 65 61 63 68 | ,.$remoteFilesystem);....foreach |
33d80 | 20 28 61 72 72 61 79 28 27 73 74 61 62 6c 65 27 2c 20 27 70 72 65 76 69 65 77 27 2c 20 27 73 6e | .(array('stable',.'preview',.'sn |
33da0 | 61 70 73 68 6f 74 27 29 20 61 73 20 24 63 68 61 6e 6e 65 6c 29 20 7b 0a 69 66 20 28 24 69 6e 70 | apshot').as.$channel).{.if.($inp |
33dc0 | 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 24 63 68 61 6e 6e 65 6c 29 29 20 7b 0a 24 76 65 72 73 | ut->getOption($channel)).{.$vers |
33de0 | 69 6f 6e 73 55 74 69 6c 2d 3e 73 65 74 43 68 61 6e 6e 65 6c 28 24 63 68 61 6e 6e 65 6c 29 3b 0a | ionsUtil->setChannel($channel);. |
33e00 | 7d 0a 7d 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 73 65 74 2d | }.}..if.($input->getOption('set- |
33e20 | 63 68 61 6e 6e 65 6c 2d 6f 6e 6c 79 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 24 | channel-only')).{.return.0;.}..$ |
33e40 | 63 61 63 68 65 44 69 72 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 64 | cacheDir.=.$config->get('cache-d |
33e60 | 69 72 27 29 3b 0a 24 72 6f 6c 6c 62 61 63 6b 44 69 72 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 | ir');.$rollbackDir.=.$config->ge |
33e80 | 74 28 27 64 61 74 61 2d 64 69 72 27 29 3b 0a 24 68 6f 6d 65 20 3d 20 24 63 6f 6e 66 69 67 2d 3e | t('data-dir');.$home.=.$config-> |
33ea0 | 67 65 74 28 27 68 6f 6d 65 27 29 3b 0a 24 6c 6f 63 61 6c 46 69 6c 65 6e 61 6d 65 20 3d 20 72 65 | get('home');.$localFilename.=.re |
33ec0 | 61 6c 70 61 74 68 28 24 5f 53 45 52 56 45 52 5b 27 61 72 67 76 27 5d 5b 30 5d 29 20 3f 3a 20 24 | alpath($_SERVER['argv'][0]).?:.$ |
33ee0 | 5f 53 45 52 56 45 52 5b 27 61 72 67 76 27 5d 5b 30 5d 3b 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d | _SERVER['argv'][0];..if.($input- |
33f00 | 3e 67 65 74 4f 70 74 69 6f 6e 28 27 75 70 64 61 74 65 2d 6b 65 79 73 27 29 29 20 7b 0a 72 65 74 | >getOption('update-keys')).{.ret |
33f20 | 75 72 6e 20 24 74 68 69 73 2d 3e 66 65 74 63 68 4b 65 79 73 28 24 69 6f 2c 20 24 63 6f 6e 66 69 | urn.$this->fetchKeys($io,.$confi |
33f40 | 67 29 3b 0a 7d 0a 0a 0a 20 24 74 6d 70 44 69 72 20 3d 20 69 73 5f 77 72 69 74 61 62 6c 65 28 64 | g);.}....$tmpDir.=.is_writable(d |
33f60 | 69 72 6e 61 6d 65 28 24 6c 6f 63 61 6c 46 69 6c 65 6e 61 6d 65 29 29 20 3f 20 64 69 72 6e 61 6d | irname($localFilename)).?.dirnam |
33f80 | 65 28 24 6c 6f 63 61 6c 46 69 6c 65 6e 61 6d 65 29 20 3a 20 24 63 61 63 68 65 44 69 72 3b 0a 0a | e($localFilename).:.$cacheDir;.. |
33fa0 | 0a 20 69 66 20 28 21 69 73 5f 77 72 69 74 61 62 6c 65 28 24 74 6d 70 44 69 72 29 29 20 7b 0a 74 | ..if.(!is_writable($tmpDir)).{.t |
33fc0 | 68 72 6f 77 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 45 78 63 65 70 74 69 6f 6e 28 27 43 6f | hrow.new.FilesystemException('Co |
33fe0 | 6d 70 6f 73 65 72 20 75 70 64 61 74 65 20 66 61 69 6c 65 64 3a 20 74 68 65 20 22 27 2e 24 74 6d | mposer.update.failed:.the."'.$tm |
34000 | 70 44 69 72 2e 27 22 20 64 69 72 65 63 74 6f 72 79 20 75 73 65 64 20 74 6f 20 64 6f 77 6e 6c 6f | pDir.'".directory.used.to.downlo |
34020 | 61 64 20 74 68 65 20 74 65 6d 70 20 66 69 6c 65 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 77 72 | ad.the.temp.file.could.not.be.wr |
34040 | 69 74 74 65 6e 27 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 | itten');.}....if.(function_exist |
34060 | 73 28 27 70 6f 73 69 78 5f 67 65 74 70 77 75 69 64 27 29 20 26 26 20 66 75 6e 63 74 69 6f 6e 5f | s('posix_getpwuid').&&.function_ |
34080 | 65 78 69 73 74 73 28 27 70 6f 73 69 78 5f 67 65 74 65 75 69 64 27 29 29 20 7b 0a 24 63 6f 6d 70 | exists('posix_geteuid')).{.$comp |
340a0 | 6f 73 65 55 73 65 72 20 3d 20 70 6f 73 69 78 5f 67 65 74 70 77 75 69 64 28 70 6f 73 69 78 5f 67 | oseUser.=.posix_getpwuid(posix_g |
340c0 | 65 74 65 75 69 64 28 29 29 3b 0a 24 68 6f 6d 65 4f 77 6e 65 72 20 3d 20 70 6f 73 69 78 5f 67 65 | eteuid());.$homeOwner.=.posix_ge |
340e0 | 74 70 77 75 69 64 28 66 69 6c 65 6f 77 6e 65 72 28 24 68 6f 6d 65 29 29 3b 0a 69 66 20 28 69 73 | tpwuid(fileowner($home));.if.(is |
34100 | 73 65 74 28 24 63 6f 6d 70 6f 73 65 55 73 65 72 5b 27 6e 61 6d 65 27 5d 29 20 26 26 20 69 73 73 | set($composeUser['name']).&&.iss |
34120 | 65 74 28 24 68 6f 6d 65 4f 77 6e 65 72 5b 27 6e 61 6d 65 27 5d 29 20 26 26 20 24 63 6f 6d 70 6f | et($homeOwner['name']).&&.$compo |
34140 | 73 65 55 73 65 72 5b 27 6e 61 6d 65 27 5d 20 21 3d 3d 20 24 68 6f 6d 65 4f 77 6e 65 72 5b 27 6e | seUser['name'].!==.$homeOwner['n |
34160 | 61 6d 65 27 5d 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 | ame']).{.$io->writeError('<warni |
34180 | 6e 67 3e 59 6f 75 20 61 72 65 20 72 75 6e 6e 69 6e 67 20 63 6f 6d 70 6f 73 65 72 20 61 73 20 22 | ng>You.are.running.composer.as." |
341a0 | 27 2e 24 63 6f 6d 70 6f 73 65 55 73 65 72 5b 27 6e 61 6d 65 27 5d 2e 27 22 2c 20 77 68 69 6c 65 | '.$composeUser['name'].'",.while |
341c0 | 20 22 27 2e 24 68 6f 6d 65 2e 27 22 20 69 73 20 6f 77 6e 65 64 20 62 79 20 22 27 2e 24 68 6f 6d | ."'.$home.'".is.owned.by."'.$hom |
341e0 | 65 4f 77 6e 65 72 5b 27 6e 61 6d 65 27 5d 2e 27 22 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d | eOwner['name'].'"</warning>');.} |
34200 | 0a 7d 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 72 6f 6c 6c 62 | .}..if.($input->getOption('rollb |
34220 | 61 63 6b 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 6f 6c 6c 62 61 63 6b 28 | ack')).{.return.$this->rollback( |
34240 | 24 6f 75 74 70 75 74 2c 20 24 72 6f 6c 6c 62 61 63 6b 44 69 72 2c 20 24 6c 6f 63 61 6c 46 69 6c | $output,.$rollbackDir,.$localFil |
34260 | 65 6e 61 6d 65 29 3b 0a 7d 0a 0a 24 6c 61 74 65 73 74 20 3d 20 24 76 65 72 73 69 6f 6e 73 55 74 | ename);.}..$latest.=.$versionsUt |
34280 | 69 6c 2d 3e 67 65 74 4c 61 74 65 73 74 28 29 3b 0a 24 6c 61 74 65 73 74 56 65 72 73 69 6f 6e 20 | il->getLatest();.$latestVersion. |
342a0 | 3d 20 24 6c 61 74 65 73 74 5b 27 76 65 72 73 69 6f 6e 27 5d 3b 0a 24 75 70 64 61 74 65 56 65 72 | =.$latest['version'];.$updateVer |
342c0 | 73 69 6f 6e 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 76 65 72 73 | sion.=.$input->getArgument('vers |
342e0 | 69 6f 6e 27 29 20 3f 3a 20 24 6c 61 74 65 73 74 56 65 72 73 69 6f 6e 3b 0a 0a 69 66 20 28 70 72 | ion').?:.$latestVersion;..if.(pr |
34300 | 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 30 2d 39 61 2d 66 5d 7b 34 30 7d 24 7d 27 2c 20 24 75 70 | eg_match('{^[0-9a-f]{40}$}',.$up |
34320 | 64 61 74 65 56 65 72 73 69 6f 6e 29 20 26 26 20 24 75 70 64 61 74 65 56 65 72 73 69 6f 6e 20 21 | dateVersion).&&.$updateVersion.! |
34340 | 3d 3d 20 24 6c 61 74 65 73 74 56 65 72 73 69 6f 6e 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 | ==.$latestVersion).{.$io->writeE |
34360 | 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 59 6f 75 20 63 61 6e 20 6e 6f 74 20 75 70 64 61 74 65 20 | rror('<error>You.can.not.update. |
34380 | 74 6f 20 61 20 73 70 65 63 69 66 69 63 20 53 48 41 2d 31 20 61 73 20 74 68 6f 73 65 20 70 68 61 | to.a.specific.SHA-1.as.those.pha |
343a0 | 72 73 20 61 72 65 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 64 6f 77 6e 6c 6f 61 | rs.are.not.available.for.downloa |
343c0 | 64 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 0a 72 65 74 75 72 6e 20 31 3b 0a 7d 0a 0a 69 66 20 28 43 | d</error>');..return.1;.}..if.(C |
343e0 | 6f 6d 70 6f 73 65 72 3a 3a 56 45 52 53 49 4f 4e 20 3d 3d 3d 20 24 75 70 64 61 74 65 56 65 72 73 | omposer::VERSION.===.$updateVers |
34400 | 69 6f 6e 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 | ion).{.$io->writeError(sprintf(' |
34420 | 3c 69 6e 66 6f 3e 59 6f 75 20 61 72 65 20 61 6c 72 65 61 64 79 20 75 73 69 6e 67 20 63 6f 6d 70 | <info>You.are.already.using.comp |
34440 | 6f 73 65 72 20 76 65 72 73 69 6f 6e 20 25 73 20 28 25 73 20 63 68 61 6e 6e 65 6c 29 2e 3c 2f 69 | oser.version.%s.(%s.channel).</i |
34460 | 6e 66 6f 3e 27 2c 20 24 75 70 64 61 74 65 56 65 72 73 69 6f 6e 2c 20 24 76 65 72 73 69 6f 6e 73 | nfo>',.$updateVersion,.$versions |
34480 | 55 74 69 6c 2d 3e 67 65 74 43 68 61 6e 6e 65 6c 28 29 29 29 3b 0a 0a 0a 20 69 66 20 28 24 69 6e | Util->getChannel()));....if.($in |
344a0 | 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 63 6c 65 61 6e 2d 62 61 63 6b 75 70 73 27 29 29 | put->getOption('clean-backups')) |
344c0 | 20 7b 0a 24 74 68 69 73 2d 3e 63 6c 65 61 6e 42 61 63 6b 75 70 73 28 24 72 6f 6c 6c 62 61 63 6b | .{.$this->cleanBackups($rollback |
344e0 | 44 69 72 2c 20 24 74 68 69 73 2d 3e 67 65 74 4c 61 73 74 42 61 63 6b 75 70 56 65 72 73 69 6f 6e | Dir,.$this->getLastBackupVersion |
34500 | 28 24 72 6f 6c 6c 62 61 63 6b 44 69 72 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a | ($rollbackDir));.}..return.0;.}. |
34520 | 0a 24 74 65 6d 70 46 69 6c 65 6e 61 6d 65 20 3d 20 24 74 6d 70 44 69 72 20 2e 20 27 2f 27 20 2e | .$tempFilename.=.$tmpDir...'/'.. |
34540 | 20 62 61 73 65 6e 61 6d 65 28 24 6c 6f 63 61 6c 46 69 6c 65 6e 61 6d 65 2c 20 27 2e 70 68 61 72 | .basename($localFilename,.'.phar |
34560 | 27 29 2e 27 2d 74 65 6d 70 2e 70 68 61 72 27 3b 0a 24 62 61 63 6b 75 70 46 69 6c 65 20 3d 20 73 | ').'-temp.phar';.$backupFile.=.s |
34580 | 70 72 69 6e 74 66 28 0a 27 25 73 2f 25 73 2d 25 73 25 73 27 2c 0a 24 72 6f 6c 6c 62 61 63 6b 44 | printf(.'%s/%s-%s%s',.$rollbackD |
345a0 | 69 72 2c 0a 73 74 72 74 72 28 43 6f 6d 70 6f 73 65 72 3a 3a 52 45 4c 45 41 53 45 5f 44 41 54 45 | ir,.strtr(Composer::RELEASE_DATE |
345c0 | 2c 20 27 20 3a 27 2c 20 27 5f 2d 27 29 2c 0a 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e 28 | ,.'.:',.'_-'),.preg_replace('{^( |
345e0 | 5b 30 2d 39 61 2d 66 5d 7b 37 7d 29 5b 30 2d 39 61 2d 66 5d 7b 33 33 7d 24 7d 27 2c 20 27 24 31 | [0-9a-f]{7})[0-9a-f]{33}$}',.'$1 |
34600 | 27 2c 20 43 6f 6d 70 6f 73 65 72 3a 3a 56 45 52 53 49 4f 4e 29 2c 0a 73 65 6c 66 3a 3a 4f 4c 44 | ',.Composer::VERSION),.self::OLD |
34620 | 5f 49 4e 53 54 41 4c 4c 5f 45 58 54 0a 29 3b 0a 0a 24 75 70 64 61 74 69 6e 67 54 6f 54 61 67 20 | _INSTALL_EXT.);..$updatingToTag. |
34640 | 3d 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 30 2d 39 61 2d 66 5d 7b 34 30 7d 24 7d 27 | =.!preg_match('{^[0-9a-f]{40}$}' |
34660 | 2c 20 24 75 70 64 61 74 65 56 65 72 73 69 6f 6e 29 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 73 | ,.$updateVersion);..$io->write(s |
34680 | 70 72 69 6e 74 66 28 22 55 70 64 61 74 69 6e 67 20 74 6f 20 76 65 72 73 69 6f 6e 20 3c 69 6e 66 | printf("Updating.to.version.<inf |
346a0 | 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 20 28 25 73 20 63 68 61 6e 6e 65 6c 29 2e 22 2c 20 24 75 70 64 | o>%s</info>.(%s.channel).",.$upd |
346c0 | 61 74 65 56 65 72 73 69 6f 6e 2c 20 24 76 65 72 73 69 6f 6e 73 55 74 69 6c 2d 3e 67 65 74 43 68 | ateVersion,.$versionsUtil->getCh |
346e0 | 61 6e 6e 65 6c 28 29 29 29 3b 0a 24 72 65 6d 6f 74 65 46 69 6c 65 6e 61 6d 65 20 3d 20 24 62 61 | annel()));.$remoteFilename.=.$ba |
34700 | 73 65 55 72 6c 20 2e 20 28 24 75 70 64 61 74 69 6e 67 54 6f 54 61 67 20 3f 20 22 2f 64 6f 77 6e | seUrl...($updatingToTag.?."/down |
34720 | 6c 6f 61 64 2f 7b 24 75 70 64 61 74 65 56 65 72 73 69 6f 6e 7d 2f 63 6f 6d 70 6f 73 65 72 2e 70 | load/{$updateVersion}/composer.p |
34740 | 68 61 72 22 20 3a 20 27 2f 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 27 29 3b 0a 24 73 69 67 6e 61 | har".:.'/composer.phar');.$signa |
34760 | 74 75 72 65 20 3d 20 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 2d 3e 67 65 74 43 6f 6e | ture.=.$remoteFilesystem->getCon |
34780 | 74 65 6e 74 73 28 73 65 6c 66 3a 3a 48 4f 4d 45 50 41 47 45 2c 20 24 72 65 6d 6f 74 65 46 69 6c | tents(self::HOMEPAGE,.$remoteFil |
347a0 | 65 6e 61 6d 65 2e 27 2e 73 69 67 27 2c 20 66 61 6c 73 65 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 | ename.'.sig',.false);.$io->write |
347c0 | 45 72 72 6f 72 28 27 20 20 20 27 2c 20 66 61 6c 73 65 29 3b 0a 24 72 65 6d 6f 74 65 46 69 6c 65 | Error('...',.false);.$remoteFile |
347e0 | 73 79 73 74 65 6d 2d 3e 63 6f 70 79 28 73 65 6c 66 3a 3a 48 4f 4d 45 50 41 47 45 2c 20 24 72 65 | system->copy(self::HOMEPAGE,.$re |
34800 | 6d 6f 74 65 46 69 6c 65 6e 61 6d 65 2c 20 24 74 65 6d 70 46 69 6c 65 6e 61 6d 65 2c 20 21 24 69 | moteFilename,.$tempFilename,.!$i |
34820 | 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 72 6f 67 72 65 73 73 27 29 29 3b | nput->getOption('no-progress')); |
34840 | 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 27 29 3b 0a 0a 69 66 20 28 21 66 69 6c 65 | .$io->writeError('');..if.(!file |
34860 | 5f 65 78 69 73 74 73 28 24 74 65 6d 70 46 69 6c 65 6e 61 6d 65 29 20 7c 7c 20 21 24 73 69 67 6e | _exists($tempFilename).||.!$sign |
34880 | 61 74 75 72 65 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 | ature).{.$io->writeError('<error |
348a0 | 3e 54 68 65 20 64 6f 77 6e 6c 6f 61 64 20 6f 66 20 74 68 65 20 6e 65 77 20 63 6f 6d 70 6f 73 65 | >The.download.of.the.new.compose |
348c0 | 72 20 76 65 72 73 69 6f 6e 20 66 61 69 6c 65 64 20 66 6f 72 20 61 6e 20 75 6e 65 78 70 65 63 74 | r.version.failed.for.an.unexpect |
348e0 | 65 64 20 72 65 61 73 6f 6e 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 0a 72 65 74 75 72 6e 20 31 3b 0a | ed.reason</error>');..return.1;. |
34900 | 7d 0a 0a 0a 20 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 6f 70 65 6e | }....if.(!extension_loaded('open |
34920 | 73 73 6c 27 29 20 26 26 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 64 69 73 61 62 6c 65 2d 74 | ssl').&&.$config->get('disable-t |
34940 | 6c 73 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e | ls')).{.$io->writeError('<warnin |
34960 | 67 3e 53 6b 69 70 70 69 6e 67 20 70 68 61 72 20 73 69 67 6e 61 74 75 72 65 20 76 65 72 69 66 69 | g>Skipping.phar.signature.verifi |
34980 | 63 61 74 69 6f 6e 20 61 73 20 79 6f 75 20 68 61 76 65 20 64 69 73 61 62 6c 65 64 20 4f 70 65 6e | cation.as.you.have.disabled.Open |
349a0 | 53 53 4c 20 76 69 61 20 63 6f 6e 66 69 67 2e 64 69 73 61 62 6c 65 2d 74 6c 73 3c 2f 77 61 72 6e | SSL.via.config.disable-tls</warn |
349c0 | 69 6e 67 3e 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e 5f | ing>');.}.else.{.if.(!extension_ |
349e0 | 6c 6f 61 64 65 64 28 27 6f 70 65 6e 73 73 6c 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c | loaded('openssl')).{.throw.new.\ |
34a00 | 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 6f 70 65 6e 73 73 6c 20 65 78 | RuntimeException('The.openssl.ex |
34a20 | 74 65 6e 73 69 6f 6e 20 69 73 20 72 65 71 75 69 72 65 64 20 66 6f 72 20 70 68 61 72 20 73 69 67 | tension.is.required.for.phar.sig |
34a40 | 6e 61 74 75 72 65 73 20 74 6f 20 62 65 20 76 65 72 69 66 69 65 64 20 62 75 74 20 69 74 20 69 73 | natures.to.be.verified.but.it.is |
34a60 | 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 2e 20 27 0a 2e 20 27 49 66 20 79 6f 75 20 63 61 6e 20 | .not.available..'...'If.you.can. |
34a80 | 6e 6f 74 20 65 6e 61 62 6c 65 20 74 68 65 20 6f 70 65 6e 73 73 6c 20 65 78 74 65 6e 73 69 6f 6e | not.enable.the.openssl.extension |
34aa0 | 2c 20 79 6f 75 20 63 61 6e 20 64 69 73 61 62 6c 65 20 74 68 69 73 20 65 72 72 6f 72 2c 20 61 74 | ,.you.can.disable.this.error,.at |
34ac0 | 20 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b 2c 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 5c | .your.own.risk,.by.setting.the.\ |
34ae0 | 27 64 69 73 61 62 6c 65 2d 74 6c 73 5c 27 20 6f 70 74 69 6f 6e 20 74 6f 20 74 72 75 65 2e 27 29 | 'disable-tls\'.option.to.true.') |
34b00 | 3b 0a 7d 0a 0a 24 73 69 67 46 69 6c 65 20 3d 20 27 66 69 6c 65 3a 2f 2f 27 2e 24 68 6f 6d 65 2e | ;.}..$sigFile.=.'file://'.$home. |
34b20 | 27 2f 27 20 2e 20 28 24 75 70 64 61 74 69 6e 67 54 6f 54 61 67 20 3f 20 27 6b 65 79 73 2e 74 61 | '/'...($updatingToTag.?.'keys.ta |
34b40 | 67 73 2e 70 75 62 27 20 3a 20 27 6b 65 79 73 2e 64 65 76 2e 70 75 62 27 29 3b 0a 69 66 20 28 21 | gs.pub'.:.'keys.dev.pub');.if.(! |
34b60 | 66 69 6c 65 5f 65 78 69 73 74 73 28 24 73 69 67 46 69 6c 65 29 29 20 7b 0a 66 69 6c 65 5f 70 75 | file_exists($sigFile)).{.file_pu |
34b80 | 74 5f 63 6f 6e 74 65 6e 74 73 28 0a 24 68 6f 6d 65 2e 27 2f 6b 65 79 73 2e 64 65 76 2e 70 75 62 | t_contents(.$home.'/keys.dev.pub |
34ba0 | 27 2c 0a 3c 3c 3c 44 45 56 50 55 42 4b 45 59 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 50 55 42 4c 49 | ',.<<<DEVPUBKEY.-----BEGIN.PUBLI |
34bc0 | 43 20 4b 45 59 2d 2d 2d 2d 2d 0a 4d 49 49 43 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 | C.KEY-----.MIICIjANBgkqhkiG9w0BA |
34be0 | 51 45 46 41 41 4f 43 41 67 38 41 4d 49 49 43 43 67 4b 43 41 67 45 41 6e 42 44 48 6a 5a 53 36 65 | QEFAAOCAg8AMIICCgKCAgEAnBDHjZS6e |
34c00 | 30 5a 4d 6f 4b 33 78 54 44 37 66 0a 46 4e 43 7a 6c 58 6a 58 2f 41 69 65 32 64 69 74 38 51 58 41 | 0ZMoK3xTD7f.FNCzlXjX/Aie2dit8QXA |
34c20 | 30 33 70 53 72 4f 54 62 61 4d 6e 78 4f 4e 33 68 55 4c 34 37 4c 7a 33 67 31 53 43 36 59 4a 45 4d | 03pSrOTbaMnxON3hUL47Lz3g1SC6YJEM |
34c40 | 56 48 72 30 7a 59 71 34 65 6c 57 69 0a 69 33 65 63 46 45 67 7a 4c 63 6a 2b 70 5a 4d 35 58 36 71 | VHr0zYq4elWi.i3ecFEgzLcj+pZM5X6q |
34c60 | 57 75 32 4f 7a 7a 34 76 57 78 33 4a 59 6f 31 2f 61 2f 48 59 64 4f 75 57 39 65 33 6c 77 53 38 56 | Wu2Ozz4vWx3JYo1/a/HYdOuW9e3lwS8V |
34c80 | 74 53 30 41 56 4a 41 2b 55 38 58 30 41 0a 68 5a 6e 42 6d 47 70 6c 74 48 68 4f 38 68 50 4b 48 67 | tS0AVJA+U8X0A.hZnBmGpltHhO8hPKHg |
34ca0 | 6b 4a 74 6b 54 55 78 43 68 65 54 63 62 71 6e 34 77 47 48 6c 38 5a 32 53 65 64 69 44 63 50 54 4c | kJtkTUxCheTcbqn4wGHl8Z2SediDcPTL |
34cc0 | 77 71 65 7a 57 4b 55 66 72 59 7a 75 31 66 0a 6f 2f 6a 33 57 46 77 46 73 36 47 74 4b 34 77 64 59 | wqezWKUfrYzu1f.o/j3WFwFs6GtK4wdY |
34ce0 | 74 69 58 72 2b 79 73 70 42 5a 48 4f 33 79 31 75 64 66 38 65 46 46 47 63 62 32 56 33 45 61 4c 4f | tiXr+yspBZHO3y1udf8eFFGcb2V3EaLO |
34d00 | 72 74 66 75 72 36 58 51 56 69 7a 6a 4f 75 6b 0a 38 6c 77 35 7a 7a 73 65 31 51 70 2f 6b 6c 48 71 | rtfur6XQVizjOuk.8lw5zzse1Qp/klHq |
34d20 | 62 44 52 73 6a 53 7a 4a 36 69 4c 36 46 34 61 79 6e 42 63 36 45 75 71 74 2f 38 63 63 4e 41 49 7a | bDRsjSzJ6iL6F4aynBc6Euqt/8ccNAIz |
34d40 | 30 72 4c 6a 4c 68 4f 72 61 65 79 6a 34 65 4e 6e 0a 38 69 6f 6b 77 4d 4b 69 58 70 63 72 51 4c 54 | 0rLjLhOraeyj4eNn.8iokwMKiXpcrQLT |
34d60 | 4b 48 2b 52 48 31 4a 43 75 4f 56 78 51 34 33 36 62 4a 77 62 53 73 70 31 56 77 69 71 66 74 50 51 | KH+RH1JCuOVxQ436bJwbSsp1VwiqftPQ |
34d80 | 69 65 4e 2b 74 7a 71 79 2b 45 69 48 4a 4a 6d 47 66 0a 54 42 41 62 57 63 6e 63 69 63 43 6b 39 71 | ieN+tzqy+EiHJJmGf.TBAbWcncicCk9q |
34da0 | 32 6d 64 2b 41 6d 68 4e 62 76 48 4f 34 50 57 62 62 7a 39 54 7a 43 37 48 4a 62 34 36 30 6a 79 57 | 2md+AmhNbvHO4PWbbz9TzC7HJb460jyW |
34dc0 | 65 75 4d 45 76 77 33 67 4e 49 70 45 6f 32 6a 59 61 39 0a 70 4d 56 36 63 56 71 6e 53 61 2b 77 4f | euMEvw3gNIpEo2jYa9.pMV6cVqnSa+wO |
34de0 | 63 30 44 37 70 43 39 61 36 62 6e 65 30 62 76 4c 63 6d 33 53 2b 77 36 49 35 69 44 42 33 6c 5a 73 | c0D7pC9a6bne0bvLcm3S+w6I5iDB3lZs |
34e00 | 62 33 41 39 55 74 52 69 53 50 37 61 47 53 6f 37 44 37 32 0a 38 74 43 38 2b 63 49 67 5a 63 49 37 | b3A9UtRiSP7aGSo7D72.8tC8+cIgZcI7 |
34e20 | 6b 39 76 6a 76 4f 71 48 2b 64 37 73 64 4f 55 32 79 50 43 6e 52 59 36 77 46 68 36 32 2f 67 38 62 | k9vjvOqH+d7sdOU2yPCnRY6wFh62/g8b |
34e40 | 44 6e 55 70 72 35 36 6e 5a 4e 31 47 38 39 47 77 4d 34 64 34 0a 72 2f 54 55 37 42 51 51 49 7a 73 | DnUpr56nZN1G89GwM4d4.r/TU7BQQIzs |
34e60 | 5a 67 41 69 71 4f 47 58 76 56 6b 6c 49 67 41 4d 69 56 30 69 75 63 67 66 33 72 4e 42 4c 6a 6a 65 | ZgAiqOGXvVklIgAMiV0iucgf3rNBLjje |
34e80 | 4e 45 77 4e 53 54 54 47 39 46 30 43 74 51 2b 37 4a 4c 77 61 45 0a 77 53 45 75 41 75 52 6d 2b 70 | NEwNSTTG9F0CtQ+7JLwaE.wSEuAuRm+p |
34ea0 | 52 71 69 38 42 52 6e 51 2f 47 4b 55 63 43 41 77 45 41 41 51 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 | Rqi8BRnQ/GKUcCAwEAAQ==.-----END. |
34ec0 | 50 55 42 4c 49 43 20 4b 45 59 2d 2d 2d 2d 2d 0a 44 45 56 50 55 42 4b 45 59 0a 29 3b 0a 0a 66 69 | PUBLIC.KEY-----.DEVPUBKEY.);..fi |
34ee0 | 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 0a 24 68 6f 6d 65 2e 27 2f 6b 65 79 73 2e 74 61 | le_put_contents(.$home.'/keys.ta |
34f00 | 67 73 2e 70 75 62 27 2c 0a 3c 3c 3c 54 41 47 53 50 55 42 4b 45 59 0a 2d 2d 2d 2d 2d 42 45 47 49 | gs.pub',.<<<TAGSPUBKEY.-----BEGI |
34f20 | 4e 20 50 55 42 4c 49 43 20 4b 45 59 2d 2d 2d 2d 2d 0a 4d 49 49 43 49 6a 41 4e 42 67 6b 71 68 6b | N.PUBLIC.KEY-----.MIICIjANBgkqhk |
34f40 | 69 47 39 77 30 42 41 51 45 46 41 41 4f 43 41 67 38 41 4d 49 49 43 43 67 4b 43 41 67 45 41 30 56 | iG9w0BAQEFAAOCAg8AMIICCgKCAgEA0V |
34f60 | 69 2f 32 4b 36 61 70 43 56 6a 37 36 6e 43 6e 43 6c 32 0a 4d 51 55 50 64 4b 2b 41 39 65 71 6b 59 | i/2K6apCVj76nCnCl2.MQUPdK+A9eqkY |
34f80 | 42 61 63 58 6f 32 77 51 42 59 6d 79 56 6c 58 6d 32 2f 6e 2f 5a 73 58 36 70 43 4c 59 50 51 54 48 | BacXo2wQBYmyVlXm2/n/ZsX6pCLYPQTH |
34fa0 | 79 72 35 6a 58 62 6b 51 7a 42 77 38 53 4b 71 50 64 6c 68 0a 76 41 37 4e 70 62 4d 65 4e 43 7a 37 | yr5jXbkQzBw8SKqPdlh.vA7NpbMeNCz7 |
34fc0 | 77 50 2f 41 6f 62 76 55 58 4d 38 78 51 75 58 4b 62 4d 44 54 59 32 75 5a 34 4f 37 73 4d 2b 50 66 | wP/AobvUXM8xQuXKbMDTY2uZ4O7sM+Pf |
34fe0 | 47 62 70 74 4b 50 42 47 4c 65 38 5a 38 64 32 73 55 6e 54 4f 0a 62 58 74 58 36 4c 72 6a 31 33 77 | GbptKPBGLe8Z8d2sUnTO.bXtX6Lrj13w |
35000 | 6b 52 74 6f 37 73 74 2f 77 2f 59 70 33 33 52 48 65 39 53 6c 71 6b 69 69 53 34 4d 73 48 31 6a 42 | kRto7st/w/Yp33RHe9SlqkiiS4MsH1jB |
35020 | 6b 63 49 6b 45 48 73 52 61 76 65 5a 7a 65 64 55 61 78 59 30 4d 0a 6d 62 61 30 75 50 68 47 55 49 | kcIkEHsRaveZzedUaxY0M.mba0uPhGUI |
35040 | 6e 70 50 7a 45 48 77 72 59 71 42 42 45 74 57 76 50 39 37 74 32 76 74 66 78 38 49 35 71 76 32 38 | npPzEHwrYqBBEtWvP97t2vtfx8I5qv28 |
35060 | 6b 68 30 59 36 74 2b 6a 6e 6a 4c 31 55 72 69 64 32 69 75 51 5a 66 0a 6e 6f 43 4d 46 49 4f 75 34 | kh0Y6t+jnjL1Urid2iuQZf.noCMFIOu4 |
35080 | 76 6b 73 4b 35 48 78 4a 78 78 72 4e 30 47 4f 6d 47 6d 77 56 51 6a 4f 4f 74 78 6b 77 69 6b 4e 69 | vksK5HxJxxrN0GOmGmwVQjOOtxkwikNi |
350a0 | 6f 74 5a 47 50 52 34 4b 73 56 6a 38 4e 6e 42 72 4c 58 37 6f 47 75 4d 0a 6e 51 76 47 63 69 69 75 | otZGPR4KsVj8NnBrLX7oGuM.nQvGciiu |
350c0 | 2b 4b 6f 43 32 72 33 48 44 42 72 70 44 65 42 56 64 4f 57 78 44 7a 54 35 52 34 69 49 30 4b 6f 4c | +KoC2r3HDBrpDeBVdOWxDzT5R4iI0KoL |
350e0 | 7a 46 68 32 70 4b 71 77 62 59 2b 6f 62 4e 50 53 32 62 6a 2b 32 64 67 4a 0a 72 56 33 56 35 4a 6a | zFh2pKqwbY+obNPS2bj+2dgJ.rV3V5Jj |
35100 | 72 79 34 32 51 4f 43 42 4e 33 63 38 38 77 55 31 50 4b 66 74 4f 4c 6a 32 45 43 70 65 77 59 36 76 | ry42QOCBN3c88wU1PKftOLj2ECpewY6v |
35120 | 6e 45 34 37 38 49 69 70 69 45 75 37 45 41 64 4b 38 5a 77 6a 32 4c 6d 54 72 0a 52 4b 51 55 53 61 | nE478IipiEu7EAdK8Zwj2LmTr.RKQUSa |
35140 | 39 6b 37 67 67 42 6b 59 5a 57 41 65 4f 2f 32 41 67 30 65 79 33 67 32 62 67 37 65 71 6b 2b 73 48 | 9k7ggBkYZWAeO/2Ag0ey3g2bg7eqk+sH |
35160 | 45 71 35 79 6e 49 58 64 35 6c 68 76 36 74 43 35 50 42 64 48 6c 57 69 70 44 4b 0a 74 6c 32 49 78 | Eq5ynIXd5lhv6tC5PBdHlWipDK.tl2Ix |
35180 | 69 45 6e 65 6a 6e 4f 6d 41 7a 47 56 69 76 45 31 59 47 64 75 59 42 6a 4e 2b 6d 6a 78 44 56 79 38 | iEnejnOmAzGVivE1YGduYBjN+mjxDVy8 |
351a0 | 4b 47 42 72 6a 6e 7a 31 4a 50 67 41 76 67 64 77 4a 32 64 59 77 34 52 73 63 2f 65 0a 54 7a 43 46 | KGBrjnz1JPgAvgdwJ2dYw4Rsc/e.TzCF |
351c0 | 57 47 6b 2f 48 4d 36 61 34 66 30 49 7a 42 57 62 4a 35 6f 74 30 50 49 69 34 61 6d 6b 30 37 49 6f | WGk/HM6a4f0IzBWbJ5ot0PIi4amk07Io |
351e0 | 74 42 58 44 57 77 71 44 69 51 54 77 79 75 47 43 79 6d 35 45 71 57 51 32 42 44 39 35 0a 52 47 76 | tBXDWwqDiQTwyuGCym5EqWQ2BD95.RGv |
35200 | 38 39 42 50 44 2b 32 44 4c 6e 4a 79 73 6e 67 73 76 56 61 55 43 41 77 45 41 41 51 3d 3d 0a 2d 2d | 89BPD+2DLnJysngsvVaUCAwEAAQ==.-- |
35220 | 2d 2d 2d 45 4e 44 20 50 55 42 4c 49 43 20 4b 45 59 2d 2d 2d 2d 2d 0a 54 41 47 53 50 55 42 4b 45 | ---END.PUBLIC.KEY-----.TAGSPUBKE |
35240 | 59 0a 29 3b 0a 7d 0a 0a 24 70 75 62 6b 65 79 69 64 20 3d 20 6f 70 65 6e 73 73 6c 5f 70 6b 65 79 | Y.);.}..$pubkeyid.=.openssl_pkey |
35260 | 5f 67 65 74 5f 70 75 62 6c 69 63 28 24 73 69 67 46 69 6c 65 29 3b 0a 24 61 6c 67 6f 20 3d 20 64 | _get_public($sigFile);.$algo.=.d |
35280 | 65 66 69 6e 65 64 28 27 4f 50 45 4e 53 53 4c 5f 41 4c 47 4f 5f 53 48 41 33 38 34 27 29 20 3f 20 | efined('OPENSSL_ALGO_SHA384').?. |
352a0 | 4f 50 45 4e 53 53 4c 5f 41 4c 47 4f 5f 53 48 41 33 38 34 20 3a 20 27 53 48 41 33 38 34 27 3b 0a | OPENSSL_ALGO_SHA384.:.'SHA384';. |
352c0 | 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 27 53 48 41 33 38 34 27 2c 20 6f 70 65 6e 73 73 6c 5f | if.(!in_array('SHA384',.openssl_ |
352e0 | 67 65 74 5f 6d 64 5f 6d 65 74 68 6f 64 73 28 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c | get_md_methods())).{.throw.new.\ |
35300 | 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 53 48 41 33 38 34 20 69 73 20 6e 6f 74 20 | RuntimeException('SHA384.is.not. |
35320 | 73 75 70 70 6f 72 74 65 64 20 62 79 20 79 6f 75 72 20 6f 70 65 6e 73 73 6c 20 65 78 74 65 6e 73 | supported.by.your.openssl.extens |
35340 | 69 6f 6e 2c 20 63 6f 75 6c 64 20 6e 6f 74 20 76 65 72 69 66 79 20 74 68 65 20 70 68 61 72 20 66 | ion,.could.not.verify.the.phar.f |
35360 | 69 6c 65 20 69 6e 74 65 67 72 69 74 79 27 29 3b 0a 7d 0a 24 73 69 67 6e 61 74 75 72 65 20 3d 20 | ile.integrity');.}.$signature.=. |
35380 | 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 73 69 67 6e 61 74 75 72 65 2c 20 74 72 75 65 29 3b 0a 24 | json_decode($signature,.true);.$ |
353a0 | 73 69 67 6e 61 74 75 72 65 20 3d 20 62 61 73 65 36 34 5f 64 65 63 6f 64 65 28 24 73 69 67 6e 61 | signature.=.base64_decode($signa |
353c0 | 74 75 72 65 5b 27 73 68 61 33 38 34 27 5d 29 3b 0a 24 76 65 72 69 66 69 65 64 20 3d 20 31 20 3d | ture['sha384']);.$verified.=.1.= |
353e0 | 3d 3d 20 6f 70 65 6e 73 73 6c 5f 76 65 72 69 66 79 28 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 | ==.openssl_verify(file_get_conte |
35400 | 6e 74 73 28 24 74 65 6d 70 46 69 6c 65 6e 61 6d 65 29 2c 20 24 73 69 67 6e 61 74 75 72 65 2c 20 | nts($tempFilename),.$signature,. |
35420 | 24 70 75 62 6b 65 79 69 64 2c 20 24 61 6c 67 6f 29 3b 0a 6f 70 65 6e 73 73 6c 5f 66 72 65 65 5f | $pubkeyid,.$algo);.openssl_free_ |
35440 | 6b 65 79 28 24 70 75 62 6b 65 79 69 64 29 3b 0a 69 66 20 28 21 24 76 65 72 69 66 69 65 64 29 20 | key($pubkeyid);.if.(!$verified). |
35460 | 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 | {.throw.new.\RuntimeException('T |
35480 | 68 65 20 70 68 61 72 20 73 69 67 6e 61 74 75 72 65 20 64 69 64 20 6e 6f 74 20 6d 61 74 63 68 20 | he.phar.signature.did.not.match. |
354a0 | 74 68 65 20 66 69 6c 65 20 79 6f 75 20 64 6f 77 6e 6c 6f 61 64 65 64 2c 20 74 68 69 73 20 6d 65 | the.file.you.downloaded,.this.me |
354c0 | 61 6e 73 20 79 6f 75 72 20 70 75 62 6c 69 63 20 6b 65 79 73 20 61 72 65 20 6f 75 74 64 61 74 65 | ans.your.public.keys.are.outdate |
354e0 | 64 20 6f 72 20 74 68 61 74 20 74 68 65 20 70 68 61 72 20 66 69 6c 65 20 69 73 20 63 6f 72 72 75 | d.or.that.the.phar.file.is.corru |
35500 | 70 74 2f 68 61 73 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 64 27 29 3b 0a 7d 0a 7d 0a 0a 0a 20 69 | pt/has.been.modified');.}.}....i |
35520 | 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 63 6c 65 61 6e 2d 62 61 63 6b | f.($input->getOption('clean-back |
35540 | 75 70 73 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6c 65 61 6e 42 61 63 6b 75 70 73 28 24 72 6f | ups')).{.$this->cleanBackups($ro |
35560 | 6c 6c 62 61 63 6b 44 69 72 29 3b 0a 7d 0a 0a 69 66 20 28 24 65 72 72 20 3d 20 24 74 68 69 73 2d | llbackDir);.}..if.($err.=.$this- |
35580 | 3e 73 65 74 4c 6f 63 61 6c 50 68 61 72 28 24 6c 6f 63 61 6c 46 69 6c 65 6e 61 6d 65 2c 20 24 74 | >setLocalPhar($localFilename,.$t |
355a0 | 65 6d 70 46 69 6c 65 6e 61 6d 65 2c 20 24 62 61 63 6b 75 70 46 69 6c 65 29 29 20 7b 0a 40 75 6e | empFilename,.$backupFile)).{.@un |
355c0 | 6c 69 6e 6b 28 24 74 65 6d 70 46 69 6c 65 6e 61 6d 65 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 | link($tempFilename);.$io->writeE |
355e0 | 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 54 68 65 20 66 69 6c 65 20 69 73 20 63 6f 72 72 75 70 74 | rror('<error>The.file.is.corrupt |
35600 | 65 64 20 28 27 2e 24 65 72 72 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 29 2e 3c 2f 65 72 | ed.('.$err->getMessage().').</er |
35620 | 72 6f 72 3e 27 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e | ror>');.$io->writeError('<error> |
35640 | 50 6c 65 61 73 65 20 72 65 2d 72 75 6e 20 74 68 65 20 73 65 6c 66 2d 75 70 64 61 74 65 20 63 6f | Please.re-run.the.self-update.co |
35660 | 6d 6d 61 6e 64 20 74 6f 20 74 72 79 20 61 67 61 69 6e 2e 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 0a | mmand.to.try.again.</error>');.. |
35680 | 72 65 74 75 72 6e 20 31 3b 0a 7d 0a 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 62 61 | return.1;.}..if.(file_exists($ba |
356a0 | 63 6b 75 70 46 69 6c 65 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 | ckupFile)).{.$io->writeError(spr |
356c0 | 69 6e 74 66 28 0a 27 55 73 65 20 3c 69 6e 66 6f 3e 63 6f 6d 70 6f 73 65 72 20 73 65 6c 66 2d 75 | intf(.'Use.<info>composer.self-u |
356e0 | 70 64 61 74 65 20 2d 2d 72 6f 6c 6c 62 61 63 6b 3c 2f 69 6e 66 6f 3e 20 74 6f 20 72 65 74 75 72 | pdate.--rollback</info>.to.retur |
35700 | 6e 20 74 6f 20 76 65 72 73 69 6f 6e 20 3c 63 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 63 6f 6d 6d 65 6e | n.to.version.<comment>%s</commen |
35720 | 74 3e 27 2c 0a 43 6f 6d 70 6f 73 65 72 3a 3a 56 45 52 53 49 4f 4e 0a 29 29 3b 0a 7d 20 65 6c 73 | t>',.Composer::VERSION.));.}.els |
35740 | 65 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 41 20 | e.{.$io->writeError('<warning>A. |
35760 | 62 61 63 6b 75 70 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 76 65 72 73 69 6f 6e 20 63 6f | backup.of.the.current.version.co |
35780 | 75 6c 64 20 6e 6f 74 20 62 65 20 77 72 69 74 74 65 6e 20 74 6f 20 27 2e 24 62 61 63 6b 75 70 46 | uld.not.be.written.to.'.$backupF |
357a0 | 69 6c 65 2e 27 2c 20 6e 6f 20 72 6f 6c 6c 62 61 63 6b 20 70 6f 73 73 69 62 6c 65 3c 2f 77 61 72 | ile.',.no.rollback.possible</war |
357c0 | 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e | ning>');.}.}..protected.function |
357e0 | 20 66 65 74 63 68 4b 65 79 73 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 | .fetchKeys(IOInterface.$io,.Conf |
35800 | 69 67 20 24 63 6f 6e 66 69 67 29 0a 7b 0a 69 66 20 28 21 24 69 6f 2d 3e 69 73 49 6e 74 65 72 61 | ig.$config).{.if.(!$io->isIntera |
35820 | 63 74 69 76 65 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 | ctive()).{.throw.new.\RuntimeExc |
35840 | 65 70 74 69 6f 6e 28 27 50 75 62 6c 69 63 20 6b 65 79 73 20 63 61 6e 20 6e 6f 74 20 62 65 20 66 | eption('Public.keys.can.not.be.f |
35860 | 65 74 63 68 65 64 20 69 6e 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 20 6d 6f 64 65 2c 20 | etched.in.non-interactive.mode,. |
35880 | 70 6c 65 61 73 65 20 72 75 6e 20 43 6f 6d 70 6f 73 65 72 20 69 6e 74 65 72 61 63 74 69 76 65 6c | please.run.Composer.interactivel |
358a0 | 79 27 29 3b 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 4f 70 65 6e 20 3c 69 6e 66 6f 3e 68 | y');.}..$io->write('Open.<info>h |
358c0 | 74 74 70 73 3a 2f 2f 63 6f 6d 70 6f 73 65 72 2e 67 69 74 68 75 62 2e 69 6f 2f 70 75 62 6b 65 79 | ttps://composer.github.io/pubkey |
358e0 | 73 2e 68 74 6d 6c 3c 2f 69 6e 66 6f 3e 20 74 6f 20 66 69 6e 64 20 74 68 65 20 6c 61 74 65 73 74 | s.html</info>.to.find.the.latest |
35900 | 20 6b 65 79 73 27 29 3b 0a 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 66 75 6e 63 74 69 6f 6e 20 | .keys');..$validator.=.function. |
35920 | 28 24 76 61 6c 75 65 29 20 7b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 2d 2d | ($value).{.if.(!preg_match('{^-- |
35940 | 2d 2d 2d 42 45 47 49 4e 20 50 55 42 4c 49 43 20 4b 45 59 2d 2d 2d 2d 2d 24 7d 27 2c 20 74 72 69 | ---BEGIN.PUBLIC.KEY-----$}',.tri |
35960 | 6d 28 24 76 61 6c 75 65 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 | m($value))).{.throw.new.\Unexpec |
35980 | 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 69 6e 70 75 74 | tedValueException('Invalid.input |
359a0 | 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 69 6d 28 24 76 61 6c 75 65 29 2e 22 5c 6e 22 3b | ');.}..return.trim($value)."\n"; |
359c0 | 0a 7d 3b 0a 0a 24 64 65 76 4b 65 79 20 3d 20 27 27 3b 0a 77 68 69 6c 65 20 28 21 70 72 65 67 5f | .};..$devKey.=.'';.while.(!preg_ |
359e0 | 6d 61 74 63 68 28 27 7b 28 2d 2d 2d 2d 2d 42 45 47 49 4e 20 50 55 42 4c 49 43 20 4b 45 59 2d 2d | match('{(-----BEGIN.PUBLIC.KEY-- |
35a00 | 2d 2d 2d 2e 2b 3f 2d 2d 2d 2d 2d 45 4e 44 20 50 55 42 4c 49 43 20 4b 45 59 2d 2d 2d 2d 2d 29 7d | ---.+?-----END.PUBLIC.KEY-----)} |
35a20 | 73 27 2c 20 24 64 65 76 4b 65 79 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 64 65 76 4b 65 79 20 | s',.$devKey,.$match)).{.$devKey. |
35a40 | 3d 20 24 69 6f 2d 3e 61 73 6b 41 6e 64 56 61 6c 69 64 61 74 65 28 27 45 6e 74 65 72 20 44 65 76 | =.$io->askAndValidate('Enter.Dev |
35a60 | 20 2f 20 53 6e 61 70 73 68 6f 74 20 50 75 62 6c 69 63 20 4b 65 79 20 28 69 6e 63 6c 75 64 69 6e | ./.Snapshot.Public.Key.(includin |
35a80 | 67 20 6c 69 6e 65 73 20 77 69 74 68 20 2d 2d 2d 2d 2d 29 3a 20 27 2c 20 24 76 61 6c 69 64 61 74 | g.lines.with.-----):.',.$validat |
35aa0 | 6f 72 29 3b 0a 77 68 69 6c 65 20 28 24 6c 69 6e 65 20 3d 20 24 69 6f 2d 3e 61 73 6b 28 27 27 29 | or);.while.($line.=.$io->ask('') |
35ac0 | 29 20 7b 0a 24 64 65 76 4b 65 79 20 2e 3d 20 74 72 69 6d 28 24 6c 69 6e 65 29 2e 22 5c 6e 22 3b | ).{.$devKey..=.trim($line)."\n"; |
35ae0 | 0a 69 66 20 28 74 72 69 6d 28 24 6c 69 6e 65 29 20 3d 3d 3d 20 27 2d 2d 2d 2d 2d 45 4e 44 20 50 | .if.(trim($line).===.'-----END.P |
35b00 | 55 42 4c 49 43 20 4b 45 59 2d 2d 2d 2d 2d 27 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a | UBLIC.KEY-----').{.break;.}.}.}. |
35b20 | 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 6b 65 79 50 61 74 68 20 3d 20 24 63 6f | file_put_contents($keyPath.=.$co |
35b40 | 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f 6d 65 27 29 2e 27 2f 6b 65 79 73 2e 64 65 76 2e 70 75 62 | nfig->get('home').'/keys.dev.pub |
35b60 | 27 2c 20 24 6d 61 74 63 68 5b 30 5d 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 53 74 6f 72 65 | ',.$match[0]);.$io->write('Store |
35b80 | 64 20 6b 65 79 20 77 69 74 68 20 66 69 6e 67 65 72 70 72 69 6e 74 3a 20 27 20 2e 20 4b 65 79 73 | d.key.with.fingerprint:.'...Keys |
35ba0 | 3a 3a 66 69 6e 67 65 72 70 72 69 6e 74 28 24 6b 65 79 50 61 74 68 29 29 3b 0a 0a 24 74 61 67 73 | ::fingerprint($keyPath));..$tags |
35bc0 | 4b 65 79 20 3d 20 27 27 3b 0a 77 68 69 6c 65 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 28 | Key.=.'';.while.(!preg_match('{( |
35be0 | 2d 2d 2d 2d 2d 42 45 47 49 4e 20 50 55 42 4c 49 43 20 4b 45 59 2d 2d 2d 2d 2d 2e 2b 3f 2d 2d 2d | -----BEGIN.PUBLIC.KEY-----.+?--- |
35c00 | 2d 2d 45 4e 44 20 50 55 42 4c 49 43 20 4b 45 59 2d 2d 2d 2d 2d 29 7d 73 27 2c 20 24 74 61 67 73 | --END.PUBLIC.KEY-----)}s',.$tags |
35c20 | 4b 65 79 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 74 61 67 73 4b 65 79 20 3d 20 24 69 6f 2d 3e | Key,.$match)).{.$tagsKey.=.$io-> |
35c40 | 61 73 6b 41 6e 64 56 61 6c 69 64 61 74 65 28 27 45 6e 74 65 72 20 54 61 67 73 20 50 75 62 6c 69 | askAndValidate('Enter.Tags.Publi |
35c60 | 63 20 4b 65 79 20 28 69 6e 63 6c 75 64 69 6e 67 20 6c 69 6e 65 73 20 77 69 74 68 20 2d 2d 2d 2d | c.Key.(including.lines.with.---- |
35c80 | 2d 29 3a 20 27 2c 20 24 76 61 6c 69 64 61 74 6f 72 29 3b 0a 77 68 69 6c 65 20 28 24 6c 69 6e 65 | -):.',.$validator);.while.($line |
35ca0 | 20 3d 20 24 69 6f 2d 3e 61 73 6b 28 27 27 29 29 20 7b 0a 24 74 61 67 73 4b 65 79 20 2e 3d 20 74 | .=.$io->ask('')).{.$tagsKey..=.t |
35cc0 | 72 69 6d 28 24 6c 69 6e 65 29 2e 22 5c 6e 22 3b 0a 69 66 20 28 74 72 69 6d 28 24 6c 69 6e 65 29 | rim($line)."\n";.if.(trim($line) |
35ce0 | 20 3d 3d 3d 20 27 2d 2d 2d 2d 2d 45 4e 44 20 50 55 42 4c 49 43 20 4b 45 59 2d 2d 2d 2d 2d 27 29 | .===.'-----END.PUBLIC.KEY-----') |
35d00 | 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 | .{.break;.}.}.}.file_put_content |
35d20 | 73 28 24 6b 65 79 50 61 74 68 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f 6d 65 27 | s($keyPath.=.$config->get('home' |
35d40 | 29 2e 27 2f 6b 65 79 73 2e 74 61 67 73 2e 70 75 62 27 2c 20 24 6d 61 74 63 68 5b 30 5d 29 3b 0a | ).'/keys.tags.pub',.$match[0]);. |
35d60 | 24 69 6f 2d 3e 77 72 69 74 65 28 27 53 74 6f 72 65 64 20 6b 65 79 20 77 69 74 68 20 66 69 6e 67 | $io->write('Stored.key.with.fing |
35d80 | 65 72 70 72 69 6e 74 3a 20 27 20 2e 20 4b 65 79 73 3a 3a 66 69 6e 67 65 72 70 72 69 6e 74 28 24 | erprint:.'...Keys::fingerprint($ |
35da0 | 6b 65 79 50 61 74 68 29 29 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 50 75 62 6c 69 63 20 6b | keyPath));..$io->write('Public.k |
35dc0 | 65 79 73 20 73 74 6f 72 65 64 20 69 6e 20 27 2e 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f | eys.stored.in.'.$config->get('ho |
35de0 | 6d 65 27 29 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 72 6f 6c | me'));.}..protected.function.rol |
35e00 | 6c 62 61 63 6b 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 | lback(OutputInterface.$output,.$ |
35e20 | 72 6f 6c 6c 62 61 63 6b 44 69 72 2c 20 24 6c 6f 63 61 6c 46 69 6c 65 6e 61 6d 65 29 0a 7b 0a 24 | rollbackDir,.$localFilename).{.$ |
35e40 | 72 6f 6c 6c 62 61 63 6b 56 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 61 73 74 | rollbackVersion.=.$this->getLast |
35e60 | 42 61 63 6b 75 70 56 65 72 73 69 6f 6e 28 24 72 6f 6c 6c 62 61 63 6b 44 69 72 29 3b 0a 69 66 20 | BackupVersion($rollbackDir);.if. |
35e80 | 28 21 24 72 6f 6c 6c 62 61 63 6b 56 65 72 73 69 6f 6e 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 | (!$rollbackVersion).{.throw.new. |
35ea0 | 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 6d 70 6f | \UnexpectedValueException('Compo |
35ec0 | 73 65 72 20 72 6f 6c 6c 62 61 63 6b 20 66 61 69 6c 65 64 3a 20 6e 6f 20 69 6e 73 74 61 6c 6c 61 | ser.rollback.failed:.no.installa |
35ee0 | 74 69 6f 6e 20 74 6f 20 72 6f 6c 6c 20 62 61 63 6b 20 74 6f 20 69 6e 20 22 27 2e 24 72 6f 6c 6c | tion.to.roll.back.to.in."'.$roll |
35f00 | 62 61 63 6b 44 69 72 2e 27 22 27 29 3b 0a 7d 0a 0a 24 6f 6c 64 46 69 6c 65 20 3d 20 24 72 6f 6c | backDir.'"');.}..$oldFile.=.$rol |
35f20 | 6c 62 61 63 6b 44 69 72 20 2e 20 27 2f 27 20 2e 20 24 72 6f 6c 6c 62 61 63 6b 56 65 72 73 69 6f | lbackDir...'/'...$rollbackVersio |
35f40 | 6e 20 2e 20 73 65 6c 66 3a 3a 4f 4c 44 5f 49 4e 53 54 41 4c 4c 5f 45 58 54 3b 0a 0a 69 66 20 28 | n...self::OLD_INSTALL_EXT;..if.( |
35f60 | 21 69 73 5f 66 69 6c 65 28 24 6f 6c 64 46 69 6c 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 | !is_file($oldFile)).{.throw.new. |
35f80 | 46 69 6c 65 73 79 73 74 65 6d 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 6d 70 6f 73 65 72 20 72 6f | FilesystemException('Composer.ro |
35fa0 | 6c 6c 62 61 63 6b 20 66 61 69 6c 65 64 3a 20 22 27 2e 24 6f 6c 64 46 69 6c 65 2e 27 22 20 63 6f | llback.failed:."'.$oldFile.'".co |
35fc0 | 75 6c 64 20 6e 6f 74 20 62 65 20 66 6f 75 6e 64 27 29 3b 0a 7d 0a 69 66 20 28 21 69 73 5f 72 65 | uld.not.be.found');.}.if.(!is_re |
35fe0 | 61 64 61 62 6c 65 28 24 6f 6c 64 46 69 6c 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 46 69 | adable($oldFile)).{.throw.new.Fi |
36000 | 6c 65 73 79 73 74 65 6d 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 6d 70 6f 73 65 72 20 72 6f 6c 6c | lesystemException('Composer.roll |
36020 | 62 61 63 6b 20 66 61 69 6c 65 64 3a 20 22 27 2e 24 6f 6c 64 46 69 6c 65 2e 27 22 20 63 6f 75 6c | back.failed:."'.$oldFile.'".coul |
36040 | 64 20 6e 6f 74 20 62 65 20 72 65 61 64 27 29 3b 0a 7d 0a 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d | d.not.be.read');.}..$io.=.$this- |
36060 | 3e 67 65 74 49 4f 28 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 | >getIO();.$io->writeError(sprint |
36080 | 66 28 22 52 6f 6c 6c 69 6e 67 20 62 61 63 6b 20 74 6f 20 76 65 72 73 69 6f 6e 20 3c 69 6e 66 6f | f("Rolling.back.to.version.<info |
360a0 | 3e 25 73 3c 2f 69 6e 66 6f 3e 2e 22 2c 20 24 72 6f 6c 6c 62 61 63 6b 56 65 72 73 69 6f 6e 29 29 | >%s</info>.",.$rollbackVersion)) |
360c0 | 3b 0a 69 66 20 28 24 65 72 72 20 3d 20 24 74 68 69 73 2d 3e 73 65 74 4c 6f 63 61 6c 50 68 61 72 | ;.if.($err.=.$this->setLocalPhar |
360e0 | 28 24 6c 6f 63 61 6c 46 69 6c 65 6e 61 6d 65 2c 20 24 6f 6c 64 46 69 6c 65 29 29 20 7b 0a 24 69 | ($localFilename,.$oldFile)).{.$i |
36100 | 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 54 68 65 20 62 61 63 6b 75 70 | o->writeError('<error>The.backup |
36120 | 20 66 69 6c 65 20 77 61 73 20 63 6f 72 72 75 70 74 65 64 20 28 27 2e 24 65 72 72 2d 3e 67 65 74 | .file.was.corrupted.('.$err->get |
36140 | 4d 65 73 73 61 67 65 28 29 2e 27 29 2e 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 0a 72 65 74 75 72 6e | Message().').</error>');..return |
36160 | 20 31 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 | .1;.}..return.0;.}.........prote |
36180 | 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4c 6f 63 61 6c 50 68 61 72 28 24 6c 6f 63 61 | cted.function.setLocalPhar($loca |
361a0 | 6c 46 69 6c 65 6e 61 6d 65 2c 20 24 6e 65 77 46 69 6c 65 6e 61 6d 65 2c 20 24 62 61 63 6b 75 70 | lFilename,.$newFilename,.$backup |
361c0 | 54 61 72 67 65 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 74 72 79 20 7b 0a 40 63 68 6d 6f 64 28 24 6e | Target.=.null).{.try.{.@chmod($n |
361e0 | 65 77 46 69 6c 65 6e 61 6d 65 2c 20 66 69 6c 65 70 65 72 6d 73 28 24 6c 6f 63 61 6c 46 69 6c 65 | ewFilename,.fileperms($localFile |
36200 | 6e 61 6d 65 29 29 3b 0a 69 66 20 28 21 69 6e 69 5f 67 65 74 28 27 70 68 61 72 2e 72 65 61 64 6f | name));.if.(!ini_get('phar.reado |
36220 | 6e 6c 79 27 29 29 20 7b 0a 0a 20 24 70 68 61 72 20 3d 20 6e 65 77 20 5c 50 68 61 72 28 24 6e 65 | nly')).{...$phar.=.new.\Phar($ne |
36240 | 77 46 69 6c 65 6e 61 6d 65 29 3b 0a 0a 20 75 6e 73 65 74 28 24 70 68 61 72 29 3b 0a 7d 0a 0a 0a | wFilename);...unset($phar);.}... |
36260 | 20 69 66 20 28 24 62 61 63 6b 75 70 54 61 72 67 65 74 20 26 26 20 66 69 6c 65 5f 65 78 69 73 74 | .if.($backupTarget.&&.file_exist |
36280 | 73 28 24 6c 6f 63 61 6c 46 69 6c 65 6e 61 6d 65 29 29 20 7b 0a 40 63 6f 70 79 28 24 6c 6f 63 61 | s($localFilename)).{.@copy($loca |
362a0 | 6c 46 69 6c 65 6e 61 6d 65 2c 20 24 62 61 63 6b 75 70 54 61 72 67 65 74 29 3b 0a 7d 0a 0a 72 65 | lFilename,.$backupTarget);.}..re |
362c0 | 6e 61 6d 65 28 24 6e 65 77 46 69 6c 65 6e 61 6d 65 2c 20 24 6c 6f 63 61 6c 46 69 6c 65 6e 61 6d | name($newFilename,.$localFilenam |
362e0 | 65 29 3b 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 | e);..return.null;.}.catch.(\Exce |
36300 | 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 21 24 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c | ption.$e).{.if.(!$e.instanceof.\ |
36320 | 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 20 26 26 20 21 24 65 20 | UnexpectedValueException.&&.!$e. |
36340 | 69 6e 73 74 61 6e 63 65 6f 66 20 5c 50 68 61 72 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 74 68 72 | instanceof.\PharException).{.thr |
36360 | 6f 77 20 24 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 | ow.$e;.}..return.$e;.}.}..protec |
36380 | 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 6e 42 61 63 6b 75 70 73 28 24 72 6f 6c 6c 62 | ted.function.cleanBackups($rollb |
363a0 | 61 63 6b 44 69 72 2c 20 24 65 78 63 65 70 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 66 69 6e 64 65 | ackDir,.$except.=.null).{.$finde |
363c0 | 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4f 6c 64 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 46 69 6e | r.=.$this->getOldInstallationFin |
363e0 | 64 65 72 28 24 72 6f 6c 6c 62 61 63 6b 44 69 72 29 3b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e | der($rollbackDir);.$io.=.$this-> |
36400 | 67 65 74 49 4f 28 29 3b 0a 24 66 73 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 3b 0a 0a | getIO();.$fs.=.new.Filesystem;.. |
36420 | 66 6f 72 65 61 63 68 20 28 24 66 69 6e 64 65 72 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 69 66 20 | foreach.($finder.as.$file).{.if. |
36440 | 28 24 65 78 63 65 70 74 20 26 26 20 24 66 69 6c 65 2d 3e 67 65 74 42 61 73 65 6e 61 6d 65 28 73 | ($except.&&.$file->getBasename(s |
36460 | 65 6c 66 3a 3a 4f 4c 44 5f 49 4e 53 54 41 4c 4c 5f 45 58 54 29 20 3d 3d 3d 20 24 65 78 63 65 70 | elf::OLD_INSTALL_EXT).===.$excep |
36480 | 74 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 24 66 69 6c 65 20 3d 20 28 73 74 72 69 6e 67 | t).{.continue;.}.$file.=.(string |
364a0 | 29 20 24 66 69 6c 65 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e | ).$file;.$io->writeError('<info> |
364c0 | 52 65 6d 6f 76 69 6e 67 3a 20 27 2e 24 66 69 6c 65 2e 27 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 24 66 | Removing:.'.$file.'</info>');.$f |
364e0 | 73 2d 3e 72 65 6d 6f 76 65 28 24 66 69 6c 65 29 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 | s->remove($file);.}.}..protected |
36500 | 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 61 73 74 42 61 63 6b 75 70 56 65 72 73 69 6f 6e 28 24 | .function.getLastBackupVersion($ |
36520 | 72 6f 6c 6c 62 61 63 6b 44 69 72 29 0a 7b 0a 24 66 69 6e 64 65 72 20 3d 20 24 74 68 69 73 2d 3e | rollbackDir).{.$finder.=.$this-> |
36540 | 67 65 74 4f 6c 64 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 46 69 6e 64 65 72 28 24 72 6f 6c 6c 62 61 | getOldInstallationFinder($rollba |
36560 | 63 6b 44 69 72 29 3b 0a 24 66 69 6e 64 65 72 2d 3e 73 6f 72 74 42 79 4e 61 6d 65 28 29 3b 0a 24 | ckDir);.$finder->sortByName();.$ |
36580 | 66 69 6c 65 73 20 3d 20 69 74 65 72 61 74 6f 72 5f 74 6f 5f 61 72 72 61 79 28 24 66 69 6e 64 65 | files.=.iterator_to_array($finde |
365a0 | 72 29 3b 0a 0a 69 66 20 28 63 6f 75 6e 74 28 24 66 69 6c 65 73 29 29 20 7b 0a 72 65 74 75 72 6e | r);..if.(count($files)).{.return |
365c0 | 20 62 61 73 65 6e 61 6d 65 28 65 6e 64 28 24 66 69 6c 65 73 29 2c 20 73 65 6c 66 3a 3a 4f 4c 44 | .basename(end($files),.self::OLD |
365e0 | 5f 49 4e 53 54 41 4c 4c 5f 45 58 54 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a | _INSTALL_EXT);.}..return.false;. |
36600 | 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 6c 64 49 6e 73 74 | }..protected.function.getOldInst |
36620 | 61 6c 6c 61 74 69 6f 6e 46 69 6e 64 65 72 28 24 72 6f 6c 6c 62 61 63 6b 44 69 72 29 0a 7b 0a 24 | allationFinder($rollbackDir).{.$ |
36640 | 66 69 6e 64 65 72 20 3d 20 46 69 6e 64 65 72 3a 3a 63 72 65 61 74 65 28 29 0a 2d 3e 64 65 70 74 | finder.=.Finder::create().->dept |
36660 | 68 28 30 29 0a 2d 3e 66 69 6c 65 73 28 29 0a 2d 3e 6e 61 6d 65 28 27 2a 27 20 2e 20 73 65 6c 66 | h(0).->files().->name('*'...self |
36680 | 3a 3a 4f 4c 44 5f 49 4e 53 54 41 4c 4c 5f 45 58 54 29 0a 2d 3e 69 6e 28 24 72 6f 6c 6c 62 61 63 | ::OLD_INSTALL_EXT).->in($rollbac |
366a0 | 6b 44 69 72 29 3b 0a 0a 72 65 74 75 72 6e 20 24 66 69 6e 64 65 72 3b 0a 7d 0a 7d 0a 3c 3f 70 68 | kDir);..return.$finder;.}.}.<?ph |
366c0 | 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c | p............namespace.Composer\ |
366e0 | 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 3b | Command;..use.Composer\Composer; |
36700 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 | .use.Composer\DependencyResolver |
36720 | 5c 44 65 66 61 75 6c 74 50 6f 6c 69 63 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 | \DefaultPolicy;.use.Composer\Dep |
36740 | 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 50 6f 6f 6c 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 | endencyResolver\Pool;.use.Compos |
36760 | 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 | er\Json\JsonFile;.use.Composer\P |
36780 | 61 63 6b 61 67 65 5c 42 61 73 65 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 | ackage\BasePackage;.use.Composer |
367a0 | 5c 50 61 63 6b 61 67 65 5c 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 | \Package\CompletePackageInterfac |
367c0 | 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 | e;.use.Composer\Package\PackageI |
367e0 | 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 | nterface;.use.Composer\Package\V |
36800 | 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 | ersion\VersionParser;.use.Compos |
36820 | 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 53 65 6c 65 63 74 | er\Package\Version\VersionSelect |
36840 | 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 43 6f 6d 6d 61 6e 64 45 | or;.use.Composer\Plugin\CommandE |
36860 | 76 65 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e | vent;.use.Composer\Plugin\Plugin |
36880 | 45 76 65 6e 74 73 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c | Events;.use.Composer\Repository\ |
368a0 | 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 | ArrayRepository;.use.Composer\Re |
368c0 | 70 6f 73 69 74 6f 72 79 5c 43 6f 6d 70 6f 73 65 72 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 | pository\ComposerRepository;.use |
368e0 | 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 43 6f 6d 70 6f 73 69 74 65 52 65 | .Composer\Repository\CompositeRe |
36900 | 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 | pository;.use.Composer\Repositor |
36920 | 79 5c 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 | y\PlatformRepository;.use.Compos |
36940 | 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f 72 79 46 61 63 74 6f 72 79 3b | er\Repository\RepositoryFactory; |
36960 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 | .use.Composer\Repository\Reposit |
36980 | 6f 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 | oryInterface;.use.Composer\Semve |
369a0 | 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 | r\Constraint\ConstraintInterface |
369c0 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 53 65 6d 76 65 72 3b 0a 75 73 | ;.use.Composer\Semver\Semver;.us |
369e0 | 65 20 43 6f 6d 70 6f 73 65 72 5c 53 70 64 78 5c 53 70 64 78 4c 69 63 65 6e 73 65 73 3b 0a 75 73 | e.Composer\Spdx\SpdxLicenses;.us |
36a00 | 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 6c 61 74 66 6f 72 6d 3b 0a 75 73 65 20 53 79 | e.Composer\Util\Platform;.use.Sy |
36a20 | 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 | mfony\Component\Console\Formatte |
36a40 | 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 3b 0a 75 73 65 20 53 79 6d 66 | r\OutputFormatterStyle;.use.Symf |
36a60 | 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 | ony\Component\Console\Input\Inpu |
36a80 | 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 | tArgument;.use.Symfony\Component |
36aa0 | 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 | \Console\Input\InputInterface;.u |
36ac0 | 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 | se.Symfony\Component\Console\Inp |
36ae0 | 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 | ut\InputOption;.use.Symfony\Comp |
36b00 | 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 | onent\Console\Output\OutputInter |
36b20 | 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 | face;.use.Symfony\Component\Cons |
36b40 | 6f 6c 65 5c 54 65 72 6d 69 6e 61 6c 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 68 6f 77 43 | ole\Terminal;........class.ShowC |
36b60 | 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 0a 7b 0a 0a 70 72 | ommand.extends.BaseCommand.{..pr |
36b80 | 6f 74 65 63 74 65 64 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 70 72 6f 74 65 63 74 65 | otected.$versionParser;.protecte |
36ba0 | 64 20 24 63 6f 6c 6f 72 73 3b 0a 0a 0a 70 72 69 76 61 74 65 20 24 70 6f 6f 6c 3b 0a 0a 70 72 6f | d.$colors;...private.$pool;..pro |
36bc0 | 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a 24 74 | tected.function.configure().{.$t |
36be0 | 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 73 68 6f 77 27 29 0a 2d 3e 73 65 74 41 6c 69 61 73 | his.->setName('show').->setAlias |
36c00 | 65 73 28 61 72 72 61 79 28 27 69 6e 66 6f 27 29 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 | es(array('info')).->setDescripti |
36c20 | 6f 6e 28 27 53 68 6f 77 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 70 61 63 6b | on('Shows.information.about.pack |
36c40 | 61 67 65 73 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e | ages.').->setDefinition(array(.n |
36c60 | 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 27 2c 20 49 6e 70 75 | ew.InputArgument('package',.Inpu |
36c80 | 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 50 61 63 6b 61 67 65 20 74 6f | tArgument::OPTIONAL,.'Package.to |
36ca0 | 20 69 6e 73 70 65 63 74 2e 20 4f 72 20 61 20 6e 61 6d 65 20 69 6e 63 6c 75 64 69 6e 67 20 61 20 | .inspect..Or.a.name.including.a. |
36cc0 | 77 69 6c 64 63 61 72 64 20 28 2a 29 20 74 6f 20 66 69 6c 74 65 72 20 6c 69 73 74 73 20 6f 66 20 | wildcard.(*).to.filter.lists.of. |
36ce0 | 70 61 63 6b 61 67 65 73 20 69 6e 73 74 65 61 64 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 41 72 | packages.instead.'),.new.InputAr |
36d00 | 67 75 6d 65 6e 74 28 27 76 65 72 73 69 6f 6e 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a | gument('version',.InputArgument: |
36d20 | 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 56 65 72 73 69 6f 6e 20 6f 72 20 76 65 72 73 69 6f 6e 20 63 | :OPTIONAL,.'Version.or.version.c |
36d40 | 6f 6e 73 74 72 61 69 6e 74 20 74 6f 20 69 6e 73 70 65 63 74 27 29 2c 0a 6e 65 77 20 49 6e 70 75 | onstraint.to.inspect'),.new.Inpu |
36d60 | 74 4f 70 74 69 6f 6e 28 27 61 6c 6c 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e | tOption('all',.null,.InputOption |
36d80 | 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 4c 69 73 74 20 61 6c 6c 20 70 61 63 6b 61 67 65 73 | ::VALUE_NONE,.'List.all.packages |
36da0 | 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 69 6e 73 74 61 6c 6c 65 64 27 2c | '),.new.InputOption('installed', |
36dc0 | 20 27 69 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 | .'i',.InputOption::VALUE_NONE,.' |
36de0 | 4c 69 73 74 20 69 6e 73 74 61 6c 6c 65 64 20 70 61 63 6b 61 67 65 73 20 6f 6e 6c 79 20 28 65 6e | List.installed.packages.only.(en |
36e00 | 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2c 20 6f 6e 6c 79 20 70 72 65 73 65 6e 74 20 66 | abled.by.default,.only.present.f |
36e20 | 6f 72 20 42 43 29 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 70 6c 61 74 | or.BC).'),.new.InputOption('plat |
36e40 | 66 6f 72 6d 27 2c 20 27 70 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e | form',.'p',.InputOption::VALUE_N |
36e60 | 4f 4e 45 2c 20 27 4c 69 73 74 20 70 6c 61 74 66 6f 72 6d 20 70 61 63 6b 61 67 65 73 20 6f 6e 6c | ONE,.'List.platform.packages.onl |
36e80 | 79 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 61 76 61 69 6c 61 62 6c 65 27 | y'),.new.InputOption('available' |
36ea0 | 2c 20 27 61 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 | ,.'a',.InputOption::VALUE_NONE,. |
36ec0 | 27 4c 69 73 74 20 61 76 61 69 6c 61 62 6c 65 20 70 61 63 6b 61 67 65 73 20 6f 6e 6c 79 27 29 2c | 'List.available.packages.only'), |
36ee0 | 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 73 65 6c 66 27 2c 20 27 73 27 2c 20 49 6e | .new.InputOption('self',.'s',.In |
36f00 | 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 53 68 6f 77 20 74 68 65 | putOption::VALUE_NONE,.'Show.the |
36f20 | 20 72 6f 6f 74 20 70 61 63 6b 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 27 29 2c 0a 6e 65 77 | .root.package.information'),.new |
36f40 | 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 61 6d 65 2d 6f 6e 6c 79 27 2c 20 27 4e 27 2c 20 49 | .InputOption('name-only',.'N',.I |
36f60 | 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 4c 69 73 74 20 70 61 | nputOption::VALUE_NONE,.'List.pa |
36f80 | 63 6b 61 67 65 20 6e 61 6d 65 73 20 6f 6e 6c 79 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 | ckage.names.only'),.new.InputOpt |
36fa0 | 69 6f 6e 28 27 70 61 74 68 27 2c 20 27 50 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 | ion('path',.'P',.InputOption::VA |
36fc0 | 4c 55 45 5f 4e 4f 4e 45 2c 20 27 53 68 6f 77 20 70 61 63 6b 61 67 65 20 70 61 74 68 73 27 29 2c | LUE_NONE,.'Show.package.paths'), |
36fe0 | 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 74 72 65 65 27 2c 20 27 74 27 2c 20 49 6e | .new.InputOption('tree',.'t',.In |
37000 | 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 4c 69 73 74 20 74 68 65 | putOption::VALUE_NONE,.'List.the |
37020 | 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 61 73 20 61 20 74 72 65 65 27 29 2c 0a 6e 65 77 20 49 | .dependencies.as.a.tree'),.new.I |
37040 | 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6c 61 74 65 73 74 27 2c 20 27 6c 27 2c 20 49 6e 70 75 74 4f | nputOption('latest',.'l',.InputO |
37060 | 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 53 68 6f 77 20 74 68 65 20 6c 61 74 | ption::VALUE_NONE,.'Show.the.lat |
37080 | 65 73 74 20 76 65 72 73 69 6f 6e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 | est.version'),.new.InputOption(' |
370a0 | 6f 75 74 64 61 74 65 64 27 2c 20 27 6f 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c | outdated',.'o',.InputOption::VAL |
370c0 | 55 45 5f 4e 4f 4e 45 2c 20 27 53 68 6f 77 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f | UE_NONE,.'Show.the.latest.versio |
370e0 | 6e 20 62 75 74 20 6f 6e 6c 79 20 66 6f 72 20 70 61 63 6b 61 67 65 73 20 74 68 61 74 20 61 72 65 | n.but.only.for.packages.that.are |
37100 | 20 6f 75 74 64 61 74 65 64 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6d 69 | .outdated'),.new.InputOption('mi |
37120 | 6e 6f 72 2d 6f 6e 6c 79 27 2c 20 27 6d 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c | nor-only',.'m',.InputOption::VAL |
37140 | 55 45 5f 4e 4f 4e 45 2c 20 27 53 68 6f 77 20 6f 6e 6c 79 20 70 61 63 6b 61 67 65 73 20 74 68 61 | UE_NONE,.'Show.only.packages.tha |
37160 | 74 20 68 61 76 65 20 6d 69 6e 6f 72 20 53 65 6d 56 65 72 2d 63 6f 6d 70 61 74 69 62 6c 65 20 75 | t.have.minor.SemVer-compatible.u |
37180 | 70 64 61 74 65 73 2e 20 55 73 65 20 77 69 74 68 20 74 68 65 20 2d 2d 6f 75 74 64 61 74 65 64 20 | pdates..Use.with.the.--outdated. |
371a0 | 6f 70 74 69 6f 6e 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 64 69 72 65 | option.'),.new.InputOption('dire |
371c0 | 63 74 27 2c 20 27 44 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e | ct',.'D',.InputOption::VALUE_NON |
371e0 | 45 2c 20 27 53 68 6f 77 73 20 6f 6e 6c 79 20 70 61 63 6b 61 67 65 73 20 74 68 61 74 20 61 72 65 | E,.'Shows.only.packages.that.are |
37200 | 20 64 69 72 65 63 74 6c 79 20 72 65 71 75 69 72 65 64 20 62 79 20 74 68 65 20 72 6f 6f 74 20 70 | .directly.required.by.the.root.p |
37220 | 61 63 6b 61 67 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 73 74 72 69 63 | ackage'),.new.InputOption('stric |
37240 | 74 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e | t',.null,.InputOption::VALUE_NON |
37260 | 45 2c 20 27 52 65 74 75 72 6e 20 61 20 6e 6f 6e 2d 7a 65 72 6f 20 65 78 69 74 20 63 6f 64 65 20 | E,.'Return.a.non-zero.exit.code. |
37280 | 77 68 65 6e 20 74 68 65 72 65 20 61 72 65 20 6f 75 74 64 61 74 65 64 20 70 61 63 6b 61 67 65 73 | when.there.are.outdated.packages |
372a0 | 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 66 6f 72 6d 61 74 27 2c 20 27 66 | '),.new.InputOption('format',.'f |
372c0 | 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 | ',.InputOption::VALUE_REQUIRED,. |
372e0 | 27 46 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 6f 75 74 70 75 74 3a 20 74 65 78 74 20 6f 72 20 6a | 'Format.of.the.output:.text.or.j |
37300 | 73 6f 6e 27 2c 20 27 74 65 78 74 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c | son',.'text'),.)).->setHelp(.<<< |
37320 | 45 4f 54 0a 54 68 65 20 73 68 6f 77 20 63 6f 6d 6d 61 6e 64 20 64 69 73 70 6c 61 79 73 20 64 65 | EOT.The.show.command.displays.de |
37340 | 74 61 69 6c 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 61 20 70 61 63 6b 61 | tailed.information.about.a.packa |
37360 | 67 65 2c 20 6f 72 0a 6c 69 73 74 73 20 61 6c 6c 20 70 61 63 6b 61 67 65 73 20 61 76 61 69 6c 61 | ge,.or.lists.all.packages.availa |
37380 | 62 6c 65 2e 0a 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 | ble...EOT.).;.}..protected.funct |
373a0 | 69 6f 6e 20 65 78 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 | ion.execute(InputInterface.$inpu |
373c0 | 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 74 | t,.OutputInterface.$output).{.$t |
373e0 | 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e | his->versionParser.=.new.Version |
37400 | 50 61 72 73 65 72 3b 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 74 | Parser;.if.($input->getOption('t |
37420 | 72 65 65 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 53 74 79 6c 65 73 28 24 6f 75 74 70 | ree')).{.$this->initStyles($outp |
37440 | 75 74 29 3b 0a 7d 0a 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f | ut);.}..$composer.=.$this->getCo |
37460 | 6d 70 6f 73 65 72 28 66 61 6c 73 65 29 3b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 | mposer(false);.$io.=.$this->getI |
37480 | 4f 28 29 3b 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 69 6e 73 | O();..if.($input->getOption('ins |
374a0 | 74 61 6c 6c 65 64 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 | talled')).{.$io->writeError('<wa |
374c0 | 72 6e 69 6e 67 3e 59 6f 75 20 61 72 65 20 75 73 69 6e 67 20 74 68 65 20 64 65 70 72 65 63 61 74 | rning>You.are.using.the.deprecat |
374e0 | 65 64 20 6f 70 74 69 6f 6e 20 22 69 6e 73 74 61 6c 6c 65 64 22 2e 20 4f 6e 6c 79 20 69 6e 73 74 | ed.option."installed"..Only.inst |
37500 | 61 6c 6c 65 64 20 70 61 63 6b 61 67 65 73 20 61 72 65 20 73 68 6f 77 6e 20 62 79 20 64 65 66 61 | alled.packages.are.shown.by.defa |
37520 | 75 6c 74 20 6e 6f 77 2e 20 54 68 65 20 2d 2d 61 6c 6c 20 6f 70 74 69 6f 6e 20 63 61 6e 20 62 65 | ult.now..The.--all.option.can.be |
37540 | 20 75 73 65 64 20 74 6f 20 73 68 6f 77 20 61 6c 6c 20 70 61 63 6b 61 67 65 73 2e 3c 2f 77 61 72 | .used.to.show.all.packages.</war |
37560 | 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f | ning>');.}..if.($input->getOptio |
37580 | 6e 28 27 6f 75 74 64 61 74 65 64 27 29 29 20 7b 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 | n('outdated')).{.$input->setOpti |
375a0 | 6f 6e 28 27 6c 61 74 65 73 74 27 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e 70 75 | on('latest',.true);.}..if.($inpu |
375c0 | 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 64 69 72 65 63 74 27 29 20 26 26 20 28 24 69 6e 70 75 | t->getOption('direct').&&.($inpu |
375e0 | 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 61 6c 6c 27 29 20 7c 7c 20 24 69 6e 70 75 74 2d 3e 67 | t->getOption('all').||.$input->g |
37600 | 65 74 4f 70 74 69 6f 6e 28 27 61 76 61 69 6c 61 62 6c 65 27 29 20 7c 7c 20 24 69 6e 70 75 74 2d | etOption('available').||.$input- |
37620 | 3e 67 65 74 4f 70 74 69 6f 6e 28 27 70 6c 61 74 66 6f 72 6d 27 29 29 29 20 7b 0a 24 69 6f 2d 3e | >getOption('platform'))).{.$io-> |
37640 | 77 72 69 74 65 45 72 72 6f 72 28 27 54 68 65 20 2d 2d 64 69 72 65 63 74 20 28 2d 44 29 20 6f 70 | writeError('The.--direct.(-D).op |
37660 | 74 69 6f 6e 20 69 73 20 6e 6f 74 20 75 73 61 62 6c 65 20 69 6e 20 63 6f 6d 62 69 6e 61 74 69 6f | tion.is.not.usable.in.combinatio |
37680 | 6e 20 77 69 74 68 20 2d 2d 61 6c 6c 2c 20 2d 2d 70 6c 61 74 66 6f 72 6d 20 28 2d 70 29 20 6f 72 | n.with.--all,.--platform.(-p).or |
376a0 | 20 2d 2d 61 76 61 69 6c 61 62 6c 65 20 28 2d 61 29 27 29 3b 0a 0a 72 65 74 75 72 6e 20 31 3b 0a | .--available.(-a)');..return.1;. |
376c0 | 7d 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 74 72 65 65 27 29 | }..if.($input->getOption('tree') |
376e0 | 20 26 26 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 61 6c 6c 27 29 20 7c 7c | .&&.($input->getOption('all').|| |
37700 | 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 61 76 61 69 6c 61 62 6c 65 27 29 29 | .$input->getOption('available')) |
37720 | 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 54 68 65 20 2d 2d 74 72 65 65 20 | ).{.$io->writeError('The.--tree. |
37740 | 28 2d 74 29 20 6f 70 74 69 6f 6e 20 69 73 20 6e 6f 74 20 75 73 61 62 6c 65 20 69 6e 20 63 6f 6d | (-t).option.is.not.usable.in.com |
37760 | 62 69 6e 61 74 69 6f 6e 20 77 69 74 68 20 2d 2d 61 6c 6c 20 6f 72 20 2d 2d 61 76 61 69 6c 61 62 | bination.with.--all.or.--availab |
37780 | 6c 65 20 28 2d 61 29 27 29 3b 0a 0a 72 65 74 75 72 6e 20 31 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e | le.(-a)');..return.1;.}..if.($in |
377a0 | 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 74 72 65 65 27 29 20 26 26 20 24 69 6e 70 75 74 | put->getOption('tree').&&.$input |
377c0 | 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6c 61 74 65 73 74 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 | ->getOption('latest')).{.$io->wr |
377e0 | 69 74 65 45 72 72 6f 72 28 27 54 68 65 20 2d 2d 74 72 65 65 20 28 2d 74 29 20 6f 70 74 69 6f 6e | iteError('The.--tree.(-t).option |
37800 | 20 69 73 20 6e 6f 74 20 75 73 61 62 6c 65 20 69 6e 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 77 69 | .is.not.usable.in.combination.wi |
37820 | 74 68 20 2d 2d 6c 61 74 65 73 74 20 28 2d 6c 29 27 29 3b 0a 0a 72 65 74 75 72 6e 20 31 3b 0a 7d | th.--latest.(-l)');..return.1;.} |
37840 | 0a 0a 24 66 6f 72 6d 61 74 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 66 | ..$format.=.$input->getOption('f |
37860 | 6f 72 6d 61 74 27 29 3b 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 66 6f 72 6d 61 74 2c 20 | ormat');.if.(!in_array($format,. |
37880 | 61 72 72 61 79 28 27 74 65 78 74 27 2c 20 27 6a 73 6f 6e 27 29 29 29 20 7b 0a 24 69 6f 2d 3e 77 | array('text',.'json'))).{.$io->w |
378a0 | 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 55 6e 73 75 70 70 6f 72 74 65 64 20 66 | riteError(sprintf('Unsupported.f |
378c0 | 6f 72 6d 61 74 20 22 25 73 22 2e 20 53 65 65 20 68 65 6c 70 20 66 6f 72 20 73 75 70 70 6f 72 74 | ormat."%s"..See.help.for.support |
378e0 | 65 64 20 66 6f 72 6d 61 74 73 2e 27 2c 20 24 66 6f 72 6d 61 74 29 29 3b 0a 0a 72 65 74 75 72 6e | ed.formats.',.$format));..return |
37900 | 20 31 3b 0a 7d 0a 0a 0a 20 24 70 6c 61 74 66 6f 72 6d 4f 76 65 72 72 69 64 65 73 20 3d 20 61 72 | .1;.}....$platformOverrides.=.ar |
37920 | 72 61 79 28 29 3b 0a 69 66 20 28 24 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 24 70 6c 61 74 66 6f 72 | ray();.if.($composer).{.$platfor |
37940 | 6d 4f 76 65 72 72 69 64 65 73 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 | mOverrides.=.$composer->getConfi |
37960 | 67 28 29 2d 3e 67 65 74 28 27 70 6c 61 74 66 6f 72 6d 27 29 20 3f 3a 20 61 72 72 61 79 28 29 3b | g()->get('platform').?:.array(); |
37980 | 0a 7d 0a 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 20 3d 20 6e 65 77 20 50 6c 61 74 66 6f 72 6d 52 | .}.$platformRepo.=.new.PlatformR |
379a0 | 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 29 2c 20 24 70 6c 61 74 66 6f 72 6d 4f 76 65 72 | epository(array(),.$platformOver |
379c0 | 72 69 64 65 73 29 3b 0a 24 70 68 70 56 65 72 73 69 6f 6e 20 3d 20 24 70 6c 61 74 66 6f 72 6d 52 | rides);.$phpVersion.=.$platformR |
379e0 | 65 70 6f 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 28 27 70 68 70 27 2c 20 27 2a 27 29 2d 3e 67 65 | epo->findPackage('php',.'*')->ge |
37a00 | 74 56 65 72 73 69 6f 6e 28 29 3b 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 | tVersion();..if.($input->getOpti |
37a20 | 6f 6e 28 27 73 65 6c 66 27 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 74 68 69 73 2d 3e | on('self')).{.$package.=.$this-> |
37a40 | 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 3b 0a 24 72 65 | getComposer()->getPackage();.$re |
37a60 | 70 6f 73 20 3d 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 20 3d 20 6e 65 77 20 41 72 72 61 79 | pos.=.$installedRepo.=.new.Array |
37a80 | 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 29 29 3b 0a 7d 20 65 | Repository(array($package));.}.e |
37aa0 | 6c 73 65 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 70 6c 61 74 66 6f | lseif.($input->getOption('platfo |
37ac0 | 72 6d 27 29 29 20 7b 0a 24 72 65 70 6f 73 20 3d 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 20 | rm')).{.$repos.=.$installedRepo. |
37ae0 | 3d 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 69 6e 70 75 | =.$platformRepo;.}.elseif.($inpu |
37b00 | 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 61 76 61 69 6c 61 62 6c 65 27 29 29 20 7b 0a 24 69 6e | t->getOption('available')).{.$in |
37b20 | 73 74 61 6c 6c 65 64 52 65 70 6f 20 3d 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 3b 0a 69 66 20 | stalledRepo.=.$platformRepo;.if. |
37b40 | 28 24 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 24 72 65 70 6f 73 20 3d 20 6e 65 77 20 43 6f 6d 70 6f | ($composer).{.$repos.=.new.Compo |
37b60 | 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 28 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 | siteRepository($composer->getRep |
37b80 | 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 | ositoryManager()->getRepositorie |
37ba0 | 73 28 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 64 65 66 61 75 6c 74 52 65 70 6f 73 20 3d 20 52 | s());.}.else.{.$defaultRepos.=.R |
37bc0 | 65 70 6f 73 69 74 6f 72 79 46 61 63 74 6f 72 79 3a 3a 64 65 66 61 75 6c 74 52 65 70 6f 73 28 24 | epositoryFactory::defaultRepos($ |
37be0 | 69 6f 29 3b 0a 24 72 65 70 6f 73 20 3d 20 6e 65 77 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 | io);.$repos.=.new.CompositeRepos |
37c00 | 69 74 6f 72 79 28 24 64 65 66 61 75 6c 74 52 65 70 6f 73 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 | itory($defaultRepos);.$io->write |
37c20 | 45 72 72 6f 72 28 27 4e 6f 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 66 6f 75 6e 64 20 69 6e | Error('No.composer.json.found.in |
37c40 | 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2c 20 73 68 6f 77 69 6e 67 20 | .the.current.directory,.showing. |
37c60 | 61 76 61 69 6c 61 62 6c 65 20 70 61 63 6b 61 67 65 73 20 66 72 6f 6d 20 27 20 2e 20 69 6d 70 6c | available.packages.from.'...impl |
37c80 | 6f 64 65 28 27 2c 20 27 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 24 64 65 66 61 75 6c 74 52 65 70 | ode(',.',.array_keys($defaultRep |
37ca0 | 6f 73 29 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 | os)));.}.}.elseif.($input->getOp |
37cc0 | 74 69 6f 6e 28 27 61 6c 6c 27 29 20 26 26 20 24 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 24 6c 6f 63 | tion('all').&&.$composer).{.$loc |
37ce0 | 61 6c 52 65 70 6f 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 | alRepo.=.$composer->getRepositor |
37d00 | 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 | yManager()->getLocalRepository() |
37d20 | 3b 0a 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 20 3d 20 6e 65 77 20 43 6f 6d 70 6f 73 69 74 65 | ;.$installedRepo.=.new.Composite |
37d40 | 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 24 70 6c | Repository(array($localRepo,.$pl |
37d60 | 61 74 66 6f 72 6d 52 65 70 6f 29 29 3b 0a 24 72 65 70 6f 73 20 3d 20 6e 65 77 20 43 6f 6d 70 6f | atformRepo));.$repos.=.new.Compo |
37d80 | 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 5f 6d 65 72 67 65 28 61 72 72 61 79 | siteRepository(array_merge(array |
37da0 | 28 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 29 2c 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 | ($installedRepo),.$composer->get |
37dc0 | 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f | RepositoryManager()->getReposito |
37de0 | 72 69 65 73 28 29 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f | ries()));.}.elseif.($input->getO |
37e00 | 70 74 69 6f 6e 28 27 61 6c 6c 27 29 29 20 7b 0a 24 64 65 66 61 75 6c 74 52 65 70 6f 73 20 3d 20 | ption('all')).{.$defaultRepos.=. |
37e20 | 52 65 70 6f 73 69 74 6f 72 79 46 61 63 74 6f 72 79 3a 3a 64 65 66 61 75 6c 74 52 65 70 6f 73 28 | RepositoryFactory::defaultRepos( |
37e40 | 24 69 6f 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 4e 6f 20 63 6f 6d 70 6f 73 | $io);.$io->writeError('No.compos |
37e60 | 65 72 2e 6a 73 6f 6e 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 | er.json.found.in.the.current.dir |
37e80 | 65 63 74 6f 72 79 2c 20 73 68 6f 77 69 6e 67 20 61 76 61 69 6c 61 62 6c 65 20 70 61 63 6b 61 67 | ectory,.showing.available.packag |
37ea0 | 65 73 20 66 72 6f 6d 20 27 20 2e 20 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 61 72 72 61 79 5f | es.from.'...implode(',.',.array_ |
37ec0 | 6b 65 79 73 28 24 64 65 66 61 75 6c 74 52 65 70 6f 73 29 29 29 3b 0a 24 69 6e 73 74 61 6c 6c 65 | keys($defaultRepos)));.$installe |
37ee0 | 64 52 65 70 6f 20 3d 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 3b 0a 24 72 65 70 6f 73 20 3d 20 | dRepo.=.$platformRepo;.$repos.=. |
37f00 | 6e 65 77 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 5f 6d 65 | new.CompositeRepository(array_me |
37f20 | 72 67 65 28 61 72 72 61 79 28 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 29 2c 20 24 64 65 66 61 | rge(array($installedRepo),.$defa |
37f40 | 75 6c 74 52 65 70 6f 73 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 70 6f 73 20 3d 20 24 69 | ultRepos));.}.else.{.$repos.=.$i |
37f60 | 6e 73 74 61 6c 6c 65 64 52 65 70 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 | nstalledRepo.=.$this->getCompose |
37f80 | 72 28 29 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 | r()->getRepositoryManager()->get |
37fa0 | 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 3b 0a 24 72 6f 6f 74 50 6b 67 20 3d 20 24 74 | LocalRepository();.$rootPkg.=.$t |
37fc0 | 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 | his->getComposer()->getPackage() |
37fe0 | 3b 0a 69 66 20 28 21 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2d 3e 67 65 74 50 61 63 6b 61 67 | ;.if.(!$installedRepo->getPackag |
38000 | 65 73 28 29 20 26 26 20 28 24 72 6f 6f 74 50 6b 67 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 | es().&&.($rootPkg->getRequires() |
38020 | 20 7c 7c 20 24 72 6f 6f 74 50 6b 67 2d 3e 67 65 74 44 65 76 52 65 71 75 69 72 65 73 28 29 29 29 | .||.$rootPkg->getDevRequires())) |
38040 | 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 4e 6f 20 | .{.$io->writeError('<warning>No. |
38060 | 64 65 70 65 6e 64 65 6e 63 69 65 73 20 69 6e 73 74 61 6c 6c 65 64 2e 20 54 72 79 20 72 75 6e 6e | dependencies.installed..Try.runn |
38080 | 69 6e 67 20 63 6f 6d 70 6f 73 65 72 20 69 6e 73 74 61 6c 6c 20 6f 72 20 75 70 64 61 74 65 2e 3c | ing.composer.install.or.update.< |
380a0 | 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 63 6f 6d 70 6f 73 65 72 29 | /warning>');.}.}..if.($composer) |
380c0 | 20 7b 0a 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 45 76 | .{.$commandEvent.=.new.CommandEv |
380e0 | 65 6e 74 28 50 6c 75 67 69 6e 45 76 65 6e 74 73 3a 3a 43 4f 4d 4d 41 4e 44 2c 20 27 73 68 6f 77 | ent(PluginEvents::COMMAND,.'show |
38100 | 27 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e | ',.$input,.$output);.$composer-> |
38120 | 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e 64 69 73 70 61 74 63 68 28 24 | getEventDispatcher()->dispatch($ |
38140 | 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 63 6f 6d 6d 61 6e | commandEvent->getName(),.$comman |
38160 | 64 45 76 65 6e 74 29 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f | dEvent);.}..if.($input->getOptio |
38180 | 6e 28 27 6c 61 74 65 73 74 27 29 20 26 26 20 6e 75 6c 6c 20 3d 3d 3d 20 24 63 6f 6d 70 6f 73 65 | n('latest').&&.null.===.$compose |
381a0 | 72 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 4e 6f 20 63 6f 6d 70 6f 73 65 | r).{.$io->writeError('No.compose |
381c0 | 72 2e 6a 73 6f 6e 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 | r.json.found.in.the.current.dire |
381e0 | 63 74 6f 72 79 2c 20 64 69 73 61 62 6c 69 6e 67 20 22 6c 61 74 65 73 74 22 20 6f 70 74 69 6f 6e | ctory,.disabling."latest".option |
38200 | 27 29 3b 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 27 6c 61 74 65 73 74 27 2c 20 | ');.$input->setOption('latest',. |
38220 | 66 61 6c 73 65 29 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 46 69 6c 74 65 72 20 3d 20 24 69 6e 70 | false);.}..$packageFilter.=.$inp |
38240 | 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 27 29 3b 0a 0a 0a 20 69 | ut->getArgument('package');....i |
38260 | 66 20 28 28 24 70 61 63 6b 61 67 65 46 69 6c 74 65 72 20 26 26 20 66 61 6c 73 65 20 3d 3d 3d 20 | f.(($packageFilter.&&.false.===. |
38280 | 73 74 72 70 6f 73 28 24 70 61 63 6b 61 67 65 46 69 6c 74 65 72 2c 20 27 2a 27 29 29 20 7c 7c 20 | strpos($packageFilter,.'*')).||. |
382a0 | 21 65 6d 70 74 79 28 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 69 66 20 28 65 6d 70 74 79 28 24 70 | !empty($package)).{.if.(empty($p |
382c0 | 61 63 6b 61 67 65 29 29 20 7b 0a 6c 69 73 74 28 24 70 61 63 6b 61 67 65 2c 20 24 76 65 72 73 69 | ackage)).{.list($package,.$versi |
382e0 | 6f 6e 73 29 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 24 69 6e 73 74 61 6c | ons).=.$this->getPackage($instal |
38300 | 6c 65 64 52 65 70 6f 2c 20 24 72 65 70 6f 73 2c 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 | ledRepo,.$repos,.$input->getArgu |
38320 | 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 27 29 2c 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 | ment('package'),.$input->getArgu |
38340 | 6d 65 6e 74 28 27 76 65 72 73 69 6f 6e 27 29 29 3b 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 70 61 | ment('version'));..if.(empty($pa |
38360 | 63 6b 61 67 65 29 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 | ckage)).{.$options.=.$input->get |
38380 | 4f 70 74 69 6f 6e 73 28 29 3b 0a 69 66 20 28 21 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 | Options();.if.(!isset($options[' |
383a0 | 77 6f 72 6b 69 6e 67 2d 64 69 72 27 5d 29 20 7c 7c 20 21 66 69 6c 65 5f 65 78 69 73 74 73 28 27 | working-dir']).||.!file_exists(' |
383c0 | 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e | composer.json')).{.throw.new.\In |
383e0 | 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 50 61 63 6b 61 67 65 20 | validArgumentException('Package. |
38400 | 27 20 2e 20 24 70 61 63 6b 61 67 65 46 69 6c 74 65 72 20 2e 20 27 20 6e 6f 74 20 66 6f 75 6e 64 | '...$packageFilter...'.not.found |
38420 | 27 29 3b 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 50 61 63 6b 61 67 65 20 | ');.}..$io->writeError('Package. |
38440 | 27 20 2e 20 24 70 61 63 6b 61 67 65 46 69 6c 74 65 72 20 2e 20 27 20 6e 6f 74 20 66 6f 75 6e 64 | '...$packageFilter...'.not.found |
38460 | 20 69 6e 20 27 20 2e 20 24 6f 70 74 69 6f 6e 73 5b 27 77 6f 72 6b 69 6e 67 2d 64 69 72 27 5d 20 | .in.'...$options['working-dir']. |
38480 | 2e 20 27 2f 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 29 3b 0a 0a 72 65 74 75 72 6e 20 31 3b 0a | ..'/composer.json');..return.1;. |
384a0 | 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 76 65 72 73 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 24 70 61 | }.}.else.{.$versions.=.array($pa |
384c0 | 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 20 3d 3e 20 24 70 61 | ckage->getPrettyVersion().=>.$pa |
384e0 | 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 3b 0a 7d 0a 0a 24 65 78 69 74 43 6f | ckage->getVersion());.}..$exitCo |
38500 | 64 65 20 3d 20 30 3b 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 74 | de.=.0;.if.($input->getOption('t |
38520 | 72 65 65 27 29 29 20 7b 0a 24 61 72 72 61 79 54 72 65 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 6e | ree')).{.$arrayTree.=.$this->gen |
38540 | 65 72 61 74 65 50 61 63 6b 61 67 65 54 72 65 65 28 24 70 61 63 6b 61 67 65 2c 20 24 69 6e 73 74 | eratePackageTree($package,.$inst |
38560 | 61 6c 6c 65 64 52 65 70 6f 2c 20 24 72 65 70 6f 73 29 3b 0a 0a 69 66 20 28 27 6a 73 6f 6e 27 20 | alledRepo,.$repos);..if.('json'. |
38580 | 3d 3d 3d 20 24 66 6f 72 6d 61 74 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 4a 73 6f 6e 46 69 | ===.$format).{.$io->write(JsonFi |
385a0 | 6c 65 3a 3a 65 6e 63 6f 64 65 28 61 72 72 61 79 28 27 69 6e 73 74 61 6c 6c 65 64 27 20 3d 3e 20 | le::encode(array('installed'.=>. |
385c0 | 61 72 72 61 79 28 24 61 72 72 61 79 54 72 65 65 29 29 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 | array($arrayTree))));.}.else.{.$ |
385e0 | 74 68 69 73 2d 3e 64 69 73 70 6c 61 79 50 61 63 6b 61 67 65 54 72 65 65 28 61 72 72 61 79 28 24 | this->displayPackageTree(array($ |
38600 | 61 72 72 61 79 54 72 65 65 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 6c 61 74 65 73 74 50 | arrayTree));.}.}.else.{.$latestP |
38620 | 61 63 6b 61 67 65 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 | ackage.=.null;.if.($input->getOp |
38640 | 74 69 6f 6e 28 27 6c 61 74 65 73 74 27 29 29 20 7b 0a 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 | tion('latest')).{.$latestPackage |
38660 | 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 4c 61 74 65 73 74 50 61 63 6b 61 67 65 28 24 70 61 63 | .=.$this->findLatestPackage($pac |
38680 | 6b 61 67 65 2c 20 24 63 6f 6d 70 6f 73 65 72 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 29 3b 0a 7d | kage,.$composer,.$phpVersion);.} |
386a0 | 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6f 75 74 64 61 74 65 64 | .if.($input->getOption('outdated |
386c0 | 27 29 20 26 26 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 73 74 72 69 63 74 27 | ').&&.$input->getOption('strict' |
386e0 | 29 20 26 26 20 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 20 26 26 20 24 6c 61 74 65 73 74 50 61 | ).&&.$latestPackage.&&.$latestPa |
38700 | 63 6b 61 67 65 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 20 21 3d | ckage->getFullPrettyVersion().!= |
38720 | 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e | =.$package->getFullPrettyVersion |
38740 | 28 29 20 26 26 20 21 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 2d 3e 69 73 41 62 61 6e 64 6f 6e | ().&&.!$latestPackage->isAbandon |
38760 | 65 64 28 29 29 20 7b 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 31 3b 0a 7d 0a 24 74 68 69 73 2d 3e | ed()).{.$exitCode.=.1;.}.$this-> |
38780 | 70 72 69 6e 74 4d 65 74 61 28 24 70 61 63 6b 61 67 65 2c 20 24 76 65 72 73 69 6f 6e 73 2c 20 24 | printMeta($package,.$versions,.$ |
387a0 | 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 20 3f 3a | installedRepo,.$latestPackage.?: |
387c0 | 20 6e 75 6c 6c 29 3b 0a 24 74 68 69 73 2d 3e 70 72 69 6e 74 4c 69 6e 6b 73 28 24 70 61 63 6b 61 | .null);.$this->printLinks($packa |
387e0 | 67 65 2c 20 27 72 65 71 75 69 72 65 73 27 29 3b 0a 24 74 68 69 73 2d 3e 70 72 69 6e 74 4c 69 6e | ge,.'requires');.$this->printLin |
38800 | 6b 73 28 24 70 61 63 6b 61 67 65 2c 20 27 64 65 76 52 65 71 75 69 72 65 73 27 2c 20 27 72 65 71 | ks($package,.'devRequires',.'req |
38820 | 75 69 72 65 73 20 28 64 65 76 29 27 29 3b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 | uires.(dev)');.if.($package->get |
38840 | 53 75 67 67 65 73 74 73 28 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 22 5c 6e 3c 69 6e 66 | Suggests()).{.$io->write("\n<inf |
38860 | 6f 3e 73 75 67 67 65 73 74 73 3c 2f 69 6e 66 6f 3e 22 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 | o>suggests</info>");.foreach.($p |
38880 | 61 63 6b 61 67 65 2d 3e 67 65 74 53 75 67 67 65 73 74 73 28 29 20 61 73 20 24 73 75 67 67 65 73 | ackage->getSuggests().as.$sugges |
388a0 | 74 65 64 20 3d 3e 20 24 72 65 61 73 6f 6e 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 24 73 75 | ted.=>.$reason).{.$io->write($su |
388c0 | 67 67 65 73 74 65 64 20 2e 20 27 20 3c 63 6f 6d 6d 65 6e 74 3e 27 20 2e 20 24 72 65 61 73 6f 6e | ggested...'.<comment>'...$reason |
388e0 | 20 2e 20 27 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 29 3b 0a 7d 0a 7d 0a 24 74 68 69 73 2d 3e 70 72 69 | ...'</comment>');.}.}.$this->pri |
38900 | 6e 74 4c 69 6e 6b 73 28 24 70 61 63 6b 61 67 65 2c 20 27 70 72 6f 76 69 64 65 73 27 29 3b 0a 24 | ntLinks($package,.'provides');.$ |
38920 | 74 68 69 73 2d 3e 70 72 69 6e 74 4c 69 6e 6b 73 28 24 70 61 63 6b 61 67 65 2c 20 27 63 6f 6e 66 | this->printLinks($package,.'conf |
38940 | 6c 69 63 74 73 27 29 3b 0a 24 74 68 69 73 2d 3e 70 72 69 6e 74 4c 69 6e 6b 73 28 24 70 61 63 6b | licts');.$this->printLinks($pack |
38960 | 61 67 65 2c 20 27 72 65 70 6c 61 63 65 73 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 78 69 | age,.'replaces');.}..return.$exi |
38980 | 74 43 6f 64 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f | tCode;.}....if.($input->getOptio |
389a0 | 6e 28 27 74 72 65 65 27 29 29 20 7b 0a 24 72 6f 6f 74 52 65 71 75 69 72 65 73 20 3d 20 24 74 68 | n('tree')).{.$rootRequires.=.$th |
389c0 | 69 73 2d 3e 67 65 74 52 6f 6f 74 52 65 71 75 69 72 65 73 28 29 3b 0a 24 70 61 63 6b 61 67 65 73 | is->getRootRequires();.$packages |
389e0 | 20 3d 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 | .=.$installedRepo->getPackages() |
38a00 | 3b 0a 75 73 6f 72 74 28 24 70 61 63 6b 61 67 65 73 2c 20 27 73 74 72 63 6d 70 27 29 3b 0a 24 61 | ;.usort($packages,.'strcmp');.$a |
38a20 | 72 72 61 79 54 72 65 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 | rrayTree.=.array();.foreach.($pa |
38a40 | 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 69 6e 5f 61 72 72 | ckages.as.$package).{.if.(in_arr |
38a60 | 61 79 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 72 6f 6f 74 52 65 71 | ay($package->getName(),.$rootReq |
38a80 | 75 69 72 65 73 2c 20 74 72 75 65 29 29 20 7b 0a 24 61 72 72 61 79 54 72 65 65 5b 5d 20 3d 20 24 | uires,.true)).{.$arrayTree[].=.$ |
38aa0 | 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 50 61 63 6b 61 67 65 54 72 65 65 28 24 70 61 63 6b 61 | this->generatePackageTree($packa |
38ac0 | 67 65 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 72 65 70 6f 73 29 3b 0a 7d 0a 7d | ge,.$installedRepo,.$repos);.}.} |
38ae0 | 0a 0a 69 66 20 28 27 6a 73 6f 6e 27 20 3d 3d 3d 20 24 66 6f 72 6d 61 74 29 20 7b 0a 24 69 6f 2d | ..if.('json'.===.$format).{.$io- |
38b00 | 3e 77 72 69 74 65 28 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 28 61 72 72 61 79 28 27 69 | >write(JsonFile::encode(array('i |
38b20 | 6e 73 74 61 6c 6c 65 64 27 20 3d 3e 20 24 61 72 72 61 79 54 72 65 65 29 29 29 3b 0a 7d 20 65 6c | nstalled'.=>.$arrayTree)));.}.el |
38b40 | 73 65 20 7b 0a 24 74 68 69 73 2d 3e 64 69 73 70 6c 61 79 50 61 63 6b 61 67 65 54 72 65 65 28 24 | se.{.$this->displayPackageTree($ |
38b60 | 61 72 72 61 79 54 72 65 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 69 66 20 28 | arrayTree);.}..return.0;.}..if.( |
38b80 | 24 72 65 70 6f 73 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 | $repos.instanceof.CompositeRepos |
38ba0 | 69 74 6f 72 79 29 20 7b 0a 24 72 65 70 6f 73 20 3d 20 24 72 65 70 6f 73 2d 3e 67 65 74 52 65 70 | itory).{.$repos.=.$repos->getRep |
38bc0 | 6f 73 69 74 6f 72 69 65 73 28 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 69 73 5f 61 72 72 61 79 | ositories();.}.elseif.(!is_array |
38be0 | 28 24 72 65 70 6f 73 29 29 20 7b 0a 24 72 65 70 6f 73 20 3d 20 61 72 72 61 79 28 24 72 65 70 6f | ($repos)).{.$repos.=.array($repo |
38c00 | 73 29 3b 0a 7d 0a 0a 0a 20 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 69 66 | s);.}....$packages.=.array();.if |
38c20 | 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 70 61 63 6b 61 67 65 46 69 6c 74 65 72 29 20 7b 0a 24 70 61 | .(null.!==.$packageFilter).{.$pa |
38c40 | 63 6b 61 67 65 46 69 6c 74 65 72 20 3d 20 27 7b 5e 27 2e 73 74 72 5f 72 65 70 6c 61 63 65 28 27 | ckageFilter.=.'{^'.str_replace(' |
38c60 | 5c 5c 2a 27 2c 20 27 2e 2a 3f 27 2c 20 70 72 65 67 5f 71 75 6f 74 65 28 24 70 61 63 6b 61 67 65 | \\*',.'.*?',.preg_quote($package |
38c80 | 46 69 6c 74 65 72 29 29 2e 27 24 7d 69 27 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 4c 69 73 74 46 | Filter)).'$}i';.}..$packageListF |
38ca0 | 69 6c 74 65 72 20 3d 20 61 72 72 61 79 28 29 3b 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 | ilter.=.array();.if.($input->get |
38cc0 | 4f 70 74 69 6f 6e 28 27 64 69 72 65 63 74 27 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 4c 69 73 74 | Option('direct')).{.$packageList |
38ce0 | 46 69 6c 74 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 52 6f 6f 74 52 65 71 75 69 72 65 73 28 | Filter.=.$this->getRootRequires( |
38d00 | 29 3b 0a 7d 0a 0a 69 66 20 28 63 6c 61 73 73 5f 65 78 69 73 74 73 28 27 53 79 6d 66 6f 6e 79 5c | );.}..if.(class_exists('Symfony\ |
38d20 | 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 54 65 72 6d 69 6e 61 6c 27 29 29 20 7b 0a | Component\Console\Terminal')).{. |
38d40 | 24 74 65 72 6d 69 6e 61 6c 20 3d 20 6e 65 77 20 54 65 72 6d 69 6e 61 6c 28 29 3b 0a 24 77 69 64 | $terminal.=.new.Terminal();.$wid |
38d60 | 74 68 20 3d 20 24 74 65 72 6d 69 6e 61 6c 2d 3e 67 65 74 57 69 64 74 68 28 29 3b 0a 7d 20 65 6c | th.=.$terminal->getWidth();.}.el |
38d80 | 73 65 20 7b 0a 0a 20 6c 69 73 74 28 24 77 69 64 74 68 29 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 | se.{...list($width).=.$this->get |
38da0 | 41 70 70 6c 69 63 61 74 69 6f 6e 28 29 2d 3e 67 65 74 54 65 72 6d 69 6e 61 6c 44 69 6d 65 6e 73 | Application()->getTerminalDimens |
38dc0 | 69 6f 6e 73 28 29 3b 0a 7d 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 77 69 64 74 68 29 20 7b | ions();.}.if.(null.===.$width).{ |
38de0 | 0a 0a 20 0a 20 24 77 69 64 74 68 20 3d 20 50 48 50 5f 49 4e 54 5f 4d 41 58 3b 0a 7d 0a 69 66 20 | .....$width.=.PHP_INT_MAX;.}.if. |
38e00 | 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 24 77 69 64 74 68 | (Platform::isWindows()).{.$width |
38e20 | 2d 2d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 77 69 64 74 68 20 3d 20 6d 61 78 28 38 30 2c 20 24 77 | --;.}.else.{.$width.=.max(80,.$w |
38e40 | 69 64 74 68 29 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 | idth);.}..if.($input->getOption( |
38e60 | 27 70 61 74 68 27 29 20 26 26 20 6e 75 6c 6c 20 3d 3d 3d 20 24 63 6f 6d 70 6f 73 65 72 29 20 7b | 'path').&&.null.===.$composer).{ |
38e80 | 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 4e 6f 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 | .$io->writeError('No.composer.js |
38ea0 | 6f 6e 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 | on.found.in.the.current.director |
38ec0 | 79 2c 20 64 69 73 61 62 6c 69 6e 67 20 22 70 61 74 68 22 20 6f 70 74 69 6f 6e 27 29 3b 0a 24 69 | y,.disabling."path".option');.$i |
38ee0 | 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 27 70 61 74 68 27 2c 20 66 61 6c 73 65 29 3b 0a | nput->setOption('path',.false);. |
38f00 | 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 65 70 6f 73 20 61 73 20 24 72 65 70 6f 29 20 7b 0a 69 | }..foreach.($repos.as.$repo).{.i |
38f20 | 66 20 28 24 72 65 70 6f 20 3d 3d 3d 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 29 20 7b 0a 24 74 | f.($repo.===.$platformRepo).{.$t |
38f40 | 79 70 65 20 3d 20 27 70 6c 61 74 66 6f 72 6d 27 3b 0a 7d 20 65 6c 73 65 69 66 20 28 0a 24 72 65 | ype.=.'platform';.}.elseif.(.$re |
38f60 | 70 6f 20 3d 3d 3d 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 0a 7c 7c 20 28 24 69 6e 73 74 61 | po.===.$installedRepo.||.($insta |
38f80 | 6c 6c 65 64 52 65 70 6f 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 | lledRepo.instanceof.CompositeRep |
38fa0 | 6f 73 69 74 6f 72 79 20 26 26 20 69 6e 5f 61 72 72 61 79 28 24 72 65 70 6f 2c 20 24 69 6e 73 74 | ository.&&.in_array($repo,.$inst |
38fc0 | 61 6c 6c 65 64 52 65 70 6f 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 2c 20 74 72 | alledRepo->getRepositories(),.tr |
38fe0 | 75 65 29 29 0a 29 20 7b 0a 24 74 79 70 65 20 3d 20 27 69 6e 73 74 61 6c 6c 65 64 27 3b 0a 7d 20 | ue)).).{.$type.=.'installed';.}. |
39000 | 65 6c 73 65 20 7b 0a 24 74 79 70 65 20 3d 20 27 61 76 61 69 6c 61 62 6c 65 27 3b 0a 7d 0a 69 66 | else.{.$type.=.'available';.}.if |
39020 | 20 28 24 72 65 70 6f 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6d 70 6f 73 65 72 52 65 70 6f 73 | .($repo.instanceof.ComposerRepos |
39040 | 69 74 6f 72 79 20 26 26 20 24 72 65 70 6f 2d 3e 68 61 73 50 72 6f 76 69 64 65 72 73 28 29 29 20 | itory.&&.$repo->hasProviders()). |
39060 | 7b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 70 6f 2d 3e 67 65 74 50 72 6f 76 69 64 65 72 4e 61 6d | {.foreach.($repo->getProviderNam |
39080 | 65 73 28 29 20 61 73 20 24 6e 61 6d 65 29 20 7b 0a 69 66 20 28 21 24 70 61 63 6b 61 67 65 46 69 | es().as.$name).{.if.(!$packageFi |
390a0 | 6c 74 65 72 20 7c 7c 20 70 72 65 67 5f 6d 61 74 63 68 28 24 70 61 63 6b 61 67 65 46 69 6c 74 65 | lter.||.preg_match($packageFilte |
390c0 | 72 2c 20 24 6e 61 6d 65 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 5b 24 74 79 70 65 5d 5b 24 6e | r,.$name)).{.$packages[$type][$n |
390e0 | 61 6d 65 5d 20 3d 20 24 6e 61 6d 65 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 66 6f 72 65 61 | ame].=.$name;.}.}.}.else.{.forea |
39100 | 63 68 20 28 24 72 65 70 6f 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 61 63 | ch.($repo->getPackages().as.$pac |
39120 | 6b 61 67 65 29 20 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 73 5b 24 74 79 | kage).{.if.(!isset($packages[$ty |
39140 | 70 65 5d 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 0a 7c 7c 20 21 69 73 | pe][$package->getName()]).||.!is |
39160 | 5f 6f 62 6a 65 63 74 28 24 70 61 63 6b 61 67 65 73 5b 24 74 79 70 65 5d 5b 24 70 61 63 6b 61 67 | _object($packages[$type][$packag |
39180 | 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 0a 7c 7c 20 76 65 72 73 69 6f 6e 5f 63 6f 6d 70 61 72 | e->getName()]).||.version_compar |
391a0 | 65 28 24 70 61 63 6b 61 67 65 73 5b 24 74 79 70 65 5d 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 | e($packages[$type][$package->get |
391c0 | 4e 61 6d 65 28 29 5d 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 2c 20 24 70 61 63 6b 61 67 65 2d | Name()]->getVersion(),.$package- |
391e0 | 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 2c 20 27 3c 27 29 0a 29 20 7b 0a 69 66 20 28 21 24 70 61 | >getVersion(),.'<').).{.if.(!$pa |
39200 | 63 6b 61 67 65 46 69 6c 74 65 72 20 7c 7c 20 70 72 65 67 5f 6d 61 74 63 68 28 24 70 61 63 6b 61 | ckageFilter.||.preg_match($packa |
39220 | 67 65 46 69 6c 74 65 72 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 29 29 20 | geFilter,.$package->getName())). |
39240 | 7b 0a 69 66 20 28 21 24 70 61 63 6b 61 67 65 4c 69 73 74 46 69 6c 74 65 72 20 7c 7c 20 69 6e 5f | {.if.(!$packageListFilter.||.in_ |
39260 | 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 70 61 63 6b | array($package->getName(),.$pack |
39280 | 61 67 65 4c 69 73 74 46 69 6c 74 65 72 2c 20 74 72 75 65 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 | ageListFilter,.true)).{.$package |
392a0 | 73 5b 24 74 79 70 65 5d 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 | s[$type][$package->getName()].=. |
392c0 | 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 24 73 68 6f 77 41 6c 6c 54 | $package;.}.}.}.}.}.}..$showAllT |
392e0 | 79 70 65 73 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 61 6c 6c 27 29 3b | ypes.=.$input->getOption('all'); |
39300 | 0a 24 73 68 6f 77 4c 61 74 65 73 74 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e | .$showLatest.=.$input->getOption |
39320 | 28 27 6c 61 74 65 73 74 27 29 3b 0a 24 73 68 6f 77 4d 69 6e 6f 72 4f 6e 6c 79 20 3d 20 24 69 6e | ('latest');.$showMinorOnly.=.$in |
39340 | 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6d 69 6e 6f 72 2d 6f 6e 6c 79 27 29 3b 0a 24 69 | put->getOption('minor-only');.$i |
39360 | 6e 64 65 6e 74 20 3d 20 24 73 68 6f 77 41 6c 6c 54 79 70 65 73 20 3f 20 27 20 20 27 20 3a 20 27 | ndent.=.$showAllTypes.?.'..'.:.' |
39380 | 27 3b 0a 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 65 | ';.$latestPackages.=.array();.$e |
393a0 | 78 69 74 43 6f 64 65 20 3d 20 30 3b 0a 24 76 69 65 77 44 61 74 61 20 3d 20 61 72 72 61 79 28 29 | xitCode.=.0;.$viewData.=.array() |
393c0 | 3b 0a 24 76 69 65 77 4d 65 74 61 44 61 74 61 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 | ;.$viewMetaData.=.array();.forea |
393e0 | 63 68 20 28 61 72 72 61 79 28 27 70 6c 61 74 66 6f 72 6d 27 20 3d 3e 20 74 72 75 65 2c 20 27 61 | ch.(array('platform'.=>.true,.'a |
39400 | 76 61 69 6c 61 62 6c 65 27 20 3d 3e 20 66 61 6c 73 65 2c 20 27 69 6e 73 74 61 6c 6c 65 64 27 20 | vailable'.=>.false,.'installed'. |
39420 | 3d 3e 20 74 72 75 65 29 20 61 73 20 24 74 79 70 65 20 3d 3e 20 24 73 68 6f 77 56 65 72 73 69 6f | =>.true).as.$type.=>.$showVersio |
39440 | 6e 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 73 5b 24 74 79 70 65 5d 29 | n).{.if.(isset($packages[$type]) |
39460 | 29 20 7b 0a 6b 73 6f 72 74 28 24 70 61 63 6b 61 67 65 73 5b 24 74 79 70 65 5d 29 3b 0a 0a 24 6e | ).{.ksort($packages[$type]);..$n |
39480 | 61 6d 65 4c 65 6e 67 74 68 20 3d 20 24 76 65 72 73 69 6f 6e 4c 65 6e 67 74 68 20 3d 20 24 6c 61 | ameLength.=.$versionLength.=.$la |
394a0 | 74 65 73 74 4c 65 6e 67 74 68 20 3d 20 30 3b 0a 0a 69 66 20 28 24 73 68 6f 77 4c 61 74 65 73 74 | testLength.=.0;..if.($showLatest |
394c0 | 20 26 26 20 24 73 68 6f 77 56 65 72 73 69 6f 6e 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 | .&&.$showVersion).{.foreach.($pa |
394e0 | 63 6b 61 67 65 73 5b 24 74 79 70 65 5d 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 | ckages[$type].as.$package).{.if. |
39500 | 28 69 73 5f 6f 62 6a 65 63 74 28 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 24 6c 61 74 65 73 74 50 | (is_object($package)).{.$latestP |
39520 | 61 63 6b 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 4c 61 74 65 73 74 50 61 63 6b 61 67 | ackage.=.$this->findLatestPackag |
39540 | 65 28 24 70 61 63 6b 61 67 65 2c 20 24 63 6f 6d 70 6f 73 65 72 2c 20 24 70 68 70 56 65 72 73 69 | e($package,.$composer,.$phpVersi |
39560 | 6f 6e 2c 20 24 73 68 6f 77 4d 69 6e 6f 72 4f 6e 6c 79 29 3b 0a 69 66 20 28 24 6c 61 74 65 73 74 | on,.$showMinorOnly);.if.($latest |
39580 | 50 61 63 6b 61 67 65 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d | Package.===.false).{.continue;.} |
395a0 | 0a 0a 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 | ..$latestPackages[$package->getP |
395c0 | 72 65 74 74 79 4e 61 6d 65 28 29 5d 20 3d 20 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 3b 0a 7d | rettyName()].=.$latestPackage;.} |
395e0 | 0a 7d 0a 7d 0a 0a 24 77 72 69 74 65 50 61 74 68 20 3d 20 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f | .}.}..$writePath.=.!$input->getO |
39600 | 70 74 69 6f 6e 28 27 6e 61 6d 65 2d 6f 6e 6c 79 27 29 20 26 26 20 24 69 6e 70 75 74 2d 3e 67 65 | ption('name-only').&&.$input->ge |
39620 | 74 4f 70 74 69 6f 6e 28 27 70 61 74 68 27 29 3b 0a 24 77 72 69 74 65 56 65 72 73 69 6f 6e 20 3d | tOption('path');.$writeVersion.= |
39640 | 20 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 61 6d 65 2d 6f 6e 6c 79 27 29 | .!$input->getOption('name-only') |
39660 | 20 26 26 20 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 70 61 74 68 27 29 20 26 | .&&.!$input->getOption('path').& |
39680 | 26 20 24 73 68 6f 77 56 65 72 73 69 6f 6e 3b 0a 24 77 72 69 74 65 4c 61 74 65 73 74 20 3d 20 24 | &.$showVersion;.$writeLatest.=.$ |
396a0 | 77 72 69 74 65 56 65 72 73 69 6f 6e 20 26 26 20 24 73 68 6f 77 4c 61 74 65 73 74 3b 0a 24 77 72 | writeVersion.&&.$showLatest;.$wr |
396c0 | 69 74 65 44 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 | iteDescription.=.!$input->getOpt |
396e0 | 69 6f 6e 28 27 6e 61 6d 65 2d 6f 6e 6c 79 27 29 20 26 26 20 21 24 69 6e 70 75 74 2d 3e 67 65 74 | ion('name-only').&&.!$input->get |
39700 | 4f 70 74 69 6f 6e 28 27 70 61 74 68 27 29 3b 0a 0a 24 68 61 73 4f 75 74 64 61 74 65 64 50 61 63 | Option('path');..$hasOutdatedPac |
39720 | 6b 61 67 65 73 20 3d 20 66 61 6c 73 65 3b 0a 0a 24 76 69 65 77 44 61 74 61 5b 24 74 79 70 65 5d | kages.=.false;..$viewData[$type] |
39740 | 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 5b 24 | .=.array();.foreach.($packages[$ |
39760 | 74 79 70 65 5d 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 56 69 65 | type].as.$package).{.$packageVie |
39780 | 77 44 61 74 61 20 3d 20 61 72 72 61 79 28 29 3b 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 | wData.=.array();.if.(is_object($ |
397a0 | 70 61 63 6b 61 67 65 29 29 20 7b 0a 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 20 3d 20 6e 75 6c | package)).{.$latestPackage.=.nul |
397c0 | 6c 3b 0a 69 66 20 28 24 73 68 6f 77 4c 61 74 65 73 74 20 26 26 20 69 73 73 65 74 28 24 6c 61 74 | l;.if.($showLatest.&&.isset($lat |
397e0 | 65 73 74 50 61 63 6b 61 67 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e | estPackages[$package->getPrettyN |
39800 | 61 6d 65 28 29 5d 29 29 20 7b 0a 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 20 3d 20 24 6c 61 74 | ame()])).{.$latestPackage.=.$lat |
39820 | 65 73 74 50 61 63 6b 61 67 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e | estPackages[$package->getPrettyN |
39840 | 61 6d 65 28 29 5d 3b 0a 7d 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 | ame()];.}.if.($input->getOption( |
39860 | 27 6f 75 74 64 61 74 65 64 27 29 20 26 26 20 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 20 26 26 | 'outdated').&&.$latestPackage.&& |
39880 | 20 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 | .$latestPackage->getFullPrettyVe |
398a0 | 72 73 69 6f 6e 28 29 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 46 75 6c 6c 50 72 65 | rsion().===.$package->getFullPre |
398c0 | 74 74 79 56 65 72 73 69 6f 6e 28 29 20 26 26 20 21 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 2d | ttyVersion().&&.!$latestPackage- |
398e0 | 3e 69 73 41 62 61 6e 64 6f 6e 65 64 28 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 20 65 6c | >isAbandoned()).{.continue;.}.el |
39900 | 73 65 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6f 75 74 64 61 74 65 | seif.($input->getOption('outdate |
39920 | 64 27 29 20 7c 7c 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 73 74 72 69 63 74 | d').||.$input->getOption('strict |
39940 | 27 29 29 20 7b 0a 24 68 61 73 4f 75 74 64 61 74 65 64 50 61 63 6b 61 67 65 73 20 3d 20 74 72 75 | ')).{.$hasOutdatedPackages.=.tru |
39960 | 65 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 56 69 65 77 44 61 74 61 5b 27 6e 61 6d 65 27 5d 20 3d | e;.}..$packageViewData['name'].= |
39980 | 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 3b 0a 24 6e 61 6d | .$package->getPrettyName();.$nam |
399a0 | 65 4c 65 6e 67 74 68 20 3d 20 6d 61 78 28 24 6e 61 6d 65 4c 65 6e 67 74 68 2c 20 73 74 72 6c 65 | eLength.=.max($nameLength,.strle |
399c0 | 6e 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 29 29 3b 0a 69 | n($package->getPrettyName()));.i |
399e0 | 66 20 28 24 77 72 69 74 65 56 65 72 73 69 6f 6e 29 20 7b 0a 24 70 61 63 6b 61 67 65 56 69 65 77 | f.($writeVersion).{.$packageView |
39a00 | 44 61 74 61 5b 27 76 65 72 73 69 6f 6e 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 46 | Data['version'].=.$package->getF |
39a20 | 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 24 76 65 72 73 69 6f 6e 4c 65 6e 67 | ullPrettyVersion();.$versionLeng |
39a40 | 74 68 20 3d 20 6d 61 78 28 24 76 65 72 73 69 6f 6e 4c 65 6e 67 74 68 2c 20 73 74 72 6c 65 6e 28 | th.=.max($versionLength,.strlen( |
39a60 | 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 | $package->getFullPrettyVersion() |
39a80 | 29 29 3b 0a 7d 0a 69 66 20 28 24 77 72 69 74 65 4c 61 74 65 73 74 20 26 26 20 24 6c 61 74 65 73 | ));.}.if.($writeLatest.&&.$lates |
39aa0 | 74 50 61 63 6b 61 67 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 56 69 65 77 44 61 74 61 5b 27 6c 61 | tPackage).{.$packageViewData['la |
39ac0 | 74 65 73 74 27 5d 20 3d 20 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 46 75 6c 6c | test'].=.$latestPackage->getFull |
39ae0 | 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 24 70 61 63 6b 61 67 65 56 69 65 77 44 61 74 | PrettyVersion();.$packageViewDat |
39b00 | 61 5b 27 6c 61 74 65 73 74 2d 73 74 61 74 75 73 27 5d 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 55 | a['latest-status'].=.$this->getU |
39b20 | 70 64 61 74 65 53 74 61 74 75 73 28 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 2c 20 24 70 61 63 | pdateStatus($latestPackage,.$pac |
39b40 | 6b 61 67 65 29 3b 0a 24 6c 61 74 65 73 74 4c 65 6e 67 74 68 20 3d 20 6d 61 78 28 24 6c 61 74 65 | kage);.$latestLength.=.max($late |
39b60 | 73 74 4c 65 6e 67 74 68 2c 20 73 74 72 6c 65 6e 28 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 2d | stLength,.strlen($latestPackage- |
39b80 | 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 29 29 3b 0a 7d 0a 69 66 20 | >getFullPrettyVersion()));.}.if. |
39ba0 | 28 24 77 72 69 74 65 44 65 73 63 72 69 70 74 69 6f 6e 29 20 7b 0a 24 70 61 63 6b 61 67 65 56 69 | ($writeDescription).{.$packageVi |
39bc0 | 65 77 44 61 74 61 5b 27 64 65 73 63 72 69 70 74 69 6f 6e 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 | ewData['description'].=.$package |
39be0 | 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 3b 0a 7d 0a 69 66 20 28 24 77 72 69 74 65 | ->getDescription();.}.if.($write |
39c00 | 50 61 74 68 29 20 7b 0a 24 70 61 63 6b 61 67 65 56 69 65 77 44 61 74 61 5b 27 70 61 74 68 27 5d | Path).{.$packageViewData['path'] |
39c20 | 20 3d 20 73 74 72 74 6f 6b 28 72 65 61 6c 70 61 74 68 28 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 | .=.strtok(realpath($composer->ge |
39c40 | 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 49 6e 73 74 61 | tInstallationManager()->getInsta |
39c60 | 6c 6c 50 61 74 68 28 24 70 61 63 6b 61 67 65 29 29 2c 20 22 5c 72 5c 6e 22 29 3b 0a 7d 0a 0a 69 | llPath($package)),."\r\n");.}..i |
39c80 | 66 20 28 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 20 26 26 20 24 6c 61 74 65 73 74 50 61 63 6b | f.($latestPackage.&&.$latestPack |
39ca0 | 61 67 65 2d 3e 69 73 41 62 61 6e 64 6f 6e 65 64 28 29 29 20 7b 0a 24 72 65 70 6c 61 63 65 6d 65 | age->isAbandoned()).{.$replaceme |
39cc0 | 6e 74 20 3d 20 69 73 5f 73 74 72 69 6e 67 28 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 2d 3e 67 | nt.=.is_string($latestPackage->g |
39ce0 | 65 74 52 65 70 6c 61 63 65 6d 65 6e 74 50 61 63 6b 61 67 65 28 29 29 0a 3f 20 27 55 73 65 20 27 | etReplacementPackage()).?.'Use.' |
39d00 | 20 2e 20 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 70 6c 61 63 65 6d 65 6e | ...$latestPackage->getReplacemen |
39d20 | 74 50 61 63 6b 61 67 65 28 29 20 2e 20 27 20 69 6e 73 74 65 61 64 27 0a 3a 20 27 4e 6f 20 72 65 | tPackage()...'.instead'.:.'No.re |
39d40 | 70 6c 61 63 65 6d 65 6e 74 20 77 61 73 20 73 75 67 67 65 73 74 65 64 27 3b 0a 24 70 61 63 6b 61 | placement.was.suggested';.$packa |
39d60 | 67 65 57 61 72 6e 69 6e 67 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 50 61 63 6b 61 67 65 20 25 73 | geWarning.=.sprintf(.'Package.%s |
39d80 | 20 69 73 20 61 62 61 6e 64 6f 6e 65 64 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 61 76 6f 69 64 20 | .is.abandoned,.you.should.avoid. |
39da0 | 75 73 69 6e 67 20 69 74 2e 20 25 73 2e 27 2c 0a 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 | using.it..%s.',.$package->getPre |
39dc0 | 74 74 79 4e 61 6d 65 28 29 2c 0a 24 72 65 70 6c 61 63 65 6d 65 6e 74 0a 29 3b 0a 24 70 61 63 6b | ttyName(),.$replacement.);.$pack |
39de0 | 61 67 65 56 69 65 77 44 61 74 61 5b 27 77 61 72 6e 69 6e 67 27 5d 20 3d 20 24 70 61 63 6b 61 67 | ageViewData['warning'].=.$packag |
39e00 | 65 57 61 72 6e 69 6e 67 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 61 63 6b 61 67 65 56 69 65 | eWarning;.}.}.else.{.$packageVie |
39e20 | 77 44 61 74 61 5b 27 6e 61 6d 65 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 24 6e 61 6d 65 4c | wData['name'].=.$package;.$nameL |
39e40 | 65 6e 67 74 68 20 3d 20 6d 61 78 28 24 6e 61 6d 65 4c 65 6e 67 74 68 2c 20 73 74 72 6c 65 6e 28 | ength.=.max($nameLength,.strlen( |
39e60 | 24 70 61 63 6b 61 67 65 29 29 3b 0a 7d 0a 24 76 69 65 77 44 61 74 61 5b 24 74 79 70 65 5d 5b 5d | $package));.}.$viewData[$type][] |
39e80 | 20 3d 20 24 70 61 63 6b 61 67 65 56 69 65 77 44 61 74 61 3b 0a 7d 0a 24 76 69 65 77 4d 65 74 61 | .=.$packageViewData;.}.$viewMeta |
39ea0 | 44 61 74 61 5b 24 74 79 70 65 5d 20 3d 20 61 72 72 61 79 28 0a 27 6e 61 6d 65 4c 65 6e 67 74 68 | Data[$type].=.array(.'nameLength |
39ec0 | 27 20 3d 3e 20 24 6e 61 6d 65 4c 65 6e 67 74 68 2c 0a 27 76 65 72 73 69 6f 6e 4c 65 6e 67 74 68 | '.=>.$nameLength,.'versionLength |
39ee0 | 27 20 3d 3e 20 24 76 65 72 73 69 6f 6e 4c 65 6e 67 74 68 2c 0a 27 6c 61 74 65 73 74 4c 65 6e 67 | '.=>.$versionLength,.'latestLeng |
39f00 | 74 68 27 20 3d 3e 20 24 6c 61 74 65 73 74 4c 65 6e 67 74 68 2c 0a 29 3b 0a 69 66 20 28 24 69 6e | th'.=>.$latestLength,.);.if.($in |
39f20 | 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 73 74 72 69 63 74 27 29 20 26 26 20 24 68 61 73 | put->getOption('strict').&&.$has |
39f40 | 4f 75 74 64 61 74 65 64 50 61 63 6b 61 67 65 73 29 20 7b 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 | OutdatedPackages).{.$exitCode.=. |
39f60 | 31 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 27 6a 73 6f 6e 27 20 3d 3d 3d 20 | 1;.break;.}.}.}..if.('json'.===. |
39f80 | 24 66 6f 72 6d 61 74 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 4a 73 6f 6e 46 69 6c 65 3a 3a | $format).{.$io->write(JsonFile:: |
39fa0 | 65 6e 63 6f 64 65 28 24 76 69 65 77 44 61 74 61 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 66 6f 72 | encode($viewData));.}.else.{.for |
39fc0 | 65 61 63 68 20 28 24 76 69 65 77 44 61 74 61 20 61 73 20 24 74 79 70 65 20 3d 3e 20 24 70 61 63 | each.($viewData.as.$type.=>.$pac |
39fe0 | 6b 61 67 65 73 29 20 7b 0a 24 6e 61 6d 65 4c 65 6e 67 74 68 20 3d 20 24 76 69 65 77 4d 65 74 61 | kages).{.$nameLength.=.$viewMeta |
3a000 | 44 61 74 61 5b 24 74 79 70 65 5d 5b 27 6e 61 6d 65 4c 65 6e 67 74 68 27 5d 3b 0a 24 76 65 72 73 | Data[$type]['nameLength'];.$vers |
3a020 | 69 6f 6e 4c 65 6e 67 74 68 20 3d 20 24 76 69 65 77 4d 65 74 61 44 61 74 61 5b 24 74 79 70 65 5d | ionLength.=.$viewMetaData[$type] |
3a040 | 5b 27 76 65 72 73 69 6f 6e 4c 65 6e 67 74 68 27 5d 3b 0a 24 6c 61 74 65 73 74 4c 65 6e 67 74 68 | ['versionLength'];.$latestLength |
3a060 | 20 3d 20 24 76 69 65 77 4d 65 74 61 44 61 74 61 5b 24 74 79 70 65 5d 5b 27 6c 61 74 65 73 74 4c | .=.$viewMetaData[$type]['latestL |
3a080 | 65 6e 67 74 68 27 5d 3b 0a 0a 24 77 72 69 74 65 56 65 72 73 69 6f 6e 20 3d 20 24 6e 61 6d 65 4c | ength'];..$writeVersion.=.$nameL |
3a0a0 | 65 6e 67 74 68 20 2b 20 24 76 65 72 73 69 6f 6e 4c 65 6e 67 74 68 20 2b 20 33 20 3c 3d 20 24 77 | ength.+.$versionLength.+.3.<=.$w |
3a0c0 | 69 64 74 68 3b 0a 24 77 72 69 74 65 4c 61 74 65 73 74 20 3d 20 24 6e 61 6d 65 4c 65 6e 67 74 68 | idth;.$writeLatest.=.$nameLength |
3a0e0 | 20 2b 20 24 76 65 72 73 69 6f 6e 4c 65 6e 67 74 68 20 2b 20 24 6c 61 74 65 73 74 4c 65 6e 67 74 | .+.$versionLength.+.$latestLengt |
3a100 | 68 20 2b 20 33 20 3c 3d 20 24 77 69 64 74 68 3b 0a 24 77 72 69 74 65 44 65 73 63 72 69 70 74 69 | h.+.3.<=.$width;.$writeDescripti |
3a120 | 6f 6e 20 3d 20 24 6e 61 6d 65 4c 65 6e 67 74 68 20 2b 20 24 76 65 72 73 69 6f 6e 4c 65 6e 67 74 | on.=.$nameLength.+.$versionLengt |
3a140 | 68 20 2b 20 24 6c 61 74 65 73 74 4c 65 6e 67 74 68 20 2b 20 32 34 20 3c 3d 20 24 77 69 64 74 68 | h.+.$latestLength.+.24.<=.$width |
3a160 | 3b 0a 0a 69 66 20 28 24 77 72 69 74 65 4c 61 74 65 73 74 20 26 26 20 21 24 69 6f 2d 3e 69 73 44 | ;..if.($writeLatest.&&.!$io->isD |
3a180 | 65 63 6f 72 61 74 65 64 28 29 29 20 7b 0a 24 6c 61 74 65 73 74 4c 65 6e 67 74 68 20 2b 3d 20 32 | ecorated()).{.$latestLength.+=.2 |
3a1a0 | 3b 0a 7d 0a 0a 69 66 20 28 24 73 68 6f 77 41 6c 6c 54 79 70 65 73 29 20 7b 0a 69 66 20 28 27 61 | ;.}..if.($showAllTypes).{.if.('a |
3a1c0 | 76 61 69 6c 61 62 6c 65 27 20 3d 3d 3d 20 24 74 79 70 65 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 | vailable'.===.$type).{.$io->writ |
3a1e0 | 65 28 27 3c 63 6f 6d 6d 65 6e 74 3e 27 20 2e 20 24 74 79 70 65 20 2e 20 27 3c 2f 63 6f 6d 6d 65 | e('<comment>'...$type...'</comme |
3a200 | 6e 74 3e 3a 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 69 6e | nt>:');.}.else.{.$io->write('<in |
3a220 | 66 6f 3e 27 20 2e 20 24 74 79 70 65 20 2e 20 27 3c 2f 69 6e 66 6f 3e 3a 27 29 3b 0a 7d 0a 7d 0a | fo>'...$type...'</info>:');.}.}. |
3a240 | 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 | .foreach.($packages.as.$package) |
3a260 | 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 24 69 6e 64 65 6e 74 20 2e 20 73 74 72 5f 70 61 64 28 | .{.$io->write($indent...str_pad( |
3a280 | 24 70 61 63 6b 61 67 65 5b 27 6e 61 6d 65 27 5d 2c 20 24 6e 61 6d 65 4c 65 6e 67 74 68 2c 20 27 | $package['name'],.$nameLength,.' |
3a2a0 | 20 27 29 2c 20 66 61 6c 73 65 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 5b | .'),.false);.if.(isset($package[ |
3a2c0 | 27 76 65 72 73 69 6f 6e 27 5d 29 20 26 26 20 24 77 72 69 74 65 56 65 72 73 69 6f 6e 29 20 7b 0a | 'version']).&&.$writeVersion).{. |
3a2e0 | 24 69 6f 2d 3e 77 72 69 74 65 28 27 20 27 20 2e 20 73 74 72 5f 70 61 64 28 24 70 61 63 6b 61 67 | $io->write('.'...str_pad($packag |
3a300 | 65 5b 27 76 65 72 73 69 6f 6e 27 5d 2c 20 24 76 65 72 73 69 6f 6e 4c 65 6e 67 74 68 2c 20 27 20 | e['version'],.$versionLength,.'. |
3a320 | 27 29 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 | '),.false);.}.if.(isset($package |
3a340 | 5b 27 6c 61 74 65 73 74 27 5d 29 20 26 26 20 24 77 72 69 74 65 4c 61 74 65 73 74 29 20 7b 0a 24 | ['latest']).&&.$writeLatest).{.$ |
3a360 | 6c 61 74 65 73 74 56 65 72 73 69 6f 6e 20 3d 20 24 70 61 63 6b 61 67 65 5b 27 6c 61 74 65 73 74 | latestVersion.=.$package['latest |
3a380 | 27 5d 3b 0a 24 75 70 64 61 74 65 53 74 61 74 75 73 20 3d 20 24 70 61 63 6b 61 67 65 5b 27 6c 61 | '];.$updateStatus.=.$package['la |
3a3a0 | 74 65 73 74 2d 73 74 61 74 75 73 27 5d 3b 0a 24 73 74 79 6c 65 20 3d 20 24 74 68 69 73 2d 3e 75 | test-status'];.$style.=.$this->u |
3a3c0 | 70 64 61 74 65 53 74 61 74 75 73 54 6f 56 65 72 73 69 6f 6e 53 74 79 6c 65 28 24 75 70 64 61 74 | pdateStatusToVersionStyle($updat |
3a3e0 | 65 53 74 61 74 75 73 29 3b 0a 69 66 20 28 21 24 69 6f 2d 3e 69 73 44 65 63 6f 72 61 74 65 64 28 | eStatus);.if.(!$io->isDecorated( |
3a400 | 29 29 20 7b 0a 24 6c 61 74 65 73 74 56 65 72 73 69 6f 6e 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 | )).{.$latestVersion.=.str_replac |
3a420 | 65 28 61 72 72 61 79 28 27 75 70 2d 74 6f 2d 64 61 74 65 27 2c 20 27 73 65 6d 76 65 72 2d 73 61 | e(array('up-to-date',.'semver-sa |
3a440 | 66 65 2d 75 70 64 61 74 65 27 2c 20 27 75 70 64 61 74 65 2d 70 6f 73 73 69 62 6c 65 27 29 2c 20 | fe-update',.'update-possible'),. |
3a460 | 61 72 72 61 79 28 27 3d 27 2c 20 27 21 27 2c 20 27 7e 27 29 2c 20 24 75 70 64 61 74 65 53 74 61 | array('=',.'!',.'~'),.$updateSta |
3a480 | 74 75 73 29 20 2e 20 27 20 27 20 2e 20 24 6c 61 74 65 73 74 56 65 72 73 69 6f 6e 3b 0a 7d 0a 24 | tus)...'.'...$latestVersion;.}.$ |
3a4a0 | 69 6f 2d 3e 77 72 69 74 65 28 27 20 3c 27 20 2e 20 24 73 74 79 6c 65 20 2e 20 27 3e 27 20 2e 20 | io->write('.<'...$style...'>'... |
3a4c0 | 73 74 72 5f 70 61 64 28 24 6c 61 74 65 73 74 56 65 72 73 69 6f 6e 2c 20 24 6c 61 74 65 73 74 4c | str_pad($latestVersion,.$latestL |
3a4e0 | 65 6e 67 74 68 2c 20 27 20 27 29 20 2e 20 27 3c 2f 27 20 2e 20 24 73 74 79 6c 65 20 2e 20 27 3e | ength,.'.')...'</'...$style...'> |
3a500 | 27 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 5b | ',.false);.}.if.(isset($package[ |
3a520 | 27 64 65 73 63 72 69 70 74 69 6f 6e 27 5d 29 20 26 26 20 24 77 72 69 74 65 44 65 73 63 72 69 70 | 'description']).&&.$writeDescrip |
3a540 | 74 69 6f 6e 29 20 7b 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 73 74 72 74 6f 6b 28 24 70 | tion).{.$description.=.strtok($p |
3a560 | 61 63 6b 61 67 65 5b 27 64 65 73 63 72 69 70 74 69 6f 6e 27 5d 2c 20 22 5c 72 5c 6e 22 29 3b 0a | ackage['description'],."\r\n");. |
3a580 | 24 72 65 6d 61 69 6e 69 6e 67 20 3d 20 24 77 69 64 74 68 20 2d 20 24 6e 61 6d 65 4c 65 6e 67 74 | $remaining.=.$width.-.$nameLengt |
3a5a0 | 68 20 2d 20 24 76 65 72 73 69 6f 6e 4c 65 6e 67 74 68 20 2d 20 34 3b 0a 69 66 20 28 24 77 72 69 | h.-.$versionLength.-.4;.if.($wri |
3a5c0 | 74 65 4c 61 74 65 73 74 29 20 7b 0a 24 72 65 6d 61 69 6e 69 6e 67 20 2d 3d 20 24 6c 61 74 65 73 | teLatest).{.$remaining.-=.$lates |
3a5e0 | 74 4c 65 6e 67 74 68 3b 0a 7d 0a 69 66 20 28 73 74 72 6c 65 6e 28 24 64 65 73 63 72 69 70 74 69 | tLength;.}.if.(strlen($descripti |
3a600 | 6f 6e 29 20 3e 20 24 72 65 6d 61 69 6e 69 6e 67 29 20 7b 0a 24 64 65 73 63 72 69 70 74 69 6f 6e | on).>.$remaining).{.$description |
3a620 | 20 3d 20 73 75 62 73 74 72 28 24 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 30 2c 20 24 72 65 6d 61 | .=.substr($description,.0,.$rema |
3a640 | 69 6e 69 6e 67 20 2d 20 33 29 20 2e 20 27 2e 2e 2e 27 3b 0a 7d 0a 24 69 6f 2d 3e 77 72 69 74 65 | ining.-.3)...'...';.}.$io->write |
3a660 | 28 27 20 27 20 2e 20 24 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 69 | ('.'...$description,.false);.}.i |
3a680 | 66 20 28 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 5b 27 70 61 74 68 27 5d 29 29 20 7b 0a 24 69 | f.(isset($package['path'])).{.$i |
3a6a0 | 6f 2d 3e 77 72 69 74 65 28 27 20 27 20 2e 20 24 70 61 63 6b 61 67 65 5b 27 70 61 74 68 27 5d 2c | o->write('.'...$package['path'], |
3a6c0 | 20 66 61 6c 73 65 29 3b 0a 7d 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 27 29 3b 0a 69 66 20 28 69 | .false);.}.$io->write('');.if.(i |
3a6e0 | 73 73 65 74 28 24 70 61 63 6b 61 67 65 5b 27 77 61 72 6e 69 6e 67 27 5d 29 29 20 7b 0a 24 69 6f | sset($package['warning'])).{.$io |
3a700 | 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 27 20 2e 20 24 70 61 63 6b | ->writeError('<warning>'...$pack |
3a720 | 61 67 65 5b 27 77 61 72 6e 69 6e 67 27 5d 20 2e 20 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a | age['warning']...'</warning>');. |
3a740 | 7d 0a 7d 0a 0a 69 66 20 28 24 73 68 6f 77 41 6c 6c 54 79 70 65 73 29 20 7b 0a 24 69 6f 2d 3e 77 | }.}..if.($showAllTypes).{.$io->w |
3a760 | 72 69 74 65 28 27 27 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 78 69 74 43 6f 64 | rite('');.}.}.}..return.$exitCod |
3a780 | 65 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 6f 6f 74 | e;.}..protected.function.getRoot |
3a7a0 | 52 65 71 75 69 72 65 73 28 29 0a 7b 0a 24 72 6f 6f 74 50 61 63 6b 61 67 65 20 3d 20 24 74 68 69 | Requires().{.$rootPackage.=.$thi |
3a7c0 | 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 3b 0a | s->getComposer()->getPackage();. |
3a7e0 | 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6d 61 70 28 0a 27 73 74 72 74 6f 6c 6f 77 65 72 27 2c | .return.array_map(.'strtolower', |
3a800 | 0a 61 72 72 61 79 5f 6b 65 79 73 28 61 72 72 61 79 5f 6d 65 72 67 65 28 24 72 6f 6f 74 50 61 63 | .array_keys(array_merge($rootPac |
3a820 | 6b 61 67 65 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 2c 20 24 72 6f 6f 74 50 61 63 6b 61 67 | kage->getRequires(),.$rootPackag |
3a840 | 65 2d 3e 67 65 74 44 65 76 52 65 71 75 69 72 65 73 28 29 29 29 0a 29 3b 0a 7d 0a 0a 70 72 6f 74 | e->getDevRequires())).);.}..prot |
3a860 | 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 56 65 72 73 69 6f 6e 53 74 79 6c 65 28 50 | ected.function.getVersionStyle(P |
3a880 | 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 2c 20 | ackageInterface.$latestPackage,. |
3a8a0 | 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 72 65 74 | PackageInterface.$package).{.ret |
3a8c0 | 75 72 6e 20 24 74 68 69 73 2d 3e 75 70 64 61 74 65 53 74 61 74 75 73 54 6f 56 65 72 73 69 6f 6e | urn.$this->updateStatusToVersion |
3a8e0 | 53 74 79 6c 65 28 24 74 68 69 73 2d 3e 67 65 74 55 70 64 61 74 65 53 74 61 74 75 73 28 24 6c 61 | Style($this->getUpdateStatus($la |
3a900 | 74 65 73 74 50 61 63 6b 61 67 65 2c 20 24 70 61 63 6b 61 67 65 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a | testPackage,.$package));.}...... |
3a920 | 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 63 6b | ......protected.function.getPack |
3a940 | 61 67 65 28 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 69 6e 73 74 61 6c 6c | age(RepositoryInterface.$install |
3a960 | 65 64 52 65 70 6f 2c 20 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 | edRepo,.RepositoryInterface.$rep |
3a980 | 6f 73 2c 20 24 6e 61 6d 65 2c 20 24 76 65 72 73 69 6f 6e 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 6e | os,.$name,.$version.=.null).{.$n |
3a9a0 | 61 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 6e 61 6d 65 29 3b 0a 24 63 6f 6e 73 74 72 | ame.=.strtolower($name);.$constr |
3a9c0 | 61 69 6e 74 20 3d 20 69 73 5f 73 74 72 69 6e 67 28 24 76 65 72 73 69 6f 6e 29 20 3f 20 24 74 68 | aint.=.is_string($version).?.$th |
3a9e0 | 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 | is->versionParser->parseConstrai |
3aa00 | 6e 74 73 28 24 76 65 72 73 69 6f 6e 29 20 3a 20 24 76 65 72 73 69 6f 6e 3b 0a 0a 24 70 6f 6c 69 | nts($version).:.$version;..$poli |
3aa20 | 63 79 20 3d 20 6e 65 77 20 44 65 66 61 75 6c 74 50 6f 6c 69 63 79 28 29 3b 0a 24 70 6f 6f 6c 20 | cy.=.new.DefaultPolicy();.$pool. |
3aa40 | 3d 20 6e 65 77 20 50 6f 6f 6c 28 27 64 65 76 27 29 3b 0a 24 70 6f 6f 6c 2d 3e 61 64 64 52 65 70 | =.new.Pool('dev');.$pool->addRep |
3aa60 | 6f 73 69 74 6f 72 79 28 24 72 65 70 6f 73 29 3b 0a 0a 24 6d 61 74 63 68 65 64 50 61 63 6b 61 67 | ository($repos);..$matchedPackag |
3aa80 | 65 20 3d 20 6e 75 6c 6c 3b 0a 24 76 65 72 73 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 | e.=.null;.$versions.=.array();.$ |
3aaa0 | 6d 61 74 63 68 65 73 20 3d 20 24 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 6e | matches.=.$pool->whatProvides($n |
3aac0 | 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6d 61 74 | ame,.$constraint);.foreach.($mat |
3aae0 | 63 68 65 73 20 61 73 20 24 69 6e 64 65 78 20 3d 3e 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 0a 20 | ches.as.$index.=>.$package).{... |
3ab00 | 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 20 21 3d 3d 20 24 6e 61 6d | if.($package->getName().!==.$nam |
3ab20 | 65 29 20 7b 0a 75 6e 73 65 74 28 24 6d 61 74 63 68 65 73 5b 24 69 6e 64 65 78 5d 29 3b 0a 63 6f | e).{.unset($matches[$index]);.co |
3ab40 | 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 76 65 72 73 69 | ntinue;.}....if.(null.===.$versi |
3ab60 | 6f 6e 20 26 26 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 65 | on.&&.$installedRepo->hasPackage |
3ab80 | 28 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 24 6d 61 74 63 68 65 64 50 61 63 6b 61 67 65 20 3d 20 | ($package)).{.$matchedPackage.=. |
3aba0 | 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 0a 24 76 65 72 73 69 6f 6e 73 5b 24 70 61 63 6b 61 67 65 2d | $package;.}..$versions[$package- |
3abc0 | 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d | >getPrettyVersion()].=.$package- |
3abe0 | 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 3b 0a 24 6d 61 74 63 68 65 73 5b 24 69 6e 64 65 78 5d 20 | >getVersion();.$matches[$index]. |
3ac00 | 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 49 64 28 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 24 | =.$package->getId();.}....if.(!$ |
3ac20 | 6d 61 74 63 68 65 64 50 61 63 6b 61 67 65 20 26 26 20 24 6d 61 74 63 68 65 73 20 26 26 20 24 70 | matchedPackage.&&.$matches.&&.$p |
3ac40 | 72 65 66 65 72 72 65 64 20 3d 20 24 70 6f 6c 69 63 79 2d 3e 73 65 6c 65 63 74 50 72 65 66 65 72 | referred.=.$policy->selectPrefer |
3ac60 | 72 65 64 50 61 63 6b 61 67 65 73 28 24 70 6f 6f 6c 2c 20 61 72 72 61 79 28 29 2c 20 24 6d 61 74 | redPackages($pool,.array(),.$mat |
3ac80 | 63 68 65 73 29 29 20 7b 0a 24 6d 61 74 63 68 65 64 50 61 63 6b 61 67 65 20 3d 20 24 70 6f 6f 6c | ches)).{.$matchedPackage.=.$pool |
3aca0 | 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 63 6b 61 67 65 28 24 70 72 65 66 65 72 72 65 64 5b 30 5d | ->literalToPackage($preferred[0] |
3acc0 | 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 24 6d 61 74 63 68 65 64 50 61 63 6b 61 | );.}..return.array($matchedPacka |
3ace0 | 67 65 2c 20 24 76 65 72 73 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 | ge,.$versions);.}.........protec |
3ad00 | 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 72 69 6e 74 4d 65 74 61 28 43 6f 6d 70 6c 65 74 65 50 | ted.function.printMeta(CompleteP |
3ad20 | 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 61 72 72 61 79 20 | ackageInterface.$package,.array. |
3ad40 | 24 76 65 72 73 69 6f 6e 73 2c 20 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 | $versions,.RepositoryInterface.$ |
3ad60 | 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 | installedRepo,.PackageInterface. |
3ad80 | 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 69 6f 20 3d 20 24 | $latestPackage.=.null).{.$io.=.$ |
3ada0 | 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 69 6e 66 6f | this->getIO();.$io->write('<info |
3adc0 | 3e 6e 61 6d 65 3c 2f 69 6e 66 6f 3e 20 20 20 20 20 3a 20 27 20 2e 20 24 70 61 63 6b 61 67 65 2d | >name</info>.....:.'...$package- |
3ade0 | 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c | >getPrettyName());.$io->write('< |
3ae00 | 69 6e 66 6f 3e 64 65 73 63 72 69 70 2e 3c 2f 69 6e 66 6f 3e 20 3a 20 27 20 2e 20 24 70 61 63 6b | info>descrip.</info>.:.'...$pack |
3ae20 | 61 67 65 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 29 3b 0a 24 69 6f 2d 3e 77 72 69 | age->getDescription());.$io->wri |
3ae40 | 74 65 28 27 3c 69 6e 66 6f 3e 6b 65 79 77 6f 72 64 73 3c 2f 69 6e 66 6f 3e 20 3a 20 27 20 2e 20 | te('<info>keywords</info>.:.'... |
3ae60 | 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4b 65 79 77 6f | implode(',.',.$package->getKeywo |
3ae80 | 72 64 73 28 29 20 3f 3a 20 61 72 72 61 79 28 29 29 29 3b 0a 24 74 68 69 73 2d 3e 70 72 69 6e 74 | rds().?:.array()));.$this->print |
3aea0 | 56 65 72 73 69 6f 6e 73 28 24 70 61 63 6b 61 67 65 2c 20 24 76 65 72 73 69 6f 6e 73 2c 20 24 69 | Versions($package,.$versions,.$i |
3aec0 | 6e 73 74 61 6c 6c 65 64 52 65 70 6f 29 3b 0a 69 66 20 28 24 6c 61 74 65 73 74 50 61 63 6b 61 67 | nstalledRepo);.if.($latestPackag |
3aee0 | 65 29 20 7b 0a 24 73 74 79 6c 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 56 65 72 73 69 6f 6e 53 | e).{.$style.=.$this->getVersionS |
3af00 | 74 79 6c 65 28 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 2c 20 24 70 61 63 6b 61 67 65 29 3b 0a | tyle($latestPackage,.$package);. |
3af20 | 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 69 6e 66 6f 3e 6c 61 74 65 73 74 3c 2f 69 6e 66 6f 3e 20 | $io->write('<info>latest</info>. |
3af40 | 20 20 3a 20 3c 27 2e 24 73 74 79 6c 65 2e 27 3e 27 20 2e 20 24 6c 61 74 65 73 74 50 61 63 6b 61 | ..:.<'.$style.'>'...$latestPacka |
3af60 | 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 20 2e 20 27 3c 2f 27 2e 24 73 | ge->getPrettyVersion()...'</'.$s |
3af80 | 74 79 6c 65 2e 27 3e 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6c 61 74 65 73 74 50 61 63 6b 61 | tyle.'>');.}.else.{.$latestPacka |
3afa0 | 67 65 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 69 6e | ge.=.$package;.}.$io->write('<in |
3afc0 | 66 6f 3e 74 79 70 65 3c 2f 69 6e 66 6f 3e 20 20 20 20 20 3a 20 27 20 2e 20 24 70 61 63 6b 61 67 | fo>type</info>.....:.'...$packag |
3afe0 | 65 2d 3e 67 65 74 54 79 70 65 28 29 29 3b 0a 24 74 68 69 73 2d 3e 70 72 69 6e 74 4c 69 63 65 6e | e->getType());.$this->printLicen |
3b000 | 73 65 73 28 24 70 61 63 6b 61 67 65 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 69 6e 66 6f | ses($package);.$io->write('<info |
3b020 | 3e 73 6f 75 72 63 65 3c 2f 69 6e 66 6f 3e 20 20 20 3a 20 27 20 2e 20 73 70 72 69 6e 74 66 28 27 | >source</info>...:.'...sprintf(' |
3b040 | 5b 25 73 5d 20 3c 63 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 20 25 73 27 2c 20 | [%s].<comment>%s</comment>.%s',. |
3b060 | 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 54 79 70 65 28 29 2c 20 24 70 61 63 6b | $package->getSourceType(),.$pack |
3b080 | 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 55 72 6c 28 29 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 | age->getSourceUrl(),.$package->g |
3b0a0 | 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 | etSourceReference()));.$io->writ |
3b0c0 | 65 28 27 3c 69 6e 66 6f 3e 64 69 73 74 3c 2f 69 6e 66 6f 3e 20 20 20 20 20 3a 20 27 20 2e 20 73 | e('<info>dist</info>.....:.'...s |
3b0e0 | 70 72 69 6e 74 66 28 27 5b 25 73 5d 20 3c 63 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 63 6f 6d 6d 65 6e | printf('[%s].<comment>%s</commen |
3b100 | 74 3e 20 25 73 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 54 79 70 65 28 29 2c | t>.%s',.$package->getDistType(), |
3b120 | 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 55 72 6c 28 29 2c 20 24 70 61 63 6b 61 67 | .$package->getDistUrl(),.$packag |
3b140 | 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 29 29 29 3b 0a 24 69 6f 2d 3e 77 72 | e->getDistReference()));.$io->wr |
3b160 | 69 74 65 28 27 3c 69 6e 66 6f 3e 6e 61 6d 65 73 3c 2f 69 6e 66 6f 3e 20 20 20 20 3a 20 27 20 2e | ite('<info>names</info>....:.'.. |
3b180 | 20 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 | .implode(',.',.$package->getName |
3b1a0 | 73 28 29 29 29 3b 0a 0a 69 66 20 28 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 2d 3e 69 73 41 62 | s()));..if.($latestPackage->isAb |
3b1c0 | 61 6e 64 6f 6e 65 64 28 29 29 20 7b 0a 24 72 65 70 6c 61 63 65 6d 65 6e 74 20 3d 20 28 24 6c 61 | andoned()).{.$replacement.=.($la |
3b1e0 | 74 65 73 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 70 6c 61 63 65 6d 65 6e 74 50 61 63 6b 61 | testPackage->getReplacementPacka |
3b200 | 67 65 28 29 20 21 3d 3d 20 6e 75 6c 6c 29 0a 3f 20 27 20 54 68 65 20 61 75 74 68 6f 72 20 73 75 | ge().!==.null).?.'.The.author.su |
3b220 | 67 67 65 73 74 73 20 75 73 69 6e 67 20 74 68 65 20 27 20 2e 20 24 6c 61 74 65 73 74 50 61 63 6b | ggests.using.the.'...$latestPack |
3b240 | 61 67 65 2d 3e 67 65 74 52 65 70 6c 61 63 65 6d 65 6e 74 50 61 63 6b 61 67 65 28 29 2e 20 27 20 | age->getReplacementPackage()..'. |
3b260 | 70 61 63 6b 61 67 65 20 69 6e 73 74 65 61 64 2e 27 0a 3a 20 6e 75 6c 6c 3b 0a 0a 24 69 6f 2d 3e | package.instead.'.:.null;..$io-> |
3b280 | 77 72 69 74 65 45 72 72 6f 72 28 0a 73 70 72 69 6e 74 66 28 27 3c 77 61 72 6e 69 6e 67 3e 41 74 | writeError(.sprintf('<warning>At |
3b2a0 | 74 65 6e 74 69 6f 6e 3a 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 69 73 20 61 62 61 6e 64 6f 6e | tention:.This.package.is.abandon |
3b2c0 | 65 64 20 61 6e 64 20 6e 6f 20 6c 6f 6e 67 65 72 20 6d 61 69 6e 74 61 69 6e 65 64 2e 25 73 3c 2f | ed.and.no.longer.maintained.%s</ |
3b2e0 | 77 61 72 6e 69 6e 67 3e 27 2c 20 24 72 65 70 6c 61 63 65 6d 65 6e 74 29 0a 29 3b 0a 7d 0a 0a 69 | warning>',.$replacement).);.}..i |
3b300 | 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 75 70 70 6f 72 74 28 29 29 20 7b 0a 24 69 6f | f.($package->getSupport()).{.$io |
3b320 | 2d 3e 77 72 69 74 65 28 22 5c 6e 3c 69 6e 66 6f 3e 73 75 70 70 6f 72 74 3c 2f 69 6e 66 6f 3e 22 | ->write("\n<info>support</info>" |
3b340 | 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 75 70 70 6f 72 74 | );.foreach.($package->getSupport |
3b360 | 28 29 20 61 73 20 24 74 79 70 65 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 0a 24 69 6f 2d 3e 77 72 | ().as.$type.=>.$value).{.$io->wr |
3b380 | 69 74 65 28 27 3c 63 6f 6d 6d 65 6e 74 3e 27 20 2e 20 24 74 79 70 65 20 2e 20 27 3c 2f 63 6f 6d | ite('<comment>'...$type...'</com |
3b3a0 | 6d 65 6e 74 3e 20 3a 20 27 2e 24 76 61 6c 75 65 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 70 61 63 | ment>.:.'.$value);.}.}..if.($pac |
3b3c0 | 6b 61 67 65 2d 3e 67 65 74 41 75 74 6f 6c 6f 61 64 28 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 | kage->getAutoload()).{.$io->writ |
3b3e0 | 65 28 22 5c 6e 3c 69 6e 66 6f 3e 61 75 74 6f 6c 6f 61 64 3c 2f 69 6e 66 6f 3e 22 29 3b 0a 66 6f | e("\n<info>autoload</info>");.fo |
3b400 | 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 75 74 6f 6c 6f 61 64 28 29 20 61 | reach.($package->getAutoload().a |
3b420 | 73 20 24 74 79 70 65 20 3d 3e 20 24 61 75 74 6f 6c 6f 61 64 73 29 20 7b 0a 24 69 6f 2d 3e 77 72 | s.$type.=>.$autoloads).{.$io->wr |
3b440 | 69 74 65 28 27 3c 63 6f 6d 6d 65 6e 74 3e 27 20 2e 20 24 74 79 70 65 20 2e 20 27 3c 2f 63 6f 6d | ite('<comment>'...$type...'</com |
3b460 | 6d 65 6e 74 3e 27 29 3b 0a 0a 69 66 20 28 24 74 79 70 65 20 3d 3d 3d 20 27 70 73 72 2d 30 27 29 | ment>');..if.($type.===.'psr-0') |
3b480 | 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 61 75 74 6f 6c 6f 61 64 73 20 61 73 20 24 6e 61 6d 65 20 | .{.foreach.($autoloads.as.$name. |
3b4a0 | 3d 3e 20 24 70 61 74 68 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 28 24 6e 61 6d 65 20 3f 3a | =>.$path).{.$io->write(($name.?: |
3b4c0 | 20 27 2a 27 29 20 2e 20 27 20 3d 3e 20 27 20 2e 20 28 69 73 5f 61 72 72 61 79 28 24 70 61 74 68 | .'*')...'.=>.'...(is_array($path |
3b4e0 | 29 20 3f 20 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 70 61 74 68 29 20 3a 20 28 24 70 61 74 | ).?.implode(',.',.$path).:.($pat |
3b500 | 68 20 3f 3a 20 27 2e 27 29 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 79 70 65 20 3d | h.?:.'.')));.}.}.elseif.($type.= |
3b520 | 3d 3d 20 27 70 73 72 2d 34 27 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 61 75 74 6f 6c 6f 61 64 | ==.'psr-4').{.foreach.($autoload |
3b540 | 73 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 70 61 74 68 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 | s.as.$name.=>.$path).{.$io->writ |
3b560 | 65 28 28 24 6e 61 6d 65 20 3f 3a 20 27 2a 27 29 20 2e 20 27 20 3d 3e 20 27 20 2e 20 28 69 73 5f | e(($name.?:.'*')...'.=>.'...(is_ |
3b580 | 61 72 72 61 79 28 24 70 61 74 68 29 20 3f 20 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 70 61 | array($path).?.implode(',.',.$pa |
3b5a0 | 74 68 29 20 3a 20 28 24 70 61 74 68 20 3f 3a 20 27 2e 27 29 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 | th).:.($path.?:.'.')));.}.}.else |
3b5c0 | 69 66 20 28 24 74 79 70 65 20 3d 3d 3d 20 27 63 6c 61 73 73 6d 61 70 27 29 20 7b 0a 24 69 6f 2d | if.($type.===.'classmap').{.$io- |
3b5e0 | 3e 77 72 69 74 65 28 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 61 75 74 6f 6c 6f 61 64 73 29 | >write(implode(',.',.$autoloads) |
3b600 | 29 3b 0a 7d 0a 7d 0a 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 49 6e 63 6c 75 64 65 50 | );.}.}.if.($package->getIncludeP |
3b620 | 61 74 68 73 28 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 63 6f 6d 6d 65 6e 74 3e 69 | aths()).{.$io->write('<comment>i |
3b640 | 6e 63 6c 75 64 65 2d 70 61 74 68 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 29 3b 0a 24 69 6f 2d 3e 77 72 | nclude-path</comment>');.$io->wr |
3b660 | 69 74 65 28 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 49 | ite(implode(',.',.$package->getI |
3b680 | 6e 63 6c 75 64 65 50 61 74 68 73 28 29 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 | ncludePaths()));.}.}.}.........p |
3b6a0 | 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 72 69 6e 74 56 65 72 73 69 6f 6e 73 28 | rotected.function.printVersions( |
3b6c0 | 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 | CompletePackageInterface.$packag |
3b6e0 | 65 2c 20 61 72 72 61 79 20 24 76 65 72 73 69 6f 6e 73 2c 20 52 65 70 6f 73 69 74 6f 72 79 49 6e | e,.array.$versions,.RepositoryIn |
3b700 | 74 65 72 66 61 63 65 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 29 0a 7b 0a 75 61 73 6f 72 74 | terface.$installedRepo).{.uasort |
3b720 | 28 24 76 65 72 73 69 6f 6e 73 2c 20 27 76 65 72 73 69 6f 6e 5f 63 6f 6d 70 61 72 65 27 29 3b 0a | ($versions,.'version_compare');. |
3b740 | 24 76 65 72 73 69 6f 6e 73 20 3d 20 61 72 72 61 79 5f 6b 65 79 73 28 61 72 72 61 79 5f 72 65 76 | $versions.=.array_keys(array_rev |
3b760 | 65 72 73 65 28 24 76 65 72 73 69 6f 6e 73 29 29 3b 0a 0a 0a 20 69 66 20 28 24 69 6e 73 74 61 6c | erse($versions));....if.($instal |
3b780 | 6c 65 64 52 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 29 20 7b | ledRepo->hasPackage($package)).{ |
3b7a0 | 0a 24 69 6e 73 74 61 6c 6c 65 64 56 65 72 73 69 6f 6e 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 | .$installedVersion.=.$package->g |
3b7c0 | 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 24 6b 65 79 20 3d 20 61 72 72 61 79 5f | etPrettyVersion();.$key.=.array_ |
3b7e0 | 73 65 61 72 63 68 28 24 69 6e 73 74 61 6c 6c 65 64 56 65 72 73 69 6f 6e 2c 20 24 76 65 72 73 69 | search($installedVersion,.$versi |
3b800 | 6f 6e 73 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 6b 65 79 29 20 7b 0a 24 76 65 72 | ons);.if.(false.!==.$key).{.$ver |
3b820 | 73 69 6f 6e 73 5b 24 6b 65 79 5d 20 3d 20 27 3c 69 6e 66 6f 3e 2a 20 27 20 2e 20 24 69 6e 73 74 | sions[$key].=.'<info>*.'...$inst |
3b840 | 61 6c 6c 65 64 56 65 72 73 69 6f 6e 20 2e 20 27 3c 2f 69 6e 66 6f 3e 27 3b 0a 7d 0a 7d 0a 0a 24 | alledVersion...'</info>';.}.}..$ |
3b860 | 76 65 72 73 69 6f 6e 73 20 3d 20 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 76 65 72 73 69 6f | versions.=.implode(',.',.$versio |
3b880 | 6e 73 29 3b 0a 0a 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2d 3e 77 72 69 74 65 28 27 3c 69 6e | ns);..$this->getIO()->write('<in |
3b8a0 | 66 6f 3e 76 65 72 73 69 6f 6e 73 3c 2f 69 6e 66 6f 3e 20 3a 20 27 20 2e 20 24 76 65 72 73 69 6f | fo>versions</info>.:.'...$versio |
3b8c0 | 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f | ns);.}.........protected.functio |
3b8e0 | 6e 20 70 72 69 6e 74 4c 69 6e 6b 73 28 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 | n.printLinks(CompletePackageInte |
3b900 | 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 6c 69 6e 6b 54 79 70 65 2c 20 24 74 69 74 6c | rface.$package,.$linkType,.$titl |
3b920 | 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 69 74 6c 65 20 3d 20 24 74 69 74 6c 65 20 3f 3a 20 24 | e.=.null).{.$title.=.$title.?:.$ |
3b940 | 6c 69 6e 6b 54 79 70 65 3b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a | linkType;.$io.=.$this->getIO();. |
3b960 | 69 66 20 28 24 6c 69 6e 6b 73 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 7b 27 67 65 74 27 2e 75 63 | if.($links.=.$package->{'get'.uc |
3b980 | 66 69 72 73 74 28 24 6c 69 6e 6b 54 79 70 65 29 7d 28 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 | first($linkType)}()).{.$io->writ |
3b9a0 | 65 28 22 5c 6e 3c 69 6e 66 6f 3e 22 20 2e 20 24 74 69 74 6c 65 20 2e 20 22 3c 2f 69 6e 66 6f 3e | e("\n<info>"...$title..."</info> |
3b9c0 | 22 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 6e 6b 73 20 61 73 20 24 6c 69 6e 6b 29 20 7b | ");..foreach.($links.as.$link).{ |
3b9e0 | 0a 24 69 6f 2d 3e 77 72 69 74 65 28 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 20 2e | .$io->write($link->getTarget().. |
3ba00 | 20 27 20 3c 63 6f 6d 6d 65 6e 74 3e 27 20 2e 20 24 6c 69 6e 6b 2d 3e 67 65 74 50 72 65 74 74 79 | .'.<comment>'...$link->getPretty |
3ba20 | 43 6f 6e 73 74 72 61 69 6e 74 28 29 20 2e 20 27 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 29 3b 0a 7d 0a | Constraint()...'</comment>');.}. |
3ba40 | 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 72 69 | }.}.......protected.function.pri |
3ba60 | 6e 74 4c 69 63 65 6e 73 65 73 28 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 72 66 | ntLicenses(CompletePackageInterf |
3ba80 | 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 73 70 64 78 4c 69 63 65 6e 73 65 73 20 3d 20 | ace.$package).{.$spdxLicenses.=. |
3baa0 | 6e 65 77 20 53 70 64 78 4c 69 63 65 6e 73 65 73 28 29 3b 0a 0a 24 6c 69 63 65 6e 73 65 73 20 3d | new.SpdxLicenses();..$licenses.= |
3bac0 | 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4c 69 63 65 6e 73 65 28 29 3b 0a 24 69 6f 20 3d 20 24 | .$package->getLicense();.$io.=.$ |
3bae0 | 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 63 65 6e 73 | this->getIO();..foreach.($licens |
3bb00 | 65 73 20 61 73 20 24 6c 69 63 65 6e 73 65 49 64 29 20 7b 0a 24 6c 69 63 65 6e 73 65 20 3d 20 24 | es.as.$licenseId).{.$license.=.$ |
3bb20 | 73 70 64 78 4c 69 63 65 6e 73 65 73 2d 3e 67 65 74 4c 69 63 65 6e 73 65 42 79 49 64 65 6e 74 69 | spdxLicenses->getLicenseByIdenti |
3bb40 | 66 69 65 72 28 24 6c 69 63 65 6e 73 65 49 64 29 3b 20 0a 0a 69 66 20 28 21 24 6c 69 63 65 6e 73 | fier($licenseId);...if.(!$licens |
3bb60 | 65 29 20 7b 0a 24 6f 75 74 20 3d 20 24 6c 69 63 65 6e 73 65 49 64 3b 0a 7d 20 65 6c 73 65 20 7b | e).{.$out.=.$licenseId;.}.else.{ |
3bb80 | 0a 0a 20 69 66 20 28 24 6c 69 63 65 6e 73 65 5b 31 5d 20 3d 3d 3d 20 74 72 75 65 29 20 7b 0a 24 | ...if.($license[1].===.true).{.$ |
3bba0 | 6f 75 74 20 3d 20 73 70 72 69 6e 74 66 28 27 25 73 20 28 25 73 29 20 28 4f 53 49 20 61 70 70 72 | out.=.sprintf('%s.(%s).(OSI.appr |
3bbc0 | 6f 76 65 64 29 20 25 73 27 2c 20 24 6c 69 63 65 6e 73 65 5b 30 5d 2c 20 24 6c 69 63 65 6e 73 65 | oved).%s',.$license[0],.$license |
3bbe0 | 49 64 2c 20 24 6c 69 63 65 6e 73 65 5b 32 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6f 75 74 20 | Id,.$license[2]);.}.else.{.$out. |
3bc00 | 3d 20 73 70 72 69 6e 74 66 28 27 25 73 20 28 25 73 29 20 25 73 27 2c 20 24 6c 69 63 65 6e 73 65 | =.sprintf('%s.(%s).%s',.$license |
3bc20 | 5b 30 5d 2c 20 24 6c 69 63 65 6e 73 65 49 64 2c 20 24 6c 69 63 65 6e 73 65 5b 32 5d 29 3b 0a 7d | [0],.$licenseId,.$license[2]);.} |
3bc40 | 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 69 6e 66 6f 3e 6c 69 63 65 6e 73 65 3c 2f 69 | .}..$io->write('<info>license</i |
3bc60 | 6e 66 6f 3e 20 20 3a 20 27 20 2e 20 24 6f 75 74 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f | nfo>..:.'...$out);.}.}.......pro |
3bc80 | 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 53 74 79 6c 65 73 28 4f 75 74 70 75 | tected.function.initStyles(Outpu |
3bca0 | 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6c | tInterface.$output).{.$this->col |
3bcc0 | 6f 72 73 20 3d 20 61 72 72 61 79 28 0a 27 67 72 65 65 6e 27 2c 0a 27 79 65 6c 6c 6f 77 27 2c 0a | ors.=.array(.'green',.'yellow',. |
3bce0 | 27 63 79 61 6e 27 2c 0a 27 6d 61 67 65 6e 74 61 27 2c 0a 27 62 6c 75 65 27 2c 0a 29 3b 0a 0a 66 | 'cyan',.'magenta',.'blue',.);..f |
3bd00 | 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 63 6f 6c 6f 72 73 20 61 73 20 24 63 6f 6c 6f 72 29 | oreach.($this->colors.as.$color) |
3bd20 | 20 7b 0a 24 73 74 79 6c 65 20 3d 20 6e 65 77 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 53 | .{.$style.=.new.OutputFormatterS |
3bd40 | 74 79 6c 65 28 24 63 6f 6c 6f 72 29 3b 0a 24 6f 75 74 70 75 74 2d 3e 67 65 74 46 6f 72 6d 61 74 | tyle($color);.$output->getFormat |
3bd60 | 74 65 72 28 29 2d 3e 73 65 74 53 74 79 6c 65 28 24 63 6f 6c 6f 72 2c 20 24 73 74 79 6c 65 29 3b | ter()->setStyle($color,.$style); |
3bd80 | 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 69 | .}.}.......protected.function.di |
3bda0 | 73 70 6c 61 79 50 61 63 6b 61 67 65 54 72 65 65 28 61 72 72 61 79 20 24 61 72 72 61 79 54 72 65 | splayPackageTree(array.$arrayTre |
3bdc0 | 65 29 0a 7b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 66 6f 72 65 61 | e).{.$io.=.$this->getIO();.forea |
3bde0 | 63 68 20 28 24 61 72 72 61 79 54 72 65 65 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 69 | ch.($arrayTree.as.$package).{.$i |
3be00 | 6f 2d 3e 77 72 69 74 65 28 73 70 72 69 6e 74 66 28 27 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f | o->write(sprintf('<info>%s</info |
3be20 | 3e 27 2c 20 24 70 61 63 6b 61 67 65 5b 27 6e 61 6d 65 27 5d 29 2c 20 66 61 6c 73 65 29 3b 0a 24 | >',.$package['name']),.false);.$ |
3be40 | 69 6f 2d 3e 77 72 69 74 65 28 27 20 27 20 2e 20 24 70 61 63 6b 61 67 65 5b 27 76 65 72 73 69 6f | io->write('.'...$package['versio |
3be60 | 6e 27 5d 2c 20 66 61 6c 73 65 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 20 27 20 2e 20 73 74 | n'],.false);.$io->write('.'...st |
3be80 | 72 74 6f 6b 28 24 70 61 63 6b 61 67 65 5b 27 64 65 73 63 72 69 70 74 69 6f 6e 27 5d 2c 20 22 5c | rtok($package['description'],."\ |
3bea0 | 72 5c 6e 22 29 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 5b 27 72 65 71 | r\n"));..if.(isset($package['req |
3bec0 | 75 69 72 65 73 27 5d 29 29 20 7b 0a 24 72 65 71 75 69 72 65 73 20 3d 20 24 70 61 63 6b 61 67 65 | uires'])).{.$requires.=.$package |
3bee0 | 5b 27 72 65 71 75 69 72 65 73 27 5d 3b 0a 24 74 72 65 65 42 61 72 20 3d 20 27 e2 94 9c 27 3b 0a | ['requires'];.$treeBar.=.'...';. |
3bf00 | 24 6a 20 3d 20 30 3b 0a 24 74 6f 74 61 6c 20 3d 20 63 6f 75 6e 74 28 24 72 65 71 75 69 72 65 73 | $j.=.0;.$total.=.count($requires |
3bf20 | 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 71 75 69 72 65 73 20 61 73 20 24 72 65 71 75 69 72 | );.foreach.($requires.as.$requir |
3bf40 | 65 29 20 7b 0a 24 72 65 71 75 69 72 65 4e 61 6d 65 20 3d 20 24 72 65 71 75 69 72 65 5b 27 6e 61 | e).{.$requireName.=.$require['na |
3bf60 | 6d 65 27 5d 3b 0a 24 6a 2b 2b 3b 0a 69 66 20 28 24 6a 20 3d 3d 3d 20 24 74 6f 74 61 6c 29 20 7b | me'];.$j++;.if.($j.===.$total).{ |
3bf80 | 0a 24 74 72 65 65 42 61 72 20 3d 20 27 e2 94 94 27 3b 0a 7d 0a 24 6c 65 76 65 6c 20 3d 20 31 3b | .$treeBar.=.'...';.}.$level.=.1; |
3bfa0 | 0a 24 63 6f 6c 6f 72 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6c 6f 72 73 5b 24 6c 65 76 65 6c 5d 3b | .$color.=.$this->colors[$level]; |
3bfc0 | 0a 24 69 6e 66 6f 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 25 73 e2 94 80 e2 94 80 3c 25 73 3e 25 | .$info.=.sprintf(.'%s......<%s>% |
3bfe0 | 73 3c 2f 25 73 3e 20 25 73 27 2c 0a 24 74 72 65 65 42 61 72 2c 0a 24 63 6f 6c 6f 72 2c 0a 24 72 | s</%s>.%s',.$treeBar,.$color,.$r |
3c000 | 65 71 75 69 72 65 4e 61 6d 65 2c 0a 24 63 6f 6c 6f 72 2c 0a 24 72 65 71 75 69 72 65 5b 27 76 65 | equireName,.$color,.$require['ve |
3c020 | 72 73 69 6f 6e 27 5d 0a 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 72 65 65 4c 69 6e 65 28 | rsion'].);.$this->writeTreeLine( |
3c040 | 24 69 6e 66 6f 29 3b 0a 0a 24 74 72 65 65 42 61 72 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 | $info);..$treeBar.=.str_replace( |
3c060 | 27 e2 94 94 27 2c 20 27 20 27 2c 20 24 74 72 65 65 42 61 72 29 3b 0a 24 70 61 63 6b 61 67 65 73 | '...',.'.',.$treeBar);.$packages |
3c080 | 49 6e 54 72 65 65 20 3d 20 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 5b 27 6e 61 6d 65 27 5d 2c | InTree.=.array($package['name'], |
3c0a0 | 20 24 72 65 71 75 69 72 65 4e 61 6d 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 64 69 73 70 6c 61 79 54 | .$requireName);..$this->displayT |
3c0c0 | 72 65 65 28 24 72 65 71 75 69 72 65 2c 20 24 70 61 63 6b 61 67 65 73 49 6e 54 72 65 65 2c 20 24 | ree($require,.$packagesInTree,.$ |
3c0e0 | 74 72 65 65 42 61 72 2c 20 24 6c 65 76 65 6c 20 2b 20 31 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a | treeBar,.$level.+.1);.}.}.}.}... |
3c100 | 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 | .......protected.function.genera |
3c120 | 74 65 50 61 63 6b 61 67 65 54 72 65 65 28 0a 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 | tePackageTree(.PackageInterface. |
3c140 | 24 70 61 63 6b 61 67 65 2c 0a 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 69 | $package,.RepositoryInterface.$i |
3c160 | 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 0a 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 | nstalledRepo,.RepositoryInterfac |
3c180 | 65 20 24 64 69 73 74 61 6e 74 52 65 70 6f 73 0a 29 20 7b 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 | e.$distantRepos.).{.if.(is_objec |
3c1a0 | 74 28 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 24 72 65 71 75 69 72 65 73 20 3d 20 24 70 61 63 6b | t($package)).{.$requires.=.$pack |
3c1c0 | 61 67 65 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 3b 0a 6b 73 6f 72 74 28 24 72 65 71 75 69 | age->getRequires();.ksort($requi |
3c1e0 | 72 65 73 29 3b 0a 24 63 68 69 6c 64 72 65 6e 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 | res);.$children.=.array();.forea |
3c200 | 63 68 20 28 24 72 65 71 75 69 72 65 73 20 61 73 20 24 72 65 71 75 69 72 65 4e 61 6d 65 20 3d 3e | ch.($requires.as.$requireName.=> |
3c220 | 20 24 72 65 71 75 69 72 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 49 6e 54 72 65 65 20 3d 20 61 | .$require).{.$packagesInTree.=.a |
3c240 | 72 72 61 79 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 72 65 71 75 69 | rray($package->getName(),.$requi |
3c260 | 72 65 4e 61 6d 65 29 3b 0a 0a 24 74 72 65 65 43 68 69 6c 64 44 65 73 63 20 3d 20 61 72 72 61 79 | reName);..$treeChildDesc.=.array |
3c280 | 28 0a 27 6e 61 6d 65 27 20 3d 3e 20 24 72 65 71 75 69 72 65 4e 61 6d 65 2c 0a 27 76 65 72 73 69 | (.'name'.=>.$requireName,.'versi |
3c2a0 | 6f 6e 27 20 3d 3e 20 24 72 65 71 75 69 72 65 2d 3e 67 65 74 50 72 65 74 74 79 43 6f 6e 73 74 72 | on'.=>.$require->getPrettyConstr |
3c2c0 | 61 69 6e 74 28 29 2c 0a 29 3b 0a 0a 24 64 65 65 70 43 68 69 6c 64 72 65 6e 20 3d 20 24 74 68 69 | aint(),.);..$deepChildren.=.$thi |
3c2e0 | 73 2d 3e 61 64 64 54 72 65 65 28 24 72 65 71 75 69 72 65 4e 61 6d 65 2c 20 24 72 65 71 75 69 72 | s->addTree($requireName,.$requir |
3c300 | 65 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 64 69 73 74 61 6e 74 52 65 70 6f 73 | e,.$installedRepo,.$distantRepos |
3c320 | 2c 20 24 70 61 63 6b 61 67 65 73 49 6e 54 72 65 65 29 3b 0a 0a 69 66 20 28 24 64 65 65 70 43 68 | ,.$packagesInTree);..if.($deepCh |
3c340 | 69 6c 64 72 65 6e 29 20 7b 0a 24 74 72 65 65 43 68 69 6c 64 44 65 73 63 5b 27 72 65 71 75 69 72 | ildren).{.$treeChildDesc['requir |
3c360 | 65 73 27 5d 20 3d 20 24 64 65 65 70 43 68 69 6c 64 72 65 6e 3b 0a 7d 0a 0a 24 63 68 69 6c 64 72 | es'].=.$deepChildren;.}..$childr |
3c380 | 65 6e 5b 5d 20 3d 20 24 74 72 65 65 43 68 69 6c 64 44 65 73 63 3b 0a 7d 0a 24 74 72 65 65 20 3d | en[].=.$treeChildDesc;.}.$tree.= |
3c3a0 | 20 61 72 72 61 79 28 0a 27 6e 61 6d 65 27 20 3d 3e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 | .array(.'name'.=>.$package->getP |
3c3c0 | 72 65 74 74 79 4e 61 6d 65 28 29 2c 0a 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 70 61 63 6b 61 | rettyName(),.'version'.=>.$packa |
3c3e0 | 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 0a 27 64 65 73 63 72 69 70 | ge->getPrettyVersion(),.'descrip |
3c400 | 74 69 6f 6e 27 20 3d 3e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f | tion'.=>.$package->getDescriptio |
3c420 | 6e 28 29 2c 0a 29 3b 0a 0a 69 66 20 28 24 63 68 69 6c 64 72 65 6e 29 20 7b 0a 24 74 72 65 65 5b | n(),.);..if.($children).{.$tree[ |
3c440 | 27 72 65 71 75 69 72 65 73 27 5d 20 3d 20 24 63 68 69 6c 64 72 65 6e 3b 0a 7d 0a 0a 72 65 74 75 | 'requires'].=.$children;.}..retu |
3c460 | 72 6e 20 24 74 72 65 65 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 | rn.$tree;.}.}..........protected |
3c480 | 20 66 75 6e 63 74 69 6f 6e 20 64 69 73 70 6c 61 79 54 72 65 65 28 0a 24 70 61 63 6b 61 67 65 2c | .function.displayTree(.$package, |
3c4a0 | 0a 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 73 49 6e 54 72 65 65 2c 0a 24 70 72 65 76 69 6f 75 | .array.$packagesInTree,.$previou |
3c4c0 | 73 54 72 65 65 42 61 72 20 3d 20 27 e2 94 9c 27 2c 0a 24 6c 65 76 65 6c 20 3d 20 31 0a 29 20 7b | sTreeBar.=.'...',.$level.=.1.).{ |
3c4e0 | 0a 24 70 72 65 76 69 6f 75 73 54 72 65 65 42 61 72 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 | .$previousTreeBar.=.str_replace( |
3c500 | 27 e2 94 9c 27 2c 20 27 e2 94 82 27 2c 20 24 70 72 65 76 69 6f 75 73 54 72 65 65 42 61 72 29 3b | '...',.'...',.$previousTreeBar); |
3c520 | 0a 69 66 20 28 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 5b 27 72 65 71 75 69 72 65 73 27 5d 29 | .if.(isset($package['requires']) |
3c540 | 29 20 7b 0a 24 72 65 71 75 69 72 65 73 20 3d 20 24 70 61 63 6b 61 67 65 5b 27 72 65 71 75 69 72 | ).{.$requires.=.$package['requir |
3c560 | 65 73 27 5d 3b 0a 24 74 72 65 65 42 61 72 20 3d 20 24 70 72 65 76 69 6f 75 73 54 72 65 65 42 61 | es'];.$treeBar.=.$previousTreeBa |
3c580 | 72 20 2e 20 27 20 20 e2 94 9c 27 3b 0a 24 69 20 3d 20 30 3b 0a 24 74 6f 74 61 6c 20 3d 20 63 6f | r...'.....';.$i.=.0;.$total.=.co |
3c5a0 | 75 6e 74 28 24 72 65 71 75 69 72 65 73 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 71 75 69 72 | unt($requires);.foreach.($requir |
3c5c0 | 65 73 20 61 73 20 24 72 65 71 75 69 72 65 29 20 7b 0a 24 63 75 72 72 65 6e 74 54 72 65 65 20 3d | es.as.$require).{.$currentTree.= |
3c5e0 | 20 24 70 61 63 6b 61 67 65 73 49 6e 54 72 65 65 3b 0a 24 69 2b 2b 3b 0a 69 66 20 28 24 69 20 3d | .$packagesInTree;.$i++;.if.($i.= |
3c600 | 3d 3d 20 24 74 6f 74 61 6c 29 20 7b 0a 24 74 72 65 65 42 61 72 20 3d 20 24 70 72 65 76 69 6f 75 | ==.$total).{.$treeBar.=.$previou |
3c620 | 73 54 72 65 65 42 61 72 20 2e 20 27 20 20 e2 94 94 27 3b 0a 7d 0a 24 63 6f 6c 6f 72 49 64 65 6e | sTreeBar...'.....';.}.$colorIden |
3c640 | 74 20 3d 20 24 6c 65 76 65 6c 20 25 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 63 6f 6c 6f 72 73 | t.=.$level.%.count($this->colors |
3c660 | 29 3b 0a 24 63 6f 6c 6f 72 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6c 6f 72 73 5b 24 63 6f 6c 6f 72 | );.$color.=.$this->colors[$color |
3c680 | 49 64 65 6e 74 5d 3b 0a 0a 24 63 69 72 63 75 6c 61 72 57 61 72 6e 20 3d 20 69 6e 5f 61 72 72 61 | Ident];..$circularWarn.=.in_arra |
3c6a0 | 79 28 0a 24 72 65 71 75 69 72 65 5b 27 6e 61 6d 65 27 5d 2c 0a 24 63 75 72 72 65 6e 74 54 72 65 | y(.$require['name'],.$currentTre |
3c6c0 | 65 2c 0a 74 72 75 65 0a 29 20 3f 20 27 28 63 69 72 63 75 6c 61 72 20 64 65 70 65 6e 64 65 6e 63 | e,.true.).?.'(circular.dependenc |
3c6e0 | 79 20 61 62 6f 72 74 65 64 20 68 65 72 65 29 27 20 3a 20 27 27 3b 0a 24 69 6e 66 6f 20 3d 20 72 | y.aborted.here)'.:.'';.$info.=.r |
3c700 | 74 72 69 6d 28 73 70 72 69 6e 74 66 28 0a 27 25 73 e2 94 80 e2 94 80 3c 25 73 3e 25 73 3c 2f 25 | trim(sprintf(.'%s......<%s>%s</% |
3c720 | 73 3e 20 25 73 20 25 73 27 2c 0a 24 74 72 65 65 42 61 72 2c 0a 24 63 6f 6c 6f 72 2c 0a 24 72 65 | s>.%s.%s',.$treeBar,.$color,.$re |
3c740 | 71 75 69 72 65 5b 27 6e 61 6d 65 27 5d 2c 0a 24 63 6f 6c 6f 72 2c 0a 24 72 65 71 75 69 72 65 5b | quire['name'],.$color,.$require[ |
3c760 | 27 76 65 72 73 69 6f 6e 27 5d 2c 0a 24 63 69 72 63 75 6c 61 72 57 61 72 6e 0a 29 29 3b 0a 24 74 | 'version'],.$circularWarn.));.$t |
3c780 | 68 69 73 2d 3e 77 72 69 74 65 54 72 65 65 4c 69 6e 65 28 24 69 6e 66 6f 29 3b 0a 0a 24 74 72 65 | his->writeTreeLine($info);..$tre |
3c7a0 | 65 42 61 72 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 e2 94 94 27 2c 20 27 20 27 2c 20 24 | eBar.=.str_replace('...',.'.',.$ |
3c7c0 | 74 72 65 65 42 61 72 29 3b 0a 0a 24 63 75 72 72 65 6e 74 54 72 65 65 5b 5d 20 3d 20 24 72 65 71 | treeBar);..$currentTree[].=.$req |
3c7e0 | 75 69 72 65 5b 27 6e 61 6d 65 27 5d 3b 0a 24 74 68 69 73 2d 3e 64 69 73 70 6c 61 79 54 72 65 65 | uire['name'];.$this->displayTree |
3c800 | 28 24 72 65 71 75 69 72 65 2c 20 24 63 75 72 72 65 6e 74 54 72 65 65 2c 20 24 74 72 65 65 42 61 | ($require,.$currentTree,.$treeBa |
3c820 | 72 2c 20 24 6c 65 76 65 6c 20 2b 20 31 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | r,.$level.+.1);.}.}.}........... |
3c840 | 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 54 72 65 65 28 0a 24 6e 61 | .protected.function.addTree(.$na |
3c860 | 6d 65 2c 0a 24 70 61 63 6b 61 67 65 2c 0a 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 | me,.$package,.RepositoryInterfac |
3c880 | 65 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 0a 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 | e.$installedRepo,.RepositoryInte |
3c8a0 | 72 66 61 63 65 20 24 64 69 73 74 61 6e 74 52 65 70 6f 73 2c 0a 61 72 72 61 79 20 24 70 61 63 6b | rface.$distantRepos,.array.$pack |
3c8c0 | 61 67 65 73 49 6e 54 72 65 65 0a 29 20 7b 0a 24 63 68 69 6c 64 72 65 6e 20 3d 20 61 72 72 61 79 | agesInTree.).{.$children.=.array |
3c8e0 | 28 29 3b 0a 6c 69 73 74 28 24 70 61 63 6b 61 67 65 2c 20 24 76 65 72 73 69 6f 6e 73 29 20 3d 20 | ();.list($package,.$versions).=. |
3c900 | 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 0a 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 | $this->getPackage(.$installedRep |
3c920 | 6f 2c 0a 24 64 69 73 74 61 6e 74 52 65 70 6f 73 2c 0a 24 6e 61 6d 65 2c 0a 24 70 61 63 6b 61 67 | o,.$distantRepos,.$name,.$packag |
3c940 | 65 2d 3e 67 65 74 50 72 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 28 29 20 3d 3d 3d 20 27 73 65 | e->getPrettyConstraint().===.'se |
3c960 | 6c 66 2e 76 65 72 73 69 6f 6e 27 20 3f 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 43 6f 6e 73 74 | lf.version'.?.$package->getConst |
3c980 | 72 61 69 6e 74 28 29 20 3a 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 43 6f 6e | raint().:.$package->getPrettyCon |
3c9a0 | 73 74 72 61 69 6e 74 28 29 0a 29 3b 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 70 61 63 6b | straint().);.if.(is_object($pack |
3c9c0 | 61 67 65 29 29 20 7b 0a 24 72 65 71 75 69 72 65 73 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 | age)).{.$requires.=.$package->ge |
3c9e0 | 74 52 65 71 75 69 72 65 73 28 29 3b 0a 6b 73 6f 72 74 28 24 72 65 71 75 69 72 65 73 29 3b 0a 66 | tRequires();.ksort($requires);.f |
3ca00 | 6f 72 65 61 63 68 20 28 24 72 65 71 75 69 72 65 73 20 61 73 20 24 72 65 71 75 69 72 65 4e 61 6d | oreach.($requires.as.$requireNam |
3ca20 | 65 20 3d 3e 20 24 72 65 71 75 69 72 65 29 20 7b 0a 24 63 75 72 72 65 6e 74 54 72 65 65 20 3d 20 | e.=>.$require).{.$currentTree.=. |
3ca40 | 24 70 61 63 6b 61 67 65 73 49 6e 54 72 65 65 3b 0a 0a 24 74 72 65 65 43 68 69 6c 64 44 65 73 63 | $packagesInTree;..$treeChildDesc |
3ca60 | 20 3d 20 61 72 72 61 79 28 0a 27 6e 61 6d 65 27 20 3d 3e 20 24 72 65 71 75 69 72 65 4e 61 6d 65 | .=.array(.'name'.=>.$requireName |
3ca80 | 2c 0a 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 72 65 71 75 69 72 65 2d 3e 67 65 74 50 72 65 74 | ,.'version'.=>.$require->getPret |
3caa0 | 74 79 43 6f 6e 73 74 72 61 69 6e 74 28 29 2c 0a 29 3b 0a 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 | tyConstraint(),.);..if.(!in_arra |
3cac0 | 79 28 24 72 65 71 75 69 72 65 4e 61 6d 65 2c 20 24 63 75 72 72 65 6e 74 54 72 65 65 2c 20 74 72 | y($requireName,.$currentTree,.tr |
3cae0 | 75 65 29 29 20 7b 0a 24 63 75 72 72 65 6e 74 54 72 65 65 5b 5d 20 3d 20 24 72 65 71 75 69 72 65 | ue)).{.$currentTree[].=.$require |
3cb00 | 4e 61 6d 65 3b 0a 24 64 65 65 70 43 68 69 6c 64 72 65 6e 20 3d 20 24 74 68 69 73 2d 3e 61 64 64 | Name;.$deepChildren.=.$this->add |
3cb20 | 54 72 65 65 28 24 72 65 71 75 69 72 65 4e 61 6d 65 2c 20 24 72 65 71 75 69 72 65 2c 20 24 69 6e | Tree($requireName,.$require,.$in |
3cb40 | 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 64 69 73 74 61 6e 74 52 65 70 6f 73 2c 20 24 63 75 72 | stalledRepo,.$distantRepos,.$cur |
3cb60 | 72 65 6e 74 54 72 65 65 29 3b 0a 69 66 20 28 24 64 65 65 70 43 68 69 6c 64 72 65 6e 29 20 7b 0a | rentTree);.if.($deepChildren).{. |
3cb80 | 24 74 72 65 65 43 68 69 6c 64 44 65 73 63 5b 27 72 65 71 75 69 72 65 73 27 5d 20 3d 20 24 64 65 | $treeChildDesc['requires'].=.$de |
3cba0 | 65 70 43 68 69 6c 64 72 65 6e 3b 0a 7d 0a 7d 0a 0a 24 63 68 69 6c 64 72 65 6e 5b 5d 20 3d 20 24 | epChildren;.}.}..$children[].=.$ |
3cbc0 | 74 72 65 65 43 68 69 6c 64 44 65 73 63 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 68 69 6c | treeChildDesc;.}.}..return.$chil |
3cbe0 | 64 72 65 6e 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 | dren;.}..private.function.update |
3cc00 | 53 74 61 74 75 73 54 6f 56 65 72 73 69 6f 6e 53 74 79 6c 65 28 24 75 70 64 61 74 65 53 74 61 74 | StatusToVersionStyle($updateStat |
3cc20 | 75 73 29 0a 7b 0a 0a 20 0a 20 0a 20 72 65 74 75 72 6e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 61 | us).{.......return.str_replace(a |
3cc40 | 72 72 61 79 28 27 75 70 2d 74 6f 2d 64 61 74 65 27 2c 20 27 73 65 6d 76 65 72 2d 73 61 66 65 2d | rray('up-to-date',.'semver-safe- |
3cc60 | 75 70 64 61 74 65 27 2c 20 27 75 70 64 61 74 65 2d 70 6f 73 73 69 62 6c 65 27 29 2c 20 61 72 72 | update',.'update-possible'),.arr |
3cc80 | 61 79 28 27 69 6e 66 6f 27 2c 20 27 68 69 67 68 6c 69 67 68 74 27 2c 20 27 63 6f 6d 6d 65 6e 74 | ay('info',.'highlight',.'comment |
3cca0 | 27 29 2c 20 24 75 70 64 61 74 65 53 74 61 74 75 73 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 | '),.$updateStatus);.}..private.f |
3ccc0 | 75 6e 63 74 69 6f 6e 20 67 65 74 55 70 64 61 74 65 53 74 61 74 75 73 28 50 61 63 6b 61 67 65 49 | unction.getUpdateStatus(PackageI |
3cce0 | 6e 74 65 72 66 61 63 65 20 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 2c 20 50 61 63 6b 61 67 65 | nterface.$latestPackage,.Package |
3cd00 | 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 69 66 20 28 24 6c 61 74 65 73 | Interface.$package).{.if.($lates |
3cd20 | 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 | tPackage->getFullPrettyVersion() |
3cd40 | 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 | .===.$package->getFullPrettyVers |
3cd60 | 69 6f 6e 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 75 70 2d 74 6f 2d 64 61 74 65 27 3b 0a 7d 0a | ion()).{.return.'up-to-date';.}. |
3cd80 | 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 | .$constraint.=.$package->getVers |
3cda0 | 69 6f 6e 28 29 3b 0a 69 66 20 28 30 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 63 6f 6e 73 74 72 61 | ion();.if.(0.!==.strpos($constra |
3cdc0 | 69 6e 74 2c 20 27 64 65 76 2d 27 29 29 20 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 27 5e | int,.'dev-')).{.$constraint.=.'^ |
3cde0 | 27 2e 24 63 6f 6e 73 74 72 61 69 6e 74 3b 0a 7d 0a 69 66 20 28 24 6c 61 74 65 73 74 50 61 63 6b | '.$constraint;.}.if.($latestPack |
3ce00 | 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 20 26 26 20 53 65 6d 76 65 72 3a 3a 73 61 74 | age->getVersion().&&.Semver::sat |
3ce20 | 69 73 66 69 65 73 28 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f | isfies($latestPackage->getVersio |
3ce40 | 6e 28 29 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 29 20 7b 0a 0a 20 72 65 74 75 72 6e 20 27 73 | n(),.$constraint)).{...return.'s |
3ce60 | 65 6d 76 65 72 2d 73 61 66 65 2d 75 70 64 61 74 65 27 3b 0a 7d 0a 0a 0a 20 72 65 74 75 72 6e 20 | emver-safe-update';.}....return. |
3ce80 | 27 75 70 64 61 74 65 2d 70 6f 73 73 69 62 6c 65 27 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 | 'update-possible';.}..private.fu |
3cea0 | 6e 63 74 69 6f 6e 20 77 72 69 74 65 54 72 65 65 4c 69 6e 65 28 24 6c 69 6e 65 29 0a 7b 0a 24 69 | nction.writeTreeLine($line).{.$i |
3cec0 | 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 69 66 20 28 21 24 69 6f 2d 3e 69 73 | o.=.$this->getIO();.if.(!$io->is |
3cee0 | 44 65 63 6f 72 61 74 65 64 28 29 29 20 7b 0a 24 6c 69 6e 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 | Decorated()).{.$line.=.str_repla |
3cf00 | 63 65 28 61 72 72 61 79 28 27 e2 94 94 27 2c 20 27 e2 94 9c 27 2c 20 27 e2 94 80 e2 94 80 27 2c | ce(array('...',.'...',.'......', |
3cf20 | 20 27 e2 94 82 27 29 2c 20 61 72 72 61 79 28 27 60 2d 27 2c 20 27 7c 2d 27 2c 20 27 2d 27 2c 20 | .'...'),.array('`-',.'|-',.'-',. |
3cf40 | 27 7c 27 29 2c 20 24 6c 69 6e 65 29 3b 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 24 6c 69 6e | '|'),.$line);.}..$io->write($lin |
3cf60 | 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f | e);.}............private.functio |
3cf80 | 6e 20 66 69 6e 64 4c 61 74 65 73 74 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 | n.findLatestPackage(PackageInter |
3cfa0 | 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 43 6f 6d 70 6f 73 65 72 20 24 63 6f 6d 70 6f 73 65 | face.$package,.Composer.$compose |
3cfc0 | 72 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 2c 20 24 6d 69 6e 6f 72 4f 6e 6c 79 20 3d 20 66 61 6c | r,.$phpVersion,.$minorOnly.=.fal |
3cfe0 | 73 65 29 0a 7b 0a 0a 20 24 6e 61 6d 65 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d | se).{...$name.=.$package->getNam |
3d000 | 65 28 29 3b 0a 24 76 65 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 20 3d 20 6e 65 77 20 56 65 72 73 | e();.$versionSelector.=.new.Vers |
3d020 | 69 6f 6e 53 65 6c 65 63 74 6f 72 28 24 74 68 69 73 2d 3e 67 65 74 50 6f 6f 6c 28 24 63 6f 6d 70 | ionSelector($this->getPool($comp |
3d040 | 6f 73 65 72 29 29 3b 0a 24 73 74 61 62 69 6c 69 74 79 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e | oser));.$stability.=.$composer-> |
3d060 | 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 | getPackage()->getMinimumStabilit |
3d080 | 79 28 29 3b 0a 24 66 6c 61 67 73 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b | y();.$flags.=.$composer->getPack |
3d0a0 | 61 67 65 28 29 2d 3e 67 65 74 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 29 3b 0a 69 66 20 28 | age()->getStabilityFlags();.if.( |
3d0c0 | 69 73 73 65 74 28 24 66 6c 61 67 73 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a 24 73 74 61 62 69 6c 69 | isset($flags[$name])).{.$stabili |
3d0e0 | 74 79 20 3d 20 61 72 72 61 79 5f 73 65 61 72 63 68 28 24 66 6c 61 67 73 5b 24 6e 61 6d 65 5d 2c | ty.=.array_search($flags[$name], |
3d100 | 20 42 61 73 65 50 61 63 6b 61 67 65 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 73 2c 20 74 72 75 65 | .BasePackage::$stabilities,.true |
3d120 | 29 3b 0a 7d 0a 0a 24 62 65 73 74 53 74 61 62 69 6c 69 74 79 20 3d 20 24 73 74 61 62 69 6c 69 74 | );.}..$bestStability.=.$stabilit |
3d140 | 79 3b 0a 69 66 20 28 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e | y;.if.($composer->getPackage()-> |
3d160 | 67 65 74 50 72 65 66 65 72 53 74 61 62 6c 65 28 29 29 20 7b 0a 24 62 65 73 74 53 74 61 62 69 6c | getPreferStable()).{.$bestStabil |
3d180 | 69 74 79 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 74 61 62 69 6c 69 74 79 28 29 3b 0a | ity.=.$package->getStability();. |
3d1a0 | 7d 0a 0a 24 74 61 72 67 65 74 56 65 72 73 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 30 20 | }..$targetVersion.=.null;.if.(0. |
3d1c0 | 3d 3d 3d 20 73 74 72 70 6f 73 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 | ===.strpos($package->getVersion( |
3d1e0 | 29 2c 20 27 64 65 76 2d 27 29 29 20 7b 0a 24 74 61 72 67 65 74 56 65 72 73 69 6f 6e 20 3d 20 24 | ),.'dev-')).{.$targetVersion.=.$ |
3d200 | 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 | package->getVersion();.}..if.($t |
3d220 | 61 72 67 65 74 56 65 72 73 69 6f 6e 20 3d 3d 3d 20 6e 75 6c 6c 20 26 26 20 24 6d 69 6e 6f 72 4f | argetVersion.===.null.&&.$minorO |
3d240 | 6e 6c 79 29 20 7b 0a 24 74 61 72 67 65 74 56 65 72 73 69 6f 6e 20 3d 20 27 5e 27 20 2e 20 24 70 | nly).{.$targetVersion.=.'^'...$p |
3d260 | 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 | ackage->getVersion();.}..return. |
3d280 | 24 76 65 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 2d 3e 66 69 6e 64 42 65 73 74 43 61 6e 64 69 64 | $versionSelector->findBestCandid |
3d2a0 | 61 74 65 28 24 6e 61 6d 65 2c 20 24 74 61 72 67 65 74 56 65 72 73 69 6f 6e 2c 20 24 70 68 70 56 | ate($name,.$targetVersion,.$phpV |
3d2c0 | 65 72 73 69 6f 6e 2c 20 24 62 65 73 74 53 74 61 62 69 6c 69 74 79 29 3b 0a 7d 0a 0a 70 72 69 76 | ersion,.$bestStability);.}..priv |
3d2e0 | 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 6f 6f 6c 28 43 6f 6d 70 6f 73 65 72 20 24 63 | ate.function.getPool(Composer.$c |
3d300 | 6f 6d 70 6f 73 65 72 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 70 6f 6f 6c 29 20 7b 0a 24 | omposer).{.if.(!$this->pool).{.$ |
3d320 | 74 68 69 73 2d 3e 70 6f 6f 6c 20 3d 20 6e 65 77 20 50 6f 6f 6c 28 24 63 6f 6d 70 6f 73 65 72 2d | this->pool.=.new.Pool($composer- |
3d340 | 3e 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 | >getPackage()->getMinimumStabili |
3d360 | 74 79 28 29 2c 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 | ty(),.$composer->getPackage()->g |
3d380 | 65 74 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 29 29 3b 0a 24 74 68 69 73 2d 3e 70 6f 6f 6c | etStabilityFlags());.$this->pool |
3d3a0 | 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 6e 65 77 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 | ->addRepository(new.CompositeRep |
3d3c0 | 6f 73 69 74 6f 72 79 28 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 | ository($composer->getRepository |
3d3e0 | 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 29 29 3b 0a | Manager()->getRepositories()));. |
3d400 | 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 | }..return.$this->pool;.}.}.<?php |
3d420 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 | ............namespace.Composer\C |
3d440 | 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 | ommand;..use.Symfony\Component\C |
3d460 | 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 | onsole\Input\InputInterface;.use |
3d480 | 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 | .Symfony\Component\Console\Input |
3d4a0 | 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e | \InputOption;.use.Symfony\Compon |
3d4c0 | 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 | ent\Console\Output\OutputInterfa |
3d4e0 | 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 43 68 61 6e | ce;.use.Composer\Downloader\Chan |
3d500 | 67 65 52 65 70 6f 72 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c | geReportInterface;.use.Composer\ |
3d520 | 44 6f 77 6e 6c 6f 61 64 65 72 5c 44 76 63 73 44 6f 77 6e 6c 6f 61 64 65 72 49 6e 74 65 72 66 61 | Downloader\DvcsDownloaderInterfa |
3d540 | 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 56 63 73 43 | ce;.use.Composer\Downloader\VcsC |
3d560 | 61 70 61 62 6c 65 44 6f 77 6e 6c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 | apableDownloaderInterface;.use.C |
3d580 | 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 44 75 6d 70 65 72 5c 41 72 72 61 79 44 75 6d 70 | omposer\Package\Dumper\ArrayDump |
3d5a0 | 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e | er;.use.Composer\Package\Version |
3d5c0 | 5c 56 65 72 73 69 6f 6e 47 75 65 73 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 | \VersionGuesser;.use.Composer\Pa |
3d5e0 | 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 | ckage\Version\VersionParser;.use |
3d600 | 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 3b 0a 75 | .Composer\Plugin\CommandEvent;.u |
3d620 | 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e 45 76 65 6e 74 73 3b | se.Composer\Plugin\PluginEvents; |
3d640 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 74 5c 53 63 72 69 70 74 45 76 65 6e 74 | .use.Composer\Script\ScriptEvent |
3d660 | 73 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 | s;.use.Composer\Util\ProcessExec |
3d680 | 75 74 6f 72 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 74 61 74 75 73 43 6f 6d 6d 61 6e 64 20 65 | utor;......class.StatusCommand.e |
3d6a0 | 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 0a 7b 0a 63 6f 6e 73 74 20 45 58 49 54 5f | xtends.BaseCommand.{.const.EXIT_ |
3d6c0 | 43 4f 44 45 5f 45 52 52 4f 52 53 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 45 58 49 54 5f 43 4f 44 45 | CODE_ERRORS.=.1;.const.EXIT_CODE |
3d6e0 | 5f 55 4e 50 55 53 48 45 44 5f 43 48 41 4e 47 45 53 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 45 58 49 | _UNPUSHED_CHANGES.=.2;.const.EXI |
3d700 | 54 5f 43 4f 44 45 5f 56 45 52 53 49 4f 4e 5f 43 48 41 4e 47 45 53 20 3d 20 34 3b 0a 0a 0a 0a 0a | T_CODE_VERSION_CHANGES.=.4;..... |
3d720 | 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b | protected.function.configure().{ |
3d740 | 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 73 74 61 74 75 73 27 29 0a 2d 3e 73 65 74 | .$this.->setName('status').->set |
3d760 | 44 65 73 63 72 69 70 74 69 6f 6e 28 27 53 68 6f 77 73 20 61 20 6c 69 73 74 20 6f 66 20 6c 6f 63 | Description('Shows.a.list.of.loc |
3d780 | 61 6c 6c 79 20 6d 6f 64 69 66 69 65 64 20 70 61 63 6b 61 67 65 73 2c 20 66 6f 72 20 70 61 63 6b | ally.modified.packages,.for.pack |
3d7a0 | 61 67 65 73 20 69 6e 73 74 61 6c 6c 65 64 20 66 72 6f 6d 20 73 6f 75 72 63 65 2e 27 29 0a 2d 3e | ages.installed.from.source.').-> |
3d7c0 | 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 4f 70 | setDefinition(array(.new.InputOp |
3d7e0 | 74 69 6f 6e 28 27 76 65 72 62 6f 73 65 27 2c 20 27 76 7c 76 76 7c 76 76 76 27 2c 20 49 6e 70 75 | tion('verbose',.'v|vv|vvv',.Inpu |
3d800 | 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 53 68 6f 77 20 6d 6f 64 69 66 | tOption::VALUE_NONE,.'Show.modif |
3d820 | 69 65 64 20 66 69 6c 65 73 20 66 6f 72 20 65 61 63 68 20 64 69 72 65 63 74 6f 72 79 20 74 68 61 | ied.files.for.each.directory.tha |
3d840 | 74 20 63 6f 6e 74 61 69 6e 73 20 63 68 61 6e 67 65 73 2e 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 | t.contains.changes.'),.)).->setH |
3d860 | 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 73 74 61 74 75 73 20 63 6f 6d 6d 61 6e 64 20 64 | elp(.<<<EOT.The.status.command.d |
3d880 | 69 73 70 6c 61 79 73 20 61 20 6c 69 73 74 20 6f 66 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 74 | isplays.a.list.of.dependencies.t |
3d8a0 | 68 61 74 20 68 61 76 65 0a 62 65 65 6e 20 6d 6f 64 69 66 69 65 64 20 6c 6f 63 61 6c 6c 79 2e 0a | hat.have.been.modified.locally.. |
3d8c0 | 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 | .EOT.).;.}.......protected.funct |
3d8e0 | 69 6f 6e 20 65 78 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 | ion.execute(InputInterface.$inpu |
3d900 | 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 0a 20 | t,.OutputInterface.$output).{... |
3d920 | 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 | $composer.=.$this->getComposer() |
3d940 | 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 45 76 | ;..$commandEvent.=.new.CommandEv |
3d960 | 65 6e 74 28 50 6c 75 67 69 6e 45 76 65 6e 74 73 3a 3a 43 4f 4d 4d 41 4e 44 2c 20 27 73 74 61 74 | ent(PluginEvents::COMMAND,.'stat |
3d980 | 75 73 27 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 | us',.$input,.$output);.$composer |
3d9a0 | 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e 64 69 73 70 61 74 63 68 | ->getEventDispatcher()->dispatch |
3d9c0 | 28 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 63 6f 6d 6d | ($commandEvent->getName(),.$comm |
3d9e0 | 61 6e 64 45 76 65 6e 74 29 3b 0a 0a 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 20 3d 20 24 63 6f | andEvent);..$installedRepo.=.$co |
3da00 | 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e | mposer->getRepositoryManager()-> |
3da20 | 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 3b 0a 0a 24 64 6d 20 3d 20 24 63 6f | getLocalRepository();..$dm.=.$co |
3da40 | 6d 70 6f 73 65 72 2d 3e 67 65 74 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 29 3b 0a 24 69 | mposer->getDownloadManager();.$i |
3da60 | 6d 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 | m.=.$composer->getInstallationMa |
3da80 | 6e 61 67 65 72 28 29 3b 0a 0a 0a 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 | nager();....$composer->getEventD |
3daa0 | 69 73 70 61 74 63 68 65 72 28 29 2d 3e 64 69 73 70 61 74 63 68 53 63 72 69 70 74 28 53 63 72 69 | ispatcher()->dispatchScript(Scri |
3dac0 | 70 74 45 76 65 6e 74 73 3a 3a 50 52 45 5f 53 54 41 54 55 53 5f 43 4d 44 2c 20 74 72 75 65 29 3b | ptEvents::PRE_STATUS_CMD,.true); |
3dae0 | 0a 0a 24 65 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 69 6f 20 3d 20 24 74 68 69 73 | ..$errors.=.array();.$io.=.$this |
3db00 | 2d 3e 67 65 74 49 4f 28 29 3b 0a 24 75 6e 70 75 73 68 65 64 43 68 61 6e 67 65 73 20 3d 20 61 72 | ->getIO();.$unpushedChanges.=.ar |
3db20 | 72 61 79 28 29 3b 0a 24 76 63 73 56 65 72 73 69 6f 6e 43 68 61 6e 67 65 73 20 3d 20 61 72 72 61 | ray();.$vcsVersionChanges.=.arra |
3db40 | 79 28 29 3b 0a 0a 24 70 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 | y();..$parser.=.new.VersionParse |
3db60 | 72 3b 0a 24 67 75 65 73 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 47 75 65 73 73 65 72 | r;.$guesser.=.new.VersionGuesser |
3db80 | 28 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 2c 20 6e 65 77 20 50 72 6f | ($composer->getConfig(),.new.Pro |
3dba0 | 63 65 73 73 45 78 65 63 75 74 6f 72 28 24 69 6f 29 2c 20 24 70 61 72 73 65 72 29 3b 0a 24 64 75 | cessExecutor($io),.$parser);.$du |
3dbc0 | 6d 70 65 72 20 3d 20 6e 65 77 20 41 72 72 61 79 44 75 6d 70 65 72 3b 0a 0a 0a 20 66 6f 72 65 61 | mper.=.new.ArrayDumper;....forea |
3dbe0 | 63 68 20 28 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2d 3e 67 65 74 43 61 6e 6f 6e 69 63 61 6c | ch.($installedRepo->getCanonical |
3dc00 | 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 64 6f 77 6e 6c | Packages().as.$package).{.$downl |
3dc20 | 6f 61 64 65 72 20 3d 20 24 64 6d 2d 3e 67 65 74 44 6f 77 6e 6c 6f 61 64 65 72 46 6f 72 49 6e 73 | oader.=.$dm->getDownloaderForIns |
3dc40 | 74 61 6c 6c 65 64 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 24 74 61 72 67 65 74 | talledPackage($package);.$target |
3dc60 | 44 69 72 20 3d 20 24 69 6d 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 68 28 24 70 61 63 6b 61 | Dir.=.$im->getInstallPath($packa |
3dc80 | 67 65 29 3b 0a 0a 69 66 20 28 24 64 6f 77 6e 6c 6f 61 64 65 72 20 69 6e 73 74 61 6e 63 65 6f 66 | ge);..if.($downloader.instanceof |
3dca0 | 20 43 68 61 6e 67 65 52 65 70 6f 72 74 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 69 66 20 28 69 73 | .ChangeReportInterface).{.if.(is |
3dcc0 | 5f 6c 69 6e 6b 28 24 74 61 72 67 65 74 44 69 72 29 29 20 7b 0a 24 65 72 72 6f 72 73 5b 24 74 61 | _link($targetDir)).{.$errors[$ta |
3dce0 | 72 67 65 74 44 69 72 5d 20 3d 20 24 74 61 72 67 65 74 44 69 72 20 2e 20 27 20 69 73 20 61 20 73 | rgetDir].=.$targetDir...'.is.a.s |
3dd00 | 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 2e 27 3b 0a 7d 0a 0a 69 66 20 28 24 63 68 61 6e 67 65 73 20 | ymbolic.link.';.}..if.($changes. |
3dd20 | 3d 20 24 64 6f 77 6e 6c 6f 61 64 65 72 2d 3e 67 65 74 4c 6f 63 61 6c 43 68 61 6e 67 65 73 28 24 | =.$downloader->getLocalChanges($ |
3dd40 | 70 61 63 6b 61 67 65 2c 20 24 74 61 72 67 65 74 44 69 72 29 29 20 7b 0a 24 65 72 72 6f 72 73 5b | package,.$targetDir)).{.$errors[ |
3dd60 | 24 74 61 72 67 65 74 44 69 72 5d 20 3d 20 24 63 68 61 6e 67 65 73 3b 0a 7d 0a 7d 0a 0a 69 66 20 | $targetDir].=.$changes;.}.}..if. |
3dd80 | 28 24 64 6f 77 6e 6c 6f 61 64 65 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 56 63 73 43 61 70 61 62 | ($downloader.instanceof.VcsCapab |
3dda0 | 6c 65 44 6f 77 6e 6c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 69 66 20 28 24 63 75 | leDownloaderInterface).{.if.($cu |
3ddc0 | 72 72 65 6e 74 52 65 66 20 3d 20 24 64 6f 77 6e 6c 6f 61 64 65 72 2d 3e 67 65 74 56 63 73 52 65 | rrentRef.=.$downloader->getVcsRe |
3dde0 | 66 65 72 65 6e 63 65 28 24 70 61 63 6b 61 67 65 2c 20 24 74 61 72 67 65 74 44 69 72 29 29 20 7b | ference($package,.$targetDir)).{ |
3de00 | 0a 73 77 69 74 63 68 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 | .switch.($package->getInstallati |
3de20 | 6f 6e 53 6f 75 72 63 65 28 29 29 20 7b 0a 63 61 73 65 20 27 73 6f 75 72 63 65 27 3a 0a 24 70 72 | onSource()).{.case.'source':.$pr |
3de40 | 65 76 69 6f 75 73 52 65 66 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 | eviousRef.=.$package->getSourceR |
3de60 | 65 66 65 72 65 6e 63 65 28 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 64 69 73 74 27 3a 0a | eference();.break;.case.'dist':. |
3de80 | 24 70 72 65 76 69 6f 75 73 52 65 66 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 | $previousRef.=.$package->getDist |
3dea0 | 52 65 66 65 72 65 6e 63 65 28 29 3b 0a 62 72 65 61 6b 3b 0a 64 65 66 61 75 6c 74 3a 0a 24 70 72 | Reference();.break;.default:.$pr |
3dec0 | 65 76 69 6f 75 73 52 65 66 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 0a 24 63 75 72 72 65 6e 74 56 65 72 | eviousRef.=.null;.}..$currentVer |
3dee0 | 73 69 6f 6e 20 3d 20 24 67 75 65 73 73 65 72 2d 3e 67 75 65 73 73 56 65 72 73 69 6f 6e 28 24 64 | sion.=.$guesser->guessVersion($d |
3df00 | 75 6d 70 65 72 2d 3e 64 75 6d 70 28 24 70 61 63 6b 61 67 65 29 2c 20 24 74 61 72 67 65 74 44 69 | umper->dump($package),.$targetDi |
3df20 | 72 29 3b 0a 0a 69 66 20 28 24 70 72 65 76 69 6f 75 73 52 65 66 20 26 26 20 24 63 75 72 72 65 6e | r);..if.($previousRef.&&.$curren |
3df40 | 74 56 65 72 73 69 6f 6e 20 26 26 20 24 63 75 72 72 65 6e 74 56 65 72 73 69 6f 6e 5b 27 63 6f 6d | tVersion.&&.$currentVersion['com |
3df60 | 6d 69 74 27 5d 20 21 3d 3d 20 24 70 72 65 76 69 6f 75 73 52 65 66 29 20 7b 0a 24 76 63 73 56 65 | mit'].!==.$previousRef).{.$vcsVe |
3df80 | 72 73 69 6f 6e 43 68 61 6e 67 65 73 5b 24 74 61 72 67 65 74 44 69 72 5d 20 3d 20 61 72 72 61 79 | rsionChanges[$targetDir].=.array |
3dfa0 | 28 0a 27 70 72 65 76 69 6f 75 73 27 20 3d 3e 20 61 72 72 61 79 28 0a 27 76 65 72 73 69 6f 6e 27 | (.'previous'.=>.array(.'version' |
3dfc0 | 20 3d 3e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 | .=>.$package->getPrettyVersion() |
3dfe0 | 2c 0a 27 72 65 66 27 20 3d 3e 20 24 70 72 65 76 69 6f 75 73 52 65 66 2c 0a 29 2c 0a 27 63 75 72 | ,.'ref'.=>.$previousRef,.),.'cur |
3e000 | 72 65 6e 74 27 20 3d 3e 20 61 72 72 61 79 28 0a 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 63 75 | rent'.=>.array(.'version'.=>.$cu |
3e020 | 72 72 65 6e 74 56 65 72 73 69 6f 6e 5b 27 70 72 65 74 74 79 5f 76 65 72 73 69 6f 6e 27 5d 2c 0a | rrentVersion['pretty_version'],. |
3e040 | 27 72 65 66 27 20 3d 3e 20 24 63 75 72 72 65 6e 74 56 65 72 73 69 6f 6e 5b 27 63 6f 6d 6d 69 74 | 'ref'.=>.$currentVersion['commit |
3e060 | 27 5d 2c 0a 29 2c 0a 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 64 6f 77 6e 6c 6f 61 64 65 72 | '],.),.);.}.}.}..if.($downloader |
3e080 | 20 69 6e 73 74 61 6e 63 65 6f 66 20 44 76 63 73 44 6f 77 6e 6c 6f 61 64 65 72 49 6e 74 65 72 66 | .instanceof.DvcsDownloaderInterf |
3e0a0 | 61 63 65 29 20 7b 0a 69 66 20 28 24 75 6e 70 75 73 68 65 64 20 3d 20 24 64 6f 77 6e 6c 6f 61 64 | ace).{.if.($unpushed.=.$download |
3e0c0 | 65 72 2d 3e 67 65 74 55 6e 70 75 73 68 65 64 43 68 61 6e 67 65 73 28 24 70 61 63 6b 61 67 65 2c | er->getUnpushedChanges($package, |
3e0e0 | 20 24 74 61 72 67 65 74 44 69 72 29 29 20 7b 0a 24 75 6e 70 75 73 68 65 64 43 68 61 6e 67 65 73 | .$targetDir)).{.$unpushedChanges |
3e100 | 5b 24 74 61 72 67 65 74 44 69 72 5d 20 3d 20 24 75 6e 70 75 73 68 65 64 3b 0a 7d 0a 7d 0a 7d 0a | [$targetDir].=.$unpushed;.}.}.}. |
3e120 | 0a 0a 20 69 66 20 28 21 24 65 72 72 6f 72 73 20 26 26 20 21 24 75 6e 70 75 73 68 65 64 43 68 61 | ...if.(!$errors.&&.!$unpushedCha |
3e140 | 6e 67 65 73 20 26 26 20 21 24 76 63 73 56 65 72 73 69 6f 6e 43 68 61 6e 67 65 73 29 20 7b 0a 24 | nges.&&.!$vcsVersionChanges).{.$ |
3e160 | 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 4e 6f 20 6c 6f 63 61 6c 20 63 | io->writeError('<info>No.local.c |
3e180 | 68 61 6e 67 65 73 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 69 | hanges</info>');..return.0;.}..i |
3e1a0 | 66 20 28 24 65 72 72 6f 72 73 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c | f.($errors).{.$io->writeError('< |
3e1c0 | 65 72 72 6f 72 3e 59 6f 75 20 68 61 76 65 20 63 68 61 6e 67 65 73 20 69 6e 20 74 68 65 20 66 6f | error>You.have.changes.in.the.fo |
3e1e0 | 6c 6c 6f 77 69 6e 67 20 64 65 70 65 6e 64 65 6e 63 69 65 73 3a 3c 2f 65 72 72 6f 72 3e 27 29 3b | llowing.dependencies:</error>'); |
3e200 | 0a 0a 66 6f 72 65 61 63 68 20 28 24 65 72 72 6f 72 73 20 61 73 20 24 70 61 74 68 20 3d 3e 20 24 | ..foreach.($errors.as.$path.=>.$ |
3e220 | 63 68 61 6e 67 65 73 29 20 7b 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e | changes).{.if.($input->getOption |
3e240 | 28 27 76 65 72 62 6f 73 65 27 29 29 20 7b 0a 24 69 6e 64 65 6e 74 65 64 43 68 61 6e 67 65 73 20 | ('verbose')).{.$indentedChanges. |
3e260 | 3d 20 69 6d 70 6c 6f 64 65 28 22 5c 6e 22 2c 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 | =.implode("\n",.array_map(functi |
3e280 | 6f 6e 20 28 24 6c 69 6e 65 29 20 7b 0a 72 65 74 75 72 6e 20 27 20 20 20 20 27 20 2e 20 6c 74 72 | on.($line).{.return.'....'...ltr |
3e2a0 | 69 6d 28 24 6c 69 6e 65 29 3b 0a 7d 2c 20 65 78 70 6c 6f 64 65 28 22 5c 6e 22 2c 20 24 63 68 61 | im($line);.},.explode("\n",.$cha |
3e2c0 | 6e 67 65 73 29 29 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 69 6e 66 6f 3e 27 2e 24 70 61 | nges)));.$io->write('<info>'.$pa |
3e2e0 | 74 68 2e 27 3c 2f 69 6e 66 6f 3e 3a 27 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 24 69 6e 64 65 | th.'</info>:');.$io->write($inde |
3e300 | 6e 74 65 64 43 68 61 6e 67 65 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 | ntedChanges);.}.else.{.$io->writ |
3e320 | 65 28 24 70 61 74 68 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 75 6e 70 75 73 68 65 64 43 68 | e($path);.}.}.}..if.($unpushedCh |
3e340 | 61 6e 67 65 73 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 | anges).{.$io->writeError('<warni |
3e360 | 6e 67 3e 59 6f 75 20 68 61 76 65 20 75 6e 70 75 73 68 65 64 20 63 68 61 6e 67 65 73 20 6f 6e 20 | ng>You.have.unpushed.changes.on. |
3e380 | 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 | the.current.branch.in.the.follow |
3e3a0 | 69 6e 67 20 64 65 70 65 6e 64 65 6e 63 69 65 73 3a 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 0a | ing.dependencies:</warning>');.. |
3e3c0 | 66 6f 72 65 61 63 68 20 28 24 75 6e 70 75 73 68 65 64 43 68 61 6e 67 65 73 20 61 73 20 24 70 61 | foreach.($unpushedChanges.as.$pa |
3e3e0 | 74 68 20 3d 3e 20 24 63 68 61 6e 67 65 73 29 20 7b 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 | th.=>.$changes).{.if.($input->ge |
3e400 | 74 4f 70 74 69 6f 6e 28 27 76 65 72 62 6f 73 65 27 29 29 20 7b 0a 24 69 6e 64 65 6e 74 65 64 43 | tOption('verbose')).{.$indentedC |
3e420 | 68 61 6e 67 65 73 20 3d 20 69 6d 70 6c 6f 64 65 28 22 5c 6e 22 2c 20 61 72 72 61 79 5f 6d 61 70 | hanges.=.implode("\n",.array_map |
3e440 | 28 66 75 6e 63 74 69 6f 6e 20 28 24 6c 69 6e 65 29 20 7b 0a 72 65 74 75 72 6e 20 27 20 20 20 20 | (function.($line).{.return.'.... |
3e460 | 27 20 2e 20 6c 74 72 69 6d 28 24 6c 69 6e 65 29 3b 0a 7d 2c 20 65 78 70 6c 6f 64 65 28 22 5c 6e | '...ltrim($line);.},.explode("\n |
3e480 | 22 2c 20 24 63 68 61 6e 67 65 73 29 29 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 69 6e 66 | ",.$changes)));.$io->write('<inf |
3e4a0 | 6f 3e 27 2e 24 70 61 74 68 2e 27 3c 2f 69 6e 66 6f 3e 3a 27 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 | o>'.$path.'</info>:');.$io->writ |
3e4c0 | 65 28 24 69 6e 64 65 6e 74 65 64 43 68 61 6e 67 65 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 | e($indentedChanges);.}.else.{.$i |
3e4e0 | 6f 2d 3e 77 72 69 74 65 28 24 70 61 74 68 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 76 63 73 | o->write($path);.}.}.}..if.($vcs |
3e500 | 56 65 72 73 69 6f 6e 43 68 61 6e 67 65 73 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f | VersionChanges).{.$io->writeErro |
3e520 | 72 28 27 3c 77 61 72 6e 69 6e 67 3e 59 6f 75 20 68 61 76 65 20 76 65 72 73 69 6f 6e 20 76 61 72 | r('<warning>You.have.version.var |
3e540 | 69 61 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 65 70 65 6e 64 65 | iations.in.the.following.depende |
3e560 | 6e 63 69 65 73 3a 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 76 | ncies:</warning>');..foreach.($v |
3e580 | 63 73 56 65 72 73 69 6f 6e 43 68 61 6e 67 65 73 20 61 73 20 24 70 61 74 68 20 3d 3e 20 24 63 68 | csVersionChanges.as.$path.=>.$ch |
3e5a0 | 61 6e 67 65 73 29 20 7b 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 | anges).{.if.($input->getOption(' |
3e5c0 | 76 65 72 62 6f 73 65 27 29 29 20 7b 0a 0a 20 24 63 75 72 72 65 6e 74 56 65 72 73 69 6f 6e 20 3d | verbose')).{...$currentVersion.= |
3e5e0 | 20 24 63 68 61 6e 67 65 73 5b 27 63 75 72 72 65 6e 74 27 5d 5b 27 76 65 72 73 69 6f 6e 27 5d 20 | .$changes['current']['version']. |
3e600 | 3f 3a 20 24 63 68 61 6e 67 65 73 5b 27 63 75 72 72 65 6e 74 27 5d 5b 27 72 65 66 27 5d 3b 0a 24 | ?:.$changes['current']['ref'];.$ |
3e620 | 70 72 65 76 69 6f 75 73 56 65 72 73 69 6f 6e 20 3d 20 24 63 68 61 6e 67 65 73 5b 27 70 72 65 76 | previousVersion.=.$changes['prev |
3e640 | 69 6f 75 73 27 5d 5b 27 76 65 72 73 69 6f 6e 27 5d 20 3f 3a 20 24 63 68 61 6e 67 65 73 5b 27 70 | ious']['version'].?:.$changes['p |
3e660 | 72 65 76 69 6f 75 73 27 5d 5b 27 72 65 66 27 5d 3b 0a 0a 69 66 20 28 24 69 6f 2d 3e 69 73 56 65 | revious']['ref'];..if.($io->isVe |
3e680 | 72 79 56 65 72 62 6f 73 65 28 29 29 20 7b 0a 0a 20 24 63 75 72 72 65 6e 74 56 65 72 73 69 6f 6e | ryVerbose()).{...$currentVersion |
3e6a0 | 20 2e 3d 20 73 70 72 69 6e 74 66 28 27 20 28 25 73 29 27 2c 20 24 63 68 61 6e 67 65 73 5b 27 63 | ..=.sprintf('.(%s)',.$changes['c |
3e6c0 | 75 72 72 65 6e 74 27 5d 5b 27 72 65 66 27 5d 29 3b 0a 24 70 72 65 76 69 6f 75 73 56 65 72 73 69 | urrent']['ref']);.$previousVersi |
3e6e0 | 6f 6e 20 2e 3d 20 73 70 72 69 6e 74 66 28 27 20 28 25 73 29 27 2c 20 24 63 68 61 6e 67 65 73 5b | on..=.sprintf('.(%s)',.$changes[ |
3e700 | 27 70 72 65 76 69 6f 75 73 27 5d 5b 27 72 65 66 27 5d 29 3b 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 69 | 'previous']['ref']);.}..$io->wri |
3e720 | 74 65 28 27 3c 69 6e 66 6f 3e 27 2e 24 70 61 74 68 2e 27 3c 2f 69 6e 66 6f 3e 3a 27 29 3b 0a 24 | te('<info>'.$path.'</info>:');.$ |
3e740 | 69 6f 2d 3e 77 72 69 74 65 28 73 70 72 69 6e 74 66 28 27 20 20 20 20 46 72 6f 6d 20 3c 63 6f 6d | io->write(sprintf('....From.<com |
3e760 | 6d 65 6e 74 3e 25 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 20 74 6f 20 3c 63 6f 6d 6d 65 6e 74 3e 25 73 | ment>%s</comment>.to.<comment>%s |
3e780 | 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 2c 20 24 70 72 65 76 69 6f 75 73 56 65 72 73 69 6f 6e 2c 20 24 | </comment>',.$previousVersion,.$ |
3e7a0 | 63 75 72 72 65 6e 74 56 65 72 73 69 6f 6e 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6f 2d 3e | currentVersion));.}.else.{.$io-> |
3e7c0 | 77 72 69 74 65 28 24 70 61 74 68 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 28 24 65 72 72 6f 72 | write($path);.}.}.}..if.(($error |
3e7e0 | 73 20 7c 7c 20 24 75 6e 70 75 73 68 65 64 43 68 61 6e 67 65 73 20 7c 7c 20 24 76 63 73 56 65 72 | s.||.$unpushedChanges.||.$vcsVer |
3e800 | 73 69 6f 6e 43 68 61 6e 67 65 73 29 20 26 26 20 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 | sionChanges).&&.!$input->getOpti |
3e820 | 6f 6e 28 27 76 65 72 62 6f 73 65 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 | on('verbose')).{.$io->writeError |
3e840 | 28 27 55 73 65 20 2d 2d 76 65 72 62 6f 73 65 20 28 2d 76 29 20 74 6f 20 73 65 65 20 61 20 6c 69 | ('Use.--verbose.(-v).to.see.a.li |
3e860 | 73 74 20 6f 66 20 66 69 6c 65 73 27 29 3b 0a 7d 0a 0a 0a 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 | st.of.files');.}....$composer->g |
3e880 | 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e 64 69 73 70 61 74 63 68 53 63 72 | etEventDispatcher()->dispatchScr |
3e8a0 | 69 70 74 28 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 54 5f 53 54 41 54 55 53 5f 43 4d | ipt(ScriptEvents::POST_STATUS_CM |
3e8c0 | 44 2c 20 74 72 75 65 29 3b 0a 0a 72 65 74 75 72 6e 20 28 24 65 72 72 6f 72 73 20 3f 20 73 65 6c | D,.true);..return.($errors.?.sel |
3e8e0 | 66 3a 3a 45 58 49 54 5f 43 4f 44 45 5f 45 52 52 4f 52 53 20 3a 20 30 29 20 2b 20 28 24 75 6e 70 | f::EXIT_CODE_ERRORS.:.0).+.($unp |
3e900 | 75 73 68 65 64 43 68 61 6e 67 65 73 20 3f 20 73 65 6c 66 3a 3a 45 58 49 54 5f 43 4f 44 45 5f 55 | ushedChanges.?.self::EXIT_CODE_U |
3e920 | 4e 50 55 53 48 45 44 5f 43 48 41 4e 47 45 53 20 3a 20 30 29 20 2b 20 28 24 76 63 73 56 65 72 73 | NPUSHED_CHANGES.:.0).+.($vcsVers |
3e940 | 69 6f 6e 43 68 61 6e 67 65 73 20 3f 20 73 65 6c 66 3a 3a 45 58 49 54 5f 43 4f 44 45 5f 56 45 52 | ionChanges.?.self::EXIT_CODE_VER |
3e960 | 53 49 4f 4e 5f 43 48 41 4e 47 45 53 20 3a 20 30 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a | SION_CHANGES.:.0);.}.}.<?php.... |
3e980 | 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 | ........namespace.Composer\Comma |
3e9a0 | 6e 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 6c 61 | nd;..use.Composer\Repository\Pla |
3e9c0 | 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d | tformRepository;.use.Symfony\Com |
3e9e0 | 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 | ponent\Console\Input\InputArgume |
3ea00 | 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c | nt;.use.Symfony\Component\Consol |
3ea20 | 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 | e\Input\InputInterface;.use.Symf |
3ea40 | 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 | ony\Component\Console\Input\Inpu |
3ea60 | 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 | tOption;.use.Symfony\Component\C |
3ea80 | 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a | onsole\Output\OutputInterface;.. |
3eaa0 | 63 6c 61 73 73 20 53 75 67 67 65 73 74 73 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 | class.SuggestsCommand.extends.Ba |
3eac0 | 73 65 43 6f 6d 6d 61 6e 64 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 | seCommand.{.protected.function.c |
3eae0 | 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 73 75 | onfigure().{.$this.->setName('su |
3eb00 | 67 67 65 73 74 73 27 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 53 68 6f 77 73 | ggests').->setDescription('Shows |
3eb20 | 20 70 61 63 6b 61 67 65 20 73 75 67 67 65 73 74 69 6f 6e 73 2e 27 29 0a 2d 3e 73 65 74 44 65 66 | .package.suggestions.').->setDef |
3eb40 | 69 6e 69 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 | inition(array(.new.InputOption(' |
3eb60 | 62 79 2d 70 61 63 6b 61 67 65 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a | by-package',.null,.InputOption:: |
3eb80 | 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 47 72 6f 75 70 73 20 6f 75 74 70 75 74 20 62 79 20 73 75 | VALUE_NONE,.'Groups.output.by.su |
3eba0 | 67 67 65 73 74 69 6e 67 20 70 61 63 6b 61 67 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 | ggesting.package'),.new.InputOpt |
3ebc0 | 69 6f 6e 28 27 62 79 2d 73 75 67 67 65 73 74 69 6f 6e 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 | ion('by-suggestion',.null,.Input |
3ebe0 | 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 47 72 6f 75 70 73 20 6f 75 74 70 | Option::VALUE_NONE,.'Groups.outp |
3ec00 | 75 74 20 62 79 20 73 75 67 67 65 73 74 65 64 20 70 61 63 6b 61 67 65 27 29 2c 0a 6e 65 77 20 49 | ut.by.suggested.package'),.new.I |
3ec20 | 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 | nputOption('no-dev',.null,.Input |
3ec40 | 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 45 78 63 6c 75 64 65 20 73 75 67 | Option::VALUE_NONE,.'Exclude.sug |
3ec60 | 67 65 73 74 69 6f 6e 73 20 66 72 6f 6d 20 72 65 71 75 69 72 65 2d 64 65 76 20 70 61 63 6b 61 67 | gestions.from.require-dev.packag |
3ec80 | 65 73 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 | es'),.new.InputArgument('package |
3eca0 | 73 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 49 53 5f 41 52 52 41 59 20 7c 20 49 6e | s',.InputArgument::IS_ARRAY.|.In |
3ecc0 | 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 50 61 63 6b 61 67 65 73 | putArgument::OPTIONAL,.'Packages |
3ece0 | 20 74 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6c 69 73 74 20 73 75 67 67 65 73 74 69 6f | .that.you.want.to.list.suggestio |
3ed00 | 6e 73 20 66 72 6f 6d 2e 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 | ns.from.'),.)).->setHelp(.<<<EOT |
3ed20 | 0a 0a 54 68 65 20 3c 69 6e 66 6f 3e 25 63 6f 6d 6d 61 6e 64 2e 6e 61 6d 65 25 3c 2f 69 6e 66 6f | ..The.<info>%command.name%</info |
3ed40 | 3e 20 63 6f 6d 6d 61 6e 64 20 73 68 6f 77 73 20 61 20 73 6f 72 74 65 64 20 6c 69 73 74 20 6f 66 | >.command.shows.a.sorted.list.of |
3ed60 | 20 73 75 67 67 65 73 74 65 64 20 70 61 63 6b 61 67 65 73 2e 0a 0a 45 6e 61 62 6c 69 6e 67 20 3c | .suggested.packages...Enabling.< |
3ed80 | 69 6e 66 6f 3e 2d 76 3c 2f 69 6e 66 6f 3e 20 69 6d 70 6c 69 65 73 20 3c 69 6e 66 6f 3e 2d 2d 62 | info>-v</info>.implies.<info>--b |
3eda0 | 79 2d 70 61 63 6b 61 67 65 20 2d 2d 62 79 2d 73 75 67 67 65 73 74 69 6f 6e 3c 2f 69 6e 66 6f 3e | y-package.--by-suggestion</info> |
3edc0 | 2c 20 73 68 6f 77 69 6e 67 20 62 6f 74 68 20 6c 69 73 74 73 2e 0a 0a 45 4f 54 0a 29 0a 3b 0a 7d | ,.showing.both.lists...EOT.).;.} |
3ede0 | 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 49 6e 70 | ..protected.function.execute(Inp |
3ee00 | 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 | utInterface.$input,.OutputInterf |
3ee20 | 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 6c 6f 63 6b 20 3d 20 24 74 68 69 73 2d 3e 67 65 | ace.$output).{.$lock.=.$this->ge |
3ee40 | 74 43 6f 6d 70 6f 73 65 72 28 29 2d 3e 67 65 74 4c 6f 63 6b 65 72 28 29 2d 3e 67 65 74 4c 6f 63 | tComposer()->getLocker()->getLoc |
3ee60 | 6b 44 61 74 61 28 29 3b 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 6c 6f 63 6b 29 29 20 7b 0a 74 68 | kData();..if.(empty($lock)).{.th |
3ee80 | 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 4c 6f 63 6b 66 | row.new.\RuntimeException('Lockf |
3eea0 | 69 6c 65 20 73 65 65 6d 73 20 74 6f 20 62 65 20 65 6d 70 74 79 3f 27 29 3b 0a 7d 0a 0a 24 70 61 | ile.seems.to.be.empty?');.}..$pa |
3eec0 | 63 6b 61 67 65 73 20 3d 20 24 6c 6f 63 6b 5b 27 70 61 63 6b 61 67 65 73 27 5d 3b 0a 0a 69 66 20 | ckages.=.$lock['packages'];..if. |
3eee0 | 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 29 29 20 7b | (!$input->getOption('no-dev')).{ |
3ef00 | 0a 24 70 61 63 6b 61 67 65 73 20 2b 3d 20 24 6c 6f 63 6b 5b 27 70 61 63 6b 61 67 65 73 2d 64 65 | .$packages.+=.$lock['packages-de |
3ef20 | 76 27 5d 3b 0a 7d 0a 0a 24 66 69 6c 74 65 72 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 | v'];.}..$filter.=.$input->getArg |
3ef40 | 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 73 27 29 3b 0a 0a 0a 20 24 69 6e 73 74 61 6c 6c 65 64 | ument('packages');....$installed |
3ef60 | 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 | .=.array();.foreach.($packages.a |
3ef80 | 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 69 6e 73 74 61 6c 6c 65 64 5b 5d 20 3d 20 24 70 61 | s.$package).{.$installed[].=.$pa |
3efa0 | 63 6b 61 67 65 5b 27 6e 61 6d 65 27 5d 3b 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 70 61 63 6b | ckage['name'];..if.(!empty($pack |
3efc0 | 61 67 65 5b 27 70 72 6f 76 69 64 65 27 5d 29 29 20 7b 0a 24 69 6e 73 74 61 6c 6c 65 64 20 3d 20 | age['provide'])).{.$installed.=. |
3efe0 | 61 72 72 61 79 5f 6d 65 72 67 65 28 24 69 6e 73 74 61 6c 6c 65 64 2c 20 61 72 72 61 79 5f 6b 65 | array_merge($installed,.array_ke |
3f000 | 79 73 28 24 70 61 63 6b 61 67 65 5b 27 70 72 6f 76 69 64 65 27 5d 29 29 3b 0a 7d 0a 0a 69 66 20 | ys($package['provide']));.}..if. |
3f020 | 28 21 65 6d 70 74 79 28 24 70 61 63 6b 61 67 65 5b 27 72 65 70 6c 61 63 65 27 5d 29 29 20 7b 0a | (!empty($package['replace'])).{. |
3f040 | 24 69 6e 73 74 61 6c 6c 65 64 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 69 6e 73 74 61 6c | $installed.=.array_merge($instal |
3f060 | 6c 65 64 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 24 70 61 63 6b 61 67 65 5b 27 72 65 70 6c 61 63 | led,.array_keys($package['replac |
3f080 | 65 27 5d 29 29 3b 0a 7d 0a 7d 0a 0a 0a 20 24 69 6e 73 74 61 6c 6c 65 64 20 3d 20 61 72 72 61 79 | e']));.}.}....$installed.=.array |
3f0a0 | 5f 66 6c 69 70 28 24 69 6e 73 74 61 6c 6c 65 64 29 3b 0a 6b 73 6f 72 74 28 24 69 6e 73 74 61 6c | _flip($installed);.ksort($instal |
3f0c0 | 6c 65 64 29 3b 0a 0a 0a 20 24 70 6c 61 74 66 6f 72 6d 20 3d 20 6e 65 77 20 50 6c 61 74 66 6f 72 | led);....$platform.=.new.Platfor |
3f0e0 | 6d 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 29 2c 20 24 74 68 69 73 2d 3e 67 65 74 43 | mRepository(array(),.$this->getC |
3f100 | 6f 6d 70 6f 73 65 72 28 29 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 2d 3e 67 65 74 28 27 70 6c 61 | omposer()->getConfig()->get('pla |
3f120 | 74 66 6f 72 6d 27 29 20 3f 3a 20 61 72 72 61 79 28 29 29 3b 0a 0a 0a 20 24 73 75 67 67 65 73 74 | tform').?:.array());....$suggest |
3f140 | 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 73 75 67 67 65 73 74 65 64 20 3d 20 61 72 72 61 | ers.=.array();.$suggested.=.arra |
3f160 | 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b | y();.foreach.($packages.as.$pack |
3f180 | 61 67 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 24 70 61 63 6b 61 67 65 5b 27 | age).{.$packageName.=.$package[' |
3f1a0 | 6e 61 6d 65 27 5d 3b 0a 69 66 20 28 28 21 65 6d 70 74 79 28 24 66 69 6c 74 65 72 29 20 26 26 20 | name'];.if.((!empty($filter).&&. |
3f1c0 | 21 69 6e 5f 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 66 69 6c 74 65 72 29 | !in_array($packageName,.$filter) |
3f1e0 | 29 20 7c 7c 20 65 6d 70 74 79 28 24 70 61 63 6b 61 67 65 5b 27 73 75 67 67 65 73 74 27 5d 29 29 | ).||.empty($package['suggest'])) |
3f200 | 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 | .{.continue;.}.foreach.($package |
3f220 | 5b 27 73 75 67 67 65 73 74 27 5d 20 61 73 20 24 73 75 67 67 65 73 74 69 6f 6e 20 3d 3e 20 24 72 | ['suggest'].as.$suggestion.=>.$r |
3f240 | 65 61 73 6f 6e 29 20 7b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f 73 28 27 2f | eason).{.if.(false.===.strpos('/ |
3f260 | 27 2c 20 24 73 75 67 67 65 73 74 69 6f 6e 29 20 26 26 20 6e 75 6c 6c 20 21 3d 3d 20 24 70 6c 61 | ',.$suggestion).&&.null.!==.$pla |
3f280 | 74 66 6f 72 6d 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 28 24 73 75 67 67 65 73 74 69 6f 6e 2c 20 | tform->findPackage($suggestion,. |
3f2a0 | 27 2a 27 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 69 66 20 28 21 69 73 73 65 74 28 24 | '*')).{.continue;.}.if.(!isset($ |
3f2c0 | 69 6e 73 74 61 6c 6c 65 64 5b 24 73 75 67 67 65 73 74 69 6f 6e 5d 29 29 20 7b 0a 24 73 75 67 67 | installed[$suggestion])).{.$sugg |
3f2e0 | 65 73 74 65 72 73 5b 24 70 61 63 6b 61 67 65 4e 61 6d 65 5d 5b 24 73 75 67 67 65 73 74 69 6f 6e | esters[$packageName][$suggestion |
3f300 | 5d 20 3d 20 24 72 65 61 73 6f 6e 3b 0a 24 73 75 67 67 65 73 74 65 64 5b 24 73 75 67 67 65 73 74 | ].=.$reason;.$suggested[$suggest |
3f320 | 69 6f 6e 5d 5b 24 70 61 63 6b 61 67 65 4e 61 6d 65 5d 20 3d 20 24 72 65 61 73 6f 6e 3b 0a 7d 0a | ion][$packageName].=.$reason;.}. |
3f340 | 7d 0a 7d 0a 6b 73 6f 72 74 28 24 73 75 67 67 65 73 74 65 72 73 29 3b 0a 6b 73 6f 72 74 28 24 73 | }.}.ksort($suggesters);.ksort($s |
3f360 | 75 67 67 65 73 74 65 64 29 3b 0a 0a 0a 20 24 6d 6f 64 65 20 3d 20 30 3b 0a 24 69 6f 20 3d 20 24 | uggested);....$mode.=.0;.$io.=.$ |
3f380 | 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 | this->getIO();.if.($input->getOp |
3f3a0 | 74 69 6f 6e 28 27 62 79 2d 70 61 63 6b 61 67 65 27 29 20 7c 7c 20 24 69 6f 2d 3e 69 73 56 65 72 | tion('by-package').||.$io->isVer |
3f3c0 | 62 6f 73 65 28 29 29 20 7b 0a 24 6d 6f 64 65 20 7c 3d 20 31 3b 0a 7d 0a 69 66 20 28 24 69 6e 70 | bose()).{.$mode.|=.1;.}.if.($inp |
3f3e0 | 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 62 79 2d 73 75 67 67 65 73 74 69 6f 6e 27 29 29 20 | ut->getOption('by-suggestion')). |
3f400 | 7b 0a 24 6d 6f 64 65 20 7c 3d 20 32 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 6d 6f 64 65 20 3d 3d 3d | {.$mode.|=.2;.}....if.($mode.=== |
3f420 | 20 30 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 5f 6b 65 79 73 28 24 73 75 67 67 65 | .0).{.foreach.(array_keys($sugge |
3f440 | 73 74 65 64 29 20 61 73 20 24 73 75 67 67 65 73 74 69 6f 6e 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 | sted).as.$suggestion).{.$io->wri |
3f460 | 74 65 28 73 70 72 69 6e 74 66 28 27 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 27 2c 20 24 73 | te(sprintf('<info>%s</info>',.$s |
3f480 | 75 67 67 65 73 74 69 6f 6e 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 69 66 20 | uggestion));.}..return;.}....if. |
3f4a0 | 28 24 6d 6f 64 65 20 26 20 31 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 73 75 67 67 65 73 74 65 | ($mode.&.1).{.foreach.($suggeste |
3f4c0 | 72 73 20 61 73 20 24 73 75 67 67 65 73 74 65 72 20 3d 3e 20 24 73 75 67 67 65 73 74 69 6f 6e 73 | rs.as.$suggester.=>.$suggestions |
3f4e0 | 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 73 70 72 69 6e 74 66 28 27 3c 63 6f 6d 6d 65 6e 74 | ).{.$io->write(sprintf('<comment |
3f500 | 3e 25 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 20 73 75 67 67 65 73 74 73 3a 27 2c 20 24 73 75 67 67 65 | >%s</comment>.suggests:',.$sugge |
3f520 | 73 74 65 72 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 73 75 67 67 65 73 74 69 6f 6e 73 20 61 | ster));..foreach.($suggestions.a |
3f540 | 73 20 24 73 75 67 67 65 73 74 69 6f 6e 20 3d 3e 20 24 72 65 61 73 6f 6e 29 20 7b 0a 24 69 6f 2d | s.$suggestion.=>.$reason).{.$io- |
3f560 | 3e 77 72 69 74 65 28 73 70 72 69 6e 74 66 28 27 20 2d 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 | >write(sprintf('.-.<info>%s</inf |
3f580 | 6f 3e 3a 20 25 73 27 2c 20 24 73 75 67 67 65 73 74 69 6f 6e 2c 20 24 72 65 61 73 6f 6e 20 3f 3a | o>:.%s',.$suggestion,.$reason.?: |
3f5a0 | 20 27 2a 27 29 29 3b 0a 7d 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 27 29 3b 0a 7d 0a 7d 0a 0a 0a | .'*'));.}.$io->write('');.}.}... |
3f5c0 | 20 69 66 20 28 24 6d 6f 64 65 20 26 20 32 29 20 7b 0a 0a 20 69 66 20 28 24 6d 6f 64 65 20 26 20 | .if.($mode.&.2).{...if.($mode.&. |
3f5e0 | 31 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 73 74 72 5f 72 65 70 65 61 74 28 27 2d 27 2c 20 | 1).{.$io->write(str_repeat('-',. |
3f600 | 37 38 29 29 3b 0a 7d 0a 66 6f 72 65 61 63 68 20 28 24 73 75 67 67 65 73 74 65 64 20 61 73 20 24 | 78));.}.foreach.($suggested.as.$ |
3f620 | 73 75 67 67 65 73 74 69 6f 6e 20 3d 3e 20 24 73 75 67 67 65 73 74 65 72 73 29 20 7b 0a 24 69 6f | suggestion.=>.$suggesters).{.$io |
3f640 | 2d 3e 77 72 69 74 65 28 73 70 72 69 6e 74 66 28 27 3c 63 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 63 6f | ->write(sprintf('<comment>%s</co |
3f660 | 6d 6d 65 6e 74 3e 20 69 73 20 73 75 67 67 65 73 74 65 64 20 62 79 3a 27 2c 20 24 73 75 67 67 65 | mment>.is.suggested.by:',.$sugge |
3f680 | 73 74 69 6f 6e 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 73 75 67 67 65 73 74 65 72 73 20 61 | stion));..foreach.($suggesters.a |
3f6a0 | 73 20 24 73 75 67 67 65 73 74 65 72 20 3d 3e 20 24 72 65 61 73 6f 6e 29 20 7b 0a 24 69 6f 2d 3e | s.$suggester.=>.$reason).{.$io-> |
3f6c0 | 77 72 69 74 65 28 73 70 72 69 6e 74 66 28 27 20 2d 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f | write(sprintf('.-.<info>%s</info |
3f6e0 | 3e 3a 20 25 73 27 2c 20 24 73 75 67 67 65 73 74 65 72 2c 20 24 72 65 61 73 6f 6e 20 3f 3a 20 27 | >:.%s',.$suggester,.$reason.?:.' |
3f700 | 2a 27 29 29 3b 0a 7d 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 27 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a | *'));.}.$io->write('');.}.}.}.}. |
3f720 | 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f | <?php............namespace.Compo |
3f740 | 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f | ser\Command;..use.Composer\Compo |
3f760 | 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 3b 0a 75 73 65 | ser;.use.Composer\Installer;.use |
3f780 | 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f | .Composer\IO\IOInterface;.use.Co |
3f7a0 | 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 3b 0a 75 73 65 20 | mposer\Plugin\CommandEvent;.use. |
3f7c0 | 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e 45 76 65 6e 74 73 3b 0a 75 73 | Composer\Plugin\PluginEvents;.us |
3f7e0 | 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 | e.Symfony\Component\Console\Help |
3f800 | 65 72 5c 54 61 62 6c 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c | er\Table;.use.Symfony\Component\ |
3f820 | 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 | Console\Input\InputInterface;.us |
3f840 | 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 | e.Symfony\Component\Console\Inpu |
3f860 | 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f | t\InputOption;.use.Symfony\Compo |
3f880 | 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 | nent\Console\Input\InputArgument |
3f8a0 | 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c | ;.use.Symfony\Component\Console\ |
3f8c0 | 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 | Output\OutputInterface;.use.Symf |
3f8e0 | 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 51 75 65 73 74 69 6f 6e 5c 51 | ony\Component\Console\Question\Q |
3f900 | 75 65 73 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 55 70 64 61 74 65 43 6f 6d 6d 61 6e | uestion;......class.UpdateComman |
3f920 | 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 0a 7b 0a 70 72 6f 74 65 63 74 65 | d.extends.BaseCommand.{.protecte |
3f940 | 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d | d.function.configure().{.$this.- |
3f960 | 3e 73 65 74 4e 61 6d 65 28 27 75 70 64 61 74 65 27 29 0a 2d 3e 73 65 74 41 6c 69 61 73 65 73 28 | >setName('update').->setAliases( |
3f980 | 61 72 72 61 79 28 27 75 27 2c 20 27 75 70 67 72 61 64 65 27 29 29 0a 2d 3e 73 65 74 44 65 73 63 | array('u',.'upgrade')).->setDesc |
3f9a0 | 72 69 70 74 69 6f 6e 28 27 55 70 67 72 61 64 65 73 20 79 6f 75 72 20 64 65 70 65 6e 64 65 6e 63 | ription('Upgrades.your.dependenc |
3f9c0 | 69 65 73 20 74 6f 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 20 61 63 63 6f 72 64 | ies.to.the.latest.version.accord |
3f9e0 | 69 6e 67 20 74 6f 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 2c 20 61 6e 64 20 75 70 64 61 74 65 | ing.to.composer.json,.and.update |
3fa00 | 73 20 74 68 65 20 63 6f 6d 70 6f 73 65 72 2e 6c 6f 63 6b 20 66 69 6c 65 2e 27 29 0a 2d 3e 73 65 | s.the.composer.lock.file.').->se |
3fa20 | 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 | tDefinition(array(.new.InputArgu |
3fa40 | 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 73 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a | ment('packages',.InputArgument:: |
3fa60 | 49 53 5f 41 52 52 41 59 20 7c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e | IS_ARRAY.|.InputArgument::OPTION |
3fa80 | 41 4c 2c 20 27 50 61 63 6b 61 67 65 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 75 70 64 | AL,.'Packages.that.should.be.upd |
3faa0 | 61 74 65 64 2c 20 69 66 20 6e 6f 74 20 70 72 6f 76 69 64 65 64 20 61 6c 6c 20 70 61 63 6b 61 67 | ated,.if.not.provided.all.packag |
3fac0 | 65 73 20 61 72 65 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 | es.are.'),.new.InputOption('pref |
3fae0 | 65 72 2d 73 6f 75 72 63 65 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 | er-source',.null,.InputOption::V |
3fb00 | 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 46 6f 72 63 65 73 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 | ALUE_NONE,.'Forces.installation. |
3fb20 | 66 72 6f 6d 20 70 61 63 6b 61 67 65 20 73 6f 75 72 63 65 73 20 77 68 65 6e 20 70 6f 73 73 69 62 | from.package.sources.when.possib |
3fb40 | 6c 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 56 43 53 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 27 29 | le,.including.VCS.information.') |
3fb60 | 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 64 69 73 74 27 2c | ,.new.InputOption('prefer-dist', |
3fb80 | 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 | .null,.InputOption::VALUE_NONE,. |
3fba0 | 27 46 6f 72 63 65 73 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 66 72 6f 6d 20 70 61 63 6b 61 67 | 'Forces.installation.from.packag |
3fbc0 | 65 20 64 69 73 74 20 65 76 65 6e 20 66 6f 72 20 64 65 76 20 76 65 72 73 69 6f 6e 73 2e 27 29 2c | e.dist.even.for.dev.versions.'), |
3fbe0 | 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 64 72 79 2d 72 75 6e 27 2c 20 6e 75 6c 6c | .new.InputOption('dry-run',.null |
3fc00 | 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 4f 75 74 70 | ,.InputOption::VALUE_NONE,.'Outp |
3fc20 | 75 74 73 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 62 75 74 20 77 69 6c 6c 20 6e 6f 74 20 | uts.the.operations.but.will.not. |
3fc40 | 65 78 65 63 75 74 65 20 61 6e 79 74 68 69 6e 67 20 28 69 6d 70 6c 69 63 69 74 6c 79 20 65 6e 61 | execute.anything.(implicitly.ena |
3fc60 | 62 6c 65 73 20 2d 2d 76 65 72 62 6f 73 65 29 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 | bles.--verbose).'),.new.InputOpt |
3fc80 | 69 6f 6e 28 27 64 65 76 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 | ion('dev',.null,.InputOption::VA |
3fca0 | 4c 55 45 5f 4e 4f 4e 45 2c 20 27 45 6e 61 62 6c 65 73 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 | LUE_NONE,.'Enables.installation. |
3fcc0 | 6f 66 20 72 65 71 75 69 72 65 2d 64 65 76 20 70 61 63 6b 61 67 65 73 20 28 65 6e 61 62 6c 65 64 | of.require-dev.packages.(enabled |
3fce0 | 20 62 79 20 64 65 66 61 75 6c 74 2c 20 6f 6e 6c 79 20 70 72 65 73 65 6e 74 20 66 6f 72 20 42 43 | .by.default,.only.present.for.BC |
3fd00 | 29 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 2c 20 | ).'),.new.InputOption('no-dev',. |
3fd20 | 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 | null,.InputOption::VALUE_NONE,.' |
3fd40 | 44 69 73 61 62 6c 65 73 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 72 65 71 75 69 72 65 | Disables.installation.of.require |
3fd60 | 2d 64 65 76 20 70 61 63 6b 61 67 65 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f | -dev.packages.'),.new.InputOptio |
3fd80 | 6e 28 27 6c 6f 63 6b 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c | n('lock',.null,.InputOption::VAL |
3fda0 | 55 45 5f 4e 4f 4e 45 2c 20 27 4f 6e 6c 79 20 75 70 64 61 74 65 73 20 74 68 65 20 6c 6f 63 6b 20 | UE_NONE,.'Only.updates.the.lock. |
3fdc0 | 66 69 6c 65 20 68 61 73 68 20 74 6f 20 73 75 70 70 72 65 73 73 20 77 61 72 6e 69 6e 67 20 61 62 | file.hash.to.suppress.warning.ab |
3fde0 | 6f 75 74 20 74 68 65 20 6c 6f 63 6b 20 66 69 6c 65 20 62 65 69 6e 67 20 6f 75 74 20 6f 66 20 64 | out.the.lock.file.being.out.of.d |
3fe00 | 61 74 65 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 63 75 73 74 | ate.'),.new.InputOption('no-cust |
3fe20 | 6f 6d 2d 69 6e 73 74 61 6c 6c 65 72 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f | om-installers',.null,.InputOptio |
3fe40 | 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 45 50 52 45 43 41 54 45 44 3a 20 55 73 65 20 | n::VALUE_NONE,.'DEPRECATED:.Use. |
3fe60 | 6e 6f 2d 70 6c 75 67 69 6e 73 20 69 6e 73 74 65 61 64 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 | no-plugins.instead.'),.new.Input |
3fe80 | 4f 70 74 69 6f 6e 28 27 6e 6f 2d 61 75 74 6f 6c 6f 61 64 65 72 27 2c 20 6e 75 6c 6c 2c 20 49 6e | Option('no-autoloader',.null,.In |
3fea0 | 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 53 6b 69 70 73 20 61 75 | putOption::VALUE_NONE,.'Skips.au |
3fec0 | 74 6f 6c 6f 61 64 65 72 20 67 65 6e 65 72 61 74 69 6f 6e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 | toloader.generation'),.new.Input |
3fee0 | 4f 70 74 69 6f 6e 28 27 6e 6f 2d 73 63 72 69 70 74 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 | Option('no-scripts',.null,.Input |
3ff00 | 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 53 6b 69 70 73 20 74 68 65 20 65 | Option::VALUE_NONE,.'Skips.the.e |
3ff20 | 78 65 63 75 74 69 6f 6e 20 6f 66 20 61 6c 6c 20 73 63 72 69 70 74 73 20 64 65 66 69 6e 65 64 20 | xecution.of.all.scripts.defined. |
3ff40 | 69 6e 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 66 69 6c 65 2e 27 29 2c 0a 6e 65 77 20 49 6e | in.composer.json.file.'),.new.In |
3ff60 | 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 72 6f 67 72 65 73 73 27 2c 20 6e 75 6c 6c 2c 20 49 | putOption('no-progress',.null,.I |
3ff80 | 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 6f 20 6e 6f 74 20 | nputOption::VALUE_NONE,.'Do.not. |
3ffa0 | 6f 75 74 70 75 74 20 64 6f 77 6e 6c 6f 61 64 20 70 72 6f 67 72 65 73 73 2e 27 29 2c 0a 6e 65 77 | output.download.progress.'),.new |
3ffc0 | 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 73 75 67 67 65 73 74 27 2c 20 6e 75 6c 6c 2c | .InputOption('no-suggest',.null, |
3ffe0 | 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 6f 20 6e 6f | .InputOption::VALUE_NONE,.'Do.no |
40000 | 74 20 73 68 6f 77 20 70 61 63 6b 61 67 65 20 73 75 67 67 65 73 74 69 6f 6e 73 2e 27 29 2c 0a 6e | t.show.package.suggestions.'),.n |
40020 | 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 77 69 74 68 2d 64 65 70 65 6e 64 65 6e 63 69 65 | ew.InputOption('with-dependencie |
40040 | 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e | s',.null,.InputOption::VALUE_NON |
40060 | 45 2c 20 27 41 64 64 20 61 6c 73 6f 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 6f 66 20 77 68 69 | E,.'Add.also.dependencies.of.whi |
40080 | 74 65 6c 69 73 74 65 64 20 70 61 63 6b 61 67 65 73 20 74 6f 20 74 68 65 20 77 68 69 74 65 6c 69 | telisted.packages.to.the.whiteli |
400a0 | 73 74 2c 20 65 78 63 65 70 74 20 74 68 6f 73 65 20 64 65 66 69 6e 65 64 20 69 6e 20 72 6f 6f 74 | st,.except.those.defined.in.root |
400c0 | 20 70 61 63 6b 61 67 65 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 77 69 | .package.'),.new.InputOption('wi |
400e0 | 74 68 2d 61 6c 6c 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 | th-all-dependencies',.null,.Inpu |
40100 | 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 41 64 64 20 61 6c 73 6f 20 61 | tOption::VALUE_NONE,.'Add.also.a |
40120 | 6c 6c 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 6f 66 20 77 68 69 74 65 6c 69 73 74 65 64 20 70 | ll.dependencies.of.whitelisted.p |
40140 | 61 63 6b 61 67 65 73 20 74 6f 20 74 68 65 20 77 68 69 74 65 6c 69 73 74 2c 20 69 6e 63 6c 75 64 | ackages.to.the.whitelist,.includ |
40160 | 69 6e 67 20 74 68 6f 73 65 20 64 65 66 69 6e 65 64 20 69 6e 20 72 6f 6f 74 20 70 61 63 6b 61 67 | ing.those.defined.in.root.packag |
40180 | 65 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 76 65 72 62 6f 73 65 27 2c | e.'),.new.InputOption('verbose', |
401a0 | 20 27 76 7c 76 76 7c 76 76 76 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f | .'v|vv|vvv',.InputOption::VALUE_ |
401c0 | 4e 4f 4e 45 2c 20 27 53 68 6f 77 73 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 20 69 6e 63 6c 75 64 | NONE,.'Shows.more.details.includ |
401e0 | 69 6e 67 20 6e 65 77 20 63 6f 6d 6d 69 74 73 20 70 75 6c 6c 65 64 20 69 6e 20 77 68 65 6e 20 75 | ing.new.commits.pulled.in.when.u |
40200 | 70 64 61 74 69 6e 67 20 70 61 63 6b 61 67 65 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 | pdating.packages.'),.new.InputOp |
40220 | 74 69 6f 6e 28 27 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 27 2c 20 27 6f 27 2c | tion('optimize-autoloader',.'o', |
40240 | 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 4f 70 74 69 6d | .InputOption::VALUE_NONE,.'Optim |
40260 | 69 7a 65 20 61 75 74 6f 6c 6f 61 64 65 72 20 64 75 72 69 6e 67 20 61 75 74 6f 6c 6f 61 64 65 72 | ize.autoloader.during.autoloader |
40280 | 20 64 75 6d 70 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 63 6c 61 73 73 | .dump.'),.new.InputOption('class |
402a0 | 6d 61 70 2d 61 75 74 68 6f 72 69 74 61 74 69 76 65 27 2c 20 27 61 27 2c 20 49 6e 70 75 74 4f 70 | map-authoritative',.'a',.InputOp |
402c0 | 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 41 75 74 6f 6c 6f 61 64 20 63 6c 61 73 | tion::VALUE_NONE,.'Autoload.clas |
402e0 | 73 65 73 20 66 72 6f 6d 20 74 68 65 20 63 6c 61 73 73 6d 61 70 20 6f 6e 6c 79 2e 20 49 6d 70 6c | ses.from.the.classmap.only..Impl |
40300 | 69 63 69 74 6c 79 20 65 6e 61 62 6c 65 73 20 60 2d 2d 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c | icitly.enables.`--optimize-autol |
40320 | 6f 61 64 65 72 60 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 61 70 63 75 | oader`.'),.new.InputOption('apcu |
40340 | 2d 61 75 74 6f 6c 6f 61 64 65 72 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a | -autoloader',.null,.InputOption: |
40360 | 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 55 73 65 20 41 50 43 75 20 74 6f 20 63 61 63 68 65 20 | :VALUE_NONE,.'Use.APCu.to.cache. |
40380 | 66 6f 75 6e 64 2f 6e 6f 74 2d 66 6f 75 6e 64 20 63 6c 61 73 73 65 73 2e 27 29 2c 0a 6e 65 77 20 | found/not-found.classes.'),.new. |
403a0 | 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 69 67 6e 6f 72 65 2d 70 6c 61 74 66 6f 72 6d 2d 72 65 71 | InputOption('ignore-platform-req |
403c0 | 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e | s',.null,.InputOption::VALUE_NON |
403e0 | 45 2c 20 27 49 67 6e 6f 72 65 20 70 6c 61 74 66 6f 72 6d 20 72 65 71 75 69 72 65 6d 65 6e 74 73 | E,.'Ignore.platform.requirements |
40400 | 20 28 70 68 70 20 26 20 65 78 74 2d 20 70 61 63 6b 61 67 65 73 29 2e 27 29 2c 0a 6e 65 77 20 49 | .(php.&.ext-.packages).'),.new.I |
40420 | 6e 70 75 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 73 74 61 62 6c 65 27 2c 20 6e 75 6c 6c | nputOption('prefer-stable',.null |
40440 | 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 50 72 65 66 | ,.InputOption::VALUE_NONE,.'Pref |
40460 | 65 72 20 73 74 61 62 6c 65 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 64 65 70 65 6e 64 65 6e 63 69 | er.stable.versions.of.dependenci |
40480 | 65 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 6c | es.'),.new.InputOption('prefer-l |
404a0 | 6f 77 65 73 74 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 | owest',.null,.InputOption::VALUE |
404c0 | 5f 4e 4f 4e 45 2c 20 27 50 72 65 66 65 72 20 6c 6f 77 65 73 74 20 76 65 72 73 69 6f 6e 73 20 6f | _NONE,.'Prefer.lowest.versions.o |
404e0 | 66 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 | f.dependencies.'),.new.InputOpti |
40500 | 6f 6e 28 27 69 6e 74 65 72 61 63 74 69 76 65 27 2c 20 27 69 27 2c 20 49 6e 70 75 74 4f 70 74 69 | on('interactive',.'i',.InputOpti |
40520 | 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 49 6e 74 65 72 61 63 74 69 76 65 20 69 6e 74 | on::VALUE_NONE,.'Interactive.int |
40540 | 65 72 66 61 63 65 20 77 69 74 68 20 61 75 74 6f 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 6f 20 73 65 | erface.with.autocompletion.to.se |
40560 | 6c 65 63 74 20 74 68 65 20 70 61 63 6b 61 67 65 73 20 74 6f 20 75 70 64 61 74 65 2e 27 29 2c 0a | lect.the.packages.to.update.'),. |
40580 | 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 72 6f 6f 74 2d 72 65 71 73 27 2c 20 6e 75 6c | new.InputOption('root-reqs',.nul |
405a0 | 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 52 65 73 | l,.InputOption::VALUE_NONE,.'Res |
405c0 | 74 72 69 63 74 73 20 74 68 65 20 75 70 64 61 74 65 20 74 6f 20 79 6f 75 72 20 66 69 72 73 74 20 | tricts.the.update.to.your.first. |
405e0 | 64 65 67 72 65 65 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 | degree.dependencies.'),.)).->set |
40600 | 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 3c 69 6e 66 6f 3e 75 70 64 61 74 65 3c 2f 69 | Help(.<<<EOT.The.<info>update</i |
40620 | 6e 66 6f 3e 20 63 6f 6d 6d 61 6e 64 20 72 65 61 64 73 20 74 68 65 20 63 6f 6d 70 6f 73 65 72 2e | nfo>.command.reads.the.composer. |
40640 | 6a 73 6f 6e 20 66 69 6c 65 20 66 72 6f 6d 20 74 68 65 0a 63 75 72 72 65 6e 74 20 64 69 72 65 63 | json.file.from.the.current.direc |
40660 | 74 6f 72 79 2c 20 70 72 6f 63 65 73 73 65 73 20 69 74 2c 20 61 6e 64 20 75 70 64 61 74 65 73 2c | tory,.processes.it,.and.updates, |
40680 | 20 72 65 6d 6f 76 65 73 20 6f 72 20 69 6e 73 74 61 6c 6c 73 20 61 6c 6c 20 74 68 65 0a 64 65 70 | .removes.or.installs.all.the.dep |
406a0 | 65 6e 64 65 6e 63 69 65 73 2e 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 6f 73 65 72 2e 70 | endencies...<info>php.composer.p |
406c0 | 68 61 72 20 75 70 64 61 74 65 3c 2f 69 6e 66 6f 3e 0a 0a 54 6f 20 6c 69 6d 69 74 20 74 68 65 20 | har.update</info>..To.limit.the. |
406e0 | 75 70 64 61 74 65 20 6f 70 65 72 61 74 69 6f 6e 20 74 6f 20 61 20 66 65 77 20 70 61 63 6b 61 67 | update.operation.to.a.few.packag |
40700 | 65 73 2c 20 79 6f 75 20 63 61 6e 20 6c 69 73 74 20 74 68 65 20 70 61 63 6b 61 67 65 28 73 29 0a | es,.you.can.list.the.package(s). |
40720 | 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 70 64 61 74 65 20 61 73 20 73 75 63 68 3a 0a 0a 3c 69 6e | you.want.to.update.as.such:..<in |
40740 | 66 6f 3e 70 68 70 20 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 20 75 70 64 61 74 65 20 76 65 6e 64 | fo>php.composer.phar.update.vend |
40760 | 6f 72 2f 70 61 63 6b 61 67 65 31 20 66 6f 6f 2f 6d 79 70 61 63 6b 61 67 65 20 5b 2e 2e 2e 5d 3c | or/package1.foo/mypackage.[...]< |
40780 | 2f 69 6e 66 6f 3e 0a 0a 59 6f 75 20 6d 61 79 20 61 6c 73 6f 20 75 73 65 20 61 6e 20 61 73 74 65 | /info>..You.may.also.use.an.aste |
407a0 | 72 69 73 6b 20 28 2a 29 20 70 61 74 74 65 72 6e 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 75 70 | risk.(*).pattern.to.limit.the.up |
407c0 | 64 61 74 65 20 6f 70 65 72 61 74 69 6f 6e 20 74 6f 20 70 61 63 6b 61 67 65 28 73 29 0a 66 72 6f | date.operation.to.package(s).fro |
407e0 | 6d 20 61 20 73 70 65 63 69 66 69 63 20 76 65 6e 64 6f 72 3a 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 | m.a.specific.vendor:..<info>php. |
40800 | 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 20 75 70 64 61 74 65 20 76 65 6e 64 6f 72 2f 70 61 63 6b | composer.phar.update.vendor/pack |
40820 | 61 67 65 31 20 66 6f 6f 2f 2a 20 5b 2e 2e 2e 5d 3c 2f 69 6e 66 6f 3e 0a 0a 54 6f 20 73 65 6c 65 | age1.foo/*.[...]</info>..To.sele |
40840 | 63 74 20 70 61 63 6b 61 67 65 73 20 6e 61 6d 65 73 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 | ct.packages.names.interactively. |
40860 | 77 69 74 68 20 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 75 73 65 20 3c 69 6e 66 6f 3e 2d | with.auto-completion.use.<info>- |
40880 | 69 3c 2f 69 6e 66 6f 3e 2e 0a 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 | i</info>...EOT.).;.}..protected. |
408a0 | 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 | function.execute(InputInterface. |
408c0 | 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 | $input,.OutputInterface.$output) |
408e0 | 0a 7b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 69 66 20 28 24 69 6e | .{.$io.=.$this->getIO();.if.($in |
40900 | 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 63 75 73 74 6f 6d 2d 69 6e 73 74 61 6c | put->getOption('no-custom-instal |
40920 | 6c 65 72 73 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e | lers')).{.$io->writeError('<warn |
40940 | 69 6e 67 3e 59 6f 75 20 61 72 65 20 75 73 69 6e 67 20 74 68 65 20 64 65 70 72 65 63 61 74 65 64 | ing>You.are.using.the.deprecated |
40960 | 20 6f 70 74 69 6f 6e 20 22 6e 6f 2d 63 75 73 74 6f 6d 2d 69 6e 73 74 61 6c 6c 65 72 73 22 2e 20 | .option."no-custom-installers".. |
40980 | 55 73 65 20 22 6e 6f 2d 70 6c 75 67 69 6e 73 22 20 69 6e 73 74 65 61 64 2e 3c 2f 77 61 72 6e 69 | Use."no-plugins".instead.</warni |
409a0 | 6e 67 3e 27 29 3b 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 6c 75 | ng>');.$input->setOption('no-plu |
409c0 | 67 69 6e 73 27 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 | gins',.true);.}..if.($input->get |
409e0 | 4f 70 74 69 6f 6e 28 27 64 65 76 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 | Option('dev')).{.$io->writeError |
40a00 | 28 27 3c 77 61 72 6e 69 6e 67 3e 59 6f 75 20 61 72 65 20 75 73 69 6e 67 20 74 68 65 20 64 65 70 | ('<warning>You.are.using.the.dep |
40a20 | 72 65 63 61 74 65 64 20 6f 70 74 69 6f 6e 20 22 64 65 76 22 2e 20 44 65 76 20 70 61 63 6b 61 67 | recated.option."dev"..Dev.packag |
40a40 | 65 73 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 6e 6f 77 2e | es.are.installed.by.default.now. |
40a60 | 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 | </warning>');.}..$composer.=.$th |
40a80 | 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 74 72 75 65 2c 20 24 69 6e 70 75 74 2d 3e 67 65 | is->getComposer(true,.$input->ge |
40aa0 | 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 6c 75 67 69 6e 73 27 29 29 3b 0a 0a 24 70 61 63 6b 61 67 | tOption('no-plugins'));..$packag |
40ac0 | 65 73 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 | es.=.$input->getArgument('packag |
40ae0 | 65 73 27 29 3b 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 69 6e | es');..if.($input->getOption('in |
40b00 | 74 65 72 61 63 74 69 76 65 27 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 | teractive')).{.$packages.=.$this |
40b20 | 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 49 6e 74 65 72 61 63 74 69 76 65 6c 79 28 24 69 6f 2c 20 | ->getPackagesInteractively($io,. |
40b40 | 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 2c 20 24 63 6f 6d 70 6f 73 65 72 2c 20 24 70 61 63 | $input,.$output,.$composer,.$pac |
40b60 | 6b 61 67 65 73 29 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e | kages);.}..if.($input->getOption |
40b80 | 28 27 72 6f 6f 74 2d 72 65 71 73 27 29 29 20 7b 0a 24 72 65 71 75 69 72 65 20 3d 20 61 72 72 61 | ('root-reqs')).{.$require.=.arra |
40ba0 | 79 5f 6b 65 79 73 28 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e | y_keys($composer->getPackage()-> |
40bc0 | 67 65 74 52 65 71 75 69 72 65 73 28 29 29 3b 0a 69 66 20 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 | getRequires());.if.(!$input->get |
40be0 | 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 29 29 20 7b 0a 24 72 65 71 75 69 72 65 44 65 76 20 | Option('no-dev')).{.$requireDev. |
40c00 | 3d 20 61 72 72 61 79 5f 6b 65 79 73 28 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 | =.array_keys($composer->getPacka |
40c20 | 67 65 28 29 2d 3e 67 65 74 44 65 76 52 65 71 75 69 72 65 73 28 29 29 3b 0a 24 72 65 71 75 69 72 | ge()->getDevRequires());.$requir |
40c40 | 65 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 72 65 71 75 69 72 65 2c 20 24 72 65 71 75 69 | e.=.array_merge($require,.$requi |
40c60 | 72 65 44 65 76 29 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 70 61 63 6b 61 67 65 73 29 | reDev);.}..if.(!empty($packages) |
40c80 | 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 5f 69 6e 74 65 72 73 65 63 74 28 | ).{.$packages.=.array_intersect( |
40ca0 | 24 70 61 63 6b 61 67 65 73 2c 20 24 72 65 71 75 69 72 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 | $packages,.$require);.}.else.{.$ |
40cc0 | 70 61 63 6b 61 67 65 73 20 3d 20 24 72 65 71 75 69 72 65 3b 0a 7d 0a 7d 0a 0a 24 63 6f 6d 70 6f | packages.=.$require;.}.}..$compo |
40ce0 | 73 65 72 2d 3e 67 65 74 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 29 2d 3e 73 65 74 4f 75 | ser->getDownloadManager()->setOu |
40d00 | 74 70 75 74 50 72 6f 67 72 65 73 73 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 | tputProgress(!$input->getOption( |
40d20 | 27 6e 6f 2d 70 72 6f 67 72 65 73 73 27 29 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 | 'no-progress'));..$commandEvent. |
40d40 | 3d 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 28 50 6c 75 67 69 6e 45 76 65 6e 74 73 3a | =.new.CommandEvent(PluginEvents: |
40d60 | 3a 43 4f 4d 4d 41 4e 44 2c 20 27 75 70 64 61 74 65 27 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 | :COMMAND,.'update',.$input,.$out |
40d80 | 70 75 74 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 | put);.$composer->getEventDispatc |
40da0 | 68 65 72 28 29 2d 3e 64 69 73 70 61 74 63 68 28 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 2d 3e 67 | her()->dispatch($commandEvent->g |
40dc0 | 65 74 4e 61 6d 65 28 29 2c 20 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 29 3b 0a 0a 24 69 6e 73 74 | etName(),.$commandEvent);..$inst |
40de0 | 61 6c 6c 20 3d 20 49 6e 73 74 61 6c 6c 65 72 3a 3a 63 72 65 61 74 65 28 24 69 6f 2c 20 24 63 6f | all.=.Installer::create($io,.$co |
40e00 | 6d 70 6f 73 65 72 29 3b 0a 0a 24 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 | mposer);..$config.=.$composer->g |
40e20 | 65 74 43 6f 6e 66 69 67 28 29 3b 0a 6c 69 73 74 28 24 70 72 65 66 65 72 53 6f 75 72 63 65 2c 20 | etConfig();.list($preferSource,. |
40e40 | 24 70 72 65 66 65 72 44 69 73 74 29 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 72 65 66 65 72 72 | $preferDist).=.$this->getPreferr |
40e60 | 65 64 49 6e 73 74 61 6c 6c 4f 70 74 69 6f 6e 73 28 24 63 6f 6e 66 69 67 2c 20 24 69 6e 70 75 74 | edInstallOptions($config,.$input |
40e80 | 29 3b 0a 0a 24 6f 70 74 69 6d 69 7a 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f | );..$optimize.=.$input->getOptio |
40ea0 | 6e 28 27 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 20 7c 7c 20 24 63 6f 6e | n('optimize-autoloader').||.$con |
40ec0 | 66 69 67 2d 3e 67 65 74 28 27 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 3b | fig->get('optimize-autoloader'); |
40ee0 | 0a 24 61 75 74 68 6f 72 69 74 61 74 69 76 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 | .$authoritative.=.$input->getOpt |
40f00 | 69 6f 6e 28 27 63 6c 61 73 73 6d 61 70 2d 61 75 74 68 6f 72 69 74 61 74 69 76 65 27 29 20 7c 7c | ion('classmap-authoritative').|| |
40f20 | 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 6c 61 73 73 6d 61 70 2d 61 75 74 68 6f 72 69 74 | .$config->get('classmap-authorit |
40f40 | 61 74 69 76 65 27 29 3b 0a 24 61 70 63 75 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 | ative');.$apcu.=.$input->getOpti |
40f60 | 6f 6e 28 27 61 70 63 75 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 20 7c 7c 20 24 63 6f 6e 66 69 67 | on('apcu-autoloader').||.$config |
40f80 | 2d 3e 67 65 74 28 27 61 70 63 75 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 3b 0a 0a 24 69 6e 73 74 | ->get('apcu-autoloader');..$inst |
40fa0 | 61 6c 6c 0a 2d 3e 73 65 74 44 72 79 52 75 6e 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f | all.->setDryRun($input->getOptio |
40fc0 | 6e 28 27 64 72 79 2d 72 75 6e 27 29 29 0a 2d 3e 73 65 74 56 65 72 62 6f 73 65 28 24 69 6e 70 75 | n('dry-run')).->setVerbose($inpu |
40fe0 | 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 76 65 72 62 6f 73 65 27 29 29 0a 2d 3e 73 65 74 50 72 | t->getOption('verbose')).->setPr |
41000 | 65 66 65 72 53 6f 75 72 63 65 28 24 70 72 65 66 65 72 53 6f 75 72 63 65 29 0a 2d 3e 73 65 74 50 | eferSource($preferSource).->setP |
41020 | 72 65 66 65 72 44 69 73 74 28 24 70 72 65 66 65 72 44 69 73 74 29 0a 2d 3e 73 65 74 44 65 76 4d | referDist($preferDist).->setDevM |
41040 | 6f 64 65 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 29 | ode(!$input->getOption('no-dev') |
41060 | 29 0a 2d 3e 73 65 74 44 75 6d 70 41 75 74 6f 6c 6f 61 64 65 72 28 21 24 69 6e 70 75 74 2d 3e 67 | ).->setDumpAutoloader(!$input->g |
41080 | 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 29 0a 2d 3e 73 65 74 | etOption('no-autoloader')).->set |
410a0 | 52 75 6e 53 63 72 69 70 74 73 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e | RunScripts(!$input->getOption('n |
410c0 | 6f 2d 73 63 72 69 70 74 73 27 29 29 0a 2d 3e 73 65 74 53 6b 69 70 53 75 67 67 65 73 74 28 24 69 | o-scripts')).->setSkipSuggest($i |
410e0 | 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 73 75 67 67 65 73 74 27 29 29 0a 2d | nput->getOption('no-suggest')).- |
41100 | 3e 73 65 74 4f 70 74 69 6d 69 7a 65 41 75 74 6f 6c 6f 61 64 65 72 28 24 6f 70 74 69 6d 69 7a 65 | >setOptimizeAutoloader($optimize |
41120 | 29 0a 2d 3e 73 65 74 43 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 28 24 61 75 | ).->setClassMapAuthoritative($au |
41140 | 74 68 6f 72 69 74 61 74 69 76 65 29 0a 2d 3e 73 65 74 41 70 63 75 41 75 74 6f 6c 6f 61 64 65 72 | thoritative).->setApcuAutoloader |
41160 | 28 24 61 70 63 75 29 0a 2d 3e 73 65 74 55 70 64 61 74 65 28 74 72 75 65 29 0a 2d 3e 73 65 74 55 | ($apcu).->setUpdate(true).->setU |
41180 | 70 64 61 74 65 57 68 69 74 65 6c 69 73 74 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e | pdateWhitelist($input->getOption |
411a0 | 28 27 6c 6f 63 6b 27 29 20 3f 20 61 72 72 61 79 28 27 6c 6f 63 6b 27 29 20 3a 20 24 70 61 63 6b | ('lock').?.array('lock').:.$pack |
411c0 | 61 67 65 73 29 0a 2d 3e 73 65 74 57 68 69 74 65 6c 69 73 74 54 72 61 6e 73 69 74 69 76 65 44 65 | ages).->setWhitelistTransitiveDe |
411e0 | 70 65 6e 64 65 6e 63 69 65 73 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 77 69 | pendencies($input->getOption('wi |
41200 | 74 68 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 27 29 29 0a 2d 3e 73 65 74 57 68 69 74 65 6c 69 73 | th-dependencies')).->setWhitelis |
41220 | 74 41 6c 6c 44 65 70 65 6e 64 65 6e 63 69 65 73 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 | tAllDependencies($input->getOpti |
41240 | 6f 6e 28 27 77 69 74 68 2d 61 6c 6c 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 27 29 29 0a 2d 3e 73 | on('with-all-dependencies')).->s |
41260 | 65 74 49 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 69 6e | etIgnorePlatformRequirements($in |
41280 | 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 69 67 6e 6f 72 65 2d 70 6c 61 74 66 6f 72 6d 2d | put->getOption('ignore-platform- |
412a0 | 72 65 71 73 27 29 29 0a 2d 3e 73 65 74 50 72 65 66 65 72 53 74 61 62 6c 65 28 24 69 6e 70 75 74 | reqs')).->setPreferStable($input |
412c0 | 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 73 74 61 62 6c 65 27 29 29 0a 2d 3e | ->getOption('prefer-stable')).-> |
412e0 | 73 65 74 50 72 65 66 65 72 4c 6f 77 65 73 74 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f | setPreferLowest($input->getOptio |
41300 | 6e 28 27 70 72 65 66 65 72 2d 6c 6f 77 65 73 74 27 29 29 0a 3b 0a 0a 69 66 20 28 24 69 6e 70 75 | n('prefer-lowest')).;..if.($inpu |
41320 | 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 6c 75 67 69 6e 73 27 29 29 20 7b 0a 24 69 | t->getOption('no-plugins')).{.$i |
41340 | 6e 73 74 61 6c 6c 2d 3e 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 28 29 3b 0a 7d 0a 0a 72 65 74 | nstall->disablePlugins();.}..ret |
41360 | 75 72 6e 20 24 69 6e 73 74 61 6c 6c 2d 3e 72 75 6e 28 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 | urn.$install->run();.}..private. |
41380 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 63 6b 61 67 65 73 49 6e 74 65 72 61 63 74 69 76 65 6c | function.getPackagesInteractivel |
413a0 | 79 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 49 6e 70 75 74 49 6e 74 65 72 66 61 63 | y(IOInterface.$io,.InputInterfac |
413c0 | 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 | e.$input,.OutputInterface.$outpu |
413e0 | 74 2c 20 43 6f 6d 70 6f 73 65 72 20 24 63 6f 6d 70 6f 73 65 72 2c 20 61 72 72 61 79 20 24 70 61 | t,.Composer.$composer,.array.$pa |
41400 | 63 6b 61 67 65 73 29 0a 7b 0a 69 66 20 28 21 24 69 6e 70 75 74 2d 3e 69 73 49 6e 74 65 72 61 63 | ckages).{.if.(!$input->isInterac |
41420 | 74 69 76 65 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 | tive()).{.throw.new.\InvalidArgu |
41440 | 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 2d 2d 69 6e 74 65 72 61 63 74 69 76 65 20 63 61 6e | mentException('--interactive.can |
41460 | 6e 6f 74 20 62 65 20 75 73 65 64 20 69 6e 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 20 74 | not.be.used.in.non-interactive.t |
41480 | 65 72 6d 69 6e 61 6c 73 2e 27 29 3b 0a 7d 0a 0a 24 72 65 71 75 69 72 65 73 20 3d 20 61 72 72 61 | erminals.');.}..$requires.=.arra |
414a0 | 79 5f 6d 65 72 67 65 28 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 | y_merge(.$composer->getPackage() |
414c0 | 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 2c 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 | ->getRequires(),.$composer->getP |
414e0 | 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 44 65 76 52 65 71 75 69 72 65 73 28 29 0a 29 3b 0a 24 61 | ackage()->getDevRequires().);.$a |
41500 | 75 74 6f 63 6f 6d 70 6c 65 74 65 72 56 61 6c 75 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f | utocompleterValues.=.array();.fo |
41520 | 72 65 61 63 68 20 28 24 72 65 71 75 69 72 65 73 20 61 73 20 24 72 65 71 75 69 72 65 29 20 7b 0a | reach.($requires.as.$require).{. |
41540 | 24 74 61 72 67 65 74 20 3d 20 24 72 65 71 75 69 72 65 2d 3e 67 65 74 54 61 72 67 65 74 28 29 3b | $target.=.$require->getTarget(); |
41560 | 0a 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 72 56 61 6c 75 65 73 5b 73 74 72 74 6f 6c 6f 77 65 72 | .$autocompleterValues[strtolower |
41580 | 28 24 74 61 72 67 65 74 29 5d 20 3d 20 24 74 61 72 67 65 74 3b 0a 7d 0a 0a 24 69 6e 73 74 61 6c | ($target)].=.$target;.}..$instal |
415a0 | 6c 65 64 50 61 63 6b 61 67 65 73 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f | ledPackages.=.$composer->getRepo |
415c0 | 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 | sitoryManager()->getLocalReposit |
415e0 | 6f 72 79 28 29 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 | ory()->getPackages();.foreach.($ |
41600 | 69 6e 73 74 61 6c 6c 65 64 50 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b | installedPackages.as.$package).{ |
41620 | 0a 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 72 56 61 6c 75 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e | .$autocompleterValues[$package-> |
41640 | 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 | getName()].=.$package->getPretty |
41660 | 4e 61 6d 65 28 29 3b 0a 7d 0a 0a 24 68 65 6c 70 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 48 | Name();.}..$helper.=.$this->getH |
41680 | 65 6c 70 65 72 28 27 71 75 65 73 74 69 6f 6e 27 29 3b 0a 24 71 75 65 73 74 69 6f 6e 20 3d 20 6e | elper('question');.$question.=.n |
416a0 | 65 77 20 51 75 65 73 74 69 6f 6e 28 27 3c 63 6f 6d 6d 65 6e 74 3e 45 6e 74 65 72 20 70 61 63 6b | ew.Question('<comment>Enter.pack |
416c0 | 61 67 65 20 6e 61 6d 65 3a 20 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 2c 20 6e 75 6c 6c 29 3b 0a 0a 24 | age.name:.</comment>',.null);..$ |
416e0 | 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 50 72 65 73 73 20 65 6e 74 65 | io->writeError('<info>Press.ente |
41700 | 72 20 77 69 74 68 6f 75 74 20 76 61 6c 75 65 20 74 6f 20 65 6e 64 20 73 75 62 6d 69 73 73 69 6f | r.without.value.to.end.submissio |
41720 | 6e 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 0a 64 6f 20 7b 0a 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 72 | n</info>');..do.{.$autocompleter |
41740 | 56 61 6c 75 65 73 20 3d 20 61 72 72 61 79 5f 64 69 66 66 28 24 61 75 74 6f 63 6f 6d 70 6c 65 74 | Values.=.array_diff($autocomplet |
41760 | 65 72 56 61 6c 75 65 73 2c 20 24 70 61 63 6b 61 67 65 73 29 3b 0a 24 71 75 65 73 74 69 6f 6e 2d | erValues,.$packages);.$question- |
41780 | 3e 73 65 74 41 75 74 6f 63 6f 6d 70 6c 65 74 65 72 56 61 6c 75 65 73 28 24 61 75 74 6f 63 6f 6d | >setAutocompleterValues($autocom |
417a0 | 70 6c 65 74 65 72 56 61 6c 75 65 73 29 3b 0a 24 61 64 64 65 64 50 61 63 6b 61 67 65 20 3d 20 24 | pleterValues);.$addedPackage.=.$ |
417c0 | 68 65 6c 70 65 72 2d 3e 61 73 6b 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 2c 20 24 71 75 | helper->ask($input,.$output,.$qu |
417e0 | 65 73 74 69 6f 6e 29 3b 0a 0a 69 66 20 28 21 69 73 5f 73 74 72 69 6e 67 28 24 61 64 64 65 64 50 | estion);..if.(!is_string($addedP |
41800 | 61 63 6b 61 67 65 29 20 7c 7c 20 65 6d 70 74 79 28 24 61 64 64 65 64 50 61 63 6b 61 67 65 29 29 | ackage).||.empty($addedPackage)) |
41820 | 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 24 61 64 64 65 64 50 61 63 6b 61 67 65 20 3d 20 73 74 72 | .{.break;.}..$addedPackage.=.str |
41840 | 74 6f 6c 6f 77 65 72 28 24 61 64 64 65 64 50 61 63 6b 61 67 65 29 3b 0a 69 66 20 28 21 69 6e 5f | tolower($addedPackage);.if.(!in_ |
41860 | 61 72 72 61 79 28 24 61 64 64 65 64 50 61 63 6b 61 67 65 2c 20 24 70 61 63 6b 61 67 65 73 29 29 | array($addedPackage,.$packages)) |
41880 | 20 7b 0a 24 70 61 63 6b 61 67 65 73 5b 5d 20 3d 20 24 61 64 64 65 64 50 61 63 6b 61 67 65 3b 0a | .{.$packages[].=.$addedPackage;. |
418a0 | 7d 0a 7d 20 77 68 69 6c 65 20 28 74 72 75 65 29 3b 0a 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 61 | }.}.while.(true);..$packages.=.a |
418c0 | 72 72 61 79 5f 66 69 6c 74 65 72 28 24 70 61 63 6b 61 67 65 73 29 3b 0a 69 66 20 28 21 24 70 61 | rray_filter($packages);.if.(!$pa |
418e0 | 63 6b 61 67 65 73 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 | ckages).{.throw.new.\InvalidArgu |
41900 | 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 59 6f 75 20 6d 75 73 74 20 65 6e 74 65 72 20 6d 69 | mentException('You.must.enter.mi |
41920 | 6e 69 6d 75 6d 20 6f 6e 65 20 70 61 63 6b 61 67 65 2e 27 29 3b 0a 7d 0a 0a 24 74 61 62 6c 65 20 | nimum.one.package.');.}..$table. |
41940 | 3d 20 6e 65 77 20 54 61 62 6c 65 28 24 6f 75 74 70 75 74 29 3b 0a 24 74 61 62 6c 65 2d 3e 73 65 | =.new.Table($output);.$table->se |
41960 | 74 48 65 61 64 65 72 73 28 61 72 72 61 79 28 27 53 65 6c 65 63 74 65 64 20 70 61 63 6b 61 67 65 | tHeaders(array('Selected.package |
41980 | 73 27 29 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 | s'));.foreach.($packages.as.$pac |
419a0 | 6b 61 67 65 29 20 7b 0a 24 74 61 62 6c 65 2d 3e 61 64 64 52 6f 77 28 61 72 72 61 79 28 24 70 61 | kage).{.$table->addRow(array($pa |
419c0 | 63 6b 61 67 65 29 29 3b 0a 7d 0a 24 74 61 62 6c 65 2d 3e 72 65 6e 64 65 72 28 29 3b 0a 0a 69 66 | ckage));.}.$table->render();..if |
419e0 | 20 28 24 69 6f 2d 3e 61 73 6b 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a | .($io->askConfirmation(sprintf(. |
41a00 | 27 57 6f 75 6c 64 20 79 6f 75 20 6c 69 6b 65 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 61 6e 64 20 | 'Would.you.like.to.continue.and. |
41a20 | 75 70 64 61 74 65 20 74 68 65 20 61 62 6f 76 65 20 70 61 63 6b 61 67 65 25 73 20 5b 3c 63 6f 6d | update.the.above.package%s.[<com |
41a40 | 6d 65 6e 74 3e 79 65 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 5d 3f 20 27 2c 0a 31 20 3d 3d 3d 20 63 6f | ment>yes</comment>]?.',.1.===.co |
41a60 | 75 6e 74 28 24 70 61 63 6b 61 67 65 73 29 20 3f 20 27 27 20 3a 20 27 73 27 0a 29 2c 20 74 72 75 | unt($packages).?.''.:.'s'.),.tru |
41a80 | 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 73 3b 0a 7d 0a 0a 74 68 72 6f 77 | e)).{.return.$packages;.}..throw |
41aa0 | 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 73 74 61 6c 6c 61 | .new.\RuntimeException('Installa |
41ac0 | 74 69 6f 6e 20 61 62 6f 72 74 65 64 2e 27 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a | tion.aborted.');.}.}.<?php...... |
41ae0 | 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 | ......namespace.Composer\Command |
41b00 | 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d | ;..use.Composer\Factory;.use.Com |
41b20 | 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 5c 56 61 6c 69 64 61 74 69 6e 67 41 | poser\Package\Loader\ValidatingA |
41b40 | 72 72 61 79 4c 6f 61 64 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c | rrayLoader;.use.Composer\Plugin\ |
41b60 | 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 | CommandEvent;.use.Composer\Plugi |
41b80 | 6e 5c 50 6c 75 67 69 6e 45 76 65 6e 74 73 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 | n\PluginEvents;.use.Composer\Uti |
41ba0 | 6c 5c 43 6f 6e 66 69 67 56 61 6c 69 64 61 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 | l\ConfigValidator;.use.Symfony\C |
41bc0 | 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 | omponent\Console\Input\InputArgu |
41be0 | 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 | ment;.use.Symfony\Component\Cons |
41c00 | 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 | ole\Input\InputInterface;.use.Sy |
41c20 | 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e | mfony\Component\Console\Input\In |
41c40 | 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 | putOption;.use.Symfony\Component |
41c60 | 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b | \Console\Output\OutputInterface; |
41c80 | 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 56 61 6c 69 64 61 74 65 43 6f 6d 6d 61 6e 64 20 65 78 | ........class.ValidateCommand.ex |
41ca0 | 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 | tends.BaseCommand.{....protected |
41cc0 | 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e | .function.configure().{.$this.-> |
41ce0 | 73 65 74 4e 61 6d 65 28 27 76 61 6c 69 64 61 74 65 27 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 | setName('validate').->setDescrip |
41d00 | 74 69 6f 6e 28 27 56 61 6c 69 64 61 74 65 73 20 61 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 | tion('Validates.a.composer.json. |
41d20 | 61 6e 64 20 63 6f 6d 70 6f 73 65 72 2e 6c 6f 63 6b 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 | and.composer.lock.').->setDefini |
41d40 | 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d | tion(array(.new.InputOption('no- |
41d60 | 63 68 65 63 6b 2d 61 6c 6c 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 | check-all',.null,.InputOption::V |
41d80 | 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 6f 20 6e 6f 74 20 6d 61 6b 65 20 61 20 63 6f 6d 70 6c 65 | ALUE_NONE,.'Do.not.make.a.comple |
41da0 | 74 65 20 76 61 6c 69 64 61 74 69 6f 6e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e | te.validation'),.new.InputOption |
41dc0 | 28 27 6e 6f 2d 63 68 65 63 6b 2d 6c 6f 63 6b 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 | ('no-check-lock',.null,.InputOpt |
41de0 | 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 6f 20 6e 6f 74 20 63 68 65 63 6b 20 69 | ion::VALUE_NONE,.'Do.not.check.i |
41e00 | 66 20 6c 6f 63 6b 20 66 69 6c 65 20 69 73 20 75 70 20 74 6f 20 64 61 74 65 27 29 2c 0a 6e 65 77 | f.lock.file.is.up.to.date'),.new |
41e20 | 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 63 68 65 63 6b 2d 70 75 62 6c 69 73 68 27 2c | .InputOption('no-check-publish', |
41e40 | 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 | .null,.InputOption::VALUE_NONE,. |
41e60 | 27 44 6f 20 6e 6f 74 20 63 68 65 63 6b 20 66 6f 72 20 70 75 62 6c 69 73 68 20 65 72 72 6f 72 73 | 'Do.not.check.for.publish.errors |
41e80 | 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 77 69 74 68 2d 64 65 70 65 6e 64 | '),.new.InputOption('with-depend |
41ea0 | 65 6e 63 69 65 73 27 2c 20 27 41 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 | encies',.'A',.InputOption::VALUE |
41ec0 | 5f 4e 4f 4e 45 2c 20 27 41 6c 73 6f 20 76 61 6c 69 64 61 74 65 20 74 68 65 20 63 6f 6d 70 6f 73 | _NONE,.'Also.validate.the.compos |
41ee0 | 65 72 2e 6a 73 6f 6e 20 6f 66 20 61 6c 6c 20 69 6e 73 74 61 6c 6c 65 64 20 64 65 70 65 6e 64 65 | er.json.of.all.installed.depende |
41f00 | 6e 63 69 65 73 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 73 74 72 69 63 74 | ncies'),.new.InputOption('strict |
41f20 | 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 | ',.null,.InputOption::VALUE_NONE |
41f40 | 2c 20 27 52 65 74 75 72 6e 20 61 20 6e 6f 6e 2d 7a 65 72 6f 20 65 78 69 74 20 63 6f 64 65 20 66 | ,.'Return.a.non-zero.exit.code.f |
41f60 | 6f 72 20 77 61 72 6e 69 6e 67 73 20 61 73 20 77 65 6c 6c 20 61 73 20 65 72 72 6f 72 73 27 29 2c | or.warnings.as.well.as.errors'), |
41f80 | 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 66 69 6c 65 27 2c 20 49 6e 70 75 74 | .new.InputArgument('file',.Input |
41fa0 | 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 70 61 74 68 20 74 6f 20 63 6f 6d | Argument::OPTIONAL,.'path.to.com |
41fc0 | 70 6f 73 65 72 2e 6a 73 6f 6e 20 66 69 6c 65 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 | poser.json.file'),.)).->setHelp( |
41fe0 | 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 76 61 6c 69 64 61 74 65 20 63 6f 6d 6d 61 6e 64 20 76 61 6c | .<<<EOT.The.validate.command.val |
42000 | 69 64 61 74 65 73 20 61 20 67 69 76 65 6e 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 61 6e 64 | idates.a.given.composer.json.and |
42020 | 20 63 6f 6d 70 6f 73 65 72 2e 6c 6f 63 6b 0a 0a 45 78 69 74 20 63 6f 64 65 73 20 69 6e 20 63 61 | .composer.lock..Exit.codes.in.ca |
42040 | 73 65 20 6f 66 20 65 72 72 6f 72 73 20 61 72 65 3a 0a 31 20 76 61 6c 69 64 61 74 69 6f 6e 20 77 | se.of.errors.are:.1.validation.w |
42060 | 61 72 6e 69 6e 67 28 73 29 2c 20 6f 6e 6c 79 20 77 68 65 6e 20 2d 2d 73 74 72 69 63 74 20 69 73 | arning(s),.only.when.--strict.is |
42080 | 20 67 69 76 65 6e 0a 32 20 76 61 6c 69 64 61 74 69 6f 6e 20 65 72 72 6f 72 28 73 29 0a 33 20 66 | .given.2.validation.error(s).3.f |
420a0 | 69 6c 65 20 75 6e 72 65 61 64 61 62 6c 65 20 6f 72 20 6d 69 73 73 69 6e 67 0a 0a 45 4f 54 0a 29 | ile.unreadable.or.missing..EOT.) |
420c0 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 | ;.}........protected.function.ex |
420e0 | 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 | ecute(InputInterface.$input,.Out |
42100 | 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 66 69 6c 65 20 3d 20 | putInterface.$output).{.$file.=. |
42120 | 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 66 69 6c 65 27 29 20 3f 3a 20 46 | $input->getArgument('file').?:.F |
42140 | 61 63 74 6f 72 79 3a 3a 67 65 74 43 6f 6d 70 6f 73 65 72 46 69 6c 65 28 29 3b 0a 24 69 6f 20 3d | actory::getComposerFile();.$io.= |
42160 | 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 0a 69 66 20 28 21 66 69 6c 65 5f 65 78 69 73 | .$this->getIO();..if.(!file_exis |
42180 | 74 73 28 24 66 69 6c 65 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 | ts($file)).{.$io->writeError('<e |
421a0 | 72 72 6f 72 3e 27 20 2e 20 24 66 69 6c 65 20 2e 20 27 20 6e 6f 74 20 66 6f 75 6e 64 2e 3c 2f 65 | rror>'...$file...'.not.found.</e |
421c0 | 72 72 6f 72 3e 27 29 3b 0a 0a 72 65 74 75 72 6e 20 33 3b 0a 7d 0a 69 66 20 28 21 69 73 5f 72 65 | rror>');..return.3;.}.if.(!is_re |
421e0 | 61 64 61 62 6c 65 28 24 66 69 6c 65 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 | adable($file)).{.$io->writeError |
42200 | 28 27 3c 65 72 72 6f 72 3e 27 20 2e 20 24 66 69 6c 65 20 2e 20 27 20 69 73 20 6e 6f 74 20 72 65 | ('<error>'...$file...'.is.not.re |
42220 | 61 64 61 62 6c 65 2e 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 0a 72 65 74 75 72 6e 20 33 3b 0a 7d 0a | adable.</error>');..return.3;.}. |
42240 | 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 6e 65 77 20 43 6f 6e 66 69 67 56 61 6c 69 64 61 74 6f | .$validator.=.new.ConfigValidato |
42260 | 72 28 24 69 6f 29 3b 0a 24 63 68 65 63 6b 41 6c 6c 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f | r($io);.$checkAll.=.$input->getO |
42280 | 70 74 69 6f 6e 28 27 6e 6f 2d 63 68 65 63 6b 2d 61 6c 6c 27 29 20 3f 20 30 20 3a 20 56 61 6c 69 | ption('no-check-all').?.0.:.Vali |
422a0 | 64 61 74 69 6e 67 41 72 72 61 79 4c 6f 61 64 65 72 3a 3a 43 48 45 43 4b 5f 41 4c 4c 3b 0a 24 63 | datingArrayLoader::CHECK_ALL;.$c |
422c0 | 68 65 63 6b 50 75 62 6c 69 73 68 20 3d 20 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e | heckPublish.=.!$input->getOption |
422e0 | 28 27 6e 6f 2d 63 68 65 63 6b 2d 70 75 62 6c 69 73 68 27 29 3b 0a 24 63 68 65 63 6b 4c 6f 63 6b | ('no-check-publish');.$checkLock |
42300 | 20 3d 20 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 63 68 65 63 6b 2d | .=.!$input->getOption('no-check- |
42320 | 6c 6f 63 6b 27 29 3b 0a 24 69 73 53 74 72 69 63 74 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f | lock');.$isStrict.=.$input->getO |
42340 | 70 74 69 6f 6e 28 27 73 74 72 69 63 74 27 29 3b 0a 6c 69 73 74 28 24 65 72 72 6f 72 73 2c 20 24 | ption('strict');.list($errors,.$ |
42360 | 70 75 62 6c 69 73 68 45 72 72 6f 72 73 2c 20 24 77 61 72 6e 69 6e 67 73 29 20 3d 20 24 76 61 6c | publishErrors,.$warnings).=.$val |
42380 | 69 64 61 74 6f 72 2d 3e 76 61 6c 69 64 61 74 65 28 24 66 69 6c 65 2c 20 24 63 68 65 63 6b 41 6c | idator->validate($file,.$checkAl |
423a0 | 6c 29 3b 0a 0a 24 6c 6f 63 6b 45 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 63 6f 6d | l);..$lockErrors.=.array();.$com |
423c0 | 70 6f 73 65 72 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 28 24 69 6f 2c 20 24 66 69 | poser.=.Factory::create($io,.$fi |
423e0 | 6c 65 29 3b 0a 24 6c 6f 63 6b 65 72 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 4c 6f 63 | le);.$locker.=.$composer->getLoc |
42400 | 6b 65 72 28 29 3b 0a 69 66 20 28 24 6c 6f 63 6b 65 72 2d 3e 69 73 4c 6f 63 6b 65 64 28 29 20 26 | ker();.if.($locker->isLocked().& |
42420 | 26 20 21 24 6c 6f 63 6b 65 72 2d 3e 69 73 46 72 65 73 68 28 29 29 20 7b 0a 24 6c 6f 63 6b 45 72 | &.!$locker->isFresh()).{.$lockEr |
42440 | 72 6f 72 73 5b 5d 20 3d 20 27 54 68 65 20 6c 6f 63 6b 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 75 | rors[].=.'The.lock.file.is.not.u |
42460 | 70 20 74 6f 20 64 61 74 65 20 77 69 74 68 20 74 68 65 20 6c 61 74 65 73 74 20 63 68 61 6e 67 65 | p.to.date.with.the.latest.change |
42480 | 73 20 69 6e 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 2c 20 69 74 20 69 73 20 72 65 63 6f 6d 6d | s.in.composer.json,.it.is.recomm |
424a0 | 65 6e 64 65 64 20 74 68 61 74 20 79 6f 75 20 72 75 6e 20 60 63 6f 6d 70 6f 73 65 72 20 75 70 64 | ended.that.you.run.`composer.upd |
424c0 | 61 74 65 60 2e 27 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 52 65 73 75 6c 74 28 24 | ate`.';.}..$this->outputResult($ |
424e0 | 69 6f 2c 20 24 66 69 6c 65 2c 20 24 65 72 72 6f 72 73 2c 20 24 77 61 72 6e 69 6e 67 73 2c 20 24 | io,.$file,.$errors,.$warnings,.$ |
42500 | 63 68 65 63 6b 50 75 62 6c 69 73 68 2c 20 24 70 75 62 6c 69 73 68 45 72 72 6f 72 73 2c 20 24 63 | checkPublish,.$publishErrors,.$c |
42520 | 68 65 63 6b 4c 6f 63 6b 2c 20 24 6c 6f 63 6b 45 72 72 6f 72 73 2c 20 74 72 75 65 29 3b 0a 0a 24 | heckLock,.$lockErrors,.true);..$ |
42540 | 65 78 69 74 43 6f 64 65 20 3d 20 24 65 72 72 6f 72 73 20 7c 7c 20 28 24 70 75 62 6c 69 73 68 45 | exitCode.=.$errors.||.($publishE |
42560 | 72 72 6f 72 73 20 26 26 20 24 63 68 65 63 6b 50 75 62 6c 69 73 68 29 20 7c 7c 20 28 24 6c 6f 63 | rrors.&&.$checkPublish).||.($loc |
42580 | 6b 45 72 72 6f 72 73 20 26 26 20 24 63 68 65 63 6b 4c 6f 63 6b 29 20 3f 20 32 20 3a 20 28 24 69 | kErrors.&&.$checkLock).?.2.:.($i |
425a0 | 73 53 74 72 69 63 74 20 26 26 20 24 77 61 72 6e 69 6e 67 73 20 3f 20 31 20 3a 20 30 29 3b 0a 0a | sStrict.&&.$warnings.?.1.:.0);.. |
425c0 | 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 77 69 74 68 2d 64 65 70 65 | if.($input->getOption('with-depe |
425e0 | 6e 64 65 6e 63 69 65 73 27 29 29 20 7b 0a 24 6c 6f 63 61 6c 52 65 70 6f 20 3d 20 24 63 6f 6d 70 | ndencies')).{.$localRepo.=.$comp |
42600 | 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 | oser->getRepositoryManager()->ge |
42620 | 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6c 6f | tLocalRepository();.foreach.($lo |
42640 | 63 61 6c 52 65 70 6f 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 61 63 6b 61 | calRepo->getPackages().as.$packa |
42660 | 67 65 29 20 7b 0a 24 70 61 74 68 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 49 6e 73 74 | ge).{.$path.=.$composer->getInst |
42680 | 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 | allationManager()->getInstallPat |
426a0 | 68 28 24 70 61 63 6b 61 67 65 29 3b 0a 24 66 69 6c 65 20 3d 20 24 70 61 74 68 20 2e 20 27 2f 63 | h($package);.$file.=.$path...'/c |
426c0 | 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 3b 0a 69 66 20 28 69 73 5f 64 69 72 28 24 70 61 74 68 29 | omposer.json';.if.(is_dir($path) |
426e0 | 20 26 26 20 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 29 29 20 7b 0a 6c 69 73 74 28 24 | .&&.file_exists($file)).{.list($ |
42700 | 65 72 72 6f 72 73 2c 20 24 70 75 62 6c 69 73 68 45 72 72 6f 72 73 2c 20 24 77 61 72 6e 69 6e 67 | errors,.$publishErrors,.$warning |
42720 | 73 29 20 3d 20 24 76 61 6c 69 64 61 74 6f 72 2d 3e 76 61 6c 69 64 61 74 65 28 24 66 69 6c 65 2c | s).=.$validator->validate($file, |
42740 | 20 24 63 68 65 63 6b 41 6c 6c 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 52 65 73 75 6c 74 | .$checkAll);.$this->outputResult |
42760 | 28 24 69 6f 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2c | ($io,.$package->getPrettyName(), |
42780 | 20 24 65 72 72 6f 72 73 2c 20 24 77 61 72 6e 69 6e 67 73 2c 20 24 63 68 65 63 6b 50 75 62 6c 69 | .$errors,.$warnings,.$checkPubli |
427a0 | 73 68 2c 20 24 70 75 62 6c 69 73 68 45 72 72 6f 72 73 29 3b 0a 0a 24 64 65 70 43 6f 64 65 20 3d | sh,.$publishErrors);..$depCode.= |
427c0 | 20 24 65 72 72 6f 72 73 20 7c 7c 20 28 24 70 75 62 6c 69 73 68 45 72 72 6f 72 73 20 26 26 20 24 | .$errors.||.($publishErrors.&&.$ |
427e0 | 63 68 65 63 6b 50 75 62 6c 69 73 68 29 20 3f 20 32 20 3a 20 28 24 69 73 53 74 72 69 63 74 20 26 | checkPublish).?.2.:.($isStrict.& |
42800 | 26 20 24 77 61 72 6e 69 6e 67 73 20 3f 20 31 20 3a 20 30 29 3b 0a 24 65 78 69 74 43 6f 64 65 20 | &.$warnings.?.1.:.0);.$exitCode. |
42820 | 3d 20 6d 61 78 28 24 64 65 70 43 6f 64 65 2c 20 24 65 78 69 74 43 6f 64 65 29 3b 0a 7d 0a 7d 0a | =.max($depCode,.$exitCode);.}.}. |
42840 | 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 45 76 | }..$commandEvent.=.new.CommandEv |
42860 | 65 6e 74 28 50 6c 75 67 69 6e 45 76 65 6e 74 73 3a 3a 43 4f 4d 4d 41 4e 44 2c 20 27 76 61 6c 69 | ent(PluginEvents::COMMAND,.'vali |
42880 | 64 61 74 65 27 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 24 65 76 65 6e 74 43 | date',.$input,.$output);.$eventC |
428a0 | 6f 64 65 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 | ode.=.$composer->getEventDispatc |
428c0 | 68 65 72 28 29 2d 3e 64 69 73 70 61 74 63 68 28 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 2d 3e 67 | her()->dispatch($commandEvent->g |
428e0 | 65 74 4e 61 6d 65 28 29 2c 20 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 29 3b 0a 24 65 78 69 74 43 | etName(),.$commandEvent);.$exitC |
42900 | 6f 64 65 20 3d 20 6d 61 78 28 24 65 76 65 6e 74 43 6f 64 65 2c 20 24 65 78 69 74 43 6f 64 65 29 | ode.=.max($eventCode,.$exitCode) |
42920 | 3b 0a 0a 72 65 74 75 72 6e 20 24 65 78 69 74 43 6f 64 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 | ;..return.$exitCode;.}..private. |
42940 | 66 75 6e 63 74 69 6f 6e 20 6f 75 74 70 75 74 52 65 73 75 6c 74 28 24 69 6f 2c 20 24 6e 61 6d 65 | function.outputResult($io,.$name |
42960 | 2c 20 26 24 65 72 72 6f 72 73 2c 20 26 24 77 61 72 6e 69 6e 67 73 2c 20 24 63 68 65 63 6b 50 75 | ,.&$errors,.&$warnings,.$checkPu |
42980 | 62 6c 69 73 68 20 3d 20 66 61 6c 73 65 2c 20 24 70 75 62 6c 69 73 68 45 72 72 6f 72 73 20 3d 20 | blish.=.false,.$publishErrors.=. |
429a0 | 61 72 72 61 79 28 29 2c 20 24 63 68 65 63 6b 4c 6f 63 6b 20 3d 20 66 61 6c 73 65 2c 20 24 6c 6f | array(),.$checkLock.=.false,.$lo |
429c0 | 63 6b 45 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 29 2c 20 24 70 72 69 6e 74 53 63 68 65 6d 61 | ckErrors.=.array(),.$printSchema |
429e0 | 55 72 6c 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 24 65 72 72 6f 72 73 20 26 26 20 21 | Url.=.false).{.if.(!$errors.&&.! |
42a00 | 24 70 75 62 6c 69 73 68 45 72 72 6f 72 73 20 26 26 20 21 24 77 61 72 6e 69 6e 67 73 29 20 7b 0a | $publishErrors.&&.!$warnings).{. |
42a20 | 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 69 6e 66 6f 3e 27 20 2e 20 24 6e 61 6d 65 20 2e 20 27 20 | $io->write('<info>'...$name...'. |
42a40 | 69 73 20 76 61 6c 69 64 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 24 65 | is.valid</info>');.}.elseif.(!$e |
42a60 | 72 72 6f 72 73 20 26 26 20 21 24 70 75 62 6c 69 73 68 45 72 72 6f 72 73 29 20 7b 0a 24 69 6f 2d | rrors.&&.!$publishErrors).{.$io- |
42a80 | 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 27 20 2e 20 24 6e 61 6d 65 20 2e 20 27 | >writeError('<info>'...$name...' |
42aa0 | 20 69 73 20 76 61 6c 69 64 2c 20 62 75 74 20 77 69 74 68 20 61 20 66 65 77 20 77 61 72 6e 69 6e | .is.valid,.but.with.a.few.warnin |
42ac0 | 67 73 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 69 66 20 28 24 70 72 69 6e 74 53 63 68 65 6d 61 55 72 6c | gs</info>');.if.($printSchemaUrl |
42ae0 | 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 53 65 | ).{.$io->writeError('<warning>Se |
42b00 | 65 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 30 34 | e.https://getcomposer.org/doc/04 |
42b20 | 2d 73 63 68 65 6d 61 2e 6d 64 20 66 6f 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 74 68 65 20 73 63 | -schema.md.for.details.on.the.sc |
42b40 | 68 65 6d 61 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 21 24 | hema</warning>');.}.}.elseif.(!$ |
42b60 | 65 72 72 6f 72 73 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f | errors).{.$io->writeError('<info |
42b80 | 3e 27 20 2e 20 24 6e 61 6d 65 20 2e 20 27 20 69 73 20 76 61 6c 69 64 20 66 6f 72 20 73 69 6d 70 | >'...$name...'.is.valid.for.simp |
42ba0 | 6c 65 20 75 73 61 67 65 20 77 69 74 68 20 63 6f 6d 70 6f 73 65 72 20 62 75 74 20 68 61 73 3c 2f | le.usage.with.composer.but.has</ |
42bc0 | 69 6e 66 6f 3e 27 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e | info>');.$io->writeError('<info> |
42be0 | 73 74 72 69 63 74 20 65 72 72 6f 72 73 20 74 68 61 74 20 6d 61 6b 65 20 69 74 20 75 6e 61 62 6c | strict.errors.that.make.it.unabl |
42c00 | 65 20 74 6f 20 62 65 20 70 75 62 6c 69 73 68 65 64 20 61 73 20 61 20 70 61 63 6b 61 67 65 3a 3c | e.to.be.published.as.a.package:< |
42c20 | 2f 69 6e 66 6f 3e 27 29 3b 0a 69 66 20 28 24 70 72 69 6e 74 53 63 68 65 6d 61 55 72 6c 29 20 7b | /info>');.if.($printSchemaUrl).{ |
42c40 | 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 53 65 65 20 68 | .$io->writeError('<warning>See.h |
42c60 | 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 30 34 2d 73 63 | ttps://getcomposer.org/doc/04-sc |
42c80 | 68 65 6d 61 2e 6d 64 20 66 6f 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 74 68 65 20 73 63 68 65 6d | hema.md.for.details.on.the.schem |
42ca0 | 61 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6f 2d 3e 77 | a</warning>');.}.}.else.{.$io->w |
42cc0 | 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 27 20 2e 20 24 6e 61 6d 65 20 2e 20 27 20 | riteError('<error>'...$name...'. |
42ce0 | 69 73 20 69 6e 76 61 6c 69 64 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 72 72 6f 72 73 | is.invalid,.the.following.errors |
42d00 | 2f 77 61 72 6e 69 6e 67 73 20 77 65 72 65 20 66 6f 75 6e 64 3a 3c 2f 65 72 72 6f 72 3e 27 29 3b | /warnings.were.found:</error>'); |
42d20 | 0a 7d 0a 0a 0a 20 69 66 20 28 24 63 68 65 63 6b 50 75 62 6c 69 73 68 29 20 7b 0a 24 65 72 72 6f | .}....if.($checkPublish).{.$erro |
42d40 | 72 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 65 72 72 6f 72 73 2c 20 24 70 75 62 6c 69 | rs.=.array_merge($errors,.$publi |
42d60 | 73 68 45 72 72 6f 72 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 77 61 72 6e 69 6e 67 73 20 3d 20 | shErrors);.}.else.{.$warnings.=. |
42d80 | 61 72 72 61 79 5f 6d 65 72 67 65 28 24 77 61 72 6e 69 6e 67 73 2c 20 24 70 75 62 6c 69 73 68 45 | array_merge($warnings,.$publishE |
42da0 | 72 72 6f 72 73 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 63 68 65 63 6b 4c 6f 63 6b 29 20 7b 0a 24 | rrors);.}....if.($checkLock).{.$ |
42dc0 | 65 72 72 6f 72 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 65 72 72 6f 72 73 2c 20 24 6c | errors.=.array_merge($errors,.$l |
42de0 | 6f 63 6b 45 72 72 6f 72 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 77 61 72 6e 69 6e 67 73 20 3d | ockErrors);.}.else.{.$warnings.= |
42e00 | 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 77 61 72 6e 69 6e 67 73 2c 20 24 6c 6f 63 6b 45 72 72 | .array_merge($warnings,.$lockErr |
42e20 | 6f 72 73 29 3b 0a 7d 0a 0a 24 6d 65 73 73 61 67 65 73 20 3d 20 61 72 72 61 79 28 0a 27 65 72 72 | ors);.}..$messages.=.array(.'err |
42e40 | 6f 72 27 20 3d 3e 20 24 65 72 72 6f 72 73 2c 0a 27 77 61 72 6e 69 6e 67 27 20 3d 3e 20 24 77 61 | or'.=>.$errors,.'warning'.=>.$wa |
42e60 | 72 6e 69 6e 67 73 2c 0a 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6d 65 73 73 61 67 65 73 20 61 | rnings,.);..foreach.($messages.a |
42e80 | 73 20 24 73 74 79 6c 65 20 3d 3e 20 24 6d 73 67 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 6d | s.$style.=>.$msgs).{.foreach.($m |
42ea0 | 73 67 73 20 61 73 20 24 6d 73 67 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 | sgs.as.$msg).{.$io->writeError(' |
42ec0 | 3c 27 20 2e 20 24 73 74 79 6c 65 20 2e 20 27 3e 27 20 2e 20 24 6d 73 67 20 2e 20 27 3c 2f 27 20 | <'...$style...'>'...$msg...'</'. |
42ee0 | 2e 20 24 73 74 79 6c 65 20 2e 20 27 3e 27 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a | ..$style...'>');.}.}.}.}.<?php.. |
42f00 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 3b 0a 0a 75 | ..........namespace.Composer;..u |
42f20 | 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 52 6f 6f 74 50 61 63 6b 61 67 65 49 | se.Composer\Package\RootPackageI |
42f40 | 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c | nterface;.use.Composer\Package\L |
42f60 | 6f 63 6b 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 | ocker;.use.Composer\Repository\R |
42f80 | 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 | epositoryManager;.use.Composer\I |
42fa0 | 6e 73 74 61 6c 6c 65 72 5c 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 3b 0a 75 73 | nstaller\InstallationManager;.us |
42fc0 | 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e 4d 61 6e 61 67 65 72 3b | e.Composer\Plugin\PluginManager; |
42fe0 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 44 6f 77 6e 6c 6f 61 | .use.Composer\Downloader\Downloa |
43000 | 64 4d 61 6e 61 67 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 | dManager;.use.Composer\EventDisp |
43020 | 61 74 63 68 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 75 73 65 20 43 6f 6d 70 | atcher\EventDispatcher;.use.Comp |
43040 | 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 5c 41 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 3b | oser\Autoload\AutoloadGenerator; |
43060 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 72 63 68 69 76 65 72 5c 41 | .use.Composer\Package\Archiver\A |
43080 | 72 63 68 69 76 65 4d 61 6e 61 67 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6d 70 6f | rchiveManager;.......class.Compo |
430a0 | 73 65 72 0a 7b 0a 63 6f 6e 73 74 20 56 45 52 53 49 4f 4e 20 3d 20 27 61 35 33 62 33 63 36 62 36 | ser.{.const.VERSION.=.'a53b3c6b6 |
430c0 | 36 35 64 65 65 39 37 36 37 35 37 39 39 39 37 63 30 31 63 32 35 37 66 33 62 36 39 35 62 62 61 27 | 65dee9767579997c01c257f3b695bba' |
430e0 | 3b 0a 63 6f 6e 73 74 20 42 52 41 4e 43 48 5f 41 4c 49 41 53 5f 56 45 52 53 49 4f 4e 20 3d 20 27 | ;.const.BRANCH_ALIAS_VERSION.=.' |
43100 | 31 2e 37 2d 64 65 76 27 3b 0a 63 6f 6e 73 74 20 52 45 4c 45 41 53 45 5f 44 41 54 45 20 3d 20 27 | 1.7-dev';.const.RELEASE_DATE.=.' |
43120 | 32 30 31 38 2d 30 37 2d 33 30 20 31 30 3a 31 36 3a 32 35 27 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 | 2018-07-30.10:16:25';.....privat |
43140 | 65 20 24 70 61 63 6b 61 67 65 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 6c 6f 63 6b 65 72 3b | e.$package;.....private.$locker; |
43160 | 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 72 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 3b | .....private.$repositoryManager; |
43180 | 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 3b 0a 0a | .....private.$downloadManager;.. |
431a0 | 0a 0a 0a 70 72 69 76 61 74 65 20 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 3b | ...private.$installationManager; |
431c0 | 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 70 6c 75 67 69 6e 4d 61 6e 61 67 65 72 3b 0a 0a 0a 0a | .....private.$pluginManager;.... |
431e0 | 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 65 | .private.$config;.....private.$e |
43200 | 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 61 75 74 | ventDispatcher;.....private.$aut |
43220 | 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 61 72 63 | oloadGenerator;.....private.$arc |
43240 | 68 69 76 65 4d 61 6e 61 67 65 72 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | hiveManager;......public.functio |
43260 | 6e 20 73 65 74 50 61 63 6b 61 67 65 28 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 | n.setPackage(RootPackageInterfac |
43280 | 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 20 3d 20 24 | e.$package).{.$this->package.=.$ |
432a0 | 70 61 63 6b 61 67 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 | package;.}.....public.function.g |
432c0 | 65 74 50 61 63 6b 61 67 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 63 6b | etPackage().{.return.$this->pack |
432e0 | 61 67 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f | age;.}.....public.function.setCo |
43300 | 6e 66 69 67 28 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f | nfig(Config.$config).{.$this->co |
43320 | 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | nfig.=.$config;.}.....public.fun |
43340 | 63 74 69 6f 6e 20 67 65 74 43 6f 6e 66 69 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 | ction.getConfig().{.return.$this |
43360 | 2d 3e 63 6f 6e 66 69 67 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | ->config;.}.....public.function. |
43380 | 73 65 74 4c 6f 63 6b 65 72 28 4c 6f 63 6b 65 72 20 24 6c 6f 63 6b 65 72 29 0a 7b 0a 24 74 68 69 | setLocker(Locker.$locker).{.$thi |
433a0 | 73 2d 3e 6c 6f 63 6b 65 72 20 3d 20 24 6c 6f 63 6b 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 | s->locker.=.$locker;.}.....publi |
433c0 | 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 63 6b 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 | c.function.getLocker().{.return. |
433e0 | 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | $this->locker;.}.....public.func |
43400 | 74 69 6f 6e 20 73 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 52 65 70 6f 73 69 | tion.setRepositoryManager(Reposi |
43420 | 74 6f 72 79 4d 61 6e 61 67 65 72 20 24 6d 61 6e 61 67 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 | toryManager.$manager).{.$this->r |
43440 | 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 20 3d 20 24 6d 61 6e 61 67 65 72 3b 0a 7d 0a 0a | epositoryManager.=.$manager;.}.. |
43460 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 70 6f 73 69 74 6f 72 79 | ...public.function.getRepository |
43480 | 4d 61 6e 61 67 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 | Manager().{.return.$this->reposi |
434a0 | 74 6f 72 79 4d 61 6e 61 67 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | toryManager;.}.....public.functi |
434c0 | 6f 6e 20 73 65 74 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 44 6f 77 6e 6c 6f 61 64 4d 61 | on.setDownloadManager(DownloadMa |
434e0 | 6e 61 67 65 72 20 24 6d 61 6e 61 67 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f 61 | nager.$manager).{.$this->downloa |
43500 | 64 4d 61 6e 61 67 65 72 20 3d 20 24 6d 61 6e 61 67 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 | dManager.=.$manager;.}.....publi |
43520 | 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 29 0a | c.function.getDownloadManager(). |
43540 | 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 3b | {.return.$this->downloadManager; |
43560 | 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 72 63 68 69 76 | .}.....public.function.setArchiv |
43580 | 65 4d 61 6e 61 67 65 72 28 41 72 63 68 69 76 65 4d 61 6e 61 67 65 72 20 24 6d 61 6e 61 67 65 72 | eManager(ArchiveManager.$manager |
435a0 | 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 72 63 68 69 76 65 4d 61 6e 61 67 65 72 20 3d 20 24 6d 61 6e | ).{.$this->archiveManager.=.$man |
435c0 | 61 67 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 | ager;.}.....public.function.getA |
435e0 | 72 63 68 69 76 65 4d 61 6e 61 67 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e | rchiveManager().{.return.$this-> |
43600 | 61 72 63 68 69 76 65 4d 61 6e 61 67 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | archiveManager;.}.....public.fun |
43620 | 63 74 69 6f 6e 20 73 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 28 49 6e 73 | ction.setInstallationManager(Ins |
43640 | 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 20 24 6d 61 6e 61 67 65 72 29 0a 7b 0a 24 74 68 | tallationManager.$manager).{.$th |
43660 | 69 73 2d 3e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 20 3d 20 24 6d 61 6e 61 67 | is->installationManager.=.$manag |
43680 | 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 73 | er;.}.....public.function.getIns |
436a0 | 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 | tallationManager().{.return.$thi |
436c0 | 73 2d 3e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 | s->installationManager;.}.....pu |
436e0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 6c 75 67 69 6e 4d 61 6e 61 67 65 72 28 50 | blic.function.setPluginManager(P |
43700 | 6c 75 67 69 6e 4d 61 6e 61 67 65 72 20 24 6d 61 6e 61 67 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e | luginManager.$manager).{.$this-> |
43720 | 70 6c 75 67 69 6e 4d 61 6e 61 67 65 72 20 3d 20 24 6d 61 6e 61 67 65 72 3b 0a 7d 0a 0a 0a 0a 0a | pluginManager.=.$manager;.}..... |
43740 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 6c 75 67 69 6e 4d 61 6e 61 67 65 72 | public.function.getPluginManager |
43760 | 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 6c 75 67 69 6e 4d 61 6e 61 67 65 72 | ().{.return.$this->pluginManager |
43780 | 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 76 65 6e 74 | ;.}.....public.function.setEvent |
437a0 | 44 69 73 70 61 74 63 68 65 72 28 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 24 65 76 65 6e | Dispatcher(EventDispatcher.$even |
437c0 | 74 44 69 73 70 61 74 63 68 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 | tDispatcher).{.$this->eventDispa |
437e0 | 74 63 68 65 72 20 3d 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 7d 0a 0a 0a 0a 0a | tcher.=.$eventDispatcher;.}..... |
43800 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 | public.function.getEventDispatch |
43820 | 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 | er().{.return.$this->eventDispat |
43840 | 63 68 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 | cher;.}.....public.function.setA |
43860 | 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 28 41 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 | utoloadGenerator(AutoloadGenerat |
43880 | 6f 72 20 24 61 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 29 0a 7b 0a 24 74 68 69 73 2d 3e | or.$autoloadGenerator).{.$this-> |
438a0 | 61 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 20 3d 20 24 61 75 74 6f 6c 6f 61 64 47 65 6e | autoloadGenerator.=.$autoloadGen |
438c0 | 65 72 61 74 6f 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | erator;.}.....public.function.ge |
438e0 | 74 41 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 | tAutoloadGenerator().{.return.$t |
43900 | 68 69 73 2d 3e 61 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 3b 0a 7d 0a 7d 0a 3c 3f 70 68 | his->autoloadGenerator;.}.}.<?ph |
43920 | 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 3b | p............namespace.Composer; |
43940 | 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 5c 43 6f 6e 66 69 67 53 6f 75 72 | ..use.Composer\Config\ConfigSour |
43960 | 63 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f | ceInterface;.use.Composer\Downlo |
43980 | 61 64 65 72 5c 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d | ader\TransportException;.use.Com |
439a0 | 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 | poser\IO\IOInterface;.use.Compos |
439c0 | 65 72 5c 55 74 69 6c 5c 50 6c 61 74 66 6f 72 6d 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6e 66 | er\Util\Platform;.....class.Conf |
439e0 | 69 67 0a 7b 0a 63 6f 6e 73 74 20 52 45 4c 41 54 49 56 45 5f 50 41 54 48 53 20 3d 20 31 3b 0a 0a | ig.{.const.RELATIVE_PATHS.=.1;.. |
43a00 | 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 24 64 65 66 61 75 6c 74 43 6f 6e 66 69 67 20 3d 20 61 | public.static.$defaultConfig.=.a |
43a20 | 72 72 61 79 28 0a 27 70 72 6f 63 65 73 73 2d 74 69 6d 65 6f 75 74 27 20 3d 3e 20 33 30 30 2c 0a | rray(.'process-timeout'.=>.300,. |
43a40 | 27 75 73 65 2d 69 6e 63 6c 75 64 65 2d 70 61 74 68 27 20 3d 3e 20 66 61 6c 73 65 2c 0a 27 70 72 | 'use-include-path'.=>.false,.'pr |
43a60 | 65 66 65 72 72 65 64 2d 69 6e 73 74 61 6c 6c 27 20 3d 3e 20 27 61 75 74 6f 27 2c 0a 27 6e 6f 74 | eferred-install'.=>.'auto',.'not |
43a80 | 69 66 79 2d 6f 6e 2d 69 6e 73 74 61 6c 6c 27 20 3d 3e 20 74 72 75 65 2c 0a 27 67 69 74 68 75 62 | ify-on-install'.=>.true,.'github |
43aa0 | 2d 70 72 6f 74 6f 63 6f 6c 73 27 20 3d 3e 20 61 72 72 61 79 28 27 68 74 74 70 73 27 2c 20 27 73 | -protocols'.=>.array('https',.'s |
43ac0 | 73 68 27 2c 20 27 67 69 74 27 29 2c 0a 27 76 65 6e 64 6f 72 2d 64 69 72 27 20 3d 3e 20 27 76 65 | sh',.'git'),.'vendor-dir'.=>.'ve |
43ae0 | 6e 64 6f 72 27 2c 0a 27 62 69 6e 2d 64 69 72 27 20 3d 3e 20 27 7b 24 76 65 6e 64 6f 72 2d 64 69 | ndor',.'bin-dir'.=>.'{$vendor-di |
43b00 | 72 7d 2f 62 69 6e 27 2c 0a 27 63 61 63 68 65 2d 64 69 72 27 20 3d 3e 20 27 7b 24 68 6f 6d 65 7d | r}/bin',.'cache-dir'.=>.'{$home} |
43b20 | 2f 63 61 63 68 65 27 2c 0a 27 64 61 74 61 2d 64 69 72 27 20 3d 3e 20 27 7b 24 68 6f 6d 65 7d 27 | /cache',.'data-dir'.=>.'{$home}' |
43b40 | 2c 0a 27 63 61 63 68 65 2d 66 69 6c 65 73 2d 64 69 72 27 20 3d 3e 20 27 7b 24 63 61 63 68 65 2d | ,.'cache-files-dir'.=>.'{$cache- |
43b60 | 64 69 72 7d 2f 66 69 6c 65 73 27 2c 0a 27 63 61 63 68 65 2d 72 65 70 6f 2d 64 69 72 27 20 3d 3e | dir}/files',.'cache-repo-dir'.=> |
43b80 | 20 27 7b 24 63 61 63 68 65 2d 64 69 72 7d 2f 72 65 70 6f 27 2c 0a 27 63 61 63 68 65 2d 76 63 73 | .'{$cache-dir}/repo',.'cache-vcs |
43ba0 | 2d 64 69 72 27 20 3d 3e 20 27 7b 24 63 61 63 68 65 2d 64 69 72 7d 2f 76 63 73 27 2c 0a 27 63 61 | -dir'.=>.'{$cache-dir}/vcs',.'ca |
43bc0 | 63 68 65 2d 74 74 6c 27 20 3d 3e 20 31 35 35 35 32 30 30 30 2c 20 0a 20 27 63 61 63 68 65 2d 66 | che-ttl'.=>.15552000,...'cache-f |
43be0 | 69 6c 65 73 2d 74 74 6c 27 20 3d 3e 20 6e 75 6c 6c 2c 20 0a 20 27 63 61 63 68 65 2d 66 69 6c 65 | iles-ttl'.=>.null,...'cache-file |
43c00 | 73 2d 6d 61 78 73 69 7a 65 27 20 3d 3e 20 27 33 30 30 4d 69 42 27 2c 0a 27 62 69 6e 2d 63 6f 6d | s-maxsize'.=>.'300MiB',.'bin-com |
43c20 | 70 61 74 27 20 3d 3e 20 27 61 75 74 6f 27 2c 0a 27 64 69 73 63 61 72 64 2d 63 68 61 6e 67 65 73 | pat'.=>.'auto',.'discard-changes |
43c40 | 27 20 3d 3e 20 66 61 6c 73 65 2c 0a 27 61 75 74 6f 6c 6f 61 64 65 72 2d 73 75 66 66 69 78 27 20 | '.=>.false,.'autoloader-suffix'. |
43c60 | 3d 3e 20 6e 75 6c 6c 2c 0a 27 73 6f 72 74 2d 70 61 63 6b 61 67 65 73 27 20 3d 3e 20 66 61 6c 73 | =>.null,.'sort-packages'.=>.fals |
43c80 | 65 2c 0a 27 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 27 20 3d 3e 20 66 61 6c 73 | e,.'optimize-autoloader'.=>.fals |
43ca0 | 65 2c 0a 27 63 6c 61 73 73 6d 61 70 2d 61 75 74 68 6f 72 69 74 61 74 69 76 65 27 20 3d 3e 20 66 | e,.'classmap-authoritative'.=>.f |
43cc0 | 61 6c 73 65 2c 0a 27 61 70 63 75 2d 61 75 74 6f 6c 6f 61 64 65 72 27 20 3d 3e 20 66 61 6c 73 65 | alse,.'apcu-autoloader'.=>.false |
43ce0 | 2c 0a 27 70 72 65 70 65 6e 64 2d 61 75 74 6f 6c 6f 61 64 65 72 27 20 3d 3e 20 74 72 75 65 2c 0a | ,.'prepend-autoloader'.=>.true,. |
43d00 | 27 67 69 74 68 75 62 2d 64 6f 6d 61 69 6e 73 27 20 3d 3e 20 61 72 72 61 79 28 27 67 69 74 68 75 | 'github-domains'.=>.array('githu |
43d20 | 62 2e 63 6f 6d 27 29 2c 0a 27 62 69 74 62 75 63 6b 65 74 2d 65 78 70 6f 73 65 2d 68 6f 73 74 6e | b.com'),.'bitbucket-expose-hostn |
43d40 | 61 6d 65 27 20 3d 3e 20 74 72 75 65 2c 0a 27 64 69 73 61 62 6c 65 2d 74 6c 73 27 20 3d 3e 20 66 | ame'.=>.true,.'disable-tls'.=>.f |
43d60 | 61 6c 73 65 2c 0a 27 73 65 63 75 72 65 2d 68 74 74 70 27 20 3d 3e 20 74 72 75 65 2c 0a 27 63 61 | alse,.'secure-http'.=>.true,.'ca |
43d80 | 66 69 6c 65 27 20 3d 3e 20 6e 75 6c 6c 2c 0a 27 63 61 70 61 74 68 27 20 3d 3e 20 6e 75 6c 6c 2c | file'.=>.null,.'capath'.=>.null, |
43da0 | 0a 27 67 69 74 68 75 62 2d 65 78 70 6f 73 65 2d 68 6f 73 74 6e 61 6d 65 27 20 3d 3e 20 74 72 75 | .'github-expose-hostname'.=>.tru |
43dc0 | 65 2c 0a 27 67 69 74 6c 61 62 2d 64 6f 6d 61 69 6e 73 27 20 3d 3e 20 61 72 72 61 79 28 27 67 69 | e,.'gitlab-domains'.=>.array('gi |
43de0 | 74 6c 61 62 2e 63 6f 6d 27 29 2c 0a 27 73 74 6f 72 65 2d 61 75 74 68 73 27 20 3d 3e 20 27 70 72 | tlab.com'),.'store-auths'.=>.'pr |
43e00 | 6f 6d 70 74 27 2c 0a 27 70 6c 61 74 66 6f 72 6d 27 20 3d 3e 20 61 72 72 61 79 28 29 2c 0a 27 61 | ompt',.'platform'.=>.array(),.'a |
43e20 | 72 63 68 69 76 65 2d 66 6f 72 6d 61 74 27 20 3d 3e 20 27 74 61 72 27 2c 0a 27 61 72 63 68 69 76 | rchive-format'.=>.'tar',.'archiv |
43e40 | 65 2d 64 69 72 27 20 3d 3e 20 27 2e 27 2c 0a 27 68 74 61 63 63 65 73 73 2d 70 72 6f 74 65 63 74 | e-dir'.=>.'.',.'htaccess-protect |
43e60 | 27 20 3d 3e 20 74 72 75 65 2c 0a 0a 20 0a 20 0a 20 0a 20 0a 20 0a 20 29 3b 0a 0a 70 75 62 6c 69 | '.=>.true,.............);..publi |
43e80 | 63 20 73 74 61 74 69 63 20 24 64 65 66 61 75 6c 74 52 65 70 6f 73 69 74 6f 72 69 65 73 20 3d 20 | c.static.$defaultRepositories.=. |
43ea0 | 61 72 72 61 79 28 0a 27 70 61 63 6b 61 67 69 73 74 2e 6f 72 67 27 20 3d 3e 20 61 72 72 61 79 28 | array(.'packagist.org'.=>.array( |
43ec0 | 0a 27 74 79 70 65 27 20 3d 3e 20 27 63 6f 6d 70 6f 73 65 72 27 2c 0a 27 75 72 6c 27 20 3d 3e 20 | .'type'.=>.'composer',.'url'.=>. |
43ee0 | 27 68 74 74 70 73 3f 3a 2f 2f 72 65 70 6f 2e 70 61 63 6b 61 67 69 73 74 2e 6f 72 67 27 2c 0a 27 | 'https?://repo.packagist.org',.' |
43f00 | 61 6c 6c 6f 77 5f 73 73 6c 5f 64 6f 77 6e 67 72 61 64 65 27 20 3d 3e 20 74 72 75 65 2c 0a 29 2c | allow_ssl_downgrade'.=>.true,.), |
43f20 | 0a 29 3b 0a 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 66 69 67 3b 0a 70 72 69 76 61 74 65 20 24 62 | .);..private.$config;.private.$b |
43f40 | 61 73 65 44 69 72 3b 0a 70 72 69 76 61 74 65 20 24 72 65 70 6f 73 69 74 6f 72 69 65 73 3b 0a 0a | aseDir;.private.$repositories;.. |
43f60 | 70 72 69 76 61 74 65 20 24 63 6f 6e 66 69 67 53 6f 75 72 63 65 3b 0a 0a 70 72 69 76 61 74 65 20 | private.$configSource;..private. |
43f80 | 24 61 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 3b 0a 70 72 69 76 61 74 65 20 24 75 73 65 45 | $authConfigSource;.private.$useE |
43fa0 | 6e 76 69 72 6f 6e 6d 65 6e 74 3b 0a 70 72 69 76 61 74 65 20 24 77 61 72 6e 65 64 48 6f 73 74 73 | nvironment;.private.$warnedHosts |
43fc0 | 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | .=.array();......public.function |
43fe0 | 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 75 73 65 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 3d 20 74 | .__construct($useEnvironment.=.t |
44000 | 72 75 65 2c 20 24 62 61 73 65 44 69 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 0a 20 24 74 68 69 73 2d | rue,.$baseDir.=.null).{...$this- |
44020 | 3e 63 6f 6e 66 69 67 20 3d 20 73 74 61 74 69 63 3a 3a 24 64 65 66 61 75 6c 74 43 6f 6e 66 69 67 | >config.=.static::$defaultConfig |
44040 | 3b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 20 3d 20 73 74 61 74 69 63 3a 3a | ;.$this->repositories.=.static:: |
44060 | 24 64 65 66 61 75 6c 74 52 65 70 6f 73 69 74 6f 72 69 65 73 3b 0a 24 74 68 69 73 2d 3e 75 73 65 | $defaultRepositories;.$this->use |
44080 | 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 3d 20 28 62 6f 6f 6c 29 20 24 75 73 65 45 6e 76 69 72 6f 6e | Environment.=.(bool).$useEnviron |
440a0 | 6d 65 6e 74 3b 0a 24 74 68 69 73 2d 3e 62 61 73 65 44 69 72 20 3d 20 24 62 61 73 65 44 69 72 3b | ment;.$this->baseDir.=.$baseDir; |
440c0 | 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 6e 66 69 67 53 6f 75 | .}..public.function.setConfigSou |
440e0 | 72 63 65 28 43 6f 6e 66 69 67 53 6f 75 72 63 65 49 6e 74 65 72 66 61 63 65 20 24 73 6f 75 72 63 | rce(ConfigSourceInterface.$sourc |
44100 | 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 53 6f 75 72 63 65 20 3d 20 24 73 6f 75 72 | e).{.$this->configSource.=.$sour |
44120 | 63 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 66 69 67 | ce;.}..public.function.getConfig |
44140 | 53 6f 75 72 63 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 53 | Source().{.return.$this->configS |
44160 | 6f 75 72 63 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 75 74 | ource;.}..public.function.setAut |
44180 | 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 43 6f 6e 66 69 67 53 6f 75 72 63 65 49 6e 74 65 72 66 | hConfigSource(ConfigSourceInterf |
441a0 | 61 63 65 20 24 73 6f 75 72 63 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 | ace.$source).{.$this->authConfig |
441c0 | 53 6f 75 72 63 65 20 3d 20 24 73 6f 75 72 63 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | Source.=.$source;.}..public.func |
441e0 | 74 69 6f 6e 20 67 65 74 41 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 29 0a 7b 0a 72 65 74 | tion.getAuthConfigSource().{.ret |
44200 | 75 72 6e 20 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 3b 0a 7d 0a 0a | urn.$this->authConfigSource;.}.. |
44220 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 65 72 67 65 28 24 63 6f 6e 66 | .....public.function.merge($conf |
44240 | 69 67 29 0a 7b 0a 0a 20 69 66 20 28 21 65 6d 70 74 79 28 24 63 6f 6e 66 69 67 5b 27 63 6f 6e 66 | ig).{...if.(!empty($config['conf |
44260 | 69 67 27 5d 29 20 26 26 20 69 73 5f 61 72 72 61 79 28 24 63 6f 6e 66 69 67 5b 27 63 6f 6e 66 69 | ig']).&&.is_array($config['confi |
44280 | 67 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6e 66 69 67 5b 27 63 6f 6e 66 69 67 | g'])).{.foreach.($config['config |
442a0 | 27 5d 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 76 61 6c 29 20 7b 0a 69 66 20 28 69 6e 5f 61 72 72 | '].as.$key.=>.$val).{.if.(in_arr |
442c0 | 61 79 28 24 6b 65 79 2c 20 61 72 72 61 79 28 27 62 69 74 62 75 63 6b 65 74 2d 6f 61 75 74 68 27 | ay($key,.array('bitbucket-oauth' |
442e0 | 2c 20 27 67 69 74 68 75 62 2d 6f 61 75 74 68 27 2c 20 27 67 69 74 6c 61 62 2d 6f 61 75 74 68 27 | ,.'github-oauth',.'gitlab-oauth' |
44300 | 2c 20 27 67 69 74 6c 61 62 2d 74 6f 6b 65 6e 27 2c 20 27 68 74 74 70 2d 62 61 73 69 63 27 29 29 | ,.'gitlab-token',.'http-basic')) |
44320 | 20 26 26 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 29 29 20 | .&&.isset($this->config[$key])). |
44340 | 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 20 3d 20 61 72 72 61 79 5f 6d 65 | {.$this->config[$key].=.array_me |
44360 | 72 67 65 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 2c 20 24 76 61 6c 29 3b 0a | rge($this->config[$key],.$val);. |
44380 | 7d 20 65 6c 73 65 69 66 20 28 27 70 72 65 66 65 72 72 65 64 2d 69 6e 73 74 61 6c 6c 27 20 3d 3d | }.elseif.('preferred-install'.== |
443a0 | 3d 20 24 6b 65 79 20 26 26 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b | =.$key.&&.isset($this->config[$k |
443c0 | 65 79 5d 29 29 20 7b 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 76 61 6c 29 20 7c 7c 20 69 73 | ey])).{.if.(is_array($val).||.is |
443e0 | 5f 61 72 72 61 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 29 29 20 7b 0a 69 | _array($this->config[$key])).{.i |
44400 | 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 76 61 6c 29 29 20 7b 0a 24 76 61 6c 20 3d 20 61 72 72 | f.(is_string($val)).{.$val.=.arr |
44420 | 61 79 28 27 2a 27 20 3d 3e 20 24 76 61 6c 29 3b 0a 7d 0a 69 66 20 28 69 73 5f 73 74 72 69 6e 67 | ay('*'.=>.$val);.}.if.(is_string |
44440 | 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e | ($this->config[$key])).{.$this-> |
44460 | 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 20 3d 20 61 72 72 61 79 28 27 2a 27 20 3d 3e 20 24 74 68 69 | config[$key].=.array('*'.=>.$thi |
44480 | 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 | s->config[$key]);.}.$this->confi |
444a0 | 67 5b 24 6b 65 79 5d 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 63 6f 6e | g[$key].=.array_merge($this->con |
444c0 | 66 69 67 5b 24 6b 65 79 5d 2c 20 24 76 61 6c 29 3b 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 74 | fig[$key],.$val);...if.(isset($t |
444e0 | 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 5b 27 2a 27 5d 29 29 20 7b 0a 24 77 69 6c 64 | his->config[$key]['*'])).{.$wild |
44500 | 63 61 72 64 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 5b 27 2a 27 5d 3b | card.=.$this->config[$key]['*']; |
44520 | 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 5b 27 2a 27 5d 29 | .unset($this->config[$key]['*']) |
44540 | 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 5b 27 2a 27 5d 20 3d 20 24 77 69 | ;.$this->config[$key]['*'].=.$wi |
44560 | 6c 64 63 61 72 64 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 | ldcard;.}.}.else.{.$this->config |
44580 | 5b 24 6b 65 79 5d 20 3d 20 24 76 61 6c 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d | [$key].=.$val;.}.}.else.{.$this- |
445a0 | 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 20 3d 20 24 76 61 6c 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 | >config[$key].=.$val;.}.}.}..if. |
445c0 | 28 21 65 6d 70 74 79 28 24 63 6f 6e 66 69 67 5b 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 5d 29 | (!empty($config['repositories']) |
445e0 | 20 26 26 20 69 73 5f 61 72 72 61 79 28 24 63 6f 6e 66 69 67 5b 27 72 65 70 6f 73 69 74 6f 72 69 | .&&.is_array($config['repositori |
44600 | 65 73 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 20 3d 20 61 | es'])).{.$this->repositories.=.a |
44620 | 72 72 61 79 5f 72 65 76 65 72 73 65 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 | rray_reverse($this->repositories |
44640 | 2c 20 74 72 75 65 29 3b 0a 24 6e 65 77 52 65 70 6f 73 20 3d 20 61 72 72 61 79 5f 72 65 76 65 72 | ,.true);.$newRepos.=.array_rever |
44660 | 73 65 28 24 63 6f 6e 66 69 67 5b 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 5d 2c 20 74 72 75 65 | se($config['repositories'],.true |
44680 | 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6e 65 77 52 65 70 6f 73 20 61 73 20 24 6e 61 6d 65 20 3d | );.foreach.($newRepos.as.$name.= |
446a0 | 3e 20 24 72 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d | >.$repository).{...if.(false.=== |
446c0 | 20 24 72 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 52 65 | .$repository).{.$this->disableRe |
446e0 | 70 6f 42 79 4e 61 6d 65 28 24 6e 61 6d 65 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 | poByName($name);.continue;.}.... |
44700 | 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 72 65 70 6f 73 69 74 6f 72 79 29 20 26 26 20 31 20 3d | if.(is_array($repository).&&.1.= |
44720 | 3d 3d 20 63 6f 75 6e 74 28 24 72 65 70 6f 73 69 74 6f 72 79 29 20 26 26 20 66 61 6c 73 65 20 3d | ==.count($repository).&&.false.= |
44740 | 3d 3d 20 63 75 72 72 65 6e 74 28 24 72 65 70 6f 73 69 74 6f 72 79 29 29 20 7b 0a 24 74 68 69 73 | ==.current($repository)).{.$this |
44760 | 2d 3e 64 69 73 61 62 6c 65 52 65 70 6f 42 79 4e 61 6d 65 28 6b 65 79 28 24 72 65 70 6f 73 69 74 | ->disableRepoByName(key($reposit |
44780 | 6f 72 79 29 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 5f 69 6e 74 | ory));.continue;.}....if.(is_int |
447a0 | 28 24 6e 61 6d 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 5b 5d | ($name)).{.$this->repositories[] |
447c0 | 20 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 24 6e 61 | .=.$repository;.}.else.{.if.($na |
447e0 | 6d 65 20 3d 3d 3d 20 27 70 61 63 6b 61 67 69 73 74 27 29 20 7b 20 0a 20 24 74 68 69 73 2d 3e 72 | me.===.'packagist').{...$this->r |
44800 | 65 70 6f 73 69 74 6f 72 69 65 73 5b 24 6e 61 6d 65 20 2e 20 27 2e 6f 72 67 27 5d 20 3d 20 24 72 | epositories[$name...'.org'].=.$r |
44820 | 65 70 6f 73 69 74 6f 72 79 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 | epository;.}.else.{.$this->repos |
44840 | 69 74 6f 72 69 65 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 3b 0a 7d 0a | itories[$name].=.$repository;.}. |
44860 | 7d 0a 7d 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 20 3d 20 61 72 72 61 79 5f | }.}.$this->repositories.=.array_ |
44880 | 72 65 76 65 72 73 65 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 2c 20 74 72 75 | reverse($this->repositories,.tru |
448a0 | 65 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 | e);.}.}.....public.function.getR |
448c0 | 65 70 6f 73 69 74 6f 72 69 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 | epositories().{.return.$this->re |
448e0 | 70 6f 73 69 74 6f 72 69 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | positories;.}..........public.fu |
44900 | 6e 63 74 69 6f 6e 20 67 65 74 28 24 6b 65 79 2c 20 24 66 6c 61 67 73 20 3d 20 30 29 0a 7b 0a 73 | nction.get($key,.$flags.=.0).{.s |
44920 | 77 69 74 63 68 20 28 24 6b 65 79 29 20 7b 0a 63 61 73 65 20 27 76 65 6e 64 6f 72 2d 64 69 72 27 | witch.($key).{.case.'vendor-dir' |
44940 | 3a 0a 63 61 73 65 20 27 62 69 6e 2d 64 69 72 27 3a 0a 63 61 73 65 20 27 70 72 6f 63 65 73 73 2d | :.case.'bin-dir':.case.'process- |
44960 | 74 69 6d 65 6f 75 74 27 3a 0a 63 61 73 65 20 27 64 61 74 61 2d 64 69 72 27 3a 0a 63 61 73 65 20 | timeout':.case.'data-dir':.case. |
44980 | 27 63 61 63 68 65 2d 64 69 72 27 3a 0a 63 61 73 65 20 27 63 61 63 68 65 2d 66 69 6c 65 73 2d 64 | 'cache-dir':.case.'cache-files-d |
449a0 | 69 72 27 3a 0a 63 61 73 65 20 27 63 61 63 68 65 2d 72 65 70 6f 2d 64 69 72 27 3a 0a 63 61 73 65 | ir':.case.'cache-repo-dir':.case |
449c0 | 20 27 63 61 63 68 65 2d 76 63 73 2d 64 69 72 27 3a 0a 63 61 73 65 20 27 63 61 66 69 6c 65 27 3a | .'cache-vcs-dir':.case.'cafile': |
449e0 | 0a 63 61 73 65 20 27 63 61 70 61 74 68 27 3a 0a 63 61 73 65 20 27 68 74 61 63 63 65 73 73 2d 70 | .case.'capath':.case.'htaccess-p |
44a00 | 72 6f 74 65 63 74 27 3a 0a 0a 20 24 65 6e 76 20 3d 20 27 43 4f 4d 50 4f 53 45 52 5f 27 20 2e 20 | rotect':...$env.=.'COMPOSER_'... |
44a20 | 73 74 72 74 6f 75 70 70 65 72 28 73 74 72 74 72 28 24 6b 65 79 2c 20 27 2d 27 2c 20 27 5f 27 29 | strtoupper(strtr($key,.'-',.'_') |
44a40 | 29 3b 0a 0a 24 76 61 6c 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 45 6e 76 | );..$val.=.$this->getComposerEnv |
44a60 | 28 24 65 6e 76 29 3b 0a 24 76 61 6c 20 3d 20 72 74 72 69 6d 28 28 73 74 72 69 6e 67 29 20 24 74 | ($env);.$val.=.rtrim((string).$t |
44a80 | 68 69 73 2d 3e 70 72 6f 63 65 73 73 28 66 61 6c 73 65 20 21 3d 3d 20 24 76 61 6c 20 3f 20 24 76 | his->process(false.!==.$val.?.$v |
44aa0 | 61 6c 20 3a 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 2c 20 24 66 6c 61 67 73 | al.:.$this->config[$key],.$flags |
44ac0 | 29 2c 20 27 2f 5c 5c 27 29 3b 0a 24 76 61 6c 20 3d 20 50 6c 61 74 66 6f 72 6d 3a 3a 65 78 70 61 | ),.'/\\');.$val.=.Platform::expa |
44ae0 | 6e 64 50 61 74 68 28 24 76 61 6c 29 3b 0a 0a 69 66 20 28 73 75 62 73 74 72 28 24 6b 65 79 2c 20 | ndPath($val);..if.(substr($key,. |
44b00 | 2d 34 29 20 21 3d 3d 20 27 2d 64 69 72 27 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a 7d | -4).!==.'-dir').{.return.$val;.} |
44b20 | 0a 0a 72 65 74 75 72 6e 20 28 28 24 66 6c 61 67 73 20 26 20 73 65 6c 66 3a 3a 52 45 4c 41 54 49 | ..return.(($flags.&.self::RELATI |
44b40 | 56 45 5f 50 41 54 48 53 29 20 3d 3d 20 73 65 6c 66 3a 3a 52 45 4c 41 54 49 56 45 5f 50 41 54 48 | VE_PATHS).==.self::RELATIVE_PATH |
44b60 | 53 29 20 3f 20 24 76 61 6c 20 3a 20 24 74 68 69 73 2d 3e 72 65 61 6c 70 61 74 68 28 24 76 61 6c | S).?.$val.:.$this->realpath($val |
44b80 | 29 3b 0a 0a 63 61 73 65 20 27 63 61 63 68 65 2d 74 74 6c 27 3a 0a 72 65 74 75 72 6e 20 28 69 6e | );..case.'cache-ttl':.return.(in |
44ba0 | 74 29 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 3b 0a 0a 63 61 73 65 20 27 63 | t).$this->config[$key];..case.'c |
44bc0 | 61 63 68 65 2d 66 69 6c 65 73 2d 6d 61 78 73 69 7a 65 27 3a 0a 69 66 20 28 21 70 72 65 67 5f 6d | ache-files-maxsize':.if.(!preg_m |
44be0 | 61 74 63 68 28 27 2f 5e 5c 73 2a 28 5b 30 2d 39 2e 5d 2b 29 5c 73 2a 28 3f 3a 28 5b 6b 6d 67 5d | atch('/^\s*([0-9.]+)\s*(?:([kmg] |
44c00 | 29 28 3f 3a 69 3f 62 29 3f 29 3f 5c 73 2a 24 2f 69 27 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 | )(?:i?b)?)?\s*$/i',.$this->confi |
44c20 | 67 5b 24 6b 65 79 5d 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 | g[$key],.$matches)).{.throw.new. |
44c40 | 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 0a 22 43 6f 75 6c 64 20 6e 6f 74 20 70 61 | \RuntimeException(."Could.not.pa |
44c60 | 72 73 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 27 63 61 63 68 65 2d 66 69 6c 65 73 2d 6d 61 | rse.the.value.of.'cache-files-ma |
44c80 | 78 73 69 7a 65 27 3a 20 7b 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 7d 22 0a 29 | xsize':.{$this->config[$key]}".) |
44ca0 | 3b 0a 7d 0a 24 73 69 7a 65 20 3d 20 24 6d 61 74 63 68 65 73 5b 31 5d 3b 0a 69 66 20 28 69 73 73 | ;.}.$size.=.$matches[1];.if.(iss |
44cc0 | 65 74 28 24 6d 61 74 63 68 65 73 5b 32 5d 29 29 20 7b 0a 73 77 69 74 63 68 20 28 73 74 72 74 6f | et($matches[2])).{.switch.(strto |
44ce0 | 6c 6f 77 65 72 28 24 6d 61 74 63 68 65 73 5b 32 5d 29 29 20 7b 0a 63 61 73 65 20 27 67 27 3a 0a | lower($matches[2])).{.case.'g':. |
44d00 | 24 73 69 7a 65 20 2a 3d 20 31 30 32 34 3b 0a 0a 20 0a 20 63 61 73 65 20 27 6d 27 3a 0a 24 73 69 | $size.*=.1024;.....case.'m':.$si |
44d20 | 7a 65 20 2a 3d 20 31 30 32 34 3b 0a 0a 20 0a 20 63 61 73 65 20 27 6b 27 3a 0a 24 73 69 7a 65 20 | ze.*=.1024;.....case.'k':.$size. |
44d40 | 2a 3d 20 31 30 32 34 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 73 69 7a | *=.1024;.break;.}.}..return.$siz |
44d60 | 65 3b 0a 0a 63 61 73 65 20 27 63 61 63 68 65 2d 66 69 6c 65 73 2d 74 74 6c 27 3a 0a 69 66 20 28 | e;..case.'cache-files-ttl':.if.( |
44d80 | 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 29 29 20 7b 0a 72 65 | isset($this->config[$key])).{.re |
44da0 | 74 75 72 6e 20 28 69 6e 74 29 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 3b 0a | turn.(int).$this->config[$key];. |
44dc0 | 7d 0a 0a 72 65 74 75 72 6e 20 28 69 6e 74 29 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 63 | }..return.(int).$this->config['c |
44de0 | 61 63 68 65 2d 74 74 6c 27 5d 3b 0a 0a 63 61 73 65 20 27 68 6f 6d 65 27 3a 0a 24 76 61 6c 20 3d | ache-ttl'];..case.'home':.$val.= |
44e00 | 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 23 5e 28 5c 24 48 4f 4d 45 7c 7e 29 28 2f 7c 24 29 | .preg_replace('#^(\$HOME|~)(/|$) |
44e20 | 23 27 2c 20 72 74 72 69 6d 28 67 65 74 65 6e 76 28 27 48 4f 4d 45 27 29 20 3f 3a 20 67 65 74 65 | #',.rtrim(getenv('HOME').?:.gete |
44e40 | 6e 76 28 27 55 53 45 52 50 52 4f 46 49 4c 45 27 29 2c 20 27 2f 5c 5c 27 29 20 2e 20 27 2f 27 2c | nv('USERPROFILE'),.'/\\')...'/', |
44e60 | 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 29 3b 0a 0a 72 65 74 75 72 6e 20 72 | .$this->config[$key]);..return.r |
44e80 | 74 72 69 6d 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 28 24 76 61 6c 2c 20 24 66 6c 61 67 73 | trim($this->process($val,.$flags |
44ea0 | 29 2c 20 27 2f 5c 5c 27 29 3b 0a 0a 63 61 73 65 20 27 62 69 6e 2d 63 6f 6d 70 61 74 27 3a 0a 24 | ),.'/\\');..case.'bin-compat':.$ |
44ec0 | 76 61 6c 75 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 45 6e 76 28 27 43 | value.=.$this->getComposerEnv('C |
44ee0 | 4f 4d 50 4f 53 45 52 5f 42 49 4e 5f 43 4f 4d 50 41 54 27 29 20 3f 3a 20 24 74 68 69 73 2d 3e 63 | OMPOSER_BIN_COMPAT').?:.$this->c |
44f00 | 6f 6e 66 69 67 5b 24 6b 65 79 5d 3b 0a 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 76 61 6c | onfig[$key];..if.(!in_array($val |
44f20 | 75 65 2c 20 61 72 72 61 79 28 27 61 75 74 6f 27 2c 20 27 66 75 6c 6c 27 29 29 29 20 7b 0a 74 68 | ue,.array('auto',.'full'))).{.th |
44f40 | 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 0a 22 49 6e 76 61 | row.new.\RuntimeException(."Inva |
44f60 | 6c 69 64 20 76 61 6c 75 65 20 66 6f 72 20 27 62 69 6e 2d 63 6f 6d 70 61 74 27 3a 20 7b 24 76 61 | lid.value.for.'bin-compat':.{$va |
44f80 | 6c 75 65 7d 2e 20 45 78 70 65 63 74 65 64 20 61 75 74 6f 2c 20 66 75 6c 6c 22 0a 29 3b 0a 7d 0a | lue}..Expected.auto,.full".);.}. |
44fa0 | 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 0a 63 61 73 65 20 27 64 69 73 63 61 72 64 2d 63 | .return.$value;..case.'discard-c |
44fc0 | 68 61 6e 67 65 73 27 3a 0a 69 66 20 28 24 65 6e 76 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f | hanges':.if.($env.=.$this->getCo |
44fe0 | 6d 70 6f 73 65 72 45 6e 76 28 27 43 4f 4d 50 4f 53 45 52 5f 44 49 53 43 41 52 44 5f 43 48 41 4e | mposerEnv('COMPOSER_DISCARD_CHAN |
45000 | 47 45 53 27 29 29 20 7b 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 65 6e 76 2c 20 61 72 72 | GES')).{.if.(!in_array($env,.arr |
45020 | 61 79 28 27 73 74 61 73 68 27 2c 20 27 74 72 75 65 27 2c 20 27 66 61 6c 73 65 27 2c 20 27 31 27 | ay('stash',.'true',.'false',.'1' |
45040 | 2c 20 27 30 27 29 2c 20 74 72 75 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 | ,.'0'),.true)).{.throw.new.\Runt |
45060 | 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 0a 22 49 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 66 6f 72 | imeException(."Invalid.value.for |
45080 | 20 43 4f 4d 50 4f 53 45 52 5f 44 49 53 43 41 52 44 5f 43 48 41 4e 47 45 53 3a 20 7b 24 65 6e 76 | .COMPOSER_DISCARD_CHANGES:.{$env |
450a0 | 7d 2e 20 45 78 70 65 63 74 65 64 20 31 2c 20 30 2c 20 74 72 75 65 2c 20 66 61 6c 73 65 20 6f 72 | }..Expected.1,.0,.true,.false.or |
450c0 | 20 73 74 61 73 68 22 0a 29 3b 0a 7d 0a 69 66 20 28 27 73 74 61 73 68 27 20 3d 3d 3d 20 24 65 6e | .stash".);.}.if.('stash'.===.$en |
450e0 | 76 29 20 7b 0a 72 65 74 75 72 6e 20 27 73 74 61 73 68 27 3b 0a 7d 0a 0a 0a 20 72 65 74 75 72 6e | v).{.return.'stash';.}....return |
45100 | 20 24 65 6e 76 20 21 3d 3d 20 27 66 61 6c 73 65 27 20 26 26 20 28 62 6f 6f 6c 29 20 24 65 6e 76 | .$env.!==.'false'.&&.(bool).$env |
45120 | 3b 0a 7d 0a 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 | ;.}..if.(!in_array($this->config |
45140 | 5b 24 6b 65 79 5d 2c 20 61 72 72 61 79 28 74 72 75 65 2c 20 66 61 6c 73 65 2c 20 27 73 74 61 73 | [$key],.array(true,.false,.'stas |
45160 | 68 27 29 2c 20 74 72 75 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 | h'),.true)).{.throw.new.\Runtime |
45180 | 45 78 63 65 70 74 69 6f 6e 28 0a 22 49 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 66 6f 72 20 27 64 | Exception(."Invalid.value.for.'d |
451a0 | 69 73 63 61 72 64 2d 63 68 61 6e 67 65 73 27 3a 20 7b 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b | iscard-changes':.{$this->config[ |
451c0 | 24 6b 65 79 5d 7d 2e 20 45 78 70 65 63 74 65 64 20 74 72 75 65 2c 20 66 61 6c 73 65 20 6f 72 20 | $key]}..Expected.true,.false.or. |
451e0 | 73 74 61 73 68 22 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 | stash".);.}..return.$this->confi |
45200 | 67 5b 24 6b 65 79 5d 3b 0a 0a 63 61 73 65 20 27 67 69 74 68 75 62 2d 70 72 6f 74 6f 63 6f 6c 73 | g[$key];..case.'github-protocols |
45220 | 27 3a 0a 24 70 72 6f 74 6f 73 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 67 69 74 68 | ':.$protos.=.$this->config['gith |
45240 | 75 62 2d 70 72 6f 74 6f 63 6f 6c 73 27 5d 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 | ub-protocols'];.if.($this->confi |
45260 | 67 5b 27 73 65 63 75 72 65 2d 68 74 74 70 27 5d 20 26 26 20 66 61 6c 73 65 20 21 3d 3d 20 28 24 | g['secure-http'].&&.false.!==.($ |
45280 | 69 6e 64 65 78 20 3d 20 61 72 72 61 79 5f 73 65 61 72 63 68 28 27 67 69 74 27 2c 20 24 70 72 6f | index.=.array_search('git',.$pro |
452a0 | 74 6f 73 29 29 29 20 7b 0a 75 6e 73 65 74 28 24 70 72 6f 74 6f 73 5b 24 69 6e 64 65 78 5d 29 3b | tos))).{.unset($protos[$index]); |
452c0 | 0a 7d 0a 69 66 20 28 72 65 73 65 74 28 24 70 72 6f 74 6f 73 29 20 3d 3d 3d 20 27 68 74 74 70 27 | .}.if.(reset($protos).===.'http' |
452e0 | 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 | ).{.throw.new.\RuntimeException( |
45300 | 27 54 68 65 20 68 74 74 70 20 70 72 6f 74 6f 63 6f 6c 20 66 6f 72 20 67 69 74 68 75 62 20 69 73 | 'The.http.protocol.for.github.is |
45320 | 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 61 6e 79 6d 6f 72 65 2c 20 75 70 64 61 74 65 20 79 | .not.available.anymore,.update.y |
45340 | 6f 75 72 20 63 6f 6e 66 69 67 5c 27 73 20 67 69 74 68 75 62 2d 70 72 6f 74 6f 63 6f 6c 73 20 74 | our.config\'s.github-protocols.t |
45360 | 6f 20 75 73 65 20 22 68 74 74 70 73 22 2c 20 22 67 69 74 22 20 6f 72 20 22 73 73 68 22 27 29 3b | o.use."https",."git".or."ssh"'); |
45380 | 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 72 6f 74 6f 73 3b 0a 0a 63 61 73 65 20 27 64 69 73 61 62 | .}..return.$protos;..case.'disab |
453a0 | 6c 65 2d 74 6c 73 27 3a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b | le-tls':.return.$this->config[$k |
453c0 | 65 79 5d 20 21 3d 3d 20 27 66 61 6c 73 65 27 20 26 26 20 28 62 6f 6f 6c 29 20 24 74 68 69 73 2d | ey].!==.'false'.&&.(bool).$this- |
453e0 | 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 3b 0a 0a 63 61 73 65 20 27 73 65 63 75 72 65 2d 68 74 74 | >config[$key];..case.'secure-htt |
45400 | 70 27 3a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 20 21 | p':.return.$this->config[$key].! |
45420 | 3d 3d 20 27 66 61 6c 73 65 27 20 26 26 20 28 62 6f 6f 6c 29 20 24 74 68 69 73 2d 3e 63 6f 6e 66 | ==.'false'.&&.(bool).$this->conf |
45440 | 69 67 5b 24 6b 65 79 5d 3b 0a 0a 64 65 66 61 75 6c 74 3a 0a 69 66 20 28 21 69 73 73 65 74 28 24 | ig[$key];..default:.if.(!isset($ |
45460 | 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 | this->config[$key])).{.return.nu |
45480 | 6c 6c 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 28 24 74 68 | ll;.}..return.$this->process($th |
454a0 | 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 2c 20 24 66 6c 61 67 73 29 3b 0a 7d 0a 7d 0a 0a | is->config[$key],.$flags);.}.}.. |
454c0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 6c 6c 28 24 66 6c 61 67 73 20 3d 20 30 29 0a | public.function.all($flags.=.0). |
454e0 | 7b 0a 24 61 6c 6c 20 3d 20 61 72 72 61 79 28 0a 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 20 3d | {.$all.=.array(.'repositories'.= |
45500 | 3e 20 24 74 68 69 73 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 2c 0a 29 3b 0a 66 | >.$this->getRepositories(),.);.f |
45520 | 6f 72 65 61 63 68 20 28 61 72 72 61 79 5f 6b 65 79 73 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 | oreach.(array_keys($this->config |
45540 | 29 20 61 73 20 24 6b 65 79 29 20 7b 0a 24 61 6c 6c 5b 27 63 6f 6e 66 69 67 27 5d 5b 24 6b 65 79 | ).as.$key).{.$all['config'][$key |
45560 | 5d 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 28 24 6b 65 79 2c 20 24 66 6c 61 67 73 29 3b 0a 7d 0a | ].=.$this->get($key,.$flags);.}. |
45580 | 0a 72 65 74 75 72 6e 20 24 61 6c 6c 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | .return.$all;.}..public.function |
455a0 | 20 72 61 77 28 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 27 72 65 70 6f 73 69 74 6f | .raw().{.return.array(.'reposito |
455c0 | 72 69 65 73 27 20 3d 3e 20 24 74 68 69 73 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 | ries'.=>.$this->getRepositories( |
455e0 | 29 2c 0a 27 63 6f 6e 66 69 67 27 20 3d 3e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 0a 29 3b | ),.'config'.=>.$this->config,.); |
45600 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 28 24 6b | .}........public.function.has($k |
45620 | 65 79 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 6b | ey).{.return.array_key_exists($k |
45640 | 65 79 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 | ey,.$this->config);.}.........pr |
45660 | 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 63 65 73 73 28 24 76 61 6c 75 65 2c 20 24 | ivate.function.process($value,.$ |
45680 | 66 6c 61 67 73 29 0a 7b 0a 24 63 6f 6e 66 69 67 20 3d 20 24 74 68 69 73 3b 0a 0a 69 66 20 28 21 | flags).{.$config.=.$this;..if.(! |
456a0 | 69 73 5f 73 74 72 69 6e 67 28 24 76 61 6c 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c | is_string($value)).{.return.$val |
456c0 | 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 | ue;.}..return.preg_replace_callb |
456e0 | 61 63 6b 28 27 23 5c 7b 5c 24 28 2e 2b 29 5c 7d 23 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 6d | ack('#\{\$(.+)\}#',.function.($m |
45700 | 61 74 63 68 29 20 75 73 65 20 28 24 63 6f 6e 66 69 67 2c 20 24 66 6c 61 67 73 29 20 7b 0a 72 65 | atch).use.($config,.$flags).{.re |
45720 | 74 75 72 6e 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 24 6d 61 74 63 68 5b 31 5d 2c 20 24 66 6c | turn.$config->get($match[1],.$fl |
45740 | 61 67 73 29 3b 0a 7d 2c 20 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 | ags);.},.$value);.}..........pri |
45760 | 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 6c 70 61 74 68 28 24 70 61 74 68 29 0a 7b 0a | vate.function.realpath($path).{. |
45780 | 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 3f 3a 2f 7c 5b 61 2d 7a 5d 3a 7c 5b 61 | if.(preg_match('{^(?:/|[a-z]:|[a |
457a0 | 2d 7a 30 2d 39 2e 5d 2b 3a 2f 2f 29 7d 69 27 2c 20 24 70 61 74 68 29 29 20 7b 0a 72 65 74 75 72 | -z0-9.]+://)}i',.$path)).{.retur |
457c0 | 6e 20 24 70 61 74 68 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 62 61 73 65 44 69 | n.$path;.}..return.$this->baseDi |
457e0 | 72 20 2e 20 27 2f 27 20 2e 20 24 70 61 74 68 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 | r...'/'...$path;.}...........pri |
45800 | 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 70 6f 73 65 72 45 6e 76 28 24 76 61 | vate.function.getComposerEnv($va |
45820 | 72 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 75 73 65 45 6e 76 69 72 6f 6e 6d 65 6e 74 29 20 | r).{.if.($this->useEnvironment). |
45840 | 7b 0a 72 65 74 75 72 6e 20 67 65 74 65 6e 76 28 24 76 61 72 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e | {.return.getenv($var);.}..return |
45860 | 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 64 69 73 61 | .false;.}..private.function.disa |
45880 | 62 6c 65 52 65 70 6f 42 79 4e 61 6d 65 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 | bleRepoByName($name).{.if.(isset |
458a0 | 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a | ($this->repositories[$name])).{. |
458c0 | 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 5b 24 6e 61 6d 65 5d | unset($this->repositories[$name] |
458e0 | 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 6e 61 6d 65 20 3d 3d 3d 20 27 70 61 63 6b 61 67 69 73 | );.}.elseif.($name.===.'packagis |
45900 | 74 27 29 20 7b 20 0a 20 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 | t').{...unset($this->repositorie |
45920 | 73 5b 27 70 61 63 6b 61 67 69 73 74 2e 6f 72 67 27 5d 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a | s['packagist.org']);.}.}........ |
45940 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 68 69 62 69 74 55 72 6c 42 79 43 6f 6e | public.function.prohibitUrlByCon |
45960 | 66 69 67 28 24 75 72 6c 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 20 3d 20 6e 75 6c 6c | fig($url,.IOInterface.$io.=.null |
45980 | 29 0a 7b 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 66 69 6c 74 65 72 5f 76 61 72 28 24 | ).{...if.(false.===.filter_var($ |
459a0 | 75 72 6c 2c 20 46 49 4c 54 45 52 5f 56 41 4c 49 44 41 54 45 5f 55 52 4c 29 29 20 7b 0a 72 65 74 | url,.FILTER_VALIDATE_URL)).{.ret |
459c0 | 75 72 6e 3b 0a 7d 0a 0a 0a 20 24 73 63 68 65 6d 65 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 75 | urn;.}....$scheme.=.parse_url($u |
459e0 | 72 6c 2c 20 50 48 50 5f 55 52 4c 5f 53 43 48 45 4d 45 29 3b 0a 69 66 20 28 69 6e 5f 61 72 72 61 | rl,.PHP_URL_SCHEME);.if.(in_arra |
45a00 | 79 28 24 73 63 68 65 6d 65 2c 20 61 72 72 61 79 28 27 68 74 74 70 27 2c 20 27 67 69 74 27 2c 20 | y($scheme,.array('http',.'git',. |
45a20 | 27 66 74 70 27 2c 20 27 73 76 6e 27 29 29 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 67 65 74 | 'ftp',.'svn'))).{.if.($this->get |
45a40 | 28 27 73 65 63 75 72 65 2d 68 74 74 70 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 54 72 61 | ('secure-http')).{.throw.new.Tra |
45a60 | 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 28 22 59 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 | nsportException("Your.configurat |
45a80 | 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 61 6c 6c 6f 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 74 | ion.does.not.allow.connections.t |
45aa0 | 6f 20 24 75 72 6c 2e 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e | o.$url..See.https://getcomposer. |
45ac0 | 6f 72 67 2f 64 6f 63 2f 30 36 2d 63 6f 6e 66 69 67 2e 6d 64 23 73 65 63 75 72 65 2d 68 74 74 70 | org/doc/06-config.md#secure-http |
45ae0 | 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 22 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 69 6f 29 20 | .for.details.");.}.elseif.($io). |
45b00 | 7b 0a 24 68 6f 73 74 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 75 72 6c 2c 20 50 48 50 5f 55 52 | {.$host.=.parse_url($url,.PHP_UR |
45b20 | 4c 5f 48 4f 53 54 29 3b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 77 61 72 6e 65 | L_HOST);.if.(!isset($this->warne |
45b40 | 64 48 6f 73 74 73 5b 24 68 6f 73 74 5d 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f | dHosts[$host])).{.$io->writeErro |
45b60 | 72 28 22 3c 77 61 72 6e 69 6e 67 3e 57 61 72 6e 69 6e 67 3a 20 41 63 63 65 73 73 69 6e 67 20 24 | r("<warning>Warning:.Accessing.$ |
45b80 | 68 6f 73 74 20 6f 76 65 72 20 24 73 63 68 65 6d 65 20 77 68 69 63 68 20 69 73 20 61 6e 20 69 6e | host.over.$scheme.which.is.an.in |
45ba0 | 73 65 63 75 72 65 20 70 72 6f 74 6f 63 6f 6c 2e 3c 2f 77 61 72 6e 69 6e 67 3e 22 29 3b 0a 7d 0a | secure.protocol.</warning>");.}. |
45bc0 | 24 74 68 69 73 2d 3e 77 61 72 6e 65 64 48 6f 73 74 73 5b 24 68 6f 73 74 5d 20 3d 20 74 72 75 65 | $this->warnedHosts[$host].=.true |
45be0 | 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 | ;.}.}.}.}.<?php............names |
45c00 | 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a 0a 0a 0a 69 6e 74 | pace.Composer\Config;........int |
45c20 | 65 72 66 61 63 65 20 43 6f 6e 66 69 67 53 6f 75 72 63 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a | erface.ConfigSourceInterface.{.. |
45c40 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 52 65 70 6f 73 69 74 6f | .....public.function.addReposito |
45c60 | 72 79 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | ry($name,.$config);.......public |
45c80 | 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 52 65 70 6f 73 69 74 6f 72 79 28 24 6e 61 6d 65 | .function.removeRepository($name |
45ca0 | 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 43 6f 6e | );........public.function.addCon |
45cc0 | 66 69 67 53 65 74 74 69 6e 67 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 3b 0a 0a 0a 0a 0a 0a | figSetting($name,.$value);...... |
45ce0 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 43 6f 6e 66 69 67 53 65 74 | .public.function.removeConfigSet |
45d00 | 74 69 6e 67 28 24 6e 61 6d 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | ting($name);........public.funct |
45d20 | 69 6f 6e 20 61 64 64 50 72 6f 70 65 72 74 79 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 3b 0a | ion.addProperty($name,.$value);. |
45d40 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 50 72 6f 70 | ......public.function.removeProp |
45d60 | 65 72 74 79 28 24 6e 61 6d 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | erty($name);.........public.func |
45d80 | 74 69 6f 6e 20 61 64 64 4c 69 6e 6b 28 24 74 79 70 65 2c 20 24 6e 61 6d 65 2c 20 24 76 61 6c 75 | tion.addLink($type,.$name,.$valu |
45da0 | 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 | e);........public.function.remov |
45dc0 | 65 4c 69 6e 6b 28 24 74 79 70 65 2c 20 24 6e 61 6d 65 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | eLink($type,.$name);.......publi |
45de0 | 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a | c.function.getName();.}.<?php... |
45e00 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 | .........namespace.Composer\Conf |
45e20 | 69 67 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 46 69 6c 65 3b | ig;..use.Composer\Json\JsonFile; |
45e40 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 4d 61 6e 69 70 75 6c 61 74 | .use.Composer\Json\JsonManipulat |
45e60 | 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 53 69 6c 65 6e 63 65 72 3b 0a | or;.use.Composer\Util\Silencer;. |
45e80 | 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4a 73 6f 6e 43 6f 6e 66 69 67 53 6f 75 72 63 65 20 69 6d | .......class.JsonConfigSource.im |
45ea0 | 70 6c 65 6d 65 6e 74 73 20 43 6f 6e 66 69 67 53 6f 75 72 63 65 49 6e 74 65 72 66 61 63 65 0a 7b | plements.ConfigSourceInterface.{ |
45ec0 | 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 66 69 6c 65 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 | ....private.$file;.....private.$ |
45ee0 | 61 75 74 68 43 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | authConfig;........public.functi |
45f00 | 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 4a 73 6f 6e 46 69 6c 65 20 24 66 69 6c 65 2c 20 24 | on.__construct(JsonFile.$file,.$ |
45f20 | 61 75 74 68 43 6f 6e 66 69 67 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 69 6c | authConfig.=.false).{.$this->fil |
45f40 | 65 20 3d 20 24 66 69 6c 65 3b 0a 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 20 3d 20 24 | e.=.$file;.$this->authConfig.=.$ |
45f60 | 61 75 74 68 43 6f 6e 66 69 67 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | authConfig;.}.....public.functio |
45f80 | 6e 20 67 65 74 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 69 6c 65 | n.getName().{.return.$this->file |
45fa0 | 2d 3e 67 65 74 50 61 74 68 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | ->getPath();.}.....public.functi |
45fc0 | 6f 6e 20 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 66 69 67 29 | on.addRepository($name,.$config) |
45fe0 | 0a 7b 0a 24 74 68 69 73 2d 3e 6d 61 6e 69 70 75 6c 61 74 65 4a 73 6f 6e 28 27 61 64 64 52 65 70 | .{.$this->manipulateJson('addRep |
46000 | 6f 73 69 74 6f 72 79 27 2c 20 24 6e 61 6d 65 2c 20 24 63 6f 6e 66 69 67 2c 20 66 75 6e 63 74 69 | ository',.$name,.$config,.functi |
46020 | 6f 6e 20 28 26 24 63 6f 6e 66 69 67 2c 20 24 72 65 70 6f 2c 20 24 72 65 70 6f 43 6f 6e 66 69 67 | on.(&$config,.$repo,.$repoConfig |
46040 | 29 20 7b 0a 0a 20 0a 20 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 72 65 70 6f 73 | ).{.....if.(isset($config['repos |
46060 | 69 74 6f 72 69 65 73 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6e 66 69 67 5b 27 | itories'])).{.foreach.($config[' |
46080 | 72 65 70 6f 73 69 74 6f 72 69 65 73 27 5d 20 61 73 20 24 69 6e 64 65 78 20 3d 3e 20 24 76 61 6c | repositories'].as.$index.=>.$val |
460a0 | 29 20 7b 0a 69 66 20 28 24 69 6e 64 65 78 20 3d 3d 3d 20 24 72 65 70 6f 29 20 7b 0a 63 6f 6e 74 | ).{.if.($index.===.$repo).{.cont |
460c0 | 69 6e 75 65 3b 0a 7d 0a 69 66 20 28 69 73 5f 6e 75 6d 65 72 69 63 28 24 69 6e 64 65 78 29 20 26 | inue;.}.if.(is_numeric($index).& |
460e0 | 26 20 28 24 76 61 6c 20 3d 3d 3d 20 61 72 72 61 79 28 27 70 61 63 6b 61 67 69 73 74 27 20 3d 3e | &.($val.===.array('packagist'.=> |
46100 | 20 66 61 6c 73 65 29 20 7c 7c 20 24 76 61 6c 20 3d 3d 3d 20 61 72 72 61 79 28 27 70 61 63 6b 61 | .false).||.$val.===.array('packa |
46120 | 67 69 73 74 2e 6f 72 67 27 20 3d 3e 20 66 61 6c 73 65 29 29 29 20 7b 0a 75 6e 73 65 74 28 24 63 | gist.org'.=>.false))).{.unset($c |
46140 | 6f 6e 66 69 67 5b 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 5d 5b 24 69 6e 64 65 78 5d 29 3b 0a | onfig['repositories'][$index]);. |
46160 | 24 63 6f 6e 66 69 67 5b 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 5d 5b 27 70 61 63 6b 61 67 69 | $config['repositories']['packagi |
46180 | 73 74 2e 6f 72 67 27 5d 20 3d 20 66 61 6c 73 65 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a | st.org'].=.false;.break;.}.}.}.. |
461a0 | 24 63 6f 6e 66 69 67 5b 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 5d 5b 24 72 65 70 6f 5d 20 3d | $config['repositories'][$repo].= |
461c0 | 20 24 72 65 70 6f 43 6f 6e 66 69 67 3b 0a 7d 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | .$repoConfig;.});.}.....public.f |
461e0 | 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 52 65 70 6f 73 69 74 6f 72 79 28 24 6e 61 6d 65 29 0a | unction.removeRepository($name). |
46200 | 7b 0a 24 74 68 69 73 2d 3e 6d 61 6e 69 70 75 6c 61 74 65 4a 73 6f 6e 28 27 72 65 6d 6f 76 65 52 | {.$this->manipulateJson('removeR |
46220 | 65 70 6f 73 69 74 6f 72 79 27 2c 20 24 6e 61 6d 65 2c 20 66 75 6e 63 74 69 6f 6e 20 28 26 24 63 | epository',.$name,.function.(&$c |
46240 | 6f 6e 66 69 67 2c 20 24 72 65 70 6f 29 20 7b 0a 75 6e 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 72 | onfig,.$repo).{.unset($config['r |
46260 | 65 70 6f 73 69 74 6f 72 69 65 73 27 5d 5b 24 72 65 70 6f 5d 29 3b 0a 7d 29 3b 0a 7d 0a 0a 0a 0a | epositories'][$repo]);.});.}.... |
46280 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 43 6f 6e 66 69 67 53 65 74 74 69 6e | .public.function.addConfigSettin |
462a0 | 67 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 24 61 75 74 68 43 6f 6e 66 69 67 20 3d | g($name,.$value).{.$authConfig.= |
462c0 | 20 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 3b 0a 24 74 68 69 73 2d 3e 6d 61 6e 69 70 | .$this->authConfig;.$this->manip |
462e0 | 75 6c 61 74 65 4a 73 6f 6e 28 27 61 64 64 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 27 2c 20 24 6e | ulateJson('addConfigSetting',.$n |
46300 | 61 6d 65 2c 20 24 76 61 6c 75 65 2c 20 66 75 6e 63 74 69 6f 6e 20 28 26 24 63 6f 6e 66 69 67 2c | ame,.$value,.function.(&$config, |
46320 | 20 24 6b 65 79 2c 20 24 76 61 6c 29 20 75 73 65 20 28 24 61 75 74 68 43 6f 6e 66 69 67 29 20 7b | .$key,.$val).use.($authConfig).{ |
46340 | 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 62 69 74 62 75 63 6b 65 74 2d 6f 61 | .if.(preg_match('{^(bitbucket-oa |
46360 | 75 74 68 7c 67 69 74 68 75 62 2d 6f 61 75 74 68 7c 67 69 74 6c 61 62 2d 6f 61 75 74 68 7c 67 69 | uth|github-oauth|gitlab-oauth|gi |
46380 | 74 6c 61 62 2d 74 6f 6b 65 6e 7c 68 74 74 70 2d 62 61 73 69 63 7c 70 6c 61 74 66 6f 72 6d 29 5c | tlab-token|http-basic|platform)\ |
463a0 | 2e 7d 27 2c 20 24 6b 65 79 29 29 20 7b 0a 6c 69 73 74 28 24 6b 65 79 2c 20 24 68 6f 73 74 29 20 | .}',.$key)).{.list($key,.$host). |
463c0 | 3d 20 65 78 70 6c 6f 64 65 28 27 2e 27 2c 20 24 6b 65 79 2c 20 32 29 3b 0a 69 66 20 28 24 61 75 | =.explode('.',.$key,.2);.if.($au |
463e0 | 74 68 43 6f 6e 66 69 67 29 20 7b 0a 24 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 5b 24 68 6f 73 74 5d | thConfig).{.$config[$key][$host] |
46400 | 20 3d 20 24 76 61 6c 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6e 66 69 67 5b 27 63 6f 6e 66 69 | .=.$val;.}.else.{.$config['confi |
46420 | 67 27 5d 5b 24 6b 65 79 5d 5b 24 68 6f 73 74 5d 20 3d 20 24 76 61 6c 3b 0a 7d 0a 7d 20 65 6c 73 | g'][$key][$host].=.$val;.}.}.els |
46440 | 65 20 7b 0a 24 63 6f 6e 66 69 67 5b 27 63 6f 6e 66 69 67 27 5d 5b 24 6b 65 79 5d 20 3d 20 24 76 | e.{.$config['config'][$key].=.$v |
46460 | 61 6c 3b 0a 7d 0a 7d 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | al;.}.});.}.....public.function. |
46480 | 72 65 6d 6f 76 65 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 28 24 6e 61 6d 65 29 0a 7b 0a 24 61 75 | removeConfigSetting($name).{.$au |
464a0 | 74 68 43 6f 6e 66 69 67 20 3d 20 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 3b 0a 24 74 | thConfig.=.$this->authConfig;.$t |
464c0 | 68 69 73 2d 3e 6d 61 6e 69 70 75 6c 61 74 65 4a 73 6f 6e 28 27 72 65 6d 6f 76 65 43 6f 6e 66 69 | his->manipulateJson('removeConfi |
464e0 | 67 53 65 74 74 69 6e 67 27 2c 20 24 6e 61 6d 65 2c 20 66 75 6e 63 74 69 6f 6e 20 28 26 24 63 6f | gSetting',.$name,.function.(&$co |
46500 | 6e 66 69 67 2c 20 24 6b 65 79 29 20 75 73 65 20 28 24 61 75 74 68 43 6f 6e 66 69 67 29 20 7b 0a | nfig,.$key).use.($authConfig).{. |
46520 | 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 62 69 74 62 75 63 6b 65 74 2d 6f 61 75 | if.(preg_match('{^(bitbucket-oau |
46540 | 74 68 7c 67 69 74 68 75 62 2d 6f 61 75 74 68 7c 67 69 74 6c 61 62 2d 6f 61 75 74 68 7c 67 69 74 | th|github-oauth|gitlab-oauth|git |
46560 | 6c 61 62 2d 74 6f 6b 65 6e 7c 68 74 74 70 2d 62 61 73 69 63 7c 70 6c 61 74 66 6f 72 6d 29 5c 2e | lab-token|http-basic|platform)\. |
46580 | 7d 27 2c 20 24 6b 65 79 29 29 20 7b 0a 6c 69 73 74 28 24 6b 65 79 2c 20 24 68 6f 73 74 29 20 3d | }',.$key)).{.list($key,.$host).= |
465a0 | 20 65 78 70 6c 6f 64 65 28 27 2e 27 2c 20 24 6b 65 79 2c 20 32 29 3b 0a 69 66 20 28 24 61 75 74 | .explode('.',.$key,.2);.if.($aut |
465c0 | 68 43 6f 6e 66 69 67 29 20 7b 0a 75 6e 73 65 74 28 24 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 5b 24 | hConfig).{.unset($config[$key][$ |
465e0 | 68 6f 73 74 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 75 6e 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 | host]);.}.else.{.unset($config[' |
46600 | 63 6f 6e 66 69 67 27 5d 5b 24 6b 65 79 5d 5b 24 68 6f 73 74 5d 29 3b 0a 7d 0a 7d 20 65 6c 73 65 | config'][$key][$host]);.}.}.else |
46620 | 20 7b 0a 75 6e 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 63 6f 6e 66 69 67 27 5d 5b 24 6b 65 79 5d | .{.unset($config['config'][$key] |
46640 | 29 3b 0a 7d 0a 7d 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 | );.}.});.}.....public.function.a |
46660 | 64 64 50 72 6f 70 65 72 74 79 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 24 74 68 69 | ddProperty($name,.$value).{.$thi |
46680 | 73 2d 3e 6d 61 6e 69 70 75 6c 61 74 65 4a 73 6f 6e 28 27 61 64 64 50 72 6f 70 65 72 74 79 27 2c | s->manipulateJson('addProperty', |
466a0 | 20 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 2c 20 66 75 6e 63 74 69 6f 6e 20 28 26 24 63 6f 6e 66 | .$name,.$value,.function.(&$conf |
466c0 | 69 67 2c 20 24 6b 65 79 2c 20 24 76 61 6c 29 20 7b 0a 69 66 20 28 73 75 62 73 74 72 28 24 6b 65 | ig,.$key,.$val).{.if.(substr($ke |
466e0 | 79 2c 20 30 2c 20 36 29 20 3d 3d 3d 20 27 65 78 74 72 61 2e 27 20 7c 7c 20 73 75 62 73 74 72 28 | y,.0,.6).===.'extra.'.||.substr( |
46700 | 24 6b 65 79 2c 20 30 2c 20 38 29 20 3d 3d 3d 20 27 73 63 72 69 70 74 73 2e 27 29 20 7b 0a 24 62 | $key,.0,.8).===.'scripts.').{.$b |
46720 | 69 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 2e 27 2c 20 24 6b 65 79 29 3b 0a 24 6c 61 73 74 20 | its.=.explode('.',.$key);.$last. |
46740 | 3d 20 61 72 72 61 79 5f 70 6f 70 28 24 62 69 74 73 29 3b 0a 24 61 72 72 20 3d 20 26 24 63 6f 6e | =.array_pop($bits);.$arr.=.&$con |
46760 | 66 69 67 5b 72 65 73 65 74 28 24 62 69 74 73 29 5d 3b 0a 66 6f 72 65 61 63 68 20 28 24 62 69 74 | fig[reset($bits)];.foreach.($bit |
46780 | 73 20 61 73 20 24 62 69 74 29 20 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 61 72 72 5b 24 62 69 | s.as.$bit).{.if.(!isset($arr[$bi |
467a0 | 74 5d 29 29 20 7b 0a 24 61 72 72 5b 24 62 69 74 5d 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 24 | t])).{.$arr[$bit].=.array();.}.$ |
467c0 | 61 72 72 20 3d 20 26 24 61 72 72 5b 24 62 69 74 5d 3b 0a 7d 0a 24 61 72 72 5b 24 6c 61 73 74 5d | arr.=.&$arr[$bit];.}.$arr[$last] |
467e0 | 20 3d 20 24 76 61 6c 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 20 | .=.$val;.}.else.{.$config[$key]. |
46800 | 3d 20 24 76 61 6c 3b 0a 7d 0a 7d 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | =.$val;.}.});.}.....public.funct |
46820 | 69 6f 6e 20 72 65 6d 6f 76 65 50 72 6f 70 65 72 74 79 28 24 6e 61 6d 65 29 0a 7b 0a 24 61 75 74 | ion.removeProperty($name).{.$aut |
46840 | 68 43 6f 6e 66 69 67 20 3d 20 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 3b 0a 24 74 68 | hConfig.=.$this->authConfig;.$th |
46860 | 69 73 2d 3e 6d 61 6e 69 70 75 6c 61 74 65 4a 73 6f 6e 28 27 72 65 6d 6f 76 65 50 72 6f 70 65 72 | is->manipulateJson('removeProper |
46880 | 74 79 27 2c 20 24 6e 61 6d 65 2c 20 66 75 6e 63 74 69 6f 6e 20 28 26 24 63 6f 6e 66 69 67 2c 20 | ty',.$name,.function.(&$config,. |
468a0 | 24 6b 65 79 29 20 7b 0a 69 66 20 28 73 75 62 73 74 72 28 24 6b 65 79 2c 20 30 2c 20 36 29 20 3d | $key).{.if.(substr($key,.0,.6).= |
468c0 | 3d 3d 20 27 65 78 74 72 61 2e 27 20 7c 7c 20 73 75 62 73 74 72 28 24 6b 65 79 2c 20 30 2c 20 38 | ==.'extra.'.||.substr($key,.0,.8 |
468e0 | 29 20 3d 3d 3d 20 27 73 63 72 69 70 74 73 2e 27 29 20 7b 0a 24 62 69 74 73 20 3d 20 65 78 70 6c | ).===.'scripts.').{.$bits.=.expl |
46900 | 6f 64 65 28 27 2e 27 2c 20 24 6b 65 79 29 3b 0a 24 6c 61 73 74 20 3d 20 61 72 72 61 79 5f 70 6f | ode('.',.$key);.$last.=.array_po |
46920 | 70 28 24 62 69 74 73 29 3b 0a 24 61 72 72 20 3d 20 26 24 63 6f 6e 66 69 67 5b 72 65 73 65 74 28 | p($bits);.$arr.=.&$config[reset( |
46940 | 24 62 69 74 73 29 5d 3b 0a 66 6f 72 65 61 63 68 20 28 24 62 69 74 73 20 61 73 20 24 62 69 74 29 | $bits)];.foreach.($bits.as.$bit) |
46960 | 20 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 61 72 72 5b 24 62 69 74 5d 29 29 20 7b 0a 72 65 74 | .{.if.(!isset($arr[$bit])).{.ret |
46980 | 75 72 6e 3b 0a 7d 0a 24 61 72 72 20 3d 20 26 24 61 72 72 5b 24 62 69 74 5d 3b 0a 7d 0a 75 6e 73 | urn;.}.$arr.=.&$arr[$bit];.}.uns |
469a0 | 65 74 28 24 61 72 72 5b 24 6c 61 73 74 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 75 6e 73 65 74 28 | et($arr[$last]);.}.else.{.unset( |
469c0 | 24 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 29 3b 0a 7d 0a 7d 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c | $config[$key]);.}.});.}.....publ |
469e0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 4c 69 6e 6b 28 24 74 79 70 65 2c 20 24 6e 61 6d 65 | ic.function.addLink($type,.$name |
46a00 | 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 6d 61 6e 69 70 75 6c 61 74 65 4a 73 6f | ,.$value).{.$this->manipulateJso |
46a20 | 6e 28 27 61 64 64 4c 69 6e 6b 27 2c 20 24 74 79 70 65 2c 20 24 6e 61 6d 65 2c 20 24 76 61 6c 75 | n('addLink',.$type,.$name,.$valu |
46a40 | 65 2c 20 66 75 6e 63 74 69 6f 6e 20 28 26 24 63 6f 6e 66 69 67 2c 20 24 74 79 70 65 2c 20 24 6e | e,.function.(&$config,.$type,.$n |
46a60 | 61 6d 65 2c 20 24 76 61 6c 75 65 29 20 7b 0a 24 63 6f 6e 66 69 67 5b 24 74 79 70 65 5d 5b 24 6e | ame,.$value).{.$config[$type][$n |
46a80 | 61 6d 65 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 7d 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | ame].=.$value;.});.}.....public. |
46aa0 | 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 4c 69 6e 6b 28 24 74 79 70 65 2c 20 24 6e 61 6d 65 | function.removeLink($type,.$name |
46ac0 | 29 0a 7b 0a 24 74 68 69 73 2d 3e 6d 61 6e 69 70 75 6c 61 74 65 4a 73 6f 6e 28 27 72 65 6d 6f 76 | ).{.$this->manipulateJson('remov |
46ae0 | 65 53 75 62 4e 6f 64 65 27 2c 20 24 74 79 70 65 2c 20 24 6e 61 6d 65 2c 20 66 75 6e 63 74 69 6f | eSubNode',.$type,.$name,.functio |
46b00 | 6e 20 28 26 24 63 6f 6e 66 69 67 2c 20 24 74 79 70 65 2c 20 24 6e 61 6d 65 29 20 7b 0a 75 6e 73 | n.(&$config,.$type,.$name).{.uns |
46b20 | 65 74 28 24 63 6f 6e 66 69 67 5b 24 74 79 70 65 5d 5b 24 6e 61 6d 65 5d 29 3b 0a 7d 29 3b 0a 7d | et($config[$type][$name]);.});.} |
46b40 | 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 6d 61 6e 69 70 75 6c 61 74 65 4a | ..protected.function.manipulateJ |
46b60 | 73 6f 6e 28 24 6d 65 74 68 6f 64 2c 20 24 61 72 67 73 2c 20 24 66 61 6c 6c 62 61 63 6b 29 0a 7b | son($method,.$args,.$fallback).{ |
46b80 | 0a 24 61 72 67 73 20 3d 20 66 75 6e 63 5f 67 65 74 5f 61 72 67 73 28 29 3b 0a 0a 20 61 72 72 61 | .$args.=.func_get_args();...arra |
46ba0 | 79 5f 73 68 69 66 74 28 24 61 72 67 73 29 3b 0a 24 66 61 6c 6c 62 61 63 6b 20 3d 20 61 72 72 61 | y_shift($args);.$fallback.=.arra |
46bc0 | 79 5f 70 6f 70 28 24 61 72 67 73 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e | y_pop($args);..if.($this->file-> |
46be0 | 65 78 69 73 74 73 28 29 29 20 7b 0a 69 66 20 28 21 69 73 5f 77 72 69 74 61 62 6c 65 28 24 74 68 | exists()).{.if.(!is_writable($th |
46c00 | 69 73 2d 3e 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 | is->file->getPath())).{.throw.ne |
46c20 | 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 | w.\RuntimeException(sprintf('The |
46c40 | 20 66 69 6c 65 20 22 25 73 22 20 69 73 20 6e 6f 74 20 77 72 69 74 61 62 6c 65 2e 27 2c 20 24 74 | .file."%s".is.not.writable.',.$t |
46c60 | 68 69 73 2d 3e 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 29 29 3b 0a 7d 0a 0a 69 66 20 28 21 | his->file->getPath()));.}..if.(! |
46c80 | 69 73 5f 72 65 61 64 61 62 6c 65 28 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 | is_readable($this->file->getPath |
46ca0 | 28 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 | ())).{.throw.new.\RuntimeExcepti |
46cc0 | 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 66 69 6c 65 20 22 25 73 22 20 69 73 20 6e 6f 74 | on(sprintf('The.file."%s".is.not |
46ce0 | 20 72 65 61 64 61 62 6c 65 2e 27 2c 20 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e 67 65 74 50 61 74 | .readable.',.$this->file->getPat |
46d00 | 68 28 29 29 29 3b 0a 7d 0a 0a 24 63 6f 6e 74 65 6e 74 73 20 3d 20 66 69 6c 65 5f 67 65 74 5f 63 | h()));.}..$contents.=.file_get_c |
46d20 | 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 29 3b | ontents($this->file->getPath()); |
46d40 | 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 29 20 7b 0a | .}.elseif.($this->authConfig).{. |
46d60 | 24 63 6f 6e 74 65 6e 74 73 20 3d 20 22 7b 5c 6e 7d 5c 6e 22 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 | $contents.=."{\n}\n";.}.else.{.$ |
46d80 | 63 6f 6e 74 65 6e 74 73 20 3d 20 22 7b 5c 6e 20 20 20 20 5c 22 63 6f 6e 66 69 67 5c 22 3a 20 7b | contents.=."{\n....\"config\":.{ |
46da0 | 5c 6e 20 20 20 20 7d 5c 6e 7d 5c 6e 22 3b 0a 7d 0a 0a 24 6d 61 6e 69 70 75 6c 61 74 6f 72 20 3d | \n....}\n}\n";.}..$manipulator.= |
46dc0 | 20 6e 65 77 20 4a 73 6f 6e 4d 61 6e 69 70 75 6c 61 74 6f 72 28 24 63 6f 6e 74 65 6e 74 73 29 3b | .new.JsonManipulator($contents); |
46de0 | 0a 0a 24 6e 65 77 46 69 6c 65 20 3d 20 21 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e 65 78 69 73 74 | ..$newFile.=.!$this->file->exist |
46e00 | 73 28 29 3b 0a 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 20 26 26 | s();....if.($this->authConfig.&& |
46e20 | 20 24 6d 65 74 68 6f 64 20 3d 3d 3d 20 27 61 64 64 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 27 29 | .$method.===.'addConfigSetting') |
46e40 | 20 7b 0a 24 6d 65 74 68 6f 64 20 3d 20 27 61 64 64 53 75 62 4e 6f 64 65 27 3b 0a 6c 69 73 74 28 | .{.$method.=.'addSubNode';.list( |
46e60 | 24 6d 61 69 6e 4e 6f 64 65 2c 20 24 6e 61 6d 65 29 20 3d 20 65 78 70 6c 6f 64 65 28 27 2e 27 2c | $mainNode,.$name).=.explode('.', |
46e80 | 20 24 61 72 67 73 5b 30 5d 2c 20 32 29 3b 0a 24 61 72 67 73 20 3d 20 61 72 72 61 79 28 24 6d 61 | .$args[0],.2);.$args.=.array($ma |
46ea0 | 69 6e 4e 6f 64 65 2c 20 24 6e 61 6d 65 2c 20 24 61 72 67 73 5b 31 5d 29 3b 0a 7d 20 65 6c 73 65 | inNode,.$name,.$args[1]);.}.else |
46ec0 | 69 66 20 28 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 20 26 26 20 24 6d 65 74 68 6f 64 | if.($this->authConfig.&&.$method |
46ee0 | 20 3d 3d 3d 20 27 72 65 6d 6f 76 65 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 27 29 20 7b 0a 24 6d | .===.'removeConfigSetting').{.$m |
46f00 | 65 74 68 6f 64 20 3d 20 27 72 65 6d 6f 76 65 53 75 62 4e 6f 64 65 27 3b 0a 6c 69 73 74 28 24 6d | ethod.=.'removeSubNode';.list($m |
46f20 | 61 69 6e 4e 6f 64 65 2c 20 24 6e 61 6d 65 29 20 3d 20 65 78 70 6c 6f 64 65 28 27 2e 27 2c 20 24 | ainNode,.$name).=.explode('.',.$ |
46f40 | 61 72 67 73 5b 30 5d 2c 20 32 29 3b 0a 24 61 72 67 73 20 3d 20 61 72 72 61 79 28 24 6d 61 69 6e | args[0],.2);.$args.=.array($main |
46f60 | 4e 6f 64 65 2c 20 24 6e 61 6d 65 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 63 61 6c 6c 5f 75 73 65 72 | Node,.$name);.}....if.(call_user |
46f80 | 5f 66 75 6e 63 5f 61 72 72 61 79 28 61 72 72 61 79 28 24 6d 61 6e 69 70 75 6c 61 74 6f 72 2c 20 | _func_array(array($manipulator,. |
46fa0 | 24 6d 65 74 68 6f 64 29 2c 20 24 61 72 67 73 29 29 20 7b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e | $method),.$args)).{.file_put_con |
46fc0 | 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 2c 20 24 6d | tents($this->file->getPath(),.$m |
46fe0 | 61 6e 69 70 75 6c 61 74 6f 72 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 29 29 3b 0a 7d 20 65 6c | anipulator->getContents());.}.el |
47000 | 73 65 20 7b 0a 0a 20 24 63 6f 6e 66 69 67 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e 72 65 | se.{...$config.=.$this->file->re |
47020 | 61 64 28 29 3b 0a 24 74 68 69 73 2d 3e 61 72 72 61 79 55 6e 73 68 69 66 74 52 65 66 28 24 61 72 | ad();.$this->arrayUnshiftRef($ar |
47040 | 67 73 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 5f 61 72 72 | gs,.$config);.call_user_func_arr |
47060 | 61 79 28 24 66 61 6c 6c 62 61 63 6b 2c 20 24 61 72 67 73 29 3b 0a 24 74 68 69 73 2d 3e 66 69 6c | ay($fallback,.$args);.$this->fil |
47080 | 65 2d 3e 77 72 69 74 65 28 24 63 6f 6e 66 69 67 29 3b 0a 7d 0a 0a 69 66 20 28 24 6e 65 77 46 69 | e->write($config);.}..if.($newFi |
470a0 | 6c 65 29 20 7b 0a 53 69 6c 65 6e 63 65 72 3a 3a 63 61 6c 6c 28 27 63 68 6d 6f 64 27 2c 20 24 74 | le).{.Silencer::call('chmod',.$t |
470c0 | 68 69 73 2d 3e 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 2c 20 30 36 30 30 29 3b 0a 7d 0a 7d | his->file->getPath(),.0600);.}.} |
470e0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 72 72 61 79 55 | .........private.function.arrayU |
47100 | 6e 73 68 69 66 74 52 65 66 28 26 24 61 72 72 61 79 2c 20 26 24 76 61 6c 75 65 29 0a 7b 0a 24 72 | nshiftRef(&$array,.&$value).{.$r |
47120 | 65 74 75 72 6e 20 3d 20 61 72 72 61 79 5f 75 6e 73 68 69 66 74 28 24 61 72 72 61 79 2c 20 27 27 | eturn.=.array_unshift($array,.'' |
47140 | 29 3b 0a 24 61 72 72 61 79 5b 30 5d 20 3d 20 26 24 76 61 6c 75 65 3b 0a 0a 72 65 74 75 72 6e 20 | );.$array[0].=.&$value;..return. |
47160 | 24 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 | $return;.}.}.<?php............na |
47180 | 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 73 6f 6c 65 3b 0a 0a 75 73 65 20 43 | mespace.Composer\Console;..use.C |
471a0 | 6f 6d 70 6f 73 65 72 5c 49 4f 5c 4e 75 6c 6c 49 4f 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c | omposer\IO\NullIO;.use.Composer\ |
471c0 | 55 74 69 6c 5c 50 6c 61 74 66 6f 72 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c | Util\Platform;.use.Composer\Util |
471e0 | 5c 53 69 6c 65 6e 63 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 | \Silencer;.use.Symfony\Component |
47200 | 5c 43 6f 6e 73 6f 6c 65 5c 41 70 70 6c 69 63 61 74 69 6f 6e 20 61 73 20 42 61 73 65 41 70 70 6c | \Console\Application.as.BaseAppl |
47220 | 69 63 61 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 | ication;.use.Symfony\Component\C |
47240 | 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 | onsole\Input\InputInterface;.use |
47260 | 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 | .Symfony\Component\Console\Input |
47280 | 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e | \InputOption;.use.Symfony\Compon |
472a0 | 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 | ent\Console\Output\OutputInterfa |
472c0 | 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 43 6f | ce;.use.Composer\Command;.use.Co |
472e0 | 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 46 61 | mposer\Composer;.use.Composer\Fa |
47300 | 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 | ctory;.use.Composer\IO\IOInterfa |
47320 | 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 43 6f 6e 73 6f 6c 65 49 4f 3b 0a 75 | ce;.use.Composer\IO\ConsoleIO;.u |
47340 | 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 56 61 6c 69 64 61 74 69 6f 6e 45 | se.Composer\Json\JsonValidationE |
47360 | 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 45 72 72 6f | xception;.use.Composer\Util\Erro |
47380 | 72 48 61 6e 64 6c 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 | rHandler;.use.Composer\EventDisp |
473a0 | 61 74 63 68 65 72 5c 53 63 72 69 70 74 45 78 65 63 75 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 3b | atcher\ScriptExecutionException; |
473c0 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 45 78 63 65 70 74 69 6f 6e 5c 4e 6f 53 73 6c 45 78 63 | .use.Composer\Exception\NoSslExc |
473e0 | 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 70 70 6c 69 63 61 74 69 6f | eption;.........class.Applicatio |
47400 | 6e 20 65 78 74 65 6e 64 73 20 42 61 73 65 41 70 70 6c 69 63 61 74 69 6f 6e 0a 7b 0a 0a 0a 0a 70 | n.extends.BaseApplication.{....p |
47420 | 72 6f 74 65 63 74 65 64 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 | rotected.$composer;.....protecte |
47440 | 64 20 24 69 6f 3b 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 6c 6f 67 6f 20 3d 20 27 | d.$io;..private.static.$logo.=.' |
47460 | 20 20 20 5f 5f 5f 5f 5f 5f 0a 20 20 2f 20 5f 5f 5f 5f 2f 5f 5f 5f 20 20 5f 5f 5f 5f 20 5f 5f 5f | ...______.../.____/___..____.___ |
47480 | 20 20 5f 5f 5f 5f 20 20 5f 5f 5f 5f 20 20 5f 5f 5f 5f 5f 5f 5f 5f 20 20 5f 5f 5f 5f 5f 0a 20 2f | ..____..____..________.._____../ |
474a0 | 20 2f 20 20 20 2f 20 5f 5f 20 5c 2f 20 5f 5f 20 60 5f 5f 20 5c 2f 20 5f 5f 20 5c 2f 20 5f 5f 20 | ./.../.__.\/.__.`__.\/.__.\/.__. |
474c0 | 5c 2f 20 5f 5f 5f 2f 20 5f 20 5c 2f 20 5f 5f 5f 2f 0a 2f 20 2f 5f 5f 5f 2f 20 2f 5f 2f 20 2f 20 | \/.___/._.\/.___/././___/./_/./. |
474e0 | 2f 20 2f 20 2f 20 2f 20 2f 20 2f 5f 2f 20 2f 20 2f 5f 2f 20 28 5f 5f 20 20 29 20 20 5f 5f 2f 20 | /./././././_/././_/.(__..)..__/. |
47500 | 2f 0a 5c 5f 5f 5f 5f 2f 5c 5f 5f 5f 5f 2f 5f 2f 20 2f 5f 2f 20 2f 5f 2f 20 2e 5f 5f 5f 2f 5c 5f | /.\____/\____/_/./_/./_/..___/\_ |
47520 | 5f 5f 5f 2f 5f 5f 5f 5f 2f 5c 5f 5f 5f 2f 5f 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ___/____/\___/_/................ |
47540 | 20 20 20 20 20 2f 5f 2f 0a 27 3b 0a 0a 70 72 69 76 61 74 65 20 24 68 61 73 50 6c 75 67 69 6e 43 | ...../_/.';..private.$hasPluginC |
47560 | 6f 6d 6d 61 6e 64 73 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 64 69 73 61 62 6c | ommands.=.false;.private.$disabl |
47580 | 65 50 6c 75 67 69 6e 73 42 79 44 65 66 61 75 6c 74 20 3d 20 66 61 6c 73 65 3b 0a 0a 70 75 62 6c | ePluginsByDefault.=.false;..publ |
475a0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 29 0a 7b 0a 73 74 61 74 | ic.function.__construct().{.stat |
475c0 | 69 63 20 24 73 68 75 74 64 6f 77 6e 52 65 67 69 73 74 65 72 65 64 20 3d 20 66 61 6c 73 65 3b 0a | ic.$shutdownRegistered.=.false;. |
475e0 | 0a 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 69 6e 69 5f 73 65 74 27 29 20 | .if.(function_exists('ini_set'). |
47600 | 26 26 20 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 78 64 65 62 75 67 27 29 29 20 7b | &&.extension_loaded('xdebug')).{ |
47620 | 0a 69 6e 69 5f 73 65 74 28 27 78 64 65 62 75 67 2e 73 68 6f 77 5f 65 78 63 65 70 74 69 6f 6e 5f | .ini_set('xdebug.show_exception_ |
47640 | 74 72 61 63 65 27 2c 20 66 61 6c 73 65 29 3b 0a 69 6e 69 5f 73 65 74 28 27 78 64 65 62 75 67 2e | trace',.false);.ini_set('xdebug. |
47660 | 73 63 72 65 61 6d 27 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a 69 66 20 28 66 75 6e 63 74 69 6f 6e | scream',.false);.}..if.(function |
47680 | 5f 65 78 69 73 74 73 28 27 64 61 74 65 5f 64 65 66 61 75 6c 74 5f 74 69 6d 65 7a 6f 6e 65 5f 73 | _exists('date_default_timezone_s |
476a0 | 65 74 27 29 20 26 26 20 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 64 61 74 65 5f 64 65 | et').&&.function_exists('date_de |
476c0 | 66 61 75 6c 74 5f 74 69 6d 65 7a 6f 6e 65 5f 67 65 74 27 29 29 20 7b 0a 64 61 74 65 5f 64 65 66 | fault_timezone_get')).{.date_def |
476e0 | 61 75 6c 74 5f 74 69 6d 65 7a 6f 6e 65 5f 73 65 74 28 53 69 6c 65 6e 63 65 72 3a 3a 63 61 6c 6c | ault_timezone_set(Silencer::call |
47700 | 28 27 64 61 74 65 5f 64 65 66 61 75 6c 74 5f 74 69 6d 65 7a 6f 6e 65 5f 67 65 74 27 29 29 3b 0a | ('date_default_timezone_get'));. |
47720 | 7d 0a 0a 69 66 20 28 21 24 73 68 75 74 64 6f 77 6e 52 65 67 69 73 74 65 72 65 64 29 20 7b 0a 24 | }..if.(!$shutdownRegistered).{.$ |
47740 | 73 68 75 74 64 6f 77 6e 52 65 67 69 73 74 65 72 65 64 20 3d 20 74 72 75 65 3b 0a 0a 72 65 67 69 | shutdownRegistered.=.true;..regi |
47760 | 73 74 65 72 5f 73 68 75 74 64 6f 77 6e 5f 66 75 6e 63 74 69 6f 6e 28 66 75 6e 63 74 69 6f 6e 20 | ster_shutdown_function(function. |
47780 | 28 29 20 7b 0a 24 6c 61 73 74 45 72 72 6f 72 20 3d 20 65 72 72 6f 72 5f 67 65 74 5f 6c 61 73 74 | ().{.$lastError.=.error_get_last |
477a0 | 28 29 3b 0a 0a 69 66 20 28 24 6c 61 73 74 45 72 72 6f 72 20 26 26 20 24 6c 61 73 74 45 72 72 6f | ();..if.($lastError.&&.$lastErro |
477c0 | 72 5b 27 6d 65 73 73 61 67 65 27 5d 20 26 26 0a 28 73 74 72 70 6f 73 28 24 6c 61 73 74 45 72 72 | r['message'].&&.(strpos($lastErr |
477e0 | 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 2c 20 27 41 6c 6c 6f 77 65 64 20 6d 65 6d 6f 72 79 27 29 | or['message'],.'Allowed.memory') |
47800 | 20 21 3d 3d 20 66 61 6c 73 65 20 20 7c 7c 0a 73 74 72 70 6f 73 28 24 6c 61 73 74 45 72 72 6f 72 | .!==.false..||.strpos($lastError |
47820 | 5b 27 6d 65 73 73 61 67 65 27 5d 2c 20 27 65 78 63 65 65 64 65 64 20 6d 65 6d 6f 72 79 27 29 20 | ['message'],.'exceeded.memory'). |
47840 | 21 3d 3d 20 66 61 6c 73 65 20 29 29 20 7b 0a 65 63 68 6f 20 22 5c 6e 22 2e 20 27 43 68 65 63 6b | !==.false.)).{.echo."\n"..'Check |
47860 | 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 61 72 74 | .https://getcomposer.org/doc/art |
47880 | 69 63 6c 65 73 2f 74 72 6f 75 62 6c 65 73 68 6f 6f 74 69 6e 67 2e 6d 64 23 6d 65 6d 6f 72 79 2d | icles/troubleshooting.md#memory- |
478a0 | 6c 69 6d 69 74 2d 65 72 72 6f 72 73 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 20 6f 6e 20 68 6f | limit-errors.for.more.info.on.ho |
478c0 | 77 20 74 6f 20 68 61 6e 64 6c 65 20 6f 75 74 20 6f 66 20 6d 65 6d 6f 72 79 20 65 72 72 6f 72 73 | w.to.handle.out.of.memory.errors |
478e0 | 2e 27 3b 0a 7d 0a 7d 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 6e 65 77 20 4e 75 6c | .';.}.});.}..$this->io.=.new.Nul |
47900 | 6c 49 4f 28 29 3b 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 27 43 6f 6d | lIO();..parent::__construct('Com |
47920 | 70 6f 73 65 72 27 2c 20 43 6f 6d 70 6f 73 65 72 3a 3a 56 45 52 53 49 4f 4e 29 3b 0a 7d 0a 0a 0a | poser',.Composer::VERSION);.}... |
47940 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 28 49 6e 70 75 74 49 6e 74 65 72 | ..public.function.run(InputInter |
47960 | 66 61 63 65 20 24 69 6e 70 75 74 20 3d 20 6e 75 6c 6c 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 | face.$input.=.null,.OutputInterf |
47980 | 61 63 65 20 24 6f 75 74 70 75 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d | ace.$output.=.null).{.if.(null.= |
479a0 | 3d 3d 20 24 6f 75 74 70 75 74 29 20 7b 0a 24 6f 75 74 70 75 74 20 3d 20 46 61 63 74 6f 72 79 3a | ==.$output).{.$output.=.Factory: |
479c0 | 3a 63 72 65 61 74 65 4f 75 74 70 75 74 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 70 61 72 65 6e | :createOutput();.}..return.paren |
479e0 | 74 3a 3a 72 75 6e 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 0a 0a 0a 70 | t::run($input,.$output);.}.....p |
47a00 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 6f 52 75 6e 28 49 6e 70 75 74 49 6e 74 65 72 66 | ublic.function.doRun(InputInterf |
47a20 | 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 | ace.$input,.OutputInterface.$out |
47a40 | 70 75 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 42 79 44 65 | put).{.$this->disablePluginsByDe |
47a60 | 66 61 75 6c 74 20 3d 20 24 69 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 | fault.=.$input->hasParameterOpti |
47a80 | 6f 6e 28 27 2d 2d 6e 6f 2d 70 6c 75 67 69 6e 73 27 29 3b 0a 0a 24 69 6f 20 3d 20 24 74 68 69 73 | on('--no-plugins');..$io.=.$this |
47aa0 | 2d 3e 69 6f 20 3d 20 6e 65 77 20 43 6f 6e 73 6f 6c 65 49 4f 28 24 69 6e 70 75 74 2c 20 24 6f 75 | ->io.=.new.ConsoleIO($input,.$ou |
47ac0 | 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 67 65 74 48 65 6c 70 65 72 53 65 74 28 29 29 3b 0a 45 72 | tput,.$this->getHelperSet());.Er |
47ae0 | 72 6f 72 48 61 6e 64 6c 65 72 3a 3a 72 65 67 69 73 74 65 72 28 24 69 6f 29 3b 0a 0a 0a 20 69 66 | rorHandler::register($io);....if |
47b00 | 20 28 24 6e 65 77 57 6f 72 6b 44 69 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4e 65 77 57 6f 72 | .($newWorkDir.=.$this->getNewWor |
47b20 | 6b 69 6e 67 44 69 72 28 24 69 6e 70 75 74 29 29 20 7b 0a 24 6f 6c 64 57 6f 72 6b 69 6e 67 44 69 | kingDir($input)).{.$oldWorkingDi |
47b40 | 72 20 3d 20 67 65 74 63 77 64 28 29 3b 0a 63 68 64 69 72 28 24 6e 65 77 57 6f 72 6b 44 69 72 29 | r.=.getcwd();.chdir($newWorkDir) |
47b60 | 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 43 68 61 6e 67 65 64 20 43 57 44 20 74 | ;.$io->writeError('Changed.CWD.t |
47b80 | 6f 20 27 20 2e 20 67 65 74 63 77 64 28 29 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 | o.'...getcwd(),.true,.IOInterfac |
47ba0 | 65 3a 3a 44 45 42 55 47 29 3b 0a 7d 0a 0a 0a 20 24 63 6f 6d 6d 61 6e 64 4e 61 6d 65 20 3d 20 27 | e::DEBUG);.}....$commandName.=.' |
47bc0 | 27 3b 0a 69 66 20 28 24 6e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 | ';.if.($name.=.$this->getCommand |
47be0 | 4e 61 6d 65 28 24 69 6e 70 75 74 29 29 20 7b 0a 74 72 79 20 7b 0a 24 63 6f 6d 6d 61 6e 64 4e 61 | Name($input)).{.try.{.$commandNa |
47c00 | 6d 65 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 28 24 6e 61 6d 65 29 2d 3e 67 65 74 4e 61 6d 65 | me.=.$this->find($name)->getName |
47c20 | 28 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 | ();.}.catch.(\InvalidArgumentExc |
47c40 | 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 24 69 6f 2d 3e 69 73 49 | eption.$e).{.}.}....if.($io->isI |
47c60 | 6e 74 65 72 61 63 74 69 76 65 28 29 20 26 26 20 21 24 6e 65 77 57 6f 72 6b 44 69 72 20 26 26 20 | nteractive().&&.!$newWorkDir.&&. |
47c80 | 21 69 6e 5f 61 72 72 61 79 28 24 63 6f 6d 6d 61 6e 64 4e 61 6d 65 2c 20 61 72 72 61 79 28 27 27 | !in_array($commandName,.array('' |
47ca0 | 2c 20 27 6c 69 73 74 27 2c 20 27 69 6e 69 74 27 2c 20 27 61 62 6f 75 74 27 2c 20 27 68 65 6c 70 | ,.'list',.'init',.'about',.'help |
47cc0 | 27 2c 20 27 64 69 61 67 6e 6f 73 65 27 2c 20 27 73 65 6c 66 2d 75 70 64 61 74 65 27 2c 20 27 67 | ',.'diagnose',.'self-update',.'g |
47ce0 | 6c 6f 62 61 6c 27 2c 20 27 63 72 65 61 74 65 2d 70 72 6f 6a 65 63 74 27 29 2c 20 74 72 75 65 29 | lobal',.'create-project'),.true) |
47d00 | 20 26 26 20 21 66 69 6c 65 5f 65 78 69 73 74 73 28 46 61 63 74 6f 72 79 3a 3a 67 65 74 43 6f 6d | .&&.!file_exists(Factory::getCom |
47d20 | 70 6f 73 65 72 46 69 6c 65 28 29 29 29 20 7b 0a 24 64 69 72 20 3d 20 64 69 72 6e 61 6d 65 28 67 | poserFile())).{.$dir.=.dirname(g |
47d40 | 65 74 63 77 64 28 29 29 3b 0a 24 68 6f 6d 65 20 3d 20 72 65 61 6c 70 61 74 68 28 67 65 74 65 6e | etcwd());.$home.=.realpath(geten |
47d60 | 76 28 27 48 4f 4d 45 27 29 20 3f 3a 20 67 65 74 65 6e 76 28 27 55 53 45 52 50 52 4f 46 49 4c 45 | v('HOME').?:.getenv('USERPROFILE |
47d80 | 27 29 20 3f 3a 20 27 2f 27 29 3b 0a 0a 0a 20 77 68 69 6c 65 20 28 64 69 72 6e 61 6d 65 28 24 64 | ').?:.'/');....while.(dirname($d |
47da0 | 69 72 29 20 21 3d 3d 20 24 64 69 72 20 26 26 20 24 64 69 72 20 21 3d 3d 20 24 68 6f 6d 65 29 20 | ir).!==.$dir.&&.$dir.!==.$home). |
47dc0 | 7b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 64 69 72 2e 27 2f 27 2e 46 61 63 74 6f | {.if.(file_exists($dir.'/'.Facto |
47de0 | 72 79 3a 3a 67 65 74 43 6f 6d 70 6f 73 65 72 46 69 6c 65 28 29 29 29 20 7b 0a 69 66 20 28 24 69 | ry::getComposerFile())).{.if.($i |
47e00 | 6f 2d 3e 61 73 6b 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 28 27 3c 69 6e 66 6f 3e 4e 6f 20 63 6f 6d | o->askConfirmation('<info>No.com |
47e20 | 70 6f 73 65 72 2e 6a 73 6f 6e 20 69 6e 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2c | poser.json.in.current.directory, |
47e40 | 20 64 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65 20 74 68 65 20 6f 6e 65 20 61 74 20 27 | .do.you.want.to.use.the.one.at.' |
47e60 | 2e 24 64 69 72 2e 27 3f 3c 2f 69 6e 66 6f 3e 20 5b 3c 63 6f 6d 6d 65 6e 74 3e 59 2c 6e 3c 2f 63 | .$dir.'?</info>.[<comment>Y,n</c |
47e80 | 6f 6d 6d 65 6e 74 3e 5d 3f 20 27 2c 20 74 72 75 65 29 29 20 7b 0a 24 6f 6c 64 57 6f 72 6b 69 6e | omment>]?.',.true)).{.$oldWorkin |
47ea0 | 67 44 69 72 20 3d 20 67 65 74 63 77 64 28 29 3b 0a 63 68 64 69 72 28 24 64 69 72 29 3b 0a 7d 0a | gDir.=.getcwd();.chdir($dir);.}. |
47ec0 | 62 72 65 61 6b 3b 0a 7d 0a 24 64 69 72 20 3d 20 64 69 72 6e 61 6d 65 28 24 64 69 72 29 3b 0a 7d | break;.}.$dir.=.dirname($dir);.} |
47ee0 | 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 42 79 | .}..if.(!$this->disablePluginsBy |
47f00 | 44 65 66 61 75 6c 74 20 26 26 20 21 24 74 68 69 73 2d 3e 68 61 73 50 6c 75 67 69 6e 43 6f 6d 6d | Default.&&.!$this->hasPluginComm |
47f20 | 61 6e 64 73 20 26 26 20 27 67 6c 6f 62 61 6c 27 20 21 3d 3d 20 24 63 6f 6d 6d 61 6e 64 4e 61 6d | ands.&&.'global'.!==.$commandNam |
47f40 | 65 29 20 7b 0a 74 72 79 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 50 6c | e).{.try.{.foreach.($this->getPl |
47f60 | 75 67 69 6e 43 6f 6d 6d 61 6e 64 73 28 29 20 61 73 20 24 63 6f 6d 6d 61 6e 64 29 20 7b 0a 69 66 | uginCommands().as.$command).{.if |
47f80 | 20 28 24 74 68 69 73 2d 3e 68 61 73 28 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 6d 65 28 29 | .($this->has($command->getName() |
47fa0 | 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 50 | )).{.$io->writeError('<warning>P |
47fc0 | 6c 75 67 69 6e 20 63 6f 6d 6d 61 6e 64 20 27 2e 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 6d | lugin.command.'.$command->getNam |
47fe0 | 65 28 29 2e 27 20 28 27 2e 67 65 74 5f 63 6c 61 73 73 28 24 63 6f 6d 6d 61 6e 64 29 2e 27 29 20 | e().'.('.get_class($command).'). |
48000 | 77 6f 75 6c 64 20 6f 76 65 72 72 69 64 65 20 61 20 43 6f 6d 70 6f 73 65 72 20 63 6f 6d 6d 61 6e | would.override.a.Composer.comman |
48020 | 64 20 61 6e 64 20 68 61 73 20 62 65 65 6e 20 73 6b 69 70 70 65 64 3c 2f 77 61 72 6e 69 6e 67 3e | d.and.has.been.skipped</warning> |
48040 | 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 28 24 63 6f 6d 6d 61 6e 64 | ');.}.else.{.$this->add($command |
48060 | 29 3b 0a 7d 0a 7d 0a 7d 20 63 61 74 63 68 20 28 4e 6f 53 73 6c 45 78 63 65 70 74 69 6f 6e 20 24 | );.}.}.}.catch.(NoSslException.$ |
48080 | 65 29 20 7b 0a 0a 20 7d 0a 0a 24 74 68 69 73 2d 3e 68 61 73 50 6c 75 67 69 6e 43 6f 6d 6d 61 6e | e).{...}..$this->hasPluginComman |
480a0 | 64 73 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 24 69 73 50 72 6f 78 79 43 6f 6d 6d 61 6e 64 20 | ds.=.true;.}....$isProxyCommand. |
480c0 | 3d 20 66 61 6c 73 65 3b 0a 69 66 20 28 24 6e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 | =.false;.if.($name.=.$this->getC |
480e0 | 6f 6d 6d 61 6e 64 4e 61 6d 65 28 24 69 6e 70 75 74 29 29 20 7b 0a 74 72 79 20 7b 0a 24 63 6f 6d | ommandName($input)).{.try.{.$com |
48100 | 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 28 24 6e 61 6d 65 29 3b 0a 24 63 6f 6d 6d | mand.=.$this->find($name);.$comm |
48120 | 61 6e 64 4e 61 6d 65 20 3d 20 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 24 | andName.=.$command->getName();.$ |
48140 | 69 73 50 72 6f 78 79 43 6f 6d 6d 61 6e 64 20 3d 20 28 24 63 6f 6d 6d 61 6e 64 20 69 6e 73 74 61 | isProxyCommand.=.($command.insta |
48160 | 6e 63 65 6f 66 20 43 6f 6d 6d 61 6e 64 5c 42 61 73 65 43 6f 6d 6d 61 6e 64 20 26 26 20 24 63 6f | nceof.Command\BaseCommand.&&.$co |
48180 | 6d 6d 61 6e 64 2d 3e 69 73 50 72 6f 78 79 43 6f 6d 6d 61 6e 64 28 29 29 3b 0a 7d 20 63 61 74 63 | mmand->isProxyCommand());.}.catc |
481a0 | 68 20 28 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 20 24 65 29 | h.(\InvalidArgumentException.$e) |
481c0 | 20 7b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 69 73 50 72 6f 78 79 43 6f 6d 6d 61 6e 64 29 20 7b 0a | .{.}.}..if.(!$isProxyCommand).{. |
481e0 | 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 0a 27 52 75 6e 6e 69 6e | $io->writeError(sprintf(.'Runnin |
48200 | 67 20 25 73 20 28 25 73 29 20 77 69 74 68 20 25 73 20 6f 6e 20 25 73 27 2c 0a 43 6f 6d 70 6f 73 | g.%s.(%s).with.%s.on.%s',.Compos |
48220 | 65 72 3a 3a 56 45 52 53 49 4f 4e 2c 0a 43 6f 6d 70 6f 73 65 72 3a 3a 52 45 4c 45 41 53 45 5f 44 | er::VERSION,.Composer::RELEASE_D |
48240 | 41 54 45 2c 0a 64 65 66 69 6e 65 64 28 27 48 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 20 3f 20 27 | ATE,.defined('HHVM_VERSION').?.' |
48260 | 48 48 56 4d 20 27 2e 48 48 56 4d 5f 56 45 52 53 49 4f 4e 20 3a 20 27 50 48 50 20 27 2e 50 48 50 | HHVM.'.HHVM_VERSION.:.'PHP.'.PHP |
48280 | 5f 56 45 52 53 49 4f 4e 2c 0a 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 68 70 5f 75 | _VERSION,.function_exists('php_u |
482a0 | 6e 61 6d 65 27 29 20 3f 20 70 68 70 5f 75 6e 61 6d 65 28 27 73 27 29 20 2e 20 27 20 2f 20 27 20 | name').?.php_uname('s')...'./.'. |
482c0 | 2e 20 70 68 70 5f 75 6e 61 6d 65 28 27 72 27 29 20 3a 20 27 55 6e 6b 6e 6f 77 6e 20 4f 53 27 0a | ..php_uname('r').:.'Unknown.OS'. |
482e0 | 29 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 0a 69 | ),.true,.IOInterface::DEBUG);..i |
48300 | 66 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 33 30 32 29 20 7b 0a 24 69 6f | f.(PHP_VERSION_ID.<.50302).{.$io |
48320 | 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 43 6f 6d 70 6f 73 65 72 20 | ->writeError('<warning>Composer. |
48340 | 6f 6e 6c 79 20 6f 66 66 69 63 69 61 6c 6c 79 20 73 75 70 70 6f 72 74 73 20 50 48 50 20 35 2e 33 | only.officially.supports.PHP.5.3 |
48360 | 2e 32 20 61 6e 64 20 61 62 6f 76 65 2c 20 79 6f 75 20 77 69 6c 6c 20 6d 6f 73 74 20 6c 69 6b 65 | .2.and.above,.you.will.most.like |
48380 | 6c 79 20 65 6e 63 6f 75 6e 74 65 72 20 70 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 79 6f 75 72 20 | ly.encounter.problems.with.your. |
483a0 | 50 48 50 20 27 2e 50 48 50 5f 56 45 52 53 49 4f 4e 2e 27 2c 20 75 70 67 72 61 64 69 6e 67 20 69 | PHP.'.PHP_VERSION.',.upgrading.i |
483c0 | 73 20 73 74 72 6f 6e 67 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 2e 3c 2f 77 61 72 6e 69 6e 67 | s.strongly.recommended.</warning |
483e0 | 3e 27 29 3b 0a 7d 0a 0a 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 78 64 | >');.}..if.(extension_loaded('xd |
48400 | 65 62 75 67 27 29 20 26 26 20 21 67 65 74 65 6e 76 28 27 43 4f 4d 50 4f 53 45 52 5f 44 49 53 41 | ebug').&&.!getenv('COMPOSER_DISA |
48420 | 42 4c 45 5f 58 44 45 42 55 47 5f 57 41 52 4e 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 | BLE_XDEBUG_WARN')).{.$io->writeE |
48440 | 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 59 6f 75 20 61 72 65 20 72 75 6e 6e 69 6e 67 20 63 | rror('<warning>You.are.running.c |
48460 | 6f 6d 70 6f 73 65 72 20 77 69 74 68 20 78 64 65 62 75 67 20 65 6e 61 62 6c 65 64 2e 20 54 68 69 | omposer.with.xdebug.enabled..Thi |
48480 | 73 20 68 61 73 20 61 20 6d 61 6a 6f 72 20 69 6d 70 61 63 74 20 6f 6e 20 72 75 6e 74 69 6d 65 20 | s.has.a.major.impact.on.runtime. |
484a0 | 70 65 72 66 6f 72 6d 61 6e 63 65 2e 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 | performance..See.https://getcomp |
484c0 | 6f 73 65 72 2e 6f 72 67 2f 78 64 65 62 75 67 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 0a | oser.org/xdebug</warning>');.}.. |
484e0 | 69 66 20 28 64 65 66 69 6e 65 64 28 27 43 4f 4d 50 4f 53 45 52 5f 44 45 56 5f 57 41 52 4e 49 4e | if.(defined('COMPOSER_DEV_WARNIN |
48500 | 47 5f 54 49 4d 45 27 29 20 26 26 20 24 63 6f 6d 6d 61 6e 64 4e 61 6d 65 20 21 3d 3d 20 27 73 65 | G_TIME').&&.$commandName.!==.'se |
48520 | 6c 66 2d 75 70 64 61 74 65 27 20 26 26 20 24 63 6f 6d 6d 61 6e 64 4e 61 6d 65 20 21 3d 3d 20 27 | lf-update'.&&.$commandName.!==.' |
48540 | 73 65 6c 66 75 70 64 61 74 65 27 20 26 26 20 74 69 6d 65 28 29 20 3e 20 43 4f 4d 50 4f 53 45 52 | selfupdate'.&&.time().>.COMPOSER |
48560 | 5f 44 45 56 5f 57 41 52 4e 49 4e 47 5f 54 49 4d 45 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 | _DEV_WARNING_TIME).{.$io->writeE |
48580 | 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 3c 77 61 72 6e 69 6e 67 3e 57 61 72 6e 69 6e 67 3a 20 | rror(sprintf('<warning>Warning:. |
485a0 | 54 68 69 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 62 75 69 6c 64 20 6f 66 20 63 6f 6d 70 6f 73 | This.development.build.of.compos |
485c0 | 65 72 20 69 73 20 6f 76 65 72 20 36 30 20 64 61 79 73 20 6f 6c 64 2e 20 49 74 20 69 73 20 72 65 | er.is.over.60.days.old..It.is.re |
485e0 | 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 75 70 64 61 74 65 20 69 74 20 62 79 20 72 75 6e 6e 69 6e | commended.to.update.it.by.runnin |
48600 | 67 20 22 25 73 20 73 65 6c 66 2d 75 70 64 61 74 65 22 20 74 6f 20 67 65 74 20 74 68 65 20 6c 61 | g."%s.self-update".to.get.the.la |
48620 | 74 65 73 74 20 76 65 72 73 69 6f 6e 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 2c 20 24 5f 53 45 52 56 | test.version.</warning>',.$_SERV |
48640 | 45 52 5b 27 50 48 50 5f 53 45 4c 46 27 5d 29 29 3b 0a 7d 0a 0a 69 66 20 28 67 65 74 65 6e 76 28 | ER['PHP_SELF']));.}..if.(getenv( |
48660 | 27 43 4f 4d 50 4f 53 45 52 5f 4e 4f 5f 49 4e 54 45 52 41 43 54 49 4f 4e 27 29 29 20 7b 0a 24 69 | 'COMPOSER_NO_INTERACTION')).{.$i |
48680 | 6e 70 75 74 2d 3e 73 65 74 49 6e 74 65 72 61 63 74 69 76 65 28 66 61 6c 73 65 29 3b 0a 7d 0a 0a | nput->setInteractive(false);.}.. |
486a0 | 69 66 20 28 21 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 20 26 26 20 66 75 | if.(!Platform::isWindows().&&.fu |
486c0 | 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 65 78 65 63 27 29 20 26 26 20 21 67 65 74 65 6e 76 | nction_exists('exec').&&.!getenv |
486e0 | 28 27 43 4f 4d 50 4f 53 45 52 5f 41 4c 4c 4f 57 5f 53 55 50 45 52 55 53 45 52 27 29 29 20 7b 0a | ('COMPOSER_ALLOW_SUPERUSER')).{. |
48700 | 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 6f 73 69 78 5f 67 65 74 75 69 | if.(function_exists('posix_getui |
48720 | 64 27 29 20 26 26 20 70 6f 73 69 78 5f 67 65 74 75 69 64 28 29 20 3d 3d 3d 20 30 29 20 7b 0a 69 | d').&&.posix_getuid().===.0).{.i |
48740 | 66 20 28 24 63 6f 6d 6d 61 6e 64 4e 61 6d 65 20 21 3d 3d 20 27 73 65 6c 66 2d 75 70 64 61 74 65 | f.($commandName.!==.'self-update |
48760 | 27 20 26 26 20 24 63 6f 6d 6d 61 6e 64 4e 61 6d 65 20 21 3d 3d 20 27 73 65 6c 66 75 70 64 61 74 | '.&&.$commandName.!==.'selfupdat |
48780 | 65 27 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e | e').{.$io->writeError('<warning> |
487a0 | 44 6f 20 6e 6f 74 20 72 75 6e 20 43 6f 6d 70 6f 73 65 72 20 61 73 20 72 6f 6f 74 2f 73 75 70 65 | Do.not.run.Composer.as.root/supe |
487c0 | 72 20 75 73 65 72 21 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e | r.user!.See.https://getcomposer. |
487e0 | 6f 72 67 2f 72 6f 6f 74 20 66 6f 72 20 64 65 74 61 69 6c 73 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 | org/root.for.details</warning>') |
48800 | 3b 0a 7d 0a 69 66 20 28 24 75 69 64 20 3d 20 28 69 6e 74 29 20 67 65 74 65 6e 76 28 27 53 55 44 | ;.}.if.($uid.=.(int).getenv('SUD |
48820 | 4f 5f 55 49 44 27 29 29 20 7b 0a 0a 20 0a 20 53 69 6c 65 6e 63 65 72 3a 3a 63 61 6c 6c 28 27 65 | O_UID')).{.....Silencer::call('e |
48840 | 78 65 63 27 2c 20 22 73 75 64 6f 20 2d 75 20 5c 5c 23 7b 24 75 69 64 7d 20 73 75 64 6f 20 2d 4b | xec',."sudo.-u.\\#{$uid}.sudo.-K |
48860 | 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 22 29 3b 0a 7d 0a 7d 0a 0a 20 53 69 6c 65 6e | .>./dev/null.2>&1");.}.}...Silen |
48880 | 63 65 72 3a 3a 63 61 6c 6c 28 27 65 78 65 63 27 2c 20 27 73 75 64 6f 20 2d 4b 20 3e 20 2f 64 65 | cer::call('exec',.'sudo.-K.>./de |
488a0 | 76 2f 6e 75 6c 6c 20 32 3e 26 31 27 29 3b 0a 7d 0a 0a 0a 20 53 69 6c 65 6e 63 65 72 3a 3a 63 61 | v/null.2>&1');.}....Silencer::ca |
488c0 | 6c 6c 28 66 75 6e 63 74 69 6f 6e 20 28 29 20 75 73 65 20 28 24 69 6f 29 20 7b 0a 24 74 65 6d 70 | ll(function.().use.($io).{.$temp |
488e0 | 66 69 6c 65 20 3d 20 73 79 73 5f 67 65 74 5f 74 65 6d 70 5f 64 69 72 28 29 20 2e 20 27 2f 74 65 | file.=.sys_get_temp_dir()...'/te |
48900 | 6d 70 2d 27 20 2e 20 6d 64 35 28 6d 69 63 72 6f 74 69 6d 65 28 29 29 3b 0a 69 66 20 28 21 28 66 | mp-'...md5(microtime());.if.(!(f |
48920 | 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 65 6d 70 66 69 6c 65 2c 20 5f 5f 46 49 | ile_put_contents($tempfile,.__FI |
48940 | 4c 45 5f 5f 29 20 26 26 20 28 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 65 6d | LE__).&&.(file_get_contents($tem |
48960 | 70 66 69 6c 65 29 20 3d 3d 20 5f 5f 46 49 4c 45 5f 5f 29 20 26 26 20 75 6e 6c 69 6e 6b 28 24 74 | pfile).==.__FILE__).&&.unlink($t |
48980 | 65 6d 70 66 69 6c 65 29 20 26 26 20 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 74 65 6d 70 66 69 | empfile).&&.!file_exists($tempfi |
489a0 | 6c 65 29 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 | le))).{.$io->writeError(sprintf( |
489c0 | 27 3c 65 72 72 6f 72 3e 50 48 50 20 74 65 6d 70 20 64 69 72 65 63 74 6f 72 79 20 28 25 73 29 20 | '<error>PHP.temp.directory.(%s). |
489e0 | 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 20 6f 72 20 69 73 20 6e 6f 74 20 77 72 69 74 61 62 6c | does.not.exist.or.is.not.writabl |
48a00 | 65 20 74 6f 20 43 6f 6d 70 6f 73 65 72 2e 20 53 65 74 20 73 79 73 5f 74 65 6d 70 5f 64 69 72 20 | e.to.Composer..Set.sys_temp_dir. |
48a20 | 69 6e 20 79 6f 75 72 20 70 68 70 2e 69 6e 69 3c 2f 65 72 72 6f 72 3e 27 2c 20 73 79 73 5f 67 65 | in.your.php.ini</error>',.sys_ge |
48a40 | 74 5f 74 65 6d 70 5f 64 69 72 28 29 29 29 3b 0a 7d 0a 7d 29 3b 0a 0a 0a 20 24 66 69 6c 65 20 3d | t_temp_dir()));.}.});....$file.= |
48a60 | 20 46 61 63 74 6f 72 79 3a 3a 67 65 74 43 6f 6d 70 6f 73 65 72 46 69 6c 65 28 29 3b 0a 69 66 20 | .Factory::getComposerFile();.if. |
48a80 | 28 69 73 5f 66 69 6c 65 28 24 66 69 6c 65 29 20 26 26 20 69 73 5f 72 65 61 64 61 62 6c 65 28 24 | (is_file($file).&&.is_readable($ |
48aa0 | 66 69 6c 65 29 20 26 26 20 69 73 5f 61 72 72 61 79 28 24 63 6f 6d 70 6f 73 65 72 20 3d 20 6a 73 | file).&&.is_array($composer.=.js |
48ac0 | 6f 6e 5f 64 65 63 6f 64 65 28 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 66 69 6c | on_decode(file_get_contents($fil |
48ae0 | 65 29 2c 20 74 72 75 65 29 29 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6d 70 6f 73 65 | e),.true))).{.if.(isset($compose |
48b00 | 72 5b 27 73 63 72 69 70 74 73 27 5d 29 20 26 26 20 69 73 5f 61 72 72 61 79 28 24 63 6f 6d 70 6f | r['scripts']).&&.is_array($compo |
48b20 | 73 65 72 5b 27 73 63 72 69 70 74 73 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6d | ser['scripts'])).{.foreach.($com |
48b40 | 70 6f 73 65 72 5b 27 73 63 72 69 70 74 73 27 5d 20 61 73 20 24 73 63 72 69 70 74 20 3d 3e 20 24 | poser['scripts'].as.$script.=>.$ |
48b60 | 64 75 6d 6d 79 29 20 7b 0a 69 66 20 28 21 64 65 66 69 6e 65 64 28 27 43 6f 6d 70 6f 73 65 72 5c | dummy).{.if.(!defined('Composer\ |
48b80 | 53 63 72 69 70 74 5c 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 27 2e 73 74 72 5f 72 65 70 6c 61 | Script\ScriptEvents::'.str_repla |
48ba0 | 63 65 28 27 2d 27 2c 20 27 5f 27 2c 20 73 74 72 74 6f 75 70 70 65 72 28 24 73 63 72 69 70 74 29 | ce('-',.'_',.strtoupper($script) |
48bc0 | 29 29 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 61 73 28 24 73 63 72 69 70 74 29 29 20 7b | ))).{.if.($this->has($script)).{ |
48be0 | 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 41 20 73 63 72 | .$io->writeError('<warning>A.scr |
48c00 | 69 70 74 20 6e 61 6d 65 64 20 27 2e 24 73 63 72 69 70 74 2e 27 20 77 6f 75 6c 64 20 6f 76 65 72 | ipt.named.'.$script.'.would.over |
48c20 | 72 69 64 65 20 61 20 43 6f 6d 70 6f 73 65 72 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 68 61 73 20 | ride.a.Composer.command.and.has. |
48c40 | 62 65 65 6e 20 73 6b 69 70 70 65 64 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 20 65 6c 73 65 | been.skipped</warning>');.}.else |
48c60 | 20 7b 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a 0a 69 66 20 28 69 73 73 | .{.$description.=.null;..if.(iss |
48c80 | 65 74 28 24 63 6f 6d 70 6f 73 65 72 5b 27 73 63 72 69 70 74 73 2d 64 65 73 63 72 69 70 74 69 6f | et($composer['scripts-descriptio |
48ca0 | 6e 73 27 5d 5b 24 73 63 72 69 70 74 5d 29 29 20 7b 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d | ns'][$script])).{.$description.= |
48cc0 | 20 24 63 6f 6d 70 6f 73 65 72 5b 27 73 63 72 69 70 74 73 2d 64 65 73 63 72 69 70 74 69 6f 6e 73 | .$composer['scripts-descriptions |
48ce0 | 27 5d 5b 24 73 63 72 69 70 74 5d 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 64 64 28 6e 65 77 20 43 | '][$script];.}..$this->add(new.C |
48d00 | 6f 6d 6d 61 6e 64 5c 53 63 72 69 70 74 41 6c 69 61 73 43 6f 6d 6d 61 6e 64 28 24 73 63 72 69 70 | ommand\ScriptAliasCommand($scrip |
48d20 | 74 2c 20 24 64 65 73 63 72 69 70 74 69 6f 6e 29 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a | t,.$description));.}.}.}.}.}.}.. |
48d40 | 74 72 79 20 7b 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 | try.{.if.($input->hasParameterOp |
48d60 | 74 69 6f 6e 28 27 2d 2d 70 72 6f 66 69 6c 65 27 29 29 20 7b 0a 24 73 74 61 72 74 54 69 6d 65 20 | tion('--profile')).{.$startTime. |
48d80 | 3d 20 6d 69 63 72 6f 74 69 6d 65 28 74 72 75 65 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 65 6e | =.microtime(true);.$this->io->en |
48da0 | 61 62 6c 65 44 65 62 75 67 67 69 6e 67 28 24 73 74 61 72 74 54 69 6d 65 29 3b 0a 7d 0a 0a 24 72 | ableDebugging($startTime);.}..$r |
48dc0 | 65 73 75 6c 74 20 3d 20 70 61 72 65 6e 74 3a 3a 64 6f 52 75 6e 28 24 69 6e 70 75 74 2c 20 24 6f | esult.=.parent::doRun($input,.$o |
48de0 | 75 74 70 75 74 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6f 6c 64 57 6f 72 6b 69 6e 67 44 69 | utput);..if.(isset($oldWorkingDi |
48e00 | 72 29 29 20 7b 0a 63 68 64 69 72 28 24 6f 6c 64 57 6f 72 6b 69 6e 67 44 69 72 29 3b 0a 7d 0a 0a | r)).{.chdir($oldWorkingDir);.}.. |
48e20 | 69 66 20 28 69 73 73 65 74 28 24 73 74 61 72 74 54 69 6d 65 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 | if.(isset($startTime)).{.$io->wr |
48e40 | 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 4d 65 6d 6f 72 79 20 75 73 61 67 65 3a 20 27 2e | iteError('<info>Memory.usage:.'. |
48e60 | 72 6f 75 6e 64 28 6d 65 6d 6f 72 79 5f 67 65 74 5f 75 73 61 67 65 28 29 20 2f 20 31 30 32 34 20 | round(memory_get_usage()./.1024. |
48e80 | 2f 20 31 30 32 34 2c 20 32 29 2e 27 4d 42 20 28 70 65 61 6b 3a 20 27 2e 72 6f 75 6e 64 28 6d 65 | /.1024,.2).'MB.(peak:.'.round(me |
48ea0 | 6d 6f 72 79 5f 67 65 74 5f 70 65 61 6b 5f 75 73 61 67 65 28 29 20 2f 20 31 30 32 34 20 2f 20 31 | mory_get_peak_usage()./.1024./.1 |
48ec0 | 30 32 34 2c 20 32 29 2e 27 4d 42 29 2c 20 74 69 6d 65 3a 20 27 2e 72 6f 75 6e 64 28 6d 69 63 72 | 024,.2).'MB),.time:.'.round(micr |
48ee0 | 6f 74 69 6d 65 28 74 72 75 65 29 20 2d 20 24 73 74 61 72 74 54 69 6d 65 2c 20 32 29 2e 27 73 27 | otime(true).-.$startTime,.2).'s' |
48f00 | 29 3b 0a 7d 0a 0a 72 65 73 74 6f 72 65 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 0a | );.}..restore_error_handler();.. |
48f20 | 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 20 63 61 74 63 68 20 28 53 63 72 69 70 74 45 | return.$result;.}.catch.(ScriptE |
48f40 | 78 65 63 75 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 | xecutionException.$e).{.return.$ |
48f60 | 65 2d 3e 67 65 74 43 6f 64 65 28 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f | e->getCode();.}.catch.(\Exceptio |
48f80 | 6e 20 24 65 29 20 7b 0a 24 74 68 69 73 2d 3e 68 69 6e 74 43 6f 6d 6d 6f 6e 45 72 72 6f 72 73 28 | n.$e).{.$this->hintCommonErrors( |
48fa0 | 24 65 29 3b 0a 72 65 73 74 6f 72 65 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 74 68 | $e);.restore_error_handler();.th |
48fc0 | 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 | row.$e;.}.}.......private.functi |
48fe0 | 6f 6e 20 67 65 74 4e 65 77 57 6f 72 6b 69 6e 67 44 69 72 28 49 6e 70 75 74 49 6e 74 65 72 66 61 | on.getNewWorkingDir(InputInterfa |
49000 | 63 65 20 24 69 6e 70 75 74 29 0a 7b 0a 24 77 6f 72 6b 69 6e 67 44 69 72 20 3d 20 24 69 6e 70 75 | ce.$input).{.$workingDir.=.$inpu |
49020 | 74 2d 3e 67 65 74 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 61 72 72 61 79 28 27 2d 2d 77 | t->getParameterOption(array('--w |
49040 | 6f 72 6b 69 6e 67 2d 64 69 72 27 2c 20 27 2d 64 27 29 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 21 | orking-dir',.'-d'));.if.(false.! |
49060 | 3d 3d 20 24 77 6f 72 6b 69 6e 67 44 69 72 20 26 26 20 21 69 73 5f 64 69 72 28 24 77 6f 72 6b 69 | ==.$workingDir.&&.!is_dir($worki |
49080 | 6e 67 44 69 72 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 | ngDir)).{.throw.new.\RuntimeExce |
490a0 | 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 | ption('Invalid.working.directory |
490c0 | 20 73 70 65 63 69 66 69 65 64 2c 20 27 2e 24 77 6f 72 6b 69 6e 67 44 69 72 2e 27 20 64 6f 65 73 | .specified,.'.$workingDir.'.does |
490e0 | 20 6e 6f 74 20 65 78 69 73 74 2e 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 77 6f 72 6b 69 6e | .not.exist.');.}..return.$workin |
49100 | 67 44 69 72 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 68 69 6e | gDir;.}.....private.function.hin |
49120 | 74 43 6f 6d 6d 6f 6e 45 72 72 6f 72 73 28 24 65 78 63 65 70 74 69 6f 6e 29 0a 7b 0a 24 69 6f 20 | tCommonErrors($exception).{.$io. |
49140 | 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 0a 53 69 6c 65 6e 63 65 72 3a 3a 73 75 70 | =.$this->getIO();..Silencer::sup |
49160 | 70 72 65 73 73 28 29 3b 0a 74 72 79 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 | press();.try.{.$composer.=.$this |
49180 | 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 66 61 6c 73 65 2c 20 74 72 75 65 29 3b 0a 69 66 20 28 | ->getComposer(false,.true);.if.( |
491a0 | 24 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 24 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6d 70 6f 73 65 72 | $composer).{.$config.=.$composer |
491c0 | 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 3b 0a 0a 24 6d 69 6e 53 70 61 63 65 46 72 65 65 20 3d 20 | ->getConfig();..$minSpaceFree.=. |
491e0 | 31 30 32 34 20 2a 20 31 30 32 34 3b 0a 69 66 20 28 28 28 24 64 66 20 3d 20 64 69 73 6b 5f 66 72 | 1024.*.1024;.if.((($df.=.disk_fr |
49200 | 65 65 5f 73 70 61 63 65 28 24 64 69 72 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f | ee_space($dir.=.$config->get('ho |
49220 | 6d 65 27 29 29 29 20 21 3d 3d 20 66 61 6c 73 65 20 26 26 20 24 64 66 20 3c 20 24 6d 69 6e 53 70 | me'))).!==.false.&&.$df.<.$minSp |
49240 | 61 63 65 46 72 65 65 29 0a 7c 7c 20 28 28 24 64 66 20 3d 20 64 69 73 6b 5f 66 72 65 65 5f 73 70 | aceFree).||.(($df.=.disk_free_sp |
49260 | 61 63 65 28 24 64 69 72 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 76 65 6e 64 6f 72 2d | ace($dir.=.$config->get('vendor- |
49280 | 64 69 72 27 29 29 29 20 21 3d 3d 20 66 61 6c 73 65 20 26 26 20 24 64 66 20 3c 20 24 6d 69 6e 53 | dir'))).!==.false.&&.$df.<.$minS |
492a0 | 70 61 63 65 46 72 65 65 29 0a 7c 7c 20 28 28 24 64 66 20 3d 20 64 69 73 6b 5f 66 72 65 65 5f 73 | paceFree).||.(($df.=.disk_free_s |
492c0 | 70 61 63 65 28 24 64 69 72 20 3d 20 73 79 73 5f 67 65 74 5f 74 65 6d 70 5f 64 69 72 28 29 29 29 | pace($dir.=.sys_get_temp_dir())) |
492e0 | 20 21 3d 3d 20 66 61 6c 73 65 20 26 26 20 24 64 66 20 3c 20 24 6d 69 6e 53 70 61 63 65 46 72 65 | .!==.false.&&.$df.<.$minSpaceFre |
49300 | 65 29 0a 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 54 | e).).{.$io->writeError('<error>T |
49320 | 68 65 20 64 69 73 6b 20 68 6f 73 74 69 6e 67 20 27 2e 24 64 69 72 2e 27 20 69 73 20 66 75 6c 6c | he.disk.hosting.'.$dir.'.is.full |
49340 | 2c 20 74 68 69 73 20 6d 61 79 20 62 65 20 74 68 65 20 63 61 75 73 65 20 6f 66 20 74 68 65 20 66 | ,.this.may.be.the.cause.of.the.f |
49360 | 6f 6c 6c 6f 77 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 3c 2f 65 72 72 6f 72 3e 27 2c 20 74 72 75 | ollowing.exception</error>',.tru |
49380 | 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 51 55 49 45 54 29 3b 0a 7d 0a 7d 0a 7d 20 63 61 | e,.IOInterface::QUIET);.}.}.}.ca |
493a0 | 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 7d 0a 53 69 6c 65 6e 63 65 72 | tch.(\Exception.$e).{.}.Silencer |
493c0 | 3a 3a 72 65 73 74 6f 72 65 28 29 3b 0a 0a 69 66 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 | ::restore();..if.(Platform::isWi |
493e0 | 6e 64 6f 77 73 28 29 20 26 26 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 65 78 63 | ndows().&&.false.!==.strpos($exc |
49400 | 65 70 74 69 6f 6e 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2c 20 27 54 68 65 20 73 79 73 74 65 | eption->getMessage(),.'The.syste |
49420 | 6d 20 63 61 6e 6e 6f 74 20 66 69 6e 64 20 74 68 65 20 70 61 74 68 20 73 70 65 63 69 66 69 65 64 | m.cannot.find.the.path.specified |
49440 | 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 54 68 | ')).{.$io->writeError('<error>Th |
49460 | 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 20 6d 61 79 20 62 65 20 63 61 75 | e.following.exception.may.be.cau |
49480 | 73 65 64 20 62 79 20 61 20 73 74 61 6c 65 20 65 6e 74 72 79 20 69 6e 20 79 6f 75 72 20 63 6d 64 | sed.by.a.stale.entry.in.your.cmd |
494a0 | 2e 65 78 65 20 41 75 74 6f 52 75 6e 3c 2f 65 72 72 6f 72 3e 27 2c 20 74 72 75 65 2c 20 49 4f 49 | .exe.AutoRun</error>',.true,.IOI |
494c0 | 6e 74 65 72 66 61 63 65 3a 3a 51 55 49 45 54 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f | nterface::QUIET);.$io->writeErro |
494e0 | 72 28 27 3c 65 72 72 6f 72 3e 43 68 65 63 6b 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f | r('<error>Check.https://getcompo |
49500 | 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 61 72 74 69 63 6c 65 73 2f 74 72 6f 75 62 6c 65 73 68 6f 6f | ser.org/doc/articles/troubleshoo |
49520 | 74 69 6e 67 2e 6d 64 23 2d 74 68 65 2d 73 79 73 74 65 6d 2d 63 61 6e 6e 6f 74 2d 66 69 6e 64 2d | ting.md#-the-system-cannot-find- |
49540 | 74 68 65 2d 70 61 74 68 2d 73 70 65 63 69 66 69 65 64 2d 77 69 6e 64 6f 77 73 2d 20 66 6f 72 20 | the-path-specified-windows-.for. |
49560 | 64 65 74 61 69 6c 73 3c 2f 65 72 72 6f 72 3e 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 | details</error>',.true,.IOInterf |
49580 | 61 63 65 3a 3a 51 55 49 45 54 29 3b 0a 7d 0a 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 73 74 | ace::QUIET);.}..if.(false.!==.st |
495a0 | 72 70 6f 73 28 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2c 20 27 | rpos($exception->getMessage(),.' |
495c0 | 66 6f 72 6b 20 66 61 69 6c 65 64 20 2d 20 43 61 6e 6e 6f 74 20 61 6c 6c 6f 63 61 74 65 20 6d 65 | fork.failed.-.Cannot.allocate.me |
495e0 | 6d 6f 72 79 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f | mory')).{.$io->writeError('<erro |
49600 | 72 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 20 69 73 20 63 61 75 | r>The.following.exception.is.cau |
49620 | 73 65 64 20 62 79 20 61 20 6c 61 63 6b 20 6f 66 20 6d 65 6d 6f 72 79 20 6f 72 20 73 77 61 70 2c | sed.by.a.lack.of.memory.or.swap, |
49640 | 20 6f 72 20 6e 6f 74 20 68 61 76 69 6e 67 20 73 77 61 70 20 63 6f 6e 66 69 67 75 72 65 64 3c 2f | .or.not.having.swap.configured</ |
49660 | 65 72 72 6f 72 3e 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 51 55 49 45 | error>',.true,.IOInterface::QUIE |
49680 | 54 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 43 68 65 63 | T);.$io->writeError('<error>Chec |
496a0 | 6b 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 61 72 | k.https://getcomposer.org/doc/ar |
496c0 | 74 69 63 6c 65 73 2f 74 72 6f 75 62 6c 65 73 68 6f 6f 74 69 6e 67 2e 6d 64 23 70 72 6f 63 2d 6f | ticles/troubleshooting.md#proc-o |
496e0 | 70 65 6e 2d 66 6f 72 6b 2d 66 61 69 6c 65 64 2d 65 72 72 6f 72 73 20 66 6f 72 20 64 65 74 61 69 | pen-fork-failed-errors.for.detai |
49700 | 6c 73 3c 2f 65 72 72 6f 72 3e 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a | ls</error>',.true,.IOInterface:: |
49720 | 51 55 49 45 54 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | QUIET);.}.}........public.functi |
49740 | 6f 6e 20 67 65 74 43 6f 6d 70 6f 73 65 72 28 24 72 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 2c | on.getComposer($required.=.true, |
49760 | 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e | .$disablePlugins.=.null).{.if.(n |
49780 | 75 6c 6c 20 3d 3d 3d 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 29 20 7b 0a 24 64 69 73 61 | ull.===.$disablePlugins).{.$disa |
497a0 | 62 6c 65 50 6c 75 67 69 6e 73 20 3d 20 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 50 6c 75 67 69 | blePlugins.=.$this->disablePlugi |
497c0 | 6e 73 42 79 44 65 66 61 75 6c 74 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 | nsByDefault;.}..if.(null.===.$th |
497e0 | 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d | is->composer).{.try.{.$this->com |
49800 | 70 6f 73 65 72 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 28 24 74 68 69 73 2d 3e 69 | poser.=.Factory::create($this->i |
49820 | 6f 2c 20 6e 75 6c 6c 2c 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 29 3b 0a 7d 20 63 61 74 | o,.null,.$disablePlugins);.}.cat |
49840 | 63 68 20 28 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 20 24 65 | ch.(\InvalidArgumentException.$e |
49860 | 29 20 7b 0a 69 66 20 28 24 72 65 71 75 69 72 65 64 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e | ).{.if.($required).{.$this->io-> |
49880 | 77 72 69 74 65 45 72 72 6f 72 28 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 29 3b 0a 65 78 | writeError($e->getMessage());.ex |
498a0 | 69 74 28 31 29 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 4a 73 6f 6e 56 61 6c 69 64 61 74 69 6f 6e | it(1);.}.}.catch.(JsonValidation |
498c0 | 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 65 72 72 6f 72 73 20 3d 20 27 20 2d 20 27 20 | Exception.$e).{.$errors.=.'.-.'. |
498e0 | 2e 20 69 6d 70 6c 6f 64 65 28 50 48 50 5f 45 4f 4c 20 2e 20 27 20 2d 20 27 2c 20 24 65 2d 3e 67 | ..implode(PHP_EOL...'.-.',.$e->g |
49900 | 65 74 45 72 72 6f 72 73 28 29 29 3b 0a 24 6d 65 73 73 61 67 65 20 3d 20 24 65 2d 3e 67 65 74 4d | etErrors());.$message.=.$e->getM |
49920 | 65 73 73 61 67 65 28 29 20 2e 20 27 3a 27 20 2e 20 50 48 50 5f 45 4f 4c 20 2e 20 24 65 72 72 6f | essage()...':'...PHP_EOL...$erro |
49940 | 72 73 3b 0a 74 68 72 6f 77 20 6e 65 77 20 4a 73 6f 6e 56 61 6c 69 64 61 74 69 6f 6e 45 78 63 65 | rs;.throw.new.JsonValidationExce |
49960 | 70 74 69 6f 6e 28 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 | ption($message);.}.}..return.$th |
49980 | 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | is->composer;.}.....public.funct |
499a0 | 69 6f 6e 20 72 65 73 65 74 43 6f 6d 70 6f 73 65 72 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d | ion.resetComposer().{.$this->com |
499c0 | 70 6f 73 65 72 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | poser.=.null;.}.....public.funct |
499e0 | 69 6f 6e 20 67 65 74 49 4f 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6f 3b 0a | ion.getIO().{.return.$this->io;. |
49a00 | 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 65 6c 70 28 29 0a 7b 0a 72 | }..public.function.getHelp().{.r |
49a20 | 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 6c 6f 67 6f 20 2e 20 70 61 72 65 6e 74 3a 3a 67 65 74 48 | eturn.self::$logo...parent::getH |
49a40 | 65 6c 70 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 | elp();.}.....protected.function. |
49a60 | 67 65 74 44 65 66 61 75 6c 74 43 6f 6d 6d 61 6e 64 73 28 29 0a 7b 0a 24 63 6f 6d 6d 61 6e 64 73 | getDefaultCommands().{.$commands |
49a80 | 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 70 61 72 65 6e 74 3a 3a 67 65 74 44 65 66 61 75 6c | .=.array_merge(parent::getDefaul |
49aa0 | 74 43 6f 6d 6d 61 6e 64 73 28 29 2c 20 61 72 72 61 79 28 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c | tCommands(),.array(.new.Command\ |
49ac0 | 41 62 6f 75 74 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 43 6f 6e 66 | AboutCommand(),.new.Command\Conf |
49ae0 | 69 67 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 44 65 70 65 6e 64 73 | igCommand(),.new.Command\Depends |
49b00 | 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 50 72 6f 68 69 62 69 74 73 | Command(),.new.Command\Prohibits |
49b20 | 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 49 6e 69 74 43 6f 6d 6d 61 | Command(),.new.Command\InitComma |
49b40 | 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 49 6e 73 74 61 6c 6c 43 6f 6d 6d 61 6e 64 | nd(),.new.Command\InstallCommand |
49b60 | 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 43 72 65 61 74 65 50 72 6f 6a 65 63 74 43 6f 6d | (),.new.Command\CreateProjectCom |
49b80 | 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 55 70 64 61 74 65 43 6f 6d 6d 61 6e | mand(),.new.Command\UpdateComman |
49ba0 | 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 53 65 61 72 63 68 43 6f 6d 6d 61 6e 64 28 29 | d(),.new.Command\SearchCommand() |
49bc0 | 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 56 61 6c 69 64 61 74 65 43 6f 6d 6d 61 6e 64 28 29 2c | ,.new.Command\ValidateCommand(), |
49be0 | 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 53 68 6f 77 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 | .new.Command\ShowCommand(),.new. |
49c00 | 43 6f 6d 6d 61 6e 64 5c 53 75 67 67 65 73 74 73 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 | Command\SuggestsCommand(),.new.C |
49c20 | 6f 6d 6d 61 6e 64 5c 52 65 71 75 69 72 65 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d | ommand\RequireCommand(),.new.Com |
49c40 | 6d 61 6e 64 5c 44 75 6d 70 41 75 74 6f 6c 6f 61 64 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 | mand\DumpAutoloadCommand(),.new. |
49c60 | 43 6f 6d 6d 61 6e 64 5c 53 74 61 74 75 73 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d | Command\StatusCommand(),.new.Com |
49c80 | 6d 61 6e 64 5c 41 72 63 68 69 76 65 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 | mand\ArchiveCommand(),.new.Comma |
49ca0 | 6e 64 5c 44 69 61 67 6e 6f 73 65 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e | nd\DiagnoseCommand(),.new.Comman |
49cc0 | 64 5c 52 75 6e 53 63 72 69 70 74 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e | d\RunScriptCommand(),.new.Comman |
49ce0 | 64 5c 4c 69 63 65 6e 73 65 73 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 | d\LicensesCommand(),.new.Command |
49d00 | 5c 47 6c 6f 62 61 6c 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 43 6c | \GlobalCommand(),.new.Command\Cl |
49d20 | 65 61 72 43 61 63 68 65 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 52 | earCacheCommand(),.new.Command\R |
49d40 | 65 6d 6f 76 65 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 48 6f 6d 65 | emoveCommand(),.new.Command\Home |
49d60 | 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 45 78 65 63 43 6f 6d 6d 61 | Command(),.new.Command\ExecComma |
49d80 | 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 4f 75 74 64 61 74 65 64 43 6f 6d 6d 61 6e | nd(),.new.Command\OutdatedComman |
49da0 | 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 43 68 65 63 6b 50 6c 61 74 66 6f 72 6d 52 65 | d(),.new.Command\CheckPlatformRe |
49dc0 | 71 73 43 6f 6d 6d 61 6e 64 28 29 2c 0a 29 29 3b 0a 0a 69 66 20 28 27 70 68 61 72 3a 27 20 3d 3d | qsCommand(),.));..if.('phar:'.== |
49de0 | 3d 20 73 75 62 73 74 72 28 5f 5f 46 49 4c 45 5f 5f 2c 20 30 2c 20 35 29 29 20 7b 0a 24 63 6f 6d | =.substr(__FILE__,.0,.5)).{.$com |
49e00 | 6d 61 6e 64 73 5b 5d 20 3d 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 53 65 6c 66 55 70 64 61 74 65 | mands[].=.new.Command\SelfUpdate |
49e20 | 43 6f 6d 6d 61 6e 64 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6d 6d 61 6e 64 73 3b 0a | Command();.}..return.$commands;. |
49e40 | 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 6e 67 56 65 72 | }.....public.function.getLongVer |
49e60 | 73 69 6f 6e 28 29 0a 7b 0a 69 66 20 28 43 6f 6d 70 6f 73 65 72 3a 3a 42 52 41 4e 43 48 5f 41 4c | sion().{.if.(Composer::BRANCH_AL |
49e80 | 49 41 53 5f 56 45 52 53 49 4f 4e 29 20 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 0a 27 | IAS_VERSION).{.return.sprintf(.' |
49ea0 | 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 20 76 65 72 73 69 6f 6e 20 3c 63 6f 6d 6d 65 6e 74 | <info>%s</info>.version.<comment |
49ec0 | 3e 25 73 20 28 25 73 29 3c 2f 63 6f 6d 6d 65 6e 74 3e 20 25 73 27 2c 0a 24 74 68 69 73 2d 3e 67 | >%s.(%s)</comment>.%s',.$this->g |
49ee0 | 65 74 4e 61 6d 65 28 29 2c 0a 43 6f 6d 70 6f 73 65 72 3a 3a 42 52 41 4e 43 48 5f 41 4c 49 41 53 | etName(),.Composer::BRANCH_ALIAS |
49f00 | 5f 56 45 52 53 49 4f 4e 2c 0a 24 74 68 69 73 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 2c 0a 43 | _VERSION,.$this->getVersion(),.C |
49f20 | 6f 6d 70 6f 73 65 72 3a 3a 52 45 4c 45 41 53 45 5f 44 41 54 45 0a 29 3b 0a 7d 0a 0a 72 65 74 75 | omposer::RELEASE_DATE.);.}..retu |
49f40 | 72 6e 20 70 61 72 65 6e 74 3a 3a 67 65 74 4c 6f 6e 67 56 65 72 73 69 6f 6e 28 29 20 2e 20 27 20 | rn.parent::getLongVersion()...'. |
49f60 | 27 20 2e 20 43 6f 6d 70 6f 73 65 72 3a 3a 52 45 4c 45 41 53 45 5f 44 41 54 45 3b 0a 7d 0a 0a 0a | '...Composer::RELEASE_DATE;.}... |
49f80 | 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 49 | ..protected.function.getDefaultI |
49fa0 | 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 28 29 0a 7b 0a 24 64 65 66 69 6e 69 74 69 6f 6e 20 3d | nputDefinition().{.$definition.= |
49fc0 | 20 70 61 72 65 6e 74 3a 3a 67 65 74 44 65 66 61 75 6c 74 49 6e 70 75 74 44 65 66 69 6e 69 74 69 | .parent::getDefaultInputDefiniti |
49fe0 | 6f 6e 28 29 3b 0a 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 61 64 64 4f 70 74 69 6f 6e 28 6e 65 77 | on();.$definition->addOption(new |
4a000 | 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 2d 2d 70 72 6f 66 69 6c 65 27 2c 20 6e 75 6c 6c 2c 20 | .InputOption('--profile',.null,. |
4a020 | 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 69 73 70 6c 61 | InputOption::VALUE_NONE,.'Displa |
4a040 | 79 20 74 69 6d 69 6e 67 20 61 6e 64 20 6d 65 6d 6f 72 79 20 75 73 61 67 65 20 69 6e 66 6f 72 6d | y.timing.and.memory.usage.inform |
4a060 | 61 74 69 6f 6e 27 29 29 3b 0a 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 61 64 64 4f 70 74 69 6f 6e | ation'));.$definition->addOption |
4a080 | 28 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 2d 2d 6e 6f 2d 70 6c 75 67 69 6e 73 27 2c | (new.InputOption('--no-plugins', |
4a0a0 | 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 | .null,.InputOption::VALUE_NONE,. |
4a0c0 | 27 57 68 65 74 68 65 72 20 74 6f 20 64 69 73 61 62 6c 65 20 70 6c 75 67 69 6e 73 2e 27 29 29 3b | 'Whether.to.disable.plugins.')); |
4a0e0 | 0a 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 61 64 64 4f 70 74 69 6f 6e 28 6e 65 77 20 49 6e 70 75 | .$definition->addOption(new.Inpu |
4a100 | 74 4f 70 74 69 6f 6e 28 27 2d 2d 77 6f 72 6b 69 6e 67 2d 64 69 72 27 2c 20 27 2d 64 27 2c 20 49 | tOption('--working-dir',.'-d',.I |
4a120 | 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 49 66 20 | nputOption::VALUE_REQUIRED,.'If. |
4a140 | 73 70 65 63 69 66 69 65 64 2c 20 75 73 65 20 74 68 65 20 67 69 76 65 6e 20 64 69 72 65 63 74 6f | specified,.use.the.given.directo |
4a160 | 72 79 20 61 73 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 2e 27 29 29 3b 0a 0a 72 65 | ry.as.working.directory.'));..re |
4a180 | 74 75 72 6e 20 24 64 65 66 69 6e 69 74 69 6f 6e 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e | turn.$definition;.}..private.fun |
4a1a0 | 63 74 69 6f 6e 20 67 65 74 50 6c 75 67 69 6e 43 6f 6d 6d 61 6e 64 73 28 29 0a 7b 0a 24 63 6f 6d | ction.getPluginCommands().{.$com |
4a1c0 | 6d 61 6e 64 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 | mands.=.array();..$composer.=.$t |
4a1e0 | 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 66 61 6c 73 65 2c 20 66 61 6c 73 65 29 3b 0a | his->getComposer(false,.false);. |
4a200 | 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 24 63 6f 6d 70 6f | if.(null.===.$composer).{.$compo |
4a220 | 73 65 72 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 47 6c 6f 62 61 6c 28 24 74 68 69 | ser.=.Factory::createGlobal($thi |
4a240 | 73 2d 3e 69 6f 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 | s->io,.false);.}..if.(null.!==.$ |
4a260 | 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 24 70 6d 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 | composer).{.$pm.=.$composer->get |
4a280 | 50 6c 75 67 69 6e 4d 61 6e 61 67 65 72 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 6d 2d 3e 67 | PluginManager();.foreach.($pm->g |
4a2a0 | 65 74 50 6c 75 67 69 6e 43 61 70 61 62 69 6c 69 74 69 65 73 28 27 43 6f 6d 70 6f 73 65 72 5c 50 | etPluginCapabilities('Composer\P |
4a2c0 | 6c 75 67 69 6e 5c 43 61 70 61 62 69 6c 69 74 79 5c 43 6f 6d 6d 61 6e 64 50 72 6f 76 69 64 65 72 | lugin\Capability\CommandProvider |
4a2e0 | 27 2c 20 61 72 72 61 79 28 27 63 6f 6d 70 6f 73 65 72 27 20 3d 3e 20 24 63 6f 6d 70 6f 73 65 72 | ',.array('composer'.=>.$composer |
4a300 | 2c 20 27 69 6f 27 20 3d 3e 20 24 74 68 69 73 2d 3e 69 6f 29 29 20 61 73 20 24 63 61 70 61 62 69 | ,.'io'.=>.$this->io)).as.$capabi |
4a320 | 6c 69 74 79 29 20 7b 0a 24 6e 65 77 43 6f 6d 6d 61 6e 64 73 20 3d 20 24 63 61 70 61 62 69 6c 69 | lity).{.$newCommands.=.$capabili |
4a340 | 74 79 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 73 28 29 3b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 | ty->getCommands();.if.(!is_array |
4a360 | 28 24 6e 65 77 43 6f 6d 6d 61 6e 64 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 | ($newCommands)).{.throw.new.\Une |
4a380 | 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 50 6c 75 67 69 6e 20 63 61 | xpectedValueException('Plugin.ca |
4a3a0 | 70 61 62 69 6c 69 74 79 20 27 2e 67 65 74 5f 63 6c 61 73 73 28 24 63 61 70 61 62 69 6c 69 74 79 | pability.'.get_class($capability |
4a3c0 | 29 2e 27 20 66 61 69 6c 65 64 20 74 6f 20 72 65 74 75 72 6e 20 61 6e 20 61 72 72 61 79 20 66 72 | ).'.failed.to.return.an.array.fr |
4a3e0 | 6f 6d 20 67 65 74 43 6f 6d 6d 61 6e 64 73 27 29 3b 0a 7d 0a 66 6f 72 65 61 63 68 20 28 24 6e 65 | om.getCommands');.}.foreach.($ne |
4a400 | 77 43 6f 6d 6d 61 6e 64 73 20 61 73 20 24 63 6f 6d 6d 61 6e 64 29 20 7b 0a 69 66 20 28 21 24 63 | wCommands.as.$command).{.if.(!$c |
4a420 | 6f 6d 6d 61 6e 64 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6d 6d 61 6e 64 5c 42 61 73 65 43 6f | ommand.instanceof.Command\BaseCo |
4a440 | 6d 6d 61 6e 64 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 | mmand).{.throw.new.\UnexpectedVa |
4a460 | 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 50 6c 75 67 69 6e 20 63 61 70 61 62 69 6c 69 74 79 20 | lueException('Plugin.capability. |
4a480 | 27 2e 67 65 74 5f 63 6c 61 73 73 28 24 63 61 70 61 62 69 6c 69 74 79 29 2e 27 20 72 65 74 75 72 | '.get_class($capability).'.retur |
4a4a0 | 6e 65 64 20 61 6e 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 2c 20 77 65 20 65 78 70 65 63 74 65 | ned.an.invalid.value,.we.expecte |
4a4c0 | 64 20 61 6e 20 61 72 72 61 79 20 6f 66 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 5c 42 | d.an.array.of.Composer\Command\B |
4a4e0 | 61 73 65 43 6f 6d 6d 61 6e 64 20 6f 62 6a 65 63 74 73 27 29 3b 0a 7d 0a 7d 0a 24 63 6f 6d 6d 61 | aseCommand.objects');.}.}.$comma |
4a500 | 6e 64 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 63 6f 6d 6d 61 6e 64 73 2c 20 24 6e 65 | nds.=.array_merge($commands,.$ne |
4a520 | 77 43 6f 6d 6d 61 6e 64 73 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6d 6d 61 6e 64 | wCommands);.}.}..return.$command |
4a540 | 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 | s;.}.}.<?php............namespac |
4a560 | 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 73 6f 6c 65 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 | e.Composer\Console;..use.Symfony |
4a580 | 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 | \Component\Console\Formatter\Out |
4a5a0 | 70 75 74 46 6f 72 6d 61 74 74 65 72 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 48 74 6d 6c 4f 75 74 70 | putFormatter;.....class.HtmlOutp |
4a5c0 | 75 74 46 6f 72 6d 61 74 74 65 72 20 65 78 74 65 6e 64 73 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 | utFormatter.extends.OutputFormat |
4a5e0 | 74 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 61 76 61 69 6c 61 62 6c 65 46 | ter.{.private.static.$availableF |
4a600 | 6f 72 65 67 72 6f 75 6e 64 43 6f 6c 6f 72 73 20 3d 20 61 72 72 61 79 28 0a 33 30 20 3d 3e 20 27 | oregroundColors.=.array(.30.=>.' |
4a620 | 62 6c 61 63 6b 27 2c 0a 33 31 20 3d 3e 20 27 72 65 64 27 2c 0a 33 32 20 3d 3e 20 27 67 72 65 65 | black',.31.=>.'red',.32.=>.'gree |
4a640 | 6e 27 2c 0a 33 33 20 3d 3e 20 27 79 65 6c 6c 6f 77 27 2c 0a 33 34 20 3d 3e 20 27 62 6c 75 65 27 | n',.33.=>.'yellow',.34.=>.'blue' |
4a660 | 2c 0a 33 35 20 3d 3e 20 27 6d 61 67 65 6e 74 61 27 2c 0a 33 36 20 3d 3e 20 27 63 79 61 6e 27 2c | ,.35.=>.'magenta',.36.=>.'cyan', |
4a680 | 0a 33 37 20 3d 3e 20 27 77 68 69 74 65 27 2c 0a 29 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 | .37.=>.'white',.);.private.stati |
4a6a0 | 63 20 24 61 76 61 69 6c 61 62 6c 65 42 61 63 6b 67 72 6f 75 6e 64 43 6f 6c 6f 72 73 20 3d 20 61 | c.$availableBackgroundColors.=.a |
4a6c0 | 72 72 61 79 28 0a 34 30 20 3d 3e 20 27 62 6c 61 63 6b 27 2c 0a 34 31 20 3d 3e 20 27 72 65 64 27 | rray(.40.=>.'black',.41.=>.'red' |
4a6e0 | 2c 0a 34 32 20 3d 3e 20 27 67 72 65 65 6e 27 2c 0a 34 33 20 3d 3e 20 27 79 65 6c 6c 6f 77 27 2c | ,.42.=>.'green',.43.=>.'yellow', |
4a700 | 0a 34 34 20 3d 3e 20 27 62 6c 75 65 27 2c 0a 34 35 20 3d 3e 20 27 6d 61 67 65 6e 74 61 27 2c 0a | .44.=>.'blue',.45.=>.'magenta',. |
4a720 | 34 36 20 3d 3e 20 27 63 79 61 6e 27 2c 0a 34 37 20 3d 3e 20 27 77 68 69 74 65 27 2c 0a 29 3b 0a | 46.=>.'cyan',.47.=>.'white',.);. |
4a740 | 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 61 76 61 69 6c 61 62 6c 65 4f 70 74 69 6f 6e 73 | private.static.$availableOptions |
4a760 | 20 3d 20 61 72 72 61 79 28 0a 31 20 3d 3e 20 27 62 6f 6c 64 27 2c 0a 34 20 3d 3e 20 27 75 6e 64 | .=.array(.1.=>.'bold',.4.=>.'und |
4a780 | 65 72 73 63 6f 72 65 27 2c 0a 0a 20 0a 20 0a 20 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | erscore',.......);.....public.fu |
4a7a0 | 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 72 61 79 20 24 73 74 79 6c 65 73 | nction.__construct(array.$styles |
4a7c0 | 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 | .=.array()).{.parent::__construc |
4a7e0 | 74 28 74 72 75 65 2c 20 24 73 74 79 6c 65 73 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | t(true,.$styles);.}..public.func |
4a800 | 74 69 6f 6e 20 66 6f 72 6d 61 74 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 24 66 6f 72 6d 61 74 74 | tion.format($message).{.$formatt |
4a820 | 65 64 20 3d 20 70 61 72 65 6e 74 3a 3a 66 6f 72 6d 61 74 28 24 6d 65 73 73 61 67 65 29 3b 0a 0a | ed.=.parent::format($message);.. |
4a840 | 24 63 6c 65 61 72 45 73 63 61 70 65 43 6f 64 65 73 20 3d 20 27 28 3f 3a 33 39 7c 34 39 7c 30 7c | $clearEscapeCodes.=.'(?:39|49|0| |
4a860 | 32 32 7c 32 34 7c 32 35 7c 32 37 7c 32 38 29 27 3b 0a 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 72 | 22|24|25|27|28)';..return.preg_r |
4a880 | 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 22 7b 5c 30 33 33 5c 5b 28 5b 30 2d 39 3b 5d 2b | eplace_callback("{\033\[([0-9;]+ |
4a8a0 | 29 6d 28 2e 2a 3f 29 5c 30 33 33 5c 5b 28 3f 3a 22 2e 24 63 6c 65 61 72 45 73 63 61 70 65 43 6f | )m(.*?)\033\[(?:".$clearEscapeCo |
4a8c0 | 64 65 73 2e 22 3b 29 2a 3f 22 2e 24 63 6c 65 61 72 45 73 63 61 70 65 43 6f 64 65 73 2e 22 6d 7d | des.";)*?".$clearEscapeCodes."m} |
4a8e0 | 73 22 2c 20 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 66 6f 72 6d 61 74 48 74 6d 6c 27 29 2c 20 | s",.array($this,.'formatHtml'),. |
4a900 | 24 66 6f 72 6d 61 74 74 65 64 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e | $formatted);.}..private.function |
4a920 | 20 66 6f 72 6d 61 74 48 74 6d 6c 28 24 6d 61 74 63 68 65 73 29 0a 7b 0a 24 6f 75 74 20 3d 20 27 | .formatHtml($matches).{.$out.=.' |
4a940 | 3c 73 70 61 6e 20 73 74 79 6c 65 3d 22 27 3b 0a 66 6f 72 65 61 63 68 20 28 65 78 70 6c 6f 64 65 | <span.style="';.foreach.(explode |
4a960 | 28 27 3b 27 2c 20 24 6d 61 74 63 68 65 73 5b 31 5d 29 20 61 73 20 24 63 6f 64 65 29 20 7b 0a 69 | (';',.$matches[1]).as.$code).{.i |
4a980 | 66 20 28 69 73 73 65 74 28 73 65 6c 66 3a 3a 24 61 76 61 69 6c 61 62 6c 65 46 6f 72 65 67 72 6f | f.(isset(self::$availableForegro |
4a9a0 | 75 6e 64 43 6f 6c 6f 72 73 5b 24 63 6f 64 65 5d 29 29 20 7b 0a 24 6f 75 74 20 2e 3d 20 27 63 6f | undColors[$code])).{.$out..=.'co |
4a9c0 | 6c 6f 72 3a 27 2e 73 65 6c 66 3a 3a 24 61 76 61 69 6c 61 62 6c 65 46 6f 72 65 67 72 6f 75 6e 64 | lor:'.self::$availableForeground |
4a9e0 | 43 6f 6c 6f 72 73 5b 24 63 6f 64 65 5d 2e 27 3b 27 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 73 | Colors[$code].';';.}.elseif.(iss |
4aa00 | 65 74 28 73 65 6c 66 3a 3a 24 61 76 61 69 6c 61 62 6c 65 42 61 63 6b 67 72 6f 75 6e 64 43 6f 6c | et(self::$availableBackgroundCol |
4aa20 | 6f 72 73 5b 24 63 6f 64 65 5d 29 29 20 7b 0a 24 6f 75 74 20 2e 3d 20 27 62 61 63 6b 67 72 6f 75 | ors[$code])).{.$out..=.'backgrou |
4aa40 | 6e 64 2d 63 6f 6c 6f 72 3a 27 2e 73 65 6c 66 3a 3a 24 61 76 61 69 6c 61 62 6c 65 42 61 63 6b 67 | nd-color:'.self::$availableBackg |
4aa60 | 72 6f 75 6e 64 43 6f 6c 6f 72 73 5b 24 63 6f 64 65 5d 2e 27 3b 27 3b 0a 7d 20 65 6c 73 65 69 66 | roundColors[$code].';';.}.elseif |
4aa80 | 20 28 69 73 73 65 74 28 73 65 6c 66 3a 3a 24 61 76 61 69 6c 61 62 6c 65 4f 70 74 69 6f 6e 73 5b | .(isset(self::$availableOptions[ |
4aaa0 | 24 63 6f 64 65 5d 29 29 20 7b 0a 73 77 69 74 63 68 20 28 73 65 6c 66 3a 3a 24 61 76 61 69 6c 61 | $code])).{.switch.(self::$availa |
4aac0 | 62 6c 65 4f 70 74 69 6f 6e 73 5b 24 63 6f 64 65 5d 29 20 7b 0a 63 61 73 65 20 27 62 6f 6c 64 27 | bleOptions[$code]).{.case.'bold' |
4aae0 | 3a 0a 24 6f 75 74 20 2e 3d 20 27 66 6f 6e 74 2d 77 65 69 67 68 74 3a 62 6f 6c 64 3b 27 3b 0a 62 | :.$out..=.'font-weight:bold;';.b |
4ab00 | 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 75 6e 64 65 72 73 63 6f 72 65 27 3a 0a 24 6f 75 74 20 2e | reak;..case.'underscore':.$out.. |
4ab20 | 3d 20 27 74 65 78 74 2d 64 65 63 6f 72 61 74 69 6f 6e 3a 75 6e 64 65 72 6c 69 6e 65 3b 27 3b 0a | =.'text-decoration:underline;';. |
4ab40 | 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6f 75 74 2e 27 22 3e 27 2e 24 | break;.}.}.}..return.$out.'">'.$ |
4ab60 | 6d 61 74 63 68 65 73 5b 32 5d 2e 27 3c 2f 73 70 61 6e 3e 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a | matches[2].'</span>';.}.}.<?php. |
4ab80 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 | ...........namespace.Composer\De |
4aba0 | 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 44 65 | pendencyResolver;.......class.De |
4abc0 | 63 69 73 69 6f 6e 73 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c 49 74 65 72 61 74 6f 72 2c 20 5c 43 | cisions.implements.\Iterator,.\C |
4abe0 | 6f 75 6e 74 61 62 6c 65 0a 7b 0a 63 6f 6e 73 74 20 44 45 43 49 53 49 4f 4e 5f 4c 49 54 45 52 41 | ountable.{.const.DECISION_LITERA |
4ac00 | 4c 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 44 45 43 49 53 49 4f 4e 5f 52 45 41 53 4f 4e 20 3d 20 31 | L.=.0;.const.DECISION_REASON.=.1 |
4ac20 | 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 6f 6f 6c 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 | ;..protected.$pool;.protected.$d |
4ac40 | 65 63 69 73 69 6f 6e 4d 61 70 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 65 63 69 73 69 6f 6e 51 | ecisionMap;.protected.$decisionQ |
4ac60 | 75 65 75 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | ueue.=.array();..public.function |
4ac80 | 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 70 6f 6f 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 6f 6f | .__construct($pool).{.$this->poo |
4aca0 | 6c 20 3d 20 24 70 6f 6f 6c 3b 0a 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 20 3d 20 | l.=.$pool;.$this->decisionMap.=. |
4acc0 | 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 69 | array();.}..public.function.deci |
4ace0 | 64 65 28 24 6c 69 74 65 72 61 6c 2c 20 24 6c 65 76 65 6c 2c 20 24 77 68 79 29 0a 7b 0a 24 74 68 | de($literal,.$level,.$why).{.$th |
4ad00 | 69 73 2d 3e 61 64 64 44 65 63 69 73 69 6f 6e 28 24 6c 69 74 65 72 61 6c 2c 20 24 6c 65 76 65 6c | is->addDecision($literal,.$level |
4ad20 | 29 3b 0a 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 51 75 65 75 65 5b 5d 20 3d 20 61 72 72 61 | );.$this->decisionQueue[].=.arra |
4ad40 | 79 28 0a 73 65 6c 66 3a 3a 44 45 43 49 53 49 4f 4e 5f 4c 49 54 45 52 41 4c 20 3d 3e 20 24 6c 69 | y(.self::DECISION_LITERAL.=>.$li |
4ad60 | 74 65 72 61 6c 2c 0a 73 65 6c 66 3a 3a 44 45 43 49 53 49 4f 4e 5f 52 45 41 53 4f 4e 20 3d 3e 20 | teral,.self::DECISION_REASON.=>. |
4ad80 | 24 77 68 79 2c 0a 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 61 74 69 | $why,.);.}..public.function.sati |
4ada0 | 73 66 79 28 24 6c 69 74 65 72 61 6c 29 0a 7b 0a 24 70 61 63 6b 61 67 65 49 64 20 3d 20 61 62 73 | sfy($literal).{.$packageId.=.abs |
4adc0 | 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 72 65 74 75 72 6e 20 28 0a 24 6c 69 74 65 72 61 6c 20 3e | ($literal);..return.(.$literal.> |
4ade0 | 20 30 20 26 26 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 5b 24 | .0.&&.isset($this->decisionMap[$ |
4ae00 | 70 61 63 6b 61 67 65 49 64 5d 29 20 26 26 20 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 | packageId]).&&.$this->decisionMa |
4ae20 | 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 20 3e 20 30 20 7c 7c 0a 24 6c 69 74 65 72 61 6c 20 3c 20 | p[$packageId].>.0.||.$literal.<. |
4ae40 | 30 20 26 26 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 5b 24 70 | 0.&&.isset($this->decisionMap[$p |
4ae60 | 61 63 6b 61 67 65 49 64 5d 29 20 26 26 20 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 | ackageId]).&&.$this->decisionMap |
4ae80 | 5b 24 70 61 63 6b 61 67 65 49 64 5d 20 3c 20 30 0a 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 | [$packageId].<.0.);.}..public.fu |
4aea0 | 6e 63 74 69 6f 6e 20 63 6f 6e 66 6c 69 63 74 28 24 6c 69 74 65 72 61 6c 29 0a 7b 0a 24 70 61 63 | nction.conflict($literal).{.$pac |
4aec0 | 6b 61 67 65 49 64 20 3d 20 61 62 73 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 72 65 74 75 72 6e 20 | kageId.=.abs($literal);..return. |
4aee0 | 28 0a 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 5b 24 70 61 63 | (.(isset($this->decisionMap[$pac |
4af00 | 6b 61 67 65 49 64 5d 29 20 26 26 20 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 5b 24 | kageId]).&&.$this->decisionMap[$ |
4af20 | 70 61 63 6b 61 67 65 49 64 5d 20 3e 20 30 20 26 26 20 24 6c 69 74 65 72 61 6c 20 3c 20 30 29 20 | packageId].>.0.&&.$literal.<.0). |
4af40 | 7c 7c 0a 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 5b 24 70 61 | ||.(isset($this->decisionMap[$pa |
4af60 | 63 6b 61 67 65 49 64 5d 29 20 26 26 20 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 5b | ckageId]).&&.$this->decisionMap[ |
4af80 | 24 70 61 63 6b 61 67 65 49 64 5d 20 3c 20 30 20 26 26 20 24 6c 69 74 65 72 61 6c 20 3e 20 30 29 | $packageId].<.0.&&.$literal.>.0) |
4afa0 | 0a 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 69 64 65 64 28 24 | .);.}..public.function.decided($ |
4afc0 | 6c 69 74 65 72 61 6c 4f 72 50 61 63 6b 61 67 65 49 64 29 0a 7b 0a 72 65 74 75 72 6e 20 21 65 6d | literalOrPackageId).{.return.!em |
4afe0 | 70 74 79 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 5b 61 62 73 28 24 6c 69 74 65 | pty($this->decisionMap[abs($lite |
4b000 | 72 61 6c 4f 72 50 61 63 6b 61 67 65 49 64 29 5d 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e | ralOrPackageId)]);.}..public.fun |
4b020 | 63 74 69 6f 6e 20 75 6e 64 65 63 69 64 65 64 28 24 6c 69 74 65 72 61 6c 4f 72 50 61 63 6b 61 67 | ction.undecided($literalOrPackag |
4b040 | 65 49 64 29 0a 7b 0a 72 65 74 75 72 6e 20 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 64 65 63 69 73 | eId).{.return.empty($this->decis |
4b060 | 69 6f 6e 4d 61 70 5b 61 62 73 28 24 6c 69 74 65 72 61 6c 4f 72 50 61 63 6b 61 67 65 49 64 29 5d | ionMap[abs($literalOrPackageId)] |
4b080 | 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 69 64 65 64 49 6e 73 | );.}..public.function.decidedIns |
4b0a0 | 74 61 6c 6c 28 24 6c 69 74 65 72 61 6c 4f 72 50 61 63 6b 61 67 65 49 64 29 0a 7b 0a 24 70 61 63 | tall($literalOrPackageId).{.$pac |
4b0c0 | 6b 61 67 65 49 64 20 3d 20 61 62 73 28 24 6c 69 74 65 72 61 6c 4f 72 50 61 63 6b 61 67 65 49 64 | kageId.=.abs($literalOrPackageId |
4b0e0 | 29 3b 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e | );..return.isset($this->decision |
4b100 | 4d 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 29 20 26 26 20 24 74 68 69 73 2d 3e 64 65 63 69 73 | Map[$packageId]).&&.$this->decis |
4b120 | 69 6f 6e 4d 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 20 3e 20 30 3b 0a 7d 0a 0a 70 75 62 6c 69 | ionMap[$packageId].>.0;.}..publi |
4b140 | 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 69 73 69 6f 6e 4c 65 76 65 6c 28 24 6c 69 74 65 72 61 | c.function.decisionLevel($litera |
4b160 | 6c 4f 72 50 61 63 6b 61 67 65 49 64 29 0a 7b 0a 24 70 61 63 6b 61 67 65 49 64 20 3d 20 61 62 73 | lOrPackageId).{.$packageId.=.abs |
4b180 | 28 24 6c 69 74 65 72 61 6c 4f 72 50 61 63 6b 61 67 65 49 64 29 3b 0a 69 66 20 28 69 73 73 65 74 | ($literalOrPackageId);.if.(isset |
4b1a0 | 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 29 | ($this->decisionMap[$packageId]) |
4b1c0 | 29 20 7b 0a 72 65 74 75 72 6e 20 61 62 73 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 | ).{.return.abs($this->decisionMa |
4b1e0 | 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a | p[$packageId]);.}..return.0;.}.. |
4b200 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 69 73 69 6f 6e 52 75 6c 65 28 24 6c 69 | public.function.decisionRule($li |
4b220 | 74 65 72 61 6c 4f 72 50 61 63 6b 61 67 65 49 64 29 0a 7b 0a 24 70 61 63 6b 61 67 65 49 64 20 3d | teralOrPackageId).{.$packageId.= |
4b240 | 20 61 62 73 28 24 6c 69 74 65 72 61 6c 4f 72 50 61 63 6b 61 67 65 49 64 29 3b 0a 0a 66 6f 72 65 | .abs($literalOrPackageId);..fore |
4b260 | 61 63 68 20 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 51 75 65 75 65 20 61 73 20 24 69 20 | ach.($this->decisionQueue.as.$i. |
4b280 | 3d 3e 20 24 64 65 63 69 73 69 6f 6e 29 20 7b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 49 64 20 3d | =>.$decision).{.if.($packageId.= |
4b2a0 | 3d 3d 20 61 62 73 28 24 64 65 63 69 73 69 6f 6e 5b 73 65 6c 66 3a 3a 44 45 43 49 53 49 4f 4e 5f | ==.abs($decision[self::DECISION_ |
4b2c0 | 4c 49 54 45 52 41 4c 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 64 65 63 69 73 69 6f 6e 5b 73 65 | LITERAL])).{.return.$decision[se |
4b2e0 | 6c 66 3a 3a 44 45 43 49 53 49 4f 4e 5f 52 45 41 53 4f 4e 5d 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 | lf::DECISION_REASON];.}.}..retur |
4b300 | 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 74 4f 66 66 | n.null;.}..public.function.atOff |
4b320 | 73 65 74 28 24 71 75 65 75 65 4f 66 66 73 65 74 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 | set($queueOffset).{.return.$this |
4b340 | 2d 3e 64 65 63 69 73 69 6f 6e 51 75 65 75 65 5b 24 71 75 65 75 65 4f 66 66 73 65 74 5d 3b 0a 7d | ->decisionQueue[$queueOffset];.} |
4b360 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 4f 66 66 73 65 74 28 24 71 | ..public.function.validOffset($q |
4b380 | 75 65 75 65 4f 66 66 73 65 74 29 0a 7b 0a 72 65 74 75 72 6e 20 24 71 75 65 75 65 4f 66 66 73 65 | ueueOffset).{.return.$queueOffse |
4b3a0 | 74 20 3e 3d 20 30 20 26 26 20 24 71 75 65 75 65 4f 66 66 73 65 74 20 3c 20 63 6f 75 6e 74 28 24 | t.>=.0.&&.$queueOffset.<.count($ |
4b3c0 | 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 51 75 65 75 65 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 | this->decisionQueue);.}..public. |
4b3e0 | 66 75 6e 63 74 69 6f 6e 20 6c 61 73 74 52 65 61 73 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 | function.lastReason().{.return.$ |
4b400 | 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 51 75 65 75 65 5b 63 6f 75 6e 74 28 24 74 68 69 73 2d | this->decisionQueue[count($this- |
4b420 | 3e 64 65 63 69 73 69 6f 6e 51 75 65 75 65 29 20 2d 20 31 5d 5b 73 65 6c 66 3a 3a 44 45 43 49 53 | >decisionQueue).-.1][self::DECIS |
4b440 | 49 4f 4e 5f 52 45 41 53 4f 4e 5d 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | ION_REASON];.}..public.function. |
4b460 | 6c 61 73 74 4c 69 74 65 72 61 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 | lastLiteral().{.return.$this->de |
4b480 | 63 69 73 69 6f 6e 51 75 65 75 65 5b 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f | cisionQueue[count($this->decisio |
4b4a0 | 6e 51 75 65 75 65 29 20 2d 20 31 5d 5b 73 65 6c 66 3a 3a 44 45 43 49 53 49 4f 4e 5f 4c 49 54 45 | nQueue).-.1][self::DECISION_LITE |
4b4c0 | 52 41 4c 5d 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 65 74 28 29 | RAL];.}..public.function.reset() |
4b4e0 | 0a 7b 0a 77 68 69 6c 65 20 28 24 64 65 63 69 73 69 6f 6e 20 3d 20 61 72 72 61 79 5f 70 6f 70 28 | .{.while.($decision.=.array_pop( |
4b500 | 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 51 75 65 75 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e | $this->decisionQueue)).{.$this-> |
4b520 | 64 65 63 69 73 69 6f 6e 4d 61 70 5b 61 62 73 28 24 64 65 63 69 73 69 6f 6e 5b 73 65 6c 66 3a 3a | decisionMap[abs($decision[self:: |
4b540 | 44 45 43 49 53 49 4f 4e 5f 4c 49 54 45 52 41 4c 5d 29 5d 20 3d 20 30 3b 0a 7d 0a 7d 0a 0a 70 75 | DECISION_LITERAL])].=.0;.}.}..pu |
4b560 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 65 74 54 6f 4f 66 66 73 65 74 28 24 6f 66 66 | blic.function.resetToOffset($off |
4b580 | 73 65 74 29 0a 7b 0a 77 68 69 6c 65 20 28 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 | set).{.while.(count($this->decis |
4b5a0 | 69 6f 6e 51 75 65 75 65 29 20 3e 20 24 6f 66 66 73 65 74 20 2b 20 31 29 20 7b 0a 24 64 65 63 69 | ionQueue).>.$offset.+.1).{.$deci |
4b5c0 | 73 69 6f 6e 20 3d 20 61 72 72 61 79 5f 70 6f 70 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e | sion.=.array_pop($this->decision |
4b5e0 | 51 75 65 75 65 29 3b 0a 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 5b 61 62 73 28 24 | Queue);.$this->decisionMap[abs($ |
4b600 | 64 65 63 69 73 69 6f 6e 5b 73 65 6c 66 3a 3a 44 45 43 49 53 49 4f 4e 5f 4c 49 54 45 52 41 4c 5d | decision[self::DECISION_LITERAL] |
4b620 | 29 5d 20 3d 20 30 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 76 | )].=.0;.}.}..public.function.rev |
4b640 | 65 72 74 4c 61 73 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 5b 61 | ertLast().{.$this->decisionMap[a |
4b660 | 62 73 28 24 74 68 69 73 2d 3e 6c 61 73 74 4c 69 74 65 72 61 6c 28 29 29 5d 20 3d 20 30 3b 0a 61 | bs($this->lastLiteral())].=.0;.a |
4b680 | 72 72 61 79 5f 70 6f 70 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 51 75 65 75 65 29 3b 0a | rray_pop($this->decisionQueue);. |
4b6a0 | 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 75 6e 74 28 29 0a 7b 0a 72 65 74 | }..public.function.count().{.ret |
4b6c0 | 75 72 6e 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 51 75 65 75 65 29 3b | urn.count($this->decisionQueue); |
4b6e0 | 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 77 69 6e 64 28 29 0a 7b 0a 65 | .}..public.function.rewind().{.e |
4b700 | 6e 64 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 51 75 65 75 65 29 3b 0a 7d 0a 0a 70 75 62 | nd($this->decisionQueue);.}..pub |
4b720 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 75 72 72 65 6e 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 | lic.function.current().{.return. |
4b740 | 63 75 72 72 65 6e 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 51 75 65 75 65 29 3b 0a 7d | current($this->decisionQueue);.} |
4b760 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6b 65 79 28 29 0a 7b 0a 72 65 74 75 72 6e | ..public.function.key().{.return |
4b780 | 20 6b 65 79 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 51 75 65 75 65 29 3b 0a 7d 0a 0a 70 | .key($this->decisionQueue);.}..p |
4b7a0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 65 78 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 70 | ublic.function.next().{.return.p |
4b7c0 | 72 65 76 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 51 75 65 75 65 29 3b 0a 7d 0a 0a 70 75 | rev($this->decisionQueue);.}..pu |
4b7e0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 66 | blic.function.valid().{.return.f |
4b800 | 61 6c 73 65 20 21 3d 3d 20 63 75 72 72 65 6e 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e | alse.!==.current($this->decision |
4b820 | 51 75 65 75 65 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 45 6d 70 | Queue);.}..public.function.isEmp |
4b840 | 74 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 | ty().{.return.count($this->decis |
4b860 | 69 6f 6e 51 75 65 75 65 29 20 3d 3d 3d 20 30 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 | ionQueue).===.0;.}..protected.fu |
4b880 | 6e 63 74 69 6f 6e 20 61 64 64 44 65 63 69 73 69 6f 6e 28 24 6c 69 74 65 72 61 6c 2c 20 24 6c 65 | nction.addDecision($literal,.$le |
4b8a0 | 76 65 6c 29 0a 7b 0a 24 70 61 63 6b 61 67 65 49 64 20 3d 20 61 62 73 28 24 6c 69 74 65 72 61 6c | vel).{.$packageId.=.abs($literal |
4b8c0 | 29 3b 0a 0a 24 70 72 65 76 69 6f 75 73 44 65 63 69 73 69 6f 6e 20 3d 20 69 73 73 65 74 28 24 74 | );..$previousDecision.=.isset($t |
4b8e0 | 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 29 20 3f 20 | his->decisionMap[$packageId]).?. |
4b900 | 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 20 3a | $this->decisionMap[$packageId].: |
4b920 | 20 6e 75 6c 6c 3b 0a 69 66 20 28 24 70 72 65 76 69 6f 75 73 44 65 63 69 73 69 6f 6e 20 21 3d 20 | .null;.if.($previousDecision.!=. |
4b940 | 30 29 20 7b 0a 24 6c 69 74 65 72 61 6c 53 74 72 69 6e 67 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f | 0).{.$literalString.=.$this->poo |
4b960 | 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 53 74 72 69 6e 67 28 24 6c 69 74 65 72 61 6c 29 3b 0a 24 70 | l->literalToString($literal);.$p |
4b980 | 61 63 6b 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 | ackage.=.$this->pool->literalToP |
4b9a0 | 61 63 6b 61 67 65 28 24 6c 69 74 65 72 61 6c 29 3b 0a 74 68 72 6f 77 20 6e 65 77 20 53 6f 6c 76 | ackage($literal);.throw.new.Solv |
4b9c0 | 65 72 42 75 67 45 78 63 65 70 74 69 6f 6e 28 0a 22 54 72 79 69 6e 67 20 74 6f 20 64 65 63 69 64 | erBugException(."Trying.to.decid |
4b9e0 | 65 20 24 6c 69 74 65 72 61 6c 53 74 72 69 6e 67 20 6f 6e 20 6c 65 76 65 6c 20 24 6c 65 76 65 6c | e.$literalString.on.level.$level |
4ba00 | 2c 20 65 76 65 6e 20 74 68 6f 75 67 68 20 24 70 61 63 6b 61 67 65 20 77 61 73 20 70 72 65 76 69 | ,.even.though.$package.was.previ |
4ba20 | 6f 75 73 6c 79 20 64 65 63 69 64 65 64 20 61 73 20 22 2e 28 69 6e 74 29 20 24 70 72 65 76 69 6f | ously.decided.as.".(int).$previo |
4ba40 | 75 73 44 65 63 69 73 69 6f 6e 2e 22 2e 22 0a 29 3b 0a 7d 0a 0a 69 66 20 28 24 6c 69 74 65 72 61 | usDecision.".".);.}..if.($litera |
4ba60 | 6c 20 3e 20 30 29 20 7b 0a 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 5b 24 70 61 63 | l.>.0).{.$this->decisionMap[$pac |
4ba80 | 6b 61 67 65 49 64 5d 20 3d 20 24 6c 65 76 65 6c 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 | kageId].=.$level;.}.else.{.$this |
4baa0 | 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 20 3d 20 2d 24 6c 65 | ->decisionMap[$packageId].=.-$le |
4bac0 | 76 65 6c 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 | vel;.}.}.}.<?php............name |
4bae0 | 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 | space.Composer\DependencyResolve |
4bb00 | 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 | r;..use.Composer\Package\Package |
4bb20 | 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c | Interface;.use.Composer\Package\ |
4bb40 | 41 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 | AliasPackage;.use.Composer\Packa |
4bb60 | 67 65 5c 42 61 73 65 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d | ge\BasePackage;.use.Composer\Sem |
4bb80 | 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 0a 0a 0a 0a | ver\Constraint\Constraint;...... |
4bba0 | 63 6c 61 73 73 20 44 65 66 61 75 6c 74 50 6f 6c 69 63 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 50 | class.DefaultPolicy.implements.P |
4bbc0 | 6f 6c 69 63 79 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 69 76 61 74 65 20 24 70 72 65 66 65 72 | olicyInterface.{.private.$prefer |
4bbe0 | 53 74 61 62 6c 65 3b 0a 70 72 69 76 61 74 65 20 24 70 72 65 66 65 72 4c 6f 77 65 73 74 3b 0a 0a | Stable;.private.$preferLowest;.. |
4bc00 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 70 72 65 | public.function.__construct($pre |
4bc20 | 66 65 72 53 74 61 62 6c 65 20 3d 20 66 61 6c 73 65 2c 20 24 70 72 65 66 65 72 4c 6f 77 65 73 74 | ferStable.=.false,.$preferLowest |
4bc40 | 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 65 66 65 72 53 74 61 62 6c 65 20 | .=.false).{.$this->preferStable. |
4bc60 | 3d 20 24 70 72 65 66 65 72 53 74 61 62 6c 65 3b 0a 24 74 68 69 73 2d 3e 70 72 65 66 65 72 4c 6f | =.$preferStable;.$this->preferLo |
4bc80 | 77 65 73 74 20 3d 20 24 70 72 65 66 65 72 4c 6f 77 65 73 74 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 | west.=.$preferLowest;.}..public. |
4bca0 | 66 75 6e 63 74 69 6f 6e 20 76 65 72 73 69 6f 6e 43 6f 6d 70 61 72 65 28 50 61 63 6b 61 67 65 49 | function.versionCompare(PackageI |
4bcc0 | 6e 74 65 72 66 61 63 65 20 24 61 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 62 | nterface.$a,.PackageInterface.$b |
4bce0 | 2c 20 24 6f 70 65 72 61 74 6f 72 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 65 66 65 72 | ,.$operator).{.if.($this->prefer |
4bd00 | 53 74 61 62 6c 65 20 26 26 20 28 24 73 74 61 62 41 20 3d 20 24 61 2d 3e 67 65 74 53 74 61 62 69 | Stable.&&.($stabA.=.$a->getStabi |
4bd20 | 6c 69 74 79 28 29 29 20 21 3d 3d 20 28 24 73 74 61 62 42 20 3d 20 24 62 2d 3e 67 65 74 53 74 61 | lity()).!==.($stabB.=.$b->getSta |
4bd40 | 62 69 6c 69 74 79 28 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 42 61 73 65 50 61 63 6b 61 67 65 3a | bility())).{.return.BasePackage: |
4bd60 | 3a 24 73 74 61 62 69 6c 69 74 69 65 73 5b 24 73 74 61 62 41 5d 20 3c 20 42 61 73 65 50 61 63 6b | :$stabilities[$stabA].<.BasePack |
4bd80 | 61 67 65 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 73 5b 24 73 74 61 62 42 5d 3b 0a 7d 0a 0a 24 63 | age::$stabilities[$stabB];.}..$c |
4bda0 | 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 24 6f 70 65 72 | onstraint.=.new.Constraint($oper |
4bdc0 | 61 74 6f 72 2c 20 24 62 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 3b 0a 24 76 65 72 73 69 6f | ator,.$b->getVersion());.$versio |
4bde0 | 6e 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 3d 27 2c 20 24 61 2d 3e 67 65 74 | n.=.new.Constraint('==',.$a->get |
4be00 | 56 65 72 73 69 6f 6e 28 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6e 73 74 72 61 69 6e 74 2d | Version());..return.$constraint- |
4be20 | 3e 6d 61 74 63 68 53 70 65 63 69 66 69 63 28 24 76 65 72 73 69 6f 6e 2c 20 74 72 75 65 29 3b 0a | >matchSpecific($version,.true);. |
4be40 | 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 55 70 64 61 74 65 50 61 63 | }..public.function.findUpdatePac |
4be60 | 6b 61 67 65 73 28 50 6f 6f 6c 20 24 70 6f 6f 6c 2c 20 61 72 72 61 79 20 24 69 6e 73 74 61 6c 6c | kages(Pool.$pool,.array.$install |
4be80 | 65 64 4d 61 70 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 | edMap,.PackageInterface.$package |
4bea0 | 2c 20 24 6d 75 73 74 4d 61 74 63 68 4e 61 6d 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 70 61 63 | ,.$mustMatchName.=.false).{.$pac |
4bec0 | 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 6f 6f 6c | kages.=.array();..foreach.($pool |
4bee0 | 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 | ->whatProvides($package->getName |
4bf00 | 28 29 2c 20 6e 75 6c 6c 2c 20 24 6d 75 73 74 4d 61 74 63 68 4e 61 6d 65 29 20 61 73 20 24 63 61 | (),.null,.$mustMatchName).as.$ca |
4bf20 | 6e 64 69 64 61 74 65 29 20 7b 0a 69 66 20 28 24 63 61 6e 64 69 64 61 74 65 20 21 3d 3d 20 24 70 | ndidate).{.if.($candidate.!==.$p |
4bf40 | 61 63 6b 61 67 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 5b 5d 20 3d 20 24 63 61 6e 64 69 64 61 | ackage).{.$packages[].=.$candida |
4bf60 | 74 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 73 3b 0a 7d 0a 0a 70 75 | te;.}.}..return.$packages;.}..pu |
4bf80 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 69 6f 72 69 74 79 28 50 6f 6f 6c 20 24 | blic.function.getPriority(Pool.$ |
4bfa0 | 70 6f 6f 6c 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 | pool,.PackageInterface.$package) |
4bfc0 | 0a 7b 0a 72 65 74 75 72 6e 20 24 70 6f 6f 6c 2d 3e 67 65 74 50 72 69 6f 72 69 74 79 28 24 70 61 | .{.return.$pool->getPriority($pa |
4bfe0 | 63 6b 61 67 65 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 28 29 29 3b 0a 7d 0a 0a 70 75 62 6c | ckage->getRepository());.}..publ |
4c000 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 6c 65 63 74 50 72 65 66 65 72 72 65 64 50 61 63 6b 61 | ic.function.selectPreferredPacka |
4c020 | 67 65 73 28 50 6f 6f 6c 20 24 70 6f 6f 6c 2c 20 61 72 72 61 79 20 24 69 6e 73 74 61 6c 6c 65 64 | ges(Pool.$pool,.array.$installed |
4c040 | 4d 61 70 2c 20 61 72 72 61 79 20 24 6c 69 74 65 72 61 6c 73 2c 20 24 72 65 71 75 69 72 65 64 50 | Map,.array.$literals,.$requiredP |
4c060 | 61 63 6b 61 67 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 74 68 | ackage.=.null).{.$packages.=.$th |
4c080 | 69 73 2d 3e 67 72 6f 75 70 4c 69 74 65 72 61 6c 73 42 79 4e 61 6d 65 50 72 65 66 65 72 49 6e 73 | is->groupLiteralsByNamePreferIns |
4c0a0 | 74 61 6c 6c 65 64 28 24 70 6f 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 2c 20 24 6c 69 | talled($pool,.$installedMap,.$li |
4c0c0 | 74 65 72 61 6c 73 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 | terals);..foreach.($packages.as. |
4c0e0 | 26 24 6c 69 74 65 72 61 6c 73 29 20 7b 0a 24 70 6f 6c 69 63 79 20 3d 20 24 74 68 69 73 3b 0a 75 | &$literals).{.$policy.=.$this;.u |
4c100 | 73 6f 72 74 28 24 6c 69 74 65 72 61 6c 73 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 61 2c 20 24 62 | sort($literals,.function.($a,.$b |
4c120 | 29 20 75 73 65 20 28 24 70 6f 6c 69 63 79 2c 20 24 70 6f 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 | ).use.($policy,.$pool,.$installe |
4c140 | 64 4d 61 70 2c 20 24 72 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 29 20 7b 0a 72 65 74 75 72 6e | dMap,.$requiredPackage).{.return |
4c160 | 20 24 70 6f 6c 69 63 79 2d 3e 63 6f 6d 70 61 72 65 42 79 50 72 69 6f 72 69 74 79 50 72 65 66 65 | .$policy->compareByPriorityPrefe |
4c180 | 72 49 6e 73 74 61 6c 6c 65 64 28 24 70 6f 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 2c | rInstalled($pool,.$installedMap, |
4c1a0 | 20 24 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 63 6b 61 67 65 28 24 61 29 2c 20 24 70 | .$pool->literalToPackage($a),.$p |
4c1c0 | 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 63 6b 61 67 65 28 24 62 29 2c 20 24 72 65 71 75 | ool->literalToPackage($b),.$requ |
4c1e0 | 69 72 65 64 50 61 63 6b 61 67 65 2c 20 74 72 75 65 29 3b 0a 7d 29 3b 0a 7d 0a 0a 66 6f 72 65 61 | iredPackage,.true);.});.}..forea |
4c200 | 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 26 24 6c 69 74 65 72 61 6c 73 29 20 7b 0a 24 | ch.($packages.as.&$literals).{.$ |
4c220 | 6c 69 74 65 72 61 6c 73 20 3d 20 24 74 68 69 73 2d 3e 70 72 75 6e 65 54 6f 48 69 67 68 65 73 74 | literals.=.$this->pruneToHighest |
4c240 | 50 72 69 6f 72 69 74 79 4f 72 49 6e 73 74 61 6c 6c 65 64 28 24 70 6f 6f 6c 2c 20 24 69 6e 73 74 | PriorityOrInstalled($pool,.$inst |
4c260 | 61 6c 6c 65 64 4d 61 70 2c 20 24 6c 69 74 65 72 61 6c 73 29 3b 0a 0a 24 6c 69 74 65 72 61 6c 73 | alledMap,.$literals);..$literals |
4c280 | 20 3d 20 24 74 68 69 73 2d 3e 70 72 75 6e 65 54 6f 42 65 73 74 56 65 72 73 69 6f 6e 28 24 70 6f | .=.$this->pruneToBestVersion($po |
4c2a0 | 6f 6c 2c 20 24 6c 69 74 65 72 61 6c 73 29 3b 0a 0a 24 6c 69 74 65 72 61 6c 73 20 3d 20 24 74 68 | ol,.$literals);..$literals.=.$th |
4c2c0 | 69 73 2d 3e 70 72 75 6e 65 52 65 6d 6f 74 65 41 6c 69 61 73 65 73 28 24 70 6f 6f 6c 2c 20 24 6c | is->pruneRemoteAliases($pool,.$l |
4c2e0 | 69 74 65 72 61 6c 73 29 3b 0a 7d 0a 0a 24 73 65 6c 65 63 74 65 64 20 3d 20 63 61 6c 6c 5f 75 73 | iterals);.}..$selected.=.call_us |
4c300 | 65 72 5f 66 75 6e 63 5f 61 72 72 61 79 28 27 61 72 72 61 79 5f 6d 65 72 67 65 27 2c 20 24 70 61 | er_func_array('array_merge',.$pa |
4c320 | 63 6b 61 67 65 73 29 3b 0a 0a 0a 20 75 73 6f 72 74 28 24 73 65 6c 65 63 74 65 64 2c 20 66 75 6e | ckages);....usort($selected,.fun |
4c340 | 63 74 69 6f 6e 20 28 24 61 2c 20 24 62 29 20 75 73 65 20 28 24 70 6f 6c 69 63 79 2c 20 24 70 6f | ction.($a,.$b).use.($policy,.$po |
4c360 | 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 2c 20 24 72 65 71 75 69 72 65 64 50 61 63 6b | ol,.$installedMap,.$requiredPack |
4c380 | 61 67 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 6f 6c 69 63 79 2d 3e 63 6f 6d 70 61 72 65 42 79 | age).{.return.$policy->compareBy |
4c3a0 | 50 72 69 6f 72 69 74 79 50 72 65 66 65 72 49 6e 73 74 61 6c 6c 65 64 28 24 70 6f 6f 6c 2c 20 24 | PriorityPreferInstalled($pool,.$ |
4c3c0 | 69 6e 73 74 61 6c 6c 65 64 4d 61 70 2c 20 24 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 | installedMap,.$pool->literalToPa |
4c3e0 | 63 6b 61 67 65 28 24 61 29 2c 20 24 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 63 6b 61 | ckage($a),.$pool->literalToPacka |
4c400 | 67 65 28 24 62 29 2c 20 24 72 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 29 3b 0a 7d 29 3b 0a 0a | ge($b),.$requiredPackage);.});.. |
4c420 | 72 65 74 75 72 6e 20 24 73 65 6c 65 63 74 65 64 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 | return.$selected;.}..protected.f |
4c440 | 75 6e 63 74 69 6f 6e 20 67 72 6f 75 70 4c 69 74 65 72 61 6c 73 42 79 4e 61 6d 65 50 72 65 66 65 | unction.groupLiteralsByNamePrefe |
4c460 | 72 49 6e 73 74 61 6c 6c 65 64 28 50 6f 6f 6c 20 24 70 6f 6f 6c 2c 20 61 72 72 61 79 20 24 69 6e | rInstalled(Pool.$pool,.array.$in |
4c480 | 73 74 61 6c 6c 65 64 4d 61 70 2c 20 24 6c 69 74 65 72 61 6c 73 29 0a 7b 0a 24 70 61 63 6b 61 67 | stalledMap,.$literals).{.$packag |
4c4a0 | 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 74 65 72 61 6c 73 | es.=.array();.foreach.($literals |
4c4c0 | 20 61 73 20 24 6c 69 74 65 72 61 6c 29 20 7b 0a 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 24 | .as.$literal).{.$packageName.=.$ |
4c4e0 | 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 63 6b 61 67 65 28 24 6c 69 74 65 72 61 6c 29 | pool->literalToPackage($literal) |
4c500 | 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 70 61 63 6b 61 67 | ->getName();..if.(!isset($packag |
4c520 | 65 73 5b 24 70 61 63 6b 61 67 65 4e 61 6d 65 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 5b 24 | es[$packageName])).{.$packages[$ |
4c540 | 70 61 63 6b 61 67 65 4e 61 6d 65 5d 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 69 66 20 28 69 | packageName].=.array();.}..if.(i |
4c560 | 73 73 65 74 28 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 5b 61 62 73 28 24 6c 69 74 65 72 61 6c 29 | sset($installedMap[abs($literal) |
4c580 | 5d 29 29 20 7b 0a 61 72 72 61 79 5f 75 6e 73 68 69 66 74 28 24 70 61 63 6b 61 67 65 73 5b 24 70 | ])).{.array_unshift($packages[$p |
4c5a0 | 61 63 6b 61 67 65 4e 61 6d 65 5d 2c 20 24 6c 69 74 65 72 61 6c 29 3b 0a 7d 20 65 6c 73 65 20 7b | ackageName],.$literal);.}.else.{ |
4c5c0 | 0a 24 70 61 63 6b 61 67 65 73 5b 24 70 61 63 6b 61 67 65 4e 61 6d 65 5d 5b 5d 20 3d 20 24 6c 69 | .$packages[$packageName][].=.$li |
4c5e0 | 74 65 72 61 6c 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 73 3b 0a 7d 0a | teral;.}.}..return.$packages;.}. |
4c600 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 61 72 65 42 79 50 72 69 | ....public.function.compareByPri |
4c620 | 6f 72 69 74 79 50 72 65 66 65 72 49 6e 73 74 61 6c 6c 65 64 28 50 6f 6f 6c 20 24 70 6f 6f 6c 2c | orityPreferInstalled(Pool.$pool, |
4c640 | 20 61 72 72 61 79 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 2c 20 50 61 63 6b 61 67 65 49 6e 74 | .array.$installedMap,.PackageInt |
4c660 | 65 72 66 61 63 65 20 24 61 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 62 2c 20 | erface.$a,.PackageInterface.$b,. |
4c680 | 24 72 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 20 3d 20 6e 75 6c 6c 2c 20 24 69 67 6e 6f 72 65 | $requiredPackage.=.null,.$ignore |
4c6a0 | 52 65 70 6c 61 63 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 24 61 2d 3e 67 65 74 52 65 | Replace.=.false).{.if.($a->getRe |
4c6c0 | 70 6f 73 69 74 6f 72 79 28 29 20 3d 3d 3d 20 24 62 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 | pository().===.$b->getRepository |
4c6e0 | 28 29 29 20 7b 0a 0a 20 69 66 20 28 24 61 2d 3e 67 65 74 4e 61 6d 65 28 29 20 3d 3d 3d 20 24 62 | ()).{...if.($a->getName().===.$b |
4c700 | 2d 3e 67 65 74 4e 61 6d 65 28 29 29 20 7b 0a 24 61 41 6c 69 61 73 65 64 20 3d 20 24 61 20 69 6e | ->getName()).{.$aAliased.=.$a.in |
4c720 | 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a 24 62 41 6c 69 61 73 65 64 | stanceof.AliasPackage;.$bAliased |
4c740 | 20 3d 20 24 62 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a 69 | .=.$b.instanceof.AliasPackage;.i |
4c760 | 66 20 28 24 61 41 6c 69 61 73 65 64 20 26 26 20 21 24 62 41 6c 69 61 73 65 64 29 20 7b 0a 72 65 | f.($aAliased.&&.!$bAliased).{.re |
4c780 | 74 75 72 6e 20 2d 31 3b 20 0a 20 7d 0a 69 66 20 28 21 24 61 41 6c 69 61 73 65 64 20 26 26 20 24 | turn.-1;...}.if.(!$aAliased.&&.$ |
4c7a0 | 62 41 6c 69 61 73 65 64 29 20 7b 0a 72 65 74 75 72 6e 20 31 3b 20 0a 20 7d 0a 7d 0a 0a 69 66 20 | bAliased).{.return.1;...}.}..if. |
4c7c0 | 28 21 24 69 67 6e 6f 72 65 52 65 70 6c 61 63 65 29 20 7b 0a 0a 20 69 66 20 28 24 74 68 69 73 2d | (!$ignoreReplace).{...if.($this- |
4c7e0 | 3e 72 65 70 6c 61 63 65 73 28 24 61 2c 20 24 62 29 29 20 7b 0a 72 65 74 75 72 6e 20 31 3b 20 0a | >replaces($a,.$b)).{.return.1;.. |
4c800 | 20 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 72 65 70 6c 61 63 65 73 28 24 62 2c 20 24 61 29 29 20 | .}.if.($this->replaces($b,.$a)). |
4c820 | 7b 0a 72 65 74 75 72 6e 20 2d 31 3b 20 0a 20 7d 0a 0a 0a 20 0a 20 69 66 20 28 24 72 65 71 75 69 | {.return.-1;...}......if.($requi |
4c840 | 72 65 64 50 61 63 6b 61 67 65 20 26 26 20 66 61 6c 73 65 20 21 3d 3d 20 28 24 70 6f 73 20 3d 20 | redPackage.&&.false.!==.($pos.=. |
4c860 | 73 74 72 70 6f 73 28 24 72 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 2c 20 27 2f 27 29 29 29 20 | strpos($requiredPackage,.'/'))). |
4c880 | 7b 0a 24 72 65 71 75 69 72 65 64 56 65 6e 64 6f 72 20 3d 20 73 75 62 73 74 72 28 24 72 65 71 75 | {.$requiredVendor.=.substr($requ |
4c8a0 | 69 72 65 64 50 61 63 6b 61 67 65 2c 20 30 2c 20 24 70 6f 73 29 3b 0a 0a 24 61 49 73 53 61 6d 65 | iredPackage,.0,.$pos);..$aIsSame |
4c8c0 | 56 65 6e 64 6f 72 20 3d 20 73 75 62 73 74 72 28 24 61 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 30 | Vendor.=.substr($a->getName(),.0 |
4c8e0 | 2c 20 24 70 6f 73 29 20 3d 3d 3d 20 24 72 65 71 75 69 72 65 64 56 65 6e 64 6f 72 3b 0a 24 62 49 | ,.$pos).===.$requiredVendor;.$bI |
4c900 | 73 53 61 6d 65 56 65 6e 64 6f 72 20 3d 20 73 75 62 73 74 72 28 24 62 2d 3e 67 65 74 4e 61 6d 65 | sSameVendor.=.substr($b->getName |
4c920 | 28 29 2c 20 30 2c 20 24 70 6f 73 29 20 3d 3d 3d 20 24 72 65 71 75 69 72 65 64 56 65 6e 64 6f 72 | (),.0,.$pos).===.$requiredVendor |
4c940 | 3b 0a 0a 69 66 20 28 24 62 49 73 53 61 6d 65 56 65 6e 64 6f 72 20 21 3d 3d 20 24 61 49 73 53 61 | ;..if.($bIsSameVendor.!==.$aIsSa |
4c960 | 6d 65 56 65 6e 64 6f 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 61 49 73 53 61 6d 65 56 65 6e 64 6f | meVendor).{.return.$aIsSameVendo |
4c980 | 72 20 3f 20 2d 31 20 3a 20 31 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 24 61 2d 3e 69 64 20 | r.?.-1.:.1;.}.}.}....if.($a->id. |
4c9a0 | 3d 3d 3d 20 24 62 2d 3e 69 64 29 20 7b 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 72 65 74 75 72 | ===.$b->id).{.return.0;.}..retur |
4c9c0 | 6e 20 28 24 61 2d 3e 69 64 20 3c 20 24 62 2d 3e 69 64 29 20 3f 20 2d 31 20 3a 20 31 3b 0a 7d 0a | n.($a->id.<.$b->id).?.-1.:.1;.}. |
4c9e0 | 0a 69 66 20 28 69 73 73 65 74 28 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 5b 24 61 2d 3e 69 64 5d | .if.(isset($installedMap[$a->id] |
4ca00 | 29 29 20 7b 0a 72 65 74 75 72 6e 20 2d 31 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 69 6e | )).{.return.-1;.}..if.(isset($in |
4ca20 | 73 74 61 6c 6c 65 64 4d 61 70 5b 24 62 2d 3e 69 64 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 31 3b | stalledMap[$b->id])).{.return.1; |
4ca40 | 0a 7d 0a 0a 72 65 74 75 72 6e 20 28 24 74 68 69 73 2d 3e 67 65 74 50 72 69 6f 72 69 74 79 28 24 | .}..return.($this->getPriority($ |
4ca60 | 70 6f 6f 6c 2c 20 24 61 29 20 3e 20 24 74 68 69 73 2d 3e 67 65 74 50 72 69 6f 72 69 74 79 28 24 | pool,.$a).>.$this->getPriority($ |
4ca80 | 70 6f 6f 6c 2c 20 24 62 29 29 20 3f 20 2d 31 20 3a 20 31 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | pool,.$b)).?.-1.:.1;.}.......... |
4caa0 | 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 70 6c 61 63 65 73 28 50 61 | ..protected.function.replaces(Pa |
4cac0 | 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 73 6f 75 72 63 65 2c 20 50 61 63 6b 61 67 65 49 | ckageInterface.$source,.PackageI |
4cae0 | 6e 74 65 72 66 61 63 65 20 24 74 61 72 67 65 74 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 73 6f | nterface.$target).{.foreach.($so |
4cb00 | 75 72 63 65 2d 3e 67 65 74 52 65 70 6c 61 63 65 73 28 29 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a | urce->getReplaces().as.$link).{. |
4cb20 | 69 66 20 28 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 20 3d 3d 3d 20 24 74 61 72 67 | if.($link->getTarget().===.$targ |
4cb40 | 65 74 2d 3e 67 65 74 4e 61 6d 65 28 29 0a 0a 0a 20 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 | et->getName()....).{.return.true |
4cb60 | 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 | ;.}.}..return.false;.}..protecte |
4cb80 | 64 20 66 75 6e 63 74 69 6f 6e 20 70 72 75 6e 65 54 6f 42 65 73 74 56 65 72 73 69 6f 6e 28 50 6f | d.function.pruneToBestVersion(Po |
4cba0 | 6f 6c 20 24 70 6f 6f 6c 2c 20 24 6c 69 74 65 72 61 6c 73 29 0a 7b 0a 24 6f 70 65 72 61 74 6f 72 | ol.$pool,.$literals).{.$operator |
4cbc0 | 20 3d 20 24 74 68 69 73 2d 3e 70 72 65 66 65 72 4c 6f 77 65 73 74 20 3f 20 27 3c 27 20 3a 20 27 | .=.$this->preferLowest.?.'<'.:.' |
4cbe0 | 3e 27 3b 0a 24 62 65 73 74 4c 69 74 65 72 61 6c 73 20 3d 20 61 72 72 61 79 28 24 6c 69 74 65 72 | >';.$bestLiterals.=.array($liter |
4cc00 | 61 6c 73 5b 30 5d 29 3b 0a 24 62 65 73 74 50 61 63 6b 61 67 65 20 3d 20 24 70 6f 6f 6c 2d 3e 6c | als[0]);.$bestPackage.=.$pool->l |
4cc20 | 69 74 65 72 61 6c 54 6f 50 61 63 6b 61 67 65 28 24 6c 69 74 65 72 61 6c 73 5b 30 5d 29 3b 0a 66 | iteralToPackage($literals[0]);.f |
4cc40 | 6f 72 65 61 63 68 20 28 24 6c 69 74 65 72 61 6c 73 20 61 73 20 24 69 20 3d 3e 20 24 6c 69 74 65 | oreach.($literals.as.$i.=>.$lite |
4cc60 | 72 61 6c 29 20 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 24 69 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b | ral).{.if.(0.===.$i).{.continue; |
4cc80 | 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 | .}..$package.=.$pool->literalToP |
4cca0 | 61 63 6b 61 67 65 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 76 65 | ackage($literal);..if.($this->ve |
4ccc0 | 72 73 69 6f 6e 43 6f 6d 70 61 72 65 28 24 70 61 63 6b 61 67 65 2c 20 24 62 65 73 74 50 61 63 6b | rsionCompare($package,.$bestPack |
4cce0 | 61 67 65 2c 20 24 6f 70 65 72 61 74 6f 72 29 29 20 7b 0a 24 62 65 73 74 50 61 63 6b 61 67 65 20 | age,.$operator)).{.$bestPackage. |
4cd00 | 3d 20 24 70 61 63 6b 61 67 65 3b 0a 24 62 65 73 74 4c 69 74 65 72 61 6c 73 20 3d 20 61 72 72 61 | =.$package;.$bestLiterals.=.arra |
4cd20 | 79 28 24 6c 69 74 65 72 61 6c 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 76 65 | y($literal);.}.elseif.($this->ve |
4cd40 | 72 73 69 6f 6e 43 6f 6d 70 61 72 65 28 24 70 61 63 6b 61 67 65 2c 20 24 62 65 73 74 50 61 63 6b | rsionCompare($package,.$bestPack |
4cd60 | 61 67 65 2c 20 27 3d 3d 27 29 29 20 7b 0a 24 62 65 73 74 4c 69 74 65 72 61 6c 73 5b 5d 20 3d 20 | age,.'==')).{.$bestLiterals[].=. |
4cd80 | 24 6c 69 74 65 72 61 6c 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 62 65 73 74 4c 69 74 65 72 | $literal;.}.}..return.$bestLiter |
4cda0 | 61 6c 73 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 72 | als;.}.....protected.function.pr |
4cdc0 | 75 6e 65 54 6f 48 69 67 68 65 73 74 50 72 69 6f 72 69 74 79 4f 72 49 6e 73 74 61 6c 6c 65 64 28 | uneToHighestPriorityOrInstalled( |
4cde0 | 50 6f 6f 6c 20 24 70 6f 6f 6c 2c 20 61 72 72 61 79 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 2c | Pool.$pool,.array.$installedMap, |
4ce00 | 20 61 72 72 61 79 20 24 6c 69 74 65 72 61 6c 73 29 0a 7b 0a 24 73 65 6c 65 63 74 65 64 20 3d 20 | .array.$literals).{.$selected.=. |
4ce20 | 61 72 72 61 79 28 29 3b 0a 0a 24 70 72 69 6f 72 69 74 79 20 3d 20 6e 75 6c 6c 3b 0a 0a 66 6f 72 | array();..$priority.=.null;..for |
4ce40 | 65 61 63 68 20 28 24 6c 69 74 65 72 61 6c 73 20 61 73 20 24 6c 69 74 65 72 61 6c 29 20 7b 0a 24 | each.($literals.as.$literal).{.$ |
4ce60 | 70 61 63 6b 61 67 65 20 3d 20 24 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 63 6b 61 67 | package.=.$pool->literalToPackag |
4ce80 | 65 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 69 6e 73 74 61 6c 6c | e($literal);..if.(isset($install |
4cea0 | 65 64 4d 61 70 5b 24 70 61 63 6b 61 67 65 2d 3e 69 64 5d 29 29 20 7b 0a 24 73 65 6c 65 63 74 65 | edMap[$package->id])).{.$selecte |
4cec0 | 64 5b 5d 20 3d 20 24 6c 69 74 65 72 61 6c 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 | d[].=.$literal;.continue;.}..if. |
4cee0 | 28 6e 75 6c 6c 20 3d 3d 3d 20 24 70 72 69 6f 72 69 74 79 29 20 7b 0a 24 70 72 69 6f 72 69 74 79 | (null.===.$priority).{.$priority |
4cf00 | 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 72 69 6f 72 69 74 79 28 24 70 6f 6f 6c 2c 20 24 70 61 | .=.$this->getPriority($pool,.$pa |
4cf20 | 63 6b 61 67 65 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 67 65 74 50 72 69 6f 72 69 74 | ckage);.}..if.($this->getPriorit |
4cf40 | 79 28 24 70 6f 6f 6c 2c 20 24 70 61 63 6b 61 67 65 29 20 21 3d 20 24 70 72 69 6f 72 69 74 79 29 | y($pool,.$package).!=.$priority) |
4cf60 | 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 24 73 65 6c 65 63 74 65 64 5b 5d 20 3d 20 24 6c 69 74 65 | .{.break;.}..$selected[].=.$lite |
4cf80 | 72 61 6c 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 73 65 6c 65 63 74 65 64 3b 0a 7d 0a 0a 0a 0a 0a | ral;.}..return.$selected;.}..... |
4cfa0 | 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 72 75 6e 65 52 65 6d 6f 74 65 | ..protected.function.pruneRemote |
4cfc0 | 41 6c 69 61 73 65 73 28 50 6f 6f 6c 20 24 70 6f 6f 6c 2c 20 61 72 72 61 79 20 24 6c 69 74 65 72 | Aliases(Pool.$pool,.array.$liter |
4cfe0 | 61 6c 73 29 0a 7b 0a 24 68 61 73 4c 6f 63 61 6c 41 6c 69 61 73 20 3d 20 66 61 6c 73 65 3b 0a 0a | als).{.$hasLocalAlias.=.false;.. |
4d000 | 66 6f 72 65 61 63 68 20 28 24 6c 69 74 65 72 61 6c 73 20 61 73 20 24 6c 69 74 65 72 61 6c 29 20 | foreach.($literals.as.$literal). |
4d020 | 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 63 | {.$package.=.$pool->literalToPac |
4d040 | 6b 61 67 65 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e | kage($literal);..if.($package.in |
4d060 | 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 20 26 26 20 24 70 61 63 6b 61 67 | stanceof.AliasPackage.&&.$packag |
4d080 | 65 2d 3e 69 73 52 6f 6f 74 50 61 63 6b 61 67 65 41 6c 69 61 73 28 29 29 20 7b 0a 24 68 61 73 4c | e->isRootPackageAlias()).{.$hasL |
4d0a0 | 6f 63 61 6c 41 6c 69 61 73 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 69 66 | ocalAlias.=.true;.break;.}.}..if |
4d0c0 | 20 28 21 24 68 61 73 4c 6f 63 61 6c 41 6c 69 61 73 29 20 7b 0a 72 65 74 75 72 6e 20 24 6c 69 74 | .(!$hasLocalAlias).{.return.$lit |
4d0e0 | 65 72 61 6c 73 3b 0a 7d 0a 0a 24 73 65 6c 65 63 74 65 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 | erals;.}..$selected.=.array();.f |
4d100 | 6f 72 65 61 63 68 20 28 24 6c 69 74 65 72 61 6c 73 20 61 73 20 24 6c 69 74 65 72 61 6c 29 20 7b | oreach.($literals.as.$literal).{ |
4d120 | 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 63 6b | .$package.=.$pool->literalToPack |
4d140 | 61 67 65 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 | age($literal);..if.($package.ins |
4d160 | 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 20 26 26 20 24 70 61 63 6b 61 67 65 | tanceof.AliasPackage.&&.$package |
4d180 | 2d 3e 69 73 52 6f 6f 74 50 61 63 6b 61 67 65 41 6c 69 61 73 28 29 29 20 7b 0a 24 73 65 6c 65 63 | ->isRootPackageAlias()).{.$selec |
4d1a0 | 74 65 64 5b 5d 20 3d 20 24 6c 69 74 65 72 61 6c 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 73 | ted[].=.$literal;.}.}..return.$s |
4d1c0 | 65 6c 65 63 74 65 64 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 | elected;.}.}.<?php............na |
4d1e0 | 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c | mespace.Composer\DependencyResol |
4d200 | 76 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 | ver;..use.Composer\Package\Packa |
4d220 | 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 | geInterface;.use.Composer\Packag |
4d240 | 65 5c 4c 69 6e 6b 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 47 65 6e 65 72 69 63 52 75 6c 65 20 65 78 | e\Link;.....class.GenericRule.ex |
4d260 | 74 65 6e 64 73 20 52 75 6c 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 69 74 65 72 61 6c 73 | tends.Rule.{.protected.$literals |
4d280 | 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 | ;........public.function.__const |
4d2a0 | 72 75 63 74 28 61 72 72 61 79 20 24 6c 69 74 65 72 61 6c 73 2c 20 24 72 65 61 73 6f 6e 2c 20 24 | ruct(array.$literals,.$reason,.$ |
4d2c0 | 72 65 61 73 6f 6e 44 61 74 61 2c 20 24 6a 6f 62 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 70 61 72 65 6e | reasonData,.$job.=.null).{.paren |
4d2e0 | 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 72 65 61 73 6f 6e 2c 20 24 72 65 61 73 6f 6e 44 | t::__construct($reason,.$reasonD |
4d300 | 61 74 61 2c 20 24 6a 6f 62 29 3b 0a 0a 0a 20 73 6f 72 74 28 24 6c 69 74 65 72 61 6c 73 29 3b 0a | ata,.$job);....sort($literals);. |
4d320 | 0a 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 73 20 3d 20 24 6c 69 74 65 72 61 6c 73 3b 0a 7d 0a | .$this->literals.=.$literals;.}. |
4d340 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 69 74 65 72 61 6c 73 28 29 0a 7b | .public.function.getLiterals().{ |
4d360 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 73 3b 0a 7d 0a 0a 70 75 62 6c | .return.$this->literals;.}..publ |
4d380 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 61 73 68 28 29 0a 7b 0a 24 64 61 74 61 20 3d 20 | ic.function.getHash().{.$data.=. |
4d3a0 | 75 6e 70 61 63 6b 28 27 69 68 61 73 68 27 2c 20 6d 64 35 28 69 6d 70 6c 6f 64 65 28 27 2c 27 2c | unpack('ihash',.md5(implode(',', |
4d3c0 | 20 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 73 29 2c 20 74 72 75 65 29 29 3b 0a 0a 72 65 74 75 | .$this->literals),.true));..retu |
4d3e0 | 72 6e 20 24 64 61 74 61 5b 27 68 61 73 68 27 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 | rn.$data['hash'];.}..........pub |
4d400 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 71 75 61 6c 73 28 52 75 6c 65 20 24 72 75 6c 65 29 0a | lic.function.equals(Rule.$rule). |
4d420 | 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 73 20 3d 3d 3d 20 24 72 75 | {.return.$this->literals.===.$ru |
4d440 | 6c 65 2d 3e 67 65 74 4c 69 74 65 72 61 6c 73 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e | le->getLiterals();.}..public.fun |
4d460 | 63 74 69 6f 6e 20 69 73 41 73 73 65 72 74 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 31 20 3d | ction.isAssertion().{.return.1.= |
4d480 | 3d 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 73 29 3b 0a 7d 0a 0a 0a 0a | ==.count($this->literals);.}.... |
4d4a0 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a | ...public.function.__toString(). |
4d4c0 | 7b 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 69 73 44 69 73 61 62 6c 65 64 28 29 20 | {.$result.=.$this->isDisabled(). |
4d4e0 | 3f 20 27 64 69 73 61 62 6c 65 64 28 27 20 3a 20 27 28 27 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 | ?.'disabled('.:.'(';..foreach.($ |
4d500 | 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 73 20 61 73 20 24 69 20 3d 3e 20 24 6c 69 74 65 72 61 6c | this->literals.as.$i.=>.$literal |
4d520 | 29 20 7b 0a 69 66 20 28 24 69 20 21 3d 20 30 29 20 7b 0a 24 72 65 73 75 6c 74 20 2e 3d 20 27 7c | ).{.if.($i.!=.0).{.$result..=.'| |
4d540 | 27 3b 0a 7d 0a 24 72 65 73 75 6c 74 20 2e 3d 20 24 6c 69 74 65 72 61 6c 3b 0a 7d 0a 0a 24 72 65 | ';.}.$result..=.$literal;.}..$re |
4d560 | 73 75 6c 74 20 2e 3d 20 27 29 27 3b 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a | sult..=.')';..return.$result;.}. |
4d580 | 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d | }.<?php............namespace.Com |
4d5a0 | 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 4f 70 65 72 61 74 69 | poser\DependencyResolver\Operati |
4d5c0 | 6f 6e 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 | on;..use.Composer\Package\Packag |
4d5e0 | 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 73 74 61 6c 6c 4f | eInterface;.......class.InstallO |
4d600 | 70 65 72 61 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 53 6f 6c 76 65 72 4f 70 65 72 61 74 69 6f 6e | peration.extends.SolverOperation |
4d620 | 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 61 63 6b 61 67 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 | .{.protected.$package;........pu |
4d640 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 50 61 63 6b 61 67 | blic.function.__construct(Packag |
4d660 | 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 72 65 61 73 6f 6e 20 3d 20 6e | eInterface.$package,.$reason.=.n |
4d680 | 75 6c 6c 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 72 65 61 73 | ull).{.parent::__construct($reas |
4d6a0 | 6f 6e 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 20 3d 20 24 70 61 63 6b 61 67 65 3b | on);..$this->package.=.$package; |
4d6c0 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 63 6b | .}.......public.function.getPack |
4d6e0 | 61 67 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 3b 0a 7d | age().{.return.$this->package;.} |
4d700 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4a 6f 62 54 79 70 | .......public.function.getJobTyp |
4d720 | 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 69 6e 73 74 61 6c 6c 27 3b 0a 7d 0a 0a 0a 0a 0a 70 75 | e().{.return.'install';.}.....pu |
4d740 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a 7b 0a 72 65 74 | blic.function.__toString().{.ret |
4d760 | 75 72 6e 20 27 49 6e 73 74 61 6c 6c 69 6e 67 20 27 2e 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 | urn.'Installing.'.$this->package |
4d780 | 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2e 27 20 28 27 2e 24 74 68 69 73 2d 3e 66 6f | ->getPrettyName().'.('.$this->fo |
4d7a0 | 72 6d 61 74 56 65 72 73 69 6f 6e 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 29 2e 27 29 27 3b | rmatVersion($this->package).')'; |
4d7c0 | 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 | .}.}.<?php............namespace. |
4d7e0 | 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 4f 70 65 72 | Composer\DependencyResolver\Oper |
4d800 | 61 74 69 6f 6e 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 6c 69 | ation;..use.Composer\Package\Ali |
4d820 | 61 73 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c | asPackage;.use.Composer\Package\ |
4d840 | 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4d 61 | PackageInterface;.......class.Ma |
4d860 | 72 6b 41 6c 69 61 73 49 6e 73 74 61 6c 6c 65 64 4f 70 65 72 61 74 69 6f 6e 20 65 78 74 65 6e 64 | rkAliasInstalledOperation.extend |
4d880 | 73 20 53 6f 6c 76 65 72 4f 70 65 72 61 74 69 6f 6e 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 | s.SolverOperation.{.protected.$p |
4d8a0 | 61 63 6b 61 67 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f | ackage;........public.function._ |
4d8c0 | 5f 63 6f 6e 73 74 72 75 63 74 28 41 6c 69 61 73 50 61 63 6b 61 67 65 20 24 70 61 63 6b 61 67 65 | _construct(AliasPackage.$package |
4d8e0 | 2c 20 24 72 65 61 73 6f 6e 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f | ,.$reason.=.null).{.parent::__co |
4d900 | 6e 73 74 72 75 63 74 28 24 72 65 61 73 6f 6e 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 | nstruct($reason);..$this->packag |
4d920 | 65 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | e.=.$package;.}.......public.fun |
4d940 | 63 74 69 6f 6e 20 67 65 74 50 61 63 6b 61 67 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 | ction.getPackage().{.return.$thi |
4d960 | 73 2d 3e 70 61 63 6b 61 67 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | s->package;.}.......public.funct |
4d980 | 69 6f 6e 20 67 65 74 4a 6f 62 54 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 6d 61 72 6b 41 | ion.getJobType().{.return.'markA |
4d9a0 | 6c 69 61 73 49 6e 73 74 61 6c 6c 65 64 27 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | liasInstalled';.}.....public.fun |
4d9c0 | 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 4d 61 72 | ction.__toString().{.return.'Mar |
4d9e0 | 6b 69 6e 67 20 27 2e 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 | king.'.$this->package->getPretty |
4da00 | 4e 61 6d 65 28 29 2e 27 20 28 27 2e 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 56 65 72 73 69 6f 6e | Name().'.('.$this->formatVersion |
4da20 | 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 29 2e 27 29 20 61 73 20 69 6e 73 74 61 6c 6c 65 64 | ($this->package).').as.installed |
4da40 | 2c 20 61 6c 69 61 73 20 6f 66 20 27 2e 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 | ,.alias.of.'.$this->package->get |
4da60 | 41 6c 69 61 73 4f 66 28 29 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2e 27 20 28 27 2e | AliasOf()->getPrettyName().'.('. |
4da80 | 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 56 65 72 73 69 6f 6e 28 24 74 68 69 73 2d 3e 70 61 63 6b | $this->formatVersion($this->pack |
4daa0 | 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 29 2e 27 29 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 | age->getAliasOf()).')';.}.}.<?ph |
4dac0 | 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c | p............namespace.Composer\ |
4dae0 | 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e 3b 0a 0a 75 | DependencyResolver\Operation;..u |
4db00 | 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 6c 69 61 73 50 61 63 6b 61 67 65 | se.Composer\Package\AliasPackage |
4db20 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e | ;.use.Composer\Package\PackageIn |
4db40 | 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4d 61 72 6b 41 6c 69 61 73 55 6e | terface;.......class.MarkAliasUn |
4db60 | 69 6e 73 74 61 6c 6c 65 64 4f 70 65 72 61 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 53 6f 6c 76 65 | installedOperation.extends.Solve |
4db80 | 72 4f 70 65 72 61 74 69 6f 6e 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 61 63 6b 61 67 65 3b | rOperation.{.protected.$package; |
4dba0 | 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 | ........public.function.__constr |
4dbc0 | 75 63 74 28 41 6c 69 61 73 50 61 63 6b 61 67 65 20 24 70 61 63 6b 61 67 65 2c 20 24 72 65 61 73 | uct(AliasPackage.$package,.$reas |
4dbe0 | 6f 6e 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 | on.=.null).{.parent::__construct |
4dc00 | 28 24 72 65 61 73 6f 6e 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 20 3d 20 24 70 61 | ($reason);..$this->package.=.$pa |
4dc20 | 63 6b 61 67 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 | ckage;.}.......public.function.g |
4dc40 | 65 74 50 61 63 6b 61 67 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 63 6b | etPackage().{.return.$this->pack |
4dc60 | 61 67 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 | age;.}.......public.function.get |
4dc80 | 4a 6f 62 54 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 6d 61 72 6b 41 6c 69 61 73 55 6e 69 | JobType().{.return.'markAliasUni |
4dca0 | 6e 73 74 61 6c 6c 65 64 27 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | nstalled';.}.....public.function |
4dcc0 | 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 4d 61 72 6b 69 6e 67 20 | .__toString().{.return.'Marking. |
4dce0 | 27 2e 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 | '.$this->package->getPrettyName( |
4dd00 | 29 2e 27 20 28 27 2e 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 56 65 72 73 69 6f 6e 28 24 74 68 69 | ).'.('.$this->formatVersion($thi |
4dd20 | 73 2d 3e 70 61 63 6b 61 67 65 29 2e 27 29 20 61 73 20 75 6e 69 6e 73 74 61 6c 6c 65 64 2c 20 61 | s->package).').as.uninstalled,.a |
4dd40 | 6c 69 61 73 20 6f 66 20 27 2e 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 | lias.of.'.$this->package->getAli |
4dd60 | 61 73 4f 66 28 29 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2e 27 20 28 27 2e 24 74 68 | asOf()->getPrettyName().'.('.$th |
4dd80 | 69 73 2d 3e 66 6f 72 6d 61 74 56 65 72 73 69 6f 6e 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 | is->formatVersion($this->package |
4dda0 | 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 29 2e 27 29 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a | ->getAliasOf()).')';.}.}.<?php.. |
4ddc0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 | ..........namespace.Composer\Dep |
4dde0 | 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a | endencyResolver\Operation;...... |
4de00 | 0a 69 6e 74 65 72 66 61 63 65 20 4f 70 65 72 61 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a | .interface.OperationInterface.{. |
4de20 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4a 6f 62 54 79 70 65 28 | .....public.function.getJobType( |
4de40 | 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 61 73 | );.......public.function.getReas |
4de60 | 6f 6e 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f | on();.......public.function.__to |
4de80 | 53 74 72 69 6e 67 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d | String();.}.<?php............nam |
4dea0 | 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 | espace.Composer\DependencyResolv |
4dec0 | 65 72 5c 4f 70 65 72 61 74 69 6f 6e 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b | er\Operation;..use.Composer\Pack |
4dee0 | 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 | age\PackageInterface;.......abst |
4df00 | 72 61 63 74 20 63 6c 61 73 73 20 53 6f 6c 76 65 72 4f 70 65 72 61 74 69 6f 6e 20 69 6d 70 6c 65 | ract.class.SolverOperation.imple |
4df20 | 6d 65 6e 74 73 20 4f 70 65 72 61 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 65 | ments.OperationInterface.{.prote |
4df40 | 63 74 65 64 20 24 72 65 61 73 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | cted.$reason;.......public.funct |
4df60 | 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 72 65 61 73 6f 6e 20 3d 20 6e 75 6c 6c 29 0a | ion.__construct($reason.=.null). |
4df80 | 7b 0a 24 74 68 69 73 2d 3e 72 65 61 73 6f 6e 20 3d 20 24 72 65 61 73 6f 6e 3b 0a 7d 0a 0a 0a 0a | {.$this->reason.=.$reason;.}.... |
4dfa0 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 61 73 6f 6e 28 29 0a 7b | ...public.function.getReason().{ |
4dfc0 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 61 73 6f 6e 3b 0a 7d 0a 0a 70 72 6f 74 65 63 | .return.$this->reason;.}..protec |
4dfe0 | 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 56 65 72 73 69 6f 6e 28 50 61 63 6b 61 | ted.function.formatVersion(Packa |
4e000 | 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 | geInterface.$package).{.return.$ |
4e020 | 70 61 63 6b 61 67 65 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b | package->getFullPrettyVersion(); |
4e040 | 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 | .}.}.<?php............namespace. |
4e060 | 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 4f 70 65 72 | Composer\DependencyResolver\Oper |
4e080 | 61 74 69 6f 6e 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 | ation;..use.Composer\Package\Pac |
4e0a0 | 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 55 6e 69 6e 73 | kageInterface;.......class.Unins |
4e0c0 | 74 61 6c 6c 4f 70 65 72 61 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 53 6f 6c 76 65 72 4f 70 65 72 | tallOperation.extends.SolverOper |
4e0e0 | 61 74 69 6f 6e 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 61 63 6b 61 67 65 3b 0a 0a 0a 0a 0a | ation.{.protected.$package;..... |
4e100 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 50 | ...public.function.__construct(P |
4e120 | 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 72 65 61 73 6f | ackageInterface.$package,.$reaso |
4e140 | 6e 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 | n.=.null).{.parent::__construct( |
4e160 | 24 72 65 61 73 6f 6e 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 20 3d 20 24 70 61 63 | $reason);..$this->package.=.$pac |
4e180 | 6b 61 67 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | kage;.}.......public.function.ge |
4e1a0 | 74 50 61 63 6b 61 67 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 | tPackage().{.return.$this->packa |
4e1c0 | 67 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4a | ge;.}.......public.function.getJ |
4e1e0 | 6f 62 54 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 75 6e 69 6e 73 74 61 6c 6c 27 3b 0a 7d | obType().{.return.'uninstall';.} |
4e200 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 | .....public.function.__toString( |
4e220 | 29 0a 7b 0a 72 65 74 75 72 6e 20 27 55 6e 69 6e 73 74 61 6c 6c 69 6e 67 20 27 2e 24 74 68 69 73 | ).{.return.'Uninstalling.'.$this |
4e240 | 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2e 27 20 28 27 2e | ->package->getPrettyName().'.('. |
4e260 | 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 56 65 72 73 69 6f 6e 28 24 74 68 69 73 2d 3e 70 61 63 6b | $this->formatVersion($this->pack |
4e280 | 61 67 65 29 2e 27 29 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e | age).')';.}.}.<?php............n |
4e2a0 | 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f | amespace.Composer\DependencyReso |
4e2c0 | 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 | lver\Operation;..use.Composer\Pa |
4e2e0 | 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c | ckage\PackageInterface;.......cl |
4e300 | 61 73 73 20 55 70 64 61 74 65 4f 70 65 72 61 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 53 6f 6c 76 | ass.UpdateOperation.extends.Solv |
4e320 | 65 72 4f 70 65 72 61 74 69 6f 6e 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e 69 74 69 61 6c | erOperation.{.protected.$initial |
4e340 | 50 61 63 6b 61 67 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 74 61 72 67 65 74 50 61 63 6b 61 67 | Package;.protected.$targetPackag |
4e360 | 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e | e;.........public.function.__con |
4e380 | 73 74 72 75 63 74 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 69 6e 69 74 69 61 6c | struct(PackageInterface.$initial |
4e3a0 | 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 74 61 72 67 65 74 2c 20 24 72 65 61 | ,.PackageInterface.$target,.$rea |
4e3c0 | 73 6f 6e 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 | son.=.null).{.parent::__construc |
4e3e0 | 74 28 24 72 65 61 73 6f 6e 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 50 61 63 6b 61 | t($reason);..$this->initialPacka |
4e400 | 67 65 20 3d 20 24 69 6e 69 74 69 61 6c 3b 0a 24 74 68 69 73 2d 3e 74 61 72 67 65 74 50 61 63 6b | ge.=.$initial;.$this->targetPack |
4e420 | 61 67 65 20 3d 20 24 74 61 72 67 65 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | age.=.$target;.}.......public.fu |
4e440 | 6e 63 74 69 6f 6e 20 67 65 74 49 6e 69 74 69 61 6c 50 61 63 6b 61 67 65 28 29 0a 7b 0a 72 65 74 | nction.getInitialPackage().{.ret |
4e460 | 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 50 61 63 6b 61 67 65 3b 0a 7d 0a 0a 0a 0a | urn.$this->initialPackage;.}.... |
4e480 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 61 72 67 65 74 50 61 63 6b | ...public.function.getTargetPack |
4e4a0 | 61 67 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 61 72 67 65 74 50 61 63 6b | age().{.return.$this->targetPack |
4e4c0 | 61 67 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 | age;.}.......public.function.get |
4e4e0 | 4a 6f 62 54 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 75 70 64 61 74 65 27 3b 0a 7d 0a 0a | JobType().{.return.'update';.}.. |
4e500 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a | ...public.function.__toString(). |
4e520 | 7b 0a 72 65 74 75 72 6e 20 27 55 70 64 61 74 69 6e 67 20 27 2e 24 74 68 69 73 2d 3e 69 6e 69 74 | {.return.'Updating.'.$this->init |
4e540 | 69 61 6c 50 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2e 27 20 28 27 | ialPackage->getPrettyName().'.(' |
4e560 | 2e 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 56 65 72 73 69 6f 6e 28 24 74 68 69 73 2d 3e 69 6e 69 | .$this->formatVersion($this->ini |
4e580 | 74 69 61 6c 50 61 63 6b 61 67 65 29 2e 27 29 20 74 6f 20 27 2e 0a 24 74 68 69 73 2d 3e 74 61 72 | tialPackage).').to.'..$this->tar |
4e5a0 | 67 65 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2e 20 27 20 28 | getPackage->getPrettyName()..'.( |
4e5c0 | 27 2e 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 56 65 72 73 69 6f 6e 28 24 74 68 69 73 2d 3e 74 61 | '.$this->formatVersion($this->ta |
4e5e0 | 72 67 65 74 50 61 63 6b 61 67 65 29 2e 27 29 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a | rgetPackage).')';.}.}.<?php..... |
4e600 | 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 | .......namespace.Composer\Depend |
4e620 | 65 6e 63 79 52 65 73 6f 6c 76 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b | encyResolver;..use.Composer\Pack |
4e640 | 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 69 6e 74 65 72 66 | age\PackageInterface;.....interf |
4e660 | 61 63 65 20 50 6f 6c 69 63 79 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 75 62 6c 69 63 20 66 75 6e | ace.PolicyInterface.{.public.fun |
4e680 | 63 74 69 6f 6e 20 76 65 72 73 69 6f 6e 43 6f 6d 70 61 72 65 28 50 61 63 6b 61 67 65 49 6e 74 65 | ction.versionCompare(PackageInte |
4e6a0 | 72 66 61 63 65 20 24 61 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 62 2c 20 24 | rface.$a,.PackageInterface.$b,.$ |
4e6c0 | 6f 70 65 72 61 74 6f 72 29 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 | operator);..public.function.find |
4e6e0 | 55 70 64 61 74 65 50 61 63 6b 61 67 65 73 28 50 6f 6f 6c 20 24 70 6f 6f 6c 2c 20 61 72 72 61 79 | UpdatePackages(Pool.$pool,.array |
4e700 | 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 | .$installedMap,.PackageInterface |
4e720 | 20 24 70 61 63 6b 61 67 65 29 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 6c | .$package);..public.function.sel |
4e740 | 65 63 74 50 72 65 66 65 72 72 65 64 50 61 63 6b 61 67 65 73 28 50 6f 6f 6c 20 24 70 6f 6f 6c 2c | ectPreferredPackages(Pool.$pool, |
4e760 | 20 61 72 72 61 79 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 2c 20 61 72 72 61 79 20 24 6c 69 74 | .array.$installedMap,.array.$lit |
4e780 | 65 72 61 6c 73 2c 20 24 72 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 20 3d 20 6e 75 6c 6c 29 3b | erals,.$requiredPackage.=.null); |
4e7a0 | 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f | .}.<?php............namespace.Co |
4e7c0 | 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 3b 0a 0a 75 73 65 20 | mposer\DependencyResolver;..use. |
4e7e0 | 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 42 61 73 65 50 61 63 6b 61 67 65 3b 0a 75 73 | Composer\Package\BasePackage;.us |
4e800 | 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 6c 69 61 73 50 61 63 6b 61 67 65 3b | e.Composer\Package\AliasPackage; |
4e820 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 | .use.Composer\Package\Version\Ve |
4e840 | 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 | rsionParser;.use.Composer\Semver |
4e860 | 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 3b | \Constraint\ConstraintInterface; |
4e880 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c | .use.Composer\Semver\Constraint\ |
4e8a0 | 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c | Constraint;.use.Composer\Semver\ |
4e8c0 | 43 6f 6e 73 74 72 61 69 6e 74 5c 45 6d 70 74 79 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 75 73 65 20 | Constraint\EmptyConstraint;.use. |
4e8e0 | 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f 72 79 49 6e | Composer\Repository\RepositoryIn |
4e900 | 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 | terface;.use.Composer\Repository |
4e920 | 5c 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 | \CompositeRepository;.use.Compos |
4e940 | 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 43 6f 6d 70 6f 73 65 72 52 65 70 6f 73 69 74 6f 72 79 | er\Repository\ComposerRepository |
4e960 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 49 6e 73 74 61 6c | ;.use.Composer\Repository\Instal |
4e980 | 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 | ledRepositoryInterface;.use.Comp |
4e9a0 | 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f | oser\Repository\PlatformReposito |
4e9c0 | 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 | ry;.use.Composer\Package\Package |
4e9e0 | 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 6f 6f 6c 20 69 6d 70 | Interface;........class.Pool.imp |
4ea00 | 6c 65 6d 65 6e 74 73 20 5c 43 6f 75 6e 74 61 62 6c 65 0a 7b 0a 63 6f 6e 73 74 20 4d 41 54 43 48 | lements.\Countable.{.const.MATCH |
4ea20 | 5f 4e 41 4d 45 20 3d 20 2d 31 3b 0a 63 6f 6e 73 74 20 4d 41 54 43 48 5f 4e 4f 4e 45 20 3d 20 30 | _NAME.=.-1;.const.MATCH_NONE.=.0 |
4ea40 | 3b 0a 63 6f 6e 73 74 20 4d 41 54 43 48 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 4d 41 54 43 48 5f 50 | ;.const.MATCH.=.1;.const.MATCH_P |
4ea60 | 52 4f 56 49 44 45 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 4d 41 54 43 48 5f 52 45 50 4c 41 43 45 20 | ROVIDE.=.2;.const.MATCH_REPLACE. |
4ea80 | 3d 20 33 3b 0a 63 6f 6e 73 74 20 4d 41 54 43 48 5f 46 49 4c 54 45 52 45 44 20 3d 20 34 3b 0a 0a | =.3;.const.MATCH_FILTERED.=.4;.. |
4eaa0 | 70 72 6f 74 65 63 74 65 64 20 24 72 65 70 6f 73 69 74 6f 72 69 65 73 20 3d 20 61 72 72 61 79 28 | protected.$repositories.=.array( |
4eac0 | 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 76 69 64 65 72 52 65 70 6f 73 20 3d 20 61 72 | );.protected.$providerRepos.=.ar |
4eae0 | 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 | ray();.protected.$packages.=.arr |
4eb00 | 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 61 63 6b 61 67 65 42 79 4e 61 6d 65 20 3d | ay();.protected.$packageByName.= |
4eb20 | 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 61 63 6b 61 67 65 42 79 45 78 | .array();.protected.$packageByEx |
4eb40 | 61 63 74 4e 61 6d 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 61 63 | actName.=.array();.protected.$ac |
4eb60 | 63 65 70 74 61 62 6c 65 53 74 61 62 69 6c 69 74 69 65 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 | ceptableStabilities;.protected.$ |
4eb80 | 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 76 65 72 73 69 | stabilityFlags;.protected.$versi |
4eba0 | 6f 6e 50 61 72 73 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 76 69 64 65 72 43 61 63 | onParser;.protected.$providerCac |
4ebc0 | 68 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 66 69 6c 74 65 72 52 | he.=.array();.protected.$filterR |
4ebe0 | 65 71 75 69 72 65 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 77 68 69 74 65 6c 69 73 74 20 3d 20 | equires;.protected.$whitelist.=. |
4ec00 | 6e 75 6c 6c 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 64 20 3d 20 31 3b 0a 0a 70 75 62 6c 69 63 | null;.protected.$id.=.1;..public |
4ec20 | 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 69 6e 69 6d 75 6d 53 74 | .function.__construct($minimumSt |
4ec40 | 61 62 69 6c 69 74 79 20 3d 20 27 73 74 61 62 6c 65 27 2c 20 61 72 72 61 79 20 24 73 74 61 62 69 | ability.=.'stable',.array.$stabi |
4ec60 | 6c 69 74 79 46 6c 61 67 73 20 3d 20 61 72 72 61 79 28 29 2c 20 61 72 72 61 79 20 24 66 69 6c 74 | lityFlags.=.array(),.array.$filt |
4ec80 | 65 72 52 65 71 75 69 72 65 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 76 | erRequires.=.array()).{.$this->v |
4eca0 | 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 | ersionParser.=.new.VersionParser |
4ecc0 | 3b 0a 24 74 68 69 73 2d 3e 61 63 63 65 70 74 61 62 6c 65 53 74 61 62 69 6c 69 74 69 65 73 20 3d | ;.$this->acceptableStabilities.= |
4ece0 | 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 42 61 73 65 50 61 63 6b 61 67 65 3a 3a | .array();.foreach.(BasePackage:: |
4ed00 | 24 73 74 61 62 69 6c 69 74 69 65 73 20 61 73 20 24 73 74 61 62 69 6c 69 74 79 20 3d 3e 20 24 76 | $stabilities.as.$stability.=>.$v |
4ed20 | 61 6c 75 65 29 20 7b 0a 69 66 20 28 24 76 61 6c 75 65 20 3c 3d 20 42 61 73 65 50 61 63 6b 61 67 | alue).{.if.($value.<=.BasePackag |
4ed40 | 65 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 73 5b 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 | e::$stabilities[$minimumStabilit |
4ed60 | 79 5d 29 20 7b 0a 24 74 68 69 73 2d 3e 61 63 63 65 70 74 61 62 6c 65 53 74 61 62 69 6c 69 74 69 | y]).{.$this->acceptableStabiliti |
4ed80 | 65 73 5b 24 73 74 61 62 69 6c 69 74 79 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 7d 0a 7d 0a 24 74 68 | es[$stability].=.$value;.}.}.$th |
4eda0 | 69 73 2d 3e 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 20 3d 20 24 73 74 61 62 69 6c 69 74 79 46 | is->stabilityFlags.=.$stabilityF |
4edc0 | 6c 61 67 73 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 52 65 71 75 69 72 65 73 20 3d 20 24 66 | lags;.$this->filterRequires.=.$f |
4ede0 | 69 6c 74 65 72 52 65 71 75 69 72 65 73 3b 0a 66 6f 72 65 61 63 68 20 28 24 66 69 6c 74 65 72 52 | ilterRequires;.foreach.($filterR |
4ee00 | 65 71 75 69 72 65 73 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 | equires.as.$name.=>.$constraint) |
4ee20 | 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 | .{.if.(preg_match(PlatformReposi |
4ee40 | 74 6f 72 79 3a 3a 50 4c 41 54 46 4f 52 4d 5f 50 41 43 4b 41 47 45 5f 52 45 47 45 58 2c 20 24 6e | tory::PLATFORM_PACKAGE_REGEX,.$n |
4ee60 | 61 6d 65 29 29 20 7b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 52 65 71 75 69 | ame)).{.unset($this->filterRequi |
4ee80 | 72 65 73 5b 24 6e 61 6d 65 5d 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | res[$name]);.}.}.}..public.funct |
4eea0 | 69 6f 6e 20 73 65 74 57 68 69 74 65 6c 69 73 74 28 24 77 68 69 74 65 6c 69 73 74 29 0a 7b 0a 24 | ion.setWhitelist($whitelist).{.$ |
4eec0 | 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 20 3d 20 24 77 68 69 74 65 6c 69 73 74 3b 0a 24 74 | this->whitelist.=.$whitelist;.$t |
4eee0 | 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 43 61 63 68 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a | his->providerCache.=.array();.}. |
4ef00 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 52 65 70 6f 73 69 | .......public.function.addReposi |
4ef20 | 74 6f 72 79 28 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 | tory(RepositoryInterface.$repo,. |
4ef40 | 24 72 6f 6f 74 41 6c 69 61 73 65 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 69 66 20 28 24 72 | $rootAliases.=.array()).{.if.($r |
4ef60 | 65 70 6f 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 69 74 6f | epo.instanceof.CompositeReposito |
4ef80 | 72 79 29 20 7b 0a 24 72 65 70 6f 73 20 3d 20 24 72 65 70 6f 2d 3e 67 65 74 52 65 70 6f 73 69 74 | ry).{.$repos.=.$repo->getReposit |
4efa0 | 6f 72 69 65 73 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 70 6f 73 20 3d 20 61 72 72 61 79 | ories();.}.else.{.$repos.=.array |
4efc0 | 28 24 72 65 70 6f 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 65 70 6f 73 20 61 73 20 24 | ($repo);.}..foreach.($repos.as.$ |
4efe0 | 72 65 70 6f 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 5b 5d 20 3d 20 | repo).{.$this->repositories[].=. |
4f000 | 24 72 65 70 6f 3b 0a 0a 24 65 78 65 6d 70 74 20 3d 20 24 72 65 70 6f 20 69 6e 73 74 61 6e 63 65 | $repo;..$exempt.=.$repo.instance |
4f020 | 6f 66 20 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 20 7c 7c 20 24 72 65 70 6f 20 69 | of.PlatformRepository.||.$repo.i |
4f040 | 6e 73 74 61 6e 63 65 6f 66 20 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 | nstanceof.InstalledRepositoryInt |
4f060 | 65 72 66 61 63 65 3b 0a 0a 69 66 20 28 24 72 65 70 6f 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f | erface;..if.($repo.instanceof.Co |
4f080 | 6d 70 6f 73 65 72 52 65 70 6f 73 69 74 6f 72 79 20 26 26 20 24 72 65 70 6f 2d 3e 68 61 73 50 72 | mposerRepository.&&.$repo->hasPr |
4f0a0 | 6f 76 69 64 65 72 73 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 52 65 70 6f | oviders()).{.$this->providerRepo |
4f0c0 | 73 5b 5d 20 3d 20 24 72 65 70 6f 3b 0a 24 72 65 70 6f 2d 3e 73 65 74 52 6f 6f 74 41 6c 69 61 73 | s[].=.$repo;.$repo->setRootAlias |
4f0e0 | 65 73 28 24 72 6f 6f 74 41 6c 69 61 73 65 73 29 3b 0a 24 72 65 70 6f 2d 3e 72 65 73 65 74 50 61 | es($rootAliases);.$repo->resetPa |
4f100 | 63 6b 61 67 65 49 64 73 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 72 | ckageIds();.}.else.{.foreach.($r |
4f120 | 65 70 6f 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 | epo->getPackages().as.$package). |
4f140 | 7b 0a 24 6e 61 6d 65 73 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 73 28 29 3b | {.$names.=.$package->getNames(); |
4f160 | 0a 24 73 74 61 62 69 6c 69 74 79 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 74 61 62 69 | .$stability.=.$package->getStabi |
4f180 | 6c 69 74 79 28 29 3b 0a 69 66 20 28 24 65 78 65 6d 70 74 20 7c 7c 20 24 74 68 69 73 2d 3e 69 73 | lity();.if.($exempt.||.$this->is |
4f1a0 | 50 61 63 6b 61 67 65 41 63 63 65 70 74 61 62 6c 65 28 24 6e 61 6d 65 73 2c 20 24 73 74 61 62 69 | PackageAcceptable($names,.$stabi |
4f1c0 | 6c 69 74 79 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 49 64 28 24 74 68 69 73 2d 3e | lity)).{.$package->setId($this-> |
4f1e0 | 69 64 2b 2b 29 3b 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 73 5b 5d 20 3d 20 24 70 61 63 6b | id++);.$this->packages[].=.$pack |
4f200 | 61 67 65 3b 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 42 79 45 78 61 63 74 4e 61 6d 65 5b 24 | age;.$this->packageByExactName[$ |
4f220 | 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 5b 24 70 61 63 6b 61 67 65 2d 3e 69 64 | package->getName()][$package->id |
4f240 | 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6e 61 6d 65 73 20 61 | ].=.$package;..foreach.($names.a |
4f260 | 73 20 24 70 72 6f 76 69 64 65 64 29 20 7b 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 42 79 4e | s.$provided).{.$this->packageByN |
4f280 | 61 6d 65 5b 24 70 72 6f 76 69 64 65 64 5d 5b 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 0a | ame[$provided][].=.$package;.}.. |
4f2a0 | 0a 20 24 6e 61 6d 65 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 69 | ..$name.=.$package->getName();.i |
4f2c0 | 66 20 28 69 73 73 65 74 28 24 72 6f 6f 74 41 6c 69 61 73 65 73 5b 24 6e 61 6d 65 5d 5b 24 70 61 | f.(isset($rootAliases[$name][$pa |
4f2e0 | 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 5d 29 29 20 7b 0a 24 61 6c 69 61 73 20 | ckage->getVersion()])).{.$alias. |
4f300 | 3d 20 24 72 6f 6f 74 41 6c 69 61 73 65 73 5b 24 6e 61 6d 65 5d 5b 24 70 61 63 6b 61 67 65 2d 3e | =.$rootAliases[$name][$package-> |
4f320 | 67 65 74 56 65 72 73 69 6f 6e 28 29 5d 3b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 | getVersion()];.if.($package.inst |
4f340 | 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 | anceof.AliasPackage).{.$package. |
4f360 | 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 3b 0a 7d 0a 24 61 6c 69 | =.$package->getAliasOf();.}.$ali |
4f380 | 61 73 50 61 63 6b 61 67 65 20 3d 20 6e 65 77 20 41 6c 69 61 73 50 61 63 6b 61 67 65 28 24 70 61 | asPackage.=.new.AliasPackage($pa |
4f3a0 | 63 6b 61 67 65 2c 20 24 61 6c 69 61 73 5b 27 61 6c 69 61 73 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 | ckage,.$alias['alias_normalized' |
4f3c0 | 5d 2c 20 24 61 6c 69 61 73 5b 27 61 6c 69 61 73 27 5d 29 3b 0a 24 61 6c 69 61 73 50 61 63 6b 61 | ],.$alias['alias']);.$aliasPacka |
4f3e0 | 67 65 2d 3e 73 65 74 52 6f 6f 74 50 61 63 6b 61 67 65 41 6c 69 61 73 28 74 72 75 65 29 3b 0a 24 | ge->setRootPackageAlias(true);.$ |
4f400 | 61 6c 69 61 73 50 61 63 6b 61 67 65 2d 3e 73 65 74 49 64 28 24 74 68 69 73 2d 3e 69 64 2b 2b 29 | aliasPackage->setId($this->id++) |
4f420 | 3b 0a 0a 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 28 29 2d 3e 61 64 | ;..$package->getRepository()->ad |
4f440 | 64 50 61 63 6b 61 67 65 28 24 61 6c 69 61 73 50 61 63 6b 61 67 65 29 3b 0a 24 74 68 69 73 2d 3e | dPackage($aliasPackage);.$this-> |
4f460 | 70 61 63 6b 61 67 65 73 5b 5d 20 3d 20 24 61 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a 24 74 68 69 | packages[].=.$aliasPackage;.$thi |
4f480 | 73 2d 3e 70 61 63 6b 61 67 65 42 79 45 78 61 63 74 4e 61 6d 65 5b 24 61 6c 69 61 73 50 61 63 6b | s->packageByExactName[$aliasPack |
4f4a0 | 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 5b 24 61 6c 69 61 73 50 61 63 6b 61 67 65 2d 3e 69 | age->getName()][$aliasPackage->i |
4f4c0 | 64 5d 20 3d 20 24 61 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 61 | d].=.$aliasPackage;..foreach.($a |
4f4e0 | 6c 69 61 73 50 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 73 28 29 20 61 73 20 24 6e 61 6d 65 | liasPackage->getNames().as.$name |
4f500 | 29 20 7b 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 42 79 4e 61 6d 65 5b 24 6e 61 6d 65 5d 5b | ).{.$this->packageByName[$name][ |
4f520 | 5d 20 3d 20 24 61 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d | ].=.$aliasPackage;.}.}.}.}.}.}.} |
4f540 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 69 6f 72 69 74 79 28 52 65 | ..public.function.getPriority(Re |
4f560 | 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 29 0a 7b 0a 24 70 72 69 6f | positoryInterface.$repo).{.$prio |
4f580 | 72 69 74 79 20 3d 20 61 72 72 61 79 5f 73 65 61 72 63 68 28 24 72 65 70 6f 2c 20 24 74 68 69 73 | rity.=.array_search($repo,.$this |
4f5a0 | 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 2c 20 74 72 75 65 29 3b 0a 0a 69 66 20 28 66 61 6c 73 | ->repositories,.true);..if.(fals |
4f5c0 | 65 20 3d 3d 3d 20 24 70 72 69 6f 72 69 74 79 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 | e.===.$priority).{.throw.new.\Ru |
4f5e0 | 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 43 6f 75 6c 64 20 6e 6f 74 20 64 65 74 65 72 6d | ntimeException("Could.not.determ |
4f600 | 69 6e 65 20 72 65 70 6f 73 69 74 6f 72 79 20 70 72 69 6f 72 69 74 79 2e 20 54 68 65 20 72 65 70 | ine.repository.priority..The.rep |
4f620 | 6f 73 69 74 6f 72 79 20 77 61 73 20 6e 6f 74 20 72 65 67 69 73 74 65 72 65 64 20 69 6e 20 74 68 | ository.was.not.registered.in.th |
4f640 | 65 20 70 6f 6f 6c 2e 22 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 2d 24 70 72 69 6f 72 69 74 79 3b | e.pool.");.}..return.-$priority; |
4f660 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 61 63 6b 61 67 | .}........public.function.packag |
4f680 | 65 42 79 49 64 28 24 69 64 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 | eById($id).{.return.$this->packa |
4f6a0 | 67 65 73 5b 24 69 64 20 2d 20 31 5d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | ges[$id.-.1];.}.....public.funct |
4f6c0 | 69 6f 6e 20 63 6f 75 6e 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 63 6f 75 6e 74 28 24 74 68 69 73 | ion.count().{.return.count($this |
4f6e0 | 2d 3e 70 61 63 6b 61 67 65 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | ->packages);.}.............publi |
4f700 | 63 20 66 75 6e 63 74 69 6f 6e 20 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 6e 61 6d 65 2c 20 43 | c.function.whatProvides($name,.C |
4f720 | 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d | onstraintInterface.$constraint.= |
4f740 | 20 6e 75 6c 6c 2c 20 24 6d 75 73 74 4d 61 74 63 68 4e 61 6d 65 20 3d 20 66 61 6c 73 65 2c 20 24 | .null,.$mustMatchName.=.false,.$ |
4f760 | 62 79 70 61 73 73 46 69 6c 74 65 72 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 24 62 79 | bypassFilters.=.false).{.if.($by |
4f780 | 70 61 73 73 46 69 6c 74 65 72 73 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6d | passFilters).{.return.$this->com |
4f7a0 | 70 75 74 65 57 68 61 74 50 72 6f 76 69 64 65 73 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 | puteWhatProvides($name,.$constra |
4f7c0 | 69 6e 74 2c 20 24 6d 75 73 74 4d 61 74 63 68 4e 61 6d 65 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 24 | int,.$mustMatchName,.true);.}..$ |
4f7e0 | 6b 65 79 20 3d 20 28 28 69 6e 74 29 20 24 6d 75 73 74 4d 61 74 63 68 4e 61 6d 65 29 2e 24 63 6f | key.=.((int).$mustMatchName).$co |
4f800 | 6e 73 74 72 61 69 6e 74 3b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 72 6f 76 69 | nstraint;.if.(isset($this->provi |
4f820 | 64 65 72 43 61 63 68 65 5b 24 6e 61 6d 65 5d 5b 24 6b 65 79 5d 29 29 20 7b 0a 72 65 74 75 72 6e | derCache[$name][$key])).{.return |
4f840 | 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 43 61 63 68 65 5b 24 6e 61 6d 65 5d 5b 24 6b 65 | .$this->providerCache[$name][$ke |
4f860 | 79 5d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 43 61 63 | y];.}..return.$this->providerCac |
4f880 | 68 65 5b 24 6e 61 6d 65 5d 5b 24 6b 65 79 5d 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 70 75 74 65 | he[$name][$key].=.$this->compute |
4f8a0 | 57 68 61 74 50 72 6f 76 69 64 65 73 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c | WhatProvides($name,.$constraint, |
4f8c0 | 20 24 6d 75 73 74 4d 61 74 63 68 4e 61 6d 65 2c 20 24 62 79 70 61 73 73 46 69 6c 74 65 72 73 29 | .$mustMatchName,.$bypassFilters) |
4f8e0 | 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 75 74 65 | ;.}.....private.function.compute |
4f900 | 57 68 61 74 50 72 6f 76 69 64 65 73 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c | WhatProvides($name,.$constraint, |
4f920 | 20 24 6d 75 73 74 4d 61 74 63 68 4e 61 6d 65 20 3d 20 66 61 6c 73 65 2c 20 24 62 79 70 61 73 73 | .$mustMatchName.=.false,.$bypass |
4f940 | 46 69 6c 74 65 72 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 63 61 6e 64 69 64 61 74 65 73 20 3d | Filters.=.false).{.$candidates.= |
4f960 | 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 6f 76 69 | .array();..foreach.($this->provi |
4f980 | 64 65 72 52 65 70 6f 73 20 61 73 20 24 72 65 70 6f 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 72 | derRepos.as.$repo).{.foreach.($r |
4f9a0 | 65 70 6f 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 74 68 69 73 2c 20 24 6e 61 6d 65 2c 20 | epo->whatProvides($this,.$name,. |
4f9c0 | 24 62 79 70 61 73 73 46 69 6c 74 65 72 73 29 20 61 73 20 24 63 61 6e 64 69 64 61 74 65 29 20 7b | $bypassFilters).as.$candidate).{ |
4f9e0 | 0a 24 63 61 6e 64 69 64 61 74 65 73 5b 5d 20 3d 20 24 63 61 6e 64 69 64 61 74 65 3b 0a 69 66 20 | .$candidates[].=.$candidate;.if. |
4fa00 | 28 24 63 61 6e 64 69 64 61 74 65 2d 3e 69 64 20 3c 20 31 29 20 7b 0a 24 63 61 6e 64 69 64 61 74 | ($candidate->id.<.1).{.$candidat |
4fa20 | 65 2d 3e 73 65 74 49 64 28 24 74 68 69 73 2d 3e 69 64 2b 2b 29 3b 0a 24 74 68 69 73 2d 3e 70 61 | e->setId($this->id++);.$this->pa |
4fa40 | 63 6b 61 67 65 73 5b 24 74 68 69 73 2d 3e 69 64 20 2d 20 32 5d 20 3d 20 24 63 61 6e 64 69 64 61 | ckages[$this->id.-.2].=.$candida |
4fa60 | 74 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 6d 75 73 74 4d 61 74 63 68 4e 61 6d 65 29 20 7b | te;.}.}.}..if.($mustMatchName).{ |
4fa80 | 0a 24 63 61 6e 64 69 64 61 74 65 73 20 3d 20 61 72 72 61 79 5f 66 69 6c 74 65 72 28 24 63 61 6e | .$candidates.=.array_filter($can |
4faa0 | 64 69 64 61 74 65 73 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 63 61 6e 64 69 64 61 74 65 29 20 75 | didates,.function.($candidate).u |
4fac0 | 73 65 20 28 24 6e 61 6d 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 63 61 6e 64 69 64 61 74 65 2d 3e | se.($name).{.return.$candidate-> |
4fae0 | 67 65 74 4e 61 6d 65 28 29 20 3d 3d 20 24 6e 61 6d 65 3b 0a 7d 29 3b 0a 69 66 20 28 69 73 73 65 | getName().==.$name;.});.if.(isse |
4fb00 | 74 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 42 79 45 78 61 63 74 4e 61 6d 65 5b 24 6e 61 6d | t($this->packageByExactName[$nam |
4fb20 | 65 5d 29 29 20 7b 0a 24 63 61 6e 64 69 64 61 74 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 | e])).{.$candidates.=.array_merge |
4fb40 | 28 24 63 61 6e 64 69 64 61 74 65 73 2c 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 42 79 45 78 | ($candidates,.$this->packageByEx |
4fb60 | 61 63 74 4e 61 6d 65 5b 24 6e 61 6d 65 5d 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 73 | actName[$name]);.}.}.elseif.(iss |
4fb80 | 65 74 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 42 79 4e 61 6d 65 5b 24 6e 61 6d 65 5d 29 29 | et($this->packageByName[$name])) |
4fba0 | 20 7b 0a 24 63 61 6e 64 69 64 61 74 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 63 61 | .{.$candidates.=.array_merge($ca |
4fbc0 | 6e 64 69 64 61 74 65 73 2c 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 42 79 4e 61 6d 65 5b 24 | ndidates,.$this->packageByName[$ |
4fbe0 | 6e 61 6d 65 5d 29 3b 0a 7d 0a 0a 24 6d 61 74 63 68 65 73 20 3d 20 24 70 72 6f 76 69 64 65 4d 61 | name]);.}..$matches.=.$provideMa |
4fc00 | 74 63 68 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 6e 61 6d 65 4d 61 74 63 68 20 3d 20 66 61 | tches.=.array();.$nameMatch.=.fa |
4fc20 | 6c 73 65 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 61 6e 64 69 64 61 74 65 73 20 61 73 20 24 63 | lse;..foreach.($candidates.as.$c |
4fc40 | 61 6e 64 69 64 61 74 65 29 20 7b 0a 24 61 6c 69 61 73 4f 66 43 61 6e 64 69 64 61 74 65 20 3d 20 | andidate).{.$aliasOfCandidate.=. |
4fc60 | 6e 75 6c 6c 3b 0a 0a 0a 20 0a 20 69 66 20 28 24 63 61 6e 64 69 64 61 74 65 20 69 6e 73 74 61 6e | null;......if.($candidate.instan |
4fc80 | 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 24 61 6c 69 61 73 4f 66 43 61 6e | ceof.AliasPackage).{.$aliasOfCan |
4fca0 | 64 69 64 61 74 65 20 3d 20 24 63 61 6e 64 69 64 61 74 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 | didate.=.$candidate->getAliasOf( |
4fcc0 | 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 20 21 3d 3d 20 6e | );.}..if.($this->whitelist.!==.n |
4fce0 | 75 6c 6c 20 26 26 20 21 24 62 79 70 61 73 73 46 69 6c 74 65 72 73 20 26 26 20 28 0a 28 21 28 24 | ull.&&.!$bypassFilters.&&.(.(!($ |
4fd00 | 63 61 6e 64 69 64 61 74 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 | candidate.instanceof.AliasPackag |
4fd20 | 65 29 20 26 26 20 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 5b 24 63 | e).&&.!isset($this->whitelist[$c |
4fd40 | 61 6e 64 69 64 61 74 65 2d 3e 69 64 5d 29 29 20 7c 7c 0a 28 24 63 61 6e 64 69 64 61 74 65 20 69 | andidate->id])).||.($candidate.i |
4fd60 | 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 20 26 26 20 21 69 73 73 65 74 | nstanceof.AliasPackage.&&.!isset |
4fd80 | 28 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 5b 24 61 6c 69 61 73 4f 66 43 61 6e 64 69 64 | ($this->whitelist[$aliasOfCandid |
4fda0 | 61 74 65 2d 3e 69 64 5d 29 29 0a 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 73 77 69 74 | ate->id])).)).{.continue;.}.swit |
4fdc0 | 63 68 20 28 24 74 68 69 73 2d 3e 6d 61 74 63 68 28 24 63 61 6e 64 69 64 61 74 65 2c 20 24 6e 61 | ch.($this->match($candidate,.$na |
4fde0 | 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c 20 24 62 79 70 61 73 73 46 69 6c 74 65 72 73 29 | me,.$constraint,.$bypassFilters) |
4fe00 | 29 20 7b 0a 63 61 73 65 20 73 65 6c 66 3a 3a 4d 41 54 43 48 5f 4e 4f 4e 45 3a 0a 62 72 65 61 6b | ).{.case.self::MATCH_NONE:.break |
4fe20 | 3b 0a 0a 63 61 73 65 20 73 65 6c 66 3a 3a 4d 41 54 43 48 5f 4e 41 4d 45 3a 0a 24 6e 61 6d 65 4d | ;..case.self::MATCH_NAME:.$nameM |
4fe40 | 61 74 63 68 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 73 65 6c 66 3a 3a | atch.=.true;.break;..case.self:: |
4fe60 | 4d 41 54 43 48 3a 0a 24 6e 61 6d 65 4d 61 74 63 68 20 3d 20 74 72 75 65 3b 0a 24 6d 61 74 63 68 | MATCH:.$nameMatch.=.true;.$match |
4fe80 | 65 73 5b 5d 20 3d 20 24 63 61 6e 64 69 64 61 74 65 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 | es[].=.$candidate;.break;..case. |
4fea0 | 73 65 6c 66 3a 3a 4d 41 54 43 48 5f 50 52 4f 56 49 44 45 3a 0a 24 70 72 6f 76 69 64 65 4d 61 74 | self::MATCH_PROVIDE:.$provideMat |
4fec0 | 63 68 65 73 5b 5d 20 3d 20 24 63 61 6e 64 69 64 61 74 65 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 | ches[].=.$candidate;.break;..cas |
4fee0 | 65 20 73 65 6c 66 3a 3a 4d 41 54 43 48 5f 52 45 50 4c 41 43 45 3a 0a 24 6d 61 74 63 68 65 73 5b | e.self::MATCH_REPLACE:.$matches[ |
4ff00 | 5d 20 3d 20 24 63 61 6e 64 69 64 61 74 65 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 73 65 6c | ].=.$candidate;.break;..case.sel |
4ff20 | 66 3a 3a 4d 41 54 43 48 5f 46 49 4c 54 45 52 45 44 3a 0a 62 72 65 61 6b 3b 0a 0a 64 65 66 61 75 | f::MATCH_FILTERED:.break;..defau |
4ff40 | 6c 74 3a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 | lt:.throw.new.\UnexpectedValueEx |
4ff60 | 63 65 70 74 69 6f 6e 28 27 55 6e 65 78 70 65 63 74 65 64 20 6d 61 74 63 68 20 74 79 70 65 27 29 | ception('Unexpected.match.type') |
4ff80 | 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 24 6e 61 6d 65 4d 61 74 63 68 29 20 7b 0a 72 65 74 75 72 | ;.}.}....if.($nameMatch).{.retur |
4ffa0 | 6e 20 24 6d 61 74 63 68 65 73 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6d 65 72 67 | n.$matches;.}..return.array_merg |
4ffc0 | 65 28 24 6d 61 74 63 68 65 73 2c 20 24 70 72 6f 76 69 64 65 4d 61 74 63 68 65 73 29 3b 0a 7d 0a | e($matches,.$provideMatches);.}. |
4ffe0 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 69 74 65 72 61 6c 54 6f 50 61 63 6b 61 67 | .public.function.literalToPackag |
50000 | 65 28 24 6c 69 74 65 72 61 6c 29 0a 7b 0a 24 70 61 63 6b 61 67 65 49 64 20 3d 20 61 62 73 28 24 | e($literal).{.$packageId.=.abs($ |
50020 | 6c 69 74 65 72 61 6c 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 | literal);..return.$this->package |
50040 | 42 79 49 64 28 24 70 61 63 6b 61 67 65 49 64 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | ById($packageId);.}..public.func |
50060 | 74 69 6f 6e 20 6c 69 74 65 72 61 6c 54 6f 50 72 65 74 74 79 53 74 72 69 6e 67 28 24 6c 69 74 65 | tion.literalToPrettyString($lite |
50080 | 72 61 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 29 0a 7b 0a 24 70 61 63 6b 61 67 65 20 3d | ral,.$installedMap).{.$package.= |
500a0 | 20 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 63 6b 61 67 65 28 24 6c 69 74 65 72 61 | .$this->literalToPackage($litera |
500c0 | 6c 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 5b 24 70 61 | l);..if.(isset($installedMap[$pa |
500e0 | 63 6b 61 67 65 2d 3e 69 64 5d 29 29 20 7b 0a 24 70 72 65 66 69 78 20 3d 20 28 24 6c 69 74 65 72 | ckage->id])).{.$prefix.=.($liter |
50100 | 61 6c 20 3e 20 30 20 3f 20 27 6b 65 65 70 27 20 3a 20 27 72 65 6d 6f 76 65 27 29 3b 0a 7d 20 65 | al.>.0.?.'keep'.:.'remove');.}.e |
50120 | 6c 73 65 20 7b 0a 24 70 72 65 66 69 78 20 3d 20 28 24 6c 69 74 65 72 61 6c 20 3e 20 30 20 3f 20 | lse.{.$prefix.=.($literal.>.0.?. |
50140 | 27 69 6e 73 74 61 6c 6c 27 20 3a 20 27 64 6f 6e 5c 27 74 20 69 6e 73 74 61 6c 6c 27 29 3b 0a 7d | 'install'.:.'don\'t.install');.} |
50160 | 0a 0a 72 65 74 75 72 6e 20 24 70 72 65 66 69 78 2e 27 20 27 2e 24 70 61 63 6b 61 67 65 2d 3e 67 | ..return.$prefix.'.'.$package->g |
50180 | 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | etPrettyString();.}..public.func |
501a0 | 74 69 6f 6e 20 69 73 50 61 63 6b 61 67 65 41 63 63 65 70 74 61 62 6c 65 28 24 6e 61 6d 65 2c 20 | tion.isPackageAcceptable($name,. |
501c0 | 24 73 74 61 62 69 6c 69 74 79 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 28 61 72 72 61 79 29 20 24 | $stability).{.foreach.((array).$ |
501e0 | 6e 61 6d 65 20 61 73 20 24 6e 29 20 7b 0a 0a 20 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 | name.as.$n).{...if.(!isset($this |
50200 | 2d 3e 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 5b 24 6e 5d 29 20 26 26 20 69 73 73 65 74 28 24 | ->stabilityFlags[$n]).&&.isset($ |
50220 | 74 68 69 73 2d 3e 61 63 63 65 70 74 61 62 6c 65 53 74 61 62 69 6c 69 74 69 65 73 5b 24 73 74 61 | this->acceptableStabilities[$sta |
50240 | 62 69 6c 69 74 79 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 69 66 | bility])).{.return.true;.}....if |
50260 | 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 5b 24 6e | .(isset($this->stabilityFlags[$n |
50280 | 5d 29 20 26 26 20 42 61 73 65 50 61 63 6b 61 67 65 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 73 5b | ]).&&.BasePackage::$stabilities[ |
502a0 | 24 73 74 61 62 69 6c 69 74 79 5d 20 3c 3d 20 24 74 68 69 73 2d 3e 73 74 61 62 69 6c 69 74 79 46 | $stability].<=.$this->stabilityF |
502c0 | 6c 61 67 73 5b 24 6e 5d 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 72 65 | lags[$n]).{.return.true;.}.}..re |
502e0 | 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 | turn.false;.}...........private. |
50300 | 66 75 6e 63 74 69 6f 6e 20 6d 61 74 63 68 28 24 63 61 6e 64 69 64 61 74 65 2c 20 24 6e 61 6d 65 | function.match($candidate,.$name |
50320 | 2c 20 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 20 24 63 6f 6e 73 74 72 61 69 6e | ,.ConstraintInterface.$constrain |
50340 | 74 20 3d 20 6e 75 6c 6c 2c 20 24 62 79 70 61 73 73 46 69 6c 74 65 72 73 29 0a 7b 0a 24 63 61 6e | t.=.null,.$bypassFilters).{.$can |
50360 | 64 69 64 61 74 65 4e 61 6d 65 20 3d 20 24 63 61 6e 64 69 64 61 74 65 2d 3e 67 65 74 4e 61 6d 65 | didateName.=.$candidate->getName |
50380 | 28 29 3b 0a 24 63 61 6e 64 69 64 61 74 65 56 65 72 73 69 6f 6e 20 3d 20 24 63 61 6e 64 69 64 61 | ();.$candidateVersion.=.$candida |
503a0 | 74 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 3b 0a 24 69 73 44 65 76 20 3d 20 24 63 61 6e 64 | te->getVersion();.$isDev.=.$cand |
503c0 | 69 64 61 74 65 2d 3e 67 65 74 53 74 61 62 69 6c 69 74 79 28 29 20 3d 3d 3d 20 27 64 65 76 27 3b | idate->getStability().===.'dev'; |
503e0 | 0a 24 69 73 41 6c 69 61 73 20 3d 20 24 63 61 6e 64 69 64 61 74 65 20 69 6e 73 74 61 6e 63 65 6f | .$isAlias.=.$candidate.instanceo |
50400 | 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a 0a 69 66 20 28 21 24 62 79 70 61 73 73 46 69 6c | f.AliasPackage;..if.(!$bypassFil |
50420 | 74 65 72 73 20 26 26 20 21 24 69 73 44 65 76 20 26 26 20 21 24 69 73 41 6c 69 61 73 20 26 26 20 | ters.&&.!$isDev.&&.!$isAlias.&&. |
50440 | 69 73 73 65 74 28 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 52 65 71 75 69 72 65 73 5b 24 6e 61 6d | isset($this->filterRequires[$nam |
50460 | 65 5d 29 29 20 7b 0a 24 72 65 71 75 69 72 65 46 69 6c 74 65 72 20 3d 20 24 74 68 69 73 2d 3e 66 | e])).{.$requireFilter.=.$this->f |
50480 | 69 6c 74 65 72 52 65 71 75 69 72 65 73 5b 24 6e 61 6d 65 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 | ilterRequires[$name];.}.else.{.$ |
504a0 | 72 65 71 75 69 72 65 46 69 6c 74 65 72 20 3d 20 6e 65 77 20 45 6d 70 74 79 43 6f 6e 73 74 72 61 | requireFilter.=.new.EmptyConstra |
504c0 | 69 6e 74 3b 0a 7d 0a 0a 69 66 20 28 24 63 61 6e 64 69 64 61 74 65 4e 61 6d 65 20 3d 3d 3d 20 24 | int;.}..if.($candidateName.===.$ |
504e0 | 6e 61 6d 65 29 20 7b 0a 24 70 6b 67 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 43 6f 6e | name).{.$pkgConstraint.=.new.Con |
50500 | 73 74 72 61 69 6e 74 28 27 3d 3d 27 2c 20 24 63 61 6e 64 69 64 61 74 65 56 65 72 73 69 6f 6e 29 | straint('==',.$candidateVersion) |
50520 | 3b 0a 0a 69 66 20 28 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 24 | ;..if.($constraint.===.null.||.$ |
50540 | 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 6d 61 74 63 68 65 73 28 24 70 6b 67 43 6f 6e 73 74 72 61 69 | constraint->matches($pkgConstrai |
50560 | 6e 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 72 65 71 75 69 72 65 46 69 6c 74 65 72 2d 3e 6d 61 | nt)).{.return.$requireFilter->ma |
50580 | 74 63 68 65 73 28 24 70 6b 67 43 6f 6e 73 74 72 61 69 6e 74 29 20 3f 20 73 65 6c 66 3a 3a 4d 41 | tches($pkgConstraint).?.self::MA |
505a0 | 54 43 48 20 3a 20 73 65 6c 66 3a 3a 4d 41 54 43 48 5f 46 49 4c 54 45 52 45 44 3b 0a 7d 0a 0a 72 | TCH.:.self::MATCH_FILTERED;.}..r |
505c0 | 65 74 75 72 6e 20 73 65 6c 66 3a 3a 4d 41 54 43 48 5f 4e 41 4d 45 3b 0a 7d 0a 0a 24 70 72 6f 76 | eturn.self::MATCH_NAME;.}..$prov |
505e0 | 69 64 65 73 20 3d 20 24 63 61 6e 64 69 64 61 74 65 2d 3e 67 65 74 50 72 6f 76 69 64 65 73 28 29 | ides.=.$candidate->getProvides() |
50600 | 3b 0a 24 72 65 70 6c 61 63 65 73 20 3d 20 24 63 61 6e 64 69 64 61 74 65 2d 3e 67 65 74 52 65 70 | ;.$replaces.=.$candidate->getRep |
50620 | 6c 61 63 65 73 28 29 3b 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 72 65 70 6c 61 63 65 73 5b | laces();....if.(isset($replaces[ |
50640 | 30 5d 29 20 7c 7c 20 69 73 73 65 74 28 24 70 72 6f 76 69 64 65 73 5b 30 5d 29 29 20 7b 0a 66 6f | 0]).||.isset($provides[0])).{.fo |
50660 | 72 65 61 63 68 20 28 24 70 72 6f 76 69 64 65 73 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 69 66 20 | reach.($provides.as.$link).{.if. |
50680 | 28 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 20 3d 3d 3d 20 24 6e 61 6d 65 20 26 26 | ($link->getTarget().===.$name.&& |
506a0 | 20 28 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 24 63 6f 6e 73 74 | .($constraint.===.null.||.$const |
506c0 | 72 61 69 6e 74 2d 3e 6d 61 74 63 68 65 73 28 24 6c 69 6e 6b 2d 3e 67 65 74 43 6f 6e 73 74 72 61 | raint->matches($link->getConstra |
506e0 | 69 6e 74 28 29 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 72 65 71 75 69 72 65 46 69 6c 74 65 72 | int()))).{.return.$requireFilter |
50700 | 2d 3e 6d 61 74 63 68 65 73 28 24 6c 69 6e 6b 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 | ->matches($link->getConstraint() |
50720 | 29 20 3f 20 73 65 6c 66 3a 3a 4d 41 54 43 48 5f 50 52 4f 56 49 44 45 20 3a 20 73 65 6c 66 3a 3a | ).?.self::MATCH_PROVIDE.:.self:: |
50740 | 4d 41 54 43 48 5f 46 49 4c 54 45 52 45 44 3b 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 | MATCH_FILTERED;.}.}..foreach.($r |
50760 | 65 70 6c 61 63 65 73 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 69 66 20 28 24 6c 69 6e 6b 2d 3e 67 | eplaces.as.$link).{.if.($link->g |
50780 | 65 74 54 61 72 67 65 74 28 29 20 3d 3d 3d 20 24 6e 61 6d 65 20 26 26 20 28 24 63 6f 6e 73 74 72 | etTarget().===.$name.&&.($constr |
507a0 | 61 69 6e 74 20 3d 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 6d 61 | aint.===.null.||.$constraint->ma |
507c0 | 74 63 68 65 73 28 24 6c 69 6e 6b 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 29 29 20 | tches($link->getConstraint()))). |
507e0 | 7b 0a 72 65 74 75 72 6e 20 24 72 65 71 75 69 72 65 46 69 6c 74 65 72 2d 3e 6d 61 74 63 68 65 73 | {.return.$requireFilter->matches |
50800 | 28 24 6c 69 6e 6b 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 20 3f 20 73 65 6c 66 3a | ($link->getConstraint()).?.self: |
50820 | 3a 4d 41 54 43 48 5f 52 45 50 4c 41 43 45 20 3a 20 73 65 6c 66 3a 3a 4d 41 54 43 48 5f 46 49 4c | :MATCH_REPLACE.:.self::MATCH_FIL |
50840 | 54 45 52 45 44 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 4d 41 54 43 48 5f 4e | TERED;.}.}..return.self::MATCH_N |
50860 | 4f 4e 45 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 70 72 6f 76 69 64 65 73 5b 24 6e 61 6d | ONE;.}..if.(isset($provides[$nam |
50880 | 65 5d 29 20 26 26 20 28 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 | e]).&&.($constraint.===.null.||. |
508a0 | 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 6d 61 74 63 68 65 73 28 24 70 72 6f 76 69 64 65 73 5b 24 | $constraint->matches($provides[$ |
508c0 | 6e 61 6d 65 5d 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 29 29 20 7b 0a 72 65 74 75 | name]->getConstraint()))).{.retu |
508e0 | 72 6e 20 24 72 65 71 75 69 72 65 46 69 6c 74 65 72 2d 3e 6d 61 74 63 68 65 73 28 24 70 72 6f 76 | rn.$requireFilter->matches($prov |
50900 | 69 64 65 73 5b 24 6e 61 6d 65 5d 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 20 3f 20 | ides[$name]->getConstraint()).?. |
50920 | 73 65 6c 66 3a 3a 4d 41 54 43 48 5f 50 52 4f 56 49 44 45 20 3a 20 73 65 6c 66 3a 3a 4d 41 54 43 | self::MATCH_PROVIDE.:.self::MATC |
50940 | 48 5f 46 49 4c 54 45 52 45 44 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 72 65 70 6c 61 63 | H_FILTERED;.}..if.(isset($replac |
50960 | 65 73 5b 24 6e 61 6d 65 5d 29 20 26 26 20 28 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 3d 3d 20 6e | es[$name]).&&.($constraint.===.n |
50980 | 75 6c 6c 20 7c 7c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 6d 61 74 63 68 65 73 28 24 72 65 70 | ull.||.$constraint->matches($rep |
509a0 | 6c 61 63 65 73 5b 24 6e 61 6d 65 5d 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 29 29 | laces[$name]->getConstraint()))) |
509c0 | 20 7b 0a 72 65 74 75 72 6e 20 24 72 65 71 75 69 72 65 46 69 6c 74 65 72 2d 3e 6d 61 74 63 68 65 | .{.return.$requireFilter->matche |
509e0 | 73 28 24 72 65 70 6c 61 63 65 73 5b 24 6e 61 6d 65 5d 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e | s($replaces[$name]->getConstrain |
50a00 | 74 28 29 29 20 3f 20 73 65 6c 66 3a 3a 4d 41 54 43 48 5f 52 45 50 4c 41 43 45 20 3a 20 73 65 6c | t()).?.self::MATCH_REPLACE.:.sel |
50a20 | 66 3a 3a 4d 41 54 43 48 5f 46 49 4c 54 45 52 45 44 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 65 6c | f::MATCH_FILTERED;.}..return.sel |
50a40 | 66 3a 3a 4d 41 54 43 48 5f 4e 4f 4e 45 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a | f::MATCH_NONE;.}.}.<?php........ |
50a60 | 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 | ....namespace.Composer\Dependenc |
50a80 | 79 52 65 73 6f 6c 76 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 | yResolver;..use.Composer\Package |
50aa0 | 5c 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a | \CompletePackageInterface;...... |
50ac0 | 0a 63 6c 61 73 73 20 50 72 6f 62 6c 65 6d 0a 7b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 | .class.Problem.{.....protected.$ |
50ae0 | 72 65 61 73 6f 6e 53 65 65 6e 3b 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 61 73 | reasonSeen;......protected.$reas |
50b00 | 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 73 65 63 74 69 | ons.=.array();..protected.$secti |
50b20 | 6f 6e 20 3d 20 30 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 6f 6f 6c 3b 0a 0a 70 75 62 6c 69 | on.=.0;..protected.$pool;..publi |
50b40 | 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 50 6f 6f 6c 20 24 70 6f 6f | c.function.__construct(Pool.$poo |
50b60 | 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 6f 6f 6c 20 3d 20 24 70 6f 6f 6c 3b 0a 7d 0a 0a 0a 0a 0a | l).{.$this->pool.=.$pool;.}..... |
50b80 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 52 75 6c 65 28 52 75 6c 65 20 24 | ..public.function.addRule(Rule.$ |
50ba0 | 72 75 6c 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 64 64 52 65 61 73 6f 6e 28 73 70 6c 5f 6f 62 6a | rule).{.$this->addReason(spl_obj |
50bc0 | 65 63 74 5f 68 61 73 68 28 24 72 75 6c 65 29 2c 20 61 72 72 61 79 28 0a 27 72 75 6c 65 27 20 3d | ect_hash($rule),.array(.'rule'.= |
50be0 | 3e 20 24 72 75 6c 65 2c 0a 27 6a 6f 62 27 20 3d 3e 20 24 72 75 6c 65 2d 3e 67 65 74 4a 6f 62 28 | >.$rule,.'job'.=>.$rule->getJob( |
50c00 | 29 2c 0a 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 | ),.));.}.......public.function.g |
50c20 | 65 74 52 65 61 73 6f 6e 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 61 73 | etReasons().{.return.$this->reas |
50c40 | 6f 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | ons;.}........public.function.ge |
50c60 | 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 61 72 72 61 79 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 | tPrettyString(array.$installedMa |
50c80 | 70 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 72 65 61 73 6f 6e 73 20 3d 20 63 61 6c 6c 5f 75 | p.=.array()).{.$reasons.=.call_u |
50ca0 | 73 65 72 5f 66 75 6e 63 5f 61 72 72 61 79 28 27 61 72 72 61 79 5f 6d 65 72 67 65 27 2c 20 61 72 | ser_func_array('array_merge',.ar |
50cc0 | 72 61 79 5f 72 65 76 65 72 73 65 28 24 74 68 69 73 2d 3e 72 65 61 73 6f 6e 73 29 29 3b 0a 0a 69 | ray_reverse($this->reasons));..i |
50ce0 | 66 20 28 63 6f 75 6e 74 28 24 72 65 61 73 6f 6e 73 29 20 3d 3d 3d 20 31 29 20 7b 0a 72 65 73 65 | f.(count($reasons).===.1).{.rese |
50d00 | 74 28 24 72 65 61 73 6f 6e 73 29 3b 0a 24 72 65 61 73 6f 6e 20 3d 20 63 75 72 72 65 6e 74 28 24 | t($reasons);.$reason.=.current($ |
50d20 | 72 65 61 73 6f 6e 73 29 3b 0a 0a 24 72 75 6c 65 20 3d 20 24 72 65 61 73 6f 6e 5b 27 72 75 6c 65 | reasons);..$rule.=.$reason['rule |
50d40 | 27 5d 3b 0a 24 6a 6f 62 20 3d 20 24 72 65 61 73 6f 6e 5b 27 6a 6f 62 27 5d 3b 0a 0a 69 66 20 28 | '];.$job.=.$reason['job'];..if.( |
50d60 | 69 73 73 65 74 28 24 6a 6f 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 29 20 7b 0a 24 70 61 | isset($job['constraint'])).{.$pa |
50d80 | 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 | ckages.=.$this->pool->whatProvid |
50da0 | 65 73 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2c 20 24 6a 6f 62 5b 27 63 6f | es($job['packageName'],.$job['co |
50dc0 | 6e 73 74 72 61 69 6e 74 27 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 | nstraint']);.}.else.{.$packages. |
50de0 | 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 69 66 20 28 24 6a 6f 62 20 26 26 20 24 6a 6f 62 5b 27 | =.array();.}..if.($job.&&.$job[' |
50e00 | 63 6d 64 27 5d 20 3d 3d 3d 20 27 69 6e 73 74 61 6c 6c 27 20 26 26 20 65 6d 70 74 79 28 24 70 61 | cmd'].===.'install'.&&.empty($pa |
50e20 | 63 6b 61 67 65 73 29 29 20 7b 0a 0a 0a 20 69 66 20 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e | ckages)).{....if.($job['packageN |
50e40 | 61 6d 65 27 5d 20 3d 3d 3d 20 27 70 68 70 27 20 7c 7c 20 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 | ame'].===.'php'.||.$job['package |
50e60 | 4e 61 6d 65 27 5d 20 3d 3d 3d 20 27 70 68 70 2d 36 34 62 69 74 27 20 7c 7c 20 24 6a 6f 62 5b 27 | Name'].===.'php-64bit'.||.$job[' |
50e80 | 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 20 3d 3d 3d 20 27 68 68 76 6d 27 29 20 7b 0a 24 76 65 72 | packageName'].===.'hhvm').{.$ver |
50ea0 | 73 69 6f 6e 20 3d 20 70 68 70 76 65 72 73 69 6f 6e 28 29 3b 0a 24 61 76 61 69 6c 61 62 6c 65 20 | sion.=.phpversion();.$available. |
50ec0 | 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 6a 6f 62 | =.$this->pool->whatProvides($job |
50ee0 | 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 29 3b 0a 0a 69 66 20 28 63 6f 75 6e 74 28 24 61 76 | ['packageName']);..if.(count($av |
50f00 | 61 69 6c 61 62 6c 65 29 29 20 7b 0a 24 66 69 72 73 74 41 76 61 69 6c 61 62 6c 65 20 3d 20 72 65 | ailable)).{.$firstAvailable.=.re |
50f20 | 73 65 74 28 24 61 76 61 69 6c 61 62 6c 65 29 3b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 66 69 72 | set($available);.$version.=.$fir |
50f40 | 73 74 41 76 61 69 6c 61 62 6c 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b | stAvailable->getPrettyVersion(); |
50f60 | 0a 24 65 78 74 72 61 20 3d 20 24 66 69 72 73 74 41 76 61 69 6c 61 62 6c 65 2d 3e 67 65 74 45 78 | .$extra.=.$firstAvailable->getEx |
50f80 | 74 72 61 28 29 3b 0a 69 66 20 28 24 66 69 72 73 74 41 76 61 69 6c 61 62 6c 65 20 69 6e 73 74 61 | tra();.if.($firstAvailable.insta |
50fa0 | 6e 63 65 6f 66 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 26 | nceof.CompletePackageInterface.& |
50fc0 | 26 20 69 73 73 65 74 28 24 65 78 74 72 61 5b 27 63 6f 6e 66 69 67 2e 70 6c 61 74 66 6f 72 6d 27 | &.isset($extra['config.platform' |
50fe0 | 5d 29 20 26 26 20 24 65 78 74 72 61 5b 27 63 6f 6e 66 69 67 2e 70 6c 61 74 66 6f 72 6d 27 5d 20 | ]).&&.$extra['config.platform']. |
51000 | 3d 3d 3d 20 74 72 75 65 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 2e 3d 20 27 3b 20 27 20 2e 20 24 | ===.true).{.$version..=.';.'...$ |
51020 | 66 69 72 73 74 41 76 61 69 6c 61 62 6c 65 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 | firstAvailable->getDescription() |
51040 | 3b 0a 7d 0a 7d 0a 0a 24 6d 73 67 20 3d 20 22 5c 6e 20 20 20 20 2d 20 54 68 69 73 20 70 61 63 6b | ;.}.}..$msg.=."\n....-.This.pack |
51060 | 61 67 65 20 72 65 71 75 69 72 65 73 20 22 2e 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 | age.requires.".$job['packageName |
51080 | 27 5d 2e 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 54 6f 54 65 78 74 28 24 6a 6f 62 5b | '].$this->constraintToText($job[ |
510a0 | 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 2e 27 20 62 75 74 20 27 3b 0a 0a 69 66 20 28 64 65 66 | 'constraint']).'.but.';..if.(def |
510c0 | 69 6e 65 64 28 27 48 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 | ined('HHVM_VERSION')).{.return.$ |
510e0 | 6d 73 67 20 2e 20 27 79 6f 75 72 20 48 48 56 4d 20 76 65 72 73 69 6f 6e 20 64 6f 65 73 20 6e 6f | msg...'your.HHVM.version.does.no |
51100 | 74 20 73 61 74 69 73 66 79 20 74 68 61 74 20 72 65 71 75 69 72 65 6d 65 6e 74 2e 27 3b 0a 7d 0a | t.satisfy.that.requirement.';.}. |
51120 | 0a 69 66 20 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 20 3d 3d 3d 20 27 68 68 | .if.($job['packageName'].===.'hh |
51140 | 76 6d 27 29 20 7b 0a 72 65 74 75 72 6e 20 24 6d 73 67 20 2e 20 27 79 6f 75 20 61 72 65 20 72 75 | vm').{.return.$msg...'you.are.ru |
51160 | 6e 6e 69 6e 67 20 74 68 69 73 20 77 69 74 68 20 50 48 50 20 61 6e 64 20 6e 6f 74 20 48 48 56 4d | nning.this.with.PHP.and.not.HHVM |
51180 | 2e 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6d 73 67 20 2e 20 27 79 6f 75 72 20 50 48 50 20 76 | .';.}..return.$msg...'your.PHP.v |
511a0 | 65 72 73 69 6f 6e 20 28 27 2e 20 24 76 65 72 73 69 6f 6e 20 2e 27 29 20 64 6f 65 73 20 6e 6f 74 | ersion.('..$version..').does.not |
511c0 | 20 73 61 74 69 73 66 79 20 74 68 61 74 20 72 65 71 75 69 72 65 6d 65 6e 74 2e 27 3b 0a 7d 0a 0a | .satisfy.that.requirement.';.}.. |
511e0 | 0a 20 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 69 70 6f 73 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 | ..if.(0.===.stripos($job['packag |
51200 | 65 4e 61 6d 65 27 5d 2c 20 27 65 78 74 2d 27 29 29 20 7b 0a 69 66 20 28 66 61 6c 73 65 20 21 3d | eName'],.'ext-')).{.if.(false.!= |
51220 | 3d 20 73 74 72 70 6f 73 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2c 20 27 20 | =.strpos($job['packageName'],.'. |
51240 | 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 22 5c 6e 20 20 20 20 2d 20 54 68 65 20 72 65 71 75 65 73 | ')).{.return."\n....-.The.reques |
51260 | 74 65 64 20 50 48 50 20 65 78 74 65 6e 73 69 6f 6e 20 22 2e 24 6a 6f 62 5b 27 70 61 63 6b 61 67 | ted.PHP.extension.".$job['packag |
51280 | 65 4e 61 6d 65 27 5d 2e 27 20 73 68 6f 75 6c 64 20 62 65 20 72 65 71 75 69 72 65 64 20 61 73 20 | eName'].'.should.be.required.as. |
512a0 | 27 2e 73 74 72 5f 72 65 70 6c 61 63 65 28 27 20 27 2c 20 27 2d 27 2c 20 24 6a 6f 62 5b 27 70 61 | '.str_replace('.',.'-',.$job['pa |
512c0 | 63 6b 61 67 65 4e 61 6d 65 27 5d 29 2e 27 2e 27 3b 0a 7d 0a 0a 24 65 78 74 20 3d 20 73 75 62 73 | ckageName']).'.';.}..$ext.=.subs |
512e0 | 74 72 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2c 20 34 29 3b 0a 24 65 72 72 | tr($job['packageName'],.4);.$err |
51300 | 6f 72 20 3d 20 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 24 65 78 74 29 20 3f 20 27 68 | or.=.extension_loaded($ext).?.'h |
51320 | 61 73 20 74 68 65 20 77 72 6f 6e 67 20 76 65 72 73 69 6f 6e 20 28 27 2e 28 70 68 70 76 65 72 73 | as.the.wrong.version.('.(phpvers |
51340 | 69 6f 6e 28 24 65 78 74 29 20 3f 3a 20 27 30 27 29 2e 27 29 20 69 6e 73 74 61 6c 6c 65 64 27 20 | ion($ext).?:.'0').').installed'. |
51360 | 3a 20 27 69 73 20 6d 69 73 73 69 6e 67 20 66 72 6f 6d 20 79 6f 75 72 20 73 79 73 74 65 6d 27 3b | :.'is.missing.from.your.system'; |
51380 | 0a 0a 72 65 74 75 72 6e 20 22 5c 6e 20 20 20 20 2d 20 54 68 65 20 72 65 71 75 65 73 74 65 64 20 | ..return."\n....-.The.requested. |
513a0 | 50 48 50 20 65 78 74 65 6e 73 69 6f 6e 20 22 2e 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d | PHP.extension.".$job['packageNam |
513c0 | 65 27 5d 2e 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 54 6f 54 65 78 74 28 24 6a 6f 62 | e'].$this->constraintToText($job |
513e0 | 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 2e 27 20 27 2e 24 65 72 72 6f 72 2e 27 2e 20 49 6e | ['constraint']).'.'.$error.'..In |
51400 | 73 74 61 6c 6c 20 6f 72 20 65 6e 61 62 6c 65 20 50 48 50 5c 27 73 20 27 2e 24 65 78 74 2e 27 20 | stall.or.enable.PHP\'s.'.$ext.'. |
51420 | 65 78 74 65 6e 73 69 6f 6e 2e 27 3b 0a 7d 0a 0a 0a 20 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 69 | extension.';.}....if.(0.===.stri |
51440 | 70 6f 73 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2c 20 27 6c 69 62 2d 27 29 | pos($job['packageName'],.'lib-') |
51460 | 29 20 7b 0a 69 66 20 28 73 74 72 74 6f 6c 6f 77 65 72 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 | ).{.if.(strtolower($job['package |
51480 | 4e 61 6d 65 27 5d 29 20 3d 3d 3d 20 27 6c 69 62 2d 69 63 75 27 29 20 7b 0a 24 65 72 72 6f 72 20 | Name']).===.'lib-icu').{.$error. |
514a0 | 3d 20 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 69 6e 74 6c 27 29 20 3f 20 27 68 61 | =.extension_loaded('intl').?.'ha |
514c0 | 73 20 74 68 65 20 77 72 6f 6e 67 20 76 65 72 73 69 6f 6e 20 69 6e 73 74 61 6c 6c 65 64 2c 20 74 | s.the.wrong.version.installed,.t |
514e0 | 72 79 20 75 70 67 72 61 64 69 6e 67 20 74 68 65 20 69 6e 74 6c 20 65 78 74 65 6e 73 69 6f 6e 2e | ry.upgrading.the.intl.extension. |
51500 | 27 20 3a 20 27 69 73 20 6d 69 73 73 69 6e 67 20 66 72 6f 6d 20 79 6f 75 72 20 73 79 73 74 65 6d | '.:.'is.missing.from.your.system |
51520 | 2c 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 69 6e 74 6c 20 65 78 74 65 6e 73 69 6f 6e 20 69 | ,.make.sure.the.intl.extension.i |
51540 | 73 20 6c 6f 61 64 65 64 2e 27 3b 0a 0a 72 65 74 75 72 6e 20 22 5c 6e 20 20 20 20 2d 20 54 68 65 | s.loaded.';..return."\n....-.The |
51560 | 20 72 65 71 75 65 73 74 65 64 20 6c 69 6e 6b 65 64 20 6c 69 62 72 61 72 79 20 22 2e 24 6a 6f 62 | .requested.linked.library.".$job |
51580 | 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2e 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e | ['packageName'].$this->constrain |
515a0 | 74 54 6f 54 65 78 74 28 24 6a 6f 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 2e 27 20 27 2e | tToText($job['constraint']).'.'. |
515c0 | 24 65 72 72 6f 72 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 22 5c 6e 20 20 20 20 2d 20 54 68 65 20 72 | $error;.}..return."\n....-.The.r |
515e0 | 65 71 75 65 73 74 65 64 20 6c 69 6e 6b 65 64 20 6c 69 62 72 61 72 79 20 22 2e 24 6a 6f 62 5b 27 | equested.linked.library.".$job[' |
51600 | 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2e 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 54 | packageName'].$this->constraintT |
51620 | 6f 54 65 78 74 28 24 6a 6f 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 2e 27 20 68 61 73 20 | oText($job['constraint']).'.has. |
51640 | 74 68 65 20 77 72 6f 6e 67 20 76 65 72 73 69 6f 6e 20 69 6e 73 74 61 6c 6c 65 64 20 6f 72 20 69 | the.wrong.version.installed.or.i |
51660 | 73 20 6d 69 73 73 69 6e 67 20 66 72 6f 6d 20 79 6f 75 72 20 73 79 73 74 65 6d 2c 20 6d 61 6b 65 | s.missing.from.your.system,.make |
51680 | 20 73 75 72 65 20 74 6f 20 6c 6f 61 64 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 70 72 6f 76 | .sure.to.load.the.extension.prov |
516a0 | 69 64 69 6e 67 20 69 74 2e 27 3b 0a 7d 0a 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 | iding.it.';.}..if.(!preg_match(' |
516c0 | 7b 5e 5b 41 2d 5a 61 2d 7a 30 2d 39 5f 2e 2f 2d 5d 2b 24 7d 27 2c 20 24 6a 6f 62 5b 27 70 61 63 | {^[A-Za-z0-9_./-]+$}',.$job['pac |
516e0 | 6b 61 67 65 4e 61 6d 65 27 5d 29 29 20 7b 0a 24 69 6c 6c 65 67 61 6c 43 68 61 72 73 20 3d 20 70 | kageName'])).{.$illegalChars.=.p |
51700 | 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b 41 2d 5a 61 2d 7a 30 2d 39 5f 2e 2f 2d 5d 2b 7d 27 | reg_replace('{[A-Za-z0-9_./-]+}' |
51720 | 2c 20 27 27 2c 20 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 29 3b 0a 0a 72 65 74 | ,.'',.$job['packageName']);..ret |
51740 | 75 72 6e 20 22 5c 6e 20 20 20 20 2d 20 54 68 65 20 72 65 71 75 65 73 74 65 64 20 70 61 63 6b 61 | urn."\n....-.The.requested.packa |
51760 | 67 65 20 22 2e 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2e 27 20 63 6f 75 6c 64 | ge.".$job['packageName'].'.could |
51780 | 20 6e 6f 74 20 62 65 20 66 6f 75 6e 64 2c 20 69 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 69 74 73 | .not.be.found,.it.looks.like.its |
517a0 | 20 6e 61 6d 65 20 69 73 20 69 6e 76 61 6c 69 64 2c 20 22 27 2e 24 69 6c 6c 65 67 61 6c 43 68 61 | .name.is.invalid,."'.$illegalCha |
517c0 | 72 73 2e 27 22 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 20 69 6e 20 70 61 63 6b 61 67 65 20 | rs.'".is.not.allowed.in.package. |
517e0 | 6e 61 6d 65 73 2e 27 3b 0a 7d 0a 0a 69 66 20 28 24 70 72 6f 76 69 64 65 72 73 20 3d 20 24 74 68 | names.';.}..if.($providers.=.$th |
51800 | 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 6a 6f 62 5b 27 70 61 63 | is->pool->whatProvides($job['pac |
51820 | 6b 61 67 65 4e 61 6d 65 27 5d 2c 20 24 6a 6f 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 2c 20 | kageName'],.$job['constraint'],. |
51840 | 74 72 75 65 2c 20 74 72 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 22 5c 6e 20 20 20 20 2d 20 54 | true,.true)).{.return."\n....-.T |
51860 | 68 65 20 72 65 71 75 65 73 74 65 64 20 70 61 63 6b 61 67 65 20 22 2e 24 6a 6f 62 5b 27 70 61 63 | he.requested.package.".$job['pac |
51880 | 6b 61 67 65 4e 61 6d 65 27 5d 2e 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 54 6f 54 65 | kageName'].$this->constraintToTe |
518a0 | 78 74 28 24 6a 6f 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 2e 27 20 69 73 20 73 61 74 69 | xt($job['constraint']).'.is.sati |
518c0 | 73 66 69 61 62 6c 65 20 62 79 20 27 2e 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 4c 69 | sfiable.by.'.$this->getPackageLi |
518e0 | 73 74 28 24 70 72 6f 76 69 64 65 72 73 29 2e 27 20 62 75 74 20 74 68 65 73 65 20 63 6f 6e 66 6c | st($providers).'.but.these.confl |
51900 | 69 63 74 20 77 69 74 68 20 79 6f 75 72 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 72 20 6d 69 | ict.with.your.requirements.or.mi |
51920 | 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 2e 27 3b 0a 7d 0a 0a 69 66 20 28 24 70 72 6f 76 69 | nimum-stability.';.}..if.($provi |
51940 | 64 65 72 73 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 | ders.=.$this->pool->whatProvides |
51960 | 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2c 20 6e 75 6c 6c 2c 20 74 72 75 65 | ($job['packageName'],.null,.true |
51980 | 2c 20 74 72 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 22 5c 6e 20 20 20 20 2d 20 54 68 65 20 72 | ,.true)).{.return."\n....-.The.r |
519a0 | 65 71 75 65 73 74 65 64 20 70 61 63 6b 61 67 65 20 22 2e 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 | equested.package.".$job['package |
519c0 | 4e 61 6d 65 27 5d 2e 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 54 6f 54 65 78 74 28 24 | Name'].$this->constraintToText($ |
519e0 | 6a 6f 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 2e 27 20 65 78 69 73 74 73 20 61 73 20 27 | job['constraint']).'.exists.as.' |
51a00 | 2e 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 4c 69 73 74 28 24 70 72 6f 76 69 64 65 72 | .$this->getPackageList($provider |
51a20 | 73 29 2e 27 20 62 75 74 20 74 68 65 73 65 20 61 72 65 20 72 65 6a 65 63 74 65 64 20 62 79 20 79 | s).'.but.these.are.rejected.by.y |
51a40 | 6f 75 72 20 63 6f 6e 73 74 72 61 69 6e 74 2e 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 22 5c 6e 20 | our.constraint.';.}..return."\n. |
51a60 | 20 20 20 2d 20 54 68 65 20 72 65 71 75 65 73 74 65 64 20 70 61 63 6b 61 67 65 20 22 2e 24 6a 6f | ...-.The.requested.package.".$jo |
51a80 | 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2e 27 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 | b['packageName'].'.could.not.be. |
51aa0 | 66 6f 75 6e 64 20 69 6e 20 61 6e 79 20 76 65 72 73 69 6f 6e 2c 20 74 68 65 72 65 20 6d 61 79 20 | found.in.any.version,.there.may. |
51ac0 | 62 65 20 61 20 74 79 70 6f 20 69 6e 20 74 68 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 2e 27 3b | be.a.typo.in.the.package.name.'; |
51ae0 | 0a 7d 0a 7d 0a 0a 24 6d 65 73 73 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 | .}.}..$messages.=.array();..fore |
51b00 | 61 63 68 20 28 24 72 65 61 73 6f 6e 73 20 61 73 20 24 72 65 61 73 6f 6e 29 20 7b 0a 24 72 75 6c | ach.($reasons.as.$reason).{.$rul |
51b20 | 65 20 3d 20 24 72 65 61 73 6f 6e 5b 27 72 75 6c 65 27 5d 3b 0a 24 6a 6f 62 20 3d 20 24 72 65 61 | e.=.$reason['rule'];.$job.=.$rea |
51b40 | 73 6f 6e 5b 27 6a 6f 62 27 5d 3b 0a 0a 69 66 20 28 24 6a 6f 62 29 20 7b 0a 24 6d 65 73 73 61 67 | son['job'];..if.($job).{.$messag |
51b60 | 65 73 5b 5d 20 3d 20 24 74 68 69 73 2d 3e 6a 6f 62 54 6f 54 65 78 74 28 24 6a 6f 62 29 3b 0a 7d | es[].=.$this->jobToText($job);.} |
51b80 | 20 65 6c 73 65 69 66 20 28 24 72 75 6c 65 29 20 7b 0a 69 66 20 28 24 72 75 6c 65 20 69 6e 73 74 | .elseif.($rule).{.if.($rule.inst |
51ba0 | 61 6e 63 65 6f 66 20 52 75 6c 65 29 20 7b 0a 24 6d 65 73 73 61 67 65 73 5b 5d 20 3d 20 24 72 75 | anceof.Rule).{.$messages[].=.$ru |
51bc0 | 6c 65 2d 3e 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 24 74 68 69 73 2d 3e 70 6f 6f 6c 2c | le->getPrettyString($this->pool, |
51be0 | 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 22 | .$installedMap);.}.}.}..return." |
51c00 | 5c 6e 20 20 20 20 2d 20 22 2e 69 6d 70 6c 6f 64 65 28 22 5c 6e 20 20 20 20 2d 20 22 2c 20 24 6d | \n....-.".implode("\n....-.",.$m |
51c20 | 65 73 73 61 67 65 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e | essages);.}........protected.fun |
51c40 | 63 74 69 6f 6e 20 61 64 64 52 65 61 73 6f 6e 28 24 69 64 2c 20 24 72 65 61 73 6f 6e 29 0a 7b 0a | ction.addReason($id,.$reason).{. |
51c60 | 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 65 61 73 6f 6e 53 65 65 6e 5b 24 69 64 | if.(!isset($this->reasonSeen[$id |
51c80 | 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 61 73 6f 6e 53 65 65 6e 5b 24 69 64 5d 20 3d 20 74 | ])).{.$this->reasonSeen[$id].=.t |
51ca0 | 72 75 65 3b 0a 24 74 68 69 73 2d 3e 72 65 61 73 6f 6e 73 5b 24 74 68 69 73 2d 3e 73 65 63 74 69 | rue;.$this->reasons[$this->secti |
51cc0 | 6f 6e 5d 5b 5d 20 3d 20 24 72 65 61 73 6f 6e 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e | on][].=.$reason;.}.}..public.fun |
51ce0 | 63 74 69 6f 6e 20 6e 65 78 74 53 65 63 74 69 6f 6e 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 65 63 | ction.nextSection().{.$this->sec |
51d00 | 74 69 6f 6e 2b 2b 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 | tion++;.}........protected.funct |
51d20 | 69 6f 6e 20 6a 6f 62 54 6f 54 65 78 74 28 24 6a 6f 62 29 0a 7b 0a 73 77 69 74 63 68 20 28 24 6a | ion.jobToText($job).{.switch.($j |
51d40 | 6f 62 5b 27 63 6d 64 27 5d 29 20 7b 0a 63 61 73 65 20 27 69 6e 73 74 61 6c 6c 27 3a 0a 24 70 61 | ob['cmd']).{.case.'install':.$pa |
51d60 | 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 | ckages.=.$this->pool->whatProvid |
51d80 | 65 73 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2c 20 24 6a 6f 62 5b 27 63 6f | es($job['packageName'],.$job['co |
51da0 | 6e 73 74 72 61 69 6e 74 27 5d 29 3b 0a 69 66 20 28 21 24 70 61 63 6b 61 67 65 73 29 20 7b 0a 72 | nstraint']);.if.(!$packages).{.r |
51dc0 | 65 74 75 72 6e 20 27 4e 6f 20 70 61 63 6b 61 67 65 20 66 6f 75 6e 64 20 74 6f 20 73 61 74 69 73 | eturn.'No.package.found.to.satis |
51de0 | 66 79 20 69 6e 73 74 61 6c 6c 20 72 65 71 75 65 73 74 20 66 6f 72 20 27 2e 24 6a 6f 62 5b 27 70 | fy.install.request.for.'.$job['p |
51e00 | 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2e 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 54 6f | ackageName'].$this->constraintTo |
51e20 | 54 65 78 74 28 24 6a 6f 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 3b 0a 7d 0a 0a 72 65 74 | Text($job['constraint']);.}..ret |
51e40 | 75 72 6e 20 27 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 72 65 71 75 65 73 74 20 66 6f 72 20 27 2e | urn.'Installation.request.for.'. |
51e60 | 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2e 24 74 68 69 73 2d 3e 63 6f 6e 73 74 | $job['packageName'].$this->const |
51e80 | 72 61 69 6e 74 54 6f 54 65 78 74 28 24 6a 6f 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 2e | raintToText($job['constraint']). |
51ea0 | 27 20 2d 3e 20 73 61 74 69 73 66 69 61 62 6c 65 20 62 79 20 27 2e 24 74 68 69 73 2d 3e 67 65 74 | '.->.satisfiable.by.'.$this->get |
51ec0 | 50 61 63 6b 61 67 65 4c 69 73 74 28 24 70 61 63 6b 61 67 65 73 29 2e 27 2e 27 3b 0a 63 61 73 65 | PackageList($packages).'.';.case |
51ee0 | 20 27 75 70 64 61 74 65 27 3a 0a 72 65 74 75 72 6e 20 27 55 70 64 61 74 65 20 72 65 71 75 65 73 | .'update':.return.'Update.reques |
51f00 | 74 20 66 6f 72 20 27 2e 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2e 24 74 68 69 | t.for.'.$job['packageName'].$thi |
51f20 | 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 54 6f 54 65 78 74 28 24 6a 6f 62 5b 27 63 6f 6e 73 74 72 | s->constraintToText($job['constr |
51f40 | 61 69 6e 74 27 5d 29 2e 27 2e 27 3b 0a 63 61 73 65 20 27 72 65 6d 6f 76 65 27 3a 0a 72 65 74 75 | aint']).'.';.case.'remove':.retu |
51f60 | 72 6e 20 27 52 65 6d 6f 76 61 6c 20 72 65 71 75 65 73 74 20 66 6f 72 20 27 2e 24 6a 6f 62 5b 27 | rn.'Removal.request.for.'.$job[' |
51f80 | 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2e 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 54 | packageName'].$this->constraintT |
51fa0 | 6f 54 65 78 74 28 24 6a 6f 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 2e 27 27 3b 0a 7d 0a | oText($job['constraint']).'';.}. |
51fc0 | 0a 69 66 20 28 69 73 73 65 74 28 24 6a 6f 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 29 20 | .if.(isset($job['constraint'])). |
51fe0 | 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 | {.$packages.=.$this->pool->whatP |
52000 | 72 6f 76 69 64 65 73 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2c 20 24 6a 6f | rovides($job['packageName'],.$jo |
52020 | 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 61 63 6b | b['constraint']);.}.else.{.$pack |
52040 | 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 4a 6f 62 28 63 | ages.=.array();.}..return.'Job(c |
52060 | 6d 64 3d 27 2e 24 6a 6f 62 5b 27 63 6d 64 27 5d 2e 27 2c 20 74 61 72 67 65 74 3d 27 2e 24 6a 6f | md='.$job['cmd'].',.target='.$jo |
52080 | 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2e 27 2c 20 70 61 63 6b 61 67 65 73 3d 5b 27 2e | b['packageName'].',.packages=['. |
520a0 | 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 4c 69 73 74 28 24 70 61 63 6b 61 67 65 73 29 | $this->getPackageList($packages) |
520c0 | 2e 27 5d 29 27 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 | .'])';.}..protected.function.get |
520e0 | 50 61 63 6b 61 67 65 4c 69 73 74 28 24 70 61 63 6b 61 67 65 73 29 0a 7b 0a 24 70 72 65 70 61 72 | PackageList($packages).{.$prepar |
52100 | 65 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 | ed.=.array();.foreach.($packages |
52120 | 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 70 72 65 70 61 72 65 64 5b 24 70 61 63 6b 61 | .as.$package).{.$prepared[$packa |
52140 | 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 5b 27 6e 61 6d 65 27 5d 20 3d 20 24 70 61 63 6b 61 67 | ge->getName()]['name'].=.$packag |
52160 | 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 3b 0a 24 70 72 65 70 61 72 65 64 5b 24 70 | e->getPrettyName();.$prepared[$p |
52180 | 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 5b 27 76 65 72 73 69 6f 6e 73 27 5d 5b 24 | ackage->getName()]['versions'][$ |
521a0 | 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 5d 20 3d 20 24 70 61 63 6b 61 67 | package->getVersion()].=.$packag |
521c0 | 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 7d 0a 66 6f 72 65 61 63 68 | e->getPrettyVersion();.}.foreach |
521e0 | 20 28 24 70 72 65 70 61 72 65 64 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 70 61 63 6b 61 67 65 | .($prepared.as.$name.=>.$package |
52200 | 29 20 7b 0a 24 70 72 65 70 61 72 65 64 5b 24 6e 61 6d 65 5d 20 3d 20 24 70 61 63 6b 61 67 65 5b | ).{.$prepared[$name].=.$package[ |
52220 | 27 6e 61 6d 65 27 5d 2e 27 5b 27 2e 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 70 61 63 6b 61 | 'name'].'['.implode(',.',.$packa |
52240 | 67 65 5b 27 76 65 72 73 69 6f 6e 73 27 5d 29 2e 27 5d 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 | ge['versions']).']';.}..return.i |
52260 | 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 70 72 65 70 61 72 65 64 29 3b 0a 7d 0a 0a 0a 0a 0a 0a | mplode(',.',.$prepared);.}...... |
52280 | 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 54 | ..protected.function.constraintT |
522a0 | 6f 54 65 78 74 28 24 63 6f 6e 73 74 72 61 69 6e 74 29 0a 7b 0a 72 65 74 75 72 6e 20 24 63 6f 6e | oText($constraint).{.return.$con |
522c0 | 73 74 72 61 69 6e 74 20 3f 20 27 20 27 2e 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 67 65 74 50 72 | straint.?.'.'.$constraint->getPr |
522e0 | 65 74 74 79 53 74 72 69 6e 67 28 29 20 3a 20 27 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a | ettyString().:.'';.}.}.<?php.... |
52300 | 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e | ........namespace.Composer\Depen |
52320 | 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d | dencyResolver;..use.Composer\Sem |
52340 | 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 | ver\Constraint\ConstraintInterfa |
52360 | 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 65 71 75 65 73 74 0a 7b 0a 70 72 6f 74 65 63 74 65 | ce;.....class.Request.{.protecte |
52380 | 64 20 24 6a 6f 62 73 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 | d.$jobs;..public.function.__cons |
523a0 | 74 72 75 63 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 6a 6f 62 73 20 3d 20 61 72 72 61 79 28 29 3b | truct().{.$this->jobs.=.array(); |
523c0 | 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 28 24 70 61 63 | .}..public.function.install($pac |
523e0 | 6b 61 67 65 4e 61 6d 65 2c 20 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 20 24 63 | kageName,.ConstraintInterface.$c |
52400 | 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 64 64 4a 6f | onstraint.=.null).{.$this->addJo |
52420 | 62 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 27 69 6e 73 74 61 6c 6c 27 2c 20 24 63 6f 6e 73 | b($packageName,.'install',.$cons |
52440 | 74 72 61 69 6e 74 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 | traint);.}..public.function.upda |
52460 | 74 65 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 | te($packageName,.ConstraintInter |
52480 | 66 61 63 65 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 | face.$constraint.=.null).{.$this |
524a0 | 2d 3e 61 64 64 4a 6f 62 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 27 75 70 64 61 74 65 27 2c | ->addJob($packageName,.'update', |
524c0 | 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | .$constraint);.}..public.functio |
524e0 | 6e 20 72 65 6d 6f 76 65 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 43 6f 6e 73 74 72 61 69 6e | n.remove($packageName,.Constrain |
52500 | 74 49 6e 74 65 72 66 61 63 65 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 75 6c 6c 29 0a 7b | tInterface.$constraint.=.null).{ |
52520 | 0a 24 74 68 69 73 2d 3e 61 64 64 4a 6f 62 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 27 72 65 | .$this->addJob($packageName,.'re |
52540 | 6d 6f 76 65 27 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | move',.$constraint);.}.......... |
52560 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 78 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 | public.function.fix($packageName |
52580 | 2c 20 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 20 24 63 6f 6e 73 74 72 61 69 6e | ,.ConstraintInterface.$constrain |
525a0 | 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 64 64 4a 6f 62 28 24 70 61 63 6b 61 | t.=.null).{.$this->addJob($packa |
525c0 | 67 65 4e 61 6d 65 2c 20 27 69 6e 73 74 61 6c 6c 27 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c 20 | geName,.'install',.$constraint,. |
525e0 | 74 72 75 65 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 | true);.}..protected.function.add |
52600 | 4a 6f 62 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 63 6d 64 2c 20 43 6f 6e 73 74 72 61 69 | Job($packageName,.$cmd,.Constrai |
52620 | 6e 74 49 6e 74 65 72 66 61 63 65 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 75 6c 6c 2c 20 | ntInterface.$constraint.=.null,. |
52640 | 24 66 69 78 65 64 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d | $fixed.=.false).{.$packageName.= |
52660 | 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 3b 0a 0a 24 74 68 69 | .strtolower($packageName);..$thi |
52680 | 73 2d 3e 6a 6f 62 73 5b 5d 20 3d 20 61 72 72 61 79 28 0a 27 63 6d 64 27 20 3d 3e 20 24 63 6d 64 | s->jobs[].=.array(.'cmd'.=>.$cmd |
526a0 | 2c 0a 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 20 3d 3e 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c | ,.'packageName'.=>.$packageName, |
526c0 | 0a 27 63 6f 6e 73 74 72 61 69 6e 74 27 20 3d 3e 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c 0a 27 66 | .'constraint'.=>.$constraint,.'f |
526e0 | 69 78 65 64 27 20 3d 3e 20 24 66 69 78 65 64 2c 0a 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 | ixed'.=>.$fixed,.);.}..public.fu |
52700 | 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 41 6c 6c 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 6a 6f 62 73 | nction.updateAll().{.$this->jobs |
52720 | 5b 5d 20 3d 20 61 72 72 61 79 28 27 63 6d 64 27 20 3d 3e 20 27 75 70 64 61 74 65 2d 61 6c 6c 27 | [].=.array('cmd'.=>.'update-all' |
52740 | 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4a 6f 62 73 28 29 0a | );.}..public.function.getJobs(). |
52760 | 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6a 6f 62 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a | {.return.$this->jobs;.}.}.<?php. |
52780 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 | ...........namespace.Composer\De |
527a0 | 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c | pendencyResolver;..use.Composer\ |
527c0 | 50 61 63 6b 61 67 65 5c 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d | Package\CompletePackage;.use.Com |
527e0 | 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 69 6e 6b 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 | poser\Package\Link;.use.Composer |
52800 | 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a | \Package\PackageInterface;...... |
52820 | 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 52 75 6c 65 0a 7b 0a 0a 20 63 6f 6e 73 74 20 52 55 | abstract.class.Rule.{...const.RU |
52840 | 4c 45 5f 49 4e 54 45 52 4e 41 4c 5f 41 4c 4c 4f 57 5f 55 50 44 41 54 45 20 3d 20 31 3b 0a 63 6f | LE_INTERNAL_ALLOW_UPDATE.=.1;.co |
52860 | 6e 73 74 20 52 55 4c 45 5f 4a 4f 42 5f 49 4e 53 54 41 4c 4c 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 | nst.RULE_JOB_INSTALL.=.2;.const. |
52880 | 52 55 4c 45 5f 4a 4f 42 5f 52 45 4d 4f 56 45 20 3d 20 33 3b 0a 63 6f 6e 73 74 20 52 55 4c 45 5f | RULE_JOB_REMOVE.=.3;.const.RULE_ |
528a0 | 50 41 43 4b 41 47 45 5f 43 4f 4e 46 4c 49 43 54 20 3d 20 36 3b 0a 63 6f 6e 73 74 20 52 55 4c 45 | PACKAGE_CONFLICT.=.6;.const.RULE |
528c0 | 5f 50 41 43 4b 41 47 45 5f 52 45 51 55 49 52 45 53 20 3d 20 37 3b 0a 63 6f 6e 73 74 20 52 55 4c | _PACKAGE_REQUIRES.=.7;.const.RUL |
528e0 | 45 5f 50 41 43 4b 41 47 45 5f 4f 42 53 4f 4c 45 54 45 53 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 52 | E_PACKAGE_OBSOLETES.=.8;.const.R |
52900 | 55 4c 45 5f 49 4e 53 54 41 4c 4c 45 44 5f 50 41 43 4b 41 47 45 5f 4f 42 53 4f 4c 45 54 45 53 20 | ULE_INSTALLED_PACKAGE_OBSOLETES. |
52920 | 3d 20 39 3b 0a 63 6f 6e 73 74 20 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f 53 41 4d 45 5f 4e 41 4d | =.9;.const.RULE_PACKAGE_SAME_NAM |
52940 | 45 20 3d 20 31 30 3b 0a 63 6f 6e 73 74 20 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f 49 4d 50 4c 49 | E.=.10;.const.RULE_PACKAGE_IMPLI |
52960 | 43 49 54 5f 4f 42 53 4f 4c 45 54 45 53 20 3d 20 31 31 3b 0a 63 6f 6e 73 74 20 52 55 4c 45 5f 4c | CIT_OBSOLETES.=.11;.const.RULE_L |
52980 | 45 41 52 4e 45 44 20 3d 20 31 32 3b 0a 63 6f 6e 73 74 20 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f | EARNED.=.12;.const.RULE_PACKAGE_ |
529a0 | 41 4c 49 41 53 20 3d 20 31 33 3b 0a 0a 0a 20 63 6f 6e 73 74 20 42 49 54 46 49 45 4c 44 5f 54 59 | ALIAS.=.13;....const.BITFIELD_TY |
529c0 | 50 45 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 42 49 54 46 49 45 4c 44 5f 52 45 41 53 4f 4e 20 3d 20 | PE.=.0;.const.BITFIELD_REASON.=. |
529e0 | 38 3b 0a 63 6f 6e 73 74 20 42 49 54 46 49 45 4c 44 5f 44 49 53 41 42 4c 45 44 20 3d 20 31 36 3b | 8;.const.BITFIELD_DISABLED.=.16; |
52a00 | 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 62 69 74 66 69 65 6c 64 3b 0a 70 72 6f 74 65 63 74 65 64 | ..protected.$bitfield;.protected |
52a20 | 20 24 6a 6f 62 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 61 73 6f 6e 44 61 74 61 3b 0a 0a 0a | .$job;.protected.$reasonData;... |
52a40 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 | ....public.function.__construct( |
52a60 | 24 72 65 61 73 6f 6e 2c 20 24 72 65 61 73 6f 6e 44 61 74 61 2c 20 24 6a 6f 62 20 3d 20 6e 75 6c | $reason,.$reasonData,.$job.=.nul |
52a80 | 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 61 73 6f 6e 44 61 74 61 20 3d 20 24 72 65 61 73 6f 6e | l).{.$this->reasonData.=.$reason |
52aa0 | 44 61 74 61 3b 0a 0a 69 66 20 28 24 6a 6f 62 29 20 7b 0a 24 74 68 69 73 2d 3e 6a 6f 62 20 3d 20 | Data;..if.($job).{.$this->job.=. |
52ac0 | 24 6a 6f 62 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 62 69 74 66 69 65 6c 64 20 3d 20 28 30 20 3c 3c | $job;.}..$this->bitfield.=.(0.<< |
52ae0 | 20 73 65 6c 66 3a 3a 42 49 54 46 49 45 4c 44 5f 44 49 53 41 42 4c 45 44 29 20 7c 0a 28 24 72 65 | .self::BITFIELD_DISABLED).|.($re |
52b00 | 61 73 6f 6e 20 3c 3c 20 73 65 6c 66 3a 3a 42 49 54 46 49 45 4c 44 5f 52 45 41 53 4f 4e 29 20 7c | ason.<<.self::BITFIELD_REASON).| |
52b20 | 0a 28 32 35 35 20 3c 3c 20 73 65 6c 66 3a 3a 42 49 54 46 49 45 4c 44 5f 54 59 50 45 29 3b 0a 7d | .(255.<<.self::BITFIELD_TYPE);.} |
52b40 | 0a 0a 61 62 73 74 72 61 63 74 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 69 | ..abstract.public.function.getLi |
52b60 | 74 65 72 61 6c 73 28 29 3b 0a 0a 61 62 73 74 72 61 63 74 20 70 75 62 6c 69 63 20 66 75 6e 63 74 | terals();..abstract.public.funct |
52b80 | 69 6f 6e 20 67 65 74 48 61 73 68 28 29 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | ion.getHash();..public.function. |
52ba0 | 67 65 74 4a 6f 62 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6a 6f 62 3b 0a 7d 0a | getJob().{.return.$this->job;.}. |
52bc0 | 0a 61 62 73 74 72 61 63 74 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 71 75 61 6c 73 | .abstract.public.function.equals |
52be0 | 28 52 75 6c 65 20 24 72 75 6c 65 29 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 | (Rule.$rule);..public.function.g |
52c00 | 65 74 52 65 61 73 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 28 24 74 68 69 73 2d 3e 62 69 74 66 | etReason().{.return.($this->bitf |
52c20 | 69 65 6c 64 20 26 20 28 32 35 35 20 3c 3c 20 73 65 6c 66 3a 3a 42 49 54 46 49 45 4c 44 5f 52 45 | ield.&.(255.<<.self::BITFIELD_RE |
52c40 | 41 53 4f 4e 29 29 20 3e 3e 20 73 65 6c 66 3a 3a 42 49 54 46 49 45 4c 44 5f 52 45 41 53 4f 4e 3b | ASON)).>>.self::BITFIELD_REASON; |
52c60 | 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 61 73 6f 6e 44 61 74 | .}..public.function.getReasonDat |
52c80 | 61 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 61 73 6f 6e 44 61 74 61 3b 0a | a().{.return.$this->reasonData;. |
52ca0 | 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 71 75 69 72 65 64 50 61 | }..public.function.getRequiredPa |
52cc0 | 63 6b 61 67 65 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 67 65 74 52 65 61 73 6f 6e 28 29 | ckage().{.if.($this->getReason() |
52ce0 | 20 3d 3d 3d 20 73 65 6c 66 3a 3a 52 55 4c 45 5f 4a 4f 42 5f 49 4e 53 54 41 4c 4c 29 20 7b 0a 72 | .===.self::RULE_JOB_INSTALL).{.r |
52d00 | 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 61 73 6f 6e 44 61 74 61 3b 0a 7d 0a 0a 69 66 20 28 | eturn.$this->reasonData;.}..if.( |
52d20 | 24 74 68 69 73 2d 3e 67 65 74 52 65 61 73 6f 6e 28 29 20 3d 3d 3d 20 73 65 6c 66 3a 3a 52 55 4c | $this->getReason().===.self::RUL |
52d40 | 45 5f 50 41 43 4b 41 47 45 5f 52 45 51 55 49 52 45 53 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 | E_PACKAGE_REQUIRES).{.return.$th |
52d60 | 69 73 2d 3e 72 65 61 73 6f 6e 44 61 74 61 2d 3e 67 65 74 54 61 72 67 65 74 28 29 3b 0a 7d 0a 7d | is->reasonData->getTarget();.}.} |
52d80 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 54 79 70 65 28 24 74 79 70 65 29 | ..public.function.setType($type) |
52da0 | 0a 7b 0a 24 74 68 69 73 2d 3e 62 69 74 66 69 65 6c 64 20 3d 20 28 24 74 68 69 73 2d 3e 62 69 74 | .{.$this->bitfield.=.($this->bit |
52dc0 | 66 69 65 6c 64 20 26 20 7e 28 32 35 35 20 3c 3c 20 73 65 6c 66 3a 3a 42 49 54 46 49 45 4c 44 5f | field.&.~(255.<<.self::BITFIELD_ |
52de0 | 54 59 50 45 29 29 20 7c 20 28 28 32 35 35 20 26 20 24 74 79 70 65 29 20 3c 3c 20 73 65 6c 66 3a | TYPE)).|.((255.&.$type).<<.self: |
52e00 | 3a 42 49 54 46 49 45 4c 44 5f 54 59 50 45 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | :BITFIELD_TYPE);.}..public.funct |
52e20 | 69 6f 6e 20 67 65 74 54 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 28 24 74 68 69 73 2d 3e 62 | ion.getType().{.return.($this->b |
52e40 | 69 74 66 69 65 6c 64 20 26 20 28 32 35 35 20 3c 3c 20 73 65 6c 66 3a 3a 42 49 54 46 49 45 4c 44 | itfield.&.(255.<<.self::BITFIELD |
52e60 | 5f 54 59 50 45 29 29 20 3e 3e 20 73 65 6c 66 3a 3a 42 49 54 46 49 45 4c 44 5f 54 59 50 45 3b 0a | _TYPE)).>>.self::BITFIELD_TYPE;. |
52e80 | 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 69 73 61 62 6c 65 28 29 0a 7b 0a 24 | }..public.function.disable().{.$ |
52ea0 | 74 68 69 73 2d 3e 62 69 74 66 69 65 6c 64 20 3d 20 28 24 74 68 69 73 2d 3e 62 69 74 66 69 65 6c | this->bitfield.=.($this->bitfiel |
52ec0 | 64 20 26 20 7e 28 32 35 35 20 3c 3c 20 73 65 6c 66 3a 3a 42 49 54 46 49 45 4c 44 5f 44 49 53 41 | d.&.~(255.<<.self::BITFIELD_DISA |
52ee0 | 42 4c 45 44 29 29 20 7c 20 28 31 20 3c 3c 20 73 65 6c 66 3a 3a 42 49 54 46 49 45 4c 44 5f 44 49 | BLED)).|.(1.<<.self::BITFIELD_DI |
52f00 | 53 41 42 4c 45 44 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 61 62 | SABLED);.}..public.function.enab |
52f20 | 6c 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 69 74 66 69 65 6c 64 20 3d 20 24 74 68 69 73 2d 3e | le().{.$this->bitfield.=.$this-> |
52f40 | 62 69 74 66 69 65 6c 64 20 26 20 7e 28 32 35 35 20 3c 3c 20 73 65 6c 66 3a 3a 42 49 54 46 49 45 | bitfield.&.~(255.<<.self::BITFIE |
52f60 | 4c 44 5f 44 49 53 41 42 4c 45 44 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | LD_DISABLED);.}..public.function |
52f80 | 20 69 73 44 69 73 61 62 6c 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 28 62 6f 6f 6c 29 20 28 28 | .isDisabled().{.return.(bool).(( |
52fa0 | 24 74 68 69 73 2d 3e 62 69 74 66 69 65 6c 64 20 26 20 28 32 35 35 20 3c 3c 20 73 65 6c 66 3a 3a | $this->bitfield.&.(255.<<.self:: |
52fc0 | 42 49 54 46 49 45 4c 44 5f 44 49 53 41 42 4c 45 44 29 29 20 3e 3e 20 73 65 6c 66 3a 3a 42 49 54 | BITFIELD_DISABLED)).>>.self::BIT |
52fe0 | 46 49 45 4c 44 5f 44 49 53 41 42 4c 45 44 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | FIELD_DISABLED);.}..public.funct |
53000 | 69 6f 6e 20 69 73 45 6e 61 62 6c 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 21 28 28 24 74 68 69 | ion.isEnabled().{.return.!(($thi |
53020 | 73 2d 3e 62 69 74 66 69 65 6c 64 20 26 20 28 32 35 35 20 3c 3c 20 73 65 6c 66 3a 3a 42 49 54 46 | s->bitfield.&.(255.<<.self::BITF |
53040 | 49 45 4c 44 5f 44 49 53 41 42 4c 45 44 29 29 20 3e 3e 20 73 65 6c 66 3a 3a 42 49 54 46 49 45 4c | IELD_DISABLED)).>>.self::BITFIEL |
53060 | 44 5f 44 49 53 41 42 4c 45 44 29 3b 0a 7d 0a 0a 61 62 73 74 72 61 63 74 20 70 75 62 6c 69 63 20 | D_DISABLED);.}..abstract.public. |
53080 | 66 75 6e 63 74 69 6f 6e 20 69 73 41 73 73 65 72 74 69 6f 6e 28 29 3b 0a 0a 70 75 62 6c 69 63 20 | function.isAssertion();..public. |
530a0 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 50 6f 6f 6c 20 24 70 | function.getPrettyString(Pool.$p |
530c0 | 6f 6f 6c 2c 20 61 72 72 61 79 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 20 3d 20 61 72 72 61 79 | ool,.array.$installedMap.=.array |
530e0 | 28 29 29 0a 7b 0a 24 6c 69 74 65 72 61 6c 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 69 74 65 | ()).{.$literals.=.$this->getLite |
53100 | 72 61 6c 73 28 29 3b 0a 0a 24 72 75 6c 65 54 65 78 74 20 3d 20 27 27 3b 0a 66 6f 72 65 61 63 68 | rals();..$ruleText.=.'';.foreach |
53120 | 20 28 24 6c 69 74 65 72 61 6c 73 20 61 73 20 24 69 20 3d 3e 20 24 6c 69 74 65 72 61 6c 29 20 7b | .($literals.as.$i.=>.$literal).{ |
53140 | 0a 69 66 20 28 24 69 20 21 3d 20 30 29 20 7b 0a 24 72 75 6c 65 54 65 78 74 20 2e 3d 20 27 7c 27 | .if.($i.!=.0).{.$ruleText..=.'|' |
53160 | 3b 0a 7d 0a 24 72 75 6c 65 54 65 78 74 20 2e 3d 20 24 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 | ;.}.$ruleText..=.$pool->literalT |
53180 | 6f 50 72 65 74 74 79 53 74 72 69 6e 67 28 24 6c 69 74 65 72 61 6c 2c 20 24 69 6e 73 74 61 6c 6c | oPrettyString($literal,.$install |
531a0 | 65 64 4d 61 70 29 3b 0a 7d 0a 0a 73 77 69 74 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 52 65 61 | edMap);.}..switch.($this->getRea |
531c0 | 73 6f 6e 28 29 29 20 7b 0a 63 61 73 65 20 73 65 6c 66 3a 3a 52 55 4c 45 5f 49 4e 54 45 52 4e 41 | son()).{.case.self::RULE_INTERNA |
531e0 | 4c 5f 41 4c 4c 4f 57 5f 55 50 44 41 54 45 3a 0a 72 65 74 75 72 6e 20 24 72 75 6c 65 54 65 78 74 | L_ALLOW_UPDATE:.return.$ruleText |
53200 | 3b 0a 0a 63 61 73 65 20 73 65 6c 66 3a 3a 52 55 4c 45 5f 4a 4f 42 5f 49 4e 53 54 41 4c 4c 3a 0a | ;..case.self::RULE_JOB_INSTALL:. |
53220 | 72 65 74 75 72 6e 20 22 49 6e 73 74 61 6c 6c 20 63 6f 6d 6d 61 6e 64 20 72 75 6c 65 20 28 24 72 | return."Install.command.rule.($r |
53240 | 75 6c 65 54 65 78 74 29 22 3b 0a 0a 63 61 73 65 20 73 65 6c 66 3a 3a 52 55 4c 45 5f 4a 4f 42 5f | uleText)";..case.self::RULE_JOB_ |
53260 | 52 45 4d 4f 56 45 3a 0a 72 65 74 75 72 6e 20 22 52 65 6d 6f 76 65 20 63 6f 6d 6d 61 6e 64 20 72 | REMOVE:.return."Remove.command.r |
53280 | 75 6c 65 20 28 24 72 75 6c 65 54 65 78 74 29 22 3b 0a 0a 63 61 73 65 20 73 65 6c 66 3a 3a 52 55 | ule.($ruleText)";..case.self::RU |
532a0 | 4c 45 5f 50 41 43 4b 41 47 45 5f 43 4f 4e 46 4c 49 43 54 3a 0a 24 70 61 63 6b 61 67 65 31 20 3d | LE_PACKAGE_CONFLICT:.$package1.= |
532c0 | 20 24 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 63 6b 61 67 65 28 24 6c 69 74 65 72 61 | .$pool->literalToPackage($litera |
532e0 | 6c 73 5b 30 5d 29 3b 0a 24 70 61 63 6b 61 67 65 32 20 3d 20 24 70 6f 6f 6c 2d 3e 6c 69 74 65 72 | ls[0]);.$package2.=.$pool->liter |
53300 | 61 6c 54 6f 50 61 63 6b 61 67 65 28 24 6c 69 74 65 72 61 6c 73 5b 31 5d 29 3b 0a 0a 72 65 74 75 | alToPackage($literals[1]);..retu |
53320 | 72 6e 20 24 70 61 63 6b 61 67 65 31 2d 3e 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 29 2e | rn.$package1->getPrettyString(). |
53340 | 27 20 63 6f 6e 66 6c 69 63 74 73 20 77 69 74 68 20 27 2e 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 | '.conflicts.with.'.$this->format |
53360 | 50 61 63 6b 61 67 65 73 55 6e 69 71 75 65 28 24 70 6f 6f 6c 2c 20 61 72 72 61 79 28 24 70 61 63 | PackagesUnique($pool,.array($pac |
53380 | 6b 61 67 65 32 29 29 2e 27 2e 27 3b 0a 0a 63 61 73 65 20 73 65 6c 66 3a 3a 52 55 4c 45 5f 50 41 | kage2)).'.';..case.self::RULE_PA |
533a0 | 43 4b 41 47 45 5f 52 45 51 55 49 52 45 53 3a 0a 24 73 6f 75 72 63 65 4c 69 74 65 72 61 6c 20 3d | CKAGE_REQUIRES:.$sourceLiteral.= |
533c0 | 20 61 72 72 61 79 5f 73 68 69 66 74 28 24 6c 69 74 65 72 61 6c 73 29 3b 0a 24 73 6f 75 72 63 65 | .array_shift($literals);.$source |
533e0 | 50 61 63 6b 61 67 65 20 3d 20 24 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 63 6b 61 67 | Package.=.$pool->literalToPackag |
53400 | 65 28 24 73 6f 75 72 63 65 4c 69 74 65 72 61 6c 29 3b 0a 0a 24 72 65 71 75 69 72 65 73 20 3d 20 | e($sourceLiteral);..$requires.=. |
53420 | 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 74 65 72 61 6c 73 20 61 73 20 24 | array();.foreach.($literals.as.$ |
53440 | 6c 69 74 65 72 61 6c 29 20 7b 0a 24 72 65 71 75 69 72 65 73 5b 5d 20 3d 20 24 70 6f 6f 6c 2d 3e | literal).{.$requires[].=.$pool-> |
53460 | 6c 69 74 65 72 61 6c 54 6f 50 61 63 6b 61 67 65 28 24 6c 69 74 65 72 61 6c 29 3b 0a 7d 0a 0a 24 | literalToPackage($literal);.}..$ |
53480 | 74 65 78 74 20 3d 20 24 74 68 69 73 2d 3e 72 65 61 73 6f 6e 44 61 74 61 2d 3e 67 65 74 50 72 65 | text.=.$this->reasonData->getPre |
534a0 | 74 74 79 53 74 72 69 6e 67 28 24 73 6f 75 72 63 65 50 61 63 6b 61 67 65 29 3b 0a 69 66 20 28 24 | ttyString($sourcePackage);.if.($ |
534c0 | 72 65 71 75 69 72 65 73 29 20 7b 0a 24 74 65 78 74 20 2e 3d 20 27 20 2d 3e 20 73 61 74 69 73 66 | requires).{.$text..=.'.->.satisf |
534e0 | 69 61 62 6c 65 20 62 79 20 27 20 2e 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 50 61 63 6b 61 67 | iable.by.'...$this->formatPackag |
53500 | 65 73 55 6e 69 71 75 65 28 24 70 6f 6f 6c 2c 20 24 72 65 71 75 69 72 65 73 29 20 2e 20 27 2e 27 | esUnique($pool,.$requires)...'.' |
53520 | 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 61 72 67 65 74 4e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e | ;.}.else.{.$targetName.=.$this-> |
53540 | 72 65 61 73 6f 6e 44 61 74 61 2d 3e 67 65 74 54 61 72 67 65 74 28 29 3b 0a 0a 69 66 20 28 24 74 | reasonData->getTarget();..if.($t |
53560 | 61 72 67 65 74 4e 61 6d 65 20 3d 3d 3d 20 27 70 68 70 27 20 7c 7c 20 24 74 61 72 67 65 74 4e 61 | argetName.===.'php'.||.$targetNa |
53580 | 6d 65 20 3d 3d 3d 20 27 70 68 70 2d 36 34 62 69 74 27 20 7c 7c 20 24 74 61 72 67 65 74 4e 61 6d | me.===.'php-64bit'.||.$targetNam |
535a0 | 65 20 3d 3d 3d 20 27 68 68 76 6d 27 29 20 7b 0a 0a 20 69 66 20 28 64 65 66 69 6e 65 64 28 27 48 | e.===.'hhvm').{...if.(defined('H |
535c0 | 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 65 78 74 20 2e 20 | HVM_VERSION')).{.return.$text... |
535e0 | 27 20 2d 3e 20 79 6f 75 72 20 48 48 56 4d 20 76 65 72 73 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 | '.->.your.HHVM.version.does.not. |
53600 | 73 61 74 69 73 66 79 20 74 68 61 74 20 72 65 71 75 69 72 65 6d 65 6e 74 2e 27 3b 0a 7d 0a 0a 69 | satisfy.that.requirement.';.}..i |
53620 | 66 20 28 24 74 61 72 67 65 74 4e 61 6d 65 20 3d 3d 3d 20 27 68 68 76 6d 27 29 20 7b 0a 72 65 74 | f.($targetName.===.'hhvm').{.ret |
53640 | 75 72 6e 20 24 74 65 78 74 20 2e 20 27 20 2d 3e 20 79 6f 75 20 61 72 65 20 72 75 6e 6e 69 6e 67 | urn.$text...'.->.you.are.running |
53660 | 20 74 68 69 73 20 77 69 74 68 20 50 48 50 20 61 6e 64 20 6e 6f 74 20 48 48 56 4d 2e 27 3b 0a 7d | .this.with.PHP.and.not.HHVM.';.} |
53680 | 0a 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 | ..$packages.=.$pool->whatProvide |
536a0 | 73 28 24 74 61 72 67 65 74 4e 61 6d 65 29 3b 0a 24 70 61 63 6b 61 67 65 20 3d 20 63 6f 75 6e 74 | s($targetName);.$package.=.count |
536c0 | 28 24 70 61 63 6b 61 67 65 73 29 20 3f 20 63 75 72 72 65 6e 74 28 24 70 61 63 6b 61 67 65 73 29 | ($packages).?.current($packages) |
536e0 | 20 3a 20 70 68 70 76 65 72 73 69 6f 6e 28 29 3b 0a 0a 69 66 20 28 21 28 24 70 61 63 6b 61 67 65 | .:.phpversion();..if.(!($package |
53700 | 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 29 29 20 7b 0a | .instanceof.CompletePackage)).{. |
53720 | 72 65 74 75 72 6e 20 24 74 65 78 74 20 2e 20 27 20 2d 3e 20 79 6f 75 72 20 50 48 50 20 76 65 72 | return.$text...'.->.your.PHP.ver |
53740 | 73 69 6f 6e 20 28 27 2e 70 68 70 76 65 72 73 69 6f 6e 28 29 2e 27 29 20 64 6f 65 73 20 6e 6f 74 | sion.('.phpversion().').does.not |
53760 | 20 73 61 74 69 73 66 79 20 74 68 61 74 20 72 65 71 75 69 72 65 6d 65 6e 74 2e 27 3b 0a 7d 0a 0a | .satisfy.that.requirement.';.}.. |
53780 | 24 65 78 74 72 61 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 45 78 74 72 61 28 29 3b 0a 0a | $extra.=.$package->getExtra();.. |
537a0 | 69 66 20 28 21 65 6d 70 74 79 28 24 65 78 74 72 61 5b 27 63 6f 6e 66 69 67 2e 70 6c 61 74 66 6f | if.(!empty($extra['config.platfo |
537c0 | 72 6d 27 5d 29 29 20 7b 0a 24 74 65 78 74 20 2e 3d 20 27 20 2d 3e 20 79 6f 75 72 20 50 48 50 20 | rm'])).{.$text..=.'.->.your.PHP. |
537e0 | 76 65 72 73 69 6f 6e 20 28 27 2e 70 68 70 76 65 72 73 69 6f 6e 28 29 2e 27 29 20 6f 76 65 72 72 | version.('.phpversion().').overr |
53800 | 69 64 64 65 6e 20 62 79 20 22 63 6f 6e 66 69 67 2e 70 6c 61 74 66 6f 72 6d 2e 70 68 70 22 20 76 | idden.by."config.platform.php".v |
53820 | 65 72 73 69 6f 6e 20 28 27 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 | ersion.('.$package->getPrettyVer |
53840 | 73 69 6f 6e 28 29 2e 27 29 20 64 6f 65 73 20 6e 6f 74 20 73 61 74 69 73 66 79 20 74 68 61 74 20 | sion().').does.not.satisfy.that. |
53860 | 72 65 71 75 69 72 65 6d 65 6e 74 2e 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 65 78 74 20 2e 3d | requirement.';.}.else.{.$text..= |
53880 | 20 27 20 2d 3e 20 79 6f 75 72 20 50 48 50 20 76 65 72 73 69 6f 6e 20 28 27 2e 24 70 61 63 6b 61 | .'.->.your.PHP.version.('.$packa |
538a0 | 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2e 27 29 20 64 6f 65 73 20 6e | ge->getPrettyVersion().').does.n |
538c0 | 6f 74 20 73 61 74 69 73 66 79 20 74 68 61 74 20 72 65 71 75 69 72 65 6d 65 6e 74 2e 27 3b 0a 7d | ot.satisfy.that.requirement.';.} |
538e0 | 0a 0a 72 65 74 75 72 6e 20 24 74 65 78 74 3b 0a 7d 0a 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 | ..return.$text;.}..if.(0.===.str |
53900 | 70 6f 73 28 24 74 61 72 67 65 74 4e 61 6d 65 2c 20 27 65 78 74 2d 27 29 29 20 7b 0a 0a 20 24 65 | pos($targetName,.'ext-')).{...$e |
53920 | 78 74 20 3d 20 73 75 62 73 74 72 28 24 74 61 72 67 65 74 4e 61 6d 65 2c 20 34 29 3b 0a 24 65 72 | xt.=.substr($targetName,.4);.$er |
53940 | 72 6f 72 20 3d 20 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 24 65 78 74 29 20 3f 20 27 | ror.=.extension_loaded($ext).?.' |
53960 | 68 61 73 20 74 68 65 20 77 72 6f 6e 67 20 76 65 72 73 69 6f 6e 20 28 27 2e 28 70 68 70 76 65 72 | has.the.wrong.version.('.(phpver |
53980 | 73 69 6f 6e 28 24 65 78 74 29 20 3f 3a 20 27 30 27 29 2e 27 29 20 69 6e 73 74 61 6c 6c 65 64 27 | sion($ext).?:.'0').').installed' |
539a0 | 20 3a 20 27 69 73 20 6d 69 73 73 69 6e 67 20 66 72 6f 6d 20 79 6f 75 72 20 73 79 73 74 65 6d 27 | .:.'is.missing.from.your.system' |
539c0 | 3b 0a 0a 72 65 74 75 72 6e 20 24 74 65 78 74 20 2e 20 27 20 2d 3e 20 74 68 65 20 72 65 71 75 65 | ;..return.$text...'.->.the.reque |
539e0 | 73 74 65 64 20 50 48 50 20 65 78 74 65 6e 73 69 6f 6e 20 27 2e 24 65 78 74 2e 27 20 27 2e 24 65 | sted.PHP.extension.'.$ext.'.'.$e |
53a00 | 72 72 6f 72 2e 27 2e 27 3b 0a 7d 0a 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 74 | rror.'.';.}..if.(0.===.strpos($t |
53a20 | 61 72 67 65 74 4e 61 6d 65 2c 20 27 6c 69 62 2d 27 29 29 20 7b 0a 0a 20 24 6c 69 62 20 3d 20 73 | argetName,.'lib-')).{...$lib.=.s |
53a40 | 75 62 73 74 72 28 24 74 61 72 67 65 74 4e 61 6d 65 2c 20 34 29 3b 0a 0a 72 65 74 75 72 6e 20 24 | ubstr($targetName,.4);..return.$ |
53a60 | 74 65 78 74 20 2e 20 27 20 2d 3e 20 74 68 65 20 72 65 71 75 65 73 74 65 64 20 6c 69 6e 6b 65 64 | text...'.->.the.requested.linked |
53a80 | 20 6c 69 62 72 61 72 79 20 27 2e 24 6c 69 62 2e 27 20 68 61 73 20 74 68 65 20 77 72 6f 6e 67 20 | .library.'.$lib.'.has.the.wrong. |
53aa0 | 76 65 72 73 69 6f 6e 20 69 6e 73 74 61 6c 6c 65 64 20 6f 72 20 69 73 20 6d 69 73 73 69 6e 67 20 | version.installed.or.is.missing. |
53ac0 | 66 72 6f 6d 20 79 6f 75 72 20 73 79 73 74 65 6d 2c 20 6d 61 6b 65 20 73 75 72 65 20 74 6f 20 68 | from.your.system,.make.sure.to.h |
53ae0 | 61 76 65 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 70 72 6f 76 69 64 69 6e 67 20 69 74 2e 27 | ave.the.extension.providing.it.' |
53b00 | 3b 0a 7d 0a 0a 69 66 20 28 24 70 72 6f 76 69 64 65 72 73 20 3d 20 24 70 6f 6f 6c 2d 3e 77 68 61 | ;.}..if.($providers.=.$pool->wha |
53b20 | 74 50 72 6f 76 69 64 65 73 28 24 74 61 72 67 65 74 4e 61 6d 65 2c 20 24 74 68 69 73 2d 3e 72 65 | tProvides($targetName,.$this->re |
53b40 | 61 73 6f 6e 44 61 74 61 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 2c 20 74 72 75 65 2c | asonData->getConstraint(),.true, |
53b60 | 20 74 72 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 65 78 74 20 2e 20 27 20 2d 3e 20 73 61 | .true)).{.return.$text...'.->.sa |
53b80 | 74 69 73 66 69 61 62 6c 65 20 62 79 20 27 20 2e 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 50 61 | tisfiable.by.'...$this->formatPa |
53ba0 | 63 6b 61 67 65 73 55 6e 69 71 75 65 28 24 70 6f 6f 6c 2c 20 24 70 72 6f 76 69 64 65 72 73 29 20 | ckagesUnique($pool,.$providers). |
53bc0 | 2e 27 20 62 75 74 20 74 68 65 73 65 20 63 6f 6e 66 6c 69 63 74 20 77 69 74 68 20 79 6f 75 72 20 | .'.but.these.conflict.with.your. |
53be0 | 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 72 20 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 | requirements.or.minimum-stabilit |
53c00 | 79 2e 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 65 78 74 20 2e 20 27 20 2d 3e 20 6e 6f 20 6d | y.';.}..return.$text...'.->.no.m |
53c20 | 61 74 63 68 69 6e 67 20 70 61 63 6b 61 67 65 20 66 6f 75 6e 64 2e 27 3b 0a 7d 0a 0a 72 65 74 75 | atching.package.found.';.}..retu |
53c40 | 72 6e 20 24 74 65 78 74 3b 0a 0a 63 61 73 65 20 73 65 6c 66 3a 3a 52 55 4c 45 5f 50 41 43 4b 41 | rn.$text;..case.self::RULE_PACKA |
53c60 | 47 45 5f 4f 42 53 4f 4c 45 54 45 53 3a 0a 72 65 74 75 72 6e 20 24 72 75 6c 65 54 65 78 74 3b 0a | GE_OBSOLETES:.return.$ruleText;. |
53c80 | 63 61 73 65 20 73 65 6c 66 3a 3a 52 55 4c 45 5f 49 4e 53 54 41 4c 4c 45 44 5f 50 41 43 4b 41 47 | case.self::RULE_INSTALLED_PACKAG |
53ca0 | 45 5f 4f 42 53 4f 4c 45 54 45 53 3a 0a 72 65 74 75 72 6e 20 24 72 75 6c 65 54 65 78 74 3b 0a 63 | E_OBSOLETES:.return.$ruleText;.c |
53cc0 | 61 73 65 20 73 65 6c 66 3a 3a 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f 53 41 4d 45 5f 4e 41 4d 45 | ase.self::RULE_PACKAGE_SAME_NAME |
53ce0 | 3a 0a 72 65 74 75 72 6e 20 27 43 61 6e 20 6f 6e 6c 79 20 69 6e 73 74 61 6c 6c 20 6f 6e 65 20 6f | :.return.'Can.only.install.one.o |
53d00 | 66 3a 20 27 20 2e 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 50 61 63 6b 61 67 65 73 55 6e 69 71 | f:.'...$this->formatPackagesUniq |
53d20 | 75 65 28 24 70 6f 6f 6c 2c 20 24 6c 69 74 65 72 61 6c 73 29 20 2e 20 27 2e 27 3b 0a 63 61 73 65 | ue($pool,.$literals)...'.';.case |
53d40 | 20 73 65 6c 66 3a 3a 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f 49 4d 50 4c 49 43 49 54 5f 4f 42 53 | .self::RULE_PACKAGE_IMPLICIT_OBS |
53d60 | 4f 4c 45 54 45 53 3a 0a 72 65 74 75 72 6e 20 24 72 75 6c 65 54 65 78 74 3b 0a 63 61 73 65 20 73 | OLETES:.return.$ruleText;.case.s |
53d80 | 65 6c 66 3a 3a 52 55 4c 45 5f 4c 45 41 52 4e 45 44 3a 0a 72 65 74 75 72 6e 20 27 43 6f 6e 63 6c | elf::RULE_LEARNED:.return.'Concl |
53da0 | 75 73 69 6f 6e 3a 20 27 2e 24 72 75 6c 65 54 65 78 74 3b 0a 63 61 73 65 20 73 65 6c 66 3a 3a 52 | usion:.'.$ruleText;.case.self::R |
53dc0 | 55 4c 45 5f 50 41 43 4b 41 47 45 5f 41 4c 49 41 53 3a 0a 72 65 74 75 72 6e 20 24 72 75 6c 65 54 | ULE_PACKAGE_ALIAS:.return.$ruleT |
53de0 | 65 78 74 3b 0a 64 65 66 61 75 6c 74 3a 0a 72 65 74 75 72 6e 20 27 28 27 2e 24 72 75 6c 65 54 65 | ext;.default:.return.'('.$ruleTe |
53e00 | 78 74 2e 27 29 27 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e | xt.')';.}.}........protected.fun |
53e20 | 63 74 69 6f 6e 20 66 6f 72 6d 61 74 50 61 63 6b 61 67 65 73 55 6e 69 71 75 65 28 24 70 6f 6f 6c | ction.formatPackagesUnique($pool |
53e40 | 2c 20 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 73 29 0a 7b 0a 24 70 72 65 70 61 72 65 64 20 3d | ,.array.$packages).{.$prepared.= |
53e60 | 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 | .array();.foreach.($packages.as. |
53e80 | 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 21 69 73 5f 6f 62 6a 65 63 74 28 24 70 61 63 6b | $package).{.if.(!is_object($pack |
53ea0 | 61 67 65 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 | age)).{.$package.=.$pool->litera |
53ec0 | 6c 54 6f 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 24 70 72 65 70 61 72 65 | lToPackage($package);.}.$prepare |
53ee0 | 64 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 5b 27 6e 61 6d 65 27 5d 20 3d | d[$package->getName()]['name'].= |
53f00 | 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 3b 0a 24 70 72 65 | .$package->getPrettyName();.$pre |
53f20 | 70 61 72 65 64 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 5b 27 76 65 72 73 | pared[$package->getName()]['vers |
53f40 | 69 6f 6e 73 27 5d 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 5d 20 3d | ions'][$package->getVersion()].= |
53f60 | 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 7d | .$package->getPrettyVersion();.} |
53f80 | 0a 66 6f 72 65 61 63 68 20 28 24 70 72 65 70 61 72 65 64 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 | .foreach.($prepared.as.$name.=>. |
53fa0 | 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 70 72 65 70 61 72 65 64 5b 24 6e 61 6d 65 5d 20 3d 20 24 | $package).{.$prepared[$name].=.$ |
53fc0 | 70 61 63 6b 61 67 65 5b 27 6e 61 6d 65 27 5d 2e 27 5b 27 2e 69 6d 70 6c 6f 64 65 28 27 2c 20 27 | package['name'].'['.implode(',.' |
53fe0 | 2c 20 24 70 61 63 6b 61 67 65 5b 27 76 65 72 73 69 6f 6e 73 27 5d 29 2e 27 5d 27 3b 0a 7d 0a 0a | ,.$package['versions']).']';.}.. |
54000 | 72 65 74 75 72 6e 20 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 70 72 65 70 61 72 65 64 29 3b | return.implode(',.',.$prepared); |
54020 | 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 | .}.}.<?php............namespace. |
54040 | 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 3b 0a 0a 75 73 | Composer\DependencyResolver;..us |
54060 | 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 | e.Composer\Package\PackageInterf |
54080 | 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 69 6e 6b 3b 0a | ace;.use.Composer\Package\Link;. |
540a0 | 0a 0a 0a 0a 63 6c 61 73 73 20 52 75 6c 65 32 4c 69 74 65 72 61 6c 73 20 65 78 74 65 6e 64 73 20 | ....class.Rule2Literals.extends. |
540c0 | 52 75 6c 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 69 74 65 72 61 6c 31 3b 0a 70 72 6f 74 | Rule.{.protected.$literal1;.prot |
540e0 | 65 63 74 65 64 20 24 6c 69 74 65 72 61 6c 32 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | ected.$literal2;.........public. |
54100 | 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6c 69 74 65 72 61 6c 31 2c 20 | function.__construct($literal1,. |
54120 | 24 6c 69 74 65 72 61 6c 32 2c 20 24 72 65 61 73 6f 6e 2c 20 24 72 65 61 73 6f 6e 44 61 74 61 2c | $literal2,.$reason,.$reasonData, |
54140 | 20 24 6a 6f 62 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 | .$job.=.null).{.parent::__constr |
54160 | 75 63 74 28 24 72 65 61 73 6f 6e 2c 20 24 72 65 61 73 6f 6e 44 61 74 61 2c 20 24 6a 6f 62 29 3b | uct($reason,.$reasonData,.$job); |
54180 | 0a 0a 69 66 20 28 24 6c 69 74 65 72 61 6c 31 20 3c 20 24 6c 69 74 65 72 61 6c 32 29 20 7b 0a 24 | ..if.($literal1.<.$literal2).{.$ |
541a0 | 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 31 20 3d 20 24 6c 69 74 65 72 61 6c 31 3b 0a 24 74 68 69 | this->literal1.=.$literal1;.$thi |
541c0 | 73 2d 3e 6c 69 74 65 72 61 6c 32 20 3d 20 24 6c 69 74 65 72 61 6c 32 3b 0a 7d 20 65 6c 73 65 20 | s->literal2.=.$literal2;.}.else. |
541e0 | 7b 0a 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 31 20 3d 20 24 6c 69 74 65 72 61 6c 32 3b 0a 24 | {.$this->literal1.=.$literal2;.$ |
54200 | 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 32 20 3d 20 24 6c 69 74 65 72 61 6c 31 3b 0a 7d 0a 7d 0a | this->literal2.=.$literal1;.}.}. |
54220 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 69 74 65 72 61 6c 73 28 29 0a 7b | .public.function.getLiterals().{ |
54240 | 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 31 2c 20 24 | .return.array($this->literal1,.$ |
54260 | 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 32 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | this->literal2);.}..public.funct |
54280 | 69 6f 6e 20 67 65 74 48 61 73 68 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 69 | ion.getHash().{.return.$this->li |
542a0 | 74 65 72 61 6c 31 2e 27 2c 27 2e 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 32 3b 0a 7d 0a 0a 0a | teral1.','.$this->literal2;.}... |
542c0 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 71 75 61 6c 73 28 52 75 | .......public.function.equals(Ru |
542e0 | 6c 65 20 24 72 75 6c 65 29 0a 7b 0a 0a 20 69 66 20 28 24 72 75 6c 65 20 69 6e 73 74 61 6e 63 65 | le.$rule).{...if.($rule.instance |
54300 | 6f 66 20 73 65 6c 66 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 31 20 21 | of.self).{.if.($this->literal1.! |
54320 | 3d 3d 20 24 72 75 6c 65 2d 3e 6c 69 74 65 72 61 6c 31 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c | ==.$rule->literal1).{.return.fal |
54340 | 73 65 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 32 20 21 3d 3d 20 24 | se;.}..if.($this->literal2.!==.$ |
54360 | 72 75 6c 65 2d 3e 6c 69 74 65 72 61 6c 32 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a | rule->literal2).{.return.false;. |
54380 | 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 24 6c 69 74 65 72 61 6c 73 20 3d 20 24 | }..return.true;.}..$literals.=.$ |
543a0 | 72 75 6c 65 2d 3e 67 65 74 4c 69 74 65 72 61 6c 73 28 29 3b 0a 69 66 20 28 32 20 21 3d 20 63 6f | rule->getLiterals();.if.(2.!=.co |
543c0 | 75 6e 74 28 24 6c 69 74 65 72 61 6c 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a | unt($literals)).{.return.false;. |
543e0 | 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 31 20 21 3d 3d 20 24 6c 69 74 65 | }..if.($this->literal1.!==.$lite |
54400 | 72 61 6c 73 5b 30 5d 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 | rals[0]).{.return.false;.}..if.( |
54420 | 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 32 20 21 3d 3d 20 24 6c 69 74 65 72 61 6c 73 5b 31 5d | $this->literal2.!==.$literals[1] |
54440 | 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 | ).{.return.false;.}..return.true |
54460 | 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 41 73 73 65 72 74 69 6f 6e | ;.}..public.function.isAssertion |
54480 | 28 29 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | ().{.return.false;.}.......publi |
544a0 | 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a 7b 0a 24 72 65 73 75 6c | c.function.__toString().{.$resul |
544c0 | 74 20 3d 20 24 74 68 69 73 2d 3e 69 73 44 69 73 61 62 6c 65 64 28 29 20 3f 20 27 64 69 73 61 62 | t.=.$this->isDisabled().?.'disab |
544e0 | 6c 65 64 28 27 20 3a 20 27 28 27 3b 0a 0a 24 72 65 73 75 6c 74 20 2e 3d 20 24 74 68 69 73 2d 3e | led('.:.'(';..$result..=.$this-> |
54500 | 6c 69 74 65 72 61 6c 31 20 2e 20 27 7c 27 20 2e 20 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 32 | literal1...'|'...$this->literal2 |
54520 | 20 2e 20 27 29 27 3b 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 7d 0a 3c 3f 70 | ...')';..return.$result;.}.}.<?p |
54540 | 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 | hp............namespace.Composer |
54560 | 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 | \DependencyResolver;.....class.R |
54580 | 75 6c 65 53 65 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c 49 74 65 72 61 74 6f 72 41 67 67 72 65 | uleSet.implements.\IteratorAggre |
545a0 | 67 61 74 65 2c 20 5c 43 6f 75 6e 74 61 62 6c 65 0a 7b 0a 0a 20 63 6f 6e 73 74 20 54 59 50 45 5f | gate,.\Countable.{...const.TYPE_ |
545c0 | 50 41 43 4b 41 47 45 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 54 59 50 45 5f 4a 4f 42 20 3d 20 31 3b | PACKAGE.=.0;.const.TYPE_JOB.=.1; |
545e0 | 0a 63 6f 6e 73 74 20 54 59 50 45 5f 4c 45 41 52 4e 45 44 20 3d 20 34 3b 0a 0a 0a 0a 0a 0a 0a 70 | .const.TYPE_LEARNED.=.4;.......p |
54600 | 75 62 6c 69 63 20 24 72 75 6c 65 42 79 49 64 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 | ublic.$ruleById;..protected.stat |
54620 | 69 63 20 24 74 79 70 65 73 20 3d 20 61 72 72 61 79 28 0a 32 35 35 20 3d 3e 20 27 55 4e 4b 4e 4f | ic.$types.=.array(.255.=>.'UNKNO |
54640 | 57 4e 27 2c 0a 73 65 6c 66 3a 3a 54 59 50 45 5f 50 41 43 4b 41 47 45 20 3d 3e 20 27 50 41 43 4b | WN',.self::TYPE_PACKAGE.=>.'PACK |
54660 | 41 47 45 27 2c 0a 73 65 6c 66 3a 3a 54 59 50 45 5f 4a 4f 42 20 3d 3e 20 27 4a 4f 42 27 2c 0a 73 | AGE',.self::TYPE_JOB.=>.'JOB',.s |
54680 | 65 6c 66 3a 3a 54 59 50 45 5f 4c 45 41 52 4e 45 44 20 3d 3e 20 27 4c 45 41 52 4e 45 44 27 2c 0a | elf::TYPE_LEARNED.=>.'LEARNED',. |
546a0 | 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 72 75 6c 65 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 | );..protected.$rules;.protected. |
546c0 | 24 6e 65 78 74 52 75 6c 65 49 64 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 72 75 6c 65 73 42 79 | $nextRuleId;..protected.$rulesBy |
546e0 | 48 61 73 68 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 | Hash;..public.function.__constru |
54700 | 63 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e 65 78 74 52 75 6c 65 49 64 20 3d 20 30 3b 0a 0a 66 | ct().{.$this->nextRuleId.=.0;..f |
54720 | 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 54 79 70 65 73 28 29 20 61 73 20 24 74 79 | oreach.($this->getTypes().as.$ty |
54740 | 70 65 29 20 7b 0a 24 74 68 69 73 2d 3e 72 75 6c 65 73 5b 24 74 79 70 65 5d 20 3d 20 61 72 72 61 | pe).{.$this->rules[$type].=.arra |
54760 | 79 28 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 75 6c 65 73 42 79 48 61 73 68 20 3d 20 61 72 72 | y();.}..$this->rulesByHash.=.arr |
54780 | 61 79 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 28 52 75 6c | ay();.}..public.function.add(Rul |
547a0 | 65 20 24 72 75 6c 65 2c 20 24 74 79 70 65 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 73 65 6c | e.$rule,.$type).{.if.(!isset(sel |
547c0 | 66 3a 3a 24 74 79 70 65 73 5b 24 74 79 70 65 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c | f::$types[$type])).{.throw.new.\ |
547e0 | 4f 75 74 4f 66 42 6f 75 6e 64 73 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 6b 6e 6f 77 6e 20 72 75 | OutOfBoundsException('Unknown.ru |
54800 | 6c 65 20 74 79 70 65 3a 20 27 20 2e 20 24 74 79 70 65 29 3b 0a 7d 0a 0a 24 68 61 73 68 20 3d 20 | le.type:.'...$type);.}..$hash.=. |
54820 | 24 72 75 6c 65 2d 3e 67 65 74 48 61 73 68 28 29 3b 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 | $rule->getHash();....if.(isset($ |
54840 | 74 68 69 73 2d 3e 72 75 6c 65 73 42 79 48 61 73 68 5b 24 68 61 73 68 5d 29 29 20 7b 0a 24 70 6f | this->rulesByHash[$hash])).{.$po |
54860 | 74 65 6e 74 69 61 6c 44 75 70 6c 69 63 61 74 65 73 20 3d 20 24 74 68 69 73 2d 3e 72 75 6c 65 73 | tentialDuplicates.=.$this->rules |
54880 | 42 79 48 61 73 68 5b 24 68 61 73 68 5d 3b 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 70 6f 74 | ByHash[$hash];.if.(is_array($pot |
548a0 | 65 6e 74 69 61 6c 44 75 70 6c 69 63 61 74 65 73 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 | entialDuplicates)).{.foreach.($p |
548c0 | 6f 74 65 6e 74 69 61 6c 44 75 70 6c 69 63 61 74 65 73 20 61 73 20 24 70 6f 74 65 6e 74 69 61 6c | otentialDuplicates.as.$potential |
548e0 | 44 75 70 6c 69 63 61 74 65 29 20 7b 0a 69 66 20 28 24 72 75 6c 65 2d 3e 65 71 75 61 6c 73 28 24 | Duplicate).{.if.($rule->equals($ |
54900 | 70 6f 74 65 6e 74 69 61 6c 44 75 70 6c 69 63 61 74 65 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d | potentialDuplicate)).{.return;.} |
54920 | 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 24 72 75 6c 65 2d 3e 65 71 75 61 6c 73 28 24 70 | .}.}.else.{.if.($rule->equals($p |
54940 | 6f 74 65 6e 74 69 61 6c 44 75 70 6c 69 63 61 74 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d | otentialDuplicates)).{.return;.} |
54960 | 0a 7d 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 5b 24 74 | .}.}..if.(!isset($this->rules[$t |
54980 | 79 70 65 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 75 6c 65 73 5b 24 74 79 70 65 5d 20 3d 20 61 | ype])).{.$this->rules[$type].=.a |
549a0 | 72 72 61 79 28 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 75 6c 65 73 5b 24 74 79 70 65 5d 5b 5d | rray();.}..$this->rules[$type][] |
549c0 | 20 3d 20 24 72 75 6c 65 3b 0a 24 74 68 69 73 2d 3e 72 75 6c 65 42 79 49 64 5b 24 74 68 69 73 2d | .=.$rule;.$this->ruleById[$this- |
549e0 | 3e 6e 65 78 74 52 75 6c 65 49 64 5d 20 3d 20 24 72 75 6c 65 3b 0a 24 72 75 6c 65 2d 3e 73 65 74 | >nextRuleId].=.$rule;.$rule->set |
54a00 | 54 79 70 65 28 24 74 79 70 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 6e 65 78 74 52 75 6c 65 49 64 2b | Type($type);..$this->nextRuleId+ |
54a20 | 2b 3b 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 42 79 48 61 73 | +;..if.(!isset($this->rulesByHas |
54a40 | 68 5b 24 68 61 73 68 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 75 6c 65 73 42 79 48 61 73 68 5b | h[$hash])).{.$this->rulesByHash[ |
54a60 | 24 68 61 73 68 5d 20 3d 20 24 72 75 6c 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 61 72 72 | $hash].=.$rule;.}.elseif.(is_arr |
54a80 | 61 79 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 42 79 48 61 73 68 5b 24 68 61 73 68 5d 29 29 20 7b | ay($this->rulesByHash[$hash])).{ |
54aa0 | 0a 24 74 68 69 73 2d 3e 72 75 6c 65 73 42 79 48 61 73 68 5b 24 68 61 73 68 5d 5b 5d 20 3d 20 24 | .$this->rulesByHash[$hash][].=.$ |
54ac0 | 72 75 6c 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6f 72 69 67 69 6e 61 6c 52 75 6c 65 20 3d 20 24 | rule;.}.else.{.$originalRule.=.$ |
54ae0 | 74 68 69 73 2d 3e 72 75 6c 65 73 42 79 48 61 73 68 5b 24 68 61 73 68 5d 3b 0a 24 74 68 69 73 2d | this->rulesByHash[$hash];.$this- |
54b00 | 3e 72 75 6c 65 73 42 79 48 61 73 68 5b 24 68 61 73 68 5d 20 3d 20 61 72 72 61 79 28 24 6f 72 69 | >rulesByHash[$hash].=.array($ori |
54b20 | 67 69 6e 61 6c 52 75 6c 65 2c 20 24 72 75 6c 65 29 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 | ginalRule,.$rule);.}.}..public.f |
54b40 | 75 6e 63 74 69 6f 6e 20 63 6f 75 6e 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e | unction.count().{.return.$this-> |
54b60 | 6e 65 78 74 52 75 6c 65 49 64 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 | nextRuleId;.}..public.function.r |
54b80 | 75 6c 65 42 79 49 64 28 24 69 64 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 75 6c | uleById($id).{.return.$this->rul |
54ba0 | 65 42 79 49 64 5b 24 69 64 5d 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 | eById[$id];.}..public.function.g |
54bc0 | 65 74 52 75 6c 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 75 6c 65 73 3b | etRules().{.return.$this->rules; |
54be0 | 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 74 65 72 61 74 6f 72 28 | .}..public.function.getIterator( |
54c00 | 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 52 75 6c 65 53 65 74 49 74 65 72 61 74 6f 72 28 24 | ).{.return.new.RuleSetIterator($ |
54c20 | 74 68 69 73 2d 3e 67 65 74 52 75 6c 65 73 28 29 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e | this->getRules());.}..public.fun |
54c40 | 63 74 69 6f 6e 20 67 65 74 49 74 65 72 61 74 6f 72 46 6f 72 28 24 74 79 70 65 73 29 0a 7b 0a 69 | ction.getIteratorFor($types).{.i |
54c60 | 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 74 79 70 65 73 29 29 20 7b 0a 24 74 79 70 65 73 20 3d | f.(!is_array($types)).{.$types.= |
54c80 | 20 61 72 72 61 79 28 24 74 79 70 65 73 29 3b 0a 7d 0a 0a 24 61 6c 6c 52 75 6c 65 73 20 3d 20 24 | .array($types);.}..$allRules.=.$ |
54ca0 | 74 68 69 73 2d 3e 67 65 74 52 75 6c 65 73 28 29 3b 0a 24 72 75 6c 65 73 20 3d 20 61 72 72 61 79 | this->getRules();.$rules.=.array |
54cc0 | 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 79 70 65 73 20 61 73 20 24 74 79 70 65 29 20 7b | ();..foreach.($types.as.$type).{ |
54ce0 | 0a 24 72 75 6c 65 73 5b 24 74 79 70 65 5d 20 3d 20 24 61 6c 6c 52 75 6c 65 73 5b 24 74 79 70 65 | .$rules[$type].=.$allRules[$type |
54d00 | 5d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 52 75 6c 65 53 65 74 49 74 65 72 61 74 6f 72 | ];.}..return.new.RuleSetIterator |
54d20 | 28 24 72 75 6c 65 73 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 | ($rules);.}..public.function.get |
54d40 | 49 74 65 72 61 74 6f 72 57 69 74 68 6f 75 74 28 24 74 79 70 65 73 29 0a 7b 0a 69 66 20 28 21 69 | IteratorWithout($types).{.if.(!i |
54d60 | 73 5f 61 72 72 61 79 28 24 74 79 70 65 73 29 29 20 7b 0a 24 74 79 70 65 73 20 3d 20 61 72 72 61 | s_array($types)).{.$types.=.arra |
54d80 | 79 28 24 74 79 70 65 73 29 3b 0a 7d 0a 0a 24 72 75 6c 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 | y($types);.}..$rules.=.$this->ge |
54da0 | 74 52 75 6c 65 73 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 79 70 65 73 20 61 73 20 24 74 | tRules();..foreach.($types.as.$t |
54dc0 | 79 70 65 29 20 7b 0a 75 6e 73 65 74 28 24 72 75 6c 65 73 5b 24 74 79 70 65 5d 29 3b 0a 7d 0a 0a | ype).{.unset($rules[$type]);.}.. |
54de0 | 72 65 74 75 72 6e 20 6e 65 77 20 52 75 6c 65 53 65 74 49 74 65 72 61 74 6f 72 28 24 72 75 6c 65 | return.new.RuleSetIterator($rule |
54e00 | 73 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 79 70 65 73 28 | s);.}..public.function.getTypes( |
54e20 | 29 0a 7b 0a 24 74 79 70 65 73 20 3d 20 73 65 6c 66 3a 3a 24 74 79 70 65 73 3b 0a 75 6e 73 65 74 | ).{.$types.=.self::$types;.unset |
54e40 | 28 24 74 79 70 65 73 5b 32 35 35 5d 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6b 65 79 | ($types[255]);..return.array_key |
54e60 | 73 28 24 74 79 70 65 73 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | s($types);.}..public.function.ge |
54e80 | 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 50 6f 6f 6c 20 24 70 6f 6f 6c 20 3d 20 6e 75 6c 6c 29 | tPrettyString(Pool.$pool.=.null) |
54ea0 | 0a 7b 0a 24 73 74 72 69 6e 67 20 3d 20 22 5c 6e 22 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 | .{.$string.=."\n";.foreach.($thi |
54ec0 | 73 2d 3e 72 75 6c 65 73 20 61 73 20 24 74 79 70 65 20 3d 3e 20 24 72 75 6c 65 73 29 20 7b 0a 24 | s->rules.as.$type.=>.$rules).{.$ |
54ee0 | 73 74 72 69 6e 67 20 2e 3d 20 73 74 72 5f 70 61 64 28 73 65 6c 66 3a 3a 24 74 79 70 65 73 5b 24 | string..=.str_pad(self::$types[$ |
54f00 | 74 79 70 65 5d 2c 20 38 2c 20 27 20 27 29 20 2e 20 22 3a 20 22 3b 0a 66 6f 72 65 61 63 68 20 28 | type],.8,.'.')...":.";.foreach.( |
54f20 | 24 72 75 6c 65 73 20 61 73 20 24 72 75 6c 65 29 20 7b 0a 24 73 74 72 69 6e 67 20 2e 3d 20 28 24 | $rules.as.$rule).{.$string..=.($ |
54f40 | 70 6f 6f 6c 20 3f 20 24 72 75 6c 65 2d 3e 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 24 70 | pool.?.$rule->getPrettyString($p |
54f60 | 6f 6f 6c 29 20 3a 20 24 72 75 6c 65 29 2e 22 5c 6e 22 3b 0a 7d 0a 24 73 74 72 69 6e 67 20 2e 3d | ool).:.$rule)."\n";.}.$string..= |
54f80 | 20 22 5c 6e 5c 6e 22 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 73 74 72 69 6e 67 3b 0a 7d 0a 0a 70 | ."\n\n";.}..return.$string;.}..p |
54fa0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a 7b 0a 72 65 | ublic.function.__toString().{.re |
54fc0 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 6e 75 6c 6c | turn.$this->getPrettyString(null |
54fe0 | 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 | );.}.}.<?php............namespac |
55000 | 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 3b 0a 0a | e.Composer\DependencyResolver;.. |
55020 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 | use.Composer\Package\PackageInte |
55040 | 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 6c 69 61 | rface;.use.Composer\Package\Alia |
55060 | 73 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 | sPackage;.use.Composer\Repositor |
55080 | 79 5c 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 | y\PlatformRepository;.....class. |
550a0 | 52 75 6c 65 53 65 74 47 65 6e 65 72 61 74 6f 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 6f | RuleSetGenerator.{.protected.$po |
550c0 | 6c 69 63 79 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 6f 6f 6c 3b 0a 70 72 6f 74 65 63 74 65 64 | licy;.protected.$pool;.protected |
550e0 | 20 24 72 75 6c 65 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6a 6f 62 73 3b 0a 70 72 6f 74 65 63 | .$rules;.protected.$jobs;.protec |
55100 | 74 65 64 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 77 68 | ted.$installedMap;.protected.$wh |
55120 | 69 74 65 6c 69 73 74 65 64 4d 61 70 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 61 64 64 65 64 4d 61 | itelistedMap;.protected.$addedMa |
55140 | 70 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 | p;..public.function.__construct( |
55160 | 50 6f 6c 69 63 79 49 6e 74 65 72 66 61 63 65 20 24 70 6f 6c 69 63 79 2c 20 50 6f 6f 6c 20 24 70 | PolicyInterface.$policy,.Pool.$p |
55180 | 6f 6f 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 6f 6c 69 63 79 20 3d 20 24 70 6f 6c 69 63 79 3b 0a | ool).{.$this->policy.=.$policy;. |
551a0 | 24 74 68 69 73 2d 3e 70 6f 6f 6c 20 3d 20 24 70 6f 6f 6c 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | $this->pool.=.$pool;.}.......... |
551c0 | 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 52 | ......protected.function.createR |
551e0 | 65 71 75 69 72 65 52 75 6c 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 | equireRule(PackageInterface.$pac |
55200 | 6b 61 67 65 2c 20 61 72 72 61 79 20 24 70 72 6f 76 69 64 65 72 73 2c 20 24 72 65 61 73 6f 6e 2c | kage,.array.$providers,.$reason, |
55220 | 20 24 72 65 61 73 6f 6e 44 61 74 61 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 6c 69 74 65 72 61 6c 73 | .$reasonData.=.null).{.$literals |
55240 | 20 3d 20 61 72 72 61 79 28 2d 24 70 61 63 6b 61 67 65 2d 3e 69 64 29 3b 0a 0a 66 6f 72 65 61 63 | .=.array(-$package->id);..foreac |
55260 | 68 20 28 24 70 72 6f 76 69 64 65 72 73 20 61 73 20 24 70 72 6f 76 69 64 65 72 29 20 7b 0a 0a 20 | h.($providers.as.$provider).{... |
55280 | 69 66 20 28 24 70 72 6f 76 69 64 65 72 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 72 65 | if.($provider.===.$package).{.re |
552a0 | 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 24 6c 69 74 65 72 61 6c 73 5b 5d 20 3d 20 24 70 72 6f 76 | turn.null;.}.$literals[].=.$prov |
552c0 | 69 64 65 72 2d 3e 69 64 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 47 65 6e 65 72 69 63 52 | ider->id;.}..return.new.GenericR |
552e0 | 75 6c 65 28 24 6c 69 74 65 72 61 6c 73 2c 20 24 72 65 61 73 6f 6e 2c 20 24 72 65 61 73 6f 6e 44 | ule($literals,.$reason,.$reasonD |
55300 | 61 74 61 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 | ata);.}..............protected.f |
55320 | 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 49 6e 73 74 61 6c 6c 4f 6e 65 4f 66 52 75 6c 65 28 61 | unction.createInstallOneOfRule(a |
55340 | 72 72 61 79 20 24 70 61 63 6b 61 67 65 73 2c 20 24 72 65 61 73 6f 6e 2c 20 24 6a 6f 62 29 0a 7b | rray.$packages,.$reason,.$job).{ |
55360 | 0a 24 6c 69 74 65 72 61 6c 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 | .$literals.=.array();.foreach.($ |
55380 | 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 6c 69 74 65 72 61 6c | packages.as.$package).{.$literal |
553a0 | 73 5b 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 69 64 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 65 | s[].=.$package->id;.}..return.ne |
553c0 | 77 20 47 65 6e 65 72 69 63 52 75 6c 65 28 24 6c 69 74 65 72 61 6c 73 2c 20 24 72 65 61 73 6f 6e | w.GenericRule($literals,.$reason |
553e0 | 2c 20 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2c 20 24 6a 6f 62 29 3b 0a 7d 0a | ,.$job['packageName'],.$job);.}. |
55400 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 | ............protected.function.c |
55420 | 72 65 61 74 65 52 65 6d 6f 76 65 52 75 6c 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 | reateRemoveRule(PackageInterface |
55440 | 20 24 70 61 63 6b 61 67 65 2c 20 24 72 65 61 73 6f 6e 2c 20 24 6a 6f 62 29 0a 7b 0a 72 65 74 75 | .$package,.$reason,.$job).{.retu |
55460 | 72 6e 20 6e 65 77 20 47 65 6e 65 72 69 63 52 75 6c 65 28 61 72 72 61 79 28 2d 24 70 61 63 6b 61 | rn.new.GenericRule(array(-$packa |
55480 | 67 65 2d 3e 69 64 29 2c 20 24 72 65 61 73 6f 6e 2c 20 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e | ge->id),.$reason,.$job['packageN |
554a0 | 61 6d 65 27 5d 2c 20 24 6a 6f 62 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 | ame'],.$job);.}................p |
554c0 | 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 52 75 6c 65 32 4c 69 74 | rotected.function.createRule2Lit |
554e0 | 65 72 61 6c 73 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 69 73 73 75 65 72 2c 20 | erals(PackageInterface.$issuer,. |
55500 | 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 72 6f 76 69 64 65 72 2c 20 24 72 65 61 | PackageInterface.$provider,.$rea |
55520 | 73 6f 6e 2c 20 24 72 65 61 73 6f 6e 44 61 74 61 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 0a 20 69 66 20 | son,.$reasonData.=.null).{...if. |
55540 | 28 24 69 73 73 75 65 72 20 3d 3d 3d 20 24 70 72 6f 76 69 64 65 72 29 20 7b 0a 72 65 74 75 72 6e | ($issuer.===.$provider).{.return |
55560 | 20 6e 75 6c 6c 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 52 75 6c 65 32 4c 69 74 65 72 61 | .null;.}..return.new.Rule2Litera |
55580 | 6c 73 28 2d 24 69 73 73 75 65 72 2d 3e 69 64 2c 20 2d 24 70 72 6f 76 69 64 65 72 2d 3e 69 64 2c | ls(-$issuer->id,.-$provider->id, |
555a0 | 20 24 72 65 61 73 6f 6e 2c 20 24 72 65 61 73 6f 6e 44 61 74 61 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a | .$reason,.$reasonData);.}....... |
555c0 | 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 52 75 6c 65 28 24 74 79 | ....private.function.addRule($ty |
555e0 | 70 65 2c 20 52 75 6c 65 20 24 6e 65 77 52 75 6c 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 | pe,.Rule.$newRule.=.null).{.if.( |
55600 | 21 24 6e 65 77 52 75 6c 65 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 | !$newRule).{.return;.}..$this->r |
55620 | 75 6c 65 73 2d 3e 61 64 64 28 24 6e 65 77 52 75 6c 65 2c 20 24 74 79 70 65 29 3b 0a 7d 0a 0a 70 | ules->add($newRule,.$type);.}..p |
55640 | 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 74 65 6c 69 73 74 46 72 6f 6d 50 | rotected.function.whitelistFromP |
55660 | 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 | ackage(PackageInterface.$package |
55680 | 29 0a 7b 0a 24 77 6f 72 6b 51 75 65 75 65 20 3d 20 6e 65 77 20 5c 53 70 6c 51 75 65 75 65 3b 0a | ).{.$workQueue.=.new.\SplQueue;. |
556a0 | 24 77 6f 72 6b 51 75 65 75 65 2d 3e 65 6e 71 75 65 75 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 0a | $workQueue->enqueue($package);.. |
556c0 | 77 68 69 6c 65 20 28 21 24 77 6f 72 6b 51 75 65 75 65 2d 3e 69 73 45 6d 70 74 79 28 29 29 20 7b | while.(!$workQueue->isEmpty()).{ |
556e0 | 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 77 6f 72 6b 51 75 65 75 65 2d 3e 64 65 71 75 65 75 65 28 | .$package.=.$workQueue->dequeue( |
55700 | 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 65 64 4d | );.if.(isset($this->whitelistedM |
55720 | 61 70 5b 24 70 61 63 6b 61 67 65 2d 3e 69 64 5d 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d | ap[$package->id])).{.continue;.} |
55740 | 0a 0a 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 65 64 4d 61 70 5b 24 70 61 63 6b 61 67 65 | ..$this->whitelistedMap[$package |
55760 | 2d 3e 69 64 5d 20 3d 20 74 72 75 65 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 | ->id].=.true;..foreach.($package |
55780 | 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 24 70 6f 73 | ->getRequires().as.$link).{.$pos |
557a0 | 73 69 62 6c 65 52 65 71 75 69 72 65 73 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 | sibleRequires.=.$this->pool->wha |
557c0 | 74 50 72 6f 76 69 64 65 73 28 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 24 6c | tProvides($link->getTarget(),.$l |
557e0 | 69 6e 6b 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 2c 20 74 72 75 65 29 3b 0a 0a 66 6f | ink->getConstraint(),.true);..fo |
55800 | 72 65 61 63 68 20 28 24 70 6f 73 73 69 62 6c 65 52 65 71 75 69 72 65 73 20 61 73 20 24 72 65 71 | reach.($possibleRequires.as.$req |
55820 | 75 69 72 65 29 20 7b 0a 24 77 6f 72 6b 51 75 65 75 65 2d 3e 65 6e 71 75 65 75 65 28 24 72 65 71 | uire).{.$workQueue->enqueue($req |
55840 | 75 69 72 65 29 3b 0a 7d 0a 7d 0a 0a 24 6f 62 73 6f 6c 65 74 65 50 72 6f 76 69 64 65 72 73 20 3d | uire);.}.}..$obsoleteProviders.= |
55860 | 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 70 61 63 6b | .$this->pool->whatProvides($pack |
55880 | 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 6e 75 6c 6c 2c 20 74 72 75 65 29 3b 0a 0a 66 6f | age->getName(),.null,.true);..fo |
558a0 | 72 65 61 63 68 20 28 24 6f 62 73 6f 6c 65 74 65 50 72 6f 76 69 64 65 72 73 20 61 73 20 24 70 72 | reach.($obsoleteProviders.as.$pr |
558c0 | 6f 76 69 64 65 72 29 20 7b 0a 69 66 20 28 24 70 72 6f 76 69 64 65 72 20 3d 3d 3d 20 24 70 61 63 | ovider).{.if.($provider.===.$pac |
558e0 | 6b 61 67 65 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 28 24 70 61 63 6b 61 | kage).{.continue;.}..if.(($packa |
55900 | 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 26 26 20 24 | ge.instanceof.AliasPackage).&&.$ |
55920 | 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 20 3d 3d 3d 20 24 70 72 6f 76 69 | package->getAliasOf().===.$provi |
55940 | 64 65 72 29 20 7b 0a 24 77 6f 72 6b 51 75 65 75 65 2d 3e 65 6e 71 75 65 75 65 28 24 70 72 6f 76 | der).{.$workQueue->enqueue($prov |
55960 | 69 64 65 72 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 | ider);.}.}.}.}..protected.functi |
55980 | 6f 6e 20 61 64 64 52 75 6c 65 73 46 6f 72 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 | on.addRulesForPackage(PackageInt |
559a0 | 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d | erface.$package,.$ignorePlatform |
559c0 | 52 65 71 73 29 0a 7b 0a 24 77 6f 72 6b 51 75 65 75 65 20 3d 20 6e 65 77 20 5c 53 70 6c 51 75 65 | Reqs).{.$workQueue.=.new.\SplQue |
559e0 | 75 65 3b 0a 24 77 6f 72 6b 51 75 65 75 65 2d 3e 65 6e 71 75 65 75 65 28 24 70 61 63 6b 61 67 65 | ue;.$workQueue->enqueue($package |
55a00 | 29 3b 0a 0a 77 68 69 6c 65 20 28 21 24 77 6f 72 6b 51 75 65 75 65 2d 3e 69 73 45 6d 70 74 79 28 | );..while.(!$workQueue->isEmpty( |
55a20 | 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 77 6f 72 6b 51 75 65 75 65 2d 3e 64 65 71 75 | )).{.$package.=.$workQueue->dequ |
55a40 | 65 75 65 28 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 61 64 64 65 64 4d 61 70 | eue();.if.(isset($this->addedMap |
55a60 | 5b 24 70 61 63 6b 61 67 65 2d 3e 69 64 5d 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a | [$package->id])).{.continue;.}.. |
55a80 | 24 74 68 69 73 2d 3e 61 64 64 65 64 4d 61 70 5b 24 70 61 63 6b 61 67 65 2d 3e 69 64 5d 20 3d 20 | $this->addedMap[$package->id].=. |
55aa0 | 74 72 75 65 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 71 | true;..foreach.($package->getReq |
55ac0 | 75 69 72 65 73 28 29 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 69 66 20 28 24 69 67 6e 6f 72 65 50 | uires().as.$link).{.if.($ignoreP |
55ae0 | 6c 61 74 66 6f 72 6d 52 65 71 73 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 50 6c 61 74 66 6f | latformReqs.&&.preg_match(Platfo |
55b00 | 72 6d 52 65 70 6f 73 69 74 6f 72 79 3a 3a 50 4c 41 54 46 4f 52 4d 5f 50 41 43 4b 41 47 45 5f 52 | rmRepository::PLATFORM_PACKAGE_R |
55b20 | 45 47 45 58 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 29 29 20 7b 0a 63 6f 6e | EGEX,.$link->getTarget())).{.con |
55b40 | 74 69 6e 75 65 3b 0a 7d 0a 0a 24 70 6f 73 73 69 62 6c 65 52 65 71 75 69 72 65 73 20 3d 20 24 74 | tinue;.}..$possibleRequires.=.$t |
55b60 | 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 6c 69 6e 6b 2d 3e 67 | his->pool->whatProvides($link->g |
55b80 | 65 74 54 61 72 67 65 74 28 29 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 | etTarget(),.$link->getConstraint |
55ba0 | 28 29 29 3b 0a 0a 24 74 68 69 73 2d 3e 61 64 64 52 75 6c 65 28 52 75 6c 65 53 65 74 3a 3a 54 59 | ());..$this->addRule(RuleSet::TY |
55bc0 | 50 45 5f 50 41 43 4b 41 47 45 2c 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 52 65 71 75 69 72 65 | PE_PACKAGE,.$this->createRequire |
55be0 | 52 75 6c 65 28 24 70 61 63 6b 61 67 65 2c 20 24 70 6f 73 73 69 62 6c 65 52 65 71 75 69 72 65 73 | Rule($package,.$possibleRequires |
55c00 | 2c 20 52 75 6c 65 3a 3a 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f 52 45 51 55 49 52 45 53 2c 20 24 | ,.Rule::RULE_PACKAGE_REQUIRES,.$ |
55c20 | 6c 69 6e 6b 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 6f 73 73 69 62 6c 65 52 65 71 75 69 | link));..foreach.($possibleRequi |
55c40 | 72 65 73 20 61 73 20 24 72 65 71 75 69 72 65 29 20 7b 0a 24 77 6f 72 6b 51 75 65 75 65 2d 3e 65 | res.as.$require).{.$workQueue->e |
55c60 | 6e 71 75 65 75 65 28 24 72 65 71 75 69 72 65 29 3b 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 | nqueue($require);.}.}..foreach.( |
55c80 | 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 43 6f 6e 66 6c 69 63 74 73 28 29 20 61 73 20 24 6c 69 6e | $package->getConflicts().as.$lin |
55ca0 | 6b 29 20 7b 0a 24 70 6f 73 73 69 62 6c 65 43 6f 6e 66 6c 69 63 74 73 20 3d 20 24 74 68 69 73 2d | k).{.$possibleConflicts.=.$this- |
55cc0 | 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 | >pool->whatProvides($link->getTa |
55ce0 | 72 67 65 74 28 29 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 3b | rget(),.$link->getConstraint()); |
55d00 | 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 6f 73 73 69 62 6c 65 43 6f 6e 66 6c 69 63 74 73 20 61 73 | ..foreach.($possibleConflicts.as |
55d20 | 20 24 63 6f 6e 66 6c 69 63 74 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 52 75 6c 65 28 52 75 6c | .$conflict).{.$this->addRule(Rul |
55d40 | 65 53 65 74 3a 3a 54 59 50 45 5f 50 41 43 4b 41 47 45 2c 20 24 74 68 69 73 2d 3e 63 72 65 61 74 | eSet::TYPE_PACKAGE,.$this->creat |
55d60 | 65 52 75 6c 65 32 4c 69 74 65 72 61 6c 73 28 24 70 61 63 6b 61 67 65 2c 20 24 63 6f 6e 66 6c 69 | eRule2Literals($package,.$confli |
55d80 | 63 74 2c 20 52 75 6c 65 3a 3a 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f 43 4f 4e 46 4c 49 43 54 2c | ct,.Rule::RULE_PACKAGE_CONFLICT, |
55da0 | 20 24 6c 69 6e 6b 29 29 3b 0a 7d 0a 7d 0a 0a 0a 20 24 69 73 49 6e 73 74 61 6c 6c 65 64 20 3d 20 | .$link));.}.}....$isInstalled.=. |
55dc0 | 69 73 73 65 74 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 5b 24 70 61 63 6b 61 | isset($this->installedMap[$packa |
55de0 | 67 65 2d 3e 69 64 5d 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 | ge->id]);..foreach.($package->ge |
55e00 | 74 52 65 70 6c 61 63 65 73 28 29 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 24 6f 62 73 6f 6c 65 74 | tReplaces().as.$link).{.$obsolet |
55e20 | 65 50 72 6f 76 69 64 65 72 73 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 | eProviders.=.$this->pool->whatPr |
55e40 | 6f 76 69 64 65 73 28 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 24 6c 69 6e 6b | ovides($link->getTarget(),.$link |
55e60 | 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6f | ->getConstraint());..foreach.($o |
55e80 | 62 73 6f 6c 65 74 65 50 72 6f 76 69 64 65 72 73 20 61 73 20 24 70 72 6f 76 69 64 65 72 29 20 7b | bsoleteProviders.as.$provider).{ |
55ea0 | 0a 69 66 20 28 24 70 72 6f 76 69 64 65 72 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 63 | .if.($provider.===.$package).{.c |
55ec0 | 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6f 62 73 6f 6c 65 74 65 | ontinue;.}..if.(!$this->obsolete |
55ee0 | 49 6d 70 6f 73 73 69 62 6c 65 46 6f 72 41 6c 69 61 73 28 24 70 61 63 6b 61 67 65 2c 20 24 70 72 | ImpossibleForAlias($package,.$pr |
55f00 | 6f 76 69 64 65 72 29 29 20 7b 0a 24 72 65 61 73 6f 6e 20 3d 20 24 69 73 49 6e 73 74 61 6c 6c 65 | ovider)).{.$reason.=.$isInstalle |
55f20 | 64 20 3f 20 52 75 6c 65 3a 3a 52 55 4c 45 5f 49 4e 53 54 41 4c 4c 45 44 5f 50 41 43 4b 41 47 45 | d.?.Rule::RULE_INSTALLED_PACKAGE |
55f40 | 5f 4f 42 53 4f 4c 45 54 45 53 20 3a 20 52 75 6c 65 3a 3a 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f | _OBSOLETES.:.Rule::RULE_PACKAGE_ |
55f60 | 4f 42 53 4f 4c 45 54 45 53 3b 0a 24 74 68 69 73 2d 3e 61 64 64 52 75 6c 65 28 52 75 6c 65 53 65 | OBSOLETES;.$this->addRule(RuleSe |
55f80 | 74 3a 3a 54 59 50 45 5f 50 41 43 4b 41 47 45 2c 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 52 75 | t::TYPE_PACKAGE,.$this->createRu |
55fa0 | 6c 65 32 4c 69 74 65 72 61 6c 73 28 24 70 61 63 6b 61 67 65 2c 20 24 70 72 6f 76 69 64 65 72 2c | le2Literals($package,.$provider, |
55fc0 | 20 24 72 65 61 73 6f 6e 2c 20 24 6c 69 6e 6b 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 70 61 63 6b 61 | .$reason,.$link));.}.}.}..$packa |
55fe0 | 67 65 4e 61 6d 65 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 24 6f | geName.=.$package->getName();.$o |
56000 | 62 73 6f 6c 65 74 65 50 72 6f 76 69 64 65 72 73 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e | bsoleteProviders.=.$this->pool-> |
56020 | 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 6e 75 6c 6c 29 | whatProvides($packageName,.null) |
56040 | 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6f 62 73 6f 6c 65 74 65 50 72 6f 76 69 64 65 72 73 20 61 | ;..foreach.($obsoleteProviders.a |
56060 | 73 20 24 70 72 6f 76 69 64 65 72 29 20 7b 0a 69 66 20 28 24 70 72 6f 76 69 64 65 72 20 3d 3d 3d | s.$provider).{.if.($provider.=== |
56080 | 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 28 24 | .$package).{.continue;.}..if.(($ |
560a0 | 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 | package.instanceof.AliasPackage) |
560c0 | 20 26 26 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 20 3d 3d 3d 20 24 | .&&.$package->getAliasOf().===.$ |
560e0 | 70 72 6f 76 69 64 65 72 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 52 75 6c 65 28 52 75 6c 65 53 | provider).{.$this->addRule(RuleS |
56100 | 65 74 3a 3a 54 59 50 45 5f 50 41 43 4b 41 47 45 2c 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 52 | et::TYPE_PACKAGE,.$this->createR |
56120 | 65 71 75 69 72 65 52 75 6c 65 28 24 70 61 63 6b 61 67 65 2c 20 61 72 72 61 79 28 24 70 72 6f 76 | equireRule($package,.array($prov |
56140 | 69 64 65 72 29 2c 20 52 75 6c 65 3a 3a 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f 41 4c 49 41 53 2c | ider),.Rule::RULE_PACKAGE_ALIAS, |
56160 | 20 24 70 61 63 6b 61 67 65 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 24 74 68 69 73 2d 3e 6f | .$package));.}.elseif.(!$this->o |
56180 | 62 73 6f 6c 65 74 65 49 6d 70 6f 73 73 69 62 6c 65 46 6f 72 41 6c 69 61 73 28 24 70 61 63 6b 61 | bsoleteImpossibleForAlias($packa |
561a0 | 67 65 2c 20 24 70 72 6f 76 69 64 65 72 29 29 20 7b 0a 24 72 65 61 73 6f 6e 20 3d 20 28 24 70 61 | ge,.$provider)).{.$reason.=.($pa |
561c0 | 63 6b 61 67 65 4e 61 6d 65 20 3d 3d 20 24 70 72 6f 76 69 64 65 72 2d 3e 67 65 74 4e 61 6d 65 28 | ckageName.==.$provider->getName( |
561e0 | 29 29 20 3f 20 52 75 6c 65 3a 3a 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f 53 41 4d 45 5f 4e 41 4d | )).?.Rule::RULE_PACKAGE_SAME_NAM |
56200 | 45 20 3a 20 52 75 6c 65 3a 3a 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f 49 4d 50 4c 49 43 49 54 5f | E.:.Rule::RULE_PACKAGE_IMPLICIT_ |
56220 | 4f 42 53 4f 4c 45 54 45 53 3b 0a 24 74 68 69 73 2d 3e 61 64 64 52 75 6c 65 28 52 75 6c 65 53 65 | OBSOLETES;.$this->addRule(RuleSe |
56240 | 74 3a 3a 54 59 50 45 5f 50 41 43 4b 41 47 45 2c 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 52 75 | t::TYPE_PACKAGE,.$this->createRu |
56260 | 6c 65 32 4c 69 74 65 72 61 6c 73 28 24 70 61 63 6b 61 67 65 2c 20 24 70 72 6f 76 69 64 65 72 2c | le2Literals($package,.$provider, |
56280 | 20 24 72 65 61 73 6f 6e 2c 20 24 70 61 63 6b 61 67 65 29 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 70 | .$reason,.$package));.}.}.}.}..p |
562a0 | 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 6f 62 73 6f 6c 65 74 65 49 6d 70 6f 73 73 | rotected.function.obsoleteImposs |
562c0 | 69 62 6c 65 46 6f 72 41 6c 69 61 73 28 24 70 61 63 6b 61 67 65 2c 20 24 70 72 6f 76 69 64 65 72 | ibleForAlias($package,.$provider |
562e0 | 29 0a 7b 0a 24 70 61 63 6b 61 67 65 49 73 41 6c 69 61 73 20 3d 20 24 70 61 63 6b 61 67 65 20 69 | ).{.$packageIsAlias.=.$package.i |
56300 | 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a 24 70 72 6f 76 69 64 65 | nstanceof.AliasPackage;.$provide |
56320 | 72 49 73 41 6c 69 61 73 20 3d 20 24 70 72 6f 76 69 64 65 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 | rIsAlias.=.$provider.instanceof. |
56340 | 41 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a 0a 24 69 6d 70 6f 73 73 69 62 6c 65 20 3d 20 28 0a 28 | AliasPackage;..$impossible.=.(.( |
56360 | 24 70 61 63 6b 61 67 65 49 73 41 6c 69 61 73 20 26 26 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 | $packageIsAlias.&&.$package->get |
56380 | 41 6c 69 61 73 4f 66 28 29 20 3d 3d 3d 20 24 70 72 6f 76 69 64 65 72 29 20 7c 7c 0a 28 24 70 72 | AliasOf().===.$provider).||.($pr |
563a0 | 6f 76 69 64 65 72 49 73 41 6c 69 61 73 20 26 26 20 24 70 72 6f 76 69 64 65 72 2d 3e 67 65 74 41 | oviderIsAlias.&&.$provider->getA |
563c0 | 6c 69 61 73 4f 66 28 29 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 29 20 7c 7c 0a 28 24 70 61 63 6b | liasOf().===.$package).||.($pack |
563e0 | 61 67 65 49 73 41 6c 69 61 73 20 26 26 20 24 70 72 6f 76 69 64 65 72 49 73 41 6c 69 61 73 20 26 | ageIsAlias.&&.$providerIsAlias.& |
56400 | 26 20 24 70 72 6f 76 69 64 65 72 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 20 3d 3d 3d 20 24 70 | &.$provider->getAliasOf().===.$p |
56420 | 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 29 0a 29 3b 0a 0a 72 65 74 75 72 6e | ackage->getAliasOf()).);..return |
56440 | 20 24 69 6d 70 6f 73 73 69 62 6c 65 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 | .$impossible;.}..protected.funct |
56460 | 69 6f 6e 20 77 68 69 74 65 6c 69 73 74 46 72 6f 6d 4a 6f 62 73 28 29 0a 7b 0a 66 6f 72 65 61 63 | ion.whitelistFromJobs().{.foreac |
56480 | 68 20 28 24 74 68 69 73 2d 3e 6a 6f 62 73 20 61 73 20 24 6a 6f 62 29 20 7b 0a 73 77 69 74 63 68 | h.($this->jobs.as.$job).{.switch |
564a0 | 20 28 24 6a 6f 62 5b 27 63 6d 64 27 5d 29 20 7b 0a 63 61 73 65 20 27 69 6e 73 74 61 6c 6c 27 3a | .($job['cmd']).{.case.'install': |
564c0 | 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 | .$packages.=.$this->pool->whatPr |
564e0 | 6f 76 69 64 65 73 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2c 20 24 6a 6f 62 | ovides($job['packageName'],.$job |
56500 | 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 2c 20 74 72 75 65 29 3b 0a 66 6f 72 65 61 63 68 20 28 | ['constraint'],.true);.foreach.( |
56520 | 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 74 68 69 73 2d 3e | $packages.as.$package).{.$this-> |
56540 | 77 68 69 74 65 6c 69 73 74 46 72 6f 6d 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a | whitelistFromPackage($package);. |
56560 | 7d 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 | }.break;.}.}.}..protected.functi |
56580 | 6f 6e 20 61 64 64 52 75 6c 65 73 46 6f 72 4a 6f 62 73 28 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f | on.addRulesForJobs($ignorePlatfo |
565a0 | 72 6d 52 65 71 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 6a 6f 62 73 20 61 | rmReqs).{.foreach.($this->jobs.a |
565c0 | 73 20 24 6a 6f 62 29 20 7b 0a 73 77 69 74 63 68 20 28 24 6a 6f 62 5b 27 63 6d 64 27 5d 29 20 7b | s.$job).{.switch.($job['cmd']).{ |
565e0 | 0a 63 61 73 65 20 27 69 6e 73 74 61 6c 6c 27 3a 0a 69 66 20 28 21 24 6a 6f 62 5b 27 66 69 78 65 | .case.'install':.if.(!$job['fixe |
56600 | 64 27 5d 20 26 26 20 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 20 26 26 20 70 72 | d'].&&.$ignorePlatformReqs.&&.pr |
56620 | 65 67 5f 6d 61 74 63 68 28 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3a 3a 50 4c 41 | eg_match(PlatformRepository::PLA |
56640 | 54 46 4f 52 4d 5f 50 41 43 4b 41 47 45 5f 52 45 47 45 58 2c 20 24 6a 6f 62 5b 27 70 61 63 6b 61 | TFORM_PACKAGE_REGEX,.$job['packa |
56660 | 67 65 4e 61 6d 65 27 5d 29 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 73 | geName'])).{.break;.}..$packages |
56680 | 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 6a 6f | .=.$this->pool->whatProvides($jo |
566a0 | 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2c 20 24 6a 6f 62 5b 27 63 6f 6e 73 74 72 61 69 | b['packageName'],.$job['constrai |
566c0 | 6e 74 27 5d 29 3b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 | nt']);.if.($packages).{.foreach. |
566e0 | 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 21 69 | ($packages.as.$package).{.if.(!i |
56700 | 73 73 65 74 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 5b 24 70 61 63 6b 61 67 | sset($this->installedMap[$packag |
56720 | 65 2d 3e 69 64 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 52 75 6c 65 73 46 6f 72 50 61 63 | e->id])).{.$this->addRulesForPac |
56740 | 6b 61 67 65 28 24 70 61 63 6b 61 67 65 2c 20 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 | kage($package,.$ignorePlatformRe |
56760 | 71 73 29 3b 0a 7d 0a 7d 0a 0a 24 72 75 6c 65 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 49 | qs);.}.}..$rule.=.$this->createI |
56780 | 6e 73 74 61 6c 6c 4f 6e 65 4f 66 52 75 6c 65 28 24 70 61 63 6b 61 67 65 73 2c 20 52 75 6c 65 3a | nstallOneOfRule($packages,.Rule: |
567a0 | 3a 52 55 4c 45 5f 4a 4f 42 5f 49 4e 53 54 41 4c 4c 2c 20 24 6a 6f 62 29 3b 0a 24 74 68 69 73 2d | :RULE_JOB_INSTALL,.$job);.$this- |
567c0 | 3e 61 64 64 52 75 6c 65 28 52 75 6c 65 53 65 74 3a 3a 54 59 50 45 5f 4a 4f 42 2c 20 24 72 75 6c | >addRule(RuleSet::TYPE_JOB,.$rul |
567e0 | 65 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 72 65 6d 6f 76 65 27 3a 0a 0a 20 0a 20 | e);.}.break;.case.'remove':..... |
56800 | 24 70 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f | $packages.=.$this->pool->whatPro |
56820 | 76 69 64 65 73 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2c 20 24 6a 6f 62 5b | vides($job['packageName'],.$job[ |
56840 | 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 | 'constraint']);.foreach.($packag |
56860 | 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 72 75 6c 65 20 3d 20 24 74 68 69 73 2d | es.as.$package).{.$rule.=.$this- |
56880 | 3e 63 72 65 61 74 65 52 65 6d 6f 76 65 52 75 6c 65 28 24 70 61 63 6b 61 67 65 2c 20 52 75 6c 65 | >createRemoveRule($package,.Rule |
568a0 | 3a 3a 52 55 4c 45 5f 4a 4f 42 5f 52 45 4d 4f 56 45 2c 20 24 6a 6f 62 29 3b 0a 24 74 68 69 73 2d | ::RULE_JOB_REMOVE,.$job);.$this- |
568c0 | 3e 61 64 64 52 75 6c 65 28 52 75 6c 65 53 65 74 3a 3a 54 59 50 45 5f 4a 4f 42 2c 20 24 72 75 6c | >addRule(RuleSet::TYPE_JOB,.$rul |
568e0 | 65 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | e);.}.break;.}.}.}..public.funct |
56900 | 69 6f 6e 20 67 65 74 52 75 6c 65 73 46 6f 72 28 24 6a 6f 62 73 2c 20 24 69 6e 73 74 61 6c 6c 65 | ion.getRulesFor($jobs,.$installe |
56920 | 64 4d 61 70 2c 20 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 20 3d 20 66 61 6c 73 | dMap,.$ignorePlatformReqs.=.fals |
56940 | 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 6a 6f 62 73 20 3d 20 24 6a 6f 62 73 3b 0a 24 74 68 69 73 2d | e).{.$this->jobs.=.$jobs;.$this- |
56960 | 3e 72 75 6c 65 73 20 3d 20 6e 65 77 20 52 75 6c 65 53 65 74 3b 0a 24 74 68 69 73 2d 3e 69 6e 73 | >rules.=.new.RuleSet;.$this->ins |
56980 | 74 61 6c 6c 65 64 4d 61 70 20 3d 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 3b 0a 0a 24 74 68 69 | talledMap.=.$installedMap;..$thi |
569a0 | 73 2d 3e 77 68 69 74 65 6c 69 73 74 65 64 4d 61 70 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 | s->whitelistedMap.=.array();.for |
569c0 | 65 61 63 68 20 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 20 61 73 20 24 70 61 | each.($this->installedMap.as.$pa |
569e0 | 63 6b 61 67 65 29 20 7b 0a 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 46 72 6f 6d 50 61 63 | ckage).{.$this->whitelistFromPac |
56a00 | 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 | kage($package);.}.$this->whiteli |
56a20 | 73 74 46 72 6f 6d 4a 6f 62 73 28 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 73 65 74 57 | stFromJobs();..$this->pool->setW |
56a40 | 68 69 74 65 6c 69 73 74 28 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 65 64 4d 61 70 29 3b | hitelist($this->whitelistedMap); |
56a60 | 0a 0a 24 74 68 69 73 2d 3e 61 64 64 65 64 4d 61 70 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 | ..$this->addedMap.=.array();.for |
56a80 | 65 61 63 68 20 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 20 61 73 20 24 70 61 | each.($this->installedMap.as.$pa |
56aa0 | 63 6b 61 67 65 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 52 75 6c 65 73 46 6f 72 50 61 63 6b 61 | ckage).{.$this->addRulesForPacka |
56ac0 | 67 65 28 24 70 61 63 6b 61 67 65 2c 20 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 | ge($package,.$ignorePlatformReqs |
56ae0 | 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 64 64 52 75 6c 65 73 46 6f 72 4a 6f 62 73 28 24 69 67 | );.}..$this->addRulesForJobs($ig |
56b00 | 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 | norePlatformReqs);..return.$this |
56b20 | 2d 3e 72 75 6c 65 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 | ->rules;.}.}.<?php............na |
56b40 | 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c | mespace.Composer\DependencyResol |
56b60 | 76 65 72 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 75 6c 65 53 65 74 49 74 65 72 61 74 6f 72 20 69 | ver;.....class.RuleSetIterator.i |
56b80 | 6d 70 6c 65 6d 65 6e 74 73 20 5c 49 74 65 72 61 74 6f 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 | mplements.\Iterator.{.protected. |
56ba0 | 24 72 75 6c 65 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 74 79 70 65 73 3b 0a 0a 70 72 6f 74 65 | $rules;.protected.$types;..prote |
56bc0 | 63 74 65 64 20 24 63 75 72 72 65 6e 74 4f 66 66 73 65 74 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 | cted.$currentOffset;.protected.$ |
56be0 | 63 75 72 72 65 6e 74 54 79 70 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 75 72 72 65 6e 74 54 | currentType;.protected.$currentT |
56c00 | 79 70 65 4f 66 66 73 65 74 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f | ypeOffset;..public.function.__co |
56c20 | 6e 73 74 72 75 63 74 28 61 72 72 61 79 20 24 72 75 6c 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 | nstruct(array.$rules).{.$this->r |
56c40 | 75 6c 65 73 20 3d 20 24 72 75 6c 65 73 3b 0a 24 74 68 69 73 2d 3e 74 79 70 65 73 20 3d 20 61 72 | ules.=.$rules;.$this->types.=.ar |
56c60 | 72 61 79 5f 6b 65 79 73 28 24 72 75 6c 65 73 29 3b 0a 73 6f 72 74 28 24 74 68 69 73 2d 3e 74 79 | ray_keys($rules);.sort($this->ty |
56c80 | 70 65 73 29 3b 0a 0a 24 74 68 69 73 2d 3e 72 65 77 69 6e 64 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 | pes);..$this->rewind();.}..publi |
56ca0 | 63 20 66 75 6e 63 74 69 6f 6e 20 63 75 72 72 65 6e 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 | c.function.current().{.return.$t |
56cc0 | 68 69 73 2d 3e 72 75 6c 65 73 5b 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 5d 5b 24 | his->rules[$this->currentType][$ |
56ce0 | 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 4f 66 66 73 65 74 5d 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 | this->currentOffset];.}..public. |
56d00 | 66 75 6e 63 74 69 6f 6e 20 6b 65 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 | function.key().{.return.$this->c |
56d20 | 75 72 72 65 6e 74 54 79 70 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e | urrentType;.}..public.function.n |
56d40 | 65 78 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 4f 66 66 73 65 74 2b 2b 3b 0a | ext().{.$this->currentOffset++;. |
56d60 | 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 5b 24 74 68 69 73 2d 3e | .if.(!isset($this->rules[$this-> |
56d80 | 63 75 72 72 65 6e 74 54 79 70 65 5d 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 | currentType])).{.return;.}..if.( |
56da0 | 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 4f 66 66 73 65 74 20 3e 3d 20 63 6f 75 6e 74 28 24 74 | $this->currentOffset.>=.count($t |
56dc0 | 68 69 73 2d 3e 72 75 6c 65 73 5b 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 5d 29 29 | his->rules[$this->currentType])) |
56de0 | 20 7b 0a 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 4f 66 66 73 65 74 20 3d 20 30 3b 0a 0a 64 6f | .{.$this->currentOffset.=.0;..do |
56e00 | 20 7b 0a 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 4f 66 66 73 65 74 2b 2b 3b 0a 0a | .{.$this->currentTypeOffset++;.. |
56e20 | 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 74 79 70 65 73 5b 24 74 68 69 73 2d 3e 63 | if.(!isset($this->types[$this->c |
56e40 | 75 72 72 65 6e 74 54 79 70 65 4f 66 66 73 65 74 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 75 72 | urrentTypeOffset])).{.$this->cur |
56e60 | 72 65 6e 74 54 79 70 65 20 3d 20 2d 31 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e | rentType.=.-1;.break;.}..$this-> |
56e80 | 63 75 72 72 65 6e 74 54 79 70 65 20 3d 20 24 74 68 69 73 2d 3e 74 79 70 65 73 5b 24 74 68 69 73 | currentType.=.$this->types[$this |
56ea0 | 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 4f 66 66 73 65 74 5d 3b 0a 7d 20 77 68 69 6c 65 20 28 69 | ->currentTypeOffset];.}.while.(i |
56ec0 | 73 73 65 74 28 24 74 68 69 73 2d 3e 74 79 70 65 73 5b 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 | sset($this->types[$this->current |
56ee0 | 54 79 70 65 4f 66 66 73 65 74 5d 29 20 26 26 20 21 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 72 75 | TypeOffset]).&&.!count($this->ru |
56f00 | 6c 65 73 5b 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 5d 29 29 3b 0a 7d 0a 7d 0a 0a | les[$this->currentType]));.}.}.. |
56f20 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 77 69 6e 64 28 29 0a 7b 0a 24 74 68 69 73 | public.function.rewind().{.$this |
56f40 | 2d 3e 63 75 72 72 65 6e 74 4f 66 66 73 65 74 20 3d 20 30 3b 0a 0a 24 74 68 69 73 2d 3e 63 75 72 | ->currentOffset.=.0;..$this->cur |
56f60 | 72 65 6e 74 54 79 70 65 4f 66 66 73 65 74 20 3d 20 2d 31 3b 0a 24 74 68 69 73 2d 3e 63 75 72 72 | rentTypeOffset.=.-1;.$this->curr |
56f80 | 65 6e 74 54 79 70 65 20 3d 20 2d 31 3b 0a 0a 64 6f 20 7b 0a 24 74 68 69 73 2d 3e 63 75 72 72 65 | entType.=.-1;..do.{.$this->curre |
56fa0 | 6e 74 54 79 70 65 4f 66 66 73 65 74 2b 2b 3b 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 | ntTypeOffset++;..if.(!isset($thi |
56fc0 | 73 2d 3e 74 79 70 65 73 5b 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 4f 66 66 73 65 | s->types[$this->currentTypeOffse |
56fe0 | 74 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 20 3d 20 2d 31 3b 0a | t])).{.$this->currentType.=.-1;. |
57000 | 62 72 65 61 6b 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 20 3d 20 24 | break;.}..$this->currentType.=.$ |
57020 | 74 68 69 73 2d 3e 74 79 70 65 73 5b 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 4f 66 | this->types[$this->currentTypeOf |
57040 | 66 73 65 74 5d 3b 0a 7d 20 77 68 69 6c 65 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 74 79 70 | fset];.}.while.(isset($this->typ |
57060 | 65 73 5b 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 4f 66 66 73 65 74 5d 29 20 26 26 | es[$this->currentTypeOffset]).&& |
57080 | 20 21 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 5b 24 74 68 69 73 2d 3e 63 75 72 72 | .!count($this->rules[$this->curr |
570a0 | 65 6e 74 54 79 70 65 5d 29 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 | entType]));.}..public.function.v |
570c0 | 61 6c 69 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 75 6c | alid().{.return.isset($this->rul |
570e0 | 65 73 5b 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 5d 29 0a 26 26 20 69 73 73 65 74 | es[$this->currentType]).&&.isset |
57100 | 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 5b 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 | ($this->rules[$this->currentType |
57120 | 5d 5b 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 4f 66 66 73 65 74 5d 29 3b 0a 7d 0a 7d 0a 3c 3f | ][$this->currentOffset]);.}.}.<? |
57140 | 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 | php............namespace.Compose |
57160 | 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 | r\DependencyResolver;..........c |
57180 | 6c 61 73 73 20 52 75 6c 65 57 61 74 63 68 43 68 61 69 6e 20 65 78 74 65 6e 64 73 20 5c 53 70 6c | lass.RuleWatchChain.extends.\Spl |
571a0 | 44 6f 75 62 6c 79 4c 69 6e 6b 65 64 4c 69 73 74 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 6f 66 | DoublyLinkedList.{.protected.$of |
571c0 | 66 73 65 74 20 3d 20 30 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | fset.=.0;.......public.function. |
571e0 | 73 65 65 6b 28 24 6f 66 66 73 65 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 77 69 6e 64 28 29 3b | seek($offset).{.$this->rewind(); |
57200 | 0a 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 24 6f 66 66 73 65 74 3b 20 24 69 2b 2b | .for.($i.=.0;.$i.<.$offset;.$i++ |
57220 | 2c 20 24 74 68 69 73 2d 3e 6e 65 78 74 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 | ,.$this->next());.}..........pub |
57240 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 28 29 0a 7b 0a 24 6f 66 66 73 65 74 20 | lic.function.remove().{.$offset. |
57260 | 3d 20 24 74 68 69 73 2d 3e 6b 65 79 28 29 3b 0a 24 74 68 69 73 2d 3e 6f 66 66 73 65 74 55 6e 73 | =.$this->key();.$this->offsetUns |
57280 | 65 74 28 24 6f 66 66 73 65 74 29 3b 0a 24 74 68 69 73 2d 3e 73 65 65 6b 28 24 6f 66 66 73 65 74 | et($offset);.$this->seek($offset |
572a0 | 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 | );.}.}.<?php............namespac |
572c0 | 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 3b 0a 0a | e.Composer\DependencyResolver;.. |
572e0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 75 6c 65 57 61 74 63 68 47 72 61 70 68 0a 7b | ..........class.RuleWatchGraph.{ |
57300 | 0a 70 72 6f 74 65 63 74 65 64 20 24 77 61 74 63 68 43 68 61 69 6e 73 20 3d 20 61 72 72 61 79 28 | .protected.$watchChains.=.array( |
57320 | 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | );..............public.function. |
57340 | 69 6e 73 65 72 74 28 52 75 6c 65 57 61 74 63 68 4e 6f 64 65 20 24 6e 6f 64 65 29 0a 7b 0a 69 66 | insert(RuleWatchNode.$node).{.if |
57360 | 20 28 24 6e 6f 64 65 2d 3e 67 65 74 52 75 6c 65 28 29 2d 3e 69 73 41 73 73 65 72 74 69 6f 6e 28 | .($node->getRule()->isAssertion( |
57380 | 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 28 24 | )).{.return;.}..foreach.(array($ |
573a0 | 6e 6f 64 65 2d 3e 77 61 74 63 68 31 2c 20 24 6e 6f 64 65 2d 3e 77 61 74 63 68 32 29 20 61 73 20 | node->watch1,.$node->watch2).as. |
573c0 | 24 6c 69 74 65 72 61 6c 29 20 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 77 61 | $literal).{.if.(!isset($this->wa |
573e0 | 74 63 68 43 68 61 69 6e 73 5b 24 6c 69 74 65 72 61 6c 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 | tchChains[$literal])).{.$this->w |
57400 | 61 74 63 68 43 68 61 69 6e 73 5b 24 6c 69 74 65 72 61 6c 5d 20 3d 20 6e 65 77 20 52 75 6c 65 57 | atchChains[$literal].=.new.RuleW |
57420 | 61 74 63 68 43 68 61 69 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 77 61 74 63 68 43 68 61 69 6e 73 | atchChain;.}..$this->watchChains |
57440 | 5b 24 6c 69 74 65 72 61 6c 5d 2d 3e 75 6e 73 68 69 66 74 28 24 6e 6f 64 65 29 3b 0a 7d 0a 7d 0a | [$literal]->unshift($node);.}.}. |
57460 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | ........................public.f |
57480 | 75 6e 63 74 69 6f 6e 20 70 72 6f 70 61 67 61 74 65 4c 69 74 65 72 61 6c 28 24 64 65 63 69 64 65 | unction.propagateLiteral($decide |
574a0 | 64 4c 69 74 65 72 61 6c 2c 20 24 6c 65 76 65 6c 2c 20 24 64 65 63 69 73 69 6f 6e 73 29 0a 7b 0a | dLiteral,.$level,.$decisions).{. |
574c0 | 0a 20 0a 20 0a 20 24 6c 69 74 65 72 61 6c 20 3d 20 2d 24 64 65 63 69 64 65 64 4c 69 74 65 72 61 | ......$literal.=.-$decidedLitera |
574e0 | 6c 3b 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 77 61 74 63 68 43 68 61 69 6e | l;..if.(!isset($this->watchChain |
57500 | 73 5b 24 6c 69 74 65 72 61 6c 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a | s[$literal])).{.return.null;.}.. |
57520 | 24 63 68 61 69 6e 20 3d 20 24 74 68 69 73 2d 3e 77 61 74 63 68 43 68 61 69 6e 73 5b 24 6c 69 74 | $chain.=.$this->watchChains[$lit |
57540 | 65 72 61 6c 5d 3b 0a 0a 24 63 68 61 69 6e 2d 3e 72 65 77 69 6e 64 28 29 3b 0a 77 68 69 6c 65 20 | eral];..$chain->rewind();.while. |
57560 | 28 24 63 68 61 69 6e 2d 3e 76 61 6c 69 64 28 29 29 20 7b 0a 24 6e 6f 64 65 20 3d 20 24 63 68 61 | ($chain->valid()).{.$node.=.$cha |
57580 | 69 6e 2d 3e 63 75 72 72 65 6e 74 28 29 3b 0a 24 6f 74 68 65 72 57 61 74 63 68 20 3d 20 24 6e 6f | in->current();.$otherWatch.=.$no |
575a0 | 64 65 2d 3e 67 65 74 4f 74 68 65 72 57 61 74 63 68 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 69 66 | de->getOtherWatch($literal);..if |
575c0 | 20 28 21 24 6e 6f 64 65 2d 3e 67 65 74 52 75 6c 65 28 29 2d 3e 69 73 44 69 73 61 62 6c 65 64 28 | .(!$node->getRule()->isDisabled( |
575e0 | 29 20 26 26 20 21 24 64 65 63 69 73 69 6f 6e 73 2d 3e 73 61 74 69 73 66 79 28 24 6f 74 68 65 72 | ).&&.!$decisions->satisfy($other |
57600 | 57 61 74 63 68 29 29 20 7b 0a 24 72 75 6c 65 4c 69 74 65 72 61 6c 73 20 3d 20 24 6e 6f 64 65 2d | Watch)).{.$ruleLiterals.=.$node- |
57620 | 3e 67 65 74 52 75 6c 65 28 29 2d 3e 67 65 74 4c 69 74 65 72 61 6c 73 28 29 3b 0a 0a 24 61 6c 74 | >getRule()->getLiterals();..$alt |
57640 | 65 72 6e 61 74 69 76 65 4c 69 74 65 72 61 6c 73 20 3d 20 61 72 72 61 79 5f 66 69 6c 74 65 72 28 | ernativeLiterals.=.array_filter( |
57660 | 24 72 75 6c 65 4c 69 74 65 72 61 6c 73 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 72 75 6c 65 4c 69 | $ruleLiterals,.function.($ruleLi |
57680 | 74 65 72 61 6c 29 20 75 73 65 20 28 24 6c 69 74 65 72 61 6c 2c 20 24 6f 74 68 65 72 57 61 74 63 | teral).use.($literal,.$otherWatc |
576a0 | 68 2c 20 24 64 65 63 69 73 69 6f 6e 73 29 20 7b 0a 72 65 74 75 72 6e 20 24 6c 69 74 65 72 61 6c | h,.$decisions).{.return.$literal |
576c0 | 20 21 3d 3d 20 24 72 75 6c 65 4c 69 74 65 72 61 6c 20 26 26 0a 24 6f 74 68 65 72 57 61 74 63 68 | .!==.$ruleLiteral.&&.$otherWatch |
576e0 | 20 21 3d 3d 20 24 72 75 6c 65 4c 69 74 65 72 61 6c 20 26 26 0a 21 24 64 65 63 69 73 69 6f 6e 73 | .!==.$ruleLiteral.&&.!$decisions |
57700 | 2d 3e 63 6f 6e 66 6c 69 63 74 28 24 72 75 6c 65 4c 69 74 65 72 61 6c 29 3b 0a 7d 29 3b 0a 0a 69 | ->conflict($ruleLiteral);.});..i |
57720 | 66 20 28 24 61 6c 74 65 72 6e 61 74 69 76 65 4c 69 74 65 72 61 6c 73 29 20 7b 0a 72 65 73 65 74 | f.($alternativeLiterals).{.reset |
57740 | 28 24 61 6c 74 65 72 6e 61 74 69 76 65 4c 69 74 65 72 61 6c 73 29 3b 0a 24 74 68 69 73 2d 3e 6d | ($alternativeLiterals);.$this->m |
57760 | 6f 76 65 57 61 74 63 68 28 24 6c 69 74 65 72 61 6c 2c 20 63 75 72 72 65 6e 74 28 24 61 6c 74 65 | oveWatch($literal,.current($alte |
57780 | 72 6e 61 74 69 76 65 4c 69 74 65 72 61 6c 73 29 2c 20 24 6e 6f 64 65 29 3b 0a 63 6f 6e 74 69 6e | rnativeLiterals),.$node);.contin |
577a0 | 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 64 65 63 69 73 69 6f 6e 73 2d 3e 63 6f 6e 66 6c 69 63 74 28 | ue;.}..if.($decisions->conflict( |
577c0 | 24 6f 74 68 65 72 57 61 74 63 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 6e 6f 64 65 2d 3e 67 65 | $otherWatch)).{.return.$node->ge |
577e0 | 74 52 75 6c 65 28 29 3b 0a 7d 0a 0a 24 64 65 63 69 73 69 6f 6e 73 2d 3e 64 65 63 69 64 65 28 24 | tRule();.}..$decisions->decide($ |
57800 | 6f 74 68 65 72 57 61 74 63 68 2c 20 24 6c 65 76 65 6c 2c 20 24 6e 6f 64 65 2d 3e 67 65 74 52 75 | otherWatch,.$level,.$node->getRu |
57820 | 6c 65 28 29 29 3b 0a 7d 0a 0a 24 63 68 61 69 6e 2d 3e 6e 65 78 74 28 29 3b 0a 7d 0a 0a 72 65 74 | le());.}..$chain->next();.}..ret |
57840 | 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 | urn.null;.}...........protected. |
57860 | 66 75 6e 63 74 69 6f 6e 20 6d 6f 76 65 57 61 74 63 68 28 24 66 72 6f 6d 4c 69 74 65 72 61 6c 2c | function.moveWatch($fromLiteral, |
57880 | 20 24 74 6f 4c 69 74 65 72 61 6c 2c 20 24 6e 6f 64 65 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 | .$toLiteral,.$node).{.if.(!isset |
578a0 | 28 24 74 68 69 73 2d 3e 77 61 74 63 68 43 68 61 69 6e 73 5b 24 74 6f 4c 69 74 65 72 61 6c 5d 29 | ($this->watchChains[$toLiteral]) |
578c0 | 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 74 63 68 43 68 61 69 6e 73 5b 24 74 6f 4c 69 74 65 72 61 | ).{.$this->watchChains[$toLitera |
578e0 | 6c 5d 20 3d 20 6e 65 77 20 52 75 6c 65 57 61 74 63 68 43 68 61 69 6e 3b 0a 7d 0a 0a 24 6e 6f 64 | l].=.new.RuleWatchChain;.}..$nod |
57900 | 65 2d 3e 6d 6f 76 65 57 61 74 63 68 28 24 66 72 6f 6d 4c 69 74 65 72 61 6c 2c 20 24 74 6f 4c 69 | e->moveWatch($fromLiteral,.$toLi |
57920 | 74 65 72 61 6c 29 3b 0a 24 74 68 69 73 2d 3e 77 61 74 63 68 43 68 61 69 6e 73 5b 24 66 72 6f 6d | teral);.$this->watchChains[$from |
57940 | 4c 69 74 65 72 61 6c 5d 2d 3e 72 65 6d 6f 76 65 28 29 3b 0a 24 74 68 69 73 2d 3e 77 61 74 63 68 | Literal]->remove();.$this->watch |
57960 | 43 68 61 69 6e 73 5b 24 74 6f 4c 69 74 65 72 61 6c 5d 2d 3e 75 6e 73 68 69 66 74 28 24 6e 6f 64 | Chains[$toLiteral]->unshift($nod |
57980 | 65 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 | e);.}.}.<?php............namespa |
579a0 | 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 3b 0a | ce.Composer\DependencyResolver;. |
579c0 | 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 75 6c 65 57 61 74 63 68 4e 6f 64 65 0a 7b 0a 70 75 | ........class.RuleWatchNode.{.pu |
579e0 | 62 6c 69 63 20 24 77 61 74 63 68 31 3b 0a 70 75 62 6c 69 63 20 24 77 61 74 63 68 32 3b 0a 0a 70 | blic.$watch1;.public.$watch2;..p |
57a00 | 72 6f 74 65 63 74 65 64 20 24 72 75 6c 65 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | rotected.$rule;.......public.fun |
57a20 | 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 72 75 6c 65 29 0a 7b 0a 24 74 68 69 73 | ction.__construct($rule).{.$this |
57a40 | 2d 3e 72 75 6c 65 20 3d 20 24 72 75 6c 65 3b 0a 0a 24 6c 69 74 65 72 61 6c 73 20 3d 20 24 72 75 | ->rule.=.$rule;..$literals.=.$ru |
57a60 | 6c 65 2d 3e 67 65 74 4c 69 74 65 72 61 6c 73 28 29 3b 0a 0a 24 6c 69 74 65 72 61 6c 43 6f 75 6e | le->getLiterals();..$literalCoun |
57a80 | 74 20 3d 20 63 6f 75 6e 74 28 24 6c 69 74 65 72 61 6c 73 29 3b 0a 24 74 68 69 73 2d 3e 77 61 74 | t.=.count($literals);.$this->wat |
57aa0 | 63 68 31 20 3d 20 24 6c 69 74 65 72 61 6c 43 6f 75 6e 74 20 3e 20 30 20 3f 20 24 6c 69 74 65 72 | ch1.=.$literalCount.>.0.?.$liter |
57ac0 | 61 6c 73 5b 30 5d 20 3a 20 30 3b 0a 24 74 68 69 73 2d 3e 77 61 74 63 68 32 20 3d 20 24 6c 69 74 | als[0].:.0;.$this->watch2.=.$lit |
57ae0 | 65 72 61 6c 43 6f 75 6e 74 20 3e 20 31 20 3f 20 24 6c 69 74 65 72 61 6c 73 5b 31 5d 20 3a 20 30 | eralCount.>.1.?.$literals[1].:.0 |
57b00 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 61 74 | ;.}..........public.function.wat |
57b20 | 63 68 32 4f 6e 48 69 67 68 65 73 74 28 44 65 63 69 73 69 6f 6e 73 20 24 64 65 63 69 73 69 6f 6e | ch2OnHighest(Decisions.$decision |
57b40 | 73 29 0a 7b 0a 24 6c 69 74 65 72 61 6c 73 20 3d 20 24 74 68 69 73 2d 3e 72 75 6c 65 2d 3e 67 65 | s).{.$literals.=.$this->rule->ge |
57b60 | 74 4c 69 74 65 72 61 6c 73 28 29 3b 0a 0a 0a 20 69 66 20 28 63 6f 75 6e 74 28 24 6c 69 74 65 72 | tLiterals();....if.(count($liter |
57b80 | 61 6c 73 29 20 3c 20 33 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 77 61 74 63 68 4c 65 76 | als).<.3).{.return;.}..$watchLev |
57ba0 | 65 6c 20 3d 20 30 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 74 65 72 61 6c 73 20 61 73 20 24 | el.=.0;..foreach.($literals.as.$ |
57bc0 | 6c 69 74 65 72 61 6c 29 20 7b 0a 24 6c 65 76 65 6c 20 3d 20 24 64 65 63 69 73 69 6f 6e 73 2d 3e | literal).{.$level.=.$decisions-> |
57be0 | 64 65 63 69 73 69 6f 6e 4c 65 76 65 6c 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 69 66 20 28 24 6c | decisionLevel($literal);..if.($l |
57c00 | 65 76 65 6c 20 3e 20 24 77 61 74 63 68 4c 65 76 65 6c 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 74 | evel.>.$watchLevel).{.$this->wat |
57c20 | 63 68 32 20 3d 20 24 6c 69 74 65 72 61 6c 3b 0a 24 77 61 74 63 68 4c 65 76 65 6c 20 3d 20 24 6c | ch2.=.$literal;.$watchLevel.=.$l |
57c40 | 65 76 65 6c 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | evel;.}.}.}.......public.functio |
57c60 | 6e 20 67 65 74 52 75 6c 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 75 6c 65 | n.getRule().{.return.$this->rule |
57c80 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 74 | ;.}........public.function.getOt |
57ca0 | 68 65 72 57 61 74 63 68 28 24 6c 69 74 65 72 61 6c 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e | herWatch($literal).{.if.($this-> |
57cc0 | 77 61 74 63 68 31 20 3d 3d 20 24 6c 69 74 65 72 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 | watch1.==.$literal).{.return.$th |
57ce0 | 69 73 2d 3e 77 61 74 63 68 32 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 77 61 74 | is->watch2;.}..return.$this->wat |
57d00 | 63 68 31 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 6f | ch1;.}........public.function.mo |
57d20 | 76 65 57 61 74 63 68 28 24 66 72 6f 6d 2c 20 24 74 6f 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d | veWatch($from,.$to).{.if.($this- |
57d40 | 3e 77 61 74 63 68 31 20 3d 3d 20 24 66 72 6f 6d 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 74 63 68 | >watch1.==.$from).{.$this->watch |
57d60 | 31 20 3d 20 24 74 6f 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 77 61 74 63 68 32 20 | 1.=.$to;.}.else.{.$this->watch2. |
57d80 | 3d 20 24 74 6f 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 | =.$to;.}.}.}.<?php............na |
57da0 | 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c | mespace.Composer\DependencyResol |
57dc0 | 76 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 | ver;..use.Composer\IO\IOInterfac |
57de0 | 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 | e;.use.Composer\Repository\Repos |
57e00 | 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 | itoryInterface;.use.Composer\Rep |
57e20 | 6f 73 69 74 6f 72 79 5c 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 0a 0a 0a | ository\PlatformRepository;..... |
57e40 | 63 6c 61 73 73 20 53 6f 6c 76 65 72 0a 7b 0a 63 6f 6e 73 74 20 42 52 41 4e 43 48 5f 4c 49 54 45 | class.Solver.{.const.BRANCH_LITE |
57e60 | 52 41 4c 53 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 42 52 41 4e 43 48 5f 4c 45 56 45 4c 20 3d 20 31 | RALS.=.0;.const.BRANCH_LEVEL.=.1 |
57e80 | 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 6f 6c 69 63 79 3b 0a 0a 70 72 6f 74 65 63 74 65 | ;...protected.$policy;..protecte |
57ea0 | 64 20 24 70 6f 6f 6c 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e 73 74 61 6c 6c 65 64 3b 0a | d.$pool;..protected.$installed;. |
57ec0 | 0a 70 72 6f 74 65 63 74 65 64 20 24 72 75 6c 65 73 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 72 | .protected.$rules;..protected.$r |
57ee0 | 75 6c 65 53 65 74 47 65 6e 65 72 61 74 6f 72 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 6a 6f 62 | uleSetGenerator;..protected.$job |
57f00 | 73 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 75 70 64 61 74 65 4d 61 70 20 3d 20 61 72 72 61 | s;...protected.$updateMap.=.arra |
57f20 | 79 28 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 77 61 74 63 68 47 72 61 70 68 3b 0a 0a 70 72 | y();..protected.$watchGraph;..pr |
57f40 | 6f 74 65 63 74 65 64 20 24 64 65 63 69 73 69 6f 6e 73 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 | otected.$decisions;..protected.$ |
57f60 | 69 6e 73 74 61 6c 6c 65 64 4d 61 70 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 70 61 | installedMap;...protected.$propa |
57f80 | 67 61 74 65 49 6e 64 65 78 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 62 72 61 6e 63 68 65 73 20 | gateIndex;..protected.$branches. |
57fa0 | 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 62 6c 65 6d 73 20 | =.array();..protected.$problems. |
57fc0 | 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 65 61 72 6e 65 64 50 6f | =.array();..protected.$learnedPo |
57fe0 | 6f 6c 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 65 61 72 6e 65 | ol.=.array();..protected.$learne |
58000 | 64 57 68 79 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6f 3b | dWhy.=.array();...protected.$io; |
58020 | 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 | ........public.function.__constr |
58040 | 75 63 74 28 50 6f 6c 69 63 79 49 6e 74 65 72 66 61 63 65 20 24 70 6f 6c 69 63 79 2c 20 50 6f 6f | uct(PolicyInterface.$policy,.Poo |
58060 | 6c 20 24 70 6f 6f 6c 2c 20 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 69 6e | l.$pool,.RepositoryInterface.$in |
58080 | 73 74 61 6c 6c 65 64 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 29 0a 7b 0a 24 74 68 69 | stalled,.IOInterface.$io).{.$thi |
580a0 | 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 70 6f 6c 69 63 79 20 3d 20 24 70 6f | s->io.=.$io;.$this->policy.=.$po |
580c0 | 6c 69 63 79 3b 0a 24 74 68 69 73 2d 3e 70 6f 6f 6c 20 3d 20 24 70 6f 6f 6c 3b 0a 24 74 68 69 73 | licy;.$this->pool.=.$pool;.$this |
580e0 | 2d 3e 69 6e 73 74 61 6c 6c 65 64 20 3d 20 24 69 6e 73 74 61 6c 6c 65 64 3b 0a 24 74 68 69 73 2d | ->installed.=.$installed;.$this- |
58100 | 3e 72 75 6c 65 53 65 74 47 65 6e 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 52 75 6c 65 53 65 74 47 | >ruleSetGenerator.=.new.RuleSetG |
58120 | 65 6e 65 72 61 74 6f 72 28 24 70 6f 6c 69 63 79 2c 20 24 70 6f 6f 6c 29 3b 0a 7d 0a 0a 0a 0a 0a | enerator($policy,.$pool);.}..... |
58140 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 75 6c 65 53 65 74 53 69 7a 65 28 29 | public.function.getRuleSetSize() |
58160 | 0a 7b 0a 72 65 74 75 72 6e 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 29 3b 0a 7d | .{.return.count($this->rules);.} |
58180 | 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6d 61 6b 65 41 73 73 65 72 74 69 | ....private.function.makeAsserti |
581a0 | 6f 6e 52 75 6c 65 44 65 63 69 73 69 6f 6e 73 28 29 0a 7b 0a 24 64 65 63 69 73 69 6f 6e 53 74 61 | onRuleDecisions().{.$decisionSta |
581c0 | 72 74 20 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 29 20 2d 20 31 | rt.=.count($this->decisions).-.1 |
581e0 | 3b 0a 0a 24 72 75 6c 65 73 43 6f 75 6e 74 20 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 72 75 | ;..$rulesCount.=.count($this->ru |
58200 | 6c 65 73 29 3b 0a 66 6f 72 20 28 24 72 75 6c 65 49 6e 64 65 78 20 3d 20 30 3b 20 24 72 75 6c 65 | les);.for.($ruleIndex.=.0;.$rule |
58220 | 49 6e 64 65 78 20 3c 20 24 72 75 6c 65 73 43 6f 75 6e 74 3b 20 24 72 75 6c 65 49 6e 64 65 78 2b | Index.<.$rulesCount;.$ruleIndex+ |
58240 | 2b 29 20 7b 0a 24 72 75 6c 65 20 3d 20 24 74 68 69 73 2d 3e 72 75 6c 65 73 2d 3e 72 75 6c 65 42 | +).{.$rule.=.$this->rules->ruleB |
58260 | 79 49 64 5b 24 72 75 6c 65 49 6e 64 65 78 5d 3b 0a 0a 69 66 20 28 21 24 72 75 6c 65 2d 3e 69 73 | yId[$ruleIndex];..if.(!$rule->is |
58280 | 41 73 73 65 72 74 69 6f 6e 28 29 20 7c 7c 20 24 72 75 6c 65 2d 3e 69 73 44 69 73 61 62 6c 65 64 | Assertion().||.$rule->isDisabled |
582a0 | 28 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 6c 69 74 65 72 61 6c 73 20 3d 20 24 | ()).{.continue;.}..$literals.=.$ |
582c0 | 72 75 6c 65 2d 3e 67 65 74 4c 69 74 65 72 61 6c 73 28 29 3b 0a 24 6c 69 74 65 72 61 6c 20 3d 20 | rule->getLiterals();.$literal.=. |
582e0 | 24 6c 69 74 65 72 61 6c 73 5b 30 5d 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 64 65 63 69 73 | $literals[0];..if.(!$this->decis |
58300 | 69 6f 6e 73 2d 3e 64 65 63 69 64 65 64 28 24 6c 69 74 65 72 61 6c 29 29 20 7b 0a 24 74 68 69 73 | ions->decided($literal)).{.$this |
58320 | 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 64 65 63 69 64 65 28 24 6c 69 74 65 72 61 6c 2c 20 31 2c | ->decisions->decide($literal,.1, |
58340 | 20 24 72 75 6c 65 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d | .$rule);.continue;.}..if.($this- |
58360 | 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 73 61 74 69 73 66 79 28 24 6c 69 74 65 72 61 6c 29 29 20 7b | >decisions->satisfy($literal)).{ |
58380 | 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 52 75 6c 65 53 65 74 3a 3a 54 59 50 | .continue;.}....if.(RuleSet::TYP |
583a0 | 45 5f 4c 45 41 52 4e 45 44 20 3d 3d 3d 20 24 72 75 6c 65 2d 3e 67 65 74 54 79 70 65 28 29 29 20 | E_LEARNED.===.$rule->getType()). |
583c0 | 7b 0a 24 72 75 6c 65 2d 3e 64 69 73 61 62 6c 65 28 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a | {.$rule->disable();.continue;.}. |
583e0 | 0a 24 63 6f 6e 66 6c 69 63 74 20 3d 20 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 64 | .$conflict.=.$this->decisions->d |
58400 | 65 63 69 73 69 6f 6e 52 75 6c 65 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 69 66 20 28 24 63 6f 6e | ecisionRule($literal);..if.($con |
58420 | 66 6c 69 63 74 20 26 26 20 52 75 6c 65 53 65 74 3a 3a 54 59 50 45 5f 50 41 43 4b 41 47 45 20 3d | flict.&&.RuleSet::TYPE_PACKAGE.= |
58440 | 3d 3d 20 24 63 6f 6e 66 6c 69 63 74 2d 3e 67 65 74 54 79 70 65 28 29 29 20 7b 0a 24 70 72 6f 62 | ==.$conflict->getType()).{.$prob |
58460 | 6c 65 6d 20 3d 20 6e 65 77 20 50 72 6f 62 6c 65 6d 28 24 74 68 69 73 2d 3e 70 6f 6f 6c 29 3b 0a | lem.=.new.Problem($this->pool);. |
58480 | 0a 24 70 72 6f 62 6c 65 6d 2d 3e 61 64 64 52 75 6c 65 28 24 72 75 6c 65 29 3b 0a 24 70 72 6f 62 | .$problem->addRule($rule);.$prob |
584a0 | 6c 65 6d 2d 3e 61 64 64 52 75 6c 65 28 24 63 6f 6e 66 6c 69 63 74 29 3b 0a 24 74 68 69 73 2d 3e | lem->addRule($conflict);.$this-> |
584c0 | 64 69 73 61 62 6c 65 50 72 6f 62 6c 65 6d 28 24 72 75 6c 65 29 3b 0a 24 74 68 69 73 2d 3e 70 72 | disableProblem($rule);.$this->pr |
584e0 | 6f 62 6c 65 6d 73 5b 5d 20 3d 20 24 70 72 6f 62 6c 65 6d 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d | oblems[].=.$problem;.continue;.} |
58500 | 0a 0a 0a 20 24 70 72 6f 62 6c 65 6d 20 3d 20 6e 65 77 20 50 72 6f 62 6c 65 6d 28 24 74 68 69 73 | ....$problem.=.new.Problem($this |
58520 | 2d 3e 70 6f 6f 6c 29 3b 0a 24 70 72 6f 62 6c 65 6d 2d 3e 61 64 64 52 75 6c 65 28 24 72 75 6c 65 | ->pool);.$problem->addRule($rule |
58540 | 29 3b 0a 24 70 72 6f 62 6c 65 6d 2d 3e 61 64 64 52 75 6c 65 28 24 63 6f 6e 66 6c 69 63 74 29 3b | );.$problem->addRule($conflict); |
58560 | 0a 0a 0a 20 0a 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 2d 3e 67 65 74 | ......foreach.($this->rules->get |
58580 | 49 74 65 72 61 74 6f 72 46 6f 72 28 52 75 6c 65 53 65 74 3a 3a 54 59 50 45 5f 4a 4f 42 29 20 61 | IteratorFor(RuleSet::TYPE_JOB).a |
585a0 | 73 20 24 61 73 73 65 72 74 52 75 6c 65 29 20 7b 0a 69 66 20 28 24 61 73 73 65 72 74 52 75 6c 65 | s.$assertRule).{.if.($assertRule |
585c0 | 2d 3e 69 73 44 69 73 61 62 6c 65 64 28 29 20 7c 7c 20 21 24 61 73 73 65 72 74 52 75 6c 65 2d 3e | ->isDisabled().||.!$assertRule-> |
585e0 | 69 73 41 73 73 65 72 74 69 6f 6e 28 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 61 | isAssertion()).{.continue;.}..$a |
58600 | 73 73 65 72 74 52 75 6c 65 4c 69 74 65 72 61 6c 73 20 3d 20 24 61 73 73 65 72 74 52 75 6c 65 2d | ssertRuleLiterals.=.$assertRule- |
58620 | 3e 67 65 74 4c 69 74 65 72 61 6c 73 28 29 3b 0a 24 61 73 73 65 72 74 52 75 6c 65 4c 69 74 65 72 | >getLiterals();.$assertRuleLiter |
58640 | 61 6c 20 3d 20 24 61 73 73 65 72 74 52 75 6c 65 4c 69 74 65 72 61 6c 73 5b 30 5d 3b 0a 0a 69 66 | al.=.$assertRuleLiterals[0];..if |
58660 | 20 28 61 62 73 28 24 6c 69 74 65 72 61 6c 29 20 21 3d 3d 20 61 62 73 28 24 61 73 73 65 72 74 52 | .(abs($literal).!==.abs($assertR |
58680 | 75 6c 65 4c 69 74 65 72 61 6c 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 70 72 6f | uleLiteral)).{.continue;.}..$pro |
586a0 | 62 6c 65 6d 2d 3e 61 64 64 52 75 6c 65 28 24 61 73 73 65 72 74 52 75 6c 65 29 3b 0a 24 74 68 69 | blem->addRule($assertRule);.$thi |
586c0 | 73 2d 3e 64 69 73 61 62 6c 65 50 72 6f 62 6c 65 6d 28 24 61 73 73 65 72 74 52 75 6c 65 29 3b 0a | s->disableProblem($assertRule);. |
586e0 | 7d 0a 24 74 68 69 73 2d 3e 70 72 6f 62 6c 65 6d 73 5b 5d 20 3d 20 24 70 72 6f 62 6c 65 6d 3b 0a | }.$this->problems[].=.$problem;. |
58700 | 0a 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 72 65 73 65 74 54 6f 4f 66 66 73 65 74 | .$this->decisions->resetToOffset |
58720 | 28 24 64 65 63 69 73 69 6f 6e 53 74 61 72 74 29 3b 0a 24 72 75 6c 65 49 6e 64 65 78 20 3d 20 2d | ($decisionStart);.$ruleIndex.=.- |
58740 | 31 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 75 70 | 1;.}.}..protected.function.setup |
58760 | 49 6e 73 74 61 6c 6c 65 64 4d 61 70 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 | InstalledMap().{.$this->installe |
58780 | 64 4d 61 70 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e | dMap.=.array();.foreach.($this-> |
587a0 | 69 6e 73 74 61 6c 6c 65 64 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 61 63 | installed->getPackages().as.$pac |
587c0 | 6b 61 67 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 5b 24 70 61 63 | kage).{.$this->installedMap[$pac |
587e0 | 6b 61 67 65 2d 3e 69 64 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 | kage->id].=.$package;.}.}.....pr |
58800 | 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 46 6f 72 52 6f 6f 74 52 65 71 | otected.function.checkForRootReq |
58820 | 75 69 72 65 50 72 6f 62 6c 65 6d 73 28 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 | uireProblems($ignorePlatformReqs |
58840 | 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 6a 6f 62 73 20 61 73 20 24 6a 6f 62 | ).{.foreach.($this->jobs.as.$job |
58860 | 29 20 7b 0a 73 77 69 74 63 68 20 28 24 6a 6f 62 5b 27 63 6d 64 27 5d 29 20 7b 0a 63 61 73 65 20 | ).{.switch.($job['cmd']).{.case. |
58880 | 27 75 70 64 61 74 65 27 3a 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f | 'update':.$packages.=.$this->poo |
588a0 | 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d | l->whatProvides($job['packageNam |
588c0 | 65 27 5d 2c 20 24 6a 6f 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 3b 0a 66 6f 72 65 61 63 | e'],.$job['constraint']);.foreac |
588e0 | 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 | h.($packages.as.$package).{.if.( |
58900 | 69 73 73 65 74 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 5b 24 70 61 63 6b 61 | isset($this->installedMap[$packa |
58920 | 67 65 2d 3e 69 64 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 4d 61 70 5b 24 70 61 | ge->id])).{.$this->updateMap[$pa |
58940 | 63 6b 61 67 65 2d 3e 69 64 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 | ckage->id].=.true;.}.}.break;..c |
58960 | 61 73 65 20 27 75 70 64 61 74 65 2d 61 6c 6c 27 3a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 | ase.'update-all':.foreach.($this |
58980 | 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 74 | ->installedMap.as.$package).{.$t |
589a0 | 68 69 73 2d 3e 75 70 64 61 74 65 4d 61 70 5b 24 70 61 63 6b 61 67 65 2d 3e 69 64 5d 20 3d 20 74 | his->updateMap[$package->id].=.t |
589c0 | 72 75 65 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 69 6e 73 74 61 6c 6c 27 3a 0a 69 | rue;.}.break;..case.'install':.i |
589e0 | 66 20 28 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 20 26 26 20 70 72 65 67 5f 6d | f.($ignorePlatformReqs.&&.preg_m |
58a00 | 61 74 63 68 28 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3a 3a 50 4c 41 54 46 4f 52 | atch(PlatformRepository::PLATFOR |
58a20 | 4d 5f 50 41 43 4b 41 47 45 5f 52 45 47 45 58 2c 20 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 | M_PACKAGE_REGEX,.$job['packageNa |
58a40 | 6d 65 27 5d 29 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 70 | me'])).{.break;.}..if.(!$this->p |
58a60 | 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e | ool->whatProvides($job['packageN |
58a80 | 61 6d 65 27 5d 2c 20 24 6a 6f 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 29 20 7b 0a 24 70 | ame'],.$job['constraint'])).{.$p |
58aa0 | 72 6f 62 6c 65 6d 20 3d 20 6e 65 77 20 50 72 6f 62 6c 65 6d 28 24 74 68 69 73 2d 3e 70 6f 6f 6c | roblem.=.new.Problem($this->pool |
58ac0 | 29 3b 0a 24 70 72 6f 62 6c 65 6d 2d 3e 61 64 64 52 75 6c 65 28 6e 65 77 20 47 65 6e 65 72 69 63 | );.$problem->addRule(new.Generic |
58ae0 | 52 75 6c 65 28 61 72 72 61 79 28 29 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 24 6a 6f 62 29 29 | Rule(array(),.null,.null,.$job)) |
58b00 | 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 62 6c 65 6d 73 5b 5d 20 3d 20 24 70 72 6f 62 6c 65 6d 3b 0a | ;.$this->problems[].=.$problem;. |
58b20 | 7d 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | }.break;.}.}.}.......public.func |
58b40 | 74 69 6f 6e 20 73 6f 6c 76 65 28 52 65 71 75 65 73 74 20 24 72 65 71 75 65 73 74 2c 20 24 69 67 | tion.solve(Request.$request,.$ig |
58b60 | 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 74 68 69 | norePlatformReqs.=.false).{.$thi |
58b80 | 73 2d 3e 6a 6f 62 73 20 3d 20 24 72 65 71 75 65 73 74 2d 3e 67 65 74 4a 6f 62 73 28 29 3b 0a 0a | s->jobs.=.$request->getJobs();.. |
58ba0 | 24 74 68 69 73 2d 3e 73 65 74 75 70 49 6e 73 74 61 6c 6c 65 64 4d 61 70 28 29 3b 0a 24 74 68 69 | $this->setupInstalledMap();.$thi |
58bc0 | 73 2d 3e 72 75 6c 65 73 20 3d 20 24 74 68 69 73 2d 3e 72 75 6c 65 53 65 74 47 65 6e 65 72 61 74 | s->rules.=.$this->ruleSetGenerat |
58be0 | 6f 72 2d 3e 67 65 74 52 75 6c 65 73 46 6f 72 28 24 74 68 69 73 2d 3e 6a 6f 62 73 2c 20 24 74 68 | or->getRulesFor($this->jobs,.$th |
58c00 | 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 2c 20 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 | is->installedMap,.$ignorePlatfor |
58c20 | 6d 52 65 71 73 29 3b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 46 6f 72 52 6f 6f 74 52 65 71 75 69 | mReqs);.$this->checkForRootRequi |
58c40 | 72 65 50 72 6f 62 6c 65 6d 73 28 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 29 3b | reProblems($ignorePlatformReqs); |
58c60 | 0a 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 20 3d 20 6e 65 77 20 44 65 63 69 73 69 6f 6e | .$this->decisions.=.new.Decision |
58c80 | 73 28 24 74 68 69 73 2d 3e 70 6f 6f 6c 29 3b 0a 24 74 68 69 73 2d 3e 77 61 74 63 68 47 72 61 70 | s($this->pool);.$this->watchGrap |
58ca0 | 68 20 3d 20 6e 65 77 20 52 75 6c 65 57 61 74 63 68 47 72 61 70 68 3b 0a 0a 66 6f 72 65 61 63 68 | h.=.new.RuleWatchGraph;..foreach |
58cc0 | 20 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 20 61 73 20 24 72 75 6c 65 29 20 7b 0a 24 74 68 69 73 | .($this->rules.as.$rule).{.$this |
58ce0 | 2d 3e 77 61 74 63 68 47 72 61 70 68 2d 3e 69 6e 73 65 72 74 28 6e 65 77 20 52 75 6c 65 57 61 74 | ->watchGraph->insert(new.RuleWat |
58d00 | 63 68 4e 6f 64 65 28 24 72 75 6c 65 29 29 3b 0a 7d 0a 0a 0a 24 74 68 69 73 2d 3e 6d 61 6b 65 41 | chNode($rule));.}...$this->makeA |
58d20 | 73 73 65 72 74 69 6f 6e 52 75 6c 65 44 65 63 69 73 69 6f 6e 73 28 29 3b 0a 0a 24 74 68 69 73 2d | ssertionRuleDecisions();..$this- |
58d40 | 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 52 65 73 6f 6c 76 69 6e 67 20 64 65 70 65 6e | >io->writeError('Resolving.depen |
58d60 | 64 65 6e 63 69 65 73 20 74 68 72 6f 75 67 68 20 53 41 54 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e | dencies.through.SAT',.true,.IOIn |
58d80 | 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 24 62 65 66 6f 72 65 20 3d 20 6d 69 63 72 6f | terface::DEBUG);.$before.=.micro |
58da0 | 74 69 6d 65 28 74 72 75 65 29 3b 0a 24 74 68 69 73 2d 3e 72 75 6e 53 61 74 28 74 72 75 65 29 3b | time(true);.$this->runSat(true); |
58dc0 | 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 27 2c 20 74 72 75 65 2c | .$this->io->writeError('',.true, |
58de0 | 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d | .IOInterface::DEBUG);.$this->io- |
58e00 | 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 44 65 70 65 6e 64 65 6e 63 79 20 | >writeError(sprintf('Dependency. |
58e20 | 72 65 73 6f 6c 75 74 69 6f 6e 20 63 6f 6d 70 6c 65 74 65 64 20 69 6e 20 25 2e 33 66 20 73 65 63 | resolution.completed.in.%.3f.sec |
58e40 | 6f 6e 64 73 27 2c 20 6d 69 63 72 6f 74 69 6d 65 28 74 72 75 65 29 20 2d 20 24 62 65 66 6f 72 65 | onds',.microtime(true).-.$before |
58e60 | 29 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 45 29 3b 0a | ),.true,.IOInterface::VERBOSE);. |
58e80 | 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 20 | ...foreach.($this->installedMap. |
58ea0 | 61 73 20 24 70 61 63 6b 61 67 65 49 64 20 3d 3e 20 24 76 6f 69 64 29 20 7b 0a 69 66 20 28 24 74 | as.$packageId.=>.$void).{.if.($t |
58ec0 | 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 75 6e 64 65 63 69 64 65 64 28 24 70 61 63 6b 61 | his->decisions->undecided($packa |
58ee0 | 67 65 49 64 29 29 20 7b 0a 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 64 65 63 69 64 | geId)).{.$this->decisions->decid |
58f00 | 65 28 2d 24 70 61 63 6b 61 67 65 49 64 2c 20 31 2c 20 6e 75 6c 6c 29 3b 0a 7d 0a 7d 0a 0a 69 66 | e(-$packageId,.1,.null);.}.}..if |
58f20 | 20 28 24 74 68 69 73 2d 3e 70 72 6f 62 6c 65 6d 73 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 53 | .($this->problems).{.throw.new.S |
58f40 | 6f 6c 76 65 72 50 72 6f 62 6c 65 6d 73 45 78 63 65 70 74 69 6f 6e 28 24 74 68 69 73 2d 3e 70 72 | olverProblemsException($this->pr |
58f60 | 6f 62 6c 65 6d 73 2c 20 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 29 3b 0a 7d 0a | oblems,.$this->installedMap);.}. |
58f80 | 0a 24 74 72 61 6e 73 61 63 74 69 6f 6e 20 3d 20 6e 65 77 20 54 72 61 6e 73 61 63 74 69 6f 6e 28 | .$transaction.=.new.Transaction( |
58fa0 | 24 74 68 69 73 2d 3e 70 6f 6c 69 63 79 2c 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2c 20 24 74 68 69 | $this->policy,.$this->pool,.$thi |
58fc0 | 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 2c 20 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e | s->installedMap,.$this->decision |
58fe0 | 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 72 61 6e 73 61 63 74 69 6f 6e 2d 3e 67 65 74 4f 70 65 | s);..return.$transaction->getOpe |
59000 | 72 61 74 69 6f 6e 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 | rations();.}...........protected |
59020 | 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 70 61 67 61 74 65 28 24 6c 65 76 65 6c 29 0a 7b 0a 77 68 | .function.propagate($level).{.wh |
59040 | 69 6c 65 20 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 76 61 6c 69 64 4f 66 66 73 | ile.($this->decisions->validOffs |
59060 | 65 74 28 24 74 68 69 73 2d 3e 70 72 6f 70 61 67 61 74 65 49 6e 64 65 78 29 29 20 7b 0a 24 64 65 | et($this->propagateIndex)).{.$de |
59080 | 63 69 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 61 74 4f 66 66 | cision.=.$this->decisions->atOff |
590a0 | 73 65 74 28 24 74 68 69 73 2d 3e 70 72 6f 70 61 67 61 74 65 49 6e 64 65 78 29 3b 0a 0a 24 63 6f | set($this->propagateIndex);..$co |
590c0 | 6e 66 6c 69 63 74 20 3d 20 24 74 68 69 73 2d 3e 77 61 74 63 68 47 72 61 70 68 2d 3e 70 72 6f 70 | nflict.=.$this->watchGraph->prop |
590e0 | 61 67 61 74 65 4c 69 74 65 72 61 6c 28 0a 24 64 65 63 69 73 69 6f 6e 5b 44 65 63 69 73 69 6f 6e | agateLiteral(.$decision[Decision |
59100 | 73 3a 3a 44 45 43 49 53 49 4f 4e 5f 4c 49 54 45 52 41 4c 5d 2c 0a 24 6c 65 76 65 6c 2c 0a 24 74 | s::DECISION_LITERAL],.$level,.$t |
59120 | 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 0a 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 72 6f 70 61 67 | his->decisions.);..$this->propag |
59140 | 61 74 65 49 6e 64 65 78 2b 2b 3b 0a 0a 69 66 20 28 24 63 6f 6e 66 6c 69 63 74 29 20 7b 0a 72 65 | ateIndex++;..if.($conflict).{.re |
59160 | 74 75 72 6e 20 24 63 6f 6e 66 6c 69 63 74 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c | turn.$conflict;.}.}..return.null |
59180 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 76 65 72 | ;.}.......private.function.rever |
591a0 | 74 28 24 6c 65 76 65 6c 29 0a 7b 0a 77 68 69 6c 65 20 28 21 24 74 68 69 73 2d 3e 64 65 63 69 73 | t($level).{.while.(!$this->decis |
591c0 | 69 6f 6e 73 2d 3e 69 73 45 6d 70 74 79 28 29 29 20 7b 0a 24 6c 69 74 65 72 61 6c 20 3d 20 24 74 | ions->isEmpty()).{.$literal.=.$t |
591e0 | 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 6c 61 73 74 4c 69 74 65 72 61 6c 28 29 3b 0a 0a | his->decisions->lastLiteral();.. |
59200 | 69 66 20 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 75 6e 64 65 63 69 64 65 64 28 | if.($this->decisions->undecided( |
59220 | 24 6c 69 74 65 72 61 6c 29 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 24 64 65 63 69 73 69 6f 6e | $literal)).{.break;.}..$decision |
59240 | 4c 65 76 65 6c 20 3d 20 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 64 65 63 69 73 69 | Level.=.$this->decisions->decisi |
59260 | 6f 6e 4c 65 76 65 6c 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 69 66 20 28 24 64 65 63 69 73 69 6f | onLevel($literal);..if.($decisio |
59280 | 6e 4c 65 76 65 6c 20 3c 3d 20 24 6c 65 76 65 6c 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 24 74 | nLevel.<=.$level).{.break;.}..$t |
592a0 | 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 72 65 76 65 72 74 4c 61 73 74 28 29 3b 0a 24 74 | his->decisions->revertLast();.$t |
592c0 | 68 69 73 2d 3e 70 72 6f 70 61 67 61 74 65 49 6e 64 65 78 20 3d 20 63 6f 75 6e 74 28 24 74 68 69 | his->propagateIndex.=.count($thi |
592e0 | 73 2d 3e 64 65 63 69 73 69 6f 6e 73 29 3b 0a 7d 0a 0a 77 68 69 6c 65 20 28 21 65 6d 70 74 79 28 | s->decisions);.}..while.(!empty( |
59300 | 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 29 20 26 26 20 24 74 68 69 73 2d 3e 62 72 61 6e 63 | $this->branches).&&.$this->branc |
59320 | 68 65 73 5b 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 29 20 2d 20 31 5d 5b | hes[count($this->branches).-.1][ |
59340 | 73 65 6c 66 3a 3a 42 52 41 4e 43 48 5f 4c 45 56 45 4c 5d 20 3e 3d 20 24 6c 65 76 65 6c 29 20 7b | self::BRANCH_LEVEL].>=.$level).{ |
59360 | 0a 61 72 72 61 79 5f 70 6f 70 28 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 29 3b 0a 7d 0a 7d | .array_pop($this->branches);.}.} |
59380 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e | .....................private.fun |
593a0 | 63 74 69 6f 6e 20 73 65 74 50 72 6f 70 61 67 61 74 65 4c 65 61 72 6e 28 24 6c 65 76 65 6c 2c 20 | ction.setPropagateLearn($level,. |
593c0 | 24 6c 69 74 65 72 61 6c 2c 20 24 64 69 73 61 62 6c 65 52 75 6c 65 73 2c 20 52 75 6c 65 20 24 72 | $literal,.$disableRules,.Rule.$r |
593e0 | 75 6c 65 29 0a 7b 0a 24 6c 65 76 65 6c 2b 2b 3b 0a 0a 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f | ule).{.$level++;..$this->decisio |
59400 | 6e 73 2d 3e 64 65 63 69 64 65 28 24 6c 69 74 65 72 61 6c 2c 20 24 6c 65 76 65 6c 2c 20 24 72 75 | ns->decide($literal,.$level,.$ru |
59420 | 6c 65 29 3b 0a 0a 77 68 69 6c 65 20 28 74 72 75 65 29 20 7b 0a 24 72 75 6c 65 20 3d 20 24 74 68 | le);..while.(true).{.$rule.=.$th |
59440 | 69 73 2d 3e 70 72 6f 70 61 67 61 74 65 28 24 6c 65 76 65 6c 29 3b 0a 0a 69 66 20 28 21 24 72 75 | is->propagate($level);..if.(!$ru |
59460 | 6c 65 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 69 66 20 28 24 6c 65 76 65 6c 20 3d 3d 20 31 29 | le).{.break;.}..if.($level.==.1) |
59480 | 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6e 61 6c 79 7a 65 55 6e 73 6f 6c 76 61 62 | .{.return.$this->analyzeUnsolvab |
594a0 | 6c 65 28 24 72 75 6c 65 2c 20 24 64 69 73 61 62 6c 65 52 75 6c 65 73 29 3b 0a 7d 0a 0a 0a 20 6c | le($rule,.$disableRules);.}....l |
594c0 | 69 73 74 28 24 6c 65 61 72 6e 4c 69 74 65 72 61 6c 2c 20 24 6e 65 77 4c 65 76 65 6c 2c 20 24 6e | ist($learnLiteral,.$newLevel,.$n |
594e0 | 65 77 52 75 6c 65 2c 20 24 77 68 79 29 20 3d 20 24 74 68 69 73 2d 3e 61 6e 61 6c 79 7a 65 28 24 | ewRule,.$why).=.$this->analyze($ |
59500 | 6c 65 76 65 6c 2c 20 24 72 75 6c 65 29 3b 0a 0a 69 66 20 28 24 6e 65 77 4c 65 76 65 6c 20 3c 3d | level,.$rule);..if.($newLevel.<= |
59520 | 20 30 20 7c 7c 20 24 6e 65 77 4c 65 76 65 6c 20 3e 3d 20 24 6c 65 76 65 6c 29 20 7b 0a 74 68 72 | .0.||.$newLevel.>=.$level).{.thr |
59540 | 6f 77 20 6e 65 77 20 53 6f 6c 76 65 72 42 75 67 45 78 63 65 70 74 69 6f 6e 28 0a 22 54 72 79 69 | ow.new.SolverBugException(."Tryi |
59560 | 6e 67 20 74 6f 20 72 65 76 65 72 74 20 74 6f 20 69 6e 76 61 6c 69 64 20 6c 65 76 65 6c 20 22 2e | ng.to.revert.to.invalid.level.". |
59580 | 28 69 6e 74 29 20 24 6e 65 77 4c 65 76 65 6c 2e 22 20 66 72 6f 6d 20 6c 65 76 65 6c 20 22 2e 28 | (int).$newLevel.".from.level.".( |
595a0 | 69 6e 74 29 20 24 6c 65 76 65 6c 2e 22 2e 22 0a 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 24 6e | int).$level.".".);.}.elseif.(!$n |
595c0 | 65 77 52 75 6c 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 53 6f 6c 76 65 72 42 75 67 45 78 63 | ewRule).{.throw.new.SolverBugExc |
595e0 | 65 70 74 69 6f 6e 28 0a 22 4e 6f 20 72 75 6c 65 20 77 61 73 20 6c 65 61 72 6e 65 64 20 66 72 6f | eption(."No.rule.was.learned.fro |
59600 | 6d 20 61 6e 61 6c 79 7a 69 6e 67 20 24 72 75 6c 65 20 61 74 20 6c 65 76 65 6c 20 24 6c 65 76 65 | m.analyzing.$rule.at.level.$leve |
59620 | 6c 2e 22 0a 29 3b 0a 7d 0a 0a 24 6c 65 76 65 6c 20 3d 20 24 6e 65 77 4c 65 76 65 6c 3b 0a 0a 24 | l.".);.}..$level.=.$newLevel;..$ |
59640 | 74 68 69 73 2d 3e 72 65 76 65 72 74 28 24 6c 65 76 65 6c 29 3b 0a 0a 24 74 68 69 73 2d 3e 72 75 | this->revert($level);..$this->ru |
59660 | 6c 65 73 2d 3e 61 64 64 28 24 6e 65 77 52 75 6c 65 2c 20 52 75 6c 65 53 65 74 3a 3a 54 59 50 45 | les->add($newRule,.RuleSet::TYPE |
59680 | 5f 4c 45 41 52 4e 45 44 29 3b 0a 0a 24 74 68 69 73 2d 3e 6c 65 61 72 6e 65 64 57 68 79 5b 73 70 | _LEARNED);..$this->learnedWhy[sp |
596a0 | 6c 5f 6f 62 6a 65 63 74 5f 68 61 73 68 28 24 6e 65 77 52 75 6c 65 29 5d 20 3d 20 24 77 68 79 3b | l_object_hash($newRule)].=.$why; |
596c0 | 0a 0a 24 72 75 6c 65 4e 6f 64 65 20 3d 20 6e 65 77 20 52 75 6c 65 57 61 74 63 68 4e 6f 64 65 28 | ..$ruleNode.=.new.RuleWatchNode( |
596e0 | 24 6e 65 77 52 75 6c 65 29 3b 0a 24 72 75 6c 65 4e 6f 64 65 2d 3e 77 61 74 63 68 32 4f 6e 48 69 | $newRule);.$ruleNode->watch2OnHi |
59700 | 67 68 65 73 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 29 3b 0a 24 74 68 69 73 2d 3e | ghest($this->decisions);.$this-> |
59720 | 77 61 74 63 68 47 72 61 70 68 2d 3e 69 6e 73 65 72 74 28 24 72 75 6c 65 4e 6f 64 65 29 3b 0a 0a | watchGraph->insert($ruleNode);.. |
59740 | 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 64 65 63 69 64 65 28 24 6c 65 61 72 6e 4c | $this->decisions->decide($learnL |
59760 | 69 74 65 72 61 6c 2c 20 24 6c 65 76 65 6c 2c 20 24 6e 65 77 52 75 6c 65 29 3b 0a 7d 0a 0a 72 65 | iteral,.$level,.$newRule);.}..re |
59780 | 74 75 72 6e 20 24 6c 65 76 65 6c 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 | turn.$level;.}.........private.f |
597a0 | 75 6e 63 74 69 6f 6e 20 73 65 6c 65 63 74 41 6e 64 49 6e 73 74 61 6c 6c 28 24 6c 65 76 65 6c 2c | unction.selectAndInstall($level, |
597c0 | 20 61 72 72 61 79 20 24 64 65 63 69 73 69 6f 6e 51 75 65 75 65 2c 20 24 64 69 73 61 62 6c 65 52 | .array.$decisionQueue,.$disableR |
597e0 | 75 6c 65 73 2c 20 52 75 6c 65 20 24 72 75 6c 65 29 0a 7b 0a 0a 20 24 6c 69 74 65 72 61 6c 73 20 | ules,.Rule.$rule).{...$literals. |
59800 | 3d 20 24 74 68 69 73 2d 3e 70 6f 6c 69 63 79 2d 3e 73 65 6c 65 63 74 50 72 65 66 65 72 72 65 64 | =.$this->policy->selectPreferred |
59820 | 50 61 63 6b 61 67 65 73 28 24 74 68 69 73 2d 3e 70 6f 6f 6c 2c 20 24 74 68 69 73 2d 3e 69 6e 73 | Packages($this->pool,.$this->ins |
59840 | 74 61 6c 6c 65 64 4d 61 70 2c 20 24 64 65 63 69 73 69 6f 6e 51 75 65 75 65 2c 20 24 72 75 6c 65 | talledMap,.$decisionQueue,.$rule |
59860 | 2d 3e 67 65 74 52 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 28 29 29 3b 0a 0a 24 73 65 6c 65 63 | ->getRequiredPackage());..$selec |
59880 | 74 65 64 4c 69 74 65 72 61 6c 20 3d 20 61 72 72 61 79 5f 73 68 69 66 74 28 24 6c 69 74 65 72 61 | tedLiteral.=.array_shift($litera |
598a0 | 6c 73 29 3b 0a 0a 0a 20 69 66 20 28 63 6f 75 6e 74 28 24 6c 69 74 65 72 61 6c 73 29 29 20 7b 0a | ls);....if.(count($literals)).{. |
598c0 | 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 5b 5d 20 3d 20 61 72 72 61 79 28 24 6c 69 74 65 72 | $this->branches[].=.array($liter |
598e0 | 61 6c 73 2c 20 24 6c 65 76 65 6c 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 | als,.$level);.}..return.$this->s |
59900 | 65 74 50 72 6f 70 61 67 61 74 65 4c 65 61 72 6e 28 24 6c 65 76 65 6c 2c 20 24 73 65 6c 65 63 74 | etPropagateLearn($level,.$select |
59920 | 65 64 4c 69 74 65 72 61 6c 2c 20 24 64 69 73 61 62 6c 65 52 75 6c 65 73 2c 20 24 72 75 6c 65 29 | edLiteral,.$disableRules,.$rule) |
59940 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 61 6e 61 | ;.}.......protected.function.ana |
59960 | 6c 79 7a 65 28 24 6c 65 76 65 6c 2c 20 52 75 6c 65 20 24 72 75 6c 65 29 0a 7b 0a 24 61 6e 61 6c | lyze($level,.Rule.$rule).{.$anal |
59980 | 79 7a 65 64 52 75 6c 65 20 3d 20 24 72 75 6c 65 3b 0a 24 72 75 6c 65 4c 65 76 65 6c 20 3d 20 31 | yzedRule.=.$rule;.$ruleLevel.=.1 |
599a0 | 3b 0a 24 6e 75 6d 20 3d 20 30 3b 0a 24 6c 31 6e 75 6d 20 3d 20 30 3b 0a 24 73 65 65 6e 20 3d 20 | ;.$num.=.0;.$l1num.=.0;.$seen.=. |
599c0 | 61 72 72 61 79 28 29 3b 0a 24 6c 65 61 72 6e 65 64 4c 69 74 65 72 61 6c 73 20 3d 20 61 72 72 61 | array();.$learnedLiterals.=.arra |
599e0 | 79 28 6e 75 6c 6c 29 3b 0a 0a 24 64 65 63 69 73 69 6f 6e 49 64 20 3d 20 63 6f 75 6e 74 28 24 74 | y(null);..$decisionId.=.count($t |
59a00 | 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 29 3b 0a 0a 24 74 68 69 73 2d 3e 6c 65 61 72 6e 65 64 | his->decisions);..$this->learned |
59a20 | 50 6f 6f 6c 5b 5d 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 77 68 69 6c 65 20 28 74 72 75 65 29 20 | Pool[].=.array();..while.(true). |
59a40 | 7b 0a 24 74 68 69 73 2d 3e 6c 65 61 72 6e 65 64 50 6f 6f 6c 5b 63 6f 75 6e 74 28 24 74 68 69 73 | {.$this->learnedPool[count($this |
59a60 | 2d 3e 6c 65 61 72 6e 65 64 50 6f 6f 6c 29 20 2d 20 31 5d 5b 5d 20 3d 20 24 72 75 6c 65 3b 0a 0a | ->learnedPool).-.1][].=.$rule;.. |
59a80 | 66 6f 72 65 61 63 68 20 28 24 72 75 6c 65 2d 3e 67 65 74 4c 69 74 65 72 61 6c 73 28 29 20 61 73 | foreach.($rule->getLiterals().as |
59aa0 | 20 24 6c 69 74 65 72 61 6c 29 20 7b 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 | .$literal).{...if.($this->decisi |
59ac0 | 6f 6e 73 2d 3e 73 61 74 69 73 66 79 28 24 6c 69 74 65 72 61 6c 29 29 20 7b 0a 63 6f 6e 74 69 6e | ons->satisfy($literal)).{.contin |
59ae0 | 75 65 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 73 65 65 6e 5b 61 62 73 28 24 6c 69 74 65 | ue;.}..if.(isset($seen[abs($lite |
59b00 | 72 61 6c 29 5d 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 24 73 65 65 6e 5b 61 62 73 28 | ral)])).{.continue;.}.$seen[abs( |
59b20 | 24 6c 69 74 65 72 61 6c 29 5d 20 3d 20 74 72 75 65 3b 0a 0a 24 6c 20 3d 20 24 74 68 69 73 2d 3e | $literal)].=.true;..$l.=.$this-> |
59b40 | 64 65 63 69 73 69 6f 6e 73 2d 3e 64 65 63 69 73 69 6f 6e 4c 65 76 65 6c 28 24 6c 69 74 65 72 61 | decisions->decisionLevel($litera |
59b60 | 6c 29 3b 0a 0a 69 66 20 28 31 20 3d 3d 3d 20 24 6c 29 20 7b 0a 24 6c 31 6e 75 6d 2b 2b 3b 0a 7d | l);..if.(1.===.$l).{.$l1num++;.} |
59b80 | 20 65 6c 73 65 69 66 20 28 24 6c 65 76 65 6c 20 3d 3d 3d 20 24 6c 29 20 7b 0a 24 6e 75 6d 2b 2b | .elseif.($level.===.$l).{.$num++ |
59ba0 | 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 6c 65 61 72 6e 65 64 4c 69 74 65 72 61 6c 73 5b 5d 20 | ;.}.else.{...$learnedLiterals[]. |
59bc0 | 3d 20 24 6c 69 74 65 72 61 6c 3b 0a 0a 69 66 20 28 24 6c 20 3e 20 24 72 75 6c 65 4c 65 76 65 6c | =.$literal;..if.($l.>.$ruleLevel |
59be0 | 29 20 7b 0a 24 72 75 6c 65 4c 65 76 65 6c 20 3d 20 24 6c 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 6c 31 72 | ).{.$ruleLevel.=.$l;.}.}.}..$l1r |
59c00 | 65 74 72 79 20 3d 20 74 72 75 65 3b 0a 77 68 69 6c 65 20 28 24 6c 31 72 65 74 72 79 29 20 7b 0a | etry.=.true;.while.($l1retry).{. |
59c20 | 24 6c 31 72 65 74 72 79 20 3d 20 66 61 6c 73 65 3b 0a 0a 69 66 20 28 21 24 6e 75 6d 20 26 26 20 | $l1retry.=.false;..if.(!$num.&&. |
59c40 | 21 2d 2d 24 6c 31 6e 75 6d 29 20 7b 0a 0a 20 62 72 65 61 6b 20 32 3b 0a 7d 0a 0a 77 68 69 6c 65 | !--$l1num).{...break.2;.}..while |
59c60 | 20 28 74 72 75 65 29 20 7b 0a 69 66 20 28 24 64 65 63 69 73 69 6f 6e 49 64 20 3c 3d 20 30 29 20 | .(true).{.if.($decisionId.<=.0). |
59c80 | 7b 0a 74 68 72 6f 77 20 6e 65 77 20 53 6f 6c 76 65 72 42 75 67 45 78 63 65 70 74 69 6f 6e 28 0a | {.throw.new.SolverBugException(. |
59ca0 | 22 52 65 61 63 68 65 64 20 69 6e 76 61 6c 69 64 20 64 65 63 69 73 69 6f 6e 20 69 64 20 24 64 65 | "Reached.invalid.decision.id.$de |
59cc0 | 63 69 73 69 6f 6e 49 64 20 77 68 69 6c 65 20 6c 6f 6f 6b 69 6e 67 20 74 68 72 6f 75 67 68 20 24 | cisionId.while.looking.through.$ |
59ce0 | 72 75 6c 65 20 66 6f 72 20 61 20 6c 69 74 65 72 61 6c 20 70 72 65 73 65 6e 74 20 69 6e 20 74 68 | rule.for.a.literal.present.in.th |
59d00 | 65 20 61 6e 61 6c 79 7a 65 64 20 72 75 6c 65 20 24 61 6e 61 6c 79 7a 65 64 52 75 6c 65 2e 22 0a | e.analyzed.rule.$analyzedRule.". |
59d20 | 29 3b 0a 7d 0a 0a 24 64 65 63 69 73 69 6f 6e 49 64 2d 2d 3b 0a 0a 24 64 65 63 69 73 69 6f 6e 20 | );.}..$decisionId--;..$decision. |
59d40 | 3d 20 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 61 74 4f 66 66 73 65 74 28 24 64 65 | =.$this->decisions->atOffset($de |
59d60 | 63 69 73 69 6f 6e 49 64 29 3b 0a 24 6c 69 74 65 72 61 6c 20 3d 20 24 64 65 63 69 73 69 6f 6e 5b | cisionId);.$literal.=.$decision[ |
59d80 | 44 65 63 69 73 69 6f 6e 73 3a 3a 44 45 43 49 53 49 4f 4e 5f 4c 49 54 45 52 41 4c 5d 3b 0a 0a 69 | Decisions::DECISION_LITERAL];..i |
59da0 | 66 20 28 69 73 73 65 74 28 24 73 65 65 6e 5b 61 62 73 28 24 6c 69 74 65 72 61 6c 29 5d 29 29 20 | f.(isset($seen[abs($literal)])). |
59dc0 | 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 75 6e 73 65 74 28 24 73 65 65 6e 5b 61 62 73 28 24 6c | {.break;.}.}..unset($seen[abs($l |
59de0 | 69 74 65 72 61 6c 29 5d 29 3b 0a 0a 69 66 20 28 24 6e 75 6d 20 26 26 20 30 20 3d 3d 3d 20 2d 2d | iteral)]);..if.($num.&&.0.===.-- |
59e00 | 24 6e 75 6d 29 20 7b 0a 24 6c 65 61 72 6e 65 64 4c 69 74 65 72 61 6c 73 5b 30 5d 20 3d 20 2d 61 | $num).{.$learnedLiterals[0].=.-a |
59e20 | 62 73 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 69 66 20 28 21 24 6c 31 6e 75 6d 29 20 7b 0a 62 72 | bs($literal);..if.(!$l1num).{.br |
59e40 | 65 61 6b 20 32 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 6c 65 61 72 6e 65 64 4c 69 74 65 72 | eak.2;.}..foreach.($learnedLiter |
59e60 | 61 6c 73 20 61 73 20 24 69 20 3d 3e 20 24 6c 65 61 72 6e 65 64 4c 69 74 65 72 61 6c 29 20 7b 0a | als.as.$i.=>.$learnedLiteral).{. |
59e80 | 69 66 20 28 24 69 20 21 3d 3d 20 30 29 20 7b 0a 75 6e 73 65 74 28 24 73 65 65 6e 5b 61 62 73 28 | if.($i.!==.0).{.unset($seen[abs( |
59ea0 | 24 6c 65 61 72 6e 65 64 4c 69 74 65 72 61 6c 29 5d 29 3b 0a 7d 0a 7d 0a 0a 20 24 6c 31 6e 75 6d | $learnedLiteral)]);.}.}...$l1num |
59ec0 | 2b 2b 3b 0a 24 6c 31 72 65 74 72 79 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 24 64 65 63 69 73 | ++;.$l1retry.=.true;.}.}..$decis |
59ee0 | 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 61 74 4f 66 66 73 65 74 | ion.=.$this->decisions->atOffset |
59f00 | 28 24 64 65 63 69 73 69 6f 6e 49 64 29 3b 0a 24 72 75 6c 65 20 3d 20 24 64 65 63 69 73 69 6f 6e | ($decisionId);.$rule.=.$decision |
59f20 | 5b 44 65 63 69 73 69 6f 6e 73 3a 3a 44 45 43 49 53 49 4f 4e 5f 52 45 41 53 4f 4e 5d 3b 0a 7d 0a | [Decisions::DECISION_REASON];.}. |
59f40 | 0a 24 77 68 79 20 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 6c 65 61 72 6e 65 64 50 6f 6f 6c | .$why.=.count($this->learnedPool |
59f60 | 29 20 2d 20 31 3b 0a 0a 69 66 20 28 21 24 6c 65 61 72 6e 65 64 4c 69 74 65 72 61 6c 73 5b 30 5d | ).-.1;..if.(!$learnedLiterals[0] |
59f80 | 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 53 6f 6c 76 65 72 42 75 67 45 78 63 65 70 74 69 6f 6e | ).{.throw.new.SolverBugException |
59fa0 | 28 0a 22 44 69 64 20 6e 6f 74 20 66 69 6e 64 20 61 20 6c 65 61 72 6e 61 62 6c 65 20 6c 69 74 65 | (."Did.not.find.a.learnable.lite |
59fc0 | 72 61 6c 20 69 6e 20 61 6e 61 6c 79 7a 65 64 20 72 75 6c 65 20 24 61 6e 61 6c 79 7a 65 64 52 75 | ral.in.analyzed.rule.$analyzedRu |
59fe0 | 6c 65 2e 22 0a 29 3b 0a 7d 0a 0a 24 6e 65 77 52 75 6c 65 20 3d 20 6e 65 77 20 47 65 6e 65 72 69 | le.".);.}..$newRule.=.new.Generi |
5a000 | 63 52 75 6c 65 28 24 6c 65 61 72 6e 65 64 4c 69 74 65 72 61 6c 73 2c 20 52 75 6c 65 3a 3a 52 55 | cRule($learnedLiterals,.Rule::RU |
5a020 | 4c 45 5f 4c 45 41 52 4e 45 44 2c 20 24 77 68 79 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 | LE_LEARNED,.$why);..return.array |
5a040 | 28 24 6c 65 61 72 6e 65 64 4c 69 74 65 72 61 6c 73 5b 30 5d 2c 20 24 72 75 6c 65 4c 65 76 65 6c | ($learnedLiterals[0],.$ruleLevel |
5a060 | 2c 20 24 6e 65 77 52 75 6c 65 2c 20 24 77 68 79 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 | ,.$newRule,.$why);.}......privat |
5a080 | 65 20 66 75 6e 63 74 69 6f 6e 20 61 6e 61 6c 79 7a 65 55 6e 73 6f 6c 76 61 62 6c 65 52 75 6c 65 | e.function.analyzeUnsolvableRule |
5a0a0 | 28 50 72 6f 62 6c 65 6d 20 24 70 72 6f 62 6c 65 6d 2c 20 52 75 6c 65 20 24 63 6f 6e 66 6c 69 63 | (Problem.$problem,.Rule.$conflic |
5a0c0 | 74 52 75 6c 65 29 0a 7b 0a 69 66 20 28 24 63 6f 6e 66 6c 69 63 74 52 75 6c 65 2d 3e 67 65 74 54 | tRule).{.if.($conflictRule->getT |
5a0e0 | 79 70 65 28 29 20 3d 3d 20 52 75 6c 65 53 65 74 3a 3a 54 59 50 45 5f 4c 45 41 52 4e 45 44 29 20 | ype().==.RuleSet::TYPE_LEARNED). |
5a100 | 7b 0a 24 77 68 79 20 3d 20 73 70 6c 5f 6f 62 6a 65 63 74 5f 68 61 73 68 28 24 63 6f 6e 66 6c 69 | {.$why.=.spl_object_hash($confli |
5a120 | 63 74 52 75 6c 65 29 3b 0a 24 6c 65 61 72 6e 65 64 57 68 79 20 3d 20 24 74 68 69 73 2d 3e 6c 65 | ctRule);.$learnedWhy.=.$this->le |
5a140 | 61 72 6e 65 64 57 68 79 5b 24 77 68 79 5d 3b 0a 24 70 72 6f 62 6c 65 6d 52 75 6c 65 73 20 3d 20 | arnedWhy[$why];.$problemRules.=. |
5a160 | 24 74 68 69 73 2d 3e 6c 65 61 72 6e 65 64 50 6f 6f 6c 5b 24 6c 65 61 72 6e 65 64 57 68 79 5d 3b | $this->learnedPool[$learnedWhy]; |
5a180 | 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 72 6f 62 6c 65 6d 52 75 6c 65 73 20 61 73 20 24 70 72 6f | ..foreach.($problemRules.as.$pro |
5a1a0 | 62 6c 65 6d 52 75 6c 65 29 20 7b 0a 24 74 68 69 73 2d 3e 61 6e 61 6c 79 7a 65 55 6e 73 6f 6c 76 | blemRule).{.$this->analyzeUnsolv |
5a1c0 | 61 62 6c 65 52 75 6c 65 28 24 70 72 6f 62 6c 65 6d 2c 20 24 70 72 6f 62 6c 65 6d 52 75 6c 65 29 | ableRule($problem,.$problemRule) |
5a1e0 | 3b 0a 7d 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 24 63 6f 6e 66 6c 69 63 74 52 75 6c | ;.}..return;.}..if.($conflictRul |
5a200 | 65 2d 3e 67 65 74 54 79 70 65 28 29 20 3d 3d 20 52 75 6c 65 53 65 74 3a 3a 54 59 50 45 5f 50 41 | e->getType().==.RuleSet::TYPE_PA |
5a220 | 43 4b 41 47 45 29 20 7b 0a 0a 20 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 70 72 6f 62 6c 65 6d 2d 3e | CKAGE).{...return;.}..$problem-> |
5a240 | 6e 65 78 74 53 65 63 74 69 6f 6e 28 29 3b 0a 24 70 72 6f 62 6c 65 6d 2d 3e 61 64 64 52 75 6c 65 | nextSection();.$problem->addRule |
5a260 | 28 24 63 6f 6e 66 6c 69 63 74 52 75 6c 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 | ($conflictRule);.}.......private |
5a280 | 20 66 75 6e 63 74 69 6f 6e 20 61 6e 61 6c 79 7a 65 55 6e 73 6f 6c 76 61 62 6c 65 28 52 75 6c 65 | .function.analyzeUnsolvable(Rule |
5a2a0 | 20 24 63 6f 6e 66 6c 69 63 74 52 75 6c 65 2c 20 24 64 69 73 61 62 6c 65 52 75 6c 65 73 29 0a 7b | .$conflictRule,.$disableRules).{ |
5a2c0 | 0a 24 70 72 6f 62 6c 65 6d 20 3d 20 6e 65 77 20 50 72 6f 62 6c 65 6d 28 24 74 68 69 73 2d 3e 70 | .$problem.=.new.Problem($this->p |
5a2e0 | 6f 6f 6c 29 3b 0a 24 70 72 6f 62 6c 65 6d 2d 3e 61 64 64 52 75 6c 65 28 24 63 6f 6e 66 6c 69 63 | ool);.$problem->addRule($conflic |
5a300 | 74 52 75 6c 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 61 6e 61 6c 79 7a 65 55 6e 73 6f 6c 76 61 62 6c | tRule);..$this->analyzeUnsolvabl |
5a320 | 65 52 75 6c 65 28 24 70 72 6f 62 6c 65 6d 2c 20 24 63 6f 6e 66 6c 69 63 74 52 75 6c 65 29 3b 0a | eRule($problem,.$conflictRule);. |
5a340 | 0a 24 74 68 69 73 2d 3e 70 72 6f 62 6c 65 6d 73 5b 5d 20 3d 20 24 70 72 6f 62 6c 65 6d 3b 0a 0a | .$this->problems[].=.$problem;.. |
5a360 | 24 73 65 65 6e 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 6c 69 74 65 72 61 6c 73 20 3d 20 24 63 6f | $seen.=.array();.$literals.=.$co |
5a380 | 6e 66 6c 69 63 74 52 75 6c 65 2d 3e 67 65 74 4c 69 74 65 72 61 6c 73 28 29 3b 0a 0a 66 6f 72 65 | nflictRule->getLiterals();..fore |
5a3a0 | 61 63 68 20 28 24 6c 69 74 65 72 61 6c 73 20 61 73 20 24 6c 69 74 65 72 61 6c 29 20 7b 0a 0a 20 | ach.($literals.as.$literal).{... |
5a3c0 | 69 66 20 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 73 61 74 69 73 66 79 28 24 6c | if.($this->decisions->satisfy($l |
5a3e0 | 69 74 65 72 61 6c 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 24 73 65 65 6e 5b 61 62 73 | iteral)).{.continue;.}.$seen[abs |
5a400 | 28 24 6c 69 74 65 72 61 6c 29 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 | ($literal)].=.true;.}..foreach.( |
5a420 | 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 20 61 73 20 24 64 65 63 69 73 69 6f 6e 29 20 7b | $this->decisions.as.$decision).{ |
5a440 | 0a 24 6c 69 74 65 72 61 6c 20 3d 20 24 64 65 63 69 73 69 6f 6e 5b 44 65 63 69 73 69 6f 6e 73 3a | .$literal.=.$decision[Decisions: |
5a460 | 3a 44 45 43 49 53 49 4f 4e 5f 4c 49 54 45 52 41 4c 5d 3b 0a 0a 0a 20 69 66 20 28 21 69 73 73 65 | :DECISION_LITERAL];....if.(!isse |
5a480 | 74 28 24 73 65 65 6e 5b 61 62 73 28 24 6c 69 74 65 72 61 6c 29 5d 29 29 20 7b 0a 63 6f 6e 74 69 | t($seen[abs($literal)])).{.conti |
5a4a0 | 6e 75 65 3b 0a 7d 0a 0a 24 77 68 79 20 3d 20 24 64 65 63 69 73 69 6f 6e 5b 44 65 63 69 73 69 6f | nue;.}..$why.=.$decision[Decisio |
5a4c0 | 6e 73 3a 3a 44 45 43 49 53 49 4f 4e 5f 52 45 41 53 4f 4e 5d 3b 0a 0a 24 70 72 6f 62 6c 65 6d 2d | ns::DECISION_REASON];..$problem- |
5a4e0 | 3e 61 64 64 52 75 6c 65 28 24 77 68 79 29 3b 0a 24 74 68 69 73 2d 3e 61 6e 61 6c 79 7a 65 55 6e | >addRule($why);.$this->analyzeUn |
5a500 | 73 6f 6c 76 61 62 6c 65 52 75 6c 65 28 24 70 72 6f 62 6c 65 6d 2c 20 24 77 68 79 29 3b 0a 0a 24 | solvableRule($problem,.$why);..$ |
5a520 | 6c 69 74 65 72 61 6c 73 20 3d 20 24 77 68 79 2d 3e 67 65 74 4c 69 74 65 72 61 6c 73 28 29 3b 0a | literals.=.$why->getLiterals();. |
5a540 | 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 74 65 72 61 6c 73 20 61 73 20 24 6c 69 74 65 72 61 6c 29 | .foreach.($literals.as.$literal) |
5a560 | 20 7b 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 73 61 74 69 73 | .{...if.($this->decisions->satis |
5a580 | 66 79 28 24 6c 69 74 65 72 61 6c 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 24 73 65 65 | fy($literal)).{.continue;.}.$see |
5a5a0 | 6e 5b 61 62 73 28 24 6c 69 74 65 72 61 6c 29 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 | n[abs($literal)].=.true;.}.}..if |
5a5c0 | 20 28 24 64 69 73 61 62 6c 65 52 75 6c 65 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 | .($disableRules).{.foreach.($thi |
5a5e0 | 73 2d 3e 70 72 6f 62 6c 65 6d 73 5b 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 70 72 6f 62 6c 65 6d | s->problems[count($this->problem |
5a600 | 73 29 20 2d 20 31 5d 20 61 73 20 24 72 65 61 73 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 64 69 73 | s).-.1].as.$reason).{.$this->dis |
5a620 | 61 62 6c 65 50 72 6f 62 6c 65 6d 28 24 72 65 61 73 6f 6e 5b 27 72 75 6c 65 27 5d 29 3b 0a 7d 0a | ableProblem($reason['rule']);.}. |
5a640 | 0a 24 74 68 69 73 2d 3e 72 65 73 65 74 53 6f 6c 76 65 72 28 29 3b 0a 0a 72 65 74 75 72 6e 20 31 | .$this->resetSolver();..return.1 |
5a660 | 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e | ;.}..return.0;.}.....private.fun |
5a680 | 63 74 69 6f 6e 20 64 69 73 61 62 6c 65 50 72 6f 62 6c 65 6d 28 52 75 6c 65 20 24 77 68 79 29 0a | ction.disableProblem(Rule.$why). |
5a6a0 | 7b 0a 24 6a 6f 62 20 3d 20 24 77 68 79 2d 3e 67 65 74 4a 6f 62 28 29 3b 0a 0a 69 66 20 28 21 24 | {.$job.=.$why->getJob();..if.(!$ |
5a6c0 | 6a 6f 62 29 20 7b 0a 24 77 68 79 2d 3e 64 69 73 61 62 6c 65 28 29 3b 0a 0a 72 65 74 75 72 6e 3b | job).{.$why->disable();..return; |
5a6e0 | 0a 7d 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 20 61 73 20 24 | .}....foreach.($this->rules.as.$ |
5a700 | 72 75 6c 65 29 20 7b 0a 0a 69 66 20 28 24 6a 6f 62 20 3d 3d 3d 20 24 72 75 6c 65 2d 3e 67 65 74 | rule).{..if.($job.===.$rule->get |
5a720 | 4a 6f 62 28 29 29 20 7b 0a 24 72 75 6c 65 2d 3e 64 69 73 61 62 6c 65 28 29 3b 0a 7d 0a 7d 0a 7d | Job()).{.$rule->disable();.}.}.} |
5a740 | 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 65 74 53 6f 6c 76 65 72 28 29 | ..private.function.resetSolver() |
5a760 | 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 72 65 73 65 74 28 29 3b 0a 0a 24 | .{.$this->decisions->reset();..$ |
5a780 | 74 68 69 73 2d 3e 70 72 6f 70 61 67 61 74 65 49 6e 64 65 78 20 3d 20 30 3b 0a 24 74 68 69 73 2d | this->propagateIndex.=.0;.$this- |
5a7a0 | 3e 62 72 61 6e 63 68 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 74 68 69 73 2d 3e 65 6e 61 | >branches.=.array();..$this->ena |
5a7c0 | 62 6c 65 44 69 73 61 62 6c 65 4c 65 61 72 6e 65 64 52 75 6c 65 73 28 29 3b 0a 24 74 68 69 73 2d | bleDisableLearnedRules();.$this- |
5a7e0 | 3e 6d 61 6b 65 41 73 73 65 72 74 69 6f 6e 52 75 6c 65 44 65 63 69 73 69 6f 6e 73 28 29 3b 0a 7d | >makeAssertionRuleDecisions();.} |
5a800 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 65 6e 61 62 6c 65 | .........private.function.enable |
5a820 | 44 69 73 61 62 6c 65 4c 65 61 72 6e 65 64 52 75 6c 65 73 28 29 0a 7b 0a 66 6f 72 65 61 63 68 20 | DisableLearnedRules().{.foreach. |
5a840 | 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 2d 3e 67 65 74 49 74 65 72 61 74 6f 72 46 6f 72 28 52 75 | ($this->rules->getIteratorFor(Ru |
5a860 | 6c 65 53 65 74 3a 3a 54 59 50 45 5f 4c 45 41 52 4e 45 44 29 20 61 73 20 24 72 75 6c 65 29 20 7b | leSet::TYPE_LEARNED).as.$rule).{ |
5a880 | 0a 24 77 68 79 20 3d 20 24 74 68 69 73 2d 3e 6c 65 61 72 6e 65 64 57 68 79 5b 73 70 6c 5f 6f 62 | .$why.=.$this->learnedWhy[spl_ob |
5a8a0 | 6a 65 63 74 5f 68 61 73 68 28 24 72 75 6c 65 29 5d 3b 0a 24 70 72 6f 62 6c 65 6d 52 75 6c 65 73 | ject_hash($rule)];.$problemRules |
5a8c0 | 20 3d 20 24 74 68 69 73 2d 3e 6c 65 61 72 6e 65 64 50 6f 6f 6c 5b 24 77 68 79 5d 3b 0a 0a 24 66 | .=.$this->learnedPool[$why];..$f |
5a8e0 | 6f 75 6e 64 44 69 73 61 62 6c 65 64 20 3d 20 66 61 6c 73 65 3b 0a 66 6f 72 65 61 63 68 20 28 24 | oundDisabled.=.false;.foreach.($ |
5a900 | 70 72 6f 62 6c 65 6d 52 75 6c 65 73 20 61 73 20 24 70 72 6f 62 6c 65 6d 52 75 6c 65 29 20 7b 0a | problemRules.as.$problemRule).{. |
5a920 | 69 66 20 28 24 70 72 6f 62 6c 65 6d 52 75 6c 65 2d 3e 69 73 44 69 73 61 62 6c 65 64 28 29 29 20 | if.($problemRule->isDisabled()). |
5a940 | 7b 0a 24 66 6f 75 6e 64 44 69 73 61 62 6c 65 64 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 6b 3b 0a | {.$foundDisabled.=.true;.break;. |
5a960 | 7d 0a 7d 0a 0a 69 66 20 28 24 66 6f 75 6e 64 44 69 73 61 62 6c 65 64 20 26 26 20 24 72 75 6c 65 | }.}..if.($foundDisabled.&&.$rule |
5a980 | 2d 3e 69 73 45 6e 61 62 6c 65 64 28 29 29 20 7b 0a 24 72 75 6c 65 2d 3e 64 69 73 61 62 6c 65 28 | ->isEnabled()).{.$rule->disable( |
5a9a0 | 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 24 66 6f 75 6e 64 44 69 73 61 62 6c 65 64 20 26 26 20 | );.}.elseif.(!$foundDisabled.&&. |
5a9c0 | 24 72 75 6c 65 2d 3e 69 73 44 69 73 61 62 6c 65 64 28 29 29 20 7b 0a 24 72 75 6c 65 2d 3e 65 6e | $rule->isDisabled()).{.$rule->en |
5a9e0 | 61 62 6c 65 28 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 | able();.}.}.}.....private.functi |
5aa00 | 6f 6e 20 72 75 6e 53 61 74 28 24 64 69 73 61 62 6c 65 52 75 6c 65 73 20 3d 20 74 72 75 65 29 0a | on.runSat($disableRules.=.true). |
5aa20 | 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 70 61 67 61 74 65 49 6e 64 65 78 20 3d 20 30 3b 0a 0a 0a 0a | {.$this->propagateIndex.=.0;.... |
5aa40 | 0a 0a 0a 0a 0a 0a 0a 0a 24 64 65 63 69 73 69 6f 6e 51 75 65 75 65 20 3d 20 61 72 72 61 79 28 29 | ........$decisionQueue.=.array() |
5aa60 | 3b 0a 24 64 65 63 69 73 69 6f 6e 53 75 70 70 6c 65 6d 65 6e 74 51 75 65 75 65 20 3d 20 61 72 72 | ;.$decisionSupplementQueue.=.arr |
5aa80 | 61 79 28 29 3b 0a 0a 0a 0a 24 64 69 73 61 62 6c 65 52 75 6c 65 73 20 3d 20 61 72 72 61 79 28 29 | ay();....$disableRules.=.array() |
5aaa0 | 3b 0a 0a 24 6c 65 76 65 6c 20 3d 20 31 3b 0a 24 73 79 73 74 65 6d 4c 65 76 65 6c 20 3d 20 24 6c | ;..$level.=.1;.$systemLevel.=.$l |
5aac0 | 65 76 65 6c 20 2b 20 31 3b 0a 24 69 6e 73 74 61 6c 6c 65 64 50 6f 73 20 3d 20 30 3b 0a 0a 77 68 | evel.+.1;.$installedPos.=.0;..wh |
5aae0 | 69 6c 65 20 28 74 72 75 65 29 20 7b 0a 69 66 20 28 31 20 3d 3d 3d 20 24 6c 65 76 65 6c 29 20 7b | ile.(true).{.if.(1.===.$level).{ |
5ab00 | 0a 24 63 6f 6e 66 6c 69 63 74 52 75 6c 65 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 70 61 67 61 74 | .$conflictRule.=.$this->propagat |
5ab20 | 65 28 24 6c 65 76 65 6c 29 3b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 63 6f 6e 66 6c 69 63 | e($level);.if.(null.!==.$conflic |
5ab40 | 74 52 75 6c 65 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 61 6e 61 6c 79 7a 65 55 6e 73 6f 6c | tRule).{.if.($this->analyzeUnsol |
5ab60 | 76 61 62 6c 65 28 24 63 6f 6e 66 6c 69 63 74 52 75 6c 65 2c 20 24 64 69 73 61 62 6c 65 52 75 6c | vable($conflictRule,.$disableRul |
5ab80 | 65 73 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a | es)).{.continue;.}..return;.}.}. |
5aba0 | 0a 0a 20 69 66 20 28 24 6c 65 76 65 6c 20 3c 20 24 73 79 73 74 65 6d 4c 65 76 65 6c 29 20 7b 0a | ...if.($level.<.$systemLevel).{. |
5abc0 | 24 69 74 65 72 61 74 6f 72 20 3d 20 24 74 68 69 73 2d 3e 72 75 6c 65 73 2d 3e 67 65 74 49 74 65 | $iterator.=.$this->rules->getIte |
5abe0 | 72 61 74 6f 72 46 6f 72 28 52 75 6c 65 53 65 74 3a 3a 54 59 50 45 5f 4a 4f 42 29 3b 0a 66 6f 72 | ratorFor(RuleSet::TYPE_JOB);.for |
5ac00 | 65 61 63 68 20 28 24 69 74 65 72 61 74 6f 72 20 61 73 20 24 72 75 6c 65 29 20 7b 0a 69 66 20 28 | each.($iterator.as.$rule).{.if.( |
5ac20 | 24 72 75 6c 65 2d 3e 69 73 45 6e 61 62 6c 65 64 28 29 29 20 7b 0a 24 64 65 63 69 73 69 6f 6e 51 | $rule->isEnabled()).{.$decisionQ |
5ac40 | 75 65 75 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 6e 6f 6e 65 53 61 74 69 73 66 69 65 64 20 3d | ueue.=.array();.$noneSatisfied.= |
5ac60 | 20 74 72 75 65 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 75 6c 65 2d 3e 67 65 74 4c 69 74 65 72 | .true;..foreach.($rule->getLiter |
5ac80 | 61 6c 73 28 29 20 61 73 20 24 6c 69 74 65 72 61 6c 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e | als().as.$literal).{.if.($this-> |
5aca0 | 64 65 63 69 73 69 6f 6e 73 2d 3e 73 61 74 69 73 66 79 28 24 6c 69 74 65 72 61 6c 29 29 20 7b 0a | decisions->satisfy($literal)).{. |
5acc0 | 24 6e 6f 6e 65 53 61 74 69 73 66 69 65 64 20 3d 20 66 61 6c 73 65 3b 0a 62 72 65 61 6b 3b 0a 7d | $noneSatisfied.=.false;.break;.} |
5ace0 | 0a 69 66 20 28 24 6c 69 74 65 72 61 6c 20 3e 20 30 20 26 26 20 24 74 68 69 73 2d 3e 64 65 63 69 | .if.($literal.>.0.&&.$this->deci |
5ad00 | 73 69 6f 6e 73 2d 3e 75 6e 64 65 63 69 64 65 64 28 24 6c 69 74 65 72 61 6c 29 29 20 7b 0a 24 64 | sions->undecided($literal)).{.$d |
5ad20 | 65 63 69 73 69 6f 6e 51 75 65 75 65 5b 5d 20 3d 20 24 6c 69 74 65 72 61 6c 3b 0a 7d 0a 7d 0a 0a | ecisionQueue[].=.$literal;.}.}.. |
5ad40 | 69 66 20 28 24 6e 6f 6e 65 53 61 74 69 73 66 69 65 64 20 26 26 20 63 6f 75 6e 74 28 24 64 65 63 | if.($noneSatisfied.&&.count($dec |
5ad60 | 69 73 69 6f 6e 51 75 65 75 65 29 29 20 7b 0a 0a 20 0a 20 69 66 20 28 63 6f 75 6e 74 28 24 74 68 | isionQueue)).{.....if.(count($th |
5ad80 | 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 29 20 21 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 75 | is->installed).!=.count($this->u |
5ada0 | 70 64 61 74 65 4d 61 70 29 29 20 7b 0a 24 70 72 75 6e 65 64 51 75 65 75 65 20 3d 20 61 72 72 61 | pdateMap)).{.$prunedQueue.=.arra |
5adc0 | 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 63 69 73 69 6f 6e 51 75 65 75 65 20 61 73 20 | y();.foreach.($decisionQueue.as. |
5ade0 | 24 6c 69 74 65 72 61 6c 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 69 6e 73 | $literal).{.if.(isset($this->ins |
5ae00 | 74 61 6c 6c 65 64 4d 61 70 5b 61 62 73 28 24 6c 69 74 65 72 61 6c 29 5d 29 29 20 7b 0a 24 70 72 | talledMap[abs($literal)])).{.$pr |
5ae20 | 75 6e 65 64 51 75 65 75 65 5b 5d 20 3d 20 24 6c 69 74 65 72 61 6c 3b 0a 69 66 20 28 69 73 73 65 | unedQueue[].=.$literal;.if.(isse |
5ae40 | 74 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 4d 61 70 5b 61 62 73 28 24 6c 69 74 65 72 61 6c 29 | t($this->updateMap[abs($literal) |
5ae60 | 5d 29 29 20 7b 0a 24 70 72 75 6e 65 64 51 75 65 75 65 20 3d 20 24 64 65 63 69 73 69 6f 6e 51 75 | ])).{.$prunedQueue.=.$decisionQu |
5ae80 | 65 75 65 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 24 64 65 63 69 73 69 6f 6e 51 75 65 75 65 | eue;.break;.}.}.}.$decisionQueue |
5aea0 | 20 3d 20 24 70 72 75 6e 65 64 51 75 65 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 6e 6f 6e 65 53 | .=.$prunedQueue;.}.}..if.($noneS |
5aec0 | 61 74 69 73 66 69 65 64 20 26 26 20 63 6f 75 6e 74 28 24 64 65 63 69 73 69 6f 6e 51 75 65 75 65 | atisfied.&&.count($decisionQueue |
5aee0 | 29 29 20 7b 0a 24 6f 4c 65 76 65 6c 20 3d 20 24 6c 65 76 65 6c 3b 0a 24 6c 65 76 65 6c 20 3d 20 | )).{.$oLevel.=.$level;.$level.=. |
5af00 | 24 74 68 69 73 2d 3e 73 65 6c 65 63 74 41 6e 64 49 6e 73 74 61 6c 6c 28 24 6c 65 76 65 6c 2c 20 | $this->selectAndInstall($level,. |
5af20 | 24 64 65 63 69 73 69 6f 6e 51 75 65 75 65 2c 20 24 64 69 73 61 62 6c 65 52 75 6c 65 73 2c 20 24 | $decisionQueue,.$disableRules,.$ |
5af40 | 72 75 6c 65 29 3b 0a 0a 69 66 20 28 30 20 3d 3d 3d 20 24 6c 65 76 65 6c 29 20 7b 0a 72 65 74 75 | rule);..if.(0.===.$level).{.retu |
5af60 | 72 6e 3b 0a 7d 0a 69 66 20 28 24 6c 65 76 65 6c 20 3c 3d 20 24 6f 4c 65 76 65 6c 29 20 7b 0a 62 | rn;.}.if.($level.<=.$oLevel).{.b |
5af80 | 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 24 73 79 73 74 65 6d 4c 65 76 65 6c 20 3d 20 24 6c | reak;.}.}.}.}..$systemLevel.=.$l |
5afa0 | 65 76 65 6c 20 2b 20 31 3b 0a 0a 0a 20 24 69 74 65 72 61 74 6f 72 2d 3e 6e 65 78 74 28 29 3b 0a | evel.+.1;....$iterator->next();. |
5afc0 | 69 66 20 28 24 69 74 65 72 61 74 6f 72 2d 3e 76 61 6c 69 64 28 29 29 20 7b 0a 63 6f 6e 74 69 6e | if.($iterator->valid()).{.contin |
5afe0 | 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 6c 65 76 65 6c 20 3c 20 24 73 79 73 74 65 6d 4c 65 76 | ue;.}.}..if.($level.<.$systemLev |
5b000 | 65 6c 29 20 7b 0a 24 73 79 73 74 65 6d 4c 65 76 65 6c 20 3d 20 24 6c 65 76 65 6c 3b 0a 7d 0a 0a | el).{.$systemLevel.=.$level;.}.. |
5b020 | 24 72 75 6c 65 73 43 6f 75 6e 74 20 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 | $rulesCount.=.count($this->rules |
5b040 | 29 3b 0a 24 70 61 73 73 20 3d 20 31 3b 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 | );.$pass.=.1;..$this->io->writeE |
5b060 | 72 72 6f 72 28 27 4c 6f 6f 6b 69 6e 67 20 61 74 20 61 6c 6c 20 72 75 6c 65 73 2e 27 2c 20 74 72 | rror('Looking.at.all.rules.',.tr |
5b080 | 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 66 6f 72 20 28 24 69 | ue,.IOInterface::DEBUG);.for.($i |
5b0a0 | 20 3d 20 30 2c 20 24 6e 20 3d 20 30 3b 20 24 6e 20 3c 20 24 72 75 6c 65 73 43 6f 75 6e 74 3b 20 | .=.0,.$n.=.0;.$n.<.$rulesCount;. |
5b0c0 | 24 69 2b 2b 2c 20 24 6e 2b 2b 29 20 7b 0a 69 66 20 28 24 69 20 3d 3d 20 24 72 75 6c 65 73 43 6f | $i++,.$n++).{.if.($i.==.$rulesCo |
5b0e0 | 75 6e 74 29 20 7b 0a 69 66 20 28 31 20 3d 3d 3d 20 24 70 61 73 73 29 20 7b 0a 24 74 68 69 73 2d | unt).{.if.(1.===.$pass).{.$this- |
5b100 | 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 53 6f 6d 65 74 68 69 6e 67 27 73 20 63 68 61 | >io->writeError("Something's.cha |
5b120 | 6e 67 65 64 2c 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 61 6c 6c 20 72 75 6c 65 73 20 61 67 61 69 6e | nged,.looking.at.all.rules.again |
5b140 | 20 28 70 61 73 73 20 23 24 70 61 73 73 29 22 2c 20 66 61 6c 73 65 2c 20 49 4f 49 6e 74 65 72 66 | .(pass.#$pass)",.false,.IOInterf |
5b160 | 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d | ace::DEBUG);.}.else.{.$this->io- |
5b180 | 3e 6f 76 65 72 77 72 69 74 65 45 72 72 6f 72 28 22 53 6f 6d 65 74 68 69 6e 67 27 73 20 63 68 61 | >overwriteError("Something's.cha |
5b1a0 | 6e 67 65 64 2c 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 61 6c 6c 20 72 75 6c 65 73 20 61 67 61 69 6e | nged,.looking.at.all.rules.again |
5b1c0 | 20 28 70 61 73 73 20 23 24 70 61 73 73 29 22 2c 20 66 61 6c 73 65 2c 20 6e 75 6c 6c 2c 20 49 4f | .(pass.#$pass)",.false,.null,.IO |
5b1e0 | 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 7d 0a 0a 24 69 20 3d 20 30 3b 0a 24 70 | Interface::DEBUG);.}..$i.=.0;.$p |
5b200 | 61 73 73 2b 2b 3b 0a 7d 0a 0a 24 72 75 6c 65 20 3d 20 24 74 68 69 73 2d 3e 72 75 6c 65 73 2d 3e | ass++;.}..$rule.=.$this->rules-> |
5b220 | 72 75 6c 65 42 79 49 64 5b 24 69 5d 3b 0a 24 6c 69 74 65 72 61 6c 73 20 3d 20 24 72 75 6c 65 2d | ruleById[$i];.$literals.=.$rule- |
5b240 | 3e 67 65 74 4c 69 74 65 72 61 6c 73 28 29 3b 0a 0a 69 66 20 28 24 72 75 6c 65 2d 3e 69 73 44 69 | >getLiterals();..if.($rule->isDi |
5b260 | 73 61 62 6c 65 64 28 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 64 65 63 69 73 69 | sabled()).{.continue;.}..$decisi |
5b280 | 6f 6e 51 75 65 75 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 20 0a 20 0a 20 0a 20 0a 20 0a 20 | onQueue.=.array();.............. |
5b2a0 | 66 6f 72 65 61 63 68 20 28 24 6c 69 74 65 72 61 6c 73 20 61 73 20 24 6c 69 74 65 72 61 6c 29 20 | foreach.($literals.as.$literal). |
5b2c0 | 7b 0a 69 66 20 28 24 6c 69 74 65 72 61 6c 20 3c 3d 20 30 29 20 7b 0a 69 66 20 28 21 24 74 68 69 | {.if.($literal.<=.0).{.if.(!$thi |
5b2e0 | 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 64 65 63 69 64 65 64 49 6e 73 74 61 6c 6c 28 24 6c 69 | s->decisions->decidedInstall($li |
5b300 | 74 65 72 61 6c 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 20 32 3b 20 0a 20 7d 0a 7d 20 65 6c 73 65 | teral)).{.continue.2;...}.}.else |
5b320 | 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 64 65 63 69 64 65 64 | .{.if.($this->decisions->decided |
5b340 | 49 6e 73 74 61 6c 6c 28 24 6c 69 74 65 72 61 6c 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 20 32 3b | Install($literal)).{.continue.2; |
5b360 | 20 0a 20 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 75 6e 64 65 63 | ...}.if.($this->decisions->undec |
5b380 | 69 64 65 64 28 24 6c 69 74 65 72 61 6c 29 29 20 7b 0a 24 64 65 63 69 73 69 6f 6e 51 75 65 75 65 | ided($literal)).{.$decisionQueue |
5b3a0 | 5b 5d 20 3d 20 24 6c 69 74 65 72 61 6c 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 63 6f 75 6e | [].=.$literal;.}.}.}....if.(coun |
5b3c0 | 74 28 24 64 65 63 69 73 69 6f 6e 51 75 65 75 65 29 20 3c 20 32 29 20 7b 0a 63 6f 6e 74 69 6e 75 | t($decisionQueue).<.2).{.continu |
5b3e0 | 65 3b 0a 7d 0a 0a 24 6c 65 76 65 6c 20 3d 20 24 74 68 69 73 2d 3e 73 65 6c 65 63 74 41 6e 64 49 | e;.}..$level.=.$this->selectAndI |
5b400 | 6e 73 74 61 6c 6c 28 24 6c 65 76 65 6c 2c 20 24 64 65 63 69 73 69 6f 6e 51 75 65 75 65 2c 20 24 | nstall($level,.$decisionQueue,.$ |
5b420 | 64 69 73 61 62 6c 65 52 75 6c 65 73 2c 20 24 72 75 6c 65 29 3b 0a 0a 69 66 20 28 30 20 3d 3d 3d | disableRules,.$rule);..if.(0.=== |
5b440 | 20 24 6c 65 76 65 6c 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 24 72 75 6c 65 73 43 6f | .$level).{.return;.}....$rulesCo |
5b460 | 75 6e 74 20 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 29 3b 0a 24 6e 20 3d 20 | unt.=.count($this->rules);.$n.=. |
5b480 | 2d 31 3b 0a 7d 0a 0a 69 66 20 28 24 6c 65 76 65 6c 20 3c 20 24 73 79 73 74 65 6d 4c 65 76 65 6c | -1;.}..if.($level.<.$systemLevel |
5b4a0 | 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 63 6f 75 6e 74 28 24 74 68 | ).{.continue;.}....if.(count($th |
5b4c0 | 69 73 2d 3e 62 72 61 6e 63 68 65 73 29 29 20 7b 0a 24 6c 61 73 74 4c 69 74 65 72 61 6c 20 3d 20 | is->branches)).{.$lastLiteral.=. |
5b4e0 | 6e 75 6c 6c 3b 0a 24 6c 61 73 74 4c 65 76 65 6c 20 3d 20 6e 75 6c 6c 3b 0a 24 6c 61 73 74 42 72 | null;.$lastLevel.=.null;.$lastBr |
5b500 | 61 6e 63 68 49 6e 64 65 78 20 3d 20 30 3b 0a 24 6c 61 73 74 42 72 61 6e 63 68 4f 66 66 73 65 74 | anchIndex.=.0;.$lastBranchOffset |
5b520 | 20 3d 20 30 3b 0a 0a 66 6f 72 20 28 24 69 20 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 62 72 | .=.0;..for.($i.=.count($this->br |
5b540 | 61 6e 63 68 65 73 29 20 2d 20 31 3b 20 24 69 20 3e 3d 20 30 3b 20 24 69 2d 2d 29 20 7b 0a 6c 69 | anches).-.1;.$i.>=.0;.$i--).{.li |
5b560 | 73 74 28 24 6c 69 74 65 72 61 6c 73 2c 20 24 6c 29 20 3d 20 24 74 68 69 73 2d 3e 62 72 61 6e 63 | st($literals,.$l).=.$this->branc |
5b580 | 68 65 73 5b 24 69 5d 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 74 65 72 61 6c 73 20 61 73 20 | hes[$i];..foreach.($literals.as. |
5b5a0 | 24 6f 66 66 73 65 74 20 3d 3e 20 24 6c 69 74 65 72 61 6c 29 20 7b 0a 69 66 20 28 24 6c 69 74 65 | $offset.=>.$literal).{.if.($lite |
5b5c0 | 72 61 6c 20 26 26 20 24 6c 69 74 65 72 61 6c 20 3e 20 30 20 26 26 20 24 74 68 69 73 2d 3e 64 65 | ral.&&.$literal.>.0.&&.$this->de |
5b5e0 | 63 69 73 69 6f 6e 73 2d 3e 64 65 63 69 73 69 6f 6e 4c 65 76 65 6c 28 24 6c 69 74 65 72 61 6c 29 | cisions->decisionLevel($literal) |
5b600 | 20 3e 20 24 6c 20 2b 20 31 29 20 7b 0a 24 6c 61 73 74 4c 69 74 65 72 61 6c 20 3d 20 24 6c 69 74 | .>.$l.+.1).{.$lastLiteral.=.$lit |
5b620 | 65 72 61 6c 3b 0a 24 6c 61 73 74 42 72 61 6e 63 68 49 6e 64 65 78 20 3d 20 24 69 3b 0a 24 6c 61 | eral;.$lastBranchIndex.=.$i;.$la |
5b640 | 73 74 42 72 61 6e 63 68 4f 66 66 73 65 74 20 3d 20 24 6f 66 66 73 65 74 3b 0a 24 6c 61 73 74 4c | stBranchOffset.=.$offset;.$lastL |
5b660 | 65 76 65 6c 20 3d 20 24 6c 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 6c 61 73 74 4c 69 74 65 72 | evel.=.$l;.}.}.}..if.($lastLiter |
5b680 | 61 6c 29 20 7b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 5b 24 6c 61 73 | al).{.unset($this->branches[$las |
5b6a0 | 74 42 72 61 6e 63 68 49 6e 64 65 78 5d 5b 73 65 6c 66 3a 3a 42 52 41 4e 43 48 5f 4c 49 54 45 52 | tBranchIndex][self::BRANCH_LITER |
5b6c0 | 41 4c 53 5d 5b 24 6c 61 73 74 42 72 61 6e 63 68 4f 66 66 73 65 74 5d 29 3b 0a 0a 24 6c 65 76 65 | ALS][$lastBranchOffset]);..$leve |
5b6e0 | 6c 20 3d 20 24 6c 61 73 74 4c 65 76 65 6c 3b 0a 24 74 68 69 73 2d 3e 72 65 76 65 72 74 28 24 6c | l.=.$lastLevel;.$this->revert($l |
5b700 | 65 76 65 6c 29 3b 0a 0a 24 77 68 79 20 3d 20 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d | evel);..$why.=.$this->decisions- |
5b720 | 3e 6c 61 73 74 52 65 61 73 6f 6e 28 29 3b 0a 0a 24 6c 65 76 65 6c 20 3d 20 24 74 68 69 73 2d 3e | >lastReason();..$level.=.$this-> |
5b740 | 73 65 74 50 72 6f 70 61 67 61 74 65 4c 65 61 72 6e 28 24 6c 65 76 65 6c 2c 20 24 6c 61 73 74 4c | setPropagateLearn($level,.$lastL |
5b760 | 69 74 65 72 61 6c 2c 20 24 64 69 73 61 62 6c 65 52 75 6c 65 73 2c 20 24 77 68 79 29 3b 0a 0a 69 | iteral,.$disableRules,.$why);..i |
5b780 | 66 20 28 24 6c 65 76 65 6c 20 3d 3d 20 30 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 63 6f 6e | f.($level.==.0).{.return;.}..con |
5b7a0 | 74 69 6e 75 65 3b 0a 7d 0a 7d 0a 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a | tinue;.}.}..break;.}.}.}.<?php.. |
5b7c0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 | ..........namespace.Composer\Dep |
5b7e0 | 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 6f 6c 76 65 | endencyResolver;.....class.Solve |
5b800 | 72 42 75 67 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 52 75 6e 74 69 6d 65 45 78 | rBugException.extends.\RuntimeEx |
5b820 | 63 65 70 74 69 6f 6e 0a 7b 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 | ception.{.public.function.__cons |
5b840 | 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 | truct($message).{.parent::__cons |
5b860 | 74 72 75 63 74 28 0a 24 6d 65 73 73 61 67 65 2e 22 5c 6e 54 68 69 73 20 65 78 63 65 70 74 69 6f | truct(.$message."\nThis.exceptio |
5b880 | 6e 20 77 61 73 20 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 63 61 75 73 65 64 20 62 79 20 61 20 62 75 | n.was.most.likely.caused.by.a.bu |
5b8a0 | 67 20 69 6e 20 43 6f 6d 70 6f 73 65 72 2e 5c 6e 22 2e 0a 22 50 6c 65 61 73 65 20 72 65 70 6f 72 | g.in.Composer.\n".."Please.repor |
5b8c0 | 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 79 6f 75 20 72 61 6e 2c 20 74 68 65 20 65 78 61 63 74 | t.the.command.you.ran,.the.exact |
5b8e0 | 20 65 72 72 6f 72 20 79 6f 75 20 72 65 63 65 69 76 65 64 2c 20 61 6e 64 20 79 6f 75 72 20 63 6f | .error.you.received,.and.your.co |
5b900 | 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 6f 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f | mposer.json.on.https://github.co |
5b920 | 6d 2f 63 6f 6d 70 6f 73 65 72 2f 63 6f 6d 70 6f 73 65 72 2f 69 73 73 75 65 73 20 2d 20 74 68 61 | m/composer/composer/issues.-.tha |
5b940 | 6e 6b 20 79 6f 75 21 5c 6e 22 0a 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a | nk.you!\n".);.}.}.<?php......... |
5b960 | 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 | ...namespace.Composer\Dependency |
5b980 | 52 65 73 6f 6c 76 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 49 6e 69 | Resolver;..use.Composer\Util\Ini |
5b9a0 | 48 65 6c 70 65 72 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 6f 6c 76 65 72 50 72 6f 62 6c 65 6d 73 | Helper;.....class.SolverProblems |
5b9c0 | 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 | Exception.extends.\RuntimeExcept |
5b9e0 | 69 6f 6e 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 62 6c 65 6d 73 3b 0a 70 72 6f 74 65 | ion.{.protected.$problems;.prote |
5ba00 | 63 74 65 64 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | cted.$installedMap;..public.func |
5ba20 | 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 72 61 79 20 24 70 72 6f 62 6c 65 6d 73 | tion.__construct(array.$problems |
5ba40 | 2c 20 61 72 72 61 79 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 29 0a 7b 0a 24 74 68 69 73 2d 3e | ,.array.$installedMap).{.$this-> |
5ba60 | 70 72 6f 62 6c 65 6d 73 20 3d 20 24 70 72 6f 62 6c 65 6d 73 3b 0a 24 74 68 69 73 2d 3e 69 6e 73 | problems.=.$problems;.$this->ins |
5ba80 | 74 61 6c 6c 65 64 4d 61 70 20 3d 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 3b 0a 0a 70 61 72 65 | talledMap.=.$installedMap;..pare |
5baa0 | 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 74 68 69 73 2d 3e 63 72 65 61 74 65 4d 65 73 | nt::__construct($this->createMes |
5bac0 | 73 61 67 65 28 29 2c 20 32 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f | sage(),.2);.}..protected.functio |
5bae0 | 6e 20 63 72 65 61 74 65 4d 65 73 73 61 67 65 28 29 0a 7b 0a 24 74 65 78 74 20 3d 20 22 5c 6e 22 | n.createMessage().{.$text.=."\n" |
5bb00 | 3b 0a 24 68 61 73 45 78 74 65 6e 73 69 6f 6e 50 72 6f 62 6c 65 6d 73 20 3d 20 66 61 6c 73 65 3b | ;.$hasExtensionProblems.=.false; |
5bb20 | 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 6f 62 6c 65 6d 73 20 61 73 20 24 69 20 | .foreach.($this->problems.as.$i. |
5bb40 | 3d 3e 20 24 70 72 6f 62 6c 65 6d 29 20 7b 0a 24 74 65 78 74 20 2e 3d 20 22 20 20 50 72 6f 62 6c | =>.$problem).{.$text..=."..Probl |
5bb60 | 65 6d 20 22 2e 28 24 69 20 2b 20 31 29 2e 24 70 72 6f 62 6c 65 6d 2d 3e 67 65 74 50 72 65 74 74 | em.".($i.+.1).$problem->getPrett |
5bb80 | 79 53 74 72 69 6e 67 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 29 2e 22 5c 6e | yString($this->installedMap)."\n |
5bba0 | 22 3b 0a 0a 69 66 20 28 21 24 68 61 73 45 78 74 65 6e 73 69 6f 6e 50 72 6f 62 6c 65 6d 73 20 26 | ";..if.(!$hasExtensionProblems.& |
5bbc0 | 26 20 24 74 68 69 73 2d 3e 68 61 73 45 78 74 65 6e 73 69 6f 6e 50 72 6f 62 6c 65 6d 73 28 24 70 | &.$this->hasExtensionProblems($p |
5bbe0 | 72 6f 62 6c 65 6d 2d 3e 67 65 74 52 65 61 73 6f 6e 73 28 29 29 29 20 7b 0a 24 68 61 73 45 78 74 | roblem->getReasons())).{.$hasExt |
5bc00 | 65 6e 73 69 6f 6e 50 72 6f 62 6c 65 6d 73 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 | ensionProblems.=.true;.}.}..if.( |
5bc20 | 73 74 72 70 6f 73 28 24 74 65 78 74 2c 20 27 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 66 6f 75 6e | strpos($text,.'could.not.be.foun |
5bc40 | 64 27 29 20 7c 7c 20 73 74 72 70 6f 73 28 24 74 65 78 74 2c 20 27 6e 6f 20 6d 61 74 63 68 69 6e | d').||.strpos($text,.'no.matchin |
5bc60 | 67 20 70 61 63 6b 61 67 65 20 66 6f 75 6e 64 27 29 29 20 7b 0a 24 74 65 78 74 20 2e 3d 20 22 5c | g.package.found')).{.$text..=."\ |
5bc80 | 6e 50 6f 74 65 6e 74 69 61 6c 20 63 61 75 73 65 73 3a 5c 6e 20 2d 20 41 20 74 79 70 6f 20 69 6e | nPotential.causes:\n.-.A.typo.in |
5bca0 | 20 74 68 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 5c 6e 20 2d 20 54 68 65 20 70 61 63 6b 61 67 | .the.package.name\n.-.The.packag |
5bcc0 | 65 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 61 20 73 74 61 62 6c 65 2d 65 | e.is.not.available.in.a.stable-e |
5bce0 | 6e 6f 75 67 68 20 76 65 72 73 69 6f 6e 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 79 6f 75 72 20 | nough.version.according.to.your. |
5bd00 | 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 20 73 65 74 74 69 6e 67 5c 6e 20 20 20 73 65 | minimum-stability.setting\n...se |
5bd20 | 65 20 3c 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 30 | e.<https://getcomposer.org/doc/0 |
5bd40 | 34 2d 73 63 68 65 6d 61 2e 6d 64 23 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 3e 20 66 | 4-schema.md#minimum-stability>.f |
5bd60 | 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 5c 6e 20 2d 20 49 74 27 73 20 61 20 70 72 69 76 | or.more.details.\n.-.It's.a.priv |
5bd80 | 61 74 65 20 70 61 63 6b 61 67 65 20 61 6e 64 20 79 6f 75 20 66 6f 72 67 6f 74 20 74 6f 20 61 64 | ate.package.and.you.forgot.to.ad |
5bda0 | 64 20 61 20 63 75 73 74 6f 6d 20 72 65 70 6f 73 69 74 6f 72 79 20 74 6f 20 66 69 6e 64 20 69 74 | d.a.custom.repository.to.find.it |
5bdc0 | 5c 6e 5c 6e 52 65 61 64 20 3c 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 | \n\nRead.<https://getcomposer.or |
5bde0 | 67 2f 64 6f 63 2f 61 72 74 69 63 6c 65 73 2f 74 72 6f 75 62 6c 65 73 68 6f 6f 74 69 6e 67 2e 6d | g/doc/articles/troubleshooting.m |
5be00 | 64 3e 20 66 6f 72 20 66 75 72 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72 6f 62 6c 65 6d 73 2e 22 | d>.for.further.common.problems." |
5be20 | 3b 0a 7d 0a 0a 69 66 20 28 24 68 61 73 45 78 74 65 6e 73 69 6f 6e 50 72 6f 62 6c 65 6d 73 29 20 | ;.}..if.($hasExtensionProblems). |
5be40 | 7b 0a 24 74 65 78 74 20 2e 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 45 78 74 65 6e 73 69 6f | {.$text..=.$this->createExtensio |
5be60 | 6e 48 69 6e 74 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 65 78 74 3b 0a 7d 0a 0a 70 75 62 | nHint();.}..return.$text;.}..pub |
5be80 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 6f 62 6c 65 6d 73 28 29 0a 7b 0a 72 65 74 | lic.function.getProblems().{.ret |
5bea0 | 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 62 6c 65 6d 73 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 | urn.$this->problems;.}..private. |
5bec0 | 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 45 78 74 65 6e 73 69 6f 6e 48 69 6e 74 28 29 0a 7b | function.createExtensionHint().{ |
5bee0 | 0a 24 70 61 74 68 73 20 3d 20 49 6e 69 48 65 6c 70 65 72 3a 3a 67 65 74 41 6c 6c 28 29 3b 0a 0a | .$paths.=.IniHelper::getAll();.. |
5bf00 | 69 66 20 28 63 6f 75 6e 74 28 24 70 61 74 68 73 29 20 3d 3d 3d 20 31 20 26 26 20 65 6d 70 74 79 | if.(count($paths).===.1.&&.empty |
5bf20 | 28 24 70 61 74 68 73 5b 30 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 27 3b 0a 7d 0a 0a 24 74 65 | ($paths[0])).{.return.'';.}..$te |
5bf40 | 78 74 20 3d 20 22 5c 6e 20 20 54 6f 20 65 6e 61 62 6c 65 20 65 78 74 65 6e 73 69 6f 6e 73 2c 20 | xt.=."\n..To.enable.extensions,. |
5bf60 | 76 65 72 69 66 79 20 74 68 61 74 20 74 68 65 79 20 61 72 65 20 65 6e 61 62 6c 65 64 20 69 6e 20 | verify.that.they.are.enabled.in. |
5bf80 | 79 6f 75 72 20 2e 69 6e 69 20 66 69 6c 65 73 3a 5c 6e 20 20 20 20 2d 20 22 3b 0a 24 74 65 78 74 | your..ini.files:\n....-.";.$text |
5bfa0 | 20 2e 3d 20 69 6d 70 6c 6f 64 65 28 22 5c 6e 20 20 20 20 2d 20 22 2c 20 24 70 61 74 68 73 29 3b | ..=.implode("\n....-.",.$paths); |
5bfc0 | 0a 24 74 65 78 74 20 2e 3d 20 22 5c 6e 20 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 72 75 6e 20 | .$text..=."\n..You.can.also.run. |
5bfe0 | 60 70 68 70 20 2d 2d 69 6e 69 60 20 69 6e 73 69 64 65 20 74 65 72 6d 69 6e 61 6c 20 74 6f 20 73 | `php.--ini`.inside.terminal.to.s |
5c000 | 65 65 20 77 68 69 63 68 20 66 69 6c 65 73 20 61 72 65 20 75 73 65 64 20 62 79 20 50 48 50 20 69 | ee.which.files.are.used.by.PHP.i |
5c020 | 6e 20 43 4c 49 20 6d 6f 64 65 2e 22 3b 0a 0a 72 65 74 75 72 6e 20 24 74 65 78 74 3b 0a 7d 0a 0a | n.CLI.mode.";..return.$text;.}.. |
5c040 | 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 45 78 74 65 6e 73 69 6f 6e 50 72 6f | private.function.hasExtensionPro |
5c060 | 62 6c 65 6d 73 28 61 72 72 61 79 20 24 72 65 61 73 6f 6e 53 65 74 73 29 0a 7b 0a 66 6f 72 65 61 | blems(array.$reasonSets).{.forea |
5c080 | 63 68 20 28 24 72 65 61 73 6f 6e 53 65 74 73 20 61 73 20 24 72 65 61 73 6f 6e 53 65 74 29 20 7b | ch.($reasonSets.as.$reasonSet).{ |
5c0a0 | 0a 66 6f 72 65 61 63 68 20 28 24 72 65 61 73 6f 6e 53 65 74 20 61 73 20 24 72 65 61 73 6f 6e 29 | .foreach.($reasonSet.as.$reason) |
5c0c0 | 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 72 65 61 73 6f 6e 5b 22 72 75 6c 65 22 5d 29 20 26 26 | .{.if.(isset($reason["rule"]).&& |
5c0e0 | 20 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 72 65 61 73 6f 6e 5b 22 72 75 6c 65 22 5d 2d 3e 67 | .0.===.strpos($reason["rule"]->g |
5c100 | 65 74 52 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 28 29 2c 20 27 65 78 74 2d 27 29 29 20 7b 0a | etRequiredPackage(),.'ext-')).{. |
5c120 | 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 | return.true;.}.}.}..return.false |
5c140 | 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 | ;.}.}.<?php............namespace |
5c160 | 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 3b 0a 0a 75 | .Composer\DependencyResolver;..u |
5c180 | 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 6c 69 61 73 50 61 63 6b 61 67 65 | se.Composer\Package\AliasPackage |
5c1a0 | 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 54 72 61 6e 73 61 63 74 69 6f 6e 0a 7b 0a 70 72 6f 74 65 63 | ;.....class.Transaction.{.protec |
5c1c0 | 74 65 64 20 24 70 6f 6c 69 63 79 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 6f 6f 6c 3b 0a 70 72 | ted.$policy;.protected.$pool;.pr |
5c1e0 | 6f 74 65 63 74 65 64 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 3b 0a 70 72 6f 74 65 63 74 65 64 | otected.$installedMap;.protected |
5c200 | 20 24 64 65 63 69 73 69 6f 6e 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 74 72 61 6e 73 61 63 74 | .$decisions;.protected.$transact |
5c220 | 69 6f 6e 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 | ion;..public.function.__construc |
5c240 | 74 28 24 70 6f 6c 69 63 79 2c 20 24 70 6f 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 2c | t($policy,.$pool,.$installedMap, |
5c260 | 20 24 64 65 63 69 73 69 6f 6e 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 6f 6c 69 63 79 20 3d 20 24 | .$decisions).{.$this->policy.=.$ |
5c280 | 70 6f 6c 69 63 79 3b 0a 24 74 68 69 73 2d 3e 70 6f 6f 6c 20 3d 20 24 70 6f 6f 6c 3b 0a 24 74 68 | policy;.$this->pool.=.$pool;.$th |
5c2a0 | 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 20 3d 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 | is->installedMap.=.$installedMap |
5c2c0 | 3b 0a 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 20 3d 20 24 64 65 63 69 73 69 6f 6e 73 3b | ;.$this->decisions.=.$decisions; |
5c2e0 | 0a 24 74 68 69 73 2d 3e 74 72 61 6e 73 61 63 74 69 6f 6e 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d | .$this->transaction.=.array();.} |
5c300 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 70 65 72 61 74 69 6f 6e 73 28 | ..public.function.getOperations( |
5c320 | 29 0a 7b 0a 24 69 6e 73 74 61 6c 6c 4d 65 61 6e 73 55 70 64 61 74 65 4d 61 70 20 3d 20 24 74 68 | ).{.$installMeansUpdateMap.=.$th |
5c340 | 69 73 2d 3e 66 69 6e 64 55 70 64 61 74 65 73 28 29 3b 0a 0a 24 75 70 64 61 74 65 4d 61 70 20 3d | is->findUpdates();..$updateMap.= |
5c360 | 20 61 72 72 61 79 28 29 3b 0a 24 69 6e 73 74 61 6c 6c 4d 61 70 20 3d 20 61 72 72 61 79 28 29 3b | .array();.$installMap.=.array(); |
5c380 | 0a 24 75 6e 69 6e 73 74 61 6c 6c 4d 61 70 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 | .$uninstallMap.=.array();..forea |
5c3a0 | 63 68 20 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 20 61 73 20 24 69 20 3d 3e 20 24 64 | ch.($this->decisions.as.$i.=>.$d |
5c3c0 | 65 63 69 73 69 6f 6e 29 20 7b 0a 24 6c 69 74 65 72 61 6c 20 3d 20 24 64 65 63 69 73 69 6f 6e 5b | ecision).{.$literal.=.$decision[ |
5c3e0 | 44 65 63 69 73 69 6f 6e 73 3a 3a 44 45 43 49 53 49 4f 4e 5f 4c 49 54 45 52 41 4c 5d 3b 0a 24 72 | Decisions::DECISION_LITERAL];.$r |
5c400 | 65 61 73 6f 6e 20 3d 20 24 64 65 63 69 73 69 6f 6e 5b 44 65 63 69 73 69 6f 6e 73 3a 3a 44 45 43 | eason.=.$decision[Decisions::DEC |
5c420 | 49 53 49 4f 4e 5f 52 45 41 53 4f 4e 5d 3b 0a 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 74 68 69 73 | ISION_REASON];..$package.=.$this |
5c440 | 2d 3e 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 63 6b 61 67 65 28 24 6c 69 74 65 72 61 | ->pool->literalToPackage($litera |
5c460 | 6c 29 3b 0a 0a 0a 20 69 66 20 28 28 24 6c 69 74 65 72 61 6c 20 3e 20 30 29 20 3d 3d 20 69 73 73 | l);....if.(($literal.>.0).==.iss |
5c480 | 65 74 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 5b 24 70 61 63 6b 61 67 65 2d | et($this->installedMap[$package- |
5c4a0 | 3e 69 64 5d 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 6c 69 74 65 72 | >id])).{.continue;.}..if.($liter |
5c4c0 | 61 6c 20 3e 20 30 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 69 6e 73 74 61 6c 6c 4d 65 61 6e | al.>.0).{.if.(isset($installMean |
5c4e0 | 73 55 70 64 61 74 65 4d 61 70 5b 61 62 73 28 24 6c 69 74 65 72 61 6c 29 5d 29 20 26 26 20 21 24 | sUpdateMap[abs($literal)]).&&.!$ |
5c500 | 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 | package.instanceof.AliasPackage) |
5c520 | 20 7b 0a 24 73 6f 75 72 63 65 20 3d 20 24 69 6e 73 74 61 6c 6c 4d 65 61 6e 73 55 70 64 61 74 65 | .{.$source.=.$installMeansUpdate |
5c540 | 4d 61 70 5b 61 62 73 28 24 6c 69 74 65 72 61 6c 29 5d 3b 0a 0a 24 75 70 64 61 74 65 4d 61 70 5b | Map[abs($literal)];..$updateMap[ |
5c560 | 24 70 61 63 6b 61 67 65 2d 3e 69 64 5d 20 3d 20 61 72 72 61 79 28 0a 27 70 61 63 6b 61 67 65 27 | $package->id].=.array(.'package' |
5c580 | 20 3d 3e 20 24 70 61 63 6b 61 67 65 2c 0a 27 73 6f 75 72 63 65 27 20 3d 3e 20 24 73 6f 75 72 63 | .=>.$package,.'source'.=>.$sourc |
5c5a0 | 65 2c 0a 27 72 65 61 73 6f 6e 27 20 3d 3e 20 24 72 65 61 73 6f 6e 2c 0a 29 3b 0a 0a 0a 20 75 6e | e,.'reason'.=>.$reason,.);....un |
5c5c0 | 73 65 74 28 24 69 6e 73 74 61 6c 6c 4d 65 61 6e 73 55 70 64 61 74 65 4d 61 70 5b 61 62 73 28 24 | set($installMeansUpdateMap[abs($ |
5c5e0 | 6c 69 74 65 72 61 6c 29 5d 29 3b 0a 24 69 67 6e 6f 72 65 52 65 6d 6f 76 65 5b 24 73 6f 75 72 63 | literal)]);.$ignoreRemove[$sourc |
5c600 | 65 2d 3e 69 64 5d 20 3d 20 74 72 75 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6e 73 74 61 6c 6c | e->id].=.true;.}.else.{.$install |
5c620 | 4d 61 70 5b 24 70 61 63 6b 61 67 65 2d 3e 69 64 5d 20 3d 20 61 72 72 61 79 28 0a 27 70 61 63 6b | Map[$package->id].=.array(.'pack |
5c640 | 61 67 65 27 20 3d 3e 20 24 70 61 63 6b 61 67 65 2c 0a 27 72 65 61 73 6f 6e 27 20 3d 3e 20 24 72 | age'.=>.$package,.'reason'.=>.$r |
5c660 | 65 61 73 6f 6e 2c 0a 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d | eason,.);.}.}.}..foreach.($this- |
5c680 | 3e 64 65 63 69 73 69 6f 6e 73 20 61 73 20 24 69 20 3d 3e 20 24 64 65 63 69 73 69 6f 6e 29 20 7b | >decisions.as.$i.=>.$decision).{ |
5c6a0 | 0a 24 6c 69 74 65 72 61 6c 20 3d 20 24 64 65 63 69 73 69 6f 6e 5b 44 65 63 69 73 69 6f 6e 73 3a | .$literal.=.$decision[Decisions: |
5c6c0 | 3a 44 45 43 49 53 49 4f 4e 5f 4c 49 54 45 52 41 4c 5d 3b 0a 24 72 65 61 73 6f 6e 20 3d 20 24 64 | :DECISION_LITERAL];.$reason.=.$d |
5c6e0 | 65 63 69 73 69 6f 6e 5b 44 65 63 69 73 69 6f 6e 73 3a 3a 44 45 43 49 53 49 4f 4e 5f 52 45 41 53 | ecision[Decisions::DECISION_REAS |
5c700 | 4f 4e 5d 3b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 6c 69 74 | ON];.$package.=.$this->pool->lit |
5c720 | 65 72 61 6c 54 6f 50 61 63 6b 61 67 65 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 69 66 20 28 24 6c | eralToPackage($literal);..if.($l |
5c740 | 69 74 65 72 61 6c 20 3c 3d 20 30 20 26 26 0a 69 73 73 65 74 28 24 74 68 69 73 2d 3e 69 6e 73 74 | iteral.<=.0.&&.isset($this->inst |
5c760 | 61 6c 6c 65 64 4d 61 70 5b 24 70 61 63 6b 61 67 65 2d 3e 69 64 5d 29 20 26 26 0a 21 69 73 73 65 | alledMap[$package->id]).&&.!isse |
5c780 | 74 28 24 69 67 6e 6f 72 65 52 65 6d 6f 76 65 5b 24 70 61 63 6b 61 67 65 2d 3e 69 64 5d 29 29 20 | t($ignoreRemove[$package->id])). |
5c7a0 | 7b 0a 24 75 6e 69 6e 73 74 61 6c 6c 4d 61 70 5b 24 70 61 63 6b 61 67 65 2d 3e 69 64 5d 20 3d 20 | {.$uninstallMap[$package->id].=. |
5c7c0 | 61 72 72 61 79 28 0a 27 70 61 63 6b 61 67 65 27 20 3d 3e 20 24 70 61 63 6b 61 67 65 2c 0a 27 72 | array(.'package'.=>.$package,.'r |
5c7e0 | 65 61 73 6f 6e 27 20 3d 3e 20 24 72 65 61 73 6f 6e 2c 0a 29 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 | eason'.=>.$reason,.);.}.}..$this |
5c800 | 2d 3e 74 72 61 6e 73 61 63 74 69 6f 6e 46 72 6f 6d 4d 61 70 73 28 24 69 6e 73 74 61 6c 6c 4d 61 | ->transactionFromMaps($installMa |
5c820 | 70 2c 20 24 75 70 64 61 74 65 4d 61 70 2c 20 24 75 6e 69 6e 73 74 61 6c 6c 4d 61 70 29 3b 0a 0a | p,.$updateMap,.$uninstallMap);.. |
5c840 | 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 72 61 6e 73 61 63 74 69 6f 6e 3b 0a 7d 0a 0a 70 72 | return.$this->transaction;.}..pr |
5c860 | 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 72 61 6e 73 61 63 74 69 6f 6e 46 72 6f 6d | otected.function.transactionFrom |
5c880 | 4d 61 70 73 28 24 69 6e 73 74 61 6c 6c 4d 61 70 2c 20 24 75 70 64 61 74 65 4d 61 70 2c 20 24 75 | Maps($installMap,.$updateMap,.$u |
5c8a0 | 6e 69 6e 73 74 61 6c 6c 4d 61 70 29 0a 7b 0a 24 71 75 65 75 65 20 3d 20 61 72 72 61 79 5f 6d 61 | ninstallMap).{.$queue.=.array_ma |
5c8c0 | 70 28 0a 66 75 6e 63 74 69 6f 6e 20 28 24 6f 70 65 72 61 74 69 6f 6e 29 20 7b 0a 72 65 74 75 72 | p(.function.($operation).{.retur |
5c8e0 | 6e 20 24 6f 70 65 72 61 74 69 6f 6e 5b 27 70 61 63 6b 61 67 65 27 5d 3b 0a 7d 2c 0a 24 74 68 69 | n.$operation['package'];.},.$thi |
5c900 | 73 2d 3e 66 69 6e 64 52 6f 6f 74 50 61 63 6b 61 67 65 73 28 24 69 6e 73 74 61 6c 6c 4d 61 70 2c | s->findRootPackages($installMap, |
5c920 | 20 24 75 70 64 61 74 65 4d 61 70 29 0a 29 3b 0a 0a 24 76 69 73 69 74 65 64 20 3d 20 61 72 72 61 | .$updateMap).);..$visited.=.arra |
5c940 | 79 28 29 3b 0a 0a 77 68 69 6c 65 20 28 21 65 6d 70 74 79 28 24 71 75 65 75 65 29 29 20 7b 0a 24 | y();..while.(!empty($queue)).{.$ |
5c960 | 70 61 63 6b 61 67 65 20 3d 20 61 72 72 61 79 5f 70 6f 70 28 24 71 75 65 75 65 29 3b 0a 24 70 61 | package.=.array_pop($queue);.$pa |
5c980 | 63 6b 61 67 65 49 64 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 69 64 3b 0a 0a 69 66 20 28 21 69 73 | ckageId.=.$package->id;..if.(!is |
5c9a0 | 73 65 74 28 24 76 69 73 69 74 65 64 5b 24 70 61 63 6b 61 67 65 49 64 5d 29 29 20 7b 0a 24 71 75 | set($visited[$packageId])).{.$qu |
5c9c0 | 65 75 65 5b 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 | eue[].=.$package;..if.($package. |
5c9e0 | 69 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 24 71 75 65 75 | instanceof.AliasPackage).{.$queu |
5ca00 | 65 5b 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 3b 0a 7d 20 | e[].=.$package->getAliasOf();.}. |
5ca20 | 65 6c 73 65 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 71 | else.{.foreach.($package->getReq |
5ca40 | 75 69 72 65 73 28 29 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 24 70 6f 73 73 69 62 6c 65 52 65 71 | uires().as.$link).{.$possibleReq |
5ca60 | 75 69 72 65 73 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 | uires.=.$this->pool->whatProvide |
5ca80 | 73 28 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 | s($link->getTarget(),.$link->get |
5caa0 | 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 6f 73 73 69 62 | Constraint());..foreach.($possib |
5cac0 | 6c 65 52 65 71 75 69 72 65 73 20 61 73 20 24 72 65 71 75 69 72 65 29 20 7b 0a 24 71 75 65 75 65 | leRequires.as.$require).{.$queue |
5cae0 | 5b 5d 20 3d 20 24 72 65 71 75 69 72 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 76 69 73 69 74 65 64 5b 24 | [].=.$require;.}.}.}..$visited[$ |
5cb00 | 70 61 63 6b 61 67 65 2d 3e 69 64 5d 20 3d 20 74 72 75 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 | package->id].=.true;.}.else.{.if |
5cb20 | 20 28 69 73 73 65 74 28 24 69 6e 73 74 61 6c 6c 4d 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 29 | .(isset($installMap[$packageId]) |
5cb40 | 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 28 0a 24 69 6e 73 74 61 6c 6c 4d 61 70 5b | ).{.$this->install(.$installMap[ |
5cb60 | 24 70 61 63 6b 61 67 65 49 64 5d 5b 27 70 61 63 6b 61 67 65 27 5d 2c 0a 24 69 6e 73 74 61 6c 6c | $packageId]['package'],.$install |
5cb80 | 4d 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 5b 27 72 65 61 73 6f 6e 27 5d 0a 29 3b 0a 75 6e 73 | Map[$packageId]['reason'].);.uns |
5cba0 | 65 74 28 24 69 6e 73 74 61 6c 6c 4d 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 29 3b 0a 7d 0a 69 | et($installMap[$packageId]);.}.i |
5cbc0 | 66 20 28 69 73 73 65 74 28 24 75 70 64 61 74 65 4d 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 29 | f.(isset($updateMap[$packageId]) |
5cbe0 | 29 20 7b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 28 0a 24 75 70 64 61 74 65 4d 61 70 5b 24 70 | ).{.$this->update(.$updateMap[$p |
5cc00 | 61 63 6b 61 67 65 49 64 5d 5b 27 73 6f 75 72 63 65 27 5d 2c 0a 24 75 70 64 61 74 65 4d 61 70 5b | ackageId]['source'],.$updateMap[ |
5cc20 | 24 70 61 63 6b 61 67 65 49 64 5d 5b 27 70 61 63 6b 61 67 65 27 5d 2c 0a 24 75 70 64 61 74 65 4d | $packageId]['package'],.$updateM |
5cc40 | 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 5b 27 72 65 61 73 6f 6e 27 5d 0a 29 3b 0a 75 6e 73 65 | ap[$packageId]['reason'].);.unse |
5cc60 | 74 28 24 75 70 64 61 74 65 4d 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 29 3b 0a 7d 0a 7d 0a 7d | t($updateMap[$packageId]);.}.}.} |
5cc80 | 0a 0a 66 6f 72 65 61 63 68 20 28 24 75 6e 69 6e 73 74 61 6c 6c 4d 61 70 20 61 73 20 24 75 6e 69 | ..foreach.($uninstallMap.as.$uni |
5cca0 | 6e 73 74 61 6c 6c 29 20 7b 0a 24 74 68 69 73 2d 3e 75 6e 69 6e 73 74 61 6c 6c 28 24 75 6e 69 6e | nstall).{.$this->uninstall($unin |
5ccc0 | 73 74 61 6c 6c 5b 27 70 61 63 6b 61 67 65 27 5d 2c 20 24 75 6e 69 6e 73 74 61 6c 6c 5b 27 72 65 | stall['package'],.$uninstall['re |
5cce0 | 61 73 6f 6e 27 5d 29 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e | ason']);.}.}..protected.function |
5cd00 | 20 66 69 6e 64 52 6f 6f 74 50 61 63 6b 61 67 65 73 28 24 69 6e 73 74 61 6c 6c 4d 61 70 2c 20 24 | .findRootPackages($installMap,.$ |
5cd20 | 75 70 64 61 74 65 4d 61 70 29 0a 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 69 6e 73 74 61 6c | updateMap).{.$packages.=.$instal |
5cd40 | 6c 4d 61 70 20 2b 20 24 75 70 64 61 74 65 4d 61 70 3b 0a 24 72 6f 6f 74 73 20 3d 20 24 70 61 63 | lMap.+.$updateMap;.$roots.=.$pac |
5cd60 | 6b 61 67 65 73 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 | kages;..foreach.($packages.as.$p |
5cd80 | 61 63 6b 61 67 65 49 64 20 3d 3e 20 24 6f 70 65 72 61 74 69 6f 6e 29 20 7b 0a 24 70 61 63 6b 61 | ackageId.=>.$operation).{.$packa |
5cda0 | 67 65 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 5b 27 70 61 63 6b 61 67 65 27 5d 3b 0a 0a 69 66 20 | ge.=.$operation['package'];..if. |
5cdc0 | 28 21 69 73 73 65 74 28 24 72 6f 6f 74 73 5b 24 70 61 63 6b 61 67 65 49 64 5d 29 29 20 7b 0a 63 | (!isset($roots[$packageId])).{.c |
5cde0 | 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 | ontinue;.}..foreach.($package->g |
5ce00 | 65 74 52 65 71 75 69 72 65 73 28 29 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 24 70 6f 73 73 69 62 | etRequires().as.$link).{.$possib |
5ce20 | 6c 65 52 65 71 75 69 72 65 73 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 | leRequires.=.$this->pool->whatPr |
5ce40 | 6f 76 69 64 65 73 28 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 24 6c 69 6e 6b | ovides($link->getTarget(),.$link |
5ce60 | 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 | ->getConstraint());..foreach.($p |
5ce80 | 6f 73 73 69 62 6c 65 52 65 71 75 69 72 65 73 20 61 73 20 24 72 65 71 75 69 72 65 29 20 7b 0a 69 | ossibleRequires.as.$require).{.i |
5cea0 | 66 20 28 24 72 65 71 75 69 72 65 20 21 3d 3d 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 75 6e 73 65 | f.($require.!==.$package).{.unse |
5cec0 | 74 28 24 72 6f 6f 74 73 5b 24 72 65 71 75 69 72 65 2d 3e 69 64 5d 29 3b 0a 7d 0a 7d 0a 7d 0a 7d | t($roots[$require->id]);.}.}.}.} |
5cee0 | 0a 0a 72 65 74 75 72 6e 20 24 72 6f 6f 74 73 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 | ..return.$roots;.}..protected.fu |
5cf00 | 6e 63 74 69 6f 6e 20 66 69 6e 64 55 70 64 61 74 65 73 28 29 0a 7b 0a 24 69 6e 73 74 61 6c 6c 4d | nction.findUpdates().{.$installM |
5cf20 | 65 61 6e 73 55 70 64 61 74 65 4d 61 70 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 | eansUpdateMap.=.array();..foreac |
5cf40 | 68 20 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 20 61 73 20 24 69 20 3d 3e 20 24 64 65 | h.($this->decisions.as.$i.=>.$de |
5cf60 | 63 69 73 69 6f 6e 29 20 7b 0a 24 6c 69 74 65 72 61 6c 20 3d 20 24 64 65 63 69 73 69 6f 6e 5b 44 | cision).{.$literal.=.$decision[D |
5cf80 | 65 63 69 73 69 6f 6e 73 3a 3a 44 45 43 49 53 49 4f 4e 5f 4c 49 54 45 52 41 4c 5d 3b 0a 24 70 61 | ecisions::DECISION_LITERAL];.$pa |
5cfa0 | 63 6b 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 | ckage.=.$this->pool->literalToPa |
5cfc0 | 63 6b 61 67 65 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 | ckage($literal);..if.($package.i |
5cfe0 | 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 63 6f 6e 74 69 6e | nstanceof.AliasPackage).{.contin |
5d000 | 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 6c 69 74 65 72 61 6c 20 3c 3d 20 30 20 26 26 20 69 73 | ue;.}....if.($literal.<=.0.&&.is |
5d020 | 73 65 74 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 5b 24 70 61 63 6b 61 67 65 | set($this->installedMap[$package |
5d040 | 2d 3e 69 64 5d 29 29 20 7b 0a 24 75 70 64 61 74 65 73 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6c 69 | ->id])).{.$updates.=.$this->poli |
5d060 | 63 79 2d 3e 66 69 6e 64 55 70 64 61 74 65 50 61 63 6b 61 67 65 73 28 24 74 68 69 73 2d 3e 70 6f | cy->findUpdatePackages($this->po |
5d080 | 6f 6c 2c 20 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 2c 20 24 70 61 63 6b 61 67 | ol,.$this->installedMap,.$packag |
5d0a0 | 65 29 3b 0a 0a 24 6c 69 74 65 72 61 6c 73 20 3d 20 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 2d | e);..$literals.=.array($package- |
5d0c0 | 3e 69 64 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 75 70 64 61 74 65 73 20 61 73 20 24 75 70 64 | >id);..foreach.($updates.as.$upd |
5d0e0 | 61 74 65 29 20 7b 0a 24 6c 69 74 65 72 61 6c 73 5b 5d 20 3d 20 24 75 70 64 61 74 65 2d 3e 69 64 | ate).{.$literals[].=.$update->id |
5d100 | 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 74 65 72 61 6c 73 20 61 73 20 24 75 70 64 61 | ;.}..foreach.($literals.as.$upda |
5d120 | 74 65 4c 69 74 65 72 61 6c 29 20 7b 0a 69 66 20 28 24 75 70 64 61 74 65 4c 69 74 65 72 61 6c 20 | teLiteral).{.if.($updateLiteral. |
5d140 | 21 3d 3d 20 24 6c 69 74 65 72 61 6c 29 20 7b 0a 24 69 6e 73 74 61 6c 6c 4d 65 61 6e 73 55 70 64 | !==.$literal).{.$installMeansUpd |
5d160 | 61 74 65 4d 61 70 5b 61 62 73 28 24 75 70 64 61 74 65 4c 69 74 65 72 61 6c 29 5d 20 3d 20 24 70 | ateMap[abs($updateLiteral)].=.$p |
5d180 | 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 69 6e 73 74 61 6c 6c | ackage;.}.}.}.}..return.$install |
5d1a0 | 4d 65 61 6e 73 55 70 64 61 74 65 4d 61 70 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e | MeansUpdateMap;.}..protected.fun |
5d1c0 | 63 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 28 24 70 61 63 6b 61 67 65 2c 20 24 72 65 61 73 6f 6e 29 | ction.install($package,.$reason) |
5d1e0 | 0a 7b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 | .{.if.($package.instanceof.Alias |
5d200 | 50 61 63 6b 61 67 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 61 72 6b 41 6c 69 | Package).{.return.$this->markAli |
5d220 | 61 73 49 6e 73 74 61 6c 6c 65 64 28 24 70 61 63 6b 61 67 65 2c 20 24 72 65 61 73 6f 6e 29 3b 0a | asInstalled($package,.$reason);. |
5d240 | 7d 0a 0a 24 74 68 69 73 2d 3e 74 72 61 6e 73 61 63 74 69 6f 6e 5b 5d 20 3d 20 6e 65 77 20 4f 70 | }..$this->transaction[].=.new.Op |
5d260 | 65 72 61 74 69 6f 6e 5c 49 6e 73 74 61 6c 6c 4f 70 65 72 61 74 69 6f 6e 28 24 70 61 63 6b 61 67 | eration\InstallOperation($packag |
5d280 | 65 2c 20 24 72 65 61 73 6f 6e 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 | e,.$reason);.}..protected.functi |
5d2a0 | 6f 6e 20 75 70 64 61 74 65 28 24 66 72 6f 6d 2c 20 24 74 6f 2c 20 24 72 65 61 73 6f 6e 29 0a 7b | on.update($from,.$to,.$reason).{ |
5d2c0 | 0a 24 74 68 69 73 2d 3e 74 72 61 6e 73 61 63 74 69 6f 6e 5b 5d 20 3d 20 6e 65 77 20 4f 70 65 72 | .$this->transaction[].=.new.Oper |
5d2e0 | 61 74 69 6f 6e 5c 55 70 64 61 74 65 4f 70 65 72 61 74 69 6f 6e 28 24 66 72 6f 6d 2c 20 24 74 6f | ation\UpdateOperation($from,.$to |
5d300 | 2c 20 24 72 65 61 73 6f 6e 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f | ,.$reason);.}..protected.functio |
5d320 | 6e 20 75 6e 69 6e 73 74 61 6c 6c 28 24 70 61 63 6b 61 67 65 2c 20 24 72 65 61 73 6f 6e 29 0a 7b | n.uninstall($package,.$reason).{ |
5d340 | 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 | .if.($package.instanceof.AliasPa |
5d360 | 63 6b 61 67 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 61 72 6b 41 6c 69 61 73 | ckage).{.return.$this->markAlias |
5d380 | 55 6e 69 6e 73 74 61 6c 6c 65 64 28 24 70 61 63 6b 61 67 65 2c 20 24 72 65 61 73 6f 6e 29 3b 0a | Uninstalled($package,.$reason);. |
5d3a0 | 7d 0a 0a 24 74 68 69 73 2d 3e 74 72 61 6e 73 61 63 74 69 6f 6e 5b 5d 20 3d 20 6e 65 77 20 4f 70 | }..$this->transaction[].=.new.Op |
5d3c0 | 65 72 61 74 69 6f 6e 5c 55 6e 69 6e 73 74 61 6c 6c 4f 70 65 72 61 74 69 6f 6e 28 24 70 61 63 6b | eration\UninstallOperation($pack |
5d3e0 | 61 67 65 2c 20 24 72 65 61 73 6f 6e 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 | age,.$reason);.}..protected.func |
5d400 | 74 69 6f 6e 20 6d 61 72 6b 41 6c 69 61 73 49 6e 73 74 61 6c 6c 65 64 28 24 70 61 63 6b 61 67 65 | tion.markAliasInstalled($package |
5d420 | 2c 20 24 72 65 61 73 6f 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 72 61 6e 73 61 63 74 69 6f 6e 5b | ,.$reason).{.$this->transaction[ |
5d440 | 5d 20 3d 20 6e 65 77 20 4f 70 65 72 61 74 69 6f 6e 5c 4d 61 72 6b 41 6c 69 61 73 49 6e 73 74 61 | ].=.new.Operation\MarkAliasInsta |
5d460 | 6c 6c 65 64 4f 70 65 72 61 74 69 6f 6e 28 24 70 61 63 6b 61 67 65 2c 20 24 72 65 61 73 6f 6e 29 | lledOperation($package,.$reason) |
5d480 | 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 6d 61 72 6b 41 6c 69 61 | ;.}..protected.function.markAlia |
5d4a0 | 73 55 6e 69 6e 73 74 61 6c 6c 65 64 28 24 70 61 63 6b 61 67 65 2c 20 24 72 65 61 73 6f 6e 29 0a | sUninstalled($package,.$reason). |
5d4c0 | 7b 0a 24 74 68 69 73 2d 3e 74 72 61 6e 73 61 63 74 69 6f 6e 5b 5d 20 3d 20 6e 65 77 20 4f 70 65 | {.$this->transaction[].=.new.Ope |
5d4e0 | 72 61 74 69 6f 6e 5c 4d 61 72 6b 41 6c 69 61 73 55 6e 69 6e 73 74 61 6c 6c 65 64 4f 70 65 72 61 | ration\MarkAliasUninstalledOpera |
5d500 | 74 69 6f 6e 28 24 70 61 63 6b 61 67 65 2c 20 24 72 65 61 73 6f 6e 29 3b 0a 7d 0a 7d 0a 3c 3f 70 | tion($package,.$reason);.}.}.<?p |
5d520 | 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 | hp............namespace.Composer |
5d540 | 5c 44 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 | \Downloader;..use.Composer\Packa |
5d560 | 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 | ge\PackageInterface;.use.Symfony |
5d580 | 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 46 69 6e 64 65 72 3b 0a 75 73 65 20 43 6f | \Component\Finder\Finder;.use.Co |
5d5a0 | 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 61 | mposer\IO\IOInterface;.........a |
5d5c0 | 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 41 72 63 68 69 76 65 44 6f 77 6e 6c 6f 61 64 65 72 20 | bstract.class.ArchiveDownloader. |
5d5e0 | 65 78 74 65 6e 64 73 20 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 65 72 0a 7b 0a 0a 0a 0a 0a 0a 70 75 | extends.FileDownloader.{......pu |
5d600 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 6f 77 6e 6c 6f 61 64 28 50 61 63 6b 61 67 65 49 6e | blic.function.download(PackageIn |
5d620 | 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 6f 75 74 70 75 74 | terface.$package,.$path,.$output |
5d640 | 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 65 6d 70 6f 72 61 72 79 44 69 72 20 3d 20 24 74 68 69 73 | .=.true).{.$temporaryDir.=.$this |
5d660 | 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 76 65 6e 64 6f 72 2d 64 69 72 27 29 2e 27 2f 63 6f | ->config->get('vendor-dir').'/co |
5d680 | 6d 70 6f 73 65 72 2f 27 2e 73 75 62 73 74 72 28 6d 64 35 28 75 6e 69 71 69 64 28 27 27 2c 20 74 | mposer/'.substr(md5(uniqid('',.t |
5d6a0 | 72 75 65 29 29 2c 20 30 2c 20 38 29 3b 0a 24 72 65 74 72 69 65 73 20 3d 20 33 3b 0a 77 68 69 6c | rue)),.0,.8);.$retries.=.3;.whil |
5d6c0 | 65 20 28 24 72 65 74 72 69 65 73 2d 2d 29 20 7b 0a 24 66 69 6c 65 4e 61 6d 65 20 3d 20 70 61 72 | e.($retries--).{.$fileName.=.par |
5d6e0 | 65 6e 74 3a 3a 64 6f 77 6e 6c 6f 61 64 28 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 | ent::download($package,.$path,.$ |
5d700 | 6f 75 74 70 75 74 29 3b 0a 0a 69 66 20 28 24 6f 75 74 70 75 74 29 20 7b 0a 24 74 68 69 73 2d 3e | output);..if.($output).{.$this-> |
5d720 | 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 45 78 74 72 61 63 74 69 6e 67 20 61 72 63 68 | io->writeError('.Extracting.arch |
5d740 | 69 76 65 27 2c 20 66 61 6c 73 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 | ive',.false,.IOInterface::VERBOS |
5d760 | 45 29 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e | E);.}..try.{.$this->filesystem-> |
5d780 | 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 73 74 73 28 24 74 65 6d 70 6f 72 61 72 79 | ensureDirectoryExists($temporary |
5d7a0 | 44 69 72 29 3b 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 28 24 66 69 6c 65 | Dir);.try.{.$this->extract($file |
5d7c0 | 4e 61 6d 65 2c 20 24 74 65 6d 70 6f 72 61 72 79 44 69 72 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c | Name,.$temporaryDir);.}.catch.(\ |
5d7e0 | 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 70 61 72 65 6e 74 3a 3a 63 6c 65 61 72 4c | Exception.$e).{...parent::clearL |
5d800 | 61 73 74 43 61 63 68 65 57 72 69 74 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 74 68 72 6f 77 20 24 | astCacheWrite($package);.throw.$ |
5d820 | 65 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 75 6e 6c 69 6e 6b 28 | e;.}..$this->filesystem->unlink( |
5d840 | 24 66 69 6c 65 4e 61 6d 65 29 3b 0a 0a 24 63 6f 6e 74 65 6e 74 44 69 72 20 3d 20 24 74 68 69 73 | $fileName);..$contentDir.=.$this |
5d860 | 2d 3e 67 65 74 46 6f 6c 64 65 72 43 6f 6e 74 65 6e 74 28 24 74 65 6d 70 6f 72 61 72 79 44 69 72 | ->getFolderContent($temporaryDir |
5d880 | 29 3b 0a 0a 0a 20 69 66 20 28 31 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 63 6f 6e 74 65 6e 74 44 69 | );....if.(1.===.count($contentDi |
5d8a0 | 72 29 20 26 26 20 69 73 5f 64 69 72 28 72 65 73 65 74 28 24 63 6f 6e 74 65 6e 74 44 69 72 29 29 | r).&&.is_dir(reset($contentDir)) |
5d8c0 | 29 20 7b 0a 24 63 6f 6e 74 65 6e 74 44 69 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 46 6f 6c 64 | ).{.$contentDir.=.$this->getFold |
5d8e0 | 65 72 43 6f 6e 74 65 6e 74 28 28 73 74 72 69 6e 67 29 20 72 65 73 65 74 28 24 63 6f 6e 74 65 6e | erContent((string).reset($conten |
5d900 | 74 44 69 72 29 29 3b 0a 7d 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 63 6f 6e 74 65 6e 74 44 69 | tDir));.}....foreach.($contentDi |
5d920 | 72 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 24 66 69 6c 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 | r.as.$file).{.$file.=.(string).$ |
5d940 | 66 69 6c 65 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 72 65 6e 61 6d 65 28 | file;.$this->filesystem->rename( |
5d960 | 24 66 69 6c 65 2c 20 24 70 61 74 68 20 2e 20 27 2f 27 20 2e 20 62 61 73 65 6e 61 6d 65 28 24 66 | $file,.$path...'/'...basename($f |
5d980 | 69 6c 65 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 72 65 6d | ile));.}..$this->filesystem->rem |
5d9a0 | 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 74 65 6d 70 6f 72 61 72 79 44 69 72 29 3b 0a 69 66 20 | oveDirectory($temporaryDir);.if. |
5d9c0 | 28 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 69 73 44 69 72 45 6d 70 74 79 28 24 | ($this->filesystem->isDirEmpty($ |
5d9e0 | 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 76 65 6e 64 6f 72 2d 64 69 72 27 29 2e | this->config->get('vendor-dir'). |
5da00 | 27 2f 63 6f 6d 70 6f 73 65 72 2f 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 | '/composer/')).{.$this->filesyst |
5da20 | 65 6d 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 | em->removeDirectory($this->confi |
5da40 | 67 2d 3e 67 65 74 28 27 76 65 6e 64 6f 72 2d 64 69 72 27 29 2e 27 2f 63 6f 6d 70 6f 73 65 72 2f | g->get('vendor-dir').'/composer/ |
5da60 | 27 29 3b 0a 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 69 73 44 | ');.}.if.($this->filesystem->isD |
5da80 | 69 72 45 6d 70 74 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 76 65 6e 64 | irEmpty($this->config->get('vend |
5daa0 | 6f 72 2d 64 69 72 27 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e | or-dir'))).{.$this->filesystem-> |
5dac0 | 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 | removeDirectory($this->config->g |
5dae0 | 65 74 28 27 76 65 6e 64 6f 72 2d 64 69 72 27 29 29 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 | et('vendor-dir'));.}.}.catch.(\E |
5db00 | 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 | xception.$e).{...$this->filesyst |
5db20 | 65 6d 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 70 61 74 68 29 3b 0a 24 74 68 69 | em->removeDirectory($path);.$thi |
5db40 | 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 | s->filesystem->removeDirectory($ |
5db60 | 74 65 6d 70 6f 72 61 72 79 44 69 72 29 3b 0a 0a 0a 20 69 66 20 28 24 72 65 74 72 69 65 73 20 26 | temporaryDir);....if.($retries.& |
5db80 | 26 20 24 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 | &.$e.instanceof.\UnexpectedValue |
5dba0 | 45 78 63 65 70 74 69 6f 6e 20 26 26 20 63 6c 61 73 73 5f 65 78 69 73 74 73 28 27 5a 69 70 41 72 | Exception.&&.class_exists('ZipAr |
5dbc0 | 63 68 69 76 65 27 29 20 26 26 20 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 20 3d 3d 3d 20 5c 5a 69 | chive').&&.$e->getCode().===.\Zi |
5dbe0 | 70 41 72 63 68 69 76 65 3a 3a 45 52 5f 4e 4f 5a 49 50 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d | pArchive::ER_NOZIP).{.$this->io- |
5dc00 | 3e 77 72 69 74 65 45 72 72 6f 72 28 27 27 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6f 2d 3e | >writeError('');.if.($this->io-> |
5dc20 | 69 73 44 65 62 75 67 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 | isDebug()).{.$this->io->writeErr |
5dc40 | 6f 72 28 27 20 20 20 20 49 6e 76 61 6c 69 64 20 7a 69 70 20 66 69 6c 65 20 28 27 2e 24 65 2d 3e | or('....Invalid.zip.file.('.$e-> |
5dc60 | 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 29 2c 20 72 65 74 72 79 69 6e 67 2e 2e 2e 27 29 3b 0a | getMessage().'),.retrying...');. |
5dc80 | 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 | }.else.{.$this->io->writeError(' |
5dca0 | 20 20 20 20 49 6e 76 61 6c 69 64 20 7a 69 70 20 66 69 6c 65 2c 20 72 65 74 72 79 69 6e 67 2e 2e | ....Invalid.zip.file,.retrying.. |
5dcc0 | 2e 27 29 3b 0a 7d 0a 75 73 6c 65 65 70 28 35 30 30 30 30 30 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b | .');.}.usleep(500000);.continue; |
5dce0 | 0a 7d 0a 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a | .}..throw.$e;.}..break;.}.}..... |
5dd00 | 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 4e 61 6d 65 28 50 | protected.function.getFileName(P |
5dd20 | 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 | ackageInterface.$package,.$path) |
5dd40 | 0a 7b 0a 72 65 74 75 72 6e 20 72 74 72 69 6d 28 24 70 61 74 68 2e 27 2f 27 2e 6d 64 35 28 24 70 | .{.return.rtrim($path.'/'.md5($p |
5dd60 | 61 74 68 2e 73 70 6c 5f 6f 62 6a 65 63 74 5f 68 61 73 68 28 24 70 61 63 6b 61 67 65 29 29 2e 27 | ath.spl_object_hash($package)).' |
5dd80 | 2e 27 2e 70 61 74 68 69 6e 66 6f 28 70 61 72 73 65 5f 75 72 6c 28 24 70 61 63 6b 61 67 65 2d 3e | .'.pathinfo(parse_url($package-> |
5dda0 | 67 65 74 44 69 73 74 55 72 6c 28 29 2c 20 50 48 50 5f 55 52 4c 5f 50 41 54 48 29 2c 20 50 41 54 | getDistUrl(),.PHP_URL_PATH),.PAT |
5ddc0 | 48 49 4e 46 4f 5f 45 58 54 45 4e 53 49 4f 4e 29 2c 20 27 2e 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a | HINFO_EXTENSION),.'.');.}....... |
5dde0 | 0a 0a 0a 61 62 73 74 72 61 63 74 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 | ...abstract.protected.function.e |
5de00 | 78 74 72 61 63 74 28 24 66 69 6c 65 2c 20 24 70 61 74 68 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 | xtract($file,.$path);........pri |
5de20 | 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 6f 6c 64 65 72 43 6f 6e 74 65 6e 74 28 24 | vate.function.getFolderContent($ |
5de40 | 64 69 72 29 0a 7b 0a 24 66 69 6e 64 65 72 20 3d 20 46 69 6e 64 65 72 3a 3a 63 72 65 61 74 65 28 | dir).{.$finder.=.Finder::create( |
5de60 | 29 0a 2d 3e 69 67 6e 6f 72 65 56 43 53 28 66 61 6c 73 65 29 0a 2d 3e 69 67 6e 6f 72 65 44 6f 74 | ).->ignoreVCS(false).->ignoreDot |
5de80 | 46 69 6c 65 73 28 66 61 6c 73 65 29 0a 2d 3e 6e 6f 74 4e 61 6d 65 28 27 2e 44 53 5f 53 74 6f 72 | Files(false).->notName('.DS_Stor |
5dea0 | 65 27 29 0a 2d 3e 64 65 70 74 68 28 30 29 0a 2d 3e 69 6e 28 24 64 69 72 29 3b 0a 0a 72 65 74 75 | e').->depth(0).->in($dir);..retu |
5dec0 | 72 6e 20 69 74 65 72 61 74 6f 72 5f 74 6f 5f 61 72 72 61 79 28 24 66 69 6e 64 65 72 29 3b 0a 7d | rn.iterator_to_array($finder);.} |
5dee0 | 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f | .}.<?php............namespace.Co |
5df00 | 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 | mposer\Downloader;..use.Composer |
5df20 | 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a | \Package\PackageInterface;...... |
5df40 | 0a 69 6e 74 65 72 66 61 63 65 20 43 68 61 6e 67 65 52 65 70 6f 72 74 49 6e 74 65 72 66 61 63 65 | .interface.ChangeReportInterface |
5df60 | 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 63 | .{........public.function.getLoc |
5df80 | 61 6c 43 68 61 6e 67 65 73 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b | alChanges(PackageInterface.$pack |
5dfa0 | 61 67 65 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | age,.$path);.}.<?php............ |
5dfc0 | 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a | namespace.Composer\Downloader;.. |
5dfe0 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 | use.Composer\Package\PackageInte |
5e000 | 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 | rface;.use.Composer\IO\IOInterfa |
5e020 | 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d | ce;.use.Composer\Util\Filesystem |
5e040 | 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 0a 7b 0a | ;.......class.DownloadManager.{. |
5e060 | 70 72 69 76 61 74 65 20 24 69 6f 3b 0a 70 72 69 76 61 74 65 20 24 70 72 65 66 65 72 44 69 73 74 | private.$io;.private.$preferDist |
5e080 | 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 70 72 65 66 65 72 53 6f 75 72 63 65 20 | .=.false;.private.$preferSource. |
5e0a0 | 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 70 61 63 6b 61 67 65 50 72 65 66 65 72 65 | =.false;.private.$packagePrefere |
5e0c0 | 6e 63 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 66 69 6c 65 73 79 73 | nces.=.array();.private.$filesys |
5e0e0 | 74 65 6d 3b 0a 70 72 69 76 61 74 65 20 24 64 6f 77 6e 6c 6f 61 64 65 72 73 20 3d 20 61 72 72 61 | tem;.private.$downloaders.=.arra |
5e100 | 79 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 | y();.........public.function.__c |
5e120 | 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 24 70 72 65 66 65 | onstruct(IOInterface.$io,.$prefe |
5e140 | 72 53 6f 75 72 63 65 20 3d 20 66 61 6c 73 65 2c 20 46 69 6c 65 73 79 73 74 65 6d 20 24 66 69 6c | rSource.=.false,.Filesystem.$fil |
5e160 | 65 73 79 73 74 65 6d 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 | esystem.=.null).{.$this->io.=.$i |
5e180 | 6f 3b 0a 24 74 68 69 73 2d 3e 70 72 65 66 65 72 53 6f 75 72 63 65 20 3d 20 24 70 72 65 66 65 72 | o;.$this->preferSource.=.$prefer |
5e1a0 | 53 6f 75 72 63 65 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 24 66 69 6c | Source;.$this->filesystem.=.$fil |
5e1c0 | 65 73 79 73 74 65 6d 20 3f 3a 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 7d 0a 0a | esystem.?:.new.Filesystem();.}.. |
5e1e0 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 65 66 65 72 53 | ......public.function.setPreferS |
5e200 | 6f 75 72 63 65 28 24 70 72 65 66 65 72 53 6f 75 72 63 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 | ource($preferSource).{.$this->pr |
5e220 | 65 66 65 72 53 6f 75 72 63 65 20 3d 20 24 70 72 65 66 65 72 53 6f 75 72 63 65 3b 0a 0a 72 65 74 | eferSource.=.$preferSource;..ret |
5e240 | 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | urn.$this;.}........public.funct |
5e260 | 69 6f 6e 20 73 65 74 50 72 65 66 65 72 44 69 73 74 28 24 70 72 65 66 65 72 44 69 73 74 29 0a 7b | ion.setPreferDist($preferDist).{ |
5e280 | 0a 24 74 68 69 73 2d 3e 70 72 65 66 65 72 44 69 73 74 20 3d 20 24 70 72 65 66 65 72 44 69 73 74 | .$this->preferDist.=.$preferDist |
5e2a0 | 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | ;..return.$this;.}........public |
5e2c0 | 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 65 66 65 72 65 6e 63 65 73 28 61 72 72 61 79 20 24 | .function.setPreferences(array.$ |
5e2e0 | 70 72 65 66 65 72 65 6e 63 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 50 72 65 | preferences).{.$this->packagePre |
5e300 | 66 65 72 65 6e 63 65 73 20 3d 20 24 70 72 65 66 65 72 65 6e 63 65 73 3b 0a 0a 72 65 74 75 72 6e | ferences.=.$preferences;..return |
5e320 | 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | .$this;.}.........public.functio |
5e340 | 6e 20 73 65 74 4f 75 74 70 75 74 50 72 6f 67 72 65 73 73 28 24 6f 75 74 70 75 74 50 72 6f 67 72 | n.setOutputProgress($outputProgr |
5e360 | 65 73 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f 61 64 65 | ess).{.foreach.($this->downloade |
5e380 | 72 73 20 61 73 20 24 64 6f 77 6e 6c 6f 61 64 65 72 29 20 7b 0a 24 64 6f 77 6e 6c 6f 61 64 65 72 | rs.as.$downloader).{.$downloader |
5e3a0 | 2d 3e 73 65 74 4f 75 74 70 75 74 50 72 6f 67 72 65 73 73 28 24 6f 75 74 70 75 74 50 72 6f 67 72 | ->setOutputProgress($outputProgr |
5e3c0 | 65 73 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a | ess);.}..return.$this;.}........ |
5e3e0 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 6f 77 6e 6c 6f 61 64 65 72 28 24 | .public.function.setDownloader($ |
5e400 | 74 79 70 65 2c 20 44 6f 77 6e 6c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 65 20 24 64 6f 77 6e 6c | type,.DownloaderInterface.$downl |
5e420 | 6f 61 64 65 72 29 0a 7b 0a 24 74 79 70 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 74 79 70 | oader).{.$type.=.strtolower($typ |
5e440 | 65 29 3b 0a 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f 61 64 65 72 73 5b 24 74 79 70 65 5d 20 3d 20 | e);.$this->downloaders[$type].=. |
5e460 | 24 64 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a | $downloader;..return.$this;.}... |
5e480 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 6f 77 6e 6c 6f 61 | ......public.function.getDownloa |
5e4a0 | 64 65 72 28 24 74 79 70 65 29 0a 7b 0a 24 74 79 70 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 | der($type).{.$type.=.strtolower( |
5e4c0 | 24 74 79 70 65 29 3b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f | $type);.if.(!isset($this->downlo |
5e4e0 | 61 64 65 72 73 5b 24 74 79 70 65 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 | aders[$type])).{.throw.new.\Inva |
5e500 | 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 55 6e | lidArgumentException(sprintf('Un |
5e520 | 6b 6e 6f 77 6e 20 64 6f 77 6e 6c 6f 61 64 65 72 20 74 79 70 65 3a 20 25 73 2e 20 41 76 61 69 6c | known.downloader.type:.%s..Avail |
5e540 | 61 62 6c 65 20 74 79 70 65 73 3a 20 25 73 2e 27 2c 20 24 74 79 70 65 2c 20 69 6d 70 6c 6f 64 65 | able.types:.%s.',.$type,.implode |
5e560 | 28 27 2c 20 27 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f 61 | (',.',.array_keys($this->downloa |
5e580 | 64 65 72 73 29 29 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 6f 77 6e 6c | ders))));.}..return.$this->downl |
5e5a0 | 6f 61 64 65 72 73 5b 24 74 79 70 65 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | oaders[$type];.}...........publi |
5e5c0 | 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 6f 77 6e 6c 6f 61 64 65 72 46 6f 72 49 6e 73 74 61 | c.function.getDownloaderForInsta |
5e5e0 | 6c 6c 65 64 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 | lledPackage(PackageInterface.$pa |
5e600 | 63 6b 61 67 65 29 0a 7b 0a 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 20 3d 20 24 | ckage).{.$installationSource.=.$ |
5e620 | 70 61 63 6b 61 67 65 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 29 | package->getInstallationSource() |
5e640 | 3b 0a 0a 69 66 20 28 27 6d 65 74 61 70 61 63 6b 61 67 65 27 20 3d 3d 3d 20 24 70 61 63 6b 61 67 | ;..if.('metapackage'.===.$packag |
5e660 | 65 2d 3e 67 65 74 54 79 70 65 28 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 27 | e->getType()).{.return;.}..if.(' |
5e680 | 64 69 73 74 27 20 3d 3d 3d 20 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 29 20 7b | dist'.===.$installationSource).{ |
5e6a0 | 0a 24 64 6f 77 6e 6c 6f 61 64 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 44 6f 77 6e 6c 6f 61 | .$downloader.=.$this->getDownloa |
5e6c0 | 64 65 72 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 54 79 70 65 28 29 29 3b 0a 7d 20 | der($package->getDistType());.}. |
5e6e0 | 65 6c 73 65 69 66 20 28 27 73 6f 75 72 63 65 27 20 3d 3d 3d 20 24 69 6e 73 74 61 6c 6c 61 74 69 | elseif.('source'.===.$installati |
5e700 | 6f 6e 53 6f 75 72 63 65 29 20 7b 0a 24 64 6f 77 6e 6c 6f 61 64 65 72 20 3d 20 24 74 68 69 73 2d | onSource).{.$downloader.=.$this- |
5e720 | 3e 67 65 74 44 6f 77 6e 6c 6f 61 64 65 72 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 | >getDownloader($package->getSour |
5e740 | 63 65 54 79 70 65 28 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 | ceType());.}.else.{.throw.new.\I |
5e760 | 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 0a 27 50 61 63 6b 61 67 | nvalidArgumentException(.'Packag |
5e780 | 65 20 27 2e 24 70 61 63 6b 61 67 65 2e 27 20 73 65 65 6d 73 20 6e 6f 74 20 62 65 65 6e 20 69 6e | e.'.$package.'.seems.not.been.in |
5e7a0 | 73 74 61 6c 6c 65 64 20 70 72 6f 70 65 72 6c 79 27 0a 29 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e 73 | stalled.properly'.);.}..if.($ins |
5e7c0 | 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 20 21 3d 3d 20 24 64 6f 77 6e 6c 6f 61 64 65 72 2d | tallationSource.!==.$downloader- |
5e7e0 | 3e 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 29 29 20 7b 0a 74 68 72 6f | >getInstallationSource()).{.thro |
5e800 | 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 | w.new.\LogicException(sprintf(.' |
5e820 | 44 6f 77 6e 6c 6f 61 64 65 72 20 22 25 73 22 20 69 73 20 61 20 25 73 20 74 79 70 65 20 64 6f 77 | Downloader."%s".is.a.%s.type.dow |
5e840 | 6e 6c 6f 61 64 65 72 20 61 6e 64 20 63 61 6e 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 64 | nloader.and.can.not.be.used.to.d |
5e860 | 6f 77 6e 6c 6f 61 64 20 25 73 20 66 6f 72 20 70 61 63 6b 61 67 65 20 25 73 27 2c 0a 67 65 74 5f | ownload.%s.for.package.%s',.get_ |
5e880 | 63 6c 61 73 73 28 24 64 6f 77 6e 6c 6f 61 64 65 72 29 2c 0a 24 64 6f 77 6e 6c 6f 61 64 65 72 2d | class($downloader),.$downloader- |
5e8a0 | 3e 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 29 2c 0a 24 69 6e 73 74 61 | >getInstallationSource(),.$insta |
5e8c0 | 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 2c 0a 24 70 61 63 6b 61 67 65 0a 29 29 3b 0a 7d 0a 0a 72 | llationSource,.$package.));.}..r |
5e8e0 | 65 74 75 72 6e 20 24 64 6f 77 6e 6c 6f 61 64 65 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | eturn.$downloader;.}............ |
5e900 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 6f 77 6e 6c 6f 61 64 28 50 61 63 6b 61 67 65 | public.function.download(Package |
5e920 | 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 74 61 72 67 65 74 44 69 72 2c 20 | Interface.$package,.$targetDir,. |
5e940 | 24 70 72 65 66 65 72 53 6f 75 72 63 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 70 72 65 66 65 72 53 | $preferSource.=.null).{.$preferS |
5e960 | 6f 75 72 63 65 20 3d 20 6e 75 6c 6c 20 21 3d 3d 20 24 70 72 65 66 65 72 53 6f 75 72 63 65 20 3f | ource.=.null.!==.$preferSource.? |
5e980 | 20 24 70 72 65 66 65 72 53 6f 75 72 63 65 20 3a 20 24 74 68 69 73 2d 3e 70 72 65 66 65 72 53 6f | .$preferSource.:.$this->preferSo |
5e9a0 | 75 72 63 65 3b 0a 24 73 6f 75 72 63 65 54 79 70 65 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 | urce;.$sourceType.=.$package->ge |
5e9c0 | 74 53 6f 75 72 63 65 54 79 70 65 28 29 3b 0a 24 64 69 73 74 54 79 70 65 20 3d 20 24 70 61 63 6b | tSourceType();.$distType.=.$pack |
5e9e0 | 61 67 65 2d 3e 67 65 74 44 69 73 74 54 79 70 65 28 29 3b 0a 0a 24 73 6f 75 72 63 65 73 20 3d 20 | age->getDistType();..$sources.=. |
5ea00 | 61 72 72 61 79 28 29 3b 0a 69 66 20 28 24 73 6f 75 72 63 65 54 79 70 65 29 20 7b 0a 24 73 6f 75 | array();.if.($sourceType).{.$sou |
5ea20 | 72 63 65 73 5b 5d 20 3d 20 27 73 6f 75 72 63 65 27 3b 0a 7d 0a 69 66 20 28 24 64 69 73 74 54 79 | rces[].=.'source';.}.if.($distTy |
5ea40 | 70 65 29 20 7b 0a 24 73 6f 75 72 63 65 73 5b 5d 20 3d 20 27 64 69 73 74 27 3b 0a 7d 0a 0a 69 66 | pe).{.$sources[].=.'dist';.}..if |
5ea60 | 20 28 65 6d 70 74 79 28 24 73 6f 75 72 63 65 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c | .(empty($sources)).{.throw.new.\ |
5ea80 | 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 50 61 63 6b 61 67 | InvalidArgumentException('Packag |
5eaa0 | 65 20 27 2e 24 70 61 63 6b 61 67 65 2e 27 20 6d 75 73 74 20 68 61 76 65 20 61 20 73 6f 75 72 63 | e.'.$package.'.must.have.a.sourc |
5eac0 | 65 20 6f 72 20 64 69 73 74 20 73 70 65 63 69 66 69 65 64 27 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 | e.or.dist.specified');.}..if.(!$ |
5eae0 | 70 72 65 66 65 72 53 6f 75 72 63 65 20 26 26 20 28 24 74 68 69 73 2d 3e 70 72 65 66 65 72 44 69 | preferSource.&&.($this->preferDi |
5eb00 | 73 74 20 7c 7c 20 27 64 69 73 74 27 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 72 65 73 6f 6c 76 65 50 | st.||.'dist'.===.$this->resolveP |
5eb20 | 61 63 6b 61 67 65 49 6e 73 74 61 6c 6c 50 72 65 66 65 72 65 6e 63 65 28 24 70 61 63 6b 61 67 65 | ackageInstallPreference($package |
5eb40 | 29 29 29 20 7b 0a 24 73 6f 75 72 63 65 73 20 3d 20 61 72 72 61 79 5f 72 65 76 65 72 73 65 28 24 | ))).{.$sources.=.array_reverse($ |
5eb60 | 73 6f 75 72 63 65 73 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e | sources);.}..$this->filesystem-> |
5eb80 | 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 73 74 73 28 24 74 61 72 67 65 74 44 69 72 | ensureDirectoryExists($targetDir |
5eba0 | 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 73 6f 75 72 63 65 73 20 61 73 20 24 69 20 3d 3e 20 24 | );..foreach.($sources.as.$i.=>.$ |
5ebc0 | 73 6f 75 72 63 65 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 65 29 29 20 7b 0a 24 74 68 69 73 | source).{.if.(isset($e)).{.$this |
5ebe0 | 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 3c 77 61 72 6e 69 6e 67 3e 4e | ->io->writeError('....<warning>N |
5ec00 | 6f 77 20 74 72 79 69 6e 67 20 74 6f 20 64 6f 77 6e 6c 6f 61 64 20 66 72 6f 6d 20 27 20 2e 20 24 | ow.trying.to.download.from.'...$ |
5ec20 | 73 6f 75 72 63 65 20 2e 20 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 24 70 61 63 6b 61 | source...'</warning>');.}.$packa |
5ec40 | 67 65 2d 3e 73 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 24 73 6f 75 72 63 | ge->setInstallationSource($sourc |
5ec60 | 65 29 3b 0a 74 72 79 20 7b 0a 24 64 6f 77 6e 6c 6f 61 64 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 | e);.try.{.$downloader.=.$this->g |
5ec80 | 65 74 44 6f 77 6e 6c 6f 61 64 65 72 46 6f 72 49 6e 73 74 61 6c 6c 65 64 50 61 63 6b 61 67 65 28 | etDownloaderForInstalledPackage( |
5eca0 | 24 70 61 63 6b 61 67 65 29 3b 0a 69 66 20 28 24 64 6f 77 6e 6c 6f 61 64 65 72 29 20 7b 0a 24 64 | $package);.if.($downloader).{.$d |
5ecc0 | 6f 77 6e 6c 6f 61 64 65 72 2d 3e 64 6f 77 6e 6c 6f 61 64 28 24 70 61 63 6b 61 67 65 2c 20 24 74 | ownloader->download($package,.$t |
5ece0 | 61 72 67 65 74 44 69 72 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 7d 20 63 61 74 63 68 20 28 5c 52 75 | argetDir);.}.break;.}.catch.(\Ru |
5ed00 | 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 24 69 20 3d 3d 3d 20 | ntimeException.$e).{.if.($i.===. |
5ed20 | 63 6f 75 6e 74 28 24 73 6f 75 72 63 65 73 29 20 2d 20 31 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b | count($sources).-.1).{.throw.$e; |
5ed40 | 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 0a 27 20 20 20 20 | .}..$this->io->writeError(.'.... |
5ed60 | 3c 77 61 72 6e 69 6e 67 3e 46 61 69 6c 65 64 20 74 6f 20 64 6f 77 6e 6c 6f 61 64 20 27 2e 0a 24 | <warning>Failed.to.download.'..$ |
5ed80 | 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2e 0a 27 20 66 72 6f 6d | package->getPrettyName()..'.from |
5eda0 | 20 27 20 2e 20 24 73 6f 75 72 63 65 20 2e 20 27 3a 20 27 2e 0a 24 65 2d 3e 67 65 74 4d 65 73 73 | .'...$source...':.'..$e->getMess |
5edc0 | 61 67 65 28 29 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 0a 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a | age().'</warning>'.);.}.}.}..... |
5ede0 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 28 50 61 63 | ......public.function.update(Pac |
5ee00 | 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 67 65 49 | kageInterface.$initial,.PackageI |
5ee20 | 6e 74 65 72 66 61 63 65 20 24 74 61 72 67 65 74 2c 20 24 74 61 72 67 65 74 44 69 72 29 0a 7b 0a | nterface.$target,.$targetDir).{. |
5ee40 | 24 64 6f 77 6e 6c 6f 61 64 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 44 6f 77 6e 6c 6f 61 64 | $downloader.=.$this->getDownload |
5ee60 | 65 72 46 6f 72 49 6e 73 74 61 6c 6c 65 64 50 61 63 6b 61 67 65 28 24 69 6e 69 74 69 61 6c 29 3b | erForInstalledPackage($initial); |
5ee80 | 0a 69 66 20 28 21 24 64 6f 77 6e 6c 6f 61 64 65 72 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a | .if.(!$downloader).{.return;.}.. |
5eea0 | 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 20 3d 20 24 69 6e 69 74 69 61 6c 2d 3e | $installationSource.=.$initial-> |
5eec0 | 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 29 3b 0a 0a 69 66 20 28 27 64 | getInstallationSource();..if.('d |
5eee0 | 69 73 74 27 20 3d 3d 3d 20 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 29 20 7b 0a | ist'.===.$installationSource).{. |
5ef00 | 24 69 6e 69 74 69 61 6c 54 79 70 65 20 3d 20 24 69 6e 69 74 69 61 6c 2d 3e 67 65 74 44 69 73 74 | $initialType.=.$initial->getDist |
5ef20 | 54 79 70 65 28 29 3b 0a 24 74 61 72 67 65 74 54 79 70 65 20 3d 20 24 74 61 72 67 65 74 2d 3e 67 | Type();.$targetType.=.$target->g |
5ef40 | 65 74 44 69 73 74 54 79 70 65 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6e 69 74 69 61 6c 54 | etDistType();.}.else.{.$initialT |
5ef60 | 79 70 65 20 3d 20 24 69 6e 69 74 69 61 6c 2d 3e 67 65 74 53 6f 75 72 63 65 54 79 70 65 28 29 3b | ype.=.$initial->getSourceType(); |
5ef80 | 0a 24 74 61 72 67 65 74 54 79 70 65 20 3d 20 24 74 61 72 67 65 74 2d 3e 67 65 74 53 6f 75 72 63 | .$targetType.=.$target->getSourc |
5efa0 | 65 54 79 70 65 28 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 74 61 72 67 65 74 2d 3e 69 73 44 65 76 | eType();.}....if.($target->isDev |
5efc0 | 28 29 20 26 26 20 27 64 69 73 74 27 20 3d 3d 3d 20 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f | ().&&.'dist'.===.$installationSo |
5efe0 | 75 72 63 65 29 20 7b 0a 24 64 6f 77 6e 6c 6f 61 64 65 72 2d 3e 72 65 6d 6f 76 65 28 24 69 6e 69 | urce).{.$downloader->remove($ini |
5f000 | 74 69 61 6c 2c 20 24 74 61 72 67 65 74 44 69 72 29 3b 0a 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f | tial,.$targetDir);.$this->downlo |
5f020 | 61 64 28 24 74 61 72 67 65 74 2c 20 24 74 61 72 67 65 74 44 69 72 29 3b 0a 0a 72 65 74 75 72 6e | ad($target,.$targetDir);..return |
5f040 | 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e 69 74 69 61 6c 54 79 70 65 20 3d 3d 3d 20 24 74 61 72 67 65 | ;.}..if.($initialType.===.$targe |
5f060 | 74 54 79 70 65 29 20 7b 0a 24 74 61 72 67 65 74 2d 3e 73 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f | tType).{.$target->setInstallatio |
5f080 | 6e 53 6f 75 72 63 65 28 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 29 3b 0a 74 72 | nSource($installationSource);.tr |
5f0a0 | 79 20 7b 0a 24 64 6f 77 6e 6c 6f 61 64 65 72 2d 3e 75 70 64 61 74 65 28 24 69 6e 69 74 69 61 6c | y.{.$downloader->update($initial |
5f0c0 | 2c 20 24 74 61 72 67 65 74 2c 20 24 74 61 72 67 65 74 44 69 72 29 3b 0a 0a 72 65 74 75 72 6e 3b | ,.$target,.$targetDir);..return; |
5f0e0 | 0a 7d 20 63 61 74 63 68 20 28 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 | .}.catch.(\RuntimeException.$e). |
5f100 | 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 | {.if.(!$this->io->isInteractive( |
5f120 | 29 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 | )).{.throw.$e;.}.$this->io->writ |
5f140 | 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 20 20 20 20 55 70 64 61 74 65 20 66 61 69 6c 65 64 | eError('<error>....Update.failed |
5f160 | 20 28 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 29 3c 2f 65 72 72 6f 72 3e 27 | .('.$e->getMessage().')</error>' |
5f180 | 29 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 61 73 6b 43 6f 6e 66 69 72 6d 61 74 69 | );.if.(!$this->io->askConfirmati |
5f1a0 | 6f 6e 28 27 20 20 20 20 57 6f 75 6c 64 20 79 6f 75 20 6c 69 6b 65 20 74 6f 20 74 72 79 20 72 65 | on('....Would.you.like.to.try.re |
5f1c0 | 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20 70 61 63 6b 61 67 65 20 69 6e 73 74 65 61 64 20 5b | installing.the.package.instead.[ |
5f1e0 | 3c 63 6f 6d 6d 65 6e 74 3e 79 65 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 5d 3f 20 27 2c 20 74 72 75 65 | <comment>yes</comment>]?.',.true |
5f200 | 29 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 64 6f 77 6e 6c 6f 61 64 65 | )).{.throw.$e;.}.}.}..$downloade |
5f220 | 72 2d 3e 72 65 6d 6f 76 65 28 24 69 6e 69 74 69 61 6c 2c 20 24 74 61 72 67 65 74 44 69 72 29 3b | r->remove($initial,.$targetDir); |
5f240 | 0a 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f 61 64 28 24 74 61 72 67 65 74 2c 20 24 74 61 72 67 65 | .$this->download($target,.$targe |
5f260 | 74 44 69 72 2c 20 27 73 6f 75 72 63 65 27 20 3d 3d 3d 20 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e | tDir,.'source'.===.$installation |
5f280 | 53 6f 75 72 63 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | Source);.}........public.functio |
5f2a0 | 6e 20 72 65 6d 6f 76 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 | n.remove(PackageInterface.$packa |
5f2c0 | 67 65 2c 20 24 74 61 72 67 65 74 44 69 72 29 0a 7b 0a 24 64 6f 77 6e 6c 6f 61 64 65 72 20 3d 20 | ge,.$targetDir).{.$downloader.=. |
5f2e0 | 24 74 68 69 73 2d 3e 67 65 74 44 6f 77 6e 6c 6f 61 64 65 72 46 6f 72 49 6e 73 74 61 6c 6c 65 64 | $this->getDownloaderForInstalled |
5f300 | 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 69 66 20 28 24 64 6f 77 6e 6c 6f 61 64 | Package($package);.if.($download |
5f320 | 65 72 29 20 7b 0a 24 64 6f 77 6e 6c 6f 61 64 65 72 2d 3e 72 65 6d 6f 76 65 28 24 70 61 63 6b 61 | er).{.$downloader->remove($packa |
5f340 | 67 65 2c 20 24 74 61 72 67 65 74 44 69 72 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f | ge,.$targetDir);.}.}.........pro |
5f360 | 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 50 61 63 6b 61 67 65 49 6e | tected.function.resolvePackageIn |
5f380 | 73 74 61 6c 6c 50 72 65 66 65 72 65 6e 63 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 | stallPreference(PackageInterface |
5f3a0 | 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 61 63 | .$package).{.foreach.($this->pac |
5f3c0 | 6b 61 67 65 50 72 65 66 65 72 65 6e 63 65 73 20 61 73 20 24 70 61 74 74 65 72 6e 20 3d 3e 20 24 | kagePreferences.as.$pattern.=>.$ |
5f3e0 | 70 72 65 66 65 72 65 6e 63 65 29 20 7b 0a 24 70 61 74 74 65 72 6e 20 3d 20 27 7b 5e 27 2e 73 74 | preference).{.$pattern.=.'{^'.st |
5f400 | 72 5f 72 65 70 6c 61 63 65 28 27 5c 5c 2a 27 2c 20 27 2e 2a 27 2c 20 70 72 65 67 5f 71 75 6f 74 | r_replace('\\*',.'.*',.preg_quot |
5f420 | 65 28 24 70 61 74 74 65 72 6e 29 29 2e 27 24 7d 69 27 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 | e($pattern)).'$}i';.if.(preg_mat |
5f440 | 63 68 28 24 70 61 74 74 65 72 6e 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 | ch($pattern,.$package->getName() |
5f460 | 29 29 20 7b 0a 69 66 20 28 27 64 69 73 74 27 20 3d 3d 3d 20 24 70 72 65 66 65 72 65 6e 63 65 20 | )).{.if.('dist'.===.$preference. |
5f480 | 7c 7c 20 28 21 24 70 61 63 6b 61 67 65 2d 3e 69 73 44 65 76 28 29 20 26 26 20 27 61 75 74 6f 27 | ||.(!$package->isDev().&&.'auto' |
5f4a0 | 20 3d 3d 3d 20 24 70 72 65 66 65 72 65 6e 63 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 64 69 73 | .===.$preference)).{.return.'dis |
5f4c0 | 74 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 73 6f 75 72 63 65 27 3b 0a 7d 0a 7d 0a 0a 72 65 74 | t';.}..return.'source';.}.}..ret |
5f4e0 | 75 72 6e 20 24 70 61 63 6b 61 67 65 2d 3e 69 73 44 65 76 28 29 20 3f 20 27 73 6f 75 72 63 65 27 | urn.$package->isDev().?.'source' |
5f500 | 20 3a 20 27 64 69 73 74 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | .:.'dist';.}.}.<?php............ |
5f520 | 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a | namespace.Composer\Downloader;.. |
5f540 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 | use.Composer\Package\PackageInte |
5f560 | 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 44 6f 77 6e 6c 6f 61 64 | rface;........interface.Download |
5f580 | 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | erInterface.{......public.functi |
5f5a0 | 6f 6e 20 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 29 3b 0a 0a 0a 0a 0a | on.getInstallationSource();..... |
5f5c0 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 6f 77 6e 6c 6f 61 64 28 50 61 63 6b | ...public.function.download(Pack |
5f5e0 | 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 3b 0a 0a | ageInterface.$package,.$path);.. |
5f600 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 28 50 61 | .......public.function.update(Pa |
5f620 | 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 67 65 | ckageInterface.$initial,.Package |
5f640 | 49 6e 74 65 72 66 61 63 65 20 24 74 61 72 67 65 74 2c 20 24 70 61 74 68 29 3b 0a 0a 0a 0a 0a 0a | Interface.$target,.$path);...... |
5f660 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 28 50 61 63 6b 61 67 65 | ..public.function.remove(Package |
5f680 | 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 3b 0a 0a 0a 0a 0a | Interface.$package,.$path);..... |
5f6a0 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f 75 74 70 75 74 50 72 6f 67 | ...public.function.setOutputProg |
5f6c0 | 72 65 73 73 28 24 6f 75 74 70 75 74 50 72 6f 67 72 65 73 73 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a | ress($outputProgress);.}.<?php.. |
5f6e0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 | ..........namespace.Composer\Dow |
5f700 | 6e 6c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 | nloader;..use.Composer\Package\P |
5f720 | 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 | ackageInterface;.......interface |
5f740 | 20 44 76 63 73 44 6f 77 6e 6c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a | .DvcsDownloaderInterface.{...... |
5f760 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 6e 70 75 73 68 65 64 43 68 61 | ..public.function.getUnpushedCha |
5f780 | 6e 67 65 73 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 | nges(PackageInterface.$package,. |
5f7a0 | 24 70 61 74 68 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 | $path);.}.<?php............names |
5f7c0 | 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 | pace.Composer\Downloader;..use.C |
5f7e0 | 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 61 63 | omposer\Config;.use.Composer\Cac |
5f800 | 68 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f | he;.use.Composer\Factory;.use.Co |
5f820 | 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f | mposer\IO\IOInterface;.use.Compo |
5f840 | 73 65 72 5c 49 4f 5c 4e 75 6c 6c 49 4f 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b | ser\IO\NullIO;.use.Composer\Pack |
5f860 | 61 67 65 5c 43 6f 6d 70 61 72 65 72 5c 43 6f 6d 70 61 72 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f | age\Comparer\Comparer;.use.Compo |
5f880 | 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 | ser\Package\PackageInterface;.us |
5f8a0 | 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 | e.Composer\Package\Version\Versi |
5f8c0 | 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c | onParser;.use.Composer\Plugin\Pl |
5f8e0 | 75 67 69 6e 45 76 65 6e 74 73 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c | uginEvents;.use.Composer\Plugin\ |
5f900 | 50 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 | PreFileDownloadEvent;.use.Compos |
5f920 | 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 | er\EventDispatcher\EventDispatch |
5f940 | 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d | er;.use.Composer\Util\Filesystem |
5f960 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 6c 65 73 79 | ;.use.Composer\Util\RemoteFilesy |
5f980 | 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 55 72 6c 20 61 73 20 55 | stem;.use.Composer\Util\Url.as.U |
5f9a0 | 72 6c 55 74 69 6c 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 69 6c 65 44 6f 77 6e 6c | rlUtil;..........class.FileDownl |
5f9c0 | 6f 61 64 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 44 6f 77 6e 6c 6f 61 64 65 72 49 6e 74 65 72 | oader.implements.DownloaderInter |
5f9e0 | 66 61 63 65 2c 20 43 68 61 6e 67 65 52 65 70 6f 72 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 | face,.ChangeReportInterface.{.pr |
5fa00 | 6f 74 65 63 74 65 64 20 24 69 6f 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 3b 0a | otected.$io;.protected.$config;. |
5fa20 | 70 72 6f 74 65 63 74 65 64 20 24 72 66 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 66 69 6c 65 73 | protected.$rfs;.protected.$files |
5fa40 | 79 73 74 65 6d 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 61 63 68 65 3b 0a 70 72 6f 74 65 63 74 | ystem;.protected.$cache;.protect |
5fa60 | 65 64 20 24 6f 75 74 70 75 74 50 72 6f 67 72 65 73 73 20 3d 20 74 72 75 65 3b 0a 70 72 69 76 61 | ed.$outputProgress.=.true;.priva |
5fa80 | 74 65 20 24 6c 61 73 74 43 61 63 68 65 57 72 69 74 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 | te.$lastCacheWrites.=.array();.p |
5faa0 | 72 69 76 61 74 65 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a | rivate.$eventDispatcher;........ |
5fac0 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 | ....public.function.__construct( |
5fae0 | 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c | IOInterface.$io,.Config.$config, |
5fb00 | 20 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 | .EventDispatcher.$eventDispatche |
5fb20 | 72 20 3d 20 6e 75 6c 6c 2c 20 43 61 63 68 65 20 24 63 61 63 68 65 20 3d 20 6e 75 6c 6c 2c 20 52 | r.=.null,.Cache.$cache.=.null,.R |
5fb40 | 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 72 66 73 20 3d 20 6e 75 6c 6c 2c 20 46 69 6c | emoteFilesystem.$rfs.=.null,.Fil |
5fb60 | 65 73 79 73 74 65 6d 20 24 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 | esystem.$filesystem.=.null).{.$t |
5fb80 | 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 | his->io.=.$io;.$this->config.=.$ |
5fba0 | 63 6f 6e 66 69 67 3b 0a 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 3d | config;.$this->eventDispatcher.= |
5fbc0 | 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 24 74 68 69 73 2d 3e 72 66 73 20 3d 20 | .$eventDispatcher;.$this->rfs.=. |
5fbe0 | 24 72 66 73 20 3f 3a 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 52 65 6d 6f 74 65 46 69 6c | $rfs.?:.Factory::createRemoteFil |
5fc00 | 65 73 79 73 74 65 6d 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 24 74 68 | esystem($this->io,.$config);.$th |
5fc20 | 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 24 66 69 6c 65 73 79 73 74 65 6d 20 3f 3a 20 | is->filesystem.=.$filesystem.?:. |
5fc40 | 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 20 3d | new.Filesystem();.$this->cache.= |
5fc60 | 20 24 63 61 63 68 65 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 61 63 68 65 20 26 26 20 24 74 | .$cache;..if.($this->cache.&&.$t |
5fc80 | 68 69 73 2d 3e 63 61 63 68 65 2d 3e 67 63 49 73 4e 65 63 65 73 73 61 72 79 28 29 29 20 7b 0a 24 | his->cache->gcIsNecessary()).{.$ |
5fca0 | 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 67 63 28 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 | this->cache->gc($config->get('ca |
5fcc0 | 63 68 65 2d 66 69 6c 65 73 2d 74 74 6c 27 29 2c 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 | che-files-ttl'),.$config->get('c |
5fce0 | 61 63 68 65 2d 66 69 6c 65 73 2d 6d 61 78 73 69 7a 65 27 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 | ache-files-maxsize'));.}.}.....p |
5fd00 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f | ublic.function.getInstallationSo |
5fd20 | 75 72 63 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 64 69 73 74 27 3b 0a 7d 0a 0a 0a 0a 0a 70 75 | urce().{.return.'dist';.}.....pu |
5fd40 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 6f 77 6e 6c 6f 61 64 28 50 61 63 6b 61 67 65 49 6e | blic.function.download(PackageIn |
5fd60 | 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 6f 75 74 70 75 74 | terface.$package,.$path,.$output |
5fd80 | 20 3d 20 74 72 75 65 29 0a 7b 0a 69 66 20 28 21 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 | .=.true).{.if.(!$package->getDis |
5fda0 | 74 55 72 6c 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 | tUrl()).{.throw.new.\InvalidArgu |
5fdc0 | 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 67 69 76 65 6e 20 70 61 63 6b 61 67 65 | mentException('The.given.package |
5fde0 | 20 69 73 20 6d 69 73 73 69 6e 67 20 75 72 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 27 29 3b 0a 7d | .is.missing.url.information');.} |
5fe00 | 0a 0a 69 66 20 28 24 6f 75 74 70 75 74 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 | ..if.($output).{.$this->io->writ |
5fe20 | 65 45 72 72 6f 72 28 22 20 20 2d 20 49 6e 73 74 61 6c 6c 69 6e 67 20 3c 69 6e 66 6f 3e 22 20 2e | eError("..-.Installing.<info>".. |
5fe40 | 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 20 2e 20 22 3c 2f 69 6e 66 6f 3e 20 | .$package->getName()..."</info>. |
5fe60 | 28 3c 63 6f 6d 6d 65 6e 74 3e 22 20 2e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 46 75 6c 6c 50 | (<comment>"...$package->getFullP |
5fe80 | 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 20 2e 20 22 3c 2f 63 6f 6d 6d 65 6e 74 3e 29 3a 20 22 | rettyVersion()..."</comment>):." |
5fea0 | 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a 24 75 72 6c 73 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 | ,.false);.}..$urls.=.$package->g |
5fec0 | 65 74 44 69 73 74 55 72 6c 73 28 29 3b 0a 77 68 69 6c 65 20 28 24 75 72 6c 20 3d 20 61 72 72 61 | etDistUrls();.while.($url.=.arra |
5fee0 | 79 5f 73 68 69 66 74 28 24 75 72 6c 73 29 29 20 7b 0a 74 72 79 20 7b 0a 24 66 69 6c 65 4e 61 6d | y_shift($urls)).{.try.{.$fileNam |
5ff00 | 65 20 3d 20 24 74 68 69 73 2d 3e 64 6f 44 6f 77 6e 6c 6f 61 64 28 24 70 61 63 6b 61 67 65 2c 20 | e.=.$this->doDownload($package,. |
5ff20 | 24 70 61 74 68 2c 20 24 75 72 6c 29 3b 0a 62 72 65 61 6b 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 | $path,.$url);.break;.}.catch.(\E |
5ff40 | 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 | xception.$e).{.if.($this->io->is |
5ff60 | 44 65 62 75 67 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 | Debug()).{.$this->io->writeError |
5ff80 | 28 27 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 46 61 69 | ('');.$this->io->writeError('Fai |
5ffa0 | 6c 65 64 3a 20 5b 27 2e 67 65 74 5f 63 6c 61 73 73 28 24 65 29 2e 27 5d 20 27 2e 24 65 2d 3e 67 | led:.['.get_class($e).'].'.$e->g |
5ffc0 | 65 74 43 6f 64 65 28 29 2e 27 3a 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 29 3b | etCode().':.'.$e->getMessage()); |
5ffe0 | 0a 7d 20 65 6c 73 65 69 66 20 28 63 6f 75 6e 74 28 24 75 72 6c 73 29 29 20 7b 0a 24 74 68 69 73 | .}.elseif.(count($urls)).{.$this |
60000 | 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d | ->io->writeError('');.$this->io- |
60020 | 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 46 61 69 6c 65 64 2c 20 74 72 79 69 6e 67 20 74 68 65 | >writeError('.Failed,.trying.the |
60040 | 20 6e 65 78 74 20 55 52 4c 20 28 27 2e 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 2e 27 3a 20 27 2e | .next.URL.('.$e->getCode().':.'. |
60060 | 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 29 27 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a | $e->getMessage().')',.false);.}. |
60080 | 0a 69 66 20 28 21 63 6f 75 6e 74 28 24 75 72 6c 73 29 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a | .if.(!count($urls)).{.throw.$e;. |
600a0 | 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 6f 75 74 70 75 74 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d | }.}.}..if.($output).{.$this->io- |
600c0 | 3e 77 72 69 74 65 45 72 72 6f 72 28 27 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 66 69 6c 65 | >writeError('');.}..return.$file |
600e0 | 4e 61 6d 65 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 6f 44 6f | Name;.}..protected.function.doDo |
60100 | 77 6e 6c 6f 61 64 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 | wnload(PackageInterface.$package |
60120 | 2c 20 24 70 61 74 68 2c 20 24 75 72 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 | ,.$path,.$url).{.$this->filesyst |
60140 | 65 6d 2d 3e 65 6d 70 74 79 44 69 72 65 63 74 6f 72 79 28 24 70 61 74 68 29 3b 0a 0a 24 66 69 6c | em->emptyDirectory($path);..$fil |
60160 | 65 4e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 46 69 6c 65 4e 61 6d 65 28 24 70 61 63 6b | eName.=.$this->getFileName($pack |
60180 | 61 67 65 2c 20 24 70 61 74 68 29 3b 0a 0a 24 70 72 6f 63 65 73 73 65 64 55 72 6c 20 3d 20 24 74 | age,.$path);..$processedUrl.=.$t |
601a0 | 68 69 73 2d 3e 70 72 6f 63 65 73 73 55 72 6c 28 24 70 61 63 6b 61 67 65 2c 20 24 75 72 6c 29 3b | his->processUrl($package,.$url); |
601c0 | 0a 24 68 6f 73 74 6e 61 6d 65 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 70 72 6f 63 65 73 73 65 | .$hostname.=.parse_url($processe |
601e0 | 64 55 72 6c 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 3b 0a 0a 24 70 72 65 46 69 6c 65 44 6f | dUrl,.PHP_URL_HOST);..$preFileDo |
60200 | 77 6e 6c 6f 61 64 45 76 65 6e 74 20 3d 20 6e 65 77 20 50 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 | wnloadEvent.=.new.PreFileDownloa |
60220 | 64 45 76 65 6e 74 28 50 6c 75 67 69 6e 45 76 65 6e 74 73 3a 3a 50 52 45 5f 46 49 4c 45 5f 44 4f | dEvent(PluginEvents::PRE_FILE_DO |
60240 | 57 4e 4c 4f 41 44 2c 20 24 74 68 69 73 2d 3e 72 66 73 2c 20 24 70 72 6f 63 65 73 73 65 64 55 72 | WNLOAD,.$this->rfs,.$processedUr |
60260 | 6c 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 29 20 | l);.if.($this->eventDispatcher). |
60280 | 7b 0a 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 | {.$this->eventDispatcher->dispat |
602a0 | 63 68 28 24 70 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 2d 3e 67 65 74 4e 61 6d | ch($preFileDownloadEvent->getNam |
602c0 | 65 28 29 2c 20 24 70 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 29 3b 0a 7d 0a 24 | e(),.$preFileDownloadEvent);.}.$ |
602e0 | 72 66 73 20 3d 20 24 70 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 2d 3e 67 65 74 | rfs.=.$preFileDownloadEvent->get |
60300 | 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 0a 74 72 79 20 7b 0a 24 63 68 65 63 | RemoteFilesystem();..try.{.$chec |
60320 | 6b 73 75 6d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 53 68 61 31 43 68 65 63 | ksum.=.$package->getDistSha1Chec |
60340 | 6b 73 75 6d 28 29 3b 0a 24 63 61 63 68 65 4b 65 79 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 61 | ksum();.$cacheKey.=.$this->getCa |
60360 | 63 68 65 4b 65 79 28 24 70 61 63 6b 61 67 65 2c 20 24 70 72 6f 63 65 73 73 65 64 55 72 6c 29 3b | cheKey($package,.$processedUrl); |
60380 | 0a 0a 0a 20 69 66 20 28 21 24 74 68 69 73 2d 3e 63 61 63 68 65 20 7c 7c 20 28 24 63 68 65 63 6b | ....if.(!$this->cache.||.($check |
603a0 | 73 75 6d 20 26 26 20 24 63 68 65 63 6b 73 75 6d 20 21 3d 3d 20 24 74 68 69 73 2d 3e 63 61 63 68 | sum.&&.$checksum.!==.$this->cach |
603c0 | 65 2d 3e 73 68 61 31 28 24 63 61 63 68 65 4b 65 79 29 29 20 7c 7c 20 21 24 74 68 69 73 2d 3e 63 | e->sha1($cacheKey)).||.!$this->c |
603e0 | 61 63 68 65 2d 3e 63 6f 70 79 54 6f 28 24 63 61 63 68 65 4b 65 79 2c 20 24 66 69 6c 65 4e 61 6d | ache->copyTo($cacheKey,.$fileNam |
60400 | 65 29 29 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 50 72 6f 67 72 65 73 73 | e)).{.if.(!$this->outputProgress |
60420 | 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 44 6f 77 6e 6c | ).{.$this->io->writeError('Downl |
60440 | 6f 61 64 69 6e 67 27 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a 0a 20 24 72 65 74 72 69 65 73 20 3d | oading',.false);.}....$retries.= |
60460 | 20 33 3b 0a 77 68 69 6c 65 20 28 24 72 65 74 72 69 65 73 2d 2d 29 20 7b 0a 74 72 79 20 7b 0a 24 | .3;.while.($retries--).{.try.{.$ |
60480 | 72 66 73 2d 3e 63 6f 70 79 28 24 68 6f 73 74 6e 61 6d 65 2c 20 24 70 72 6f 63 65 73 73 65 64 55 | rfs->copy($hostname,.$processedU |
604a0 | 72 6c 2c 20 24 66 69 6c 65 4e 61 6d 65 2c 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 50 72 6f 67 | rl,.$fileName,.$this->outputProg |
604c0 | 72 65 73 73 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 72 61 6e 73 70 6f 72 74 4f 70 74 69 | ress,.$package->getTransportOpti |
604e0 | 6f 6e 73 28 29 29 3b 0a 62 72 65 61 6b 3b 0a 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 | ons());.break;.}.catch.(Transpor |
60500 | 74 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 69 66 20 28 28 30 20 21 3d 3d 20 24 65 | tException.$e).{...if.((0.!==.$e |
60520 | 2d 3e 67 65 74 43 6f 64 65 28 29 20 26 26 20 21 69 6e 5f 61 72 72 61 79 28 24 65 2d 3e 67 65 74 | ->getCode().&&.!in_array($e->get |
60540 | 43 6f 64 65 28 29 2c 20 61 72 72 61 79 28 35 30 30 2c 20 35 30 32 2c 20 35 30 33 2c 20 35 30 34 | Code(),.array(500,.502,.503,.504 |
60560 | 29 29 29 20 7c 7c 20 21 24 72 65 74 72 69 65 73 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a | ))).||.!$retries).{.throw.$e;.}. |
60580 | 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 27 29 3b 0a 24 74 68 69 73 | $this->io->writeError('');.$this |
605a0 | 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 44 6f 77 6e 6c 6f 61 64 20 66 | ->io->writeError('....Download.f |
605c0 | 61 69 6c 65 64 2c 20 72 65 74 72 79 69 6e 67 2e 2e 2e 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 | ailed,.retrying...',.true,.IOInt |
605e0 | 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 45 29 3b 0a 75 73 6c 65 65 70 28 35 30 30 30 30 30 29 | erface::VERBOSE);.usleep(500000) |
60600 | 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 50 72 6f 67 72 65 73 | ;.}.}..if.(!$this->outputProgres |
60620 | 73 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 28 3c 63 | s).{.$this->io->writeError('.(<c |
60640 | 6f 6d 6d 65 6e 74 3e 31 30 30 25 3c 2f 63 6f 6d 6d 65 6e 74 3e 29 27 2c 20 66 61 6c 73 65 29 3b | omment>100%</comment>)',.false); |
60660 | 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 61 63 68 65 29 20 7b 0a 24 74 68 69 73 2d 3e 6c | .}..if.($this->cache).{.$this->l |
60680 | 61 73 74 43 61 63 68 65 57 72 69 74 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 | astCacheWrites[$package->getName |
606a0 | 28 29 5d 20 3d 20 24 63 61 63 68 65 4b 65 79 3b 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 63 | ()].=.$cacheKey;.$this->cache->c |
606c0 | 6f 70 79 46 72 6f 6d 28 24 63 61 63 68 65 4b 65 79 2c 20 24 66 69 6c 65 4e 61 6d 65 29 3b 0a 7d | opyFrom($cacheKey,.$fileName);.} |
606e0 | 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 50 72 6f 67 | .}.else.{.if.(!$this->outputProg |
60700 | 72 65 73 73 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 4c | ress).{.$this->io->writeError('L |
60720 | 6f 61 64 69 6e 67 20 66 72 6f 6d 20 63 61 63 68 65 27 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 7d 0a | oading.from.cache',.false);.}.}. |
60740 | 0a 69 66 20 28 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 4e 61 6d 65 29 29 20 7b 0a | .if.(!file_exists($fileName)).{. |
60760 | 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 | throw.new.\UnexpectedValueExcept |
60780 | 69 6f 6e 28 24 75 72 6c 2e 27 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 73 61 76 65 64 20 74 6f | ion($url.'.could.not.be.saved.to |
607a0 | 20 27 2e 24 66 69 6c 65 4e 61 6d 65 2e 27 2c 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 27 0a 2e | .'.$fileName.',.make.sure.the'.. |
607c0 | 27 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 77 72 69 74 61 62 6c 65 20 61 6e 64 20 79 6f 75 20 | '.directory.is.writable.and.you. |
607e0 | 68 61 76 65 20 69 6e 74 65 72 6e 65 74 20 63 6f 6e 6e 65 63 74 69 76 69 74 79 27 29 3b 0a 7d 0a | have.internet.connectivity');.}. |
60800 | 0a 69 66 20 28 24 63 68 65 63 6b 73 75 6d 20 26 26 20 68 61 73 68 5f 66 69 6c 65 28 27 73 68 61 | .if.($checksum.&&.hash_file('sha |
60820 | 31 27 2c 20 24 66 69 6c 65 4e 61 6d 65 29 20 21 3d 3d 20 24 63 68 65 63 6b 73 75 6d 29 20 7b 0a | 1',.$fileName).!==.$checksum).{. |
60840 | 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 | throw.new.\UnexpectedValueExcept |
60860 | 69 6f 6e 28 27 54 68 65 20 63 68 65 63 6b 73 75 6d 20 76 65 72 69 66 69 63 61 74 69 6f 6e 20 6f | ion('The.checksum.verification.o |
60880 | 66 20 74 68 65 20 66 69 6c 65 20 66 61 69 6c 65 64 20 28 64 6f 77 6e 6c 6f 61 64 65 64 20 66 72 | f.the.file.failed.(downloaded.fr |
608a0 | 6f 6d 20 27 2e 24 75 72 6c 2e 27 29 27 29 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 | om.'.$url.')');.}.}.catch.(\Exce |
608c0 | 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d | ption.$e).{...$this->filesystem- |
608e0 | 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 70 61 74 68 29 3b 0a 24 74 68 69 73 2d 3e | >removeDirectory($path);.$this-> |
60900 | 63 6c 65 61 72 4c 61 73 74 43 61 63 68 65 57 72 69 74 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 74 | clearLastCacheWrite($package);.t |
60920 | 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 66 69 6c 65 4e 61 6d 65 3b 0a 7d 0a | hrow.$e;.}..return.$fileName;.}. |
60940 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f 75 74 70 75 74 50 72 6f | ....public.function.setOutputPro |
60960 | 67 72 65 73 73 28 24 6f 75 74 70 75 74 50 72 6f 67 72 65 73 73 29 0a 7b 0a 24 74 68 69 73 2d 3e | gress($outputProgress).{.$this-> |
60980 | 6f 75 74 70 75 74 50 72 6f 67 72 65 73 73 20 3d 20 24 6f 75 74 70 75 74 50 72 6f 67 72 65 73 73 | outputProgress.=.$outputProgress |
609a0 | 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 | ;..return.$this;.}..protected.fu |
609c0 | 6e 63 74 69 6f 6e 20 63 6c 65 61 72 4c 61 73 74 43 61 63 68 65 57 72 69 74 65 28 50 61 63 6b 61 | nction.clearLastCacheWrite(Packa |
609e0 | 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 69 66 20 28 24 74 68 69 | geInterface.$package).{.if.($thi |
60a00 | 73 2d 3e 63 61 63 68 65 20 26 26 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 6c 61 73 74 43 61 63 | s->cache.&&.isset($this->lastCac |
60a20 | 68 65 57 72 69 74 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 29 20 | heWrites[$package->getName()])). |
60a40 | 7b 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 72 65 6d 6f 76 65 28 24 74 68 69 73 2d 3e 6c 61 | {.$this->cache->remove($this->la |
60a60 | 73 74 43 61 63 68 65 57 72 69 74 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 | stCacheWrites[$package->getName( |
60a80 | 29 5d 29 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 6c 61 73 74 43 61 63 68 65 57 72 69 74 65 | )]);.unset($this->lastCacheWrite |
60aa0 | 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 3b 0a 7d 0a 7d 0a 0a 0a 0a | s[$package->getName()]);.}.}.... |
60ac0 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 28 50 61 63 6b 61 67 65 49 | .public.function.update(PackageI |
60ae0 | 6e 74 65 72 66 61 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 | nterface.$initial,.PackageInterf |
60b00 | 61 63 65 20 24 74 61 72 67 65 74 2c 20 24 70 61 74 68 29 0a 7b 0a 24 6e 61 6d 65 20 3d 20 24 74 | ace.$target,.$path).{.$name.=.$t |
60b20 | 61 72 67 65 74 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 24 66 72 6f 6d 20 3d 20 24 69 6e 69 74 69 | arget->getName();.$from.=.$initi |
60b40 | 61 6c 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 24 74 6f 20 3d 20 24 74 | al->getPrettyVersion();.$to.=.$t |
60b60 | 61 72 67 65 74 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 0a 24 61 63 74 | arget->getPrettyVersion();..$act |
60b80 | 69 6f 6e 4e 61 6d 65 20 3d 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3a 3a 69 73 55 70 67 72 61 | ionName.=.VersionParser::isUpgra |
60ba0 | 64 65 28 24 69 6e 69 74 69 61 6c 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 2c 20 24 74 61 72 67 | de($initial->getVersion(),.$targ |
60bc0 | 65 74 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 20 3f 20 27 55 70 64 61 74 69 6e 67 27 20 3a | et->getVersion()).?.'Updating'.: |
60be0 | 20 27 44 6f 77 6e 67 72 61 64 69 6e 67 27 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 | .'Downgrading';.$this->io->write |
60c00 | 45 72 72 6f 72 28 22 20 20 2d 20 22 20 2e 20 24 61 63 74 69 6f 6e 4e 61 6d 65 20 2e 20 22 20 3c | Error("..-."...$actionName...".< |
60c20 | 69 6e 66 6f 3e 22 20 2e 20 24 6e 61 6d 65 20 2e 20 22 3c 2f 69 6e 66 6f 3e 20 28 3c 63 6f 6d 6d | info>"...$name..."</info>.(<comm |
60c40 | 65 6e 74 3e 22 20 2e 20 24 66 72 6f 6d 20 2e 20 22 3c 2f 63 6f 6d 6d 65 6e 74 3e 20 3d 3e 20 3c | ent>"...$from..."</comment>.=>.< |
60c60 | 63 6f 6d 6d 65 6e 74 3e 22 20 2e 20 24 74 6f 20 2e 20 22 3c 2f 63 6f 6d 6d 65 6e 74 3e 29 3a 20 | comment>"...$to..."</comment>):. |
60c80 | 22 2c 20 66 61 6c 73 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 28 24 69 6e 69 74 69 | ",.false);..$this->remove($initi |
60ca0 | 61 6c 2c 20 24 70 61 74 68 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f | al,.$path,.false);.$this->downlo |
60cc0 | 61 64 28 24 74 61 72 67 65 74 2c 20 24 70 61 74 68 2c 20 66 61 6c 73 65 29 3b 0a 0a 24 74 68 69 | ad($target,.$path,.false);..$thi |
60ce0 | 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 | s->io->writeError('');.}.....pub |
60d00 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 | lic.function.remove(PackageInter |
60d20 | 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 6f 75 74 70 75 74 20 3d 20 | face.$package,.$path,.$output.=. |
60d40 | 74 72 75 65 29 0a 7b 0a 69 66 20 28 24 6f 75 74 70 75 74 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f | true).{.if.($output).{.$this->io |
60d60 | 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 20 20 2d 20 52 65 6d 6f 76 69 6e 67 20 3c 69 6e 66 6f | ->writeError("..-.Removing.<info |
60d80 | 3e 22 20 2e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 20 2e 20 22 3c 2f 69 6e | >"...$package->getName()..."</in |
60da0 | 66 6f 3e 20 28 3c 63 6f 6d 6d 65 6e 74 3e 22 20 2e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 46 | fo>.(<comment>"...$package->getF |
60dc0 | 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 20 2e 20 22 3c 2f 63 6f 6d 6d 65 6e 74 3e | ullPrettyVersion()..."</comment> |
60de0 | 29 22 29 3b 0a 7d 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 72 | )");.}.if.(!$this->filesystem->r |
60e00 | 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 70 61 74 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e | emoveDirectory($path)).{.throw.n |
60e20 | 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 | ew.\RuntimeException('Could.not. |
60e40 | 63 6f 6d 70 6c 65 74 65 6c 79 20 64 65 6c 65 74 65 20 27 2e 24 70 61 74 68 2e 27 2c 20 61 62 6f | completely.delete.'.$path.',.abo |
60e60 | 72 74 69 6e 67 2e 27 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 | rting.');.}.}.........protected. |
60e80 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 4e 61 6d 65 28 50 61 63 6b 61 67 65 49 6e 74 65 | function.getFileName(PackageInte |
60ea0 | 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 0a 7b 0a 72 65 74 75 72 6e 20 | rface.$package,.$path).{.return. |
60ec0 | 24 70 61 74 68 2e 27 2f 27 2e 70 61 74 68 69 6e 66 6f 28 70 61 72 73 65 5f 75 72 6c 28 24 70 61 | $path.'/'.pathinfo(parse_url($pa |
60ee0 | 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 55 72 6c 28 29 2c 20 50 48 50 5f 55 52 4c 5f 50 41 54 | ckage->getDistUrl(),.PHP_URL_PAT |
60f00 | 48 29 2c 20 50 41 54 48 49 4e 46 4f 5f 42 41 53 45 4e 41 4d 45 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a | H),.PATHINFO_BASENAME);.}....... |
60f20 | 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 63 65 73 73 55 72 6c | ...protected.function.processUrl |
60f40 | 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 75 72 6c | (PackageInterface.$package,.$url |
60f60 | 29 0a 7b 0a 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 6f 70 65 6e 73 | ).{.if.(!extension_loaded('opens |
60f80 | 73 6c 27 29 20 26 26 20 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 75 72 6c 2c 20 27 68 74 74 70 | sl').&&.0.===.strpos($url,.'http |
60fa0 | 73 3a 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 | s:')).{.throw.new.\RuntimeExcept |
60fc0 | 69 6f 6e 28 27 59 6f 75 20 6d 75 73 74 20 65 6e 61 62 6c 65 20 74 68 65 20 6f 70 65 6e 73 73 6c | ion('You.must.enable.the.openssl |
60fe0 | 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 64 6f 77 6e 6c 6f 61 64 20 66 69 6c 65 73 20 76 69 61 | .extension.to.download.files.via |
61000 | 20 68 74 74 70 73 27 29 3b 0a 7d 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 | .https');.}..if.($package->getDi |
61020 | 73 74 52 65 66 65 72 65 6e 63 65 28 29 29 20 7b 0a 24 75 72 6c 20 3d 20 55 72 6c 55 74 69 6c 3a | stReference()).{.$url.=.UrlUtil: |
61040 | 3a 75 70 64 61 74 65 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 24 74 68 69 73 2d 3e 63 6f 6e 66 | :updateDistReference($this->conf |
61060 | 69 67 2c 20 24 75 72 6c 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 | ig,.$url,.$package->getDistRefer |
61080 | 65 6e 63 65 28 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 75 72 6c 3b 0a 7d 0a 0a 70 72 69 76 | ence());.}..return.$url;.}..priv |
610a0 | 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 61 63 68 65 4b 65 79 28 50 61 63 6b 61 67 65 | ate.function.getCacheKey(Package |
610c0 | 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 72 6f 63 65 73 73 65 64 55 72 | Interface.$package,.$processedUr |
610e0 | 6c 29 0a 7b 0a 0a 20 0a 20 0a 20 0a 20 24 63 61 63 68 65 4b 65 79 20 3d 20 73 68 61 31 28 24 70 | l).{.........$cacheKey.=.sha1($p |
61100 | 72 6f 63 65 73 73 65 64 55 72 6c 29 3b 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 2d 3e | rocessedUrl);..return.$package-> |
61120 | 67 65 74 4e 61 6d 65 28 29 2e 27 2f 27 2e 24 63 61 63 68 65 4b 65 79 2e 27 2e 27 2e 24 70 61 63 | getName().'/'.$cacheKey.'.'.$pac |
61140 | 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 54 79 70 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 6c | kage->getDistType();.}......publ |
61160 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 63 61 6c 43 68 61 6e 67 65 73 28 50 61 63 6b | ic.function.getLocalChanges(Pack |
61180 | 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 74 61 72 67 65 74 44 69 | ageInterface.$package,.$targetDi |
611a0 | 72 29 0a 7b 0a 24 70 72 65 76 49 4f 20 3d 20 24 74 68 69 73 2d 3e 69 6f 3b 0a 24 70 72 65 76 50 | r).{.$prevIO.=.$this->io;.$prevP |
611c0 | 72 6f 67 72 65 73 73 20 3d 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 50 72 6f 67 72 65 73 73 3b | rogress.=.$this->outputProgress; |
611e0 | 0a 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 6e 65 77 20 4e 75 6c 6c 49 4f 3b 0a 24 74 68 69 73 2d | ..$this->io.=.new.NullIO;.$this- |
61200 | 3e 69 6f 2d 3e 6c 6f 61 64 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 63 6f | >io->loadConfiguration($this->co |
61220 | 6e 66 69 67 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 50 72 6f 67 72 65 73 73 20 3d 20 66 | nfig);.$this->outputProgress.=.f |
61240 | 61 6c 73 65 3b 0a 0a 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f 61 64 28 24 70 61 63 6b 61 67 65 2c | alse;..$this->download($package, |
61260 | 20 24 74 61 72 67 65 74 44 69 72 2e 27 5f 63 6f 6d 70 61 72 65 27 2c 20 66 61 6c 73 65 29 3b 0a | .$targetDir.'_compare',.false);. |
61280 | 0a 24 63 6f 6d 70 61 72 65 72 20 3d 20 6e 65 77 20 43 6f 6d 70 61 72 65 72 28 29 3b 0a 24 63 6f | .$comparer.=.new.Comparer();.$co |
612a0 | 6d 70 61 72 65 72 2d 3e 73 65 74 53 6f 75 72 63 65 28 24 74 61 72 67 65 74 44 69 72 2e 27 5f 63 | mparer->setSource($targetDir.'_c |
612c0 | 6f 6d 70 61 72 65 27 29 3b 0a 24 63 6f 6d 70 61 72 65 72 2d 3e 73 65 74 55 70 64 61 74 65 28 24 | ompare');.$comparer->setUpdate($ |
612e0 | 74 61 72 67 65 74 44 69 72 29 3b 0a 24 63 6f 6d 70 61 72 65 72 2d 3e 64 6f 43 6f 6d 70 61 72 65 | targetDir);.$comparer->doCompare |
61300 | 28 29 3b 0a 24 6f 75 74 70 75 74 20 3d 20 24 63 6f 6d 70 61 72 65 72 2d 3e 67 65 74 43 68 61 6e | ();.$output.=.$comparer->getChan |
61320 | 67 65 64 28 74 72 75 65 2c 20 74 72 75 65 29 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 | ged(true,.true);.$this->filesyst |
61340 | 65 6d 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 74 61 72 67 65 74 44 69 72 2e 27 | em->removeDirectory($targetDir.' |
61360 | 5f 63 6f 6d 70 61 72 65 27 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 70 72 65 76 49 4f | _compare');..$this->io.=.$prevIO |
61380 | 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 50 72 6f 67 72 65 73 73 20 3d 20 24 70 72 65 76 50 | ;.$this->outputProgress.=.$prevP |
613a0 | 72 6f 67 72 65 73 73 3b 0a 0a 72 65 74 75 72 6e 20 74 72 69 6d 28 24 6f 75 74 70 75 74 29 3b 0a | rogress;..return.trim($output);. |
613c0 | 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 | }.}.<?php............namespace.C |
613e0 | 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 | omposer\Downloader;.......class. |
61400 | 46 69 6c 65 73 79 73 74 65 6d 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 45 78 63 | FilesystemException.extends.\Exc |
61420 | 65 70 74 69 6f 6e 0a 7b 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 | eption.{.public.function.__const |
61440 | 72 75 63 74 28 24 6d 65 73 73 61 67 65 20 3d 20 27 27 2c 20 24 63 6f 64 65 20 3d 20 30 2c 20 5c | ruct($message.=.'',.$code.=.0,.\ |
61460 | 45 78 63 65 70 74 69 6f 6e 20 24 70 72 65 76 69 6f 75 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 70 61 | Exception.$previous.=.null).{.pa |
61480 | 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 22 46 69 6c 65 73 79 73 74 65 6d 20 65 78 | rent::__construct("Filesystem.ex |
614a0 | 63 65 70 74 69 6f 6e 3a 20 5c 6e 22 2e 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 64 65 2c 20 24 70 | ception:.\n".$message,.$code,.$p |
614c0 | 72 65 76 69 6f 75 73 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e | revious);.}.}.<?php............n |
614e0 | 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a 75 | amespace.Composer\Downloader;..u |
61500 | 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 | se.Composer\Package\PackageInter |
61520 | 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 | face;.use.Composer\Util\ProcessE |
61540 | 78 65 63 75 74 6f 72 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 6f 73 73 69 6c 44 6f 77 6e 6c 6f 61 | xecutor;.....class.FossilDownloa |
61560 | 64 65 72 20 65 78 74 65 6e 64 73 20 56 63 73 44 6f 77 6e 6c 6f 61 64 65 72 0a 7b 0a 0a 0a 0a 70 | der.extends.VcsDownloader.{....p |
61580 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 6f 44 6f 77 6e 6c 6f 61 64 28 50 61 63 6b 61 67 | ublic.function.doDownload(Packag |
615a0 | 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 75 72 6c | eInterface.$package,.$path,.$url |
615c0 | 29 0a 7b 0a 0a 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 70 72 6f 68 69 62 69 74 55 72 6c | ).{...$this->config->prohibitUrl |
615e0 | 42 79 43 6f 6e 66 69 67 28 24 75 72 6c 2c 20 24 74 68 69 73 2d 3e 69 6f 29 3b 0a 0a 24 75 72 6c | ByConfig($url,.$this->io);..$url |
61600 | 20 3d 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 75 72 6c 29 | .=.ProcessExecutor::escape($url) |
61620 | 3b 0a 24 72 65 66 20 3d 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 | ;.$ref.=.ProcessExecutor::escape |
61640 | 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 | ($package->getSourceReference()) |
61660 | 3b 0a 24 72 65 70 6f 46 69 6c 65 20 3d 20 24 70 61 74 68 20 2e 20 27 2e 66 6f 73 73 69 6c 27 3b | ;.$repoFile.=.$path...'.fossil'; |
61680 | 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 43 6c 6f 6e 69 6e 67 20 | .$this->io->writeError("Cloning. |
616a0 | 22 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 | ".$package->getSourceReference() |
616c0 | 29 3b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 66 6f 73 73 69 6c 20 63 6c | );.$command.=.sprintf('fossil.cl |
616e0 | 6f 6e 65 20 25 73 20 25 73 27 2c 20 24 75 72 6c 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f | one.%s.%s',.$url,.ProcessExecuto |
61700 | 72 3a 3a 65 73 63 61 70 65 28 24 72 65 70 6f 46 69 6c 65 29 29 3b 0a 69 66 20 28 30 20 21 3d 3d | r::escape($repoFile));.if.(0.!== |
61720 | 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e | .$this->process->execute($comman |
61740 | 64 2c 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 | d,.$ignoredOutput)).{.throw.new. |
61760 | 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 | \RuntimeException('Failed.to.exe |
61780 | 63 75 74 65 20 27 20 2e 20 24 63 6f 6d 6d 61 6e 64 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 68 | cute.'...$command..."\n\n"...$th |
617a0 | 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a | is->process->getErrorOutput());. |
617c0 | 7d 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 66 6f 73 73 69 6c 20 6f 70 65 | }.$command.=.sprintf('fossil.ope |
617e0 | 6e 20 25 73 20 2d 2d 6e 65 73 74 65 64 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a | n.%s.--nested',.ProcessExecutor: |
61800 | 3a 65 73 63 61 70 65 28 24 72 65 70 6f 46 69 6c 65 29 29 3b 0a 69 66 20 28 30 20 21 3d 3d 20 24 | :escape($repoFile));.if.(0.!==.$ |
61820 | 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c | this->process->execute($command, |
61840 | 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 2c 20 72 65 61 6c 70 61 74 68 28 24 70 61 74 68 29 | .$ignoredOutput,.realpath($path) |
61860 | 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e | )).{.throw.new.\RuntimeException |
61880 | 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 27 20 2e 20 24 63 6f 6d 6d 61 6e 64 | ('Failed.to.execute.'...$command |
618a0 | 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 | ..."\n\n"...$this->process->getE |
618c0 | 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 | rrorOutput());.}.$command.=.spri |
618e0 | 6e 74 66 28 27 66 6f 73 73 69 6c 20 75 70 64 61 74 65 20 25 73 27 2c 20 24 72 65 66 29 3b 0a 69 | ntf('fossil.update.%s',.$ref);.i |
61900 | 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 | f.(0.!==.$this->process->execute |
61920 | 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 2c 20 72 65 61 6c 70 | ($command,.$ignoredOutput,.realp |
61940 | 61 74 68 28 24 70 61 74 68 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d | ath($path))).{.throw.new.\Runtim |
61960 | 65 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 27 20 | eException('Failed.to.execute.'. |
61980 | 2e 20 24 63 6f 6d 6d 61 6e 64 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f | ..$command..."\n\n"...$this->pro |
619a0 | 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a | cess->getErrorOutput());.}.}.... |
619c0 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 6f 55 70 64 61 74 65 28 50 61 63 6b 61 67 | .public.function.doUpdate(Packag |
619e0 | 65 49 6e 74 65 72 66 61 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 | eInterface.$initial,.PackageInte |
61a00 | 72 66 61 63 65 20 24 74 61 72 67 65 74 2c 20 24 70 61 74 68 2c 20 24 75 72 6c 29 0a 7b 0a 0a 20 | rface.$target,.$path,.$url).{... |
61a20 | 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 70 72 6f 68 69 62 69 74 55 72 6c 42 79 43 6f 6e 66 | $this->config->prohibitUrlByConf |
61a40 | 69 67 28 24 75 72 6c 2c 20 24 74 68 69 73 2d 3e 69 6f 29 3b 0a 0a 24 75 72 6c 20 3d 20 50 72 6f | ig($url,.$this->io);..$url.=.Pro |
61a60 | 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 75 72 6c 29 3b 0a 24 72 65 66 | cessExecutor::escape($url);.$ref |
61a80 | 20 3d 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 74 61 72 67 | .=.ProcessExecutor::escape($targ |
61aa0 | 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 3b 0a 24 74 68 69 73 | et->getSourceReference());.$this |
61ac0 | 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 20 55 70 64 61 74 69 6e 67 20 74 6f 20 22 | ->io->writeError(".Updating.to." |
61ae0 | 2e 24 74 61 72 67 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 3b | .$target->getSourceReference()); |
61b00 | 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 4d 65 74 61 64 61 74 61 52 65 70 6f 73 69 74 | ..if.(!$this->hasMetadataReposit |
61b20 | 6f 72 79 28 24 70 61 74 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 | ory($path)).{.throw.new.\Runtime |
61b40 | 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 2e 66 73 6c 63 6b 6f 75 74 20 66 69 6c 65 20 69 73 | Exception('The..fslckout.file.is |
61b60 | 20 6d 69 73 73 69 6e 67 20 66 72 6f 6d 20 27 2e 24 70 61 74 68 2e 27 2c 20 73 65 65 20 68 74 74 | .missing.from.'.$path.',.see.htt |
61b80 | 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 63 6f 6d 6d 69 74 2d 64 65 70 73 | ps://getcomposer.org/commit-deps |
61ba0 | 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 27 29 3b 0a 7d 0a 0a 24 63 6f 6d | .for.more.information');.}..$com |
61bc0 | 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 66 6f 73 73 69 6c 20 70 75 6c 6c 20 26 26 20 66 | mand.=.sprintf('fossil.pull.&&.f |
61be0 | 6f 73 73 69 6c 20 75 70 20 25 73 27 2c 20 24 72 65 66 29 3b 0a 69 66 20 28 30 20 21 3d 3d 20 24 | ossil.up.%s',.$ref);.if.(0.!==.$ |
61c00 | 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c | this->process->execute($command, |
61c20 | 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 2c 20 72 65 61 6c 70 61 74 68 28 24 70 61 74 68 29 | .$ignoredOutput,.realpath($path) |
61c40 | 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e | )).{.throw.new.\RuntimeException |
61c60 | 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 27 20 2e 20 24 63 6f 6d 6d 61 6e 64 | ('Failed.to.execute.'...$command |
61c80 | 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 | ..."\n\n"...$this->process->getE |
61ca0 | 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | rrorOutput());.}.}.....public.fu |
61cc0 | 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 63 61 6c 43 68 61 6e 67 65 73 28 50 61 63 6b 61 67 65 49 6e | nction.getLocalChanges(PackageIn |
61ce0 | 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 0a 7b 0a 69 66 20 28 21 | terface.$package,.$path).{.if.(! |
61d00 | 24 74 68 69 73 2d 3e 68 61 73 4d 65 74 61 64 61 74 61 52 65 70 6f 73 69 74 6f 72 79 28 24 70 61 | $this->hasMetadataRepository($pa |
61d20 | 74 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 72 | th)).{.return.null;.}..$this->pr |
61d40 | 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 66 6f 73 73 69 6c 20 63 68 61 6e 67 65 73 27 2c | ocess->execute('fossil.changes', |
61d60 | 20 24 6f 75 74 70 75 74 2c 20 72 65 61 6c 70 61 74 68 28 24 70 61 74 68 29 29 3b 0a 0a 72 65 74 | .$output,.realpath($path));..ret |
61d80 | 75 72 6e 20 74 72 69 6d 28 24 6f 75 74 70 75 74 29 20 3f 3a 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a | urn.trim($output).?:.null;.}.... |
61da0 | 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 69 74 4c 6f 67 | .protected.function.getCommitLog |
61dc0 | 73 28 24 66 72 6f 6d 52 65 66 65 72 65 6e 63 65 2c 20 24 74 6f 52 65 66 65 72 65 6e 63 65 2c 20 | s($fromReference,.$toReference,. |
61de0 | 24 70 61 74 68 29 0a 7b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 66 6f 73 | $path).{.$command.=.sprintf('fos |
61e00 | 73 69 6c 20 74 69 6d 65 6c 69 6e 65 20 2d 74 20 63 69 20 2d 57 20 30 20 2d 6e 20 30 20 62 65 66 | sil.timeline.-t.ci.-W.0.-n.0.bef |
61e20 | 6f 72 65 20 25 73 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 | ore.%s',.ProcessExecutor::escape |
61e40 | 28 24 74 6f 52 65 66 65 72 65 6e 63 65 29 29 3b 0a 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 | ($toReference));..if.(0.!==.$thi |
61e60 | 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 6f | s->process->execute($command,.$o |
61e80 | 75 74 70 75 74 2c 20 72 65 61 6c 70 61 74 68 28 24 70 61 74 68 29 29 29 20 7b 0a 74 68 72 6f 77 | utput,.realpath($path))).{.throw |
61ea0 | 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 | .new.\RuntimeException('Failed.t |
61ec0 | 6f 20 65 78 65 63 75 74 65 20 27 20 2e 20 24 63 6f 6d 6d 61 6e 64 20 2e 20 22 5c 6e 5c 6e 22 20 | o.execute.'...$command..."\n\n". |
61ee0 | 2e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 | ..$this->process->getErrorOutput |
61f00 | 28 29 29 3b 0a 7d 0a 0a 24 6c 6f 67 20 3d 20 27 27 3b 0a 24 6d 61 74 63 68 20 3d 20 27 2f 5c 64 | ());.}..$log.=.'';.$match.=.'/\d |
61f20 | 5c 64 3a 5c 64 5c 64 3a 5c 64 5c 64 5c 73 2b 5c 5b 27 20 2e 20 24 74 6f 52 65 66 65 72 65 6e 63 | \d:\d\d:\d\d\s+\['...$toReferenc |
61f40 | 65 20 2e 20 27 5c 5d 2f 27 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 6f 63 | e...'\]/';..foreach.($this->proc |
61f60 | 65 73 73 2d 3e 73 70 6c 69 74 4c 69 6e 65 73 28 24 6f 75 74 70 75 74 29 20 61 73 20 24 6c 69 6e | ess->splitLines($output).as.$lin |
61f80 | 65 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 24 6d 61 74 63 68 2c 20 24 6c 69 6e | e).{.if.(preg_match($match,.$lin |
61fa0 | 65 29 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 24 6c 6f 67 20 2e 3d 20 24 6c 69 6e 65 3b 0a 7d 0a | e)).{.break;.}.$log..=.$line;.}. |
61fc0 | 0a 72 65 74 75 72 6e 20 24 6c 6f 67 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 | .return.$log;.}.....protected.fu |
61fe0 | 6e 63 74 69 6f 6e 20 68 61 73 4d 65 74 61 64 61 74 61 52 65 70 6f 73 69 74 6f 72 79 28 24 70 61 | nction.hasMetadataRepository($pa |
62000 | 74 68 29 0a 7b 0a 72 65 74 75 72 6e 20 69 73 5f 66 69 6c 65 28 24 70 61 74 68 20 2e 20 27 2f 2e | th).{.return.is_file($path...'/. |
62020 | 66 73 6c 63 6b 6f 75 74 27 29 20 7c 7c 20 69 73 5f 66 69 6c 65 28 24 70 61 74 68 20 2e 20 27 2f | fslckout').||.is_file($path...'/ |
62040 | 5f 46 4f 53 53 49 4c 5f 27 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | _FOSSIL_');.}.}.<?php........... |
62060 | 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 3b 0a | .namespace.Composer\Downloader;. |
62080 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 | .use.Composer\Config;.use.Compos |
620a0 | 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c | er\IO\IOInterface;.use.Composer\ |
620c0 | 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f | Package\PackageInterface;.use.Co |
620e0 | 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 | mposer\Util\Filesystem;.use.Comp |
62100 | 6f 73 65 72 5c 55 74 69 6c 5c 47 69 74 20 61 73 20 47 69 74 55 74 69 6c 3b 0a 75 73 65 20 43 6f | oser\Util\Git.as.GitUtil;.use.Co |
62120 | 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 6c 61 74 66 6f 72 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 | mposer\Util\Platform;.use.Compos |
62140 | 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 0a 0a 0a 0a 63 6c 61 | er\Util\ProcessExecutor;.....cla |
62160 | 73 73 20 47 69 74 44 6f 77 6e 6c 6f 61 64 65 72 20 65 78 74 65 6e 64 73 20 56 63 73 44 6f 77 6e | ss.GitDownloader.extends.VcsDown |
62180 | 6c 6f 61 64 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 44 76 63 73 44 6f 77 6e 6c 6f 61 64 65 72 | loader.implements.DvcsDownloader |
621a0 | 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 69 76 61 74 65 20 24 68 61 73 53 74 61 73 68 65 64 43 | Interface.{.private.$hasStashedC |
621c0 | 68 61 6e 67 65 73 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 68 61 73 44 69 73 63 | hanges.=.false;.private.$hasDisc |
621e0 | 61 72 64 65 64 43 68 61 6e 67 65 73 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 67 | ardedChanges.=.false;.private.$g |
62200 | 69 74 55 74 69 6c 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 | itUtil;..public.function.__const |
62220 | 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f | ruct(IOInterface.$io,.Config.$co |
62240 | 6e 66 69 67 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 20 24 70 72 6f 63 65 73 73 20 3d | nfig,.ProcessExecutor.$process.= |
62260 | 20 6e 75 6c 6c 2c 20 46 69 6c 65 73 79 73 74 65 6d 20 24 66 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a | .null,.Filesystem.$fs.=.null).{. |
62280 | 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 | parent::__construct($io,.$config |
622a0 | 2c 20 24 70 72 6f 63 65 73 73 2c 20 24 66 73 29 3b 0a 24 74 68 69 73 2d 3e 67 69 74 55 74 69 6c | ,.$process,.$fs);.$this->gitUtil |
622c0 | 20 3d 20 6e 65 77 20 47 69 74 55 74 69 6c 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d | .=.new.GitUtil($this->io,.$this- |
622e0 | 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2c 20 24 74 68 69 73 2d 3e | >config,.$this->process,.$this-> |
62300 | 66 69 6c 65 73 79 73 74 65 6d 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | filesystem);.}.....public.functi |
62320 | 6f 6e 20 64 6f 44 6f 77 6e 6c 6f 61 64 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 | on.doDownload(PackageInterface.$ |
62340 | 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 75 72 6c 29 0a 7b 0a 47 69 74 55 74 69 6c 3a | package,.$path,.$url).{.GitUtil: |
62360 | 3a 63 6c 65 61 6e 45 6e 76 28 29 3b 0a 24 70 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 6e 6f 72 6d | :cleanEnv();.$path.=.$this->norm |
62380 | 61 6c 69 7a 65 50 61 74 68 28 24 70 61 74 68 29 3b 0a 24 63 61 63 68 65 50 61 74 68 20 3d 20 24 | alizePath($path);.$cachePath.=.$ |
623a0 | 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 76 63 73 2d 64 69 72 | this->config->get('cache-vcs-dir |
623c0 | 27 29 2e 27 2f 27 2e 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b 5e 61 2d 7a 30 2d 39 2e 5d | ').'/'.preg_replace('{[^a-z0-9.] |
623e0 | 7d 69 27 2c 20 27 2d 27 2c 20 24 75 72 6c 29 2e 27 2f 27 3b 0a 24 72 65 66 20 3d 20 24 70 61 63 | }i',.'-',.$url).'/';.$ref.=.$pac |
62400 | 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 3b 0a 24 66 6c 61 | kage->getSourceReference();.$fla |
62420 | 67 20 3d 20 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 20 3f 20 27 2f 44 20 | g.=.Platform::isWindows().?.'/D. |
62440 | 27 20 3a 20 27 27 3b 0a 0a 0a 20 24 67 69 74 56 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e | '.:.'';....$gitVersion.=.$this-> |
62460 | 67 69 74 55 74 69 6c 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 3b 0a 24 6d 73 67 20 3d 20 22 43 | gitUtil->getVersion();.$msg.=."C |
62480 | 6c 6f 6e 69 6e 67 20 22 2e 24 74 68 69 73 2d 3e 67 65 74 53 68 6f 72 74 48 61 73 68 28 24 72 65 | loning.".$this->getShortHash($re |
624a0 | 66 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 27 67 69 74 20 63 6c 6f 6e 65 20 2d 2d 6e 6f 2d | f);..$command.=.'git.clone.--no- |
624c0 | 63 68 65 63 6b 6f 75 74 20 25 75 72 6c 25 20 25 70 61 74 68 25 20 26 26 20 63 64 20 27 2e 24 66 | checkout.%url%.%path%.&&.cd.'.$f |
624e0 | 6c 61 67 2e 27 25 70 61 74 68 25 20 26 26 20 67 69 74 20 72 65 6d 6f 74 65 20 61 64 64 20 63 6f | lag.'%path%.&&.git.remote.add.co |
62500 | 6d 70 6f 73 65 72 20 25 75 72 6c 25 20 26 26 20 67 69 74 20 66 65 74 63 68 20 63 6f 6d 70 6f 73 | mposer.%url%.&&.git.fetch.compos |
62520 | 65 72 27 3b 0a 69 66 20 28 24 67 69 74 56 65 72 73 69 6f 6e 20 26 26 20 76 65 72 73 69 6f 6e 5f | er';.if.($gitVersion.&&.version_ |
62540 | 63 6f 6d 70 61 72 65 28 24 67 69 74 56 65 72 73 69 6f 6e 2c 20 27 32 2e 33 2e 30 2d 72 63 30 27 | compare($gitVersion,.'2.3.0-rc0' |
62560 | 2c 20 27 3e 3d 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 | ,.'>=')).{.$this->io->writeError |
62580 | 28 27 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a | ('',.true,.IOInterface::DEBUG);. |
625a0 | 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 20 | $this->io->writeError(sprintf('. |
625c0 | 20 20 20 43 6c 6f 6e 69 6e 67 20 74 6f 20 63 61 63 68 65 20 61 74 20 25 73 27 2c 20 50 72 6f 63 | ...Cloning.to.cache.at.%s',.Proc |
625e0 | 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 63 61 63 68 65 50 61 74 68 29 29 | essExecutor::escape($cachePath)) |
62600 | 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 74 72 79 | ,.true,.IOInterface::DEBUG);.try |
62620 | 20 7b 0a 24 74 68 69 73 2d 3e 67 69 74 55 74 69 6c 2d 3e 66 65 74 63 68 52 65 66 4f 72 53 79 6e | .{.$this->gitUtil->fetchRefOrSyn |
62640 | 63 4d 69 72 72 6f 72 28 24 75 72 6c 2c 20 24 63 61 63 68 65 50 61 74 68 2c 20 24 72 65 66 29 3b | cMirror($url,.$cachePath,.$ref); |
62660 | 0a 69 66 20 28 69 73 5f 64 69 72 28 24 63 61 63 68 65 50 61 74 68 29 29 20 7b 0a 24 63 6f 6d 6d | .if.(is_dir($cachePath)).{.$comm |
62680 | 61 6e 64 20 3d 0a 27 67 69 74 20 63 6c 6f 6e 65 20 2d 2d 6e 6f 2d 63 68 65 63 6b 6f 75 74 20 25 | and.=.'git.clone.--no-checkout.% |
626a0 | 63 61 63 68 65 50 61 74 68 25 20 25 70 61 74 68 25 20 2d 2d 64 69 73 73 6f 63 69 61 74 65 20 2d | cachePath%.%path%.--dissociate.- |
626c0 | 2d 72 65 66 65 72 65 6e 63 65 20 25 63 61 63 68 65 50 61 74 68 25 20 27 0a 2e 20 27 26 26 20 63 | -reference.%cachePath%.'...'&&.c |
626e0 | 64 20 27 2e 24 66 6c 61 67 2e 27 25 70 61 74 68 25 20 27 0a 2e 20 27 26 26 20 67 69 74 20 72 65 | d.'.$flag.'%path%.'...'&&.git.re |
62700 | 6d 6f 74 65 20 73 65 74 2d 75 72 6c 20 6f 72 69 67 69 6e 20 25 75 72 6c 25 20 26 26 20 67 69 74 | mote.set-url.origin.%url%.&&.git |
62720 | 20 72 65 6d 6f 74 65 20 61 64 64 20 63 6f 6d 70 6f 73 65 72 20 25 75 72 6c 25 27 3b 0a 24 6d 73 | .remote.add.composer.%url%';.$ms |
62740 | 67 20 3d 20 22 43 6c 6f 6e 69 6e 67 20 22 2e 24 74 68 69 73 2d 3e 67 65 74 53 68 6f 72 74 48 61 | g.=."Cloning.".$this->getShortHa |
62760 | 73 68 28 24 72 65 66 29 2e 27 20 66 72 6f 6d 20 63 61 63 68 65 27 3b 0a 7d 0a 7d 20 63 61 74 63 | sh($ref).'.from.cache';.}.}.catc |
62780 | 68 20 28 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 7d 0a 7d 0a 24 | h.(\RuntimeException.$e).{.}.}.$ |
627a0 | 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 24 6d 73 67 29 3b 0a 0a 24 63 6f | this->io->writeError($msg);..$co |
627c0 | 6d 6d 61 6e 64 43 61 6c 6c 61 62 6c 65 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 75 72 6c 29 20 | mmandCallable.=.function.($url). |
627e0 | 75 73 65 20 28 24 70 61 74 68 2c 20 24 63 6f 6d 6d 61 6e 64 2c 20 24 63 61 63 68 65 50 61 74 68 | use.($path,.$command,.$cachePath |
62800 | 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 0a 61 72 72 61 79 28 27 25 | ).{.return.str_replace(.array('% |
62820 | 75 72 6c 25 27 2c 20 27 25 70 61 74 68 25 27 2c 20 27 25 63 61 63 68 65 50 61 74 68 25 27 29 2c | url%',.'%path%',.'%cachePath%'), |
62840 | 0a 61 72 72 61 79 28 0a 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 | .array(.ProcessExecutor::escape( |
62860 | 24 75 72 6c 29 2c 0a 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 | $url),.ProcessExecutor::escape($ |
62880 | 70 61 74 68 29 2c 0a 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 | path),.ProcessExecutor::escape($ |
628a0 | 63 61 63 68 65 50 61 74 68 29 2c 0a 29 2c 0a 24 63 6f 6d 6d 61 6e 64 0a 29 3b 0a 7d 3b 0a 0a 24 | cachePath),.),.$command.);.};..$ |
628c0 | 74 68 69 73 2d 3e 67 69 74 55 74 69 6c 2d 3e 72 75 6e 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 | this->gitUtil->runCommand($comma |
628e0 | 6e 64 43 61 6c 6c 61 62 6c 65 2c 20 24 75 72 6c 2c 20 24 70 61 74 68 2c 20 74 72 75 65 29 3b 0a | ndCallable,.$url,.$path,.true);. |
62900 | 69 66 20 28 24 75 72 6c 20 21 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 | if.($url.!==.$package->getSource |
62920 | 55 72 6c 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 4f 72 69 67 69 6e 55 72 6c 28 | Url()).{.$this->updateOriginUrl( |
62940 | 24 70 61 74 68 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 55 72 6c 28 29 29 | $path,.$package->getSourceUrl()) |
62960 | 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 73 65 74 50 75 73 68 55 72 6c 28 24 70 61 | ;.}.else.{.$this->setPushUrl($pa |
62980 | 74 68 2c 20 24 75 72 6c 29 3b 0a 7d 0a 0a 69 66 20 28 24 6e 65 77 52 65 66 20 3d 20 24 74 68 69 | th,.$url);.}..if.($newRef.=.$thi |
629a0 | 73 2d 3e 75 70 64 61 74 65 54 6f 43 6f 6d 6d 69 74 28 24 70 61 74 68 2c 20 24 72 65 66 2c 20 24 | s->updateToCommit($path,.$ref,.$ |
629c0 | 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 20 24 70 61 | package->getPrettyVersion(),.$pa |
629e0 | 63 6b 61 67 65 2d 3e 67 65 74 52 65 6c 65 61 73 65 44 61 74 65 28 29 29 29 20 7b 0a 69 66 20 28 | ckage->getReleaseDate())).{.if.( |
62a00 | 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 29 20 3d 3d 3d | $package->getDistReference().=== |
62a20 | 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 | .$package->getSourceReference()) |
62a40 | 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 24 6e | .{.$package->setDistReference($n |
62a60 | 65 77 52 65 66 29 3b 0a 7d 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 53 6f 75 72 63 65 52 65 66 | ewRef);.}.$package->setSourceRef |
62a80 | 65 72 65 6e 63 65 28 24 6e 65 77 52 65 66 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | erence($newRef);.}.}.....public. |
62aa0 | 66 75 6e 63 74 69 6f 6e 20 64 6f 55 70 64 61 74 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 | function.doUpdate(PackageInterfa |
62ac0 | 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 74 | ce.$initial,.PackageInterface.$t |
62ae0 | 61 72 67 65 74 2c 20 24 70 61 74 68 2c 20 24 75 72 6c 29 0a 7b 0a 47 69 74 55 74 69 6c 3a 3a 63 | arget,.$path,.$url).{.GitUtil::c |
62b00 | 6c 65 61 6e 45 6e 76 28 29 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 4d 65 74 61 64 61 | leanEnv();.if.(!$this->hasMetada |
62b20 | 74 61 52 65 70 6f 73 69 74 6f 72 79 28 24 70 61 74 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 | taRepository($path)).{.throw.new |
62b40 | 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 2e 67 69 74 20 64 69 72 | .\RuntimeException('The..git.dir |
62b60 | 65 63 74 6f 72 79 20 69 73 20 6d 69 73 73 69 6e 67 20 66 72 6f 6d 20 27 2e 24 70 61 74 68 2e 27 | ectory.is.missing.from.'.$path.' |
62b80 | 2c 20 73 65 65 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 63 6f | ,.see.https://getcomposer.org/co |
62ba0 | 6d 6d 69 74 2d 64 65 70 73 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 27 29 | mmit-deps.for.more.information') |
62bc0 | 3b 0a 7d 0a 0a 24 75 70 64 61 74 65 4f 72 69 67 69 6e 55 72 6c 20 3d 20 66 61 6c 73 65 3b 0a 69 | ;.}..$updateOriginUrl.=.false;.i |
62be0 | 66 20 28 0a 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 | f.(.0.===.$this->process->execut |
62c00 | 65 28 27 67 69 74 20 72 65 6d 6f 74 65 20 2d 76 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 | e('git.remote.-v',.$output,.$pat |
62c20 | 68 29 0a 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 6f 72 69 67 69 6e 5c 73 2b 28 3f 50 | h).&&.preg_match('{^origin\s+(?P |
62c40 | 3c 75 72 6c 3e 5c 53 2b 29 7d 6d 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 6f 72 69 67 69 6e 4d 61 | <url>\S+)}m',.$output,.$originMa |
62c60 | 74 63 68 29 0a 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 63 6f 6d 70 6f 73 65 72 5c 73 | tch).&&.preg_match('{^composer\s |
62c80 | 2b 28 3f 50 3c 75 72 6c 3e 5c 53 2b 29 7d 6d 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 63 6f 6d 70 | +(?P<url>\S+)}m',.$output,.$comp |
62ca0 | 6f 73 65 72 4d 61 74 63 68 29 0a 29 20 7b 0a 69 66 20 28 24 6f 72 69 67 69 6e 4d 61 74 63 68 5b | oserMatch).).{.if.($originMatch[ |
62cc0 | 27 75 72 6c 27 5d 20 3d 3d 3d 20 24 63 6f 6d 70 6f 73 65 72 4d 61 74 63 68 5b 27 75 72 6c 27 5d | 'url'].===.$composerMatch['url'] |
62ce0 | 20 26 26 20 24 63 6f 6d 70 6f 73 65 72 4d 61 74 63 68 5b 27 75 72 6c 27 5d 20 21 3d 3d 20 24 74 | .&&.$composerMatch['url'].!==.$t |
62d00 | 61 72 67 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 55 72 6c 28 29 29 20 7b 0a 24 75 70 64 61 74 65 | arget->getSourceUrl()).{.$update |
62d20 | 4f 72 69 67 69 6e 55 72 6c 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 24 72 65 66 20 3d 20 24 74 | OriginUrl.=.true;.}.}..$ref.=.$t |
62d40 | 61 72 67 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 3b 0a 24 74 68 | arget->getSourceReference();.$th |
62d60 | 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 20 43 68 65 63 6b 69 6e 67 20 6f 75 | is->io->writeError(".Checking.ou |
62d80 | 74 20 22 2e 24 74 68 69 73 2d 3e 67 65 74 53 68 6f 72 74 48 61 73 68 28 24 72 65 66 29 29 3b 0a | t.".$this->getShortHash($ref));. |
62da0 | 24 63 6f 6d 6d 61 6e 64 20 3d 20 27 67 69 74 20 72 65 6d 6f 74 65 20 73 65 74 2d 75 72 6c 20 63 | $command.=.'git.remote.set-url.c |
62dc0 | 6f 6d 70 6f 73 65 72 20 25 73 20 26 26 20 67 69 74 20 72 65 76 2d 70 61 72 73 65 20 2d 2d 71 75 | omposer.%s.&&.git.rev-parse.--qu |
62de0 | 69 65 74 20 2d 2d 76 65 72 69 66 79 20 25 73 20 7c 7c 20 28 67 69 74 20 66 65 74 63 68 20 63 6f | iet.--verify.%s.||.(git.fetch.co |
62e00 | 6d 70 6f 73 65 72 20 26 26 20 67 69 74 20 66 65 74 63 68 20 2d 2d 74 61 67 73 20 63 6f 6d 70 6f | mposer.&&.git.fetch.--tags.compo |
62e20 | 73 65 72 29 27 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 43 61 6c 6c 61 62 6c 65 20 3d 20 66 75 6e 63 74 | ser)';..$commandCallable.=.funct |
62e40 | 69 6f 6e 20 28 24 75 72 6c 29 20 75 73 65 20 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 72 65 66 29 20 | ion.($url).use.($command,.$ref). |
62e60 | 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 24 63 6f 6d 6d 61 6e 64 2c 20 50 72 6f 63 65 | {.return.sprintf($command,.Proce |
62e80 | 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 75 72 6c 29 2c 20 50 72 6f 63 65 73 | ssExecutor::escape($url),.Proces |
62ea0 | 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 72 65 66 2e 27 5e 7b 63 6f 6d 6d 69 74 | sExecutor::escape($ref.'^{commit |
62ec0 | 7d 27 29 29 3b 0a 7d 3b 0a 0a 24 74 68 69 73 2d 3e 67 69 74 55 74 69 6c 2d 3e 72 75 6e 43 6f 6d | }'));.};..$this->gitUtil->runCom |
62ee0 | 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 43 61 6c 6c 61 62 6c 65 2c 20 24 75 72 6c 2c 20 24 70 61 | mand($commandCallable,.$url,.$pa |
62f00 | 74 68 29 3b 0a 69 66 20 28 24 6e 65 77 52 65 66 20 3d 20 24 74 68 69 73 2d 3e 75 70 64 61 74 65 | th);.if.($newRef.=.$this->update |
62f20 | 54 6f 43 6f 6d 6d 69 74 28 24 70 61 74 68 2c 20 24 72 65 66 2c 20 24 74 61 72 67 65 74 2d 3e 67 | ToCommit($path,.$ref,.$target->g |
62f40 | 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 20 24 74 61 72 67 65 74 2d 3e 67 65 74 52 | etPrettyVersion(),.$target->getR |
62f60 | 65 6c 65 61 73 65 44 61 74 65 28 29 29 29 20 7b 0a 69 66 20 28 24 74 61 72 67 65 74 2d 3e 67 65 | eleaseDate())).{.if.($target->ge |
62f80 | 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 29 20 3d 3d 3d 20 24 74 61 72 67 65 74 2d 3e 67 65 | tDistReference().===.$target->ge |
62fa0 | 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 20 7b 0a 24 74 61 72 67 65 74 2d 3e 73 | tSourceReference()).{.$target->s |
62fc0 | 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 24 6e 65 77 52 65 66 29 3b 0a 7d 0a 24 74 61 72 | etDistReference($newRef);.}.$tar |
62fe0 | 67 65 74 2d 3e 73 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 24 6e 65 77 52 65 66 29 | get->setSourceReference($newRef) |
63000 | 3b 0a 7d 0a 0a 69 66 20 28 24 75 70 64 61 74 65 4f 72 69 67 69 6e 55 72 6c 29 20 7b 0a 24 74 68 | ;.}..if.($updateOriginUrl).{.$th |
63020 | 69 73 2d 3e 75 70 64 61 74 65 4f 72 69 67 69 6e 55 72 6c 28 24 70 61 74 68 2c 20 24 74 61 72 67 | is->updateOriginUrl($path,.$targ |
63040 | 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 55 72 6c 28 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 | et->getSourceUrl());.}.}.....pub |
63060 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 63 61 6c 43 68 61 6e 67 65 73 28 50 61 63 | lic.function.getLocalChanges(Pac |
63080 | 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 0a 7b | kageInterface.$package,.$path).{ |
630a0 | 0a 47 69 74 55 74 69 6c 3a 3a 63 6c 65 61 6e 45 6e 76 28 29 3b 0a 69 66 20 28 21 24 74 68 69 73 | .GitUtil::cleanEnv();.if.(!$this |
630c0 | 2d 3e 68 61 73 4d 65 74 61 64 61 74 61 52 65 70 6f 73 69 74 6f 72 79 28 24 70 61 74 68 29 29 20 | ->hasMetadataRepository($path)). |
630e0 | 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 27 67 69 74 20 73 74 61 | {.return;.}..$command.=.'git.sta |
63100 | 74 75 73 20 2d 2d 70 6f 72 63 65 6c 61 69 6e 20 2d 2d 75 6e 74 72 61 63 6b 65 64 2d 66 69 6c 65 | tus.--porcelain.--untracked-file |
63120 | 73 3d 6e 6f 27 3b 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d | s=no';.if.(0.!==.$this->process- |
63140 | 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 | >execute($command,.$output,.$pat |
63160 | 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f | h)).{.throw.new.\RuntimeExceptio |
63180 | 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 27 20 2e 20 24 63 6f 6d 6d 61 6e | n('Failed.to.execute.'...$comman |
631a0 | 64 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 | d..."\n\n"...$this->process->get |
631c0 | 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 69 6d 28 24 | ErrorOutput());.}..return.trim($ |
631e0 | 6f 75 74 70 75 74 29 20 3f 3a 20 6e 75 6c 6c 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | output).?:.null;.}..public.funct |
63200 | 69 6f 6e 20 67 65 74 55 6e 70 75 73 68 65 64 43 68 61 6e 67 65 73 28 50 61 63 6b 61 67 65 49 6e | ion.getUnpushedChanges(PackageIn |
63220 | 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 0a 7b 0a 47 69 74 55 74 | terface.$package,.$path).{.GitUt |
63240 | 69 6c 3a 3a 63 6c 65 61 6e 45 6e 76 28 29 3b 0a 24 70 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 6e | il::cleanEnv();.$path.=.$this->n |
63260 | 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 70 61 74 68 29 3b 0a 69 66 20 28 21 24 74 68 69 73 2d | ormalizePath($path);.if.(!$this- |
63280 | 3e 68 61 73 4d 65 74 61 64 61 74 61 52 65 70 6f 73 69 74 6f 72 79 28 24 70 61 74 68 29 29 20 7b | >hasMetadataRepository($path)).{ |
632a0 | 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 27 67 69 74 20 73 68 6f 77 | .return;.}..$command.=.'git.show |
632c0 | 2d 72 65 66 20 2d 2d 68 65 61 64 20 2d 64 27 3b 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 | -ref.--head.-d';.if.(0.!==.$this |
632e0 | 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 6f 75 | ->process->execute($command,.$ou |
63300 | 74 70 75 74 2c 20 24 70 61 74 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 | tput,.$path)).{.throw.new.\Runti |
63320 | 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 27 | meException('Failed.to.execute.' |
63340 | 20 2e 20 24 63 6f 6d 6d 61 6e 64 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 | ...$command..."\n\n"...$this->pr |
63360 | 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 0a 24 72 65 | ocess->getErrorOutput());.}..$re |
63380 | 66 73 20 3d 20 74 72 69 6d 28 24 6f 75 74 70 75 74 29 3b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 | fs.=.trim($output);.if.(!preg_ma |
633a0 | 74 63 68 28 27 7b 5e 28 5b 61 2d 66 30 2d 39 5d 2b 29 20 48 45 41 44 24 7d 6d 69 27 2c 20 24 72 | tch('{^([a-f0-9]+).HEAD$}mi',.$r |
633c0 | 65 66 73 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 0a 20 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 68 65 | efs,.$match)).{...return;.}..$he |
633e0 | 61 64 52 65 66 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 | adRef.=.$match[1];.if.(!preg_mat |
63400 | 63 68 5f 61 6c 6c 28 27 7b 5e 27 2e 24 68 65 61 64 52 65 66 2e 27 20 72 65 66 73 2f 68 65 61 64 | ch_all('{^'.$headRef.'.refs/head |
63420 | 73 2f 28 2e 2b 29 24 7d 6d 69 27 2c 20 24 72 65 66 73 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b | s/(.+)$}mi',.$refs,.$matches)).{ |
63440 | 0a 0a 20 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 24 62 72 61 6e 63 68 20 3d 20 24 6d 61 74 63 68 | ...return;.}....$branch.=.$match |
63460 | 65 73 5b 31 5d 5b 30 5d 3b 0a 24 75 6e 70 75 73 68 65 64 43 68 61 6e 67 65 73 20 3d 20 6e 75 6c | es[1][0];.$unpushedChanges.=.nul |
63480 | 6c 3b 0a 0a 0a 20 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 3d 20 31 3b 20 24 69 2b 2b | l;....for.($i.=.0;.$i.<=.1;.$i++ |
634a0 | 29 20 7b 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 6d 61 74 63 68 65 73 5b 31 5d 20 61 73 20 24 63 | ).{...foreach.($matches[1].as.$c |
634c0 | 61 6e 64 69 64 61 74 65 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 61 | andidate).{.if.(preg_match('{^[a |
634e0 | 2d 66 30 2d 39 5d 2b 20 72 65 66 73 2f 72 65 6d 6f 74 65 73 2f 28 28 3f 3a 63 6f 6d 70 6f 73 65 | -f0-9]+.refs/remotes/((?:compose |
63500 | 72 7c 6f 72 69 67 69 6e 29 2f 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 63 61 6e 64 69 64 61 74 | r|origin)/'.preg_quote($candidat |
63520 | 65 29 2e 27 29 24 7d 6d 69 27 2c 20 24 72 65 66 73 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 62 | e).')$}mi',.$refs,.$match)).{.$b |
63540 | 72 61 6e 63 68 20 3d 20 24 63 61 6e 64 69 64 61 74 65 3b 0a 24 72 65 6d 6f 74 65 42 72 61 6e 63 | ranch.=.$candidate;.$remoteBranc |
63560 | 68 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 0a 20 0a 20 0a | h.=.$match[1];.break;.}.}....... |
63580 | 20 69 66 20 28 21 69 73 73 65 74 28 24 72 65 6d 6f 74 65 42 72 61 6e 63 68 29 29 20 7b 0a 24 75 | .if.(!isset($remoteBranch)).{.$u |
635a0 | 6e 70 75 73 68 65 64 43 68 61 6e 67 65 73 20 3d 20 27 42 72 61 6e 63 68 20 27 20 2e 20 24 62 72 | npushedChanges.=.'Branch.'...$br |
635c0 | 61 6e 63 68 20 2e 20 27 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 66 6f 75 6e 64 20 6f 6e 20 74 | anch...'.could.not.be.found.on.t |
635e0 | 68 65 20 6f 72 69 67 69 6e 20 72 65 6d 6f 74 65 20 61 6e 64 20 61 70 70 65 61 72 73 20 74 6f 20 | he.origin.remote.and.appears.to. |
63600 | 62 65 20 75 6e 70 75 73 68 65 64 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6d 6d 61 6e 64 20 | be.unpushed';.}.else.{.$command. |
63620 | 3d 20 73 70 72 69 6e 74 66 28 27 67 69 74 20 64 69 66 66 20 2d 2d 6e 61 6d 65 2d 73 74 61 74 75 | =.sprintf('git.diff.--name-statu |
63640 | 73 20 25 73 2e 2e 2e 25 73 20 2d 2d 27 2c 20 24 72 65 6d 6f 74 65 42 72 61 6e 63 68 2c 20 24 62 | s.%s...%s.--',.$remoteBranch,.$b |
63660 | 72 61 6e 63 68 29 3b 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 | ranch);.if.(0.!==.$this->process |
63680 | 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 | ->execute($command,.$output,.$pa |
636a0 | 74 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 | th)).{.throw.new.\RuntimeExcepti |
636c0 | 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 27 20 2e 20 24 63 6f 6d 6d 61 | on('Failed.to.execute.'...$comma |
636e0 | 6e 64 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 | nd..."\n\n"...$this->process->ge |
63700 | 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 0a 24 75 6e 70 75 73 68 65 64 43 68 61 | tErrorOutput());.}..$unpushedCha |
63720 | 6e 67 65 73 20 3d 20 74 72 69 6d 28 24 6f 75 74 70 75 74 29 20 3f 3a 20 6e 75 6c 6c 3b 0a 7d 0a | nges.=.trim($output).?:.null;.}. |
63740 | 0a 0a 20 0a 20 69 66 20 28 24 75 6e 70 75 73 68 65 64 43 68 61 6e 67 65 73 20 26 26 20 24 69 20 | .....if.($unpushedChanges.&&.$i. |
63760 | 3d 3d 3d 20 30 29 20 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 | ===.0).{.$this->process->execute |
63780 | 28 27 67 69 74 20 66 65 74 63 68 20 63 6f 6d 70 6f 73 65 72 20 26 26 20 67 69 74 20 66 65 74 63 | ('git.fetch.composer.&&.git.fetc |
637a0 | 68 20 6f 72 69 67 69 6e 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 0a 0a | h.origin',.$output,.$path);.}... |
637c0 | 20 69 66 20 28 21 24 75 6e 70 75 73 68 65 64 43 68 61 6e 67 65 73 29 20 7b 0a 62 72 65 61 6b 3b | .if.(!$unpushedChanges).{.break; |
637e0 | 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 75 6e 70 75 73 68 65 64 43 68 61 6e 67 65 73 3b 0a 7d | .}.}..return.$unpushedChanges;.} |
63800 | 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 6e 43 68 61 | .....protected.function.cleanCha |
63820 | 6e 67 65 73 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 | nges(PackageInterface.$package,. |
63840 | 24 70 61 74 68 2c 20 24 75 70 64 61 74 65 29 0a 7b 0a 47 69 74 55 74 69 6c 3a 3a 63 6c 65 61 6e | $path,.$update).{.GitUtil::clean |
63860 | 45 6e 76 28 29 3b 0a 24 70 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 | Env();.$path.=.$this->normalizeP |
63880 | 61 74 68 28 24 70 61 74 68 29 3b 0a 0a 24 75 6e 70 75 73 68 65 64 20 3d 20 24 74 68 69 73 2d 3e | ath($path);..$unpushed.=.$this-> |
638a0 | 67 65 74 55 6e 70 75 73 68 65 64 43 68 61 6e 67 65 73 28 24 70 61 63 6b 61 67 65 2c 20 24 70 61 | getUnpushedChanges($package,.$pa |
638c0 | 74 68 29 3b 0a 69 66 20 28 24 75 6e 70 75 73 68 65 64 20 26 26 20 28 24 74 68 69 73 2d 3e 69 6f | th);.if.($unpushed.&&.($this->io |
638e0 | 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 20 7c 7c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 | ->isInteractive().||.$this->conf |
63900 | 69 67 2d 3e 67 65 74 28 27 64 69 73 63 61 72 64 2d 63 68 61 6e 67 65 73 27 29 20 21 3d 3d 20 74 | ig->get('discard-changes').!==.t |
63920 | 72 75 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 | rue)).{.throw.new.\RuntimeExcept |
63940 | 69 6f 6e 28 27 53 6f 75 72 63 65 20 64 69 72 65 63 74 6f 72 79 20 27 20 2e 20 24 70 61 74 68 20 | ion('Source.directory.'...$path. |
63960 | 2e 20 27 20 68 61 73 20 75 6e 70 75 73 68 65 64 20 63 68 61 6e 67 65 73 20 6f 6e 20 74 68 65 20 | ..'.has.unpushed.changes.on.the. |
63980 | 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 3a 20 27 2e 22 5c 6e 22 2e 24 75 6e 70 75 73 68 65 64 | current.branch:.'."\n".$unpushed |
639a0 | 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 63 68 61 6e 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 | );.}..if.(!$changes.=.$this->get |
639c0 | 4c 6f 63 61 6c 43 68 61 6e 67 65 73 28 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 29 20 7b | LocalChanges($package,.$path)).{ |
639e0 | 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 49 6e | .return;.}..if.(!$this->io->isIn |
63a00 | 74 65 72 61 63 74 69 76 65 28 29 29 20 7b 0a 24 64 69 73 63 61 72 64 43 68 61 6e 67 65 73 20 3d | teractive()).{.$discardChanges.= |
63a20 | 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 64 69 73 63 61 72 64 2d 63 68 61 | .$this->config->get('discard-cha |
63a40 | 6e 67 65 73 27 29 3b 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 64 69 73 63 61 72 64 43 68 61 | nges');.if.(true.===.$discardCha |
63a60 | 6e 67 65 73 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 69 73 63 61 72 64 43 68 61 | nges).{.return.$this->discardCha |
63a80 | 6e 67 65 73 28 24 70 61 74 68 29 3b 0a 7d 0a 69 66 20 28 27 73 74 61 73 68 27 20 3d 3d 3d 20 24 | nges($path);.}.if.('stash'.===.$ |
63aa0 | 64 69 73 63 61 72 64 43 68 61 6e 67 65 73 29 20 7b 0a 69 66 20 28 21 24 75 70 64 61 74 65 29 20 | discardChanges).{.if.(!$update). |
63ac0 | 7b 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 63 6c 65 61 6e 43 68 61 6e 67 65 73 28 24 70 | {.return.parent::cleanChanges($p |
63ae0 | 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 75 70 64 61 74 65 29 3b 0a 7d 0a 0a 72 65 74 75 | ackage,.$path,.$update);.}..retu |
63b00 | 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 73 68 43 68 61 6e 67 65 73 28 24 70 61 74 68 29 3b 0a 7d | rn.$this->stashChanges($path);.} |
63b20 | 0a 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 63 6c 65 61 6e 43 68 61 6e 67 65 73 28 24 70 | ..return.parent::cleanChanges($p |
63b40 | 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 75 70 64 61 74 65 29 3b 0a 7d 0a 0a 24 63 68 61 | ackage,.$path,.$update);.}..$cha |
63b60 | 6e 67 65 73 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 24 65 6c 65 6d | nges.=.array_map(function.($elem |
63b80 | 29 20 7b 0a 72 65 74 75 72 6e 20 27 20 20 20 20 27 2e 24 65 6c 65 6d 3b 0a 7d 2c 20 70 72 65 67 | ).{.return.'....'.$elem;.},.preg |
63ba0 | 5f 73 70 6c 69 74 28 27 7b 5c 73 2a 5c 72 3f 5c 6e 5c 73 2a 7d 27 2c 20 24 63 68 61 6e 67 65 73 | _split('{\s*\r?\n\s*}',.$changes |
63bc0 | 29 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 3c | ));.$this->io->writeError('....< |
63be0 | 65 72 72 6f 72 3e 54 68 65 20 70 61 63 6b 61 67 65 20 68 61 73 20 6d 6f 64 69 66 69 65 64 20 66 | error>The.package.has.modified.f |
63c00 | 69 6c 65 73 3a 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 | iles:</error>');.$this->io->writ |
63c20 | 65 45 72 72 6f 72 28 61 72 72 61 79 5f 73 6c 69 63 65 28 24 63 68 61 6e 67 65 73 2c 20 30 2c 20 | eError(array_slice($changes,.0,. |
63c40 | 31 30 29 29 3b 0a 69 66 20 28 63 6f 75 6e 74 28 24 63 68 61 6e 67 65 73 29 20 3e 20 31 30 29 20 | 10));.if.(count($changes).>.10). |
63c60 | 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 3c 69 6e | {.$this->io->writeError('....<in |
63c80 | 66 6f 3e 27 20 2e 20 28 63 6f 75 6e 74 28 24 63 68 61 6e 67 65 73 29 20 2d 20 31 30 29 20 2e 20 | fo>'...(count($changes).-.10)... |
63ca0 | 27 20 6d 6f 72 65 20 66 69 6c 65 73 20 6d 6f 64 69 66 69 65 64 2c 20 63 68 6f 6f 73 65 20 22 76 | '.more.files.modified,.choose."v |
63cc0 | 22 20 74 6f 20 76 69 65 77 20 74 68 65 20 66 75 6c 6c 20 6c 69 73 74 3c 2f 69 6e 66 6f 3e 27 29 | ".to.view.the.full.list</info>') |
63ce0 | 3b 0a 7d 0a 0a 77 68 69 6c 65 20 28 74 72 75 65 29 20 7b 0a 73 77 69 74 63 68 20 28 24 74 68 69 | ;.}..while.(true).{.switch.($thi |
63d00 | 73 2d 3e 69 6f 2d 3e 61 73 6b 28 27 20 20 20 20 3c 69 6e 66 6f 3e 44 69 73 63 61 72 64 20 63 68 | s->io->ask('....<info>Discard.ch |
63d20 | 61 6e 67 65 73 20 5b 79 2c 6e 2c 76 2c 64 2c 27 2e 28 24 75 70 64 61 74 65 20 3f 20 27 73 2c 27 | anges.[y,n,v,d,'.($update.?.'s,' |
63d40 | 20 3a 20 27 27 29 2e 27 3f 5d 3f 3c 2f 69 6e 66 6f 3e 20 27 2c 20 27 3f 27 29 29 20 7b 0a 63 61 | .:.'').'?]?</info>.',.'?')).{.ca |
63d60 | 73 65 20 27 79 27 3a 0a 24 74 68 69 73 2d 3e 64 69 73 63 61 72 64 43 68 61 6e 67 65 73 28 24 70 | se.'y':.$this->discardChanges($p |
63d80 | 61 74 68 29 3b 0a 62 72 65 61 6b 20 32 3b 0a 0a 63 61 73 65 20 27 73 27 3a 0a 69 66 20 28 21 24 | ath);.break.2;..case.'s':.if.(!$ |
63da0 | 75 70 64 61 74 65 29 20 7b 0a 67 6f 74 6f 20 68 65 6c 70 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 | update).{.goto.help;.}..$this->s |
63dc0 | 74 61 73 68 43 68 61 6e 67 65 73 28 24 70 61 74 68 29 3b 0a 62 72 65 61 6b 20 32 3b 0a 0a 63 61 | tashChanges($path);.break.2;..ca |
63de0 | 73 65 20 27 6e 27 3a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 | se.'n':.throw.new.\RuntimeExcept |
63e00 | 69 6f 6e 28 27 55 70 64 61 74 65 20 61 62 6f 72 74 65 64 27 29 3b 0a 0a 63 61 73 65 20 27 76 27 | ion('Update.aborted');..case.'v' |
63e20 | 3a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 24 63 68 61 6e 67 65 73 | :.$this->io->writeError($changes |
63e40 | 29 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 64 27 3a 0a 24 74 68 69 73 2d 3e 76 69 65 77 | );.break;..case.'d':.$this->view |
63e60 | 44 69 66 66 28 24 70 61 74 68 29 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 3f 27 3a 0a 64 | Diff($path);.break;..case.'?':.d |
63e80 | 65 66 61 75 6c 74 3a 0a 68 65 6c 70 3a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 | efault:.help:.$this->io->writeEr |
63ea0 | 72 6f 72 28 61 72 72 61 79 28 0a 27 20 20 20 20 79 20 2d 20 64 69 73 63 61 72 64 20 63 68 61 6e | ror(array(.'....y.-.discard.chan |
63ec0 | 67 65 73 20 61 6e 64 20 61 70 70 6c 79 20 74 68 65 20 27 2e 28 24 75 70 64 61 74 65 20 3f 20 27 | ges.and.apply.the.'.($update.?.' |
63ee0 | 75 70 64 61 74 65 27 20 3a 20 27 75 6e 69 6e 73 74 61 6c 6c 27 29 2c 0a 27 20 20 20 20 6e 20 2d | update'.:.'uninstall'),.'....n.- |
63f00 | 20 61 62 6f 72 74 20 74 68 65 20 27 2e 28 24 75 70 64 61 74 65 20 3f 20 27 75 70 64 61 74 65 27 | .abort.the.'.($update.?.'update' |
63f20 | 20 3a 20 27 75 6e 69 6e 73 74 61 6c 6c 27 29 2e 27 20 61 6e 64 20 6c 65 74 20 79 6f 75 20 6d 61 | .:.'uninstall').'.and.let.you.ma |
63f40 | 6e 75 61 6c 6c 79 20 63 6c 65 61 6e 20 74 68 69 6e 67 73 20 75 70 27 2c 0a 27 20 20 20 20 76 20 | nually.clean.things.up',.'....v. |
63f60 | 2d 20 76 69 65 77 20 6d 6f 64 69 66 69 65 64 20 66 69 6c 65 73 27 2c 0a 27 20 20 20 20 64 20 2d | -.view.modified.files',.'....d.- |
63f80 | 20 76 69 65 77 20 6c 6f 63 61 6c 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 28 64 69 66 66 29 | .view.local.modifications.(diff) |
63fa0 | 27 2c 0a 29 29 3b 0a 69 66 20 28 24 75 70 64 61 74 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d | ',.));.if.($update).{.$this->io- |
63fc0 | 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 73 20 2d 20 73 74 61 73 68 20 63 68 61 6e 67 | >writeError('....s.-.stash.chang |
63fe0 | 65 73 20 61 6e 64 20 74 72 79 20 74 6f 20 72 65 61 70 70 6c 79 20 74 68 65 6d 20 61 66 74 65 72 | es.and.try.to.reapply.them.after |
64000 | 20 74 68 65 20 75 70 64 61 74 65 27 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 | .the.update');.}.$this->io->writ |
64020 | 65 45 72 72 6f 72 28 27 20 20 20 20 3f 20 2d 20 70 72 69 6e 74 20 68 65 6c 70 27 29 3b 0a 62 72 | eError('....?.-.print.help');.br |
64040 | 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f | eak;.}.}.}.....protected.functio |
64060 | 6e 20 72 65 61 70 70 6c 79 43 68 61 6e 67 65 73 28 24 70 61 74 68 29 0a 7b 0a 24 70 61 74 68 20 | n.reapplyChanges($path).{.$path. |
64080 | 3d 20 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 70 61 74 68 29 3b 0a 69 | =.$this->normalizePath($path);.i |
640a0 | 66 20 28 24 74 68 69 73 2d 3e 68 61 73 53 74 61 73 68 65 64 43 68 61 6e 67 65 73 29 20 7b 0a 24 | f.($this->hasStashedChanges).{.$ |
640c0 | 74 68 69 73 2d 3e 68 61 73 53 74 61 73 68 65 64 43 68 61 6e 67 65 73 20 3d 20 66 61 6c 73 65 3b | this->hasStashedChanges.=.false; |
640e0 | 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 3c 69 6e 66 | .$this->io->writeError('....<inf |
64100 | 6f 3e 52 65 2d 61 70 70 6c 79 69 6e 67 20 73 74 61 73 68 65 64 20 63 68 61 6e 67 65 73 3c 2f 69 | o>Re-applying.stashed.changes</i |
64120 | 6e 66 6f 3e 27 29 3b 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 | nfo>');.if.(0.!==.$this->process |
64140 | 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 73 74 61 73 68 20 70 6f 70 27 2c 20 24 6f 75 74 70 | ->execute('git.stash.pop',.$outp |
64160 | 75 74 2c 20 24 70 61 74 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 | ut,.$path)).{.throw.new.\Runtime |
64180 | 45 78 63 65 70 74 69 6f 6e 28 22 46 61 69 6c 65 64 20 74 6f 20 61 70 70 6c 79 20 73 74 61 73 68 | Exception("Failed.to.apply.stash |
641a0 | 65 64 20 63 68 61 6e 67 65 73 3a 5c 6e 5c 6e 22 2e 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d | ed.changes:\n\n".$this->process- |
641c0 | 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e | >getErrorOutput());.}.}..$this-> |
641e0 | 68 61 73 44 69 73 63 61 72 64 65 64 43 68 61 6e 67 65 73 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a | hasDiscardedChanges.=.false;.}.. |
64200 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 | ..........protected.function.upd |
64220 | 61 74 65 54 6f 43 6f 6d 6d 69 74 28 24 70 61 74 68 2c 20 24 72 65 66 65 72 65 6e 63 65 2c 20 24 | ateToCommit($path,.$reference,.$ |
64240 | 62 72 61 6e 63 68 2c 20 24 64 61 74 65 29 0a 7b 0a 24 66 6f 72 63 65 20 3d 20 24 74 68 69 73 2d | branch,.$date).{.$force.=.$this- |
64260 | 3e 68 61 73 44 69 73 63 61 72 64 65 64 43 68 61 6e 67 65 73 20 7c 7c 20 24 74 68 69 73 2d 3e 68 | >hasDiscardedChanges.||.$this->h |
64280 | 61 73 53 74 61 73 68 65 64 43 68 61 6e 67 65 73 20 3f 20 27 2d 66 20 27 20 3a 20 27 27 3b 0a 0a | asStashedChanges.?.'-f.'.:.'';.. |
642a0 | 0a 20 0a 20 0a 20 0a 20 0a 20 24 74 65 6d 70 6c 61 74 65 20 3d 20 27 67 69 74 20 63 68 65 63 6b | ..........$template.=.'git.check |
642c0 | 6f 75 74 20 27 2e 24 66 6f 72 63 65 2e 27 25 73 20 2d 2d 20 26 26 20 67 69 74 20 72 65 73 65 74 | out.'.$force.'%s.--.&&.git.reset |
642e0 | 20 2d 2d 68 61 72 64 20 25 31 24 73 20 2d 2d 27 3b 0a 24 62 72 61 6e 63 68 20 3d 20 70 72 65 67 | .--hard.%1$s.--';.$branch.=.preg |
64300 | 5f 72 65 70 6c 61 63 65 28 27 7b 28 3f 3a 5e 64 65 76 2d 7c 28 3f 3a 5c 2e 78 29 3f 2d 64 65 76 | _replace('{(?:^dev-|(?:\.x)?-dev |
64320 | 24 29 7d 69 27 2c 20 27 27 2c 20 24 62 72 61 6e 63 68 29 3b 0a 0a 24 62 72 61 6e 63 68 65 73 20 | $)}i',.'',.$branch);..$branches. |
64340 | 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 | =.null;.if.(0.===.$this->process |
64360 | 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 62 72 61 6e 63 68 20 2d 72 27 2c 20 24 6f 75 74 70 | ->execute('git.branch.-r',.$outp |
64380 | 75 74 2c 20 24 70 61 74 68 29 29 20 7b 0a 24 62 72 61 6e 63 68 65 73 20 3d 20 24 6f 75 74 70 75 | ut,.$path)).{.$branches.=.$outpu |
643a0 | 74 3b 0a 7d 0a 0a 0a 20 24 67 69 74 52 65 66 20 3d 20 24 72 65 66 65 72 65 6e 63 65 3b 0a 69 66 | t;.}....$gitRef.=.$reference;.if |
643c0 | 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 61 2d 66 30 2d 39 5d 7b 34 30 7d 24 7d 27 | .(!preg_match('{^[a-f0-9]{40}$}' |
643e0 | 2c 20 24 72 65 66 65 72 65 6e 63 65 29 0a 26 26 20 24 62 72 61 6e 63 68 65 73 0a 26 26 20 70 72 | ,.$reference).&&.$branches.&&.pr |
64400 | 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5c 73 2b 63 6f 6d 70 6f 73 65 72 2f 27 2e 70 72 65 67 5f 71 | eg_match('{^\s+composer/'.preg_q |
64420 | 75 6f 74 65 28 24 72 65 66 65 72 65 6e 63 65 29 2e 27 24 7d 6d 27 2c 20 24 62 72 61 6e 63 68 65 | uote($reference).'$}m',.$branche |
64440 | 73 29 0a 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 67 69 74 20 63 | s).).{.$command.=.sprintf('git.c |
64460 | 68 65 63 6b 6f 75 74 20 27 2e 24 66 6f 72 63 65 2e 27 2d 42 20 25 73 20 25 73 20 2d 2d 20 26 26 | heckout.'.$force.'-B.%s.%s.--.&& |
64480 | 20 67 69 74 20 72 65 73 65 74 20 2d 2d 68 61 72 64 20 25 32 24 73 20 2d 2d 27 2c 20 50 72 6f 63 | .git.reset.--hard.%2$s.--',.Proc |
644a0 | 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 62 72 61 6e 63 68 29 2c 20 50 72 | essExecutor::escape($branch),.Pr |
644c0 | 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 27 63 6f 6d 70 6f 73 65 72 2f | ocessExecutor::escape('composer/ |
644e0 | 27 2e 24 72 65 66 65 72 65 6e 63 65 29 29 3b 0a 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d | '.$reference));.if.(0.===.$this- |
64500 | 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 6f 75 74 | >process->execute($command,.$out |
64520 | 70 75 74 2c 20 24 70 61 74 68 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 | put,.$path)).{.return;.}.}....if |
64540 | 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 61 2d 66 30 2d 39 5d 7b 34 30 7d 24 7d 27 2c | .(preg_match('{^[a-f0-9]{40}$}', |
64560 | 20 24 72 65 66 65 72 65 6e 63 65 29 29 20 7b 0a 0a 20 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 | .$reference)).{...if.(!preg_matc |
64580 | 68 28 27 7b 5e 5c 73 2b 63 6f 6d 70 6f 73 65 72 2f 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 62 | h('{^\s+composer/'.preg_quote($b |
645a0 | 72 61 6e 63 68 29 2e 27 24 7d 6d 27 2c 20 24 62 72 61 6e 63 68 65 73 29 20 26 26 20 70 72 65 67 | ranch).'$}m',.$branches).&&.preg |
645c0 | 5f 6d 61 74 63 68 28 27 7b 5e 5c 73 2b 63 6f 6d 70 6f 73 65 72 2f 76 27 2e 70 72 65 67 5f 71 75 | _match('{^\s+composer/v'.preg_qu |
645e0 | 6f 74 65 28 24 62 72 61 6e 63 68 29 2e 27 24 7d 6d 27 2c 20 24 62 72 61 6e 63 68 65 73 29 29 20 | ote($branch).'$}m',.$branches)). |
64600 | 7b 0a 24 62 72 61 6e 63 68 20 3d 20 27 76 27 20 2e 20 24 62 72 61 6e 63 68 3b 0a 7d 0a 0a 24 63 | {.$branch.=.'v'...$branch;.}..$c |
64620 | 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 67 69 74 20 63 68 65 63 6b 6f 75 74 20 25 | ommand.=.sprintf('git.checkout.% |
64640 | 73 20 2d 2d 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 | s.--',.ProcessExecutor::escape($ |
64660 | 62 72 61 6e 63 68 29 29 3b 0a 24 66 61 6c 6c 62 61 63 6b 43 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 | branch));.$fallbackCommand.=.spr |
64680 | 69 6e 74 66 28 27 67 69 74 20 63 68 65 63 6b 6f 75 74 20 27 2e 24 66 6f 72 63 65 2e 27 2d 42 20 | intf('git.checkout.'.$force.'-B. |
646a0 | 25 73 20 25 73 20 2d 2d 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 | %s.%s.--',.ProcessExecutor::esca |
646c0 | 70 65 28 24 62 72 61 6e 63 68 29 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 | pe($branch),.ProcessExecutor::es |
646e0 | 63 61 70 65 28 27 63 6f 6d 70 6f 73 65 72 2f 27 2e 24 62 72 61 6e 63 68 29 29 3b 0a 69 66 20 28 | cape('composer/'.$branch));.if.( |
64700 | 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 | 0.===.$this->process->execute($c |
64720 | 6f 6d 6d 61 6e 64 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 0a 7c 7c 20 30 20 3d 3d 3d | ommand,.$output,.$path).||.0.=== |
64740 | 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 66 61 6c 6c 62 61 | .$this->process->execute($fallba |
64760 | 63 6b 43 6f 6d 6d 61 6e 64 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 0a 29 20 7b 0a 24 | ckCommand,.$output,.$path).).{.$ |
64780 | 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 67 69 74 20 72 65 73 65 74 20 2d 2d 68 | command.=.sprintf('git.reset.--h |
647a0 | 61 72 64 20 25 73 20 2d 2d 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 | ard.%s.--',.ProcessExecutor::esc |
647c0 | 61 70 65 28 24 72 65 66 65 72 65 6e 63 65 29 29 3b 0a 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 | ape($reference));.if.(0.===.$thi |
647e0 | 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 6f | s->process->execute($command,.$o |
64800 | 75 74 70 75 74 2c 20 24 70 61 74 68 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 7d 0a 0a | utput,.$path)).{.return;.}.}.}.. |
64820 | 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 24 74 65 6d 70 6c 61 74 65 2c 20 50 72 | $command.=.sprintf($template,.Pr |
64840 | 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 67 69 74 52 65 66 29 29 3b | ocessExecutor::escape($gitRef)); |
64860 | 0a 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 | .if.(0.===.$this->process->execu |
64880 | 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 29 20 7b 0a | te($command,.$output,.$path)).{. |
648a0 | 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f | return;.}....if.(false.!==.strpo |
648c0 | 73 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 | s($this->process->getErrorOutput |
648e0 | 28 29 2c 20 24 72 65 66 65 72 65 6e 63 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 | (),.$reference)).{.$this->io->wr |
64900 | 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 3c 77 61 72 6e 69 6e 67 3e 27 2e 24 72 65 66 65 72 65 | iteError('....<warning>'.$refere |
64920 | 6e 63 65 2e 27 20 69 73 20 67 6f 6e 65 20 28 68 69 73 74 6f 72 79 20 77 61 73 20 72 65 77 72 69 | nce.'.is.gone.(history.was.rewri |
64940 | 74 74 65 6e 3f 29 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 | tten?)</warning>');.}..throw.new |
64960 | 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 47 69 74 55 74 69 6c 3a 3a 73 61 6e 69 | .\RuntimeException(GitUtil::sani |
64980 | 74 69 7a 65 55 72 6c 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 27 20 2e 20 24 | tizeUrl('Failed.to.execute.'...$ |
649a0 | 63 6f 6d 6d 61 6e 64 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 | command..."\n\n"...$this->proces |
649c0 | 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 | s->getErrorOutput()));.}..protec |
649e0 | 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 4f 72 69 67 69 6e 55 72 6c 28 24 70 61 | ted.function.updateOriginUrl($pa |
64a00 | 74 68 2c 20 24 75 72 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 | th,.$url).{.$this->process->exec |
64a20 | 75 74 65 28 73 70 72 69 6e 74 66 28 27 67 69 74 20 72 65 6d 6f 74 65 20 73 65 74 2d 75 72 6c 20 | ute(sprintf('git.remote.set-url. |
64a40 | 6f 72 69 67 69 6e 20 25 73 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 | origin.%s',.ProcessExecutor::esc |
64a60 | 61 70 65 28 24 75 72 6c 29 29 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 3b 0a 24 74 68 | ape($url)),.$output,.$path);.$th |
64a80 | 69 73 2d 3e 73 65 74 50 75 73 68 55 72 6c 28 24 70 61 74 68 2c 20 24 75 72 6c 29 3b 0a 7d 0a 0a | is->setPushUrl($path,.$url);.}.. |
64aa0 | 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 75 73 68 55 72 6c 28 24 70 | protected.function.setPushUrl($p |
64ac0 | 61 74 68 2c 20 24 75 72 6c 29 0a 7b 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b | ath,.$url).{...if.(preg_match('{ |
64ae0 | 5e 28 3f 3a 68 74 74 70 73 3f 7c 67 69 74 29 3a 2f 2f 27 2e 47 69 74 55 74 69 6c 3a 3a 67 65 74 | ^(?:https?|git)://'.GitUtil::get |
64b00 | 47 69 74 48 75 62 44 6f 6d 61 69 6e 73 52 65 67 65 78 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 | GitHubDomainsRegex($this->config |
64b20 | 29 2e 27 2f 28 5b 5e 2f 5d 2b 29 2f 28 5b 5e 2f 5d 2b 3f 29 28 3f 3a 5c 2e 67 69 74 29 3f 24 7d | ).'/([^/]+)/([^/]+?)(?:\.git)?$} |
64b40 | 27 2c 20 24 75 72 6c 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 70 72 6f 74 6f 63 6f 6c 73 20 3d | ',.$url,.$match)).{.$protocols.= |
64b60 | 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 74 68 75 62 2d 70 72 6f 74 | .$this->config->get('github-prot |
64b80 | 6f 63 6f 6c 73 27 29 3b 0a 24 70 75 73 68 55 72 6c 20 3d 20 27 67 69 74 40 27 2e 24 6d 61 74 63 | ocols');.$pushUrl.=.'git@'.$matc |
64ba0 | 68 5b 31 5d 2e 27 3a 27 2e 24 6d 61 74 63 68 5b 32 5d 2e 27 2f 27 2e 24 6d 61 74 63 68 5b 33 5d | h[1].':'.$match[2].'/'.$match[3] |
64bc0 | 2e 27 2e 67 69 74 27 3b 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 27 73 73 68 27 2c 20 24 70 | .'.git';.if.(!in_array('ssh',.$p |
64be0 | 72 6f 74 6f 63 6f 6c 73 2c 20 74 72 75 65 29 29 20 7b 0a 24 70 75 73 68 55 72 6c 20 3d 20 27 68 | rotocols,.true)).{.$pushUrl.=.'h |
64c00 | 74 74 70 73 3a 2f 2f 27 20 2e 20 24 6d 61 74 63 68 5b 31 5d 20 2e 20 27 2f 27 2e 24 6d 61 74 63 | ttps://'...$match[1]...'/'.$matc |
64c20 | 68 5b 32 5d 2e 27 2f 27 2e 24 6d 61 74 63 68 5b 33 5d 2e 27 2e 67 69 74 27 3b 0a 7d 0a 24 63 6d | h[2].'/'.$match[3].'.git';.}.$cm |
64c40 | 64 20 3d 20 73 70 72 69 6e 74 66 28 27 67 69 74 20 72 65 6d 6f 74 65 20 73 65 74 2d 75 72 6c 20 | d.=.sprintf('git.remote.set-url. |
64c60 | 2d 2d 70 75 73 68 20 6f 72 69 67 69 6e 20 25 73 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 | --push.origin.%s',.ProcessExecut |
64c80 | 6f 72 3a 3a 65 73 63 61 70 65 28 24 70 75 73 68 55 72 6c 29 29 3b 0a 24 74 68 69 73 2d 3e 70 72 | or::escape($pushUrl));.$this->pr |
64ca0 | 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6d 64 2c 20 24 69 67 6e 6f 72 65 64 4f 75 74 | ocess->execute($cmd,.$ignoredOut |
64cc0 | 70 75 74 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 | put,.$path);.}.}.....protected.f |
64ce0 | 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 69 74 4c 6f 67 73 28 24 66 72 6f 6d 52 65 66 65 72 | unction.getCommitLogs($fromRefer |
64d00 | 65 6e 63 65 2c 20 24 74 6f 52 65 66 65 72 65 6e 63 65 2c 20 24 70 61 74 68 29 0a 7b 0a 24 70 61 | ence,.$toReference,.$path).{.$pa |
64d20 | 74 68 20 3d 20 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 70 61 74 68 29 | th.=.$this->normalizePath($path) |
64d40 | 3b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 67 69 74 20 6c 6f 67 20 25 73 | ;.$command.=.sprintf('git.log.%s |
64d60 | 2e 2e 25 73 20 2d 2d 70 72 65 74 74 79 3d 66 6f 72 6d 61 74 3a 22 25 25 68 20 2d 20 25 25 61 6e | ..%s.--pretty=format:"%%h.-.%%an |
64d80 | 3a 20 25 25 73 22 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 | :.%%s"',.ProcessExecutor::escape |
64da0 | 28 24 66 72 6f 6d 52 65 66 65 72 65 6e 63 65 29 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f | ($fromReference),.ProcessExecuto |
64dc0 | 72 3a 3a 65 73 63 61 70 65 28 24 74 6f 52 65 66 65 72 65 6e 63 65 29 29 3b 0a 0a 69 66 20 28 30 | r::escape($toReference));..if.(0 |
64de0 | 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f | .!==.$this->process->execute($co |
64e00 | 6d 6d 61 6e 64 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 29 20 7b 0a 74 68 72 6f 77 20 | mmand,.$output,.$path)).{.throw. |
64e20 | 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f | new.\RuntimeException('Failed.to |
64e40 | 20 65 78 65 63 75 74 65 20 27 20 2e 20 24 63 6f 6d 6d 61 6e 64 20 2e 20 22 5c 6e 5c 6e 22 20 2e | .execute.'...$command..."\n\n".. |
64e60 | 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 | .$this->process->getErrorOutput( |
64e80 | 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6f 75 74 70 75 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 72 | ));.}..return.$output;.}......pr |
64ea0 | 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 69 73 63 61 72 64 43 68 61 6e 67 65 73 28 | otected.function.discardChanges( |
64ec0 | 24 70 61 74 68 29 0a 7b 0a 24 70 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a | $path).{.$path.=.$this->normaliz |
64ee0 | 65 50 61 74 68 28 24 70 61 74 68 29 3b 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 | ePath($path);.if.(0.!==.$this->p |
64f00 | 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 72 65 73 65 74 20 2d 2d 68 61 72 | rocess->execute('git.reset.--har |
64f20 | 64 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 | d',.$output,.$path)).{.throw.new |
64f40 | 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 43 6f 75 6c 64 20 6e 6f 74 20 72 65 | .\RuntimeException("Could.not.re |
64f60 | 73 65 74 20 63 68 61 6e 67 65 73 5c 6e 5c 6e 3a 22 2e 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 | set.changes\n\n:".$this->process |
64f80 | 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 68 | ->getErrorOutput());.}..$this->h |
64fa0 | 61 73 44 69 73 63 61 72 64 65 64 43 68 61 6e 67 65 73 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a | asDiscardedChanges.=.true;.}.... |
64fc0 | 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 74 61 73 68 43 68 61 6e 67 65 | ..protected.function.stashChange |
64fe0 | 73 28 24 70 61 74 68 29 0a 7b 0a 24 70 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c | s($path).{.$path.=.$this->normal |
65000 | 69 7a 65 50 61 74 68 28 24 70 61 74 68 29 3b 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d | izePath($path);.if.(0.!==.$this- |
65020 | 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 73 74 61 73 68 20 2d 2d 69 | >process->execute('git.stash.--i |
65040 | 6e 63 6c 75 64 65 2d 75 6e 74 72 61 63 6b 65 64 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 | nclude-untracked',.$output,.$pat |
65060 | 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f | h)).{.throw.new.\RuntimeExceptio |
65080 | 6e 28 22 43 6f 75 6c 64 20 6e 6f 74 20 73 74 61 73 68 20 63 68 61 6e 67 65 73 5c 6e 5c 6e 3a 22 | n("Could.not.stash.changes\n\n:" |
650a0 | 2e 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 | .$this->process->getErrorOutput( |
650c0 | 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 68 61 73 53 74 61 73 68 65 64 43 68 61 6e 67 65 73 20 | ));.}..$this->hasStashedChanges. |
650e0 | 3d 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f | =.true;.}......protected.functio |
65100 | 6e 20 76 69 65 77 44 69 66 66 28 24 70 61 74 68 29 0a 7b 0a 24 70 61 74 68 20 3d 20 24 74 68 69 | n.viewDiff($path).{.$path.=.$thi |
65120 | 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 70 61 74 68 29 3b 0a 69 66 20 28 30 20 21 | s->normalizePath($path);.if.(0.! |
65140 | 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 | ==.$this->process->execute('git. |
65160 | 64 69 66 66 20 48 45 41 44 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 29 20 7b 0a 74 | diff.HEAD',.$output,.$path)).{.t |
65180 | 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 43 6f 75 6c | hrow.new.\RuntimeException("Coul |
651a0 | 64 20 6e 6f 74 20 76 69 65 77 20 64 69 66 66 5c 6e 5c 6e 3a 22 2e 24 74 68 69 73 2d 3e 70 72 6f | d.not.view.diff\n\n:".$this->pro |
651c0 | 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 0a 24 74 68 69 | cess->getErrorOutput());.}..$thi |
651e0 | 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 70 | s->io->writeError($output);.}..p |
65200 | 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 | rotected.function.normalizePath( |
65220 | 24 70 61 74 68 29 0a 7b 0a 69 66 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 | $path).{.if.(Platform::isWindows |
65240 | 28 29 20 26 26 20 73 74 72 6c 65 6e 28 24 70 61 74 68 29 20 3e 20 30 29 20 7b 0a 24 62 61 73 65 | ().&&.strlen($path).>.0).{.$base |
65260 | 50 61 74 68 20 3d 20 24 70 61 74 68 3b 0a 24 72 65 6d 6f 76 65 64 20 3d 20 61 72 72 61 79 28 29 | Path.=.$path;.$removed.=.array() |
65280 | 3b 0a 0a 77 68 69 6c 65 20 28 21 69 73 5f 64 69 72 28 24 62 61 73 65 50 61 74 68 29 20 26 26 20 | ;..while.(!is_dir($basePath).&&. |
652a0 | 24 62 61 73 65 50 61 74 68 20 21 3d 3d 20 27 5c 5c 27 29 20 7b 0a 61 72 72 61 79 5f 75 6e 73 68 | $basePath.!==.'\\').{.array_unsh |
652c0 | 69 66 74 28 24 72 65 6d 6f 76 65 64 2c 20 62 61 73 65 6e 61 6d 65 28 24 62 61 73 65 50 61 74 68 | ift($removed,.basename($basePath |
652e0 | 29 29 3b 0a 24 62 61 73 65 50 61 74 68 20 3d 20 64 69 72 6e 61 6d 65 28 24 62 61 73 65 50 61 74 | ));.$basePath.=.dirname($basePat |
65300 | 68 29 3b 0a 7d 0a 0a 69 66 20 28 24 62 61 73 65 50 61 74 68 20 3d 3d 3d 20 27 5c 5c 27 29 20 7b | h);.}..if.($basePath.===.'\\').{ |
65320 | 0a 72 65 74 75 72 6e 20 24 70 61 74 68 3b 0a 7d 0a 0a 24 70 61 74 68 20 3d 20 72 74 72 69 6d 28 | .return.$path;.}..$path.=.rtrim( |
65340 | 72 65 61 6c 70 61 74 68 28 24 62 61 73 65 50 61 74 68 29 20 2e 20 27 2f 27 20 2e 20 69 6d 70 6c | realpath($basePath)...'/'...impl |
65360 | 6f 64 65 28 27 2f 27 2c 20 24 72 65 6d 6f 76 65 64 29 2c 20 27 2f 27 29 3b 0a 7d 0a 0a 72 65 74 | ode('/',.$removed),.'/');.}..ret |
65380 | 75 72 6e 20 24 70 61 74 68 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 | urn.$path;.}.....protected.funct |
653a0 | 69 6f 6e 20 68 61 73 4d 65 74 61 64 61 74 61 52 65 70 6f 73 69 74 6f 72 79 28 24 70 61 74 68 29 | ion.hasMetadataRepository($path) |
653c0 | 0a 7b 0a 24 70 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 | .{.$path.=.$this->normalizePath( |
653e0 | 24 70 61 74 68 29 3b 0a 0a 72 65 74 75 72 6e 20 69 73 5f 64 69 72 28 24 70 61 74 68 2e 27 2f 2e | $path);..return.is_dir($path.'/. |
65400 | 67 69 74 27 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 | git');.}..protected.function.get |
65420 | 53 68 6f 72 74 48 61 73 68 28 24 72 65 66 65 72 65 6e 63 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 | ShortHash($reference).{.if.(!$th |
65440 | 69 73 2d 3e 69 6f 2d 3e 69 73 56 65 72 62 6f 73 65 28 29 20 26 26 20 70 72 65 67 5f 6d 61 74 63 | is->io->isVerbose().&&.preg_matc |
65460 | 68 28 27 7b 5e 5b 30 2d 39 61 2d 66 5d 7b 34 30 7d 24 7d 27 2c 20 24 72 65 66 65 72 65 6e 63 65 | h('{^[0-9a-f]{40}$}',.$reference |
65480 | 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 75 62 73 74 72 28 24 72 65 66 65 72 65 6e 63 65 2c 20 30 | )).{.return.substr($reference,.0 |
654a0 | 2c 20 31 30 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 66 65 72 65 6e 63 65 3b 0a 7d 0a 7d | ,.10);.}..return.$reference;.}.} |
654c0 | 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 | .<?php............namespace.Comp |
654e0 | 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 | oser\Downloader;..use.Composer\C |
65500 | 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 61 63 68 65 3b 0a 75 73 65 20 43 | onfig;.use.Composer\Cache;.use.C |
65520 | 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 44 69 73 | omposer\EventDispatcher\EventDis |
65540 | 70 61 74 63 68 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 | patcher;.use.Composer\Package\Pa |
65560 | 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 | ckageInterface;.use.Composer\Uti |
65580 | 6c 5c 50 6c 61 74 66 6f 72 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 | l\Platform;.use.Composer\Util\Pr |
655a0 | 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c | ocessExecutor;.use.Composer\Util |
655c0 | 5c 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c | \RemoteFilesystem;.use.Composer\ |
655e0 | 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 47 7a 69 70 | IO\IOInterface;.......class.Gzip |
65600 | 44 6f 77 6e 6c 6f 61 64 65 72 20 65 78 74 65 6e 64 73 20 41 72 63 68 69 76 65 44 6f 77 6e 6c 6f | Downloader.extends.ArchiveDownlo |
65620 | 61 64 65 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 63 65 73 73 3b 0a 0a 70 75 62 6c | ader.{.protected.$process;..publ |
65640 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 | ic.function.__construct(IOInterf |
65660 | 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 45 76 65 6e 74 44 69 | ace.$io,.Config.$config,.EventDi |
65680 | 73 70 61 74 63 68 65 72 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 3d 20 6e 75 6c 6c | spatcher.$eventDispatcher.=.null |
656a0 | 2c 20 43 61 63 68 65 20 24 63 61 63 68 65 20 3d 20 6e 75 6c 6c 2c 20 50 72 6f 63 65 73 73 45 78 | ,.Cache.$cache.=.null,.ProcessEx |
656c0 | 65 63 75 74 6f 72 20 24 70 72 6f 63 65 73 73 20 3d 20 6e 75 6c 6c 2c 20 52 65 6d 6f 74 65 46 69 | ecutor.$process.=.null,.RemoteFi |
656e0 | 6c 65 73 79 73 74 65 6d 20 24 72 66 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 | lesystem.$rfs.=.null).{.$this->p |
65700 | 72 6f 63 65 73 73 20 3d 20 24 70 72 6f 63 65 73 73 20 3f 3a 20 6e 65 77 20 50 72 6f 63 65 73 73 | rocess.=.$process.?:.new.Process |
65720 | 45 78 65 63 75 74 6f 72 28 24 69 6f 29 3b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 | Executor($io);.parent::__constru |
65740 | 63 74 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 | ct($io,.$config,.$eventDispatche |
65760 | 72 2c 20 24 63 61 63 68 65 2c 20 24 72 66 73 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 | r,.$cache,.$rfs);.}..protected.f |
65780 | 75 6e 63 74 69 6f 6e 20 65 78 74 72 61 63 74 28 24 66 69 6c 65 2c 20 24 70 61 74 68 29 0a 7b 0a | unction.extract($file,.$path).{. |
657a0 | 24 74 61 72 67 65 74 46 69 6c 65 70 61 74 68 20 3d 20 24 70 61 74 68 20 2e 20 44 49 52 45 43 54 | $targetFilepath.=.$path...DIRECT |
657c0 | 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 2e 20 62 61 73 65 6e 61 6d 65 28 73 75 62 73 74 72 28 | ORY_SEPARATOR...basename(substr( |
657e0 | 24 66 69 6c 65 2c 20 30 2c 20 2d 33 29 29 3b 0a 0a 0a 20 69 66 20 28 21 50 6c 61 74 66 6f 72 6d | $file,.0,.-3));....if.(!Platform |
65800 | 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 27 67 7a 69 | ::isWindows()).{.$command.=.'gzi |
65820 | 70 20 2d 63 64 20 27 20 2e 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 | p.-cd.'...ProcessExecutor::escap |
65840 | 65 28 24 66 69 6c 65 29 20 2e 20 27 20 3e 20 27 20 2e 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 | e($file)...'.>.'...ProcessExecut |
65860 | 6f 72 3a 3a 65 73 63 61 70 65 28 24 74 61 72 67 65 74 46 69 6c 65 70 61 74 68 29 3b 0a 0a 69 66 | or::escape($targetFilepath);..if |
65880 | 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 | .(0.===.$this->process->execute( |
658a0 | 24 63 6f 6d 6d 61 6e 64 2c 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 29 29 20 7b 0a 72 65 74 | $command,.$ignoredOutput)).{.ret |
658c0 | 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 7a 6c | urn;.}..if.(extension_loaded('zl |
658e0 | 69 62 27 29 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 55 73 69 6e 67 45 78 74 | ib')).{...$this->extractUsingExt |
65900 | 28 24 66 69 6c 65 2c 20 24 74 61 72 67 65 74 46 69 6c 65 70 61 74 68 29 3b 0a 0a 72 65 74 75 72 | ($file,.$targetFilepath);..retur |
65920 | 6e 3b 0a 7d 0a 0a 24 70 72 6f 63 65 73 73 45 72 72 6f 72 20 3d 20 27 46 61 69 6c 65 64 20 74 6f | n;.}..$processError.=.'Failed.to |
65940 | 20 65 78 65 63 75 74 65 20 27 20 2e 20 24 63 6f 6d 6d 61 6e 64 20 2e 20 22 5c 6e 5c 6e 22 20 2e | .execute.'...$command..."\n\n".. |
65960 | 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 | .$this->process->getErrorOutput( |
65980 | 29 3b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 24 | );.throw.new.\RuntimeException($ |
659a0 | 70 72 6f 63 65 73 73 45 72 72 6f 72 29 3b 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 65 78 74 72 61 | processError);.}....$this->extra |
659c0 | 63 74 55 73 69 6e 67 45 78 74 28 24 66 69 6c 65 2c 20 24 74 61 72 67 65 74 46 69 6c 65 70 61 74 | ctUsingExt($file,.$targetFilepat |
659e0 | 68 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 | h);.}.....protected.function.get |
65a00 | 46 69 6c 65 4e 61 6d 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 | FileName(PackageInterface.$packa |
65a20 | 67 65 2c 20 24 70 61 74 68 29 0a 7b 0a 72 65 74 75 72 6e 20 24 70 61 74 68 2e 27 2f 27 2e 70 61 | ge,.$path).{.return.$path.'/'.pa |
65a40 | 74 68 69 6e 66 6f 28 70 61 72 73 65 5f 75 72 6c 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 | thinfo(parse_url($package->getDi |
65a60 | 73 74 55 72 6c 28 29 2c 20 50 48 50 5f 55 52 4c 5f 50 41 54 48 29 2c 20 50 41 54 48 49 4e 46 4f | stUrl(),.PHP_URL_PATH),.PATHINFO |
65a80 | 5f 42 41 53 45 4e 41 4d 45 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 | _BASENAME);.}..private.function. |
65aa0 | 65 78 74 72 61 63 74 55 73 69 6e 67 45 78 74 28 24 66 69 6c 65 2c 20 24 74 61 72 67 65 74 46 69 | extractUsingExt($file,.$targetFi |
65ac0 | 6c 65 70 61 74 68 29 0a 7b 0a 24 61 72 63 68 69 76 65 46 69 6c 65 20 3d 20 67 7a 6f 70 65 6e 28 | lepath).{.$archiveFile.=.gzopen( |
65ae0 | 24 66 69 6c 65 2c 20 27 72 62 27 29 3b 0a 24 74 61 72 67 65 74 46 69 6c 65 20 3d 20 66 6f 70 65 | $file,.'rb');.$targetFile.=.fope |
65b00 | 6e 28 24 74 61 72 67 65 74 46 69 6c 65 70 61 74 68 2c 20 27 77 62 27 29 3b 0a 77 68 69 6c 65 20 | n($targetFilepath,.'wb');.while. |
65b20 | 28 24 73 74 72 69 6e 67 20 3d 20 67 7a 72 65 61 64 28 24 61 72 63 68 69 76 65 46 69 6c 65 2c 20 | ($string.=.gzread($archiveFile,. |
65b40 | 34 30 39 36 29 29 20 7b 0a 66 77 72 69 74 65 28 24 74 61 72 67 65 74 46 69 6c 65 2c 20 24 73 74 | 4096)).{.fwrite($targetFile,.$st |
65b60 | 72 69 6e 67 2c 20 50 6c 61 74 66 6f 72 6d 3a 3a 73 74 72 6c 65 6e 28 24 73 74 72 69 6e 67 29 29 | ring,.Platform::strlen($string)) |
65b80 | 3b 0a 7d 0a 67 7a 63 6c 6f 73 65 28 24 61 72 63 68 69 76 65 46 69 6c 65 29 3b 0a 66 63 6c 6f 73 | ;.}.gzclose($archiveFile);.fclos |
65ba0 | 65 28 24 74 61 72 67 65 74 46 69 6c 65 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a | e($targetFile);.}.}.<?php....... |
65bc0 | 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 | .....namespace.Composer\Download |
65be0 | 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 | er;..use.Composer\Package\Packag |
65c00 | 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 | eInterface;.use.Composer\Util\Pr |
65c20 | 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c | ocessExecutor;.use.Composer\Util |
65c40 | 5c 48 67 20 61 73 20 48 67 55 74 69 6c 73 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 48 67 44 6f 77 6e | \Hg.as.HgUtils;.....class.HgDown |
65c60 | 6c 6f 61 64 65 72 20 65 78 74 65 6e 64 73 20 56 63 73 44 6f 77 6e 6c 6f 61 64 65 72 0a 7b 0a 0a | loader.extends.VcsDownloader.{.. |
65c80 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 6f 44 6f 77 6e 6c 6f 61 64 28 50 61 63 | ..public.function.doDownload(Pac |
65ca0 | 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 | kageInterface.$package,.$path,.$ |
65cc0 | 75 72 6c 29 0a 7b 0a 24 68 67 55 74 69 6c 73 20 3d 20 6e 65 77 20 48 67 55 74 69 6c 73 28 24 74 | url).{.$hgUtils.=.new.HgUtils($t |
65ce0 | 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 70 | his->io,.$this->config,.$this->p |
65d00 | 72 6f 63 65 73 73 29 3b 0a 0a 24 63 6c 6f 6e 65 43 6f 6d 6d 61 6e 64 20 3d 20 66 75 6e 63 74 69 | rocess);..$cloneCommand.=.functi |
65d20 | 6f 6e 20 28 24 75 72 6c 29 20 75 73 65 20 28 24 70 61 74 68 29 20 7b 0a 72 65 74 75 72 6e 20 73 | on.($url).use.($path).{.return.s |
65d40 | 70 72 69 6e 74 66 28 27 68 67 20 63 6c 6f 6e 65 20 25 73 20 25 73 27 2c 20 50 72 6f 63 65 73 73 | printf('hg.clone.%s.%s',.Process |
65d60 | 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 75 72 6c 29 2c 20 50 72 6f 63 65 73 73 45 | Executor::escape($url),.ProcessE |
65d80 | 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 70 61 74 68 29 29 3b 0a 7d 3b 0a 0a 24 68 67 | xecutor::escape($path));.};..$hg |
65da0 | 55 74 69 6c 73 2d 3e 72 75 6e 43 6f 6d 6d 61 6e 64 28 24 63 6c 6f 6e 65 43 6f 6d 6d 61 6e 64 2c | Utils->runCommand($cloneCommand, |
65dc0 | 20 24 75 72 6c 2c 20 24 70 61 74 68 29 3b 0a 0a 24 72 65 66 20 3d 20 50 72 6f 63 65 73 73 45 78 | .$url,.$path);..$ref.=.ProcessEx |
65de0 | 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 | ecutor::escape($package->getSour |
65e00 | 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 3b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e | ceReference());.$command.=.sprin |
65e20 | 74 66 28 27 68 67 20 75 70 20 25 73 27 2c 20 24 72 65 66 29 3b 0a 69 66 20 28 30 20 21 3d 3d 20 | tf('hg.up.%s',.$ref);.if.(0.!==. |
65e40 | 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 | $this->process->execute($command |
65e60 | 2c 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 2c 20 72 65 61 6c 70 61 74 68 28 24 70 61 74 68 | ,.$ignoredOutput,.realpath($path |
65e80 | 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f | ))).{.throw.new.\RuntimeExceptio |
65ea0 | 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 27 20 2e 20 24 63 6f 6d 6d 61 6e | n('Failed.to.execute.'...$comman |
65ec0 | 64 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 | d..."\n\n"...$this->process->get |
65ee0 | 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | ErrorOutput());.}.}.....public.f |
65f00 | 75 6e 63 74 69 6f 6e 20 64 6f 55 70 64 61 74 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 | unction.doUpdate(PackageInterfac |
65f20 | 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 74 61 | e.$initial,.PackageInterface.$ta |
65f40 | 72 67 65 74 2c 20 24 70 61 74 68 2c 20 24 75 72 6c 29 0a 7b 0a 24 68 67 55 74 69 6c 73 20 3d 20 | rget,.$path,.$url).{.$hgUtils.=. |
65f60 | 6e 65 77 20 48 67 55 74 69 6c 73 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f | new.HgUtils($this->io,.$this->co |
65f80 | 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 29 3b 0a 0a 24 72 65 66 20 3d 20 24 | nfig,.$this->process);..$ref.=.$ |
65fa0 | 74 61 72 67 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 3b 0a 24 74 | target->getSourceReference();.$t |
65fc0 | 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 20 55 70 64 61 74 69 6e 67 20 74 | his->io->writeError(".Updating.t |
65fe0 | 6f 20 22 2e 24 74 61 72 67 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 | o.".$target->getSourceReference( |
66000 | 29 29 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 4d 65 74 61 64 61 74 61 52 65 70 6f | ));..if.(!$this->hasMetadataRepo |
66020 | 73 69 74 6f 72 79 28 24 70 61 74 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 | sitory($path)).{.throw.new.\Runt |
66040 | 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 2e 68 67 20 64 69 72 65 63 74 6f 72 79 20 | imeException('The..hg.directory. |
66060 | 69 73 20 6d 69 73 73 69 6e 67 20 66 72 6f 6d 20 27 2e 24 70 61 74 68 2e 27 2c 20 73 65 65 20 68 | is.missing.from.'.$path.',.see.h |
66080 | 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 63 6f 6d 6d 69 74 2d 64 65 | ttps://getcomposer.org/commit-de |
660a0 | 70 73 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 27 29 3b 0a 7d 0a 0a 24 63 | ps.for.more.information');.}..$c |
660c0 | 6f 6d 6d 61 6e 64 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 75 72 6c 29 20 75 73 65 20 28 24 72 | ommand.=.function.($url).use.($r |
660e0 | 65 66 29 20 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 68 67 20 70 75 6c 6c 20 25 73 | ef).{.return.sprintf('hg.pull.%s |
66100 | 20 26 26 20 68 67 20 75 70 20 25 73 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a | .&&.hg.up.%s',.ProcessExecutor:: |
66120 | 65 73 63 61 70 65 28 24 75 72 6c 29 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 | escape($url),.ProcessExecutor::e |
66140 | 73 63 61 70 65 28 24 72 65 66 29 29 3b 0a 7d 3b 0a 0a 24 68 67 55 74 69 6c 73 2d 3e 72 75 6e 43 | scape($ref));.};..$hgUtils->runC |
66160 | 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 75 72 6c 2c 20 24 70 61 74 68 29 3b 0a 7d | ommand($command,.$url,.$path);.} |
66180 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 63 61 6c 43 68 61 | .....public.function.getLocalCha |
661a0 | 6e 67 65 73 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 | nges(PackageInterface.$package,. |
661c0 | 24 70 61 74 68 29 0a 7b 0a 69 66 20 28 21 69 73 5f 64 69 72 28 24 70 61 74 68 2e 27 2f 2e 68 67 | $path).{.if.(!is_dir($path.'/.hg |
661e0 | 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 72 6f | ')).{.return.null;.}..$this->pro |
66200 | 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 68 67 20 73 74 27 2c 20 24 6f 75 74 70 75 74 2c 20 | cess->execute('hg.st',.$output,. |
66220 | 72 65 61 6c 70 61 74 68 28 24 70 61 74 68 29 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 69 6d 28 24 | realpath($path));..return.trim($ |
66240 | 6f 75 74 70 75 74 29 20 3f 3a 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 | output).?:.null;.}.....protected |
66260 | 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 69 74 4c 6f 67 73 28 24 66 72 6f 6d 52 65 66 | .function.getCommitLogs($fromRef |
66280 | 65 72 65 6e 63 65 2c 20 24 74 6f 52 65 66 65 72 65 6e 63 65 2c 20 24 70 61 74 68 29 0a 7b 0a 24 | erence,.$toReference,.$path).{.$ |
662a0 | 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 68 67 20 6c 6f 67 20 2d 72 20 25 73 3a | command.=.sprintf('hg.log.-r.%s: |
662c0 | 25 73 20 2d 2d 73 74 79 6c 65 20 63 6f 6d 70 61 63 74 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 | %s.--style.compact',.ProcessExec |
662e0 | 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 66 72 6f 6d 52 65 66 65 72 65 6e 63 65 29 2c 20 50 72 | utor::escape($fromReference),.Pr |
66300 | 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 74 6f 52 65 66 65 72 65 6e | ocessExecutor::escape($toReferen |
66320 | 63 65 29 29 3b 0a 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d | ce));..if.(0.!==.$this->process- |
66340 | 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 6f 75 74 70 75 74 2c 20 72 65 61 6c | >execute($command,.$output,.real |
66360 | 70 61 74 68 28 24 70 61 74 68 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 | path($path))).{.throw.new.\Runti |
66380 | 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 27 | meException('Failed.to.execute.' |
663a0 | 20 2e 20 24 63 6f 6d 6d 61 6e 64 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 | ...$command..."\n\n"...$this->pr |
663c0 | 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 0a 72 65 74 | ocess->getErrorOutput());.}..ret |
663e0 | 75 72 6e 20 24 6f 75 74 70 75 74 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e | urn.$output;.}.....protected.fun |
66400 | 63 74 69 6f 6e 20 68 61 73 4d 65 74 61 64 61 74 61 52 65 70 6f 73 69 74 6f 72 79 28 24 70 61 74 | ction.hasMetadataRepository($pat |
66420 | 68 29 0a 7b 0a 72 65 74 75 72 6e 20 69 73 5f 64 69 72 28 24 70 61 74 68 20 2e 20 27 2f 2e 68 67 | h).{.return.is_dir($path...'/.hg |
66440 | 27 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 | ');.}.}.<?php............namespa |
66460 | 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 6f 6d | ce.Composer\Downloader;..use.Com |
66480 | 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 72 63 68 69 76 65 72 5c 41 72 63 68 69 76 61 62 6c | poser\Package\Archiver\Archivabl |
664a0 | 65 46 69 6c 65 73 46 69 6e 64 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 | eFilesFinder;.use.Composer\Packa |
664c0 | 67 65 5c 44 75 6d 70 65 72 5c 41 72 72 61 79 44 75 6d 70 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f | ge\Dumper\ArrayDumper;.use.Compo |
664e0 | 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 | ser\Package\PackageInterface;.us |
66500 | 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 | e.Composer\Package\Version\Versi |
66520 | 6f 6e 47 75 65 73 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c | onGuesser;.use.Composer\Package\ |
66540 | 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f | Version\VersionParser;.use.Compo |
66560 | 73 65 72 5c 55 74 69 6c 5c 50 6c 61 74 66 6f 72 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c | ser\Util\Platform;.use.Composer\ |
66580 | 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 | Util\ProcessExecutor;.use.Compos |
665a0 | 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 20 61 73 20 43 6f 6d 70 6f 73 65 72 46 69 | er\Util\Filesystem.as.ComposerFi |
665c0 | 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c | lesystem;.use.Symfony\Component\ |
665e0 | 46 69 6c 65 73 79 73 74 65 6d 5c 45 78 63 65 70 74 69 6f 6e 5c 49 4f 45 78 63 65 70 74 69 6f 6e | Filesystem\Exception\IOException |
66600 | 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6c 65 73 79 73 74 | ;.use.Symfony\Component\Filesyst |
66620 | 65 6d 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 61 74 68 | em\Filesystem;........class.Path |
66640 | 44 6f 77 6e 6c 6f 61 64 65 72 20 65 78 74 65 6e 64 73 20 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 65 | Downloader.extends.FileDownloade |
66660 | 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 56 63 73 43 61 70 61 62 6c 65 44 6f 77 6e 6c 6f 61 64 65 | r.implements.VcsCapableDownloade |
66680 | 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 63 6f 6e 73 74 20 53 54 52 41 54 45 47 59 5f 53 59 4d 4c | rInterface.{.const.STRATEGY_SYML |
666a0 | 49 4e 4b 20 3d 20 31 30 3b 0a 63 6f 6e 73 74 20 53 54 52 41 54 45 47 59 5f 4d 49 52 52 4f 52 20 | INK.=.10;.const.STRATEGY_MIRROR. |
666c0 | 3d 20 32 30 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 6f 77 6e 6c 6f | =.20;.....public.function.downlo |
666e0 | 61 64 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 | ad(PackageInterface.$package,.$p |
66700 | 61 74 68 2c 20 24 6f 75 74 70 75 74 20 3d 20 74 72 75 65 29 0a 7b 0a 24 75 72 6c 20 3d 20 24 70 | ath,.$output.=.true).{.$url.=.$p |
66720 | 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 55 72 6c 28 29 3b 0a 24 72 65 61 6c 55 72 6c 20 3d | ackage->getDistUrl();.$realUrl.= |
66740 | 20 72 65 61 6c 70 61 74 68 28 24 75 72 6c 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 | .realpath($url);.if.(false.===.$ |
66760 | 72 65 61 6c 55 72 6c 20 7c 7c 20 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 72 65 61 6c 55 72 6c | realUrl.||.!file_exists($realUrl |
66780 | 29 20 7c 7c 20 21 69 73 5f 64 69 72 28 24 72 65 61 6c 55 72 6c 29 29 20 7b 0a 74 68 72 6f 77 20 | ).||.!is_dir($realUrl)).{.throw. |
667a0 | 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 | new.\RuntimeException(sprintf(.' |
667c0 | 53 6f 75 72 63 65 20 70 61 74 68 20 22 25 73 22 20 69 73 20 6e 6f 74 20 66 6f 75 6e 64 20 66 6f | Source.path."%s".is.not.found.fo |
667e0 | 72 20 70 61 63 6b 61 67 65 20 25 73 27 2c 0a 24 75 72 6c 2c 0a 24 70 61 63 6b 61 67 65 2d 3e 67 | r.package.%s',.$url,.$package->g |
66800 | 65 74 4e 61 6d 65 28 29 0a 29 29 3b 0a 7d 0a 0a 69 66 20 28 73 74 72 70 6f 73 28 72 65 61 6c 70 | etName().));.}..if.(strpos(realp |
66820 | 61 74 68 28 24 70 61 74 68 29 20 2e 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 | ath($path)...DIRECTORY_SEPARATOR |
66840 | 2c 20 24 72 65 61 6c 55 72 6c 20 2e 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 | ,.$realUrl...DIRECTORY_SEPARATOR |
66860 | 29 20 3d 3d 3d 20 30 29 20 7b 0a 0a 20 0a 20 0a 20 0a 20 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 | ).===.0).{.........throw.new.\Ru |
66880 | 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 50 61 63 6b 61 67 65 | ntimeException(sprintf(.'Package |
668a0 | 20 25 73 20 63 61 6e 6e 6f 74 20 69 6e 73 74 61 6c 6c 20 74 6f 20 22 25 73 22 20 69 6e 73 69 64 | .%s.cannot.install.to."%s".insid |
668c0 | 65 20 69 74 73 20 73 6f 75 72 63 65 20 61 74 20 22 25 73 22 27 2c 0a 24 70 61 63 6b 61 67 65 2d | e.its.source.at."%s"',.$package- |
668e0 | 3e 67 65 74 4e 61 6d 65 28 29 2c 0a 72 65 61 6c 70 61 74 68 28 24 70 61 74 68 29 2c 0a 24 72 65 | >getName(),.realpath($path),.$re |
66900 | 61 6c 55 72 6c 0a 29 29 3b 0a 7d 0a 0a 0a 20 24 74 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 | alUrl.));.}....$transportOptions |
66920 | 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 | .=.$package->getTransportOptions |
66940 | 28 29 20 2b 20 61 72 72 61 79 28 27 73 79 6d 6c 69 6e 6b 27 20 3d 3e 20 6e 75 6c 6c 29 3b 0a 0a | ().+.array('symlink'.=>.null);.. |
66960 | 0a 20 24 63 75 72 72 65 6e 74 53 74 72 61 74 65 67 79 20 3d 20 73 65 6c 66 3a 3a 53 54 52 41 54 | ..$currentStrategy.=.self::STRAT |
66980 | 45 47 59 5f 53 59 4d 4c 49 4e 4b 3b 0a 24 61 6c 6c 6f 77 65 64 53 74 72 61 74 65 67 69 65 73 20 | EGY_SYMLINK;.$allowedStrategies. |
669a0 | 3d 20 61 72 72 61 79 28 73 65 6c 66 3a 3a 53 54 52 41 54 45 47 59 5f 53 59 4d 4c 49 4e 4b 2c 20 | =.array(self::STRATEGY_SYMLINK,. |
669c0 | 73 65 6c 66 3a 3a 53 54 52 41 54 45 47 59 5f 4d 49 52 52 4f 52 29 3b 0a 0a 24 6d 69 72 72 6f 72 | self::STRATEGY_MIRROR);..$mirror |
669e0 | 50 61 74 68 52 65 70 6f 73 20 3d 20 67 65 74 65 6e 76 28 27 43 4f 4d 50 4f 53 45 52 5f 4d 49 52 | PathRepos.=.getenv('COMPOSER_MIR |
66a00 | 52 4f 52 5f 50 41 54 48 5f 52 45 50 4f 53 27 29 3b 0a 69 66 20 28 24 6d 69 72 72 6f 72 50 61 74 | ROR_PATH_REPOS');.if.($mirrorPat |
66a20 | 68 52 65 70 6f 73 29 20 7b 0a 24 63 75 72 72 65 6e 74 53 74 72 61 74 65 67 79 20 3d 20 73 65 6c | hRepos).{.$currentStrategy.=.sel |
66a40 | 66 3a 3a 53 54 52 41 54 45 47 59 5f 4d 49 52 52 4f 52 3b 0a 7d 0a 0a 69 66 20 28 74 72 75 65 20 | f::STRATEGY_MIRROR;.}..if.(true. |
66a60 | 3d 3d 3d 20 24 74 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 5b 27 73 79 6d 6c 69 6e 6b 27 5d | ===.$transportOptions['symlink'] |
66a80 | 29 20 7b 0a 24 63 75 72 72 65 6e 74 53 74 72 61 74 65 67 79 20 3d 20 73 65 6c 66 3a 3a 53 54 52 | ).{.$currentStrategy.=.self::STR |
66aa0 | 41 54 45 47 59 5f 53 59 4d 4c 49 4e 4b 3b 0a 24 61 6c 6c 6f 77 65 64 53 74 72 61 74 65 67 69 65 | ATEGY_SYMLINK;.$allowedStrategie |
66ac0 | 73 20 3d 20 61 72 72 61 79 28 73 65 6c 66 3a 3a 53 54 52 41 54 45 47 59 5f 53 59 4d 4c 49 4e 4b | s.=.array(self::STRATEGY_SYMLINK |
66ae0 | 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 74 72 61 6e 73 70 6f 72 | );.}.elseif.(false.===.$transpor |
66b00 | 74 4f 70 74 69 6f 6e 73 5b 27 73 79 6d 6c 69 6e 6b 27 5d 29 20 7b 0a 24 63 75 72 72 65 6e 74 53 | tOptions['symlink']).{.$currentS |
66b20 | 74 72 61 74 65 67 79 20 3d 20 73 65 6c 66 3a 3a 53 54 52 41 54 45 47 59 5f 4d 49 52 52 4f 52 3b | trategy.=.self::STRATEGY_MIRROR; |
66b40 | 0a 24 61 6c 6c 6f 77 65 64 53 74 72 61 74 65 67 69 65 73 20 3d 20 61 72 72 61 79 28 73 65 6c 66 | .$allowedStrategies.=.array(self |
66b60 | 3a 3a 53 54 52 41 54 45 47 59 5f 4d 49 52 52 4f 52 29 3b 0a 7d 0a 0a 24 66 69 6c 65 53 79 73 74 | ::STRATEGY_MIRROR);.}..$fileSyst |
66b80 | 65 6d 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 24 74 68 69 73 2d 3e 66 69 | em.=.new.Filesystem();.$this->fi |
66ba0 | 6c 65 73 79 73 74 65 6d 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 70 61 74 68 29 | lesystem->removeDirectory($path) |
66bc0 | 3b 0a 0a 69 66 20 28 24 6f 75 74 70 75 74 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 | ;..if.($output).{.$this->io->wri |
66be0 | 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 0a 27 20 20 2d 20 49 6e 73 74 61 6c 6c 69 6e 67 | teError(sprintf(.'..-.Installing |
66c00 | 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 20 28 3c 63 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 63 | .<info>%s</info>.(<comment>%s</c |
66c20 | 6f 6d 6d 65 6e 74 3e 29 3a 20 27 2c 0a 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 | omment>):.',.$package->getName() |
66c40 | 2c 0a 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e | ,.$package->getFullPrettyVersion |
66c60 | 28 29 0a 29 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a 24 69 73 46 61 6c 6c 62 61 63 6b 20 3d 20 66 | ().),.false);.}..$isFallback.=.f |
66c80 | 61 6c 73 65 3b 0a 69 66 20 28 73 65 6c 66 3a 3a 53 54 52 41 54 45 47 59 5f 53 59 4d 4c 49 4e 4b | alse;.if.(self::STRATEGY_SYMLINK |
66ca0 | 20 3d 3d 20 24 63 75 72 72 65 6e 74 53 74 72 61 74 65 67 79 29 20 7b 0a 74 72 79 20 7b 0a 69 66 | .==.$currentStrategy).{.try.{.if |
66cc0 | 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 0a 20 24 74 68 | .(Platform::isWindows()).{...$th |
66ce0 | 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 4a 75 6e 63 | is->io->writeError(sprintf('Junc |
66d00 | 74 69 6f 6e 69 6e 67 20 66 72 6f 6d 20 25 73 27 2c 20 24 75 72 6c 29 2c 20 66 61 6c 73 65 29 3b | tioning.from.%s',.$url),.false); |
66d20 | 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 6a 75 6e 63 74 69 6f 6e 28 24 72 65 | .$this->filesystem->junction($re |
66d40 | 61 6c 55 72 6c 2c 20 24 70 61 74 68 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 61 62 73 6f 6c 75 74 | alUrl,.$path);.}.else.{.$absolut |
66d60 | 65 50 61 74 68 20 3d 20 24 70 61 74 68 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 66 69 6c 65 73 | ePath.=.$path;.if.(!$this->files |
66d80 | 79 73 74 65 6d 2d 3e 69 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 24 61 62 73 6f 6c 75 74 65 50 | ystem->isAbsolutePath($absoluteP |
66da0 | 61 74 68 29 29 20 7b 0a 24 61 62 73 6f 6c 75 74 65 50 61 74 68 20 3d 20 67 65 74 63 77 64 28 29 | ath)).{.$absolutePath.=.getcwd() |
66dc0 | 20 2e 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 2e 20 24 70 61 74 68 3b 0a | ...DIRECTORY_SEPARATOR...$path;. |
66de0 | 7d 0a 24 73 68 6f 72 74 65 73 74 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 | }.$shortestPath.=.$this->filesys |
66e00 | 74 65 6d 2d 3e 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 28 24 61 62 73 6f 6c 75 74 65 50 | tem->findShortestPath($absoluteP |
66e20 | 61 74 68 2c 20 24 72 65 61 6c 55 72 6c 29 3b 0a 24 70 61 74 68 20 3d 20 72 74 72 69 6d 28 24 70 | ath,.$realUrl);.$path.=.rtrim($p |
66e40 | 61 74 68 2c 20 22 2f 22 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 | ath,."/");.$this->io->writeError |
66e60 | 28 73 70 72 69 6e 74 66 28 27 53 79 6d 6c 69 6e 6b 69 6e 67 20 66 72 6f 6d 20 25 73 27 2c 20 24 | (sprintf('Symlinking.from.%s',.$ |
66e80 | 75 72 6c 29 2c 20 66 61 6c 73 65 29 3b 0a 24 66 69 6c 65 53 79 73 74 65 6d 2d 3e 73 79 6d 6c 69 | url),.false);.$fileSystem->symli |
66ea0 | 6e 6b 28 24 73 68 6f 72 74 65 73 74 50 61 74 68 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 7d 20 63 61 | nk($shortestPath,.$path);.}.}.ca |
66ec0 | 74 63 68 20 28 49 4f 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 69 6e 5f 61 72 | tch.(IOException.$e).{.if.(in_ar |
66ee0 | 72 61 79 28 73 65 6c 66 3a 3a 53 54 52 41 54 45 47 59 5f 4d 49 52 52 4f 52 2c 20 24 61 6c 6c 6f | ray(self::STRATEGY_MIRROR,.$allo |
66f00 | 77 65 64 53 74 72 61 74 65 67 69 65 73 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 | wedStrategies)).{.$this->io->wri |
66f20 | 74 65 45 72 72 6f 72 28 27 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 | teError('');.$this->io->writeErr |
66f40 | 6f 72 28 27 20 20 20 20 3c 65 72 72 6f 72 3e 53 79 6d 6c 69 6e 6b 20 66 61 69 6c 65 64 2c 20 66 | or('....<error>Symlink.failed,.f |
66f60 | 61 6c 6c 62 61 63 6b 20 74 6f 20 75 73 65 20 6d 69 72 72 6f 72 69 6e 67 21 3c 2f 65 72 72 6f 72 | allback.to.use.mirroring!</error |
66f80 | 3e 27 29 3b 0a 24 63 75 72 72 65 6e 74 53 74 72 61 74 65 67 79 20 3d 20 73 65 6c 66 3a 3a 53 54 | >');.$currentStrategy.=.self::ST |
66fa0 | 52 41 54 45 47 59 5f 4d 49 52 52 4f 52 3b 0a 24 69 73 46 61 6c 6c 62 61 63 6b 20 3d 20 74 72 75 | RATEGY_MIRROR;.$isFallback.=.tru |
66fc0 | 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 | e;.}.else.{.throw.new.\RuntimeEx |
66fe0 | 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 53 79 6d 6c 69 6e 6b 20 66 72 6f 6d 20 22 25 | ception(sprintf('Symlink.from."% |
67000 | 73 22 20 74 6f 20 22 25 73 22 20 66 61 69 6c 65 64 21 27 2c 20 24 72 65 61 6c 55 72 6c 2c 20 24 | s".to."%s".failed!',.$realUrl,.$ |
67020 | 70 61 74 68 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 73 65 6c 66 3a 3a 53 54 52 41 54 | path));.}.}.}....if.(self::STRAT |
67040 | 45 47 59 5f 4d 49 52 52 4f 52 20 3d 3d 20 24 63 75 72 72 65 6e 74 53 74 72 61 74 65 67 79 29 20 | EGY_MIRROR.==.$currentStrategy). |
67060 | 7b 0a 24 66 73 20 3d 20 6e 65 77 20 43 6f 6d 70 6f 73 65 72 46 69 6c 65 73 79 73 74 65 6d 28 29 | {.$fs.=.new.ComposerFilesystem() |
67080 | 3b 0a 24 72 65 61 6c 55 72 6c 20 3d 20 24 66 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 | ;.$realUrl.=.$fs->normalizePath( |
670a0 | 24 72 65 61 6c 55 72 6c 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f | $realUrl);..$this->io->writeErro |
670c0 | 72 28 73 70 72 69 6e 74 66 28 27 25 73 4d 69 72 72 6f 72 69 6e 67 20 66 72 6f 6d 20 25 73 27 2c | r(sprintf('%sMirroring.from.%s', |
670e0 | 20 24 69 73 46 61 6c 6c 62 61 63 6b 20 3f 20 27 20 20 20 20 27 20 3a 20 27 27 2c 20 24 75 72 6c | .$isFallback.?.'....'.:.'',.$url |
67100 | 29 2c 20 66 61 6c 73 65 29 3b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 41 72 63 68 69 | ),.false);.$iterator.=.new.Archi |
67120 | 76 61 62 6c 65 46 69 6c 65 73 46 69 6e 64 65 72 28 24 72 65 61 6c 55 72 6c 2c 20 61 72 72 61 79 | vableFilesFinder($realUrl,.array |
67140 | 28 29 29 3b 0a 24 66 69 6c 65 53 79 73 74 65 6d 2d 3e 6d 69 72 72 6f 72 28 24 72 65 61 6c 55 72 | ());.$fileSystem->mirror($realUr |
67160 | 6c 2c 20 24 70 61 74 68 2c 20 24 69 74 65 72 61 74 6f 72 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e | l,.$path,.$iterator);.}..$this-> |
67180 | 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | io->writeError('');.}.....public |
671a0 | 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 | .function.remove(PackageInterfac |
671c0 | 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 6f 75 74 70 75 74 20 3d 20 74 72 75 | e.$package,.$path,.$output.=.tru |
671e0 | 65 29 0a 7b 0a 0a 0a 0a 0a 0a 69 66 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 | e).{......if.(Platform::isWindow |
67200 | 73 28 29 20 26 26 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 69 73 4a 75 6e 63 | s().&&.$this->filesystem->isJunc |
67220 | 74 69 6f 6e 28 24 70 61 74 68 29 29 20 7b 0a 69 66 20 28 24 6f 75 74 70 75 74 29 20 7b 0a 24 74 | tion($path)).{.if.($output).{.$t |
67240 | 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 20 20 2d 20 52 65 6d 6f 76 69 6e | his->io->writeError("..-.Removin |
67260 | 67 20 6a 75 6e 63 74 69 6f 6e 20 66 6f 72 20 3c 69 6e 66 6f 3e 22 20 2e 20 24 70 61 63 6b 61 67 | g.junction.for.<info>"...$packag |
67280 | 65 2d 3e 67 65 74 4e 61 6d 65 28 29 20 2e 20 22 3c 2f 69 6e 66 6f 3e 20 28 3c 63 6f 6d 6d 65 6e | e->getName()..."</info>.(<commen |
672a0 | 74 3e 22 20 2e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 | t>"...$package->getFullPrettyVer |
672c0 | 73 69 6f 6e 28 29 20 2e 20 22 3c 2f 63 6f 6d 6d 65 6e 74 3e 29 22 29 3b 0a 7d 0a 69 66 20 28 21 | sion()..."</comment>)");.}.if.(! |
672e0 | 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 72 65 6d 6f 76 65 4a 75 6e 63 74 69 6f | $this->filesystem->removeJunctio |
67300 | 6e 28 24 70 61 74 68 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f | n($path)).{.$this->io->writeErro |
67320 | 72 28 22 20 20 20 20 3c 77 61 72 6e 69 6e 67 3e 43 6f 75 6c 64 20 6e 6f 74 20 72 65 6d 6f 76 65 | r("....<warning>Could.not.remove |
67340 | 20 6a 75 6e 63 74 69 6f 6e 20 61 74 20 22 20 2e 20 24 70 61 74 68 20 2e 20 22 20 2d 20 69 73 20 | .junction.at."...$path...".-.is. |
67360 | 61 6e 6f 74 68 65 72 20 70 72 6f 63 65 73 73 20 6c 6f 63 6b 69 6e 67 20 69 74 3f 3c 2f 77 61 72 | another.process.locking.it?</war |
67380 | 6e 69 6e 67 3e 22 29 3b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 | ning>");.throw.new.\RuntimeExcep |
673a0 | 74 69 6f 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 72 65 6c 69 61 62 6c 79 20 72 65 6d 6f 76 65 20 | tion('Could.not.reliably.remove. |
673c0 | 6a 75 6e 63 74 69 6f 6e 20 66 6f 72 20 70 61 63 6b 61 67 65 20 27 20 2e 20 24 70 61 63 6b 61 67 | junction.for.package.'...$packag |
673e0 | 65 2d 3e 67 65 74 4e 61 6d 65 28 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 70 61 72 65 6e 74 | e->getName());.}.}.else.{.parent |
67400 | 3a 3a 72 65 6d 6f 76 65 28 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 6f 75 74 70 75 | ::remove($package,.$path,.$outpu |
67420 | 74 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 56 | t);.}.}.....public.function.getV |
67440 | 63 73 52 65 66 65 72 65 6e 63 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 | csReference(PackageInterface.$pa |
67460 | 63 6b 61 67 65 2c 20 24 70 61 74 68 29 0a 7b 0a 24 70 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 | ckage,.$path).{.$parser.=.new.Ve |
67480 | 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 24 67 75 65 73 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 | rsionParser;.$guesser.=.new.Vers |
674a0 | 69 6f 6e 47 75 65 73 73 65 72 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 6e 65 77 20 50 72 | ionGuesser($this->config,.new.Pr |
674c0 | 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 24 74 68 69 73 2d 3e 69 6f 29 2c 20 24 70 61 72 73 65 | ocessExecutor($this->io),.$parse |
674e0 | 72 29 3b 0a 24 64 75 6d 70 65 72 20 3d 20 6e 65 77 20 41 72 72 61 79 44 75 6d 70 65 72 3b 0a 0a | r);.$dumper.=.new.ArrayDumper;.. |
67500 | 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 20 3d 20 24 64 75 6d 70 65 72 2d 3e 64 75 6d 70 28 24 | $packageConfig.=.$dumper->dump($ |
67520 | 70 61 63 6b 61 67 65 29 3b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 56 65 72 73 69 6f 6e 20 3d 20 | package);.if.($packageVersion.=. |
67540 | 24 67 75 65 73 73 65 72 2d 3e 67 75 65 73 73 56 65 72 73 69 6f 6e 28 24 70 61 63 6b 61 67 65 43 | $guesser->guessVersion($packageC |
67560 | 6f 6e 66 69 67 2c 20 24 70 61 74 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 | onfig,.$path)).{.return.$package |
67580 | 56 65 72 73 69 6f 6e 5b 27 63 6f 6d 6d 69 74 27 5d 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a | Version['commit'];.}.}.}.<?php.. |
675a0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 | ..........namespace.Composer\Dow |
675c0 | 6e 6c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 | nloader;..use.Composer\Util\File |
675e0 | 73 79 73 74 65 6d 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 65 61 72 50 61 63 6b | system;...........class.PearPack |
67600 | 61 67 65 45 78 74 72 61 63 74 6f 72 0a 7b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 72 | ageExtractor.{.private.static.$r |
67620 | 6f 6c 65 73 57 69 74 68 6f 75 74 50 61 63 6b 61 67 65 4e 61 6d 65 50 72 65 66 69 78 20 3d 20 61 | olesWithoutPackageNamePrefix.=.a |
67640 | 72 72 61 79 28 27 70 68 70 27 2c 20 27 73 63 72 69 70 74 27 2c 20 27 77 77 77 27 29 3b 0a 0a 70 | rray('php',.'script',.'www');..p |
67660 | 72 69 76 61 74 65 20 24 66 69 6c 65 73 79 73 74 65 6d 3b 0a 70 72 69 76 61 74 65 20 24 66 69 6c | rivate.$filesystem;.private.$fil |
67680 | 65 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 | e;..public.function.__construct( |
676a0 | 24 66 69 6c 65 29 0a 7b 0a 69 66 20 28 21 69 73 5f 66 69 6c 65 28 24 66 69 6c 65 29 29 20 7b 0a | $file).{.if.(!is_file($file)).{. |
676c0 | 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 | throw.new.\UnexpectedValueExcept |
676e0 | 69 6f 6e 28 27 50 45 41 52 20 70 61 63 6b 61 67 65 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 66 6f | ion('PEAR.package.file.is.not.fo |
67700 | 75 6e 64 20 61 74 20 27 2e 24 66 69 6c 65 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 | und.at.'.$file);.}..$this->files |
67720 | 79 73 74 65 6d 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 24 74 68 69 73 2d | ystem.=.new.Filesystem();.$this- |
67740 | 3e 66 69 6c 65 20 3d 20 24 66 69 6c 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | >file.=.$file;.}...........publi |
67760 | 63 20 66 75 6e 63 74 69 6f 6e 20 65 78 74 72 61 63 74 54 6f 28 24 74 61 72 67 65 74 2c 20 61 72 | c.function.extractTo($target,.ar |
67780 | 72 61 79 20 24 72 6f 6c 65 73 20 3d 20 61 72 72 61 79 28 27 70 68 70 27 20 3d 3e 20 27 2f 27 2c | ray.$roles.=.array('php'.=>.'/', |
677a0 | 20 27 73 63 72 69 70 74 27 20 3d 3e 20 27 2f 62 69 6e 27 29 2c 20 24 76 61 72 73 20 3d 20 61 72 | .'script'.=>.'/bin'),.$vars.=.ar |
677c0 | 72 61 79 28 29 29 0a 7b 0a 24 65 78 74 72 61 63 74 69 6f 6e 50 61 74 68 20 3d 20 24 74 61 72 67 | ray()).{.$extractionPath.=.$targ |
677e0 | 65 74 2e 27 2f 74 61 72 62 61 6c 6c 27 3b 0a 0a 74 72 79 20 7b 0a 24 61 72 63 68 69 76 65 20 3d | et.'/tarball';..try.{.$archive.= |
67800 | 20 6e 65 77 20 5c 50 68 61 72 44 61 74 61 28 24 74 68 69 73 2d 3e 66 69 6c 65 29 3b 0a 24 61 72 | .new.\PharData($this->file);.$ar |
67820 | 63 68 69 76 65 2d 3e 65 78 74 72 61 63 74 54 6f 28 24 65 78 74 72 61 63 74 69 6f 6e 50 61 74 68 | chive->extractTo($extractionPath |
67840 | 2c 20 6e 75 6c 6c 2c 20 74 72 75 65 29 3b 0a 0a 69 66 20 28 21 69 73 5f 66 69 6c 65 28 24 74 68 | ,.null,.true);..if.(!is_file($th |
67860 | 69 73 2d 3e 63 6f 6d 62 69 6e 65 28 24 65 78 74 72 61 63 74 69 6f 6e 50 61 74 68 2c 20 27 2f 70 | is->combine($extractionPath,.'/p |
67880 | 61 63 6b 61 67 65 2e 78 6d 6c 27 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 | ackage.xml'))).{.throw.new.\Runt |
678a0 | 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 50 45 41 52 20 70 61 63 6b 61 | imeException('Invalid.PEAR.packa |
678c0 | 67 65 2e 20 49 74 20 6d 75 73 74 20 63 6f 6e 74 61 69 6e 20 70 61 63 6b 61 67 65 2e 78 6d 6c 20 | ge..It.must.contain.package.xml. |
678e0 | 66 69 6c 65 2e 27 29 3b 0a 7d 0a 0a 24 66 69 6c 65 43 6f 70 79 41 63 74 69 6f 6e 73 20 3d 20 24 | file.');.}..$fileCopyActions.=.$ |
67900 | 74 68 69 73 2d 3e 62 75 69 6c 64 43 6f 70 79 41 63 74 69 6f 6e 73 28 24 65 78 74 72 61 63 74 69 | this->buildCopyActions($extracti |
67920 | 6f 6e 50 61 74 68 2c 20 24 72 6f 6c 65 73 2c 20 24 76 61 72 73 29 3b 0a 24 74 68 69 73 2d 3e 63 | onPath,.$roles,.$vars);.$this->c |
67940 | 6f 70 79 46 69 6c 65 73 28 24 66 69 6c 65 43 6f 70 79 41 63 74 69 6f 6e 73 2c 20 24 65 78 74 72 | opyFiles($fileCopyActions,.$extr |
67960 | 61 63 74 69 6f 6e 50 61 74 68 2c 20 24 74 61 72 67 65 74 2c 20 24 72 6f 6c 65 73 2c 20 24 76 61 | actionPath,.$target,.$roles,.$va |
67980 | 72 73 29 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 72 65 6d 6f 76 65 44 69 | rs);.$this->filesystem->removeDi |
679a0 | 72 65 63 74 6f 72 79 28 24 65 78 74 72 61 63 74 69 6f 6e 50 61 74 68 29 3b 0a 7d 20 63 61 74 63 | rectory($extractionPath);.}.catc |
679c0 | 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 78 63 65 70 74 69 6f 6e 29 20 7b 0a 74 68 72 6f | h.(\Exception.$exception).{.thro |
679e0 | 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 | w.new.\UnexpectedValueException( |
67a00 | 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 74 72 61 63 74 20 50 45 41 52 20 | sprintf('Failed.to.extract.PEAR. |
67a20 | 70 61 63 6b 61 67 65 20 25 73 20 74 6f 20 25 73 2e 20 52 65 61 73 6f 6e 3a 20 25 73 27 2c 20 24 | package.%s.to.%s..Reason:.%s',.$ |
67a40 | 74 68 69 73 2d 3e 66 69 6c 65 2c 20 24 74 61 72 67 65 74 2c 20 24 65 78 63 65 70 74 69 6f 6e 2d | this->file,.$target,.$exception- |
67a60 | 3e 67 65 74 4d 65 73 73 61 67 65 28 29 29 2c 20 30 2c 20 24 65 78 63 65 70 74 69 6f 6e 29 3b 0a | >getMessage()),.0,.$exception);. |
67a80 | 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 | }.}...........private.function.c |
67aa0 | 6f 70 79 46 69 6c 65 73 28 24 66 69 6c 65 73 2c 20 24 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 | opyFiles($files,.$source,.$targe |
67ac0 | 74 2c 20 24 72 6f 6c 65 73 2c 20 24 76 61 72 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 66 69 | t,.$roles,.$vars).{.foreach.($fi |
67ae0 | 6c 65 73 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 24 66 72 6f 6d 20 3d 20 24 74 68 69 73 2d 3e 63 | les.as.$file).{.$from.=.$this->c |
67b00 | 6f 6d 62 69 6e 65 28 24 73 6f 75 72 63 65 2c 20 24 66 69 6c 65 5b 27 66 72 6f 6d 27 5d 29 3b 0a | ombine($source,.$file['from']);. |
67b20 | 24 74 6f 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 62 69 6e 65 28 24 74 61 72 67 65 74 2c 20 24 72 | $to.=.$this->combine($target,.$r |
67b40 | 6f 6c 65 73 5b 24 66 69 6c 65 5b 27 72 6f 6c 65 27 5d 5d 29 3b 0a 24 74 6f 20 3d 20 24 74 68 69 | oles[$file['role']]);.$to.=.$thi |
67b60 | 73 2d 3e 63 6f 6d 62 69 6e 65 28 24 74 6f 2c 20 24 66 69 6c 65 5b 27 74 6f 27 5d 29 3b 0a 24 74 | s->combine($to,.$file['to']);.$t |
67b80 | 61 73 6b 73 20 3d 20 24 66 69 6c 65 5b 27 74 61 73 6b 73 27 5d 3b 0a 24 74 68 69 73 2d 3e 63 6f | asks.=.$file['tasks'];.$this->co |
67ba0 | 70 79 46 69 6c 65 28 24 66 72 6f 6d 2c 20 24 74 6f 2c 20 24 74 61 73 6b 73 2c 20 24 76 61 72 73 | pyFile($from,.$to,.$tasks,.$vars |
67bc0 | 29 3b 0a 7d 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 6f 70 79 46 69 6c | );.}.}..private.function.copyFil |
67be0 | 65 28 24 66 72 6f 6d 2c 20 24 74 6f 2c 20 24 74 61 73 6b 73 2c 20 24 76 61 72 73 29 0a 7b 0a 69 | e($from,.$to,.$tasks,.$vars).{.i |
67c00 | 66 20 28 21 69 73 5f 66 69 6c 65 28 24 66 72 6f 6d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 | f.(!is_file($from)).{.throw.new. |
67c20 | 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 50 45 41 52 20 | \RuntimeException('Invalid.PEAR. |
67c40 | 70 61 63 6b 61 67 65 2e 20 70 61 63 6b 61 67 65 2e 78 6d 6c 20 64 65 66 69 6e 65 73 20 66 69 6c | package..package.xml.defines.fil |
67c60 | 65 20 74 68 61 74 20 69 73 20 6e 6f 74 20 6c 6f 63 61 74 65 64 20 69 6e 73 69 64 65 20 74 61 72 | e.that.is.not.located.inside.tar |
67c80 | 62 61 6c 6c 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 65 | ball.');.}..$this->filesystem->e |
67ca0 | 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 73 74 73 28 64 69 72 6e 61 6d 65 28 24 74 6f | nsureDirectoryExists(dirname($to |
67cc0 | 29 29 3b 0a 0a 69 66 20 28 30 20 3d 3d 20 63 6f 75 6e 74 28 24 74 61 73 6b 73 29 29 20 7b 0a 24 | ));..if.(0.==.count($tasks)).{.$ |
67ce0 | 63 6f 70 69 65 64 20 3d 20 63 6f 70 79 28 24 66 72 6f 6d 2c 20 24 74 6f 29 3b 0a 7d 20 65 6c 73 | copied.=.copy($from,.$to);.}.els |
67d00 | 65 20 7b 0a 24 63 6f 6e 74 65 6e 74 20 3d 20 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 | e.{.$content.=.file_get_contents |
67d20 | 28 24 66 72 6f 6d 29 3b 0a 24 72 65 70 6c 61 63 65 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 28 29 | ($from);.$replacements.=.array() |
67d40 | 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 61 73 6b 73 20 61 73 20 24 74 61 73 6b 29 20 7b 0a 24 70 | ;.foreach.($tasks.as.$task).{.$p |
67d60 | 61 74 74 65 72 6e 20 3d 20 24 74 61 73 6b 5b 27 66 72 6f 6d 27 5d 3b 0a 24 76 61 72 4e 61 6d 65 | attern.=.$task['from'];.$varName |
67d80 | 20 3d 20 24 74 61 73 6b 5b 27 74 6f 27 5d 3b 0a 69 66 20 28 69 73 73 65 74 28 24 76 61 72 73 5b | .=.$task['to'];.if.(isset($vars[ |
67da0 | 24 76 61 72 4e 61 6d 65 5d 29 29 20 7b 0a 69 66 20 28 24 76 61 72 4e 61 6d 65 20 3d 3d 3d 20 27 | $varName])).{.if.($varName.===.' |
67dc0 | 70 68 70 5f 62 69 6e 27 20 26 26 20 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 74 6f | php_bin'.&&.false.===.strpos($to |
67de0 | 2c 20 27 2e 62 61 74 27 29 29 20 7b 0a 24 72 65 70 6c 61 63 65 6d 65 6e 74 73 5b 24 70 61 74 74 | ,.'.bat')).{.$replacements[$patt |
67e00 | 65 72 6e 5d 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5c 2e 62 61 74 24 7d 27 2c 20 | ern].=.preg_replace('{\.bat$}',. |
67e20 | 27 27 2c 20 24 76 61 72 73 5b 24 76 61 72 4e 61 6d 65 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 | '',.$vars[$varName]);.}.else.{.$ |
67e40 | 72 65 70 6c 61 63 65 6d 65 6e 74 73 5b 24 70 61 74 74 65 72 6e 5d 20 3d 20 24 76 61 72 73 5b 24 | replacements[$pattern].=.$vars[$ |
67e60 | 76 61 72 4e 61 6d 65 5d 3b 0a 7d 0a 7d 0a 7d 0a 24 63 6f 6e 74 65 6e 74 20 3d 20 73 74 72 74 72 | varName];.}.}.}.$content.=.strtr |
67e80 | 28 24 63 6f 6e 74 65 6e 74 2c 20 24 72 65 70 6c 61 63 65 6d 65 6e 74 73 29 3b 0a 0a 24 63 6f 70 | ($content,.$replacements);..$cop |
67ea0 | 69 65 64 20 3d 20 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 6f 2c 20 24 63 6f | ied.=.file_put_contents($to,.$co |
67ec0 | 6e 74 65 6e 74 29 3b 0a 7d 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 63 6f 70 69 65 64 | ntent);.}..if.(false.===.$copied |
67ee0 | 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 | ).{.throw.new.\RuntimeException( |
67f00 | 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 6f 20 63 6f 70 79 20 25 73 20 74 6f 20 25 73 | sprintf('Failed.to.copy.%s.to.%s |
67f20 | 27 2c 20 24 66 72 6f 6d 2c 20 24 74 6f 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | ',.$from,.$to));.}.}............ |
67f40 | 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 43 6f 70 79 41 63 74 69 6f 6e | private.function.buildCopyAction |
67f60 | 73 28 24 73 6f 75 72 63 65 2c 20 61 72 72 61 79 20 24 72 6f 6c 65 73 2c 20 24 76 61 72 73 29 0a | s($source,.array.$roles,.$vars). |
67f80 | 7b 0a 0a 24 70 61 63 6b 61 67 65 20 3d 20 73 69 6d 70 6c 65 78 6d 6c 5f 6c 6f 61 64 5f 73 74 72 | {..$package.=.simplexml_load_str |
67fa0 | 69 6e 67 28 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 63 6f 6d | ing(file_get_contents($this->com |
67fc0 | 62 69 6e 65 28 24 73 6f 75 72 63 65 2c 20 27 70 61 63 6b 61 67 65 2e 78 6d 6c 27 29 29 29 3b 0a | bine($source,.'package.xml')));. |
67fe0 | 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 74 68 72 6f 77 20 | if.(false.===.$package).{.throw. |
68000 | 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 50 61 63 6b 61 67 65 20 64 | new.\RuntimeException('Package.d |
68020 | 65 66 69 6e 69 74 69 6f 6e 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 76 61 6c 69 64 2e 27 29 3b 0a | efinition.file.is.not.valid.');. |
68040 | 7d 0a 0a 24 70 61 63 6b 61 67 65 53 63 68 65 6d 61 56 65 72 73 69 6f 6e 20 3d 20 24 70 61 63 6b | }..$packageSchemaVersion.=.$pack |
68060 | 61 67 65 5b 27 76 65 72 73 69 6f 6e 27 5d 3b 0a 69 66 20 28 27 31 2e 30 27 20 3d 3d 20 24 70 61 | age['version'];.if.('1.0'.==.$pa |
68080 | 63 6b 61 67 65 53 63 68 65 6d 61 56 65 72 73 69 6f 6e 29 20 7b 0a 24 63 68 69 6c 64 72 65 6e 20 | ckageSchemaVersion).{.$children. |
680a0 | 3d 20 24 70 61 63 6b 61 67 65 2d 3e 72 65 6c 65 61 73 65 2d 3e 66 69 6c 65 6c 69 73 74 2d 3e 63 | =.$package->release->filelist->c |
680c0 | 68 69 6c 64 72 65 6e 28 29 3b 0a 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 28 73 74 72 69 6e | hildren();.$packageName.=.(strin |
680e0 | 67 29 20 24 70 61 63 6b 61 67 65 2d 3e 6e 61 6d 65 3b 0a 24 70 61 63 6b 61 67 65 56 65 72 73 69 | g).$package->name;.$packageVersi |
68100 | 6f 6e 20 3d 20 28 73 74 72 69 6e 67 29 20 24 70 61 63 6b 61 67 65 2d 3e 72 65 6c 65 61 73 65 2d | on.=.(string).$package->release- |
68120 | 3e 76 65 72 73 69 6f 6e 3b 0a 24 73 6f 75 72 63 65 44 69 72 20 3d 20 24 70 61 63 6b 61 67 65 4e | >version;.$sourceDir.=.$packageN |
68140 | 61 6d 65 20 2e 20 27 2d 27 20 2e 20 24 70 61 63 6b 61 67 65 56 65 72 73 69 6f 6e 3b 0a 24 72 65 | ame...'-'...$packageVersion;.$re |
68160 | 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 53 6f 75 72 63 65 4c 69 73 74 31 30 28 | sult.=.$this->buildSourceList10( |
68180 | 24 63 68 69 6c 64 72 65 6e 2c 20 24 72 6f 6c 65 73 2c 20 24 73 6f 75 72 63 65 44 69 72 2c 20 27 | $children,.$roles,.$sourceDir,.' |
681a0 | 27 2c 20 6e 75 6c 6c 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 3b 0a 7d 20 65 6c 73 65 69 66 | ',.null,.$packageName);.}.elseif |
681c0 | 20 28 27 32 2e 30 27 20 3d 3d 20 24 70 61 63 6b 61 67 65 53 63 68 65 6d 61 56 65 72 73 69 6f 6e | .('2.0'.==.$packageSchemaVersion |
681e0 | 20 7c 7c 20 27 32 2e 31 27 20 3d 3d 20 24 70 61 63 6b 61 67 65 53 63 68 65 6d 61 56 65 72 73 69 | .||.'2.1'.==.$packageSchemaVersi |
68200 | 6f 6e 29 20 7b 0a 24 63 68 69 6c 64 72 65 6e 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 63 6f 6e 74 | on).{.$children.=.$package->cont |
68220 | 65 6e 74 73 2d 3e 63 68 69 6c 64 72 65 6e 28 29 3b 0a 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d | ents->children();.$packageName.= |
68240 | 20 28 73 74 72 69 6e 67 29 20 24 70 61 63 6b 61 67 65 2d 3e 6e 61 6d 65 3b 0a 24 70 61 63 6b 61 | .(string).$package->name;.$packa |
68260 | 67 65 56 65 72 73 69 6f 6e 20 3d 20 28 73 74 72 69 6e 67 29 20 24 70 61 63 6b 61 67 65 2d 3e 76 | geVersion.=.(string).$package->v |
68280 | 65 72 73 69 6f 6e 2d 3e 72 65 6c 65 61 73 65 3b 0a 24 73 6f 75 72 63 65 44 69 72 20 3d 20 24 70 | ersion->release;.$sourceDir.=.$p |
682a0 | 61 63 6b 61 67 65 4e 61 6d 65 20 2e 20 27 2d 27 20 2e 20 24 70 61 63 6b 61 67 65 56 65 72 73 69 | ackageName...'-'...$packageVersi |
682c0 | 6f 6e 3b 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 53 6f 75 72 63 65 | on;.$result.=.$this->buildSource |
682e0 | 4c 69 73 74 32 30 28 24 63 68 69 6c 64 72 65 6e 2c 20 24 72 6f 6c 65 73 2c 20 24 73 6f 75 72 63 | List20($children,.$roles,.$sourc |
68300 | 65 44 69 72 2c 20 27 27 2c 20 6e 75 6c 6c 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 3b 0a 0a | eDir,.'',.null,.$packageName);.. |
68320 | 24 6e 61 6d 65 73 70 61 63 65 73 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 73 | $namespaces.=.$package->getNames |
68340 | 70 61 63 65 73 28 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 72 65 67 69 73 74 65 72 58 50 61 74 68 | paces();.$package->registerXPath |
68360 | 4e 61 6d 65 73 70 61 63 65 28 27 6e 73 27 2c 20 24 6e 61 6d 65 73 70 61 63 65 73 5b 27 27 5d 29 | Namespace('ns',.$namespaces['']) |
68380 | 3b 0a 24 72 65 6c 65 61 73 65 4e 6f 64 65 73 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 78 70 61 74 | ;.$releaseNodes.=.$package->xpat |
683a0 | 68 28 27 6e 73 3a 70 68 70 72 65 6c 65 61 73 65 27 29 3b 0a 24 74 68 69 73 2d 3e 61 70 70 6c 79 | h('ns:phprelease');.$this->apply |
683c0 | 52 65 6c 65 61 73 65 28 24 72 65 73 75 6c 74 2c 20 24 72 65 6c 65 61 73 65 4e 6f 64 65 73 2c 20 | Release($result,.$releaseNodes,. |
683e0 | 24 76 61 72 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 | $vars);.}.else.{.throw.new.\Runt |
68400 | 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 73 75 70 70 6f 72 74 65 64 20 73 63 68 65 6d 61 | imeException('Unsupported.schema |
68420 | 20 76 65 72 73 69 6f 6e 20 6f 66 20 70 61 63 6b 61 67 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 | .version.of.package.definition.f |
68440 | 69 6c 65 2e 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 70 72 | ile.');.}..return.$result;.}..pr |
68460 | 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 70 70 6c 79 52 65 6c 65 61 73 65 28 26 24 61 63 | ivate.function.applyRelease(&$ac |
68480 | 74 69 6f 6e 73 2c 20 24 72 65 6c 65 61 73 65 4e 6f 64 65 73 2c 20 24 76 61 72 73 29 0a 7b 0a 66 | tions,.$releaseNodes,.$vars).{.f |
684a0 | 6f 72 65 61 63 68 20 28 24 72 65 6c 65 61 73 65 4e 6f 64 65 73 20 61 73 20 24 72 65 6c 65 61 73 | oreach.($releaseNodes.as.$releas |
684c0 | 65 4e 6f 64 65 29 20 7b 0a 24 72 65 71 75 69 72 65 64 4f 73 20 3d 20 24 72 65 6c 65 61 73 65 4e | eNode).{.$requiredOs.=.$releaseN |
684e0 | 6f 64 65 2d 3e 69 6e 73 74 61 6c 6c 63 6f 6e 64 69 74 69 6f 6e 73 20 26 26 20 24 72 65 6c 65 61 | ode->installconditions.&&.$relea |
68500 | 73 65 4e 6f 64 65 2d 3e 69 6e 73 74 61 6c 6c 63 6f 6e 64 69 74 69 6f 6e 73 2d 3e 6f 73 20 26 26 | seNode->installconditions->os.&& |
68520 | 20 24 72 65 6c 65 61 73 65 4e 6f 64 65 2d 3e 69 6e 73 74 61 6c 6c 63 6f 6e 64 69 74 69 6f 6e 73 | .$releaseNode->installconditions |
68540 | 2d 3e 6f 73 2d 3e 6e 61 6d 65 20 3f 20 28 73 74 72 69 6e 67 29 20 24 72 65 6c 65 61 73 65 4e 6f | ->os->name.?.(string).$releaseNo |
68560 | 64 65 2d 3e 69 6e 73 74 61 6c 6c 63 6f 6e 64 69 74 69 6f 6e 73 2d 3e 6f 73 2d 3e 6e 61 6d 65 20 | de->installconditions->os->name. |
68580 | 3a 20 27 27 3b 0a 69 66 20 28 24 72 65 71 75 69 72 65 64 4f 73 20 26 26 20 24 76 61 72 73 5b 27 | :.'';.if.($requiredOs.&&.$vars[' |
685a0 | 6f 73 27 5d 20 21 3d 20 24 72 65 71 75 69 72 65 64 4f 73 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b | os'].!=.$requiredOs).{.continue; |
685c0 | 0a 7d 0a 0a 69 66 20 28 24 72 65 6c 65 61 73 65 4e 6f 64 65 2d 3e 66 69 6c 65 6c 69 73 74 29 20 | .}..if.($releaseNode->filelist). |
685e0 | 7b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 6c 65 61 73 65 4e 6f 64 65 2d 3e 66 69 6c 65 6c 69 73 | {.foreach.($releaseNode->filelis |
68600 | 74 2d 3e 63 68 69 6c 64 72 65 6e 28 29 20 61 73 20 24 61 63 74 69 6f 6e 29 20 7b 0a 69 66 20 28 | t->children().as.$action).{.if.( |
68620 | 27 69 6e 73 74 61 6c 6c 27 20 3d 3d 20 24 61 63 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 29 | 'install'.==.$action->getName()) |
68640 | 20 7b 0a 24 6e 61 6d 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 61 63 74 69 6f 6e 5b 27 6e 61 6d | .{.$name.=.(string).$action['nam |
68660 | 65 27 5d 3b 0a 24 61 73 20 3d 20 28 73 74 72 69 6e 67 29 20 24 61 63 74 69 6f 6e 5b 27 61 73 27 | e'];.$as.=.(string).$action['as' |
68680 | 5d 3b 0a 69 66 20 28 69 73 73 65 74 28 24 61 63 74 69 6f 6e 73 5b 24 6e 61 6d 65 5d 29 29 20 7b | ];.if.(isset($actions[$name])).{ |
686a0 | 0a 24 61 63 74 69 6f 6e 73 5b 24 6e 61 6d 65 5d 5b 27 74 6f 27 5d 20 3d 20 24 61 73 3b 0a 7d 0a | .$actions[$name]['to'].=.$as;.}. |
686c0 | 7d 20 65 6c 73 65 69 66 20 28 27 69 67 6e 6f 72 65 27 20 3d 3d 20 24 61 63 74 69 6f 6e 2d 3e 67 | }.elseif.('ignore'.==.$action->g |
686e0 | 65 74 4e 61 6d 65 28 29 29 20 7b 0a 24 6e 61 6d 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 61 63 | etName()).{.$name.=.(string).$ac |
68700 | 74 69 6f 6e 5b 27 6e 61 6d 65 27 5d 3b 0a 75 6e 73 65 74 28 24 61 63 74 69 6f 6e 73 5b 24 6e 61 | tion['name'];.unset($actions[$na |
68720 | 6d 65 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 7d 0a 7d 0a 7d 0a 62 72 65 61 6b 3b 0a 7d 0a | me]);.}.else.{...}.}.}.break;.}. |
68740 | 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 53 6f 75 72 63 65 4c | }..private.function.buildSourceL |
68760 | 69 73 74 31 30 28 24 63 68 69 6c 64 72 65 6e 2c 20 24 74 61 72 67 65 74 52 6f 6c 65 73 2c 20 24 | ist10($children,.$targetRoles,.$ |
68780 | 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 2c 20 24 72 6f 6c 65 2c 20 24 70 61 63 6b 61 67 65 | source,.$target,.$role,.$package |
687a0 | 4e 61 6d 65 29 0a 7b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 20 66 6f | Name).{.$result.=.array();....fo |
687c0 | 72 65 61 63 68 20 28 24 63 68 69 6c 64 72 65 6e 20 61 73 20 24 63 68 69 6c 64 29 20 7b 0a 0a 69 | reach.($children.as.$child).{..i |
687e0 | 66 20 28 24 63 68 69 6c 64 2d 3e 67 65 74 4e 61 6d 65 28 29 20 3d 3d 20 27 64 69 72 27 29 20 7b | f.($child->getName().==.'dir').{ |
68800 | 0a 24 64 69 72 53 6f 75 72 63 65 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 62 69 6e 65 28 24 73 6f | .$dirSource.=.$this->combine($so |
68820 | 75 72 63 65 2c 20 28 73 74 72 69 6e 67 29 20 24 63 68 69 6c 64 5b 27 6e 61 6d 65 27 5d 29 3b 0a | urce,.(string).$child['name']);. |
68840 | 24 64 69 72 54 61 72 67 65 74 20 3d 20 24 63 68 69 6c 64 5b 27 62 61 73 65 69 6e 73 74 61 6c 6c | $dirTarget.=.$child['baseinstall |
68860 | 64 69 72 27 5d 20 3f 3a 20 24 74 61 72 67 65 74 3b 0a 24 64 69 72 52 6f 6c 65 20 3d 20 24 63 68 | dir'].?:.$target;.$dirRole.=.$ch |
68880 | 69 6c 64 5b 27 72 6f 6c 65 27 5d 20 3f 3a 20 24 72 6f 6c 65 3b 0a 24 64 69 72 46 69 6c 65 73 20 | ild['role'].?:.$role;.$dirFiles. |
688a0 | 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 53 6f 75 72 63 65 4c 69 73 74 31 30 28 24 63 68 69 6c | =.$this->buildSourceList10($chil |
688c0 | 64 2d 3e 63 68 69 6c 64 72 65 6e 28 29 2c 20 24 74 61 72 67 65 74 52 6f 6c 65 73 2c 20 24 64 69 | d->children(),.$targetRoles,.$di |
688e0 | 72 53 6f 75 72 63 65 2c 20 24 64 69 72 54 61 72 67 65 74 2c 20 24 64 69 72 52 6f 6c 65 2c 20 24 | rSource,.$dirTarget,.$dirRole,.$ |
68900 | 70 61 63 6b 61 67 65 4e 61 6d 65 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 5f 6d 65 | packageName);.$result.=.array_me |
68920 | 72 67 65 28 24 72 65 73 75 6c 74 2c 20 24 64 69 72 46 69 6c 65 73 29 3b 0a 7d 20 65 6c 73 65 69 | rge($result,.$dirFiles);.}.elsei |
68940 | 66 20 28 24 63 68 69 6c 64 2d 3e 67 65 74 4e 61 6d 65 28 29 20 3d 3d 20 27 66 69 6c 65 27 29 20 | f.($child->getName().==.'file'). |
68960 | 7b 0a 24 66 69 6c 65 52 6f 6c 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 63 68 69 6c 64 5b 27 72 | {.$fileRole.=.(string).$child['r |
68980 | 6f 6c 65 27 5d 20 3f 3a 20 24 72 6f 6c 65 3b 0a 69 66 20 28 69 73 73 65 74 28 24 74 61 72 67 65 | ole'].?:.$role;.if.(isset($targe |
689a0 | 74 52 6f 6c 65 73 5b 24 66 69 6c 65 52 6f 6c 65 5d 29 29 20 7b 0a 24 66 69 6c 65 4e 61 6d 65 20 | tRoles[$fileRole])).{.$fileName. |
689c0 | 3d 20 28 73 74 72 69 6e 67 29 20 28 24 63 68 69 6c 64 5b 27 6e 61 6d 65 27 5d 20 3f 3a 20 24 63 | =.(string).($child['name'].?:.$c |
689e0 | 68 69 6c 64 5b 30 5d 29 3b 20 0a 20 24 66 69 6c 65 53 6f 75 72 63 65 20 3d 20 24 74 68 69 73 2d | hild[0]);...$fileSource.=.$this- |
68a00 | 3e 63 6f 6d 62 69 6e 65 28 24 73 6f 75 72 63 65 2c 20 24 66 69 6c 65 4e 61 6d 65 29 3b 0a 24 66 | >combine($source,.$fileName);.$f |
68a20 | 69 6c 65 54 61 72 67 65 74 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 62 69 6e 65 28 28 73 74 72 69 | ileTarget.=.$this->combine((stri |
68a40 | 6e 67 29 20 24 63 68 69 6c 64 5b 27 62 61 73 65 69 6e 73 74 61 6c 6c 64 69 72 27 5d 20 3f 3a 20 | ng).$child['baseinstalldir'].?:. |
68a60 | 24 74 61 72 67 65 74 2c 20 24 66 69 6c 65 4e 61 6d 65 29 3b 0a 69 66 20 28 21 69 6e 5f 61 72 72 | $target,.$fileName);.if.(!in_arr |
68a80 | 61 79 28 24 66 69 6c 65 52 6f 6c 65 2c 20 73 65 6c 66 3a 3a 24 72 6f 6c 65 73 57 69 74 68 6f 75 | ay($fileRole,.self::$rolesWithou |
68aa0 | 74 50 61 63 6b 61 67 65 4e 61 6d 65 50 72 65 66 69 78 29 29 20 7b 0a 24 66 69 6c 65 54 61 72 67 | tPackageNamePrefix)).{.$fileTarg |
68ac0 | 65 74 20 3d 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 2e 20 27 2f 27 20 2e 20 24 66 69 6c 65 54 | et.=.$packageName...'/'...$fileT |
68ae0 | 61 72 67 65 74 3b 0a 7d 0a 24 72 65 73 75 6c 74 5b 28 73 74 72 69 6e 67 29 20 24 63 68 69 6c 64 | arget;.}.$result[(string).$child |
68b00 | 5b 27 6e 61 6d 65 27 5d 5d 20 3d 20 61 72 72 61 79 28 27 66 72 6f 6d 27 20 3d 3e 20 24 66 69 6c | ['name']].=.array('from'.=>.$fil |
68b20 | 65 53 6f 75 72 63 65 2c 20 27 74 6f 27 20 3d 3e 20 24 66 69 6c 65 54 61 72 67 65 74 2c 20 27 72 | eSource,.'to'.=>.$fileTarget,.'r |
68b40 | 6f 6c 65 27 20 3d 3e 20 24 66 69 6c 65 52 6f 6c 65 2c 20 27 74 61 73 6b 73 27 20 3d 3e 20 61 72 | ole'.=>.$fileRole,.'tasks'.=>.ar |
68b60 | 72 61 79 28 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d | ray());.}.}.}..return.$result;.} |
68b80 | 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 53 6f 75 72 63 65 4c 69 | ..private.function.buildSourceLi |
68ba0 | 73 74 32 30 28 24 63 68 69 6c 64 72 65 6e 2c 20 24 74 61 72 67 65 74 52 6f 6c 65 73 2c 20 24 73 | st20($children,.$targetRoles,.$s |
68bc0 | 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 2c 20 24 72 6f 6c 65 2c 20 24 70 61 63 6b 61 67 65 4e | ource,.$target,.$role,.$packageN |
68be0 | 61 6d 65 29 0a 7b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 20 66 6f 72 | ame).{.$result.=.array();....for |
68c00 | 65 61 63 68 20 28 24 63 68 69 6c 64 72 65 6e 20 61 73 20 24 63 68 69 6c 64 29 20 7b 0a 0a 69 66 | each.($children.as.$child).{..if |
68c20 | 20 28 27 64 69 72 27 20 3d 3d 20 24 63 68 69 6c 64 2d 3e 67 65 74 4e 61 6d 65 28 29 29 20 7b 0a | .('dir'.==.$child->getName()).{. |
68c40 | 24 64 69 72 53 6f 75 72 63 65 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 62 69 6e 65 28 24 73 6f 75 | $dirSource.=.$this->combine($sou |
68c60 | 72 63 65 2c 20 24 63 68 69 6c 64 5b 27 6e 61 6d 65 27 5d 29 3b 0a 24 64 69 72 54 61 72 67 65 74 | rce,.$child['name']);.$dirTarget |
68c80 | 20 3d 20 24 63 68 69 6c 64 5b 27 62 61 73 65 69 6e 73 74 61 6c 6c 64 69 72 27 5d 20 3f 3a 20 24 | .=.$child['baseinstalldir'].?:.$ |
68ca0 | 74 61 72 67 65 74 3b 0a 24 64 69 72 52 6f 6c 65 20 3d 20 24 63 68 69 6c 64 5b 27 72 6f 6c 65 27 | target;.$dirRole.=.$child['role' |
68cc0 | 5d 20 3f 3a 20 24 72 6f 6c 65 3b 0a 24 64 69 72 46 69 6c 65 73 20 3d 20 24 74 68 69 73 2d 3e 62 | ].?:.$role;.$dirFiles.=.$this->b |
68ce0 | 75 69 6c 64 53 6f 75 72 63 65 4c 69 73 74 32 30 28 24 63 68 69 6c 64 2d 3e 63 68 69 6c 64 72 65 | uildSourceList20($child->childre |
68d00 | 6e 28 29 2c 20 24 74 61 72 67 65 74 52 6f 6c 65 73 2c 20 24 64 69 72 53 6f 75 72 63 65 2c 20 24 | n(),.$targetRoles,.$dirSource,.$ |
68d20 | 64 69 72 54 61 72 67 65 74 2c 20 24 64 69 72 52 6f 6c 65 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d | dirTarget,.$dirRole,.$packageNam |
68d40 | 65 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 72 65 73 75 6c | e);.$result.=.array_merge($resul |
68d60 | 74 2c 20 24 64 69 72 46 69 6c 65 73 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 66 69 6c 65 27 20 | t,.$dirFiles);.}.elseif.('file'. |
68d80 | 3d 3d 20 24 63 68 69 6c 64 2d 3e 67 65 74 4e 61 6d 65 28 29 29 20 7b 0a 24 66 69 6c 65 52 6f 6c | ==.$child->getName()).{.$fileRol |
68da0 | 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 63 68 69 6c 64 5b 27 72 6f 6c 65 27 5d 20 3f 3a 20 24 | e.=.(string).$child['role'].?:.$ |
68dc0 | 72 6f 6c 65 3b 0a 69 66 20 28 69 73 73 65 74 28 24 74 61 72 67 65 74 52 6f 6c 65 73 5b 24 66 69 | role;.if.(isset($targetRoles[$fi |
68de0 | 6c 65 52 6f 6c 65 5d 29 29 20 7b 0a 24 66 69 6c 65 53 6f 75 72 63 65 20 3d 20 24 74 68 69 73 2d | leRole])).{.$fileSource.=.$this- |
68e00 | 3e 63 6f 6d 62 69 6e 65 28 24 73 6f 75 72 63 65 2c 20 28 73 74 72 69 6e 67 29 20 24 63 68 69 6c | >combine($source,.(string).$chil |
68e20 | 64 5b 27 6e 61 6d 65 27 5d 29 3b 0a 24 66 69 6c 65 54 61 72 67 65 74 20 3d 20 24 74 68 69 73 2d | d['name']);.$fileTarget.=.$this- |
68e40 | 3e 63 6f 6d 62 69 6e 65 28 28 73 74 72 69 6e 67 29 20 28 24 63 68 69 6c 64 5b 27 62 61 73 65 69 | >combine((string).($child['basei |
68e60 | 6e 73 74 61 6c 6c 64 69 72 27 5d 20 3f 3a 20 24 74 61 72 67 65 74 29 2c 20 28 73 74 72 69 6e 67 | nstalldir'].?:.$target),.(string |
68e80 | 29 20 24 63 68 69 6c 64 5b 27 6e 61 6d 65 27 5d 29 3b 0a 24 66 69 6c 65 54 61 73 6b 73 20 3d 20 | ).$child['name']);.$fileTasks.=. |
68ea0 | 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 63 68 69 6c 64 2d 3e 63 68 69 6c 64 72 | array();.foreach.($child->childr |
68ec0 | 65 6e 28 27 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 64 74 64 2f 74 61 73 6b | en('http://pear.php.net/dtd/task |
68ee0 | 73 2d 31 2e 30 27 29 20 61 73 20 24 74 61 73 6b 4e 6f 64 65 29 20 7b 0a 69 66 20 28 27 72 65 70 | s-1.0').as.$taskNode).{.if.('rep |
68f00 | 6c 61 63 65 27 20 3d 3d 20 24 74 61 73 6b 4e 6f 64 65 2d 3e 67 65 74 4e 61 6d 65 28 29 29 20 7b | lace'.==.$taskNode->getName()).{ |
68f20 | 0a 24 66 69 6c 65 54 61 73 6b 73 5b 5d 20 3d 20 61 72 72 61 79 28 27 66 72 6f 6d 27 20 3d 3e 20 | .$fileTasks[].=.array('from'.=>. |
68f40 | 28 73 74 72 69 6e 67 29 20 24 74 61 73 6b 4e 6f 64 65 2d 3e 61 74 74 72 69 62 75 74 65 73 28 29 | (string).$taskNode->attributes() |
68f60 | 2d 3e 66 72 6f 6d 2c 20 27 74 6f 27 20 3d 3e 20 28 73 74 72 69 6e 67 29 20 24 74 61 73 6b 4e 6f | ->from,.'to'.=>.(string).$taskNo |
68f80 | 64 65 2d 3e 61 74 74 72 69 62 75 74 65 73 28 29 2d 3e 74 6f 29 3b 0a 7d 0a 7d 0a 69 66 20 28 21 | de->attributes()->to);.}.}.if.(! |
68fa0 | 69 6e 5f 61 72 72 61 79 28 24 66 69 6c 65 52 6f 6c 65 2c 20 73 65 6c 66 3a 3a 24 72 6f 6c 65 73 | in_array($fileRole,.self::$roles |
68fc0 | 57 69 74 68 6f 75 74 50 61 63 6b 61 67 65 4e 61 6d 65 50 72 65 66 69 78 29 29 20 7b 0a 24 66 69 | WithoutPackageNamePrefix)).{.$fi |
68fe0 | 6c 65 54 61 72 67 65 74 20 3d 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 2e 20 27 2f 27 20 2e 20 | leTarget.=.$packageName...'/'... |
69000 | 24 66 69 6c 65 54 61 72 67 65 74 3b 0a 7d 0a 24 72 65 73 75 6c 74 5b 28 73 74 72 69 6e 67 29 20 | $fileTarget;.}.$result[(string). |
69020 | 24 63 68 69 6c 64 5b 27 6e 61 6d 65 27 5d 5d 20 3d 20 61 72 72 61 79 28 27 66 72 6f 6d 27 20 3d | $child['name']].=.array('from'.= |
69040 | 3e 20 24 66 69 6c 65 53 6f 75 72 63 65 2c 20 27 74 6f 27 20 3d 3e 20 24 66 69 6c 65 54 61 72 67 | >.$fileSource,.'to'.=>.$fileTarg |
69060 | 65 74 2c 20 27 72 6f 6c 65 27 20 3d 3e 20 24 66 69 6c 65 52 6f 6c 65 2c 20 27 74 61 73 6b 73 27 | et,.'role'.=>.$fileRole,.'tasks' |
69080 | 20 3d 3e 20 24 66 69 6c 65 54 61 73 6b 73 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 | .=>.$fileTasks);.}.}.}..return.$ |
690a0 | 72 65 73 75 6c 74 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 62 | result;.}..private.function.comb |
690c0 | 69 6e 65 28 24 6c 65 66 74 2c 20 24 72 69 67 68 74 29 0a 7b 0a 72 65 74 75 72 6e 20 72 74 72 69 | ine($left,.$right).{.return.rtri |
690e0 | 6d 28 24 6c 65 66 74 2c 20 27 2f 27 29 20 2e 20 27 2f 27 20 2e 20 6c 74 72 69 6d 28 24 72 69 67 | m($left,.'/')...'/'...ltrim($rig |
69100 | 68 74 2c 20 27 2f 27 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e | ht,.'/');.}.}.<?php............n |
69120 | 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a 75 | amespace.Composer\Downloader;..u |
69140 | 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 | se.Composer\Package\PackageInter |
69160 | 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 | face;.use.Composer\Repository\Vc |
69180 | 73 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 | sRepository;.use.Composer\Util\P |
691a0 | 65 72 66 6f 72 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 65 72 66 6f 72 63 65 44 6f 77 6e 6c | erforce;.....class.PerforceDownl |
691c0 | 6f 61 64 65 72 20 65 78 74 65 6e 64 73 20 56 63 73 44 6f 77 6e 6c 6f 61 64 65 72 0a 7b 0a 0a 70 | oader.extends.VcsDownloader.{..p |
691e0 | 72 6f 74 65 63 74 65 64 20 24 70 65 72 66 6f 72 63 65 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | rotected.$perforce;.....public.f |
69200 | 75 6e 63 74 69 6f 6e 20 64 6f 44 6f 77 6e 6c 6f 61 64 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 | unction.doDownload(PackageInterf |
69220 | 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 75 72 6c 29 0a 7b 0a 24 72 65 | ace.$package,.$path,.$url).{.$re |
69240 | 66 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 | f.=.$package->getSourceReference |
69260 | 28 29 3b 0a 24 6c 61 62 65 6c 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 61 62 65 6c 46 72 6f 6d | ();.$label.=.$this->getLabelFrom |
69280 | 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 24 72 65 66 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 | SourceReference($ref);..$this->i |
692a0 | 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 43 6c 6f 6e 69 6e 67 20 27 20 2e 20 24 72 65 66 29 | o->writeError('Cloning.'...$ref) |
692c0 | 3b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 50 65 72 66 6f 72 63 65 28 24 70 61 63 6b 61 67 65 2c 20 | ;.$this->initPerforce($package,. |
692e0 | 24 70 61 74 68 2c 20 24 75 72 6c 29 3b 0a 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 2d 3e 73 | $path,.$url);.$this->perforce->s |
69300 | 65 74 53 74 72 65 61 6d 28 24 72 65 66 29 3b 0a 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 2d | etStream($ref);.$this->perforce- |
69320 | 3e 70 34 4c 6f 67 69 6e 28 29 3b 0a 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 2d 3e 77 72 69 | >p4Login();.$this->perforce->wri |
69340 | 74 65 50 34 43 6c 69 65 6e 74 53 70 65 63 28 29 3b 0a 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 | teP4ClientSpec();.$this->perforc |
69360 | 65 2d 3e 63 6f 6e 6e 65 63 74 43 6c 69 65 6e 74 28 29 3b 0a 24 74 68 69 73 2d 3e 70 65 72 66 6f | e->connectClient();.$this->perfo |
69380 | 72 63 65 2d 3e 73 79 6e 63 43 6f 64 65 42 61 73 65 28 24 6c 61 62 65 6c 29 3b 0a 24 74 68 69 73 | rce->syncCodeBase($label);.$this |
693a0 | 2d 3e 70 65 72 66 6f 72 63 65 2d 3e 63 6c 65 61 6e 75 70 43 6c 69 65 6e 74 53 70 65 63 28 29 3b | ->perforce->cleanupClientSpec(); |
693c0 | 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 61 62 65 6c 46 72 6f | .}..private.function.getLabelFro |
693e0 | 6d 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 24 72 65 66 29 0a 7b 0a 24 70 6f 73 20 3d 20 | mSourceReference($ref).{.$pos.=. |
69400 | 73 74 72 70 6f 73 28 24 72 65 66 2c 20 27 40 27 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d | strpos($ref,.'@');.if.(false.!== |
69420 | 20 24 70 6f 73 29 20 7b 0a 72 65 74 75 72 6e 20 73 75 62 73 74 72 28 24 72 65 66 2c 20 24 70 6f | .$pos).{.return.substr($ref,.$po |
69440 | 73 20 2b 20 31 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 70 75 62 6c 69 | s.+.1);.}..return.null;.}..publi |
69460 | 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 50 65 72 66 6f 72 63 65 28 50 61 63 6b 61 67 65 49 | c.function.initPerforce(PackageI |
69480 | 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 75 72 6c 29 0a | nterface.$package,.$path,.$url). |
694a0 | 7b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 29 29 20 7b | {.if.(!empty($this->perforce)).{ |
694c0 | 0a 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 50 61 74 68 | .$this->perforce->initializePath |
694e0 | 28 24 70 61 74 68 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 72 65 70 6f 73 69 74 6f 72 79 | ($path);..return;.}..$repository |
69500 | 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 28 29 3b 0a 24 72 | .=.$package->getRepository();.$r |
69520 | 65 70 6f 43 6f 6e 66 69 67 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 24 72 65 70 6f 73 69 74 6f 72 | epoConfig.=.null;.if.($repositor |
69540 | 79 20 69 6e 73 74 61 6e 63 65 6f 66 20 56 63 73 52 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a 24 72 | y.instanceof.VcsRepository).{.$r |
69560 | 65 70 6f 43 6f 6e 66 69 67 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 52 65 70 6f 43 6f 6e 66 69 67 | epoConfig.=.$this->getRepoConfig |
69580 | 28 24 72 65 70 6f 73 69 74 6f 72 79 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 | ($repository);.}.$this->perforce |
695a0 | 20 3d 20 50 65 72 66 6f 72 63 65 3a 3a 63 72 65 61 74 65 28 24 72 65 70 6f 43 6f 6e 66 69 67 2c | .=.Perforce::create($repoConfig, |
695c0 | 20 24 75 72 6c 2c 20 24 70 61 74 68 2c 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2c 20 24 74 | .$url,.$path,.$this->process,.$t |
695e0 | 68 69 73 2d 3e 69 6f 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 | his->io);.}..private.function.ge |
69600 | 74 52 65 70 6f 43 6f 6e 66 69 67 28 56 63 73 52 65 70 6f 73 69 74 6f 72 79 20 24 72 65 70 6f 73 | tRepoConfig(VcsRepository.$repos |
69620 | 69 74 6f 72 79 29 0a 7b 0a 72 65 74 75 72 6e 20 24 72 65 70 6f 73 69 74 6f 72 79 2d 3e 67 65 74 | itory).{.return.$repository->get |
69640 | 52 65 70 6f 43 6f 6e 66 69 67 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | RepoConfig();.}.....public.funct |
69660 | 69 6f 6e 20 64 6f 55 70 64 61 74 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 69 | ion.doUpdate(PackageInterface.$i |
69680 | 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 74 61 72 67 65 74 | nitial,.PackageInterface.$target |
696a0 | 2c 20 24 70 61 74 68 2c 20 24 75 72 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 6f 44 6f 77 6e 6c 6f | ,.$path,.$url).{.$this->doDownlo |
696c0 | 61 64 28 24 74 61 72 67 65 74 2c 20 24 70 61 74 68 2c 20 24 75 72 6c 29 3b 0a 7d 0a 0a 0a 0a 0a | ad($target,.$path,.$url);.}..... |
696e0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 63 61 6c 43 68 61 6e 67 65 73 28 | public.function.getLocalChanges( |
69700 | 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 | PackageInterface.$package,.$path |
69720 | 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 50 65 72 66 6f | ).{.$this->io->writeError('Perfo |
69740 | 72 63 65 20 64 72 69 76 65 72 20 64 6f 65 73 20 6e 6f 74 20 63 68 65 63 6b 20 66 6f 72 20 6c 6f | rce.driver.does.not.check.for.lo |
69760 | 63 61 6c 20 63 68 61 6e 67 65 73 20 62 65 66 6f 72 65 20 6f 76 65 72 72 69 64 69 6e 67 27 2c 20 | cal.changes.before.overriding',. |
69780 | 74 72 75 65 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 | true);..return;.}.....protected. |
697a0 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 69 74 4c 6f 67 73 28 24 66 72 6f 6d 52 65 66 65 | function.getCommitLogs($fromRefe |
697c0 | 72 65 6e 63 65 2c 20 24 74 6f 52 65 66 65 72 65 6e 63 65 2c 20 24 70 61 74 68 29 0a 7b 0a 72 65 | rence,.$toReference,.$path).{.re |
697e0 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 2d 3e 67 65 74 43 6f 6d 6d 69 74 4c | turn.$this->perforce->getCommitL |
69800 | 6f 67 73 28 24 66 72 6f 6d 52 65 66 65 72 65 6e 63 65 2c 20 24 74 6f 52 65 66 65 72 65 6e 63 65 | ogs($fromReference,.$toReference |
69820 | 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 65 72 66 6f 72 63 | );.}..public.function.setPerforc |
69840 | 65 28 24 70 65 72 66 6f 72 63 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 20 3d | e($perforce).{.$this->perforce.= |
69860 | 20 24 70 65 72 66 6f 72 63 65 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 | .$perforce;.}.....protected.func |
69880 | 74 69 6f 6e 20 68 61 73 4d 65 74 61 64 61 74 61 52 65 70 6f 73 69 74 6f 72 79 28 24 70 61 74 68 | tion.hasMetadataRepository($path |
698a0 | 29 0a 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a | ).{.return.true;.}.}.<?php...... |
698c0 | 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 | ......namespace.Composer\Downloa |
698e0 | 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 68 61 72 44 6f 77 6e 6c 6f 61 64 65 72 20 | der;.......class.PharDownloader. |
69900 | 65 78 74 65 6e 64 73 20 41 72 63 68 69 76 65 44 6f 77 6e 6c 6f 61 64 65 72 0a 7b 0a 0a 0a 0a 70 | extends.ArchiveDownloader.{....p |
69920 | 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 74 72 61 63 74 28 24 66 69 6c 65 2c | rotected.function.extract($file, |
69940 | 20 24 70 61 74 68 29 0a 7b 0a 0a 20 24 61 72 63 68 69 76 65 20 3d 20 6e 65 77 20 5c 50 68 61 72 | .$path).{...$archive.=.new.\Phar |
69960 | 28 24 66 69 6c 65 29 3b 0a 24 61 72 63 68 69 76 65 2d 3e 65 78 74 72 61 63 74 54 6f 28 24 70 61 | ($file);.$archive->extractTo($pa |
69980 | 74 68 2c 20 6e 75 6c 6c 2c 20 74 72 75 65 29 3b 0a 0a 0a 0a 0a 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a | th,.null,.true);......}.}.<?php. |
699a0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f | ...........namespace.Composer\Do |
699c0 | 77 6e 6c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a | wnloader;..use.Composer\Config;. |
699e0 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 61 63 68 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 | use.Composer\Cache;.use.Composer |
69a00 | 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 | \EventDispatcher\EventDispatcher |
69a20 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 49 6e 69 48 65 6c 70 65 72 3b 0a 75 | ;.use.Composer\Util\IniHelper;.u |
69a40 | 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 6c 61 74 66 6f 72 6d 3b 0a 75 73 65 20 43 | se.Composer\Util\Platform;.use.C |
69a60 | 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 75 73 | omposer\Util\ProcessExecutor;.us |
69a80 | 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d | e.Composer\Util\RemoteFilesystem |
69aa0 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 | ;.use.Composer\IO\IOInterface;.u |
69ac0 | 73 65 20 52 61 72 41 72 63 68 69 76 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 61 72 | se.RarArchive;.........class.Rar |
69ae0 | 44 6f 77 6e 6c 6f 61 64 65 72 20 65 78 74 65 6e 64 73 20 41 72 63 68 69 76 65 44 6f 77 6e 6c 6f | Downloader.extends.ArchiveDownlo |
69b00 | 61 64 65 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 63 65 73 73 3b 0a 0a 70 75 62 6c | ader.{.protected.$process;..publ |
69b20 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 | ic.function.__construct(IOInterf |
69b40 | 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 45 76 65 6e 74 44 69 | ace.$io,.Config.$config,.EventDi |
69b60 | 73 70 61 74 63 68 65 72 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 3d 20 6e 75 6c 6c | spatcher.$eventDispatcher.=.null |
69b80 | 2c 20 43 61 63 68 65 20 24 63 61 63 68 65 20 3d 20 6e 75 6c 6c 2c 20 50 72 6f 63 65 73 73 45 78 | ,.Cache.$cache.=.null,.ProcessEx |
69ba0 | 65 63 75 74 6f 72 20 24 70 72 6f 63 65 73 73 20 3d 20 6e 75 6c 6c 2c 20 52 65 6d 6f 74 65 46 69 | ecutor.$process.=.null,.RemoteFi |
69bc0 | 6c 65 73 79 73 74 65 6d 20 24 72 66 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 | lesystem.$rfs.=.null).{.$this->p |
69be0 | 72 6f 63 65 73 73 20 3d 20 24 70 72 6f 63 65 73 73 20 3f 3a 20 6e 65 77 20 50 72 6f 63 65 73 73 | rocess.=.$process.?:.new.Process |
69c00 | 45 78 65 63 75 74 6f 72 28 24 69 6f 29 3b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 | Executor($io);.parent::__constru |
69c20 | 63 74 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 | ct($io,.$config,.$eventDispatche |
69c40 | 72 2c 20 24 63 61 63 68 65 2c 20 24 72 66 73 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 | r,.$cache,.$rfs);.}..protected.f |
69c60 | 75 6e 63 74 69 6f 6e 20 65 78 74 72 61 63 74 28 24 66 69 6c 65 2c 20 24 70 61 74 68 29 0a 7b 0a | unction.extract($file,.$path).{. |
69c80 | 24 70 72 6f 63 65 73 73 45 72 72 6f 72 20 3d 20 6e 75 6c 6c 3b 0a 0a 0a 20 69 66 20 28 21 50 6c | $processError.=.null;....if.(!Pl |
69ca0 | 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 20 | atform::isWindows()).{.$command. |
69cc0 | 3d 20 27 75 6e 72 61 72 20 78 20 27 20 2e 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a | =.'unrar.x.'...ProcessExecutor:: |
69ce0 | 65 73 63 61 70 65 28 24 66 69 6c 65 29 20 2e 20 27 20 27 20 2e 20 50 72 6f 63 65 73 73 45 78 65 | escape($file)...'.'...ProcessExe |
69d00 | 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 70 61 74 68 29 20 2e 20 27 20 3e 2f 64 65 76 2f 6e | cutor::escape($path)...'.>/dev/n |
69d20 | 75 6c 6c 20 26 26 20 63 68 6d 6f 64 20 2d 52 20 75 2b 77 20 27 20 2e 20 50 72 6f 63 65 73 73 45 | ull.&&.chmod.-R.u+w.'...ProcessE |
69d40 | 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 70 61 74 68 29 3b 0a 0a 69 66 20 28 30 20 3d | xecutor::escape($path);..if.(0.= |
69d60 | 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d | ==.$this->process->execute($comm |
69d80 | 61 6e 64 2c 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a | and,.$ignoredOutput)).{.return;. |
69da0 | 7d 0a 0a 24 70 72 6f 63 65 73 73 45 72 72 6f 72 20 3d 20 27 46 61 69 6c 65 64 20 74 6f 20 65 78 | }..$processError.=.'Failed.to.ex |
69dc0 | 65 63 75 74 65 20 27 20 2e 20 24 63 6f 6d 6d 61 6e 64 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 | ecute.'...$command..."\n\n"...$t |
69de0 | 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 3b 0a | his->process->getErrorOutput();. |
69e00 | 7d 0a 0a 69 66 20 28 21 63 6c 61 73 73 5f 65 78 69 73 74 73 28 27 52 61 72 41 72 63 68 69 76 65 | }..if.(!class_exists('RarArchive |
69e20 | 27 29 29 20 7b 0a 0a 20 24 69 6e 69 4d 65 73 73 61 67 65 20 3d 20 49 6e 69 48 65 6c 70 65 72 3a | ')).{...$iniMessage.=.IniHelper: |
69e40 | 3a 67 65 74 4d 65 73 73 61 67 65 28 29 3b 0a 0a 24 65 72 72 6f 72 20 3d 20 22 43 6f 75 6c 64 20 | :getMessage();..$error.=."Could. |
69e60 | 6e 6f 74 20 64 65 63 6f 6d 70 72 65 73 73 20 74 68 65 20 61 72 63 68 69 76 65 2c 20 65 6e 61 62 | not.decompress.the.archive,.enab |
69e80 | 6c 65 20 74 68 65 20 50 48 50 20 72 61 72 20 65 78 74 65 6e 73 69 6f 6e 20 6f 72 20 69 6e 73 74 | le.the.PHP.rar.extension.or.inst |
69ea0 | 61 6c 6c 20 75 6e 72 61 72 2e 5c 6e 22 0a 2e 20 24 69 6e 69 4d 65 73 73 61 67 65 20 2e 20 22 5c | all.unrar.\n"...$iniMessage..."\ |
69ec0 | 6e 22 20 2e 20 24 70 72 6f 63 65 73 73 45 72 72 6f 72 3b 0a 0a 69 66 20 28 21 50 6c 61 74 66 6f | n"...$processError;..if.(!Platfo |
69ee0 | 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 24 65 72 72 6f 72 20 3d 20 22 43 6f 75 | rm::isWindows()).{.$error.=."Cou |
69f00 | 6c 64 20 6e 6f 74 20 64 65 63 6f 6d 70 72 65 73 73 20 74 68 65 20 61 72 63 68 69 76 65 2c 20 65 | ld.not.decompress.the.archive,.e |
69f20 | 6e 61 62 6c 65 20 74 68 65 20 50 48 50 20 72 61 72 20 65 78 74 65 6e 73 69 6f 6e 2e 5c 6e 22 20 | nable.the.PHP.rar.extension.\n". |
69f40 | 2e 20 24 69 6e 69 4d 65 73 73 61 67 65 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e | ..$iniMessage;.}..throw.new.\Run |
69f60 | 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 24 65 72 72 6f 72 29 3b 0a 7d 0a 0a 24 72 61 72 41 72 | timeException($error);.}..$rarAr |
69f80 | 63 68 69 76 65 20 3d 20 52 61 72 41 72 63 68 69 76 65 3a 3a 6f 70 65 6e 28 24 66 69 6c 65 29 3b | chive.=.RarArchive::open($file); |
69fa0 | 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 72 61 72 41 72 63 68 69 76 65 29 20 7b 0a 74 | ..if.(false.===.$rarArchive).{.t |
69fc0 | 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 | hrow.new.\UnexpectedValueExcepti |
69fe0 | 6f 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 6f 70 65 6e 20 52 41 52 20 61 72 63 68 69 76 65 3a 20 | on('Could.not.open.RAR.archive:. |
6a000 | 27 20 2e 20 24 66 69 6c 65 29 3b 0a 7d 0a 0a 24 65 6e 74 72 69 65 73 20 3d 20 24 72 61 72 41 72 | '...$file);.}..$entries.=.$rarAr |
6a020 | 63 68 69 76 65 2d 3e 67 65 74 45 6e 74 72 69 65 73 28 29 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 | chive->getEntries();..if.(false. |
6a040 | 3d 3d 3d 20 24 65 6e 74 72 69 65 73 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 | ===.$entries).{.throw.new.\Runti |
6a060 | 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 72 65 74 72 69 65 76 65 20 | meException('Could.not.retrieve. |
6a080 | 52 41 52 20 61 72 63 68 69 76 65 20 65 6e 74 72 69 65 73 27 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 | RAR.archive.entries');.}..foreac |
6a0a0 | 68 20 28 24 65 6e 74 72 69 65 73 20 61 73 20 24 65 6e 74 72 79 29 20 7b 0a 69 66 20 28 66 61 6c | h.($entries.as.$entry).{.if.(fal |
6a0c0 | 73 65 20 3d 3d 3d 20 24 65 6e 74 72 79 2d 3e 65 78 74 72 61 63 74 28 24 70 61 74 68 29 29 20 7b | se.===.$entry->extract($path)).{ |
6a0e0 | 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 43 6f | .throw.new.\RuntimeException('Co |
6a100 | 75 6c 64 20 6e 6f 74 20 65 78 74 72 61 63 74 20 65 6e 74 72 79 27 29 3b 0a 7d 0a 7d 0a 0a 24 72 | uld.not.extract.entry');.}.}..$r |
6a120 | 61 72 41 72 63 68 69 76 65 2d 3e 63 6c 6f 73 65 28 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a | arArchive->close();.}.}.<?php... |
6a140 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e | .........namespace.Composer\Down |
6a160 | 6c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 | loader;..use.Composer\Package\Pa |
6a180 | 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 | ckageInterface;.use.Composer\Uti |
6a1a0 | 6c 5c 53 76 6e 20 61 73 20 53 76 6e 55 74 69 6c 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 | l\Svn.as.SvnUtil;.use.Composer\R |
6a1c0 | 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d | epository\VcsRepository;.use.Com |
6a1e0 | 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 0a 0a 0a 0a | poser\Util\ProcessExecutor;..... |
6a200 | 0a 63 6c 61 73 73 20 53 76 6e 44 6f 77 6e 6c 6f 61 64 65 72 20 65 78 74 65 6e 64 73 20 56 63 73 | .class.SvnDownloader.extends.Vcs |
6a220 | 44 6f 77 6e 6c 6f 61 64 65 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 61 63 68 65 43 72 65 | Downloader.{.protected.$cacheCre |
6a240 | 64 65 6e 74 69 61 6c 73 20 3d 20 74 72 75 65 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | dentials.=.true;.....public.func |
6a260 | 74 69 6f 6e 20 64 6f 44 6f 77 6e 6c 6f 61 64 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 | tion.doDownload(PackageInterface |
6a280 | 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 75 72 6c 29 0a 7b 0a 53 76 6e 55 74 69 | .$package,.$path,.$url).{.SvnUti |
6a2a0 | 6c 3a 3a 63 6c 65 61 6e 45 6e 76 28 29 3b 0a 24 72 65 66 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e | l::cleanEnv();.$ref.=.$package-> |
6a2c0 | 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 3b 0a 0a 24 72 65 70 6f 20 3d 20 24 | getSourceReference();..$repo.=.$ |
6a2e0 | 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 28 29 3b 0a 69 66 20 28 24 72 | package->getRepository();.if.($r |
6a300 | 65 70 6f 20 69 6e 73 74 61 6e 63 65 6f 66 20 56 63 73 52 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a | epo.instanceof.VcsRepository).{. |
6a320 | 24 72 65 70 6f 43 6f 6e 66 69 67 20 3d 20 24 72 65 70 6f 2d 3e 67 65 74 52 65 70 6f 43 6f 6e 66 | $repoConfig.=.$repo->getRepoConf |
6a340 | 69 67 28 29 3b 0a 69 66 20 28 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 27 73 76 6e 2d | ig();.if.(array_key_exists('svn- |
6a360 | 63 61 63 68 65 2d 63 72 65 64 65 6e 74 69 61 6c 73 27 2c 20 24 72 65 70 6f 43 6f 6e 66 69 67 29 | cache-credentials',.$repoConfig) |
6a380 | 29 20 7b 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 43 72 65 64 65 6e 74 69 61 6c 73 20 3d 20 28 62 | ).{.$this->cacheCredentials.=.(b |
6a3a0 | 6f 6f 6c 29 20 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 73 76 6e 2d 63 61 63 68 65 2d 63 72 65 64 | ool).$repoConfig['svn-cache-cred |
6a3c0 | 65 6e 74 69 61 6c 73 27 5d 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 | entials'];.}.}..$this->io->write |
6a3e0 | 45 72 72 6f 72 28 22 20 43 68 65 63 6b 69 6e 67 20 6f 75 74 20 22 2e 24 70 61 63 6b 61 67 65 2d | Error(".Checking.out.".$package- |
6a400 | 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 3b 0a 24 74 68 69 73 2d 3e 65 | >getSourceReference());.$this->e |
6a420 | 78 65 63 75 74 65 28 24 75 72 6c 2c 20 22 73 76 6e 20 63 6f 22 2c 20 73 70 72 69 6e 74 66 28 22 | xecute($url,."svn.co",.sprintf(" |
6a440 | 25 73 2f 25 73 22 2c 20 24 75 72 6c 2c 20 24 72 65 66 29 2c 20 6e 75 6c 6c 2c 20 24 70 61 74 68 | %s/%s",.$url,.$ref),.null,.$path |
6a460 | 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 6f 55 70 64 61 74 | );.}.....public.function.doUpdat |
6a480 | 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 | e(PackageInterface.$initial,.Pac |
6a4a0 | 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 74 61 72 67 65 74 2c 20 24 70 61 74 68 2c 20 24 75 | kageInterface.$target,.$path,.$u |
6a4c0 | 72 6c 29 0a 7b 0a 53 76 6e 55 74 69 6c 3a 3a 63 6c 65 61 6e 45 6e 76 28 29 3b 0a 24 72 65 66 20 | rl).{.SvnUtil::cleanEnv();.$ref. |
6a4e0 | 3d 20 24 74 61 72 67 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 3b | =.$target->getSourceReference(); |
6a500 | 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 4d 65 74 61 64 61 74 61 52 65 70 6f 73 69 74 | ..if.(!$this->hasMetadataReposit |
6a520 | 6f 72 79 28 24 70 61 74 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 | ory($path)).{.throw.new.\Runtime |
6a540 | 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 2e 73 76 6e 20 64 69 72 65 63 74 6f 72 79 20 69 73 | Exception('The..svn.directory.is |
6a560 | 20 6d 69 73 73 69 6e 67 20 66 72 6f 6d 20 27 2e 24 70 61 74 68 2e 27 2c 20 73 65 65 20 68 74 74 | .missing.from.'.$path.',.see.htt |
6a580 | 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 63 6f 6d 6d 69 74 2d 64 65 70 73 | ps://getcomposer.org/commit-deps |
6a5a0 | 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 27 29 3b 0a 7d 0a 0a 24 75 74 69 | .for.more.information');.}..$uti |
6a5c0 | 6c 20 3d 20 6e 65 77 20 53 76 6e 55 74 69 6c 28 24 75 72 6c 2c 20 24 74 68 69 73 2d 3e 69 6f 2c | l.=.new.SvnUtil($url,.$this->io, |
6a5e0 | 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 29 3b 0a 24 66 6c 61 67 73 20 3d 20 22 22 3b 0a 69 66 | .$this->config);.$flags.=."";.if |
6a600 | 20 28 76 65 72 73 69 6f 6e 5f 63 6f 6d 70 61 72 65 28 24 75 74 69 6c 2d 3e 62 69 6e 61 72 79 56 | .(version_compare($util->binaryV |
6a620 | 65 72 73 69 6f 6e 28 29 2c 20 27 31 2e 37 2e 30 27 2c 20 27 3e 3d 27 29 29 20 7b 0a 24 66 6c 61 | ersion(),.'1.7.0',.'>=')).{.$fla |
6a640 | 67 73 20 2e 3d 20 27 20 2d 2d 69 67 6e 6f 72 65 2d 61 6e 63 65 73 74 72 79 27 3b 0a 7d 0a 0a 24 | gs..=.'.--ignore-ancestry';.}..$ |
6a660 | 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 20 43 68 65 63 6b 69 6e 67 20 | this->io->writeError(".Checking. |
6a680 | 6f 75 74 20 22 20 2e 20 24 72 65 66 29 3b 0a 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 28 24 75 | out."...$ref);.$this->execute($u |
6a6a0 | 72 6c 2c 20 22 73 76 6e 20 73 77 69 74 63 68 22 20 2e 20 24 66 6c 61 67 73 2c 20 73 70 72 69 6e | rl,."svn.switch"...$flags,.sprin |
6a6c0 | 74 66 28 22 25 73 2f 25 73 22 2c 20 24 75 72 6c 2c 20 24 72 65 66 29 2c 20 24 70 61 74 68 29 3b | tf("%s/%s",.$url,.$ref),.$path); |
6a6e0 | 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 63 61 6c 43 | .}.....public.function.getLocalC |
6a700 | 68 61 6e 67 65 73 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 | hanges(PackageInterface.$package |
6a720 | 2c 20 24 70 61 74 68 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 4d 65 74 61 64 61 | ,.$path).{.if.(!$this->hasMetada |
6a740 | 74 61 52 65 70 6f 73 69 74 6f 72 79 28 24 70 61 74 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 | taRepository($path)).{.return.nu |
6a760 | 6c 6c 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 | ll;.}..$this->process->execute(' |
6a780 | 73 76 6e 20 73 74 61 74 75 73 20 2d 2d 69 67 6e 6f 72 65 2d 65 78 74 65 72 6e 61 6c 73 27 2c 20 | svn.status.--ignore-externals',. |
6a7a0 | 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 3b 0a 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 6d 61 | $output,.$path);..return.preg_ma |
6a7c0 | 74 63 68 28 27 7b 5e 20 2a 5b 5e 58 20 5d 20 2b 7d 6d 27 2c 20 24 6f 75 74 70 75 74 29 20 3f 20 | tch('{^.*[^X.].+}m',.$output).?. |
6a7e0 | 24 6f 75 74 70 75 74 20 3a 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 | $output.:.null;.}..............p |
6a800 | 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 24 62 61 73 65 55 | rotected.function.execute($baseU |
6a820 | 72 6c 2c 20 24 63 6f 6d 6d 61 6e 64 2c 20 24 75 72 6c 2c 20 24 63 77 64 20 3d 20 6e 75 6c 6c 2c | rl,.$command,.$url,.$cwd.=.null, |
6a840 | 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 75 74 69 6c 20 3d 20 6e 65 77 20 53 76 6e | .$path.=.null).{.$util.=.new.Svn |
6a860 | 55 74 69 6c 28 24 62 61 73 65 55 72 6c 2c 20 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d | Util($baseUrl,.$this->io,.$this- |
6a880 | 3e 63 6f 6e 66 69 67 29 3b 0a 24 75 74 69 6c 2d 3e 73 65 74 43 61 63 68 65 43 72 65 64 65 6e 74 | >config);.$util->setCacheCredent |
6a8a0 | 69 61 6c 73 28 24 74 68 69 73 2d 3e 63 61 63 68 65 43 72 65 64 65 6e 74 69 61 6c 73 29 3b 0a 74 | ials($this->cacheCredentials);.t |
6a8c0 | 72 79 20 7b 0a 72 65 74 75 72 6e 20 24 75 74 69 6c 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d | ry.{.return.$util->execute($comm |
6a8e0 | 61 6e 64 2c 20 24 75 72 6c 2c 20 24 63 77 64 2c 20 24 70 61 74 68 2c 20 24 74 68 69 73 2d 3e 69 | and,.$url,.$cwd,.$path,.$this->i |
6a900 | 6f 2d 3e 69 73 56 65 72 62 6f 73 65 28 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 52 75 6e 74 69 | o->isVerbose());.}.catch.(\Runti |
6a920 | 6d 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e | meException.$e).{.throw.new.\Run |
6a940 | 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 0a 27 50 61 63 6b 61 67 65 20 63 6f 75 6c 64 20 6e 6f | timeException(.'Package.could.no |
6a960 | 74 20 62 65 20 64 6f 77 6e 6c 6f 61 64 65 64 2c 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 | t.be.downloaded,.'.$e->getMessag |
6a980 | 65 28 29 0a 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f | e().);.}.}.....protected.functio |
6a9a0 | 6e 20 63 6c 65 61 6e 43 68 61 6e 67 65 73 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 | n.cleanChanges(PackageInterface. |
6a9c0 | 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 75 70 64 61 74 65 29 0a 7b 0a 69 66 20 28 | $package,.$path,.$update).{.if.( |
6a9e0 | 21 24 63 68 61 6e 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 63 61 6c 43 68 61 6e 67 | !$changes.=.$this->getLocalChang |
6aa00 | 65 73 28 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d | es($package,.$path)).{.return;.} |
6aa20 | 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 | ..if.(!$this->io->isInteractive( |
6aa40 | 29 29 20 7b 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d | )).{.if.(true.===.$this->config- |
6aa60 | 3e 67 65 74 28 27 64 69 73 63 61 72 64 2d 63 68 61 6e 67 65 73 27 29 29 20 7b 0a 72 65 74 75 72 | >get('discard-changes')).{.retur |
6aa80 | 6e 20 24 74 68 69 73 2d 3e 64 69 73 63 61 72 64 43 68 61 6e 67 65 73 28 24 70 61 74 68 29 3b 0a | n.$this->discardChanges($path);. |
6aaa0 | 7d 0a 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 63 6c 65 61 6e 43 68 61 6e 67 65 73 28 24 | }..return.parent::cleanChanges($ |
6aac0 | 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 75 70 64 61 74 65 29 3b 0a 7d 0a 0a 24 63 68 | package,.$path,.$update);.}..$ch |
6aae0 | 61 6e 67 65 73 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 24 65 6c 65 | anges.=.array_map(function.($ele |
6ab00 | 6d 29 20 7b 0a 72 65 74 75 72 6e 20 27 20 20 20 20 27 2e 24 65 6c 65 6d 3b 0a 7d 2c 20 70 72 65 | m).{.return.'....'.$elem;.},.pre |
6ab20 | 67 5f 73 70 6c 69 74 28 27 7b 5c 73 2a 5c 72 3f 5c 6e 5c 73 2a 7d 27 2c 20 24 63 68 61 6e 67 65 | g_split('{\s*\r?\n\s*}',.$change |
6ab40 | 73 29 29 3b 0a 24 63 6f 75 6e 74 43 68 61 6e 67 65 73 20 3d 20 63 6f 75 6e 74 28 24 63 68 61 6e | s));.$countChanges.=.count($chan |
6ab60 | 67 65 73 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 | ges);.$this->io->writeError(spri |
6ab80 | 6e 74 66 28 27 20 20 20 20 3c 65 72 72 6f 72 3e 54 68 65 20 70 61 63 6b 61 67 65 20 68 61 73 20 | ntf('....<error>The.package.has. |
6aba0 | 6d 6f 64 69 66 69 65 64 20 66 69 6c 65 25 73 3a 3c 2f 65 72 72 6f 72 3e 27 2c 20 24 63 6f 75 6e | modified.file%s:</error>',.$coun |
6abc0 | 74 43 68 61 6e 67 65 73 20 3d 3d 3d 20 31 20 3f 20 27 27 20 3a 20 27 73 27 29 29 3b 0a 24 74 68 | tChanges.===.1.?.''.:.'s'));.$th |
6abe0 | 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 61 72 72 61 79 5f 73 6c 69 63 65 28 24 | is->io->writeError(array_slice($ |
6ac00 | 63 68 61 6e 67 65 73 2c 20 30 2c 20 31 30 29 29 3b 0a 69 66 20 28 24 63 6f 75 6e 74 43 68 61 6e | changes,.0,.10));.if.($countChan |
6ac20 | 67 65 73 20 3e 20 31 30 29 20 7b 0a 24 72 65 6d 61 69 6e 67 43 68 61 6e 67 65 73 20 3d 20 24 63 | ges.>.10).{.$remaingChanges.=.$c |
6ac40 | 6f 75 6e 74 43 68 61 6e 67 65 73 20 2d 20 31 30 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 | ountChanges.-.10;.$this->io->wri |
6ac60 | 74 65 45 72 72 6f 72 28 0a 73 70 72 69 6e 74 66 28 0a 27 20 20 20 20 3c 69 6e 66 6f 3e 27 2e 24 | teError(.sprintf(.'....<info>'.$ |
6ac80 | 72 65 6d 61 69 6e 67 43 68 61 6e 67 65 73 2e 27 20 6d 6f 72 65 20 66 69 6c 65 25 73 20 6d 6f 64 | remaingChanges.'.more.file%s.mod |
6aca0 | 69 66 69 65 64 2c 20 63 68 6f 6f 73 65 20 22 76 22 20 74 6f 20 76 69 65 77 20 74 68 65 20 66 75 | ified,.choose."v".to.view.the.fu |
6acc0 | 6c 6c 20 6c 69 73 74 3c 2f 69 6e 66 6f 3e 27 2c 0a 24 72 65 6d 61 69 6e 67 43 68 61 6e 67 65 73 | ll.list</info>',.$remaingChanges |
6ace0 | 20 3d 3d 3d 20 31 20 3f 20 27 27 20 3a 20 27 73 27 0a 29 0a 29 3b 0a 7d 0a 0a 77 68 69 6c 65 20 | .===.1.?.''.:.'s'.).);.}..while. |
6ad00 | 28 74 72 75 65 29 20 7b 0a 73 77 69 74 63 68 20 28 24 74 68 69 73 2d 3e 69 6f 2d 3e 61 73 6b 28 | (true).{.switch.($this->io->ask( |
6ad20 | 27 20 20 20 20 3c 69 6e 66 6f 3e 44 69 73 63 61 72 64 20 63 68 61 6e 67 65 73 20 5b 79 2c 6e 2c | '....<info>Discard.changes.[y,n, |
6ad40 | 76 2c 3f 5d 3f 3c 2f 69 6e 66 6f 3e 20 27 2c 20 27 3f 27 29 29 20 7b 0a 63 61 73 65 20 27 79 27 | v,?]?</info>.',.'?')).{.case.'y' |
6ad60 | 3a 0a 24 74 68 69 73 2d 3e 64 69 73 63 61 72 64 43 68 61 6e 67 65 73 28 24 70 61 74 68 29 3b 0a | :.$this->discardChanges($path);. |
6ad80 | 62 72 65 61 6b 20 32 3b 0a 0a 63 61 73 65 20 27 6e 27 3a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 | break.2;..case.'n':.throw.new.\R |
6ada0 | 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 55 70 64 61 74 65 20 61 62 6f 72 74 65 64 27 | untimeException('Update.aborted' |
6adc0 | 29 3b 0a 0a 63 61 73 65 20 27 76 27 3a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 | );..case.'v':.$this->io->writeEr |
6ade0 | 72 6f 72 28 24 63 68 61 6e 67 65 73 29 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 3f 27 3a | ror($changes);.break;..case.'?': |
6ae00 | 0a 64 65 66 61 75 6c 74 3a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 | .default:.$this->io->writeError( |
6ae20 | 61 72 72 61 79 28 0a 27 20 20 20 20 79 20 2d 20 64 69 73 63 61 72 64 20 63 68 61 6e 67 65 73 20 | array(.'....y.-.discard.changes. |
6ae40 | 61 6e 64 20 61 70 70 6c 79 20 74 68 65 20 27 2e 28 24 75 70 64 61 74 65 20 3f 20 27 75 70 64 61 | and.apply.the.'.($update.?.'upda |
6ae60 | 74 65 27 20 3a 20 27 75 6e 69 6e 73 74 61 6c 6c 27 29 2c 0a 27 20 20 20 20 6e 20 2d 20 61 62 6f | te'.:.'uninstall'),.'....n.-.abo |
6ae80 | 72 74 20 74 68 65 20 27 2e 28 24 75 70 64 61 74 65 20 3f 20 27 75 70 64 61 74 65 27 20 3a 20 27 | rt.the.'.($update.?.'update'.:.' |
6aea0 | 75 6e 69 6e 73 74 61 6c 6c 27 29 2e 27 20 61 6e 64 20 6c 65 74 20 79 6f 75 20 6d 61 6e 75 61 6c | uninstall').'.and.let.you.manual |
6aec0 | 6c 79 20 63 6c 65 61 6e 20 74 68 69 6e 67 73 20 75 70 27 2c 0a 27 20 20 20 20 76 20 2d 20 76 69 | ly.clean.things.up',.'....v.-.vi |
6aee0 | 65 77 20 6d 6f 64 69 66 69 65 64 20 66 69 6c 65 73 27 2c 0a 27 20 20 20 20 3f 20 2d 20 70 72 69 | ew.modified.files',.'....?.-.pri |
6af00 | 6e 74 20 68 65 6c 70 27 2c 0a 29 29 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 | nt.help',.));.break;.}.}.}.....p |
6af20 | 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 69 74 4c 6f 67 73 28 | rotected.function.getCommitLogs( |
6af40 | 24 66 72 6f 6d 52 65 66 65 72 65 6e 63 65 2c 20 24 74 6f 52 65 66 65 72 65 6e 63 65 2c 20 24 70 | $fromReference,.$toReference,.$p |
6af60 | 61 74 68 29 0a 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 2e 2a 40 28 5c 64 2b 29 | ath).{.if.(preg_match('{.*@(\d+) |
6af80 | 24 7d 27 2c 20 24 66 72 6f 6d 52 65 66 65 72 65 6e 63 65 29 20 26 26 20 70 72 65 67 5f 6d 61 74 | $}',.$fromReference).&&.preg_mat |
6afa0 | 63 68 28 27 7b 2e 2a 40 28 5c 64 2b 29 24 7d 27 2c 20 24 74 6f 52 65 66 65 72 65 6e 63 65 29 29 | ch('{.*@(\d+)$}',.$toReference)) |
6afc0 | 20 7b 0a 0a 20 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 73 76 6e 20 69 6e 66 | .{...$command.=.sprintf('svn.inf |
6afe0 | 6f 20 2d 2d 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 20 2d 2d 78 6d 6c 20 25 73 27 2c 20 50 | o.--non-interactive.--xml.%s',.P |
6b000 | 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 70 61 74 68 29 29 3b 0a | rocessExecutor::escape($path));. |
6b020 | 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 | if.(0.!==.$this->process->execut |
6b040 | 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 29 20 7b 0a 74 | e($command,.$output,.$path)).{.t |
6b060 | 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 0a 27 46 61 69 | hrow.new.\RuntimeException(.'Fai |
6b080 | 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 27 20 2e 20 24 63 6f 6d 6d 61 6e 64 20 2e 20 22 5c | led.to.execute.'...$command..."\ |
6b0a0 | 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f | n\n"...$this->process->getErrorO |
6b0c0 | 75 74 70 75 74 28 29 0a 29 3b 0a 7d 0a 0a 24 75 72 6c 50 61 74 74 65 72 6e 20 3d 20 27 23 3c 75 | utput().);.}..$urlPattern.=.'#<u |
6b0e0 | 72 6c 3e 28 2e 2a 29 3c 2f 75 72 6c 3e 23 27 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 | rl>(.*)</url>#';.if.(preg_match( |
6b100 | 24 75 72 6c 50 61 74 74 65 72 6e 2c 20 24 6f 75 74 70 75 74 2c 20 24 6d 61 74 63 68 65 73 29 29 | $urlPattern,.$output,.$matches)) |
6b120 | 20 7b 0a 24 62 61 73 65 55 72 6c 20 3d 20 24 6d 61 74 63 68 65 73 5b 31 5d 3b 0a 7d 20 65 6c 73 | .{.$baseUrl.=.$matches[1];.}.els |
6b140 | 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 | e.{.throw.new.\RuntimeException( |
6b160 | 0a 27 55 6e 61 62 6c 65 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 73 76 6e 20 75 72 6c 20 66 6f | .'Unable.to.determine.svn.url.fo |
6b180 | 72 20 70 61 74 68 20 27 2e 20 24 70 61 74 68 0a 29 3b 0a 7d 0a 0a 0a 20 24 66 72 6f 6d 52 65 76 | r.path.'..$path.);.}....$fromRev |
6b1a0 | 69 73 69 6f 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 2e 2a 40 28 5c 64 2b 29 24 | ision.=.preg_replace('{.*@(\d+)$ |
6b1c0 | 7d 27 2c 20 27 24 31 27 2c 20 24 66 72 6f 6d 52 65 66 65 72 65 6e 63 65 29 3b 0a 24 74 6f 52 65 | }',.'$1',.$fromReference);.$toRe |
6b1e0 | 76 69 73 69 6f 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 2e 2a 40 28 5c 64 2b 29 | vision.=.preg_replace('{.*@(\d+) |
6b200 | 24 7d 27 2c 20 27 24 31 27 2c 20 24 74 6f 52 65 66 65 72 65 6e 63 65 29 3b 0a 0a 24 63 6f 6d 6d | $}',.'$1',.$toReference);..$comm |
6b220 | 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 73 76 6e 20 6c 6f 67 20 2d 72 25 73 3a 25 73 20 2d | and.=.sprintf('svn.log.-r%s:%s.- |
6b240 | 2d 69 6e 63 72 65 6d 65 6e 74 61 6c 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a | -incremental',.ProcessExecutor:: |
6b260 | 65 73 63 61 70 65 28 24 66 72 6f 6d 52 65 76 69 73 69 6f 6e 29 2c 20 50 72 6f 63 65 73 73 45 78 | escape($fromRevision),.ProcessEx |
6b280 | 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 74 6f 52 65 76 69 73 69 6f 6e 29 29 3b 0a 0a 24 | ecutor::escape($toRevision));..$ |
6b2a0 | 75 74 69 6c 20 3d 20 6e 65 77 20 53 76 6e 55 74 69 6c 28 24 62 61 73 65 55 72 6c 2c 20 24 74 68 | util.=.new.SvnUtil($baseUrl,.$th |
6b2c0 | 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 29 3b 0a 24 75 74 69 6c 2d 3e 73 | is->io,.$this->config);.$util->s |
6b2e0 | 65 74 43 61 63 68 65 43 72 65 64 65 6e 74 69 61 6c 73 28 24 74 68 69 73 2d 3e 63 61 63 68 65 43 | etCacheCredentials($this->cacheC |
6b300 | 72 65 64 65 6e 74 69 61 6c 73 29 3b 0a 74 72 79 20 7b 0a 72 65 74 75 72 6e 20 24 75 74 69 6c 2d | redentials);.try.{.return.$util- |
6b320 | 3e 65 78 65 63 75 74 65 4c 6f 63 61 6c 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 70 61 74 68 2c 20 6e | >executeLocal($command,.$path,.n |
6b340 | 75 6c 6c 2c 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 56 65 72 62 6f 73 65 28 29 29 3b 0a 7d 20 | ull,.$this->io->isVerbose());.}. |
6b360 | 63 61 74 63 68 20 28 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 74 | catch.(\RuntimeException.$e).{.t |
6b380 | 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 0a 27 46 61 69 | hrow.new.\RuntimeException(.'Fai |
6b3a0 | 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 27 20 2e 20 24 63 6f 6d 6d 61 6e 64 20 2e 20 22 5c | led.to.execute.'...$command..."\ |
6b3c0 | 6e 5c 6e 22 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 0a 29 3b 0a 7d 0a 7d 0a 0a 72 65 | n\n".$e->getMessage().);.}.}..re |
6b3e0 | 74 75 72 6e 20 22 43 6f 75 6c 64 20 6e 6f 74 20 72 65 74 72 69 65 76 65 20 63 68 61 6e 67 65 73 | turn."Could.not.retrieve.changes |
6b400 | 20 62 65 74 77 65 65 6e 20 24 66 72 6f 6d 52 65 66 65 72 65 6e 63 65 20 61 6e 64 20 24 74 6f 52 | .between.$fromReference.and.$toR |
6b420 | 65 66 65 72 65 6e 63 65 20 64 75 65 20 74 6f 20 6d 69 73 73 69 6e 67 20 72 65 76 69 73 69 6f 6e | eference.due.to.missing.revision |
6b440 | 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 22 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 | .information";.}..protected.func |
6b460 | 74 69 6f 6e 20 64 69 73 63 61 72 64 43 68 61 6e 67 65 73 28 24 70 61 74 68 29 0a 7b 0a 69 66 20 | tion.discardChanges($path).{.if. |
6b480 | 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 | (0.!==.$this->process->execute(' |
6b4a0 | 73 76 6e 20 72 65 76 65 72 74 20 2d 52 20 2e 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 | svn.revert.-R..',.$output,.$path |
6b4c0 | 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e | )).{.throw.new.\RuntimeException |
6b4e0 | 28 22 43 6f 75 6c 64 20 6e 6f 74 20 72 65 73 65 74 20 63 68 61 6e 67 65 73 5c 6e 5c 6e 3a 22 2e | ("Could.not.reset.changes\n\n:". |
6b500 | 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 | $this->process->getErrorOutput() |
6b520 | 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 68 61 | );.}.}.....protected.function.ha |
6b540 | 73 4d 65 74 61 64 61 74 61 52 65 70 6f 73 69 74 6f 72 79 28 24 70 61 74 68 29 0a 7b 0a 72 65 74 | sMetadataRepository($path).{.ret |
6b560 | 75 72 6e 20 69 73 5f 64 69 72 28 24 70 61 74 68 2e 27 2f 2e 73 76 6e 27 29 3b 0a 7d 0a 7d 0a 3c | urn.is_dir($path.'/.svn');.}.}.< |
6b580 | 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 | ?php............namespace.Compos |
6b5a0 | 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 54 61 72 44 6f | er\Downloader;.......class.TarDo |
6b5c0 | 77 6e 6c 6f 61 64 65 72 20 65 78 74 65 6e 64 73 20 41 72 63 68 69 76 65 44 6f 77 6e 6c 6f 61 64 | wnloader.extends.ArchiveDownload |
6b5e0 | 65 72 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 74 72 61 | er.{....protected.function.extra |
6b600 | 63 74 28 24 66 69 6c 65 2c 20 24 70 61 74 68 29 0a 7b 0a 0a 20 24 61 72 63 68 69 76 65 20 3d 20 | ct($file,.$path).{...$archive.=. |
6b620 | 6e 65 77 20 5c 50 68 61 72 44 61 74 61 28 24 66 69 6c 65 29 3b 0a 24 61 72 63 68 69 76 65 2d 3e | new.\PharData($file);.$archive-> |
6b640 | 65 78 74 72 61 63 74 54 6f 28 24 70 61 74 68 2c 20 6e 75 6c 6c 2c 20 74 72 75 65 29 3b 0a 7d 0a | extractTo($path,.null,.true);.}. |
6b660 | 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d | }.<?php............namespace.Com |
6b680 | 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 54 72 61 6e | poser\Downloader;.....class.Tran |
6b6a0 | 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 52 75 6e 74 69 6d 65 45 | sportException.extends.\RuntimeE |
6b6c0 | 78 63 65 70 74 69 6f 6e 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 68 65 61 64 65 72 73 3b 0a 70 | xception.{.protected.$headers;.p |
6b6e0 | 72 6f 74 65 63 74 65 64 20 24 72 65 73 70 6f 6e 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 | rotected.$response;.protected.$s |
6b700 | 74 61 74 75 73 43 6f 64 65 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 48 | tatusCode;..public.function.setH |
6b720 | 65 61 64 65 72 73 28 24 68 65 61 64 65 72 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 68 65 61 64 65 72 | eaders($headers).{.$this->header |
6b740 | 73 20 3d 20 24 68 65 61 64 65 72 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | s.=.$headers;.}..public.function |
6b760 | 20 67 65 74 48 65 61 64 65 72 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 65 | .getHeaders().{.return.$this->he |
6b780 | 61 64 65 72 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 73 | aders;.}..public.function.setRes |
6b7a0 | 70 6f 6e 73 65 28 24 72 65 73 70 6f 6e 73 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 73 70 6f 6e | ponse($response).{.$this->respon |
6b7c0 | 73 65 20 3d 20 24 72 65 73 70 6f 6e 73 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | se.=.$response;.}..public.functi |
6b7e0 | 6f 6e 20 67 65 74 52 65 73 70 6f 6e 73 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d | on.getResponse().{.return.$this- |
6b800 | 3e 72 65 73 70 6f 6e 73 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 | >response;.}..public.function.se |
6b820 | 74 53 74 61 74 75 73 43 6f 64 65 28 24 73 74 61 74 75 73 43 6f 64 65 29 0a 7b 0a 24 74 68 69 73 | tStatusCode($statusCode).{.$this |
6b840 | 2d 3e 73 74 61 74 75 73 43 6f 64 65 20 3d 20 24 73 74 61 74 75 73 43 6f 64 65 3b 0a 7d 0a 0a 70 | ->statusCode.=.$statusCode;.}..p |
6b860 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 74 75 73 43 6f 64 65 28 29 0a 7b | ublic.function.getStatusCode().{ |
6b880 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 74 75 73 43 6f 64 65 3b 0a 7d 0a 7d 0a 3c | .return.$this->statusCode;.}.}.< |
6b8a0 | 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 | ?php............namespace.Compos |
6b8c0 | 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 | er\Downloader;..use.Composer\Pac |
6b8e0 | 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 | kage\PackageInterface;.......int |
6b900 | 65 72 66 61 63 65 20 56 63 73 43 61 70 61 62 6c 65 44 6f 77 6e 6c 6f 61 64 65 72 49 6e 74 65 72 | erface.VcsCapableDownloaderInter |
6b920 | 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | face.{........public.function.ge |
6b940 | 74 56 63 73 52 65 66 65 72 65 6e 63 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 | tVcsReference(PackageInterface.$ |
6b960 | 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a | package,.$path);.}.<?php........ |
6b980 | 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 | ....namespace.Composer\Downloade |
6b9a0 | 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d | r;..use.Composer\Config;.use.Com |
6b9c0 | 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 44 75 6d 70 65 72 5c 41 72 72 61 79 44 75 6d 70 65 72 | poser\Package\Dumper\ArrayDumper |
6b9e0 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e | ;.use.Composer\Package\PackageIn |
6ba00 | 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 | terface;.use.Composer\Package\Ve |
6ba20 | 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 47 75 65 73 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 | rsion\VersionGuesser;.use.Compos |
6ba40 | 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 | er\Package\Version\VersionParser |
6ba60 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 | ;.use.Composer\Util\ProcessExecu |
6ba80 | 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 | tor;.use.Composer\IO\IOInterface |
6baa0 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a | ;.use.Composer\Util\Filesystem;. |
6bac0 | 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 56 63 73 44 6f 77 6e 6c 6f 61 64 65 72 | ....abstract.class.VcsDownloader |
6bae0 | 20 69 6d 70 6c 65 6d 65 6e 74 73 20 44 6f 77 6e 6c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 65 2c | .implements.DownloaderInterface, |
6bb00 | 20 43 68 61 6e 67 65 52 65 70 6f 72 74 49 6e 74 65 72 66 61 63 65 2c 20 56 63 73 43 61 70 61 62 | .ChangeReportInterface,.VcsCapab |
6bb20 | 6c 65 44 6f 77 6e 6c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 70 72 6f 74 65 63 74 | leDownloaderInterface.{..protect |
6bb40 | 65 64 20 24 69 6f 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 3b 0a 0a 70 72 6f | ed.$io;..protected.$config;..pro |
6bb60 | 74 65 63 74 65 64 20 24 70 72 6f 63 65 73 73 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 66 69 6c | tected.$process;..protected.$fil |
6bb80 | 65 73 79 73 74 65 6d 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 | esystem;..public.function.__cons |
6bba0 | 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 | truct(IOInterface.$io,.Config.$c |
6bbc0 | 6f 6e 66 69 67 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 20 24 70 72 6f 63 65 73 73 20 | onfig,.ProcessExecutor.$process. |
6bbe0 | 3d 20 6e 75 6c 6c 2c 20 46 69 6c 65 73 79 73 74 65 6d 20 24 66 73 20 3d 20 6e 75 6c 6c 29 0a 7b | =.null,.Filesystem.$fs.=.null).{ |
6bc00 | 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 | .$this->io.=.$io;.$this->config. |
6bc20 | 3d 20 24 63 6f 6e 66 69 67 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 20 3d 20 24 70 72 6f | =.$config;.$this->process.=.$pro |
6bc40 | 63 65 73 73 20 3f 3a 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 24 69 6f 29 | cess.?:.new.ProcessExecutor($io) |
6bc60 | 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 24 66 73 20 3f 3a 20 6e 65 77 | ;.$this->filesystem.=.$fs.?:.new |
6bc80 | 20 46 69 6c 65 73 79 73 74 65 6d 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 29 3b 0a 7d 0a 0a | .Filesystem($this->process);.}.. |
6bca0 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 | ...public.function.getInstallati |
6bcc0 | 6f 6e 53 6f 75 72 63 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 73 6f 75 72 63 65 27 3b 0a 7d 0a | onSource().{.return.'source';.}. |
6bce0 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 6f 77 6e 6c 6f 61 64 28 50 61 63 | ....public.function.download(Pac |
6bd00 | 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 0a 7b | kageInterface.$package,.$path).{ |
6bd20 | 0a 69 66 20 28 21 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e | .if.(!$package->getSourceReferen |
6bd40 | 63 65 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 | ce()).{.throw.new.\InvalidArgume |
6bd60 | 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 50 61 63 6b 61 67 65 20 27 2e 24 70 61 63 6b 61 67 65 2d | ntException('Package.'.$package- |
6bd80 | 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2e 27 20 69 73 20 6d 69 73 73 69 6e 67 20 72 65 | >getPrettyName().'.is.missing.re |
6bda0 | 66 65 72 65 6e 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d | ference.information');.}..$this- |
6bdc0 | 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 20 20 2d 20 49 6e 73 74 61 6c 6c 69 6e 67 20 | >io->writeError("..-.Installing. |
6bde0 | 3c 69 6e 66 6f 3e 22 20 2e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 20 2e 20 | <info>"...$package->getName()... |
6be00 | 22 3c 2f 69 6e 66 6f 3e 20 28 3c 63 6f 6d 6d 65 6e 74 3e 22 20 2e 20 24 70 61 63 6b 61 67 65 2d | "</info>.(<comment>"...$package- |
6be20 | 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 20 2e 20 22 3c 2f 63 6f 6d | >getFullPrettyVersion()..."</com |
6be40 | 6d 65 6e 74 3e 29 3a 20 22 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 | ment>):.",.false);.$this->filesy |
6be60 | 73 74 65 6d 2d 3e 65 6d 70 74 79 44 69 72 65 63 74 6f 72 79 28 24 70 61 74 68 29 3b 0a 0a 24 75 | stem->emptyDirectory($path);..$u |
6be80 | 72 6c 73 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 55 72 6c 73 28 29 3b | rls.=.$package->getSourceUrls(); |
6bea0 | 0a 77 68 69 6c 65 20 28 24 75 72 6c 20 3d 20 61 72 72 61 79 5f 73 68 69 66 74 28 24 75 72 6c 73 | .while.($url.=.array_shift($urls |
6bec0 | 29 29 20 7b 0a 74 72 79 20 7b 0a 69 66 20 28 46 69 6c 65 73 79 73 74 65 6d 3a 3a 69 73 4c 6f 63 | )).{.try.{.if.(Filesystem::isLoc |
6bee0 | 61 6c 50 61 74 68 28 24 75 72 6c 29 29 20 7b 0a 0a 20 0a 20 24 6e 65 65 64 6c 65 20 3d 20 27 66 | alPath($url)).{.....$needle.=.'f |
6bf00 | 69 6c 65 3a 2f 2f 27 3b 0a 24 69 73 46 69 6c 65 50 72 6f 74 6f 63 6f 6c 20 3d 20 66 61 6c 73 65 | ile://';.$isFileProtocol.=.false |
6bf20 | 3b 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 75 72 6c 2c 20 24 6e 65 65 64 6c 65 | ;.if.(0.===.strpos($url,.$needle |
6bf40 | 29 29 20 7b 0a 24 75 72 6c 20 3d 20 73 75 62 73 74 72 28 24 75 72 6c 2c 20 73 74 72 6c 65 6e 28 | )).{.$url.=.substr($url,.strlen( |
6bf60 | 24 6e 65 65 64 6c 65 29 29 3b 0a 24 69 73 46 69 6c 65 50 72 6f 74 6f 63 6f 6c 20 3d 20 74 72 75 | $needle));.$isFileProtocol.=.tru |
6bf80 | 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 75 72 | e;.}....if.(false.!==.strpos($ur |
6bfa0 | 6c 2c 20 27 25 27 29 29 20 7b 0a 24 75 72 6c 20 3d 20 72 61 77 75 72 6c 64 65 63 6f 64 65 28 24 | l,.'%')).{.$url.=.rawurldecode($ |
6bfc0 | 75 72 6c 29 3b 0a 7d 0a 0a 24 75 72 6c 20 3d 20 72 65 61 6c 70 61 74 68 28 24 75 72 6c 29 3b 0a | url);.}..$url.=.realpath($url);. |
6bfe0 | 0a 69 66 20 28 24 69 73 46 69 6c 65 50 72 6f 74 6f 63 6f 6c 29 20 7b 0a 24 75 72 6c 20 3d 20 24 | .if.($isFileProtocol).{.$url.=.$ |
6c000 | 6e 65 65 64 6c 65 20 2e 20 24 75 72 6c 3b 0a 7d 0a 7d 0a 24 74 68 69 73 2d 3e 64 6f 44 6f 77 6e | needle...$url;.}.}.$this->doDown |
6c020 | 6c 6f 61 64 28 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 75 72 6c 29 3b 0a 62 72 65 | load($package,.$path,.$url);.bre |
6c040 | 61 6b 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 | ak;.}.catch.(\Exception.$e).{... |
6c060 | 69 66 20 28 24 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 50 48 50 55 6e 69 74 5f 46 72 61 6d 65 | if.($e.instanceof.\PHPUnit_Frame |
6c080 | 77 6f 72 6b 5f 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 69 66 | work_Exception).{.throw.$e;.}.if |
6c0a0 | 20 28 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 44 65 62 75 67 28 29 29 20 7b 0a 24 74 68 69 73 2d | .($this->io->isDebug()).{.$this- |
6c0c0 | 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 46 61 69 6c 65 64 3a 20 5b 27 2e 67 65 74 5f | >io->writeError('Failed:.['.get_ |
6c0e0 | 63 6c 61 73 73 28 24 65 29 2e 27 5d 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 29 | class($e).'].'.$e->getMessage()) |
6c100 | 3b 0a 7d 20 65 6c 73 65 69 66 20 28 63 6f 75 6e 74 28 24 75 72 6c 73 29 29 20 7b 0a 24 74 68 69 | ;.}.elseif.(count($urls)).{.$thi |
6c120 | 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 46 61 69 6c 65 64 2c 20 74 | s->io->writeError('....Failed,.t |
6c140 | 72 79 69 6e 67 20 74 68 65 20 6e 65 78 74 20 55 52 4c 27 29 3b 0a 7d 0a 69 66 20 28 21 63 6f 75 | rying.the.next.URL');.}.if.(!cou |
6c160 | 6e 74 28 24 75 72 6c 73 29 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a | nt($urls)).{.throw.$e;.}.}.}.}.. |
6c180 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 28 50 61 63 6b 61 67 | ...public.function.update(Packag |
6c1a0 | 65 49 6e 74 65 72 66 61 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 | eInterface.$initial,.PackageInte |
6c1c0 | 72 66 61 63 65 20 24 74 61 72 67 65 74 2c 20 24 70 61 74 68 29 0a 7b 0a 69 66 20 28 21 24 74 61 | rface.$target,.$path).{.if.(!$ta |
6c1e0 | 72 67 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 20 7b 0a 74 68 | rget->getSourceReference()).{.th |
6c200 | 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f | row.new.\InvalidArgumentExceptio |
6c220 | 6e 28 27 50 61 63 6b 61 67 65 20 27 2e 24 74 61 72 67 65 74 2d 3e 67 65 74 50 72 65 74 74 79 4e | n('Package.'.$target->getPrettyN |
6c240 | 61 6d 65 28 29 2e 27 20 69 73 20 6d 69 73 73 69 6e 67 20 72 65 66 65 72 65 6e 63 65 20 69 6e 66 | ame().'.is.missing.reference.inf |
6c260 | 6f 72 6d 61 74 69 6f 6e 27 29 3b 0a 7d 0a 0a 24 6e 61 6d 65 20 3d 20 24 74 61 72 67 65 74 2d 3e | ormation');.}..$name.=.$target-> |
6c280 | 67 65 74 4e 61 6d 65 28 29 3b 0a 69 66 20 28 24 69 6e 69 74 69 61 6c 2d 3e 67 65 74 50 72 65 74 | getName();.if.($initial->getPret |
6c2a0 | 74 79 56 65 72 73 69 6f 6e 28 29 20 3d 3d 20 24 74 61 72 67 65 74 2d 3e 67 65 74 50 72 65 74 74 | tyVersion().==.$target->getPrett |
6c2c0 | 79 56 65 72 73 69 6f 6e 28 29 29 20 7b 0a 69 66 20 28 24 74 61 72 67 65 74 2d 3e 67 65 74 53 6f | yVersion()).{.if.($target->getSo |
6c2e0 | 75 72 63 65 54 79 70 65 28 29 20 3d 3d 3d 20 27 73 76 6e 27 29 20 7b 0a 24 66 72 6f 6d 20 3d 20 | urceType().===.'svn').{.$from.=. |
6c300 | 24 69 6e 69 74 69 61 6c 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 3b 0a | $initial->getSourceReference();. |
6c320 | 24 74 6f 20 3d 20 24 74 61 72 67 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 | $to.=.$target->getSourceReferenc |
6c340 | 65 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 66 72 6f 6d 20 3d 20 73 75 62 73 74 72 28 24 69 6e | e();.}.else.{.$from.=.substr($in |
6c360 | 69 74 69 61 6c 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 2c 20 30 2c 20 | itial->getSourceReference(),.0,. |
6c380 | 37 29 3b 0a 24 74 6f 20 3d 20 73 75 62 73 74 72 28 24 74 61 72 67 65 74 2d 3e 67 65 74 53 6f 75 | 7);.$to.=.substr($target->getSou |
6c3a0 | 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 2c 20 30 2c 20 37 29 3b 0a 7d 0a 24 6e 61 6d 65 20 2e | rceReference(),.0,.7);.}.$name.. |
6c3c0 | 3d 20 27 20 27 2e 24 69 6e 69 74 69 61 6c 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e | =.'.'.$initial->getPrettyVersion |
6c3e0 | 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 66 72 6f 6d 20 3d 20 24 69 6e 69 74 69 61 6c 2d 3e 67 | ();.}.else.{.$from.=.$initial->g |
6c400 | 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 24 74 6f 20 3d 20 24 74 61 | etFullPrettyVersion();.$to.=.$ta |
6c420 | 72 67 65 74 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 7d 0a | rget->getFullPrettyVersion();.}. |
6c440 | 0a 24 61 63 74 69 6f 6e 4e 61 6d 65 20 3d 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3a 3a 69 73 | .$actionName.=.VersionParser::is |
6c460 | 55 70 67 72 61 64 65 28 24 69 6e 69 74 69 61 6c 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 2c 20 | Upgrade($initial->getVersion(),. |
6c480 | 24 74 61 72 67 65 74 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 20 3f 20 27 55 70 64 61 74 69 | $target->getVersion()).?.'Updati |
6c4a0 | 6e 67 27 20 3a 20 27 44 6f 77 6e 67 72 61 64 69 6e 67 27 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e | ng'.:.'Downgrading';.$this->io-> |
6c4c0 | 77 72 69 74 65 45 72 72 6f 72 28 22 20 20 2d 20 22 20 2e 20 24 61 63 74 69 6f 6e 4e 61 6d 65 20 | writeError("..-."...$actionName. |
6c4e0 | 2e 20 22 20 3c 69 6e 66 6f 3e 22 20 2e 20 24 6e 61 6d 65 20 2e 20 22 3c 2f 69 6e 66 6f 3e 20 28 | ..".<info>"...$name..."</info>.( |
6c500 | 3c 63 6f 6d 6d 65 6e 74 3e 22 20 2e 20 24 66 72 6f 6d 20 2e 20 22 3c 2f 63 6f 6d 6d 65 6e 74 3e | <comment>"...$from..."</comment> |
6c520 | 20 3d 3e 20 3c 63 6f 6d 6d 65 6e 74 3e 22 20 2e 20 24 74 6f 20 2e 20 22 3c 2f 63 6f 6d 6d 65 6e | .=>.<comment>"...$to..."</commen |
6c540 | 74 3e 29 3a 20 22 2c 20 66 61 6c 73 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 63 6c 65 61 6e 43 68 61 | t>):.",.false);..$this->cleanCha |
6c560 | 6e 67 65 73 28 24 69 6e 69 74 69 61 6c 2c 20 24 70 61 74 68 2c 20 74 72 75 65 29 3b 0a 24 75 72 | nges($initial,.$path,.true);.$ur |
6c580 | 6c 73 20 3d 20 24 74 61 72 67 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 55 72 6c 73 28 29 3b 0a 0a | ls.=.$target->getSourceUrls();.. |
6c5a0 | 24 65 78 63 65 70 74 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a 77 68 69 6c 65 20 28 24 75 72 6c 20 3d | $exception.=.null;.while.($url.= |
6c5c0 | 20 61 72 72 61 79 5f 73 68 69 66 74 28 24 75 72 6c 73 29 29 20 7b 0a 74 72 79 20 7b 0a 69 66 20 | .array_shift($urls)).{.try.{.if. |
6c5e0 | 28 46 69 6c 65 73 79 73 74 65 6d 3a 3a 69 73 4c 6f 63 61 6c 50 61 74 68 28 24 75 72 6c 29 29 20 | (Filesystem::isLocalPath($url)). |
6c600 | 7b 0a 24 75 72 6c 20 3d 20 72 65 61 6c 70 61 74 68 28 24 75 72 6c 29 3b 0a 7d 0a 24 74 68 69 73 | {.$url.=.realpath($url);.}.$this |
6c620 | 2d 3e 64 6f 55 70 64 61 74 65 28 24 69 6e 69 74 69 61 6c 2c 20 24 74 61 72 67 65 74 2c 20 24 70 | ->doUpdate($initial,.$target,.$p |
6c640 | 61 74 68 2c 20 24 75 72 6c 29 3b 0a 0a 24 65 78 63 65 70 74 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a | ath,.$url);..$exception.=.null;. |
6c660 | 62 72 65 61 6b 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 78 63 65 | break;.}.catch.(\Exception.$exce |
6c680 | 70 74 69 6f 6e 29 20 7b 0a 0a 20 69 66 20 28 24 65 78 63 65 70 74 69 6f 6e 20 69 6e 73 74 61 6e | ption).{...if.($exception.instan |
6c6a0 | 63 65 6f 66 20 5c 50 48 50 55 6e 69 74 5f 46 72 61 6d 65 77 6f 72 6b 5f 45 78 63 65 70 74 69 6f | ceof.\PHPUnit_Framework_Exceptio |
6c6c0 | 6e 29 20 7b 0a 74 68 72 6f 77 20 24 65 78 63 65 70 74 69 6f 6e 3b 0a 7d 0a 69 66 20 28 24 74 68 | n).{.throw.$exception;.}.if.($th |
6c6e0 | 69 73 2d 3e 69 6f 2d 3e 69 73 44 65 62 75 67 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e | is->io->isDebug()).{.$this->io-> |
6c700 | 77 72 69 74 65 45 72 72 6f 72 28 27 46 61 69 6c 65 64 3a 20 5b 27 2e 67 65 74 5f 63 6c 61 73 73 | writeError('Failed:.['.get_class |
6c720 | 28 24 65 78 63 65 70 74 69 6f 6e 29 2e 27 5d 20 27 2e 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 | ($exception).'].'.$exception->ge |
6c740 | 74 4d 65 73 73 61 67 65 28 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 63 6f 75 6e 74 28 24 75 72 | tMessage());.}.elseif.(count($ur |
6c760 | 6c 73 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 | ls)).{.$this->io->writeError('.. |
6c780 | 20 20 46 61 69 6c 65 64 2c 20 74 72 79 69 6e 67 20 74 68 65 20 6e 65 78 74 20 55 52 4c 27 29 3b | ..Failed,.trying.the.next.URL'); |
6c7a0 | 0a 7d 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 65 61 70 70 6c 79 43 68 61 6e 67 65 73 28 24 70 | .}.}.}..$this->reapplyChanges($p |
6c7c0 | 61 74 68 29 3b 0a 0a 0a 20 0a 20 69 66 20 28 21 24 65 78 63 65 70 74 69 6f 6e 20 26 26 20 24 74 | ath);......if.(!$exception.&&.$t |
6c7e0 | 68 69 73 2d 3e 69 6f 2d 3e 69 73 56 65 72 62 6f 73 65 28 29 20 26 26 20 24 74 68 69 73 2d 3e 68 | his->io->isVerbose().&&.$this->h |
6c800 | 61 73 4d 65 74 61 64 61 74 61 52 65 70 6f 73 69 74 6f 72 79 28 24 70 61 74 68 29 29 20 7b 0a 24 | asMetadataRepository($path)).{.$ |
6c820 | 6d 65 73 73 61 67 65 20 3d 20 27 50 75 6c 6c 69 6e 67 20 69 6e 20 63 68 61 6e 67 65 73 3a 27 3b | message.=.'Pulling.in.changes:'; |
6c840 | 0a 24 6c 6f 67 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 6d 69 74 4c 6f 67 73 28 24 69 | .$logs.=.$this->getCommitLogs($i |
6c860 | 6e 69 74 69 61 6c 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 2c 20 24 74 | nitial->getSourceReference(),.$t |
6c880 | 61 72 67 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 2c 20 24 70 61 | arget->getSourceReference(),.$pa |
6c8a0 | 74 68 29 3b 0a 0a 69 66 20 28 21 74 72 69 6d 28 24 6c 6f 67 73 29 29 20 7b 0a 24 6d 65 73 73 61 | th);..if.(!trim($logs)).{.$messa |
6c8c0 | 67 65 20 3d 20 27 52 6f 6c 6c 69 6e 67 20 62 61 63 6b 20 63 68 61 6e 67 65 73 3a 27 3b 0a 24 6c | ge.=.'Rolling.back.changes:';.$l |
6c8e0 | 6f 67 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 6d 69 74 4c 6f 67 73 28 24 74 61 72 67 | ogs.=.$this->getCommitLogs($targ |
6c900 | 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 2c 20 24 69 6e 69 74 69 | et->getSourceReference(),.$initi |
6c920 | 61 6c 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 2c 20 24 70 61 74 68 29 | al->getSourceReference(),.$path) |
6c940 | 3b 0a 7d 0a 0a 69 66 20 28 74 72 69 6d 28 24 6c 6f 67 73 29 29 20 7b 0a 24 6c 6f 67 73 20 3d 20 | ;.}..if.(trim($logs)).{.$logs.=. |
6c960 | 69 6d 70 6c 6f 64 65 28 22 5c 6e 22 2c 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e | implode("\n",.array_map(function |
6c980 | 20 28 24 6c 69 6e 65 29 20 7b 0a 72 65 74 75 72 6e 20 27 20 20 20 20 20 20 27 20 2e 20 24 6c 69 | .($line).{.return.'......'...$li |
6c9a0 | 6e 65 3b 0a 7d 2c 20 65 78 70 6c 6f 64 65 28 22 5c 6e 22 2c 20 24 6c 6f 67 73 29 29 29 3b 0a 0a | ne;.},.explode("\n",.$logs)));.. |
6c9c0 | 0a 20 24 6c 6f 67 73 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 3c 27 2c 20 27 5c 3c 27 2c | ..$logs.=.str_replace('<',.'\<', |
6c9e0 | 20 24 6c 6f 67 73 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 | .$logs);..$this->io->writeError( |
6ca00 | 27 20 20 20 20 27 2e 24 6d 65 73 73 61 67 65 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 | '....'.$message);.$this->io->wri |
6ca20 | 74 65 45 72 72 6f 72 28 24 6c 6f 67 73 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 75 72 6c 73 20 | teError($logs);.}.}..if.(!$urls. |
6ca40 | 26 26 20 24 65 78 63 65 70 74 69 6f 6e 29 20 7b 0a 74 68 72 6f 77 20 24 65 78 63 65 70 74 69 6f | &&.$exception).{.throw.$exceptio |
6ca60 | 6e 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 | n;.}.}.....public.function.remov |
6ca80 | 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 | e(PackageInterface.$package,.$pa |
6caa0 | 74 68 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 20 20 2d | th).{.$this->io->writeError("..- |
6cac0 | 20 52 65 6d 6f 76 69 6e 67 20 3c 69 6e 66 6f 3e 22 20 2e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 | .Removing.<info>"...$package->ge |
6cae0 | 74 4e 61 6d 65 28 29 20 2e 20 22 3c 2f 69 6e 66 6f 3e 20 28 3c 63 6f 6d 6d 65 6e 74 3e 22 20 2e | tName()..."</info>.(<comment>".. |
6cb00 | 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 20 2e 20 | .$package->getPrettyVersion()... |
6cb20 | 22 3c 2f 63 6f 6d 6d 65 6e 74 3e 29 22 29 3b 0a 24 74 68 69 73 2d 3e 63 6c 65 61 6e 43 68 61 6e | "</comment>)");.$this->cleanChan |
6cb40 | 67 65 73 28 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 66 61 6c 73 65 29 3b 0a 69 66 20 | ges($package,.$path,.false);.if. |
6cb60 | 28 21 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 | (!$this->filesystem->removeDirec |
6cb80 | 74 6f 72 79 28 24 70 61 74 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d | tory($path)).{.throw.new.\Runtim |
6cba0 | 65 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 63 6f 6d 70 6c 65 74 65 6c 79 | eException('Could.not.completely |
6cbc0 | 20 64 65 6c 65 74 65 20 27 2e 24 70 61 74 68 2e 27 2c 20 61 62 6f 72 74 69 6e 67 2e 27 29 3b 0a | .delete.'.$path.',.aborting.');. |
6cbe0 | 7d 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f 75 74 70 | }.}......public.function.setOutp |
6cc00 | 75 74 50 72 6f 67 72 65 73 73 28 24 6f 75 74 70 75 74 50 72 6f 67 72 65 73 73 29 0a 7b 0a 72 65 | utProgress($outputProgress).{.re |
6cc20 | 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | turn.$this;.}.....public.functio |
6cc40 | 6e 20 67 65 74 56 63 73 52 65 66 65 72 65 6e 63 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 | n.getVcsReference(PackageInterfa |
6cc60 | 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 0a 7b 0a 24 70 61 72 73 65 72 20 3d 20 | ce.$package,.$path).{.$parser.=. |
6cc80 | 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 24 67 75 65 73 73 65 72 20 3d 20 6e 65 | new.VersionParser;.$guesser.=.ne |
6cca0 | 77 20 56 65 72 73 69 6f 6e 47 75 65 73 73 65 72 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 | w.VersionGuesser($this->config,. |
6ccc0 | 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2c 20 24 70 61 72 73 65 72 29 3b 0a 24 64 75 6d 70 65 | $this->process,.$parser);.$dumpe |
6cce0 | 72 20 3d 20 6e 65 77 20 41 72 72 61 79 44 75 6d 70 65 72 3b 0a 0a 24 70 61 63 6b 61 67 65 43 6f | r.=.new.ArrayDumper;..$packageCo |
6cd00 | 6e 66 69 67 20 3d 20 24 64 75 6d 70 65 72 2d 3e 64 75 6d 70 28 24 70 61 63 6b 61 67 65 29 3b 0a | nfig.=.$dumper->dump($package);. |
6cd20 | 69 66 20 28 24 70 61 63 6b 61 67 65 56 65 72 73 69 6f 6e 20 3d 20 24 67 75 65 73 73 65 72 2d 3e | if.($packageVersion.=.$guesser-> |
6cd40 | 67 75 65 73 73 56 65 72 73 69 6f 6e 28 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 2c 20 24 70 61 | guessVersion($packageConfig,.$pa |
6cd60 | 74 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 56 65 72 73 69 6f 6e 5b 27 63 | th)).{.return.$packageVersion['c |
6cd80 | 6f 6d 6d 69 74 27 5d 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 | ommit'];.}.}...........protected |
6cda0 | 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 6e 43 68 61 6e 67 65 73 28 50 61 63 6b 61 67 65 49 6e | .function.cleanChanges(PackageIn |
6cdc0 | 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 75 70 64 61 74 65 | terface.$package,.$path,.$update |
6cde0 | 29 0a 7b 0a 0a 20 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 63 | ).{...if.(null.!==.$this->getLoc |
6ce00 | 61 6c 43 68 61 6e 67 65 73 28 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 29 20 7b 0a 74 68 | alChanges($package,.$path)).{.th |
6ce20 | 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 53 6f 75 72 63 | row.new.\RuntimeException('Sourc |
6ce40 | 65 20 64 69 72 65 63 74 6f 72 79 20 27 20 2e 20 24 70 61 74 68 20 2e 20 27 20 68 61 73 20 75 6e | e.directory.'...$path...'.has.un |
6ce60 | 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 2e 27 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a | committed.changes.');.}.}....... |
6ce80 | 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 70 70 6c 79 43 68 61 6e 67 | .protected.function.reapplyChang |
6cea0 | 65 73 28 24 70 61 74 68 29 0a 7b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 70 | es($path).{.}.........abstract.p |
6cec0 | 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 6f 44 6f 77 6e 6c 6f 61 64 28 50 61 63 | rotected.function.doDownload(Pac |
6cee0 | 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 | kageInterface.$package,.$path,.$ |
6cf00 | 75 72 6c 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 70 72 6f 74 65 63 74 65 | url);..........abstract.protecte |
6cf20 | 64 20 66 75 6e 63 74 69 6f 6e 20 64 6f 55 70 64 61 74 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 | d.function.doUpdate(PackageInter |
6cf40 | 66 61 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 | face.$initial,.PackageInterface. |
6cf60 | 24 74 61 72 67 65 74 2c 20 24 70 61 74 68 2c 20 24 75 72 6c 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | $target,.$path,.$url);.......... |
6cf80 | 61 62 73 74 72 61 63 74 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 | abstract.protected.function.getC |
6cfa0 | 6f 6d 6d 69 74 4c 6f 67 73 28 24 66 72 6f 6d 52 65 66 65 72 65 6e 63 65 2c 20 24 74 6f 52 65 66 | ommitLogs($fromReference,.$toRef |
6cfc0 | 65 72 65 6e 63 65 2c 20 24 70 61 74 68 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 | erence,.$path);.........abstract |
6cfe0 | 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 4d 65 74 61 64 61 74 61 52 | .protected.function.hasMetadataR |
6d000 | 65 70 6f 73 69 74 6f 72 79 28 24 70 61 74 68 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a | epository($path);.}.<?php....... |
6d020 | 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 | .....namespace.Composer\Download |
6d040 | 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f | er;..use.Composer\Config;.use.Co |
6d060 | 6d 70 6f 73 65 72 5c 43 61 63 68 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 | mposer\Cache;.use.Composer\Event |
6d080 | 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 75 73 65 20 | Dispatcher\EventDispatcher;.use. |
6d0a0 | 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 | Composer\Package\PackageInterfac |
6d0c0 | 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 | e;.use.Composer\Util\ProcessExec |
6d0e0 | 75 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 | utor;.use.Composer\Util\RemoteFi |
6d100 | 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 | lesystem;.use.Composer\IO\IOInte |
6d120 | 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 58 7a 44 6f 77 6e 6c 6f 61 64 65 72 | rface;........class.XzDownloader |
6d140 | 20 65 78 74 65 6e 64 73 20 41 72 63 68 69 76 65 44 6f 77 6e 6c 6f 61 64 65 72 0a 7b 0a 70 72 6f | .extends.ArchiveDownloader.{.pro |
6d160 | 74 65 63 74 65 64 20 24 70 72 6f 63 65 73 73 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | tected.$process;..public.functio |
6d180 | 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 | n.__construct(IOInterface.$io,.C |
6d1a0 | 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 24 | onfig.$config,.EventDispatcher.$ |
6d1c0 | 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 3d 20 6e 75 6c 6c 2c 20 43 61 63 68 65 20 24 63 | eventDispatcher.=.null,.Cache.$c |
6d1e0 | 61 63 68 65 20 3d 20 6e 75 6c 6c 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 20 24 70 72 | ache.=.null,.ProcessExecutor.$pr |
6d200 | 6f 63 65 73 73 20 3d 20 6e 75 6c 6c 2c 20 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 | ocess.=.null,.RemoteFilesystem.$ |
6d220 | 72 66 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 20 3d 20 24 | rfs.=.null).{.$this->process.=.$ |
6d240 | 70 72 6f 63 65 73 73 20 3f 3a 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 24 | process.?:.new.ProcessExecutor($ |
6d260 | 69 6f 29 3b 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 6f 2c 20 24 | io);..parent::__construct($io,.$ |
6d280 | 63 6f 6e 66 69 67 2c 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2c 20 24 63 61 63 68 65 | config,.$eventDispatcher,.$cache |
6d2a0 | 2c 20 24 72 66 73 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 | ,.$rfs);.}..protected.function.e |
6d2c0 | 78 74 72 61 63 74 28 24 66 69 6c 65 2c 20 24 70 61 74 68 29 0a 7b 0a 24 63 6f 6d 6d 61 6e 64 20 | xtract($file,.$path).{.$command. |
6d2e0 | 3d 20 27 74 61 72 20 2d 78 4a 66 20 27 20 2e 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a | =.'tar.-xJf.'...ProcessExecutor: |
6d300 | 3a 65 73 63 61 70 65 28 24 66 69 6c 65 29 20 2e 20 27 20 2d 43 20 27 20 2e 20 50 72 6f 63 65 73 | :escape($file)...'.-C.'...Proces |
6d320 | 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 70 61 74 68 29 3b 0a 0a 69 66 20 28 30 | sExecutor::escape($path);..if.(0 |
6d340 | 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f | .===.$this->process->execute($co |
6d360 | 6d 6d 61 6e 64 2c 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 29 29 20 7b 0a 72 65 74 75 72 6e | mmand,.$ignoredOutput)).{.return |
6d380 | 3b 0a 7d 0a 0a 24 70 72 6f 63 65 73 73 45 72 72 6f 72 20 3d 20 27 46 61 69 6c 65 64 20 74 6f 20 | ;.}..$processError.=.'Failed.to. |
6d3a0 | 65 78 65 63 75 74 65 20 27 20 2e 20 24 63 6f 6d 6d 61 6e 64 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 | execute.'...$command..."\n\n"... |
6d3c0 | 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 | $this->process->getErrorOutput() |
6d3e0 | 3b 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 24 | ;..throw.new.\RuntimeException($ |
6d400 | 70 72 6f 63 65 73 73 45 72 72 6f 72 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 | processError);.}.....protected.f |
6d420 | 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 4e 61 6d 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 | unction.getFileName(PackageInter |
6d440 | 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 0a 7b 0a 72 65 74 75 72 6e 20 24 | face.$package,.$path).{.return.$ |
6d460 | 70 61 74 68 2e 27 2f 27 2e 70 61 74 68 69 6e 66 6f 28 70 61 72 73 65 5f 75 72 6c 28 24 70 61 63 | path.'/'.pathinfo(parse_url($pac |
6d480 | 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 55 72 6c 28 29 2c 20 50 48 50 5f 55 52 4c 5f 50 41 54 48 | kage->getDistUrl(),.PHP_URL_PATH |
6d4a0 | 29 2c 20 50 41 54 48 49 4e 46 4f 5f 42 41 53 45 4e 41 4d 45 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 | ),.PATHINFO_BASENAME);.}.}.<?php |
6d4c0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 | ............namespace.Composer\D |
6d4e0 | 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b | ownloader;..use.Composer\Config; |
6d500 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 61 63 68 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 | .use.Composer\Cache;.use.Compose |
6d520 | 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 | r\EventDispatcher\EventDispatche |
6d540 | 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 | r;.use.Composer\Package\PackageI |
6d560 | 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 49 6e 69 48 | nterface;.use.Composer\Util\IniH |
6d580 | 65 6c 70 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 6c 61 74 66 6f 72 | elper;.use.Composer\Util\Platfor |
6d5a0 | 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 | m;.use.Composer\Util\ProcessExec |
6d5c0 | 75 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 | utor;.use.Composer\Util\RemoteFi |
6d5e0 | 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 | lesystem;.use.Composer\IO\IOInte |
6d600 | 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f | rface;.use.Symfony\Component\Pro |
6d620 | 63 65 73 73 5c 45 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 3b 0a 75 73 65 20 5a 69 70 41 72 | cess\ExecutableFinder;.use.ZipAr |
6d640 | 63 68 69 76 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 5a 69 70 44 6f 77 6e 6c 6f 61 64 65 72 20 65 | chive;.....class.ZipDownloader.e |
6d660 | 78 74 65 6e 64 73 20 41 72 63 68 69 76 65 44 6f 77 6e 6c 6f 61 64 65 72 0a 7b 0a 70 72 6f 74 65 | xtends.ArchiveDownloader.{.prote |
6d680 | 63 74 65 64 20 73 74 61 74 69 63 20 24 68 61 73 53 79 73 74 65 6d 55 6e 7a 69 70 3b 0a 70 72 69 | cted.static.$hasSystemUnzip;.pri |
6d6a0 | 76 61 74 65 20 73 74 61 74 69 63 20 24 68 61 73 5a 69 70 41 72 63 68 69 76 65 3b 0a 70 72 69 76 | vate.static.$hasZipArchive;.priv |
6d6c0 | 61 74 65 20 73 74 61 74 69 63 20 24 69 73 57 69 6e 64 6f 77 73 3b 0a 0a 70 72 6f 74 65 63 74 65 | ate.static.$isWindows;..protecte |
6d6e0 | 64 20 24 70 72 6f 63 65 73 73 3b 0a 70 72 69 76 61 74 65 20 24 7a 69 70 41 72 63 68 69 76 65 4f | d.$process;.private.$zipArchiveO |
6d700 | 62 6a 65 63 74 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 | bject;..public.function.__constr |
6d720 | 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e | uct(IOInterface.$io,.Config.$con |
6d740 | 66 69 67 2c 20 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 24 65 76 65 6e 74 44 69 73 70 61 | fig,.EventDispatcher.$eventDispa |
6d760 | 74 63 68 65 72 20 3d 20 6e 75 6c 6c 2c 20 43 61 63 68 65 20 24 63 61 63 68 65 20 3d 20 6e 75 6c | tcher.=.null,.Cache.$cache.=.nul |
6d780 | 6c 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 20 24 70 72 6f 63 65 73 73 20 3d 20 6e 75 | l,.ProcessExecutor.$process.=.nu |
6d7a0 | 6c 6c 2c 20 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 72 66 73 20 3d 20 6e 75 6c 6c | ll,.RemoteFilesystem.$rfs.=.null |
6d7c0 | 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 20 3d 20 24 70 72 6f 63 65 73 73 20 3f 3a | ).{.$this->process.=.$process.?: |
6d7e0 | 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 24 69 6f 29 3b 0a 70 61 72 65 6e | .new.ProcessExecutor($io);.paren |
6d800 | 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 65 76 | t::__construct($io,.$config,.$ev |
6d820 | 65 6e 74 44 69 73 70 61 74 63 68 65 72 2c 20 24 63 61 63 68 65 2c 20 24 72 66 73 29 3b 0a 7d 0a | entDispatcher,.$cache,.$rfs);.}. |
6d840 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 6f 77 6e 6c 6f 61 64 28 50 61 63 | ....public.function.download(Pac |
6d860 | 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 | kageInterface.$package,.$path,.$ |
6d880 | 6f 75 74 70 75 74 20 3d 20 74 72 75 65 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 73 65 | output.=.true).{.if.(null.===.se |
6d8a0 | 6c 66 3a 3a 24 68 61 73 53 79 73 74 65 6d 55 6e 7a 69 70 29 20 7b 0a 24 66 69 6e 64 65 72 20 3d | lf::$hasSystemUnzip).{.$finder.= |
6d8c0 | 20 6e 65 77 20 45 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 3b 0a 73 65 6c 66 3a 3a 24 68 61 | .new.ExecutableFinder;.self::$ha |
6d8e0 | 73 53 79 73 74 65 6d 55 6e 7a 69 70 20 3d 20 28 62 6f 6f 6c 29 20 24 66 69 6e 64 65 72 2d 3e 66 | sSystemUnzip.=.(bool).$finder->f |
6d900 | 69 6e 64 28 27 75 6e 7a 69 70 27 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 73 65 | ind('unzip');.}..if.(null.===.se |
6d920 | 6c 66 3a 3a 24 68 61 73 5a 69 70 41 72 63 68 69 76 65 29 20 7b 0a 73 65 6c 66 3a 3a 24 68 61 73 | lf::$hasZipArchive).{.self::$has |
6d940 | 5a 69 70 41 72 63 68 69 76 65 20 3d 20 63 6c 61 73 73 5f 65 78 69 73 74 73 28 27 5a 69 70 41 72 | ZipArchive.=.class_exists('ZipAr |
6d960 | 63 68 69 76 65 27 29 3b 0a 7d 0a 0a 69 66 20 28 21 73 65 6c 66 3a 3a 24 68 61 73 5a 69 70 41 72 | chive');.}..if.(!self::$hasZipAr |
6d980 | 63 68 69 76 65 20 26 26 20 21 73 65 6c 66 3a 3a 24 68 61 73 53 79 73 74 65 6d 55 6e 7a 69 70 29 | chive.&&.!self::$hasSystemUnzip) |
6d9a0 | 20 7b 0a 0a 20 24 69 6e 69 4d 65 73 73 61 67 65 20 3d 20 49 6e 69 48 65 6c 70 65 72 3a 3a 67 65 | .{...$iniMessage.=.IniHelper::ge |
6d9c0 | 74 4d 65 73 73 61 67 65 28 29 3b 0a 24 65 72 72 6f 72 20 3d 20 22 54 68 65 20 7a 69 70 20 65 78 | tMessage();.$error.=."The.zip.ex |
6d9e0 | 74 65 6e 73 69 6f 6e 20 61 6e 64 20 75 6e 7a 69 70 20 63 6f 6d 6d 61 6e 64 20 61 72 65 20 62 6f | tension.and.unzip.command.are.bo |
6da00 | 74 68 20 6d 69 73 73 69 6e 67 2c 20 73 6b 69 70 70 69 6e 67 2e 5c 6e 22 20 2e 20 24 69 6e 69 4d | th.missing,.skipping.\n"...$iniM |
6da20 | 65 73 73 61 67 65 3b 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 | essage;..throw.new.\RuntimeExcep |
6da40 | 74 69 6f 6e 28 24 65 72 72 6f 72 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 73 65 | tion($error);.}..if.(null.===.se |
6da60 | 6c 66 3a 3a 24 69 73 57 69 6e 64 6f 77 73 29 20 7b 0a 73 65 6c 66 3a 3a 24 69 73 57 69 6e 64 6f | lf::$isWindows).{.self::$isWindo |
6da80 | 77 73 20 3d 20 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 3b 0a 0a 69 66 20 | ws.=.Platform::isWindows();..if. |
6daa0 | 28 21 73 65 6c 66 3a 3a 24 69 73 57 69 6e 64 6f 77 73 20 26 26 20 21 73 65 6c 66 3a 3a 24 68 61 | (!self::$isWindows.&&.!self::$ha |
6dac0 | 73 53 79 73 74 65 6d 55 6e 7a 69 70 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 | sSystemUnzip).{.$this->io->write |
6dae0 | 45 72 72 6f 72 28 22 3c 77 61 72 6e 69 6e 67 3e 41 73 20 74 68 65 72 65 20 69 73 20 6e 6f 20 27 | Error("<warning>As.there.is.no.' |
6db00 | 75 6e 7a 69 70 27 20 63 6f 6d 6d 61 6e 64 20 69 6e 73 74 61 6c 6c 65 64 20 7a 69 70 20 66 69 6c | unzip'.command.installed.zip.fil |
6db20 | 65 73 20 61 72 65 20 62 65 69 6e 67 20 75 6e 70 61 63 6b 65 64 20 75 73 69 6e 67 20 74 68 65 20 | es.are.being.unpacked.using.the. |
6db40 | 50 48 50 20 7a 69 70 20 65 78 74 65 6e 73 69 6f 6e 2e 3c 2f 77 61 72 6e 69 6e 67 3e 22 29 3b 0a | PHP.zip.extension.</warning>");. |
6db60 | 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 3c 77 61 72 6e 69 6e 67 3e | $this->io->writeError("<warning> |
6db80 | 54 68 69 73 20 6d 61 79 20 63 61 75 73 65 20 69 6e 76 61 6c 69 64 20 72 65 70 6f 72 74 73 20 6f | This.may.cause.invalid.reports.o |
6dba0 | 66 20 63 6f 72 72 75 70 74 65 64 20 61 72 63 68 69 76 65 73 2e 20 49 6e 73 74 61 6c 6c 69 6e 67 | f.corrupted.archives..Installing |
6dbc0 | 20 27 75 6e 7a 69 70 27 20 6d 61 79 20 72 65 6d 65 64 69 61 74 65 20 74 68 65 6d 2e 3c 2f 77 61 | .'unzip'.may.remediate.them.</wa |
6dbe0 | 72 6e 69 6e 67 3e 22 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 64 6f | rning>");.}.}..return.parent::do |
6dc00 | 77 6e 6c 6f 61 64 28 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 6f 75 74 70 75 74 29 | wnload($package,.$path,.$output) |
6dc20 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 | ;.}..........protected.function. |
6dc40 | 65 78 74 72 61 63 74 57 69 74 68 53 79 73 74 65 6d 55 6e 7a 69 70 28 24 66 69 6c 65 2c 20 24 70 | extractWithSystemUnzip($file,.$p |
6dc60 | 61 74 68 2c 20 24 69 73 4c 61 73 74 43 68 61 6e 63 65 29 0a 7b 0a 69 66 20 28 21 73 65 6c 66 3a | ath,.$isLastChance).{.if.(!self: |
6dc80 | 3a 24 68 61 73 5a 69 70 41 72 63 68 69 76 65 29 20 7b 0a 0a 20 24 69 73 4c 61 73 74 43 68 61 6e | :$hasZipArchive).{...$isLastChan |
6dca0 | 63 65 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 73 65 6c 66 3a 3a 24 68 61 73 53 79 73 | ce.=.true;.}..if.(!self::$hasSys |
6dcc0 | 74 65 6d 55 6e 7a 69 70 20 26 26 20 21 24 69 73 4c 61 73 74 43 68 61 6e 63 65 29 20 7b 0a 0a 20 | temUnzip.&&.!$isLastChance).{... |
6dce0 | 0a 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 57 69 74 68 5a 69 70 41 72 | ..return.$this->extractWithZipAr |
6dd00 | 63 68 69 76 65 28 24 66 69 6c 65 2c 20 24 70 61 74 68 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 24 70 | chive($file,.$path,.true);.}..$p |
6dd20 | 72 6f 63 65 73 73 45 72 72 6f 72 20 3d 20 6e 75 6c 6c 3b 0a 0a 20 24 6f 76 65 72 77 72 69 74 65 | rocessError.=.null;...$overwrite |
6dd40 | 20 3d 20 24 69 73 4c 61 73 74 43 68 61 6e 63 65 20 3f 20 27 2d 6f 27 20 3a 20 27 27 3b 0a 0a 24 | .=.$isLastChance.?.'-o'.:.'';..$ |
6dd60 | 63 6f 6d 6d 61 6e 64 20 3d 20 27 75 6e 7a 69 70 20 2d 71 71 20 27 2e 24 6f 76 65 72 77 72 69 74 | command.=.'unzip.-qq.'.$overwrit |
6dd80 | 65 2e 27 20 27 2e 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 66 | e.'.'.ProcessExecutor::escape($f |
6dda0 | 69 6c 65 29 2e 27 20 2d 64 20 27 2e 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 | ile).'.-d.'.ProcessExecutor::esc |
6ddc0 | 61 70 65 28 24 70 61 74 68 29 3b 0a 0a 74 72 79 20 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 | ape($path);..try.{.if.(0.===.$th |
6dde0 | 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 | is->process->execute($command,.$ |
6de00 | 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d | ignoredOutput)).{.return.true;.} |
6de20 | 0a 0a 24 70 72 6f 63 65 73 73 45 72 72 6f 72 20 3d 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 | ..$processError.=.new.\RuntimeEx |
6de40 | 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 27 20 2e 20 24 | ception('Failed.to.execute.'...$ |
6de60 | 63 6f 6d 6d 61 6e 64 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 | command..."\n\n"...$this->proces |
6de80 | 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c | s->getErrorOutput());.}.catch.(\ |
6dea0 | 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 70 72 6f 63 65 73 73 45 72 72 6f 72 20 3d 20 | Exception.$e).{.$processError.=. |
6dec0 | 24 65 3b 0a 7d 0a 0a 69 66 20 28 24 69 73 4c 61 73 74 43 68 61 6e 63 65 29 20 7b 0a 74 68 72 6f | $e;.}..if.($isLastChance).{.thro |
6dee0 | 77 20 24 70 72 6f 63 65 73 73 45 72 72 6f 72 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 | w.$processError;.}..$this->io->w |
6df00 | 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 27 2e 24 70 72 6f 63 65 73 73 45 72 72 6f 72 2d 3e | riteError('....'.$processError-> |
6df20 | 67 65 74 4d 65 73 73 61 67 65 28 29 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 | getMessage());.$this->io->writeE |
6df40 | 72 72 6f 72 28 27 20 20 20 20 54 68 65 20 61 72 63 68 69 76 65 20 6d 61 79 20 63 6f 6e 74 61 69 | rror('....The.archive.may.contai |
6df60 | 6e 20 69 64 65 6e 74 69 63 61 6c 20 66 69 6c 65 20 6e 61 6d 65 73 20 77 69 74 68 20 64 69 66 66 | n.identical.file.names.with.diff |
6df80 | 65 72 65 6e 74 20 63 61 70 69 74 61 6c 69 7a 61 74 69 6f 6e 20 28 77 68 69 63 68 20 66 61 69 6c | erent.capitalization.(which.fail |
6dfa0 | 73 20 6f 6e 20 63 61 73 65 20 69 6e 73 65 6e 73 69 74 69 76 65 20 66 69 6c 65 73 79 73 74 65 6d | s.on.case.insensitive.filesystem |
6dfc0 | 73 29 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 | s)');.$this->io->writeError('... |
6dfe0 | 20 55 6e 7a 69 70 20 77 69 74 68 20 75 6e 7a 69 70 20 63 6f 6d 6d 61 6e 64 20 66 61 69 6c 65 64 | .Unzip.with.unzip.command.failed |
6e000 | 2c 20 66 61 6c 6c 69 6e 67 20 62 61 63 6b 20 74 6f 20 5a 69 70 41 72 63 68 69 76 65 20 63 6c 61 | ,.falling.back.to.ZipArchive.cla |
6e020 | 73 73 27 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 57 69 74 68 | ss');..return.$this->extractWith |
6e040 | 5a 69 70 41 72 63 68 69 76 65 28 24 66 69 6c 65 2c 20 24 70 61 74 68 2c 20 74 72 75 65 29 3b 0a | ZipArchive($file,.$path,.true);. |
6e060 | 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 | }..........protected.function.ex |
6e080 | 74 72 61 63 74 57 69 74 68 5a 69 70 41 72 63 68 69 76 65 28 24 66 69 6c 65 2c 20 24 70 61 74 68 | tractWithZipArchive($file,.$path |
6e0a0 | 2c 20 24 69 73 4c 61 73 74 43 68 61 6e 63 65 29 0a 7b 0a 69 66 20 28 21 73 65 6c 66 3a 3a 24 68 | ,.$isLastChance).{.if.(!self::$h |
6e0c0 | 61 73 53 79 73 74 65 6d 55 6e 7a 69 70 29 20 7b 0a 0a 20 24 69 73 4c 61 73 74 43 68 61 6e 63 65 | asSystemUnzip).{...$isLastChance |
6e0e0 | 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 73 65 6c 66 3a 3a 24 68 61 73 5a 69 70 41 72 | .=.true;.}..if.(!self::$hasZipAr |
6e100 | 63 68 69 76 65 20 26 26 20 21 24 69 73 4c 61 73 74 43 68 61 6e 63 65 29 20 7b 0a 0a 20 0a 20 72 | chive.&&.!$isLastChance).{.....r |
6e120 | 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 57 69 74 68 53 79 73 74 65 6d 55 6e | eturn.$this->extractWithSystemUn |
6e140 | 7a 69 70 28 24 66 69 6c 65 2c 20 24 70 61 74 68 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 24 70 72 6f | zip($file,.$path,.true);.}..$pro |
6e160 | 63 65 73 73 45 72 72 6f 72 20 3d 20 6e 75 6c 6c 3b 0a 24 7a 69 70 41 72 63 68 69 76 65 20 3d 20 | cessError.=.null;.$zipArchive.=. |
6e180 | 24 74 68 69 73 2d 3e 7a 69 70 41 72 63 68 69 76 65 4f 62 6a 65 63 74 20 3f 3a 20 6e 65 77 20 5a | $this->zipArchiveObject.?:.new.Z |
6e1a0 | 69 70 41 72 63 68 69 76 65 28 29 3b 0a 0a 74 72 79 20 7b 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d | ipArchive();..try.{.if.(true.=== |
6e1c0 | 20 28 24 72 65 74 76 61 6c 20 3d 20 24 7a 69 70 41 72 63 68 69 76 65 2d 3e 6f 70 65 6e 28 24 66 | .($retval.=.$zipArchive->open($f |
6e1e0 | 69 6c 65 29 29 29 20 7b 0a 24 65 78 74 72 61 63 74 52 65 73 75 6c 74 20 3d 20 24 7a 69 70 41 72 | ile))).{.$extractResult.=.$zipAr |
6e200 | 63 68 69 76 65 2d 3e 65 78 74 72 61 63 74 54 6f 28 24 70 61 74 68 29 3b 0a 0a 69 66 20 28 74 72 | chive->extractTo($path);..if.(tr |
6e220 | 75 65 20 3d 3d 3d 20 24 65 78 74 72 61 63 74 52 65 73 75 6c 74 29 20 7b 0a 24 7a 69 70 41 72 63 | ue.===.$extractResult).{.$zipArc |
6e240 | 68 69 76 65 2d 3e 63 6c 6f 73 65 28 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a | hive->close();..return.true;.}.. |
6e260 | 24 70 72 6f 63 65 73 73 45 72 72 6f 72 20 3d 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 | $processError.=.new.\RuntimeExce |
6e280 | 70 74 69 6f 6e 28 72 74 72 69 6d 28 22 54 68 65 72 65 20 77 61 73 20 61 6e 20 65 72 72 6f 72 20 | ption(rtrim("There.was.an.error. |
6e2a0 | 65 78 74 72 61 63 74 69 6e 67 20 74 68 65 20 5a 49 50 20 66 69 6c 65 2c 20 69 74 20 69 73 20 65 | extracting.the.ZIP.file,.it.is.e |
6e2c0 | 69 74 68 65 72 20 63 6f 72 72 75 70 74 65 64 20 6f 72 20 75 73 69 6e 67 20 61 6e 20 69 6e 76 61 | ither.corrupted.or.using.an.inva |
6e2e0 | 6c 69 64 20 66 6f 72 6d 61 74 2e 5c 6e 22 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 72 6f 63 | lid.format.\n"));.}.else.{.$proc |
6e300 | 65 73 73 45 72 72 6f 72 20 3d 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 | essError.=.new.\UnexpectedValueE |
6e320 | 78 63 65 70 74 69 6f 6e 28 72 74 72 69 6d 28 24 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 4d 65 | xception(rtrim($this->getErrorMe |
6e340 | 73 73 61 67 65 28 24 72 65 74 76 61 6c 2c 20 24 66 69 6c 65 29 2e 22 5c 6e 22 29 2c 20 24 72 65 | ssage($retval,.$file)."\n"),.$re |
6e360 | 74 76 61 6c 29 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 72 72 6f 72 45 78 63 65 70 74 69 6f | tval);.}.}.catch.(\ErrorExceptio |
6e380 | 6e 20 24 65 29 20 7b 0a 24 70 72 6f 63 65 73 73 45 72 72 6f 72 20 3d 20 6e 65 77 20 5c 52 75 6e | n.$e).{.$processError.=.new.\Run |
6e3a0 | 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 61 72 63 68 69 76 65 20 6d 61 79 20 63 | timeException('The.archive.may.c |
6e3c0 | 6f 6e 74 61 69 6e 20 69 64 65 6e 74 69 63 61 6c 20 66 69 6c 65 20 6e 61 6d 65 73 20 77 69 74 68 | ontain.identical.file.names.with |
6e3e0 | 20 64 69 66 66 65 72 65 6e 74 20 63 61 70 69 74 61 6c 69 7a 61 74 69 6f 6e 20 28 77 68 69 63 68 | .different.capitalization.(which |
6e400 | 20 66 61 69 6c 73 20 6f 6e 20 63 61 73 65 20 69 6e 73 65 6e 73 69 74 69 76 65 20 66 69 6c 65 73 | .fails.on.case.insensitive.files |
6e420 | 79 73 74 65 6d 73 29 3a 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2c 20 30 2c 20 | ystems):.'.$e->getMessage(),.0,. |
6e440 | 24 65 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 | $e);.}.catch.(\Exception.$e).{.$ |
6e460 | 70 72 6f 63 65 73 73 45 72 72 6f 72 20 3d 20 24 65 3b 0a 7d 0a 0a 69 66 20 28 24 69 73 4c 61 73 | processError.=.$e;.}..if.($isLas |
6e480 | 74 43 68 61 6e 63 65 29 20 7b 0a 74 68 72 6f 77 20 24 70 72 6f 63 65 73 73 45 72 72 6f 72 3b 0a | tChance).{.throw.$processError;. |
6e4a0 | 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 27 2e | }..$this->io->writeError('....'. |
6e4c0 | 24 70 72 6f 63 65 73 73 45 72 72 6f 72 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 29 3b 0a 24 74 | $processError->getMessage());.$t |
6e4e0 | 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 55 6e 7a 69 70 20 77 | his->io->writeError('....Unzip.w |
6e500 | 69 74 68 20 5a 69 70 41 72 63 68 69 76 65 20 63 6c 61 73 73 20 66 61 69 6c 65 64 2c 20 66 61 6c | ith.ZipArchive.class.failed,.fal |
6e520 | 6c 69 6e 67 20 62 61 63 6b 20 74 6f 20 75 6e 7a 69 70 20 63 6f 6d 6d 61 6e 64 27 29 3b 0a 0a 72 | ling.back.to.unzip.command');..r |
6e540 | 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 57 69 74 68 53 79 73 74 65 6d 55 6e | eturn.$this->extractWithSystemUn |
6e560 | 7a 69 70 28 24 66 69 6c 65 2c 20 24 70 61 74 68 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a | zip($file,.$path,.true);.}...... |
6e580 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 78 74 72 61 63 74 28 24 66 69 6c 65 2c | ..public.function.extract($file, |
6e5a0 | 20 24 70 61 74 68 29 0a 7b 0a 0a 20 69 66 20 28 73 65 6c 66 3a 3a 24 69 73 57 69 6e 64 6f 77 73 | .$path).{...if.(self::$isWindows |
6e5c0 | 29 20 7b 0a 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 57 69 74 68 5a 69 70 41 72 63 68 69 76 65 | ).{.$this->extractWithZipArchive |
6e5e0 | 28 24 66 69 6c 65 2c 20 24 70 61 74 68 2c 20 66 61 6c 73 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a | ($file,.$path,.false);.}.else.{. |
6e600 | 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 57 69 74 68 53 79 73 74 65 6d 55 6e 7a 69 70 28 24 66 | $this->extractWithSystemUnzip($f |
6e620 | 69 6c 65 2c 20 24 70 61 74 68 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a | ile,.$path,.false);.}.}......... |
6e640 | 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 72 72 6f 72 4d 65 73 73 61 | protected.function.getErrorMessa |
6e660 | 67 65 28 24 72 65 74 76 61 6c 2c 20 24 66 69 6c 65 29 0a 7b 0a 73 77 69 74 63 68 20 28 24 72 65 | ge($retval,.$file).{.switch.($re |
6e680 | 74 76 61 6c 29 20 7b 0a 63 61 73 65 20 5a 69 70 41 72 63 68 69 76 65 3a 3a 45 52 5f 45 58 49 53 | tval).{.case.ZipArchive::ER_EXIS |
6e6a0 | 54 53 3a 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 22 46 69 6c 65 20 27 25 73 27 20 61 6c | TS:.return.sprintf("File.'%s'.al |
6e6c0 | 72 65 61 64 79 20 65 78 69 73 74 73 2e 22 2c 20 24 66 69 6c 65 29 3b 0a 63 61 73 65 20 5a 69 70 | ready.exists.",.$file);.case.Zip |
6e6e0 | 41 72 63 68 69 76 65 3a 3a 45 52 5f 49 4e 43 4f 4e 53 3a 0a 72 65 74 75 72 6e 20 73 70 72 69 6e | Archive::ER_INCONS:.return.sprin |
6e700 | 74 66 28 22 5a 69 70 20 61 72 63 68 69 76 65 20 27 25 73 27 20 69 73 20 69 6e 63 6f 6e 73 69 73 | tf("Zip.archive.'%s'.is.inconsis |
6e720 | 74 65 6e 74 2e 22 2c 20 24 66 69 6c 65 29 3b 0a 63 61 73 65 20 5a 69 70 41 72 63 68 69 76 65 3a | tent.",.$file);.case.ZipArchive: |
6e740 | 3a 45 52 5f 49 4e 56 41 4c 3a 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 22 49 6e 76 61 6c | :ER_INVAL:.return.sprintf("Inval |
6e760 | 69 64 20 61 72 67 75 6d 65 6e 74 20 28 25 73 29 22 2c 20 24 66 69 6c 65 29 3b 0a 63 61 73 65 20 | id.argument.(%s)",.$file);.case. |
6e780 | 5a 69 70 41 72 63 68 69 76 65 3a 3a 45 52 5f 4d 45 4d 4f 52 59 3a 0a 72 65 74 75 72 6e 20 73 70 | ZipArchive::ER_MEMORY:.return.sp |
6e7a0 | 72 69 6e 74 66 28 22 4d 61 6c 6c 6f 63 20 66 61 69 6c 75 72 65 20 28 25 73 29 22 2c 20 24 66 69 | rintf("Malloc.failure.(%s)",.$fi |
6e7c0 | 6c 65 29 3b 0a 63 61 73 65 20 5a 69 70 41 72 63 68 69 76 65 3a 3a 45 52 5f 4e 4f 45 4e 54 3a 0a | le);.case.ZipArchive::ER_NOENT:. |
6e7e0 | 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 22 4e 6f 20 73 75 63 68 20 7a 69 70 20 66 69 6c 65 | return.sprintf("No.such.zip.file |
6e800 | 3a 20 27 25 73 27 22 2c 20 24 66 69 6c 65 29 3b 0a 63 61 73 65 20 5a 69 70 41 72 63 68 69 76 65 | :.'%s'",.$file);.case.ZipArchive |
6e820 | 3a 3a 45 52 5f 4e 4f 5a 49 50 3a 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 22 27 25 73 27 | ::ER_NOZIP:.return.sprintf("'%s' |
6e840 | 20 69 73 20 6e 6f 74 20 61 20 7a 69 70 20 61 72 63 68 69 76 65 2e 22 2c 20 24 66 69 6c 65 29 3b | .is.not.a.zip.archive.",.$file); |
6e860 | 0a 63 61 73 65 20 5a 69 70 41 72 63 68 69 76 65 3a 3a 45 52 5f 4f 50 45 4e 3a 0a 72 65 74 75 72 | .case.ZipArchive::ER_OPEN:.retur |
6e880 | 6e 20 73 70 72 69 6e 74 66 28 22 43 61 6e 27 74 20 6f 70 65 6e 20 7a 69 70 20 66 69 6c 65 3a 20 | n.sprintf("Can't.open.zip.file:. |
6e8a0 | 25 73 22 2c 20 24 66 69 6c 65 29 3b 0a 63 61 73 65 20 5a 69 70 41 72 63 68 69 76 65 3a 3a 45 52 | %s",.$file);.case.ZipArchive::ER |
6e8c0 | 5f 52 45 41 44 3a 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 22 5a 69 70 20 72 65 61 64 20 | _READ:.return.sprintf("Zip.read. |
6e8e0 | 65 72 72 6f 72 20 28 25 73 29 22 2c 20 24 66 69 6c 65 29 3b 0a 63 61 73 65 20 5a 69 70 41 72 63 | error.(%s)",.$file);.case.ZipArc |
6e900 | 68 69 76 65 3a 3a 45 52 5f 53 45 45 4b 3a 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 22 5a | hive::ER_SEEK:.return.sprintf("Z |
6e920 | 69 70 20 73 65 65 6b 20 65 72 72 6f 72 20 28 25 73 29 22 2c 20 24 66 69 6c 65 29 3b 0a 64 65 66 | ip.seek.error.(%s)",.$file);.def |
6e940 | 61 75 6c 74 3a 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 22 27 25 73 27 20 69 73 20 6e 6f | ault:.return.sprintf("'%s'.is.no |
6e960 | 74 20 61 20 76 61 6c 69 64 20 7a 69 70 20 61 72 63 68 69 76 65 2c 20 67 6f 74 20 65 72 72 6f 72 | t.a.valid.zip.archive,.got.error |
6e980 | 20 63 6f 64 65 3a 20 25 73 22 2c 20 24 66 69 6c 65 2c 20 24 72 65 74 76 61 6c 29 3b 0a 7d 0a 7d | .code:.%s",.$file,.$retval);.}.} |
6e9a0 | 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f | .}.<?php............namespace.Co |
6e9c0 | 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c | mposer\EventDispatcher;.......cl |
6e9e0 | 61 73 73 20 45 76 65 6e 74 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 6e 61 6d 65 3b 0a | ass.Event.{....protected.$name;. |
6ea00 | 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 61 72 67 73 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 | ....protected.$args;.....protect |
6ea20 | 65 64 20 24 66 6c 61 67 73 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 70 72 6f 70 61 67 61 74 | ed.$flags;.....private.$propagat |
6ea40 | 69 6f 6e 53 74 6f 70 70 65 64 20 3d 20 66 61 6c 73 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | ionStopped.=.false;.........publ |
6ea60 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 2c 20 61 | ic.function.__construct($name,.a |
6ea80 | 72 72 61 79 20 24 61 72 67 73 20 3d 20 61 72 72 61 79 28 29 2c 20 61 72 72 61 79 20 24 66 6c 61 | rray.$args.=.array(),.array.$fla |
6eaa0 | 67 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e 61 6d 65 20 3d 20 24 6e | gs.=.array()).{.$this->name.=.$n |
6eac0 | 61 6d 65 3b 0a 24 74 68 69 73 2d 3e 61 72 67 73 20 3d 20 24 61 72 67 73 3b 0a 24 74 68 69 73 2d | ame;.$this->args.=.$args;.$this- |
6eae0 | 3e 66 6c 61 67 73 20 3d 20 24 66 6c 61 67 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | >flags.=.$flags;.}.......public. |
6eb00 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 | function.getName().{.return.$thi |
6eb20 | 73 2d 3e 6e 61 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | s->name;.}.......public.function |
6eb40 | 20 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e | .getArguments().{.return.$this-> |
6eb60 | 61 72 67 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | args;.}.......public.function.ge |
6eb80 | 74 46 6c 61 67 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 6c 61 67 73 3b 0a | tFlags().{.return.$this->flags;. |
6eba0 | 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 50 72 6f 70 61 67 | }.......public.function.isPropag |
6ebc0 | 61 74 69 6f 6e 53 74 6f 70 70 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 | ationStopped().{.return.$this->p |
6ebe0 | 72 6f 70 61 67 61 74 69 6f 6e 53 74 6f 70 70 65 64 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | ropagationStopped;.}.....public. |
6ec00 | 66 75 6e 63 74 69 6f 6e 20 73 74 6f 70 50 72 6f 70 61 67 61 74 69 6f 6e 28 29 0a 7b 0a 24 74 68 | function.stopPropagation().{.$th |
6ec20 | 69 73 2d 3e 70 72 6f 70 61 67 61 74 69 6f 6e 53 74 6f 70 70 65 64 20 3d 20 74 72 75 65 3b 0a 7d | is->propagationStopped.=.true;.} |
6ec40 | 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f | .}.<?php............namespace.Co |
6ec60 | 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 0a 75 73 65 20 43 6f 6d | mposer\EventDispatcher;..use.Com |
6ec80 | 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 50 6f 6c 69 63 79 49 | poser\DependencyResolver\PolicyI |
6eca0 | 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 | nterface;.use.Composer\Dependenc |
6ecc0 | 79 52 65 73 6f 6c 76 65 72 5c 50 6f 6f 6c 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 | yResolver\Pool;.use.Composer\Dep |
6ece0 | 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 52 65 71 75 65 73 74 3b 0a 75 73 65 20 43 6f 6d | endencyResolver\Request;.use.Com |
6ed00 | 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 5c 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 3b 0a | poser\Installer\InstallerEvent;. |
6ed20 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 | use.Composer\IO\IOInterface;.use |
6ed40 | 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 | .Composer\Composer;.use.Composer |
6ed60 | 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e 5c 4f 70 | \DependencyResolver\Operation\Op |
6ed80 | 65 72 61 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 | erationInterface;.use.Composer\R |
6eda0 | 65 70 6f 73 69 74 6f 72 79 5c 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 | epository\CompositeRepository;.u |
6edc0 | 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 | se.Composer\Script;.use.Composer |
6ede0 | 5c 49 6e 73 74 61 6c 6c 65 72 5c 50 61 63 6b 61 67 65 45 76 65 6e 74 3b 0a 75 73 65 20 43 6f 6d | \Installer\PackageEvent;.use.Com |
6ee00 | 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 5c 42 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 3b | poser\Installer\BinaryInstaller; |
6ee20 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 | .use.Composer\Util\ProcessExecut |
6ee40 | 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 74 5c 45 76 65 6e 74 20 61 73 | or;.use.Composer\Script\Event.as |
6ee60 | 20 53 63 72 69 70 74 45 76 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e | .ScriptEvent;.use.Symfony\Compon |
6ee80 | 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 68 70 45 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 3b | ent\Process\PhpExecutableFinder; |
6eea0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 45 76 65 6e 74 44 69 73 70 61 74 | ...............class.EventDispat |
6eec0 | 63 68 65 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 70 72 6f 74 | cher.{.protected.$composer;.prot |
6eee0 | 65 63 74 65 64 20 24 69 6f 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 6f 61 64 65 72 3b 0a 70 72 | ected.$io;.protected.$loader;.pr |
6ef00 | 6f 74 65 63 74 65 64 20 24 70 72 6f 63 65 73 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 69 73 | otected.$process;.protected.$lis |
6ef20 | 74 65 6e 65 72 73 3b 0a 70 72 69 76 61 74 65 20 24 65 76 65 6e 74 53 74 61 63 6b 3b 0a 0a 0a 0a | teners;.private.$eventStack;.... |
6ef40 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 | .....public.function.__construct |
6ef60 | 28 43 6f 6d 70 6f 73 65 72 20 24 63 6f 6d 70 6f 73 65 72 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 | (Composer.$composer,.IOInterface |
6ef80 | 20 24 69 6f 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 20 24 70 72 6f 63 65 73 73 20 3d | .$io,.ProcessExecutor.$process.= |
6efa0 | 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 20 3d 20 24 63 6f 6d 70 | .null).{.$this->composer.=.$comp |
6efc0 | 6f 73 65 72 3b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 70 72 | oser;.$this->io.=.$io;.$this->pr |
6efe0 | 6f 63 65 73 73 20 3d 20 24 70 72 6f 63 65 73 73 20 3f 3a 20 6e 65 77 20 50 72 6f 63 65 73 73 45 | ocess.=.$process.?:.new.ProcessE |
6f000 | 78 65 63 75 74 6f 72 28 24 69 6f 29 3b 0a 24 74 68 69 73 2d 3e 65 76 65 6e 74 53 74 61 63 6b 20 | xecutor($io);.$this->eventStack. |
6f020 | 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | =.array();.}..........public.fun |
6f040 | 63 74 69 6f 6e 20 64 69 73 70 61 74 63 68 28 24 65 76 65 6e 74 4e 61 6d 65 2c 20 45 76 65 6e 74 | ction.dispatch($eventName,.Event |
6f060 | 20 24 65 76 65 6e 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 | .$event.=.null).{.if.(null.===.$ |
6f080 | 65 76 65 6e 74 29 20 7b 0a 24 65 76 65 6e 74 20 3d 20 6e 65 77 20 45 76 65 6e 74 28 24 65 76 65 | event).{.$event.=.new.Event($eve |
6f0a0 | 6e 74 4e 61 6d 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 6f 44 69 73 70 | ntName);.}..return.$this->doDisp |
6f0c0 | 61 74 63 68 28 24 65 76 65 6e 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | atch($event);.}............publi |
6f0e0 | 63 20 66 75 6e 63 74 69 6f 6e 20 64 69 73 70 61 74 63 68 53 63 72 69 70 74 28 24 65 76 65 6e 74 | c.function.dispatchScript($event |
6f100 | 4e 61 6d 65 2c 20 24 64 65 76 4d 6f 64 65 20 3d 20 66 61 6c 73 65 2c 20 24 61 64 64 69 74 69 6f | Name,.$devMode.=.false,.$additio |
6f120 | 6e 61 6c 41 72 67 73 20 3d 20 61 72 72 61 79 28 29 2c 20 24 66 6c 61 67 73 20 3d 20 61 72 72 61 | nalArgs.=.array(),.$flags.=.arra |
6f140 | 79 28 29 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 6f 44 69 73 70 61 74 63 68 28 | y()).{.return.$this->doDispatch( |
6f160 | 6e 65 77 20 53 63 72 69 70 74 5c 45 76 65 6e 74 28 24 65 76 65 6e 74 4e 61 6d 65 2c 20 24 74 68 | new.Script\Event($eventName,.$th |
6f180 | 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 2c 20 24 74 68 69 73 2d 3e 69 6f 2c 20 24 64 65 76 4d 6f 64 | is->composer,.$this->io,.$devMod |
6f1a0 | 65 2c 20 24 61 64 64 69 74 69 6f 6e 61 6c 41 72 67 73 2c 20 24 66 6c 61 67 73 29 29 3b 0a 7d 0a | e,.$additionalArgs,.$flags));.}. |
6f1c0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | ................public.function. |
6f1e0 | 64 69 73 70 61 74 63 68 50 61 63 6b 61 67 65 45 76 65 6e 74 28 24 65 76 65 6e 74 4e 61 6d 65 2c | dispatchPackageEvent($eventName, |
6f200 | 20 24 64 65 76 4d 6f 64 65 2c 20 50 6f 6c 69 63 79 49 6e 74 65 72 66 61 63 65 20 24 70 6f 6c 69 | .$devMode,.PolicyInterface.$poli |
6f220 | 63 79 2c 20 50 6f 6f 6c 20 24 70 6f 6f 6c 2c 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 69 74 | cy,.Pool.$pool,.CompositeReposit |
6f240 | 6f 72 79 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 52 65 71 75 65 73 74 20 24 72 65 71 | ory.$installedRepo,.Request.$req |
6f260 | 75 65 73 74 2c 20 61 72 72 61 79 20 24 6f 70 65 72 61 74 69 6f 6e 73 2c 20 4f 70 65 72 61 74 69 | uest,.array.$operations,.Operati |
6f280 | 6f 6e 49 6e 74 65 72 66 61 63 65 20 24 6f 70 65 72 61 74 69 6f 6e 29 0a 7b 0a 72 65 74 75 72 6e | onInterface.$operation).{.return |
6f2a0 | 20 24 74 68 69 73 2d 3e 64 6f 44 69 73 70 61 74 63 68 28 6e 65 77 20 50 61 63 6b 61 67 65 45 76 | .$this->doDispatch(new.PackageEv |
6f2c0 | 65 6e 74 28 24 65 76 65 6e 74 4e 61 6d 65 2c 20 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 2c | ent($eventName,.$this->composer, |
6f2e0 | 20 24 74 68 69 73 2d 3e 69 6f 2c 20 24 64 65 76 4d 6f 64 65 2c 20 24 70 6f 6c 69 63 79 2c 20 24 | .$this->io,.$devMode,.$policy,.$ |
6f300 | 70 6f 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 72 65 71 75 65 73 74 2c 20 | pool,.$installedRepo,.$request,. |
6f320 | 24 6f 70 65 72 61 74 69 6f 6e 73 2c 20 24 6f 70 65 72 61 74 69 6f 6e 29 29 3b 0a 7d 0a 0a 0a 0a | $operations,.$operation));.}.... |
6f340 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 69 73 70 | ............public.function.disp |
6f360 | 61 74 63 68 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 28 24 65 76 65 6e 74 4e 61 6d 65 2c 20 24 | atchInstallerEvent($eventName,.$ |
6f380 | 64 65 76 4d 6f 64 65 2c 20 50 6f 6c 69 63 79 49 6e 74 65 72 66 61 63 65 20 24 70 6f 6c 69 63 79 | devMode,.PolicyInterface.$policy |
6f3a0 | 2c 20 50 6f 6f 6c 20 24 70 6f 6f 6c 2c 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 69 74 6f 72 | ,.Pool.$pool,.CompositeRepositor |
6f3c0 | 79 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 52 65 71 75 65 73 74 20 24 72 65 71 75 65 | y.$installedRepo,.Request.$reque |
6f3e0 | 73 74 2c 20 61 72 72 61 79 20 24 6f 70 65 72 61 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 | st,.array.$operations.=.array()) |
6f400 | 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 6f 44 69 73 70 61 74 63 68 28 6e 65 77 20 | .{.return.$this->doDispatch(new. |
6f420 | 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 28 24 65 76 65 6e 74 4e 61 6d 65 2c 20 24 74 68 69 73 | InstallerEvent($eventName,.$this |
6f440 | 2d 3e 63 6f 6d 70 6f 73 65 72 2c 20 24 74 68 69 73 2d 3e 69 6f 2c 20 24 64 65 76 4d 6f 64 65 2c | ->composer,.$this->io,.$devMode, |
6f460 | 20 24 70 6f 6c 69 63 79 2c 20 24 70 6f 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c | .$policy,.$pool,.$installedRepo, |
6f480 | 20 24 72 65 71 75 65 73 74 2c 20 24 6f 70 65 72 61 74 69 6f 6e 73 29 29 3b 0a 7d 0a 0a 0a 0a 0a | .$request,.$operations));.}..... |
6f4a0 | 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 6f 44 69 73 70 61 74 | .....protected.function.doDispat |
6f4c0 | 63 68 28 45 76 65 6e 74 20 24 65 76 65 6e 74 29 0a 7b 0a 24 70 61 74 68 53 74 72 20 3d 20 27 50 | ch(Event.$event).{.$pathStr.=.'P |
6f4e0 | 41 54 48 27 3b 0a 69 66 20 28 21 69 73 73 65 74 28 24 5f 53 45 52 56 45 52 5b 24 70 61 74 68 53 | ATH';.if.(!isset($_SERVER[$pathS |
6f500 | 74 72 5d 29 20 26 26 20 69 73 73 65 74 28 24 5f 53 45 52 56 45 52 5b 27 50 61 74 68 27 5d 29 29 | tr]).&&.isset($_SERVER['Path'])) |
6f520 | 20 7b 0a 24 70 61 74 68 53 74 72 20 3d 20 27 50 61 74 68 27 3b 0a 7d 0a 0a 0a 20 24 62 69 6e 44 | .{.$pathStr.=.'Path';.}....$binD |
6f540 | 69 72 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 | ir.=.$this->composer->getConfig( |
6f560 | 29 2d 3e 67 65 74 28 27 62 69 6e 2d 64 69 72 27 29 3b 0a 69 66 20 28 69 73 5f 64 69 72 28 24 62 | )->get('bin-dir');.if.(is_dir($b |
6f580 | 69 6e 44 69 72 29 29 20 7b 0a 24 62 69 6e 44 69 72 20 3d 20 72 65 61 6c 70 61 74 68 28 24 62 69 | inDir)).{.$binDir.=.realpath($bi |
6f5a0 | 6e 44 69 72 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 5f 53 45 52 56 45 52 5b 24 70 61 74 68 53 | nDir);.if.(isset($_SERVER[$pathS |
6f5c0 | 74 72 5d 29 20 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 28 5e 7c 27 2e 50 41 54 48 5f | tr]).&&.!preg_match('{(^|'.PATH_ |
6f5e0 | 53 45 50 41 52 41 54 4f 52 2e 27 29 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 62 69 6e 44 69 72 | SEPARATOR.')'.preg_quote($binDir |
6f600 | 29 2e 27 28 24 7c 27 2e 50 41 54 48 5f 53 45 50 41 52 41 54 4f 52 2e 27 29 7d 27 2c 20 24 5f 53 | ).'($|'.PATH_SEPARATOR.')}',.$_S |
6f620 | 45 52 56 45 52 5b 24 70 61 74 68 53 74 72 5d 29 29 20 7b 0a 24 5f 53 45 52 56 45 52 5b 24 70 61 | ERVER[$pathStr])).{.$_SERVER[$pa |
6f640 | 74 68 53 74 72 5d 20 3d 20 24 62 69 6e 44 69 72 2e 50 41 54 48 5f 53 45 50 41 52 41 54 4f 52 2e | thStr].=.$binDir.PATH_SEPARATOR. |
6f660 | 67 65 74 65 6e 76 28 24 70 61 74 68 53 74 72 29 3b 0a 70 75 74 65 6e 76 28 24 70 61 74 68 53 74 | getenv($pathStr);.putenv($pathSt |
6f680 | 72 2e 27 3d 27 2e 24 5f 53 45 52 56 45 52 5b 24 70 61 74 68 53 74 72 5d 29 3b 0a 7d 0a 7d 0a 0a | r.'='.$_SERVER[$pathStr]);.}.}.. |
6f6a0 | 24 6c 69 73 74 65 6e 65 72 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 69 73 74 65 6e 65 72 73 | $listeners.=.$this->getListeners |
6f6c0 | 28 24 65 76 65 6e 74 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 75 73 68 45 76 65 6e 74 28 24 65 76 65 | ($event);..$this->pushEvent($eve |
6f6e0 | 6e 74 29 3b 0a 0a 24 72 65 74 75 72 6e 20 3d 20 30 3b 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 73 | nt);..$return.=.0;.foreach.($lis |
6f700 | 74 65 6e 65 72 73 20 61 73 20 24 63 61 6c 6c 61 62 6c 65 29 20 7b 0a 69 66 20 28 21 69 73 5f 73 | teners.as.$callable).{.if.(!is_s |
6f720 | 74 72 69 6e 67 28 24 63 61 6c 6c 61 62 6c 65 29 29 20 7b 0a 69 66 20 28 21 69 73 5f 63 61 6c 6c | tring($callable)).{.if.(!is_call |
6f740 | 61 62 6c 65 28 24 63 61 6c 6c 61 62 6c 65 29 29 20 7b 0a 24 63 6c 61 73 73 4e 61 6d 65 20 3d 20 | able($callable)).{.$className.=. |
6f760 | 69 73 5f 6f 62 6a 65 63 74 28 24 63 61 6c 6c 61 62 6c 65 5b 30 5d 29 20 3f 20 67 65 74 5f 63 6c | is_object($callable[0]).?.get_cl |
6f780 | 61 73 73 28 24 63 61 6c 6c 61 62 6c 65 5b 30 5d 29 20 3a 20 24 63 61 6c 6c 61 62 6c 65 5b 30 5d | ass($callable[0]).:.$callable[0] |
6f7a0 | 3b 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 | ;..throw.new.\RuntimeException(' |
6f7c0 | 53 75 62 73 63 72 69 62 65 72 20 27 2e 24 63 6c 61 73 73 4e 61 6d 65 2e 27 3a 3a 27 2e 24 63 61 | Subscriber.'.$className.'::'.$ca |
6f7e0 | 6c 6c 61 62 6c 65 5b 31 5d 2e 27 20 66 6f 72 20 65 76 65 6e 74 20 27 2e 24 65 76 65 6e 74 2d 3e | llable[1].'.for.event.'.$event-> |
6f800 | 67 65 74 4e 61 6d 65 28 29 2e 27 20 69 73 20 6e 6f 74 20 63 61 6c 6c 61 62 6c 65 2c 20 6d 61 6b | getName().'.is.not.callable,.mak |
6f820 | 65 20 73 75 72 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 64 65 66 69 6e 65 64 20 61 | e.sure.the.function.is.defined.a |
6f840 | 6e 64 20 70 75 62 6c 69 63 27 29 3b 0a 7d 0a 24 65 76 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 63 | nd.public');.}.$event.=.$this->c |
6f860 | 68 65 63 6b 4c 69 73 74 65 6e 65 72 45 78 70 65 63 74 65 64 45 76 65 6e 74 28 24 63 61 6c 6c 61 | heckListenerExpectedEvent($calla |
6f880 | 62 6c 65 2c 20 24 65 76 65 6e 74 29 3b 0a 24 72 65 74 75 72 6e 20 3d 20 66 61 6c 73 65 20 3d 3d | ble,.$event);.$return.=.false.== |
6f8a0 | 3d 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 63 61 6c 6c 61 62 6c 65 2c 20 24 65 76 65 | =.call_user_func($callable,.$eve |
6f8c0 | 6e 74 29 20 3f 20 31 20 3a 20 30 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 69 73 | nt).?.1.:.0;.}.elseif.($this->is |
6f8e0 | 43 6f 6d 70 6f 73 65 72 53 63 72 69 70 74 28 24 63 61 6c 6c 61 62 6c 65 29 29 20 7b 0a 24 74 68 | ComposerScript($callable)).{.$th |
6f900 | 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 3e 20 25 73 | is->io->writeError(sprintf('>.%s |
6f920 | 3a 20 25 73 27 2c 20 24 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 63 61 6c 6c 61 | :.%s',.$event->getName(),.$calla |
6f940 | 62 6c 65 29 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 45 | ble),.true,.IOInterface::VERBOSE |
6f960 | 29 3b 0a 24 73 63 72 69 70 74 4e 61 6d 65 20 3d 20 73 75 62 73 74 72 28 24 63 61 6c 6c 61 62 6c | );.$scriptName.=.substr($callabl |
6f980 | 65 2c 20 31 29 3b 0a 24 61 72 67 73 20 3d 20 24 65 76 65 6e 74 2d 3e 67 65 74 41 72 67 75 6d 65 | e,.1);.$args.=.$event->getArgume |
6f9a0 | 6e 74 73 28 29 3b 0a 24 66 6c 61 67 73 20 3d 20 24 65 76 65 6e 74 2d 3e 67 65 74 46 6c 61 67 73 | nts();.$flags.=.$event->getFlags |
6f9c0 | 28 29 3b 0a 69 66 20 28 73 75 62 73 74 72 28 24 63 61 6c 6c 61 62 6c 65 2c 20 30 2c 20 31 30 29 | ();.if.(substr($callable,.0,.10) |
6f9e0 | 20 3d 3d 3d 20 27 40 63 6f 6d 70 6f 73 65 72 20 27 29 20 7b 0a 24 65 78 65 63 20 3d 20 24 74 68 | .===.'@composer.').{.$exec.=.$th |
6fa00 | 69 73 2d 3e 67 65 74 50 68 70 45 78 65 63 43 6f 6d 6d 61 6e 64 28 29 20 2e 20 27 20 27 20 2e 20 | is->getPhpExecCommand()...'.'... |
6fa20 | 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 67 65 74 65 6e 76 28 27 | ProcessExecutor::escape(getenv(' |
6fa40 | 43 4f 4d 50 4f 53 45 52 5f 42 49 4e 41 52 59 27 29 29 20 2e 20 73 75 62 73 74 72 28 24 63 61 6c | COMPOSER_BINARY'))...substr($cal |
6fa60 | 6c 61 62 6c 65 2c 20 39 29 3b 0a 69 66 20 28 30 20 21 3d 3d 20 28 24 65 78 69 74 43 6f 64 65 20 | lable,.9);.if.(0.!==.($exitCode. |
6fa80 | 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 65 78 65 63 29 | =.$this->process->execute($exec) |
6faa0 | 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e | )).{.$this->io->writeError(sprin |
6fac0 | 74 66 28 27 3c 65 72 72 6f 72 3e 53 63 72 69 70 74 20 25 73 20 68 61 6e 64 6c 69 6e 67 20 74 68 | tf('<error>Script.%s.handling.th |
6fae0 | 65 20 25 73 20 65 76 65 6e 74 20 72 65 74 75 72 6e 65 64 20 77 69 74 68 20 65 72 72 6f 72 20 63 | e.%s.event.returned.with.error.c |
6fb00 | 6f 64 65 20 27 2e 24 65 78 69 74 43 6f 64 65 2e 27 3c 2f 65 72 72 6f 72 3e 27 2c 20 24 63 61 6c | ode.'.$exitCode.'</error>',.$cal |
6fb20 | 6c 61 62 6c 65 2c 20 24 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 29 2c 20 74 72 75 65 2c | lable,.$event->getName()),.true, |
6fb40 | 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 51 55 49 45 54 29 3b 0a 0a 74 68 72 6f 77 20 6e 65 77 | .IOInterface::QUIET);..throw.new |
6fb60 | 20 53 63 72 69 70 74 45 78 65 63 75 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 28 27 45 72 72 6f 72 | .ScriptExecutionException('Error |
6fb80 | 20 4f 75 74 70 75 74 3a 20 27 2e 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 | .Output:.'.$this->process->getEr |
6fba0 | 72 6f 72 4f 75 74 70 75 74 28 29 2c 20 24 65 78 69 74 43 6f 64 65 29 3b 0a 7d 0a 7d 20 65 6c 73 | rorOutput(),.$exitCode);.}.}.els |
6fbc0 | 65 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 67 65 74 4c 69 73 74 65 6e 65 72 73 28 6e 65 77 | e.{.if.(!$this->getListeners(new |
6fbe0 | 20 45 76 65 6e 74 28 24 73 63 72 69 70 74 4e 61 6d 65 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 | .Event($scriptName))).{.$this->i |
6fc00 | 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 3c 77 61 72 6e 69 6e 67 3e | o->writeError(sprintf('<warning> |
6fc20 | 59 6f 75 20 6d 61 64 65 20 61 20 72 65 66 65 72 65 6e 63 65 20 74 6f 20 61 20 6e 6f 6e 2d 65 78 | You.made.a.reference.to.a.non-ex |
6fc40 | 69 73 74 65 6e 74 20 73 63 72 69 70 74 20 25 73 3c 2f 77 61 72 6e 69 6e 67 3e 27 2c 20 24 63 61 | istent.script.%s</warning>',.$ca |
6fc60 | 6c 6c 61 62 6c 65 29 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 51 55 49 45 | llable),.true,.IOInterface::QUIE |
6fc80 | 54 29 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 24 72 65 74 75 72 6e 20 3d 20 24 74 68 69 73 2d 3e 64 69 | T);.}..try.{.$return.=.$this->di |
6fca0 | 73 70 61 74 63 68 28 24 73 63 72 69 70 74 4e 61 6d 65 2c 20 6e 65 77 20 53 63 72 69 70 74 5c 45 | spatch($scriptName,.new.Script\E |
6fcc0 | 76 65 6e 74 28 24 73 63 72 69 70 74 4e 61 6d 65 2c 20 24 65 76 65 6e 74 2d 3e 67 65 74 43 6f 6d | vent($scriptName,.$event->getCom |
6fce0 | 70 6f 73 65 72 28 29 2c 20 24 65 76 65 6e 74 2d 3e 67 65 74 49 4f 28 29 2c 20 24 65 76 65 6e 74 | poser(),.$event->getIO(),.$event |
6fd00 | 2d 3e 69 73 44 65 76 4d 6f 64 65 28 29 2c 20 24 61 72 67 73 2c 20 24 66 6c 61 67 73 29 29 3b 0a | ->isDevMode(),.$args,.$flags));. |
6fd20 | 7d 20 63 61 74 63 68 20 28 53 63 72 69 70 74 45 78 65 63 75 74 69 6f 6e 45 78 63 65 70 74 69 6f | }.catch.(ScriptExecutionExceptio |
6fd40 | 6e 20 24 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 | n.$e).{.$this->io->writeError(sp |
6fd60 | 72 69 6e 74 66 28 27 3c 65 72 72 6f 72 3e 53 63 72 69 70 74 20 25 73 20 77 61 73 20 63 61 6c 6c | rintf('<error>Script.%s.was.call |
6fd80 | 65 64 20 76 69 61 20 25 73 3c 2f 65 72 72 6f 72 3e 27 2c 20 24 63 61 6c 6c 61 62 6c 65 2c 20 24 | ed.via.%s</error>',.$callable,.$ |
6fda0 | 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 29 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 | event->getName()),.true,.IOInter |
6fdc0 | 66 61 63 65 3a 3a 51 55 49 45 54 29 3b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 7d 20 65 6c | face::QUIET);.throw.$e;.}.}.}.el |
6fde0 | 73 65 69 66 20 28 24 74 68 69 73 2d 3e 69 73 50 68 70 53 63 72 69 70 74 28 24 63 61 6c 6c 61 62 | seif.($this->isPhpScript($callab |
6fe00 | 6c 65 29 29 20 7b 0a 24 63 6c 61 73 73 4e 61 6d 65 20 3d 20 73 75 62 73 74 72 28 24 63 61 6c 6c | le)).{.$className.=.substr($call |
6fe20 | 61 62 6c 65 2c 20 30 2c 20 73 74 72 70 6f 73 28 24 63 61 6c 6c 61 62 6c 65 2c 20 27 3a 3a 27 29 | able,.0,.strpos($callable,.'::') |
6fe40 | 29 3b 0a 24 6d 65 74 68 6f 64 4e 61 6d 65 20 3d 20 73 75 62 73 74 72 28 24 63 61 6c 6c 61 62 6c | );.$methodName.=.substr($callabl |
6fe60 | 65 2c 20 73 74 72 70 6f 73 28 24 63 61 6c 6c 61 62 6c 65 2c 20 27 3a 3a 27 29 20 2b 20 32 29 3b | e,.strpos($callable,.'::').+.2); |
6fe80 | 0a 0a 69 66 20 28 21 63 6c 61 73 73 5f 65 78 69 73 74 73 28 24 63 6c 61 73 73 4e 61 6d 65 29 29 | ..if.(!class_exists($className)) |
6fea0 | 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 | .{.$this->io->writeError('<warni |
6fec0 | 6e 67 3e 43 6c 61 73 73 20 27 2e 24 63 6c 61 73 73 4e 61 6d 65 2e 27 20 69 73 20 6e 6f 74 20 61 | ng>Class.'.$className.'.is.not.a |
6fee0 | 75 74 6f 6c 6f 61 64 61 62 6c 65 2c 20 63 61 6e 20 6e 6f 74 20 63 61 6c 6c 20 27 2e 24 65 76 65 | utoloadable,.can.not.call.'.$eve |
6ff00 | 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2e 27 20 73 63 72 69 70 74 3c 2f 77 61 72 6e 69 6e 67 3e | nt->getName().'.script</warning> |
6ff20 | 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 51 55 49 45 54 29 3b 0a 63 6f | ',.true,.IOInterface::QUIET);.co |
6ff40 | 6e 74 69 6e 75 65 3b 0a 7d 0a 69 66 20 28 21 69 73 5f 63 61 6c 6c 61 62 6c 65 28 24 63 61 6c 6c | ntinue;.}.if.(!is_callable($call |
6ff60 | 61 62 6c 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 | able)).{.$this->io->writeError(' |
6ff80 | 3c 77 61 72 6e 69 6e 67 3e 4d 65 74 68 6f 64 20 27 2e 24 63 61 6c 6c 61 62 6c 65 2e 27 20 69 73 | <warning>Method.'.$callable.'.is |
6ffa0 | 20 6e 6f 74 20 63 61 6c 6c 61 62 6c 65 2c 20 63 61 6e 20 6e 6f 74 20 63 61 6c 6c 20 27 2e 24 65 | .not.callable,.can.not.call.'.$e |
6ffc0 | 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2e 27 20 73 63 72 69 70 74 3c 2f 77 61 72 6e 69 6e | vent->getName().'.script</warnin |
6ffe0 | 67 3e 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 51 55 49 45 54 29 3b 0a | g>',.true,.IOInterface::QUIET);. |
70000 | 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 24 72 65 74 75 72 6e 20 3d 20 66 61 6c | continue;.}..try.{.$return.=.fal |
70020 | 73 65 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 45 76 65 6e 74 50 68 70 53 63 72 | se.===.$this->executeEventPhpScr |
70040 | 69 70 74 28 24 63 6c 61 73 73 4e 61 6d 65 2c 20 24 6d 65 74 68 6f 64 4e 61 6d 65 2c 20 24 65 76 | ipt($className,.$methodName,.$ev |
70060 | 65 6e 74 29 20 3f 20 31 20 3a 20 30 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f | ent).?.1.:.0;.}.catch.(\Exceptio |
70080 | 6e 20 24 65 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 22 53 63 72 69 70 74 20 25 73 20 68 61 | n.$e).{.$message.=."Script.%s.ha |
700a0 | 6e 64 6c 69 6e 67 20 74 68 65 20 25 73 20 65 76 65 6e 74 20 74 65 72 6d 69 6e 61 74 65 64 20 77 | ndling.the.%s.event.terminated.w |
700c0 | 69 74 68 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 22 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 | ith.an.exception";.$this->io->wr |
700e0 | 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 27 2e 73 70 72 69 6e 74 66 28 24 6d 65 73 73 | iteError('<error>'.sprintf($mess |
70100 | 61 67 65 2c 20 24 63 61 6c 6c 61 62 6c 65 2c 20 24 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 | age,.$callable,.$event->getName( |
70120 | 29 29 2e 27 3c 2f 65 72 72 6f 72 3e 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 | )).'</error>',.true,.IOInterface |
70140 | 3a 3a 51 55 49 45 54 29 3b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 | ::QUIET);.throw.$e;.}.}.else.{.$ |
70160 | 61 72 67 73 20 3d 20 69 6d 70 6c 6f 64 65 28 27 20 27 2c 20 61 72 72 61 79 5f 6d 61 70 28 61 72 | args.=.implode('.',.array_map(ar |
70180 | 72 61 79 28 27 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 | ray('Composer\Util\ProcessExecut |
701a0 | 6f 72 27 2c 20 27 65 73 63 61 70 65 27 29 2c 20 24 65 76 65 6e 74 2d 3e 67 65 74 41 72 67 75 6d | or',.'escape'),.$event->getArgum |
701c0 | 65 6e 74 73 28 29 29 29 3b 0a 24 65 78 65 63 20 3d 20 24 63 61 6c 6c 61 62 6c 65 20 2e 20 28 24 | ents()));.$exec.=.$callable...($ |
701e0 | 61 72 67 73 20 3d 3d 3d 20 27 27 20 3f 20 27 27 20 3a 20 27 20 27 2e 24 61 72 67 73 29 3b 0a 69 | args.===.''.?.''.:.'.'.$args);.i |
70200 | 66 20 28 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 56 65 72 62 6f 73 65 28 29 29 20 7b 0a 24 74 68 | f.($this->io->isVerbose()).{.$th |
70220 | 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 3e 20 25 73 | is->io->writeError(sprintf('>.%s |
70240 | 3a 20 25 73 27 2c 20 24 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 65 78 65 63 29 | :.%s',.$event->getName(),.$exec) |
70260 | 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f | );.}.else.{.$this->io->writeErro |
70280 | 72 28 73 70 72 69 6e 74 66 28 27 3e 20 25 73 27 2c 20 24 65 78 65 63 29 29 3b 0a 7d 0a 0a 24 70 | r(sprintf('>.%s',.$exec));.}..$p |
702a0 | 6f 73 73 69 62 6c 65 4c 6f 63 61 6c 42 69 6e 61 72 69 65 73 20 3d 20 24 74 68 69 73 2d 3e 63 6f | ossibleLocalBinaries.=.$this->co |
702c0 | 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 42 69 6e 61 72 69 65 | mposer->getPackage()->getBinarie |
702e0 | 73 28 29 3b 0a 69 66 20 28 24 70 6f 73 73 69 62 6c 65 4c 6f 63 61 6c 42 69 6e 61 72 69 65 73 29 | s();.if.($possibleLocalBinaries) |
70300 | 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 6f 73 73 69 62 6c 65 4c 6f 63 61 6c 42 69 6e 61 72 69 | .{.foreach.($possibleLocalBinari |
70320 | 65 73 20 61 73 20 24 6c 6f 63 61 6c 45 78 65 63 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 | es.as.$localExec).{.if.(preg_mat |
70340 | 63 68 28 27 7b 5c 62 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 63 61 6c 6c 61 62 6c 65 29 2e 27 | ch('{\b'.preg_quote($callable).' |
70360 | 24 7d 27 2c 20 24 6c 6f 63 61 6c 45 78 65 63 29 29 20 7b 0a 24 63 61 6c 6c 65 72 20 3d 20 42 69 | $}',.$localExec)).{.$caller.=.Bi |
70380 | 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 3a 3a 64 65 74 65 72 6d 69 6e 65 42 69 6e 61 72 79 43 61 | naryInstaller::determineBinaryCa |
703a0 | 6c 6c 65 72 28 24 6c 6f 63 61 6c 45 78 65 63 29 3b 0a 24 65 78 65 63 20 3d 20 70 72 65 67 5f 72 | ller($localExec);.$exec.=.preg_r |
703c0 | 65 70 6c 61 63 65 28 27 7b 5e 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 63 61 6c 6c 61 62 6c 65 | eplace('{^'.preg_quote($callable |
703e0 | 29 2e 27 7d 27 2c 20 24 63 61 6c 6c 65 72 20 2e 20 27 20 27 20 2e 20 24 6c 6f 63 61 6c 45 78 65 | ).'}',.$caller...'.'...$localExe |
70400 | 63 2c 20 24 65 78 65 63 29 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 73 75 62 | c,.$exec);.break;.}.}.}..if.(sub |
70420 | 73 74 72 28 24 65 78 65 63 2c 20 30 2c 20 35 29 20 3d 3d 3d 20 27 40 70 68 70 20 27 29 20 7b 0a | str($exec,.0,.5).===.'@php.').{. |
70440 | 24 65 78 65 63 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 68 70 45 78 65 63 43 6f 6d 6d 61 6e 64 | $exec.=.$this->getPhpExecCommand |
70460 | 28 29 20 2e 20 27 20 27 20 2e 20 73 75 62 73 74 72 28 24 65 78 65 63 2c 20 35 29 3b 0a 7d 0a 0a | ()...'.'...substr($exec,.5);.}.. |
70480 | 69 66 20 28 30 20 21 3d 3d 20 28 24 65 78 69 74 43 6f 64 65 20 3d 20 24 74 68 69 73 2d 3e 70 72 | if.(0.!==.($exitCode.=.$this->pr |
704a0 | 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 65 78 65 63 29 29 29 20 7b 0a 24 74 68 69 73 2d | ocess->execute($exec))).{.$this- |
704c0 | 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 3c 65 72 72 6f 72 3e | >io->writeError(sprintf('<error> |
704e0 | 53 63 72 69 70 74 20 25 73 20 68 61 6e 64 6c 69 6e 67 20 74 68 65 20 25 73 20 65 76 65 6e 74 20 | Script.%s.handling.the.%s.event. |
70500 | 72 65 74 75 72 6e 65 64 20 77 69 74 68 20 65 72 72 6f 72 20 63 6f 64 65 20 27 2e 24 65 78 69 74 | returned.with.error.code.'.$exit |
70520 | 43 6f 64 65 2e 27 3c 2f 65 72 72 6f 72 3e 27 2c 20 24 63 61 6c 6c 61 62 6c 65 2c 20 24 65 76 65 | Code.'</error>',.$callable,.$eve |
70540 | 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 29 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 | nt->getName()),.true,.IOInterfac |
70560 | 65 3a 3a 51 55 49 45 54 29 3b 0a 0a 74 68 72 6f 77 20 6e 65 77 20 53 63 72 69 70 74 45 78 65 63 | e::QUIET);..throw.new.ScriptExec |
70580 | 75 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 28 27 45 72 72 6f 72 20 4f 75 74 70 75 74 3a 20 27 2e | utionException('Error.Output:.'. |
705a0 | 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 | $this->process->getErrorOutput() |
705c0 | 2c 20 24 65 78 69 74 43 6f 64 65 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 65 76 65 6e 74 2d 3e 69 | ,.$exitCode);.}.}..if.($event->i |
705e0 | 73 50 72 6f 70 61 67 61 74 69 6f 6e 53 74 6f 70 70 65 64 28 29 29 20 7b 0a 62 72 65 61 6b 3b 0a | sPropagationStopped()).{.break;. |
70600 | 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 6f 70 45 76 65 6e 74 28 29 3b 0a 0a 72 65 74 75 72 6e 20 | }.}..$this->popEvent();..return. |
70620 | 24 72 65 74 75 72 6e 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 | $return;.}..protected.function.g |
70640 | 65 74 50 68 70 45 78 65 63 43 6f 6d 6d 61 6e 64 28 29 0a 7b 0a 24 66 69 6e 64 65 72 20 3d 20 6e | etPhpExecCommand().{.$finder.=.n |
70660 | 65 77 20 50 68 70 45 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 28 29 3b 0a 24 70 68 70 50 61 | ew.PhpExecutableFinder();.$phpPa |
70680 | 74 68 20 3d 20 24 66 69 6e 64 65 72 2d 3e 66 69 6e 64 28 29 3b 0a 69 66 20 28 21 24 70 68 70 50 | th.=.$finder->find();.if.(!$phpP |
706a0 | 61 74 68 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 | ath).{.throw.new.\RuntimeExcepti |
706c0 | 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 6c 6f 63 61 74 65 20 50 48 50 20 62 69 6e 61 72 79 20 | on('Failed.to.locate.PHP.binary. |
706e0 | 74 6f 20 65 78 65 63 75 74 65 20 27 2e 24 73 63 72 69 70 74 4e 61 6d 65 29 3b 0a 7d 0a 0a 24 61 | to.execute.'.$scriptName);.}..$a |
70700 | 6c 6c 6f 77 55 72 6c 46 4f 70 65 6e 46 6c 61 67 20 3d 20 27 20 2d 64 20 61 6c 6c 6f 77 5f 75 72 | llowUrlFOpenFlag.=.'.-d.allow_ur |
70720 | 6c 5f 66 6f 70 65 6e 3d 27 20 2e 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 | l_fopen='...ProcessExecutor::esc |
70740 | 61 70 65 28 69 6e 69 5f 67 65 74 28 27 61 6c 6c 6f 77 5f 75 72 6c 5f 66 6f 70 65 6e 27 29 29 3b | ape(ini_get('allow_url_fopen')); |
70760 | 0a 24 64 69 73 61 62 6c 65 46 75 6e 63 74 69 6f 6e 73 46 6c 61 67 20 3d 20 27 20 2d 64 20 64 69 | .$disableFunctionsFlag.=.'.-d.di |
70780 | 73 61 62 6c 65 5f 66 75 6e 63 74 69 6f 6e 73 3d 27 20 2e 20 50 72 6f 63 65 73 73 45 78 65 63 75 | sable_functions='...ProcessExecu |
707a0 | 74 6f 72 3a 3a 65 73 63 61 70 65 28 69 6e 69 5f 67 65 74 28 27 64 69 73 61 62 6c 65 5f 66 75 6e | tor::escape(ini_get('disable_fun |
707c0 | 63 74 69 6f 6e 73 27 29 29 3b 0a 24 6d 65 6d 6f 72 79 4c 69 6d 69 74 46 6c 61 67 20 3d 20 27 20 | ctions'));.$memoryLimitFlag.=.'. |
707e0 | 2d 64 20 6d 65 6d 6f 72 79 5f 6c 69 6d 69 74 3d 27 20 2e 20 50 72 6f 63 65 73 73 45 78 65 63 75 | -d.memory_limit='...ProcessExecu |
70800 | 74 6f 72 3a 3a 65 73 63 61 70 65 28 69 6e 69 5f 67 65 74 28 27 6d 65 6d 6f 72 79 5f 6c 69 6d 69 | tor::escape(ini_get('memory_limi |
70820 | 74 27 29 29 3b 0a 0a 72 65 74 75 72 6e 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 | t'));..return.ProcessExecutor::e |
70840 | 73 63 61 70 65 28 24 70 68 70 50 61 74 68 29 20 2e 20 24 61 6c 6c 6f 77 55 72 6c 46 4f 70 65 6e | scape($phpPath)...$allowUrlFOpen |
70860 | 46 6c 61 67 20 2e 20 24 64 69 73 61 62 6c 65 46 75 6e 63 74 69 6f 6e 73 46 6c 61 67 20 2e 20 24 | Flag...$disableFunctionsFlag...$ |
70880 | 6d 65 6d 6f 72 79 4c 69 6d 69 74 46 6c 61 67 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 | memoryLimitFlag;.}.......protect |
708a0 | 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 45 76 65 6e 74 50 68 70 53 63 72 69 70 | ed.function.executeEventPhpScrip |
708c0 | 74 28 24 63 6c 61 73 73 4e 61 6d 65 2c 20 24 6d 65 74 68 6f 64 4e 61 6d 65 2c 20 45 76 65 6e 74 | t($className,.$methodName,.Event |
708e0 | 20 24 65 76 65 6e 74 29 0a 7b 0a 24 65 76 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 63 68 65 63 6b | .$event).{.$event.=.$this->check |
70900 | 4c 69 73 74 65 6e 65 72 45 78 70 65 63 74 65 64 45 76 65 6e 74 28 61 72 72 61 79 28 24 63 6c 61 | ListenerExpectedEvent(array($cla |
70920 | 73 73 4e 61 6d 65 2c 20 24 6d 65 74 68 6f 64 4e 61 6d 65 29 2c 20 24 65 76 65 6e 74 29 3b 0a 0a | ssName,.$methodName),.$event);.. |
70940 | 69 66 20 28 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 56 65 72 62 6f 73 65 28 29 29 20 7b 0a 24 74 | if.($this->io->isVerbose()).{.$t |
70960 | 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 3e 20 25 | his->io->writeError(sprintf('>.% |
70980 | 73 3a 20 25 73 3a 3a 25 73 27 2c 20 24 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 | s:.%s::%s',.$event->getName(),.$ |
709a0 | 63 6c 61 73 73 4e 61 6d 65 2c 20 24 6d 65 74 68 6f 64 4e 61 6d 65 29 29 3b 0a 7d 20 65 6c 73 65 | className,.$methodName));.}.else |
709c0 | 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 | .{.$this->io->writeError(sprintf |
709e0 | 28 27 3e 20 25 73 3a 3a 25 73 27 2c 20 24 63 6c 61 73 73 4e 61 6d 65 2c 20 24 6d 65 74 68 6f 64 | ('>.%s::%s',.$className,.$method |
70a00 | 4e 61 6d 65 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6c 61 73 73 4e 61 6d 65 3a 3a 24 6d | Name));.}..return.$className::$m |
70a20 | 65 74 68 6f 64 4e 61 6d 65 28 24 65 76 65 6e 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 | ethodName($event);.}.......prote |
70a40 | 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 4c 69 73 74 65 6e 65 72 45 78 70 65 63 | cted.function.checkListenerExpec |
70a60 | 74 65 64 45 76 65 6e 74 28 24 74 61 72 67 65 74 2c 20 45 76 65 6e 74 20 24 65 76 65 6e 74 29 0a | tedEvent($target,.Event.$event). |
70a80 | 7b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 | {.if.(in_array($event->getName() |
70aa0 | 2c 20 61 72 72 61 79 28 0a 27 69 6e 69 74 27 2c 0a 27 63 6f 6d 6d 61 6e 64 27 2c 0a 27 70 72 65 | ,.array(.'init',.'command',.'pre |
70ac0 | 2d 66 69 6c 65 2d 64 6f 77 6e 6c 6f 61 64 27 2c 0a 29 2c 20 74 72 75 65 29 29 20 7b 0a 72 65 74 | -file-download',.),.true)).{.ret |
70ae0 | 75 72 6e 20 24 65 76 65 6e 74 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 24 72 65 66 6c 65 63 74 65 64 20 | urn.$event;.}..try.{.$reflected. |
70b00 | 3d 20 6e 65 77 20 5c 52 65 66 6c 65 63 74 69 6f 6e 50 61 72 61 6d 65 74 65 72 28 24 74 61 72 67 | =.new.\ReflectionParameter($targ |
70b20 | 65 74 2c 20 30 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 | et,.0);.}.catch.(\Exception.$e). |
70b40 | 7b 0a 72 65 74 75 72 6e 20 24 65 76 65 6e 74 3b 0a 7d 0a 0a 24 74 79 70 65 68 69 6e 74 20 3d 20 | {.return.$event;.}..$typehint.=. |
70b60 | 24 72 65 66 6c 65 63 74 65 64 2d 3e 67 65 74 43 6c 61 73 73 28 29 3b 0a 0a 69 66 20 28 21 24 74 | $reflected->getClass();..if.(!$t |
70b80 | 79 70 65 68 69 6e 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 52 65 66 6c 65 63 74 69 6f 6e 43 6c | ypehint.instanceof.\ReflectionCl |
70ba0 | 61 73 73 29 20 7b 0a 72 65 74 75 72 6e 20 24 65 76 65 6e 74 3b 0a 7d 0a 0a 24 65 78 70 65 63 74 | ass).{.return.$event;.}..$expect |
70bc0 | 65 64 20 3d 20 24 74 79 70 65 68 69 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 0a 0a 20 69 66 | ed.=.$typehint->getName();....if |
70be0 | 20 28 21 24 65 76 65 6e 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 24 65 78 70 65 63 74 65 64 20 26 | .(!$event.instanceof.$expected.& |
70c00 | 26 20 24 65 78 70 65 63 74 65 64 20 3d 3d 3d 20 27 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 74 | &.$expected.===.'Composer\Script |
70c20 | 5c 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 27 29 20 7b 0a 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 | \CommandEvent').{.trigger_error( |
70c40 | 27 54 68 65 20 63 61 6c 6c 62 61 63 6b 20 27 2e 24 74 68 69 73 2d 3e 73 65 72 69 61 6c 69 7a 65 | 'The.callback.'.$this->serialize |
70c60 | 43 61 6c 6c 62 61 63 6b 28 24 74 61 72 67 65 74 29 2e 27 20 64 65 63 6c 61 72 65 64 20 61 74 20 | Callback($target).'.declared.at. |
70c80 | 27 2e 24 72 65 66 6c 65 63 74 65 64 2d 3e 67 65 74 44 65 63 6c 61 72 69 6e 67 46 75 6e 63 74 69 | '.$reflected->getDeclaringFuncti |
70ca0 | 6f 6e 28 29 2d 3e 67 65 74 46 69 6c 65 4e 61 6d 65 28 29 2e 27 20 61 63 63 65 70 74 73 20 61 20 | on()->getFileName().'.accepts.a. |
70cc0 | 27 2e 24 65 78 70 65 63 74 65 64 2e 27 20 62 75 74 20 27 2e 24 65 76 65 6e 74 2d 3e 67 65 74 4e | '.$expected.'.but.'.$event->getN |
70ce0 | 61 6d 65 28 29 2e 27 20 65 76 65 6e 74 73 20 75 73 65 20 61 20 27 2e 67 65 74 5f 63 6c 61 73 73 | ame().'.events.use.a.'.get_class |
70d00 | 28 24 65 76 65 6e 74 29 2e 27 20 69 6e 73 74 61 6e 63 65 2e 20 50 6c 65 61 73 65 20 61 64 6a 75 | ($event).'.instance..Please.adju |
70d20 | 73 74 20 79 6f 75 72 20 74 79 70 65 20 68 69 6e 74 20 61 63 63 6f 72 64 69 6e 67 6c 79 2c 20 73 | st.your.type.hint.accordingly,.s |
70d40 | 65 65 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 61 | ee.https://getcomposer.org/doc/a |
70d60 | 72 74 69 63 6c 65 73 2f 73 63 72 69 70 74 73 2e 6d 64 23 65 76 65 6e 74 2d 63 6c 61 73 73 65 73 | rticles/scripts.md#event-classes |
70d80 | 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 24 65 76 65 6e 74 20 3d 20 | ',.E_USER_DEPRECATED);.$event.=. |
70da0 | 6e 65 77 20 5c 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 74 5c 43 6f 6d 6d 61 6e 64 45 76 65 6e | new.\Composer\Script\CommandEven |
70dc0 | 74 28 0a 24 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 0a 24 65 76 65 6e 74 2d 3e 67 65 | t(.$event->getName(),.$event->ge |
70de0 | 74 43 6f 6d 70 6f 73 65 72 28 29 2c 0a 24 65 76 65 6e 74 2d 3e 67 65 74 49 4f 28 29 2c 0a 24 65 | tComposer(),.$event->getIO(),.$e |
70e00 | 76 65 6e 74 2d 3e 69 73 44 65 76 4d 6f 64 65 28 29 2c 0a 24 65 76 65 6e 74 2d 3e 67 65 74 41 72 | vent->isDevMode(),.$event->getAr |
70e20 | 67 75 6d 65 6e 74 73 28 29 0a 29 3b 0a 7d 0a 69 66 20 28 21 24 65 76 65 6e 74 20 69 6e 73 74 61 | guments().);.}.if.(!$event.insta |
70e40 | 6e 63 65 6f 66 20 24 65 78 70 65 63 74 65 64 20 26 26 20 24 65 78 70 65 63 74 65 64 20 3d 3d 3d | nceof.$expected.&&.$expected.=== |
70e60 | 20 27 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 74 5c 50 61 63 6b 61 67 65 45 76 65 6e 74 27 29 | .'Composer\Script\PackageEvent') |
70e80 | 20 7b 0a 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 63 61 6c 6c 62 61 63 6b 20 27 | .{.trigger_error('The.callback.' |
70ea0 | 2e 24 74 68 69 73 2d 3e 73 65 72 69 61 6c 69 7a 65 43 61 6c 6c 62 61 63 6b 28 24 74 61 72 67 65 | .$this->serializeCallback($targe |
70ec0 | 74 29 2e 27 20 64 65 63 6c 61 72 65 64 20 61 74 20 27 2e 24 72 65 66 6c 65 63 74 65 64 2d 3e 67 | t).'.declared.at.'.$reflected->g |
70ee0 | 65 74 44 65 63 6c 61 72 69 6e 67 46 75 6e 63 74 69 6f 6e 28 29 2d 3e 67 65 74 46 69 6c 65 4e 61 | etDeclaringFunction()->getFileNa |
70f00 | 6d 65 28 29 2e 27 20 61 63 63 65 70 74 73 20 61 20 27 2e 24 65 78 70 65 63 74 65 64 2e 27 20 62 | me().'.accepts.a.'.$expected.'.b |
70f20 | 75 74 20 27 2e 24 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2e 27 20 65 76 65 6e 74 73 20 | ut.'.$event->getName().'.events. |
70f40 | 75 73 65 20 61 20 27 2e 67 65 74 5f 63 6c 61 73 73 28 24 65 76 65 6e 74 29 2e 27 20 69 6e 73 74 | use.a.'.get_class($event).'.inst |
70f60 | 61 6e 63 65 2e 20 50 6c 65 61 73 65 20 61 64 6a 75 73 74 20 79 6f 75 72 20 74 79 70 65 20 68 69 | ance..Please.adjust.your.type.hi |
70f80 | 6e 74 20 61 63 63 6f 72 64 69 6e 67 6c 79 2c 20 73 65 65 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 | nt.accordingly,.see.https://getc |
70fa0 | 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 61 72 74 69 63 6c 65 73 2f 73 63 72 69 70 74 73 | omposer.org/doc/articles/scripts |
70fc0 | 2e 6d 64 23 65 76 65 6e 74 2d 63 6c 61 73 73 65 73 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 | .md#event-classes',.E_USER_DEPRE |
70fe0 | 43 41 54 45 44 29 3b 0a 24 65 76 65 6e 74 20 3d 20 6e 65 77 20 5c 43 6f 6d 70 6f 73 65 72 5c 53 | CATED);.$event.=.new.\Composer\S |
71000 | 63 72 69 70 74 5c 50 61 63 6b 61 67 65 45 76 65 6e 74 28 0a 24 65 76 65 6e 74 2d 3e 67 65 74 4e | cript\PackageEvent(.$event->getN |
71020 | 61 6d 65 28 29 2c 0a 24 65 76 65 6e 74 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 2c 0a 24 65 | ame(),.$event->getComposer(),.$e |
71040 | 76 65 6e 74 2d 3e 67 65 74 49 4f 28 29 2c 0a 24 65 76 65 6e 74 2d 3e 69 73 44 65 76 4d 6f 64 65 | vent->getIO(),.$event->isDevMode |
71060 | 28 29 2c 0a 24 65 76 65 6e 74 2d 3e 67 65 74 50 6f 6c 69 63 79 28 29 2c 0a 24 65 76 65 6e 74 2d | (),.$event->getPolicy(),.$event- |
71080 | 3e 67 65 74 50 6f 6f 6c 28 29 2c 0a 24 65 76 65 6e 74 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 65 64 | >getPool(),.$event->getInstalled |
710a0 | 52 65 70 6f 28 29 2c 0a 24 65 76 65 6e 74 2d 3e 67 65 74 52 65 71 75 65 73 74 28 29 2c 0a 24 65 | Repo(),.$event->getRequest(),.$e |
710c0 | 76 65 6e 74 2d 3e 67 65 74 4f 70 65 72 61 74 69 6f 6e 73 28 29 2c 0a 24 65 76 65 6e 74 2d 3e 67 | vent->getOperations(),.$event->g |
710e0 | 65 74 4f 70 65 72 61 74 69 6f 6e 28 29 0a 29 3b 0a 7d 0a 69 66 20 28 21 24 65 76 65 6e 74 20 69 | etOperation().);.}.if.(!$event.i |
71100 | 6e 73 74 61 6e 63 65 6f 66 20 24 65 78 70 65 63 74 65 64 20 26 26 20 24 65 78 70 65 63 74 65 64 | nstanceof.$expected.&&.$expected |
71120 | 20 3d 3d 3d 20 27 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 74 5c 45 76 65 6e 74 27 29 20 7b 0a | .===.'Composer\Script\Event').{. |
71140 | 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 63 61 6c 6c 62 61 63 6b 20 27 2e 24 74 | trigger_error('The.callback.'.$t |
71160 | 68 69 73 2d 3e 73 65 72 69 61 6c 69 7a 65 43 61 6c 6c 62 61 63 6b 28 24 74 61 72 67 65 74 29 2e | his->serializeCallback($target). |
71180 | 27 20 64 65 63 6c 61 72 65 64 20 61 74 20 27 2e 24 72 65 66 6c 65 63 74 65 64 2d 3e 67 65 74 44 | '.declared.at.'.$reflected->getD |
711a0 | 65 63 6c 61 72 69 6e 67 46 75 6e 63 74 69 6f 6e 28 29 2d 3e 67 65 74 46 69 6c 65 4e 61 6d 65 28 | eclaringFunction()->getFileName( |
711c0 | 29 2e 27 20 61 63 63 65 70 74 73 20 61 20 27 2e 24 65 78 70 65 63 74 65 64 2e 27 20 62 75 74 20 | ).'.accepts.a.'.$expected.'.but. |
711e0 | 27 2e 24 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2e 27 20 65 76 65 6e 74 73 20 75 73 65 | '.$event->getName().'.events.use |
71200 | 20 61 20 27 2e 67 65 74 5f 63 6c 61 73 73 28 24 65 76 65 6e 74 29 2e 27 20 69 6e 73 74 61 6e 63 | .a.'.get_class($event).'.instanc |
71220 | 65 2e 20 50 6c 65 61 73 65 20 61 64 6a 75 73 74 20 79 6f 75 72 20 74 79 70 65 20 68 69 6e 74 20 | e..Please.adjust.your.type.hint. |
71240 | 61 63 63 6f 72 64 69 6e 67 6c 79 2c 20 73 65 65 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 | accordingly,.see.https://getcomp |
71260 | 6f 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 61 72 74 69 63 6c 65 73 2f 73 63 72 69 70 74 73 2e 6d 64 | oser.org/doc/articles/scripts.md |
71280 | 23 65 76 65 6e 74 2d 63 6c 61 73 73 65 73 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 | #event-classes',.E_USER_DEPRECAT |
712a0 | 45 44 29 3b 0a 24 65 76 65 6e 74 20 3d 20 6e 65 77 20 5c 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 | ED);.$event.=.new.\Composer\Scri |
712c0 | 70 74 5c 45 76 65 6e 74 28 0a 24 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 0a 24 65 76 | pt\Event(.$event->getName(),.$ev |
712e0 | 65 6e 74 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 2c 0a 24 65 76 65 6e 74 2d 3e 67 65 74 49 | ent->getComposer(),.$event->getI |
71300 | 4f 28 29 2c 0a 24 65 76 65 6e 74 2d 3e 69 73 44 65 76 4d 6f 64 65 28 29 2c 0a 24 65 76 65 6e 74 | O(),.$event->isDevMode(),.$event |
71320 | 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 2c 0a 24 65 76 65 6e 74 2d 3e 67 65 74 46 6c 61 | ->getArguments(),.$event->getFla |
71340 | 67 73 28 29 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 76 65 6e 74 3b 0a 7d 0a 0a 70 72 69 | gs().);.}..return.$event;.}..pri |
71360 | 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 65 72 69 61 6c 69 7a 65 43 61 6c 6c 62 61 63 6b 28 | vate.function.serializeCallback( |
71380 | 24 63 62 29 0a 7b 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 63 62 29 20 26 26 20 63 6f 75 6e | $cb).{.if.(is_array($cb).&&.coun |
713a0 | 74 28 24 63 62 29 20 3d 3d 3d 20 32 29 20 7b 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 63 | t($cb).===.2).{.if.(is_object($c |
713c0 | 62 5b 30 5d 29 29 20 7b 0a 24 63 62 5b 30 5d 20 3d 20 67 65 74 5f 63 6c 61 73 73 28 24 63 62 5b | b[0])).{.$cb[0].=.get_class($cb[ |
713e0 | 30 5d 29 3b 0a 7d 0a 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 63 62 5b 30 5d 29 20 26 26 20 | 0]);.}.if.(is_string($cb[0]).&&. |
71400 | 69 73 5f 73 74 72 69 6e 67 28 24 63 62 5b 31 5d 29 29 20 7b 0a 24 63 62 20 3d 20 69 6d 70 6c 6f | is_string($cb[1])).{.$cb.=.implo |
71420 | 64 65 28 27 3a 3a 27 2c 20 24 63 62 29 3b 0a 7d 0a 7d 0a 69 66 20 28 69 73 5f 73 74 72 69 6e 67 | de('::',.$cb);.}.}.if.(is_string |
71440 | 28 24 63 62 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 63 62 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 76 | ($cb)).{.return.$cb;.}..return.v |
71460 | 61 72 5f 65 78 70 6f 72 74 28 24 63 62 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a | ar_export($cb,.true);.}......... |
71480 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 4c 69 73 74 65 6e 65 72 28 24 65 76 65 | public.function.addListener($eve |
714a0 | 6e 74 4e 61 6d 65 2c 20 24 6c 69 73 74 65 6e 65 72 2c 20 24 70 72 69 6f 72 69 74 79 20 3d 20 30 | ntName,.$listener,.$priority.=.0 |
714c0 | 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 69 73 74 65 6e 65 72 73 5b 24 65 76 65 6e 74 4e 61 6d 65 5d | ).{.$this->listeners[$eventName] |
714e0 | 5b 24 70 72 69 6f 72 69 74 79 5d 5b 5d 20 3d 20 24 6c 69 73 74 65 6e 65 72 3b 0a 7d 0a 0a 0a 0a | [$priority][].=.$listener;.}.... |
71500 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 53 75 62 73 63 72 69 62 | .....public.function.addSubscrib |
71520 | 65 72 28 45 76 65 6e 74 53 75 62 73 63 72 69 62 65 72 49 6e 74 65 72 66 61 63 65 20 24 73 75 62 | er(EventSubscriberInterface.$sub |
71540 | 73 63 72 69 62 65 72 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 73 75 62 73 63 72 69 62 65 72 2d | scriber).{.foreach.($subscriber- |
71560 | 3e 67 65 74 53 75 62 73 63 72 69 62 65 64 45 76 65 6e 74 73 28 29 20 61 73 20 24 65 76 65 6e 74 | >getSubscribedEvents().as.$event |
71580 | 4e 61 6d 65 20 3d 3e 20 24 70 61 72 61 6d 73 29 20 7b 0a 69 66 20 28 69 73 5f 73 74 72 69 6e 67 | Name.=>.$params).{.if.(is_string |
715a0 | 28 24 70 61 72 61 6d 73 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 4c 69 73 74 65 6e 65 72 28 | ($params)).{.$this->addListener( |
715c0 | 24 65 76 65 6e 74 4e 61 6d 65 2c 20 61 72 72 61 79 28 24 73 75 62 73 63 72 69 62 65 72 2c 20 24 | $eventName,.array($subscriber,.$ |
715e0 | 70 61 72 61 6d 73 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 70 | params));.}.elseif.(is_string($p |
71600 | 61 72 61 6d 73 5b 30 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 4c 69 73 74 65 6e 65 72 28 | arams[0])).{.$this->addListener( |
71620 | 24 65 76 65 6e 74 4e 61 6d 65 2c 20 61 72 72 61 79 28 24 73 75 62 73 63 72 69 62 65 72 2c 20 24 | $eventName,.array($subscriber,.$ |
71640 | 70 61 72 61 6d 73 5b 30 5d 29 2c 20 69 73 73 65 74 28 24 70 61 72 61 6d 73 5b 31 5d 29 20 3f 20 | params[0]),.isset($params[1]).?. |
71660 | 24 70 61 72 61 6d 73 5b 31 5d 20 3a 20 30 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 66 6f 72 65 61 63 | $params[1].:.0);.}.else.{.foreac |
71680 | 68 20 28 24 70 61 72 61 6d 73 20 61 73 20 24 6c 69 73 74 65 6e 65 72 29 20 7b 0a 24 74 68 69 73 | h.($params.as.$listener).{.$this |
716a0 | 2d 3e 61 64 64 4c 69 73 74 65 6e 65 72 28 24 65 76 65 6e 74 4e 61 6d 65 2c 20 61 72 72 61 79 28 | ->addListener($eventName,.array( |
716c0 | 24 73 75 62 73 63 72 69 62 65 72 2c 20 24 6c 69 73 74 65 6e 65 72 5b 30 5d 29 2c 20 69 73 73 65 | $subscriber,.$listener[0]),.isse |
716e0 | 74 28 24 6c 69 73 74 65 6e 65 72 5b 31 5d 29 20 3f 20 24 6c 69 73 74 65 6e 65 72 5b 31 5d 20 3a | t($listener[1]).?.$listener[1].: |
71700 | 20 30 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 | .0);.}.}.}.}........protected.fu |
71720 | 6e 63 74 69 6f 6e 20 67 65 74 4c 69 73 74 65 6e 65 72 73 28 45 76 65 6e 74 20 24 65 76 65 6e 74 | nction.getListeners(Event.$event |
71740 | 29 0a 7b 0a 24 73 63 72 69 70 74 4c 69 73 74 65 6e 65 72 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 | ).{.$scriptListeners.=.$this->ge |
71760 | 74 53 63 72 69 70 74 4c 69 73 74 65 6e 65 72 73 28 24 65 76 65 6e 74 29 3b 0a 0a 69 66 20 28 21 | tScriptListeners($event);..if.(! |
71780 | 69 73 73 65 74 28 24 74 68 69 73 2d 3e 6c 69 73 74 65 6e 65 72 73 5b 24 65 76 65 6e 74 2d 3e 67 | isset($this->listeners[$event->g |
717a0 | 65 74 4e 61 6d 65 28 29 5d 5b 30 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 69 73 74 65 6e 65 72 | etName()][0])).{.$this->listener |
717c0 | 73 5b 24 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 5b 30 5d 20 3d 20 61 72 72 61 79 28 | s[$event->getName()][0].=.array( |
717e0 | 29 3b 0a 7d 0a 6b 72 73 6f 72 74 28 24 74 68 69 73 2d 3e 6c 69 73 74 65 6e 65 72 73 5b 24 65 76 | );.}.krsort($this->listeners[$ev |
71800 | 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 3b 0a 0a 24 6c 69 73 74 65 6e 65 72 73 20 3d 20 | ent->getName()]);..$listeners.=. |
71820 | 24 74 68 69 73 2d 3e 6c 69 73 74 65 6e 65 72 73 3b 0a 24 6c 69 73 74 65 6e 65 72 73 5b 24 65 76 | $this->listeners;.$listeners[$ev |
71840 | 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 5b 30 5d 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 | ent->getName()][0].=.array_merge |
71860 | 28 24 6c 69 73 74 65 6e 65 72 73 5b 24 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 5b 30 | ($listeners[$event->getName()][0 |
71880 | 5d 2c 20 24 73 63 72 69 70 74 4c 69 73 74 65 6e 65 72 73 29 3b 0a 0a 72 65 74 75 72 6e 20 63 61 | ],.$scriptListeners);..return.ca |
718a0 | 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 5f 61 72 72 61 79 28 27 61 72 72 61 79 5f 6d 65 72 67 65 27 | ll_user_func_array('array_merge' |
718c0 | 2c 20 24 6c 69 73 74 65 6e 65 72 73 5b 24 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 | ,.$listeners[$event->getName()]) |
718e0 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 45 76 | ;.}........public.function.hasEv |
71900 | 65 6e 74 4c 69 73 74 65 6e 65 72 73 28 45 76 65 6e 74 20 24 65 76 65 6e 74 29 0a 7b 0a 24 6c 69 | entListeners(Event.$event).{.$li |
71920 | 73 74 65 6e 65 72 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 69 73 74 65 6e 65 72 73 28 24 65 | steners.=.$this->getListeners($e |
71940 | 76 65 6e 74 29 3b 0a 0a 72 65 74 75 72 6e 20 63 6f 75 6e 74 28 24 6c 69 73 74 65 6e 65 72 73 29 | vent);..return.count($listeners) |
71960 | 20 3e 20 30 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f | .>.0;.}........protected.functio |
71980 | 6e 20 67 65 74 53 63 72 69 70 74 4c 69 73 74 65 6e 65 72 73 28 45 76 65 6e 74 20 24 65 76 65 6e | n.getScriptListeners(Event.$even |
719a0 | 74 29 0a 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 2d | t).{.$package.=.$this->composer- |
719c0 | 3e 67 65 74 50 61 63 6b 61 67 65 28 29 3b 0a 24 73 63 72 69 70 74 73 20 3d 20 24 70 61 63 6b 61 | >getPackage();.$scripts.=.$packa |
719e0 | 67 65 2d 3e 67 65 74 53 63 72 69 70 74 73 28 29 3b 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 73 63 | ge->getScripts();..if.(empty($sc |
71a00 | 72 69 70 74 73 5b 24 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 29 20 7b 0a 72 65 74 | ripts[$event->getName()])).{.ret |
71a20 | 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 6c 6f 61 64 65 | urn.array();.}..if.($this->loade |
71a40 | 72 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 2d 3e 75 6e 72 65 67 69 73 74 65 72 28 29 | r).{.$this->loader->unregister() |
71a60 | 3b 0a 7d 0a 0a 24 67 65 6e 65 72 61 74 6f 72 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 | ;.}..$generator.=.$this->compose |
71a80 | 72 2d 3e 67 65 74 41 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 28 29 3b 0a 69 66 20 28 24 | r->getAutoloadGenerator();.if.($ |
71aa0 | 65 76 65 6e 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 53 63 72 69 70 74 45 76 65 6e 74 29 20 7b 0a | event.instanceof.ScriptEvent).{. |
71ac0 | 24 67 65 6e 65 72 61 74 6f 72 2d 3e 73 65 74 44 65 76 4d 6f 64 65 28 24 65 76 65 6e 74 2d 3e 69 | $generator->setDevMode($event->i |
71ae0 | 73 44 65 76 4d 6f 64 65 28 29 29 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 | sDevMode());.}..$packages.=.$thi |
71b00 | 73 2d 3e 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 | s->composer->getRepositoryManage |
71b20 | 72 28 29 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 2d 3e 67 65 74 43 61 | r()->getLocalRepository()->getCa |
71b40 | 6e 6f 6e 69 63 61 6c 50 61 63 6b 61 67 65 73 28 29 3b 0a 24 70 61 63 6b 61 67 65 4d 61 70 20 3d | nonicalPackages();.$packageMap.= |
71b60 | 20 24 67 65 6e 65 72 61 74 6f 72 2d 3e 62 75 69 6c 64 50 61 63 6b 61 67 65 4d 61 70 28 24 74 68 | .$generator->buildPackageMap($th |
71b80 | 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e | is->composer->getInstallationMan |
71ba0 | 61 67 65 72 28 29 2c 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 63 6b 61 67 65 73 29 3b 0a 24 6d | ager(),.$package,.$packages);.$m |
71bc0 | 61 70 20 3d 20 24 67 65 6e 65 72 61 74 6f 72 2d 3e 70 61 72 73 65 41 75 74 6f 6c 6f 61 64 73 28 | ap.=.$generator->parseAutoloads( |
71be0 | 24 70 61 63 6b 61 67 65 4d 61 70 2c 20 24 70 61 63 6b 61 67 65 29 3b 0a 24 74 68 69 73 2d 3e 6c | $packageMap,.$package);.$this->l |
71c00 | 6f 61 64 65 72 20 3d 20 24 67 65 6e 65 72 61 74 6f 72 2d 3e 63 72 65 61 74 65 4c 6f 61 64 65 72 | oader.=.$generator->createLoader |
71c20 | 28 24 6d 61 70 29 3b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 2d 3e 72 65 67 69 73 74 65 72 28 | ($map);.$this->loader->register( |
71c40 | 29 3b 0a 0a 72 65 74 75 72 6e 20 24 73 63 72 69 70 74 73 5b 24 65 76 65 6e 74 2d 3e 67 65 74 4e | );..return.$scripts[$event->getN |
71c60 | 61 6d 65 28 29 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 | ame()];.}........protected.funct |
71c80 | 69 6f 6e 20 69 73 50 68 70 53 63 72 69 70 74 28 24 63 61 6c 6c 61 62 6c 65 29 0a 7b 0a 72 65 74 | ion.isPhpScript($callable).{.ret |
71ca0 | 75 72 6e 20 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 63 61 6c 6c 61 62 6c 65 2c 20 | urn.false.===.strpos($callable,. |
71cc0 | 27 20 27 29 20 26 26 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 63 61 6c 6c 61 62 | '.').&&.false.!==.strpos($callab |
71ce0 | 6c 65 2c 20 27 3a 3a 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 | le,.'::');.}........protected.fu |
71d00 | 6e 63 74 69 6f 6e 20 69 73 43 6f 6d 70 6f 73 65 72 53 63 72 69 70 74 28 24 63 61 6c 6c 61 62 6c | nction.isComposerScript($callabl |
71d20 | 65 29 0a 7b 0a 72 65 74 75 72 6e 20 27 40 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 63 61 6c 6c | e).{.return.'@'.===.substr($call |
71d40 | 61 62 6c 65 2c 20 30 2c 20 31 29 20 26 26 20 27 40 70 68 70 20 27 20 21 3d 3d 20 73 75 62 73 74 | able,.0,.1).&&.'@php.'.!==.subst |
71d60 | 72 28 24 63 61 6c 6c 61 62 6c 65 2c 20 30 2c 20 35 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 | r($callable,.0,.5);.}.........pr |
71d80 | 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 75 73 68 45 76 65 6e 74 28 45 76 65 6e 74 | otected.function.pushEvent(Event |
71da0 | 20 24 65 76 65 6e 74 29 0a 7b 0a 24 65 76 65 6e 74 4e 61 6d 65 20 3d 20 24 65 76 65 6e 74 2d 3e | .$event).{.$eventName.=.$event-> |
71dc0 | 67 65 74 4e 61 6d 65 28 29 3b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 65 76 65 6e 74 4e 61 | getName();.if.(in_array($eventNa |
71de0 | 6d 65 2c 20 24 74 68 69 73 2d 3e 65 76 65 6e 74 53 74 61 63 6b 29 29 20 7b 0a 74 68 72 6f 77 20 | me,.$this->eventStack)).{.throw. |
71e00 | 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 22 43 | new.\RuntimeException(sprintf("C |
71e20 | 69 72 63 75 6c 61 72 20 63 61 6c 6c 20 74 6f 20 73 63 72 69 70 74 20 68 61 6e 64 6c 65 72 20 27 | ircular.call.to.script.handler.' |
71e40 | 25 73 27 20 64 65 74 65 63 74 65 64 22 2c 20 24 65 76 65 6e 74 4e 61 6d 65 29 29 3b 0a 7d 0a 0a | %s'.detected",.$eventName));.}.. |
71e60 | 72 65 74 75 72 6e 20 61 72 72 61 79 5f 70 75 73 68 28 24 74 68 69 73 2d 3e 65 76 65 6e 74 53 74 | return.array_push($this->eventSt |
71e80 | 61 63 6b 2c 20 24 65 76 65 6e 74 4e 61 6d 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 | ack,.$eventName);.}.......protec |
71ea0 | 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 6f 70 45 76 65 6e 74 28 29 0a 7b 0a 72 65 74 75 72 6e | ted.function.popEvent().{.return |
71ec0 | 20 61 72 72 61 79 5f 70 6f 70 28 24 74 68 69 73 2d 3e 65 76 65 6e 74 53 74 61 63 6b 29 3b 0a 7d | .array_pop($this->eventStack);.} |
71ee0 | 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f | .}.<?php............namespace.Co |
71f00 | 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a | mposer\EventDispatcher;......... |
71f20 | 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 45 76 65 6e 74 53 75 62 73 63 72 69 62 65 72 49 6e | .....interface.EventSubscriberIn |
71f40 | 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | terface.{...................publ |
71f60 | 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 75 62 73 63 72 69 62 65 64 | ic.static.function.getSubscribed |
71f80 | 45 76 65 6e 74 73 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d | Events();.}.<?php............nam |
71fa0 | 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b | espace.Composer\EventDispatcher; |
71fc0 | 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 63 72 69 70 74 45 78 65 63 75 74 69 6f 6e 45 78 63 65 70 74 | .....class.ScriptExecutionExcept |
71fe0 | 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 0a 7b 0a | ion.extends.\RuntimeException.{. |
72000 | 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d | }.<?php............namespace.Com |
72020 | 70 6f 73 65 72 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4e 6f 53 73 6c | poser\Exception;.....class.NoSsl |
72040 | 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 | Exception.extends.\RuntimeExcept |
72060 | 69 6f 6e 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 | ion.{.}.<?php............namespa |
72080 | 63 65 20 43 6f 6d 70 6f 73 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 | ce.Composer;..use.Composer\Confi |
720a0 | 67 5c 4a 73 6f 6e 43 6f 6e 66 69 67 53 6f 75 72 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 | g\JsonConfigSource;.use.Composer |
720c0 | 5c 4a 73 6f 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c | \Json\JsonFile;.use.Composer\IO\ |
720e0 | 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 | IOInterface;.use.Composer\Packag |
72100 | 65 5c 41 72 63 68 69 76 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 | e\Archiver;.use.Composer\Package |
72120 | 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 47 75 65 73 73 65 72 3b 0a 75 73 65 20 43 6f 6d | \Version\VersionGuesser;.use.Com |
72140 | 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 | poser\Repository\RepositoryManag |
72160 | 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f | er;.use.Composer\Repository\Repo |
72180 | 73 69 74 6f 72 79 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f | sitoryFactory;.use.Composer\Repo |
721a0 | 73 69 74 6f 72 79 5c 57 72 69 74 61 62 6c 65 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 | sitory\WritableRepositoryInterfa |
721c0 | 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d | ce;.use.Composer\Util\Filesystem |
721e0 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 6c 61 74 66 6f 72 6d 3b 0a 75 73 | ;.use.Composer\Util\Platform;.us |
72200 | 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b | e.Composer\Util\ProcessExecutor; |
72220 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 | .use.Composer\Util\RemoteFilesys |
72240 | 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 53 69 6c 65 6e 63 65 72 3b | tem;.use.Composer\Util\Silencer; |
72260 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e 45 76 65 6e 74 | .use.Composer\Plugin\PluginEvent |
72280 | 73 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 5c | s;.use.Composer\EventDispatcher\ |
722a0 | 45 76 65 6e 74 3b 0a 75 73 65 20 53 65 6c 64 5c 4a 73 6f 6e 4c 69 6e 74 5c 44 75 70 6c 69 63 61 | Event;.use.Seld\JsonLint\Duplica |
722c0 | 74 65 4b 65 79 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 | teKeyException;.use.Symfony\Comp |
722e0 | 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 70 75 74 46 6f | onent\Console\Formatter\OutputFo |
72300 | 72 6d 61 74 74 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 | rmatter;.use.Symfony\Component\C |
72320 | 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 | onsole\Formatter\OutputFormatter |
72340 | 53 74 79 6c 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e | Style;.use.Symfony\Component\Con |
72360 | 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 3b 0a 75 73 65 20 43 | sole\Output\ConsoleOutput;.use.C |
72380 | 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 44 69 73 | omposer\EventDispatcher\EventDis |
723a0 | 70 61 74 63 68 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 5c 41 | patcher;.use.Composer\Autoload\A |
723c0 | 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 | utoloadGenerator;.use.Composer\P |
723e0 | 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 | ackage\Version\VersionParser;.us |
72400 | 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 54 72 61 6e 73 70 6f 72 74 45 | e.Composer\Downloader\TransportE |
72420 | 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 65 6c 64 5c 4a 73 6f 6e 4c 69 6e 74 5c 4a 73 6f 6e | xception;.use.Seld\JsonLint\Json |
72440 | 50 61 72 73 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 61 63 74 6f 72 79 0a 7b | Parser;..........class.Factory.{ |
72460 | 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 | .....protected.static.function.g |
72480 | 65 74 48 6f 6d 65 44 69 72 28 29 0a 7b 0a 24 68 6f 6d 65 20 3d 20 67 65 74 65 6e 76 28 27 43 4f | etHomeDir().{.$home.=.getenv('CO |
724a0 | 4d 50 4f 53 45 52 5f 48 4f 4d 45 27 29 3b 0a 69 66 20 28 24 68 6f 6d 65 29 20 7b 0a 72 65 74 75 | MPOSER_HOME');.if.($home).{.retu |
724c0 | 72 6e 20 24 68 6f 6d 65 3b 0a 7d 0a 0a 69 66 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e | rn.$home;.}..if.(Platform::isWin |
724e0 | 64 6f 77 73 28 29 29 20 7b 0a 69 66 20 28 21 67 65 74 65 6e 76 28 27 41 50 50 44 41 54 41 27 29 | dows()).{.if.(!getenv('APPDATA') |
72500 | 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 | ).{.throw.new.\RuntimeException( |
72520 | 27 54 68 65 20 41 50 50 44 41 54 41 20 6f 72 20 43 4f 4d 50 4f 53 45 52 5f 48 4f 4d 45 20 65 6e | 'The.APPDATA.or.COMPOSER_HOME.en |
72540 | 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 6d 75 73 74 20 62 65 20 73 65 74 20 66 | vironment.variable.must.be.set.f |
72560 | 6f 72 20 63 6f 6d 70 6f 73 65 72 20 74 6f 20 72 75 6e 20 63 6f 72 72 65 63 74 6c 79 27 29 3b 0a | or.composer.to.run.correctly');. |
72580 | 7d 0a 0a 72 65 74 75 72 6e 20 72 74 72 69 6d 28 73 74 72 74 72 28 67 65 74 65 6e 76 28 27 41 50 | }..return.rtrim(strtr(getenv('AP |
725a0 | 50 44 41 54 41 27 29 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 2c 20 27 2f 27 29 20 2e 20 27 2f 43 6f | PDATA'),.'\\',.'/'),.'/')...'/Co |
725c0 | 6d 70 6f 73 65 72 27 3b 0a 7d 0a 0a 24 75 73 65 72 44 69 72 20 3d 20 73 65 6c 66 3a 3a 67 65 74 | mposer';.}..$userDir.=.self::get |
725e0 | 55 73 65 72 44 69 72 28 29 3b 0a 69 66 20 28 69 73 5f 64 69 72 28 24 75 73 65 72 44 69 72 20 2e | UserDir();.if.(is_dir($userDir.. |
72600 | 20 27 2f 2e 63 6f 6d 70 6f 73 65 72 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 75 73 65 72 44 69 | .'/.composer')).{.return.$userDi |
72620 | 72 20 2e 20 27 2f 2e 63 6f 6d 70 6f 73 65 72 27 3b 0a 7d 0a 0a 69 66 20 28 73 65 6c 66 3a 3a 75 | r...'/.composer';.}..if.(self::u |
72640 | 73 65 58 64 67 28 29 29 20 7b 0a 0a 20 24 78 64 67 43 6f 6e 66 69 67 20 3d 20 67 65 74 65 6e 76 | seXdg()).{...$xdgConfig.=.getenv |
72660 | 28 27 58 44 47 5f 43 4f 4e 46 49 47 5f 48 4f 4d 45 27 29 20 3f 3a 20 24 75 73 65 72 44 69 72 20 | ('XDG_CONFIG_HOME').?:.$userDir. |
72680 | 2e 20 27 2f 2e 63 6f 6e 66 69 67 27 3b 0a 0a 72 65 74 75 72 6e 20 24 78 64 67 43 6f 6e 66 69 67 | ..'/.config';..return.$xdgConfig |
726a0 | 20 2e 20 27 2f 63 6f 6d 70 6f 73 65 72 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 75 73 65 72 44 | ...'/composer';.}..return.$userD |
726c0 | 69 72 20 2e 20 27 2f 2e 63 6f 6d 70 6f 73 65 72 27 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 | ir...'/.composer';.}......protec |
726e0 | 74 65 64 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 61 63 68 65 44 69 72 28 | ted.static.function.getCacheDir( |
72700 | 24 68 6f 6d 65 29 0a 7b 0a 24 63 61 63 68 65 44 69 72 20 3d 20 67 65 74 65 6e 76 28 27 43 4f 4d | $home).{.$cacheDir.=.getenv('COM |
72720 | 50 4f 53 45 52 5f 43 41 43 48 45 5f 44 49 52 27 29 3b 0a 69 66 20 28 24 63 61 63 68 65 44 69 72 | POSER_CACHE_DIR');.if.($cacheDir |
72740 | 29 20 7b 0a 72 65 74 75 72 6e 20 24 63 61 63 68 65 44 69 72 3b 0a 7d 0a 0a 24 68 6f 6d 65 45 6e | ).{.return.$cacheDir;.}..$homeEn |
72760 | 76 20 3d 20 67 65 74 65 6e 76 28 27 43 4f 4d 50 4f 53 45 52 5f 48 4f 4d 45 27 29 3b 0a 69 66 20 | v.=.getenv('COMPOSER_HOME');.if. |
72780 | 28 24 68 6f 6d 65 45 6e 76 29 20 7b 0a 72 65 74 75 72 6e 20 24 68 6f 6d 65 45 6e 76 20 2e 20 27 | ($homeEnv).{.return.$homeEnv...' |
727a0 | 2f 63 61 63 68 65 27 3b 0a 7d 0a 0a 69 66 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 | /cache';.}..if.(Platform::isWind |
727c0 | 6f 77 73 28 29 29 20 7b 0a 69 66 20 28 24 63 61 63 68 65 44 69 72 20 3d 20 67 65 74 65 6e 76 28 | ows()).{.if.($cacheDir.=.getenv( |
727e0 | 27 4c 4f 43 41 4c 41 50 50 44 41 54 41 27 29 29 20 7b 0a 24 63 61 63 68 65 44 69 72 20 2e 3d 20 | 'LOCALAPPDATA')).{.$cacheDir..=. |
72800 | 27 2f 43 6f 6d 70 6f 73 65 72 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 61 63 68 65 44 69 72 20 | '/Composer';.}.else.{.$cacheDir. |
72820 | 3d 20 24 68 6f 6d 65 20 2e 20 27 2f 63 61 63 68 65 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 72 74 | =.$home...'/cache';.}..return.rt |
72840 | 72 69 6d 28 73 74 72 74 72 28 24 63 61 63 68 65 44 69 72 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 2c | rim(strtr($cacheDir,.'\\',.'/'), |
72860 | 20 27 2f 27 29 3b 0a 7d 0a 0a 24 75 73 65 72 44 69 72 20 3d 20 73 65 6c 66 3a 3a 67 65 74 55 73 | .'/');.}..$userDir.=.self::getUs |
72880 | 65 72 44 69 72 28 29 3b 0a 69 66 20 28 24 68 6f 6d 65 20 3d 3d 3d 20 24 75 73 65 72 44 69 72 20 | erDir();.if.($home.===.$userDir. |
728a0 | 2e 20 27 2f 2e 63 6f 6d 70 6f 73 65 72 27 20 26 26 20 69 73 5f 64 69 72 28 24 68 6f 6d 65 20 2e | ..'/.composer'.&&.is_dir($home.. |
728c0 | 20 27 2f 63 61 63 68 65 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 68 6f 6d 65 20 2e 20 27 2f 63 | .'/cache')).{.return.$home...'/c |
728e0 | 61 63 68 65 27 3b 0a 7d 0a 0a 69 66 20 28 73 65 6c 66 3a 3a 75 73 65 58 64 67 28 29 29 20 7b 0a | ache';.}..if.(self::useXdg()).{. |
72900 | 24 78 64 67 43 61 63 68 65 20 3d 20 67 65 74 65 6e 76 28 27 58 44 47 5f 43 41 43 48 45 5f 48 4f | $xdgCache.=.getenv('XDG_CACHE_HO |
72920 | 4d 45 27 29 20 3f 3a 20 24 75 73 65 72 44 69 72 20 2e 20 27 2f 2e 63 61 63 68 65 27 3b 0a 0a 72 | ME').?:.$userDir...'/.cache';..r |
72940 | 65 74 75 72 6e 20 24 78 64 67 43 61 63 68 65 20 2e 20 27 2f 63 6f 6d 70 6f 73 65 72 27 3b 0a 7d | eturn.$xdgCache...'/composer';.} |
72960 | 0a 0a 72 65 74 75 72 6e 20 24 68 6f 6d 65 20 2e 20 27 2f 63 61 63 68 65 27 3b 0a 7d 0a 0a 0a 0a | ..return.$home...'/cache';.}.... |
72980 | 0a 0a 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 | ..protected.static.function.getD |
729a0 | 61 74 61 44 69 72 28 24 68 6f 6d 65 29 0a 7b 0a 24 68 6f 6d 65 45 6e 76 20 3d 20 67 65 74 65 6e | ataDir($home).{.$homeEnv.=.geten |
729c0 | 76 28 27 43 4f 4d 50 4f 53 45 52 5f 48 4f 4d 45 27 29 3b 0a 69 66 20 28 24 68 6f 6d 65 45 6e 76 | v('COMPOSER_HOME');.if.($homeEnv |
729e0 | 29 20 7b 0a 72 65 74 75 72 6e 20 24 68 6f 6d 65 45 6e 76 3b 0a 7d 0a 0a 69 66 20 28 50 6c 61 74 | ).{.return.$homeEnv;.}..if.(Plat |
72a00 | 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 74 | form::isWindows()).{.return.strt |
72a20 | 72 28 24 68 6f 6d 65 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 3b 0a 7d 0a 0a 24 75 73 65 72 44 69 72 | r($home,.'\\',.'/');.}..$userDir |
72a40 | 20 3d 20 73 65 6c 66 3a 3a 67 65 74 55 73 65 72 44 69 72 28 29 3b 0a 69 66 20 28 24 68 6f 6d 65 | .=.self::getUserDir();.if.($home |
72a60 | 20 21 3d 3d 20 24 75 73 65 72 44 69 72 20 2e 20 27 2f 2e 63 6f 6d 70 6f 73 65 72 27 20 26 26 20 | .!==.$userDir...'/.composer'.&&. |
72a80 | 73 65 6c 66 3a 3a 75 73 65 58 64 67 28 29 29 20 7b 0a 24 78 64 67 44 61 74 61 20 3d 20 67 65 74 | self::useXdg()).{.$xdgData.=.get |
72aa0 | 65 6e 76 28 27 58 44 47 5f 44 41 54 41 5f 48 4f 4d 45 27 29 20 3f 3a 20 24 75 73 65 72 44 69 72 | env('XDG_DATA_HOME').?:.$userDir |
72ac0 | 20 2e 20 27 2f 2e 6c 6f 63 61 6c 2f 73 68 61 72 65 27 3b 0a 0a 72 65 74 75 72 6e 20 24 78 64 67 | ...'/.local/share';..return.$xdg |
72ae0 | 44 61 74 61 20 2e 20 27 2f 63 6f 6d 70 6f 73 65 72 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 68 | Data...'/composer';.}..return.$h |
72b00 | 6f 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 | ome;.}......public.static.functi |
72b20 | 6f 6e 20 63 72 65 61 74 65 43 6f 6e 66 69 67 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 20 | on.createConfig(IOInterface.$io. |
72b40 | 3d 20 6e 75 6c 6c 2c 20 24 63 77 64 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 63 77 64 20 3d 20 24 63 | =.null,.$cwd.=.null).{.$cwd.=.$c |
72b60 | 77 64 20 3f 3a 20 67 65 74 63 77 64 28 29 3b 0a 0a 24 63 6f 6e 66 69 67 20 3d 20 6e 65 77 20 43 | wd.?:.getcwd();..$config.=.new.C |
72b80 | 6f 6e 66 69 67 28 74 72 75 65 2c 20 24 63 77 64 29 3b 0a 0a 0a 20 24 68 6f 6d 65 20 3d 20 73 65 | onfig(true,.$cwd);....$home.=.se |
72ba0 | 6c 66 3a 3a 67 65 74 48 6f 6d 65 44 69 72 28 29 3b 0a 24 63 6f 6e 66 69 67 2d 3e 6d 65 72 67 65 | lf::getHomeDir();.$config->merge |
72bc0 | 28 61 72 72 61 79 28 27 63 6f 6e 66 69 67 27 20 3d 3e 20 61 72 72 61 79 28 0a 27 68 6f 6d 65 27 | (array('config'.=>.array(.'home' |
72be0 | 20 3d 3e 20 24 68 6f 6d 65 2c 0a 27 63 61 63 68 65 2d 64 69 72 27 20 3d 3e 20 73 65 6c 66 3a 3a | .=>.$home,.'cache-dir'.=>.self:: |
72c00 | 67 65 74 43 61 63 68 65 44 69 72 28 24 68 6f 6d 65 29 2c 0a 27 64 61 74 61 2d 64 69 72 27 20 3d | getCacheDir($home),.'data-dir'.= |
72c20 | 3e 20 73 65 6c 66 3a 3a 67 65 74 44 61 74 61 44 69 72 28 24 68 6f 6d 65 29 2c 0a 29 29 29 3b 0a | >.self::getDataDir($home),.)));. |
72c40 | 0a 24 68 74 61 63 63 65 73 73 50 72 6f 74 65 63 74 20 3d 20 28 62 6f 6f 6c 29 20 24 63 6f 6e 66 | .$htaccessProtect.=.(bool).$conf |
72c60 | 69 67 2d 3e 67 65 74 28 27 68 74 61 63 63 65 73 73 2d 70 72 6f 74 65 63 74 27 29 3b 0a 69 66 20 | ig->get('htaccess-protect');.if. |
72c80 | 28 24 68 74 61 63 63 65 73 73 50 72 6f 74 65 63 74 29 20 7b 0a 0a 20 0a 20 0a 20 24 64 69 72 73 | ($htaccessProtect).{.......$dirs |
72ca0 | 20 3d 20 61 72 72 61 79 28 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f 6d 65 27 29 2c 20 24 | .=.array($config->get('home'),.$ |
72cc0 | 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 64 69 72 27 29 2c 20 24 63 6f 6e 66 69 | config->get('cache-dir'),.$confi |
72ce0 | 67 2d 3e 67 65 74 28 27 64 61 74 61 2d 64 69 72 27 29 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 | g->get('data-dir'));.foreach.($d |
72d00 | 69 72 73 20 61 73 20 24 64 69 72 29 20 7b 0a 69 66 20 28 21 66 69 6c 65 5f 65 78 69 73 74 73 28 | irs.as.$dir).{.if.(!file_exists( |
72d20 | 24 64 69 72 20 2e 20 27 2f 2e 68 74 61 63 63 65 73 73 27 29 29 20 7b 0a 69 66 20 28 21 69 73 5f | $dir...'/.htaccess')).{.if.(!is_ |
72d40 | 64 69 72 28 24 64 69 72 29 29 20 7b 0a 53 69 6c 65 6e 63 65 72 3a 3a 63 61 6c 6c 28 27 6d 6b 64 | dir($dir)).{.Silencer::call('mkd |
72d60 | 69 72 27 2c 20 24 64 69 72 2c 20 30 37 37 37 2c 20 74 72 75 65 29 3b 0a 7d 0a 53 69 6c 65 6e 63 | ir',.$dir,.0777,.true);.}.Silenc |
72d80 | 65 72 3a 3a 63 61 6c 6c 28 27 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 27 2c 20 24 64 | er::call('file_put_contents',.$d |
72da0 | 69 72 20 2e 20 27 2f 2e 68 74 61 63 63 65 73 73 27 2c 20 27 44 65 6e 79 20 66 72 6f 6d 20 61 6c | ir...'/.htaccess',.'Deny.from.al |
72dc0 | 6c 27 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 20 24 66 69 6c 65 20 3d 20 6e 65 77 20 4a 73 6f 6e 46 69 | l');.}.}.}....$file.=.new.JsonFi |
72de0 | 6c 65 28 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f 6d 65 27 29 2e 27 2f 63 6f 6e 66 69 67 | le($config->get('home').'/config |
72e00 | 2e 6a 73 6f 6e 27 29 3b 0a 69 66 20 28 24 66 69 6c 65 2d 3e 65 78 69 73 74 73 28 29 29 20 7b 0a | .json');.if.($file->exists()).{. |
72e20 | 69 66 20 28 24 69 6f 20 26 26 20 24 69 6f 2d 3e 69 73 44 65 62 75 67 28 29 29 20 7b 0a 24 69 6f | if.($io.&&.$io->isDebug()).{.$io |
72e40 | 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 4c 6f 61 64 69 6e 67 20 63 6f 6e 66 69 67 20 66 69 6c | ->writeError('Loading.config.fil |
72e60 | 65 20 27 20 2e 20 24 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 29 3b 0a 7d 0a 24 63 6f 6e 66 | e.'...$file->getPath());.}.$conf |
72e80 | 69 67 2d 3e 6d 65 72 67 65 28 24 66 69 6c 65 2d 3e 72 65 61 64 28 29 29 3b 0a 7d 0a 24 63 6f 6e | ig->merge($file->read());.}.$con |
72ea0 | 66 69 67 2d 3e 73 65 74 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 6e 65 77 20 4a 73 6f 6e 43 6f 6e | fig->setConfigSource(new.JsonCon |
72ec0 | 66 69 67 53 6f 75 72 63 65 28 24 66 69 6c 65 29 29 3b 0a 0a 0a 20 24 66 69 6c 65 20 3d 20 6e 65 | figSource($file));....$file.=.ne |
72ee0 | 77 20 4a 73 6f 6e 46 69 6c 65 28 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f 6d 65 27 29 2e | w.JsonFile($config->get('home'). |
72f00 | 27 2f 61 75 74 68 2e 6a 73 6f 6e 27 29 3b 0a 69 66 20 28 24 66 69 6c 65 2d 3e 65 78 69 73 74 73 | '/auth.json');.if.($file->exists |
72f20 | 28 29 29 20 7b 0a 69 66 20 28 24 69 6f 20 26 26 20 24 69 6f 2d 3e 69 73 44 65 62 75 67 28 29 29 | ()).{.if.($io.&&.$io->isDebug()) |
72f40 | 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 4c 6f 61 64 69 6e 67 20 63 6f 6e 66 | .{.$io->writeError('Loading.conf |
72f60 | 69 67 20 66 69 6c 65 20 27 20 2e 20 24 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 29 3b 0a 7d | ig.file.'...$file->getPath());.} |
72f80 | 0a 24 63 6f 6e 66 69 67 2d 3e 6d 65 72 67 65 28 61 72 72 61 79 28 27 63 6f 6e 66 69 67 27 20 3d | .$config->merge(array('config'.= |
72fa0 | 3e 20 24 66 69 6c 65 2d 3e 72 65 61 64 28 29 29 29 3b 0a 7d 0a 24 63 6f 6e 66 69 67 2d 3e 73 65 | >.$file->read()));.}.$config->se |
72fc0 | 74 41 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 6e 65 77 20 4a 73 6f 6e 43 6f 6e 66 69 67 | tAuthConfigSource(new.JsonConfig |
72fe0 | 53 6f 75 72 63 65 28 24 66 69 6c 65 2c 20 74 72 75 65 29 29 3b 0a 0a 0a 20 69 66 20 28 24 63 6f | Source($file,.true));....if.($co |
73000 | 6d 70 6f 73 65 72 41 75 74 68 45 6e 76 20 3d 20 67 65 74 65 6e 76 28 27 43 4f 4d 50 4f 53 45 52 | mposerAuthEnv.=.getenv('COMPOSER |
73020 | 5f 41 55 54 48 27 29 29 20 7b 0a 24 61 75 74 68 44 61 74 61 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f | _AUTH')).{.$authData.=.json_deco |
73040 | 64 65 28 24 63 6f 6d 70 6f 73 65 72 41 75 74 68 45 6e 76 2c 20 74 72 75 65 29 3b 0a 0a 69 66 20 | de($composerAuthEnv,.true);..if. |
73060 | 28 6e 75 6c 6c 20 3d 3d 3d 20 24 61 75 74 68 44 61 74 61 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 | (null.===.$authData).{.throw.new |
73080 | 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 43 4f 4d 50 | .\UnexpectedValueException('COMP |
730a0 | 4f 53 45 52 5f 41 55 54 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 | OSER_AUTH.environment.variable.i |
730c0 | 73 20 6d 61 6c 66 6f 72 6d 65 64 2c 20 73 68 6f 75 6c 64 20 62 65 20 61 20 76 61 6c 69 64 20 4a | s.malformed,.should.be.a.valid.J |
730e0 | 53 4f 4e 20 6f 62 6a 65 63 74 27 29 3b 0a 7d 0a 0a 69 66 20 28 24 69 6f 20 26 26 20 24 69 6f 2d | SON.object');.}..if.($io.&&.$io- |
73100 | 3e 69 73 44 65 62 75 67 28 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 4c | >isDebug()).{.$io->writeError('L |
73120 | 6f 61 64 69 6e 67 20 61 75 74 68 20 63 6f 6e 66 69 67 20 66 72 6f 6d 20 43 4f 4d 50 4f 53 45 52 | oading.auth.config.from.COMPOSER |
73140 | 5f 41 55 54 48 27 29 3b 0a 7d 0a 24 63 6f 6e 66 69 67 2d 3e 6d 65 72 67 65 28 61 72 72 61 79 28 | _AUTH');.}.$config->merge(array( |
73160 | 27 63 6f 6e 66 69 67 27 20 3d 3e 20 24 61 75 74 68 44 61 74 61 29 29 3b 0a 7d 0a 0a 72 65 74 75 | 'config'.=>.$authData));.}..retu |
73180 | 72 6e 20 24 63 6f 6e 66 69 67 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e | rn.$config;.}..public.static.fun |
731a0 | 63 74 69 6f 6e 20 67 65 74 43 6f 6d 70 6f 73 65 72 46 69 6c 65 28 29 0a 7b 0a 72 65 74 75 72 6e | ction.getComposerFile().{.return |
731c0 | 20 74 72 69 6d 28 67 65 74 65 6e 76 28 27 43 4f 4d 50 4f 53 45 52 27 29 29 20 3f 3a 20 27 2e 2f | .trim(getenv('COMPOSER')).?:.'./ |
731e0 | 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 | composer.json';.}..public.static |
73200 | 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 41 64 64 69 74 69 6f 6e 61 6c 53 74 79 6c 65 73 | .function.createAdditionalStyles |
73220 | 28 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 27 68 69 67 68 6c 69 67 68 74 27 20 3d | ().{.return.array(.'highlight'.= |
73240 | 3e 20 6e 65 77 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 28 27 72 65 64 27 | >.new.OutputFormatterStyle('red' |
73260 | 29 2c 0a 27 77 61 72 6e 69 6e 67 27 20 3d 3e 20 6e 65 77 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 | ),.'warning'.=>.new.OutputFormat |
73280 | 74 65 72 53 74 79 6c 65 28 27 62 6c 61 63 6b 27 2c 20 27 79 65 6c 6c 6f 77 27 29 2c 0a 29 3b 0a | terStyle('black',.'yellow'),.);. |
732a0 | 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 | }.......public.static.function.c |
732c0 | 72 65 61 74 65 4f 75 74 70 75 74 28 29 0a 7b 0a 24 73 74 79 6c 65 73 20 3d 20 73 65 6c 66 3a 3a | reateOutput().{.$styles.=.self:: |
732e0 | 63 72 65 61 74 65 41 64 64 69 74 69 6f 6e 61 6c 53 74 79 6c 65 73 28 29 3b 0a 24 66 6f 72 6d 61 | createAdditionalStyles();.$forma |
73300 | 74 74 65 72 20 3d 20 6e 65 77 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 28 66 61 6c 73 65 | tter.=.new.OutputFormatter(false |
73320 | 2c 20 24 73 74 79 6c 65 73 29 3b 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 43 6f 6e 73 6f 6c 65 4f | ,.$styles);..return.new.ConsoleO |
73340 | 75 74 70 75 74 28 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 3a 3a 56 45 52 42 4f 53 49 54 59 5f 4e | utput(ConsoleOutput::VERBOSITY_N |
73360 | 4f 52 4d 41 4c 2c 20 6e 75 6c 6c 2c 20 24 66 6f 72 6d 61 74 74 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a | ORMAL,.null,.$formatter);.}..... |
73380 | 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 44 65 66 | public.static.function.createDef |
733a0 | 61 75 6c 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f | aultRepositories(IOInterface.$io |
733c0 | 20 3d 20 6e 75 6c 6c 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 20 3d 20 6e 75 6c 6c 2c 20 | .=.null,.Config.$config.=.null,. |
733e0 | 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 20 24 72 6d 20 3d 20 6e 75 6c 6c 29 0a 7b 0a | RepositoryManager.$rm.=.null).{. |
73400 | 72 65 74 75 72 6e 20 52 65 70 6f 73 69 74 6f 72 79 46 61 63 74 6f 72 79 3a 3a 64 65 66 61 75 6c | return.RepositoryFactory::defaul |
73420 | 74 52 65 70 6f 73 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 72 6d 29 3b 0a 7d 0a 0a 0a 0a | tRepos($io,.$config,.$rm);.}.... |
73440 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 | ..........public.function.create |
73460 | 43 6f 6d 70 6f 73 65 72 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 24 6c 6f 63 61 6c | Composer(IOInterface.$io,.$local |
73480 | 43 6f 6e 66 69 67 20 3d 20 6e 75 6c 6c 2c 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 20 3d | Config.=.null,.$disablePlugins.= |
734a0 | 20 66 61 6c 73 65 2c 20 24 63 77 64 20 3d 20 6e 75 6c 6c 2c 20 24 66 75 6c 6c 4c 6f 61 64 20 3d | .false,.$cwd.=.null,.$fullLoad.= |
734c0 | 20 74 72 75 65 29 0a 7b 0a 24 63 77 64 20 3d 20 24 63 77 64 20 3f 3a 20 67 65 74 63 77 64 28 29 | .true).{.$cwd.=.$cwd.?:.getcwd() |
734e0 | 3b 0a 0a 0a 20 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 6c 6f 63 61 6c 43 6f 6e 66 69 67 29 20 | ;....if.(null.===.$localConfig). |
73500 | 7b 0a 24 6c 6f 63 61 6c 43 6f 6e 66 69 67 20 3d 20 73 74 61 74 69 63 3a 3a 67 65 74 43 6f 6d 70 | {.$localConfig.=.static::getComp |
73520 | 6f 73 65 72 46 69 6c 65 28 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 6c 6f | oserFile();.}..if.(is_string($lo |
73540 | 63 61 6c 43 6f 6e 66 69 67 29 29 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 20 3d 20 24 6c | calConfig)).{.$composerFile.=.$l |
73560 | 6f 63 61 6c 43 6f 6e 66 69 67 3b 0a 0a 24 66 69 6c 65 20 3d 20 6e 65 77 20 4a 73 6f 6e 46 69 6c | ocalConfig;..$file.=.new.JsonFil |
73580 | 65 28 24 6c 6f 63 61 6c 43 6f 6e 66 69 67 2c 20 6e 75 6c 6c 2c 20 24 69 6f 29 3b 0a 0a 69 66 20 | e($localConfig,.null,.$io);..if. |
735a0 | 28 21 24 66 69 6c 65 2d 3e 65 78 69 73 74 73 28 29 29 20 7b 0a 69 66 20 28 24 6c 6f 63 61 6c 43 | (!$file->exists()).{.if.($localC |
735c0 | 6f 6e 66 69 67 20 3d 3d 3d 20 27 2e 2f 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 20 7c 7c 20 24 | onfig.===.'./composer.json'.||.$ |
735e0 | 6c 6f 63 61 6c 43 6f 6e 66 69 67 20 3d 3d 3d 20 27 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 29 | localConfig.===.'composer.json') |
73600 | 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 43 6f 6d 70 6f 73 65 72 20 63 6f 75 6c 64 20 6e 6f | .{.$message.=.'Composer.could.no |
73620 | 74 20 66 69 6e 64 20 61 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 66 69 6c 65 20 69 6e 20 27 | t.find.a.composer.json.file.in.' |
73640 | 2e 24 63 77 64 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 43 6f 6d 70 | .$cwd;.}.else.{.$message.=.'Comp |
73660 | 6f 73 65 72 20 63 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 74 68 65 20 63 6f 6e 66 69 67 20 66 | oser.could.not.find.the.config.f |
73680 | 69 6c 65 3a 20 27 2e 24 6c 6f 63 61 6c 43 6f 6e 66 69 67 3b 0a 7d 0a 24 69 6e 73 74 72 75 63 74 | ile:.'.$localConfig;.}.$instruct |
736a0 | 69 6f 6e 73 20 3d 20 27 54 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 61 20 70 72 6f 6a 65 63 74 2c | ions.=.'To.initialize.a.project, |
736c0 | 20 70 6c 65 61 73 65 20 63 72 65 61 74 65 20 61 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 66 | .please.create.a.composer.json.f |
736e0 | 69 6c 65 20 61 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 68 74 74 70 73 3a 2f 2f | ile.as.described.in.the.https:// |
73700 | 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 20 22 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 | getcomposer.org/."Getting.Starte |
73720 | 64 22 20 73 65 63 74 69 6f 6e 27 3b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 | d".section';.throw.new.\InvalidA |
73740 | 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 24 6d 65 73 73 61 67 65 2e 50 48 50 5f 45 4f | rgumentException($message.PHP_EO |
73760 | 4c 2e 24 69 6e 73 74 72 75 63 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 24 66 69 6c 65 2d 3e 76 61 6c 69 | L.$instructions);.}..$file->vali |
73780 | 64 61 74 65 53 63 68 65 6d 61 28 4a 73 6f 6e 46 69 6c 65 3a 3a 4c 41 58 5f 53 43 48 45 4d 41 29 | dateSchema(JsonFile::LAX_SCHEMA) |
737a0 | 3b 0a 24 6a 73 6f 6e 50 61 72 73 65 72 20 3d 20 6e 65 77 20 4a 73 6f 6e 50 61 72 73 65 72 3b 0a | ;.$jsonParser.=.new.JsonParser;. |
737c0 | 74 72 79 20 7b 0a 24 6a 73 6f 6e 50 61 72 73 65 72 2d 3e 70 61 72 73 65 28 66 69 6c 65 5f 67 65 | try.{.$jsonParser->parse(file_ge |
737e0 | 74 5f 63 6f 6e 74 65 6e 74 73 28 24 6c 6f 63 61 6c 43 6f 6e 66 69 67 29 2c 20 4a 73 6f 6e 50 61 | t_contents($localConfig),.JsonPa |
73800 | 72 73 65 72 3a 3a 44 45 54 45 43 54 5f 4b 45 59 5f 43 4f 4e 46 4c 49 43 54 53 29 3b 0a 7d 20 63 | rser::DETECT_KEY_CONFLICTS);.}.c |
73820 | 61 74 63 68 20 28 44 75 70 6c 69 63 61 74 65 4b 65 79 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 | atch.(DuplicateKeyException.$e). |
73840 | 7b 0a 24 64 65 74 61 69 6c 73 20 3d 20 24 65 2d 3e 67 65 74 44 65 74 61 69 6c 73 28 29 3b 0a 24 | {.$details.=.$e->getDetails();.$ |
73860 | 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 4b 65 79 20 27 2e 24 | io->writeError('<warning>Key.'.$ |
73880 | 64 65 74 61 69 6c 73 5b 27 6b 65 79 27 5d 2e 27 20 69 73 20 61 20 64 75 70 6c 69 63 61 74 65 20 | details['key'].'.is.a.duplicate. |
738a0 | 69 6e 20 27 2e 24 6c 6f 63 61 6c 43 6f 6e 66 69 67 2e 27 20 61 74 20 6c 69 6e 65 20 27 2e 24 64 | in.'.$localConfig.'.at.line.'.$d |
738c0 | 65 74 61 69 6c 73 5b 27 6c 69 6e 65 27 5d 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a | etails['line'].'</warning>');.}. |
738e0 | 0a 24 6c 6f 63 61 6c 43 6f 6e 66 69 67 20 3d 20 24 66 69 6c 65 2d 3e 72 65 61 64 28 29 3b 0a 7d | .$localConfig.=.$file->read();.} |
73900 | 0a 0a 0a 20 24 63 6f 6e 66 69 67 20 3d 20 73 74 61 74 69 63 3a 3a 63 72 65 61 74 65 43 6f 6e 66 | ....$config.=.static::createConf |
73920 | 69 67 28 24 69 6f 2c 20 24 63 77 64 29 3b 0a 24 63 6f 6e 66 69 67 2d 3e 6d 65 72 67 65 28 24 6c | ig($io,.$cwd);.$config->merge($l |
73940 | 6f 63 61 6c 43 6f 6e 66 69 67 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6d 70 6f 73 65 72 | ocalConfig);.if.(isset($composer |
73960 | 46 69 6c 65 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 4c 6f 61 64 69 6e | File)).{.$io->writeError('Loadin |
73980 | 67 20 63 6f 6e 66 69 67 20 66 69 6c 65 20 27 20 2e 20 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 2c | g.config.file.'...$composerFile, |
739a0 | 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 24 63 6f 6e | .true,.IOInterface::DEBUG);.$con |
739c0 | 66 69 67 2d 3e 73 65 74 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 6e 65 77 20 4a 73 6f 6e 43 6f 6e | fig->setConfigSource(new.JsonCon |
739e0 | 66 69 67 53 6f 75 72 63 65 28 6e 65 77 20 4a 73 6f 6e 46 69 6c 65 28 72 65 61 6c 70 61 74 68 28 | figSource(new.JsonFile(realpath( |
73a00 | 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 29 2c 20 6e 75 6c 6c 2c 20 24 69 6f 29 29 29 3b 0a 0a 24 | $composerFile),.null,.$io)));..$ |
73a20 | 6c 6f 63 61 6c 41 75 74 68 46 69 6c 65 20 3d 20 6e 65 77 20 4a 73 6f 6e 46 69 6c 65 28 64 69 72 | localAuthFile.=.new.JsonFile(dir |
73a40 | 6e 61 6d 65 28 72 65 61 6c 70 61 74 68 28 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 29 29 20 2e 20 | name(realpath($composerFile))... |
73a60 | 27 2f 61 75 74 68 2e 6a 73 6f 6e 27 2c 20 6e 75 6c 6c 2c 20 24 69 6f 29 3b 0a 69 66 20 28 24 6c | '/auth.json',.null,.$io);.if.($l |
73a80 | 6f 63 61 6c 41 75 74 68 46 69 6c 65 2d 3e 65 78 69 73 74 73 28 29 29 20 7b 0a 24 69 6f 2d 3e 77 | ocalAuthFile->exists()).{.$io->w |
73aa0 | 72 69 74 65 45 72 72 6f 72 28 27 4c 6f 61 64 69 6e 67 20 63 6f 6e 66 69 67 20 66 69 6c 65 20 27 | riteError('Loading.config.file.' |
73ac0 | 20 2e 20 24 6c 6f 63 61 6c 41 75 74 68 46 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 2c 20 74 72 | ...$localAuthFile->getPath(),.tr |
73ae0 | 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 24 63 6f 6e 66 69 67 | ue,.IOInterface::DEBUG);.$config |
73b00 | 2d 3e 6d 65 72 67 65 28 61 72 72 61 79 28 27 63 6f 6e 66 69 67 27 20 3d 3e 20 24 6c 6f 63 61 6c | ->merge(array('config'.=>.$local |
73b20 | 41 75 74 68 46 69 6c 65 2d 3e 72 65 61 64 28 29 29 29 3b 0a 24 63 6f 6e 66 69 67 2d 3e 73 65 74 | AuthFile->read()));.$config->set |
73b40 | 41 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 6e 65 77 20 4a 73 6f 6e 43 6f 6e 66 69 67 53 | AuthConfigSource(new.JsonConfigS |
73b60 | 6f 75 72 63 65 28 24 6c 6f 63 61 6c 41 75 74 68 46 69 6c 65 2c 20 74 72 75 65 29 29 3b 0a 7d 0a | ource($localAuthFile,.true));.}. |
73b80 | 7d 0a 0a 24 76 65 6e 64 6f 72 44 69 72 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 76 65 | }..$vendorDir.=.$config->get('ve |
73ba0 | 6e 64 6f 72 2d 64 69 72 27 29 3b 0a 0a 0a 20 24 63 6f 6d 70 6f 73 65 72 20 3d 20 6e 65 77 20 43 | ndor-dir');....$composer.=.new.C |
73bc0 | 6f 6d 70 6f 73 65 72 28 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 73 65 74 43 6f 6e 66 69 67 28 | omposer();.$composer->setConfig( |
73be0 | 24 63 6f 6e 66 69 67 29 3b 0a 0a 69 66 20 28 24 66 75 6c 6c 4c 6f 61 64 29 20 7b 0a 0a 20 24 69 | $config);..if.($fullLoad).{...$i |
73c00 | 6f 2d 3e 6c 6f 61 64 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 28 24 63 6f 6e 66 69 67 29 3b 0a 7d | o->loadConfiguration($config);.} |
73c20 | 0a 0a 24 72 66 73 20 3d 20 73 65 6c 66 3a 3a 63 72 65 61 74 65 52 65 6d 6f 74 65 46 69 6c 65 73 | ..$rfs.=.self::createRemoteFiles |
73c40 | 79 73 74 65 6d 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 0a 0a 20 24 64 69 73 70 61 74 63 | ystem($io,.$config);....$dispatc |
73c60 | 68 65 72 20 3d 20 6e 65 77 20 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 24 63 6f 6d 70 6f | her.=.new.EventDispatcher($compo |
73c80 | 73 65 72 2c 20 24 69 6f 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 73 65 74 45 76 65 6e 74 44 69 | ser,.$io);.$composer->setEventDi |
73ca0 | 73 70 61 74 63 68 65 72 28 24 64 69 73 70 61 74 63 68 65 72 29 3b 0a 0a 0a 20 24 72 6d 20 3d 20 | spatcher($dispatcher);....$rm.=. |
73cc0 | 52 65 70 6f 73 69 74 6f 72 79 46 61 63 74 6f 72 79 3a 3a 6d 61 6e 61 67 65 72 28 24 69 6f 2c 20 | RepositoryFactory::manager($io,. |
73ce0 | 24 63 6f 6e 66 69 67 2c 20 24 64 69 73 70 61 74 63 68 65 72 2c 20 24 72 66 73 29 3b 0a 24 63 6f | $config,.$dispatcher,.$rfs);.$co |
73d00 | 6d 70 6f 73 65 72 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 24 72 6d | mposer->setRepositoryManager($rm |
73d20 | 29 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 61 64 64 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 | );....$this->addLocalRepository( |
73d40 | 24 69 6f 2c 20 24 72 6d 2c 20 24 76 65 6e 64 6f 72 44 69 72 29 3b 0a 0a 0a 20 0a 20 69 66 20 28 | $io,.$rm,.$vendorDir);......if.( |
73d60 | 21 24 66 75 6c 6c 4c 6f 61 64 20 26 26 20 21 69 73 73 65 74 28 24 6c 6f 63 61 6c 43 6f 6e 66 69 | !$fullLoad.&&.!isset($localConfi |
73d80 | 67 5b 27 76 65 72 73 69 6f 6e 27 5d 29 29 20 7b 0a 24 6c 6f 63 61 6c 43 6f 6e 66 69 67 5b 27 76 | g['version'])).{.$localConfig['v |
73da0 | 65 72 73 69 6f 6e 27 5d 20 3d 20 27 31 2e 30 2e 30 27 3b 0a 7d 0a 0a 0a 20 24 70 61 72 73 65 72 | ersion'].=.'1.0.0';.}....$parser |
73dc0 | 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 24 67 75 65 73 73 65 72 20 3d | .=.new.VersionParser;.$guesser.= |
73de0 | 20 6e 65 77 20 56 65 72 73 69 6f 6e 47 75 65 73 73 65 72 28 24 63 6f 6e 66 69 67 2c 20 6e 65 77 | .new.VersionGuesser($config,.new |
73e00 | 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 24 69 6f 29 2c 20 24 70 61 72 73 65 72 29 3b | .ProcessExecutor($io),.$parser); |
73e20 | 0a 24 6c 6f 61 64 65 72 20 3d 20 6e 65 77 20 50 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 5c 52 6f | .$loader.=.new.Package\Loader\Ro |
73e40 | 6f 74 50 61 63 6b 61 67 65 4c 6f 61 64 65 72 28 24 72 6d 2c 20 24 63 6f 6e 66 69 67 2c 20 24 70 | otPackageLoader($rm,.$config,.$p |
73e60 | 61 72 73 65 72 2c 20 24 67 75 65 73 73 65 72 29 3b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 6c 6f | arser,.$guesser);.$package.=.$lo |
73e80 | 61 64 65 72 2d 3e 6c 6f 61 64 28 24 6c 6f 63 61 6c 43 6f 6e 66 69 67 2c 20 27 43 6f 6d 70 6f 73 | ader->load($localConfig,.'Compos |
73ea0 | 65 72 5c 50 61 63 6b 61 67 65 5c 52 6f 6f 74 50 61 63 6b 61 67 65 27 2c 20 24 63 77 64 29 3b 0a | er\Package\RootPackage',.$cwd);. |
73ec0 | 24 63 6f 6d 70 6f 73 65 72 2d 3e 73 65 74 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b | $composer->setPackage($package); |
73ee0 | 0a 0a 0a 20 24 69 6d 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 49 6e 73 74 61 6c 6c 61 74 | ....$im.=.$this->createInstallat |
73f00 | 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 73 65 74 49 6e 73 74 | ionManager();.$composer->setInst |
73f20 | 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 28 24 69 6d 29 3b 0a 0a 69 66 20 28 24 66 75 6c 6c | allationManager($im);..if.($full |
73f40 | 4c 6f 61 64 29 20 7b 0a 0a 20 24 64 6d 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 44 6f 77 | Load).{...$dm.=.$this->createDow |
73f60 | 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 64 69 73 70 | nloadManager($io,.$config,.$disp |
73f80 | 61 74 63 68 65 72 2c 20 24 72 66 73 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 73 65 74 44 6f 77 | atcher,.$rfs);.$composer->setDow |
73fa0 | 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 24 64 6d 29 3b 0a 0a 0a 20 24 67 65 6e 65 72 61 74 6f 72 | nloadManager($dm);....$generator |
73fc0 | 20 3d 20 6e 65 77 20 41 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 28 24 64 69 73 70 61 74 | .=.new.AutoloadGenerator($dispat |
73fe0 | 63 68 65 72 2c 20 24 69 6f 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 73 65 74 41 75 74 6f 6c 6f | cher,.$io);.$composer->setAutolo |
74000 | 61 64 47 65 6e 65 72 61 74 6f 72 28 24 67 65 6e 65 72 61 74 6f 72 29 3b 0a 0a 0a 20 24 61 6d 20 | adGenerator($generator);....$am. |
74020 | 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 41 72 63 68 69 76 65 4d 61 6e 61 67 65 72 28 24 63 | =.$this->createArchiveManager($c |
74040 | 6f 6e 66 69 67 2c 20 24 64 6d 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 73 65 74 41 72 63 68 69 | onfig,.$dm);.$composer->setArchi |
74060 | 76 65 4d 61 6e 61 67 65 72 28 24 61 6d 29 3b 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 63 72 65 61 | veManager($am);.}....$this->crea |
74080 | 74 65 44 65 66 61 75 6c 74 49 6e 73 74 61 6c 6c 65 72 73 28 24 69 6d 2c 20 24 63 6f 6d 70 6f 73 | teDefaultInstallers($im,.$compos |
740a0 | 65 72 2c 20 24 69 6f 29 3b 0a 0a 69 66 20 28 24 66 75 6c 6c 4c 6f 61 64 29 20 7b 0a 24 67 6c 6f | er,.$io);..if.($fullLoad).{.$glo |
740c0 | 62 61 6c 43 6f 6d 70 6f 73 65 72 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 72 65 61 6c 70 61 74 68 | balComposer.=.null;.if.(realpath |
740e0 | 28 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f 6d 65 27 29 29 20 21 3d 3d 20 24 63 77 64 29 | ($config->get('home')).!==.$cwd) |
74100 | 20 7b 0a 24 67 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 | .{.$globalComposer.=.$this->crea |
74120 | 74 65 47 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 | teGlobalComposer($io,.$config,.$ |
74140 | 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 29 3b 0a 7d 0a 0a 24 70 6d 20 3d 20 24 74 68 69 73 2d | disablePlugins);.}..$pm.=.$this- |
74160 | 3e 63 72 65 61 74 65 50 6c 75 67 69 6e 4d 61 6e 61 67 65 72 28 24 69 6f 2c 20 24 63 6f 6d 70 6f | >createPluginManager($io,.$compo |
74180 | 73 65 72 2c 20 24 67 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 72 2c 20 24 64 69 73 61 62 6c 65 50 6c | ser,.$globalComposer,.$disablePl |
741a0 | 75 67 69 6e 73 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 73 65 74 50 6c 75 67 69 6e 4d 61 6e 61 | ugins);.$composer->setPluginMana |
741c0 | 67 65 72 28 24 70 6d 29 3b 0a 0a 24 70 6d 2d 3e 6c 6f 61 64 49 6e 73 74 61 6c 6c 65 64 50 6c 75 | ger($pm);..$pm->loadInstalledPlu |
741e0 | 67 69 6e 73 28 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 66 75 6c 6c 4c 6f 61 64 20 26 26 20 69 73 | gins();.}....if.($fullLoad.&&.is |
74200 | 73 65 74 28 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 29 29 20 7b 0a 24 6c 6f 63 6b 46 69 6c 65 20 | set($composerFile)).{.$lockFile. |
74220 | 3d 20 22 6a 73 6f 6e 22 20 3d 3d 3d 20 70 61 74 68 69 6e 66 6f 28 24 63 6f 6d 70 6f 73 65 72 46 | =."json".===.pathinfo($composerF |
74240 | 69 6c 65 2c 20 50 41 54 48 49 4e 46 4f 5f 45 58 54 45 4e 53 49 4f 4e 29 0a 3f 20 73 75 62 73 74 | ile,.PATHINFO_EXTENSION).?.subst |
74260 | 72 28 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 2c 20 30 2c 20 2d 34 29 2e 27 6c 6f 63 6b 27 0a 3a | r($composerFile,.0,.-4).'lock'.: |
74280 | 20 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 20 2e 20 27 2e 6c 6f 63 6b 27 3b 0a 0a 24 6c 6f 63 6b | .$composerFile...'.lock';..$lock |
742a0 | 65 72 20 3d 20 6e 65 77 20 50 61 63 6b 61 67 65 5c 4c 6f 63 6b 65 72 28 24 69 6f 2c 20 6e 65 77 | er.=.new.Package\Locker($io,.new |
742c0 | 20 4a 73 6f 6e 46 69 6c 65 28 24 6c 6f 63 6b 46 69 6c 65 2c 20 6e 75 6c 6c 2c 20 24 69 6f 29 2c | .JsonFile($lockFile,.null,.$io), |
742e0 | 20 24 72 6d 2c 20 24 69 6d 2c 20 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 63 6f | .$rm,.$im,.file_get_contents($co |
74300 | 6d 70 6f 73 65 72 46 69 6c 65 29 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 73 65 74 4c 6f 63 6b | mposerFile));.$composer->setLock |
74320 | 65 72 28 24 6c 6f 63 6b 65 72 29 3b 0a 7d 0a 0a 69 66 20 28 24 66 75 6c 6c 4c 6f 61 64 29 20 7b | er($locker);.}..if.($fullLoad).{ |
74340 | 0a 24 69 6e 69 74 45 76 65 6e 74 20 3d 20 6e 65 77 20 45 76 65 6e 74 28 50 6c 75 67 69 6e 45 76 | .$initEvent.=.new.Event(PluginEv |
74360 | 65 6e 74 73 3a 3a 49 4e 49 54 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 | ents::INIT);.$composer->getEvent |
74380 | 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e 64 69 73 70 61 74 63 68 28 24 69 6e 69 74 45 76 65 6e | Dispatcher()->dispatch($initEven |
743a0 | 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 69 6e 69 74 45 76 65 6e 74 29 3b 0a 0a 0a 20 0a 20 | t->getName(),.$initEvent);...... |
743c0 | 69 66 20 28 24 72 6d 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 29 20 7b | if.($rm->getLocalRepository()).{ |
743e0 | 0a 24 74 68 69 73 2d 3e 70 75 72 67 65 50 61 63 6b 61 67 65 73 28 24 72 6d 2d 3e 67 65 74 4c 6f | .$this->purgePackages($rm->getLo |
74400 | 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 2c 20 24 69 6d 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 | calRepository(),.$im);.}.}..retu |
74420 | 72 6e 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 | rn.$composer;.}.......public.sta |
74440 | 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 47 6c 6f 62 61 6c 28 49 4f 49 6e 74 65 | tic.function.createGlobal(IOInte |
74460 | 72 66 61 63 65 20 24 69 6f 2c 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 20 3d 20 66 61 6c | rface.$io,.$disablePlugins.=.fal |
74480 | 73 65 29 0a 7b 0a 24 66 61 63 74 6f 72 79 20 3d 20 6e 65 77 20 73 74 61 74 69 63 28 29 3b 0a 0a | se).{.$factory.=.new.static();.. |
744a0 | 72 65 74 75 72 6e 20 24 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 65 47 6c 6f 62 61 6c 43 6f 6d | return.$factory->createGlobalCom |
744c0 | 70 6f 73 65 72 28 24 69 6f 2c 20 73 74 61 74 69 63 3a 3a 63 72 65 61 74 65 43 6f 6e 66 69 67 28 | poser($io,.static::createConfig( |
744e0 | 24 69 6f 29 2c 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 2c 20 74 72 75 65 29 3b 0a 7d 0a | $io),.$disablePlugins,.true);.}. |
74500 | 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 4c 6f 63 61 6c | .....protected.function.addLocal |
74520 | 52 65 70 6f 73 69 74 6f 72 79 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 52 65 70 6f | Repository(IOInterface.$io,.Repo |
74540 | 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 20 24 72 6d 2c 20 24 76 65 6e 64 6f 72 44 69 72 29 0a 7b | sitoryManager.$rm,.$vendorDir).{ |
74560 | 0a 24 72 6d 2d 3e 73 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 6e 65 77 20 52 65 70 | .$rm->setLocalRepository(new.Rep |
74580 | 6f 73 69 74 6f 72 79 5c 49 6e 73 74 61 6c 6c 65 64 46 69 6c 65 73 79 73 74 65 6d 52 65 70 6f 73 | ository\InstalledFilesystemRepos |
745a0 | 69 74 6f 72 79 28 6e 65 77 20 4a 73 6f 6e 46 69 6c 65 28 24 76 65 6e 64 6f 72 44 69 72 2e 27 2f | itory(new.JsonFile($vendorDir.'/ |
745c0 | 63 6f 6d 70 6f 73 65 72 2f 69 6e 73 74 61 6c 6c 65 64 2e 6a 73 6f 6e 27 2c 20 6e 75 6c 6c 2c 20 | composer/installed.json',.null,. |
745e0 | 24 69 6f 29 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f | $io)));.}......protected.functio |
74600 | 6e 20 63 72 65 61 74 65 47 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 72 28 49 4f 49 6e 74 65 72 66 61 | n.createGlobalComposer(IOInterfa |
74620 | 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 24 64 69 73 61 62 6c 65 | ce.$io,.Config.$config,.$disable |
74640 | 50 6c 75 67 69 6e 73 2c 20 24 66 75 6c 6c 4c 6f 61 64 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 63 | Plugins,.$fullLoad.=.false).{.$c |
74660 | 6f 6d 70 6f 73 65 72 20 3d 20 6e 75 6c 6c 3b 0a 74 72 79 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 20 | omposer.=.null;.try.{.$composer. |
74680 | 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 43 6f 6d 70 6f 73 65 72 28 24 69 6f 2c 20 24 63 6f | =.$this->createComposer($io,.$co |
746a0 | 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f 6d 65 27 29 20 2e 20 27 2f 63 6f 6d 70 6f 73 65 72 2e 6a | nfig->get('home')...'/composer.j |
746c0 | 73 6f 6e 27 2c 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 2c 20 24 63 6f 6e 66 69 67 2d 3e | son',.$disablePlugins,.$config-> |
746e0 | 67 65 74 28 27 68 6f 6d 65 27 29 2c 20 24 66 75 6c 6c 4c 6f 61 64 29 3b 0a 7d 20 63 61 74 63 68 | get('home'),.$fullLoad);.}.catch |
74700 | 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 | .(\Exception.$e).{.$io->writeErr |
74720 | 6f 72 28 27 46 61 69 6c 65 64 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 67 6c 6f 62 61 6c 20 | or('Failed.to.initialize.global. |
74740 | 63 6f 6d 70 6f 73 65 72 3a 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2c 20 74 72 | composer:.'.$e->getMessage(),.tr |
74760 | 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 7d 0a 0a 72 65 74 75 | ue,.IOInterface::DEBUG);.}..retu |
74780 | 72 6e 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | rn.$composer;.}........public.fu |
747a0 | 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 49 4f 49 | nction.createDownloadManager(IOI |
747c0 | 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 45 76 | nterface.$io,.Config.$config,.Ev |
747e0 | 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 3d | entDispatcher.$eventDispatcher.= |
74800 | 20 6e 75 6c 6c 2c 20 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 72 66 73 20 3d 20 6e | .null,.RemoteFilesystem.$rfs.=.n |
74820 | 75 6c 6c 29 0a 7b 0a 24 63 61 63 68 65 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 24 63 6f 6e 66 69 | ull).{.$cache.=.null;.if.($confi |
74840 | 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 66 69 6c 65 73 2d 74 74 6c 27 29 20 3e 20 30 29 20 7b | g->get('cache-files-ttl').>.0).{ |
74860 | 0a 24 63 61 63 68 65 20 3d 20 6e 65 77 20 43 61 63 68 65 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 | .$cache.=.new.Cache($io,.$config |
74880 | 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 66 69 6c 65 73 2d 64 69 72 27 29 2c 20 27 61 2d 7a 30 2d | ->get('cache-files-dir'),.'a-z0- |
748a0 | 39 5f 2e 2f 27 29 3b 0a 7d 0a 0a 24 64 6d 20 3d 20 6e 65 77 20 44 6f 77 6e 6c 6f 61 64 65 72 5c | 9_./');.}..$dm.=.new.Downloader\ |
748c0 | 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 24 69 6f 29 3b 0a 73 77 69 74 63 68 20 28 24 70 | DownloadManager($io);.switch.($p |
748e0 | 72 65 66 65 72 72 65 64 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 70 72 65 66 65 72 72 | referred.=.$config->get('preferr |
74900 | 65 64 2d 69 6e 73 74 61 6c 6c 27 29 29 20 7b 0a 63 61 73 65 20 27 64 69 73 74 27 3a 0a 24 64 6d | ed-install')).{.case.'dist':.$dm |
74920 | 2d 3e 73 65 74 50 72 65 66 65 72 44 69 73 74 28 74 72 75 65 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 | ->setPreferDist(true);.break;.ca |
74940 | 73 65 20 27 73 6f 75 72 63 65 27 3a 0a 24 64 6d 2d 3e 73 65 74 50 72 65 66 65 72 53 6f 75 72 63 | se.'source':.$dm->setPreferSourc |
74960 | 65 28 74 72 75 65 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 61 75 74 6f 27 3a 0a 64 65 66 | e(true);.break;.case.'auto':.def |
74980 | 61 75 6c 74 3a 0a 0a 20 62 72 65 61 6b 3b 0a 7d 0a 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 | ault:...break;.}..if.(is_array($ |
749a0 | 70 72 65 66 65 72 72 65 64 29 29 20 7b 0a 24 64 6d 2d 3e 73 65 74 50 72 65 66 65 72 65 6e 63 65 | preferred)).{.$dm->setPreference |
749c0 | 73 28 24 70 72 65 66 65 72 72 65 64 29 3b 0a 7d 0a 0a 24 65 78 65 63 75 74 6f 72 20 3d 20 6e 65 | s($preferred);.}..$executor.=.ne |
749e0 | 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 24 69 6f 29 3b 0a 24 66 73 20 3d 20 6e 65 | w.ProcessExecutor($io);.$fs.=.ne |
74a00 | 77 20 46 69 6c 65 73 79 73 74 65 6d 28 24 65 78 65 63 75 74 6f 72 29 3b 0a 0a 24 64 6d 2d 3e 73 | w.Filesystem($executor);..$dm->s |
74a20 | 65 74 44 6f 77 6e 6c 6f 61 64 65 72 28 27 67 69 74 27 2c 20 6e 65 77 20 44 6f 77 6e 6c 6f 61 64 | etDownloader('git',.new.Download |
74a40 | 65 72 5c 47 69 74 44 6f 77 6e 6c 6f 61 64 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 | er\GitDownloader($io,.$config,.$ |
74a60 | 65 78 65 63 75 74 6f 72 2c 20 24 66 73 29 29 3b 0a 24 64 6d 2d 3e 73 65 74 44 6f 77 6e 6c 6f 61 | executor,.$fs));.$dm->setDownloa |
74a80 | 64 65 72 28 27 73 76 6e 27 2c 20 6e 65 77 20 44 6f 77 6e 6c 6f 61 64 65 72 5c 53 76 6e 44 6f 77 | der('svn',.new.Downloader\SvnDow |
74aa0 | 6e 6c 6f 61 64 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 65 78 65 63 75 74 6f 72 2c | nloader($io,.$config,.$executor, |
74ac0 | 20 24 66 73 29 29 3b 0a 24 64 6d 2d 3e 73 65 74 44 6f 77 6e 6c 6f 61 64 65 72 28 27 66 6f 73 73 | .$fs));.$dm->setDownloader('foss |
74ae0 | 69 6c 27 2c 20 6e 65 77 20 44 6f 77 6e 6c 6f 61 64 65 72 5c 46 6f 73 73 69 6c 44 6f 77 6e 6c 6f | il',.new.Downloader\FossilDownlo |
74b00 | 61 64 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 65 78 65 63 75 74 6f 72 2c 20 24 66 | ader($io,.$config,.$executor,.$f |
74b20 | 73 29 29 3b 0a 24 64 6d 2d 3e 73 65 74 44 6f 77 6e 6c 6f 61 64 65 72 28 27 68 67 27 2c 20 6e 65 | s));.$dm->setDownloader('hg',.ne |
74b40 | 77 20 44 6f 77 6e 6c 6f 61 64 65 72 5c 48 67 44 6f 77 6e 6c 6f 61 64 65 72 28 24 69 6f 2c 20 24 | w.Downloader\HgDownloader($io,.$ |
74b60 | 63 6f 6e 66 69 67 2c 20 24 65 78 65 63 75 74 6f 72 2c 20 24 66 73 29 29 3b 0a 24 64 6d 2d 3e 73 | config,.$executor,.$fs));.$dm->s |
74b80 | 65 74 44 6f 77 6e 6c 6f 61 64 65 72 28 27 70 65 72 66 6f 72 63 65 27 2c 20 6e 65 77 20 44 6f 77 | etDownloader('perforce',.new.Dow |
74ba0 | 6e 6c 6f 61 64 65 72 5c 50 65 72 66 6f 72 63 65 44 6f 77 6e 6c 6f 61 64 65 72 28 24 69 6f 2c 20 | nloader\PerforceDownloader($io,. |
74bc0 | 24 63 6f 6e 66 69 67 29 29 3b 0a 24 64 6d 2d 3e 73 65 74 44 6f 77 6e 6c 6f 61 64 65 72 28 27 7a | $config));.$dm->setDownloader('z |
74be0 | 69 70 27 2c 20 6e 65 77 20 44 6f 77 6e 6c 6f 61 64 65 72 5c 5a 69 70 44 6f 77 6e 6c 6f 61 64 65 | ip',.new.Downloader\ZipDownloade |
74c00 | 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 | r($io,.$config,.$eventDispatcher |
74c20 | 2c 20 24 63 61 63 68 65 2c 20 24 65 78 65 63 75 74 6f 72 2c 20 24 72 66 73 29 29 3b 0a 24 64 6d | ,.$cache,.$executor,.$rfs));.$dm |
74c40 | 2d 3e 73 65 74 44 6f 77 6e 6c 6f 61 64 65 72 28 27 72 61 72 27 2c 20 6e 65 77 20 44 6f 77 6e 6c | ->setDownloader('rar',.new.Downl |
74c60 | 6f 61 64 65 72 5c 52 61 72 44 6f 77 6e 6c 6f 61 64 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 | oader\RarDownloader($io,.$config |
74c80 | 2c 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2c 20 24 63 61 63 68 65 2c 20 24 65 78 65 | ,.$eventDispatcher,.$cache,.$exe |
74ca0 | 63 75 74 6f 72 2c 20 24 72 66 73 29 29 3b 0a 24 64 6d 2d 3e 73 65 74 44 6f 77 6e 6c 6f 61 64 65 | cutor,.$rfs));.$dm->setDownloade |
74cc0 | 72 28 27 74 61 72 27 2c 20 6e 65 77 20 44 6f 77 6e 6c 6f 61 64 65 72 5c 54 61 72 44 6f 77 6e 6c | r('tar',.new.Downloader\TarDownl |
74ce0 | 6f 61 64 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 65 76 65 6e 74 44 69 73 70 61 74 | oader($io,.$config,.$eventDispat |
74d00 | 63 68 65 72 2c 20 24 63 61 63 68 65 2c 20 24 72 66 73 29 29 3b 0a 24 64 6d 2d 3e 73 65 74 44 6f | cher,.$cache,.$rfs));.$dm->setDo |
74d20 | 77 6e 6c 6f 61 64 65 72 28 27 67 7a 69 70 27 2c 20 6e 65 77 20 44 6f 77 6e 6c 6f 61 64 65 72 5c | wnloader('gzip',.new.Downloader\ |
74d40 | 47 7a 69 70 44 6f 77 6e 6c 6f 61 64 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 65 76 | GzipDownloader($io,.$config,.$ev |
74d60 | 65 6e 74 44 69 73 70 61 74 63 68 65 72 2c 20 24 63 61 63 68 65 2c 20 24 65 78 65 63 75 74 6f 72 | entDispatcher,.$cache,.$executor |
74d80 | 2c 20 24 72 66 73 29 29 3b 0a 24 64 6d 2d 3e 73 65 74 44 6f 77 6e 6c 6f 61 64 65 72 28 27 78 7a | ,.$rfs));.$dm->setDownloader('xz |
74da0 | 27 2c 20 6e 65 77 20 44 6f 77 6e 6c 6f 61 64 65 72 5c 58 7a 44 6f 77 6e 6c 6f 61 64 65 72 28 24 | ',.new.Downloader\XzDownloader($ |
74dc0 | 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2c 20 24 | io,.$config,.$eventDispatcher,.$ |
74de0 | 63 61 63 68 65 2c 20 24 65 78 65 63 75 74 6f 72 2c 20 24 72 66 73 29 29 3b 0a 24 64 6d 2d 3e 73 | cache,.$executor,.$rfs));.$dm->s |
74e00 | 65 74 44 6f 77 6e 6c 6f 61 64 65 72 28 27 70 68 61 72 27 2c 20 6e 65 77 20 44 6f 77 6e 6c 6f 61 | etDownloader('phar',.new.Downloa |
74e20 | 64 65 72 5c 50 68 61 72 44 6f 77 6e 6c 6f 61 64 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c | der\PharDownloader($io,.$config, |
74e40 | 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2c 20 24 63 61 63 68 65 2c 20 24 72 66 73 29 | .$eventDispatcher,.$cache,.$rfs) |
74e60 | 29 3b 0a 24 64 6d 2d 3e 73 65 74 44 6f 77 6e 6c 6f 61 64 65 72 28 27 66 69 6c 65 27 2c 20 6e 65 | );.$dm->setDownloader('file',.ne |
74e80 | 77 20 44 6f 77 6e 6c 6f 61 64 65 72 5c 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 65 72 28 24 69 6f 2c | w.Downloader\FileDownloader($io, |
74ea0 | 20 24 63 6f 6e 66 69 67 2c 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2c 20 24 63 61 63 | .$config,.$eventDispatcher,.$cac |
74ec0 | 68 65 2c 20 24 72 66 73 29 29 3b 0a 24 64 6d 2d 3e 73 65 74 44 6f 77 6e 6c 6f 61 64 65 72 28 27 | he,.$rfs));.$dm->setDownloader(' |
74ee0 | 70 61 74 68 27 2c 20 6e 65 77 20 44 6f 77 6e 6c 6f 61 64 65 72 5c 50 61 74 68 44 6f 77 6e 6c 6f | path',.new.Downloader\PathDownlo |
74f00 | 61 64 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 | ader($io,.$config,.$eventDispatc |
74f20 | 68 65 72 2c 20 24 63 61 63 68 65 2c 20 24 72 66 73 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 64 6d | her,.$cache,.$rfs));..return.$dm |
74f40 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 | ;.}.......public.function.create |
74f60 | 41 72 63 68 69 76 65 4d 61 6e 61 67 65 72 28 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 44 | ArchiveManager(Config.$config,.D |
74f80 | 6f 77 6e 6c 6f 61 64 65 72 5c 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 20 24 64 6d 20 3d 20 | ownloader\DownloadManager.$dm.=. |
74fa0 | 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 64 6d 29 20 7b 0a 24 69 6f 20 | null).{.if.(null.===.$dm).{.$io. |
74fc0 | 3d 20 6e 65 77 20 49 4f 5c 4e 75 6c 6c 49 4f 28 29 3b 0a 24 69 6f 2d 3e 6c 6f 61 64 43 6f 6e 66 | =.new.IO\NullIO();.$io->loadConf |
74fe0 | 69 67 75 72 61 74 69 6f 6e 28 24 63 6f 6e 66 69 67 29 3b 0a 24 64 6d 20 3d 20 24 74 68 69 73 2d | iguration($config);.$dm.=.$this- |
75000 | 3e 63 72 65 61 74 65 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 24 69 6f 2c 20 24 63 6f 6e | >createDownloadManager($io,.$con |
75020 | 66 69 67 29 3b 0a 7d 0a 0a 24 61 6d 20 3d 20 6e 65 77 20 41 72 63 68 69 76 65 72 5c 41 72 63 68 | fig);.}..$am.=.new.Archiver\Arch |
75040 | 69 76 65 4d 61 6e 61 67 65 72 28 24 64 6d 29 3b 0a 24 61 6d 2d 3e 61 64 64 41 72 63 68 69 76 65 | iveManager($dm);.$am->addArchive |
75060 | 72 28 6e 65 77 20 41 72 63 68 69 76 65 72 5c 5a 69 70 41 72 63 68 69 76 65 72 29 3b 0a 24 61 6d | r(new.Archiver\ZipArchiver);.$am |
75080 | 2d 3e 61 64 64 41 72 63 68 69 76 65 72 28 6e 65 77 20 41 72 63 68 69 76 65 72 5c 50 68 61 72 41 | ->addArchiver(new.Archiver\PharA |
750a0 | 72 63 68 69 76 65 72 29 3b 0a 0a 72 65 74 75 72 6e 20 24 61 6d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a | rchiver);..return.$am;.}........ |
750c0 | 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 50 6c 75 67 69 6e | .protected.function.createPlugin |
750e0 | 4d 61 6e 61 67 65 72 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6d 70 6f 73 65 | Manager(IOInterface.$io,.Compose |
75100 | 72 20 24 63 6f 6d 70 6f 73 65 72 2c 20 43 6f 6d 70 6f 73 65 72 20 24 67 6c 6f 62 61 6c 43 6f 6d | r.$composer,.Composer.$globalCom |
75120 | 70 6f 73 65 72 20 3d 20 6e 75 6c 6c 2c 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 20 3d 20 | poser.=.null,.$disablePlugins.=. |
75140 | 66 61 6c 73 65 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 50 6c 75 67 69 6e 5c 50 6c 75 67 69 | false).{.return.new.Plugin\Plugi |
75160 | 6e 4d 61 6e 61 67 65 72 28 24 69 6f 2c 20 24 63 6f 6d 70 6f 73 65 72 2c 20 24 67 6c 6f 62 61 6c | nManager($io,.$composer,.$global |
75180 | 43 6f 6d 70 6f 73 65 72 2c 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 29 3b 0a 7d 0a 0a 0a | Composer,.$disablePlugins);.}... |
751a0 | 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 49 6e 73 74 61 | ..protected.function.createInsta |
751c0 | 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 49 6e | llationManager().{.return.new.In |
751e0 | 73 74 61 6c 6c 65 72 5c 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b 0a 7d | staller\InstallationManager();.} |
75200 | 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 | .......protected.function.create |
75220 | 44 65 66 61 75 6c 74 49 6e 73 74 61 6c 6c 65 72 73 28 49 6e 73 74 61 6c 6c 65 72 5c 49 6e 73 74 | DefaultInstallers(Installer\Inst |
75240 | 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 20 24 69 6d 2c 20 43 6f 6d 70 6f 73 65 72 20 24 63 | allationManager.$im,.Composer.$c |
75260 | 6f 6d 70 6f 73 65 72 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 29 0a 7b 0a 24 69 6d 2d | omposer,.IOInterface.$io).{.$im- |
75280 | 3e 61 64 64 49 6e 73 74 61 6c 6c 65 72 28 6e 65 77 20 49 6e 73 74 61 6c 6c 65 72 5c 4c 69 62 72 | >addInstaller(new.Installer\Libr |
752a0 | 61 72 79 49 6e 73 74 61 6c 6c 65 72 28 24 69 6f 2c 20 24 63 6f 6d 70 6f 73 65 72 2c 20 6e 75 6c | aryInstaller($io,.$composer,.nul |
752c0 | 6c 29 29 3b 0a 24 69 6d 2d 3e 61 64 64 49 6e 73 74 61 6c 6c 65 72 28 6e 65 77 20 49 6e 73 74 61 | l));.$im->addInstaller(new.Insta |
752e0 | 6c 6c 65 72 5c 50 65 61 72 49 6e 73 74 61 6c 6c 65 72 28 24 69 6f 2c 20 24 63 6f 6d 70 6f 73 65 | ller\PearInstaller($io,.$compose |
75300 | 72 2c 20 27 70 65 61 72 2d 6c 69 62 72 61 72 79 27 29 29 3b 0a 24 69 6d 2d 3e 61 64 64 49 6e 73 | r,.'pear-library'));.$im->addIns |
75320 | 74 61 6c 6c 65 72 28 6e 65 77 20 49 6e 73 74 61 6c 6c 65 72 5c 50 6c 75 67 69 6e 49 6e 73 74 61 | taller(new.Installer\PluginInsta |
75340 | 6c 6c 65 72 28 24 69 6f 2c 20 24 63 6f 6d 70 6f 73 65 72 29 29 3b 0a 24 69 6d 2d 3e 61 64 64 49 | ller($io,.$composer));.$im->addI |
75360 | 6e 73 74 61 6c 6c 65 72 28 6e 65 77 20 49 6e 73 74 61 6c 6c 65 72 5c 4d 65 74 61 70 61 63 6b 61 | nstaller(new.Installer\Metapacka |
75380 | 67 65 49 6e 73 74 61 6c 6c 65 72 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 | geInstaller());.}......protected |
753a0 | 20 66 75 6e 63 74 69 6f 6e 20 70 75 72 67 65 50 61 63 6b 61 67 65 73 28 57 72 69 74 61 62 6c 65 | .function.purgePackages(Writable |
753c0 | 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 49 6e 73 74 61 | RepositoryInterface.$repo,.Insta |
753e0 | 6c 6c 65 72 5c 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 20 24 69 6d 29 0a 7b 0a | ller\InstallationManager.$im).{. |
75400 | 66 6f 72 65 61 63 68 20 28 24 72 65 70 6f 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 61 73 | foreach.($repo->getPackages().as |
75420 | 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 21 24 69 6d 2d 3e 69 73 50 61 63 6b 61 67 65 | .$package).{.if.(!$im->isPackage |
75440 | 49 6e 73 74 61 6c 6c 65 64 28 24 72 65 70 6f 2c 20 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 24 72 | Installed($repo,.$package)).{.$r |
75460 | 65 70 6f 2d 3e 72 65 6d 6f 76 65 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a | epo->removePackage($package);.}. |
75480 | 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 | }.}.........public.static.functi |
754a0 | 6f 6e 20 63 72 65 61 74 65 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 24 63 6f 6e 66 | on.create(IOInterface.$io,.$conf |
754c0 | 69 67 20 3d 20 6e 75 6c 6c 2c 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 20 3d 20 66 61 6c | ig.=.null,.$disablePlugins.=.fal |
754e0 | 73 65 29 0a 7b 0a 24 66 61 63 74 6f 72 79 20 3d 20 6e 65 77 20 73 74 61 74 69 63 28 29 3b 0a 0a | se).{.$factory.=.new.static();.. |
75500 | 72 65 74 75 72 6e 20 24 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 65 43 6f 6d 70 6f 73 65 72 28 | return.$factory->createComposer( |
75520 | 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 29 3b 0a | $io,.$config,.$disablePlugins);. |
75540 | 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 | }........public.static.function. |
75560 | 63 72 65 61 74 65 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 28 49 4f 49 6e 74 65 72 66 61 | createRemoteFilesystem(IOInterfa |
75580 | 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 20 3d 20 6e 75 6c 6c 2c 20 24 | ce.$io,.Config.$config.=.null,.$ |
755a0 | 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 73 74 61 74 69 63 20 24 77 61 72 | options.=.array()).{.static.$war |
755c0 | 6e 65 64 20 3d 20 66 61 6c 73 65 3b 0a 24 64 69 73 61 62 6c 65 54 6c 73 20 3d 20 66 61 6c 73 65 | ned.=.false;.$disableTls.=.false |
755e0 | 3b 0a 69 66 20 28 24 63 6f 6e 66 69 67 20 26 26 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 64 | ;.if.($config.&&.$config->get('d |
75600 | 69 73 61 62 6c 65 2d 74 6c 73 27 29 20 3d 3d 3d 20 74 72 75 65 29 20 7b 0a 69 66 20 28 21 24 77 | isable-tls').===.true).{.if.(!$w |
75620 | 61 72 6e 65 64 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 77 61 72 6e 69 6e 67 3e 59 6f | arned).{.$io->write('<warning>Yo |
75640 | 75 20 61 72 65 20 72 75 6e 6e 69 6e 67 20 43 6f 6d 70 6f 73 65 72 20 77 69 74 68 20 53 53 4c 2f | u.are.running.Composer.with.SSL/ |
75660 | 54 4c 53 20 70 72 6f 74 65 63 74 69 6f 6e 20 64 69 73 61 62 6c 65 64 2e 3c 2f 77 61 72 6e 69 6e | TLS.protection.disabled.</warnin |
75680 | 67 3e 27 29 3b 0a 7d 0a 24 77 61 72 6e 65 64 20 3d 20 74 72 75 65 3b 0a 24 64 69 73 61 62 6c 65 | g>');.}.$warned.=.true;.$disable |
756a0 | 54 6c 73 20 3d 20 74 72 75 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e | Tls.=.true;.}.elseif.(!extension |
756c0 | 5f 6c 6f 61 64 65 64 28 27 6f 70 65 6e 73 73 6c 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 | _loaded('openssl')).{.throw.new. |
756e0 | 45 78 63 65 70 74 69 6f 6e 5c 4e 6f 53 73 6c 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 6f 70 | Exception\NoSslException('The.op |
75700 | 65 6e 73 73 6c 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 72 65 71 75 69 72 65 64 20 66 6f 72 20 | enssl.extension.is.required.for. |
75720 | 53 53 4c 2f 54 4c 53 20 70 72 6f 74 65 63 74 69 6f 6e 20 62 75 74 20 69 73 20 6e 6f 74 20 61 76 | SSL/TLS.protection.but.is.not.av |
75740 | 61 69 6c 61 62 6c 65 2e 20 27 0a 2e 20 27 49 66 20 79 6f 75 20 63 61 6e 20 6e 6f 74 20 65 6e 61 | ailable..'...'If.you.can.not.ena |
75760 | 62 6c 65 20 74 68 65 20 6f 70 65 6e 73 73 6c 20 65 78 74 65 6e 73 69 6f 6e 2c 20 79 6f 75 20 63 | ble.the.openssl.extension,.you.c |
75780 | 61 6e 20 64 69 73 61 62 6c 65 20 74 68 69 73 20 65 72 72 6f 72 2c 20 61 74 20 79 6f 75 72 20 6f | an.disable.this.error,.at.your.o |
757a0 | 77 6e 20 72 69 73 6b 2c 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 5c 27 64 69 73 61 62 6c | wn.risk,.by.setting.the.\'disabl |
757c0 | 65 2d 74 6c 73 5c 27 20 6f 70 74 69 6f 6e 20 74 6f 20 74 72 75 65 2e 27 29 3b 0a 7d 0a 24 72 65 | e-tls\'.option.to.true.');.}.$re |
757e0 | 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 4f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b | moteFilesystemOptions.=.array(); |
75800 | 0a 69 66 20 28 24 64 69 73 61 62 6c 65 54 6c 73 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 69 66 | .if.($disableTls.===.false).{.if |
75820 | 20 28 24 63 6f 6e 66 69 67 20 26 26 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 66 69 6c | .($config.&&.$config->get('cafil |
75840 | 65 27 29 29 20 7b 0a 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 4f 70 74 69 6f 6e 73 5b | e')).{.$remoteFilesystemOptions[ |
75860 | 27 73 73 6c 27 5d 5b 27 63 61 66 69 6c 65 27 5d 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 | 'ssl']['cafile'].=.$config->get( |
75880 | 27 63 61 66 69 6c 65 27 29 3b 0a 7d 0a 69 66 20 28 24 63 6f 6e 66 69 67 20 26 26 20 24 63 6f 6e | 'cafile');.}.if.($config.&&.$con |
758a0 | 66 69 67 2d 3e 67 65 74 28 27 63 61 70 61 74 68 27 29 29 20 7b 0a 24 72 65 6d 6f 74 65 46 69 6c | fig->get('capath')).{.$remoteFil |
758c0 | 65 73 79 73 74 65 6d 4f 70 74 69 6f 6e 73 5b 27 73 73 6c 27 5d 5b 27 63 61 70 61 74 68 27 5d 20 | esystemOptions['ssl']['capath']. |
758e0 | 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 70 61 74 68 27 29 3b 0a 7d 0a 24 72 65 6d | =.$config->get('capath');.}.$rem |
75900 | 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 4f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 5f 72 65 70 | oteFilesystemOptions.=.array_rep |
75920 | 6c 61 63 65 5f 72 65 63 75 72 73 69 76 65 28 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d | lace_recursive($remoteFilesystem |
75940 | 4f 70 74 69 6f 6e 73 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 74 72 79 20 7b 0a 24 72 65 6d | Options,.$options);.}.try.{.$rem |
75960 | 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 3d 20 6e 65 77 20 52 65 6d 6f 74 65 46 69 6c 65 73 79 | oteFilesystem.=.new.RemoteFilesy |
75980 | 73 74 65 6d 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 | stem($io,.$config,.$remoteFilesy |
759a0 | 73 74 65 6d 4f 70 74 69 6f 6e 73 2c 20 24 64 69 73 61 62 6c 65 54 6c 73 29 3b 0a 7d 20 63 61 74 | stemOptions,.$disableTls);.}.cat |
759c0 | 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 | ch.(TransportException.$e).{.if. |
759e0 | 28 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 | (false.!==.strpos($e->getMessage |
75a00 | 28 29 2c 20 27 63 61 66 69 6c 65 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 65 72 | (),.'cafile')).{.$io->write('<er |
75a20 | 72 6f 72 3e 55 6e 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74 65 20 61 20 76 61 6c 69 64 20 43 41 20 | ror>Unable.to.locate.a.valid.CA. |
75a40 | 63 65 72 74 69 66 69 63 61 74 65 20 66 69 6c 65 2e 20 59 6f 75 20 6d 75 73 74 20 73 65 74 20 61 | certificate.file..You.must.set.a |
75a60 | 20 76 61 6c 69 64 20 5c 27 63 61 66 69 6c 65 5c 27 20 6f 70 74 69 6f 6e 2e 3c 2f 65 72 72 6f 72 | .valid.\'cafile\'.option.</error |
75a80 | 3e 27 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 65 72 72 6f 72 3e 41 20 76 61 6c 69 64 20 | >');.$io->write('<error>A.valid. |
75aa0 | 43 41 20 63 65 72 74 69 66 69 63 61 74 65 20 66 69 6c 65 20 69 73 20 72 65 71 75 69 72 65 64 20 | CA.certificate.file.is.required. |
75ac0 | 66 6f 72 20 53 53 4c 2f 54 4c 53 20 70 72 6f 74 65 63 74 69 6f 6e 2e 3c 2f 65 72 72 6f 72 3e 27 | for.SSL/TLS.protection.</error>' |
75ae0 | 29 3b 0a 69 66 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 36 30 30 29 20 7b | );.if.(PHP_VERSION_ID.<.50600).{ |
75b00 | 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 65 72 72 6f 72 3e 49 74 20 69 73 20 72 65 63 6f 6d 6d | .$io->write('<error>It.is.recomm |
75b20 | 65 6e 64 65 64 20 79 6f 75 20 75 70 67 72 61 64 65 20 74 6f 20 50 48 50 20 35 2e 36 2b 20 77 68 | ended.you.upgrade.to.PHP.5.6+.wh |
75b40 | 69 63 68 20 63 61 6e 20 64 65 74 65 63 74 20 79 6f 75 72 20 73 79 73 74 65 6d 20 43 41 20 66 69 | ich.can.detect.your.system.CA.fi |
75b60 | 6c 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 7d 0a 24 | le.automatically.</error>');.}.$ |
75b80 | 69 6f 2d 3e 77 72 69 74 65 28 27 3c 65 72 72 6f 72 3e 59 6f 75 20 63 61 6e 20 64 69 73 61 62 6c | io->write('<error>You.can.disabl |
75ba0 | 65 20 74 68 69 73 20 65 72 72 6f 72 2c 20 61 74 20 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b 2c 20 | e.this.error,.at.your.own.risk,. |
75bc0 | 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 5c 27 64 69 73 61 62 6c 65 2d 74 6c 73 5c 27 20 6f | by.setting.the.\'disable-tls\'.o |
75be0 | 70 74 69 6f 6e 20 74 6f 20 74 72 75 65 2e 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 7d 0a 74 68 72 6f | ption.to.true.</error>');.}.thro |
75c00 | 77 20 24 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 | w.$e;.}..return.$remoteFilesyste |
75c20 | 6d 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e | m;.}.....private.static.function |
75c40 | 20 75 73 65 58 64 67 28 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 5f 6b 65 79 73 28 | .useXdg().{.foreach.(array_keys( |
75c60 | 24 5f 53 45 52 56 45 52 29 20 61 73 20 24 6b 65 79 29 20 7b 0a 69 66 20 28 73 75 62 73 74 72 28 | $_SERVER).as.$key).{.if.(substr( |
75c80 | 24 6b 65 79 2c 20 30 2c 20 34 29 20 3d 3d 3d 20 27 58 44 47 5f 27 29 20 7b 0a 72 65 74 75 72 6e | $key,.0,.4).===.'XDG_').{.return |
75ca0 | 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a | .true;.}.}..return.false;.}..... |
75cc0 | 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 73 65 72 | .private.static.function.getUser |
75ce0 | 44 69 72 28 29 0a 7b 0a 24 68 6f 6d 65 20 3d 20 67 65 74 65 6e 76 28 27 48 4f 4d 45 27 29 3b 0a | Dir().{.$home.=.getenv('HOME');. |
75d00 | 69 66 20 28 21 24 68 6f 6d 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 | if.(!$home).{.throw.new.\Runtime |
75d20 | 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 48 4f 4d 45 20 6f 72 20 43 4f 4d 50 4f 53 45 52 5f | Exception('The.HOME.or.COMPOSER_ |
75d40 | 48 4f 4d 45 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 6d 75 73 74 20 62 | HOME.environment.variable.must.b |
75d60 | 65 20 73 65 74 20 66 6f 72 20 63 6f 6d 70 6f 73 65 72 20 74 6f 20 72 75 6e 20 63 6f 72 72 65 63 | e.set.for.composer.to.run.correc |
75d80 | 74 6c 79 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 72 74 72 69 6d 28 73 74 72 74 72 28 24 68 6f | tly');.}..return.rtrim(strtr($ho |
75da0 | 6d 65 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 2c 20 27 2f 27 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a | me,.'\\',.'/'),.'/');.}.}.<?php. |
75dc0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f | ...........namespace.Composer\IO |
75de0 | 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 | ;..use.Composer\Config;.use.Comp |
75e00 | 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 75 73 65 20 50 | oser\Util\ProcessExecutor;.use.P |
75e20 | 73 72 5c 4c 6f 67 5c 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 50 73 72 5c | sr\Log\LoggerInterface;.use.Psr\ |
75e40 | 4c 6f 67 5c 4c 6f 67 4c 65 76 65 6c 3b 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 42 61 | Log\LogLevel;..abstract.class.Ba |
75e60 | 73 65 49 4f 20 69 6d 70 6c 65 6d 65 6e 74 73 20 49 4f 49 6e 74 65 72 66 61 63 65 2c 20 4c 6f 67 | seIO.implements.IOInterface,.Log |
75e80 | 67 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 61 75 74 68 65 6e | gerInterface.{.protected.$authen |
75ea0 | 74 69 63 61 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | tications.=.array();.....public. |
75ec0 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 73 28 29 0a 7b 0a | function.getAuthentications().{. |
75ee0 | 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 73 3b 0a 7d | return.$this->authentications;.} |
75f00 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 41 75 74 68 65 6e 74 69 | .....public.function.hasAuthenti |
75f20 | 63 61 74 69 6f 6e 28 24 72 65 70 6f 73 69 74 6f 72 79 4e 61 6d 65 29 0a 7b 0a 72 65 74 75 72 6e | cation($repositoryName).{.return |
75f40 | 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 73 5b 24 72 | .isset($this->authentications[$r |
75f60 | 65 70 6f 73 69 74 6f 72 79 4e 61 6d 65 5d 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | epositoryName]);.}.....public.fu |
75f80 | 6e 63 74 69 6f 6e 20 67 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 72 65 70 6f 73 69 | nction.getAuthentication($reposi |
75fa0 | 74 6f 72 79 4e 61 6d 65 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 61 75 74 | toryName).{.if.(isset($this->aut |
75fc0 | 68 65 6e 74 69 63 61 74 69 6f 6e 73 5b 24 72 65 70 6f 73 69 74 6f 72 79 4e 61 6d 65 5d 29 29 20 | hentications[$repositoryName])). |
75fe0 | 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 73 5b | {.return.$this->authentications[ |
76000 | 24 72 65 70 6f 73 69 74 6f 72 79 4e 61 6d 65 5d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 | $repositoryName];.}..return.arra |
76020 | 79 28 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 6e 75 6c 6c 2c 20 27 70 61 73 73 77 6f 72 64 27 | y('username'.=>.null,.'password' |
76040 | 20 3d 3e 20 6e 75 6c 6c 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | .=>.null);.}.....public.function |
76060 | 20 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 72 65 70 6f 73 69 74 6f 72 79 4e 61 | .setAuthentication($repositoryNa |
76080 | 6d 65 2c 20 24 75 73 65 72 6e 61 6d 65 2c 20 24 70 61 73 73 77 6f 72 64 20 3d 20 6e 75 6c 6c 29 | me,.$username,.$password.=.null) |
760a0 | 0a 7b 0a 24 74 68 69 73 2d 3e 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 73 5b 24 72 65 70 6f 73 | .{.$this->authentications[$repos |
760c0 | 69 74 6f 72 79 4e 61 6d 65 5d 20 3d 20 61 72 72 61 79 28 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e | itoryName].=.array('username'.=> |
760e0 | 20 24 75 73 65 72 6e 61 6d 65 2c 20 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 24 70 61 73 73 77 | .$username,.'password'.=>.$passw |
76100 | 6f 72 64 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 | ord);.}.........protected.functi |
76120 | 6f 6e 20 63 68 65 63 6b 41 6e 64 53 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 72 65 | on.checkAndSetAuthentication($re |
76140 | 70 6f 73 69 74 6f 72 79 4e 61 6d 65 2c 20 24 75 73 65 72 6e 61 6d 65 2c 20 24 70 61 73 73 77 6f | positoryName,.$username,.$passwo |
76160 | 72 64 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 61 73 41 75 74 68 65 | rd.=.null).{.if.($this->hasAuthe |
76180 | 6e 74 69 63 61 74 69 6f 6e 28 24 72 65 70 6f 73 69 74 6f 72 79 4e 61 6d 65 29 29 20 7b 0a 24 61 | ntication($repositoryName)).{.$a |
761a0 | 75 74 68 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 | uth.=.$this->getAuthentication($ |
761c0 | 72 65 70 6f 73 69 74 6f 72 79 4e 61 6d 65 29 3b 0a 69 66 20 28 24 61 75 74 68 5b 27 75 73 65 72 | repositoryName);.if.($auth['user |
761e0 | 6e 61 6d 65 27 5d 20 3d 3d 3d 20 24 75 73 65 72 6e 61 6d 65 20 26 26 20 24 61 75 74 68 5b 27 70 | name'].===.$username.&&.$auth['p |
76200 | 61 73 73 77 6f 72 64 27 5d 20 3d 3d 3d 20 24 70 61 73 73 77 6f 72 64 29 20 7b 0a 72 65 74 75 72 | assword'].===.$password).{.retur |
76220 | 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 0a 73 70 72 69 6e 74 66 | n;.}..$this->writeError(.sprintf |
76240 | 28 0a 22 3c 77 61 72 6e 69 6e 67 3e 57 61 72 6e 69 6e 67 3a 20 59 6f 75 20 73 68 6f 75 6c 64 20 | (."<warning>Warning:.You.should. |
76260 | 61 76 6f 69 64 20 6f 76 65 72 77 72 69 74 69 6e 67 20 61 6c 72 65 61 64 79 20 64 65 66 69 6e 65 | avoid.overwriting.already.define |
76280 | 64 20 61 75 74 68 20 73 65 74 74 69 6e 67 73 20 66 6f 72 20 25 73 2e 3c 2f 77 61 72 6e 69 6e 67 | d.auth.settings.for.%s.</warning |
762a0 | 3e 22 2c 0a 24 72 65 70 6f 73 69 74 6f 72 79 4e 61 6d 65 0a 29 0a 29 3b 0a 7d 0a 24 74 68 69 73 | >",.$repositoryName.).);.}.$this |
762c0 | 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 72 65 70 6f 73 69 74 6f 72 79 4e | ->setAuthentication($repositoryN |
762e0 | 61 6d 65 2c 20 24 75 73 65 72 6e 61 6d 65 2c 20 24 70 61 73 73 77 6f 72 64 29 3b 0a 7d 0a 0a 0a | ame,.$username,.$password);.}... |
76300 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 43 6f 6e 66 69 67 75 72 61 74 | ..public.function.loadConfigurat |
76320 | 69 6f 6e 28 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 29 0a 7b 0a 24 62 69 74 62 75 63 6b 65 74 | ion(Config.$config).{.$bitbucket |
76340 | 4f 61 75 74 68 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 62 69 74 62 75 63 6b 65 74 2d | Oauth.=.$config->get('bitbucket- |
76360 | 6f 61 75 74 68 27 29 20 3f 3a 20 61 72 72 61 79 28 29 3b 0a 24 67 69 74 68 75 62 4f 61 75 74 68 | oauth').?:.array();.$githubOauth |
76380 | 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 74 68 75 62 2d 6f 61 75 74 68 27 29 20 | .=.$config->get('github-oauth'). |
763a0 | 3f 3a 20 61 72 72 61 79 28 29 3b 0a 24 67 69 74 6c 61 62 4f 61 75 74 68 20 3d 20 24 63 6f 6e 66 | ?:.array();.$gitlabOauth.=.$conf |
763c0 | 69 67 2d 3e 67 65 74 28 27 67 69 74 6c 61 62 2d 6f 61 75 74 68 27 29 20 3f 3a 20 61 72 72 61 79 | ig->get('gitlab-oauth').?:.array |
763e0 | 28 29 3b 0a 24 67 69 74 6c 61 62 54 6f 6b 65 6e 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 | ();.$gitlabToken.=.$config->get( |
76400 | 27 67 69 74 6c 61 62 2d 74 6f 6b 65 6e 27 29 20 3f 3a 20 61 72 72 61 79 28 29 3b 0a 24 68 74 74 | 'gitlab-token').?:.array();.$htt |
76420 | 70 42 61 73 69 63 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 74 74 70 2d 62 61 73 69 | pBasic.=.$config->get('http-basi |
76440 | 63 27 29 20 3f 3a 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 66 6f 72 65 61 63 68 20 28 24 62 69 74 | c').?:.array();....foreach.($bit |
76460 | 62 75 63 6b 65 74 4f 61 75 74 68 20 61 73 20 24 64 6f 6d 61 69 6e 20 3d 3e 20 24 63 72 65 64 29 | bucketOauth.as.$domain.=>.$cred) |
76480 | 20 7b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 41 6e 64 53 65 74 41 75 74 68 65 6e 74 69 63 61 74 | .{.$this->checkAndSetAuthenticat |
764a0 | 69 6f 6e 28 24 64 6f 6d 61 69 6e 2c 20 24 63 72 65 64 5b 27 63 6f 6e 73 75 6d 65 72 2d 6b 65 79 | ion($domain,.$cred['consumer-key |
764c0 | 27 5d 2c 20 24 63 72 65 64 5b 27 63 6f 6e 73 75 6d 65 72 2d 73 65 63 72 65 74 27 5d 29 3b 0a 7d | '],.$cred['consumer-secret']);.} |
764e0 | 0a 0a 66 6f 72 65 61 63 68 20 28 24 67 69 74 68 75 62 4f 61 75 74 68 20 61 73 20 24 64 6f 6d 61 | ..foreach.($githubOauth.as.$doma |
76500 | 69 6e 20 3d 3e 20 24 74 6f 6b 65 6e 29 20 7b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 | in.=>.$token).{.if.(!preg_match( |
76520 | 27 7b 5e 5b 2e 61 2d 7a 30 2d 39 5d 2b 24 7d 27 2c 20 24 74 6f 6b 65 6e 29 29 20 7b 0a 74 68 72 | '{^[.a-z0-9]+$}',.$token)).{.thr |
76540 | 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e | ow.new.\UnexpectedValueException |
76560 | 28 27 59 6f 75 72 20 67 69 74 68 75 62 20 6f 61 75 74 68 20 74 6f 6b 65 6e 20 66 6f 72 20 27 2e | ('Your.github.oauth.token.for.'. |
76580 | 24 64 6f 6d 61 69 6e 2e 27 20 63 6f 6e 74 61 69 6e 73 20 69 6e 76 61 6c 69 64 20 63 68 61 72 61 | $domain.'.contains.invalid.chara |
765a0 | 63 74 65 72 73 3a 20 22 27 2e 24 74 6f 6b 65 6e 2e 27 22 27 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e | cters:."'.$token.'"');.}.$this-> |
765c0 | 63 68 65 63 6b 41 6e 64 53 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 64 6f 6d 61 69 | checkAndSetAuthentication($domai |
765e0 | 6e 2c 20 24 74 6f 6b 65 6e 2c 20 27 78 2d 6f 61 75 74 68 2d 62 61 73 69 63 27 29 3b 0a 7d 0a 0a | n,.$token,.'x-oauth-basic');.}.. |
76600 | 66 6f 72 65 61 63 68 20 28 24 67 69 74 6c 61 62 4f 61 75 74 68 20 61 73 20 24 64 6f 6d 61 69 6e | foreach.($gitlabOauth.as.$domain |
76620 | 20 3d 3e 20 24 74 6f 6b 65 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 41 6e 64 53 65 74 | .=>.$token).{.$this->checkAndSet |
76640 | 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 64 6f 6d 61 69 6e 2c 20 24 74 6f 6b 65 6e 2c 20 | Authentication($domain,.$token,. |
76660 | 27 6f 61 75 74 68 32 27 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 67 69 74 6c 61 62 54 6f | 'oauth2');.}..foreach.($gitlabTo |
76680 | 6b 65 6e 20 61 73 20 24 64 6f 6d 61 69 6e 20 3d 3e 20 24 74 6f 6b 65 6e 29 20 7b 0a 24 74 68 69 | ken.as.$domain.=>.$token).{.$thi |
766a0 | 73 2d 3e 63 68 65 63 6b 41 6e 64 53 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 64 6f | s->checkAndSetAuthentication($do |
766c0 | 6d 61 69 6e 2c 20 24 74 6f 6b 65 6e 2c 20 27 70 72 69 76 61 74 65 2d 74 6f 6b 65 6e 27 29 3b 0a | main,.$token,.'private-token');. |
766e0 | 7d 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 68 74 74 70 42 61 73 69 63 20 61 73 20 24 64 6f 6d | }....foreach.($httpBasic.as.$dom |
76700 | 61 69 6e 20 3d 3e 20 24 63 72 65 64 29 20 7b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 41 6e 64 53 | ain.=>.$cred).{.$this->checkAndS |
76720 | 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 64 6f 6d 61 69 6e 2c 20 24 63 72 65 64 5b | etAuthentication($domain,.$cred[ |
76740 | 27 75 73 65 72 6e 61 6d 65 27 5d 2c 20 24 63 72 65 64 5b 27 70 61 73 73 77 6f 72 64 27 5d 29 3b | 'username'],.$cred['password']); |
76760 | 0a 7d 0a 0a 0a 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 73 65 74 54 69 6d 65 6f 75 | .}....ProcessExecutor::setTimeou |
76780 | 74 28 28 69 6e 74 29 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 70 72 6f 63 65 73 73 2d 74 69 | t((int).$config->get('process-ti |
767a0 | 6d 65 6f 75 74 27 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | meout'));.}.........public.funct |
767c0 | 69 6f 6e 20 65 6d 65 72 67 65 6e 63 79 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 | ion.emergency($message,.array.$c |
767e0 | 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 | ontext.=.array()).{.return.$this |
76800 | 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 45 4d 45 52 47 45 4e 43 59 2c 20 24 6d 65 73 73 | ->log(LogLevel::EMERGENCY,.$mess |
76820 | 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 | age,.$context);.}............pub |
76840 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 6c 65 72 74 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 | lic.function.alert($message,.arr |
76860 | 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 72 65 74 75 72 6e 20 | ay.$context.=.array()).{.return. |
76880 | 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 41 4c 45 52 54 2c 20 24 6d 65 73 | $this->log(LogLevel::ALERT,.$mes |
768a0 | 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 | sage,.$context);.}...........pub |
768c0 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 69 74 69 63 61 6c 28 24 6d 65 73 73 61 67 65 2c 20 | lic.function.critical($message,. |
768e0 | 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 72 65 74 75 | array.$context.=.array()).{.retu |
76900 | 72 6e 20 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 43 52 49 54 49 43 41 4c | rn.$this->log(LogLevel::CRITICAL |
76920 | 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a | ,.$message,.$context);.}........ |
76940 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 72 72 6f 72 28 24 6d 65 73 73 61 67 65 | ..public.function.error($message |
76960 | 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 72 65 | ,.array.$context.=.array()).{.re |
76980 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 45 52 52 4f 52 2c | turn.$this->log(LogLevel::ERROR, |
769a0 | 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a | .$message,.$context);.}......... |
769c0 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 61 72 6e 69 6e 67 28 24 6d 65 73 73 | ...public.function.warning($mess |
769e0 | 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b | age,.array.$context.=.array()).{ |
76a00 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 57 41 52 | .return.$this->log(LogLevel::WAR |
76a20 | 4e 49 4e 47 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a | NING,.$message,.$context);.}.... |
76a40 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 74 69 63 65 28 24 6d 65 73 | .....public.function.notice($mes |
76a60 | 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a | sage,.array.$context.=.array()). |
76a80 | 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 4e 4f | {.return.$this->log(LogLevel::NO |
76aa0 | 54 49 43 45 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a | TICE,.$message,.$context);.}.... |
76ac0 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 66 6f 28 24 6d 65 73 | .......public.function.info($mes |
76ae0 | 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a | sage,.array.$context.=.array()). |
76b00 | 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 49 4e | {.return.$this->log(LogLevel::IN |
76b20 | 46 4f 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a | FO,.$message,.$context);.}...... |
76b40 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 62 75 67 28 24 6d 65 73 73 61 67 | ...public.function.debug($messag |
76b60 | 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 72 | e,.array.$context.=.array()).{.r |
76b80 | 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 44 45 42 55 47 | eturn.$this->log(LogLevel::DEBUG |
76ba0 | 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a | ,.$message,.$context);.}........ |
76bc0 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 67 28 24 6c 65 76 65 6c 2c 20 24 6d | ..public.function.log($level,.$m |
76be0 | 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 | essage,.array.$context.=.array() |
76c00 | 29 0a 7b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 6c 65 76 65 6c 2c 20 61 72 72 61 79 28 4c | ).{.if.(in_array($level,.array(L |
76c20 | 6f 67 4c 65 76 65 6c 3a 3a 45 4d 45 52 47 45 4e 43 59 2c 20 4c 6f 67 4c 65 76 65 6c 3a 3a 41 4c | ogLevel::EMERGENCY,.LogLevel::AL |
76c40 | 45 52 54 2c 20 4c 6f 67 4c 65 76 65 6c 3a 3a 43 52 49 54 49 43 41 4c 2c 20 4c 6f 67 4c 65 76 65 | ERT,.LogLevel::CRITICAL,.LogLeve |
76c60 | 6c 3a 3a 45 52 52 4f 52 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 | l::ERROR))).{.$this->writeError( |
76c80 | 27 3c 65 72 72 6f 72 3e 27 2e 24 6d 65 73 73 61 67 65 2e 27 3c 2f 65 72 72 6f 72 3e 27 2c 20 74 | '<error>'.$message.'</error>',.t |
76ca0 | 72 75 65 2c 20 73 65 6c 66 3a 3a 4e 4f 52 4d 41 4c 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 6c | rue,.self::NORMAL);.}.elseif.($l |
76cc0 | 65 76 65 6c 20 3d 3d 3d 20 4c 6f 67 4c 65 76 65 6c 3a 3a 57 41 52 4e 49 4e 47 29 20 7b 0a 24 74 | evel.===.LogLevel::WARNING).{.$t |
76ce0 | 68 69 73 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 27 2e 24 6d 65 73 | his->writeError('<warning>'.$mes |
76d00 | 73 61 67 65 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 2c 20 74 72 75 65 2c 20 73 65 6c 66 3a 3a 4e | sage.'</warning>',.true,.self::N |
76d20 | 4f 52 4d 41 4c 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 6c 65 76 65 6c 20 3d 3d 3d 20 4c 6f 67 | ORMAL);.}.elseif.($level.===.Log |
76d40 | 4c 65 76 65 6c 3a 3a 4e 4f 54 49 43 45 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 45 72 72 | Level::NOTICE).{.$this->writeErr |
76d60 | 6f 72 28 27 3c 69 6e 66 6f 3e 27 2e 24 6d 65 73 73 61 67 65 2e 27 3c 2f 69 6e 66 6f 3e 27 2c 20 | or('<info>'.$message.'</info>',. |
76d80 | 74 72 75 65 2c 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 45 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 | true,.self::VERBOSE);.}.elseif.( |
76da0 | 24 6c 65 76 65 6c 20 3d 3d 3d 20 4c 6f 67 4c 65 76 65 6c 3a 3a 49 4e 46 4f 29 20 7b 0a 24 74 68 | $level.===.LogLevel::INFO).{.$th |
76dc0 | 69 73 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 27 2e 24 6d 65 73 73 61 67 65 | is->writeError('<info>'.$message |
76de0 | 2e 27 3c 2f 69 6e 66 6f 3e 27 2c 20 74 72 75 65 2c 20 73 65 6c 66 3a 3a 56 45 52 59 5f 56 45 52 | .'</info>',.true,.self::VERY_VER |
76e00 | 42 4f 53 45 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 45 72 72 6f | BOSE);.}.else.{.$this->writeErro |
76e20 | 72 28 24 6d 65 73 73 61 67 65 2c 20 74 72 75 65 2c 20 73 65 6c 66 3a 3a 44 45 42 55 47 29 3b 0a | r($message,.true,.self::DEBUG);. |
76e40 | 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 | }.}.}.<?php............namespace |
76e60 | 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f | .Composer\IO;..use.Symfony\Compo |
76e80 | 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 53 74 72 65 61 6d 4f 75 74 70 75 74 | nent\Console\Output\StreamOutput |
76ea0 | 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c | ;.use.Symfony\Component\Console\ |
76ec0 | 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 | Formatter\OutputFormatterInterfa |
76ee0 | 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c | ce;.use.Symfony\Component\Consol |
76f00 | 65 5c 49 6e 70 75 74 5c 53 74 72 69 6e 67 49 6e 70 75 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 | e\Input\StringInput;.use.Symfony |
76f20 | 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 48 65 6c 70 65 72 | \Component\Console\Helper\Helper |
76f40 | 53 65 74 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 42 75 66 66 65 72 49 4f 20 65 78 74 65 6e 64 73 20 | Set;.....class.BufferIO.extends. |
76f60 | 43 6f 6e 73 6f 6c 65 49 4f 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | ConsoleIO.{......public.function |
76f80 | 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 6e 70 75 74 20 3d 20 27 27 2c 20 24 76 65 72 62 6f | .__construct($input.=.'',.$verbo |
76fa0 | 73 69 74 79 20 3d 20 53 74 72 65 61 6d 4f 75 74 70 75 74 3a 3a 56 45 52 42 4f 53 49 54 59 5f 4e | sity.=.StreamOutput::VERBOSITY_N |
76fc0 | 4f 52 4d 41 4c 2c 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 65 20 | ORMAL,.OutputFormatterInterface. |
76fe0 | 24 66 6f 72 6d 61 74 74 65 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 69 6e 70 75 74 20 3d 20 6e 65 | $formatter.=.null).{.$input.=.ne |
77000 | 77 20 53 74 72 69 6e 67 49 6e 70 75 74 28 24 69 6e 70 75 74 29 3b 0a 24 69 6e 70 75 74 2d 3e 73 | w.StringInput($input);.$input->s |
77020 | 65 74 49 6e 74 65 72 61 63 74 69 76 65 28 66 61 6c 73 65 29 3b 0a 0a 24 6f 75 74 70 75 74 20 3d | etInteractive(false);..$output.= |
77040 | 20 6e 65 77 20 53 74 72 65 61 6d 4f 75 74 70 75 74 28 66 6f 70 65 6e 28 27 70 68 70 3a 2f 2f 6d | .new.StreamOutput(fopen('php://m |
77060 | 65 6d 6f 72 79 27 2c 20 27 72 77 27 29 2c 20 24 76 65 72 62 6f 73 69 74 79 2c 20 24 66 6f 72 6d | emory',.'rw'),.$verbosity,.$form |
77080 | 61 74 74 65 72 20 3f 20 24 66 6f 72 6d 61 74 74 65 72 2d 3e 69 73 44 65 63 6f 72 61 74 65 64 28 | atter.?.$formatter->isDecorated( |
770a0 | 29 20 3a 20 66 61 6c 73 65 2c 20 24 66 6f 72 6d 61 74 74 65 72 29 3b 0a 0a 70 61 72 65 6e 74 3a | ).:.false,.$formatter);..parent: |
770c0 | 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 2c 20 6e 65 | :__construct($input,.$output,.ne |
770e0 | 77 20 48 65 6c 70 65 72 53 65 74 28 61 72 72 61 79 28 29 29 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 | w.HelperSet(array()));.}..public |
77100 | 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 75 74 70 75 74 28 29 0a 7b 0a 66 73 65 65 6b 28 24 74 | .function.getOutput().{.fseek($t |
77120 | 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 53 74 72 65 61 6d 28 29 2c 20 30 29 3b 0a 0a 24 | his->output->getStream(),.0);..$ |
77140 | 6f 75 74 70 75 74 20 3d 20 73 74 72 65 61 6d 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 | output.=.stream_get_contents($th |
77160 | 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 53 74 72 65 61 6d 28 29 29 3b 0a 0a 24 6f 75 74 70 | is->output->getStream());..$outp |
77180 | 75 74 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 22 7b 28 3f 3c | ut.=.preg_replace_callback("{(?< |
771a0 | 3d 5e 7c 5c 6e 7c 5c 78 30 38 29 28 2e 2b 3f 29 28 5c 78 30 38 2b 29 7d 22 2c 20 66 75 6e 63 74 | =^|\n|\x08)(.+?)(\x08+)}",.funct |
771c0 | 69 6f 6e 20 28 24 6d 61 74 63 68 65 73 29 20 7b 0a 24 70 72 65 20 3d 20 73 74 72 69 70 5f 74 61 | ion.($matches).{.$pre.=.strip_ta |
771e0 | 67 73 28 24 6d 61 74 63 68 65 73 5b 31 5d 29 3b 0a 0a 69 66 20 28 73 74 72 6c 65 6e 28 24 70 72 | gs($matches[1]);..if.(strlen($pr |
77200 | 65 29 20 3d 3d 3d 20 73 74 72 6c 65 6e 28 24 6d 61 74 63 68 65 73 5b 32 5d 29 29 20 7b 0a 72 65 | e).===.strlen($matches[2])).{.re |
77220 | 74 75 72 6e 20 27 27 3b 0a 7d 0a 0a 0a 20 72 65 74 75 72 6e 20 72 74 72 69 6d 28 24 6d 61 74 63 | turn.'';.}....return.rtrim($matc |
77240 | 68 65 73 5b 31 5d 29 2e 22 5c 6e 22 3b 0a 7d 2c 20 24 6f 75 74 70 75 74 29 3b 0a 0a 72 65 74 75 | hes[1])."\n";.},.$output);..retu |
77260 | 72 6e 20 24 6f 75 74 70 75 74 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | rn.$output;.}.}.<?php........... |
77280 | 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 3b 0a 0a 75 73 65 20 43 6f 6d | .namespace.Composer\IO;..use.Com |
772a0 | 70 6f 73 65 72 5c 51 75 65 73 74 69 6f 6e 5c 53 74 72 69 63 74 43 6f 6e 66 69 72 6d 61 74 69 6f | poser\Question\StrictConfirmatio |
772c0 | 6e 51 75 65 73 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 | nQuestion;.use.Symfony\Component |
772e0 | 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 48 65 6c 70 65 72 53 65 74 3b 0a 75 73 65 20 53 | \Console\Helper\HelperSet;.use.S |
77300 | 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 | ymfony\Component\Console\Input\I |
77320 | 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f | nputInterface;.use.Symfony\Compo |
77340 | 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 | nent\Console\Output\ConsoleOutpu |
77360 | 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e | tInterface;.use.Symfony\Componen |
77380 | 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 | t\Console\Output\OutputInterface |
773a0 | 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c | ;.use.Symfony\Component\Console\ |
773c0 | 51 75 65 73 74 69 6f 6e 5c 43 68 6f 69 63 65 51 75 65 73 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d | Question\ChoiceQuestion;.use.Sym |
773e0 | 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 51 75 65 73 74 69 6f 6e 5c | fony\Component\Console\Question\ |
77400 | 51 75 65 73 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6e 73 6f 6c 65 49 4f | Question;........class.ConsoleIO |
77420 | 20 65 78 74 65 6e 64 73 20 42 61 73 65 49 4f 0a 7b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e | .extends.BaseIO.{..protected.$in |
77440 | 70 75 74 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 6f 75 74 70 75 74 3b 0a 0a 70 72 6f 74 65 63 | put;..protected.$output;..protec |
77460 | 74 65 64 20 24 68 65 6c 70 65 72 53 65 74 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 61 73 74 | ted.$helperSet;..protected.$last |
77480 | 4d 65 73 73 61 67 65 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 61 73 74 4d 65 73 73 61 67 65 | Message;..protected.$lastMessage |
774a0 | 45 72 72 3b 0a 0a 0a 70 72 69 76 61 74 65 20 24 73 74 61 72 74 54 69 6d 65 3b 0a 0a 70 72 69 76 | Err;...private.$startTime;..priv |
774c0 | 61 74 65 20 24 76 65 72 62 6f 73 69 74 79 4d 61 70 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | ate.$verbosityMap;.........publi |
774e0 | 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 6e 70 75 74 49 6e 74 65 | c.function.__construct(InputInte |
77500 | 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f | rface.$input,.OutputInterface.$o |
77520 | 75 74 70 75 74 2c 20 48 65 6c 70 65 72 53 65 74 20 24 68 65 6c 70 65 72 53 65 74 29 0a 7b 0a 24 | utput,.HelperSet.$helperSet).{.$ |
77540 | 74 68 69 73 2d 3e 69 6e 70 75 74 20 3d 20 24 69 6e 70 75 74 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 | this->input.=.$input;.$this->out |
77560 | 70 75 74 20 3d 20 24 6f 75 74 70 75 74 3b 0a 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 53 65 74 20 | put.=.$output;.$this->helperSet. |
77580 | 3d 20 24 68 65 6c 70 65 72 53 65 74 3b 0a 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 69 74 79 4d 61 | =.$helperSet;.$this->verbosityMa |
775a0 | 70 20 3d 20 61 72 72 61 79 28 0a 73 65 6c 66 3a 3a 51 55 49 45 54 20 3d 3e 20 4f 75 74 70 75 74 | p.=.array(.self::QUIET.=>.Output |
775c0 | 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 2c 0a 73 65 6c 66 | Interface::VERBOSITY_QUIET,.self |
775e0 | 3a 3a 4e 4f 52 4d 41 4c 20 3d 3e 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 | ::NORMAL.=>.OutputInterface::VER |
77600 | 42 4f 53 49 54 59 5f 4e 4f 52 4d 41 4c 2c 0a 73 65 6c 66 3a 3a 56 45 52 42 4f 53 45 20 3d 3e 20 | BOSITY_NORMAL,.self::VERBOSE.=>. |
77620 | 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 42 4f | OutputInterface::VERBOSITY_VERBO |
77640 | 53 45 2c 0a 73 65 6c 66 3a 3a 56 45 52 59 5f 56 45 52 42 4f 53 45 20 3d 3e 20 4f 75 74 70 75 74 | SE,.self::VERY_VERBOSE.=>.Output |
77660 | 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 59 5f 56 45 52 42 4f 53 | Interface::VERBOSITY_VERY_VERBOS |
77680 | 45 2c 0a 73 65 6c 66 3a 3a 44 45 42 55 47 20 3d 3e 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 | E,.self::DEBUG.=>.OutputInterfac |
776a0 | 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 44 45 42 55 47 2c 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 | e::VERBOSITY_DEBUG,.);.}.....pub |
776c0 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 61 62 6c 65 44 65 62 75 67 67 69 6e 67 28 24 73 74 | lic.function.enableDebugging($st |
776e0 | 61 72 74 54 69 6d 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 74 61 72 74 54 69 6d 65 20 3d 20 24 73 | artTime).{.$this->startTime.=.$s |
77700 | 74 61 72 74 54 69 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | tartTime;.}.....public.function. |
77720 | 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e | isInteractive().{.return.$this-> |
77740 | 69 6e 70 75 74 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 | input->isInteractive();.}.....pu |
77760 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 63 6f 72 61 74 65 64 28 29 0a 7b 0a 72 65 | blic.function.isDecorated().{.re |
77780 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 69 73 44 65 63 6f 72 61 74 65 64 28 | turn.$this->output->isDecorated( |
777a0 | 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 65 72 62 6f | );.}.....public.function.isVerbo |
777c0 | 73 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 | se().{.return.$this->output->get |
777e0 | 56 65 72 62 6f 73 69 74 79 28 29 20 3e 3d 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a | Verbosity().>=.OutputInterface:: |
77800 | 56 45 52 42 4f 53 49 54 59 5f 56 45 52 42 4f 53 45 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | VERBOSITY_VERBOSE;.}.....public. |
77820 | 66 75 6e 63 74 69 6f 6e 20 69 73 56 65 72 79 56 65 72 62 6f 73 65 28 29 0a 7b 0a 72 65 74 75 72 | function.isVeryVerbose().{.retur |
77840 | 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 56 65 72 62 6f 73 69 74 79 28 29 20 | n.$this->output->getVerbosity(). |
77860 | 3e 3d 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 | >=.OutputInterface::VERBOSITY_VE |
77880 | 52 59 5f 56 45 52 42 4f 53 45 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | RY_VERBOSE;.}.....public.functio |
778a0 | 6e 20 69 73 44 65 62 75 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 | n.isDebug().{.return.$this->outp |
778c0 | 75 74 2d 3e 67 65 74 56 65 72 62 6f 73 69 74 79 28 29 20 3e 3d 20 4f 75 74 70 75 74 49 6e 74 65 | ut->getVerbosity().>=.OutputInte |
778e0 | 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 44 45 42 55 47 3b 0a 7d 0a 0a 0a 0a 0a 70 75 | rface::VERBOSITY_DEBUG;.}.....pu |
77900 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 2c 20 24 | blic.function.write($messages,.$ |
77920 | 6e 65 77 6c 69 6e 65 20 3d 20 74 72 75 65 2c 20 24 76 65 72 62 6f 73 69 74 79 20 3d 20 73 65 6c | newline.=.true,.$verbosity.=.sel |
77940 | 66 3a 3a 4e 4f 52 4d 41 4c 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 6f 57 72 69 74 65 28 24 6d 65 73 | f::NORMAL).{.$this->doWrite($mes |
77960 | 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e 65 2c 20 66 61 6c 73 65 2c 20 24 76 65 72 62 6f 73 69 | sages,.$newline,.false,.$verbosi |
77980 | 74 79 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 | ty);.}.....public.function.write |
779a0 | 45 72 72 6f 72 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e 65 20 3d 20 74 72 75 65 | Error($messages,.$newline.=.true |
779c0 | 2c 20 24 76 65 72 62 6f 73 69 74 79 20 3d 20 73 65 6c 66 3a 3a 4e 4f 52 4d 41 4c 29 0a 7b 0a 24 | ,.$verbosity.=.self::NORMAL).{.$ |
779e0 | 74 68 69 73 2d 3e 64 6f 57 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e | this->doWrite($messages,.$newlin |
77a00 | 65 2c 20 74 72 75 65 2c 20 24 76 65 72 62 6f 73 69 74 79 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 | e,.true,.$verbosity);.}........p |
77a20 | 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 64 6f 57 72 69 74 65 28 24 6d 65 73 73 61 67 65 | rivate.function.doWrite($message |
77a40 | 73 2c 20 24 6e 65 77 6c 69 6e 65 2c 20 24 73 74 64 65 72 72 2c 20 24 76 65 72 62 6f 73 69 74 79 | s,.$newline,.$stderr,.$verbosity |
77a60 | 29 0a 7b 0a 24 73 66 56 65 72 62 6f 73 69 74 79 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 | ).{.$sfVerbosity.=.$this->verbos |
77a80 | 69 74 79 4d 61 70 5b 24 76 65 72 62 6f 73 69 74 79 5d 3b 0a 69 66 20 28 24 73 66 56 65 72 62 6f | ityMap[$verbosity];.if.($sfVerbo |
77aa0 | 73 69 74 79 20 3e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 56 65 72 62 6f 73 69 | sity.>.$this->output->getVerbosi |
77ac0 | 74 79 28 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 0a 20 0a 20 69 66 20 28 4f 75 74 | ty()).{.return;.}........if.(Out |
77ae0 | 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 20 3d 3d | putInterface::VERBOSITY_QUIET.== |
77b00 | 3d 20 30 29 20 7b 0a 24 73 66 56 65 72 62 6f 73 69 74 79 20 3d 20 4f 75 74 70 75 74 49 6e 74 65 | =.0).{.$sfVerbosity.=.OutputInte |
77b20 | 72 66 61 63 65 3a 3a 4f 55 54 50 55 54 5f 4e 4f 52 4d 41 4c 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c | rface::OUTPUT_NORMAL;.}..if.(nul |
77b40 | 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 73 74 61 72 74 54 69 6d 65 29 20 7b 0a 24 6d 65 6d 6f 72 | l.!==.$this->startTime).{.$memor |
77b60 | 79 55 73 61 67 65 20 3d 20 6d 65 6d 6f 72 79 5f 67 65 74 5f 75 73 61 67 65 28 29 20 2f 20 31 30 | yUsage.=.memory_get_usage()./.10 |
77b80 | 32 34 20 2f 20 31 30 32 34 3b 0a 24 74 69 6d 65 53 70 65 6e 74 20 3d 20 6d 69 63 72 6f 74 69 6d | 24./.1024;.$timeSpent.=.microtim |
77ba0 | 65 28 74 72 75 65 29 20 2d 20 24 74 68 69 73 2d 3e 73 74 61 72 74 54 69 6d 65 3b 0a 24 6d 65 73 | e(true).-.$this->startTime;.$mes |
77bc0 | 73 61 67 65 73 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 24 6d 65 73 | sages.=.array_map(function.($mes |
77be0 | 73 61 67 65 29 20 75 73 65 20 28 24 6d 65 6d 6f 72 79 55 73 61 67 65 2c 20 24 74 69 6d 65 53 70 | sage).use.($memoryUsage,.$timeSp |
77c00 | 65 6e 74 29 20 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 5b 25 2e 31 66 4d 42 2f 25 | ent).{.return.sprintf('[%.1fMB/% |
77c20 | 2e 32 66 73 5d 20 25 73 27 2c 20 24 6d 65 6d 6f 72 79 55 73 61 67 65 2c 20 24 74 69 6d 65 53 70 | .2fs].%s',.$memoryUsage,.$timeSp |
77c40 | 65 6e 74 2c 20 24 6d 65 73 73 61 67 65 29 3b 0a 7d 2c 20 28 61 72 72 61 79 29 20 24 6d 65 73 73 | ent,.$message);.},.(array).$mess |
77c60 | 61 67 65 73 29 3b 0a 7d 0a 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 73 74 64 65 72 72 20 26 | ages);.}..if.(true.===.$stderr.& |
77c80 | 26 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6e 73 6f | &.$this->output.instanceof.Conso |
77ca0 | 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 | leOutputInterface).{.$this->outp |
77cc0 | 75 74 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 2d 3e 77 72 69 74 65 28 24 6d 65 73 | ut->getErrorOutput()->write($mes |
77ce0 | 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e 65 2c 20 24 73 66 56 65 72 62 6f 73 69 74 79 29 3b 0a | sages,.$newline,.$sfVerbosity);. |
77d00 | 24 74 68 69 73 2d 3e 6c 61 73 74 4d 65 73 73 61 67 65 45 72 72 20 3d 20 69 6d 70 6c 6f 64 65 28 | $this->lastMessageErr.=.implode( |
77d20 | 24 6e 65 77 6c 69 6e 65 20 3f 20 22 5c 6e 22 20 3a 20 27 27 2c 20 28 61 72 72 61 79 29 20 24 6d | $newline.?."\n".:.'',.(array).$m |
77d40 | 65 73 73 61 67 65 73 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6f 75 74 | essages);..return;.}..$this->out |
77d60 | 70 75 74 2d 3e 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e 65 2c 20 | put->write($messages,.$newline,. |
77d80 | 24 73 66 56 65 72 62 6f 73 69 74 79 29 3b 0a 24 74 68 69 73 2d 3e 6c 61 73 74 4d 65 73 73 61 67 | $sfVerbosity);.$this->lastMessag |
77da0 | 65 20 3d 20 69 6d 70 6c 6f 64 65 28 24 6e 65 77 6c 69 6e 65 20 3f 20 22 5c 6e 22 20 3a 20 27 27 | e.=.implode($newline.?."\n".:.'' |
77dc0 | 2c 20 28 61 72 72 61 79 29 20 24 6d 65 73 73 61 67 65 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c | ,.(array).$messages);.}.....publ |
77de0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 6f 76 65 72 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 2c | ic.function.overwrite($messages, |
77e00 | 20 24 6e 65 77 6c 69 6e 65 20 3d 20 74 72 75 65 2c 20 24 73 69 7a 65 20 3d 20 6e 75 6c 6c 2c 20 | .$newline.=.true,.$size.=.null,. |
77e20 | 24 76 65 72 62 6f 73 69 74 79 20 3d 20 73 65 6c 66 3a 3a 4e 4f 52 4d 41 4c 29 0a 7b 0a 24 74 68 | $verbosity.=.self::NORMAL).{.$th |
77e40 | 69 73 2d 3e 64 6f 4f 76 65 72 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6e 65 77 6c | is->doOverwrite($messages,.$newl |
77e60 | 69 6e 65 2c 20 24 73 69 7a 65 2c 20 66 61 6c 73 65 2c 20 24 76 65 72 62 6f 73 69 74 79 29 3b 0a | ine,.$size,.false,.$verbosity);. |
77e80 | 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6f 76 65 72 77 72 69 74 65 45 | }.....public.function.overwriteE |
77ea0 | 72 72 6f 72 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e 65 20 3d 20 74 72 75 65 2c | rror($messages,.$newline.=.true, |
77ec0 | 20 24 73 69 7a 65 20 3d 20 6e 75 6c 6c 2c 20 24 76 65 72 62 6f 73 69 74 79 20 3d 20 73 65 6c 66 | .$size.=.null,.$verbosity.=.self |
77ee0 | 3a 3a 4e 4f 52 4d 41 4c 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 6f 4f 76 65 72 77 72 69 74 65 28 24 | ::NORMAL).{.$this->doOverwrite($ |
77f00 | 6d 65 73 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e 65 2c 20 24 73 69 7a 65 2c 20 74 72 75 65 2c | messages,.$newline,.$size,.true, |
77f20 | 20 24 76 65 72 62 6f 73 69 74 79 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 | .$verbosity);.}.........private. |
77f40 | 66 75 6e 63 74 69 6f 6e 20 64 6f 4f 76 65 72 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 2c 20 | function.doOverwrite($messages,. |
77f60 | 24 6e 65 77 6c 69 6e 65 2c 20 24 73 69 7a 65 2c 20 24 73 74 64 65 72 72 2c 20 24 76 65 72 62 6f | $newline,.$size,.$stderr,.$verbo |
77f80 | 73 69 74 79 29 0a 7b 0a 0a 20 24 6d 65 73 73 61 67 65 73 20 3d 20 69 6d 70 6c 6f 64 65 28 24 6e | sity).{...$messages.=.implode($n |
77fa0 | 65 77 6c 69 6e 65 20 3f 20 22 5c 6e 22 20 3a 20 27 27 2c 20 28 61 72 72 61 79 29 20 24 6d 65 73 | ewline.?."\n".:.'',.(array).$mes |
77fc0 | 73 61 67 65 73 29 3b 0a 0a 0a 20 69 66 20 28 21 69 73 73 65 74 28 24 73 69 7a 65 29 29 20 7b 0a | sages);....if.(!isset($size)).{. |
77fe0 | 0a 20 24 73 69 7a 65 20 3d 20 73 74 72 6c 65 6e 28 73 74 72 69 70 5f 74 61 67 73 28 24 73 74 64 | ..$size.=.strlen(strip_tags($std |
78000 | 65 72 72 20 3f 20 24 74 68 69 73 2d 3e 6c 61 73 74 4d 65 73 73 61 67 65 45 72 72 20 3a 20 24 74 | err.?.$this->lastMessageErr.:.$t |
78020 | 68 69 73 2d 3e 6c 61 73 74 4d 65 73 73 61 67 65 29 29 3b 0a 7d 0a 0a 20 24 74 68 69 73 2d 3e 64 | his->lastMessage));.}...$this->d |
78040 | 6f 57 72 69 74 65 28 73 74 72 5f 72 65 70 65 61 74 28 22 5c 78 30 38 22 2c 20 24 73 69 7a 65 29 | oWrite(str_repeat("\x08",.$size) |
78060 | 2c 20 66 61 6c 73 65 2c 20 24 73 74 64 65 72 72 2c 20 24 76 65 72 62 6f 73 69 74 79 29 3b 0a 0a | ,.false,.$stderr,.$verbosity);.. |
78080 | 0a 20 24 74 68 69 73 2d 3e 64 6f 57 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 2c 20 66 61 6c 73 | ..$this->doWrite($messages,.fals |
780a0 | 65 2c 20 24 73 74 64 65 72 72 2c 20 24 76 65 72 62 6f 73 69 74 79 29 3b 0a 0a 0a 20 0a 20 0a 20 | e,.$stderr,.$verbosity);........ |
780c0 | 24 66 69 6c 6c 20 3d 20 24 73 69 7a 65 20 2d 20 73 74 72 6c 65 6e 28 73 74 72 69 70 5f 74 61 67 | $fill.=.$size.-.strlen(strip_tag |
780e0 | 73 28 24 6d 65 73 73 61 67 65 73 29 29 3b 0a 69 66 20 28 24 66 69 6c 6c 20 3e 20 30 29 20 7b 0a | s($messages));.if.($fill.>.0).{. |
78100 | 0a 20 24 74 68 69 73 2d 3e 64 6f 57 72 69 74 65 28 73 74 72 5f 72 65 70 65 61 74 28 27 20 27 2c | ..$this->doWrite(str_repeat('.', |
78120 | 20 24 66 69 6c 6c 29 2c 20 66 61 6c 73 65 2c 20 24 73 74 64 65 72 72 2c 20 24 76 65 72 62 6f 73 | .$fill),.false,.$stderr,.$verbos |
78140 | 69 74 79 29 3b 0a 0a 20 24 74 68 69 73 2d 3e 64 6f 57 72 69 74 65 28 73 74 72 5f 72 65 70 65 61 | ity);...$this->doWrite(str_repea |
78160 | 74 28 22 5c 78 30 38 22 2c 20 24 66 69 6c 6c 29 2c 20 66 61 6c 73 65 2c 20 24 73 74 64 65 72 72 | t("\x08",.$fill),.false,.$stderr |
78180 | 2c 20 24 76 65 72 62 6f 73 69 74 79 29 3b 0a 7d 0a 0a 69 66 20 28 24 6e 65 77 6c 69 6e 65 29 20 | ,.$verbosity);.}..if.($newline). |
781a0 | 7b 0a 24 74 68 69 73 2d 3e 64 6f 57 72 69 74 65 28 27 27 2c 20 74 72 75 65 2c 20 24 73 74 64 65 | {.$this->doWrite('',.true,.$stde |
781c0 | 72 72 2c 20 24 76 65 72 62 6f 73 69 74 79 29 3b 0a 7d 0a 0a 69 66 20 28 24 73 74 64 65 72 72 29 | rr,.$verbosity);.}..if.($stderr) |
781e0 | 20 7b 0a 24 74 68 69 73 2d 3e 6c 61 73 74 4d 65 73 73 61 67 65 45 72 72 20 3d 20 24 6d 65 73 73 | .{.$this->lastMessageErr.=.$mess |
78200 | 61 67 65 73 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 6c 61 73 74 4d 65 73 73 61 67 | ages;.}.else.{.$this->lastMessag |
78220 | 65 20 3d 20 24 6d 65 73 73 61 67 65 73 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | e.=.$messages;.}.}.....public.fu |
78240 | 6e 63 74 69 6f 6e 20 61 73 6b 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 20 3d | nction.ask($question,.$default.= |
78260 | 20 6e 75 6c 6c 29 0a 7b 0a 0a 24 68 65 6c 70 65 72 20 3d 20 24 74 68 69 73 2d 3e 68 65 6c 70 65 | .null).{..$helper.=.$this->helpe |
78280 | 72 53 65 74 2d 3e 67 65 74 28 27 71 75 65 73 74 69 6f 6e 27 29 3b 0a 24 71 75 65 73 74 69 6f 6e | rSet->get('question');.$question |
782a0 | 20 3d 20 6e 65 77 20 51 75 65 73 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 | .=.new.Question($question,.$defa |
782c0 | 75 6c 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 68 65 6c 70 65 72 2d 3e 61 73 6b 28 24 74 68 69 73 | ult);..return.$helper->ask($this |
782e0 | 2d 3e 69 6e 70 75 74 2c 20 24 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 | ->input,.$this->getErrorOutput() |
78300 | 2c 20 24 71 75 65 73 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | ,.$question);.}.....public.funct |
78320 | 69 6f 6e 20 61 73 6b 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 | ion.askConfirmation($question,.$ |
78340 | 64 65 66 61 75 6c 74 20 3d 20 74 72 75 65 29 0a 7b 0a 0a 24 68 65 6c 70 65 72 20 3d 20 24 74 68 | default.=.true).{..$helper.=.$th |
78360 | 69 73 2d 3e 68 65 6c 70 65 72 53 65 74 2d 3e 67 65 74 28 27 71 75 65 73 74 69 6f 6e 27 29 3b 0a | is->helperSet->get('question');. |
78380 | 24 71 75 65 73 74 69 6f 6e 20 3d 20 6e 65 77 20 53 74 72 69 63 74 43 6f 6e 66 69 72 6d 61 74 69 | $question.=.new.StrictConfirmati |
783a0 | 6f 6e 51 75 65 73 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 29 3b | onQuestion($question,.$default); |
783c0 | 0a 0a 72 65 74 75 72 6e 20 24 68 65 6c 70 65 72 2d 3e 61 73 6b 28 24 74 68 69 73 2d 3e 69 6e 70 | ..return.$helper->ask($this->inp |
783e0 | 75 74 2c 20 24 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 2c 20 24 71 75 | ut,.$this->getErrorOutput(),.$qu |
78400 | 65 73 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 | estion);.}.....public.function.a |
78420 | 73 6b 41 6e 64 56 61 6c 69 64 61 74 65 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 76 61 6c 69 64 61 | skAndValidate($question,.$valida |
78440 | 74 6f 72 2c 20 24 61 74 74 65 6d 70 74 73 20 3d 20 6e 75 6c 6c 2c 20 24 64 65 66 61 75 6c 74 20 | tor,.$attempts.=.null,.$default. |
78460 | 3d 20 6e 75 6c 6c 29 0a 7b 0a 0a 24 68 65 6c 70 65 72 20 3d 20 24 74 68 69 73 2d 3e 68 65 6c 70 | =.null).{..$helper.=.$this->help |
78480 | 65 72 53 65 74 2d 3e 67 65 74 28 27 71 75 65 73 74 69 6f 6e 27 29 3b 0a 24 71 75 65 73 74 69 6f | erSet->get('question');.$questio |
784a0 | 6e 20 3d 20 6e 65 77 20 51 75 65 73 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 | n.=.new.Question($question,.$def |
784c0 | 61 75 6c 74 29 3b 0a 24 71 75 65 73 74 69 6f 6e 2d 3e 73 65 74 56 61 6c 69 64 61 74 6f 72 28 24 | ault);.$question->setValidator($ |
784e0 | 76 61 6c 69 64 61 74 6f 72 29 3b 0a 24 71 75 65 73 74 69 6f 6e 2d 3e 73 65 74 4d 61 78 41 74 74 | validator);.$question->setMaxAtt |
78500 | 65 6d 70 74 73 28 24 61 74 74 65 6d 70 74 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 68 65 6c 70 65 | empts($attempts);..return.$helpe |
78520 | 72 2d 3e 61 73 6b 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 2c 20 24 74 68 69 73 2d 3e 67 65 74 45 | r->ask($this->input,.$this->getE |
78540 | 72 72 6f 72 4f 75 74 70 75 74 28 29 2c 20 24 71 75 65 73 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a 0a 0a | rrorOutput(),.$question);.}..... |
78560 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 6b 41 6e 64 48 69 64 65 41 6e 73 77 65 72 | public.function.askAndHideAnswer |
78580 | 28 24 71 75 65 73 74 69 6f 6e 29 0a 7b 0a 0a 24 68 65 6c 70 65 72 20 3d 20 24 74 68 69 73 2d 3e | ($question).{..$helper.=.$this-> |
785a0 | 68 65 6c 70 65 72 53 65 74 2d 3e 67 65 74 28 27 71 75 65 73 74 69 6f 6e 27 29 3b 0a 24 71 75 65 | helperSet->get('question');.$que |
785c0 | 73 74 69 6f 6e 20 3d 20 6e 65 77 20 51 75 65 73 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 29 3b | stion.=.new.Question($question); |
785e0 | 0a 24 71 75 65 73 74 69 6f 6e 2d 3e 73 65 74 48 69 64 64 65 6e 28 74 72 75 65 29 3b 0a 0a 72 65 | .$question->setHidden(true);..re |
78600 | 74 75 72 6e 20 24 68 65 6c 70 65 72 2d 3e 61 73 6b 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 2c 20 | turn.$helper->ask($this->input,. |
78620 | 24 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 2c 20 24 71 75 65 73 74 69 | $this->getErrorOutput(),.$questi |
78640 | 6f 6e 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 6c 65 63 | on);.}.....public.function.selec |
78660 | 74 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 63 68 6f 69 63 65 73 2c 20 24 64 65 66 61 75 6c 74 2c | t($question,.$choices,.$default, |
78680 | 20 24 61 74 74 65 6d 70 74 73 20 3d 20 66 61 6c 73 65 2c 20 24 65 72 72 6f 72 4d 65 73 73 61 67 | .$attempts.=.false,.$errorMessag |
786a0 | 65 20 3d 20 27 56 61 6c 75 65 20 22 25 73 22 20 69 73 20 69 6e 76 61 6c 69 64 27 2c 20 24 6d 75 | e.=.'Value."%s".is.invalid',.$mu |
786c0 | 6c 74 69 73 65 6c 65 63 74 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 0a 24 68 65 6c 70 65 72 20 3d 20 | ltiselect.=.false).{..$helper.=. |
786e0 | 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 53 65 74 2d 3e 67 65 74 28 27 71 75 65 73 74 69 6f 6e 27 | $this->helperSet->get('question' |
78700 | 29 3b 0a 24 71 75 65 73 74 69 6f 6e 20 3d 20 6e 65 77 20 43 68 6f 69 63 65 51 75 65 73 74 69 6f | );.$question.=.new.ChoiceQuestio |
78720 | 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 63 68 6f 69 63 65 73 2c 20 24 64 65 66 61 75 6c 74 29 | n($question,.$choices,.$default) |
78740 | 3b 0a 24 71 75 65 73 74 69 6f 6e 2d 3e 73 65 74 4d 61 78 41 74 74 65 6d 70 74 73 28 24 61 74 74 | ;.$question->setMaxAttempts($att |
78760 | 65 6d 70 74 73 20 3f 3a 20 6e 75 6c 6c 29 3b 20 0a 20 24 71 75 65 73 74 69 6f 6e 2d 3e 73 65 74 | empts.?:.null);...$question->set |
78780 | 45 72 72 6f 72 4d 65 73 73 61 67 65 28 24 65 72 72 6f 72 4d 65 73 73 61 67 65 29 3b 0a 24 71 75 | ErrorMessage($errorMessage);.$qu |
787a0 | 65 73 74 69 6f 6e 2d 3e 73 65 74 4d 75 6c 74 69 73 65 6c 65 63 74 28 24 6d 75 6c 74 69 73 65 6c | estion->setMultiselect($multisel |
787c0 | 65 63 74 29 3b 0a 0a 24 72 65 73 75 6c 74 20 3d 20 24 68 65 6c 70 65 72 2d 3e 61 73 6b 28 24 74 | ect);..$result.=.$helper->ask($t |
787e0 | 68 69 73 2d 3e 69 6e 70 75 74 2c 20 24 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 | his->input,.$this->getErrorOutpu |
78800 | 74 28 29 2c 20 24 71 75 65 73 74 69 6f 6e 29 3b 0a 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 | t(),.$question);..if.(!is_array( |
78820 | 24 72 65 73 75 6c 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 28 73 74 72 69 6e 67 29 20 61 72 72 61 | $result)).{.return.(string).arra |
78840 | 79 5f 73 65 61 72 63 68 28 24 72 65 73 75 6c 74 2c 20 24 63 68 6f 69 63 65 73 2c 20 74 72 75 65 | y_search($result,.$choices,.true |
78860 | 29 3b 0a 7d 0a 0a 24 72 65 73 75 6c 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 | );.}..$results.=.array();.foreac |
78880 | 68 20 28 24 63 68 6f 69 63 65 73 20 61 73 20 24 69 6e 64 65 78 20 3d 3e 20 24 63 68 6f 69 63 65 | h.($choices.as.$index.=>.$choice |
788a0 | 29 20 7b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 63 68 6f 69 63 65 2c 20 24 72 65 73 75 6c | ).{.if.(in_array($choice,.$resul |
788c0 | 74 2c 20 74 72 75 65 29 29 20 7b 0a 24 72 65 73 75 6c 74 73 5b 5d 20 3d 20 28 73 74 72 69 6e 67 | t,.true)).{.$results[].=.(string |
788e0 | 29 20 24 69 6e 64 65 78 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 73 3b 0a | ).$index;.}.}..return.$results;. |
78900 | 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 72 72 6f 72 4f | }.....private.function.getErrorO |
78920 | 75 74 70 75 74 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 20 69 6e 73 74 | utput().{.if.($this->output.inst |
78940 | 61 6e 63 65 6f 66 20 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 29 20 7b | anceof.ConsoleOutputInterface).{ |
78960 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 45 72 72 6f 72 4f | .return.$this->output->getErrorO |
78980 | 75 74 70 75 74 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 | utput();.}..return.$this->output |
789a0 | 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 | ;.}.}.<?php............namespace |
789c0 | 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 | .Composer\IO;..use.Composer\Conf |
789e0 | 69 67 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 49 4f 49 6e 74 65 72 66 61 63 65 0a | ig;.......interface.IOInterface. |
78a00 | 7b 0a 63 6f 6e 73 74 20 51 55 49 45 54 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 4e 4f 52 4d 41 4c 20 | {.const.QUIET.=.1;.const.NORMAL. |
78a20 | 3d 20 32 3b 0a 63 6f 6e 73 74 20 56 45 52 42 4f 53 45 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 56 45 | =.2;.const.VERBOSE.=.4;.const.VE |
78a40 | 52 59 5f 56 45 52 42 4f 53 45 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 44 45 42 55 47 20 3d 20 31 36 | RY_VERBOSE.=.8;.const.DEBUG.=.16 |
78a60 | 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 49 6e 74 65 72 61 | ;.......public.function.isIntera |
78a80 | 63 74 69 76 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 | ctive();.......public.function.i |
78aa0 | 73 56 65 72 62 6f 73 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | sVerbose();.......public.functio |
78ac0 | 6e 20 69 73 56 65 72 79 56 65 72 62 6f 73 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | n.isVeryVerbose();.......public. |
78ae0 | 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 62 75 67 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | function.isDebug();.......public |
78b00 | 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 63 6f 72 61 74 65 64 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a | .function.isDecorated();........ |
78b20 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 | .public.function.write($messages |
78b40 | 2c 20 24 6e 65 77 6c 69 6e 65 20 3d 20 74 72 75 65 2c 20 24 76 65 72 62 6f 73 69 74 79 20 3d 20 | ,.$newline.=.true,.$verbosity.=. |
78b60 | 73 65 6c 66 3a 3a 4e 4f 52 4d 41 4c 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | self::NORMAL);.........public.fu |
78b80 | 6e 63 74 69 6f 6e 20 77 72 69 74 65 45 72 72 6f 72 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6e 65 | nction.writeError($messages,.$ne |
78ba0 | 77 6c 69 6e 65 20 3d 20 74 72 75 65 2c 20 24 76 65 72 62 6f 73 69 74 79 20 3d 20 73 65 6c 66 3a | wline.=.true,.$verbosity.=.self: |
78bc0 | 3a 4e 4f 52 4d 41 4c 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | :NORMAL);..........public.functi |
78be0 | 6f 6e 20 6f 76 65 72 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e 65 | on.overwrite($messages,.$newline |
78c00 | 20 3d 20 74 72 75 65 2c 20 24 73 69 7a 65 20 3d 20 6e 75 6c 6c 2c 20 24 76 65 72 62 6f 73 69 74 | .=.true,.$size.=.null,.$verbosit |
78c20 | 79 20 3d 20 73 65 6c 66 3a 3a 4e 4f 52 4d 41 4c 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | y.=.self::NORMAL);..........publ |
78c40 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 6f 76 65 72 77 72 69 74 65 45 72 72 6f 72 28 24 6d 65 73 73 | ic.function.overwriteError($mess |
78c60 | 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e 65 20 3d 20 74 72 75 65 2c 20 24 73 69 7a 65 20 3d 20 6e | ages,.$newline.=.true,.$size.=.n |
78c80 | 75 6c 6c 2c 20 24 76 65 72 62 6f 73 69 74 79 20 3d 20 73 65 6c 66 3a 3a 4e 4f 52 4d 41 4c 29 3b | ull,.$verbosity.=.self::NORMAL); |
78ca0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 6b 28 24 | ...........public.function.ask($ |
78cc0 | 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 29 3b 0a 0a 0a 0a 0a | question,.$default.=.null);..... |
78ce0 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 6b 43 6f 6e 66 69 72 | .......public.function.askConfir |
78d00 | 6d 61 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 74 72 75 | mation($question,.$default.=.tru |
78d20 | 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | e);.................public.funct |
78d40 | 69 6f 6e 20 61 73 6b 41 6e 64 56 61 6c 69 64 61 74 65 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 76 | ion.askAndValidate($question,.$v |
78d60 | 61 6c 69 64 61 74 6f 72 2c 20 24 61 74 74 65 6d 70 74 73 20 3d 20 6e 75 6c 6c 2c 20 24 64 65 66 | alidator,.$attempts.=.null,.$def |
78d80 | 61 75 6c 74 20 3d 20 6e 75 6c 6c 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | ault.=.null);.........public.fun |
78da0 | 63 74 69 6f 6e 20 61 73 6b 41 6e 64 48 69 64 65 41 6e 73 77 65 72 28 24 71 75 65 73 74 69 6f 6e | ction.askAndHideAnswer($question |
78dc0 | 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | );...............public.function |
78de0 | 20 73 65 6c 65 63 74 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 63 68 6f 69 63 65 73 2c 20 24 64 65 | .select($question,.$choices,.$de |
78e00 | 66 61 75 6c 74 2c 20 24 61 74 74 65 6d 70 74 73 20 3d 20 66 61 6c 73 65 2c 20 24 65 72 72 6f 72 | fault,.$attempts.=.false,.$error |
78e20 | 4d 65 73 73 61 67 65 20 3d 20 27 56 61 6c 75 65 20 22 25 73 22 20 69 73 20 69 6e 76 61 6c 69 64 | Message.=.'Value."%s".is.invalid |
78e40 | 27 2c 20 24 6d 75 6c 74 69 73 65 6c 65 63 74 20 3d 20 66 61 6c 73 65 29 3b 0a 0a 0a 0a 0a 0a 0a | ',.$multiselect.=.false);....... |
78e60 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f | public.function.getAuthenticatio |
78e80 | 6e 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 | ns();.........public.function.ha |
78ea0 | 73 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 72 65 70 6f 73 69 74 6f 72 79 4e 61 6d 65 29 | sAuthentication($repositoryName) |
78ec0 | 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 75 74 | ;.........public.function.getAut |
78ee0 | 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 72 65 70 6f 73 69 74 6f 72 79 4e 61 6d 65 29 3b 0a 0a 0a | hentication($repositoryName);... |
78f00 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 75 74 68 65 6e 74 | ......public.function.setAuthent |
78f20 | 69 63 61 74 69 6f 6e 28 24 72 65 70 6f 73 69 74 6f 72 79 4e 61 6d 65 2c 20 24 75 73 65 72 6e 61 | ication($repositoryName,.$userna |
78f40 | 6d 65 2c 20 24 70 61 73 73 77 6f 72 64 20 3d 20 6e 75 6c 6c 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 | me,.$password.=.null);.......pub |
78f60 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 28 43 | lic.function.loadConfiguration(C |
78f80 | 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a | onfig.$config);.}.<?php......... |
78fa0 | 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 3b 0a 0a 0a 0a 0a 0a 0a | ...namespace.Composer\IO;....... |
78fc0 | 63 6c 61 73 73 20 4e 75 6c 6c 49 4f 20 65 78 74 65 6e 64 73 20 42 61 73 65 49 4f 0a 7b 0a 0a 0a | class.NullIO.extends.BaseIO.{... |
78fe0 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 | .public.function.isInteractive() |
79000 | 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | .{.return.false;.}.....public.fu |
79020 | 6e 63 74 69 6f 6e 20 69 73 56 65 72 62 6f 73 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 | nction.isVerbose().{.return.fals |
79040 | 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 65 72 79 56 | e;.}.....public.function.isVeryV |
79060 | 65 72 62 6f 73 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 | erbose().{.return.false;.}.....p |
79080 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 62 75 67 28 29 0a 7b 0a 72 65 74 75 72 | ublic.function.isDebug().{.retur |
790a0 | 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 | n.false;.}.....public.function.i |
790c0 | 73 44 65 63 6f 72 61 74 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a | sDecorated().{.return.false;.}.. |
790e0 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 28 24 6d 65 73 73 61 67 | ...public.function.write($messag |
79100 | 65 73 2c 20 24 6e 65 77 6c 69 6e 65 20 3d 20 74 72 75 65 2c 20 24 76 65 72 62 6f 73 69 74 79 20 | es,.$newline.=.true,.$verbosity. |
79120 | 3d 20 73 65 6c 66 3a 3a 4e 4f 52 4d 41 4c 29 0a 7b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | =.self::NORMAL).{.}.....public.f |
79140 | 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 45 72 72 6f 72 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6e | unction.writeError($messages,.$n |
79160 | 65 77 6c 69 6e 65 20 3d 20 74 72 75 65 2c 20 24 76 65 72 62 6f 73 69 74 79 20 3d 20 73 65 6c 66 | ewline.=.true,.$verbosity.=.self |
79180 | 3a 3a 4e 4f 52 4d 41 4c 29 0a 7b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | ::NORMAL).{.}.....public.functio |
791a0 | 6e 20 6f 76 65 72 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e 65 20 | n.overwrite($messages,.$newline. |
791c0 | 3d 20 74 72 75 65 2c 20 24 73 69 7a 65 20 3d 20 38 30 2c 20 24 76 65 72 62 6f 73 69 74 79 20 3d | =.true,.$size.=.80,.$verbosity.= |
791e0 | 20 73 65 6c 66 3a 3a 4e 4f 52 4d 41 4c 29 0a 7b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | .self::NORMAL).{.}.....public.fu |
79200 | 6e 63 74 69 6f 6e 20 6f 76 65 72 77 72 69 74 65 45 72 72 6f 72 28 24 6d 65 73 73 61 67 65 73 2c | nction.overwriteError($messages, |
79220 | 20 24 6e 65 77 6c 69 6e 65 20 3d 20 74 72 75 65 2c 20 24 73 69 7a 65 20 3d 20 38 30 2c 20 24 76 | .$newline.=.true,.$size.=.80,.$v |
79240 | 65 72 62 6f 73 69 74 79 20 3d 20 73 65 6c 66 3a 3a 4e 4f 52 4d 41 4c 29 0a 7b 0a 7d 0a 0a 0a 0a | erbosity.=.self::NORMAL).{.}.... |
79260 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 6b 28 24 71 75 65 73 74 69 6f 6e 2c 20 | .public.function.ask($question,. |
79280 | 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 24 64 65 66 61 75 | $default.=.null).{.return.$defau |
792a0 | 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 6b 43 6f 6e | lt;.}.....public.function.askCon |
792c0 | 66 69 72 6d 61 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 | firmation($question,.$default.=. |
792e0 | 74 72 75 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 64 65 66 61 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 70 | true).{.return.$default;.}.....p |
79300 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 6b 41 6e 64 56 61 6c 69 64 61 74 65 28 24 71 | ublic.function.askAndValidate($q |
79320 | 75 65 73 74 69 6f 6e 2c 20 24 76 61 6c 69 64 61 74 6f 72 2c 20 24 61 74 74 65 6d 70 74 73 20 3d | uestion,.$validator,.$attempts.= |
79340 | 20 66 61 6c 73 65 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 72 65 74 75 72 | .false,.$default.=.null).{.retur |
79360 | 6e 20 24 64 65 66 61 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | n.$default;.}.....public.functio |
79380 | 6e 20 61 73 6b 41 6e 64 48 69 64 65 41 6e 73 77 65 72 28 24 71 75 65 73 74 69 6f 6e 29 0a 7b 0a | n.askAndHideAnswer($question).{. |
793a0 | 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | return.null;.}.....public.functi |
793c0 | 6f 6e 20 73 65 6c 65 63 74 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 63 68 6f 69 63 65 73 2c 20 24 | on.select($question,.$choices,.$ |
793e0 | 64 65 66 61 75 6c 74 2c 20 24 61 74 74 65 6d 70 74 73 20 3d 20 66 61 6c 73 65 2c 20 24 65 72 72 | default,.$attempts.=.false,.$err |
79400 | 6f 72 4d 65 73 73 61 67 65 20 3d 20 27 56 61 6c 75 65 20 22 25 73 22 20 69 73 20 69 6e 76 61 6c | orMessage.=.'Value."%s".is.inval |
79420 | 69 64 27 2c 20 24 6d 75 6c 74 69 73 65 6c 65 63 74 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 72 65 74 | id',.$multiselect.=.false).{.ret |
79440 | 75 72 6e 20 24 64 65 66 61 75 6c 74 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a | urn.$default;.}.}.<?php......... |
79460 | 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 | ...namespace.Composer;..use.Comp |
79480 | 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 5c 41 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 3b | oser\Autoload\AutoloadGenerator; |
794a0 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 | .use.Composer\DependencyResolver |
794c0 | 5c 44 65 66 61 75 6c 74 50 6f 6c 69 63 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 | \DefaultPolicy;.use.Composer\Dep |
794e0 | 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e 5c 55 70 64 61 74 65 | endencyResolver\Operation\Update |
79500 | 4f 70 65 72 61 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e | Operation;.use.Composer\Dependen |
79520 | 63 79 52 65 73 6f 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e 5c 49 6e 73 74 61 6c 6c 4f 70 65 72 | cyResolver\Operation\InstallOper |
79540 | 61 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 | ation;.use.Composer\DependencyRe |
79560 | 73 6f 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e 5c 55 6e 69 6e 73 74 61 6c 6c 4f 70 65 72 61 74 | solver\Operation\UninstallOperat |
79580 | 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f | ion;.use.Composer\DependencyReso |
795a0 | 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e 5c 4d 61 72 6b 41 6c 69 61 73 55 6e 69 6e 73 74 61 6c | lver\Operation\MarkAliasUninstal |
795c0 | 6c 65 64 4f 70 65 72 61 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e | ledOperation;.use.Composer\Depen |
795e0 | 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e 5c 4f 70 65 72 61 74 69 6f | dencyResolver\Operation\Operatio |
79600 | 6e 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 | nInterface;.use.Composer\Depende |
79620 | 6e 63 79 52 65 73 6f 6c 76 65 72 5c 50 6f 6c 69 63 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 | ncyResolver\PolicyInterface;.use |
79640 | 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 50 6f 6f | .Composer\DependencyResolver\Poo |
79660 | 6c 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 | l;.use.Composer\DependencyResolv |
79680 | 65 72 5c 52 65 71 75 65 73 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 | er\Request;.use.Composer\Depende |
796a0 | 6e 63 79 52 65 73 6f 6c 76 65 72 5c 52 75 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 | ncyResolver\Rule;.use.Composer\D |
796c0 | 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 53 6f 6c 76 65 72 3b 0a 75 73 65 20 43 6f | ependencyResolver\Solver;.use.Co |
796e0 | 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 53 6f 6c 76 65 72 | mposer\DependencyResolver\Solver |
79700 | 50 72 6f 62 6c 65 6d 73 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c | ProblemsException;.use.Composer\ |
79720 | 44 6f 77 6e 6c 6f 61 64 65 72 5c 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 3b 0a 75 73 65 20 | Downloader\DownloadManager;.use. |
79740 | 43 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 44 69 | Composer\EventDispatcher\EventDi |
79760 | 73 70 61 74 63 68 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 | spatcher;.use.Composer\Installer |
79780 | 5c 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 | \InstallationManager;.use.Compos |
797a0 | 65 72 5c 49 6e 73 74 61 6c 6c 65 72 5c 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 73 3b 0a 75 73 | er\Installer\InstallerEvents;.us |
797c0 | 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 5c 4e 6f 6f 70 49 6e 73 74 61 6c 6c | e.Composer\Installer\NoopInstall |
797e0 | 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 5c 53 75 67 67 65 | er;.use.Composer\Installer\Sugge |
79800 | 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 | stedPackagesReporter;.use.Compos |
79820 | 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c | er\IO\IOInterface;.use.Composer\ |
79840 | 50 61 63 6b 61 67 65 5c 41 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 | Package\AliasPackage;.use.Compos |
79860 | 65 72 5c 50 61 63 6b 61 67 65 5c 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 | er\Package\CompletePackage;.use. |
79880 | 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 69 6e 6b 3b 0a 75 73 65 20 43 6f 6d 70 6f | Composer\Package\Link;.use.Compo |
798a0 | 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 5c 41 72 72 61 79 4c 6f 61 64 65 72 3b 0a | ser\Package\Loader\ArrayLoader;. |
798c0 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 44 75 6d 70 65 72 5c 41 72 72 61 | use.Composer\Package\Dumper\Arra |
798e0 | 79 44 75 6d 70 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e | yDumper;.use.Composer\Semver\Con |
79900 | 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 | straint\Constraint;.use.Composer |
79920 | 5c 50 61 63 6b 61 67 65 5c 4c 6f 63 6b 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 | \Package\Locker;.use.Composer\Pa |
79940 | 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 | ckage\PackageInterface;.use.Comp |
79960 | 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 | oser\Package\RootPackageInterfac |
79980 | 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 43 6f 6d 70 6f | e;.use.Composer\Repository\Compo |
799a0 | 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 | siteRepository;.use.Composer\Rep |
799c0 | 6f 73 69 74 6f 72 79 5c 49 6e 73 74 61 6c 6c 65 64 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 | ository\InstalledArrayRepository |
799e0 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 6c 61 74 66 6f | ;.use.Composer\Repository\Platfo |
79a00 | 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 | rmRepository;.use.Composer\Repos |
79a20 | 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 | itory\RepositoryInterface;.use.C |
79a40 | 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e | omposer\Repository\RepositoryMan |
79a60 | 61 67 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 57 72 | ager;.use.Composer\Repository\Wr |
79a80 | 69 74 61 62 6c 65 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 | itableRepositoryInterface;.use.C |
79aa0 | 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 74 5c 53 63 72 69 70 74 45 76 65 6e 74 73 3b 0a 0a 0a 0a | omposer\Script\ScriptEvents;.... |
79ac0 | 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 73 74 61 6c 6c 65 72 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 | ....class.Installer.{....protect |
79ae0 | 65 64 20 24 69 6f 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 3b 0a 0a | ed.$io;.....protected.$config;.. |
79b00 | 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 61 63 6b 61 67 65 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 | ...protected.$package;.....prote |
79b20 | 63 74 65 64 20 24 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 | cted.$downloadManager;.....prote |
79b40 | 63 74 65 64 20 24 72 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 3b 0a 0a 0a 0a 0a 70 72 6f | cted.$repositoryManager;.....pro |
79b60 | 74 65 63 74 65 64 20 24 6c 6f 63 6b 65 72 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 69 | tected.$locker;.....protected.$i |
79b80 | 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 | nstallationManager;.....protecte |
79ba0 | 64 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 | d.$eventDispatcher;.....protecte |
79bc0 | 64 20 24 61 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 3b 0a 0a 70 72 6f 74 65 63 74 65 64 | d.$autoloadGenerator;..protected |
79be0 | 20 24 70 72 65 66 65 72 53 6f 75 72 63 65 20 3d 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 | .$preferSource.=.false;.protecte |
79c00 | 64 20 24 70 72 65 66 65 72 44 69 73 74 20 3d 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 | d.$preferDist.=.false;.protected |
79c20 | 20 24 6f 70 74 69 6d 69 7a 65 41 75 74 6f 6c 6f 61 64 65 72 20 3d 20 66 61 6c 73 65 3b 0a 70 72 | .$optimizeAutoloader.=.false;.pr |
79c40 | 6f 74 65 63 74 65 64 20 24 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 20 3d | otected.$classMapAuthoritative.= |
79c60 | 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 61 70 63 75 41 75 74 6f 6c 6f 61 64 65 | .false;.protected.$apcuAutoloade |
79c80 | 72 20 3d 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 65 76 4d 6f 64 65 20 3d 20 | r.=.false;.protected.$devMode.=. |
79ca0 | 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 72 79 52 75 6e 20 3d 20 66 61 6c 73 65 | false;.protected.$dryRun.=.false |
79cc0 | 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 76 65 72 62 6f 73 65 20 3d 20 66 61 6c 73 65 3b 0a 70 72 | ;.protected.$verbose.=.false;.pr |
79ce0 | 6f 74 65 63 74 65 64 20 24 75 70 64 61 74 65 20 3d 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 | otected.$update.=.false;.protect |
79d00 | 65 64 20 24 64 75 6d 70 41 75 74 6f 6c 6f 61 64 65 72 20 3d 20 74 72 75 65 3b 0a 70 72 6f 74 65 | ed.$dumpAutoloader.=.true;.prote |
79d20 | 63 74 65 64 20 24 72 75 6e 53 63 72 69 70 74 73 20 3d 20 74 72 75 65 3b 0a 70 72 6f 74 65 63 74 | cted.$runScripts.=.true;.protect |
79d40 | 65 64 20 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 20 3d 20 66 61 6c 73 65 3b 0a | ed.$ignorePlatformReqs.=.false;. |
79d60 | 70 72 6f 74 65 63 74 65 64 20 24 70 72 65 66 65 72 53 74 61 62 6c 65 20 3d 20 66 61 6c 73 65 3b | protected.$preferStable.=.false; |
79d80 | 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 65 66 65 72 4c 6f 77 65 73 74 20 3d 20 66 61 6c 73 65 | .protected.$preferLowest.=.false |
79da0 | 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 6b 69 70 53 75 67 67 65 73 74 20 3d 20 66 61 6c 73 65 | ;.protected.$skipSuggest.=.false |
79dc0 | 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 77 72 69 74 65 4c 6f 63 6b 20 3d 20 74 72 75 65 3b 0a 70 | ;.protected.$writeLock.=.true;.p |
79de0 | 72 6f 74 65 63 74 65 64 20 24 65 78 65 63 75 74 65 4f 70 65 72 61 74 69 6f 6e 73 20 3d 20 74 72 | rotected.$executeOperations.=.tr |
79e00 | 75 65 3b 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 75 70 64 61 74 65 57 68 69 74 65 | ue;.......protected.$updateWhite |
79e20 | 6c 69 73 74 20 3d 20 6e 75 6c 6c 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 77 68 69 74 65 6c 69 73 | list.=.null;.protected.$whitelis |
79e40 | 74 44 65 70 65 6e 64 65 6e 63 69 65 73 20 3d 20 66 61 6c 73 65 3b 20 0a 20 70 72 6f 74 65 63 74 | tDependencies.=.false;...protect |
79e60 | 65 64 20 24 77 68 69 74 65 6c 69 73 74 41 6c 6c 44 65 70 65 6e 64 65 6e 63 69 65 73 20 3d 20 66 | ed.$whitelistAllDependencies.=.f |
79e80 | 61 6c 73 65 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 73 75 67 67 65 73 74 65 64 50 61 | alse;.....protected.$suggestedPa |
79ea0 | 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 61 | ckagesReporter;.....protected.$a |
79ec0 | 64 64 69 74 69 6f 6e 61 6c 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 0a | dditionalInstalledRepository;... |
79ee0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f | ............public.function.__co |
79f00 | 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 | nstruct(IOInterface.$io,.Config. |
79f20 | 24 63 6f 6e 66 69 67 2c 20 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 | $config,.RootPackageInterface.$p |
79f40 | 61 63 6b 61 67 65 2c 20 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 20 24 64 6f 77 6e 6c 6f 61 | ackage,.DownloadManager.$downloa |
79f60 | 64 4d 61 6e 61 67 65 72 2c 20 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 20 24 72 65 70 | dManager,.RepositoryManager.$rep |
79f80 | 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 2c 20 4c 6f 63 6b 65 72 20 24 6c 6f 63 6b 65 72 2c 20 | ositoryManager,.Locker.$locker,. |
79fa0 | 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 20 24 69 6e 73 74 61 6c 6c 61 74 69 6f | InstallationManager.$installatio |
79fc0 | 6e 4d 61 6e 61 67 65 72 2c 20 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 24 65 76 65 6e 74 | nManager,.EventDispatcher.$event |
79fe0 | 44 69 73 70 61 74 63 68 65 72 2c 20 41 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 20 24 61 | Dispatcher,.AutoloadGenerator.$a |
7a000 | 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 | utoloadGenerator).{.$this->io.=. |
7a020 | 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 3b 0a 24 74 | $io;.$this->config.=.$config;.$t |
7a040 | 68 69 73 2d 3e 70 61 63 6b 61 67 65 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 24 74 68 69 73 2d 3e | his->package.=.$package;.$this-> |
7a060 | 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 20 3d 20 24 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 | downloadManager.=.$downloadManag |
7a080 | 65 72 3b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 20 3d 20 24 | er;.$this->repositoryManager.=.$ |
7a0a0 | 72 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 3b 0a 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 | repositoryManager;.$this->locker |
7a0c0 | 20 3d 20 24 6c 6f 63 6b 65 72 3b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d | .=.$locker;.$this->installationM |
7a0e0 | 61 6e 61 67 65 72 20 3d 20 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 3b 0a 24 | anager.=.$installationManager;.$ |
7a100 | 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 3d 20 24 65 76 65 6e 74 44 69 | this->eventDispatcher.=.$eventDi |
7a120 | 73 70 61 74 63 68 65 72 3b 0a 24 74 68 69 73 2d 3e 61 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 | spatcher;.$this->autoloadGenerat |
7a140 | 6f 72 20 3d 20 24 61 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 3b 0a 7d 0a 0a 0a 0a 0a 0a | or.=.$autoloadGenerator;.}...... |
7a160 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 28 29 0a 7b 0a 0a 20 0a 20 0a 20 | ..public.function.run().{....... |
7a180 | 0a 20 67 63 5f 63 6f 6c 6c 65 63 74 5f 63 79 63 6c 65 73 28 29 3b 0a 67 63 5f 64 69 73 61 62 6c | ..gc_collect_cycles();.gc_disabl |
7a1a0 | 65 28 29 3b 0a 0a 0a 20 69 66 20 28 21 24 74 68 69 73 2d 3e 75 70 64 61 74 65 20 26 26 20 21 24 | e();....if.(!$this->update.&&.!$ |
7a1c0 | 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d 3e 69 73 4c 6f 63 6b 65 64 28 29 29 20 7b 0a 24 74 68 69 | this->locker->isLocked()).{.$thi |
7a1e0 | 73 2d 3e 75 70 64 61 74 65 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e | s->update.=.true;.}..if.($this-> |
7a200 | 64 72 79 52 75 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 65 20 3d 20 74 72 75 65 3b | dryRun).{.$this->verbose.=.true; |
7a220 | 0a 24 74 68 69 73 2d 3e 72 75 6e 53 63 72 69 70 74 73 20 3d 20 66 61 6c 73 65 3b 0a 24 74 68 69 | .$this->runScripts.=.false;.$thi |
7a240 | 73 2d 3e 65 78 65 63 75 74 65 4f 70 65 72 61 74 69 6f 6e 73 20 3d 20 66 61 6c 73 65 3b 0a 24 74 | s->executeOperations.=.false;.$t |
7a260 | 68 69 73 2d 3e 77 72 69 74 65 4c 6f 63 6b 20 3d 20 66 61 6c 73 65 3b 0a 24 74 68 69 73 2d 3e 64 | his->writeLock.=.false;.$this->d |
7a280 | 75 6d 70 41 75 74 6f 6c 6f 61 64 65 72 20 3d 20 66 61 6c 73 65 3b 0a 24 74 68 69 73 2d 3e 69 6e | umpAutoloader.=.false;.$this->in |
7a2a0 | 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2d 3e 61 64 64 49 6e 73 74 61 6c 6c 65 72 28 | stallationManager->addInstaller( |
7a2c0 | 6e 65 77 20 4e 6f 6f 70 49 6e 73 74 61 6c 6c 65 72 29 3b 0a 24 74 68 69 73 2d 3e 6d 6f 63 6b 4c | new.NoopInstaller);.$this->mockL |
7a2e0 | 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 69 65 73 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f | ocalRepositories($this->reposito |
7a300 | 72 79 4d 61 6e 61 67 65 72 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 72 75 6e 53 63 72 | ryManager);.}..if.($this->runScr |
7a320 | 69 70 74 73 29 20 7b 0a 24 64 65 76 4d 6f 64 65 20 3d 20 28 69 6e 74 29 20 24 74 68 69 73 2d 3e | ipts).{.$devMode.=.(int).$this-> |
7a340 | 64 65 76 4d 6f 64 65 3b 0a 70 75 74 65 6e 76 28 22 43 4f 4d 50 4f 53 45 52 5f 44 45 56 5f 4d 4f | devMode;.putenv("COMPOSER_DEV_MO |
7a360 | 44 45 3d 24 64 65 76 4d 6f 64 65 22 29 3b 0a 0a 0a 20 24 65 76 65 6e 74 4e 61 6d 65 20 3d 20 24 | DE=$devMode");....$eventName.=.$ |
7a380 | 74 68 69 73 2d 3e 75 70 64 61 74 65 20 3f 20 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 52 45 | this->update.?.ScriptEvents::PRE |
7a3a0 | 5f 55 50 44 41 54 45 5f 43 4d 44 20 3a 20 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 52 45 5f | _UPDATE_CMD.:.ScriptEvents::PRE_ |
7a3c0 | 49 4e 53 54 41 4c 4c 5f 43 4d 44 3b 0a 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 | INSTALL_CMD;.$this->eventDispatc |
7a3e0 | 68 65 72 2d 3e 64 69 73 70 61 74 63 68 53 63 72 69 70 74 28 24 65 76 65 6e 74 4e 61 6d 65 2c 20 | her->dispatchScript($eventName,. |
7a400 | 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 64 6f 77 6e 6c | $this->devMode);.}..$this->downl |
7a420 | 6f 61 64 4d 61 6e 61 67 65 72 2d 3e 73 65 74 50 72 65 66 65 72 53 6f 75 72 63 65 28 24 74 68 69 | oadManager->setPreferSource($thi |
7a440 | 73 2d 3e 70 72 65 66 65 72 53 6f 75 72 63 65 29 3b 0a 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f 61 | s->preferSource);.$this->downloa |
7a460 | 64 4d 61 6e 61 67 65 72 2d 3e 73 65 74 50 72 65 66 65 72 44 69 73 74 28 24 74 68 69 73 2d 3e 70 | dManager->setPreferDist($this->p |
7a480 | 72 65 66 65 72 44 69 73 74 29 3b 0a 0a 0a 20 24 6c 6f 63 61 6c 52 65 70 6f 20 3d 20 24 74 68 69 | referDist);....$localRepo.=.$thi |
7a4a0 | 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 | s->repositoryManager->getLocalRe |
7a4c0 | 70 6f 73 69 74 6f 72 79 28 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 29 20 7b | pository();.if.($this->update).{ |
7a4e0 | 0a 24 70 6c 61 74 66 6f 72 6d 4f 76 65 72 72 69 64 65 73 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e | .$platformOverrides.=.$this->con |
7a500 | 66 69 67 2d 3e 67 65 74 28 27 70 6c 61 74 66 6f 72 6d 27 29 20 3f 3a 20 61 72 72 61 79 28 29 3b | fig->get('platform').?:.array(); |
7a520 | 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 6c 61 74 66 6f 72 6d 4f 76 65 72 72 69 64 65 73 20 3d 20 24 | .}.else.{.$platformOverrides.=.$ |
7a540 | 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d 3e 67 65 74 50 6c 61 74 66 6f 72 6d 4f 76 65 72 72 69 64 | this->locker->getPlatformOverrid |
7a560 | 65 73 28 29 3b 0a 7d 0a 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 20 3d 20 6e 65 77 20 50 6c 61 74 | es();.}.$platformRepo.=.new.Plat |
7a580 | 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 29 2c 20 24 70 6c 61 74 66 6f 72 | formRepository(array(),.$platfor |
7a5a0 | 6d 4f 76 65 72 72 69 64 65 73 29 3b 0a 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 20 3d 20 24 74 | mOverrides);.$installedRepo.=.$t |
7a5c0 | 68 69 73 2d 3e 63 72 65 61 74 65 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 28 24 6c 6f 63 61 6c 52 | his->createInstalledRepo($localR |
7a5e0 | 65 70 6f 2c 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 29 3b 0a 0a 24 61 6c 69 61 73 65 73 20 3d | epo,.$platformRepo);..$aliases.= |
7a600 | 20 24 74 68 69 73 2d 3e 67 65 74 52 6f 6f 74 41 6c 69 61 73 65 73 28 29 3b 0a 24 74 68 69 73 2d | .$this->getRootAliases();.$this- |
7a620 | 3e 61 6c 69 61 73 50 6c 61 74 66 6f 72 6d 50 61 63 6b 61 67 65 73 28 24 70 6c 61 74 66 6f 72 6d | >aliasPlatformPackages($platform |
7a640 | 52 65 70 6f 2c 20 24 61 6c 69 61 73 65 73 29 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 73 75 | Repo,.$aliases);..if.(!$this->su |
7a660 | 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 29 20 7b 0a 24 74 68 69 73 | ggestedPackagesReporter).{.$this |
7a680 | 2d 3e 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 20 3d 20 6e 65 | ->suggestedPackagesReporter.=.ne |
7a6a0 | 77 20 53 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 28 24 74 68 69 | w.SuggestedPackagesReporter($thi |
7a6c0 | 73 2d 3e 69 6f 29 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 6c 69 73 74 28 24 72 65 73 2c 20 24 64 65 76 | s->io);.}..try.{.list($res,.$dev |
7a6e0 | 50 61 63 6b 61 67 65 73 29 20 3d 20 24 74 68 69 73 2d 3e 64 6f 49 6e 73 74 61 6c 6c 28 24 6c 6f | Packages).=.$this->doInstall($lo |
7a700 | 63 61 6c 52 65 70 6f 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 70 6c 61 74 66 6f | calRepo,.$installedRepo,.$platfo |
7a720 | 72 6d 52 65 70 6f 2c 20 24 61 6c 69 61 73 65 73 29 3b 0a 69 66 20 28 24 72 65 73 20 21 3d 3d 20 | rmRepo,.$aliases);.if.($res.!==. |
7a740 | 30 29 20 7b 0a 72 65 74 75 72 6e 20 24 72 65 73 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 | 0).{.return.$res;.}.}.catch.(\Ex |
7a760 | 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 | ception.$e).{.if.($this->execute |
7a780 | 4f 70 65 72 61 74 69 6f 6e 73 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 61 74 69 6f | Operations).{.$this->installatio |
7a7a0 | 6e 4d 61 6e 61 67 65 72 2d 3e 6e 6f 74 69 66 79 49 6e 73 74 61 6c 6c 73 28 24 74 68 69 73 2d 3e | nManager->notifyInstalls($this-> |
7a7c0 | 69 6f 29 3b 0a 7d 0a 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 | io);.}..throw.$e;.}.if.($this->e |
7a7e0 | 78 65 63 75 74 65 4f 70 65 72 61 74 69 6f 6e 73 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 | xecuteOperations).{.$this->insta |
7a800 | 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2d 3e 6e 6f 74 69 66 79 49 6e 73 74 61 6c 6c 73 28 24 | llationManager->notifyInstalls($ |
7a820 | 74 68 69 73 2d 3e 69 6f 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 64 65 76 4d 6f | this->io);.}....if.($this->devMo |
7a840 | 64 65 20 26 26 20 21 24 74 68 69 73 2d 3e 73 6b 69 70 53 75 67 67 65 73 74 29 20 7b 0a 24 74 68 | de.&&.!$this->skipSuggest).{.$th |
7a860 | 69 73 2d 3e 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 2d 3e 6f | is->suggestedPackagesReporter->o |
7a880 | 75 74 70 75 74 28 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 29 3b 0a 7d 0a 0a 0a 20 66 6f 72 65 | utput($installedRepo);.}....fore |
7a8a0 | 61 63 68 20 28 24 6c 6f 63 61 6c 52 65 70 6f 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 61 | ach.($localRepo->getPackages().a |
7a8c0 | 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 21 24 70 61 63 6b 61 67 65 20 69 6e 73 74 | s.$package).{.if.(!$package.inst |
7a8e0 | 61 6e 63 65 6f 66 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 20 7c 7c 20 21 24 70 61 63 6b | anceof.CompletePackage.||.!$pack |
7a900 | 61 67 65 2d 3e 69 73 41 62 61 6e 64 6f 6e 65 64 28 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a | age->isAbandoned()).{.continue;. |
7a920 | 7d 0a 0a 24 72 65 70 6c 61 63 65 6d 65 6e 74 20 3d 20 69 73 5f 73 74 72 69 6e 67 28 24 70 61 63 | }..$replacement.=.is_string($pac |
7a940 | 6b 61 67 65 2d 3e 67 65 74 52 65 70 6c 61 63 65 6d 65 6e 74 50 61 63 6b 61 67 65 28 29 29 0a 3f | kage->getReplacementPackage()).? |
7a960 | 20 27 55 73 65 20 27 20 2e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 70 6c 61 63 65 6d 65 | .'Use.'...$package->getReplaceme |
7a980 | 6e 74 50 61 63 6b 61 67 65 28 29 20 2e 20 27 20 69 6e 73 74 65 61 64 27 0a 3a 20 27 4e 6f 20 72 | ntPackage()...'.instead'.:.'No.r |
7a9a0 | 65 70 6c 61 63 65 6d 65 6e 74 20 77 61 73 20 73 75 67 67 65 73 74 65 64 27 3b 0a 0a 24 74 68 69 | eplacement.was.suggested';..$thi |
7a9c0 | 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 0a 73 70 72 69 6e 74 66 28 0a 22 3c 77 61 | s->io->writeError(.sprintf(."<wa |
7a9e0 | 72 6e 69 6e 67 3e 50 61 63 6b 61 67 65 20 25 73 20 69 73 20 61 62 61 6e 64 6f 6e 65 64 2c 20 79 | rning>Package.%s.is.abandoned,.y |
7aa00 | 6f 75 20 73 68 6f 75 6c 64 20 61 76 6f 69 64 20 75 73 69 6e 67 20 69 74 2e 20 25 73 2e 3c 2f 77 | ou.should.avoid.using.it..%s.</w |
7aa20 | 61 72 6e 69 6e 67 3e 22 2c 0a 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d | arning>",.$package->getPrettyNam |
7aa40 | 65 28 29 2c 0a 24 72 65 70 6c 61 63 65 6d 65 6e 74 0a 29 0a 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 | e(),.$replacement.).);.}....if.( |
7aa60 | 24 74 68 69 73 2d 3e 75 70 64 61 74 65 20 26 26 20 24 74 68 69 73 2d 3e 77 72 69 74 65 4c 6f 63 | $this->update.&&.$this->writeLoc |
7aa80 | 6b 29 20 7b 0a 24 6c 6f 63 61 6c 52 65 70 6f 2d 3e 72 65 6c 6f 61 64 28 29 3b 0a 0a 24 70 6c 61 | k).{.$localRepo->reload();..$pla |
7aaa0 | 74 66 6f 72 6d 52 65 71 73 20 3d 20 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 50 6c 61 74 66 6f | tformReqs.=.$this->extractPlatfo |
7aac0 | 72 6d 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 | rmRequirements($this->package->g |
7aae0 | 65 74 52 65 71 75 69 72 65 73 28 29 29 3b 0a 24 70 6c 61 74 66 6f 72 6d 44 65 76 52 65 71 73 20 | etRequires());.$platformDevReqs. |
7ab00 | 3d 20 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 50 6c 61 74 66 6f 72 6d 52 65 71 75 69 72 65 6d | =.$this->extractPlatformRequirem |
7ab20 | 65 6e 74 73 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 65 76 52 65 71 75 69 | ents($this->package->getDevRequi |
7ab40 | 72 65 73 28 29 29 3b 0a 0a 24 75 70 64 61 74 65 64 4c 6f 63 6b 20 3d 20 24 74 68 69 73 2d 3e 6c | res());..$updatedLock.=.$this->l |
7ab60 | 6f 63 6b 65 72 2d 3e 73 65 74 4c 6f 63 6b 44 61 74 61 28 0a 61 72 72 61 79 5f 64 69 66 66 28 24 | ocker->setLockData(.array_diff($ |
7ab80 | 6c 6f 63 61 6c 52 65 70 6f 2d 3e 67 65 74 43 61 6e 6f 6e 69 63 61 6c 50 61 63 6b 61 67 65 73 28 | localRepo->getCanonicalPackages( |
7aba0 | 29 2c 20 24 64 65 76 50 61 63 6b 61 67 65 73 29 2c 0a 24 64 65 76 50 61 63 6b 61 67 65 73 2c 0a | ),.$devPackages),.$devPackages,. |
7abc0 | 24 70 6c 61 74 66 6f 72 6d 52 65 71 73 2c 0a 24 70 6c 61 74 66 6f 72 6d 44 65 76 52 65 71 73 2c | $platformReqs,.$platformDevReqs, |
7abe0 | 0a 24 61 6c 69 61 73 65 73 2c 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 4d 69 | .$aliases,.$this->package->getMi |
7ac00 | 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 28 29 2c 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 | nimumStability(),.$this->package |
7ac20 | 2d 3e 67 65 74 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 29 2c 0a 24 74 68 69 73 2d 3e 70 72 | ->getStabilityFlags(),.$this->pr |
7ac40 | 65 66 65 72 53 74 61 62 6c 65 20 7c 7c 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 | eferStable.||.$this->package->ge |
7ac60 | 74 50 72 65 66 65 72 53 74 61 62 6c 65 28 29 2c 0a 24 74 68 69 73 2d 3e 70 72 65 66 65 72 4c 6f | tPreferStable(),.$this->preferLo |
7ac80 | 77 65 73 74 2c 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 70 6c 61 74 66 6f | west,.$this->config->get('platfo |
7aca0 | 72 6d 27 29 20 3f 3a 20 61 72 72 61 79 28 29 0a 29 3b 0a 69 66 20 28 24 75 70 64 61 74 65 64 4c | rm').?:.array().);.if.($updatedL |
7acc0 | 6f 63 6b 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 | ock).{.$this->io->writeError('<i |
7ace0 | 6e 66 6f 3e 57 72 69 74 69 6e 67 20 6c 6f 63 6b 20 66 69 6c 65 3c 2f 69 6e 66 6f 3e 27 29 3b 0a | nfo>Writing.lock.file</info>');. |
7ad00 | 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 75 6d 70 41 75 74 6f 6c 6f 61 64 65 72 29 20 | }.}..if.($this->dumpAutoloader). |
7ad20 | 7b 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 6f 70 74 69 6d 69 7a 65 41 75 74 6f 6c 6f 61 64 65 | {...if.($this->optimizeAutoloade |
7ad40 | 72 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 | r).{.$this->io->writeError('<inf |
7ad60 | 6f 3e 47 65 6e 65 72 61 74 69 6e 67 20 6f 70 74 69 6d 69 7a 65 64 20 61 75 74 6f 6c 6f 61 64 20 | o>Generating.optimized.autoload. |
7ad80 | 66 69 6c 65 73 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e | files</info>');.}.else.{.$this-> |
7ada0 | 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 47 65 6e 65 72 61 74 69 6e 67 | io->writeError('<info>Generating |
7adc0 | 20 61 75 74 6f 6c 6f 61 64 20 66 69 6c 65 73 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 0a 0a 24 74 68 | .autoload.files</info>');.}..$th |
7ade0 | 69 73 2d 3e 61 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 2d 3e 73 65 74 44 65 76 4d 6f 64 | is->autoloadGenerator->setDevMod |
7ae00 | 65 28 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 29 3b 0a 24 74 68 69 73 2d 3e 61 75 74 6f 6c 6f | e($this->devMode);.$this->autolo |
7ae20 | 61 64 47 65 6e 65 72 61 74 6f 72 2d 3e 73 65 74 43 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 | adGenerator->setClassMapAuthorit |
7ae40 | 61 74 69 76 65 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 | ative($this->classMapAuthoritati |
7ae60 | 76 65 29 3b 0a 24 74 68 69 73 2d 3e 61 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 2d 3e 73 | ve);.$this->autoloadGenerator->s |
7ae80 | 65 74 41 70 63 75 28 24 74 68 69 73 2d 3e 61 70 63 75 41 75 74 6f 6c 6f 61 64 65 72 29 3b 0a 24 | etApcu($this->apcuAutoloader);.$ |
7aea0 | 74 68 69 73 2d 3e 61 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 2d 3e 73 65 74 52 75 6e 53 | this->autoloadGenerator->setRunS |
7aec0 | 63 72 69 70 74 73 28 24 74 68 69 73 2d 3e 72 75 6e 53 63 72 69 70 74 73 29 3b 0a 24 74 68 69 73 | cripts($this->runScripts);.$this |
7aee0 | 2d 3e 61 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 2d 3e 64 75 6d 70 28 24 74 68 69 73 2d | ->autoloadGenerator->dump($this- |
7af00 | 3e 63 6f 6e 66 69 67 2c 20 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 24 74 68 69 73 2d 3e 70 61 63 6b | >config,.$localRepo,.$this->pack |
7af20 | 61 67 65 2c 20 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2c | age,.$this->installationManager, |
7af40 | 20 27 63 6f 6d 70 6f 73 65 72 27 2c 20 24 74 68 69 73 2d 3e 6f 70 74 69 6d 69 7a 65 41 75 74 6f | .'composer',.$this->optimizeAuto |
7af60 | 6c 6f 61 64 65 72 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 4f 70 | loader);.}..if.($this->executeOp |
7af80 | 65 72 61 74 69 6f 6e 73 29 20 7b 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 6c 6f 63 61 6c 52 65 70 | erations).{...foreach.($localRep |
7afa0 | 6f 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a | o->getPackages().as.$package).{. |
7afc0 | 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2d 3e 65 6e 73 75 | $this->installationManager->ensu |
7afe0 | 72 65 42 69 6e 61 72 69 65 73 50 72 65 73 65 6e 63 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a | reBinariesPresence($package);.}. |
7b000 | 0a 24 76 65 6e 64 6f 72 44 69 72 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 | .$vendorDir.=.$this->config->get |
7b020 | 28 27 76 65 6e 64 6f 72 2d 64 69 72 27 29 3b 0a 69 66 20 28 69 73 5f 64 69 72 28 24 76 65 6e 64 | ('vendor-dir');.if.(is_dir($vend |
7b040 | 6f 72 44 69 72 29 29 20 7b 0a 0a 20 0a 20 40 74 6f 75 63 68 28 24 76 65 6e 64 6f 72 44 69 72 29 | orDir)).{.....@touch($vendorDir) |
7b060 | 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 72 75 6e 53 63 72 69 70 74 73 29 20 7b 0a | ;.}.}..if.($this->runScripts).{. |
7b080 | 0a 20 24 65 76 65 6e 74 4e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 75 70 64 61 74 65 20 3f 20 53 | ..$eventName.=.$this->update.?.S |
7b0a0 | 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 54 5f 55 50 44 41 54 45 5f 43 4d 44 20 3a 20 53 | criptEvents::POST_UPDATE_CMD.:.S |
7b0c0 | 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 54 5f 49 4e 53 54 41 4c 4c 5f 43 4d 44 3b 0a 24 | criptEvents::POST_INSTALL_CMD;.$ |
7b0e0 | 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 53 | this->eventDispatcher->dispatchS |
7b100 | 63 72 69 70 74 28 24 65 76 65 6e 74 4e 61 6d 65 2c 20 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 | cript($eventName,.$this->devMode |
7b120 | 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 64 65 66 69 6e 65 64 28 27 48 48 56 4d 5f 56 45 52 53 49 | );.}....if.(!defined('HHVM_VERSI |
7b140 | 4f 4e 27 29 29 20 7b 0a 67 63 5f 65 6e 61 62 6c 65 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 30 | ON')).{.gc_enable();.}..return.0 |
7b160 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 | ;.}.........protected.function.d |
7b180 | 6f 49 6e 73 74 61 6c 6c 28 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 | oInstall($localRepo,.$installedR |
7b1a0 | 65 70 6f 2c 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 2c 20 24 61 6c 69 61 73 65 73 29 0a 7b 0a | epo,.$platformRepo,.$aliases).{. |
7b1c0 | 0a 20 24 6c 6f 63 6b 65 64 52 65 70 6f 73 69 74 6f 72 79 20 3d 20 6e 75 6c 6c 3b 0a 24 72 65 70 | ..$lockedRepository.=.null;.$rep |
7b1e0 | 6f 73 69 74 6f 72 69 65 73 20 3d 20 6e 75 6c 6c 3b 0a 0a 0a 20 0a 20 0a 20 69 66 20 28 21 24 74 | ositories.=.null;........if.(!$t |
7b200 | 68 69 73 2d 3e 75 70 64 61 74 65 20 7c 7c 20 28 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 75 70 | his->update.||.(!empty($this->up |
7b220 | 64 61 74 65 57 68 69 74 65 6c 69 73 74 29 20 26 26 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d | dateWhitelist).&&.$this->locker- |
7b240 | 3e 69 73 4c 6f 63 6b 65 64 28 29 29 29 20 7b 0a 74 72 79 20 7b 0a 24 6c 6f 63 6b 65 64 52 65 70 | >isLocked())).{.try.{.$lockedRep |
7b260 | 6f 73 69 74 6f 72 79 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d 3e 67 65 74 4c 6f 63 6b | ository.=.$this->locker->getLock |
7b280 | 65 64 52 65 70 6f 73 69 74 6f 72 79 28 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 29 3b 0a 7d 20 | edRepository($this->devMode);.}. |
7b2a0 | 63 61 74 63 68 20 28 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a | catch.(\RuntimeException.$e).{.. |
7b2c0 | 20 69 66 20 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 65 76 52 65 71 75 69 | .if.($this->package->getDevRequi |
7b2e0 | 72 65 73 28 29 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 20 24 6c 6f 63 6b 65 64 52 65 | res()).{.throw.$e;.}...$lockedRe |
7b300 | 70 6f 73 69 74 6f 72 79 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d 3e 67 65 74 4c 6f 63 | pository.=.$this->locker->getLoc |
7b320 | 6b 65 64 52 65 70 6f 73 69 74 6f 72 79 28 29 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 77 68 69 | kedRepository();.}.}..$this->whi |
7b340 | 74 65 6c 69 73 74 55 70 64 61 74 65 44 65 70 65 6e 64 65 6e 63 69 65 73 28 0a 24 6c 6f 63 6b 65 | telistUpdateDependencies(.$locke |
7b360 | 64 52 65 70 6f 73 69 74 6f 72 79 20 3f 3a 20 24 6c 6f 63 61 6c 52 65 70 6f 2c 0a 24 74 68 69 73 | dRepository.?:.$localRepo,.$this |
7b380 | 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 2c 0a 24 74 68 69 73 2d | ->package->getRequires(),.$this- |
7b3a0 | 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 65 76 52 65 71 75 69 72 65 73 28 29 0a 29 3b 0a 0a 24 | >package->getDevRequires().);..$ |
7b3c0 | 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 4c 6f 61 64 | this->io->writeError('<info>Load |
7b3e0 | 69 6e 67 20 63 6f 6d 70 6f 73 65 72 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 77 69 74 68 20 70 | ing.composer.repositories.with.p |
7b400 | 61 63 6b 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 0a 0a 20 | ackage.information</info>');.... |
7b420 | 24 70 6f 6c 69 63 79 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 50 6f 6c 69 63 79 28 29 3b | $policy.=.$this->createPolicy(); |
7b440 | 0a 24 70 6f 6f 6c 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 50 6f 6f 6c 28 24 74 68 69 73 | .$pool.=.$this->createPool($this |
7b460 | 2d 3e 75 70 64 61 74 65 20 3f 20 6e 75 6c 6c 20 3a 20 24 6c 6f 63 6b 65 64 52 65 70 6f 73 69 74 | ->update.?.null.:.$lockedReposit |
7b480 | 6f 72 79 29 3b 0a 24 70 6f 6f 6c 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 69 6e 73 74 | ory);.$pool->addRepository($inst |
7b4a0 | 61 6c 6c 65 64 52 65 70 6f 2c 20 24 61 6c 69 61 73 65 73 29 3b 0a 69 66 20 28 24 74 68 69 73 2d | alledRepo,.$aliases);.if.($this- |
7b4c0 | 3e 75 70 64 61 74 65 29 20 7b 0a 24 72 65 70 6f 73 69 74 6f 72 69 65 73 20 3d 20 24 74 68 69 73 | >update).{.$repositories.=.$this |
7b4e0 | 2d 3e 72 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f | ->repositoryManager->getReposito |
7b500 | 72 69 65 73 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 | ries();.foreach.($repositories.a |
7b520 | 73 20 24 72 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a 24 70 6f 6f 6c 2d 3e 61 64 64 52 65 70 6f 73 | s.$repository).{.$pool->addRepos |
7b540 | 69 74 6f 72 79 28 24 72 65 70 6f 73 69 74 6f 72 79 2c 20 24 61 6c 69 61 73 65 73 29 3b 0a 7d 0a | itory($repository,.$aliases);.}. |
7b560 | 7d 0a 0a 20 0a 20 0a 20 69 66 20 28 24 6c 6f 63 6b 65 64 52 65 70 6f 73 69 74 6f 72 79 29 20 7b | }.......if.($lockedRepository).{ |
7b580 | 0a 24 70 6f 6f 6c 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 6c 6f 63 6b 65 64 52 65 70 | .$pool->addRepository($lockedRep |
7b5a0 | 6f 73 69 74 6f 72 79 2c 20 24 61 6c 69 61 73 65 73 29 3b 0a 7d 0a 0a 0a 20 24 72 65 71 75 65 73 | ository,.$aliases);.}....$reques |
7b5c0 | 74 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 52 65 71 75 65 73 74 28 24 74 68 69 73 2d 3e | t.=.$this->createRequest($this-> |
7b5e0 | 70 61 63 6b 61 67 65 2c 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 29 3b 0a 0a 69 66 20 28 24 74 | package,.$platformRepo);..if.($t |
7b600 | 68 69 73 2d 3e 75 70 64 61 74 65 29 20 7b 0a 0a 20 24 72 65 6d 6f 76 65 64 55 6e 73 74 61 62 6c | his->update).{...$removedUnstabl |
7b620 | 65 50 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6c | ePackages.=.array();.foreach.($l |
7b640 | 6f 63 61 6c 52 65 70 6f 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 61 63 6b | ocalRepo->getPackages().as.$pack |
7b660 | 61 67 65 29 20 7b 0a 69 66 20 28 0a 21 24 70 6f 6f 6c 2d 3e 69 73 50 61 63 6b 61 67 65 41 63 63 | age).{.if.(.!$pool->isPackageAcc |
7b680 | 65 70 74 61 62 6c 65 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 73 28 29 2c 20 24 70 | eptable($package->getNames(),.$p |
7b6a0 | 61 63 6b 61 67 65 2d 3e 67 65 74 53 74 61 62 69 6c 69 74 79 28 29 29 0a 26 26 20 24 74 68 69 73 | ackage->getStability()).&&.$this |
7b6c0 | 2d 3e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2d 3e 69 73 50 61 63 6b 61 67 65 | ->installationManager->isPackage |
7b6e0 | 49 6e 73 74 61 6c 6c 65 64 28 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 24 70 61 63 6b 61 67 65 29 0a | Installed($localRepo,.$package). |
7b700 | 29 20 7b 0a 24 72 65 6d 6f 76 65 64 55 6e 73 74 61 62 6c 65 50 61 63 6b 61 67 65 73 5b 24 70 61 | ).{.$removedUnstablePackages[$pa |
7b720 | 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 74 72 75 65 3b 0a 24 72 65 71 75 65 | ckage->getName()].=.true;.$reque |
7b740 | 73 74 2d 3e 72 65 6d 6f 76 65 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 | st->remove($package->getName(),. |
7b760 | 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 | new.Constraint('=',.$package->ge |
7b780 | 74 56 65 72 73 69 6f 6e 28 29 29 29 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 | tVersion()));.}.}..$this->io->wr |
7b7a0 | 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 55 70 64 61 74 69 6e 67 20 64 65 70 65 6e 64 65 | iteError('<info>Updating.depende |
7b7c0 | 6e 63 69 65 73 27 2e 28 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 20 3f 20 27 20 28 69 6e 63 6c | ncies'.($this->devMode.?.'.(incl |
7b7e0 | 75 64 69 6e 67 20 72 65 71 75 69 72 65 2d 64 65 76 29 27 20 3a 20 27 27 29 2e 27 3c 2f 69 6e 66 | uding.require-dev)'.:.'').'</inf |
7b800 | 6f 3e 27 29 3b 0a 0a 24 72 65 71 75 65 73 74 2d 3e 75 70 64 61 74 65 41 6c 6c 28 29 3b 0a 0a 24 | o>');..$request->updateAll();..$ |
7b820 | 6c 69 6e 6b 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 | links.=.array_merge($this->packa |
7b840 | 67 65 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 2c 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 | ge->getRequires(),.$this->packag |
7b860 | 65 2d 3e 67 65 74 44 65 76 52 65 71 75 69 72 65 73 28 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 | e->getDevRequires());..foreach.( |
7b880 | 24 6c 69 6e 6b 73 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 24 72 65 71 75 65 73 74 2d 3e 69 6e 73 | $links.as.$link).{.$request->ins |
7b8a0 | 74 61 6c 6c 28 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 24 6c 69 6e 6b 2d 3e | tall($link->getTarget(),.$link-> |
7b8c0 | 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 3b 0a 7d 0a 0a 0a 20 0a 20 69 66 20 28 24 74 68 | getConstraint());.}......if.($th |
7b8e0 | 69 73 2d 3e 75 70 64 61 74 65 57 68 69 74 65 6c 69 73 74 29 20 7b 0a 24 63 75 72 72 65 6e 74 50 | is->updateWhitelist).{.$currentP |
7b900 | 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 75 72 72 65 6e 74 50 61 63 6b 61 | ackages.=.$this->getCurrentPacka |
7b920 | 67 65 73 28 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 29 3b 0a 0a 0a 20 24 63 61 6e 64 69 64 61 | ges($installedRepo);....$candida |
7b940 | 74 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 6e 6b 73 20 61 | tes.=.array();.foreach.($links.a |
7b960 | 73 20 24 6c 69 6e 6b 29 20 7b 0a 24 63 61 6e 64 69 64 61 74 65 73 5b 24 6c 69 6e 6b 2d 3e 67 65 | s.$link).{.$candidates[$link->ge |
7b980 | 74 54 61 72 67 65 74 28 29 5d 20 3d 20 74 72 75 65 3b 0a 24 72 6f 6f 74 52 65 71 75 69 72 65 73 | tTarget()].=.true;.$rootRequires |
7b9a0 | 5b 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 5d 20 3d 20 24 6c 69 6e 6b 3b 0a 7d 0a | [$link->getTarget()].=.$link;.}. |
7b9c0 | 66 6f 72 65 61 63 68 20 28 24 63 75 72 72 65 6e 74 50 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 | foreach.($currentPackages.as.$pa |
7b9e0 | 63 6b 61 67 65 29 20 7b 0a 24 63 61 6e 64 69 64 61 74 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 | ckage).{.$candidates[$package->g |
7ba00 | 65 74 4e 61 6d 65 28 29 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 | etName()].=.true;.}....foreach.( |
7ba20 | 24 63 61 6e 64 69 64 61 74 65 73 20 61 73 20 24 63 61 6e 64 69 64 61 74 65 20 3d 3e 20 24 64 75 | $candidates.as.$candidate.=>.$du |
7ba40 | 6d 6d 79 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 63 75 72 72 65 6e 74 50 61 63 6b 61 67 65 73 | mmy).{.foreach.($currentPackages |
7ba60 | 20 61 73 20 24 63 75 72 50 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 24 63 75 72 50 61 63 6b 61 | .as.$curPackage).{.if.($curPacka |
7ba80 | 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 20 3d 3d 3d 20 24 63 61 6e 64 69 64 61 74 65 29 20 7b 0a | ge->getName().===.$candidate).{. |
7baa0 | 69 66 20 28 21 24 74 68 69 73 2d 3e 69 73 55 70 64 61 74 65 61 62 6c 65 28 24 63 75 72 50 61 63 | if.(!$this->isUpdateable($curPac |
7bac0 | 6b 61 67 65 29 20 26 26 20 21 69 73 73 65 74 28 24 72 65 6d 6f 76 65 64 55 6e 73 74 61 62 6c 65 | kage).&&.!isset($removedUnstable |
7bae0 | 50 61 63 6b 61 67 65 73 5b 24 63 75 72 50 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d | Packages[$curPackage->getName()] |
7bb00 | 29 29 20 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e | )).{.$constraint.=.new.Constrain |
7bb20 | 74 28 27 3d 27 2c 20 24 63 75 72 50 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 | t('=',.$curPackage->getVersion() |
7bb40 | 29 3b 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d | );.$description.=.$this->locker- |
7bb60 | 3e 69 73 4c 6f 63 6b 65 64 28 29 20 3f 20 27 28 6c 6f 63 6b 65 64 20 61 74 27 20 3a 20 27 28 69 | >isLocked().?.'(locked.at'.:.'(i |
7bb80 | 6e 73 74 61 6c 6c 65 64 20 61 74 27 3b 0a 24 72 65 71 75 69 72 65 64 41 74 20 3d 20 69 73 73 65 | nstalled.at';.$requiredAt.=.isse |
7bba0 | 74 28 24 72 6f 6f 74 52 65 71 75 69 72 65 73 5b 24 63 61 6e 64 69 64 61 74 65 5d 29 20 3f 20 27 | t($rootRequires[$candidate]).?.' |
7bbc0 | 2c 20 72 65 71 75 69 72 65 64 20 61 73 20 27 20 2e 20 24 72 6f 6f 74 52 65 71 75 69 72 65 73 5b | ,.required.as.'...$rootRequires[ |
7bbe0 | 24 63 61 6e 64 69 64 61 74 65 5d 2d 3e 67 65 74 50 72 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 | $candidate]->getPrettyConstraint |
7bc00 | 28 29 20 3a 20 27 27 3b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 73 65 74 50 72 65 74 74 79 53 | ().:.'';.$constraint->setPrettyS |
7bc20 | 74 72 69 6e 67 28 24 64 65 73 63 72 69 70 74 69 6f 6e 20 2e 20 27 20 27 20 2e 20 24 63 75 72 50 | tring($description...'.'...$curP |
7bc40 | 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 20 2e 20 24 72 65 | ackage->getPrettyVersion()...$re |
7bc60 | 71 75 69 72 65 64 41 74 20 2e 20 27 29 27 29 3b 0a 24 72 65 71 75 65 73 74 2d 3e 69 6e 73 74 61 | quiredAt...')');.$request->insta |
7bc80 | 6c 6c 28 24 63 75 72 50 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 63 6f 6e 73 | ll($curPackage->getName(),.$cons |
7bca0 | 74 72 61 69 6e 74 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 | traint);.}.break;.}.}.}.}.}.else |
7bcc0 | 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e | .{.$this->io->writeError('<info> |
7bce0 | 49 6e 73 74 61 6c 6c 69 6e 67 20 64 65 70 65 6e 64 65 6e 63 69 65 73 27 2e 28 24 74 68 69 73 2d | Installing.dependencies'.($this- |
7bd00 | 3e 64 65 76 4d 6f 64 65 20 3f 20 27 20 28 69 6e 63 6c 75 64 69 6e 67 20 72 65 71 75 69 72 65 2d | >devMode.?.'.(including.require- |
7bd20 | 64 65 76 29 27 20 3a 20 27 27 29 2e 27 20 66 72 6f 6d 20 6c 6f 63 6b 20 66 69 6c 65 3c 2f 69 6e | dev)'.:.'').'.from.lock.file</in |
7bd40 | 66 6f 3e 27 29 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d 3e 69 73 46 72 | fo>');..if.(!$this->locker->isFr |
7bd60 | 65 73 68 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 | esh()).{.$this->io->writeError(' |
7bd80 | 3c 77 61 72 6e 69 6e 67 3e 57 61 72 6e 69 6e 67 3a 20 54 68 65 20 6c 6f 63 6b 20 66 69 6c 65 20 | <warning>Warning:.The.lock.file. |
7bda0 | 69 73 20 6e 6f 74 20 75 70 20 74 6f 20 64 61 74 65 20 77 69 74 68 20 74 68 65 20 6c 61 74 65 73 | is.not.up.to.date.with.the.lates |
7bdc0 | 74 20 63 68 61 6e 67 65 73 20 69 6e 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 2e 20 59 6f 75 20 | t.changes.in.composer.json..You. |
7bde0 | 6d 61 79 20 62 65 20 67 65 74 74 69 6e 67 20 6f 75 74 64 61 74 65 64 20 64 65 70 65 6e 64 65 6e | may.be.getting.outdated.dependen |
7be00 | 63 69 65 73 2e 20 52 75 6e 20 75 70 64 61 74 65 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 6d 2e | cies..Run.update.to.update.them. |
7be20 | 3c 2f 77 61 72 6e 69 6e 67 3e 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a | </warning>',.true,.IOInterface:: |
7be40 | 51 55 49 45 54 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 6c 6f 63 6b 65 64 52 65 70 6f 73 | QUIET);.}..foreach.($lockedRepos |
7be60 | 69 74 6f 72 79 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 61 63 6b 61 67 65 | itory->getPackages().as.$package |
7be80 | 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 | ).{.$version.=.$package->getVers |
7bea0 | 69 6f 6e 28 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 61 6c 69 61 73 65 73 5b 24 70 61 63 6b 61 | ion();.if.(isset($aliases[$packa |
7bec0 | 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 5b 24 76 65 72 73 69 6f 6e 5d 29 29 20 7b 0a 24 76 65 | ge->getName()][$version])).{.$ve |
7bee0 | 72 73 69 6f 6e 20 3d 20 24 61 6c 69 61 73 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 | rsion.=.$aliases[$package->getNa |
7bf00 | 6d 65 28 29 5d 5b 24 76 65 72 73 69 6f 6e 5d 5b 27 61 6c 69 61 73 5f 6e 6f 72 6d 61 6c 69 7a 65 | me()][$version]['alias_normalize |
7bf20 | 64 27 5d 3b 0a 7d 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 | d'];.}.$constraint.=.new.Constra |
7bf40 | 69 6e 74 28 27 3d 27 2c 20 24 76 65 72 73 69 6f 6e 29 3b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 2d | int('=',.$version);.$constraint- |
7bf60 | 3e 73 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 | >setPrettyString($package->getPr |
7bf80 | 65 74 74 79 56 65 72 73 69 6f 6e 28 29 29 3b 0a 24 72 65 71 75 65 73 74 2d 3e 69 6e 73 74 61 6c | ettyVersion());.$request->instal |
7bfa0 | 6c 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 63 6f 6e 73 74 72 61 69 | l($package->getName(),.$constrai |
7bfc0 | 6e 74 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d 3e | nt);.}..foreach.($this->locker-> |
7bfe0 | 67 65 74 50 6c 61 74 66 6f 72 6d 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 74 68 69 73 2d 3e 64 | getPlatformRequirements($this->d |
7c000 | 65 76 4d 6f 64 65 29 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 24 72 65 71 75 65 73 74 2d 3e 69 6e | evMode).as.$link).{.$request->in |
7c020 | 73 74 61 6c 6c 28 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 24 6c 69 6e 6b 2d | stall($link->getTarget(),.$link- |
7c040 | 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 3b 0a 7d 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d | >getConstraint());.}.}....$this- |
7c060 | 3e 70 72 6f 63 65 73 73 44 65 76 50 61 63 6b 61 67 65 73 28 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 | >processDevPackages($localRepo,. |
7c080 | 24 70 6f 6f 6c 2c 20 24 70 6f 6c 69 63 79 2c 20 24 72 65 70 6f 73 69 74 6f 72 69 65 73 2c 20 24 | $pool,.$policy,.$repositories,.$ |
7c0a0 | 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 6c 6f 63 6b 65 64 52 65 70 6f 73 69 74 6f 72 79 | installedRepo,.$lockedRepository |
7c0c0 | 2c 20 27 66 6f 72 63 65 2d 6c 69 6e 6b 73 27 29 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 65 76 65 6e | ,.'force-links');....$this->even |
7c0e0 | 74 44 69 73 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 49 6e 73 74 61 6c 6c 65 72 45 76 | tDispatcher->dispatchInstallerEv |
7c100 | 65 6e 74 28 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 73 3a 3a 50 52 45 5f 44 45 50 45 4e 44 45 | ent(InstallerEvents::PRE_DEPENDE |
7c120 | 4e 43 49 45 53 5f 53 4f 4c 56 49 4e 47 2c 20 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 2c 20 24 | NCIES_SOLVING,.$this->devMode,.$ |
7c140 | 70 6f 6c 69 63 79 2c 20 24 70 6f 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 | policy,.$pool,.$installedRepo,.$ |
7c160 | 72 65 71 75 65 73 74 29 3b 0a 24 73 6f 6c 76 65 72 20 3d 20 6e 65 77 20 53 6f 6c 76 65 72 28 24 | request);.$solver.=.new.Solver($ |
7c180 | 70 6f 6c 69 63 79 2c 20 24 70 6f 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 | policy,.$pool,.$installedRepo,.$ |
7c1a0 | 74 68 69 73 2d 3e 69 6f 29 3b 0a 74 72 79 20 7b 0a 24 6f 70 65 72 61 74 69 6f 6e 73 20 3d 20 24 | this->io);.try.{.$operations.=.$ |
7c1c0 | 73 6f 6c 76 65 72 2d 3e 73 6f 6c 76 65 28 24 72 65 71 75 65 73 74 2c 20 24 74 68 69 73 2d 3e 69 | solver->solve($request,.$this->i |
7c1e0 | 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 29 3b 0a 7d 20 63 61 74 63 68 20 28 53 6f 6c | gnorePlatformReqs);.}.catch.(Sol |
7c200 | 76 65 72 50 72 6f 62 6c 65 6d 73 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 74 68 69 73 | verProblemsException.$e).{.$this |
7c220 | 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 59 6f 75 72 20 72 65 | ->io->writeError('<error>Your.re |
7c240 | 71 75 69 72 65 6d 65 6e 74 73 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 72 65 73 6f 6c 76 65 64 | quirements.could.not.be.resolved |
7c260 | 20 74 6f 20 61 6e 20 69 6e 73 74 61 6c 6c 61 62 6c 65 20 73 65 74 20 6f 66 20 70 61 63 6b 61 67 | .to.an.installable.set.of.packag |
7c280 | 65 73 2e 3c 2f 65 72 72 6f 72 3e 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a | es.</error>',.true,.IOInterface: |
7c2a0 | 3a 51 55 49 45 54 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 24 | :QUIET);.$this->io->writeError($ |
7c2c0 | 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 75 70 64 | e->getMessage());.if.($this->upd |
7c2e0 | 61 74 65 20 26 26 20 21 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 29 20 7b 0a 24 74 68 69 73 2d | ate.&&.!$this->devMode).{.$this- |
7c300 | 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 52 75 6e 6e 69 6e | >io->writeError('<warning>Runnin |
7c320 | 67 20 75 70 64 61 74 65 20 77 69 74 68 20 2d 2d 6e 6f 2d 64 65 76 20 64 6f 65 73 20 6e 6f 74 20 | g.update.with.--no-dev.does.not. |
7c340 | 6d 65 61 6e 20 72 65 71 75 69 72 65 2d 64 65 76 20 69 73 20 69 67 6e 6f 72 65 64 2c 20 69 74 20 | mean.require-dev.is.ignored,.it. |
7c360 | 6a 75 73 74 20 6d 65 61 6e 73 20 74 68 65 20 70 61 63 6b 61 67 65 73 20 77 69 6c 6c 20 6e 6f 74 | just.means.the.packages.will.not |
7c380 | 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 2e 20 49 66 20 64 65 76 20 72 65 71 75 69 72 65 6d 65 6e | .be.installed..If.dev.requiremen |
7c3a0 | 74 73 20 61 72 65 20 62 6c 6f 63 6b 69 6e 67 20 74 68 65 20 75 70 64 61 74 65 20 79 6f 75 20 68 | ts.are.blocking.the.update.you.h |
7c3c0 | 61 76 65 20 74 6f 20 72 65 73 6f 6c 76 65 20 74 68 6f 73 65 20 70 72 6f 62 6c 65 6d 73 2e 3c 2f | ave.to.resolve.those.problems.</ |
7c3e0 | 77 61 72 6e 69 6e 67 3e 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 51 55 | warning>',.true,.IOInterface::QU |
7c400 | 49 45 54 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 6d 61 78 28 31 2c 20 24 65 2d | IET);.}..return.array(max(1,.$e- |
7c420 | 3e 67 65 74 43 6f 64 65 28 29 29 2c 20 61 72 72 61 79 28 29 29 3b 0a 7d 0a 0a 0a 20 24 6f 70 65 | >getCode()),.array());.}....$ope |
7c440 | 72 61 74 69 6f 6e 73 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 44 65 76 50 61 63 6b 61 | rations.=.$this->processDevPacka |
7c460 | 67 65 73 28 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 24 70 6f 6f 6c 2c 20 24 70 6f 6c 69 63 79 2c 20 | ges($localRepo,.$pool,.$policy,. |
7c480 | 24 72 65 70 6f 73 69 74 6f 72 69 65 73 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 | $repositories,.$installedRepo,.$ |
7c4a0 | 6c 6f 63 6b 65 64 52 65 70 6f 73 69 74 6f 72 79 2c 20 27 66 6f 72 63 65 2d 75 70 64 61 74 65 73 | lockedRepository,.'force-updates |
7c4c0 | 27 2c 20 24 6f 70 65 72 61 74 69 6f 6e 73 29 3b 0a 0a 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 | ',.$operations);..$this->eventDi |
7c4e0 | 73 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 | spatcher->dispatchInstallerEvent |
7c500 | 28 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 73 3a 3a 50 4f 53 54 5f 44 45 50 45 4e 44 45 4e 43 | (InstallerEvents::POST_DEPENDENC |
7c520 | 49 45 53 5f 53 4f 4c 56 49 4e 47 2c 20 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 2c 20 24 70 6f | IES_SOLVING,.$this->devMode,.$po |
7c540 | 6c 69 63 79 2c 20 24 70 6f 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 72 65 | licy,.$pool,.$installedRepo,.$re |
7c560 | 71 75 65 73 74 2c 20 24 6f 70 65 72 61 74 69 6f 6e 73 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d | quest,.$operations);..$this->io- |
7c580 | 3e 77 72 69 74 65 45 72 72 6f 72 28 22 41 6e 61 6c 79 7a 65 64 20 22 2e 63 6f 75 6e 74 28 24 70 | >writeError("Analyzed.".count($p |
7c5a0 | 6f 6f 6c 29 2e 22 20 70 61 63 6b 61 67 65 73 20 74 6f 20 72 65 73 6f 6c 76 65 20 64 65 70 65 6e | ool).".packages.to.resolve.depen |
7c5c0 | 64 65 6e 63 69 65 73 22 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 | dencies",.true,.IOInterface::VER |
7c5e0 | 42 4f 53 45 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 41 6e | BOSE);.$this->io->writeError("An |
7c600 | 61 6c 79 7a 65 64 20 22 2e 24 73 6f 6c 76 65 72 2d 3e 67 65 74 52 75 6c 65 53 65 74 53 69 7a 65 | alyzed.".$solver->getRuleSetSize |
7c620 | 28 29 2e 22 20 72 75 6c 65 73 20 74 6f 20 72 65 73 6f 6c 76 65 20 64 65 70 65 6e 64 65 6e 63 69 | ().".rules.to.resolve.dependenci |
7c640 | 65 73 22 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 45 29 | es",.true,.IOInterface::VERBOSE) |
7c660 | 3b 0a 0a 0a 20 69 66 20 28 21 24 6f 70 65 72 61 74 69 6f 6e 73 29 20 7b 0a 24 74 68 69 73 2d 3e | ;....if.(!$operations).{.$this-> |
7c680 | 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 4e 6f 74 68 69 6e 67 20 74 6f 20 69 6e 73 74 61 | io->writeError('Nothing.to.insta |
7c6a0 | 6c 6c 20 6f 72 20 75 70 64 61 74 65 27 29 3b 0a 7d 0a 0a 24 6f 70 65 72 61 74 69 6f 6e 73 20 3d | ll.or.update');.}..$operations.= |
7c6c0 | 20 24 74 68 69 73 2d 3e 6d 6f 76 65 50 6c 75 67 69 6e 73 54 6f 46 72 6f 6e 74 28 24 6f 70 65 72 | .$this->movePluginsToFront($oper |
7c6e0 | 61 74 69 6f 6e 73 29 3b 0a 24 6f 70 65 72 61 74 69 6f 6e 73 20 3d 20 24 74 68 69 73 2d 3e 6d 6f | ations);.$operations.=.$this->mo |
7c700 | 76 65 55 6e 69 6e 73 74 61 6c 6c 73 54 6f 46 72 6f 6e 74 28 24 6f 70 65 72 61 74 69 6f 6e 73 29 | veUninstallsToFront($operations) |
7c720 | 3b 0a 0a 0a 20 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 29 20 7b 0a 24 64 65 76 | ;......if.($this->update).{.$dev |
7c740 | 50 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 44 65 76 50 61 63 6b | Packages.=.$this->extractDevPack |
7c760 | 61 67 65 73 28 24 6f 70 65 72 61 74 69 6f 6e 73 2c 20 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 24 70 | ages($operations,.$localRepo,.$p |
7c780 | 6c 61 74 66 6f 72 6d 52 65 70 6f 2c 20 24 61 6c 69 61 73 65 73 29 3b 0a 69 66 20 28 21 24 74 68 | latformRepo,.$aliases);.if.(!$th |
7c7a0 | 69 73 2d 3e 64 65 76 4d 6f 64 65 29 20 7b 0a 24 6f 70 65 72 61 74 69 6f 6e 73 20 3d 20 24 74 68 | is->devMode).{.$operations.=.$th |
7c7c0 | 69 73 2d 3e 66 69 6c 74 65 72 44 65 76 50 61 63 6b 61 67 65 4f 70 65 72 61 74 69 6f 6e 73 28 24 | is->filterDevPackageOperations($ |
7c7e0 | 64 65 76 50 61 63 6b 61 67 65 73 2c 20 24 6f 70 65 72 61 74 69 6f 6e 73 2c 20 24 6c 6f 63 61 6c | devPackages,.$operations,.$local |
7c800 | 52 65 70 6f 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 64 65 76 50 61 63 6b 61 67 65 73 20 3d | Repo);.}.}.else.{.$devPackages.= |
7c820 | 20 6e 75 6c 6c 3b 0a 7d 0a 0a 69 66 20 28 24 6f 70 65 72 61 74 69 6f 6e 73 29 20 7b 0a 24 69 6e | .null;.}..if.($operations).{.$in |
7c840 | 73 74 61 6c 6c 73 20 3d 20 24 75 70 64 61 74 65 73 20 3d 20 24 75 6e 69 6e 73 74 61 6c 6c 73 20 | stalls.=.$updates.=.$uninstalls. |
7c860 | 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6f 70 65 72 61 74 69 6f 6e 73 20 | =.array();.foreach.($operations. |
7c880 | 61 73 20 24 6f 70 65 72 61 74 69 6f 6e 29 20 7b 0a 69 66 20 28 24 6f 70 65 72 61 74 69 6f 6e 20 | as.$operation).{.if.($operation. |
7c8a0 | 69 6e 73 74 61 6e 63 65 6f 66 20 49 6e 73 74 61 6c 6c 4f 70 65 72 61 74 69 6f 6e 29 20 7b 0a 24 | instanceof.InstallOperation).{.$ |
7c8c0 | 69 6e 73 74 61 6c 6c 73 5b 5d 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 50 61 63 6b | installs[].=.$operation->getPack |
7c8e0 | 61 67 65 28 29 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2e 27 3a 27 2e 24 6f 70 65 72 | age()->getPrettyName().':'.$oper |
7c900 | 61 74 69 6f 6e 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 | ation->getPackage()->getFullPret |
7c920 | 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 6f 70 65 72 61 74 69 6f | tyVersion();.}.elseif.($operatio |
7c940 | 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 70 64 61 74 65 4f 70 65 72 61 74 69 6f 6e 29 20 7b 0a | n.instanceof.UpdateOperation).{. |
7c960 | 24 75 70 64 61 74 65 73 5b 5d 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 54 61 72 67 | $updates[].=.$operation->getTarg |
7c980 | 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2e 27 3a 27 | etPackage()->getPrettyName().':' |
7c9a0 | 2e 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 54 61 72 67 65 74 50 61 63 6b 61 67 65 28 29 2d | .$operation->getTargetPackage()- |
7c9c0 | 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 7d 20 65 6c 73 65 69 | >getFullPrettyVersion();.}.elsei |
7c9e0 | 66 20 28 24 6f 70 65 72 61 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 6e 69 6e 73 74 61 | f.($operation.instanceof.Uninsta |
7ca00 | 6c 6c 4f 70 65 72 61 74 69 6f 6e 29 20 7b 0a 24 75 6e 69 6e 73 74 61 6c 6c 73 5b 5d 20 3d 20 24 | llOperation).{.$uninstalls[].=.$ |
7ca20 | 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 50 72 65 74 | operation->getPackage()->getPret |
7ca40 | 74 79 4e 61 6d 65 28 29 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 | tyName();.}.}..$this->io->writeE |
7ca60 | 72 72 6f 72 28 73 70 72 69 6e 74 66 28 0a 22 3c 69 6e 66 6f 3e 50 61 63 6b 61 67 65 20 6f 70 65 | rror(sprintf(."<info>Package.ope |
7ca80 | 72 61 74 69 6f 6e 73 3a 20 25 64 20 69 6e 73 74 61 6c 6c 25 73 2c 20 25 64 20 75 70 64 61 74 65 | rations:.%d.install%s,.%d.update |
7caa0 | 25 73 2c 20 25 64 20 72 65 6d 6f 76 61 6c 25 73 3c 2f 69 6e 66 6f 3e 22 2c 0a 63 6f 75 6e 74 28 | %s,.%d.removal%s</info>",.count( |
7cac0 | 24 69 6e 73 74 61 6c 6c 73 29 2c 0a 31 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 69 6e 73 74 61 6c 6c | $installs),.1.===.count($install |
7cae0 | 73 29 20 3f 20 27 27 20 3a 20 27 73 27 2c 0a 63 6f 75 6e 74 28 24 75 70 64 61 74 65 73 29 2c 0a | s).?.''.:.'s',.count($updates),. |
7cb00 | 31 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 75 70 64 61 74 65 73 29 20 3f 20 27 27 20 3a 20 27 73 27 | 1.===.count($updates).?.''.:.'s' |
7cb20 | 2c 0a 63 6f 75 6e 74 28 24 75 6e 69 6e 73 74 61 6c 6c 73 29 2c 0a 31 20 3d 3d 3d 20 63 6f 75 6e | ,.count($uninstalls),.1.===.coun |
7cb40 | 74 28 24 75 6e 69 6e 73 74 61 6c 6c 73 29 20 3f 20 27 27 20 3a 20 27 73 27 0a 29 29 3b 0a 69 66 | t($uninstalls).?.''.:.'s'.));.if |
7cb60 | 20 28 24 69 6e 73 74 61 6c 6c 73 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 | .($installs).{.$this->io->writeE |
7cb80 | 72 72 6f 72 28 22 49 6e 73 74 61 6c 6c 73 3a 20 22 2e 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 | rror("Installs:.".implode(',.',. |
7cba0 | 24 69 6e 73 74 61 6c 6c 73 29 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 56 | $installs),.true,.IOInterface::V |
7cbc0 | 45 52 42 4f 53 45 29 3b 0a 7d 0a 69 66 20 28 24 75 70 64 61 74 65 73 29 20 7b 0a 24 74 68 69 73 | ERBOSE);.}.if.($updates).{.$this |
7cbe0 | 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 55 70 64 61 74 65 73 3a 20 22 2e 69 6d 70 | ->io->writeError("Updates:.".imp |
7cc00 | 6c 6f 64 65 28 27 2c 20 27 2c 20 24 75 70 64 61 74 65 73 29 2c 20 74 72 75 65 2c 20 49 4f 49 6e | lode(',.',.$updates),.true,.IOIn |
7cc20 | 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 45 29 3b 0a 7d 0a 69 66 20 28 24 75 6e 69 6e 73 74 | terface::VERBOSE);.}.if.($uninst |
7cc40 | 61 6c 6c 73 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 52 | alls).{.$this->io->writeError("R |
7cc60 | 65 6d 6f 76 61 6c 73 3a 20 22 2e 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 75 6e 69 6e 73 74 | emovals:.".implode(',.',.$uninst |
7cc80 | 61 6c 6c 73 29 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 | alls),.true,.IOInterface::VERBOS |
7cca0 | 45 29 3b 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 6f 70 65 72 61 74 69 6f 6e 73 20 61 73 | E);.}.}..foreach.($operations.as |
7ccc0 | 20 24 6f 70 65 72 61 74 69 6f 6e 29 20 7b 0a 0a 20 24 6a 6f 62 54 79 70 65 20 3d 20 24 6f 70 65 | .$operation).{...$jobType.=.$ope |
7cce0 | 72 61 74 69 6f 6e 2d 3e 67 65 74 4a 6f 62 54 79 70 65 28 29 3b 0a 69 66 20 28 27 69 6e 73 74 61 | ration->getJobType();.if.('insta |
7cd00 | 6c 6c 27 20 3d 3d 3d 20 24 6a 6f 62 54 79 70 65 29 20 7b 0a 24 74 68 69 73 2d 3e 73 75 67 67 65 | ll'.===.$jobType).{.$this->sugge |
7cd20 | 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 2d 3e 61 64 64 53 75 67 67 65 73 74 | stedPackagesReporter->addSuggest |
7cd40 | 69 6f 6e 73 46 72 6f 6d 50 61 63 6b 61 67 65 28 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 50 | ionsFromPackage($operation->getP |
7cd60 | 61 63 6b 61 67 65 28 29 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 75 70 64 61 74 | ackage());.}....if.($this->updat |
7cd80 | 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 27 75 70 64 61 74 | e).{.$package.=.null;.if.('updat |
7cda0 | 65 27 20 3d 3d 3d 20 24 6a 6f 62 54 79 70 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 6f | e'.===.$jobType).{.$package.=.$o |
7cdc0 | 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 54 61 72 67 65 74 50 61 63 6b 61 67 65 28 29 3b 0a 7d 20 | peration->getTargetPackage();.}. |
7cde0 | 65 6c 73 65 69 66 20 28 27 69 6e 73 74 61 6c 6c 27 20 3d 3d 3d 20 24 6a 6f 62 54 79 70 65 29 20 | elseif.('install'.===.$jobType). |
7ce00 | 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 50 61 63 6b | {.$package.=.$operation->getPack |
7ce20 | 61 67 65 28 29 3b 0a 7d 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 26 26 20 24 70 61 63 6b 61 67 | age();.}.if.($package.&&.$packag |
7ce40 | 65 2d 3e 69 73 44 65 76 28 29 29 20 7b 0a 24 72 65 66 65 72 65 6e 63 65 73 20 3d 20 24 74 68 69 | e->isDev()).{.$references.=.$thi |
7ce60 | 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 66 65 72 65 6e 63 65 73 28 29 3b 0a 69 66 20 | s->package->getReferences();.if. |
7ce80 | 28 69 73 73 65 74 28 24 72 65 66 65 72 65 6e 63 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 | (isset($references[$package->get |
7cea0 | 4e 61 6d 65 28 29 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 49 6e 73 74 61 6c 6c | Name()])).{.$this->updateInstall |
7cec0 | 52 65 66 65 72 65 6e 63 65 73 28 24 70 61 63 6b 61 67 65 2c 20 24 72 65 66 65 72 65 6e 63 65 73 | References($package,.$references |
7cee0 | 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 3b 0a 7d 0a 7d 0a 69 66 20 28 | [$package->getName()]);.}.}.if.( |
7cf00 | 27 75 70 64 61 74 65 27 20 3d 3d 3d 20 24 6a 6f 62 54 79 70 65 29 20 7b 0a 24 74 61 72 67 65 74 | 'update'.===.$jobType).{.$target |
7cf20 | 50 61 63 6b 61 67 65 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 54 61 72 67 65 74 50 | Package.=.$operation->getTargetP |
7cf40 | 61 63 6b 61 67 65 28 29 3b 0a 69 66 20 28 24 74 61 72 67 65 74 50 61 63 6b 61 67 65 2d 3e 69 73 | ackage();.if.($targetPackage->is |
7cf60 | 44 65 76 28 29 29 20 7b 0a 24 69 6e 69 74 69 61 6c 50 61 63 6b 61 67 65 20 3d 20 24 6f 70 65 72 | Dev()).{.$initialPackage.=.$oper |
7cf80 | 61 74 69 6f 6e 2d 3e 67 65 74 49 6e 69 74 69 61 6c 50 61 63 6b 61 67 65 28 29 3b 0a 69 66 20 28 | ation->getInitialPackage();.if.( |
7cfa0 | 24 74 61 72 67 65 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 20 3d 3d 3d | $targetPackage->getVersion().=== |
7cfc0 | 20 24 69 6e 69 74 69 61 6c 50 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 0a 26 | .$initialPackage->getVersion().& |
7cfe0 | 26 20 28 21 24 74 61 72 67 65 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 | &.(!$targetPackage->getSourceRef |
7d000 | 65 72 65 6e 63 65 28 29 20 7c 7c 20 24 74 61 72 67 65 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 53 | erence().||.$targetPackage->getS |
7d020 | 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 20 3d 3d 3d 20 24 69 6e 69 74 69 61 6c 50 61 63 | ourceReference().===.$initialPac |
7d040 | 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 0a 26 26 20 28 | kage->getSourceReference()).&&.( |
7d060 | 21 24 74 61 72 67 65 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 | !$targetPackage->getDistReferenc |
7d080 | 65 28 29 20 7c 7c 20 24 74 61 72 67 65 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 | e().||.$targetPackage->getDistRe |
7d0a0 | 66 65 72 65 6e 63 65 28 29 20 3d 3d 3d 20 24 69 6e 69 74 69 61 6c 50 61 63 6b 61 67 65 2d 3e 67 | ference().===.$initialPackage->g |
7d0c0 | 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 29 29 0a 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f | etDistReference()).).{.$this->io |
7d0e0 | 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 2d 20 53 6b 69 70 70 69 6e 67 20 75 70 64 61 74 | ->writeError('..-.Skipping.updat |
7d100 | 65 20 6f 66 20 27 20 2e 20 24 74 61 72 67 65 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 | e.of.'...$targetPackage->getPret |
7d120 | 74 79 4e 61 6d 65 28 29 20 2e 20 27 20 74 6f 20 74 68 65 20 73 61 6d 65 20 72 65 66 65 72 65 6e | tyName()...'.to.the.same.referen |
7d140 | 63 65 2d 6c 6f 63 6b 65 64 20 76 65 72 73 69 6f 6e 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 | ce-locked.version',.true,.IOInte |
7d160 | 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 | rface::DEBUG);.$this->io->writeE |
7d180 | 72 72 6f 72 28 27 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 | rror('',.true,.IOInterface::DEBU |
7d1a0 | 47 29 3b 0a 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 24 65 76 65 6e 74 20 3d | G);..continue;.}.}.}.}..$event.= |
7d1c0 | 20 27 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 5c 50 61 63 6b 61 67 65 45 76 65 6e | .'Composer\Installer\PackageEven |
7d1e0 | 74 73 3a 3a 50 52 45 5f 50 41 43 4b 41 47 45 5f 27 2e 73 74 72 74 6f 75 70 70 65 72 28 24 6a 6f | ts::PRE_PACKAGE_'.strtoupper($jo |
7d200 | 62 54 79 70 65 29 3b 0a 69 66 20 28 64 65 66 69 6e 65 64 28 24 65 76 65 6e 74 29 20 26 26 20 24 | bType);.if.(defined($event).&&.$ |
7d220 | 74 68 69 73 2d 3e 72 75 6e 53 63 72 69 70 74 73 29 20 7b 0a 24 74 68 69 73 2d 3e 65 76 65 6e 74 | this->runScripts).{.$this->event |
7d240 | 44 69 73 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 50 61 63 6b 61 67 65 45 76 65 6e 74 | Dispatcher->dispatchPackageEvent |
7d260 | 28 63 6f 6e 73 74 61 6e 74 28 24 65 76 65 6e 74 29 2c 20 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 | (constant($event),.$this->devMod |
7d280 | 65 2c 20 24 70 6f 6c 69 63 79 2c 20 24 70 6f 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 | e,.$policy,.$pool,.$installedRep |
7d2a0 | 6f 2c 20 24 72 65 71 75 65 73 74 2c 20 24 6f 70 65 72 61 74 69 6f 6e 73 2c 20 24 6f 70 65 72 61 | o,.$request,.$operations,.$opera |
7d2c0 | 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 4f | tion);.}....if.(!$this->executeO |
7d2e0 | 70 65 72 61 74 69 6f 6e 73 20 26 26 20 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 6f | perations.&&.false.===.strpos($o |
7d300 | 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 4a 6f 62 54 79 70 65 28 29 2c 20 27 41 6c 69 61 73 27 29 | peration->getJobType(),.'Alias') |
7d320 | 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 2d 20 27 | ).{.$this->io->writeError('..-.' |
7d340 | 20 2e 20 24 6f 70 65 72 61 74 69 6f 6e 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d | ...$operation);.}.elseif.($this- |
7d360 | 3e 69 6f 2d 3e 69 73 44 65 62 75 67 28 29 20 26 26 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 | >io->isDebug().&&.false.!==.strp |
7d380 | 6f 73 28 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 4a 6f 62 54 79 70 65 28 29 2c 20 27 41 6c | os($operation->getJobType(),.'Al |
7d3a0 | 69 61 73 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 | ias')).{.$this->io->writeError(' |
7d3c0 | 20 20 2d 20 27 20 2e 20 24 6f 70 65 72 61 74 69 6f 6e 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 | ..-.'...$operation);.}..$this->i |
7d3e0 | 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2d 3e 65 78 65 63 75 74 65 28 24 6c 6f 63 | nstallationManager->execute($loc |
7d400 | 61 6c 52 65 70 6f 2c 20 24 6f 70 65 72 61 74 69 6f 6e 29 3b 0a 0a 0a 20 69 66 20 28 24 74 68 69 | alRepo,.$operation);....if.($thi |
7d420 | 73 2d 3e 76 65 72 62 6f 73 65 20 26 26 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 56 65 72 79 56 | s->verbose.&&.$this->io->isVeryV |
7d440 | 65 72 62 6f 73 65 28 29 20 26 26 20 69 6e 5f 61 72 72 61 79 28 24 6a 6f 62 54 79 70 65 2c 20 61 | erbose().&&.in_array($jobType,.a |
7d460 | 72 72 61 79 28 27 69 6e 73 74 61 6c 6c 27 2c 20 27 75 70 64 61 74 65 27 29 29 29 20 7b 0a 24 72 | rray('install',.'update'))).{.$r |
7d480 | 65 61 73 6f 6e 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 52 65 61 73 6f 6e 28 29 3b | eason.=.$operation->getReason(); |
7d4a0 | 0a 69 66 20 28 24 72 65 61 73 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 52 75 6c 65 29 20 7b 0a | .if.($reason.instanceof.Rule).{. |
7d4c0 | 73 77 69 74 63 68 20 28 24 72 65 61 73 6f 6e 2d 3e 67 65 74 52 65 61 73 6f 6e 28 29 29 20 7b 0a | switch.($reason->getReason()).{. |
7d4e0 | 63 61 73 65 20 52 75 6c 65 3a 3a 52 55 4c 45 5f 4a 4f 42 5f 49 4e 53 54 41 4c 4c 3a 0a 24 74 68 | case.Rule::RULE_JOB_INSTALL:.$th |
7d500 | 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 52 45 41 53 4f 4e 3a 20 | is->io->writeError('....REASON:. |
7d520 | 52 65 71 75 69 72 65 64 20 62 79 20 74 68 65 20 72 6f 6f 74 20 70 61 63 6b 61 67 65 3a 20 27 2e | Required.by.the.root.package:.'. |
7d540 | 24 72 65 61 73 6f 6e 2d 3e 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 24 70 6f 6f 6c 29 29 | $reason->getPrettyString($pool)) |
7d560 | 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 27 29 3b 0a 62 72 65 | ;.$this->io->writeError('');.bre |
7d580 | 61 6b 3b 0a 63 61 73 65 20 52 75 6c 65 3a 3a 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f 52 45 51 55 | ak;.case.Rule::RULE_PACKAGE_REQU |
7d5a0 | 49 52 45 53 3a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 | IRES:.$this->io->writeError('... |
7d5c0 | 20 52 45 41 53 4f 4e 3a 20 27 2e 24 72 65 61 73 6f 6e 2d 3e 67 65 74 50 72 65 74 74 79 53 74 72 | .REASON:.'.$reason->getPrettyStr |
7d5e0 | 69 6e 67 28 24 70 6f 6f 6c 29 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 | ing($pool));.$this->io->writeErr |
7d600 | 6f 72 28 27 27 29 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 65 76 65 6e 74 20 3d 20 27 | or('');.break;.}.}.}..$event.=.' |
7d620 | 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 5c 50 61 63 6b 61 67 65 45 76 65 6e 74 73 | Composer\Installer\PackageEvents |
7d640 | 3a 3a 50 4f 53 54 5f 50 41 43 4b 41 47 45 5f 27 2e 73 74 72 74 6f 75 70 70 65 72 28 24 6a 6f 62 | ::POST_PACKAGE_'.strtoupper($job |
7d660 | 54 79 70 65 29 3b 0a 69 66 20 28 64 65 66 69 6e 65 64 28 24 65 76 65 6e 74 29 20 26 26 20 24 74 | Type);.if.(defined($event).&&.$t |
7d680 | 68 69 73 2d 3e 72 75 6e 53 63 72 69 70 74 73 29 20 7b 0a 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 | his->runScripts).{.$this->eventD |
7d6a0 | 69 73 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 50 61 63 6b 61 67 65 45 76 65 6e 74 28 | ispatcher->dispatchPackageEvent( |
7d6c0 | 63 6f 6e 73 74 61 6e 74 28 24 65 76 65 6e 74 29 2c 20 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 | constant($event),.$this->devMode |
7d6e0 | 2c 20 24 70 6f 6c 69 63 79 2c 20 24 70 6f 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f | ,.$policy,.$pool,.$installedRepo |
7d700 | 2c 20 24 72 65 71 75 65 73 74 2c 20 24 6f 70 65 72 61 74 69 6f 6e 73 2c 20 24 6f 70 65 72 61 74 | ,.$request,.$operations,.$operat |
7d720 | 69 6f 6e 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 4f 70 65 72 61 | ion);.}..if.($this->executeOpera |
7d740 | 74 69 6f 6e 73 20 7c 7c 20 24 74 68 69 73 2d 3e 77 72 69 74 65 4c 6f 63 6b 29 20 7b 0a 24 6c 6f | tions.||.$this->writeLock).{.$lo |
7d760 | 63 61 6c 52 65 70 6f 2d 3e 77 72 69 74 65 28 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 | calRepo->write();.}.}..if.($this |
7d780 | 2d 3e 65 78 65 63 75 74 65 4f 70 65 72 61 74 69 6f 6e 73 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e | ->executeOperations).{...$this-> |
7d7a0 | 70 72 6f 63 65 73 73 50 61 63 6b 61 67 65 55 72 6c 73 28 24 70 6f 6f 6c 2c 20 24 70 6f 6c 69 63 | processPackageUrls($pool,.$polic |
7d7c0 | 79 2c 20 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 24 72 65 70 6f 73 69 74 6f 72 69 65 73 29 3b 0a 24 | y,.$localRepo,.$repositories);.$ |
7d7e0 | 6c 6f 63 61 6c 52 65 70 6f 2d 3e 77 72 69 74 65 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 | localRepo->write();.}..return.ar |
7d800 | 72 61 79 28 30 2c 20 24 64 65 76 50 61 63 6b 61 67 65 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a | ray(0,.$devPackages);.}......... |
7d820 | 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 65 78 74 72 61 63 74 44 65 76 50 61 | ...private.function.extractDevPa |
7d840 | 63 6b 61 67 65 73 28 61 72 72 61 79 20 24 6f 70 65 72 61 74 69 6f 6e 73 2c 20 52 65 70 6f 73 69 | ckages(array.$operations,.Reposi |
7d860 | 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 50 6c 61 74 66 6f | toryInterface.$localRepo,.Platfo |
7d880 | 72 6d 52 65 70 6f 73 69 74 6f 72 79 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 2c 20 61 72 72 61 | rmRepository.$platformRepo,.arra |
7d8a0 | 79 20 24 61 6c 69 61 73 65 73 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 | y.$aliases).{.if.(!$this->packag |
7d8c0 | 65 2d 3e 67 65 74 44 65 76 52 65 71 75 69 72 65 73 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 | e->getDevRequires()).{.return.ar |
7d8e0 | 72 61 79 28 29 3b 0a 7d 0a 0a 0a 20 24 74 65 6d 70 4c 6f 63 61 6c 52 65 70 6f 20 3d 20 63 6c 6f | ray();.}....$tempLocalRepo.=.clo |
7d900 | 6e 65 20 24 6c 6f 63 61 6c 52 65 70 6f 3b 0a 66 6f 72 65 61 63 68 20 28 24 6f 70 65 72 61 74 69 | ne.$localRepo;.foreach.($operati |
7d920 | 6f 6e 73 20 61 73 20 24 6f 70 65 72 61 74 69 6f 6e 29 20 7b 0a 73 77 69 74 63 68 20 28 24 6f 70 | ons.as.$operation).{.switch.($op |
7d940 | 65 72 61 74 69 6f 6e 2d 3e 67 65 74 4a 6f 62 54 79 70 65 28 29 29 20 7b 0a 63 61 73 65 20 27 69 | eration->getJobType()).{.case.'i |
7d960 | 6e 73 74 61 6c 6c 27 3a 0a 63 61 73 65 20 27 6d 61 72 6b 41 6c 69 61 73 49 6e 73 74 61 6c 6c 65 | nstall':.case.'markAliasInstalle |
7d980 | 64 27 3a 0a 69 66 20 28 21 24 74 65 6d 70 4c 6f 63 61 6c 52 65 70 6f 2d 3e 68 61 73 50 61 63 6b | d':.if.(!$tempLocalRepo->hasPack |
7d9a0 | 61 67 65 28 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 29 29 20 7b | age($operation->getPackage())).{ |
7d9c0 | 0a 24 74 65 6d 70 4c 6f 63 61 6c 52 65 70 6f 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 63 6c 6f 6e | .$tempLocalRepo->addPackage(clon |
7d9e0 | 65 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 29 3b 0a 7d 0a 62 | e.$operation->getPackage());.}.b |
7da00 | 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 75 6e 69 6e 73 74 61 6c 6c 27 3a 0a 63 61 73 65 20 27 6d | reak;..case.'uninstall':.case.'m |
7da20 | 61 72 6b 41 6c 69 61 73 55 6e 69 6e 73 74 61 6c 6c 65 64 27 3a 0a 24 74 65 6d 70 4c 6f 63 61 6c | arkAliasUninstalled':.$tempLocal |
7da40 | 52 65 70 6f 2d 3e 72 65 6d 6f 76 65 50 61 63 6b 61 67 65 28 24 6f 70 65 72 61 74 69 6f 6e 2d 3e | Repo->removePackage($operation-> |
7da60 | 67 65 74 50 61 63 6b 61 67 65 28 29 29 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 75 70 64 | getPackage());.break;..case.'upd |
7da80 | 61 74 65 27 3a 0a 24 74 65 6d 70 4c 6f 63 61 6c 52 65 70 6f 2d 3e 72 65 6d 6f 76 65 50 61 63 6b | ate':.$tempLocalRepo->removePack |
7daa0 | 61 67 65 28 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 49 6e 69 74 69 61 6c 50 61 63 6b 61 67 | age($operation->getInitialPackag |
7dac0 | 65 28 29 29 3b 0a 69 66 20 28 21 24 74 65 6d 70 4c 6f 63 61 6c 52 65 70 6f 2d 3e 68 61 73 50 61 | e());.if.(!$tempLocalRepo->hasPa |
7dae0 | 63 6b 61 67 65 28 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 54 61 72 67 65 74 50 61 63 6b 61 | ckage($operation->getTargetPacka |
7db00 | 67 65 28 29 29 29 20 7b 0a 24 74 65 6d 70 4c 6f 63 61 6c 52 65 70 6f 2d 3e 61 64 64 50 61 63 6b | ge())).{.$tempLocalRepo->addPack |
7db20 | 61 67 65 28 63 6c 6f 6e 65 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 54 61 72 67 65 74 50 | age(clone.$operation->getTargetP |
7db40 | 61 63 6b 61 67 65 28 29 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 64 65 66 61 75 6c 74 3a 0a 74 68 | ackage());.}.break;..default:.th |
7db60 | 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 6b 6e 6f 77 6e | row.new.\LogicException('Unknown |
7db80 | 20 74 79 70 65 3a 20 27 2e 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 4a 6f 62 54 79 70 65 28 | .type:.'.$operation->getJobType( |
7dba0 | 29 29 3b 0a 7d 0a 7d 0a 0a 0a 20 0a 20 0a 20 24 6c 6f 63 61 6c 52 65 70 6f 20 3d 20 6e 65 77 20 | ));.}.}........$localRepo.=.new. |
7dbc0 | 49 6e 73 74 61 6c 6c 65 64 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 29 | InstalledArrayRepository(array() |
7dbe0 | 29 3b 0a 24 6c 6f 61 64 65 72 20 3d 20 6e 65 77 20 41 72 72 61 79 4c 6f 61 64 65 72 28 6e 75 6c | );.$loader.=.new.ArrayLoader(nul |
7dc00 | 6c 2c 20 74 72 75 65 29 3b 0a 24 64 75 6d 70 65 72 20 3d 20 6e 65 77 20 41 72 72 61 79 44 75 6d | l,.true);.$dumper.=.new.ArrayDum |
7dc20 | 70 65 72 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 65 6d 70 4c 6f 63 61 6c 52 65 70 6f 2d 3e | per();.foreach.($tempLocalRepo-> |
7dc40 | 67 65 74 43 61 6e 6f 6e 69 63 61 6c 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 6b 67 29 20 | getCanonicalPackages().as.$pkg). |
7dc60 | 7b 0a 24 6c 6f 63 61 6c 52 65 70 6f 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 6c 6f 61 64 65 72 | {.$localRepo->addPackage($loader |
7dc80 | 2d 3e 6c 6f 61 64 28 24 64 75 6d 70 65 72 2d 3e 64 75 6d 70 28 24 70 6b 67 29 29 29 3b 0a 7d 0a | ->load($dumper->dump($pkg)));.}. |
7dca0 | 75 6e 73 65 74 28 24 74 65 6d 70 4c 6f 63 61 6c 52 65 70 6f 2c 20 24 6c 6f 61 64 65 72 2c 20 24 | unset($tempLocalRepo,.$loader,.$ |
7dcc0 | 64 75 6d 70 65 72 29 3b 0a 0a 24 70 6f 6c 69 63 79 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 | dumper);..$policy.=.$this->creat |
7dce0 | 65 50 6f 6c 69 63 79 28 29 3b 0a 24 70 6f 6f 6c 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 | ePolicy();.$pool.=.$this->create |
7dd00 | 50 6f 6f 6c 28 29 3b 0a 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 20 3d 20 24 74 68 69 73 2d 3e | Pool();.$installedRepo.=.$this-> |
7dd20 | 63 72 65 61 74 65 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 28 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 | createInstalledRepo($localRepo,. |
7dd40 | 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 29 3b 0a 24 70 6f 6f 6c 2d 3e 61 64 64 52 65 70 6f 73 69 | $platformRepo);.$pool->addReposi |
7dd60 | 74 6f 72 79 28 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 61 6c 69 61 73 65 73 29 3b 0a | tory($installedRepo,.$aliases);. |
7dd80 | 0a 0a 20 24 72 65 71 75 65 73 74 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 52 65 71 75 65 | ...$request.=.$this->createReque |
7dda0 | 73 74 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2c 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f | st($this->package,.$platformRepo |
7ddc0 | 29 3b 0a 24 72 65 71 75 65 73 74 2d 3e 75 70 64 61 74 65 41 6c 6c 28 29 3b 0a 66 6f 72 65 61 63 | );.$request->updateAll();.foreac |
7dde0 | 68 20 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 | h.($this->package->getRequires() |
7de00 | 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 24 72 65 71 75 65 73 74 2d 3e 69 6e 73 74 61 6c 6c 28 24 | .as.$link).{.$request->install($ |
7de20 | 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 43 6f 6e | link->getTarget(),.$link->getCon |
7de40 | 73 74 72 61 69 6e 74 28 29 29 3b 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 | straint());.}....$this->eventDis |
7de60 | 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 28 | patcher->dispatchInstallerEvent( |
7de80 | 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 73 3a 3a 50 52 45 5f 44 45 50 45 4e 44 45 4e 43 49 45 | InstallerEvents::PRE_DEPENDENCIE |
7dea0 | 53 5f 53 4f 4c 56 49 4e 47 2c 20 66 61 6c 73 65 2c 20 24 70 6f 6c 69 63 79 2c 20 24 70 6f 6f 6c | S_SOLVING,.false,.$policy,.$pool |
7dec0 | 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 72 65 71 75 65 73 74 29 3b 0a 24 73 6f | ,.$installedRepo,.$request);.$so |
7dee0 | 6c 76 65 72 20 3d 20 6e 65 77 20 53 6f 6c 76 65 72 28 24 70 6f 6c 69 63 79 2c 20 24 70 6f 6f 6c | lver.=.new.Solver($policy,.$pool |
7df00 | 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 74 68 69 73 2d 3e 69 6f 29 3b 0a 24 6f | ,.$installedRepo,.$this->io);.$o |
7df20 | 70 73 20 3d 20 24 73 6f 6c 76 65 72 2d 3e 73 6f 6c 76 65 28 24 72 65 71 75 65 73 74 2c 20 24 74 | ps.=.$solver->solve($request,.$t |
7df40 | 68 69 73 2d 3e 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 29 3b 0a 24 74 68 69 73 2d | his->ignorePlatformReqs);.$this- |
7df60 | 3e 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 49 6e 73 74 61 6c | >eventDispatcher->dispatchInstal |
7df80 | 6c 65 72 45 76 65 6e 74 28 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 73 3a 3a 50 4f 53 54 5f 44 | lerEvent(InstallerEvents::POST_D |
7dfa0 | 45 50 45 4e 44 45 4e 43 49 45 53 5f 53 4f 4c 56 49 4e 47 2c 20 66 61 6c 73 65 2c 20 24 70 6f 6c | EPENDENCIES_SOLVING,.false,.$pol |
7dfc0 | 69 63 79 2c 20 24 70 6f 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 72 65 71 | icy,.$pool,.$installedRepo,.$req |
7dfe0 | 75 65 73 74 2c 20 24 6f 70 73 29 3b 0a 0a 24 64 65 76 50 61 63 6b 61 67 65 73 20 3d 20 61 72 72 | uest,.$ops);..$devPackages.=.arr |
7e000 | 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6f 70 73 20 61 73 20 24 6f 70 29 20 7b 0a 69 66 | ay();.foreach.($ops.as.$op).{.if |
7e020 | 20 28 24 6f 70 2d 3e 67 65 74 4a 6f 62 54 79 70 65 28 29 20 3d 3d 3d 20 27 75 6e 69 6e 73 74 61 | .($op->getJobType().===.'uninsta |
7e040 | 6c 6c 27 29 20 7b 0a 24 64 65 76 50 61 63 6b 61 67 65 73 5b 5d 20 3d 20 24 6f 70 2d 3e 67 65 74 | ll').{.$devPackages[].=.$op->get |
7e060 | 50 61 63 6b 61 67 65 28 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 65 76 50 61 63 6b 61 | Package();.}.}..return.$devPacka |
7e080 | 67 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 69 6c 74 | ges;.}.....private.function.filt |
7e0a0 | 65 72 44 65 76 50 61 63 6b 61 67 65 4f 70 65 72 61 74 69 6f 6e 73 28 61 72 72 61 79 20 24 64 65 | erDevPackageOperations(array.$de |
7e0c0 | 76 50 61 63 6b 61 67 65 73 2c 20 61 72 72 61 79 20 24 6f 70 65 72 61 74 69 6f 6e 73 2c 20 52 65 | vPackages,.array.$operations,.Re |
7e0e0 | 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 6c 6f 63 61 6c 52 65 70 6f 29 0a 7b 0a | positoryInterface.$localRepo).{. |
7e100 | 24 66 69 6e 61 6c 4f 70 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 70 61 63 6b 61 67 65 73 54 6f | $finalOps.=.array();.$packagesTo |
7e120 | 53 6b 69 70 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 76 50 61 63 | Skip.=.array();.foreach.($devPac |
7e140 | 6b 61 67 65 73 20 61 73 20 24 70 6b 67 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 54 6f 53 6b 69 70 | kages.as.$pkg).{.$packagesToSkip |
7e160 | 5b 24 70 6b 67 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 74 72 75 65 3b 0a 69 66 20 28 24 69 | [$pkg->getName()].=.true;.if.($i |
7e180 | 6e 73 74 61 6c 6c 65 64 44 65 76 50 6b 67 20 3d 20 24 6c 6f 63 61 6c 52 65 70 6f 2d 3e 66 69 6e | nstalledDevPkg.=.$localRepo->fin |
7e1a0 | 64 50 61 63 6b 61 67 65 28 24 70 6b 67 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 27 2a 27 29 29 20 | dPackage($pkg->getName(),.'*')). |
7e1c0 | 7b 0a 69 66 20 28 24 69 6e 73 74 61 6c 6c 65 64 44 65 76 50 6b 67 20 69 6e 73 74 61 6e 63 65 6f | {.if.($installedDevPkg.instanceo |
7e1e0 | 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 24 66 69 6e 61 6c 4f 70 73 5b 5d 20 3d 20 | f.AliasPackage).{.$finalOps[].=. |
7e200 | 6e 65 77 20 4d 61 72 6b 41 6c 69 61 73 55 6e 69 6e 73 74 61 6c 6c 65 64 4f 70 65 72 61 74 69 6f | new.MarkAliasUninstalledOperatio |
7e220 | 6e 28 24 69 6e 73 74 61 6c 6c 65 64 44 65 76 50 6b 67 2c 20 27 6e 6f 6e 2d 64 65 76 20 69 6e 73 | n($installedDevPkg,.'non-dev.ins |
7e240 | 74 61 6c 6c 20 72 65 6d 6f 76 69 6e 67 20 69 74 27 29 3b 0a 24 69 6e 73 74 61 6c 6c 65 64 44 65 | tall.removing.it');.$installedDe |
7e260 | 76 50 6b 67 20 3d 20 24 69 6e 73 74 61 6c 6c 65 64 44 65 76 50 6b 67 2d 3e 67 65 74 41 6c 69 61 | vPkg.=.$installedDevPkg->getAlia |
7e280 | 73 4f 66 28 29 3b 0a 7d 0a 24 66 69 6e 61 6c 4f 70 73 5b 5d 20 3d 20 6e 65 77 20 55 6e 69 6e 73 | sOf();.}.$finalOps[].=.new.Unins |
7e2a0 | 74 61 6c 6c 4f 70 65 72 61 74 69 6f 6e 28 24 69 6e 73 74 61 6c 6c 65 64 44 65 76 50 6b 67 2c 20 | tallOperation($installedDevPkg,. |
7e2c0 | 27 6e 6f 6e 2d 64 65 76 20 69 6e 73 74 61 6c 6c 20 72 65 6d 6f 76 69 6e 67 20 69 74 27 29 3b 0a | 'non-dev.install.removing.it');. |
7e2e0 | 7d 0a 7d 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 6f 70 65 72 61 74 69 6f 6e 73 20 61 73 20 24 | }.}....foreach.($operations.as.$ |
7e300 | 6f 70 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 6f 70 2d 3e 67 65 74 4a 6f 62 54 79 70 65 | op).{.$package.=.$op->getJobType |
7e320 | 28 29 20 3d 3d 3d 20 27 75 70 64 61 74 65 27 20 3f 20 24 6f 70 2d 3e 67 65 74 54 61 72 67 65 74 | ().===.'update'.?.$op->getTarget |
7e340 | 50 61 63 6b 61 67 65 28 29 20 3a 20 24 6f 70 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 3b 0a 69 | Package().:.$op->getPackage();.i |
7e360 | 66 20 28 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 73 54 6f 53 6b 69 70 5b 24 70 61 63 6b 61 67 | f.(isset($packagesToSkip[$packag |
7e380 | 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 | e->getName()])).{.continue;.}..$ |
7e3a0 | 66 69 6e 61 6c 4f 70 73 5b 5d 20 3d 20 24 6f 70 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 66 69 6e | finalOps[].=.$op;.}..return.$fin |
7e3c0 | 61 6c 4f 70 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 | alOps;.}...............private.f |
7e3e0 | 75 6e 63 74 69 6f 6e 20 6d 6f 76 65 50 6c 75 67 69 6e 73 54 6f 46 72 6f 6e 74 28 61 72 72 61 79 | unction.movePluginsToFront(array |
7e400 | 20 24 6f 70 65 72 61 74 69 6f 6e 73 29 0a 7b 0a 24 70 6c 75 67 69 6e 73 4e 6f 44 65 70 73 20 3d | .$operations).{.$pluginsNoDeps.= |
7e420 | 20 61 72 72 61 79 28 29 3b 0a 24 70 6c 75 67 69 6e 73 57 69 74 68 44 65 70 73 20 3d 20 61 72 72 | .array();.$pluginsWithDeps.=.arr |
7e440 | 61 79 28 29 3b 0a 24 70 6c 75 67 69 6e 52 65 71 75 69 72 65 73 20 3d 20 61 72 72 61 79 28 29 3b | ay();.$pluginRequires.=.array(); |
7e460 | 0a 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 5f 72 65 76 65 72 73 65 28 24 6f 70 65 72 61 74 | ..foreach.(array_reverse($operat |
7e480 | 69 6f 6e 73 2c 20 74 72 75 65 29 20 61 73 20 24 69 64 78 20 3d 3e 20 24 6f 70 29 20 7b 0a 69 66 | ions,.true).as.$idx.=>.$op).{.if |
7e4a0 | 20 28 24 6f 70 20 69 6e 73 74 61 6e 63 65 6f 66 20 49 6e 73 74 61 6c 6c 4f 70 65 72 61 74 69 6f | .($op.instanceof.InstallOperatio |
7e4c0 | 6e 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 6f 70 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 | n).{.$package.=.$op->getPackage( |
7e4e0 | 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 6f 70 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 70 64 61 | );.}.elseif.($op.instanceof.Upda |
7e500 | 74 65 4f 70 65 72 61 74 69 6f 6e 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 6f 70 2d 3e 67 | teOperation).{.$package.=.$op->g |
7e520 | 65 74 54 61 72 67 65 74 50 61 63 6b 61 67 65 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 63 6f 6e 74 | etTargetPackage();.}.else.{.cont |
7e540 | 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 24 69 73 50 6c 75 67 69 6e 20 3d 20 24 70 61 63 6b 61 67 65 2d | inue;.}....$isPlugin.=.$package- |
7e560 | 3e 67 65 74 54 79 70 65 28 29 20 3d 3d 3d 20 27 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 27 | >getType().===.'composer-plugin' |
7e580 | 20 7c 7c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 79 70 65 28 29 20 3d 3d 3d 20 27 63 6f 6d | .||.$package->getType().===.'com |
7e5a0 | 70 6f 73 65 72 2d 69 6e 73 74 61 6c 6c 65 72 27 3b 0a 0a 0a 20 69 66 20 28 24 69 73 50 6c 75 67 | poser-installer';....if.($isPlug |
7e5c0 | 69 6e 20 7c 7c 20 63 6f 75 6e 74 28 61 72 72 61 79 5f 69 6e 74 65 72 73 65 63 74 28 24 70 61 63 | in.||.count(array_intersect($pac |
7e5e0 | 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 73 28 29 2c 20 24 70 6c 75 67 69 6e 52 65 71 75 69 72 65 | kage->getNames(),.$pluginRequire |
7e600 | 73 29 29 29 20 7b 0a 0a 20 24 72 65 71 75 69 72 65 73 20 3d 20 61 72 72 61 79 5f 66 69 6c 74 65 | s))).{...$requires.=.array_filte |
7e620 | 72 28 61 72 72 61 79 5f 6b 65 79 73 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 71 75 69 72 | r(array_keys($package->getRequir |
7e640 | 65 73 28 29 29 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 72 65 71 29 20 7b 0a 72 65 74 75 72 6e 20 | es()),.function.($req).{.return. |
7e660 | 24 72 65 71 20 21 3d 3d 20 27 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 2d 61 70 69 27 20 26 | $req.!==.'composer-plugin-api'.& |
7e680 | 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 | &.!preg_match(PlatformRepository |
7e6a0 | 3a 3a 50 4c 41 54 46 4f 52 4d 5f 50 41 43 4b 41 47 45 5f 52 45 47 45 58 2c 20 24 72 65 71 29 3b | ::PLATFORM_PACKAGE_REGEX,.$req); |
7e6c0 | 0a 7d 29 3b 0a 0a 0a 20 69 66 20 28 24 69 73 50 6c 75 67 69 6e 20 26 26 20 21 63 6f 75 6e 74 28 | .});....if.($isPlugin.&&.!count( |
7e6e0 | 24 72 65 71 75 69 72 65 73 29 29 20 7b 0a 0a 20 61 72 72 61 79 5f 75 6e 73 68 69 66 74 28 24 70 | $requires)).{...array_unshift($p |
7e700 | 6c 75 67 69 6e 73 4e 6f 44 65 70 73 2c 20 24 6f 70 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 | luginsNoDeps,.$op);.}.else.{...$ |
7e720 | 70 6c 75 67 69 6e 52 65 71 75 69 72 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 70 6c | pluginRequires.=.array_merge($pl |
7e740 | 75 67 69 6e 52 65 71 75 69 72 65 73 2c 20 24 72 65 71 75 69 72 65 73 29 3b 0a 0a 20 61 72 72 61 | uginRequires,.$requires);...arra |
7e760 | 79 5f 75 6e 73 68 69 66 74 28 24 70 6c 75 67 69 6e 73 57 69 74 68 44 65 70 73 2c 20 24 6f 70 29 | y_unshift($pluginsWithDeps,.$op) |
7e780 | 3b 0a 7d 0a 0a 75 6e 73 65 74 28 24 6f 70 65 72 61 74 69 6f 6e 73 5b 24 69 64 78 5d 29 3b 0a 7d | ;.}..unset($operations[$idx]);.} |
7e7a0 | 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 70 6c 75 67 69 6e 73 4e | .}..return.array_merge($pluginsN |
7e7c0 | 6f 44 65 70 73 2c 20 24 70 6c 75 67 69 6e 73 57 69 74 68 44 65 70 73 2c 20 24 6f 70 65 72 61 74 | oDeps,.$pluginsWithDeps,.$operat |
7e7e0 | 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f | ions);.}.........private.functio |
7e800 | 6e 20 6d 6f 76 65 55 6e 69 6e 73 74 61 6c 6c 73 54 6f 46 72 6f 6e 74 28 61 72 72 61 79 20 24 6f | n.moveUninstallsToFront(array.$o |
7e820 | 70 65 72 61 74 69 6f 6e 73 29 0a 7b 0a 24 75 6e 69 6e 73 74 4f 70 73 20 3d 20 61 72 72 61 79 28 | perations).{.$uninstOps.=.array( |
7e840 | 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6f 70 65 72 61 74 69 6f 6e 73 20 61 73 20 24 69 64 78 20 | );.foreach.($operations.as.$idx. |
7e860 | 3d 3e 20 24 6f 70 29 20 7b 0a 69 66 20 28 24 6f 70 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 6e 69 | =>.$op).{.if.($op.instanceof.Uni |
7e880 | 6e 73 74 61 6c 6c 4f 70 65 72 61 74 69 6f 6e 29 20 7b 0a 24 75 6e 69 6e 73 74 4f 70 73 5b 5d 20 | nstallOperation).{.$uninstOps[]. |
7e8a0 | 3d 20 24 6f 70 3b 0a 75 6e 73 65 74 28 24 6f 70 65 72 61 74 69 6f 6e 73 5b 24 69 64 78 5d 29 3b | =.$op;.unset($operations[$idx]); |
7e8c0 | 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 75 6e 69 6e 73 74 | .}.}..return.array_merge($uninst |
7e8e0 | 4f 70 73 2c 20 24 6f 70 65 72 61 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 | Ops,.$operations);.}.....private |
7e900 | 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 28 52 65 | .function.createInstalledRepo(Re |
7e920 | 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 50 6c | positoryInterface.$localRepo,.Pl |
7e940 | 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 29 0a | atformRepository.$platformRepo). |
7e960 | 7b 0a 0a 20 0a 20 0a 20 24 69 6e 73 74 61 6c 6c 65 64 52 6f 6f 74 50 61 63 6b 61 67 65 20 3d 20 | {.......$installedRootPackage.=. |
7e980 | 63 6c 6f 6e 65 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 3b 0a 24 69 6e 73 74 61 6c 6c 65 64 | clone.$this->package;.$installed |
7e9a0 | 52 6f 6f 74 50 61 63 6b 61 67 65 2d 3e 73 65 74 52 65 71 75 69 72 65 73 28 61 72 72 61 79 28 29 | RootPackage->setRequires(array() |
7e9c0 | 29 3b 0a 24 69 6e 73 74 61 6c 6c 65 64 52 6f 6f 74 50 61 63 6b 61 67 65 2d 3e 73 65 74 44 65 76 | );.$installedRootPackage->setDev |
7e9e0 | 52 65 71 75 69 72 65 73 28 61 72 72 61 79 28 29 29 3b 0a 0a 24 72 65 70 6f 73 20 3d 20 61 72 72 | Requires(array());..$repos.=.arr |
7ea00 | 61 79 28 0a 24 6c 6f 63 61 6c 52 65 70 6f 2c 0a 6e 65 77 20 49 6e 73 74 61 6c 6c 65 64 41 72 72 | ay(.$localRepo,.new.InstalledArr |
7ea20 | 61 79 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 24 69 6e 73 74 61 6c 6c 65 64 52 6f 6f | ayRepository(array($installedRoo |
7ea40 | 74 50 61 63 6b 61 67 65 29 29 2c 0a 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 2c 0a 29 3b 0a 24 69 | tPackage)),.$platformRepo,.);.$i |
7ea60 | 6e 73 74 61 6c 6c 65 64 52 65 70 6f 20 3d 20 6e 65 77 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f | nstalledRepo.=.new.CompositeRepo |
7ea80 | 73 69 74 6f 72 79 28 24 72 65 70 6f 73 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 61 64 64 69 74 | sitory($repos);.if.($this->addit |
7eaa0 | 69 6f 6e 61 6c 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a 24 69 6e 73 | ionalInstalledRepository).{.$ins |
7eac0 | 74 61 6c 6c 65 64 52 65 70 6f 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 74 68 69 73 2d | talledRepo->addRepository($this- |
7eae0 | 3e 61 64 64 69 74 69 6f 6e 61 6c 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 29 3b | >additionalInstalledRepository); |
7eb00 | 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 3b 0a 7d 0a 0a 0a 0a | .}..return.$installedRepo;.}.... |
7eb20 | 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 50 6f 6f 6c 28 52 65 | ..private.function.createPool(Re |
7eb40 | 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 6c 6f 63 6b 65 64 52 65 70 6f 73 69 74 | positoryInterface.$lockedReposit |
7eb60 | 6f 72 79 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 29 | ory.=.null).{.if.($this->update) |
7eb80 | 20 7b 0a 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 20 3d 20 24 74 68 69 73 2d 3e 70 61 | .{.$minimumStability.=.$this->pa |
7eba0 | 63 6b 61 67 65 2d 3e 67 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 28 29 3b 0a 24 73 | ckage->getMinimumStability();.$s |
7ebc0 | 74 61 62 69 6c 69 74 79 46 6c 61 67 73 20 3d 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e | tabilityFlags.=.$this->package-> |
7ebe0 | 67 65 74 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 29 3b 0a 0a 24 72 65 71 75 69 72 65 73 20 | getStabilityFlags();..$requires. |
7ec00 | 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 | =.array_merge($this->package->ge |
7ec20 | 74 52 65 71 75 69 72 65 73 28 29 2c 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 | tRequires(),.$this->package->get |
7ec40 | 44 65 76 52 65 71 75 69 72 65 73 28 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6d 69 6e 69 6d 75 | DevRequires());.}.else.{.$minimu |
7ec60 | 6d 53 74 61 62 69 6c 69 74 79 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d 3e 67 65 74 4d | mStability.=.$this->locker->getM |
7ec80 | 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 28 29 3b 0a 24 73 74 61 62 69 6c 69 74 79 46 6c 61 | inimumStability();.$stabilityFla |
7eca0 | 67 73 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d 3e 67 65 74 53 74 61 62 69 6c 69 74 79 | gs.=.$this->locker->getStability |
7ecc0 | 46 6c 61 67 73 28 29 3b 0a 0a 24 72 65 71 75 69 72 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 | Flags();..$requires.=.array();.f |
7ece0 | 6f 72 65 61 63 68 20 28 24 6c 6f 63 6b 65 64 52 65 70 6f 73 69 74 6f 72 79 2d 3e 67 65 74 50 61 | oreach.($lockedRepository->getPa |
7ed00 | 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 63 6f 6e 73 74 72 61 | ckages().as.$package).{.$constra |
7ed20 | 69 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 27 2c 20 24 70 61 63 6b 61 | int.=.new.Constraint('=',.$packa |
7ed40 | 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 3b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e | ge->getVersion());.$constraint-> |
7ed60 | 73 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 | setPrettyString($package->getPre |
7ed80 | 74 74 79 56 65 72 73 69 6f 6e 28 29 29 3b 0a 24 72 65 71 75 69 72 65 73 5b 24 70 61 63 6b 61 67 | ttyVersion());.$requires[$packag |
7eda0 | 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 24 63 6f 6e 73 74 72 61 69 6e 74 3b 0a 7d 0a 7d | e->getName()].=.$constraint;.}.} |
7edc0 | 0a 0a 24 72 6f 6f 74 43 6f 6e 73 74 72 61 69 6e 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f | ..$rootConstraints.=.array();.fo |
7ede0 | 72 65 61 63 68 20 28 24 72 65 71 75 69 72 65 73 20 61 73 20 24 72 65 71 20 3d 3e 20 24 63 6f 6e | reach.($requires.as.$req.=>.$con |
7ee00 | 73 74 72 61 69 6e 74 29 20 7b 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 50 6c | straint).{...if.($this->ignorePl |
7ee20 | 61 74 66 6f 72 6d 52 65 71 73 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 50 6c 61 74 66 6f 72 | atformReqs.&&.preg_match(Platfor |
7ee40 | 6d 52 65 70 6f 73 69 74 6f 72 79 3a 3a 50 4c 41 54 46 4f 52 4d 5f 50 41 43 4b 41 47 45 5f 52 45 | mRepository::PLATFORM_PACKAGE_RE |
7ee60 | 47 45 58 2c 20 24 72 65 71 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 69 66 20 28 24 63 | GEX,.$req)).{.continue;.}.if.($c |
7ee80 | 6f 6e 73 74 72 61 69 6e 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 4c 69 6e 6b 29 20 7b 0a 24 72 6f | onstraint.instanceof.Link).{.$ro |
7eea0 | 6f 74 43 6f 6e 73 74 72 61 69 6e 74 73 5b 24 72 65 71 5d 20 3d 20 24 63 6f 6e 73 74 72 61 69 6e | otConstraints[$req].=.$constrain |
7eec0 | 74 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 6f | t->getConstraint();.}.else.{.$ro |
7eee0 | 6f 74 43 6f 6e 73 74 72 61 69 6e 74 73 5b 24 72 65 71 5d 20 3d 20 24 63 6f 6e 73 74 72 61 69 6e | otConstraints[$req].=.$constrain |
7ef00 | 74 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 50 6f 6f 6c 28 24 6d 69 6e 69 6d 75 6d | t;.}.}..return.new.Pool($minimum |
7ef20 | 53 74 61 62 69 6c 69 74 79 2c 20 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 2c 20 24 72 6f 6f | Stability,.$stabilityFlags,.$roo |
7ef40 | 74 43 6f 6e 73 74 72 61 69 6e 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e | tConstraints);.}.....private.fun |
7ef60 | 63 74 69 6f 6e 20 63 72 65 61 74 65 50 6f 6c 69 63 79 28 29 0a 7b 0a 24 70 72 65 66 65 72 53 74 | ction.createPolicy().{.$preferSt |
7ef80 | 61 62 6c 65 20 3d 20 6e 75 6c 6c 3b 0a 24 70 72 65 66 65 72 4c 6f 77 65 73 74 20 3d 20 6e 75 6c | able.=.null;.$preferLowest.=.nul |
7efa0 | 6c 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 75 70 64 61 74 65 29 20 7b 0a 24 70 72 65 66 65 72 | l;.if.(!$this->update).{.$prefer |
7efc0 | 53 74 61 62 6c 65 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d 3e 67 65 74 50 72 65 66 65 | Stable.=.$this->locker->getPrefe |
7efe0 | 72 53 74 61 62 6c 65 28 29 3b 0a 24 70 72 65 66 65 72 4c 6f 77 65 73 74 20 3d 20 24 74 68 69 73 | rStable();.$preferLowest.=.$this |
7f000 | 2d 3e 6c 6f 63 6b 65 72 2d 3e 67 65 74 50 72 65 66 65 72 4c 6f 77 65 73 74 28 29 3b 0a 7d 0a 0a | ->locker->getPreferLowest();.}.. |
7f020 | 20 0a 20 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 70 72 65 66 65 72 53 74 61 62 6c 65 29 20 7b | ...if.(null.===.$preferStable).{ |
7f040 | 0a 24 70 72 65 66 65 72 53 74 61 62 6c 65 20 3d 20 24 74 68 69 73 2d 3e 70 72 65 66 65 72 53 74 | .$preferStable.=.$this->preferSt |
7f060 | 61 62 6c 65 20 7c 7c 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 66 65 | able.||.$this->package->getPrefe |
7f080 | 72 53 74 61 62 6c 65 28 29 3b 0a 7d 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 70 72 65 66 65 | rStable();.}.if.(null.===.$prefe |
7f0a0 | 72 4c 6f 77 65 73 74 29 20 7b 0a 24 70 72 65 66 65 72 4c 6f 77 65 73 74 20 3d 20 24 74 68 69 73 | rLowest).{.$preferLowest.=.$this |
7f0c0 | 2d 3e 70 72 65 66 65 72 4c 6f 77 65 73 74 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 44 65 | ->preferLowest;.}..return.new.De |
7f0e0 | 66 61 75 6c 74 50 6f 6c 69 63 79 28 24 70 72 65 66 65 72 53 74 61 62 6c 65 2c 20 24 70 72 65 66 | faultPolicy($preferStable,.$pref |
7f100 | 65 72 4c 6f 77 65 73 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 | erLowest);.}.......private.funct |
7f120 | 69 6f 6e 20 63 72 65 61 74 65 52 65 71 75 65 73 74 28 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 | ion.createRequest(RootPackageInt |
7f140 | 65 72 66 61 63 65 20 24 72 6f 6f 74 50 61 63 6b 61 67 65 2c 20 50 6c 61 74 66 6f 72 6d 52 65 70 | erface.$rootPackage,.PlatformRep |
7f160 | 6f 73 69 74 6f 72 79 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 29 0a 7b 0a 24 72 65 71 75 65 73 | ository.$platformRepo).{.$reques |
7f180 | 74 20 3d 20 6e 65 77 20 52 65 71 75 65 73 74 28 29 3b 0a 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 | t.=.new.Request();..$constraint. |
7f1a0 | 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 27 2c 20 24 72 6f 6f 74 50 61 63 6b 61 | =.new.Constraint('=',.$rootPacka |
7f1c0 | 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 3b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e | ge->getVersion());.$constraint-> |
7f1e0 | 73 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 24 72 6f 6f 74 50 61 63 6b 61 67 65 2d 3e 67 65 | setPrettyString($rootPackage->ge |
7f200 | 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 29 3b 0a 24 72 65 71 75 65 73 74 2d 3e 69 6e 73 | tPrettyVersion());.$request->ins |
7f220 | 74 61 6c 6c 28 24 72 6f 6f 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 63 | tall($rootPackage->getName(),.$c |
7f240 | 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 0a 24 66 69 78 65 64 50 61 63 6b 61 67 65 73 20 3d 20 24 70 | onstraint);..$fixedPackages.=.$p |
7f260 | 6c 61 74 66 6f 72 6d 52 65 70 6f 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 3b 0a 69 66 20 28 | latformRepo->getPackages();.if.( |
7f280 | 24 74 68 69 73 2d 3e 61 64 64 69 74 69 6f 6e 61 6c 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 | $this->additionalInstalledReposi |
7f2a0 | 74 6f 72 79 29 20 7b 0a 24 61 64 64 69 74 69 6f 6e 61 6c 46 69 78 65 64 50 61 63 6b 61 67 65 73 | tory).{.$additionalFixedPackages |
7f2c0 | 20 3d 20 24 74 68 69 73 2d 3e 61 64 64 69 74 69 6f 6e 61 6c 49 6e 73 74 61 6c 6c 65 64 52 65 70 | .=.$this->additionalInstalledRep |
7f2e0 | 6f 73 69 74 6f 72 79 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 3b 0a 24 66 69 78 65 64 50 61 | ository->getPackages();.$fixedPa |
7f300 | 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 66 69 78 65 64 50 61 63 6b 61 | ckages.=.array_merge($fixedPacka |
7f320 | 67 65 73 2c 20 24 61 64 64 69 74 69 6f 6e 61 6c 46 69 78 65 64 50 61 63 6b 61 67 65 73 29 3b 0a | ges,.$additionalFixedPackages);. |
7f340 | 7d 0a 0a 0a 20 0a 20 24 70 72 6f 76 69 64 65 64 20 3d 20 24 72 6f 6f 74 50 61 63 6b 61 67 65 2d | }......$provided.=.$rootPackage- |
7f360 | 3e 67 65 74 50 72 6f 76 69 64 65 73 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 66 69 78 65 64 50 | >getProvides();.foreach.($fixedP |
7f380 | 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 63 6f 6e 73 74 72 61 69 | ackages.as.$package).{.$constrai |
7f3a0 | 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 27 2c 20 24 70 61 63 6b 61 67 | nt.=.new.Constraint('=',.$packag |
7f3c0 | 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 3b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 73 | e->getVersion());.$constraint->s |
7f3e0 | 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 | etPrettyString($package->getPret |
7f400 | 74 79 56 65 72 73 69 6f 6e 28 29 29 3b 0a 0a 0a 20 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 | tyVersion());....if.($package->g |
7f420 | 65 74 52 65 70 6f 73 69 74 6f 72 79 28 29 20 21 3d 3d 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f | etRepository().!==.$platformRepo |
7f440 | 0a 7c 7c 20 21 69 73 73 65 74 28 24 70 72 6f 76 69 64 65 64 5b 24 70 61 63 6b 61 67 65 2d 3e 67 | .||.!isset($provided[$package->g |
7f460 | 65 74 4e 61 6d 65 28 29 5d 29 0a 7c 7c 20 21 24 70 72 6f 76 69 64 65 64 5b 24 70 61 63 6b 61 67 | etName()]).||.!$provided[$packag |
7f480 | 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 2d 3e | e->getName()]->getConstraint()-> |
7f4a0 | 6d 61 74 63 68 65 73 28 24 63 6f 6e 73 74 72 61 69 6e 74 29 0a 29 20 7b 0a 24 72 65 71 75 65 73 | matches($constraint).).{.$reques |
7f4c0 | 74 2d 3e 66 69 78 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 63 6f 6e | t->fix($package->getName(),.$con |
7f4e0 | 73 74 72 61 69 6e 74 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 71 75 65 73 74 3b 0a | straint);.}.}..return.$request;. |
7f500 | 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 | }.............private.function.p |
7f520 | 72 6f 63 65 73 73 44 65 76 50 61 63 6b 61 67 65 73 28 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 24 70 | rocessDevPackages($localRepo,.$p |
7f540 | 6f 6f 6c 2c 20 24 70 6f 6c 69 63 79 2c 20 24 72 65 70 6f 73 69 74 6f 72 69 65 73 2c 20 24 69 6e | ool,.$policy,.$repositories,.$in |
7f560 | 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 6c 6f 63 6b 65 64 52 65 70 6f 73 69 74 6f 72 79 2c 20 | stalledRepo,.$lockedRepository,. |
7f580 | 24 74 61 73 6b 2c 20 61 72 72 61 79 20 24 6f 70 65 72 61 74 69 6f 6e 73 20 3d 20 6e 75 6c 6c 29 | $task,.array.$operations.=.null) |
7f5a0 | 0a 7b 0a 69 66 20 28 24 74 61 73 6b 20 3d 3d 3d 20 27 66 6f 72 63 65 2d 75 70 64 61 74 65 73 27 | .{.if.($task.===.'force-updates' |
7f5c0 | 20 26 26 20 6e 75 6c 6c 20 3d 3d 3d 20 24 6f 70 65 72 61 74 69 6f 6e 73 29 20 7b 0a 74 68 72 6f | .&&.null.===.$operations).{.thro |
7f5e0 | 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 | w.new.\InvalidArgumentException( |
7f600 | 27 4d 69 73 73 69 6e 67 20 6f 70 65 72 61 74 69 6f 6e 73 20 61 72 67 75 6d 65 6e 74 27 29 3b 0a | 'Missing.operations.argument');. |
7f620 | 7d 0a 69 66 20 28 24 74 61 73 6b 20 3d 3d 3d 20 27 66 6f 72 63 65 2d 6c 69 6e 6b 73 27 29 20 7b | }.if.($task.===.'force-links').{ |
7f640 | 0a 24 6f 70 65 72 61 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 69 66 20 28 24 | .$operations.=.array();.}..if.($ |
7f660 | 74 68 69 73 2d 3e 75 70 64 61 74 65 20 26 26 20 24 74 68 69 73 2d 3e 75 70 64 61 74 65 57 68 69 | this->update.&&.$this->updateWhi |
7f680 | 74 65 6c 69 73 74 29 20 7b 0a 24 63 75 72 72 65 6e 74 50 61 63 6b 61 67 65 73 20 3d 20 24 74 68 | telist).{.$currentPackages.=.$th |
7f6a0 | 69 73 2d 3e 67 65 74 43 75 72 72 65 6e 74 50 61 63 6b 61 67 65 73 28 24 69 6e 73 74 61 6c 6c 65 | is->getCurrentPackages($installe |
7f6c0 | 64 52 65 70 6f 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 6c 6f 63 61 6c 52 65 70 6f 2d 3e | dRepo);.}..foreach.($localRepo-> |
7f6e0 | 67 65 74 43 61 6e 6f 6e 69 63 61 6c 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 61 63 6b 61 | getCanonicalPackages().as.$packa |
7f700 | 67 65 29 20 7b 0a 0a 20 69 66 20 28 21 24 70 61 63 6b 61 67 65 2d 3e 69 73 44 65 76 28 29 29 20 | ge).{...if.(!$package->isDev()). |
7f720 | 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 6f 70 65 72 61 | {.continue;.}....foreach.($opera |
7f740 | 74 69 6f 6e 73 20 61 73 20 24 6f 70 65 72 61 74 69 6f 6e 29 20 7b 0a 69 66 20 28 28 27 75 70 64 | tions.as.$operation).{.if.(('upd |
7f760 | 61 74 65 27 20 3d 3d 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 4a 6f 62 54 79 70 65 28 | ate'.===.$operation->getJobType( |
7f780 | 29 20 26 26 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 49 6e 69 74 69 61 6c 50 61 63 6b 61 | ).&&.$operation->getInitialPacka |
7f7a0 | 67 65 28 29 2d 3e 65 71 75 61 6c 73 28 24 70 61 63 6b 61 67 65 29 29 0a 7c 7c 20 28 27 75 6e 69 | ge()->equals($package)).||.('uni |
7f7c0 | 6e 73 74 61 6c 6c 27 20 3d 3d 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 4a 6f 62 54 79 | nstall'.===.$operation->getJobTy |
7f7e0 | 70 65 28 29 20 26 26 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 | pe().&&.$operation->getPackage() |
7f800 | 2d 3e 65 71 75 61 6c 73 28 24 70 61 63 6b 61 67 65 29 29 0a 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 | ->equals($package)).).{.continue |
7f820 | 20 32 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 29 20 7b 0a 0a 20 | .2;.}.}..if.($this->update).{... |
7f840 | 69 66 20 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 57 68 69 74 65 6c 69 73 74 20 26 26 20 21 24 | if.($this->updateWhitelist.&&.!$ |
7f860 | 74 68 69 73 2d 3e 69 73 55 70 64 61 74 65 61 62 6c 65 28 24 70 61 63 6b 61 67 65 29 29 20 7b 0a | this->isUpdateable($package)).{. |
7f880 | 0a 20 66 6f 72 65 61 63 68 20 28 24 63 75 72 72 65 6e 74 50 61 63 6b 61 67 65 73 20 61 73 20 24 | ..foreach.($currentPackages.as.$ |
7f8a0 | 63 75 72 50 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 24 63 75 72 50 61 63 6b 61 67 65 2d 3e 69 | curPackage).{.if.($curPackage->i |
7f8c0 | 73 44 65 76 28 29 20 26 26 20 24 63 75 72 50 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 | sDev().&&.$curPackage->getName() |
7f8e0 | 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 20 26 26 20 24 63 75 72 | .===.$package->getName().&&.$cur |
7f900 | 50 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 20 3d 3d 3d 20 24 70 61 63 6b 61 | Package->getVersion().===.$packa |
7f920 | 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 20 7b 0a 69 66 20 28 24 74 61 73 6b 20 3d 3d | ge->getVersion()).{.if.($task.== |
7f940 | 3d 20 27 66 6f 72 63 65 2d 6c 69 6e 6b 73 27 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 | =.'force-links').{.$package->set |
7f960 | 52 65 71 75 69 72 65 73 28 24 63 75 72 50 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 71 75 69 72 65 | Requires($curPackage->getRequire |
7f980 | 73 28 29 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 43 6f 6e 66 6c 69 63 74 73 28 24 63 75 | s());.$package->setConflicts($cu |
7f9a0 | 72 50 61 63 6b 61 67 65 2d 3e 67 65 74 43 6f 6e 66 6c 69 63 74 73 28 29 29 3b 0a 24 70 61 63 6b | rPackage->getConflicts());.$pack |
7f9c0 | 61 67 65 2d 3e 73 65 74 50 72 6f 76 69 64 65 73 28 24 63 75 72 50 61 63 6b 61 67 65 2d 3e 67 65 | age->setProvides($curPackage->ge |
7f9e0 | 74 50 72 6f 76 69 64 65 73 28 29 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 52 65 70 6c 61 | tProvides());.$package->setRepla |
7fa00 | 63 65 73 28 24 63 75 72 50 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 70 6c 61 63 65 73 28 29 29 3b | ces($curPackage->getReplaces()); |
7fa20 | 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 61 73 6b 20 3d 3d 3d 20 27 66 6f 72 63 65 2d 75 70 64 61 | .}.elseif.($task.===.'force-upda |
7fa40 | 74 65 73 27 29 20 7b 0a 69 66 20 28 28 24 63 75 72 50 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 | tes').{.if.(($curPackage->getSou |
7fa60 | 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 20 26 26 20 24 63 75 72 50 61 63 6b 61 67 65 2d 3e 67 | rceReference().&&.$curPackage->g |
7fa80 | 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 20 21 3d 3d 20 24 70 61 63 6b 61 67 65 | etSourceReference().!==.$package |
7faa0 | 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 0a 7c 7c 20 28 24 63 75 72 | ->getSourceReference()).||.($cur |
7fac0 | 50 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 29 20 26 26 20 24 | Package->getDistReference().&&.$ |
7fae0 | 63 75 72 50 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 29 20 21 | curPackage->getDistReference().! |
7fb00 | 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 29 29 | ==.$package->getDistReference()) |
7fb20 | 0a 29 20 7b 0a 24 6f 70 65 72 61 74 69 6f 6e 73 5b 5d 20 3d 20 6e 65 77 20 55 70 64 61 74 65 4f | .).{.$operations[].=.new.UpdateO |
7fb40 | 70 65 72 61 74 69 6f 6e 28 24 70 61 63 6b 61 67 65 2c 20 24 63 75 72 50 61 63 6b 61 67 65 29 3b | peration($package,.$curPackage); |
7fb60 | 0a 7d 0a 7d 0a 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a | .}.}..break;.}.}..continue;.}... |
7fb80 | 20 24 6d 61 74 63 68 65 73 20 3d 20 24 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 | .$matches.=.$pool->whatProvides( |
7fba0 | 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 6e 65 77 20 43 6f 6e 73 74 72 61 | $package->getName(),.new.Constra |
7fbc0 | 69 6e 74 28 27 3d 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 | int('=',.$package->getVersion()) |
7fbe0 | 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6d 61 74 63 68 65 73 20 61 73 20 24 69 6e 64 65 78 20 3d | );.foreach.($matches.as.$index.= |
7fc00 | 3e 20 24 6d 61 74 63 68 29 20 7b 0a 0a 20 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 6d 61 74 | >.$match).{...if.(!in_array($mat |
7fc20 | 63 68 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 28 29 2c 20 24 72 65 70 6f 73 69 74 6f 72 69 | ch->getRepository(),.$repositori |
7fc40 | 65 73 2c 20 74 72 75 65 29 29 20 7b 0a 75 6e 73 65 74 28 24 6d 61 74 63 68 65 73 5b 24 69 6e 64 | es,.true)).{.unset($matches[$ind |
7fc60 | 65 78 5d 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 6d 61 74 63 68 2d | ex]);.continue;.}....if.($match- |
7fc80 | 3e 67 65 74 4e 61 6d 65 28 29 20 21 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 | >getName().!==.$package->getName |
7fca0 | 28 29 29 20 7b 0a 75 6e 73 65 74 28 24 6d 61 74 63 68 65 73 5b 24 69 6e 64 65 78 5d 29 3b 0a 63 | ()).{.unset($matches[$index]);.c |
7fcc0 | 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 6d 61 74 63 68 65 73 5b 24 69 6e 64 65 78 5d 20 3d 20 24 | ontinue;.}..$matches[$index].=.$ |
7fce0 | 6d 61 74 63 68 2d 3e 67 65 74 49 64 28 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 6d 61 74 63 68 65 | match->getId();.}....if.($matche |
7fd00 | 73 20 26 26 20 24 6d 61 74 63 68 65 73 20 3d 20 24 70 6f 6c 69 63 79 2d 3e 73 65 6c 65 63 74 50 | s.&&.$matches.=.$policy->selectP |
7fd20 | 72 65 66 65 72 72 65 64 50 61 63 6b 61 67 65 73 28 24 70 6f 6f 6c 2c 20 61 72 72 61 79 28 29 2c | referredPackages($pool,.array(), |
7fd40 | 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 24 6e 65 77 50 61 63 6b 61 67 65 20 3d 20 24 70 6f 6f | .$matches)).{.$newPackage.=.$poo |
7fd60 | 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 63 6b 61 67 65 28 24 6d 61 74 63 68 65 73 5b 30 5d 29 | l->literalToPackage($matches[0]) |
7fd80 | 3b 0a 0a 69 66 20 28 24 74 61 73 6b 20 3d 3d 3d 20 27 66 6f 72 63 65 2d 6c 69 6e 6b 73 27 20 26 | ;..if.($task.===.'force-links'.& |
7fda0 | 26 20 24 6e 65 77 50 61 63 6b 61 67 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 52 65 | &.$newPackage).{.$package->setRe |
7fdc0 | 71 75 69 72 65 73 28 24 6e 65 77 50 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 | quires($newPackage->getRequires( |
7fde0 | 29 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 43 6f 6e 66 6c 69 63 74 73 28 24 6e 65 77 50 | ));.$package->setConflicts($newP |
7fe00 | 61 63 6b 61 67 65 2d 3e 67 65 74 43 6f 6e 66 6c 69 63 74 73 28 29 29 3b 0a 24 70 61 63 6b 61 67 | ackage->getConflicts());.$packag |
7fe20 | 65 2d 3e 73 65 74 50 72 6f 76 69 64 65 73 28 24 6e 65 77 50 61 63 6b 61 67 65 2d 3e 67 65 74 50 | e->setProvides($newPackage->getP |
7fe40 | 72 6f 76 69 64 65 73 28 29 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 52 65 70 6c 61 63 65 | rovides());.$package->setReplace |
7fe60 | 73 28 24 6e 65 77 50 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 70 6c 61 63 65 73 28 29 29 3b 0a 7d | s($newPackage->getReplaces());.} |
7fe80 | 0a 0a 69 66 20 28 0a 24 74 61 73 6b 20 3d 3d 3d 20 27 66 6f 72 63 65 2d 75 70 64 61 74 65 73 27 | ..if.(.$task.===.'force-updates' |
7fea0 | 0a 26 26 20 24 6e 65 77 50 61 63 6b 61 67 65 0a 26 26 20 28 0a 28 24 6e 65 77 50 61 63 6b 61 67 | .&&.$newPackage.&&.(.($newPackag |
7fec0 | 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 20 26 26 20 24 6e 65 77 50 | e->getSourceReference().&&.$newP |
7fee0 | 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 20 21 3d 3d | ackage->getSourceReference().!== |
7ff00 | 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 | .$package->getSourceReference()) |
7ff20 | 0a 7c 7c 20 28 24 6e 65 77 50 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 6e | .||.($newPackage->getDistReferen |
7ff40 | 63 65 28 29 20 26 26 20 24 6e 65 77 50 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 | ce().&&.$newPackage->getDistRefe |
7ff60 | 72 65 6e 63 65 28 29 20 21 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 | rence().!==.$package->getDistRef |
7ff80 | 65 72 65 6e 63 65 28 29 29 0a 29 0a 29 20 7b 0a 24 6f 70 65 72 61 74 69 6f 6e 73 5b 5d 20 3d 20 | erence()).).).{.$operations[].=. |
7ffa0 | 6e 65 77 20 55 70 64 61 74 65 4f 70 65 72 61 74 69 6f 6e 28 24 70 61 63 6b 61 67 65 2c 20 24 6e | new.UpdateOperation($package,.$n |
7ffc0 | 65 77 50 61 63 6b 61 67 65 29 3b 0a 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 | ewPackage);..continue;.}.}..if.( |
7ffe0 | 24 74 61 73 6b 20 3d 3d 3d 20 27 66 6f 72 63 65 2d 75 70 64 61 74 65 73 27 29 20 7b 0a 0a 20 24 | $task.===.'force-updates').{...$ |
80000 | 72 65 66 65 72 65 6e 63 65 73 20 3d 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 | references.=.$this->package->get |
80020 | 52 65 66 65 72 65 6e 63 65 73 28 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 72 65 66 65 72 65 | References();..if.(isset($refere |
80040 | 6e 63 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 20 26 26 20 24 72 | nces[$package->getName()]).&&.$r |
80060 | 65 66 65 72 65 6e 63 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 21 | eferences[$package->getName()].! |
80080 | 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 | ==.$package->getSourceReference( |
800a0 | 29 29 20 7b 0a 0a 20 24 6f 70 65 72 61 74 69 6f 6e 73 5b 5d 20 3d 20 6e 65 77 20 55 70 64 61 74 | )).{...$operations[].=.new.Updat |
800c0 | 65 4f 70 65 72 61 74 69 6f 6e 28 24 70 61 63 6b 61 67 65 2c 20 63 6c 6f 6e 65 20 24 70 61 63 6b | eOperation($package,.clone.$pack |
800e0 | 61 67 65 29 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 6c | age);.}.}.}.else.{...foreach.($l |
80100 | 6f 63 6b 65 64 52 65 70 6f 73 69 74 6f 72 79 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 73 28 24 70 | ockedRepository->findPackages($p |
80120 | 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 29 20 61 73 20 24 6c 6f 63 6b 65 64 50 61 63 | ackage->getName()).as.$lockedPac |
80140 | 6b 61 67 65 29 20 7b 0a 69 66 20 28 24 6c 6f 63 6b 65 64 50 61 63 6b 61 67 65 2d 3e 69 73 44 65 | kage).{.if.($lockedPackage->isDe |
80160 | 76 28 29 20 26 26 20 24 6c 6f 63 6b 65 64 50 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f | v().&&.$lockedPackage->getVersio |
80180 | 6e 28 29 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 20 | n().===.$package->getVersion()). |
801a0 | 7b 0a 69 66 20 28 24 74 61 73 6b 20 3d 3d 3d 20 27 66 6f 72 63 65 2d 6c 69 6e 6b 73 27 29 20 7b | {.if.($task.===.'force-links').{ |
801c0 | 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 52 65 71 75 69 72 65 73 28 24 6c 6f 63 6b 65 64 50 61 | .$package->setRequires($lockedPa |
801e0 | 63 6b 61 67 65 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 29 3b 0a 24 70 61 63 6b 61 67 65 2d | ckage->getRequires());.$package- |
80200 | 3e 73 65 74 43 6f 6e 66 6c 69 63 74 73 28 24 6c 6f 63 6b 65 64 50 61 63 6b 61 67 65 2d 3e 67 65 | >setConflicts($lockedPackage->ge |
80220 | 74 43 6f 6e 66 6c 69 63 74 73 28 29 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 50 72 6f 76 | tConflicts());.$package->setProv |
80240 | 69 64 65 73 28 24 6c 6f 63 6b 65 64 50 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 6f 76 69 64 65 73 | ides($lockedPackage->getProvides |
80260 | 28 29 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 52 65 70 6c 61 63 65 73 28 24 6c 6f 63 6b | ());.$package->setReplaces($lock |
80280 | 65 64 50 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 70 6c 61 63 65 73 28 29 29 3b 0a 7d 20 65 6c 73 | edPackage->getReplaces());.}.els |
802a0 | 65 69 66 20 28 24 74 61 73 6b 20 3d 3d 3d 20 27 66 6f 72 63 65 2d 75 70 64 61 74 65 73 27 29 20 | eif.($task.===.'force-updates'). |
802c0 | 7b 0a 69 66 20 28 28 24 6c 6f 63 6b 65 64 50 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 | {.if.(($lockedPackage->getSource |
802e0 | 52 65 66 65 72 65 6e 63 65 28 29 20 26 26 20 24 6c 6f 63 6b 65 64 50 61 63 6b 61 67 65 2d 3e 67 | Reference().&&.$lockedPackage->g |
80300 | 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 20 21 3d 3d 20 24 70 61 63 6b 61 67 65 | etSourceReference().!==.$package |
80320 | 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 0a 7c 7c 20 28 24 6c 6f 63 | ->getSourceReference()).||.($loc |
80340 | 6b 65 64 50 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 29 20 26 | kedPackage->getDistReference().& |
80360 | 26 20 24 6c 6f 63 6b 65 64 50 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 6e | &.$lockedPackage->getDistReferen |
80380 | 63 65 28 29 20 21 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 | ce().!==.$package->getDistRefere |
803a0 | 6e 63 65 28 29 29 0a 29 20 7b 0a 24 6f 70 65 72 61 74 69 6f 6e 73 5b 5d 20 3d 20 6e 65 77 20 55 | nce()).).{.$operations[].=.new.U |
803c0 | 70 64 61 74 65 4f 70 65 72 61 74 69 6f 6e 28 24 70 61 63 6b 61 67 65 2c 20 24 6c 6f 63 6b 65 64 | pdateOperation($package,.$locked |
803e0 | 50 61 63 6b 61 67 65 29 3b 0a 7d 0a 7d 0a 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 72 | Package);.}.}..break;.}.}.}.}..r |
80400 | 65 74 75 72 6e 20 24 6f 70 65 72 61 74 69 6f 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 | eturn.$operations;.}.......priva |
80420 | 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 75 72 72 65 6e 74 50 61 63 6b 61 67 65 73 28 24 | te.function.getCurrentPackages($ |
80440 | 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 6c 6f 63 6b | installedRepo).{.if.($this->lock |
80460 | 65 72 2d 3e 69 73 4c 6f 63 6b 65 64 28 29 29 20 7b 0a 74 72 79 20 7b 0a 72 65 74 75 72 6e 20 24 | er->isLocked()).{.try.{.return.$ |
80480 | 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d 3e 67 65 74 4c 6f 63 6b 65 64 52 65 70 6f 73 69 74 6f 72 | this->locker->getLockedRepositor |
804a0 | 79 28 74 72 75 65 29 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 3b 0a 7d 20 63 61 74 63 68 20 | y(true)->getPackages();.}.catch. |
804c0 | 28 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 72 65 74 75 72 | (\RuntimeException.$e).{...retur |
804e0 | 6e 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d 3e 67 65 74 4c 6f 63 6b 65 64 52 65 70 6f 73 69 | n.$this->locker->getLockedReposi |
80500 | 74 6f 72 79 28 29 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 | tory()->getPackages();.}.}..retu |
80520 | 72 6e 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 | rn.$installedRepo->getPackages() |
80540 | 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 6f 6f 74 | ;.}.....private.function.getRoot |
80560 | 41 6c 69 61 73 65 73 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 29 20 7b | Aliases().{.if.($this->update).{ |
80580 | 0a 24 61 6c 69 61 73 65 73 20 3d 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 | .$aliases.=.$this->package->getA |
805a0 | 6c 69 61 73 65 73 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 61 6c 69 61 73 65 73 20 3d 20 24 74 | liases();.}.else.{.$aliases.=.$t |
805c0 | 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d 3e 67 65 74 41 6c 69 61 73 65 73 28 29 3b 0a 7d 0a 0a 24 6e | his->locker->getAliases();.}..$n |
805e0 | 6f 72 6d 61 6c 69 7a 65 64 41 6c 69 61 73 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 | ormalizedAliases.=.array();..for |
80600 | 65 61 63 68 20 28 24 61 6c 69 61 73 65 73 20 61 73 20 24 61 6c 69 61 73 29 20 7b 0a 24 6e 6f 72 | each.($aliases.as.$alias).{.$nor |
80620 | 6d 61 6c 69 7a 65 64 41 6c 69 61 73 65 73 5b 24 61 6c 69 61 73 5b 27 70 61 63 6b 61 67 65 27 5d | malizedAliases[$alias['package'] |
80640 | 5d 5b 24 61 6c 69 61 73 5b 27 76 65 72 73 69 6f 6e 27 5d 5d 20 3d 20 61 72 72 61 79 28 0a 27 61 | ][$alias['version']].=.array(.'a |
80660 | 6c 69 61 73 27 20 3d 3e 20 24 61 6c 69 61 73 5b 27 61 6c 69 61 73 27 5d 2c 0a 27 61 6c 69 61 73 | lias'.=>.$alias['alias'],.'alias |
80680 | 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 20 3d 3e 20 24 61 6c 69 61 73 5b 27 61 6c 69 61 73 5f 6e 6f | _normalized'.=>.$alias['alias_no |
806a0 | 72 6d 61 6c 69 7a 65 64 27 5d 2c 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6e 6f 72 6d 61 6c | rmalized'],.);.}..return.$normal |
806c0 | 69 7a 65 64 41 6c 69 61 73 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 | izedAliases;.}........private.fu |
806e0 | 6e 63 74 69 6f 6e 20 70 72 6f 63 65 73 73 50 61 63 6b 61 67 65 55 72 6c 73 28 24 70 6f 6f 6c 2c | nction.processPackageUrls($pool, |
80700 | 20 24 70 6f 6c 69 63 79 2c 20 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 24 72 65 70 6f 73 69 74 6f 72 | .$policy,.$localRepo,.$repositor |
80720 | 69 65 73 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 75 70 64 61 74 65 29 20 7b 0a 72 65 74 | ies).{.if.(!$this->update).{.ret |
80740 | 75 72 6e 3b 0a 7d 0a 0a 24 72 6f 6f 74 52 65 66 73 20 3d 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 | urn;.}..$rootRefs.=.$this->packa |
80760 | 67 65 2d 3e 67 65 74 52 65 66 65 72 65 6e 63 65 73 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 | ge->getReferences();..foreach.($ |
80780 | 6c 6f 63 61 6c 52 65 70 6f 2d 3e 67 65 74 43 61 6e 6f 6e 69 63 61 6c 50 61 63 6b 61 67 65 73 28 | localRepo->getCanonicalPackages( |
807a0 | 29 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 0a 20 24 6d 61 74 63 68 65 73 20 3d 20 24 70 | ).as.$package).{...$matches.=.$p |
807c0 | 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e | ool->whatProvides($package->getN |
807e0 | 61 6d 65 28 29 2c 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 27 2c 20 24 70 61 63 6b | ame(),.new.Constraint('=',.$pack |
80800 | 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6d | age->getVersion()));.foreach.($m |
80820 | 61 74 63 68 65 73 20 61 73 20 24 69 6e 64 65 78 20 3d 3e 20 24 6d 61 74 63 68 29 20 7b 0a 0a 20 | atches.as.$index.=>.$match).{... |
80840 | 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 6d 61 74 63 68 2d 3e 67 65 74 52 65 70 6f 73 69 74 | if.(!in_array($match->getReposit |
80860 | 6f 72 79 28 29 2c 20 24 72 65 70 6f 73 69 74 6f 72 69 65 73 2c 20 74 72 75 65 29 29 20 7b 0a 75 | ory(),.$repositories,.true)).{.u |
80880 | 6e 73 65 74 28 24 6d 61 74 63 68 65 73 5b 24 69 6e 64 65 78 5d 29 3b 0a 63 6f 6e 74 69 6e 75 65 | nset($matches[$index]);.continue |
808a0 | 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 6d 61 74 63 68 2d 3e 67 65 74 4e 61 6d 65 28 29 20 21 3d 3d | ;.}....if.($match->getName().!== |
808c0 | 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 29 20 7b 0a 75 6e 73 65 74 28 24 6d | .$package->getName()).{.unset($m |
808e0 | 61 74 63 68 65 73 5b 24 69 6e 64 65 78 5d 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 6d | atches[$index]);.continue;.}..$m |
80900 | 61 74 63 68 65 73 5b 24 69 6e 64 65 78 5d 20 3d 20 24 6d 61 74 63 68 2d 3e 67 65 74 49 64 28 29 | atches[$index].=.$match->getId() |
80920 | 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 6d 61 74 63 68 65 73 20 26 26 20 24 6d 61 74 63 68 65 73 20 | ;.}....if.($matches.&&.$matches. |
80940 | 3d 20 24 70 6f 6c 69 63 79 2d 3e 73 65 6c 65 63 74 50 72 65 66 65 72 72 65 64 50 61 63 6b 61 67 | =.$policy->selectPreferredPackag |
80960 | 65 73 28 24 70 6f 6f 6c 2c 20 61 72 72 61 79 28 29 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a | es($pool,.array(),.$matches)).{. |
80980 | 24 6e 65 77 50 61 63 6b 61 67 65 20 3d 20 24 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 | $newPackage.=.$pool->literalToPa |
809a0 | 63 6b 61 67 65 28 24 6d 61 74 63 68 65 73 5b 30 5d 29 3b 0a 0a 0a 20 24 73 6f 75 72 63 65 55 72 | ckage($matches[0]);....$sourceUr |
809c0 | 6c 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 55 72 6c 28 29 3b 0a 24 6e | l.=.$package->getSourceUrl();.$n |
809e0 | 65 77 53 6f 75 72 63 65 55 72 6c 20 3d 20 24 6e 65 77 50 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f | ewSourceUrl.=.$newPackage->getSo |
80a00 | 75 72 63 65 55 72 6c 28 29 3b 0a 24 6e 65 77 52 65 66 65 72 65 6e 63 65 20 3d 20 24 6e 65 77 50 | urceUrl();.$newReference.=.$newP |
80a20 | 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 3b 0a 0a 69 | ackage->getSourceReference();..i |
80a40 | 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 69 73 44 65 76 28 29 20 26 26 20 69 73 73 65 74 28 24 72 | f.($package->isDev().&&.isset($r |
80a60 | 6f 6f 74 52 65 66 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 20 26 26 | ootRefs[$package->getName()]).&& |
80a80 | 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 20 | .$package->getSourceReference(). |
80aa0 | 3d 3d 3d 20 24 72 6f 6f 74 52 65 66 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 | ===.$rootRefs[$package->getName( |
80ac0 | 29 5d 29 20 7b 0a 24 6e 65 77 52 65 66 65 72 65 6e 63 65 20 3d 20 24 72 6f 6f 74 52 65 66 73 5b | )]).{.$newReference.=.$rootRefs[ |
80ae0 | 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e | $package->getName()];.}..$this-> |
80b00 | 75 70 64 61 74 65 50 61 63 6b 61 67 65 55 72 6c 28 24 70 61 63 6b 61 67 65 2c 20 24 6e 65 77 53 | updatePackageUrl($package,.$newS |
80b20 | 6f 75 72 63 65 55 72 6c 2c 20 24 6e 65 77 50 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 | ourceUrl,.$newPackage->getSource |
80b40 | 54 79 70 65 28 29 2c 20 24 6e 65 77 52 65 66 65 72 65 6e 63 65 2c 20 24 6e 65 77 50 61 63 6b 61 | Type(),.$newReference,.$newPacka |
80b60 | 67 65 2d 3e 67 65 74 44 69 73 74 55 72 6c 28 29 29 3b 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 | ge->getDistUrl());..if.($package |
80b80 | 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 20 26 26 20 24 | .instanceof.CompletePackage.&&.$ |
80ba0 | 6e 65 77 50 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6d 70 6c 65 74 65 50 61 | newPackage.instanceof.CompletePa |
80bc0 | 63 6b 61 67 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 41 62 61 6e 64 6f 6e 65 64 28 | ckage).{.$package->setAbandoned( |
80be0 | 24 6e 65 77 50 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 70 6c 61 63 65 6d 65 6e 74 50 61 63 6b 61 | $newPackage->getReplacementPacka |
80c00 | 67 65 28 29 20 3f 3a 20 24 6e 65 77 50 61 63 6b 61 67 65 2d 3e 69 73 41 62 61 6e 64 6f 6e 65 64 | ge().?:.$newPackage->isAbandoned |
80c20 | 28 29 29 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 69 73 74 4d 69 72 72 6f 72 73 | ());.}..$package->setDistMirrors |
80c40 | 28 24 6e 65 77 50 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 4d 69 72 72 6f 72 73 28 29 29 3b | ($newPackage->getDistMirrors()); |
80c60 | 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 53 6f 75 72 63 65 4d 69 72 72 6f 72 73 28 24 6e 65 77 | .$package->setSourceMirrors($new |
80c80 | 50 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 4d 69 72 72 6f 72 73 28 29 29 3b 0a 7d 0a | Package->getSourceMirrors());.}. |
80ca0 | 7d 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 50 61 63 6b | }.}..private.function.updatePack |
80cc0 | 61 67 65 55 72 6c 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 | ageUrl(PackageInterface.$package |
80ce0 | 2c 20 24 73 6f 75 72 63 65 55 72 6c 2c 20 24 73 6f 75 72 63 65 54 79 70 65 2c 20 24 73 6f 75 72 | ,.$sourceUrl,.$sourceType,.$sour |
80d00 | 63 65 52 65 66 65 72 65 6e 63 65 2c 20 24 64 69 73 74 55 72 6c 29 0a 7b 0a 24 6f 6c 64 53 6f 75 | ceReference,.$distUrl).{.$oldSou |
80d20 | 72 63 65 52 65 66 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 | rceRef.=.$package->getSourceRefe |
80d40 | 72 65 6e 63 65 28 29 3b 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 | rence();..if.($package->getSourc |
80d60 | 65 55 72 6c 28 29 20 21 3d 3d 20 24 73 6f 75 72 63 65 55 72 6c 29 20 7b 0a 24 70 61 63 6b 61 67 | eUrl().!==.$sourceUrl).{.$packag |
80d80 | 65 2d 3e 73 65 74 53 6f 75 72 63 65 54 79 70 65 28 24 73 6f 75 72 63 65 54 79 70 65 29 3b 0a 24 | e->setSourceType($sourceType);.$ |
80da0 | 70 61 63 6b 61 67 65 2d 3e 73 65 74 53 6f 75 72 63 65 55 72 6c 28 24 73 6f 75 72 63 65 55 72 6c | package->setSourceUrl($sourceUrl |
80dc0 | 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 | );.$package->setSourceReference( |
80de0 | 24 73 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 29 3b 0a 7d 0a 0a 0a 20 0a 20 69 66 20 28 70 72 | $sourceReference);.}......if.(pr |
80e00 | 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 70 73 3f 3a 2f 2f 28 3f 3a 28 3f 3a 77 77 77 5c 2e | eg_match('{^https?://(?:(?:www\. |
80e20 | 29 3f 62 69 74 62 75 63 6b 65 74 5c 2e 6f 72 67 7c 28 61 70 69 5c 2e 29 3f 67 69 74 68 75 62 5c | )?bitbucket\.org|(api\.)?github\ |
80e40 | 2e 63 6f 6d 7c 28 3f 3a 77 77 77 5c 2e 29 3f 67 69 74 6c 61 62 5c 2e 63 6f 6d 29 2f 7d 69 27 2c | .com|(?:www\.)?gitlab\.com)/}i', |
80e60 | 20 24 64 69 73 74 55 72 6c 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 69 73 74 55 | .$distUrl)).{.$package->setDistU |
80e80 | 72 6c 28 24 64 69 73 74 55 72 6c 29 3b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 49 6e 73 74 61 | rl($distUrl);.$this->updateInsta |
80ea0 | 6c 6c 52 65 66 65 72 65 6e 63 65 73 28 24 70 61 63 6b 61 67 65 2c 20 24 73 6f 75 72 63 65 52 65 | llReferences($package,.$sourceRe |
80ec0 | 66 65 72 65 6e 63 65 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 57 68 | ference);.}..if.($this->updateWh |
80ee0 | 69 74 65 6c 69 73 74 20 26 26 20 21 24 74 68 69 73 2d 3e 69 73 55 70 64 61 74 65 61 62 6c 65 28 | itelist.&&.!$this->isUpdateable( |
80f00 | 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 49 6e 73 74 61 6c | $package)).{.$this->updateInstal |
80f20 | 6c 52 65 66 65 72 65 6e 63 65 73 28 24 70 61 63 6b 61 67 65 2c 20 24 6f 6c 64 53 6f 75 72 63 65 | lReferences($package,.$oldSource |
80f40 | 52 65 66 29 3b 0a 7d 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 | Ref);.}.}..private.function.upda |
80f60 | 74 65 49 6e 73 74 61 6c 6c 52 65 66 65 72 65 6e 63 65 73 28 50 61 63 6b 61 67 65 49 6e 74 65 72 | teInstallReferences(PackageInter |
80f80 | 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 72 65 66 65 72 65 6e 63 65 29 0a 7b 0a 69 66 20 | face.$package,.$reference).{.if. |
80fa0 | 28 21 24 72 65 66 65 72 65 6e 63 65 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 70 61 63 6b | (!$reference).{.return;.}..$pack |
80fc0 | 61 67 65 2d 3e 73 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 24 72 65 66 65 72 65 6e | age->setSourceReference($referen |
80fe0 | 63 65 29 3b 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 70 73 3f 3a 2f | ce);..if.(preg_match('{^https?:/ |
81000 | 2f 28 3f 3a 28 3f 3a 77 77 77 5c 2e 29 3f 62 69 74 62 75 63 6b 65 74 5c 2e 6f 72 67 7c 28 61 70 | /(?:(?:www\.)?bitbucket\.org|(ap |
81020 | 69 5c 2e 29 3f 67 69 74 68 75 62 5c 2e 63 6f 6d 7c 28 3f 3a 77 77 77 5c 2e 29 3f 67 69 74 6c 61 | i\.)?github\.com|(?:www\.)?gitla |
81040 | 62 5c 2e 63 6f 6d 29 2f 7d 69 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 55 72 | b\.com)/}i',.$package->getDistUr |
81060 | 6c 28 29 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 69 73 74 52 65 66 65 72 65 6e | l())).{.$package->setDistReferen |
81080 | 63 65 28 24 72 65 66 65 72 65 6e 63 65 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 69 73 | ce($reference);.$package->setDis |
810a0 | 74 55 72 6c 28 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 28 3f 3c 3d 2f 7c 73 68 61 3d 29 5b | tUrl(preg_replace('{(?<=/|sha=)[ |
810c0 | 61 2d 66 30 2d 39 5d 7b 34 30 7d 28 3f 3d 2f 7c 24 29 7d 69 27 2c 20 24 72 65 66 65 72 65 6e 63 | a-f0-9]{40}(?=/|$)}i',.$referenc |
810e0 | 65 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 55 72 6c 28 29 29 29 3b 0a 7d 20 65 | e,.$package->getDistUrl()));.}.e |
81100 | 6c 73 65 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 | lseif.($package->getDistReferenc |
81120 | 65 28 29 29 20 7b 20 0a 20 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 69 73 74 52 65 66 65 72 65 | e()).{...$package->setDistRefere |
81140 | 6e 63 65 28 24 72 65 66 65 72 65 6e 63 65 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 | nce($reference);.}.}......privat |
81160 | 65 20 66 75 6e 63 74 69 6f 6e 20 61 6c 69 61 73 50 6c 61 74 66 6f 72 6d 50 61 63 6b 61 67 65 73 | e.function.aliasPlatformPackages |
81180 | 28 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 | (PlatformRepository.$platformRep |
811a0 | 6f 2c 20 24 61 6c 69 61 73 65 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 61 6c 69 61 73 65 73 | o,.$aliases).{.foreach.($aliases |
811c0 | 20 61 73 20 24 70 61 63 6b 61 67 65 20 3d 3e 20 24 76 65 72 73 69 6f 6e 73 29 20 7b 0a 66 6f 72 | .as.$package.=>.$versions).{.for |
811e0 | 65 61 63 68 20 28 24 76 65 72 73 69 6f 6e 73 20 61 73 20 24 76 65 72 73 69 6f 6e 20 3d 3e 20 24 | each.($versions.as.$version.=>.$ |
81200 | 61 6c 69 61 73 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 70 6c 61 74 66 6f 72 6d 52 65 | alias).{.$packages.=.$platformRe |
81220 | 70 6f 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 73 28 24 70 61 63 6b 61 67 65 2c 20 24 76 65 72 73 | po->findPackages($package,.$vers |
81240 | 69 6f 6e 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 | ion);.foreach.($packages.as.$pac |
81260 | 6b 61 67 65 29 20 7b 0a 24 61 6c 69 61 73 50 61 63 6b 61 67 65 20 3d 20 6e 65 77 20 41 6c 69 61 | kage).{.$aliasPackage.=.new.Alia |
81280 | 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 2c 20 24 61 6c 69 61 73 5b 27 61 6c 69 61 73 | sPackage($package,.$alias['alias |
812a0 | 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 5d 2c 20 24 61 6c 69 61 73 5b 27 61 6c 69 61 73 27 5d 29 3b | _normalized'],.$alias['alias']); |
812c0 | 0a 24 61 6c 69 61 73 50 61 63 6b 61 67 65 2d 3e 73 65 74 52 6f 6f 74 50 61 63 6b 61 67 65 41 6c | .$aliasPackage->setRootPackageAl |
812e0 | 69 61 73 28 74 72 75 65 29 3b 0a 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 2d 3e 61 64 64 50 61 63 | ias(true);.$platformRepo->addPac |
81300 | 6b 61 67 65 28 24 61 6c 69 61 73 50 61 63 6b 61 67 65 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a | kage($aliasPackage);.}.}.}.}.... |
81320 | 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 55 70 64 61 74 65 61 62 6c 65 28 | ..private.function.isUpdateable( |
81340 | 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 69 66 20 | PackageInterface.$package).{.if. |
81360 | 28 21 24 74 68 69 73 2d 3e 75 70 64 61 74 65 57 68 69 74 65 6c 69 73 74 29 20 7b 0a 74 68 72 6f | (!$this->updateWhitelist).{.thro |
81380 | 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 69 73 55 70 64 61 74 65 61 | w.new.\LogicException('isUpdatea |
813a0 | 62 6c 65 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 61 | ble.should.only.be.called.when.a |
813c0 | 20 77 68 69 74 65 6c 69 73 74 20 69 73 20 70 72 65 73 65 6e 74 27 29 3b 0a 7d 0a 0a 66 6f 72 65 | .whitelist.is.present');.}..fore |
813e0 | 61 63 68 20 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 57 68 69 74 65 6c 69 73 74 20 61 73 20 24 | ach.($this->updateWhitelist.as.$ |
81400 | 77 68 69 74 65 4c 69 73 74 65 64 50 61 74 74 65 72 6e 20 3d 3e 20 24 76 6f 69 64 29 20 7b 0a 24 | whiteListedPattern.=>.$void).{.$ |
81420 | 70 61 74 74 65 72 6e 52 65 67 65 78 70 20 3d 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 4e 61 | patternRegexp.=.$this->packageNa |
81440 | 6d 65 54 6f 52 65 67 65 78 70 28 24 77 68 69 74 65 4c 69 73 74 65 64 50 61 74 74 65 72 6e 29 3b | meToRegexp($whiteListedPattern); |
81460 | 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 24 70 61 74 74 65 72 6e 52 65 67 65 78 70 2c 20 | .if.(preg_match($patternRegexp,. |
81480 | 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 | $package->getName())).{.return.t |
814a0 | 72 75 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a | rue;.}.}..return.false;.}....... |
814c0 | 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 61 63 6b 61 67 65 4e 61 6d 65 54 6f 52 | .private.function.packageNameToR |
814e0 | 65 67 65 78 70 28 24 77 68 69 74 65 4c 69 73 74 65 64 50 61 74 74 65 72 6e 29 0a 7b 0a 24 63 6c | egexp($whiteListedPattern).{.$cl |
81500 | 65 61 6e 65 64 57 68 69 74 65 4c 69 73 74 65 64 50 61 74 74 65 72 6e 20 3d 20 73 74 72 5f 72 65 | eanedWhiteListedPattern.=.str_re |
81520 | 70 6c 61 63 65 28 27 5c 5c 2a 27 2c 20 27 2e 2a 27 2c 20 70 72 65 67 5f 71 75 6f 74 65 28 24 77 | place('\\*',.'.*',.preg_quote($w |
81540 | 68 69 74 65 4c 69 73 74 65 64 50 61 74 74 65 72 6e 29 29 3b 0a 0a 72 65 74 75 72 6e 20 22 7b 5e | hiteListedPattern));..return."{^ |
81560 | 22 20 2e 20 24 63 6c 65 61 6e 65 64 57 68 69 74 65 4c 69 73 74 65 64 50 61 74 74 65 72 6e 20 2e | "...$cleanedWhiteListedPattern.. |
81580 | 20 22 24 7d 69 22 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 | ."$}i";.}......private.function. |
815a0 | 65 78 74 72 61 63 74 50 6c 61 74 66 6f 72 6d 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 6c 69 6e | extractPlatformRequirements($lin |
815c0 | 6b 73 29 0a 7b 0a 24 70 6c 61 74 66 6f 72 6d 52 65 71 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 | ks).{.$platformReqs.=.array();.f |
815e0 | 6f 72 65 61 63 68 20 28 24 6c 69 6e 6b 73 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 69 66 20 28 70 | oreach.($links.as.$link).{.if.(p |
81600 | 72 65 67 5f 6d 61 74 63 68 28 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3a 3a 50 4c | reg_match(PlatformRepository::PL |
81620 | 41 54 46 4f 52 4d 5f 50 41 43 4b 41 47 45 5f 52 45 47 45 58 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 | ATFORM_PACKAGE_REGEX,.$link->get |
81640 | 54 61 72 67 65 74 28 29 29 29 20 7b 0a 24 70 6c 61 74 66 6f 72 6d 52 65 71 73 5b 24 6c 69 6e 6b | Target())).{.$platformReqs[$link |
81660 | 2d 3e 67 65 74 54 61 72 67 65 74 28 29 5d 20 3d 20 24 6c 69 6e 6b 2d 3e 67 65 74 50 72 65 74 74 | ->getTarget()].=.$link->getPrett |
81680 | 79 43 6f 6e 73 74 72 61 69 6e 74 28 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 6c 61 74 | yConstraint();.}.}..return.$plat |
816a0 | 66 6f 72 6d 52 65 71 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 | formReqs;.}...............privat |
816c0 | 65 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 74 65 6c 69 73 74 55 70 64 61 74 65 44 65 70 65 6e 64 | e.function.whitelistUpdateDepend |
816e0 | 65 6e 63 69 65 73 28 24 6c 6f 63 61 6c 4f 72 4c 6f 63 6b 52 65 70 6f 2c 20 61 72 72 61 79 20 24 | encies($localOrLockRepo,.array.$ |
81700 | 72 6f 6f 74 52 65 71 75 69 72 65 73 2c 20 61 72 72 61 79 20 24 72 6f 6f 74 44 65 76 52 65 71 75 | rootRequires,.array.$rootDevRequ |
81720 | 69 72 65 73 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 75 70 64 61 74 65 57 68 69 74 65 6c | ires).{.if.(!$this->updateWhitel |
81740 | 69 73 74 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 72 6f 6f 74 52 65 71 75 69 72 65 73 20 | ist).{.return;.}..$rootRequires. |
81760 | 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 72 6f 6f 74 52 65 71 75 69 72 65 73 2c 20 24 72 6f | =.array_merge($rootRequires,.$ro |
81780 | 6f 74 44 65 76 52 65 71 75 69 72 65 73 29 3b 0a 0a 24 72 65 71 75 69 72 65 64 50 61 63 6b 61 67 | otDevRequires);..$requiredPackag |
817a0 | 65 4e 61 6d 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 6f 6f 74 | eNames.=.array();.foreach.($root |
817c0 | 52 65 71 75 69 72 65 73 20 61 73 20 24 72 65 71 75 69 72 65 29 20 7b 0a 24 72 65 71 75 69 72 65 | Requires.as.$require).{.$require |
817e0 | 64 50 61 63 6b 61 67 65 4e 61 6d 65 73 5b 5d 20 3d 20 24 72 65 71 75 69 72 65 2d 3e 67 65 74 54 | dPackageNames[].=.$require->getT |
81800 | 61 72 67 65 74 28 29 3b 0a 7d 0a 0a 24 73 6b 69 70 50 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 | arget();.}..$skipPackages.=.arra |
81820 | 79 28 29 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 41 6c 6c 44 65 70 | y();.if.(!$this->whitelistAllDep |
81840 | 65 6e 64 65 6e 63 69 65 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 72 6f 6f 74 52 65 71 75 69 | endencies).{.foreach.($rootRequi |
81860 | 72 65 73 20 61 73 20 24 72 65 71 75 69 72 65 29 20 7b 0a 24 73 6b 69 70 50 61 63 6b 61 67 65 73 | res.as.$require).{.$skipPackages |
81880 | 5b 24 72 65 71 75 69 72 65 2d 3e 67 65 74 54 61 72 67 65 74 28 29 5d 20 3d 20 74 72 75 65 3b 0a | [$require->getTarget()].=.true;. |
818a0 | 7d 0a 7d 0a 0a 24 70 6f 6f 6c 20 3d 20 6e 65 77 20 50 6f 6f 6c 28 27 64 65 76 27 29 3b 0a 24 70 | }.}..$pool.=.new.Pool('dev');.$p |
818c0 | 6f 6f 6c 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 6c 6f 63 61 6c 4f 72 4c 6f 63 6b 52 | ool->addRepository($localOrLockR |
818e0 | 65 70 6f 29 3b 0a 0a 24 73 65 65 6e 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 72 6f 6f 74 52 65 | epo);..$seen.=.array();..$rootRe |
81900 | 71 75 69 72 65 64 50 61 63 6b 61 67 65 4e 61 6d 65 73 20 3d 20 61 72 72 61 79 5f 6b 65 79 73 28 | quiredPackageNames.=.array_keys( |
81920 | 24 72 6f 6f 74 52 65 71 75 69 72 65 73 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d | $rootRequires);..foreach.($this- |
81940 | 3e 75 70 64 61 74 65 57 68 69 74 65 6c 69 73 74 20 61 73 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 | >updateWhitelist.as.$packageName |
81960 | 20 3d 3e 20 24 76 6f 69 64 29 20 7b 0a 24 70 61 63 6b 61 67 65 51 75 65 75 65 20 3d 20 6e 65 77 | .=>.$void).{.$packageQueue.=.new |
81980 | 20 5c 53 70 6c 51 75 65 75 65 3b 0a 0a 24 64 65 70 50 61 63 6b 61 67 65 73 20 3d 20 24 70 6f 6f | .\SplQueue;..$depPackages.=.$poo |
819a0 | 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 3b 0a 0a | l->whatProvides($packageName);.. |
819c0 | 24 6e 61 6d 65 4d 61 74 63 68 65 73 52 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 20 3d 20 69 6e | $nameMatchesRequiredPackage.=.in |
819e0 | 5f 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 72 65 71 75 69 72 65 64 50 61 | _array($packageName,.$requiredPa |
81a00 | 63 6b 61 67 65 4e 61 6d 65 73 2c 20 74 72 75 65 29 3b 0a 0a 0a 20 69 66 20 28 21 24 6e 61 6d 65 | ckageNames,.true);....if.(!$name |
81a20 | 4d 61 74 63 68 65 73 52 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 29 20 7b 0a 24 77 68 69 74 65 | MatchesRequiredPackage).{.$white |
81a40 | 6c 69 73 74 50 61 74 74 65 72 6e 52 65 67 65 78 70 20 3d 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 | listPatternRegexp.=.$this->packa |
81a60 | 67 65 4e 61 6d 65 54 6f 52 65 67 65 78 70 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 3b 0a 66 6f | geNameToRegexp($packageName);.fo |
81a80 | 72 65 61 63 68 20 28 24 72 6f 6f 74 52 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 4e 61 6d 65 73 | reach.($rootRequiredPackageNames |
81aa0 | 20 61 73 20 24 72 6f 6f 74 52 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 4e 61 6d 65 29 20 7b 0a | .as.$rootRequiredPackageName).{. |
81ac0 | 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 24 77 68 69 74 65 6c 69 73 74 50 61 74 74 65 72 6e | if.(preg_match($whitelistPattern |
81ae0 | 52 65 67 65 78 70 2c 20 24 72 6f 6f 74 52 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 4e 61 6d 65 | Regexp,.$rootRequiredPackageName |
81b00 | 29 29 20 7b 0a 24 6e 61 6d 65 4d 61 74 63 68 65 73 52 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 | )).{.$nameMatchesRequiredPackage |
81b20 | 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 63 6f 75 6e 74 | .=.true;.break;.}.}.}..if.(count |
81b40 | 28 24 64 65 70 50 61 63 6b 61 67 65 73 29 20 3d 3d 20 30 20 26 26 20 21 24 6e 61 6d 65 4d 61 74 | ($depPackages).==.0.&&.!$nameMat |
81b60 | 63 68 65 73 52 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 20 26 26 20 21 69 6e 5f 61 72 72 61 79 | chesRequiredPackage.&&.!in_array |
81b80 | 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 61 72 72 61 79 28 27 6e 6f 74 68 69 6e 67 27 2c 20 | ($packageName,.array('nothing',. |
81ba0 | 27 6c 6f 63 6b 27 2c 20 27 6d 69 72 72 6f 72 73 27 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f | 'lock',.'mirrors'))).{.$this->io |
81bc0 | 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 50 61 63 6b 61 67 65 20 22 | ->writeError('<warning>Package." |
81be0 | 27 20 2e 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 2e 20 27 22 20 6c 69 73 74 65 64 20 66 6f 72 | '...$packageName...'".listed.for |
81c00 | 20 75 70 64 61 74 65 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 2e 20 49 67 6e 6f 72 69 | .update.is.not.installed..Ignori |
81c20 | 6e 67 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 64 65 | ng.</warning>');.}..foreach.($de |
81c40 | 70 50 61 63 6b 61 67 65 73 20 61 73 20 24 64 65 70 50 61 63 6b 61 67 65 29 20 7b 0a 24 70 61 63 | pPackages.as.$depPackage).{.$pac |
81c60 | 6b 61 67 65 51 75 65 75 65 2d 3e 65 6e 71 75 65 75 65 28 24 64 65 70 50 61 63 6b 61 67 65 29 3b | kageQueue->enqueue($depPackage); |
81c80 | 0a 7d 0a 0a 77 68 69 6c 65 20 28 21 24 70 61 63 6b 61 67 65 51 75 65 75 65 2d 3e 69 73 45 6d 70 | .}..while.(!$packageQueue->isEmp |
81ca0 | 74 79 28 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 70 61 63 6b 61 67 65 51 75 65 75 65 | ty()).{.$package.=.$packageQueue |
81cc0 | 2d 3e 64 65 71 75 65 75 65 28 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 73 65 65 6e 5b 24 70 61 | ->dequeue();.if.(isset($seen[$pa |
81ce0 | 63 6b 61 67 65 2d 3e 67 65 74 49 64 28 29 5d 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a | ckage->getId()])).{.continue;.}. |
81d00 | 0a 24 73 65 65 6e 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 49 64 28 29 5d 20 3d 20 74 72 75 65 | .$seen[$package->getId()].=.true |
81d20 | 3b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 57 68 69 74 65 6c 69 73 74 5b 24 70 61 63 6b 61 67 | ;.$this->updateWhitelist[$packag |
81d40 | 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 74 72 75 65 3b 0a 0a 69 66 20 28 21 24 74 68 69 | e->getName()].=.true;..if.(!$thi |
81d60 | 73 2d 3e 77 68 69 74 65 6c 69 73 74 44 65 70 65 6e 64 65 6e 63 69 65 73 20 26 26 20 21 24 74 68 | s->whitelistDependencies.&&.!$th |
81d80 | 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 41 6c 6c 44 65 70 65 6e 64 65 6e 63 69 65 73 29 20 7b 0a | is->whitelistAllDependencies).{. |
81da0 | 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 72 65 71 75 69 72 65 73 20 3d 20 24 70 61 63 6b 61 67 | continue;.}..$requires.=.$packag |
81dc0 | 65 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 65 71 | e->getRequires();..foreach.($req |
81de0 | 75 69 72 65 73 20 61 73 20 24 72 65 71 75 69 72 65 29 20 7b 0a 24 72 65 71 75 69 72 65 50 61 63 | uires.as.$require).{.$requirePac |
81e00 | 6b 61 67 65 73 20 3d 20 24 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 72 65 71 | kages.=.$pool->whatProvides($req |
81e20 | 75 69 72 65 2d 3e 67 65 74 54 61 72 67 65 74 28 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 | uire->getTarget());..foreach.($r |
81e40 | 65 71 75 69 72 65 50 61 63 6b 61 67 65 73 20 61 73 20 24 72 65 71 75 69 72 65 50 61 63 6b 61 67 | equirePackages.as.$requirePackag |
81e60 | 65 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 57 68 69 74 | e).{.if.(isset($this->updateWhit |
81e80 | 65 6c 69 73 74 5b 24 72 65 71 75 69 72 65 50 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 | elist[$requirePackage->getName() |
81ea0 | 5d 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 73 6b | ])).{.continue;.}..if.(isset($sk |
81ec0 | 69 70 50 61 63 6b 61 67 65 73 5b 24 72 65 71 75 69 72 65 50 61 63 6b 61 67 65 2d 3e 67 65 74 4e | ipPackages[$requirePackage->getN |
81ee0 | 61 6d 65 28 29 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 | ame()])).{.$this->io->writeError |
81f00 | 28 27 3c 77 61 72 6e 69 6e 67 3e 44 65 70 65 6e 64 65 6e 63 79 20 22 27 20 2e 20 24 72 65 71 75 | ('<warning>Dependency."'...$requ |
81f20 | 69 72 65 50 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 20 2e 20 27 22 20 69 73 20 61 6c | irePackage->getName()...'".is.al |
81f40 | 73 6f 20 61 20 72 6f 6f 74 20 72 65 71 75 69 72 65 6d 65 6e 74 2c 20 62 75 74 20 69 73 20 6e 6f | so.a.root.requirement,.but.is.no |
81f60 | 74 20 65 78 70 6c 69 63 69 74 6c 79 20 77 68 69 74 65 6c 69 73 74 65 64 2e 20 49 67 6e 6f 72 69 | t.explicitly.whitelisted..Ignori |
81f80 | 6e 67 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 70 | ng.</warning>');.continue;.}..$p |
81fa0 | 61 63 6b 61 67 65 51 75 65 75 65 2d 3e 65 6e 71 75 65 75 65 28 24 72 65 71 75 69 72 65 50 61 63 | ackageQueue->enqueue($requirePac |
81fc0 | 6b 61 67 65 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 | kage);.}.}.}.}.}.........private |
81fe0 | 20 66 75 6e 63 74 69 6f 6e 20 6d 6f 63 6b 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 69 65 73 28 | .function.mockLocalRepositories( |
82000 | 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 20 24 72 6d 29 0a 7b 0a 24 70 61 63 6b 61 67 | RepositoryManager.$rm).{.$packag |
82020 | 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 6d 2d 3e 67 65 74 4c | es.=.array();.foreach.($rm->getL |
82040 | 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 | ocalRepository()->getPackages(). |
82060 | 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 5b 28 73 74 72 69 6e 67 | as.$package).{.$packages[(string |
82080 | 29 20 24 70 61 63 6b 61 67 65 5d 20 3d 20 63 6c 6f 6e 65 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a | ).$package].=.clone.$package;.}. |
820a0 | 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 70 | foreach.($packages.as.$key.=>.$p |
820c0 | 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f | ackage).{.if.($package.instanceo |
820e0 | 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 24 61 6c 69 61 73 20 3d 20 28 73 74 72 69 | f.AliasPackage).{.$alias.=.(stri |
82100 | 6e 67 29 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 3b 0a 24 70 61 63 | ng).$package->getAliasOf();.$pac |
82120 | 6b 61 67 65 73 5b 24 6b 65 79 5d 20 3d 20 6e 65 77 20 41 6c 69 61 73 50 61 63 6b 61 67 65 28 24 | kages[$key].=.new.AliasPackage($ |
82140 | 70 61 63 6b 61 67 65 73 5b 24 61 6c 69 61 73 5d 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 | packages[$alias],.$package->getV |
82160 | 65 72 73 69 6f 6e 28 29 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 | ersion(),.$package->getPrettyVer |
82180 | 73 69 6f 6e 28 29 29 3b 0a 7d 0a 7d 0a 24 72 6d 2d 3e 73 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 | sion());.}.}.$rm->setLocalReposi |
821a0 | 74 6f 72 79 28 0a 6e 65 77 20 49 6e 73 74 61 6c 6c 65 64 41 72 72 61 79 52 65 70 6f 73 69 74 6f | tory(.new.InstalledArrayReposito |
821c0 | 72 79 28 24 70 61 63 6b 61 67 65 73 29 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | ry($packages).);.}.........publi |
821e0 | 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 28 49 4f 49 6e 74 65 72 | c.static.function.create(IOInter |
82200 | 66 61 63 65 20 24 69 6f 2c 20 43 6f 6d 70 6f 73 65 72 20 24 63 6f 6d 70 6f 73 65 72 29 0a 7b 0a | face.$io,.Composer.$composer).{. |
82220 | 72 65 74 75 72 6e 20 6e 65 77 20 73 74 61 74 69 63 28 0a 24 69 6f 2c 0a 24 63 6f 6d 70 6f 73 65 | return.new.static(.$io,.$compose |
82240 | 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 2c 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 | r->getConfig(),.$composer->getPa |
82260 | 63 6b 61 67 65 28 29 2c 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 44 6f 77 6e 6c 6f 61 64 4d | ckage(),.$composer->getDownloadM |
82280 | 61 6e 61 67 65 72 28 29 2c 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f | anager(),.$composer->getReposito |
822a0 | 72 79 4d 61 6e 61 67 65 72 28 29 2c 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 4c 6f 63 6b 65 | ryManager(),.$composer->getLocke |
822c0 | 72 28 29 2c 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d | r(),.$composer->getInstallationM |
822e0 | 61 6e 61 67 65 72 28 29 2c 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 | anager(),.$composer->getEventDis |
82300 | 70 61 74 63 68 65 72 28 29 2c 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 41 75 74 6f 6c 6f 61 | patcher(),.$composer->getAutoloa |
82320 | 64 47 65 6e 65 72 61 74 6f 72 28 29 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | dGenerator().);.}......public.fu |
82340 | 6e 63 74 69 6f 6e 20 73 65 74 41 64 64 69 74 69 6f 6e 61 6c 49 6e 73 74 61 6c 6c 65 64 52 65 70 | nction.setAdditionalInstalledRep |
82360 | 6f 73 69 74 6f 72 79 28 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 61 64 64 | ository(RepositoryInterface.$add |
82380 | 69 74 69 6f 6e 61 6c 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 29 0a 7b 0a 24 74 | itionalInstalledRepository).{.$t |
823a0 | 68 69 73 2d 3e 61 64 64 69 74 69 6f 6e 61 6c 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f | his->additionalInstalledReposito |
823c0 | 72 79 20 3d 20 24 61 64 64 69 74 69 6f 6e 61 6c 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 | ry.=.$additionalInstalledReposit |
823e0 | 6f 72 79 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 | ory;..return.$this;.}........pub |
82400 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 72 79 52 75 6e 28 24 64 72 79 52 75 6e 20 3d | lic.function.setDryRun($dryRun.= |
82420 | 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 72 79 52 75 6e 20 3d 20 28 62 6f 6f 6c 29 20 | .true).{.$this->dryRun.=.(bool). |
82440 | 24 64 72 79 52 75 6e 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a | $dryRun;..return.$this;.}....... |
82460 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 72 79 52 75 6e 28 29 0a 7b 0a 72 65 74 | public.function.isDryRun().{.ret |
82480 | 75 72 6e 20 24 74 68 69 73 2d 3e 64 72 79 52 75 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | urn.$this->dryRun;.}........publ |
824a0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 65 66 65 72 53 6f 75 72 63 65 28 24 70 72 65 | ic.function.setPreferSource($pre |
824c0 | 66 65 72 53 6f 75 72 63 65 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 65 66 65 | ferSource.=.true).{.$this->prefe |
824e0 | 72 53 6f 75 72 63 65 20 3d 20 28 62 6f 6f 6c 29 20 24 70 72 65 66 65 72 53 6f 75 72 63 65 3b 0a | rSource.=.(bool).$preferSource;. |
82500 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | .return.$this;.}........public.f |
82520 | 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 65 66 65 72 44 69 73 74 28 24 70 72 65 66 65 72 44 69 73 | unction.setPreferDist($preferDis |
82540 | 74 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 65 66 65 72 44 69 73 74 20 3d 20 | t.=.true).{.$this->preferDist.=. |
82560 | 28 62 6f 6f 6c 29 20 24 70 72 65 66 65 72 44 69 73 74 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 | (bool).$preferDist;..return.$thi |
82580 | 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f | s;.}........public.function.setO |
825a0 | 70 74 69 6d 69 7a 65 41 75 74 6f 6c 6f 61 64 65 72 28 24 6f 70 74 69 6d 69 7a 65 41 75 74 6f 6c | ptimizeAutoloader($optimizeAutol |
825c0 | 6f 61 64 65 72 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6d 69 7a 65 | oader.=.false).{.$this->optimize |
825e0 | 41 75 74 6f 6c 6f 61 64 65 72 20 3d 20 28 62 6f 6f 6c 29 20 24 6f 70 74 69 6d 69 7a 65 41 75 74 | Autoloader.=.(bool).$optimizeAut |
82600 | 6f 6c 6f 61 64 65 72 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6f 70 74 69 6d 69 7a 65 41 75 74 | oloader;.if.(!$this->optimizeAut |
82620 | 6f 6c 6f 61 64 65 72 29 20 7b 0a 0a 20 0a 20 24 74 68 69 73 2d 3e 73 65 74 43 6c 61 73 73 4d 61 | oloader).{.....$this->setClassMa |
82640 | 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 28 66 61 6c 73 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e | pAuthoritative(false);.}..return |
82660 | 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | .$this;.}.........public.functio |
82680 | 6e 20 73 65 74 43 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 28 24 63 6c 61 73 | n.setClassMapAuthoritative($clas |
826a0 | 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 74 68 | sMapAuthoritative.=.false).{.$th |
826c0 | 69 73 2d 3e 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 20 3d 20 28 62 6f 6f | is->classMapAuthoritative.=.(boo |
826e0 | 6c 29 20 24 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 3b 0a 69 66 20 28 24 | l).$classMapAuthoritative;.if.($ |
82700 | 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 29 20 7b 0a 0a | this->classMapAuthoritative).{.. |
82720 | 20 24 74 68 69 73 2d 3e 73 65 74 4f 70 74 69 6d 69 7a 65 41 75 74 6f 6c 6f 61 64 65 72 28 74 72 | .$this->setOptimizeAutoloader(tr |
82740 | 75 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 | ue);.}..return.$this;.}........p |
82760 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 70 63 75 41 75 74 6f 6c 6f 61 64 65 72 | ublic.function.setApcuAutoloader |
82780 | 28 24 61 70 63 75 41 75 74 6f 6c 6f 61 64 65 72 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 74 68 69 | ($apcuAutoloader.=.false).{.$thi |
827a0 | 73 2d 3e 61 70 63 75 41 75 74 6f 6c 6f 61 64 65 72 20 3d 20 28 62 6f 6f 6c 29 20 24 61 70 63 75 | s->apcuAutoloader.=.(bool).$apcu |
827c0 | 41 75 74 6f 6c 6f 61 64 65 72 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a | Autoloader;..return.$this;.}.... |
827e0 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 55 70 64 61 74 65 28 24 75 | ....public.function.setUpdate($u |
82800 | 70 64 61 74 65 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 20 3d 20 | pdate.=.true).{.$this->update.=. |
82820 | 28 62 6f 6f 6c 29 20 24 75 70 64 61 74 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d | (bool).$update;..return.$this;.} |
82840 | 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 76 4d 6f | ........public.function.setDevMo |
82860 | 64 65 28 24 64 65 76 4d 6f 64 65 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 76 | de($devMode.=.true).{.$this->dev |
82880 | 4d 6f 64 65 20 3d 20 28 62 6f 6f 6c 29 20 24 64 65 76 4d 6f 64 65 3b 0a 0a 72 65 74 75 72 6e 20 | Mode.=.(bool).$devMode;..return. |
828a0 | 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | $this;.}..........public.functio |
828c0 | 6e 20 73 65 74 44 75 6d 70 41 75 74 6f 6c 6f 61 64 65 72 28 24 64 75 6d 70 41 75 74 6f 6c 6f 61 | n.setDumpAutoloader($dumpAutoloa |
828e0 | 64 65 72 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 75 6d 70 41 75 74 6f 6c 6f 61 | der.=.true).{.$this->dumpAutoloa |
82900 | 64 65 72 20 3d 20 28 62 6f 6f 6c 29 20 24 64 75 6d 70 41 75 74 6f 6c 6f 61 64 65 72 3b 0a 0a 72 | der.=.(bool).$dumpAutoloader;..r |
82920 | 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | eturn.$this;.}..........public.f |
82940 | 75 6e 63 74 69 6f 6e 20 73 65 74 52 75 6e 53 63 72 69 70 74 73 28 24 72 75 6e 53 63 72 69 70 74 | unction.setRunScripts($runScript |
82960 | 73 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 75 6e 53 63 72 69 70 74 73 20 3d 20 | s.=.true).{.$this->runScripts.=. |
82980 | 28 62 6f 6f 6c 29 20 24 72 75 6e 53 63 72 69 70 74 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 | (bool).$runScripts;..return.$thi |
829a0 | 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 | s;.}........public.function.setC |
829c0 | 6f 6e 66 69 67 28 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 | onfig(Config.$config).{.$this->c |
829e0 | 6f 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a | onfig.=.$config;..return.$this;. |
82a00 | 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 56 65 72 62 | }........public.function.setVerb |
82a20 | 6f 73 65 28 24 76 65 72 62 6f 73 65 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 76 65 | ose($verbose.=.true).{.$this->ve |
82a40 | 72 62 6f 73 65 20 3d 20 28 62 6f 6f 6c 29 20 24 76 65 72 62 6f 73 65 3b 0a 0a 72 65 74 75 72 6e | rbose.=.(bool).$verbose;..return |
82a60 | 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | .$this;.}.......public.function. |
82a80 | 69 73 56 65 72 62 6f 73 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 65 72 62 | isVerbose().{.return.$this->verb |
82aa0 | 6f 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 | ose;.}........public.function.se |
82ac0 | 74 49 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 69 67 6e | tIgnorePlatformRequirements($ign |
82ae0 | 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 74 68 69 73 | orePlatformReqs.=.false).{.$this |
82b00 | 2d 3e 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 20 3d 20 28 62 6f 6f 6c 29 20 24 69 | ->ignorePlatformReqs.=.(bool).$i |
82b20 | 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 | gnorePlatformReqs;..return.$this |
82b40 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 55 | ;.}.........public.function.setU |
82b60 | 70 64 61 74 65 57 68 69 74 65 6c 69 73 74 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 73 29 0a | pdateWhitelist(array.$packages). |
82b80 | 7b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 57 68 69 74 65 6c 69 73 74 20 3d 20 61 72 72 61 79 | {.$this->updateWhitelist.=.array |
82ba0 | 5f 66 6c 69 70 28 61 72 72 61 79 5f 6d 61 70 28 27 73 74 72 74 6f 6c 6f 77 65 72 27 2c 20 24 70 | _flip(array_map('strtolower',.$p |
82bc0 | 61 63 6b 61 67 65 73 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a | ackages));..return.$this;.}..... |
82be0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 57 68 69 74 65 6c 69 73 74 44 65 70 65 | public.function.setWhitelistDepe |
82c00 | 6e 64 65 6e 63 69 65 73 28 24 75 70 64 61 74 65 44 65 70 65 6e 64 65 6e 63 69 65 73 20 3d 20 74 | ndencies($updateDependencies.=.t |
82c20 | 72 75 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 65 74 57 68 69 74 65 6c 69 73 | rue).{.return.$this->setWhitelis |
82c40 | 74 54 72 61 6e 73 69 74 69 76 65 44 65 70 65 6e 64 65 6e 63 69 65 73 28 24 75 70 64 61 74 65 44 | tTransitiveDependencies($updateD |
82c60 | 65 70 65 6e 64 65 6e 63 69 65 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | ependencies);.}...........public |
82c80 | 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 57 68 69 74 65 6c 69 73 74 54 72 61 6e 73 69 74 69 76 65 | .function.setWhitelistTransitive |
82ca0 | 44 65 70 65 6e 64 65 6e 63 69 65 73 28 24 75 70 64 61 74 65 54 72 61 6e 73 69 74 69 76 65 44 65 | Dependencies($updateTransitiveDe |
82cc0 | 70 65 6e 64 65 6e 63 69 65 73 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 68 69 74 | pendencies.=.true).{.$this->whit |
82ce0 | 65 6c 69 73 74 44 65 70 65 6e 64 65 6e 63 69 65 73 20 3d 20 28 62 6f 6f 6c 29 20 24 75 70 64 61 | elistDependencies.=.(bool).$upda |
82d00 | 74 65 54 72 61 6e 73 69 74 69 76 65 44 65 70 65 6e 64 65 6e 63 69 65 73 3b 0a 0a 72 65 74 75 72 | teTransitiveDependencies;..retur |
82d20 | 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | n.$this;.}...........public.func |
82d40 | 74 69 6f 6e 20 73 65 74 57 68 69 74 65 6c 69 73 74 41 6c 6c 44 65 70 65 6e 64 65 6e 63 69 65 73 | tion.setWhitelistAllDependencies |
82d60 | 28 24 75 70 64 61 74 65 41 6c 6c 44 65 70 65 6e 64 65 6e 63 69 65 73 20 3d 20 74 72 75 65 29 0a | ($updateAllDependencies.=.true). |
82d80 | 7b 0a 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 41 6c 6c 44 65 70 65 6e 64 65 6e 63 69 65 | {.$this->whitelistAllDependencie |
82da0 | 73 20 3d 20 28 62 6f 6f 6c 29 20 24 75 70 64 61 74 65 41 6c 6c 44 65 70 65 6e 64 65 6e 63 69 65 | s.=.(bool).$updateAllDependencie |
82dc0 | 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | s;..return.$this;.}........publi |
82de0 | 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 65 66 65 72 53 74 61 62 6c 65 28 24 70 72 65 66 | c.function.setPreferStable($pref |
82e00 | 65 72 53 74 61 62 6c 65 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 65 66 65 72 | erStable.=.true).{.$this->prefer |
82e20 | 53 74 61 62 6c 65 20 3d 20 28 62 6f 6f 6c 29 20 24 70 72 65 66 65 72 53 74 61 62 6c 65 3b 0a 0a | Stable.=.(bool).$preferStable;.. |
82e40 | 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | return.$this;.}........public.fu |
82e60 | 6e 63 74 69 6f 6e 20 73 65 74 50 72 65 66 65 72 4c 6f 77 65 73 74 28 24 70 72 65 66 65 72 4c 6f | nction.setPreferLowest($preferLo |
82e80 | 77 65 73 74 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 65 66 65 72 4c 6f 77 65 | west.=.true).{.$this->preferLowe |
82ea0 | 73 74 20 3d 20 28 62 6f 6f 6c 29 20 24 70 72 65 66 65 72 4c 6f 77 65 73 74 3b 0a 0a 72 65 74 75 | st.=.(bool).$preferLowest;..retu |
82ec0 | 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | rn.$this;.}..........public.func |
82ee0 | 74 69 6f 6e 20 73 65 74 57 72 69 74 65 4c 6f 63 6b 28 24 77 72 69 74 65 4c 6f 63 6b 20 3d 20 74 | tion.setWriteLock($writeLock.=.t |
82f00 | 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 4c 6f 63 6b 20 3d 20 28 62 6f 6f 6c 29 | rue).{.$this->writeLock.=.(bool) |
82f20 | 20 24 77 72 69 74 65 4c 6f 63 6b 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a | .$writeLock;..return.$this;.}... |
82f40 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 78 65 63 75 74 | .......public.function.setExecut |
82f60 | 65 4f 70 65 72 61 74 69 6f 6e 73 28 24 65 78 65 63 75 74 65 4f 70 65 72 61 74 69 6f 6e 73 20 3d | eOperations($executeOperations.= |
82f80 | 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 4f 70 65 72 61 74 69 6f 6e | .true).{.$this->executeOperation |
82fa0 | 73 20 3d 20 28 62 6f 6f 6c 29 20 24 65 78 65 63 75 74 65 4f 70 65 72 61 74 69 6f 6e 73 3b 0a 0a | s.=.(bool).$executeOperations;.. |
82fc0 | 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | return.$this;.}........public.fu |
82fe0 | 6e 63 74 69 6f 6e 20 73 65 74 53 6b 69 70 53 75 67 67 65 73 74 28 24 73 6b 69 70 53 75 67 67 65 | nction.setSkipSuggest($skipSugge |
83000 | 73 74 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 6b 69 70 53 75 67 67 65 73 74 20 | st.=.true).{.$this->skipSuggest. |
83020 | 3d 20 28 62 6f 6f 6c 29 20 24 73 6b 69 70 53 75 67 67 65 73 74 3b 0a 0a 72 65 74 75 72 6e 20 24 | =.(bool).$skipSuggest;..return.$ |
83040 | 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | this;.}...........public.functio |
83060 | 6e 20 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 | n.disablePlugins().{.$this->inst |
83080 | 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2d 3e 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 28 | allationManager->disablePlugins( |
830a0 | 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | );..return.$this;.}......public. |
830c0 | 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 | function.setSuggestedPackagesRep |
830e0 | 6f 72 74 65 72 28 53 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 20 | orter(SuggestedPackagesReporter. |
83100 | 24 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 29 0a 7b 0a 24 74 | $suggestedPackagesReporter).{.$t |
83120 | 68 69 73 2d 3e 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 20 3d | his->suggestedPackagesReporter.= |
83140 | 20 24 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 3b 0a 0a 72 65 | .$suggestedPackagesReporter;..re |
83160 | 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | turn.$this;.}.}.<?php........... |
83180 | 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 3b 0a 0a | .namespace.Composer\Installer;.. |
831a0 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 | use.Composer\IO\IOInterface;.use |
831c0 | 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 | .Composer\Package\PackageInterfa |
831e0 | 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d | ce;.use.Composer\Util\Filesystem |
83200 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 6c 61 74 66 6f 72 6d 3b 0a 75 73 | ;.use.Composer\Util\Platform;.us |
83220 | 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b | e.Composer\Util\ProcessExecutor; |
83240 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 53 69 6c 65 6e 63 65 72 3b 0a 0a 0a 0a | .use.Composer\Util\Silencer;.... |
83260 | 0a 0a 0a 0a 0a 63 6c 61 73 73 20 42 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 0a 7b 0a 70 72 6f | .....class.BinaryInstaller.{.pro |
83280 | 74 65 63 74 65 64 20 24 62 69 6e 44 69 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 69 6e 43 6f | tected.$binDir;.protected.$binCo |
832a0 | 6d 70 61 74 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6f 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 | mpat;.protected.$io;.protected.$ |
832c0 | 66 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | filesystem;........public.functi |
832e0 | 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 | on.__construct(IOInterface.$io,. |
83300 | 24 62 69 6e 44 69 72 2c 20 24 62 69 6e 43 6f 6d 70 61 74 2c 20 46 69 6c 65 73 79 73 74 65 6d 20 | $binDir,.$binCompat,.Filesystem. |
83320 | 24 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 69 6e | $filesystem.=.null).{.$this->bin |
83340 | 44 69 72 20 3d 20 24 62 69 6e 44 69 72 3b 0a 24 74 68 69 73 2d 3e 62 69 6e 43 6f 6d 70 61 74 20 | Dir.=.$binDir;.$this->binCompat. |
83360 | 3d 20 24 62 69 6e 43 6f 6d 70 61 74 3b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 | =.$binCompat;.$this->io.=.$io;.$ |
83380 | 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 24 66 69 6c 65 73 79 73 74 65 6d 20 3f | this->filesystem.=.$filesystem.? |
833a0 | 3a 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 | :.new.Filesystem();.}..public.fu |
833c0 | 6e 63 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 42 69 6e 61 72 69 65 73 28 50 61 63 6b 61 67 65 49 6e | nction.installBinaries(PackageIn |
833e0 | 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 2c 20 | terface.$package,.$installPath,. |
83400 | 24 77 61 72 6e 4f 6e 4f 76 65 72 77 72 69 74 65 20 3d 20 74 72 75 65 29 0a 7b 0a 24 62 69 6e 61 | $warnOnOverwrite.=.true).{.$bina |
83420 | 72 69 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 42 69 6e 61 72 69 65 73 28 24 70 61 63 6b 61 | ries.=.$this->getBinaries($packa |
83440 | 67 65 29 3b 0a 69 66 20 28 21 24 62 69 6e 61 72 69 65 73 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d | ge);.if.(!$binaries).{.return;.} |
83460 | 0a 66 6f 72 65 61 63 68 20 28 24 62 69 6e 61 72 69 65 73 20 61 73 20 24 62 69 6e 29 20 7b 0a 24 | .foreach.($binaries.as.$bin).{.$ |
83480 | 62 69 6e 50 61 74 68 20 3d 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 2e 27 2f 27 2e 24 62 69 6e 3b | binPath.=.$installPath.'/'.$bin; |
834a0 | 0a 69 66 20 28 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 62 69 6e 50 61 74 68 29 29 20 7b 0a 24 | .if.(!file_exists($binPath)).{.$ |
834c0 | 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 3c 77 61 72 6e 69 | this->io->writeError('....<warni |
834e0 | 6e 67 3e 53 6b 69 70 70 65 64 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 62 69 6e 20 27 | ng>Skipped.installation.of.bin.' |
83500 | 2e 24 62 69 6e 2e 27 20 66 6f 72 20 70 61 63 6b 61 67 65 20 27 2e 24 70 61 63 6b 61 67 65 2d 3e | .$bin.'.for.package.'.$package-> |
83520 | 67 65 74 4e 61 6d 65 28 29 2e 27 3a 20 66 69 6c 65 20 6e 6f 74 20 66 6f 75 6e 64 20 69 6e 20 70 | getName().':.file.not.found.in.p |
83540 | 61 63 6b 61 67 65 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a | ackage</warning>');.continue;.}. |
83560 | 0a 0a 20 0a 20 0a 20 0a 20 24 62 69 6e 50 61 74 68 20 3d 20 72 65 61 6c 70 61 74 68 28 24 62 69 | .........$binPath.=.realpath($bi |
83580 | 6e 50 61 74 68 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 42 69 6e 44 69 72 | nPath);..$this->initializeBinDir |
835a0 | 28 29 3b 0a 24 6c 69 6e 6b 20 3d 20 24 74 68 69 73 2d 3e 62 69 6e 44 69 72 2e 27 2f 27 2e 62 61 | ();.$link.=.$this->binDir.'/'.ba |
835c0 | 73 65 6e 61 6d 65 28 24 62 69 6e 29 3b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 6c | sename($bin);.if.(file_exists($l |
835e0 | 69 6e 6b 29 29 20 7b 0a 69 66 20 28 69 73 5f 6c 69 6e 6b 28 24 6c 69 6e 6b 29 29 20 7b 0a 0a 20 | ink)).{.if.(is_link($link)).{... |
83600 | 0a 20 0a 20 53 69 6c 65 6e 63 65 72 3a 3a 63 61 6c 6c 28 27 63 68 6d 6f 64 27 2c 20 24 6c 69 6e | ....Silencer::call('chmod',.$lin |
83620 | 6b 2c 20 30 37 37 37 20 26 20 7e 75 6d 61 73 6b 28 29 29 3b 0a 7d 0a 69 66 20 28 24 77 61 72 6e | k,.0777.&.~umask());.}.if.($warn |
83640 | 4f 6e 4f 76 65 72 77 72 69 74 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 | OnOverwrite).{.$this->io->writeE |
83660 | 72 72 6f 72 28 27 20 20 20 20 53 6b 69 70 70 65 64 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f | rror('....Skipped.installation.o |
83680 | 66 20 62 69 6e 20 27 2e 24 62 69 6e 2e 27 20 66 6f 72 20 70 61 63 6b 61 67 65 20 27 2e 24 70 61 | f.bin.'.$bin.'.for.package.'.$pa |
836a0 | 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2e 27 3a 20 6e 61 6d 65 20 63 6f 6e 66 6c 69 63 | ckage->getName().':.name.conflic |
836c0 | 74 73 20 77 69 74 68 20 61 6e 20 65 78 69 73 74 69 6e 67 20 66 69 6c 65 27 29 3b 0a 7d 0a 63 6f | ts.with.an.existing.file');.}.co |
836e0 | 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 62 69 6e 43 6f 6d 70 61 74 20 | ntinue;.}..if.($this->binCompat. |
83700 | 3d 3d 3d 20 22 61 75 74 6f 22 29 20 7b 0a 69 66 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 | ===."auto").{.if.(Platform::isWi |
83720 | 6e 64 6f 77 73 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 46 75 6c 6c 42 69 6e | ndows()).{.$this->installFullBin |
83740 | 61 72 69 65 73 28 24 62 69 6e 50 61 74 68 2c 20 24 6c 69 6e 6b 2c 20 24 62 69 6e 2c 20 24 70 61 | aries($binPath,.$link,.$bin,.$pa |
83760 | 63 6b 61 67 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 53 | ckage);.}.else.{.$this->installS |
83780 | 79 6d 6c 69 6e 6b 42 69 6e 61 72 69 65 73 28 24 62 69 6e 50 61 74 68 2c 20 24 6c 69 6e 6b 29 3b | ymlinkBinaries($binPath,.$link); |
837a0 | 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 62 69 6e 43 6f 6d 70 61 74 20 3d 3d | .}.}.elseif.($this->binCompat.== |
837c0 | 3d 20 22 66 75 6c 6c 22 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 46 75 6c 6c 42 69 | =."full").{.$this->installFullBi |
837e0 | 6e 61 72 69 65 73 28 24 62 69 6e 50 61 74 68 2c 20 24 6c 69 6e 6b 2c 20 24 62 69 6e 2c 20 24 70 | naries($binPath,.$link,.$bin,.$p |
83800 | 61 63 6b 61 67 65 29 3b 0a 7d 0a 53 69 6c 65 6e 63 65 72 3a 3a 63 61 6c 6c 28 27 63 68 6d 6f 64 | ackage);.}.Silencer::call('chmod |
83820 | 27 2c 20 24 6c 69 6e 6b 2c 20 30 37 37 37 20 26 20 7e 75 6d 61 73 6b 28 29 29 3b 0a 7d 0a 7d 0a | ',.$link,.0777.&.~umask());.}.}. |
83840 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 42 69 6e 61 72 69 65 73 28 | .public.function.removeBinaries( |
83860 | 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 74 68 | PackageInterface.$package).{.$th |
83880 | 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 42 69 6e 44 69 72 28 29 3b 0a 0a 24 62 69 6e 61 72 69 | is->initializeBinDir();..$binari |
838a0 | 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 42 69 6e 61 72 69 65 73 28 24 70 61 63 6b 61 67 65 | es.=.$this->getBinaries($package |
838c0 | 29 3b 0a 69 66 20 28 21 24 62 69 6e 61 72 69 65 73 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 66 | );.if.(!$binaries).{.return;.}.f |
838e0 | 6f 72 65 61 63 68 20 28 24 62 69 6e 61 72 69 65 73 20 61 73 20 24 62 69 6e 29 20 7b 0a 24 6c 69 | oreach.($binaries.as.$bin).{.$li |
83900 | 6e 6b 20 3d 20 24 74 68 69 73 2d 3e 62 69 6e 44 69 72 2e 27 2f 27 2e 62 61 73 65 6e 61 6d 65 28 | nk.=.$this->binDir.'/'.basename( |
83920 | 24 62 69 6e 29 3b 0a 69 66 20 28 69 73 5f 6c 69 6e 6b 28 24 6c 69 6e 6b 29 20 7c 7c 20 66 69 6c | $bin);.if.(is_link($link).||.fil |
83940 | 65 5f 65 78 69 73 74 73 28 24 6c 69 6e 6b 29 29 20 7b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 | e_exists($link)).{.$this->filesy |
83960 | 73 74 65 6d 2d 3e 75 6e 6c 69 6e 6b 28 24 6c 69 6e 6b 29 3b 0a 7d 0a 69 66 20 28 66 69 6c 65 5f | stem->unlink($link);.}.if.(file_ |
83980 | 65 78 69 73 74 73 28 24 6c 69 6e 6b 2e 27 2e 62 61 74 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 66 | exists($link.'.bat')).{.$this->f |
839a0 | 69 6c 65 73 79 73 74 65 6d 2d 3e 75 6e 6c 69 6e 6b 28 24 6c 69 6e 6b 2e 27 2e 62 61 74 27 29 3b | ilesystem->unlink($link.'.bat'); |
839c0 | 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 5f 64 69 72 28 24 74 68 69 73 2d 3e 62 69 6e 44 69 72 | .}.}....if.(is_dir($this->binDir |
839e0 | 29 20 26 26 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 69 73 44 69 72 45 6d 70 | ).&&.$this->filesystem->isDirEmp |
83a00 | 74 79 28 24 74 68 69 73 2d 3e 62 69 6e 44 69 72 29 29 20 7b 0a 53 69 6c 65 6e 63 65 72 3a 3a 63 | ty($this->binDir)).{.Silencer::c |
83a20 | 61 6c 6c 28 27 72 6d 64 69 72 27 2c 20 24 74 68 69 73 2d 3e 62 69 6e 44 69 72 29 3b 0a 7d 0a 7d | all('rmdir',.$this->binDir);.}.} |
83a40 | 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 74 65 72 6d 69 | ..public.static.function.determi |
83a60 | 6e 65 42 69 6e 61 72 79 43 61 6c 6c 65 72 28 24 62 69 6e 29 0a 7b 0a 69 66 20 28 27 2e 62 61 74 | neBinaryCaller($bin).{.if.('.bat |
83a80 | 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 62 69 6e 2c 20 2d 34 29 20 7c 7c 20 27 2e 65 78 65 27 | '.===.substr($bin,.-4).||.'.exe' |
83aa0 | 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 62 69 6e 2c 20 2d 34 29 29 20 7b 0a 72 65 74 75 72 6e 20 | .===.substr($bin,.-4)).{.return. |
83ac0 | 27 63 61 6c 6c 27 3b 0a 7d 0a 0a 24 68 61 6e 64 6c 65 20 3d 20 66 6f 70 65 6e 28 24 62 69 6e 2c | 'call';.}..$handle.=.fopen($bin, |
83ae0 | 20 27 72 27 29 3b 0a 24 6c 69 6e 65 20 3d 20 66 67 65 74 73 28 24 68 61 6e 64 6c 65 29 3b 0a 66 | .'r');.$line.=.fgets($handle);.f |
83b00 | 63 6c 6f 73 65 28 24 68 61 6e 64 6c 65 29 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 | close($handle);.if.(preg_match(' |
83b20 | 7b 5e 23 21 2f 28 3f 3a 75 73 72 2f 62 69 6e 2f 65 6e 76 20 29 3f 28 3f 3a 5b 5e 2f 5d 2b 2f 29 | {^#!/(?:usr/bin/env.)?(?:[^/]+/) |
83b40 | 2a 28 2e 2b 29 24 7d 6d 27 2c 20 24 6c 69 6e 65 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 72 65 74 | *(.+)$}m',.$line,.$match)).{.ret |
83b60 | 75 72 6e 20 74 72 69 6d 28 24 6d 61 74 63 68 5b 31 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 | urn.trim($match[1]);.}..return.' |
83b80 | 70 68 70 27 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 | php';.}..protected.function.getB |
83ba0 | 69 6e 61 72 69 65 73 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 | inaries(PackageInterface.$packag |
83bc0 | 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 42 69 6e 61 72 69 65 | e).{.return.$package->getBinarie |
83be0 | 73 28 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 61 | s();.}..protected.function.insta |
83c00 | 6c 6c 46 75 6c 6c 42 69 6e 61 72 69 65 73 28 24 62 69 6e 50 61 74 68 2c 20 24 6c 69 6e 6b 2c 20 | llFullBinaries($binPath,.$link,. |
83c20 | 24 62 69 6e 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 | $bin,.PackageInterface.$package) |
83c40 | 0a 7b 0a 0a 20 69 66 20 28 27 2e 62 61 74 27 20 21 3d 3d 20 73 75 62 73 74 72 28 24 62 69 6e 50 | .{...if.('.bat'.!==.substr($binP |
83c60 | 61 74 68 2c 20 2d 34 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 55 6e 69 78 79 50 | ath,.-4)).{.$this->installUnixyP |
83c80 | 72 6f 78 79 42 69 6e 61 72 69 65 73 28 24 62 69 6e 50 61 74 68 2c 20 24 6c 69 6e 6b 29 3b 0a 40 | roxyBinaries($binPath,.$link);.@ |
83ca0 | 63 68 6d 6f 64 28 24 6c 69 6e 6b 2c 20 30 37 37 37 20 26 20 7e 75 6d 61 73 6b 28 29 29 3b 0a 24 | chmod($link,.0777.&.~umask());.$ |
83cc0 | 6c 69 6e 6b 20 2e 3d 20 27 2e 62 61 74 27 3b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 | link..=.'.bat';.if.(file_exists( |
83ce0 | 24 6c 69 6e 6b 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 | $link)).{.$this->io->writeError( |
83d00 | 27 20 20 20 20 53 6b 69 70 70 65 64 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 62 69 6e | '....Skipped.installation.of.bin |
83d20 | 20 27 2e 24 62 69 6e 2e 27 2e 62 61 74 20 70 72 6f 78 79 20 66 6f 72 20 70 61 63 6b 61 67 65 20 | .'.$bin.'.bat.proxy.for.package. |
83d40 | 27 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2e 27 3a 20 61 20 2e 62 61 74 20 | '.$package->getName().':.a..bat. |
83d60 | 70 72 6f 78 79 20 77 61 73 20 61 6c 72 65 61 64 79 20 69 6e 73 74 61 6c 6c 65 64 27 29 3b 0a 7d | proxy.was.already.installed');.} |
83d80 | 0a 7d 0a 69 66 20 28 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 6c 69 6e 6b 29 29 20 7b 0a 66 69 | .}.if.(!file_exists($link)).{.fi |
83da0 | 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 6c 69 6e 6b 2c 20 24 74 68 69 73 2d 3e 67 65 | le_put_contents($link,.$this->ge |
83dc0 | 6e 65 72 61 74 65 57 69 6e 64 6f 77 73 50 72 6f 78 79 43 6f 64 65 28 24 62 69 6e 50 61 74 68 2c | nerateWindowsProxyCode($binPath, |
83de0 | 20 24 6c 69 6e 6b 29 29 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f | .$link));.}.}..protected.functio |
83e00 | 6e 20 69 6e 73 74 61 6c 6c 53 79 6d 6c 69 6e 6b 42 69 6e 61 72 69 65 73 28 24 62 69 6e 50 61 74 | n.installSymlinkBinaries($binPat |
83e20 | 68 2c 20 24 6c 69 6e 6b 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 | h,.$link).{.if.(!$this->filesyst |
83e40 | 65 6d 2d 3e 72 65 6c 61 74 69 76 65 53 79 6d 6c 69 6e 6b 28 24 62 69 6e 50 61 74 68 2c 20 24 6c | em->relativeSymlink($binPath,.$l |
83e60 | 69 6e 6b 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 55 6e 69 78 79 50 72 6f 78 79 | ink)).{.$this->installUnixyProxy |
83e80 | 42 69 6e 61 72 69 65 73 28 24 62 69 6e 50 61 74 68 2c 20 24 6c 69 6e 6b 29 3b 0a 7d 0a 7d 0a 0a | Binaries($binPath,.$link);.}.}.. |
83ea0 | 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 55 6e 69 78 79 50 | protected.function.installUnixyP |
83ec0 | 72 6f 78 79 42 69 6e 61 72 69 65 73 28 24 62 69 6e 50 61 74 68 2c 20 24 6c 69 6e 6b 29 0a 7b 0a | roxyBinaries($binPath,.$link).{. |
83ee0 | 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 6c 69 6e 6b 2c 20 24 74 68 69 73 2d 3e | file_put_contents($link,.$this-> |
83f00 | 67 65 6e 65 72 61 74 65 55 6e 69 78 79 50 72 6f 78 79 43 6f 64 65 28 24 62 69 6e 50 61 74 68 2c | generateUnixyProxyCode($binPath, |
83f20 | 20 24 6c 69 6e 6b 29 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 | .$link));.}..protected.function. |
83f40 | 69 6e 69 74 69 61 6c 69 7a 65 42 69 6e 44 69 72 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 | initializeBinDir().{.$this->file |
83f60 | 73 79 73 74 65 6d 2d 3e 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 73 74 73 28 24 74 | system->ensureDirectoryExists($t |
83f80 | 68 69 73 2d 3e 62 69 6e 44 69 72 29 3b 0a 24 74 68 69 73 2d 3e 62 69 6e 44 69 72 20 3d 20 72 65 | his->binDir);.$this->binDir.=.re |
83fa0 | 61 6c 70 61 74 68 28 24 74 68 69 73 2d 3e 62 69 6e 44 69 72 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 | alpath($this->binDir);.}..protec |
83fc0 | 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 74 65 57 69 6e 64 6f 77 73 50 72 6f 78 | ted.function.generateWindowsProx |
83fe0 | 79 43 6f 64 65 28 24 62 69 6e 2c 20 24 6c 69 6e 6b 29 0a 7b 0a 24 62 69 6e 50 61 74 68 20 3d 20 | yCode($bin,.$link).{.$binPath.=. |
84000 | 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 66 69 6e 64 53 68 6f 72 74 65 73 74 50 | $this->filesystem->findShortestP |
84020 | 61 74 68 28 24 6c 69 6e 6b 2c 20 24 62 69 6e 29 3b 0a 24 63 61 6c 6c 65 72 20 3d 20 73 65 6c 66 | ath($link,.$bin);.$caller.=.self |
84040 | 3a 3a 64 65 74 65 72 6d 69 6e 65 42 69 6e 61 72 79 43 61 6c 6c 65 72 28 24 62 69 6e 29 3b 0a 0a | ::determineBinaryCaller($bin);.. |
84060 | 72 65 74 75 72 6e 20 22 40 45 43 48 4f 20 4f 46 46 5c 72 5c 6e 22 2e 0a 22 73 65 74 6c 6f 63 61 | return."@ECHO.OFF\r\n".."setloca |
84080 | 6c 20 44 49 53 41 42 4c 45 44 45 4c 41 59 45 44 45 58 50 41 4e 53 49 4f 4e 5c 72 5c 6e 22 2e 0a | l.DISABLEDELAYEDEXPANSION\r\n".. |
840a0 | 22 53 45 54 20 42 49 4e 5f 54 41 52 47 45 54 3d 25 7e 64 70 30 2f 22 2e 74 72 69 6d 28 50 72 6f | "SET.BIN_TARGET=%~dp0/".trim(Pro |
840c0 | 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 62 69 6e 50 61 74 68 29 2c 20 | cessExecutor::escape($binPath),. |
840e0 | 27 22 5c 27 27 29 2e 22 5c 72 5c 6e 22 2e 0a 22 7b 24 63 61 6c 6c 65 72 7d 20 5c 22 25 42 49 4e | '"\'')."\r\n".."{$caller}.\"%BIN |
84100 | 5f 54 41 52 47 45 54 25 5c 22 20 25 2a 5c 72 5c 6e 22 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 | _TARGET%\".%*\r\n";.}..protected |
84120 | 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 74 65 55 6e 69 78 79 50 72 6f 78 79 43 6f 64 65 | .function.generateUnixyProxyCode |
84140 | 28 24 62 69 6e 2c 20 24 6c 69 6e 6b 29 0a 7b 0a 24 62 69 6e 50 61 74 68 20 3d 20 24 74 68 69 73 | ($bin,.$link).{.$binPath.=.$this |
84160 | 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 28 24 | ->filesystem->findShortestPath($ |
84180 | 6c 69 6e 6b 2c 20 24 62 69 6e 29 3b 0a 0a 24 62 69 6e 44 69 72 20 3d 20 50 72 6f 63 65 73 73 45 | link,.$bin);..$binDir.=.ProcessE |
841a0 | 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 64 69 72 6e 61 6d 65 28 24 62 69 6e 50 61 74 68 | xecutor::escape(dirname($binPath |
841c0 | 29 29 3b 0a 24 62 69 6e 46 69 6c 65 20 3d 20 62 61 73 65 6e 61 6d 65 28 24 62 69 6e 50 61 74 68 | ));.$binFile.=.basename($binPath |
841e0 | 29 3b 0a 0a 24 70 72 6f 78 79 43 6f 64 65 20 3d 20 3c 3c 3c 50 52 4f 58 59 0a 23 21 2f 75 73 72 | );..$proxyCode.=.<<<PROXY.#!/usr |
84200 | 2f 62 69 6e 2f 65 6e 76 20 73 68 0a 0a 64 69 72 3d 5c 24 28 63 64 20 22 5c 24 7b 30 25 5b 2f 5c | /bin/env.sh..dir=\$(cd."\${0%[/\ |
84220 | 5c 5c 5c 5d 2a 7d 22 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 3b 20 63 64 20 24 62 69 6e 44 69 72 20 | \\\]*}".>./dev/null;.cd.$binDir. |
84240 | 26 26 20 70 77 64 29 0a 0a 69 66 20 5b 20 2d 64 20 2f 70 72 6f 63 2f 63 79 67 64 72 69 76 65 20 | &&.pwd)..if.[.-d./proc/cygdrive. |
84260 | 5d 20 26 26 20 5b 5b 20 5c 24 28 77 68 69 63 68 20 70 68 70 29 20 3d 3d 20 5c 24 28 72 65 61 64 | ].&&.[[.\$(which.php).==.\$(read |
84280 | 6c 69 6e 6b 20 2d 6e 20 2f 70 72 6f 63 2f 63 79 67 64 72 69 76 65 29 2f 2a 20 5d 5d 3b 20 74 68 | link.-n./proc/cygdrive)/*.]];.th |
842a0 | 65 6e 0a 20 20 20 23 20 57 65 20 61 72 65 20 69 6e 20 43 67 79 77 69 6e 20 75 73 69 6e 67 20 57 | en....#.We.are.in.Cgywin.using.W |
842c0 | 69 6e 64 6f 77 73 20 70 68 70 2c 20 73 6f 20 74 68 65 20 70 61 74 68 20 6d 75 73 74 20 62 65 20 | indows.php,.so.the.path.must.be. |
842e0 | 74 72 61 6e 73 6c 61 74 65 64 0a 20 20 20 64 69 72 3d 5c 24 28 63 79 67 70 61 74 68 20 2d 6d 20 | translated....dir=\$(cygpath.-m. |
84300 | 22 5c 24 64 69 72 22 29 3b 0a 66 69 0a 0a 22 5c 24 7b 64 69 72 7d 2f 24 62 69 6e 46 69 6c 65 22 | "\$dir");.fi.."\${dir}/$binFile" |
84320 | 20 22 5c 24 40 22 0a 0a 50 52 4f 58 59 3b 0a 0a 72 65 74 75 72 6e 20 24 70 72 6f 78 79 43 6f 64 | ."\$@"..PROXY;..return.$proxyCod |
84340 | 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 | e;.}.}.<?php............namespac |
84360 | 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f | e.Composer\Installer;..use.Compo |
84380 | 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a | ser\Package\PackageInterface;... |
843a0 | 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 42 69 6e 61 72 79 50 72 65 73 65 6e 63 65 49 6e 74 65 | ....interface.BinaryPresenceInte |
843c0 | 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 73 | rface.{......public.function.ens |
843e0 | 75 72 65 42 69 6e 61 72 69 65 73 50 72 65 73 65 6e 63 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 | ureBinariesPresence(PackageInter |
84400 | 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a | face.$package);.}.<?php......... |
84420 | 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 3b | ...namespace.Composer\Installer; |
84440 | 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 | ..use.Composer\IO\IOInterface;.u |
84460 | 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 | se.Composer\Package\PackageInter |
84480 | 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 6c 69 61 73 | face;.use.Composer\Package\Alias |
844a0 | 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 | Package;.use.Composer\Repository |
844c0 | 5c 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 | \RepositoryInterface;.use.Compos |
844e0 | 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 | er\Repository\InstalledRepositor |
84500 | 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 | yInterface;.use.Composer\Depende |
84520 | 6e 63 79 52 65 73 6f 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e 5c 4f 70 65 72 61 74 69 6f 6e 49 | ncyResolver\Operation\OperationI |
84540 | 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 | nterface;.use.Composer\Dependenc |
84560 | 79 52 65 73 6f 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e 5c 49 6e 73 74 61 6c 6c 4f 70 65 72 61 | yResolver\Operation\InstallOpera |
84580 | 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 | tion;.use.Composer\DependencyRes |
845a0 | 6f 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e 5c 55 70 64 61 74 65 4f 70 65 72 61 74 69 6f 6e 3b | olver\Operation\UpdateOperation; |
845c0 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 | .use.Composer\DependencyResolver |
845e0 | 5c 4f 70 65 72 61 74 69 6f 6e 5c 55 6e 69 6e 73 74 61 6c 6c 4f 70 65 72 61 74 69 6f 6e 3b 0a 75 | \Operation\UninstallOperation;.u |
84600 | 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 4f | se.Composer\DependencyResolver\O |
84620 | 70 65 72 61 74 69 6f 6e 5c 4d 61 72 6b 41 6c 69 61 73 49 6e 73 74 61 6c 6c 65 64 4f 70 65 72 61 | peration\MarkAliasInstalledOpera |
84640 | 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 | tion;.use.Composer\DependencyRes |
84660 | 6f 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e 5c 4d 61 72 6b 41 6c 69 61 73 55 6e 69 6e 73 74 61 | olver\Operation\MarkAliasUninsta |
84680 | 6c 6c 65 64 4f 70 65 72 61 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c | lledOperation;.use.Composer\Util |
846a0 | 5c 53 74 72 65 61 6d 43 6f 6e 74 65 78 74 46 61 63 74 6f 72 79 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 | \StreamContextFactory;.........c |
846c0 | 6c 61 73 73 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 0a 7b 0a 70 72 69 76 61 | lass.InstallationManager.{.priva |
846e0 | 74 65 20 24 69 6e 73 74 61 6c 6c 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 | te.$installers.=.array();.privat |
84700 | 65 20 24 63 61 63 68 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 6e 6f 74 | e.$cache.=.array();.private.$not |
84720 | 69 66 69 61 62 6c 65 50 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 75 62 6c | ifiablePackages.=.array();..publ |
84740 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 65 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e 6f 74 | ic.function.reset().{.$this->not |
84760 | 69 66 69 61 62 6c 65 50 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 0a 0a | ifiablePackages.=.array();.}.... |
84780 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 49 6e 73 74 61 6c 6c 65 72 28 | ...public.function.addInstaller( |
847a0 | 49 6e 73 74 61 6c 6c 65 72 49 6e 74 65 72 66 61 63 65 20 24 69 6e 73 74 61 6c 6c 65 72 29 0a 7b | InstallerInterface.$installer).{ |
847c0 | 0a 61 72 72 61 79 5f 75 6e 73 68 69 66 74 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 72 73 | .array_unshift($this->installers |
847e0 | 2c 20 24 69 6e 73 74 61 6c 6c 65 72 29 3b 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 20 3d 20 61 72 | ,.$installer);.$this->cache.=.ar |
84800 | 72 61 79 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 | ray();.}.......public.function.r |
84820 | 65 6d 6f 76 65 49 6e 73 74 61 6c 6c 65 72 28 49 6e 73 74 61 6c 6c 65 72 49 6e 74 65 72 66 61 63 | emoveInstaller(InstallerInterfac |
84840 | 65 20 24 69 6e 73 74 61 6c 6c 65 72 29 0a 7b 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 28 24 | e.$installer).{.if.(false.!==.($ |
84860 | 6b 65 79 20 3d 20 61 72 72 61 79 5f 73 65 61 72 63 68 28 24 69 6e 73 74 61 6c 6c 65 72 2c 20 24 | key.=.array_search($installer,.$ |
84880 | 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 72 73 2c 20 74 72 75 65 29 29 29 20 7b 0a 61 72 72 61 | this->installers,.true))).{.arra |
848a0 | 79 5f 73 70 6c 69 63 65 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 72 73 2c 20 24 6b 65 79 | y_splice($this->installers,.$key |
848c0 | 2c 20 31 29 3b 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a | ,.1);.$this->cache.=.array();.}. |
848e0 | 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 69 73 61 62 6c | }.........public.function.disabl |
84900 | 65 50 6c 75 67 69 6e 73 28 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 69 6e 73 | ePlugins().{.foreach.($this->ins |
84920 | 74 61 6c 6c 65 72 73 20 61 73 20 24 69 20 3d 3e 20 24 69 6e 73 74 61 6c 6c 65 72 29 20 7b 0a 69 | tallers.as.$i.=>.$installer).{.i |
84940 | 66 20 28 21 24 69 6e 73 74 61 6c 6c 65 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 50 6c 75 67 69 6e | f.(!$installer.instanceof.Plugin |
84960 | 49 6e 73 74 61 6c 6c 65 72 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 75 6e 73 65 74 28 | Installer).{.continue;.}..unset( |
84980 | 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 72 73 5b 24 69 5d 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a | $this->installers[$i]);.}.}..... |
849a0 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 73 74 61 6c 6c 65 | .....public.function.getInstalle |
849c0 | 72 28 24 74 79 70 65 29 0a 7b 0a 24 74 79 70 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 74 | r($type).{.$type.=.strtolower($t |
849e0 | 79 70 65 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 61 63 68 65 5b 24 74 | ype);..if.(isset($this->cache[$t |
84a00 | 79 70 65 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 61 63 68 65 5b 24 74 79 | ype])).{.return.$this->cache[$ty |
84a20 | 70 65 5d 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 | pe];.}..foreach.($this->installe |
84a40 | 72 73 20 61 73 20 24 69 6e 73 74 61 6c 6c 65 72 29 20 7b 0a 69 66 20 28 24 69 6e 73 74 61 6c 6c | rs.as.$installer).{.if.($install |
84a60 | 65 72 2d 3e 73 75 70 70 6f 72 74 73 28 24 74 79 70 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 | er->supports($type)).{.return.$t |
84a80 | 68 69 73 2d 3e 63 61 63 68 65 5b 24 74 79 70 65 5d 20 3d 20 24 69 6e 73 74 61 6c 6c 65 72 3b 0a | his->cache[$type].=.$installer;. |
84aa0 | 7d 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 | }.}..throw.new.\InvalidArgumentE |
84ac0 | 78 63 65 70 74 69 6f 6e 28 27 55 6e 6b 6e 6f 77 6e 20 69 6e 73 74 61 6c 6c 65 72 20 74 79 70 65 | xception('Unknown.installer.type |
84ae0 | 3a 20 27 2e 24 74 79 70 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | :.'.$type);.}..........public.fu |
84b00 | 6e 63 74 69 6f 6e 20 69 73 50 61 63 6b 61 67 65 49 6e 73 74 61 6c 6c 65 64 28 49 6e 73 74 61 6c | nction.isPackageInstalled(Instal |
84b20 | 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 | ledRepositoryInterface.$repo,.Pa |
84b40 | 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 69 66 20 28 24 | ckageInterface.$package).{.if.($ |
84b60 | 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 | package.instanceof.AliasPackage) |
84b80 | 20 7b 0a 72 65 74 75 72 6e 20 24 72 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 65 28 24 70 61 63 | .{.return.$repo->hasPackage($pac |
84ba0 | 6b 61 67 65 29 20 26 26 20 24 74 68 69 73 2d 3e 69 73 50 61 63 6b 61 67 65 49 6e 73 74 61 6c 6c | kage).&&.$this->isPackageInstall |
84bc0 | 65 64 28 24 72 65 70 6f 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 | ed($repo,.$package->getAliasOf() |
84be0 | 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 65 72 | );.}..return.$this->getInstaller |
84c00 | 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 79 70 65 28 29 29 2d 3e 69 73 49 6e 73 74 61 6c 6c | ($package->getType())->isInstall |
84c20 | 65 64 28 24 72 65 70 6f 2c 20 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 | ed($repo,.$package);.}........pu |
84c40 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 73 75 72 65 42 69 6e 61 72 69 65 73 50 72 65 73 | blic.function.ensureBinariesPres |
84c60 | 65 6e 63 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a | ence(PackageInterface.$package). |
84c80 | 7b 0a 74 72 79 20 7b 0a 24 69 6e 73 74 61 6c 6c 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 | {.try.{.$installer.=.$this->getI |
84ca0 | 6e 73 74 61 6c 6c 65 72 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 79 70 65 28 29 29 3b 0a 7d | nstaller($package->getType());.} |
84cc0 | 20 63 61 74 63 68 20 28 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f | .catch.(\InvalidArgumentExceptio |
84ce0 | 6e 20 24 65 29 20 7b 0a 0a 20 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 69 6e 73 74 | n.$e).{...return;.}....if.($inst |
84d00 | 61 6c 6c 65 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 42 69 6e 61 72 79 50 72 65 73 65 6e 63 65 49 | aller.instanceof.BinaryPresenceI |
84d20 | 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 69 6e 73 74 61 6c 6c 65 72 2d 3e 65 6e 73 75 72 65 42 69 | nterface).{.$installer->ensureBi |
84d40 | 6e 61 72 69 65 73 50 72 65 73 65 6e 63 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 7d 0a 0a 0a | nariesPresence($package);.}.}... |
84d60 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 52 65 70 | .....public.function.execute(Rep |
84d80 | 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 4f 70 65 72 61 74 69 6f | ositoryInterface.$repo,.Operatio |
84da0 | 6e 49 6e 74 65 72 66 61 63 65 20 24 6f 70 65 72 61 74 69 6f 6e 29 0a 7b 0a 24 6d 65 74 68 6f 64 | nInterface.$operation).{.$method |
84dc0 | 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 4a 6f 62 54 79 70 65 28 29 3b 0a 24 74 68 | .=.$operation->getJobType();.$th |
84de0 | 69 73 2d 3e 24 6d 65 74 68 6f 64 28 24 72 65 70 6f 2c 20 24 6f 70 65 72 61 74 69 6f 6e 29 3b 0a | is->$method($repo,.$operation);. |
84e00 | 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 61 6c 6c | }........public.function.install |
84e20 | 28 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 49 6e 73 74 | (RepositoryInterface.$repo,.Inst |
84e40 | 61 6c 6c 4f 70 65 72 61 74 69 6f 6e 20 24 6f 70 65 72 61 74 69 6f 6e 29 0a 7b 0a 24 70 61 63 6b | allOperation.$operation).{.$pack |
84e60 | 61 67 65 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 3b 0a | age.=.$operation->getPackage();. |
84e80 | 24 69 6e 73 74 61 6c 6c 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 65 72 | $installer.=.$this->getInstaller |
84ea0 | 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 79 70 65 28 29 29 3b 0a 24 69 6e 73 74 61 6c 6c 65 | ($package->getType());.$installe |
84ec0 | 72 2d 3e 69 6e 73 74 61 6c 6c 28 24 72 65 70 6f 2c 20 24 70 61 63 6b 61 67 65 29 3b 0a 24 74 68 | r->install($repo,.$package);.$th |
84ee0 | 69 73 2d 3e 6d 61 72 6b 46 6f 72 4e 6f 74 69 66 69 63 61 74 69 6f 6e 28 24 70 61 63 6b 61 67 65 | is->markForNotification($package |
84f00 | 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 | );.}........public.function.upda |
84f20 | 74 65 28 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 55 70 | te(RepositoryInterface.$repo,.Up |
84f40 | 64 61 74 65 4f 70 65 72 61 74 69 6f 6e 20 24 6f 70 65 72 61 74 69 6f 6e 29 0a 7b 0a 24 69 6e 69 | dateOperation.$operation).{.$ini |
84f60 | 74 69 61 6c 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 49 6e 69 74 69 61 6c 50 61 63 | tial.=.$operation->getInitialPac |
84f80 | 6b 61 67 65 28 29 3b 0a 24 74 61 72 67 65 74 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 | kage();.$target.=.$operation->ge |
84fa0 | 74 54 61 72 67 65 74 50 61 63 6b 61 67 65 28 29 3b 0a 0a 24 69 6e 69 74 69 61 6c 54 79 70 65 20 | tTargetPackage();..$initialType. |
84fc0 | 3d 20 24 69 6e 69 74 69 61 6c 2d 3e 67 65 74 54 79 70 65 28 29 3b 0a 24 74 61 72 67 65 74 54 79 | =.$initial->getType();.$targetTy |
84fe0 | 70 65 20 3d 20 24 74 61 72 67 65 74 2d 3e 67 65 74 54 79 70 65 28 29 3b 0a 0a 69 66 20 28 24 69 | pe.=.$target->getType();..if.($i |
85000 | 6e 69 74 69 61 6c 54 79 70 65 20 3d 3d 3d 20 24 74 61 72 67 65 74 54 79 70 65 29 20 7b 0a 24 69 | nitialType.===.$targetType).{.$i |
85020 | 6e 73 74 61 6c 6c 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 65 72 28 24 | nstaller.=.$this->getInstaller($ |
85040 | 69 6e 69 74 69 61 6c 54 79 70 65 29 3b 0a 24 69 6e 73 74 61 6c 6c 65 72 2d 3e 75 70 64 61 74 65 | initialType);.$installer->update |
85060 | 28 24 72 65 70 6f 2c 20 24 69 6e 69 74 69 61 6c 2c 20 24 74 61 72 67 65 74 29 3b 0a 24 74 68 69 | ($repo,.$initial,.$target);.$thi |
85080 | 73 2d 3e 6d 61 72 6b 46 6f 72 4e 6f 74 69 66 69 63 61 74 69 6f 6e 28 24 74 61 72 67 65 74 29 3b | s->markForNotification($target); |
850a0 | 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 65 72 28 24 69 | .}.else.{.$this->getInstaller($i |
850c0 | 6e 69 74 69 61 6c 54 79 70 65 29 2d 3e 75 6e 69 6e 73 74 61 6c 6c 28 24 72 65 70 6f 2c 20 24 69 | nitialType)->uninstall($repo,.$i |
850e0 | 6e 69 74 69 61 6c 29 3b 0a 24 74 68 69 73 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 65 72 28 24 74 61 | nitial);.$this->getInstaller($ta |
85100 | 72 67 65 74 54 79 70 65 29 2d 3e 69 6e 73 74 61 6c 6c 28 24 72 65 70 6f 2c 20 24 74 61 72 67 65 | rgetType)->install($repo,.$targe |
85120 | 74 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 | t);.}.}........public.function.u |
85140 | 6e 69 6e 73 74 61 6c 6c 28 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 | ninstall(RepositoryInterface.$re |
85160 | 70 6f 2c 20 55 6e 69 6e 73 74 61 6c 6c 4f 70 65 72 61 74 69 6f 6e 20 24 6f 70 65 72 61 74 69 6f | po,.UninstallOperation.$operatio |
85180 | 6e 29 0a 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 50 | n).{.$package.=.$operation->getP |
851a0 | 61 63 6b 61 67 65 28 29 3b 0a 24 69 6e 73 74 61 6c 6c 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 | ackage();.$installer.=.$this->ge |
851c0 | 74 49 6e 73 74 61 6c 6c 65 72 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 79 70 65 28 29 29 3b | tInstaller($package->getType()); |
851e0 | 0a 24 69 6e 73 74 61 6c 6c 65 72 2d 3e 75 6e 69 6e 73 74 61 6c 6c 28 24 72 65 70 6f 2c 20 24 70 | .$installer->uninstall($repo,.$p |
85200 | 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | ackage);.}........public.functio |
85220 | 6e 20 6d 61 72 6b 41 6c 69 61 73 49 6e 73 74 61 6c 6c 65 64 28 52 65 70 6f 73 69 74 6f 72 79 49 | n.markAliasInstalled(RepositoryI |
85240 | 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 4d 61 72 6b 41 6c 69 61 73 49 6e 73 74 61 6c 6c | nterface.$repo,.MarkAliasInstall |
85260 | 65 64 4f 70 65 72 61 74 69 6f 6e 20 24 6f 70 65 72 61 74 69 6f 6e 29 0a 7b 0a 24 70 61 63 6b 61 | edOperation.$operation).{.$packa |
85280 | 67 65 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 3b 0a 0a | ge.=.$operation->getPackage();.. |
852a0 | 69 66 20 28 21 24 72 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 | if.(!$repo->hasPackage($package) |
852c0 | 29 20 7b 0a 24 72 65 70 6f 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 63 6c 6f 6e 65 20 24 70 61 63 | ).{.$repo->addPackage(clone.$pac |
852e0 | 6b 61 67 65 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | kage);.}.}........public.functio |
85300 | 6e 20 6d 61 72 6b 41 6c 69 61 73 55 6e 69 6e 73 74 61 6c 6c 65 64 28 52 65 70 6f 73 69 74 6f 72 | n.markAliasUninstalled(Repositor |
85320 | 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 4d 61 72 6b 41 6c 69 61 73 55 6e 69 6e 73 | yInterface.$repo,.MarkAliasUnins |
85340 | 74 61 6c 6c 65 64 4f 70 65 72 61 74 69 6f 6e 20 24 6f 70 65 72 61 74 69 6f 6e 29 0a 7b 0a 24 70 | talledOperation.$operation).{.$p |
85360 | 61 63 6b 61 67 65 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 | ackage.=.$operation->getPackage( |
85380 | 29 3b 0a 0a 24 72 65 70 6f 2d 3e 72 65 6d 6f 76 65 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 | );..$repo->removePackage($packag |
853a0 | 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 | e);.}........public.function.get |
853c0 | 49 6e 73 74 61 6c 6c 50 61 74 68 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 | InstallPath(PackageInterface.$pa |
853e0 | 63 6b 61 67 65 29 0a 7b 0a 24 69 6e 73 74 61 6c 6c 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 | ckage).{.$installer.=.$this->get |
85400 | 49 6e 73 74 61 6c 6c 65 72 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 79 70 65 28 29 29 3b 0a | Installer($package->getType());. |
85420 | 0a 72 65 74 75 72 6e 20 24 69 6e 73 74 61 6c 6c 65 72 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 | .return.$installer->getInstallPa |
85440 | 74 68 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | th($package);.}..public.function |
85460 | 20 6e 6f 74 69 66 79 49 6e 73 74 61 6c 6c 73 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 29 | .notifyInstalls(IOInterface.$io) |
85480 | 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 6e 6f 74 69 66 69 61 62 6c 65 50 61 63 | .{.foreach.($this->notifiablePac |
854a0 | 6b 61 67 65 73 20 61 73 20 24 72 65 70 6f 55 72 6c 20 3d 3e 20 24 70 61 63 6b 61 67 65 73 29 20 | kages.as.$repoUrl.=>.$packages). |
854c0 | 7b 0a 24 72 65 70 6f 73 69 74 6f 72 79 4e 61 6d 65 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 72 | {.$repositoryName.=.parse_url($r |
854e0 | 65 70 6f 55 72 6c 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 3b 0a 69 66 20 28 24 69 6f 2d 3e | epoUrl,.PHP_URL_HOST);.if.($io-> |
85500 | 68 61 73 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 72 65 70 6f 73 69 74 6f 72 79 4e 61 6d | hasAuthentication($repositoryNam |
85520 | 65 29 29 20 7b 0a 24 61 75 74 68 20 3d 20 24 69 6f 2d 3e 67 65 74 41 75 74 68 65 6e 74 69 63 61 | e)).{.$auth.=.$io->getAuthentica |
85540 | 74 69 6f 6e 28 24 72 65 70 6f 73 69 74 6f 72 79 4e 61 6d 65 29 3b 0a 24 61 75 74 68 53 74 72 20 | tion($repositoryName);.$authStr. |
85560 | 3d 20 62 61 73 65 36 34 5f 65 6e 63 6f 64 65 28 24 61 75 74 68 5b 27 75 73 65 72 6e 61 6d 65 27 | =.base64_encode($auth['username' |
85580 | 5d 20 2e 20 27 3a 27 20 2e 20 24 61 75 74 68 5b 27 70 61 73 73 77 6f 72 64 27 5d 29 3b 0a 24 61 | ]...':'...$auth['password']);.$a |
855a0 | 75 74 68 48 65 61 64 65 72 20 3d 20 27 41 75 74 68 6f 72 69 7a 61 74 69 6f 6e 3a 20 42 61 73 69 | uthHeader.=.'Authorization:.Basi |
855c0 | 63 20 27 2e 24 61 75 74 68 53 74 72 3b 0a 7d 0a 0a 0a 20 69 66 20 28 73 74 72 70 6f 73 28 24 72 | c.'.$authStr;.}....if.(strpos($r |
855e0 | 65 70 6f 55 72 6c 2c 20 27 25 70 61 63 6b 61 67 65 25 27 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 | epoUrl,.'%package%')).{.foreach. |
85600 | 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 75 72 6c 20 3d | ($packages.as.$package).{.$url.= |
85620 | 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 25 70 61 63 6b 61 67 65 25 27 2c 20 24 70 61 63 6b 61 | .str_replace('%package%',.$packa |
85640 | 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2c 20 24 72 65 70 6f 55 72 6c 29 3b 0a | ge->getPrettyName(),.$repoUrl);. |
85660 | 0a 24 70 61 72 61 6d 73 20 3d 20 61 72 72 61 79 28 0a 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 | .$params.=.array(.'version'.=>.$ |
85680 | 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 0a 27 76 65 | package->getPrettyVersion(),.'ve |
856a0 | 72 73 69 6f 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 20 3d 3e 20 24 70 61 63 6b 61 67 65 2d 3e 67 | rsion_normalized'.=>.$package->g |
856c0 | 65 74 56 65 72 73 69 6f 6e 28 29 2c 0a 29 3b 0a 24 6f 70 74 73 20 3d 20 61 72 72 61 79 28 27 68 | etVersion(),.);.$opts.=.array('h |
856e0 | 74 74 70 27 20 3d 3e 0a 61 72 72 61 79 28 0a 27 6d 65 74 68 6f 64 27 20 3d 3e 20 27 50 4f 53 54 | ttp'.=>.array(.'method'.=>.'POST |
85700 | 27 2c 0a 27 68 65 61 64 65 72 27 20 3d 3e 20 61 72 72 61 79 28 27 43 6f 6e 74 65 6e 74 2d 74 79 | ',.'header'.=>.array('Content-ty |
85720 | 70 65 3a 20 61 70 70 6c 69 63 61 74 69 6f 6e 2f 78 2d 77 77 77 2d 66 6f 72 6d 2d 75 72 6c 65 6e | pe:.application/x-www-form-urlen |
85740 | 63 6f 64 65 64 27 29 2c 0a 27 63 6f 6e 74 65 6e 74 27 20 3d 3e 20 68 74 74 70 5f 62 75 69 6c 64 | coded'),.'content'.=>.http_build |
85760 | 5f 71 75 65 72 79 28 24 70 61 72 61 6d 73 2c 20 27 27 2c 20 27 26 27 29 2c 0a 27 74 69 6d 65 6f | _query($params,.'',.'&'),.'timeo |
85780 | 75 74 27 20 3d 3e 20 33 2c 0a 29 2c 0a 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 61 75 74 68 48 | ut'.=>.3,.),.);.if.(isset($authH |
857a0 | 65 61 64 65 72 29 29 20 7b 0a 24 6f 70 74 73 5b 27 68 74 74 70 27 5d 5b 27 68 65 61 64 65 72 27 | eader)).{.$opts['http']['header' |
857c0 | 5d 5b 5d 20 3d 20 24 61 75 74 68 48 65 61 64 65 72 3b 0a 7d 0a 0a 24 63 6f 6e 74 65 78 74 20 3d | ][].=.$authHeader;.}..$context.= |
857e0 | 20 53 74 72 65 61 6d 43 6f 6e 74 65 78 74 46 61 63 74 6f 72 79 3a 3a 67 65 74 43 6f 6e 74 65 78 | .StreamContextFactory::getContex |
85800 | 74 28 24 75 72 6c 2c 20 24 6f 70 74 73 29 3b 0a 40 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e | t($url,.$opts);.@file_get_conten |
85820 | 74 73 28 24 75 72 6c 2c 20 66 61 6c 73 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 63 6f | ts($url,.false,.$context);.}..co |
85840 | 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 70 6f 73 74 44 61 74 61 20 3d 20 61 72 72 61 79 28 27 64 6f | ntinue;.}..$postData.=.array('do |
85860 | 77 6e 6c 6f 61 64 73 27 20 3d 3e 20 61 72 72 61 79 28 29 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 | wnloads'.=>.array());.foreach.($ |
85880 | 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 70 6f 73 74 44 61 74 | packages.as.$package).{.$postDat |
858a0 | 61 5b 27 64 6f 77 6e 6c 6f 61 64 73 27 5d 5b 5d 20 3d 20 61 72 72 61 79 28 0a 27 6e 61 6d 65 27 | a['downloads'][].=.array(.'name' |
858c0 | 20 3d 3e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2c 0a 27 | .=>.$package->getPrettyName(),.' |
858e0 | 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e | version'.=>.$package->getVersion |
85900 | 28 29 2c 0a 29 3b 0a 7d 0a 0a 24 6f 70 74 73 20 3d 20 61 72 72 61 79 28 27 68 74 74 70 27 20 3d | (),.);.}..$opts.=.array('http'.= |
85920 | 3e 0a 61 72 72 61 79 28 0a 27 6d 65 74 68 6f 64 27 20 3d 3e 20 27 50 4f 53 54 27 2c 0a 27 68 65 | >.array(.'method'.=>.'POST',.'he |
85940 | 61 64 65 72 27 20 3d 3e 20 61 72 72 61 79 28 27 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 61 70 | ader'.=>.array('Content-Type:.ap |
85960 | 70 6c 69 63 61 74 69 6f 6e 2f 6a 73 6f 6e 27 29 2c 0a 27 63 6f 6e 74 65 6e 74 27 20 3d 3e 20 6a | plication/json'),.'content'.=>.j |
85980 | 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 70 6f 73 74 44 61 74 61 29 2c 0a 27 74 69 6d 65 6f 75 74 27 | son_encode($postData),.'timeout' |
859a0 | 20 3d 3e 20 36 2c 0a 29 2c 0a 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 61 75 74 68 48 65 61 64 | .=>.6,.),.);.if.(isset($authHead |
859c0 | 65 72 29 29 20 7b 0a 24 6f 70 74 73 5b 27 68 74 74 70 27 5d 5b 27 68 65 61 64 65 72 27 5d 5b 5d | er)).{.$opts['http']['header'][] |
859e0 | 20 3d 20 24 61 75 74 68 48 65 61 64 65 72 3b 0a 7d 0a 0a 24 63 6f 6e 74 65 78 74 20 3d 20 53 74 | .=.$authHeader;.}..$context.=.St |
85a00 | 72 65 61 6d 43 6f 6e 74 65 78 74 46 61 63 74 6f 72 79 3a 3a 67 65 74 43 6f 6e 74 65 78 74 28 24 | reamContextFactory::getContext($ |
85a20 | 72 65 70 6f 55 72 6c 2c 20 24 6f 70 74 73 29 3b 0a 40 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 | repoUrl,.$opts);.@file_get_conte |
85a40 | 6e 74 73 28 24 72 65 70 6f 55 72 6c 2c 20 66 61 6c 73 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a | nts($repoUrl,.false,.$context);. |
85a60 | 7d 0a 0a 24 74 68 69 73 2d 3e 72 65 73 65 74 28 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 | }..$this->reset();.}..private.fu |
85a80 | 6e 63 74 69 6f 6e 20 6d 61 72 6b 46 6f 72 4e 6f 74 69 66 69 63 61 74 69 6f 6e 28 50 61 63 6b 61 | nction.markForNotification(Packa |
85aa0 | 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 69 66 20 28 24 70 61 63 | geInterface.$package).{.if.($pac |
85ac0 | 6b 61 67 65 2d 3e 67 65 74 4e 6f 74 69 66 69 63 61 74 69 6f 6e 55 72 6c 28 29 29 20 7b 0a 24 74 | kage->getNotificationUrl()).{.$t |
85ae0 | 68 69 73 2d 3e 6e 6f 74 69 66 69 61 62 6c 65 50 61 63 6b 61 67 65 73 5b 24 70 61 63 6b 61 67 65 | his->notifiablePackages[$package |
85b00 | 2d 3e 67 65 74 4e 6f 74 69 66 69 63 61 74 69 6f 6e 55 72 6c 28 29 5d 5b 24 70 61 63 6b 61 67 65 | ->getNotificationUrl()][$package |
85b20 | 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 7d 0a 3c | ->getName()].=.$package;.}.}.}.< |
85b40 | 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 | ?php............namespace.Compos |
85b60 | 65 72 5c 49 6e 73 74 61 6c 6c 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 | er\Installer;..use.Composer\Comp |
85b80 | 6f 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 | oser;.use.Composer\DependencyRes |
85ba0 | 6f 6c 76 65 72 5c 50 6f 6c 69 63 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f | olver\PolicyInterface;.use.Compo |
85bc0 | 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e | ser\DependencyResolver\Operation |
85be0 | 5c 4f 70 65 72 61 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 | \OperationInterface;.use.Compose |
85c00 | 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 50 6f 6f 6c 3b 0a 75 73 65 20 43 | r\DependencyResolver\Pool;.use.C |
85c20 | 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 52 65 71 75 65 | omposer\DependencyResolver\Reque |
85c40 | 73 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 | st;.use.Composer\EventDispatcher |
85c60 | 5c 45 76 65 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 | \Event;.use.Composer\IO\IOInterf |
85c80 | 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 43 6f 6d | ace;.use.Composer\Repository\Com |
85ca0 | 70 6f 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e | positeRepository;.......class.In |
85cc0 | 73 74 61 6c 6c 65 72 45 76 65 6e 74 20 65 78 74 65 6e 64 73 20 45 76 65 6e 74 0a 7b 0a 0a 0a 0a | stallerEvent.extends.Event.{.... |
85ce0 | 70 72 69 76 61 74 65 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 | private.$composer;.....private.$ |
85d00 | 69 6f 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 64 65 76 4d 6f 64 65 3b 0a 0a 0a 0a 0a 70 72 | io;.....private.$devMode;.....pr |
85d20 | 69 76 61 74 65 20 24 70 6f 6c 69 63 79 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 70 6f 6f 6c | ivate.$policy;.....private.$pool |
85d40 | 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 3b 0a 0a 0a | ;.....private.$installedRepo;... |
85d60 | 0a 0a 70 72 69 76 61 74 65 20 24 72 65 71 75 65 73 74 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 | ..private.$request;.....private. |
85d80 | 24 6f 70 65 72 61 74 69 6f 6e 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | $operations;...............publi |
85da0 | 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 65 76 65 6e 74 4e 61 6d | c.function.__construct($eventNam |
85dc0 | 65 2c 20 43 6f 6d 70 6f 73 65 72 20 24 63 6f 6d 70 6f 73 65 72 2c 20 49 4f 49 6e 74 65 72 66 61 | e,.Composer.$composer,.IOInterfa |
85de0 | 63 65 20 24 69 6f 2c 20 24 64 65 76 4d 6f 64 65 2c 20 50 6f 6c 69 63 79 49 6e 74 65 72 66 61 63 | ce.$io,.$devMode,.PolicyInterfac |
85e00 | 65 20 24 70 6f 6c 69 63 79 2c 20 50 6f 6f 6c 20 24 70 6f 6f 6c 2c 20 43 6f 6d 70 6f 73 69 74 65 | e.$policy,.Pool.$pool,.Composite |
85e20 | 52 65 70 6f 73 69 74 6f 72 79 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 52 65 71 75 65 | Repository.$installedRepo,.Reque |
85e40 | 73 74 20 24 72 65 71 75 65 73 74 2c 20 61 72 72 61 79 20 24 6f 70 65 72 61 74 69 6f 6e 73 20 3d | st.$request,.array.$operations.= |
85e60 | 20 61 72 72 61 79 28 29 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 | .array()).{.parent::__construct( |
85e80 | 24 65 76 65 6e 74 4e 61 6d 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 20 3d 20 | $eventName);..$this->composer.=. |
85ea0 | 24 63 6f 6d 70 6f 73 65 72 3b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 | $composer;.$this->io.=.$io;.$thi |
85ec0 | 73 2d 3e 64 65 76 4d 6f 64 65 20 3d 20 24 64 65 76 4d 6f 64 65 3b 0a 24 74 68 69 73 2d 3e 70 6f | s->devMode.=.$devMode;.$this->po |
85ee0 | 6c 69 63 79 20 3d 20 24 70 6f 6c 69 63 79 3b 0a 24 74 68 69 73 2d 3e 70 6f 6f 6c 20 3d 20 24 70 | licy.=.$policy;.$this->pool.=.$p |
85f00 | 6f 6f 6c 3b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 20 3d 20 24 69 6e 73 | ool;.$this->installedRepo.=.$ins |
85f20 | 74 61 6c 6c 65 64 52 65 70 6f 3b 0a 24 74 68 69 73 2d 3e 72 65 71 75 65 73 74 20 3d 20 24 72 65 | talledRepo;.$this->request.=.$re |
85f40 | 71 75 65 73 74 3b 0a 24 74 68 69 73 2d 3e 6f 70 65 72 61 74 69 6f 6e 73 20 3d 20 24 6f 70 65 72 | quest;.$this->operations.=.$oper |
85f60 | 61 74 69 6f 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | ations;.}.....public.function.ge |
85f80 | 74 43 6f 6d 70 6f 73 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6d 70 | tComposer().{.return.$this->comp |
85fa0 | 6f 73 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 | oser;.}.....public.function.getI |
85fc0 | 4f 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6f 3b 0a 7d 0a 0a 0a 0a 0a 70 75 | O().{.return.$this->io;.}.....pu |
85fe0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 76 4d 6f 64 65 28 29 0a 7b 0a 72 65 74 75 | blic.function.isDevMode().{.retu |
86000 | 72 6e 20 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | rn.$this->devMode;.}.....public. |
86020 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 6f 6c 69 63 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 | function.getPolicy().{.return.$t |
86040 | 68 69 73 2d 3e 70 6f 6c 69 63 79 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | his->policy;.}.....public.functi |
86060 | 6f 6e 20 67 65 74 50 6f 6f 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 6f 6f | on.getPool().{.return.$this->poo |
86080 | 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 73 74 | l;.}.....public.function.getInst |
860a0 | 61 6c 6c 65 64 52 65 70 6f 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 73 74 | alledRepo().{.return.$this->inst |
860c0 | 61 6c 6c 65 64 52 65 70 6f 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | alledRepo;.}.....public.function |
860e0 | 20 67 65 74 52 65 71 75 65 73 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 | .getRequest().{.return.$this->re |
86100 | 71 75 65 73 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 | quest;.}.....public.function.get |
86120 | 4f 70 65 72 61 74 69 6f 6e 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 70 65 | Operations().{.return.$this->ope |
86140 | 72 61 74 69 6f 6e 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 | rations;.}.}.<?php............na |
86160 | 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 3b 0a 0a 0a 0a 0a | mespace.Composer\Installer;..... |
86180 | 0a 0a 63 6c 61 73 73 20 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 73 0a 7b 0a 0a 0a 0a 0a 0a 0a | ..class.InstallerEvents.{....... |
861a0 | 0a 0a 0a 63 6f 6e 73 74 20 50 52 45 5f 44 45 50 45 4e 44 45 4e 43 49 45 53 5f 53 4f 4c 56 49 4e | ...const.PRE_DEPENDENCIES_SOLVIN |
861c0 | 47 20 3d 20 27 70 72 65 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 2d 73 6f 6c 76 69 6e 67 27 3b 0a | G.=.'pre-dependencies-solving';. |
861e0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 4f 53 54 5f 44 45 50 45 4e 44 45 4e 43 49 45 | ..........const.POST_DEPENDENCIE |
86200 | 53 5f 53 4f 4c 56 49 4e 47 20 3d 20 27 70 6f 73 74 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 2d 73 | S_SOLVING.=.'post-dependencies-s |
86220 | 6f 6c 76 69 6e 67 27 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 | olving';.}.<?php............name |
86240 | 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 3b 0a 0a 75 73 65 20 43 | space.Composer\Installer;..use.C |
86260 | 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 | omposer\Package\PackageInterface |
86280 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 49 6e 73 74 61 6c | ;.use.Composer\Repository\Instal |
862a0 | 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 49 6e 76 61 | ledRepositoryInterface;.use.Inva |
862c0 | 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 69 6e 74 | lidArgumentException;........int |
862e0 | 65 72 66 61 63 65 20 49 6e 73 74 61 6c 6c 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a | erface.InstallerInterface.{..... |
86300 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 28 24 70 61 63 6b | ..public.function.supports($pack |
86320 | 61 67 65 54 79 70 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | ageType);..........public.functi |
86340 | 6f 6e 20 69 73 49 6e 73 74 61 6c 6c 65 64 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f | on.isInstalled(InstalledReposito |
86360 | 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 | ryInterface.$repo,.PackageInterf |
86380 | 61 63 65 20 24 70 61 63 6b 61 67 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | ace.$package);........public.fun |
863a0 | 63 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 | ction.install(InstalledRepositor |
863c0 | 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 | yInterface.$repo,.PackageInterfa |
863e0 | 63 65 20 24 70 61 63 6b 61 67 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | ce.$package);...........public.f |
86400 | 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f | unction.update(InstalledReposito |
86420 | 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 | ryInterface.$repo,.PackageInterf |
86440 | 61 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 | ace.$initial,.PackageInterface.$ |
86460 | 74 61 72 67 65 74 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | target);........public.function. |
86480 | 75 6e 69 6e 73 74 61 6c 6c 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 | uninstall(InstalledRepositoryInt |
864a0 | 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 | erface.$repo,.PackageInterface.$ |
864c0 | 70 61 63 6b 61 67 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | package);........public.function |
864e0 | 20 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 68 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 | .getInstallPath(PackageInterface |
86500 | 20 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e | .$package);.}.<?php............n |
86520 | 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 3b 0a 0a 75 73 | amespace.Composer\Installer;..us |
86540 | 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 | e.Composer\Composer;.use.Compose |
86560 | 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 | r\IO\IOInterface;.use.Composer\R |
86580 | 65 70 6f 73 69 74 6f 72 79 5c 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 | epository\InstalledRepositoryInt |
865a0 | 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 | erface;.use.Composer\Package\Pac |
865c0 | 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c | kageInterface;.use.Composer\Util |
865e0 | 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 53 | \Filesystem;.use.Composer\Util\S |
86600 | 69 6c 65 6e 63 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 6c 61 74 66 | ilencer;.use.Composer\Util\Platf |
86620 | 6f 72 6d 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4c 69 62 72 61 72 79 49 6e 73 74 61 6c 6c | orm;........class.LibraryInstall |
86640 | 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 49 6e 73 74 61 6c 6c 65 72 49 6e 74 65 72 66 61 63 65 | er.implements.InstallerInterface |
86660 | 2c 20 42 69 6e 61 72 79 50 72 65 73 65 6e 63 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 | ,.BinaryPresenceInterface.{.prot |
86680 | 65 63 74 65 64 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 76 65 6e 64 | ected.$composer;.protected.$vend |
866a0 | 6f 72 44 69 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 69 6e 44 69 72 3b 0a 70 72 6f 74 65 63 | orDir;.protected.$binDir;.protec |
866c0 | 74 65 64 20 24 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 | ted.$downloadManager;.protected. |
866e0 | 24 69 6f 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 74 79 70 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 | $io;.protected.$type;.protected. |
86700 | 24 66 69 6c 65 73 79 73 74 65 6d 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 69 6e 43 6f 6d 70 61 | $filesystem;.protected.$binCompa |
86720 | 74 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 3b 0a 0a | t;.protected.$binaryInstaller;.. |
86740 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 | .........public.function.__const |
86760 | 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6d 70 6f 73 65 72 20 24 | ruct(IOInterface.$io,.Composer.$ |
86780 | 63 6f 6d 70 6f 73 65 72 2c 20 24 74 79 70 65 20 3d 20 27 6c 69 62 72 61 72 79 27 2c 20 46 69 6c | composer,.$type.=.'library',.Fil |
867a0 | 65 73 79 73 74 65 6d 20 24 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 6e 75 6c 6c 2c 20 42 69 6e 61 | esystem.$filesystem.=.null,.Bina |
867c0 | 72 79 49 6e 73 74 61 6c 6c 65 72 20 24 62 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 20 3d 20 6e | ryInstaller.$binaryInstaller.=.n |
867e0 | 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 20 3d 20 24 63 6f 6d 70 6f 73 | ull).{.$this->composer.=.$compos |
86800 | 65 72 3b 0a 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 20 3d 20 24 63 6f | er;.$this->downloadManager.=.$co |
86820 | 6d 70 6f 73 65 72 2d 3e 67 65 74 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 29 3b 0a 24 74 | mposer->getDownloadManager();.$t |
86840 | 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 74 79 70 65 20 3d 20 24 74 79 | his->io.=.$io;.$this->type.=.$ty |
86860 | 70 65 3b 0a 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 24 66 69 6c 65 73 79 | pe;..$this->filesystem.=.$filesy |
86880 | 73 74 65 6d 20 3f 3a 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 24 74 68 69 73 2d | stem.?:.new.Filesystem();.$this- |
868a0 | 3e 76 65 6e 64 6f 72 44 69 72 20 3d 20 72 74 72 69 6d 28 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 | >vendorDir.=.rtrim($composer->ge |
868c0 | 74 43 6f 6e 66 69 67 28 29 2d 3e 67 65 74 28 27 76 65 6e 64 6f 72 2d 64 69 72 27 29 2c 20 27 2f | tConfig()->get('vendor-dir'),.'/ |
868e0 | 27 29 3b 0a 24 74 68 69 73 2d 3e 62 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 20 3d 20 24 62 69 | ');.$this->binaryInstaller.=.$bi |
86900 | 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 20 3f 3a 20 6e 65 77 20 42 69 6e 61 72 79 49 6e 73 74 61 | naryInstaller.?:.new.BinaryInsta |
86920 | 6c 6c 65 72 28 24 74 68 69 73 2d 3e 69 6f 2c 20 72 74 72 69 6d 28 24 63 6f 6d 70 6f 73 65 72 2d | ller($this->io,.rtrim($composer- |
86940 | 3e 67 65 74 43 6f 6e 66 69 67 28 29 2d 3e 67 65 74 28 27 62 69 6e 2d 64 69 72 27 29 2c 20 27 2f | >getConfig()->get('bin-dir'),.'/ |
86960 | 27 29 2c 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 2d 3e 67 65 74 28 | '),.$composer->getConfig()->get( |
86980 | 27 62 69 6e 2d 63 6f 6d 70 61 74 27 29 2c 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d | 'bin-compat'),.$this->filesystem |
869a0 | 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 | );.}.....public.function.support |
869c0 | 73 28 24 70 61 63 6b 61 67 65 54 79 70 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 | s($packageType).{.return.$packag |
869e0 | 65 54 79 70 65 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 74 79 70 65 20 7c 7c 20 6e 75 6c 6c 20 3d 3d | eType.===.$this->type.||.null.== |
86a00 | 3d 20 24 74 68 69 73 2d 3e 74 79 70 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | =.$this->type;.}.....public.func |
86a20 | 74 69 6f 6e 20 69 73 49 6e 73 74 61 6c 6c 65 64 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 | tion.isInstalled(InstalledReposi |
86a40 | 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 | toryInterface.$repo,.PackageInte |
86a60 | 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 69 66 20 28 21 24 72 65 70 6f 2d 3e 68 61 | rface.$package).{.if.(!$repo->ha |
86a80 | 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c | sPackage($package)).{.return.fal |
86aa0 | 73 65 3b 0a 7d 0a 0a 24 69 6e 73 74 61 6c 6c 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 | se;.}..$installPath.=.$this->get |
86ac0 | 49 6e 73 74 61 6c 6c 50 61 74 68 28 24 70 61 63 6b 61 67 65 29 3b 0a 0a 69 66 20 28 69 73 5f 72 | InstallPath($package);..if.(is_r |
86ae0 | 65 61 64 61 62 6c 65 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 | eadable($installPath)).{.return. |
86b00 | 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e | true;.}..return.(Platform::isWin |
86b20 | 64 6f 77 73 28 29 20 26 26 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 69 73 4a | dows().&&.$this->filesystem->isJ |
86b40 | 75 6e 63 74 69 6f 6e 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 29 29 20 7c 7c 20 69 73 5f 6c 69 6e | unction($installPath)).||.is_lin |
86b60 | 6b 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | k($installPath);.}.....public.fu |
86b80 | 6e 63 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f | nction.install(InstalledReposito |
86ba0 | 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 | ryInterface.$repo,.PackageInterf |
86bc0 | 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a | ace.$package).{.$this->initializ |
86be0 | 65 56 65 6e 64 6f 72 44 69 72 28 29 3b 0a 24 64 6f 77 6e 6c 6f 61 64 50 61 74 68 20 3d 20 24 74 | eVendorDir();.$downloadPath.=.$t |
86c00 | 68 69 73 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 68 28 24 70 61 63 6b 61 67 65 29 3b 0a 0a | his->getInstallPath($package);.. |
86c20 | 0a 20 69 66 20 28 21 69 73 5f 72 65 61 64 61 62 6c 65 28 24 64 6f 77 6e 6c 6f 61 64 50 61 74 68 | ..if.(!is_readable($downloadPath |
86c40 | 29 20 26 26 20 24 72 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 | ).&&.$repo->hasPackage($package) |
86c60 | 29 20 7b 0a 24 74 68 69 73 2d 3e 62 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 2d 3e 72 65 6d 6f | ).{.$this->binaryInstaller->remo |
86c80 | 76 65 42 69 6e 61 72 69 65 73 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e | veBinaries($package);.}..$this-> |
86ca0 | 69 6e 73 74 61 6c 6c 43 6f 64 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 24 74 68 69 73 2d 3e 62 69 | installCode($package);.$this->bi |
86cc0 | 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 2d 3e 69 6e 73 74 61 6c 6c 42 69 6e 61 72 69 65 73 28 24 | naryInstaller->installBinaries($ |
86ce0 | 70 61 63 6b 61 67 65 2c 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 68 28 24 | package,.$this->getInstallPath($ |
86d00 | 70 61 63 6b 61 67 65 29 29 3b 0a 69 66 20 28 21 24 72 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 | package));.if.(!$repo->hasPackag |
86d20 | 65 28 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 24 72 65 70 6f 2d 3e 61 64 64 50 61 63 6b 61 67 65 | e($package)).{.$repo->addPackage |
86d40 | 28 63 6c 6f 6e 65 20 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | (clone.$package);.}.}.....public |
86d60 | 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 | .function.update(InstalledReposi |
86d80 | 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 | toryInterface.$repo,.PackageInte |
86da0 | 72 66 61 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 | rface.$initial,.PackageInterface |
86dc0 | 20 24 74 61 72 67 65 74 29 0a 7b 0a 69 66 20 28 21 24 72 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 | .$target).{.if.(!$repo->hasPacka |
86de0 | 67 65 28 24 69 6e 69 74 69 61 6c 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c | ge($initial)).{.throw.new.\Inval |
86e00 | 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 50 61 63 6b 61 67 65 20 69 73 20 | idArgumentException('Package.is. |
86e20 | 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 3a 20 27 2e 24 69 6e 69 74 69 61 6c 29 3b 0a 7d 0a 0a 24 | not.installed:.'.$initial);.}..$ |
86e40 | 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 56 65 6e 64 6f 72 44 69 72 28 29 3b 0a 0a 24 74 | this->initializeVendorDir();..$t |
86e60 | 68 69 73 2d 3e 62 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 2d 3e 72 65 6d 6f 76 65 42 69 6e 61 | his->binaryInstaller->removeBina |
86e80 | 72 69 65 73 28 24 69 6e 69 74 69 61 6c 29 3b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 43 6f 64 | ries($initial);.$this->updateCod |
86ea0 | 65 28 24 69 6e 69 74 69 61 6c 2c 20 24 74 61 72 67 65 74 29 3b 0a 24 74 68 69 73 2d 3e 62 69 6e | e($initial,.$target);.$this->bin |
86ec0 | 61 72 79 49 6e 73 74 61 6c 6c 65 72 2d 3e 69 6e 73 74 61 6c 6c 42 69 6e 61 72 69 65 73 28 24 74 | aryInstaller->installBinaries($t |
86ee0 | 61 72 67 65 74 2c 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 68 28 24 74 61 | arget,.$this->getInstallPath($ta |
86f00 | 72 67 65 74 29 29 3b 0a 24 72 65 70 6f 2d 3e 72 65 6d 6f 76 65 50 61 63 6b 61 67 65 28 24 69 6e | rget));.$repo->removePackage($in |
86f20 | 69 74 69 61 6c 29 3b 0a 69 66 20 28 21 24 72 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 65 28 24 | itial);.if.(!$repo->hasPackage($ |
86f40 | 74 61 72 67 65 74 29 29 20 7b 0a 24 72 65 70 6f 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 63 6c 6f | target)).{.$repo->addPackage(clo |
86f60 | 6e 65 20 24 74 61 72 67 65 74 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | ne.$target);.}.}.....public.func |
86f80 | 74 69 6f 6e 20 75 6e 69 6e 73 74 61 6c 6c 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f | tion.uninstall(InstalledReposito |
86fa0 | 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 | ryInterface.$repo,.PackageInterf |
86fc0 | 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 69 66 20 28 21 24 72 65 70 6f 2d 3e 68 61 73 50 | ace.$package).{.if.(!$repo->hasP |
86fe0 | 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 | ackage($package)).{.throw.new.\I |
87000 | 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 50 61 63 6b 61 67 65 | nvalidArgumentException('Package |
87020 | 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 3a 20 27 2e 24 70 61 63 6b 61 67 65 29 3b 0a | .is.not.installed:.'.$package);. |
87040 | 7d 0a 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 43 6f 64 65 28 24 70 61 63 6b 61 67 65 29 3b 0a | }..$this->removeCode($package);. |
87060 | 24 74 68 69 73 2d 3e 62 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 2d 3e 72 65 6d 6f 76 65 42 69 | $this->binaryInstaller->removeBi |
87080 | 6e 61 72 69 65 73 28 24 70 61 63 6b 61 67 65 29 3b 0a 24 72 65 70 6f 2d 3e 72 65 6d 6f 76 65 50 | naries($package);.$repo->removeP |
870a0 | 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 0a 24 64 6f 77 6e 6c 6f 61 64 50 61 74 68 | ackage($package);..$downloadPath |
870c0 | 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 42 61 73 65 50 61 74 68 28 24 70 61 | .=.$this->getPackageBasePath($pa |
870e0 | 63 6b 61 67 65 29 3b 0a 69 66 20 28 73 74 72 70 6f 73 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 | ckage);.if.(strpos($package->get |
87100 | 4e 61 6d 65 28 29 2c 20 27 2f 27 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 56 65 6e 64 6f 72 44 69 | Name(),.'/')).{.$packageVendorDi |
87120 | 72 20 3d 20 64 69 72 6e 61 6d 65 28 24 64 6f 77 6e 6c 6f 61 64 50 61 74 68 29 3b 0a 69 66 20 28 | r.=.dirname($downloadPath);.if.( |
87140 | 69 73 5f 64 69 72 28 24 70 61 63 6b 61 67 65 56 65 6e 64 6f 72 44 69 72 29 20 26 26 20 24 74 68 | is_dir($packageVendorDir).&&.$th |
87160 | 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 69 73 44 69 72 45 6d 70 74 79 28 24 70 61 63 6b | is->filesystem->isDirEmpty($pack |
87180 | 61 67 65 56 65 6e 64 6f 72 44 69 72 29 29 20 7b 0a 53 69 6c 65 6e 63 65 72 3a 3a 63 61 6c 6c 28 | ageVendorDir)).{.Silencer::call( |
871a0 | 27 72 6d 64 69 72 27 2c 20 24 70 61 63 6b 61 67 65 56 65 6e 64 6f 72 44 69 72 29 3b 0a 7d 0a 7d | 'rmdir',.$packageVendorDir);.}.} |
871c0 | 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 73 74 61 6c | .}.....public.function.getInstal |
871e0 | 6c 50 61 74 68 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 | lPath(PackageInterface.$package) |
87200 | 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 56 65 6e 64 6f 72 44 69 72 28 29 3b | .{.$this->initializeVendorDir(); |
87220 | 0a 0a 24 62 61 73 65 50 61 74 68 20 3d 20 28 24 74 68 69 73 2d 3e 76 65 6e 64 6f 72 44 69 72 20 | ..$basePath.=.($this->vendorDir. |
87240 | 3f 20 24 74 68 69 73 2d 3e 76 65 6e 64 6f 72 44 69 72 2e 27 2f 27 20 3a 20 27 27 29 20 2e 20 24 | ?.$this->vendorDir.'/'.:.'')...$ |
87260 | 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 3b 0a 24 74 61 72 67 65 | package->getPrettyName();.$targe |
87280 | 74 44 69 72 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 3b | tDir.=.$package->getTargetDir(); |
872a0 | 0a 0a 72 65 74 75 72 6e 20 24 62 61 73 65 50 61 74 68 20 2e 20 28 24 74 61 72 67 65 74 44 69 72 | ..return.$basePath...($targetDir |
872c0 | 20 3f 20 27 2f 27 2e 24 74 61 72 67 65 74 44 69 72 20 3a 20 27 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a | .?.'/'.$targetDir.:.'');.}...... |
872e0 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 73 75 72 65 42 69 6e 61 72 69 65 73 50 | .public.function.ensureBinariesP |
87300 | 72 65 73 65 6e 63 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 | resence(PackageInterface.$packag |
87320 | 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 2d 3e 69 6e 73 | e).{.$this->binaryInstaller->ins |
87340 | 74 61 6c 6c 42 69 6e 61 72 69 65 73 28 24 70 61 63 6b 61 67 65 2c 20 24 74 68 69 73 2d 3e 67 65 | tallBinaries($package,.$this->ge |
87360 | 74 49 6e 73 74 61 6c 6c 50 61 74 68 28 24 70 61 63 6b 61 67 65 29 2c 20 66 61 6c 73 65 29 3b 0a | tInstallPath($package),.false);. |
87380 | 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 | }...........protected.function.g |
873a0 | 65 74 50 61 63 6b 61 67 65 42 61 73 65 50 61 74 68 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 | etPackageBasePath(PackageInterfa |
873c0 | 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 69 6e 73 74 61 6c 6c 50 61 74 68 20 3d 20 24 74 | ce.$package).{.$installPath.=.$t |
873e0 | 68 69 73 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 68 28 24 70 61 63 6b 61 67 65 29 3b 0a 24 | his->getInstallPath($package);.$ |
87400 | 74 61 72 67 65 74 44 69 72 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 61 72 67 65 74 44 | targetDir.=.$package->getTargetD |
87420 | 69 72 28 29 3b 0a 0a 69 66 20 28 24 74 61 72 67 65 74 44 69 72 29 20 7b 0a 72 65 74 75 72 6e 20 | ir();..if.($targetDir).{.return. |
87440 | 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 2f 2a 27 2e 73 74 72 5f 72 65 70 6c 61 63 65 28 27 | preg_replace('{/*'.str_replace(' |
87460 | 2f 27 2c 20 27 2f 2b 27 2c 20 70 72 65 67 5f 71 75 6f 74 65 28 24 74 61 72 67 65 74 44 69 72 29 | /',.'/+',.preg_quote($targetDir) |
87480 | 29 2e 27 2f 3f 24 7d 27 2c 20 27 27 2c 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 29 3b 0a 7d 0a 0a | ).'/?$}',.'',.$installPath);.}.. |
874a0 | 72 65 74 75 72 6e 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 | return.$installPath;.}..protecte |
874c0 | 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 43 6f 64 65 28 50 61 63 6b 61 67 65 49 6e | d.function.installCode(PackageIn |
874e0 | 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 64 6f 77 6e 6c 6f 61 64 50 61 74 | terface.$package).{.$downloadPat |
87500 | 68 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 68 28 24 70 61 63 6b 61 | h.=.$this->getInstallPath($packa |
87520 | 67 65 29 3b 0a 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 2d 3e 64 6f 77 | ge);.$this->downloadManager->dow |
87540 | 6e 6c 6f 61 64 28 24 70 61 63 6b 61 67 65 2c 20 24 64 6f 77 6e 6c 6f 61 64 50 61 74 68 29 3b 0a | nload($package,.$downloadPath);. |
87560 | 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 43 6f 64 65 | }..protected.function.updateCode |
87580 | 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b | (PackageInterface.$initial,.Pack |
875a0 | 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 74 61 72 67 65 74 29 0a 7b 0a 24 69 6e 69 74 69 61 6c | ageInterface.$target).{.$initial |
875c0 | 44 6f 77 6e 6c 6f 61 64 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 73 74 61 6c 6c | DownloadPath.=.$this->getInstall |
875e0 | 50 61 74 68 28 24 69 6e 69 74 69 61 6c 29 3b 0a 24 74 61 72 67 65 74 44 6f 77 6e 6c 6f 61 64 50 | Path($initial);.$targetDownloadP |
87600 | 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 68 28 24 74 61 72 | ath.=.$this->getInstallPath($tar |
87620 | 67 65 74 29 3b 0a 69 66 20 28 24 74 61 72 67 65 74 44 6f 77 6e 6c 6f 61 64 50 61 74 68 20 21 3d | get);.if.($targetDownloadPath.!= |
87640 | 3d 20 24 69 6e 69 74 69 61 6c 44 6f 77 6e 6c 6f 61 64 50 61 74 68 29 20 7b 0a 0a 20 0a 20 69 66 | =.$initialDownloadPath).{.....if |
87660 | 20 28 73 75 62 73 74 72 28 24 69 6e 69 74 69 61 6c 44 6f 77 6e 6c 6f 61 64 50 61 74 68 2c 20 30 | .(substr($initialDownloadPath,.0 |
87680 | 2c 20 73 74 72 6c 65 6e 28 24 74 61 72 67 65 74 44 6f 77 6e 6c 6f 61 64 50 61 74 68 29 29 20 3d | ,.strlen($targetDownloadPath)).= |
876a0 | 3d 3d 20 24 74 61 72 67 65 74 44 6f 77 6e 6c 6f 61 64 50 61 74 68 0a 7c 7c 20 73 75 62 73 74 72 | ==.$targetDownloadPath.||.substr |
876c0 | 28 24 74 61 72 67 65 74 44 6f 77 6e 6c 6f 61 64 50 61 74 68 2c 20 30 2c 20 73 74 72 6c 65 6e 28 | ($targetDownloadPath,.0,.strlen( |
876e0 | 24 69 6e 69 74 69 61 6c 44 6f 77 6e 6c 6f 61 64 50 61 74 68 29 29 20 3d 3d 3d 20 24 69 6e 69 74 | $initialDownloadPath)).===.$init |
87700 | 69 61 6c 44 6f 77 6e 6c 6f 61 64 50 61 74 68 0a 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 76 | ialDownloadPath.).{.$this->remov |
87720 | 65 43 6f 64 65 28 24 69 6e 69 74 69 61 6c 29 3b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 43 | eCode($initial);.$this->installC |
87740 | 6f 64 65 28 24 74 61 72 67 65 74 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d | ode($target);..return;.}..$this- |
87760 | 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 72 65 6e 61 6d 65 28 24 69 6e 69 74 69 61 6c 44 6f 77 6e | >filesystem->rename($initialDown |
87780 | 6c 6f 61 64 50 61 74 68 2c 20 24 74 61 72 67 65 74 44 6f 77 6e 6c 6f 61 64 50 61 74 68 29 3b 0a | loadPath,.$targetDownloadPath);. |
877a0 | 7d 0a 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 2d 3e 75 70 64 61 74 65 | }.$this->downloadManager->update |
877c0 | 28 24 69 6e 69 74 69 61 6c 2c 20 24 74 61 72 67 65 74 2c 20 24 74 61 72 67 65 74 44 6f 77 6e 6c | ($initial,.$target,.$targetDownl |
877e0 | 6f 61 64 50 61 74 68 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 | oadPath);.}..protected.function. |
87800 | 72 65 6d 6f 76 65 43 6f 64 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 | removeCode(PackageInterface.$pac |
87820 | 6b 61 67 65 29 0a 7b 0a 24 64 6f 77 6e 6c 6f 61 64 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 67 | kage).{.$downloadPath.=.$this->g |
87840 | 65 74 50 61 63 6b 61 67 65 42 61 73 65 50 61 74 68 28 24 70 61 63 6b 61 67 65 29 3b 0a 24 74 68 | etPackageBasePath($package);.$th |
87860 | 69 73 2d 3e 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 2d 3e 72 65 6d 6f 76 65 28 24 70 61 63 | is->downloadManager->remove($pac |
87880 | 6b 61 67 65 2c 20 24 64 6f 77 6e 6c 6f 61 64 50 61 74 68 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 | kage,.$downloadPath);.}..protect |
878a0 | 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 56 65 6e 64 6f 72 44 69 72 28 | ed.function.initializeVendorDir( |
878c0 | 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 65 6e 73 75 72 65 44 69 72 | ).{.$this->filesystem->ensureDir |
878e0 | 65 63 74 6f 72 79 45 78 69 73 74 73 28 24 74 68 69 73 2d 3e 76 65 6e 64 6f 72 44 69 72 29 3b 0a | ectoryExists($this->vendorDir);. |
87900 | 24 74 68 69 73 2d 3e 76 65 6e 64 6f 72 44 69 72 20 3d 20 72 65 61 6c 70 61 74 68 28 24 74 68 69 | $this->vendorDir.=.realpath($thi |
87920 | 73 2d 3e 76 65 6e 64 6f 72 44 69 72 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a | s->vendorDir);.}.}.<?php........ |
87940 | 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 | ....namespace.Composer\Installer |
87960 | 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 49 6e 73 74 61 | ;..use.Composer\Repository\Insta |
87980 | 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d | lledRepositoryInterface;.use.Com |
879a0 | 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a | poser\Package\PackageInterface;. |
879c0 | 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4d 65 74 61 70 61 63 6b 61 67 65 49 6e 73 74 61 6c 6c 65 72 | ......class.MetapackageInstaller |
879e0 | 20 69 6d 70 6c 65 6d 65 6e 74 73 20 49 6e 73 74 61 6c 6c 65 72 49 6e 74 65 72 66 61 63 65 0a 7b | .implements.InstallerInterface.{ |
87a00 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 28 24 70 61 | ....public.function.supports($pa |
87a20 | 63 6b 61 67 65 54 79 70 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 54 79 70 65 | ckageType).{.return.$packageType |
87a40 | 20 3d 3d 3d 20 27 6d 65 74 61 70 61 63 6b 61 67 65 27 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | .===.'metapackage';.}.....public |
87a60 | 20 66 75 6e 63 74 69 6f 6e 20 69 73 49 6e 73 74 61 6c 6c 65 64 28 49 6e 73 74 61 6c 6c 65 64 52 | .function.isInstalled(InstalledR |
87a80 | 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 | epositoryInterface.$repo,.Packag |
87aa0 | 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 72 | eInterface.$package).{.return.$r |
87ac0 | 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a 0a 0a | epo->hasPackage($package);.}.... |
87ae0 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 28 49 6e 73 74 61 6c 6c | .public.function.install(Install |
87b00 | 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 | edRepositoryInterface.$repo,.Pac |
87b20 | 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 72 65 70 6f 2d | kageInterface.$package).{.$repo- |
87b40 | 3e 61 64 64 50 61 63 6b 61 67 65 28 63 6c 6f 6e 65 20 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a | >addPackage(clone.$package);.}.. |
87b60 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 28 49 6e 73 74 61 6c | ...public.function.update(Instal |
87b80 | 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 | ledRepositoryInterface.$repo,.Pa |
87ba0 | 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 67 65 | ckageInterface.$initial,.Package |
87bc0 | 49 6e 74 65 72 66 61 63 65 20 24 74 61 72 67 65 74 29 0a 7b 0a 69 66 20 28 21 24 72 65 70 6f 2d | Interface.$target).{.if.(!$repo- |
87be0 | 3e 68 61 73 50 61 63 6b 61 67 65 28 24 69 6e 69 74 69 61 6c 29 29 20 7b 0a 74 68 72 6f 77 20 6e | >hasPackage($initial)).{.throw.n |
87c00 | 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 50 61 | ew.\InvalidArgumentException('Pa |
87c20 | 63 6b 61 67 65 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 3a 20 27 2e 24 69 6e 69 74 69 | ckage.is.not.installed:.'.$initi |
87c40 | 61 6c 29 3b 0a 7d 0a 0a 24 72 65 70 6f 2d 3e 72 65 6d 6f 76 65 50 61 63 6b 61 67 65 28 24 69 6e | al);.}..$repo->removePackage($in |
87c60 | 69 74 69 61 6c 29 3b 0a 24 72 65 70 6f 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 63 6c 6f 6e 65 20 | itial);.$repo->addPackage(clone. |
87c80 | 24 74 61 72 67 65 74 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | $target);.}.....public.function. |
87ca0 | 75 6e 69 6e 73 74 61 6c 6c 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 | uninstall(InstalledRepositoryInt |
87cc0 | 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 | erface.$repo,.PackageInterface.$ |
87ce0 | 70 61 63 6b 61 67 65 29 0a 7b 0a 69 66 20 28 21 24 72 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 | package).{.if.(!$repo->hasPackag |
87d00 | 65 28 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 | e($package)).{.throw.new.\Invali |
87d20 | 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 50 61 63 6b 61 67 65 20 69 73 20 6e | dArgumentException('Package.is.n |
87d40 | 6f 74 20 69 6e 73 74 61 6c 6c 65 64 3a 20 27 2e 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a 24 72 | ot.installed:.'.$package);.}..$r |
87d60 | 65 70 6f 2d 3e 72 65 6d 6f 76 65 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a | epo->removePackage($package);.}. |
87d80 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 73 74 61 6c 6c 50 61 | ....public.function.getInstallPa |
87da0 | 74 68 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a | th(PackageInterface.$package).{. |
87dc0 | 72 65 74 75 72 6e 20 27 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | return.'';.}.}.<?php............ |
87de0 | 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 3b 0a 0a 75 | namespace.Composer\Installer;..u |
87e00 | 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 49 6e 73 74 61 6c 6c 65 64 | se.Composer\Repository\Installed |
87e20 | 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 | RepositoryInterface;.use.Compose |
87e40 | 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a | r\Package\PackageInterface;..... |
87e60 | 0a 0a 0a 0a 63 6c 61 73 73 20 4e 6f 6f 70 49 6e 73 74 61 6c 6c 65 72 20 69 6d 70 6c 65 6d 65 6e | ....class.NoopInstaller.implemen |
87e80 | 74 73 20 49 6e 73 74 61 6c 6c 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 | ts.InstallerInterface.{....publi |
87ea0 | 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 28 24 70 61 63 6b 61 67 65 54 79 70 65 | c.function.supports($packageType |
87ec0 | 29 0a 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | ).{.return.true;.}.....public.fu |
87ee0 | 6e 63 74 69 6f 6e 20 69 73 49 6e 73 74 61 6c 6c 65 64 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f | nction.isInstalled(InstalledRepo |
87f00 | 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e | sitoryInterface.$repo,.PackageIn |
87f20 | 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 72 65 70 6f | terface.$package).{.return.$repo |
87f40 | 2d 3e 68 61 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 | ->hasPackage($package);.}.....pu |
87f60 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 28 49 6e 73 74 61 6c 6c 65 64 52 | blic.function.install(InstalledR |
87f80 | 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 | epositoryInterface.$repo,.Packag |
87fa0 | 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 69 66 20 28 21 24 72 65 70 | eInterface.$package).{.if.(!$rep |
87fc0 | 6f 2d 3e 68 61 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 24 72 65 70 6f | o->hasPackage($package)).{.$repo |
87fe0 | 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 63 6c 6f 6e 65 20 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a | ->addPackage(clone.$package);.}. |
88000 | 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 28 49 6e 73 | }.....public.function.update(Ins |
88020 | 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c | talledRepositoryInterface.$repo, |
88040 | 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b | .PackageInterface.$initial,.Pack |
88060 | 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 74 61 72 67 65 74 29 0a 7b 0a 69 66 20 28 21 24 72 65 | ageInterface.$target).{.if.(!$re |
88080 | 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 65 28 24 69 6e 69 74 69 61 6c 29 29 20 7b 0a 74 68 72 6f | po->hasPackage($initial)).{.thro |
880a0 | 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 | w.new.\InvalidArgumentException( |
880c0 | 27 50 61 63 6b 61 67 65 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 3a 20 27 2e 24 69 6e | 'Package.is.not.installed:.'.$in |
880e0 | 69 74 69 61 6c 29 3b 0a 7d 0a 0a 24 72 65 70 6f 2d 3e 72 65 6d 6f 76 65 50 61 63 6b 61 67 65 28 | itial);.}..$repo->removePackage( |
88100 | 24 69 6e 69 74 69 61 6c 29 3b 0a 69 66 20 28 21 24 72 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 | $initial);.if.(!$repo->hasPackag |
88120 | 65 28 24 74 61 72 67 65 74 29 29 20 7b 0a 24 72 65 70 6f 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 | e($target)).{.$repo->addPackage( |
88140 | 63 6c 6f 6e 65 20 24 74 61 72 67 65 74 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | clone.$target);.}.}.....public.f |
88160 | 75 6e 63 74 69 6f 6e 20 75 6e 69 6e 73 74 61 6c 6c 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 | unction.uninstall(InstalledRepos |
88180 | 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 | itoryInterface.$repo,.PackageInt |
881a0 | 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 69 66 20 28 21 24 72 65 70 6f 2d 3e 68 | erface.$package).{.if.(!$repo->h |
881c0 | 61 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 | asPackage($package)).{.throw.new |
881e0 | 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 50 61 63 6b | .\InvalidArgumentException('Pack |
88200 | 61 67 65 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 3a 20 27 2e 24 70 61 63 6b 61 67 65 | age.is.not.installed:.'.$package |
88220 | 29 3b 0a 7d 0a 24 72 65 70 6f 2d 3e 72 65 6d 6f 76 65 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 | );.}.$repo->removePackage($packa |
88240 | 67 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e | ge);.}.....public.function.getIn |
88260 | 73 74 61 6c 6c 50 61 74 68 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b | stallPath(PackageInterface.$pack |
88280 | 61 67 65 29 0a 7b 0a 24 74 61 72 67 65 74 44 69 72 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 | age).{.$targetDir.=.$package->ge |
882a0 | 74 54 61 72 67 65 74 44 69 72 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 2d 3e | tTargetDir();..return.$package-> |
882c0 | 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 20 2e 20 28 24 74 61 72 67 65 74 44 69 72 20 3f 20 | getPrettyName()...($targetDir.?. |
882e0 | 27 2f 27 2e 24 74 61 72 67 65 74 44 69 72 20 3a 20 27 27 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a | '/'.$targetDir.:.'');.}.}.<?php. |
88300 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e | ...........namespace.Composer\In |
88320 | 73 74 61 6c 6c 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 3b | staller;..use.Composer\Composer; |
88340 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 | .use.Composer\IO\IOInterface;.us |
88360 | 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 4f 70 | e.Composer\DependencyResolver\Op |
88380 | 65 72 61 74 69 6f 6e 5c 4f 70 65 72 61 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 | eration\OperationInterface;.use. |
883a0 | 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 50 6f 6c 69 | Composer\DependencyResolver\Poli |
883c0 | 63 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 | cyInterface;.use.Composer\Depend |
883e0 | 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 50 6f 6f 6c 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c | encyResolver\Pool;.use.Composer\ |
88400 | 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 52 65 71 75 65 73 74 3b 0a 75 73 65 20 | DependencyResolver\Request;.use. |
88420 | 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 43 6f 6d 70 6f 73 69 74 65 52 65 70 | Composer\Repository\CompositeRep |
88440 | 6f 73 69 74 6f 72 79 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 61 63 6b 61 67 65 45 76 65 6e | ository;.......class.PackageEven |
88460 | 74 20 65 78 74 65 6e 64 73 20 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 0a 7b 0a 0a 0a 0a 70 72 | t.extends.InstallerEvent.{....pr |
88480 | 69 76 61 74 65 20 24 6f 70 65 72 61 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | ivate.$operation;............... |
884a0 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 65 76 | .public.function.__construct($ev |
884c0 | 65 6e 74 4e 61 6d 65 2c 20 43 6f 6d 70 6f 73 65 72 20 24 63 6f 6d 70 6f 73 65 72 2c 20 49 4f 49 | entName,.Composer.$composer,.IOI |
884e0 | 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 24 64 65 76 4d 6f 64 65 2c 20 50 6f 6c 69 63 79 49 6e | nterface.$io,.$devMode,.PolicyIn |
88500 | 74 65 72 66 61 63 65 20 24 70 6f 6c 69 63 79 2c 20 50 6f 6f 6c 20 24 70 6f 6f 6c 2c 20 43 6f 6d | terface.$policy,.Pool.$pool,.Com |
88520 | 70 6f 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c | positeRepository.$installedRepo, |
88540 | 20 52 65 71 75 65 73 74 20 24 72 65 71 75 65 73 74 2c 20 61 72 72 61 79 20 24 6f 70 65 72 61 74 | .Request.$request,.array.$operat |
88560 | 69 6f 6e 73 2c 20 4f 70 65 72 61 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 20 24 6f 70 65 72 61 74 | ions,.OperationInterface.$operat |
88580 | 69 6f 6e 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 65 76 65 6e | ion).{.parent::__construct($even |
885a0 | 74 4e 61 6d 65 2c 20 24 63 6f 6d 70 6f 73 65 72 2c 20 24 69 6f 2c 20 24 64 65 76 4d 6f 64 65 2c | tName,.$composer,.$io,.$devMode, |
885c0 | 20 24 70 6f 6c 69 63 79 2c 20 24 70 6f 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c | .$policy,.$pool,.$installedRepo, |
885e0 | 20 24 72 65 71 75 65 73 74 2c 20 24 6f 70 65 72 61 74 69 6f 6e 73 29 3b 0a 0a 24 74 68 69 73 2d | .$request,.$operations);..$this- |
88600 | 3e 6f 70 65 72 61 74 69 6f 6e 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a | >operation.=.$operation;.}...... |
88620 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 70 65 72 61 74 69 6f 6e 28 29 0a | .public.function.getOperation(). |
88640 | 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 70 65 72 61 74 69 6f 6e 3b 0a 7d 0a 7d 0a 3c | {.return.$this->operation;.}.}.< |
88660 | 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 | ?php............namespace.Compos |
88680 | 65 72 5c 49 6e 73 74 61 6c 6c 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 61 63 6b 61 67 | er\Installer;.......class.Packag |
886a0 | 65 45 76 65 6e 74 73 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 52 45 5f 50 41 43 4b 41 | eEvents.{........const.PRE_PACKA |
886c0 | 47 45 5f 49 4e 53 54 41 4c 4c 20 3d 20 27 70 72 65 2d 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c | GE_INSTALL.=.'pre-package-instal |
886e0 | 6c 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 4f 53 54 5f 50 41 43 4b 41 47 45 5f 49 | l';.........const.POST_PACKAGE_I |
88700 | 4e 53 54 41 4c 4c 20 3d 20 27 70 6f 73 74 2d 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 27 3b | NSTALL.=.'post-package-install'; |
88720 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 52 45 5f 50 41 43 4b 41 47 45 5f 55 50 44 41 54 | .........const.PRE_PACKAGE_UPDAT |
88740 | 45 20 3d 20 27 70 72 65 2d 70 61 63 6b 61 67 65 2d 75 70 64 61 74 65 27 3b 0a 0a 0a 0a 0a 0a 0a | E.=.'pre-package-update';....... |
88760 | 0a 0a 63 6f 6e 73 74 20 50 4f 53 54 5f 50 41 43 4b 41 47 45 5f 55 50 44 41 54 45 20 3d 20 27 70 | ..const.POST_PACKAGE_UPDATE.=.'p |
88780 | 6f 73 74 2d 70 61 63 6b 61 67 65 2d 75 70 64 61 74 65 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e | ost-package-update';.........con |
887a0 | 73 74 20 50 52 45 5f 50 41 43 4b 41 47 45 5f 55 4e 49 4e 53 54 41 4c 4c 20 3d 20 27 70 72 65 2d | st.PRE_PACKAGE_UNINSTALL.=.'pre- |
887c0 | 70 61 63 6b 61 67 65 2d 75 6e 69 6e 73 74 61 6c 6c 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 | package-uninstall';.........cons |
887e0 | 74 20 50 4f 53 54 5f 50 41 43 4b 41 47 45 5f 55 4e 49 4e 53 54 41 4c 4c 20 3d 20 27 70 6f 73 74 | t.POST_PACKAGE_UNINSTALL.=.'post |
88800 | 2d 70 61 63 6b 61 67 65 2d 75 6e 69 6e 73 74 61 6c 6c 27 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a | -package-uninstall';.}.<?php.... |
88820 | 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 | ........namespace.Composer\Insta |
88840 | 6c 6c 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 | ller;..use.Composer\IO\IOInterfa |
88860 | 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 | ce;.use.Composer\Package\Package |
88880 | 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c | Interface;.use.Composer\Util\Fil |
888a0 | 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 | esystem;.use.Composer\Util\Proce |
888c0 | 73 73 45 78 65 63 75 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 65 61 72 42 69 6e 61 | ssExecutor;.......class.PearBina |
888e0 | 72 79 49 6e 73 74 61 6c 6c 65 72 20 65 78 74 65 6e 64 73 20 42 69 6e 61 72 79 49 6e 73 74 61 6c | ryInstaller.extends.BinaryInstal |
88900 | 6c 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 69 6e 73 74 61 6c 6c 65 72 3b 0a 70 72 69 76 61 74 | ler.{.private.$installer;.privat |
88920 | 65 20 24 76 65 6e 64 6f 72 44 69 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | e.$vendorDir;..........public.fu |
88940 | 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 | nction.__construct(IOInterface.$ |
88960 | 69 6f 2c 20 24 62 69 6e 44 69 72 2c 20 24 76 65 6e 64 6f 72 44 69 72 2c 20 24 62 69 6e 43 6f 6d | io,.$binDir,.$vendorDir,.$binCom |
88980 | 70 61 74 2c 20 46 69 6c 65 73 79 73 74 65 6d 20 24 66 69 6c 65 73 79 73 74 65 6d 2c 20 50 65 61 | pat,.Filesystem.$filesystem,.Pea |
889a0 | 72 49 6e 73 74 61 6c 6c 65 72 20 24 69 6e 73 74 61 6c 6c 65 72 29 0a 7b 0a 70 61 72 65 6e 74 3a | rInstaller.$installer).{.parent: |
889c0 | 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 6f 2c 20 24 62 69 6e 44 69 72 2c 20 24 62 69 6e 43 | :__construct($io,.$binDir,.$binC |
889e0 | 6f 6d 70 61 74 2c 20 24 66 69 6c 65 73 79 73 74 65 6d 29 3b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 | ompat,.$filesystem);.$this->inst |
88a00 | 61 6c 6c 65 72 20 3d 20 24 69 6e 73 74 61 6c 6c 65 72 3b 0a 24 74 68 69 73 2d 3e 76 65 6e 64 6f | aller.=.$installer;.$this->vendo |
88a20 | 72 44 69 72 20 3d 20 24 76 65 6e 64 6f 72 44 69 72 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 | rDir.=.$vendorDir;.}..protected. |
88a40 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 69 6e 61 72 69 65 73 28 50 61 63 6b 61 67 65 49 6e 74 65 | function.getBinaries(PackageInte |
88a60 | 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 62 69 6e 61 72 69 65 73 50 61 74 68 20 | rface.$package).{.$binariesPath. |
88a80 | 3d 20 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 72 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 | =.$this->installer->getInstallPa |
88aa0 | 74 68 28 24 70 61 63 6b 61 67 65 29 20 2e 20 27 2f 62 69 6e 2f 27 3b 0a 24 62 69 6e 61 72 69 65 | th($package)...'/bin/';.$binarie |
88ac0 | 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 62 69 | s.=.array();.if.(file_exists($bi |
88ae0 | 6e 61 72 69 65 73 50 61 74 68 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 6e 65 77 20 5c 46 69 6c | nariesPath)).{.foreach.(new.\Fil |
88b00 | 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 28 24 62 69 6e 61 72 69 65 73 50 61 74 68 2c 20 5c | esystemIterator($binariesPath,.\ |
88b20 | 46 69 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 3a 3a 4b 45 59 5f 41 53 5f 46 49 4c 45 4e | FilesystemIterator::KEY_AS_FILEN |
88b40 | 41 4d 45 20 7c 20 5c 46 69 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 3a 3a 43 55 52 52 45 | AME.|.\FilesystemIterator::CURRE |
88b60 | 4e 54 5f 41 53 5f 46 49 4c 45 49 4e 46 4f 29 20 61 73 20 24 66 69 6c 65 4e 61 6d 65 20 3d 3e 20 | NT_AS_FILEINFO).as.$fileName.=>. |
88b80 | 24 76 61 6c 75 65 29 20 7b 0a 69 66 20 28 21 24 76 61 6c 75 65 2d 3e 69 73 44 69 72 28 29 29 20 | $value).{.if.(!$value->isDir()). |
88ba0 | 7b 0a 24 62 69 6e 61 72 69 65 73 5b 5d 20 3d 20 27 62 69 6e 2f 27 2e 24 66 69 6c 65 4e 61 6d 65 | {.$binaries[].=.'bin/'.$fileName |
88bc0 | 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 62 69 6e 61 72 69 65 73 3b 0a 7d 0a 0a 70 72 | ;.}.}.}..return.$binaries;.}..pr |
88be0 | 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 42 69 6e 44 69 | otected.function.initializeBinDi |
88c00 | 72 28 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 69 6e 69 74 69 61 6c 69 7a 65 42 69 6e 44 69 72 28 29 | r().{.parent::initializeBinDir() |
88c20 | 3b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 62 69 6e 44 69 | ;.file_put_contents($this->binDi |
88c40 | 72 2e 27 2f 63 6f 6d 70 6f 73 65 72 2d 70 68 70 27 2c 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 | r.'/composer-php',.$this->genera |
88c60 | 74 65 55 6e 69 78 79 50 68 70 50 72 6f 78 79 43 6f 64 65 28 29 29 3b 0a 40 63 68 6d 6f 64 28 24 | teUnixyPhpProxyCode());.@chmod($ |
88c80 | 74 68 69 73 2d 3e 62 69 6e 44 69 72 2e 27 2f 63 6f 6d 70 6f 73 65 72 2d 70 68 70 27 2c 20 30 37 | this->binDir.'/composer-php',.07 |
88ca0 | 37 37 20 26 20 7e 75 6d 61 73 6b 28 29 29 3b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 | 77.&.~umask());.file_put_content |
88cc0 | 73 28 24 74 68 69 73 2d 3e 62 69 6e 44 69 72 2e 27 2f 63 6f 6d 70 6f 73 65 72 2d 70 68 70 2e 62 | s($this->binDir.'/composer-php.b |
88ce0 | 61 74 27 2c 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 57 69 6e 64 6f 77 73 50 68 70 50 72 | at',.$this->generateWindowsPhpPr |
88d00 | 6f 78 79 43 6f 64 65 28 29 29 3b 0a 40 63 68 6d 6f 64 28 24 74 68 69 73 2d 3e 62 69 6e 44 69 72 | oxyCode());.@chmod($this->binDir |
88d20 | 2e 27 2f 63 6f 6d 70 6f 73 65 72 2d 70 68 70 2e 62 61 74 27 2c 20 30 37 37 37 20 26 20 7e 75 6d | .'/composer-php.bat',.0777.&.~um |
88d40 | 61 73 6b 28 29 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 | ask());.}..protected.function.ge |
88d60 | 6e 65 72 61 74 65 57 69 6e 64 6f 77 73 50 72 6f 78 79 43 6f 64 65 28 24 62 69 6e 2c 20 24 6c 69 | nerateWindowsProxyCode($bin,.$li |
88d80 | 6e 6b 29 0a 7b 0a 24 62 69 6e 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 | nk).{.$binPath.=.$this->filesyst |
88da0 | 65 6d 2d 3e 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 28 24 6c 69 6e 6b 2c 20 24 62 69 6e | em->findShortestPath($link,.$bin |
88dc0 | 29 3b 0a 69 66 20 28 27 2e 62 61 74 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 62 69 6e 2c 20 2d | );.if.('.bat'.===.substr($bin,.- |
88de0 | 34 29 29 20 7b 0a 24 63 61 6c 6c 65 72 20 3d 20 27 63 61 6c 6c 27 3b 0a 7d 20 65 6c 73 65 20 7b | 4)).{.$caller.=.'call';.}.else.{ |
88e00 | 0a 24 68 61 6e 64 6c 65 20 3d 20 66 6f 70 65 6e 28 24 62 69 6e 2c 20 27 72 27 29 3b 0a 24 6c 69 | .$handle.=.fopen($bin,.'r');.$li |
88e20 | 6e 65 20 3d 20 66 67 65 74 73 28 24 68 61 6e 64 6c 65 29 3b 0a 66 63 6c 6f 73 65 28 24 68 61 6e | ne.=.fgets($handle);.fclose($han |
88e40 | 64 6c 65 29 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 23 21 2f 28 3f 3a 75 73 | dle);.if.(preg_match('{^#!/(?:us |
88e60 | 72 2f 62 69 6e 2f 65 6e 76 20 29 3f 28 3f 3a 5b 5e 2f 5d 2b 2f 29 2a 28 2e 2b 29 24 7d 6d 27 2c | r/bin/env.)?(?:[^/]+/)*(.+)$}m', |
88e80 | 20 24 6c 69 6e 65 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 63 61 6c 6c 65 72 20 3d 20 74 72 69 | .$line,.$match)).{.$caller.=.tri |
88ea0 | 6d 28 24 6d 61 74 63 68 5b 31 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 61 6c 6c 65 72 20 3d | m($match[1]);.}.else.{.$caller.= |
88ec0 | 20 27 70 68 70 27 3b 0a 7d 0a 0a 69 66 20 28 24 63 61 6c 6c 65 72 20 3d 3d 3d 20 27 70 68 70 27 | .'php';.}..if.($caller.===.'php' |
88ee0 | 29 20 7b 0a 72 65 74 75 72 6e 20 22 40 65 63 68 6f 20 6f 66 66 5c 72 5c 6e 22 2e 0a 22 70 75 73 | ).{.return."@echo.off\r\n".."pus |
88f00 | 68 64 20 2e 5c 72 5c 6e 22 2e 0a 22 63 64 20 25 7e 64 70 30 5c 72 5c 6e 22 2e 0a 22 73 65 74 20 | hd..\r\n".."cd.%~dp0\r\n".."set. |
88f20 | 50 48 50 5f 50 52 4f 58 59 3d 25 43 44 25 5c 5c 63 6f 6d 70 6f 73 65 72 2d 70 68 70 2e 62 61 74 | PHP_PROXY=%CD%\\composer-php.bat |
88f40 | 5c 72 5c 6e 22 2e 0a 22 63 64 20 22 2e 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 | \r\n".."cd.".ProcessExecutor::es |
88f60 | 63 61 70 65 28 64 69 72 6e 61 6d 65 28 24 62 69 6e 50 61 74 68 29 29 2e 22 5c 72 5c 6e 22 2e 0a | cape(dirname($binPath))."\r\n".. |
88f80 | 22 73 65 74 20 42 49 4e 5f 54 41 52 47 45 54 3d 25 43 44 25 5c 5c 22 2e 62 61 73 65 6e 61 6d 65 | "set.BIN_TARGET=%CD%\\".basename |
88fa0 | 28 24 62 69 6e 50 61 74 68 29 2e 22 5c 72 5c 6e 22 2e 0a 22 70 6f 70 64 5c 72 5c 6e 22 2e 0a 22 | ($binPath)."\r\n".."popd\r\n".." |
88fc0 | 25 50 48 50 5f 50 52 4f 58 59 25 20 5c 22 25 42 49 4e 5f 54 41 52 47 45 54 25 5c 22 20 25 2a 5c | %PHP_PROXY%.\"%BIN_TARGET%\".%*\ |
88fe0 | 72 5c 6e 22 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 22 40 65 63 68 6f 20 6f 66 66 5c 72 5c 6e | r\n";.}.}..return."@echo.off\r\n |
89000 | 22 2e 0a 22 70 75 73 68 64 20 2e 5c 72 5c 6e 22 2e 0a 22 63 64 20 25 7e 64 70 30 5c 72 5c 6e 22 | ".."pushd..\r\n".."cd.%~dp0\r\n" |
89020 | 2e 0a 22 63 64 20 22 2e 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 | .."cd.".ProcessExecutor::escape( |
89040 | 64 69 72 6e 61 6d 65 28 24 62 69 6e 50 61 74 68 29 29 2e 22 5c 72 5c 6e 22 2e 0a 22 73 65 74 20 | dirname($binPath))."\r\n".."set. |
89060 | 42 49 4e 5f 54 41 52 47 45 54 3d 25 43 44 25 5c 5c 22 2e 62 61 73 65 6e 61 6d 65 28 24 62 69 6e | BIN_TARGET=%CD%\\".basename($bin |
89080 | 50 61 74 68 29 2e 22 5c 72 5c 6e 22 2e 0a 22 70 6f 70 64 5c 72 5c 6e 22 2e 0a 24 63 61 6c 6c 65 | Path)."\r\n".."popd\r\n"..$calle |
890a0 | 72 2e 22 20 5c 22 25 42 49 4e 5f 54 41 52 47 45 54 25 5c 22 20 25 2a 5c 72 5c 6e 22 3b 0a 7d 0a | r.".\"%BIN_TARGET%\".%*\r\n";.}. |
890c0 | 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 74 65 57 69 6e 64 6f 77 | .private.function.generateWindow |
890e0 | 73 50 68 70 50 72 6f 78 79 43 6f 64 65 28 29 0a 7b 0a 24 62 69 6e 54 6f 56 65 6e 64 6f 72 20 3d | sPhpProxyCode().{.$binToVendor.= |
89100 | 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 66 69 6e 64 53 68 6f 72 74 65 73 74 | .$this->filesystem->findShortest |
89120 | 50 61 74 68 28 24 74 68 69 73 2d 3e 62 69 6e 44 69 72 2c 20 24 74 68 69 73 2d 3e 76 65 6e 64 6f | Path($this->binDir,.$this->vendo |
89140 | 72 44 69 72 2c 20 74 72 75 65 29 3b 0a 0a 72 65 74 75 72 6e 0a 22 40 65 63 68 6f 20 6f 66 66 5c | rDir,.true);..return."@echo.off\ |
89160 | 72 5c 6e 22 20 2e 0a 22 73 65 74 6c 6f 63 61 6c 20 65 6e 61 62 6c 65 64 65 6c 61 79 65 64 65 78 | r\n"..."setlocal.enabledelayedex |
89180 | 70 61 6e 73 69 6f 6e 5c 72 5c 6e 22 20 2e 0a 22 73 65 74 20 42 49 4e 5f 44 49 52 3d 25 7e 64 70 | pansion\r\n"..."set.BIN_DIR=%~dp |
891a0 | 30 5c 72 5c 6e 22 20 2e 0a 22 73 65 74 20 56 45 4e 44 4f 52 5f 44 49 52 3d 25 42 49 4e 5f 44 49 | 0\r\n"..."set.VENDOR_DIR=%BIN_DI |
891c0 | 52 25 5c 5c 22 2e 24 62 69 6e 54 6f 56 65 6e 64 6f 72 2e 22 5c 72 5c 6e 22 20 2e 0a 22 73 65 74 | R%\\".$binToVendor."\r\n"..."set |
891e0 | 20 44 49 52 53 3d 2e 5c 72 5c 6e 22 20 2e 0a 22 46 4f 52 20 2f 44 20 25 25 56 20 49 4e 20 28 25 | .DIRS=.\r\n"..."FOR./D.%%V.IN.(% |
89200 | 56 45 4e 44 4f 52 5f 44 49 52 25 5c 5c 2a 29 20 44 4f 20 28 5c 72 5c 6e 22 20 2e 0a 22 20 20 20 | VENDOR_DIR%\\*).DO.(\r\n"..."... |
89220 | 20 46 4f 52 20 2f 44 20 25 25 50 20 49 4e 20 28 25 25 56 5c 5c 2a 29 20 44 4f 20 28 5c 72 5c 6e | .FOR./D.%%P.IN.(%%V\\*).DO.(\r\n |
89240 | 22 20 2e 0a 22 20 20 20 20 20 20 20 20 73 65 74 20 44 49 52 53 3d 21 44 49 52 53 21 3b 25 25 7e | "..."........set.DIRS=!DIRS!;%%~ |
89260 | 66 50 5c 72 5c 6e 22 20 2e 0a 22 20 20 20 20 29 5c 72 5c 6e 22 20 2e 0a 22 29 5c 72 5c 6e 22 20 | fP\r\n"..."....)\r\n"...")\r\n". |
89280 | 2e 0a 22 70 68 70 2e 65 78 65 20 2d 64 20 69 6e 63 6c 75 64 65 5f 70 61 74 68 3d 21 44 49 52 53 | .."php.exe.-d.include_path=!DIRS |
892a0 | 21 20 25 2a 5c 72 5c 6e 22 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 | !.%*\r\n";.}..private.function.g |
892c0 | 65 6e 65 72 61 74 65 55 6e 69 78 79 50 68 70 50 72 6f 78 79 43 6f 64 65 28 29 0a 7b 0a 24 62 69 | enerateUnixyPhpProxyCode().{.$bi |
892e0 | 6e 54 6f 56 65 6e 64 6f 72 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 66 | nToVendor.=.$this->filesystem->f |
89300 | 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 28 24 74 68 69 73 2d 3e 62 69 6e 44 69 72 2c 20 24 | indShortestPath($this->binDir,.$ |
89320 | 74 68 69 73 2d 3e 76 65 6e 64 6f 72 44 69 72 2c 20 74 72 75 65 29 3b 0a 0a 72 65 74 75 72 6e 0a | this->vendorDir,.true);..return. |
89340 | 22 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 73 68 5c 6e 22 2e 0a 22 53 52 43 5f 44 49 52 3d | "#!/usr/bin/env.sh\n".."SRC_DIR= |
89360 | 60 70 77 64 60 5c 6e 22 2e 0a 22 42 49 4e 5f 44 49 52 3d 60 64 69 72 6e 61 6d 65 20 24 30 60 5c | `pwd`\n".."BIN_DIR=`dirname.$0`\ |
89380 | 6e 22 2e 0a 22 56 45 4e 44 4f 52 5f 44 49 52 3d 5c 24 42 49 4e 5f 44 49 52 2f 22 2e 65 73 63 61 | n".."VENDOR_DIR=\$BIN_DIR/".esca |
893a0 | 70 65 73 68 65 6c 6c 61 72 67 28 24 62 69 6e 54 6f 56 65 6e 64 6f 72 29 2e 22 5c 6e 22 2e 0a 22 | peshellarg($binToVendor)."\n".." |
893c0 | 44 49 52 53 3d 5c 22 5c 22 5c 6e 22 2e 0a 22 66 6f 72 20 76 65 6e 64 6f 72 20 69 6e 20 5c 24 56 | DIRS=\"\"\n".."for.vendor.in.\$V |
893e0 | 45 4e 44 4f 52 5f 44 49 52 2f 2a 3b 20 64 6f 5c 6e 22 2e 0a 22 20 20 20 20 69 66 20 5b 20 2d 64 | ENDOR_DIR/*;.do\n".."....if.[.-d |
89400 | 20 5c 22 5c 24 76 65 6e 64 6f 72 5c 22 20 5d 3b 20 74 68 65 6e 5c 6e 22 2e 0a 22 20 20 20 20 20 | .\"\$vendor\".];.then\n".."..... |
89420 | 20 20 20 66 6f 72 20 70 61 63 6b 61 67 65 20 69 6e 20 5c 24 76 65 6e 64 6f 72 2f 2a 3b 20 64 6f | ...for.package.in.\$vendor/*;.do |
89440 | 5c 6e 22 2e 0a 22 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 5b 20 2d 64 20 5c 22 5c 24 70 61 | \n".."............if.[.-d.\"\$pa |
89460 | 63 6b 61 67 65 5c 22 20 5d 3b 20 74 68 65 6e 5c 6e 22 2e 0a 22 20 20 20 20 20 20 20 20 20 20 20 | ckage\".];.then\n".."........... |
89480 | 20 20 20 20 20 44 49 52 53 3d 5c 22 5c 24 7b 44 49 52 53 7d 3a 5c 24 7b 70 61 63 6b 61 67 65 7d | .....DIRS=\"\${DIRS}:\${package} |
894a0 | 5c 22 5c 6e 22 2e 0a 22 20 20 20 20 20 20 20 20 20 20 20 20 66 69 5c 6e 22 2e 0a 22 20 20 20 20 | \"\n".."............fi\n"..".... |
894c0 | 20 20 20 20 64 6f 6e 65 5c 6e 22 2e 0a 22 20 20 20 20 66 69 5c 6e 22 2e 0a 22 64 6f 6e 65 5c 6e | ....done\n".."....fi\n".."done\n |
894e0 | 22 2e 0a 22 70 68 70 20 2d 64 20 69 6e 63 6c 75 64 65 5f 70 61 74 68 3d 5c 22 2e 5c 24 44 49 52 | ".."php.-d.include_path=\".\$DIR |
89500 | 53 5c 22 20 24 40 5c 6e 22 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | S\".$@\n";.}.}.<?php............ |
89520 | 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 3b 0a 0a 75 | namespace.Composer\Installer;..u |
89540 | 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 | se.Composer\IO\IOInterface;.use. |
89560 | 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c | Composer\Composer;.use.Composer\ |
89580 | 44 6f 77 6e 6c 6f 61 64 65 72 5c 50 65 61 72 50 61 63 6b 61 67 65 45 78 74 72 61 63 74 6f 72 3b | Downloader\PearPackageExtractor; |
895a0 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 49 6e 73 74 61 6c 6c | .use.Composer\Repository\Install |
895c0 | 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f | edRepositoryInterface;.use.Compo |
895e0 | 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 | ser\Package\PackageInterface;.us |
89600 | 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 6c 61 74 66 6f 72 6d 3b 0a 75 73 65 20 43 6f | e.Composer\Util\Platform;.use.Co |
89620 | 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 | mposer\Util\Filesystem;........c |
89640 | 6c 61 73 73 20 50 65 61 72 49 6e 73 74 61 6c 6c 65 72 20 65 78 74 65 6e 64 73 20 4c 69 62 72 61 | lass.PearInstaller.extends.Libra |
89660 | 72 79 49 6e 73 74 61 6c 6c 65 72 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | ryInstaller.{........public.func |
89680 | 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f | tion.__construct(IOInterface.$io |
896a0 | 2c 20 43 6f 6d 70 6f 73 65 72 20 24 63 6f 6d 70 6f 73 65 72 2c 20 24 74 79 70 65 20 3d 20 27 70 | ,.Composer.$composer,.$type.=.'p |
896c0 | 65 61 72 2d 6c 69 62 72 61 72 79 27 29 0a 7b 0a 24 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 6e 65 | ear-library').{.$filesystem.=.ne |
896e0 | 77 20 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 24 62 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 | w.Filesystem();.$binaryInstaller |
89700 | 20 3d 20 6e 65 77 20 50 65 61 72 42 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 28 24 69 6f 2c 20 | .=.new.PearBinaryInstaller($io,. |
89720 | 72 74 72 69 6d 28 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 2d 3e 67 65 | rtrim($composer->getConfig()->ge |
89740 | 74 28 27 62 69 6e 2d 64 69 72 27 29 2c 20 27 2f 27 29 2c 20 72 74 72 69 6d 28 24 63 6f 6d 70 6f | t('bin-dir'),.'/'),.rtrim($compo |
89760 | 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 2d 3e 67 65 74 28 27 76 65 6e 64 6f 72 2d 64 69 | ser->getConfig()->get('vendor-di |
89780 | 72 27 29 2c 20 27 2f 27 29 2c 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 | r'),.'/'),.$composer->getConfig( |
897a0 | 29 2d 3e 67 65 74 28 27 62 69 6e 2d 63 6f 6d 70 61 74 27 29 2c 20 24 66 69 6c 65 73 79 73 74 65 | )->get('bin-compat'),.$filesyste |
897c0 | 6d 2c 20 24 74 68 69 73 29 3b 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 | m,.$this);..parent::__construct( |
897e0 | 24 69 6f 2c 20 24 63 6f 6d 70 6f 73 65 72 2c 20 24 74 79 70 65 2c 20 24 66 69 6c 65 73 79 73 74 | $io,.$composer,.$type,.$filesyst |
89800 | 65 6d 2c 20 24 62 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 | em,.$binaryInstaller);.}.....pub |
89820 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 | lic.function.update(InstalledRep |
89840 | 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 | ositoryInterface.$repo,.PackageI |
89860 | 6e 74 65 72 66 61 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 | nterface.$initial,.PackageInterf |
89880 | 61 63 65 20 24 74 61 72 67 65 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 75 6e 69 6e 73 74 61 6c 6c 28 | ace.$target).{.$this->uninstall( |
898a0 | 24 72 65 70 6f 2c 20 24 69 6e 69 74 69 61 6c 29 3b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c | $repo,.$initial);.$this->install |
898c0 | 28 24 72 65 70 6f 2c 20 24 74 61 72 67 65 74 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 | ($repo,.$target);.}..protected.f |
898e0 | 75 6e 63 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 43 6f 64 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 | unction.installCode(PackageInter |
89900 | 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 69 6e 73 74 61 6c 6c | face.$package).{.parent::install |
89920 | 43 6f 64 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 0a 24 69 73 57 69 6e 64 6f 77 73 20 3d 20 50 6c | Code($package);..$isWindows.=.Pl |
89940 | 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 3b 0a 24 70 68 70 5f 62 69 6e 20 3d 20 | atform::isWindows();.$php_bin.=. |
89960 | 24 74 68 69 73 2d 3e 62 69 6e 44 69 72 20 2e 20 28 24 69 73 57 69 6e 64 6f 77 73 20 3f 20 27 2f | $this->binDir...($isWindows.?.'/ |
89980 | 63 6f 6d 70 6f 73 65 72 2d 70 68 70 2e 62 61 74 27 20 3a 20 27 2f 63 6f 6d 70 6f 73 65 72 2d 70 | composer-php.bat'.:.'/composer-p |
899a0 | 68 70 27 29 3b 0a 0a 69 66 20 28 21 24 69 73 57 69 6e 64 6f 77 73 29 20 7b 0a 24 70 68 70 5f 62 | hp');..if.(!$isWindows).{.$php_b |
899c0 | 69 6e 20 3d 20 27 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 27 20 2e 20 24 70 68 70 5f 62 69 6e 3b | in.=.'/usr/bin/env.'...$php_bin; |
899e0 | 0a 7d 0a 0a 24 69 6e 73 74 61 6c 6c 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 73 | .}..$installPath.=.$this->getIns |
89a00 | 74 61 6c 6c 50 61 74 68 28 24 70 61 63 6b 61 67 65 29 3b 0a 24 76 61 72 73 20 3d 20 61 72 72 61 | tallPath($package);.$vars.=.arra |
89a20 | 79 28 0a 27 6f 73 27 20 3d 3e 20 24 69 73 57 69 6e 64 6f 77 73 20 3f 20 27 77 69 6e 64 6f 77 73 | y(.'os'.=>.$isWindows.?.'windows |
89a40 | 27 20 3a 20 27 6c 69 6e 75 78 27 2c 0a 27 70 68 70 5f 62 69 6e 27 20 3d 3e 20 24 70 68 70 5f 62 | '.:.'linux',.'php_bin'.=>.$php_b |
89a60 | 69 6e 2c 0a 27 70 65 61 72 5f 70 68 70 27 20 3d 3e 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 2c 0a | in,.'pear_php'.=>.$installPath,. |
89a80 | 27 70 68 70 5f 64 69 72 27 20 3d 3e 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 2c 0a 27 62 69 6e 5f | 'php_dir'.=>.$installPath,.'bin_ |
89aa0 | 64 69 72 27 20 3d 3e 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 20 2e 20 27 2f 62 69 6e 27 2c 0a 27 | dir'.=>.$installPath...'/bin',.' |
89ac0 | 64 61 74 61 5f 64 69 72 27 20 3d 3e 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 20 2e 20 27 2f 64 61 | data_dir'.=>.$installPath...'/da |
89ae0 | 74 61 27 2c 0a 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 | ta',.'version'.=>.$package->getP |
89b00 | 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 0a 29 3b 0a 0a 24 70 61 63 6b 61 67 65 41 72 63 68 | rettyVersion(),.);..$packageArch |
89b20 | 69 76 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 68 28 24 70 61 63 | ive.=.$this->getInstallPath($pac |
89b40 | 6b 61 67 65 29 2e 27 2f 27 2e 70 61 74 68 69 6e 66 6f 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 | kage).'/'.pathinfo($package->get |
89b60 | 44 69 73 74 55 72 6c 28 29 2c 20 50 41 54 48 49 4e 46 4f 5f 42 41 53 45 4e 41 4d 45 29 3b 0a 24 | DistUrl(),.PATHINFO_BASENAME);.$ |
89b80 | 70 65 61 72 45 78 74 72 61 63 74 6f 72 20 3d 20 6e 65 77 20 50 65 61 72 50 61 63 6b 61 67 65 45 | pearExtractor.=.new.PearPackageE |
89ba0 | 78 74 72 61 63 74 6f 72 28 24 70 61 63 6b 61 67 65 41 72 63 68 69 76 65 29 3b 0a 24 70 65 61 72 | xtractor($packageArchive);.$pear |
89bc0 | 45 78 74 72 61 63 74 6f 72 2d 3e 65 78 74 72 61 63 74 54 6f 28 24 74 68 69 73 2d 3e 67 65 74 49 | Extractor->extractTo($this->getI |
89be0 | 6e 73 74 61 6c 6c 50 61 74 68 28 24 70 61 63 6b 61 67 65 29 2c 20 61 72 72 61 79 28 27 70 68 70 | nstallPath($package),.array('php |
89c00 | 27 20 3d 3e 20 27 2f 27 2c 20 27 73 63 72 69 70 74 27 20 3d 3e 20 27 2f 62 69 6e 27 2c 20 27 64 | '.=>.'/',.'script'.=>.'/bin',.'d |
89c20 | 61 74 61 27 20 3d 3e 20 27 2f 64 61 74 61 27 29 2c 20 24 76 61 72 73 29 3b 0a 0a 24 74 68 69 73 | ata'.=>.'/data'),.$vars);..$this |
89c40 | 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 43 6c 65 61 6e 69 6e 67 20 75 | ->io->writeError('....Cleaning.u |
89c60 | 70 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 45 29 3b | p',.true,.IOInterface::VERBOSE); |
89c80 | 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 75 6e 6c 69 6e 6b 28 24 70 61 63 6b | .$this->filesystem->unlink($pack |
89ca0 | 61 67 65 41 72 63 68 69 76 65 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | ageArchive);.}.}.<?php.......... |
89cc0 | 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 3b 0a | ..namespace.Composer\Installer;. |
89ce0 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 | .use.Composer\Composer;.use.Comp |
89d00 | 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 | oser\IO\IOInterface;.use.Compose |
89d20 | 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 | r\Repository\InstalledRepository |
89d40 | 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c | Interface;.use.Composer\Package\ |
89d60 | 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 | PackageInterface;........class.P |
89d80 | 6c 75 67 69 6e 49 6e 73 74 61 6c 6c 65 72 20 65 78 74 65 6e 64 73 20 4c 69 62 72 61 72 79 49 6e | luginInstaller.extends.LibraryIn |
89da0 | 73 74 61 6c 6c 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d | staller.{.private.$installationM |
89dc0 | 61 6e 61 67 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f | anager;........public.function._ |
89de0 | 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6d 70 | _construct(IOInterface.$io,.Comp |
89e00 | 6f 73 65 72 20 24 63 6f 6d 70 6f 73 65 72 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 | oser.$composer).{.parent::__cons |
89e20 | 74 72 75 63 74 28 24 69 6f 2c 20 24 63 6f 6d 70 6f 73 65 72 2c 20 27 63 6f 6d 70 6f 73 65 72 2d | truct($io,.$composer,.'composer- |
89e40 | 70 6c 75 67 69 6e 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e | plugin');.$this->installationMan |
89e60 | 61 67 65 72 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f | ager.=.$composer->getInstallatio |
89e80 | 6e 4d 61 6e 61 67 65 72 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | nManager();.}.....public.functio |
89ea0 | 6e 20 73 75 70 70 6f 72 74 73 28 24 70 61 63 6b 61 67 65 54 79 70 65 29 0a 7b 0a 72 65 74 75 72 | n.supports($packageType).{.retur |
89ec0 | 6e 20 24 70 61 63 6b 61 67 65 54 79 70 65 20 3d 3d 3d 20 27 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 | n.$packageType.===.'composer-plu |
89ee0 | 67 69 6e 27 20 7c 7c 20 24 70 61 63 6b 61 67 65 54 79 70 65 20 3d 3d 3d 20 27 63 6f 6d 70 6f 73 | gin'.||.$packageType.===.'compos |
89f00 | 65 72 2d 69 6e 73 74 61 6c 6c 65 72 27 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | er-installer';.}.....public.func |
89f20 | 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 | tion.install(InstalledRepository |
89f40 | 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 | Interface.$repo,.PackageInterfac |
89f60 | 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 65 78 74 72 61 20 3d 20 24 70 61 63 6b 61 67 65 2d | e.$package).{.$extra.=.$package- |
89f80 | 3e 67 65 74 45 78 74 72 61 28 29 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 65 78 74 72 61 5b 27 63 | >getExtra();.if.(empty($extra['c |
89fa0 | 6c 61 73 73 27 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 | lass'])).{.throw.new.\Unexpected |
89fc0 | 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 45 72 72 6f 72 20 77 68 69 6c 65 20 69 6e 73 74 | ValueException('Error.while.inst |
89fe0 | 61 6c 6c 69 6e 67 20 27 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 | alling.'.$package->getPrettyName |
8a000 | 28 29 2e 27 2c 20 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 20 70 61 63 6b 61 67 65 73 20 73 | ().',.composer-plugin.packages.s |
8a020 | 68 6f 75 6c 64 20 68 61 76 65 20 61 20 63 6c 61 73 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 | hould.have.a.class.defined.in.th |
8a040 | 65 69 72 20 65 78 74 72 61 20 6b 65 79 20 74 6f 20 62 65 20 75 73 61 62 6c 65 2e 27 29 3b 0a 7d | eir.extra.key.to.be.usable.');.} |
8a060 | 0a 0a 70 61 72 65 6e 74 3a 3a 69 6e 73 74 61 6c 6c 28 24 72 65 70 6f 2c 20 24 70 61 63 6b 61 67 | ..parent::install($repo,.$packag |
8a080 | 65 29 3b 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 6c | e);.try.{.$this->composer->getPl |
8a0a0 | 75 67 69 6e 4d 61 6e 61 67 65 72 28 29 2d 3e 72 65 67 69 73 74 65 72 50 61 63 6b 61 67 65 28 24 | uginManager()->registerPackage($ |
8a0c0 | 70 61 63 6b 61 67 65 2c 20 74 72 75 65 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 | package,.true);.}.catch.(\Except |
8a0e0 | 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f | ion.$e).{...$this->io->writeErro |
8a100 | 72 28 27 50 6c 75 67 69 6e 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 66 61 69 6c 65 64 2c 20 72 | r('Plugin.installation.failed,.r |
8a120 | 6f 6c 6c 69 6e 67 20 62 61 63 6b 27 29 3b 0a 70 61 72 65 6e 74 3a 3a 75 6e 69 6e 73 74 61 6c 6c | olling.back');.parent::uninstall |
8a140 | 28 24 72 65 70 6f 2c 20 24 70 61 63 6b 61 67 65 29 3b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d | ($repo,.$package);.throw.$e;.}.} |
8a160 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 28 49 6e 73 74 | .....public.function.update(Inst |
8a180 | 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 | alledRepositoryInterface.$repo,. |
8a1a0 | 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 | PackageInterface.$initial,.Packa |
8a1c0 | 67 65 49 6e 74 65 72 66 61 63 65 20 24 74 61 72 67 65 74 29 0a 7b 0a 24 65 78 74 72 61 20 3d 20 | geInterface.$target).{.$extra.=. |
8a1e0 | 24 74 61 72 67 65 74 2d 3e 67 65 74 45 78 74 72 61 28 29 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 | $target->getExtra();.if.(empty($ |
8a200 | 65 78 74 72 61 5b 27 63 6c 61 73 73 27 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e | extra['class'])).{.throw.new.\Un |
8a220 | 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 45 72 72 6f 72 20 77 68 | expectedValueException('Error.wh |
8a240 | 69 6c 65 20 69 6e 73 74 61 6c 6c 69 6e 67 20 27 2e 24 74 61 72 67 65 74 2d 3e 67 65 74 50 72 65 | ile.installing.'.$target->getPre |
8a260 | 74 74 79 4e 61 6d 65 28 29 2e 27 2c 20 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 20 70 61 63 | ttyName().',.composer-plugin.pac |
8a280 | 6b 61 67 65 73 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 20 63 6c 61 73 73 20 64 65 66 69 6e 65 | kages.should.have.a.class.define |
8a2a0 | 64 20 69 6e 20 74 68 65 69 72 20 65 78 74 72 61 20 6b 65 79 20 74 6f 20 62 65 20 75 73 61 62 6c | d.in.their.extra.key.to.be.usabl |
8a2c0 | 65 2e 27 29 3b 0a 7d 0a 0a 70 61 72 65 6e 74 3a 3a 75 70 64 61 74 65 28 24 72 65 70 6f 2c 20 24 | e.');.}..parent::update($repo,.$ |
8a2e0 | 69 6e 69 74 69 61 6c 2c 20 24 74 61 72 67 65 74 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 | initial,.$target);.$this->compos |
8a300 | 65 72 2d 3e 67 65 74 50 6c 75 67 69 6e 4d 61 6e 61 67 65 72 28 29 2d 3e 72 65 67 69 73 74 65 72 | er->getPluginManager()->register |
8a320 | 50 61 63 6b 61 67 65 28 24 74 61 72 67 65 74 2c 20 74 72 75 65 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 | Package($target,.true);.}.}.<?ph |
8a340 | 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c | p............namespace.Composer\ |
8a360 | 49 6e 73 74 61 6c 6c 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 | Installer;..use.Composer\Package |
8a380 | 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c | \PackageInterface;.use.Composer\ |
8a3a0 | 44 6f 77 6e 6c 6f 61 64 65 72 5c 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 3b 0a 75 73 65 20 | Downloader\DownloadManager;.use. |
8a3c0 | 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 49 6e 73 74 61 6c 6c 65 64 52 65 70 | Composer\Repository\InstalledRep |
8a3e0 | 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 | ositoryInterface;.use.Composer\U |
8a400 | 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 72 6f | til\Filesystem;........class.Pro |
8a420 | 6a 65 63 74 49 6e 73 74 61 6c 6c 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 49 6e 73 74 61 6c 6c | jectInstaller.implements.Install |
8a440 | 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 69 76 61 74 65 20 24 69 6e 73 74 61 6c 6c 50 61 | erInterface.{.private.$installPa |
8a460 | 74 68 3b 0a 70 72 69 76 61 74 65 20 24 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 3b 0a 70 72 | th;.private.$downloadManager;.pr |
8a480 | 69 76 61 74 65 20 24 66 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | ivate.$filesystem;..public.funct |
8a4a0 | 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 2c 20 44 6f | ion.__construct($installPath,.Do |
8a4c0 | 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 20 24 64 6d 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 | wnloadManager.$dm).{.$this->inst |
8a4e0 | 61 6c 6c 50 61 74 68 20 3d 20 72 74 72 69 6d 28 73 74 72 74 72 28 24 69 6e 73 74 61 6c 6c 50 61 | allPath.=.rtrim(strtr($installPa |
8a500 | 74 68 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 2c 20 27 2f 27 29 2e 27 2f 27 3b 0a 24 74 68 69 73 2d | th,.'\\',.'/'),.'/').'/';.$this- |
8a520 | 3e 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 20 3d 20 24 64 6d 3b 0a 24 74 68 69 73 2d 3e 66 | >downloadManager.=.$dm;.$this->f |
8a540 | 69 6c 65 73 79 73 74 65 6d 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 3b 0a 7d 0a 0a 0a | ilesystem.=.new.Filesystem;.}... |
8a560 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 28 24 70 | .....public.function.supports($p |
8a580 | 61 63 6b 61 67 65 54 79 70 65 29 0a 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a | ackageType).{.return.true;.}.... |
8a5a0 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 49 6e 73 74 61 6c 6c 65 64 28 49 6e 73 | .public.function.isInstalled(Ins |
8a5c0 | 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c | talledRepositoryInterface.$repo, |
8a5e0 | 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 72 65 | .PackageInterface.$package).{.re |
8a600 | 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | turn.false;.}.....public.functio |
8a620 | 6e 20 69 6e 73 74 61 6c 6c 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 | n.install(InstalledRepositoryInt |
8a640 | 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 | erface.$repo,.PackageInterface.$ |
8a660 | 70 61 63 6b 61 67 65 29 0a 7b 0a 24 69 6e 73 74 61 6c 6c 50 61 74 68 20 3d 20 24 74 68 69 73 2d | package).{.$installPath.=.$this- |
8a680 | 3e 69 6e 73 74 61 6c 6c 50 61 74 68 3b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 69 | >installPath;.if.(file_exists($i |
8a6a0 | 6e 73 74 61 6c 6c 50 61 74 68 29 20 26 26 20 21 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 | nstallPath).&&.!$this->filesyste |
8a6c0 | 6d 2d 3e 69 73 44 69 72 45 6d 70 74 79 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 29 29 20 7b 0a 74 | m->isDirEmpty($installPath)).{.t |
8a6e0 | 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 | hrow.new.\InvalidArgumentExcepti |
8a700 | 6f 6e 28 22 50 72 6f 6a 65 63 74 20 64 69 72 65 63 74 6f 72 79 20 24 69 6e 73 74 61 6c 6c 50 61 | on("Project.directory.$installPa |
8a720 | 74 68 20 69 73 20 6e 6f 74 20 65 6d 70 74 79 2e 22 29 3b 0a 7d 0a 69 66 20 28 21 69 73 5f 64 69 | th.is.not.empty.");.}.if.(!is_di |
8a740 | 72 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 29 29 20 7b 0a 6d 6b 64 69 72 28 24 69 6e 73 74 61 6c | r($installPath)).{.mkdir($instal |
8a760 | 6c 50 61 74 68 2c 20 30 37 37 37 2c 20 74 72 75 65 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 64 6f 77 | lPath,.0777,.true);.}.$this->dow |
8a780 | 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 2d 3e 64 6f 77 6e 6c 6f 61 64 28 24 70 61 63 6b 61 67 65 2c | nloadManager->download($package, |
8a7a0 | 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | .$installPath);.}.....public.fun |
8a7c0 | 63 74 69 6f 6e 20 75 70 64 61 74 65 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 | ction.update(InstalledRepository |
8a7e0 | 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 | Interface.$repo,.PackageInterfac |
8a800 | 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 74 61 | e.$initial,.PackageInterface.$ta |
8a820 | 72 67 65 74 29 0a 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 | rget).{.throw.new.\InvalidArgume |
8a840 | 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 22 29 3b 0a 7d 0a | ntException("not.supported");.}. |
8a860 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 6e 69 6e 73 74 61 6c 6c 28 49 6e | ....public.function.uninstall(In |
8a880 | 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f | stalledRepositoryInterface.$repo |
8a8a0 | 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 74 | ,.PackageInterface.$package).{.t |
8a8c0 | 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 | hrow.new.\InvalidArgumentExcepti |
8a8e0 | 6f 6e 28 22 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 22 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 | on("not.supported");.}........pu |
8a900 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 68 28 50 61 63 | blic.function.getInstallPath(Pac |
8a920 | 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 72 65 74 75 72 6e | kageInterface.$package).{.return |
8a940 | 20 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 50 61 74 68 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a | .$this->installPath;.}.}.<?php.. |
8a960 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 | ..........namespace.Composer\Ins |
8a980 | 74 61 6c 6c 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 | taller;..use.Composer\IO\IOInter |
8a9a0 | 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 | face;.use.Composer\Package\Packa |
8a9c0 | 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 | geInterface;.use.Composer\Reposi |
8a9e0 | 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 | tory\RepositoryInterface;.use.Sy |
8aa00 | 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 | mfony\Component\Console\Formatte |
8aa20 | 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 | r\OutputFormatter;.......class.S |
8aa40 | 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 0a 7b 0a 0a 0a 0a 70 72 | uggestedPackagesReporter.{....pr |
8aa60 | 6f 74 65 63 74 65 64 20 24 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 20 3d 20 61 72 72 | otected.$suggestedPackages.=.arr |
8aa80 | 61 79 28 29 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 69 6f 3b 0a 0a 70 75 62 6c 69 63 20 66 | ay();.....private.$io;..public.f |
8aaa0 | 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 | unction.__construct(IOInterface. |
8aac0 | 24 69 6f 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 7d 0a 0a 0a 0a 0a 70 75 | $io).{.$this->io.=.$io;.}.....pu |
8aae0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 63 6b 61 67 65 73 28 29 0a 7b 0a 72 65 | blic.function.getPackages().{.re |
8ab00 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 3b 0a 7d | turn.$this->suggestedPackages;.} |
8ab20 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 | .............public.function.add |
8ab40 | 50 61 63 6b 61 67 65 28 24 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 2c 20 24 72 65 61 73 6f | Package($source,.$target,.$reaso |
8ab60 | 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 5b 5d 20 | n).{.$this->suggestedPackages[]. |
8ab80 | 3d 20 61 72 72 61 79 28 0a 27 73 6f 75 72 63 65 27 20 3d 3e 20 24 73 6f 75 72 63 65 2c 0a 27 74 | =.array(.'source'.=>.$source,.'t |
8aba0 | 61 72 67 65 74 27 20 3d 3e 20 24 74 61 72 67 65 74 2c 0a 27 72 65 61 73 6f 6e 27 20 3d 3e 20 24 | arget'.=>.$target,.'reason'.=>.$ |
8abc0 | 72 65 61 73 6f 6e 2c 0a 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a | reason,.);..return.$this;.}..... |
8abe0 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 53 75 67 67 65 73 74 69 6f 6e | ...public.function.addSuggestion |
8ac00 | 73 46 72 6f 6d 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 | sFromPackage(PackageInterface.$p |
8ac20 | 61 63 6b 61 67 65 29 0a 7b 0a 24 73 6f 75 72 63 65 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 | ackage).{.$source.=.$package->ge |
8ac40 | 74 50 72 65 74 74 79 4e 61 6d 65 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 | tPrettyName();.foreach.($package |
8ac60 | 2d 3e 67 65 74 53 75 67 67 65 73 74 73 28 29 20 61 73 20 24 74 61 72 67 65 74 20 3d 3e 20 24 72 | ->getSuggests().as.$target.=>.$r |
8ac80 | 65 61 73 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 0a 24 73 6f 75 | eason).{.$this->addPackage(.$sou |
8aca0 | 72 63 65 2c 0a 24 74 61 72 67 65 74 2c 0a 24 72 65 61 73 6f 6e 0a 29 3b 0a 7d 0a 0a 72 65 74 75 | rce,.$target,.$reason.);.}..retu |
8acc0 | 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | rn.$this;.}.........public.funct |
8ace0 | 69 6f 6e 20 6f 75 74 70 75 74 28 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 | ion.output(RepositoryInterface.$ |
8ad00 | 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 73 75 67 67 65 73 74 | installedRepo.=.null).{.$suggest |
8ad20 | 65 64 50 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 | edPackages.=.$this->getPackages( |
8ad40 | 29 3b 0a 24 69 6e 73 74 61 6c 6c 65 64 50 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b | );.$installedPackages.=.array(); |
8ad60 | 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 20 26 26 20 | .if.(null.!==.$installedRepo.&&. |
8ad80 | 21 20 65 6d 70 74 79 28 24 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 29 29 20 7b 0a 66 | !.empty($suggestedPackages)).{.f |
8ada0 | 6f 72 65 61 63 68 20 28 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2d 3e 67 65 74 50 61 63 6b 61 | oreach.($installedRepo->getPacka |
8adc0 | 67 65 73 28 29 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 69 6e 73 74 61 6c 6c 65 64 50 | ges().as.$package).{.$installedP |
8ade0 | 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 24 69 6e 73 74 61 6c 6c 65 | ackages.=.array_merge(.$installe |
8ae00 | 64 50 61 63 6b 61 67 65 73 2c 0a 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 73 28 29 0a | dPackages,.$package->getNames(). |
8ae20 | 29 3b 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 | );.}.}..foreach.($suggestedPacka |
8ae40 | 67 65 73 20 61 73 20 24 73 75 67 67 65 73 74 69 6f 6e 29 20 7b 0a 69 66 20 28 69 6e 5f 61 72 72 | ges.as.$suggestion).{.if.(in_arr |
8ae60 | 61 79 28 24 73 75 67 67 65 73 74 69 6f 6e 5b 27 74 61 72 67 65 74 27 5d 2c 20 24 69 6e 73 74 61 | ay($suggestion['target'],.$insta |
8ae80 | 6c 6c 65 64 50 61 63 6b 61 67 65 73 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 74 | lledPackages)).{.continue;.}..$t |
8aea0 | 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 0a 27 25 73 | his->io->writeError(sprintf(.'%s |
8aec0 | 20 73 75 67 67 65 73 74 73 20 69 6e 73 74 61 6c 6c 69 6e 67 20 25 73 25 73 27 2c 0a 24 73 75 67 | .suggests.installing.%s%s',.$sug |
8aee0 | 67 65 73 74 69 6f 6e 5b 27 73 6f 75 72 63 65 27 5d 2c 0a 24 74 68 69 73 2d 3e 65 73 63 61 70 65 | gestion['source'],.$this->escape |
8af00 | 4f 75 74 70 75 74 28 24 73 75 67 67 65 73 74 69 6f 6e 5b 27 74 61 72 67 65 74 27 5d 29 2c 0a 24 | Output($suggestion['target']),.$ |
8af20 | 74 68 69 73 2d 3e 65 73 63 61 70 65 4f 75 74 70 75 74 28 27 27 20 21 3d 3d 20 24 73 75 67 67 65 | this->escapeOutput(''.!==.$sugge |
8af40 | 73 74 69 6f 6e 5b 27 72 65 61 73 6f 6e 27 5d 20 3f 20 27 20 28 27 2e 24 73 75 67 67 65 73 74 69 | stion['reason'].?.'.('.$suggesti |
8af60 | 6f 6e 5b 27 72 65 61 73 6f 6e 27 5d 2e 27 29 27 20 3a 20 27 27 29 0a 29 29 3b 0a 7d 0a 0a 72 65 | on['reason'].')'.:.'').));.}..re |
8af80 | 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 | turn.$this;.}......private.funct |
8afa0 | 69 6f 6e 20 65 73 63 61 70 65 4f 75 74 70 75 74 28 24 73 74 72 69 6e 67 29 0a 7b 0a 72 65 74 75 | ion.escapeOutput($string).{.retu |
8afc0 | 72 6e 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 3a 3a 65 73 63 61 70 65 28 0a 24 74 68 69 | rn.OutputFormatter::escape(.$thi |
8afe0 | 73 2d 3e 72 65 6d 6f 76 65 43 6f 6e 74 72 6f 6c 43 68 61 72 61 63 74 65 72 73 28 24 73 74 72 69 | s->removeControlCharacters($stri |
8b000 | 6e 67 29 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 | ng).);.}......private.function.r |
8b020 | 65 6d 6f 76 65 43 6f 6e 74 72 6f 6c 43 68 61 72 61 63 74 65 72 73 28 24 73 74 72 69 6e 67 29 0a | emoveControlCharacters($string). |
8b040 | 7b 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 0a 27 2f 5b 5b 3a 63 6e 74 72 | {.return.preg_replace(.'/[[:cntr |
8b060 | 6c 3a 5d 5d 2f 27 2c 0a 27 27 2c 0a 73 74 72 5f 72 65 70 6c 61 63 65 28 22 5c 6e 22 2c 20 27 20 | l:]]/',.'',.str_replace("\n",.'. |
8b080 | 27 2c 20 24 73 74 72 69 6e 67 29 0a 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a | ',.$string).);.}.}.<?php........ |
8b0a0 | 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e 3b 0a 0a 75 73 | ....namespace.Composer\Json;..us |
8b0c0 | 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 56 61 6c 69 64 61 74 6f 72 3b 0a 75 73 65 20 53 65 6c 64 | e.JsonSchema\Validator;.use.Seld |
8b0e0 | 5c 4a 73 6f 6e 4c 69 6e 74 5c 4a 73 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 20 53 65 6c 64 5c 4a | \JsonLint\JsonParser;.use.Seld\J |
8b100 | 73 6f 6e 4c 69 6e 74 5c 50 61 72 73 69 6e 67 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 43 6f | sonLint\ParsingException;.use.Co |
8b120 | 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 | mposer\Util\RemoteFilesystem;.us |
8b140 | 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 | e.Composer\IO\IOInterface;.use.C |
8b160 | 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 54 72 61 6e 73 70 6f 72 74 45 78 63 65 | omposer\Downloader\TransportExce |
8b180 | 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4a 73 6f 6e 46 69 6c 65 0a 7b 0a 63 | ption;........class.JsonFile.{.c |
8b1a0 | 6f 6e 73 74 20 4c 41 58 5f 53 43 48 45 4d 41 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 53 54 52 49 43 | onst.LAX_SCHEMA.=.1;.const.STRIC |
8b1c0 | 54 5f 53 43 48 45 4d 41 20 3d 20 32 3b 0a 0a 63 6f 6e 73 74 20 4a 53 4f 4e 5f 55 4e 45 53 43 41 | T_SCHEMA.=.2;..const.JSON_UNESCA |
8b1e0 | 50 45 44 5f 53 4c 41 53 48 45 53 20 3d 20 36 34 3b 0a 63 6f 6e 73 74 20 4a 53 4f 4e 5f 50 52 45 | PED_SLASHES.=.64;.const.JSON_PRE |
8b200 | 54 54 59 5f 50 52 49 4e 54 20 3d 20 31 32 38 3b 0a 63 6f 6e 73 74 20 4a 53 4f 4e 5f 55 4e 45 53 | TTY_PRINT.=.128;.const.JSON_UNES |
8b220 | 43 41 50 45 44 5f 55 4e 49 43 4f 44 45 20 3d 20 32 35 36 3b 0a 0a 70 72 69 76 61 74 65 20 24 70 | CAPED_UNICODE.=.256;..private.$p |
8b240 | 61 74 68 3b 0a 70 72 69 76 61 74 65 20 24 72 66 73 3b 0a 70 72 69 76 61 74 65 20 24 69 6f 3b 0a | ath;.private.$rfs;.private.$io;. |
8b260 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 | .........public.function.__const |
8b280 | 72 75 63 74 28 24 70 61 74 68 2c 20 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 72 66 | ruct($path,.RemoteFilesystem.$rf |
8b2a0 | 73 20 3d 20 6e 75 6c 6c 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 20 3d 20 6e 75 6c 6c | s.=.null,.IOInterface.$io.=.null |
8b2c0 | 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 61 74 68 20 3d 20 24 70 61 74 68 3b 0a 0a 69 66 20 28 6e 75 | ).{.$this->path.=.$path;..if.(nu |
8b2e0 | 6c 6c 20 3d 3d 3d 20 24 72 66 73 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 | ll.===.$rfs.&&.preg_match('{^htt |
8b300 | 70 73 3f 3a 2f 2f 7d 69 27 2c 20 24 70 61 74 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c | ps?://}i',.$path)).{.throw.new.\ |
8b320 | 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 68 74 74 70 20 75 | InvalidArgumentException('http.u |
8b340 | 72 6c 73 20 72 65 71 75 69 72 65 20 61 20 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 69 | rls.require.a.RemoteFilesystem.i |
8b360 | 6e 73 74 61 6e 63 65 20 74 6f 20 62 65 20 70 61 73 73 65 64 27 29 3b 0a 7d 0a 24 74 68 69 73 2d | nstance.to.be.passed');.}.$this- |
8b380 | 3e 72 66 73 20 3d 20 24 72 66 73 3b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 7d 0a | >rfs.=.$rfs;.$this->io.=.$io;.}. |
8b3a0 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 74 68 28 29 0a 7b 0a | ....public.function.getPath().{. |
8b3c0 | 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 74 68 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | return.$this->path;.}.......publ |
8b3e0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 78 69 73 74 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 69 73 | ic.function.exists().{.return.is |
8b400 | 5f 66 69 6c 65 28 24 74 68 69 73 2d 3e 70 61 74 68 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 | _file($this->path);.}........pub |
8b420 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 28 29 0a 7b 0a 74 72 79 20 7b 0a 69 66 20 28 | lic.function.read().{.try.{.if.( |
8b440 | 24 74 68 69 73 2d 3e 72 66 73 29 20 7b 0a 24 6a 73 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 72 66 73 | $this->rfs).{.$json.=.$this->rfs |
8b460 | 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 70 61 74 68 2c 20 24 74 68 69 73 | ->getContents($this->path,.$this |
8b480 | 2d 3e 70 61 74 68 2c 20 66 61 6c 73 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 24 74 68 | ->path,.false);.}.else.{.if.($th |
8b4a0 | 69 73 2d 3e 69 6f 20 26 26 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 44 65 62 75 67 28 29 29 20 | is->io.&&.$this->io->isDebug()). |
8b4c0 | 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 52 65 61 64 69 6e 67 | {.$this->io->writeError('Reading |
8b4e0 | 20 27 20 2e 20 24 74 68 69 73 2d 3e 70 61 74 68 29 3b 0a 7d 0a 24 6a 73 6f 6e 20 3d 20 66 69 6c | .'...$this->path);.}.$json.=.fil |
8b500 | 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 70 61 74 68 29 3b 0a 7d 0a 7d | e_get_contents($this->path);.}.} |
8b520 | 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b | .catch.(TransportException.$e).{ |
8b540 | 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 24 65 2d | .throw.new.\RuntimeException($e- |
8b560 | 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2c 20 30 2c 20 24 65 29 3b 0a 7d 20 63 61 74 63 68 20 28 | >getMessage(),.0,.$e);.}.catch.( |
8b580 | 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 | \Exception.$e).{.throw.new.\Runt |
8b5a0 | 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 72 65 61 64 20 27 2e 24 | imeException('Could.not.read.'.$ |
8b5c0 | 74 68 69 73 2d 3e 70 61 74 68 2e 22 5c 6e 5c 6e 22 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 | this->path."\n\n".$e->getMessage |
8b5e0 | 28 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 74 61 74 69 63 3a 3a 70 61 72 73 65 4a 73 6f 6e | ());.}..return.static::parseJson |
8b600 | 28 24 6a 73 6f 6e 2c 20 24 74 68 69 73 2d 3e 70 61 74 68 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a | ($json,.$this->path);.}......... |
8b620 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 28 61 72 72 61 79 20 24 68 61 73 | public.function.write(array.$has |
8b640 | 68 2c 20 24 6f 70 74 69 6f 6e 73 20 3d 20 34 34 38 29 0a 7b 0a 24 64 69 72 20 3d 20 64 69 72 6e | h,.$options.=.448).{.$dir.=.dirn |
8b660 | 61 6d 65 28 24 74 68 69 73 2d 3e 70 61 74 68 29 3b 0a 69 66 20 28 21 69 73 5f 64 69 72 28 24 64 | ame($this->path);.if.(!is_dir($d |
8b680 | 69 72 29 29 20 7b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 64 69 72 29 29 20 7b 0a | ir)).{.if.(file_exists($dir)).{. |
8b6a0 | 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 | throw.new.\UnexpectedValueExcept |
8b6c0 | 69 6f 6e 28 0a 24 64 69 72 2e 27 20 65 78 69 73 74 73 20 61 6e 64 20 69 73 20 6e 6f 74 20 61 20 | ion(.$dir.'.exists.and.is.not.a. |
8b6e0 | 64 69 72 65 63 74 6f 72 79 2e 27 0a 29 3b 0a 7d 0a 69 66 20 28 21 40 6d 6b 64 69 72 28 24 64 69 | directory.'.);.}.if.(!@mkdir($di |
8b700 | 72 2c 20 30 37 37 37 2c 20 74 72 75 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 | r,.0777,.true)).{.throw.new.\Une |
8b720 | 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 0a 24 64 69 72 2e 27 20 64 6f | xpectedValueException(.$dir.'.do |
8b740 | 65 73 20 6e 6f 74 20 65 78 69 73 74 20 61 6e 64 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 63 72 | es.not.exist.and.could.not.be.cr |
8b760 | 65 61 74 65 64 2e 27 0a 29 3b 0a 7d 0a 7d 0a 0a 24 72 65 74 72 69 65 73 20 3d 20 33 3b 0a 77 68 | eated.'.);.}.}..$retries.=.3;.wh |
8b780 | 69 6c 65 20 28 24 72 65 74 72 69 65 73 2d 2d 29 20 7b 0a 74 72 79 20 7b 0a 66 69 6c 65 5f 70 75 | ile.($retries--).{.try.{.file_pu |
8b7a0 | 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 70 61 74 68 2c 20 73 74 61 74 69 63 3a 3a | t_contents($this->path,.static:: |
8b7c0 | 65 6e 63 6f 64 65 28 24 68 61 73 68 2c 20 24 6f 70 74 69 6f 6e 73 29 2e 20 28 24 6f 70 74 69 6f | encode($hash,.$options)..($optio |
8b7e0 | 6e 73 20 26 20 73 65 6c 66 3a 3a 4a 53 4f 4e 5f 50 52 45 54 54 59 5f 50 52 49 4e 54 20 3f 20 22 | ns.&.self::JSON_PRETTY_PRINT.?." |
8b800 | 5c 6e 22 20 3a 20 27 27 29 29 3b 0a 62 72 65 61 6b 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 | \n".:.''));.break;.}.catch.(\Exc |
8b820 | 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 24 72 65 74 72 69 65 73 29 20 7b 0a 75 73 6c | eption.$e).{.if.($retries).{.usl |
8b840 | 65 65 70 28 35 30 30 30 30 30 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 74 68 72 6f 77 20 | eep(500000);.continue;.}..throw. |
8b860 | 24 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | $e;.}.}.}.........public.functio |
8b880 | 6e 20 76 61 6c 69 64 61 74 65 53 63 68 65 6d 61 28 24 73 63 68 65 6d 61 20 3d 20 73 65 6c 66 3a | n.validateSchema($schema.=.self: |
8b8a0 | 3a 53 54 52 49 43 54 5f 53 43 48 45 4d 41 29 0a 7b 0a 24 63 6f 6e 74 65 6e 74 20 3d 20 66 69 6c | :STRICT_SCHEMA).{.$content.=.fil |
8b8c0 | 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 70 61 74 68 29 3b 0a 24 64 61 | e_get_contents($this->path);.$da |
8b8e0 | 74 61 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 63 6f 6e 74 65 6e 74 29 3b 0a 0a 69 66 20 | ta.=.json_decode($content);..if. |
8b900 | 28 6e 75 6c 6c 20 3d 3d 3d 20 24 64 61 74 61 20 26 26 20 27 6e 75 6c 6c 27 20 21 3d 3d 20 24 63 | (null.===.$data.&&.'null'.!==.$c |
8b920 | 6f 6e 74 65 6e 74 29 20 7b 0a 73 65 6c 66 3a 3a 76 61 6c 69 64 61 74 65 53 79 6e 74 61 78 28 24 | ontent).{.self::validateSyntax($ |
8b940 | 63 6f 6e 74 65 6e 74 2c 20 24 74 68 69 73 2d 3e 70 61 74 68 29 3b 0a 7d 0a 0a 24 73 63 68 65 6d | content,.$this->path);.}..$schem |
8b960 | 61 46 69 6c 65 20 3d 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 2e 2e 2f 2e 2e 2f 2e 2e 2f 72 65 73 | aFile.=.__DIR__...'/../../../res |
8b980 | 2f 63 6f 6d 70 6f 73 65 72 2d 73 63 68 65 6d 61 2e 6a 73 6f 6e 27 3b 0a 0a 0a 20 69 66 20 28 66 | /composer-schema.json';....if.(f |
8b9a0 | 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 73 63 68 65 6d 61 46 69 6c 65 2c 20 27 3a 2f | alse.===.strpos($schemaFile,.':/ |
8b9c0 | 2f 27 29 29 20 7b 0a 24 73 63 68 65 6d 61 46 69 6c 65 20 3d 20 27 66 69 6c 65 3a 2f 2f 27 20 2e | /')).{.$schemaFile.=.'file://'.. |
8b9e0 | 20 24 73 63 68 65 6d 61 46 69 6c 65 3b 0a 7d 0a 0a 24 73 63 68 65 6d 61 44 61 74 61 20 3d 20 28 | .$schemaFile;.}..$schemaData.=.( |
8ba00 | 6f 62 6a 65 63 74 29 20 61 72 72 61 79 28 27 24 72 65 66 27 20 3d 3e 20 24 73 63 68 65 6d 61 46 | object).array('$ref'.=>.$schemaF |
8ba20 | 69 6c 65 29 3b 0a 0a 69 66 20 28 24 73 63 68 65 6d 61 20 3d 3d 3d 20 73 65 6c 66 3a 3a 4c 41 58 | ile);..if.($schema.===.self::LAX |
8ba40 | 5f 53 43 48 45 4d 41 29 20 7b 0a 24 73 63 68 65 6d 61 44 61 74 61 2d 3e 61 64 64 69 74 69 6f 6e | _SCHEMA).{.$schemaData->addition |
8ba60 | 61 6c 50 72 6f 70 65 72 74 69 65 73 20 3d 20 74 72 75 65 3b 0a 24 73 63 68 65 6d 61 44 61 74 61 | alProperties.=.true;.$schemaData |
8ba80 | 2d 3e 72 65 71 75 69 72 65 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 24 76 61 6c 69 64 61 | ->required.=.array();.}..$valida |
8baa0 | 74 6f 72 20 3d 20 6e 65 77 20 56 61 6c 69 64 61 74 6f 72 28 29 3b 0a 24 76 61 6c 69 64 61 74 6f | tor.=.new.Validator();.$validato |
8bac0 | 72 2d 3e 63 68 65 63 6b 28 24 64 61 74 61 2c 20 24 73 63 68 65 6d 61 44 61 74 61 29 3b 0a 0a 0a | r->check($data,.$schemaData);... |
8bae0 | 0a 69 66 20 28 21 24 76 61 6c 69 64 61 74 6f 72 2d 3e 69 73 56 61 6c 69 64 28 29 29 20 7b 0a 24 | .if.(!$validator->isValid()).{.$ |
8bb00 | 65 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 28 61 72 72 61 | errors.=.array();.foreach.((arra |
8bb20 | 79 29 20 24 76 61 6c 69 64 61 74 6f 72 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 20 61 73 20 24 65 | y).$validator->getErrors().as.$e |
8bb40 | 72 72 6f 72 29 20 7b 0a 24 65 72 72 6f 72 73 5b 5d 20 3d 20 28 24 65 72 72 6f 72 5b 27 70 72 6f | rror).{.$errors[].=.($error['pro |
8bb60 | 70 65 72 74 79 27 5d 20 3f 20 24 65 72 72 6f 72 5b 27 70 72 6f 70 65 72 74 79 27 5d 2e 27 20 3a | perty'].?.$error['property'].'.: |
8bb80 | 20 27 20 3a 20 27 27 29 2e 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 3b 0a 7d 0a 74 68 | .'.:.'').$error['message'];.}.th |
8bba0 | 72 6f 77 20 6e 65 77 20 4a 73 6f 6e 56 61 6c 69 64 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 28 | row.new.JsonValidationException( |
8bbc0 | 27 22 27 2e 24 74 68 69 73 2d 3e 70 61 74 68 2e 27 22 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 | '"'.$this->path.'".does.not.matc |
8bbe0 | 68 20 74 68 65 20 65 78 70 65 63 74 65 64 20 4a 53 4f 4e 20 73 63 68 65 6d 61 27 2c 20 24 65 72 | h.the.expected.JSON.schema',.$er |
8bc00 | 72 6f 72 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a | rors);.}..return.true;.}........ |
8bc20 | 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 63 6f 64 65 28 24 | .public.static.function.encode($ |
8bc40 | 64 61 74 61 2c 20 24 6f 70 74 69 6f 6e 73 20 3d 20 34 34 38 29 0a 7b 0a 69 66 20 28 50 48 50 5f | data,.$options.=.448).{.if.(PHP_ |
8bc60 | 56 45 52 53 49 4f 4e 5f 49 44 20 3e 3d 20 35 30 34 30 30 29 20 7b 0a 24 6a 73 6f 6e 20 3d 20 6a | VERSION_ID.>=.50400).{.$json.=.j |
8bc80 | 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 64 61 74 61 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 69 66 20 | son_encode($data,.$options);.if. |
8bca0 | 28 66 61 6c 73 65 20 3d 3d 3d 20 24 6a 73 6f 6e 29 20 7b 0a 73 65 6c 66 3a 3a 74 68 72 6f 77 45 | (false.===.$json).{.self::throwE |
8bcc0 | 6e 63 6f 64 65 45 72 72 6f 72 28 6a 73 6f 6e 5f 6c 61 73 74 5f 65 72 72 6f 72 28 29 29 3b 0a 7d | ncodeError(json_last_error());.} |
8bce0 | 0a 0a 0a 20 69 66 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 34 32 38 20 7c | ....if.(PHP_VERSION_ID.<.50428.| |
8bd00 | 7c 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3e 3d 20 35 30 35 30 30 20 26 26 20 50 48 | |.(PHP_VERSION_ID.>=.50500.&&.PH |
8bd20 | 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 35 31 32 29 20 7c 7c 20 28 64 65 66 69 6e 65 | P_VERSION_ID.<.50512).||.(define |
8bd40 | 64 28 27 4a 53 4f 4e 5f 43 5f 56 45 52 53 49 4f 4e 27 29 20 26 26 20 76 65 72 73 69 6f 6e 5f 63 | d('JSON_C_VERSION').&&.version_c |
8bd60 | 6f 6d 70 61 72 65 28 70 68 70 76 65 72 73 69 6f 6e 28 27 6a 73 6f 6e 27 29 2c 20 27 31 2e 33 2e | ompare(phpversion('json'),.'1.3. |
8bd80 | 36 27 2c 20 27 3c 27 29 29 29 20 7b 0a 24 6a 73 6f 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 | 6',.'<'))).{.$json.=.preg_replac |
8bda0 | 65 28 27 2f 5c 5b 5c 73 2b 5c 5d 2f 27 2c 20 27 5b 5d 27 2c 20 24 6a 73 6f 6e 29 3b 0a 24 6a 73 | e('/\[\s+\]/',.'[]',.$json);.$js |
8bdc0 | 6f 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 5c 7b 5c 73 2b 5c 7d 2f 27 2c 20 27 | on.=.preg_replace('/\{\s+\}/',.' |
8bde0 | 7b 7d 27 2c 20 24 6a 73 6f 6e 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6a 73 6f 6e 3b 0a 7d 0a | {}',.$json);.}..return.$json;.}. |
8be00 | 0a 24 6a 73 6f 6e 20 3d 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 64 61 74 61 29 3b 0a 69 66 20 | .$json.=.json_encode($data);.if. |
8be20 | 28 66 61 6c 73 65 20 3d 3d 3d 20 24 6a 73 6f 6e 29 20 7b 0a 73 65 6c 66 3a 3a 74 68 72 6f 77 45 | (false.===.$json).{.self::throwE |
8be40 | 6e 63 6f 64 65 45 72 72 6f 72 28 6a 73 6f 6e 5f 6c 61 73 74 5f 65 72 72 6f 72 28 29 29 3b 0a 7d | ncodeError(json_last_error());.} |
8be60 | 0a 0a 24 70 72 65 74 74 79 50 72 69 6e 74 20 3d 20 28 62 6f 6f 6c 29 20 28 24 6f 70 74 69 6f 6e | ..$prettyPrint.=.(bool).($option |
8be80 | 73 20 26 20 73 65 6c 66 3a 3a 4a 53 4f 4e 5f 50 52 45 54 54 59 5f 50 52 49 4e 54 29 3b 0a 24 75 | s.&.self::JSON_PRETTY_PRINT);.$u |
8bea0 | 6e 65 73 63 61 70 65 55 6e 69 63 6f 64 65 20 3d 20 28 62 6f 6f 6c 29 20 28 24 6f 70 74 69 6f 6e | nescapeUnicode.=.(bool).($option |
8bec0 | 73 20 26 20 73 65 6c 66 3a 3a 4a 53 4f 4e 5f 55 4e 45 53 43 41 50 45 44 5f 55 4e 49 43 4f 44 45 | s.&.self::JSON_UNESCAPED_UNICODE |
8bee0 | 29 3b 0a 24 75 6e 65 73 63 61 70 65 53 6c 61 73 68 65 73 20 3d 20 28 62 6f 6f 6c 29 20 28 24 6f | );.$unescapeSlashes.=.(bool).($o |
8bf00 | 70 74 69 6f 6e 73 20 26 20 73 65 6c 66 3a 3a 4a 53 4f 4e 5f 55 4e 45 53 43 41 50 45 44 5f 53 4c | ptions.&.self::JSON_UNESCAPED_SL |
8bf20 | 41 53 48 45 53 29 3b 0a 0a 69 66 20 28 21 24 70 72 65 74 74 79 50 72 69 6e 74 20 26 26 20 21 24 | ASHES);..if.(!$prettyPrint.&&.!$ |
8bf40 | 75 6e 65 73 63 61 70 65 55 6e 69 63 6f 64 65 20 26 26 20 21 24 75 6e 65 73 63 61 70 65 53 6c 61 | unescapeUnicode.&&.!$unescapeSla |
8bf60 | 73 68 65 73 29 20 7b 0a 72 65 74 75 72 6e 20 24 6a 73 6f 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 | shes).{.return.$json;.}..return. |
8bf80 | 4a 73 6f 6e 46 6f 72 6d 61 74 74 65 72 3a 3a 66 6f 72 6d 61 74 28 24 6a 73 6f 6e 2c 20 24 75 6e | JsonFormatter::format($json,.$un |
8bfa0 | 65 73 63 61 70 65 55 6e 69 63 6f 64 65 2c 20 24 75 6e 65 73 63 61 70 65 53 6c 61 73 68 65 73 29 | escapeUnicode,.$unescapeSlashes) |
8bfc0 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 | ;.}........private.static.functi |
8bfe0 | 6f 6e 20 74 68 72 6f 77 45 6e 63 6f 64 65 45 72 72 6f 72 28 24 63 6f 64 65 29 0a 7b 0a 73 77 69 | on.throwEncodeError($code).{.swi |
8c000 | 74 63 68 20 28 24 63 6f 64 65 29 20 7b 0a 63 61 73 65 20 4a 53 4f 4e 5f 45 52 52 4f 52 5f 44 45 | tch.($code).{.case.JSON_ERROR_DE |
8c020 | 50 54 48 3a 0a 24 6d 73 67 20 3d 20 27 4d 61 78 69 6d 75 6d 20 73 74 61 63 6b 20 64 65 70 74 68 | PTH:.$msg.=.'Maximum.stack.depth |
8c040 | 20 65 78 63 65 65 64 65 64 27 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 4a 53 4f 4e 5f 45 52 52 | .exceeded';.break;.case.JSON_ERR |
8c060 | 4f 52 5f 53 54 41 54 45 5f 4d 49 53 4d 41 54 43 48 3a 0a 24 6d 73 67 20 3d 20 27 55 6e 64 65 72 | OR_STATE_MISMATCH:.$msg.=.'Under |
8c080 | 66 6c 6f 77 20 6f 72 20 74 68 65 20 6d 6f 64 65 73 20 6d 69 73 6d 61 74 63 68 27 3b 0a 62 72 65 | flow.or.the.modes.mismatch';.bre |
8c0a0 | 61 6b 3b 0a 63 61 73 65 20 4a 53 4f 4e 5f 45 52 52 4f 52 5f 43 54 52 4c 5f 43 48 41 52 3a 0a 24 | ak;.case.JSON_ERROR_CTRL_CHAR:.$ |
8c0c0 | 6d 73 67 20 3d 20 27 55 6e 65 78 70 65 63 74 65 64 20 63 6f 6e 74 72 6f 6c 20 63 68 61 72 61 63 | msg.=.'Unexpected.control.charac |
8c0e0 | 74 65 72 20 66 6f 75 6e 64 27 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 4a 53 4f 4e 5f 45 52 52 | ter.found';.break;.case.JSON_ERR |
8c100 | 4f 52 5f 55 54 46 38 3a 0a 24 6d 73 67 20 3d 20 27 4d 61 6c 66 6f 72 6d 65 64 20 55 54 46 2d 38 | OR_UTF8:.$msg.=.'Malformed.UTF-8 |
8c120 | 20 63 68 61 72 61 63 74 65 72 73 2c 20 70 6f 73 73 69 62 6c 79 20 69 6e 63 6f 72 72 65 63 74 6c | .characters,.possibly.incorrectl |
8c140 | 79 20 65 6e 63 6f 64 65 64 27 3b 0a 62 72 65 61 6b 3b 0a 64 65 66 61 75 6c 74 3a 0a 24 6d 73 67 | y.encoded';.break;.default:.$msg |
8c160 | 20 3d 20 27 55 6e 6b 6e 6f 77 6e 20 65 72 72 6f 72 27 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 | .=.'Unknown.error';.}..throw.new |
8c180 | 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 4a 53 4f 4e 20 65 6e 63 6f 64 69 6e | .\RuntimeException('JSON.encodin |
8c1a0 | 67 20 66 61 69 6c 65 64 3a 20 27 2e 24 6d 73 67 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 | g.failed:.'.$msg);.}..........pu |
8c1c0 | 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 4a 73 6f 6e 28 24 | blic.static.function.parseJson($ |
8c1e0 | 6a 73 6f 6e 2c 20 24 66 69 6c 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d | json,.$file.=.null).{.if.(null.= |
8c200 | 3d 3d 20 24 6a 73 6f 6e 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 24 64 61 74 61 20 3d 20 6a 73 | ==.$json).{.return;.}.$data.=.js |
8c220 | 6f 6e 5f 64 65 63 6f 64 65 28 24 6a 73 6f 6e 2c 20 74 72 75 65 29 3b 0a 69 66 20 28 6e 75 6c 6c | on_decode($json,.true);.if.(null |
8c240 | 20 3d 3d 3d 20 24 64 61 74 61 20 26 26 20 4a 53 4f 4e 5f 45 52 52 4f 52 5f 4e 4f 4e 45 20 21 3d | .===.$data.&&.JSON_ERROR_NONE.!= |
8c260 | 3d 20 6a 73 6f 6e 5f 6c 61 73 74 5f 65 72 72 6f 72 28 29 29 20 7b 0a 73 65 6c 66 3a 3a 76 61 6c | =.json_last_error()).{.self::val |
8c280 | 69 64 61 74 65 53 79 6e 74 61 78 28 24 6a 73 6f 6e 2c 20 24 66 69 6c 65 29 3b 0a 7d 0a 0a 72 65 | idateSyntax($json,.$file);.}..re |
8c2a0 | 74 75 72 6e 20 24 64 61 74 61 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 | turn.$data;.}...........protecte |
8c2c0 | 64 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 53 79 6e 74 61 78 | d.static.function.validateSyntax |
8c2e0 | 28 24 6a 73 6f 6e 2c 20 24 66 69 6c 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 70 61 72 73 65 72 20 | ($json,.$file.=.null).{.$parser. |
8c300 | 3d 20 6e 65 77 20 4a 73 6f 6e 50 61 72 73 65 72 28 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 24 70 | =.new.JsonParser();.$result.=.$p |
8c320 | 61 72 73 65 72 2d 3e 6c 69 6e 74 28 24 6a 73 6f 6e 29 3b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d | arser->lint($json);.if.(null.=== |
8c340 | 20 24 72 65 73 75 6c 74 29 20 7b 0a 69 66 20 28 64 65 66 69 6e 65 64 28 27 4a 53 4f 4e 5f 45 52 | .$result).{.if.(defined('JSON_ER |
8c360 | 52 4f 52 5f 55 54 46 38 27 29 20 26 26 20 4a 53 4f 4e 5f 45 52 52 4f 52 5f 55 54 46 38 20 3d 3d | ROR_UTF8').&&.JSON_ERROR_UTF8.== |
8c380 | 3d 20 6a 73 6f 6e 5f 6c 61 73 74 5f 65 72 72 6f 72 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 | =.json_last_error()).{.throw.new |
8c3a0 | 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 22 27 2e 24 | .\UnexpectedValueException('"'.$ |
8c3c0 | 66 69 6c 65 2e 27 22 20 69 73 20 6e 6f 74 20 55 54 46 2d 38 2c 20 63 6f 75 6c 64 20 6e 6f 74 20 | file.'".is.not.UTF-8,.could.not. |
8c3e0 | 70 61 72 73 65 20 61 73 20 4a 53 4f 4e 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b | parse.as.JSON');.}..return.true; |
8c400 | 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 50 61 72 73 69 6e 67 45 78 63 65 70 74 69 6f 6e 28 27 | .}..throw.new.ParsingException(' |
8c420 | 22 27 2e 24 66 69 6c 65 2e 27 22 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 76 61 6c | "'.$file.'".does.not.contain.val |
8c440 | 69 64 20 4a 53 4f 4e 27 2e 22 5c 6e 22 2e 24 72 65 73 75 6c 74 2d 3e 67 65 74 4d 65 73 73 61 67 | id.JSON'."\n".$result->getMessag |
8c460 | 65 28 29 2c 20 24 72 65 73 75 6c 74 2d 3e 67 65 74 44 65 74 61 69 6c 73 28 29 29 3b 0a 7d 0a 7d | e(),.$result->getDetails());.}.} |
8c480 | 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 | .<?php............namespace.Comp |
8c4a0 | 6f 73 65 72 5c 4a 73 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4a 73 6f 6e 46 6f | oser\Json;..........class.JsonFo |
8c4c0 | 72 6d 61 74 74 65 72 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 | rmatter.{.............public.sta |
8c4e0 | 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 28 24 6a 73 6f 6e 2c 20 24 75 6e 65 73 | tic.function.format($json,.$unes |
8c500 | 63 61 70 65 55 6e 69 63 6f 64 65 2c 20 24 75 6e 65 73 63 61 70 65 53 6c 61 73 68 65 73 29 0a 7b | capeUnicode,.$unescapeSlashes).{ |
8c520 | 0a 24 72 65 73 75 6c 74 20 3d 20 27 27 3b 0a 24 70 6f 73 20 3d 20 30 3b 0a 24 73 74 72 4c 65 6e | .$result.=.'';.$pos.=.0;.$strLen |
8c540 | 20 3d 20 73 74 72 6c 65 6e 28 24 6a 73 6f 6e 29 3b 0a 24 69 6e 64 65 6e 74 53 74 72 20 3d 20 27 | .=.strlen($json);.$indentStr.=.' |
8c560 | 20 20 20 20 27 3b 0a 24 6e 65 77 4c 69 6e 65 20 3d 20 22 5c 6e 22 3b 0a 24 6f 75 74 4f 66 51 75 | ....';.$newLine.=."\n";.$outOfQu |
8c580 | 6f 74 65 73 20 3d 20 74 72 75 65 3b 0a 24 62 75 66 66 65 72 20 3d 20 27 27 3b 0a 24 6e 6f 65 73 | otes.=.true;.$buffer.=.'';.$noes |
8c5a0 | 63 61 70 65 20 3d 20 74 72 75 65 3b 0a 0a 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 | cape.=.true;..for.($i.=.0;.$i.<. |
8c5c0 | 24 73 74 72 4c 65 6e 3b 20 24 69 2b 2b 29 20 7b 0a 0a 20 24 63 68 61 72 20 3d 20 73 75 62 73 74 | $strLen;.$i++).{...$char.=.subst |
8c5e0 | 72 28 24 6a 73 6f 6e 2c 20 24 69 2c 20 31 29 3b 0a 0a 0a 20 69 66 20 28 27 22 27 20 3d 3d 3d 20 | r($json,.$i,.1);....if.('"'.===. |
8c600 | 24 63 68 61 72 20 26 26 20 24 6e 6f 65 73 63 61 70 65 29 20 7b 0a 24 6f 75 74 4f 66 51 75 6f 74 | $char.&&.$noescape).{.$outOfQuot |
8c620 | 65 73 20 3d 20 21 24 6f 75 74 4f 66 51 75 6f 74 65 73 3b 0a 7d 0a 0a 69 66 20 28 21 24 6f 75 74 | es.=.!$outOfQuotes;.}..if.(!$out |
8c640 | 4f 66 51 75 6f 74 65 73 29 20 7b 0a 24 62 75 66 66 65 72 20 2e 3d 20 24 63 68 61 72 3b 0a 24 6e | OfQuotes).{.$buffer..=.$char;.$n |
8c660 | 6f 65 73 63 61 70 65 20 3d 20 27 5c 5c 27 20 3d 3d 3d 20 24 63 68 61 72 20 3f 20 21 24 6e 6f 65 | oescape.=.'\\'.===.$char.?.!$noe |
8c680 | 73 63 61 70 65 20 3a 20 74 72 75 65 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 20 65 6c 73 65 69 66 | scape.:.true;.continue;.}.elseif |
8c6a0 | 20 28 27 27 20 21 3d 3d 20 24 62 75 66 66 65 72 29 20 7b 0a 69 66 20 28 24 75 6e 65 73 63 61 70 | .(''.!==.$buffer).{.if.($unescap |
8c6c0 | 65 53 6c 61 73 68 65 73 29 20 7b 0a 24 62 75 66 66 65 72 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 | eSlashes).{.$buffer.=.str_replac |
8c6e0 | 65 28 27 5c 5c 2f 27 2c 20 27 2f 27 2c 20 24 62 75 66 66 65 72 29 3b 0a 7d 0a 0a 69 66 20 28 24 | e('\\/',.'/',.$buffer);.}..if.($ |
8c700 | 75 6e 65 73 63 61 70 65 55 6e 69 63 6f 64 65 20 26 26 20 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 | unescapeUnicode.&&.function_exis |
8c720 | 74 73 28 27 6d 62 5f 63 6f 6e 76 65 72 74 5f 65 6e 63 6f 64 69 6e 67 27 29 29 20 7b 0a 0a 20 24 | ts('mb_convert_encoding')).{...$ |
8c740 | 62 75 66 66 65 72 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 27 | buffer.=.preg_replace_callback(' |
8c760 | 2f 28 5c 5c 5c 5c 2b 29 75 28 5b 30 2d 39 61 2d 66 5d 7b 34 7d 29 2f 69 27 2c 20 66 75 6e 63 74 | /(\\\\+)u([0-9a-f]{4})/i',.funct |
8c780 | 69 6f 6e 20 28 24 6d 61 74 63 68 29 20 7b 0a 24 6c 20 3d 20 73 74 72 6c 65 6e 28 24 6d 61 74 63 | ion.($match).{.$l.=.strlen($matc |
8c7a0 | 68 5b 31 5d 29 3b 0a 0a 69 66 20 28 24 6c 20 25 20 32 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 | h[1]);..if.($l.%.2).{.return.str |
8c7c0 | 5f 72 65 70 65 61 74 28 27 5c 5c 27 2c 20 24 6c 20 2d 20 31 29 20 2e 20 6d 62 5f 63 6f 6e 76 65 | _repeat('\\',.$l.-.1)...mb_conve |
8c7e0 | 72 74 5f 65 6e 63 6f 64 69 6e 67 28 0a 70 61 63 6b 28 27 48 2a 27 2c 20 24 6d 61 74 63 68 5b 32 | rt_encoding(.pack('H*',.$match[2 |
8c800 | 5d 29 2c 0a 27 55 54 46 2d 38 27 2c 0a 27 55 43 53 2d 32 42 45 27 0a 29 3b 0a 7d 0a 0a 72 65 74 | ]),.'UTF-8',.'UCS-2BE'.);.}..ret |
8c820 | 75 72 6e 20 24 6d 61 74 63 68 5b 30 5d 3b 0a 7d 2c 20 24 62 75 66 66 65 72 29 3b 0a 7d 0a 0a 24 | urn.$match[0];.},.$buffer);.}..$ |
8c840 | 72 65 73 75 6c 74 20 2e 3d 20 24 62 75 66 66 65 72 2e 24 63 68 61 72 3b 0a 24 62 75 66 66 65 72 | result..=.$buffer.$char;.$buffer |
8c860 | 20 3d 20 27 27 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 27 3a 27 20 3d 3d 3d 20 | .=.'';.continue;.}..if.(':'.===. |
8c880 | 24 63 68 61 72 29 20 7b 0a 0a 20 24 63 68 61 72 20 2e 3d 20 27 20 27 3b 0a 7d 20 65 6c 73 65 69 | $char).{...$char..=.'.';.}.elsei |
8c8a0 | 66 20 28 27 7d 27 20 3d 3d 3d 20 24 63 68 61 72 20 7c 7c 20 27 5d 27 20 3d 3d 3d 20 24 63 68 61 | f.('}'.===.$char.||.']'.===.$cha |
8c8c0 | 72 29 20 7b 0a 24 70 6f 73 2d 2d 3b 0a 24 70 72 65 76 43 68 61 72 20 3d 20 73 75 62 73 74 72 28 | r).{.$pos--;.$prevChar.=.substr( |
8c8e0 | 24 6a 73 6f 6e 2c 20 24 69 20 2d 20 31 2c 20 31 29 3b 0a 0a 69 66 20 28 27 7b 27 20 21 3d 3d 20 | $json,.$i.-.1,.1);..if.('{'.!==. |
8c900 | 24 70 72 65 76 43 68 61 72 20 26 26 20 27 5b 27 20 21 3d 3d 20 24 70 72 65 76 43 68 61 72 29 20 | $prevChar.&&.'['.!==.$prevChar). |
8c920 | 7b 0a 0a 20 0a 20 24 72 65 73 75 6c 74 20 2e 3d 20 24 6e 65 77 4c 69 6e 65 3b 0a 66 6f 72 20 28 | {.....$result..=.$newLine;.for.( |
8c940 | 24 6a 20 3d 20 30 3b 20 24 6a 20 3c 20 24 70 6f 73 3b 20 24 6a 2b 2b 29 20 7b 0a 24 72 65 73 75 | $j.=.0;.$j.<.$pos;.$j++).{.$resu |
8c960 | 6c 74 20 2e 3d 20 24 69 6e 64 65 6e 74 53 74 72 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 | lt..=.$indentStr;.}.}.else.{...$ |
8c980 | 72 65 73 75 6c 74 20 3d 20 72 74 72 69 6d 28 24 72 65 73 75 6c 74 29 3b 0a 7d 0a 7d 0a 0a 24 72 | result.=.rtrim($result);.}.}..$r |
8c9a0 | 65 73 75 6c 74 20 2e 3d 20 24 63 68 61 72 3b 0a 0a 0a 20 0a 20 69 66 20 28 27 2c 27 20 3d 3d 3d | esult..=.$char;......if.(','.=== |
8c9c0 | 20 24 63 68 61 72 20 7c 7c 20 27 7b 27 20 3d 3d 3d 20 24 63 68 61 72 20 7c 7c 20 27 5b 27 20 3d | .$char.||.'{'.===.$char.||.'['.= |
8c9e0 | 3d 3d 20 24 63 68 61 72 29 20 7b 0a 24 72 65 73 75 6c 74 20 2e 3d 20 24 6e 65 77 4c 69 6e 65 3b | ==.$char).{.$result..=.$newLine; |
8ca00 | 0a 0a 69 66 20 28 27 7b 27 20 3d 3d 3d 20 24 63 68 61 72 20 7c 7c 20 27 5b 27 20 3d 3d 3d 20 24 | ..if.('{'.===.$char.||.'['.===.$ |
8ca20 | 63 68 61 72 29 20 7b 0a 24 70 6f 73 2b 2b 3b 0a 7d 0a 0a 66 6f 72 20 28 24 6a 20 3d 20 30 3b 20 | char).{.$pos++;.}..for.($j.=.0;. |
8ca40 | 24 6a 20 3c 20 24 70 6f 73 3b 20 24 6a 2b 2b 29 20 7b 0a 24 72 65 73 75 6c 74 20 2e 3d 20 24 69 | $j.<.$pos;.$j++).{.$result..=.$i |
8ca60 | 6e 64 65 6e 74 53 74 72 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b | ndentStr;.}.}.}..return.$result; |
8ca80 | 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 | .}.}.<?php............namespace. |
8caa0 | 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 | Composer\Json;..use.Composer\Rep |
8cac0 | 6f 73 69 74 6f 72 79 5c 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 0a 0a 0a | ository\PlatformRepository;..... |
8cae0 | 63 6c 61 73 73 20 4a 73 6f 6e 4d 61 6e 69 70 75 6c 61 74 6f 72 0a 7b 0a 70 72 69 76 61 74 65 20 | class.JsonManipulator.{.private. |
8cb00 | 73 74 61 74 69 63 20 24 44 45 46 49 4e 45 53 20 3d 20 27 28 3f 28 44 45 46 49 4e 45 29 0a 20 20 | static.$DEFINES.=.'(?(DEFINE)... |
8cb20 | 20 20 20 20 20 28 3f 3c 6e 75 6d 62 65 72 3e 20 20 20 2d 3f 20 28 3f 3d 20 5b 31 2d 39 5d 7c 30 | .....(?<number>...-?.(?=.[1-9]|0 |
8cb40 | 28 3f 21 5c 64 29 20 29 20 5c 64 2b 20 28 5c 2e 5c 64 2b 29 3f 20 28 5b 65 45 5d 20 5b 2b 2d 5d | (?!\d).).\d+.(\.\d+)?.([eE].[+-] |
8cb60 | 3f 20 5c 64 2b 29 3f 20 29 0a 20 20 20 20 20 20 20 28 3f 3c 62 6f 6f 6c 65 61 6e 3e 20 20 20 74 | ?.\d+)?.)........(?<boolean>...t |
8cb80 | 72 75 65 20 7c 20 66 61 6c 73 65 20 7c 20 6e 75 6c 6c 20 29 0a 20 20 20 20 20 20 20 28 3f 3c 73 | rue.|.false.|.null.)........(?<s |
8cba0 | 74 72 69 6e 67 3e 20 20 20 20 22 20 28 5b 5e 22 5c 5c 5c 5c 5d 2a 20 7c 20 5c 5c 5c 5c 20 5b 22 | tring>....".([^"\\\\]*.|.\\\\.[" |
8cbc0 | 5c 5c 5c 5c 62 66 6e 72 74 5c 2f 5d 20 7c 20 5c 5c 5c 5c 20 75 20 5b 30 2d 39 61 2d 66 5d 7b 34 | \\\\bfnrt\/].|.\\\\.u.[0-9a-f]{4 |
8cbe0 | 7d 20 29 2a 20 22 20 29 0a 20 20 20 20 20 20 20 28 3f 3c 61 72 72 61 79 3e 20 20 20 20 20 5c 5b | }.)*.".)........(?<array>.....\[ |
8cc00 | 20 20 28 3f 3a 20 20 28 3f 26 6a 73 6f 6e 29 20 5c 73 2a 20 28 3f 3a 20 2c 20 28 3f 26 6a 73 6f | ..(?:..(?&json).\s*.(?:.,.(?&jso |
8cc20 | 6e 29 20 5c 73 2a 20 29 2a 20 20 29 3f 20 20 5c 73 2a 20 5c 5d 20 29 0a 20 20 20 20 20 20 20 28 | n).\s*.)*..)?..\s*.\].)........( |
8cc40 | 3f 3c 70 61 69 72 3e 20 20 20 20 20 20 5c 73 2a 20 28 3f 26 73 74 72 69 6e 67 29 20 5c 73 2a 20 | ?<pair>......\s*.(?&string).\s*. |
8cc60 | 3a 20 28 3f 26 6a 73 6f 6e 29 20 5c 73 2a 20 29 0a 20 20 20 20 20 20 20 28 3f 3c 6f 62 6a 65 63 | :.(?&json).\s*.)........(?<objec |
8cc80 | 74 3e 20 20 20 20 5c 7b 20 20 28 3f 3a 20 20 28 3f 26 70 61 69 72 29 20 20 28 3f 3a 20 2c 20 28 | t>....\{..(?:..(?&pair)..(?:.,.( |
8cca0 | 3f 26 70 61 69 72 29 20 20 29 2a 20 20 29 3f 20 20 5c 73 2a 20 5c 7d 20 29 0a 20 20 20 20 20 20 | ?&pair)..)*..)?..\s*.\}.)....... |
8ccc0 | 20 28 3f 3c 6a 73 6f 6e 3e 20 20 20 5c 73 2a 20 28 3f 3a 20 28 3f 26 6e 75 6d 62 65 72 29 20 7c | .(?<json>...\s*.(?:.(?&number).| |
8cce0 | 20 28 3f 26 62 6f 6f 6c 65 61 6e 29 20 7c 20 28 3f 26 73 74 72 69 6e 67 29 20 7c 20 28 3f 26 61 | .(?&boolean).|.(?&string).|.(?&a |
8cd00 | 72 72 61 79 29 20 7c 20 28 3f 26 6f 62 6a 65 63 74 29 20 29 20 29 0a 20 20 20 20 29 27 3b 0a 0a | rray).|.(?&object).).).....)';.. |
8cd20 | 70 72 69 76 61 74 65 20 24 63 6f 6e 74 65 6e 74 73 3b 0a 70 72 69 76 61 74 65 20 24 6e 65 77 6c | private.$contents;.private.$newl |
8cd40 | 69 6e 65 3b 0a 70 72 69 76 61 74 65 20 24 69 6e 64 65 6e 74 3b 0a 0a 70 75 62 6c 69 63 20 66 75 | ine;.private.$indent;..public.fu |
8cd60 | 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 63 6f 6e 74 65 6e 74 73 29 0a 7b 0a | nction.__construct($contents).{. |
8cd80 | 24 63 6f 6e 74 65 6e 74 73 20 3d 20 74 72 69 6d 28 24 63 6f 6e 74 65 6e 74 73 29 3b 0a 69 66 20 | $contents.=.trim($contents);.if. |
8cda0 | 28 24 63 6f 6e 74 65 6e 74 73 20 3d 3d 3d 20 27 27 29 20 7b 0a 24 63 6f 6e 74 65 6e 74 73 20 3d | ($contents.===.'').{.$contents.= |
8cdc0 | 20 27 7b 7d 27 3b 0a 7d 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 70 72 65 67 4d 61 74 63 68 28 27 | .'{}';.}.if.(!$this->pregMatch(' |
8cde0 | 23 5e 5c 7b 28 2e 2a 29 5c 7d 24 23 73 27 2c 20 24 63 6f 6e 74 65 6e 74 73 29 29 20 7b 0a 74 68 | #^\{(.*)\}$#s',.$contents)).{.th |
8ce00 | 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f | row.new.\InvalidArgumentExceptio |
8ce20 | 6e 28 27 54 68 65 20 6a 73 6f 6e 20 66 69 6c 65 20 6d 75 73 74 20 62 65 20 61 6e 20 6f 62 6a 65 | n('The.json.file.must.be.an.obje |
8ce40 | 63 74 20 28 7b 7d 29 27 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 6e 65 77 6c 69 6e 65 20 3d 20 66 61 | ct.({})');.}.$this->newline.=.fa |
8ce60 | 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 63 6f 6e 74 65 6e 74 73 2c 20 22 5c 72 5c 6e 22 | lse.!==.strpos($contents,."\r\n" |
8ce80 | 29 20 3f 20 22 5c 72 5c 6e 22 20 3a 20 22 5c 6e 22 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e | ).?."\r\n".:."\n";.$this->conten |
8cea0 | 74 73 20 3d 20 24 63 6f 6e 74 65 6e 74 73 20 3d 3d 3d 20 27 7b 7d 27 20 3f 20 27 7b 27 20 2e 20 | ts.=.$contents.===.'{}'.?.'{'... |
8cec0 | 24 74 68 69 73 2d 3e 6e 65 77 6c 69 6e 65 20 2e 20 27 7d 27 20 3a 20 24 63 6f 6e 74 65 6e 74 73 | $this->newline...'}'.:.$contents |
8cee0 | 3b 0a 24 74 68 69 73 2d 3e 64 65 74 65 63 74 49 6e 64 65 6e 74 69 6e 67 28 29 3b 0a 7d 0a 0a 70 | ;.$this->detectIndenting();.}..p |
8cf00 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 74 65 6e 74 73 28 29 0a 7b 0a 72 | ublic.function.getContents().{.r |
8cf20 | 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 20 2e 20 24 74 68 69 73 2d 3e 6e | eturn.$this->contents...$this->n |
8cf40 | 65 77 6c 69 6e 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 4c 69 | ewline;.}..public.function.addLi |
8cf60 | 6e 6b 28 24 74 79 70 65 2c 20 24 70 61 63 6b 61 67 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c | nk($type,.$package,.$constraint, |
8cf80 | 20 24 73 6f 72 74 50 61 63 6b 61 67 65 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 64 65 63 6f 64 | .$sortPackages.=.false).{.$decod |
8cfa0 | 65 64 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 74 68 69 73 2d 3e | ed.=.JsonFile::parseJson($this-> |
8cfc0 | 63 6f 6e 74 65 6e 74 73 29 3b 0a 0a 0a 20 69 66 20 28 21 69 73 73 65 74 28 24 64 65 63 6f 64 65 | contents);....if.(!isset($decode |
8cfe0 | 64 5b 24 74 79 70 65 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 64 64 4d 61 | d[$type])).{.return.$this->addMa |
8d000 | 69 6e 4b 65 79 28 24 74 79 70 65 2c 20 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 20 3d 3e 20 24 | inKey($type,.array($package.=>.$ |
8d020 | 63 6f 6e 73 74 72 61 69 6e 74 29 29 3b 0a 7d 0a 0a 24 72 65 67 65 78 20 3d 20 27 7b 27 2e 73 65 | constraint));.}..$regex.=.'{'.se |
8d040 | 6c 66 3a 3a 24 44 45 46 49 4e 45 53 2e 27 5e 28 3f 50 3c 73 74 61 72 74 3e 5c 73 2a 5c 7b 5c 73 | lf::$DEFINES.'^(?P<start>\s*\{\s |
8d060 | 2a 28 3f 3a 28 3f 26 73 74 72 69 6e 67 29 5c 73 2a 3a 5c 73 2a 28 3f 26 6a 73 6f 6e 29 5c 73 2a | *(?:(?&string)\s*:\s*(?&json)\s* |
8d080 | 2c 5c 73 2a 29 2a 3f 29 27 2e 0a 27 28 3f 50 3c 70 72 6f 70 65 72 74 79 3e 27 2e 70 72 65 67 5f | ,\s*)*?)'..'(?P<property>'.preg_ |
8d0a0 | 71 75 6f 74 65 28 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 28 24 74 79 70 65 29 29 2e 27 | quote(JsonFile::encode($type)).' |
8d0c0 | 5c 73 2a 3a 5c 73 2a 29 28 3f 50 3c 76 61 6c 75 65 3e 28 3f 26 6a 73 6f 6e 29 29 28 3f 50 3c 65 | \s*:\s*)(?P<value>(?&json))(?P<e |
8d0e0 | 6e 64 3e 2e 2a 29 7d 73 78 27 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 70 72 65 67 4d 61 74 63 | nd>.*)}sx';.if.(!$this->pregMatc |
8d100 | 68 28 24 72 65 67 65 78 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 2c 20 24 6d 61 74 63 | h($regex,.$this->contents,.$matc |
8d120 | 68 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 6c 69 6e 6b 73 20 | hes)).{.return.false;.}..$links. |
8d140 | 3d 20 24 6d 61 74 63 68 65 73 5b 27 76 61 6c 75 65 27 5d 3b 0a 0a 0a 20 24 70 61 63 6b 61 67 65 | =.$matches['value'];....$package |
8d160 | 52 65 67 65 78 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 2f 27 2c 20 27 5c 5c 5c 5c 3f 2f | Regex.=.str_replace('/',.'\\\\?/ |
8d180 | 27 2c 20 70 72 65 67 5f 71 75 6f 74 65 28 24 70 61 63 6b 61 67 65 29 29 3b 0a 24 72 65 67 65 78 | ',.preg_quote($package));.$regex |
8d1a0 | 20 3d 20 27 7b 27 2e 73 65 6c 66 3a 3a 24 44 45 46 49 4e 45 53 2e 27 22 28 3f 50 3c 70 61 63 6b | .=.'{'.self::$DEFINES.'"(?P<pack |
8d1c0 | 61 67 65 3e 27 2e 24 70 61 63 6b 61 67 65 52 65 67 65 78 2e 27 29 22 28 5c 73 2a 3a 5c 73 2a 29 | age>'.$packageRegex.')"(\s*:\s*) |
8d1e0 | 28 3f 26 73 74 72 69 6e 67 29 7d 69 78 27 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 65 67 4d | (?&string)}ix';.if.($this->pregM |
8d200 | 61 74 63 68 28 24 72 65 67 65 78 2c 20 24 6c 69 6e 6b 73 2c 20 24 70 61 63 6b 61 67 65 4d 61 74 | atch($regex,.$links,.$packageMat |
8d220 | 63 68 65 73 29 29 20 7b 0a 0a 20 24 65 78 69 73 74 69 6e 67 50 61 63 6b 61 67 65 20 3d 20 24 70 | ches)).{...$existingPackage.=.$p |
8d240 | 61 63 6b 61 67 65 4d 61 74 63 68 65 73 5b 27 70 61 63 6b 61 67 65 27 5d 3b 0a 24 70 61 63 6b 61 | ackageMatches['package'];.$packa |
8d260 | 67 65 52 65 67 65 78 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 2f 27 2c 20 27 5c 5c 5c 5c | geRegex.=.str_replace('/',.'\\\\ |
8d280 | 3f 2f 27 2c 20 70 72 65 67 5f 71 75 6f 74 65 28 24 65 78 69 73 74 69 6e 67 50 61 63 6b 61 67 65 | ?/',.preg_quote($existingPackage |
8d2a0 | 29 29 3b 0a 24 6c 69 6e 6b 73 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 | ));.$links.=.preg_replace_callba |
8d2c0 | 63 6b 28 27 7b 27 2e 73 65 6c 66 3a 3a 24 44 45 46 49 4e 45 53 2e 27 22 27 2e 24 70 61 63 6b 61 | ck('{'.self::$DEFINES.'"'.$packa |
8d2e0 | 67 65 52 65 67 65 78 2e 27 22 28 3f 50 3c 73 65 70 61 72 61 74 6f 72 3e 5c 73 2a 3a 5c 73 2a 29 | geRegex.'"(?P<separator>\s*:\s*) |
8d300 | 28 3f 26 73 74 72 69 6e 67 29 7d 69 78 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 6d 29 20 75 73 | (?&string)}ix',.function.($m).us |
8d320 | 65 20 28 24 65 78 69 73 74 69 6e 67 50 61 63 6b 61 67 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 | e.($existingPackage,.$constraint |
8d340 | 29 20 7b 0a 72 65 74 75 72 6e 20 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 28 73 74 72 5f | ).{.return.JsonFile::encode(str_ |
8d360 | 72 65 70 6c 61 63 65 28 27 5c 5c 2f 27 2c 20 27 2f 27 2c 20 24 65 78 69 73 74 69 6e 67 50 61 63 | replace('\\/',.'/',.$existingPac |
8d380 | 6b 61 67 65 29 29 20 2e 20 24 6d 5b 27 73 65 70 61 72 61 74 6f 72 27 5d 20 2e 20 27 22 27 20 2e | kage))...$m['separator']...'"'.. |
8d3a0 | 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 2e 20 27 22 27 3b 0a 7d 2c 20 24 6c 69 6e 6b 73 29 3b 0a | .$constraint...'"';.},.$links);. |
8d3c0 | 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 65 67 4d 61 74 63 68 28 27 23 | }.else.{.if.($this->pregMatch('# |
8d3e0 | 5e 5c 73 2a 5c 7b 5c 73 2a 5c 53 2b 2e 2a 3f 28 5c 73 2a 5c 7d 5c 73 2a 29 24 23 73 27 2c 20 24 | ^\s*\{\s*\S+.*?(\s*\}\s*)$#s',.$ |
8d400 | 6c 69 6e 6b 73 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 0a 20 24 6c 69 6e 6b 73 20 3d 20 70 72 65 | links,.$match)).{...$links.=.pre |
8d420 | 67 5f 72 65 70 6c 61 63 65 28 0a 27 7b 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 6d 61 74 63 68 | g_replace(.'{'.preg_quote($match |
8d440 | 5b 31 5d 29 2e 27 24 7d 27 2c 0a 0a 20 61 64 64 63 73 6c 61 73 68 65 73 28 27 2c 27 20 2e 20 24 | [1]).'$}',...addcslashes(','...$ |
8d460 | 74 68 69 73 2d 3e 6e 65 77 6c 69 6e 65 20 2e 20 24 74 68 69 73 2d 3e 69 6e 64 65 6e 74 20 2e 20 | this->newline...$this->indent... |
8d480 | 24 74 68 69 73 2d 3e 69 6e 64 65 6e 74 20 2e 20 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 | $this->indent...JsonFile::encode |
8d4a0 | 28 24 70 61 63 6b 61 67 65 29 2e 27 3a 20 27 2e 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 | ($package).':.'.JsonFile::encode |
8d4c0 | 28 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 2e 20 24 6d 61 74 63 68 5b 31 5d 2c 20 27 5c 5c 24 27 | ($constraint)...$match[1],.'\\$' |
8d4e0 | 29 2c 0a 24 6c 69 6e 6b 73 0a 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 6c 69 6e 6b 73 20 3d | ),.$links.);.}.else.{...$links.= |
8d500 | 20 27 7b 27 20 2e 20 24 74 68 69 73 2d 3e 6e 65 77 6c 69 6e 65 20 2e 0a 24 74 68 69 73 2d 3e 69 | .'{'...$this->newline...$this->i |
8d520 | 6e 64 65 6e 74 20 2e 20 24 74 68 69 73 2d 3e 69 6e 64 65 6e 74 20 2e 20 4a 73 6f 6e 46 69 6c 65 | ndent...$this->indent...JsonFile |
8d540 | 3a 3a 65 6e 63 6f 64 65 28 24 70 61 63 6b 61 67 65 29 2e 27 3a 20 27 2e 4a 73 6f 6e 46 69 6c 65 | ::encode($package).':.'.JsonFile |
8d560 | 3a 3a 65 6e 63 6f 64 65 28 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 2e 20 24 74 68 69 73 2d 3e 6e | ::encode($constraint)...$this->n |
8d580 | 65 77 6c 69 6e 65 20 2e 0a 24 74 68 69 73 2d 3e 69 6e 64 65 6e 74 20 2e 20 27 7d 27 3b 0a 7d 0a | ewline...$this->indent...'}';.}. |
8d5a0 | 7d 0a 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 73 6f 72 74 50 61 63 6b 61 67 65 73 29 20 7b | }..if.(true.===.$sortPackages).{ |
8d5c0 | 0a 24 72 65 71 75 69 72 65 6d 65 6e 74 73 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 6c 69 | .$requirements.=.json_decode($li |
8d5e0 | 6e 6b 73 2c 20 74 72 75 65 29 3b 0a 24 74 68 69 73 2d 3e 73 6f 72 74 50 61 63 6b 61 67 65 73 28 | nks,.true);.$this->sortPackages( |
8d600 | 24 72 65 71 75 69 72 65 6d 65 6e 74 73 29 3b 0a 24 6c 69 6e 6b 73 20 3d 20 24 74 68 69 73 2d 3e | $requirements);.$links.=.$this-> |
8d620 | 66 6f 72 6d 61 74 28 24 72 65 71 75 69 72 65 6d 65 6e 74 73 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d | format($requirements);.}..$this- |
8d640 | 3e 63 6f 6e 74 65 6e 74 73 20 3d 20 24 6d 61 74 63 68 65 73 5b 27 73 74 61 72 74 27 5d 20 2e 20 | >contents.=.$matches['start']... |
8d660 | 24 6d 61 74 63 68 65 73 5b 27 70 72 6f 70 65 72 74 79 27 5d 20 2e 20 24 6c 69 6e 6b 73 20 2e 20 | $matches['property']...$links... |
8d680 | 24 6d 61 74 63 68 65 73 5b 27 65 6e 64 27 5d 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d | $matches['end'];..return.true;.} |
8d6a0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 50 61 | .........private.function.sortPa |
8d6c0 | 63 6b 61 67 65 73 28 61 72 72 61 79 20 26 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 | ckages(array.&$packages.=.array( |
8d6e0 | 29 29 0a 7b 0a 24 70 72 65 66 69 78 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 72 65 71 75 69 72 | )).{.$prefix.=.function.($requir |
8d700 | 65 6d 65 6e 74 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 50 6c 61 74 66 6f 72 6d | ement).{.if.(preg_match(Platform |
8d720 | 52 65 70 6f 73 69 74 6f 72 79 3a 3a 50 4c 41 54 46 4f 52 4d 5f 50 41 43 4b 41 47 45 5f 52 45 47 | Repository::PLATFORM_PACKAGE_REG |
8d740 | 45 58 2c 20 24 72 65 71 75 69 72 65 6d 65 6e 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 70 72 65 67 | EX,.$requirement)).{.return.preg |
8d760 | 5f 72 65 70 6c 61 63 65 28 0a 61 72 72 61 79 28 0a 27 2f 5e 70 68 70 2f 27 2c 0a 27 2f 5e 68 68 | _replace(.array(.'/^php/',.'/^hh |
8d780 | 76 6d 2f 27 2c 0a 27 2f 5e 65 78 74 2f 27 2c 0a 27 2f 5e 6c 69 62 2f 27 2c 0a 27 2f 5e 5c 44 2f | vm/',.'/^ext/',.'/^lib/',.'/^\D/ |
8d7a0 | 27 2c 0a 29 2c 0a 61 72 72 61 79 28 0a 27 30 2d 24 30 27 2c 0a 27 31 2d 24 30 27 2c 0a 27 32 2d | ',.),.array(.'0-$0',.'1-$0',.'2- |
8d7c0 | 24 30 27 2c 0a 27 33 2d 24 30 27 2c 0a 27 34 2d 24 30 27 2c 0a 29 2c 0a 24 72 65 71 75 69 72 65 | $0',.'3-$0',.'4-$0',.),.$require |
8d7e0 | 6d 65 6e 74 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 35 2d 27 2e 24 72 65 71 75 69 72 65 6d | ment.);.}..return.'5-'.$requirem |
8d800 | 65 6e 74 3b 0a 7d 3b 0a 0a 75 6b 73 6f 72 74 28 24 70 61 63 6b 61 67 65 73 2c 20 66 75 6e 63 74 | ent;.};..uksort($packages,.funct |
8d820 | 69 6f 6e 20 28 24 61 2c 20 24 62 29 20 75 73 65 20 28 24 70 72 65 66 69 78 29 20 7b 0a 72 65 74 | ion.($a,.$b).use.($prefix).{.ret |
8d840 | 75 72 6e 20 73 74 72 6e 61 74 63 6d 70 28 24 70 72 65 66 69 78 28 24 61 29 2c 20 24 70 72 65 66 | urn.strnatcmp($prefix($a),.$pref |
8d860 | 69 78 28 24 62 29 29 3b 0a 7d 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | ix($b));.});.}..public.function. |
8d880 | 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 66 69 67 29 0a 7b 0a | addRepository($name,.$config).{. |
8d8a0 | 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 64 64 53 75 62 4e 6f 64 65 28 27 72 65 70 6f 73 69 | return.$this->addSubNode('reposi |
8d8c0 | 74 6f 72 69 65 73 27 2c 20 24 6e 61 6d 65 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 7d 0a 0a 70 75 62 | tories',.$name,.$config);.}..pub |
8d8e0 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 52 65 70 6f 73 69 74 6f 72 79 28 24 6e | lic.function.removeRepository($n |
8d900 | 61 6d 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 53 75 62 4e 6f | ame).{.return.$this->removeSubNo |
8d920 | 64 65 28 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 2c 20 24 6e 61 6d 65 29 3b 0a 7d 0a 0a 70 75 | de('repositories',.$name);.}..pu |
8d940 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 28 24 | blic.function.addConfigSetting($ |
8d960 | 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 64 | name,.$value).{.return.$this->ad |
8d980 | 64 53 75 62 4e 6f 64 65 28 27 63 6f 6e 66 69 67 27 2c 20 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 | dSubNode('config',.$name,.$value |
8d9a0 | 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 43 6f 6e 66 | );.}..public.function.removeConf |
8d9c0 | 69 67 53 65 74 74 69 6e 67 28 24 6e 61 6d 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d | igSetting($name).{.return.$this- |
8d9e0 | 3e 72 65 6d 6f 76 65 53 75 62 4e 6f 64 65 28 27 63 6f 6e 66 69 67 27 2c 20 24 6e 61 6d 65 29 3b | >removeSubNode('config',.$name); |
8da00 | 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 50 72 6f 70 65 72 74 79 28 | .}..public.function.addProperty( |
8da20 | 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 69 66 20 28 73 75 62 73 74 72 28 24 6e 61 6d | $name,.$value).{.if.(substr($nam |
8da40 | 65 2c 20 30 2c 20 36 29 20 3d 3d 3d 20 27 65 78 74 72 61 2e 27 29 20 7b 0a 72 65 74 75 72 6e 20 | e,.0,.6).===.'extra.').{.return. |
8da60 | 24 74 68 69 73 2d 3e 61 64 64 53 75 62 4e 6f 64 65 28 27 65 78 74 72 61 27 2c 20 73 75 62 73 74 | $this->addSubNode('extra',.subst |
8da80 | 72 28 24 6e 61 6d 65 2c 20 36 29 2c 20 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 69 66 20 28 73 75 62 | r($name,.6),.$value);.}..if.(sub |
8daa0 | 73 74 72 28 24 6e 61 6d 65 2c 20 30 2c 20 38 29 20 3d 3d 3d 20 27 73 63 72 69 70 74 73 2e 27 29 | str($name,.0,.8).===.'scripts.') |
8dac0 | 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 64 64 53 75 62 4e 6f 64 65 28 27 73 63 72 | .{.return.$this->addSubNode('scr |
8dae0 | 69 70 74 73 27 2c 20 73 75 62 73 74 72 28 24 6e 61 6d 65 2c 20 38 29 2c 20 24 76 61 6c 75 65 29 | ipts',.substr($name,.8),.$value) |
8db00 | 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 64 64 4d 61 69 6e 4b 65 79 28 24 6e | ;.}..return.$this->addMainKey($n |
8db20 | 61 6d 65 2c 20 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | ame,.$value);.}..public.function |
8db40 | 20 72 65 6d 6f 76 65 50 72 6f 70 65 72 74 79 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 73 75 62 | .removeProperty($name).{.if.(sub |
8db60 | 73 74 72 28 24 6e 61 6d 65 2c 20 30 2c 20 36 29 20 3d 3d 3d 20 27 65 78 74 72 61 2e 27 29 20 7b | str($name,.0,.6).===.'extra.').{ |
8db80 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 53 75 62 4e 6f 64 65 28 27 65 78 | .return.$this->removeSubNode('ex |
8dba0 | 74 72 61 27 2c 20 73 75 62 73 74 72 28 24 6e 61 6d 65 2c 20 36 29 29 3b 0a 7d 0a 0a 69 66 20 28 | tra',.substr($name,.6));.}..if.( |
8dbc0 | 73 75 62 73 74 72 28 24 6e 61 6d 65 2c 20 30 2c 20 38 29 20 3d 3d 3d 20 27 73 63 72 69 70 74 73 | substr($name,.0,.8).===.'scripts |
8dbe0 | 2e 27 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 53 75 62 4e 6f 64 | .').{.return.$this->removeSubNod |
8dc00 | 65 28 27 73 63 72 69 70 74 73 27 2c 20 73 75 62 73 74 72 28 24 6e 61 6d 65 2c 20 38 29 29 3b 0a | e('scripts',.substr($name,.8));. |
8dc20 | 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 4d 61 69 6e 4b 65 79 28 24 | }..return.$this->removeMainKey($ |
8dc40 | 6e 61 6d 65 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 53 75 62 | name);.}..public.function.addSub |
8dc60 | 4e 6f 64 65 28 24 6d 61 69 6e 4e 6f 64 65 2c 20 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 0a 7b | Node($mainNode,.$name,.$value).{ |
8dc80 | 0a 24 64 65 63 6f 64 65 64 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 | .$decoded.=.JsonFile::parseJson( |
8dca0 | 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 29 3b 0a 0a 24 73 75 62 4e 61 6d 65 20 3d 20 6e 75 | $this->contents);..$subName.=.nu |
8dcc0 | 6c 6c 3b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 6d 61 69 6e 4e 6f 64 65 2c 20 61 72 72 61 | ll;.if.(in_array($mainNode,.arra |
8dce0 | 79 28 27 63 6f 6e 66 69 67 27 2c 20 27 65 78 74 72 61 27 2c 20 27 73 63 72 69 70 74 73 27 29 29 | y('config',.'extra',.'scripts')) |
8dd00 | 20 26 26 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 6e 61 6d 65 2c 20 27 2e 27 29 | .&&.false.!==.strpos($name,.'.') |
8dd20 | 29 20 7b 0a 6c 69 73 74 28 24 6e 61 6d 65 2c 20 24 73 75 62 4e 61 6d 65 29 20 3d 20 65 78 70 6c | ).{.list($name,.$subName).=.expl |
8dd40 | 6f 64 65 28 27 2e 27 2c 20 24 6e 61 6d 65 2c 20 32 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 69 73 | ode('.',.$name,.2);.}....if.(!is |
8dd60 | 73 65 74 28 24 64 65 63 6f 64 65 64 5b 24 6d 61 69 6e 4e 6f 64 65 5d 29 29 20 7b 0a 69 66 20 28 | set($decoded[$mainNode])).{.if.( |
8dd80 | 24 73 75 62 4e 61 6d 65 20 21 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 4d | $subName.!==.null).{.$this->addM |
8dda0 | 61 69 6e 4b 65 79 28 24 6d 61 69 6e 4e 6f 64 65 2c 20 61 72 72 61 79 28 24 6e 61 6d 65 20 3d 3e | ainKey($mainNode,.array($name.=> |
8ddc0 | 20 61 72 72 61 79 28 24 73 75 62 4e 61 6d 65 20 3d 3e 20 24 76 61 6c 75 65 29 29 29 3b 0a 7d 20 | .array($subName.=>.$value)));.}. |
8dde0 | 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 4d 61 69 6e 4b 65 79 28 24 6d 61 69 6e 4e 6f | else.{.$this->addMainKey($mainNo |
8de00 | 64 65 2c 20 61 72 72 61 79 28 24 6e 61 6d 65 20 3d 3e 20 24 76 61 6c 75 65 29 29 3b 0a 7d 0a 0a | de,.array($name.=>.$value));.}.. |
8de20 | 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 24 6e 6f 64 65 52 65 67 65 78 20 3d 20 27 | return.true;.}....$nodeRegex.=.' |
8de40 | 7b 27 2e 73 65 6c 66 3a 3a 24 44 45 46 49 4e 45 53 2e 27 5e 28 3f 50 3c 73 74 61 72 74 3e 20 5c | {'.self::$DEFINES.'^(?P<start>.\ |
8de60 | 73 2a 20 5c 7b 20 5c 73 2a 20 28 3f 3a 20 28 3f 26 73 74 72 69 6e 67 29 20 5c 73 2a 20 3a 20 28 | s*.\{.\s*.(?:.(?&string).\s*.:.( |
8de80 | 3f 26 6a 73 6f 6e 29 20 5c 73 2a 20 2c 20 5c 73 2a 20 29 2a 3f 27 2e 0a 70 72 65 67 5f 71 75 6f | ?&json).\s*.,.\s*.)*?'..preg_quo |
8dea0 | 74 65 28 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 28 24 6d 61 69 6e 4e 6f 64 65 29 29 2e | te(JsonFile::encode($mainNode)). |
8dec0 | 27 5c 73 2a 3a 5c 73 2a 29 28 3f 50 3c 63 6f 6e 74 65 6e 74 3e 28 3f 26 6f 62 6a 65 63 74 29 29 | '\s*:\s*)(?P<content>(?&object)) |
8dee0 | 28 3f 50 3c 65 6e 64 3e 2e 2a 29 7d 73 78 27 3b 0a 0a 74 72 79 20 7b 0a 69 66 20 28 21 24 74 68 | (?P<end>.*)}sx';..try.{.if.(!$th |
8df00 | 69 73 2d 3e 70 72 65 67 4d 61 74 63 68 28 24 6e 6f 64 65 52 65 67 65 78 2c 20 24 74 68 69 73 2d | is->pregMatch($nodeRegex,.$this- |
8df20 | 3e 63 6f 6e 74 65 6e 74 73 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c | >contents,.$match)).{.return.fal |
8df40 | 73 65 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e | se;.}.}.catch.(\RuntimeException |
8df60 | 20 24 65 29 20 7b 0a 69 66 20 28 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 20 3d 3d 3d 20 50 52 45 | .$e).{.if.($e->getCode().===.PRE |
8df80 | 47 5f 42 41 43 4b 54 52 41 43 4b 5f 4c 49 4d 49 54 5f 45 52 52 4f 52 29 20 7b 0a 72 65 74 75 72 | G_BACKTRACK_LIMIT_ERROR).{.retur |
8dfa0 | 6e 20 66 61 6c 73 65 3b 0a 7d 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 24 63 68 69 6c 64 72 65 | n.false;.}.throw.$e;.}..$childre |
8dfc0 | 6e 20 3d 20 24 6d 61 74 63 68 5b 27 63 6f 6e 74 65 6e 74 27 5d 3b 0a 0a 20 69 66 20 28 21 40 6a | n.=.$match['content'];...if.(!@j |
8dfe0 | 73 6f 6e 5f 64 65 63 6f 64 65 28 24 63 68 69 6c 64 72 65 6e 29 29 20 7b 0a 72 65 74 75 72 6e 20 | son_decode($children)).{.return. |
8e000 | 66 61 6c 73 65 3b 0a 7d 0a 0a 24 74 68 61 74 20 3d 20 24 74 68 69 73 3b 0a 0a 0a 20 24 63 68 69 | false;.}..$that.=.$this;....$chi |
8e020 | 6c 64 52 65 67 65 78 20 3d 20 27 7b 27 2e 73 65 6c 66 3a 3a 24 44 45 46 49 4e 45 53 2e 27 28 3f | ldRegex.=.'{'.self::$DEFINES.'(? |
8e040 | 50 3c 73 74 61 72 74 3e 22 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 6e 61 6d 65 29 2e 27 22 5c | P<start>"'.preg_quote($name).'"\ |
8e060 | 73 2a 3a 5c 73 2a 29 28 3f 50 3c 63 6f 6e 74 65 6e 74 3e 28 3f 26 6a 73 6f 6e 29 29 28 3f 50 3c | s*:\s*)(?P<content>(?&json))(?P< |
8e080 | 65 6e 64 3e 2c 3f 29 7d 78 27 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 65 67 4d 61 74 63 68 | end>,?)}x';.if.($this->pregMatch |
8e0a0 | 28 24 63 68 69 6c 64 52 65 67 65 78 2c 20 24 63 68 69 6c 64 72 65 6e 2c 20 24 6d 61 74 63 68 65 | ($childRegex,.$children,.$matche |
8e0c0 | 73 29 29 20 7b 0a 24 63 68 69 6c 64 72 65 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 | s)).{.$children.=.preg_replace_c |
8e0e0 | 61 6c 6c 62 61 63 6b 28 24 63 68 69 6c 64 52 65 67 65 78 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 | allback($childRegex,.function.($ |
8e100 | 6d 61 74 63 68 65 73 29 20 75 73 65 20 28 24 73 75 62 4e 61 6d 65 2c 20 24 76 61 6c 75 65 2c 20 | matches).use.($subName,.$value,. |
8e120 | 24 74 68 61 74 29 20 7b 0a 69 66 20 28 24 73 75 62 4e 61 6d 65 20 21 3d 3d 20 6e 75 6c 6c 29 20 | $that).{.if.($subName.!==.null). |
8e140 | 7b 0a 24 63 75 72 56 61 6c 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 6d 61 74 63 68 65 73 | {.$curVal.=.json_decode($matches |
8e160 | 5b 27 63 6f 6e 74 65 6e 74 27 5d 2c 20 74 72 75 65 29 3b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 | ['content'],.true);.if.(!is_arra |
8e180 | 79 28 24 63 75 72 56 61 6c 29 29 20 7b 0a 24 63 75 72 56 61 6c 20 3d 20 61 72 72 61 79 28 29 3b | y($curVal)).{.$curVal.=.array(); |
8e1a0 | 0a 7d 0a 24 63 75 72 56 61 6c 5b 24 73 75 62 4e 61 6d 65 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 24 | .}.$curVal[$subName].=.$value;.$ |
8e1c0 | 76 61 6c 75 65 20 3d 20 24 63 75 72 56 61 6c 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6d 61 74 63 | value.=.$curVal;.}..return.$matc |
8e1e0 | 68 65 73 5b 27 73 74 61 72 74 27 5d 20 2e 20 24 74 68 61 74 2d 3e 66 6f 72 6d 61 74 28 24 76 61 | hes['start']...$that->format($va |
8e200 | 6c 75 65 2c 20 31 29 20 2e 20 24 6d 61 74 63 68 65 73 5b 27 65 6e 64 27 5d 3b 0a 7d 2c 20 24 63 | lue,.1)...$matches['end'];.},.$c |
8e220 | 68 69 6c 64 72 65 6e 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 70 72 65 67 4d 61 | hildren);.}.else.{.$this->pregMa |
8e240 | 74 63 68 28 27 23 5e 7b 20 5c 73 2a 3f 20 28 3f 50 3c 63 6f 6e 74 65 6e 74 3e 5c 53 2b 2e 2a 3f | tch('#^{.\s*?.(?P<content>\S+.*? |
8e260 | 29 3f 20 28 3f 50 3c 74 72 61 69 6c 69 6e 67 73 70 61 63 65 3e 5c 73 2a 29 20 7d 24 23 73 78 27 | )?.(?P<trailingspace>\s*).}$#sx' |
8e280 | 2c 20 24 63 68 69 6c 64 72 65 6e 2c 20 24 6d 61 74 63 68 29 3b 0a 0a 24 77 68 69 74 65 73 70 61 | ,.$children,.$match);..$whitespa |
8e2a0 | 63 65 20 3d 20 27 27 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 5b 27 74 72 61 69 | ce.=.'';.if.(!empty($match['trai |
8e2c0 | 6c 69 6e 67 73 70 61 63 65 27 5d 29 29 20 7b 0a 24 77 68 69 74 65 73 70 61 63 65 20 3d 20 24 6d | lingspace'])).{.$whitespace.=.$m |
8e2e0 | 61 74 63 68 5b 27 74 72 61 69 6c 69 6e 67 73 70 61 63 65 27 5d 3b 0a 7d 0a 0a 69 66 20 28 21 65 | atch['trailingspace'];.}..if.(!e |
8e300 | 6d 70 74 79 28 24 6d 61 74 63 68 5b 27 63 6f 6e 74 65 6e 74 27 5d 29 29 20 7b 0a 69 66 20 28 24 | mpty($match['content'])).{.if.($ |
8e320 | 73 75 62 4e 61 6d 65 20 21 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 61 72 72 | subName.!==.null).{.$value.=.arr |
8e340 | 61 79 28 24 73 75 62 4e 61 6d 65 20 3d 3e 20 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 0a 20 24 63 68 | ay($subName.=>.$value);.}....$ch |
8e360 | 69 6c 64 72 65 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 0a 27 23 27 2e 24 77 68 69 74 | ildren.=.preg_replace(.'#'.$whit |
8e380 | 65 73 70 61 63 65 2e 27 7d 24 23 27 2c 0a 61 64 64 63 73 6c 61 73 68 65 73 28 27 2c 27 20 2e 20 | espace.'}$#',.addcslashes(','... |
8e3a0 | 24 74 68 69 73 2d 3e 6e 65 77 6c 69 6e 65 20 2e 20 24 74 68 69 73 2d 3e 69 6e 64 65 6e 74 20 2e | $this->newline...$this->indent.. |
8e3c0 | 20 24 74 68 69 73 2d 3e 69 6e 64 65 6e 74 20 2e 20 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 | .$this->indent...JsonFile::encod |
8e3e0 | 65 28 24 6e 61 6d 65 29 2e 27 3a 20 27 2e 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 28 24 76 61 6c | e($name).':.'.$this->format($val |
8e400 | 75 65 2c 20 31 29 20 2e 20 24 77 68 69 74 65 73 70 61 63 65 20 2e 20 27 7d 27 2c 20 27 5c 5c 24 | ue,.1)...$whitespace...'}',.'\\$ |
8e420 | 27 29 2c 0a 24 63 68 69 6c 64 72 65 6e 0a 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 24 73 | '),.$children.);.}.else.{.if.($s |
8e440 | 75 62 4e 61 6d 65 20 21 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 61 72 72 61 | ubName.!==.null).{.$value.=.arra |
8e460 | 79 28 24 73 75 62 4e 61 6d 65 20 3d 3e 20 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 0a 20 24 63 68 69 | y($subName.=>.$value);.}....$chi |
8e480 | 6c 64 72 65 6e 20 3d 20 27 7b 27 20 2e 20 24 74 68 69 73 2d 3e 6e 65 77 6c 69 6e 65 20 2e 20 24 | ldren.=.'{'...$this->newline...$ |
8e4a0 | 74 68 69 73 2d 3e 69 6e 64 65 6e 74 20 2e 20 24 74 68 69 73 2d 3e 69 6e 64 65 6e 74 20 2e 20 4a | this->indent...$this->indent...J |
8e4c0 | 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 28 24 6e 61 6d 65 29 2e 27 3a 20 27 2e 24 74 68 69 | sonFile::encode($name).':.'.$thi |
8e4e0 | 73 2d 3e 66 6f 72 6d 61 74 28 24 76 61 6c 75 65 2c 20 31 29 20 2e 20 24 77 68 69 74 65 73 70 61 | s->format($value,.1)...$whitespa |
8e500 | 63 65 20 2e 20 27 7d 27 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 20 3d | ce...'}';.}.}..$this->contents.= |
8e520 | 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 24 6e 6f 64 65 52 65 67 65 | .preg_replace_callback($nodeRege |
8e540 | 78 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 6d 29 20 75 73 65 20 28 24 63 68 69 6c 64 72 65 6e 29 | x,.function.($m).use.($children) |
8e560 | 20 7b 0a 72 65 74 75 72 6e 20 24 6d 5b 27 73 74 61 72 74 27 5d 20 2e 20 24 63 68 69 6c 64 72 65 | .{.return.$m['start']...$childre |
8e580 | 6e 20 2e 20 24 6d 5b 27 65 6e 64 27 5d 3b 0a 7d 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 | n...$m['end'];.},.$this->content |
8e5a0 | 73 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | s);..return.true;.}..public.func |
8e5c0 | 74 69 6f 6e 20 72 65 6d 6f 76 65 53 75 62 4e 6f 64 65 28 24 6d 61 69 6e 4e 6f 64 65 2c 20 24 6e | tion.removeSubNode($mainNode,.$n |
8e5e0 | 61 6d 65 29 0a 7b 0a 24 64 65 63 6f 64 65 64 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 | ame).{.$decoded.=.JsonFile::pars |
8e600 | 65 4a 73 6f 6e 28 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 29 3b 0a 0a 0a 20 69 66 20 28 65 | eJson($this->contents);....if.(e |
8e620 | 6d 70 74 79 28 24 64 65 63 6f 64 65 64 5b 24 6d 61 69 6e 4e 6f 64 65 5d 29 29 20 7b 0a 72 65 74 | mpty($decoded[$mainNode])).{.ret |
8e640 | 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 24 6e 6f 64 65 52 65 67 65 78 20 3d 20 27 7b 27 2e | urn.true;.}....$nodeRegex.=.'{'. |
8e660 | 73 65 6c 66 3a 3a 24 44 45 46 49 4e 45 53 2e 27 5e 28 3f 50 3c 73 74 61 72 74 3e 20 5c 73 2a 20 | self::$DEFINES.'^(?P<start>.\s*. |
8e680 | 5c 7b 20 5c 73 2a 20 28 3f 3a 20 28 3f 26 73 74 72 69 6e 67 29 20 5c 73 2a 20 3a 20 28 3f 26 6a | \{.\s*.(?:.(?&string).\s*.:.(?&j |
8e6a0 | 73 6f 6e 29 20 5c 73 2a 20 2c 20 5c 73 2a 20 29 2a 3f 27 2e 0a 70 72 65 67 5f 71 75 6f 74 65 28 | son).\s*.,.\s*.)*?'..preg_quote( |
8e6c0 | 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 28 24 6d 61 69 6e 4e 6f 64 65 29 29 2e 27 5c 73 | JsonFile::encode($mainNode)).'\s |
8e6e0 | 2a 3a 5c 73 2a 29 28 3f 50 3c 63 6f 6e 74 65 6e 74 3e 28 3f 26 6f 62 6a 65 63 74 29 29 28 3f 50 | *:\s*)(?P<content>(?&object))(?P |
8e700 | 3c 65 6e 64 3e 2e 2a 29 7d 73 78 27 3b 0a 74 72 79 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e | <end>.*)}sx';.try.{.if.(!$this-> |
8e720 | 70 72 65 67 4d 61 74 63 68 28 24 6e 6f 64 65 52 65 67 65 78 2c 20 24 74 68 69 73 2d 3e 63 6f 6e | pregMatch($nodeRegex,.$this->con |
8e740 | 74 65 6e 74 73 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a | tents,.$match)).{.return.false;. |
8e760 | 7d 0a 7d 20 63 61 74 63 68 20 28 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 | }.}.catch.(\RuntimeException.$e) |
8e780 | 20 7b 0a 69 66 20 28 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 20 3d 3d 3d 20 50 52 45 47 5f 42 41 | .{.if.($e->getCode().===.PREG_BA |
8e7a0 | 43 4b 54 52 41 43 4b 5f 4c 49 4d 49 54 5f 45 52 52 4f 52 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 | CKTRACK_LIMIT_ERROR).{.return.fa |
8e7c0 | 6c 73 65 3b 0a 7d 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 24 63 68 69 6c 64 72 65 6e 20 3d 20 | lse;.}.throw.$e;.}..$children.=. |
8e7e0 | 24 6d 61 74 63 68 5b 27 63 6f 6e 74 65 6e 74 27 5d 3b 0a 0a 0a 20 69 66 20 28 21 40 6a 73 6f 6e | $match['content'];....if.(!@json |
8e800 | 5f 64 65 63 6f 64 65 28 24 63 68 69 6c 64 72 65 6e 2c 20 74 72 75 65 29 29 20 7b 0a 72 65 74 75 | _decode($children,.true)).{.retu |
8e820 | 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 73 75 62 4e 61 6d 65 20 3d 20 6e 75 6c 6c 3b 0a 69 66 | rn.false;.}..$subName.=.null;.if |
8e840 | 20 28 69 6e 5f 61 72 72 61 79 28 24 6d 61 69 6e 4e 6f 64 65 2c 20 61 72 72 61 79 28 27 63 6f 6e | .(in_array($mainNode,.array('con |
8e860 | 66 69 67 27 2c 20 27 65 78 74 72 61 27 2c 20 27 73 63 72 69 70 74 73 27 29 29 20 26 26 20 66 61 | fig',.'extra',.'scripts')).&&.fa |
8e880 | 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 6e 61 6d 65 2c 20 27 2e 27 29 29 20 7b 0a 6c 69 | lse.!==.strpos($name,.'.')).{.li |
8e8a0 | 73 74 28 24 6e 61 6d 65 2c 20 24 73 75 62 4e 61 6d 65 29 20 3d 20 65 78 70 6c 6f 64 65 28 27 2e | st($name,.$subName).=.explode('. |
8e8c0 | 27 2c 20 24 6e 61 6d 65 2c 20 32 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 69 73 73 65 74 28 24 64 | ',.$name,.2);.}....if.(!isset($d |
8e8e0 | 65 63 6f 64 65 64 5b 24 6d 61 69 6e 4e 6f 64 65 5d 5b 24 6e 61 6d 65 5d 29 20 7c 7c 20 28 24 73 | ecoded[$mainNode][$name]).||.($s |
8e900 | 75 62 4e 61 6d 65 20 26 26 20 21 69 73 73 65 74 28 24 64 65 63 6f 64 65 64 5b 24 6d 61 69 6e 4e | ubName.&&.!isset($decoded[$mainN |
8e920 | 6f 64 65 5d 5b 24 6e 61 6d 65 5d 5b 24 73 75 62 4e 61 6d 65 5d 29 29 29 20 7b 0a 72 65 74 75 72 | ode][$name][$subName]))).{.retur |
8e940 | 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 70 72 65 67 4d 61 74 63 | n.true;.}....if.($this->pregMatc |
8e960 | 68 28 27 7b 22 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 6e 61 6d 65 29 2e 27 22 5c 73 2a 3a 7d | h('{"'.preg_quote($name).'"\s*:} |
8e980 | 69 27 2c 20 24 63 68 69 6c 64 72 65 6e 29 29 20 7b 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 | i',.$children)).{...if.(preg_mat |
8e9a0 | 63 68 5f 61 6c 6c 28 27 7b 27 2e 73 65 6c 66 3a 3a 24 44 45 46 49 4e 45 53 2e 27 22 27 2e 70 72 | ch_all('{'.self::$DEFINES.'"'.pr |
8e9c0 | 65 67 5f 71 75 6f 74 65 28 24 6e 61 6d 65 29 2e 27 22 5c 73 2a 3a 5c 73 2a 28 3f 3a 28 3f 26 6a | eg_quote($name).'"\s*:\s*(?:(?&j |
8e9e0 | 73 6f 6e 29 29 7d 78 27 2c 20 24 63 68 69 6c 64 72 65 6e 2c 20 24 6d 61 74 63 68 65 73 29 29 20 | son))}x',.$children,.$matches)). |
8ea00 | 7b 0a 24 62 65 73 74 4d 61 74 63 68 20 3d 20 27 27 3b 0a 66 6f 72 65 61 63 68 20 28 24 6d 61 74 | {.$bestMatch.=.'';.foreach.($mat |
8ea20 | 63 68 65 73 5b 30 5d 20 61 73 20 24 6d 61 74 63 68 29 20 7b 0a 69 66 20 28 73 74 72 6c 65 6e 28 | ches[0].as.$match).{.if.(strlen( |
8ea40 | 24 62 65 73 74 4d 61 74 63 68 29 20 3c 20 73 74 72 6c 65 6e 28 24 6d 61 74 63 68 29 29 20 7b 0a | $bestMatch).<.strlen($match)).{. |
8ea60 | 24 62 65 73 74 4d 61 74 63 68 20 3d 20 24 6d 61 74 63 68 3b 0a 7d 0a 7d 0a 24 63 68 69 6c 64 72 | $bestMatch.=.$match;.}.}.$childr |
8ea80 | 65 6e 43 6c 65 61 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 2c 5c 73 2a 27 2e 70 | enClean.=.preg_replace('{,\s*'.p |
8eaa0 | 72 65 67 5f 71 75 6f 74 65 28 24 62 65 73 74 4d 61 74 63 68 29 2e 27 7d 69 27 2c 20 27 27 2c 20 | reg_quote($bestMatch).'}i',.'',. |
8eac0 | 24 63 68 69 6c 64 72 65 6e 2c 20 2d 31 2c 20 24 63 6f 75 6e 74 29 3b 0a 69 66 20 28 31 20 21 3d | $children,.-1,.$count);.if.(1.!= |
8eae0 | 3d 20 24 63 6f 75 6e 74 29 20 7b 0a 24 63 68 69 6c 64 72 65 6e 43 6c 65 61 6e 20 3d 20 70 72 65 | =.$count).{.$childrenClean.=.pre |
8eb00 | 67 5f 72 65 70 6c 61 63 65 28 27 7b 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 62 65 73 74 4d 61 | g_replace('{'.preg_quote($bestMa |
8eb20 | 74 63 68 29 2e 27 5c 73 2a 2c 3f 5c 73 2a 7d 69 27 2c 20 27 27 2c 20 24 63 68 69 6c 64 72 65 6e | tch).'\s*,?\s*}i',.'',.$children |
8eb40 | 43 6c 65 61 6e 2c 20 2d 31 2c 20 24 63 6f 75 6e 74 29 3b 0a 69 66 20 28 31 20 21 3d 3d 20 24 63 | Clean,.-1,.$count);.if.(1.!==.$c |
8eb60 | 6f 75 6e 74 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 7d 0a 7d 20 65 6c | ount).{.return.false;.}.}.}.}.el |
8eb80 | 73 65 20 7b 0a 24 63 68 69 6c 64 72 65 6e 43 6c 65 61 6e 20 3d 20 24 63 68 69 6c 64 72 65 6e 3b | se.{.$childrenClean.=.$children; |
8eba0 | 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 70 72 65 67 4d 61 74 63 68 28 27 23 5e 7b 20 5c 73 2a 3f | .}....$this->pregMatch('#^{.\s*? |
8ebc0 | 20 28 3f 50 3c 63 6f 6e 74 65 6e 74 3e 5c 53 2b 2e 2a 3f 29 3f 20 28 3f 50 3c 74 72 61 69 6c 69 | .(?P<content>\S+.*?)?.(?P<traili |
8ebe0 | 6e 67 73 70 61 63 65 3e 5c 73 2a 29 20 7d 24 23 73 78 27 2c 20 24 63 68 69 6c 64 72 65 6e 43 6c | ngspace>\s*).}$#sx',.$childrenCl |
8ec00 | 65 61 6e 2c 20 24 6d 61 74 63 68 29 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 6d 61 74 63 68 5b 27 | ean,.$match);.if.(empty($match[' |
8ec20 | 63 6f 6e 74 65 6e 74 27 5d 29 29 20 7b 0a 24 6e 65 77 6c 69 6e 65 20 3d 20 24 74 68 69 73 2d 3e | content'])).{.$newline.=.$this-> |
8ec40 | 6e 65 77 6c 69 6e 65 3b 0a 24 69 6e 64 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 69 6e 64 65 6e 74 | newline;.$indent.=.$this->indent |
8ec60 | 3b 0a 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 | ;..$this->contents.=.preg_replac |
8ec80 | 65 5f 63 61 6c 6c 62 61 63 6b 28 24 6e 6f 64 65 52 65 67 65 78 2c 20 66 75 6e 63 74 69 6f 6e 20 | e_callback($nodeRegex,.function. |
8eca0 | 28 24 6d 61 74 63 68 65 73 29 20 75 73 65 20 28 24 69 6e 64 65 6e 74 2c 20 24 6e 65 77 6c 69 6e | ($matches).use.($indent,.$newlin |
8ecc0 | 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 6d 61 74 63 68 65 73 5b 27 73 74 61 72 74 27 5d 20 2e 20 | e).{.return.$matches['start']... |
8ece0 | 27 7b 27 20 2e 20 24 6e 65 77 6c 69 6e 65 20 2e 20 24 69 6e 64 65 6e 74 20 2e 20 27 7d 27 20 2e | '{'...$newline...$indent...'}'.. |
8ed00 | 20 24 6d 61 74 63 68 65 73 5b 27 65 6e 64 27 5d 3b 0a 7d 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 74 | .$matches['end'];.},.$this->cont |
8ed20 | 65 6e 74 73 29 3b 0a 0a 0a 20 69 66 20 28 24 73 75 62 4e 61 6d 65 20 21 3d 3d 20 6e 75 6c 6c 29 | ents);....if.($subName.!==.null) |
8ed40 | 20 7b 0a 24 63 75 72 56 61 6c 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 63 68 69 6c 64 72 | .{.$curVal.=.json_decode($childr |
8ed60 | 65 6e 2c 20 74 72 75 65 29 3b 0a 75 6e 73 65 74 28 24 63 75 72 56 61 6c 5b 24 6e 61 6d 65 5d 5b | en,.true);.unset($curVal[$name][ |
8ed80 | 24 73 75 62 4e 61 6d 65 5d 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 53 75 62 4e 6f 64 65 28 24 6d | $subName]);.$this->addSubNode($m |
8eda0 | 61 69 6e 4e 6f 64 65 2c 20 24 6e 61 6d 65 2c 20 24 63 75 72 56 61 6c 5b 24 6e 61 6d 65 5d 29 3b | ainNode,.$name,.$curVal[$name]); |
8edc0 | 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 24 74 68 61 74 20 3d 20 24 74 68 69 | .}..return.true;.}..$that.=.$thi |
8ede0 | 73 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 | s;.$this->contents.=.preg_replac |
8ee00 | 65 5f 63 61 6c 6c 62 61 63 6b 28 24 6e 6f 64 65 52 65 67 65 78 2c 20 66 75 6e 63 74 69 6f 6e 20 | e_callback($nodeRegex,.function. |
8ee20 | 28 24 6d 61 74 63 68 65 73 29 20 75 73 65 20 28 24 74 68 61 74 2c 20 24 6e 61 6d 65 2c 20 24 73 | ($matches).use.($that,.$name,.$s |
8ee40 | 75 62 4e 61 6d 65 2c 20 24 63 68 69 6c 64 72 65 6e 43 6c 65 61 6e 29 20 7b 0a 69 66 20 28 24 73 | ubName,.$childrenClean).{.if.($s |
8ee60 | 75 62 4e 61 6d 65 20 21 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 24 63 75 72 56 61 6c 20 3d 20 6a 73 6f | ubName.!==.null).{.$curVal.=.jso |
8ee80 | 6e 5f 64 65 63 6f 64 65 28 24 6d 61 74 63 68 65 73 5b 27 63 6f 6e 74 65 6e 74 27 5d 2c 20 74 72 | n_decode($matches['content'],.tr |
8eea0 | 75 65 29 3b 0a 75 6e 73 65 74 28 24 63 75 72 56 61 6c 5b 24 6e 61 6d 65 5d 5b 24 73 75 62 4e 61 | ue);.unset($curVal[$name][$subNa |
8eec0 | 6d 65 5d 29 3b 0a 24 63 68 69 6c 64 72 65 6e 43 6c 65 61 6e 20 3d 20 24 74 68 61 74 2d 3e 66 6f | me]);.$childrenClean.=.$that->fo |
8eee0 | 72 6d 61 74 28 24 63 75 72 56 61 6c 2c 20 30 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6d 61 74 | rmat($curVal,.0);.}..return.$mat |
8ef00 | 63 68 65 73 5b 27 73 74 61 72 74 27 5d 20 2e 20 24 63 68 69 6c 64 72 65 6e 43 6c 65 61 6e 20 2e | ches['start']...$childrenClean.. |
8ef20 | 20 24 6d 61 74 63 68 65 73 5b 27 65 6e 64 27 5d 3b 0a 7d 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 74 | .$matches['end'];.},.$this->cont |
8ef40 | 65 6e 74 73 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 | ents);..return.true;.}..public.f |
8ef60 | 75 6e 63 74 69 6f 6e 20 61 64 64 4d 61 69 6e 4b 65 79 28 24 6b 65 79 2c 20 24 63 6f 6e 74 65 6e | unction.addMainKey($key,.$conten |
8ef80 | 74 29 0a 7b 0a 24 64 65 63 6f 64 65 64 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a | t).{.$decoded.=.JsonFile::parseJ |
8efa0 | 73 6f 6e 28 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 29 3b 0a 24 63 6f 6e 74 65 6e 74 20 3d | son($this->contents);.$content.= |
8efc0 | 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 28 24 63 6f 6e 74 65 6e 74 29 3b 0a 0a 0a 20 24 72 65 | .$this->format($content);....$re |
8efe0 | 67 65 78 20 3d 20 27 7b 27 2e 73 65 6c 66 3a 3a 24 44 45 46 49 4e 45 53 2e 27 5e 28 3f 50 3c 73 | gex.=.'{'.self::$DEFINES.'^(?P<s |
8f000 | 74 61 72 74 3e 5c 73 2a 5c 7b 5c 73 2a 28 3f 3a 28 3f 26 73 74 72 69 6e 67 29 5c 73 2a 3a 5c 73 | tart>\s*\{\s*(?:(?&string)\s*:\s |
8f020 | 2a 28 3f 26 6a 73 6f 6e 29 5c 73 2a 2c 5c 73 2a 29 2a 3f 29 27 2e 0a 27 28 3f 50 3c 6b 65 79 3e | *(?&json)\s*,\s*)*?)'..'(?P<key> |
8f040 | 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 28 24 6b | '.preg_quote(JsonFile::encode($k |
8f060 | 65 79 29 29 2e 27 5c 73 2a 3a 5c 73 2a 28 3f 26 6a 73 6f 6e 29 29 28 3f 50 3c 65 6e 64 3e 2e 2a | ey)).'\s*:\s*(?&json))(?P<end>.* |
8f080 | 29 7d 73 78 27 3b 0a 69 66 20 28 69 73 73 65 74 28 24 64 65 63 6f 64 65 64 5b 24 6b 65 79 5d 29 | )}sx';.if.(isset($decoded[$key]) |
8f0a0 | 20 26 26 20 24 74 68 69 73 2d 3e 70 72 65 67 4d 61 74 63 68 28 24 72 65 67 65 78 2c 20 24 74 68 | .&&.$this->pregMatch($regex,.$th |
8f0c0 | 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 0a 20 69 66 20 | is->contents,.$matches)).{...if. |
8f0e0 | 28 21 40 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 27 7b 27 2e 24 6d 61 74 63 68 65 73 5b 27 6b 65 79 | (!@json_decode('{'.$matches['key |
8f100 | 27 5d 2e 27 7d 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 74 68 69 | '].'}')).{.return.false;.}..$thi |
8f120 | 73 2d 3e 63 6f 6e 74 65 6e 74 73 20 3d 20 24 6d 61 74 63 68 65 73 5b 27 73 74 61 72 74 27 5d 20 | s->contents.=.$matches['start']. |
8f140 | 2e 20 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 28 24 6b 65 79 29 2e 27 3a 20 27 2e 24 63 | ..JsonFile::encode($key).':.'.$c |
8f160 | 6f 6e 74 65 6e 74 20 2e 20 24 6d 61 74 63 68 65 73 5b 27 65 6e 64 27 5d 3b 0a 0a 72 65 74 75 72 | ontent...$matches['end'];..retur |
8f180 | 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 70 72 65 67 4d 61 74 63 | n.true;.}....if.($this->pregMatc |
8f1a0 | 68 28 27 23 5b 5e 7b 5c 73 5d 28 5c 73 2a 29 5c 7d 24 23 27 2c 20 24 74 68 69 73 2d 3e 63 6f 6e | h('#[^{\s](\s*)\}$#',.$this->con |
8f1c0 | 74 65 6e 74 73 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 | tents,.$match)).{.$this->content |
8f1e0 | 73 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 0a 27 23 27 2e 24 6d 61 74 63 68 5b 31 5d 2e | s.=.preg_replace(.'#'.$match[1]. |
8f200 | 27 5c 7d 24 23 27 2c 0a 61 64 64 63 73 6c 61 73 68 65 73 28 27 2c 27 20 2e 20 24 74 68 69 73 2d | '\}$#',.addcslashes(','...$this- |
8f220 | 3e 6e 65 77 6c 69 6e 65 20 2e 20 24 74 68 69 73 2d 3e 69 6e 64 65 6e 74 20 2e 20 4a 73 6f 6e 46 | >newline...$this->indent...JsonF |
8f240 | 69 6c 65 3a 3a 65 6e 63 6f 64 65 28 24 6b 65 79 29 2e 20 27 3a 20 27 2e 20 24 63 6f 6e 74 65 6e | ile::encode($key)..':.'..$conten |
8f260 | 74 20 2e 20 24 74 68 69 73 2d 3e 6e 65 77 6c 69 6e 65 20 2e 20 27 7d 27 2c 20 27 5c 5c 24 27 29 | t...$this->newline...'}',.'\\$') |
8f280 | 2c 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 0a 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 | ,.$this->contents.);..return.tru |
8f2a0 | 65 3b 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 20 3d 20 70 72 65 67 5f 72 | e;.}....$this->contents.=.preg_r |
8f2c0 | 65 70 6c 61 63 65 28 0a 27 23 5c 7d 24 23 27 2c 0a 61 64 64 63 73 6c 61 73 68 65 73 28 24 74 68 | eplace(.'#\}$#',.addcslashes($th |
8f2e0 | 69 73 2d 3e 69 6e 64 65 6e 74 20 2e 20 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 28 24 6b | is->indent...JsonFile::encode($k |
8f300 | 65 79 29 2e 20 27 3a 20 27 2e 24 63 6f 6e 74 65 6e 74 20 2e 20 24 74 68 69 73 2d 3e 6e 65 77 6c | ey)..':.'.$content...$this->newl |
8f320 | 69 6e 65 20 2e 20 27 7d 27 2c 20 27 5c 5c 24 27 29 2c 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e | ine...'}',.'\\$'),.$this->conten |
8f340 | 74 73 0a 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 | ts.);..return.true;.}..public.fu |
8f360 | 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 4d 61 69 6e 4b 65 79 28 24 6b 65 79 29 0a 7b 0a 24 64 65 | nction.removeMainKey($key).{.$de |
8f380 | 63 6f 64 65 64 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 74 68 69 | coded.=.JsonFile::parseJson($thi |
8f3a0 | 73 2d 3e 63 6f 6e 74 65 6e 74 73 29 3b 0a 0a 69 66 20 28 21 61 72 72 61 79 5f 6b 65 79 5f 65 78 | s->contents);..if.(!array_key_ex |
8f3c0 | 69 73 74 73 28 24 6b 65 79 2c 20 24 64 65 63 6f 64 65 64 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 | ists($key,.$decoded)).{.return.t |
8f3e0 | 72 75 65 3b 0a 7d 0a 0a 0a 20 24 72 65 67 65 78 20 3d 20 27 7b 27 2e 73 65 6c 66 3a 3a 24 44 45 | rue;.}....$regex.=.'{'.self::$DE |
8f400 | 46 49 4e 45 53 2e 27 5e 28 3f 50 3c 73 74 61 72 74 3e 5c 73 2a 5c 7b 5c 73 2a 28 3f 3a 28 3f 26 | FINES.'^(?P<start>\s*\{\s*(?:(?& |
8f420 | 73 74 72 69 6e 67 29 5c 73 2a 3a 5c 73 2a 28 3f 26 6a 73 6f 6e 29 5c 73 2a 2c 5c 73 2a 29 2a 3f | string)\s*:\s*(?&json)\s*,\s*)*? |
8f440 | 29 27 2e 0a 27 28 3f 50 3c 72 65 6d 6f 76 61 6c 3e 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 4a 73 | )'..'(?P<removal>'.preg_quote(Js |
8f460 | 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 28 24 6b 65 79 29 29 2e 27 5c 73 2a 3a 5c 73 2a 28 3f | onFile::encode($key)).'\s*:\s*(? |
8f480 | 26 6a 73 6f 6e 29 29 5c 73 2a 2c 3f 5c 73 2a 28 3f 50 3c 65 6e 64 3e 2e 2a 29 7d 73 78 27 3b 0a | &json))\s*,?\s*(?P<end>.*)}sx';. |
8f4a0 | 69 66 20 28 24 74 68 69 73 2d 3e 70 72 65 67 4d 61 74 63 68 28 24 72 65 67 65 78 2c 20 24 74 68 | if.($this->pregMatch($regex,.$th |
8f4c0 | 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 0a 20 69 66 20 | is->contents,.$matches)).{...if. |
8f4e0 | 28 21 40 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 27 7b 27 2e 24 6d 61 74 63 68 65 73 5b 27 72 65 6d | (!@json_decode('{'.$matches['rem |
8f500 | 6f 76 61 6c 27 5d 2e 27 7d 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a | oval'].'}')).{.return.false;.}.. |
8f520 | 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 23 2c 5c 73 2a 24 23 27 2c 20 24 6d 61 74 | ..if.(preg_match('#,\s*$#',.$mat |
8f540 | 63 68 65 73 5b 27 73 74 61 72 74 27 5d 29 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5e | ches['start']).&&.preg_match('#^ |
8f560 | 5c 7d 24 23 27 2c 20 24 6d 61 74 63 68 65 73 5b 27 65 6e 64 27 5d 29 29 20 7b 0a 24 6d 61 74 63 | \}$#',.$matches['end'])).{.$matc |
8f580 | 68 65 73 5b 27 73 74 61 72 74 27 5d 20 3d 20 72 74 72 69 6d 28 70 72 65 67 5f 72 65 70 6c 61 63 | hes['start'].=.rtrim(preg_replac |
8f5a0 | 65 28 27 23 2c 28 5c 73 2a 29 24 23 27 2c 20 27 24 31 27 2c 20 24 6d 61 74 63 68 65 73 5b 27 73 | e('#,(\s*)$#',.'$1',.$matches['s |
8f5c0 | 74 61 72 74 27 5d 29 2c 20 24 74 68 69 73 2d 3e 69 6e 64 65 6e 74 29 3b 0a 7d 0a 0a 24 74 68 69 | tart']),.$this->indent);.}..$thi |
8f5e0 | 73 2d 3e 63 6f 6e 74 65 6e 74 73 20 3d 20 24 6d 61 74 63 68 65 73 5b 27 73 74 61 72 74 27 5d 20 | s->contents.=.$matches['start']. |
8f600 | 2e 20 24 6d 61 74 63 68 65 73 5b 27 65 6e 64 27 5d 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 | ..$matches['end'];.if.(preg_matc |
8f620 | 68 28 27 23 5e 5c 7b 5c 73 2a 5c 7d 5c 73 2a 24 23 27 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 74 65 | h('#^\{\s*\}\s*$#',.$this->conte |
8f640 | 6e 74 73 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 20 3d 20 22 7b 5c 6e 7d 22 | nts)).{.$this->contents.=."{\n}" |
8f660 | 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 | ;.}..return.true;.}..return.fals |
8f680 | 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 28 24 64 61 | e;.}..public.function.format($da |
8f6a0 | 74 61 2c 20 24 64 65 70 74 68 20 3d 20 30 29 0a 7b 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 | ta,.$depth.=.0).{.if.(is_array($ |
8f6c0 | 64 61 74 61 29 29 20 7b 0a 72 65 73 65 74 28 24 64 61 74 61 29 3b 0a 0a 69 66 20 28 69 73 5f 6e | data)).{.reset($data);..if.(is_n |
8f6e0 | 75 6d 65 72 69 63 28 6b 65 79 28 24 64 61 74 61 29 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 | umeric(key($data))).{.foreach.($ |
8f700 | 64 61 74 61 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 76 61 6c 29 20 7b 0a 24 64 61 74 61 5b 24 6b | data.as.$key.=>.$val).{.$data[$k |
8f720 | 65 79 5d 20 3d 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 28 24 76 61 6c 2c 20 24 64 65 70 74 68 | ey].=.$this->format($val,.$depth |
8f740 | 20 2b 20 31 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 5b 27 2e 69 6d 70 6c 6f 64 65 28 27 2c 20 | .+.1);.}..return.'['.implode(',. |
8f760 | 27 2c 20 24 64 61 74 61 29 2e 27 5d 27 3b 0a 7d 0a 0a 24 6f 75 74 20 3d 20 27 7b 27 20 2e 20 24 | ',.$data).']';.}..$out.=.'{'...$ |
8f780 | 74 68 69 73 2d 3e 6e 65 77 6c 69 6e 65 3b 0a 24 65 6c 65 6d 73 20 3d 20 61 72 72 61 79 28 29 3b | this->newline;.$elems.=.array(); |
8f7a0 | 0a 66 6f 72 65 61 63 68 20 28 24 64 61 74 61 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 76 61 6c 29 | .foreach.($data.as.$key.=>.$val) |
8f7c0 | 20 7b 0a 24 65 6c 65 6d 73 5b 5d 20 3d 20 73 74 72 5f 72 65 70 65 61 74 28 24 74 68 69 73 2d 3e | .{.$elems[].=.str_repeat($this-> |
8f7e0 | 69 6e 64 65 6e 74 2c 20 24 64 65 70 74 68 20 2b 20 32 29 20 2e 20 4a 73 6f 6e 46 69 6c 65 3a 3a | indent,.$depth.+.2)...JsonFile:: |
8f800 | 65 6e 63 6f 64 65 28 24 6b 65 79 29 2e 20 27 3a 20 27 2e 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 | encode($key)..':.'.$this->format |
8f820 | 28 24 76 61 6c 2c 20 24 64 65 70 74 68 20 2b 20 31 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6f | ($val,.$depth.+.1);.}..return.$o |
8f840 | 75 74 20 2e 20 69 6d 70 6c 6f 64 65 28 27 2c 27 2e 24 74 68 69 73 2d 3e 6e 65 77 6c 69 6e 65 2c | ut...implode(','.$this->newline, |
8f860 | 20 24 65 6c 65 6d 73 29 20 2e 20 24 74 68 69 73 2d 3e 6e 65 77 6c 69 6e 65 20 2e 20 73 74 72 5f | .$elems)...$this->newline...str_ |
8f880 | 72 65 70 65 61 74 28 24 74 68 69 73 2d 3e 69 6e 64 65 6e 74 2c 20 24 64 65 70 74 68 20 2b 20 31 | repeat($this->indent,.$depth.+.1 |
8f8a0 | 29 20 2e 20 27 7d 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 | )...'}';.}..return.JsonFile::enc |
8f8c0 | 6f 64 65 28 24 64 61 74 61 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f | ode($data);.}..protected.functio |
8f8e0 | 6e 20 64 65 74 65 63 74 49 6e 64 65 6e 74 69 6e 67 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d | n.detectIndenting().{.if.($this- |
8f900 | 3e 70 72 65 67 4d 61 74 63 68 28 27 7b 5e 28 5b 20 5c 74 5d 2b 29 22 7d 6d 27 2c 20 24 74 68 69 | >pregMatch('{^([.\t]+)"}m',.$thi |
8f920 | 73 2d 3e 63 6f 6e 74 65 6e 74 73 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 | s->contents,.$match)).{.$this->i |
8f940 | 6e 64 65 6e 74 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 | ndent.=.$match[1];.}.else.{.$thi |
8f960 | 73 2d 3e 69 6e 64 65 6e 74 20 3d 20 27 20 20 20 20 27 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 | s->indent.=.'....';.}.}..protect |
8f980 | 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 72 65 67 4d 61 74 63 68 28 24 72 65 2c 20 24 73 74 72 2c | ed.function.pregMatch($re,.$str, |
8f9a0 | 20 26 24 6d 61 74 63 68 65 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 63 6f 75 6e 74 20 3d | .&$matches.=.array()).{.$count.= |
8f9c0 | 20 70 72 65 67 5f 6d 61 74 63 68 28 24 72 65 2c 20 24 73 74 72 2c 20 24 6d 61 74 63 68 65 73 29 | .preg_match($re,.$str,.$matches) |
8f9e0 | 3b 0a 0a 69 66 20 28 24 63 6f 75 6e 74 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 73 77 69 74 63 | ;..if.($count.===.false).{.switc |
8fa00 | 68 20 28 70 72 65 67 5f 6c 61 73 74 5f 65 72 72 6f 72 28 29 29 20 7b 0a 63 61 73 65 20 50 52 45 | h.(preg_last_error()).{.case.PRE |
8fa20 | 47 5f 4e 4f 5f 45 52 52 4f 52 3a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 | G_NO_ERROR:.throw.new.\RuntimeEx |
8fa40 | 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 72 65 67 65 78 | ception('Failed.to.execute.regex |
8fa60 | 3a 20 50 52 45 47 5f 4e 4f 5f 45 52 52 4f 52 27 2c 20 50 52 45 47 5f 4e 4f 5f 45 52 52 4f 52 29 | :.PREG_NO_ERROR',.PREG_NO_ERROR) |
8fa80 | 3b 0a 63 61 73 65 20 50 52 45 47 5f 49 4e 54 45 52 4e 41 4c 5f 45 52 52 4f 52 3a 0a 74 68 72 6f | ;.case.PREG_INTERNAL_ERROR:.thro |
8faa0 | 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 | w.new.\RuntimeException('Failed. |
8fac0 | 74 6f 20 65 78 65 63 75 74 65 20 72 65 67 65 78 3a 20 50 52 45 47 5f 49 4e 54 45 52 4e 41 4c 5f | to.execute.regex:.PREG_INTERNAL_ |
8fae0 | 45 52 52 4f 52 27 2c 20 50 52 45 47 5f 49 4e 54 45 52 4e 41 4c 5f 45 52 52 4f 52 29 3b 0a 63 61 | ERROR',.PREG_INTERNAL_ERROR);.ca |
8fb00 | 73 65 20 50 52 45 47 5f 42 41 43 4b 54 52 41 43 4b 5f 4c 49 4d 49 54 5f 45 52 52 4f 52 3a 0a 74 | se.PREG_BACKTRACK_LIMIT_ERROR:.t |
8fb20 | 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c | hrow.new.\RuntimeException('Fail |
8fb40 | 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 72 65 67 65 78 3a 20 50 52 45 47 5f 42 41 43 4b 54 52 | ed.to.execute.regex:.PREG_BACKTR |
8fb60 | 41 43 4b 5f 4c 49 4d 49 54 5f 45 52 52 4f 52 27 2c 20 50 52 45 47 5f 42 41 43 4b 54 52 41 43 4b | ACK_LIMIT_ERROR',.PREG_BACKTRACK |
8fb80 | 5f 4c 49 4d 49 54 5f 45 52 52 4f 52 29 3b 0a 63 61 73 65 20 50 52 45 47 5f 52 45 43 55 52 53 49 | _LIMIT_ERROR);.case.PREG_RECURSI |
8fba0 | 4f 4e 5f 4c 49 4d 49 54 5f 45 52 52 4f 52 3a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 | ON_LIMIT_ERROR:.throw.new.\Runti |
8fbc0 | 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 72 | meException('Failed.to.execute.r |
8fbe0 | 65 67 65 78 3a 20 50 52 45 47 5f 52 45 43 55 52 53 49 4f 4e 5f 4c 49 4d 49 54 5f 45 52 52 4f 52 | egex:.PREG_RECURSION_LIMIT_ERROR |
8fc00 | 27 2c 20 50 52 45 47 5f 52 45 43 55 52 53 49 4f 4e 5f 4c 49 4d 49 54 5f 45 52 52 4f 52 29 3b 0a | ',.PREG_RECURSION_LIMIT_ERROR);. |
8fc20 | 63 61 73 65 20 50 52 45 47 5f 42 41 44 5f 55 54 46 38 5f 45 52 52 4f 52 3a 0a 74 68 72 6f 77 20 | case.PREG_BAD_UTF8_ERROR:.throw. |
8fc40 | 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f | new.\RuntimeException('Failed.to |
8fc60 | 20 65 78 65 63 75 74 65 20 72 65 67 65 78 3a 20 50 52 45 47 5f 42 41 44 5f 55 54 46 38 5f 45 52 | .execute.regex:.PREG_BAD_UTF8_ER |
8fc80 | 52 4f 52 27 2c 20 50 52 45 47 5f 42 41 44 5f 55 54 46 38 5f 45 52 52 4f 52 29 3b 0a 63 61 73 65 | ROR',.PREG_BAD_UTF8_ERROR);.case |
8fca0 | 20 50 52 45 47 5f 42 41 44 5f 55 54 46 38 5f 4f 46 46 53 45 54 5f 45 52 52 4f 52 3a 0a 74 68 72 | .PREG_BAD_UTF8_OFFSET_ERROR:.thr |
8fcc0 | 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 | ow.new.\RuntimeException('Failed |
8fce0 | 20 74 6f 20 65 78 65 63 75 74 65 20 72 65 67 65 78 3a 20 50 52 45 47 5f 42 41 44 5f 55 54 46 38 | .to.execute.regex:.PREG_BAD_UTF8 |
8fd00 | 5f 4f 46 46 53 45 54 5f 45 52 52 4f 52 27 2c 20 50 52 45 47 5f 42 41 44 5f 55 54 46 38 5f 4f 46 | _OFFSET_ERROR',.PREG_BAD_UTF8_OF |
8fd20 | 46 53 45 54 5f 45 52 52 4f 52 29 3b 0a 63 61 73 65 20 36 3a 20 0a 20 69 66 20 28 50 48 50 5f 56 | FSET_ERROR);.case.6:...if.(PHP_V |
8fd40 | 45 52 53 49 4f 4e 5f 49 44 20 3e 20 37 30 30 30 30 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c | ERSION_ID.>.70000).{.throw.new.\ |
8fd60 | 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 63 | RuntimeException('Failed.to.exec |
8fd80 | 75 74 65 20 72 65 67 65 78 3a 20 50 52 45 47 5f 4a 49 54 5f 53 54 41 43 4b 4c 49 4d 49 54 5f 45 | ute.regex:.PREG_JIT_STACKLIMIT_E |
8fda0 | 52 52 4f 52 27 2c 20 36 29 3b 0a 7d 0a 0a 20 64 65 66 61 75 6c 74 3a 0a 74 68 72 6f 77 20 6e 65 | RROR',.6);.}...default:.throw.ne |
8fdc0 | 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 65 | w.\RuntimeException('Failed.to.e |
8fde0 | 78 65 63 75 74 65 20 72 65 67 65 78 3a 20 55 6e 6b 6e 6f 77 6e 20 65 72 72 6f 72 27 29 3b 0a 7d | xecute.regex:.Unknown.error');.} |
8fe00 | 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6f 75 6e 74 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a | .}..return.$count;.}.}.<?php.... |
8fe20 | 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e 3b | ........namespace.Composer\Json; |
8fe40 | 0a 0a 75 73 65 20 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4a 73 6f 6e 56 | ..use.Exception;.....class.JsonV |
8fe60 | 61 6c 69 64 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 45 78 63 65 70 | alidationException.extends.Excep |
8fe80 | 74 69 6f 6e 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 65 72 72 6f 72 73 3b 0a 0a 70 75 62 6c 69 | tion.{.protected.$errors;..publi |
8fea0 | 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 2c | c.function.__construct($message, |
8fec0 | 20 24 65 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 29 2c 20 45 78 63 65 70 74 69 6f 6e 20 24 70 | .$errors.=.array(),.Exception.$p |
8fee0 | 72 65 76 69 6f 75 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 20 | revious.=.null).{.$this->errors. |
8ff00 | 3d 20 24 65 72 72 6f 72 73 3b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 | =.$errors;.parent::__construct($ |
8ff20 | 6d 65 73 73 61 67 65 2c 20 30 2c 20 24 70 72 65 76 69 6f 75 73 29 3b 0a 7d 0a 0a 70 75 62 6c 69 | message,.0,.$previous);.}..publi |
8ff40 | 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 72 72 6f 72 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 | c.function.getErrors().{.return. |
8ff60 | 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a | $this->errors;.}.}.<?php........ |
8ff80 | 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 3b 0a | ....namespace.Composer\Package;. |
8ffa0 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c | .use.Composer\Semver\Constraint\ |
8ffc0 | 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 | Constraint;.use.Composer\Package |
8ffe0 | 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 0a 0a 0a 0a 63 6c 61 73 | \Version\VersionParser;.....clas |
90000 | 73 20 41 6c 69 61 73 50 61 63 6b 61 67 65 20 65 78 74 65 6e 64 73 20 42 61 73 65 50 61 63 6b 61 | s.AliasPackage.extends.BasePacka |
90020 | 67 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 | ge.implements.CompletePackageInt |
90040 | 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 76 65 72 73 69 6f 6e 3b 0a 70 72 6f | erface.{.protected.$version;.pro |
90060 | 74 65 63 74 65 64 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 3b 0a 70 72 6f 74 65 63 74 65 64 | tected.$prettyVersion;.protected |
90080 | 20 24 64 65 76 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 72 6f 6f 74 50 61 63 6b 61 67 65 41 6c 69 | .$dev;.protected.$rootPackageAli |
900a0 | 61 73 20 3d 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 74 61 62 69 6c 69 74 79 | as.=.false;.protected.$stability |
900c0 | 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 61 6c 69 61 73 4f 66 3b 0a 0a 70 72 6f 74 65 63 74 | ;...protected.$aliasOf;..protect |
900e0 | 65 64 20 24 72 65 71 75 69 72 65 73 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 64 65 76 52 65 71 | ed.$requires;..protected.$devReq |
90100 | 75 69 72 65 73 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 6c 69 63 74 73 3b 0a 0a 70 | uires;..protected.$conflicts;..p |
90120 | 72 6f 74 65 63 74 65 64 20 24 70 72 6f 76 69 64 65 73 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 | rotected.$provides;..protected.$ |
90140 | 72 65 70 6c 61 63 65 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | replaces;.........public.functio |
90160 | 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 | n.__construct(PackageInterface.$ |
90180 | 61 6c 69 61 73 4f 66 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 70 72 65 74 74 79 56 65 72 73 69 6f | aliasOf,.$version,.$prettyVersio |
901a0 | 6e 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 61 6c 69 61 73 4f | n).{.parent::__construct($aliasO |
901c0 | 66 2d 3e 67 65 74 4e 61 6d 65 28 29 29 3b 0a 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 20 3d | f->getName());..$this->version.= |
901e0 | 20 24 76 65 72 73 69 6f 6e 3b 0a 24 74 68 69 73 2d 3e 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 | .$version;.$this->prettyVersion. |
90200 | 3d 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 3b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 | =.$prettyVersion;.$this->aliasOf |
90220 | 20 3d 20 24 61 6c 69 61 73 4f 66 3b 0a 24 74 68 69 73 2d 3e 73 74 61 62 69 6c 69 74 79 20 3d 20 | .=.$aliasOf;.$this->stability.=. |
90240 | 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3a 3a 70 61 72 73 65 53 74 61 62 69 6c 69 74 79 28 24 76 | VersionParser::parseStability($v |
90260 | 65 72 73 69 6f 6e 29 3b 0a 24 74 68 69 73 2d 3e 64 65 76 20 3d 20 24 74 68 69 73 2d 3e 73 74 61 | ersion);.$this->dev.=.$this->sta |
90280 | 62 69 6c 69 74 79 20 3d 3d 3d 20 27 64 65 76 27 3b 0a 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 | bility.===.'dev';..foreach.(arra |
902a0 | 79 28 27 72 65 71 75 69 72 65 73 27 2c 20 27 64 65 76 52 65 71 75 69 72 65 73 27 2c 20 27 63 6f | y('requires',.'devRequires',.'co |
902c0 | 6e 66 6c 69 63 74 73 27 2c 20 27 70 72 6f 76 69 64 65 73 27 2c 20 27 72 65 70 6c 61 63 65 73 27 | nflicts',.'provides',.'replaces' |
902e0 | 29 20 61 73 20 24 74 79 70 65 29 20 7b 0a 24 6c 69 6e 6b 73 20 3d 20 24 61 6c 69 61 73 4f 66 2d | ).as.$type).{.$links.=.$aliasOf- |
90300 | 3e 7b 27 67 65 74 27 20 2e 20 75 63 66 69 72 73 74 28 24 74 79 70 65 29 7d 28 29 3b 0a 24 74 68 | >{'get'...ucfirst($type)}();.$th |
90320 | 69 73 2d 3e 24 74 79 70 65 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6c 61 63 65 53 65 6c 66 56 65 | is->$type.=.$this->replaceSelfVe |
90340 | 72 73 69 6f 6e 44 65 70 65 6e 64 65 6e 63 69 65 73 28 24 6c 69 6e 6b 73 2c 20 24 74 79 70 65 29 | rsionDependencies($links,.$type) |
90360 | 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 6c 69 | ;.}.}.....public.function.getAli |
90380 | 61 73 4f 66 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 3b 0a | asOf().{.return.$this->aliasOf;. |
903a0 | 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 56 65 72 73 69 6f 6e | }.....public.function.getVersion |
903c0 | 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 3b 0a 7d 0a 0a 0a | ().{.return.$this->version;.}... |
903e0 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 62 69 6c 69 74 79 28 29 | ..public.function.getStability() |
90400 | 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 62 69 6c 69 74 79 3b 0a 7d 0a 0a 0a | .{.return.$this->stability;.}... |
90420 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 74 74 79 56 65 72 73 69 | ..public.function.getPrettyVersi |
90440 | 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 65 74 74 79 56 65 72 73 69 | on().{.return.$this->prettyVersi |
90460 | 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 76 28 | on;.}.....public.function.isDev( |
90480 | 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 76 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 | ).{.return.$this->dev;.}.....pub |
904a0 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 71 75 69 72 65 73 28 29 0a 7b 0a 72 65 74 | lic.function.getRequires().{.ret |
904c0 | 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 71 75 69 72 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 | urn.$this->requires;.}.....publi |
904e0 | 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 66 6c 69 63 74 73 28 29 0a 7b 0a 72 65 74 75 | c.function.getConflicts().{.retu |
90500 | 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 6c 69 63 74 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 | rn.$this->conflicts;.}.....publi |
90520 | 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 6f 76 69 64 65 73 28 29 0a 7b 0a 72 65 74 75 72 | c.function.getProvides().{.retur |
90540 | 6e 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | n.$this->provides;.}.....public. |
90560 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 70 6c 61 63 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 | function.getReplaces().{.return. |
90580 | 24 74 68 69 73 2d 3e 72 65 70 6c 61 63 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | $this->replaces;.}.....public.fu |
905a0 | 6e 63 74 69 6f 6e 20 67 65 74 44 65 76 52 65 71 75 69 72 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e | nction.getDevRequires().{.return |
905c0 | 20 24 74 68 69 73 2d 3e 64 65 76 52 65 71 75 69 72 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | .$this->devRequires;.}.......... |
905e0 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 6f 6f 74 50 61 63 6b 61 67 65 41 | .public.function.setRootPackageA |
90600 | 6c 69 61 73 28 24 76 61 6c 75 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 6f 6f | lias($value).{.return.$this->roo |
90620 | 74 50 61 63 6b 61 67 65 41 6c 69 61 73 20 3d 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 | tPackageAlias.=.$value;.}......p |
90640 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 52 6f 6f 74 50 61 63 6b 61 67 65 41 6c 69 61 | ublic.function.isRootPackageAlia |
90660 | 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 6f 6f 74 50 61 63 6b 61 67 65 41 | s().{.return.$this->rootPackageA |
90680 | 6c 69 61 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f | lias;.}........protected.functio |
906a0 | 6e 20 72 65 70 6c 61 63 65 53 65 6c 66 56 65 72 73 69 6f 6e 44 65 70 65 6e 64 65 6e 63 69 65 73 | n.replaceSelfVersionDependencies |
906c0 | 28 61 72 72 61 79 20 24 6c 69 6e 6b 73 2c 20 24 6c 69 6e 6b 54 79 70 65 29 0a 7b 0a 69 66 20 28 | (array.$links,.$linkType).{.if.( |
906e0 | 69 6e 5f 61 72 72 61 79 28 24 6c 69 6e 6b 54 79 70 65 2c 20 61 72 72 61 79 28 27 63 6f 6e 66 6c | in_array($linkType,.array('confl |
90700 | 69 63 74 73 27 2c 20 27 70 72 6f 76 69 64 65 73 27 2c 20 27 72 65 70 6c 61 63 65 73 27 29 2c 20 | icts',.'provides',.'replaces'),. |
90720 | 74 72 75 65 29 29 20 7b 0a 24 6e 65 77 4c 69 6e 6b 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f | true)).{.$newLinks.=.array();.fo |
90740 | 72 65 61 63 68 20 28 24 6c 69 6e 6b 73 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 0a 20 69 66 20 28 | reach.($links.as.$link).{...if.( |
90760 | 27 73 65 6c 66 2e 76 65 72 73 69 6f 6e 27 20 3d 3d 3d 20 24 6c 69 6e 6b 2d 3e 67 65 74 50 72 65 | 'self.version'.===.$link->getPre |
90780 | 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 20 7b 0a 24 6e 65 77 4c 69 6e 6b 73 5b 5d 20 3d | ttyConstraint()).{.$newLinks[].= |
907a0 | 20 6e 65 77 20 4c 69 6e 6b 28 24 6c 69 6e 6b 2d 3e 67 65 74 53 6f 75 72 63 65 28 29 2c 20 24 6c | .new.Link($link->getSource(),.$l |
907c0 | 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 | ink->getTarget(),.new.Constraint |
907e0 | 28 27 3d 27 2c 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 29 2c 20 24 6c 69 6e 6b 54 79 70 65 | ('=',.$this->version),.$linkType |
90800 | 2c 20 24 74 68 69 73 2d 3e 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a 7d 0a 7d 0a 24 6c 69 | ,.$this->prettyVersion);.}.}.$li |
90820 | 6e 6b 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 6c 69 6e 6b 73 2c 20 24 6e 65 77 4c 69 | nks.=.array_merge($links,.$newLi |
90840 | 6e 6b 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 6e 6b 73 20 61 | nks);.}.else.{.foreach.($links.a |
90860 | 73 20 24 69 6e 64 65 78 20 3d 3e 20 24 6c 69 6e 6b 29 20 7b 0a 69 66 20 28 27 73 65 6c 66 2e 76 | s.$index.=>.$link).{.if.('self.v |
90880 | 65 72 73 69 6f 6e 27 20 3d 3d 3d 20 24 6c 69 6e 6b 2d 3e 67 65 74 50 72 65 74 74 79 43 6f 6e 73 | ersion'.===.$link->getPrettyCons |
908a0 | 74 72 61 69 6e 74 28 29 29 20 7b 0a 24 6c 69 6e 6b 73 5b 24 69 6e 64 65 78 5d 20 3d 20 6e 65 77 | traint()).{.$links[$index].=.new |
908c0 | 20 4c 69 6e 6b 28 24 6c 69 6e 6b 2d 3e 67 65 74 53 6f 75 72 63 65 28 29 2c 20 24 6c 69 6e 6b 2d | .Link($link->getSource(),.$link- |
908e0 | 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 27 | >getTarget(),.new.Constraint('=' |
90900 | 2c 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 29 2c 20 24 6c 69 6e 6b 54 79 70 65 2c 20 24 74 | ,.$this->version),.$linkType,.$t |
90920 | 68 69 73 2d 3e 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 | his->prettyVersion);.}.}.}..retu |
90940 | 72 6e 20 24 6c 69 6e 6b 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | rn.$links;.}......public.functio |
90960 | 6e 20 67 65 74 54 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 | n.getType().{.return.$this->alia |
90980 | 73 4f 66 2d 3e 67 65 74 54 79 70 65 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | sOf->getType();.}..public.functi |
909a0 | 6f 6e 20 67 65 74 54 61 72 67 65 74 44 69 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 | on.getTargetDir().{.return.$this |
909c0 | 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 3b 0a 7d 0a 0a 70 75 | ->aliasOf->getTargetDir();.}..pu |
909e0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 78 74 72 61 28 29 0a 7b 0a 72 65 74 75 72 | blic.function.getExtra().{.retur |
90a00 | 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 45 78 74 72 61 28 29 3b 0a 7d 0a | n.$this->aliasOf->getExtra();.}. |
90a20 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e | .public.function.setInstallation |
90a40 | 53 6f 75 72 63 65 28 24 74 79 70 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e | Source($type).{.$this->aliasOf-> |
90a60 | 73 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 24 74 79 70 65 29 3b 0a 7d 0a | setInstallationSource($type);.}. |
90a80 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e | .public.function.getInstallation |
90aa0 | 53 6f 75 72 63 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 | Source().{.return.$this->aliasOf |
90ac0 | 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 29 3b 0a 7d 0a 0a 70 75 | ->getInstallationSource();.}..pu |
90ae0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 54 79 70 65 28 29 0a 7b 0a | blic.function.getSourceType().{. |
90b00 | 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 53 6f 75 72 63 65 | return.$this->aliasOf->getSource |
90b20 | 54 79 70 65 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f | Type();.}..public.function.getSo |
90b40 | 75 72 63 65 55 72 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f | urceUrl().{.return.$this->aliasO |
90b60 | 66 2d 3e 67 65 74 53 6f 75 72 63 65 55 72 6c 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e | f->getSourceUrl();.}..public.fun |
90b80 | 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 55 72 6c 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 | ction.getSourceUrls().{.return.$ |
90ba0 | 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 53 6f 75 72 63 65 55 72 6c 73 28 29 3b 0a | this->aliasOf->getSourceUrls();. |
90bc0 | 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 52 65 66 65 | }..public.function.getSourceRefe |
90be0 | 72 65 6e 63 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d | rence().{.return.$this->aliasOf- |
90c00 | 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 | >getSourceReference();.}..public |
90c20 | 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 24 72 65 | .function.setSourceReference($re |
90c40 | 66 65 72 65 6e 63 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 | ference).{.return.$this->aliasOf |
90c60 | 2d 3e 73 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 24 72 65 66 65 72 65 6e 63 65 29 | ->setSourceReference($reference) |
90c80 | 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 6f 75 72 63 65 4d 69 | ;.}..public.function.setSourceMi |
90ca0 | 72 72 6f 72 73 28 24 6d 69 72 72 6f 72 73 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e | rrors($mirrors).{.return.$this-> |
90cc0 | 61 6c 69 61 73 4f 66 2d 3e 73 65 74 53 6f 75 72 63 65 4d 69 72 72 6f 72 73 28 24 6d 69 72 72 6f | aliasOf->setSourceMirrors($mirro |
90ce0 | 72 73 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 | rs);.}..public.function.getSourc |
90d00 | 65 4d 69 72 72 6f 72 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 | eMirrors().{.return.$this->alias |
90d20 | 4f 66 2d 3e 67 65 74 53 6f 75 72 63 65 4d 69 72 72 6f 72 73 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 | Of->getSourceMirrors();.}..publi |
90d40 | 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 54 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 | c.function.getDistType().{.retur |
90d60 | 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 44 69 73 74 54 79 70 65 28 29 3b | n.$this->aliasOf->getDistType(); |
90d80 | 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 55 72 6c 28 29 | .}..public.function.getDistUrl() |
90da0 | 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 44 69 73 | .{.return.$this->aliasOf->getDis |
90dc0 | 74 55 72 6c 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 | tUrl();.}..public.function.getDi |
90de0 | 73 74 55 72 6c 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 | stUrls().{.return.$this->aliasOf |
90e00 | 2d 3e 67 65 74 44 69 73 74 55 72 6c 73 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | ->getDistUrls();.}..public.funct |
90e20 | 69 6f 6e 20 67 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 | ion.getDistReference().{.return. |
90e40 | 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 | $this->aliasOf->getDistReference |
90e60 | 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 69 73 74 52 65 | ();.}..public.function.setDistRe |
90e80 | 66 65 72 65 6e 63 65 28 24 72 65 66 65 72 65 6e 63 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 | ference($reference).{.return.$th |
90ea0 | 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 24 72 | is->aliasOf->setDistReference($r |
90ec0 | 65 66 65 72 65 6e 63 65 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | eference);.}..public.function.ge |
90ee0 | 74 44 69 73 74 53 68 61 31 43 68 65 63 6b 73 75 6d 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 | tDistSha1Checksum().{.return.$th |
90f00 | 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 44 69 73 74 53 68 61 31 43 68 65 63 6b 73 75 6d | is->aliasOf->getDistSha1Checksum |
90f20 | 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 54 72 61 6e 73 70 | ();.}..public.function.setTransp |
90f40 | 6f 72 74 4f 70 74 69 6f 6e 73 28 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 29 0a 7b 0a 72 65 74 | ortOptions(array.$options).{.ret |
90f60 | 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 65 74 54 72 61 6e 73 70 6f 72 74 | urn.$this->aliasOf->setTransport |
90f80 | 4f 70 74 69 6f 6e 73 28 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e | Options($options);.}..public.fun |
90fa0 | 63 74 69 6f 6e 20 67 65 74 54 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 28 29 0a 7b 0a 72 65 | ction.getTransportOptions().{.re |
90fc0 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 54 72 61 6e 73 70 6f 72 | turn.$this->aliasOf->getTranspor |
90fe0 | 74 4f 70 74 69 6f 6e 73 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 | tOptions();.}..public.function.s |
91000 | 65 74 44 69 73 74 4d 69 72 72 6f 72 73 28 24 6d 69 72 72 6f 72 73 29 0a 7b 0a 72 65 74 75 72 6e | etDistMirrors($mirrors).{.return |
91020 | 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 65 74 44 69 73 74 4d 69 72 72 6f 72 73 28 | .$this->aliasOf->setDistMirrors( |
91040 | 24 6d 69 72 72 6f 72 73 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | $mirrors);.}..public.function.ge |
91060 | 74 44 69 73 74 4d 69 72 72 6f 72 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 | tDistMirrors().{.return.$this->a |
91080 | 6c 69 61 73 4f 66 2d 3e 67 65 74 44 69 73 74 4d 69 72 72 6f 72 73 28 29 3b 0a 7d 0a 0a 70 75 62 | liasOf->getDistMirrors();.}..pub |
910a0 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 63 72 69 70 74 73 28 29 0a 7b 0a 72 65 74 75 | lic.function.getScripts().{.retu |
910c0 | 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 53 63 72 69 70 74 73 28 29 3b | rn.$this->aliasOf->getScripts(); |
910e0 | 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 69 63 65 6e 73 65 28 29 | .}..public.function.getLicense() |
91100 | 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 4c 69 63 | .{.return.$this->aliasOf->getLic |
91120 | 65 6e 73 65 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 75 | ense();.}..public.function.getAu |
91140 | 74 6f 6c 6f 61 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 | toload().{.return.$this->aliasOf |
91160 | 2d 3e 67 65 74 41 75 74 6f 6c 6f 61 64 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | ->getAutoload();.}..public.funct |
91180 | 69 6f 6e 20 67 65 74 44 65 76 41 75 74 6f 6c 6f 61 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 | ion.getDevAutoload().{.return.$t |
911a0 | 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 44 65 76 41 75 74 6f 6c 6f 61 64 28 29 3b 0a | his->aliasOf->getDevAutoload();. |
911c0 | 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 63 6c 75 64 65 50 61 74 | }..public.function.getIncludePat |
911e0 | 68 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 | hs().{.return.$this->aliasOf->ge |
91200 | 74 49 6e 63 6c 75 64 65 50 61 74 68 73 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | tIncludePaths();.}..public.funct |
91220 | 69 6f 6e 20 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 | ion.getRepositories().{.return.$ |
91240 | 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 | this->aliasOf->getRepositories() |
91260 | 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 6c 65 61 73 65 44 | ;.}..public.function.getReleaseD |
91280 | 61 74 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 | ate().{.return.$this->aliasOf->g |
912a0 | 65 74 52 65 6c 65 61 73 65 44 61 74 65 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | etReleaseDate();.}..public.funct |
912c0 | 69 6f 6e 20 67 65 74 42 69 6e 61 72 69 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 | ion.getBinaries().{.return.$this |
912e0 | 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 42 69 6e 61 72 69 65 73 28 29 3b 0a 7d 0a 0a 70 75 62 | ->aliasOf->getBinaries();.}..pub |
91300 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4b 65 79 77 6f 72 64 73 28 29 0a 7b 0a 72 65 74 | lic.function.getKeywords().{.ret |
91320 | 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 4b 65 79 77 6f 72 64 73 28 | urn.$this->aliasOf->getKeywords( |
91340 | 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 73 63 72 69 70 | );.}..public.function.getDescrip |
91360 | 74 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e | tion().{.return.$this->aliasOf-> |
91380 | 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | getDescription();.}..public.func |
913a0 | 74 69 6f 6e 20 67 65 74 48 6f 6d 65 70 61 67 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 | tion.getHomepage().{.return.$thi |
913c0 | 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 48 6f 6d 65 70 61 67 65 28 29 3b 0a 7d 0a 0a 70 75 | s->aliasOf->getHomepage();.}..pu |
913e0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 75 67 67 65 73 74 73 28 29 0a 7b 0a 72 65 | blic.function.getSuggests().{.re |
91400 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 53 75 67 67 65 73 74 73 | turn.$this->aliasOf->getSuggests |
91420 | 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 75 74 68 6f 72 | ();.}..public.function.getAuthor |
91440 | 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 | s().{.return.$this->aliasOf->get |
91460 | 41 75 74 68 6f 72 73 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | Authors();.}..public.function.ge |
91480 | 74 53 75 70 70 6f 72 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 | tSupport().{.return.$this->alias |
914a0 | 4f 66 2d 3e 67 65 74 53 75 70 70 6f 72 74 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | Of->getSupport();.}..public.func |
914c0 | 74 69 6f 6e 20 67 65 74 4e 6f 74 69 66 69 63 61 74 69 6f 6e 55 72 6c 28 29 0a 7b 0a 72 65 74 75 | tion.getNotificationUrl().{.retu |
914e0 | 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 4e 6f 74 69 66 69 63 61 74 69 | rn.$this->aliasOf->getNotificati |
91500 | 6f 6e 55 72 6c 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 | onUrl();.}..public.function.getA |
91520 | 72 63 68 69 76 65 45 78 63 6c 75 64 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d | rchiveExcludes().{.return.$this- |
91540 | 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 41 72 63 68 69 76 65 45 78 63 6c 75 64 65 73 28 29 3b 0a | >aliasOf->getArchiveExcludes();. |
91560 | 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 41 62 61 6e 64 6f 6e 65 64 28 29 | }..public.function.isAbandoned() |
91580 | 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 69 73 41 62 61 6e | .{.return.$this->aliasOf->isAban |
915a0 | 64 6f 6e 65 64 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 | doned();.}..public.function.getR |
915c0 | 65 70 6c 61 63 65 6d 65 6e 74 50 61 63 6b 61 67 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 | eplacementPackage().{.return.$th |
915e0 | 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 52 65 70 6c 61 63 65 6d 65 6e 74 50 61 63 6b 61 | is->aliasOf->getReplacementPacka |
91600 | 67 65 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 | ge();.}..public.function.__toStr |
91620 | 69 6e 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 5f 5f 74 6f 53 74 72 69 6e | ing().{.return.parent::__toStrin |
91640 | 67 28 29 2e 27 20 28 61 6c 69 61 73 20 6f 66 20 27 2e 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 | g().'.(alias.of.'.$this->aliasOf |
91660 | 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 2e 27 29 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a | ->getVersion().')';.}.}.<?php... |
91680 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b | .........namespace.Composer\Pack |
916a0 | 61 67 65 5c 41 72 63 68 69 76 65 72 3b 0a 0a 75 73 65 20 46 69 6c 74 65 72 49 74 65 72 61 74 6f | age\Archiver;..use.FilterIterato |
916c0 | 72 3b 0a 75 73 65 20 50 68 61 72 44 61 74 61 3b 0a 0a 63 6c 61 73 73 20 41 72 63 68 69 76 61 62 | r;.use.PharData;..class.Archivab |
916e0 | 6c 65 46 69 6c 65 73 46 69 6c 74 65 72 20 65 78 74 65 6e 64 73 20 46 69 6c 74 65 72 49 74 65 72 | leFilesFilter.extends.FilterIter |
91700 | 61 74 6f 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 64 69 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a | ator.{.private.$dirs.=.array();. |
91720 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 28 29 0a 7b 0a 24 | ....public.function.accept().{.$ |
91740 | 66 69 6c 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 6e 65 72 49 74 65 72 61 74 6f 72 28 29 | file.=.$this->getInnerIterator() |
91760 | 2d 3e 63 75 72 72 65 6e 74 28 29 3b 0a 69 66 20 28 24 66 69 6c 65 2d 3e 69 73 44 69 72 28 29 29 | ->current();.if.($file->isDir()) |
91780 | 20 7b 0a 24 74 68 69 73 2d 3e 64 69 72 73 5b 5d 20 3d 20 28 73 74 72 69 6e 67 29 20 24 66 69 6c | .{.$this->dirs[].=.(string).$fil |
917a0 | 65 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 | e;..return.false;.}..return.true |
917c0 | 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 45 6d 70 74 79 44 69 72 | ;.}..public.function.addEmptyDir |
917e0 | 28 50 68 61 72 44 61 74 61 20 24 70 68 61 72 2c 20 24 73 6f 75 72 63 65 73 29 0a 7b 0a 66 6f 72 | (PharData.$phar,.$sources).{.for |
91800 | 65 61 63 68 20 28 24 74 68 69 73 2d 3e 64 69 72 73 20 61 73 20 24 66 69 6c 65 70 61 74 68 29 20 | each.($this->dirs.as.$filepath). |
91820 | 7b 0a 24 6c 6f 63 61 6c 6e 61 6d 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 24 73 6f 75 72 | {.$localname.=.str_replace($sour |
91840 | 63 65 73 20 2e 20 22 2f 22 2c 20 27 27 2c 20 24 66 69 6c 65 70 61 74 68 29 3b 0a 24 70 68 61 72 | ces..."/",.'',.$filepath);.$phar |
91860 | 2d 3e 61 64 64 45 6d 70 74 79 44 69 72 28 24 6c 6f 63 61 6c 6e 61 6d 65 29 3b 0a 7d 0a 7d 0a 7d | ->addEmptyDir($localname);.}.}.} |
91880 | 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 | .<?php............namespace.Comp |
918a0 | 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 72 63 68 69 76 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 | oser\Package\Archiver;..use.Comp |
918c0 | 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 46 69 6c 65 73 79 | oser\Util\Filesystem;.use.Filesy |
918e0 | 73 74 65 6d 49 74 65 72 61 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e | stemIterator;.use.Symfony\Compon |
91900 | 65 6e 74 5c 46 69 6e 64 65 72 5c 46 69 6e 64 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 | ent\Finder\Finder;.use.Symfony\C |
91920 | 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 53 70 6c 46 69 6c 65 49 6e 66 6f 3b 0a 0a 0a 0a | omponent\Finder\SplFileInfo;.... |
91940 | 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 72 63 68 69 76 61 62 6c 65 46 69 6c 65 73 46 69 6e 64 65 | ......class.ArchivableFilesFinde |
91960 | 72 20 65 78 74 65 6e 64 73 20 5c 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 0a 7b 0a 0a 0a 0a 70 | r.extends.\FilterIterator.{....p |
91980 | 72 6f 74 65 63 74 65 64 20 24 66 69 6e 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | rotected.$finder;.........public |
919a0 | 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 73 6f 75 72 63 65 73 2c 20 | .function.__construct($sources,. |
919c0 | 61 72 72 61 79 20 24 65 78 63 6c 75 64 65 73 2c 20 24 69 67 6e 6f 72 65 46 69 6c 74 65 72 73 20 | array.$excludes,.$ignoreFilters. |
919e0 | 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 66 73 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 | =.false).{.$fs.=.new.Filesystem( |
91a00 | 29 3b 0a 0a 24 73 6f 75 72 63 65 73 20 3d 20 24 66 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 | );..$sources.=.$fs->normalizePat |
91a20 | 68 28 24 73 6f 75 72 63 65 73 29 3b 0a 0a 69 66 20 28 24 69 67 6e 6f 72 65 46 69 6c 74 65 72 73 | h($sources);..if.($ignoreFilters |
91a40 | 29 20 7b 0a 24 66 69 6c 74 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 20 65 6c 73 65 20 7b | ).{.$filters.=.array();.}.else.{ |
91a60 | 0a 24 66 69 6c 74 65 72 73 20 3d 20 61 72 72 61 79 28 0a 6e 65 77 20 48 67 45 78 63 6c 75 64 65 | .$filters.=.array(.new.HgExclude |
91a80 | 46 69 6c 74 65 72 28 24 73 6f 75 72 63 65 73 29 2c 0a 6e 65 77 20 47 69 74 45 78 63 6c 75 64 65 | Filter($sources),.new.GitExclude |
91aa0 | 46 69 6c 74 65 72 28 24 73 6f 75 72 63 65 73 29 2c 0a 6e 65 77 20 43 6f 6d 70 6f 73 65 72 45 78 | Filter($sources),.new.ComposerEx |
91ac0 | 63 6c 75 64 65 46 69 6c 74 65 72 28 24 73 6f 75 72 63 65 73 2c 20 24 65 78 63 6c 75 64 65 73 29 | cludeFilter($sources,.$excludes) |
91ae0 | 2c 0a 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 69 6e 64 65 72 20 3d 20 6e 65 77 20 46 69 6e 64 | ,.);.}..$this->finder.=.new.Find |
91b00 | 65 72 28 29 3b 0a 0a 24 66 69 6c 74 65 72 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 5c 53 70 6c 46 | er();..$filter.=.function.(\SplF |
91b20 | 69 6c 65 49 6e 66 6f 20 24 66 69 6c 65 29 20 75 73 65 20 28 24 73 6f 75 72 63 65 73 2c 20 24 66 | ileInfo.$file).use.($sources,.$f |
91b40 | 69 6c 74 65 72 73 2c 20 24 66 73 29 20 7b 0a 69 66 20 28 24 66 69 6c 65 2d 3e 69 73 4c 69 6e 6b | ilters,.$fs).{.if.($file->isLink |
91b60 | 28 29 20 26 26 20 73 74 72 70 6f 73 28 24 66 69 6c 65 2d 3e 67 65 74 4c 69 6e 6b 54 61 72 67 65 | ().&&.strpos($file->getLinkTarge |
91b80 | 74 28 29 2c 20 24 73 6f 75 72 63 65 73 29 20 21 3d 3d 20 30 29 20 7b 0a 72 65 74 75 72 6e 20 66 | t(),.$sources).!==.0).{.return.f |
91ba0 | 61 6c 73 65 3b 0a 7d 0a 0a 24 72 65 6c 61 74 69 76 65 50 61 74 68 20 3d 20 70 72 65 67 5f 72 65 | alse;.}..$relativePath.=.preg_re |
91bc0 | 70 6c 61 63 65 28 0a 27 23 5e 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 73 6f 75 72 63 65 73 2c | place(.'#^'.preg_quote($sources, |
91be0 | 20 27 23 27 29 2e 27 23 27 2c 0a 27 27 2c 0a 24 66 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 | .'#').'#',.'',.$fs->normalizePat |
91c00 | 68 28 24 66 69 6c 65 2d 3e 67 65 74 52 65 61 6c 50 61 74 68 28 29 29 0a 29 3b 0a 0a 24 65 78 63 | h($file->getRealPath()).);..$exc |
91c20 | 6c 75 64 65 20 3d 20 66 61 6c 73 65 3b 0a 66 6f 72 65 61 63 68 20 28 24 66 69 6c 74 65 72 73 20 | lude.=.false;.foreach.($filters. |
91c40 | 61 73 20 24 66 69 6c 74 65 72 29 20 7b 0a 24 65 78 63 6c 75 64 65 20 3d 20 24 66 69 6c 74 65 72 | as.$filter).{.$exclude.=.$filter |
91c60 | 2d 3e 66 69 6c 74 65 72 28 24 72 65 6c 61 74 69 76 65 50 61 74 68 2c 20 24 65 78 63 6c 75 64 65 | ->filter($relativePath,.$exclude |
91c80 | 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 21 24 65 78 63 6c 75 64 65 3b 0a 7d 3b 0a 0a 69 66 20 28 | );.}..return.!$exclude;.};..if.( |
91ca0 | 6d 65 74 68 6f 64 5f 65 78 69 73 74 73 28 24 66 69 6c 74 65 72 2c 20 27 62 69 6e 64 54 6f 27 29 | method_exists($filter,.'bindTo') |
91cc0 | 29 20 7b 0a 24 66 69 6c 74 65 72 20 3d 20 24 66 69 6c 74 65 72 2d 3e 62 69 6e 64 54 6f 28 6e 75 | ).{.$filter.=.$filter->bindTo(nu |
91ce0 | 6c 6c 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 69 6e 64 65 72 0a 2d 3e 69 6e 28 24 73 6f 75 72 | ll);.}..$this->finder.->in($sour |
91d00 | 63 65 73 29 0a 2d 3e 66 69 6c 74 65 72 28 24 66 69 6c 74 65 72 29 0a 2d 3e 69 67 6e 6f 72 65 56 | ces).->filter($filter).->ignoreV |
91d20 | 43 53 28 74 72 75 65 29 0a 2d 3e 69 67 6e 6f 72 65 44 6f 74 46 69 6c 65 73 28 66 61 6c 73 65 29 | CS(true).->ignoreDotFiles(false) |
91d40 | 3b 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 74 68 69 73 2d 3e 66 69 | ;..parent::__construct($this->fi |
91d60 | 6e 64 65 72 2d 3e 67 65 74 49 74 65 72 61 74 6f 72 28 29 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 | nder->getIterator());.}..public. |
91d80 | 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 28 29 0a 7b 0a 0a 24 63 75 72 72 65 6e 74 20 3d 20 | function.accept().{..$current.=. |
91da0 | 24 74 68 69 73 2d 3e 67 65 74 49 6e 6e 65 72 49 74 65 72 61 74 6f 72 28 29 2d 3e 63 75 72 72 65 | $this->getInnerIterator()->curre |
91dc0 | 6e 74 28 29 3b 0a 0a 69 66 20 28 21 24 63 75 72 72 65 6e 74 2d 3e 69 73 44 69 72 28 29 29 20 7b | nt();..if.(!$current->isDir()).{ |
91de0 | 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 | .return.true;.}..$iterator.=.new |
91e00 | 20 46 69 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 28 24 63 75 72 72 65 6e 74 2c 20 46 69 | .FilesystemIterator($current,.Fi |
91e20 | 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 3a 3a 53 4b 49 50 5f 44 4f 54 53 29 3b 0a 0a 72 | lesystemIterator::SKIP_DOTS);..r |
91e40 | 65 74 75 72 6e 20 21 24 69 74 65 72 61 74 6f 72 2d 3e 76 61 6c 69 64 28 29 3b 0a 7d 0a 7d 0a 3c | eturn.!$iterator->valid();.}.}.< |
91e60 | 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 | ?php............namespace.Compos |
91e80 | 65 72 5c 50 61 63 6b 61 67 65 5c 41 72 63 68 69 76 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 | er\Package\Archiver;..use.Compos |
91ea0 | 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 3b 0a 75 | er\Downloader\DownloadManager;.u |
91ec0 | 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 | se.Composer\Package\PackageInter |
91ee0 | 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 52 6f 6f 74 50 | face;.use.Composer\Package\RootP |
91f00 | 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 | ackageInterface;.use.Composer\Ut |
91f20 | 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e | il\Filesystem;.use.Composer\Json |
91f40 | 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 72 63 68 69 76 65 4d 61 6e | \JsonFile;......class.ArchiveMan |
91f60 | 61 67 65 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 | ager.{.protected.$downloadManage |
91f80 | 72 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 61 72 63 68 69 76 65 72 73 20 3d 20 61 72 72 61 79 | r;..protected.$archivers.=.array |
91fa0 | 28 29 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 6f 76 65 72 77 72 69 74 65 46 69 6c 65 | ();.....protected.$overwriteFile |
91fc0 | 73 20 3d 20 74 72 75 65 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f | s.=.true;.....public.function.__ |
91fe0 | 63 6f 6e 73 74 72 75 63 74 28 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 20 24 64 6f 77 6e 6c | construct(DownloadManager.$downl |
92000 | 6f 61 64 4d 61 6e 61 67 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f 61 64 4d 61 6e | oadManager).{.$this->downloadMan |
92020 | 61 67 65 72 20 3d 20 24 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 | ager.=.$downloadManager;.}.....p |
92040 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 41 72 63 68 69 76 65 72 28 41 72 63 68 69 | ublic.function.addArchiver(Archi |
92060 | 76 65 72 49 6e 74 65 72 66 61 63 65 20 24 61 72 63 68 69 76 65 72 29 0a 7b 0a 24 74 68 69 73 2d | verInterface.$archiver).{.$this- |
92080 | 3e 61 72 63 68 69 76 65 72 73 5b 5d 20 3d 20 24 61 72 63 68 69 76 65 72 3b 0a 7d 0a 0a 0a 0a 0a | >archivers[].=.$archiver;.}..... |
920a0 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f 76 65 72 77 72 69 74 65 | ....public.function.setOverwrite |
920c0 | 46 69 6c 65 73 28 24 6f 76 65 72 77 72 69 74 65 46 69 6c 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e | Files($overwriteFiles).{.$this-> |
920e0 | 6f 76 65 72 77 72 69 74 65 46 69 6c 65 73 20 3d 20 24 6f 76 65 72 77 72 69 74 65 46 69 6c 65 73 | overwriteFiles.=.$overwriteFiles |
92100 | 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | ;..return.$this;.}.........publi |
92120 | 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 63 6b 61 67 65 46 69 6c 65 6e 61 6d 65 28 50 61 | c.function.getPackageFilename(Pa |
92140 | 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 6e 61 6d 65 | ckageInterface.$package).{.$name |
92160 | 50 61 72 74 73 20 3d 20 61 72 72 61 79 28 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 23 5b 5e 61 | Parts.=.array(preg_replace('#[^a |
92180 | 2d 7a 30 2d 39 2d 5f 5d 23 69 27 2c 20 27 2d 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e | -z0-9-_]#i',.'-',.$package->getN |
921a0 | 61 6d 65 28 29 29 29 3b 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 61 2d 66 | ame()));..if.(preg_match('{^[a-f |
921c0 | 30 2d 39 5d 7b 34 30 7d 24 7d 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 | 0-9]{40}$}',.$package->getDistRe |
921e0 | 66 65 72 65 6e 63 65 28 29 29 29 20 7b 0a 61 72 72 61 79 5f 70 75 73 68 28 24 6e 61 6d 65 50 61 | ference())).{.array_push($namePa |
92200 | 72 74 73 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 | rts,.$package->getDistReference( |
92220 | 29 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 54 79 70 65 28 29 29 3b 0a 7d 20 65 | ),.$package->getDistType());.}.e |
92240 | 6c 73 65 20 7b 0a 61 72 72 61 79 5f 70 75 73 68 28 24 6e 61 6d 65 50 61 72 74 73 2c 20 24 70 61 | lse.{.array_push($nameParts,.$pa |
92260 | 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 20 24 70 61 63 6b | ckage->getPrettyVersion(),.$pack |
92280 | 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 29 29 3b 0a 7d 0a 0a 69 66 20 | age->getDistReference());.}..if. |
922a0 | 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 | ($package->getSourceReference()) |
922c0 | 20 7b 0a 24 6e 61 6d 65 50 61 72 74 73 5b 5d 20 3d 20 73 75 62 73 74 72 28 73 68 61 31 28 24 70 | .{.$nameParts[].=.substr(sha1($p |
922e0 | 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 2c 20 30 | ackage->getSourceReference()),.0 |
92300 | 2c 20 36 29 3b 0a 7d 0a 0a 24 6e 61 6d 65 20 3d 20 69 6d 70 6c 6f 64 65 28 27 2d 27 2c 20 61 72 | ,.6);.}..$name.=.implode('-',.ar |
92320 | 72 61 79 5f 66 69 6c 74 65 72 28 24 6e 61 6d 65 50 61 72 74 73 2c 20 66 75 6e 63 74 69 6f 6e 20 | ray_filter($nameParts,.function. |
92340 | 28 24 70 29 20 7b 0a 72 65 74 75 72 6e 20 21 65 6d 70 74 79 28 24 70 29 3b 0a 7d 29 29 3b 0a 0a | ($p).{.return.!empty($p);.}));.. |
92360 | 72 65 74 75 72 6e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 2f 27 2c 20 27 2d 27 2c 20 24 6e 61 | return.str_replace('/',.'-',.$na |
92380 | 6d 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | me);.}...............public.func |
923a0 | 74 69 6f 6e 20 61 72 63 68 69 76 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 | tion.archive(PackageInterface.$p |
923c0 | 61 63 6b 61 67 65 2c 20 24 66 6f 72 6d 61 74 2c 20 24 74 61 72 67 65 74 44 69 72 2c 20 24 66 69 | ackage,.$format,.$targetDir,.$fi |
923e0 | 6c 65 4e 61 6d 65 20 3d 20 6e 75 6c 6c 2c 20 24 69 67 6e 6f 72 65 46 69 6c 74 65 72 73 20 3d 20 | leName.=.null,.$ignoreFilters.=. |
92400 | 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 65 6d 70 74 79 28 24 66 6f 72 6d 61 74 29 29 20 7b 0a 74 | false).{.if.(empty($format)).{.t |
92420 | 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 | hrow.new.\InvalidArgumentExcepti |
92440 | 6f 6e 28 27 46 6f 72 6d 61 74 20 6d 75 73 74 20 62 65 20 73 70 65 63 69 66 69 65 64 27 29 3b 0a | on('Format.must.be.specified');. |
92460 | 7d 0a 0a 0a 20 24 75 73 61 62 6c 65 41 72 63 68 69 76 65 72 20 3d 20 6e 75 6c 6c 3b 0a 66 6f 72 | }....$usableArchiver.=.null;.for |
92480 | 65 61 63 68 20 28 24 74 68 69 73 2d 3e 61 72 63 68 69 76 65 72 73 20 61 73 20 24 61 72 63 68 69 | each.($this->archivers.as.$archi |
924a0 | 76 65 72 29 20 7b 0a 69 66 20 28 24 61 72 63 68 69 76 65 72 2d 3e 73 75 70 70 6f 72 74 73 28 24 | ver).{.if.($archiver->supports($ |
924c0 | 66 6f 72 6d 61 74 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 54 79 70 65 28 | format,.$package->getSourceType( |
924e0 | 29 29 29 20 7b 0a 24 75 73 61 62 6c 65 41 72 63 68 69 76 65 72 20 3d 20 24 61 72 63 68 69 76 65 | ))).{.$usableArchiver.=.$archive |
92500 | 72 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 75 | r;.break;.}.}....if.(null.===.$u |
92520 | 73 61 62 6c 65 41 72 63 68 69 76 65 72 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 | sableArchiver).{.throw.new.\Runt |
92540 | 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 4e 6f 20 61 72 63 68 69 76 65 | imeException(sprintf('No.archive |
92560 | 72 20 66 6f 75 6e 64 20 74 6f 20 73 75 70 70 6f 72 74 20 25 73 20 66 6f 72 6d 61 74 27 2c 20 24 | r.found.to.support.%s.format',.$ |
92580 | 66 6f 72 6d 61 74 29 29 3b 0a 7d 0a 0a 24 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 6e 65 77 20 46 | format));.}..$filesystem.=.new.F |
925a0 | 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 66 69 6c 65 4e | ilesystem();.if.(null.===.$fileN |
925c0 | 61 6d 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 | ame).{.$packageName.=.$this->get |
925e0 | 50 61 63 6b 61 67 65 46 69 6c 65 6e 61 6d 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 20 65 6c 73 | PackageFilename($package);.}.els |
92600 | 65 20 7b 0a 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 24 66 69 6c 65 4e 61 6d 65 3b 0a 7d 0a | e.{.$packageName.=.$fileName;.}. |
92620 | 0a 0a 20 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 | ...$filesystem->ensureDirectoryE |
92640 | 78 69 73 74 73 28 24 74 61 72 67 65 74 44 69 72 29 3b 0a 24 74 61 72 67 65 74 20 3d 20 72 65 61 | xists($targetDir);.$target.=.rea |
92660 | 6c 70 61 74 68 28 24 74 61 72 67 65 74 44 69 72 29 2e 27 2f 27 2e 24 70 61 63 6b 61 67 65 4e 61 | lpath($targetDir).'/'.$packageNa |
92680 | 6d 65 2e 27 2e 27 2e 24 66 6f 72 6d 61 74 3b 0a 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 65 6e 73 | me.'.'.$format;.$filesystem->ens |
926a0 | 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 73 74 73 28 64 69 72 6e 61 6d 65 28 24 74 61 72 67 | ureDirectoryExists(dirname($targ |
926c0 | 65 74 29 29 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6f 76 65 72 77 72 69 74 65 46 69 6c 65 | et));..if.(!$this->overwriteFile |
926e0 | 73 20 26 26 20 66 69 6c 65 5f 65 78 69 73 74 73 28 24 74 61 72 67 65 74 29 29 20 7b 0a 72 65 74 | s.&&.file_exists($target)).{.ret |
92700 | 75 72 6e 20 24 74 61 72 67 65 74 3b 0a 7d 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 | urn.$target;.}..if.($package.ins |
92720 | 74 61 6e 63 65 6f 66 20 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 29 20 7b 0a | tanceof.RootPackageInterface).{. |
92740 | 24 73 6f 75 72 63 65 50 61 74 68 20 3d 20 72 65 61 6c 70 61 74 68 28 27 2e 27 29 3b 0a 7d 20 65 | $sourcePath.=.realpath('.');.}.e |
92760 | 6c 73 65 20 7b 0a 0a 20 24 73 6f 75 72 63 65 50 61 74 68 20 3d 20 73 79 73 5f 67 65 74 5f 74 65 | lse.{...$sourcePath.=.sys_get_te |
92780 | 6d 70 5f 64 69 72 28 29 2e 27 2f 63 6f 6d 70 6f 73 65 72 5f 61 72 63 68 69 76 65 27 2e 75 6e 69 | mp_dir().'/composer_archive'.uni |
927a0 | 71 69 64 28 29 3b 0a 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 65 6e 73 75 72 65 44 69 72 65 63 74 | qid();.$filesystem->ensureDirect |
927c0 | 6f 72 79 45 78 69 73 74 73 28 24 73 6f 75 72 63 65 50 61 74 68 29 3b 0a 0a 0a 20 24 74 68 69 73 | oryExists($sourcePath);....$this |
927e0 | 2d 3e 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 2d 3e 64 6f 77 6e 6c 6f 61 64 28 24 70 61 63 | ->downloadManager->download($pac |
92800 | 6b 61 67 65 2c 20 24 73 6f 75 72 63 65 50 61 74 68 29 3b 0a 0a 0a 20 69 66 20 28 66 69 6c 65 5f | kage,.$sourcePath);....if.(file_ |
92820 | 65 78 69 73 74 73 28 24 63 6f 6d 70 6f 73 65 72 4a 73 6f 6e 50 61 74 68 20 3d 20 24 73 6f 75 72 | exists($composerJsonPath.=.$sour |
92840 | 63 65 50 61 74 68 2e 27 2f 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 29 29 20 7b 0a 24 6a 73 6f | cePath.'/composer.json')).{.$jso |
92860 | 6e 46 69 6c 65 20 3d 20 6e 65 77 20 4a 73 6f 6e 46 69 6c 65 28 24 63 6f 6d 70 6f 73 65 72 4a 73 | nFile.=.new.JsonFile($composerJs |
92880 | 6f 6e 50 61 74 68 29 3b 0a 24 6a 73 6f 6e 44 61 74 61 20 3d 20 24 6a 73 6f 6e 46 69 6c 65 2d 3e | onPath);.$jsonData.=.$jsonFile-> |
928a0 | 72 65 61 64 28 29 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6a 73 6f 6e 44 61 74 61 5b 27 61 72 | read();.if.(!empty($jsonData['ar |
928c0 | 63 68 69 76 65 27 5d 5b 27 65 78 63 6c 75 64 65 27 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d | chive']['exclude'])).{.$package- |
928e0 | 3e 73 65 74 41 72 63 68 69 76 65 45 78 63 6c 75 64 65 73 28 24 6a 73 6f 6e 44 61 74 61 5b 27 61 | >setArchiveExcludes($jsonData['a |
92900 | 72 63 68 69 76 65 27 5d 5b 27 65 78 63 6c 75 64 65 27 5d 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 20 24 | rchive']['exclude']);.}.}.}....$ |
92920 | 74 65 6d 70 54 61 72 67 65 74 20 3d 20 73 79 73 5f 67 65 74 5f 74 65 6d 70 5f 64 69 72 28 29 2e | tempTarget.=.sys_get_temp_dir(). |
92940 | 27 2f 63 6f 6d 70 6f 73 65 72 5f 61 72 63 68 69 76 65 27 2e 75 6e 69 71 69 64 28 29 2e 27 2e 27 | '/composer_archive'.uniqid().'.' |
92960 | 2e 24 66 6f 72 6d 61 74 3b 0a 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 65 6e 73 75 72 65 44 69 72 | .$format;.$filesystem->ensureDir |
92980 | 65 63 74 6f 72 79 45 78 69 73 74 73 28 64 69 72 6e 61 6d 65 28 24 74 65 6d 70 54 61 72 67 65 74 | ectoryExists(dirname($tempTarget |
929a0 | 29 29 3b 0a 0a 24 61 72 63 68 69 76 65 50 61 74 68 20 3d 20 24 75 73 61 62 6c 65 41 72 63 68 69 | ));..$archivePath.=.$usableArchi |
929c0 | 76 65 72 2d 3e 61 72 63 68 69 76 65 28 24 73 6f 75 72 63 65 50 61 74 68 2c 20 24 74 65 6d 70 54 | ver->archive($sourcePath,.$tempT |
929e0 | 61 72 67 65 74 2c 20 24 66 6f 72 6d 61 74 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 72 63 | arget,.$format,.$package->getArc |
92a00 | 68 69 76 65 45 78 63 6c 75 64 65 73 28 29 2c 20 24 69 67 6e 6f 72 65 46 69 6c 74 65 72 73 29 3b | hiveExcludes(),.$ignoreFilters); |
92a20 | 0a 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 72 65 6e 61 6d 65 28 24 61 72 63 68 69 76 65 50 61 74 | .$filesystem->rename($archivePat |
92a40 | 68 2c 20 24 74 61 72 67 65 74 29 3b 0a 0a 0a 20 69 66 20 28 21 24 70 61 63 6b 61 67 65 20 69 6e | h,.$target);....if.(!$package.in |
92a60 | 73 74 61 6e 63 65 6f 66 20 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 29 20 7b | stanceof.RootPackageInterface).{ |
92a80 | 0a 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 73 | .$filesystem->removeDirectory($s |
92aa0 | 6f 75 72 63 65 50 61 74 68 29 3b 0a 7d 0a 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 72 65 6d 6f 76 | ourcePath);.}.$filesystem->remov |
92ac0 | 65 28 24 74 65 6d 70 54 61 72 67 65 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 61 72 67 65 74 3b | e($tempTarget);..return.$target; |
92ae0 | 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 | .}.}.<?php............namespace. |
92b00 | 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 72 63 68 69 76 65 72 3b 0a 0a 0a 0a 0a 0a | Composer\Package\Archiver;...... |
92b20 | 0a 69 6e 74 65 72 66 61 63 65 20 41 72 63 68 69 76 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a | .interface.ArchiverInterface.{.. |
92b40 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 72 63 68 69 76 65 | .........public.function.archive |
92b60 | 28 24 73 6f 75 72 63 65 73 2c 20 24 74 61 72 67 65 74 2c 20 24 66 6f 72 6d 61 74 2c 20 61 72 72 | ($sources,.$target,.$format,.arr |
92b80 | 61 79 20 24 65 78 63 6c 75 64 65 73 20 3d 20 61 72 72 61 79 28 29 2c 20 24 69 67 6e 6f 72 65 46 | ay.$excludes.=.array(),.$ignoreF |
92ba0 | 69 6c 74 65 72 73 20 3d 20 66 61 6c 73 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | ilters.=.false);..........public |
92bc0 | 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 28 24 66 6f 72 6d 61 74 2c 20 24 73 6f 75 | .function.supports($format,.$sou |
92be0 | 72 63 65 54 79 70 65 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d | rceType);.}.<?php............nam |
92c00 | 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 72 63 68 69 76 65 72 | espace.Composer\Package\Archiver |
92c20 | 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 3b | ;..use.Symfony\Component\Finder; |
92c40 | 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 42 61 73 65 45 78 63 6c 75 64 65 46 | .....abstract.class.BaseExcludeF |
92c60 | 69 6c 74 65 72 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 73 6f 75 72 63 65 50 61 74 68 | ilter.{....protected.$sourcePath |
92c80 | 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 65 78 63 6c 75 64 65 50 61 74 74 65 72 6e 73 | ;.....protected.$excludePatterns |
92ca0 | 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 | ;.....public.function.__construc |
92cc0 | 74 28 24 73 6f 75 72 63 65 50 61 74 68 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 50 61 | t($sourcePath).{.$this->sourcePa |
92ce0 | 74 68 20 3d 20 24 73 6f 75 72 63 65 50 61 74 68 3b 0a 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 | th.=.$sourcePath;.$this->exclude |
92d00 | 50 61 74 74 65 72 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | Patterns.=.array();.}........... |
92d20 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6c 74 65 72 28 24 72 65 6c 61 74 69 76 | .public.function.filter($relativ |
92d40 | 65 50 61 74 68 2c 20 24 65 78 63 6c 75 64 65 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 | ePath,.$exclude).{.foreach.($thi |
92d60 | 73 2d 3e 65 78 63 6c 75 64 65 50 61 74 74 65 72 6e 73 20 61 73 20 24 70 61 74 74 65 72 6e 44 61 | s->excludePatterns.as.$patternDa |
92d80 | 74 61 29 20 7b 0a 6c 69 73 74 28 24 70 61 74 74 65 72 6e 2c 20 24 6e 65 67 61 74 65 2c 20 24 73 | ta).{.list($pattern,.$negate,.$s |
92da0 | 74 72 69 70 4c 65 61 64 69 6e 67 53 6c 61 73 68 29 20 3d 20 24 70 61 74 74 65 72 6e 44 61 74 61 | tripLeadingSlash).=.$patternData |
92dc0 | 3b 0a 0a 69 66 20 28 24 73 74 72 69 70 4c 65 61 64 69 6e 67 53 6c 61 73 68 29 20 7b 0a 24 70 61 | ;..if.($stripLeadingSlash).{.$pa |
92de0 | 74 68 20 3d 20 73 75 62 73 74 72 28 24 72 65 6c 61 74 69 76 65 50 61 74 68 2c 20 31 29 3b 0a 7d | th.=.substr($relativePath,.1);.} |
92e00 | 20 65 6c 73 65 20 7b 0a 24 70 61 74 68 20 3d 20 24 72 65 6c 61 74 69 76 65 50 61 74 68 3b 0a 7d | .else.{.$path.=.$relativePath;.} |
92e20 | 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 24 70 61 74 74 65 72 6e 2c 20 24 70 61 74 68 | ..if.(preg_match($pattern,.$path |
92e40 | 29 29 20 7b 0a 24 65 78 63 6c 75 64 65 20 3d 20 21 24 6e 65 67 61 74 65 3b 0a 7d 0a 7d 0a 0a 72 | )).{.$exclude.=.!$negate;.}.}..r |
92e60 | 65 74 75 72 6e 20 24 65 78 63 6c 75 64 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 | eturn.$exclude;.}..........prote |
92e80 | 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 4c 69 6e 65 73 28 61 72 72 61 79 20 24 | cted.function.parseLines(array.$ |
92ea0 | 6c 69 6e 65 73 2c 20 24 6c 69 6e 65 50 61 72 73 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 | lines,.$lineParser).{.return.arr |
92ec0 | 61 79 5f 66 69 6c 74 65 72 28 0a 61 72 72 61 79 5f 6d 61 70 28 0a 66 75 6e 63 74 69 6f 6e 20 28 | ay_filter(.array_map(.function.( |
92ee0 | 24 6c 69 6e 65 29 20 75 73 65 20 28 24 6c 69 6e 65 50 61 72 73 65 72 29 20 7b 0a 24 6c 69 6e 65 | $line).use.($lineParser).{.$line |
92f00 | 20 3d 20 74 72 69 6d 28 24 6c 69 6e 65 29 3b 0a 0a 69 66 20 28 21 24 6c 69 6e 65 20 7c 7c 20 30 | .=.trim($line);..if.(!$line.||.0 |
92f20 | 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 6c 69 6e 65 2c 20 27 23 27 29 29 20 7b 0a 72 65 74 75 72 | .===.strpos($line,.'#')).{.retur |
92f40 | 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 | n.null;.}..return.call_user_func |
92f60 | 28 24 6c 69 6e 65 50 61 72 73 65 72 2c 20 24 6c 69 6e 65 29 3b 0a 7d 2c 0a 24 6c 69 6e 65 73 0a | ($lineParser,.$line);.},.$lines. |
92f80 | 29 2c 0a 66 75 6e 63 74 69 6f 6e 20 28 24 70 61 74 74 65 72 6e 29 20 7b 0a 72 65 74 75 72 6e 20 | ),.function.($pattern).{.return. |
92fa0 | 24 70 61 74 74 65 72 6e 20 21 3d 3d 20 6e 75 6c 6c 3b 0a 7d 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a | $pattern.!==.null;.}.);.}....... |
92fc0 | 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 74 65 50 61 74 | ..protected.function.generatePat |
92fe0 | 74 65 72 6e 73 28 24 72 75 6c 65 73 29 0a 7b 0a 24 70 61 74 74 65 72 6e 73 20 3d 20 61 72 72 61 | terns($rules).{.$patterns.=.arra |
93000 | 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 75 6c 65 73 20 61 73 20 24 72 75 6c 65 29 20 7b | y();.foreach.($rules.as.$rule).{ |
93020 | 0a 24 70 61 74 74 65 72 6e 73 5b 5d 20 3d 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 50 61 | .$patterns[].=.$this->generatePa |
93040 | 74 74 65 72 6e 28 24 72 75 6c 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 74 74 65 72 6e | ttern($rule);.}..return.$pattern |
93060 | 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 | s;.}.........protected.function. |
93080 | 67 65 6e 65 72 61 74 65 50 61 74 74 65 72 6e 28 24 72 75 6c 65 29 0a 7b 0a 24 6e 65 67 61 74 65 | generatePattern($rule).{.$negate |
930a0 | 20 3d 20 66 61 6c 73 65 3b 0a 24 70 61 74 74 65 72 6e 20 3d 20 27 7b 27 3b 0a 0a 69 66 20 28 73 | .=.false;.$pattern.=.'{';..if.(s |
930c0 | 74 72 6c 65 6e 28 24 72 75 6c 65 29 20 26 26 20 24 72 75 6c 65 5b 30 5d 20 3d 3d 3d 20 27 21 27 | trlen($rule).&&.$rule[0].===.'!' |
930e0 | 29 20 7b 0a 24 6e 65 67 61 74 65 20 3d 20 74 72 75 65 3b 0a 24 72 75 6c 65 20 3d 20 73 75 62 73 | ).{.$negate.=.true;.$rule.=.subs |
93100 | 74 72 28 24 72 75 6c 65 2c 20 31 29 3b 0a 7d 0a 0a 69 66 20 28 73 74 72 6c 65 6e 28 24 72 75 6c | tr($rule,.1);.}..if.(strlen($rul |
93120 | 65 29 20 26 26 20 24 72 75 6c 65 5b 30 5d 20 3d 3d 3d 20 27 2f 27 29 20 7b 0a 24 70 61 74 74 65 | e).&&.$rule[0].===.'/').{.$patte |
93140 | 72 6e 20 2e 3d 20 27 5e 2f 27 3b 0a 24 72 75 6c 65 20 3d 20 73 75 62 73 74 72 28 24 72 75 6c 65 | rn..=.'^/';.$rule.=.substr($rule |
93160 | 2c 20 31 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 73 74 72 6c 65 6e 28 24 72 75 6c 65 29 20 2d 20 | ,.1);.}.elseif.(strlen($rule).-. |
93180 | 31 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 72 75 6c 65 2c 20 27 2f 27 29 29 20 7b 0a 24 70 61 74 | 1.===.strpos($rule,.'/')).{.$pat |
931a0 | 74 65 72 6e 20 2e 3d 20 27 2f 27 3b 0a 24 72 75 6c 65 20 3d 20 73 75 62 73 74 72 28 24 72 75 6c | tern..=.'/';.$rule.=.substr($rul |
931c0 | 65 2c 20 30 2c 20 2d 31 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 73 | e,.0,.-1);.}.elseif.(false.===.s |
931e0 | 74 72 70 6f 73 28 24 72 75 6c 65 2c 20 27 2f 27 29 29 20 7b 0a 24 70 61 74 74 65 72 6e 20 2e 3d | trpos($rule,.'/')).{.$pattern..= |
93200 | 20 27 2f 27 3b 0a 7d 0a 0a 0a 20 24 70 61 74 74 65 72 6e 20 2e 3d 20 73 75 62 73 74 72 28 46 69 | .'/';.}....$pattern..=.substr(Fi |
93220 | 6e 64 65 72 5c 47 6c 6f 62 3a 3a 74 6f 52 65 67 65 78 28 24 72 75 6c 65 29 2c 20 32 2c 20 2d 32 | nder\Glob::toRegex($rule),.2,.-2 |
93240 | 29 20 2e 20 27 28 3f 3d 24 7c 2f 29 27 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 24 70 61 | )...'(?=$|/)';..return.array($pa |
93260 | 74 74 65 72 6e 20 2e 20 27 7d 27 2c 20 24 6e 65 67 61 74 65 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a | ttern...'}',.$negate,.false);.}. |
93280 | 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d | }.<?php............namespace.Com |
932a0 | 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 72 63 68 69 76 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c | poser\Package\Archiver;.......cl |
932c0 | 61 73 73 20 43 6f 6d 70 6f 73 65 72 45 78 63 6c 75 64 65 46 69 6c 74 65 72 20 65 78 74 65 6e 64 | ass.ComposerExcludeFilter.extend |
932e0 | 73 20 42 61 73 65 45 78 63 6c 75 64 65 46 69 6c 74 65 72 0a 7b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | s.BaseExcludeFilter.{.....public |
93300 | 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 73 6f 75 72 63 65 50 61 74 | .function.__construct($sourcePat |
93320 | 68 2c 20 61 72 72 61 79 20 24 65 78 63 6c 75 64 65 52 75 6c 65 73 29 0a 7b 0a 70 61 72 65 6e 74 | h,.array.$excludeRules).{.parent |
93340 | 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 73 6f 75 72 63 65 50 61 74 68 29 3b 0a 24 74 68 69 | ::__construct($sourcePath);.$thi |
93360 | 73 2d 3e 65 78 63 6c 75 64 65 50 61 74 74 65 72 6e 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 6e 65 | s->excludePatterns.=.$this->gene |
93380 | 72 61 74 65 50 61 74 74 65 72 6e 73 28 24 65 78 63 6c 75 64 65 52 75 6c 65 73 29 3b 0a 7d 0a 7d | ratePatterns($excludeRules);.}.} |
933a0 | 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 | .<?php............namespace.Comp |
933c0 | 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 72 63 68 69 76 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 | oser\Package\Archiver;.........c |
933e0 | 6c 61 73 73 20 47 69 74 45 78 63 6c 75 64 65 46 69 6c 74 65 72 20 65 78 74 65 6e 64 73 20 42 61 | lass.GitExcludeFilter.extends.Ba |
93400 | 73 65 45 78 63 6c 75 64 65 46 69 6c 74 65 72 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | seExcludeFilter.{......public.fu |
93420 | 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 73 6f 75 72 63 65 50 61 74 68 29 0a | nction.__construct($sourcePath). |
93440 | 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 73 6f 75 72 63 65 50 61 74 | {.parent::__construct($sourcePat |
93460 | 68 29 3b 0a 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 73 6f 75 72 63 65 50 61 74 68 | h);..if.(file_exists($sourcePath |
93480 | 2e 27 2f 2e 67 69 74 69 67 6e 6f 72 65 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 | .'/.gitignore')).{.$this->exclud |
934a0 | 65 50 61 74 74 65 72 6e 73 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 4c 69 6e 65 73 28 0a 66 | ePatterns.=.$this->parseLines(.f |
934c0 | 69 6c 65 28 24 73 6f 75 72 63 65 50 61 74 68 2e 27 2f 2e 67 69 74 69 67 6e 6f 72 65 27 29 2c 0a | ile($sourcePath.'/.gitignore'),. |
934e0 | 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 70 61 72 73 65 47 69 74 49 67 6e 6f 72 65 4c 69 6e 65 | array($this,.'parseGitIgnoreLine |
93500 | 27 29 0a 29 3b 0a 7d 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 73 6f 75 72 63 65 50 | ').);.}.if.(file_exists($sourceP |
93520 | 61 74 68 2e 27 2f 2e 67 69 74 61 74 74 72 69 62 75 74 65 73 27 29 29 20 7b 0a 24 74 68 69 73 2d | ath.'/.gitattributes')).{.$this- |
93540 | 3e 65 78 63 6c 75 64 65 50 61 74 74 65 72 6e 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a | >excludePatterns.=.array_merge(. |
93560 | 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 50 61 74 74 65 72 6e 73 2c 0a 24 74 68 69 73 2d 3e 70 | $this->excludePatterns,.$this->p |
93580 | 61 72 73 65 4c 69 6e 65 73 28 0a 66 69 6c 65 28 24 73 6f 75 72 63 65 50 61 74 68 2e 27 2f 2e 67 | arseLines(.file($sourcePath.'/.g |
935a0 | 69 74 61 74 74 72 69 62 75 74 65 73 27 29 2c 0a 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 70 61 | itattributes'),.array($this,.'pa |
935c0 | 72 73 65 47 69 74 41 74 74 72 69 62 75 74 65 73 4c 69 6e 65 27 29 0a 29 0a 29 3b 0a 7d 0a 7d 0a | rseGitAttributesLine').).);.}.}. |
935e0 | 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 47 69 74 | ........public.function.parseGit |
93600 | 49 67 6e 6f 72 65 4c 69 6e 65 28 24 6c 69 6e 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 | IgnoreLine($line).{.return.$this |
93620 | 2d 3e 67 65 6e 65 72 61 74 65 50 61 74 74 65 72 6e 28 24 6c 69 6e 65 29 3b 0a 7d 0a 0a 0a 0a 0a | ->generatePattern($line);.}..... |
93640 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 47 69 74 41 74 74 72 | ....public.function.parseGitAttr |
93660 | 69 62 75 74 65 73 4c 69 6e 65 28 24 6c 69 6e 65 29 0a 7b 0a 24 70 61 72 74 73 20 3d 20 70 72 65 | ibutesLine($line).{.$parts.=.pre |
93680 | 67 5f 73 70 6c 69 74 28 27 23 5c 73 2b 23 27 2c 20 24 6c 69 6e 65 29 3b 0a 0a 69 66 20 28 63 6f | g_split('#\s+#',.$line);..if.(co |
936a0 | 75 6e 74 28 24 70 61 72 74 73 29 20 3d 3d 20 32 20 26 26 20 24 70 61 72 74 73 5b 31 5d 20 3d 3d | unt($parts).==.2.&&.$parts[1].== |
936c0 | 3d 20 27 65 78 70 6f 72 74 2d 69 67 6e 6f 72 65 27 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 | =.'export-ignore').{.return.$thi |
936e0 | 73 2d 3e 67 65 6e 65 72 61 74 65 50 61 74 74 65 72 6e 28 24 70 61 72 74 73 5b 30 5d 29 3b 0a 7d | s->generatePattern($parts[0]);.} |
93700 | 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a | ..return.null;.}.}.<?php........ |
93720 | 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 | ....namespace.Composer\Package\A |
93740 | 72 63 68 69 76 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c | rchiver;..use.Symfony\Component\ |
93760 | 46 69 6e 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 48 67 45 78 63 6c 75 64 65 46 69 6c | Finder;.......class.HgExcludeFil |
93780 | 74 65 72 20 65 78 74 65 6e 64 73 20 42 61 73 65 45 78 63 6c 75 64 65 46 69 6c 74 65 72 0a 7b 0a | ter.extends.BaseExcludeFilter.{. |
937a0 | 63 6f 6e 73 74 20 48 47 5f 49 47 4e 4f 52 45 5f 52 45 47 45 58 20 3d 20 31 3b 0a 63 6f 6e 73 74 | const.HG_IGNORE_REGEX.=.1;.const |
937c0 | 20 48 47 5f 49 47 4e 4f 52 45 5f 47 4c 4f 42 20 3d 20 32 3b 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 | .HG_IGNORE_GLOB.=.2;......protec |
937e0 | 74 65 64 20 24 70 61 74 74 65 72 6e 4d 6f 64 65 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | ted.$patternMode;.......public.f |
93800 | 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 73 6f 75 72 63 65 50 61 74 68 29 | unction.__construct($sourcePath) |
93820 | 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 73 6f 75 72 63 65 50 61 | .{.parent::__construct($sourcePa |
93840 | 74 68 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 4d 6f 64 65 20 3d 20 73 65 6c 66 3a | th);..$this->patternMode.=.self: |
93860 | 3a 48 47 5f 49 47 4e 4f 52 45 5f 52 45 47 45 58 3b 0a 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 | :HG_IGNORE_REGEX;..if.(file_exis |
93880 | 74 73 28 24 73 6f 75 72 63 65 50 61 74 68 2e 27 2f 2e 68 67 69 67 6e 6f 72 65 27 29 29 20 7b 0a | ts($sourcePath.'/.hgignore')).{. |
938a0 | 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 50 61 74 74 65 72 6e 73 20 3d 20 24 74 68 69 73 2d 3e | $this->excludePatterns.=.$this-> |
938c0 | 70 61 72 73 65 4c 69 6e 65 73 28 0a 66 69 6c 65 28 24 73 6f 75 72 63 65 50 61 74 68 2e 27 2f 2e | parseLines(.file($sourcePath.'/. |
938e0 | 68 67 69 67 6e 6f 72 65 27 29 2c 0a 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 70 61 72 73 65 48 | hgignore'),.array($this,.'parseH |
93900 | 67 49 67 6e 6f 72 65 4c 69 6e 65 27 29 0a 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 | gIgnoreLine').);.}.}.........pub |
93920 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 48 67 49 67 6e 6f 72 65 4c 69 6e 65 28 24 | lic.function.parseHgIgnoreLine($ |
93940 | 6c 69 6e 65 29 0a 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5e 73 79 6e 74 61 78 | line).{.if.(preg_match('#^syntax |
93960 | 5c 73 2a 3a 5c 73 2a 28 67 6c 6f 62 7c 72 65 67 65 78 70 29 24 23 27 2c 20 24 6c 69 6e 65 2c 20 | \s*:\s*(glob|regexp)$#',.$line,. |
93980 | 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 69 66 20 28 24 6d 61 74 63 68 65 73 5b 31 5d 20 3d 3d 3d | $matches)).{.if.($matches[1].=== |
939a0 | 20 27 67 6c 6f 62 27 29 20 7b 0a 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 4d 6f 64 65 20 3d 20 | .'glob').{.$this->patternMode.=. |
939c0 | 73 65 6c 66 3a 3a 48 47 5f 49 47 4e 4f 52 45 5f 47 4c 4f 42 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 | self::HG_IGNORE_GLOB;.}.else.{.$ |
939e0 | 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 4d 6f 64 65 20 3d 20 73 65 6c 66 3a 3a 48 47 5f 49 47 4e | this->patternMode.=.self::HG_IGN |
93a00 | 4f 52 45 5f 52 45 47 45 58 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 69 66 | ORE_REGEX;.}..return.null;.}..if |
93a20 | 20 28 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 4d 6f 64 65 20 3d 3d 20 73 65 6c 66 3a 3a 48 47 | .($this->patternMode.==.self::HG |
93a40 | 5f 49 47 4e 4f 52 45 5f 47 4c 4f 42 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 | _IGNORE_GLOB).{.return.$this->pa |
93a60 | 74 74 65 72 6e 46 72 6f 6d 47 6c 6f 62 28 24 6c 69 6e 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 | tternFromGlob($line);.}..return. |
93a80 | 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 46 72 6f 6d 52 65 67 65 78 28 24 6c 69 6e 65 29 3b 0a | $this->patternFromRegex($line);. |
93aa0 | 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 61 74 | }.........protected.function.pat |
93ac0 | 74 65 72 6e 46 72 6f 6d 47 6c 6f 62 28 24 6c 69 6e 65 29 0a 7b 0a 24 70 61 74 74 65 72 6e 20 3d | ternFromGlob($line).{.$pattern.= |
93ae0 | 20 27 23 27 2e 73 75 62 73 74 72 28 46 69 6e 64 65 72 5c 47 6c 6f 62 3a 3a 74 6f 52 65 67 65 78 | .'#'.substr(Finder\Glob::toRegex |
93b00 | 28 24 6c 69 6e 65 29 2c 20 32 2c 20 2d 31 29 2e 27 23 27 3b 0a 24 70 61 74 74 65 72 6e 20 3d 20 | ($line),.2,.-1).'#';.$pattern.=. |
93b20 | 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5b 5e 2f 5d 2a 27 2c 20 27 2e 2a 27 2c 20 24 70 61 74 74 | str_replace('[^/]*',.'.*',.$patt |
93b40 | 65 72 6e 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 24 70 61 74 74 65 72 6e 2c 20 66 61 | ern);..return.array($pattern,.fa |
93b60 | 6c 73 65 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | lse,.true);.}.........public.fun |
93b80 | 63 74 69 6f 6e 20 70 61 74 74 65 72 6e 46 72 6f 6d 52 65 67 65 78 28 24 6c 69 6e 65 29 0a 7b 0a | ction.patternFromRegex($line).{. |
93ba0 | 0a 20 24 70 61 74 74 65 72 6e 20 3d 20 27 23 27 2e 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f | ..$pattern.=.'#'.preg_replace('/ |
93bc0 | 28 28 3f 3a 5c 5c 5c 5c 5c 5c 5c 5c 29 2a 29 28 5c 5c 5c 5c 3f 29 23 2f 27 2c 20 27 5c 31 5c 32 | ((?:\\\\\\\\)*)(\\\\?)#/',.'\1\2 |
93be0 | 5c 32 5c 5c 23 27 2c 20 24 6c 69 6e 65 29 2e 27 23 27 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 | \2\\#',.$line).'#';..return.arra |
93c00 | 79 28 24 70 61 74 74 65 72 6e 2c 20 66 61 6c 73 65 2c 20 74 72 75 65 29 3b 0a 7d 0a 7d 0a 3c 3f | y($pattern,.false,.true);.}.}.<? |
93c20 | 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 | php............namespace.Compose |
93c40 | 72 5c 50 61 63 6b 61 67 65 5c 41 72 63 68 69 76 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 | r\Package\Archiver;.......class. |
93c60 | 50 68 61 72 41 72 63 68 69 76 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 41 72 63 68 69 76 65 72 | PharArchiver.implements.Archiver |
93c80 | 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 24 66 6f | Interface.{.protected.static.$fo |
93ca0 | 72 6d 61 74 73 20 3d 20 61 72 72 61 79 28 0a 27 7a 69 70 27 20 3d 3e 20 5c 50 68 61 72 3a 3a 5a | rmats.=.array(.'zip'.=>.\Phar::Z |
93cc0 | 49 50 2c 0a 27 74 61 72 27 20 3d 3e 20 5c 50 68 61 72 3a 3a 54 41 52 2c 0a 27 74 61 72 2e 67 7a | IP,.'tar'.=>.\Phar::TAR,.'tar.gz |
93ce0 | 27 20 3d 3e 20 5c 50 68 61 72 3a 3a 54 41 52 2c 0a 27 74 61 72 2e 62 7a 32 27 20 3d 3e 20 5c 50 | '.=>.\Phar::TAR,.'tar.bz2'.=>.\P |
93d00 | 68 61 72 3a 3a 54 41 52 2c 0a 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 24 | har::TAR,.);..protected.static.$ |
93d20 | 63 6f 6d 70 72 65 73 73 46 6f 72 6d 61 74 73 20 3d 20 61 72 72 61 79 28 0a 27 74 61 72 2e 67 7a | compressFormats.=.array(.'tar.gz |
93d40 | 27 20 3d 3e 20 5c 50 68 61 72 3a 3a 47 5a 2c 0a 27 74 61 72 2e 62 7a 32 27 20 3d 3e 20 5c 50 68 | '.=>.\Phar::GZ,.'tar.bz2'.=>.\Ph |
93d60 | 61 72 3a 3a 42 5a 32 2c 0a 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | ar::BZ2,.);.....public.function. |
93d80 | 61 72 63 68 69 76 65 28 24 73 6f 75 72 63 65 73 2c 20 24 74 61 72 67 65 74 2c 20 24 66 6f 72 6d | archive($sources,.$target,.$form |
93da0 | 61 74 2c 20 61 72 72 61 79 20 24 65 78 63 6c 75 64 65 73 20 3d 20 61 72 72 61 79 28 29 2c 20 24 | at,.array.$excludes.=.array(),.$ |
93dc0 | 69 67 6e 6f 72 65 46 69 6c 74 65 72 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 73 6f 75 72 63 65 | ignoreFilters.=.false).{.$source |
93de0 | 73 20 3d 20 72 65 61 6c 70 61 74 68 28 24 73 6f 75 72 63 65 73 29 3b 0a 0a 0a 20 69 66 20 28 66 | s.=.realpath($sources);....if.(f |
93e00 | 69 6c 65 5f 65 78 69 73 74 73 28 24 74 61 72 67 65 74 29 29 20 7b 0a 75 6e 6c 69 6e 6b 28 24 74 | ile_exists($target)).{.unlink($t |
93e20 | 61 72 67 65 74 29 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 24 66 69 6c 65 6e 61 6d 65 20 3d 20 73 75 62 | arget);.}..try.{.$filename.=.sub |
93e40 | 73 74 72 28 24 74 61 72 67 65 74 2c 20 30 2c 20 73 74 72 72 70 6f 73 28 24 74 61 72 67 65 74 2c | str($target,.0,.strrpos($target, |
93e60 | 20 24 66 6f 72 6d 61 74 29 20 2d 20 31 29 3b 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 73 74 61 | .$format).-.1);....if.(isset(sta |
93e80 | 74 69 63 3a 3a 24 63 6f 6d 70 72 65 73 73 46 6f 72 6d 61 74 73 5b 24 66 6f 72 6d 61 74 5d 29 29 | tic::$compressFormats[$format])) |
93ea0 | 20 7b 0a 0a 20 24 74 61 72 67 65 74 20 3d 20 24 66 69 6c 65 6e 61 6d 65 20 2e 20 27 2e 74 61 72 | .{...$target.=.$filename...'.tar |
93ec0 | 27 3b 0a 7d 0a 0a 24 70 68 61 72 20 3d 20 6e 65 77 20 5c 50 68 61 72 44 61 74 61 28 24 74 61 72 | ';.}..$phar.=.new.\PharData($tar |
93ee0 | 67 65 74 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 73 74 61 74 69 63 3a 3a 24 66 6f 72 6d 61 74 | get,.null,.null,.static::$format |
93f00 | 73 5b 24 66 6f 72 6d 61 74 5d 29 3b 0a 24 66 69 6c 65 73 20 3d 20 6e 65 77 20 41 72 63 68 69 76 | s[$format]);.$files.=.new.Archiv |
93f20 | 61 62 6c 65 46 69 6c 65 73 46 69 6e 64 65 72 28 24 73 6f 75 72 63 65 73 2c 20 24 65 78 63 6c 75 | ableFilesFinder($sources,.$exclu |
93f40 | 64 65 73 2c 20 24 69 67 6e 6f 72 65 46 69 6c 74 65 72 73 29 3b 0a 24 66 69 6c 65 73 4f 6e 6c 79 | des,.$ignoreFilters);.$filesOnly |
93f60 | 20 3d 20 6e 65 77 20 41 72 63 68 69 76 61 62 6c 65 46 69 6c 65 73 46 69 6c 74 65 72 28 24 66 69 | .=.new.ArchivableFilesFilter($fi |
93f80 | 6c 65 73 29 3b 0a 24 70 68 61 72 2d 3e 62 75 69 6c 64 46 72 6f 6d 49 74 65 72 61 74 6f 72 28 24 | les);.$phar->buildFromIterator($ |
93fa0 | 66 69 6c 65 73 4f 6e 6c 79 2c 20 24 73 6f 75 72 63 65 73 29 3b 0a 24 66 69 6c 65 73 4f 6e 6c 79 | filesOnly,.$sources);.$filesOnly |
93fc0 | 2d 3e 61 64 64 45 6d 70 74 79 44 69 72 28 24 70 68 61 72 2c 20 24 73 6f 75 72 63 65 73 29 3b 0a | ->addEmptyDir($phar,.$sources);. |
93fe0 | 0a 69 66 20 28 69 73 73 65 74 28 73 74 61 74 69 63 3a 3a 24 63 6f 6d 70 72 65 73 73 46 6f 72 6d | .if.(isset(static::$compressForm |
94000 | 61 74 73 5b 24 66 6f 72 6d 61 74 5d 29 29 20 7b 0a 0a 20 69 66 20 28 21 24 70 68 61 72 2d 3e 63 | ats[$format])).{...if.(!$phar->c |
94020 | 61 6e 43 6f 6d 70 72 65 73 73 28 73 74 61 74 69 63 3a 3a 24 63 6f 6d 70 72 65 73 73 46 6f 72 6d | anCompress(static::$compressForm |
94040 | 61 74 73 5b 24 66 6f 72 6d 61 74 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 | ats[$format])).{.throw.new.\Runt |
94060 | 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 43 61 6e 20 6e 6f 74 20 63 6f | imeException(sprintf('Can.not.co |
94080 | 6d 70 72 65 73 73 20 74 6f 20 25 73 20 66 6f 72 6d 61 74 27 2c 20 24 66 6f 72 6d 61 74 29 29 3b | mpress.to.%s.format',.$format)); |
940a0 | 0a 7d 0a 0a 0a 20 75 6e 6c 69 6e 6b 28 24 74 61 72 67 65 74 29 3b 0a 0a 0a 20 24 70 68 61 72 2d | .}....unlink($target);....$phar- |
940c0 | 3e 63 6f 6d 70 72 65 73 73 28 73 74 61 74 69 63 3a 3a 24 63 6f 6d 70 72 65 73 73 46 6f 72 6d 61 | >compress(static::$compressForma |
940e0 | 74 73 5b 24 66 6f 72 6d 61 74 5d 29 3b 0a 0a 0a 20 24 74 61 72 67 65 74 20 3d 20 24 66 69 6c 65 | ts[$format]);....$target.=.$file |
94100 | 6e 61 6d 65 20 2e 20 27 2e 27 20 2e 20 24 66 6f 72 6d 61 74 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 | name...'.'...$format;.}..return. |
94120 | 24 74 61 72 67 65 74 3b 0a 7d 20 63 61 74 63 68 20 28 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c | $target;.}.catch.(\UnexpectedVal |
94140 | 75 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 73 70 72 | ueException.$e).{.$message.=.spr |
94160 | 69 6e 74 66 28 0a 22 43 6f 75 6c 64 20 6e 6f 74 20 63 72 65 61 74 65 20 61 72 63 68 69 76 65 20 | intf(."Could.not.create.archive. |
94180 | 27 25 73 27 20 66 72 6f 6d 20 27 25 73 27 3a 20 25 73 22 2c 0a 24 74 61 72 67 65 74 2c 0a 24 73 | '%s'.from.'%s':.%s",.$target,.$s |
941a0 | 6f 75 72 63 65 73 2c 0a 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 0a 29 3b 0a 0a 74 68 72 | ources,.$e->getMessage().);..thr |
941c0 | 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 24 6d 65 73 73 61 67 | ow.new.\RuntimeException($messag |
941e0 | 65 2c 20 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 2c 20 24 65 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 | e,.$e->getCode(),.$e);.}.}.....p |
94200 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 28 24 66 6f 72 6d 61 74 2c | ublic.function.supports($format, |
94220 | 20 24 73 6f 75 72 63 65 54 79 70 65 29 0a 7b 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 73 74 61 | .$sourceType).{.return.isset(sta |
94240 | 74 69 63 3a 3a 24 66 6f 72 6d 61 74 73 5b 24 66 6f 72 6d 61 74 5d 29 3b 0a 7d 0a 7d 0a 3c 3f 70 | tic::$formats[$format]);.}.}.<?p |
94260 | 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 | hp............namespace.Composer |
94280 | 5c 50 61 63 6b 61 67 65 5c 41 72 63 68 69 76 65 72 3b 0a 0a 75 73 65 20 5a 69 70 41 72 63 68 69 | \Package\Archiver;..use.ZipArchi |
942a0 | 76 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d | ve;.use.Composer\Util\Filesystem |
942c0 | 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 5a 69 70 41 72 63 68 69 76 65 72 20 69 6d 70 6c 65 6d 65 6e | ;.....class.ZipArchiver.implemen |
942e0 | 74 73 20 41 72 63 68 69 76 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 | ts.ArchiverInterface.{.protected |
94300 | 20 73 74 61 74 69 63 20 24 66 6f 72 6d 61 74 73 20 3d 20 61 72 72 61 79 28 0a 27 7a 69 70 27 20 | .static.$formats.=.array(.'zip'. |
94320 | 3d 3e 20 31 2c 0a 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 72 63 | =>.1,.);.....public.function.arc |
94340 | 68 69 76 65 28 24 73 6f 75 72 63 65 73 2c 20 24 74 61 72 67 65 74 2c 20 24 66 6f 72 6d 61 74 2c | hive($sources,.$target,.$format, |
94360 | 20 61 72 72 61 79 20 24 65 78 63 6c 75 64 65 73 20 3d 20 61 72 72 61 79 28 29 2c 20 24 69 67 6e | .array.$excludes.=.array(),.$ign |
94380 | 6f 72 65 46 69 6c 74 65 72 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 66 73 20 3d 20 6e 65 77 20 | oreFilters.=.false).{.$fs.=.new. |
943a0 | 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 24 73 6f 75 72 63 65 73 20 3d 20 24 66 73 2d 3e 6e 6f | Filesystem();.$sources.=.$fs->no |
943c0 | 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 73 6f 75 72 63 65 73 29 3b 0a 0a 24 7a 69 70 20 3d 20 6e | rmalizePath($sources);..$zip.=.n |
943e0 | 65 77 20 5a 69 70 41 72 63 68 69 76 65 28 29 3b 0a 24 72 65 73 20 3d 20 24 7a 69 70 2d 3e 6f 70 | ew.ZipArchive();.$res.=.$zip->op |
94400 | 65 6e 28 24 74 61 72 67 65 74 2c 20 5a 69 70 41 72 63 68 69 76 65 3a 3a 43 52 45 41 54 45 29 3b | en($target,.ZipArchive::CREATE); |
94420 | 0a 69 66 20 28 24 72 65 73 20 3d 3d 3d 20 74 72 75 65 29 20 7b 0a 24 66 69 6c 65 73 20 3d 20 6e | .if.($res.===.true).{.$files.=.n |
94440 | 65 77 20 41 72 63 68 69 76 61 62 6c 65 46 69 6c 65 73 46 69 6e 64 65 72 28 24 73 6f 75 72 63 65 | ew.ArchivableFilesFinder($source |
94460 | 73 2c 20 24 65 78 63 6c 75 64 65 73 2c 20 24 69 67 6e 6f 72 65 46 69 6c 74 65 72 73 29 3b 0a 66 | s,.$excludes,.$ignoreFilters);.f |
94480 | 6f 72 65 61 63 68 20 28 24 66 69 6c 65 73 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 0a 24 66 69 6c | oreach.($files.as.$file).{..$fil |
944a0 | 65 70 61 74 68 20 3d 20 73 74 72 74 72 28 24 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 2e 22 | epath.=.strtr($file->getPath()." |
944c0 | 2f 22 2e 24 66 69 6c 65 2d 3e 67 65 74 46 69 6c 65 6e 61 6d 65 28 29 2c 20 27 5c 5c 27 2c 20 27 | /".$file->getFilename(),.'\\',.' |
944e0 | 2f 27 29 3b 0a 24 6c 6f 63 61 6c 6e 61 6d 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 24 73 | /');.$localname.=.str_replace($s |
94500 | 6f 75 72 63 65 73 2e 27 2f 27 2c 20 27 27 2c 20 24 66 69 6c 65 70 61 74 68 29 3b 0a 69 66 20 28 | ources.'/',.'',.$filepath);.if.( |
94520 | 24 66 69 6c 65 2d 3e 69 73 44 69 72 28 29 29 20 7b 0a 24 7a 69 70 2d 3e 61 64 64 45 6d 70 74 79 | $file->isDir()).{.$zip->addEmpty |
94540 | 44 69 72 28 24 6c 6f 63 61 6c 6e 61 6d 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 7a 69 70 2d 3e | Dir($localname);.}.else.{.$zip-> |
94560 | 61 64 64 46 69 6c 65 28 24 66 69 6c 65 70 61 74 68 2c 20 24 6c 6f 63 61 6c 6e 61 6d 65 29 3b 0a | addFile($filepath,.$localname);. |
94580 | 7d 0a 7d 0a 69 66 20 28 24 7a 69 70 2d 3e 63 6c 6f 73 65 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 | }.}.if.($zip->close()).{.return. |
945a0 | 24 74 61 72 67 65 74 3b 0a 7d 0a 7d 0a 24 6d 65 73 73 61 67 65 20 3d 20 73 70 72 69 6e 74 66 28 | $target;.}.}.$message.=.sprintf( |
945c0 | 0a 22 43 6f 75 6c 64 20 6e 6f 74 20 63 72 65 61 74 65 20 61 72 63 68 69 76 65 20 27 25 73 27 20 | ."Could.not.create.archive.'%s'. |
945e0 | 66 72 6f 6d 20 27 25 73 27 3a 20 25 73 22 2c 0a 24 74 61 72 67 65 74 2c 0a 24 73 6f 75 72 63 65 | from.'%s':.%s",.$target,.$source |
94600 | 73 2c 0a 24 7a 69 70 2d 3e 67 65 74 53 74 61 74 75 73 53 74 72 69 6e 67 28 29 0a 29 3b 0a 74 68 | s,.$zip->getStatusString().);.th |
94620 | 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 24 6d 65 73 73 61 | row.new.\RuntimeException($messa |
94640 | 67 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f | ge);.}.....public.function.suppo |
94660 | 72 74 73 28 24 66 6f 72 6d 61 74 2c 20 24 73 6f 75 72 63 65 54 79 70 65 29 0a 7b 0a 72 65 74 75 | rts($format,.$sourceType).{.retu |
94680 | 72 6e 20 69 73 73 65 74 28 73 74 61 74 69 63 3a 3a 24 66 6f 72 6d 61 74 73 5b 24 66 6f 72 6d 61 | rn.isset(static::$formats[$forma |
946a0 | 74 5d 29 20 26 26 20 24 74 68 69 73 2d 3e 63 6f 6d 70 72 65 73 73 69 6f 6e 41 76 61 69 6c 61 62 | t]).&&.$this->compressionAvailab |
946c0 | 6c 65 28 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 72 65 | le();.}..private.function.compre |
946e0 | 73 73 69 6f 6e 41 76 61 69 6c 61 62 6c 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 63 6c 61 73 73 5f | ssionAvailable().{.return.class_ |
94700 | 65 78 69 73 74 73 28 27 5a 69 70 41 72 63 68 69 76 65 27 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a | exists('ZipArchive');.}.}.<?php. |
94720 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 | ...........namespace.Composer\Pa |
94740 | 63 6b 61 67 65 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c | ckage;..use.Composer\Repository\ |
94760 | 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 | RepositoryInterface;.use.Compose |
94780 | 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b | r\Repository\PlatformRepository; |
947a0 | 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 42 61 73 65 50 61 63 6b 61 67 | .......abstract.class.BasePackag |
947c0 | 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a | e.implements.PackageInterface.{. |
947e0 | 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 24 73 75 70 70 6f 72 74 65 64 4c 69 6e 6b 54 79 70 65 | public.static.$supportedLinkType |
94800 | 73 20 3d 20 61 72 72 61 79 28 0a 27 72 65 71 75 69 72 65 27 20 3d 3e 20 61 72 72 61 79 28 27 64 | s.=.array(.'require'.=>.array('d |
94820 | 65 73 63 72 69 70 74 69 6f 6e 27 20 3d 3e 20 27 72 65 71 75 69 72 65 73 27 2c 20 27 6d 65 74 68 | escription'.=>.'requires',.'meth |
94840 | 6f 64 27 20 3d 3e 20 27 72 65 71 75 69 72 65 73 27 29 2c 0a 27 63 6f 6e 66 6c 69 63 74 27 20 3d | od'.=>.'requires'),.'conflict'.= |
94860 | 3e 20 61 72 72 61 79 28 27 64 65 73 63 72 69 70 74 69 6f 6e 27 20 3d 3e 20 27 63 6f 6e 66 6c 69 | >.array('description'.=>.'confli |
94880 | 63 74 73 27 2c 20 27 6d 65 74 68 6f 64 27 20 3d 3e 20 27 63 6f 6e 66 6c 69 63 74 73 27 29 2c 0a | cts',.'method'.=>.'conflicts'),. |
948a0 | 27 70 72 6f 76 69 64 65 27 20 3d 3e 20 61 72 72 61 79 28 27 64 65 73 63 72 69 70 74 69 6f 6e 27 | 'provide'.=>.array('description' |
948c0 | 20 3d 3e 20 27 70 72 6f 76 69 64 65 73 27 2c 20 27 6d 65 74 68 6f 64 27 20 3d 3e 20 27 70 72 6f | .=>.'provides',.'method'.=>.'pro |
948e0 | 76 69 64 65 73 27 29 2c 0a 27 72 65 70 6c 61 63 65 27 20 3d 3e 20 61 72 72 61 79 28 27 64 65 73 | vides'),.'replace'.=>.array('des |
94900 | 63 72 69 70 74 69 6f 6e 27 20 3d 3e 20 27 72 65 70 6c 61 63 65 73 27 2c 20 27 6d 65 74 68 6f 64 | cription'.=>.'replaces',.'method |
94920 | 27 20 3d 3e 20 27 72 65 70 6c 61 63 65 73 27 29 2c 0a 27 72 65 71 75 69 72 65 2d 64 65 76 27 20 | '.=>.'replaces'),.'require-dev'. |
94940 | 3d 3e 20 61 72 72 61 79 28 27 64 65 73 63 72 69 70 74 69 6f 6e 27 20 3d 3e 20 27 72 65 71 75 69 | =>.array('description'.=>.'requi |
94960 | 72 65 73 20 28 66 6f 72 20 64 65 76 65 6c 6f 70 6d 65 6e 74 29 27 2c 20 27 6d 65 74 68 6f 64 27 | res.(for.development)',.'method' |
94980 | 20 3d 3e 20 27 64 65 76 52 65 71 75 69 72 65 73 27 29 2c 0a 29 3b 0a 0a 63 6f 6e 73 74 20 53 54 | .=>.'devRequires'),.);..const.ST |
949a0 | 41 42 49 4c 49 54 59 5f 53 54 41 42 4c 45 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 53 54 41 42 49 4c | ABILITY_STABLE.=.0;.const.STABIL |
949c0 | 49 54 59 5f 52 43 20 3d 20 35 3b 0a 63 6f 6e 73 74 20 53 54 41 42 49 4c 49 54 59 5f 42 45 54 41 | ITY_RC.=.5;.const.STABILITY_BETA |
949e0 | 20 3d 20 31 30 3b 0a 63 6f 6e 73 74 20 53 54 41 42 49 4c 49 54 59 5f 41 4c 50 48 41 20 3d 20 31 | .=.10;.const.STABILITY_ALPHA.=.1 |
94a00 | 35 3b 0a 63 6f 6e 73 74 20 53 54 41 42 49 4c 49 54 59 5f 44 45 56 20 3d 20 32 30 3b 0a 0a 70 75 | 5;.const.STABILITY_DEV.=.20;..pu |
94a20 | 62 6c 69 63 20 73 74 61 74 69 63 20 24 73 74 61 62 69 6c 69 74 69 65 73 20 3d 20 61 72 72 61 79 | blic.static.$stabilities.=.array |
94a40 | 28 0a 27 73 74 61 62 6c 65 27 20 3d 3e 20 73 65 6c 66 3a 3a 53 54 41 42 49 4c 49 54 59 5f 53 54 | (.'stable'.=>.self::STABILITY_ST |
94a60 | 41 42 4c 45 2c 0a 27 52 43 27 20 3d 3e 20 73 65 6c 66 3a 3a 53 54 41 42 49 4c 49 54 59 5f 52 43 | ABLE,.'RC'.=>.self::STABILITY_RC |
94a80 | 2c 0a 27 62 65 74 61 27 20 3d 3e 20 73 65 6c 66 3a 3a 53 54 41 42 49 4c 49 54 59 5f 42 45 54 41 | ,.'beta'.=>.self::STABILITY_BETA |
94aa0 | 2c 0a 27 61 6c 70 68 61 27 20 3d 3e 20 73 65 6c 66 3a 3a 53 54 41 42 49 4c 49 54 59 5f 41 4c 50 | ,.'alpha'.=>.self::STABILITY_ALP |
94ac0 | 48 41 2c 0a 27 64 65 76 27 20 3d 3e 20 73 65 6c 66 3a 3a 53 54 41 42 49 4c 49 54 59 5f 44 45 56 | HA,.'dev'.=>.self::STABILITY_DEV |
94ae0 | 2c 0a 29 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 24 69 64 3b 0a 0a 70 72 6f 74 65 63 74 65 64 | ,.);......public.$id;..protected |
94b00 | 20 24 6e 61 6d 65 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 65 74 74 79 4e 61 6d 65 3b 0a | .$name;..protected.$prettyName;. |
94b20 | 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 70 72 6f 74 65 63 74 | .protected.$repository;..protect |
94b40 | 65 64 20 24 74 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a | ed.$transportOptions.=.array();. |
94b60 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 | ......public.function.__construc |
94b80 | 74 28 24 6e 61 6d 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 65 74 74 79 4e 61 6d 65 20 3d 20 24 | t($name).{.$this->prettyName.=.$ |
94ba0 | 6e 61 6d 65 3b 0a 24 74 68 69 73 2d 3e 6e 61 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 | name;.$this->name.=.strtolower($ |
94bc0 | 6e 61 6d 65 29 3b 0a 24 74 68 69 73 2d 3e 69 64 20 3d 20 2d 31 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 | name);.$this->id.=.-1;.}.....pub |
94be0 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 | lic.function.getName().{.return. |
94c00 | 24 74 68 69 73 2d 3e 6e 61 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | $this->name;.}.....public.functi |
94c20 | 6f 6e 20 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 | on.getPrettyName().{.return.$thi |
94c40 | 73 2d 3e 70 72 65 74 74 79 4e 61 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | s->prettyName;.}.....public.func |
94c60 | 74 69 6f 6e 20 67 65 74 4e 61 6d 65 73 28 29 0a 7b 0a 24 6e 61 6d 65 73 20 3d 20 61 72 72 61 79 | tion.getNames().{.$names.=.array |
94c80 | 28 0a 24 74 68 69 73 2d 3e 67 65 74 4e 61 6d 65 28 29 20 3d 3e 20 74 72 75 65 2c 0a 29 3b 0a 0a | (.$this->getName().=>.true,.);.. |
94ca0 | 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 50 72 6f 76 69 64 65 73 28 29 20 61 73 | foreach.($this->getProvides().as |
94cc0 | 20 24 6c 69 6e 6b 29 20 7b 0a 24 6e 61 6d 65 73 5b 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 | .$link).{.$names[$link->getTarge |
94ce0 | 74 28 29 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e | t()].=.true;.}..foreach.($this-> |
94d00 | 67 65 74 52 65 70 6c 61 63 65 73 28 29 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 24 6e 61 6d 65 73 | getReplaces().as.$link).{.$names |
94d20 | 5b 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a | [$link->getTarget()].=.true;.}.. |
94d40 | 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6b 65 79 73 28 24 6e 61 6d 65 73 29 3b 0a 7d 0a 0a 0a 0a | return.array_keys($names);.}.... |
94d60 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 64 28 24 69 64 29 0a 7b 0a 24 74 | .public.function.setId($id).{.$t |
94d80 | 68 69 73 2d 3e 69 64 20 3d 20 24 69 64 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | his->id.=.$id;.}.....public.func |
94da0 | 74 69 6f 6e 20 67 65 74 49 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 64 3b | tion.getId().{.return.$this->id; |
94dc0 | 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 70 6f 73 69 | .}.....public.function.setReposi |
94de0 | 74 6f 72 79 28 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 73 69 | tory(RepositoryInterface.$reposi |
94e00 | 74 6f 72 79 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 20 26 26 | tory).{.if.($this->repository.&& |
94e20 | 20 24 72 65 70 6f 73 69 74 6f 72 79 20 21 3d 3d 20 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f | .$repository.!==.$this->reposito |
94e40 | 72 79 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 | ry).{.throw.new.\LogicException( |
94e60 | 27 41 20 70 61 63 6b 61 67 65 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 61 64 64 65 64 20 74 6f 20 | 'A.package.can.only.be.added.to. |
94e80 | 6f 6e 65 20 72 65 70 6f 73 69 74 6f 72 79 27 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 | one.repository');.}.$this->repos |
94ea0 | 69 74 6f 72 79 20 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 | itory.=.$repository;.}.....publi |
94ec0 | 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 70 6f 73 69 74 6f 72 79 28 29 0a 7b 0a 72 65 74 | c.function.getRepository().{.ret |
94ee0 | 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 | urn.$this->repository;.}.....pub |
94f00 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 | lic.function.getTransportOptions |
94f20 | 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 72 61 6e 73 70 6f 72 74 4f 70 74 69 | ().{.return.$this->transportOpti |
94f40 | 6f 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 | ons;.}.......public.function.set |
94f60 | 54 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 28 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 29 | TransportOptions(array.$options) |
94f80 | 0a 7b 0a 24 74 68 69 73 2d 3e 74 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 20 3d 20 24 6f 70 | .{.$this->transportOptions.=.$op |
94fa0 | 74 69 6f 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 | tions;.}.......public.function.i |
94fc0 | 73 50 6c 61 74 66 6f 72 6d 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 52 | sPlatform().{.return.$this->getR |
94fe0 | 65 70 6f 73 69 74 6f 72 79 28 29 20 69 6e 73 74 61 6e 63 65 6f 66 20 50 6c 61 74 66 6f 72 6d 52 | epository().instanceof.PlatformR |
95000 | 65 70 6f 73 69 74 6f 72 79 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | epository;.}.......public.functi |
95020 | 6f 6e 20 67 65 74 55 6e 69 71 75 65 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 | on.getUniqueName().{.return.$thi |
95040 | 73 2d 3e 67 65 74 4e 61 6d 65 28 29 2e 27 2d 27 2e 24 74 68 69 73 2d 3e 67 65 74 56 65 72 73 69 | s->getName().'-'.$this->getVersi |
95060 | 6f 6e 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 71 75 61 6c 73 28 | on();.}..public.function.equals( |
95080 | 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 73 65 | PackageInterface.$package).{.$se |
950a0 | 6c 66 20 3d 20 24 74 68 69 73 3b 0a 69 66 20 28 24 74 68 69 73 20 69 6e 73 74 61 6e 63 65 6f 66 | lf.=.$this;.if.($this.instanceof |
950c0 | 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 24 73 65 6c 66 20 3d 20 24 74 68 69 73 2d 3e | .AliasPackage).{.$self.=.$this-> |
950e0 | 67 65 74 41 6c 69 61 73 4f 66 28 29 3b 0a 7d 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 | getAliasOf();.}.if.($package.ins |
95100 | 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 | tanceof.AliasPackage).{.$package |
95120 | 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 3b 0a 7d 0a 0a 72 65 | .=.$package->getAliasOf();.}..re |
95140 | 74 75 72 6e 20 24 70 61 63 6b 61 67 65 20 3d 3d 3d 20 24 73 65 6c 66 3b 0a 7d 0a 0a 0a 0a 0a 0a | turn.$package.===.$self;.}...... |
95160 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a 7b 0a | .public.function.__toString().{. |
95180 | 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 55 6e 69 71 75 65 4e 61 6d 65 28 29 3b 0a 7d | return.$this->getUniqueName();.} |
951a0 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 74 74 79 53 74 72 69 6e | ..public.function.getPrettyStrin |
951c0 | 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d | g().{.return.$this->getPrettyNam |
951e0 | 65 28 29 2e 27 20 27 2e 24 74 68 69 73 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 | e().'.'.$this->getPrettyVersion( |
95200 | 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 75 6c 6c | );.}.....public.function.getFull |
95220 | 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 24 74 72 75 6e 63 61 74 65 20 3d 20 74 72 75 65 29 0a | PrettyVersion($truncate.=.true). |
95240 | 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 73 44 65 76 28 29 20 7c 7c 20 21 69 6e 5f 61 72 72 | {.if.(!$this->isDev().||.!in_arr |
95260 | 61 79 28 24 74 68 69 73 2d 3e 67 65 74 53 6f 75 72 63 65 54 79 70 65 28 29 2c 20 61 72 72 61 79 | ay($this->getSourceType(),.array |
95280 | 28 27 68 67 27 2c 20 27 67 69 74 27 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e | ('hg',.'git'))).{.return.$this-> |
952a0 | 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 74 72 | getPrettyVersion();.}....if.($tr |
952c0 | 75 6e 63 61 74 65 20 26 26 20 73 74 72 6c 65 6e 28 24 74 68 69 73 2d 3e 67 65 74 53 6f 75 72 63 | uncate.&&.strlen($this->getSourc |
952e0 | 65 52 65 66 65 72 65 6e 63 65 28 29 29 20 3d 3d 3d 20 34 30 29 20 7b 0a 72 65 74 75 72 6e 20 24 | eReference()).===.40).{.return.$ |
95300 | 74 68 69 73 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 20 2e 20 27 20 27 20 2e | this->getPrettyVersion()...'.'.. |
95320 | 20 73 75 62 73 74 72 28 24 74 68 69 73 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 | .substr($this->getSourceReferenc |
95340 | 65 28 29 2c 20 30 2c 20 37 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 | e(),.0,.7);.}..return.$this->get |
95360 | 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 20 2e 20 27 20 27 20 2e 20 24 74 68 69 73 2d 3e 67 | PrettyVersion()...'.'...$this->g |
95380 | 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 | etSourceReference();.}..public.f |
953a0 | 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 62 69 6c 69 74 79 50 72 69 6f 72 69 74 79 28 29 0a 7b | unction.getStabilityPriority().{ |
953c0 | 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 73 5b 24 74 68 69 73 | .return.self::$stabilities[$this |
953e0 | 2d 3e 67 65 74 53 74 61 62 69 6c 69 74 79 28 29 5d 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e | ->getStability()];.}..public.fun |
95400 | 63 74 69 6f 6e 20 5f 5f 63 6c 6f 6e 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 | ction.__clone().{.$this->reposit |
95420 | 6f 72 79 20 3d 20 6e 75 6c 6c 3b 0a 24 74 68 69 73 2d 3e 69 64 20 3d 20 2d 31 3b 0a 7d 0a 7d 0a | ory.=.null;.$this->id.=.-1;.}.}. |
95440 | 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f | <?php............namespace.Compo |
95460 | 73 65 72 5c 50 61 63 6b 61 67 65 5c 43 6f 6d 70 61 72 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 | ser\Package\Comparer;.......clas |
95480 | 73 20 43 6f 6d 70 61 72 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 73 6f 75 72 63 65 3b 0a 70 72 | s.Comparer.{.private.$source;.pr |
954a0 | 69 76 61 74 65 20 24 75 70 64 61 74 65 3b 0a 70 72 69 76 61 74 65 20 24 63 68 61 6e 67 65 64 3b | ivate.$update;.private.$changed; |
954c0 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 6f 75 72 63 65 28 24 73 6f 75 | ..public.function.setSource($sou |
954e0 | 72 63 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 20 3d 20 24 73 6f 75 72 63 65 3b 0a | rce).{.$this->source.=.$source;. |
95500 | 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 55 70 64 61 74 65 28 24 75 70 | }..public.function.setUpdate($up |
95520 | 64 61 74 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 20 3d 20 24 75 70 64 61 74 65 3b | date).{.$this->update.=.$update; |
95540 | 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 68 61 6e 67 65 64 28 24 | .}..public.function.getChanged($ |
95560 | 74 6f 53 74 72 69 6e 67 20 3d 20 66 61 6c 73 65 2c 20 24 65 78 70 6c 69 63 61 74 65 64 20 3d 20 | toString.=.false,.$explicated.=. |
95580 | 66 61 6c 73 65 29 0a 7b 0a 24 63 68 61 6e 67 65 64 20 3d 20 24 74 68 69 73 2d 3e 63 68 61 6e 67 | false).{.$changed.=.$this->chang |
955a0 | 65 64 3b 0a 69 66 20 28 21 63 6f 75 6e 74 28 24 63 68 61 6e 67 65 64 29 29 20 7b 0a 72 65 74 75 | ed;.if.(!count($changed)).{.retu |
955c0 | 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 69 66 20 28 24 65 78 70 6c 69 63 61 74 65 64 29 20 7b 0a 66 | rn.false;.}.if.($explicated).{.f |
955e0 | 6f 72 65 61 63 68 20 28 24 63 68 61 6e 67 65 64 20 61 73 20 24 73 65 63 74 69 6f 6e 4b 65 79 20 | oreach.($changed.as.$sectionKey. |
95600 | 3d 3e 20 24 69 74 65 6d 53 65 63 74 69 6f 6e 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 69 74 65 | =>.$itemSection).{.foreach.($ite |
95620 | 6d 53 65 63 74 69 6f 6e 20 61 73 20 24 69 74 65 6d 4b 65 79 20 3d 3e 20 24 69 74 65 6d 29 20 7b | mSection.as.$itemKey.=>.$item).{ |
95640 | 0a 24 63 68 61 6e 67 65 64 5b 24 73 65 63 74 69 6f 6e 4b 65 79 5d 5b 24 69 74 65 6d 4b 65 79 5d | .$changed[$sectionKey][$itemKey] |
95660 | 20 3d 20 24 69 74 65 6d 2e 27 20 28 27 2e 24 73 65 63 74 69 6f 6e 4b 65 79 2e 27 29 27 3b 0a 7d | .=.$item.'.('.$sectionKey.')';.} |
95680 | 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 6f 53 74 72 69 6e 67 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 | .}.}..if.($toString).{.foreach.( |
956a0 | 24 63 68 61 6e 67 65 64 20 61 73 20 24 73 65 63 74 69 6f 6e 4b 65 79 20 3d 3e 20 24 69 74 65 6d | $changed.as.$sectionKey.=>.$item |
956c0 | 53 65 63 74 69 6f 6e 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 69 74 65 6d 53 65 63 74 69 6f 6e | Section).{.foreach.($itemSection |
956e0 | 20 61 73 20 24 69 74 65 6d 4b 65 79 20 3d 3e 20 24 69 74 65 6d 29 20 7b 0a 24 63 68 61 6e 67 65 | .as.$itemKey.=>.$item).{.$change |
95700 | 64 5b 27 73 74 72 69 6e 67 27 5d 5b 5d 20 3d 20 24 69 74 65 6d 2e 22 5c 72 5c 6e 22 3b 0a 7d 0a | d['string'][].=.$item."\r\n";.}. |
95720 | 7d 0a 24 63 68 61 6e 67 65 64 20 3d 20 69 6d 70 6c 6f 64 65 28 22 5c 72 5c 6e 22 2c 20 24 63 68 | }.$changed.=.implode("\r\n",.$ch |
95740 | 61 6e 67 65 64 5b 27 73 74 72 69 6e 67 27 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 68 61 | anged['string']);.}..return.$cha |
95760 | 6e 67 65 64 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 6f 43 6f 6d 70 61 | nged;.}..public.function.doCompa |
95780 | 72 65 28 29 0a 7b 0a 24 73 6f 75 72 63 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 64 65 73 74 69 | re().{.$source.=.array();.$desti |
957a0 | 6e 61 74 69 6f 6e 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 74 68 69 73 2d 3e 63 68 61 6e 67 65 64 | nation.=.array();.$this->changed |
957c0 | 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 63 75 72 72 65 6e 74 44 69 72 65 63 74 6f 72 79 20 3d 20 | .=.array();.$currentDirectory.=. |
957e0 | 67 65 74 63 77 64 28 29 3b 0a 63 68 64 69 72 28 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 29 3b 0a | getcwd();.chdir($this->source);. |
95800 | 24 73 6f 75 72 63 65 20 3d 20 24 74 68 69 73 2d 3e 64 6f 54 72 65 65 28 27 2e 27 2c 20 24 73 6f | $source.=.$this->doTree('.',.$so |
95820 | 75 72 63 65 29 3b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 73 6f 75 72 63 65 29 29 20 7b | urce);.if.(!is_array($source)).{ |
95840 | 0a 72 65 74 75 72 6e 3b 0a 7d 0a 63 68 64 69 72 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 29 3b | .return;.}.chdir($this->update); |
95860 | 0a 24 64 65 73 74 69 6e 61 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 64 6f 54 72 65 65 28 27 2e | .$destination.=.$this->doTree('. |
95880 | 27 2c 20 24 64 65 73 74 69 6e 61 74 69 6f 6e 29 3b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 | ',.$destination);.if.(!is_array( |
958a0 | 24 64 65 73 74 69 6e 61 74 69 6f 6e 29 29 20 7b 0a 65 78 69 74 3b 0a 7d 0a 63 68 64 69 72 28 24 | $destination)).{.exit;.}.chdir($ |
958c0 | 63 75 72 72 65 6e 74 44 69 72 65 63 74 6f 72 79 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 73 6f 75 | currentDirectory);.foreach.($sou |
958e0 | 72 63 65 20 61 73 20 24 64 69 72 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 0a 66 6f 72 65 61 63 68 | rce.as.$dir.=>.$value).{.foreach |
95900 | 20 28 24 76 61 6c 75 65 20 61 73 20 24 66 69 6c 65 20 3d 3e 20 24 68 61 73 68 29 20 7b 0a 69 66 | .($value.as.$file.=>.$hash).{.if |
95920 | 20 28 69 73 73 65 74 28 24 64 65 73 74 69 6e 61 74 69 6f 6e 5b 24 64 69 72 5d 5b 24 66 69 6c 65 | .(isset($destination[$dir][$file |
95940 | 5d 29 29 20 7b 0a 69 66 20 28 24 68 61 73 68 20 21 3d 3d 20 24 64 65 73 74 69 6e 61 74 69 6f 6e | ])).{.if.($hash.!==.$destination |
95960 | 5b 24 64 69 72 5d 5b 24 66 69 6c 65 5d 29 20 7b 0a 24 74 68 69 73 2d 3e 63 68 61 6e 67 65 64 5b | [$dir][$file]).{.$this->changed[ |
95980 | 27 63 68 61 6e 67 65 64 27 5d 5b 5d 20 3d 20 24 64 69 72 2e 27 2f 27 2e 24 66 69 6c 65 3b 0a 7d | 'changed'][].=.$dir.'/'.$file;.} |
959a0 | 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 63 68 61 6e 67 65 64 5b 27 72 65 6d 6f 76 65 | .}.else.{.$this->changed['remove |
959c0 | 64 27 5d 5b 5d 20 3d 20 24 64 69 72 2e 27 2f 27 2e 24 66 69 6c 65 3b 0a 7d 0a 7d 0a 7d 0a 66 6f | d'][].=.$dir.'/'.$file;.}.}.}.fo |
959e0 | 72 65 61 63 68 20 28 24 64 65 73 74 69 6e 61 74 69 6f 6e 20 61 73 20 24 64 69 72 20 3d 3e 20 24 | reach.($destination.as.$dir.=>.$ |
95a00 | 76 61 6c 75 65 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 76 61 6c 75 65 20 61 73 20 24 66 69 6c | value).{.foreach.($value.as.$fil |
95a20 | 65 20 3d 3e 20 24 68 61 73 68 29 20 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 73 6f 75 72 63 65 | e.=>.$hash).{.if.(!isset($source |
95a40 | 5b 24 64 69 72 5d 5b 24 66 69 6c 65 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 68 61 6e 67 65 64 | [$dir][$file])).{.$this->changed |
95a60 | 5b 27 61 64 64 65 64 27 5d 5b 5d 20 3d 20 24 64 69 72 2e 27 2f 27 2e 24 66 69 6c 65 3b 0a 7d 0a | ['added'][].=.$dir.'/'.$file;.}. |
95a80 | 7d 0a 7d 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 64 6f 54 72 65 65 28 24 | }.}.}..private.function.doTree($ |
95aa0 | 64 69 72 2c 20 26 24 61 72 72 61 79 29 0a 7b 0a 69 66 20 28 24 64 68 20 3d 20 6f 70 65 6e 64 69 | dir,.&$array).{.if.($dh.=.opendi |
95ac0 | 72 28 24 64 69 72 29 29 20 7b 0a 77 68 69 6c 65 20 28 24 66 69 6c 65 20 3d 20 72 65 61 64 64 69 | r($dir)).{.while.($file.=.readdi |
95ae0 | 72 28 24 64 68 29 29 20 7b 0a 69 66 20 28 24 66 69 6c 65 20 21 3d 3d 20 27 2e 27 20 26 26 20 24 | r($dh)).{.if.($file.!==.'.'.&&.$ |
95b00 | 66 69 6c 65 20 21 3d 3d 20 27 2e 2e 27 29 20 7b 0a 69 66 20 28 69 73 5f 64 69 72 28 24 64 69 72 | file.!==.'..').{.if.(is_dir($dir |
95b20 | 2e 27 2f 27 2e 24 66 69 6c 65 29 29 20 7b 0a 69 66 20 28 21 63 6f 75 6e 74 28 24 61 72 72 61 79 | .'/'.$file)).{.if.(!count($array |
95b40 | 29 29 20 7b 0a 24 61 72 72 61 79 5b 30 5d 20 3d 20 27 54 65 6d 70 27 3b 0a 7d 0a 69 66 20 28 21 | )).{.$array[0].=.'Temp';.}.if.(! |
95b60 | 24 74 68 69 73 2d 3e 64 6f 54 72 65 65 28 24 64 69 72 2e 27 2f 27 2e 24 66 69 6c 65 2c 20 24 61 | $this->doTree($dir.'/'.$file,.$a |
95b80 | 72 72 61 79 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 20 65 6c 73 65 20 | rray)).{.return.false;.}.}.else. |
95ba0 | 7b 0a 69 66 20 28 66 69 6c 65 73 69 7a 65 28 24 64 69 72 2e 27 2f 27 2e 24 66 69 6c 65 29 29 20 | {.if.(filesize($dir.'/'.$file)). |
95bc0 | 7b 0a 73 65 74 5f 74 69 6d 65 5f 6c 69 6d 69 74 28 33 30 29 3b 0a 24 61 72 72 61 79 5b 24 64 69 | {.set_time_limit(30);.$array[$di |
95be0 | 72 5d 5b 24 66 69 6c 65 5d 20 3d 20 6d 64 35 5f 66 69 6c 65 28 24 64 69 72 2e 27 2f 27 2e 24 66 | r][$file].=.md5_file($dir.'/'.$f |
95c00 | 69 6c 65 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 69 66 20 28 63 6f 75 6e 74 28 24 61 72 72 61 79 29 20 | ile);.}.}.}.}.if.(count($array). |
95c20 | 3e 20 31 20 26 26 20 69 73 73 65 74 28 24 61 72 72 61 79 5b 27 30 27 5d 29 29 20 7b 0a 75 6e 73 | >.1.&&.isset($array['0'])).{.uns |
95c40 | 65 74 28 24 61 72 72 61 79 5b 27 30 27 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 61 72 72 61 | et($array['0']);.}..return.$arra |
95c60 | 79 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a | y;.}..return.false;.}.}.<?php... |
95c80 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b | .........namespace.Composer\Pack |
95ca0 | 61 67 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 | age;.......class.CompletePackage |
95cc0 | 20 65 78 74 65 6e 64 73 20 50 61 63 6b 61 67 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 43 6f 6d 70 | .extends.Package.implements.Comp |
95ce0 | 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 | letePackageInterface.{.protected |
95d00 | 20 24 72 65 70 6f 73 69 74 6f 72 69 65 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 69 63 65 6e | .$repositories;.protected.$licen |
95d20 | 73 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6b 65 79 77 6f 72 64 | se.=.array();.protected.$keyword |
95d40 | 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 61 75 74 68 6f 72 73 3b 0a 70 72 6f 74 65 63 74 65 64 | s;.protected.$authors;.protected |
95d60 | 20 24 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 68 6f 6d 65 70 61 | .$description;.protected.$homepa |
95d80 | 67 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 63 72 69 70 74 73 20 3d 20 61 72 72 61 79 28 29 | ge;.protected.$scripts.=.array() |
95da0 | 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 75 70 70 6f 72 74 20 3d 20 61 72 72 61 79 28 29 3b 0a | ;.protected.$support.=.array();. |
95dc0 | 70 72 6f 74 65 63 74 65 64 20 24 61 62 61 6e 64 6f 6e 65 64 20 3d 20 66 61 6c 73 65 3b 0a 0a 0a | protected.$abandoned.=.false;... |
95de0 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 63 72 69 70 74 73 28 61 72 72 | ..public.function.setScripts(arr |
95e00 | 61 79 20 24 73 63 72 69 70 74 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 63 72 69 70 74 73 20 3d 20 | ay.$scripts).{.$this->scripts.=. |
95e20 | 24 73 63 72 69 70 74 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | $scripts;.}.....public.function. |
95e40 | 67 65 74 53 63 72 69 70 74 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 63 72 | getScripts().{.return.$this->scr |
95e60 | 69 70 74 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 | ipts;.}.......public.function.se |
95e80 | 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 24 72 65 70 6f 73 69 74 6f 72 69 65 73 29 0a 7b 0a 24 | tRepositories($repositories).{.$ |
95ea0 | 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 20 3d 20 24 72 65 70 6f 73 69 74 6f 72 69 | this->repositories.=.$repositori |
95ec0 | 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 70 | es;.}.....public.function.getRep |
95ee0 | 6f 73 69 74 6f 72 69 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 70 6f | ositories().{.return.$this->repo |
95f00 | 73 69 74 6f 72 69 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | sitories;.}.......public.functio |
95f20 | 6e 20 73 65 74 4c 69 63 65 6e 73 65 28 61 72 72 61 79 20 24 6c 69 63 65 6e 73 65 29 0a 7b 0a 24 | n.setLicense(array.$license).{.$ |
95f40 | 74 68 69 73 2d 3e 6c 69 63 65 6e 73 65 20 3d 20 24 6c 69 63 65 6e 73 65 3b 0a 7d 0a 0a 0a 0a 0a | this->license.=.$license;.}..... |
95f60 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 69 63 65 6e 73 65 28 29 0a 7b 0a 72 | public.function.getLicense().{.r |
95f80 | 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 69 63 65 6e 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 | eturn.$this->license;.}.......pu |
95fa0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4b 65 79 77 6f 72 64 73 28 61 72 72 61 79 20 | blic.function.setKeywords(array. |
95fc0 | 24 6b 65 79 77 6f 72 64 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 6b 65 79 77 6f 72 64 73 20 3d 20 24 | $keywords).{.$this->keywords.=.$ |
95fe0 | 6b 65 79 77 6f 72 64 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | keywords;.}.....public.function. |
96000 | 67 65 74 4b 65 79 77 6f 72 64 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6b 65 | getKeywords().{.return.$this->ke |
96020 | 79 77 6f 72 64 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | ywords;.}.......public.function. |
96040 | 73 65 74 41 75 74 68 6f 72 73 28 61 72 72 61 79 20 24 61 75 74 68 6f 72 73 29 0a 7b 0a 24 74 68 | setAuthors(array.$authors).{.$th |
96060 | 69 73 2d 3e 61 75 74 68 6f 72 73 20 3d 20 24 61 75 74 68 6f 72 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 | is->authors.=.$authors;.}.....pu |
96080 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 75 74 68 6f 72 73 28 29 0a 7b 0a 72 65 74 | blic.function.getAuthors().{.ret |
960a0 | 75 72 6e 20 24 74 68 69 73 2d 3e 61 75 74 68 6f 72 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | urn.$this->authors;.}.......publ |
960c0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 24 64 65 73 63 | ic.function.setDescription($desc |
960e0 | 72 69 70 74 69 6f 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 | ription).{.$this->description.=. |
96100 | 24 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | $description;.}.....public.funct |
96120 | 69 6f 6e 20 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 | ion.getDescription().{.return.$t |
96140 | 68 69 73 2d 3e 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | his->description;.}.......public |
96160 | 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 48 6f 6d 65 70 61 67 65 28 24 68 6f 6d 65 70 61 67 65 29 | .function.setHomepage($homepage) |
96180 | 0a 7b 0a 24 74 68 69 73 2d 3e 68 6f 6d 65 70 61 67 65 20 3d 20 24 68 6f 6d 65 70 61 67 65 3b 0a | .{.$this->homepage.=.$homepage;. |
961a0 | 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 6f 6d 65 70 61 67 | }.....public.function.getHomepag |
961c0 | 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 6f 6d 65 70 61 67 65 3b 0a 7d 0a | e().{.return.$this->homepage;.}. |
961e0 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 75 70 70 6f 72 74 | ......public.function.setSupport |
96200 | 28 61 72 72 61 79 20 24 73 75 70 70 6f 72 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 75 70 70 6f 72 | (array.$support).{.$this->suppor |
96220 | 74 20 3d 20 24 73 75 70 70 6f 72 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | t.=.$support;.}.....public.funct |
96240 | 69 6f 6e 20 67 65 74 53 75 70 70 6f 72 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d | ion.getSupport().{.return.$this- |
96260 | 3e 73 75 70 70 6f 72 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | >support;.}.....public.function. |
96280 | 69 73 41 62 61 6e 64 6f 6e 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 28 62 6f 6f 6c 29 20 24 74 | isAbandoned().{.return.(bool).$t |
962a0 | 68 69 73 2d 3e 61 62 61 6e 64 6f 6e 65 64 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | his->abandoned;.}.....public.fun |
962c0 | 63 74 69 6f 6e 20 73 65 74 41 62 61 6e 64 6f 6e 65 64 28 24 61 62 61 6e 64 6f 6e 65 64 29 0a 7b | ction.setAbandoned($abandoned).{ |
962e0 | 0a 24 74 68 69 73 2d 3e 61 62 61 6e 64 6f 6e 65 64 20 3d 20 24 61 62 61 6e 64 6f 6e 65 64 3b 0a | .$this->abandoned.=.$abandoned;. |
96300 | 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 70 6c 61 | }.......public.function.getRepla |
96320 | 63 65 6d 65 6e 74 50 61 63 6b 61 67 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 69 73 5f 73 74 72 69 | cementPackage().{.return.is_stri |
96340 | 6e 67 28 24 74 68 69 73 2d 3e 61 62 61 6e 64 6f 6e 65 64 29 20 3f 20 24 74 68 69 73 2d 3e 61 62 | ng($this->abandoned).?.$this->ab |
96360 | 61 6e 64 6f 6e 65 64 20 3a 20 6e 75 6c 6c 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a | andoned.:.null;.}.}.<?php....... |
96380 | 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 3b | .....namespace.Composer\Package; |
963a0 | 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 | .......interface.CompletePackage |
963c0 | 49 6e 74 65 72 66 61 63 65 20 65 78 74 65 6e 64 73 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 | Interface.extends.PackageInterfa |
963e0 | 63 65 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 63 72 | ce.{......public.function.getScr |
96400 | 69 70 74 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | ipts();.........public.function. |
96420 | 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | getRepositories();.......public. |
96440 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 69 63 65 6e 73 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 | function.getLicense();.......pub |
96460 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4b 65 79 77 6f 72 64 73 28 29 3b 0a 0a 0a 0a 0a | lic.function.getKeywords();..... |
96480 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e | ..public.function.getDescription |
964a0 | 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 6f 6d | ();.......public.function.getHom |
964c0 | 65 70 61 67 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | epage();.........public.function |
964e0 | 20 67 65 74 41 75 74 68 6f 72 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | .getAuthors();.......public.func |
96500 | 74 69 6f 6e 20 67 65 74 53 75 70 70 6f 72 74 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | tion.getSupport();.......public. |
96520 | 66 75 6e 63 74 69 6f 6e 20 69 73 41 62 61 6e 64 6f 6e 65 64 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 | function.isAbandoned();.......pu |
96540 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 70 6c 61 63 65 6d 65 6e 74 50 61 63 6b | blic.function.getReplacementPack |
96560 | 61 67 65 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 | age();.}.<?php............namesp |
96580 | 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 44 75 6d 70 65 72 3b 0a 0a 75 73 | ace.Composer\Package\Dumper;..us |
965a0 | 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 42 61 73 65 50 61 63 6b 61 67 65 3b 0a | e.Composer\Package\BasePackage;. |
965c0 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 | use.Composer\Package\PackageInte |
965e0 | 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 43 6f 6d 70 | rface;.use.Composer\Package\Comp |
96600 | 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 | letePackageInterface;.use.Compos |
96620 | 65 72 5c 50 61 63 6b 61 67 65 5c 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b | er\Package\RootPackageInterface; |
96640 | 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 72 72 61 79 44 75 6d 70 65 72 0a 7b 0a 70 75 62 6c 69 63 | ......class.ArrayDumper.{.public |
96660 | 20 66 75 6e 63 74 69 6f 6e 20 64 75 6d 70 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 | .function.dump(PackageInterface. |
96680 | 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 6b 65 79 73 20 3d 20 61 72 72 61 79 28 0a 27 62 69 6e 61 | $package).{.$keys.=.array(.'bina |
966a0 | 72 69 65 73 27 20 3d 3e 20 27 62 69 6e 27 2c 0a 27 74 79 70 65 27 2c 0a 27 65 78 74 72 61 27 2c | ries'.=>.'bin',.'type',.'extra', |
966c0 | 0a 27 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 27 20 3d 3e 20 27 69 6e 73 74 61 6c | .'installationSource'.=>.'instal |
966e0 | 6c 61 74 69 6f 6e 2d 73 6f 75 72 63 65 27 2c 0a 27 61 75 74 6f 6c 6f 61 64 27 2c 0a 27 64 65 76 | lation-source',.'autoload',.'dev |
96700 | 41 75 74 6f 6c 6f 61 64 27 20 3d 3e 20 27 61 75 74 6f 6c 6f 61 64 2d 64 65 76 27 2c 0a 27 6e 6f | Autoload'.=>.'autoload-dev',.'no |
96720 | 74 69 66 69 63 61 74 69 6f 6e 55 72 6c 27 20 3d 3e 20 27 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d | tificationUrl'.=>.'notification- |
96740 | 75 72 6c 27 2c 0a 27 69 6e 63 6c 75 64 65 50 61 74 68 73 27 20 3d 3e 20 27 69 6e 63 6c 75 64 65 | url',.'includePaths'.=>.'include |
96760 | 2d 70 61 74 68 27 2c 0a 29 3b 0a 0a 24 64 61 74 61 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 64 61 | -path',.);..$data.=.array();.$da |
96780 | 74 61 5b 27 6e 61 6d 65 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 | ta['name'].=.$package->getPretty |
967a0 | 4e 61 6d 65 28 29 3b 0a 24 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 27 5d 20 3d 20 24 70 61 63 6b | Name();.$data['version'].=.$pack |
967c0 | 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 24 64 61 74 61 5b 27 | age->getPrettyVersion();.$data[' |
967e0 | 76 65 72 73 69 6f 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d | version_normalized'].=.$package- |
96800 | 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 3b 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 | >getVersion();..if.($package->ge |
96820 | 74 54 61 72 67 65 74 44 69 72 28 29 29 20 7b 0a 24 64 61 74 61 5b 27 74 61 72 67 65 74 2d 64 69 | tTargetDir()).{.$data['target-di |
96840 | 72 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 3b 0a | r'].=.$package->getTargetDir();. |
96860 | 7d 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 54 79 70 65 28 29 | }..if.($package->getSourceType() |
96880 | 20 26 26 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 79 70 65 28 29 20 21 3d 3d 20 27 6d 65 74 | .&&.$package->getType().!==.'met |
968a0 | 61 70 61 63 6b 61 67 65 27 29 20 7b 0a 24 64 61 74 61 5b 27 73 6f 75 72 63 65 27 5d 5b 27 74 79 | apackage').{.$data['source']['ty |
968c0 | 70 65 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 54 79 70 65 28 29 | pe'].=.$package->getSourceType() |
968e0 | 3b 0a 24 64 61 74 61 5b 27 73 6f 75 72 63 65 27 5d 5b 27 75 72 6c 27 5d 20 3d 20 24 70 61 63 6b | ;.$data['source']['url'].=.$pack |
96900 | 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 55 72 6c 28 29 3b 0a 24 64 61 74 61 5b 27 73 6f 75 72 | age->getSourceUrl();.$data['sour |
96920 | 63 65 27 5d 5b 27 72 65 66 65 72 65 6e 63 65 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 | ce']['reference'].=.$package->ge |
96940 | 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 3b 0a 69 66 20 28 24 6d 69 72 72 6f 72 73 | tSourceReference();.if.($mirrors |
96960 | 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 4d 69 72 72 6f 72 73 28 29 29 | .=.$package->getSourceMirrors()) |
96980 | 20 7b 0a 24 64 61 74 61 5b 27 73 6f 75 72 63 65 27 5d 5b 27 6d 69 72 72 6f 72 73 27 5d 20 3d 20 | .{.$data['source']['mirrors'].=. |
969a0 | 24 6d 69 72 72 6f 72 73 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 | $mirrors;.}.}..if.($package->get |
969c0 | 44 69 73 74 54 79 70 65 28 29 20 26 26 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 79 70 65 28 | DistType().&&.$package->getType( |
969e0 | 29 20 21 3d 3d 20 27 6d 65 74 61 70 61 63 6b 61 67 65 27 29 20 7b 0a 24 64 61 74 61 5b 27 64 69 | ).!==.'metapackage').{.$data['di |
96a00 | 73 74 27 5d 5b 27 74 79 70 65 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 | st']['type'].=.$package->getDist |
96a20 | 54 79 70 65 28 29 3b 0a 24 64 61 74 61 5b 27 64 69 73 74 27 5d 5b 27 75 72 6c 27 5d 20 3d 20 24 | Type();.$data['dist']['url'].=.$ |
96a40 | 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 55 72 6c 28 29 3b 0a 24 64 61 74 61 5b 27 64 69 | package->getDistUrl();.$data['di |
96a60 | 73 74 27 5d 5b 27 72 65 66 65 72 65 6e 63 65 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 | st']['reference'].=.$package->ge |
96a80 | 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 29 3b 0a 24 64 61 74 61 5b 27 64 69 73 74 27 5d 5b | tDistReference();.$data['dist'][ |
96aa0 | 27 73 68 61 73 75 6d 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 53 68 61 | 'shasum'].=.$package->getDistSha |
96ac0 | 31 43 68 65 63 6b 73 75 6d 28 29 3b 0a 69 66 20 28 24 6d 69 72 72 6f 72 73 20 3d 20 24 70 61 63 | 1Checksum();.if.($mirrors.=.$pac |
96ae0 | 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 4d 69 72 72 6f 72 73 28 29 29 20 7b 0a 24 64 61 74 61 5b | kage->getDistMirrors()).{.$data[ |
96b00 | 27 64 69 73 74 27 5d 5b 27 6d 69 72 72 6f 72 73 27 5d 20 3d 20 24 6d 69 72 72 6f 72 73 3b 0a 7d | 'dist']['mirrors'].=.$mirrors;.} |
96b20 | 0a 7d 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 72 63 68 69 76 65 45 78 63 6c | .}..if.($package->getArchiveExcl |
96b40 | 75 64 65 73 28 29 29 20 7b 0a 24 64 61 74 61 5b 27 61 72 63 68 69 76 65 27 5d 5b 27 65 78 63 6c | udes()).{.$data['archive']['excl |
96b60 | 75 64 65 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 72 63 68 69 76 65 45 78 63 6c | ude'].=.$package->getArchiveExcl |
96b80 | 75 64 65 73 28 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 42 61 73 65 50 61 63 6b 61 67 65 3a | udes();.}..foreach.(BasePackage: |
96ba0 | 3a 24 73 75 70 70 6f 72 74 65 64 4c 69 6e 6b 54 79 70 65 73 20 61 73 20 24 74 79 70 65 20 3d 3e | :$supportedLinkTypes.as.$type.=> |
96bc0 | 20 24 6f 70 74 73 29 20 7b 0a 69 66 20 28 24 6c 69 6e 6b 73 20 3d 20 24 70 61 63 6b 61 67 65 2d | .$opts).{.if.($links.=.$package- |
96be0 | 3e 7b 27 67 65 74 27 2e 75 63 66 69 72 73 74 28 24 6f 70 74 73 5b 27 6d 65 74 68 6f 64 27 5d 29 | >{'get'.ucfirst($opts['method']) |
96c00 | 7d 28 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 6e 6b 73 20 61 73 20 24 6c 69 6e 6b 29 | }()).{.foreach.($links.as.$link) |
96c20 | 20 7b 0a 24 64 61 74 61 5b 24 74 79 70 65 5d 5b 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 | .{.$data[$type][$link->getTarget |
96c40 | 28 29 5d 20 3d 20 24 6c 69 6e 6b 2d 3e 67 65 74 50 72 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 | ()].=.$link->getPrettyConstraint |
96c60 | 28 29 3b 0a 7d 0a 6b 73 6f 72 74 28 24 64 61 74 61 5b 24 74 79 70 65 5d 29 3b 0a 7d 0a 7d 0a 0a | ();.}.ksort($data[$type]);.}.}.. |
96c80 | 69 66 20 28 24 70 61 63 6b 61 67 65 73 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 75 67 | if.($packages.=.$package->getSug |
96ca0 | 67 65 73 74 73 28 29 29 20 7b 0a 6b 73 6f 72 74 28 24 70 61 63 6b 61 67 65 73 29 3b 0a 24 64 61 | gests()).{.ksort($packages);.$da |
96cc0 | 74 61 5b 27 73 75 67 67 65 73 74 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 73 3b 0a 7d 0a 0a 69 66 | ta['suggest'].=.$packages;.}..if |
96ce0 | 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 6c 65 61 73 65 44 61 74 65 28 29 29 20 7b 0a | .($package->getReleaseDate()).{. |
96d00 | 24 64 61 74 61 5b 27 74 69 6d 65 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 6c | $data['time'].=.$package->getRel |
96d20 | 65 61 73 65 44 61 74 65 28 29 2d 3e 66 6f 72 6d 61 74 28 44 41 54 45 5f 52 46 43 33 33 33 39 29 | easeDate()->format(DATE_RFC3339) |
96d40 | 3b 0a 7d 0a 0a 24 64 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 64 75 6d 70 56 61 6c 75 65 73 28 24 | ;.}..$data.=.$this->dumpValues($ |
96d60 | 70 61 63 6b 61 67 65 2c 20 24 6b 65 79 73 2c 20 24 64 61 74 61 29 3b 0a 0a 69 66 20 28 24 70 61 | package,.$keys,.$data);..if.($pa |
96d80 | 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 | ckage.instanceof.CompletePackage |
96da0 | 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 6b 65 79 73 20 3d 20 61 72 72 61 79 28 0a 27 73 63 72 | Interface).{.$keys.=.array(.'scr |
96dc0 | 69 70 74 73 27 2c 0a 27 6c 69 63 65 6e 73 65 27 2c 0a 27 61 75 74 68 6f 72 73 27 2c 0a 27 64 65 | ipts',.'license',.'authors',.'de |
96de0 | 73 63 72 69 70 74 69 6f 6e 27 2c 0a 27 68 6f 6d 65 70 61 67 65 27 2c 0a 27 6b 65 79 77 6f 72 64 | scription',.'homepage',.'keyword |
96e00 | 73 27 2c 0a 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 2c 0a 27 73 75 70 70 6f 72 74 27 2c 0a 29 | s',.'repositories',.'support',.) |
96e20 | 3b 0a 0a 24 64 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 64 75 6d 70 56 61 6c 75 65 73 28 24 70 61 | ;..$data.=.$this->dumpValues($pa |
96e40 | 63 6b 61 67 65 2c 20 24 6b 65 79 73 2c 20 24 64 61 74 61 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 | ckage,.$keys,.$data);..if.(isset |
96e60 | 28 24 64 61 74 61 5b 27 6b 65 79 77 6f 72 64 73 27 5d 29 20 26 26 20 69 73 5f 61 72 72 61 79 28 | ($data['keywords']).&&.is_array( |
96e80 | 24 64 61 74 61 5b 27 6b 65 79 77 6f 72 64 73 27 5d 29 29 20 7b 0a 73 6f 72 74 28 24 64 61 74 61 | $data['keywords'])).{.sort($data |
96ea0 | 5b 27 6b 65 79 77 6f 72 64 73 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e | ['keywords']);.}..if.($package-> |
96ec0 | 69 73 41 62 61 6e 64 6f 6e 65 64 28 29 29 20 7b 0a 24 64 61 74 61 5b 27 61 62 61 6e 64 6f 6e 65 | isAbandoned()).{.$data['abandone |
96ee0 | 64 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 70 6c 61 63 65 6d 65 6e 74 50 61 | d'].=.$package->getReplacementPa |
96f00 | 63 6b 61 67 65 28 29 20 3f 3a 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 70 61 63 6b 61 | ckage().?:.true;.}.}..if.($packa |
96f20 | 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 | ge.instanceof.RootPackageInterfa |
96f40 | 63 65 29 20 7b 0a 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 20 3d 20 24 70 61 63 6b 61 | ce).{.$minimumStability.=.$packa |
96f60 | 67 65 2d 3e 67 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 28 29 3b 0a 69 66 20 28 24 | ge->getMinimumStability();.if.($ |
96f80 | 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 29 20 7b 0a 24 64 61 74 61 5b 27 6d 69 6e 69 6d | minimumStability).{.$data['minim |
96fa0 | 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 5d 20 3d 20 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 | um-stability'].=.$minimumStabili |
96fc0 | 74 79 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 63 6f 75 6e 74 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 | ty;.}.}..if.(count($package->get |
96fe0 | 54 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 28 29 29 20 3e 20 30 29 20 7b 0a 24 64 61 74 61 | TransportOptions()).>.0).{.$data |
97000 | 5b 27 74 72 61 6e 73 70 6f 72 74 2d 6f 70 74 69 6f 6e 73 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 | ['transport-options'].=.$package |
97020 | 2d 3e 67 65 74 54 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 28 29 3b 0a 7d 0a 0a 72 65 74 75 | ->getTransportOptions();.}..retu |
97040 | 72 6e 20 24 64 61 74 61 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 64 75 | rn.$data;.}..private.function.du |
97060 | 6d 70 56 61 6c 75 65 73 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 | mpValues(PackageInterface.$packa |
97080 | 67 65 2c 20 61 72 72 61 79 20 24 6b 65 79 73 2c 20 61 72 72 61 79 20 24 64 61 74 61 29 0a 7b 0a | ge,.array.$keys,.array.$data).{. |
970a0 | 66 6f 72 65 61 63 68 20 28 24 6b 65 79 73 20 61 73 20 24 6d 65 74 68 6f 64 20 3d 3e 20 24 6b 65 | foreach.($keys.as.$method.=>.$ke |
970c0 | 79 29 20 7b 0a 69 66 20 28 69 73 5f 6e 75 6d 65 72 69 63 28 24 6d 65 74 68 6f 64 29 29 20 7b 0a | y).{.if.(is_numeric($method)).{. |
970e0 | 24 6d 65 74 68 6f 64 20 3d 20 24 6b 65 79 3b 0a 7d 0a 0a 24 67 65 74 74 65 72 20 3d 20 27 67 65 | $method.=.$key;.}..$getter.=.'ge |
97100 | 74 27 2e 75 63 66 69 72 73 74 28 24 6d 65 74 68 6f 64 29 3b 0a 24 76 61 6c 75 65 20 3d 20 24 70 | t'.ucfirst($method);.$value.=.$p |
97120 | 61 63 6b 61 67 65 2d 3e 24 67 65 74 74 65 72 28 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d | ackage->$getter();..if.(null.!== |
97140 | 20 24 76 61 6c 75 65 20 26 26 20 21 28 69 73 5f 61 72 72 61 79 28 24 76 61 6c 75 65 29 20 26 26 | .$value.&&.!(is_array($value).&& |
97160 | 20 30 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 76 61 6c 75 65 29 29 29 20 7b 0a 24 64 61 74 61 5b 24 | .0.===.count($value))).{.$data[$ |
97180 | 6b 65 79 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 61 74 61 | key].=.$value;.}.}..return.$data |
971a0 | 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 | ;.}.}.<?php............namespace |
971c0 | 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 | .Composer\Package;..use.Composer |
971e0 | 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 | \Semver\Constraint\ConstraintInt |
97200 | 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4c 69 6e 6b 0a 7b 0a 0a 0a 0a 70 72 | erface;.......class.Link.{....pr |
97220 | 6f 74 65 63 74 65 64 20 24 73 6f 75 72 63 65 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 | otected.$source;.....protected.$ |
97240 | 74 61 72 67 65 74 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 73 74 72 61 69 6e | target;.....protected.$constrain |
97260 | 74 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 0a | t;.....protected.$description;.. |
97280 | 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 3b 0a | ...protected.$prettyConstraint;. |
972a0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 | ..........public.function.__cons |
972c0 | 74 72 75 63 74 28 24 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 2c 20 43 6f 6e 73 74 72 61 69 | truct($source,.$target,.Constrai |
972e0 | 6e 74 49 6e 74 65 72 66 61 63 65 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 75 6c 6c 2c 20 | ntInterface.$constraint.=.null,. |
97300 | 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 27 72 65 6c 61 74 65 73 20 74 6f 27 2c 20 24 70 72 | $description.=.'relates.to',.$pr |
97320 | 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e | ettyConstraint.=.null).{.$this-> |
97340 | 73 6f 75 72 63 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 73 6f 75 72 63 65 29 3b 0a 24 74 | source.=.strtolower($source);.$t |
97360 | 68 69 73 2d 3e 74 61 72 67 65 74 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 74 61 72 67 65 74 | his->target.=.strtolower($target |
97380 | 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 63 6f 6e 73 74 72 61 69 | );.$this->constraint.=.$constrai |
973a0 | 6e 74 3b 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 24 64 65 73 63 72 69 | nt;.$this->description.=.$descri |
973c0 | 70 74 69 6f 6e 3b 0a 24 74 68 69 73 2d 3e 70 72 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 20 3d | ption;.$this->prettyConstraint.= |
973e0 | 20 24 70 72 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | .$prettyConstraint;.}.....public |
97400 | 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 0a 7b 0a 72 65 74 | .function.getDescription().{.ret |
97420 | 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 70 75 | urn.$this->description;.}.....pu |
97440 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 28 29 0a 7b 0a 72 65 74 75 | blic.function.getSource().{.retu |
97460 | 72 6e 20 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | rn.$this->source;.}.....public.f |
97480 | 75 6e 63 74 69 6f 6e 20 67 65 74 54 61 72 67 65 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 | unction.getTarget().{.return.$th |
974a0 | 69 73 2d 3e 74 61 72 67 65 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | is->target;.}.....public.functio |
974c0 | 6e 20 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 | n.getConstraint().{.return.$this |
974e0 | 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | ->constraint;.}......public.func |
97500 | 74 69 6f 6e 20 67 65 74 50 72 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 28 29 0a 7b 0a 69 66 20 | tion.getPrettyConstraint().{.if. |
97520 | 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 65 74 74 79 43 6f 6e 73 74 72 61 69 6e | (null.===.$this->prettyConstrain |
97540 | 74 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 | t).{.throw.new.\UnexpectedValueE |
97560 | 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 4c 69 6e 6b 20 25 73 20 68 61 73 20 62 65 | xception(sprintf('Link.%s.has.be |
97580 | 65 6e 20 6d 69 73 63 6f 6e 66 69 67 75 72 65 64 20 61 6e 64 20 68 61 64 20 6e 6f 20 70 72 65 74 | en.misconfigured.and.had.no.pret |
975a0 | 74 79 43 6f 6e 73 74 72 61 69 6e 74 20 67 69 76 65 6e 2e 27 2c 20 24 74 68 69 73 29 29 3b 0a 7d | tyConstraint.given.',.$this));.} |
975c0 | 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 | ..return.$this->prettyConstraint |
975e0 | 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 | ;.}.....public.function.__toStri |
97600 | 6e 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 2e 27 20 27 2e | ng().{.return.$this->source.'.'. |
97620 | 24 74 68 69 73 2d 3e 64 65 73 63 72 69 70 74 69 6f 6e 2e 27 20 27 2e 24 74 68 69 73 2d 3e 74 61 | $this->description.'.'.$this->ta |
97640 | 72 67 65 74 2e 27 20 28 27 2e 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 2e 27 29 27 3b | rget.'.('.$this->constraint.')'; |
97660 | 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 74 74 | .}......public.function.getPrett |
97680 | 79 53 74 72 69 6e 67 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 73 6f 75 72 63 65 | yString(PackageInterface.$source |
976a0 | 50 61 63 6b 61 67 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 73 6f 75 72 63 65 50 61 63 6b 61 67 65 | Package).{.return.$sourcePackage |
976c0 | 2d 3e 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 29 2e 27 20 27 2e 24 74 68 69 73 2d 3e 64 | ->getPrettyString().'.'.$this->d |
976e0 | 65 73 63 72 69 70 74 69 6f 6e 2e 27 20 27 2e 24 74 68 69 73 2d 3e 74 61 72 67 65 74 2e 27 20 27 | escription.'.'.$this->target.'.' |
97700 | 2e 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 67 65 74 50 72 65 74 74 79 53 74 72 | .$this->constraint->getPrettyStr |
97720 | 69 6e 67 28 29 2e 27 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e | ing().'';.}.}.<?php............n |
97740 | 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 69 6e 6b 43 6f | amespace.Composer\Package\LinkCo |
97760 | 6e 73 74 72 61 69 6e 74 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 | nstraint;..use.Composer\Semver\C |
97780 | 6f 6e 73 74 72 61 69 6e 74 5c 45 6d 70 74 79 43 6f 6e 73 74 72 61 69 6e 74 20 61 73 20 53 65 6d | onstraint\EmptyConstraint.as.Sem |
977a0 | 76 65 72 45 6d 70 74 79 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 74 72 69 67 67 65 72 5f 65 72 72 | verEmptyConstraint;..trigger_err |
977c0 | 6f 72 28 27 54 68 65 20 27 20 2e 20 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 20 2e 20 27 5c 45 6d | or('The.'...__NAMESPACE__...'\Em |
977e0 | 70 74 79 43 6f 6e 73 74 72 61 69 6e 74 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 | ptyConstraint.class.is.deprecate |
97800 | 64 2c 20 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e | d,.use.Composer\Semver\Constrain |
97820 | 74 5c 45 6d 70 74 79 43 6f 6e 73 74 72 61 69 6e 74 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 | t\EmptyConstraint.instead.',.E_U |
97840 | 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 45 6d 70 74 79 | SER_DEPRECATED);.....class.Empty |
97860 | 43 6f 6e 73 74 72 61 69 6e 74 20 65 78 74 65 6e 64 73 20 53 65 6d 76 65 72 45 6d 70 74 79 43 6f | Constraint.extends.SemverEmptyCo |
97880 | 6e 73 74 72 61 69 6e 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 4c 69 6e 6b 43 6f 6e 73 74 72 61 69 | nstraint.implements.LinkConstrai |
978a0 | 6e 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | ntInterface.{.}.<?php........... |
978c0 | 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 69 6e 6b | .namespace.Composer\Package\Link |
978e0 | 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 | Constraint;..use.Composer\Semver |
97900 | 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 3b | \Constraint\ConstraintInterface; |
97920 | 0a 0a 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 20 2e 20 5f 5f 4e 41 4d 45 53 | ..trigger_error('The.'...__NAMES |
97940 | 50 41 43 45 5f 5f 20 2e 20 27 5c 4c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 | PACE__...'\LinkConstraintInterfa |
97960 | 63 65 20 69 6e 74 65 72 66 61 63 65 20 69 73 20 64 65 70 72 65 63 61 74 65 64 2c 20 75 73 65 20 | ce.interface.is.deprecated,.use. |
97980 | 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 | Composer\Semver\Constraint\Const |
979a0 | 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 | raintInterface.instead.',.E_USER |
979c0 | 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 4c 69 6e 6b | _DEPRECATED);.....interface.Link |
979e0 | 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 20 65 78 74 65 6e 64 73 20 43 6f 6e 73 | ConstraintInterface.extends.Cons |
97a00 | 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a | traintInterface.{.}.<?php....... |
97a20 | 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c | .....namespace.Composer\Package\ |
97a40 | 4c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 | LinkConstraint;..use.Composer\Se |
97a60 | 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 4d 75 6c 74 69 43 6f 6e 73 74 72 61 69 6e 74 20 | mver\Constraint\MultiConstraint. |
97a80 | 61 73 20 53 65 6d 76 65 72 4d 75 6c 74 69 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 74 72 69 67 67 | as.SemverMultiConstraint;..trigg |
97aa0 | 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 20 2e 20 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 20 | er_error('The.'...__NAMESPACE__. |
97ac0 | 2e 20 27 5c 4d 75 6c 74 69 43 6f 6e 73 74 72 61 69 6e 74 20 63 6c 61 73 73 20 69 73 20 64 65 70 | ..'\MultiConstraint.class.is.dep |
97ae0 | 72 65 63 61 74 65 64 2c 20 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e | recated,.use.Composer\Semver\Con |
97b00 | 73 74 72 61 69 6e 74 5c 4d 75 6c 74 69 43 6f 6e 73 74 72 61 69 6e 74 20 69 6e 73 74 65 61 64 2e | straint\MultiConstraint.instead. |
97b20 | 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 | ',.E_USER_DEPRECATED);.....class |
97b40 | 20 4d 75 6c 74 69 43 6f 6e 73 74 72 61 69 6e 74 20 65 78 74 65 6e 64 73 20 53 65 6d 76 65 72 4d | .MultiConstraint.extends.SemverM |
97b60 | 75 6c 74 69 43 6f 6e 73 74 72 61 69 6e 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 4c 69 6e 6b 43 6f | ultiConstraint.implements.LinkCo |
97b80 | 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a | nstraintInterface.{.}.<?php..... |
97ba0 | 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 | .......namespace.Composer\Packag |
97bc0 | 65 5c 4c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c | e\LinkConstraint;..use.Composer\ |
97be0 | 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 41 62 73 74 72 61 63 74 43 6f 6e 73 74 72 | Semver\Constraint\AbstractConstr |
97c00 | 61 69 6e 74 3b 0a 0a 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 20 2e 20 5f 5f | aint;..trigger_error('The.'...__ |
97c20 | 4e 41 4d 45 53 50 41 43 45 5f 5f 20 2e 20 27 5c 53 70 65 63 69 66 69 63 43 6f 6e 73 74 72 61 69 | NAMESPACE__...'\SpecificConstrai |
97c40 | 6e 74 20 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 2c | nt.abstract.class.is.deprecated, |
97c60 | 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 66 6f 72 20 69 74 2e | .there.is.no.replacement.for.it. |
97c80 | 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 0a 0a 0a 61 62 73 74 72 | ',.E_USER_DEPRECATED);.....abstr |
97ca0 | 61 63 74 20 63 6c 61 73 73 20 53 70 65 63 69 66 69 63 43 6f 6e 73 74 72 61 69 6e 74 20 65 78 74 | act.class.SpecificConstraint.ext |
97cc0 | 65 6e 64 73 20 41 62 73 74 72 61 63 74 43 6f 6e 73 74 72 61 69 6e 74 20 69 6d 70 6c 65 6d 65 6e | ends.AbstractConstraint.implemen |
97ce0 | 74 73 20 4c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c | ts.LinkConstraintInterface.{.}.< |
97d00 | 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 | ?php............namespace.Compos |
97d20 | 65 72 5c 50 61 63 6b 61 67 65 5c 4c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 75 73 65 20 | er\Package\LinkConstraint;..use. |
97d40 | 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 | Composer\Semver\Constraint\Const |
97d60 | 72 61 69 6e 74 3b 0a 0a 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 20 2e 20 5f | raint;..trigger_error('The.'..._ |
97d80 | 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 20 2e 20 27 5c 56 65 72 73 69 6f 6e 43 6f 6e 73 74 72 61 69 | _NAMESPACE__...'\VersionConstrai |
97da0 | 6e 74 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 2c 20 75 73 65 20 43 6f 6d 70 | nt.class.is.deprecated,.use.Comp |
97dc0 | 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e | oser\Semver\Constraint\Constrain |
97de0 | 74 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b | t.instead.',.E_USER_DEPRECATED); |
97e00 | 0a 0a 0a 0a 0a 63 6c 61 73 73 20 56 65 72 73 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 20 65 78 74 | .....class.VersionConstraint.ext |
97e20 | 65 6e 64 73 20 43 6f 6e 73 74 72 61 69 6e 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 4c 69 6e 6b 43 | ends.Constraint.implements.LinkC |
97e40 | 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a | onstraintInterface.{.}.<?php.... |
97e60 | 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 | ........namespace.Composer\Packa |
97e80 | 67 65 5c 4c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 | ge\Loader;..use.Composer\Package |
97ea0 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 6c 69 61 73 50 61 63 6b | ;.use.Composer\Package\AliasPack |
97ec0 | 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 69 6e 6b 3b 0a | age;.use.Composer\Package\Link;. |
97ee0 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 52 6f 6f 74 41 6c 69 61 73 50 61 | use.Composer\Package\RootAliasPa |
97f00 | 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 52 6f 6f 74 | ckage;.use.Composer\Package\Root |
97f20 | 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 | PackageInterface;.use.Composer\P |
97f40 | 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 | ackage\Version\VersionParser;.us |
97f60 | 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 20 | e.Composer\Semver\VersionParser. |
97f80 | 61 73 20 53 65 6d 76 65 72 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 0a 0a 0a 0a 0a 63 6c 61 | as.SemverVersionParser;......cla |
97fa0 | 73 73 20 41 72 72 61 79 4c 6f 61 64 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 4c 6f 61 64 65 72 | ss.ArrayLoader.implements.Loader |
97fc0 | 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 76 65 72 73 69 6f 6e 50 61 | Interface.{.protected.$versionPa |
97fe0 | 72 73 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 6f 61 64 4f 70 74 69 6f 6e 73 3b 0a 0a 70 | rser;.protected.$loadOptions;..p |
98000 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 53 65 6d 76 65 | ublic.function.__construct(Semve |
98020 | 72 56 65 72 73 69 6f 6e 50 61 72 73 65 72 20 24 70 61 72 73 65 72 20 3d 20 6e 75 6c 6c 2c 20 24 | rVersionParser.$parser.=.null,.$ |
98040 | 6c 6f 61 64 4f 70 74 69 6f 6e 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 24 70 61 72 | loadOptions.=.false).{.if.(!$par |
98060 | 73 65 72 29 20 7b 0a 24 70 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 | ser).{.$parser.=.new.VersionPars |
98080 | 65 72 3b 0a 7d 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 24 70 61 | er;.}.$this->versionParser.=.$pa |
980a0 | 72 73 65 72 3b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 4f 70 74 69 6f 6e 73 20 3d 20 24 6c 6f 61 64 | rser;.$this->loadOptions.=.$load |
980c0 | 4f 70 74 69 6f 6e 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 | Options;.}..public.function.load |
980e0 | 28 61 72 72 61 79 20 24 63 6f 6e 66 69 67 2c 20 24 63 6c 61 73 73 20 3d 20 27 43 6f 6d 70 6f 73 | (array.$config,.$class.=.'Compos |
98100 | 65 72 5c 50 61 63 6b 61 67 65 5c 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 27 29 0a 7b 0a 69 | er\Package\CompletePackage').{.i |
98120 | 66 20 28 21 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 6e 61 6d 65 27 5d 29 29 20 7b 0a 74 68 | f.(!isset($config['name'])).{.th |
98140 | 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f | row.new.\UnexpectedValueExceptio |
98160 | 6e 28 27 55 6e 6b 6e 6f 77 6e 20 70 61 63 6b 61 67 65 20 68 61 73 20 6e 6f 20 6e 61 6d 65 20 64 | n('Unknown.package.has.no.name.d |
98180 | 65 66 69 6e 65 64 20 28 27 2e 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 63 6f 6e 66 69 67 29 2e 27 | efined.('.json_encode($config).' |
981a0 | 29 2e 27 29 3b 0a 7d 0a 69 66 20 28 21 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 76 65 72 73 | ).');.}.if.(!isset($config['vers |
981c0 | 69 6f 6e 27 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 | ion'])).{.throw.new.\UnexpectedV |
981e0 | 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 50 61 63 6b 61 67 65 20 27 2e 24 63 6f 6e 66 69 67 | alueException('Package.'.$config |
98200 | 5b 27 6e 61 6d 65 27 5d 2e 27 20 68 61 73 20 6e 6f 20 76 65 72 73 69 6f 6e 20 64 65 66 69 6e 65 | ['name'].'.has.no.version.define |
98220 | 64 2e 27 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 76 65 | d.');.}....if.(isset($config['ve |
98240 | 72 73 69 6f 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 5d 29 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 | rsion_normalized'])).{.$version. |
98260 | 3d 20 24 63 6f 6e 66 69 67 5b 27 76 65 72 73 69 6f 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 5d 3b | =.$config['version_normalized']; |
98280 | 0a 7d 20 65 6c 73 65 20 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 | .}.else.{.$version.=.$this->vers |
982a0 | 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 63 6f 6e 66 69 67 5b 27 76 65 | ionParser->normalize($config['ve |
982c0 | 72 73 69 6f 6e 27 5d 29 3b 0a 7d 0a 24 70 61 63 6b 61 67 65 20 3d 20 6e 65 77 20 24 63 6c 61 73 | rsion']);.}.$package.=.new.$clas |
982e0 | 73 28 24 63 6f 6e 66 69 67 5b 27 6e 61 6d 65 27 5d 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 63 6f | s($config['name'],.$version,.$co |
98300 | 6e 66 69 67 5b 27 76 65 72 73 69 6f 6e 27 5d 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 54 | nfig['version']);.$package->setT |
98320 | 79 70 65 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 74 79 70 65 27 5d 29 20 3f 20 73 74 72 | ype(isset($config['type']).?.str |
98340 | 74 6f 6c 6f 77 65 72 28 24 63 6f 6e 66 69 67 5b 27 74 79 70 65 27 5d 29 20 3a 20 27 6c 69 62 72 | tolower($config['type']).:.'libr |
98360 | 61 72 79 27 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 74 61 72 67 65 | ary');..if.(isset($config['targe |
98380 | 74 2d 64 69 72 27 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 54 61 72 67 65 74 44 | t-dir'])).{.$package->setTargetD |
983a0 | 69 72 28 24 63 6f 6e 66 69 67 5b 27 74 61 72 67 65 74 2d 64 69 72 27 5d 29 3b 0a 7d 0a 0a 69 66 | ir($config['target-dir']);.}..if |
983c0 | 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 65 78 74 72 61 27 5d 29 20 26 26 20 69 73 5f | .(isset($config['extra']).&&.is_ |
983e0 | 61 72 72 61 79 28 24 63 6f 6e 66 69 67 5b 27 65 78 74 72 61 27 5d 29 29 20 7b 0a 24 70 61 63 6b | array($config['extra'])).{.$pack |
98400 | 61 67 65 2d 3e 73 65 74 45 78 74 72 61 28 24 63 6f 6e 66 69 67 5b 27 65 78 74 72 61 27 5d 29 3b | age->setExtra($config['extra']); |
98420 | 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 62 69 6e 27 5d 29 29 20 7b | .}..if.(isset($config['bin'])).{ |
98440 | 0a 66 6f 72 65 61 63 68 20 28 28 61 72 72 61 79 29 20 24 63 6f 6e 66 69 67 5b 27 62 69 6e 27 5d | .foreach.((array).$config['bin'] |
98460 | 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 62 69 6e 29 20 7b 0a 24 63 6f 6e 66 69 67 5b 27 62 69 6e | .as.$key.=>.$bin).{.$config['bin |
98480 | 27 5d 5b 24 6b 65 79 5d 20 3d 20 6c 74 72 69 6d 28 24 62 69 6e 2c 20 27 2f 27 29 3b 0a 7d 0a 24 | '][$key].=.ltrim($bin,.'/');.}.$ |
984a0 | 70 61 63 6b 61 67 65 2d 3e 73 65 74 42 69 6e 61 72 69 65 73 28 28 61 72 72 61 79 29 20 24 63 6f | package->setBinaries((array).$co |
984c0 | 6e 66 69 67 5b 27 62 69 6e 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 | nfig['bin']);.}..if.(isset($conf |
984e0 | 69 67 5b 27 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 73 6f 75 72 63 65 27 5d 29 29 20 7b 0a 24 70 | ig['installation-source'])).{.$p |
98500 | 61 63 6b 61 67 65 2d 3e 73 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 24 63 | ackage->setInstallationSource($c |
98520 | 6f 6e 66 69 67 5b 27 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 73 6f 75 72 63 65 27 5d 29 3b 0a 7d | onfig['installation-source']);.} |
98540 | 0a 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 73 6f 75 72 63 65 27 5d 29 29 20 | ..if.(isset($config['source'])). |
98560 | 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 73 6f 75 72 63 65 27 5d 5b 27 | {.if.(!isset($config['source'][' |
98580 | 74 79 70 65 27 5d 29 20 7c 7c 20 21 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 73 6f 75 72 63 | type']).||.!isset($config['sourc |
985a0 | 65 27 5d 5b 27 75 72 6c 27 5d 29 20 7c 7c 20 21 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 73 | e']['url']).||.!isset($config['s |
985c0 | 6f 75 72 63 65 27 5d 5b 27 72 65 66 65 72 65 6e 63 65 27 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e | ource']['reference'])).{.throw.n |
985e0 | 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 | ew.\UnexpectedValueException(spr |
98600 | 69 6e 74 66 28 0a 22 50 61 63 6b 61 67 65 20 25 73 27 73 20 73 6f 75 72 63 65 20 6b 65 79 20 73 | intf(."Package.%s's.source.key.s |
98620 | 68 6f 75 6c 64 20 62 65 20 73 70 65 63 69 66 69 65 64 20 61 73 20 7b 5c 22 74 79 70 65 5c 22 3a | hould.be.specified.as.{\"type\": |
98640 | 20 2e 2e 2e 2c 20 5c 22 75 72 6c 5c 22 3a 20 2e 2e 2e 2c 20 5c 22 72 65 66 65 72 65 6e 63 65 5c | ....,.\"url\":....,.\"reference\ |
98660 | 22 3a 20 2e 2e 2e 7d 2c 5c 6e 25 73 20 67 69 76 65 6e 2e 22 2c 0a 24 63 6f 6e 66 69 67 5b 27 6e | ":....},\n%s.given.",.$config['n |
98680 | 61 6d 65 27 5d 2c 0a 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 63 6f 6e 66 69 67 5b 27 73 6f 75 72 | ame'],.json_encode($config['sour |
986a0 | 63 65 27 5d 29 0a 29 29 3b 0a 7d 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 53 6f 75 72 63 65 54 | ce']).));.}.$package->setSourceT |
986c0 | 79 70 65 28 24 63 6f 6e 66 69 67 5b 27 73 6f 75 72 63 65 27 5d 5b 27 74 79 70 65 27 5d 29 3b 0a | ype($config['source']['type']);. |
986e0 | 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 53 6f 75 72 63 65 55 72 6c 28 24 63 6f 6e 66 69 67 5b 27 | $package->setSourceUrl($config[' |
98700 | 73 6f 75 72 63 65 27 5d 5b 27 75 72 6c 27 5d 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 53 | source']['url']);.$package->setS |
98720 | 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 24 63 6f 6e 66 69 67 5b 27 73 6f 75 72 63 65 27 5d | ourceReference($config['source'] |
98740 | 5b 27 72 65 66 65 72 65 6e 63 65 27 5d 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 | ['reference']);.if.(isset($confi |
98760 | 67 5b 27 73 6f 75 72 63 65 27 5d 5b 27 6d 69 72 72 6f 72 73 27 5d 29 29 20 7b 0a 24 70 61 63 6b | g['source']['mirrors'])).{.$pack |
98780 | 61 67 65 2d 3e 73 65 74 53 6f 75 72 63 65 4d 69 72 72 6f 72 73 28 24 63 6f 6e 66 69 67 5b 27 73 | age->setSourceMirrors($config['s |
987a0 | 6f 75 72 63 65 27 5d 5b 27 6d 69 72 72 6f 72 73 27 5d 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 69 73 | ource']['mirrors']);.}.}..if.(is |
987c0 | 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 64 69 73 74 27 5d 29 29 20 7b 0a 69 66 20 28 21 69 73 73 | set($config['dist'])).{.if.(!iss |
987e0 | 65 74 28 24 63 6f 6e 66 69 67 5b 27 64 69 73 74 27 5d 5b 27 74 79 70 65 27 5d 29 0a 7c 7c 20 21 | et($config['dist']['type']).||.! |
98800 | 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 64 69 73 74 27 5d 5b 27 75 72 6c 27 5d 29 29 20 7b | isset($config['dist']['url'])).{ |
98820 | 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 | .throw.new.\UnexpectedValueExcep |
98840 | 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 22 50 61 63 6b 61 67 65 20 25 73 27 73 20 64 69 73 74 | tion(sprintf(."Package.%s's.dist |
98860 | 20 6b 65 79 20 73 68 6f 75 6c 64 20 62 65 20 73 70 65 63 69 66 69 65 64 20 61 73 20 22 2e 0a 22 | .key.should.be.specified.as.".." |
98880 | 7b 5c 22 74 79 70 65 5c 22 3a 20 2e 2e 2e 2c 20 5c 22 75 72 6c 5c 22 3a 20 2e 2e 2e 2c 20 5c 22 | {\"type\":....,.\"url\":....,.\" |
988a0 | 72 65 66 65 72 65 6e 63 65 5c 22 3a 20 2e 2e 2e 2c 20 5c 22 73 68 61 73 75 6d 5c 22 3a 20 2e 2e | reference\":....,.\"shasum\":... |
988c0 | 2e 7d 2c 5c 6e 25 73 20 67 69 76 65 6e 2e 22 2c 0a 24 63 6f 6e 66 69 67 5b 27 6e 61 6d 65 27 5d | .},\n%s.given.",.$config['name'] |
988e0 | 2c 0a 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 63 6f 6e 66 69 67 5b 27 64 69 73 74 27 5d 29 0a 29 | ,.json_encode($config['dist']).) |
98900 | 29 3b 0a 7d 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 69 73 74 54 79 70 65 28 24 63 6f 6e 66 | );.}.$package->setDistType($conf |
98920 | 69 67 5b 27 64 69 73 74 27 5d 5b 27 74 79 70 65 27 5d 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 | ig['dist']['type']);.$package->s |
98940 | 65 74 44 69 73 74 55 72 6c 28 24 63 6f 6e 66 69 67 5b 27 64 69 73 74 27 5d 5b 27 75 72 6c 27 5d | etDistUrl($config['dist']['url'] |
98960 | 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 69 73 | );.$package->setDistReference(is |
98980 | 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 64 69 73 74 27 5d 5b 27 72 65 66 65 72 65 6e 63 65 27 5d | set($config['dist']['reference'] |
989a0 | 29 20 3f 20 24 63 6f 6e 66 69 67 5b 27 64 69 73 74 27 5d 5b 27 72 65 66 65 72 65 6e 63 65 27 5d | ).?.$config['dist']['reference'] |
989c0 | 20 3a 20 6e 75 6c 6c 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 69 73 74 53 68 61 31 43 | .:.null);.$package->setDistSha1C |
989e0 | 68 65 63 6b 73 75 6d 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 64 69 73 74 27 5d 5b 27 73 | hecksum(isset($config['dist']['s |
98a00 | 68 61 73 75 6d 27 5d 29 20 3f 20 24 63 6f 6e 66 69 67 5b 27 64 69 73 74 27 5d 5b 27 73 68 61 73 | hasum']).?.$config['dist']['shas |
98a20 | 75 6d 27 5d 20 3a 20 6e 75 6c 6c 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b | um'].:.null);.if.(isset($config[ |
98a40 | 27 64 69 73 74 27 5d 5b 27 6d 69 72 72 6f 72 73 27 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d | 'dist']['mirrors'])).{.$package- |
98a60 | 3e 73 65 74 44 69 73 74 4d 69 72 72 6f 72 73 28 24 63 6f 6e 66 69 67 5b 27 64 69 73 74 27 5d 5b | >setDistMirrors($config['dist'][ |
98a80 | 27 6d 69 72 72 6f 72 73 27 5d 29 3b 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 50 61 63 6b 61 | 'mirrors']);.}.}..foreach.(Packa |
98aa0 | 67 65 5c 42 61 73 65 50 61 63 6b 61 67 65 3a 3a 24 73 75 70 70 6f 72 74 65 64 4c 69 6e 6b 54 79 | ge\BasePackage::$supportedLinkTy |
98ac0 | 70 65 73 20 61 73 20 24 74 79 70 65 20 3d 3e 20 24 6f 70 74 73 29 20 7b 0a 69 66 20 28 69 73 73 | pes.as.$type.=>.$opts).{.if.(iss |
98ae0 | 65 74 28 24 63 6f 6e 66 69 67 5b 24 74 79 70 65 5d 29 29 20 7b 0a 24 6d 65 74 68 6f 64 20 3d 20 | et($config[$type])).{.$method.=. |
98b00 | 27 73 65 74 27 2e 75 63 66 69 72 73 74 28 24 6f 70 74 73 5b 27 6d 65 74 68 6f 64 27 5d 29 3b 0a | 'set'.ucfirst($opts['method']);. |
98b20 | 24 70 61 63 6b 61 67 65 2d 3e 7b 24 6d 65 74 68 6f 64 7d 28 0a 24 74 68 69 73 2d 3e 70 61 72 73 | $package->{$method}(.$this->pars |
98b40 | 65 4c 69 6e 6b 73 28 0a 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 0a 24 70 61 | eLinks(.$package->getName(),.$pa |
98b60 | 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 0a 24 6f 70 74 73 | ckage->getPrettyVersion(),.$opts |
98b80 | 5b 27 64 65 73 63 72 69 70 74 69 6f 6e 27 5d 2c 0a 24 63 6f 6e 66 69 67 5b 24 74 79 70 65 5d 0a | ['description'],.$config[$type]. |
98ba0 | 29 0a 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 73 75 67 | ).);.}.}..if.(isset($config['sug |
98bc0 | 67 65 73 74 27 5d 29 20 26 26 20 69 73 5f 61 72 72 61 79 28 24 63 6f 6e 66 69 67 5b 27 73 75 67 | gest']).&&.is_array($config['sug |
98be0 | 67 65 73 74 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6e 66 69 67 5b 27 73 75 67 | gest'])).{.foreach.($config['sug |
98c00 | 67 65 73 74 27 5d 20 61 73 20 24 74 61 72 67 65 74 20 3d 3e 20 24 72 65 61 73 6f 6e 29 20 7b 0a | gest'].as.$target.=>.$reason).{. |
98c20 | 69 66 20 28 27 73 65 6c 66 2e 76 65 72 73 69 6f 6e 27 20 3d 3d 3d 20 74 72 69 6d 28 24 72 65 61 | if.('self.version'.===.trim($rea |
98c40 | 73 6f 6e 29 29 20 7b 0a 24 63 6f 6e 66 69 67 5b 27 73 75 67 67 65 73 74 27 5d 5b 24 74 61 72 67 | son)).{.$config['suggest'][$targ |
98c60 | 65 74 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e | et].=.$package->getPrettyVersion |
98c80 | 28 29 3b 0a 7d 0a 7d 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 53 75 67 67 65 73 74 73 28 24 63 | ();.}.}.$package->setSuggests($c |
98ca0 | 6f 6e 66 69 67 5b 27 73 75 67 67 65 73 74 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 | onfig['suggest']);.}..if.(isset( |
98cc0 | 24 63 6f 6e 66 69 67 5b 27 61 75 74 6f 6c 6f 61 64 27 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 | $config['autoload'])).{.$package |
98ce0 | 2d 3e 73 65 74 41 75 74 6f 6c 6f 61 64 28 24 63 6f 6e 66 69 67 5b 27 61 75 74 6f 6c 6f 61 64 27 | ->setAutoload($config['autoload' |
98d00 | 5d 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 61 75 74 6f 6c 6f | ]);.}..if.(isset($config['autolo |
98d20 | 61 64 2d 64 65 76 27 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 65 76 41 75 74 | ad-dev'])).{.$package->setDevAut |
98d40 | 6f 6c 6f 61 64 28 24 63 6f 6e 66 69 67 5b 27 61 75 74 6f 6c 6f 61 64 2d 64 65 76 27 5d 29 3b 0a | oload($config['autoload-dev']);. |
98d60 | 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 69 6e 63 6c 75 64 65 2d 70 61 | }..if.(isset($config['include-pa |
98d80 | 74 68 27 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 49 6e 63 6c 75 64 65 50 61 74 | th'])).{.$package->setIncludePat |
98da0 | 68 73 28 24 63 6f 6e 66 69 67 5b 27 69 6e 63 6c 75 64 65 2d 70 61 74 68 27 5d 29 3b 0a 7d 0a 0a | hs($config['include-path']);.}.. |
98dc0 | 69 66 20 28 21 65 6d 70 74 79 28 24 63 6f 6e 66 69 67 5b 27 74 69 6d 65 27 5d 29 29 20 7b 0a 24 | if.(!empty($config['time'])).{.$ |
98de0 | 74 69 6d 65 20 3d 20 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 5c 64 2b 2b 24 2f 44 27 2c 20 24 | time.=.preg_match('/^\d++$/D',.$ |
98e00 | 63 6f 6e 66 69 67 5b 27 74 69 6d 65 27 5d 29 20 3f 20 27 40 27 2e 24 63 6f 6e 66 69 67 5b 27 74 | config['time']).?.'@'.$config['t |
98e20 | 69 6d 65 27 5d 20 3a 20 24 63 6f 6e 66 69 67 5b 27 74 69 6d 65 27 5d 3b 0a 0a 74 72 79 20 7b 0a | ime'].:.$config['time'];..try.{. |
98e40 | 24 64 61 74 65 20 3d 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 28 24 74 69 6d 65 2c 20 6e 65 77 | $date.=.new.\DateTime($time,.new |
98e60 | 20 5c 44 61 74 65 54 69 6d 65 5a 6f 6e 65 28 27 55 54 43 27 29 29 3b 0a 24 70 61 63 6b 61 67 65 | .\DateTimeZone('UTC'));.$package |
98e80 | 2d 3e 73 65 74 52 65 6c 65 61 73 65 44 61 74 65 28 24 64 61 74 65 29 3b 0a 7d 20 63 61 74 63 68 | ->setReleaseDate($date);.}.catch |
98ea0 | 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 | .(\Exception.$e).{.}.}..if.(!emp |
98ec0 | 74 79 28 24 63 6f 6e 66 69 67 5b 27 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 75 72 6c 27 5d 29 29 | ty($config['notification-url'])) |
98ee0 | 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 4e 6f 74 69 66 69 63 61 74 69 6f 6e 55 72 6c 28 | .{.$package->setNotificationUrl( |
98f00 | 24 63 6f 6e 66 69 67 5b 27 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 75 72 6c 27 5d 29 3b 0a 7d 0a | $config['notification-url']);.}. |
98f20 | 0a 69 66 20 28 21 65 6d 70 74 79 28 24 63 6f 6e 66 69 67 5b 27 61 72 63 68 69 76 65 27 5d 5b 27 | .if.(!empty($config['archive'][' |
98f40 | 65 78 63 6c 75 64 65 27 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 41 72 63 68 69 | exclude'])).{.$package->setArchi |
98f60 | 76 65 45 78 63 6c 75 64 65 73 28 24 63 6f 6e 66 69 67 5b 27 61 72 63 68 69 76 65 27 5d 5b 27 65 | veExcludes($config['archive']['e |
98f80 | 78 63 6c 75 64 65 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 | xclude']);.}..if.($package.insta |
98fa0 | 6e 63 65 6f 66 20 50 61 63 6b 61 67 65 5c 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 | nceof.Package\CompletePackageInt |
98fc0 | 65 72 66 61 63 65 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 73 63 72 | erface).{.if.(isset($config['scr |
98fe0 | 69 70 74 73 27 5d 29 20 26 26 20 69 73 5f 61 72 72 61 79 28 24 63 6f 6e 66 69 67 5b 27 73 63 72 | ipts']).&&.is_array($config['scr |
99000 | 69 70 74 73 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6e 66 69 67 5b 27 73 63 72 | ipts'])).{.foreach.($config['scr |
99020 | 69 70 74 73 27 5d 20 61 73 20 24 65 76 65 6e 74 20 3d 3e 20 24 6c 69 73 74 65 6e 65 72 73 29 20 | ipts'].as.$event.=>.$listeners). |
99040 | 7b 0a 24 63 6f 6e 66 69 67 5b 27 73 63 72 69 70 74 73 27 5d 5b 24 65 76 65 6e 74 5d 20 3d 20 28 | {.$config['scripts'][$event].=.( |
99060 | 61 72 72 61 79 29 20 24 6c 69 73 74 65 6e 65 72 73 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 | array).$listeners;.}.if.(isset($ |
99080 | 63 6f 6e 66 69 67 5b 27 73 63 72 69 70 74 73 27 5d 5b 27 63 6f 6d 70 6f 73 65 72 27 5d 29 29 20 | config['scripts']['composer'])). |
990a0 | 7b 0a 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 60 63 6f 6d 70 6f 73 65 72 60 20 | {.trigger_error('The.`composer`. |
990c0 | 73 63 72 69 70 74 20 6e 61 6d 65 20 69 73 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 69 6e 74 65 | script.name.is.reserved.for.inte |
990e0 | 72 6e 61 6c 20 75 73 65 2c 20 70 6c 65 61 73 65 20 61 76 6f 69 64 20 64 65 66 69 6e 69 6e 67 20 | rnal.use,.please.avoid.defining. |
99100 | 69 74 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 7d 0a 24 70 61 63 6b | it',.E_USER_DEPRECATED);.}.$pack |
99120 | 61 67 65 2d 3e 73 65 74 53 63 72 69 70 74 73 28 24 63 6f 6e 66 69 67 5b 27 73 63 72 69 70 74 73 | age->setScripts($config['scripts |
99140 | 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 63 6f 6e 66 69 67 5b 27 64 65 73 63 | ']);.}..if.(!empty($config['desc |
99160 | 72 69 70 74 69 6f 6e 27 5d 29 20 26 26 20 69 73 5f 73 74 72 69 6e 67 28 24 63 6f 6e 66 69 67 5b | ription']).&&.is_string($config[ |
99180 | 27 64 65 73 63 72 69 70 74 69 6f 6e 27 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 | 'description'])).{.$package->set |
991a0 | 44 65 73 63 72 69 70 74 69 6f 6e 28 24 63 6f 6e 66 69 67 5b 27 64 65 73 63 72 69 70 74 69 6f 6e | Description($config['description |
991c0 | 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 63 6f 6e 66 69 67 5b 27 68 6f 6d 65 | ']);.}..if.(!empty($config['home |
991e0 | 70 61 67 65 27 5d 29 20 26 26 20 69 73 5f 73 74 72 69 6e 67 28 24 63 6f 6e 66 69 67 5b 27 68 6f | page']).&&.is_string($config['ho |
99200 | 6d 65 70 61 67 65 27 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 48 6f 6d 65 70 61 | mepage'])).{.$package->setHomepa |
99220 | 67 65 28 24 63 6f 6e 66 69 67 5b 27 68 6f 6d 65 70 61 67 65 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 | ge($config['homepage']);.}..if.( |
99240 | 21 65 6d 70 74 79 28 24 63 6f 6e 66 69 67 5b 27 6b 65 79 77 6f 72 64 73 27 5d 29 20 26 26 20 69 | !empty($config['keywords']).&&.i |
99260 | 73 5f 61 72 72 61 79 28 24 63 6f 6e 66 69 67 5b 27 6b 65 79 77 6f 72 64 73 27 5d 29 29 20 7b 0a | s_array($config['keywords'])).{. |
99280 | 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 4b 65 79 77 6f 72 64 73 28 24 63 6f 6e 66 69 67 5b 27 6b | $package->setKeywords($config['k |
992a0 | 65 79 77 6f 72 64 73 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 63 6f 6e 66 69 | eywords']);.}..if.(!empty($confi |
992c0 | 67 5b 27 6c 69 63 65 6e 73 65 27 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 4c 69 | g['license'])).{.$package->setLi |
992e0 | 63 65 6e 73 65 28 69 73 5f 61 72 72 61 79 28 24 63 6f 6e 66 69 67 5b 27 6c 69 63 65 6e 73 65 27 | cense(is_array($config['license' |
99300 | 5d 29 20 3f 20 24 63 6f 6e 66 69 67 5b 27 6c 69 63 65 6e 73 65 27 5d 20 3a 20 61 72 72 61 79 28 | ]).?.$config['license'].:.array( |
99320 | 24 63 6f 6e 66 69 67 5b 27 6c 69 63 65 6e 73 65 27 5d 29 29 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d | $config['license']));.}..if.(!em |
99340 | 70 74 79 28 24 63 6f 6e 66 69 67 5b 27 61 75 74 68 6f 72 73 27 5d 29 20 26 26 20 69 73 5f 61 72 | pty($config['authors']).&&.is_ar |
99360 | 72 61 79 28 24 63 6f 6e 66 69 67 5b 27 61 75 74 68 6f 72 73 27 5d 29 29 20 7b 0a 24 70 61 63 6b | ray($config['authors'])).{.$pack |
99380 | 61 67 65 2d 3e 73 65 74 41 75 74 68 6f 72 73 28 24 63 6f 6e 66 69 67 5b 27 61 75 74 68 6f 72 73 | age->setAuthors($config['authors |
993a0 | 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f | ']);.}..if.(isset($config['suppo |
993c0 | 72 74 27 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 53 75 70 70 6f 72 74 28 24 63 | rt'])).{.$package->setSupport($c |
993e0 | 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 | onfig['support']);.}..if.(isset( |
99400 | 24 63 6f 6e 66 69 67 5b 27 61 62 61 6e 64 6f 6e 65 64 27 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 | $config['abandoned'])).{.$packag |
99420 | 65 2d 3e 73 65 74 41 62 61 6e 64 6f 6e 65 64 28 24 63 6f 6e 66 69 67 5b 27 61 62 61 6e 64 6f 6e | e->setAbandoned($config['abandon |
99440 | 65 64 27 5d 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 61 6c 69 61 73 4e 6f 72 6d 61 6c 69 7a 65 64 | ed']);.}.}..if.($aliasNormalized |
99460 | 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 42 72 61 6e 63 68 41 6c 69 61 73 28 24 63 6f 6e 66 69 67 | .=.$this->getBranchAlias($config |
99480 | 29 29 20 7b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 52 6f 6f | )).{.if.($package.instanceof.Roo |
994a0 | 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 | tPackageInterface).{.$package.=. |
994c0 | 6e 65 77 20 52 6f 6f 74 41 6c 69 61 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 2c 20 24 | new.RootAliasPackage($package,.$ |
994e0 | 61 6c 69 61 73 4e 6f 72 6d 61 6c 69 7a 65 64 2c 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b | aliasNormalized,.preg_replace('{ |
99500 | 28 5c 2e 39 7b 37 7d 29 2b 7d 27 2c 20 27 2e 78 27 2c 20 24 61 6c 69 61 73 4e 6f 72 6d 61 6c 69 | (\.9{7})+}',.'.x',.$aliasNormali |
99520 | 7a 65 64 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 6e 65 77 20 41 | zed));.}.else.{.$package.=.new.A |
99540 | 6c 69 61 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 2c 20 24 61 6c 69 61 73 4e 6f 72 6d | liasPackage($package,.$aliasNorm |
99560 | 61 6c 69 7a 65 64 2c 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 28 5c 2e 39 7b 37 7d 29 2b | alized,.preg_replace('{(\.9{7})+ |
99580 | 7d 27 2c 20 27 2e 78 27 2c 20 24 61 6c 69 61 73 4e 6f 72 6d 61 6c 69 7a 65 64 29 29 3b 0a 7d 0a | }',.'.x',.$aliasNormalized));.}. |
995a0 | 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 6c 6f 61 64 4f 70 74 69 6f 6e 73 20 26 26 20 69 73 73 | }..if.($this->loadOptions.&&.iss |
995c0 | 65 74 28 24 63 6f 6e 66 69 67 5b 27 74 72 61 6e 73 70 6f 72 74 2d 6f 70 74 69 6f 6e 73 27 5d 29 | et($config['transport-options']) |
995e0 | 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 54 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e | ).{.$package->setTransportOption |
99600 | 73 28 24 63 6f 6e 66 69 67 5b 27 74 72 61 6e 73 70 6f 72 74 2d 6f 70 74 69 6f 6e 73 27 5d 29 3b | s($config['transport-options']); |
99620 | 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 | .}..return.$package;.}.........p |
99640 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 4c 69 6e 6b 73 28 24 73 6f 75 72 63 | ublic.function.parseLinks($sourc |
99660 | 65 2c 20 24 73 6f 75 72 63 65 56 65 72 73 69 6f 6e 2c 20 24 64 65 73 63 72 69 70 74 69 6f 6e 2c | e,.$sourceVersion,.$description, |
99680 | 20 24 6c 69 6e 6b 73 29 0a 7b 0a 24 72 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 | .$links).{.$res.=.array();.forea |
996a0 | 63 68 20 28 24 6c 69 6e 6b 73 20 61 73 20 24 74 61 72 67 65 74 20 3d 3e 20 24 63 6f 6e 73 74 72 | ch.($links.as.$target.=>.$constr |
996c0 | 61 69 6e 74 29 20 7b 0a 69 66 20 28 21 69 73 5f 73 74 72 69 6e 67 28 24 63 6f 6e 73 74 72 61 69 | aint).{.if.(!is_string($constrai |
996e0 | 6e 74 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 | nt)).{.throw.new.\UnexpectedValu |
99700 | 65 45 78 63 65 70 74 69 6f 6e 28 27 4c 69 6e 6b 20 63 6f 6e 73 74 72 61 69 6e 74 20 69 6e 20 27 | eException('Link.constraint.in.' |
99720 | 2e 24 73 6f 75 72 63 65 2e 27 20 27 2e 24 64 65 73 63 72 69 70 74 69 6f 6e 2e 27 20 3e 20 27 2e | .$source.'.'.$description.'.>.'. |
99740 | 24 74 61 72 67 65 74 2e 27 20 73 68 6f 75 6c 64 20 62 65 20 61 20 73 74 72 69 6e 67 2c 20 67 6f | $target.'.should.be.a.string,.go |
99760 | 74 20 27 2e 67 65 74 74 79 70 65 28 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 2e 20 27 20 28 27 20 | t.'.gettype($constraint)...'.('. |
99780 | 2e 20 76 61 72 5f 65 78 70 6f 72 74 28 24 63 6f 6e 73 74 72 61 69 6e 74 2c 20 74 72 75 65 29 20 | ..var_export($constraint,.true). |
997a0 | 2e 20 27 29 27 29 3b 0a 7d 0a 69 66 20 28 27 73 65 6c 66 2e 76 65 72 73 69 6f 6e 27 20 3d 3d 3d | ..')');.}.if.('self.version'.=== |
997c0 | 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 7b 0a 24 70 61 72 73 65 64 43 6f 6e 73 74 72 61 69 6e | .$constraint).{.$parsedConstrain |
997e0 | 74 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 70 61 72 73 65 43 | t.=.$this->versionParser->parseC |
99800 | 6f 6e 73 74 72 61 69 6e 74 73 28 24 73 6f 75 72 63 65 56 65 72 73 69 6f 6e 29 3b 0a 7d 20 65 6c | onstraints($sourceVersion);.}.el |
99820 | 73 65 20 7b 0a 24 70 61 72 73 65 64 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 74 68 69 73 2d 3e | se.{.$parsedConstraint.=.$this-> |
99840 | 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 | versionParser->parseConstraints( |
99860 | 24 63 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 7d 0a 0a 24 72 65 73 5b 73 74 72 74 6f 6c 6f 77 65 72 | $constraint);.}..$res[strtolower |
99880 | 28 24 74 61 72 67 65 74 29 5d 20 3d 20 6e 65 77 20 4c 69 6e 6b 28 24 73 6f 75 72 63 65 2c 20 24 | ($target)].=.new.Link($source,.$ |
998a0 | 74 61 72 67 65 74 2c 20 24 70 61 72 73 65 64 43 6f 6e 73 74 72 61 69 6e 74 2c 20 24 64 65 73 63 | target,.$parsedConstraint,.$desc |
998c0 | 72 69 70 74 69 6f 6e 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e | ription,.$constraint);.}..return |
998e0 | 20 24 72 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | .$res;.}........public.function. |
99900 | 67 65 74 42 72 61 6e 63 68 41 6c 69 61 73 28 61 72 72 61 79 20 24 63 6f 6e 66 69 67 29 0a 7b 0a | getBranchAlias(array.$config).{. |
99920 | 69 66 20 28 28 27 64 65 76 2d 27 20 21 3d 3d 20 73 75 62 73 74 72 28 24 63 6f 6e 66 69 67 5b 27 | if.(('dev-'.!==.substr($config[' |
99940 | 76 65 72 73 69 6f 6e 27 5d 2c 20 30 2c 20 34 29 20 26 26 20 27 2d 64 65 76 27 20 21 3d 3d 20 73 | version'],.0,.4).&&.'-dev'.!==.s |
99960 | 75 62 73 74 72 28 24 63 6f 6e 66 69 67 5b 27 76 65 72 73 69 6f 6e 27 5d 2c 20 2d 34 29 29 0a 7c | ubstr($config['version'],.-4)).| |
99980 | 7c 20 21 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 65 78 74 72 61 27 5d 5b 27 62 72 61 6e 63 | |.!isset($config['extra']['branc |
999a0 | 68 2d 61 6c 69 61 73 27 5d 29 0a 7c 7c 20 21 69 73 5f 61 72 72 61 79 28 24 63 6f 6e 66 69 67 5b | h-alias']).||.!is_array($config[ |
999c0 | 27 65 78 74 72 61 27 5d 5b 27 62 72 61 6e 63 68 2d 61 6c 69 61 73 27 5d 29 0a 29 20 7b 0a 72 65 | 'extra']['branch-alias']).).{.re |
999e0 | 74 75 72 6e 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6e 66 69 67 5b 27 65 78 74 72 61 | turn;.}..foreach.($config['extra |
99a00 | 27 5d 5b 27 62 72 61 6e 63 68 2d 61 6c 69 61 73 27 5d 20 61 73 20 24 73 6f 75 72 63 65 42 72 61 | ']['branch-alias'].as.$sourceBra |
99a20 | 6e 63 68 20 3d 3e 20 24 74 61 72 67 65 74 42 72 61 6e 63 68 29 20 7b 0a 0a 20 69 66 20 28 27 2d | nch.=>.$targetBranch).{...if.('- |
99a40 | 64 65 76 27 20 21 3d 3d 20 73 75 62 73 74 72 28 24 74 61 72 67 65 74 42 72 61 6e 63 68 2c 20 2d | dev'.!==.substr($targetBranch,.- |
99a60 | 34 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 24 76 61 6c 69 64 61 74 65 64 54 | 4)).{.continue;.}....$validatedT |
99a80 | 61 72 67 65 74 42 72 61 6e 63 68 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 | argetBranch.=.$this->versionPars |
99aa0 | 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 42 72 61 6e 63 68 28 73 75 62 73 74 72 28 24 74 61 72 67 | er->normalizeBranch(substr($targ |
99ac0 | 65 74 42 72 61 6e 63 68 2c 20 30 2c 20 2d 34 29 29 3b 0a 69 66 20 28 27 2d 64 65 76 27 20 21 3d | etBranch,.0,.-4));.if.('-dev'.!= |
99ae0 | 3d 20 73 75 62 73 74 72 28 24 76 61 6c 69 64 61 74 65 64 54 61 72 67 65 74 42 72 61 6e 63 68 2c | =.substr($validatedTargetBranch, |
99b00 | 20 2d 34 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 73 74 72 74 6f | .-4)).{.continue;.}....if.(strto |
99b20 | 6c 6f 77 65 72 28 24 63 6f 6e 66 69 67 5b 27 76 65 72 73 69 6f 6e 27 5d 29 20 21 3d 3d 20 73 74 | lower($config['version']).!==.st |
99b40 | 72 74 6f 6c 6f 77 65 72 28 24 73 6f 75 72 63 65 42 72 61 6e 63 68 29 29 20 7b 0a 63 6f 6e 74 69 | rtolower($sourceBranch)).{.conti |
99b60 | 6e 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 28 24 73 6f 75 72 63 65 50 72 65 66 69 78 20 3d 20 24 | nue;.}....if.(($sourcePrefix.=.$ |
99b80 | 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 70 61 72 73 65 4e 75 6d 65 72 69 | this->versionParser->parseNumeri |
99ba0 | 63 41 6c 69 61 73 50 72 65 66 69 78 28 24 73 6f 75 72 63 65 42 72 61 6e 63 68 29 29 0a 26 26 20 | cAliasPrefix($sourceBranch)).&&. |
99bc0 | 28 24 74 61 72 67 65 74 50 72 65 66 69 78 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 | ($targetPrefix.=.$this->versionP |
99be0 | 61 72 73 65 72 2d 3e 70 61 72 73 65 4e 75 6d 65 72 69 63 41 6c 69 61 73 50 72 65 66 69 78 28 24 | arser->parseNumericAliasPrefix($ |
99c00 | 74 61 72 67 65 74 42 72 61 6e 63 68 29 29 0a 26 26 20 28 73 74 72 69 70 6f 73 28 24 74 61 72 67 | targetBranch)).&&.(stripos($targ |
99c20 | 65 74 50 72 65 66 69 78 2c 20 24 73 6f 75 72 63 65 50 72 65 66 69 78 29 20 21 3d 3d 20 30 29 0a | etPrefix,.$sourcePrefix).!==.0). |
99c40 | 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 76 61 6c 69 64 61 74 | ).{.continue;.}..return.$validat |
99c60 | 65 64 54 61 72 67 65 74 42 72 61 6e 63 68 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a | edTargetBranch;.}.}.}.<?php..... |
99c80 | 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 | .......namespace.Composer\Packag |
99ca0 | 65 5c 4c 6f 61 64 65 72 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 76 61 6c 69 64 50 61 63 6b 61 | e\Loader;.....class.InvalidPacka |
99cc0 | 67 65 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 45 78 63 65 70 74 69 6f 6e 0a 7b | geException.extends.\Exception.{ |
99ce0 | 0a 70 72 69 76 61 74 65 20 24 65 72 72 6f 72 73 3b 0a 70 72 69 76 61 74 65 20 24 77 61 72 6e 69 | .private.$errors;.private.$warni |
99d00 | 6e 67 73 3b 0a 70 72 69 76 61 74 65 20 24 64 61 74 61 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | ngs;.private.$data;..public.func |
99d20 | 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 72 61 79 20 24 65 72 72 6f 72 73 2c 20 | tion.__construct(array.$errors,. |
99d40 | 61 72 72 61 79 20 24 77 61 72 6e 69 6e 67 73 2c 20 61 72 72 61 79 20 24 64 61 74 61 29 0a 7b 0a | array.$warnings,.array.$data).{. |
99d60 | 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 20 3d 20 24 65 72 72 6f 72 73 3b 0a 24 74 68 69 73 2d 3e | $this->errors.=.$errors;.$this-> |
99d80 | 77 61 72 6e 69 6e 67 73 20 3d 20 24 77 61 72 6e 69 6e 67 73 3b 0a 24 74 68 69 73 2d 3e 64 61 74 | warnings.=.$warnings;.$this->dat |
99da0 | 61 20 3d 20 24 64 61 74 61 3b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 22 | a.=.$data;.parent::__construct(" |
99dc0 | 49 6e 76 61 6c 69 64 20 70 61 63 6b 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 3a 20 5c 6e 22 | Invalid.package.information:.\n" |
99de0 | 2e 69 6d 70 6c 6f 64 65 28 22 5c 6e 22 2c 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 65 72 72 6f | .implode("\n",.array_merge($erro |
99e00 | 72 73 2c 20 24 77 61 72 6e 69 6e 67 73 29 29 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | rs,.$warnings)));.}..public.func |
99e20 | 74 69 6f 6e 20 67 65 74 44 61 74 61 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 | tion.getData().{.return.$this->d |
99e40 | 61 74 61 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 72 72 6f 72 | ata;.}..public.function.getError |
99e60 | 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 3b 0a 7d 0a 0a 70 | s().{.return.$this->errors;.}..p |
99e80 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 57 61 72 6e 69 6e 67 73 28 29 0a 7b 0a 72 | ublic.function.getWarnings().{.r |
99ea0 | 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 | eturn.$this->warnings;.}.}.<?php |
99ec0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 | ............namespace.Composer\P |
99ee0 | 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f | ackage\Loader;..use.Composer\Jso |
99f00 | 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4a 73 6f 6e 4c 6f 61 64 65 72 | n\JsonFile;.....class.JsonLoader |
99f20 | 0a 7b 0a 70 72 69 76 61 74 65 20 24 6c 6f 61 64 65 72 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | .{.private.$loader;..public.func |
99f40 | 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 4c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 65 | tion.__construct(LoaderInterface |
99f60 | 20 24 6c 6f 61 64 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 20 3d 20 24 6c 6f 61 | .$loader).{.$this->loader.=.$loa |
99f80 | 64 65 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 | der;.}......public.function.load |
99fa0 | 28 24 6a 73 6f 6e 29 0a 7b 0a 69 66 20 28 24 6a 73 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 4a | ($json).{.if.($json.instanceof.J |
99fc0 | 73 6f 6e 46 69 6c 65 29 20 7b 0a 24 63 6f 6e 66 69 67 20 3d 20 24 6a 73 6f 6e 2d 3e 72 65 61 64 | sonFile).{.$config.=.$json->read |
99fe0 | 28 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 6a 73 6f 6e 29 | ();.}.elseif.(file_exists($json) |
9a000 | 29 20 7b 0a 24 63 6f 6e 66 69 67 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f | ).{.$config.=.JsonFile::parseJso |
9a020 | 6e 28 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 6a 73 6f 6e 29 2c 20 24 6a 73 6f | n(file_get_contents($json),.$jso |
9a040 | 6e 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 6a 73 6f 6e 29 29 20 | n);.}.elseif.(is_string($json)). |
9a060 | 7b 0a 24 63 6f 6e 66 69 67 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 | {.$config.=.JsonFile::parseJson( |
9a080 | 24 6a 73 6f 6e 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 2d | $json);.}..return.$this->loader- |
9a0a0 | 3e 6c 6f 61 64 28 24 63 6f 6e 66 69 67 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a | >load($config);.}.}.<?php....... |
9a0c0 | 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c | .....namespace.Composer\Package\ |
9a0e0 | 4c 6f 61 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 4c 6f 61 64 65 72 49 6e | Loader;.......interface.LoaderIn |
9a100 | 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | terface.{........public.function |
9a120 | 20 6c 6f 61 64 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 2c 20 24 63 6c 61 73 73 20 3d 20 27 | .load(array.$package,.$class.=.' |
9a140 | 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 | Composer\Package\CompletePackage |
9a160 | 27 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 | ');.}.<?php............namespace |
9a180 | 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 | .Composer\Package\Loader;..use.C |
9a1a0 | 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 42 61 73 65 50 61 63 6b 61 67 65 3b 0a 75 73 65 | omposer\Package\BasePackage;.use |
9a1c0 | 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a | .Composer\Package\AliasPackage;. |
9a1e0 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 | use.Composer\Config;.use.Compose |
9a200 | 72 5c 50 61 63 6b 61 67 65 5c 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a | r\Package\RootPackageInterface;. |
9a220 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f | use.Composer\Repository\Reposito |
9a240 | 72 79 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c | ryFactory;.use.Composer\Package\ |
9a260 | 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 47 75 65 73 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 | Version\VersionGuesser;.use.Comp |
9a280 | 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 | oser\Package\Version\VersionPars |
9a2a0 | 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f | er;.use.Composer\Repository\Repo |
9a2c0 | 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c | sitoryManager;.use.Composer\Util |
9a2e0 | 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 | \ProcessExecutor;.........class. |
9a300 | 52 6f 6f 74 50 61 63 6b 61 67 65 4c 6f 61 64 65 72 20 65 78 74 65 6e 64 73 20 41 72 72 61 79 4c | RootPackageLoader.extends.ArrayL |
9a320 | 6f 61 64 65 72 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 6d 61 6e 61 67 65 72 3b 0a 0a 0a 0a | oader.{....private.$manager;.... |
9a340 | 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 76 | .private.$config;.....private.$v |
9a360 | 65 72 73 69 6f 6e 47 75 65 73 73 65 72 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | ersionGuesser;..public.function. |
9a380 | 5f 5f 63 6f 6e 73 74 72 75 63 74 28 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 20 24 6d | __construct(RepositoryManager.$m |
9a3a0 | 61 6e 61 67 65 72 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 56 65 72 73 69 6f 6e 50 | anager,.Config.$config,.VersionP |
9a3c0 | 61 72 73 65 72 20 24 70 61 72 73 65 72 20 3d 20 6e 75 6c 6c 2c 20 56 65 72 73 69 6f 6e 47 75 65 | arser.$parser.=.null,.VersionGue |
9a3e0 | 73 73 65 72 20 24 76 65 72 73 69 6f 6e 47 75 65 73 73 65 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 70 | sser.$versionGuesser.=.null).{.p |
9a400 | 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 70 61 72 73 65 72 29 3b 0a 0a 24 74 | arent::__construct($parser);..$t |
9a420 | 68 69 73 2d 3e 6d 61 6e 61 67 65 72 20 3d 20 24 6d 61 6e 61 67 65 72 3b 0a 24 74 68 69 73 2d 3e | his->manager.=.$manager;.$this-> |
9a440 | 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 3b 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e | config.=.$config;.$this->version |
9a460 | 47 75 65 73 73 65 72 20 3d 20 24 76 65 72 73 69 6f 6e 47 75 65 73 73 65 72 20 3f 3a 20 6e 65 77 | Guesser.=.$versionGuesser.?:.new |
9a480 | 20 56 65 72 73 69 6f 6e 47 75 65 73 73 65 72 28 24 63 6f 6e 66 69 67 2c 20 6e 65 77 20 50 72 6f | .VersionGuesser($config,.new.Pro |
9a4a0 | 63 65 73 73 45 78 65 63 75 74 6f 72 28 29 2c 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 | cessExecutor(),.$this->versionPa |
9a4c0 | 72 73 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | rser);.}........public.function. |
9a4e0 | 6c 6f 61 64 28 61 72 72 61 79 20 24 63 6f 6e 66 69 67 2c 20 24 63 6c 61 73 73 20 3d 20 27 43 6f | load(array.$config,.$class.=.'Co |
9a500 | 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 52 6f 6f 74 50 61 63 6b 61 67 65 27 2c 20 24 63 77 | mposer\Package\RootPackage',.$cw |
9a520 | 64 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 | d.=.null).{.if.(!isset($config[' |
9a540 | 6e 61 6d 65 27 5d 29 29 20 7b 0a 24 63 6f 6e 66 69 67 5b 27 6e 61 6d 65 27 5d 20 3d 20 27 5f 5f | name'])).{.$config['name'].=.'__ |
9a560 | 72 6f 6f 74 5f 5f 27 3b 0a 7d 0a 24 61 75 74 6f 56 65 72 73 69 6f 6e 65 64 20 3d 20 66 61 6c 73 | root__';.}.$autoVersioned.=.fals |
9a580 | 65 3b 0a 69 66 20 28 21 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 76 65 72 73 69 6f 6e 27 5d | e;.if.(!isset($config['version'] |
9a5a0 | 29 29 20 7b 0a 24 63 6f 6d 6d 69 74 20 3d 20 6e 75 6c 6c 3b 0a 0a 0a 20 69 66 20 28 67 65 74 65 | )).{.$commit.=.null;....if.(gete |
9a5c0 | 6e 76 28 27 43 4f 4d 50 4f 53 45 52 5f 52 4f 4f 54 5f 56 45 52 53 49 4f 4e 27 29 29 20 7b 0a 24 | nv('COMPOSER_ROOT_VERSION')).{.$ |
9a5e0 | 63 6f 6e 66 69 67 5b 27 76 65 72 73 69 6f 6e 27 5d 20 3d 20 67 65 74 65 6e 76 28 27 43 4f 4d 50 | config['version'].=.getenv('COMP |
9a600 | 4f 53 45 52 5f 52 4f 4f 54 5f 56 45 52 53 49 4f 4e 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 76 | OSER_ROOT_VERSION');.}.else.{.$v |
9a620 | 65 72 73 69 6f 6e 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 47 75 65 73 73 | ersionData.=.$this->versionGuess |
9a640 | 65 72 2d 3e 67 75 65 73 73 56 65 72 73 69 6f 6e 28 24 63 6f 6e 66 69 67 2c 20 24 63 77 64 20 3f | er->guessVersion($config,.$cwd.? |
9a660 | 3a 20 67 65 74 63 77 64 28 29 29 3b 0a 69 66 20 28 24 76 65 72 73 69 6f 6e 44 61 74 61 29 20 7b | :.getcwd());.if.($versionData).{ |
9a680 | 0a 24 63 6f 6e 66 69 67 5b 27 76 65 72 73 69 6f 6e 27 5d 20 3d 20 24 76 65 72 73 69 6f 6e 44 61 | .$config['version'].=.$versionDa |
9a6a0 | 74 61 5b 27 70 72 65 74 74 79 5f 76 65 72 73 69 6f 6e 27 5d 3b 0a 24 63 6f 6e 66 69 67 5b 27 76 | ta['pretty_version'];.$config['v |
9a6c0 | 65 72 73 69 6f 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 5d 20 3d 20 24 76 65 72 73 69 6f 6e 44 61 | ersion_normalized'].=.$versionDa |
9a6e0 | 74 61 5b 27 76 65 72 73 69 6f 6e 27 5d 3b 0a 24 63 6f 6d 6d 69 74 20 3d 20 24 76 65 72 73 69 6f | ta['version'];.$commit.=.$versio |
9a700 | 6e 44 61 74 61 5b 27 63 6f 6d 6d 69 74 27 5d 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 | nData['commit'];.}.}..if.(!isset |
9a720 | 28 24 63 6f 6e 66 69 67 5b 27 76 65 72 73 69 6f 6e 27 5d 29 29 20 7b 0a 24 63 6f 6e 66 69 67 5b | ($config['version'])).{.$config[ |
9a740 | 27 76 65 72 73 69 6f 6e 27 5d 20 3d 20 27 31 2e 30 2e 30 27 3b 0a 24 61 75 74 6f 56 65 72 73 69 | 'version'].=.'1.0.0';.$autoVersi |
9a760 | 6f 6e 65 64 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 63 6f 6d 6d 69 74 29 20 7b 0a 24 | oned.=.true;.}..if.($commit).{.$ |
9a780 | 63 6f 6e 66 69 67 5b 27 73 6f 75 72 63 65 27 5d 20 3d 20 61 72 72 61 79 28 0a 27 74 79 70 65 27 | config['source'].=.array(.'type' |
9a7a0 | 20 3d 3e 20 27 27 2c 0a 27 75 72 6c 27 20 3d 3e 20 27 27 2c 0a 27 72 65 66 65 72 65 6e 63 65 27 | .=>.'',.'url'.=>.'',.'reference' |
9a7c0 | 20 3d 3e 20 24 63 6f 6d 6d 69 74 2c 0a 29 3b 0a 24 63 6f 6e 66 69 67 5b 27 64 69 73 74 27 5d 20 | .=>.$commit,.);.$config['dist']. |
9a7e0 | 3d 20 61 72 72 61 79 28 0a 27 74 79 70 65 27 20 3d 3e 20 27 27 2c 0a 27 75 72 6c 27 20 3d 3e 20 | =.array(.'type'.=>.'',.'url'.=>. |
9a800 | 27 27 2c 0a 27 72 65 66 65 72 65 6e 63 65 27 20 3d 3e 20 24 63 6f 6d 6d 69 74 2c 0a 29 3b 0a 7d | '',.'reference'.=>.$commit,.);.} |
9a820 | 0a 7d 0a 0a 24 72 65 61 6c 50 61 63 6b 61 67 65 20 3d 20 24 70 61 63 6b 61 67 65 20 3d 20 70 61 | .}..$realPackage.=.$package.=.pa |
9a840 | 72 65 6e 74 3a 3a 6c 6f 61 64 28 24 63 6f 6e 66 69 67 2c 20 24 63 6c 61 73 73 29 3b 0a 69 66 20 | rent::load($config,.$class);.if. |
9a860 | 28 24 72 65 61 6c 50 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 | ($realPackage.instanceof.AliasPa |
9a880 | 63 6b 61 67 65 29 20 7b 0a 24 72 65 61 6c 50 61 63 6b 61 67 65 20 3d 20 24 70 61 63 6b 61 67 65 | ckage).{.$realPackage.=.$package |
9a8a0 | 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 3b 0a 7d 0a 0a 69 66 20 28 24 61 75 74 6f 56 65 72 73 | ->getAliasOf();.}..if.($autoVers |
9a8c0 | 69 6f 6e 65 64 29 20 7b 0a 24 72 65 61 6c 50 61 63 6b 61 67 65 2d 3e 72 65 70 6c 61 63 65 56 65 | ioned).{.$realPackage->replaceVe |
9a8e0 | 72 73 69 6f 6e 28 24 72 65 61 6c 50 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 | rsion($realPackage->getVersion() |
9a900 | 2c 20 27 4e 6f 20 76 65 72 73 69 6f 6e 20 73 65 74 20 28 70 61 72 73 65 64 20 61 73 20 31 2e 30 | ,.'No.version.set.(parsed.as.1.0 |
9a920 | 2e 30 29 27 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 6d 69 6e | .0)');.}..if.(isset($config['min |
9a940 | 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 5d 29 29 20 7b 0a 24 72 65 61 6c 50 61 63 6b 61 67 | imum-stability'])).{.$realPackag |
9a960 | 65 2d 3e 73 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 28 56 65 72 73 69 6f 6e 50 61 | e->setMinimumStability(VersionPa |
9a980 | 72 73 65 72 3a 3a 6e 6f 72 6d 61 6c 69 7a 65 53 74 61 62 69 6c 69 74 79 28 24 63 6f 6e 66 69 67 | rser::normalizeStability($config |
9a9a0 | 5b 27 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 5d 29 29 3b 0a 7d 0a 0a 24 61 6c 69 | ['minimum-stability']));.}..$ali |
9a9c0 | 61 73 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 20 | ases.=.array();.$stabilityFlags. |
9a9e0 | 3d 20 61 72 72 61 79 28 29 3b 0a 24 72 65 66 65 72 65 6e 63 65 73 20 3d 20 61 72 72 61 79 28 29 | =.array();.$references.=.array() |
9aa00 | 3b 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 28 27 72 65 71 75 69 72 65 27 2c 20 27 72 65 71 | ;.foreach.(array('require',.'req |
9aa20 | 75 69 72 65 2d 64 65 76 27 29 20 61 73 20 24 6c 69 6e 6b 54 79 70 65 29 20 7b 0a 69 66 20 28 69 | uire-dev').as.$linkType).{.if.(i |
9aa40 | 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 24 6c 69 6e 6b 54 79 70 65 5d 29 29 20 7b 0a 24 6c 69 6e | sset($config[$linkType])).{.$lin |
9aa60 | 6b 49 6e 66 6f 20 3d 20 42 61 73 65 50 61 63 6b 61 67 65 3a 3a 24 73 75 70 70 6f 72 74 65 64 4c | kInfo.=.BasePackage::$supportedL |
9aa80 | 69 6e 6b 54 79 70 65 73 5b 24 6c 69 6e 6b 54 79 70 65 5d 3b 0a 24 6d 65 74 68 6f 64 20 3d 20 27 | inkTypes[$linkType];.$method.=.' |
9aaa0 | 67 65 74 27 2e 75 63 66 69 72 73 74 28 24 6c 69 6e 6b 49 6e 66 6f 5b 27 6d 65 74 68 6f 64 27 5d | get'.ucfirst($linkInfo['method'] |
9aac0 | 29 3b 0a 24 6c 69 6e 6b 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 | );.$links.=.array();.foreach.($r |
9aae0 | 65 61 6c 50 61 63 6b 61 67 65 2d 3e 24 6d 65 74 68 6f 64 28 29 20 61 73 20 24 6c 69 6e 6b 29 20 | ealPackage->$method().as.$link). |
9ab00 | 7b 0a 24 6c 69 6e 6b 73 5b 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 5d 20 3d 20 24 | {.$links[$link->getTarget()].=.$ |
9ab20 | 6c 69 6e 6b 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 2d 3e 67 65 74 50 72 65 74 74 79 | link->getConstraint()->getPretty |
9ab40 | 53 74 72 69 6e 67 28 29 3b 0a 7d 0a 24 61 6c 69 61 73 65 73 20 3d 20 24 74 68 69 73 2d 3e 65 78 | String();.}.$aliases.=.$this->ex |
9ab60 | 74 72 61 63 74 41 6c 69 61 73 65 73 28 24 6c 69 6e 6b 73 2c 20 24 61 6c 69 61 73 65 73 29 3b 0a | tractAliases($links,.$aliases);. |
9ab80 | 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 20 3d 20 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 | $stabilityFlags.=.$this->extract |
9aba0 | 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 24 6c 69 6e 6b 73 2c 20 24 73 74 61 62 69 6c 69 74 | StabilityFlags($links,.$stabilit |
9abc0 | 79 46 6c 61 67 73 2c 20 24 72 65 61 6c 50 61 63 6b 61 67 65 2d 3e 67 65 74 4d 69 6e 69 6d 75 6d | yFlags,.$realPackage->getMinimum |
9abe0 | 53 74 61 62 69 6c 69 74 79 28 29 29 3b 0a 24 72 65 66 65 72 65 6e 63 65 73 20 3d 20 24 74 68 69 | Stability());.$references.=.$thi |
9ac00 | 73 2d 3e 65 78 74 72 61 63 74 52 65 66 65 72 65 6e 63 65 73 28 24 6c 69 6e 6b 73 2c 20 24 72 65 | s->extractReferences($links,.$re |
9ac20 | 66 65 72 65 6e 63 65 73 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6c 69 6e 6b 73 | ferences);.}.}..if.(isset($links |
9ac40 | 5b 24 63 6f 6e 66 69 67 5b 27 6e 61 6d 65 27 5d 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 | [$config['name']])).{.throw.new. |
9ac60 | 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 | \InvalidArgumentException(sprint |
9ac80 | 66 28 27 52 6f 6f 74 20 70 61 63 6b 61 67 65 20 5c 27 25 73 5c 27 20 63 61 6e 6e 6f 74 20 72 65 | f('Root.package.\'%s\'.cannot.re |
9aca0 | 71 75 69 72 65 20 69 74 73 65 6c 66 20 69 6e 20 69 74 73 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f | quire.itself.in.its.composer.jso |
9acc0 | 6e 27 20 2e 20 50 48 50 5f 45 4f 4c 20 2e 0a 27 44 69 64 20 79 6f 75 20 61 63 63 69 64 65 6e 74 | n'...PHP_EOL...'Did.you.accident |
9ace0 | 61 6c 6c 79 20 6e 61 6d 65 20 79 6f 75 72 20 72 6f 6f 74 20 70 61 63 6b 61 67 65 20 61 66 74 65 | ally.name.your.root.package.afte |
9ad00 | 72 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 70 61 63 6b 61 67 65 3f 27 2c 20 24 63 6f 6e 66 69 67 | r.an.external.package?',.$config |
9ad20 | 5b 27 6e 61 6d 65 27 5d 29 29 3b 0a 7d 0a 0a 24 72 65 61 6c 50 61 63 6b 61 67 65 2d 3e 73 65 74 | ['name']));.}..$realPackage->set |
9ad40 | 41 6c 69 61 73 65 73 28 24 61 6c 69 61 73 65 73 29 3b 0a 24 72 65 61 6c 50 61 63 6b 61 67 65 2d | Aliases($aliases);.$realPackage- |
9ad60 | 3e 73 65 74 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 24 73 74 61 62 69 6c 69 74 79 46 6c 61 | >setStabilityFlags($stabilityFla |
9ad80 | 67 73 29 3b 0a 24 72 65 61 6c 50 61 63 6b 61 67 65 2d 3e 73 65 74 52 65 66 65 72 65 6e 63 65 73 | gs);.$realPackage->setReferences |
9ada0 | 28 24 72 65 66 65 72 65 6e 63 65 73 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 | ($references);..if.(isset($confi |
9adc0 | 67 5b 27 70 72 65 66 65 72 2d 73 74 61 62 6c 65 27 5d 29 29 20 7b 0a 24 72 65 61 6c 50 61 63 6b | g['prefer-stable'])).{.$realPack |
9ade0 | 61 67 65 2d 3e 73 65 74 50 72 65 66 65 72 53 74 61 62 6c 65 28 28 62 6f 6f 6c 29 20 24 63 6f 6e | age->setPreferStable((bool).$con |
9ae00 | 66 69 67 5b 27 70 72 65 66 65 72 2d 73 74 61 62 6c 65 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 | fig['prefer-stable']);.}..if.(is |
9ae20 | 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 63 6f 6e 66 69 67 27 5d 29 29 20 7b 0a 24 72 65 61 6c 50 | set($config['config'])).{.$realP |
9ae40 | 61 63 6b 61 67 65 2d 3e 73 65 74 43 6f 6e 66 69 67 28 24 63 6f 6e 66 69 67 5b 27 63 6f 6e 66 69 | ackage->setConfig($config['confi |
9ae60 | 67 27 5d 29 3b 0a 7d 0a 0a 24 72 65 70 6f 73 20 3d 20 52 65 70 6f 73 69 74 6f 72 79 46 61 63 74 | g']);.}..$repos.=.RepositoryFact |
9ae80 | 6f 72 79 3a 3a 64 65 66 61 75 6c 74 52 65 70 6f 73 28 6e 75 6c 6c 2c 20 24 74 68 69 73 2d 3e 63 | ory::defaultRepos(null,.$this->c |
9aea0 | 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 6d 61 6e 61 67 65 72 29 3b 0a 66 6f 72 65 61 63 68 20 | onfig,.$this->manager);.foreach. |
9aec0 | 28 24 72 65 70 6f 73 20 61 73 20 24 72 65 70 6f 29 20 7b 0a 24 74 68 69 73 2d 3e 6d 61 6e 61 67 | ($repos.as.$repo).{.$this->manag |
9aee0 | 65 72 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 72 65 70 6f 29 3b 0a 7d 0a 24 72 65 61 | er->addRepository($repo);.}.$rea |
9af00 | 6c 50 61 63 6b 61 67 65 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 24 74 68 69 73 2d | lPackage->setRepositories($this- |
9af20 | 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 29 3b 0a 0a 72 65 | >config->getRepositories());..re |
9af40 | 74 75 72 6e 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 | turn.$package;.}..private.functi |
9af60 | 6f 6e 20 65 78 74 72 61 63 74 41 6c 69 61 73 65 73 28 61 72 72 61 79 20 24 72 65 71 75 69 72 65 | on.extractAliases(array.$require |
9af80 | 73 2c 20 61 72 72 61 79 20 24 61 6c 69 61 73 65 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 72 | s,.array.$aliases).{.foreach.($r |
9afa0 | 65 71 75 69 72 65 73 20 61 73 20 24 72 65 71 4e 61 6d 65 20 3d 3e 20 24 72 65 71 56 65 72 73 69 | equires.as.$reqName.=>.$reqVersi |
9afc0 | 6f 6e 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 5b 5e 2c 5c 73 23 5d | on).{.if.(preg_match('{^([^,\s#] |
9afe0 | 2b 29 28 3f 3a 23 5b 5e 20 5d 2b 29 3f 20 2b 61 73 20 2b 28 5b 5e 2c 5c 73 5d 2b 29 24 7d 27 2c | +)(?:#[^.]+)?.+as.+([^,\s]+)$}', |
9b000 | 20 24 72 65 71 56 65 72 73 69 6f 6e 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 61 6c 69 61 73 65 | .$reqVersion,.$match)).{.$aliase |
9b020 | 73 5b 5d 20 3d 20 61 72 72 61 79 28 0a 27 70 61 63 6b 61 67 65 27 20 3d 3e 20 73 74 72 74 6f 6c | s[].=.array(.'package'.=>.strtol |
9b040 | 6f 77 65 72 28 24 72 65 71 4e 61 6d 65 29 2c 0a 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 74 68 | ower($reqName),.'version'.=>.$th |
9b060 | 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 6d 61 | is->versionParser->normalize($ma |
9b080 | 74 63 68 5b 31 5d 2c 20 24 72 65 71 56 65 72 73 69 6f 6e 29 2c 0a 27 61 6c 69 61 73 27 20 3d 3e | tch[1],.$reqVersion),.'alias'.=> |
9b0a0 | 20 24 6d 61 74 63 68 5b 32 5d 2c 0a 27 61 6c 69 61 73 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 20 3d | .$match[2],.'alias_normalized'.= |
9b0c0 | 3e 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a | >.$this->versionParser->normaliz |
9b0e0 | 65 28 24 6d 61 74 63 68 5b 32 5d 2c 20 24 72 65 71 56 65 72 73 69 6f 6e 29 2c 0a 29 3b 0a 7d 0a | e($match[2],.$reqVersion),.);.}. |
9b100 | 7d 0a 0a 72 65 74 75 72 6e 20 24 61 6c 69 61 73 65 73 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 | }..return.$aliases;.}..private.f |
9b120 | 75 6e 63 74 69 6f 6e 20 65 78 74 72 61 63 74 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 61 72 | unction.extractStabilityFlags(ar |
9b140 | 72 61 79 20 24 72 65 71 75 69 72 65 73 2c 20 61 72 72 61 79 20 24 73 74 61 62 69 6c 69 74 79 46 | ray.$requires,.array.$stabilityF |
9b160 | 6c 61 67 73 2c 20 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 29 0a 7b 0a 24 73 74 61 62 | lags,.$minimumStability).{.$stab |
9b180 | 69 6c 69 74 69 65 73 20 3d 20 42 61 73 65 50 61 63 6b 61 67 65 3a 3a 24 73 74 61 62 69 6c 69 74 | ilities.=.BasePackage::$stabilit |
9b1a0 | 69 65 73 3b 0a 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 20 3d 20 24 73 74 61 62 69 6c | ies;.$minimumStability.=.$stabil |
9b1c0 | 69 74 69 65 73 5b 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 5d 3b 0a 66 6f 72 65 61 63 | ities[$minimumStability];.foreac |
9b1e0 | 68 20 28 24 72 65 71 75 69 72 65 73 20 61 73 20 24 72 65 71 4e 61 6d 65 20 3d 3e 20 24 72 65 71 | h.($requires.as.$reqName.=>.$req |
9b200 | 56 65 72 73 69 6f 6e 29 20 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 73 20 3d 20 61 72 72 61 79 28 | Version).{.$constraints.=.array( |
9b220 | 29 3b 0a 0a 0a 20 24 6f 72 53 70 6c 69 74 20 3d 20 70 72 65 67 5f 73 70 6c 69 74 28 27 7b 5c 73 | );....$orSplit.=.preg_split('{\s |
9b240 | 2a 5c 7c 5c 7c 3f 5c 73 2a 7d 27 2c 20 74 72 69 6d 28 24 72 65 71 56 65 72 73 69 6f 6e 29 29 3b | *\|\|?\s*}',.trim($reqVersion)); |
9b260 | 0a 66 6f 72 65 61 63 68 20 28 24 6f 72 53 70 6c 69 74 20 61 73 20 24 6f 72 43 6f 6e 73 74 72 61 | .foreach.($orSplit.as.$orConstra |
9b280 | 69 6e 74 29 20 7b 0a 24 61 6e 64 53 70 6c 69 74 20 3d 20 70 72 65 67 5f 73 70 6c 69 74 28 27 7b | int).{.$andSplit.=.preg_split('{ |
9b2a0 | 28 3f 3c 21 5e 7c 61 73 7c 5b 3d 3e 3c 20 2c 5d 29 20 2a 28 3f 3c 21 2d 29 5b 2c 20 5d 28 3f 21 | (?<!^|as|[=><.,]).*(?<!-)[,.](?! |
9b2c0 | 2d 29 20 2a 28 3f 21 2c 7c 61 73 7c 24 29 7d 27 2c 20 24 6f 72 43 6f 6e 73 74 72 61 69 6e 74 29 | -).*(?!,|as|$)}',.$orConstraint) |
9b2e0 | 3b 0a 66 6f 72 65 61 63 68 20 28 24 61 6e 64 53 70 6c 69 74 20 61 73 20 24 61 6e 64 43 6f 6e 73 | ;.foreach.($andSplit.as.$andCons |
9b300 | 74 72 61 69 6e 74 29 20 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 73 5b 5d 20 3d 20 24 61 6e 64 43 | traint).{.$constraints[].=.$andC |
9b320 | 6f 6e 73 74 72 61 69 6e 74 3b 0a 7d 0a 7d 0a 0a 0a 20 24 6d 61 74 63 68 20 3d 20 66 61 6c 73 65 | onstraint;.}.}....$match.=.false |
9b340 | 3b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6e 73 74 72 61 69 6e 74 73 20 61 73 20 24 63 6f 6e 73 | ;.foreach.($constraints.as.$cons |
9b360 | 74 72 61 69 6e 74 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 5e 40 5d | traint).{.if.(preg_match('{^[^@] |
9b380 | 2a 3f 40 28 27 2e 69 6d 70 6c 6f 64 65 28 27 7c 27 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 24 73 | *?@('.implode('|',.array_keys($s |
9b3a0 | 74 61 62 69 6c 69 74 69 65 73 29 29 2e 27 29 24 7d 69 27 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 | tabilities)).')$}i',.$constraint |
9b3c0 | 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 6e 61 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 | ,.$match)).{.$name.=.strtolower( |
9b3e0 | 24 72 65 71 4e 61 6d 65 29 3b 0a 24 73 74 61 62 69 6c 69 74 79 20 3d 20 24 73 74 61 62 69 6c 69 | $reqName);.$stability.=.$stabili |
9b400 | 74 69 65 73 5b 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3a 3a 6e 6f 72 6d 61 6c 69 7a 65 53 74 61 | ties[VersionParser::normalizeSta |
9b420 | 62 69 6c 69 74 79 28 24 6d 61 74 63 68 5b 31 5d 29 5d 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 | bility($match[1])];..if.(isset($ |
9b440 | 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 5b 24 6e 61 6d 65 5d 29 20 26 26 20 24 73 74 61 62 69 | stabilityFlags[$name]).&&.$stabi |
9b460 | 6c 69 74 79 46 6c 61 67 73 5b 24 6e 61 6d 65 5d 20 3e 20 24 73 74 61 62 69 6c 69 74 79 29 20 7b | lityFlags[$name].>.$stability).{ |
9b480 | 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 5b 24 6e 61 | .continue;.}.$stabilityFlags[$na |
9b4a0 | 6d 65 5d 20 3d 20 24 73 74 61 62 69 6c 69 74 79 3b 0a 24 6d 61 74 63 68 20 3d 20 74 72 75 65 3b | me].=.$stability;.$match.=.true; |
9b4c0 | 0a 7d 0a 7d 0a 0a 69 66 20 28 24 6d 61 74 63 68 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a | .}.}..if.($match).{.continue;.}. |
9b4e0 | 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6e 73 74 72 61 69 6e 74 73 20 61 73 20 24 63 6f 6e 73 74 | .foreach.($constraints.as.$const |
9b500 | 72 61 69 6e 74 29 20 7b 0a 0a 20 0a 20 24 72 65 71 56 65 72 73 69 6f 6e 20 3d 20 70 72 65 67 5f | raint).{.....$reqVersion.=.preg_ |
9b520 | 72 65 70 6c 61 63 65 28 27 7b 5e 28 5b 5e 2c 5c 73 40 5d 2b 29 20 61 73 20 2e 2b 24 7d 27 2c 20 | replace('{^([^,\s@]+).as..+$}',. |
9b540 | 27 24 31 27 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 | '$1',.$constraint);.if.(preg_mat |
9b560 | 63 68 28 27 7b 5e 5b 5e 2c 5c 73 40 5d 2b 24 7d 27 2c 20 24 72 65 71 56 65 72 73 69 6f 6e 29 20 | ch('{^[^,\s@]+$}',.$reqVersion). |
9b580 | 26 26 20 27 73 74 61 62 6c 65 27 20 21 3d 3d 20 28 24 73 74 61 62 69 6c 69 74 79 4e 61 6d 65 20 | &&.'stable'.!==.($stabilityName. |
9b5a0 | 3d 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3a 3a 70 61 72 73 65 53 74 61 62 69 6c 69 74 79 28 | =.VersionParser::parseStability( |
9b5c0 | 24 72 65 71 56 65 72 73 69 6f 6e 29 29 29 20 7b 0a 24 6e 61 6d 65 20 3d 20 73 74 72 74 6f 6c 6f | $reqVersion))).{.$name.=.strtolo |
9b5e0 | 77 65 72 28 24 72 65 71 4e 61 6d 65 29 3b 0a 24 73 74 61 62 69 6c 69 74 79 20 3d 20 24 73 74 61 | wer($reqName);.$stability.=.$sta |
9b600 | 62 69 6c 69 74 69 65 73 5b 24 73 74 61 62 69 6c 69 74 79 4e 61 6d 65 5d 3b 0a 69 66 20 28 28 69 | bilities[$stabilityName];.if.((i |
9b620 | 73 73 65 74 28 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 5b 24 6e 61 6d 65 5d 29 20 26 26 20 | sset($stabilityFlags[$name]).&&. |
9b640 | 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 5b 24 6e 61 6d 65 5d 20 3e 20 24 73 74 61 62 69 6c | $stabilityFlags[$name].>.$stabil |
9b660 | 69 74 79 29 20 7c 7c 20 28 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 20 3e 20 24 73 74 | ity).||.($minimumStability.>.$st |
9b680 | 61 62 69 6c 69 74 79 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 24 73 74 61 62 69 6c 69 | ability)).{.continue;.}.$stabili |
9b6a0 | 74 79 46 6c 61 67 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 73 74 61 62 69 6c 69 74 79 3b 0a 7d 0a 7d | tyFlags[$name].=.$stability;.}.} |
9b6c0 | 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 3b 0a 7d 0a 0a 70 | .}..return.$stabilityFlags;.}..p |
9b6e0 | 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 65 78 74 72 61 63 74 52 65 66 65 72 65 6e 63 65 | rivate.function.extractReference |
9b700 | 73 28 61 72 72 61 79 20 24 72 65 71 75 69 72 65 73 2c 20 61 72 72 61 79 20 24 72 65 66 65 72 65 | s(array.$requires,.array.$refere |
9b720 | 6e 63 65 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 71 75 69 72 65 73 20 61 73 20 24 72 | nces).{.foreach.($requires.as.$r |
9b740 | 65 71 4e 61 6d 65 20 3d 3e 20 24 72 65 71 56 65 72 73 69 6f 6e 29 20 7b 0a 24 72 65 71 56 65 72 | eqName.=>.$reqVersion).{.$reqVer |
9b760 | 73 69 6f 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e 28 5b 5e 2c 5c 73 40 5d 2b | sion.=.preg_replace('{^([^,\s@]+ |
9b780 | 29 20 61 73 20 2e 2b 24 7d 27 2c 20 27 24 31 27 2c 20 24 72 65 71 56 65 72 73 69 6f 6e 29 3b 0a | ).as..+$}',.'$1',.$reqVersion);. |
9b7a0 | 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 5e 2c 5c 73 40 5d 2b 3f 23 28 5b 61 2d | if.(preg_match('{^[^,\s@]+?#([a- |
9b7c0 | 66 30 2d 39 5d 2b 29 24 7d 27 2c 20 24 72 65 71 56 65 72 73 69 6f 6e 2c 20 24 6d 61 74 63 68 29 | f0-9]+)$}',.$reqVersion,.$match) |
9b7e0 | 20 26 26 20 27 64 65 76 27 20 3d 3d 3d 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3a 3a 70 61 72 | .&&.'dev'.===.VersionParser::par |
9b800 | 73 65 53 74 61 62 69 6c 69 74 79 28 24 72 65 71 56 65 72 73 69 6f 6e 29 29 20 7b 0a 24 6e 61 6d | seStability($reqVersion)).{.$nam |
9b820 | 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 72 65 71 4e 61 6d 65 29 3b 0a 24 72 65 66 65 72 | e.=.strtolower($reqName);.$refer |
9b840 | 65 6e 63 65 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 0a 7d 0a 0a 72 | ences[$name].=.$match[1];.}.}..r |
9b860 | 65 74 75 72 6e 20 24 72 65 66 65 72 65 6e 63 65 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a | eturn.$references;.}.}.<?php.... |
9b880 | 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 | ........namespace.Composer\Packa |
9b8a0 | 67 65 5c 4c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 | ge\Loader;..use.Composer\Package |
9b8c0 | 5c 42 61 73 65 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 | \BasePackage;.use.Composer\Semve |
9b8e0 | 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 75 73 65 20 43 6f 6d | r\Constraint\Constraint;.use.Com |
9b900 | 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 | poser\Package\Version\VersionPar |
9b920 | 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 6c 61 | ser;.use.Composer\Repository\Pla |
9b940 | 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 70 | tformRepository;.use.Composer\Sp |
9b960 | 64 78 5c 53 70 64 78 4c 69 63 65 6e 73 65 73 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 56 61 6c 69 64 | dx\SpdxLicenses;.....class.Valid |
9b980 | 61 74 69 6e 67 41 72 72 61 79 4c 6f 61 64 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 4c 6f 61 64 | atingArrayLoader.implements.Load |
9b9a0 | 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 63 6f 6e 73 74 20 43 48 45 43 4b 5f 41 4c 4c 20 3d 20 | erInterface.{.const.CHECK_ALL.=. |
9b9c0 | 33 3b 0a 63 6f 6e 73 74 20 43 48 45 43 4b 5f 55 4e 42 4f 55 4e 44 5f 43 4f 4e 53 54 52 41 49 4e | 3;.const.CHECK_UNBOUND_CONSTRAIN |
9b9e0 | 54 53 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 43 48 45 43 4b 5f 53 54 52 49 43 54 5f 43 4f 4e 53 54 | TS.=.1;.const.CHECK_STRICT_CONST |
9ba00 | 52 41 49 4e 54 53 20 3d 20 32 3b 0a 0a 70 72 69 76 61 74 65 20 24 6c 6f 61 64 65 72 3b 0a 70 72 | RAINTS.=.2;..private.$loader;.pr |
9ba20 | 69 76 61 74 65 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 70 72 69 76 61 74 65 20 24 65 | ivate.$versionParser;.private.$e |
9ba40 | 72 72 6f 72 73 3b 0a 70 72 69 76 61 74 65 20 24 77 61 72 6e 69 6e 67 73 3b 0a 70 72 69 76 61 74 | rrors;.private.$warnings;.privat |
9ba60 | 65 20 24 63 6f 6e 66 69 67 3b 0a 70 72 69 76 61 74 65 20 24 73 74 72 69 63 74 4e 61 6d 65 3b 0a | e.$config;.private.$strictName;. |
9ba80 | 70 72 69 76 61 74 65 20 24 66 6c 61 67 73 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | private.$flags;..public.function |
9baa0 | 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 4c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 65 20 24 6c 6f | .__construct(LoaderInterface.$lo |
9bac0 | 61 64 65 72 2c 20 24 73 74 72 69 63 74 4e 61 6d 65 20 3d 20 74 72 75 65 2c 20 56 65 72 73 69 6f | ader,.$strictName.=.true,.Versio |
9bae0 | 6e 50 61 72 73 65 72 20 24 70 61 72 73 65 72 20 3d 20 6e 75 6c 6c 2c 20 24 66 6c 61 67 73 20 3d | nParser.$parser.=.null,.$flags.= |
9bb00 | 20 30 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 20 3d 20 24 6c 6f 61 64 65 72 3b 0a 24 | .0).{.$this->loader.=.$loader;.$ |
9bb20 | 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 24 70 61 72 73 65 72 20 3f 3a | this->versionParser.=.$parser.?: |
9bb40 | 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 28 29 3b 0a 24 74 68 69 73 2d 3e 73 74 72 | .new.VersionParser();.$this->str |
9bb60 | 69 63 74 4e 61 6d 65 20 3d 20 24 73 74 72 69 63 74 4e 61 6d 65 3b 0a 24 74 68 69 73 2d 3e 66 6c | ictName.=.$strictName;.$this->fl |
9bb80 | 61 67 73 20 3d 20 24 66 6c 61 67 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | ags.=.$flags;.}..public.function |
9bba0 | 20 6c 6f 61 64 28 61 72 72 61 79 20 24 63 6f 6e 66 69 67 2c 20 24 63 6c 61 73 73 20 3d 20 27 43 | .load(array.$config,.$class.=.'C |
9bbc0 | 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 27 | omposer\Package\CompletePackage' |
9bbe0 | 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 74 68 | ).{.$this->errors.=.array();.$th |
9bc00 | 69 73 2d 3e 77 61 72 6e 69 6e 67 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 74 68 69 73 2d 3e 63 | is->warnings.=.array();.$this->c |
9bc20 | 6f 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 74 72 | onfig.=.$config;..if.($this->str |
9bc40 | 69 63 74 4e 61 6d 65 29 20 7b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 52 65 67 65 78 28 | ictName).{.$this->validateRegex( |
9bc60 | 27 6e 61 6d 65 27 2c 20 27 5b 41 2d 5a 61 2d 7a 30 2d 39 5d 5b 41 2d 5a 61 2d 7a 30 2d 39 5f 2e | 'name',.'[A-Za-z0-9][A-Za-z0-9_. |
9bc80 | 2d 5d 2a 2f 5b 41 2d 5a 61 2d 7a 30 2d 39 5d 5b 41 2d 5a 61 2d 7a 30 2d 39 5f 2e 2d 5d 2a 27 2c | -]*/[A-Za-z0-9][A-Za-z0-9_.-]*', |
9bca0 | 20 74 72 75 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 | .true);.}.else.{.$this->validate |
9bcc0 | 53 74 72 69 6e 67 28 27 6e 61 6d 65 27 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d | String('name',.true);.}..if.(!em |
9bce0 | 70 74 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 76 65 72 73 69 6f 6e 27 5d 29 29 20 7b | pty($this->config['version'])).{ |
9bd00 | 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 | .try.{.$this->versionParser->nor |
9bd20 | 6d 61 6c 69 7a 65 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 76 65 72 73 69 6f 6e 27 5d 29 | malize($this->config['version']) |
9bd40 | 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 74 68 69 | ;.}.catch.(\Exception.$e).{.$thi |
9bd60 | 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 27 76 65 72 73 69 6f 6e 20 3a 20 69 6e 76 61 6c 69 64 | s->errors[].=.'version.:.invalid |
9bd80 | 20 76 61 6c 75 65 20 28 27 2e 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 76 65 72 73 69 6f 6e | .value.('.$this->config['version |
9bda0 | 27 5d 2e 27 29 3a 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 3b 0a 75 6e 73 65 74 | '].'):.'.$e->getMessage();.unset |
9bdc0 | 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 76 65 72 73 69 6f 6e 27 5d 29 3b 0a 7d 0a 7d 0a | ($this->config['version']);.}.}. |
9bde0 | 0a 69 66 20 28 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 63 6f 6e 66 69 | .if.(!empty($this->config['confi |
9be00 | 67 27 5d 5b 27 70 6c 61 74 66 6f 72 6d 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 28 61 72 | g']['platform'])).{.foreach.((ar |
9be20 | 72 61 79 29 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 63 6f 6e 66 69 67 27 5d 5b 27 70 6c | ray).$this->config['config']['pl |
9be40 | 61 74 66 6f 72 6d 27 5d 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 70 6c 61 74 66 6f 72 6d 29 20 7b | atform'].as.$key.=>.$platform).{ |
9be60 | 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 | .try.{.$this->versionParser->nor |
9be80 | 6d 61 6c 69 7a 65 28 24 70 6c 61 74 66 6f 72 6d 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 | malize($platform);.}.catch.(\Exc |
9bea0 | 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 27 | eption.$e).{.$this->errors[].=.' |
9bec0 | 63 6f 6e 66 69 67 2e 70 6c 61 74 66 6f 72 6d 2e 27 20 2e 20 24 6b 65 79 20 2e 20 27 20 3a 20 69 | config.platform.'...$key...'.:.i |
9bee0 | 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 27 2e 24 70 6c 61 74 66 6f 72 6d 2e 27 29 3a 20 27 2e | nvalid.value.('.$platform.'):.'. |
9bf00 | 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e | $e->getMessage();.}.}.}..$this-> |
9bf20 | 76 61 6c 69 64 61 74 65 52 65 67 65 78 28 27 74 79 70 65 27 2c 20 27 5b 41 2d 5a 61 2d 7a 30 2d | validateRegex('type',.'[A-Za-z0- |
9bf40 | 39 2d 5d 2b 27 29 3b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 53 74 72 69 6e 67 28 27 74 | 9-]+');.$this->validateString('t |
9bf60 | 61 72 67 65 74 2d 64 69 72 27 29 3b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 41 72 72 61 | arget-dir');.$this->validateArra |
9bf80 | 79 28 27 65 78 74 72 61 27 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f | y('extra');..if.(isset($this->co |
9bfa0 | 6e 66 69 67 5b 27 62 69 6e 27 5d 29 29 20 7b 0a 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 74 | nfig['bin'])).{.if.(is_string($t |
9bfc0 | 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 62 69 6e 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 76 61 | his->config['bin'])).{.$this->va |
9bfe0 | 6c 69 64 61 74 65 53 74 72 69 6e 67 28 27 62 69 6e 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 | lidateString('bin');.}.else.{.$t |
9c000 | 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 46 6c 61 74 41 72 72 61 79 28 27 62 69 6e 27 29 3b 0a 7d | his->validateFlatArray('bin');.} |
9c020 | 0a 7d 0a 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 41 72 72 61 79 28 27 73 63 72 69 70 74 | .}..$this->validateArray('script |
9c040 | 73 27 29 3b 20 0a 20 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 53 74 72 69 6e 67 28 27 64 65 | s');...$this->validateString('de |
9c060 | 73 63 72 69 70 74 69 6f 6e 27 29 3b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 55 72 6c 28 | scription');.$this->validateUrl( |
9c080 | 27 68 6f 6d 65 70 61 67 65 27 29 3b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 46 6c 61 74 | 'homepage');.$this->validateFlat |
9c0a0 | 41 72 72 61 79 28 27 6b 65 79 77 6f 72 64 73 27 2c 20 27 5b 5c 70 7b 4e 7d 5c 70 7b 4c 7d 20 2e | Array('keywords',.'[\p{N}\p{L}.. |
9c0c0 | 5f 2d 5d 2b 27 29 3b 0a 0a 24 72 65 6c 65 61 73 65 44 61 74 65 20 3d 20 6e 75 6c 6c 3b 0a 24 74 | _-]+');..$releaseDate.=.null;.$t |
9c0e0 | 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 53 74 72 69 6e 67 28 27 74 69 6d 65 27 29 3b 0a 69 66 20 | his->validateString('time');.if. |
9c100 | 28 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 74 69 6d 65 27 5d 29 29 20 | (!empty($this->config['time'])). |
9c120 | 7b 0a 74 72 79 20 7b 0a 24 72 65 6c 65 61 73 65 44 61 74 65 20 3d 20 6e 65 77 20 5c 44 61 74 65 | {.try.{.$releaseDate.=.new.\Date |
9c140 | 54 69 6d 65 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 74 69 6d 65 27 5d 2c 20 6e 65 77 20 | Time($this->config['time'],.new. |
9c160 | 5c 44 61 74 65 54 69 6d 65 5a 6f 6e 65 28 27 55 54 43 27 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 | \DateTimeZone('UTC'));.}.catch.( |
9c180 | 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d | \Exception.$e).{.$this->errors[] |
9c1a0 | 20 3d 20 27 74 69 6d 65 20 3a 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 27 2e 24 74 68 69 | .=.'time.:.invalid.value.('.$thi |
9c1c0 | 73 2d 3e 63 6f 6e 66 69 67 5b 27 74 69 6d 65 27 5d 2e 27 29 3a 20 27 2e 24 65 2d 3e 67 65 74 4d | s->config['time'].'):.'.$e->getM |
9c1e0 | 65 73 73 61 67 65 28 29 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 74 | essage();.unset($this->config['t |
9c200 | 69 6d 65 27 5d 29 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e | ime']);.}.}....if.(isset($this-> |
9c220 | 63 6f 6e 66 69 67 5b 27 6c 69 63 65 6e 73 65 27 5d 29 20 26 26 20 28 21 24 72 65 6c 65 61 73 65 | config['license']).&&.(!$release |
9c240 | 44 61 74 65 20 7c 7c 20 24 72 65 6c 65 61 73 65 44 61 74 65 2d 3e 67 65 74 54 69 6d 65 73 74 61 | Date.||.$releaseDate->getTimesta |
9c260 | 6d 70 28 29 20 3e 3d 20 73 74 72 74 6f 74 69 6d 65 28 27 2d 38 64 61 79 73 27 29 29 29 20 7b 0a | mp().>=.strtotime('-8days'))).{. |
9c280 | 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 6c 69 63 65 | if.(is_array($this->config['lice |
9c2a0 | 6e 73 65 27 5d 29 20 7c 7c 20 69 73 5f 73 74 72 69 6e 67 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 | nse']).||.is_string($this->confi |
9c2c0 | 67 5b 27 6c 69 63 65 6e 73 65 27 5d 29 29 20 7b 0a 24 6c 69 63 65 6e 73 65 73 20 3d 20 28 61 72 | g['license'])).{.$licenses.=.(ar |
9c2e0 | 72 61 79 29 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 6c 69 63 65 6e 73 65 27 5d 3b 0a 0a | ray).$this->config['license'];.. |
9c300 | 0a 20 66 6f 72 65 61 63 68 20 28 24 6c 69 63 65 6e 73 65 73 20 61 73 20 24 6b 65 79 20 3d 3e 20 | ..foreach.($licenses.as.$key.=>. |
9c320 | 24 6c 69 63 65 6e 73 65 29 20 7b 0a 69 66 20 28 27 70 72 6f 70 72 69 65 74 61 72 79 27 20 3d 3d | $license).{.if.('proprietary'.== |
9c340 | 3d 20 24 6c 69 63 65 6e 73 65 29 20 7b 0a 75 6e 73 65 74 28 24 6c 69 63 65 6e 73 65 73 5b 24 6b | =.$license).{.unset($licenses[$k |
9c360 | 65 79 5d 29 3b 0a 7d 0a 7d 0a 0a 24 6c 69 63 65 6e 73 65 56 61 6c 69 64 61 74 6f 72 20 3d 20 6e | ey]);.}.}..$licenseValidator.=.n |
9c380 | 65 77 20 53 70 64 78 4c 69 63 65 6e 73 65 73 28 29 3b 0a 69 66 20 28 63 6f 75 6e 74 28 24 6c 69 | ew.SpdxLicenses();.if.(count($li |
9c3a0 | 63 65 6e 73 65 73 29 20 3d 3d 3d 20 31 20 26 26 20 21 24 6c 69 63 65 6e 73 65 56 61 6c 69 64 61 | censes).===.1.&&.!$licenseValida |
9c3c0 | 74 6f 72 2d 3e 76 61 6c 69 64 61 74 65 28 24 6c 69 63 65 6e 73 65 73 29 20 26 26 20 24 6c 69 63 | tor->validate($licenses).&&.$lic |
9c3e0 | 65 6e 73 65 56 61 6c 69 64 61 74 6f 72 2d 3e 76 61 6c 69 64 61 74 65 28 74 72 69 6d 28 24 6c 69 | enseValidator->validate(trim($li |
9c400 | 63 65 6e 73 65 73 5b 30 5d 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d | censes[0]))).{.$this->warnings[] |
9c420 | 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 4c 69 63 65 6e 73 65 20 25 73 20 6d 75 73 74 20 6e 6f 74 | .=.sprintf(.'License.%s.must.not |
9c440 | 20 63 6f 6e 74 61 69 6e 20 65 78 74 72 61 20 73 70 61 63 65 73 2c 20 6d 61 6b 65 20 73 75 72 65 | .contain.extra.spaces,.make.sure |
9c460 | 20 74 6f 20 74 72 69 6d 20 69 74 2e 27 2c 0a 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 74 68 69 73 | .to.trim.it.',.json_encode($this |
9c480 | 2d 3e 63 6f 6e 66 69 67 5b 27 6c 69 63 65 6e 73 65 27 5d 29 0a 29 3b 0a 7d 20 65 6c 73 65 69 66 | ->config['license']).);.}.elseif |
9c4a0 | 20 28 61 72 72 61 79 28 29 20 21 3d 3d 20 24 6c 69 63 65 6e 73 65 73 20 26 26 20 21 24 6c 69 63 | .(array().!==.$licenses.&&.!$lic |
9c4c0 | 65 6e 73 65 56 61 6c 69 64 61 74 6f 72 2d 3e 76 61 6c 69 64 61 74 65 28 24 6c 69 63 65 6e 73 65 | enseValidator->validate($license |
9c4e0 | 73 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 73 70 72 69 6e 74 | s)).{.$this->warnings[].=.sprint |
9c500 | 66 28 0a 27 4c 69 63 65 6e 73 65 20 25 73 20 69 73 20 6e 6f 74 20 61 20 76 61 6c 69 64 20 53 50 | f(.'License.%s.is.not.a.valid.SP |
9c520 | 44 58 20 6c 69 63 65 6e 73 65 20 69 64 65 6e 74 69 66 69 65 72 2c 20 73 65 65 20 68 74 74 70 73 | DX.license.identifier,.see.https |
9c540 | 3a 2f 2f 73 70 64 78 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 20 69 66 20 79 6f 75 20 75 73 65 | ://spdx.org/licenses/.if.you.use |
9c560 | 20 61 6e 20 6f 70 65 6e 20 6c 69 63 65 6e 73 65 2e 27 20 2e 20 50 48 50 5f 45 4f 4c 20 2e 0a 27 | .an.open.license.'...PHP_EOL...' |
9c580 | 49 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 69 73 20 63 6c 6f 73 65 64 2d 73 6f 75 72 63 65 | If.the.software.is.closed-source |
9c5a0 | 2c 20 79 6f 75 20 6d 61 79 20 75 73 65 20 22 70 72 6f 70 72 69 65 74 61 72 79 22 20 61 73 20 6c | ,.you.may.use."proprietary".as.l |
9c5c0 | 69 63 65 6e 73 65 2e 27 2c 0a 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 74 68 69 73 2d 3e 63 6f 6e | icense.',.json_encode($this->con |
9c5e0 | 66 69 67 5b 27 6c 69 63 65 6e 73 65 27 5d 29 0a 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 | fig['license']).);.}.}.}..if.($t |
9c600 | 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 41 72 72 61 79 28 27 61 75 74 68 6f 72 73 27 29 20 26 26 | his->validateArray('authors').&& |
9c620 | 20 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 61 75 74 68 6f 72 73 27 5d | .!empty($this->config['authors'] |
9c640 | 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 61 75 74 | )).{.foreach.($this->config['aut |
9c660 | 68 6f 72 73 27 5d 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 61 75 74 68 6f 72 29 20 7b 0a 69 66 20 | hors'].as.$key.=>.$author).{.if. |
9c680 | 28 21 69 73 5f 61 72 72 61 79 28 24 61 75 74 68 6f 72 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 | (!is_array($author)).{.$this->er |
9c6a0 | 72 6f 72 73 5b 5d 20 3d 20 27 61 75 74 68 6f 72 73 2e 27 2e 24 6b 65 79 2e 27 20 3a 20 73 68 6f | rors[].=.'authors.'.$key.'.:.sho |
9c6c0 | 75 6c 64 20 62 65 20 61 6e 20 61 72 72 61 79 2c 20 27 2e 67 65 74 74 79 70 65 28 24 61 75 74 68 | uld.be.an.array,.'.gettype($auth |
9c6e0 | 6f 72 29 2e 27 20 67 69 76 65 6e 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 | or).'.given';.unset($this->confi |
9c700 | 67 5b 27 61 75 74 68 6f 72 73 27 5d 5b 24 6b 65 79 5d 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d | g['authors'][$key]);.continue;.} |
9c720 | 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 28 27 68 6f 6d 65 70 61 67 65 27 2c 20 27 65 6d 61 | .foreach.(array('homepage',.'ema |
9c740 | 69 6c 27 2c 20 27 6e 61 6d 65 27 2c 20 27 72 6f 6c 65 27 29 20 61 73 20 24 61 75 74 68 6f 72 44 | il',.'name',.'role').as.$authorD |
9c760 | 61 74 61 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 61 75 74 68 6f 72 5b 24 61 75 74 68 6f 72 | ata).{.if.(isset($author[$author |
9c780 | 44 61 74 61 5d 29 20 26 26 20 21 69 73 5f 73 74 72 69 6e 67 28 24 61 75 74 68 6f 72 5b 24 61 75 | Data]).&&.!is_string($author[$au |
9c7a0 | 74 68 6f 72 44 61 74 61 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 | thorData])).{.$this->errors[].=. |
9c7c0 | 27 61 75 74 68 6f 72 73 2e 27 2e 24 6b 65 79 2e 27 2e 27 2e 24 61 75 74 68 6f 72 44 61 74 61 2e | 'authors.'.$key.'.'.$authorData. |
9c7e0 | 27 20 3a 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 2c 20 6d 75 73 74 20 62 65 20 61 20 73 74 72 | '.:.invalid.value,.must.be.a.str |
9c800 | 69 6e 67 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 61 75 74 68 6f | ing';.unset($this->config['autho |
9c820 | 72 73 27 5d 5b 24 6b 65 79 5d 5b 24 61 75 74 68 6f 72 44 61 74 61 5d 29 3b 0a 7d 0a 7d 0a 69 66 | rs'][$key][$authorData]);.}.}.if |
9c840 | 20 28 69 73 73 65 74 28 24 61 75 74 68 6f 72 5b 27 68 6f 6d 65 70 61 67 65 27 5d 29 20 26 26 20 | .(isset($author['homepage']).&&. |
9c860 | 21 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 55 72 6c 28 24 61 75 74 68 6f 72 5b 27 68 6f 6d 65 70 | !$this->filterUrl($author['homep |
9c880 | 61 67 65 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 27 61 | age'])).{.$this->warnings[].=.'a |
9c8a0 | 75 74 68 6f 72 73 2e 27 2e 24 6b 65 79 2e 27 2e 68 6f 6d 65 70 61 67 65 20 3a 20 69 6e 76 61 6c | uthors.'.$key.'.homepage.:.inval |
9c8c0 | 69 64 20 76 61 6c 75 65 20 28 27 2e 24 61 75 74 68 6f 72 5b 27 68 6f 6d 65 70 61 67 65 27 5d 2e | id.value.('.$author['homepage']. |
9c8e0 | 27 29 2c 20 6d 75 73 74 20 62 65 20 61 6e 20 68 74 74 70 2f 68 74 74 70 73 20 55 52 4c 27 3b 0a | '),.must.be.an.http/https.URL';. |
9c900 | 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 61 75 74 68 6f 72 73 27 5d 5b 24 | unset($this->config['authors'][$ |
9c920 | 6b 65 79 5d 5b 27 68 6f 6d 65 70 61 67 65 27 5d 29 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 | key]['homepage']);.}.if.(isset($ |
9c940 | 61 75 74 68 6f 72 5b 27 65 6d 61 69 6c 27 5d 29 20 26 26 20 21 66 69 6c 74 65 72 5f 76 61 72 28 | author['email']).&&.!filter_var( |
9c960 | 24 61 75 74 68 6f 72 5b 27 65 6d 61 69 6c 27 5d 2c 20 46 49 4c 54 45 52 5f 56 41 4c 49 44 41 54 | $author['email'],.FILTER_VALIDAT |
9c980 | 45 5f 45 4d 41 49 4c 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 | E_EMAIL)).{.$this->warnings[].=. |
9c9a0 | 27 61 75 74 68 6f 72 73 2e 27 2e 24 6b 65 79 2e 27 2e 65 6d 61 69 6c 20 3a 20 69 6e 76 61 6c 69 | 'authors.'.$key.'.email.:.invali |
9c9c0 | 64 20 76 61 6c 75 65 20 28 27 2e 24 61 75 74 68 6f 72 5b 27 65 6d 61 69 6c 27 5d 2e 27 29 2c 20 | d.value.('.$author['email'].'),. |
9c9e0 | 6d 75 73 74 20 62 65 20 61 20 76 61 6c 69 64 20 65 6d 61 69 6c 20 61 64 64 72 65 73 73 27 3b 0a | must.be.a.valid.email.address';. |
9ca00 | 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 61 75 74 68 6f 72 73 27 5d 5b 24 | unset($this->config['authors'][$ |
9ca20 | 6b 65 79 5d 5b 27 65 6d 61 69 6c 27 5d 29 3b 0a 7d 0a 69 66 20 28 65 6d 70 74 79 28 24 74 68 69 | key]['email']);.}.if.(empty($thi |
9ca40 | 73 2d 3e 63 6f 6e 66 69 67 5b 27 61 75 74 68 6f 72 73 27 5d 5b 24 6b 65 79 5d 29 29 20 7b 0a 75 | s->config['authors'][$key])).{.u |
9ca60 | 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 61 75 74 68 6f 72 73 27 5d 5b 24 6b | nset($this->config['authors'][$k |
9ca80 | 65 79 5d 29 3b 0a 7d 0a 7d 0a 69 66 20 28 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 | ey]);.}.}.if.(empty($this->confi |
9caa0 | 67 5b 27 61 75 74 68 6f 72 73 27 5d 29 29 20 7b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f | g['authors'])).{.unset($this->co |
9cac0 | 6e 66 69 67 5b 27 61 75 74 68 6f 72 73 27 5d 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 | nfig['authors']);.}.}..if.($this |
9cae0 | 2d 3e 76 61 6c 69 64 61 74 65 41 72 72 61 79 28 27 73 75 70 70 6f 72 74 27 29 20 26 26 20 21 65 | ->validateArray('support').&&.!e |
9cb00 | 6d 70 74 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 27 5d 29 29 20 | mpty($this->config['support'])). |
9cb20 | 7b 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 28 27 69 73 73 75 65 73 27 2c 20 27 66 6f 72 75 | {.foreach.(array('issues',.'foru |
9cb40 | 6d 27 2c 20 27 77 69 6b 69 27 2c 20 27 73 6f 75 72 63 65 27 2c 20 27 65 6d 61 69 6c 27 2c 20 27 | m',.'wiki',.'source',.'email',.' |
9cb60 | 69 72 63 27 2c 20 27 64 6f 63 73 27 2c 20 27 72 73 73 27 29 20 61 73 20 24 6b 65 79 29 20 7b 0a | irc',.'docs',.'rss').as.$key).{. |
9cb80 | 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 | if.(isset($this->config['support |
9cba0 | 27 5d 5b 24 6b 65 79 5d 29 20 26 26 20 21 69 73 5f 73 74 72 69 6e 67 28 24 74 68 69 73 2d 3e 63 | '][$key]).&&.!is_string($this->c |
9cbc0 | 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 27 5d 5b 24 6b 65 79 5d 29 29 20 7b 0a 24 74 68 69 73 | onfig['support'][$key])).{.$this |
9cbe0 | 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 27 73 75 70 70 6f 72 74 2e 27 2e 24 6b 65 79 2e 27 20 3a | ->errors[].=.'support.'.$key.'.: |
9cc00 | 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 2c 20 6d 75 73 74 20 62 65 20 61 20 73 74 72 69 6e 67 | .invalid.value,.must.be.a.string |
9cc20 | 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 27 | ';.unset($this->config['support' |
9cc40 | 5d 5b 24 6b 65 79 5d 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e | ][$key]);.}.}..if.(isset($this-> |
9cc60 | 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 27 5d 5b 27 65 6d 61 69 6c 27 5d 29 20 26 26 20 21 | config['support']['email']).&&.! |
9cc80 | 66 69 6c 74 65 72 5f 76 61 72 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 | filter_var($this->config['suppor |
9cca0 | 74 27 5d 5b 27 65 6d 61 69 6c 27 5d 2c 20 46 49 4c 54 45 52 5f 56 41 4c 49 44 41 54 45 5f 45 4d | t']['email'],.FILTER_VALIDATE_EM |
9ccc0 | 41 49 4c 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 27 73 75 70 | AIL)).{.$this->warnings[].=.'sup |
9cce0 | 70 6f 72 74 2e 65 6d 61 69 6c 20 3a 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 27 2e 24 74 | port.email.:.invalid.value.('.$t |
9cd00 | 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 27 5d 5b 27 65 6d 61 69 6c 27 5d 2e | his->config['support']['email']. |
9cd20 | 27 29 2c 20 6d 75 73 74 20 62 65 20 61 20 76 61 6c 69 64 20 65 6d 61 69 6c 20 61 64 64 72 65 73 | '),.must.be.a.valid.email.addres |
9cd40 | 73 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 | s';.unset($this->config['support |
9cd60 | 27 5d 5b 27 65 6d 61 69 6c 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 | ']['email']);.}..if.(isset($this |
9cd80 | 2d 3e 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 27 5d 5b 27 69 72 63 27 5d 29 20 26 26 20 21 | ->config['support']['irc']).&&.! |
9cda0 | 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 55 72 6c 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 | $this->filterUrl($this->config[' |
9cdc0 | 73 75 70 70 6f 72 74 27 5d 5b 27 69 72 63 27 5d 2c 20 61 72 72 61 79 28 27 69 72 63 27 29 29 29 | support']['irc'],.array('irc'))) |
9cde0 | 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 27 73 75 70 70 6f 72 74 2e | .{.$this->warnings[].=.'support. |
9ce00 | 69 72 63 20 3a 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 27 2e 24 74 68 69 73 2d 3e 63 6f | irc.:.invalid.value.('.$this->co |
9ce20 | 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 27 5d 5b 27 69 72 63 27 5d 2e 27 29 2c 20 6d 75 73 74 20 | nfig['support']['irc'].'),.must. |
9ce40 | 62 65 20 61 20 69 72 63 3a 2f 2f 3c 73 65 72 76 65 72 3e 2f 3c 63 68 61 6e 6e 65 6c 3e 20 55 52 | be.a.irc://<server>/<channel>.UR |
9ce60 | 4c 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 | L';.unset($this->config['support |
9ce80 | 27 5d 5b 27 69 72 63 27 5d 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 28 27 69 | ']['irc']);.}..foreach.(array('i |
9cea0 | 73 73 75 65 73 27 2c 20 27 66 6f 72 75 6d 27 2c 20 27 77 69 6b 69 27 2c 20 27 73 6f 75 72 63 65 | ssues',.'forum',.'wiki',.'source |
9cec0 | 27 2c 20 27 64 6f 63 73 27 29 20 61 73 20 24 6b 65 79 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 | ',.'docs').as.$key).{.if.(isset( |
9cee0 | 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 27 5d 5b 24 6b 65 79 5d 29 20 | $this->config['support'][$key]). |
9cf00 | 26 26 20 21 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 55 72 6c 28 24 74 68 69 73 2d 3e 63 6f 6e 66 | &&.!$this->filterUrl($this->conf |
9cf20 | 69 67 5b 27 73 75 70 70 6f 72 74 27 5d 5b 24 6b 65 79 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 | ig['support'][$key])).{.$this->w |
9cf40 | 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 27 73 75 70 70 6f 72 74 2e 27 2e 24 6b 65 79 2e 27 20 3a 20 | arnings[].=.'support.'.$key.'.:. |
9cf60 | 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 27 2e 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 | invalid.value.('.$this->config[' |
9cf80 | 73 75 70 70 6f 72 74 27 5d 5b 24 6b 65 79 5d 2e 27 29 2c 20 6d 75 73 74 20 62 65 20 61 6e 20 68 | support'][$key].'),.must.be.an.h |
9cfa0 | 74 74 70 2f 68 74 74 70 73 20 55 52 4c 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e | ttp/https.URL';.unset($this->con |
9cfc0 | 66 69 67 5b 27 73 75 70 70 6f 72 74 27 5d 5b 24 6b 65 79 5d 29 3b 0a 7d 0a 7d 0a 69 66 20 28 65 | fig['support'][$key]);.}.}.if.(e |
9cfe0 | 6d 70 74 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 27 5d 29 29 20 | mpty($this->config['support'])). |
9d000 | 7b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 27 5d | {.unset($this->config['support'] |
9d020 | 29 3b 0a 7d 0a 7d 0a 0a 24 75 6e 62 6f 75 6e 64 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 | );.}.}..$unboundConstraint.=.new |
9d040 | 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 27 2c 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 | .Constraint('=',.$this->versionP |
9d060 | 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 27 64 65 76 2d 6d 61 73 74 65 72 27 29 29 3b | arser->normalize('dev-master')); |
9d080 | 0a 24 73 74 61 62 6c 65 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 | .$stableConstraint.=.new.Constra |
9d0a0 | 69 6e 74 28 27 3d 27 2c 20 27 31 2e 30 2e 30 27 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 61 72 72 | int('=',.'1.0.0');..foreach.(arr |
9d0c0 | 61 79 5f 6b 65 79 73 28 42 61 73 65 50 61 63 6b 61 67 65 3a 3a 24 73 75 70 70 6f 72 74 65 64 4c | ay_keys(BasePackage::$supportedL |
9d0e0 | 69 6e 6b 54 79 70 65 73 29 20 61 73 20 24 6c 69 6e 6b 54 79 70 65 29 20 7b 0a 69 66 20 28 24 74 | inkTypes).as.$linkType).{.if.($t |
9d100 | 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 41 72 72 61 79 28 24 6c 69 6e 6b 54 79 70 65 29 20 26 26 | his->validateArray($linkType).&& |
9d120 | 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6c 69 6e 6b 54 79 70 65 5d 29 | .isset($this->config[$linkType]) |
9d140 | 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6c 69 6e 6b | ).{.foreach.($this->config[$link |
9d160 | 54 79 70 65 5d 20 61 73 20 24 70 61 63 6b 61 67 65 20 3d 3e 20 24 63 6f 6e 73 74 72 61 69 6e 74 | Type].as.$package.=>.$constraint |
9d180 | 29 20 7b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 41 2d 5a 61 2d 7a 30 2d | ).{.if.(!preg_match('{^[A-Za-z0- |
9d1a0 | 39 5f 2e 2f 2d 5d 2b 24 7d 27 2c 20 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e | 9_./-]+$}',.$package)).{.$this-> |
9d1c0 | 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 24 6c 69 6e 6b 54 79 70 65 2e 27 2e 27 2e 24 70 61 63 6b | warnings[].=.$linkType.'.'.$pack |
9d1e0 | 61 67 65 2e 27 20 3a 20 69 6e 76 61 6c 69 64 20 6b 65 79 2c 20 70 61 63 6b 61 67 65 20 6e 61 6d | age.'.:.invalid.key,.package.nam |
9d200 | 65 73 20 6d 75 73 74 20 62 65 20 73 74 72 69 6e 67 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6f 6e | es.must.be.strings.containing.on |
9d220 | 6c 79 20 5b 41 2d 5a 61 2d 7a 30 2d 39 5f 2e 2f 2d 5d 27 3b 0a 7d 0a 69 66 20 28 21 69 73 5f 73 | ly.[A-Za-z0-9_./-]';.}.if.(!is_s |
9d240 | 74 72 69 6e 67 28 24 63 6f 6e 73 74 72 61 69 6e 74 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 | tring($constraint)).{.$this->err |
9d260 | 6f 72 73 5b 5d 20 3d 20 24 6c 69 6e 6b 54 79 70 65 2e 27 2e 27 2e 24 70 61 63 6b 61 67 65 2e 27 | ors[].=.$linkType.'.'.$package.' |
9d280 | 20 3a 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 2c 20 6d 75 73 74 20 62 65 20 61 20 73 74 72 69 | .:.invalid.value,.must.be.a.stri |
9d2a0 | 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 | ng.containing.a.version.constrai |
9d2c0 | 6e 74 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6c 69 6e 6b 54 79 | nt';.unset($this->config[$linkTy |
9d2e0 | 70 65 5d 5b 24 70 61 63 6b 61 67 65 5d 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 73 65 6c 66 2e | pe][$package]);.}.elseif.('self. |
9d300 | 76 65 72 73 69 6f 6e 27 20 21 3d 3d 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 7b 0a 74 72 79 20 | version'.!==.$constraint).{.try. |
9d320 | 7b 0a 24 6c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 | {.$linkConstraint.=.$this->versi |
9d340 | 6f 6e 50 61 72 73 65 72 2d 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 63 6f 6e 73 | onParser->parseConstraints($cons |
9d360 | 74 72 61 69 6e 74 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 | traint);.}.catch.(\Exception.$e) |
9d380 | 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 24 6c 69 6e 6b 54 79 70 65 2e 27 | .{.$this->errors[].=.$linkType.' |
9d3a0 | 2e 27 2e 24 70 61 63 6b 61 67 65 2e 27 20 3a 20 69 6e 76 61 6c 69 64 20 76 65 72 73 69 6f 6e 20 | .'.$package.'.:.invalid.version. |
9d3c0 | 63 6f 6e 73 74 72 61 69 6e 74 20 28 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 | constraint.('.$e->getMessage().' |
9d3e0 | 29 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6c 69 6e 6b 54 79 70 | )';.unset($this->config[$linkTyp |
9d400 | 65 5d 5b 24 70 61 63 6b 61 67 65 5d 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 69 66 | e][$package]);.continue;.}....if |
9d420 | 20 28 0a 28 24 74 68 69 73 2d 3e 66 6c 61 67 73 20 26 20 73 65 6c 66 3a 3a 43 48 45 43 4b 5f 55 | .(.($this->flags.&.self::CHECK_U |
9d440 | 4e 42 4f 55 4e 44 5f 43 4f 4e 53 54 52 41 49 4e 54 53 29 0a 26 26 20 27 72 65 71 75 69 72 65 27 | NBOUND_CONSTRAINTS).&&.'require' |
9d460 | 20 3d 3d 3d 20 24 6c 69 6e 6b 54 79 70 65 0a 26 26 20 24 6c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e | .===.$linkType.&&.$linkConstrain |
9d480 | 74 2d 3e 6d 61 74 63 68 65 73 28 24 75 6e 62 6f 75 6e 64 43 6f 6e 73 74 72 61 69 6e 74 29 0a 26 | t->matches($unboundConstraint).& |
9d4a0 | 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 | &.!preg_match(PlatformRepository |
9d4c0 | 3a 3a 50 4c 41 54 46 4f 52 4d 5f 50 41 43 4b 41 47 45 5f 52 45 47 45 58 2c 20 24 70 61 63 6b 61 | ::PLATFORM_PACKAGE_REGEX,.$packa |
9d4e0 | 67 65 29 0a 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 24 6c 69 6e | ge).).{.$this->warnings[].=.$lin |
9d500 | 6b 54 79 70 65 2e 27 2e 27 2e 24 70 61 63 6b 61 67 65 2e 27 20 3a 20 75 6e 62 6f 75 6e 64 20 76 | kType.'.'.$package.'.:.unbound.v |
9d520 | 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 28 27 2e 24 63 6f 6e 73 74 72 61 69 6e | ersion.constraints.('.$constrain |
9d540 | 74 2e 27 29 20 73 68 6f 75 6c 64 20 62 65 20 61 76 6f 69 64 65 64 27 3b 0a 7d 20 65 6c 73 65 69 | t.').should.be.avoided';.}.elsei |
9d560 | 66 20 28 0a 0a 20 28 24 74 68 69 73 2d 3e 66 6c 61 67 73 20 26 20 73 65 6c 66 3a 3a 43 48 45 43 | f.(...($this->flags.&.self::CHEC |
9d580 | 4b 5f 53 54 52 49 43 54 5f 43 4f 4e 53 54 52 41 49 4e 54 53 29 0a 26 26 20 27 72 65 71 75 69 72 | K_STRICT_CONSTRAINTS).&&.'requir |
9d5a0 | 65 27 20 3d 3d 3d 20 24 6c 69 6e 6b 54 79 70 65 0a 26 26 20 73 75 62 73 74 72 28 24 6c 69 6e 6b | e'.===.$linkType.&&.substr($link |
9d5c0 | 43 6f 6e 73 74 72 61 69 6e 74 2c 20 30 2c 20 31 29 20 3d 3d 3d 20 27 3d 27 0a 26 26 20 24 73 74 | Constraint,.0,.1).===.'='.&&.$st |
9d5e0 | 61 62 6c 65 43 6f 6e 73 74 72 61 69 6e 74 2d 3e 76 65 72 73 69 6f 6e 43 6f 6d 70 61 72 65 28 24 | ableConstraint->versionCompare($ |
9d600 | 73 74 61 62 6c 65 43 6f 6e 73 74 72 61 69 6e 74 2c 20 24 6c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e | stableConstraint,.$linkConstrain |
9d620 | 74 2c 20 27 3c 3d 27 29 0a 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 3d | t,.'<=').).{.$this->warnings[].= |
9d640 | 20 24 6c 69 6e 6b 54 79 70 65 2e 27 2e 27 2e 24 70 61 63 6b 61 67 65 2e 27 20 3a 20 65 78 61 63 | .$linkType.'.'.$package.'.:.exac |
9d660 | 74 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 28 27 2e 24 63 6f 6e 73 74 72 | t.version.constraints.('.$constr |
9d680 | 61 69 6e 74 2e 27 29 20 73 68 6f 75 6c 64 20 62 65 20 61 76 6f 69 64 65 64 20 69 66 20 74 68 65 | aint.').should.be.avoided.if.the |
9d6a0 | 20 70 61 63 6b 61 67 65 20 66 6f 6c 6c 6f 77 73 20 73 65 6d 61 6e 74 69 63 20 76 65 72 73 69 6f | .package.follows.semantic.versio |
9d6c0 | 6e 69 6e 67 27 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 76 61 6c | ning';.}.}.}.}.}..if.($this->val |
9d6e0 | 69 64 61 74 65 41 72 72 61 79 28 27 73 75 67 67 65 73 74 27 29 20 26 26 20 21 65 6d 70 74 79 28 | idateArray('suggest').&&.!empty( |
9d700 | 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 75 67 67 65 73 74 27 5d 29 29 20 7b 0a 66 6f 72 | $this->config['suggest'])).{.for |
9d720 | 65 61 63 68 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 75 67 67 65 73 74 27 5d 20 61 | each.($this->config['suggest'].a |
9d740 | 73 20 24 70 61 63 6b 61 67 65 20 3d 3e 20 24 64 65 73 63 72 69 70 74 69 6f 6e 29 20 7b 0a 69 66 | s.$package.=>.$description).{.if |
9d760 | 20 28 21 69 73 5f 73 74 72 69 6e 67 28 24 64 65 73 63 72 69 70 74 69 6f 6e 29 29 20 7b 0a 24 74 | .(!is_string($description)).{.$t |
9d780 | 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 27 73 75 67 67 65 73 74 2e 27 2e 24 70 61 63 6b | his->errors[].=.'suggest.'.$pack |
9d7a0 | 61 67 65 2e 27 20 3a 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 2c 20 6d 75 73 74 20 62 65 20 61 | age.'.:.invalid.value,.must.be.a |
9d7c0 | 20 73 74 72 69 6e 67 20 64 65 73 63 72 69 62 69 6e 67 20 77 68 79 20 74 68 65 20 70 61 63 6b 61 | .string.describing.why.the.packa |
9d7e0 | 67 65 20 69 73 20 73 75 67 67 65 73 74 65 64 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 | ge.is.suggested';.unset($this->c |
9d800 | 6f 6e 66 69 67 5b 27 73 75 67 67 65 73 74 27 5d 5b 24 70 61 63 6b 61 67 65 5d 29 3b 0a 7d 0a 7d | onfig['suggest'][$package]);.}.} |
9d820 | 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 53 74 72 69 6e 67 28 27 6d | .}..if.($this->validateString('m |
9d840 | 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 29 20 26 26 20 21 65 6d 70 74 79 28 24 74 68 | inimum-stability').&&.!empty($th |
9d860 | 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 5d 29 | is->config['minimum-stability']) |
9d880 | 29 20 7b 0a 69 66 20 28 21 69 73 73 65 74 28 42 61 73 65 50 61 63 6b 61 67 65 3a 3a 24 73 74 61 | ).{.if.(!isset(BasePackage::$sta |
9d8a0 | 62 69 6c 69 74 69 65 73 5b 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 6d 69 6e 69 6d 75 6d 2d | bilities[$this->config['minimum- |
9d8c0 | 73 74 61 62 69 6c 69 74 79 27 5d 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d | stability']])).{.$this->errors[] |
9d8e0 | 20 3d 20 27 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 20 3a 20 69 6e 76 61 6c 69 64 20 | .=.'minimum-stability.:.invalid. |
9d900 | 76 61 6c 75 65 20 28 27 2e 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 6d 69 6e 69 6d 75 6d 2d | value.('.$this->config['minimum- |
9d920 | 73 74 61 62 69 6c 69 74 79 27 5d 2e 27 29 2c 20 6d 75 73 74 20 62 65 20 6f 6e 65 20 6f 66 20 27 | stability'].'),.must.be.one.of.' |
9d940 | 2e 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 42 61 73 65 50 61 | .implode(',.',.array_keys(BasePa |
9d960 | 63 6b 61 67 65 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 73 29 29 3b 0a 75 6e 73 65 74 28 24 74 68 | ckage::$stabilities));.unset($th |
9d980 | 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 5d 29 | is->config['minimum-stability']) |
9d9a0 | 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 41 72 72 61 79 28 | ;.}.}..if.($this->validateArray( |
9d9c0 | 27 61 75 74 6f 6c 6f 61 64 27 29 20 26 26 20 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 63 6f 6e | 'autoload').&&.!empty($this->con |
9d9e0 | 66 69 67 5b 27 61 75 74 6f 6c 6f 61 64 27 5d 29 29 20 7b 0a 24 74 79 70 65 73 20 3d 20 61 72 72 | fig['autoload'])).{.$types.=.arr |
9da00 | 61 79 28 27 70 73 72 2d 30 27 2c 20 27 70 73 72 2d 34 27 2c 20 27 63 6c 61 73 73 6d 61 70 27 2c | ay('psr-0',.'psr-4',.'classmap', |
9da20 | 20 27 66 69 6c 65 73 27 2c 20 27 65 78 63 6c 75 64 65 2d 66 72 6f 6d 2d 63 6c 61 73 73 6d 61 70 | .'files',.'exclude-from-classmap |
9da40 | 27 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 61 75 74 6f | ');.foreach.($this->config['auto |
9da60 | 6c 6f 61 64 27 5d 20 61 73 20 24 74 79 70 65 20 3d 3e 20 24 74 79 70 65 43 6f 6e 66 69 67 29 20 | load'].as.$type.=>.$typeConfig). |
9da80 | 7b 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 74 79 70 65 2c 20 24 74 79 70 65 73 29 29 20 | {.if.(!in_array($type,.$types)). |
9daa0 | 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 27 61 75 74 6f 6c 6f 61 64 20 3a 20 | {.$this->errors[].=.'autoload.:. |
9dac0 | 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 27 2e 24 74 79 70 65 2e 27 29 2c 20 6d 75 73 74 20 | invalid.value.('.$type.'),.must. |
9dae0 | 62 65 20 6f 6e 65 20 6f 66 20 27 2e 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 74 79 70 65 73 | be.one.of.'.implode(',.',.$types |
9db00 | 29 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 61 75 74 6f 6c 6f 61 64 | );.unset($this->config['autoload |
9db20 | 27 5d 5b 24 74 79 70 65 5d 29 3b 0a 7d 0a 69 66 20 28 24 74 79 70 65 20 3d 3d 3d 20 27 70 73 72 | '][$type]);.}.if.($type.===.'psr |
9db40 | 2d 34 27 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 79 70 65 43 6f 6e 66 69 67 20 61 73 20 24 | -4').{.foreach.($typeConfig.as.$ |
9db60 | 6e 61 6d 65 73 70 61 63 65 20 3d 3e 20 24 64 69 72 73 29 20 7b 0a 69 66 20 28 24 6e 61 6d 65 73 | namespace.=>.$dirs).{.if.($names |
9db80 | 70 61 63 65 20 21 3d 3d 20 27 27 20 26 26 20 27 5c 5c 27 20 21 3d 3d 20 73 75 62 73 74 72 28 24 | pace.!==.''.&&.'\\'.!==.substr($ |
9dba0 | 6e 61 6d 65 73 70 61 63 65 2c 20 2d 31 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b | namespace,.-1)).{.$this->errors[ |
9dbc0 | 5d 20 3d 20 27 61 75 74 6f 6c 6f 61 64 2e 70 73 72 2d 34 20 3a 20 69 6e 76 61 6c 69 64 20 76 61 | ].=.'autoload.psr-4.:.invalid.va |
9dbe0 | 6c 75 65 20 28 27 2e 24 6e 61 6d 65 73 70 61 63 65 2e 27 29 2c 20 6e 61 6d 65 73 70 61 63 65 73 | lue.('.$namespace.'),.namespaces |
9dc00 | 20 6d 75 73 74 20 65 6e 64 20 77 69 74 68 20 61 20 6e 61 6d 65 73 70 61 63 65 20 73 65 70 61 72 | .must.end.with.a.namespace.separ |
9dc20 | 61 74 6f 72 2c 20 73 68 6f 75 6c 64 20 62 65 20 27 2e 24 6e 61 6d 65 73 70 61 63 65 2e 27 5c 5c | ator,.should.be.'.$namespace.'\\ |
9dc40 | 5c 5c 27 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 74 68 69 73 | \\';.}.}.}.}.}..if.(!empty($this |
9dc60 | 2d 3e 63 6f 6e 66 69 67 5b 27 61 75 74 6f 6c 6f 61 64 27 5d 5b 27 70 73 72 2d 34 27 5d 29 20 26 | ->config['autoload']['psr-4']).& |
9dc80 | 26 20 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 74 61 72 67 65 74 2d 64 | &.!empty($this->config['target-d |
9dca0 | 69 72 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 27 74 61 72 67 | ir'])).{.$this->errors[].=.'targ |
9dcc0 | 65 74 2d 64 69 72 20 3a 20 74 68 69 73 20 63 61 6e 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f | et-dir.:.this.can.not.be.used.to |
9dce0 | 67 65 74 68 65 72 20 77 69 74 68 20 74 68 65 20 61 75 74 6f 6c 6f 61 64 2e 70 73 72 2d 34 20 73 | gether.with.the.autoload.psr-4.s |
9dd00 | 65 74 74 69 6e 67 2c 20 72 65 6d 6f 76 65 20 74 61 72 67 65 74 2d 64 69 72 20 74 6f 20 75 70 67 | etting,.remove.target-dir.to.upg |
9dd20 | 72 61 64 65 20 74 6f 20 70 73 72 2d 34 27 3b 0a 0a 20 0a 20 75 6e 73 65 74 28 24 74 68 69 73 2d | rade.to.psr-4';.....unset($this- |
9dd40 | 3e 63 6f 6e 66 69 67 5b 27 61 75 74 6f 6c 6f 61 64 27 5d 5b 27 70 73 72 2d 34 27 5d 29 3b 0a 7d | >config['autoload']['psr-4']);.} |
9dd60 | 0a 0a 0a 20 0a 0a 0a 20 0a 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 46 6c 61 74 41 72 72 | ..........$this->validateFlatArr |
9dd80 | 61 79 28 27 69 6e 63 6c 75 64 65 2d 70 61 74 68 27 29 3b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 | ay('include-path');.$this->valid |
9dda0 | 61 74 65 41 72 72 61 79 28 27 74 72 61 6e 73 70 6f 72 74 2d 6f 70 74 69 6f 6e 73 27 29 3b 0a 0a | ateArray('transport-options');.. |
9ddc0 | 0a 20 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 65 78 74 72 61 | ..if.(isset($this->config['extra |
9dde0 | 27 5d 5b 27 62 72 61 6e 63 68 2d 61 6c 69 61 73 27 5d 29 29 20 7b 0a 69 66 20 28 21 69 73 5f 61 | ']['branch-alias'])).{.if.(!is_a |
9de00 | 72 72 61 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 65 78 74 72 61 27 5d 5b 27 62 72 61 | rray($this->config['extra']['bra |
9de20 | 6e 63 68 2d 61 6c 69 61 73 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 | nch-alias'])).{.$this->errors[]. |
9de40 | 3d 20 27 65 78 74 72 61 2e 62 72 61 6e 63 68 2d 61 6c 69 61 73 20 3a 20 6d 75 73 74 20 62 65 20 | =.'extra.branch-alias.:.must.be. |
9de60 | 61 6e 20 61 72 72 61 79 20 6f 66 20 76 65 72 73 69 6f 6e 73 20 3d 3e 20 61 6c 69 61 73 65 73 27 | an.array.of.versions.=>.aliases' |
9de80 | 3b 0a 7d 20 65 6c 73 65 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 | ;.}.else.{.foreach.($this->confi |
9dea0 | 67 5b 27 65 78 74 72 61 27 5d 5b 27 62 72 61 6e 63 68 2d 61 6c 69 61 73 27 5d 20 61 73 20 24 73 | g['extra']['branch-alias'].as.$s |
9dec0 | 6f 75 72 63 65 42 72 61 6e 63 68 20 3d 3e 20 24 74 61 72 67 65 74 42 72 61 6e 63 68 29 20 7b 0a | ourceBranch.=>.$targetBranch).{. |
9dee0 | 0a 20 69 66 20 28 27 2d 64 65 76 27 20 21 3d 3d 20 73 75 62 73 74 72 28 24 74 61 72 67 65 74 42 | ..if.('-dev'.!==.substr($targetB |
9df00 | 72 61 6e 63 68 2c 20 2d 34 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 | ranch,.-4)).{.$this->warnings[]. |
9df20 | 3d 20 27 65 78 74 72 61 2e 62 72 61 6e 63 68 2d 61 6c 69 61 73 2e 27 2e 24 73 6f 75 72 63 65 42 | =.'extra.branch-alias.'.$sourceB |
9df40 | 72 61 6e 63 68 2e 27 20 3a 20 74 68 65 20 74 61 72 67 65 74 20 62 72 61 6e 63 68 20 28 27 2e 24 | ranch.'.:.the.target.branch.('.$ |
9df60 | 74 61 72 67 65 74 42 72 61 6e 63 68 2e 27 29 20 6d 75 73 74 20 65 6e 64 20 69 6e 20 2d 64 65 76 | targetBranch.').must.end.in.-dev |
9df80 | 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 65 78 74 72 61 27 5d 5b | ';.unset($this->config['extra'][ |
9dfa0 | 27 62 72 61 6e 63 68 2d 61 6c 69 61 73 27 5d 5b 24 73 6f 75 72 63 65 42 72 61 6e 63 68 5d 29 3b | 'branch-alias'][$sourceBranch]); |
9dfc0 | 0a 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 24 76 61 6c 69 64 61 74 65 64 54 61 72 67 65 | ..continue;.}....$validatedTarge |
9dfe0 | 74 42 72 61 6e 63 68 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e | tBranch.=.$this->versionParser-> |
9e000 | 6e 6f 72 6d 61 6c 69 7a 65 42 72 61 6e 63 68 28 73 75 62 73 74 72 28 24 74 61 72 67 65 74 42 72 | normalizeBranch(substr($targetBr |
9e020 | 61 6e 63 68 2c 20 30 2c 20 2d 34 29 29 3b 0a 69 66 20 28 27 2d 64 65 76 27 20 21 3d 3d 20 73 75 | anch,.0,.-4));.if.('-dev'.!==.su |
9e040 | 62 73 74 72 28 24 76 61 6c 69 64 61 74 65 64 54 61 72 67 65 74 42 72 61 6e 63 68 2c 20 2d 34 29 | bstr($validatedTargetBranch,.-4) |
9e060 | 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 27 65 78 74 72 61 2e 62 | ).{.$this->warnings[].=.'extra.b |
9e080 | 72 61 6e 63 68 2d 61 6c 69 61 73 2e 27 2e 24 73 6f 75 72 63 65 42 72 61 6e 63 68 2e 27 20 3a 20 | ranch-alias.'.$sourceBranch.'.:. |
9e0a0 | 74 68 65 20 74 61 72 67 65 74 20 62 72 61 6e 63 68 20 28 27 2e 24 74 61 72 67 65 74 42 72 61 6e | the.target.branch.('.$targetBran |
9e0c0 | 63 68 2e 27 29 20 6d 75 73 74 20 62 65 20 61 20 70 61 72 73 65 61 62 6c 65 20 6e 75 6d 62 65 72 | ch.').must.be.a.parseable.number |
9e0e0 | 20 6c 69 6b 65 20 32 2e 30 2d 64 65 76 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e | .like.2.0-dev';.unset($this->con |
9e100 | 66 69 67 5b 27 65 78 74 72 61 27 5d 5b 27 62 72 61 6e 63 68 2d 61 6c 69 61 73 27 5d 5b 24 73 6f | fig['extra']['branch-alias'][$so |
9e120 | 75 72 63 65 42 72 61 6e 63 68 5d 29 3b 0a 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 69 66 | urceBranch]);..continue;.}....if |
9e140 | 20 28 28 24 73 6f 75 72 63 65 50 72 65 66 69 78 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f | .(($sourcePrefix.=.$this->versio |
9e160 | 6e 50 61 72 73 65 72 2d 3e 70 61 72 73 65 4e 75 6d 65 72 69 63 41 6c 69 61 73 50 72 65 66 69 78 | nParser->parseNumericAliasPrefix |
9e180 | 28 24 73 6f 75 72 63 65 42 72 61 6e 63 68 29 29 0a 26 26 20 28 24 74 61 72 67 65 74 50 72 65 66 | ($sourceBranch)).&&.($targetPref |
9e1a0 | 69 78 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 70 61 72 73 65 | ix.=.$this->versionParser->parse |
9e1c0 | 4e 75 6d 65 72 69 63 41 6c 69 61 73 50 72 65 66 69 78 28 24 74 61 72 67 65 74 42 72 61 6e 63 68 | NumericAliasPrefix($targetBranch |
9e1e0 | 29 29 0a 26 26 20 28 73 74 72 69 70 6f 73 28 24 74 61 72 67 65 74 50 72 65 66 69 78 2c 20 24 73 | )).&&.(stripos($targetPrefix,.$s |
9e200 | 6f 75 72 63 65 50 72 65 66 69 78 29 20 21 3d 3d 20 30 29 0a 29 20 7b 0a 24 74 68 69 73 2d 3e 77 | ourcePrefix).!==.0).).{.$this->w |
9e220 | 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 27 65 78 74 72 61 2e 62 72 61 6e 63 68 2d 61 6c 69 61 73 2e | arnings[].=.'extra.branch-alias. |
9e240 | 27 2e 24 73 6f 75 72 63 65 42 72 61 6e 63 68 2e 27 20 3a 20 74 68 65 20 74 61 72 67 65 74 20 62 | '.$sourceBranch.'.:.the.target.b |
9e260 | 72 61 6e 63 68 20 28 27 2e 24 74 61 72 67 65 74 42 72 61 6e 63 68 2e 27 29 20 69 73 20 6e 6f 74 | ranch.('.$targetBranch.').is.not |
9e280 | 20 61 20 76 61 6c 69 64 20 6e 75 6d 65 72 69 63 20 61 6c 69 61 73 20 66 6f 72 20 74 68 69 73 20 | .a.valid.numeric.alias.for.this. |
9e2a0 | 76 65 72 73 69 6f 6e 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 65 | version';.unset($this->config['e |
9e2c0 | 78 74 72 61 27 5d 5b 27 62 72 61 6e 63 68 2d 61 6c 69 61 73 27 5d 5b 24 73 6f 75 72 63 65 42 72 | xtra']['branch-alias'][$sourceBr |
9e2e0 | 61 6e 63 68 5d 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 72 72 6f | anch]);.}.}.}.}..if.($this->erro |
9e300 | 72 73 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 50 61 63 6b 61 67 65 45 78 | rs).{.throw.new.InvalidPackageEx |
9e320 | 63 65 70 74 69 6f 6e 28 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 2c 20 24 74 68 69 73 2d 3e 77 61 | ception($this->errors,.$this->wa |
9e340 | 72 6e 69 6e 67 73 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 20 3d 20 | rnings,.$config);.}..$package.=. |
9e360 | 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 2d 3e 6c 6f 61 64 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 | $this->loader->load($this->confi |
9e380 | 67 2c 20 24 63 6c 61 73 73 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 6e 75 6c 6c | g,.$class);.$this->config.=.null |
9e3a0 | 3b 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 | ;..return.$package;.}..public.fu |
9e3c0 | 6e 63 74 69 6f 6e 20 67 65 74 57 61 72 6e 69 6e 67 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 | nction.getWarnings().{.return.$t |
9e3e0 | 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | his->warnings;.}..public.functio |
9e400 | 6e 20 67 65 74 45 72 72 6f 72 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 72 | n.getErrors().{.return.$this->er |
9e420 | 72 6f 72 73 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 | rors;.}..private.function.valida |
9e440 | 74 65 52 65 67 65 78 28 24 70 72 6f 70 65 72 74 79 2c 20 24 72 65 67 65 78 2c 20 24 6d 61 6e 64 | teRegex($property,.$regex,.$mand |
9e460 | 61 74 6f 72 79 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 76 61 6c | atory.=.false).{.if.(!$this->val |
9e480 | 69 64 61 74 65 53 74 72 69 6e 67 28 24 70 72 6f 70 65 72 74 79 2c 20 24 6d 61 6e 64 61 74 6f 72 | idateString($property,.$mandator |
9e4a0 | 79 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 21 70 72 65 67 | y)).{.return.false;.}..if.(!preg |
9e4c0 | 5f 6d 61 74 63 68 28 27 7b 5e 27 2e 24 72 65 67 65 78 2e 27 24 7d 75 27 2c 20 24 74 68 69 73 2d | _match('{^'.$regex.'$}u',.$this- |
9e4e0 | 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 | >config[$property])).{.$message. |
9e500 | 3d 20 24 70 72 6f 70 65 72 74 79 2e 27 20 3a 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 27 | =.$property.'.:.invalid.value.(' |
9e520 | 2e 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 2e 27 29 2c 20 6d 75 | .$this->config[$property].'),.mu |
9e540 | 73 74 20 6d 61 74 63 68 20 27 2e 24 72 65 67 65 78 3b 0a 69 66 20 28 24 6d 61 6e 64 61 74 6f 72 | st.match.'.$regex;.if.($mandator |
9e560 | 79 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 24 6d 65 73 73 61 67 65 3b | y).{.$this->errors[].=.$message; |
9e580 | 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 24 6d | .}.else.{.$this->warnings[].=.$m |
9e5a0 | 65 73 73 61 67 65 3b 0a 7d 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 | essage;.}.unset($this->config[$p |
9e5c0 | 72 6f 70 65 72 74 79 5d 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 | roperty]);..return.false;.}..ret |
9e5e0 | 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 76 61 | urn.true;.}..private.function.va |
9e600 | 6c 69 64 61 74 65 53 74 72 69 6e 67 28 24 70 72 6f 70 65 72 74 79 2c 20 24 6d 61 6e 64 61 74 6f | lidateString($property,.$mandato |
9e620 | 72 79 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 | ry.=.false).{.if.(isset($this->c |
9e640 | 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 29 20 26 26 20 21 69 73 5f 73 74 72 69 6e 67 28 | onfig[$property]).&&.!is_string( |
9e660 | 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 29 29 20 7b 0a 24 74 68 | $this->config[$property])).{.$th |
9e680 | 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 24 70 72 6f 70 65 72 74 79 2e 27 20 3a 20 73 68 6f | is->errors[].=.$property.'.:.sho |
9e6a0 | 75 6c 64 20 62 65 20 61 20 73 74 72 69 6e 67 2c 20 27 2e 67 65 74 74 79 70 65 28 24 74 68 69 73 | uld.be.a.string,.'.gettype($this |
9e6c0 | 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 29 2e 27 20 67 69 76 65 6e 27 3b 0a 75 | ->config[$property]).'.given';.u |
9e6e0 | 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 29 3b 0a | nset($this->config[$property]);. |
9e700 | 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 | .return.false;.}..if.(!isset($th |
9e720 | 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 29 20 7c 7c 20 74 72 69 6d 28 24 | is->config[$property]).||.trim($ |
9e740 | 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 29 20 3d 3d 3d 20 27 27 29 | this->config[$property]).===.'') |
9e760 | 20 7b 0a 69 66 20 28 24 6d 61 6e 64 61 74 6f 72 79 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f | .{.if.($mandatory).{.$this->erro |
9e780 | 72 73 5b 5d 20 3d 20 24 70 72 6f 70 65 72 74 79 2e 27 20 3a 20 6d 75 73 74 20 62 65 20 70 72 65 | rs[].=.$property.'.:.must.be.pre |
9e7a0 | 73 65 6e 74 27 3b 0a 7d 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 | sent';.}.unset($this->config[$pr |
9e7c0 | 6f 70 65 72 74 79 5d 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 | operty]);..return.false;.}..retu |
9e7e0 | 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c | rn.true;.}..private.function.val |
9e800 | 69 64 61 74 65 41 72 72 61 79 28 24 70 72 6f 70 65 72 74 79 2c 20 24 6d 61 6e 64 61 74 6f 72 79 | idateArray($property,.$mandatory |
9e820 | 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e | .=.false).{.if.(isset($this->con |
9e840 | 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 29 20 26 26 20 21 69 73 5f 61 72 72 61 79 28 24 74 68 | fig[$property]).&&.!is_array($th |
9e860 | 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 29 29 20 7b 0a 24 74 68 69 73 2d | is->config[$property])).{.$this- |
9e880 | 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 24 70 72 6f 70 65 72 74 79 2e 27 20 3a 20 73 68 6f 75 6c 64 | >errors[].=.$property.'.:.should |
9e8a0 | 20 62 65 20 61 6e 20 61 72 72 61 79 2c 20 27 2e 67 65 74 74 79 70 65 28 24 74 68 69 73 2d 3e 63 | .be.an.array,.'.gettype($this->c |
9e8c0 | 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 29 2e 27 20 67 69 76 65 6e 27 3b 0a 75 6e 73 65 | onfig[$property]).'.given';.unse |
9e8e0 | 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 29 3b 0a 0a 72 65 | t($this->config[$property]);..re |
9e900 | 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d | turn.false;.}..if.(!isset($this- |
9e920 | 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 29 20 7c 7c 20 21 63 6f 75 6e 74 28 24 74 | >config[$property]).||.!count($t |
9e940 | 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 29 29 20 7b 0a 69 66 20 28 24 | his->config[$property])).{.if.($ |
9e960 | 6d 61 6e 64 61 74 6f 72 79 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 24 | mandatory).{.$this->errors[].=.$ |
9e980 | 70 72 6f 70 65 72 74 79 2e 27 20 3a 20 6d 75 73 74 20 62 65 20 70 72 65 73 65 6e 74 20 61 6e 64 | property.'.:.must.be.present.and |
9e9a0 | 20 63 6f 6e 74 61 69 6e 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 65 6c 65 6d 65 6e 74 27 3b 0a | .contain.at.least.one.element';. |
9e9c0 | 7d 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d | }.unset($this->config[$property] |
9e9e0 | 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 | );..return.false;.}..return.true |
9ea00 | 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 46 6c | ;.}..private.function.validateFl |
9ea20 | 61 74 41 72 72 61 79 28 24 70 72 6f 70 65 72 74 79 2c 20 24 72 65 67 65 78 20 3d 20 6e 75 6c 6c | atArray($property,.$regex.=.null |
9ea40 | 2c 20 24 6d 61 6e 64 61 74 6f 72 79 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 | ,.$mandatory.=.false).{.if.(!$th |
9ea60 | 69 73 2d 3e 76 61 6c 69 64 61 74 65 41 72 72 61 79 28 24 70 72 6f 70 65 72 74 79 2c 20 24 6d 61 | is->validateArray($property,.$ma |
9ea80 | 6e 64 61 74 6f 72 79 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 70 61 | ndatory)).{.return.false;.}..$pa |
9eaa0 | 73 73 20 3d 20 74 72 75 65 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 | ss.=.true;.foreach.($this->confi |
9eac0 | 67 5b 24 70 72 6f 70 65 72 74 79 5d 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 76 61 6c 75 65 29 20 | g[$property].as.$key.=>.$value). |
9eae0 | 7b 0a 69 66 20 28 21 69 73 5f 73 74 72 69 6e 67 28 24 76 61 6c 75 65 29 20 26 26 20 21 69 73 5f | {.if.(!is_string($value).&&.!is_ |
9eb00 | 6e 75 6d 65 72 69 63 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 | numeric($value)).{.$this->errors |
9eb20 | 5b 5d 20 3d 20 24 70 72 6f 70 65 72 74 79 2e 27 2e 27 2e 24 6b 65 79 2e 27 20 3a 20 6d 75 73 74 | [].=.$property.'.'.$key.'.:.must |
9eb40 | 20 62 65 20 61 20 73 74 72 69 6e 67 20 6f 72 20 69 6e 74 2c 20 27 2e 67 65 74 74 79 70 65 28 24 | .be.a.string.or.int,.'.gettype($ |
9eb60 | 76 61 6c 75 65 29 2e 27 20 67 69 76 65 6e 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f | value).'.given';.unset($this->co |
9eb80 | 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 5b 24 6b 65 79 5d 29 3b 0a 24 70 61 73 73 20 3d 20 | nfig[$property][$key]);.$pass.=. |
9eba0 | 66 61 6c 73 65 3b 0a 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 72 65 67 65 78 20 | false;..continue;.}..if.($regex. |
9ebc0 | 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 27 2e 24 72 65 67 65 78 2e 27 24 7d 75 27 | &&.!preg_match('{^'.$regex.'$}u' |
9ebe0 | 2c 20 24 76 61 6c 75 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 3d | ,.$value)).{.$this->warnings[].= |
9ec00 | 20 24 70 72 6f 70 65 72 74 79 2e 27 2e 27 2e 24 6b 65 79 2e 27 20 3a 20 69 6e 76 61 6c 69 64 20 | .$property.'.'.$key.'.:.invalid. |
9ec20 | 76 61 6c 75 65 20 28 27 2e 24 76 61 6c 75 65 2e 27 29 2c 20 6d 75 73 74 20 6d 61 74 63 68 20 27 | value.('.$value.'),.must.match.' |
9ec40 | 2e 24 72 65 67 65 78 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 | .$regex;.unset($this->config[$pr |
9ec60 | 6f 70 65 72 74 79 5d 5b 24 6b 65 79 5d 29 3b 0a 24 70 61 73 73 20 3d 20 66 61 6c 73 65 3b 0a 7d | operty][$key]);.$pass.=.false;.} |
9ec80 | 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 73 73 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e | .}..return.$pass;.}..private.fun |
9eca0 | 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 55 72 6c 28 24 70 72 6f 70 65 72 74 79 2c 20 24 6d 61 | ction.validateUrl($property,.$ma |
9ecc0 | 6e 64 61 74 6f 72 79 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 76 | ndatory.=.false).{.if.(!$this->v |
9ece0 | 61 6c 69 64 61 74 65 53 74 72 69 6e 67 28 24 70 72 6f 70 65 72 74 79 2c 20 24 6d 61 6e 64 61 74 | alidateString($property,.$mandat |
9ed00 | 6f 72 79 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 | ory)).{.return.false;.}..if.(!$t |
9ed20 | 68 69 73 2d 3e 66 69 6c 74 65 72 55 72 6c 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 | his->filterUrl($this->config[$pr |
9ed40 | 6f 70 65 72 74 79 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 | operty])).{.$this->warnings[].=. |
9ed60 | 24 70 72 6f 70 65 72 74 79 2e 27 20 3a 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 27 2e 24 | $property.'.:.invalid.value.('.$ |
9ed80 | 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 2e 27 29 2c 20 6d 75 73 74 | this->config[$property].'),.must |
9eda0 | 20 62 65 20 61 6e 20 68 74 74 70 2f 68 74 74 70 73 20 55 52 4c 27 3b 0a 75 6e 73 65 74 28 24 74 | .be.an.http/https.URL';.unset($t |
9edc0 | 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 29 3b 0a 0a 72 65 74 75 72 6e | his->config[$property]);..return |
9ede0 | 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 70 72 69 76 61 | .false;.}..return.true;.}..priva |
9ee00 | 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 69 6c 74 65 72 55 72 6c 28 24 76 61 6c 75 65 2c 20 61 72 | te.function.filterUrl($value,.ar |
9ee20 | 72 61 79 20 24 73 63 68 65 6d 65 73 20 3d 20 61 72 72 61 79 28 27 68 74 74 70 27 2c 20 27 68 74 | ray.$schemes.=.array('http',.'ht |
9ee40 | 74 70 73 27 29 29 0a 7b 0a 69 66 20 28 24 76 61 6c 75 65 20 3d 3d 3d 20 27 27 29 20 7b 0a 72 65 | tps')).{.if.($value.===.'').{.re |
9ee60 | 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 24 62 69 74 73 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 | turn.true;.}..$bits.=.parse_url( |
9ee80 | 24 76 61 6c 75 65 29 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 62 69 74 73 5b 27 73 63 68 65 6d 65 | $value);.if.(empty($bits['scheme |
9eea0 | 27 5d 29 20 7c 7c 20 65 6d 70 74 79 28 24 62 69 74 73 5b 27 68 6f 73 74 27 5d 29 29 20 7b 0a 72 | ']).||.empty($bits['host'])).{.r |
9eec0 | 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 62 | eturn.false;.}..if.(!in_array($b |
9eee0 | 69 74 73 5b 27 73 63 68 65 6d 65 27 5d 2c 20 24 73 63 68 65 6d 65 73 2c 20 74 72 75 65 29 29 20 | its['scheme'],.$schemes,.true)). |
9ef00 | 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a | {.return.false;.}..return.true;. |
9ef20 | 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 | }.}.<?php............namespace.C |
9ef40 | 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a | omposer\Package;..use.Composer\J |
9ef60 | 73 6f 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 | son\JsonFile;.use.Composer\Insta |
9ef80 | 6c 6c 65 72 5c 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 3b 0a 75 73 65 20 43 6f | ller\InstallationManager;.use.Co |
9efa0 | 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 | mposer\Repository\RepositoryMana |
9efc0 | 67 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 | ger;.use.Composer\Util\ProcessEx |
9efe0 | 65 63 75 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c | ecutor;.use.Composer\Repository\ |
9f000 | 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 | ArrayRepository;.use.Composer\Pa |
9f020 | 63 6b 61 67 65 5c 44 75 6d 70 65 72 5c 41 72 72 61 79 44 75 6d 70 65 72 3b 0a 75 73 65 20 43 6f | ckage\Dumper\ArrayDumper;.use.Co |
9f040 | 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 5c 41 72 72 61 79 4c 6f 61 64 65 | mposer\Package\Loader\ArrayLoade |
9f060 | 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 47 69 74 20 61 73 20 47 69 74 55 | r;.use.Composer\Util\Git.as.GitU |
9f080 | 74 69 6c 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 | til;.use.Composer\IO\IOInterface |
9f0a0 | 3b 0a 75 73 65 20 53 65 6c 64 5c 4a 73 6f 6e 4c 69 6e 74 5c 50 61 72 73 69 6e 67 45 78 63 65 70 | ;.use.Seld\JsonLint\ParsingExcep |
9f0c0 | 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4c 6f 63 6b 65 72 0a 7b 0a 70 72 69 76 | tion;........class.Locker.{.priv |
9f0e0 | 61 74 65 20 24 6c 6f 63 6b 46 69 6c 65 3b 0a 70 72 69 76 61 74 65 20 24 72 65 70 6f 73 69 74 6f | ate.$lockFile;.private.$reposito |
9f100 | 72 79 4d 61 6e 61 67 65 72 3b 0a 70 72 69 76 61 74 65 20 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e | ryManager;.private.$installation |
9f120 | 4d 61 6e 61 67 65 72 3b 0a 70 72 69 76 61 74 65 20 24 68 61 73 68 3b 0a 70 72 69 76 61 74 65 20 | Manager;.private.$hash;.private. |
9f140 | 24 63 6f 6e 74 65 6e 74 48 61 73 68 3b 0a 70 72 69 76 61 74 65 20 24 6c 6f 61 64 65 72 3b 0a 70 | $contentHash;.private.$loader;.p |
9f160 | 72 69 76 61 74 65 20 24 64 75 6d 70 65 72 3b 0a 70 72 69 76 61 74 65 20 24 70 72 6f 63 65 73 73 | rivate.$dumper;.private.$process |
9f180 | 3b 0a 70 72 69 76 61 74 65 20 24 6c 6f 63 6b 44 61 74 61 43 61 63 68 65 3b 0a 0a 0a 0a 0a 0a 0a | ;.private.$lockDataCache;....... |
9f1a0 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 | ....public.function.__construct( |
9f1c0 | 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 4a 73 6f 6e 46 69 6c 65 20 24 6c 6f 63 6b 46 | IOInterface.$io,.JsonFile.$lockF |
9f1e0 | 69 6c 65 2c 20 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 20 24 72 65 70 6f 73 69 74 6f | ile,.RepositoryManager.$reposito |
9f200 | 72 79 4d 61 6e 61 67 65 72 2c 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 20 24 | ryManager,.InstallationManager.$ |
9f220 | 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2c 20 24 63 6f 6d 70 6f 73 65 72 46 69 | installationManager,.$composerFi |
9f240 | 6c 65 43 6f 6e 74 65 6e 74 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 63 6b 46 69 6c 65 20 3d 20 | leContents).{.$this->lockFile.=. |
9f260 | 24 6c 6f 63 6b 46 69 6c 65 3b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 | $lockFile;.$this->repositoryMana |
9f280 | 67 65 72 20 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 3b 0a 24 74 68 69 73 2d | ger.=.$repositoryManager;.$this- |
9f2a0 | 3e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 20 3d 20 24 69 6e 73 74 61 6c 6c 61 | >installationManager.=.$installa |
9f2c0 | 74 69 6f 6e 4d 61 6e 61 67 65 72 3b 0a 24 74 68 69 73 2d 3e 68 61 73 68 20 3d 20 6d 64 35 28 24 | tionManager;.$this->hash.=.md5($ |
9f2e0 | 63 6f 6d 70 6f 73 65 72 46 69 6c 65 43 6f 6e 74 65 6e 74 73 29 3b 0a 24 74 68 69 73 2d 3e 63 6f | composerFileContents);.$this->co |
9f300 | 6e 74 65 6e 74 48 61 73 68 20 3d 20 73 65 6c 66 3a 3a 67 65 74 43 6f 6e 74 65 6e 74 48 61 73 68 | ntentHash.=.self::getContentHash |
9f320 | 28 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 43 6f 6e 74 65 6e 74 73 29 3b 0a 24 74 68 69 73 2d 3e | ($composerFileContents);.$this-> |
9f340 | 6c 6f 61 64 65 72 20 3d 20 6e 65 77 20 41 72 72 61 79 4c 6f 61 64 65 72 28 6e 75 6c 6c 2c 20 74 | loader.=.new.ArrayLoader(null,.t |
9f360 | 72 75 65 29 3b 0a 24 74 68 69 73 2d 3e 64 75 6d 70 65 72 20 3d 20 6e 65 77 20 41 72 72 61 79 44 | rue);.$this->dumper.=.new.ArrayD |
9f380 | 75 6d 70 65 72 28 29 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 20 3d 20 6e 65 77 20 50 72 | umper();.$this->process.=.new.Pr |
9f3a0 | 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 24 69 6f 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 | ocessExecutor($io);.}.........pu |
9f3c0 | 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 74 65 6e 74 48 | blic.static.function.getContentH |
9f3e0 | 61 73 68 28 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 43 6f 6e 74 65 6e 74 73 29 0a 7b 0a 24 63 6f | ash($composerFileContents).{.$co |
9f400 | 6e 74 65 6e 74 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 63 6f 6d 70 6f 73 65 72 46 69 6c | ntent.=.json_decode($composerFil |
9f420 | 65 43 6f 6e 74 65 6e 74 73 2c 20 74 72 75 65 29 3b 0a 0a 24 72 65 6c 65 76 61 6e 74 4b 65 79 73 | eContents,.true);..$relevantKeys |
9f440 | 20 3d 20 61 72 72 61 79 28 0a 27 6e 61 6d 65 27 2c 0a 27 76 65 72 73 69 6f 6e 27 2c 0a 27 72 65 | .=.array(.'name',.'version',.'re |
9f460 | 71 75 69 72 65 27 2c 0a 27 72 65 71 75 69 72 65 2d 64 65 76 27 2c 0a 27 63 6f 6e 66 6c 69 63 74 | quire',.'require-dev',.'conflict |
9f480 | 27 2c 0a 27 72 65 70 6c 61 63 65 27 2c 0a 27 70 72 6f 76 69 64 65 27 2c 0a 27 6d 69 6e 69 6d 75 | ',.'replace',.'provide',.'minimu |
9f4a0 | 6d 2d 73 74 61 62 69 6c 69 74 79 27 2c 0a 27 70 72 65 66 65 72 2d 73 74 61 62 6c 65 27 2c 0a 27 | m-stability',.'prefer-stable',.' |
9f4c0 | 72 65 70 6f 73 69 74 6f 72 69 65 73 27 2c 0a 27 65 78 74 72 61 27 2c 0a 29 3b 0a 0a 24 72 65 6c | repositories',.'extra',.);..$rel |
9f4e0 | 65 76 61 6e 74 43 6f 6e 74 65 6e 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 | evantContent.=.array();..foreach |
9f500 | 20 28 61 72 72 61 79 5f 69 6e 74 65 72 73 65 63 74 28 24 72 65 6c 65 76 61 6e 74 4b 65 79 73 2c | .(array_intersect($relevantKeys, |
9f520 | 20 61 72 72 61 79 5f 6b 65 79 73 28 24 63 6f 6e 74 65 6e 74 29 29 20 61 73 20 24 6b 65 79 29 20 | .array_keys($content)).as.$key). |
9f540 | 7b 0a 24 72 65 6c 65 76 61 6e 74 43 6f 6e 74 65 6e 74 5b 24 6b 65 79 5d 20 3d 20 24 63 6f 6e 74 | {.$relevantContent[$key].=.$cont |
9f560 | 65 6e 74 5b 24 6b 65 79 5d 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 74 65 6e 74 5b | ent[$key];.}.if.(isset($content[ |
9f580 | 27 63 6f 6e 66 69 67 27 5d 5b 27 70 6c 61 74 66 6f 72 6d 27 5d 29 29 20 7b 0a 24 72 65 6c 65 76 | 'config']['platform'])).{.$relev |
9f5a0 | 61 6e 74 43 6f 6e 74 65 6e 74 5b 27 63 6f 6e 66 69 67 27 5d 5b 27 70 6c 61 74 66 6f 72 6d 27 5d | antContent['config']['platform'] |
9f5c0 | 20 3d 20 24 63 6f 6e 74 65 6e 74 5b 27 63 6f 6e 66 69 67 27 5d 5b 27 70 6c 61 74 66 6f 72 6d 27 | .=.$content['config']['platform' |
9f5e0 | 5d 3b 0a 7d 0a 0a 6b 73 6f 72 74 28 24 72 65 6c 65 76 61 6e 74 43 6f 6e 74 65 6e 74 29 3b 0a 0a | ];.}..ksort($relevantContent);.. |
9f600 | 72 65 74 75 72 6e 20 6d 64 35 28 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 72 65 6c 65 76 61 6e 74 | return.md5(json_encode($relevant |
9f620 | 43 6f 6e 74 65 6e 74 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | Content));.}.......public.functi |
9f640 | 6f 6e 20 69 73 4c 6f 63 6b 65 64 28 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6c 6f 63 6b | on.isLocked().{.if.(!$this->lock |
9f660 | 46 69 6c 65 2d 3e 65 78 69 73 74 73 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a | File->exists()).{.return.false;. |
9f680 | 7d 0a 0a 24 64 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 63 6b 44 61 74 61 28 29 3b | }..$data.=.$this->getLockData(); |
9f6a0 | 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 64 61 74 61 5b 27 70 61 63 6b 61 67 65 73 27 5d | ..return.isset($data['packages'] |
9f6c0 | 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 46 72 65 | );.}.......public.function.isFre |
9f6e0 | 73 68 28 29 0a 7b 0a 24 6c 6f 63 6b 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 46 69 6c 65 2d 3e | sh().{.$lock.=.$this->lockFile-> |
9f700 | 72 65 61 64 28 29 3b 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6c 6f 63 6b 5b 27 63 6f 6e 74 65 | read();..if.(!empty($lock['conte |
9f720 | 6e 74 2d 68 61 73 68 27 5d 29 29 20 7b 0a 0a 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f | nt-hash'])).{...return.$this->co |
9f740 | 6e 74 65 6e 74 48 61 73 68 20 3d 3d 3d 20 24 6c 6f 63 6b 5b 27 63 6f 6e 74 65 6e 74 2d 68 61 73 | ntentHash.===.$lock['content-has |
9f760 | 68 27 5d 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 65 6d 70 74 79 28 24 6c 6f 63 6b 5b 27 68 61 73 68 | h'];.}....if.(!empty($lock['hash |
9f780 | 27 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 73 68 20 3d 3d 3d 20 24 6c | '])).{.return.$this->hash.===.$l |
9f7a0 | 6f 63 6b 5b 27 68 61 73 68 27 5d 3b 0a 7d 0a 0a 0a 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a | ock['hash'];.}....return.false;. |
9f7c0 | 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 63 | }.........public.function.getLoc |
9f7e0 | 6b 65 64 52 65 70 6f 73 69 74 6f 72 79 28 24 77 69 74 68 44 65 76 52 65 71 73 20 3d 20 66 61 6c | kedRepository($withDevReqs.=.fal |
9f800 | 73 65 29 0a 7b 0a 24 6c 6f 63 6b 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 63 6b | se).{.$lockData.=.$this->getLock |
9f820 | 44 61 74 61 28 29 3b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 6e 65 77 20 41 72 72 61 79 52 65 70 | Data();.$packages.=.new.ArrayRep |
9f840 | 6f 73 69 74 6f 72 79 28 29 3b 0a 0a 24 6c 6f 63 6b 65 64 50 61 63 6b 61 67 65 73 20 3d 20 24 6c | ository();..$lockedPackages.=.$l |
9f860 | 6f 63 6b 44 61 74 61 5b 27 70 61 63 6b 61 67 65 73 27 5d 3b 0a 69 66 20 28 24 77 69 74 68 44 65 | ockData['packages'];.if.($withDe |
9f880 | 76 52 65 71 73 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 6c 6f 63 6b 44 61 74 61 5b 27 70 61 | vReqs).{.if.(isset($lockData['pa |
9f8a0 | 63 6b 61 67 65 73 2d 64 65 76 27 5d 29 29 20 7b 0a 24 6c 6f 63 6b 65 64 50 61 63 6b 61 67 65 73 | ckages-dev'])).{.$lockedPackages |
9f8c0 | 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 6c 6f 63 6b 65 64 50 61 63 6b 61 67 65 73 2c 20 | .=.array_merge($lockedPackages,. |
9f8e0 | 24 6c 6f 63 6b 44 61 74 61 5b 27 70 61 63 6b 61 67 65 73 2d 64 65 76 27 5d 29 3b 0a 7d 20 65 6c | $lockData['packages-dev']);.}.el |
9f900 | 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e | se.{.throw.new.\RuntimeException |
9f920 | 28 27 54 68 65 20 6c 6f 63 6b 20 66 69 6c 65 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74 61 69 6e | ('The.lock.file.does.not.contain |
9f940 | 20 72 65 71 75 69 72 65 2d 64 65 76 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 72 75 6e 20 69 6e | .require-dev.information,.run.in |
9f960 | 73 74 61 6c 6c 20 77 69 74 68 20 74 68 65 20 2d 2d 6e 6f 2d 64 65 76 20 6f 70 74 69 6f 6e 20 6f | stall.with.the.--no-dev.option.o |
9f980 | 72 20 72 75 6e 20 75 70 64 61 74 65 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 6f 73 65 20 70 61 | r.run.update.to.install.those.pa |
9f9a0 | 63 6b 61 67 65 73 2e 27 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 6c 6f 63 6b 65 | ckages.');.}.}..if.(empty($locke |
9f9c0 | 64 50 61 63 6b 61 67 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 73 3b 0a | dPackages)).{.return.$packages;. |
9f9e0 | 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6c 6f 63 6b 65 64 50 61 63 6b 61 67 65 73 5b 30 5d 5b | }..if.(isset($lockedPackages[0][ |
9fa00 | 27 6e 61 6d 65 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 6c 6f 63 6b 65 64 50 61 63 6b | 'name'])).{.foreach.($lockedPack |
9fa20 | 61 67 65 73 20 61 73 20 24 69 6e 66 6f 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 2d 3e 61 64 64 50 | ages.as.$info).{.$packages->addP |
9fa40 | 61 63 6b 61 67 65 28 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 2d 3e 6c 6f 61 64 28 24 69 6e 66 6f | ackage($this->loader->load($info |
9fa60 | 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 73 3b 0a 7d 0a 0a 74 68 72 6f | ));.}..return.$packages;.}..thro |
9fa80 | 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 59 6f 75 72 20 63 6f | w.new.\RuntimeException('Your.co |
9faa0 | 6d 70 6f 73 65 72 2e 6c 6f 63 6b 20 77 61 73 20 63 72 65 61 74 65 64 20 62 65 66 6f 72 65 20 32 | mposer.lock.was.created.before.2 |
9fac0 | 30 31 32 2d 30 39 2d 31 35 2c 20 61 6e 64 20 69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 | 012-09-15,.and.is.not.supported. |
9fae0 | 61 6e 79 6d 6f 72 65 2e 20 52 75 6e 20 22 63 6f 6d 70 6f 73 65 72 20 75 70 64 61 74 65 22 20 74 | anymore..Run."composer.update".t |
9fb00 | 6f 20 67 65 6e 65 72 61 74 65 20 61 20 6e 65 77 20 6f 6e 65 2e 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a | o.generate.a.new.one.');.}...... |
9fb20 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 6c 61 74 66 6f 72 6d 52 65 71 | ..public.function.getPlatformReq |
9fb40 | 75 69 72 65 6d 65 6e 74 73 28 24 77 69 74 68 44 65 76 52 65 71 73 20 3d 20 66 61 6c 73 65 29 0a | uirements($withDevReqs.=.false). |
9fb60 | 7b 0a 24 6c 6f 63 6b 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 63 6b 44 61 74 61 | {.$lockData.=.$this->getLockData |
9fb80 | 28 29 3b 0a 24 72 65 71 75 69 72 65 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 69 66 | ();.$requirements.=.array();..if |
9fba0 | 20 28 21 65 6d 70 74 79 28 24 6c 6f 63 6b 44 61 74 61 5b 27 70 6c 61 74 66 6f 72 6d 27 5d 29 29 | .(!empty($lockData['platform'])) |
9fbc0 | 20 7b 0a 24 72 65 71 75 69 72 65 6d 65 6e 74 73 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 | .{.$requirements.=.$this->loader |
9fbe0 | 2d 3e 70 61 72 73 65 4c 69 6e 6b 73 28 0a 27 5f 5f 52 4f 4f 54 5f 5f 27 2c 0a 27 31 2e 30 2e 30 | ->parseLinks(.'__ROOT__',.'1.0.0 |
9fc00 | 27 2c 0a 27 72 65 71 75 69 72 65 73 27 2c 0a 69 73 73 65 74 28 24 6c 6f 63 6b 44 61 74 61 5b 27 | ',.'requires',.isset($lockData[' |
9fc20 | 70 6c 61 74 66 6f 72 6d 27 5d 29 20 3f 20 24 6c 6f 63 6b 44 61 74 61 5b 27 70 6c 61 74 66 6f 72 | platform']).?.$lockData['platfor |
9fc40 | 6d 27 5d 20 3a 20 61 72 72 61 79 28 29 0a 29 3b 0a 7d 0a 0a 69 66 20 28 24 77 69 74 68 44 65 76 | m'].:.array().);.}..if.($withDev |
9fc60 | 52 65 71 73 20 26 26 20 21 65 6d 70 74 79 28 24 6c 6f 63 6b 44 61 74 61 5b 27 70 6c 61 74 66 6f | Reqs.&&.!empty($lockData['platfo |
9fc80 | 72 6d 2d 64 65 76 27 5d 29 29 20 7b 0a 24 64 65 76 52 65 71 75 69 72 65 6d 65 6e 74 73 20 3d 20 | rm-dev'])).{.$devRequirements.=. |
9fca0 | 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 2d 3e 70 61 72 73 65 4c 69 6e 6b 73 28 0a 27 5f 5f 52 4f | $this->loader->parseLinks(.'__RO |
9fcc0 | 4f 54 5f 5f 27 2c 0a 27 31 2e 30 2e 30 27 2c 0a 27 72 65 71 75 69 72 65 73 27 2c 0a 69 73 73 65 | OT__',.'1.0.0',.'requires',.isse |
9fce0 | 74 28 24 6c 6f 63 6b 44 61 74 61 5b 27 70 6c 61 74 66 6f 72 6d 2d 64 65 76 27 5d 29 20 3f 20 24 | t($lockData['platform-dev']).?.$ |
9fd00 | 6c 6f 63 6b 44 61 74 61 5b 27 70 6c 61 74 66 6f 72 6d 2d 64 65 76 27 5d 20 3a 20 61 72 72 61 79 | lockData['platform-dev'].:.array |
9fd20 | 28 29 0a 29 3b 0a 0a 24 72 65 71 75 69 72 65 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 | ().);..$requirements.=.array_mer |
9fd40 | 67 65 28 24 72 65 71 75 69 72 65 6d 65 6e 74 73 2c 20 24 64 65 76 52 65 71 75 69 72 65 6d 65 6e | ge($requirements,.$devRequiremen |
9fd60 | 74 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 71 75 69 72 65 6d 65 6e 74 73 3b 0a 7d 0a | ts);.}..return.$requirements;.}. |
9fd80 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 | .public.function.getMinimumStabi |
9fda0 | 6c 69 74 79 28 29 0a 7b 0a 24 6c 6f 63 6b 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c | lity().{.$lockData.=.$this->getL |
9fdc0 | 6f 63 6b 44 61 74 61 28 29 3b 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 6c 6f 63 6b 44 61 | ockData();..return.isset($lockDa |
9fde0 | 74 61 5b 27 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 5d 29 20 3f 20 24 6c 6f 63 6b | ta['minimum-stability']).?.$lock |
9fe00 | 44 61 74 61 5b 27 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 5d 20 3a 20 27 73 74 61 | Data['minimum-stability'].:.'sta |
9fe20 | 62 6c 65 27 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 62 | ble';.}..public.function.getStab |
9fe40 | 69 6c 69 74 79 46 6c 61 67 73 28 29 0a 7b 0a 24 6c 6f 63 6b 44 61 74 61 20 3d 20 24 74 68 69 73 | ilityFlags().{.$lockData.=.$this |
9fe60 | 2d 3e 67 65 74 4c 6f 63 6b 44 61 74 61 28 29 3b 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 | ->getLockData();..return.isset($ |
9fe80 | 6c 6f 63 6b 44 61 74 61 5b 27 73 74 61 62 69 6c 69 74 79 2d 66 6c 61 67 73 27 5d 29 20 3f 20 24 | lockData['stability-flags']).?.$ |
9fea0 | 6c 6f 63 6b 44 61 74 61 5b 27 73 74 61 62 69 6c 69 74 79 2d 66 6c 61 67 73 27 5d 20 3a 20 61 72 | lockData['stability-flags'].:.ar |
9fec0 | 72 61 79 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 | ray();.}..public.function.getPre |
9fee0 | 66 65 72 53 74 61 62 6c 65 28 29 0a 7b 0a 24 6c 6f 63 6b 44 61 74 61 20 3d 20 24 74 68 69 73 2d | ferStable().{.$lockData.=.$this- |
9ff00 | 3e 67 65 74 4c 6f 63 6b 44 61 74 61 28 29 3b 0a 0a 0a 20 0a 20 72 65 74 75 72 6e 20 69 73 73 65 | >getLockData();......return.isse |
9ff20 | 74 28 24 6c 6f 63 6b 44 61 74 61 5b 27 70 72 65 66 65 72 2d 73 74 61 62 6c 65 27 5d 29 20 3f 20 | t($lockData['prefer-stable']).?. |
9ff40 | 24 6c 6f 63 6b 44 61 74 61 5b 27 70 72 65 66 65 72 2d 73 74 61 62 6c 65 27 5d 20 3a 20 6e 75 6c | $lockData['prefer-stable'].:.nul |
9ff60 | 6c 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 66 65 72 4c | l;.}..public.function.getPreferL |
9ff80 | 6f 77 65 73 74 28 29 0a 7b 0a 24 6c 6f 63 6b 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 | owest().{.$lockData.=.$this->get |
9ffa0 | 4c 6f 63 6b 44 61 74 61 28 29 3b 0a 0a 0a 20 0a 20 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 6c | LockData();......return.isset($l |
9ffc0 | 6f 63 6b 44 61 74 61 5b 27 70 72 65 66 65 72 2d 6c 6f 77 65 73 74 27 5d 29 20 3f 20 24 6c 6f 63 | ockData['prefer-lowest']).?.$loc |
9ffe0 | 6b 44 61 74 61 5b 27 70 72 65 66 65 72 2d 6c 6f 77 65 73 74 27 5d 20 3a 20 6e 75 6c 6c 3b 0a 7d | kData['prefer-lowest'].:.null;.} |
a0000 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 6c 61 74 66 6f 72 6d 4f 76 65 | ..public.function.getPlatformOve |
a0020 | 72 72 69 64 65 73 28 29 0a 7b 0a 24 6c 6f 63 6b 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 67 65 | rrides().{.$lockData.=.$this->ge |
a0040 | 74 4c 6f 63 6b 44 61 74 61 28 29 3b 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 6c 6f 63 6b | tLockData();..return.isset($lock |
a0060 | 44 61 74 61 5b 27 70 6c 61 74 66 6f 72 6d 2d 6f 76 65 72 72 69 64 65 73 27 5d 29 20 3f 20 24 6c | Data['platform-overrides']).?.$l |
a0080 | 6f 63 6b 44 61 74 61 5b 27 70 6c 61 74 66 6f 72 6d 2d 6f 76 65 72 72 69 64 65 73 27 5d 20 3a 20 | ockData['platform-overrides'].:. |
a00a0 | 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 | array();.}..public.function.getA |
a00c0 | 6c 69 61 73 65 73 28 29 0a 7b 0a 24 6c 6f 63 6b 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 67 65 | liases().{.$lockData.=.$this->ge |
a00e0 | 74 4c 6f 63 6b 44 61 74 61 28 29 3b 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 6c 6f 63 6b | tLockData();..return.isset($lock |
a0100 | 44 61 74 61 5b 27 61 6c 69 61 73 65 73 27 5d 29 20 3f 20 24 6c 6f 63 6b 44 61 74 61 5b 27 61 6c | Data['aliases']).?.$lockData['al |
a0120 | 69 61 73 65 73 27 5d 20 3a 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e | iases'].:.array();.}..public.fun |
a0140 | 63 74 69 6f 6e 20 67 65 74 4c 6f 63 6b 44 61 74 61 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 | ction.getLockData().{.if.(null.! |
a0160 | 3d 3d 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 44 61 74 61 43 61 63 68 65 29 20 7b 0a 72 65 74 75 72 | ==.$this->lockDataCache).{.retur |
a0180 | 6e 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 44 61 74 61 43 61 63 68 65 3b 0a 7d 0a 0a 69 66 20 28 21 | n.$this->lockDataCache;.}..if.(! |
a01a0 | 24 74 68 69 73 2d 3e 6c 6f 63 6b 46 69 6c 65 2d 3e 65 78 69 73 74 73 28 29 29 20 7b 0a 74 68 72 | $this->lockFile->exists()).{.thr |
a01c0 | 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 4e 6f 20 6c 6f 63 6b 66 | ow.new.\LogicException('No.lockf |
a01e0 | 69 6c 65 20 66 6f 75 6e 64 2e 20 55 6e 61 62 6c 65 20 74 6f 20 72 65 61 64 20 6c 6f 63 6b 65 64 | ile.found..Unable.to.read.locked |
a0200 | 20 70 61 63 6b 61 67 65 73 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 6f | .packages');.}..return.$this->lo |
a0220 | 63 6b 44 61 74 61 43 61 63 68 65 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 46 69 6c 65 2d 3e 72 | ckDataCache.=.$this->lockFile->r |
a0240 | 65 61 64 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | ead();.}..................public |
a0260 | 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4c 6f 63 6b 44 61 74 61 28 61 72 72 61 79 20 24 70 61 63 | .function.setLockData(array.$pac |
a0280 | 6b 61 67 65 73 2c 20 24 64 65 76 50 61 63 6b 61 67 65 73 2c 20 61 72 72 61 79 20 24 70 6c 61 74 | kages,.$devPackages,.array.$plat |
a02a0 | 66 6f 72 6d 52 65 71 73 2c 20 24 70 6c 61 74 66 6f 72 6d 44 65 76 52 65 71 73 2c 20 61 72 72 61 | formReqs,.$platformDevReqs,.arra |
a02c0 | 79 20 24 61 6c 69 61 73 65 73 2c 20 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 2c 20 61 | y.$aliases,.$minimumStability,.a |
a02e0 | 72 72 61 79 20 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 2c 20 24 70 72 65 66 65 72 53 74 61 | rray.$stabilityFlags,.$preferSta |
a0300 | 62 6c 65 2c 20 24 70 72 65 66 65 72 4c 6f 77 65 73 74 2c 20 61 72 72 61 79 20 24 70 6c 61 74 66 | ble,.$preferLowest,.array.$platf |
a0320 | 6f 72 6d 4f 76 65 72 72 69 64 65 73 29 0a 7b 0a 24 6c 6f 63 6b 20 3d 20 61 72 72 61 79 28 0a 27 | ormOverrides).{.$lock.=.array(.' |
a0340 | 5f 72 65 61 64 6d 65 27 20 3d 3e 20 61 72 72 61 79 28 27 54 68 69 73 20 66 69 6c 65 20 6c 6f 63 | _readme'.=>.array('This.file.loc |
a0360 | 6b 73 20 74 68 65 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 6f 66 20 79 6f 75 72 20 70 72 6f 6a | ks.the.dependencies.of.your.proj |
a0380 | 65 63 74 20 74 6f 20 61 20 6b 6e 6f 77 6e 20 73 74 61 74 65 27 2c 0a 27 52 65 61 64 20 6d 6f 72 | ect.to.a.known.state',.'Read.mor |
a03a0 | 65 20 61 62 6f 75 74 20 69 74 20 61 74 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 | e.about.it.at.https://getcompose |
a03c0 | 72 2e 6f 72 67 2f 64 6f 63 2f 30 31 2d 62 61 73 69 63 2d 75 73 61 67 65 2e 6d 64 23 69 6e 73 74 | r.org/doc/01-basic-usage.md#inst |
a03e0 | 61 6c 6c 69 6e 67 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 27 2c 0a 27 54 68 69 73 20 66 69 6c 65 | alling-dependencies',.'This.file |
a0400 | 20 69 73 20 40 67 65 6e 65 72 27 2e 27 61 74 65 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 27 | .is.@gener'.'ated.automatically' |
a0420 | 2c 20 29 2c 0a 27 63 6f 6e 74 65 6e 74 2d 68 61 73 68 27 20 3d 3e 20 24 74 68 69 73 2d 3e 63 6f | ,.),.'content-hash'.=>.$this->co |
a0440 | 6e 74 65 6e 74 48 61 73 68 2c 0a 27 70 61 63 6b 61 67 65 73 27 20 3d 3e 20 6e 75 6c 6c 2c 0a 27 | ntentHash,.'packages'.=>.null,.' |
a0460 | 70 61 63 6b 61 67 65 73 2d 64 65 76 27 20 3d 3e 20 6e 75 6c 6c 2c 0a 27 61 6c 69 61 73 65 73 27 | packages-dev'.=>.null,.'aliases' |
a0480 | 20 3d 3e 20 61 72 72 61 79 28 29 2c 0a 27 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 | .=>.array(),.'minimum-stability' |
a04a0 | 20 3d 3e 20 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 2c 0a 27 73 74 61 62 69 6c 69 74 | .=>.$minimumStability,.'stabilit |
a04c0 | 79 2d 66 6c 61 67 73 27 20 3d 3e 20 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 2c 0a 27 70 72 | y-flags'.=>.$stabilityFlags,.'pr |
a04e0 | 65 66 65 72 2d 73 74 61 62 6c 65 27 20 3d 3e 20 24 70 72 65 66 65 72 53 74 61 62 6c 65 2c 0a 27 | efer-stable'.=>.$preferStable,.' |
a0500 | 70 72 65 66 65 72 2d 6c 6f 77 65 73 74 27 20 3d 3e 20 24 70 72 65 66 65 72 4c 6f 77 65 73 74 2c | prefer-lowest'.=>.$preferLowest, |
a0520 | 0a 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 61 6c 69 61 73 65 73 20 61 73 20 24 70 61 63 6b 61 | .);..foreach.($aliases.as.$packa |
a0540 | 67 65 20 3d 3e 20 24 76 65 72 73 69 6f 6e 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 76 65 72 | ge.=>.$versions).{.foreach.($ver |
a0560 | 73 69 6f 6e 73 20 61 73 20 24 76 65 72 73 69 6f 6e 20 3d 3e 20 24 61 6c 69 61 73 29 20 7b 0a 24 | sions.as.$version.=>.$alias).{.$ |
a0580 | 6c 6f 63 6b 5b 27 61 6c 69 61 73 65 73 27 5d 5b 5d 20 3d 20 61 72 72 61 79 28 0a 27 61 6c 69 61 | lock['aliases'][].=.array(.'alia |
a05a0 | 73 27 20 3d 3e 20 24 61 6c 69 61 73 5b 27 61 6c 69 61 73 27 5d 2c 0a 27 61 6c 69 61 73 5f 6e 6f | s'.=>.$alias['alias'],.'alias_no |
a05c0 | 72 6d 61 6c 69 7a 65 64 27 20 3d 3e 20 24 61 6c 69 61 73 5b 27 61 6c 69 61 73 5f 6e 6f 72 6d 61 | rmalized'.=>.$alias['alias_norma |
a05e0 | 6c 69 7a 65 64 27 5d 2c 0a 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 76 65 72 73 69 6f 6e 2c 0a | lized'],.'version'.=>.$version,. |
a0600 | 27 70 61 63 6b 61 67 65 27 20 3d 3e 20 24 70 61 63 6b 61 67 65 2c 0a 29 3b 0a 7d 0a 7d 0a 0a 24 | 'package'.=>.$package,.);.}.}..$ |
a0620 | 6c 6f 63 6b 5b 27 70 61 63 6b 61 67 65 73 27 5d 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 50 61 | lock['packages'].=.$this->lockPa |
a0640 | 63 6b 61 67 65 73 28 24 70 61 63 6b 61 67 65 73 29 3b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 | ckages($packages);.if.(null.!==. |
a0660 | 24 64 65 76 50 61 63 6b 61 67 65 73 29 20 7b 0a 24 6c 6f 63 6b 5b 27 70 61 63 6b 61 67 65 73 2d | $devPackages).{.$lock['packages- |
a0680 | 64 65 76 27 5d 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 50 61 63 6b 61 67 65 73 28 24 64 65 76 | dev'].=.$this->lockPackages($dev |
a06a0 | 50 61 63 6b 61 67 65 73 29 3b 0a 7d 0a 0a 24 6c 6f 63 6b 5b 27 70 6c 61 74 66 6f 72 6d 27 5d 20 | Packages);.}..$lock['platform']. |
a06c0 | 3d 20 24 70 6c 61 74 66 6f 72 6d 52 65 71 73 3b 0a 24 6c 6f 63 6b 5b 27 70 6c 61 74 66 6f 72 6d | =.$platformReqs;.$lock['platform |
a06e0 | 2d 64 65 76 27 5d 20 3d 20 24 70 6c 61 74 66 6f 72 6d 44 65 76 52 65 71 73 3b 0a 69 66 20 28 24 | -dev'].=.$platformDevReqs;.if.($ |
a0700 | 70 6c 61 74 66 6f 72 6d 4f 76 65 72 72 69 64 65 73 29 20 7b 0a 24 6c 6f 63 6b 5b 27 70 6c 61 74 | platformOverrides).{.$lock['plat |
a0720 | 66 6f 72 6d 2d 6f 76 65 72 72 69 64 65 73 27 5d 20 3d 20 24 70 6c 61 74 66 6f 72 6d 4f 76 65 72 | form-overrides'].=.$platformOver |
a0740 | 72 69 64 65 73 3b 0a 7d 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 6c 6f 63 6b 5b 27 70 61 63 6b 61 | rides;.}..if.(empty($lock['packa |
a0760 | 67 65 73 27 5d 29 20 26 26 20 65 6d 70 74 79 28 24 6c 6f 63 6b 5b 27 70 61 63 6b 61 67 65 73 2d | ges']).&&.empty($lock['packages- |
a0780 | 64 65 76 27 5d 29 20 26 26 20 65 6d 70 74 79 28 24 6c 6f 63 6b 5b 27 70 6c 61 74 66 6f 72 6d 27 | dev']).&&.empty($lock['platform' |
a07a0 | 5d 29 20 26 26 20 65 6d 70 74 79 28 24 6c 6f 63 6b 5b 27 70 6c 61 74 66 6f 72 6d 2d 64 65 76 27 | ]).&&.empty($lock['platform-dev' |
a07c0 | 5d 29 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 6c 6f 63 6b 46 69 6c 65 2d 3e 65 78 69 73 74 | ])).{.if.($this->lockFile->exist |
a07e0 | 73 28 29 29 20 7b 0a 75 6e 6c 69 6e 6b 28 24 74 68 69 73 2d 3e 6c 6f 63 6b 46 69 6c 65 2d 3e 67 | s()).{.unlink($this->lockFile->g |
a0800 | 65 74 50 61 74 68 28 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 74 | etPath());.}..return.false;.}..t |
a0820 | 72 79 20 7b 0a 24 69 73 4c 6f 63 6b 65 64 20 3d 20 24 74 68 69 73 2d 3e 69 73 4c 6f 63 6b 65 64 | ry.{.$isLocked.=.$this->isLocked |
a0840 | 28 29 3b 0a 7d 20 63 61 74 63 68 20 28 50 61 72 73 69 6e 67 45 78 63 65 70 74 69 6f 6e 20 24 65 | ();.}.catch.(ParsingException.$e |
a0860 | 29 20 7b 0a 24 69 73 4c 6f 63 6b 65 64 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 69 66 20 28 21 24 69 | ).{.$isLocked.=.false;.}.if.(!$i |
a0880 | 73 4c 6f 63 6b 65 64 20 7c 7c 20 24 6c 6f 63 6b 20 21 3d 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c | sLocked.||.$lock.!==.$this->getL |
a08a0 | 6f 63 6b 44 61 74 61 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 6f 63 6b 46 69 6c 65 2d 3e 77 72 | ockData()).{.$this->lockFile->wr |
a08c0 | 69 74 65 28 24 6c 6f 63 6b 29 3b 0a 24 74 68 69 73 2d 3e 6c 6f 63 6b 44 61 74 61 43 61 63 68 65 | ite($lock);.$this->lockDataCache |
a08e0 | 20 3d 20 6e 75 6c 6c 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e | .=.null;..return.true;.}..return |
a0900 | 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 63 6b | .false;.}..private.function.lock |
a0920 | 50 61 63 6b 61 67 65 73 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 73 29 0a 7b 0a 24 6c 6f 63 | Packages(array.$packages).{.$loc |
a0940 | 6b 65 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 | ked.=.array();..foreach.($packag |
a0960 | 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 | es.as.$package).{.if.($package.i |
a0980 | 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 63 6f 6e 74 69 6e | nstanceof.AliasPackage).{.contin |
a09a0 | 75 65 3b 0a 7d 0a 0a 24 6e 61 6d 65 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 | ue;.}..$name.=.$package->getPret |
a09c0 | 74 79 4e 61 6d 65 28 29 3b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 | tyName();.$version.=.$package->g |
a09e0 | 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 0a 69 66 20 28 21 24 6e 61 6d 65 20 7c | etPrettyVersion();..if.(!$name.| |
a0a00 | 7c 20 21 24 76 65 72 73 69 6f 6e 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 | |.!$version).{.throw.new.\LogicE |
a0a20 | 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 50 61 63 6b 61 67 65 20 22 25 73 22 20 | xception(sprintf(.'Package."%s". |
a0a40 | 68 61 73 20 6e 6f 20 76 65 72 73 69 6f 6e 20 6f 72 20 6e 61 6d 65 20 61 6e 64 20 63 61 6e 20 6e | has.no.version.or.name.and.can.n |
a0a60 | 6f 74 20 62 65 20 6c 6f 63 6b 65 64 27 2c 0a 24 70 61 63 6b 61 67 65 0a 29 29 3b 0a 7d 0a 0a 24 | ot.be.locked',.$package.));.}..$ |
a0a80 | 73 70 65 63 20 3d 20 24 74 68 69 73 2d 3e 64 75 6d 70 65 72 2d 3e 64 75 6d 70 28 24 70 61 63 6b | spec.=.$this->dumper->dump($pack |
a0aa0 | 61 67 65 29 3b 0a 75 6e 73 65 74 28 24 73 70 65 63 5b 27 76 65 72 73 69 6f 6e 5f 6e 6f 72 6d 61 | age);.unset($spec['version_norma |
a0ac0 | 6c 69 7a 65 64 27 5d 29 3b 0a 0a 0a 20 24 74 69 6d 65 20 3d 20 69 73 73 65 74 28 24 73 70 65 63 | lized']);....$time.=.isset($spec |
a0ae0 | 5b 27 74 69 6d 65 27 5d 29 20 3f 20 24 73 70 65 63 5b 27 74 69 6d 65 27 5d 20 3a 20 6e 75 6c 6c | ['time']).?.$spec['time'].:.null |
a0b00 | 3b 0a 75 6e 73 65 74 28 24 73 70 65 63 5b 27 74 69 6d 65 27 5d 29 3b 0a 69 66 20 28 24 70 61 63 | ;.unset($spec['time']);.if.($pac |
a0b20 | 6b 61 67 65 2d 3e 69 73 44 65 76 28 29 20 26 26 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 49 6e | kage->isDev().&&.$package->getIn |
a0b40 | 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 29 20 3d 3d 3d 20 27 73 6f 75 72 63 65 27 29 | stallationSource().===.'source') |
a0b60 | 20 7b 0a 0a 20 24 74 69 6d 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 54 69 | .{...$time.=.$this->getPackageTi |
a0b80 | 6d 65 28 24 70 61 63 6b 61 67 65 29 20 3f 3a 20 24 74 69 6d 65 3b 0a 7d 0a 69 66 20 28 6e 75 6c | me($package).?:.$time;.}.if.(nul |
a0ba0 | 6c 20 21 3d 3d 20 24 74 69 6d 65 29 20 7b 0a 24 73 70 65 63 5b 27 74 69 6d 65 27 5d 20 3d 20 24 | l.!==.$time).{.$spec['time'].=.$ |
a0bc0 | 74 69 6d 65 3b 0a 7d 0a 0a 75 6e 73 65 74 28 24 73 70 65 63 5b 27 69 6e 73 74 61 6c 6c 61 74 69 | time;.}..unset($spec['installati |
a0be0 | 6f 6e 2d 73 6f 75 72 63 65 27 5d 29 3b 0a 0a 24 6c 6f 63 6b 65 64 5b 5d 20 3d 20 24 73 70 65 63 | on-source']);..$locked[].=.$spec |
a0c00 | 3b 0a 7d 0a 0a 75 73 6f 72 74 28 24 6c 6f 63 6b 65 64 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 61 | ;.}..usort($locked,.function.($a |
a0c20 | 2c 20 24 62 29 20 7b 0a 24 63 6f 6d 70 61 72 69 73 6f 6e 20 3d 20 73 74 72 63 6d 70 28 24 61 5b | ,.$b).{.$comparison.=.strcmp($a[ |
a0c40 | 27 6e 61 6d 65 27 5d 2c 20 24 62 5b 27 6e 61 6d 65 27 5d 29 3b 0a 0a 69 66 20 28 30 20 21 3d 3d | 'name'],.$b['name']);..if.(0.!== |
a0c60 | 20 24 63 6f 6d 70 61 72 69 73 6f 6e 29 20 7b 0a 72 65 74 75 72 6e 20 24 63 6f 6d 70 61 72 69 73 | .$comparison).{.return.$comparis |
a0c80 | 6f 6e 3b 0a 7d 0a 0a 0a 20 72 65 74 75 72 6e 20 73 74 72 63 6d 70 28 24 61 5b 27 76 65 72 73 69 | on;.}....return.strcmp($a['versi |
a0ca0 | 6f 6e 27 5d 2c 20 24 62 5b 27 76 65 72 73 69 6f 6e 27 5d 29 3b 0a 7d 29 3b 0a 0a 72 65 74 75 72 | on'],.$b['version']);.});..retur |
a0cc0 | 6e 20 24 6c 6f 63 6b 65 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 | n.$locked;.}........private.func |
a0ce0 | 74 69 6f 6e 20 67 65 74 50 61 63 6b 61 67 65 54 69 6d 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 | tion.getPackageTime(PackageInter |
a0d00 | 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 69 66 20 28 21 66 75 6e 63 74 69 6f 6e 5f 65 | face.$package).{.if.(!function_e |
a0d20 | 78 69 73 74 73 28 27 70 72 6f 63 5f 6f 70 65 6e 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 6c | xists('proc_open')).{.return.nul |
a0d40 | 6c 3b 0a 7d 0a 0a 24 70 61 74 68 20 3d 20 72 65 61 6c 70 61 74 68 28 24 74 68 69 73 2d 3e 69 6e | l;.}..$path.=.realpath($this->in |
a0d60 | 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 | stallationManager->getInstallPat |
a0d80 | 68 28 24 70 61 63 6b 61 67 65 29 29 3b 0a 24 73 6f 75 72 63 65 54 79 70 65 20 3d 20 24 70 61 63 | h($package));.$sourceType.=.$pac |
a0da0 | 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 54 79 70 65 28 29 3b 0a 24 64 61 74 65 74 69 6d 65 | kage->getSourceType();.$datetime |
a0dc0 | 20 3d 20 6e 75 6c 6c 3b 0a 0a 69 66 20 28 24 70 61 74 68 20 26 26 20 69 6e 5f 61 72 72 61 79 28 | .=.null;..if.($path.&&.in_array( |
a0de0 | 24 73 6f 75 72 63 65 54 79 70 65 2c 20 61 72 72 61 79 28 27 67 69 74 27 2c 20 27 68 67 27 29 29 | $sourceType,.array('git',.'hg')) |
a0e00 | 29 20 7b 0a 24 73 6f 75 72 63 65 52 65 66 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f | ).{.$sourceRef.=.$package->getSo |
a0e20 | 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 20 3f 3a 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 | urceReference().?:.$package->get |
a0e40 | 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 29 3b 0a 73 77 69 74 63 68 20 28 24 73 6f 75 72 63 65 | DistReference();.switch.($source |
a0e60 | 54 79 70 65 29 20 7b 0a 63 61 73 65 20 27 67 69 74 27 3a 0a 47 69 74 55 74 69 6c 3a 3a 63 6c 65 | Type).{.case.'git':.GitUtil::cle |
a0e80 | 61 6e 45 6e 76 28 29 3b 0a 0a 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 | anEnv();..if.(0.===.$this->proce |
a0ea0 | 73 73 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 6c 6f 67 20 2d 6e 31 20 2d 2d 70 72 65 74 74 | ss->execute('git.log.-n1.--prett |
a0ec0 | 79 3d 25 63 74 20 27 2e 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 | y=%ct.'.ProcessExecutor::escape( |
a0ee0 | 24 73 6f 75 72 63 65 52 65 66 29 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 20 26 26 20 | $sourceRef),.$output,.$path).&&. |
a0f00 | 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5c 73 2a 5c 64 2b 5c 73 2a 24 7d 27 2c 20 24 6f 75 74 | preg_match('{^\s*\d+\s*$}',.$out |
a0f20 | 70 75 74 29 29 20 7b 0a 24 64 61 74 65 74 69 6d 65 20 3d 20 6e 65 77 20 5c 44 61 74 65 54 69 6d | put)).{.$datetime.=.new.\DateTim |
a0f40 | 65 28 27 40 27 2e 74 72 69 6d 28 24 6f 75 74 70 75 74 29 2c 20 6e 65 77 20 5c 44 61 74 65 54 69 | e('@'.trim($output),.new.\DateTi |
a0f60 | 6d 65 5a 6f 6e 65 28 27 55 54 43 27 29 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 | meZone('UTC'));.}.break;..case.' |
a0f80 | 68 67 27 3a 0a 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 | hg':.if.(0.===.$this->process->e |
a0fa0 | 78 65 63 75 74 65 28 27 68 67 20 6c 6f 67 20 2d 2d 74 65 6d 70 6c 61 74 65 20 22 7b 64 61 74 65 | xecute('hg.log.--template."{date |
a0fc0 | 7c 68 67 64 61 74 65 7d 22 20 2d 72 20 27 2e 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a | |hgdate}".-r.'.ProcessExecutor:: |
a0fe0 | 65 73 63 61 70 65 28 24 73 6f 75 72 63 65 52 65 66 29 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 | escape($sourceRef),.$output,.$pa |
a1000 | 74 68 29 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5c 73 2a 28 5c 64 2b 29 5c 73 2a | th).&&.preg_match('{^\s*(\d+)\s* |
a1020 | 7d 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 64 61 74 65 74 69 6d | }',.$output,.$match)).{.$datetim |
a1040 | 65 20 3d 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 28 27 40 27 2e 24 6d 61 74 63 68 5b 31 5d 2c | e.=.new.\DateTime('@'.$match[1], |
a1060 | 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 5a 6f 6e 65 28 27 55 54 43 27 29 29 3b 0a 7d 0a 62 72 | .new.\DateTimeZone('UTC'));.}.br |
a1080 | 65 61 6b 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 61 74 65 74 69 6d 65 20 3f 20 24 64 61 | eak;.}.}..return.$datetime.?.$da |
a10a0 | 74 65 74 69 6d 65 2d 3e 66 6f 72 6d 61 74 28 44 41 54 45 5f 52 46 43 33 33 33 39 29 20 3a 20 6e | tetime->format(DATE_RFC3339).:.n |
a10c0 | 75 6c 6c 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 | ull;.}.}.<?php............namesp |
a10e0 | 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f | ace.Composer\Package;..use.Compo |
a1100 | 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 | ser\Package\Version\VersionParse |
a1120 | 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 43 6f 6d 70 6f 73 65 72 4d 69 72 | r;.use.Composer\Util\ComposerMir |
a1140 | 72 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 61 63 6b 61 67 65 20 65 78 74 65 6e 64 73 | ror;.......class.Package.extends |
a1160 | 20 42 61 73 65 50 61 63 6b 61 67 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 74 79 70 65 3b 0a | .BasePackage.{.protected.$type;. |
a1180 | 70 72 6f 74 65 63 74 65 64 20 24 74 61 72 67 65 74 44 69 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 | protected.$targetDir;.protected. |
a11a0 | 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 | $installationSource;.protected.$ |
a11c0 | 73 6f 75 72 63 65 54 79 70 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 6f 75 72 63 65 55 72 6c | sourceType;.protected.$sourceUrl |
a11e0 | 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 3b 0a 70 72 | ;.protected.$sourceReference;.pr |
a1200 | 6f 74 65 63 74 65 64 20 24 73 6f 75 72 63 65 4d 69 72 72 6f 72 73 3b 0a 70 72 6f 74 65 63 74 65 | otected.$sourceMirrors;.protecte |
a1220 | 64 20 24 64 69 73 74 54 79 70 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 69 73 74 55 72 6c 3b | d.$distType;.protected.$distUrl; |
a1240 | 0a 70 72 6f 74 65 63 74 65 64 20 24 64 69 73 74 52 65 66 65 72 65 6e 63 65 3b 0a 70 72 6f 74 65 | .protected.$distReference;.prote |
a1260 | 63 74 65 64 20 24 64 69 73 74 53 68 61 31 43 68 65 63 6b 73 75 6d 3b 0a 70 72 6f 74 65 63 74 65 | cted.$distSha1Checksum;.protecte |
a1280 | 64 20 24 64 69 73 74 4d 69 72 72 6f 72 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 76 65 72 73 69 | d.$distMirrors;.protected.$versi |
a12a0 | 6f 6e 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 3b 0a 70 72 | on;.protected.$prettyVersion;.pr |
a12c0 | 6f 74 65 63 74 65 64 20 24 72 65 6c 65 61 73 65 44 61 74 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 | otected.$releaseDate;.protected. |
a12e0 | 24 65 78 74 72 61 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 69 6e | $extra.=.array();.protected.$bin |
a1300 | 61 72 69 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 65 76 3b | aries.=.array();.protected.$dev; |
a1320 | 0a 70 72 6f 74 65 63 74 65 64 20 24 73 74 61 62 69 6c 69 74 79 3b 0a 70 72 6f 74 65 63 74 65 64 | .protected.$stability;.protected |
a1340 | 20 24 6e 6f 74 69 66 69 63 61 74 69 6f 6e 55 72 6c 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 | .$notificationUrl;...protected.$ |
a1360 | 72 65 71 75 69 72 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 | requires.=.array();..protected.$ |
a1380 | 63 6f 6e 66 6c 69 63 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 | conflicts.=.array();..protected. |
a13a0 | 24 70 72 6f 76 69 64 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 | $provides.=.array();..protected. |
a13c0 | 24 72 65 70 6c 61 63 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 | $replaces.=.array();..protected. |
a13e0 | 24 64 65 76 52 65 71 75 69 72 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 | $devRequires.=.array();.protecte |
a1400 | 64 20 24 73 75 67 67 65 73 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 | d.$suggests.=.array();.protected |
a1420 | 20 24 61 75 74 6f 6c 6f 61 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 | .$autoload.=.array();.protected. |
a1440 | 24 64 65 76 41 75 74 6f 6c 6f 61 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 | $devAutoload.=.array();.protecte |
a1460 | 64 20 24 69 6e 63 6c 75 64 65 50 61 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 | d.$includePaths.=.array();.prote |
a1480 | 63 74 65 64 20 24 61 72 63 68 69 76 65 45 78 63 6c 75 64 65 73 20 3d 20 61 72 72 61 79 28 29 3b | cted.$archiveExcludes.=.array(); |
a14a0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 | .........public.function.__const |
a14c0 | 72 75 63 74 28 24 6e 61 6d 65 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 70 72 65 74 74 79 56 65 72 | ruct($name,.$version,.$prettyVer |
a14e0 | 73 69 6f 6e 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d | sion).{.parent::__construct($nam |
a1500 | 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 20 3d 20 24 76 65 72 73 69 6f 6e 3b 0a | e);..$this->version.=.$version;. |
a1520 | 24 74 68 69 73 2d 3e 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 24 70 72 65 74 74 79 56 65 | $this->prettyVersion.=.$prettyVe |
a1540 | 72 73 69 6f 6e 3b 0a 0a 24 74 68 69 73 2d 3e 73 74 61 62 69 6c 69 74 79 20 3d 20 56 65 72 73 69 | rsion;..$this->stability.=.Versi |
a1560 | 6f 6e 50 61 72 73 65 72 3a 3a 70 61 72 73 65 53 74 61 62 69 6c 69 74 79 28 24 76 65 72 73 69 6f | onParser::parseStability($versio |
a1580 | 6e 29 3b 0a 24 74 68 69 73 2d 3e 64 65 76 20 3d 20 24 74 68 69 73 2d 3e 73 74 61 62 69 6c 69 74 | n);.$this->dev.=.$this->stabilit |
a15a0 | 79 20 3d 3d 3d 20 27 64 65 76 27 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | y.===.'dev';.}.....public.functi |
a15c0 | 6f 6e 20 69 73 44 65 76 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 76 3b 0a | on.isDev().{.return.$this->dev;. |
a15e0 | 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 54 79 70 65 28 24 74 | }.....public.function.setType($t |
a1600 | 79 70 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 79 70 65 20 3d 20 24 74 79 70 65 3b 0a 7d 0a 0a 0a | ype).{.$this->type.=.$type;.}... |
a1620 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 79 70 65 28 29 0a 7b 0a 72 65 | ..public.function.getType().{.re |
a1640 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 79 70 65 20 3f 3a 20 27 6c 69 62 72 61 72 79 27 3b 0a 7d | turn.$this->type.?:.'library';.} |
a1660 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 62 69 6c 69 74 | .....public.function.getStabilit |
a1680 | 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 62 69 6c 69 74 79 3b 0a 7d | y().{.return.$this->stability;.} |
a16a0 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 54 61 72 67 65 74 44 69 | .....public.function.setTargetDi |
a16c0 | 72 28 24 74 61 72 67 65 74 44 69 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 61 72 67 65 74 44 69 72 | r($targetDir).{.$this->targetDir |
a16e0 | 20 3d 20 24 74 61 72 67 65 74 44 69 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | .=.$targetDir;.}.....public.func |
a1700 | 74 69 6f 6e 20 67 65 74 54 61 72 67 65 74 44 69 72 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d | tion.getTargetDir().{.if.(null.= |
a1720 | 3d 3d 20 24 74 68 69 73 2d 3e 74 61 72 67 65 74 44 69 72 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d | ==.$this->targetDir).{.return;.} |
a1740 | 0a 0a 72 65 74 75 72 6e 20 6c 74 72 69 6d 28 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 20 28 | ..return.ltrim(preg_replace('{.( |
a1760 | 3f 3a 5e 7c 5b 5c 5c 5c 5c 2f 5d 2b 29 20 5c 2e 5c 2e 3f 20 28 3f 3a 5b 5c 5c 5c 5c 2f 5d 2b 7c | ?:^|[\\\\/]+).\.\.?.(?:[\\\\/]+| |
a1780 | 24 29 20 28 3f 3a 5c 2e 5c 2e 3f 20 28 3f 3a 5b 5c 5c 5c 5c 2f 5d 2b 7c 24 29 20 29 2a 7d 78 27 | $).(?:\.\.?.(?:[\\\\/]+|$).)*}x' |
a17a0 | 2c 20 27 2f 27 2c 20 24 74 68 69 73 2d 3e 74 61 72 67 65 74 44 69 72 29 2c 20 27 2f 27 29 3b 0a | ,.'/',.$this->targetDir),.'/');. |
a17c0 | 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 78 74 72 61 28 61 | }.....public.function.setExtra(a |
a17e0 | 72 72 61 79 20 24 65 78 74 72 61 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 78 74 72 61 20 3d 20 24 65 | rray.$extra).{.$this->extra.=.$e |
a1800 | 78 74 72 61 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 | xtra;.}.....public.function.getE |
a1820 | 78 74 72 61 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 74 72 61 3b 0a 7d 0a | xtra().{.return.$this->extra;.}. |
a1840 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 42 69 6e 61 72 69 65 73 28 | ....public.function.setBinaries( |
a1860 | 61 72 72 61 79 20 24 62 69 6e 61 72 69 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 69 6e 61 72 69 | array.$binaries).{.$this->binari |
a1880 | 65 73 20 3d 20 24 62 69 6e 61 72 69 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | es.=.$binaries;.}.....public.fun |
a18a0 | 63 74 69 6f 6e 20 67 65 74 42 69 6e 61 72 69 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 | ction.getBinaries().{.return.$th |
a18c0 | 69 73 2d 3e 62 69 6e 61 72 69 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | is->binaries;.}.....public.funct |
a18e0 | 69 6f 6e 20 73 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 24 74 79 70 65 29 | ion.setInstallationSource($type) |
a1900 | 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 20 3d 20 24 | .{.$this->installationSource.=.$ |
a1920 | 74 79 70 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 | type;.}.....public.function.getI |
a1940 | 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 | nstallationSource().{.return.$th |
a1960 | 69 73 2d 3e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 | is->installationSource;.}.....pu |
a1980 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 6f 75 72 63 65 54 79 70 65 28 24 74 79 70 | blic.function.setSourceType($typ |
a19a0 | 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 54 79 70 65 20 3d 20 24 74 79 70 65 3b 0a | e).{.$this->sourceType.=.$type;. |
a19c0 | 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 54 | }.....public.function.getSourceT |
a19e0 | 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 54 79 70 65 | ype().{.return.$this->sourceType |
a1a00 | 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 6f 75 72 63 | ;.}.....public.function.setSourc |
a1a20 | 65 55 72 6c 28 24 75 72 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 55 72 6c 20 3d 20 | eUrl($url).{.$this->sourceUrl.=. |
a1a40 | 24 75 72 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 | $url;.}.....public.function.getS |
a1a60 | 6f 75 72 63 65 55 72 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 6f 75 72 63 | ourceUrl().{.return.$this->sourc |
a1a80 | 65 55 72 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 | eUrl;.}.....public.function.setS |
a1aa0 | 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 24 72 65 66 65 72 65 6e 63 65 29 0a 7b 0a 24 74 68 | ourceReference($reference).{.$th |
a1ac0 | 69 73 2d 3e 73 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 20 3d 20 24 72 65 66 65 72 65 6e 63 65 | is->sourceReference.=.$reference |
a1ae0 | 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 | ;.}.....public.function.getSourc |
a1b00 | 65 52 65 66 65 72 65 6e 63 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 6f 75 | eReference().{.return.$this->sou |
a1b20 | 72 63 65 52 65 66 65 72 65 6e 63 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | rceReference;.}.....public.funct |
a1b40 | 69 6f 6e 20 73 65 74 53 6f 75 72 63 65 4d 69 72 72 6f 72 73 28 24 6d 69 72 72 6f 72 73 29 0a 7b | ion.setSourceMirrors($mirrors).{ |
a1b60 | 0a 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 4d 69 72 72 6f 72 73 20 3d 20 24 6d 69 72 72 6f 72 73 | .$this->sourceMirrors.=.$mirrors |
a1b80 | 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 | ;.}.....public.function.getSourc |
a1ba0 | 65 4d 69 72 72 6f 72 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 6f 75 72 63 | eMirrors().{.return.$this->sourc |
a1bc0 | 65 4d 69 72 72 6f 72 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | eMirrors;.}.....public.function. |
a1be0 | 67 65 74 53 6f 75 72 63 65 55 72 6c 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e | getSourceUrls().{.return.$this-> |
a1c00 | 67 65 74 55 72 6c 73 28 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 55 72 6c 2c 20 24 74 68 69 73 2d | getUrls($this->sourceUrl,.$this- |
a1c20 | 3e 73 6f 75 72 63 65 4d 69 72 72 6f 72 73 2c 20 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 52 65 66 | >sourceMirrors,.$this->sourceRef |
a1c40 | 65 72 65 6e 63 65 2c 20 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 54 79 70 65 2c 20 27 73 6f 75 72 | erence,.$this->sourceType,.'sour |
a1c60 | 63 65 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 | ce');.}.....public.function.setD |
a1c80 | 69 73 74 54 79 70 65 28 24 74 79 70 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 69 73 74 54 79 70 65 | istType($type).{.$this->distType |
a1ca0 | 20 3d 20 24 74 79 70 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | .=.$type;.}.....public.function. |
a1cc0 | 67 65 74 44 69 73 74 54 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 69 | getDistType().{.return.$this->di |
a1ce0 | 73 74 54 79 70 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 | stType;.}.....public.function.se |
a1d00 | 74 44 69 73 74 55 72 6c 28 24 75 72 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 69 73 74 55 72 6c 20 | tDistUrl($url).{.$this->distUrl. |
a1d20 | 3d 20 24 75 72 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | =.$url;.}.....public.function.ge |
a1d40 | 74 44 69 73 74 55 72 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 69 73 74 55 | tDistUrl().{.return.$this->distU |
a1d60 | 72 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 69 73 | rl;.}.....public.function.setDis |
a1d80 | 74 52 65 66 65 72 65 6e 63 65 28 24 72 65 66 65 72 65 6e 63 65 29 0a 7b 0a 24 74 68 69 73 2d 3e | tReference($reference).{.$this-> |
a1da0 | 64 69 73 74 52 65 66 65 72 65 6e 63 65 20 3d 20 24 72 65 66 65 72 65 6e 63 65 3b 0a 7d 0a 0a 0a | distReference.=.$reference;.}... |
a1dc0 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 52 65 66 65 72 65 6e | ..public.function.getDistReferen |
a1de0 | 63 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 69 73 74 52 65 66 65 72 65 6e | ce().{.return.$this->distReferen |
a1e00 | 63 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 69 73 | ce;.}.....public.function.setDis |
a1e20 | 74 53 68 61 31 43 68 65 63 6b 73 75 6d 28 24 73 68 61 31 63 68 65 63 6b 73 75 6d 29 0a 7b 0a 24 | tSha1Checksum($sha1checksum).{.$ |
a1e40 | 74 68 69 73 2d 3e 64 69 73 74 53 68 61 31 43 68 65 63 6b 73 75 6d 20 3d 20 24 73 68 61 31 63 68 | this->distSha1Checksum.=.$sha1ch |
a1e60 | 65 63 6b 73 75 6d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | ecksum;.}.....public.function.ge |
a1e80 | 74 44 69 73 74 53 68 61 31 43 68 65 63 6b 73 75 6d 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 | tDistSha1Checksum().{.return.$th |
a1ea0 | 69 73 2d 3e 64 69 73 74 53 68 61 31 43 68 65 63 6b 73 75 6d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c | is->distSha1Checksum;.}.....publ |
a1ec0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 69 73 74 4d 69 72 72 6f 72 73 28 24 6d 69 72 72 | ic.function.setDistMirrors($mirr |
a1ee0 | 6f 72 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 69 73 74 4d 69 72 72 6f 72 73 20 3d 20 24 6d 69 72 | ors).{.$this->distMirrors.=.$mir |
a1f00 | 72 6f 72 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 | rors;.}.....public.function.getD |
a1f20 | 69 73 74 4d 69 72 72 6f 72 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 69 73 | istMirrors().{.return.$this->dis |
a1f40 | 74 4d 69 72 72 6f 72 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | tMirrors;.}.....public.function. |
a1f60 | 67 65 74 44 69 73 74 55 72 6c 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 | getDistUrls().{.return.$this->ge |
a1f80 | 74 55 72 6c 73 28 24 74 68 69 73 2d 3e 64 69 73 74 55 72 6c 2c 20 24 74 68 69 73 2d 3e 64 69 73 | tUrls($this->distUrl,.$this->dis |
a1fa0 | 74 4d 69 72 72 6f 72 73 2c 20 24 74 68 69 73 2d 3e 64 69 73 74 52 65 66 65 72 65 6e 63 65 2c 20 | tMirrors,.$this->distReference,. |
a1fc0 | 24 74 68 69 73 2d 3e 64 69 73 74 54 79 70 65 2c 20 27 64 69 73 74 27 29 3b 0a 7d 0a 0a 0a 0a 0a | $this->distType,.'dist');.}..... |
a1fe0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 56 65 72 73 69 6f 6e 28 29 0a 7b 0a 72 | public.function.getVersion().{.r |
a2000 | 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c | eturn.$this->version;.}.....publ |
a2020 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 0a 7b | ic.function.getPrettyVersion().{ |
a2040 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 65 74 74 79 56 65 72 73 69 6f 6e 3b 0a 7d 0a | .return.$this->prettyVersion;.}. |
a2060 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 6c 65 61 73 65 | ......public.function.setRelease |
a2080 | 44 61 74 65 28 5c 44 61 74 65 54 69 6d 65 20 24 72 65 6c 65 61 73 65 44 61 74 65 29 0a 7b 0a 24 | Date(\DateTime.$releaseDate).{.$ |
a20a0 | 74 68 69 73 2d 3e 72 65 6c 65 61 73 65 44 61 74 65 20 3d 20 24 72 65 6c 65 61 73 65 44 61 74 65 | this->releaseDate.=.$releaseDate |
a20c0 | 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 6c 65 61 | ;.}.....public.function.getRelea |
a20e0 | 73 65 44 61 74 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6c 65 61 73 65 | seDate().{.return.$this->release |
a2100 | 44 61 74 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 | Date;.}.......public.function.se |
a2120 | 74 52 65 71 75 69 72 65 73 28 61 72 72 61 79 20 24 72 65 71 75 69 72 65 73 29 0a 7b 0a 24 74 68 | tRequires(array.$requires).{.$th |
a2140 | 69 73 2d 3e 72 65 71 75 69 72 65 73 20 3d 20 24 72 65 71 75 69 72 65 73 3b 0a 7d 0a 0a 0a 0a 0a | is->requires.=.$requires;.}..... |
a2160 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 71 75 69 72 65 73 28 29 0a 7b 0a | public.function.getRequires().{. |
a2180 | 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 71 75 69 72 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a | return.$this->requires;.}....... |
a21a0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 6e 66 6c 69 63 74 73 28 61 72 72 | public.function.setConflicts(arr |
a21c0 | 61 79 20 24 63 6f 6e 66 6c 69 63 74 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 6c 69 63 74 | ay.$conflicts).{.$this->conflict |
a21e0 | 73 20 3d 20 24 63 6f 6e 66 6c 69 63 74 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | s.=.$conflicts;.}.....public.fun |
a2200 | 63 74 69 6f 6e 20 67 65 74 43 6f 6e 66 6c 69 63 74 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 | ction.getConflicts().{.return.$t |
a2220 | 68 69 73 2d 3e 63 6f 6e 66 6c 69 63 74 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | his->conflicts;.}.......public.f |
a2240 | 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 6f 76 69 64 65 73 28 61 72 72 61 79 20 24 70 72 6f 76 69 | unction.setProvides(array.$provi |
a2260 | 64 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 73 20 3d 20 24 70 72 6f 76 69 64 | des).{.$this->provides.=.$provid |
a2280 | 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 6f | es;.}.....public.function.getPro |
a22a0 | 76 69 64 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 73 | vides().{.return.$this->provides |
a22c0 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 70 | ;.}.......public.function.setRep |
a22e0 | 6c 61 63 65 73 28 61 72 72 61 79 20 24 72 65 70 6c 61 63 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e | laces(array.$replaces).{.$this-> |
a2300 | 72 65 70 6c 61 63 65 73 20 3d 20 24 72 65 70 6c 61 63 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c | replaces.=.$replaces;.}.....publ |
a2320 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 70 6c 61 63 65 73 28 29 0a 7b 0a 72 65 74 75 | ic.function.getReplaces().{.retu |
a2340 | 72 6e 20 24 74 68 69 73 2d 3e 72 65 70 6c 61 63 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | rn.$this->replaces;.}.......publ |
a2360 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 76 52 65 71 75 69 72 65 73 28 61 72 72 61 79 | ic.function.setDevRequires(array |
a2380 | 20 24 64 65 76 52 65 71 75 69 72 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 76 52 65 71 75 69 | .$devRequires).{.$this->devRequi |
a23a0 | 72 65 73 20 3d 20 24 64 65 76 52 65 71 75 69 72 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | res.=.$devRequires;.}.....public |
a23c0 | 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 76 52 65 71 75 69 72 65 73 28 29 0a 7b 0a 72 65 74 | .function.getDevRequires().{.ret |
a23e0 | 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 76 52 65 71 75 69 72 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a | urn.$this->devRequires;.}....... |
a2400 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 75 67 67 65 73 74 73 28 61 72 72 61 | public.function.setSuggests(arra |
a2420 | 79 20 24 73 75 67 67 65 73 74 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 75 67 67 65 73 74 73 20 3d | y.$suggests).{.$this->suggests.= |
a2440 | 20 24 73 75 67 67 65 73 74 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | .$suggests;.}.....public.functio |
a2460 | 6e 20 67 65 74 53 75 67 67 65 73 74 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e | n.getSuggests().{.return.$this-> |
a2480 | 73 75 67 67 65 73 74 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | suggests;.}.......public.functio |
a24a0 | 6e 20 73 65 74 41 75 74 6f 6c 6f 61 64 28 61 72 72 61 79 20 24 61 75 74 6f 6c 6f 61 64 29 0a 7b | n.setAutoload(array.$autoload).{ |
a24c0 | 0a 24 74 68 69 73 2d 3e 61 75 74 6f 6c 6f 61 64 20 3d 20 24 61 75 74 6f 6c 6f 61 64 3b 0a 7d 0a | .$this->autoload.=.$autoload;.}. |
a24e0 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 75 74 6f 6c 6f 61 64 28 | ....public.function.getAutoload( |
a2500 | 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 75 74 6f 6c 6f 61 64 3b 0a 7d 0a 0a 0a | ).{.return.$this->autoload;.}... |
a2520 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 76 41 75 74 6f 6c 6f | ....public.function.setDevAutolo |
a2540 | 61 64 28 61 72 72 61 79 20 24 64 65 76 41 75 74 6f 6c 6f 61 64 29 0a 7b 0a 24 74 68 69 73 2d 3e | ad(array.$devAutoload).{.$this-> |
a2560 | 64 65 76 41 75 74 6f 6c 6f 61 64 20 3d 20 24 64 65 76 41 75 74 6f 6c 6f 61 64 3b 0a 7d 0a 0a 0a | devAutoload.=.$devAutoload;.}... |
a2580 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 76 41 75 74 6f 6c 6f 61 64 | ..public.function.getDevAutoload |
a25a0 | 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 76 41 75 74 6f 6c 6f 61 64 3b 0a | ().{.return.$this->devAutoload;. |
a25c0 | 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 6e 63 6c 75 | }.......public.function.setInclu |
a25e0 | 64 65 50 61 74 68 73 28 61 72 72 61 79 20 24 69 6e 63 6c 75 64 65 50 61 74 68 73 29 0a 7b 0a 24 | dePaths(array.$includePaths).{.$ |
a2600 | 74 68 69 73 2d 3e 69 6e 63 6c 75 64 65 50 61 74 68 73 20 3d 20 24 69 6e 63 6c 75 64 65 50 61 74 | this->includePaths.=.$includePat |
a2620 | 68 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 63 | hs;.}.....public.function.getInc |
a2640 | 6c 75 64 65 50 61 74 68 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 63 6c | ludePaths().{.return.$this->incl |
a2660 | 75 64 65 50 61 74 68 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | udePaths;.}.......public.functio |
a2680 | 6e 20 73 65 74 4e 6f 74 69 66 69 63 61 74 69 6f 6e 55 72 6c 28 24 6e 6f 74 69 66 69 63 61 74 69 | n.setNotificationUrl($notificati |
a26a0 | 6f 6e 55 72 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e 6f 74 69 66 69 63 61 74 69 6f 6e 55 72 6c 20 | onUrl).{.$this->notificationUrl. |
a26c0 | 3d 20 24 6e 6f 74 69 66 69 63 61 74 69 6f 6e 55 72 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | =.$notificationUrl;.}.....public |
a26e0 | 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 6f 74 69 66 69 63 61 74 69 6f 6e 55 72 6c 28 29 0a 7b | .function.getNotificationUrl().{ |
a2700 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6e 6f 74 69 66 69 63 61 74 69 6f 6e 55 72 6c 3b 0a | .return.$this->notificationUrl;. |
a2720 | 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 72 63 68 69 | }.......public.function.setArchi |
a2740 | 76 65 45 78 63 6c 75 64 65 73 28 61 72 72 61 79 20 24 65 78 63 6c 75 64 65 73 29 0a 7b 0a 24 74 | veExcludes(array.$excludes).{.$t |
a2760 | 68 69 73 2d 3e 61 72 63 68 69 76 65 45 78 63 6c 75 64 65 73 20 3d 20 24 65 78 63 6c 75 64 65 73 | his->archiveExcludes.=.$excludes |
a2780 | 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 72 63 68 69 | ;.}.....public.function.getArchi |
a27a0 | 76 65 45 78 63 6c 75 64 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 72 63 | veExcludes().{.return.$this->arc |
a27c0 | 68 69 76 65 45 78 63 6c 75 64 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | hiveExcludes;.}.........public.f |
a27e0 | 75 6e 63 74 69 6f 6e 20 72 65 70 6c 61 63 65 56 65 72 73 69 6f 6e 28 24 76 65 72 73 69 6f 6e 2c | unction.replaceVersion($version, |
a2800 | 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f | .$prettyVersion).{.$this->versio |
a2820 | 6e 20 3d 20 24 76 65 72 73 69 6f 6e 3b 0a 24 74 68 69 73 2d 3e 70 72 65 74 74 79 56 65 72 73 69 | n.=.$version;.$this->prettyVersi |
a2840 | 6f 6e 20 3d 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 3b 0a 0a 24 74 68 69 73 2d 3e 73 74 61 | on.=.$prettyVersion;..$this->sta |
a2860 | 62 69 6c 69 74 79 20 3d 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3a 3a 70 61 72 73 65 53 74 61 | bility.=.VersionParser::parseSta |
a2880 | 62 69 6c 69 74 79 28 24 76 65 72 73 69 6f 6e 29 3b 0a 24 74 68 69 73 2d 3e 64 65 76 20 3d 20 24 | bility($version);.$this->dev.=.$ |
a28a0 | 74 68 69 73 2d 3e 73 74 61 62 69 6c 69 74 79 20 3d 3d 3d 20 27 64 65 76 27 3b 0a 7d 0a 0a 70 72 | this->stability.===.'dev';.}..pr |
a28c0 | 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 72 6c 73 28 24 75 72 6c 2c 20 24 | otected.function.getUrls($url,.$ |
a28e0 | 6d 69 72 72 6f 72 73 2c 20 24 72 65 66 2c 20 24 74 79 70 65 2c 20 24 75 72 6c 54 79 70 65 29 0a | mirrors,.$ref,.$type,.$urlType). |
a2900 | 7b 0a 69 66 20 28 21 24 75 72 6c 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d | {.if.(!$url).{.return.array();.} |
a2920 | 0a 24 75 72 6c 73 20 3d 20 61 72 72 61 79 28 24 75 72 6c 29 3b 0a 69 66 20 28 24 6d 69 72 72 6f | .$urls.=.array($url);.if.($mirro |
a2940 | 72 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 6d 69 72 72 6f 72 73 20 61 73 20 24 6d 69 72 72 | rs).{.foreach.($mirrors.as.$mirr |
a2960 | 6f 72 29 20 7b 0a 69 66 20 28 24 75 72 6c 54 79 70 65 20 3d 3d 3d 20 27 64 69 73 74 27 29 20 7b | or).{.if.($urlType.===.'dist').{ |
a2980 | 0a 24 6d 69 72 72 6f 72 55 72 6c 20 3d 20 43 6f 6d 70 6f 73 65 72 4d 69 72 72 6f 72 3a 3a 70 72 | .$mirrorUrl.=.ComposerMirror::pr |
a29a0 | 6f 63 65 73 73 55 72 6c 28 24 6d 69 72 72 6f 72 5b 27 75 72 6c 27 5d 2c 20 24 74 68 69 73 2d 3e | ocessUrl($mirror['url'],.$this-> |
a29c0 | 6e 61 6d 65 2c 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 2c 20 24 72 65 66 2c 20 24 74 79 70 | name,.$this->version,.$ref,.$typ |
a29e0 | 65 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 75 72 6c 54 79 70 65 20 3d 3d 3d 20 27 73 6f 75 72 | e);.}.elseif.($urlType.===.'sour |
a2a00 | 63 65 27 20 26 26 20 24 74 79 70 65 20 3d 3d 3d 20 27 67 69 74 27 29 20 7b 0a 24 6d 69 72 72 6f | ce'.&&.$type.===.'git').{.$mirro |
a2a20 | 72 55 72 6c 20 3d 20 43 6f 6d 70 6f 73 65 72 4d 69 72 72 6f 72 3a 3a 70 72 6f 63 65 73 73 47 69 | rUrl.=.ComposerMirror::processGi |
a2a40 | 74 55 72 6c 28 24 6d 69 72 72 6f 72 5b 27 75 72 6c 27 5d 2c 20 24 74 68 69 73 2d 3e 6e 61 6d 65 | tUrl($mirror['url'],.$this->name |
a2a60 | 2c 20 24 75 72 6c 2c 20 24 74 79 70 65 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 75 72 6c 54 79 | ,.$url,.$type);.}.elseif.($urlTy |
a2a80 | 70 65 20 3d 3d 3d 20 27 73 6f 75 72 63 65 27 20 26 26 20 24 74 79 70 65 20 3d 3d 3d 20 27 68 67 | pe.===.'source'.&&.$type.===.'hg |
a2aa0 | 27 29 20 7b 0a 24 6d 69 72 72 6f 72 55 72 6c 20 3d 20 43 6f 6d 70 6f 73 65 72 4d 69 72 72 6f 72 | ').{.$mirrorUrl.=.ComposerMirror |
a2ac0 | 3a 3a 70 72 6f 63 65 73 73 48 67 55 72 6c 28 24 6d 69 72 72 6f 72 5b 27 75 72 6c 27 5d 2c 20 24 | ::processHgUrl($mirror['url'],.$ |
a2ae0 | 74 68 69 73 2d 3e 6e 61 6d 65 2c 20 24 75 72 6c 2c 20 24 74 79 70 65 29 3b 0a 7d 0a 69 66 20 28 | this->name,.$url,.$type);.}.if.( |
a2b00 | 21 69 6e 5f 61 72 72 61 79 28 24 6d 69 72 72 6f 72 55 72 6c 2c 20 24 75 72 6c 73 29 29 20 7b 0a | !in_array($mirrorUrl,.$urls)).{. |
a2b20 | 24 66 75 6e 63 20 3d 20 24 6d 69 72 72 6f 72 5b 27 70 72 65 66 65 72 72 65 64 27 5d 20 3f 20 27 | $func.=.$mirror['preferred'].?.' |
a2b40 | 61 72 72 61 79 5f 75 6e 73 68 69 66 74 27 20 3a 20 27 61 72 72 61 79 5f 70 75 73 68 27 3b 0a 24 | array_unshift'.:.'array_push';.$ |
a2b60 | 66 75 6e 63 28 24 75 72 6c 73 2c 20 24 6d 69 72 72 6f 72 55 72 6c 29 3b 0a 7d 0a 7d 0a 7d 0a 0a | func($urls,.$mirrorUrl);.}.}.}.. |
a2b80 | 72 65 74 75 72 6e 20 24 75 72 6c 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a | return.$urls;.}.}.<?php......... |
a2ba0 | 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 3b 0a 0a | ...namespace.Composer\Package;.. |
a2bc0 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f | use.Composer\Repository\Reposito |
a2be0 | 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 50 61 63 | ryInterface;.......interface.Pac |
a2c00 | 6b 61 67 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | kageInterface.{......public.func |
a2c20 | 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | tion.getName();.......public.fun |
a2c40 | 63 74 69 6f 6e 20 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | ction.getPrettyName();.......... |
a2c60 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 73 28 29 3b 0a 0a 0a 0a 0a | public.function.getNames();..... |
a2c80 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 64 28 24 69 64 29 3b 0a 0a 0a | ..public.function.setId($id);... |
a2ca0 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 64 28 29 3b 0a 0a 0a 0a | ....public.function.getId();.... |
a2cc0 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 76 28 29 3b 0a 0a 0a 0a 0a | ...public.function.isDev();..... |
a2ce0 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 79 70 65 28 29 3b 0a 0a 0a 0a | ..public.function.getType();.... |
a2d00 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 61 72 67 65 74 44 69 72 28 | ...public.function.getTargetDir( |
a2d20 | 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 78 74 72 | );.......public.function.getExtr |
a2d40 | 61 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 6e | a();.......public.function.setIn |
a2d60 | 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 24 74 79 70 65 29 3b 0a 0a 0a 0a 0a 0a 0a 70 | stallationSource($type);.......p |
a2d80 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f | ublic.function.getInstallationSo |
a2da0 | 75 72 63 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | urce();.......public.function.ge |
a2dc0 | 74 53 6f 75 72 63 65 54 79 70 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | tSourceType();.......public.func |
a2de0 | 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 55 72 6c 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | tion.getSourceUrl();.......publi |
a2e00 | 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 55 72 6c 73 28 29 3b 0a 0a 0a 0a 0a | c.function.getSourceUrls();..... |
a2e20 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 | ..public.function.getSourceRefer |
a2e40 | 65 6e 63 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | ence();.......public.function.ge |
a2e60 | 74 53 6f 75 72 63 65 4d 69 72 72 6f 72 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | tSourceMirrors();.......public.f |
a2e80 | 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 54 79 70 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 | unction.getDistType();.......pub |
a2ea0 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 55 72 6c 28 29 3b 0a 0a 0a 0a 0a 0a | lic.function.getDistUrl();...... |
a2ec0 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 55 72 6c 73 28 29 3b 0a | .public.function.getDistUrls();. |
a2ee0 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 52 65 66 | ......public.function.getDistRef |
a2f00 | 65 72 65 6e 63 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | erence();.......public.function. |
a2f20 | 67 65 74 44 69 73 74 53 68 61 31 43 68 65 63 6b 73 75 6d 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 | getDistSha1Checksum();.......pub |
a2f40 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 4d 69 72 72 6f 72 73 28 29 3b 0a 0a | lic.function.getDistMirrors();.. |
a2f60 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 56 65 72 73 69 6f 6e 28 | .....public.function.getVersion( |
a2f80 | 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 74 | );.......public.function.getPret |
a2fa0 | 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | tyVersion();..........public.fun |
a2fc0 | 63 74 69 6f 6e 20 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 24 74 72 75 6e | ction.getFullPrettyVersion($trun |
a2fe0 | 63 61 74 65 20 3d 20 74 72 75 65 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | cate.=.true);.......public.funct |
a3000 | 69 6f 6e 20 67 65 74 52 65 6c 65 61 73 65 44 61 74 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | ion.getReleaseDate();.......publ |
a3020 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 62 69 6c 69 74 79 28 29 3b 0a 0a 0a 0a 0a | ic.function.getStability();..... |
a3040 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 71 75 69 72 65 73 28 29 | ...public.function.getRequires() |
a3060 | 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 66 | ;........public.function.getConf |
a3080 | 6c 69 63 74 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | licts();........public.function. |
a30a0 | 67 65 74 50 72 6f 76 69 64 65 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | getProvides();........public.fun |
a30c0 | 63 74 69 6f 6e 20 67 65 74 52 65 70 6c 61 63 65 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | ction.getReplaces();........publ |
a30e0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 76 52 65 71 75 69 72 65 73 28 29 3b 0a 0a 0a | ic.function.getDevRequires();... |
a3100 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 75 67 67 65 73 74 73 | .....public.function.getSuggests |
a3120 | 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 | ();............public.function.g |
a3140 | 65 74 41 75 74 6f 6c 6f 61 64 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | etAutoload();............public. |
a3160 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 76 41 75 74 6f 6c 6f 61 64 28 29 3b 0a 0a 0a 0a 0a 0a | function.getDevAutoload();...... |
a3180 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 63 6c 75 64 65 50 61 74 68 | ..public.function.getIncludePath |
a31a0 | 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 | s();.......public.function.setRe |
a31c0 | 70 6f 73 69 74 6f 72 79 28 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 | pository(RepositoryInterface.$re |
a31e0 | 70 6f 73 69 74 6f 72 79 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | pository);.......public.function |
a3200 | 20 67 65 74 52 65 70 6f 73 69 74 6f 72 79 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | .getRepository();.......public.f |
a3220 | 75 6e 63 74 69 6f 6e 20 67 65 74 42 69 6e 61 72 69 65 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 | unction.getBinaries();.......pub |
a3240 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 6e 69 71 75 65 4e 61 6d 65 28 29 3b 0a 0a 0a | lic.function.getUniqueName();... |
a3260 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 6f 74 69 66 69 63 61 74 | ....public.function.getNotificat |
a3280 | 69 6f 6e 55 72 6c 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | ionUrl();.......public.function. |
a32a0 | 5f 5f 74 6f 53 74 72 69 6e 67 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | __toString();.......public.funct |
a32c0 | 69 6f 6e 20 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 | ion.getPrettyString();.......pub |
a32e0 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 72 63 68 69 76 65 45 78 63 6c 75 64 65 73 28 | lic.function.getArchiveExcludes( |
a3300 | 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 72 61 6e | );.......public.function.getTran |
a3320 | 73 70 6f 72 74 4f 70 74 69 6f 6e 73 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a | sportOptions();.}.<?php......... |
a3340 | 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 3b 0a 0a | ...namespace.Composer\Package;.. |
a3360 | 0a 0a 0a 63 6c 61 73 73 20 52 6f 6f 74 41 6c 69 61 73 50 61 63 6b 61 67 65 20 65 78 74 65 6e 64 | ...class.RootAliasPackage.extend |
a3380 | 73 20 41 6c 69 61 73 50 61 63 6b 61 67 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 52 6f 6f 74 50 61 | s.AliasPackage.implements.RootPa |
a33a0 | 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | ckageInterface.{.public.function |
a33c0 | 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 | .__construct(RootPackageInterfac |
a33e0 | 65 20 24 61 6c 69 61 73 4f 66 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 70 72 65 74 74 79 56 65 72 | e.$aliasOf,.$version,.$prettyVer |
a3400 | 73 69 6f 6e 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 61 6c 69 | sion).{.parent::__construct($ali |
a3420 | 61 73 4f 66 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b | asOf,.$version,.$prettyVersion); |
a3440 | 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 6c 69 61 73 65 | .}.....public.function.getAliase |
a3460 | 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 | s().{.return.$this->aliasOf->get |
a3480 | 41 6c 69 61 73 65 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | Aliases();.}.....public.function |
a34a0 | 20 67 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 | .getMinimumStability().{.return. |
a34c0 | 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 6c | $this->aliasOf->getMinimumStabil |
a34e0 | 69 74 79 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 | ity();.}.....public.function.get |
a3500 | 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d | StabilityFlags().{.return.$this- |
a3520 | 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 29 3b 0a 7d | >aliasOf->getStabilityFlags();.} |
a3540 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 66 65 72 65 6e 63 | .....public.function.getReferenc |
a3560 | 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 | es().{.return.$this->aliasOf->ge |
a3580 | 74 52 65 66 65 72 65 6e 63 65 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | tReferences();.}.....public.func |
a35a0 | 74 69 6f 6e 20 67 65 74 50 72 65 66 65 72 53 74 61 62 6c 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 | tion.getPreferStable().{.return. |
a35c0 | 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 50 72 65 66 65 72 53 74 61 62 6c 65 28 | $this->aliasOf->getPreferStable( |
a35e0 | 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 66 | );.}.....public.function.getConf |
a3600 | 69 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 | ig().{.return.$this->aliasOf->ge |
a3620 | 74 43 6f 6e 66 69 67 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | tConfig();.}.....public.function |
a3640 | 20 73 65 74 52 65 71 75 69 72 65 73 28 61 72 72 61 79 20 24 72 65 71 75 69 72 65 29 0a 7b 0a 24 | .setRequires(array.$require).{.$ |
a3660 | 74 68 69 73 2d 3e 72 65 71 75 69 72 65 73 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6c 61 63 65 53 | this->requires.=.$this->replaceS |
a3680 | 65 6c 66 56 65 72 73 69 6f 6e 44 65 70 65 6e 64 65 6e 63 69 65 73 28 24 72 65 71 75 69 72 65 2c | elfVersionDependencies($require, |
a36a0 | 20 27 72 65 71 75 69 72 65 73 27 29 3b 0a 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 | .'requires');..$this->aliasOf->s |
a36c0 | 65 74 52 65 71 75 69 72 65 73 28 24 72 65 71 75 69 72 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c | etRequires($require);.}.....publ |
a36e0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 76 52 65 71 75 69 72 65 73 28 61 72 72 61 79 | ic.function.setDevRequires(array |
a3700 | 20 24 64 65 76 52 65 71 75 69 72 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 76 52 65 71 75 69 72 | .$devRequire).{.$this->devRequir |
a3720 | 65 73 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6c 61 63 65 53 65 6c 66 56 65 72 73 69 6f 6e 44 65 | es.=.$this->replaceSelfVersionDe |
a3740 | 70 65 6e 64 65 6e 63 69 65 73 28 24 64 65 76 52 65 71 75 69 72 65 2c 20 27 64 65 76 52 65 71 75 | pendencies($devRequire,.'devRequ |
a3760 | 69 72 65 73 27 29 3b 0a 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 65 74 44 65 76 52 | ires');..$this->aliasOf->setDevR |
a3780 | 65 71 75 69 72 65 73 28 24 64 65 76 52 65 71 75 69 72 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c | equires($devRequire);.}.....publ |
a37a0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 6e 66 6c 69 63 74 73 28 61 72 72 61 79 20 24 | ic.function.setConflicts(array.$ |
a37c0 | 63 6f 6e 66 6c 69 63 74 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 6c 69 63 74 73 20 3d 20 | conflicts).{.$this->conflicts.=. |
a37e0 | 24 74 68 69 73 2d 3e 72 65 70 6c 61 63 65 53 65 6c 66 56 65 72 73 69 6f 6e 44 65 70 65 6e 64 65 | $this->replaceSelfVersionDepende |
a3800 | 6e 63 69 65 73 28 24 63 6f 6e 66 6c 69 63 74 73 2c 20 27 63 6f 6e 66 6c 69 63 74 73 27 29 3b 0a | ncies($conflicts,.'conflicts');. |
a3820 | 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 65 74 43 6f 6e 66 6c 69 63 74 73 28 24 63 6f | $this->aliasOf->setConflicts($co |
a3840 | 6e 66 6c 69 63 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | nflicts);.}.....public.function. |
a3860 | 73 65 74 50 72 6f 76 69 64 65 73 28 61 72 72 61 79 20 24 70 72 6f 76 69 64 65 73 29 0a 7b 0a 24 | setProvides(array.$provides).{.$ |
a3880 | 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 73 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6c 61 63 65 53 | this->provides.=.$this->replaceS |
a38a0 | 65 6c 66 56 65 72 73 69 6f 6e 44 65 70 65 6e 64 65 6e 63 69 65 73 28 24 70 72 6f 76 69 64 65 73 | elfVersionDependencies($provides |
a38c0 | 2c 20 27 70 72 6f 76 69 64 65 73 27 29 3b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 | ,.'provides');.$this->aliasOf->s |
a38e0 | 65 74 50 72 6f 76 69 64 65 73 28 24 70 72 6f 76 69 64 65 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 | etProvides($provides);.}.....pub |
a3900 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 70 6c 61 63 65 73 28 61 72 72 61 79 20 24 | lic.function.setReplaces(array.$ |
a3920 | 72 65 70 6c 61 63 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 70 6c 61 63 65 73 20 3d 20 24 74 | replaces).{.$this->replaces.=.$t |
a3940 | 68 69 73 2d 3e 72 65 70 6c 61 63 65 53 65 6c 66 56 65 72 73 69 6f 6e 44 65 70 65 6e 64 65 6e 63 | his->replaceSelfVersionDependenc |
a3960 | 69 65 73 28 24 72 65 70 6c 61 63 65 73 2c 20 27 72 65 70 6c 61 63 65 73 27 29 3b 0a 24 74 68 69 | ies($replaces,.'replaces');.$thi |
a3980 | 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 65 74 52 65 70 6c 61 63 65 73 28 24 72 65 70 6c 61 63 65 | s->aliasOf->setReplaces($replace |
a39a0 | 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 70 | s);.}.....public.function.setRep |
a39c0 | 6f 73 69 74 6f 72 69 65 73 28 24 72 65 70 6f 73 69 74 6f 72 69 65 73 29 0a 7b 0a 24 74 68 69 73 | ositories($repositories).{.$this |
a39e0 | 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 24 72 65 70 6f | ->aliasOf->setRepositories($repo |
a3a00 | 73 69 74 6f 72 69 65 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | sitories);.}.....public.function |
a3a20 | 20 73 65 74 41 75 74 6f 6c 6f 61 64 28 61 72 72 61 79 20 24 61 75 74 6f 6c 6f 61 64 29 0a 7b 0a | .setAutoload(array.$autoload).{. |
a3a40 | 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 65 74 41 75 74 6f 6c 6f 61 64 28 24 61 75 74 | $this->aliasOf->setAutoload($aut |
a3a60 | 6f 6c 6f 61 64 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 | oload);.}.....public.function.se |
a3a80 | 74 44 65 76 41 75 74 6f 6c 6f 61 64 28 61 72 72 61 79 20 24 64 65 76 41 75 74 6f 6c 6f 61 64 29 | tDevAutoload(array.$devAutoload) |
a3aa0 | 0a 7b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 65 74 44 65 76 41 75 74 6f 6c 6f 61 | .{.$this->aliasOf->setDevAutoloa |
a3ac0 | 64 28 24 64 65 76 41 75 74 6f 6c 6f 61 64 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | d($devAutoload);.}.....public.fu |
a3ae0 | 6e 63 74 69 6f 6e 20 73 65 74 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 61 72 72 61 79 20 24 | nction.setStabilityFlags(array.$ |
a3b00 | 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 | stabilityFlags).{.$this->aliasOf |
a3b20 | 2d 3e 73 65 74 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 24 73 74 61 62 69 6c 69 74 79 46 6c | ->setStabilityFlags($stabilityFl |
a3b40 | 61 67 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 | ags);.}.....public.function.setS |
a3b60 | 75 67 67 65 73 74 73 28 61 72 72 61 79 20 24 73 75 67 67 65 73 74 73 29 0a 7b 0a 24 74 68 69 73 | uggests(array.$suggests).{.$this |
a3b80 | 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 65 74 53 75 67 67 65 73 74 73 28 24 73 75 67 67 65 73 74 73 | ->aliasOf->setSuggests($suggests |
a3ba0 | 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 78 74 72 | );.}.....public.function.setExtr |
a3bc0 | 61 28 61 72 72 61 79 20 24 65 78 74 72 61 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 | a(array.$extra).{.$this->aliasOf |
a3be0 | 2d 3e 73 65 74 45 78 74 72 61 28 24 65 78 74 72 61 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 | ->setExtra($extra);.}..public.fu |
a3c00 | 6e 63 74 69 6f 6e 20 5f 5f 63 6c 6f 6e 65 28 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6c 6f | nction.__clone().{.parent::__clo |
a3c20 | 6e 65 28 29 3b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 20 3d 20 63 6c 6f 6e 65 20 24 74 68 | ne();.$this->aliasOf.=.clone.$th |
a3c40 | 69 73 2d 3e 61 6c 69 61 73 4f 66 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | is->aliasOf;.}.}.<?php.......... |
a3c60 | 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 3b 0a 0a 0a | ..namespace.Composer\Package;... |
a3c80 | 0a 0a 0a 0a 63 6c 61 73 73 20 52 6f 6f 74 50 61 63 6b 61 67 65 20 65 78 74 65 6e 64 73 20 43 6f | ....class.RootPackage.extends.Co |
a3ca0 | 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 52 6f 6f 74 50 61 63 | mpletePackage.implements.RootPac |
a3cc0 | 6b 61 67 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 6d 69 6e 69 6d | kageInterface.{.protected.$minim |
a3ce0 | 75 6d 53 74 61 62 69 6c 69 74 79 20 3d 20 27 73 74 61 62 6c 65 27 3b 0a 70 72 6f 74 65 63 74 65 | umStability.=.'stable';.protecte |
a3d00 | 64 20 24 70 72 65 66 65 72 53 74 61 62 6c 65 20 3d 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 | d.$preferStable.=.false;.protect |
a3d20 | 65 64 20 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 | ed.$stabilityFlags.=.array();.pr |
a3d40 | 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 | otected.$config.=.array();.prote |
a3d60 | 63 74 65 64 20 24 72 65 66 65 72 65 6e 63 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 | cted.$references.=.array();.prot |
a3d80 | 65 63 74 65 64 20 24 61 6c 69 61 73 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 0a 0a | ected.$aliases.=.array();....... |
a3da0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 6c | public.function.setMinimumStabil |
a3dc0 | 69 74 79 28 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 29 0a 7b 0a 24 74 68 69 73 2d 3e | ity($minimumStability).{.$this-> |
a3de0 | 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 20 3d 20 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 | minimumStability.=.$minimumStabi |
a3e00 | 6c 69 74 79 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4d | lity;.}.....public.function.getM |
a3e20 | 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 | inimumStability().{.return.$this |
a3e40 | 2d 3e 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | ->minimumStability;.}.......publ |
a3e60 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 61 72 | ic.function.setStabilityFlags(ar |
a3e80 | 72 61 79 20 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 74 | ray.$stabilityFlags).{.$this->st |
a3ea0 | 61 62 69 6c 69 74 79 46 6c 61 67 73 20 3d 20 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 3b 0a | abilityFlags.=.$stabilityFlags;. |
a3ec0 | 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 62 69 6c 69 | }.....public.function.getStabili |
a3ee0 | 74 79 46 6c 61 67 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 62 69 6c | tyFlags().{.return.$this->stabil |
a3f00 | 69 74 79 46 6c 61 67 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | ityFlags;.}.......public.functio |
a3f20 | 6e 20 73 65 74 50 72 65 66 65 72 53 74 61 62 6c 65 28 24 70 72 65 66 65 72 53 74 61 62 6c 65 29 | n.setPreferStable($preferStable) |
a3f40 | 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 65 66 65 72 53 74 61 62 6c 65 20 3d 20 24 70 72 65 66 65 72 | .{.$this->preferStable.=.$prefer |
a3f60 | 53 74 61 62 6c 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | Stable;.}.....public.function.ge |
a3f80 | 74 50 72 65 66 65 72 53 74 61 62 6c 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e | tPreferStable().{.return.$this-> |
a3fa0 | 70 72 65 66 65 72 53 74 61 62 6c 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | preferStable;.}.......public.fun |
a3fc0 | 63 74 69 6f 6e 20 73 65 74 43 6f 6e 66 69 67 28 61 72 72 61 79 20 24 63 6f 6e 66 69 67 29 0a 7b | ction.setConfig(array.$config).{ |
a3fe0 | 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 3b 0a 7d 0a 0a 0a 0a 0a | .$this->config.=.$config;.}..... |
a4000 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 66 69 67 28 29 0a 7b 0a 72 65 | public.function.getConfig().{.re |
a4020 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | turn.$this->config;.}.......publ |
a4040 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 66 65 72 65 6e 63 65 73 28 61 72 72 61 79 20 | ic.function.setReferences(array. |
a4060 | 24 72 65 66 65 72 65 6e 63 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 66 65 72 65 6e 63 65 73 | $references).{.$this->references |
a4080 | 20 3d 20 24 72 65 66 65 72 65 6e 63 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | .=.$references;.}.....public.fun |
a40a0 | 63 74 69 6f 6e 20 67 65 74 52 65 66 65 72 65 6e 63 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 | ction.getReferences().{.return.$ |
a40c0 | 74 68 69 73 2d 3e 72 65 66 65 72 65 6e 63 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | this->references;.}.......public |
a40e0 | 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 6c 69 61 73 65 73 28 61 72 72 61 79 20 24 61 6c 69 61 | .function.setAliases(array.$alia |
a4100 | 73 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 65 73 20 3d 20 24 61 6c 69 61 73 65 73 | ses).{.$this->aliases.=.$aliases |
a4120 | 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 6c 69 61 73 | ;.}.....public.function.getAlias |
a4140 | 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 65 73 3b 0a 7d 0a | es().{.return.$this->aliases;.}. |
a4160 | 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d | }.<?php............namespace.Com |
a4180 | 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 52 | poser\Package;.......interface.R |
a41a0 | 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 65 78 74 65 6e 64 73 20 43 6f 6d 70 | ootPackageInterface.extends.Comp |
a41c0 | 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c | letePackageInterface.{......publ |
a41e0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 6c 69 61 73 65 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a | ic.function.getAliases();....... |
a4200 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 6c | public.function.getMinimumStabil |
a4220 | 69 74 79 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 | ity();.........public.function.g |
a4240 | 65 74 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | etStabilityFlags();.........publ |
a4260 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 66 65 72 65 6e 63 65 73 28 29 3b 0a 0a 0a 0a | ic.function.getReferences();.... |
a4280 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 66 65 72 53 74 61 62 | ...public.function.getPreferStab |
a42a0 | 6c 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 | le();.......public.function.getC |
a42c0 | 6f 6e 66 69 67 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 | onfig();.......public.function.s |
a42e0 | 65 74 52 65 71 75 69 72 65 73 28 61 72 72 61 79 20 24 72 65 71 75 69 72 65 73 29 3b 0a 0a 0a 0a | etRequires(array.$requires);.... |
a4300 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 76 52 65 71 75 69 72 65 | ...public.function.setDevRequire |
a4320 | 73 28 61 72 72 61 79 20 24 64 65 76 52 65 71 75 69 72 65 73 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 | s(array.$devRequires);.......pub |
a4340 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 6e 66 6c 69 63 74 73 28 61 72 72 61 79 20 | lic.function.setConflicts(array. |
a4360 | 24 63 6f 6e 66 6c 69 63 74 73 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | $conflicts);.......public.functi |
a4380 | 6f 6e 20 73 65 74 50 72 6f 76 69 64 65 73 28 61 72 72 61 79 20 24 70 72 6f 76 69 64 65 73 29 3b | on.setProvides(array.$provides); |
a43a0 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 70 6c 61 63 | .......public.function.setReplac |
a43c0 | 65 73 28 61 72 72 61 79 20 24 72 65 70 6c 61 63 65 73 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | es(array.$replaces);.......publi |
a43e0 | 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 24 72 65 70 6f | c.function.setRepositories($repo |
a4400 | 73 69 74 6f 72 69 65 73 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | sitories);.......public.function |
a4420 | 20 73 65 74 41 75 74 6f 6c 6f 61 64 28 61 72 72 61 79 20 24 61 75 74 6f 6c 6f 61 64 29 3b 0a 0a | .setAutoload(array.$autoload);.. |
a4440 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 76 41 75 74 6f 6c | .....public.function.setDevAutol |
a4460 | 6f 61 64 28 61 72 72 61 79 20 24 64 65 76 41 75 74 6f 6c 6f 61 64 29 3b 0a 0a 0a 0a 0a 0a 0a 70 | oad(array.$devAutoload);.......p |
a4480 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 | ublic.function.setStabilityFlags |
a44a0 | 28 61 72 72 61 79 20 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 29 3b 0a 0a 0a 0a 0a 0a 0a 70 | (array.$stabilityFlags);.......p |
a44c0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 75 67 67 65 73 74 73 28 61 72 72 61 79 | ublic.function.setSuggests(array |
a44e0 | 20 24 73 75 67 67 65 73 74 73 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | .$suggests);.....public.function |
a4500 | 20 73 65 74 45 78 74 72 61 28 61 72 72 61 79 20 24 65 78 74 72 61 29 3b 0a 7d 0a 3c 3f 70 68 70 | .setExtra(array.$extra);.}.<?php |
a4520 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 | ............namespace.Composer\P |
a4540 | 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f | ackage\Version;..use.Composer\Co |
a4560 | 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 | nfig;.use.Composer\Repository\Vc |
a4580 | 73 5c 48 67 44 72 69 76 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 4e 75 6c 6c | s\HgDriver;.use.Composer\IO\Null |
a45a0 | 49 4f 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 56 65 72 73 69 6f 6e 50 | IO;.use.Composer\Semver\VersionP |
a45c0 | 61 72 73 65 72 20 61 73 20 53 65 6d 76 65 72 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 | arser.as.SemverVersionParser;.us |
a45e0 | 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 47 69 74 20 61 73 20 47 69 74 55 74 69 6c 3b 0a | e.Composer\Util\Git.as.GitUtil;. |
a4600 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f | use.Composer\Util\ProcessExecuto |
a4620 | 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 53 76 6e 20 61 73 20 53 76 6e 55 | r;.use.Composer\Util\Svn.as.SvnU |
a4640 | 74 69 6c 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 56 65 72 73 69 6f 6e 47 75 65 73 73 65 72 | til;........class.VersionGuesser |
a4660 | 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a 70 72 69 76 61 | .{....private.$config;.....priva |
a4680 | 74 65 20 24 70 72 6f 63 65 73 73 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 76 65 72 73 69 6f | te.$process;.....private.$versio |
a46a0 | 6e 50 61 72 73 65 72 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f | nParser;.......public.function._ |
a46c0 | 5f 63 6f 6e 73 74 72 75 63 74 28 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 50 72 6f 63 65 | _construct(Config.$config,.Proce |
a46e0 | 73 73 45 78 65 63 75 74 6f 72 20 24 70 72 6f 63 65 73 73 2c 20 53 65 6d 76 65 72 56 65 72 73 69 | ssExecutor.$process,.SemverVersi |
a4700 | 6f 6e 50 61 72 73 65 72 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 29 0a 7b 0a 24 74 68 69 73 | onParser.$versionParser).{.$this |
a4720 | 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 | ->config.=.$config;.$this->proce |
a4740 | 73 73 20 3d 20 24 70 72 6f 63 65 73 73 3b 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 | ss.=.$process;.$this->versionPar |
a4760 | 73 65 72 20 3d 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 | ser.=.$versionParser;.}........p |
a4780 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 75 65 73 73 56 65 72 73 69 6f 6e 28 61 72 72 61 | ublic.function.guessVersion(arra |
a47a0 | 79 20 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 2c 20 24 70 61 74 68 29 0a 7b 0a 69 66 20 28 66 | y.$packageConfig,.$path).{.if.(f |
a47c0 | 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 72 6f 63 5f 6f 70 65 6e 27 29 29 20 7b 0a 24 | unction_exists('proc_open')).{.$ |
a47e0 | 76 65 72 73 69 6f 6e 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 67 75 65 73 73 47 69 74 56 65 72 | versionData.=.$this->guessGitVer |
a4800 | 73 69 6f 6e 28 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 2c 20 24 70 61 74 68 29 3b 0a 69 66 20 | sion($packageConfig,.$path);.if. |
a4820 | 28 6e 75 6c 6c 20 21 3d 3d 20 24 76 65 72 73 69 6f 6e 44 61 74 61 20 26 26 20 6e 75 6c 6c 20 21 | (null.!==.$versionData.&&.null.! |
a4840 | 3d 3d 20 24 76 65 72 73 69 6f 6e 44 61 74 61 5b 27 76 65 72 73 69 6f 6e 27 5d 29 20 7b 0a 72 65 | ==.$versionData['version']).{.re |
a4860 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 6f 73 74 70 72 6f 63 65 73 73 28 24 76 65 72 73 69 6f 6e | turn.$this->postprocess($version |
a4880 | 44 61 74 61 29 3b 0a 7d 0a 0a 24 76 65 72 73 69 6f 6e 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e | Data);.}..$versionData.=.$this-> |
a48a0 | 67 75 65 73 73 48 67 56 65 72 73 69 6f 6e 28 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 2c 20 24 | guessHgVersion($packageConfig,.$ |
a48c0 | 70 61 74 68 29 3b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 76 65 72 73 69 6f 6e 44 61 74 61 | path);.if.(null.!==.$versionData |
a48e0 | 20 26 26 20 6e 75 6c 6c 20 21 3d 3d 20 24 76 65 72 73 69 6f 6e 44 61 74 61 5b 27 76 65 72 73 69 | .&&.null.!==.$versionData['versi |
a4900 | 6f 6e 27 5d 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 6f 73 74 70 72 6f 63 65 73 | on']).{.return.$this->postproces |
a4920 | 73 28 24 76 65 72 73 69 6f 6e 44 61 74 61 29 3b 0a 7d 0a 0a 24 76 65 72 73 69 6f 6e 44 61 74 61 | s($versionData);.}..$versionData |
a4940 | 20 3d 20 24 74 68 69 73 2d 3e 67 75 65 73 73 46 6f 73 73 69 6c 56 65 72 73 69 6f 6e 28 24 70 61 | .=.$this->guessFossilVersion($pa |
a4960 | 63 6b 61 67 65 43 6f 6e 66 69 67 2c 20 24 70 61 74 68 29 3b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d | ckageConfig,.$path);.if.(null.!= |
a4980 | 3d 20 24 76 65 72 73 69 6f 6e 44 61 74 61 20 26 26 20 6e 75 6c 6c 20 21 3d 3d 20 24 76 65 72 73 | =.$versionData.&&.null.!==.$vers |
a49a0 | 69 6f 6e 44 61 74 61 5b 27 76 65 72 73 69 6f 6e 27 5d 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 | ionData['version']).{.return.$th |
a49c0 | 69 73 2d 3e 70 6f 73 74 70 72 6f 63 65 73 73 28 24 76 65 72 73 69 6f 6e 44 61 74 61 29 3b 0a 7d | is->postprocess($versionData);.} |
a49e0 | 0a 0a 24 76 65 72 73 69 6f 6e 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 67 75 65 73 73 53 76 6e | ..$versionData.=.$this->guessSvn |
a4a00 | 56 65 72 73 69 6f 6e 28 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 2c 20 24 70 61 74 68 29 3b 0a | Version($packageConfig,.$path);. |
a4a20 | 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 76 65 72 73 69 6f 6e 44 61 74 61 20 26 26 20 6e 75 6c | if.(null.!==.$versionData.&&.nul |
a4a40 | 6c 20 21 3d 3d 20 24 76 65 72 73 69 6f 6e 44 61 74 61 5b 27 76 65 72 73 69 6f 6e 27 5d 29 20 7b | l.!==.$versionData['version']).{ |
a4a60 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 6f 73 74 70 72 6f 63 65 73 73 28 24 76 65 72 73 | .return.$this->postprocess($vers |
a4a80 | 69 6f 6e 44 61 74 61 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f | ionData);.}.}.}..private.functio |
a4aa0 | 6e 20 70 6f 73 74 70 72 6f 63 65 73 73 28 61 72 72 61 79 20 24 76 65 72 73 69 6f 6e 44 61 74 61 | n.postprocess(array.$versionData |
a4ac0 | 29 0a 7b 0a 69 66 20 28 27 2d 64 65 76 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 76 65 72 73 69 | ).{.if.('-dev'.===.substr($versi |
a4ae0 | 6f 6e 44 61 74 61 5b 27 76 65 72 73 69 6f 6e 27 5d 2c 20 2d 34 29 20 26 26 20 70 72 65 67 5f 6d | onData['version'],.-4).&&.preg_m |
a4b00 | 61 74 63 68 28 27 7b 5c 2e 39 7b 37 7d 7d 27 2c 20 24 76 65 72 73 69 6f 6e 44 61 74 61 5b 27 76 | atch('{\.9{7}}',.$versionData['v |
a4b20 | 65 72 73 69 6f 6e 27 5d 29 29 20 7b 0a 24 76 65 72 73 69 6f 6e 44 61 74 61 5b 27 70 72 65 74 74 | ersion'])).{.$versionData['prett |
a4b40 | 79 5f 76 65 72 73 69 6f 6e 27 5d 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 28 5c 2e | y_version'].=.preg_replace('{(\. |
a4b60 | 39 7b 37 7d 29 2b 7d 27 2c 20 27 2e 78 27 2c 20 24 76 65 72 73 69 6f 6e 44 61 74 61 5b 27 76 65 | 9{7})+}',.'.x',.$versionData['ve |
a4b80 | 72 73 69 6f 6e 27 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 76 65 72 73 69 6f 6e 44 61 74 61 | rsion']);.}..return.$versionData |
a4ba0 | 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 75 65 73 73 47 69 74 56 65 | ;.}..private.function.guessGitVe |
a4bc0 | 72 73 69 6f 6e 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 2c 20 24 70 61 74 | rsion(array.$packageConfig,.$pat |
a4be0 | 68 29 0a 7b 0a 47 69 74 55 74 69 6c 3a 3a 63 6c 65 61 6e 45 6e 76 28 29 3b 0a 24 63 6f 6d 6d 69 | h).{.GitUtil::cleanEnv();.$commi |
a4c00 | 74 20 3d 20 6e 75 6c 6c 3b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a 24 70 72 65 74 | t.=.null;.$version.=.null;.$pret |
a4c20 | 74 79 56 65 72 73 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a 24 69 73 44 65 74 61 63 68 65 64 20 3d 20 | tyVersion.=.null;.$isDetached.=. |
a4c40 | 66 61 6c 73 65 3b 0a 0a 0a 20 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 | false;....if.(0.===.$this->proce |
a4c60 | 73 73 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 62 72 61 6e 63 68 20 2d 2d 6e 6f 2d 63 6f 6c | ss->execute('git.branch.--no-col |
a4c80 | 6f 72 20 2d 2d 6e 6f 2d 61 62 62 72 65 76 20 2d 76 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 | or.--no-abbrev.-v',.$output,.$pa |
a4ca0 | 74 68 29 29 20 7b 0a 24 62 72 61 6e 63 68 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 69 73 46 | th)).{.$branches.=.array();.$isF |
a4cc0 | 65 61 74 75 72 65 42 72 61 6e 63 68 20 3d 20 66 61 6c 73 65 3b 0a 0a 0a 20 66 6f 72 65 61 63 68 | eatureBranch.=.false;....foreach |
a4ce0 | 20 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 73 70 6c 69 74 4c 69 6e 65 73 28 24 6f 75 | .($this->process->splitLines($ou |
a4d00 | 74 70 75 74 29 20 61 73 20 24 62 72 61 6e 63 68 29 20 7b 0a 69 66 20 28 24 62 72 61 6e 63 68 20 | tput).as.$branch).{.if.($branch. |
a4d20 | 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 3f 3a 5c 2a 20 29 20 2a 28 5c 28 6e 6f 20 | &&.preg_match('{^(?:\*.).*(\(no. |
a4d40 | 62 72 61 6e 63 68 5c 29 7c 5c 28 64 65 74 61 63 68 65 64 20 66 72 6f 6d 20 5c 53 2b 5c 29 7c 5c | branch\)|\(detached.from.\S+\)|\ |
a4d60 | 28 48 45 41 44 20 64 65 74 61 63 68 65 64 20 61 74 20 5c 53 2b 5c 29 7c 5c 53 2b 29 20 2a 28 5b | (HEAD.detached.at.\S+\)|\S+).*([ |
a4d80 | 61 2d 66 30 2d 39 5d 2b 29 20 2e 2a 24 7d 27 2c 20 24 62 72 61 6e 63 68 2c 20 24 6d 61 74 63 68 | a-f0-9]+)..*$}',.$branch,.$match |
a4da0 | 29 29 20 7b 0a 69 66 20 28 24 6d 61 74 63 68 5b 31 5d 20 3d 3d 3d 20 27 28 6e 6f 20 62 72 61 6e | )).{.if.($match[1].===.'(no.bran |
a4dc0 | 63 68 29 27 20 7c 7c 20 73 75 62 73 74 72 28 24 6d 61 74 63 68 5b 31 5d 2c 20 30 2c 20 31 30 29 | ch)'.||.substr($match[1],.0,.10) |
a4de0 | 20 3d 3d 3d 20 27 28 64 65 74 61 63 68 65 64 20 27 20 7c 7c 20 73 75 62 73 74 72 28 24 6d 61 74 | .===.'(detached.'.||.substr($mat |
a4e00 | 63 68 5b 31 5d 2c 20 30 2c 20 31 37 29 20 3d 3d 3d 20 27 28 48 45 41 44 20 64 65 74 61 63 68 65 | ch[1],.0,.17).===.'(HEAD.detache |
a4e20 | 64 20 61 74 27 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 27 64 65 76 2d 27 20 2e 20 24 6d 61 | d.at').{.$version.=.'dev-'...$ma |
a4e40 | 74 63 68 5b 32 5d 3b 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 24 76 65 72 73 69 6f | tch[2];.$prettyVersion.=.$versio |
a4e60 | 6e 3b 0a 24 69 73 46 65 61 74 75 72 65 42 72 61 6e 63 68 20 3d 20 74 72 75 65 3b 0a 24 69 73 44 | n;.$isFeatureBranch.=.true;.$isD |
a4e80 | 65 74 61 63 68 65 64 20 3d 20 74 72 75 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 76 65 72 73 69 6f | etached.=.true;.}.else.{.$versio |
a4ea0 | 6e 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c | n.=.$this->versionParser->normal |
a4ec0 | 69 7a 65 42 72 61 6e 63 68 28 24 6d 61 74 63 68 5b 31 5d 29 3b 0a 24 70 72 65 74 74 79 56 65 72 | izeBranch($match[1]);.$prettyVer |
a4ee0 | 73 69 6f 6e 20 3d 20 27 64 65 76 2d 27 20 2e 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 24 69 73 46 65 | sion.=.'dev-'...$match[1];.$isFe |
a4f00 | 61 74 75 72 65 42 72 61 6e 63 68 20 3d 20 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 76 65 72 73 | atureBranch.=.0.===.strpos($vers |
a4f20 | 69 6f 6e 2c 20 27 64 65 76 2d 27 29 3b 0a 7d 0a 0a 69 66 20 28 24 6d 61 74 63 68 5b 32 5d 29 20 | ion,.'dev-');.}..if.($match[2]). |
a4f40 | 7b 0a 24 63 6f 6d 6d 69 74 20 3d 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 | {.$commit.=.$match[2];.}.}..if.( |
a4f60 | 24 62 72 61 6e 63 68 20 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 20 2a 5b 5e 2f 5d | $branch.&&.!preg_match('{^.*[^/] |
a4f80 | 2b 2f 48 45 41 44 20 7d 27 2c 20 24 62 72 61 6e 63 68 29 29 20 7b 0a 69 66 20 28 70 72 65 67 5f | +/HEAD.}',.$branch)).{.if.(preg_ |
a4fa0 | 6d 61 74 63 68 28 27 7b 5e 28 3f 3a 5c 2a 20 29 3f 20 2a 28 5c 53 2b 29 20 2a 28 5b 61 2d 66 30 | match('{^(?:\*.)?.*(\S+).*([a-f0 |
a4fc0 | 2d 39 5d 2b 29 20 2e 2a 24 7d 27 2c 20 24 62 72 61 6e 63 68 2c 20 24 6d 61 74 63 68 29 29 20 7b | -9]+)..*$}',.$branch,.$match)).{ |
a4fe0 | 0a 24 62 72 61 6e 63 68 65 73 5b 5d 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 0a 7d 0a 7d 0a | .$branches[].=.$match[1];.}.}.}. |
a5000 | 0a 69 66 20 28 24 69 73 46 65 61 74 75 72 65 42 72 61 6e 63 68 29 20 7b 0a 0a 20 24 72 65 73 75 | .if.($isFeatureBranch).{...$resu |
a5020 | 6c 74 20 3d 20 24 74 68 69 73 2d 3e 67 75 65 73 73 46 65 61 74 75 72 65 56 65 72 73 69 6f 6e 28 | lt.=.$this->guessFeatureVersion( |
a5040 | 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 62 72 61 6e 63 | $packageConfig,.$version,.$branc |
a5060 | 68 65 73 2c 20 27 67 69 74 20 72 65 76 2d 6c 69 73 74 20 25 63 61 6e 64 69 64 61 74 65 25 2e 2e | hes,.'git.rev-list.%candidate%.. |
a5080 | 25 62 72 61 6e 63 68 25 27 2c 20 24 70 61 74 68 29 3b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 72 | %branch%',.$path);.$version.=.$r |
a50a0 | 65 73 75 6c 74 5b 27 76 65 72 73 69 6f 6e 27 5d 3b 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e | esult['version'];.$prettyVersion |
a50c0 | 20 3d 20 24 72 65 73 75 6c 74 5b 27 70 72 65 74 74 79 5f 76 65 72 73 69 6f 6e 27 5d 3b 0a 7d 0a | .=.$result['pretty_version'];.}. |
a50e0 | 7d 0a 0a 69 66 20 28 21 24 76 65 72 73 69 6f 6e 20 7c 7c 20 24 69 73 44 65 74 61 63 68 65 64 29 | }..if.(!$version.||.$isDetached) |
a5100 | 20 7b 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 46 72 6f 6d 47 | .{.$result.=.$this->versionFromG |
a5120 | 69 74 54 61 67 73 28 24 70 61 74 68 29 3b 0a 69 66 20 28 24 72 65 73 75 6c 74 29 20 7b 0a 24 76 | itTags($path);.if.($result).{.$v |
a5140 | 65 72 73 69 6f 6e 20 3d 20 24 72 65 73 75 6c 74 5b 27 76 65 72 73 69 6f 6e 27 5d 3b 0a 24 70 72 | ersion.=.$result['version'];.$pr |
a5160 | 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 24 72 65 73 75 6c 74 5b 27 70 72 65 74 74 79 5f 76 65 | ettyVersion.=.$result['pretty_ve |
a5180 | 72 73 69 6f 6e 27 5d 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 63 6f 6d 6d 69 74 29 20 7b 0a 24 63 | rsion'];.}.}..if.(!$commit).{.$c |
a51a0 | 6f 6d 6d 61 6e 64 20 3d 20 27 67 69 74 20 6c 6f 67 20 2d 2d 70 72 65 74 74 79 3d 22 25 48 22 20 | ommand.=.'git.log.--pretty="%H". |
a51c0 | 2d 6e 31 20 48 45 41 44 27 3b 0a 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 | -n1.HEAD';.if.(0.===.$this->proc |
a51e0 | 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 6f 75 74 70 75 74 2c 20 | ess->execute($command,.$output,. |
a5200 | 24 70 61 74 68 29 29 20 7b 0a 24 63 6f 6d 6d 69 74 20 3d 20 74 72 69 6d 28 24 6f 75 74 70 75 74 | $path)).{.$commit.=.trim($output |
a5220 | 29 20 3f 3a 20 6e 75 6c 6c 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 76 65 | ).?:.null;.}.}..return.array('ve |
a5240 | 72 73 69 6f 6e 27 20 3d 3e 20 24 76 65 72 73 69 6f 6e 2c 20 27 63 6f 6d 6d 69 74 27 20 3d 3e 20 | rsion'.=>.$version,.'commit'.=>. |
a5260 | 24 63 6f 6d 6d 69 74 2c 20 27 70 72 65 74 74 79 5f 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 70 72 | $commit,.'pretty_version'.=>.$pr |
a5280 | 65 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f | ettyVersion);.}..private.functio |
a52a0 | 6e 20 76 65 72 73 69 6f 6e 46 72 6f 6d 47 69 74 54 61 67 73 28 24 70 61 74 68 29 0a 7b 0a 0a 20 | n.versionFromGitTags($path).{... |
a52c0 | 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 | if.(0.===.$this->process->execut |
a52e0 | 65 28 27 67 69 74 20 64 65 73 63 72 69 62 65 20 2d 2d 65 78 61 63 74 2d 6d 61 74 63 68 20 2d 2d | e('git.describe.--exact-match.-- |
a5300 | 74 61 67 73 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 29 20 7b 0a 74 72 79 20 7b 0a | tags',.$output,.$path)).{.try.{. |
a5320 | 24 76 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d | $version.=.$this->versionParser- |
a5340 | 3e 6e 6f 72 6d 61 6c 69 7a 65 28 74 72 69 6d 28 24 6f 75 74 70 75 74 29 29 3b 0a 0a 72 65 74 75 | >normalize(trim($output));..retu |
a5360 | 72 6e 20 61 72 72 61 79 28 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 76 65 72 73 69 6f 6e 2c 20 | rn.array('version'.=>.$version,. |
a5380 | 27 70 72 65 74 74 79 5f 76 65 72 73 69 6f 6e 27 20 3d 3e 20 74 72 69 6d 28 24 6f 75 74 70 75 74 | 'pretty_version'.=>.trim($output |
a53a0 | 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 7d 0a | ));.}.catch.(\Exception.$e).{.}. |
a53c0 | 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 | }..return.null;.}..private.funct |
a53e0 | 69 6f 6e 20 67 75 65 73 73 48 67 56 65 72 73 69 6f 6e 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 | ion.guessHgVersion(array.$packag |
a5400 | 65 43 6f 6e 66 69 67 2c 20 24 70 61 74 68 29 0a 7b 0a 0a 20 69 66 20 28 30 20 3d 3d 3d 20 24 74 | eConfig,.$path).{...if.(0.===.$t |
a5420 | 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 68 67 20 62 72 61 6e 63 68 | his->process->execute('hg.branch |
a5440 | 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 29 20 7b 0a 24 62 72 61 6e 63 68 20 3d 20 | ',.$output,.$path)).{.$branch.=. |
a5460 | 74 72 69 6d 28 24 6f 75 74 70 75 74 29 3b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d | trim($output);.$version.=.$this- |
a5480 | 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 42 72 61 6e 63 68 28 | >versionParser->normalizeBranch( |
a54a0 | 24 62 72 61 6e 63 68 29 3b 0a 24 69 73 46 65 61 74 75 72 65 42 72 61 6e 63 68 20 3d 20 30 20 3d | $branch);.$isFeatureBranch.=.0.= |
a54c0 | 3d 3d 20 73 74 72 70 6f 73 28 24 76 65 72 73 69 6f 6e 2c 20 27 64 65 76 2d 27 29 3b 0a 0a 69 66 | ==.strpos($version,.'dev-');..if |
a54e0 | 20 28 27 39 39 39 39 39 39 39 2d 64 65 76 27 20 3d 3d 3d 20 24 76 65 72 73 69 6f 6e 29 20 7b 0a | .('9999999-dev'.===.$version).{. |
a5500 | 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 76 65 72 73 69 | return.array('version'.=>.$versi |
a5520 | 6f 6e 2c 20 27 63 6f 6d 6d 69 74 27 20 3d 3e 20 6e 75 6c 6c 2c 20 27 70 72 65 74 74 79 5f 76 65 | on,.'commit'.=>.null,.'pretty_ve |
a5540 | 72 73 69 6f 6e 27 20 3d 3e 20 27 64 65 76 2d 27 2e 24 62 72 61 6e 63 68 29 3b 0a 7d 0a 0a 69 66 | rsion'.=>.'dev-'.$branch);.}..if |
a5560 | 20 28 21 24 69 73 46 65 61 74 75 72 65 42 72 61 6e 63 68 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 | .(!$isFeatureBranch).{.return.ar |
a5580 | 72 61 79 28 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 76 65 72 73 69 6f 6e 2c 20 27 63 6f 6d 6d | ray('version'.=>.$version,.'comm |
a55a0 | 69 74 27 20 3d 3e 20 6e 75 6c 6c 2c 20 27 70 72 65 74 74 79 5f 76 65 72 73 69 6f 6e 27 20 3d 3e | it'.=>.null,.'pretty_version'.=> |
a55c0 | 20 24 76 65 72 73 69 6f 6e 29 3b 0a 7d 0a 0a 0a 20 24 64 72 69 76 65 72 20 3d 20 6e 65 77 20 48 | .$version);.}....$driver.=.new.H |
a55e0 | 67 44 72 69 76 65 72 28 61 72 72 61 79 28 27 75 72 6c 27 20 3d 3e 20 24 70 61 74 68 29 2c 20 6e | gDriver(array('url'.=>.$path),.n |
a5600 | 65 77 20 4e 75 6c 6c 49 4f 28 29 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 | ew.NullIO(),.$this->config,.$thi |
a5620 | 73 2d 3e 70 72 6f 63 65 73 73 29 3b 0a 24 62 72 61 6e 63 68 65 73 20 3d 20 61 72 72 61 79 5f 6b | s->process);.$branches.=.array_k |
a5640 | 65 79 73 28 24 64 72 69 76 65 72 2d 3e 67 65 74 42 72 61 6e 63 68 65 73 28 29 29 3b 0a 0a 0a 20 | eys($driver->getBranches());.... |
a5660 | 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 67 75 65 73 73 46 65 61 74 75 72 65 56 65 72 | $result.=.$this->guessFeatureVer |
a5680 | 73 69 6f 6e 28 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 | sion($packageConfig,.$version,.$ |
a56a0 | 62 72 61 6e 63 68 65 73 2c 20 27 68 67 20 6c 6f 67 20 2d 72 20 22 6e 6f 74 20 61 6e 63 65 73 74 | branches,.'hg.log.-r."not.ancest |
a56c0 | 6f 72 73 28 5c 27 25 63 61 6e 64 69 64 61 74 65 25 5c 27 29 20 61 6e 64 20 61 6e 63 65 73 74 6f | ors(\'%candidate%\').and.ancesto |
a56e0 | 72 73 28 5c 27 25 62 72 61 6e 63 68 25 5c 27 29 22 20 2d 2d 74 65 6d 70 6c 61 74 65 20 22 7b 6e | rs(\'%branch%\')".--template."{n |
a5700 | 6f 64 65 7d 5c 5c 6e 22 27 2c 20 24 70 61 74 68 29 3b 0a 24 72 65 73 75 6c 74 5b 27 63 6f 6d 6d | ode}\\n"',.$path);.$result['comm |
a5720 | 69 74 27 5d 20 3d 20 27 27 3b 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 7d 0a | it'].=.'';..return.$result;.}.}. |
a5740 | 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 75 65 73 73 46 65 61 74 75 72 65 56 65 | .private.function.guessFeatureVe |
a5760 | 72 73 69 6f 6e 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 2c 20 24 76 65 72 | rsion(array.$packageConfig,.$ver |
a5780 | 73 69 6f 6e 2c 20 61 72 72 61 79 20 24 62 72 61 6e 63 68 65 73 2c 20 24 73 63 6d 43 6d 64 6c 69 | sion,.array.$branches,.$scmCmdli |
a57a0 | 6e 65 2c 20 24 70 61 74 68 29 0a 7b 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 24 76 | ne,.$path).{.$prettyVersion.=.$v |
a57c0 | 65 72 73 69 6f 6e 3b 0a 0a 0a 20 0a 20 69 66 20 28 28 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 | ersion;......if.((isset($package |
a57e0 | 43 6f 6e 66 69 67 5b 27 65 78 74 72 61 27 5d 5b 27 62 72 61 6e 63 68 2d 61 6c 69 61 73 27 5d 29 | Config['extra']['branch-alias']) |
a5800 | 20 26 26 20 21 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 5b 27 65 78 74 72 61 | .&&.!isset($packageConfig['extra |
a5820 | 27 5d 5b 27 62 72 61 6e 63 68 2d 61 6c 69 61 73 27 5d 5b 24 76 65 72 73 69 6f 6e 5d 29 29 0a 7c | ']['branch-alias'][$version])).| |
a5840 | 7c 20 73 74 72 70 6f 73 28 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 70 61 63 6b 61 67 65 43 6f 6e | |.strpos(json_encode($packageCon |
a5860 | 66 69 67 29 2c 20 27 22 73 65 6c 66 2e 76 65 72 73 69 6f 6e 22 27 29 0a 29 20 7b 0a 24 62 72 61 | fig),.'"self.version"').).{.$bra |
a5880 | 6e 63 68 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e 64 65 76 2d 7d 27 2c 20 27 27 | nch.=.preg_replace('{^dev-}',.'' |
a58a0 | 2c 20 24 76 65 72 73 69 6f 6e 29 3b 0a 24 6c 65 6e 67 74 68 20 3d 20 50 48 50 5f 49 4e 54 5f 4d | ,.$version);.$length.=.PHP_INT_M |
a58c0 | 41 58 3b 0a 0a 24 6e 6f 6e 46 65 61 74 75 72 65 42 72 61 6e 63 68 65 73 20 3d 20 27 27 3b 0a 69 | AX;..$nonFeatureBranches.=.'';.i |
a58e0 | 66 20 28 21 65 6d 70 74 79 28 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 5b 27 6e 6f 6e 2d 66 65 | f.(!empty($packageConfig['non-fe |
a5900 | 61 74 75 72 65 2d 62 72 61 6e 63 68 65 73 27 5d 29 29 20 7b 0a 24 6e 6f 6e 46 65 61 74 75 72 65 | ature-branches'])).{.$nonFeature |
a5920 | 42 72 61 6e 63 68 65 73 20 3d 20 69 6d 70 6c 6f 64 65 28 27 7c 27 2c 20 24 70 61 63 6b 61 67 65 | Branches.=.implode('|',.$package |
a5940 | 43 6f 6e 66 69 67 5b 27 6e 6f 6e 2d 66 65 61 74 75 72 65 2d 62 72 61 6e 63 68 65 73 27 5d 29 3b | Config['non-feature-branches']); |
a5960 | 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 62 72 61 6e 63 68 65 73 20 61 73 20 24 63 61 6e 64 69 | .}..foreach.($branches.as.$candi |
a5980 | 64 61 74 65 29 20 7b 0a 0a 20 69 66 20 28 24 63 61 6e 64 69 64 61 74 65 20 3d 3d 3d 20 24 62 72 | date).{...if.($candidate.===.$br |
a59a0 | 61 6e 63 68 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 27 20 2e 20 24 6e 6f 6e 46 | anch.&&.preg_match('{^('...$nonF |
a59c0 | 65 61 74 75 72 65 42 72 61 6e 63 68 65 73 20 2e 20 27 29 24 7d 27 2c 20 24 63 61 6e 64 69 64 61 | eatureBranches...')$}',.$candida |
a59e0 | 74 65 29 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 63 61 6e 64 69 64 61 74 | te)).{.break;.}....if.($candidat |
a5a00 | 65 20 3d 3d 3d 20 24 62 72 61 6e 63 68 20 7c 7c 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e | e.===.$branch.||.!preg_match('{^ |
a5a20 | 28 27 20 2e 20 24 6e 6f 6e 46 65 61 74 75 72 65 42 72 61 6e 63 68 65 73 20 2e 20 27 7c 6d 61 73 | ('...$nonFeatureBranches...'|mas |
a5a40 | 74 65 72 7c 74 72 75 6e 6b 7c 64 65 66 61 75 6c 74 7c 64 65 76 65 6c 6f 70 7c 5c 64 2b 5c 2e 2e | ter|trunk|default|develop|\d+\.. |
a5a60 | 2b 29 24 7d 27 2c 20 24 63 61 6e 64 69 64 61 74 65 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 63 6f | +)$}',.$candidate,.$match)).{.co |
a5a80 | 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 63 6d 64 4c 69 6e 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 | ntinue;.}..$cmdLine.=.str_replac |
a5aa0 | 65 28 61 72 72 61 79 28 27 25 63 61 6e 64 69 64 61 74 65 25 27 2c 20 27 25 62 72 61 6e 63 68 25 | e(array('%candidate%',.'%branch% |
a5ac0 | 27 29 2c 20 61 72 72 61 79 28 24 63 61 6e 64 69 64 61 74 65 2c 20 24 62 72 61 6e 63 68 29 2c 20 | '),.array($candidate,.$branch),. |
a5ae0 | 24 73 63 6d 43 6d 64 6c 69 6e 65 29 3b 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 | $scmCmdline);.if.(0.!==.$this->p |
a5b00 | 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6d 64 4c 69 6e 65 2c 20 24 6f 75 74 70 75 | rocess->execute($cmdLine,.$outpu |
a5b20 | 74 2c 20 24 70 61 74 68 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 73 74 | t,.$path)).{.continue;.}..if.(st |
a5b40 | 72 6c 65 6e 28 24 6f 75 74 70 75 74 29 20 3c 20 24 6c 65 6e 67 74 68 29 20 7b 0a 24 6c 65 6e 67 | rlen($output).<.$length).{.$leng |
a5b60 | 74 68 20 3d 20 73 74 72 6c 65 6e 28 24 6f 75 74 70 75 74 29 3b 0a 24 76 65 72 73 69 6f 6e 20 3d | th.=.strlen($output);.$version.= |
a5b80 | 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 | .$this->versionParser->normalize |
a5ba0 | 42 72 61 6e 63 68 28 24 63 61 6e 64 69 64 61 74 65 29 3b 0a 24 70 72 65 74 74 79 56 65 72 73 69 | Branch($candidate);.$prettyVersi |
a5bc0 | 6f 6e 20 3d 20 27 64 65 76 2d 27 20 2e 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 0a 7d 0a 7d 0a 0a | on.=.'dev-'...$match[1];.}.}.}.. |
a5be0 | 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 76 65 72 73 69 | return.array('version'.=>.$versi |
a5c00 | 6f 6e 2c 20 27 70 72 65 74 74 79 5f 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 70 72 65 74 74 79 56 | on,.'pretty_version'.=>.$prettyV |
a5c20 | 65 72 73 69 6f 6e 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 75 65 | ersion);.}..private.function.gue |
a5c40 | 73 73 46 6f 73 73 69 6c 56 65 72 73 69 6f 6e 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 43 6f | ssFossilVersion(array.$packageCo |
a5c60 | 6e 66 69 67 2c 20 24 70 61 74 68 29 0a 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a | nfig,.$path).{.$version.=.null;. |
a5c80 | 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a 0a 0a 20 69 66 20 28 30 20 | $prettyVersion.=.null;....if.(0. |
a5ca0 | 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 66 6f 73 | ===.$this->process->execute('fos |
a5cc0 | 73 69 6c 20 62 72 61 6e 63 68 20 6c 69 73 74 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 | sil.branch.list',.$output,.$path |
a5ce0 | 29 29 20 7b 0a 24 62 72 61 6e 63 68 20 3d 20 74 72 69 6d 28 24 6f 75 74 70 75 74 29 3b 0a 24 76 | )).{.$branch.=.trim($output);.$v |
a5d00 | 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e | ersion.=.$this->versionParser->n |
a5d20 | 6f 72 6d 61 6c 69 7a 65 42 72 61 6e 63 68 28 24 62 72 61 6e 63 68 29 3b 0a 24 70 72 65 74 74 79 | ormalizeBranch($branch);.$pretty |
a5d40 | 56 65 72 73 69 6f 6e 20 3d 20 27 64 65 76 2d 27 20 2e 20 24 62 72 61 6e 63 68 3b 0a 7d 0a 0a 0a | Version.=.'dev-'...$branch;.}... |
a5d60 | 20 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 | .if.(0.===.$this->process->execu |
a5d80 | 74 65 28 27 66 6f 73 73 69 6c 20 74 61 67 20 6c 69 73 74 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 | te('fossil.tag.list',.$output,.$ |
a5da0 | 70 61 74 68 29 29 20 7b 0a 74 72 79 20 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d | path)).{.try.{.$version.=.$this- |
a5dc0 | 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 74 72 69 6d 28 24 | >versionParser->normalize(trim($ |
a5de0 | 6f 75 74 70 75 74 29 29 3b 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 74 72 69 6d 28 | output));.$prettyVersion.=.trim( |
a5e00 | 24 6f 75 74 70 75 74 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 | $output);.}.catch.(\Exception.$e |
a5e20 | 29 20 7b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 76 65 72 73 69 6f 6e 27 20 | ).{.}.}..return.array('version'. |
a5e40 | 3d 3e 20 24 76 65 72 73 69 6f 6e 2c 20 27 63 6f 6d 6d 69 74 27 20 3d 3e 20 27 27 2c 20 27 70 72 | =>.$version,.'commit'.=>.'',.'pr |
a5e60 | 65 74 74 79 5f 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 | etty_version'.=>.$prettyVersion) |
a5e80 | 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 75 65 73 73 53 76 6e 56 65 | ;.}..private.function.guessSvnVe |
a5ea0 | 72 73 69 6f 6e 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 2c 20 24 70 61 74 | rsion(array.$packageConfig,.$pat |
a5ec0 | 68 29 0a 7b 0a 53 76 6e 55 74 69 6c 3a 3a 63 6c 65 61 6e 45 6e 76 28 29 3b 0a 0a 0a 20 69 66 20 | h).{.SvnUtil::cleanEnv();....if. |
a5ee0 | 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 | (0.===.$this->process->execute(' |
a5f00 | 73 76 6e 20 69 6e 66 6f 20 2d 2d 78 6d 6c 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 | svn.info.--xml',.$output,.$path) |
a5f20 | 29 20 7b 0a 24 74 72 75 6e 6b 50 61 74 68 20 3d 20 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 43 | ).{.$trunkPath.=.isset($packageC |
a5f40 | 6f 6e 66 69 67 5b 27 74 72 75 6e 6b 2d 70 61 74 68 27 5d 29 20 3f 20 70 72 65 67 5f 71 75 6f 74 | onfig['trunk-path']).?.preg_quot |
a5f60 | 65 28 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 5b 27 74 72 75 6e 6b 2d 70 61 74 68 27 5d 2c 20 | e($packageConfig['trunk-path'],. |
a5f80 | 27 23 27 29 20 3a 20 27 74 72 75 6e 6b 27 3b 0a 24 62 72 61 6e 63 68 65 73 50 61 74 68 20 3d 20 | '#').:.'trunk';.$branchesPath.=. |
a5fa0 | 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 5b 27 62 72 61 6e 63 68 65 73 2d 70 | isset($packageConfig['branches-p |
a5fc0 | 61 74 68 27 5d 29 20 3f 20 70 72 65 67 5f 71 75 6f 74 65 28 24 70 61 63 6b 61 67 65 43 6f 6e 66 | ath']).?.preg_quote($packageConf |
a5fe0 | 69 67 5b 27 62 72 61 6e 63 68 65 73 2d 70 61 74 68 27 5d 2c 20 27 23 27 29 20 3a 20 27 62 72 61 | ig['branches-path'],.'#').:.'bra |
a6000 | 6e 63 68 65 73 27 3b 0a 24 74 61 67 73 50 61 74 68 20 3d 20 69 73 73 65 74 28 24 70 61 63 6b 61 | nches';.$tagsPath.=.isset($packa |
a6020 | 67 65 43 6f 6e 66 69 67 5b 27 74 61 67 73 2d 70 61 74 68 27 5d 29 20 3f 20 70 72 65 67 5f 71 75 | geConfig['tags-path']).?.preg_qu |
a6040 | 6f 74 65 28 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 5b 27 74 61 67 73 2d 70 61 74 68 27 5d 2c | ote($packageConfig['tags-path'], |
a6060 | 20 27 23 27 29 20 3a 20 27 74 61 67 73 27 3b 0a 0a 24 75 72 6c 50 61 74 74 65 72 6e 20 3d 20 27 | .'#').:.'tags';..$urlPattern.=.' |
a6080 | 23 3c 75 72 6c 3e 2e 2a 2f 28 27 20 2e 20 24 74 72 75 6e 6b 50 61 74 68 20 2e 20 27 7c 28 27 20 | #<url>.*/('...$trunkPath...'|('. |
a60a0 | 2e 20 24 62 72 61 6e 63 68 65 73 50 61 74 68 20 2e 20 27 7c 27 20 2e 20 24 74 61 67 73 50 61 74 | ..$branchesPath...'|'...$tagsPat |
a60c0 | 68 20 2e 20 27 29 2f 28 2e 2a 29 29 3c 2f 75 72 6c 3e 23 27 3b 0a 0a 69 66 20 28 70 72 65 67 5f | h...')/(.*))</url>#';..if.(preg_ |
a60e0 | 6d 61 74 63 68 28 24 75 72 6c 50 61 74 74 65 72 6e 2c 20 24 6f 75 74 70 75 74 2c 20 24 6d 61 74 | match($urlPattern,.$output,.$mat |
a6100 | 63 68 65 73 29 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 6d 61 74 63 68 65 73 5b 32 5d 29 20 | ches)).{.if.(isset($matches[2]). |
a6120 | 26 26 20 28 24 62 72 61 6e 63 68 65 73 50 61 74 68 20 3d 3d 3d 20 24 6d 61 74 63 68 65 73 5b 32 | &&.($branchesPath.===.$matches[2 |
a6140 | 5d 20 7c 7c 20 24 74 61 67 73 50 61 74 68 20 3d 3d 3d 20 24 6d 61 74 63 68 65 73 5b 32 5d 29 29 | ].||.$tagsPath.===.$matches[2])) |
a6160 | 20 7b 0a 0a 20 24 76 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 | .{...$version.=.$this->versionPa |
a6180 | 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 42 72 61 6e 63 68 28 24 6d 61 74 63 68 65 73 5b 33 | rser->normalizeBranch($matches[3 |
a61a0 | 5d 29 3b 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 27 64 65 76 2d 27 20 2e 20 24 6d | ]);.$prettyVersion.=.'dev-'...$m |
a61c0 | 61 74 63 68 65 73 5b 33 5d 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 76 65 72 73 69 6f | atches[3];..return.array('versio |
a61e0 | 6e 27 20 3d 3e 20 24 76 65 72 73 69 6f 6e 2c 20 27 63 6f 6d 6d 69 74 27 20 3d 3e 20 27 27 2c 20 | n'.=>.$version,.'commit'.=>.'',. |
a6200 | 27 70 72 65 74 74 79 5f 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 70 72 65 74 74 79 56 65 72 73 69 | 'pretty_version'.=>.$prettyVersi |
a6220 | 6f 6e 29 3b 0a 7d 0a 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 74 72 69 6d 28 24 6d | on);.}..$prettyVersion.=.trim($m |
a6240 | 61 74 63 68 65 73 5b 31 5d 29 3b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 76 65 | atches[1]);.$version.=.$this->ve |
a6260 | 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 70 72 65 74 74 79 56 65 | rsionParser->normalize($prettyVe |
a6280 | 72 73 69 6f 6e 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 76 65 72 73 69 6f 6e 27 20 | rsion);..return.array('version'. |
a62a0 | 3d 3e 20 24 76 65 72 73 69 6f 6e 2c 20 27 63 6f 6d 6d 69 74 27 20 3d 3e 20 27 27 2c 20 27 70 72 | =>.$version,.'commit'.=>.'',.'pr |
a62c0 | 65 74 74 79 5f 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 | etty_version'.=>.$prettyVersion) |
a62e0 | 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 | ;.}.}.}.}.<?php............names |
a6300 | 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 3b 0a 0a | pace.Composer\Package\Version;.. |
a6320 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 6c 61 74 66 6f 72 6d | use.Composer\Repository\Platform |
a6340 | 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c | Repository;.use.Composer\Semver\ |
a6360 | 56 65 72 73 69 6f 6e 50 61 72 73 65 72 20 61 73 20 53 65 6d 76 65 72 56 65 72 73 69 6f 6e 50 61 | VersionParser.as.SemverVersionPa |
a6380 | 72 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 53 65 6d 76 65 72 | rser;.use.Composer\Semver\Semver |
a63a0 | 3b 0a 0a 63 6c 61 73 73 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 20 65 78 74 65 6e 64 73 20 53 | ;..class.VersionParser.extends.S |
a63c0 | 65 6d 76 65 72 56 65 72 73 69 6f 6e 50 61 72 73 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 73 74 61 | emverVersionParser.{.private.sta |
a63e0 | 74 69 63 20 24 63 6f 6e 73 74 72 61 69 6e 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a | tic.$constraints.=.array();..... |
a6400 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 73 | public.function.parseConstraints |
a6420 | 28 24 63 6f 6e 73 74 72 61 69 6e 74 73 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 73 65 6c 66 | ($constraints).{.if.(!isset(self |
a6440 | 3a 3a 24 63 6f 6e 73 74 72 61 69 6e 74 73 5b 24 63 6f 6e 73 74 72 61 69 6e 74 73 5d 29 29 20 7b | ::$constraints[$constraints])).{ |
a6460 | 0a 73 65 6c 66 3a 3a 24 63 6f 6e 73 74 72 61 69 6e 74 73 5b 24 63 6f 6e 73 74 72 61 69 6e 74 73 | .self::$constraints[$constraints |
a6480 | 5d 20 3d 20 70 61 72 65 6e 74 3a 3a 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 63 6f | ].=.parent::parseConstraints($co |
a64a0 | 6e 73 74 72 61 69 6e 74 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 63 6f 6e | nstraints);.}..return.self::$con |
a64c0 | 73 74 72 61 69 6e 74 73 5b 24 63 6f 6e 73 74 72 61 69 6e 74 73 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a | straints[$constraints];.}....... |
a64e0 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 4e 61 6d 65 56 65 | .....public.function.parseNameVe |
a6500 | 72 73 69 6f 6e 50 61 69 72 73 28 61 72 72 61 79 20 24 70 61 69 72 73 29 0a 7b 0a 24 70 61 69 72 | rsionPairs(array.$pairs).{.$pair |
a6520 | 73 20 3d 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 70 61 69 72 73 29 3b 0a 24 72 65 73 75 6c | s.=.array_values($pairs);.$resul |
a6540 | 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 20 28 24 69 20 3d 20 30 2c 20 24 63 6f 75 6e | t.=.array();..for.($i.=.0,.$coun |
a6560 | 74 20 3d 20 63 6f 75 6e 74 28 24 70 61 69 72 73 29 3b 20 24 69 20 3c 20 24 63 6f 75 6e 74 3b 20 | t.=.count($pairs);.$i.<.$count;. |
a6580 | 24 69 2b 2b 29 20 7b 0a 24 70 61 69 72 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e | $i++).{.$pair.=.preg_replace('{^ |
a65a0 | 28 5b 5e 3d 3a 20 5d 2b 29 5b 3d 3a 20 5d 28 2e 2a 29 24 7d 27 2c 20 27 24 31 20 24 32 27 2c 20 | ([^=:.]+)[=:.](.*)$}',.'$1.$2',. |
a65c0 | 74 72 69 6d 28 24 70 61 69 72 73 5b 24 69 5d 29 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d | trim($pairs[$i]));.if.(false.=== |
a65e0 | 20 73 74 72 70 6f 73 28 24 70 61 69 72 2c 20 27 20 27 29 20 26 26 20 69 73 73 65 74 28 24 70 61 | .strpos($pair,.'.').&&.isset($pa |
a6600 | 69 72 73 5b 24 69 20 2b 20 31 5d 29 20 26 26 20 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f 73 | irs[$i.+.1]).&&.false.===.strpos |
a6620 | 28 24 70 61 69 72 73 5b 24 69 20 2b 20 31 5d 2c 20 27 2f 27 29 20 26 26 20 21 70 72 65 67 5f 6d | ($pairs[$i.+.1],.'/').&&.!preg_m |
a6640 | 61 74 63 68 28 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3a 3a 50 4c 41 54 46 4f 52 | atch(PlatformRepository::PLATFOR |
a6660 | 4d 5f 50 41 43 4b 41 47 45 5f 52 45 47 45 58 2c 20 24 70 61 69 72 73 5b 24 69 20 2b 20 31 5d 29 | M_PACKAGE_REGEX,.$pairs[$i.+.1]) |
a6680 | 29 20 7b 0a 24 70 61 69 72 20 2e 3d 20 27 20 27 2e 24 70 61 69 72 73 5b 24 69 20 2b 20 31 5d 3b | ).{.$pair..=.'.'.$pairs[$i.+.1]; |
a66a0 | 0a 24 69 2b 2b 3b 0a 7d 0a 0a 69 66 20 28 73 74 72 70 6f 73 28 24 70 61 69 72 2c 20 27 20 27 29 | .$i++;.}..if.(strpos($pair,.'.') |
a66c0 | 29 20 7b 0a 6c 69 73 74 28 24 6e 61 6d 65 2c 20 24 76 65 72 73 69 6f 6e 29 20 3d 20 65 78 70 6c | ).{.list($name,.$version).=.expl |
a66e0 | 6f 64 65 28 27 20 27 2c 20 24 70 61 69 72 2c 20 32 29 3b 0a 24 72 65 73 75 6c 74 5b 5d 20 3d 20 | ode('.',.$pair,.2);.$result[].=. |
a6700 | 61 72 72 61 79 28 27 6e 61 6d 65 27 20 3d 3e 20 24 6e 61 6d 65 2c 20 27 76 65 72 73 69 6f 6e 27 | array('name'.=>.$name,.'version' |
a6720 | 20 3d 3e 20 24 76 65 72 73 69 6f 6e 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 73 75 6c 74 5b | .=>.$version);.}.else.{.$result[ |
a6740 | 5d 20 3d 20 61 72 72 61 79 28 27 6e 61 6d 65 27 20 3d 3e 20 24 70 61 69 72 29 3b 0a 7d 0a 7d 0a | ].=.array('name'.=>.$pair);.}.}. |
a6760 | 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 | .return.$result;.}.....public.st |
a6780 | 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 55 70 67 72 61 64 65 28 24 6e 6f 72 6d 61 6c 69 | atic.function.isUpgrade($normali |
a67a0 | 7a 65 64 46 72 6f 6d 2c 20 24 6e 6f 72 6d 61 6c 69 7a 65 64 54 6f 29 0a 7b 0a 69 66 20 28 73 75 | zedFrom,.$normalizedTo).{.if.(su |
a67c0 | 62 73 74 72 28 24 6e 6f 72 6d 61 6c 69 7a 65 64 46 72 6f 6d 2c 20 30 2c 20 34 29 20 3d 3d 3d 20 | bstr($normalizedFrom,.0,.4).===. |
a67e0 | 27 64 65 76 2d 27 20 7c 7c 20 73 75 62 73 74 72 28 24 6e 6f 72 6d 61 6c 69 7a 65 64 54 6f 2c 20 | 'dev-'.||.substr($normalizedTo,. |
a6800 | 30 2c 20 34 29 20 3d 3d 3d 20 27 64 65 76 2d 27 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b | 0,.4).===.'dev-').{.return.true; |
a6820 | 0a 7d 0a 0a 24 73 6f 72 74 65 64 20 3d 20 53 65 6d 76 65 72 3a 3a 73 6f 72 74 28 61 72 72 61 79 | .}..$sorted.=.Semver::sort(array |
a6840 | 28 24 6e 6f 72 6d 61 6c 69 7a 65 64 54 6f 2c 20 24 6e 6f 72 6d 61 6c 69 7a 65 64 46 72 6f 6d 29 | ($normalizedTo,.$normalizedFrom) |
a6860 | 29 3b 0a 0a 72 65 74 75 72 6e 20 24 73 6f 72 74 65 64 5b 30 5d 20 3d 3d 3d 20 24 6e 6f 72 6d 61 | );..return.$sorted[0].===.$norma |
a6880 | 6c 69 7a 65 64 46 72 6f 6d 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | lizedFrom;.}.}.<?php............ |
a68a0 | 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 | namespace.Composer\Package\Versi |
a68c0 | 6f 6e 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f | on;..use.Composer\DependencyReso |
a68e0 | 6c 76 65 72 5c 50 6f 6f 6c 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c | lver\Pool;.use.Composer\Package\ |
a6900 | 42 61 73 65 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 | BasePackage;.use.Composer\Packag |
a6920 | 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 | e\PackageInterface;.use.Composer |
a6940 | 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 5c 41 72 72 61 79 4c 6f 61 64 65 72 3b 0a 75 73 65 | \Package\Loader\ArrayLoader;.use |
a6960 | 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 44 75 6d 70 65 72 5c 41 72 72 61 79 44 75 | .Composer\Package\Dumper\ArrayDu |
a6980 | 6d 70 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 | mper;.use.Composer\Semver\Constr |
a69a0 | 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 56 65 | aint\Constraint;........class.Ve |
a69c0 | 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 70 6f 6f 6c 3b 0a 0a | rsionSelector.{.private.$pool;.. |
a69e0 | 70 72 69 76 61 74 65 20 24 70 61 72 73 65 72 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | private.$parser;..public.functio |
a6a00 | 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 50 6f 6f 6c 20 24 70 6f 6f 6c 29 0a 7b 0a 24 74 68 69 | n.__construct(Pool.$pool).{.$thi |
a6a20 | 73 2d 3e 70 6f 6f 6c 20 3d 20 24 70 6f 6f 6c 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 | s->pool.=.$pool;.}............pu |
a6a40 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 42 65 73 74 43 61 6e 64 69 64 61 74 65 28 | blic.function.findBestCandidate( |
a6a60 | 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 74 61 72 67 65 74 50 61 63 6b 61 67 65 56 65 72 73 | $packageName,.$targetPackageVers |
a6a80 | 69 6f 6e 20 3d 20 6e 75 6c 6c 2c 20 24 74 61 72 67 65 74 50 68 70 56 65 72 73 69 6f 6e 20 3d 20 | ion.=.null,.$targetPhpVersion.=. |
a6aa0 | 6e 75 6c 6c 2c 20 24 70 72 65 66 65 72 72 65 64 53 74 61 62 69 6c 69 74 79 20 3d 20 27 73 74 61 | null,.$preferredStability.=.'sta |
a6ac0 | 62 6c 65 27 29 0a 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 74 61 72 67 65 74 50 61 63 | ble').{.$constraint.=.$targetPac |
a6ae0 | 6b 61 67 65 56 65 72 73 69 6f 6e 20 3f 20 24 74 68 69 73 2d 3e 67 65 74 50 61 72 73 65 72 28 29 | kageVersion.?.$this->getParser() |
a6b00 | 2d 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 74 61 72 67 65 74 50 61 63 6b 61 67 | ->parseConstraints($targetPackag |
a6b20 | 65 56 65 72 73 69 6f 6e 29 20 3a 20 6e 75 6c 6c 3b 0a 24 63 61 6e 64 69 64 61 74 65 73 20 3d 20 | eVersion).:.null;.$candidates.=. |
a6b40 | 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 73 74 72 74 6f 6c | $this->pool->whatProvides(strtol |
a6b60 | 6f 77 65 72 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c | ower($packageName),.$constraint, |
a6b80 | 20 74 72 75 65 29 3b 0a 0a 69 66 20 28 24 74 61 72 67 65 74 50 68 70 56 65 72 73 69 6f 6e 29 20 | .true);..if.($targetPhpVersion). |
a6ba0 | 7b 0a 24 70 68 70 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e | {.$phpConstraint.=.new.Constrain |
a6bc0 | 74 28 27 3d 3d 27 2c 20 24 74 68 69 73 2d 3e 67 65 74 50 61 72 73 65 72 28 29 2d 3e 6e 6f 72 6d | t('==',.$this->getParser()->norm |
a6be0 | 61 6c 69 7a 65 28 24 74 61 72 67 65 74 50 68 70 56 65 72 73 69 6f 6e 29 29 3b 0a 24 63 61 6e 64 | alize($targetPhpVersion));.$cand |
a6c00 | 69 64 61 74 65 73 20 3d 20 61 72 72 61 79 5f 66 69 6c 74 65 72 28 24 63 61 6e 64 69 64 61 74 65 | idates.=.array_filter($candidate |
a6c20 | 73 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 70 6b 67 29 20 75 73 65 20 28 24 70 68 70 43 6f 6e 73 | s,.function.($pkg).use.($phpCons |
a6c40 | 74 72 61 69 6e 74 29 20 7b 0a 24 72 65 71 73 20 3d 20 24 70 6b 67 2d 3e 67 65 74 52 65 71 75 69 | traint).{.$reqs.=.$pkg->getRequi |
a6c60 | 72 65 73 28 29 3b 0a 0a 72 65 74 75 72 6e 20 21 69 73 73 65 74 28 24 72 65 71 73 5b 27 70 68 70 | res();..return.!isset($reqs['php |
a6c80 | 27 5d 29 20 7c 7c 20 24 72 65 71 73 5b 27 70 68 70 27 5d 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 | ']).||.$reqs['php']->getConstrai |
a6ca0 | 6e 74 28 29 2d 3e 6d 61 74 63 68 65 73 28 24 70 68 70 43 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 7d | nt()->matches($phpConstraint);.} |
a6cc0 | 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 63 61 6e 64 69 64 61 74 65 73 29 20 7b 0a 72 65 74 75 72 6e | );.}..if.(!$candidates).{.return |
a6ce0 | 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 20 24 70 61 63 6b 61 67 65 20 3d 20 72 65 73 65 74 28 24 63 | .false;.}....$package.=.reset($c |
a6d00 | 61 6e 64 69 64 61 74 65 73 29 3b 0a 24 6d 69 6e 50 72 69 6f 72 69 74 79 20 3d 20 42 61 73 65 50 | andidates);.$minPriority.=.BaseP |
a6d20 | 61 63 6b 61 67 65 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 73 5b 24 70 72 65 66 65 72 72 65 64 53 | ackage::$stabilities[$preferredS |
a6d40 | 74 61 62 69 6c 69 74 79 5d 3b 0a 66 6f 72 65 61 63 68 20 28 24 63 61 6e 64 69 64 61 74 65 73 20 | tability];.foreach.($candidates. |
a6d60 | 61 73 20 24 63 61 6e 64 69 64 61 74 65 29 20 7b 0a 24 63 61 6e 64 69 64 61 74 65 50 72 69 6f 72 | as.$candidate).{.$candidatePrior |
a6d80 | 69 74 79 20 3d 20 24 63 61 6e 64 69 64 61 74 65 2d 3e 67 65 74 53 74 61 62 69 6c 69 74 79 50 72 | ity.=.$candidate->getStabilityPr |
a6da0 | 69 6f 72 69 74 79 28 29 3b 0a 24 63 75 72 72 65 6e 74 50 72 69 6f 72 69 74 79 20 3d 20 24 70 61 | iority();.$currentPriority.=.$pa |
a6dc0 | 63 6b 61 67 65 2d 3e 67 65 74 53 74 61 62 69 6c 69 74 79 50 72 69 6f 72 69 74 79 28 29 3b 0a 0a | ckage->getStabilityPriority();.. |
a6de0 | 0a 20 0a 20 69 66 20 28 24 6d 69 6e 50 72 69 6f 72 69 74 79 20 3c 20 24 63 61 6e 64 69 64 61 74 | ....if.($minPriority.<.$candidat |
a6e00 | 65 50 72 69 6f 72 69 74 79 20 26 26 20 24 63 75 72 72 65 6e 74 50 72 69 6f 72 69 74 79 20 3c 20 | ePriority.&&.$currentPriority.<. |
a6e20 | 24 63 61 6e 64 69 64 61 74 65 50 72 69 6f 72 69 74 79 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a | $candidatePriority).{.continue;. |
a6e40 | 7d 0a 0a 0a 20 0a 20 69 66 20 28 24 6d 69 6e 50 72 69 6f 72 69 74 79 20 3c 20 24 63 61 6e 64 69 | }......if.($minPriority.<.$candi |
a6e60 | 64 61 74 65 50 72 69 6f 72 69 74 79 20 26 26 20 24 63 61 6e 64 69 64 61 74 65 50 72 69 6f 72 69 | datePriority.&&.$candidatePriori |
a6e80 | 74 79 20 3c 20 24 63 75 72 72 65 6e 74 50 72 69 6f 72 69 74 79 29 20 7b 0a 24 70 61 63 6b 61 67 | ty.<.$currentPriority).{.$packag |
a6ea0 | 65 20 3d 20 24 63 61 6e 64 69 64 61 74 65 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 0a | e.=.$candidate;.continue;.}..... |
a6ec0 | 20 69 66 20 28 24 6d 69 6e 50 72 69 6f 72 69 74 79 20 3e 3d 20 24 63 61 6e 64 69 64 61 74 65 50 | .if.($minPriority.>=.$candidateP |
a6ee0 | 72 69 6f 72 69 74 79 20 26 26 20 24 6d 69 6e 50 72 69 6f 72 69 74 79 20 3c 20 24 63 75 72 72 65 | riority.&&.$minPriority.<.$curre |
a6f00 | 6e 74 50 72 69 6f 72 69 74 79 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 63 61 6e 64 69 64 | ntPriority).{.$package.=.$candid |
a6f20 | 61 74 65 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 76 65 72 73 69 6f 6e 5f | ate;.continue;.}....if.(version_ |
a6f40 | 63 6f 6d 70 61 72 65 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 2c 20 | compare($package->getVersion(),. |
a6f60 | 24 63 61 6e 64 69 64 61 74 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 2c 20 27 3c 27 29 29 20 | $candidate->getVersion(),.'<')). |
a6f80 | 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 63 61 6e 64 69 64 61 74 65 3b 0a 7d 0a 7d 0a 0a 72 65 | {.$package.=.$candidate;.}.}..re |
a6fa0 | 74 75 72 6e 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | turn.$package;.}................ |
a6fc0 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 52 65 63 6f 6d 6d 65 6e 64 65 64 | .public.function.findRecommended |
a6fe0 | 52 65 71 75 69 72 65 56 65 72 73 69 6f 6e 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 | RequireVersion(PackageInterface. |
a7000 | 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 70 61 63 6b 61 67 65 2d | $package).{.$version.=.$package- |
a7020 | 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 3b 0a 69 66 20 28 21 24 70 61 63 6b 61 67 65 2d 3e 69 73 | >getVersion();.if.(!$package->is |
a7040 | 44 65 76 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 72 61 6e 73 66 6f 72 6d | Dev()).{.return.$this->transform |
a7060 | 56 65 72 73 69 6f 6e 28 24 76 65 72 73 69 6f 6e 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 | Version($version,.$package->getP |
a7080 | 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 74 61 | rettyVersion(),.$package->getSta |
a70a0 | 62 69 6c 69 74 79 28 29 29 3b 0a 7d 0a 0a 24 6c 6f 61 64 65 72 20 3d 20 6e 65 77 20 41 72 72 61 | bility());.}..$loader.=.new.Arra |
a70c0 | 79 4c 6f 61 64 65 72 28 24 74 68 69 73 2d 3e 67 65 74 50 61 72 73 65 72 28 29 29 3b 0a 24 64 75 | yLoader($this->getParser());.$du |
a70e0 | 6d 70 65 72 20 3d 20 6e 65 77 20 41 72 72 61 79 44 75 6d 70 65 72 28 29 3b 0a 24 65 78 74 72 61 | mper.=.new.ArrayDumper();.$extra |
a7100 | 20 3d 20 24 6c 6f 61 64 65 72 2d 3e 67 65 74 42 72 61 6e 63 68 41 6c 69 61 73 28 24 64 75 6d 70 | .=.$loader->getBranchAlias($dump |
a7120 | 65 72 2d 3e 64 75 6d 70 28 24 70 61 63 6b 61 67 65 29 29 3b 0a 69 66 20 28 24 65 78 74 72 61 29 | er->dump($package));.if.($extra) |
a7140 | 20 7b 0a 24 65 78 74 72 61 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e 28 5c 64 2b | .{.$extra.=.preg_replace('{^(\d+ |
a7160 | 5c 2e 5c 64 2b 5c 2e 5c 64 2b 29 28 5c 2e 39 39 39 39 39 39 39 29 2d 64 65 76 24 7d 27 2c 20 27 | \.\d+\.\d+)(\.9999999)-dev$}',.' |
a7180 | 24 31 2e 30 27 2c 20 24 65 78 74 72 61 2c 20 2d 31 2c 20 24 63 6f 75 6e 74 29 3b 0a 69 66 20 28 | $1.0',.$extra,.-1,.$count);.if.( |
a71a0 | 24 63 6f 75 6e 74 29 20 7b 0a 24 65 78 74 72 61 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 | $count).{.$extra.=.str_replace(' |
a71c0 | 2e 39 39 39 39 39 39 39 27 2c 20 27 2e 30 27 2c 20 24 65 78 74 72 61 29 3b 0a 0a 72 65 74 75 72 | .9999999',.'.0',.$extra);..retur |
a71e0 | 6e 20 24 74 68 69 73 2d 3e 74 72 61 6e 73 66 6f 72 6d 56 65 72 73 69 6f 6e 28 24 65 78 74 72 61 | n.$this->transformVersion($extra |
a7200 | 2c 20 24 65 78 74 72 61 2c 20 27 64 65 76 27 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 | ,.$extra,.'dev');.}.}..return.$p |
a7220 | 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 7d 0a 0a 70 | ackage->getPrettyVersion();.}..p |
a7240 | 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 74 72 61 6e 73 66 6f 72 6d 56 65 72 73 69 6f 6e | rivate.function.transformVersion |
a7260 | 28 24 76 65 72 73 69 6f 6e 2c 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 2c 20 24 73 74 61 62 | ($version,.$prettyVersion,.$stab |
a7280 | 69 6c 69 74 79 29 0a 7b 0a 0a 20 0a 20 24 73 65 6d 61 6e 74 69 63 56 65 72 73 69 6f 6e 50 61 72 | ility).{.....$semanticVersionPar |
a72a0 | 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 2e 27 2c 20 24 76 65 72 73 69 6f 6e 29 3b 0a 0a 0a 20 | ts.=.explode('.',.$version);.... |
a72c0 | 69 66 20 28 63 6f 75 6e 74 28 24 73 65 6d 61 6e 74 69 63 56 65 72 73 69 6f 6e 50 61 72 74 73 29 | if.(count($semanticVersionParts) |
a72e0 | 20 3d 3d 20 34 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 30 5c 44 3f 7d 27 2c 20 24 | .==.4.&&.preg_match('{^0\D?}',.$ |
a7300 | 73 65 6d 61 6e 74 69 63 56 65 72 73 69 6f 6e 50 61 72 74 73 5b 33 5d 29 29 20 7b 0a 0a 20 69 66 | semanticVersionParts[3])).{...if |
a7320 | 20 28 24 73 65 6d 61 6e 74 69 63 56 65 72 73 69 6f 6e 50 61 72 74 73 5b 30 5d 20 3d 3d 3d 20 27 | .($semanticVersionParts[0].===.' |
a7340 | 30 27 29 20 7b 0a 75 6e 73 65 74 28 24 73 65 6d 61 6e 74 69 63 56 65 72 73 69 6f 6e 50 61 72 74 | 0').{.unset($semanticVersionPart |
a7360 | 73 5b 33 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 75 6e 73 65 74 28 24 73 65 6d 61 6e 74 69 63 56 | s[3]);.}.else.{.unset($semanticV |
a7380 | 65 72 73 69 6f 6e 50 61 72 74 73 5b 32 5d 2c 20 24 73 65 6d 61 6e 74 69 63 56 65 72 73 69 6f 6e | ersionParts[2],.$semanticVersion |
a73a0 | 50 61 72 74 73 5b 33 5d 29 3b 0a 7d 0a 24 76 65 72 73 69 6f 6e 20 3d 20 69 6d 70 6c 6f 64 65 28 | Parts[3]);.}.$version.=.implode( |
a73c0 | 27 2e 27 2c 20 24 73 65 6d 61 6e 74 69 63 56 65 72 73 69 6f 6e 50 61 72 74 73 29 3b 0a 7d 20 65 | '.',.$semanticVersionParts);.}.e |
a73e0 | 6c 73 65 20 7b 0a 72 65 74 75 72 6e 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 3b 0a 7d 0a 0a | lse.{.return.$prettyVersion;.}.. |
a7400 | 0a 20 69 66 20 28 24 73 74 61 62 69 6c 69 74 79 20 21 3d 20 27 73 74 61 62 6c 65 27 29 20 7b 0a | ..if.($stability.!=.'stable').{. |
a7420 | 24 76 65 72 73 69 6f 6e 20 2e 3d 20 27 40 27 2e 24 73 74 61 62 69 6c 69 74 79 3b 0a 7d 0a 0a 0a | $version..=.'@'.$stability;.}... |
a7440 | 20 72 65 74 75 72 6e 20 27 5e 27 20 2e 20 24 76 65 72 73 69 6f 6e 3b 0a 7d 0a 0a 70 72 69 76 61 | .return.'^'...$version;.}..priva |
a7460 | 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 72 73 65 72 28 29 0a 7b 0a 69 66 20 28 24 74 | te.function.getParser().{.if.($t |
a7480 | 68 69 73 2d 3e 70 61 72 73 65 72 20 3d 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 24 74 68 69 73 2d 3e 70 | his->parser.===.null).{.$this->p |
a74a0 | 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 28 29 3b 0a 7d 0a 0a | arser.=.new.VersionParser();.}.. |
a74c0 | 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 72 73 65 72 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a | return.$this->parser;.}.}.<?php. |
a74e0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c | ...........namespace.Composer\Pl |
a7500 | 75 67 69 6e 5c 43 61 70 61 62 69 6c 69 74 79 3b 0a 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 | ugin\Capability;........interfac |
a7520 | 65 20 43 61 70 61 62 69 6c 69 74 79 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | e.Capability.{.}.<?php.......... |
a7540 | 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 43 61 70 61 | ..namespace.Composer\Plugin\Capa |
a7560 | 62 69 6c 69 74 79 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 43 6f 6d | bility;............interface.Com |
a7580 | 6d 61 6e 64 50 72 6f 76 69 64 65 72 20 65 78 74 65 6e 64 73 20 43 61 70 61 62 69 6c 69 74 79 0a | mandProvider.extends.Capability. |
a75a0 | 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 61 6e | {......public.function.getComman |
a75c0 | 64 73 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 | ds();.}.<?php............namespa |
a75e0 | 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 | ce.Composer\Plugin;.........inte |
a7600 | 72 66 61 63 65 20 43 61 70 61 62 6c 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | rface.Capable.{................. |
a7620 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 61 70 61 62 69 6c 69 74 69 65 | ..public.function.getCapabilitie |
a7640 | 73 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 | s();.}.<?php............namespac |
a7660 | 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 | e.Composer\Plugin;..use.Composer |
a7680 | 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 | \EventDispatcher\Event;.use.Symf |
a76a0 | 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 | ony\Component\Console\Input\Inpu |
a76c0 | 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e | tInterface;.use.Symfony\Componen |
a76e0 | 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 | t\Console\Output\OutputInterface |
a7700 | 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 65 78 74 65 6e | ;.......class.CommandEvent.exten |
a7720 | 64 73 20 45 76 65 6e 74 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 63 6f 6d 6d 61 6e 64 4e 61 | ds.Event.{....private.$commandNa |
a7740 | 6d 65 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 69 6e 70 75 74 3b 0a 0a 0a 0a 0a 70 72 69 76 | me;.....private.$input;.....priv |
a7760 | 61 74 65 20 24 6f 75 74 70 75 74 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | ate.$output;............public.f |
a7780 | 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 2c 20 24 63 6f 6d 6d | unction.__construct($name,.$comm |
a77a0 | 61 6e 64 4e 61 6d 65 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 2c 20 61 72 72 61 79 20 | andName,.$input,.$output,.array. |
a77c0 | 24 61 72 67 73 20 3d 20 61 72 72 61 79 28 29 2c 20 61 72 72 61 79 20 24 66 6c 61 67 73 20 3d 20 | $args.=.array(),.array.$flags.=. |
a77e0 | 61 72 72 61 79 28 29 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 | array()).{.parent::__construct($ |
a7800 | 6e 61 6d 65 2c 20 24 61 72 67 73 2c 20 24 66 6c 61 67 73 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6d | name,.$args,.$flags);.$this->com |
a7820 | 6d 61 6e 64 4e 61 6d 65 20 3d 20 24 63 6f 6d 6d 61 6e 64 4e 61 6d 65 3b 0a 24 74 68 69 73 2d 3e | mandName.=.$commandName;.$this-> |
a7840 | 69 6e 70 75 74 20 3d 20 24 69 6e 70 75 74 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 20 3d 20 | input.=.$input;.$this->output.=. |
a7860 | 24 6f 75 74 70 75 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | $output;.}.......public.function |
a7880 | 20 67 65 74 49 6e 70 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 70 75 | .getInput().{.return.$this->inpu |
a78a0 | 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 75 | t;.}.......public.function.getOu |
a78c0 | 74 70 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 3b 0a 7d | tput().{.return.$this->output;.} |
a78e0 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 61 6e | .......public.function.getComman |
a7900 | 64 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 4e | dName().{.return.$this->commandN |
a7920 | 61 6d 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 | ame;.}.}.<?php............namesp |
a7940 | 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 | ace.Composer\Plugin;.......class |
a7960 | 20 50 6c 75 67 69 6e 45 76 65 6e 74 73 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 49 4e | .PluginEvents.{.........const.IN |
a7980 | 49 54 20 3d 20 27 69 6e 69 74 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 43 4f 4d 4d | IT.=.'init';..........const.COMM |
a79a0 | 41 4e 44 20 3d 20 27 63 6f 6d 6d 61 6e 64 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 | AND.=.'command';..........const. |
a79c0 | 50 52 45 5f 46 49 4c 45 5f 44 4f 57 4e 4c 4f 41 44 20 3d 20 27 70 72 65 2d 66 69 6c 65 2d 64 6f | PRE_FILE_DOWNLOAD.=.'pre-file-do |
a79e0 | 77 6e 6c 6f 61 64 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 52 45 5f 43 4f 4d 4d | wnload';..........const.PRE_COMM |
a7a00 | 41 4e 44 5f 52 55 4e 20 3d 20 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 72 75 6e 27 3b 0a 7d 0a 3c | AND_RUN.=.'pre-command-run';.}.< |
a7a20 | 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 | ?php............namespace.Compos |
a7a40 | 65 72 5c 50 6c 75 67 69 6e 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 | er\Plugin;..use.Composer\Compose |
a7a60 | 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a | r;.use.Composer\IO\IOInterface;. |
a7a80 | 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 50 6c 75 67 69 6e 49 6e 74 65 72 66 61 63 65 0a | ......interface.PluginInterface. |
a7aa0 | 7b 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 4c 55 47 49 4e 5f 41 50 49 5f 56 45 52 53 49 4f 4e 20 | {......const.PLUGIN_API_VERSION. |
a7ac0 | 3d 20 27 31 2e 31 2e 30 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | =.'1.1.0';........public.functio |
a7ae0 | 6e 20 61 63 74 69 76 61 74 65 28 43 6f 6d 70 6f 73 65 72 20 24 63 6f 6d 70 6f 73 65 72 2c 20 49 | n.activate(Composer.$composer,.I |
a7b00 | 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a | OInterface.$io);.}.<?php........ |
a7b20 | 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 3b 0a 0a | ....namespace.Composer\Plugin;.. |
a7b40 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f | use.Composer\Composer;.use.Compo |
a7b60 | 73 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 53 75 62 73 63 72 69 | ser\EventDispatcher\EventSubscri |
a7b80 | 62 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f | berInterface;.use.Composer\IO\IO |
a7ba0 | 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c | Interface;.use.Composer\Package\ |
a7bc0 | 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 | Package;.use.Composer\Package\Ve |
a7be0 | 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 | rsion\VersionParser;.use.Compose |
a7c00 | 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 | r\Repository\RepositoryInterface |
a7c20 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 6c 69 61 73 50 61 63 6b | ;.use.Composer\Package\AliasPack |
a7c40 | 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 | age;.use.Composer\Package\Packag |
a7c60 | 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 | eInterface;.use.Composer\Package |
a7c80 | 5c 4c 69 6e 6b 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 | \Link;.use.Composer\Semver\Const |
a7ca0 | 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 | raint\Constraint;.use.Composer\D |
a7cc0 | 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 50 6f 6f 6c 3b 0a 75 73 65 20 43 6f 6d 70 | ependencyResolver\Pool;.use.Comp |
a7ce0 | 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 43 61 70 61 62 69 6c 69 74 79 5c 43 61 70 61 62 69 6c 69 74 | oser\Plugin\Capability\Capabilit |
a7d00 | 79 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 6c 75 67 69 6e 4d 61 6e 61 67 65 72 0a 7b 0a | y;........class.PluginManager.{. |
a7d20 | 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 | protected.$composer;.protected.$ |
a7d40 | 69 6f 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 67 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 72 3b 0a 70 | io;.protected.$globalComposer;.p |
a7d60 | 72 6f 74 65 63 74 65 64 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 70 72 6f 74 65 63 74 | rotected.$versionParser;.protect |
a7d80 | 65 64 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 20 3d 20 66 61 6c 73 65 3b 0a 0a 70 72 6f | ed.$disablePlugins.=.false;..pro |
a7da0 | 74 65 63 74 65 64 20 24 70 6c 75 67 69 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 | tected.$plugins.=.array();.prote |
a7dc0 | 63 74 65 64 20 24 72 65 67 69 73 74 65 72 65 64 50 6c 75 67 69 6e 73 20 3d 20 61 72 72 61 79 28 | cted.$registeredPlugins.=.array( |
a7de0 | 29 3b 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 63 6c 61 73 73 43 6f 75 6e 74 65 72 | );..private.static.$classCounter |
a7e00 | 20 3d 20 30 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f | .=.0;..........public.function._ |
a7e20 | 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6d 70 | _construct(IOInterface.$io,.Comp |
a7e40 | 6f 73 65 72 20 24 63 6f 6d 70 6f 73 65 72 2c 20 43 6f 6d 70 6f 73 65 72 20 24 67 6c 6f 62 61 6c | oser.$composer,.Composer.$global |
a7e60 | 43 6f 6d 70 6f 73 65 72 20 3d 20 6e 75 6c 6c 2c 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 | Composer.=.null,.$disablePlugins |
a7e80 | 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 | .=.false).{.$this->io.=.$io;.$th |
a7ea0 | 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 20 3d 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 24 74 68 69 73 2d | is->composer.=.$composer;.$this- |
a7ec0 | 3e 67 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 72 20 3d 20 24 67 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 | >globalComposer.=.$globalCompose |
a7ee0 | 72 3b 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 | r;.$this->versionParser.=.new.Ve |
a7f00 | 72 73 69 6f 6e 50 61 72 73 65 72 28 29 3b 0a 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 50 6c 75 | rsionParser();.$this->disablePlu |
a7f20 | 67 69 6e 73 20 3d 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 | gins.=.$disablePlugins;.}.....pu |
a7f40 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 49 6e 73 74 61 6c 6c 65 64 50 6c 75 67 69 | blic.function.loadInstalledPlugi |
a7f60 | 6e 73 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 | ns().{.if.($this->disablePlugins |
a7f80 | 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 72 65 70 6f 20 3d 20 24 74 68 69 73 2d 3e 63 6f | ).{.return;.}..$repo.=.$this->co |
a7fa0 | 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e | mposer->getRepositoryManager()-> |
a7fc0 | 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 3b 0a 24 67 6c 6f 62 61 6c 52 65 70 | getLocalRepository();.$globalRep |
a7fe0 | 6f 20 3d 20 24 74 68 69 73 2d 3e 67 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 72 20 3f 20 24 74 68 69 | o.=.$this->globalComposer.?.$thi |
a8000 | 73 2d 3e 67 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 | s->globalComposer->getRepository |
a8020 | 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 20 | Manager()->getLocalRepository(). |
a8040 | 3a 20 6e 75 6c 6c 3b 0a 69 66 20 28 24 72 65 70 6f 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 | :.null;.if.($repo).{.$this->load |
a8060 | 52 65 70 6f 73 69 74 6f 72 79 28 24 72 65 70 6f 29 3b 0a 7d 0a 69 66 20 28 24 67 6c 6f 62 61 6c | Repository($repo);.}.if.($global |
a8080 | 52 65 70 6f 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 52 65 70 6f 73 69 74 6f 72 79 28 24 67 | Repo).{.$this->loadRepository($g |
a80a0 | 6c 6f 62 61 6c 52 65 70 6f 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | lobalRepo);.}.}.......public.fun |
a80c0 | 63 74 69 6f 6e 20 67 65 74 50 6c 75 67 69 6e 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 | ction.getPlugins().{.return.$thi |
a80e0 | 73 2d 3e 70 6c 75 67 69 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | s->plugins;.}.......public.funct |
a8100 | 69 6f 6e 20 67 65 74 47 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e | ion.getGlobalComposer().{.return |
a8120 | 20 24 74 68 69 73 2d 3e 67 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a | .$this->globalComposer;.}....... |
a8140 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 67 69 73 74 65 72 50 61 | ......public.function.registerPa |
a8160 | 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c | ckage(PackageInterface.$package, |
a8180 | 20 24 66 61 69 6c 4f 6e 4d 69 73 73 69 6e 67 43 6c 61 73 73 65 73 20 3d 20 66 61 6c 73 65 29 0a | .$failOnMissingClasses.=.false). |
a81a0 | 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 29 20 7b 0a 72 | {.if.($this->disablePlugins).{.r |
a81c0 | 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 79 70 65 28 | eturn;.}..if.($package->getType( |
a81e0 | 29 20 3d 3d 3d 20 27 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 27 29 20 7b 0a 24 72 65 71 75 | ).===.'composer-plugin').{.$requ |
a8200 | 69 72 65 73 43 6f 6d 70 6f 73 65 72 20 3d 20 6e 75 6c 6c 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 | iresComposer.=.null;.foreach.($p |
a8220 | 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 20 61 73 20 24 6c 69 6e 6b 29 20 | ackage->getRequires().as.$link). |
a8240 | 7b 20 0a 69 66 20 28 27 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 2d 61 70 69 27 20 3d 3d 3d | {..if.('composer-plugin-api'.=== |
a8260 | 20 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 29 20 7b 0a 24 72 65 71 75 69 72 65 73 | .$link->getTarget()).{.$requires |
a8280 | 43 6f 6d 70 6f 73 65 72 20 3d 20 24 6c 69 6e 6b 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 | Composer.=.$link->getConstraint( |
a82a0 | 29 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 72 65 71 75 69 72 65 73 43 6f 6d | );.break;.}.}..if.(!$requiresCom |
a82c0 | 70 6f 73 65 72 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 | poser).{.throw.new.\RuntimeExcep |
a82e0 | 74 69 6f 6e 28 22 50 6c 75 67 69 6e 20 22 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 | tion("Plugin.".$package->getName |
a8300 | 28 29 2e 22 20 69 73 20 6d 69 73 73 69 6e 67 20 61 20 72 65 71 75 69 72 65 20 73 74 61 74 65 6d | ().".is.missing.a.require.statem |
a8320 | 65 6e 74 20 66 6f 72 20 61 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 6d 70 6f 73 65 | ent.for.a.version.of.the.compose |
a8340 | 72 2d 70 6c 75 67 69 6e 2d 61 70 69 20 70 61 63 6b 61 67 65 2e 22 29 3b 0a 7d 0a 0a 24 63 75 72 | r-plugin-api.package.");.}..$cur |
a8360 | 72 65 6e 74 50 6c 75 67 69 6e 41 70 69 56 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 67 65 | rentPluginApiVersion.=.$this->ge |
a8380 | 74 50 6c 75 67 69 6e 41 70 69 56 65 72 73 69 6f 6e 28 29 3b 0a 24 63 75 72 72 65 6e 74 50 6c 75 | tPluginApiVersion();.$currentPlu |
a83a0 | 67 69 6e 41 70 69 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e | ginApiConstraint.=.new.Constrain |
a83c0 | 74 28 27 3d 3d 27 2c 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f | t('==',.$this->versionParser->no |
a83e0 | 72 6d 61 6c 69 7a 65 28 24 63 75 72 72 65 6e 74 50 6c 75 67 69 6e 41 70 69 56 65 72 73 69 6f 6e | rmalize($currentPluginApiVersion |
a8400 | 29 29 3b 0a 0a 69 66 20 28 24 72 65 71 75 69 72 65 73 43 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 | ));..if.($requiresComposer->getP |
a8420 | 72 65 74 74 79 53 74 72 69 6e 67 28 29 20 3d 3d 3d 20 27 31 2e 30 2e 30 27 20 26 26 20 24 74 68 | rettyString().===.'1.0.0'.&&.$th |
a8440 | 69 73 2d 3e 67 65 74 50 6c 75 67 69 6e 41 70 69 56 65 72 73 69 6f 6e 28 29 20 3d 3d 3d 20 27 31 | is->getPluginApiVersion().===.'1 |
a8460 | 2e 30 2e 30 27 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 | .0.0').{.$this->io->writeError(' |
a8480 | 3c 77 61 72 6e 69 6e 67 3e 54 68 65 20 22 27 20 2e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e | <warning>The."'...$package->getN |
a84a0 | 61 6d 65 28 29 20 2e 20 27 22 20 70 6c 75 67 69 6e 20 72 65 71 75 69 72 65 73 20 63 6f 6d 70 6f | ame()...'".plugin.requires.compo |
a84c0 | 73 65 72 2d 70 6c 75 67 69 6e 2d 61 70 69 20 31 2e 30 2e 30 2c 20 74 68 69 73 20 2a 57 49 4c 4c | ser-plugin-api.1.0.0,.this.*WILL |
a84e0 | 2a 20 62 72 65 61 6b 20 69 6e 20 74 68 65 20 66 75 74 75 72 65 20 61 6e 64 20 69 74 20 73 68 6f | *.break.in.the.future.and.it.sho |
a8500 | 75 6c 64 20 62 65 20 66 69 78 65 64 20 41 53 41 50 20 28 72 65 71 75 69 72 65 20 5e 31 2e 30 20 | uld.be.fixed.ASAP.(require.^1.0. |
a8520 | 66 6f 72 20 65 78 61 6d 70 6c 65 29 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 20 65 6c 73 | for.example).</warning>');.}.els |
a8540 | 65 69 66 20 28 21 24 72 65 71 75 69 72 65 73 43 6f 6d 70 6f 73 65 72 2d 3e 6d 61 74 63 68 65 73 | eif.(!$requiresComposer->matches |
a8560 | 28 24 63 75 72 72 65 6e 74 50 6c 75 67 69 6e 41 70 69 43 6f 6e 73 74 72 61 69 6e 74 29 29 20 7b | ($currentPluginApiConstraint)).{ |
a8580 | 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 | .$this->io->writeError('<warning |
a85a0 | 3e 54 68 65 20 22 27 20 2e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 20 2e 20 | >The."'...$package->getName()... |
a85c0 | 27 22 20 70 6c 75 67 69 6e 20 77 61 73 20 73 6b 69 70 70 65 64 20 62 65 63 61 75 73 65 20 69 74 | '".plugin.was.skipped.because.it |
a85e0 | 20 72 65 71 75 69 72 65 73 20 61 20 50 6c 75 67 69 6e 20 41 50 49 20 76 65 72 73 69 6f 6e 20 28 | .requires.a.Plugin.API.version.( |
a8600 | 22 27 20 2e 20 24 72 65 71 75 69 72 65 73 43 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 72 65 74 74 | "'...$requiresComposer->getPrett |
a8620 | 79 53 74 72 69 6e 67 28 29 20 2e 20 27 22 29 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 20 6d 61 | yString()...'").that.does.not.ma |
a8640 | 74 63 68 20 79 6f 75 72 20 43 6f 6d 70 6f 73 65 72 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 28 | tch.your.Composer.installation.( |
a8660 | 22 27 20 2e 20 24 63 75 72 72 65 6e 74 50 6c 75 67 69 6e 41 70 69 56 65 72 73 69 6f 6e 20 2e 20 | "'...$currentPluginApiVersion... |
a8680 | 27 22 29 2e 20 59 6f 75 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 72 75 6e 20 63 6f 6d 70 6f 73 65 | '")..You.may.need.to.run.compose |
a86a0 | 72 20 75 70 64 61 74 65 20 77 69 74 68 20 74 68 65 20 22 2d 2d 6e 6f 2d 70 6c 75 67 69 6e 73 22 | r.update.with.the."--no-plugins" |
a86c0 | 20 6f 70 74 69 6f 6e 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d | .option.</warning>');..return;.} |
a86e0 | 0a 7d 0a 0a 24 6f 6c 64 49 6e 73 74 61 6c 6c 65 72 50 6c 75 67 69 6e 20 3d 20 28 24 70 61 63 6b | .}..$oldInstallerPlugin.=.($pack |
a8700 | 61 67 65 2d 3e 67 65 74 54 79 70 65 28 29 20 3d 3d 3d 20 27 63 6f 6d 70 6f 73 65 72 2d 69 6e 73 | age->getType().===.'composer-ins |
a8720 | 74 61 6c 6c 65 72 27 29 3b 0a 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 | taller');..if.(in_array($package |
a8740 | 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 74 68 69 73 2d 3e 72 65 67 69 73 74 65 72 65 64 50 6c | ->getName(),.$this->registeredPl |
a8760 | 75 67 69 6e 73 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 65 78 74 72 61 20 3d 20 24 70 | ugins)).{.return;.}..$extra.=.$p |
a8780 | 61 63 6b 61 67 65 2d 3e 67 65 74 45 78 74 72 61 28 29 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 65 | ackage->getExtra();.if.(empty($e |
a87a0 | 78 74 72 61 5b 27 63 6c 61 73 73 27 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 | xtra['class'])).{.throw.new.\Une |
a87c0 | 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 45 72 72 6f 72 20 77 68 69 | xpectedValueException('Error.whi |
a87e0 | 6c 65 20 69 6e 73 74 61 6c 6c 69 6e 67 20 27 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 | le.installing.'.$package->getPre |
a8800 | 74 74 79 4e 61 6d 65 28 29 2e 27 2c 20 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 20 70 61 63 | ttyName().',.composer-plugin.pac |
a8820 | 6b 61 67 65 73 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 20 63 6c 61 73 73 20 64 65 66 69 6e 65 | kages.should.have.a.class.define |
a8840 | 64 20 69 6e 20 74 68 65 69 72 20 65 78 74 72 61 20 6b 65 79 20 74 6f 20 62 65 20 75 73 61 62 6c | d.in.their.extra.key.to.be.usabl |
a8860 | 65 2e 27 29 3b 0a 7d 0a 24 63 6c 61 73 73 65 73 20 3d 20 69 73 5f 61 72 72 61 79 28 24 65 78 74 | e.');.}.$classes.=.is_array($ext |
a8880 | 72 61 5b 27 63 6c 61 73 73 27 5d 29 20 3f 20 24 65 78 74 72 61 5b 27 63 6c 61 73 73 27 5d 20 3a | ra['class']).?.$extra['class'].: |
a88a0 | 20 61 72 72 61 79 28 24 65 78 74 72 61 5b 27 63 6c 61 73 73 27 5d 29 3b 0a 0a 24 6c 6f 63 61 6c | .array($extra['class']);..$local |
a88c0 | 52 65 70 6f 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 | Repo.=.$this->composer->getRepos |
a88e0 | 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f | itoryManager()->getLocalReposito |
a8900 | 72 79 28 29 3b 0a 24 67 6c 6f 62 61 6c 52 65 70 6f 20 3d 20 24 74 68 69 73 2d 3e 67 6c 6f 62 61 | ry();.$globalRepo.=.$this->globa |
a8920 | 6c 43 6f 6d 70 6f 73 65 72 20 3f 20 24 74 68 69 73 2d 3e 67 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 | lComposer.?.$this->globalCompose |
a8940 | 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 4c 6f | r->getRepositoryManager()->getLo |
a8960 | 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 20 3a 20 6e 75 6c 6c 3b 0a 0a 24 70 6f 6f 6c 20 3d | calRepository().:.null;..$pool.= |
a8980 | 20 6e 65 77 20 50 6f 6f 6c 28 27 64 65 76 27 29 3b 0a 24 70 6f 6f 6c 2d 3e 61 64 64 52 65 70 6f | .new.Pool('dev');.$pool->addRepo |
a89a0 | 73 69 74 6f 72 79 28 24 6c 6f 63 61 6c 52 65 70 6f 29 3b 0a 69 66 20 28 24 67 6c 6f 62 61 6c 52 | sitory($localRepo);.if.($globalR |
a89c0 | 65 70 6f 29 20 7b 0a 24 70 6f 6f 6c 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 67 6c 6f | epo).{.$pool->addRepository($glo |
a89e0 | 62 61 6c 52 65 70 6f 29 3b 0a 7d 0a 0a 24 61 75 74 6f 6c 6f 61 64 50 61 63 6b 61 67 65 73 20 3d | balRepo);.}..$autoloadPackages.= |
a8a00 | 20 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 20 3d 3e 20 24 70 | .array($package->getName().=>.$p |
a8a20 | 61 63 6b 61 67 65 29 3b 0a 24 61 75 74 6f 6c 6f 61 64 50 61 63 6b 61 67 65 73 20 3d 20 24 74 68 | ackage);.$autoloadPackages.=.$th |
a8a40 | 69 73 2d 3e 63 6f 6c 6c 65 63 74 44 65 70 65 6e 64 65 6e 63 69 65 73 28 24 70 6f 6f 6c 2c 20 24 | is->collectDependencies($pool,.$ |
a8a60 | 61 75 74 6f 6c 6f 61 64 50 61 63 6b 61 67 65 73 2c 20 24 70 61 63 6b 61 67 65 29 3b 0a 0a 24 67 | autoloadPackages,.$package);..$g |
a8a80 | 65 6e 65 72 61 74 6f 72 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 41 | enerator.=.$this->composer->getA |
a8aa0 | 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 28 29 3b 0a 24 61 75 74 6f 6c 6f 61 64 73 20 3d | utoloadGenerator();.$autoloads.= |
a8ac0 | 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 61 75 74 6f 6c 6f 61 64 50 61 63 6b | .array();.foreach.($autoloadPack |
a8ae0 | 61 67 65 73 20 61 73 20 24 61 75 74 6f 6c 6f 61 64 50 61 63 6b 61 67 65 29 20 7b 0a 24 64 6f 77 | ages.as.$autoloadPackage).{.$dow |
a8b00 | 6e 6c 6f 61 64 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 | nloadPath.=.$this->getInstallPat |
a8b20 | 68 28 24 61 75 74 6f 6c 6f 61 64 50 61 63 6b 61 67 65 2c 20 24 67 6c 6f 62 61 6c 52 65 70 6f 20 | h($autoloadPackage,.$globalRepo. |
a8b40 | 26 26 20 24 67 6c 6f 62 61 6c 52 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 65 28 24 61 75 74 6f | &&.$globalRepo->hasPackage($auto |
a8b60 | 6c 6f 61 64 50 61 63 6b 61 67 65 29 29 3b 0a 24 61 75 74 6f 6c 6f 61 64 73 5b 5d 20 3d 20 61 72 | loadPackage));.$autoloads[].=.ar |
a8b80 | 72 61 79 28 24 61 75 74 6f 6c 6f 61 64 50 61 63 6b 61 67 65 2c 20 24 64 6f 77 6e 6c 6f 61 64 50 | ray($autoloadPackage,.$downloadP |
a8ba0 | 61 74 68 29 3b 0a 7d 0a 0a 24 6d 61 70 20 3d 20 24 67 65 6e 65 72 61 74 6f 72 2d 3e 70 61 72 73 | ath);.}..$map.=.$generator->pars |
a8bc0 | 65 41 75 74 6f 6c 6f 61 64 73 28 24 61 75 74 6f 6c 6f 61 64 73 2c 20 6e 65 77 20 50 61 63 6b 61 | eAutoloads($autoloads,.new.Packa |
a8be0 | 67 65 28 27 64 75 6d 6d 79 27 2c 20 27 31 2e 30 2e 30 2e 30 27 2c 20 27 31 2e 30 2e 30 27 29 29 | ge('dummy',.'1.0.0.0',.'1.0.0')) |
a8c00 | 3b 0a 24 63 6c 61 73 73 4c 6f 61 64 65 72 20 3d 20 24 67 65 6e 65 72 61 74 6f 72 2d 3e 63 72 65 | ;.$classLoader.=.$generator->cre |
a8c20 | 61 74 65 4c 6f 61 64 65 72 28 24 6d 61 70 29 3b 0a 24 63 6c 61 73 73 4c 6f 61 64 65 72 2d 3e 72 | ateLoader($map);.$classLoader->r |
a8c40 | 65 67 69 73 74 65 72 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 6c 61 73 73 65 73 20 61 73 | egister();..foreach.($classes.as |
a8c60 | 20 24 63 6c 61 73 73 29 20 7b 0a 69 66 20 28 63 6c 61 73 73 5f 65 78 69 73 74 73 28 24 63 6c 61 | .$class).{.if.(class_exists($cla |
a8c80 | 73 73 2c 20 66 61 6c 73 65 29 29 20 7b 0a 24 63 6c 61 73 73 20 3d 20 74 72 69 6d 28 24 63 6c 61 | ss,.false)).{.$class.=.trim($cla |
a8ca0 | 73 73 2c 20 27 5c 5c 27 29 3b 0a 24 70 61 74 68 20 3d 20 24 63 6c 61 73 73 4c 6f 61 64 65 72 2d | ss,.'\\');.$path.=.$classLoader- |
a8cc0 | 3e 66 69 6e 64 46 69 6c 65 28 24 63 6c 61 73 73 29 3b 0a 24 63 6f 64 65 20 3d 20 66 69 6c 65 5f | >findFile($class);.$code.=.file_ |
a8ce0 | 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 70 61 74 68 29 3b 0a 24 73 65 70 61 72 61 74 6f 72 50 | get_contents($path);.$separatorP |
a8d00 | 6f 73 20 3d 20 73 74 72 72 70 6f 73 28 24 63 6c 61 73 73 2c 20 27 5c 5c 27 29 3b 0a 24 63 6c 61 | os.=.strrpos($class,.'\\');.$cla |
a8d20 | 73 73 4e 61 6d 65 20 3d 20 24 63 6c 61 73 73 3b 0a 69 66 20 28 24 73 65 70 61 72 61 74 6f 72 50 | ssName.=.$class;.if.($separatorP |
a8d40 | 6f 73 29 20 7b 0a 24 63 6c 61 73 73 4e 61 6d 65 20 3d 20 73 75 62 73 74 72 28 24 63 6c 61 73 73 | os).{.$className.=.substr($class |
a8d60 | 2c 20 24 73 65 70 61 72 61 74 6f 72 50 6f 73 20 2b 20 31 29 3b 0a 7d 0a 24 63 6f 64 65 20 3d 20 | ,.$separatorPos.+.1);.}.$code.=. |
a8d80 | 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e 28 28 3f 3a 66 69 6e 61 6c 5c 73 2b 29 3f 28 3f | preg_replace('{^((?:final\s+)?(? |
a8da0 | 3a 5c 73 2a 29 29 63 6c 61 73 73 5c 73 2b 28 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 63 6c 61 | :\s*))class\s+('.preg_quote($cla |
a8dc0 | 73 73 4e 61 6d 65 29 2e 27 29 7d 6d 69 27 2c 20 27 24 31 63 6c 61 73 73 20 24 32 5f 63 6f 6d 70 | ssName).')}mi',.'$1class.$2_comp |
a8de0 | 6f 73 65 72 5f 74 6d 70 27 2e 73 65 6c 66 3a 3a 24 63 6c 61 73 73 43 6f 75 6e 74 65 72 2c 20 24 | oser_tmp'.self::$classCounter,.$ |
a8e00 | 63 6f 64 65 2c 20 31 29 3b 0a 24 63 6f 64 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5f | code,.1);.$code.=.str_replace('_ |
a8e20 | 5f 46 49 4c 45 5f 5f 27 2c 20 76 61 72 5f 65 78 70 6f 72 74 28 24 70 61 74 68 2c 20 74 72 75 65 | _FILE__',.var_export($path,.true |
a8e40 | 29 2c 20 24 63 6f 64 65 29 3b 0a 24 63 6f 64 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 | ),.$code);.$code.=.str_replace(' |
a8e60 | 5f 5f 44 49 52 5f 5f 27 2c 20 76 61 72 5f 65 78 70 6f 72 74 28 64 69 72 6e 61 6d 65 28 24 70 61 | __DIR__',.var_export(dirname($pa |
a8e80 | 74 68 29 2c 20 74 72 75 65 29 2c 20 24 63 6f 64 65 29 3b 0a 24 63 6f 64 65 20 3d 20 73 74 72 5f | th),.true),.$code);.$code.=.str_ |
a8ea0 | 72 65 70 6c 61 63 65 28 27 5f 5f 43 4c 41 53 53 5f 5f 27 2c 20 76 61 72 5f 65 78 70 6f 72 74 28 | replace('__CLASS__',.var_export( |
a8ec0 | 24 63 6c 61 73 73 2c 20 74 72 75 65 29 2c 20 24 63 6f 64 65 29 3b 0a 24 63 6f 64 65 20 3d 20 70 | $class,.true),.$code);.$code.=.p |
a8ee0 | 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 5e 5c 73 2a 3c 5c 3f 28 70 68 70 29 3f 2f 69 27 2c 20 | reg_replace('/^\s*<\?(php)?/i',. |
a8f00 | 27 27 2c 20 24 63 6f 64 65 2c 20 31 29 3b 0a 65 76 61 6c 28 24 63 6f 64 65 29 3b 0a 24 63 6c 61 | '',.$code,.1);.eval($code);.$cla |
a8f20 | 73 73 20 2e 3d 20 27 5f 63 6f 6d 70 6f 73 65 72 5f 74 6d 70 27 2e 73 65 6c 66 3a 3a 24 63 6c 61 | ss..=.'_composer_tmp'.self::$cla |
a8f40 | 73 73 43 6f 75 6e 74 65 72 3b 0a 73 65 6c 66 3a 3a 24 63 6c 61 73 73 43 6f 75 6e 74 65 72 2b 2b | ssCounter;.self::$classCounter++ |
a8f60 | 3b 0a 7d 0a 0a 69 66 20 28 24 6f 6c 64 49 6e 73 74 61 6c 6c 65 72 50 6c 75 67 69 6e 29 20 7b 0a | ;.}..if.($oldInstallerPlugin).{. |
a8f80 | 24 69 6e 73 74 61 6c 6c 65 72 20 3d 20 6e 65 77 20 24 63 6c 61 73 73 28 24 74 68 69 73 2d 3e 69 | $installer.=.new.$class($this->i |
a8fa0 | 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6d 70 | o,.$this->composer);.$this->comp |
a8fc0 | 6f 73 65 72 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 28 29 2d 3e | oser->getInstallationManager()-> |
a8fe0 | 61 64 64 49 6e 73 74 61 6c 6c 65 72 28 24 69 6e 73 74 61 6c 6c 65 72 29 3b 0a 7d 20 65 6c 73 65 | addInstaller($installer);.}.else |
a9000 | 69 66 20 28 63 6c 61 73 73 5f 65 78 69 73 74 73 28 24 63 6c 61 73 73 29 29 20 7b 0a 24 70 6c 75 | if.(class_exists($class)).{.$plu |
a9020 | 67 69 6e 20 3d 20 6e 65 77 20 24 63 6c 61 73 73 28 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 50 6c | gin.=.new.$class();.$this->addPl |
a9040 | 75 67 69 6e 28 24 70 6c 75 67 69 6e 29 3b 0a 24 74 68 69 73 2d 3e 72 65 67 69 73 74 65 72 65 64 | ugin($plugin);.$this->registered |
a9060 | 50 6c 75 67 69 6e 73 5b 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 3b | Plugins[].=.$package->getName(); |
a9080 | 0a 7d 20 65 6c 73 65 69 66 20 28 24 66 61 69 6c 4f 6e 4d 69 73 73 69 6e 67 43 6c 61 73 73 65 73 | .}.elseif.($failOnMissingClasses |
a90a0 | 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 | ).{.throw.new.\UnexpectedValueEx |
a90c0 | 63 65 70 74 69 6f 6e 28 27 50 6c 75 67 69 6e 20 27 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e | ception('Plugin.'.$package->getN |
a90e0 | 61 6d 65 28 29 2e 27 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 69 6e 69 74 69 61 6c 69 7a 65 64 | ame().'.could.not.be.initialized |
a9100 | 2c 20 63 6c 61 73 73 20 6e 6f 74 20 66 6f 75 6e 64 3a 20 27 2e 24 63 6c 61 73 73 29 3b 0a 7d 0a | ,.class.not.found:.'.$class);.}. |
a9120 | 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 | }.}.......protected.function.get |
a9140 | 50 6c 75 67 69 6e 41 70 69 56 65 72 73 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 50 6c 75 67 | PluginApiVersion().{.return.Plug |
a9160 | 69 6e 49 6e 74 65 72 66 61 63 65 3a 3a 50 4c 55 47 49 4e 5f 41 50 49 5f 56 45 52 53 49 4f 4e 3b | inInterface::PLUGIN_API_VERSION; |
a9180 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 | .}...........public.function.add |
a91a0 | 50 6c 75 67 69 6e 28 50 6c 75 67 69 6e 49 6e 74 65 72 66 61 63 65 20 24 70 6c 75 67 69 6e 29 0a | Plugin(PluginInterface.$plugin). |
a91c0 | 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 4c 6f 61 64 69 6e 67 | {.$this->io->writeError('Loading |
a91e0 | 20 70 6c 75 67 69 6e 20 27 2e 67 65 74 5f 63 6c 61 73 73 28 24 70 6c 75 67 69 6e 29 2c 20 74 72 | .plugin.'.get_class($plugin),.tr |
a9200 | 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 24 74 68 69 73 2d 3e | ue,.IOInterface::DEBUG);.$this-> |
a9220 | 70 6c 75 67 69 6e 73 5b 5d 20 3d 20 24 70 6c 75 67 69 6e 3b 0a 24 70 6c 75 67 69 6e 2d 3e 61 63 | plugins[].=.$plugin;.$plugin->ac |
a9240 | 74 69 76 61 74 65 28 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 2c 20 24 74 68 69 73 2d 3e 69 | tivate($this->composer,.$this->i |
a9260 | 6f 29 3b 0a 0a 69 66 20 28 24 70 6c 75 67 69 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 45 76 65 6e | o);..if.($plugin.instanceof.Even |
a9280 | 74 53 75 62 73 63 72 69 62 65 72 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 74 68 69 73 2d 3e 63 | tSubscriberInterface).{.$this->c |
a92a0 | 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e 61 | omposer->getEventDispatcher()->a |
a92c0 | 64 64 53 75 62 73 63 72 69 62 65 72 28 24 70 6c 75 67 69 6e 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a | ddSubscriber($plugin);.}.}...... |
a92e0 | 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 52 65 70 6f | .......private.function.loadRepo |
a9300 | 73 69 74 6f 72 79 28 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f | sitory(RepositoryInterface.$repo |
a9320 | 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 70 6f 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 | ).{.foreach.($repo->getPackages( |
a9340 | 29 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 20 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 | ).as.$package).{..if.($package.i |
a9360 | 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 63 6f 6e 74 69 6e | nstanceof.AliasPackage).{.contin |
a9380 | 75 65 3b 0a 7d 0a 69 66 20 28 27 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 27 20 3d 3d 3d 20 | ue;.}.if.('composer-plugin'.===. |
a93a0 | 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 79 70 65 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 | $package->getType()).{.$this->re |
a93c0 | 67 69 73 74 65 72 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 0a 20 7d 20 65 6c 73 | gisterPackage($package);...}.els |
a93e0 | 65 69 66 20 28 27 63 6f 6d 70 6f 73 65 72 2d 69 6e 73 74 61 6c 6c 65 72 27 20 3d 3d 3d 20 24 70 | eif.('composer-installer'.===.$p |
a9400 | 61 63 6b 61 67 65 2d 3e 67 65 74 54 79 70 65 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 67 69 | ackage->getType()).{.$this->regi |
a9420 | 73 74 65 72 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a | sterPackage($package);.}.}.}.... |
a9440 | 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6c 6c 65 63 74 44 | .......private.function.collectD |
a9460 | 65 70 65 6e 64 65 6e 63 69 65 73 28 50 6f 6f 6c 20 24 70 6f 6f 6c 2c 20 61 72 72 61 79 20 24 63 | ependencies(Pool.$pool,.array.$c |
a9480 | 6f 6c 6c 65 63 74 65 64 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b | ollected,.PackageInterface.$pack |
a94a0 | 61 67 65 29 0a 7b 0a 24 72 65 71 75 69 72 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a | age).{.$requires.=.array_merge(. |
a94c0 | 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 2c 0a 24 70 61 63 6b 61 67 | $package->getRequires(),.$packag |
a94e0 | 65 2d 3e 67 65 74 44 65 76 52 65 71 75 69 72 65 73 28 29 0a 29 3b 0a 0a 66 6f 72 65 61 63 68 20 | e->getDevRequires().);..foreach. |
a9500 | 28 24 72 65 71 75 69 72 65 73 20 61 73 20 24 72 65 71 75 69 72 65 4c 69 6e 6b 29 20 7b 0a 24 72 | ($requires.as.$requireLink).{.$r |
a9520 | 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 6f 6b 75 70 49 6e | equiredPackage.=.$this->lookupIn |
a9540 | 73 74 61 6c 6c 65 64 50 61 63 6b 61 67 65 28 24 70 6f 6f 6c 2c 20 24 72 65 71 75 69 72 65 4c 69 | stalledPackage($pool,.$requireLi |
a9560 | 6e 6b 29 3b 0a 69 66 20 28 24 72 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 20 26 26 20 21 69 73 | nk);.if.($requiredPackage.&&.!is |
a9580 | 73 65 74 28 24 63 6f 6c 6c 65 63 74 65 64 5b 24 72 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 2d | set($collected[$requiredPackage- |
a95a0 | 3e 67 65 74 4e 61 6d 65 28 29 5d 29 29 20 7b 0a 24 63 6f 6c 6c 65 63 74 65 64 5b 24 72 65 71 75 | >getName()])).{.$collected[$requ |
a95c0 | 69 72 65 64 50 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 24 72 65 71 75 69 | iredPackage->getName()].=.$requi |
a95e0 | 72 65 64 50 61 63 6b 61 67 65 3b 0a 24 63 6f 6c 6c 65 63 74 65 64 20 3d 20 24 74 68 69 73 2d 3e | redPackage;.$collected.=.$this-> |
a9600 | 63 6f 6c 6c 65 63 74 44 65 70 65 6e 64 65 6e 63 69 65 73 28 24 70 6f 6f 6c 2c 20 24 63 6f 6c 6c | collectDependencies($pool,.$coll |
a9620 | 65 63 74 65 64 2c 20 24 72 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 29 3b 0a 7d 0a 7d 0a 0a 72 | ected,.$requiredPackage);.}.}..r |
a9640 | 65 74 75 72 6e 20 24 63 6f 6c 6c 65 63 74 65 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 | eturn.$collected;.}............p |
a9660 | 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 6f 6b 75 70 49 6e 73 74 61 6c 6c 65 64 50 | rivate.function.lookupInstalledP |
a9680 | 61 63 6b 61 67 65 28 50 6f 6f 6c 20 24 70 6f 6f 6c 2c 20 4c 69 6e 6b 20 24 6c 69 6e 6b 29 0a 7b | ackage(Pool.$pool,.Link.$link).{ |
a96a0 | 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 | .$packages.=.$pool->whatProvides |
a96c0 | 28 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 43 | ($link->getTarget(),.$link->getC |
a96e0 | 6f 6e 73 74 72 61 69 6e 74 28 29 29 3b 0a 0a 72 65 74 75 72 6e 20 21 65 6d 70 74 79 28 24 70 61 | onstraint());..return.!empty($pa |
a9700 | 63 6b 61 67 65 73 29 20 3f 20 24 70 61 63 6b 61 67 65 73 5b 30 5d 20 3a 20 6e 75 6c 6c 3b 0a 7d | ckages).?.$packages[0].:.null;.} |
a9720 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e | ..........private.function.getIn |
a9740 | 73 74 61 6c 6c 50 61 74 68 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b | stallPath(PackageInterface.$pack |
a9760 | 61 67 65 2c 20 24 67 6c 6f 62 61 6c 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 24 67 6c | age,.$global.=.false).{.if.(!$gl |
a9780 | 6f 62 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 2d 3e | obal).{.return.$this->composer-> |
a97a0 | 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 49 6e 73 | getInstallationManager()->getIns |
a97c0 | 74 61 6c 6c 50 61 74 68 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 | tallPath($package);.}..return.$t |
a97e0 | 68 69 73 2d 3e 67 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 61 | his->globalComposer->getInstalla |
a9800 | 74 69 6f 6e 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 68 28 24 70 | tionManager()->getInstallPath($p |
a9820 | 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 | ackage);.}........protected.func |
a9840 | 74 69 6f 6e 20 67 65 74 43 61 70 61 62 69 6c 69 74 79 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e | tion.getCapabilityImplementation |
a9860 | 43 6c 61 73 73 4e 61 6d 65 28 50 6c 75 67 69 6e 49 6e 74 65 72 66 61 63 65 20 24 70 6c 75 67 69 | ClassName(PluginInterface.$plugi |
a9880 | 6e 2c 20 24 63 61 70 61 62 69 6c 69 74 79 29 0a 7b 0a 69 66 20 28 21 28 24 70 6c 75 67 69 6e 20 | n,.$capability).{.if.(!($plugin. |
a98a0 | 69 6e 73 74 61 6e 63 65 6f 66 20 43 61 70 61 62 6c 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 | instanceof.Capable)).{.return.nu |
a98c0 | 6c 6c 3b 0a 7d 0a 0a 24 63 61 70 61 62 69 6c 69 74 69 65 73 20 3d 20 28 61 72 72 61 79 29 20 24 | ll;.}..$capabilities.=.(array).$ |
a98e0 | 70 6c 75 67 69 6e 2d 3e 67 65 74 43 61 70 61 62 69 6c 69 74 69 65 73 28 29 3b 0a 0a 69 66 20 28 | plugin->getCapabilities();..if.( |
a9900 | 21 65 6d 70 74 79 28 24 63 61 70 61 62 69 6c 69 74 69 65 73 5b 24 63 61 70 61 62 69 6c 69 74 79 | !empty($capabilities[$capability |
a9920 | 5d 29 20 26 26 20 69 73 5f 73 74 72 69 6e 67 28 24 63 61 70 61 62 69 6c 69 74 69 65 73 5b 24 63 | ]).&&.is_string($capabilities[$c |
a9940 | 61 70 61 62 69 6c 69 74 79 5d 29 20 26 26 20 74 72 69 6d 28 24 63 61 70 61 62 69 6c 69 74 69 65 | apability]).&&.trim($capabilitie |
a9960 | 73 5b 24 63 61 70 61 62 69 6c 69 74 79 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 69 6d 28 24 | s[$capability])).{.return.trim($ |
a9980 | 63 61 70 61 62 69 6c 69 74 69 65 73 5b 24 63 61 70 61 62 69 6c 69 74 79 5d 29 3b 0a 7d 0a 0a 69 | capabilities[$capability]);.}..i |
a99a0 | 66 20 28 0a 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 63 61 70 61 62 69 6c 69 74 79 | f.(.array_key_exists($capability |
a99c0 | 2c 20 24 63 61 70 61 62 69 6c 69 74 69 65 73 29 0a 26 26 20 28 65 6d 70 74 79 28 24 63 61 70 61 | ,.$capabilities).&&.(empty($capa |
a99e0 | 62 69 6c 69 74 69 65 73 5b 24 63 61 70 61 62 69 6c 69 74 79 5d 29 20 7c 7c 20 21 69 73 5f 73 74 | bilities[$capability]).||.!is_st |
a9a00 | 72 69 6e 67 28 24 63 61 70 61 62 69 6c 69 74 69 65 73 5b 24 63 61 70 61 62 69 6c 69 74 79 5d 29 | ring($capabilities[$capability]) |
a9a20 | 20 7c 7c 20 21 74 72 69 6d 28 24 63 61 70 61 62 69 6c 69 74 69 65 73 5b 24 63 61 70 61 62 69 6c | .||.!trim($capabilities[$capabil |
a9a40 | 69 74 79 5d 29 29 0a 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 | ity])).).{.throw.new.\Unexpected |
a9a60 | 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 50 6c 75 67 69 6e 20 27 2e 67 65 74 5f 63 6c 61 | ValueException('Plugin.'.get_cla |
a9a80 | 73 73 28 24 70 6c 75 67 69 6e 29 2e 27 20 70 72 6f 76 69 64 65 64 20 69 6e 76 61 6c 69 64 20 63 | ss($plugin).'.provided.invalid.c |
a9aa0 | 61 70 61 62 69 6c 69 74 79 20 63 6c 61 73 73 20 6e 61 6d 65 28 73 29 2c 20 67 6f 74 20 27 2e 76 | apability.class.name(s),.got.'.v |
a9ac0 | 61 72 5f 65 78 70 6f 72 74 28 24 63 61 70 61 62 69 6c 69 74 69 65 73 5b 24 63 61 70 61 62 69 6c | ar_export($capabilities[$capabil |
a9ae0 | 69 74 79 5d 2c 20 31 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | ity],.1));.}.}..........public.f |
a9b00 | 75 6e 63 74 69 6f 6e 20 67 65 74 50 6c 75 67 69 6e 43 61 70 61 62 69 6c 69 74 79 28 50 6c 75 67 | unction.getPluginCapability(Plug |
a9b20 | 69 6e 49 6e 74 65 72 66 61 63 65 20 24 70 6c 75 67 69 6e 2c 20 24 63 61 70 61 62 69 6c 69 74 79 | inInterface.$plugin,.$capability |
a9b40 | 43 6c 61 73 73 4e 61 6d 65 2c 20 61 72 72 61 79 20 24 63 74 6f 72 41 72 67 73 20 3d 20 61 72 72 | ClassName,.array.$ctorArgs.=.arr |
a9b60 | 61 79 28 29 29 0a 7b 0a 69 66 20 28 24 63 61 70 61 62 69 6c 69 74 79 43 6c 61 73 73 20 3d 20 24 | ay()).{.if.($capabilityClass.=.$ |
a9b80 | 74 68 69 73 2d 3e 67 65 74 43 61 70 61 62 69 6c 69 74 79 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f | this->getCapabilityImplementatio |
a9ba0 | 6e 43 6c 61 73 73 4e 61 6d 65 28 24 70 6c 75 67 69 6e 2c 20 24 63 61 70 61 62 69 6c 69 74 79 43 | nClassName($plugin,.$capabilityC |
a9bc0 | 6c 61 73 73 4e 61 6d 65 29 29 20 7b 0a 69 66 20 28 21 63 6c 61 73 73 5f 65 78 69 73 74 73 28 24 | lassName)).{.if.(!class_exists($ |
a9be0 | 63 61 70 61 62 69 6c 69 74 79 43 6c 61 73 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 | capabilityClass)).{.throw.new.\R |
a9c00 | 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 43 61 6e 6e 6f 74 20 69 6e 73 74 61 6e 74 69 | untimeException("Cannot.instanti |
a9c20 | 61 74 65 20 43 61 70 61 62 69 6c 69 74 79 2c 20 61 73 20 63 6c 61 73 73 20 24 63 61 70 61 62 69 | ate.Capability,.as.class.$capabi |
a9c40 | 6c 69 74 79 43 6c 61 73 73 20 66 72 6f 6d 20 70 6c 75 67 69 6e 20 22 2e 67 65 74 5f 63 6c 61 73 | lityClass.from.plugin.".get_clas |
a9c60 | 73 28 24 70 6c 75 67 69 6e 29 2e 22 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 22 29 3b 0a | s($plugin).".does.not.exist.");. |
a9c80 | 7d 0a 0a 24 63 74 6f 72 41 72 67 73 5b 27 70 6c 75 67 69 6e 27 5d 20 3d 20 24 70 6c 75 67 69 6e | }..$ctorArgs['plugin'].=.$plugin |
a9ca0 | 3b 0a 24 63 61 70 61 62 69 6c 69 74 79 4f 62 6a 20 3d 20 6e 65 77 20 24 63 61 70 61 62 69 6c 69 | ;.$capabilityObj.=.new.$capabili |
a9cc0 | 74 79 43 6c 61 73 73 28 24 63 74 6f 72 41 72 67 73 29 3b 0a 0a 0a 20 69 66 20 28 21 24 63 61 70 | tyClass($ctorArgs);....if.(!$cap |
a9ce0 | 61 62 69 6c 69 74 79 4f 62 6a 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 61 70 61 62 69 6c 69 74 79 | abilityObj.instanceof.Capability |
a9d00 | 20 7c 7c 20 21 24 63 61 70 61 62 69 6c 69 74 79 4f 62 6a 20 69 6e 73 74 61 6e 63 65 6f 66 20 24 | .||.!$capabilityObj.instanceof.$ |
a9d20 | 63 61 70 61 62 69 6c 69 74 79 43 6c 61 73 73 4e 61 6d 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 | capabilityClassName).{.throw.new |
a9d40 | 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 0a 27 43 6c 61 73 73 20 27 20 2e 20 24 | .\RuntimeException(.'Class.'...$ |
a9d60 | 63 61 70 61 62 69 6c 69 74 79 43 6c 61 73 73 20 2e 20 27 20 6d 75 73 74 20 69 6d 70 6c 65 6d 65 | capabilityClass...'.must.impleme |
a9d80 | 6e 74 20 62 6f 74 68 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 43 61 70 61 62 69 6c 69 | nt.both.Composer\Plugin\Capabili |
a9da0 | 74 79 5c 43 61 70 61 62 69 6c 69 74 79 20 61 6e 64 20 27 2e 20 24 63 61 70 61 62 69 6c 69 74 79 | ty\Capability.and.'..$capability |
a9dc0 | 43 6c 61 73 73 4e 61 6d 65 20 2e 20 27 2e 27 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 61 | ClassName...'.'.);.}..return.$ca |
a9de0 | 70 61 62 69 6c 69 74 79 4f 62 6a 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | pabilityObj;.}.}.........public. |
a9e00 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 6c 75 67 69 6e 43 61 70 61 62 69 6c 69 74 69 65 73 28 24 | function.getPluginCapabilities($ |
a9e20 | 63 61 70 61 62 69 6c 69 74 79 43 6c 61 73 73 4e 61 6d 65 2c 20 61 72 72 61 79 20 24 63 74 6f 72 | capabilityClassName,.array.$ctor |
a9e40 | 41 72 67 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 63 61 70 61 62 69 6c 69 74 69 65 73 20 | Args.=.array()).{.$capabilities. |
a9e60 | 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 50 6c | =.array();.foreach.($this->getPl |
a9e80 | 75 67 69 6e 73 28 29 20 61 73 20 24 70 6c 75 67 69 6e 29 20 7b 0a 69 66 20 28 24 63 61 70 61 62 | ugins().as.$plugin).{.if.($capab |
a9ea0 | 69 6c 69 74 79 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 6c 75 67 69 6e 43 61 70 61 62 69 6c 69 | ility.=.$this->getPluginCapabili |
a9ec0 | 74 79 28 24 70 6c 75 67 69 6e 2c 20 24 63 61 70 61 62 69 6c 69 74 79 43 6c 61 73 73 4e 61 6d 65 | ty($plugin,.$capabilityClassName |
a9ee0 | 2c 20 24 63 74 6f 72 41 72 67 73 29 29 20 7b 0a 24 63 61 70 61 62 69 6c 69 74 69 65 73 5b 5d 20 | ,.$ctorArgs)).{.$capabilities[]. |
a9f00 | 3d 20 24 63 61 70 61 62 69 6c 69 74 79 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 61 70 61 | =.$capability;.}.}..return.$capa |
a9f20 | 62 69 6c 69 74 69 65 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e | bilities;.}.}.<?php............n |
a9f40 | 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 3b 0a 0a 75 73 65 20 43 | amespace.Composer\Plugin;..use.C |
a9f60 | 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 3b 0a 75 | omposer\EventDispatcher\Event;.u |
a9f80 | 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 | se.Symfony\Component\Console\Inp |
a9fa0 | 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 | ut\InputInterface;.......class.P |
a9fc0 | 72 65 43 6f 6d 6d 61 6e 64 52 75 6e 45 76 65 6e 74 20 65 78 74 65 6e 64 73 20 45 76 65 6e 74 0a | reCommandRunEvent.extends.Event. |
a9fe0 | 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 69 6e 70 75 74 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 | {....private.$input;.....private |
aa000 | 20 24 63 6f 6d 6d 61 6e 64 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | .$command;.........public.functi |
aa020 | 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 2c 20 49 6e 70 75 74 49 6e 74 65 72 | on.__construct($name,.InputInter |
aa040 | 66 61 63 65 20 24 69 6e 70 75 74 2c 20 24 63 6f 6d 6d 61 6e 64 29 0a 7b 0a 70 61 72 65 6e 74 3a | face.$input,.$command).{.parent: |
aa060 | 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 29 3b 0a 24 74 68 69 73 2d 3e 69 6e 70 75 | :__construct($name);.$this->inpu |
aa080 | 74 20 3d 20 24 69 6e 70 75 74 3b 0a 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 20 3d 20 24 63 6f | t.=.$input;.$this->command.=.$co |
aa0a0 | 6d 6d 61 6e 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 | mmand;.}.......public.function.g |
aa0c0 | 65 74 49 6e 70 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 70 75 74 3b | etInput().{.return.$this->input; |
aa0e0 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d | .}.......public.function.getComm |
aa100 | 61 6e 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 3b 0a 7d | and().{.return.$this->command;.} |
aa120 | 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f | .}.<?php............namespace.Co |
aa140 | 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 45 76 65 | mposer\Plugin;..use.Composer\Eve |
aa160 | 6e 74 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 | ntDispatcher\Event;.use.Composer |
aa180 | 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 0a 0a 0a 0a 0a 63 6c | \Util\RemoteFilesystem;.......cl |
aa1a0 | 61 73 73 20 50 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 20 65 78 74 65 6e 64 73 | ass.PreFileDownloadEvent.extends |
aa1c0 | 20 45 76 65 6e 74 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 72 66 73 3b 0a 0a 0a 0a 0a 70 72 | .Event.{....private.$rfs;.....pr |
aa1e0 | 69 76 61 74 65 20 24 70 72 6f 63 65 73 73 65 64 55 72 6c 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 | ivate.$processedUrl;.........pub |
aa200 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 2c 20 | lic.function.__construct($name,. |
aa220 | 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 72 66 73 2c 20 24 70 72 6f 63 65 73 73 65 | RemoteFilesystem.$rfs,.$processe |
aa240 | 64 55 72 6c 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d | dUrl).{.parent::__construct($nam |
aa260 | 65 29 3b 0a 24 74 68 69 73 2d 3e 72 66 73 20 3d 20 24 72 66 73 3b 0a 24 74 68 69 73 2d 3e 70 72 | e);.$this->rfs.=.$rfs;.$this->pr |
aa280 | 6f 63 65 73 73 65 64 55 72 6c 20 3d 20 24 70 72 6f 63 65 73 73 65 64 55 72 6c 3b 0a 7d 0a 0a 0a | ocessedUrl.=.$processedUrl;.}... |
aa2a0 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 6d 6f 74 65 46 69 6c | ....public.function.getRemoteFil |
aa2c0 | 65 73 79 73 74 65 6d 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 66 73 3b 0a 7d | esystem().{.return.$this->rfs;.} |
aa2e0 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 6d 6f 74 65 | .......public.function.setRemote |
aa300 | 46 69 6c 65 73 79 73 74 65 6d 28 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 72 66 73 | Filesystem(RemoteFilesystem.$rfs |
aa320 | 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 66 73 20 3d 20 24 72 66 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 | ).{.$this->rfs.=.$rfs;.}.......p |
aa340 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 6f 63 65 73 73 65 64 55 72 6c 28 29 | ublic.function.getProcessedUrl() |
aa360 | 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 65 64 55 72 6c 3b 0a 7d | .{.return.$this->processedUrl;.} |
aa380 | 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f | .}.<?php............namespace.Co |
aa3a0 | 6d 70 6f 73 65 72 5c 51 75 65 73 74 69 6f 6e 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f | mposer\Question;..use.Symfony\Co |
aa3c0 | 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 | mponent\Console\Exception\Invali |
aa3e0 | 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c | dArgumentException;.use.Symfony\ |
aa400 | 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 51 75 65 73 74 69 6f 6e 5c 51 75 65 73 74 | Component\Console\Question\Quest |
aa420 | 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 74 72 69 63 74 43 6f 6e 66 69 72 6d | ion;.........class.StrictConfirm |
aa440 | 61 74 69 6f 6e 51 75 65 73 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 51 75 65 73 74 69 6f 6e 0a 7b | ationQuestion.extends.Question.{ |
aa460 | 0a 70 72 69 76 61 74 65 20 24 74 72 75 65 41 6e 73 77 65 72 52 65 67 65 78 3b 0a 70 72 69 76 61 | .private.$trueAnswerRegex;.priva |
aa480 | 74 65 20 24 66 61 6c 73 65 41 6e 73 77 65 72 52 65 67 65 78 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 | te.$falseAnswerRegex;..........p |
aa4a0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 71 75 65 73 | ublic.function.__construct($ques |
aa4c0 | 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 74 72 75 65 2c 20 24 74 72 75 65 41 6e 73 77 | tion,.$default.=.true,.$trueAnsw |
aa4e0 | 65 72 52 65 67 65 78 20 3d 20 27 2f 5e 79 28 3f 3a 65 73 29 3f 24 2f 69 27 2c 20 24 66 61 6c 73 | erRegex.=.'/^y(?:es)?$/i',.$fals |
aa500 | 65 41 6e 73 77 65 72 52 65 67 65 78 20 3d 20 27 2f 5e 6e 6f 3f 24 2f 69 27 29 0a 7b 0a 70 61 72 | eAnswerRegex.=.'/^no?$/i').{.par |
aa520 | 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 71 75 65 73 74 69 6f 6e 2c 20 28 62 6f 6f | ent::__construct($question,.(boo |
aa540 | 6c 29 20 24 64 65 66 61 75 6c 74 29 3b 0a 0a 24 74 68 69 73 2d 3e 74 72 75 65 41 6e 73 77 65 72 | l).$default);..$this->trueAnswer |
aa560 | 52 65 67 65 78 20 3d 20 24 74 72 75 65 41 6e 73 77 65 72 52 65 67 65 78 3b 0a 24 74 68 69 73 2d | Regex.=.$trueAnswerRegex;.$this- |
aa580 | 3e 66 61 6c 73 65 41 6e 73 77 65 72 52 65 67 65 78 20 3d 20 24 66 61 6c 73 65 41 6e 73 77 65 72 | >falseAnswerRegex.=.$falseAnswer |
aa5a0 | 52 65 67 65 78 3b 0a 24 74 68 69 73 2d 3e 73 65 74 4e 6f 72 6d 61 6c 69 7a 65 72 28 24 74 68 69 | Regex;.$this->setNormalizer($thi |
aa5c0 | 73 2d 3e 67 65 74 44 65 66 61 75 6c 74 4e 6f 72 6d 61 6c 69 7a 65 72 28 29 29 3b 0a 24 74 68 69 | s->getDefaultNormalizer());.$thi |
aa5e0 | 73 2d 3e 73 65 74 56 61 6c 69 64 61 74 6f 72 28 24 74 68 69 73 2d 3e 67 65 74 44 65 66 61 75 6c | s->setValidator($this->getDefaul |
aa600 | 74 56 61 6c 69 64 61 74 6f 72 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 | tValidator());.}.......private.f |
aa620 | 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 4e 6f 72 6d 61 6c 69 7a 65 72 28 29 0a 7b | unction.getDefaultNormalizer().{ |
aa640 | 0a 24 64 65 66 61 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 3b | .$default.=.$this->getDefault(); |
aa660 | 0a 24 74 72 75 65 52 65 67 65 78 20 3d 20 24 74 68 69 73 2d 3e 74 72 75 65 41 6e 73 77 65 72 52 | .$trueRegex.=.$this->trueAnswerR |
aa680 | 65 67 65 78 3b 0a 24 66 61 6c 73 65 52 65 67 65 78 20 3d 20 24 74 68 69 73 2d 3e 66 61 6c 73 65 | egex;.$falseRegex.=.$this->false |
aa6a0 | 41 6e 73 77 65 72 52 65 67 65 78 3b 0a 0a 72 65 74 75 72 6e 20 66 75 6e 63 74 69 6f 6e 20 28 24 | AnswerRegex;..return.function.($ |
aa6c0 | 61 6e 73 77 65 72 29 20 75 73 65 20 28 24 64 65 66 61 75 6c 74 2c 20 24 74 72 75 65 52 65 67 65 | answer).use.($default,.$trueRege |
aa6e0 | 78 2c 20 24 66 61 6c 73 65 52 65 67 65 78 29 20 7b 0a 69 66 20 28 69 73 5f 62 6f 6f 6c 28 24 61 | x,.$falseRegex).{.if.(is_bool($a |
aa700 | 6e 73 77 65 72 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 61 6e 73 77 65 72 3b 0a 7d 0a 69 66 20 28 | nswer)).{.return.$answer;.}.if.( |
aa720 | 65 6d 70 74 79 28 24 61 6e 73 77 65 72 29 20 26 26 20 21 65 6d 70 74 79 28 24 64 65 66 61 75 6c | empty($answer).&&.!empty($defaul |
aa740 | 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 64 65 66 61 75 6c 74 3b 0a 7d 0a 0a 69 66 20 28 70 72 | t)).{.return.$default;.}..if.(pr |
aa760 | 65 67 5f 6d 61 74 63 68 28 24 74 72 75 65 52 65 67 65 78 2c 20 24 61 6e 73 77 65 72 29 29 20 7b | eg_match($trueRegex,.$answer)).{ |
aa780 | 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 | .return.true;.}..if.(preg_match( |
aa7a0 | 24 66 61 6c 73 65 52 65 67 65 78 2c 20 24 61 6e 73 77 65 72 29 29 20 7b 0a 72 65 74 75 72 6e 20 | $falseRegex,.$answer)).{.return. |
aa7c0 | 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 3b 0a 7d 0a 0a 0a 0a 0a | false;.}..return.null;.};.}..... |
aa7e0 | 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 56 61 6c | ..private.function.getDefaultVal |
aa800 | 69 64 61 74 6f 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 66 75 6e 63 74 69 6f 6e 20 28 24 61 6e 73 | idator().{.return.function.($ans |
aa820 | 77 65 72 29 20 7b 0a 69 66 20 28 21 69 73 5f 62 6f 6f 6c 28 24 61 6e 73 77 65 72 29 29 20 7b 0a | wer).{.if.(!is_bool($answer)).{. |
aa840 | 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 | throw.new.InvalidArgumentExcepti |
aa860 | 6f 6e 28 27 50 6c 65 61 73 65 20 61 6e 73 77 65 72 20 79 65 73 2c 20 79 2c 20 6e 6f 2c 20 6f 72 | on('Please.answer.yes,.y,.no,.or |
aa880 | 20 6e 2e 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 61 6e 73 77 65 72 3b 0a 7d 3b 0a 7d 0a 7d | .n.');.}..return.$answer;.};.}.} |
aa8a0 | 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 | .<?php............namespace.Comp |
aa8c0 | 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 | oser\Repository;..use.Composer\P |
aa8e0 | 61 63 6b 61 67 65 5c 41 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 | ackage\AliasPackage;.use.Compose |
aa900 | 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 | r\Package\PackageInterface;.use. |
aa920 | 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 | Composer\Package\CompletePackage |
aa940 | 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c | Interface;.use.Composer\Package\ |
aa960 | 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f | Version\VersionParser;.use.Compo |
aa980 | 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 | ser\Semver\Constraint\Constraint |
aa9a0 | 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 | Interface;.use.Composer\Semver\C |
aa9c0 | 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 | onstraint\Constraint;.......clas |
aa9e0 | 73 20 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 20 65 78 74 65 6e 64 73 20 42 61 73 65 52 65 | s.ArrayRepository.extends.BaseRe |
aaa00 | 70 6f 73 69 74 6f 72 79 0a 7b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 61 63 6b 61 67 65 73 3b | pository.{..protected.$packages; |
aaa20 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 | ..public.function.__construct(ar |
aaa40 | 72 61 79 20 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 66 6f 72 65 61 | ray.$packages.=.array()).{.forea |
aaa60 | 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 74 68 | ch.($packages.as.$package).{.$th |
aaa80 | 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 7d 0a 0a 0a | is->addPackage($package);.}.}... |
aaaa0 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 50 61 63 6b 61 67 65 28 24 6e | ..public.function.findPackage($n |
aaac0 | 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 0a 7b 0a 24 6e 61 6d 65 20 3d 20 73 74 72 74 | ame,.$constraint).{.$name.=.strt |
aaae0 | 6f 6c 6f 77 65 72 28 24 6e 61 6d 65 29 3b 0a 0a 69 66 20 28 21 24 63 6f 6e 73 74 72 61 69 6e 74 | olower($name);..if.(!$constraint |
aab00 | 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 29 | .instanceof.ConstraintInterface) |
aab20 | 20 7b 0a 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 | .{.$versionParser.=.new.VersionP |
aab40 | 61 72 73 65 72 28 29 3b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 76 65 72 73 69 6f 6e 50 | arser();.$constraint.=.$versionP |
aab60 | 61 72 73 65 72 2d 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 63 6f 6e 73 74 72 61 | arser->parseConstraints($constra |
aab80 | 69 6e 74 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b | int);.}..foreach.($this->getPack |
aaba0 | 61 67 65 73 28 29 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 24 6e 61 6d 65 20 | ages().as.$package).{.if.($name. |
aabc0 | 3d 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 29 20 7b 0a 24 70 6b 67 43 | ===.$package->getName()).{.$pkgC |
aabe0 | 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 3d 27 2c | onstraint.=.new.Constraint('==', |
aac00 | 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 3b 0a 69 66 20 28 24 63 | .$package->getVersion());.if.($c |
aac20 | 6f 6e 73 74 72 61 69 6e 74 2d 3e 6d 61 74 63 68 65 73 28 24 70 6b 67 43 6f 6e 73 74 72 61 69 6e | onstraint->matches($pkgConstrain |
aac40 | 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 | t)).{.return.$package;.}.}.}..re |
aac60 | 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | turn.null;.}.....public.function |
aac80 | 20 66 69 6e 64 50 61 63 6b 61 67 65 73 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 | .findPackages($name,.$constraint |
aaca0 | 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 0a 20 24 6e 61 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 | .=.null).{...$name.=.strtolower( |
aacc0 | 24 6e 61 6d 65 29 3b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 69 66 | $name);.$packages.=.array();..if |
aace0 | 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 26 26 20 21 24 63 6f 6e 73 | .(null.!==.$constraint.&&.!$cons |
aad00 | 74 72 61 69 6e 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 | traint.instanceof.ConstraintInte |
aad20 | 72 66 61 63 65 29 20 7b 0a 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 | rface).{.$versionParser.=.new.Ve |
aad40 | 72 73 69 6f 6e 50 61 72 73 65 72 28 29 3b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 76 65 | rsionParser();.$constraint.=.$ve |
aad60 | 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 63 | rsionParser->parseConstraints($c |
aad80 | 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 | onstraint);.}..foreach.($this->g |
aada0 | 65 74 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 | etPackages().as.$package).{.if.( |
aadc0 | 24 6e 61 6d 65 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 29 20 7b | $name.===.$package->getName()).{ |
aade0 | 0a 24 70 6b 67 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 | .$pkgConstraint.=.new.Constraint |
aae00 | 28 27 3d 3d 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 3b 0a | ('==',.$package->getVersion());. |
aae20 | 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 7c 7c 20 24 63 6f 6e | if.(null.===.$constraint.||.$con |
aae40 | 73 74 72 61 69 6e 74 2d 3e 6d 61 74 63 68 65 73 28 24 70 6b 67 43 6f 6e 73 74 72 61 69 6e 74 29 | straint->matches($pkgConstraint) |
aae60 | 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 5b 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a | ).{.$packages[].=.$package;.}.}. |
aae80 | 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 | }..return.$packages;.}.....publi |
aaea0 | 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 61 72 63 68 28 24 71 75 65 72 79 2c 20 24 6d 6f 64 65 20 | c.function.search($query,.$mode. |
aaec0 | 3d 20 30 2c 20 24 74 79 70 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 72 65 67 65 78 20 3d 20 27 7b | =.0,.$type.=.null).{.$regex.=.'{ |
aaee0 | 28 3f 3a 27 2e 69 6d 70 6c 6f 64 65 28 27 7c 27 2c 20 70 72 65 67 5f 73 70 6c 69 74 28 27 7b 5c | (?:'.implode('|',.preg_split('{\ |
aaf00 | 73 2b 7d 27 2c 20 24 71 75 65 72 79 29 29 2e 27 29 7d 69 27 3b 0a 0a 24 6d 61 74 63 68 65 73 20 | s+}',.$query)).')}i';..$matches. |
aaf20 | 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 50 61 | =.array();.foreach.($this->getPa |
aaf40 | 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 6e 61 6d 65 20 3d 20 | ckages().as.$package).{.$name.=. |
aaf60 | 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 | $package->getName();.if.(isset($ |
aaf80 | 6d 61 74 63 68 65 73 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 69 | matches[$name])).{.continue;.}.i |
aafa0 | 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 24 72 65 67 65 78 2c 20 24 6e 61 6d 65 29 0a 7c 7c 20 | f.(preg_match($regex,.$name).||. |
aafc0 | 28 24 6d 6f 64 65 20 3d 3d 3d 20 73 65 6c 66 3a 3a 53 45 41 52 43 48 5f 46 55 4c 4c 54 45 58 54 | ($mode.===.self::SEARCH_FULLTEXT |
aafe0 | 20 26 26 20 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6d 70 6c 65 74 65 | .&&.$package.instanceof.Complete |
ab000 | 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 24 | PackageInterface.&&.preg_match($ |
ab020 | 72 65 67 65 78 2c 20 69 6d 70 6c 6f 64 65 28 27 20 27 2c 20 28 61 72 72 61 79 29 20 24 70 61 63 | regex,.implode('.',.(array).$pac |
ab040 | 6b 61 67 65 2d 3e 67 65 74 4b 65 79 77 6f 72 64 73 28 29 29 20 2e 20 27 20 27 20 2e 20 24 70 61 | kage->getKeywords())...'.'...$pa |
ab060 | 63 6b 61 67 65 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 29 29 0a 29 20 7b 0a 69 66 | ckage->getDescription())).).{.if |
ab080 | 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 79 70 65 20 26 26 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 | .(null.!==.$type.&&.$package->ge |
ab0a0 | 74 54 79 70 65 28 29 20 21 3d 3d 20 24 74 79 70 65 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d | tType().!==.$type).{.continue;.} |
ab0c0 | 0a 0a 24 6d 61 74 63 68 65 73 5b 24 6e 61 6d 65 5d 20 3d 20 61 72 72 61 79 28 0a 27 6e 61 6d 65 | ..$matches[$name].=.array(.'name |
ab0e0 | 27 20 3d 3e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2c 0a | '.=>.$package->getPrettyName(),. |
ab100 | 27 64 65 73 63 72 69 70 74 69 6f 6e 27 20 3d 3e 20 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e | 'description'.=>.$package.instan |
ab120 | 63 65 6f 66 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 3f 20 | ceof.CompletePackageInterface.?. |
ab140 | 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 20 3a 20 6e 75 6c | $package->getDescription().:.nul |
ab160 | 6c 2c 0a 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 | l,.);.}.}..return.array_values($ |
ab180 | 6d 61 74 63 68 65 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | matches);.}.....public.function. |
ab1a0 | 68 61 73 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 | hasPackage(PackageInterface.$pac |
ab1c0 | 6b 61 67 65 29 0a 7b 0a 24 70 61 63 6b 61 67 65 49 64 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 | kage).{.$packageId.=.$package->g |
ab1e0 | 65 74 55 6e 69 71 75 65 4e 61 6d 65 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d | etUniqueName();..foreach.($this- |
ab200 | 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 72 65 70 6f 50 61 63 6b 61 67 65 29 20 | >getPackages().as.$repoPackage). |
ab220 | 7b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 49 64 20 3d 3d 3d 20 24 72 65 70 6f 50 61 63 6b 61 67 | {.if.($packageId.===.$repoPackag |
ab240 | 65 2d 3e 67 65 74 55 6e 69 71 75 65 4e 61 6d 65 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 | e->getUniqueName()).{.return.tru |
ab260 | 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 | e;.}.}..return.false;.}.......pu |
ab280 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 | blic.function.addPackage(Package |
ab2a0 | 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d | Interface.$package).{.if.(null.= |
ab2c0 | 3d 3d 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 73 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 69 | ==.$this->packages).{.$this->ini |
ab2e0 | 74 69 61 6c 69 7a 65 28 29 3b 0a 7d 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 52 65 70 6f 73 69 | tialize();.}.$package->setReposi |
ab300 | 74 6f 72 79 28 24 74 68 69 73 29 3b 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 73 5b 5d 20 3d | tory($this);.$this->packages[].= |
ab320 | 20 24 70 61 63 6b 61 67 65 3b 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 | .$package;..if.($package.instanc |
ab340 | 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 24 61 6c 69 61 73 65 64 50 61 63 6b | eof.AliasPackage).{.$aliasedPack |
ab360 | 61 67 65 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 3b 0a 69 66 | age.=.$package->getAliasOf();.if |
ab380 | 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 61 6c 69 61 73 65 64 50 61 63 6b 61 67 65 2d 3e 67 65 74 52 | .(null.===.$aliasedPackage->getR |
ab3a0 | 65 70 6f 73 69 74 6f 72 79 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 | epository()).{.$this->addPackage |
ab3c0 | 28 24 61 6c 69 61 73 65 64 50 61 63 6b 61 67 65 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 | ($aliasedPackage);.}.}.}..protec |
ab3e0 | 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 41 6c 69 61 73 50 61 63 6b 61 67 65 28 | ted.function.createAliasPackage( |
ab400 | 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 61 6c 69 61 | PackageInterface.$package,.$alia |
ab420 | 73 2c 20 24 70 72 65 74 74 79 41 6c 69 61 73 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 41 6c | s,.$prettyAlias).{.return.new.Al |
ab440 | 69 61 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 | iasPackage($package.instanceof.A |
ab460 | 6c 69 61 73 50 61 63 6b 61 67 65 20 3f 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 | liasPackage.?.$package->getAlias |
ab480 | 4f 66 28 29 20 3a 20 24 70 61 63 6b 61 67 65 2c 20 24 61 6c 69 61 73 2c 20 24 70 72 65 74 74 79 | Of().:.$package,.$alias,.$pretty |
ab4a0 | 41 6c 69 61 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | Alias);.}.......public.function. |
ab4c0 | 72 65 6d 6f 76 65 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 | removePackage(PackageInterface.$ |
ab4e0 | 70 61 63 6b 61 67 65 29 0a 7b 0a 24 70 61 63 6b 61 67 65 49 64 20 3d 20 24 70 61 63 6b 61 67 65 | package).{.$packageId.=.$package |
ab500 | 2d 3e 67 65 74 55 6e 69 71 75 65 4e 61 6d 65 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 | ->getUniqueName();..foreach.($th |
ab520 | 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 72 65 | is->getPackages().as.$key.=>.$re |
ab540 | 70 6f 50 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 49 64 20 3d 3d 3d 20 | poPackage).{.if.($packageId.===. |
ab560 | 24 72 65 70 6f 50 61 63 6b 61 67 65 2d 3e 67 65 74 55 6e 69 71 75 65 4e 61 6d 65 28 29 29 20 7b | $repoPackage->getUniqueName()).{ |
ab580 | 0a 61 72 72 61 79 5f 73 70 6c 69 63 65 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 73 2c 20 24 | .array_splice($this->packages,.$ |
ab5a0 | 6b 65 79 2c 20 31 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c | key,.1);..return;.}.}.}.....publ |
ab5c0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 63 6b 61 67 65 73 28 29 0a 7b 0a 69 66 20 28 | ic.function.getPackages().{.if.( |
ab5e0 | 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 73 29 20 7b 0a 24 74 68 69 | null.===.$this->packages).{.$thi |
ab600 | 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 | s->initialize();.}..return.$this |
ab620 | 2d 3e 70 61 63 6b 61 67 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | ->packages;.}.......public.funct |
ab640 | 69 6f 6e 20 63 6f 75 6e 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 63 6f 75 6e 74 28 24 74 68 69 73 | ion.count().{.return.count($this |
ab660 | 2d 3e 70 61 63 6b 61 67 65 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e | ->packages);.}.....protected.fun |
ab680 | 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 61 63 6b | ction.initialize().{.$this->pack |
ab6a0 | 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a | ages.=.array();.}.}.<?php....... |
ab6c0 | 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f | .....namespace.Composer\Reposito |
ab6e0 | 72 79 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 | ry;..use.Composer\IO\IOInterface |
ab700 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 | ;.use.Composer\Json\JsonFile;.us |
ab720 | 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 5c 41 72 72 61 79 4c | e.Composer\Package\Loader\ArrayL |
ab740 | 6f 61 64 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 64 | oader;.use.Composer\Package\Load |
ab760 | 65 72 5c 4c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 72 | er\LoaderInterface;.....class.Ar |
ab780 | 74 69 66 61 63 74 52 65 70 6f 73 69 74 6f 72 79 20 65 78 74 65 6e 64 73 20 41 72 72 61 79 52 65 | tifactRepository.extends.ArrayRe |
ab7a0 | 70 6f 73 69 74 6f 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 43 6f 6e 66 69 67 75 72 61 62 6c 65 | pository.implements.Configurable |
ab7c0 | 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 70 72 6f 74 65 63 74 65 64 | RepositoryInterface.{..protected |
ab7e0 | 20 24 6c 6f 61 64 65 72 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 6f 6f 6b 75 70 3b 0a 70 72 | .$loader;..protected.$lookup;.pr |
ab800 | 6f 74 65 63 74 65 64 20 24 72 65 70 6f 43 6f 6e 66 69 67 3b 0a 70 72 69 76 61 74 65 20 24 69 6f | otected.$repoConfig;.private.$io |
ab820 | 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 | ;..public.function.__construct(a |
ab840 | 72 72 61 79 20 24 72 65 70 6f 43 6f 6e 66 69 67 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 | rray.$repoConfig,.IOInterface.$i |
ab860 | 6f 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 29 3b 0a 69 66 20 28 | o).{.parent::__construct();.if.( |
ab880 | 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 7a 69 70 27 29 29 20 7b 0a 74 68 72 6f | !extension_loaded('zip')).{.thro |
ab8a0 | 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 61 72 74 | w.new.\RuntimeException('The.art |
ab8c0 | 69 66 61 63 74 20 72 65 70 6f 73 69 74 6f 72 79 20 72 65 71 75 69 72 65 73 20 50 48 50 5c 27 73 | ifact.repository.requires.PHP\'s |
ab8e0 | 20 7a 69 70 20 65 78 74 65 6e 73 69 6f 6e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 | .zip.extension');.}..$this->load |
ab900 | 65 72 20 3d 20 6e 65 77 20 41 72 72 61 79 4c 6f 61 64 65 72 28 29 3b 0a 24 74 68 69 73 2d 3e 6c | er.=.new.ArrayLoader();.$this->l |
ab920 | 6f 6f 6b 75 70 20 3d 20 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 3b 0a 24 74 68 69 | ookup.=.$repoConfig['url'];.$thi |
ab940 | 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 20 3d | s->io.=.$io;.$this->repoConfig.= |
ab960 | 20 24 72 65 70 6f 43 6f 6e 66 69 67 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | .$repoConfig;.}..public.function |
ab980 | 20 67 65 74 52 65 70 6f 43 6f 6e 66 69 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d | .getRepoConfig().{.return.$this- |
ab9a0 | 3e 72 65 70 6f 43 6f 6e 66 69 67 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 | >repoConfig;.}..protected.functi |
ab9c0 | 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 69 6e 69 74 69 61 | on.initialize().{.parent::initia |
ab9e0 | 6c 69 7a 65 28 29 3b 0a 0a 24 74 68 69 73 2d 3e 73 63 61 6e 44 69 72 65 63 74 6f 72 79 28 24 74 | lize();..$this->scanDirectory($t |
aba00 | 68 69 73 2d 3e 6c 6f 6f 6b 75 70 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f | his->lookup);.}..private.functio |
aba20 | 6e 20 73 63 61 6e 44 69 72 65 63 74 6f 72 79 28 24 70 61 74 68 29 0a 7b 0a 24 69 6f 20 3d 20 24 | n.scanDirectory($path).{.$io.=.$ |
aba40 | 74 68 69 73 2d 3e 69 6f 3b 0a 0a 24 64 69 72 65 63 74 6f 72 79 20 3d 20 6e 65 77 20 5c 52 65 63 | this->io;..$directory.=.new.\Rec |
aba60 | 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 28 24 70 61 74 68 2c 20 5c | ursiveDirectoryIterator($path,.\ |
aba80 | 52 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 3a 3a 46 4f 4c 4c | RecursiveDirectoryIterator::FOLL |
abaa0 | 4f 57 5f 53 59 4d 4c 49 4e 4b 53 29 3b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 5c 52 | OW_SYMLINKS);.$iterator.=.new.\R |
abac0 | 65 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 74 65 72 61 74 6f 72 28 24 64 69 72 65 63 74 | ecursiveIteratorIterator($direct |
abae0 | 6f 72 79 29 3b 0a 24 72 65 67 65 78 20 3d 20 6e 65 77 20 5c 52 65 67 65 78 49 74 65 72 61 74 6f | ory);.$regex.=.new.\RegexIterato |
abb00 | 72 28 24 69 74 65 72 61 74 6f 72 2c 20 27 2f 5e 2e 2b 5c 2e 28 7a 69 70 7c 70 68 61 72 29 24 2f | r($iterator,.'/^.+\.(zip|phar)$/ |
abb20 | 69 27 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 67 65 78 20 61 73 20 24 66 69 6c 65 29 20 7b | i');.foreach.($regex.as.$file).{ |
abb40 | 0a 0a 69 66 20 28 21 24 66 69 6c 65 2d 3e 69 73 46 69 6c 65 28 29 29 20 7b 0a 63 6f 6e 74 69 6e | ..if.(!$file->isFile()).{.contin |
abb60 | 75 65 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 | ue;.}..$package.=.$this->getComp |
abb80 | 6f 73 65 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 24 66 69 6c 65 29 3b 0a 69 66 20 28 21 24 70 61 | oserInformation($file);.if.(!$pa |
abba0 | 63 6b 61 67 65 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 46 69 6c 65 20 3c | ckage).{.$io->writeError("File.< |
abbc0 | 63 6f 6d 6d 65 6e 74 3e 7b 24 66 69 6c 65 2d 3e 67 65 74 42 61 73 65 6e 61 6d 65 28 29 7d 3c 2f | comment>{$file->getBasename()}</ |
abbe0 | 63 6f 6d 6d 65 6e 74 3e 20 64 6f 65 73 6e 27 74 20 73 65 65 6d 20 74 6f 20 68 6f 6c 64 20 61 20 | comment>.doesn't.seem.to.hold.a. |
abc00 | 70 61 63 6b 61 67 65 22 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 | package",.true,.IOInterface::VER |
abc20 | 42 4f 53 45 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 74 65 6d 70 6c 61 74 65 20 3d 20 | BOSE);.continue;.}..$template.=. |
abc40 | 27 46 6f 75 6e 64 20 70 61 63 6b 61 67 65 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 20 28 | 'Found.package.<info>%s</info>.( |
abc60 | 3c 63 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 29 20 69 6e 20 66 69 6c 65 20 3c | <comment>%s</comment>).in.file.< |
abc80 | 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 27 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 | info>%s</info>';.$io->writeError |
abca0 | 28 73 70 72 69 6e 74 66 28 24 74 65 6d 70 6c 61 74 65 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 | (sprintf($template,.$package->ge |
abcc0 | 74 4e 61 6d 65 28 29 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 | tName(),.$package->getPrettyVers |
abce0 | 69 6f 6e 28 29 2c 20 24 66 69 6c 65 2d 3e 67 65 74 42 61 73 65 6e 61 6d 65 28 29 29 2c 20 74 72 | ion(),.$file->getBasename()),.tr |
abd00 | 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 45 29 3b 0a 0a 24 74 68 69 | ue,.IOInterface::VERBOSE);..$thi |
abd20 | 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 7d 0a 0a 0a 0a | s->addPackage($package);.}.}.... |
abd40 | 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 63 61 74 65 46 69 6c 65 | .....private.function.locateFile |
abd60 | 28 5c 5a 69 70 41 72 63 68 69 76 65 20 24 7a 69 70 2c 20 24 66 69 6c 65 6e 61 6d 65 29 0a 7b 0a | (\ZipArchive.$zip,.$filename).{. |
abd80 | 24 69 6e 64 65 78 4f 66 53 68 6f 72 74 65 73 74 4d 61 74 63 68 20 3d 20 66 61 6c 73 65 3b 0a 24 | $indexOfShortestMatch.=.false;.$ |
abda0 | 6c 65 6e 67 74 68 4f 66 53 68 6f 72 74 65 73 74 4d 61 74 63 68 20 3d 20 2d 31 3b 0a 0a 66 6f 72 | lengthOfShortestMatch.=.-1;..for |
abdc0 | 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 24 7a 69 70 2d 3e 6e 75 6d 46 69 6c 65 73 3b 20 24 | .($i.=.0;.$i.<.$zip->numFiles;.$ |
abde0 | 69 2b 2b 29 20 7b 0a 24 73 74 61 74 20 3d 20 24 7a 69 70 2d 3e 73 74 61 74 49 6e 64 65 78 28 24 | i++).{.$stat.=.$zip->statIndex($ |
abe00 | 69 29 3b 0a 69 66 20 28 73 74 72 63 6d 70 28 62 61 73 65 6e 61 6d 65 28 24 73 74 61 74 5b 27 6e | i);.if.(strcmp(basename($stat['n |
abe20 | 61 6d 65 27 5d 29 2c 20 24 66 69 6c 65 6e 61 6d 65 29 20 3d 3d 3d 20 30 29 20 7b 0a 24 64 69 72 | ame']),.$filename).===.0).{.$dir |
abe40 | 65 63 74 6f 72 79 4e 61 6d 65 20 3d 20 64 69 72 6e 61 6d 65 28 24 73 74 61 74 5b 27 6e 61 6d 65 | ectoryName.=.dirname($stat['name |
abe60 | 27 5d 29 3b 0a 69 66 20 28 24 64 69 72 65 63 74 6f 72 79 4e 61 6d 65 20 3d 3d 20 27 2e 27 29 20 | ']);.if.($directoryName.==.'.'). |
abe80 | 7b 0a 0a 20 0a 20 72 65 74 75 72 6e 20 24 69 3b 0a 7d 0a 0a 69 66 20 28 73 74 72 70 6f 73 28 24 | {.....return.$i;.}..if.(strpos($ |
abea0 | 64 69 72 65 63 74 6f 72 79 4e 61 6d 65 2c 20 27 5c 5c 27 29 20 21 3d 3d 20 66 61 6c 73 65 20 7c | directoryName,.'\\').!==.false.| |
abec0 | 7c 0a 73 74 72 70 6f 73 28 24 64 69 72 65 63 74 6f 72 79 4e 61 6d 65 2c 20 27 2f 27 29 20 21 3d | |.strpos($directoryName,.'/').!= |
abee0 | 3d 20 66 61 6c 73 65 29 20 7b 0a 0a 20 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 6c 65 6e 67 74 | =.false).{...continue;.}..$lengt |
abf00 | 68 20 3d 20 73 74 72 6c 65 6e 28 24 73 74 61 74 5b 27 6e 61 6d 65 27 5d 29 3b 0a 69 66 20 28 24 | h.=.strlen($stat['name']);.if.($ |
abf20 | 69 6e 64 65 78 4f 66 53 68 6f 72 74 65 73 74 4d 61 74 63 68 20 3d 3d 3d 20 66 61 6c 73 65 20 7c | indexOfShortestMatch.===.false.| |
abf40 | 7c 20 24 6c 65 6e 67 74 68 20 3c 20 24 6c 65 6e 67 74 68 4f 66 53 68 6f 72 74 65 73 74 4d 61 74 | |.$length.<.$lengthOfShortestMat |
abf60 | 63 68 29 20 7b 0a 0a 20 24 63 6f 6e 74 65 6e 74 73 20 3d 20 24 7a 69 70 2d 3e 67 65 74 46 72 6f | ch).{...$contents.=.$zip->getFro |
abf80 | 6d 49 6e 64 65 78 28 24 69 29 3b 0a 69 66 20 28 24 63 6f 6e 74 65 6e 74 73 20 21 3d 3d 20 66 61 | mIndex($i);.if.($contents.!==.fa |
abfa0 | 6c 73 65 29 20 7b 0a 24 69 6e 64 65 78 4f 66 53 68 6f 72 74 65 73 74 4d 61 74 63 68 20 3d 20 24 | lse).{.$indexOfShortestMatch.=.$ |
abfc0 | 69 3b 0a 24 6c 65 6e 67 74 68 4f 66 53 68 6f 72 74 65 73 74 4d 61 74 63 68 20 3d 20 24 6c 65 6e | i;.$lengthOfShortestMatch.=.$len |
abfe0 | 67 74 68 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 69 6e 64 65 78 4f 66 53 68 6f | gth;.}.}.}.}..return.$indexOfSho |
ac000 | 72 74 65 73 74 4d 61 74 63 68 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 | rtestMatch;.}..private.function. |
ac020 | 67 65 74 43 6f 6d 70 6f 73 65 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 5c 53 70 6c 46 69 6c 65 49 | getComposerInformation(\SplFileI |
ac040 | 6e 66 6f 20 24 66 69 6c 65 29 0a 7b 0a 24 7a 69 70 20 3d 20 6e 65 77 20 5c 5a 69 70 41 72 63 68 | nfo.$file).{.$zip.=.new.\ZipArch |
ac060 | 69 76 65 28 29 3b 0a 24 7a 69 70 2d 3e 6f 70 65 6e 28 24 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 | ive();.$zip->open($file->getPath |
ac080 | 6e 61 6d 65 28 29 29 3b 0a 0a 69 66 20 28 30 20 3d 3d 20 24 7a 69 70 2d 3e 6e 75 6d 46 69 6c 65 | name());..if.(0.==.$zip->numFile |
ac0a0 | 73 29 20 7b 0a 24 7a 69 70 2d 3e 63 6c 6f 73 65 28 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 | s).{.$zip->close();..return.fals |
ac0c0 | 65 3b 0a 7d 0a 0a 24 66 6f 75 6e 64 46 69 6c 65 49 6e 64 65 78 20 3d 20 24 74 68 69 73 2d 3e 6c | e;.}..$foundFileIndex.=.$this->l |
ac0e0 | 6f 63 61 74 65 46 69 6c 65 28 24 7a 69 70 2c 20 27 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 29 | ocateFile($zip,.'composer.json') |
ac100 | 3b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 66 6f 75 6e 64 46 69 6c 65 49 6e 64 65 78 29 | ;.if.(false.===.$foundFileIndex) |
ac120 | 20 7b 0a 24 7a 69 70 2d 3e 63 6c 6f 73 65 28 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b | .{.$zip->close();..return.false; |
ac140 | 0a 7d 0a 0a 24 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 46 69 6c 65 4e 61 6d 65 20 3d 20 24 7a 69 | .}..$configurationFileName.=.$zi |
ac160 | 70 2d 3e 67 65 74 4e 61 6d 65 49 6e 64 65 78 28 24 66 6f 75 6e 64 46 69 6c 65 49 6e 64 65 78 29 | p->getNameIndex($foundFileIndex) |
ac180 | 3b 0a 24 7a 69 70 2d 3e 63 6c 6f 73 65 28 29 3b 0a 0a 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 20 | ;.$zip->close();..$composerFile. |
ac1a0 | 3d 20 22 7a 69 70 3a 2f 2f 7b 24 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 6e 61 6d 65 28 29 7d 23 | =."zip://{$file->getPathname()}# |
ac1c0 | 24 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 46 69 6c 65 4e 61 6d 65 22 3b 0a 24 6a 73 6f 6e 20 3d | $configurationFileName";.$json.= |
ac1e0 | 20 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 | .file_get_contents($composerFile |
ac200 | 29 3b 0a 0a 24 70 61 63 6b 61 67 65 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 | );..$package.=.JsonFile::parseJs |
ac220 | 6f 6e 28 24 6a 73 6f 6e 2c 20 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 29 3b 0a 24 70 61 63 6b 61 | on($json,.$composerFile);.$packa |
ac240 | 67 65 5b 27 64 69 73 74 27 5d 20 3d 20 61 72 72 61 79 28 0a 27 74 79 70 65 27 20 3d 3e 20 27 7a | ge['dist'].=.array(.'type'.=>.'z |
ac260 | 69 70 27 2c 0a 27 75 72 6c 27 20 3d 3e 20 73 74 72 74 72 28 24 66 69 6c 65 2d 3e 67 65 74 50 61 | ip',.'url'.=>.strtr($file->getPa |
ac280 | 74 68 6e 61 6d 65 28 29 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 2c 0a 27 73 68 61 73 75 6d 27 20 3d | thname(),.'\\',.'/'),.'shasum'.= |
ac2a0 | 3e 20 73 68 61 31 5f 66 69 6c 65 28 24 66 69 6c 65 2d 3e 67 65 74 52 65 61 6c 50 61 74 68 28 29 | >.sha1_file($file->getRealPath() |
ac2c0 | 29 2c 0a 29 3b 0a 0a 74 72 79 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 6c | ),.);..try.{.$package.=.$this->l |
ac2e0 | 6f 61 64 65 72 2d 3e 6c 6f 61 64 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 20 63 61 74 63 68 20 28 | oader->load($package);.}.catch.( |
ac300 | 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a | \UnexpectedValueException.$e).{. |
ac320 | 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 | throw.new.\UnexpectedValueExcept |
ac340 | 69 6f 6e 28 27 46 61 69 6c 65 64 20 6c 6f 61 64 69 6e 67 20 70 61 63 6b 61 67 65 20 69 6e 20 27 | ion('Failed.loading.package.in.' |
ac360 | 2e 24 66 69 6c 65 2e 27 3a 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2c 20 30 2c | .$file.':.'.$e->getMessage(),.0, |
ac380 | 20 24 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 3c 3f | .$e);.}..return.$package;.}.}.<? |
ac3a0 | 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 | php............namespace.Compose |
ac3c0 | 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b | r\Repository;..use.Composer\Pack |
ac3e0 | 61 67 65 5c 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f | age\RootPackageInterface;.use.Co |
ac400 | 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 | mposer\Semver\Constraint\Constra |
ac420 | 69 6e 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 | intInterface;.use.Composer\Semve |
ac440 | 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 75 73 65 20 43 6f 6d | r\Constraint\Constraint;.use.Com |
ac460 | 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 69 6e 6b 3b 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 | poser\Package\Link;.......abstra |
ac480 | 63 74 20 63 6c 61 73 73 20 42 61 73 65 52 65 70 6f 73 69 74 6f 72 79 20 69 6d 70 6c 65 6d 65 6e | ct.class.BaseRepository.implemen |
ac4a0 | 74 73 20 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a | ts.RepositoryInterface.{........ |
ac4c0 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 70 65 6e 64 65 | ......public.function.getDepende |
ac4e0 | 6e 74 73 28 24 6e 65 65 64 6c 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 75 6c 6c 2c | nts($needle,.$constraint.=.null, |
ac500 | 20 24 69 6e 76 65 72 74 20 3d 20 66 61 6c 73 65 2c 20 24 72 65 63 75 72 73 65 20 3d 20 74 72 75 | .$invert.=.false,.$recurse.=.tru |
ac520 | 65 2c 20 24 70 61 63 6b 61 67 65 73 46 6f 75 6e 64 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 6e 65 65 | e,.$packagesFound.=.null).{.$nee |
ac540 | 64 6c 65 73 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 27 73 74 72 74 6f 6c 6f 77 65 72 27 2c 20 28 | dles.=.array_map('strtolower',.( |
ac560 | 61 72 72 61 79 29 20 24 6e 65 65 64 6c 65 29 3b 0a 24 72 65 73 75 6c 74 73 20 3d 20 61 72 72 61 | array).$needle);.$results.=.arra |
ac580 | 79 28 29 3b 0a 0a 0a 20 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 73 46 6f | y();....if.(null.===.$packagesFo |
ac5a0 | 75 6e 64 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 46 6f 75 6e 64 20 3d 20 24 6e 65 65 64 6c 65 73 | und).{.$packagesFound.=.$needles |
ac5c0 | 3b 0a 7d 0a 0a 0a 20 24 72 6f 6f 74 50 61 63 6b 61 67 65 20 3d 20 6e 75 6c 6c 3b 0a 66 6f 72 65 | ;.}....$rootPackage.=.null;.fore |
ac5e0 | 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 61 | ach.($this->getPackages().as.$pa |
ac600 | 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 | ckage).{.if.($package.instanceof |
ac620 | 20 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 72 6f 6f 74 50 61 | .RootPackageInterface).{.$rootPa |
ac640 | 63 6b 61 67 65 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 0a 20 | ckage.=.$package;.break;.}.}.... |
ac660 | 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 61 73 | foreach.($this->getPackages().as |
ac680 | 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 6c 69 6e 6b 73 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e | .$package).{.$links.=.$package-> |
ac6a0 | 67 65 74 52 65 71 75 69 72 65 73 28 29 3b 0a 0a 0a 20 0a 20 24 70 61 63 6b 61 67 65 73 49 6e 54 | getRequires();......$packagesInT |
ac6c0 | 72 65 65 20 3d 20 24 70 61 63 6b 61 67 65 73 46 6f 75 6e 64 3b 0a 0a 0a 20 69 66 20 28 21 24 69 | ree.=.$packagesFound;....if.(!$i |
ac6e0 | 6e 76 65 72 74 29 20 7b 0a 24 6c 69 6e 6b 73 20 2b 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 | nvert).{.$links.+=.$package->get |
ac700 | 52 65 70 6c 61 63 65 73 28 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e | Replaces();.}....if.($package.in |
ac720 | 73 74 61 6e 63 65 6f 66 20 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 29 20 7b | stanceof.RootPackageInterface).{ |
ac740 | 0a 24 6c 69 6e 6b 73 20 2b 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 65 76 52 65 71 75 69 | .$links.+=.$package->getDevRequi |
ac760 | 72 65 73 28 29 3b 0a 7d 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 6c 69 6e 6b 73 20 61 73 20 24 | res();.}....foreach.($links.as.$ |
ac780 | 6c 69 6e 6b 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 6e 65 65 64 6c 65 73 20 61 73 20 24 6e 65 | link).{.foreach.($needles.as.$ne |
ac7a0 | 65 64 6c 65 29 20 7b 0a 69 66 20 28 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 20 3d | edle).{.if.($link->getTarget().= |
ac7c0 | 3d 3d 20 24 6e 65 65 64 6c 65 29 20 7b 0a 69 66 20 28 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 3d | ==.$needle).{.if.($constraint.== |
ac7e0 | 3d 20 6e 75 6c 6c 20 7c 7c 20 28 24 6c 69 6e 6b 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 | =.null.||.($link->getConstraint( |
ac800 | 29 2d 3e 6d 61 74 63 68 65 73 28 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 3d 3d 3d 20 21 24 69 6e | )->matches($constraint).===.!$in |
ac820 | 76 65 72 74 29 29 20 7b 0a 0a 20 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 6c 69 6e 6b 2d 3e 67 | vert)).{...if.(in_array($link->g |
ac840 | 65 74 53 6f 75 72 63 65 28 29 2c 20 24 70 61 63 6b 61 67 65 73 49 6e 54 72 65 65 29 29 20 7b 0a | etSource(),.$packagesInTree)).{. |
ac860 | 24 72 65 73 75 6c 74 73 5b 24 6c 69 6e 6b 2d 3e 67 65 74 53 6f 75 72 63 65 28 29 5d 20 3d 20 61 | $results[$link->getSource()].=.a |
ac880 | 72 72 61 79 28 24 70 61 63 6b 61 67 65 2c 20 24 6c 69 6e 6b 2c 20 66 61 6c 73 65 29 3b 0a 63 6f | rray($package,.$link,.false);.co |
ac8a0 | 6e 74 69 6e 75 65 3b 0a 7d 0a 24 70 61 63 6b 61 67 65 73 49 6e 54 72 65 65 5b 5d 20 3d 20 24 6c | ntinue;.}.$packagesInTree[].=.$l |
ac8c0 | 69 6e 6b 2d 3e 67 65 74 53 6f 75 72 63 65 28 29 3b 0a 24 64 65 70 65 6e 64 65 6e 74 73 20 3d 20 | ink->getSource();.$dependents.=. |
ac8e0 | 24 72 65 63 75 72 73 65 20 3f 20 24 74 68 69 73 2d 3e 67 65 74 44 65 70 65 6e 64 65 6e 74 73 28 | $recurse.?.$this->getDependents( |
ac900 | 24 6c 69 6e 6b 2d 3e 67 65 74 53 6f 75 72 63 65 28 29 2c 20 6e 75 6c 6c 2c 20 66 61 6c 73 65 2c | $link->getSource(),.null,.false, |
ac920 | 20 74 72 75 65 2c 20 24 70 61 63 6b 61 67 65 73 49 6e 54 72 65 65 29 20 3a 20 61 72 72 61 79 28 | .true,.$packagesInTree).:.array( |
ac940 | 29 3b 0a 24 72 65 73 75 6c 74 73 5b 24 6c 69 6e 6b 2d 3e 67 65 74 53 6f 75 72 63 65 28 29 5d 20 | );.$results[$link->getSource()]. |
ac960 | 3d 20 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 2c 20 24 6c 69 6e 6b 2c 20 24 64 65 70 65 6e 64 | =.array($package,.$link,.$depend |
ac980 | 65 6e 74 73 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 24 69 6e 76 65 72 74 20 26 26 | ents);.}.}.}.}....if.($invert.&& |
ac9a0 | 20 69 6e 5f 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 | .in_array($package->getName(),.$ |
ac9c0 | 6e 65 65 64 6c 65 73 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 | needles)).{.foreach.($package->g |
ac9e0 | 65 74 43 6f 6e 66 6c 69 63 74 73 28 29 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 66 6f 72 65 61 63 | etConflicts().as.$link).{.foreac |
aca00 | 68 20 28 24 74 68 69 73 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 73 28 24 6c 69 6e 6b 2d 3e 67 65 | h.($this->findPackages($link->ge |
aca20 | 74 54 61 72 67 65 74 28 29 29 20 61 73 20 24 70 6b 67 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 3d | tTarget()).as.$pkg).{.$version.= |
aca40 | 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 27 2c 20 24 70 6b 67 2d 3e 67 65 74 56 65 | .new.Constraint('=',.$pkg->getVe |
aca60 | 72 73 69 6f 6e 28 29 29 3b 0a 69 66 20 28 24 6c 69 6e 6b 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 | rsion());.if.($link->getConstrai |
aca80 | 6e 74 28 29 2d 3e 6d 61 74 63 68 65 73 28 24 76 65 72 73 69 6f 6e 29 20 3d 3d 3d 20 24 69 6e 76 | nt()->matches($version).===.$inv |
acaa0 | 65 72 74 29 20 7b 0a 24 72 65 73 75 6c 74 73 5b 5d 20 3d 20 61 72 72 61 79 28 24 70 61 63 6b 61 | ert).{.$results[].=.array($packa |
acac0 | 67 65 2c 20 24 6c 69 6e 6b 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 20 69 66 | ge,.$link,.false);.}.}.}.}....if |
acae0 | 20 28 24 69 6e 76 65 72 74 20 26 26 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 26 26 20 69 6e 5f 61 | .($invert.&&.$constraint.&&.in_a |
acb00 | 72 72 61 79 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 6e 65 65 64 6c | rray($package->getName(),.$needl |
acb20 | 65 73 29 20 26 26 20 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 6d 61 74 63 68 65 73 28 6e 65 77 20 | es).&&.$constraint->matches(new. |
acb40 | 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 | Constraint('=',.$package->getVer |
acb60 | 73 69 6f 6e 28 29 29 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 | sion()))).{.foreach.($package->g |
acb80 | 65 74 52 65 71 75 69 72 65 73 28 29 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 69 66 20 28 70 72 65 | etRequires().as.$link).{.if.(pre |
acba0 | 67 5f 6d 61 74 63 68 28 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3a 3a 50 4c 41 54 | g_match(PlatformRepository::PLAT |
acbc0 | 46 4f 52 4d 5f 50 41 43 4b 41 47 45 5f 52 45 47 45 58 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 | FORM_PACKAGE_REGEX,.$link->getTa |
acbe0 | 72 67 65 74 28 29 29 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 69 6e 64 50 61 63 6b 61 67 | rget())).{.if.($this->findPackag |
acc00 | 65 28 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 | e($link->getTarget(),.$link->get |
acc20 | 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 70 | Constraint())).{.continue;.}..$p |
acc40 | 6c 61 74 66 6f 72 6d 50 6b 67 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 28 | latformPkg.=.$this->findPackage( |
acc60 | 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 27 2a 27 29 3b 0a 24 64 65 73 63 72 | $link->getTarget(),.'*');.$descr |
acc80 | 69 70 74 69 6f 6e 20 3d 20 24 70 6c 61 74 66 6f 72 6d 50 6b 67 20 3f 20 27 62 75 74 20 27 2e 24 | iption.=.$platformPkg.?.'but.'.$ |
acca0 | 70 6c 61 74 66 6f 72 6d 50 6b 67 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2e | platformPkg->getPrettyVersion(). |
accc0 | 27 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 27 20 3a 20 27 62 75 74 20 69 74 20 69 73 20 6d 69 73 | '.is.installed'.:.'but.it.is.mis |
acce0 | 73 69 6e 67 27 3b 0a 24 72 65 73 75 6c 74 73 5b 5d 20 3d 20 61 72 72 61 79 28 24 70 61 63 6b 61 | sing';.$results[].=.array($packa |
acd00 | 67 65 2c 20 6e 65 77 20 4c 69 6e 6b 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 | ge,.new.Link($package->getName() |
acd20 | 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 6e 75 6c 6c 2c 20 27 72 65 71 | ,.$link->getTarget(),.null,.'req |
acd40 | 75 69 72 65 73 27 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 50 72 65 74 74 79 43 6f 6e 73 74 72 61 69 | uires',.$link->getPrettyConstrai |
acd60 | 6e 74 28 29 2e 27 20 27 2e 24 64 65 73 63 72 69 70 74 69 6f 6e 29 2c 20 66 61 6c 73 65 29 3b 0a | nt().'.'.$description),.false);. |
acd80 | 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 | .continue;.}..foreach.($this->ge |
acda0 | 74 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 6b 67 29 20 7b 0a 69 66 20 28 21 69 6e 5f 61 | tPackages().as.$pkg).{.if.(!in_a |
acdc0 | 72 72 61 79 28 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 24 70 6b 67 2d 3e 67 | rray($link->getTarget(),.$pkg->g |
acde0 | 65 74 4e 61 6d 65 73 28 29 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 76 65 72 73 | etNames())).{.continue;.}..$vers |
ace00 | 69 6f 6e 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 27 2c 20 24 70 6b 67 2d 3e | ion.=.new.Constraint('=',.$pkg-> |
ace20 | 67 65 74 56 65 72 73 69 6f 6e 28 29 29 3b 0a 69 66 20 28 21 24 6c 69 6e 6b 2d 3e 67 65 74 43 6f | getVersion());.if.(!$link->getCo |
ace40 | 6e 73 74 72 61 69 6e 74 28 29 2d 3e 6d 61 74 63 68 65 73 28 24 76 65 72 73 69 6f 6e 29 29 20 7b | nstraint()->matches($version)).{ |
ace60 | 0a 0a 20 0a 20 69 66 20 28 24 72 6f 6f 74 50 61 63 6b 61 67 65 29 20 7b 0a 66 6f 72 65 61 63 68 | .....if.($rootPackage).{.foreach |
ace80 | 20 28 61 72 72 61 79 5f 6d 65 72 67 65 28 24 72 6f 6f 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 52 | .(array_merge($rootPackage->getR |
acea0 | 65 71 75 69 72 65 73 28 29 2c 20 24 72 6f 6f 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 44 65 76 52 | equires(),.$rootPackage->getDevR |
acec0 | 65 71 75 69 72 65 73 28 29 29 20 61 73 20 24 72 6f 6f 74 52 65 71 29 20 7b 0a 69 66 20 28 69 6e | equires()).as.$rootReq).{.if.(in |
acee0 | 5f 61 72 72 61 79 28 24 72 6f 6f 74 52 65 71 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 24 70 | _array($rootReq->getTarget(),.$p |
acf00 | 6b 67 2d 3e 67 65 74 4e 61 6d 65 73 28 29 29 20 26 26 20 21 24 72 6f 6f 74 52 65 71 2d 3e 67 65 | kg->getNames()).&&.!$rootReq->ge |
acf20 | 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 2d 3e 6d 61 74 63 68 65 73 28 24 6c 69 6e 6b 2d 3e 67 65 | tConstraint()->matches($link->ge |
acf40 | 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 29 20 7b 0a 24 72 65 73 75 6c 74 73 5b 5d 20 3d 20 61 | tConstraint())).{.$results[].=.a |
acf60 | 72 72 61 79 28 24 70 61 63 6b 61 67 65 2c 20 24 6c 69 6e 6b 2c 20 66 61 6c 73 65 29 3b 0a 24 72 | rray($package,.$link,.false);.$r |
acf80 | 65 73 75 6c 74 73 5b 5d 20 3d 20 61 72 72 61 79 28 24 72 6f 6f 74 50 61 63 6b 61 67 65 2c 20 24 | esults[].=.array($rootPackage,.$ |
acfa0 | 72 6f 6f 74 52 65 71 2c 20 66 61 6c 73 65 29 3b 0a 63 6f 6e 74 69 6e 75 65 20 33 3b 0a 7d 0a 7d | rootReq,.false);.continue.3;.}.} |
acfc0 | 0a 24 72 65 73 75 6c 74 73 5b 5d 20 3d 20 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 2c 20 24 6c | .$results[].=.array($package,.$l |
acfe0 | 69 6e 6b 2c 20 66 61 6c 73 65 29 3b 0a 24 72 65 73 75 6c 74 73 5b 5d 20 3d 20 61 72 72 61 79 28 | ink,.false);.$results[].=.array( |
ad000 | 24 72 6f 6f 74 50 61 63 6b 61 67 65 2c 20 6e 65 77 20 4c 69 6e 6b 28 24 72 6f 6f 74 50 61 63 6b | $rootPackage,.new.Link($rootPack |
ad020 | 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 | age->getName(),.$link->getTarget |
ad040 | 28 29 2c 20 6e 75 6c 6c 2c 20 27 64 6f 65 73 20 6e 6f 74 20 72 65 71 75 69 72 65 27 2c 20 27 62 | (),.null,.'does.not.require',.'b |
ad060 | 75 74 20 27 20 2e 20 24 70 6b 67 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 20 | ut.'...$pkg->getPrettyVersion(). |
ad080 | 2e 20 27 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 27 29 2c 20 66 61 6c 73 65 29 3b 0a 7d 20 65 6c | ..'.is.installed'),.false);.}.el |
ad0a0 | 73 65 20 7b 0a 0a 20 24 72 65 73 75 6c 74 73 5b 5d 20 3d 20 61 72 72 61 79 28 24 70 61 63 6b 61 | se.{...$results[].=.array($packa |
ad0c0 | 67 65 2c 20 24 6c 69 6e 6b 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 7d 0a 0a 63 6f 6e 74 69 6e 75 65 | ge,.$link,.false);.}.}..continue |
ad0e0 | 20 32 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 6b 73 6f 72 74 28 24 72 65 73 75 6c 74 73 29 3b 0a 0a 72 | .2;.}.}.}.}..ksort($results);..r |
ad100 | 65 74 75 72 6e 20 24 72 65 73 75 6c 74 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a | eturn.$results;.}.}.<?php....... |
ad120 | 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f | .....namespace.Composer\Reposito |
ad140 | 72 79 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 | ry;..use.Composer\Package\Loader |
ad160 | 5c 41 72 72 61 79 4c 6f 61 64 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 | \ArrayLoader;.use.Composer\Packa |
ad180 | 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 | ge\PackageInterface;.use.Compose |
ad1a0 | 72 5c 50 61 63 6b 61 67 65 5c 41 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 | r\Package\AliasPackage;.use.Comp |
ad1c0 | 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 | oser\Package\Version\VersionPars |
ad1e0 | 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c | er;.use.Composer\DependencyResol |
ad200 | 76 65 72 5c 50 6f 6f 6c 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e | ver\Pool;.use.Composer\Json\Json |
ad220 | 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 61 63 68 65 3b 0a 75 73 65 20 43 6f | File;.use.Composer\Cache;.use.Co |
ad240 | 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 | mposer\Config;.use.Composer\Fact |
ad260 | 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 | ory;.use.Composer\IO\IOInterface |
ad280 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 6c 65 73 79 | ;.use.Composer\Util\RemoteFilesy |
ad2a0 | 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e | stem;.use.Composer\Plugin\Plugin |
ad2c0 | 45 76 65 6e 74 73 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 72 65 46 | Events;.use.Composer\Plugin\PreF |
ad2e0 | 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 45 | ileDownloadEvent;.use.Composer\E |
ad300 | 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a | ventDispatcher\EventDispatcher;. |
ad320 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 54 72 61 6e 73 70 6f 72 | use.Composer\Downloader\Transpor |
ad340 | 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c | tException;.use.Composer\Semver\ |
ad360 | 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 3b 0a | Constraint\ConstraintInterface;. |
ad380 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 | use.Composer\Semver\Constraint\C |
ad3a0 | 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6d 70 6f 73 65 72 52 65 70 | onstraint;.....class.ComposerRep |
ad3c0 | 6f 73 69 74 6f 72 79 20 65 78 74 65 6e 64 73 20 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 20 | ository.extends.ArrayRepository. |
ad3e0 | 69 6d 70 6c 65 6d 65 6e 74 73 20 43 6f 6e 66 69 67 75 72 61 62 6c 65 52 65 70 6f 73 69 74 6f 72 | implements.ConfigurableRepositor |
ad400 | 79 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 3b 0a | yInterface.{.protected.$config;. |
ad420 | 70 72 6f 74 65 63 74 65 64 20 24 72 65 70 6f 43 6f 6e 66 69 67 3b 0a 70 72 6f 74 65 63 74 65 64 | protected.$repoConfig;.protected |
ad440 | 20 24 6f 70 74 69 6f 6e 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 75 72 6c 3b 0a 70 72 6f 74 65 | .$options;.protected.$url;.prote |
ad460 | 63 74 65 64 20 24 62 61 73 65 55 72 6c 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6f 3b 0a 70 72 | cted.$baseUrl;.protected.$io;.pr |
ad480 | 6f 74 65 63 74 65 64 20 24 72 66 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 61 63 68 65 3b 0a | otected.$rfs;.protected.$cache;. |
ad4a0 | 70 72 6f 74 65 63 74 65 64 20 24 6e 6f 74 69 66 79 55 72 6c 3b 0a 70 72 6f 74 65 63 74 65 64 20 | protected.$notifyUrl;.protected. |
ad4c0 | 24 73 65 61 72 63 68 55 72 6c 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 68 61 73 50 72 6f 76 69 64 | $searchUrl;.protected.$hasProvid |
ad4e0 | 65 72 73 20 3d 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 76 69 64 65 72 | ers.=.false;.protected.$provider |
ad500 | 73 55 72 6c 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 61 7a 79 50 72 6f 76 69 64 65 72 73 55 72 | sUrl;.protected.$lazyProvidersUr |
ad520 | 6c 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 76 69 64 65 72 4c 69 73 74 69 6e 67 3b 0a 70 | l;.protected.$providerListing;.p |
ad540 | 72 6f 74 65 63 74 65 64 20 24 70 72 6f 76 69 64 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 | rotected.$providers.=.array();.p |
ad560 | 72 6f 74 65 63 74 65 64 20 24 70 72 6f 76 69 64 65 72 73 42 79 55 69 64 20 3d 20 61 72 72 61 79 | rotected.$providersByUid.=.array |
ad580 | 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 6f 61 64 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 | ();.protected.$loader;.protected |
ad5a0 | 20 24 72 6f 6f 74 41 6c 69 61 73 65 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 61 6c 6c 6f 77 53 | .$rootAliases;.protected.$allowS |
ad5c0 | 73 6c 44 6f 77 6e 67 72 61 64 65 20 3d 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 | slDowngrade.=.false;.protected.$ |
ad5e0 | 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 6f 75 72 | eventDispatcher;.protected.$sour |
ad600 | 63 65 4d 69 72 72 6f 72 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 69 73 74 4d 69 72 72 6f 72 | ceMirrors;.protected.$distMirror |
ad620 | 73 3b 0a 70 72 69 76 61 74 65 20 24 64 65 67 72 61 64 65 64 4d 6f 64 65 20 3d 20 66 61 6c 73 65 | s;.private.$degradedMode.=.false |
ad640 | 3b 0a 70 72 69 76 61 74 65 20 24 72 6f 6f 74 44 61 74 61 3b 0a 70 72 69 76 61 74 65 20 24 68 61 | ;.private.$rootData;.private.$ha |
ad660 | 73 50 61 72 74 69 61 6c 50 61 63 6b 61 67 65 73 3b 0a 70 72 69 76 61 74 65 20 24 70 61 72 74 69 | sPartialPackages;.private.$parti |
ad680 | 61 6c 50 61 63 6b 61 67 65 73 42 79 4e 61 6d 65 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | alPackagesByName;..public.functi |
ad6a0 | 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 72 61 79 20 24 72 65 70 6f 43 6f 6e 66 69 67 | on.__construct(array.$repoConfig |
ad6c0 | 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 | ,.IOInterface.$io,.Config.$confi |
ad6e0 | 67 2c 20 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 | g,.EventDispatcher.$eventDispatc |
ad700 | 68 65 72 20 3d 20 6e 75 6c 6c 2c 20 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 72 66 | her.=.null,.RemoteFilesystem.$rf |
ad720 | 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 | s.=.null).{.parent::__construct( |
ad740 | 29 3b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 5c 77 2e 5d 2b 5c 3f 3f 3a | );.if.(!preg_match('{^[\w.]+\??: |
ad760 | 2f 2f 7d 27 2c 20 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 29 29 20 7b 0a 0a 20 24 | //}',.$repoConfig['url'])).{...$ |
ad780 | 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 20 3d 20 27 68 74 74 70 3a 2f 2f 27 2e 24 72 | repoConfig['url'].=.'http://'.$r |
ad7a0 | 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 3b 0a 7d 0a 24 72 65 70 6f 43 6f 6e 66 69 67 5b | epoConfig['url'];.}.$repoConfig[ |
ad7c0 | 27 75 72 6c 27 5d 20 3d 20 72 74 72 69 6d 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 | 'url'].=.rtrim($repoConfig['url' |
ad7e0 | 5d 2c 20 27 2f 27 29 3b 0a 0a 69 66 20 28 27 68 74 74 70 73 3f 27 20 3d 3d 3d 20 73 75 62 73 74 | ],.'/');..if.('https?'.===.subst |
ad800 | 72 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 2c 20 30 2c 20 36 29 29 20 7b 0a 24 | r($repoConfig['url'],.0,.6)).{.$ |
ad820 | 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 20 3d 20 28 65 78 74 65 6e 73 69 6f 6e 5f 6c | repoConfig['url'].=.(extension_l |
ad840 | 6f 61 64 65 64 28 27 6f 70 65 6e 73 73 6c 27 29 20 3f 20 27 68 74 74 70 73 27 20 3a 20 27 68 74 | oaded('openssl').?.'https'.:.'ht |
ad860 | 74 70 27 29 20 2e 20 73 75 62 73 74 72 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d | tp')...substr($repoConfig['url'] |
ad880 | 2c 20 36 29 3b 0a 7d 0a 0a 24 75 72 6c 42 69 74 73 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 72 | ,.6);.}..$urlBits.=.parse_url($r |
ad8a0 | 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 29 3b 0a 69 66 20 28 24 75 72 6c 42 69 74 73 20 | epoConfig['url']);.if.($urlBits. |
ad8c0 | 3d 3d 3d 20 66 61 6c 73 65 20 7c 7c 20 65 6d 70 74 79 28 24 75 72 6c 42 69 74 73 5b 27 73 63 68 | ===.false.||.empty($urlBits['sch |
ad8e0 | 65 6d 65 27 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 | eme'])).{.throw.new.\UnexpectedV |
ad900 | 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 75 72 6c 20 67 69 76 65 6e | alueException('Invalid.url.given |
ad920 | 20 66 6f 72 20 43 6f 6d 70 6f 73 65 72 20 72 65 70 6f 73 69 74 6f 72 79 3a 20 27 2e 24 72 65 70 | .for.Composer.repository:.'.$rep |
ad940 | 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 | oConfig['url']);.}..if.(!isset($ |
ad960 | 72 65 70 6f 43 6f 6e 66 69 67 5b 27 6f 70 74 69 6f 6e 73 27 5d 29 29 20 7b 0a 24 72 65 70 6f 43 | repoConfig['options'])).{.$repoC |
ad980 | 6f 6e 66 69 67 5b 27 6f 70 74 69 6f 6e 73 27 5d 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 69 66 | onfig['options'].=.array();.}.if |
ad9a0 | 20 28 69 73 73 65 74 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 61 6c 6c 6f 77 5f 73 73 6c 5f 64 | .(isset($repoConfig['allow_ssl_d |
ad9c0 | 6f 77 6e 67 72 61 64 65 27 5d 29 20 26 26 20 74 72 75 65 20 3d 3d 3d 20 24 72 65 70 6f 43 6f 6e | owngrade']).&&.true.===.$repoCon |
ad9e0 | 66 69 67 5b 27 61 6c 6c 6f 77 5f 73 73 6c 5f 64 6f 77 6e 67 72 61 64 65 27 5d 29 20 7b 0a 24 74 | fig['allow_ssl_downgrade']).{.$t |
ada00 | 68 69 73 2d 3e 61 6c 6c 6f 77 53 73 6c 44 6f 77 6e 67 72 61 64 65 20 3d 20 74 72 75 65 3b 0a 7d | his->allowSslDowngrade.=.true;.} |
ada20 | 0a 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 3b 0a 24 74 68 69 73 | ..$this->config.=.$config;.$this |
ada40 | 2d 3e 6f 70 74 69 6f 6e 73 20 3d 20 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 6f 70 74 69 6f 6e 73 | ->options.=.$repoConfig['options |
ada60 | 27 5d 3b 0a 24 74 68 69 73 2d 3e 75 72 6c 20 3d 20 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 | '];.$this->url.=.$repoConfig['ur |
ada80 | 6c 27 5d 3b 0a 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 3f 50 3c 70 72 | l'];....if.(preg_match('{^(?P<pr |
adaa0 | 6f 74 6f 3e 68 74 74 70 73 3f 29 3a 2f 2f 70 61 63 6b 61 67 69 73 74 5c 2e 6f 72 67 2f 3f 24 7d | oto>https?)://packagist\.org/?$} |
adac0 | 69 27 2c 20 24 74 68 69 73 2d 3e 75 72 6c 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 74 68 69 73 | i',.$this->url,.$match)).{.$this |
adae0 | 2d 3e 75 72 6c 20 3d 20 24 6d 61 74 63 68 5b 27 70 72 6f 74 6f 27 5d 2e 27 3a 2f 2f 72 65 70 6f | ->url.=.$match['proto'].'://repo |
adb00 | 2e 70 61 63 6b 61 67 69 73 74 2e 6f 72 67 27 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 62 61 73 65 55 | .packagist.org';.}..$this->baseU |
adb20 | 72 6c 20 3d 20 72 74 72 69 6d 28 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 28 3f 3a 2f 5b 5e | rl.=.rtrim(preg_replace('{(?:/[^ |
adb40 | 2f 5c 5c 5c 5c 5d 2b 5c 2e 6a 73 6f 6e 29 3f 28 3f 3a 5b 3f 23 5d 2e 2a 29 3f 24 7d 27 2c 20 27 | /\\\\]+\.json)?(?:[?#].*)?$}',.' |
adb60 | 27 2c 20 24 74 68 69 73 2d 3e 75 72 6c 29 2c 20 27 2f 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 20 | ',.$this->url),.'/');.$this->io. |
adb80 | 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 20 3d 20 6e 65 77 20 43 61 63 68 65 28 | =.$io;.$this->cache.=.new.Cache( |
adba0 | 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 72 65 70 6f 2d 64 69 | $io,.$config->get('cache-repo-di |
adbc0 | 72 27 29 2e 27 2f 27 2e 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b 5e 61 2d 7a 30 2d 39 2e | r').'/'.preg_replace('{[^a-z0-9. |
adbe0 | 5d 7d 69 27 2c 20 27 2d 27 2c 20 24 74 68 69 73 2d 3e 75 72 6c 29 2c 20 27 61 2d 7a 30 2d 39 2e | ]}i',.'-',.$this->url),.'a-z0-9. |
adc00 | 24 27 29 3b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 20 3d 20 6e 65 77 20 41 72 72 61 79 4c 6f | $');.$this->loader.=.new.ArrayLo |
adc20 | 61 64 65 72 28 29 3b 0a 69 66 20 28 24 72 66 73 20 26 26 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f | ader();.if.($rfs.&&.$this->optio |
adc40 | 6e 73 29 20 7b 0a 24 72 66 73 20 3d 20 63 6c 6f 6e 65 20 24 72 66 73 3b 0a 24 72 66 73 2d 3e 73 | ns).{.$rfs.=.clone.$rfs;.$rfs->s |
adc60 | 65 74 4f 70 74 69 6f 6e 73 28 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 24 74 68 | etOptions($this->options);.}.$th |
adc80 | 69 73 2d 3e 72 66 73 20 3d 20 24 72 66 73 20 3f 3a 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 | is->rfs.=.$rfs.?:.Factory::creat |
adca0 | 65 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 | eRemoteFilesystem($this->io,.$th |
adcc0 | 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 29 3b 0a 24 74 68 | is->config,.$this->options);.$th |
adce0 | 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 3d 20 24 65 76 65 6e 74 44 69 73 70 | is->eventDispatcher.=.$eventDisp |
add00 | 61 74 63 68 65 72 3b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 20 3d 20 24 72 65 70 | atcher;.$this->repoConfig.=.$rep |
add20 | 6f 43 6f 6e 66 69 67 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 | oConfig;.}..public.function.getR |
add40 | 65 70 6f 43 6f 6e 66 69 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 70 6f | epoConfig().{.return.$this->repo |
add60 | 43 6f 6e 66 69 67 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 6f | Config;.}..public.function.setRo |
add80 | 6f 74 41 6c 69 61 73 65 73 28 61 72 72 61 79 20 24 72 6f 6f 74 41 6c 69 61 73 65 73 29 0a 7b 0a | otAliases(array.$rootAliases).{. |
adda0 | 24 74 68 69 73 2d 3e 72 6f 6f 74 41 6c 69 61 73 65 73 20 3d 20 24 72 6f 6f 74 41 6c 69 61 73 65 | $this->rootAliases.=.$rootAliase |
addc0 | 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 50 61 63 | s;.}.....public.function.findPac |
adde0 | 6b 61 67 65 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 0a 7b 0a 69 66 20 28 21 | kage($name,.$constraint).{.if.(! |
ade00 | 24 74 68 69 73 2d 3e 68 61 73 50 72 6f 76 69 64 65 72 73 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 | $this->hasProviders()).{.return. |
ade20 | 70 61 72 65 6e 74 3a 3a 66 69 6e 64 50 61 63 6b 61 67 65 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 | parent::findPackage($name,.$cons |
ade40 | 74 72 61 69 6e 74 29 3b 0a 7d 0a 0a 24 6e 61 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 | traint);.}..$name.=.strtolower($ |
ade60 | 6e 61 6d 65 29 3b 0a 69 66 20 28 21 24 63 6f 6e 73 74 72 61 69 6e 74 20 69 6e 73 74 61 6e 63 65 | name);.if.(!$constraint.instance |
ade80 | 6f 66 20 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 76 65 72 73 69 | of.ConstraintInterface).{.$versi |
adea0 | 6f 6e 50 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 28 29 3b 0a | onParser.=.new.VersionParser();. |
adec0 | 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 70 61 | $constraint.=.$versionParser->pa |
adee0 | 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 63 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 7d 0a 0a | rseConstraints($constraint);.}.. |
adf00 | 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 50 72 6f 76 69 64 65 72 4e 61 6d 65 73 | foreach.($this->getProviderNames |
adf20 | 28 29 20 61 73 20 24 70 72 6f 76 69 64 65 72 4e 61 6d 65 29 20 7b 0a 69 66 20 28 24 6e 61 6d 65 | ().as.$providerName).{.if.($name |
adf40 | 20 3d 3d 3d 20 24 70 72 6f 76 69 64 65 72 4e 61 6d 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 | .===.$providerName).{.$packages. |
adf60 | 3d 20 24 74 68 69 73 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 6e 65 77 20 50 6f 6f 6c 28 27 | =.$this->whatProvides(new.Pool(' |
adf80 | 64 65 76 27 29 2c 20 24 70 72 6f 76 69 64 65 72 4e 61 6d 65 29 3b 0a 66 6f 72 65 61 63 68 20 28 | dev'),.$providerName);.foreach.( |
adfa0 | 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 24 6e 61 | $packages.as.$package).{.if.($na |
adfc0 | 6d 65 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 29 20 7b 0a 24 70 | me.===.$package->getName()).{.$p |
adfe0 | 6b 67 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d | kgConstraint.=.new.Constraint('= |
ae000 | 3d 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 3b 0a 69 66 20 | =',.$package->getVersion());.if. |
ae020 | 28 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 6d 61 74 63 68 65 73 28 24 70 6b 67 43 6f 6e 73 74 72 | ($constraint->matches($pkgConstr |
ae040 | 61 69 6e 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 7d 0a | aint)).{.return.$package;.}.}.}. |
ae060 | 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | break;.}.}.}.....public.function |
ae080 | 20 66 69 6e 64 50 61 63 6b 61 67 65 73 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 | .findPackages($name,.$constraint |
ae0a0 | 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 50 72 6f 76 69 64 | .=.null).{.if.(!$this->hasProvid |
ae0c0 | 65 72 73 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 66 69 6e 64 50 61 63 6b | ers()).{.return.parent::findPack |
ae0e0 | 61 67 65 73 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 7d 0a 0a 20 24 6e | ages($name,.$constraint);.}...$n |
ae100 | 61 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 6e 61 6d 65 29 3b 0a 0a 69 66 20 28 6e 75 | ame.=.strtolower($name);..if.(nu |
ae120 | 6c 6c 20 21 3d 3d 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 26 26 20 21 24 63 6f 6e 73 74 72 61 69 | ll.!==.$constraint.&&.!$constrai |
ae140 | 6e 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 | nt.instanceof.ConstraintInterfac |
ae160 | 65 29 20 7b 0a 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f | e).{.$versionParser.=.new.Versio |
ae180 | 6e 50 61 72 73 65 72 28 29 3b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 76 65 72 73 69 6f | nParser();.$constraint.=.$versio |
ae1a0 | 6e 50 61 72 73 65 72 2d 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 63 6f 6e 73 74 | nParser->parseConstraints($const |
ae1c0 | 72 61 69 6e 74 29 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a | raint);.}..$packages.=.array();. |
ae1e0 | 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 50 72 6f 76 69 64 65 72 4e 61 6d 65 | .foreach.($this->getProviderName |
ae200 | 73 28 29 20 61 73 20 24 70 72 6f 76 69 64 65 72 4e 61 6d 65 29 20 7b 0a 69 66 20 28 24 6e 61 6d | s().as.$providerName).{.if.($nam |
ae220 | 65 20 3d 3d 3d 20 24 70 72 6f 76 69 64 65 72 4e 61 6d 65 29 20 7b 0a 24 63 61 6e 64 69 64 61 74 | e.===.$providerName).{.$candidat |
ae240 | 65 73 20 3d 20 24 74 68 69 73 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 6e 65 77 20 50 6f 6f | es.=.$this->whatProvides(new.Poo |
ae260 | 6c 28 27 64 65 76 27 29 2c 20 24 70 72 6f 76 69 64 65 72 4e 61 6d 65 29 3b 0a 66 6f 72 65 61 63 | l('dev'),.$providerName);.foreac |
ae280 | 68 20 28 24 63 61 6e 64 69 64 61 74 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 | h.($candidates.as.$package).{.if |
ae2a0 | 20 28 24 6e 61 6d 65 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 29 | .($name.===.$package->getName()) |
ae2c0 | 20 7b 0a 24 70 6b 67 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 | .{.$pkgConstraint.=.new.Constrai |
ae2e0 | 6e 74 28 27 3d 3d 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 | nt('==',.$package->getVersion()) |
ae300 | 3b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 7c 7c 20 24 63 | ;.if.(null.===.$constraint.||.$c |
ae320 | 6f 6e 73 74 72 61 69 6e 74 2d 3e 6d 61 74 63 68 65 73 28 24 70 6b 67 43 6f 6e 73 74 72 61 69 6e | onstraint->matches($pkgConstrain |
ae340 | 74 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 5b 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a | t)).{.$packages[].=.$package;.}. |
ae360 | 7d 0a 7d 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 73 | }.}.break;.}.}..return.$packages |
ae380 | 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 63 6b 61 67 65 73 | ;.}..public.function.getPackages |
ae3a0 | 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 61 73 50 72 6f 76 69 64 65 72 73 28 29 29 20 | ().{.if.($this->hasProviders()). |
ae3c0 | 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 6d | {.throw.new.\LogicException('Com |
ae3e0 | 70 6f 73 65 72 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 74 68 61 74 20 68 61 76 65 20 70 72 6f | poser.repositories.that.have.pro |
ae400 | 76 69 64 65 72 73 20 63 61 6e 20 6e 6f 74 20 6c 6f 61 64 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 | viders.can.not.load.the.complete |
ae420 | 20 6c 69 73 74 20 6f 66 20 70 61 63 6b 61 67 65 73 2c 20 75 73 65 20 67 65 74 50 72 6f 76 69 64 | .list.of.packages,.use.getProvid |
ae440 | 65 72 4e 61 6d 65 73 20 69 6e 73 74 65 61 64 2e 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 70 61 | erNames.instead.');.}..return.pa |
ae460 | 72 65 6e 74 3a 3a 67 65 74 50 61 63 6b 61 67 65 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 | rent::getPackages();.}.....publi |
ae480 | 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 61 72 63 68 28 24 71 75 65 72 79 2c 20 24 6d 6f 64 65 20 | c.function.search($query,.$mode. |
ae4a0 | 3d 20 30 2c 20 24 74 79 70 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 | =.0,.$type.=.null).{.$this->load |
ae4c0 | 52 6f 6f 74 53 65 72 76 65 72 46 69 6c 65 28 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 65 | RootServerFile();..if.($this->se |
ae4e0 | 61 72 63 68 55 72 6c 20 26 26 20 24 6d 6f 64 65 20 3d 3d 3d 20 73 65 6c 66 3a 3a 53 45 41 52 43 | archUrl.&&.$mode.===.self::SEARC |
ae500 | 48 5f 46 55 4c 4c 54 45 58 54 29 20 7b 0a 24 75 72 6c 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 | H_FULLTEXT).{.$url.=.str_replace |
ae520 | 28 61 72 72 61 79 28 27 25 71 75 65 72 79 25 27 2c 20 27 25 74 79 70 65 25 27 29 2c 20 61 72 72 | (array('%query%',.'%type%'),.arr |
ae540 | 61 79 28 24 71 75 65 72 79 2c 20 24 74 79 70 65 29 2c 20 24 74 68 69 73 2d 3e 73 65 61 72 63 68 | ay($query,.$type),.$this->search |
ae560 | 55 72 6c 29 3b 0a 0a 24 68 6f 73 74 6e 61 6d 65 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 75 72 | Url);..$hostname.=.parse_url($ur |
ae580 | 6c 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 20 3f 3a 20 24 75 72 6c 3b 0a 24 6a 73 6f 6e 20 | l,.PHP_URL_HOST).?:.$url;.$json. |
ae5a0 | 3d 20 24 74 68 69 73 2d 3e 72 66 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 68 6f 73 74 6e | =.$this->rfs->getContents($hostn |
ae5c0 | 61 6d 65 2c 20 24 75 72 6c 2c 20 66 61 6c 73 65 29 3b 0a 24 73 65 61 72 63 68 20 3d 20 4a 73 6f | ame,.$url,.false);.$search.=.Jso |
ae5e0 | 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 6a 73 6f 6e 2c 20 24 75 72 6c 29 3b 0a 0a | nFile::parseJson($json,.$url);.. |
ae600 | 69 66 20 28 65 6d 70 74 79 28 24 73 65 61 72 63 68 5b 27 72 65 73 75 6c 74 73 27 5d 29 29 20 7b | if.(empty($search['results'])).{ |
ae620 | 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 24 72 65 73 75 6c 74 73 20 3d 20 61 | .return.array();.}..$results.=.a |
ae640 | 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 73 65 61 72 63 68 5b 27 72 65 73 75 6c 74 | rray();.foreach.($search['result |
ae660 | 73 27 5d 20 61 73 20 24 72 65 73 75 6c 74 29 20 7b 0a 0a 20 69 66 20 28 65 6d 70 74 79 28 24 72 | s'].as.$result).{...if.(empty($r |
ae680 | 65 73 75 6c 74 5b 27 76 69 72 74 75 61 6c 27 5d 29 29 20 7b 0a 24 72 65 73 75 6c 74 73 5b 5d 20 | esult['virtual'])).{.$results[]. |
ae6a0 | 3d 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 73 3b | =.$result;.}.}..return.$results; |
ae6c0 | 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 61 73 50 72 6f 76 69 64 65 72 73 28 29 29 20 7b | .}..if.($this->hasProviders()).{ |
ae6e0 | 0a 24 72 65 73 75 6c 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 72 65 67 65 78 20 3d 20 27 7b | .$results.=.array();.$regex.=.'{ |
ae700 | 28 3f 3a 27 2e 69 6d 70 6c 6f 64 65 28 27 7c 27 2c 20 70 72 65 67 5f 73 70 6c 69 74 28 27 7b 5c | (?:'.implode('|',.preg_split('{\ |
ae720 | 73 2b 7d 27 2c 20 24 71 75 65 72 79 29 29 2e 27 29 7d 69 27 3b 0a 0a 66 6f 72 65 61 63 68 20 28 | s+}',.$query)).')}i';..foreach.( |
ae740 | 24 74 68 69 73 2d 3e 67 65 74 50 72 6f 76 69 64 65 72 4e 61 6d 65 73 28 29 20 61 73 20 24 6e 61 | $this->getProviderNames().as.$na |
ae760 | 6d 65 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 24 72 65 67 65 78 2c 20 24 6e 61 | me).{.if.(preg_match($regex,.$na |
ae780 | 6d 65 29 29 20 7b 0a 24 72 65 73 75 6c 74 73 5b 5d 20 3d 20 61 72 72 61 79 28 27 6e 61 6d 65 27 | me)).{.$results[].=.array('name' |
ae7a0 | 20 3d 3e 20 24 6e 61 6d 65 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 73 | .=>.$name);.}.}..return.$results |
ae7c0 | 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 73 65 61 72 63 68 28 24 71 75 65 72 | ;.}..return.parent::search($quer |
ae7e0 | 79 2c 20 24 6d 6f 64 65 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | y,.$mode);.}..public.function.ge |
ae800 | 74 50 72 6f 76 69 64 65 72 4e 61 6d 65 73 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 52 6f | tProviderNames().{.$this->loadRo |
ae820 | 6f 74 53 65 72 76 65 72 46 69 6c 65 28 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 | otServerFile();..if.(null.===.$t |
ae840 | 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 4c 69 73 74 69 6e 67 29 20 7b 0a 24 74 68 69 73 2d 3e 6c | his->providerListing).{.$this->l |
ae860 | 6f 61 64 50 72 6f 76 69 64 65 72 4c 69 73 74 69 6e 67 73 28 24 74 68 69 73 2d 3e 6c 6f 61 64 52 | oadProviderListings($this->loadR |
ae880 | 6f 6f 74 53 65 72 76 65 72 46 69 6c 65 28 29 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e | ootServerFile());.}..if.($this-> |
ae8a0 | 6c 61 7a 79 50 72 6f 76 69 64 65 72 73 55 72 6c 29 20 7b 0a 0a 20 72 65 74 75 72 6e 20 61 72 72 | lazyProvidersUrl).{...return.arr |
ae8c0 | 61 79 28 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 55 72 6c | ay();.}..if.($this->providersUrl |
ae8e0 | 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6b 65 79 73 28 24 74 68 69 73 2d 3e 70 72 6f | ).{.return.array_keys($this->pro |
ae900 | 76 69 64 65 72 4c 69 73 74 69 6e 67 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 | viderListing);.}..return.array() |
ae920 | 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 | ;.}..protected.function.configur |
ae940 | 65 50 61 63 6b 61 67 65 54 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 28 50 61 63 6b 61 67 65 | ePackageTransportOptions(Package |
ae960 | 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 | Interface.$package).{.foreach.($ |
ae980 | 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 55 72 6c 73 28 29 20 61 73 20 24 75 72 6c 29 20 | package->getDistUrls().as.$url). |
ae9a0 | 7b 0a 69 66 20 28 73 74 72 70 6f 73 28 24 75 72 6c 2c 20 24 74 68 69 73 2d 3e 62 61 73 65 55 72 | {.if.(strpos($url,.$this->baseUr |
ae9c0 | 6c 29 20 3d 3d 3d 20 30 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 54 72 61 6e 73 70 6f | l).===.0).{.$package->setTranspo |
ae9e0 | 72 74 4f 70 74 69 6f 6e 73 28 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 29 3b 0a 0a 72 65 74 75 | rtOptions($this->options);..retu |
aea00 | 72 6e 3b 0a 7d 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 50 72 | rn;.}.}.}..public.function.hasPr |
aea20 | 6f 76 69 64 65 72 73 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 52 6f 6f 74 53 65 72 76 65 | oviders().{.$this->loadRootServe |
aea40 | 72 46 69 6c 65 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 73 50 72 6f 76 69 | rFile();..return.$this->hasProvi |
aea60 | 64 65 72 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 65 74 50 61 | ders;.}..public.function.resetPa |
aea80 | 63 6b 61 67 65 49 64 73 28 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 6f | ckageIds().{.foreach.($this->pro |
aeaa0 | 76 69 64 65 72 73 42 79 55 69 64 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 24 | vidersByUid.as.$package).{.if.($ |
aeac0 | 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 | package.instanceof.AliasPackage) |
aeae0 | 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 2d 3e 73 65 74 49 64 | .{.$package->getAliasOf()->setId |
aeb00 | 28 2d 31 29 3b 0a 7d 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 49 64 28 2d 31 29 3b 0a 7d 0a 7d | (-1);.}.$package->setId(-1);.}.} |
aeb20 | 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 68 61 74 50 72 6f 76 | ........public.function.whatProv |
aeb40 | 69 64 65 73 28 50 6f 6f 6c 20 24 70 6f 6f 6c 2c 20 24 6e 61 6d 65 2c 20 24 62 79 70 61 73 73 46 | ides(Pool.$pool,.$name,.$bypassF |
aeb60 | 69 6c 74 65 72 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 | ilters.=.false).{.if.(isset($thi |
aeb80 | 73 2d 3e 70 72 6f 76 69 64 65 72 73 5b 24 6e 61 6d 65 5d 29 20 26 26 20 21 24 62 79 70 61 73 73 | s->providers[$name]).&&.!$bypass |
aeba0 | 46 69 6c 74 65 72 73 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 | Filters).{.return.$this->provide |
aebc0 | 72 73 5b 24 6e 61 6d 65 5d 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 61 73 50 61 72 74 | rs[$name];.}..if.($this->hasPart |
aebe0 | 69 61 6c 50 61 63 6b 61 67 65 73 20 26 26 20 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 | ialPackages.&&.null.===.$this->p |
aec00 | 61 72 74 69 61 6c 50 61 63 6b 61 67 65 73 42 79 4e 61 6d 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 | artialPackagesByName).{.$this->i |
aec20 | 6e 69 74 69 61 6c 69 7a 65 50 61 72 74 69 61 6c 50 61 63 6b 61 67 65 73 28 29 3b 0a 7d 0a 0a 69 | nitializePartialPackages();.}..i |
aec40 | 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 50 61 72 74 69 61 6c 50 61 63 6b 61 67 65 73 20 7c 7c | f.(!$this->hasPartialPackages.|| |
aec60 | 20 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 61 72 74 69 61 6c 50 61 63 6b 61 67 65 73 42 79 | .!isset($this->partialPackagesBy |
aec80 | 4e 61 6d 65 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 | Name[$name])).{...if.(preg_match |
aeca0 | 28 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3a 3a 50 4c 41 54 46 4f 52 4d 5f 50 41 | (PlatformRepository::PLATFORM_PA |
aecc0 | 43 4b 41 47 45 5f 52 45 47 45 58 2c 20 24 6e 61 6d 65 29 20 7c 7c 20 27 5f 5f 72 6f 6f 74 5f 5f | CKAGE_REGEX,.$name).||.'__root__ |
aece0 | 27 20 3d 3d 3d 20 24 6e 61 6d 65 20 7c 7c 20 27 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 2d | '.===.$name.||.'composer-plugin- |
aed00 | 61 70 69 27 20 3d 3d 3d 20 24 6e 61 6d 65 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 | api'.===.$name).{.return.array() |
aed20 | 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 | ;.}..if.(null.===.$this->provide |
aed40 | 72 4c 69 73 74 69 6e 67 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 50 72 6f 76 69 64 65 72 4c | rListing).{.$this->loadProviderL |
aed60 | 69 73 74 69 6e 67 73 28 24 74 68 69 73 2d 3e 6c 6f 61 64 52 6f 6f 74 53 65 72 76 65 72 46 69 6c | istings($this->loadRootServerFil |
aed80 | 65 28 29 29 3b 0a 7d 0a 0a 24 75 73 65 4c 61 73 74 4d 6f 64 69 66 69 65 64 43 68 65 63 6b 20 3d | e());.}..$useLastModifiedCheck.= |
aeda0 | 20 66 61 6c 73 65 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 6c 61 7a 79 50 72 6f 76 69 64 65 72 73 | .false;.if.($this->lazyProviders |
aedc0 | 55 72 6c 20 26 26 20 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 4c 69 73 | Url.&&.!isset($this->providerLis |
aede0 | 74 69 6e 67 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a 24 68 61 73 68 20 3d 20 6e 75 6c 6c 3b 0a 24 75 | ting[$name])).{.$hash.=.null;.$u |
aee00 | 72 6c 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 25 70 61 63 6b 61 67 65 25 27 2c 20 24 6e | rl.=.str_replace('%package%',.$n |
aee20 | 61 6d 65 2c 20 24 74 68 69 73 2d 3e 6c 61 7a 79 50 72 6f 76 69 64 65 72 73 55 72 6c 29 3b 0a 24 | ame,.$this->lazyProvidersUrl);.$ |
aee40 | 63 61 63 68 65 4b 65 79 20 3d 20 27 70 72 6f 76 69 64 65 72 2d 27 2e 73 74 72 74 72 28 24 6e 61 | cacheKey.=.'provider-'.strtr($na |
aee60 | 6d 65 2c 20 27 2f 27 2c 20 27 24 27 29 2e 27 2e 6a 73 6f 6e 27 3b 0a 24 75 73 65 4c 61 73 74 4d | me,.'/',.'$').'.json';.$useLastM |
aee80 | 6f 64 69 66 69 65 64 43 68 65 63 6b 20 3d 20 74 72 75 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 | odifiedCheck.=.true;.}.elseif.($ |
aeea0 | 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 55 72 6c 29 20 7b 0a 0a 20 69 66 20 28 21 69 73 73 | this->providersUrl).{...if.(!iss |
aeec0 | 65 74 28 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 4c 69 73 74 69 6e 67 5b 24 6e 61 6d 65 5d | et($this->providerListing[$name] |
aeee0 | 29 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 24 68 61 73 68 20 3d 20 | )).{.return.array();.}..$hash.=. |
aef00 | 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 4c 69 73 74 69 6e 67 5b 24 6e 61 6d 65 5d 5b 27 73 | $this->providerListing[$name]['s |
aef20 | 68 61 32 35 36 27 5d 3b 0a 24 75 72 6c 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 61 72 72 61 | ha256'];.$url.=.str_replace(arra |
aef40 | 79 28 27 25 70 61 63 6b 61 67 65 25 27 2c 20 27 25 68 61 73 68 25 27 29 2c 20 61 72 72 61 79 28 | y('%package%',.'%hash%'),.array( |
aef60 | 24 6e 61 6d 65 2c 20 24 68 61 73 68 29 2c 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 55 | $name,.$hash),.$this->providersU |
aef80 | 72 6c 29 3b 0a 24 63 61 63 68 65 4b 65 79 20 3d 20 27 70 72 6f 76 69 64 65 72 2d 27 2e 73 74 72 | rl);.$cacheKey.=.'provider-'.str |
aefa0 | 74 72 28 24 6e 61 6d 65 2c 20 27 2f 27 2c 20 27 24 27 29 2e 27 2e 6a 73 6f 6e 27 3b 0a 7d 20 65 | tr($name,.'/',.'$').'.json';.}.e |
aefc0 | 6c 73 65 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 | lse.{.return.array();.}..$packag |
aefe0 | 65 73 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 24 63 61 63 68 65 4b 65 79 29 20 7b 0a 69 66 20 28 | es.=.null;.if.($cacheKey).{.if.( |
af000 | 21 24 75 73 65 4c 61 73 74 4d 6f 64 69 66 69 65 64 43 68 65 63 6b 20 26 26 20 24 68 61 73 68 20 | !$useLastModifiedCheck.&&.$hash. |
af020 | 26 26 20 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 73 68 61 32 35 36 28 24 63 61 63 68 65 4b 65 | &&.$this->cache->sha256($cacheKe |
af040 | 79 29 20 3d 3d 3d 20 24 68 61 73 68 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 6a 73 6f 6e | y).===.$hash).{.$packages.=.json |
af060 | 5f 64 65 63 6f 64 65 28 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 72 65 61 64 28 24 63 61 63 68 | _decode($this->cache->read($cach |
af080 | 65 4b 65 79 29 2c 20 74 72 75 65 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 75 73 65 4c 61 73 74 | eKey),.true);.}.elseif.($useLast |
af0a0 | 4d 6f 64 69 66 69 65 64 43 68 65 63 6b 29 20 7b 0a 69 66 20 28 24 63 6f 6e 74 65 6e 74 73 20 3d | ModifiedCheck).{.if.($contents.= |
af0c0 | 20 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 72 65 61 64 28 24 63 61 63 68 65 4b 65 79 29 29 20 | .$this->cache->read($cacheKey)). |
af0e0 | 7b 0a 24 63 6f 6e 74 65 6e 74 73 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 63 6f 6e 74 65 | {.$contents.=.json_decode($conte |
af100 | 6e 74 73 2c 20 74 72 75 65 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 74 65 6e 74 73 5b | nts,.true);.if.(isset($contents[ |
af120 | 27 6c 61 73 74 2d 6d 6f 64 69 66 69 65 64 27 5d 29 29 20 7b 0a 24 72 65 73 70 6f 6e 73 65 20 3d | 'last-modified'])).{.$response.= |
af140 | 20 24 74 68 69 73 2d 3e 66 65 74 63 68 46 69 6c 65 49 66 4c 61 73 74 4d 6f 64 69 66 69 65 64 28 | .$this->fetchFileIfLastModified( |
af160 | 24 75 72 6c 2c 20 24 63 61 63 68 65 4b 65 79 2c 20 24 63 6f 6e 74 65 6e 74 73 5b 27 6c 61 73 74 | $url,.$cacheKey,.$contents['last |
af180 | 2d 6d 6f 64 69 66 69 65 64 27 5d 29 3b 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 72 65 73 70 | -modified']);.if.(true.===.$resp |
af1a0 | 6f 6e 73 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 63 6f 6e 74 65 6e 74 73 3b 0a 7d | onse).{.$packages.=.$contents;.} |
af1c0 | 20 65 6c 73 65 69 66 20 28 24 72 65 73 70 6f 6e 73 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 | .elseif.($response).{.$packages. |
af1e0 | 3d 20 24 72 65 73 70 6f 6e 73 65 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 70 61 | =.$response;.}.}.}.}.}..if.(!$pa |
af200 | 63 6b 61 67 65 73 29 20 7b 0a 74 72 79 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 | ckages).{.try.{.$packages.=.$thi |
af220 | 73 2d 3e 66 65 74 63 68 46 69 6c 65 28 24 75 72 6c 2c 20 24 63 61 63 68 65 4b 65 79 2c 20 24 68 | s->fetchFile($url,.$cacheKey,.$h |
af240 | 61 73 68 2c 20 24 75 73 65 4c 61 73 74 4d 6f 64 69 66 69 65 64 43 68 65 63 6b 29 3b 0a 7d 20 63 | ash,.$useLastModifiedCheck);.}.c |
af260 | 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a | atch.(TransportException.$e).{.. |
af280 | 20 69 66 20 28 24 65 2d 3e 67 65 74 53 74 61 74 75 73 43 6f 64 65 28 29 20 3d 3d 3d 20 34 30 34 | .if.($e->getStatusCode().===.404 |
af2a0 | 20 26 26 20 24 74 68 69 73 2d 3e 6c 61 7a 79 50 72 6f 76 69 64 65 72 73 55 72 6c 29 20 7b 0a 24 | .&&.$this->lazyProvidersUrl).{.$ |
af2c0 | 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 27 70 61 63 6b 61 67 65 73 27 20 3d 3e 20 61 | packages.=.array('packages'.=>.a |
af2e0 | 72 72 61 79 28 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a | rray());.}.else.{.throw.$e;.}.}. |
af300 | 7d 0a 0a 24 6c 6f 61 64 69 6e 67 50 61 72 74 69 61 6c 50 61 63 6b 61 67 65 20 3d 20 66 61 6c 73 | }..$loadingPartialPackage.=.fals |
af320 | 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 27 70 | e;.}.else.{.$packages.=.array('p |
af340 | 61 63 6b 61 67 65 73 27 20 3d 3e 20 61 72 72 61 79 28 27 76 65 72 73 69 6f 6e 73 27 20 3d 3e 20 | ackages'.=>.array('versions'.=>. |
af360 | 24 74 68 69 73 2d 3e 70 61 72 74 69 61 6c 50 61 63 6b 61 67 65 73 42 79 4e 61 6d 65 5b 24 6e 61 | $this->partialPackagesByName[$na |
af380 | 6d 65 5d 29 29 3b 0a 24 6c 6f 61 64 69 6e 67 50 61 72 74 69 61 6c 50 61 63 6b 61 67 65 20 3d 20 | me]));.$loadingPartialPackage.=. |
af3a0 | 74 72 75 65 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 5b 24 6e 61 6d 65 5d | true;.}..$this->providers[$name] |
af3c0 | 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 5b 27 | .=.array();.foreach.($packages[' |
af3e0 | 70 61 63 6b 61 67 65 73 27 5d 20 61 73 20 24 76 65 72 73 69 6f 6e 73 29 20 7b 0a 66 6f 72 65 61 | packages'].as.$versions).{.forea |
af400 | 63 68 20 28 24 76 65 72 73 69 6f 6e 73 20 61 73 20 24 76 65 72 73 69 6f 6e 29 20 7b 0a 69 66 20 | ch.($versions.as.$version).{.if. |
af420 | 28 21 24 6c 6f 61 64 69 6e 67 50 61 72 74 69 61 6c 50 61 63 6b 61 67 65 20 26 26 20 24 74 68 69 | (!$loadingPartialPackage.&&.$thi |
af440 | 73 2d 3e 68 61 73 50 61 72 74 69 61 6c 50 61 63 6b 61 67 65 73 20 26 26 20 69 73 73 65 74 28 24 | s->hasPartialPackages.&&.isset($ |
af460 | 74 68 69 73 2d 3e 70 61 72 74 69 61 6c 50 61 63 6b 61 67 65 73 42 79 4e 61 6d 65 5b 24 76 65 72 | this->partialPackagesByName[$ver |
af480 | 73 69 6f 6e 5b 27 6e 61 6d 65 27 5d 5d 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a | sion['name']])).{.continue;.}... |
af4a0 | 20 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 42 79 55 69 64 | .if.(isset($this->providersByUid |
af4c0 | 5b 24 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 5d 5d 29 29 20 7b 0a 0a 20 69 66 20 28 21 69 73 73 | [$version['uid']])).{...if.(!iss |
af4e0 | 65 74 28 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 5b 24 6e 61 6d 65 5d 5b 24 76 65 72 73 | et($this->providers[$name][$vers |
af500 | 69 6f 6e 5b 27 75 69 64 27 5d 5d 29 29 20 7b 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 70 72 6f | ion['uid']])).{...if.($this->pro |
af520 | 76 69 64 65 72 73 42 79 55 69 64 5b 24 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 5d 5d 20 69 6e 73 | vidersByUid[$version['uid']].ins |
af540 | 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 24 74 68 69 73 2d 3e 70 | tanceof.AliasPackage).{.$this->p |
af560 | 72 6f 76 69 64 65 72 73 5b 24 6e 61 6d 65 5d 5b 24 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 5d 5d | roviders[$name][$version['uid']] |
af580 | 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 42 79 55 69 64 5b 24 76 65 72 73 69 6f | .=.$this->providersByUid[$versio |
af5a0 | 6e 5b 27 75 69 64 27 5d 5d 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 3b 0a 24 74 68 69 73 2d 3e | n['uid']]->getAliasOf();.$this-> |
af5c0 | 70 72 6f 76 69 64 65 72 73 5b 24 6e 61 6d 65 5d 5b 24 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 5d | providers[$name][$version['uid'] |
af5e0 | 2e 27 2d 61 6c 69 61 73 27 5d 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 42 79 55 | .'-alias'].=.$this->providersByU |
af600 | 69 64 5b 24 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 5d 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 | id[$version['uid']];.}.else.{.$t |
af620 | 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 5b 24 6e 61 6d 65 5d 5b 24 76 65 72 73 69 6f 6e 5b 27 | his->providers[$name][$version[' |
af640 | 75 69 64 27 5d 5d 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 42 79 55 69 64 5b 24 | uid']].=.$this->providersByUid[$ |
af660 | 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 5d 5d 3b 0a 7d 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 | version['uid']];.}...if.(isset($ |
af680 | 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 42 79 55 69 64 5b 24 76 65 72 73 69 6f 6e 5b 27 75 | this->providersByUid[$version['u |
af6a0 | 69 64 27 5d 2e 27 2d 72 6f 6f 74 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 | id'].'-root'])).{.$this->provide |
af6c0 | 72 73 5b 24 6e 61 6d 65 5d 5b 24 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 5d 2e 27 2d 72 6f 6f 74 | rs[$name][$version['uid'].'-root |
af6e0 | 27 5d 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 42 79 55 69 64 5b 24 76 65 72 73 | '].=.$this->providersByUid[$vers |
af700 | 69 6f 6e 5b 27 75 69 64 27 5d 2e 27 2d 72 6f 6f 74 27 5d 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 20 | ion['uid'].'-root'];.}.}.}.else. |
af720 | 7b 0a 69 66 20 28 21 24 62 79 70 61 73 73 46 69 6c 74 65 72 73 20 26 26 20 21 24 70 6f 6f 6c 2d | {.if.(!$bypassFilters.&&.!$pool- |
af740 | 3e 69 73 50 61 63 6b 61 67 65 41 63 63 65 70 74 61 62 6c 65 28 73 74 72 74 6f 6c 6f 77 65 72 28 | >isPackageAcceptable(strtolower( |
af760 | 24 76 65 72 73 69 6f 6e 5b 27 6e 61 6d 65 27 5d 29 2c 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 | $version['name']),.VersionParser |
af780 | 3a 3a 70 61 72 73 65 53 74 61 62 69 6c 69 74 79 28 24 76 65 72 73 69 6f 6e 5b 27 76 65 72 73 69 | ::parseStability($version['versi |
af7a0 | 6f 6e 27 5d 29 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 24 70 61 63 6b 61 67 | on']))).{.continue;.}....$packag |
af7c0 | 65 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 50 61 63 6b 61 67 65 28 24 76 65 72 73 69 6f | e.=.$this->createPackage($versio |
af7e0 | 6e 2c 20 27 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 43 6f 6d 70 6c 65 74 65 50 61 63 | n,.'Composer\Package\CompletePac |
af800 | 6b 61 67 65 27 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 79 28 | kage');.$package->setRepository( |
af820 | 24 74 68 69 73 29 3b 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 | $this);..if.($package.instanceof |
af840 | 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 24 61 6c 69 61 73 65 64 20 3d 20 24 70 61 63 | .AliasPackage).{.$aliased.=.$pac |
af860 | 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 3b 0a 24 61 6c 69 61 73 65 64 2d 3e 73 65 | kage->getAliasOf();.$aliased->se |
af880 | 74 52 65 70 6f 73 69 74 6f 72 79 28 24 74 68 69 73 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 72 6f 76 | tRepository($this);..$this->prov |
af8a0 | 69 64 65 72 73 5b 24 6e 61 6d 65 5d 5b 24 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 5d 5d 20 3d 20 | iders[$name][$version['uid']].=. |
af8c0 | 24 61 6c 69 61 73 65 64 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 5b 24 6e 61 6d 65 | $aliased;.$this->providers[$name |
af8e0 | 5d 5b 24 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 5d 2e 27 2d 61 6c 69 61 73 27 5d 20 3d 20 24 70 | ][$version['uid'].'-alias'].=.$p |
af900 | 61 63 6b 61 67 65 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 42 79 55 69 64 | ackage;....$this->providersByUid |
af920 | 5b 24 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 5d 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 7d 20 | [$version['uid']].=.$package;.}. |
af940 | 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 5b 24 6e 61 6d 65 5d 5b 24 | else.{.$this->providers[$name][$ |
af960 | 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 5d 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 24 74 68 69 | version['uid']].=.$package;.$thi |
af980 | 73 2d 3e 70 72 6f 76 69 64 65 72 73 42 79 55 69 64 5b 24 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 | s->providersByUid[$version['uid' |
af9a0 | 5d 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 0a 0a 20 75 6e 73 65 74 28 24 72 6f 6f 74 41 | ]].=.$package;.}....unset($rootA |
af9c0 | 6c 69 61 73 44 61 74 61 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 6f 6f | liasData);..if.(isset($this->roo |
af9e0 | 74 41 6c 69 61 73 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 5b 24 70 | tAliases[$package->getName()][$p |
afa00 | 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 5d 29 29 20 7b 0a 24 72 6f 6f 74 41 | ackage->getVersion()])).{.$rootA |
afa20 | 6c 69 61 73 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 72 6f 6f 74 41 6c 69 61 73 65 73 5b 24 70 | liasData.=.$this->rootAliases[$p |
afa40 | 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 | ackage->getName()][$package->get |
afa60 | 56 65 72 73 69 6f 6e 28 29 5d 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 | Version()];.}.elseif.($package.i |
afa80 | 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 20 26 26 20 69 73 73 65 74 28 | nstanceof.AliasPackage.&&.isset( |
afaa0 | 24 74 68 69 73 2d 3e 72 6f 6f 74 41 6c 69 61 73 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 | $this->rootAliases[$package->get |
afac0 | 4e 61 6d 65 28 29 5d 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 2d 3e | Name()][$package->getAliasOf()-> |
afae0 | 67 65 74 56 65 72 73 69 6f 6e 28 29 5d 29 29 20 7b 0a 24 72 6f 6f 74 41 6c 69 61 73 44 61 74 61 | getVersion()])).{.$rootAliasData |
afb00 | 20 3d 20 24 74 68 69 73 2d 3e 72 6f 6f 74 41 6c 69 61 73 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e | .=.$this->rootAliases[$package-> |
afb20 | 67 65 74 4e 61 6d 65 28 29 5d 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 | getName()][$package->getAliasOf( |
afb40 | 29 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 5d 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 | )->getVersion()];.}..if.(isset($ |
afb60 | 72 6f 6f 74 41 6c 69 61 73 44 61 74 61 29 29 20 7b 0a 24 61 6c 69 61 73 20 3d 20 24 74 68 69 73 | rootAliasData)).{.$alias.=.$this |
afb80 | 2d 3e 63 72 65 61 74 65 41 6c 69 61 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 2c 20 24 | ->createAliasPackage($package,.$ |
afba0 | 72 6f 6f 74 41 6c 69 61 73 44 61 74 61 5b 27 61 6c 69 61 73 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 | rootAliasData['alias_normalized' |
afbc0 | 5d 2c 20 24 72 6f 6f 74 41 6c 69 61 73 44 61 74 61 5b 27 61 6c 69 61 73 27 5d 29 3b 0a 24 61 6c | ],.$rootAliasData['alias']);.$al |
afbe0 | 69 61 73 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 79 28 24 74 68 69 73 29 3b 0a 0a 24 74 68 69 | ias->setRepository($this);..$thi |
afc00 | 73 2d 3e 70 72 6f 76 69 64 65 72 73 5b 24 6e 61 6d 65 5d 5b 24 76 65 72 73 69 6f 6e 5b 27 75 69 | s->providers[$name][$version['ui |
afc20 | 64 27 5d 2e 27 2d 72 6f 6f 74 27 5d 20 3d 20 24 61 6c 69 61 73 3b 0a 24 74 68 69 73 2d 3e 70 72 | d'].'-root'].=.$alias;.$this->pr |
afc40 | 6f 76 69 64 65 72 73 42 79 55 69 64 5b 24 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 5d 2e 27 2d 72 | ovidersByUid[$version['uid'].'-r |
afc60 | 6f 6f 74 27 5d 20 3d 20 24 61 6c 69 61 73 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 24 72 65 73 75 6c 74 | oot'].=.$alias;.}.}.}.}..$result |
afc80 | 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 5b 24 6e 61 6d 65 5d 3b 0a 0a 0a 20 0a | .=.$this->providers[$name];..... |
afca0 | 20 69 66 20 28 24 62 79 70 61 73 73 46 69 6c 74 65 72 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 | .if.($bypassFilters).{.foreach.( |
afcc0 | 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 5b 24 6e 61 6d 65 5d 20 61 73 20 24 75 69 64 20 | $this->providers[$name].as.$uid. |
afce0 | 3d 3e 20 24 70 72 6f 76 69 64 65 72 29 20 7b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 70 72 6f | =>.$provider).{.unset($this->pro |
afd00 | 76 69 64 65 72 73 42 79 55 69 64 5b 24 75 69 64 5d 29 3b 0a 7d 0a 75 6e 73 65 74 28 24 74 68 69 | vidersByUid[$uid]);.}.unset($thi |
afd20 | 73 2d 3e 70 72 6f 76 69 64 65 72 73 5b 24 6e 61 6d 65 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 | s->providers[$name]);.}..return. |
afd40 | 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f | $result;.}.....protected.functio |
afd60 | 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 69 6e 69 74 69 61 6c | n.initialize().{.parent::initial |
afd80 | 69 7a 65 28 29 3b 0a 0a 24 72 65 70 6f 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 61 64 44 | ize();..$repoData.=.$this->loadD |
afda0 | 61 74 61 46 72 6f 6d 53 65 72 76 65 72 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 65 70 6f | ataFromServer();..foreach.($repo |
afdc0 | 44 61 74 61 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 | Data.as.$package).{.$this->addPa |
afde0 | 63 6b 61 67 65 28 24 74 68 69 73 2d 3e 63 72 65 61 74 65 50 61 63 6b 61 67 65 28 24 70 61 63 6b | ckage($this->createPackage($pack |
afe00 | 61 67 65 2c 20 27 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 43 6f 6d 70 6c 65 74 65 50 | age,.'Composer\Package\CompleteP |
afe20 | 61 63 6b 61 67 65 27 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | ackage'));.}.}.......public.func |
afe40 | 74 69 6f 6e 20 61 64 64 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 | tion.addPackage(PackageInterface |
afe60 | 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 61 64 64 50 61 63 6b 61 67 65 28 | .$package).{.parent::addPackage( |
afe80 | 24 70 61 63 6b 61 67 65 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 75 72 65 50 61 63 6b 61 | $package);.$this->configurePacka |
afea0 | 67 65 54 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a | geTransportOptions($package);.}. |
afec0 | 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 52 6f 6f 74 53 65 72 76 | .protected.function.loadRootServ |
afee0 | 65 72 46 69 6c 65 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 72 | erFile().{.if.(null.!==.$this->r |
aff00 | 6f 6f 74 44 61 74 61 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 6f 6f 74 44 61 74 | ootData).{.return.$this->rootDat |
aff20 | 61 3b 0a 7d 0a 0a 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 6f 70 65 | a;.}..if.(!extension_loaded('ope |
aff40 | 6e 73 73 6c 27 29 20 26 26 20 27 68 74 74 70 73 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 74 68 | nssl').&&.'https'.===.substr($th |
aff60 | 69 73 2d 3e 75 72 6c 2c 20 30 2c 20 35 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e | is->url,.0,.5)).{.throw.new.\Run |
aff80 | 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 59 6f 75 20 6d 75 73 74 20 65 6e 61 62 6c 65 20 74 | timeException('You.must.enable.t |
affa0 | 68 65 20 6f 70 65 6e 73 73 6c 20 65 78 74 65 6e 73 69 6f 6e 20 69 6e 20 79 6f 75 72 20 70 68 70 | he.openssl.extension.in.your.php |
affc0 | 2e 69 6e 69 20 74 6f 20 6c 6f 61 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 27 2e | .ini.to.load.information.from.'. |
affe0 | 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 7d 0a 0a 24 6a 73 6f 6e 55 72 6c 50 61 72 74 73 20 3d 20 | $this->url);.}..$jsonUrlParts.=. |
b0000 | 70 61 72 73 65 5f 75 72 6c 28 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 0a 69 66 20 28 69 73 73 65 | parse_url($this->url);..if.(isse |
b0020 | 74 28 24 6a 73 6f 6e 55 72 6c 50 61 72 74 73 5b 27 70 61 74 68 27 5d 29 20 26 26 20 66 61 6c 73 | t($jsonUrlParts['path']).&&.fals |
b0040 | 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 6a 73 6f 6e 55 72 6c 50 61 72 74 73 5b 27 70 61 74 68 | e.!==.strpos($jsonUrlParts['path |
b0060 | 27 5d 2c 20 27 2e 6a 73 6f 6e 27 29 29 20 7b 0a 24 6a 73 6f 6e 55 72 6c 20 3d 20 24 74 68 69 73 | '],.'.json')).{.$jsonUrl.=.$this |
b0080 | 2d 3e 75 72 6c 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6a 73 6f 6e 55 72 6c 20 3d 20 24 74 68 69 73 | ->url;.}.else.{.$jsonUrl.=.$this |
b00a0 | 2d 3e 75 72 6c 20 2e 20 27 2f 70 61 63 6b 61 67 65 73 2e 6a 73 6f 6e 27 3b 0a 7d 0a 0a 24 64 61 | ->url...'/packages.json';.}..$da |
b00c0 | 74 61 20 3d 20 24 74 68 69 73 2d 3e 66 65 74 63 68 46 69 6c 65 28 24 6a 73 6f 6e 55 72 6c 2c 20 | ta.=.$this->fetchFile($jsonUrl,. |
b00e0 | 27 70 61 63 6b 61 67 65 73 2e 6a 73 6f 6e 27 29 3b 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 64 | 'packages.json');..if.(!empty($d |
b0100 | 61 74 61 5b 27 6e 6f 74 69 66 79 2d 62 61 74 63 68 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6e | ata['notify-batch'])).{.$this->n |
b0120 | 6f 74 69 66 79 55 72 6c 20 3d 20 24 74 68 69 73 2d 3e 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 55 72 | otifyUrl.=.$this->canonicalizeUr |
b0140 | 6c 28 24 64 61 74 61 5b 27 6e 6f 74 69 66 79 2d 62 61 74 63 68 27 5d 29 3b 0a 7d 20 65 6c 73 65 | l($data['notify-batch']);.}.else |
b0160 | 69 66 20 28 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 6e 6f 74 69 66 79 27 5d 29 29 20 7b 0a 24 | if.(!empty($data['notify'])).{.$ |
b0180 | 74 68 69 73 2d 3e 6e 6f 74 69 66 79 55 72 6c 20 3d 20 24 74 68 69 73 2d 3e 63 61 6e 6f 6e 69 63 | this->notifyUrl.=.$this->canonic |
b01a0 | 61 6c 69 7a 65 55 72 6c 28 24 64 61 74 61 5b 27 6e 6f 74 69 66 79 27 5d 29 3b 0a 7d 0a 0a 69 66 | alizeUrl($data['notify']);.}..if |
b01c0 | 20 28 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 73 65 61 72 63 68 27 5d 29 29 20 7b 0a 24 74 68 | .(!empty($data['search'])).{.$th |
b01e0 | 69 73 2d 3e 73 65 61 72 63 68 55 72 6c 20 3d 20 24 74 68 69 73 2d 3e 63 61 6e 6f 6e 69 63 61 6c | is->searchUrl.=.$this->canonical |
b0200 | 69 7a 65 55 72 6c 28 24 64 61 74 61 5b 27 73 65 61 72 63 68 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 | izeUrl($data['search']);.}..if.( |
b0220 | 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 6d 69 72 72 6f 72 73 27 5d 29 29 20 7b 0a 66 6f 72 65 | !empty($data['mirrors'])).{.fore |
b0240 | 61 63 68 20 28 24 64 61 74 61 5b 27 6d 69 72 72 6f 72 73 27 5d 20 61 73 20 24 6d 69 72 72 6f 72 | ach.($data['mirrors'].as.$mirror |
b0260 | 29 20 7b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 69 72 72 6f 72 5b 27 67 69 74 2d 75 72 6c 27 | ).{.if.(!empty($mirror['git-url' |
b0280 | 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 4d 69 72 72 6f 72 73 5b 27 67 69 74 27 | ])).{.$this->sourceMirrors['git' |
b02a0 | 5d 5b 5d 20 3d 20 61 72 72 61 79 28 27 75 72 6c 27 20 3d 3e 20 24 6d 69 72 72 6f 72 5b 27 67 69 | ][].=.array('url'.=>.$mirror['gi |
b02c0 | 74 2d 75 72 6c 27 5d 2c 20 27 70 72 65 66 65 72 72 65 64 27 20 3d 3e 20 21 65 6d 70 74 79 28 24 | t-url'],.'preferred'.=>.!empty($ |
b02e0 | 6d 69 72 72 6f 72 5b 27 70 72 65 66 65 72 72 65 64 27 5d 29 29 3b 0a 7d 0a 69 66 20 28 21 65 6d | mirror['preferred']));.}.if.(!em |
b0300 | 70 74 79 28 24 6d 69 72 72 6f 72 5b 27 68 67 2d 75 72 6c 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d | pty($mirror['hg-url'])).{.$this- |
b0320 | 3e 73 6f 75 72 63 65 4d 69 72 72 6f 72 73 5b 27 68 67 27 5d 5b 5d 20 3d 20 61 72 72 61 79 28 27 | >sourceMirrors['hg'][].=.array(' |
b0340 | 75 72 6c 27 20 3d 3e 20 24 6d 69 72 72 6f 72 5b 27 68 67 2d 75 72 6c 27 5d 2c 20 27 70 72 65 66 | url'.=>.$mirror['hg-url'],.'pref |
b0360 | 65 72 72 65 64 27 20 3d 3e 20 21 65 6d 70 74 79 28 24 6d 69 72 72 6f 72 5b 27 70 72 65 66 65 72 | erred'.=>.!empty($mirror['prefer |
b0380 | 72 65 64 27 5d 29 29 3b 0a 7d 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 69 72 72 6f 72 5b 27 64 | red']));.}.if.(!empty($mirror['d |
b03a0 | 69 73 74 2d 75 72 6c 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 64 69 73 74 4d 69 72 72 6f 72 73 | ist-url'])).{.$this->distMirrors |
b03c0 | 5b 5d 20 3d 20 61 72 72 61 79 28 0a 27 75 72 6c 27 20 3d 3e 20 24 74 68 69 73 2d 3e 63 61 6e 6f | [].=.array(.'url'.=>.$this->cano |
b03e0 | 6e 69 63 61 6c 69 7a 65 55 72 6c 28 24 6d 69 72 72 6f 72 5b 27 64 69 73 74 2d 75 72 6c 27 5d 29 | nicalizeUrl($mirror['dist-url']) |
b0400 | 2c 0a 27 70 72 65 66 65 72 72 65 64 27 20 3d 3e 20 21 65 6d 70 74 79 28 24 6d 69 72 72 6f 72 5b | ,.'preferred'.=>.!empty($mirror[ |
b0420 | 27 70 72 65 66 65 72 72 65 64 27 5d 29 2c 0a 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 21 65 6d | 'preferred']),.);.}.}.}..if.(!em |
b0440 | 70 74 79 28 24 64 61 74 61 5b 27 70 72 6f 76 69 64 65 72 73 2d 6c 61 7a 79 2d 75 72 6c 27 5d 29 | pty($data['providers-lazy-url']) |
b0460 | 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 61 7a 79 50 72 6f 76 69 64 65 72 73 55 72 6c 20 3d 20 24 74 | ).{.$this->lazyProvidersUrl.=.$t |
b0480 | 68 69 73 2d 3e 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 55 72 6c 28 24 64 61 74 61 5b 27 70 72 6f 76 | his->canonicalizeUrl($data['prov |
b04a0 | 69 64 65 72 73 2d 6c 61 7a 79 2d 75 72 6c 27 5d 29 3b 0a 24 74 68 69 73 2d 3e 68 61 73 50 72 6f | iders-lazy-url']);.$this->hasPro |
b04c0 | 76 69 64 65 72 73 20 3d 20 74 72 75 65 3b 0a 0a 24 74 68 69 73 2d 3e 68 61 73 50 61 72 74 69 61 | viders.=.true;..$this->hasPartia |
b04e0 | 6c 50 61 63 6b 61 67 65 73 20 3d 20 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 70 61 63 6b 61 67 | lPackages.=.!empty($data['packag |
b0500 | 65 73 27 5d 29 20 26 26 20 69 73 5f 61 72 72 61 79 28 24 64 61 74 61 5b 27 70 61 63 6b 61 67 65 | es']).&&.is_array($data['package |
b0520 | 73 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 61 6c 6c 6f 77 53 73 6c 44 6f 77 6e | s']);.}..if.($this->allowSslDown |
b0540 | 67 72 61 64 65 29 20 7b 0a 24 74 68 69 73 2d 3e 75 72 6c 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 | grade).{.$this->url.=.str_replac |
b0560 | 65 28 27 68 74 74 70 73 3a 2f 2f 27 2c 20 27 68 74 74 70 3a 2f 2f 27 2c 20 24 74 68 69 73 2d 3e | e('https://',.'http://',.$this-> |
b0580 | 75 72 6c 29 3b 0a 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 20 3d 20 73 74 72 5f 72 65 70 6c 61 | url);.$this->baseUrl.=.str_repla |
b05a0 | 63 65 28 27 68 74 74 70 73 3a 2f 2f 27 2c 20 27 68 74 74 70 3a 2f 2f 27 2c 20 24 74 68 69 73 2d | ce('https://',.'http://',.$this- |
b05c0 | 3e 62 61 73 65 55 72 6c 29 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 | >baseUrl);.}..if.(!empty($data[' |
b05e0 | 70 72 6f 76 69 64 65 72 73 2d 75 72 6c 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 76 69 | providers-url'])).{.$this->provi |
b0600 | 64 65 72 73 55 72 6c 20 3d 20 24 74 68 69 73 2d 3e 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 55 72 6c | dersUrl.=.$this->canonicalizeUrl |
b0620 | 28 24 64 61 74 61 5b 27 70 72 6f 76 69 64 65 72 73 2d 75 72 6c 27 5d 29 3b 0a 24 74 68 69 73 2d | ($data['providers-url']);.$this- |
b0640 | 3e 68 61 73 50 72 6f 76 69 64 65 72 73 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d | >hasProviders.=.true;.}..if.(!em |
b0660 | 70 74 79 28 24 64 61 74 61 5b 27 70 72 6f 76 69 64 65 72 73 27 5d 29 20 7c 7c 20 21 65 6d 70 74 | pty($data['providers']).||.!empt |
b0680 | 79 28 24 64 61 74 61 5b 27 70 72 6f 76 69 64 65 72 73 2d 69 6e 63 6c 75 64 65 73 27 5d 29 29 20 | y($data['providers-includes'])). |
b06a0 | 7b 0a 24 74 68 69 73 2d 3e 68 61 73 50 72 6f 76 69 64 65 72 73 20 3d 20 74 72 75 65 3b 0a 7d 0a | {.$this->hasProviders.=.true;.}. |
b06c0 | 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 70 73 3f 3a 2f 2f 72 65 | ...if.(preg_match('{^https?://re |
b06e0 | 70 6f 5c 2e 70 61 63 6b 61 67 69 73 74 5c 2e 6f 72 67 2f 3f 24 7d 69 27 2c 20 24 74 68 69 73 2d | po\.packagist\.org/?$}i',.$this- |
b0700 | 3e 75 72 6c 29 20 26 26 20 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 | >url).&&.!empty($this->repoConfi |
b0720 | 67 5b 27 66 6f 72 63 65 2d 6c 61 7a 79 2d 70 72 6f 76 69 64 65 72 73 27 5d 29 29 20 7b 0a 24 74 | g['force-lazy-providers'])).{.$t |
b0740 | 68 69 73 2d 3e 75 72 6c 20 3d 20 27 68 74 74 70 73 3a 2f 2f 72 65 70 6f 2e 70 61 63 6b 61 67 69 | his->url.=.'https://repo.packagi |
b0760 | 73 74 2e 6f 72 67 27 3b 0a 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 20 3d 20 27 68 74 74 70 73 | st.org';.$this->baseUrl.=.'https |
b0780 | 3a 2f 2f 72 65 70 6f 2e 70 61 63 6b 61 67 69 73 74 2e 6f 72 67 27 3b 0a 24 74 68 69 73 2d 3e 6c | ://repo.packagist.org';.$this->l |
b07a0 | 61 7a 79 50 72 6f 76 69 64 65 72 73 55 72 6c 20 3d 20 24 74 68 69 73 2d 3e 63 61 6e 6f 6e 69 63 | azyProvidersUrl.=.$this->canonic |
b07c0 | 61 6c 69 7a 65 55 72 6c 28 27 68 74 74 70 73 3a 2f 2f 72 65 70 6f 2e 70 61 63 6b 61 67 69 73 74 | alizeUrl('https://repo.packagist |
b07e0 | 2e 6f 72 67 2f 70 2f 25 70 61 63 6b 61 67 65 25 2e 6a 73 6f 6e 27 29 3b 0a 24 74 68 69 73 2d 3e | .org/p/%package%.json');.$this-> |
b0800 | 70 72 6f 76 69 64 65 72 73 55 72 6c 20 3d 20 6e 75 6c 6c 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 | providersUrl.=.null;.}.elseif.(! |
b0820 | 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 66 6f 72 63 65 2d 6c | empty($this->repoConfig['force-l |
b0840 | 61 7a 79 2d 70 72 6f 76 69 64 65 72 73 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 61 7a 79 50 | azy-providers'])).{.$this->lazyP |
b0860 | 72 6f 76 69 64 65 72 73 55 72 6c 20 3d 20 24 74 68 69 73 2d 3e 63 61 6e 6f 6e 69 63 61 6c 69 7a | rovidersUrl.=.$this->canonicaliz |
b0880 | 65 55 72 6c 28 27 2f 70 2f 25 70 61 63 6b 61 67 65 25 2e 6a 73 6f 6e 27 29 3b 0a 24 74 68 69 73 | eUrl('/p/%package%.json');.$this |
b08a0 | 2d 3e 70 72 6f 76 69 64 65 72 73 55 72 6c 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 0a 72 65 74 75 72 6e | ->providersUrl.=.null;.}..return |
b08c0 | 20 24 74 68 69 73 2d 3e 72 6f 6f 74 44 61 74 61 20 3d 20 24 64 61 74 61 3b 0a 7d 0a 0a 70 72 6f | .$this->rootData.=.$data;.}..pro |
b08e0 | 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 55 72 6c 28 | tected.function.canonicalizeUrl( |
b0900 | 24 75 72 6c 29 0a 7b 0a 69 66 20 28 27 2f 27 20 3d 3d 3d 20 24 75 72 6c 5b 30 5d 29 20 7b 0a 72 | $url).{.if.('/'.===.$url[0]).{.r |
b0920 | 65 74 75 72 6e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 28 68 74 74 70 73 3f 3a 2f 2f 5b | eturn.preg_replace('{(https?://[ |
b0940 | 5e 2f 5d 2b 29 2e 2a 7d 69 27 2c 20 27 24 31 27 20 2e 20 24 75 72 6c 2c 20 24 74 68 69 73 2d 3e | ^/]+).*}i',.'$1'...$url,.$this-> |
b0960 | 75 72 6c 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 75 72 6c 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 | url);.}..return.$url;.}..protect |
b0980 | 65 64 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 44 61 74 61 46 72 6f 6d 53 65 72 76 65 72 28 29 | ed.function.loadDataFromServer() |
b09a0 | 0a 7b 0a 24 64 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 61 64 52 6f 6f 74 53 65 72 76 65 72 | .{.$data.=.$this->loadRootServer |
b09c0 | 46 69 6c 65 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 6f 61 64 49 6e 63 6c 75 | File();..return.$this->loadInclu |
b09e0 | 64 65 73 28 24 64 61 74 61 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f | des($data);.}..protected.functio |
b0a00 | 6e 20 6c 6f 61 64 50 72 6f 76 69 64 65 72 4c 69 73 74 69 6e 67 73 28 24 64 61 74 61 29 0a 7b 0a | n.loadProviderListings($data).{. |
b0a20 | 69 66 20 28 69 73 73 65 74 28 24 64 61 74 61 5b 27 70 72 6f 76 69 64 65 72 73 27 5d 29 29 20 7b | if.(isset($data['providers'])).{ |
b0a40 | 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 4c 69 | .if.(!is_array($this->providerLi |
b0a60 | 73 74 69 6e 67 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 4c 69 73 74 69 6e 67 | sting)).{.$this->providerListing |
b0a80 | 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 4c 69 73 | .=.array();.}.$this->providerLis |
b0aa0 | 74 69 6e 67 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 | ting.=.array_merge($this->provid |
b0ac0 | 65 72 4c 69 73 74 69 6e 67 2c 20 24 64 61 74 61 5b 27 70 72 6f 76 69 64 65 72 73 27 5d 29 3b 0a | erListing,.$data['providers']);. |
b0ae0 | 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 55 72 6c 20 26 26 20 69 73 | }..if.($this->providersUrl.&&.is |
b0b00 | 73 65 74 28 24 64 61 74 61 5b 27 70 72 6f 76 69 64 65 72 2d 69 6e 63 6c 75 64 65 73 27 5d 29 29 | set($data['provider-includes'])) |
b0b20 | 20 7b 0a 24 69 6e 63 6c 75 64 65 73 20 3d 20 24 64 61 74 61 5b 27 70 72 6f 76 69 64 65 72 2d 69 | .{.$includes.=.$data['provider-i |
b0b40 | 6e 63 6c 75 64 65 73 27 5d 3b 0a 66 6f 72 65 61 63 68 20 28 24 69 6e 63 6c 75 64 65 73 20 61 73 | ncludes'];.foreach.($includes.as |
b0b60 | 20 24 69 6e 63 6c 75 64 65 20 3d 3e 20 24 6d 65 74 61 64 61 74 61 29 20 7b 0a 24 75 72 6c 20 3d | .$include.=>.$metadata).{.$url.= |
b0b80 | 20 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 20 2e 20 27 2f 27 20 2e 20 73 74 72 5f 72 65 70 6c | .$this->baseUrl...'/'...str_repl |
b0ba0 | 61 63 65 28 27 25 68 61 73 68 25 27 2c 20 24 6d 65 74 61 64 61 74 61 5b 27 73 68 61 32 35 36 27 | ace('%hash%',.$metadata['sha256' |
b0bc0 | 5d 2c 20 24 69 6e 63 6c 75 64 65 29 3b 0a 24 63 61 63 68 65 4b 65 79 20 3d 20 73 74 72 5f 72 65 | ],.$include);.$cacheKey.=.str_re |
b0be0 | 70 6c 61 63 65 28 61 72 72 61 79 28 27 25 68 61 73 68 25 27 2c 27 24 27 29 2c 20 27 27 2c 20 24 | place(array('%hash%','$'),.'',.$ |
b0c00 | 69 6e 63 6c 75 64 65 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 73 68 61 32 | include);.if.($this->cache->sha2 |
b0c20 | 35 36 28 24 63 61 63 68 65 4b 65 79 29 20 3d 3d 3d 20 24 6d 65 74 61 64 61 74 61 5b 27 73 68 61 | 56($cacheKey).===.$metadata['sha |
b0c40 | 32 35 36 27 5d 29 20 7b 0a 24 69 6e 63 6c 75 64 65 64 44 61 74 61 20 3d 20 6a 73 6f 6e 5f 64 65 | 256']).{.$includedData.=.json_de |
b0c60 | 63 6f 64 65 28 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 72 65 61 64 28 24 63 61 63 68 65 4b 65 | code($this->cache->read($cacheKe |
b0c80 | 79 29 2c 20 74 72 75 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6e 63 6c 75 64 65 64 44 61 74 | y),.true);.}.else.{.$includedDat |
b0ca0 | 61 20 3d 20 24 74 68 69 73 2d 3e 66 65 74 63 68 46 69 6c 65 28 24 75 72 6c 2c 20 24 63 61 63 68 | a.=.$this->fetchFile($url,.$cach |
b0cc0 | 65 4b 65 79 2c 20 24 6d 65 74 61 64 61 74 61 5b 27 73 68 61 32 35 36 27 5d 29 3b 0a 7d 0a 0a 24 | eKey,.$metadata['sha256']);.}..$ |
b0ce0 | 74 68 69 73 2d 3e 6c 6f 61 64 50 72 6f 76 69 64 65 72 4c 69 73 74 69 6e 67 73 28 24 69 6e 63 6c | this->loadProviderListings($incl |
b0d00 | 75 64 65 64 44 61 74 61 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 | udedData);.}.}.}..protected.func |
b0d20 | 74 69 6f 6e 20 6c 6f 61 64 49 6e 63 6c 75 64 65 73 28 24 64 61 74 61 29 0a 7b 0a 24 70 61 63 6b | tion.loadIncludes($data).{.$pack |
b0d40 | 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 20 69 66 20 28 21 69 73 73 65 74 28 24 64 | ages.=.array();....if.(!isset($d |
b0d60 | 61 74 61 5b 27 70 61 63 6b 61 67 65 73 27 5d 29 20 26 26 20 21 69 73 73 65 74 28 24 64 61 74 61 | ata['packages']).&&.!isset($data |
b0d80 | 5b 27 69 6e 63 6c 75 64 65 73 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 64 61 74 61 20 | ['includes'])).{.foreach.($data. |
b0da0 | 61 73 20 24 70 6b 67 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 6b 67 5b 27 76 65 72 73 69 6f | as.$pkg).{.foreach.($pkg['versio |
b0dc0 | 6e 73 27 5d 20 61 73 20 24 6d 65 74 61 64 61 74 61 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 5b 5d | ns'].as.$metadata).{.$packages[] |
b0de0 | 20 3d 20 24 6d 65 74 61 64 61 74 61 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 | .=.$metadata;.}.}..return.$packa |
b0e00 | 67 65 73 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 64 61 74 61 5b 27 70 61 63 6b 61 67 65 | ges;.}..if.(isset($data['package |
b0e20 | 73 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 64 61 74 61 5b 27 70 61 63 6b 61 67 65 73 | s'])).{.foreach.($data['packages |
b0e40 | 27 5d 20 61 73 20 24 70 61 63 6b 61 67 65 20 3d 3e 20 24 76 65 72 73 69 6f 6e 73 29 20 7b 0a 66 | '].as.$package.=>.$versions).{.f |
b0e60 | 6f 72 65 61 63 68 20 28 24 76 65 72 73 69 6f 6e 73 20 61 73 20 24 76 65 72 73 69 6f 6e 20 3d 3e | oreach.($versions.as.$version.=> |
b0e80 | 20 24 6d 65 74 61 64 61 74 61 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 5b 5d 20 3d 20 24 6d 65 74 | .$metadata).{.$packages[].=.$met |
b0ea0 | 61 64 61 74 61 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 64 61 74 61 5b 27 69 | adata;.}.}.}..if.(isset($data['i |
b0ec0 | 6e 63 6c 75 64 65 73 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 64 61 74 61 5b 27 69 6e | ncludes'])).{.foreach.($data['in |
b0ee0 | 63 6c 75 64 65 73 27 5d 20 61 73 20 24 69 6e 63 6c 75 64 65 20 3d 3e 20 24 6d 65 74 61 64 61 74 | cludes'].as.$include.=>.$metadat |
b0f00 | 61 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 73 68 61 31 28 24 69 6e 63 | a).{.if.($this->cache->sha1($inc |
b0f20 | 6c 75 64 65 29 20 3d 3d 3d 20 24 6d 65 74 61 64 61 74 61 5b 27 73 68 61 31 27 5d 29 20 7b 0a 24 | lude).===.$metadata['sha1']).{.$ |
b0f40 | 69 6e 63 6c 75 64 65 64 44 61 74 61 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 74 68 69 73 | includedData.=.json_decode($this |
b0f60 | 2d 3e 63 61 63 68 65 2d 3e 72 65 61 64 28 24 69 6e 63 6c 75 64 65 29 2c 20 74 72 75 65 29 3b 0a | ->cache->read($include),.true);. |
b0f80 | 7d 20 65 6c 73 65 20 7b 0a 24 69 6e 63 6c 75 64 65 64 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e | }.else.{.$includedData.=.$this-> |
b0fa0 | 66 65 74 63 68 46 69 6c 65 28 24 69 6e 63 6c 75 64 65 29 3b 0a 7d 0a 24 70 61 63 6b 61 67 65 73 | fetchFile($include);.}.$packages |
b0fc0 | 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 70 61 63 6b 61 67 65 73 2c 20 24 74 68 69 73 2d | .=.array_merge($packages,.$this- |
b0fe0 | 3e 6c 6f 61 64 49 6e 63 6c 75 64 65 73 28 24 69 6e 63 6c 75 64 65 64 44 61 74 61 29 29 3b 0a 7d | >loadIncludes($includedData));.} |
b1000 | 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 73 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 | .}..return.$packages;.}..protect |
b1020 | 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 50 61 63 6b 61 67 65 28 61 72 72 61 79 20 | ed.function.createPackage(array. |
b1040 | 24 64 61 74 61 2c 20 24 63 6c 61 73 73 20 3d 20 27 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 | $data,.$class.=.'Composer\Packag |
b1060 | 65 5c 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 27 29 0a 7b 0a 74 72 79 20 7b 0a 69 66 20 28 | e\CompletePackage').{.try.{.if.( |
b1080 | 21 69 73 73 65 74 28 24 64 61 74 61 5b 27 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 75 72 6c 27 5d | !isset($data['notification-url'] |
b10a0 | 29 29 20 7b 0a 24 64 61 74 61 5b 27 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 75 72 6c 27 5d 20 3d | )).{.$data['notification-url'].= |
b10c0 | 20 24 74 68 69 73 2d 3e 6e 6f 74 69 66 79 55 72 6c 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 20 3d | .$this->notifyUrl;.}..$package.= |
b10e0 | 20 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 2d 3e 6c 6f 61 64 28 24 64 61 74 61 2c 20 24 63 6c 61 | .$this->loader->load($data,.$cla |
b1100 | 73 73 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 4d 69 72 72 | ss);.if.(isset($this->sourceMirr |
b1120 | 6f 72 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 54 79 70 65 28 29 5d 29 29 | ors[$package->getSourceType()])) |
b1140 | 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 53 6f 75 72 63 65 4d 69 72 72 6f 72 73 28 24 74 | .{.$package->setSourceMirrors($t |
b1160 | 68 69 73 2d 3e 73 6f 75 72 63 65 4d 69 72 72 6f 72 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 | his->sourceMirrors[$package->get |
b1180 | 53 6f 75 72 63 65 54 79 70 65 28 29 5d 29 3b 0a 7d 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 | SourceType()]);.}.$package->setD |
b11a0 | 69 73 74 4d 69 72 72 6f 72 73 28 24 74 68 69 73 2d 3e 64 69 73 74 4d 69 72 72 6f 72 73 29 3b 0a | istMirrors($this->distMirrors);. |
b11c0 | 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 75 72 65 50 61 63 6b 61 67 65 54 72 61 6e 73 70 6f 72 74 | $this->configurePackageTransport |
b11e0 | 4f 70 74 69 6f 6e 73 28 24 70 61 63 6b 61 67 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b | Options($package);..return.$pack |
b1200 | 61 67 65 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 74 | age;.}.catch.(\Exception.$e).{.t |
b1220 | 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 75 6c | hrow.new.\RuntimeException('Coul |
b1240 | 64 20 6e 6f 74 20 6c 6f 61 64 20 70 61 63 6b 61 67 65 20 27 2e 28 69 73 73 65 74 28 24 64 61 74 | d.not.load.package.'.(isset($dat |
b1260 | 61 5b 27 6e 61 6d 65 27 5d 29 20 3f 20 24 64 61 74 61 5b 27 6e 61 6d 65 27 5d 20 3a 20 6a 73 6f | a['name']).?.$data['name'].:.jso |
b1280 | 6e 5f 65 6e 63 6f 64 65 28 24 64 61 74 61 29 29 2e 27 20 69 6e 20 27 2e 24 74 68 69 73 2d 3e 75 | n_encode($data)).'.in.'.$this->u |
b12a0 | 72 6c 2e 27 3a 20 5b 27 2e 67 65 74 5f 63 6c 61 73 73 28 24 65 29 2e 27 5d 20 27 2e 24 65 2d 3e | rl.':.['.get_class($e).'].'.$e-> |
b12c0 | 67 65 74 4d 65 73 73 61 67 65 28 29 2c 20 30 2c 20 24 65 29 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 | getMessage(),.0,.$e);.}.}..prote |
b12e0 | 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 66 65 74 63 68 46 69 6c 65 28 24 66 69 6c 65 6e 61 6d | cted.function.fetchFile($filenam |
b1300 | 65 2c 20 24 63 61 63 68 65 4b 65 79 20 3d 20 6e 75 6c 6c 2c 20 24 73 68 61 32 35 36 20 3d 20 6e | e,.$cacheKey.=.null,.$sha256.=.n |
b1320 | 75 6c 6c 2c 20 24 73 74 6f 72 65 4c 61 73 74 4d 6f 64 69 66 69 65 64 54 69 6d 65 20 3d 20 66 61 | ull,.$storeLastModifiedTime.=.fa |
b1340 | 6c 73 65 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 63 61 63 68 65 4b 65 79 29 20 7b | lse).{.if.(null.===.$cacheKey).{ |
b1360 | 0a 24 63 61 63 68 65 4b 65 79 20 3d 20 24 66 69 6c 65 6e 61 6d 65 3b 0a 24 66 69 6c 65 6e 61 6d | .$cacheKey.=.$filename;.$filenam |
b1380 | 65 20 3d 20 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 2e 27 2f 27 2e 24 66 69 6c 65 6e 61 6d 65 | e.=.$this->baseUrl.'/'.$filename |
b13a0 | 3b 0a 7d 0a 0a 0a 20 69 66 20 28 28 24 70 6f 73 20 3d 20 73 74 72 70 6f 73 28 24 66 69 6c 65 6e | ;.}....if.(($pos.=.strpos($filen |
b13c0 | 61 6d 65 2c 20 27 24 27 29 29 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 70 | ame,.'$')).&&.preg_match('{^http |
b13e0 | 73 3f 3a 2f 2f 2e 2a 7d 69 27 2c 20 24 66 69 6c 65 6e 61 6d 65 29 29 20 7b 0a 24 66 69 6c 65 6e | s?://.*}i',.$filename)).{.$filen |
b1400 | 61 6d 65 20 3d 20 73 75 62 73 74 72 28 24 66 69 6c 65 6e 61 6d 65 2c 20 30 2c 20 24 70 6f 73 29 | ame.=.substr($filename,.0,.$pos) |
b1420 | 20 2e 20 27 25 32 34 27 20 2e 20 73 75 62 73 74 72 28 24 66 69 6c 65 6e 61 6d 65 2c 20 24 70 6f | ...'%24'...substr($filename,.$po |
b1440 | 73 20 2b 20 31 29 3b 0a 7d 0a 0a 24 72 65 74 72 69 65 73 20 3d 20 33 3b 0a 77 68 69 6c 65 20 28 | s.+.1);.}..$retries.=.3;.while.( |
b1460 | 24 72 65 74 72 69 65 73 2d 2d 29 20 7b 0a 74 72 79 20 7b 0a 24 70 72 65 46 69 6c 65 44 6f 77 6e | $retries--).{.try.{.$preFileDown |
b1480 | 6c 6f 61 64 45 76 65 6e 74 20 3d 20 6e 65 77 20 50 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 | loadEvent.=.new.PreFileDownloadE |
b14a0 | 76 65 6e 74 28 50 6c 75 67 69 6e 45 76 65 6e 74 73 3a 3a 50 52 45 5f 46 49 4c 45 5f 44 4f 57 4e | vent(PluginEvents::PRE_FILE_DOWN |
b14c0 | 4c 4f 41 44 2c 20 24 74 68 69 73 2d 3e 72 66 73 2c 20 24 66 69 6c 65 6e 61 6d 65 29 3b 0a 69 66 | LOAD,.$this->rfs,.$filename);.if |
b14e0 | 20 28 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 29 20 7b 0a 24 74 68 69 | .($this->eventDispatcher).{.$thi |
b1500 | 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 28 24 70 72 | s->eventDispatcher->dispatch($pr |
b1520 | 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 | eFileDownloadEvent->getName(),.$ |
b1540 | 70 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 29 3b 0a 7d 0a 0a 24 68 6f 73 74 6e | preFileDownloadEvent);.}..$hostn |
b1560 | 61 6d 65 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 66 69 6c 65 6e 61 6d 65 2c 20 50 48 50 5f 55 | ame.=.parse_url($filename,.PHP_U |
b1580 | 52 4c 5f 48 4f 53 54 29 20 3f 3a 20 24 66 69 6c 65 6e 61 6d 65 3b 0a 24 72 66 73 20 3d 20 24 70 | RL_HOST).?:.$filename;.$rfs.=.$p |
b15a0 | 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 2d 3e 67 65 74 52 65 6d 6f 74 65 46 69 | reFileDownloadEvent->getRemoteFi |
b15c0 | 6c 65 73 79 73 74 65 6d 28 29 3b 0a 0a 24 6a 73 6f 6e 20 3d 20 24 72 66 73 2d 3e 67 65 74 43 6f | lesystem();..$json.=.$rfs->getCo |
b15e0 | 6e 74 65 6e 74 73 28 24 68 6f 73 74 6e 61 6d 65 2c 20 24 66 69 6c 65 6e 61 6d 65 2c 20 66 61 6c | ntents($hostname,.$filename,.fal |
b1600 | 73 65 29 3b 0a 69 66 20 28 24 73 68 61 32 35 36 20 26 26 20 24 73 68 61 32 35 36 20 21 3d 3d 20 | se);.if.($sha256.&&.$sha256.!==. |
b1620 | 68 61 73 68 28 27 73 68 61 32 35 36 27 2c 20 24 6a 73 6f 6e 29 29 20 7b 0a 0a 20 69 66 20 28 24 | hash('sha256',.$json)).{...if.($ |
b1640 | 74 68 69 73 2d 3e 61 6c 6c 6f 77 53 73 6c 44 6f 77 6e 67 72 61 64 65 29 20 7b 0a 24 74 68 69 73 | this->allowSslDowngrade).{.$this |
b1660 | 2d 3e 75 72 6c 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 68 74 74 70 3a 2f 2f 27 2c 20 27 | ->url.=.str_replace('http://',.' |
b1680 | 68 74 74 70 73 3a 2f 2f 27 2c 20 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 24 74 68 69 73 2d 3e 62 | https://',.$this->url);.$this->b |
b16a0 | 61 73 65 55 72 6c 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 68 74 74 70 3a 2f 2f 27 2c 20 | aseUrl.=.str_replace('http://',. |
b16c0 | 27 68 74 74 70 73 3a 2f 2f 27 2c 20 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 29 3b 0a 24 66 69 | 'https://',.$this->baseUrl);.$fi |
b16e0 | 6c 65 6e 61 6d 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 68 74 74 70 3a 2f 2f 27 2c 20 | lename.=.str_replace('http://',. |
b1700 | 27 68 74 74 70 73 3a 2f 2f 27 2c 20 24 66 69 6c 65 6e 61 6d 65 29 3b 0a 7d 0a 0a 69 66 20 28 24 | 'https://',.$filename);.}..if.($ |
b1720 | 72 65 74 72 69 65 73 29 20 7b 0a 75 73 6c 65 65 70 28 31 30 30 30 30 30 29 3b 0a 0a 63 6f 6e 74 | retries).{.usleep(100000);..cont |
b1740 | 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 74 68 72 6f 77 20 6e 65 77 20 52 65 70 6f 73 69 74 6f 72 79 53 | inue;.}....throw.new.RepositoryS |
b1760 | 65 63 75 72 69 74 79 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f | ecurityException('The.contents.o |
b1780 | 66 20 27 2e 24 66 69 6c 65 6e 61 6d 65 2e 27 20 64 6f 20 6e 6f 74 20 6d 61 74 63 68 20 69 74 73 | f.'.$filename.'.do.not.match.its |
b17a0 | 20 73 69 67 6e 61 74 75 72 65 2e 20 54 68 69 73 20 63 6f 75 6c 64 20 69 6e 64 69 63 61 74 65 20 | .signature..This.could.indicate. |
b17c0 | 61 20 6d 61 6e 2d 69 6e 2d 74 68 65 2d 6d 69 64 64 6c 65 20 61 74 74 61 63 6b 20 6f 72 20 65 2e | a.man-in-the-middle.attack.or.e. |
b17e0 | 67 2e 20 61 6e 74 69 76 69 72 75 73 20 73 6f 66 74 77 61 72 65 20 63 6f 72 72 75 70 74 69 6e 67 | g..antivirus.software.corrupting |
b1800 | 20 66 69 6c 65 73 2e 20 54 72 79 20 72 75 6e 6e 69 6e 67 20 63 6f 6d 70 6f 73 65 72 20 61 67 61 | .files..Try.running.composer.aga |
b1820 | 69 6e 20 61 6e 64 20 72 65 70 6f 72 74 20 74 68 69 73 20 69 66 20 79 6f 75 20 74 68 69 6e 6b 20 | in.and.report.this.if.you.think. |
b1840 | 69 74 20 69 73 20 61 20 6d 69 73 74 61 6b 65 2e 27 29 3b 0a 7d 0a 0a 24 64 61 74 61 20 3d 20 4a | it.is.a.mistake.');.}..$data.=.J |
b1860 | 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 6a 73 6f 6e 2c 20 24 66 69 6c 65 6e | sonFile::parseJson($json,.$filen |
b1880 | 61 6d 65 29 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 77 61 72 6e 69 6e 67 27 | ame);.if.(!empty($data['warning' |
b18a0 | 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 | ])).{.$this->io->writeError('<wa |
b18c0 | 72 6e 69 6e 67 3e 57 61 72 6e 69 6e 67 20 66 72 6f 6d 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e | rning>Warning.from.'.$this->url. |
b18e0 | 27 3a 20 27 2e 24 64 61 74 61 5b 27 77 61 72 6e 69 6e 67 27 5d 2e 27 3c 2f 77 61 72 6e 69 6e 67 | ':.'.$data['warning'].'</warning |
b1900 | 3e 27 29 3b 0a 7d 0a 69 66 20 28 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 69 6e 66 6f 27 5d 29 | >');.}.if.(!empty($data['info']) |
b1920 | 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f | ).{.$this->io->writeError('<info |
b1940 | 3e 49 6e 66 6f 20 66 72 6f 6d 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 3a 20 27 2e 24 64 61 | >Info.from.'.$this->url.':.'.$da |
b1960 | 74 61 5b 27 69 6e 66 6f 27 5d 2e 27 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 0a 0a 69 66 20 28 24 63 | ta['info'].'</info>');.}..if.($c |
b1980 | 61 63 68 65 4b 65 79 29 20 7b 0a 69 66 20 28 24 73 74 6f 72 65 4c 61 73 74 4d 6f 64 69 66 69 65 | acheKey).{.if.($storeLastModifie |
b19a0 | 64 54 69 6d 65 29 20 7b 0a 24 6c 61 73 74 4d 6f 64 69 66 69 65 64 44 61 74 65 20 3d 20 24 72 66 | dTime).{.$lastModifiedDate.=.$rf |
b19c0 | 73 2d 3e 66 69 6e 64 48 65 61 64 65 72 56 61 6c 75 65 28 24 72 66 73 2d 3e 67 65 74 4c 61 73 74 | s->findHeaderValue($rfs->getLast |
b19e0 | 48 65 61 64 65 72 73 28 29 2c 20 27 6c 61 73 74 2d 6d 6f 64 69 66 69 65 64 27 29 3b 0a 69 66 20 | Headers(),.'last-modified');.if. |
b1a00 | 28 24 6c 61 73 74 4d 6f 64 69 66 69 65 64 44 61 74 65 29 20 7b 0a 24 64 61 74 61 5b 27 6c 61 73 | ($lastModifiedDate).{.$data['las |
b1a20 | 74 2d 6d 6f 64 69 66 69 65 64 27 5d 20 3d 20 24 6c 61 73 74 4d 6f 64 69 66 69 65 64 44 61 74 65 | t-modified'].=.$lastModifiedDate |
b1a40 | 3b 0a 24 6a 73 6f 6e 20 3d 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 64 61 74 61 29 3b 0a 7d 0a | ;.$json.=.json_encode($data);.}. |
b1a60 | 7d 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 77 72 69 74 65 28 24 63 61 63 68 65 4b 65 79 2c | }.$this->cache->write($cacheKey, |
b1a80 | 20 24 6a 73 6f 6e 29 3b 0a 7d 0a 0a 62 72 65 61 6b 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 | .$json);.}..break;.}.catch.(\Exc |
b1aa0 | 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 24 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 | eption.$e).{.if.($e.instanceof.T |
b1ac0 | 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 26 26 20 24 65 2d 3e 67 65 74 53 74 61 74 | ransportException.&&.$e->getStat |
b1ae0 | 75 73 43 6f 64 65 28 29 20 3d 3d 3d 20 34 30 34 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a | usCode().===.404).{.throw.$e;.}. |
b1b00 | 0a 69 66 20 28 24 72 65 74 72 69 65 73 29 20 7b 0a 75 73 6c 65 65 70 28 31 30 30 30 30 30 29 3b | .if.($retries).{.usleep(100000); |
b1b20 | 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 | .continue;.}..if.($e.instanceof. |
b1b40 | 52 65 70 6f 73 69 74 6f 72 79 53 65 63 75 72 69 74 79 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 74 | RepositorySecurityException).{.t |
b1b60 | 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 69 66 20 28 24 63 61 63 68 65 4b 65 79 20 26 26 20 28 24 63 | hrow.$e;.}..if.($cacheKey.&&.($c |
b1b80 | 6f 6e 74 65 6e 74 73 20 3d 20 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 72 65 61 64 28 24 63 61 | ontents.=.$this->cache->read($ca |
b1ba0 | 63 68 65 4b 65 79 29 29 29 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 64 65 67 72 61 64 65 64 | cheKey))).{.if.(!$this->degraded |
b1bc0 | 4d 6f 64 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c | Mode).{.$this->io->writeError('< |
b1be0 | 77 61 72 6e 69 6e 67 3e 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 3c 2f 77 61 | warning>'.$e->getMessage().'</wa |
b1c00 | 72 6e 69 6e 67 3e 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 | rning>');.$this->io->writeError( |
b1c20 | 27 3c 77 61 72 6e 69 6e 67 3e 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 20 63 6f 75 6c 64 20 6e | '<warning>'.$this->url.'.could.n |
b1c40 | 6f 74 20 62 65 20 66 75 6c 6c 79 20 6c 6f 61 64 65 64 2c 20 70 61 63 6b 61 67 65 20 69 6e 66 6f | ot.be.fully.loaded,.package.info |
b1c60 | 72 6d 61 74 69 6f 6e 20 77 61 73 20 6c 6f 61 64 65 64 20 66 72 6f 6d 20 74 68 65 20 6c 6f 63 61 | rmation.was.loaded.from.the.loca |
b1c80 | 6c 20 63 61 63 68 65 20 61 6e 64 20 6d 61 79 20 62 65 20 6f 75 74 20 6f 66 20 64 61 74 65 3c 2f | l.cache.and.may.be.out.of.date</ |
b1ca0 | 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 64 65 67 72 61 64 65 64 4d 6f 64 | warning>');.}.$this->degradedMod |
b1cc0 | 65 20 3d 20 74 72 75 65 3b 0a 24 64 61 74 61 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 | e.=.true;.$data.=.JsonFile::pars |
b1ce0 | 65 4a 73 6f 6e 28 24 63 6f 6e 74 65 6e 74 73 2c 20 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 67 | eJson($contents,.$this->cache->g |
b1d00 | 65 74 52 6f 6f 74 28 29 2e 24 63 61 63 68 65 4b 65 79 29 3b 0a 0a 62 72 65 61 6b 3b 0a 7d 0a 0a | etRoot().$cacheKey);..break;.}.. |
b1d20 | 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 61 74 61 3b 0a 7d 0a 0a | throw.$e;.}.}..return.$data;.}.. |
b1d40 | 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 66 65 74 63 68 46 69 6c 65 49 66 4c 61 | protected.function.fetchFileIfLa |
b1d60 | 73 74 4d 6f 64 69 66 69 65 64 28 24 66 69 6c 65 6e 61 6d 65 2c 20 24 63 61 63 68 65 4b 65 79 2c | stModified($filename,.$cacheKey, |
b1d80 | 20 24 6c 61 73 74 4d 6f 64 69 66 69 65 64 54 69 6d 65 29 0a 7b 0a 24 72 65 74 72 69 65 73 20 3d | .$lastModifiedTime).{.$retries.= |
b1da0 | 20 33 3b 0a 77 68 69 6c 65 20 28 24 72 65 74 72 69 65 73 2d 2d 29 20 7b 0a 74 72 79 20 7b 0a 24 | .3;.while.($retries--).{.try.{.$ |
b1dc0 | 70 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 20 3d 20 6e 65 77 20 50 72 65 46 69 | preFileDownloadEvent.=.new.PreFi |
b1de0 | 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 28 50 6c 75 67 69 6e 45 76 65 6e 74 73 3a 3a 50 52 | leDownloadEvent(PluginEvents::PR |
b1e00 | 45 5f 46 49 4c 45 5f 44 4f 57 4e 4c 4f 41 44 2c 20 24 74 68 69 73 2d 3e 72 66 73 2c 20 24 66 69 | E_FILE_DOWNLOAD,.$this->rfs,.$fi |
b1e20 | 6c 65 6e 61 6d 65 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 | lename);.if.($this->eventDispatc |
b1e40 | 68 65 72 29 20 7b 0a 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2d 3e 64 | her).{.$this->eventDispatcher->d |
b1e60 | 69 73 70 61 74 63 68 28 24 70 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 2d 3e 67 | ispatch($preFileDownloadEvent->g |
b1e80 | 65 74 4e 61 6d 65 28 29 2c 20 24 70 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 29 | etName(),.$preFileDownloadEvent) |
b1ea0 | 3b 0a 7d 0a 0a 24 68 6f 73 74 6e 61 6d 65 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 66 69 6c 65 | ;.}..$hostname.=.parse_url($file |
b1ec0 | 6e 61 6d 65 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 20 3f 3a 20 24 66 69 6c 65 6e 61 6d 65 | name,.PHP_URL_HOST).?:.$filename |
b1ee0 | 3b 0a 24 72 66 73 20 3d 20 24 70 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 2d 3e | ;.$rfs.=.$preFileDownloadEvent-> |
b1f00 | 67 65 74 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 24 6f 70 74 69 6f 6e 73 20 | getRemoteFilesystem();.$options. |
b1f20 | 3d 20 61 72 72 61 79 28 27 68 74 74 70 27 20 3d 3e 20 61 72 72 61 79 28 27 68 65 61 64 65 72 27 | =.array('http'.=>.array('header' |
b1f40 | 20 3d 3e 20 61 72 72 61 79 28 27 49 66 2d 4d 6f 64 69 66 69 65 64 2d 53 69 6e 63 65 3a 20 27 2e | .=>.array('If-Modified-Since:.'. |
b1f60 | 24 6c 61 73 74 4d 6f 64 69 66 69 65 64 54 69 6d 65 29 29 29 3b 0a 24 6a 73 6f 6e 20 3d 20 24 72 | $lastModifiedTime)));.$json.=.$r |
b1f80 | 66 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 68 6f 73 74 6e 61 6d 65 2c 20 24 66 69 6c 65 | fs->getContents($hostname,.$file |
b1fa0 | 6e 61 6d 65 2c 20 66 61 6c 73 65 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 69 66 20 28 24 6a 73 6f | name,.false,.$options);.if.($jso |
b1fc0 | 6e 20 3d 3d 3d 20 27 27 20 26 26 20 24 72 66 73 2d 3e 66 69 6e 64 53 74 61 74 75 73 43 6f 64 65 | n.===.''.&&.$rfs->findStatusCode |
b1fe0 | 28 24 72 66 73 2d 3e 67 65 74 4c 61 73 74 48 65 61 64 65 72 73 28 29 29 20 3d 3d 3d 20 33 30 34 | ($rfs->getLastHeaders()).===.304 |
b2000 | 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 24 64 61 74 61 20 3d 20 4a 73 6f 6e | ).{.return.true;.}..$data.=.Json |
b2020 | 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 6a 73 6f 6e 2c 20 24 66 69 6c 65 6e 61 6d 65 | File::parseJson($json,.$filename |
b2040 | 29 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 77 61 72 6e 69 6e 67 27 5d 29 29 | );.if.(!empty($data['warning'])) |
b2060 | 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 | .{.$this->io->writeError('<warni |
b2080 | 6e 67 3e 57 61 72 6e 69 6e 67 20 66 72 6f 6d 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 3a 20 | ng>Warning.from.'.$this->url.':. |
b20a0 | 27 2e 24 64 61 74 61 5b 27 77 61 72 6e 69 6e 67 27 5d 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 | '.$data['warning'].'</warning>') |
b20c0 | 3b 0a 7d 0a 69 66 20 28 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 69 6e 66 6f 27 5d 29 29 20 7b | ;.}.if.(!empty($data['info'])).{ |
b20e0 | 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 49 6e | .$this->io->writeError('<info>In |
b2100 | 66 6f 20 66 72 6f 6d 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 3a 20 27 2e 24 64 61 74 61 5b | fo.from.'.$this->url.':.'.$data[ |
b2120 | 27 69 6e 66 6f 27 5d 2e 27 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 0a 0a 24 6c 61 73 74 4d 6f 64 69 | 'info'].'</info>');.}..$lastModi |
b2140 | 66 69 65 64 44 61 74 65 20 3d 20 24 72 66 73 2d 3e 66 69 6e 64 48 65 61 64 65 72 56 61 6c 75 65 | fiedDate.=.$rfs->findHeaderValue |
b2160 | 28 24 72 66 73 2d 3e 67 65 74 4c 61 73 74 48 65 61 64 65 72 73 28 29 2c 20 27 6c 61 73 74 2d 6d | ($rfs->getLastHeaders(),.'last-m |
b2180 | 6f 64 69 66 69 65 64 27 29 3b 0a 69 66 20 28 24 6c 61 73 74 4d 6f 64 69 66 69 65 64 44 61 74 65 | odified');.if.($lastModifiedDate |
b21a0 | 29 20 7b 0a 24 64 61 74 61 5b 27 6c 61 73 74 2d 6d 6f 64 69 66 69 65 64 27 5d 20 3d 20 24 6c 61 | ).{.$data['last-modified'].=.$la |
b21c0 | 73 74 4d 6f 64 69 66 69 65 64 44 61 74 65 3b 0a 24 6a 73 6f 6e 20 3d 20 6a 73 6f 6e 5f 65 6e 63 | stModifiedDate;.$json.=.json_enc |
b21e0 | 6f 64 65 28 24 64 61 74 61 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 77 72 69 74 | ode($data);.}.$this->cache->writ |
b2200 | 65 28 24 63 61 63 68 65 4b 65 79 2c 20 24 6a 73 6f 6e 29 3b 0a 0a 72 65 74 75 72 6e 20 24 64 61 | e($cacheKey,.$json);..return.$da |
b2220 | 74 61 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 | ta;.}.catch.(\Exception.$e).{.if |
b2240 | 20 28 24 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 | .($e.instanceof.TransportExcepti |
b2260 | 6f 6e 20 26 26 20 24 65 2d 3e 67 65 74 53 74 61 74 75 73 43 6f 64 65 28 29 20 3d 3d 3d 20 34 30 | on.&&.$e->getStatusCode().===.40 |
b2280 | 34 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 69 66 20 28 24 72 65 74 72 69 65 73 29 20 | 4).{.throw.$e;.}..if.($retries). |
b22a0 | 7b 0a 75 73 6c 65 65 70 28 31 30 30 30 30 30 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 | {.usleep(100000);.continue;.}..i |
b22c0 | 66 20 28 21 24 74 68 69 73 2d 3e 64 65 67 72 61 64 65 64 4d 6f 64 65 29 20 7b 0a 24 74 68 69 73 | f.(!$this->degradedMode).{.$this |
b22e0 | 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 27 2e 24 65 2d | ->io->writeError('<warning>'.$e- |
b2300 | 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 24 74 68 | >getMessage().'</warning>');.$th |
b2320 | 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 27 2e 24 | is->io->writeError('<warning>'.$ |
b2340 | 74 68 69 73 2d 3e 75 72 6c 2e 27 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 66 75 6c 6c 79 20 6c | this->url.'.could.not.be.fully.l |
b2360 | 6f 61 64 65 64 2c 20 70 61 63 6b 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 61 73 20 6c | oaded,.package.information.was.l |
b2380 | 6f 61 64 65 64 20 66 72 6f 6d 20 74 68 65 20 6c 6f 63 61 6c 20 63 61 63 68 65 20 61 6e 64 20 6d | oaded.from.the.local.cache.and.m |
b23a0 | 61 79 20 62 65 20 6f 75 74 20 6f 66 20 64 61 74 65 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d | ay.be.out.of.date</warning>');.} |
b23c0 | 0a 24 74 68 69 73 2d 3e 64 65 67 72 61 64 65 64 4d 6f 64 65 20 3d 20 74 72 75 65 3b 0a 0a 72 65 | .$this->degradedMode.=.true;..re |
b23e0 | 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 | turn.true;.}.}.}.......private.f |
b2400 | 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 50 61 72 74 69 61 6c 50 61 63 6b 61 67 65 | unction.initializePartialPackage |
b2420 | 73 28 29 0a 7b 0a 24 72 6f 6f 74 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 61 64 52 6f 6f | s().{.$rootData.=.$this->loadRoo |
b2440 | 74 53 65 72 76 65 72 46 69 6c 65 28 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 61 72 74 69 61 6c 50 61 | tServerFile();..$this->partialPa |
b2460 | 63 6b 61 67 65 73 42 79 4e 61 6d 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 | ckagesByName.=.array();.foreach. |
b2480 | 28 24 72 6f 6f 74 44 61 74 61 5b 27 70 61 63 6b 61 67 65 73 27 5d 20 61 73 20 24 70 61 63 6b 61 | ($rootData['packages'].as.$packa |
b24a0 | 67 65 20 3d 3e 20 24 76 65 72 73 69 6f 6e 73 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 73 74 | ge.=>.$versions).{.$package.=.st |
b24c0 | 72 74 6f 6c 6f 77 65 72 28 24 70 61 63 6b 61 67 65 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 76 65 | rtolower($package);.foreach.($ve |
b24e0 | 72 73 69 6f 6e 73 20 61 73 20 24 76 65 72 73 69 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 70 61 72 | rsions.as.$version).{.$this->par |
b2500 | 74 69 61 6c 50 61 63 6b 61 67 65 73 42 79 4e 61 6d 65 5b 24 70 61 63 6b 61 67 65 5d 5b 5d 20 3d | tialPackagesByName[$package][].= |
b2520 | 20 24 76 65 72 73 69 6f 6e 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 76 65 72 73 69 6f 6e 5b 27 | .$version;.if.(!empty($version[' |
b2540 | 70 72 6f 76 69 64 65 27 5d 29 20 26 26 20 69 73 5f 61 72 72 61 79 28 24 76 65 72 73 69 6f 6e 5b | provide']).&&.is_array($version[ |
b2560 | 27 70 72 6f 76 69 64 65 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 76 65 72 73 69 6f 6e | 'provide'])).{.foreach.($version |
b2580 | 5b 27 70 72 6f 76 69 64 65 27 5d 20 61 73 20 24 70 72 6f 76 69 64 65 64 20 3d 3e 20 24 70 72 6f | ['provide'].as.$provided.=>.$pro |
b25a0 | 76 69 64 65 64 56 65 72 73 69 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 70 61 72 74 69 61 6c 50 61 | videdVersion).{.$this->partialPa |
b25c0 | 63 6b 61 67 65 73 42 79 4e 61 6d 65 5b 73 74 72 74 6f 6c 6f 77 65 72 28 24 70 72 6f 76 69 64 65 | ckagesByName[strtolower($provide |
b25e0 | 64 29 5d 5b 5d 20 3d 20 24 76 65 72 73 69 6f 6e 3b 0a 7d 0a 7d 0a 69 66 20 28 21 65 6d 70 74 79 | d)][].=.$version;.}.}.if.(!empty |
b2600 | 28 24 76 65 72 73 69 6f 6e 5b 27 72 65 70 6c 61 63 65 27 5d 29 20 26 26 20 69 73 5f 61 72 72 61 | ($version['replace']).&&.is_arra |
b2620 | 79 28 24 76 65 72 73 69 6f 6e 5b 27 72 65 70 6c 61 63 65 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 | y($version['replace'])).{.foreac |
b2640 | 68 20 28 24 76 65 72 73 69 6f 6e 5b 27 72 65 70 6c 61 63 65 27 5d 20 61 73 20 24 70 72 6f 76 69 | h.($version['replace'].as.$provi |
b2660 | 64 65 64 20 3d 3e 20 24 70 72 6f 76 69 64 65 64 56 65 72 73 69 6f 6e 29 20 7b 0a 24 74 68 69 73 | ded.=>.$providedVersion).{.$this |
b2680 | 2d 3e 70 61 72 74 69 61 6c 50 61 63 6b 61 67 65 73 42 79 4e 61 6d 65 5b 73 74 72 74 6f 6c 6f 77 | ->partialPackagesByName[strtolow |
b26a0 | 65 72 28 24 70 72 6f 76 69 64 65 64 29 5d 5b 5d 20 3d 20 24 76 65 72 73 69 6f 6e 3b 0a 7d 0a 7d | er($provided)][].=.$version;.}.} |
b26c0 | 0a 7d 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 72 6f 6f 74 44 61 74 61 20 3d 20 74 72 75 65 3b 0a | .}.}....$this->rootData.=.true;. |
b26e0 | 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 | }.}.<?php............namespace.C |
b2700 | 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 | omposer\Repository;..use.Compose |
b2720 | 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a | r\Package\PackageInterface;..... |
b2740 | 0a 0a 63 6c 61 73 73 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 20 65 78 74 65 | ..class.CompositeRepository.exte |
b2760 | 6e 64 73 20 42 61 73 65 52 65 70 6f 73 69 74 6f 72 79 0a 7b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 | nds.BaseRepository.{.....private |
b2780 | 20 24 72 65 70 6f 73 69 74 6f 72 69 65 73 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | .$repositories;......public.func |
b27a0 | 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 72 61 79 20 24 72 65 70 6f 73 69 74 6f | tion.__construct(array.$reposito |
b27c0 | 72 69 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 20 3d 20 61 72 | ries).{.$this->repositories.=.ar |
b27e0 | 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 73 | ray();.foreach.($repositories.as |
b2800 | 20 24 72 65 70 6f 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 | .$repo).{.$this->addRepository($ |
b2820 | 72 65 70 6f 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | repo);.}.}.......public.function |
b2840 | 20 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 | .getRepositories().{.return.$thi |
b2860 | 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | s->repositories;.}.....public.fu |
b2880 | 6e 63 74 69 6f 6e 20 68 61 73 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 | nction.hasPackage(PackageInterfa |
b28a0 | 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 72 | ce.$package).{.foreach.($this->r |
b28c0 | 65 70 6f 73 69 74 6f 72 69 65 73 20 61 73 20 24 72 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a 0a 69 | epositories.as.$repository).{..i |
b28e0 | 66 20 28 24 72 65 70 6f 73 69 74 6f 72 79 2d 3e 68 61 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b | f.($repository->hasPackage($pack |
b2900 | 61 67 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e | age)).{.return.true;.}.}..return |
b2920 | 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 | .false;.}.....public.function.fi |
b2940 | 6e 64 50 61 63 6b 61 67 65 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 0a 7b 0a | ndPackage($name,.$constraint).{. |
b2960 | 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 73 20 | foreach.($this->repositories.as. |
b2980 | 24 72 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 72 65 70 6f | $repository).{..$package.=.$repo |
b29a0 | 73 69 74 6f 72 79 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 | sitory->findPackage($name,.$cons |
b29c0 | 74 72 61 69 6e 74 29 3b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 70 61 63 6b 61 67 65 29 20 | traint);.if.(null.!==.$package). |
b29e0 | 7b 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e | {.return.$package;.}.}..return.n |
b2a00 | 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 50 | ull;.}.....public.function.findP |
b2a20 | 61 63 6b 61 67 65 73 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 75 6c | ackages($name,.$constraint.=.nul |
b2a40 | 6c 29 0a 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 | l).{.$packages.=.array();.foreac |
b2a60 | 68 20 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 73 20 24 72 65 70 6f 73 | h.($this->repositories.as.$repos |
b2a80 | 69 74 6f 72 79 29 20 7b 0a 0a 24 70 61 63 6b 61 67 65 73 5b 5d 20 3d 20 24 72 65 70 6f 73 69 74 | itory).{..$packages[].=.$reposit |
b2aa0 | 6f 72 79 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 73 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 | ory->findPackages($name,.$constr |
b2ac0 | 61 69 6e 74 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 73 20 3f 20 63 61 6c | aint);.}..return.$packages.?.cal |
b2ae0 | 6c 5f 75 73 65 72 5f 66 75 6e 63 5f 61 72 72 61 79 28 27 61 72 72 61 79 5f 6d 65 72 67 65 27 2c | l_user_func_array('array_merge', |
b2b00 | 20 24 70 61 63 6b 61 67 65 73 29 20 3a 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 | .$packages).:.array();.}.....pub |
b2b20 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 61 72 63 68 28 24 71 75 65 72 79 2c 20 24 6d 6f 64 | lic.function.search($query,.$mod |
b2b40 | 65 20 3d 20 30 2c 20 24 74 79 70 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 6d 61 74 63 68 65 73 20 | e.=.0,.$type.=.null).{.$matches. |
b2b60 | 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 | =.array();.foreach.($this->repos |
b2b80 | 69 74 6f 72 69 65 73 20 61 73 20 24 72 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a 0a 24 6d 61 74 63 | itories.as.$repository).{..$matc |
b2ba0 | 68 65 73 5b 5d 20 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 2d 3e 73 65 61 72 63 68 28 24 71 75 65 | hes[].=.$repository->search($que |
b2bc0 | 72 79 2c 20 24 6d 6f 64 65 2c 20 24 74 79 70 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6d 61 | ry,.$mode,.$type);.}..return.$ma |
b2be0 | 74 63 68 65 73 20 3f 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 5f 61 72 72 61 79 28 27 61 72 | tches.?.call_user_func_array('ar |
b2c00 | 72 61 79 5f 6d 65 72 67 65 27 2c 20 24 6d 61 74 63 68 65 73 29 20 3a 20 61 72 72 61 79 28 29 3b | ray_merge',.$matches).:.array(); |
b2c20 | 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 63 6b 61 67 | .}.....public.function.getPackag |
b2c40 | 65 73 28 29 0a 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 | es().{.$packages.=.array();.fore |
b2c60 | 61 63 68 20 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 73 20 24 72 65 70 | ach.($this->repositories.as.$rep |
b2c80 | 6f 73 69 74 6f 72 79 29 20 7b 0a 0a 24 70 61 63 6b 61 67 65 73 5b 5d 20 3d 20 24 72 65 70 6f 73 | ository).{..$packages[].=.$repos |
b2ca0 | 69 74 6f 72 79 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 | itory->getPackages();.}..return. |
b2cc0 | 24 70 61 63 6b 61 67 65 73 20 3f 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 5f 61 72 72 61 79 | $packages.?.call_user_func_array |
b2ce0 | 28 27 61 72 72 61 79 5f 6d 65 72 67 65 27 2c 20 24 70 61 63 6b 61 67 65 73 29 20 3a 20 61 72 72 | ('array_merge',.$packages).:.arr |
b2d00 | 61 79 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f | ay();.}.....public.function.remo |
b2d20 | 76 65 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b | vePackage(PackageInterface.$pack |
b2d40 | 61 67 65 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 | age).{.foreach.($this->repositor |
b2d60 | 69 65 73 20 61 73 20 24 72 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a 0a 24 72 65 70 6f 73 69 74 6f | ies.as.$repository).{..$reposito |
b2d80 | 72 79 2d 3e 72 65 6d 6f 76 65 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 7d | ry->removePackage($package);.}.} |
b2da0 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 75 6e 74 28 29 0a 7b 0a 24 | .....public.function.count().{.$ |
b2dc0 | 74 6f 74 61 6c 20 3d 20 30 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 | total.=.0;.foreach.($this->repos |
b2de0 | 69 74 6f 72 69 65 73 20 61 73 20 24 72 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a 0a 24 74 6f 74 61 | itories.as.$repository).{..$tota |
b2e00 | 6c 20 2b 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 2d 3e 63 6f 75 6e 74 28 29 3b 0a 7d 0a 0a 72 65 | l.+=.$repository->count();.}..re |
b2e20 | 74 75 72 6e 20 24 74 6f 74 61 6c 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | turn.$total;.}......public.funct |
b2e40 | 69 6f 6e 20 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 | ion.addRepository(RepositoryInte |
b2e60 | 72 66 61 63 65 20 24 72 65 70 6f 73 69 74 6f 72 79 29 0a 7b 0a 69 66 20 28 24 72 65 70 6f 73 69 | rface.$repository).{.if.($reposi |
b2e80 | 74 6f 72 79 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 65 6c 66 29 20 7b 0a 66 6f 72 65 61 63 68 20 | tory.instanceof.self).{.foreach. |
b2ea0 | 28 24 72 65 70 6f 73 69 74 6f 72 79 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 20 | ($repository->getRepositories(). |
b2ec0 | 61 73 20 24 72 65 70 6f 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 | as.$repo).{.$this->addRepository |
b2ee0 | 28 24 72 65 70 6f 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 | ($repo);.}.}.else.{.$this->repos |
b2f00 | 69 74 6f 72 69 65 73 5b 5d 20 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 3b 0a 7d 0a 7d 0a 7d 0a 3c | itories[].=.$repository;.}.}.}.< |
b2f20 | 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 | ?php............namespace.Compos |
b2f40 | 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 43 | er\Repository;.......interface.C |
b2f60 | 6f 6e 66 69 67 75 72 61 62 6c 65 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 0a 7b | onfigurableRepositoryInterface.{ |
b2f80 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 70 6f 43 6f 6e 66 69 67 28 29 | .public.function.getRepoConfig() |
b2fa0 | 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 | ;.}.<?php............namespace.C |
b2fc0 | 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 | omposer\Repository;..use.Compose |
b2fe0 | 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 | r\Json\JsonFile;.use.Composer\Pa |
b3000 | 63 6b 61 67 65 5c 4c 6f 61 64 65 72 5c 41 72 72 61 79 4c 6f 61 64 65 72 3b 0a 75 73 65 20 43 6f | ckage\Loader\ArrayLoader;.use.Co |
b3020 | 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 44 75 6d 70 65 72 5c 41 72 72 61 79 44 75 6d 70 65 | mposer\Package\Dumper\ArrayDumpe |
b3040 | 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 69 6c 65 73 79 73 74 65 6d 52 65 70 6f 73 69 | r;........class.FilesystemReposi |
b3060 | 74 6f 72 79 20 65 78 74 65 6e 64 73 20 57 72 69 74 61 62 6c 65 41 72 72 61 79 52 65 70 6f 73 69 | tory.extends.WritableArrayReposi |
b3080 | 74 6f 72 79 0a 7b 0a 70 72 69 76 61 74 65 20 24 66 69 6c 65 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | tory.{.private.$file;.......publ |
b30a0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 4a 73 6f 6e 46 69 6c 65 | ic.function.__construct(JsonFile |
b30c0 | 20 24 72 65 70 6f 73 69 74 6f 72 79 46 69 6c 65 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f | .$repositoryFile).{.parent::__co |
b30e0 | 6e 73 74 72 75 63 74 28 29 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 20 3d 20 24 72 65 70 6f 73 69 | nstruct();.$this->file.=.$reposi |
b3100 | 74 6f 72 79 46 69 6c 65 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 | toryFile;.}.....protected.functi |
b3120 | 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 69 6e 69 74 69 61 | on.initialize().{.parent::initia |
b3140 | 6c 69 7a 65 28 29 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e 65 78 69 73 74 | lize();..if.(!$this->file->exist |
b3160 | 73 28 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 24 70 61 63 6b 61 67 65 | s()).{.return;.}..try.{.$package |
b3180 | 73 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e 72 65 61 64 28 29 3b 0a 0a 69 66 20 28 21 69 | s.=.$this->file->read();..if.(!i |
b31a0 | 73 5f 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 | s_array($packages)).{.throw.new. |
b31c0 | 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 75 6c 64 | \UnexpectedValueException('Could |
b31e0 | 20 6e 6f 74 20 70 61 72 73 65 20 70 61 63 6b 61 67 65 20 6c 69 73 74 20 66 72 6f 6d 20 74 68 65 | .not.parse.package.list.from.the |
b3200 | 20 72 65 70 6f 73 69 74 6f 72 79 27 29 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 | .repository');.}.}.catch.(\Excep |
b3220 | 74 69 6f 6e 20 24 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 52 65 70 6f | tion.$e).{.throw.new.InvalidRepo |
b3240 | 73 69 74 6f 72 79 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 72 65 70 6f 73 69 74 | sitoryException('Invalid.reposit |
b3260 | 6f 72 79 20 64 61 74 61 20 69 6e 20 27 2e 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e 67 65 74 50 61 | ory.data.in.'.$this->file->getPa |
b3280 | 74 68 28 29 2e 27 2c 20 70 61 63 6b 61 67 65 73 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6c 6f | th().',.packages.could.not.be.lo |
b32a0 | 61 64 65 64 3a 20 5b 27 2e 67 65 74 5f 63 6c 61 73 73 28 24 65 29 2e 27 5d 20 27 2e 24 65 2d 3e | aded:.['.get_class($e).'].'.$e-> |
b32c0 | 67 65 74 4d 65 73 73 61 67 65 28 29 29 3b 0a 7d 0a 0a 24 6c 6f 61 64 65 72 20 3d 20 6e 65 77 20 | getMessage());.}..$loader.=.new. |
b32e0 | 41 72 72 61 79 4c 6f 61 64 65 72 28 6e 75 6c 6c 2c 20 74 72 75 65 29 3b 0a 66 6f 72 65 61 63 68 | ArrayLoader(null,.true);.foreach |
b3300 | 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 44 61 74 61 29 20 7b 0a 24 | .($packages.as.$packageData).{.$ |
b3320 | 70 61 63 6b 61 67 65 20 3d 20 24 6c 6f 61 64 65 72 2d 3e 6c 6f 61 64 28 24 70 61 63 6b 61 67 65 | package.=.$loader->load($package |
b3340 | 44 61 74 61 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 | Data);.$this->addPackage($packag |
b3360 | 65 29 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6c 6f 61 64 28 | e);.}.}..public.function.reload( |
b3380 | 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 73 20 3d 20 6e 75 6c 6c 3b 0a 24 74 68 69 | ).{.$this->packages.=.null;.$thi |
b33a0 | 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | s->initialize();.}.....public.fu |
b33c0 | 6e 63 74 69 6f 6e 20 77 72 69 74 65 28 29 0a 7b 0a 24 64 61 74 61 20 3d 20 61 72 72 61 79 28 29 | nction.write().{.$data.=.array() |
b33e0 | 3b 0a 24 64 75 6d 70 65 72 20 3d 20 6e 65 77 20 41 72 72 61 79 44 75 6d 70 65 72 28 29 3b 0a 0a | ;.$dumper.=.new.ArrayDumper();.. |
b3400 | 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 43 61 6e 6f 6e 69 63 61 6c 50 61 63 6b | foreach.($this->getCanonicalPack |
b3420 | 61 67 65 73 28 29 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 64 61 74 61 5b 5d 20 3d 20 | ages().as.$package).{.$data[].=. |
b3440 | 24 64 75 6d 70 65 72 2d 3e 64 75 6d 70 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a 75 73 6f 72 | $dumper->dump($package);.}..usor |
b3460 | 74 28 24 64 61 74 61 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 61 2c 20 24 62 29 20 7b 0a 72 65 74 | t($data,.function.($a,.$b).{.ret |
b3480 | 75 72 6e 20 73 74 72 63 6d 70 28 24 61 5b 27 6e 61 6d 65 27 5d 2c 20 24 62 5b 27 6e 61 6d 65 27 | urn.strcmp($a['name'],.$b['name' |
b34a0 | 5d 29 3b 0a 7d 29 3b 0a 0a 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e 77 72 69 74 65 28 24 64 61 74 | ]);.});..$this->file->write($dat |
b34c0 | 61 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 | a);.}.}.<?php............namespa |
b34e0 | 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a | ce.Composer\Repository;......... |
b3500 | 63 6c 61 73 73 20 49 6e 73 74 61 6c 6c 65 64 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 20 65 | class.InstalledArrayRepository.e |
b3520 | 78 74 65 6e 64 73 20 57 72 69 74 61 62 6c 65 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 20 69 | xtends.WritableArrayRepository.i |
b3540 | 6d 70 6c 65 6d 65 6e 74 73 20 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 | mplements.InstalledRepositoryInt |
b3560 | 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 | erface.{.}.<?php............name |
b3580 | 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 0a 0a 0a 0a | space.Composer\Repository;...... |
b35a0 | 0a 63 6c 61 73 73 20 49 6e 73 74 61 6c 6c 65 64 46 69 6c 65 73 79 73 74 65 6d 52 65 70 6f 73 69 | .class.InstalledFilesystemReposi |
b35c0 | 74 6f 72 79 20 65 78 74 65 6e 64 73 20 46 69 6c 65 73 79 73 74 65 6d 52 65 70 6f 73 69 74 6f 72 | tory.extends.FilesystemRepositor |
b35e0 | 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 | y.implements.InstalledRepository |
b3600 | 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e | Interface.{.}.<?php............n |
b3620 | 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 0a | amespace.Composer\Repository;... |
b3640 | 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 | ......interface.InstalledReposit |
b3660 | 6f 72 79 49 6e 74 65 72 66 61 63 65 20 65 78 74 65 6e 64 73 20 57 72 69 74 61 62 6c 65 52 65 70 | oryInterface.extends.WritableRep |
b3680 | 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a | ositoryInterface.{.}.<?php...... |
b36a0 | 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 | ......namespace.Composer\Reposit |
b36c0 | 6f 72 79 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 76 61 6c 69 64 52 65 70 6f 73 69 74 6f | ory;.......class.InvalidReposito |
b36e0 | 72 79 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 45 78 63 65 70 74 69 6f 6e 0a 7b | ryException.extends.\Exception.{ |
b3700 | 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f | .}.<?php............namespace.Co |
b3720 | 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 | mposer\Repository;..use.Composer |
b3740 | 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 5c 41 72 72 61 79 4c 6f 61 64 65 72 3b 0a 75 73 65 | \Package\Loader\ArrayLoader;.use |
b3760 | 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 5c 56 61 6c 69 64 61 74 | .Composer\Package\Loader\Validat |
b3780 | 69 6e 67 41 72 72 61 79 4c 6f 61 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 61 63 6b | ingArrayLoader;.......class.Pack |
b37a0 | 61 67 65 52 65 70 6f 73 69 74 6f 72 79 20 65 78 74 65 6e 64 73 20 41 72 72 61 79 52 65 70 6f 73 | ageRepository.extends.ArrayRepos |
b37c0 | 69 74 6f 72 79 0a 7b 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a 0a 0a 70 | itory.{.private.$config;.......p |
b37e0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 72 61 79 | ublic.function.__construct(array |
b3800 | 20 24 63 6f 6e 66 69 67 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 | .$config).{.parent::__construct( |
b3820 | 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 5b 27 70 61 63 6b | );.$this->config.=.$config['pack |
b3840 | 61 67 65 27 5d 3b 0a 0a 0a 20 69 66 20 28 21 69 73 5f 6e 75 6d 65 72 69 63 28 6b 65 79 28 24 74 | age'];....if.(!is_numeric(key($t |
b3860 | 68 69 73 2d 3e 63 6f 6e 66 69 67 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d | his->config))).{.$this->config.= |
b3880 | 20 61 72 72 61 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 | .array($this->config);.}.}.....p |
b38a0 | 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b | rotected.function.initialize().{ |
b38c0 | 0a 70 61 72 65 6e 74 3a 3a 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 0a 24 6c 6f 61 64 65 72 20 | .parent::initialize();..$loader. |
b38e0 | 3d 20 6e 65 77 20 56 61 6c 69 64 61 74 69 6e 67 41 72 72 61 79 4c 6f 61 64 65 72 28 6e 65 77 20 | =.new.ValidatingArrayLoader(new. |
b3900 | 41 72 72 61 79 4c 6f 61 64 65 72 28 6e 75 6c 6c 2c 20 74 72 75 65 29 2c 20 66 61 6c 73 65 29 3b | ArrayLoader(null,.true),.false); |
b3920 | 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 61 73 20 24 70 61 63 6b | .foreach.($this->config.as.$pack |
b3940 | 61 67 65 29 20 7b 0a 74 72 79 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 6c 6f 61 64 65 72 2d | age).{.try.{.$package.=.$loader- |
b3960 | 3e 6c 6f 61 64 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 | >load($package);.}.catch.(\Excep |
b3980 | 74 69 6f 6e 20 24 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 52 65 70 6f | tion.$e).{.throw.new.InvalidRepo |
b39a0 | 73 69 74 6f 72 79 45 78 63 65 70 74 69 6f 6e 28 27 41 20 72 65 70 6f 73 69 74 6f 72 79 20 6f 66 | sitoryException('A.repository.of |
b39c0 | 20 74 79 70 65 20 22 70 61 63 6b 61 67 65 22 20 63 6f 6e 74 61 69 6e 73 20 61 6e 20 69 6e 76 61 | .type."package".contains.an.inva |
b39e0 | 6c 69 64 20 70 61 63 6b 61 67 65 20 64 65 66 69 6e 69 74 69 6f 6e 3a 20 27 2e 24 65 2d 3e 67 65 | lid.package.definition:.'.$e->ge |
b3a00 | 74 4d 65 73 73 61 67 65 28 29 2e 22 5c 6e 5c 6e 49 6e 76 61 6c 69 64 20 70 61 63 6b 61 67 65 20 | tMessage()."\n\nInvalid.package. |
b3a20 | 64 65 66 69 6e 69 74 69 6f 6e 3a 5c 6e 22 2e 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 70 61 63 6b | definition:\n".json_encode($pack |
b3a40 | 61 67 65 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 70 61 63 | age));.}..$this->addPackage($pac |
b3a60 | 6b 61 67 65 29 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 | kage);.}.}.}.<?php............na |
b3a80 | 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 75 73 | mespace.Composer\Repository;..us |
b3aa0 | 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c | e.Composer\Config;.use.Composer\ |
b3ac0 | 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f | IO\IOInterface;.use.Composer\Jso |
b3ae0 | 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 | n\JsonFile;.use.Composer\Package |
b3b00 | 5c 4c 6f 61 64 65 72 5c 41 72 72 61 79 4c 6f 61 64 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 | \Loader\ArrayLoader;.use.Compose |
b3b20 | 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 47 75 65 73 73 65 72 | r\Package\Version\VersionGuesser |
b3b40 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 | ;.use.Composer\Package\Version\V |
b3b60 | 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c | ersionParser;.use.Composer\Util\ |
b3b80 | 50 6c 61 74 66 6f 72 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 | Platform;.use.Composer\Util\Proc |
b3ba0 | 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | essExecutor;.................... |
b3bc0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 61 74 68 52 65 70 6f 73 | .................class.PathRepos |
b3be0 | 69 74 6f 72 79 20 65 78 74 65 6e 64 73 20 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 20 69 6d | itory.extends.ArrayRepository.im |
b3c00 | 70 6c 65 6d 65 6e 74 73 20 43 6f 6e 66 69 67 75 72 61 62 6c 65 52 65 70 6f 73 69 74 6f 72 79 49 | plements.ConfigurableRepositoryI |
b3c20 | 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 6c 6f 61 64 65 72 3b 0a 0a | nterface.{....private.$loader;.. |
b3c40 | 0a 0a 0a 70 72 69 76 61 74 65 20 24 76 65 72 73 69 6f 6e 47 75 65 73 73 65 72 3b 0a 0a 0a 0a 0a | ...private.$versionGuesser;..... |
b3c60 | 70 72 69 76 61 74 65 20 24 75 72 6c 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 72 65 70 6f 43 | private.$url;.....private.$repoC |
b3c80 | 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 70 72 6f 63 65 73 73 3b 0a 0a 0a 0a | onfig;.....private.$process;.... |
b3ca0 | 0a 70 72 69 76 61 74 65 20 24 6f 70 74 69 6f 6e 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | .private.$options;.........publi |
b3cc0 | 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 72 61 79 20 24 72 65 | c.function.__construct(array.$re |
b3ce0 | 70 6f 43 6f 6e 66 69 67 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 | poConfig,.IOInterface.$io,.Confi |
b3d00 | 67 20 24 63 6f 6e 66 69 67 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 72 65 70 6f 43 6f 6e | g.$config).{.if.(!isset($repoCon |
b3d20 | 66 69 67 5b 27 75 72 6c 27 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d | fig['url'])).{.throw.new.\Runtim |
b3d40 | 65 45 78 63 65 70 74 69 6f 6e 28 27 59 6f 75 20 6d 75 73 74 20 73 70 65 63 69 66 79 20 74 68 65 | eException('You.must.specify.the |
b3d60 | 20 60 75 72 6c 60 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 70 61 74 | .`url`.configuration.for.the.pat |
b3d80 | 68 20 72 65 70 6f 73 69 74 6f 72 79 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 | h.repository');.}..$this->loader |
b3da0 | 20 3d 20 6e 65 77 20 41 72 72 61 79 4c 6f 61 64 65 72 28 6e 75 6c 6c 2c 20 74 72 75 65 29 3b 0a | .=.new.ArrayLoader(null,.true);. |
b3dc0 | 24 74 68 69 73 2d 3e 75 72 6c 20 3d 20 50 6c 61 74 66 6f 72 6d 3a 3a 65 78 70 61 6e 64 50 61 74 | $this->url.=.Platform::expandPat |
b3de0 | 68 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 29 3b 0a 24 74 68 69 73 2d 3e 70 72 | h($repoConfig['url']);.$this->pr |
b3e00 | 6f 63 65 73 73 20 3d 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 24 69 6f 29 | ocess.=.new.ProcessExecutor($io) |
b3e20 | 3b 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 47 75 65 73 73 65 72 20 3d 20 6e 65 77 20 56 65 | ;.$this->versionGuesser.=.new.Ve |
b3e40 | 72 73 69 6f 6e 47 75 65 73 73 65 72 28 24 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 70 72 6f | rsionGuesser($config,.$this->pro |
b3e60 | 63 65 73 73 2c 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 28 29 29 3b 0a 24 74 68 69 | cess,.new.VersionParser());.$thi |
b3e80 | 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 20 3d 20 24 72 65 70 6f 43 6f 6e 66 69 67 3b 0a 24 74 68 | s->repoConfig.=.$repoConfig;.$th |
b3ea0 | 69 73 2d 3e 6f 70 74 69 6f 6e 73 20 3d 20 69 73 73 65 74 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b | is->options.=.isset($repoConfig[ |
b3ec0 | 27 6f 70 74 69 6f 6e 73 27 5d 29 20 3f 20 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 6f 70 74 69 6f | 'options']).?.$repoConfig['optio |
b3ee0 | 6e 73 27 5d 20 3a 20 61 72 72 61 79 28 29 3b 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 | ns'].:.array();..parent::__const |
b3f00 | 72 75 63 74 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 | ruct();.}..public.function.getRe |
b3f20 | 70 6f 43 6f 6e 66 69 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 70 6f 43 | poConfig().{.return.$this->repoC |
b3f40 | 6f 6e 66 69 67 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f | onfig;.}.......protected.functio |
b3f60 | 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 69 6e 69 74 69 61 6c | n.initialize().{.parent::initial |
b3f80 | 69 7a 65 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 55 72 6c 4d 61 | ize();..foreach.($this->getUrlMa |
b3fa0 | 74 63 68 65 73 28 29 20 61 73 20 24 75 72 6c 29 20 7b 0a 24 70 61 74 68 20 3d 20 72 65 61 6c 70 | tches().as.$url).{.$path.=.realp |
b3fc0 | 61 74 68 28 24 75 72 6c 29 20 2e 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 3b | ath($url)...DIRECTORY_SEPARATOR; |
b3fe0 | 0a 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 50 61 74 68 20 3d 20 24 70 61 74 68 2e 27 63 6f 6d 70 | .$composerFilePath.=.$path.'comp |
b4000 | 6f 73 65 72 2e 6a 73 6f 6e 27 3b 0a 0a 69 66 20 28 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 63 | oser.json';..if.(!file_exists($c |
b4020 | 6f 6d 70 6f 73 65 72 46 69 6c 65 50 61 74 68 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a | omposerFilePath)).{.continue;.}. |
b4040 | 0a 24 6a 73 6f 6e 20 3d 20 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 63 6f 6d 70 | .$json.=.file_get_contents($comp |
b4060 | 6f 73 65 72 46 69 6c 65 50 61 74 68 29 3b 0a 24 70 61 63 6b 61 67 65 20 3d 20 4a 73 6f 6e 46 69 | oserFilePath);.$package.=.JsonFi |
b4080 | 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 6a 73 6f 6e 2c 20 24 63 6f 6d 70 6f 73 65 72 46 69 | le::parseJson($json,.$composerFi |
b40a0 | 6c 65 50 61 74 68 29 3b 0a 24 70 61 63 6b 61 67 65 5b 27 64 69 73 74 27 5d 20 3d 20 61 72 72 61 | lePath);.$package['dist'].=.arra |
b40c0 | 79 28 0a 27 74 79 70 65 27 20 3d 3e 20 27 70 61 74 68 27 2c 0a 27 75 72 6c 27 20 3d 3e 20 24 75 | y(.'type'.=>.'path',.'url'.=>.$u |
b40e0 | 72 6c 2c 0a 27 72 65 66 65 72 65 6e 63 65 27 20 3d 3e 20 73 68 61 31 28 24 6a 73 6f 6e 20 2e 20 | rl,.'reference'.=>.sha1($json... |
b4100 | 73 65 72 69 61 6c 69 7a 65 28 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 29 29 2c 0a 29 3b 0a 24 | serialize($this->options)),.);.$ |
b4120 | 70 61 63 6b 61 67 65 5b 27 74 72 61 6e 73 70 6f 72 74 2d 6f 70 74 69 6f 6e 73 27 5d 20 3d 20 24 | package['transport-options'].=.$ |
b4140 | 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 3b 0a 0a 0a 20 69 66 20 28 21 69 73 73 65 74 28 24 70 61 | this->options;....if.(!isset($pa |
b4160 | 63 6b 61 67 65 5b 27 76 65 72 73 69 6f 6e 27 5d 29 20 26 26 20 28 24 72 6f 6f 74 56 65 72 73 69 | ckage['version']).&&.($rootVersi |
b4180 | 6f 6e 20 3d 20 67 65 74 65 6e 76 28 27 43 4f 4d 50 4f 53 45 52 5f 52 4f 4f 54 5f 56 45 52 53 49 | on.=.getenv('COMPOSER_ROOT_VERSI |
b41a0 | 4f 4e 27 29 29 29 20 7b 0a 69 66 20 28 0a 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 | ON'))).{.if.(.0.===.$this->proce |
b41c0 | 73 73 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 72 65 76 2d 70 61 72 73 65 20 48 45 41 44 27 | ss->execute('git.rev-parse.HEAD' |
b41e0 | 2c 20 24 72 65 66 31 2c 20 24 70 61 74 68 29 0a 26 26 20 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e | ,.$ref1,.$path).&&.0.===.$this-> |
b4200 | 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 72 65 76 2d 70 61 72 73 65 20 | process->execute('git.rev-parse. |
b4220 | 48 45 41 44 27 2c 20 24 72 65 66 32 29 0a 26 26 20 24 72 65 66 31 20 3d 3d 3d 20 24 72 65 66 32 | HEAD',.$ref2).&&.$ref1.===.$ref2 |
b4240 | 0a 29 20 7b 0a 24 70 61 63 6b 61 67 65 5b 27 76 65 72 73 69 6f 6e 27 5d 20 3d 20 24 72 6f 6f 74 | .).{.$package['version'].=.$root |
b4260 | 56 65 72 73 69 6f 6e 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 70 61 63 6b 61 67 | Version;.}.}..if.(!isset($packag |
b4280 | 65 5b 27 76 65 72 73 69 6f 6e 27 5d 29 29 20 7b 0a 24 76 65 72 73 69 6f 6e 44 61 74 61 20 3d 20 | e['version'])).{.$versionData.=. |
b42a0 | 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 47 75 65 73 73 65 72 2d 3e 67 75 65 73 73 56 65 72 73 | $this->versionGuesser->guessVers |
b42c0 | 69 6f 6e 28 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 3b 0a 24 70 61 63 6b 61 67 65 5b 27 | ion($package,.$path);.$package[' |
b42e0 | 76 65 72 73 69 6f 6e 27 5d 20 3d 20 24 76 65 72 73 69 6f 6e 44 61 74 61 5b 27 70 72 65 74 74 79 | version'].=.$versionData['pretty |
b4300 | 5f 76 65 72 73 69 6f 6e 27 5d 20 3f 3a 20 27 64 65 76 2d 6d 61 73 74 65 72 27 3b 0a 7d 0a 0a 24 | _version'].?:.'dev-master';.}..$ |
b4320 | 6f 75 74 70 75 74 20 3d 20 27 27 3b 0a 69 66 20 28 69 73 5f 64 69 72 28 24 70 61 74 68 20 2e 20 | output.=.'';.if.(is_dir($path... |
b4340 | 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 2e 20 27 2e 67 69 74 27 29 20 26 26 | DIRECTORY_SEPARATOR...'.git').&& |
b4360 | 20 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 | .0.===.$this->process->execute(' |
b4380 | 67 69 74 20 6c 6f 67 20 2d 6e 31 20 2d 2d 70 72 65 74 74 79 3d 25 48 27 2c 20 24 6f 75 74 70 75 | git.log.-n1.--pretty=%H',.$outpu |
b43a0 | 74 2c 20 24 70 61 74 68 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 5b 27 64 69 73 74 27 5d 5b 27 72 | t,.$path)).{.$package['dist']['r |
b43c0 | 65 66 65 72 65 6e 63 65 27 5d 20 3d 20 74 72 69 6d 28 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 24 70 | eference'].=.trim($output);.}.$p |
b43e0 | 61 63 6b 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 2d 3e 6c 6f 61 64 28 24 70 61 | ackage.=.$this->loader->load($pa |
b4400 | 63 6b 61 67 65 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 | ckage);.$this->addPackage($packa |
b4420 | 67 65 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 | ge);.}.}.......private.function. |
b4440 | 67 65 74 55 72 6c 4d 61 74 63 68 65 73 28 29 0a 7b 0a 24 66 6c 61 67 73 20 3d 20 47 4c 4f 42 5f | getUrlMatches().{.$flags.=.GLOB_ |
b4460 | 4d 41 52 4b 20 7c 20 47 4c 4f 42 5f 4f 4e 4c 59 44 49 52 3b 0a 0a 69 66 20 28 64 65 66 69 6e 65 | MARK.|.GLOB_ONLYDIR;..if.(define |
b4480 | 64 28 27 47 4c 4f 42 5f 42 52 41 43 45 27 29 29 20 7b 0a 24 66 6c 61 67 73 20 7c 3d 20 47 4c 4f | d('GLOB_BRACE')).{.$flags.|=.GLO |
b44a0 | 42 5f 42 52 41 43 45 3b 0a 7d 20 65 6c 73 65 69 66 20 28 73 74 72 70 6f 73 28 24 74 68 69 73 2d | B_BRACE;.}.elseif.(strpos($this- |
b44c0 | 3e 75 72 6c 2c 20 27 7b 27 29 20 21 3d 3d 20 66 61 6c 73 65 20 7c 7c 20 73 74 72 70 6f 73 28 24 | >url,.'{').!==.false.||.strpos($ |
b44e0 | 74 68 69 73 2d 3e 75 72 6c 2c 20 27 7d 27 29 20 21 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 74 68 72 | this->url,.'}').!==.false).{.thr |
b4500 | 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 6f 70 | ow.new.\RuntimeException('The.op |
b4520 | 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 | erating.system.does.not.support. |
b4540 | 47 4c 4f 42 5f 42 52 41 43 45 20 77 68 69 63 68 20 69 73 20 72 65 71 75 69 72 65 64 20 66 6f 72 | GLOB_BRACE.which.is.required.for |
b4560 | 20 74 68 65 20 75 72 6c 20 27 2e 20 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 7d 0a 0a 0a 20 72 65 | .the.url.'..$this->url);.}....re |
b4580 | 74 75 72 6e 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b | turn.array_map(function.($val).{ |
b45a0 | 0a 72 65 74 75 72 6e 20 72 74 72 69 6d 28 73 74 72 5f 72 65 70 6c 61 63 65 28 44 49 52 45 43 54 | .return.rtrim(str_replace(DIRECT |
b45c0 | 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 2c 20 27 2f 27 2c 20 24 76 61 6c 29 2c 20 27 2f 27 29 3b | ORY_SEPARATOR,.'/',.$val),.'/'); |
b45e0 | 0a 7d 2c 20 67 6c 6f 62 28 24 74 68 69 73 2d 3e 75 72 6c 2c 20 24 66 6c 61 67 73 29 29 3b 0a 7d | .},.glob($this->url,.$flags));.} |
b4600 | 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f | .}.<?php............namespace.Co |
b4620 | 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 65 61 72 3b 0a 0a 75 73 65 20 43 6f 6d | mposer\Repository\Pear;..use.Com |
b4640 | 70 6f 73 65 72 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 0a 0a | poser\Util\RemoteFilesystem;.... |
b4660 | 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 42 61 73 65 43 68 61 6e 6e 65 6c 52 | .....abstract.class.BaseChannelR |
b4680 | 65 61 64 65 72 0a 7b 0a 0a 0a 0a 63 6f 6e 73 74 20 43 48 41 4e 4e 45 4c 5f 4e 53 20 3d 20 27 68 | eader.{....const.CHANNEL_NS.=.'h |
b46a0 | 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 63 68 61 6e 6e 65 6c 2d 31 2e 30 27 3b | ttp://pear.php.net/channel-1.0'; |
b46c0 | 0a 63 6f 6e 73 74 20 41 4c 4c 5f 43 41 54 45 47 4f 52 49 45 53 5f 4e 53 20 3d 20 27 68 74 74 70 | .const.ALL_CATEGORIES_NS.=.'http |
b46e0 | 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 64 74 64 2f 72 65 73 74 2e 61 6c 6c 63 61 74 65 | ://pear.php.net/dtd/rest.allcate |
b4700 | 67 6f 72 69 65 73 27 3b 0a 63 6f 6e 73 74 20 43 41 54 45 47 4f 52 59 5f 50 41 43 4b 41 47 45 53 | gories';.const.CATEGORY_PACKAGES |
b4720 | 5f 49 4e 46 4f 5f 4e 53 20 3d 20 27 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f | _INFO_NS.=.'http://pear.php.net/ |
b4740 | 64 74 64 2f 72 65 73 74 2e 63 61 74 65 67 6f 72 79 70 61 63 6b 61 67 65 69 6e 66 6f 27 3b 0a 63 | dtd/rest.categorypackageinfo';.c |
b4760 | 6f 6e 73 74 20 41 4c 4c 5f 50 41 43 4b 41 47 45 53 5f 4e 53 20 3d 20 27 68 74 74 70 3a 2f 2f 70 | onst.ALL_PACKAGES_NS.=.'http://p |
b4780 | 65 61 72 2e 70 68 70 2e 6e 65 74 2f 64 74 64 2f 72 65 73 74 2e 61 6c 6c 70 61 63 6b 61 67 65 73 | ear.php.net/dtd/rest.allpackages |
b47a0 | 27 3b 0a 63 6f 6e 73 74 20 41 4c 4c 5f 52 45 4c 45 41 53 45 53 5f 4e 53 20 3d 20 27 68 74 74 70 | ';.const.ALL_RELEASES_NS.=.'http |
b47c0 | 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 64 74 64 2f 72 65 73 74 2e 61 6c 6c 72 65 6c 65 | ://pear.php.net/dtd/rest.allrele |
b47e0 | 61 73 65 73 27 3b 0a 63 6f 6e 73 74 20 50 41 43 4b 41 47 45 5f 49 4e 46 4f 5f 4e 53 20 3d 20 27 | ases';.const.PACKAGE_INFO_NS.=.' |
b4800 | 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 64 74 64 2f 72 65 73 74 2e 70 61 63 | http://pear.php.net/dtd/rest.pac |
b4820 | 6b 61 67 65 27 3b 0a 0a 0a 70 72 69 76 61 74 65 20 24 72 66 73 3b 0a 0a 70 72 6f 74 65 63 74 65 | kage';...private.$rfs;..protecte |
b4840 | 64 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 52 65 6d 6f 74 65 46 69 6c | d.function.__construct(RemoteFil |
b4860 | 65 73 79 73 74 65 6d 20 24 72 66 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 66 73 20 3d 20 24 72 66 | esystem.$rfs).{.$this->rfs.=.$rf |
b4880 | 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e | s;.}..........protected.function |
b48a0 | 20 72 65 71 75 65 73 74 43 6f 6e 74 65 6e 74 28 24 6f 72 69 67 69 6e 2c 20 24 70 61 74 68 29 0a | .requestContent($origin,.$path). |
b48c0 | 7b 0a 24 75 72 6c 20 3d 20 72 74 72 69 6d 28 24 6f 72 69 67 69 6e 2c 20 27 2f 27 29 20 2e 20 27 | {.$url.=.rtrim($origin,.'/')...' |
b48e0 | 2f 27 20 2e 20 6c 74 72 69 6d 28 24 70 61 74 68 2c 20 27 2f 27 29 3b 0a 24 63 6f 6e 74 65 6e 74 | /'...ltrim($path,.'/');.$content |
b4900 | 20 3d 20 24 74 68 69 73 2d 3e 72 66 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 6f 72 69 67 | .=.$this->rfs->getContents($orig |
b4920 | 69 6e 2c 20 24 75 72 6c 2c 20 66 61 6c 73 65 29 3b 0a 69 66 20 28 21 24 63 6f 6e 74 65 6e 74 29 | in,.$url,.false);.if.(!$content) |
b4940 | 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 | .{.throw.new.\UnexpectedValueExc |
b4960 | 65 70 74 69 6f 6e 28 27 54 68 65 20 50 45 41 52 20 63 68 61 6e 6e 65 6c 20 61 74 20 27 20 2e 20 | eption('The.PEAR.channel.at.'... |
b4980 | 24 75 72 6c 20 2e 20 27 20 64 69 64 20 6e 6f 74 20 72 65 73 70 6f 6e 64 2e 27 29 3b 0a 7d 0a 0a | $url...'.did.not.respond.');.}.. |
b49a0 | 72 65 74 75 72 6e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 68 74 74 70 3a 2f 2f 70 65 61 72 2e | return.str_replace('http://pear. |
b49c0 | 70 68 70 2e 6e 65 74 2f 72 65 73 74 2f 27 2c 20 27 68 74 74 70 73 3a 2f 2f 70 65 61 72 2e 70 68 | php.net/rest/',.'https://pear.ph |
b49e0 | 70 2e 6e 65 74 2f 72 65 73 74 2f 27 2c 20 24 63 6f 6e 74 65 6e 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a | p.net/rest/',.$content);.}...... |
b4a00 | 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 71 75 65 73 74 58 6d | ....protected.function.requestXm |
b4a20 | 6c 28 24 6f 72 69 67 69 6e 2c 20 24 70 61 74 68 29 0a 7b 0a 0a 20 24 78 6d 6c 20 3d 20 73 69 6d | l($origin,.$path).{...$xml.=.sim |
b4a40 | 70 6c 65 78 6d 6c 5f 6c 6f 61 64 5f 73 74 72 69 6e 67 28 24 74 68 69 73 2d 3e 72 65 71 75 65 73 | plexml_load_string($this->reques |
b4a60 | 74 43 6f 6e 74 65 6e 74 28 24 6f 72 69 67 69 6e 2c 20 24 70 61 74 68 29 2c 20 22 53 69 6d 70 6c | tContent($origin,.$path),."Simpl |
b4a80 | 65 58 4d 4c 45 6c 65 6d 65 6e 74 22 2c 20 4c 49 42 58 4d 4c 5f 4e 4f 45 52 52 4f 52 29 3b 0a 0a | eXMLElement",.LIBXML_NOERROR);.. |
b4aa0 | 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 78 6d 6c 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 | if.(false.===.$xml).{.throw.new. |
b4ac0 | 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 | \UnexpectedValueException(sprint |
b4ae0 | 66 28 27 54 68 65 20 50 45 41 52 20 63 68 61 6e 6e 65 6c 20 61 74 20 27 20 2e 20 24 6f 72 69 67 | f('The.PEAR.channel.at.'...$orig |
b4b00 | 69 6e 20 2e 20 27 20 69 73 20 62 72 6f 6b 65 6e 2e 20 28 49 6e 76 61 6c 69 64 20 58 4d 4c 20 61 | in...'.is.broken..(Invalid.XML.a |
b4b20 | 74 20 66 69 6c 65 20 60 25 73 60 29 27 2c 20 24 70 61 74 68 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 | t.file.`%s`)',.$path));.}..retur |
b4b40 | 6e 20 24 78 6d 6c 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d | n.$xml;.}.}.<?php............nam |
b4b60 | 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 65 61 72 3b | espace.Composer\Repository\Pear; |
b4b80 | 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 68 61 6e 6e 65 6c 49 6e 66 6f 0a 7b 0a 70 72 69 76 61 | .......class.ChannelInfo.{.priva |
b4ba0 | 74 65 20 24 6e 61 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 61 6c 69 61 73 3b 0a 70 72 69 76 61 74 | te.$name;.private.$alias;.privat |
b4bc0 | 65 20 24 70 61 63 6b 61 67 65 73 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | e.$packages;.......public.functi |
b4be0 | 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 2c 20 24 61 6c 69 61 73 2c 20 61 72 | on.__construct($name,.$alias,.ar |
b4c00 | 72 61 79 20 24 70 61 63 6b 61 67 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e 61 6d 65 20 3d 20 24 | ray.$packages).{.$this->name.=.$ |
b4c20 | 6e 61 6d 65 3b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 20 3d 20 24 61 6c 69 61 73 3b 0a 24 74 68 | name;.$this->alias.=.$alias;.$th |
b4c40 | 69 73 2d 3e 70 61 63 6b 61 67 65 73 20 3d 20 24 70 61 63 6b 61 67 65 73 3b 0a 7d 0a 0a 0a 0a 0a | is->packages.=.$packages;.}..... |
b4c60 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 0a 7b 0a 72 65 | ..public.function.getName().{.re |
b4c80 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 6e 61 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | turn.$this->name;.}.......public |
b4ca0 | 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 6c 69 61 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 | .function.getAlias().{.return.$t |
b4cc0 | 68 69 73 2d 3e 61 6c 69 61 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | his->alias;.}.......public.funct |
b4ce0 | 69 6f 6e 20 67 65 74 50 61 63 6b 61 67 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 | ion.getPackages().{.return.$this |
b4d00 | 2d 3e 70 61 63 6b 61 67 65 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | ->packages;.}.}.<?php........... |
b4d20 | 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 | .namespace.Composer\Repository\P |
b4d40 | 65 61 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 | ear;..use.Composer\Util\RemoteFi |
b4d60 | 6c 65 73 79 73 74 65 6d 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 68 61 6e 6e 65 6c 52 | lesystem;.........class.ChannelR |
b4d80 | 65 61 64 65 72 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 68 61 6e 6e 65 6c 52 65 61 64 65 72 0a | eader.extends.BaseChannelReader. |
b4da0 | 7b 0a 0a 70 72 69 76 61 74 65 20 24 72 65 61 64 65 72 4d 61 70 3b 0a 0a 70 75 62 6c 69 63 20 66 | {..private.$readerMap;..public.f |
b4dc0 | 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 52 65 6d 6f 74 65 46 69 6c 65 73 79 | unction.__construct(RemoteFilesy |
b4de0 | 73 74 65 6d 20 24 72 66 73 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 | stem.$rfs).{.parent::__construct |
b4e00 | 28 24 72 66 73 29 3b 0a 0a 24 72 65 73 74 31 30 72 65 61 64 65 72 20 3d 20 6e 65 77 20 43 68 61 | ($rfs);..$rest10reader.=.new.Cha |
b4e20 | 6e 6e 65 6c 52 65 73 74 31 30 52 65 61 64 65 72 28 24 72 66 73 29 3b 0a 24 72 65 73 74 31 31 72 | nnelRest10Reader($rfs);.$rest11r |
b4e40 | 65 61 64 65 72 20 3d 20 6e 65 77 20 43 68 61 6e 6e 65 6c 52 65 73 74 31 31 52 65 61 64 65 72 28 | eader.=.new.ChannelRest11Reader( |
b4e60 | 24 72 66 73 29 3b 0a 0a 24 74 68 69 73 2d 3e 72 65 61 64 65 72 4d 61 70 20 3d 20 61 72 72 61 79 | $rfs);..$this->readerMap.=.array |
b4e80 | 28 0a 27 52 45 53 54 31 2e 33 27 20 3d 3e 20 24 72 65 73 74 31 31 72 65 61 64 65 72 2c 0a 27 52 | (.'REST1.3'.=>.$rest11reader,.'R |
b4ea0 | 45 53 54 31 2e 32 27 20 3d 3e 20 24 72 65 73 74 31 31 72 65 61 64 65 72 2c 0a 27 52 45 53 54 31 | EST1.2'.=>.$rest11reader,.'REST1 |
b4ec0 | 2e 31 27 20 3d 3e 20 24 72 65 73 74 31 31 72 65 61 64 65 72 2c 0a 27 52 45 53 54 31 2e 30 27 20 | .1'.=>.$rest11reader,.'REST1.0'. |
b4ee0 | 3d 3e 20 24 72 65 73 74 31 30 72 65 61 64 65 72 2c 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 | =>.$rest10reader,.);.}.........p |
b4f00 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 28 24 75 72 6c 29 0a 7b 0a 24 78 6d 6c | ublic.function.read($url).{.$xml |
b4f20 | 20 3d 20 24 74 68 69 73 2d 3e 72 65 71 75 65 73 74 58 6d 6c 28 24 75 72 6c 2c 20 22 2f 63 68 61 | .=.$this->requestXml($url,."/cha |
b4f40 | 6e 6e 65 6c 2e 78 6d 6c 22 29 3b 0a 0a 24 63 68 61 6e 6e 65 6c 4e 61 6d 65 20 3d 20 28 73 74 72 | nnel.xml");..$channelName.=.(str |
b4f60 | 69 6e 67 29 20 24 78 6d 6c 2d 3e 6e 61 6d 65 3b 0a 24 63 68 61 6e 6e 65 6c 41 6c 69 61 73 20 3d | ing).$xml->name;.$channelAlias.= |
b4f80 | 20 28 73 74 72 69 6e 67 29 20 24 78 6d 6c 2d 3e 73 75 67 67 65 73 74 65 64 61 6c 69 61 73 3b 0a | .(string).$xml->suggestedalias;. |
b4fa0 | 0a 24 73 75 70 70 6f 72 74 65 64 56 65 72 73 69 6f 6e 73 20 3d 20 61 72 72 61 79 5f 6b 65 79 73 | .$supportedVersions.=.array_keys |
b4fc0 | 28 24 74 68 69 73 2d 3e 72 65 61 64 65 72 4d 61 70 29 3b 0a 24 73 65 6c 65 63 74 65 64 52 65 73 | ($this->readerMap);.$selectedRes |
b4fe0 | 74 56 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 73 65 6c 65 63 74 52 65 73 74 56 65 72 73 | tVersion.=.$this->selectRestVers |
b5000 | 69 6f 6e 28 24 78 6d 6c 2c 20 24 73 75 70 70 6f 72 74 65 64 56 65 72 73 69 6f 6e 73 29 3b 0a 69 | ion($xml,.$supportedVersions);.i |
b5020 | 66 20 28 21 24 73 65 6c 65 63 74 65 64 52 65 73 74 56 65 72 73 69 6f 6e 29 20 7b 0a 74 68 72 6f | f.(!$selectedRestVersion).{.thro |
b5040 | 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 | w.new.\UnexpectedValueException( |
b5060 | 73 70 72 69 6e 74 66 28 27 50 45 41 52 20 72 65 70 6f 73 69 74 6f 72 79 20 25 73 20 64 6f 65 73 | sprintf('PEAR.repository.%s.does |
b5080 | 20 6e 6f 74 20 73 75 70 70 6f 72 74 73 20 61 6e 79 20 6f 66 20 25 73 20 70 72 6f 74 6f 63 6f 6c | .not.supports.any.of.%s.protocol |
b50a0 | 73 2e 27 2c 20 24 75 72 6c 2c 20 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 73 75 70 70 6f 72 | s.',.$url,.implode(',.',.$suppor |
b50c0 | 74 65 64 56 65 72 73 69 6f 6e 73 29 29 29 3b 0a 7d 0a 0a 24 72 65 61 64 65 72 20 3d 20 24 74 68 | tedVersions)));.}..$reader.=.$th |
b50e0 | 69 73 2d 3e 72 65 61 64 65 72 4d 61 70 5b 24 73 65 6c 65 63 74 65 64 52 65 73 74 56 65 72 73 69 | is->readerMap[$selectedRestVersi |
b5100 | 6f 6e 5b 27 76 65 72 73 69 6f 6e 27 5d 5d 3b 0a 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 69 | on['version']];.$packageDefiniti |
b5120 | 6f 6e 73 20 3d 20 24 72 65 61 64 65 72 2d 3e 72 65 61 64 28 24 73 65 6c 65 63 74 65 64 52 65 73 | ons.=.$reader->read($selectedRes |
b5140 | 74 56 65 72 73 69 6f 6e 5b 27 62 61 73 65 55 72 6c 27 5d 29 3b 0a 0a 72 65 74 75 72 6e 20 6e 65 | tVersion['baseUrl']);..return.ne |
b5160 | 77 20 43 68 61 6e 6e 65 6c 49 6e 66 6f 28 24 63 68 61 6e 6e 65 6c 4e 61 6d 65 2c 20 24 63 68 61 | w.ChannelInfo($channelName,.$cha |
b5180 | 6e 6e 65 6c 41 6c 69 61 73 2c 20 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 73 29 3b | nnelAlias,.$packageDefinitions); |
b51a0 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 65 6c 65 | .}.........private.function.sele |
b51c0 | 63 74 52 65 73 74 56 65 72 73 69 6f 6e 28 24 63 68 61 6e 6e 65 6c 58 6d 6c 2c 20 24 73 75 70 70 | ctRestVersion($channelXml,.$supp |
b51e0 | 6f 72 74 65 64 56 65 72 73 69 6f 6e 73 29 0a 7b 0a 24 63 68 61 6e 6e 65 6c 58 6d 6c 2d 3e 72 65 | ortedVersions).{.$channelXml->re |
b5200 | 67 69 73 74 65 72 58 50 61 74 68 4e 61 6d 65 73 70 61 63 65 28 27 6e 73 27 2c 20 73 65 6c 66 3a | gisterXPathNamespace('ns',.self: |
b5220 | 3a 43 48 41 4e 4e 45 4c 5f 4e 53 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 73 75 70 70 6f 72 74 | :CHANNEL_NS);..foreach.($support |
b5240 | 65 64 56 65 72 73 69 6f 6e 73 20 61 73 20 24 76 65 72 73 69 6f 6e 29 20 7b 0a 24 78 70 61 74 68 | edVersions.as.$version).{.$xpath |
b5260 | 54 65 73 74 20 3d 20 22 6e 73 3a 73 65 72 76 65 72 73 2f 6e 73 3a 2a 2f 6e 73 3a 72 65 73 74 2f | Test.=."ns:servers/ns:*/ns:rest/ |
b5280 | 6e 73 3a 62 61 73 65 75 72 6c 5b 40 74 79 70 65 3d 27 7b 24 76 65 72 73 69 6f 6e 7d 27 5d 22 3b | ns:baseurl[@type='{$version}']"; |
b52a0 | 0a 24 74 65 73 74 52 65 73 75 6c 74 20 3d 20 24 63 68 61 6e 6e 65 6c 58 6d 6c 2d 3e 78 70 61 74 | .$testResult.=.$channelXml->xpat |
b52c0 | 68 28 24 78 70 61 74 68 54 65 73 74 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 65 73 74 52 65 | h($xpathTest);..foreach.($testRe |
b52e0 | 73 75 6c 74 20 61 73 20 24 72 65 73 75 6c 74 29 20 7b 0a 0a 20 24 72 65 73 75 6c 74 20 3d 20 28 | sult.as.$result).{...$result.=.( |
b5300 | 73 74 72 69 6e 67 29 20 24 72 65 73 75 6c 74 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 | string).$result;.if.(preg_match( |
b5320 | 27 7b 5e 68 74 74 70 73 3a 2f 2f 7d 69 27 2c 20 24 72 65 73 75 6c 74 29 29 20 7b 0a 72 65 74 75 | '{^https://}i',.$result)).{.retu |
b5340 | 72 6e 20 61 72 72 61 79 28 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 76 65 72 73 69 6f 6e 2c 20 | rn.array('version'.=>.$version,. |
b5360 | 27 62 61 73 65 55 72 6c 27 20 3d 3e 20 24 72 65 73 75 6c 74 29 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 | 'baseUrl'.=>.$result);.}.}....if |
b5380 | 20 28 63 6f 75 6e 74 28 24 74 65 73 74 52 65 73 75 6c 74 29 20 3e 20 30 29 20 7b 0a 72 65 74 75 | .(count($testResult).>.0).{.retu |
b53a0 | 72 6e 20 61 72 72 61 79 28 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 76 65 72 73 69 6f 6e 2c 20 | rn.array('version'.=>.$version,. |
b53c0 | 27 62 61 73 65 55 72 6c 27 20 3d 3e 20 28 73 74 72 69 6e 67 29 20 24 74 65 73 74 52 65 73 75 6c | 'baseUrl'.=>.(string).$testResul |
b53e0 | 74 5b 30 5d 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 7d 0a 3c 3f 70 | t[0]);.}.}..return.null;.}.}.<?p |
b5400 | 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 | hp............namespace.Composer |
b5420 | 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 65 61 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c | \Repository\Pear;..use.Composer\ |
b5440 | 44 6f 77 6e 6c 6f 61 64 65 72 5c 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 3b 0a 0a | Downloader\TransportException;.. |
b5460 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 68 61 6e 6e 65 6c 52 65 73 74 31 30 52 65 | ...........class.ChannelRest10Re |
b5480 | 61 64 65 72 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 68 61 6e 6e 65 6c 52 65 61 64 65 72 0a 7b | ader.extends.BaseChannelReader.{ |
b54a0 | 0a 70 72 69 76 61 74 65 20 24 64 65 70 65 6e 64 65 6e 63 79 52 65 61 64 65 72 3b 0a 0a 70 75 62 | .private.$dependencyReader;..pub |
b54c0 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 72 66 73 29 0a 7b | lic.function.__construct($rfs).{ |
b54e0 | 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 72 66 73 29 3b 0a 0a 24 74 68 | .parent::__construct($rfs);..$th |
b5500 | 69 73 2d 3e 64 65 70 65 6e 64 65 6e 63 79 52 65 61 64 65 72 20 3d 20 6e 65 77 20 50 61 63 6b 61 | is->dependencyReader.=.new.Packa |
b5520 | 67 65 44 65 70 65 6e 64 65 6e 63 79 50 61 72 73 65 72 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a | geDependencyParser();.}......... |
b5540 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 28 24 62 61 73 65 55 72 6c 29 0a 7b | public.function.read($baseUrl).{ |
b5560 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 61 64 50 61 63 6b 61 67 65 73 28 24 62 61 73 | .return.$this->readPackages($bas |
b5580 | 65 55 72 6c 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f | eUrl);.}.........private.functio |
b55a0 | 6e 20 72 65 61 64 50 61 63 6b 61 67 65 73 28 24 62 61 73 65 55 72 6c 29 0a 7b 0a 24 72 65 73 75 | n.readPackages($baseUrl).{.$resu |
b55c0 | 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 78 6d 6c 50 61 74 68 20 3d 20 27 2f 70 2f 70 61 | lt.=.array();..$xmlPath.=.'/p/pa |
b55e0 | 63 6b 61 67 65 73 2e 78 6d 6c 27 3b 0a 24 78 6d 6c 20 3d 20 24 74 68 69 73 2d 3e 72 65 71 75 65 | ckages.xml';.$xml.=.$this->reque |
b5600 | 73 74 58 6d 6c 28 24 62 61 73 65 55 72 6c 2c 20 24 78 6d 6c 50 61 74 68 29 3b 0a 24 78 6d 6c 2d | stXml($baseUrl,.$xmlPath);.$xml- |
b5620 | 3e 72 65 67 69 73 74 65 72 58 50 61 74 68 4e 61 6d 65 73 70 61 63 65 28 27 6e 73 27 2c 20 73 65 | >registerXPathNamespace('ns',.se |
b5640 | 6c 66 3a 3a 41 4c 4c 5f 50 41 43 4b 41 47 45 53 5f 4e 53 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 | lf::ALL_PACKAGES_NS);.foreach.($ |
b5660 | 78 6d 6c 2d 3e 78 70 61 74 68 28 27 6e 73 3a 70 27 29 20 61 73 20 24 6e 6f 64 65 29 20 7b 0a 24 | xml->xpath('ns:p').as.$node).{.$ |
b5680 | 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 6e 6f 64 65 3b 0a 24 70 | packageName.=.(string).$node;.$p |
b56a0 | 61 63 6b 61 67 65 49 6e 66 6f 20 3d 20 24 74 68 69 73 2d 3e 72 65 61 64 50 61 63 6b 61 67 65 28 | ackageInfo.=.$this->readPackage( |
b56c0 | 24 62 61 73 65 55 72 6c 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 3b 0a 24 72 65 73 75 6c 74 | $baseUrl,.$packageName);.$result |
b56e0 | 5b 5d 20 3d 20 24 70 61 63 6b 61 67 65 49 6e 66 6f 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 | [].=.$packageInfo;.}..return.$re |
b5700 | 73 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f | sult;.}..........private.functio |
b5720 | 6e 20 72 65 61 64 50 61 63 6b 61 67 65 28 24 62 61 73 65 55 72 6c 2c 20 24 70 61 63 6b 61 67 65 | n.readPackage($baseUrl,.$package |
b5740 | 4e 61 6d 65 29 0a 7b 0a 24 78 6d 6c 50 61 74 68 20 3d 20 27 2f 70 2f 27 20 2e 20 73 74 72 74 6f | Name).{.$xmlPath.=.'/p/'...strto |
b5760 | 6c 6f 77 65 72 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 20 2e 20 27 2f 69 6e 66 6f 2e 78 6d 6c | lower($packageName)...'/info.xml |
b5780 | 27 3b 0a 24 78 6d 6c 20 3d 20 24 74 68 69 73 2d 3e 72 65 71 75 65 73 74 58 6d 6c 28 24 62 61 73 | ';.$xml.=.$this->requestXml($bas |
b57a0 | 65 55 72 6c 2c 20 24 78 6d 6c 50 61 74 68 29 3b 0a 24 78 6d 6c 2d 3e 72 65 67 69 73 74 65 72 58 | eUrl,.$xmlPath);.$xml->registerX |
b57c0 | 50 61 74 68 4e 61 6d 65 73 70 61 63 65 28 27 6e 73 27 2c 20 73 65 6c 66 3a 3a 50 41 43 4b 41 47 | PathNamespace('ns',.self::PACKAG |
b57e0 | 45 5f 49 4e 46 4f 5f 4e 53 29 3b 0a 0a 24 63 68 61 6e 6e 65 6c 4e 61 6d 65 20 3d 20 28 73 74 72 | E_INFO_NS);..$channelName.=.(str |
b5800 | 69 6e 67 29 20 24 78 6d 6c 2d 3e 63 3b 0a 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 28 73 74 | ing).$xml->c;.$packageName.=.(st |
b5820 | 72 69 6e 67 29 20 24 78 6d 6c 2d 3e 6e 3b 0a 24 6c 69 63 65 6e 73 65 20 3d 20 28 73 74 72 69 6e | ring).$xml->n;.$license.=.(strin |
b5840 | 67 29 20 24 78 6d 6c 2d 3e 6c 3b 0a 24 73 68 6f 72 74 44 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 | g).$xml->l;.$shortDescription.=. |
b5860 | 28 73 74 72 69 6e 67 29 20 24 78 6d 6c 2d 3e 73 3b 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d | (string).$xml->s;.$description.= |
b5880 | 20 28 73 74 72 69 6e 67 29 20 24 78 6d 6c 2d 3e 64 3b 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 50 | .(string).$xml->d;..return.new.P |
b58a0 | 61 63 6b 61 67 65 49 6e 66 6f 28 0a 24 63 68 61 6e 6e 65 6c 4e 61 6d 65 2c 0a 24 70 61 63 6b 61 | ackageInfo(.$channelName,.$packa |
b58c0 | 67 65 4e 61 6d 65 2c 0a 24 6c 69 63 65 6e 73 65 2c 0a 24 73 68 6f 72 74 44 65 73 63 72 69 70 74 | geName,.$license,.$shortDescript |
b58e0 | 69 6f 6e 2c 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 2c 0a 24 74 68 69 73 2d 3e 72 65 61 64 50 61 | ion,.$description,.$this->readPa |
b5900 | 63 6b 61 67 65 52 65 6c 65 61 73 65 73 28 24 62 61 73 65 55 72 6c 2c 20 24 70 61 63 6b 61 67 65 | ckageReleases($baseUrl,.$package |
b5920 | 4e 61 6d 65 29 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e | Name).);.}...........private.fun |
b5940 | 63 74 69 6f 6e 20 72 65 61 64 50 61 63 6b 61 67 65 52 65 6c 65 61 73 65 73 28 24 62 61 73 65 55 | ction.readPackageReleases($baseU |
b5960 | 72 6c 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 0a 7b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 | rl,.$packageName).{.$result.=.ar |
b5980 | 72 61 79 28 29 3b 0a 0a 74 72 79 20 7b 0a 24 78 6d 6c 50 61 74 68 20 3d 20 27 2f 72 2f 27 20 2e | ray();..try.{.$xmlPath.=.'/r/'.. |
b59a0 | 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 20 2e 20 27 2f 61 6c | .strtolower($packageName)...'/al |
b59c0 | 6c 72 65 6c 65 61 73 65 73 2e 78 6d 6c 27 3b 0a 24 78 6d 6c 20 3d 20 24 74 68 69 73 2d 3e 72 65 | lreleases.xml';.$xml.=.$this->re |
b59e0 | 71 75 65 73 74 58 6d 6c 28 24 62 61 73 65 55 72 6c 2c 20 24 78 6d 6c 50 61 74 68 29 3b 0a 24 78 | questXml($baseUrl,.$xmlPath);.$x |
b5a00 | 6d 6c 2d 3e 72 65 67 69 73 74 65 72 58 50 61 74 68 4e 61 6d 65 73 70 61 63 65 28 27 6e 73 27 2c | ml->registerXPathNamespace('ns', |
b5a20 | 20 73 65 6c 66 3a 3a 41 4c 4c 5f 52 45 4c 45 41 53 45 53 5f 4e 53 29 3b 0a 66 6f 72 65 61 63 68 | .self::ALL_RELEASES_NS);.foreach |
b5a40 | 20 28 24 78 6d 6c 2d 3e 78 70 61 74 68 28 27 6e 73 3a 72 27 29 20 61 73 20 24 6e 6f 64 65 29 20 | .($xml->xpath('ns:r').as.$node). |
b5a60 | 7b 0a 24 72 65 6c 65 61 73 65 56 65 72 73 69 6f 6e 20 3d 20 28 73 74 72 69 6e 67 29 20 24 6e 6f | {.$releaseVersion.=.(string).$no |
b5a80 | 64 65 2d 3e 76 3b 0a 24 72 65 6c 65 61 73 65 53 74 61 62 69 6c 69 74 79 20 3d 20 28 73 74 72 69 | de->v;.$releaseStability.=.(stri |
b5aa0 | 6e 67 29 20 24 6e 6f 64 65 2d 3e 73 3b 0a 0a 74 72 79 20 7b 0a 24 72 65 73 75 6c 74 5b 24 72 65 | ng).$node->s;..try.{.$result[$re |
b5ac0 | 6c 65 61 73 65 56 65 72 73 69 6f 6e 5d 20 3d 20 6e 65 77 20 52 65 6c 65 61 73 65 49 6e 66 6f 28 | leaseVersion].=.new.ReleaseInfo( |
b5ae0 | 0a 24 72 65 6c 65 61 73 65 53 74 61 62 69 6c 69 74 79 2c 0a 24 74 68 69 73 2d 3e 72 65 61 64 50 | .$releaseStability,.$this->readP |
b5b00 | 61 63 6b 61 67 65 52 65 6c 65 61 73 65 44 65 70 65 6e 64 65 6e 63 69 65 73 28 24 62 61 73 65 55 | ackageReleaseDependencies($baseU |
b5b20 | 72 6c 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 72 65 6c 65 61 73 65 56 65 72 73 69 6f | rl,.$packageName,.$releaseVersio |
b5b40 | 6e 29 0a 29 3b 0a 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f | n).);.}.catch.(TransportExceptio |
b5b60 | 6e 20 24 65 78 63 65 70 74 69 6f 6e 29 20 7b 0a 69 66 20 28 24 65 78 63 65 70 74 69 6f 6e 2d 3e | n.$exception).{.if.($exception-> |
b5b80 | 67 65 74 43 6f 64 65 28 29 20 21 3d 20 34 30 34 29 20 7b 0a 74 68 72 6f 77 20 24 65 78 63 65 70 | getCode().!=.404).{.throw.$excep |
b5ba0 | 74 69 6f 6e 3b 0a 7d 0a 7d 0a 7d 0a 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 | tion;.}.}.}.}.catch.(TransportEx |
b5bc0 | 63 65 70 74 69 6f 6e 20 24 65 78 63 65 70 74 69 6f 6e 29 20 7b 0a 69 66 20 28 24 65 78 63 65 70 | ception.$exception).{.if.($excep |
b5be0 | 74 69 6f 6e 2d 3e 67 65 74 43 6f 64 65 28 29 20 21 3d 20 34 30 34 29 20 7b 0a 74 68 72 6f 77 20 | tion->getCode().!=.404).{.throw. |
b5c00 | 24 65 78 63 65 70 74 69 6f 6e 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b | $exception;.}.}..return.$result; |
b5c20 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 | .}...........private.function.re |
b5c40 | 61 64 50 61 63 6b 61 67 65 52 65 6c 65 61 73 65 44 65 70 65 6e 64 65 6e 63 69 65 73 28 24 62 61 | adPackageReleaseDependencies($ba |
b5c60 | 73 65 55 72 6c 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 76 65 72 73 69 6f 6e 29 0a 7b | seUrl,.$packageName,.$version).{ |
b5c80 | 0a 24 64 65 70 65 6e 64 65 6e 63 79 52 65 61 64 65 72 20 3d 20 6e 65 77 20 50 61 63 6b 61 67 65 | .$dependencyReader.=.new.Package |
b5ca0 | 44 65 70 65 6e 64 65 6e 63 79 50 61 72 73 65 72 28 29 3b 0a 0a 24 64 65 70 74 68 50 61 74 68 20 | DependencyParser();..$depthPath. |
b5cc0 | 3d 20 27 2f 72 2f 27 20 2e 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 70 61 63 6b 61 67 65 4e 61 6d | =.'/r/'...strtolower($packageNam |
b5ce0 | 65 29 20 2e 20 27 2f 64 65 70 73 2e 27 20 2e 20 24 76 65 72 73 69 6f 6e 20 2e 20 27 2e 74 78 74 | e)...'/deps.'...$version...'.txt |
b5d00 | 27 3b 0a 24 63 6f 6e 74 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 72 65 71 75 65 73 74 43 6f 6e 74 | ';.$content.=.$this->requestCont |
b5d20 | 65 6e 74 28 24 62 61 73 65 55 72 6c 2c 20 24 64 65 70 74 68 50 61 74 68 29 3b 0a 24 64 65 70 65 | ent($baseUrl,.$depthPath);.$depe |
b5d40 | 6e 64 65 6e 63 79 41 72 72 61 79 20 3d 20 75 6e 73 65 72 69 61 6c 69 7a 65 28 24 63 6f 6e 74 65 | ndencyArray.=.unserialize($conte |
b5d60 | 6e 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 64 65 70 65 6e 64 65 6e 63 79 52 65 61 64 65 72 2d 3e | nt);..return.$dependencyReader-> |
b5d80 | 62 75 69 6c 64 44 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 28 24 64 65 70 65 6e 64 65 6e 63 79 41 | buildDependencyInfo($dependencyA |
b5da0 | 72 72 61 79 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 | rray);.}.}.<?php............name |
b5dc0 | 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 65 61 72 3b 0a | space.Composer\Repository\Pear;. |
b5de0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 68 61 6e 6e 65 6c 52 65 73 74 31 31 52 65 61 | ..........class.ChannelRest11Rea |
b5e00 | 64 65 72 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 68 61 6e 6e 65 6c 52 65 61 64 65 72 0a 7b 0a | der.extends.BaseChannelReader.{. |
b5e20 | 70 72 69 76 61 74 65 20 24 64 65 70 65 6e 64 65 6e 63 79 52 65 61 64 65 72 3b 0a 0a 70 75 62 6c | private.$dependencyReader;..publ |
b5e40 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 72 66 73 29 0a 7b 0a | ic.function.__construct($rfs).{. |
b5e60 | 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 72 66 73 29 3b 0a 0a 24 74 68 69 | parent::__construct($rfs);..$thi |
b5e80 | 73 2d 3e 64 65 70 65 6e 64 65 6e 63 79 52 65 61 64 65 72 20 3d 20 6e 65 77 20 50 61 63 6b 61 67 | s->dependencyReader.=.new.Packag |
b5ea0 | 65 44 65 70 65 6e 64 65 6e 63 79 50 61 72 73 65 72 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 | eDependencyParser();.}.........p |
b5ec0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 28 24 62 61 73 65 55 72 6c 29 0a 7b 0a | ublic.function.read($baseUrl).{. |
b5ee0 | 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 61 64 43 68 61 6e 6e 65 6c 50 61 63 6b 61 67 65 | return.$this->readChannelPackage |
b5f00 | 73 28 24 62 61 73 65 55 72 6c 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 | s($baseUrl);.}.........private.f |
b5f20 | 75 6e 63 74 69 6f 6e 20 72 65 61 64 43 68 61 6e 6e 65 6c 50 61 63 6b 61 67 65 73 28 24 62 61 73 | unction.readChannelPackages($bas |
b5f40 | 65 55 72 6c 29 0a 7b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 78 6d 6c | eUrl).{.$result.=.array();..$xml |
b5f60 | 20 3d 20 24 74 68 69 73 2d 3e 72 65 71 75 65 73 74 58 6d 6c 28 24 62 61 73 65 55 72 6c 2c 20 22 | .=.$this->requestXml($baseUrl,." |
b5f80 | 2f 63 2f 63 61 74 65 67 6f 72 69 65 73 2e 78 6d 6c 22 29 3b 0a 24 78 6d 6c 2d 3e 72 65 67 69 73 | /c/categories.xml");.$xml->regis |
b5fa0 | 74 65 72 58 50 61 74 68 4e 61 6d 65 73 70 61 63 65 28 27 6e 73 27 2c 20 73 65 6c 66 3a 3a 41 4c | terXPathNamespace('ns',.self::AL |
b5fc0 | 4c 5f 43 41 54 45 47 4f 52 49 45 53 5f 4e 53 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 78 6d 6c 2d | L_CATEGORIES_NS);.foreach.($xml- |
b5fe0 | 3e 78 70 61 74 68 28 27 6e 73 3a 63 27 29 20 61 73 20 24 6e 6f 64 65 29 20 7b 0a 24 63 61 74 65 | >xpath('ns:c').as.$node).{.$cate |
b6000 | 67 6f 72 79 4e 61 6d 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 6e 6f 64 65 3b 0a 24 63 61 74 65 | goryName.=.(string).$node;.$cate |
b6020 | 67 6f 72 79 50 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 72 65 61 64 43 61 74 65 67 6f | goryPackages.=.$this->readCatego |
b6040 | 72 79 50 61 63 6b 61 67 65 73 28 24 62 61 73 65 55 72 6c 2c 20 24 63 61 74 65 67 6f 72 79 4e 61 | ryPackages($baseUrl,.$categoryNa |
b6060 | 6d 65 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 72 65 73 75 | me);.$result.=.array_merge($resu |
b6080 | 6c 74 2c 20 24 63 61 74 65 67 6f 72 79 50 61 63 6b 61 67 65 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 | lt,.$categoryPackages);.}..retur |
b60a0 | 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 | n.$result;.}..........private.fu |
b60c0 | 6e 63 74 69 6f 6e 20 72 65 61 64 43 61 74 65 67 6f 72 79 50 61 63 6b 61 67 65 73 28 24 62 61 73 | nction.readCategoryPackages($bas |
b60e0 | 65 55 72 6c 2c 20 24 63 61 74 65 67 6f 72 79 4e 61 6d 65 29 0a 7b 0a 24 72 65 73 75 6c 74 20 3d | eUrl,.$categoryName).{.$result.= |
b6100 | 20 61 72 72 61 79 28 29 3b 0a 0a 24 63 61 74 65 67 6f 72 79 50 61 74 68 20 3d 20 27 2f 63 2f 27 | .array();..$categoryPath.=.'/c/' |
b6120 | 2e 75 72 6c 65 6e 63 6f 64 65 28 24 63 61 74 65 67 6f 72 79 4e 61 6d 65 29 2e 27 2f 70 61 63 6b | .urlencode($categoryName).'/pack |
b6140 | 61 67 65 73 69 6e 66 6f 2e 78 6d 6c 27 3b 0a 24 78 6d 6c 20 3d 20 24 74 68 69 73 2d 3e 72 65 71 | agesinfo.xml';.$xml.=.$this->req |
b6160 | 75 65 73 74 58 6d 6c 28 24 62 61 73 65 55 72 6c 2c 20 24 63 61 74 65 67 6f 72 79 50 61 74 68 29 | uestXml($baseUrl,.$categoryPath) |
b6180 | 3b 0a 24 78 6d 6c 2d 3e 72 65 67 69 73 74 65 72 58 50 61 74 68 4e 61 6d 65 73 70 61 63 65 28 27 | ;.$xml->registerXPathNamespace(' |
b61a0 | 6e 73 27 2c 20 73 65 6c 66 3a 3a 43 41 54 45 47 4f 52 59 5f 50 41 43 4b 41 47 45 53 5f 49 4e 46 | ns',.self::CATEGORY_PACKAGES_INF |
b61c0 | 4f 5f 4e 53 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 78 6d 6c 2d 3e 78 70 61 74 68 28 27 6e 73 3a | O_NS);.foreach.($xml->xpath('ns: |
b61e0 | 70 69 27 29 20 61 73 20 24 6e 6f 64 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 49 6e 66 6f 20 3d 20 | pi').as.$node).{.$packageInfo.=. |
b6200 | 24 74 68 69 73 2d 3e 70 61 72 73 65 50 61 63 6b 61 67 65 28 24 6e 6f 64 65 29 3b 0a 24 72 65 73 | $this->parsePackage($node);.$res |
b6220 | 75 6c 74 5b 5d 20 3d 20 24 70 61 63 6b 61 67 65 49 6e 66 6f 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 | ult[].=.$packageInfo;.}..return. |
b6240 | 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 | $result;.}........private.functi |
b6260 | 6f 6e 20 70 61 72 73 65 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 49 6e 66 6f 29 0a 7b 0a | on.parsePackage($packageInfo).{. |
b6280 | 24 70 61 63 6b 61 67 65 49 6e 66 6f 2d 3e 72 65 67 69 73 74 65 72 58 50 61 74 68 4e 61 6d 65 73 | $packageInfo->registerXPathNames |
b62a0 | 70 61 63 65 28 27 6e 73 27 2c 20 73 65 6c 66 3a 3a 43 41 54 45 47 4f 52 59 5f 50 41 43 4b 41 47 | pace('ns',.self::CATEGORY_PACKAG |
b62c0 | 45 53 5f 49 4e 46 4f 5f 4e 53 29 3b 0a 24 63 68 61 6e 6e 65 6c 4e 61 6d 65 20 3d 20 28 73 74 72 | ES_INFO_NS);.$channelName.=.(str |
b62e0 | 69 6e 67 29 20 24 70 61 63 6b 61 67 65 49 6e 66 6f 2d 3e 70 2d 3e 63 3b 0a 24 70 61 63 6b 61 67 | ing).$packageInfo->p->c;.$packag |
b6300 | 65 4e 61 6d 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 70 61 63 6b 61 67 65 49 6e 66 6f 2d 3e 70 | eName.=.(string).$packageInfo->p |
b6320 | 2d 3e 6e 3b 0a 24 6c 69 63 65 6e 73 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 70 61 63 6b 61 67 | ->n;.$license.=.(string).$packag |
b6340 | 65 49 6e 66 6f 2d 3e 70 2d 3e 6c 3b 0a 24 73 68 6f 72 74 44 65 73 63 72 69 70 74 69 6f 6e 20 3d | eInfo->p->l;.$shortDescription.= |
b6360 | 20 28 73 74 72 69 6e 67 29 20 24 70 61 63 6b 61 67 65 49 6e 66 6f 2d 3e 70 2d 3e 73 3b 0a 24 64 | .(string).$packageInfo->p->s;.$d |
b6380 | 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 28 73 74 72 69 6e 67 29 20 24 70 61 63 6b 61 67 65 49 6e | escription.=.(string).$packageIn |
b63a0 | 66 6f 2d 3e 70 2d 3e 64 3b 0a 0a 24 64 65 70 65 6e 64 65 6e 63 69 65 73 20 3d 20 61 72 72 61 79 | fo->p->d;..$dependencies.=.array |
b63c0 | 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 49 6e 66 6f 2d 3e 78 70 61 74 68 | ();.foreach.($packageInfo->xpath |
b63e0 | 28 27 6e 73 3a 64 65 70 73 27 29 20 61 73 20 24 6e 6f 64 65 29 20 7b 0a 24 64 65 70 65 6e 64 65 | ('ns:deps').as.$node).{.$depende |
b6400 | 6e 63 79 56 65 72 73 69 6f 6e 20 3d 20 28 73 74 72 69 6e 67 29 20 24 6e 6f 64 65 2d 3e 76 3b 0a | ncyVersion.=.(string).$node->v;. |
b6420 | 24 64 65 70 65 6e 64 65 6e 63 79 41 72 72 61 79 20 3d 20 75 6e 73 65 72 69 61 6c 69 7a 65 28 28 | $dependencyArray.=.unserialize(( |
b6440 | 73 74 72 69 6e 67 29 20 24 6e 6f 64 65 2d 3e 64 29 3b 0a 0a 24 64 65 70 65 6e 64 65 6e 63 79 49 | string).$node->d);..$dependencyI |
b6460 | 6e 66 6f 20 3d 20 24 74 68 69 73 2d 3e 64 65 70 65 6e 64 65 6e 63 79 52 65 61 64 65 72 2d 3e 62 | nfo.=.$this->dependencyReader->b |
b6480 | 75 69 6c 64 44 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 28 24 64 65 70 65 6e 64 65 6e 63 79 41 72 | uildDependencyInfo($dependencyAr |
b64a0 | 72 61 79 29 3b 0a 0a 24 64 65 70 65 6e 64 65 6e 63 69 65 73 5b 24 64 65 70 65 6e 64 65 6e 63 79 | ray);..$dependencies[$dependency |
b64c0 | 56 65 72 73 69 6f 6e 5d 20 3d 20 24 64 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 3b 0a 7d 0a 0a 24 | Version].=.$dependencyInfo;.}..$ |
b64e0 | 72 65 6c 65 61 73 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 72 65 6c 65 61 73 65 73 49 6e 66 | releases.=.array();.$releasesInf |
b6500 | 6f 20 3d 20 24 70 61 63 6b 61 67 65 49 6e 66 6f 2d 3e 78 70 61 74 68 28 27 6e 73 3a 61 2f 6e 73 | o.=.$packageInfo->xpath('ns:a/ns |
b6520 | 3a 72 27 29 3b 0a 69 66 20 28 24 72 65 6c 65 61 73 65 73 49 6e 66 6f 29 20 7b 0a 66 6f 72 65 61 | :r');.if.($releasesInfo).{.forea |
b6540 | 63 68 20 28 24 72 65 6c 65 61 73 65 73 49 6e 66 6f 20 61 73 20 24 6e 6f 64 65 29 20 7b 0a 24 72 | ch.($releasesInfo.as.$node).{.$r |
b6560 | 65 6c 65 61 73 65 56 65 72 73 69 6f 6e 20 3d 20 28 73 74 72 69 6e 67 29 20 24 6e 6f 64 65 2d 3e | eleaseVersion.=.(string).$node-> |
b6580 | 76 3b 0a 24 72 65 6c 65 61 73 65 53 74 61 62 69 6c 69 74 79 20 3d 20 28 73 74 72 69 6e 67 29 20 | v;.$releaseStability.=.(string). |
b65a0 | 24 6e 6f 64 65 2d 3e 73 3b 0a 24 72 65 6c 65 61 73 65 73 5b 24 72 65 6c 65 61 73 65 56 65 72 73 | $node->s;.$releases[$releaseVers |
b65c0 | 69 6f 6e 5d 20 3d 20 6e 65 77 20 52 65 6c 65 61 73 65 49 6e 66 6f 28 0a 24 72 65 6c 65 61 73 65 | ion].=.new.ReleaseInfo(.$release |
b65e0 | 53 74 61 62 69 6c 69 74 79 2c 0a 69 73 73 65 74 28 24 64 65 70 65 6e 64 65 6e 63 69 65 73 5b 24 | Stability,.isset($dependencies[$ |
b6600 | 72 65 6c 65 61 73 65 56 65 72 73 69 6f 6e 5d 29 20 3f 20 24 64 65 70 65 6e 64 65 6e 63 69 65 73 | releaseVersion]).?.$dependencies |
b6620 | 5b 24 72 65 6c 65 61 73 65 56 65 72 73 69 6f 6e 5d 20 3a 20 6e 65 77 20 44 65 70 65 6e 64 65 6e | [$releaseVersion].:.new.Dependen |
b6640 | 63 79 49 6e 66 6f 28 61 72 72 61 79 28 29 2c 20 61 72 72 61 79 28 29 29 0a 29 3b 0a 7d 0a 7d 0a | cyInfo(array(),.array()).);.}.}. |
b6660 | 0a 72 65 74 75 72 6e 20 6e 65 77 20 50 61 63 6b 61 67 65 49 6e 66 6f 28 0a 24 63 68 61 6e 6e 65 | .return.new.PackageInfo(.$channe |
b6680 | 6c 4e 61 6d 65 2c 0a 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 0a 24 6c 69 63 65 6e 73 65 2c 0a 24 | lName,.$packageName,.$license,.$ |
b66a0 | 73 68 6f 72 74 44 65 73 63 72 69 70 74 69 6f 6e 2c 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 2c 0a | shortDescription,.$description,. |
b66c0 | 24 72 65 6c 65 61 73 65 73 0a 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | $releases.);.}.}.<?php.......... |
b66e0 | 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c | ..namespace.Composer\Repository\ |
b6700 | 50 65 61 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 44 65 70 65 6e 64 65 6e 63 79 43 6f 6e 73 | Pear;.......class.DependencyCons |
b6720 | 74 72 61 69 6e 74 0a 7b 0a 70 72 69 76 61 74 65 20 24 74 79 70 65 3b 0a 70 72 69 76 61 74 65 20 | traint.{.private.$type;.private. |
b6740 | 24 63 6f 6e 73 74 72 61 69 6e 74 3b 0a 70 72 69 76 61 74 65 20 24 63 68 61 6e 6e 65 6c 4e 61 6d | $constraint;.private.$channelNam |
b6760 | 65 3b 0a 70 72 69 76 61 74 65 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 3b 0a 0a 0a 0a 0a 0a 0a 0a | e;.private.$packageName;........ |
b6780 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 74 79 70 | public.function.__construct($typ |
b67a0 | 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c 20 24 63 68 61 6e 6e 65 6c 4e 61 6d 65 2c 20 24 70 | e,.$constraint,.$channelName,.$p |
b67c0 | 61 63 6b 61 67 65 4e 61 6d 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 79 70 65 20 3d 20 24 74 79 70 | ackageName).{.$this->type.=.$typ |
b67e0 | 65 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 63 6f 6e 73 74 72 61 69 | e;.$this->constraint.=.$constrai |
b6800 | 6e 74 3b 0a 24 74 68 69 73 2d 3e 63 68 61 6e 6e 65 6c 4e 61 6d 65 20 3d 20 24 63 68 61 6e 6e 65 | nt;.$this->channelName.=.$channe |
b6820 | 6c 4e 61 6d 65 3b 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 24 70 61 63 | lName;.$this->packageName.=.$pac |
b6840 | 6b 61 67 65 4e 61 6d 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 | kageName;.}..public.function.get |
b6860 | 43 68 61 6e 6e 65 6c 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 68 | ChannelName().{.return.$this->ch |
b6880 | 61 6e 6e 65 6c 4e 61 6d 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | annelName;.}..public.function.ge |
b68a0 | 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f | tConstraint().{.return.$this->co |
b68c0 | 6e 73 74 72 61 69 6e 74 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 | nstraint;.}..public.function.get |
b68e0 | 50 61 63 6b 61 67 65 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 | PackageName().{.return.$this->pa |
b6900 | 63 6b 61 67 65 4e 61 6d 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | ckageName;.}..public.function.ge |
b6920 | 74 54 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 79 70 65 3b 0a 7d 0a | tType().{.return.$this->type;.}. |
b6940 | 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d | }.<?php............namespace.Com |
b6960 | 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 65 61 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 | poser\Repository\Pear;.......cla |
b6980 | 73 73 20 44 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 0a 7b 0a 70 72 69 76 61 74 65 20 24 72 65 71 | ss.DependencyInfo.{.private.$req |
b69a0 | 75 69 72 65 73 3b 0a 70 72 69 76 61 74 65 20 24 6f 70 74 69 6f 6e 61 6c 73 3b 0a 0a 0a 0a 0a 0a | uires;.private.$optionals;...... |
b69c0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 72 65 71 | public.function.__construct($req |
b69e0 | 75 69 72 65 73 2c 20 24 6f 70 74 69 6f 6e 61 6c 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 71 75 | uires,.$optionals).{.$this->requ |
b6a00 | 69 72 65 73 20 3d 20 24 72 65 71 75 69 72 65 73 3b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 61 | ires.=.$requires;.$this->optiona |
b6a20 | 6c 73 20 3d 20 24 6f 70 74 69 6f 6e 61 6c 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | ls.=.$optionals;.}.....public.fu |
b6a40 | 6e 63 74 69 6f 6e 20 67 65 74 52 65 71 75 69 72 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 | nction.getRequires().{.return.$t |
b6a60 | 68 69 73 2d 3e 72 65 71 75 69 72 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | his->requires;.}.....public.func |
b6a80 | 74 69 6f 6e 20 67 65 74 4f 70 74 69 6f 6e 61 6c 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 | tion.getOptionals().{.return.$th |
b6aa0 | 69 73 2d 3e 6f 70 74 69 6f 6e 61 6c 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a | is->optionals;.}.}.<?php........ |
b6ac0 | 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 | ....namespace.Composer\Repositor |
b6ae0 | 79 5c 50 65 61 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 61 63 6b 61 67 65 44 65 70 65 6e | y\Pear;.......class.PackageDepen |
b6b00 | 64 65 6e 63 79 50 61 72 73 65 72 0a 7b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | dencyParser.{.......public.funct |
b6b20 | 69 6f 6e 20 62 75 69 6c 64 44 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 28 24 64 65 70 41 72 72 61 | ion.buildDependencyInfo($depArra |
b6b40 | 79 29 0a 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 64 65 70 41 72 72 61 79 29 29 20 7b | y).{.if.(!is_array($depArray)).{ |
b6b60 | 0a 72 65 74 75 72 6e 20 6e 65 77 20 44 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 28 61 72 72 61 79 | .return.new.DependencyInfo(array |
b6b80 | 28 29 2c 20 61 72 72 61 79 28 29 29 3b 0a 7d 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 73 48 61 | (),.array());.}.if.(!$this->isHa |
b6ba0 | 73 68 28 24 64 65 70 41 72 72 61 79 29 29 20 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 44 65 70 65 | sh($depArray)).{.return.new.Depe |
b6bc0 | 6e 64 65 6e 63 79 49 6e 66 6f 28 24 74 68 69 73 2d 3e 62 75 69 6c 64 44 65 70 65 6e 64 65 6e 63 | ndencyInfo($this->buildDependenc |
b6be0 | 79 31 30 49 6e 66 6f 28 24 64 65 70 41 72 72 61 79 29 2c 20 61 72 72 61 79 28 29 29 3b 0a 7d 0a | y10Info($depArray),.array());.}. |
b6c00 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 44 65 70 65 6e 64 65 6e 63 79 32 30 | .return.$this->buildDependency20 |
b6c20 | 49 6e 66 6f 28 24 64 65 70 41 72 72 61 79 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | Info($depArray);.}.............. |
b6c40 | 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 44 65 70 65 6e 64 65 6e 63 79 | private.function.buildDependency |
b6c60 | 31 30 49 6e 66 6f 28 24 64 65 70 41 72 72 61 79 29 0a 7b 0a 73 74 61 74 69 63 20 24 64 65 70 31 | 10Info($depArray).{.static.$dep1 |
b6c80 | 30 74 6f 4f 70 65 72 61 74 6f 72 4d 61 70 20 3d 20 61 72 72 61 79 28 27 68 61 73 27 20 3d 3e 20 | 0toOperatorMap.=.array('has'.=>. |
b6ca0 | 27 3d 3d 27 2c 20 27 65 71 27 20 3d 3e 20 27 3d 3d 27 2c 20 27 67 65 27 20 3d 3e 20 27 3e 3d 27 | '==',.'eq'.=>.'==',.'ge'.=>.'>=' |
b6cc0 | 2c 20 27 67 74 27 20 3d 3e 20 27 3e 27 2c 20 27 6c 65 27 20 3d 3e 20 27 3c 3d 27 2c 20 27 6c 74 | ,.'gt'.=>.'>',.'le'.=>.'<=',.'lt |
b6ce0 | 27 20 3d 3e 20 27 3c 27 2c 20 27 6e 6f 74 27 20 3d 3e 20 27 21 3d 27 29 3b 0a 0a 24 72 65 73 75 | '.=>.'<',.'not'.=>.'!=');..$resu |
b6d00 | 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 64 65 70 41 72 72 61 | lt.=.array();..foreach.($depArra |
b6d20 | 79 20 61 73 20 24 64 65 70 49 74 65 6d 29 20 7b 0a 69 66 20 28 65 6d 70 74 79 28 24 64 65 70 49 | y.as.$depItem).{.if.(empty($depI |
b6d40 | 74 65 6d 5b 27 72 65 6c 27 5d 29 20 7c 7c 20 21 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 | tem['rel']).||.!array_key_exists |
b6d60 | 28 24 64 65 70 49 74 65 6d 5b 27 72 65 6c 27 5d 2c 20 24 64 65 70 31 30 74 6f 4f 70 65 72 61 74 | ($depItem['rel'],.$dep10toOperat |
b6d80 | 6f 72 4d 61 70 29 29 20 7b 0a 0a 20 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 64 65 70 54 79 70 | orMap)).{...continue;.}..$depTyp |
b6da0 | 65 20 3d 20 21 65 6d 70 74 79 28 24 64 65 70 49 74 65 6d 5b 27 6f 70 74 69 6f 6e 61 6c 27 5d 29 | e.=.!empty($depItem['optional']) |
b6dc0 | 20 26 26 20 27 79 65 73 27 20 3d 3d 20 24 64 65 70 49 74 65 6d 5b 27 6f 70 74 69 6f 6e 61 6c 27 | .&&.'yes'.==.$depItem['optional' |
b6de0 | 5d 0a 3f 20 27 6f 70 74 69 6f 6e 61 6c 27 0a 3a 20 27 72 65 71 75 69 72 65 64 27 3b 0a 24 64 65 | ].?.'optional'.:.'required';.$de |
b6e00 | 70 54 79 70 65 20 3d 20 27 6e 6f 74 27 20 3d 3d 20 24 64 65 70 49 74 65 6d 5b 27 72 65 6c 27 5d | pType.=.'not'.==.$depItem['rel'] |
b6e20 | 0a 3f 20 27 63 6f 6e 66 6c 69 63 74 73 27 0a 3a 20 24 64 65 70 54 79 70 65 3b 0a 0a 24 64 65 70 | .?.'conflicts'.:.$depType;..$dep |
b6e40 | 56 65 72 73 69 6f 6e 20 3d 20 21 65 6d 70 74 79 28 24 64 65 70 49 74 65 6d 5b 27 76 65 72 73 69 | Version.=.!empty($depItem['versi |
b6e60 | 6f 6e 27 5d 29 20 3f 20 24 74 68 69 73 2d 3e 70 61 72 73 65 56 65 72 73 69 6f 6e 28 24 64 65 70 | on']).?.$this->parseVersion($dep |
b6e80 | 49 74 65 6d 5b 27 76 65 72 73 69 6f 6e 27 5d 29 20 3a 20 27 2a 27 3b 0a 0a 0a 20 24 64 65 70 56 | Item['version']).:.'*';....$depV |
b6ea0 | 65 72 73 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 28 27 68 61 73 27 20 3d 3d 20 24 64 65 | ersionConstraint.=.('has'.==.$de |
b6ec0 | 70 49 74 65 6d 5b 27 72 65 6c 27 5d 20 7c 7c 20 27 6e 6f 74 27 20 3d 3d 20 24 64 65 70 49 74 65 | pItem['rel'].||.'not'.==.$depIte |
b6ee0 | 6d 5b 27 72 65 6c 27 5d 29 20 26 26 20 27 2a 27 20 3d 3d 20 24 64 65 70 56 65 72 73 69 6f 6e 0a | m['rel']).&&.'*'.==.$depVersion. |
b6f00 | 3f 20 27 2a 27 0a 3a 20 24 64 65 70 31 30 74 6f 4f 70 65 72 61 74 6f 72 4d 61 70 5b 24 64 65 70 | ?.'*'.:.$dep10toOperatorMap[$dep |
b6f20 | 49 74 65 6d 5b 27 72 65 6c 27 5d 5d 20 2e 20 24 64 65 70 56 65 72 73 69 6f 6e 3b 0a 0a 73 77 69 | Item['rel']]...$depVersion;..swi |
b6f40 | 74 63 68 20 28 24 64 65 70 49 74 65 6d 5b 27 74 79 70 65 27 5d 29 20 7b 0a 63 61 73 65 20 27 70 | tch.($depItem['type']).{.case.'p |
b6f60 | 68 70 27 3a 0a 24 64 65 70 43 68 61 6e 6e 65 6c 4e 61 6d 65 20 3d 20 27 70 68 70 27 3b 0a 24 64 | hp':.$depChannelName.=.'php';.$d |
b6f80 | 65 70 50 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 27 27 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 | epPackageName.=.'';.break;.case. |
b6fa0 | 27 70 6b 67 27 3a 0a 24 64 65 70 43 68 61 6e 6e 65 6c 4e 61 6d 65 20 3d 20 21 65 6d 70 74 79 28 | 'pkg':.$depChannelName.=.!empty( |
b6fc0 | 24 64 65 70 49 74 65 6d 5b 27 63 68 61 6e 6e 65 6c 27 5d 29 20 3f 20 24 64 65 70 49 74 65 6d 5b | $depItem['channel']).?.$depItem[ |
b6fe0 | 27 63 68 61 6e 6e 65 6c 27 5d 20 3a 20 27 70 65 61 72 2e 70 68 70 2e 6e 65 74 27 3b 0a 24 64 65 | 'channel'].:.'pear.php.net';.$de |
b7000 | 70 50 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 24 64 65 70 49 74 65 6d 5b 27 6e 61 6d 65 27 5d 3b | pPackageName.=.$depItem['name']; |
b7020 | 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 65 78 74 27 3a 0a 24 64 65 70 43 68 61 6e 6e 65 6c 4e | .break;.case.'ext':.$depChannelN |
b7040 | 61 6d 65 20 3d 20 27 65 78 74 27 3b 0a 24 64 65 70 50 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 24 | ame.=.'ext';.$depPackageName.=.$ |
b7060 | 64 65 70 49 74 65 6d 5b 27 6e 61 6d 65 27 5d 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 6f 73 | depItem['name'];.break;.case.'os |
b7080 | 27 3a 0a 63 61 73 65 20 27 73 61 70 69 27 3a 0a 24 64 65 70 43 68 61 6e 6e 65 6c 4e 61 6d 65 20 | ':.case.'sapi':.$depChannelName. |
b70a0 | 3d 20 27 27 3b 0a 24 64 65 70 50 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 27 27 3b 0a 62 72 65 61 | =.'';.$depPackageName.=.'';.brea |
b70c0 | 6b 3b 0a 64 65 66 61 75 6c 74 3a 0a 24 64 65 70 43 68 61 6e 6e 65 6c 4e 61 6d 65 20 3d 20 27 27 | k;.default:.$depChannelName.=.'' |
b70e0 | 3b 0a 24 64 65 70 50 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 27 27 3b 0a 62 72 65 61 6b 3b 0a 7d | ;.$depPackageName.=.'';.break;.} |
b7100 | 0a 0a 69 66 20 28 27 27 20 21 3d 20 24 64 65 70 43 68 61 6e 6e 65 6c 4e 61 6d 65 29 20 7b 0a 24 | ..if.(''.!=.$depChannelName).{.$ |
b7120 | 72 65 73 75 6c 74 5b 5d 20 3d 20 6e 65 77 20 44 65 70 65 6e 64 65 6e 63 79 43 6f 6e 73 74 72 61 | result[].=.new.DependencyConstra |
b7140 | 69 6e 74 28 0a 24 64 65 70 54 79 70 65 2c 0a 24 64 65 70 56 65 72 73 69 6f 6e 43 6f 6e 73 74 72 | int(.$depType,.$depVersionConstr |
b7160 | 61 69 6e 74 2c 0a 24 64 65 70 43 68 61 6e 6e 65 6c 4e 61 6d 65 2c 0a 24 64 65 70 50 61 63 6b 61 | aint,.$depChannelName,.$depPacka |
b7180 | 67 65 4e 61 6d 65 0a 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d | geName.);.}.}..return.$result;.} |
b71a0 | 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 44 65 | ........private.function.buildDe |
b71c0 | 70 65 6e 64 65 6e 63 79 32 30 49 6e 66 6f 28 24 64 65 70 41 72 72 61 79 29 0a 7b 0a 24 72 65 73 | pendency20Info($depArray).{.$res |
b71e0 | 75 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 6f 70 74 69 6f 6e 61 6c 73 20 3d 20 61 72 72 61 | ult.=.array();.$optionals.=.arra |
b7200 | 79 28 29 3b 0a 24 64 65 66 61 75 6c 74 4f 70 74 69 6f 6e 61 6c 73 20 3d 20 61 72 72 61 79 28 29 | y();.$defaultOptionals.=.array() |
b7220 | 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 70 41 72 72 61 79 20 61 73 20 24 64 65 70 54 79 70 65 | ;.foreach.($depArray.as.$depType |
b7240 | 20 3d 3e 20 24 64 65 70 54 79 70 65 47 72 6f 75 70 29 20 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 | .=>.$depTypeGroup).{.if.(!is_arr |
b7260 | 61 79 28 24 64 65 70 54 79 70 65 47 72 6f 75 70 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d | ay($depTypeGroup)).{.continue;.} |
b7280 | 0a 69 66 20 28 27 72 65 71 75 69 72 65 64 27 20 3d 3d 20 24 64 65 70 54 79 70 65 20 7c 7c 20 27 | .if.('required'.==.$depType.||.' |
b72a0 | 6f 70 74 69 6f 6e 61 6c 27 20 3d 3d 20 24 64 65 70 54 79 70 65 29 20 7b 0a 66 6f 72 65 61 63 68 | optional'.==.$depType).{.foreach |
b72c0 | 20 28 24 64 65 70 54 79 70 65 47 72 6f 75 70 20 61 73 20 24 64 65 70 49 74 65 6d 54 79 70 65 20 | .($depTypeGroup.as.$depItemType. |
b72e0 | 3d 3e 20 24 64 65 70 49 74 65 6d 29 20 7b 0a 73 77 69 74 63 68 20 28 24 64 65 70 49 74 65 6d 54 | =>.$depItem).{.switch.($depItemT |
b7300 | 79 70 65 29 20 7b 0a 63 61 73 65 20 27 70 68 70 27 3a 0a 24 72 65 73 75 6c 74 5b 5d 20 3d 20 6e | ype).{.case.'php':.$result[].=.n |
b7320 | 65 77 20 44 65 70 65 6e 64 65 6e 63 79 43 6f 6e 73 74 72 61 69 6e 74 28 0a 24 64 65 70 54 79 70 | ew.DependencyConstraint(.$depTyp |
b7340 | 65 2c 0a 24 74 68 69 73 2d 3e 70 61 72 73 65 32 30 56 65 72 73 69 6f 6e 43 6f 6e 73 74 72 61 69 | e,.$this->parse20VersionConstrai |
b7360 | 6e 74 28 24 64 65 70 49 74 65 6d 29 2c 0a 27 70 68 70 27 2c 0a 27 27 0a 29 3b 0a 62 72 65 61 6b | nt($depItem),.'php',.''.);.break |
b7380 | 3b 0a 63 61 73 65 20 27 70 61 63 6b 61 67 65 27 3a 0a 24 64 65 70 73 20 3d 20 24 74 68 69 73 2d | ;.case.'package':.$deps.=.$this- |
b73a0 | 3e 62 75 69 6c 64 44 65 70 50 61 63 6b 61 67 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 64 65 70 | >buildDepPackageConstraints($dep |
b73c0 | 49 74 65 6d 2c 20 24 64 65 70 54 79 70 65 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 | Item,.$depType);.$result.=.array |
b73e0 | 5f 6d 65 72 67 65 28 24 72 65 73 75 6c 74 2c 20 24 64 65 70 73 29 3b 0a 62 72 65 61 6b 3b 0a 63 | _merge($result,.$deps);.break;.c |
b7400 | 61 73 65 20 27 65 78 74 65 6e 73 69 6f 6e 27 3a 0a 24 64 65 70 73 20 3d 20 24 74 68 69 73 2d 3e | ase.'extension':.$deps.=.$this-> |
b7420 | 62 75 69 6c 64 44 65 70 45 78 74 65 6e 73 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 64 65 | buildDepExtensionConstraints($de |
b7440 | 70 49 74 65 6d 2c 20 24 64 65 70 54 79 70 65 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 | pItem,.$depType);.$result.=.arra |
b7460 | 79 5f 6d 65 72 67 65 28 24 72 65 73 75 6c 74 2c 20 24 64 65 70 73 29 3b 0a 62 72 65 61 6b 3b 0a | y_merge($result,.$deps);.break;. |
b7480 | 63 61 73 65 20 27 73 75 62 70 61 63 6b 61 67 65 27 3a 0a 24 64 65 70 73 20 3d 20 24 74 68 69 73 | case.'subpackage':.$deps.=.$this |
b74a0 | 2d 3e 62 75 69 6c 64 44 65 70 50 61 63 6b 61 67 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 64 65 | ->buildDepPackageConstraints($de |
b74c0 | 70 49 74 65 6d 2c 20 27 72 65 70 6c 61 63 65 73 27 29 3b 0a 24 64 65 66 61 75 6c 74 4f 70 74 69 | pItem,.'replaces');.$defaultOpti |
b74e0 | 6f 6e 61 6c 73 20 2b 3d 20 24 64 65 70 73 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 6f 73 27 | onals.+=.$deps;.break;.case.'os' |
b7500 | 3a 0a 63 61 73 65 20 27 70 65 61 72 69 6e 73 74 61 6c 6c 65 72 27 3a 0a 62 72 65 61 6b 3b 0a 64 | :.case.'pearinstaller':.break;.d |
b7520 | 65 66 61 75 6c 74 3a 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 27 67 72 | efault:.break;.}.}.}.elseif.('gr |
b7540 | 6f 75 70 27 20 3d 3d 20 24 64 65 70 54 79 70 65 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 | oup'.==.$depType).{.if.($this->i |
b7560 | 73 48 61 73 68 28 24 64 65 70 54 79 70 65 47 72 6f 75 70 29 29 20 7b 0a 24 64 65 70 54 79 70 65 | sHash($depTypeGroup)).{.$depType |
b7580 | 47 72 6f 75 70 20 3d 20 61 72 72 61 79 28 24 64 65 70 54 79 70 65 47 72 6f 75 70 29 3b 0a 7d 0a | Group.=.array($depTypeGroup);.}. |
b75a0 | 0a 66 6f 72 65 61 63 68 20 28 24 64 65 70 54 79 70 65 47 72 6f 75 70 20 61 73 20 24 64 65 70 49 | .foreach.($depTypeGroup.as.$depI |
b75c0 | 74 65 6d 29 20 7b 0a 24 67 72 6f 75 70 4e 61 6d 65 20 3d 20 24 64 65 70 49 74 65 6d 5b 27 61 74 | tem).{.$groupName.=.$depItem['at |
b75e0 | 74 72 69 62 73 27 5d 5b 27 6e 61 6d 65 27 5d 3b 0a 69 66 20 28 21 69 73 73 65 74 28 24 6f 70 74 | tribs']['name'];.if.(!isset($opt |
b7600 | 69 6f 6e 61 6c 73 5b 24 67 72 6f 75 70 4e 61 6d 65 5d 29 29 20 7b 0a 24 6f 70 74 69 6f 6e 61 6c | ionals[$groupName])).{.$optional |
b7620 | 73 5b 24 67 72 6f 75 70 4e 61 6d 65 5d 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 69 66 20 28 | s[$groupName].=.array();.}..if.( |
b7640 | 69 73 73 65 74 28 24 64 65 70 49 74 65 6d 5b 27 73 75 62 70 61 63 6b 61 67 65 27 5d 29 29 20 7b | isset($depItem['subpackage'])).{ |
b7660 | 0a 24 6f 70 74 69 6f 6e 61 6c 73 5b 24 67 72 6f 75 70 4e 61 6d 65 5d 20 2b 3d 20 24 74 68 69 73 | .$optionals[$groupName].+=.$this |
b7680 | 2d 3e 62 75 69 6c 64 44 65 70 50 61 63 6b 61 67 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 64 65 | ->buildDepPackageConstraints($de |
b76a0 | 70 49 74 65 6d 5b 27 73 75 62 70 61 63 6b 61 67 65 27 5d 2c 20 27 72 65 70 6c 61 63 65 73 27 29 | pItem['subpackage'],.'replaces') |
b76c0 | 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 73 75 6c 74 20 2b 3d 20 24 74 68 69 73 2d 3e 62 75 69 | ;.}.else.{.$result.+=.$this->bui |
b76e0 | 6c 64 44 65 70 50 61 63 6b 61 67 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 64 65 70 49 74 65 6d | ldDepPackageConstraints($depItem |
b7700 | 5b 27 70 61 63 6b 61 67 65 27 5d 2c 20 27 6f 70 74 69 6f 6e 61 6c 27 29 3b 0a 7d 0a 7d 0a 7d 0a | ['package'],.'optional');.}.}.}. |
b7720 | 7d 0a 0a 69 66 20 28 63 6f 75 6e 74 28 24 64 65 66 61 75 6c 74 4f 70 74 69 6f 6e 61 6c 73 29 20 | }..if.(count($defaultOptionals). |
b7740 | 3e 20 30 29 20 7b 0a 24 6f 70 74 69 6f 6e 61 6c 73 5b 27 2a 27 5d 20 3d 20 24 64 65 66 61 75 6c | >.0).{.$optionals['*'].=.$defaul |
b7760 | 74 4f 70 74 69 6f 6e 61 6c 73 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 44 65 70 65 6e 64 | tOptionals;.}..return.new.Depend |
b7780 | 65 6e 63 79 49 6e 66 6f 28 24 72 65 73 75 6c 74 2c 20 24 6f 70 74 69 6f 6e 61 6c 73 29 3b 0a 7d | encyInfo($result,.$optionals);.} |
b77a0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 44 | .........private.function.buildD |
b77c0 | 65 70 45 78 74 65 6e 73 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 64 65 70 49 74 65 6d 2c | epExtensionConstraints($depItem, |
b77e0 | 20 24 64 65 70 54 79 70 65 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 48 61 73 68 28 24 | .$depType).{.if.($this->isHash($ |
b7800 | 64 65 70 49 74 65 6d 29 29 20 7b 0a 24 64 65 70 49 74 65 6d 20 3d 20 61 72 72 61 79 28 24 64 65 | depItem)).{.$depItem.=.array($de |
b7820 | 70 49 74 65 6d 29 3b 0a 7d 0a 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f | pItem);.}..$result.=.array();.fo |
b7840 | 72 65 61 63 68 20 28 24 64 65 70 49 74 65 6d 20 61 73 20 24 73 75 62 44 65 70 49 74 65 6d 29 20 | reach.($depItem.as.$subDepItem). |
b7860 | 7b 0a 24 64 65 70 43 68 61 6e 6e 65 6c 4e 61 6d 65 20 3d 20 27 65 78 74 27 3b 0a 24 64 65 70 50 | {.$depChannelName.=.'ext';.$depP |
b7880 | 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 24 73 75 62 44 65 70 49 74 65 6d 5b 27 6e 61 6d 65 27 5d | ackageName.=.$subDepItem['name'] |
b78a0 | 3b 0a 24 64 65 70 56 65 72 73 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 74 68 69 73 2d | ;.$depVersionConstraint.=.$this- |
b78c0 | 3e 70 61 72 73 65 32 30 56 65 72 73 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 28 24 73 75 62 44 65 | >parse20VersionConstraint($subDe |
b78e0 | 70 49 74 65 6d 29 3b 0a 0a 24 72 65 73 75 6c 74 5b 5d 20 3d 20 6e 65 77 20 44 65 70 65 6e 64 65 | pItem);..$result[].=.new.Depende |
b7900 | 6e 63 79 43 6f 6e 73 74 72 61 69 6e 74 28 0a 24 64 65 70 54 79 70 65 2c 0a 24 64 65 70 56 65 72 | ncyConstraint(.$depType,.$depVer |
b7920 | 73 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 2c 0a 24 64 65 70 43 68 61 6e 6e 65 6c 4e 61 6d 65 2c | sionConstraint,.$depChannelName, |
b7940 | 0a 24 64 65 70 50 61 63 6b 61 67 65 4e 61 6d 65 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 | .$depPackageName.);.}..return.$r |
b7960 | 65 73 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f | esult;.}.........private.functio |
b7980 | 6e 20 62 75 69 6c 64 44 65 70 50 61 63 6b 61 67 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 64 65 | n.buildDepPackageConstraints($de |
b79a0 | 70 49 74 65 6d 2c 20 24 64 65 70 54 79 70 65 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 | pItem,.$depType).{.if.($this->is |
b79c0 | 48 61 73 68 28 24 64 65 70 49 74 65 6d 29 29 20 7b 0a 24 64 65 70 49 74 65 6d 20 3d 20 61 72 72 | Hash($depItem)).{.$depItem.=.arr |
b79e0 | 61 79 28 24 64 65 70 49 74 65 6d 29 3b 0a 7d 0a 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 | ay($depItem);.}..$result.=.array |
b7a00 | 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 70 49 74 65 6d 20 61 73 20 24 73 75 62 44 65 70 | ();.foreach.($depItem.as.$subDep |
b7a20 | 49 74 65 6d 29 20 7b 0a 69 66 20 28 21 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 27 63 | Item).{.if.(!array_key_exists('c |
b7a40 | 68 61 6e 6e 65 6c 27 2c 20 24 73 75 62 44 65 70 49 74 65 6d 29 29 20 7b 0a 24 73 75 62 44 65 70 | hannel',.$subDepItem)).{.$subDep |
b7a60 | 49 74 65 6d 5b 27 63 68 61 6e 6e 65 6c 27 5d 20 3d 20 24 73 75 62 44 65 70 49 74 65 6d 5b 27 75 | Item['channel'].=.$subDepItem['u |
b7a80 | 72 69 27 5d 3b 0a 7d 0a 24 64 65 70 43 68 61 6e 6e 65 6c 4e 61 6d 65 20 3d 20 24 73 75 62 44 65 | ri'];.}.$depChannelName.=.$subDe |
b7aa0 | 70 49 74 65 6d 5b 27 63 68 61 6e 6e 65 6c 27 5d 3b 0a 24 64 65 70 50 61 63 6b 61 67 65 4e 61 6d | pItem['channel'];.$depPackageNam |
b7ac0 | 65 20 3d 20 24 73 75 62 44 65 70 49 74 65 6d 5b 27 6e 61 6d 65 27 5d 3b 0a 24 64 65 70 56 65 72 | e.=.$subDepItem['name'];.$depVer |
b7ae0 | 73 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 32 30 56 | sionConstraint.=.$this->parse20V |
b7b00 | 65 72 73 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 28 24 73 75 62 44 65 70 49 74 65 6d 29 3b 0a 69 | ersionConstraint($subDepItem);.i |
b7b20 | 66 20 28 69 73 73 65 74 28 24 73 75 62 44 65 70 49 74 65 6d 5b 27 63 6f 6e 66 6c 69 63 74 73 27 | f.(isset($subDepItem['conflicts' |
b7b40 | 5d 29 29 20 7b 0a 24 64 65 70 54 79 70 65 20 3d 20 27 63 6f 6e 66 6c 69 63 74 73 27 3b 0a 7d 0a | ])).{.$depType.=.'conflicts';.}. |
b7b60 | 0a 24 72 65 73 75 6c 74 5b 5d 20 3d 20 6e 65 77 20 44 65 70 65 6e 64 65 6e 63 79 43 6f 6e 73 74 | .$result[].=.new.DependencyConst |
b7b80 | 72 61 69 6e 74 28 0a 24 64 65 70 54 79 70 65 2c 0a 24 64 65 70 56 65 72 73 69 6f 6e 43 6f 6e 73 | raint(.$depType,.$depVersionCons |
b7ba0 | 74 72 61 69 6e 74 2c 0a 24 64 65 70 43 68 61 6e 6e 65 6c 4e 61 6d 65 2c 0a 24 64 65 70 50 61 63 | traint,.$depChannelName,.$depPac |
b7bc0 | 6b 61 67 65 4e 61 6d 65 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d | kageName.);.}..return.$result;.} |
b7be0 | 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 32 30 | ........private.function.parse20 |
b7c00 | 56 65 72 73 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 28 61 72 72 61 79 20 24 64 61 74 61 29 0a 7b | VersionConstraint(array.$data).{ |
b7c20 | 0a 73 74 61 74 69 63 20 24 64 65 70 32 30 74 6f 4f 70 65 72 61 74 6f 72 4d 61 70 20 3d 20 61 72 | .static.$dep20toOperatorMap.=.ar |
b7c40 | 72 61 79 28 27 68 61 73 27 20 3d 3e 20 27 3d 3d 27 2c 20 27 6d 69 6e 27 20 3d 3e 20 27 3e 3d 27 | ray('has'.=>.'==',.'min'.=>.'>=' |
b7c60 | 2c 20 27 6d 61 78 27 20 3d 3e 20 27 3c 3d 27 2c 20 27 65 78 63 6c 75 64 65 27 20 3d 3e 20 27 21 | ,.'max'.=>.'<=',.'exclude'.=>.'! |
b7c80 | 3d 27 29 3b 0a 0a 24 76 65 72 73 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 76 61 6c 75 | =');..$versions.=.array();.$valu |
b7ca0 | 65 73 20 3d 20 61 72 72 61 79 5f 69 6e 74 65 72 73 65 63 74 5f 6b 65 79 28 24 64 61 74 61 2c 20 | es.=.array_intersect_key($data,. |
b7cc0 | 24 64 65 70 32 30 74 6f 4f 70 65 72 61 74 6f 72 4d 61 70 29 3b 0a 69 66 20 28 30 20 3d 3d 20 63 | $dep20toOperatorMap);.if.(0.==.c |
b7ce0 | 6f 75 6e 74 28 24 76 61 6c 75 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 2a 27 3b 0a 7d 0a 69 | ount($values)).{.return.'*';.}.i |
b7d00 | 66 20 28 69 73 73 65 74 28 24 76 61 6c 75 65 73 5b 27 6d 69 6e 27 5d 29 20 26 26 20 69 73 73 65 | f.(isset($values['min']).&&.isse |
b7d20 | 74 28 24 76 61 6c 75 65 73 5b 27 65 78 63 6c 75 64 65 27 5d 29 20 26 26 20 24 64 61 74 61 5b 27 | t($values['exclude']).&&.$data[' |
b7d40 | 6d 69 6e 27 5d 20 3d 3d 20 24 64 61 74 61 5b 27 65 78 63 6c 75 64 65 27 5d 29 20 7b 0a 24 76 65 | min'].==.$data['exclude']).{.$ve |
b7d60 | 72 73 69 6f 6e 73 5b 5d 20 3d 20 27 3e 27 20 2e 20 24 74 68 69 73 2d 3e 70 61 72 73 65 56 65 72 | rsions[].=.'>'...$this->parseVer |
b7d80 | 73 69 6f 6e 28 24 76 61 6c 75 65 73 5b 27 6d 69 6e 27 5d 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 | sion($values['min']);.}.elseif.( |
b7da0 | 69 73 73 65 74 28 24 76 61 6c 75 65 73 5b 27 6d 61 78 27 5d 29 20 26 26 20 69 73 73 65 74 28 24 | isset($values['max']).&&.isset($ |
b7dc0 | 76 61 6c 75 65 73 5b 27 65 78 63 6c 75 64 65 27 5d 29 20 26 26 20 24 64 61 74 61 5b 27 6d 61 78 | values['exclude']).&&.$data['max |
b7de0 | 27 5d 20 3d 3d 20 24 64 61 74 61 5b 27 65 78 63 6c 75 64 65 27 5d 29 20 7b 0a 24 76 65 72 73 69 | '].==.$data['exclude']).{.$versi |
b7e00 | 6f 6e 73 5b 5d 20 3d 20 27 3c 27 20 2e 20 24 74 68 69 73 2d 3e 70 61 72 73 65 56 65 72 73 69 6f | ons[].=.'<'...$this->parseVersio |
b7e20 | 6e 28 24 76 61 6c 75 65 73 5b 27 6d 61 78 27 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 66 6f 72 65 | n($values['max']);.}.else.{.fore |
b7e40 | 61 63 68 20 28 24 76 61 6c 75 65 73 20 61 73 20 24 6f 70 20 3d 3e 20 24 76 65 72 73 69 6f 6e 29 | ach.($values.as.$op.=>.$version) |
b7e60 | 20 7b 0a 69 66 20 28 27 65 78 63 6c 75 64 65 27 20 3d 3d 20 24 6f 70 20 26 26 20 69 73 5f 61 72 | .{.if.('exclude'.==.$op.&&.is_ar |
b7e80 | 72 61 79 28 24 76 65 72 73 69 6f 6e 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 76 65 72 73 69 | ray($version)).{.foreach.($versi |
b7ea0 | 6f 6e 20 61 73 20 24 76 65 72 73 69 6f 6e 50 61 72 74 29 20 7b 0a 24 76 65 72 73 69 6f 6e 73 5b | on.as.$versionPart).{.$versions[ |
b7ec0 | 5d 20 3d 20 24 64 65 70 32 30 74 6f 4f 70 65 72 61 74 6f 72 4d 61 70 5b 24 6f 70 5d 20 2e 20 24 | ].=.$dep20toOperatorMap[$op]...$ |
b7ee0 | 74 68 69 73 2d 3e 70 61 72 73 65 56 65 72 73 69 6f 6e 28 24 76 65 72 73 69 6f 6e 50 61 72 74 29 | this->parseVersion($versionPart) |
b7f00 | 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 76 65 72 73 69 6f 6e 73 5b 5d 20 3d 20 24 64 65 70 32 | ;.}.}.else.{.$versions[].=.$dep2 |
b7f20 | 30 74 6f 4f 70 65 72 61 74 6f 72 4d 61 70 5b 24 6f 70 5d 20 2e 20 24 74 68 69 73 2d 3e 70 61 72 | 0toOperatorMap[$op]...$this->par |
b7f40 | 73 65 56 65 72 73 69 6f 6e 28 24 76 65 72 73 69 6f 6e 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 | seVersion($version);.}.}.}..retu |
b7f60 | 72 6e 20 69 6d 70 6c 6f 64 65 28 27 2c 27 2c 20 24 76 65 72 73 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a | rn.implode(',',.$versions);.}... |
b7f80 | 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 56 65 72 73 69 | .....private.function.parseVersi |
b7fa0 | 6f 6e 28 24 76 65 72 73 69 6f 6e 29 0a 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b | on($version).{.if.(preg_match('{ |
b7fc0 | 5e 76 3f 28 5c 64 7b 31 2c 33 7d 29 28 5c 2e 5c 64 2b 29 3f 28 5c 2e 5c 64 2b 29 3f 28 5c 2e 5c | ^v?(\d{1,3})(\.\d+)?(\.\d+)?(\.\ |
b7fe0 | 64 2b 29 3f 7d 69 27 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a | d+)?}i',.$version,.$matches)).{. |
b8000 | 24 76 65 72 73 69 6f 6e 20 3d 20 24 6d 61 74 63 68 65 73 5b 31 5d 0a 2e 28 21 65 6d 70 74 79 28 | $version.=.$matches[1]..(!empty( |
b8020 | 24 6d 61 74 63 68 65 73 5b 32 5d 29 20 3f 20 24 6d 61 74 63 68 65 73 5b 32 5d 20 3a 20 27 2e 30 | $matches[2]).?.$matches[2].:.'.0 |
b8040 | 27 29 0a 2e 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 33 5d 29 20 3f 20 24 6d 61 74 63 | ')..(!empty($matches[3]).?.$matc |
b8060 | 68 65 73 5b 33 5d 20 3a 20 27 2e 30 27 29 0a 2e 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 | hes[3].:.'.0')..(!empty($matches |
b8080 | 5b 34 5d 29 20 3f 20 24 6d 61 74 63 68 65 73 5b 34 5d 20 3a 20 27 2e 30 27 29 3b 0a 0a 72 65 74 | [4]).?.$matches[4].:.'.0');..ret |
b80a0 | 75 72 6e 20 24 76 65 72 73 69 6f 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a | urn.$version;.}..return.null;.}. |
b80c0 | 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 48 61 73 68 28 61 | .......private.function.isHash(a |
b80e0 | 72 72 61 79 20 24 61 72 72 61 79 29 0a 7b 0a 72 65 74 75 72 6e 20 21 61 72 72 61 79 5f 6b 65 79 | rray.$array).{.return.!array_key |
b8100 | 5f 65 78 69 73 74 73 28 31 2c 20 24 61 72 72 61 79 29 20 26 26 20 21 61 72 72 61 79 5f 6b 65 79 | _exists(1,.$array).&&.!array_key |
b8120 | 5f 65 78 69 73 74 73 28 30 2c 20 24 61 72 72 61 79 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a | _exists(0,.$array);.}.}.<?php... |
b8140 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f | .........namespace.Composer\Repo |
b8160 | 73 69 74 6f 72 79 5c 50 65 61 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 61 63 6b 61 67 65 | sitory\Pear;.......class.Package |
b8180 | 49 6e 66 6f 0a 7b 0a 70 72 69 76 61 74 65 20 24 63 68 61 6e 6e 65 6c 4e 61 6d 65 3b 0a 70 72 69 | Info.{.private.$channelName;.pri |
b81a0 | 76 61 74 65 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 6c 69 63 65 | vate.$packageName;.private.$lice |
b81c0 | 6e 73 65 3b 0a 70 72 69 76 61 74 65 20 24 73 68 6f 72 74 44 65 73 63 72 69 70 74 69 6f 6e 3b 0a | nse;.private.$shortDescription;. |
b81e0 | 70 72 69 76 61 74 65 20 24 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 70 72 69 76 61 74 65 20 24 72 | private.$description;.private.$r |
b8200 | 65 6c 65 61 73 65 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | eleases;..........public.functio |
b8220 | 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 63 68 61 6e 6e 65 6c 4e 61 6d 65 2c 20 24 70 61 63 | n.__construct($channelName,.$pac |
b8240 | 6b 61 67 65 4e 61 6d 65 2c 20 24 6c 69 63 65 6e 73 65 2c 20 24 73 68 6f 72 74 44 65 73 63 72 69 | kageName,.$license,.$shortDescri |
b8260 | 70 74 69 6f 6e 2c 20 24 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 24 72 65 6c 65 61 73 65 73 29 0a | ption,.$description,.$releases). |
b8280 | 7b 0a 24 74 68 69 73 2d 3e 63 68 61 6e 6e 65 6c 4e 61 6d 65 20 3d 20 24 63 68 61 6e 6e 65 6c 4e | {.$this->channelName.=.$channelN |
b82a0 | 61 6d 65 3b 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 24 70 61 63 6b 61 | ame;.$this->packageName.=.$packa |
b82c0 | 67 65 4e 61 6d 65 3b 0a 24 74 68 69 73 2d 3e 6c 69 63 65 6e 73 65 20 3d 20 24 6c 69 63 65 6e 73 | geName;.$this->license.=.$licens |
b82e0 | 65 3b 0a 24 74 68 69 73 2d 3e 73 68 6f 72 74 44 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 24 73 68 | e;.$this->shortDescription.=.$sh |
b8300 | 6f 72 74 44 65 73 63 72 69 70 74 69 6f 6e 3b 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 70 74 69 | ortDescription;.$this->descripti |
b8320 | 6f 6e 20 3d 20 24 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 24 74 68 69 73 2d 3e 72 65 6c 65 61 73 | on.=.$description;.$this->releas |
b8340 | 65 73 20 3d 20 24 72 65 6c 65 61 73 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | es.=.$releases;.}.....public.fun |
b8360 | 63 74 69 6f 6e 20 67 65 74 43 68 61 6e 6e 65 6c 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 | ction.getChannelName().{.return. |
b8380 | 24 74 68 69 73 2d 3e 63 68 61 6e 6e 65 6c 4e 61 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | $this->channelName;.}.....public |
b83a0 | 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 63 6b 61 67 65 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 | .function.getPackageName().{.ret |
b83c0 | 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 4e 61 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 | urn.$this->packageName;.}.....pu |
b83e0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 0a 7b | blic.function.getDescription().{ |
b8400 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 7d 0a 0a 0a | .return.$this->description;.}... |
b8420 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 68 6f 72 74 44 65 73 63 72 69 | ..public.function.getShortDescri |
b8440 | 70 74 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 68 6f 72 74 44 65 73 | ption().{.return.$this->shortDes |
b8460 | 63 72 69 70 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | cription;.}.....public.function. |
b8480 | 67 65 74 4c 69 63 65 6e 73 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 69 63 | getLicense().{.return.$this->lic |
b84a0 | 65 6e 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 | ense;.}.....public.function.getR |
b84c0 | 65 6c 65 61 73 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6c 65 61 73 | eleases().{.return.$this->releas |
b84e0 | 65 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 | es;.}.}.<?php............namespa |
b8500 | 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 65 61 72 3b 0a 0a 0a 0a | ce.Composer\Repository\Pear;.... |
b8520 | 0a 0a 0a 63 6c 61 73 73 20 52 65 6c 65 61 73 65 49 6e 66 6f 0a 7b 0a 70 72 69 76 61 74 65 20 24 | ...class.ReleaseInfo.{.private.$ |
b8540 | 73 74 61 62 69 6c 69 74 79 3b 0a 70 72 69 76 61 74 65 20 24 64 65 70 65 6e 64 65 6e 63 79 49 6e | stability;.private.$dependencyIn |
b8560 | 66 6f 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 | fo;......public.function.__const |
b8580 | 72 75 63 74 28 24 73 74 61 62 69 6c 69 74 79 2c 20 24 64 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f | ruct($stability,.$dependencyInfo |
b85a0 | 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 74 61 62 69 6c 69 74 79 20 3d 20 24 73 74 61 62 69 6c 69 74 | ).{.$this->stability.=.$stabilit |
b85c0 | 79 3b 0a 24 74 68 69 73 2d 3e 64 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 20 3d 20 24 64 65 70 65 | y;.$this->dependencyInfo.=.$depe |
b85e0 | 6e 64 65 6e 63 79 49 6e 66 6f 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | ndencyInfo;.}.....public.functio |
b8600 | 6e 20 67 65 74 44 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 | n.getDependencyInfo().{.return.$ |
b8620 | 74 68 69 73 2d 3e 64 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c | this->dependencyInfo;.}.....publ |
b8640 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 62 69 6c 69 74 79 28 29 0a 7b 0a 72 65 74 | ic.function.getStability().{.ret |
b8660 | 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 62 69 6c 69 74 79 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a | urn.$this->stability;.}.}.<?php. |
b8680 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 | ...........namespace.Composer\Re |
b86a0 | 70 6f 73 69 74 6f 72 79 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 | pository;..use.Composer\IO\IOInt |
b86c0 | 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 56 65 72 73 | erface;.use.Composer\Semver\Vers |
b86e0 | 69 6f 6e 50 61 72 73 65 72 20 61 73 20 53 65 6d 76 65 72 56 65 72 73 69 6f 6e 50 61 72 73 65 72 | ionParser.as.SemverVersionParser |
b8700 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 | ;.use.Composer\Package\Version\V |
b8720 | 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 | ersionParser;.use.Composer\Repos |
b8740 | 69 74 6f 72 79 5c 50 65 61 72 5c 43 68 61 6e 6e 65 6c 52 65 61 64 65 72 3b 0a 75 73 65 20 43 6f | itory\Pear\ChannelReader;.use.Co |
b8760 | 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 3b 0a | mposer\Package\CompletePackage;. |
b8780 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 65 61 72 5c 43 68 61 | use.Composer\Repository\Pear\Cha |
b87a0 | 6e 6e 65 6c 49 6e 66 6f 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 | nnelInfo;.use.Composer\EventDisp |
b87c0 | 61 74 63 68 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 75 73 65 20 43 6f 6d 70 | atcher\EventDispatcher;.use.Comp |
b87e0 | 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 69 6e 6b 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c | oser\Package\Link;.use.Composer\ |
b8800 | 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 75 73 | Semver\Constraint\Constraint;.us |
b8820 | 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d | e.Composer\Util\RemoteFilesystem |
b8840 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f | ;.use.Composer\Config;.use.Compo |
b8860 | 73 65 72 5c 46 61 63 74 6f 72 79 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 65 61 | ser\Factory;...........class.Pea |
b8880 | 72 52 65 70 6f 73 69 74 6f 72 79 20 65 78 74 65 6e 64 73 20 41 72 72 61 79 52 65 70 6f 73 69 74 | rRepository.extends.ArrayReposit |
b88a0 | 6f 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 43 6f 6e 66 69 67 75 72 61 62 6c 65 52 65 70 6f 73 | ory.implements.ConfigurableRepos |
b88c0 | 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 69 76 61 74 65 20 24 75 72 6c 3b 0a 70 | itoryInterface.{.private.$url;.p |
b88e0 | 72 69 76 61 74 65 20 24 69 6f 3b 0a 70 72 69 76 61 74 65 20 24 72 66 73 3b 0a 70 72 69 76 61 74 | rivate.$io;.private.$rfs;.privat |
b8900 | 65 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 70 72 69 76 61 74 65 20 24 72 65 70 6f 43 | e.$versionParser;.private.$repoC |
b8920 | 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 76 65 6e 64 6f 72 41 6c 69 61 73 3b | onfig;.....private.$vendorAlias; |
b8940 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 | ..public.function.__construct(ar |
b8960 | 72 61 79 20 24 72 65 70 6f 43 6f 6e 66 69 67 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f | ray.$repoConfig,.IOInterface.$io |
b8980 | 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 | ,.Config.$config,.EventDispatche |
b89a0 | 72 20 24 64 69 73 70 61 74 63 68 65 72 20 3d 20 6e 75 6c 6c 2c 20 52 65 6d 6f 74 65 46 69 6c 65 | r.$dispatcher.=.null,.RemoteFile |
b89c0 | 73 79 73 74 65 6d 20 24 72 66 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f | system.$rfs.=.null).{.parent::__ |
b89e0 | 63 6f 6e 73 74 72 75 63 74 28 29 3b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e | construct();.if.(!preg_match('{^ |
b8a00 | 68 74 74 70 73 3f 3a 2f 2f 7d 27 2c 20 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 29 | https?://}',.$repoConfig['url']) |
b8a20 | 29 20 7b 0a 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 20 3d 20 27 68 74 74 70 3a 2f | ).{.$repoConfig['url'].=.'http:/ |
b8a40 | 2f 27 2e 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 3b 0a 7d 0a 0a 24 75 72 6c 42 69 | /'.$repoConfig['url'];.}..$urlBi |
b8a60 | 74 73 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 | ts.=.parse_url($repoConfig['url' |
b8a80 | 5d 29 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 75 72 6c 42 69 74 73 5b 27 73 63 68 65 6d 65 27 5d | ]);.if.(empty($urlBits['scheme'] |
b8aa0 | 29 20 7c 7c 20 65 6d 70 74 79 28 24 75 72 6c 42 69 74 73 5b 27 68 6f 73 74 27 5d 29 29 20 7b 0a | ).||.empty($urlBits['host'])).{. |
b8ac0 | 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 | throw.new.\UnexpectedValueExcept |
b8ae0 | 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 75 72 6c 20 67 69 76 65 6e 20 66 6f 72 20 50 45 41 52 20 | ion('Invalid.url.given.for.PEAR. |
b8b00 | 72 65 70 6f 73 69 74 6f 72 79 3a 20 27 2e 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d | repository:.'.$repoConfig['url'] |
b8b20 | 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 75 72 6c 20 3d 20 72 74 72 69 6d 28 24 72 65 70 6f 43 6f | );.}..$this->url.=.rtrim($repoCo |
b8b40 | 6e 66 69 67 5b 27 75 72 6c 27 5d 2c 20 27 2f 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 | nfig['url'],.'/');.$this->io.=.$ |
b8b60 | 69 6f 3b 0a 24 74 68 69 73 2d 3e 72 66 73 20 3d 20 24 72 66 73 20 3f 3a 20 46 61 63 74 6f 72 79 | io;.$this->rfs.=.$rfs.?:.Factory |
b8b80 | 3a 3a 63 72 65 61 74 65 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 28 24 74 68 69 73 2d 3e | ::createRemoteFilesystem($this-> |
b8ba0 | 69 6f 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 24 74 68 69 73 2d 3e 76 65 6e 64 6f 72 41 6c 69 61 73 | io,.$config);.$this->vendorAlias |
b8bc0 | 20 3d 20 69 73 73 65 74 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 76 65 6e 64 6f 72 2d 61 6c 69 | .=.isset($repoConfig['vendor-ali |
b8be0 | 61 73 27 5d 29 20 3f 20 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 76 65 6e 64 6f 72 2d 61 6c 69 61 | as']).?.$repoConfig['vendor-alia |
b8c00 | 73 27 5d 20 3a 20 6e 75 6c 6c 3b 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 | s'].:.null;.$this->versionParser |
b8c20 | 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 28 29 3b 0a 24 74 68 69 73 2d 3e 72 | .=.new.VersionParser();.$this->r |
b8c40 | 65 70 6f 43 6f 6e 66 69 67 20 3d 20 24 72 65 70 6f 43 6f 6e 66 69 67 3b 0a 7d 0a 0a 70 75 62 6c | epoConfig.=.$repoConfig;.}..publ |
b8c60 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 70 6f 43 6f 6e 66 69 67 28 29 0a 7b 0a 72 65 | ic.function.getRepoConfig().{.re |
b8c80 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 3b 0a 7d 0a 0a 70 72 6f 74 65 | turn.$this->repoConfig;.}..prote |
b8ca0 | 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 70 61 72 | cted.function.initialize().{.par |
b8cc0 | 65 6e 74 3a 3a 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 | ent::initialize();..$this->io->w |
b8ce0 | 72 69 74 65 45 72 72 6f 72 28 27 49 6e 69 74 69 61 6c 69 7a 69 6e 67 20 50 45 41 52 20 72 65 70 | riteError('Initializing.PEAR.rep |
b8d00 | 6f 73 69 74 6f 72 79 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 0a 24 72 65 61 64 65 72 20 | ository.'.$this->url);..$reader. |
b8d20 | 3d 20 6e 65 77 20 43 68 61 6e 6e 65 6c 52 65 61 64 65 72 28 24 74 68 69 73 2d 3e 72 66 73 29 3b | =.new.ChannelReader($this->rfs); |
b8d40 | 0a 74 72 79 20 7b 0a 24 63 68 61 6e 6e 65 6c 49 6e 66 6f 20 3d 20 24 72 65 61 64 65 72 2d 3e 72 | .try.{.$channelInfo.=.$reader->r |
b8d60 | 65 61 64 28 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 | ead($this->url);.}.catch.(\Excep |
b8d80 | 74 69 6f 6e 20 24 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 | tion.$e).{.$this->io->writeError |
b8da0 | 28 27 3c 77 61 72 6e 69 6e 67 3e 50 45 41 52 20 72 65 70 6f 73 69 74 6f 72 79 20 66 72 6f 6d 20 | ('<warning>PEAR.repository.from. |
b8dc0 | 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6c 6f 61 64 | '.$this->url.'.could.not.be.load |
b8de0 | 65 64 2e 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 3c 2f 77 61 72 6e 69 6e | ed..'.$e->getMessage().'</warnin |
b8e00 | 67 3e 27 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 74 68 | g>');..return;.}.$packages.=.$th |
b8e20 | 69 73 2d 3e 62 75 69 6c 64 43 6f 6d 70 6f 73 65 72 50 61 63 6b 61 67 65 73 28 24 63 68 61 6e 6e | is->buildComposerPackages($chann |
b8e40 | 65 6c 49 6e 66 6f 2c 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 29 3b 0a 66 | elInfo,.$this->versionParser);.f |
b8e60 | 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b | oreach.($packages.as.$package).{ |
b8e80 | 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a | .$this->addPackage($package);.}. |
b8ea0 | 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 | }.........private.function.build |
b8ec0 | 43 6f 6d 70 6f 73 65 72 50 61 63 6b 61 67 65 73 28 43 68 61 6e 6e 65 6c 49 6e 66 6f 20 24 63 68 | ComposerPackages(ChannelInfo.$ch |
b8ee0 | 61 6e 6e 65 6c 49 6e 66 6f 2c 20 53 65 6d 76 65 72 56 65 72 73 69 6f 6e 50 61 72 73 65 72 20 24 | annelInfo,.SemverVersionParser.$ |
b8f00 | 76 65 72 73 69 6f 6e 50 61 72 73 65 72 29 0a 7b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 | versionParser).{.$result.=.array |
b8f20 | 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 63 68 61 6e 6e 65 6c 49 6e 66 6f 2d 3e 67 65 74 50 61 | ();.foreach.($channelInfo->getPa |
b8f40 | 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 29 20 | ckages().as.$packageDefinition). |
b8f60 | 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 | {.foreach.($packageDefinition->g |
b8f80 | 65 74 52 65 6c 65 61 73 65 73 28 29 20 61 73 20 24 76 65 72 73 69 6f 6e 20 3d 3e 20 24 72 65 6c | etReleases().as.$version.=>.$rel |
b8fa0 | 65 61 73 65 49 6e 66 6f 29 20 7b 0a 74 72 79 20 7b 0a 24 6e 6f 72 6d 61 6c 69 7a 65 64 56 65 72 | easeInfo).{.try.{.$normalizedVer |
b8fc0 | 73 69 6f 6e 20 3d 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 | sion.=.$versionParser->normalize |
b8fe0 | 28 24 76 65 72 73 69 6f 6e 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 55 6e 65 78 70 65 63 74 65 64 | ($version);.}.catch.(\Unexpected |
b9000 | 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e | ValueException.$e).{.$this->io-> |
b9020 | 77 72 69 74 65 45 72 72 6f 72 28 27 43 6f 75 6c 64 20 6e 6f 74 20 6c 6f 61 64 20 27 2e 24 70 61 | writeError('Could.not.load.'.$pa |
b9040 | 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 50 61 63 6b 61 67 65 4e 61 6d 65 28 | ckageDefinition->getPackageName( |
b9060 | 29 2e 27 20 27 2e 24 76 65 72 73 69 6f 6e 2e 27 3a 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 | ).'.'.$version.':.'.$e->getMessa |
b9080 | 67 65 28 29 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 45 | ge(),.true,.IOInterface::VERBOSE |
b90a0 | 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 63 6f 6d 70 6f 73 65 72 50 61 63 6b 61 67 65 | );.continue;.}..$composerPackage |
b90c0 | 4e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 43 6f 6d 70 6f 73 65 72 50 61 63 6b 61 | Name.=.$this->buildComposerPacka |
b90e0 | 67 65 4e 61 6d 65 28 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 43 68 | geName($packageDefinition->getCh |
b9100 | 61 6e 6e 65 6c 4e 61 6d 65 28 29 2c 20 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 2d | annelName(),.$packageDefinition- |
b9120 | 3e 67 65 74 50 61 63 6b 61 67 65 4e 61 6d 65 28 29 29 3b 0a 0a 0a 20 0a 20 24 75 72 6c 42 69 74 | >getPackageName());......$urlBit |
b9140 | 73 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 24 73 63 68 65 | s.=.parse_url($this->url);.$sche |
b9160 | 6d 65 20 3d 20 28 69 73 73 65 74 28 24 75 72 6c 42 69 74 73 5b 27 73 63 68 65 6d 65 27 5d 29 20 | me.=.(isset($urlBits['scheme']). |
b9180 | 26 26 20 27 68 74 74 70 73 27 20 3d 3d 3d 20 24 75 72 6c 42 69 74 73 5b 27 73 63 68 65 6d 65 27 | &&.'https'.===.$urlBits['scheme' |
b91a0 | 5d 20 26 26 20 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 6f 70 65 6e 73 73 6c 27 29 | ].&&.extension_loaded('openssl') |
b91c0 | 29 20 3f 20 27 68 74 74 70 73 27 20 3a 20 27 68 74 74 70 27 3b 0a 24 64 69 73 74 55 72 6c 20 3d | ).?.'https'.:.'http';.$distUrl.= |
b91e0 | 20 22 7b 24 73 63 68 65 6d 65 7d 3a 2f 2f 7b 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f | ."{$scheme}://{$packageDefinitio |
b9200 | 6e 2d 3e 67 65 74 43 68 61 6e 6e 65 6c 4e 61 6d 65 28 29 7d 2f 67 65 74 2f 7b 24 70 61 63 6b 61 | n->getChannelName()}/get/{$packa |
b9220 | 67 65 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 50 61 63 6b 61 67 65 4e 61 6d 65 28 29 7d 2d | geDefinition->getPackageName()}- |
b9240 | 7b 24 76 65 72 73 69 6f 6e 7d 2e 74 67 7a 22 3b 0a 0a 24 72 65 71 75 69 72 65 73 20 3d 20 61 72 | {$version}.tgz";..$requires.=.ar |
b9260 | 72 61 79 28 29 3b 0a 24 73 75 67 67 65 73 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 63 6f 6e | ray();.$suggests.=.array();.$con |
b9280 | 66 6c 69 63 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 72 65 70 6c 61 63 65 73 20 3d 20 61 72 | flicts.=.array();.$replaces.=.ar |
b92a0 | 72 61 79 28 29 3b 0a 0a 0a 20 0a 20 69 66 20 28 24 63 68 61 6e 6e 65 6c 49 6e 66 6f 2d 3e 67 65 | ray();......if.($channelInfo->ge |
b92c0 | 74 4e 61 6d 65 28 29 20 3d 3d 20 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 | tName().==.$packageDefinition->g |
b92e0 | 65 74 43 68 61 6e 6e 65 6c 4e 61 6d 65 28 29 29 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 50 61 63 6b | etChannelName()).{.$composerPack |
b9300 | 61 67 65 41 6c 69 61 73 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 43 6f 6d 70 6f 73 65 72 50 | ageAlias.=.$this->buildComposerP |
b9320 | 61 63 6b 61 67 65 4e 61 6d 65 28 24 63 68 61 6e 6e 65 6c 49 6e 66 6f 2d 3e 67 65 74 41 6c 69 61 | ackageName($channelInfo->getAlia |
b9340 | 73 28 29 2c 20 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 50 61 63 6b | s(),.$packageDefinition->getPack |
b9360 | 61 67 65 4e 61 6d 65 28 29 29 3b 0a 24 61 6c 69 61 73 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e | ageName());.$aliasConstraint.=.n |
b9380 | 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 3d 27 2c 20 24 6e 6f 72 6d 61 6c 69 7a 65 64 56 | ew.Constraint('==',.$normalizedV |
b93a0 | 65 72 73 69 6f 6e 29 3b 0a 24 72 65 70 6c 61 63 65 73 5b 5d 20 3d 20 6e 65 77 20 4c 69 6e 6b 28 | ersion);.$replaces[].=.new.Link( |
b93c0 | 24 63 6f 6d 70 6f 73 65 72 50 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 63 6f 6d 70 6f 73 65 72 50 | $composerPackageName,.$composerP |
b93e0 | 61 63 6b 61 67 65 41 6c 69 61 73 2c 20 24 61 6c 69 61 73 43 6f 6e 73 74 72 61 69 6e 74 2c 20 27 | ackageAlias,.$aliasConstraint,.' |
b9400 | 72 65 70 6c 61 63 65 73 27 2c 20 28 73 74 72 69 6e 67 29 20 24 61 6c 69 61 73 43 6f 6e 73 74 72 | replaces',.(string).$aliasConstr |
b9420 | 61 69 6e 74 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 76 65 | aint);.}....if.(!empty($this->ve |
b9440 | 6e 64 6f 72 41 6c 69 61 73 29 0a 26 26 20 28 24 74 68 69 73 2d 3e 76 65 6e 64 6f 72 41 6c 69 61 | ndorAlias).&&.($this->vendorAlia |
b9460 | 73 20 21 3d 20 27 70 65 61 72 2d 27 2e 24 63 68 61 6e 6e 65 6c 49 6e 66 6f 2d 3e 67 65 74 41 6c | s.!=.'pear-'.$channelInfo->getAl |
b9480 | 69 61 73 28 29 20 7c 7c 20 24 63 68 61 6e 6e 65 6c 49 6e 66 6f 2d 3e 67 65 74 4e 61 6d 65 28 29 | ias().||.$channelInfo->getName() |
b94a0 | 20 21 3d 20 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 43 68 61 6e 6e | .!=.$packageDefinition->getChann |
b94c0 | 65 6c 4e 61 6d 65 28 29 29 0a 29 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 50 61 63 6b 61 67 65 41 6c | elName()).).{.$composerPackageAl |
b94e0 | 69 61 73 20 3d 20 22 7b 24 74 68 69 73 2d 3e 76 65 6e 64 6f 72 41 6c 69 61 73 7d 2f 7b 24 70 61 | ias.=."{$this->vendorAlias}/{$pa |
b9500 | 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 50 61 63 6b 61 67 65 4e 61 6d 65 28 | ckageDefinition->getPackageName( |
b9520 | 29 7d 22 3b 0a 24 61 6c 69 61 73 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 | )}";.$aliasConstraint.=.new.Cons |
b9540 | 74 72 61 69 6e 74 28 27 3d 3d 27 2c 20 24 6e 6f 72 6d 61 6c 69 7a 65 64 56 65 72 73 69 6f 6e 29 | traint('==',.$normalizedVersion) |
b9560 | 3b 0a 24 72 65 70 6c 61 63 65 73 5b 5d 20 3d 20 6e 65 77 20 4c 69 6e 6b 28 24 63 6f 6d 70 6f 73 | ;.$replaces[].=.new.Link($compos |
b9580 | 65 72 50 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 63 6f 6d 70 6f 73 65 72 50 61 63 6b 61 67 65 41 | erPackageName,.$composerPackageA |
b95a0 | 6c 69 61 73 2c 20 24 61 6c 69 61 73 43 6f 6e 73 74 72 61 69 6e 74 2c 20 27 72 65 70 6c 61 63 65 | lias,.$aliasConstraint,.'replace |
b95c0 | 73 27 2c 20 28 73 74 72 69 6e 67 29 20 24 61 6c 69 61 73 43 6f 6e 73 74 72 61 69 6e 74 29 3b 0a | s',.(string).$aliasConstraint);. |
b95e0 | 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 65 6c 65 61 73 65 49 6e 66 6f 2d 3e 67 65 74 44 65 70 | }..foreach.($releaseInfo->getDep |
b9600 | 65 6e 64 65 6e 63 79 49 6e 66 6f 28 29 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 20 61 73 20 | endencyInfo()->getRequires().as. |
b9620 | 24 64 65 70 65 6e 64 65 6e 63 79 43 6f 6e 73 74 72 61 69 6e 74 29 20 7b 0a 24 64 65 70 65 6e 64 | $dependencyConstraint).{.$depend |
b9640 | 65 6e 63 79 50 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 43 6f | encyPackageName.=.$this->buildCo |
b9660 | 6d 70 6f 73 65 72 50 61 63 6b 61 67 65 4e 61 6d 65 28 24 64 65 70 65 6e 64 65 6e 63 79 43 6f 6e | mposerPackageName($dependencyCon |
b9680 | 73 74 72 61 69 6e 74 2d 3e 67 65 74 43 68 61 6e 6e 65 6c 4e 61 6d 65 28 29 2c 20 24 64 65 70 65 | straint->getChannelName(),.$depe |
b96a0 | 6e 64 65 6e 63 79 43 6f 6e 73 74 72 61 69 6e 74 2d 3e 67 65 74 50 61 63 6b 61 67 65 4e 61 6d 65 | ndencyConstraint->getPackageName |
b96c0 | 28 29 29 3b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 | ());.$constraint.=.$versionParse |
b96e0 | 72 2d 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 64 65 70 65 6e 64 65 6e 63 79 43 | r->parseConstraints($dependencyC |
b9700 | 6f 6e 73 74 72 61 69 6e 74 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 3b 0a 24 6c 69 | onstraint->getConstraint());.$li |
b9720 | 6e 6b 20 3d 20 6e 65 77 20 4c 69 6e 6b 28 24 63 6f 6d 70 6f 73 65 72 50 61 63 6b 61 67 65 4e 61 | nk.=.new.Link($composerPackageNa |
b9740 | 6d 65 2c 20 24 64 65 70 65 6e 64 65 6e 63 79 50 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 63 6f 6e | me,.$dependencyPackageName,.$con |
b9760 | 73 74 72 61 69 6e 74 2c 20 24 64 65 70 65 6e 64 65 6e 63 79 43 6f 6e 73 74 72 61 69 6e 74 2d 3e | straint,.$dependencyConstraint-> |
b9780 | 67 65 74 54 79 70 65 28 29 2c 20 24 64 65 70 65 6e 64 65 6e 63 79 43 6f 6e 73 74 72 61 69 6e 74 | getType(),.$dependencyConstraint |
b97a0 | 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 3b 0a 73 77 69 74 63 68 20 28 24 64 65 70 | ->getConstraint());.switch.($dep |
b97c0 | 65 6e 64 65 6e 63 79 43 6f 6e 73 74 72 61 69 6e 74 2d 3e 67 65 74 54 79 70 65 28 29 29 20 7b 0a | endencyConstraint->getType()).{. |
b97e0 | 63 61 73 65 20 27 72 65 71 75 69 72 65 64 27 3a 0a 24 72 65 71 75 69 72 65 73 5b 5d 20 3d 20 24 | case.'required':.$requires[].=.$ |
b9800 | 6c 69 6e 6b 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 63 6f 6e 66 6c 69 63 74 73 27 3a 0a 24 | link;.break;.case.'conflicts':.$ |
b9820 | 63 6f 6e 66 6c 69 63 74 73 5b 5d 20 3d 20 24 6c 69 6e 6b 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 | conflicts[].=.$link;.break;.case |
b9840 | 20 27 72 65 70 6c 61 63 65 73 27 3a 0a 24 72 65 70 6c 61 63 65 73 5b 5d 20 3d 20 24 6c 69 6e 6b | .'replaces':.$replaces[].=.$link |
b9860 | 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 65 6c 65 61 73 65 49 | ;.break;.}.}..foreach.($releaseI |
b9880 | 6e 66 6f 2d 3e 67 65 74 44 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 28 29 2d 3e 67 65 74 4f 70 74 | nfo->getDependencyInfo()->getOpt |
b98a0 | 69 6f 6e 61 6c 73 28 29 20 61 73 20 24 67 72 6f 75 70 20 3d 3e 20 24 64 65 70 65 6e 64 65 6e 63 | ionals().as.$group.=>.$dependenc |
b98c0 | 79 43 6f 6e 73 74 72 61 69 6e 74 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 70 65 6e 64 | yConstraints).{.foreach.($depend |
b98e0 | 65 6e 63 79 43 6f 6e 73 74 72 61 69 6e 74 73 20 61 73 20 24 64 65 70 65 6e 64 65 6e 63 79 43 6f | encyConstraints.as.$dependencyCo |
b9900 | 6e 73 74 72 61 69 6e 74 29 20 7b 0a 24 64 65 70 65 6e 64 65 6e 63 79 50 61 63 6b 61 67 65 4e 61 | nstraint).{.$dependencyPackageNa |
b9920 | 6d 65 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 43 6f 6d 70 6f 73 65 72 50 61 63 6b 61 67 65 | me.=.$this->buildComposerPackage |
b9940 | 4e 61 6d 65 28 24 64 65 70 65 6e 64 65 6e 63 79 43 6f 6e 73 74 72 61 69 6e 74 2d 3e 67 65 74 43 | Name($dependencyConstraint->getC |
b9960 | 68 61 6e 6e 65 6c 4e 61 6d 65 28 29 2c 20 24 64 65 70 65 6e 64 65 6e 63 79 43 6f 6e 73 74 72 61 | hannelName(),.$dependencyConstra |
b9980 | 69 6e 74 2d 3e 67 65 74 50 61 63 6b 61 67 65 4e 61 6d 65 28 29 29 3b 0a 24 73 75 67 67 65 73 74 | int->getPackageName());.$suggest |
b99a0 | 73 5b 24 67 72 6f 75 70 2e 27 2d 27 2e 24 64 65 70 65 6e 64 65 6e 63 79 50 61 63 6b 61 67 65 4e | s[$group.'-'.$dependencyPackageN |
b99c0 | 61 6d 65 5d 20 3d 20 24 64 65 70 65 6e 64 65 6e 63 79 43 6f 6e 73 74 72 61 69 6e 74 2d 3e 67 65 | ame].=.$dependencyConstraint->ge |
b99e0 | 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 3b 0a 7d 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 20 3d 20 6e | tConstraint();.}.}..$package.=.n |
b9a00 | 65 77 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 28 24 63 6f 6d 70 6f 73 65 72 50 61 63 6b | ew.CompletePackage($composerPack |
b9a20 | 61 67 65 4e 61 6d 65 2c 20 24 6e 6f 72 6d 61 6c 69 7a 65 64 56 65 72 73 69 6f 6e 2c 20 24 76 65 | ageName,.$normalizedVersion,.$ve |
b9a40 | 72 73 69 6f 6e 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 54 79 70 65 28 27 70 65 61 72 2d | rsion);.$package->setType('pear- |
b9a60 | 6c 69 62 72 61 72 79 27 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 65 73 63 72 69 70 74 | library');.$package->setDescript |
b9a80 | 69 6f 6e 28 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 44 65 73 63 72 | ion($packageDefinition->getDescr |
b9aa0 | 69 70 74 69 6f 6e 28 29 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 4c 69 63 65 6e 73 65 28 | iption());.$package->setLicense( |
b9ac0 | 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 4c 69 63 | array($packageDefinition->getLic |
b9ae0 | 65 6e 73 65 28 29 29 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 69 73 74 54 79 70 65 28 | ense()));.$package->setDistType( |
b9b00 | 27 66 69 6c 65 27 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 69 73 74 55 72 6c 28 24 64 | 'file');.$package->setDistUrl($d |
b9b20 | 69 73 74 55 72 6c 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 41 75 74 6f 6c 6f 61 64 28 61 | istUrl);.$package->setAutoload(a |
b9b40 | 72 72 61 79 28 27 63 6c 61 73 73 6d 61 70 27 20 3d 3e 20 61 72 72 61 79 28 27 27 29 29 29 3b 0a | rray('classmap'.=>.array('')));. |
b9b60 | 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 49 6e 63 6c 75 64 65 50 61 74 68 73 28 61 72 72 61 79 28 | $package->setIncludePaths(array( |
b9b80 | 27 2f 27 29 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 52 65 71 75 69 72 65 73 28 24 72 65 | '/'));.$package->setRequires($re |
b9ba0 | 71 75 69 72 65 73 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 43 6f 6e 66 6c 69 63 74 73 28 | quires);.$package->setConflicts( |
b9bc0 | 24 63 6f 6e 66 6c 69 63 74 73 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 53 75 67 67 65 73 | $conflicts);.$package->setSugges |
b9be0 | 74 73 28 24 73 75 67 67 65 73 74 73 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 52 65 70 6c | ts($suggests);.$package->setRepl |
b9c00 | 61 63 65 73 28 24 72 65 70 6c 61 63 65 73 29 3b 0a 24 72 65 73 75 6c 74 5b 5d 20 3d 20 24 70 61 | aces($replaces);.$result[].=.$pa |
b9c20 | 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 70 | ckage;.}.}..return.$result;.}..p |
b9c40 | 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 43 6f 6d 70 6f 73 65 72 50 61 63 | rivate.function.buildComposerPac |
b9c60 | 6b 61 67 65 4e 61 6d 65 28 24 63 68 61 6e 6e 65 6c 4e 61 6d 65 2c 20 24 70 61 63 6b 61 67 65 4e | kageName($channelName,.$packageN |
b9c80 | 61 6d 65 29 0a 7b 0a 69 66 20 28 27 70 68 70 27 20 3d 3d 3d 20 24 63 68 61 6e 6e 65 6c 4e 61 6d | ame).{.if.('php'.===.$channelNam |
b9ca0 | 65 29 20 7b 0a 72 65 74 75 72 6e 20 22 70 68 70 22 3b 0a 7d 0a 69 66 20 28 27 65 78 74 27 20 3d | e).{.return."php";.}.if.('ext'.= |
b9cc0 | 3d 3d 20 24 63 68 61 6e 6e 65 6c 4e 61 6d 65 29 20 7b 0a 72 65 74 75 72 6e 20 22 65 78 74 2d 7b | ==.$channelName).{.return."ext-{ |
b9ce0 | 24 70 61 63 6b 61 67 65 4e 61 6d 65 7d 22 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 22 70 65 61 72 2d | $packageName}";.}..return."pear- |
b9d00 | 7b 24 63 68 61 6e 6e 65 6c 4e 61 6d 65 7d 2f 7b 24 70 61 63 6b 61 67 65 4e 61 6d 65 7d 22 3b 0a | {$channelName}/{$packageName}";. |
b9d20 | 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 | }.}.<?php............namespace.C |
b9d40 | 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 | omposer\Repository;..use.Compose |
b9d60 | 72 5c 50 61 63 6b 61 67 65 5c 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 | r\Package\CompletePackage;.use.C |
b9d80 | 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 | omposer\Package\PackageInterface |
b9da0 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 | ;.use.Composer\Package\Version\V |
b9dc0 | 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 | ersionParser;.use.Composer\Plugi |
b9de0 | 6e 5c 50 6c 75 67 69 6e 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c | n\PluginInterface;.use.Composer\ |
b9e00 | 55 74 69 6c 5c 53 69 6c 65 6e 63 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 58 64 65 62 | Util\Silencer;.use.Composer\Xdeb |
b9e20 | 75 67 48 61 6e 64 6c 65 72 5c 58 64 65 62 75 67 48 61 6e 64 6c 65 72 3b 0a 0a 0a 0a 0a 63 6c 61 | ugHandler\XdebugHandler;.....cla |
b9e40 | 73 73 20 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 20 65 78 74 65 6e 64 73 20 41 72 | ss.PlatformRepository.extends.Ar |
b9e60 | 72 61 79 52 65 70 6f 73 69 74 6f 72 79 0a 7b 0a 63 6f 6e 73 74 20 50 4c 41 54 46 4f 52 4d 5f 50 | rayRepository.{.const.PLATFORM_P |
b9e80 | 41 43 4b 41 47 45 5f 52 45 47 45 58 20 3d 20 27 7b 5e 28 3f 3a 70 68 70 28 3f 3a 2d 36 34 62 69 | ACKAGE_REGEX.=.'{^(?:php(?:-64bi |
b9ea0 | 74 7c 2d 69 70 76 36 7c 2d 7a 74 73 7c 2d 64 65 62 75 67 29 3f 7c 68 68 76 6d 7c 28 3f 3a 65 78 | t|-ipv6|-zts|-debug)?|hhvm|(?:ex |
b9ec0 | 74 7c 6c 69 62 29 2d 5b 5e 2f 20 5d 2b 29 24 7d 69 27 3b 0a 0a 70 72 69 76 61 74 65 20 24 76 65 | t|lib)-[^/.]+)$}i';..private.$ve |
b9ee0 | 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 6f 76 | rsionParser;.........private.$ov |
b9f00 | 65 72 72 69 64 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | errides.=.array();..public.funct |
b9f20 | 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 73 20 | ion.__construct(array.$packages. |
b9f40 | 3d 20 61 72 72 61 79 28 29 2c 20 61 72 72 61 79 20 24 6f 76 65 72 72 69 64 65 73 20 3d 20 61 72 | =.array(),.array.$overrides.=.ar |
b9f60 | 72 61 79 28 29 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 6f 76 65 72 72 69 64 65 73 20 61 73 20 | ray()).{.foreach.($overrides.as. |
b9f80 | 24 6e 61 6d 65 20 3d 3e 20 24 76 65 72 73 69 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 76 65 72 | $name.=>.$version).{.$this->over |
b9fa0 | 72 69 64 65 73 5b 73 74 72 74 6f 6c 6f 77 65 72 28 24 6e 61 6d 65 29 5d 20 3d 20 61 72 72 61 79 | rides[strtolower($name)].=.array |
b9fc0 | 28 27 6e 61 6d 65 27 20 3d 3e 20 24 6e 61 6d 65 2c 20 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 | ('name'.=>.$name,.'version'.=>.$ |
b9fe0 | 76 65 72 73 69 6f 6e 29 3b 0a 7d 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 | version);.}.parent::__construct( |
ba000 | 24 70 61 63 6b 61 67 65 73 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f | $packages);.}..protected.functio |
ba020 | 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 69 6e 69 74 69 61 6c | n.initialize().{.parent::initial |
ba040 | 69 7a 65 28 29 3b 0a 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 6e | ize();..$this->versionParser.=.n |
ba060 | 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 28 29 3b 0a 0a 0a 20 0a 20 66 6f 72 65 61 63 68 | ew.VersionParser();......foreach |
ba080 | 20 28 24 74 68 69 73 2d 3e 6f 76 65 72 72 69 64 65 73 20 61 73 20 24 6f 76 65 72 72 69 64 65 29 | .($this->overrides.as.$override) |
ba0a0 | 20 7b 0a 0a 20 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 73 65 6c 66 3a 3a 50 4c 41 54 46 | .{...if.(!preg_match(self::PLATF |
ba0c0 | 4f 52 4d 5f 50 41 43 4b 41 47 45 5f 52 45 47 45 58 2c 20 24 6f 76 65 72 72 69 64 65 5b 27 6e 61 | ORM_PACKAGE_REGEX,.$override['na |
ba0e0 | 6d 65 27 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d | me'])).{.throw.new.\InvalidArgum |
ba100 | 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 70 6c 61 74 66 6f 72 6d 20 70 | entException('Invalid.platform.p |
ba120 | 61 63 6b 61 67 65 20 6e 61 6d 65 20 69 6e 20 63 6f 6e 66 69 67 2e 70 6c 61 74 66 6f 72 6d 3a 20 | ackage.name.in.config.platform:. |
ba140 | 27 2e 24 6f 76 65 72 72 69 64 65 5b 27 6e 61 6d 65 27 5d 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e | '.$override['name']);.}..$this-> |
ba160 | 61 64 64 4f 76 65 72 72 69 64 64 65 6e 50 61 63 6b 61 67 65 28 24 6f 76 65 72 72 69 64 65 29 3b | addOverriddenPackage($override); |
ba180 | 0a 7d 0a 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 50 6c 75 67 69 6e 49 6e 74 65 72 | .}..$prettyVersion.=.PluginInter |
ba1a0 | 66 61 63 65 3a 3a 50 4c 55 47 49 4e 5f 41 50 49 5f 56 45 52 53 49 4f 4e 3b 0a 24 76 65 72 73 69 | face::PLUGIN_API_VERSION;.$versi |
ba1c0 | 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 | on.=.$this->versionParser->norma |
ba1e0 | 6c 69 7a 65 28 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 50 | lize($prettyVersion);.$composerP |
ba200 | 6c 75 67 69 6e 41 70 69 20 3d 20 6e 65 77 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 28 27 | luginApi.=.new.CompletePackage(' |
ba220 | 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 2d 61 70 69 27 2c 20 24 76 65 72 73 69 6f 6e 2c 20 | composer-plugin-api',.$version,. |
ba240 | 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 50 6c 75 67 69 6e | $prettyVersion);.$composerPlugin |
ba260 | 41 70 69 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 54 68 65 20 43 6f 6d 70 6f 73 65 | Api->setDescription('The.Compose |
ba280 | 72 20 50 6c 75 67 69 6e 20 41 50 49 27 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 | r.Plugin.API');.$this->addPackag |
ba2a0 | 65 28 24 63 6f 6d 70 6f 73 65 72 50 6c 75 67 69 6e 41 70 69 29 3b 0a 0a 74 72 79 20 7b 0a 24 70 | e($composerPluginApi);..try.{.$p |
ba2c0 | 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 50 48 50 5f 56 45 52 53 49 4f 4e 3b 0a 24 76 65 72 | rettyVersion.=.PHP_VERSION;.$ver |
ba2e0 | 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 | sion.=.$this->versionParser->nor |
ba300 | 6d 61 6c 69 7a 65 28 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a 7d 20 63 61 74 63 68 20 | malize($prettyVersion);.}.catch. |
ba320 | 28 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b | (\UnexpectedValueException.$e).{ |
ba340 | 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 | .$prettyVersion.=.preg_replace(' |
ba360 | 23 5e 28 5b 5e 7e 2b 2d 5d 2b 29 2e 2a 24 23 27 2c 20 27 24 31 27 2c 20 50 48 50 5f 56 45 52 53 | #^([^~+-]+).*$#',.'$1',.PHP_VERS |
ba380 | 49 4f 4e 29 3b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 | ION);.$version.=.$this->versionP |
ba3a0 | 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 | arser->normalize($prettyVersion) |
ba3c0 | 3b 0a 7d 0a 0a 24 70 68 70 20 3d 20 6e 65 77 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 28 | ;.}..$php.=.new.CompletePackage( |
ba3e0 | 27 70 68 70 27 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 | 'php',.$version,.$prettyVersion) |
ba400 | 3b 0a 24 70 68 70 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 54 68 65 20 50 48 50 20 | ;.$php->setDescription('The.PHP. |
ba420 | 69 6e 74 65 72 70 72 65 74 65 72 27 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 | interpreter');.$this->addPackage |
ba440 | 28 24 70 68 70 29 3b 0a 0a 69 66 20 28 50 48 50 5f 44 45 42 55 47 29 20 7b 0a 24 70 68 70 64 65 | ($php);..if.(PHP_DEBUG).{.$phpde |
ba460 | 62 75 67 20 3d 20 6e 65 77 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 28 27 70 68 70 2d 64 | bug.=.new.CompletePackage('php-d |
ba480 | 65 62 75 67 27 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 | ebug',.$version,.$prettyVersion) |
ba4a0 | 3b 0a 24 70 68 70 64 65 62 75 67 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 54 68 65 | ;.$phpdebug->setDescription('The |
ba4c0 | 20 50 48 50 20 69 6e 74 65 72 70 72 65 74 65 72 2c 20 77 69 74 68 20 64 65 62 75 67 67 69 6e 67 | .PHP.interpreter,.with.debugging |
ba4e0 | 20 73 79 6d 62 6f 6c 73 27 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 70 | .symbols');.$this->addPackage($p |
ba500 | 68 70 64 65 62 75 67 29 3b 0a 7d 0a 0a 69 66 20 28 64 65 66 69 6e 65 64 28 27 50 48 50 5f 5a 54 | hpdebug);.}..if.(defined('PHP_ZT |
ba520 | 53 27 29 20 26 26 20 50 48 50 5f 5a 54 53 29 20 7b 0a 24 70 68 70 7a 74 73 20 3d 20 6e 65 77 20 | S').&&.PHP_ZTS).{.$phpzts.=.new. |
ba540 | 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 28 27 70 68 70 2d 7a 74 73 27 2c 20 24 76 65 72 73 | CompletePackage('php-zts',.$vers |
ba560 | 69 6f 6e 2c 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a 24 70 68 70 7a 74 73 2d 3e 73 | ion,.$prettyVersion);.$phpzts->s |
ba580 | 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 54 68 65 20 50 48 50 20 69 6e 74 65 72 70 72 65 74 | etDescription('The.PHP.interpret |
ba5a0 | 65 72 2c 20 77 69 74 68 20 5a 65 6e 64 20 54 68 72 65 61 64 20 53 61 66 65 74 79 27 29 3b 0a 24 | er,.with.Zend.Thread.Safety');.$ |
ba5c0 | 74 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 70 68 70 7a 74 73 29 3b 0a 7d 0a 0a 69 66 | this->addPackage($phpzts);.}..if |
ba5e0 | 20 28 50 48 50 5f 49 4e 54 5f 53 49 5a 45 20 3d 3d 3d 20 38 29 20 7b 0a 24 70 68 70 36 34 20 3d | .(PHP_INT_SIZE.===.8).{.$php64.= |
ba600 | 20 6e 65 77 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 28 27 70 68 70 2d 36 34 62 69 74 27 | .new.CompletePackage('php-64bit' |
ba620 | 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a 24 70 68 | ,.$version,.$prettyVersion);.$ph |
ba640 | 70 36 34 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 54 68 65 20 50 48 50 20 69 6e 74 | p64->setDescription('The.PHP.int |
ba660 | 65 72 70 72 65 74 65 72 2c 20 36 34 62 69 74 27 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 | erpreter,.64bit');.$this->addPac |
ba680 | 6b 61 67 65 28 24 70 68 70 36 34 29 3b 0a 7d 0a 0a 0a 20 0a 20 69 66 20 28 64 65 66 69 6e 65 64 | kage($php64);.}......if.(defined |
ba6a0 | 28 27 41 46 5f 49 4e 45 54 36 27 29 20 7c 7c 20 53 69 6c 65 6e 63 65 72 3a 3a 63 61 6c 6c 28 27 | ('AF_INET6').||.Silencer::call(' |
ba6c0 | 69 6e 65 74 5f 70 74 6f 6e 27 2c 20 27 3a 3a 27 29 20 21 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 24 | inet_pton',.'::').!==.false).{.$ |
ba6e0 | 70 68 70 49 70 76 36 20 3d 20 6e 65 77 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 28 27 70 | phpIpv6.=.new.CompletePackage('p |
ba700 | 68 70 2d 69 70 76 36 27 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 70 72 65 74 74 79 56 65 72 73 69 | hp-ipv6',.$version,.$prettyVersi |
ba720 | 6f 6e 29 3b 0a 24 70 68 70 49 70 76 36 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 54 | on);.$phpIpv6->setDescription('T |
ba740 | 68 65 20 50 48 50 20 69 6e 74 65 72 70 72 65 74 65 72 2c 20 77 69 74 68 20 49 50 76 36 20 73 75 | he.PHP.interpreter,.with.IPv6.su |
ba760 | 70 70 6f 72 74 27 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 70 68 70 49 | pport');.$this->addPackage($phpI |
ba780 | 70 76 36 29 3b 0a 7d 0a 0a 24 6c 6f 61 64 65 64 45 78 74 65 6e 73 69 6f 6e 73 20 3d 20 67 65 74 | pv6);.}..$loadedExtensions.=.get |
ba7a0 | 5f 6c 6f 61 64 65 64 5f 65 78 74 65 6e 73 69 6f 6e 73 28 29 3b 0a 0a 0a 20 66 6f 72 65 61 63 68 | _loaded_extensions();....foreach |
ba7c0 | 20 28 24 6c 6f 61 64 65 64 45 78 74 65 6e 73 69 6f 6e 73 20 61 73 20 24 6e 61 6d 65 29 20 7b 0a | .($loadedExtensions.as.$name).{. |
ba7e0 | 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 6e 61 6d 65 2c 20 61 72 72 61 79 28 27 73 74 61 6e 64 | if.(in_array($name,.array('stand |
ba800 | 61 72 64 27 2c 20 27 43 6f 72 65 27 29 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 | ard',.'Core'))).{.continue;.}..$ |
ba820 | 72 65 66 6c 45 78 74 20 3d 20 6e 65 77 20 5c 52 65 66 6c 65 63 74 69 6f 6e 45 78 74 65 6e 73 69 | reflExt.=.new.\ReflectionExtensi |
ba840 | 6f 6e 28 24 6e 61 6d 65 29 3b 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 24 72 65 66 | on($name);.$prettyVersion.=.$ref |
ba860 | 6c 45 78 74 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 45 78 | lExt->getVersion();.$this->addEx |
ba880 | 74 65 6e 73 69 6f 6e 28 24 6e 61 6d 65 2c 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a | tension($name,.$prettyVersion);. |
ba8a0 | 7d 0a 0a 0a 20 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 27 78 64 65 62 75 67 27 2c 20 24 6c 6f | }....if.(!in_array('xdebug',.$lo |
ba8c0 | 61 64 65 64 45 78 74 65 6e 73 69 6f 6e 73 2c 20 74 72 75 65 29 20 26 26 20 28 24 70 72 65 74 74 | adedExtensions,.true).&&.($prett |
ba8e0 | 79 56 65 72 73 69 6f 6e 20 3d 20 58 64 65 62 75 67 48 61 6e 64 6c 65 72 3a 3a 67 65 74 53 6b 69 | yVersion.=.XdebugHandler::getSki |
ba900 | 70 70 65 64 56 65 72 73 69 6f 6e 28 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 78 74 65 | ppedVersion())).{.$this->addExte |
ba920 | 6e 73 69 6f 6e 28 27 78 64 65 62 75 67 27 2c 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b | nsion('xdebug',.$prettyVersion); |
ba940 | 0a 7d 0a 0a 0a 20 0a 20 0a 20 66 6f 72 65 61 63 68 20 28 24 6c 6f 61 64 65 64 45 78 74 65 6e 73 | .}........foreach.($loadedExtens |
ba960 | 69 6f 6e 73 20 61 73 20 24 6e 61 6d 65 29 20 7b 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 | ions.as.$name).{.$prettyVersion. |
ba980 | 3d 20 6e 75 6c 6c 3b 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 27 54 68 65 20 27 2e 24 6e | =.null;.$description.=.'The.'.$n |
ba9a0 | 61 6d 65 2e 27 20 50 48 50 20 6c 69 62 72 61 72 79 27 3b 0a 73 77 69 74 63 68 20 28 24 6e 61 6d | ame.'.PHP.library';.switch.($nam |
ba9c0 | 65 29 20 7b 0a 63 61 73 65 20 27 63 75 72 6c 27 3a 0a 24 63 75 72 6c 56 65 72 73 69 6f 6e 20 3d | e).{.case.'curl':.$curlVersion.= |
ba9e0 | 20 63 75 72 6c 5f 76 65 72 73 69 6f 6e 28 29 3b 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 | .curl_version();.$prettyVersion. |
baa00 | 3d 20 24 63 75 72 6c 56 65 72 73 69 6f 6e 5b 27 76 65 72 73 69 6f 6e 27 5d 3b 0a 62 72 65 61 6b | =.$curlVersion['version'];.break |
baa20 | 3b 0a 0a 63 61 73 65 20 27 69 63 6f 6e 76 27 3a 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 | ;..case.'iconv':.$prettyVersion. |
baa40 | 3d 20 49 43 4f 4e 56 5f 56 45 52 53 49 4f 4e 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 69 | =.ICONV_VERSION;.break;..case.'i |
baa60 | 6e 74 6c 27 3a 0a 24 6e 61 6d 65 20 3d 20 27 49 43 55 27 3b 0a 69 66 20 28 64 65 66 69 6e 65 64 | ntl':.$name.=.'ICU';.if.(defined |
baa80 | 28 27 49 4e 54 4c 5f 49 43 55 5f 56 45 52 53 49 4f 4e 27 29 29 20 7b 0a 24 70 72 65 74 74 79 56 | ('INTL_ICU_VERSION')).{.$prettyV |
baaa0 | 65 72 73 69 6f 6e 20 3d 20 49 4e 54 4c 5f 49 43 55 5f 56 45 52 53 49 4f 4e 3b 0a 7d 20 65 6c 73 | ersion.=.INTL_ICU_VERSION;.}.els |
baac0 | 65 20 7b 0a 24 72 65 66 6c 65 63 74 6f 72 20 3d 20 6e 65 77 20 5c 52 65 66 6c 65 63 74 69 6f 6e | e.{.$reflector.=.new.\Reflection |
baae0 | 45 78 74 65 6e 73 69 6f 6e 28 27 69 6e 74 6c 27 29 3b 0a 0a 6f 62 5f 73 74 61 72 74 28 29 3b 0a | Extension('intl');..ob_start();. |
bab00 | 24 72 65 66 6c 65 63 74 6f 72 2d 3e 69 6e 66 6f 28 29 3b 0a 24 6f 75 74 70 75 74 20 3d 20 6f 62 | $reflector->info();.$output.=.ob |
bab20 | 5f 67 65 74 5f 63 6c 65 61 6e 28 29 3b 0a 0a 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 49 43 55 | _get_clean();..preg_match('/^ICU |
bab40 | 20 76 65 72 73 69 6f 6e 20 3d 3e 20 28 2e 2a 29 24 2f 6d 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 | .version.=>.(.*)$/m',.$output,.$ |
bab60 | 6d 61 74 63 68 65 73 29 3b 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 24 6d 61 74 63 | matches);.$prettyVersion.=.$matc |
bab80 | 68 65 73 5b 31 5d 3b 0a 7d 0a 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 6c 69 62 78 6d 6c 27 | hes[1];.}..break;..case.'libxml' |
baba0 | 3a 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 4c 49 42 58 4d 4c 5f 44 4f 54 54 45 44 | :.$prettyVersion.=.LIBXML_DOTTED |
babc0 | 5f 56 45 52 53 49 4f 4e 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 6f 70 65 6e 73 73 6c 27 | _VERSION;.break;..case.'openssl' |
babe0 | 3a 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f | :.$prettyVersion.=.preg_replace_ |
bac00 | 63 61 6c 6c 62 61 63 6b 28 27 7b 5e 28 3f 3a 4f 70 65 6e 53 53 4c 7c 4c 69 62 72 65 53 53 4c 29 | callback('{^(?:OpenSSL|LibreSSL) |
bac20 | 3f 5c 73 2a 28 5b 30 2d 39 2e 5d 2b 29 28 5b 61 2d 7a 5d 2a 29 2e 2a 7d 69 27 2c 20 66 75 6e 63 | ?\s*([0-9.]+)([a-z]*).*}i',.func |
bac40 | 74 69 6f 6e 20 28 24 6d 61 74 63 68 29 20 7b 0a 69 66 20 28 65 6d 70 74 79 28 24 6d 61 74 63 68 | tion.($match).{.if.(empty($match |
bac60 | 5b 32 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 0a 0a 0a 20 0a | [2])).{.return.$match[1];.}..... |
bac80 | 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 7a 2a 5b 61 2d 7a 5d 24 7d 27 2c 20 | .if.(!preg_match('{^z*[a-z]$}',. |
baca0 | 24 6d 61 74 63 68 5b 32 5d 29 29 20 7b 0a 0a 20 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 24 6c 65 | $match[2])).{...return.0;.}..$le |
bacc0 | 6e 20 3d 20 73 74 72 6c 65 6e 28 24 6d 61 74 63 68 5b 32 5d 29 3b 0a 24 70 61 74 63 68 56 65 72 | n.=.strlen($match[2]);.$patchVer |
bace0 | 73 69 6f 6e 20 3d 20 28 24 6c 65 6e 20 2d 20 31 29 20 2a 20 32 36 3b 20 0a 20 24 70 61 74 63 68 | sion.=.($len.-.1).*.26;...$patch |
bad00 | 56 65 72 73 69 6f 6e 20 2b 3d 20 6f 72 64 28 24 6d 61 74 63 68 5b 32 5d 5b 24 6c 65 6e 20 2d 20 | Version.+=.ord($match[2][$len.-. |
bad20 | 31 5d 29 20 2d 20 39 36 3b 0a 0a 72 65 74 75 72 6e 20 24 6d 61 74 63 68 5b 31 5d 2e 27 2e 27 2e | 1]).-.96;..return.$match[1].'.'. |
bad40 | 24 70 61 74 63 68 56 65 72 73 69 6f 6e 3b 0a 7d 2c 20 4f 50 45 4e 53 53 4c 5f 56 45 52 53 49 4f | $patchVersion;.},.OPENSSL_VERSIO |
bad60 | 4e 5f 54 45 58 54 29 3b 0a 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 4f 50 45 4e 53 53 4c | N_TEXT);..$description.=.OPENSSL |
bad80 | 5f 56 45 52 53 49 4f 4e 5f 54 45 58 54 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 70 63 72 | _VERSION_TEXT;.break;..case.'pcr |
bada0 | 65 27 3a 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 | e':.$prettyVersion.=.preg_replac |
badc0 | 65 28 27 7b 5e 28 5c 53 2b 29 2e 2a 7d 27 2c 20 27 24 31 27 2c 20 50 43 52 45 5f 56 45 52 53 49 | e('{^(\S+).*}',.'$1',.PCRE_VERSI |
bade0 | 4f 4e 29 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 75 75 69 64 27 3a 0a 24 70 72 65 74 74 | ON);.break;..case.'uuid':.$prett |
bae00 | 79 56 65 72 73 69 6f 6e 20 3d 20 70 68 70 76 65 72 73 69 6f 6e 28 27 75 75 69 64 27 29 3b 0a 62 | yVersion.=.phpversion('uuid');.b |
bae20 | 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 78 73 6c 27 3a 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f | reak;..case.'xsl':.$prettyVersio |
bae40 | 6e 20 3d 20 4c 49 42 58 53 4c 54 5f 44 4f 54 54 45 44 5f 56 45 52 53 49 4f 4e 3b 0a 62 72 65 61 | n.=.LIBXSLT_DOTTED_VERSION;.brea |
bae60 | 6b 3b 0a 0a 64 65 66 61 75 6c 74 3a 0a 0a 20 63 6f 6e 74 69 6e 75 65 20 32 3b 0a 7d 0a 0a 74 72 | k;..default:...continue.2;.}..tr |
bae80 | 79 20 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 | y.{.$version.=.$this->versionPar |
baea0 | 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a | ser->normalize($prettyVersion);. |
baec0 | 7d 20 63 61 74 63 68 20 28 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 | }.catch.(\UnexpectedValueExcepti |
baee0 | 6f 6e 20 24 65 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 6c 69 62 20 3d 20 6e 65 77 | on.$e).{.continue;.}..$lib.=.new |
baf00 | 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 28 27 6c 69 62 2d 27 2e 24 6e 61 6d 65 2c 20 24 | .CompletePackage('lib-'.$name,.$ |
baf20 | 76 65 72 73 69 6f 6e 2c 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a 24 6c 69 62 2d 3e | version,.$prettyVersion);.$lib-> |
baf40 | 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 24 64 65 73 63 72 69 70 74 69 6f 6e 29 3b 0a 24 74 | setDescription($description);.$t |
baf60 | 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 6c 69 62 29 3b 0a 7d 0a 0a 69 66 20 28 64 65 | his->addPackage($lib);.}..if.(de |
baf80 | 66 69 6e 65 64 28 27 48 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 29 20 7b 0a 74 72 79 20 7b 0a 24 | fined('HHVM_VERSION')).{.try.{.$ |
bafa0 | 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 48 48 56 4d 5f 56 45 52 53 49 4f 4e 3b 0a 24 76 | prettyVersion.=.HHVM_VERSION;.$v |
bafc0 | 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e | ersion.=.$this->versionParser->n |
bafe0 | 6f 72 6d 61 6c 69 7a 65 28 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a 7d 20 63 61 74 63 | ormalize($prettyVersion);.}.catc |
bb000 | 68 20 28 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 | h.(\UnexpectedValueException.$e) |
bb020 | 20 7b 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 | .{.$prettyVersion.=.preg_replace |
bb040 | 28 27 23 5e 28 5b 5e 7e 2b 2d 5d 2b 29 2e 2a 24 23 27 2c 20 27 24 31 27 2c 20 48 48 56 4d 5f 56 | ('#^([^~+-]+).*$#',.'$1',.HHVM_V |
bb060 | 45 52 53 49 4f 4e 29 3b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 | ERSION);.$version.=.$this->versi |
bb080 | 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 70 72 65 74 74 79 56 65 72 73 69 | onParser->normalize($prettyVersi |
bb0a0 | 6f 6e 29 3b 0a 7d 0a 0a 24 68 68 76 6d 20 3d 20 6e 65 77 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b | on);.}..$hhvm.=.new.CompletePack |
bb0c0 | 61 67 65 28 27 68 68 76 6d 27 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 70 72 65 74 74 79 56 65 72 | age('hhvm',.$version,.$prettyVer |
bb0e0 | 73 69 6f 6e 29 3b 0a 24 68 68 76 6d 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 54 68 | sion);.$hhvm->setDescription('Th |
bb100 | 65 20 48 48 56 4d 20 52 75 6e 74 69 6d 65 20 28 36 34 62 69 74 29 27 29 3b 0a 24 74 68 69 73 2d | e.HHVM.Runtime.(64bit)');.$this- |
bb120 | 3e 61 64 64 50 61 63 6b 61 67 65 28 24 68 68 76 6d 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c | >addPackage($hhvm);.}.}.....publ |
bb140 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e | ic.function.addPackage(PackageIn |
bb160 | 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 0a 20 69 66 20 28 69 73 73 65 74 28 | terface.$package).{...if.(isset( |
bb180 | 24 74 68 69 73 2d 3e 6f 76 65 72 72 69 64 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 | $this->overrides[$package->getNa |
bb1a0 | 6d 65 28 29 5d 29 29 20 7b 0a 24 6f 76 65 72 72 69 64 65 72 20 3d 20 24 74 68 69 73 2d 3e 66 69 | me()])).{.$overrider.=.$this->fi |
bb1c0 | 6e 64 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 27 | ndPackage($package->getName(),.' |
bb1e0 | 2a 27 29 3b 0a 24 6f 76 65 72 72 69 64 65 72 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 | *');.$overrider->setDescription( |
bb200 | 24 6f 76 65 72 72 69 64 65 72 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 2e 27 20 28 | $overrider->getDescription().'.( |
bb220 | 61 63 74 75 61 6c 3a 20 27 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 | actual:.'.$package->getPrettyVer |
bb240 | 73 69 6f 6e 28 29 2e 27 29 27 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 | sion().')');..return;.}....if.(i |
bb260 | 73 73 65 74 28 24 74 68 69 73 2d 3e 6f 76 65 72 72 69 64 65 73 5b 27 70 68 70 27 5d 29 20 26 26 | sset($this->overrides['php']).&& |
bb280 | 20 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 | .0.===.strpos($package->getName( |
bb2a0 | 29 2c 20 27 70 68 70 2d 27 29 29 20 7b 0a 24 6f 76 65 72 72 69 64 65 72 20 3d 20 24 74 68 69 73 | ),.'php-')).{.$overrider.=.$this |
bb2c0 | 2d 3e 61 64 64 4f 76 65 72 72 69 64 64 65 6e 50 61 63 6b 61 67 65 28 24 74 68 69 73 2d 3e 6f 76 | ->addOverriddenPackage($this->ov |
bb2e0 | 65 72 72 69 64 65 73 5b 27 70 68 70 27 5d 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 | errides['php'],.$package->getPre |
bb300 | 74 74 79 4e 61 6d 65 28 29 29 3b 0a 24 6f 76 65 72 72 69 64 65 72 2d 3e 73 65 74 44 65 73 63 72 | ttyName());.$overrider->setDescr |
bb320 | 69 70 74 69 6f 6e 28 24 6f 76 65 72 72 69 64 65 72 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f | iption($overrider->getDescriptio |
bb340 | 6e 28 29 2e 27 20 28 61 63 74 75 61 6c 3a 20 27 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 | n().'.(actual:.'.$package->getPr |
bb360 | 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2e 27 29 27 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a | ettyVersion().')');..return;.}.. |
bb380 | 70 61 72 65 6e 74 3a 3a 61 64 64 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a | parent::addPackage($package);.}. |
bb3a0 | 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 4f 76 65 72 72 69 64 64 65 6e 50 | .private.function.addOverriddenP |
bb3c0 | 61 63 6b 61 67 65 28 61 72 72 61 79 20 24 6f 76 65 72 72 69 64 65 2c 20 24 6e 61 6d 65 20 3d 20 | ackage(array.$override,.$name.=. |
bb3e0 | 6e 75 6c 6c 29 0a 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f | null).{.$version.=.$this->versio |
bb400 | 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 6f 76 65 72 72 69 64 65 5b 27 76 65 | nParser->normalize($override['ve |
bb420 | 72 73 69 6f 6e 27 5d 29 3b 0a 24 70 61 63 6b 61 67 65 20 3d 20 6e 65 77 20 43 6f 6d 70 6c 65 74 | rsion']);.$package.=.new.Complet |
bb440 | 65 50 61 63 6b 61 67 65 28 24 6e 61 6d 65 20 3f 3a 20 24 6f 76 65 72 72 69 64 65 5b 27 6e 61 6d | ePackage($name.?:.$override['nam |
bb460 | 65 27 5d 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 6f 76 65 72 72 69 64 65 5b 27 76 65 72 73 69 6f | e'],.$version,.$override['versio |
bb480 | 6e 27 5d 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 | n']);.$package->setDescription(' |
bb4a0 | 50 61 63 6b 61 67 65 20 6f 76 65 72 72 69 64 64 65 6e 20 76 69 61 20 63 6f 6e 66 69 67 2e 70 6c | Package.overridden.via.config.pl |
bb4c0 | 61 74 66 6f 72 6d 27 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 45 78 74 72 61 28 61 72 72 | atform');.$package->setExtra(arr |
bb4e0 | 61 79 28 27 63 6f 6e 66 69 67 2e 70 6c 61 74 66 6f 72 6d 27 20 3d 3e 20 74 72 75 65 29 29 3b 0a | ay('config.platform'.=>.true));. |
bb500 | 70 61 72 65 6e 74 3a 3a 61 64 64 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 0a 72 | parent::addPackage($package);..r |
bb520 | 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 | eturn.$package;.}........private |
bb540 | 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 45 78 74 65 6e 73 69 6f 6e 28 24 6e 61 6d 65 2c 20 24 70 | .function.addExtension($name,.$p |
bb560 | 72 65 74 74 79 56 65 72 73 69 6f 6e 29 0a 7b 0a 24 65 78 74 72 61 44 65 73 63 72 69 70 74 69 6f | rettyVersion).{.$extraDescriptio |
bb580 | 6e 20 3d 20 6e 75 6c 6c 3b 0a 0a 74 72 79 20 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 | n.=.null;..try.{.$version.=.$thi |
bb5a0 | 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 70 72 65 | s->versionParser->normalize($pre |
bb5c0 | 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 55 6e 65 78 70 65 63 74 65 | ttyVersion);.}.catch.(\Unexpecte |
bb5e0 | 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 65 78 74 72 61 44 65 73 63 | dValueException.$e).{.$extraDesc |
bb600 | 72 69 70 74 69 6f 6e 20 3d 20 27 20 28 61 63 74 75 61 6c 20 76 65 72 73 69 6f 6e 3a 20 27 2e 24 | ription.=.'.(actual.version:.'.$ |
bb620 | 70 72 65 74 74 79 56 65 72 73 69 6f 6e 2e 27 29 27 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 | prettyVersion.')';.if.(preg_matc |
bb640 | 68 28 27 7b 5e 28 5c 64 2b 5c 2e 5c 64 2b 5c 2e 5c 64 2b 28 3f 3a 5c 2e 5c 64 2b 29 3f 29 7d 27 | h('{^(\d+\.\d+\.\d+(?:\.\d+)?)}' |
bb660 | 2c 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 70 72 | ,.$prettyVersion,.$match)).{.$pr |
bb680 | 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 20 65 6c 73 65 20 | ettyVersion.=.$match[1];.}.else. |
bb6a0 | 7b 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 27 30 27 3b 0a 7d 0a 24 76 65 72 73 69 | {.$prettyVersion.=.'0';.}.$versi |
bb6c0 | 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 | on.=.$this->versionParser->norma |
bb6e0 | 6c 69 7a 65 28 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 | lize($prettyVersion);.}..$packag |
bb700 | 65 4e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 50 61 63 6b 61 67 65 4e 61 6d 65 28 | eName.=.$this->buildPackageName( |
bb720 | 24 6e 61 6d 65 29 3b 0a 24 65 78 74 20 3d 20 6e 65 77 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 | $name);.$ext.=.new.CompletePacka |
bb740 | 67 65 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 70 72 65 74 | ge($packageName,.$version,.$pret |
bb760 | 74 79 56 65 72 73 69 6f 6e 29 3b 0a 24 65 78 74 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e | tyVersion);.$ext->setDescription |
bb780 | 28 27 54 68 65 20 27 2e 24 6e 61 6d 65 2e 27 20 50 48 50 20 65 78 74 65 6e 73 69 6f 6e 27 2e 24 | ('The.'.$name.'.PHP.extension'.$ |
bb7a0 | 65 78 74 72 61 44 65 73 63 72 69 70 74 69 6f 6e 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 | extraDescription);.$this->addPac |
bb7c0 | 6b 61 67 65 28 24 65 78 74 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 | kage($ext);.}..private.function. |
bb7e0 | 62 75 69 6c 64 50 61 63 6b 61 67 65 4e 61 6d 65 28 24 6e 61 6d 65 29 0a 7b 0a 72 65 74 75 72 6e | buildPackageName($name).{.return |
bb800 | 20 27 65 78 74 2d 27 20 2e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 20 27 2c 20 27 2d 27 2c 20 | .'ext-'...str_replace('.',.'-',. |
bb820 | 24 6e 61 6d 65 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d | $name);.}.}.<?php............nam |
bb840 | 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 75 73 65 | espace.Composer\Repository;..use |
bb860 | 20 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c | .Composer\Factory;.use.Composer\ |
bb880 | 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e | IO\IOInterface;.use.Composer\Con |
bb8a0 | 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 | fig;.use.Composer\EventDispatche |
bb8c0 | 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c | r\EventDispatcher;.use.Composer\ |
bb8e0 | 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f | Util\RemoteFilesystem;.use.Compo |
bb900 | 73 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 65 70 | ser\Json\JsonFile;.....class.Rep |
bb920 | 6f 73 69 74 6f 72 79 46 61 63 74 6f 72 79 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 | ositoryFactory.{........public.s |
bb940 | 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 46 72 6f 6d 53 74 72 69 6e 67 28 | tatic.function.configFromString( |
bb960 | 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c | IOInterface.$io,.Config.$config, |
bb980 | 20 24 72 65 70 6f 73 69 74 6f 72 79 2c 20 24 61 6c 6c 6f 77 46 69 6c 65 73 79 73 74 65 6d 20 3d | .$repository,.$allowFilesystem.= |
bb9a0 | 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 72 65 70 6f | .false).{.if.(0.===.strpos($repo |
bb9c0 | 73 69 74 6f 72 79 2c 20 27 68 74 74 70 27 29 29 20 7b 0a 24 72 65 70 6f 43 6f 6e 66 69 67 20 3d | sitory,.'http')).{.$repoConfig.= |
bb9e0 | 20 61 72 72 61 79 28 27 74 79 70 65 27 20 3d 3e 20 27 63 6f 6d 70 6f 73 65 72 27 2c 20 27 75 72 | .array('type'.=>.'composer',.'ur |
bba00 | 6c 27 20 3d 3e 20 24 72 65 70 6f 73 69 74 6f 72 79 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 22 6a | l'.=>.$repository);.}.elseif.("j |
bba20 | 73 6f 6e 22 20 3d 3d 3d 20 70 61 74 68 69 6e 66 6f 28 24 72 65 70 6f 73 69 74 6f 72 79 2c 20 50 | son".===.pathinfo($repository,.P |
bba40 | 41 54 48 49 4e 46 4f 5f 45 58 54 45 4e 53 49 4f 4e 29 29 20 7b 0a 24 6a 73 6f 6e 20 3d 20 6e 65 | ATHINFO_EXTENSION)).{.$json.=.ne |
bba60 | 77 20 4a 73 6f 6e 46 69 6c 65 28 24 72 65 70 6f 73 69 74 6f 72 79 2c 20 46 61 63 74 6f 72 79 3a | w.JsonFile($repository,.Factory: |
bba80 | 3a 63 72 65 61 74 65 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 28 24 69 6f 2c 20 24 63 6f | :createRemoteFilesystem($io,.$co |
bbaa0 | 6e 66 69 67 29 29 3b 0a 24 64 61 74 61 20 3d 20 24 6a 73 6f 6e 2d 3e 72 65 61 64 28 29 3b 0a 69 | nfig));.$data.=.$json->read();.i |
bbac0 | 66 20 28 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 70 61 63 6b 61 67 65 73 27 5d 29 20 7c 7c 20 | f.(!empty($data['packages']).||. |
bbae0 | 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 69 6e 63 6c 75 64 65 73 27 5d 29 20 7c 7c 20 21 65 6d | !empty($data['includes']).||.!em |
bbb00 | 70 74 79 28 24 64 61 74 61 5b 27 70 72 6f 76 69 64 65 72 2d 69 6e 63 6c 75 64 65 73 27 5d 29 29 | pty($data['provider-includes'])) |
bbb20 | 20 7b 0a 24 72 65 70 6f 43 6f 6e 66 69 67 20 3d 20 61 72 72 61 79 28 27 74 79 70 65 27 20 3d 3e | .{.$repoConfig.=.array('type'.=> |
bbb40 | 20 27 63 6f 6d 70 6f 73 65 72 27 2c 20 27 75 72 6c 27 20 3d 3e 20 27 66 69 6c 65 3a 2f 2f 27 20 | .'composer',.'url'.=>.'file://'. |
bbb60 | 2e 20 73 74 72 74 72 28 72 65 61 6c 70 61 74 68 28 24 72 65 70 6f 73 69 74 6f 72 79 29 2c 20 27 | ..strtr(realpath($repository),.' |
bbb80 | 5c 5c 27 2c 20 27 2f 27 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 61 6c 6c 6f 77 46 69 6c 65 | \\',.'/'));.}.elseif.($allowFile |
bbba0 | 73 79 73 74 65 6d 29 20 7b 0a 24 72 65 70 6f 43 6f 6e 66 69 67 20 3d 20 61 72 72 61 79 28 27 74 | system).{.$repoConfig.=.array('t |
bbbc0 | 79 70 65 27 20 3d 3e 20 27 66 69 6c 65 73 79 73 74 65 6d 27 2c 20 27 6a 73 6f 6e 27 20 3d 3e 20 | ype'.=>.'filesystem',.'json'.=>. |
bbbe0 | 24 6a 73 6f 6e 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 | $json);.}.else.{.throw.new.\Inva |
bbc00 | 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 49 6e 76 61 6c 69 64 20 72 65 | lidArgumentException("Invalid.re |
bbc20 | 70 6f 73 69 74 6f 72 79 20 55 52 4c 20 28 24 72 65 70 6f 73 69 74 6f 72 79 29 20 67 69 76 65 6e | pository.URL.($repository).given |
bbc40 | 2e 20 54 68 69 73 20 66 69 6c 65 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 61 20 76 | ..This.file.does.not.contain.a.v |
bbc60 | 61 6c 69 64 20 63 6f 6d 70 6f 73 65 72 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 29 3b 0a 7d 0a 7d | alid.composer.repository.");.}.} |
bbc80 | 20 65 6c 73 65 69 66 20 28 27 7b 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 72 65 70 6f 73 69 74 | .elseif.('{'.===.substr($reposit |
bbca0 | 6f 72 79 2c 20 30 2c 20 31 29 29 20 7b 0a 0a 20 24 72 65 70 6f 43 6f 6e 66 69 67 20 3d 20 4a 73 | ory,.0,.1)).{...$repoConfig.=.Js |
bbcc0 | 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 72 65 70 6f 73 69 74 6f 72 79 29 3b 0a | onFile::parseJson($repository);. |
bbce0 | 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d | }.else.{.throw.new.\InvalidArgum |
bbd00 | 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 49 6e 76 61 6c 69 64 20 72 65 70 6f 73 69 74 6f 72 79 | entException("Invalid.repository |
bbd20 | 20 75 72 6c 20 28 24 72 65 70 6f 73 69 74 6f 72 79 29 20 67 69 76 65 6e 2e 20 48 61 73 20 74 6f | .url.($repository).given..Has.to |
bbd40 | 20 62 65 20 61 20 2e 6a 73 6f 6e 20 66 69 6c 65 2c 20 61 6e 20 68 74 74 70 20 75 72 6c 20 6f 72 | .be.a..json.file,.an.http.url.or |
bbd60 | 20 61 20 4a 53 4f 4e 20 6f 62 6a 65 63 74 2e 22 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 | .a.JSON.object.");.}..return.$re |
bbd80 | 70 6f 43 6f 6e 66 69 67 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 | poConfig;.}.........public.stati |
bbda0 | 63 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 53 74 72 69 6e 67 28 49 4f 49 6e 74 65 72 66 61 63 | c.function.fromString(IOInterfac |
bbdc0 | 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 24 72 65 70 6f 73 69 74 6f | e.$io,.Config.$config,.$reposito |
bbde0 | 72 79 2c 20 24 61 6c 6c 6f 77 46 69 6c 65 73 79 73 74 65 6d 20 3d 20 66 61 6c 73 65 29 0a 7b 0a | ry,.$allowFilesystem.=.false).{. |
bbe00 | 24 72 65 70 6f 43 6f 6e 66 69 67 20 3d 20 73 74 61 74 69 63 3a 3a 63 6f 6e 66 69 67 46 72 6f 6d | $repoConfig.=.static::configFrom |
bbe20 | 53 74 72 69 6e 67 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 72 65 70 6f 73 69 74 6f 72 79 | String($io,.$config,.$repository |
bbe40 | 2c 20 24 61 6c 6c 6f 77 46 69 6c 65 73 79 73 74 65 6d 29 3b 0a 0a 72 65 74 75 72 6e 20 73 74 61 | ,.$allowFilesystem);..return.sta |
bbe60 | 74 69 63 3a 3a 63 72 65 61 74 65 52 65 70 6f 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 72 | tic::createRepo($io,.$config,.$r |
bbe80 | 65 70 6f 43 6f 6e 66 69 67 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 | epoConfig);.}........public.stat |
bbea0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 52 65 70 6f 28 49 4f 49 6e 74 65 72 66 61 | ic.function.createRepo(IOInterfa |
bbec0 | 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 61 72 72 61 79 20 24 72 | ce.$io,.Config.$config,.array.$r |
bbee0 | 65 70 6f 43 6f 6e 66 69 67 29 0a 7b 0a 24 72 6d 20 3d 20 73 74 61 74 69 63 3a 3a 6d 61 6e 61 67 | epoConfig).{.$rm.=.static::manag |
bbf00 | 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 6e 75 6c 6c 2c 20 46 61 63 74 6f 72 79 3a 3a | er($io,.$config,.null,.Factory:: |
bbf20 | 63 72 65 61 74 65 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 28 24 69 6f 2c 20 24 63 6f 6e | createRemoteFilesystem($io,.$con |
bbf40 | 66 69 67 29 29 3b 0a 24 72 65 70 6f 73 20 3d 20 73 74 61 74 69 63 3a 3a 63 72 65 61 74 65 52 65 | fig));.$repos.=.static::createRe |
bbf60 | 70 6f 73 28 24 72 6d 2c 20 61 72 72 61 79 28 24 72 65 70 6f 43 6f 6e 66 69 67 29 29 3b 0a 0a 72 | pos($rm,.array($repoConfig));..r |
bbf80 | 65 74 75 72 6e 20 72 65 73 65 74 28 24 72 65 70 6f 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 | eturn.reset($repos);.}........pu |
bbfa0 | 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 61 75 6c 74 52 65 70 6f | blic.static.function.defaultRepo |
bbfc0 | 73 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 20 3d 20 6e 75 6c 6c 2c 20 43 6f 6e 66 69 67 | s(IOInterface.$io.=.null,.Config |
bbfe0 | 20 24 63 6f 6e 66 69 67 20 3d 20 6e 75 6c 6c 2c 20 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 | .$config.=.null,.RepositoryManag |
bc000 | 65 72 20 24 72 6d 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 21 24 63 6f 6e 66 69 67 29 20 7b | er.$rm.=.null).{.if.(!$config).{ |
bc020 | 0a 24 63 6f 6e 66 69 67 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 43 6f 6e 66 69 67 | .$config.=.Factory::createConfig |
bc040 | 28 24 69 6f 29 3b 0a 7d 0a 69 66 20 28 21 24 72 6d 29 20 7b 0a 69 66 20 28 21 24 69 6f 29 20 7b | ($io);.}.if.(!$rm).{.if.(!$io).{ |
bc060 | 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 | .throw.new.\InvalidArgumentExcep |
bc080 | 74 69 6f 6e 28 27 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 71 75 69 72 65 73 20 65 69 74 | tion('This.function.requires.eit |
bc0a0 | 68 65 72 20 61 6e 20 49 4f 49 6e 74 65 72 66 61 63 65 20 6f 72 20 61 20 52 65 70 6f 73 69 74 6f | her.an.IOInterface.or.a.Reposito |
bc0c0 | 72 79 4d 61 6e 61 67 65 72 27 29 3b 0a 7d 0a 24 72 6d 20 3d 20 73 74 61 74 69 63 3a 3a 6d 61 6e | ryManager');.}.$rm.=.static::man |
bc0e0 | 61 67 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 6e 75 6c 6c 2c 20 46 61 63 74 6f 72 79 | ager($io,.$config,.null,.Factory |
bc100 | 3a 3a 63 72 65 61 74 65 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 28 24 69 6f 2c 20 24 63 | ::createRemoteFilesystem($io,.$c |
bc120 | 6f 6e 66 69 67 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 74 61 74 69 63 3a 3a 63 72 65 61 74 | onfig));.}..return.static::creat |
bc140 | 65 52 65 70 6f 73 28 24 72 6d 2c 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f | eRepos($rm,.$config->getReposito |
bc160 | 72 69 65 73 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 | ries());.}.........public.static |
bc180 | 20 66 75 6e 63 74 69 6f 6e 20 6d 61 6e 61 67 65 72 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 | .function.manager(IOInterface.$i |
bc1a0 | 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 45 76 65 6e 74 44 69 73 70 61 74 63 68 | o,.Config.$config,.EventDispatch |
bc1c0 | 65 72 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 3d 20 6e 75 6c 6c 2c 20 52 65 6d 6f | er.$eventDispatcher.=.null,.Remo |
bc1e0 | 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 72 66 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 72 6d 20 | teFilesystem.$rfs.=.null).{.$rm. |
bc200 | 3d 20 6e 65 77 20 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 24 69 6f 2c 20 24 63 6f | =.new.RepositoryManager($io,.$co |
bc220 | 6e 66 69 67 2c 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2c 20 24 72 66 73 29 3b 0a 24 | nfig,.$eventDispatcher,.$rfs);.$ |
bc240 | 72 6d 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 79 43 6c 61 73 73 28 27 63 6f 6d 70 6f 73 65 72 | rm->setRepositoryClass('composer |
bc260 | 27 2c 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 43 6f 6d 70 6f 73 65 72 | ',.'Composer\Repository\Composer |
bc280 | 52 65 70 6f 73 69 74 6f 72 79 27 29 3b 0a 24 72 6d 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 79 | Repository');.$rm->setRepository |
bc2a0 | 43 6c 61 73 73 28 27 76 63 73 27 2c 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 | Class('vcs',.'Composer\Repositor |
bc2c0 | 79 5c 56 63 73 52 65 70 6f 73 69 74 6f 72 79 27 29 3b 0a 24 72 6d 2d 3e 73 65 74 52 65 70 6f 73 | y\VcsRepository');.$rm->setRepos |
bc2e0 | 69 74 6f 72 79 43 6c 61 73 73 28 27 70 61 63 6b 61 67 65 27 2c 20 27 43 6f 6d 70 6f 73 65 72 5c | itoryClass('package',.'Composer\ |
bc300 | 52 65 70 6f 73 69 74 6f 72 79 5c 50 61 63 6b 61 67 65 52 65 70 6f 73 69 74 6f 72 79 27 29 3b 0a | Repository\PackageRepository');. |
bc320 | 24 72 6d 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 79 43 6c 61 73 73 28 27 70 65 61 72 27 2c 20 | $rm->setRepositoryClass('pear',. |
bc340 | 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 65 61 72 52 65 70 6f 73 69 74 | 'Composer\Repository\PearReposit |
bc360 | 6f 72 79 27 29 3b 0a 24 72 6d 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 79 43 6c 61 73 73 28 27 | ory');.$rm->setRepositoryClass(' |
bc380 | 67 69 74 27 2c 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 52 65 | git',.'Composer\Repository\VcsRe |
bc3a0 | 70 6f 73 69 74 6f 72 79 27 29 3b 0a 24 72 6d 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 79 43 6c | pository');.$rm->setRepositoryCl |
bc3c0 | 61 73 73 28 27 67 69 74 2d 62 69 74 62 75 63 6b 65 74 27 2c 20 27 43 6f 6d 70 6f 73 65 72 5c 52 | ass('git-bitbucket',.'Composer\R |
bc3e0 | 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 52 65 70 6f 73 69 74 6f 72 79 27 29 3b 0a 24 72 6d 2d 3e | epository\VcsRepository');.$rm-> |
bc400 | 73 65 74 52 65 70 6f 73 69 74 6f 72 79 43 6c 61 73 73 28 27 67 69 74 68 75 62 27 2c 20 27 43 6f | setRepositoryClass('github',.'Co |
bc420 | 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 52 65 70 6f 73 69 74 6f 72 79 27 | mposer\Repository\VcsRepository' |
bc440 | 29 3b 0a 24 72 6d 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 79 43 6c 61 73 73 28 27 67 69 74 6c | );.$rm->setRepositoryClass('gitl |
bc460 | 61 62 27 2c 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 52 65 70 | ab',.'Composer\Repository\VcsRep |
bc480 | 6f 73 69 74 6f 72 79 27 29 3b 0a 24 72 6d 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 79 43 6c 61 | ository');.$rm->setRepositoryCla |
bc4a0 | 73 73 28 27 73 76 6e 27 2c 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 | ss('svn',.'Composer\Repository\V |
bc4c0 | 63 73 52 65 70 6f 73 69 74 6f 72 79 27 29 3b 0a 24 72 6d 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f | csRepository');.$rm->setReposito |
bc4e0 | 72 79 43 6c 61 73 73 28 27 66 6f 73 73 69 6c 27 2c 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f | ryClass('fossil',.'Composer\Repo |
bc500 | 73 69 74 6f 72 79 5c 56 63 73 52 65 70 6f 73 69 74 6f 72 79 27 29 3b 0a 24 72 6d 2d 3e 73 65 74 | sitory\VcsRepository');.$rm->set |
bc520 | 52 65 70 6f 73 69 74 6f 72 79 43 6c 61 73 73 28 27 70 65 72 66 6f 72 63 65 27 2c 20 27 43 6f 6d | RepositoryClass('perforce',.'Com |
bc540 | 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 52 65 70 6f 73 69 74 6f 72 79 27 29 | poser\Repository\VcsRepository') |
bc560 | 3b 0a 24 72 6d 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 79 43 6c 61 73 73 28 27 68 67 27 2c 20 | ;.$rm->setRepositoryClass('hg',. |
bc580 | 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 52 65 70 6f 73 69 74 6f | 'Composer\Repository\VcsReposito |
bc5a0 | 72 79 27 29 3b 0a 24 72 6d 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 79 43 6c 61 73 73 28 27 68 | ry');.$rm->setRepositoryClass('h |
bc5c0 | 67 2d 62 69 74 62 75 63 6b 65 74 27 2c 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f | g-bitbucket',.'Composer\Reposito |
bc5e0 | 72 79 5c 56 63 73 52 65 70 6f 73 69 74 6f 72 79 27 29 3b 0a 24 72 6d 2d 3e 73 65 74 52 65 70 6f | ry\VcsRepository');.$rm->setRepo |
bc600 | 73 69 74 6f 72 79 43 6c 61 73 73 28 27 61 72 74 69 66 61 63 74 27 2c 20 27 43 6f 6d 70 6f 73 65 | sitoryClass('artifact',.'Compose |
bc620 | 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 41 72 74 69 66 61 63 74 52 65 70 6f 73 69 74 6f 72 79 27 | r\Repository\ArtifactRepository' |
bc640 | 29 3b 0a 24 72 6d 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 79 43 6c 61 73 73 28 27 70 61 74 68 | );.$rm->setRepositoryClass('path |
bc660 | 27 2c 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 61 74 68 52 65 70 6f | ',.'Composer\Repository\PathRepo |
bc680 | 73 69 74 6f 72 79 27 29 3b 0a 0a 72 65 74 75 72 6e 20 24 72 6d 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 | sitory');..return.$rm;.}.....pri |
bc6a0 | 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 52 65 70 6f 73 | vate.static.function.createRepos |
bc6c0 | 28 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 20 24 72 6d 2c 20 61 72 72 61 79 20 24 72 | (RepositoryManager.$rm,.array.$r |
bc6e0 | 65 70 6f 43 6f 6e 66 69 67 73 29 0a 7b 0a 24 72 65 70 6f 73 20 3d 20 61 72 72 61 79 28 29 3b 0a | epoConfigs).{.$repos.=.array();. |
bc700 | 0a 66 6f 72 65 61 63 68 20 28 24 72 65 70 6f 43 6f 6e 66 69 67 73 20 61 73 20 24 69 6e 64 65 78 | .foreach.($repoConfigs.as.$index |
bc720 | 20 3d 3e 20 24 72 65 70 6f 29 20 7b 0a 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 72 65 70 6f | .=>.$repo).{.if.(is_string($repo |
bc740 | 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 | )).{.throw.new.\UnexpectedValueE |
bc760 | 78 63 65 70 74 69 6f 6e 28 27 22 72 65 70 6f 73 69 74 6f 72 69 65 73 22 20 73 68 6f 75 6c 64 20 | xception('"repositories".should. |
bc780 | 62 65 20 61 6e 20 61 72 72 61 79 20 6f 66 20 72 65 70 6f 73 69 74 6f 72 79 20 64 65 66 69 6e 69 | be.an.array.of.repository.defini |
bc7a0 | 74 69 6f 6e 73 2c 20 6f 6e 6c 79 20 61 20 73 69 6e 67 6c 65 20 72 65 70 6f 73 69 74 6f 72 79 20 | tions,.only.a.single.repository. |
bc7c0 | 77 61 73 20 67 69 76 65 6e 27 29 3b 0a 7d 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 72 65 | was.given');.}.if.(!is_array($re |
bc7e0 | 70 6f 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 | po)).{.throw.new.\UnexpectedValu |
bc800 | 65 45 78 63 65 70 74 69 6f 6e 28 27 52 65 70 6f 73 69 74 6f 72 79 20 22 27 2e 24 69 6e 64 65 78 | eException('Repository."'.$index |
bc820 | 2e 27 22 20 28 27 2e 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 72 65 70 6f 29 2e 27 29 20 73 68 6f | .'".('.json_encode($repo).').sho |
bc840 | 75 6c 64 20 62 65 20 61 6e 20 61 72 72 61 79 2c 20 27 2e 67 65 74 74 79 70 65 28 24 72 65 70 6f | uld.be.an.array,.'.gettype($repo |
bc860 | 29 2e 27 20 67 69 76 65 6e 27 29 3b 0a 7d 0a 69 66 20 28 21 69 73 73 65 74 28 24 72 65 70 6f 5b | ).'.given');.}.if.(!isset($repo[ |
bc880 | 27 74 79 70 65 27 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 | 'type'])).{.throw.new.\Unexpecte |
bc8a0 | 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 52 65 70 6f 73 69 74 6f 72 79 20 22 27 2e 24 | dValueException('Repository."'.$ |
bc8c0 | 69 6e 64 65 78 2e 27 22 20 28 27 2e 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 72 65 70 6f 29 2e 27 | index.'".('.json_encode($repo).' |
bc8e0 | 29 20 6d 75 73 74 20 68 61 76 65 20 61 20 74 79 70 65 20 64 65 66 69 6e 65 64 27 29 3b 0a 7d 0a | ).must.have.a.type.defined');.}. |
bc900 | 24 6e 61 6d 65 20 3d 20 69 73 5f 69 6e 74 28 24 69 6e 64 65 78 29 20 26 26 20 69 73 73 65 74 28 | $name.=.is_int($index).&&.isset( |
bc920 | 24 72 65 70 6f 5b 27 75 72 6c 27 5d 29 20 3f 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e | $repo['url']).?.preg_replace('{^ |
bc940 | 68 74 74 70 73 3f 3a 2f 2f 7d 69 27 2c 20 27 27 2c 20 24 72 65 70 6f 5b 27 75 72 6c 27 5d 29 20 | https?://}i',.'',.$repo['url']). |
bc960 | 3a 20 24 69 6e 64 65 78 3b 0a 77 68 69 6c 65 20 28 69 73 73 65 74 28 24 72 65 70 6f 73 5b 24 6e | :.$index;.while.(isset($repos[$n |
bc980 | 61 6d 65 5d 29 29 20 7b 0a 24 6e 61 6d 65 20 2e 3d 20 27 32 27 3b 0a 7d 0a 69 66 20 28 24 72 65 | ame])).{.$name..=.'2';.}.if.($re |
bc9a0 | 70 6f 5b 27 74 79 70 65 27 5d 20 3d 3d 3d 20 27 66 69 6c 65 73 79 73 74 65 6d 27 29 20 7b 0a 24 | po['type'].===.'filesystem').{.$ |
bc9c0 | 72 65 70 6f 73 5b 24 6e 61 6d 65 5d 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 52 65 70 | repos[$name].=.new.FilesystemRep |
bc9e0 | 6f 73 69 74 6f 72 79 28 24 72 65 70 6f 5b 27 6a 73 6f 6e 27 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b | ository($repo['json']);.}.else.{ |
bca00 | 0a 24 72 65 70 6f 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 72 6d 2d 3e 63 72 65 61 74 65 52 65 70 6f | .$repos[$name].=.$rm->createRepo |
bca20 | 73 69 74 6f 72 79 28 24 72 65 70 6f 5b 27 74 79 70 65 27 5d 2c 20 24 72 65 70 6f 2c 20 24 69 6e | sitory($repo['type'],.$repo,.$in |
bca40 | 64 65 78 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 70 6f 73 3b 0a 7d 0a 7d 0a 3c 3f | dex);.}.}..return.$repos;.}.}.<? |
bca60 | 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 | php............namespace.Compose |
bca80 | 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b | r\Repository;..use.Composer\Pack |
bcaa0 | 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 69 6e | age\PackageInterface;.........in |
bcac0 | 74 65 72 66 61 63 65 20 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 65 78 74 65 | terface.RepositoryInterface.exte |
bcae0 | 6e 64 73 20 5c 43 6f 75 6e 74 61 62 6c 65 0a 7b 0a 63 6f 6e 73 74 20 53 45 41 52 43 48 5f 46 55 | nds.\Countable.{.const.SEARCH_FU |
bcb00 | 4c 4c 54 45 58 54 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 53 45 41 52 43 48 5f 4e 41 4d 45 20 3d 20 | LLTEXT.=.0;.const.SEARCH_NAME.=. |
bcb20 | 31 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 50 61 | 1;.........public.function.hasPa |
bcb40 | 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 | ckage(PackageInterface.$package) |
bcb60 | 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 50 | ;..........public.function.findP |
bcb80 | 61 63 6b 61 67 65 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 0a 0a 0a 0a | ackage($name,.$constraint);..... |
bcba0 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 50 61 63 6b 61 67 65 | .....public.function.findPackage |
bcbc0 | 73 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 75 6c 6c 29 3b 0a 0a 0a | s($name,.$constraint.=.null);... |
bcbe0 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 63 6b 61 67 65 73 28 | ....public.function.getPackages( |
bcc00 | 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 61 72 | );..........public.function.sear |
bcc20 | 63 68 28 24 71 75 65 72 79 2c 20 24 6d 6f 64 65 20 3d 20 30 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a | ch($query,.$mode.=.0);.}.<?php.. |
bcc40 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 | ..........namespace.Composer\Rep |
bcc60 | 6f 73 69 74 6f 72 79 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 | ository;..use.Composer\IO\IOInte |
bcc80 | 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 | rface;.use.Composer\Config;.use. |
bcca0 | 43 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 44 69 | Composer\EventDispatcher\EventDi |
bccc0 | 73 70 61 74 63 68 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 | spatcher;.use.Composer\Package\P |
bcce0 | 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 | ackageInterface;.use.Composer\Ut |
bcd00 | 69 6c 5c 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 | il\RemoteFilesystem;.........cla |
bcd20 | 73 73 20 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 | ss.RepositoryManager.{.private.$ |
bcd40 | 6c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 70 72 69 76 61 74 65 20 24 72 65 70 6f 73 69 | localRepository;.private.$reposi |
bcd60 | 74 6f 72 69 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 72 65 70 6f 73 | tories.=.array();.private.$repos |
bcd80 | 69 74 6f 72 79 43 6c 61 73 73 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 | itoryClasses.=.array();.private. |
bcda0 | 24 69 6f 3b 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 66 69 67 3b 0a 70 72 69 76 61 74 65 20 24 65 | $io;.private.$config;.private.$e |
bcdc0 | 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 70 72 69 76 61 74 65 20 24 72 66 73 3b 0a 0a 70 | ventDispatcher;.private.$rfs;..p |
bcde0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 | ublic.function.__construct(IOInt |
bce00 | 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 45 76 65 6e | erface.$io,.Config.$config,.Even |
bce20 | 74 44 69 73 70 61 74 63 68 65 72 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 3d 20 6e | tDispatcher.$eventDispatcher.=.n |
bce40 | 75 6c 6c 2c 20 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 72 66 73 20 3d 20 6e 75 6c | ull,.RemoteFilesystem.$rfs.=.nul |
bce60 | 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e | l).{.$this->io.=.$io;.$this->con |
bce80 | 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 3b 0a 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 | fig.=.$config;.$this->eventDispa |
bcea0 | 74 63 68 65 72 20 3d 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 24 74 68 69 73 2d | tcher.=.$eventDispatcher;.$this- |
bcec0 | 3e 72 66 73 20 3d 20 24 72 66 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | >rfs.=.$rfs;.}..........public.f |
bcee0 | 75 6e 63 74 69 6f 6e 20 66 69 6e 64 50 61 63 6b 61 67 65 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 | unction.findPackage($name,.$cons |
bcf00 | 74 72 61 69 6e 74 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 | traint).{.foreach.($this->reposi |
bcf20 | 74 6f 72 69 65 73 20 61 73 20 24 72 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a 0a 69 66 20 28 24 70 | tories.as.$repository).{..if.($p |
bcf40 | 61 63 6b 61 67 65 20 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 2d 3e 66 69 6e 64 50 61 63 6b 61 67 | ackage.=.$repository->findPackag |
bcf60 | 65 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 | e($name,.$constraint)).{.return. |
bcf80 | 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a | $package;.}.}..return.null;.}... |
bcfa0 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 50 61 63 6b 61 | .......public.function.findPacka |
bcfc0 | 67 65 73 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 0a 7b 0a 24 70 61 63 6b 61 | ges($name,.$constraint).{.$packa |
bcfe0 | 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e | ges.=.array();..foreach.($this-> |
bd000 | 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 20 61 73 20 24 72 65 70 6f 73 69 74 6f 72 79 | getRepositories().as.$repository |
bd020 | 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 70 61 63 | ).{.$packages.=.array_merge($pac |
bd040 | 6b 61 67 65 73 2c 20 24 72 65 70 6f 73 69 74 6f 72 79 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 73 | kages,.$repository->findPackages |
bd060 | 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e | ($name,.$constraint));.}..return |
bd080 | 20 24 70 61 63 6b 61 67 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | .$packages;.}.......public.funct |
bd0a0 | 69 6f 6e 20 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 | ion.addRepository(RepositoryInte |
bd0c0 | 72 66 61 63 65 20 24 72 65 70 6f 73 69 74 6f 72 79 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 70 6f | rface.$repository).{.$this->repo |
bd0e0 | 73 69 74 6f 72 69 65 73 5b 5d 20 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 3b 0a 7d 0a 0a 0a 0a 0a | sitories[].=.$repository;.}..... |
bd100 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 65 70 65 6e 64 52 65 70 6f 73 | ....public.function.prependRepos |
bd120 | 69 74 6f 72 79 28 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 73 | itory(RepositoryInterface.$repos |
bd140 | 69 74 6f 72 79 29 0a 7b 0a 61 72 72 61 79 5f 75 6e 73 68 69 66 74 28 24 74 68 69 73 2d 3e 72 65 | itory).{.array_unshift($this->re |
bd160 | 70 6f 73 69 74 6f 72 69 65 73 2c 20 24 72 65 70 6f 73 69 74 6f 72 79 29 3b 0a 7d 0a 0a 0a 0a 0a | positories,.$repository);.}..... |
bd180 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 52 65 70 6f | ......public.function.createRepo |
bd1a0 | 73 69 74 6f 72 79 28 24 74 79 70 65 2c 20 24 63 6f 6e 66 69 67 2c 20 24 6e 61 6d 65 20 3d 20 6e | sitory($type,.$config,.$name.=.n |
bd1c0 | 75 6c 6c 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 | ull).{.if.(!isset($this->reposit |
bd1e0 | 6f 72 79 43 6c 61 73 73 65 73 5b 24 74 79 70 65 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 | oryClasses[$type])).{.throw.new. |
bd200 | 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 52 65 70 6f 73 | \InvalidArgumentException('Repos |
bd220 | 69 74 6f 72 79 20 74 79 70 65 20 69 73 20 6e 6f 74 20 72 65 67 69 73 74 65 72 65 64 3a 20 27 2e | itory.type.is.not.registered:.'. |
bd240 | 24 74 79 70 65 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 70 61 | $type);.}..if.(isset($config['pa |
bd260 | 63 6b 61 67 69 73 74 27 5d 29 20 26 26 20 66 61 6c 73 65 20 3d 3d 3d 20 24 63 6f 6e 66 69 67 5b | ckagist']).&&.false.===.$config[ |
bd280 | 27 70 61 63 6b 61 67 69 73 74 27 5d 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 | 'packagist']).{.$this->io->write |
bd2a0 | 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 52 65 70 6f 73 69 74 6f 72 79 20 22 27 2e 24 6e | Error('<warning>Repository."'.$n |
bd2c0 | 61 6d 65 2e 27 22 20 28 27 2e 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 63 6f 6e 66 69 67 29 2e 27 | ame.'".('.json_encode($config).' |
bd2e0 | 29 20 68 61 73 20 61 20 70 61 63 6b 61 67 69 73 74 20 6b 65 79 20 77 68 69 63 68 20 73 68 6f 75 | ).has.a.packagist.key.which.shou |
bd300 | 6c 64 20 62 65 20 69 6e 20 69 74 73 20 6f 77 6e 20 72 65 70 6f 73 69 74 6f 72 79 20 64 65 66 69 | ld.be.in.its.own.repository.defi |
bd320 | 6e 69 74 69 6f 6e 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 0a 24 63 6c 61 73 73 20 3d 20 | nition</warning>');.}..$class.=. |
bd340 | 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 43 6c 61 73 73 65 73 5b 24 74 79 70 65 5d 3b | $this->repositoryClasses[$type]; |
bd360 | 0a 0a 24 72 65 66 6c 4d 65 74 68 6f 64 20 3d 20 6e 65 77 20 5c 52 65 66 6c 65 63 74 69 6f 6e 4d | ..$reflMethod.=.new.\ReflectionM |
bd380 | 65 74 68 6f 64 28 24 63 6c 61 73 73 2c 20 27 5f 5f 63 6f 6e 73 74 72 75 63 74 27 29 3b 0a 24 70 | ethod($class,.'__construct');.$p |
bd3a0 | 61 72 61 6d 73 20 3d 20 24 72 65 66 6c 4d 65 74 68 6f 64 2d 3e 67 65 74 50 61 72 61 6d 65 74 65 | arams.=.$reflMethod->getParamete |
bd3c0 | 72 73 28 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 70 61 72 61 6d 73 5b 34 5d 29 20 26 26 20 24 | rs();.if.(isset($params[4]).&&.$ |
bd3e0 | 70 61 72 61 6d 73 5b 34 5d 2d 3e 67 65 74 43 6c 61 73 73 28 29 20 26 26 20 24 70 61 72 61 6d 73 | params[4]->getClass().&&.$params |
bd400 | 5b 34 5d 2d 3e 67 65 74 43 6c 61 73 73 28 29 2d 3e 67 65 74 4e 61 6d 65 28 29 20 3d 3d 3d 20 27 | [4]->getClass()->getName().===.' |
bd420 | 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 27 29 | Composer\Util\RemoteFilesystem') |
bd440 | 20 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 24 63 6c 61 73 73 28 24 63 6f 6e 66 69 67 2c 20 24 74 | .{.return.new.$class($config,.$t |
bd460 | 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 65 | his->io,.$this->config,.$this->e |
bd480 | 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2c 20 24 74 68 69 73 2d 3e 72 66 73 29 3b 0a 7d 0a 0a | ventDispatcher,.$this->rfs);.}.. |
bd4a0 | 72 65 74 75 72 6e 20 6e 65 77 20 24 63 6c 61 73 73 28 24 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 | return.new.$class($config,.$this |
bd4c0 | 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 65 76 65 6e | ->io,.$this->config,.$this->even |
bd4e0 | 74 44 69 73 70 61 74 63 68 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | tDispatcher);.}........public.fu |
bd500 | 6e 63 74 69 6f 6e 20 73 65 74 52 65 70 6f 73 69 74 6f 72 79 43 6c 61 73 73 28 24 74 79 70 65 2c | nction.setRepositoryClass($type, |
bd520 | 20 24 63 6c 61 73 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 43 6c 61 73 | .$class).{.$this->repositoryClas |
bd540 | 73 65 73 5b 24 74 79 70 65 5d 20 3d 20 24 63 6c 61 73 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 | ses[$type].=.$class;.}.......pub |
bd560 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 0a 7b | lic.function.getRepositories().{ |
bd580 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 3b 0a 7d 0a 0a | .return.$this->repositories;.}.. |
bd5a0 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4c 6f 63 61 6c 52 65 70 | .....public.function.setLocalRep |
bd5c0 | 6f 73 69 74 6f 72 79 28 57 72 69 74 61 62 6c 65 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 | ository(WritableRepositoryInterf |
bd5e0 | 61 63 65 20 24 72 65 70 6f 73 69 74 6f 72 79 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 63 61 6c 52 | ace.$repository).{.$this->localR |
bd600 | 65 70 6f 73 69 74 6f 72 79 20 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 3b 0a 7d 0a 0a 0a 0a 0a 0a | epository.=.$repository;.}...... |
bd620 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 | .public.function.getLocalReposit |
bd640 | 6f 72 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 6f 63 61 6c 52 65 70 6f 73 | ory().{.return.$this->localRepos |
bd660 | 69 74 6f 72 79 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 | itory;.}.}.<?php............name |
bd680 | 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 0a 0a 0a 0a | space.Composer\Repository;...... |
bd6a0 | 0a 63 6c 61 73 73 20 52 65 70 6f 73 69 74 6f 72 79 53 65 63 75 72 69 74 79 45 78 63 65 70 74 69 | .class.RepositorySecurityExcepti |
bd6c0 | 6f 6e 20 65 78 74 65 6e 64 73 20 5c 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a | on.extends.\Exception.{.}.<?php. |
bd6e0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 | ...........namespace.Composer\Re |
bd700 | 70 6f 73 69 74 6f 72 79 5c 56 63 73 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 61 63 68 | pository\Vcs;..use.Composer\Cach |
bd720 | 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 54 72 61 6e 73 | e;.use.Composer\Downloader\Trans |
bd740 | 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e | portException;.use.Composer\Json |
bd760 | 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 42 69 74 | \JsonFile;.use.Composer\Util\Bit |
bd780 | 62 75 63 6b 65 74 3b 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 42 69 74 62 75 63 6b 65 | bucket;..abstract.class.Bitbucke |
bd7a0 | 74 44 72 69 76 65 72 20 65 78 74 65 6e 64 73 20 56 63 73 44 72 69 76 65 72 0a 7b 0a 0a 70 72 6f | tDriver.extends.VcsDriver.{..pro |
bd7c0 | 74 65 63 74 65 64 20 24 63 61 63 68 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6f 77 6e 65 72 3b | tected.$cache;.protected.$owner; |
bd7e0 | 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 70 6f 73 69 74 6f 72 79 3b 0a 70 72 6f 74 65 63 74 65 | .protected.$repository;.protecte |
bd800 | 64 20 24 68 61 73 49 73 73 75 65 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 72 6f 6f 74 49 64 65 | d.$hasIssues;.protected.$rootIde |
bd820 | 6e 74 69 66 69 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 74 61 67 73 3b 0a 70 72 6f 74 65 63 | ntifier;.protected.$tags;.protec |
bd840 | 74 65 64 20 24 62 72 61 6e 63 68 65 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e 66 6f 43 61 | ted.$branches;.protected.$infoCa |
bd860 | 63 68 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 72 61 6e 63 68 | che.=.array();.protected.$branch |
bd880 | 65 73 55 72 6c 20 3d 20 27 27 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 74 61 67 73 55 72 6c 20 3d | esUrl.=.'';.protected.$tagsUrl.= |
bd8a0 | 20 27 27 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 68 6f 6d 65 55 72 6c 20 3d 20 27 27 3b 0a 70 72 | .'';.protected.$homeUrl.=.'';.pr |
bd8c0 | 6f 74 65 63 74 65 64 20 24 77 65 62 73 69 74 65 20 3d 20 27 27 3b 0a 70 72 6f 74 65 63 74 65 64 | otected.$website.=.'';.protected |
bd8e0 | 20 24 63 6c 6f 6e 65 48 74 74 70 73 55 72 6c 20 3d 20 27 27 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 | .$cloneHttpsUrl.=.'';.....protec |
bd900 | 74 65 64 20 24 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 | ted.$fallbackDriver;..protected. |
bd920 | 24 76 63 73 54 79 70 65 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e | $vcsType;.....public.function.in |
bd940 | 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5e 68 74 74 70 73 | itialize().{.preg_match('#^https |
bd960 | 3f 3a 2f 2f 62 69 74 62 75 63 6b 65 74 5c 2e 6f 72 67 2f 28 5b 5e 2f 5d 2b 29 2f 28 5b 5e 2f 5d | ?://bitbucket\.org/([^/]+)/([^/] |
bd980 | 2b 3f 29 28 5c 2e 67 69 74 7c 2f 3f 29 24 23 27 2c 20 24 74 68 69 73 2d 3e 75 72 6c 2c 20 24 6d | +?)(\.git|/?)$#',.$this->url,.$m |
bd9a0 | 61 74 63 68 29 3b 0a 24 74 68 69 73 2d 3e 6f 77 6e 65 72 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b | atch);.$this->owner.=.$match[1]; |
bd9c0 | 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 20 3d 20 24 6d 61 74 63 68 5b 32 5d 3b 0a | .$this->repository.=.$match[2];. |
bd9e0 | 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 20 3d 20 27 62 69 74 62 75 63 6b 65 74 2e 6f 72 | $this->originUrl.=.'bitbucket.or |
bda00 | 67 27 3b 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 20 3d 20 6e 65 77 20 43 61 63 68 65 28 0a 24 74 | g';.$this->cache.=.new.Cache(.$t |
bda20 | 68 69 73 2d 3e 69 6f 2c 0a 69 6d 70 6c 6f 64 65 28 27 2f 27 2c 20 61 72 72 61 79 28 0a 24 74 68 | his->io,.implode('/',.array(.$th |
bda40 | 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 72 65 70 6f 2d 64 69 72 27 | is->config->get('cache-repo-dir' |
bda60 | 29 2c 0a 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 0a 24 74 68 69 73 2d 3e 6f 77 6e 65 | ),.$this->originUrl,.$this->owne |
bda80 | 72 2c 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 2c 0a 29 29 0a 29 3b 0a 7d 0a 0a 0a | r,.$this->repository,.)).);.}... |
bdaa0 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 72 6c 28 29 0a 7b 0a 69 66 20 | ..public.function.getUrl().{.if. |
bdac0 | 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e | ($this->fallbackDriver).{.return |
bdae0 | 20 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 2d 3e 67 65 74 55 72 6c 28 29 | .$this->fallbackDriver->getUrl() |
bdb00 | 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6c 6f 6e 65 48 74 74 70 73 55 72 6c | ;.}..return.$this->cloneHttpsUrl |
bdb20 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 | ;.}........protected.function.ge |
bdb40 | 74 52 65 70 6f 44 61 74 61 28 29 0a 7b 0a 24 72 65 73 6f 75 72 63 65 20 3d 20 73 70 72 69 6e 74 | tRepoData().{.$resource.=.sprint |
bdb60 | 66 28 0a 27 68 74 74 70 73 3a 2f 2f 61 70 69 2e 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 2f 32 2e | f(.'https://api.bitbucket.org/2. |
bdb80 | 30 2f 72 65 70 6f 73 69 74 6f 72 69 65 73 2f 25 73 2f 25 73 3f 25 73 27 2c 0a 24 74 68 69 73 2d | 0/repositories/%s/%s?%s',.$this- |
bdba0 | 3e 6f 77 6e 65 72 2c 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 2c 0a 68 74 74 70 5f | >owner,.$this->repository,.http_ |
bdbc0 | 62 75 69 6c 64 5f 71 75 65 72 79 28 0a 61 72 72 61 79 28 27 66 69 65 6c 64 73 27 20 3d 3e 20 27 | build_query(.array('fields'.=>.' |
bdbe0 | 2d 70 72 6f 6a 65 63 74 2c 2d 6f 77 6e 65 72 27 29 2c 0a 6e 75 6c 6c 2c 0a 27 26 27 0a 29 0a 29 | -project,-owner'),.null,.'&'.).) |
bdc00 | 3b 0a 0a 24 72 65 70 6f 44 61 74 61 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 | ;..$repoData.=.JsonFile::parseJs |
bdc20 | 6f 6e 28 24 74 68 69 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 57 69 74 68 4f 41 75 74 68 43 72 | on($this->getContentsWithOAuthCr |
bdc40 | 65 64 65 6e 74 69 61 6c 73 28 24 72 65 73 6f 75 72 63 65 2c 20 74 72 75 65 29 2c 20 24 72 65 73 | edentials($resource,.true),.$res |
bdc60 | 6f 75 72 63 65 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 | ource);.if.($this->fallbackDrive |
bdc80 | 72 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 24 74 68 69 73 2d 3e 70 61 72 73 | r).{.return.false;.}.$this->pars |
bdca0 | 65 43 6c 6f 6e 65 55 72 6c 73 28 24 72 65 70 6f 44 61 74 61 5b 27 6c 69 6e 6b 73 27 5d 5b 27 63 | eCloneUrls($repoData['links']['c |
bdcc0 | 6c 6f 6e 65 27 5d 29 3b 0a 0a 24 74 68 69 73 2d 3e 68 61 73 49 73 73 75 65 73 20 3d 20 21 65 6d | lone']);..$this->hasIssues.=.!em |
bdce0 | 70 74 79 28 24 72 65 70 6f 44 61 74 61 5b 27 68 61 73 5f 69 73 73 75 65 73 27 5d 29 3b 0a 24 74 | pty($repoData['has_issues']);.$t |
bdd00 | 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 55 72 6c 20 3d 20 24 72 65 70 6f 44 61 74 61 5b 27 6c 69 | his->branchesUrl.=.$repoData['li |
bdd20 | 6e 6b 73 27 5d 5b 27 62 72 61 6e 63 68 65 73 27 5d 5b 27 68 72 65 66 27 5d 3b 0a 24 74 68 69 73 | nks']['branches']['href'];.$this |
bdd40 | 2d 3e 74 61 67 73 55 72 6c 20 3d 20 24 72 65 70 6f 44 61 74 61 5b 27 6c 69 6e 6b 73 27 5d 5b 27 | ->tagsUrl.=.$repoData['links'][' |
bdd60 | 74 61 67 73 27 5d 5b 27 68 72 65 66 27 5d 3b 0a 24 74 68 69 73 2d 3e 68 6f 6d 65 55 72 6c 20 3d | tags']['href'];.$this->homeUrl.= |
bdd80 | 20 24 72 65 70 6f 44 61 74 61 5b 27 6c 69 6e 6b 73 27 5d 5b 27 68 74 6d 6c 27 5d 5b 27 68 72 65 | .$repoData['links']['html']['hre |
bdda0 | 66 27 5d 3b 0a 24 74 68 69 73 2d 3e 77 65 62 73 69 74 65 20 3d 20 24 72 65 70 6f 44 61 74 61 5b | f'];.$this->website.=.$repoData[ |
bddc0 | 27 77 65 62 73 69 74 65 27 5d 3b 0a 24 74 68 69 73 2d 3e 76 63 73 54 79 70 65 20 3d 20 24 72 65 | 'website'];.$this->vcsType.=.$re |
bdde0 | 70 6f 44 61 74 61 5b 27 73 63 6d 27 5d 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a | poData['scm'];..return.true;.}.. |
bde00 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 70 6f 73 65 72 49 6e | ...public.function.getComposerIn |
bde20 | 66 6f 72 6d 61 74 69 6f 6e 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 69 66 20 28 24 74 68 | formation($identifier).{.if.($th |
bde40 | 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 | is->fallbackDriver).{.return.$th |
bde60 | 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 49 | is->fallbackDriver->getComposerI |
bde80 | 6e 66 6f 72 6d 61 74 69 6f 6e 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 0a 69 66 20 28 | nformation($identifier);.}..if.( |
bdea0 | 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 69 6e 66 6f 43 61 63 68 65 5b 24 69 64 65 6e 74 69 66 | !isset($this->infoCache[$identif |
bdec0 | 69 65 72 5d 29 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 68 6f 75 6c 64 43 61 63 68 65 28 | ier])).{.if.($this->shouldCache( |
bdee0 | 24 69 64 65 6e 74 69 66 69 65 72 29 20 26 26 20 24 72 65 73 20 3d 20 24 74 68 69 73 2d 3e 63 61 | $identifier).&&.$res.=.$this->ca |
bdf00 | 63 68 65 2d 3e 72 65 61 64 28 24 69 64 65 6e 74 69 66 69 65 72 29 29 20 7b 0a 72 65 74 75 72 6e | che->read($identifier)).{.return |
bdf20 | 20 24 74 68 69 73 2d 3e 69 6e 66 6f 43 61 63 68 65 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 20 3d | .$this->infoCache[$identifier].= |
bdf40 | 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 72 65 73 29 3b 0a 7d 0a 0a 24 | .JsonFile::parseJson($res);.}..$ |
bdf60 | 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 42 61 73 65 43 6f 6d 70 6f 73 65 | composer.=.$this->getBaseCompose |
bdf80 | 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 0a 0a 20 69 66 | rInformation($identifier);....if |
bdfa0 | 20 28 21 69 73 73 65 74 28 24 63 6f 6d 70 6f 73 65 72 5b 27 73 75 70 70 6f 72 74 27 5d 5b 27 73 | .(!isset($composer['support']['s |
bdfc0 | 6f 75 72 63 65 27 5d 29 29 20 7b 0a 24 6c 61 62 65 6c 20 3d 20 61 72 72 61 79 5f 73 65 61 72 63 | ource'])).{.$label.=.array_searc |
bdfe0 | 68 28 0a 24 69 64 65 6e 74 69 66 69 65 72 2c 0a 24 74 68 69 73 2d 3e 67 65 74 54 61 67 73 28 29 | h(.$identifier,.$this->getTags() |
be000 | 0a 29 20 3f 3a 20 61 72 72 61 79 5f 73 65 61 72 63 68 28 0a 24 69 64 65 6e 74 69 66 69 65 72 2c | .).?:.array_search(.$identifier, |
be020 | 0a 24 74 68 69 73 2d 3e 67 65 74 42 72 61 6e 63 68 65 73 28 29 0a 29 20 3f 3a 20 24 69 64 65 6e | .$this->getBranches().).?:.$iden |
be040 | 74 69 66 69 65 72 3b 0a 0a 69 66 20 28 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 6c | tifier;..if.(array_key_exists($l |
be060 | 61 62 65 6c 2c 20 24 74 61 67 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 54 61 67 73 28 29 29 29 | abel,.$tags.=.$this->getTags())) |
be080 | 20 7b 0a 24 68 61 73 68 20 3d 20 24 74 61 67 73 5b 24 6c 61 62 65 6c 5d 3b 0a 7d 20 65 6c 73 65 | .{.$hash.=.$tags[$label];.}.else |
be0a0 | 69 66 20 28 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 6c 61 62 65 6c 2c 20 24 62 72 | if.(array_key_exists($label,.$br |
be0c0 | 61 6e 63 68 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 42 72 61 6e 63 68 65 73 28 29 29 29 20 | anches.=.$this->getBranches())). |
be0e0 | 7b 0a 24 68 61 73 68 20 3d 20 24 62 72 61 6e 63 68 65 73 5b 24 6c 61 62 65 6c 5d 3b 0a 7d 0a 0a | {.$hash.=.$branches[$label];.}.. |
be100 | 69 66 20 28 21 20 69 73 73 65 74 28 24 68 61 73 68 29 29 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 5b | if.(!.isset($hash)).{.$composer[ |
be120 | 27 73 75 70 70 6f 72 74 27 5d 5b 27 73 6f 75 72 63 65 27 5d 20 3d 20 73 70 72 69 6e 74 66 28 0a | 'support']['source'].=.sprintf(. |
be140 | 27 68 74 74 70 73 3a 2f 2f 25 73 2f 25 73 2f 25 73 2f 73 72 63 27 2c 0a 24 74 68 69 73 2d 3e 6f | 'https://%s/%s/%s/src',.$this->o |
be160 | 72 69 67 69 6e 55 72 6c 2c 0a 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2c 0a 24 74 68 69 73 2d 3e 72 | riginUrl,.$this->owner,.$this->r |
be180 | 65 70 6f 73 69 74 6f 72 79 0a 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 5b | epository.);.}.else.{.$composer[ |
be1a0 | 27 73 75 70 70 6f 72 74 27 5d 5b 27 73 6f 75 72 63 65 27 5d 20 3d 20 73 70 72 69 6e 74 66 28 0a | 'support']['source'].=.sprintf(. |
be1c0 | 27 68 74 74 70 73 3a 2f 2f 25 73 2f 25 73 2f 25 73 2f 73 72 63 2f 25 73 2f 3f 61 74 3d 25 73 27 | 'https://%s/%s/%s/src/%s/?at=%s' |
be1e0 | 2c 0a 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 0a 24 74 68 69 73 2d 3e 6f 77 6e 65 72 | ,.$this->originUrl,.$this->owner |
be200 | 2c 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 2c 0a 24 68 61 73 68 2c 0a 24 6c 61 62 | ,.$this->repository,.$hash,.$lab |
be220 | 65 6c 0a 29 3b 0a 7d 0a 7d 0a 69 66 20 28 21 69 73 73 65 74 28 24 63 6f 6d 70 6f 73 65 72 5b 27 | el.);.}.}.if.(!isset($composer[' |
be240 | 73 75 70 70 6f 72 74 27 5d 5b 27 69 73 73 75 65 73 27 5d 29 20 26 26 20 24 74 68 69 73 2d 3e 68 | support']['issues']).&&.$this->h |
be260 | 61 73 49 73 73 75 65 73 29 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 5b 27 73 75 70 70 6f 72 74 27 5d | asIssues).{.$composer['support'] |
be280 | 5b 27 69 73 73 75 65 73 27 5d 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 68 74 74 70 73 3a 2f 2f 25 | ['issues'].=.sprintf(.'https://% |
be2a0 | 73 2f 25 73 2f 25 73 2f 69 73 73 75 65 73 27 2c 0a 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 | s/%s/%s/issues',.$this->originUr |
be2c0 | 6c 2c 0a 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2c 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f | l,.$this->owner,.$this->reposito |
be2e0 | 72 79 0a 29 3b 0a 7d 0a 69 66 20 28 21 69 73 73 65 74 28 24 63 6f 6d 70 6f 73 65 72 5b 27 68 6f | ry.);.}.if.(!isset($composer['ho |
be300 | 6d 65 70 61 67 65 27 5d 29 29 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 5b 27 68 6f 6d 65 70 61 67 65 | mepage'])).{.$composer['homepage |
be320 | 27 5d 20 3d 20 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 77 65 62 73 69 74 65 29 20 3f 20 24 74 68 | '].=.empty($this->website).?.$th |
be340 | 69 73 2d 3e 68 6f 6d 65 55 72 6c 20 3a 20 24 74 68 69 73 2d 3e 77 65 62 73 69 74 65 3b 0a 7d 0a | is->homeUrl.:.$this->website;.}. |
be360 | 0a 24 74 68 69 73 2d 3e 69 6e 66 6f 43 61 63 68 65 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 20 3d | .$this->infoCache[$identifier].= |
be380 | 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 68 6f 75 6c 64 43 61 | .$composer;..if.($this->shouldCa |
be3a0 | 63 68 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 | che($identifier)).{.$this->cache |
be3c0 | 2d 3e 77 72 69 74 65 28 24 69 64 65 6e 74 69 66 69 65 72 2c 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 | ->write($identifier,.json_encode |
be3e0 | 28 24 63 6f 6d 70 6f 73 65 72 29 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d | ($composer));.}.}..return.$this- |
be400 | 3e 69 6e 66 6f 43 61 63 68 65 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 3b 0a 7d 0a 0a 0a 0a 0a 70 | >infoCache[$identifier];.}.....p |
be420 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 43 6f 6e 74 65 6e 74 28 24 66 | ublic.function.getFileContent($f |
be440 | 69 6c 65 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 | ile,.$identifier).{.if.($this->f |
be460 | 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 | allbackDriver).{.return.$this->f |
be480 | 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 2d 3e 67 65 74 46 69 6c 65 43 6f 6e 74 65 6e 74 28 24 66 | allbackDriver->getFileContent($f |
be4a0 | 69 6c 65 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 0a 24 72 65 73 6f 75 72 63 65 20 | ile,.$identifier);.}..$resource. |
be4c0 | 3d 20 73 70 72 69 6e 74 66 28 0a 27 68 74 74 70 73 3a 2f 2f 61 70 69 2e 62 69 74 62 75 63 6b 65 | =.sprintf(.'https://api.bitbucke |
be4e0 | 74 2e 6f 72 67 2f 31 2e 30 2f 72 65 70 6f 73 69 74 6f 72 69 65 73 2f 25 73 2f 25 73 2f 72 61 77 | t.org/1.0/repositories/%s/%s/raw |
be500 | 2f 25 73 2f 25 73 27 2c 0a 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2c 0a 24 74 68 69 73 2d 3e 72 65 | /%s/%s',.$this->owner,.$this->re |
be520 | 70 6f 73 69 74 6f 72 79 2c 0a 24 69 64 65 6e 74 69 66 69 65 72 2c 0a 24 66 69 6c 65 0a 29 3b 0a | pository,.$identifier,.$file.);. |
be540 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 57 69 74 68 4f 41 | .return.$this->getContentsWithOA |
be560 | 75 74 68 43 72 65 64 65 6e 74 69 61 6c 73 28 24 72 65 73 6f 75 72 63 65 29 3b 0a 7d 0a 0a 0a 0a | uthCredentials($resource);.}.... |
be580 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 68 61 6e 67 65 44 61 74 65 28 24 | .public.function.getChangeDate($ |
be5a0 | 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 | identifier).{.if.($this->fallbac |
be5c0 | 6b 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 | kDriver).{.return.$this->fallbac |
be5e0 | 6b 44 72 69 76 65 72 2d 3e 67 65 74 43 68 61 6e 67 65 44 61 74 65 28 24 69 64 65 6e 74 69 66 69 | kDriver->getChangeDate($identifi |
be600 | 65 72 29 3b 0a 7d 0a 0a 24 72 65 73 6f 75 72 63 65 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 68 74 | er);.}..$resource.=.sprintf(.'ht |
be620 | 74 70 73 3a 2f 2f 61 70 69 2e 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 2f 32 2e 30 2f 72 65 70 6f | tps://api.bitbucket.org/2.0/repo |
be640 | 73 69 74 6f 72 69 65 73 2f 25 73 2f 25 73 2f 63 6f 6d 6d 69 74 2f 25 73 3f 66 69 65 6c 64 73 3d | sitories/%s/%s/commit/%s?fields= |
be660 | 64 61 74 65 27 2c 0a 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2c 0a 24 74 68 69 73 2d 3e 72 65 70 6f | date',.$this->owner,.$this->repo |
be680 | 73 69 74 6f 72 79 2c 0a 24 69 64 65 6e 74 69 66 69 65 72 0a 29 3b 0a 24 63 6f 6d 6d 69 74 20 3d | sitory,.$identifier.);.$commit.= |
be6a0 | 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 74 68 69 73 2d 3e 67 65 74 43 | .JsonFile::parseJson($this->getC |
be6c0 | 6f 6e 74 65 6e 74 73 57 69 74 68 4f 41 75 74 68 43 72 65 64 65 6e 74 69 61 6c 73 28 24 72 65 73 | ontentsWithOAuthCredentials($res |
be6e0 | 6f 75 72 63 65 29 2c 20 24 72 65 73 6f 75 72 63 65 29 3b 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 | ource),.$resource);..return.new. |
be700 | 5c 44 61 74 65 54 69 6d 65 28 24 63 6f 6d 6d 69 74 5b 27 64 61 74 65 27 5d 29 3b 0a 7d 0a 0a 0a | \DateTime($commit['date']);.}... |
be720 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 28 24 69 64 65 | ..public.function.getSource($ide |
be740 | 6e 74 69 66 69 65 72 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 | ntifier).{.if.($this->fallbackDr |
be760 | 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 | iver).{.return.$this->fallbackDr |
be780 | 69 76 65 72 2d 3e 67 65 74 53 6f 75 72 63 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a | iver->getSource($identifier);.}. |
be7a0 | 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 74 79 70 65 27 20 3d 3e 20 24 74 68 69 73 2d 3e 76 | .return.array('type'.=>.$this->v |
be7c0 | 63 73 54 79 70 65 2c 20 27 75 72 6c 27 20 3d 3e 20 24 74 68 69 73 2d 3e 67 65 74 55 72 6c 28 29 | csType,.'url'.=>.$this->getUrl() |
be7e0 | 2c 20 27 72 65 66 65 72 65 6e 63 65 27 20 3d 3e 20 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d | ,.'reference'.=>.$identifier);.} |
be800 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 28 24 69 64 | .....public.function.getDist($id |
be820 | 65 6e 74 69 66 69 65 72 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 | entifier).{.if.($this->fallbackD |
be840 | 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 | river).{.return.$this->fallbackD |
be860 | 72 69 76 65 72 2d 3e 67 65 74 44 69 73 74 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 0a | river->getDist($identifier);.}.. |
be880 | 24 75 72 6c 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 68 74 74 70 73 3a 2f 2f 62 69 74 62 75 63 6b | $url.=.sprintf(.'https://bitbuck |
be8a0 | 65 74 2e 6f 72 67 2f 25 73 2f 25 73 2f 67 65 74 2f 25 73 2e 7a 69 70 27 2c 0a 24 74 68 69 73 2d | et.org/%s/%s/get/%s.zip',.$this- |
be8c0 | 3e 6f 77 6e 65 72 2c 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 2c 0a 24 69 64 65 6e | >owner,.$this->repository,.$iden |
be8e0 | 74 69 66 69 65 72 0a 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 74 79 70 65 27 20 3d | tifier.);..return.array('type'.= |
be900 | 3e 20 27 7a 69 70 27 2c 20 27 75 72 6c 27 20 3d 3e 20 24 75 72 6c 2c 20 27 72 65 66 65 72 65 6e | >.'zip',.'url'.=>.$url,.'referen |
be920 | 63 65 27 20 3d 3e 20 24 69 64 65 6e 74 69 66 69 65 72 2c 20 27 73 68 61 73 75 6d 27 20 3d 3e 20 | ce'.=>.$identifier,.'shasum'.=>. |
be940 | 27 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 61 | '');.}.....public.function.getTa |
be960 | 67 73 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 | gs().{.if.($this->fallbackDriver |
be980 | 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 | ).{.return.$this->fallbackDriver |
be9a0 | 2d 3e 67 65 74 54 61 67 73 28 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 | ->getTags();.}..if.(null.===.$th |
be9c0 | 69 73 2d 3e 74 61 67 73 29 20 7b 0a 24 74 68 69 73 2d 3e 74 61 67 73 20 3d 20 61 72 72 61 79 28 | is->tags).{.$this->tags.=.array( |
be9e0 | 29 3b 0a 24 72 65 73 6f 75 72 63 65 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 25 73 3f 25 73 27 2c | );.$resource.=.sprintf(.'%s?%s', |
bea00 | 0a 24 74 68 69 73 2d 3e 74 61 67 73 55 72 6c 2c 0a 68 74 74 70 5f 62 75 69 6c 64 5f 71 75 65 72 | .$this->tagsUrl,.http_build_quer |
bea20 | 79 28 0a 61 72 72 61 79 28 0a 27 70 61 67 65 6c 65 6e 27 20 3d 3e 20 31 30 30 2c 0a 27 66 69 65 | y(.array(.'pagelen'.=>.100,.'fie |
bea40 | 6c 64 73 27 20 3d 3e 20 27 76 61 6c 75 65 73 2e 6e 61 6d 65 2c 76 61 6c 75 65 73 2e 74 61 72 67 | lds'.=>.'values.name,values.targ |
bea60 | 65 74 2e 68 61 73 68 2c 6e 65 78 74 27 2c 0a 27 73 6f 72 74 27 20 3d 3e 20 27 2d 74 61 72 67 65 | et.hash,next',.'sort'.=>.'-targe |
bea80 | 74 2e 64 61 74 65 27 2c 0a 29 2c 0a 6e 75 6c 6c 2c 0a 27 26 27 0a 29 0a 29 3b 0a 24 68 61 73 4e | t.date',.),.null,.'&'.).);.$hasN |
beaa0 | 65 78 74 20 3d 20 74 72 75 65 3b 0a 77 68 69 6c 65 20 28 24 68 61 73 4e 65 78 74 29 20 7b 0a 24 | ext.=.true;.while.($hasNext).{.$ |
beac0 | 74 61 67 73 44 61 74 61 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 | tagsData.=.JsonFile::parseJson($ |
beae0 | 74 68 69 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 57 69 74 68 4f 41 75 74 68 43 72 65 64 65 6e | this->getContentsWithOAuthCreden |
beb00 | 74 69 61 6c 73 28 24 72 65 73 6f 75 72 63 65 29 2c 20 24 72 65 73 6f 75 72 63 65 29 3b 0a 66 6f | tials($resource),.$resource);.fo |
beb20 | 72 65 61 63 68 20 28 24 74 61 67 73 44 61 74 61 5b 27 76 61 6c 75 65 73 27 5d 20 61 73 20 24 64 | reach.($tagsData['values'].as.$d |
beb40 | 61 74 61 29 20 7b 0a 24 74 68 69 73 2d 3e 74 61 67 73 5b 24 64 61 74 61 5b 27 6e 61 6d 65 27 5d | ata).{.$this->tags[$data['name'] |
beb60 | 5d 20 3d 20 24 64 61 74 61 5b 27 74 61 72 67 65 74 27 5d 5b 27 68 61 73 68 27 5d 3b 0a 7d 0a 69 | ].=.$data['target']['hash'];.}.i |
beb80 | 66 20 28 65 6d 70 74 79 28 24 74 61 67 73 44 61 74 61 5b 27 6e 65 78 74 27 5d 29 29 20 7b 0a 24 | f.(empty($tagsData['next'])).{.$ |
beba0 | 68 61 73 4e 65 78 74 20 3d 20 66 61 6c 73 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 73 6f 75 | hasNext.=.false;.}.else.{.$resou |
bebc0 | 72 63 65 20 3d 20 24 74 61 67 73 44 61 74 61 5b 27 6e 65 78 74 27 5d 3b 0a 7d 0a 7d 0a 69 66 20 | rce.=.$tagsData['next'];.}.}.if. |
bebe0 | 28 24 74 68 69 73 2d 3e 76 63 73 54 79 70 65 20 3d 3d 3d 20 27 68 67 27 29 20 7b 0a 75 6e 73 65 | ($this->vcsType.===.'hg').{.unse |
bec00 | 74 28 24 74 68 69 73 2d 3e 74 61 67 73 5b 27 74 69 70 27 5d 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 | t($this->tags['tip']);.}.}..retu |
bec20 | 72 6e 20 24 74 68 69 73 2d 3e 74 61 67 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | rn.$this->tags;.}.....public.fun |
bec40 | 63 74 69 6f 6e 20 67 65 74 42 72 61 6e 63 68 65 73 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d | ction.getBranches().{.if.($this- |
bec60 | 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d | >fallbackDriver).{.return.$this- |
bec80 | 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 2d 3e 67 65 74 42 72 61 6e 63 68 65 73 28 29 3b 0a | >fallbackDriver->getBranches();. |
beca0 | 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 29 | }..if.(null.===.$this->branches) |
becc0 | 20 7b 0a 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 72 | .{.$this->branches.=.array();.$r |
bece0 | 65 73 6f 75 72 63 65 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 25 73 3f 25 73 27 2c 0a 24 74 68 69 | esource.=.sprintf(.'%s?%s',.$thi |
bed00 | 73 2d 3e 62 72 61 6e 63 68 65 73 55 72 6c 2c 0a 68 74 74 70 5f 62 75 69 6c 64 5f 71 75 65 72 79 | s->branchesUrl,.http_build_query |
bed20 | 28 0a 61 72 72 61 79 28 0a 27 70 61 67 65 6c 65 6e 27 20 3d 3e 20 31 30 30 2c 0a 27 66 69 65 6c | (.array(.'pagelen'.=>.100,.'fiel |
bed40 | 64 73 27 20 3d 3e 20 27 76 61 6c 75 65 73 2e 6e 61 6d 65 2c 76 61 6c 75 65 73 2e 74 61 72 67 65 | ds'.=>.'values.name,values.targe |
bed60 | 74 2e 68 61 73 68 2c 76 61 6c 75 65 73 2e 68 65 61 64 73 2c 6e 65 78 74 27 2c 0a 27 73 6f 72 74 | t.hash,values.heads,next',.'sort |
bed80 | 27 20 3d 3e 20 27 2d 74 61 72 67 65 74 2e 64 61 74 65 27 2c 0a 29 2c 0a 6e 75 6c 6c 2c 0a 27 26 | '.=>.'-target.date',.),.null,.'& |
beda0 | 27 0a 29 0a 29 3b 0a 24 68 61 73 4e 65 78 74 20 3d 20 74 72 75 65 3b 0a 77 68 69 6c 65 20 28 24 | '.).);.$hasNext.=.true;.while.($ |
bedc0 | 68 61 73 4e 65 78 74 29 20 7b 0a 24 62 72 61 6e 63 68 44 61 74 61 20 3d 20 4a 73 6f 6e 46 69 6c | hasNext).{.$branchData.=.JsonFil |
bede0 | 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 74 68 69 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 57 | e::parseJson($this->getContentsW |
bee00 | 69 74 68 4f 41 75 74 68 43 72 65 64 65 6e 74 69 61 6c 73 28 24 72 65 73 6f 75 72 63 65 29 2c 20 | ithOAuthCredentials($resource),. |
bee20 | 24 72 65 73 6f 75 72 63 65 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 62 72 61 6e 63 68 44 61 74 61 | $resource);.foreach.($branchData |
bee40 | 5b 27 76 61 6c 75 65 73 27 5d 20 61 73 20 24 64 61 74 61 29 20 7b 0a 0a 20 69 66 20 28 24 74 68 | ['values'].as.$data).{...if.($th |
bee60 | 69 73 2d 3e 76 63 73 54 79 70 65 20 3d 3d 3d 20 27 68 67 27 20 26 26 20 65 6d 70 74 79 28 24 64 | is->vcsType.===.'hg'.&&.empty($d |
bee80 | 61 74 61 5b 27 68 65 61 64 73 27 5d 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 74 | ata['heads'])).{.continue;.}..$t |
beea0 | 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 5b 24 64 61 74 61 5b 27 6e 61 6d 65 27 5d 5d 20 3d 20 24 | his->branches[$data['name']].=.$ |
beec0 | 64 61 74 61 5b 27 74 61 72 67 65 74 27 5d 5b 27 68 61 73 68 27 5d 3b 0a 7d 0a 69 66 20 28 65 6d | data['target']['hash'];.}.if.(em |
beee0 | 70 74 79 28 24 62 72 61 6e 63 68 44 61 74 61 5b 27 6e 65 78 74 27 5d 29 29 20 7b 0a 24 68 61 73 | pty($branchData['next'])).{.$has |
bef00 | 4e 65 78 74 20 3d 20 66 61 6c 73 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 73 6f 75 72 63 65 | Next.=.false;.}.else.{.$resource |
bef20 | 20 3d 20 24 62 72 61 6e 63 68 44 61 74 61 5b 27 6e 65 78 74 27 5d 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 | .=.$branchData['next'];.}.}.}..r |
bef40 | 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a | eturn.$this->branches;.}........ |
bef60 | 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 74 65 6e 74 73 | ..protected.function.getContents |
bef80 | 57 69 74 68 4f 41 75 74 68 43 72 65 64 65 6e 74 69 61 6c 73 28 24 75 72 6c 2c 20 24 66 65 74 63 | WithOAuthCredentials($url,.$fetc |
befa0 | 68 69 6e 67 52 65 70 6f 44 61 74 61 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 74 72 79 20 7b 0a 72 65 | hingRepoData.=.false).{.try.{.re |
befc0 | 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 75 72 6c 29 3b 0a | turn.parent::getContents($url);. |
befe0 | 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 | }.catch.(TransportException.$e). |
bf000 | 7b 0a 24 62 69 74 62 75 63 6b 65 74 55 74 69 6c 20 3d 20 6e 65 77 20 42 69 74 62 75 63 6b 65 74 | {.$bitbucketUtil.=.new.Bitbucket |
bf020 | 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 | ($this->io,.$this->config,.$this |
bf040 | 2d 3e 70 72 6f 63 65 73 73 2c 20 24 74 68 69 73 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 | ->process,.$this->remoteFilesyst |
bf060 | 65 6d 29 3b 0a 0a 69 66 20 28 34 30 33 20 3d 3d 3d 20 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 20 | em);..if.(403.===.$e->getCode(). |
bf080 | 7c 7c 20 28 34 30 31 20 3d 3d 3d 20 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 20 26 26 20 73 74 72 | ||.(401.===.$e->getCode().&&.str |
bf0a0 | 70 6f 73 28 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2c 20 27 43 6f 75 6c 64 20 6e 6f 74 | pos($e->getMessage(),.'Could.not |
bf0c0 | 20 61 75 74 68 65 6e 74 69 63 61 74 65 20 61 67 61 69 6e 73 74 27 29 20 3d 3d 3d 20 30 29 29 20 | .authenticate.against').===.0)). |
bf0e0 | 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 68 61 73 41 75 74 68 65 6e 74 69 63 61 74 | {.if.(!$this->io->hasAuthenticat |
bf100 | 69 6f 6e 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 29 0a 26 26 20 24 62 69 74 62 75 63 | ion($this->originUrl).&&.$bitbuc |
bf120 | 6b 65 74 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 28 24 74 68 69 73 2d 3e 6f | ketUtil->authorizeOAuth($this->o |
bf140 | 72 69 67 69 6e 55 72 6c 29 0a 29 20 7b 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 67 65 74 | riginUrl).).{.return.parent::get |
bf160 | 43 6f 6e 74 65 6e 74 73 28 24 75 72 6c 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 | Contents($url);.}..if.(!$this->i |
bf180 | 6f 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 20 26 26 20 24 66 65 74 63 68 69 6e 67 52 | o->isInteractive().&&.$fetchingR |
bf1a0 | 65 70 6f 44 61 74 61 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 74 74 65 6d 70 74 | epoData).{.return.$this->attempt |
bf1c0 | 43 6c 6f 6e 65 46 61 6c 6c 62 61 63 6b 28 29 3b 0a 7d 0a 7d 0a 0a 74 68 72 6f 77 20 24 65 3b 0a | CloneFallback();.}.}..throw.$e;. |
bf1e0 | 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e | }.}.......abstract.protected.fun |
bf200 | 63 74 69 6f 6e 20 67 65 6e 65 72 61 74 65 53 73 68 55 72 6c 28 29 3b 0a 0a 70 72 6f 74 65 63 74 | ction.generateSshUrl();..protect |
bf220 | 65 64 20 66 75 6e 63 74 69 6f 6e 20 61 74 74 65 6d 70 74 43 6c 6f 6e 65 46 61 6c 6c 62 61 63 6b | ed.function.attemptCloneFallback |
bf240 | 28 29 0a 7b 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 73 65 74 75 70 46 61 6c 6c 62 61 63 6b 44 | ().{.try.{.$this->setupFallbackD |
bf260 | 72 69 76 65 72 28 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 53 73 68 55 72 6c 28 29 29 3b 0a | river($this->generateSshUrl());. |
bf280 | 7d 20 63 61 74 63 68 20 28 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b | }.catch.(\RuntimeException.$e).{ |
bf2a0 | 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 20 3d 20 6e 75 6c 6c 3b 0a 0a | .$this->fallbackDriver.=.null;.. |
bf2c0 | 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 0a 27 3c 65 72 72 6f 72 3e 46 | $this->io->writeError(.'<error>F |
bf2e0 | 61 69 6c 65 64 20 74 6f 20 63 6c 6f 6e 65 20 74 68 65 20 27 20 2e 20 24 74 68 69 73 2d 3e 67 65 | ailed.to.clone.the.'...$this->ge |
bf300 | 6e 65 72 61 74 65 53 73 68 55 72 6c 28 29 20 2e 20 27 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 74 | nerateSshUrl()...'.repository,.t |
bf320 | 72 79 20 72 75 6e 6e 69 6e 67 20 69 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 6d 6f 64 65 27 0a | ry.running.in.interactive.mode'. |
bf340 | 2e 20 27 20 73 6f 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 65 6e 74 65 72 20 79 6f 75 72 20 42 | ..'.so.that.you.can.enter.your.B |
bf360 | 69 74 62 75 63 6b 65 74 20 4f 41 75 74 68 20 63 6f 6e 73 75 6d 65 72 20 63 72 65 64 65 6e 74 69 | itbucket.OAuth.consumer.credenti |
bf380 | 61 6c 73 3c 2f 65 72 72 6f 72 3e 27 0a 29 3b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 0a 0a | als</error>'.);.throw.$e;.}.}... |
bf3a0 | 0a 0a 0a 61 62 73 74 72 61 63 74 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 | ...abstract.protected.function.s |
bf3c0 | 65 74 75 70 46 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 28 24 75 72 6c 29 3b 0a 0a 0a 0a 0a 0a 70 | etupFallbackDriver($url);......p |
bf3e0 | 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 43 6c 6f 6e 65 55 72 6c 73 | rotected.function.parseCloneUrls |
bf400 | 28 61 72 72 61 79 20 24 63 6c 6f 6e 65 4c 69 6e 6b 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 | (array.$cloneLinks).{.foreach.($ |
bf420 | 63 6c 6f 6e 65 4c 69 6e 6b 73 20 61 73 20 24 63 6c 6f 6e 65 4c 69 6e 6b 29 20 7b 0a 69 66 20 28 | cloneLinks.as.$cloneLink).{.if.( |
bf440 | 24 63 6c 6f 6e 65 4c 69 6e 6b 5b 27 6e 61 6d 65 27 5d 20 3d 3d 3d 20 27 68 74 74 70 73 27 29 20 | $cloneLink['name'].===.'https'). |
bf460 | 7b 0a 0a 20 0a 20 24 74 68 69 73 2d 3e 63 6c 6f 6e 65 48 74 74 70 73 55 72 6c 20 3d 20 70 72 65 | {.....$this->cloneHttpsUrl.=.pre |
bf480 | 67 5f 72 65 70 6c 61 63 65 28 27 2f 68 74 74 70 73 3a 5c 2f 5c 2f 28 5b 5e 40 5d 2b 40 29 3f 2f | g_replace('/https:\/\/([^@]+@)?/ |
bf4a0 | 27 2c 20 27 68 74 74 70 73 3a 2f 2f 27 2c 20 24 63 6c 6f 6e 65 4c 69 6e 6b 5b 27 68 72 65 66 27 | ',.'https://',.$cloneLink['href' |
bf4c0 | 5d 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e | ]);.}.}.}.....protected.function |
bf4e0 | 20 67 65 74 4d 61 69 6e 42 72 61 6e 63 68 44 61 74 61 28 29 0a 7b 0a 24 72 65 73 6f 75 72 63 65 | .getMainBranchData().{.$resource |
bf500 | 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 68 74 74 70 73 3a 2f 2f 61 70 69 2e 62 69 74 62 75 63 6b | .=.sprintf(.'https://api.bitbuck |
bf520 | 65 74 2e 6f 72 67 2f 31 2e 30 2f 72 65 70 6f 73 69 74 6f 72 69 65 73 2f 25 73 2f 25 73 2f 6d 61 | et.org/1.0/repositories/%s/%s/ma |
bf540 | 69 6e 2d 62 72 61 6e 63 68 27 2c 0a 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2c 0a 24 74 68 69 73 2d | in-branch',.$this->owner,.$this- |
bf560 | 3e 72 65 70 6f 73 69 74 6f 72 79 0a 29 3b 0a 0a 72 65 74 75 72 6e 20 4a 73 6f 6e 46 69 6c 65 3a | >repository.);..return.JsonFile: |
bf580 | 3a 70 61 72 73 65 4a 73 6f 6e 28 24 74 68 69 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 57 69 74 | :parseJson($this->getContentsWit |
bf5a0 | 68 4f 41 75 74 68 43 72 65 64 65 6e 74 69 61 6c 73 28 24 72 65 73 6f 75 72 63 65 29 2c 20 24 72 | hOAuthCredentials($resource),.$r |
bf5c0 | 65 73 6f 75 72 63 65 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e | esource);.}.}.<?php............n |
bf5e0 | 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 | amespace.Composer\Repository\Vcs |
bf600 | 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 | ;..use.Composer\Config;.use.Comp |
bf620 | 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 75 73 65 20 43 | oser\Util\ProcessExecutor;.use.C |
bf640 | 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d | omposer\Util\Filesystem;.use.Com |
bf660 | 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 | poser\IO\IOInterface;.....class. |
bf680 | 46 6f 73 73 69 6c 44 72 69 76 65 72 20 65 78 74 65 6e 64 73 20 56 63 73 44 72 69 76 65 72 0a 7b | FossilDriver.extends.VcsDriver.{ |
bf6a0 | 0a 70 72 6f 74 65 63 74 65 64 20 24 74 61 67 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 72 61 | .protected.$tags;.protected.$bra |
bf6c0 | 6e 63 68 65 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 | nches;.protected.$rootIdentifier |
bf6e0 | 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 70 6f 46 69 6c 65 3b 0a 70 72 6f 74 65 63 74 65 64 | ;.protected.$repoFile;.protected |
bf700 | 20 24 63 68 65 63 6b 6f 75 74 44 69 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e 66 6f 43 61 | .$checkoutDir;.protected.$infoCa |
bf720 | 63 68 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | che.=.array();.....public.functi |
bf740 | 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 0a 20 24 74 68 69 73 2d 3e 63 68 65 63 6b | on.initialize().{...$this->check |
bf760 | 46 6f 73 73 69 6c 28 29 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 70 72 6f 68 | Fossil();....$this->config->proh |
bf780 | 69 62 69 74 55 72 6c 42 79 43 6f 6e 66 69 67 28 24 74 68 69 73 2d 3e 75 72 6c 2c 20 24 74 68 69 | ibitUrlByConfig($this->url,.$thi |
bf7a0 | 73 2d 3e 69 6f 29 3b 0a 0a 0a 20 0a 20 69 66 20 28 46 69 6c 65 73 79 73 74 65 6d 3a 3a 69 73 4c | s->io);......if.(Filesystem::isL |
bf7c0 | 6f 63 61 6c 50 61 74 68 28 24 74 68 69 73 2d 3e 75 72 6c 29 20 26 26 20 69 73 5f 64 69 72 28 24 | ocalPath($this->url).&&.is_dir($ |
bf7e0 | 74 68 69 73 2d 3e 75 72 6c 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 6f 75 74 44 69 72 | this->url)).{.$this->checkoutDir |
bf800 | 20 3d 20 24 74 68 69 73 2d 3e 75 72 6c 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6c 6f 63 61 6c 4e 61 | .=.$this->url;.}.else.{.$localNa |
bf820 | 6d 65 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b 5e 61 2d 7a 30 2d 39 5d 7d 69 27 | me.=.preg_replace('{[^a-z0-9]}i' |
bf840 | 2c 20 27 2d 27 2c 20 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 46 | ,.'-',.$this->url);.$this->repoF |
bf860 | 69 6c 65 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d | ile.=.$this->config->get('cache- |
bf880 | 72 65 70 6f 2d 64 69 72 27 29 20 2e 20 27 2f 27 20 2e 20 24 6c 6f 63 61 6c 4e 61 6d 65 20 2e 20 | repo-dir')...'/'...$localName... |
bf8a0 | 27 2e 66 6f 73 73 69 6c 27 3b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 6f 75 74 44 69 72 20 3d 20 | '.fossil';.$this->checkoutDir.=. |
bf8c0 | 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 76 63 73 2d 64 69 | $this->config->get('cache-vcs-di |
bf8e0 | 72 27 29 20 2e 20 27 2f 27 20 2e 20 24 6c 6f 63 61 6c 4e 61 6d 65 20 2e 20 27 2f 27 3b 0a 0a 24 | r')...'/'...$localName...'/';..$ |
bf900 | 74 68 69 73 2d 3e 75 70 64 61 74 65 4c 6f 63 61 6c 52 65 70 6f 28 29 3b 0a 7d 0a 0a 24 74 68 69 | this->updateLocalRepo();.}..$thi |
bf920 | 73 2d 3e 67 65 74 54 61 67 73 28 29 3b 0a 24 74 68 69 73 2d 3e 67 65 74 42 72 61 6e 63 68 65 73 | s->getTags();.$this->getBranches |
bf940 | 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 | ();.}.....protected.function.che |
bf960 | 63 6b 46 6f 73 73 69 6c 28 29 0a 7b 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 | ckFossil().{.if.(0.!==.$this->pr |
bf980 | 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 66 6f 73 73 69 6c 20 76 65 72 73 69 6f 6e 27 2c | ocess->execute('fossil.version', |
bf9a0 | 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 | .$ignoredOutput)).{.throw.new.\R |
bf9c0 | 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 66 6f 73 73 69 6c 20 77 61 73 20 6e 6f 74 20 | untimeException("fossil.was.not. |
bf9e0 | 66 6f 75 6e 64 2c 20 63 68 65 63 6b 20 74 68 61 74 20 69 74 20 69 73 20 69 6e 73 74 61 6c 6c 65 | found,.check.that.it.is.installe |
bfa00 | 64 20 61 6e 64 20 69 6e 20 79 6f 75 72 20 50 41 54 48 20 65 6e 76 2e 5c 6e 5c 6e 22 20 2e 20 24 | d.and.in.your.PATH.env.\n\n"...$ |
bfa20 | 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 | this->process->getErrorOutput()) |
bfa40 | 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 | ;.}.}.....protected.function.upd |
bfa60 | 61 74 65 4c 6f 63 61 6c 52 65 70 6f 28 29 0a 7b 0a 24 66 73 20 3d 20 6e 65 77 20 46 69 6c 65 73 | ateLocalRepo().{.$fs.=.new.Files |
bfa80 | 79 73 74 65 6d 28 29 3b 0a 24 66 73 2d 3e 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 | ystem();.$fs->ensureDirectoryExi |
bfaa0 | 73 74 73 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 6f 75 74 44 69 72 29 3b 0a 0a 69 66 20 28 21 69 | sts($this->checkoutDir);..if.(!i |
bfac0 | 73 5f 77 72 69 74 61 62 6c 65 28 64 69 72 6e 61 6d 65 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 6f | s_writable(dirname($this->checko |
bfae0 | 75 74 44 69 72 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 | utDir))).{.throw.new.\RuntimeExc |
bfb00 | 65 70 74 69 6f 6e 28 27 43 61 6e 20 6e 6f 74 20 63 6c 6f 6e 65 20 27 2e 24 74 68 69 73 2d 3e 75 | eption('Can.not.clone.'.$this->u |
bfb20 | 72 6c 2e 27 20 74 6f 20 61 63 63 65 73 73 20 70 61 63 6b 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 | rl.'.to.access.package.informati |
bfb40 | 6f 6e 2e 20 54 68 65 20 22 27 2e 24 74 68 69 73 2d 3e 63 68 65 63 6b 6f 75 74 44 69 72 2e 27 22 | on..The."'.$this->checkoutDir.'" |
bfb60 | 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 6e 6f 74 20 77 72 69 74 61 62 6c 65 20 62 79 20 74 68 | .directory.is.not.writable.by.th |
bfb80 | 65 20 63 75 72 72 65 6e 74 20 75 73 65 72 2e 27 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 5f 66 | e.current.user.');.}....if.(is_f |
bfba0 | 69 6c 65 28 24 74 68 69 73 2d 3e 72 65 70 6f 46 69 6c 65 29 20 26 26 20 69 73 5f 64 69 72 28 24 | ile($this->repoFile).&&.is_dir($ |
bfbc0 | 74 68 69 73 2d 3e 63 68 65 63 6b 6f 75 74 44 69 72 29 20 26 26 20 30 20 3d 3d 3d 20 24 74 68 69 | this->checkoutDir).&&.0.===.$thi |
bfbe0 | 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 66 6f 73 73 69 6c 20 69 6e 66 6f | s->process->execute('fossil.info |
bfc00 | 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 63 68 65 63 6b 6f 75 74 44 69 72 29 29 | ',.$output,.$this->checkoutDir)) |
bfc20 | 20 7b 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 | .{.if.(0.!==.$this->process->exe |
bfc40 | 63 75 74 65 28 27 66 6f 73 73 69 6c 20 70 75 6c 6c 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 74 68 | cute('fossil.pull',.$output,.$th |
bfc60 | 69 73 2d 3e 63 68 65 63 6b 6f 75 74 44 69 72 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 | is->checkoutDir)).{.$this->io->w |
bfc80 | 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 46 61 69 6c 65 64 20 74 6f 20 75 70 64 61 | riteError('<error>Failed.to.upda |
bfca0 | 74 65 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 2c 20 70 61 63 6b 61 67 65 20 69 6e 66 6f 72 | te.'.$this->url.',.package.infor |
bfcc0 | 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 69 73 20 72 65 70 6f 73 69 74 6f 72 79 20 6d 61 79 20 | mation.from.this.repository.may. |
bfce0 | 62 65 20 6f 75 74 64 61 74 65 64 20 28 27 2e 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 | be.outdated.('.$this->process->g |
bfd00 | 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 2e 27 29 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 7d 0a | etErrorOutput().')</error>');.}. |
bfd20 | 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 66 73 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 | }.else.{...$fs->removeDirectory( |
bfd40 | 24 74 68 69 73 2d 3e 63 68 65 63 6b 6f 75 74 44 69 72 29 3b 0a 24 66 73 2d 3e 72 65 6d 6f 76 65 | $this->checkoutDir);.$fs->remove |
bfd60 | 28 24 74 68 69 73 2d 3e 72 65 70 6f 46 69 6c 65 29 3b 0a 0a 24 66 73 2d 3e 65 6e 73 75 72 65 44 | ($this->repoFile);..$fs->ensureD |
bfd80 | 69 72 65 63 74 6f 72 79 45 78 69 73 74 73 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 6f 75 74 44 69 | irectoryExists($this->checkoutDi |
bfda0 | 72 29 3b 0a 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 | r);..if.(0.!==.$this->process->e |
bfdc0 | 78 65 63 75 74 65 28 73 70 72 69 6e 74 66 28 27 66 6f 73 73 69 6c 20 63 6c 6f 6e 65 20 25 73 20 | xecute(sprintf('fossil.clone.%s. |
bfde0 | 25 73 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 74 68 | %s',.ProcessExecutor::escape($th |
bfe00 | 69 73 2d 3e 75 72 6c 29 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 | is->url),.ProcessExecutor::escap |
bfe20 | 65 28 24 74 68 69 73 2d 3e 72 65 70 6f 46 69 6c 65 29 29 2c 20 24 6f 75 74 70 75 74 29 29 20 7b | e($this->repoFile)),.$output)).{ |
bfe40 | 0a 24 6f 75 74 70 75 74 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 | .$output.=.$this->process->getEr |
bfe60 | 72 6f 72 4f 75 74 70 75 74 28 29 3b 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 | rorOutput();..throw.new.\Runtime |
bfe80 | 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 63 6c 6f 6e 65 20 27 2e 24 74 68 | Exception('Failed.to.clone.'.$th |
bfea0 | 69 73 2d 3e 75 72 6c 2e 27 20 74 6f 20 72 65 70 6f 73 69 74 6f 72 79 20 27 20 2e 20 24 74 68 69 | is->url.'.to.repository.'...$thi |
bfec0 | 73 2d 3e 72 65 70 6f 46 69 6c 65 20 2e 20 22 5c 6e 5c 6e 22 20 2e 24 6f 75 74 70 75 74 29 3b 0a | s->repoFile..."\n\n"..$output);. |
bfee0 | 7d 0a 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 | }..if.(0.!==.$this->process->exe |
bff00 | 63 75 74 65 28 73 70 72 69 6e 74 66 28 27 66 6f 73 73 69 6c 20 6f 70 65 6e 20 25 73 20 2d 2d 6e | cute(sprintf('fossil.open.%s.--n |
bff20 | 65 73 74 65 64 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 | ested',.ProcessExecutor::escape( |
bff40 | 24 74 68 69 73 2d 3e 72 65 70 6f 46 69 6c 65 29 29 2c 20 24 6f 75 74 70 75 74 2c 20 24 74 68 69 | $this->repoFile)),.$output,.$thi |
bff60 | 73 2d 3e 63 68 65 63 6b 6f 75 74 44 69 72 29 29 20 7b 0a 24 6f 75 74 70 75 74 20 3d 20 24 74 68 | s->checkoutDir)).{.$output.=.$th |
bff80 | 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 3b 0a 0a | is->process->getErrorOutput();.. |
bffa0 | 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 | throw.new.\RuntimeException('Fai |
bffc0 | 6c 65 64 20 74 6f 20 6f 70 65 6e 20 72 65 70 6f 73 69 74 6f 72 79 20 27 2e 24 74 68 69 73 2d 3e | led.to.open.repository.'.$this-> |
bffe0 | 72 65 70 6f 46 69 6c 65 2e 27 20 69 6e 20 27 20 2e 20 24 74 68 69 73 2d 3e 63 68 65 63 6b 6f 75 | repoFile.'.in.'...$this->checkou |
c0000 | 74 44 69 72 20 2e 20 22 5c 6e 5c 6e 22 20 2e 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 7d 0a 7d 0a 0a | tDir..."\n\n"..$output);.}.}.}.. |
c0020 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 | ...public.function.getRootIdenti |
c0040 | 66 69 65 72 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 72 6f 6f | fier().{.if.(null.===.$this->roo |
c0060 | 74 49 64 65 6e 74 69 66 69 65 72 29 20 7b 0a 24 74 68 69 73 2d 3e 72 6f 6f 74 49 64 65 6e 74 69 | tIdentifier).{.$this->rootIdenti |
c0080 | 66 69 65 72 20 3d 20 27 74 72 75 6e 6b 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d | fier.=.'trunk';.}..return.$this- |
c00a0 | 3e 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | >rootIdentifier;.}.....public.fu |
c00c0 | 6e 63 74 69 6f 6e 20 67 65 74 55 72 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e | nction.getUrl().{.return.$this-> |
c00e0 | 75 72 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f | url;.}.....public.function.getSo |
c0100 | 75 72 63 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 | urce($identifier).{.return.array |
c0120 | 28 27 74 79 70 65 27 20 3d 3e 20 27 66 6f 73 73 69 6c 27 2c 20 27 75 72 6c 27 20 3d 3e 20 24 74 | ('type'.=>.'fossil',.'url'.=>.$t |
c0140 | 68 69 73 2d 3e 67 65 74 55 72 6c 28 29 2c 20 27 72 65 66 65 72 65 6e 63 65 27 20 3d 3e 20 24 69 | his->getUrl(),.'reference'.=>.$i |
c0160 | 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | dentifier);.}.....public.functio |
c0180 | 6e 20 67 65 74 44 69 73 74 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 | n.getDist($identifier).{.return. |
c01a0 | 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 | null;.}.....public.function.getF |
c01c0 | 69 6c 65 43 6f 6e 74 65 6e 74 28 24 66 69 6c 65 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b | ileContent($file,.$identifier).{ |
c01e0 | 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 66 6f 73 73 69 6c 20 63 61 74 20 | .$command.=.sprintf('fossil.cat. |
c0200 | 2d 72 20 25 73 20 25 73 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 | -r.%s.%s',.ProcessExecutor::esca |
c0220 | 70 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 | pe($identifier),.ProcessExecutor |
c0240 | 3a 3a 65 73 63 61 70 65 28 24 66 69 6c 65 29 29 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 | ::escape($file));.$this->process |
c0260 | 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 63 6f 6e 74 65 6e 74 2c 20 24 74 | ->execute($command,.$content,.$t |
c0280 | 68 69 73 2d 3e 63 68 65 63 6b 6f 75 74 44 69 72 29 3b 0a 0a 69 66 20 28 21 74 72 69 6d 28 24 63 | his->checkoutDir);..if.(!trim($c |
c02a0 | 6f 6e 74 65 6e 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 72 65 74 75 72 | ontent)).{.return.null;.}..retur |
c02c0 | 6e 20 24 63 6f 6e 74 65 6e 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | n.$content;.}.....public.functio |
c02e0 | 6e 20 67 65 74 43 68 61 6e 67 65 44 61 74 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 24 | n.getChangeDate($identifier).{.$ |
c0300 | 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 66 6f 73 73 69 6c 20 66 | this->process->execute('fossil.f |
c0320 | 69 6e 66 6f 20 2d 62 20 2d 6e 20 31 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 2c 20 24 6f 75 | info.-b.-n.1.composer.json',.$ou |
c0340 | 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 63 68 65 63 6b 6f 75 74 44 69 72 29 3b 0a 6c 69 73 74 28 | tput,.$this->checkoutDir);.list( |
c0360 | 24 63 6b 6f 75 74 2c 20 24 64 61 74 65 2c 20 24 6d 65 73 73 61 67 65 29 20 3d 20 65 78 70 6c 6f | $ckout,.$date,.$message).=.explo |
c0380 | 64 65 28 27 20 27 2c 20 74 72 69 6d 28 24 6f 75 74 70 75 74 29 2c 20 33 29 3b 0a 0a 72 65 74 75 | de('.',.trim($output),.3);..retu |
c03a0 | 72 6e 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 28 24 64 61 74 65 2c 20 6e 65 77 20 5c 44 61 74 | rn.new.\DateTime($date,.new.\Dat |
c03c0 | 65 54 69 6d 65 5a 6f 6e 65 28 27 55 54 43 27 29 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | eTimeZone('UTC'));.}.....public. |
c03e0 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 61 67 73 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d | function.getTags().{.if.(null.== |
c0400 | 3d 20 24 74 68 69 73 2d 3e 74 61 67 73 29 20 7b 0a 24 74 61 67 73 20 3d 20 61 72 72 61 79 28 29 | =.$this->tags).{.$tags.=.array() |
c0420 | 3b 0a 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 66 6f 73 73 | ;..$this->process->execute('foss |
c0440 | 69 6c 20 74 61 67 20 6c 69 73 74 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 63 68 | il.tag.list',.$output,.$this->ch |
c0460 | 65 63 6b 6f 75 74 44 69 72 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 6f 63 | eckoutDir);.foreach.($this->proc |
c0480 | 65 73 73 2d 3e 73 70 6c 69 74 4c 69 6e 65 73 28 24 6f 75 74 70 75 74 29 20 61 73 20 24 74 61 67 | ess->splitLines($output).as.$tag |
c04a0 | 29 20 7b 0a 24 74 61 67 73 5b 24 74 61 67 5d 20 3d 20 24 74 61 67 3b 0a 7d 0a 0a 24 74 68 69 73 | ).{.$tags[$tag].=.$tag;.}..$this |
c04c0 | 2d 3e 74 61 67 73 20 3d 20 24 74 61 67 73 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d | ->tags.=.$tags;.}..return.$this- |
c04e0 | 3e 74 61 67 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 | >tags;.}.....public.function.get |
c0500 | 42 72 61 6e 63 68 65 73 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d | Branches().{.if.(null.===.$this- |
c0520 | 3e 62 72 61 6e 63 68 65 73 29 20 7b 0a 24 62 72 61 6e 63 68 65 73 20 3d 20 61 72 72 61 79 28 29 | >branches).{.$branches.=.array() |
c0540 | 3b 0a 24 62 6f 6f 6b 6d 61 72 6b 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 74 68 69 73 2d 3e | ;.$bookmarks.=.array();..$this-> |
c0560 | 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 66 6f 73 73 69 6c 20 62 72 61 6e 63 68 20 | process->execute('fossil.branch. |
c0580 | 6c 69 73 74 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 63 68 65 63 6b 6f 75 74 44 | list',.$output,.$this->checkoutD |
c05a0 | 69 72 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 73 70 | ir);.foreach.($this->process->sp |
c05c0 | 6c 69 74 4c 69 6e 65 73 28 24 6f 75 74 70 75 74 29 20 61 73 20 24 62 72 61 6e 63 68 29 20 7b 0a | litLines($output).as.$branch).{. |
c05e0 | 24 62 72 61 6e 63 68 20 3d 20 74 72 69 6d 28 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 5e 5c | $branch.=.trim(preg_replace('/^\ |
c0600 | 2a 2f 27 2c 20 27 27 2c 20 74 72 69 6d 28 24 62 72 61 6e 63 68 29 29 29 3b 0a 24 62 72 61 6e 63 | */',.'',.trim($branch)));.$branc |
c0620 | 68 65 73 5b 24 62 72 61 6e 63 68 5d 20 3d 20 24 62 72 61 6e 63 68 3b 0a 7d 0a 0a 24 74 68 69 73 | hes[$branch].=.$branch;.}..$this |
c0640 | 2d 3e 62 72 61 6e 63 68 65 73 20 3d 20 24 62 72 61 6e 63 68 65 73 3b 0a 7d 0a 0a 72 65 74 75 72 | ->branches.=.$branches;.}..retur |
c0660 | 6e 20 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | n.$this->branches;.}.....public. |
c0680 | 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 28 49 4f 49 6e 74 65 72 | static.function.supports(IOInter |
c06a0 | 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 24 75 72 6c 2c 20 | face.$io,.Config.$config,.$url,. |
c06c0 | 24 64 65 65 70 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 | $deep.=.false).{.if.(preg_match( |
c06e0 | 27 23 28 5e 28 3f 3a 68 74 74 70 73 3f 7c 73 73 68 29 3a 2f 2f 28 3f 3a 5b 5e 40 5d 40 29 3f 28 | '#(^(?:https?|ssh)://(?:[^@]@)?( |
c0700 | 3f 3a 63 68 69 73 65 6c 61 70 70 5c 2e 63 6f 6d 7c 66 6f 73 73 69 6c 5c 2e 29 29 23 69 27 2c 20 | ?:chiselapp\.com|fossil\.))#i',. |
c0720 | 24 75 72 6c 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 70 72 65 | $url)).{.return.true;.}..if.(pre |
c0740 | 67 5f 6d 61 74 63 68 28 27 21 2f 66 6f 73 73 69 6c 2f 7c 5c 2e 66 6f 73 73 69 6c 21 27 2c 20 24 | g_match('!/fossil/|\.fossil!',.$ |
c0760 | 75 72 6c 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 46 69 | url)).{.return.true;.}....if.(Fi |
c0780 | 6c 65 73 79 73 74 65 6d 3a 3a 69 73 4c 6f 63 61 6c 50 61 74 68 28 24 75 72 6c 29 29 20 7b 0a 24 | lesystem::isLocalPath($url)).{.$ |
c07a0 | 75 72 6c 20 3d 20 46 69 6c 65 73 79 73 74 65 6d 3a 3a 67 65 74 50 6c 61 74 66 6f 72 6d 50 61 74 | url.=.Filesystem::getPlatformPat |
c07c0 | 68 28 24 75 72 6c 29 3b 0a 69 66 20 28 21 69 73 5f 64 69 72 28 24 75 72 6c 29 29 20 7b 0a 72 65 | h($url);.if.(!is_dir($url)).{.re |
c07e0 | 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 70 72 6f 63 65 73 73 20 3d 20 6e 65 77 20 50 72 | turn.false;.}..$process.=.new.Pr |
c0800 | 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 29 3b 0a 0a 20 69 66 20 28 24 70 72 6f 63 65 73 73 2d | ocessExecutor();...if.($process- |
c0820 | 3e 65 78 65 63 75 74 65 28 27 66 6f 73 73 69 6c 20 69 6e 66 6f 27 2c 20 24 6f 75 74 70 75 74 2c | >execute('fossil.info',.$output, |
c0840 | 20 24 75 72 6c 29 20 3d 3d 3d 20 30 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d | .$url).===.0).{.return.true;.}.} |
c0860 | 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a | ..return.false;.}.}.<?php....... |
c0880 | 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f | .....namespace.Composer\Reposito |
c08a0 | 72 79 5c 56 63 73 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 | ry\Vcs;..use.Composer\Config;.us |
c08c0 | 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 | e.Composer\IO\IOInterface;.....c |
c08e0 | 6c 61 73 73 20 47 69 74 42 69 74 62 75 63 6b 65 74 44 72 69 76 65 72 20 65 78 74 65 6e 64 73 20 | lass.GitBitbucketDriver.extends. |
c0900 | 42 69 74 62 75 63 6b 65 74 44 72 69 76 65 72 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | BitbucketDriver.{....public.func |
c0920 | 74 69 6f 6e 20 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 0a 7b 0a 69 66 20 28 24 | tion.getRootIdentifier().{.if.($ |
c0940 | 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 | this->fallbackDriver).{.return.$ |
c0960 | 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 2d 3e 67 65 74 52 6f 6f 74 49 64 65 | this->fallbackDriver->getRootIde |
c0980 | 6e 74 69 66 69 65 72 28 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 | ntifier();.}..if.(null.===.$this |
c09a0 | 2d 3e 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 29 20 7b 0a 69 66 20 28 21 20 24 74 68 69 73 2d | ->rootIdentifier).{.if.(!.$this- |
c09c0 | 3e 67 65 74 52 65 70 6f 44 61 74 61 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e | >getRepoData()).{.return.$this-> |
c09e0 | 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 2d 3e 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 | fallbackDriver->getRootIdentifie |
c0a00 | 72 28 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 76 63 73 54 79 70 65 20 21 3d 3d 20 27 | r();.}..if.($this->vcsType.!==.' |
c0a20 | 67 69 74 27 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 | git').{.throw.new.\RuntimeExcept |
c0a40 | 69 6f 6e 28 0a 24 74 68 69 73 2d 3e 75 72 6c 2e 27 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 65 61 | ion(.$this->url.'.does.not.appea |
c0a60 | 72 20 74 6f 20 62 65 20 61 20 67 69 74 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 75 73 65 20 27 2e | r.to.be.a.git.repository,.use.'. |
c0a80 | 0a 24 74 68 69 73 2d 3e 63 6c 6f 6e 65 48 74 74 70 73 55 72 6c 2e 27 20 69 66 20 74 68 69 73 20 | .$this->cloneHttpsUrl.'.if.this. |
c0aa0 | 69 73 20 61 20 6d 65 72 63 75 72 69 61 6c 20 62 69 74 62 75 63 6b 65 74 20 72 65 70 6f 73 69 74 | is.a.mercurial.bitbucket.reposit |
c0ac0 | 6f 72 79 27 0a 29 3b 0a 7d 0a 0a 24 6d 61 69 6e 42 72 61 6e 63 68 44 61 74 61 20 3d 20 24 74 68 | ory'.);.}..$mainBranchData.=.$th |
c0ae0 | 69 73 2d 3e 67 65 74 4d 61 69 6e 42 72 61 6e 63 68 44 61 74 61 28 29 3b 0a 24 74 68 69 73 2d 3e | is->getMainBranchData();.$this-> |
c0b00 | 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 20 3d 20 21 65 6d 70 74 79 28 24 6d 61 69 6e 42 72 61 | rootIdentifier.=.!empty($mainBra |
c0b20 | 6e 63 68 44 61 74 61 5b 27 6e 61 6d 65 27 5d 29 20 3f 20 24 6d 61 69 6e 42 72 61 6e 63 68 44 61 | nchData['name']).?.$mainBranchDa |
c0b40 | 74 61 5b 27 6e 61 6d 65 27 5d 20 3a 20 27 6d 61 73 74 65 72 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e | ta['name'].:.'master';.}..return |
c0b60 | 20 24 74 68 69 73 2d 3e 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 | .$this->rootIdentifier;.}.....pu |
c0b80 | 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 28 49 4f | blic.static.function.supports(IO |
c0ba0 | 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 24 | Interface.$io,.Config.$config,.$ |
c0bc0 | 75 72 6c 2c 20 24 64 65 65 70 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 70 72 65 67 5f | url,.$deep.=.false).{.if.(!preg_ |
c0be0 | 6d 61 74 63 68 28 27 23 5e 68 74 74 70 73 3f 3a 2f 2f 62 69 74 62 75 63 6b 65 74 5c 2e 6f 72 67 | match('#^https?://bitbucket\.org |
c0c00 | 2f 28 5b 5e 2f 5d 2b 29 2f 28 2e 2b 3f 29 5c 2e 67 69 74 24 23 27 2c 20 24 75 72 6c 29 29 20 7b | /([^/]+)/(.+?)\.git$#',.$url)).{ |
c0c20 | 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e | .return.false;.}..if.(!extension |
c0c40 | 5f 6c 6f 61 64 65 64 28 27 6f 70 65 6e 73 73 6c 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 | _loaded('openssl')).{.$io->write |
c0c60 | 45 72 72 6f 72 28 27 53 6b 69 70 70 69 6e 67 20 42 69 74 62 75 63 6b 65 74 20 67 69 74 20 64 72 | Error('Skipping.Bitbucket.git.dr |
c0c80 | 69 76 65 72 20 66 6f 72 20 27 2e 24 75 72 6c 2e 27 20 62 65 63 61 75 73 65 20 74 68 65 20 4f 70 | iver.for.'.$url.'.because.the.Op |
c0ca0 | 65 6e 53 53 4c 20 50 48 50 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e 67 2e 27 | enSSL.PHP.extension.is.missing.' |
c0cc0 | 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 45 29 3b 0a 0a | ,.true,.IOInterface::VERBOSE);.. |
c0ce0 | 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a | return.false;.}..return.true;.}. |
c0d00 | 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 75 70 46 61 6c 6c | ....protected.function.setupFall |
c0d20 | 62 61 63 6b 44 72 69 76 65 72 28 24 75 72 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 | backDriver($url).{.$this->fallba |
c0d40 | 63 6b 44 72 69 76 65 72 20 3d 20 6e 65 77 20 47 69 74 44 72 69 76 65 72 28 0a 61 72 72 61 79 28 | ckDriver.=.new.GitDriver(.array( |
c0d60 | 27 75 72 6c 27 20 3d 3e 20 24 75 72 6c 29 2c 0a 24 74 68 69 73 2d 3e 69 6f 2c 0a 24 74 68 69 73 | 'url'.=>.$url),.$this->io,.$this |
c0d80 | 2d 3e 63 6f 6e 66 69 67 2c 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2c 0a 24 74 68 69 73 2d | ->config,.$this->process,.$this- |
c0da0 | 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 0a 29 3b 0a 24 74 68 69 73 2d 3e 66 61 6c 6c | >remoteFilesystem.);.$this->fall |
c0dc0 | 62 61 63 6b 44 72 69 76 65 72 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a | backDriver->initialize();.}..... |
c0de0 | 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 74 65 53 73 68 55 72 | protected.function.generateSshUr |
c0e00 | 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 67 69 74 40 27 20 2e 20 24 74 68 69 73 2d 3e 6f 72 69 | l().{.return.'git@'...$this->ori |
c0e20 | 67 69 6e 55 72 6c 20 2e 20 27 3a 27 20 2e 20 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2e 27 2f 27 2e | ginUrl...':'...$this->owner.'/'. |
c0e40 | 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 2e 27 2e 67 69 74 27 3b 0a 7d 0a 7d 0a 3c 3f | $this->repository.'.git';.}.}.<? |
c0e60 | 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 | php............namespace.Compose |
c0e80 | 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c | r\Repository\Vcs;..use.Composer\ |
c0ea0 | 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 | Util\ProcessExecutor;.use.Compos |
c0ec0 | 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 | er\Util\Filesystem;.use.Composer |
c0ee0 | 5c 55 74 69 6c 5c 47 69 74 20 61 73 20 47 69 74 55 74 69 6c 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 | \Util\Git.as.GitUtil;.use.Compos |
c0f00 | 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c | er\IO\IOInterface;.use.Composer\ |
c0f20 | 43 61 63 68 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a | Cache;.use.Composer\Config;..... |
c0f40 | 63 6c 61 73 73 20 47 69 74 44 72 69 76 65 72 20 65 78 74 65 6e 64 73 20 56 63 73 44 72 69 76 65 | class.GitDriver.extends.VcsDrive |
c0f60 | 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 61 63 68 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 | r.{.protected.$cache;.protected. |
c0f80 | 24 74 61 67 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 72 61 6e 63 68 65 73 3b 0a 70 72 6f 74 | $tags;.protected.$branches;.prot |
c0fa0 | 65 63 74 65 64 20 24 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 | ected.$rootIdentifier;.protected |
c0fc0 | 20 24 72 65 70 6f 44 69 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e 66 6f 43 61 63 68 65 20 | .$repoDir;.protected.$infoCache. |
c0fe0 | 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 | =.array();.....public.function.i |
c1000 | 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 69 66 20 28 46 69 6c 65 73 79 73 74 65 6d 3a 3a 69 73 | nitialize().{.if.(Filesystem::is |
c1020 | 4c 6f 63 61 6c 50 61 74 68 28 24 74 68 69 73 2d 3e 75 72 6c 29 29 20 7b 0a 24 74 68 69 73 2d 3e | LocalPath($this->url)).{.$this-> |
c1040 | 75 72 6c 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b 5c 5c 2f 5d 5c 2e 67 69 74 2f | url.=.preg_replace('{[\\/]\.git/ |
c1060 | 3f 24 7d 27 2c 20 27 27 2c 20 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 24 74 68 69 73 2d 3e 72 65 | ?$}',.'',.$this->url);.$this->re |
c1080 | 70 6f 44 69 72 20 3d 20 24 74 68 69 73 2d 3e 75 72 6c 3b 0a 24 63 61 63 68 65 55 72 6c 20 3d 20 | poDir.=.$this->url;.$cacheUrl.=. |
c10a0 | 72 65 61 6c 70 61 74 68 28 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 | realpath($this->url);.}.else.{.$ |
c10c0 | 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 | this->repoDir.=.$this->config->g |
c10e0 | 65 74 28 27 63 61 63 68 65 2d 76 63 73 2d 64 69 72 27 29 20 2e 20 27 2f 27 20 2e 20 70 72 65 67 | et('cache-vcs-dir')...'/'...preg |
c1100 | 5f 72 65 70 6c 61 63 65 28 27 7b 5b 5e 61 2d 7a 30 2d 39 2e 5d 7d 69 27 2c 20 27 2d 27 2c 20 24 | _replace('{[^a-z0-9.]}i',.'-',.$ |
c1120 | 74 68 69 73 2d 3e 75 72 6c 29 20 2e 20 27 2f 27 3b 0a 0a 47 69 74 55 74 69 6c 3a 3a 63 6c 65 61 | this->url)...'/';..GitUtil::clea |
c1140 | 6e 45 6e 76 28 29 3b 0a 0a 24 66 73 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 29 3b | nEnv();..$fs.=.new.Filesystem(); |
c1160 | 0a 24 66 73 2d 3e 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 73 74 73 28 64 69 72 6e | .$fs->ensureDirectoryExists(dirn |
c1180 | 61 6d 65 28 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 29 3b 0a 0a 69 66 20 28 21 69 73 5f 77 | ame($this->repoDir));..if.(!is_w |
c11a0 | 72 69 74 61 62 6c 65 28 64 69 72 6e 61 6d 65 28 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 29 | ritable(dirname($this->repoDir)) |
c11c0 | 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 | ).{.throw.new.\RuntimeException( |
c11e0 | 27 43 61 6e 20 6e 6f 74 20 63 6c 6f 6e 65 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 20 74 6f | 'Can.not.clone.'.$this->url.'.to |
c1200 | 20 61 63 63 65 73 73 20 70 61 63 6b 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 54 68 65 | .access.package.information..The |
c1220 | 20 22 27 2e 64 69 72 6e 61 6d 65 28 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 2e 27 22 20 64 | ."'.dirname($this->repoDir).'".d |
c1240 | 69 72 65 63 74 6f 72 79 20 69 73 20 6e 6f 74 20 77 72 69 74 61 62 6c 65 20 62 79 20 74 68 65 20 | irectory.is.not.writable.by.the. |
c1260 | 63 75 72 72 65 6e 74 20 75 73 65 72 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 | current.user.');.}..if.(preg_mat |
c1280 | 63 68 28 27 7b 5e 73 73 68 3a 2f 2f 5b 5e 40 5d 2b 40 5b 5e 3a 5d 2b 3a 5b 5e 30 2d 39 5d 2b 7d | ch('{^ssh://[^@]+@[^:]+:[^0-9]+} |
c12a0 | 27 2c 20 24 74 68 69 73 2d 3e 75 72 6c 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 | ',.$this->url)).{.throw.new.\Inv |
c12c0 | 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 73 6f 75 72 63 | alidArgumentException('The.sourc |
c12e0 | 65 20 55 52 4c 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 20 69 73 20 69 6e 76 61 6c 69 64 2c | e.URL.'.$this->url.'.is.invalid, |
c1300 | 20 73 73 68 20 55 52 4c 73 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 20 70 6f 72 74 20 6e 75 6d | .ssh.URLs.should.have.a.port.num |
c1320 | 62 65 72 20 61 66 74 65 72 20 22 3a 22 2e 27 2e 22 5c 6e 22 2e 27 55 73 65 20 73 73 68 3a 2f 2f | ber.after.":".'."\n".'Use.ssh:// |
c1340 | 67 69 74 40 65 78 61 6d 70 6c 65 2e 63 6f 6d 3a 32 32 2f 70 61 74 68 20 6f 72 20 6a 75 73 74 20 | git@example.com:22/path.or.just. |
c1360 | 67 69 74 40 65 78 61 6d 70 6c 65 2e 63 6f 6d 3a 70 61 74 68 20 69 66 20 79 6f 75 20 64 6f 20 6e | git@example.com:path.if.you.do.n |
c1380 | 6f 74 20 77 61 6e 74 20 74 6f 20 70 72 6f 76 69 64 65 20 61 20 70 61 73 73 77 6f 72 64 20 6f 72 | ot.want.to.provide.a.password.or |
c13a0 | 20 63 75 73 74 6f 6d 20 70 6f 72 74 2e 27 29 3b 0a 7d 0a 0a 24 67 69 74 55 74 69 6c 20 3d 20 6e | .custom.port.');.}..$gitUtil.=.n |
c13c0 | 65 77 20 47 69 74 55 74 69 6c 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e | ew.GitUtil($this->io,.$this->con |
c13e0 | 66 69 67 2c 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2c 20 24 66 73 29 3b 0a 69 66 20 28 21 | fig,.$this->process,.$fs);.if.(! |
c1400 | 24 67 69 74 55 74 69 6c 2d 3e 73 79 6e 63 4d 69 72 72 6f 72 28 24 74 68 69 73 2d 3e 75 72 6c 2c | $gitUtil->syncMirror($this->url, |
c1420 | 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 | .$this->repoDir)).{.$this->io->w |
c1440 | 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 46 61 69 6c 65 64 20 74 6f 20 75 70 64 61 | riteError('<error>Failed.to.upda |
c1460 | 74 65 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 2c 20 70 61 63 6b 61 67 65 20 69 6e 66 6f 72 | te.'.$this->url.',.package.infor |
c1480 | 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 69 73 20 72 65 70 6f 73 69 74 6f 72 79 20 6d 61 79 20 | mation.from.this.repository.may. |
c14a0 | 62 65 20 6f 75 74 64 61 74 65 64 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 7d 0a 0a 24 63 61 63 68 65 | be.outdated</error>');.}..$cache |
c14c0 | 55 72 6c 20 3d 20 24 74 68 69 73 2d 3e 75 72 6c 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 67 65 74 54 | Url.=.$this->url;.}..$this->getT |
c14e0 | 61 67 73 28 29 3b 0a 24 74 68 69 73 2d 3e 67 65 74 42 72 61 6e 63 68 65 73 28 29 3b 0a 0a 24 74 | ags();.$this->getBranches();..$t |
c1500 | 68 69 73 2d 3e 63 61 63 68 65 20 3d 20 6e 65 77 20 43 61 63 68 65 28 24 74 68 69 73 2d 3e 69 6f | his->cache.=.new.Cache($this->io |
c1520 | 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 72 65 70 6f | ,.$this->config->get('cache-repo |
c1540 | 2d 64 69 72 27 29 2e 27 2f 27 2e 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b 5e 61 2d 7a 30 | -dir').'/'.preg_replace('{[^a-z0 |
c1560 | 2d 39 2e 5d 7d 69 27 2c 20 27 2d 27 2c 20 24 63 61 63 68 65 55 72 6c 29 29 3b 0a 7d 0a 0a 0a 0a | -9.]}i',.'-',.$cacheUrl));.}.... |
c1580 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 66 69 | .public.function.getRootIdentifi |
c15a0 | 65 72 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 72 6f 6f 74 49 | er().{.if.(null.===.$this->rootI |
c15c0 | 64 65 6e 74 69 66 69 65 72 29 20 7b 0a 24 74 68 69 73 2d 3e 72 6f 6f 74 49 64 65 6e 74 69 66 69 | dentifier).{.$this->rootIdentifi |
c15e0 | 65 72 20 3d 20 27 6d 61 73 74 65 72 27 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 | er.=.'master';....$this->process |
c1600 | 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 62 72 61 6e 63 68 20 2d 2d 6e 6f 2d 63 6f 6c 6f 72 | ->execute('git.branch.--no-color |
c1620 | 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 3b 0a 24 62 72 | ',.$output,.$this->repoDir);.$br |
c1640 | 61 6e 63 68 65 73 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 73 70 6c 69 74 4c 69 | anches.=.$this->process->splitLi |
c1660 | 6e 65 73 28 24 6f 75 74 70 75 74 29 3b 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 27 2a 20 6d | nes($output);.if.(!in_array('*.m |
c1680 | 61 73 74 65 72 27 2c 20 24 62 72 61 6e 63 68 65 73 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 | aster',.$branches)).{.foreach.($ |
c16a0 | 62 72 61 6e 63 68 65 73 20 61 73 20 24 62 72 61 6e 63 68 29 20 7b 0a 69 66 20 28 24 62 72 61 6e | branches.as.$branch).{.if.($bran |
c16c0 | 63 68 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5c 2a 20 2b 28 5c 53 2b 29 7d 27 2c | ch.&&.preg_match('{^\*.+(\S+)}', |
c16e0 | 20 24 62 72 61 6e 63 68 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 6f 6f 74 | .$branch,.$match)).{.$this->root |
c1700 | 49 64 65 6e 74 69 66 69 65 72 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 62 72 65 61 6b 3b 0a 7d | Identifier.=.$match[1];.break;.} |
c1720 | 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 6f 6f 74 49 64 65 6e 74 69 | .}.}.}..return.$this->rootIdenti |
c1740 | 66 69 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 | fier;.}.....public.function.getU |
c1760 | 72 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 72 6c 3b 0a 7d 0a 0a 0a 0a 0a | rl().{.return.$this->url;.}..... |
c1780 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 28 24 69 64 65 6e 74 | public.function.getSource($ident |
c17a0 | 69 66 69 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 74 79 70 65 27 20 3d 3e 20 | ifier).{.return.array('type'.=>. |
c17c0 | 27 67 69 74 27 2c 20 27 75 72 6c 27 20 3d 3e 20 24 74 68 69 73 2d 3e 67 65 74 55 72 6c 28 29 2c | 'git',.'url'.=>.$this->getUrl(), |
c17e0 | 20 27 72 65 66 65 72 65 6e 63 65 27 20 3d 3e 20 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a | .'reference'.=>.$identifier);.}. |
c1800 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 28 24 69 64 65 | ....public.function.getDist($ide |
c1820 | 6e 74 69 66 69 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 | ntifier).{.return.null;.}.....pu |
c1840 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 43 6f 6e 74 65 6e 74 28 24 66 69 | blic.function.getFileContent($fi |
c1860 | 6c 65 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 24 72 65 73 6f 75 72 63 65 20 3d 20 73 | le,.$identifier).{.$resource.=.s |
c1880 | 70 72 69 6e 74 66 28 27 25 73 3a 25 73 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a | printf('%s:%s',.ProcessExecutor: |
c18a0 | 3a 65 73 63 61 70 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 2c 20 50 72 6f 63 65 73 73 45 78 65 | :escape($identifier),.ProcessExe |
c18c0 | 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 66 69 6c 65 29 29 3b 0a 24 74 68 69 73 2d 3e 70 72 | cutor::escape($file));.$this->pr |
c18e0 | 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 73 70 72 69 6e 74 66 28 27 67 69 74 20 73 68 6f 77 | ocess->execute(sprintf('git.show |
c1900 | 20 25 73 27 2c 20 24 72 65 73 6f 75 72 63 65 29 2c 20 24 63 6f 6e 74 65 6e 74 2c 20 24 74 68 69 | .%s',.$resource),.$content,.$thi |
c1920 | 73 2d 3e 72 65 70 6f 44 69 72 29 3b 0a 0a 69 66 20 28 21 74 72 69 6d 28 24 63 6f 6e 74 65 6e 74 | s->repoDir);..if.(!trim($content |
c1940 | 29 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6e | )).{.return.null;.}..return.$con |
c1960 | 74 65 6e 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 | tent;.}.....public.function.getC |
c1980 | 68 61 6e 67 65 44 61 74 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e | hangeDate($identifier).{.$this-> |
c19a0 | 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 73 70 72 69 6e 74 66 28 0a 27 67 69 74 20 6c | process->execute(sprintf(.'git.l |
c19c0 | 6f 67 20 2d 31 20 2d 2d 66 6f 72 6d 61 74 3d 25 25 61 74 20 25 73 27 2c 0a 50 72 6f 63 65 73 73 | og.-1.--format=%%at.%s',.Process |
c19e0 | 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 29 2c | Executor::escape($identifier).), |
c1a00 | 20 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 3b 0a 0a 72 65 74 75 | .$output,.$this->repoDir);..retu |
c1a20 | 72 6e 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 28 27 40 27 2e 74 72 69 6d 28 24 6f 75 74 70 75 | rn.new.\DateTime('@'.trim($outpu |
c1a40 | 74 29 2c 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 5a 6f 6e 65 28 27 55 54 43 27 29 29 3b 0a 7d | t),.new.\DateTimeZone('UTC'));.} |
c1a60 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 61 67 73 28 29 0a 7b | .....public.function.getTags().{ |
c1a80 | 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 74 61 67 73 29 20 7b 0a 24 74 68 | .if.(null.===.$this->tags).{.$th |
c1aa0 | 69 73 2d 3e 74 61 67 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 72 6f 63 | is->tags.=.array();..$this->proc |
c1ac0 | 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 73 68 6f 77 2d 72 65 66 20 2d 2d 74 61 67 | ess->execute('git.show-ref.--tag |
c1ae0 | 73 20 2d 2d 64 65 72 65 66 65 72 65 6e 63 65 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 | s.--dereference',.$output,.$this |
c1b00 | 2d 3e 72 65 70 6f 44 69 72 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6f 75 74 70 75 74 20 3d 20 24 | ->repoDir);.foreach.($output.=.$ |
c1b20 | 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 73 70 6c 69 74 4c 69 6e 65 73 28 24 6f 75 74 70 75 | this->process->splitLines($outpu |
c1b40 | 74 29 20 61 73 20 24 74 61 67 29 20 7b 0a 69 66 20 28 24 74 61 67 20 26 26 20 70 72 65 67 5f 6d | t).as.$tag).{.if.($tag.&&.preg_m |
c1b60 | 61 74 63 68 28 27 7b 5e 28 5b 61 2d 66 30 2d 39 5d 7b 34 30 7d 29 20 72 65 66 73 2f 74 61 67 73 | atch('{^([a-f0-9]{40}).refs/tags |
c1b80 | 2f 28 5c 53 2b 3f 29 28 5c 5e 5c 7b 5c 7d 29 3f 24 7d 27 2c 20 24 74 61 67 2c 20 24 6d 61 74 63 | /(\S+?)(\^\{\})?$}',.$tag,.$matc |
c1ba0 | 68 29 29 20 7b 0a 24 74 68 69 73 2d 3e 74 61 67 73 5b 24 6d 61 74 63 68 5b 32 5d 5d 20 3d 20 24 | h)).{.$this->tags[$match[2]].=.$ |
c1bc0 | 6d 61 74 63 68 5b 31 5d 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 | match[1];.}.}.}..return.$this->t |
c1be0 | 61 67 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 72 | ags;.}.....public.function.getBr |
c1c00 | 61 6e 63 68 65 73 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 62 | anches().{.if.(null.===.$this->b |
c1c20 | 72 61 6e 63 68 65 73 29 20 7b 0a 24 62 72 61 6e 63 68 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a | ranches).{.$branches.=.array();. |
c1c40 | 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 62 72 | .$this->process->execute('git.br |
c1c60 | 61 6e 63 68 20 2d 2d 6e 6f 2d 63 6f 6c 6f 72 20 2d 2d 6e 6f 2d 61 62 62 72 65 76 20 2d 76 27 2c | anch.--no-color.--no-abbrev.-v', |
c1c80 | 20 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 3b 0a 66 6f 72 65 61 | .$output,.$this->repoDir);.forea |
c1ca0 | 63 68 20 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 73 70 6c 69 74 4c 69 6e 65 73 28 24 | ch.($this->process->splitLines($ |
c1cc0 | 6f 75 74 70 75 74 29 20 61 73 20 24 62 72 61 6e 63 68 29 20 7b 0a 69 66 20 28 24 62 72 61 6e 63 | output).as.$branch).{.if.($branc |
c1ce0 | 68 20 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 20 2a 5b 5e 2f 5d 2b 2f 48 45 41 44 | h.&&.!preg_match('{^.*[^/]+/HEAD |
c1d00 | 20 7d 27 2c 20 24 62 72 61 6e 63 68 29 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 | .}',.$branch)).{.if.(preg_match( |
c1d20 | 27 7b 5e 28 3f 3a 5c 2a 20 29 3f 20 2a 28 5c 53 2b 29 20 2a 28 5b 61 2d 66 30 2d 39 5d 2b 29 28 | '{^(?:\*.)?.*(\S+).*([a-f0-9]+)( |
c1d40 | 3f 3a 20 2e 2a 29 3f 24 7d 27 2c 20 24 62 72 61 6e 63 68 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a | ?:..*)?$}',.$branch,.$match)).{. |
c1d60 | 24 62 72 61 6e 63 68 65 73 5b 24 6d 61 74 63 68 5b 31 5d 5d 20 3d 20 24 6d 61 74 63 68 5b 32 5d | $branches[$match[1]].=.$match[2] |
c1d80 | 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 20 3d 20 24 62 72 61 6e | ;.}.}.}..$this->branches.=.$bran |
c1da0 | 63 68 65 73 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 3b | ches;.}..return.$this->branches; |
c1dc0 | 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 | .}.....public.static.function.su |
c1de0 | 70 70 6f 72 74 73 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 | pports(IOInterface.$io,.Config.$ |
c1e00 | 63 6f 6e 66 69 67 2c 20 24 75 72 6c 2c 20 24 64 65 65 70 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 | config,.$url,.$deep.=.false).{.i |
c1e20 | 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 23 28 5e 67 69 74 3a 2f 2f 7c 5c 2e 67 69 74 2f 3f | f.(preg_match('#(^git://|\.git/? |
c1e40 | 24 7c 67 69 74 28 3f 3a 6f 6c 69 74 65 29 3f 40 7c 2f 2f 67 69 74 5c 2e 7c 2f 2f 67 69 74 68 75 | $|git(?:olite)?@|//git\.|//githu |
c1e60 | 62 2e 63 6f 6d 2f 29 23 69 27 2c 20 24 75 72 6c 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 | b.com/)#i',.$url)).{.return.true |
c1e80 | 3b 0a 7d 0a 0a 0a 20 69 66 20 28 46 69 6c 65 73 79 73 74 65 6d 3a 3a 69 73 4c 6f 63 61 6c 50 61 | ;.}....if.(Filesystem::isLocalPa |
c1ea0 | 74 68 28 24 75 72 6c 29 29 20 7b 0a 24 75 72 6c 20 3d 20 46 69 6c 65 73 79 73 74 65 6d 3a 3a 67 | th($url)).{.$url.=.Filesystem::g |
c1ec0 | 65 74 50 6c 61 74 66 6f 72 6d 50 61 74 68 28 24 75 72 6c 29 3b 0a 69 66 20 28 21 69 73 5f 64 69 | etPlatformPath($url);.if.(!is_di |
c1ee0 | 72 28 24 75 72 6c 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 70 72 6f | r($url)).{.return.false;.}..$pro |
c1f00 | 63 65 73 73 20 3d 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 24 69 6f 29 3b | cess.=.new.ProcessExecutor($io); |
c1f20 | 0a 0a 20 69 66 20 28 24 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 74 61 | ...if.($process->execute('git.ta |
c1f40 | 67 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 75 72 6c 29 20 3d 3d 3d 20 30 29 20 7b 0a 72 65 74 75 | g',.$output,.$url).===.0).{.retu |
c1f60 | 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 64 65 65 70 29 20 7b 0a 72 65 74 75 | rn.true;.}.}..if.(!$deep).{.retu |
c1f80 | 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 70 72 6f 63 65 73 73 20 3d 20 6e 65 77 20 50 72 6f 63 | rn.false;.}..$process.=.new.Proc |
c1fa0 | 65 73 73 45 78 65 63 75 74 6f 72 28 24 69 6f 29 3b 0a 0a 72 65 74 75 72 6e 20 24 70 72 6f 63 65 | essExecutor($io);..return.$proce |
c1fc0 | 73 73 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 6c 73 2d 72 65 6d 6f 74 65 20 2d 2d 68 65 61 | ss->execute('git.ls-remote.--hea |
c1fe0 | 64 73 20 27 20 2e 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 | ds.'...ProcessExecutor::escape($ |
c2000 | 75 72 6c 29 2c 20 24 6f 75 74 70 75 74 29 20 3d 3d 3d 20 30 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a | url),.$output).===.0;.}.}.<?php. |
c2020 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 | ...........namespace.Composer\Re |
c2040 | 70 6f 73 69 74 6f 72 79 5c 56 63 73 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 | pository\Vcs;..use.Composer\Conf |
c2060 | 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 54 72 61 6e | ig;.use.Composer\Downloader\Tran |
c2080 | 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f | sportException;.use.Composer\Jso |
c20a0 | 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 61 63 68 65 3b 0a | n\JsonFile;.use.Composer\Cache;. |
c20c0 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 | use.Composer\IO\IOInterface;.use |
c20e0 | 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 47 69 74 48 75 62 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 | .Composer\Util\GitHub;.....class |
c2100 | 20 47 69 74 48 75 62 44 72 69 76 65 72 20 65 78 74 65 6e 64 73 20 56 63 73 44 72 69 76 65 72 0a | .GitHubDriver.extends.VcsDriver. |
c2120 | 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 61 63 68 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6f | {.protected.$cache;.protected.$o |
c2140 | 77 6e 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 70 6f 73 69 74 6f 72 79 3b 0a 70 72 6f | wner;.protected.$repository;.pro |
c2160 | 74 65 63 74 65 64 20 24 74 61 67 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 72 61 6e 63 68 65 | tected.$tags;.protected.$branche |
c2180 | 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 3b 0a 70 72 | s;.protected.$rootIdentifier;.pr |
c21a0 | 6f 74 65 63 74 65 64 20 24 72 65 70 6f 44 61 74 61 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 68 61 | otected.$repoData;.protected.$ha |
c21c0 | 73 49 73 73 75 65 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e 66 6f 43 61 63 68 65 20 3d 20 | sIssues;.protected.$infoCache.=. |
c21e0 | 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 73 50 72 69 76 61 74 65 20 3d 20 | array();.protected.$isPrivate.=. |
c2200 | 66 61 6c 73 65 3b 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 67 69 74 44 72 69 76 65 | false;.......protected.$gitDrive |
c2220 | 72 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a | r;.....public.function.initializ |
c2240 | 65 28 29 0a 7b 0a 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5e 28 3f 3a 28 3f 3a 68 74 74 70 73 3f | e().{.preg_match('#^(?:(?:https? |
c2260 | 7c 67 69 74 29 3a 2f 2f 28 5b 5e 2f 5d 2b 29 2f 7c 67 69 74 40 28 5b 5e 3a 5d 2b 29 3a 29 28 5b | |git)://([^/]+)/|git@([^:]+):)([ |
c2280 | 5e 2f 5d 2b 29 2f 28 2e 2b 3f 29 28 3f 3a 5c 2e 67 69 74 7c 2f 29 3f 24 23 27 2c 20 24 74 68 69 | ^/]+)/(.+?)(?:\.git|/)?$#',.$thi |
c22a0 | 73 2d 3e 75 72 6c 2c 20 24 6d 61 74 63 68 29 3b 0a 24 74 68 69 73 2d 3e 6f 77 6e 65 72 20 3d 20 | s->url,.$match);.$this->owner.=. |
c22c0 | 24 6d 61 74 63 68 5b 33 5d 3b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 20 3d 20 24 | $match[3];.$this->repository.=.$ |
c22e0 | 6d 61 74 63 68 5b 34 5d 3b 0a 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 20 3d 20 21 65 6d | match[4];.$this->originUrl.=.!em |
c2300 | 70 74 79 28 24 6d 61 74 63 68 5b 31 5d 29 20 3f 20 24 6d 61 74 63 68 5b 31 5d 20 3a 20 24 6d 61 | pty($match[1]).?.$match[1].:.$ma |
c2320 | 74 63 68 5b 32 5d 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 20 3d 3d 3d | tch[2];.if.($this->originUrl.=== |
c2340 | 20 27 77 77 77 2e 67 69 74 68 75 62 2e 63 6f 6d 27 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 72 69 67 | .'www.github.com').{.$this->orig |
c2360 | 69 6e 55 72 6c 20 3d 20 27 67 69 74 68 75 62 2e 63 6f 6d 27 3b 0a 7d 0a 24 74 68 69 73 2d 3e 63 | inUrl.=.'github.com';.}.$this->c |
c2380 | 61 63 68 65 20 3d 20 6e 65 77 20 43 61 63 68 65 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 | ache.=.new.Cache($this->io,.$thi |
c23a0 | 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 72 65 70 6f 2d 64 69 72 27 29 | s->config->get('cache-repo-dir') |
c23c0 | 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2e 27 2f 27 2e 24 74 68 69 73 2d | .'/'.$this->originUrl.'/'.$this- |
c23e0 | 3e 6f 77 6e 65 72 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 29 3b 0a 0a | >owner.'/'.$this->repository);.. |
c2400 | 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 6e 6f 2d | if.(isset($this->repoConfig['no- |
c2420 | 61 70 69 27 5d 29 20 26 26 20 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 6e 6f 2d | api']).&&.$this->repoConfig['no- |
c2440 | 61 70 69 27 5d 29 20 7b 0a 24 74 68 69 73 2d 3e 73 65 74 75 70 47 69 74 44 72 69 76 65 72 28 24 | api']).{.$this->setupGitDriver($ |
c2460 | 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 | this->url);..return;.}..$this->f |
c2480 | 65 74 63 68 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 | etchRootIdentifier();.}..public. |
c24a0 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 70 6f 73 69 74 6f 72 79 55 72 6c 28 29 0a 7b 0a 72 65 | function.getRepositoryUrl().{.re |
c24c0 | 74 75 72 6e 20 27 68 74 74 70 73 3a 2f 2f 27 2e 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c | turn.'https://'.$this->originUrl |
c24e0 | 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 72 65 70 | .'/'.$this->owner.'/'.$this->rep |
c2500 | 6f 73 69 74 6f 72 79 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 | ository;.}.....public.function.g |
c2520 | 65 74 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e | etRootIdentifier().{.if.($this-> |
c2540 | 67 69 74 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 69 74 44 72 | gitDriver).{.return.$this->gitDr |
c2560 | 69 76 65 72 2d 3e 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 3b 0a 7d 0a 0a 72 65 | iver->getRootIdentifier();.}..re |
c2580 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 3b 0a 7d 0a 0a 0a | turn.$this->rootIdentifier;.}... |
c25a0 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 72 6c 28 29 0a 7b 0a 69 66 20 | ..public.function.getUrl().{.if. |
c25c0 | 28 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 | ($this->gitDriver).{.return.$thi |
c25e0 | 73 2d 3e 67 69 74 44 72 69 76 65 72 2d 3e 67 65 74 55 72 6c 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 | s->gitDriver->getUrl();.}..retur |
c2600 | 6e 20 27 68 74 74 70 73 3a 2f 2f 27 20 2e 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 20 | n.'https://'...$this->originUrl. |
c2620 | 2e 20 27 2f 27 2e 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 72 65 | ..'/'.$this->owner.'/'.$this->re |
c2640 | 70 6f 73 69 74 6f 72 79 2e 27 2e 67 69 74 27 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 | pository.'.git';.}.....protected |
c2660 | 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 70 69 55 72 6c 28 29 0a 7b 0a 69 66 20 28 27 67 69 74 | .function.getApiUrl().{.if.('git |
c2680 | 68 75 62 2e 63 6f 6d 27 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 29 20 7b | hub.com'.===.$this->originUrl).{ |
c26a0 | 0a 24 61 70 69 55 72 6c 20 3d 20 27 61 70 69 2e 67 69 74 68 75 62 2e 63 6f 6d 27 3b 0a 7d 20 65 | .$apiUrl.=.'api.github.com';.}.e |
c26c0 | 6c 73 65 20 7b 0a 24 61 70 69 55 72 6c 20 3d 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c | lse.{.$apiUrl.=.$this->originUrl |
c26e0 | 20 2e 20 27 2f 61 70 69 2f 76 33 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 68 74 74 70 73 3a 2f | ...'/api/v3';.}..return.'https:/ |
c2700 | 2f 27 20 2e 20 24 61 70 69 55 72 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | /'...$apiUrl;.}.....public.funct |
c2720 | 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 69 66 20 | ion.getSource($identifier).{.if. |
c2740 | 28 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 | ($this->gitDriver).{.return.$thi |
c2760 | 73 2d 3e 67 69 74 44 72 69 76 65 72 2d 3e 67 65 74 53 6f 75 72 63 65 28 24 69 64 65 6e 74 69 66 | s->gitDriver->getSource($identif |
c2780 | 69 65 72 29 3b 0a 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 50 72 69 76 61 74 65 29 20 7b 0a | ier);.}.if.($this->isPrivate).{. |
c27a0 | 0a 20 0a 20 24 75 72 6c 20 3d 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 53 73 68 55 72 6c | ....$url.=.$this->generateSshUrl |
c27c0 | 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 75 72 6c 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 55 72 | ();.}.else.{.$url.=.$this->getUr |
c27e0 | 6c 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 74 79 70 65 27 20 3d 3e 20 27 | l();.}..return.array('type'.=>.' |
c2800 | 67 69 74 27 2c 20 27 75 72 6c 27 20 3d 3e 20 24 75 72 6c 2c 20 27 72 65 66 65 72 65 6e 63 65 27 | git',.'url'.=>.$url,.'reference' |
c2820 | 20 3d 3e 20 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | .=>.$identifier);.}.....public.f |
c2840 | 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 24 | unction.getDist($identifier).{.$ |
c2860 | 75 72 6c 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 41 70 69 55 72 6c 28 29 20 2e 20 27 2f 72 65 70 | url.=.$this->getApiUrl()...'/rep |
c2880 | 6f 73 2f 27 2e 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 72 65 70 | os/'.$this->owner.'/'.$this->rep |
c28a0 | 6f 73 69 74 6f 72 79 2e 27 2f 7a 69 70 62 61 6c 6c 2f 27 2e 24 69 64 65 6e 74 69 66 69 65 72 3b | ository.'/zipball/'.$identifier; |
c28c0 | 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 74 79 70 65 27 20 3d 3e 20 27 7a 69 70 27 2c 20 | ..return.array('type'.=>.'zip',. |
c28e0 | 27 75 72 6c 27 20 3d 3e 20 24 75 72 6c 2c 20 27 72 65 66 65 72 65 6e 63 65 27 20 3d 3e 20 24 69 | 'url'.=>.$url,.'reference'.=>.$i |
c2900 | 64 65 6e 74 69 66 69 65 72 2c 20 27 73 68 61 73 75 6d 27 20 3d 3e 20 27 27 29 3b 0a 7d 0a 0a 0a | dentifier,.'shasum'.=>.'');.}... |
c2920 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 70 6f 73 65 72 49 6e 66 | ..public.function.getComposerInf |
c2940 | 6f 72 6d 61 74 69 6f 6e 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 69 66 20 28 24 74 68 69 | ormation($identifier).{.if.($thi |
c2960 | 73 2d 3e 67 69 74 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 69 | s->gitDriver).{.return.$this->gi |
c2980 | 74 44 72 69 76 65 72 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 | tDriver->getComposerInformation( |
c29a0 | 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 | $identifier);.}..if.(!isset($thi |
c29c0 | 73 2d 3e 69 6e 66 6f 43 61 63 68 65 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 29 29 20 7b 0a 69 66 | s->infoCache[$identifier])).{.if |
c29e0 | 20 28 24 74 68 69 73 2d 3e 73 68 6f 75 6c 64 43 61 63 68 65 28 24 69 64 65 6e 74 69 66 69 65 72 | .($this->shouldCache($identifier |
c2a00 | 29 20 26 26 20 24 72 65 73 20 3d 20 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 72 65 61 64 28 24 | ).&&.$res.=.$this->cache->read($ |
c2a20 | 69 64 65 6e 74 69 66 69 65 72 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 66 | identifier)).{.return.$this->inf |
c2a40 | 6f 43 61 63 68 65 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a | oCache[$identifier].=.JsonFile:: |
c2a60 | 70 61 72 73 65 4a 73 6f 6e 28 24 72 65 73 29 3b 0a 7d 0a 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 | parseJson($res);.}..$composer.=. |
c2a80 | 24 74 68 69 73 2d 3e 67 65 74 42 61 73 65 43 6f 6d 70 6f 73 65 72 49 6e 66 6f 72 6d 61 74 69 6f | $this->getBaseComposerInformatio |
c2aa0 | 6e 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 69 66 20 28 24 63 6f 6d 70 6f 73 65 72 29 20 7b | n($identifier);.if.($composer).{ |
c2ac0 | 0a 0a 0a 20 69 66 20 28 21 69 73 73 65 74 28 24 63 6f 6d 70 6f 73 65 72 5b 27 73 75 70 70 6f 72 | ....if.(!isset($composer['suppor |
c2ae0 | 74 27 5d 5b 27 73 6f 75 72 63 65 27 5d 29 29 20 7b 0a 24 6c 61 62 65 6c 20 3d 20 61 72 72 61 79 | t']['source'])).{.$label.=.array |
c2b00 | 5f 73 65 61 72 63 68 28 24 69 64 65 6e 74 69 66 69 65 72 2c 20 24 74 68 69 73 2d 3e 67 65 74 54 | _search($identifier,.$this->getT |
c2b20 | 61 67 73 28 29 29 20 3f 3a 20 61 72 72 61 79 5f 73 65 61 72 63 68 28 24 69 64 65 6e 74 69 66 69 | ags()).?:.array_search($identifi |
c2b40 | 65 72 2c 20 24 74 68 69 73 2d 3e 67 65 74 42 72 61 6e 63 68 65 73 28 29 29 20 3f 3a 20 24 69 64 | er,.$this->getBranches()).?:.$id |
c2b60 | 65 6e 74 69 66 69 65 72 3b 0a 24 63 6f 6d 70 6f 73 65 72 5b 27 73 75 70 70 6f 72 74 27 5d 5b 27 | entifier;.$composer['support'][' |
c2b80 | 73 6f 75 72 63 65 27 5d 20 3d 20 73 70 72 69 6e 74 66 28 27 68 74 74 70 73 3a 2f 2f 25 73 2f 25 | source'].=.sprintf('https://%s/% |
c2ba0 | 73 2f 25 73 2f 74 72 65 65 2f 25 73 27 2c 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c | s/%s/tree/%s',.$this->originUrl, |
c2bc0 | 20 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2c 20 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 | .$this->owner,.$this->repository |
c2be0 | 2c 20 24 6c 61 62 65 6c 29 3b 0a 7d 0a 69 66 20 28 21 69 73 73 65 74 28 24 63 6f 6d 70 6f 73 65 | ,.$label);.}.if.(!isset($compose |
c2c00 | 72 5b 27 73 75 70 70 6f 72 74 27 5d 5b 27 69 73 73 75 65 73 27 5d 29 20 26 26 20 24 74 68 69 73 | r['support']['issues']).&&.$this |
c2c20 | 2d 3e 68 61 73 49 73 73 75 65 73 29 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 5b 27 73 75 70 70 6f 72 | ->hasIssues).{.$composer['suppor |
c2c40 | 74 27 5d 5b 27 69 73 73 75 65 73 27 5d 20 3d 20 73 70 72 69 6e 74 66 28 27 68 74 74 70 73 3a 2f | t']['issues'].=.sprintf('https:/ |
c2c60 | 2f 25 73 2f 25 73 2f 25 73 2f 69 73 73 75 65 73 27 2c 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e | /%s/%s/%s/issues',.$this->origin |
c2c80 | 55 72 6c 2c 20 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2c 20 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 | Url,.$this->owner,.$this->reposi |
c2ca0 | 74 6f 72 79 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 68 6f 75 6c 64 43 61 63 | tory);.}.}..if.($this->shouldCac |
c2cc0 | 68 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 2d | he($identifier)).{.$this->cache- |
c2ce0 | 3e 77 72 69 74 65 28 24 69 64 65 6e 74 69 66 69 65 72 2c 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 | >write($identifier,.json_encode( |
c2d00 | 24 63 6f 6d 70 6f 73 65 72 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6e 66 6f 43 61 63 68 65 | $composer));.}..$this->infoCache |
c2d20 | 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 20 3d 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 7d 0a 0a 72 65 | [$identifier].=.$composer;.}..re |
c2d40 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 66 6f 43 61 63 68 65 5b 24 69 64 65 6e 74 69 66 69 65 | turn.$this->infoCache[$identifie |
c2d60 | 72 5d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c | r];.}.....public.function.getFil |
c2d80 | 65 43 6f 6e 74 65 6e 74 28 24 66 69 6c 65 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 69 | eContent($file,.$identifier).{.i |
c2da0 | 66 20 28 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 | f.($this->gitDriver).{.return.$t |
c2dc0 | 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 2d 3e 67 65 74 46 69 6c 65 43 6f 6e 74 65 6e 74 28 24 | his->gitDriver->getFileContent($ |
c2de0 | 66 69 6c 65 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 0a 24 6e 6f 74 46 6f 75 6e 64 | file,.$identifier);.}..$notFound |
c2e00 | 52 65 74 72 69 65 73 20 3d 20 32 3b 0a 77 68 69 6c 65 20 28 24 6e 6f 74 46 6f 75 6e 64 52 65 74 | Retries.=.2;.while.($notFoundRet |
c2e20 | 72 69 65 73 29 20 7b 0a 74 72 79 20 7b 0a 24 72 65 73 6f 75 72 63 65 20 3d 20 24 74 68 69 73 2d | ries).{.try.{.$resource.=.$this- |
c2e40 | 3e 67 65 74 41 70 69 55 72 6c 28 29 20 2e 20 27 2f 72 65 70 6f 73 2f 27 2e 24 74 68 69 73 2d 3e | >getApiUrl()...'/repos/'.$this-> |
c2e60 | 6f 77 6e 65 72 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 2e 27 2f 63 6f | owner.'/'.$this->repository.'/co |
c2e80 | 6e 74 65 6e 74 73 2f 27 20 2e 20 24 66 69 6c 65 20 2e 20 27 3f 72 65 66 3d 27 2e 75 72 6c 65 6e | ntents/'...$file...'?ref='.urlen |
c2ea0 | 63 6f 64 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 24 72 65 73 6f 75 72 63 65 20 3d 20 4a | code($identifier);.$resource.=.J |
c2ec0 | 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 74 68 69 73 2d 3e 67 65 74 43 6f 6e | sonFile::parseJson($this->getCon |
c2ee0 | 74 65 6e 74 73 28 24 72 65 73 6f 75 72 63 65 29 29 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 72 65 | tents($resource));.if.(empty($re |
c2f00 | 73 6f 75 72 63 65 5b 27 63 6f 6e 74 65 6e 74 27 5d 29 20 7c 7c 20 24 72 65 73 6f 75 72 63 65 5b | source['content']).||.$resource[ |
c2f20 | 27 65 6e 63 6f 64 69 6e 67 27 5d 20 21 3d 3d 20 27 62 61 73 65 36 34 27 20 7c 7c 20 21 28 24 63 | 'encoding'].!==.'base64'.||.!($c |
c2f40 | 6f 6e 74 65 6e 74 20 3d 20 62 61 73 65 36 34 5f 64 65 63 6f 64 65 28 24 72 65 73 6f 75 72 63 65 | ontent.=.base64_decode($resource |
c2f60 | 5b 27 63 6f 6e 74 65 6e 74 27 5d 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 | ['content']))).{.throw.new.\Runt |
c2f80 | 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 72 65 74 72 69 65 76 65 | imeException('Could.not.retrieve |
c2fa0 | 20 27 20 2e 20 24 66 69 6c 65 20 2e 20 27 20 66 6f 72 20 27 2e 24 69 64 65 6e 74 69 66 69 65 72 | .'...$file...'.for.'.$identifier |
c2fc0 | 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6e 74 65 6e 74 3b 0a 7d 20 63 61 74 63 68 20 28 | );.}..return.$content;.}.catch.( |
c2fe0 | 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 34 30 34 | TransportException.$e).{.if.(404 |
c3000 | 20 21 3d 3d 20 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a | .!==.$e->getCode()).{.throw.$e;. |
c3020 | 7d 0a 0a 0a 20 0a 20 24 6e 6f 74 46 6f 75 6e 64 52 65 74 72 69 65 73 2d 2d 3b 0a 0a 72 65 74 75 | }......$notFoundRetries--;..retu |
c3040 | 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a | rn.null;.}.}..return.null;.}.... |
c3060 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 68 61 6e 67 65 44 61 74 65 28 24 | .public.function.getChangeDate($ |
c3080 | 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 | identifier).{.if.($this->gitDriv |
c30a0 | 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 2d 3e 67 | er).{.return.$this->gitDriver->g |
c30c0 | 65 74 43 68 61 6e 67 65 44 61 74 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 0a 24 72 | etChangeDate($identifier);.}..$r |
c30e0 | 65 73 6f 75 72 63 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 41 70 69 55 72 6c 28 29 20 2e 20 27 | esource.=.$this->getApiUrl()...' |
c3100 | 2f 72 65 70 6f 73 2f 27 2e 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2e 27 2f 27 2e 24 74 68 69 73 2d | /repos/'.$this->owner.'/'.$this- |
c3120 | 3e 72 65 70 6f 73 69 74 6f 72 79 2e 27 2f 63 6f 6d 6d 69 74 73 2f 27 2e 75 72 6c 65 6e 63 6f 64 | >repository.'/commits/'.urlencod |
c3140 | 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 24 63 6f 6d 6d 69 74 20 3d 20 4a 73 6f 6e 46 69 | e($identifier);.$commit.=.JsonFi |
c3160 | 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 74 68 69 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 | le::parseJson($this->getContents |
c3180 | 28 24 72 65 73 6f 75 72 63 65 29 2c 20 24 72 65 73 6f 75 72 63 65 29 3b 0a 0a 72 65 74 75 72 6e | ($resource),.$resource);..return |
c31a0 | 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 28 24 63 6f 6d 6d 69 74 5b 27 63 6f 6d 6d 69 74 27 5d | .new.\DateTime($commit['commit'] |
c31c0 | 5b 27 63 6f 6d 6d 69 74 74 65 72 27 5d 5b 27 64 61 74 65 27 5d 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 | ['committer']['date']);.}.....pu |
c31e0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 61 67 73 28 29 0a 7b 0a 69 66 20 28 24 74 | blic.function.getTags().{.if.($t |
c3200 | 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e | his->gitDriver).{.return.$this-> |
c3220 | 67 69 74 44 72 69 76 65 72 2d 3e 67 65 74 54 61 67 73 28 29 3b 0a 7d 0a 69 66 20 28 6e 75 6c 6c | gitDriver->getTags();.}.if.(null |
c3240 | 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 74 61 67 73 29 20 7b 0a 24 74 68 69 73 2d 3e 74 61 67 73 20 | .===.$this->tags).{.$this->tags. |
c3260 | 3d 20 61 72 72 61 79 28 29 3b 0a 24 72 65 73 6f 75 72 63 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 | =.array();.$resource.=.$this->ge |
c3280 | 74 41 70 69 55 72 6c 28 29 20 2e 20 27 2f 72 65 70 6f 73 2f 27 2e 24 74 68 69 73 2d 3e 6f 77 6e | tApiUrl()...'/repos/'.$this->own |
c32a0 | 65 72 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 2e 27 2f 74 61 67 73 3f | er.'/'.$this->repository.'/tags? |
c32c0 | 70 65 72 5f 70 61 67 65 3d 31 30 30 27 3b 0a 0a 64 6f 20 7b 0a 24 74 61 67 73 44 61 74 61 20 3d | per_page=100';..do.{.$tagsData.= |
c32e0 | 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 74 68 69 73 2d 3e 67 65 74 43 | .JsonFile::parseJson($this->getC |
c3300 | 6f 6e 74 65 6e 74 73 28 24 72 65 73 6f 75 72 63 65 29 2c 20 24 72 65 73 6f 75 72 63 65 29 3b 0a | ontents($resource),.$resource);. |
c3320 | 66 6f 72 65 61 63 68 20 28 24 74 61 67 73 44 61 74 61 20 61 73 20 24 74 61 67 29 20 7b 0a 24 74 | foreach.($tagsData.as.$tag).{.$t |
c3340 | 68 69 73 2d 3e 74 61 67 73 5b 24 74 61 67 5b 27 6e 61 6d 65 27 5d 5d 20 3d 20 24 74 61 67 5b 27 | his->tags[$tag['name']].=.$tag[' |
c3360 | 63 6f 6d 6d 69 74 27 5d 5b 27 73 68 61 27 5d 3b 0a 7d 0a 0a 24 72 65 73 6f 75 72 63 65 20 3d 20 | commit']['sha'];.}..$resource.=. |
c3380 | 24 74 68 69 73 2d 3e 67 65 74 4e 65 78 74 50 61 67 65 28 29 3b 0a 7d 20 77 68 69 6c 65 20 28 24 | $this->getNextPage();.}.while.($ |
c33a0 | 72 65 73 6f 75 72 63 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 61 67 73 | resource);.}..return.$this->tags |
c33c0 | 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 72 61 6e 63 | ;.}.....public.function.getBranc |
c33e0 | 68 65 73 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 29 20 7b 0a | hes().{.if.($this->gitDriver).{. |
c3400 | 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 2d 3e 67 65 74 42 72 61 6e | return.$this->gitDriver->getBran |
c3420 | 63 68 65 73 28 29 3b 0a 7d 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 62 72 | ches();.}.if.(null.===.$this->br |
c3440 | 61 6e 63 68 65 73 29 20 7b 0a 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 20 3d 20 61 72 72 61 | anches).{.$this->branches.=.arra |
c3460 | 79 28 29 3b 0a 24 72 65 73 6f 75 72 63 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 41 70 69 55 72 | y();.$resource.=.$this->getApiUr |
c3480 | 6c 28 29 20 2e 20 27 2f 72 65 70 6f 73 2f 27 2e 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2e 27 2f 27 | l()...'/repos/'.$this->owner.'/' |
c34a0 | 2e 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 2e 27 2f 67 69 74 2f 72 65 66 73 2f 68 65 | .$this->repository.'/git/refs/he |
c34c0 | 61 64 73 3f 70 65 72 5f 70 61 67 65 3d 31 30 30 27 3b 0a 0a 24 62 72 61 6e 63 68 42 6c 61 63 6b | ads?per_page=100';..$branchBlack |
c34e0 | 6c 69 73 74 20 3d 20 61 72 72 61 79 28 27 67 68 2d 70 61 67 65 73 27 29 3b 0a 0a 64 6f 20 7b 0a | list.=.array('gh-pages');..do.{. |
c3500 | 24 62 72 61 6e 63 68 44 61 74 61 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f | $branchData.=.JsonFile::parseJso |
c3520 | 6e 28 24 74 68 69 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 72 65 73 6f 75 72 63 65 29 2c | n($this->getContents($resource), |
c3540 | 20 24 72 65 73 6f 75 72 63 65 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 62 72 61 6e 63 68 44 61 74 | .$resource);.foreach.($branchDat |
c3560 | 61 20 61 73 20 24 62 72 61 6e 63 68 29 20 7b 0a 24 6e 61 6d 65 20 3d 20 73 75 62 73 74 72 28 24 | a.as.$branch).{.$name.=.substr($ |
c3580 | 62 72 61 6e 63 68 5b 27 72 65 66 27 5d 2c 20 31 31 29 3b 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 | branch['ref'],.11);.if.(!in_arra |
c35a0 | 79 28 24 6e 61 6d 65 2c 20 24 62 72 61 6e 63 68 42 6c 61 63 6b 6c 69 73 74 29 29 20 7b 0a 24 74 | y($name,.$branchBlacklist)).{.$t |
c35c0 | 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 62 72 61 6e 63 68 5b 27 | his->branches[$name].=.$branch[' |
c35e0 | 6f 62 6a 65 63 74 27 5d 5b 27 73 68 61 27 5d 3b 0a 7d 0a 7d 0a 0a 24 72 65 73 6f 75 72 63 65 20 | object']['sha'];.}.}..$resource. |
c3600 | 3d 20 24 74 68 69 73 2d 3e 67 65 74 4e 65 78 74 50 61 67 65 28 29 3b 0a 7d 20 77 68 69 6c 65 20 | =.$this->getNextPage();.}.while. |
c3620 | 28 24 72 65 73 6f 75 72 63 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 62 72 | ($resource);.}..return.$this->br |
c3640 | 61 6e 63 68 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 | anches;.}.....public.static.func |
c3660 | 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 | tion.supports(IOInterface.$io,.C |
c3680 | 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 24 75 72 6c 2c 20 24 64 65 65 70 20 3d 20 66 61 6c | onfig.$config,.$url,.$deep.=.fal |
c36a0 | 73 65 29 0a 7b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5e 28 28 3f 3a 68 74 74 | se).{.if.(!preg_match('#^((?:htt |
c36c0 | 70 73 3f 7c 67 69 74 29 3a 2f 2f 28 5b 5e 2f 5d 2b 29 2f 7c 67 69 74 40 28 5b 5e 3a 5d 2b 29 3a | ps?|git)://([^/]+)/|git@([^:]+): |
c36e0 | 29 28 5b 5e 2f 5d 2b 29 2f 28 2e 2b 3f 29 28 3f 3a 5c 2e 67 69 74 7c 2f 29 3f 24 23 27 2c 20 24 | )([^/]+)/(.+?)(?:\.git|/)?$#',.$ |
c3700 | 75 72 6c 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a | url,.$matches)).{.return.false;. |
c3720 | 7d 0a 0a 24 6f 72 69 67 69 6e 55 72 6c 20 3d 20 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b | }..$originUrl.=.!empty($matches[ |
c3740 | 32 5d 29 20 3f 20 24 6d 61 74 63 68 65 73 5b 32 5d 20 3a 20 24 6d 61 74 63 68 65 73 5b 33 5d 3b | 2]).?.$matches[2].:.$matches[3]; |
c3760 | 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e 77 | .if.(!in_array(preg_replace('{^w |
c3780 | 77 77 5c 2e 7d 69 27 2c 20 27 27 2c 20 24 6f 72 69 67 69 6e 55 72 6c 29 2c 20 24 63 6f 6e 66 69 | ww\.}i',.'',.$originUrl),.$confi |
c37a0 | 67 2d 3e 67 65 74 28 27 67 69 74 68 75 62 2d 64 6f 6d 61 69 6e 73 27 29 29 29 20 7b 0a 72 65 74 | g->get('github-domains'))).{.ret |
c37c0 | 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 | urn.false;.}..if.(!extension_loa |
c37e0 | 64 65 64 28 27 6f 70 65 6e 73 73 6c 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f | ded('openssl')).{.$io->writeErro |
c3800 | 72 28 27 53 6b 69 70 70 69 6e 67 20 47 69 74 48 75 62 20 64 72 69 76 65 72 20 66 6f 72 20 27 2e | r('Skipping.GitHub.driver.for.'. |
c3820 | 24 75 72 6c 2e 27 20 62 65 63 61 75 73 65 20 74 68 65 20 4f 70 65 6e 53 53 4c 20 50 48 50 20 65 | $url.'.because.the.OpenSSL.PHP.e |
c3840 | 78 74 65 6e 73 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e 67 2e 27 2c 20 74 72 75 65 2c 20 49 4f 49 | xtension.is.missing.',.true,.IOI |
c3860 | 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 45 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 | nterface::VERBOSE);..return.fals |
c3880 | 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | e;.}..return.true;.}.......publi |
c38a0 | 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 70 6f 44 61 74 61 28 29 0a 7b 0a 24 74 68 69 73 | c.function.getRepoData().{.$this |
c38c0 | 2d 3e 66 65 74 63 68 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 3b 0a 0a 72 65 74 75 72 6e | ->fetchRootIdentifier();..return |
c38e0 | 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 61 74 61 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 | .$this->repoData;.}.......protec |
c3900 | 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 74 65 53 73 68 55 72 6c 28 29 0a 7b 0a | ted.function.generateSshUrl().{. |
c3920 | 72 65 74 75 72 6e 20 27 67 69 74 40 27 20 2e 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c | return.'git@'...$this->originUrl |
c3940 | 20 2e 20 27 3a 27 2e 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 72 | ...':'.$this->owner.'/'.$this->r |
c3960 | 65 70 6f 73 69 74 6f 72 79 2e 27 2e 67 69 74 27 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 | epository.'.git';.}.....protecte |
c3980 | 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 75 72 6c 2c 20 24 66 65 | d.function.getContents($url,.$fe |
c39a0 | 74 63 68 69 6e 67 52 65 70 6f 44 61 74 61 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 74 72 79 20 7b 0a | tchingRepoData.=.false).{.try.{. |
c39c0 | 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 75 72 6c 29 | return.parent::getContents($url) |
c39e0 | 3b 0a 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 24 65 | ;.}.catch.(TransportException.$e |
c3a00 | 29 20 7b 0a 24 67 69 74 48 75 62 55 74 69 6c 20 3d 20 6e 65 77 20 47 69 74 48 75 62 28 24 74 68 | ).{.$gitHubUtil.=.new.GitHub($th |
c3a20 | 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 70 72 | is->io,.$this->config,.$this->pr |
c3a40 | 6f 63 65 73 73 2c 20 24 74 68 69 73 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 29 3b | ocess,.$this->remoteFilesystem); |
c3a60 | 0a 0a 73 77 69 74 63 68 20 28 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 29 20 7b 0a 63 61 73 65 20 | ..switch.($e->getCode()).{.case. |
c3a80 | 34 30 31 3a 0a 63 61 73 65 20 34 30 34 3a 0a 0a 20 69 66 20 28 21 24 66 65 74 63 68 69 6e 67 52 | 401:.case.404:...if.(!$fetchingR |
c3aa0 | 65 70 6f 44 61 74 61 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 69 66 20 28 24 67 69 74 | epoData).{.throw.$e;.}..if.($git |
c3ac0 | 48 75 62 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 28 24 74 68 69 73 2d 3e 6f | HubUtil->authorizeOAuth($this->o |
c3ae0 | 72 69 67 69 6e 55 72 6c 29 29 20 7b 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 67 65 74 43 | riginUrl)).{.return.parent::getC |
c3b00 | 6f 6e 74 65 6e 74 73 28 24 75 72 6c 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6f | ontents($url);.}..if.(!$this->io |
c3b20 | 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 | ->isInteractive()).{.return.$thi |
c3b40 | 73 2d 3e 61 74 74 65 6d 70 74 43 6c 6f 6e 65 46 61 6c 6c 62 61 63 6b 28 29 3b 0a 7d 0a 0a 24 73 | s->attemptCloneFallback();.}..$s |
c3b60 | 63 6f 70 65 73 49 73 73 75 65 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 73 63 6f 70 65 73 4e 65 | copesIssued.=.array();.$scopesNe |
c3b80 | 65 64 65 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 69 66 20 28 24 68 65 61 64 65 72 73 20 3d 20 24 | eded.=.array();.if.($headers.=.$ |
c3ba0 | 65 2d 3e 67 65 74 48 65 61 64 65 72 73 28 29 29 20 7b 0a 69 66 20 28 24 73 63 6f 70 65 73 20 3d | e->getHeaders()).{.if.($scopes.= |
c3bc0 | 20 24 74 68 69 73 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 2d 3e 66 69 6e 64 48 65 | .$this->remoteFilesystem->findHe |
c3be0 | 61 64 65 72 56 61 6c 75 65 28 24 68 65 61 64 65 72 73 2c 20 27 58 2d 4f 41 75 74 68 2d 53 63 6f | aderValue($headers,.'X-OAuth-Sco |
c3c00 | 70 65 73 27 29 29 20 7b 0a 24 73 63 6f 70 65 73 49 73 73 75 65 64 20 3d 20 65 78 70 6c 6f 64 65 | pes')).{.$scopesIssued.=.explode |
c3c20 | 28 27 20 27 2c 20 24 73 63 6f 70 65 73 29 3b 0a 7d 0a 69 66 20 28 24 73 63 6f 70 65 73 20 3d 20 | ('.',.$scopes);.}.if.($scopes.=. |
c3c40 | 24 74 68 69 73 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 2d 3e 66 69 6e 64 48 65 61 | $this->remoteFilesystem->findHea |
c3c60 | 64 65 72 56 61 6c 75 65 28 24 68 65 61 64 65 72 73 2c 20 27 58 2d 41 63 63 65 70 74 65 64 2d 4f | derValue($headers,.'X-Accepted-O |
c3c80 | 41 75 74 68 2d 53 63 6f 70 65 73 27 29 29 20 7b 0a 24 73 63 6f 70 65 73 4e 65 65 64 65 64 20 3d | Auth-Scopes')).{.$scopesNeeded.= |
c3ca0 | 20 65 78 70 6c 6f 64 65 28 27 20 27 2c 20 24 73 63 6f 70 65 73 29 3b 0a 7d 0a 7d 0a 24 73 63 6f | .explode('.',.$scopes);.}.}.$sco |
c3cc0 | 70 65 73 46 61 69 6c 65 64 20 3d 20 61 72 72 61 79 5f 64 69 66 66 28 24 73 63 6f 70 65 73 4e 65 | pesFailed.=.array_diff($scopesNe |
c3ce0 | 65 64 65 64 2c 20 24 73 63 6f 70 65 73 49 73 73 75 65 64 29 3b 0a 0a 20 0a 20 69 66 20 28 21 24 | eded,.$scopesIssued);.....if.(!$ |
c3d00 | 68 65 61 64 65 72 73 20 7c 7c 20 21 63 6f 75 6e 74 28 24 73 63 6f 70 65 73 4e 65 65 64 65 64 29 | headers.||.!count($scopesNeeded) |
c3d20 | 20 7c 7c 20 63 6f 75 6e 74 28 24 73 63 6f 70 65 73 46 61 69 6c 65 64 29 29 20 7b 0a 24 67 69 74 | .||.count($scopesFailed)).{.$git |
c3d40 | 48 75 62 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 49 6e 74 65 72 61 63 74 69 | HubUtil->authorizeOAuthInteracti |
c3d60 | 76 65 6c 79 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 27 59 6f 75 72 20 47 69 74 | vely($this->originUrl,.'Your.Git |
c3d80 | 48 75 62 20 63 72 65 64 65 6e 74 69 61 6c 73 20 61 72 65 20 72 65 71 75 69 72 65 64 20 74 6f 20 | Hub.credentials.are.required.to. |
c3da0 | 66 65 74 63 68 20 70 72 69 76 61 74 65 20 72 65 70 6f 73 69 74 6f 72 79 20 6d 65 74 61 64 61 74 | fetch.private.repository.metadat |
c3dc0 | 61 20 28 3c 69 6e 66 6f 3e 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 3c 2f 69 6e 66 6f 3e 29 27 | a.(<info>'.$this->url.'</info>)' |
c3de0 | 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 67 65 74 43 6f 6e 74 65 6e 74 73 | );.}..return.parent::getContents |
c3e00 | 28 24 75 72 6c 29 3b 0a 0a 63 61 73 65 20 34 30 33 3a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 | ($url);..case.403:.if.(!$this->i |
c3e20 | 6f 2d 3e 68 61 73 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 6f 72 69 67 | o->hasAuthentication($this->orig |
c3e40 | 69 6e 55 72 6c 29 20 26 26 20 24 67 69 74 48 75 62 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 | inUrl).&&.$gitHubUtil->authorize |
c3e60 | 4f 41 75 74 68 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 29 29 20 7b 0a 72 65 74 75 72 | OAuth($this->originUrl)).{.retur |
c3e80 | 6e 20 70 61 72 65 6e 74 3a 3a 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 75 72 6c 29 3b 0a 7d 0a 0a | n.parent::getContents($url);.}.. |
c3ea0 | 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 20 | if.(!$this->io->isInteractive(). |
c3ec0 | 26 26 20 24 66 65 74 63 68 69 6e 67 52 65 70 6f 44 61 74 61 29 20 7b 0a 72 65 74 75 72 6e 20 24 | &&.$fetchingRepoData).{.return.$ |
c3ee0 | 74 68 69 73 2d 3e 61 74 74 65 6d 70 74 43 6c 6f 6e 65 46 61 6c 6c 62 61 63 6b 28 29 3b 0a 7d 0a | this->attemptCloneFallback();.}. |
c3f00 | 0a 24 72 61 74 65 4c 69 6d 69 74 65 64 20 3d 20 66 61 6c 73 65 3b 0a 66 6f 72 65 61 63 68 20 28 | .$rateLimited.=.false;.foreach.( |
c3f20 | 24 65 2d 3e 67 65 74 48 65 61 64 65 72 73 28 29 20 61 73 20 24 68 65 61 64 65 72 29 20 7b 0a 69 | $e->getHeaders().as.$header).{.i |
c3f40 | 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 58 2d 52 61 74 65 4c 69 6d 69 74 2d 52 65 6d | f.(preg_match('{^X-RateLimit-Rem |
c3f60 | 61 69 6e 69 6e 67 3a 20 2a 30 24 7d 69 27 2c 20 74 72 69 6d 28 24 68 65 61 64 65 72 29 29 29 20 | aining:.*0$}i',.trim($header))). |
c3f80 | 7b 0a 24 72 61 74 65 4c 69 6d 69 74 65 64 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 | {.$rateLimited.=.true;.}.}..if.( |
c3fa0 | 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 68 61 73 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 74 | !$this->io->hasAuthentication($t |
c3fc0 | 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 29 29 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 | his->originUrl)).{.if.(!$this->i |
c3fe0 | 6f 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d | o->isInteractive()).{.$this->io- |
c4000 | 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 47 69 74 48 75 62 20 41 50 49 20 6c | >writeError('<error>GitHub.API.l |
c4020 | 69 6d 69 74 20 65 78 68 61 75 73 74 65 64 2e 20 46 61 69 6c 65 64 20 74 6f 20 67 65 74 20 6d 65 | imit.exhausted..Failed.to.get.me |
c4040 | 74 61 64 61 74 61 20 66 6f 72 20 74 68 65 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 20 72 65 | tadata.for.the.'.$this->url.'.re |
c4060 | 70 6f 73 69 74 6f 72 79 2c 20 74 72 79 20 72 75 6e 6e 69 6e 67 20 69 6e 20 69 6e 74 65 72 61 63 | pository,.try.running.in.interac |
c4080 | 74 69 76 65 20 6d 6f 64 65 20 73 6f 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 65 6e 74 65 72 20 | tive.mode.so.that.you.can.enter. |
c40a0 | 79 6f 75 72 20 47 69 74 48 75 62 20 63 72 65 64 65 6e 74 69 61 6c 73 20 74 6f 20 69 6e 63 72 65 | your.GitHub.credentials.to.incre |
c40c0 | 61 73 65 20 74 68 65 20 41 50 49 20 6c 69 6d 69 74 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 74 68 72 | ase.the.API.limit</error>');.thr |
c40e0 | 6f 77 20 24 65 3b 0a 7d 0a 0a 24 67 69 74 48 75 62 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 | ow.$e;.}..$gitHubUtil->authorize |
c4100 | 4f 41 75 74 68 49 6e 74 65 72 61 63 74 69 76 65 6c 79 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e | OAuthInteractively($this->origin |
c4120 | 55 72 6c 2c 20 27 41 50 49 20 6c 69 6d 69 74 20 65 78 68 61 75 73 74 65 64 2e 20 45 6e 74 65 72 | Url,.'API.limit.exhausted..Enter |
c4140 | 20 79 6f 75 72 20 47 69 74 48 75 62 20 63 72 65 64 65 6e 74 69 61 6c 73 20 74 6f 20 67 65 74 20 | .your.GitHub.credentials.to.get. |
c4160 | 61 20 6c 61 72 67 65 72 20 41 50 49 20 6c 69 6d 69 74 20 28 3c 69 6e 66 6f 3e 27 2e 24 74 68 69 | a.larger.API.limit.(<info>'.$thi |
c4180 | 73 2d 3e 75 72 6c 2e 27 3c 2f 69 6e 66 6f 3e 29 27 29 3b 0a 0a 72 65 74 75 72 6e 20 70 61 72 65 | s->url.'</info>)');..return.pare |
c41a0 | 6e 74 3a 3a 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 75 72 6c 29 3b 0a 7d 0a 0a 69 66 20 28 24 72 | nt::getContents($url);.}..if.($r |
c41c0 | 61 74 65 4c 69 6d 69 74 65 64 29 20 7b 0a 24 72 61 74 65 4c 69 6d 69 74 20 3d 20 24 74 68 69 73 | ateLimited).{.$rateLimit.=.$this |
c41e0 | 2d 3e 67 65 74 52 61 74 65 4c 69 6d 69 74 28 24 65 2d 3e 67 65 74 48 65 61 64 65 72 73 28 29 29 | ->getRateLimit($e->getHeaders()) |
c4200 | 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 | ;.$this->io->writeError(sprintf( |
c4220 | 0a 27 3c 65 72 72 6f 72 3e 47 69 74 48 75 62 20 41 50 49 20 6c 69 6d 69 74 20 28 25 64 20 63 61 | .'<error>GitHub.API.limit.(%d.ca |
c4240 | 6c 6c 73 2f 68 72 29 20 69 73 20 65 78 68 61 75 73 74 65 64 2e 20 59 6f 75 20 61 72 65 20 61 6c | lls/hr).is.exhausted..You.are.al |
c4260 | 72 65 61 64 79 20 61 75 74 68 6f 72 69 7a 65 64 20 73 6f 20 79 6f 75 20 68 61 76 65 20 74 6f 20 | ready.authorized.so.you.have.to. |
c4280 | 77 61 69 74 20 75 6e 74 69 6c 20 25 73 20 62 65 66 6f 72 65 20 64 6f 69 6e 67 20 6d 6f 72 65 20 | wait.until.%s.before.doing.more. |
c42a0 | 72 65 71 75 65 73 74 73 3c 2f 65 72 72 6f 72 3e 27 2c 0a 24 72 61 74 65 4c 69 6d 69 74 5b 27 6c | requests</error>',.$rateLimit['l |
c42c0 | 69 6d 69 74 27 5d 2c 0a 24 72 61 74 65 4c 69 6d 69 74 5b 27 72 65 73 65 74 27 5d 0a 29 29 3b 0a | imit'],.$rateLimit['reset'].));. |
c42e0 | 7d 0a 0a 74 68 72 6f 77 20 24 65 3b 0a 0a 64 65 66 61 75 6c 74 3a 0a 74 68 72 6f 77 20 24 65 3b | }..throw.$e;..default:.throw.$e; |
c4300 | 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f | .}.}.}.........protected.functio |
c4320 | 6e 20 67 65 74 52 61 74 65 4c 69 6d 69 74 28 61 72 72 61 79 20 24 68 65 61 64 65 72 73 29 0a 7b | n.getRateLimit(array.$headers).{ |
c4340 | 0a 24 72 61 74 65 4c 69 6d 69 74 20 3d 20 61 72 72 61 79 28 0a 27 6c 69 6d 69 74 27 20 3d 3e 20 | .$rateLimit.=.array(.'limit'.=>. |
c4360 | 27 3f 27 2c 0a 27 72 65 73 65 74 27 20 3d 3e 20 27 3f 27 2c 0a 29 3b 0a 0a 66 6f 72 65 61 63 68 | '?',.'reset'.=>.'?',.);..foreach |
c4380 | 20 28 24 68 65 61 64 65 72 73 20 61 73 20 24 68 65 61 64 65 72 29 20 7b 0a 24 68 65 61 64 65 72 | .($headers.as.$header).{.$header |
c43a0 | 20 3d 20 74 72 69 6d 28 24 68 65 61 64 65 72 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 | .=.trim($header);.if.(false.===. |
c43c0 | 73 74 72 70 6f 73 28 24 68 65 61 64 65 72 2c 20 27 58 2d 52 61 74 65 4c 69 6d 69 74 2d 27 29 29 | strpos($header,.'X-RateLimit-')) |
c43e0 | 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 6c 69 73 74 28 24 74 79 70 65 2c 20 24 76 61 6c 75 | .{.continue;.}.list($type,.$valu |
c4400 | 65 29 20 3d 20 65 78 70 6c 6f 64 65 28 27 3a 27 2c 20 24 68 65 61 64 65 72 2c 20 32 29 3b 0a 73 | e).=.explode(':',.$header,.2);.s |
c4420 | 77 69 74 63 68 20 28 24 74 79 70 65 29 20 7b 0a 63 61 73 65 20 27 58 2d 52 61 74 65 4c 69 6d 69 | witch.($type).{.case.'X-RateLimi |
c4440 | 74 2d 4c 69 6d 69 74 27 3a 0a 24 72 61 74 65 4c 69 6d 69 74 5b 27 6c 69 6d 69 74 27 5d 20 3d 20 | t-Limit':.$rateLimit['limit'].=. |
c4460 | 28 69 6e 74 29 20 74 72 69 6d 28 24 76 61 6c 75 65 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 | (int).trim($value);.break;.case. |
c4480 | 27 58 2d 52 61 74 65 4c 69 6d 69 74 2d 52 65 73 65 74 27 3a 0a 24 72 61 74 65 4c 69 6d 69 74 5b | 'X-RateLimit-Reset':.$rateLimit[ |
c44a0 | 27 72 65 73 65 74 27 5d 20 3d 20 64 61 74 65 28 27 59 2d 6d 2d 64 20 48 3a 69 3a 73 27 2c 20 28 | 'reset'].=.date('Y-m-d.H:i:s',.( |
c44c0 | 69 6e 74 29 20 74 72 69 6d 28 24 76 61 6c 75 65 29 29 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a | int).trim($value));.break;.}.}.. |
c44e0 | 72 65 74 75 72 6e 20 24 72 61 74 65 4c 69 6d 69 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 | return.$rateLimit;.}.......prote |
c4500 | 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 66 65 74 63 68 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 | cted.function.fetchRootIdentifie |
c4520 | 72 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 72 65 70 6f 44 61 74 61 29 20 7b 0a 72 65 74 | r().{.if.($this->repoData).{.ret |
c4540 | 75 72 6e 3b 0a 7d 0a 0a 24 72 65 70 6f 44 61 74 61 55 72 6c 20 3d 20 24 74 68 69 73 2d 3e 67 65 | urn;.}..$repoDataUrl.=.$this->ge |
c4560 | 74 41 70 69 55 72 6c 28 29 20 2e 20 27 2f 72 65 70 6f 73 2f 27 2e 24 74 68 69 73 2d 3e 6f 77 6e | tApiUrl()...'/repos/'.$this->own |
c4580 | 65 72 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 24 74 68 69 73 | er.'/'.$this->repository;..$this |
c45a0 | 2d 3e 72 65 70 6f 44 61 74 61 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e | ->repoData.=.JsonFile::parseJson |
c45c0 | 28 24 74 68 69 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 72 65 70 6f 44 61 74 61 55 72 6c | ($this->getContents($repoDataUrl |
c45e0 | 2c 20 74 72 75 65 29 2c 20 24 72 65 70 6f 44 61 74 61 55 72 6c 29 3b 0a 69 66 20 28 6e 75 6c 6c | ,.true),.$repoDataUrl);.if.(null |
c4600 | 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 61 74 61 20 26 26 20 6e 75 6c 6c 20 21 3d 3d | .===.$this->repoData.&&.null.!== |
c4620 | 20 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a | .$this->gitDriver).{.return;.}.. |
c4640 | 24 74 68 69 73 2d 3e 6f 77 6e 65 72 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 61 74 61 5b 27 | $this->owner.=.$this->repoData[' |
c4660 | 6f 77 6e 65 72 27 5d 5b 27 6c 6f 67 69 6e 27 5d 3b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 | owner']['login'];.$this->reposit |
c4680 | 6f 72 79 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 61 74 61 5b 27 6e 61 6d 65 27 5d 3b 0a 0a | ory.=.$this->repoData['name'];.. |
c46a0 | 24 74 68 69 73 2d 3e 69 73 50 72 69 76 61 74 65 20 3d 20 21 65 6d 70 74 79 28 24 74 68 69 73 2d | $this->isPrivate.=.!empty($this- |
c46c0 | 3e 72 65 70 6f 44 61 74 61 5b 27 70 72 69 76 61 74 65 27 5d 29 3b 0a 69 66 20 28 69 73 73 65 74 | >repoData['private']);.if.(isset |
c46e0 | 28 24 74 68 69 73 2d 3e 72 65 70 6f 44 61 74 61 5b 27 64 65 66 61 75 6c 74 5f 62 72 61 6e 63 68 | ($this->repoData['default_branch |
c4700 | 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 20 3d 20 24 | '])).{.$this->rootIdentifier.=.$ |
c4720 | 74 68 69 73 2d 3e 72 65 70 6f 44 61 74 61 5b 27 64 65 66 61 75 6c 74 5f 62 72 61 6e 63 68 27 5d | this->repoData['default_branch'] |
c4740 | 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 65 70 6f 44 61 74 | ;.}.elseif.(isset($this->repoDat |
c4760 | 61 5b 27 6d 61 73 74 65 72 5f 62 72 61 6e 63 68 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 6f | a['master_branch'])).{.$this->ro |
c4780 | 6f 74 49 64 65 6e 74 69 66 69 65 72 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 61 74 61 5b 27 | otIdentifier.=.$this->repoData[' |
c47a0 | 6d 61 73 74 65 72 5f 62 72 61 6e 63 68 27 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d | master_branch'];.}.else.{.$this- |
c47c0 | 3e 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 20 3d 20 27 6d 61 73 74 65 72 27 3b 0a 7d 0a 24 74 | >rootIdentifier.=.'master';.}.$t |
c47e0 | 68 69 73 2d 3e 68 61 73 49 73 73 75 65 73 20 3d 20 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 72 | his->hasIssues.=.!empty($this->r |
c4800 | 65 70 6f 44 61 74 61 5b 27 68 61 73 5f 69 73 73 75 65 73 27 5d 29 3b 0a 7d 0a 0a 70 72 6f 74 65 | epoData['has_issues']);.}..prote |
c4820 | 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 61 74 74 65 6d 70 74 43 6c 6f 6e 65 46 61 6c 6c 62 61 | cted.function.attemptCloneFallba |
c4840 | 63 6b 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 73 50 72 69 76 61 74 65 20 3d 20 74 72 75 65 3b 0a | ck().{.$this->isPrivate.=.true;. |
c4860 | 0a 74 72 79 20 7b 0a 0a 20 0a 20 0a 20 0a 20 24 74 68 69 73 2d 3e 73 65 74 75 70 47 69 74 44 72 | .try.{.........$this->setupGitDr |
c4880 | 69 76 65 72 28 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 53 73 68 55 72 6c 28 29 29 3b 0a 0a | iver($this->generateSshUrl());.. |
c48a0 | 72 65 74 75 72 6e 3b 0a 7d 20 63 61 74 63 68 20 28 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 | return;.}.catch.(\RuntimeExcepti |
c48c0 | 6f 6e 20 24 65 29 20 7b 0a 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 20 3d 20 6e 75 6c 6c | on.$e).{.$this->gitDriver.=.null |
c48e0 | 3b 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 | ;..$this->io->writeError('<error |
c4900 | 3e 46 61 69 6c 65 64 20 74 6f 20 63 6c 6f 6e 65 20 74 68 65 20 27 2e 24 74 68 69 73 2d 3e 67 65 | >Failed.to.clone.the.'.$this->ge |
c4920 | 6e 65 72 61 74 65 53 73 68 55 72 6c 28 29 2e 27 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 74 72 79 | nerateSshUrl().'.repository,.try |
c4940 | 20 72 75 6e 6e 69 6e 67 20 69 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 6d 6f 64 65 20 73 6f 20 | .running.in.interactive.mode.so. |
c4960 | 74 68 61 74 20 79 6f 75 20 63 61 6e 20 65 6e 74 65 72 20 79 6f 75 72 20 47 69 74 48 75 62 20 63 | that.you.can.enter.your.GitHub.c |
c4980 | 72 65 64 65 6e 74 69 61 6c 73 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 74 68 72 6f 77 20 24 65 3b 0a | redentials</error>');.throw.$e;. |
c49a0 | 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 75 70 47 69 74 | }.}..protected.function.setupGit |
c49c0 | 44 72 69 76 65 72 28 24 75 72 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 20 | Driver($url).{.$this->gitDriver. |
c49e0 | 3d 20 6e 65 77 20 47 69 74 44 72 69 76 65 72 28 0a 61 72 72 61 79 28 27 75 72 6c 27 20 3d 3e 20 | =.new.GitDriver(.array('url'.=>. |
c4a00 | 24 75 72 6c 29 2c 0a 24 74 68 69 73 2d 3e 69 6f 2c 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c | $url),.$this->io,.$this->config, |
c4a20 | 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2c 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 74 65 46 69 | .$this->process,.$this->remoteFi |
c4a40 | 6c 65 73 79 73 74 65 6d 0a 29 3b 0a 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 2d 3e 69 6e | lesystem.);.$this->gitDriver->in |
c4a60 | 69 74 69 61 6c 69 7a 65 28 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f | itialize();.}..protected.functio |
c4a80 | 6e 20 67 65 74 4e 65 78 74 50 61 67 65 28 29 0a 7b 0a 24 68 65 61 64 65 72 73 20 3d 20 24 74 68 | n.getNextPage().{.$headers.=.$th |
c4aa0 | 69 73 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 2d 3e 67 65 74 4c 61 73 74 48 65 61 | is->remoteFilesystem->getLastHea |
c4ac0 | 64 65 72 73 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 68 65 61 64 65 72 73 20 61 73 20 24 68 65 | ders();.foreach.($headers.as.$he |
c4ae0 | 61 64 65 72 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 6c 69 6e 6b 3a 5c | ader).{.if.(preg_match('{^link:\ |
c4b00 | 73 2a 28 2e 2b 3f 29 5c 73 2a 24 7d 69 27 2c 20 24 68 65 61 64 65 72 2c 20 24 6d 61 74 63 68 29 | s*(.+?)\s*$}i',.$header,.$match) |
c4b20 | 29 20 7b 0a 24 6c 69 6e 6b 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 2c 27 2c 20 24 6d 61 74 63 68 | ).{.$links.=.explode(',',.$match |
c4b40 | 5b 31 5d 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 6e 6b 73 20 61 73 20 24 6c 69 6e 6b 29 20 | [1]);.foreach.($links.as.$link). |
c4b60 | 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 3c 28 2e 2b 3f 29 3e 3b 20 2a 72 65 6c | {.if.(preg_match('{<(.+?)>;.*rel |
c4b80 | 3d 22 6e 65 78 74 22 7d 27 2c 20 24 6c 69 6e 6b 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 72 65 74 | ="next"}',.$link,.$match)).{.ret |
c4ba0 | 75 72 6e 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 | urn.$match[1];.}.}.}.}.}.}.<?php |
c4bc0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 | ............namespace.Composer\R |
c4be0 | 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e | epository\Vcs;..use.Composer\Con |
c4c00 | 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 61 63 68 65 3b 0a 75 73 65 20 43 6f 6d | fig;.use.Composer\Cache;.use.Com |
c4c20 | 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 | poser\IO\IOInterface;.use.Compos |
c4c40 | 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 | er\Json\JsonFile;.use.Composer\D |
c4c60 | 6f 77 6e 6c 6f 61 64 65 72 5c 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 | ownloader\TransportException;.us |
c4c80 | 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d | e.Composer\Util\RemoteFilesystem |
c4ca0 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 47 69 74 4c 61 62 3b 0a 0a 0a 0a 0a | ;.use.Composer\Util\GitLab;..... |
c4cc0 | 0a 0a 0a 63 6c 61 73 73 20 47 69 74 4c 61 62 44 72 69 76 65 72 20 65 78 74 65 6e 64 73 20 56 63 | ...class.GitLabDriver.extends.Vc |
c4ce0 | 73 44 72 69 76 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 73 63 68 65 6d 65 3b 0a 70 72 69 76 61 | sDriver.{.private.$scheme;.priva |
c4d00 | 74 65 20 24 6e 61 6d 65 73 70 61 63 65 3b 0a 70 72 69 76 61 74 65 20 24 72 65 70 6f 73 69 74 6f | te.$namespace;.private.$reposito |
c4d20 | 72 79 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 70 72 6f 6a 65 63 74 3b 0a 0a 0a 0a 0a 70 72 | ry;.....private.$project;.....pr |
c4d40 | 69 76 61 74 65 20 24 63 6f 6d 6d 69 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 70 72 | ivate.$commits.=.array();.....pr |
c4d60 | 69 76 61 74 65 20 24 74 61 67 73 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 62 72 61 6e 63 68 | ivate.$tags;.....private.$branch |
c4d80 | 65 73 3b 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 67 69 74 44 72 69 76 65 72 3b 0a | es;.......protected.$gitDriver;. |
c4da0 | 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 69 73 50 72 69 76 61 74 65 20 3d 20 74 72 75 65 3b | ......private.$isPrivate.=.true; |
c4dc0 | 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 6f 72 74 4e 75 6d 62 65 72 3b 0a 0a 63 6f 6e | .....protected.$portNumber;..con |
c4de0 | 73 74 20 55 52 4c 5f 52 45 47 45 58 20 3d 20 27 23 5e 28 3f 3a 28 3f 50 3c 73 63 68 65 6d 65 3e | st.URL_REGEX.=.'#^(?:(?P<scheme> |
c4e00 | 68 74 74 70 73 3f 29 3a 2f 2f 28 3f 50 3c 64 6f 6d 61 69 6e 3e 2e 2b 3f 29 28 3f 3a 3a 28 3f 50 | https?)://(?P<domain>.+?)(?::(?P |
c4e20 | 3c 70 6f 72 74 3e 5b 30 2d 39 5d 2b 29 29 3f 2f 7c 67 69 74 40 28 3f 50 3c 64 6f 6d 61 69 6e 32 | <port>[0-9]+))?/|git@(?P<domain2 |
c4e40 | 3e 5b 5e 3a 5d 2b 29 3a 29 28 3f 50 3c 70 61 72 74 73 3e 2e 2b 29 2f 28 3f 50 3c 72 65 70 6f 3e | >[^:]+):)(?P<parts>.+)/(?P<repo> |
c4e60 | 5b 5e 2f 5d 2b 3f 29 28 3f 3a 5c 2e 67 69 74 7c 2f 29 3f 24 23 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a | [^/]+?)(?:\.git|/)?$#';......... |
c4e80 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 69 | public.function.initialize().{.i |
c4ea0 | 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 73 65 6c 66 3a 3a 55 52 4c 5f 52 45 47 45 58 2c 20 | f.(!preg_match(self::URL_REGEX,. |
c4ec0 | 24 74 68 69 73 2d 3e 75 72 6c 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 | $this->url,.$match)).{.throw.new |
c4ee0 | 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 | .\InvalidArgumentException('The. |
c4f00 | 55 52 4c 20 70 72 6f 76 69 64 65 64 20 69 73 20 69 6e 76 61 6c 69 64 2e 20 49 74 20 6d 75 73 74 | URL.provided.is.invalid..It.must |
c4f20 | 20 62 65 20 74 68 65 20 48 54 54 50 20 55 52 4c 20 6f 66 20 61 20 47 69 74 4c 61 62 20 70 72 6f | .be.the.HTTP.URL.of.a.GitLab.pro |
c4f40 | 6a 65 63 74 2e 27 29 3b 0a 7d 0a 0a 24 67 75 65 73 73 65 64 44 6f 6d 61 69 6e 20 3d 20 21 65 6d | ject.');.}..$guessedDomain.=.!em |
c4f60 | 70 74 79 28 24 6d 61 74 63 68 5b 27 64 6f 6d 61 69 6e 27 5d 29 20 3f 20 24 6d 61 74 63 68 5b 27 | pty($match['domain']).?.$match[' |
c4f80 | 64 6f 6d 61 69 6e 27 5d 20 3a 20 24 6d 61 74 63 68 5b 27 64 6f 6d 61 69 6e 32 27 5d 3b 0a 24 63 | domain'].:.$match['domain2'];.$c |
c4fa0 | 6f 6e 66 69 67 75 72 65 64 44 6f 6d 61 69 6e 73 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 | onfiguredDomains.=.$this->config |
c4fc0 | 2d 3e 67 65 74 28 27 67 69 74 6c 61 62 2d 64 6f 6d 61 69 6e 73 27 29 3b 0a 24 75 72 6c 50 61 72 | ->get('gitlab-domains');.$urlPar |
c4fe0 | 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 2f 27 2c 20 24 6d 61 74 63 68 5b 27 70 61 72 74 73 27 | ts.=.explode('/',.$match['parts' |
c5000 | 5d 29 3b 0a 0a 24 74 68 69 73 2d 3e 73 63 68 65 6d 65 20 3d 20 21 65 6d 70 74 79 28 24 6d 61 74 | ]);..$this->scheme.=.!empty($mat |
c5020 | 63 68 5b 27 73 63 68 65 6d 65 27 5d 29 0a 3f 20 24 6d 61 74 63 68 5b 27 73 63 68 65 6d 65 27 5d | ch['scheme']).?.$match['scheme'] |
c5040 | 0a 3a 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 73 65 63 | .:.(isset($this->repoConfig['sec |
c5060 | 75 72 65 2d 68 74 74 70 27 5d 29 20 26 26 20 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 | ure-http']).&&.$this->repoConfig |
c5080 | 5b 27 73 65 63 75 72 65 2d 68 74 74 70 27 5d 20 3d 3d 3d 20 66 61 6c 73 65 20 3f 20 27 68 74 74 | ['secure-http'].===.false.?.'htt |
c50a0 | 70 27 20 3a 20 27 68 74 74 70 73 27 29 0a 3b 0a 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c | p'.:.'https').;.$this->originUrl |
c50c0 | 20 3d 20 24 74 68 69 73 2d 3e 64 65 74 65 72 6d 69 6e 65 4f 72 69 67 69 6e 28 24 63 6f 6e 66 69 | .=.$this->determineOrigin($confi |
c50e0 | 67 75 72 65 64 44 6f 6d 61 69 6e 73 2c 20 24 67 75 65 73 73 65 64 44 6f 6d 61 69 6e 2c 20 24 75 | guredDomains,.$guessedDomain,.$u |
c5100 | 72 6c 50 61 72 74 73 29 3b 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 5b 27 70 6f | rlParts);..if.(!empty($match['po |
c5120 | 72 74 27 5d 29 20 26 26 20 74 72 75 65 20 3d 3d 3d 20 69 73 5f 6e 75 6d 65 72 69 63 28 24 6d 61 | rt']).&&.true.===.is_numeric($ma |
c5140 | 74 63 68 5b 27 70 6f 72 74 27 5d 29 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 70 6f 72 74 4e 75 6d | tch['port'])).{...$this->portNum |
c5160 | 62 65 72 20 3d 20 28 69 6e 74 29 20 24 6d 61 74 63 68 5b 27 70 6f 72 74 27 5d 3b 0a 7d 0a 0a 24 | ber.=.(int).$match['port'];.}..$ |
c5180 | 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 20 3d 20 69 6d 70 6c 6f 64 65 28 27 2f 27 2c 20 24 | this->namespace.=.implode('/',.$ |
c51a0 | 75 72 6c 50 61 72 74 73 29 3b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 20 3d 20 70 | urlParts);.$this->repository.=.p |
c51c0 | 72 65 67 5f 72 65 70 6c 61 63 65 28 27 23 28 5c 2e 67 69 74 29 24 23 27 2c 20 27 27 2c 20 24 6d | reg_replace('#(\.git)$#',.'',.$m |
c51e0 | 61 74 63 68 5b 27 72 65 70 6f 27 5d 29 3b 0a 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 20 3d 20 6e | atch['repo']);..$this->cache.=.n |
c5200 | 65 77 20 43 61 63 68 65 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 | ew.Cache($this->io,.$this->confi |
c5220 | 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 72 65 70 6f 2d 64 69 72 27 29 2e 27 2f 27 2e 24 74 68 | g->get('cache-repo-dir').'/'.$th |
c5240 | 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 | is->originUrl.'/'.$this->namespa |
c5260 | 63 65 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 29 3b 0a 0a 24 74 68 69 | ce.'/'.$this->repository);..$thi |
c5280 | 73 2d 3e 66 65 74 63 68 50 72 6f 6a 65 63 74 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | s->fetchProject();.}........publ |
c52a0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 28 | ic.function.setRemoteFilesystem( |
c52c0 | 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 | RemoteFilesystem.$remoteFilesyst |
c52e0 | 65 6d 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 3d 20 | em).{.$this->remoteFilesystem.=. |
c5300 | 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | $remoteFilesystem;.}.....public. |
c5320 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 43 6f 6e 74 65 6e 74 28 24 66 69 6c 65 2c 20 24 | function.getFileContent($file,.$ |
c5340 | 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 | identifier).{.if.($this->gitDriv |
c5360 | 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 2d 3e 67 | er).{.return.$this->gitDriver->g |
c5380 | 65 74 46 69 6c 65 43 6f 6e 74 65 6e 74 28 24 66 69 6c 65 2c 20 24 69 64 65 6e 74 69 66 69 65 72 | etFileContent($file,.$identifier |
c53a0 | 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5b 61 2d 66 30 2d | );.}....if.(!preg_match('{[a-f0- |
c53c0 | 39 5d 7b 34 30 7d 7d 69 27 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 29 20 7b 0a 24 62 72 61 6e | 9]{40}}i',.$identifier)).{.$bran |
c53e0 | 63 68 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 42 72 61 6e 63 68 65 73 28 29 3b 0a 69 66 20 | ches.=.$this->getBranches();.if. |
c5400 | 28 69 73 73 65 74 28 24 62 72 61 6e 63 68 65 73 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 29 29 20 | (isset($branches[$identifier])). |
c5420 | 7b 0a 24 69 64 65 6e 74 69 66 69 65 72 20 3d 20 24 62 72 61 6e 63 68 65 73 5b 24 69 64 65 6e 74 | {.$identifier.=.$branches[$ident |
c5440 | 69 66 69 65 72 5d 3b 0a 7d 0a 7d 0a 0a 24 72 65 73 6f 75 72 63 65 20 3d 20 24 74 68 69 73 2d 3e | ifier];.}.}..$resource.=.$this-> |
c5460 | 67 65 74 41 70 69 55 72 6c 28 29 2e 27 2f 72 65 70 6f 73 69 74 6f 72 79 2f 66 69 6c 65 73 2f 27 | getApiUrl().'/repository/files/' |
c5480 | 2e 24 74 68 69 73 2d 3e 75 72 6c 45 6e 63 6f 64 65 41 6c 6c 28 24 66 69 6c 65 29 2e 27 2f 72 61 | .$this->urlEncodeAll($file).'/ra |
c54a0 | 77 3f 72 65 66 3d 27 2e 24 69 64 65 6e 74 69 66 69 65 72 3b 0a 0a 74 72 79 20 7b 0a 24 63 6f 6e | w?ref='.$identifier;..try.{.$con |
c54c0 | 74 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 72 65 73 6f 75 | tent.=.$this->getContents($resou |
c54e0 | 72 63 65 29 3b 0a 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f | rce);.}.catch.(TransportExceptio |
c5500 | 6e 20 24 65 29 20 7b 0a 69 66 20 28 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 20 21 3d 3d 20 34 30 | n.$e).{.if.($e->getCode().!==.40 |
c5520 | 34 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d | 4).{.throw.$e;.}..return.null;.} |
c5540 | 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6e 74 65 6e 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | ..return.$content;.}.....public. |
c5560 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 68 61 6e 67 65 44 61 74 65 28 24 69 64 65 6e 74 69 66 69 | function.getChangeDate($identifi |
c5580 | 65 72 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 29 20 7b 0a 72 65 | er).{.if.($this->gitDriver).{.re |
c55a0 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 2d 3e 67 65 74 43 68 61 6e 67 65 | turn.$this->gitDriver->getChange |
c55c0 | 44 61 74 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 | Date($identifier);.}..if.(isset( |
c55e0 | 24 74 68 69 73 2d 3e 63 6f 6d 6d 69 74 73 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 29 29 20 7b 0a | $this->commits[$identifier])).{. |
c5600 | 72 65 74 75 72 6e 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 28 24 74 68 69 73 2d 3e 63 6f 6d 6d | return.new.\DateTime($this->comm |
c5620 | 69 74 73 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 5b 27 63 6f 6d 6d 69 74 74 65 64 5f 64 61 74 65 | its[$identifier]['committed_date |
c5640 | 27 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 28 29 3b 0a | ']);.}..return.new.\DateTime();. |
c5660 | 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 70 6f 73 69 74 | }.....public.function.getReposit |
c5680 | 6f 72 79 55 72 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 73 50 72 69 76 61 | oryUrl().{.return.$this->isPriva |
c56a0 | 74 65 20 3f 20 24 74 68 69 73 2d 3e 70 72 6f 6a 65 63 74 5b 27 73 73 68 5f 75 72 6c 5f 74 6f 5f | te.?.$this->project['ssh_url_to_ |
c56c0 | 72 65 70 6f 27 5d 20 3a 20 24 74 68 69 73 2d 3e 70 72 6f 6a 65 63 74 5b 27 68 74 74 70 5f 75 72 | repo'].:.$this->project['http_ur |
c56e0 | 6c 5f 74 6f 5f 72 65 70 6f 27 5d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | l_to_repo'];.}.....public.functi |
c5700 | 6f 6e 20 67 65 74 55 72 6c 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 | on.getUrl().{.if.($this->gitDriv |
c5720 | 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 2d 3e 67 | er).{.return.$this->gitDriver->g |
c5740 | 65 74 55 72 6c 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 6a 65 63 | etUrl();.}..return.$this->projec |
c5760 | 74 5b 27 77 65 62 5f 75 72 6c 27 5d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | t['web_url'];.}.....public.funct |
c5780 | 69 6f 6e 20 67 65 74 44 69 73 74 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 24 75 72 6c 20 | ion.getDist($identifier).{.$url. |
c57a0 | 3d 20 24 74 68 69 73 2d 3e 67 65 74 41 70 69 55 72 6c 28 29 2e 27 2f 72 65 70 6f 73 69 74 6f 72 | =.$this->getApiUrl().'/repositor |
c57c0 | 79 2f 61 72 63 68 69 76 65 2e 7a 69 70 3f 73 68 61 3d 27 2e 24 69 64 65 6e 74 69 66 69 65 72 3b | y/archive.zip?sha='.$identifier; |
c57e0 | 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 74 79 70 65 27 20 3d 3e 20 27 7a 69 70 27 2c 20 | ..return.array('type'.=>.'zip',. |
c5800 | 27 75 72 6c 27 20 3d 3e 20 24 75 72 6c 2c 20 27 72 65 66 65 72 65 6e 63 65 27 20 3d 3e 20 24 69 | 'url'.=>.$url,.'reference'.=>.$i |
c5820 | 64 65 6e 74 69 66 69 65 72 2c 20 27 73 68 61 73 75 6d 27 20 3d 3e 20 27 27 29 3b 0a 7d 0a 0a 0a | dentifier,.'shasum'.=>.'');.}... |
c5840 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 28 24 69 64 65 | ..public.function.getSource($ide |
c5860 | 6e 74 69 66 69 65 72 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 29 | ntifier).{.if.($this->gitDriver) |
c5880 | 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 2d 3e 67 65 74 53 | .{.return.$this->gitDriver->getS |
c58a0 | 6f 75 72 63 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 | ource($identifier);.}..return.ar |
c58c0 | 72 61 79 28 27 74 79 70 65 27 20 3d 3e 20 27 67 69 74 27 2c 20 27 75 72 6c 27 20 3d 3e 20 24 74 | ray('type'.=>.'git',.'url'.=>.$t |
c58e0 | 68 69 73 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 55 72 6c 28 29 2c 20 27 72 65 66 65 72 65 | his->getRepositoryUrl(),.'refere |
c5900 | 6e 63 65 27 20 3d 3e 20 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c | nce'.=>.$identifier);.}.....publ |
c5920 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 0a | ic.function.getRootIdentifier(). |
c5940 | 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e | {.if.($this->gitDriver).{.return |
c5960 | 20 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 2d 3e 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 | .$this->gitDriver->getRootIdenti |
c5980 | 66 69 65 72 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 6a 65 63 74 | fier();.}..return.$this->project |
c59a0 | 5b 27 64 65 66 61 75 6c 74 5f 62 72 61 6e 63 68 27 5d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | ['default_branch'];.}.....public |
c59c0 | 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 72 61 6e 63 68 65 73 28 29 0a 7b 0a 69 66 20 28 24 74 | .function.getBranches().{.if.($t |
c59e0 | 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e | his->gitDriver).{.return.$this-> |
c5a00 | 67 69 74 44 72 69 76 65 72 2d 3e 67 65 74 42 72 61 6e 63 68 65 73 28 29 3b 0a 7d 0a 0a 69 66 20 | gitDriver->getBranches();.}..if. |
c5a20 | 28 21 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 29 20 7b 0a 24 74 68 69 73 2d 3e 62 72 61 6e | (!$this->branches).{.$this->bran |
c5a40 | 63 68 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 52 65 66 65 72 65 6e 63 65 73 28 27 62 72 61 | ches.=.$this->getReferences('bra |
c5a60 | 6e 63 68 65 73 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 | nches');.}..return.$this->branch |
c5a80 | 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 61 67 | es;.}.....public.function.getTag |
c5aa0 | 73 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 29 20 7b 0a 72 65 | s().{.if.($this->gitDriver).{.re |
c5ac0 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 2d 3e 67 65 74 54 61 67 73 28 29 | turn.$this->gitDriver->getTags() |
c5ae0 | 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 74 61 67 73 29 20 7b 0a 24 74 68 69 73 2d 3e | ;.}..if.(!$this->tags).{.$this-> |
c5b00 | 74 61 67 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 52 65 66 65 72 65 6e 63 65 73 28 27 74 61 67 | tags.=.$this->getReferences('tag |
c5b20 | 73 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 61 67 73 3b 0a 7d 0a 0a 0a | s');.}..return.$this->tags;.}... |
c5b40 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 70 69 55 72 6c 28 29 0a 7b 0a | ..public.function.getApiUrl().{. |
c5b60 | 24 64 6f 6d 61 69 6e 4e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 3b 0a | $domainName.=.$this->originUrl;. |
c5b80 | 24 70 6f 72 74 4e 75 6d 62 65 72 20 3d 20 28 74 72 75 65 20 3d 3d 3d 20 69 73 5f 6e 75 6d 65 72 | $portNumber.=.(true.===.is_numer |
c5ba0 | 69 63 28 24 74 68 69 73 2d 3e 70 6f 72 74 4e 75 6d 62 65 72 29 29 20 3f 20 73 70 72 69 6e 74 66 | ic($this->portNumber)).?.sprintf |
c5bc0 | 28 27 3a 25 73 27 2c 20 24 74 68 69 73 2d 3e 70 6f 72 74 4e 75 6d 62 65 72 29 20 3a 20 27 27 3b | (':%s',.$this->portNumber).:.''; |
c5be0 | 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 63 68 65 6d 65 2e 27 3a 2f 2f 27 2e 24 64 6f | ..return.$this->scheme.'://'.$do |
c5c00 | 6d 61 69 6e 4e 61 6d 65 2e 24 70 6f 72 74 4e 75 6d 62 65 72 2e 27 2f 61 70 69 2f 76 34 2f 70 72 | mainName.$portNumber.'/api/v4/pr |
c5c20 | 6f 6a 65 63 74 73 2f 27 2e 24 74 68 69 73 2d 3e 75 72 6c 45 6e 63 6f 64 65 41 6c 6c 28 24 74 68 | ojects/'.$this->urlEncodeAll($th |
c5c40 | 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 29 2e 27 25 32 46 27 2e 24 74 68 69 73 2d 3e 75 72 6c 45 | is->namespace).'%2F'.$this->urlE |
c5c60 | 6e 63 6f 64 65 41 6c 6c 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 29 3b 0a 7d 0a 0a | ncodeAll($this->repository);.}.. |
c5c80 | 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 75 72 6c 45 6e 63 6f 64 65 | ......private.function.urlEncode |
c5ca0 | 41 6c 6c 28 24 73 74 72 69 6e 67 29 0a 7b 0a 24 65 6e 63 6f 64 65 64 20 3d 20 27 27 3b 0a 66 6f | All($string).{.$encoded.=.'';.fo |
c5cc0 | 72 20 28 24 69 20 3d 20 30 3b 20 69 73 73 65 74 28 24 73 74 72 69 6e 67 5b 24 69 5d 29 3b 20 24 | r.($i.=.0;.isset($string[$i]);.$ |
c5ce0 | 69 2b 2b 29 20 7b 0a 24 63 68 61 72 61 63 74 65 72 20 3d 20 24 73 74 72 69 6e 67 5b 24 69 5d 3b | i++).{.$character.=.$string[$i]; |
c5d00 | 0a 69 66 20 28 21 63 74 79 70 65 5f 61 6c 6e 75 6d 28 24 63 68 61 72 61 63 74 65 72 29 20 26 26 | .if.(!ctype_alnum($character).&& |
c5d20 | 20 21 69 6e 5f 61 72 72 61 79 28 24 63 68 61 72 61 63 74 65 72 2c 20 61 72 72 61 79 28 27 2d 27 | .!in_array($character,.array('-' |
c5d40 | 2c 20 27 5f 27 29 2c 20 74 72 75 65 29 29 20 7b 0a 24 63 68 61 72 61 63 74 65 72 20 3d 20 27 25 | ,.'_'),.true)).{.$character.=.'% |
c5d60 | 27 20 2e 20 73 70 72 69 6e 74 66 28 27 25 30 32 58 27 2c 20 6f 72 64 28 24 63 68 61 72 61 63 74 | '...sprintf('%02X',.ord($charact |
c5d80 | 65 72 29 29 3b 0a 7d 0a 24 65 6e 63 6f 64 65 64 20 2e 3d 20 24 63 68 61 72 61 63 74 65 72 3b 0a | er));.}.$encoded..=.$character;. |
c5da0 | 7d 0a 0a 72 65 74 75 72 6e 20 24 65 6e 63 6f 64 65 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 | }..return.$encoded;.}.......prot |
c5dc0 | 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 66 65 72 65 6e 63 65 73 28 24 74 79 | ected.function.getReferences($ty |
c5de0 | 70 65 29 0a 7b 0a 24 70 65 72 50 61 67 65 20 3d 20 31 30 30 3b 0a 24 72 65 73 6f 75 72 63 65 20 | pe).{.$perPage.=.100;.$resource. |
c5e00 | 3d 20 24 74 68 69 73 2d 3e 67 65 74 41 70 69 55 72 6c 28 29 2e 27 2f 72 65 70 6f 73 69 74 6f 72 | =.$this->getApiUrl().'/repositor |
c5e20 | 79 2f 27 2e 24 74 79 70 65 2e 27 3f 70 65 72 5f 70 61 67 65 3d 27 2e 24 70 65 72 50 61 67 65 3b | y/'.$type.'?per_page='.$perPage; |
c5e40 | 0a 0a 24 72 65 66 65 72 65 6e 63 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 64 6f 20 7b 0a 24 64 | ..$references.=.array();.do.{.$d |
c5e60 | 61 74 61 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 74 68 69 73 2d | ata.=.JsonFile::parseJson($this- |
c5e80 | 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 72 65 73 6f 75 72 63 65 29 2c 20 24 72 65 73 6f 75 72 | >getContents($resource),.$resour |
c5ea0 | 63 65 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 64 61 74 61 20 61 73 20 24 64 61 74 75 6d 29 20 | ce);..foreach.($data.as.$datum). |
c5ec0 | 7b 0a 24 72 65 66 65 72 65 6e 63 65 73 5b 24 64 61 74 75 6d 5b 27 6e 61 6d 65 27 5d 5d 20 3d 20 | {.$references[$datum['name']].=. |
c5ee0 | 24 64 61 74 75 6d 5b 27 63 6f 6d 6d 69 74 27 5d 5b 27 69 64 27 5d 3b 0a 0a 0a 20 0a 20 24 74 68 | $datum['commit']['id'];......$th |
c5f00 | 69 73 2d 3e 63 6f 6d 6d 69 74 73 5b 24 64 61 74 75 6d 5b 27 63 6f 6d 6d 69 74 27 5d 5b 27 69 64 | is->commits[$datum['commit']['id |
c5f20 | 27 5d 5d 20 3d 20 24 64 61 74 75 6d 5b 27 63 6f 6d 6d 69 74 27 5d 3b 0a 7d 0a 0a 69 66 20 28 63 | ']].=.$datum['commit'];.}..if.(c |
c5f40 | 6f 75 6e 74 28 24 64 61 74 61 29 20 3e 3d 20 24 70 65 72 50 61 67 65 29 20 7b 0a 24 72 65 73 6f | ount($data).>=.$perPage).{.$reso |
c5f60 | 75 72 63 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4e 65 78 74 50 61 67 65 28 29 3b 0a 7d 20 65 | urce.=.$this->getNextPage();.}.e |
c5f80 | 6c 73 65 20 7b 0a 24 72 65 73 6f 75 72 63 65 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 7d 20 77 68 69 | lse.{.$resource.=.false;.}.}.whi |
c5fa0 | 6c 65 20 28 24 72 65 73 6f 75 72 63 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 72 65 66 65 72 65 6e | le.($resource);..return.$referen |
c5fc0 | 63 65 73 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 66 65 74 63 68 | ces;.}..protected.function.fetch |
c5fe0 | 50 72 6f 6a 65 63 74 28 29 0a 7b 0a 0a 20 24 72 65 73 6f 75 72 63 65 20 3d 20 24 74 68 69 73 2d | Project().{...$resource.=.$this- |
c6000 | 3e 67 65 74 41 70 69 55 72 6c 28 29 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 6a 65 63 74 20 3d 20 4a | >getApiUrl();.$this->project.=.J |
c6020 | 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 74 68 69 73 2d 3e 67 65 74 43 6f 6e | sonFile::parseJson($this->getCon |
c6040 | 74 65 6e 74 73 28 24 72 65 73 6f 75 72 63 65 2c 20 74 72 75 65 29 2c 20 24 72 65 73 6f 75 72 63 | tents($resource,.true),.$resourc |
c6060 | 65 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 72 6f 6a 65 63 74 5b 27 76 69 | e);.if.(isset($this->project['vi |
c6080 | 73 69 62 69 6c 69 74 79 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 73 50 72 69 76 61 74 65 20 | sibility'])).{.$this->isPrivate. |
c60a0 | 3d 20 24 74 68 69 73 2d 3e 70 72 6f 6a 65 63 74 5b 27 76 69 73 69 62 69 6c 69 74 79 27 5d 20 21 | =.$this->project['visibility'].! |
c60c0 | 3d 3d 20 27 70 75 62 6c 69 63 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 69 | ==.'public';.}.else.{...$this->i |
c60e0 | 73 50 72 69 76 61 74 65 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 | sPrivate.=.false;.}.}..protected |
c6100 | 20 66 75 6e 63 74 69 6f 6e 20 61 74 74 65 6d 70 74 43 6c 6f 6e 65 46 61 6c 6c 62 61 63 6b 28 29 | .function.attemptCloneFallback() |
c6120 | 0a 7b 0a 74 72 79 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 50 72 69 76 61 74 65 20 3d 3d | .{.try.{.if.($this->isPrivate.== |
c6140 | 3d 20 66 61 6c 73 65 29 20 7b 0a 24 75 72 6c 20 3d 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 | =.false).{.$url.=.$this->generat |
c6160 | 65 50 75 62 6c 69 63 55 72 6c 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 75 72 6c 20 3d 20 24 74 | ePublicUrl();.}.else.{.$url.=.$t |
c6180 | 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 53 73 68 55 72 6c 28 29 3b 0a 7d 0a 0a 0a 20 0a 20 0a 20 | his->generateSshUrl();.}........ |
c61a0 | 24 74 68 69 73 2d 3e 73 65 74 75 70 47 69 74 44 72 69 76 65 72 28 24 75 72 6c 29 3b 0a 0a 72 65 | $this->setupGitDriver($url);..re |
c61c0 | 74 75 72 6e 3b 0a 7d 20 63 61 74 63 68 20 28 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e | turn;.}.catch.(\RuntimeException |
c61e0 | 20 24 65 29 20 7b 0a 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 20 3d 20 6e 75 6c 6c 3b 0a | .$e).{.$this->gitDriver.=.null;. |
c6200 | 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 46 | .$this->io->writeError('<error>F |
c6220 | 61 69 6c 65 64 20 74 6f 20 63 6c 6f 6e 65 20 74 68 65 20 27 2e 24 75 72 6c 2e 27 20 72 65 70 6f | ailed.to.clone.the.'.$url.'.repo |
c6240 | 73 69 74 6f 72 79 2c 20 74 72 79 20 72 75 6e 6e 69 6e 67 20 69 6e 20 69 6e 74 65 72 61 63 74 69 | sitory,.try.running.in.interacti |
c6260 | 76 65 20 6d 6f 64 65 20 73 6f 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 65 6e 74 65 72 20 79 6f | ve.mode.so.that.you.can.enter.yo |
c6280 | 75 72 20 63 72 65 64 65 6e 74 69 61 6c 73 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 74 68 72 6f 77 20 | ur.credentials</error>');.throw. |
c62a0 | 24 65 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e | $e;.}.}.......protected.function |
c62c0 | 20 67 65 6e 65 72 61 74 65 53 73 68 55 72 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 67 69 74 40 | .generateSshUrl().{.return.'git@ |
c62e0 | 27 20 2e 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 20 2e 20 27 3a 27 2e 24 74 68 69 73 | '...$this->originUrl...':'.$this |
c6300 | 2d 3e 6e 61 6d 65 73 70 61 63 65 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 | ->namespace.'/'.$this->repositor |
c6320 | 79 2e 27 2e 67 69 74 27 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 | y.'.git';.}..protected.function. |
c6340 | 67 65 6e 65 72 61 74 65 50 75 62 6c 69 63 55 72 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 | generatePublicUrl().{.return.$th |
c6360 | 69 73 2d 3e 73 63 68 65 6d 65 20 2e 20 27 3a 2f 2f 27 20 2e 20 24 74 68 69 73 2d 3e 6f 72 69 67 | is->scheme...'://'...$this->orig |
c6380 | 69 6e 55 72 6c 20 2e 20 27 2f 27 2e 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 2e 27 2f 27 | inUrl...'/'.$this->namespace.'/' |
c63a0 | 2e 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 2e 27 2e 67 69 74 27 3b 0a 7d 0a 0a 70 72 | .$this->repository.'.git';.}..pr |
c63c0 | 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 75 70 47 69 74 44 72 69 76 65 72 28 | otected.function.setupGitDriver( |
c63e0 | 24 75 72 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 20 3d 20 6e 65 77 20 47 | $url).{.$this->gitDriver.=.new.G |
c6400 | 69 74 44 72 69 76 65 72 28 0a 61 72 72 61 79 28 27 75 72 6c 27 20 3d 3e 20 24 75 72 6c 29 2c 0a | itDriver(.array('url'.=>.$url),. |
c6420 | 24 74 68 69 73 2d 3e 69 6f 2c 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 0a 24 74 68 69 73 2d | $this->io,.$this->config,.$this- |
c6440 | 3e 70 72 6f 63 65 73 73 2c 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 | >process,.$this->remoteFilesyste |
c6460 | 6d 0a 29 3b 0a 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 2d 3e 69 6e 69 74 69 61 6c 69 7a | m.);.$this->gitDriver->initializ |
c6480 | 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 | e();.}.....protected.function.ge |
c64a0 | 74 43 6f 6e 74 65 6e 74 73 28 24 75 72 6c 2c 20 24 66 65 74 63 68 69 6e 67 52 65 70 6f 44 61 74 | tContents($url,.$fetchingRepoDat |
c64c0 | 61 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 74 72 79 20 7b 0a 24 72 65 73 20 3d 20 70 61 72 65 6e 74 | a.=.false).{.try.{.$res.=.parent |
c64e0 | 3a 3a 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 75 72 6c 29 3b 0a 0a 69 66 20 28 24 66 65 74 63 68 | ::getContents($url);..if.($fetch |
c6500 | 69 6e 67 52 65 70 6f 44 61 74 61 29 20 7b 0a 24 6a 73 6f 6e 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a | ingRepoData).{.$json.=.JsonFile: |
c6520 | 3a 70 61 72 73 65 4a 73 6f 6e 28 24 72 65 73 2c 20 24 75 72 6c 29 3b 0a 0a 0a 20 69 66 20 28 21 | :parseJson($res,.$url);....if.(! |
c6540 | 69 73 73 65 74 28 24 6a 73 6f 6e 5b 27 64 65 66 61 75 6c 74 5f 62 72 61 6e 63 68 27 5d 29 29 20 | isset($json['default_branch'])). |
c6560 | 7b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6a 73 6f 6e 5b 27 69 64 27 5d 29 29 20 7b 0a 24 74 68 | {.if.(!empty($json['id'])).{.$th |
c6580 | 69 73 2d 3e 69 73 50 72 69 76 61 74 65 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 74 68 72 6f 77 20 | is->isPrivate.=.false;.}..throw. |
c65a0 | 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 28 27 47 69 74 4c 61 62 20 41 | new.TransportException('GitLab.A |
c65c0 | 50 49 20 73 65 65 6d 73 20 74 6f 20 6e 6f 74 20 62 65 20 61 75 74 68 65 6e 74 69 63 61 74 65 64 | PI.seems.to.not.be.authenticated |
c65e0 | 20 61 73 20 69 74 20 64 69 64 20 6e 6f 74 20 72 65 74 75 72 6e 20 61 20 64 65 66 61 75 6c 74 5f | .as.it.did.not.return.a.default_ |
c6600 | 62 72 61 6e 63 68 27 2c 20 34 30 31 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 3b | branch',.401);.}.}..return.$res; |
c6620 | 0a 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 24 65 29 | .}.catch.(TransportException.$e) |
c6640 | 20 7b 0a 24 67 69 74 4c 61 62 55 74 69 6c 20 3d 20 6e 65 77 20 47 69 74 4c 61 62 28 24 74 68 69 | .{.$gitLabUtil.=.new.GitLab($thi |
c6660 | 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 70 72 6f | s->io,.$this->config,.$this->pro |
c6680 | 63 65 73 73 2c 20 24 74 68 69 73 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 29 3b 0a | cess,.$this->remoteFilesystem);. |
c66a0 | 0a 73 77 69 74 63 68 20 28 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 29 20 7b 0a 63 61 73 65 20 34 | .switch.($e->getCode()).{.case.4 |
c66c0 | 30 31 3a 0a 63 61 73 65 20 34 30 34 3a 0a 0a 20 69 66 20 28 21 24 66 65 74 63 68 69 6e 67 52 65 | 01:.case.404:...if.(!$fetchingRe |
c66e0 | 70 6f 44 61 74 61 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 69 66 20 28 24 67 69 74 4c | poData).{.throw.$e;.}..if.($gitL |
c6700 | 61 62 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 28 24 74 68 69 73 2d 3e 6f 72 | abUtil->authorizeOAuth($this->or |
c6720 | 69 67 69 6e 55 72 6c 29 29 20 7b 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 67 65 74 43 6f | iginUrl)).{.return.parent::getCo |
c6740 | 6e 74 65 6e 74 73 28 24 75 72 6c 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6f 2d | ntents($url);.}..if.(!$this->io- |
c6760 | 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 | >isInteractive()).{.return.$this |
c6780 | 2d 3e 61 74 74 65 6d 70 74 43 6c 6f 6e 65 46 61 6c 6c 62 61 63 6b 28 29 3b 0a 7d 0a 24 74 68 69 | ->attemptCloneFallback();.}.$thi |
c67a0 | 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 46 61 69 6c | s->io->writeError('<warning>Fail |
c67c0 | 65 64 20 74 6f 20 64 6f 77 6e 6c 6f 61 64 20 27 20 2e 20 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 | ed.to.download.'...$this->namesp |
c67e0 | 61 63 65 20 2e 20 27 2f 27 20 2e 20 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 20 2e 20 | ace...'/'...$this->repository... |
c6800 | 27 3a 27 20 2e 20 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 20 2e 20 27 3c 2f 77 61 72 6e | ':'...$e->getMessage()...'</warn |
c6820 | 69 6e 67 3e 27 29 3b 0a 24 67 69 74 4c 61 62 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 4f 41 | ing>');.$gitLabUtil->authorizeOA |
c6840 | 75 74 68 49 6e 74 65 72 61 63 74 69 76 65 6c 79 28 24 74 68 69 73 2d 3e 73 63 68 65 6d 65 2c 20 | uthInteractively($this->scheme,. |
c6860 | 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 27 59 6f 75 72 20 63 72 65 64 65 6e 74 69 | $this->originUrl,.'Your.credenti |
c6880 | 61 6c 73 20 61 72 65 20 72 65 71 75 69 72 65 64 20 74 6f 20 66 65 74 63 68 20 70 72 69 76 61 74 | als.are.required.to.fetch.privat |
c68a0 | 65 20 72 65 70 6f 73 69 74 6f 72 79 20 6d 65 74 61 64 61 74 61 20 28 3c 69 6e 66 6f 3e 27 2e 24 | e.repository.metadata.(<info>'.$ |
c68c0 | 74 68 69 73 2d 3e 75 72 6c 2e 27 3c 2f 69 6e 66 6f 3e 29 27 29 3b 0a 0a 72 65 74 75 72 6e 20 70 | this->url.'</info>)');..return.p |
c68e0 | 61 72 65 6e 74 3a 3a 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 75 72 6c 29 3b 0a 0a 63 61 73 65 20 | arent::getContents($url);..case. |
c6900 | 34 30 33 3a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 68 61 73 41 75 74 68 65 6e 74 69 | 403:.if.(!$this->io->hasAuthenti |
c6920 | 63 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 29 20 26 26 20 24 67 69 74 | cation($this->originUrl).&&.$git |
c6940 | 4c 61 62 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 28 24 74 68 69 73 2d 3e 6f | LabUtil->authorizeOAuth($this->o |
c6960 | 72 69 67 69 6e 55 72 6c 29 29 20 7b 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 67 65 74 43 | riginUrl)).{.return.parent::getC |
c6980 | 6f 6e 74 65 6e 74 73 28 24 75 72 6c 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6f | ontents($url);.}..if.(!$this->io |
c69a0 | 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 20 26 26 20 24 66 65 74 63 68 69 6e 67 52 65 | ->isInteractive().&&.$fetchingRe |
c69c0 | 70 6f 44 61 74 61 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 74 74 65 6d 70 74 43 | poData).{.return.$this->attemptC |
c69e0 | 6c 6f 6e 65 46 61 6c 6c 62 61 63 6b 28 29 3b 0a 7d 0a 0a 74 68 72 6f 77 20 24 65 3b 0a 0a 64 65 | loneFallback();.}..throw.$e;..de |
c6a00 | 66 61 75 6c 74 3a 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 | fault:.throw.$e;.}.}.}........pu |
c6a20 | 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 28 49 4f | blic.static.function.supports(IO |
c6a40 | 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 24 | Interface.$io,.Config.$config,.$ |
c6a60 | 75 72 6c 2c 20 24 64 65 65 70 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 70 72 65 67 5f | url,.$deep.=.false).{.if.(!preg_ |
c6a80 | 6d 61 74 63 68 28 73 65 6c 66 3a 3a 55 52 4c 5f 52 45 47 45 58 2c 20 24 75 72 6c 2c 20 24 6d 61 | match(self::URL_REGEX,.$url,.$ma |
c6aa0 | 74 63 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 73 63 68 65 6d 65 | tch)).{.return.false;.}..$scheme |
c6ac0 | 20 3d 20 21 65 6d 70 74 79 28 24 6d 61 74 63 68 5b 27 73 63 68 65 6d 65 27 5d 29 20 3f 20 24 6d | .=.!empty($match['scheme']).?.$m |
c6ae0 | 61 74 63 68 5b 27 73 63 68 65 6d 65 27 5d 20 3a 20 6e 75 6c 6c 3b 0a 24 67 75 65 73 73 65 64 44 | atch['scheme'].:.null;.$guessedD |
c6b00 | 6f 6d 61 69 6e 20 3d 20 21 65 6d 70 74 79 28 24 6d 61 74 63 68 5b 27 64 6f 6d 61 69 6e 27 5d 29 | omain.=.!empty($match['domain']) |
c6b20 | 20 3f 20 24 6d 61 74 63 68 5b 27 64 6f 6d 61 69 6e 27 5d 20 3a 20 24 6d 61 74 63 68 5b 27 64 6f | .?.$match['domain'].:.$match['do |
c6b40 | 6d 61 69 6e 32 27 5d 3b 0a 24 75 72 6c 50 61 72 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 2f 27 | main2'];.$urlParts.=.explode('/' |
c6b60 | 2c 20 24 6d 61 74 63 68 5b 27 70 61 72 74 73 27 5d 29 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d | ,.$match['parts']);..if.(false.= |
c6b80 | 3d 3d 20 73 65 6c 66 3a 3a 64 65 74 65 72 6d 69 6e 65 4f 72 69 67 69 6e 28 28 61 72 72 61 79 29 | ==.self::determineOrigin((array) |
c6ba0 | 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 74 6c 61 62 2d 64 6f 6d 61 69 6e 73 27 29 2c | .$config->get('gitlab-domains'), |
c6bc0 | 20 24 67 75 65 73 73 65 64 44 6f 6d 61 69 6e 2c 20 24 75 72 6c 50 61 72 74 73 29 29 20 7b 0a 72 | .$guessedDomain,.$urlParts)).{.r |
c6be0 | 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 27 68 74 74 70 73 27 20 3d 3d 3d 20 | eturn.false;.}..if.('https'.===. |
c6c00 | 24 73 63 68 65 6d 65 20 26 26 20 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 6f 70 | $scheme.&&.!extension_loaded('op |
c6c20 | 65 6e 73 73 6c 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 53 6b 69 70 | enssl')).{.$io->writeError('Skip |
c6c40 | 70 69 6e 67 20 47 69 74 4c 61 62 20 64 72 69 76 65 72 20 66 6f 72 20 27 2e 24 75 72 6c 2e 27 20 | ping.GitLab.driver.for.'.$url.'. |
c6c60 | 62 65 63 61 75 73 65 20 74 68 65 20 4f 70 65 6e 53 53 4c 20 50 48 50 20 65 78 74 65 6e 73 69 6f | because.the.OpenSSL.PHP.extensio |
c6c80 | 6e 20 69 73 20 6d 69 73 73 69 6e 67 2e 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 | n.is.missing.',.true,.IOInterfac |
c6ca0 | 65 3a 3a 56 45 52 42 4f 53 45 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 | e::VERBOSE);..return.false;.}..r |
c6cc0 | 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 | eturn.true;.}..private.function. |
c6ce0 | 67 65 74 4e 65 78 74 50 61 67 65 28 29 0a 7b 0a 24 68 65 61 64 65 72 73 20 3d 20 24 74 68 69 73 | getNextPage().{.$headers.=.$this |
c6d00 | 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 2d 3e 67 65 74 4c 61 73 74 48 65 61 64 65 | ->remoteFilesystem->getLastHeade |
c6d20 | 72 73 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 68 65 61 64 65 72 73 20 61 73 20 24 68 65 61 64 | rs();.foreach.($headers.as.$head |
c6d40 | 65 72 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 6c 69 6e 6b 3a 5c 73 2a | er).{.if.(preg_match('{^link:\s* |
c6d60 | 28 2e 2b 3f 29 5c 73 2a 24 7d 69 27 2c 20 24 68 65 61 64 65 72 2c 20 24 6d 61 74 63 68 29 29 20 | (.+?)\s*$}i',.$header,.$match)). |
c6d80 | 7b 0a 24 6c 69 6e 6b 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 2c 27 2c 20 24 6d 61 74 63 68 5b 31 | {.$links.=.explode(',',.$match[1 |
c6da0 | 5d 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 6e 6b 73 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a | ]);.foreach.($links.as.$link).{. |
c6dc0 | 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 3c 28 2e 2b 3f 29 3e 3b 20 2a 72 65 6c 3d 22 | if.(preg_match('{<(.+?)>;.*rel=" |
c6de0 | 6e 65 78 74 22 7d 27 2c 20 24 6c 69 6e 6b 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 72 65 74 75 72 | next"}',.$link,.$match)).{.retur |
c6e00 | 6e 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 | n.$match[1];.}.}.}.}.}........pr |
c6e20 | 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 74 65 72 6d 69 6e 65 4f | ivate.static.function.determineO |
c6e40 | 72 69 67 69 6e 28 61 72 72 61 79 20 24 63 6f 6e 66 69 67 75 72 65 64 44 6f 6d 61 69 6e 73 2c 20 | rigin(array.$configuredDomains,. |
c6e60 | 24 67 75 65 73 73 65 64 44 6f 6d 61 69 6e 2c 20 61 72 72 61 79 20 26 24 75 72 6c 50 61 72 74 73 | $guessedDomain,.array.&$urlParts |
c6e80 | 29 0a 7b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 67 75 65 73 73 65 64 44 6f 6d 61 69 6e 2c | ).{.if.(in_array($guessedDomain, |
c6ea0 | 20 24 63 6f 6e 66 69 67 75 72 65 64 44 6f 6d 61 69 6e 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 | .$configuredDomains)).{.return.$ |
c6ec0 | 67 75 65 73 73 65 64 44 6f 6d 61 69 6e 3b 0a 7d 0a 0a 77 68 69 6c 65 20 28 6e 75 6c 6c 20 21 3d | guessedDomain;.}..while.(null.!= |
c6ee0 | 3d 20 28 24 70 61 72 74 20 3d 20 61 72 72 61 79 5f 73 68 69 66 74 28 24 75 72 6c 50 61 72 74 73 | =.($part.=.array_shift($urlParts |
c6f00 | 29 29 29 20 7b 0a 24 67 75 65 73 73 65 64 44 6f 6d 61 69 6e 20 2e 3d 20 27 2f 27 20 2e 20 24 70 | ))).{.$guessedDomain..=.'/'...$p |
c6f20 | 61 72 74 3b 0a 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 67 75 65 73 73 65 64 44 6f 6d 61 69 | art;..if.(in_array($guessedDomai |
c6f40 | 6e 2c 20 24 63 6f 6e 66 69 67 75 72 65 64 44 6f 6d 61 69 6e 73 29 29 20 7b 0a 72 65 74 75 72 6e | n,.$configuredDomains)).{.return |
c6f60 | 20 24 67 75 65 73 73 65 64 44 6f 6d 61 69 6e 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c | .$guessedDomain;.}.}..return.fal |
c6f80 | 73 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 | se;.}.}.<?php............namespa |
c6fa0 | 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 3b 0a 0a 75 73 65 | ce.Composer\Repository\Vcs;..use |
c6fc0 | 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 | .Composer\Config;.use.Composer\I |
c6fe0 | 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 48 67 42 69 74 62 75 | O\IOInterface;.....class.HgBitbu |
c7000 | 63 6b 65 74 44 72 69 76 65 72 20 65 78 74 65 6e 64 73 20 42 69 74 62 75 63 6b 65 74 44 72 69 76 | cketDriver.extends.BitbucketDriv |
c7020 | 65 72 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 6f 6f 74 49 | er.{....public.function.getRootI |
c7040 | 64 65 6e 74 69 66 69 65 72 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 | dentifier().{.if.($this->fallbac |
c7060 | 6b 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 | kDriver).{.return.$this->fallbac |
c7080 | 6b 44 72 69 76 65 72 2d 3e 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 3b 0a 7d 0a | kDriver->getRootIdentifier();.}. |
c70a0 | 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 72 6f 6f 74 49 64 65 6e 74 69 66 | .if.(null.===.$this->rootIdentif |
c70c0 | 69 65 72 29 20 7b 0a 69 66 20 28 21 20 24 74 68 69 73 2d 3e 67 65 74 52 65 70 6f 44 61 74 61 28 | ier).{.if.(!.$this->getRepoData( |
c70e0 | 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 | )).{.return.$this->fallbackDrive |
c7100 | 72 2d 3e 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 3b 0a 7d 0a 0a 69 66 20 28 24 | r->getRootIdentifier();.}..if.($ |
c7120 | 74 68 69 73 2d 3e 76 63 73 54 79 70 65 20 21 3d 3d 20 27 68 67 27 29 20 7b 0a 74 68 72 6f 77 20 | this->vcsType.!==.'hg').{.throw. |
c7140 | 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 0a 24 74 68 69 73 2d 3e 75 72 | new.\RuntimeException(.$this->ur |
c7160 | 6c 2e 27 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 65 61 72 20 74 6f 20 62 65 20 61 20 6d 65 72 63 | l.'.does.not.appear.to.be.a.merc |
c7180 | 75 72 69 61 6c 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 75 73 65 20 27 2e 0a 24 74 68 69 73 2d 3e | urial.repository,.use.'..$this-> |
c71a0 | 63 6c 6f 6e 65 48 74 74 70 73 55 72 6c 2e 27 20 69 66 20 74 68 69 73 20 69 73 20 61 20 67 69 74 | cloneHttpsUrl.'.if.this.is.a.git |
c71c0 | 20 62 69 74 62 75 63 6b 65 74 20 72 65 70 6f 73 69 74 6f 72 79 27 0a 29 3b 0a 7d 0a 0a 24 6d 61 | .bitbucket.repository'.);.}..$ma |
c71e0 | 69 6e 42 72 61 6e 63 68 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4d 61 69 6e 42 72 61 | inBranchData.=.$this->getMainBra |
c7200 | 6e 63 68 44 61 74 61 28 29 3b 0a 24 74 68 69 73 2d 3e 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 | nchData();.$this->rootIdentifier |
c7220 | 20 3d 20 21 65 6d 70 74 79 28 24 6d 61 69 6e 42 72 61 6e 63 68 44 61 74 61 5b 27 6e 61 6d 65 27 | .=.!empty($mainBranchData['name' |
c7240 | 5d 29 20 3f 20 24 6d 61 69 6e 42 72 61 6e 63 68 44 61 74 61 5b 27 6e 61 6d 65 27 5d 20 3a 20 27 | ]).?.$mainBranchData['name'].:.' |
c7260 | 64 65 66 61 75 6c 74 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 6f 6f 74 49 | default';.}..return.$this->rootI |
c7280 | 64 65 6e 74 69 66 69 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 | dentifier;.}.....public.static.f |
c72a0 | 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f | unction.supports(IOInterface.$io |
c72c0 | 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 24 75 72 6c 2c 20 24 64 65 65 70 20 3d 20 | ,.Config.$config,.$url,.$deep.=. |
c72e0 | 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5e 68 74 74 70 | false).{.if.(!preg_match('#^http |
c7300 | 73 3f 3a 2f 2f 62 69 74 62 75 63 6b 65 74 5c 2e 6f 72 67 2f 28 5b 5e 2f 5d 2b 29 2f 28 5b 5e 2f | s?://bitbucket\.org/([^/]+)/([^/ |
c7320 | 5d 2b 29 2f 3f 24 23 27 2c 20 24 75 72 6c 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b | ]+)/?$#',.$url)).{.return.false; |
c7340 | 0a 7d 0a 0a 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 6f 70 65 6e 73 | .}..if.(!extension_loaded('opens |
c7360 | 73 6c 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 53 6b 69 70 70 69 6e | sl')).{.$io->writeError('Skippin |
c7380 | 67 20 42 69 74 62 75 63 6b 65 74 20 68 67 20 64 72 69 76 65 72 20 66 6f 72 20 27 2e 24 75 72 6c | g.Bitbucket.hg.driver.for.'.$url |
c73a0 | 2e 27 20 62 65 63 61 75 73 65 20 74 68 65 20 4f 70 65 6e 53 53 4c 20 50 48 50 20 65 78 74 65 6e | .'.because.the.OpenSSL.PHP.exten |
c73c0 | 73 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e 67 2e 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 | sion.is.missing.',.true,.IOInter |
c73e0 | 66 61 63 65 3a 3a 56 45 52 42 4f 53 45 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d | face::VERBOSE);..return.false;.} |
c7400 | 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 | ..return.true;.}.....protected.f |
c7420 | 75 6e 63 74 69 6f 6e 20 73 65 74 75 70 46 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 28 24 75 72 6c | unction.setupFallbackDriver($url |
c7440 | 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 20 3d 20 6e 65 77 20 | ).{.$this->fallbackDriver.=.new. |
c7460 | 48 67 44 72 69 76 65 72 28 0a 61 72 72 61 79 28 27 75 72 6c 27 20 3d 3e 20 24 75 72 6c 29 2c 0a | HgDriver(.array('url'.=>.$url),. |
c7480 | 24 74 68 69 73 2d 3e 69 6f 2c 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 0a 24 74 68 69 73 2d | $this->io,.$this->config,.$this- |
c74a0 | 3e 70 72 6f 63 65 73 73 2c 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 | >process,.$this->remoteFilesyste |
c74c0 | 6d 0a 29 3b 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 2d 3e 69 6e 69 74 | m.);.$this->fallbackDriver->init |
c74e0 | 69 61 6c 69 7a 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 | ialize();.}.....protected.functi |
c7500 | 6f 6e 20 67 65 6e 65 72 61 74 65 53 73 68 55 72 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 73 73 | on.generateSshUrl().{.return.'ss |
c7520 | 68 3a 2f 2f 68 67 40 27 20 2e 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 20 2e 20 27 2f | h://hg@'...$this->originUrl...'/ |
c7540 | 27 20 2e 20 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 72 65 70 6f | '...$this->owner.'/'.$this->repo |
c7560 | 73 69 74 6f 72 79 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d | sitory;.}.}.<?php............nam |
c7580 | 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 3b 0a | espace.Composer\Repository\Vcs;. |
c75a0 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 | .use.Composer\Config;.use.Compos |
c75c0 | 65 72 5c 55 74 69 6c 5c 48 67 20 61 73 20 48 67 55 74 69 6c 73 3b 0a 75 73 65 20 43 6f 6d 70 6f | er\Util\Hg.as.HgUtils;.use.Compo |
c75e0 | 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 75 73 65 20 43 6f | ser\Util\ProcessExecutor;.use.Co |
c7600 | 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 | mposer\Util\Filesystem;.use.Comp |
c7620 | 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 48 | oser\IO\IOInterface;.....class.H |
c7640 | 67 44 72 69 76 65 72 20 65 78 74 65 6e 64 73 20 56 63 73 44 72 69 76 65 72 0a 7b 0a 70 72 6f 74 | gDriver.extends.VcsDriver.{.prot |
c7660 | 65 63 74 65 64 20 24 74 61 67 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 72 61 6e 63 68 65 73 | ected.$tags;.protected.$branches |
c7680 | 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 3b 0a 70 72 6f | ;.protected.$rootIdentifier;.pro |
c76a0 | 74 65 63 74 65 64 20 24 72 65 70 6f 44 69 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e 66 6f | tected.$repoDir;.protected.$info |
c76c0 | 43 61 63 68 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | Cache.=.array();.....public.func |
c76e0 | 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 69 66 20 28 46 69 6c 65 73 79 73 74 | tion.initialize().{.if.(Filesyst |
c7700 | 65 6d 3a 3a 69 73 4c 6f 63 61 6c 50 61 74 68 28 24 74 68 69 73 2d 3e 75 72 6c 29 29 20 7b 0a 24 | em::isLocalPath($this->url)).{.$ |
c7720 | 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 20 3d 20 24 74 68 69 73 2d 3e 75 72 6c 3b 0a 7d 20 65 6c | this->repoDir.=.$this->url;.}.el |
c7740 | 73 65 20 7b 0a 24 63 61 63 68 65 44 69 72 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e | se.{.$cacheDir.=.$this->config-> |
c7760 | 67 65 74 28 27 63 61 63 68 65 2d 76 63 73 2d 64 69 72 27 29 3b 0a 24 74 68 69 73 2d 3e 72 65 70 | get('cache-vcs-dir');.$this->rep |
c7780 | 6f 44 69 72 20 3d 20 24 63 61 63 68 65 44 69 72 20 2e 20 27 2f 27 20 2e 20 70 72 65 67 5f 72 65 | oDir.=.$cacheDir...'/'...preg_re |
c77a0 | 70 6c 61 63 65 28 27 7b 5b 5e 61 2d 7a 30 2d 39 5d 7d 69 27 2c 20 27 2d 27 2c 20 24 74 68 69 73 | place('{[^a-z0-9]}i',.'-',.$this |
c77c0 | 2d 3e 75 72 6c 29 20 2e 20 27 2f 27 3b 0a 0a 24 66 73 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 | ->url)...'/';..$fs.=.new.Filesys |
c77e0 | 74 65 6d 28 29 3b 0a 24 66 73 2d 3e 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 73 74 | tem();.$fs->ensureDirectoryExist |
c7800 | 73 28 24 63 61 63 68 65 44 69 72 29 3b 0a 0a 69 66 20 28 21 69 73 5f 77 72 69 74 61 62 6c 65 28 | s($cacheDir);..if.(!is_writable( |
c7820 | 64 69 72 6e 61 6d 65 28 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 29 29 20 7b 0a 74 68 72 6f | dirname($this->repoDir))).{.thro |
c7840 | 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 43 61 6e 20 6e 6f 74 | w.new.\RuntimeException('Can.not |
c7860 | 20 63 6c 6f 6e 65 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 20 74 6f 20 61 63 63 65 73 73 20 | .clone.'.$this->url.'.to.access. |
c7880 | 70 61 63 6b 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 54 68 65 20 22 27 2e 24 63 61 63 | package.information..The."'.$cac |
c78a0 | 68 65 44 69 72 2e 27 22 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 6e 6f 74 20 77 72 69 74 61 62 | heDir.'".directory.is.not.writab |
c78c0 | 6c 65 20 62 79 20 74 68 65 20 63 75 72 72 65 6e 74 20 75 73 65 72 2e 27 29 3b 0a 7d 0a 0a 0a 20 | le.by.the.current.user.');.}.... |
c78e0 | 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 70 72 6f 68 69 62 69 74 55 72 6c 42 79 43 6f 6e 66 | $this->config->prohibitUrlByConf |
c7900 | 69 67 28 24 74 68 69 73 2d 3e 75 72 6c 2c 20 24 74 68 69 73 2d 3e 69 6f 29 3b 0a 0a 24 68 67 55 | ig($this->url,.$this->io);..$hgU |
c7920 | 74 69 6c 73 20 3d 20 6e 65 77 20 48 67 55 74 69 6c 73 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 | tils.=.new.HgUtils($this->io,.$t |
c7940 | 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 29 3b 0a 0a 0a | his->config,.$this->process);... |
c7960 | 20 69 66 20 28 69 73 5f 64 69 72 28 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 20 26 26 20 30 | .if.(is_dir($this->repoDir).&&.0 |
c7980 | 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 68 67 | .===.$this->process->execute('hg |
c79a0 | 20 73 75 6d 6d 61 72 79 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 | .summary',.$output,.$this->repoD |
c79c0 | 69 72 29 29 20 7b 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d | ir)).{.if.(0.!==.$this->process- |
c79e0 | 3e 65 78 65 63 75 74 65 28 27 68 67 20 70 75 6c 6c 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 74 68 | >execute('hg.pull',.$output,.$th |
c7a00 | 69 73 2d 3e 72 65 70 6f 44 69 72 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 | is->repoDir)).{.$this->io->write |
c7a20 | 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 46 61 69 6c 65 64 20 74 6f 20 75 70 64 61 74 65 20 27 | Error('<error>Failed.to.update.' |
c7a40 | 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 2c 20 70 61 63 6b 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 | .$this->url.',.package.informati |
c7a60 | 6f 6e 20 66 72 6f 6d 20 74 68 69 73 20 72 65 70 6f 73 69 74 6f 72 79 20 6d 61 79 20 62 65 20 6f | on.from.this.repository.may.be.o |
c7a80 | 75 74 64 61 74 65 64 20 28 27 2e 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 | utdated.('.$this->process->getEr |
c7aa0 | 72 6f 72 4f 75 74 70 75 74 28 29 2e 27 29 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 7d 0a 7d 20 65 6c | rorOutput().')</error>');.}.}.el |
c7ac0 | 73 65 20 7b 0a 0a 20 24 66 73 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 74 68 69 | se.{...$fs->removeDirectory($thi |
c7ae0 | 73 2d 3e 72 65 70 6f 44 69 72 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 66 75 6e 63 74 69 6f | s->repoDir);..$command.=.functio |
c7b00 | 6e 20 28 24 75 72 6c 29 20 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 68 67 20 63 6c | n.($url).{.return.sprintf('hg.cl |
c7b20 | 6f 6e 65 20 2d 2d 6e 6f 75 70 64 61 74 65 20 25 73 20 25 73 27 2c 20 50 72 6f 63 65 73 73 45 78 | one.--noupdate.%s.%s',.ProcessEx |
c7b40 | 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 75 72 6c 29 2c 20 50 72 6f 63 65 73 73 45 78 65 | ecutor::escape($url),.ProcessExe |
c7b60 | 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 29 3b 0a | cutor::escape($this->repoDir));. |
c7b80 | 7d 3b 0a 0a 24 68 67 55 74 69 6c 73 2d 3e 72 75 6e 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e | };..$hgUtils->runCommand($comman |
c7ba0 | 64 2c 20 24 74 68 69 73 2d 3e 75 72 6c 2c 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 3b 0a | d,.$this->url,.$this->repoDir);. |
c7bc0 | 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 67 65 74 54 61 67 73 28 29 3b 0a 24 74 68 69 73 2d 3e 67 65 | }.}..$this->getTags();.$this->ge |
c7be0 | 74 42 72 61 6e 63 68 65 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | tBranches();.}.....public.functi |
c7c00 | 6f 6e 20 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 0a 7b 0a 69 66 20 28 6e 75 6c | on.getRootIdentifier().{.if.(nul |
c7c20 | 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 29 20 7b 0a 24 | l.===.$this->rootIdentifier).{.$ |
c7c40 | 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 73 70 72 69 6e 74 66 28 27 | this->process->execute(sprintf(' |
c7c60 | 68 67 20 74 69 70 20 2d 2d 74 65 6d 70 6c 61 74 65 20 22 7b 6e 6f 64 65 7d 22 27 29 2c 20 24 6f | hg.tip.--template."{node}"'),.$o |
c7c80 | 75 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 3b 0a 24 6f 75 74 70 75 74 20 | utput,.$this->repoDir);.$output. |
c7ca0 | 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 73 70 6c 69 74 4c 69 6e 65 73 28 24 6f 75 | =.$this->process->splitLines($ou |
c7cc0 | 74 70 75 74 29 3b 0a 24 74 68 69 73 2d 3e 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 20 3d 20 24 | tput);.$this->rootIdentifier.=.$ |
c7ce0 | 6f 75 74 70 75 74 5b 30 5d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 6f 6f 74 | output[0];.}..return.$this->root |
c7d00 | 49 64 65 6e 74 69 66 69 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | Identifier;.}.....public.functio |
c7d20 | 6e 20 67 65 74 55 72 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 72 6c 3b 0a | n.getUrl().{.return.$this->url;. |
c7d40 | 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 28 | }.....public.function.getSource( |
c7d60 | 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 74 79 70 | $identifier).{.return.array('typ |
c7d80 | 65 27 20 3d 3e 20 27 68 67 27 2c 20 27 75 72 6c 27 20 3d 3e 20 24 74 68 69 73 2d 3e 67 65 74 55 | e'.=>.'hg',.'url'.=>.$this->getU |
c7da0 | 72 6c 28 29 2c 20 27 72 65 66 65 72 65 6e 63 65 27 20 3d 3e 20 24 69 64 65 6e 74 69 66 69 65 72 | rl(),.'reference'.=>.$identifier |
c7dc0 | 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 | );.}.....public.function.getDist |
c7de0 | 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a | ($identifier).{.return.null;.}.. |
c7e00 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 43 6f 6e 74 65 6e | ...public.function.getFileConten |
c7e20 | 74 28 24 66 69 6c 65 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 24 72 65 73 6f 75 72 63 | t($file,.$identifier).{.$resourc |
c7e40 | 65 20 3d 20 73 70 72 69 6e 74 66 28 27 68 67 20 63 61 74 20 2d 72 20 25 73 20 25 73 27 2c 20 50 | e.=.sprintf('hg.cat.-r.%s.%s',.P |
c7e60 | 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 69 64 65 6e 74 69 66 69 | rocessExecutor::escape($identifi |
c7e80 | 65 72 29 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 66 69 | er),.ProcessExecutor::escape($fi |
c7ea0 | 6c 65 29 29 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 72 | le));.$this->process->execute($r |
c7ec0 | 65 73 6f 75 72 63 65 2c 20 24 63 6f 6e 74 65 6e 74 2c 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 | esource,.$content,.$this->repoDi |
c7ee0 | 72 29 3b 0a 0a 69 66 20 28 21 74 72 69 6d 28 24 63 6f 6e 74 65 6e 74 29 29 20 7b 0a 72 65 74 75 | r);..if.(!trim($content)).{.retu |
c7f00 | 72 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6e 74 65 6e 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 | rn;.}..return.$content;.}.....pu |
c7f20 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 68 61 6e 67 65 44 61 74 65 28 24 69 64 65 | blic.function.getChangeDate($ide |
c7f40 | 6e 74 69 66 69 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 | ntifier).{.$this->process->execu |
c7f60 | 74 65 28 0a 73 70 72 69 6e 74 66 28 0a 27 68 67 20 6c 6f 67 20 2d 2d 74 65 6d 70 6c 61 74 65 20 | te(.sprintf(.'hg.log.--template. |
c7f80 | 22 7b 64 61 74 65 7c 72 66 63 33 33 33 39 64 61 74 65 7d 22 20 2d 72 20 25 73 27 2c 0a 50 72 6f | "{date|rfc3339date}".-r.%s',.Pro |
c7fa0 | 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 69 64 65 6e 74 69 66 69 65 72 | cessExecutor::escape($identifier |
c7fc0 | 29 0a 29 2c 0a 24 6f 75 74 70 75 74 2c 0a 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 0a 29 3b 0a | ).),.$output,.$this->repoDir.);. |
c7fe0 | 0a 72 65 74 75 72 6e 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 28 74 72 69 6d 28 24 6f 75 74 70 | .return.new.\DateTime(trim($outp |
c8000 | 75 74 29 2c 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 5a 6f 6e 65 28 27 55 54 43 27 29 29 3b 0a | ut),.new.\DateTimeZone('UTC'));. |
c8020 | 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 61 67 73 28 29 0a | }.....public.function.getTags(). |
c8040 | 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 74 61 67 73 29 20 7b 0a 24 74 | {.if.(null.===.$this->tags).{.$t |
c8060 | 61 67 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e | ags.=.array();..$this->process-> |
c8080 | 65 78 65 63 75 74 65 28 27 68 67 20 74 61 67 73 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 74 68 69 | execute('hg.tags',.$output,.$thi |
c80a0 | 73 2d 3e 72 65 70 6f 44 69 72 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 6f | s->repoDir);.foreach.($this->pro |
c80c0 | 63 65 73 73 2d 3e 73 70 6c 69 74 4c 69 6e 65 73 28 24 6f 75 74 70 75 74 29 20 61 73 20 24 74 61 | cess->splitLines($output).as.$ta |
c80e0 | 67 29 20 7b 0a 69 66 20 28 24 74 61 67 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 28 5e 28 | g).{.if.($tag.&&.preg_match('(^( |
c8100 | 5b 5e 5c 73 5d 2b 29 5c 73 2b 5c 64 2b 3a 28 2e 2a 29 24 29 27 2c 20 24 74 61 67 2c 20 24 6d 61 | [^\s]+)\s+\d+:(.*)$)',.$tag,.$ma |
c8120 | 74 63 68 29 29 20 7b 0a 24 74 61 67 73 5b 24 6d 61 74 63 68 5b 31 5d 5d 20 3d 20 24 6d 61 74 63 | tch)).{.$tags[$match[1]].=.$matc |
c8140 | 68 5b 32 5d 3b 0a 7d 0a 7d 0a 75 6e 73 65 74 28 24 74 61 67 73 5b 27 74 69 70 27 5d 29 3b 0a 0a | h[2];.}.}.unset($tags['tip']);.. |
c8160 | 24 74 68 69 73 2d 3e 74 61 67 73 20 3d 20 24 74 61 67 73 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 | $this->tags.=.$tags;.}..return.$ |
c8180 | 74 68 69 73 2d 3e 74 61 67 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | this->tags;.}.....public.functio |
c81a0 | 6e 20 67 65 74 42 72 61 6e 63 68 65 73 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 | n.getBranches().{.if.(null.===.$ |
c81c0 | 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 29 20 7b 0a 24 62 72 61 6e 63 68 65 73 20 3d 20 61 72 | this->branches).{.$branches.=.ar |
c81e0 | 72 61 79 28 29 3b 0a 24 62 6f 6f 6b 6d 61 72 6b 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 74 | ray();.$bookmarks.=.array();..$t |
c8200 | 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 68 67 20 62 72 61 6e 63 68 | his->process->execute('hg.branch |
c8220 | 65 73 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 3b 0a 66 | es',.$output,.$this->repoDir);.f |
c8240 | 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 73 70 6c 69 74 4c 69 6e | oreach.($this->process->splitLin |
c8260 | 65 73 28 24 6f 75 74 70 75 74 29 20 61 73 20 24 62 72 61 6e 63 68 29 20 7b 0a 69 66 20 28 24 62 | es($output).as.$branch).{.if.($b |
c8280 | 72 61 6e 63 68 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 28 5e 28 5b 5e 5c 73 5d 2b 29 5c | ranch.&&.preg_match('(^([^\s]+)\ |
c82a0 | 73 2b 5c 64 2b 3a 28 5b 61 2d 66 30 2d 39 5d 2b 29 29 27 2c 20 24 62 72 61 6e 63 68 2c 20 24 6d | s+\d+:([a-f0-9]+))',.$branch,.$m |
c82c0 | 61 74 63 68 29 29 20 7b 0a 24 62 72 61 6e 63 68 65 73 5b 24 6d 61 74 63 68 5b 31 5d 5d 20 3d 20 | atch)).{.$branches[$match[1]].=. |
c82e0 | 24 6d 61 74 63 68 5b 32 5d 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e | $match[2];.}.}..$this->process-> |
c8300 | 65 78 65 63 75 74 65 28 27 68 67 20 62 6f 6f 6b 6d 61 72 6b 73 27 2c 20 24 6f 75 74 70 75 74 2c | execute('hg.bookmarks',.$output, |
c8320 | 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 | .$this->repoDir);.foreach.($this |
c8340 | 2d 3e 70 72 6f 63 65 73 73 2d 3e 73 70 6c 69 74 4c 69 6e 65 73 28 24 6f 75 74 70 75 74 29 20 61 | ->process->splitLines($output).a |
c8360 | 73 20 24 62 72 61 6e 63 68 29 20 7b 0a 69 66 20 28 24 62 72 61 6e 63 68 20 26 26 20 70 72 65 67 | s.$branch).{.if.($branch.&&.preg |
c8380 | 5f 6d 61 74 63 68 28 27 28 5e 28 3f 3a 5b 5c 73 2a 5d 2a 29 28 5b 5e 5c 73 5d 2b 29 5c 73 2b 5c | _match('(^(?:[\s*]*)([^\s]+)\s+\ |
c83a0 | 64 2b 3a 28 2e 2a 29 24 29 27 2c 20 24 62 72 61 6e 63 68 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a | d+:(.*)$)',.$branch,.$match)).{. |
c83c0 | 24 62 6f 6f 6b 6d 61 72 6b 73 5b 24 6d 61 74 63 68 5b 31 5d 5d 20 3d 20 24 6d 61 74 63 68 5b 32 | $bookmarks[$match[1]].=.$match[2 |
c83e0 | 5d 3b 0a 7d 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 20 3d 20 61 72 72 61 | ];.}.}....$this->branches.=.arra |
c8400 | 79 5f 6d 65 72 67 65 28 24 62 6f 6f 6b 6d 61 72 6b 73 2c 20 24 62 72 61 6e 63 68 65 73 29 3b 0a | y_merge($bookmarks,.$branches);. |
c8420 | 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 3b 0a 7d 0a 0a 0a 0a | }..return.$this->branches;.}.... |
c8440 | 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 | .public.static.function.supports |
c8460 | 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 | (IOInterface.$io,.Config.$config |
c8480 | 2c 20 24 75 72 6c 2c 20 24 64 65 65 70 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 70 72 65 | ,.$url,.$deep.=.false).{.if.(pre |
c84a0 | 67 5f 6d 61 74 63 68 28 27 23 28 5e 28 3f 3a 68 74 74 70 73 3f 7c 73 73 68 29 3a 2f 2f 28 3f 3a | g_match('#(^(?:https?|ssh)://(?: |
c84c0 | 5b 5e 40 5d 2b 40 29 3f 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 7c 68 74 74 70 73 3a 2f 2f 28 3f | [^@]+@)?bitbucket.org|https://(? |
c84e0 | 3a 2e 2a 3f 29 5c 2e 6b 69 6c 6e 68 67 2e 63 6f 6d 29 23 69 27 2c 20 24 75 72 6c 29 29 20 7b 0a | :.*?)\.kilnhg.com)#i',.$url)).{. |
c8500 | 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 46 69 6c 65 73 79 73 74 65 6d | return.true;.}....if.(Filesystem |
c8520 | 3a 3a 69 73 4c 6f 63 61 6c 50 61 74 68 28 24 75 72 6c 29 29 20 7b 0a 24 75 72 6c 20 3d 20 46 69 | ::isLocalPath($url)).{.$url.=.Fi |
c8540 | 6c 65 73 79 73 74 65 6d 3a 3a 67 65 74 50 6c 61 74 66 6f 72 6d 50 61 74 68 28 24 75 72 6c 29 3b | lesystem::getPlatformPath($url); |
c8560 | 0a 69 66 20 28 21 69 73 5f 64 69 72 28 24 75 72 6c 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c | .if.(!is_dir($url)).{.return.fal |
c8580 | 73 65 3b 0a 7d 0a 0a 24 70 72 6f 63 65 73 73 20 3d 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 | se;.}..$process.=.new.ProcessExe |
c85a0 | 63 75 74 6f 72 28 29 3b 0a 0a 20 69 66 20 28 24 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 | cutor();...if.($process->execute |
c85c0 | 28 27 68 67 20 73 75 6d 6d 61 72 79 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 75 72 6c 29 20 3d 3d | ('hg.summary',.$output,.$url).== |
c85e0 | 3d 20 30 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 64 | =.0).{.return.true;.}.}..if.(!$d |
c8600 | 65 65 70 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 70 72 6f 63 65 73 73 | eep).{.return.false;.}..$process |
c8620 | 45 78 65 63 75 74 6f 72 20 3d 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 29 | Executor.=.new.ProcessExecutor() |
c8640 | 3b 0a 24 65 78 69 74 20 3d 20 24 70 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 2d 3e 65 78 65 63 | ;.$exit.=.$processExecutor->exec |
c8660 | 75 74 65 28 73 70 72 69 6e 74 66 28 27 68 67 20 69 64 65 6e 74 69 66 79 20 25 73 27 2c 20 50 72 | ute(sprintf('hg.identify.%s',.Pr |
c8680 | 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 75 72 6c 29 29 2c 20 24 69 | ocessExecutor::escape($url)),.$i |
c86a0 | 67 6e 6f 72 65 64 29 3b 0a 0a 72 65 74 75 72 6e 20 24 65 78 69 74 20 3d 3d 3d 20 30 3b 0a 7d 0a | gnored);..return.$exit.===.0;.}. |
c86c0 | 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d | }.<?php............namespace.Com |
c86e0 | 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f | poser\Repository\Vcs;..use.Compo |
c8700 | 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e | ser\Config;.use.Composer\IO\IOIn |
c8720 | 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 | terface;.use.Composer\Util\Proce |
c8740 | 73 73 45 78 65 63 75 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 65 | ssExecutor;.use.Composer\Util\Pe |
c8760 | 72 66 6f 72 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 65 72 66 6f 72 63 65 44 72 69 76 65 72 | rforce;.....class.PerforceDriver |
c8780 | 20 65 78 74 65 6e 64 73 20 56 63 73 44 72 69 76 65 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 | .extends.VcsDriver.{.protected.$ |
c87a0 | 64 65 70 6f 74 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 72 61 6e 63 68 3b 0a 0a 70 72 6f 74 65 | depot;.protected.$branch;..prote |
c87c0 | 63 74 65 64 20 24 70 65 72 66 6f 72 63 65 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | cted.$perforce;.....public.funct |
c87e0 | 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 70 6f 74 20 | ion.initialize().{.$this->depot. |
c8800 | 3d 20 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 64 65 70 6f 74 27 5d 3b 0a 24 74 | =.$this->repoConfig['depot'];.$t |
c8820 | 68 69 73 2d 3e 62 72 61 6e 63 68 20 3d 20 27 27 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 74 68 | his->branch.=.'';.if.(!empty($th |
c8840 | 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 62 72 61 6e 63 68 27 5d 29 29 20 7b 0a 24 74 68 | is->repoConfig['branch'])).{.$th |
c8860 | 69 73 2d 3e 62 72 61 6e 63 68 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 | is->branch.=.$this->repoConfig[' |
c8880 | 62 72 61 6e 63 68 27 5d 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6e 69 74 50 65 72 66 6f 72 63 65 | branch'];.}..$this->initPerforce |
c88a0 | 28 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 29 3b 0a 24 74 68 69 73 2d 3e 70 65 72 66 | ($this->repoConfig);.$this->perf |
c88c0 | 6f 72 63 65 2d 3e 70 34 4c 6f 67 69 6e 28 29 3b 0a 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 | orce->p4Login();.$this->perforce |
c88e0 | 2d 3e 63 68 65 63 6b 53 74 72 65 61 6d 28 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 | ->checkStream();..$this->perforc |
c8900 | 65 2d 3e 77 72 69 74 65 50 34 43 6c 69 65 6e 74 53 70 65 63 28 29 3b 0a 24 74 68 69 73 2d 3e 70 | e->writeP4ClientSpec();.$this->p |
c8920 | 65 72 66 6f 72 63 65 2d 3e 63 6f 6e 6e 65 63 74 43 6c 69 65 6e 74 28 29 3b 0a 0a 72 65 74 75 72 | erforce->connectClient();..retur |
c8940 | 6e 20 74 72 75 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 | n.true;.}..private.function.init |
c8960 | 50 65 72 66 6f 72 63 65 28 24 72 65 70 6f 43 6f 6e 66 69 67 29 0a 7b 0a 69 66 20 28 21 65 6d 70 | Perforce($repoConfig).{.if.(!emp |
c8980 | 74 79 28 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d | ty($this->perforce)).{.return;.} |
c89a0 | 0a 0a 24 72 65 70 6f 44 69 72 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 | ..$repoDir.=.$this->config->get( |
c89c0 | 27 63 61 63 68 65 2d 76 63 73 2d 64 69 72 27 29 20 2e 20 27 2f 27 20 2e 20 24 74 68 69 73 2d 3e | 'cache-vcs-dir')...'/'...$this-> |
c89e0 | 64 65 70 6f 74 3b 0a 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 20 3d 20 50 65 72 66 6f 72 63 | depot;.$this->perforce.=.Perforc |
c8a00 | 65 3a 3a 63 72 65 61 74 65 28 24 72 65 70 6f 43 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 67 65 | e::create($repoConfig,.$this->ge |
c8a20 | 74 55 72 6c 28 29 2c 20 24 72 65 70 6f 44 69 72 2c 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 | tUrl(),.$repoDir,.$this->process |
c8a40 | 2c 20 24 74 68 69 73 2d 3e 69 6f 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | ,.$this->io);.}.....public.funct |
c8a60 | 69 6f 6e 20 67 65 74 46 69 6c 65 43 6f 6e 74 65 6e 74 28 24 66 69 6c 65 2c 20 24 69 64 65 6e 74 | ion.getFileContent($file,.$ident |
c8a80 | 69 66 69 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 2d | ifier).{.return.$this->perforce- |
c8aa0 | 3e 67 65 74 46 69 6c 65 43 6f 6e 74 65 6e 74 28 24 66 69 6c 65 2c 20 24 69 64 65 6e 74 69 66 69 | >getFileContent($file,.$identifi |
c8ac0 | 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 68 | er);.}.....public.function.getCh |
c8ae0 | 61 6e 67 65 44 61 74 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 6e | angeDate($identifier).{.return.n |
c8b00 | 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 6f | ull;.}.....public.function.getRo |
c8b20 | 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 62 | otIdentifier().{.return.$this->b |
c8b40 | 72 61 6e 63 68 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 | ranch;.}.....public.function.get |
c8b60 | 42 72 61 6e 63 68 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 65 72 66 6f | Branches().{.return.$this->perfo |
c8b80 | 72 63 65 2d 3e 67 65 74 42 72 61 6e 63 68 65 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | rce->getBranches();.}.....public |
c8ba0 | 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 61 67 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 | .function.getTags().{.return.$th |
c8bc0 | 69 73 2d 3e 70 65 72 66 6f 72 63 65 2d 3e 67 65 74 54 61 67 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 | is->perforce->getTags();.}.....p |
c8be0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 28 24 69 64 65 6e 74 69 66 69 | ublic.function.getDist($identifi |
c8c00 | 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | er).{.return.null;.}.....public. |
c8c20 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a | function.getSource($identifier). |
c8c40 | 7b 0a 24 73 6f 75 72 63 65 20 3d 20 61 72 72 61 79 28 0a 27 74 79 70 65 27 20 3d 3e 20 27 70 65 | {.$source.=.array(.'type'.=>.'pe |
c8c60 | 72 66 6f 72 63 65 27 2c 0a 27 75 72 6c 27 20 3d 3e 20 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e | rforce',.'url'.=>.$this->repoCon |
c8c80 | 66 69 67 5b 27 75 72 6c 27 5d 2c 0a 27 72 65 66 65 72 65 6e 63 65 27 20 3d 3e 20 24 69 64 65 6e | fig['url'],.'reference'.=>.$iden |
c8ca0 | 74 69 66 69 65 72 2c 0a 27 70 34 75 73 65 72 27 20 3d 3e 20 24 74 68 69 73 2d 3e 70 65 72 66 6f | tifier,.'p4user'.=>.$this->perfo |
c8cc0 | 72 63 65 2d 3e 67 65 74 55 73 65 72 28 29 2c 0a 29 3b 0a 0a 72 65 74 75 72 6e 20 24 73 6f 75 72 | rce->getUser(),.);..return.$sour |
c8ce0 | 63 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 72 6c | ce;.}.....public.function.getUrl |
c8d00 | 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 72 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 | ().{.return.$this->url;.}.....pu |
c8d20 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 43 6f 6d 70 6f 73 65 72 46 69 6c 65 28 24 69 | blic.function.hasComposerFile($i |
c8d40 | 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 24 63 6f 6d 70 6f 73 65 72 49 6e 66 6f 20 3d 20 24 74 68 | dentifier).{.$composerInfo.=.$th |
c8d60 | 69 73 2d 3e 70 65 72 66 6f 72 63 65 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 49 6e 66 6f 72 6d 61 | is->perforce->getComposerInforma |
c8d80 | 74 69 6f 6e 28 27 2f 2f 27 20 2e 20 24 74 68 69 73 2d 3e 64 65 70 6f 74 20 2e 20 27 2f 27 20 2e | tion('//'...$this->depot...'/'.. |
c8da0 | 20 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 49 6e 66 6f 49 64 65 6e | .$identifier);.$composerInfoIden |
c8dc0 | 74 69 66 69 65 72 20 3d 20 24 69 64 65 6e 74 69 66 69 65 72 3b 0a 0a 72 65 74 75 72 6e 20 21 65 | tifier.=.$identifier;..return.!e |
c8de0 | 6d 70 74 79 28 24 63 6f 6d 70 6f 73 65 72 49 6e 66 6f 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 | mpty($composerInfo);.}.....publi |
c8e00 | 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 75 72 6c 29 0a 7b 0a 72 | c.function.getContents($url).{.r |
c8e20 | 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 | eturn.false;.}.....public.static |
c8e40 | 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 | .function.supports(IOInterface.$ |
c8e60 | 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 24 75 72 6c 2c 20 24 64 65 65 70 20 | io,.Config.$config,.$url,.$deep. |
c8e80 | 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 24 64 65 65 70 20 7c 7c 20 70 72 65 67 5f 6d 61 74 | =.false).{.if.($deep.||.preg_mat |
c8ea0 | 63 68 28 27 23 5c 62 28 70 65 72 66 6f 72 63 65 7c 70 34 29 5c 62 23 69 27 2c 20 24 75 72 6c 29 | ch('#\b(perforce|p4)\b#i',.$url) |
c8ec0 | 29 20 7b 0a 72 65 74 75 72 6e 20 50 65 72 66 6f 72 63 65 3a 3a 63 68 65 63 6b 53 65 72 76 65 72 | ).{.return.Perforce::checkServer |
c8ee0 | 45 78 69 73 74 73 28 24 75 72 6c 2c 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 | Exists($url,.new.ProcessExecutor |
c8f00 | 28 24 69 6f 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 | ($io));.}..return.false;.}.....p |
c8f20 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 6e 75 70 28 29 0a 7b 0a 24 74 68 69 73 | ublic.function.cleanup().{.$this |
c8f40 | 2d 3e 70 65 72 66 6f 72 63 65 2d 3e 63 6c 65 61 6e 75 70 43 6c 69 65 6e 74 53 70 65 63 28 29 3b | ->perforce->cleanupClientSpec(); |
c8f60 | 0a 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 0a 70 75 62 6c | .$this->perforce.=.null;.}..publ |
c8f80 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 70 6f 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 | ic.function.getDepot().{.return. |
c8fa0 | 24 74 68 69 73 2d 3e 64 65 70 6f 74 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | $this->depot;.}..public.function |
c8fc0 | 20 67 65 74 42 72 61 6e 63 68 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 62 72 61 | .getBranch().{.return.$this->bra |
c8fe0 | 6e 63 68 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 | nch;.}.}.<?php............namesp |
c9000 | 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 3b 0a 0a 75 73 | ace.Composer\Repository\Vcs;..us |
c9020 | 65 20 43 6f 6d 70 6f 73 65 72 5c 43 61 63 68 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 | e.Composer\Cache;.use.Composer\C |
c9040 | 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 46 69 6c | onfig;.use.Composer\Json\JsonFil |
c9060 | 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 | e;.use.Composer\Util\ProcessExec |
c9080 | 75 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 | utor;.use.Composer\Util\Filesyst |
c90a0 | 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 53 76 6e 20 61 73 20 53 76 6e | em;.use.Composer\Util\Svn.as.Svn |
c90c0 | 55 74 69 6c 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 | Util;.use.Composer\IO\IOInterfac |
c90e0 | 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 54 72 61 6e 73 | e;.use.Composer\Downloader\Trans |
c9100 | 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 76 6e 44 72 69 | portException;......class.SvnDri |
c9120 | 76 65 72 20 65 78 74 65 6e 64 73 20 56 63 73 44 72 69 76 65 72 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 | ver.extends.VcsDriver.{....prote |
c9140 | 63 74 65 64 20 24 63 61 63 68 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 61 73 65 55 72 6c 3b | cted.$cache;.protected.$baseUrl; |
c9160 | 0a 70 72 6f 74 65 63 74 65 64 20 24 74 61 67 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 72 61 | .protected.$tags;.protected.$bra |
c9180 | 6e 63 68 65 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 | nches;.protected.$rootIdentifier |
c91a0 | 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e 66 6f 43 61 63 68 65 20 3d 20 61 72 72 61 79 28 29 | ;.protected.$infoCache.=.array() |
c91c0 | 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 74 72 75 6e 6b 50 61 74 68 20 3d 20 27 74 72 75 6e 6b | ;..protected.$trunkPath.=.'trunk |
c91e0 | 27 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 72 61 6e 63 68 65 73 50 61 74 68 20 3d 20 27 62 72 | ';.protected.$branchesPath.=.'br |
c9200 | 61 6e 63 68 65 73 27 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 74 61 67 73 50 61 74 68 20 3d 20 27 | anches';.protected.$tagsPath.=.' |
c9220 | 74 61 67 73 27 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 61 63 6b 61 67 65 50 61 74 68 20 3d 20 | tags';.protected.$packagePath.=. |
c9240 | 27 27 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 61 63 68 65 43 72 65 64 65 6e 74 69 61 6c 73 20 | '';.protected.$cacheCredentials. |
c9260 | 3d 20 74 72 75 65 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 75 74 69 6c 3b 0a 0a 0a 0a 0a 70 | =.true;.....private.$util;.....p |
c9280 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 24 74 | ublic.function.initialize().{.$t |
c92a0 | 68 69 73 2d 3e 75 72 6c 20 3d 20 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 20 3d 20 72 74 72 69 | his->url.=.$this->baseUrl.=.rtri |
c92c0 | 6d 28 73 65 6c 66 3a 3a 6e 6f 72 6d 61 6c 69 7a 65 55 72 6c 28 24 74 68 69 73 2d 3e 75 72 6c 29 | m(self::normalizeUrl($this->url) |
c92e0 | 2c 20 27 2f 27 29 3b 0a 0a 53 76 6e 55 74 69 6c 3a 3a 63 6c 65 61 6e 45 6e 76 28 29 3b 0a 0a 69 | ,.'/');..SvnUtil::cleanEnv();..i |
c9300 | 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 74 72 75 6e | f.(isset($this->repoConfig['trun |
c9320 | 6b 2d 70 61 74 68 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 74 72 75 6e 6b 50 61 74 68 20 3d 20 | k-path'])).{.$this->trunkPath.=. |
c9340 | 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 74 72 75 6e 6b 2d 70 61 74 68 27 5d 3b | $this->repoConfig['trunk-path']; |
c9360 | 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 | .}.if.(isset($this->repoConfig[' |
c9380 | 62 72 61 6e 63 68 65 73 2d 70 61 74 68 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 62 72 61 6e 63 | branches-path'])).{.$this->branc |
c93a0 | 68 65 73 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 62 72 61 | hesPath.=.$this->repoConfig['bra |
c93c0 | 6e 63 68 65 73 2d 70 61 74 68 27 5d 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d | nches-path'];.}.if.(isset($this- |
c93e0 | 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 74 61 67 73 2d 70 61 74 68 27 5d 29 29 20 7b 0a 24 74 68 | >repoConfig['tags-path'])).{.$th |
c9400 | 69 73 2d 3e 74 61 67 73 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 | is->tagsPath.=.$this->repoConfig |
c9420 | 5b 27 74 61 67 73 2d 70 61 74 68 27 5d 3b 0a 7d 0a 69 66 20 28 61 72 72 61 79 5f 6b 65 79 5f 65 | ['tags-path'];.}.if.(array_key_e |
c9440 | 78 69 73 74 73 28 27 73 76 6e 2d 63 61 63 68 65 2d 63 72 65 64 65 6e 74 69 61 6c 73 27 2c 20 24 | xists('svn-cache-credentials',.$ |
c9460 | 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 61 63 68 | this->repoConfig)).{.$this->cach |
c9480 | 65 43 72 65 64 65 6e 74 69 61 6c 73 20 3d 20 28 62 6f 6f 6c 29 20 24 74 68 69 73 2d 3e 72 65 70 | eCredentials.=.(bool).$this->rep |
c94a0 | 6f 43 6f 6e 66 69 67 5b 27 73 76 6e 2d 63 61 63 68 65 2d 63 72 65 64 65 6e 74 69 61 6c 73 27 5d | oConfig['svn-cache-credentials'] |
c94c0 | 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b | ;.}.if.(isset($this->repoConfig[ |
c94e0 | 27 70 61 63 6b 61 67 65 2d 70 61 74 68 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 | 'package-path'])).{.$this->packa |
c9500 | 67 65 50 61 74 68 20 3d 20 27 2f 27 20 2e 20 74 72 69 6d 28 24 74 68 69 73 2d 3e 72 65 70 6f 43 | gePath.=.'/'...trim($this->repoC |
c9520 | 6f 6e 66 69 67 5b 27 70 61 63 6b 61 67 65 2d 70 61 74 68 27 5d 2c 20 27 2f 27 29 3b 0a 7d 0a 0a | onfig['package-path'],.'/');.}.. |
c9540 | 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 28 24 70 6f 73 20 3d 20 73 74 72 72 70 6f 73 28 24 74 | if.(false.!==.($pos.=.strrpos($t |
c9560 | 68 69 73 2d 3e 75 72 6c 2c 20 27 2f 27 20 2e 20 24 74 68 69 73 2d 3e 74 72 75 6e 6b 50 61 74 68 | his->url,.'/'...$this->trunkPath |
c9580 | 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 20 3d 20 73 75 62 73 74 72 28 24 74 | ))).{.$this->baseUrl.=.substr($t |
c95a0 | 68 69 73 2d 3e 75 72 6c 2c 20 30 2c 20 24 70 6f 73 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 61 | his->url,.0,.$pos);.}..$this->ca |
c95c0 | 63 68 65 20 3d 20 6e 65 77 20 43 61 63 68 65 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 | che.=.new.Cache($this->io,.$this |
c95e0 | 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 72 65 70 6f 2d 64 69 72 27 29 2e | ->config->get('cache-repo-dir'). |
c9600 | 27 2f 27 2e 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b 5e 61 2d 7a 30 2d 39 2e 5d 7d 69 27 | '/'.preg_replace('{[^a-z0-9.]}i' |
c9620 | 2c 20 27 2d 27 2c 20 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 29 29 3b 0a 0a 24 74 68 69 73 2d | ,.'-',.$this->baseUrl));..$this- |
c9640 | 3e 67 65 74 42 72 61 6e 63 68 65 73 28 29 3b 0a 24 74 68 69 73 2d 3e 67 65 74 54 61 67 73 28 29 | >getBranches();.$this->getTags() |
c9660 | 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 6f 6f 74 49 | ;.}.....public.function.getRootI |
c9680 | 64 65 6e 74 69 66 69 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 6f 6f 74 | dentifier().{.return.$this->root |
c96a0 | 49 64 65 6e 74 69 66 69 65 72 20 3f 3a 20 24 74 68 69 73 2d 3e 74 72 75 6e 6b 50 61 74 68 3b 0a | Identifier.?:.$this->trunkPath;. |
c96c0 | 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 72 6c 28 29 0a 7b | }.....public.function.getUrl().{ |
c96e0 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 72 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | .return.$this->url;.}.....public |
c9700 | 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 | .function.getSource($identifier) |
c9720 | 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 74 79 70 65 27 20 3d 3e 20 27 73 76 6e 27 2c | .{.return.array('type'.=>.'svn', |
c9740 | 20 27 75 72 6c 27 20 3d 3e 20 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 2c 20 27 72 65 66 65 72 | .'url'.=>.$this->baseUrl,.'refer |
c9760 | 65 6e 63 65 27 20 3d 3e 20 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 | ence'.=>.$identifier);.}.....pub |
c9780 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 28 24 69 64 65 6e 74 69 66 69 65 72 | lic.function.getDist($identifier |
c97a0 | 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 | ).{.return.null;.}.....protected |
c97c0 | 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 43 61 63 68 65 28 24 69 64 65 6e 74 69 66 69 65 | .function.shouldCache($identifie |
c97e0 | 72 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 61 63 68 65 20 26 26 20 70 72 65 67 | r).{.return.$this->cache.&&.preg |
c9800 | 5f 6d 61 74 63 68 28 27 7b 40 5c 64 2b 24 7d 27 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a | _match('{@\d+$}',.$identifier);. |
c9820 | 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 70 6f 73 65 | }.....public.function.getCompose |
c9840 | 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 69 66 20 28 | rInformation($identifier).{.if.( |
c9860 | 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 69 6e 66 6f 43 61 63 68 65 5b 24 69 64 65 6e 74 69 66 | !isset($this->infoCache[$identif |
c9880 | 69 65 72 5d 29 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 68 6f 75 6c 64 43 61 63 68 65 28 | ier])).{.if.($this->shouldCache( |
c98a0 | 24 69 64 65 6e 74 69 66 69 65 72 29 20 26 26 20 24 72 65 73 20 3d 20 24 74 68 69 73 2d 3e 63 61 | $identifier).&&.$res.=.$this->ca |
c98c0 | 63 68 65 2d 3e 72 65 61 64 28 24 69 64 65 6e 74 69 66 69 65 72 2e 27 2e 6a 73 6f 6e 27 29 29 20 | che->read($identifier.'.json')). |
c98e0 | 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 66 6f 43 61 63 68 65 5b 24 69 64 65 6e 74 | {.return.$this->infoCache[$ident |
c9900 | 69 66 69 65 72 5d 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 72 65 | ifier].=.JsonFile::parseJson($re |
c9920 | 73 29 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e | s);.}..try.{.$composer.=.$this-> |
c9940 | 67 65 74 42 61 73 65 43 6f 6d 70 6f 73 65 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 24 69 64 65 6e | getBaseComposerInformation($iden |
c9960 | 74 69 66 69 65 72 29 3b 0a 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 | tifier);.}.catch.(TransportExcep |
c9980 | 74 69 6f 6e 20 24 65 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 24 65 2d 3e 67 65 74 4d 65 73 | tion.$e).{.$message.=.$e->getMes |
c99a0 | 73 61 67 65 28 29 3b 0a 69 66 20 28 73 74 72 69 70 6f 73 28 24 6d 65 73 73 61 67 65 2c 20 27 70 | sage();.if.(stripos($message,.'p |
c99c0 | 61 74 68 20 6e 6f 74 20 66 6f 75 6e 64 27 29 20 3d 3d 3d 20 66 61 6c 73 65 20 26 26 20 73 74 72 | ath.not.found').===.false.&&.str |
c99e0 | 69 70 6f 73 28 24 6d 65 73 73 61 67 65 2c 20 27 73 76 6e 3a 20 77 61 72 6e 69 6e 67 3a 20 57 31 | ipos($message,.'svn:.warning:.W1 |
c9a00 | 36 30 30 31 33 27 29 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d | 60013').===.false).{.throw.$e;.} |
c9a20 | 0a 0a 20 24 63 6f 6d 70 6f 73 65 72 20 3d 20 27 27 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d | ...$composer.=.'';.}..if.($this- |
c9a40 | 3e 73 68 6f 75 6c 64 43 61 63 68 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 29 20 7b 0a 24 74 68 | >shouldCache($identifier)).{.$th |
c9a60 | 69 73 2d 3e 63 61 63 68 65 2d 3e 77 72 69 74 65 28 24 69 64 65 6e 74 69 66 69 65 72 2e 27 2e 6a | is->cache->write($identifier.'.j |
c9a80 | 73 6f 6e 27 2c 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 63 6f 6d 70 6f 73 65 72 29 29 3b 0a 7d | son',.json_encode($composer));.} |
c9aa0 | 0a 0a 24 74 68 69 73 2d 3e 69 6e 66 6f 43 61 63 68 65 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 20 | ..$this->infoCache[$identifier]. |
c9ac0 | 3d 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e | =.$composer;.}..return.$this->in |
c9ae0 | 66 6f 43 61 63 68 65 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 | foCache[$identifier];.}......pub |
c9b00 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 43 6f 6e 74 65 6e 74 28 24 66 69 6c | lic.function.getFileContent($fil |
c9b20 | 65 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 24 69 64 65 6e 74 69 66 69 65 72 20 3d 20 | e,.$identifier).{.$identifier.=. |
c9b40 | 27 2f 27 20 2e 20 74 72 69 6d 28 24 69 64 65 6e 74 69 66 69 65 72 2c 20 27 2f 27 29 20 2e 20 27 | '/'...trim($identifier,.'/')...' |
c9b60 | 2f 27 3b 0a 0a 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 2e 2b 3f 29 28 40 5c 64 2b 29 3f 2f | /';..preg_match('{^(.+?)(@\d+)?/ |
c9b80 | 24 7d 27 2c 20 24 69 64 65 6e 74 69 66 69 65 72 2c 20 24 6d 61 74 63 68 29 3b 0a 69 66 20 28 21 | $}',.$identifier,.$match);.if.(! |
c9ba0 | 65 6d 70 74 79 28 24 6d 61 74 63 68 5b 32 5d 29 29 20 7b 0a 24 70 61 74 68 20 3d 20 24 6d 61 74 | empty($match[2])).{.$path.=.$mat |
c9bc0 | 63 68 5b 31 5d 3b 0a 24 72 65 76 20 3d 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 7d 20 65 6c 73 65 20 | ch[1];.$rev.=.$match[2];.}.else. |
c9be0 | 7b 0a 24 70 61 74 68 20 3d 20 24 69 64 65 6e 74 69 66 69 65 72 3b 0a 24 72 65 76 20 3d 20 27 27 | {.$path.=.$identifier;.$rev.=.'' |
c9c00 | 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 24 72 65 73 6f 75 72 63 65 20 3d 20 24 70 61 74 68 2e 24 66 69 | ;.}..try.{.$resource.=.$path.$fi |
c9c20 | 6c 65 3b 0a 24 6f 75 74 70 75 74 20 3d 20 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 28 27 73 76 | le;.$output.=.$this->execute('sv |
c9c40 | 6e 20 63 61 74 27 2c 20 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 20 2e 20 24 72 65 73 6f 75 72 | n.cat',.$this->baseUrl...$resour |
c9c60 | 63 65 20 2e 20 24 72 65 76 29 3b 0a 69 66 20 28 21 74 72 69 6d 28 24 6f 75 74 70 75 74 29 29 20 | ce...$rev);.if.(!trim($output)). |
c9c80 | 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 52 75 6e 74 69 | {.return.null;.}.}.catch.(\Runti |
c9ca0 | 6d 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 54 72 61 6e | meException.$e).{.throw.new.Tran |
c9cc0 | 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 28 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 29 | sportException($e->getMessage()) |
c9ce0 | 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6f 75 74 70 75 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 | ;.}..return.$output;.}.....publi |
c9d00 | 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 68 61 6e 67 65 44 61 74 65 28 24 69 64 65 6e 74 69 | c.function.getChangeDate($identi |
c9d20 | 66 69 65 72 29 0a 7b 0a 24 69 64 65 6e 74 69 66 69 65 72 20 3d 20 27 2f 27 20 2e 20 74 72 69 6d | fier).{.$identifier.=.'/'...trim |
c9d40 | 28 24 69 64 65 6e 74 69 66 69 65 72 2c 20 27 2f 27 29 20 2e 20 27 2f 27 3b 0a 0a 70 72 65 67 5f | ($identifier,.'/')...'/';..preg_ |
c9d60 | 6d 61 74 63 68 28 27 7b 5e 28 2e 2b 3f 29 28 40 5c 64 2b 29 3f 2f 24 7d 27 2c 20 24 69 64 65 6e | match('{^(.+?)(@\d+)?/$}',.$iden |
c9d80 | 74 69 66 69 65 72 2c 20 24 6d 61 74 63 68 29 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 61 74 | tifier,.$match);.if.(!empty($mat |
c9da0 | 63 68 5b 32 5d 29 29 20 7b 0a 24 70 61 74 68 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 24 72 65 | ch[2])).{.$path.=.$match[1];.$re |
c9dc0 | 76 20 3d 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 61 74 68 20 3d 20 | v.=.$match[2];.}.else.{.$path.=. |
c9de0 | 24 69 64 65 6e 74 69 66 69 65 72 3b 0a 24 72 65 76 20 3d 20 27 27 3b 0a 7d 0a 0a 24 6f 75 74 70 | $identifier;.$rev.=.'';.}..$outp |
c9e00 | 75 74 20 3d 20 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 28 27 73 76 6e 20 69 6e 66 6f 27 2c 20 | ut.=.$this->execute('svn.info',. |
c9e20 | 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 20 2e 20 24 70 61 74 68 20 2e 20 24 72 65 76 29 3b 0a | $this->baseUrl...$path...$rev);. |
c9e40 | 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 73 70 6c 69 74 4c 69 | foreach.($this->process->splitLi |
c9e60 | 6e 65 73 28 24 6f 75 74 70 75 74 29 20 61 73 20 24 6c 69 6e 65 29 20 7b 0a 69 66 20 28 24 6c 69 | nes($output).as.$line).{.if.($li |
c9e80 | 6e 65 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 4c 61 73 74 20 43 68 61 6e 67 65 64 | ne.&&.preg_match('{^Last.Changed |
c9ea0 | 20 44 61 74 65 3a 20 28 5b 5e 28 5d 2b 29 7d 27 2c 20 24 6c 69 6e 65 2c 20 24 6d 61 74 63 68 29 | .Date:.([^(]+)}',.$line,.$match) |
c9ec0 | 29 20 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 28 24 6d 61 74 63 68 5b | ).{.return.new.\DateTime($match[ |
c9ee0 | 31 5d 2c 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 5a 6f 6e 65 28 27 55 54 43 27 29 29 3b 0a 7d | 1],.new.\DateTimeZone('UTC'));.} |
c9f00 | 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | .}..return.null;.}.....public.fu |
c9f20 | 6e 63 74 69 6f 6e 20 67 65 74 54 61 67 73 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 | nction.getTags().{.if.(null.===. |
c9f40 | 24 74 68 69 73 2d 3e 74 61 67 73 29 20 7b 0a 24 74 68 69 73 2d 3e 74 61 67 73 20 3d 20 61 72 72 | $this->tags).{.$this->tags.=.arr |
c9f60 | 61 79 28 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 74 61 67 73 50 61 74 68 20 21 3d 3d 20 66 | ay();..if.($this->tagsPath.!==.f |
c9f80 | 61 6c 73 65 29 20 7b 0a 24 6f 75 74 70 75 74 20 3d 20 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 | alse).{.$output.=.$this->execute |
c9fa0 | 28 27 73 76 6e 20 6c 73 20 2d 2d 76 65 72 62 6f 73 65 27 2c 20 24 74 68 69 73 2d 3e 62 61 73 65 | ('svn.ls.--verbose',.$this->base |
c9fc0 | 55 72 6c 20 2e 20 27 2f 27 20 2e 20 24 74 68 69 73 2d 3e 74 61 67 73 50 61 74 68 29 3b 0a 69 66 | Url...'/'...$this->tagsPath);.if |
c9fe0 | 20 28 24 6f 75 74 70 75 74 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 6f | .($output).{.foreach.($this->pro |
ca000 | 63 65 73 73 2d 3e 73 70 6c 69 74 4c 69 6e 65 73 28 24 6f 75 74 70 75 74 29 20 61 73 20 24 6c 69 | cess->splitLines($output).as.$li |
ca020 | 6e 65 29 20 7b 0a 24 6c 69 6e 65 20 3d 20 74 72 69 6d 28 24 6c 69 6e 65 29 3b 0a 69 66 20 28 24 | ne).{.$line.=.trim($line);.if.($ |
ca040 | 6c 69 6e 65 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5c 73 2a 28 5c 53 2b 29 2e 2a | line.&&.preg_match('{^\s*(\S+).* |
ca060 | 3f 28 5c 53 2b 29 5c 73 2a 24 7d 27 2c 20 24 6c 69 6e 65 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a | ?(\S+)\s*$}',.$line,.$match)).{. |
ca080 | 69 66 20 28 69 73 73 65 74 28 24 6d 61 74 63 68 5b 31 5d 29 20 26 26 20 69 73 73 65 74 28 24 6d | if.(isset($match[1]).&&.isset($m |
ca0a0 | 61 74 63 68 5b 32 5d 29 20 26 26 20 24 6d 61 74 63 68 5b 32 5d 20 21 3d 3d 20 27 2e 2f 27 29 20 | atch[2]).&&.$match[2].!==.'./'). |
ca0c0 | 7b 0a 24 74 68 69 73 2d 3e 74 61 67 73 5b 72 74 72 69 6d 28 24 6d 61 74 63 68 5b 32 5d 2c 20 27 | {.$this->tags[rtrim($match[2],.' |
ca0e0 | 2f 27 29 5d 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 49 64 65 6e 74 69 66 69 65 72 28 0a 27 | /')].=.$this->buildIdentifier(.' |
ca100 | 2f 27 20 2e 20 24 74 68 69 73 2d 3e 74 61 67 73 50 61 74 68 20 2e 20 27 2f 27 20 2e 20 24 6d 61 | /'...$this->tagsPath...'/'...$ma |
ca120 | 74 63 68 5b 32 5d 2c 0a 24 6d 61 74 63 68 5b 31 5d 0a 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d | tch[2],.$match[1].);.}.}.}.}.}.} |
ca140 | 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 61 67 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c | ..return.$this->tags;.}.....publ |
ca160 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 72 61 6e 63 68 65 73 28 29 0a 7b 0a 69 66 20 28 | ic.function.getBranches().{.if.( |
ca180 | 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 29 20 7b 0a 24 74 68 69 | null.===.$this->branches).{.$thi |
ca1a0 | 73 2d 3e 62 72 61 6e 63 68 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 69 66 20 28 66 61 6c 73 | s->branches.=.array();..if.(fals |
ca1c0 | 65 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 74 72 75 6e 6b 50 61 74 68 29 20 7b 0a 24 74 72 75 6e 6b | e.===.$this->trunkPath).{.$trunk |
ca1e0 | 50 61 72 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 20 2e 20 27 2f 27 3b 0a 7d | Parent.=.$this->baseUrl...'/';.} |
ca200 | 20 65 6c 73 65 20 7b 0a 24 74 72 75 6e 6b 50 61 72 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 62 61 | .else.{.$trunkParent.=.$this->ba |
ca220 | 73 65 55 72 6c 20 2e 20 27 2f 27 20 2e 20 24 74 68 69 73 2d 3e 74 72 75 6e 6b 50 61 74 68 3b 0a | seUrl...'/'...$this->trunkPath;. |
ca240 | 7d 0a 0a 24 6f 75 74 70 75 74 20 3d 20 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 28 27 73 76 6e | }..$output.=.$this->execute('svn |
ca260 | 20 6c 73 20 2d 2d 76 65 72 62 6f 73 65 27 2c 20 24 74 72 75 6e 6b 50 61 72 65 6e 74 29 3b 0a 69 | .ls.--verbose',.$trunkParent);.i |
ca280 | 66 20 28 24 6f 75 74 70 75 74 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 | f.($output).{.foreach.($this->pr |
ca2a0 | 6f 63 65 73 73 2d 3e 73 70 6c 69 74 4c 69 6e 65 73 28 24 6f 75 74 70 75 74 29 20 61 73 20 24 6c | ocess->splitLines($output).as.$l |
ca2c0 | 69 6e 65 29 20 7b 0a 24 6c 69 6e 65 20 3d 20 74 72 69 6d 28 24 6c 69 6e 65 29 3b 0a 69 66 20 28 | ine).{.$line.=.trim($line);.if.( |
ca2e0 | 24 6c 69 6e 65 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5c 73 2a 28 5c 53 2b 29 2e | $line.&&.preg_match('{^\s*(\S+). |
ca300 | 2a 3f 28 5c 53 2b 29 5c 73 2a 24 7d 27 2c 20 24 6c 69 6e 65 2c 20 24 6d 61 74 63 68 29 29 20 7b | *?(\S+)\s*$}',.$line,.$match)).{ |
ca320 | 0a 69 66 20 28 69 73 73 65 74 28 24 6d 61 74 63 68 5b 31 5d 29 20 26 26 20 69 73 73 65 74 28 24 | .if.(isset($match[1]).&&.isset($ |
ca340 | 6d 61 74 63 68 5b 32 5d 29 20 26 26 20 24 6d 61 74 63 68 5b 32 5d 20 3d 3d 3d 20 27 2e 2f 27 29 | match[2]).&&.$match[2].===.'./') |
ca360 | 20 7b 0a 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 5b 27 74 72 75 6e 6b 27 5d 20 3d 20 24 74 | .{.$this->branches['trunk'].=.$t |
ca380 | 68 69 73 2d 3e 62 75 69 6c 64 49 64 65 6e 74 69 66 69 65 72 28 0a 27 2f 27 20 2e 20 24 74 68 69 | his->buildIdentifier(.'/'...$thi |
ca3a0 | 73 2d 3e 74 72 75 6e 6b 50 61 74 68 2c 0a 24 6d 61 74 63 68 5b 31 5d 0a 29 3b 0a 24 74 68 69 73 | s->trunkPath,.$match[1].);.$this |
ca3c0 | 2d 3e 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 20 3d 20 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 | ->rootIdentifier.=.$this->branch |
ca3e0 | 65 73 5b 27 74 72 75 6e 6b 27 5d 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 75 6e 73 65 | es['trunk'];.break;.}.}.}.}.unse |
ca400 | 74 28 24 6f 75 74 70 75 74 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 | t($output);..if.($this->branches |
ca420 | 50 61 74 68 20 21 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 24 6f 75 74 70 75 74 20 3d 20 24 74 68 69 | Path.!==.false).{.$output.=.$thi |
ca440 | 73 2d 3e 65 78 65 63 75 74 65 28 27 73 76 6e 20 6c 73 20 2d 2d 76 65 72 62 6f 73 65 27 2c 20 24 | s->execute('svn.ls.--verbose',.$ |
ca460 | 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 20 2e 20 27 2f 27 20 2e 20 24 74 68 69 73 2d 3e 62 72 61 | this->baseUrl...'/'...$this->bra |
ca480 | 6e 63 68 65 73 50 61 74 68 29 3b 0a 69 66 20 28 24 6f 75 74 70 75 74 29 20 7b 0a 66 6f 72 65 61 | nchesPath);.if.($output).{.forea |
ca4a0 | 63 68 20 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 73 70 6c 69 74 4c 69 6e 65 73 28 74 | ch.($this->process->splitLines(t |
ca4c0 | 72 69 6d 28 24 6f 75 74 70 75 74 29 29 20 61 73 20 24 6c 69 6e 65 29 20 7b 0a 24 6c 69 6e 65 20 | rim($output)).as.$line).{.$line. |
ca4e0 | 3d 20 74 72 69 6d 28 24 6c 69 6e 65 29 3b 0a 69 66 20 28 24 6c 69 6e 65 20 26 26 20 70 72 65 67 | =.trim($line);.if.($line.&&.preg |
ca500 | 5f 6d 61 74 63 68 28 27 7b 5e 5c 73 2a 28 5c 53 2b 29 2e 2a 3f 28 5c 53 2b 29 5c 73 2a 24 7d 27 | _match('{^\s*(\S+).*?(\S+)\s*$}' |
ca520 | 2c 20 24 6c 69 6e 65 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 6d | ,.$line,.$match)).{.if.(isset($m |
ca540 | 61 74 63 68 5b 31 5d 29 20 26 26 20 69 73 73 65 74 28 24 6d 61 74 63 68 5b 32 5d 29 20 26 26 20 | atch[1]).&&.isset($match[2]).&&. |
ca560 | 24 6d 61 74 63 68 5b 32 5d 20 21 3d 3d 20 27 2e 2f 27 29 20 7b 0a 24 74 68 69 73 2d 3e 62 72 61 | $match[2].!==.'./').{.$this->bra |
ca580 | 6e 63 68 65 73 5b 72 74 72 69 6d 28 24 6d 61 74 63 68 5b 32 5d 2c 20 27 2f 27 29 5d 20 3d 20 24 | nches[rtrim($match[2],.'/')].=.$ |
ca5a0 | 74 68 69 73 2d 3e 62 75 69 6c 64 49 64 65 6e 74 69 66 69 65 72 28 0a 27 2f 27 20 2e 20 24 74 68 | this->buildIdentifier(.'/'...$th |
ca5c0 | 69 73 2d 3e 62 72 61 6e 63 68 65 73 50 61 74 68 20 2e 20 27 2f 27 20 2e 20 24 6d 61 74 63 68 5b | is->branchesPath...'/'...$match[ |
ca5e0 | 32 5d 2c 0a 24 6d 61 74 63 68 5b 31 5d 0a 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 72 65 | 2],.$match[1].);.}.}.}.}.}.}..re |
ca600 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c | turn.$this->branches;.}.....publ |
ca620 | 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 28 49 4f 49 6e | ic.static.function.supports(IOIn |
ca640 | 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 24 75 72 | terface.$io,.Config.$config,.$ur |
ca660 | 6c 2c 20 24 64 65 65 70 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 75 72 6c 20 3d 20 73 65 6c 66 3a | l,.$deep.=.false).{.$url.=.self: |
ca680 | 3a 6e 6f 72 6d 61 6c 69 7a 65 55 72 6c 28 24 75 72 6c 29 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 | :normalizeUrl($url);.if.(preg_ma |
ca6a0 | 74 63 68 28 27 23 28 5e 73 76 6e 3a 2f 2f 7c 5e 73 76 6e 5c 2b 73 73 68 3a 2f 2f 7c 73 76 6e 5c | tch('#(^svn://|^svn\+ssh://|svn\ |
ca6c0 | 2e 29 23 69 27 2c 20 24 75 72 6c 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a | .)#i',.$url)).{.return.true;.}.. |
ca6e0 | 0a 20 69 66 20 28 21 24 64 65 65 70 20 26 26 20 21 46 69 6c 65 73 79 73 74 65 6d 3a 3a 69 73 4c | ..if.(!$deep.&&.!Filesystem::isL |
ca700 | 6f 63 61 6c 50 61 74 68 28 24 75 72 6c 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a | ocalPath($url)).{.return.false;. |
ca720 | 7d 0a 0a 24 70 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 20 3d 20 6e 65 77 20 50 72 6f 63 65 73 | }..$processExecutor.=.new.Proces |
ca740 | 73 45 78 65 63 75 74 6f 72 28 29 3b 0a 0a 24 65 78 69 74 20 3d 20 24 70 72 6f 63 65 73 73 45 78 | sExecutor();..$exit.=.$processEx |
ca760 | 65 63 75 74 6f 72 2d 3e 65 78 65 63 75 74 65 28 0a 22 73 76 6e 20 69 6e 66 6f 20 2d 2d 6e 6f 6e | ecutor->execute(."svn.info.--non |
ca780 | 2d 69 6e 74 65 72 61 63 74 69 76 65 20 7b 24 75 72 6c 7d 22 2c 0a 24 69 67 6e 6f 72 65 64 4f 75 | -interactive.{$url}",.$ignoredOu |
ca7a0 | 74 70 75 74 0a 29 3b 0a 0a 69 66 20 28 24 65 78 69 74 20 3d 3d 3d 20 30 29 20 7b 0a 0a 20 72 65 | tput.);..if.($exit.===.0).{...re |
ca7c0 | 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 73 74 | turn.true;.}....if.(false.!==.st |
ca7e0 | 72 69 70 6f 73 28 24 70 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 2d 3e 67 65 74 45 72 72 6f 72 | ripos($processExecutor->getError |
ca800 | 4f 75 74 70 75 74 28 29 2c 20 27 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 66 61 69 6c 65 64 3a | Output(),.'authorization.failed: |
ca820 | 27 29 29 20 7b 0a 0a 20 0a 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 | ')).{.....return.true;.}....if.( |
ca840 | 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 69 70 6f 73 28 24 70 72 6f 63 65 73 73 45 78 65 63 75 74 | false.!==.stripos($processExecut |
ca860 | 6f 72 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 2c 20 27 41 75 74 68 65 6e 74 69 63 | or->getErrorOutput(),.'Authentic |
ca880 | 61 74 69 6f 6e 20 66 61 69 6c 65 64 27 29 29 20 7b 0a 0a 20 0a 20 72 65 74 75 72 6e 20 74 72 75 | ation.failed')).{.....return.tru |
ca8a0 | 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 | e;.}..return.false;.}.........pr |
ca8c0 | 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 72 6d 61 6c 69 7a | otected.static.function.normaliz |
ca8e0 | 65 55 72 6c 28 24 75 72 6c 29 0a 7b 0a 24 66 73 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 | eUrl($url).{.$fs.=.new.Filesyste |
ca900 | 6d 28 29 3b 0a 69 66 20 28 24 66 73 2d 3e 69 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 24 75 72 | m();.if.($fs->isAbsolutePath($ur |
ca920 | 6c 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 66 69 6c 65 3a 2f 2f 27 20 2e 20 73 74 72 74 72 28 24 | l)).{.return.'file://'...strtr($ |
ca940 | 75 72 6c 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 75 72 6c 3b | url,.'\\',.'/');.}..return.$url; |
ca960 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 | .}...........protected.function. |
ca980 | 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 75 72 6c 29 0a 7b 0a 69 66 20 28 6e 75 | execute($command,.$url).{.if.(nu |
ca9a0 | 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 75 74 69 6c 29 20 7b 0a 24 74 68 69 73 2d 3e 75 74 69 | ll.===.$this->util).{.$this->uti |
ca9c0 | 6c 20 3d 20 6e 65 77 20 53 76 6e 55 74 69 6c 28 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 2c 20 | l.=.new.SvnUtil($this->baseUrl,. |
ca9e0 | 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d | $this->io,.$this->config,.$this- |
caa00 | 3e 70 72 6f 63 65 73 73 29 3b 0a 24 74 68 69 73 2d 3e 75 74 69 6c 2d 3e 73 65 74 43 61 63 68 65 | >process);.$this->util->setCache |
caa20 | 43 72 65 64 65 6e 74 69 61 6c 73 28 24 74 68 69 73 2d 3e 63 61 63 68 65 43 72 65 64 65 6e 74 69 | Credentials($this->cacheCredenti |
caa40 | 61 6c 73 29 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 74 69 | als);.}..try.{.return.$this->uti |
caa60 | 6c 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 75 72 6c 29 3b 0a 7d 20 63 61 | l->execute($command,.$url);.}.ca |
caa80 | 74 63 68 20 28 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 | tch.(\RuntimeException.$e).{.if. |
caaa0 | 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 75 74 69 6c 2d 3e 62 69 6e 61 72 79 56 65 72 | (null.===.$this->util->binaryVer |
caac0 | 73 69 6f 6e 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 | sion()).{.throw.new.\RuntimeExce |
caae0 | 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 6c 6f 61 64 20 27 2e 24 74 68 69 73 2d 3e 75 | ption('Failed.to.load.'.$this->u |
cab00 | 72 6c 2e 27 2c 20 73 76 6e 20 77 61 73 20 6e 6f 74 20 66 6f 75 6e 64 2c 20 63 68 65 63 6b 20 74 | rl.',.svn.was.not.found,.check.t |
cab20 | 68 61 74 20 69 74 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 20 61 6e 64 20 69 6e 20 79 6f 75 72 20 | hat.it.is.installed.and.in.your. |
cab40 | 50 41 54 48 20 65 6e 76 2e 27 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f | PATH.env.'..."\n\n"...$this->pro |
cab60 | 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 0a 74 68 72 6f | cess->getErrorOutput());.}..thro |
cab80 | 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 0a 27 52 65 70 6f 73 69 | w.new.\RuntimeException(.'Reposi |
caba0 | 74 6f 72 79 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 | tory.'.$this->url.'.could.not.be |
cabc0 | 20 70 72 6f 63 65 73 73 65 64 2c 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 0a 29 | .processed,.'.$e->getMessage().) |
cabe0 | 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f | ;.}.}..........protected.functio |
cac00 | 6e 20 62 75 69 6c 64 49 64 65 6e 74 69 66 69 65 72 28 24 62 61 73 65 44 69 72 2c 20 24 72 65 76 | n.buildIdentifier($baseDir,.$rev |
cac20 | 69 73 69 6f 6e 29 0a 7b 0a 72 65 74 75 72 6e 20 72 74 72 69 6d 28 24 62 61 73 65 44 69 72 2c 20 | ision).{.return.rtrim($baseDir,. |
cac40 | 27 2f 27 29 20 2e 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 50 61 74 68 20 2e 20 27 2f 40 27 | '/')...$this->packagePath...'/@' |
cac60 | 20 2e 20 24 72 65 76 69 73 69 6f 6e 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a | ...$revision;.}.}.<?php......... |
cac80 | 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 | ...namespace.Composer\Repository |
caca0 | 5c 56 63 73 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 61 63 68 65 3b 0a 75 73 65 20 43 | \Vcs;..use.Composer\Cache;.use.C |
cacc0 | 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 54 72 61 6e 73 70 6f 72 74 45 78 63 65 | omposer\Downloader\TransportExce |
cace0 | 70 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 | ption;.use.Composer\Config;.use. |
cad00 | 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 | Composer\Factory;.use.Composer\I |
cad20 | 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e | O\IOInterface;.use.Composer\Json |
cad40 | 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f | \JsonFile;.use.Composer\Util\Pro |
cad60 | 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c | cessExecutor;.use.Composer\Util\ |
cad80 | 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 | RemoteFilesystem;.use.Composer\U |
cada0 | 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 | til\Filesystem;.......abstract.c |
cadc0 | 6c 61 73 73 20 56 63 73 44 72 69 76 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 56 63 73 44 72 69 | lass.VcsDriver.implements.VcsDri |
cade0 | 76 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 75 72 6c 3b 0a | verInterface.{..protected.$url;. |
cae00 | 0a 70 72 6f 74 65 63 74 65 64 20 24 6f 72 69 67 69 6e 55 72 6c 3b 0a 0a 70 72 6f 74 65 63 74 65 | .protected.$originUrl;..protecte |
cae20 | 64 20 24 72 65 70 6f 43 6f 6e 66 69 67 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6f 3b 0a 0a | d.$repoConfig;..protected.$io;.. |
cae40 | 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 | protected.$config;..protected.$p |
cae60 | 72 6f 63 65 73 73 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 | rocess;..protected.$remoteFilesy |
cae80 | 73 74 65 6d 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e 66 6f 43 61 63 68 65 20 3d 20 61 72 | stem;..protected.$infoCache.=.ar |
caea0 | 72 61 79 28 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 61 63 68 65 3b 0a 0a 0a 0a 0a 0a 0a | ray();..protected.$cache;....... |
caec0 | 0a 0a 0a 0a 66 69 6e 61 6c 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 | ....final.public.function.__cons |
caee0 | 74 72 75 63 74 28 61 72 72 61 79 20 24 72 65 70 6f 43 6f 6e 66 69 67 2c 20 49 4f 49 6e 74 65 72 | truct(array.$repoConfig,.IOInter |
caf00 | 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 50 72 6f 63 65 73 | face.$io,.Config.$config,.Proces |
caf20 | 73 45 78 65 63 75 74 6f 72 20 24 70 72 6f 63 65 73 73 20 3d 20 6e 75 6c 6c 2c 20 52 65 6d 6f 74 | sExecutor.$process.=.null,.Remot |
caf40 | 65 46 69 6c 65 73 79 73 74 65 6d 20 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 3d 20 | eFilesystem.$remoteFilesystem.=. |
caf60 | 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 46 69 6c 65 73 79 73 74 65 6d 3a 3a 69 73 4c 6f 63 61 6c 50 | null).{.if.(Filesystem::isLocalP |
caf80 | 61 74 68 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 29 29 20 7b 0a 24 72 65 70 6f | ath($repoConfig['url'])).{.$repo |
cafa0 | 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 20 3d 20 46 69 6c 65 73 79 73 74 65 6d 3a 3a 67 65 74 50 | Config['url'].=.Filesystem::getP |
cafc0 | 6c 61 74 66 6f 72 6d 50 61 74 68 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 29 3b | latformPath($repoConfig['url']); |
cafe0 | 0a 7d 0a 0a 24 74 68 69 73 2d 3e 75 72 6c 20 3d 20 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 | .}..$this->url.=.$repoConfig['ur |
cb000 | 6c 27 5d 3b 0a 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 20 3d 20 24 72 65 70 6f 43 6f 6e | l'];.$this->originUrl.=.$repoCon |
cb020 | 66 69 67 5b 27 75 72 6c 27 5d 3b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 20 3d 20 | fig['url'];.$this->repoConfig.=. |
cb040 | 24 72 65 70 6f 43 6f 6e 66 69 67 3b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 | $repoConfig;.$this->io.=.$io;.$t |
cb060 | 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 3b 0a 24 74 68 69 73 2d 3e 70 72 | his->config.=.$config;.$this->pr |
cb080 | 6f 63 65 73 73 20 3d 20 24 70 72 6f 63 65 73 73 20 3f 3a 20 6e 65 77 20 50 72 6f 63 65 73 73 45 | ocess.=.$process.?:.new.ProcessE |
cb0a0 | 78 65 63 75 74 6f 72 28 24 69 6f 29 3b 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 | xecutor($io);.$this->remoteFiles |
cb0c0 | 79 73 74 65 6d 20 3d 20 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 3f 3a 20 46 61 63 | ystem.=.$remoteFilesystem.?:.Fac |
cb0e0 | 74 6f 72 79 3a 3a 63 72 65 61 74 65 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 28 24 74 68 | tory::createRemoteFilesystem($th |
cb100 | 69 73 2d 3e 69 6f 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 | is->io,.$config);.}........prote |
cb120 | 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 43 61 63 68 65 28 24 69 64 65 6e 74 | cted.function.shouldCache($ident |
cb140 | 69 66 69 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 61 63 68 65 20 26 26 20 | ifier).{.return.$this->cache.&&. |
cb160 | 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5b 61 2d 66 30 2d 39 5d 7b 34 30 7d 7d 69 27 2c 20 24 69 | preg_match('{[a-f0-9]{40}}i',.$i |
cb180 | 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | dentifier);.}.....public.functio |
cb1a0 | 6e 20 67 65 74 43 6f 6d 70 6f 73 65 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 24 69 64 65 6e 74 69 | n.getComposerInformation($identi |
cb1c0 | 66 69 65 72 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 69 6e 66 6f 43 61 | fier).{.if.(!isset($this->infoCa |
cb1e0 | 63 68 65 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 29 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e | che[$identifier])).{.if.($this-> |
cb200 | 73 68 6f 75 6c 64 43 61 63 68 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 20 26 26 20 24 72 65 73 | shouldCache($identifier).&&.$res |
cb220 | 20 3d 20 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 72 65 61 64 28 24 69 64 65 6e 74 69 66 69 65 | .=.$this->cache->read($identifie |
cb240 | 72 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 66 6f 43 61 63 68 65 5b 24 69 | r)).{.return.$this->infoCache[$i |
cb260 | 64 65 6e 74 69 66 69 65 72 5d 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e | dentifier].=.JsonFile::parseJson |
cb280 | 28 24 72 65 73 29 3b 0a 7d 0a 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 | ($res);.}..$composer.=.$this->ge |
cb2a0 | 74 42 61 73 65 43 6f 6d 70 6f 73 65 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 24 69 64 65 6e 74 69 | tBaseComposerInformation($identi |
cb2c0 | 66 69 65 72 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 68 6f 75 6c 64 43 61 63 68 65 28 24 | fier);..if.($this->shouldCache($ |
cb2e0 | 69 64 65 6e 74 69 66 69 65 72 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 77 72 69 | identifier)).{.$this->cache->wri |
cb300 | 74 65 28 24 69 64 65 6e 74 69 66 69 65 72 2c 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 63 6f 6d | te($identifier,.json_encode($com |
cb320 | 70 6f 73 65 72 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6e 66 6f 43 61 63 68 65 5b 24 69 64 | poser));.}..$this->infoCache[$id |
cb340 | 65 6e 74 69 66 69 65 72 5d 20 3d 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 7d 0a 0a 72 65 74 75 72 6e | entifier].=.$composer;.}..return |
cb360 | 20 24 74 68 69 73 2d 3e 69 6e 66 6f 43 61 63 68 65 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 3b 0a | .$this->infoCache[$identifier];. |
cb380 | 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 61 73 65 43 6f 6d | }..protected.function.getBaseCom |
cb3a0 | 70 6f 73 65 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a | poserInformation($identifier).{. |
cb3c0 | 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 43 6f 6e 74 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 67 65 | $composerFileContent.=.$this->ge |
cb3e0 | 74 46 69 6c 65 43 6f 6e 74 65 6e 74 28 27 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 2c 20 24 69 | tFileContent('composer.json',.$i |
cb400 | 64 65 6e 74 69 66 69 65 72 29 3b 0a 0a 69 66 20 28 21 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 43 | dentifier);..if.(!$composerFileC |
cb420 | 6f 6e 74 65 6e 74 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 24 63 6f 6d 70 6f | ontent).{.return.null;.}..$compo |
cb440 | 73 65 72 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 63 6f 6d 70 6f | ser.=.JsonFile::parseJson($compo |
cb460 | 73 65 72 46 69 6c 65 43 6f 6e 74 65 6e 74 2c 20 24 69 64 65 6e 74 69 66 69 65 72 20 2e 20 27 3a | serFileContent,.$identifier...': |
cb480 | 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 29 3b 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 63 6f 6d | composer.json');..if.(empty($com |
cb4a0 | 70 6f 73 65 72 5b 27 74 69 6d 65 27 5d 29 20 26 26 20 24 63 68 61 6e 67 65 44 61 74 65 20 3d 20 | poser['time']).&&.$changeDate.=. |
cb4c0 | 24 74 68 69 73 2d 3e 67 65 74 43 68 61 6e 67 65 44 61 74 65 28 24 69 64 65 6e 74 69 66 69 65 72 | $this->getChangeDate($identifier |
cb4e0 | 29 29 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 5b 27 74 69 6d 65 27 5d 20 3d 20 24 63 68 61 6e 67 65 | )).{.$composer['time'].=.$change |
cb500 | 44 61 74 65 2d 3e 66 6f 72 6d 61 74 28 44 41 54 45 5f 52 46 43 33 33 33 39 29 3b 0a 7d 0a 0a 72 | Date->format(DATE_RFC3339);.}..r |
cb520 | 65 74 75 72 6e 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | eturn.$composer;.}.....public.fu |
cb540 | 6e 63 74 69 6f 6e 20 68 61 73 43 6f 6d 70 6f 73 65 72 46 69 6c 65 28 24 69 64 65 6e 74 69 66 69 | nction.hasComposerFile($identifi |
cb560 | 65 72 29 0a 7b 0a 74 72 79 20 7b 0a 72 65 74 75 72 6e 20 28 62 6f 6f 6c 29 20 24 74 68 69 73 2d | er).{.try.{.return.(bool).$this- |
cb580 | 3e 67 65 74 43 6f 6d 70 6f 73 65 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 24 69 64 65 6e 74 69 66 | >getComposerInformation($identif |
cb5a0 | 69 65 72 29 3b 0a 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f | ier);.}.catch.(TransportExceptio |
cb5c0 | 6e 20 24 65 29 20 7b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a | n.$e).{.}..return.false;.}...... |
cb5e0 | 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 63 68 65 6d 65 28 | ...protected.function.getScheme( |
cb600 | 29 0a 7b 0a 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 6f 70 65 6e 73 73 | ).{.if.(extension_loaded('openss |
cb620 | 6c 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 68 74 74 70 73 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e | l')).{.return.'https';.}..return |
cb640 | 20 27 68 74 74 70 27 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e | .'http';.}.........protected.fun |
cb660 | 63 74 69 6f 6e 20 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 75 72 6c 29 0a 7b 0a 24 6f 70 74 69 6f | ction.getContents($url).{.$optio |
cb680 | 6e 73 20 3d 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 6f 70 | ns.=.isset($this->repoConfig['op |
cb6a0 | 74 69 6f 6e 73 27 5d 29 20 3f 20 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 6f 70 | tions']).?.$this->repoConfig['op |
cb6c0 | 74 69 6f 6e 73 27 5d 20 3a 20 61 72 72 61 79 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 | tions'].:.array();..return.$this |
cb6e0 | 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 | ->remoteFilesystem->getContents( |
cb700 | 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 24 75 72 6c 2c 20 66 61 6c 73 65 2c 20 24 | $this->originUrl,.$url,.false,.$ |
cb720 | 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | options);.}.....public.function. |
cb740 | 63 6c 65 61 6e 75 70 28 29 0a 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a | cleanup().{.return;.}.}.<?php... |
cb760 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f | .........namespace.Composer\Repo |
cb780 | 73 69 74 6f 72 79 5c 56 63 73 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 | sitory\Vcs;..use.Composer\Config |
cb7a0 | 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 0a | ;.use.Composer\IO\IOInterface;.. |
cb7c0 | 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 56 63 73 44 72 69 76 65 72 49 6e 74 65 72 66 61 63 65 0a | ...interface.VcsDriverInterface. |
cb7e0 | 7b 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 | {....public.function.initialize( |
cb800 | 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d | );........public.function.getCom |
cb820 | 70 6f 73 65 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 0a | poserInformation($identifier);.. |
cb840 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 43 6f | .......public.function.getFileCo |
cb860 | 6e 74 65 6e 74 28 24 66 69 6c 65 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 0a 0a 0a 0a 0a | ntent($file,.$identifier);...... |
cb880 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 68 61 6e 67 65 44 61 74 65 28 | ..public.function.getChangeDate( |
cb8a0 | 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | $identifier);.......public.funct |
cb8c0 | 69 6f 6e 20 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 | ion.getRootIdentifier();.......p |
cb8e0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 72 61 6e 63 68 65 73 28 29 3b 0a 0a 0a | ublic.function.getBranches();... |
cb900 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 61 67 73 28 29 3b 0a 0a | ....public.function.getTags();.. |
cb920 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 28 24 69 64 65 | ....public.function.getDist($ide |
cb940 | 6e 74 69 66 69 65 72 29 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 | ntifier);......public.function.g |
cb960 | 65 74 53 6f 75 72 63 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 | etSource($identifier);.......pub |
cb980 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 72 6c 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 | lic.function.getUrl();.........p |
cb9a0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 43 6f 6d 70 6f 73 65 72 46 69 6c 65 28 24 | ublic.function.hasComposerFile($ |
cb9c0 | 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | identifier);.....public.function |
cb9e0 | 20 63 6c 65 61 6e 75 70 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 | .cleanup();...........public.sta |
cba00 | 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 28 49 4f 49 6e 74 65 72 66 61 63 | tic.function.supports(IOInterfac |
cba20 | 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 24 75 72 6c 2c 20 24 64 65 | e.$io,.Config.$config,.$url,.$de |
cba40 | 65 70 20 3d 20 66 61 6c 73 65 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | ep.=.false);.}.<?php............ |
cba60 | 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a | namespace.Composer\Repository;.. |
cba80 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 54 72 61 6e 73 70 6f 72 | use.Composer\Downloader\Transpor |
cbaa0 | 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 | tException;.use.Composer\Reposit |
cbac0 | 6f 72 79 5c 56 63 73 5c 56 63 73 44 72 69 76 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 | ory\Vcs\VcsDriverInterface;.use. |
cbae0 | 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e | Composer\Package\Version\Version |
cbb00 | 50 61 72 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 | Parser;.use.Composer\Package\Loa |
cbb20 | 64 65 72 5c 41 72 72 61 79 4c 6f 61 64 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 | der\ArrayLoader;.use.Composer\Pa |
cbb40 | 63 6b 61 67 65 5c 4c 6f 61 64 65 72 5c 56 61 6c 69 64 61 74 69 6e 67 41 72 72 61 79 4c 6f 61 64 | ckage\Loader\ValidatingArrayLoad |
cbb60 | 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 5c | er;.use.Composer\Package\Loader\ |
cbb80 | 49 6e 76 61 6c 69 64 50 61 63 6b 61 67 65 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d | InvalidPackageException;.use.Com |
cbba0 | 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 5c 4c 6f 61 64 65 72 49 6e 74 65 72 | poser\Package\Loader\LoaderInter |
cbbc0 | 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 | face;.use.Composer\EventDispatch |
cbbe0 | 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 | er\EventDispatcher;.use.Composer |
cbc00 | 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f | \IO\IOInterface;.use.Composer\Co |
cbc20 | 6e 66 69 67 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 56 63 73 52 65 70 6f 73 69 74 6f 72 79 20 65 78 | nfig;.....class.VcsRepository.ex |
cbc40 | 74 65 6e 64 73 20 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 | tends.ArrayRepository.implements |
cbc60 | 20 43 6f 6e 66 69 67 75 72 61 62 6c 65 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 | .ConfigurableRepositoryInterface |
cbc80 | 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 75 72 6c 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 61 | .{.protected.$url;.protected.$pa |
cbca0 | 63 6b 61 67 65 4e 61 6d 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 76 65 72 62 6f 73 65 3b 0a 70 | ckageName;.protected.$verbose;.p |
cbcc0 | 72 6f 74 65 63 74 65 64 20 24 69 6f 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 3b | rotected.$io;.protected.$config; |
cbce0 | 0a 70 72 6f 74 65 63 74 65 64 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 70 72 6f 74 65 | .protected.$versionParser;.prote |
cbd00 | 63 74 65 64 20 24 74 79 70 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 6f 61 64 65 72 3b 0a 70 | cted.$type;.protected.$loader;.p |
cbd20 | 72 6f 74 65 63 74 65 64 20 24 72 65 70 6f 43 6f 6e 66 69 67 3b 0a 70 72 6f 74 65 63 74 65 64 20 | rotected.$repoConfig;.protected. |
cbd40 | 24 62 72 61 6e 63 68 45 72 72 6f 72 4f 63 63 75 72 72 65 64 20 3d 20 66 61 6c 73 65 3b 0a 70 72 | $branchErrorOccurred.=.false;.pr |
cbd60 | 69 76 61 74 65 20 24 64 72 69 76 65 72 73 3b 0a 0a 70 72 69 76 61 74 65 20 24 64 72 69 76 65 72 | ivate.$drivers;..private.$driver |
cbd80 | 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 | ;..public.function.__construct(a |
cbda0 | 72 72 61 79 20 24 72 65 70 6f 43 6f 6e 66 69 67 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 | rray.$repoConfig,.IOInterface.$i |
cbdc0 | 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 45 76 65 6e 74 44 69 73 70 61 74 63 68 | o,.Config.$config,.EventDispatch |
cbde0 | 65 72 20 24 64 69 73 70 61 74 63 68 65 72 20 3d 20 6e 75 6c 6c 2c 20 61 72 72 61 79 20 24 64 72 | er.$dispatcher.=.null,.array.$dr |
cbe00 | 69 76 65 72 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 | ivers.=.null).{.parent::__constr |
cbe20 | 75 63 74 28 29 3b 0a 24 74 68 69 73 2d 3e 64 72 69 76 65 72 73 20 3d 20 24 64 72 69 76 65 72 73 | uct();.$this->drivers.=.$drivers |
cbe40 | 20 3f 3a 20 61 72 72 61 79 28 0a 27 67 69 74 68 75 62 27 20 3d 3e 20 27 43 6f 6d 70 6f 73 65 72 | .?:.array(.'github'.=>.'Composer |
cbe60 | 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 5c 47 69 74 48 75 62 44 72 69 76 65 72 27 2c 0a 27 | \Repository\Vcs\GitHubDriver',.' |
cbe80 | 67 69 74 6c 61 62 27 20 3d 3e 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c | gitlab'.=>.'Composer\Repository\ |
cbea0 | 56 63 73 5c 47 69 74 4c 61 62 44 72 69 76 65 72 27 2c 0a 27 67 69 74 2d 62 69 74 62 75 63 6b 65 | Vcs\GitLabDriver',.'git-bitbucke |
cbec0 | 74 27 20 3d 3e 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 5c 47 | t'.=>.'Composer\Repository\Vcs\G |
cbee0 | 69 74 42 69 74 62 75 63 6b 65 74 44 72 69 76 65 72 27 2c 0a 27 67 69 74 27 20 3d 3e 20 27 43 6f | itBitbucketDriver',.'git'.=>.'Co |
cbf00 | 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 5c 47 69 74 44 72 69 76 65 72 27 | mposer\Repository\Vcs\GitDriver' |
cbf20 | 2c 0a 27 68 67 2d 62 69 74 62 75 63 6b 65 74 27 20 3d 3e 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 | ,.'hg-bitbucket'.=>.'Composer\Re |
cbf40 | 70 6f 73 69 74 6f 72 79 5c 56 63 73 5c 48 67 42 69 74 62 75 63 6b 65 74 44 72 69 76 65 72 27 2c | pository\Vcs\HgBitbucketDriver', |
cbf60 | 0a 27 68 67 27 20 3d 3e 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 | .'hg'.=>.'Composer\Repository\Vc |
cbf80 | 73 5c 48 67 44 72 69 76 65 72 27 2c 0a 27 70 65 72 66 6f 72 63 65 27 20 3d 3e 20 27 43 6f 6d 70 | s\HgDriver',.'perforce'.=>.'Comp |
cbfa0 | 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 5c 50 65 72 66 6f 72 63 65 44 72 69 76 | oser\Repository\Vcs\PerforceDriv |
cbfc0 | 65 72 27 2c 0a 27 66 6f 73 73 69 6c 27 20 3d 3e 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 | er',.'fossil'.=>.'Composer\Repos |
cbfe0 | 69 74 6f 72 79 5c 56 63 73 5c 46 6f 73 73 69 6c 44 72 69 76 65 72 27 2c 0a 0a 20 27 73 76 6e 27 | itory\Vcs\FossilDriver',...'svn' |
cc000 | 20 3d 3e 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 5c 53 76 6e | .=>.'Composer\Repository\Vcs\Svn |
cc020 | 44 72 69 76 65 72 27 2c 0a 29 3b 0a 0a 24 74 68 69 73 2d 3e 75 72 6c 20 3d 20 24 72 65 70 6f 43 | Driver',.);..$this->url.=.$repoC |
cc040 | 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 3b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 | onfig['url'];.$this->io.=.$io;.$ |
cc060 | 74 68 69 73 2d 3e 74 79 70 65 20 3d 20 69 73 73 65 74 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 | this->type.=.isset($repoConfig[' |
cc080 | 74 79 70 65 27 5d 29 20 3f 20 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 74 79 70 65 27 5d 20 3a 20 | type']).?.$repoConfig['type'].:. |
cc0a0 | 27 76 63 73 27 3b 0a 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 65 20 3d 20 24 69 6f 2d 3e 69 73 56 | 'vcs';.$this->verbose.=.$io->isV |
cc0c0 | 65 72 79 56 65 72 62 6f 73 65 28 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 | eryVerbose();.$this->config.=.$c |
cc0e0 | 6f 6e 66 69 67 3b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 20 3d 20 24 72 65 70 6f | onfig;.$this->repoConfig.=.$repo |
cc100 | 43 6f 6e 66 69 67 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 | Config;.}..public.function.getRe |
cc120 | 70 6f 43 6f 6e 66 69 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 70 6f 43 | poConfig().{.return.$this->repoC |
cc140 | 6f 6e 66 69 67 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4c 6f 61 | onfig;.}..public.function.setLoa |
cc160 | 64 65 72 28 4c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 65 20 24 6c 6f 61 64 65 72 29 0a 7b 0a 24 | der(LoaderInterface.$loader).{.$ |
cc180 | 74 68 69 73 2d 3e 6c 6f 61 64 65 72 20 3d 20 24 6c 6f 61 64 65 72 3b 0a 7d 0a 0a 70 75 62 6c 69 | this->loader.=.$loader;.}..publi |
cc1a0 | 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 72 69 76 65 72 28 29 0a 7b 0a 69 66 20 28 24 74 68 | c.function.getDriver().{.if.($th |
cc1c0 | 69 73 2d 3e 64 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 72 69 76 | is->driver).{.return.$this->driv |
cc1e0 | 65 72 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 64 72 69 76 65 72 73 5b | er;.}..if.(isset($this->drivers[ |
cc200 | 24 74 68 69 73 2d 3e 74 79 70 65 5d 29 29 20 7b 0a 24 63 6c 61 73 73 20 3d 20 24 74 68 69 73 2d | $this->type])).{.$class.=.$this- |
cc220 | 3e 64 72 69 76 65 72 73 5b 24 74 68 69 73 2d 3e 74 79 70 65 5d 3b 0a 24 74 68 69 73 2d 3e 64 72 | >drivers[$this->type];.$this->dr |
cc240 | 69 76 65 72 20 3d 20 6e 65 77 20 24 63 6c 61 73 73 28 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e | iver.=.new.$class($this->repoCon |
cc260 | 66 69 67 2c 20 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 29 3b 0a | fig,.$this->io,.$this->config);. |
cc280 | 24 74 68 69 73 2d 3e 64 72 69 76 65 72 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 0a 72 65 | $this->driver->initialize();..re |
cc2a0 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 72 69 76 65 72 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 | turn.$this->driver;.}..foreach.( |
cc2c0 | 24 74 68 69 73 2d 3e 64 72 69 76 65 72 73 20 61 73 20 24 64 72 69 76 65 72 29 20 7b 0a 69 66 20 | $this->drivers.as.$driver).{.if. |
cc2e0 | 28 24 64 72 69 76 65 72 3a 3a 73 75 70 70 6f 72 74 73 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 | ($driver::supports($this->io,.$t |
cc300 | 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 75 72 6c 29 29 20 7b 0a 24 74 68 69 | his->config,.$this->url)).{.$thi |
cc320 | 73 2d 3e 64 72 69 76 65 72 20 3d 20 6e 65 77 20 24 64 72 69 76 65 72 28 24 74 68 69 73 2d 3e 72 | s->driver.=.new.$driver($this->r |
cc340 | 65 70 6f 43 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e | epoConfig,.$this->io,.$this->con |
cc360 | 66 69 67 29 3b 0a 24 74 68 69 73 2d 3e 64 72 69 76 65 72 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 28 | fig);.$this->driver->initialize( |
cc380 | 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 72 69 76 65 72 3b 0a 7d 0a 7d 0a 0a 66 | );..return.$this->driver;.}.}..f |
cc3a0 | 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 64 72 69 76 65 72 73 20 61 73 20 24 64 72 69 76 65 | oreach.($this->drivers.as.$drive |
cc3c0 | 72 29 20 7b 0a 69 66 20 28 24 64 72 69 76 65 72 3a 3a 73 75 70 70 6f 72 74 73 28 24 74 68 69 73 | r).{.if.($driver::supports($this |
cc3e0 | 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 75 72 6c 2c | ->io,.$this->config,.$this->url, |
cc400 | 20 74 72 75 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 64 72 69 76 65 72 20 3d 20 6e 65 77 20 24 64 | .true)).{.$this->driver.=.new.$d |
cc420 | 72 69 76 65 72 28 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e | river($this->repoConfig,.$this-> |
cc440 | 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 29 3b 0a 24 74 68 69 73 2d 3e 64 72 69 76 65 | io,.$this->config);.$this->drive |
cc460 | 72 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e | r->initialize();..return.$this-> |
cc480 | 64 72 69 76 65 72 3b 0a 7d 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 | driver;.}.}.}..public.function.h |
cc4a0 | 61 64 49 6e 76 61 6c 69 64 42 72 61 6e 63 68 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 | adInvalidBranches().{.return.$th |
cc4c0 | 69 73 2d 3e 62 72 61 6e 63 68 45 72 72 6f 72 4f 63 63 75 72 72 65 64 3b 0a 7d 0a 0a 70 72 6f 74 | is->branchErrorOccurred;.}..prot |
cc4e0 | 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 70 61 | ected.function.initialize().{.pa |
cc500 | 72 65 6e 74 3a 3a 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 0a 24 76 65 72 62 6f 73 65 20 3d 20 | rent::initialize();..$verbose.=. |
cc520 | 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 65 3b 0a 0a 24 64 72 69 76 65 72 20 3d 20 24 74 68 69 73 | $this->verbose;..$driver.=.$this |
cc540 | 2d 3e 67 65 74 44 72 69 76 65 72 28 29 3b 0a 69 66 20 28 21 24 64 72 69 76 65 72 29 20 7b 0a 74 | ->getDriver();.if.(!$driver).{.t |
cc560 | 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 | hrow.new.\InvalidArgumentExcepti |
cc580 | 6f 6e 28 27 4e 6f 20 64 72 69 76 65 72 20 66 6f 75 6e 64 20 74 6f 20 68 61 6e 64 6c 65 20 56 43 | on('No.driver.found.to.handle.VC |
cc5a0 | 53 20 72 65 70 6f 73 69 74 6f 72 79 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 7d 0a 0a 24 | S.repository.'.$this->url);.}..$ |
cc5c0 | 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f | this->versionParser.=.new.Versio |
cc5e0 | 6e 50 61 72 73 65 72 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 29 20 7b 0a 24 | nParser;.if.(!$this->loader).{.$ |
cc600 | 74 68 69 73 2d 3e 6c 6f 61 64 65 72 20 3d 20 6e 65 77 20 41 72 72 61 79 4c 6f 61 64 65 72 28 24 | this->loader.=.new.ArrayLoader($ |
cc620 | 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 29 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 69 | this->versionParser);.}..try.{.i |
cc640 | 66 20 28 24 64 72 69 76 65 72 2d 3e 68 61 73 43 6f 6d 70 6f 73 65 72 46 69 6c 65 28 24 64 72 69 | f.($driver->hasComposerFile($dri |
cc660 | 76 65 72 2d 3e 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 29 29 20 7b 0a 24 64 61 | ver->getRootIdentifier())).{.$da |
cc680 | 74 61 20 3d 20 24 64 72 69 76 65 72 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 49 6e 66 6f 72 6d 61 | ta.=.$driver->getComposerInforma |
cc6a0 | 74 69 6f 6e 28 24 64 72 69 76 65 72 2d 3e 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 | tion($driver->getRootIdentifier( |
cc6c0 | 29 29 3b 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 21 65 6d 70 74 79 28 | ));.$this->packageName.=.!empty( |
cc6e0 | 24 64 61 74 61 5b 27 6e 61 6d 65 27 5d 29 20 3f 20 24 64 61 74 61 5b 27 6e 61 6d 65 27 5d 20 3a | $data['name']).?.$data['name'].: |
cc700 | 20 6e 75 6c 6c 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 | .null;.}.}.catch.(\Exception.$e) |
cc720 | 20 7b 0a 69 66 20 28 24 76 65 72 62 6f 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 | .{.if.($verbose).{.$this->io->wr |
cc740 | 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 53 6b 69 70 70 65 64 20 70 61 72 73 69 6e 67 | iteError('<error>Skipped.parsing |
cc760 | 20 27 2e 24 64 72 69 76 65 72 2d 3e 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 2e | .'.$driver->getRootIdentifier(). |
cc780 | 27 2c 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 3c 2f 65 72 72 6f 72 3e 27 | ',.'.$e->getMessage().'</error>' |
cc7a0 | 29 3b 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 64 72 69 76 65 72 2d 3e 67 65 74 54 61 67 | );.}.}..foreach.($driver->getTag |
cc7c0 | 73 28 29 20 61 73 20 24 74 61 67 20 3d 3e 20 24 69 64 65 6e 74 69 66 69 65 72 29 20 7b 0a 24 6d | s().as.$tag.=>.$identifier).{.$m |
cc7e0 | 73 67 20 3d 20 27 52 65 61 64 69 6e 67 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 6f 66 20 3c | sg.=.'Reading.composer.json.of.< |
cc800 | 69 6e 66 6f 3e 27 20 2e 20 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 4e 61 6d 65 20 3f 3a 20 | info>'...($this->packageName.?:. |
cc820 | 24 74 68 69 73 2d 3e 75 72 6c 29 20 2e 20 27 3c 2f 69 6e 66 6f 3e 20 28 3c 63 6f 6d 6d 65 6e 74 | $this->url)...'</info>.(<comment |
cc840 | 3e 27 20 2e 20 24 74 61 67 20 2e 20 27 3c 2f 63 6f 6d 6d 65 6e 74 3e 29 27 3b 0a 69 66 20 28 24 | >'...$tag...'</comment>)';.if.($ |
cc860 | 76 65 72 62 6f 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 | verbose).{.$this->io->writeError |
cc880 | 28 24 6d 73 67 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 6f 76 65 72 | ($msg);.}.else.{.$this->io->over |
cc8a0 | 77 72 69 74 65 45 72 72 6f 72 28 24 6d 73 67 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a 0a 20 24 74 | writeError($msg,.false);.}....$t |
cc8c0 | 61 67 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 72 65 6c 65 61 73 65 2d 27 2c 20 27 27 2c | ag.=.str_replace('release-',.'', |
cc8e0 | 20 24 74 61 67 29 3b 0a 0a 69 66 20 28 21 24 70 61 72 73 65 64 54 61 67 20 3d 20 24 74 68 69 73 | .$tag);..if.(!$parsedTag.=.$this |
cc900 | 2d 3e 76 61 6c 69 64 61 74 65 54 61 67 28 24 74 61 67 29 29 20 7b 0a 69 66 20 28 24 76 65 72 62 | ->validateTag($tag)).{.if.($verb |
cc920 | 6f 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 | ose).{.$this->io->writeError('<w |
cc940 | 61 72 6e 69 6e 67 3e 53 6b 69 70 70 65 64 20 74 61 67 20 27 2e 24 74 61 67 2e 27 2c 20 69 6e 76 | arning>Skipped.tag.'.$tag.',.inv |
cc960 | 61 6c 69 64 20 74 61 67 20 6e 61 6d 65 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 63 6f 6e | alid.tag.name</warning>');.}.con |
cc980 | 74 69 6e 75 65 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 69 66 20 28 21 24 64 61 74 61 20 3d 20 24 64 72 | tinue;.}..try.{.if.(!$data.=.$dr |
cc9a0 | 69 76 65 72 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 24 69 64 | iver->getComposerInformation($id |
cc9c0 | 65 6e 74 69 66 69 65 72 29 29 20 7b 0a 69 66 20 28 24 76 65 72 62 6f 73 65 29 20 7b 0a 24 74 68 | entifier)).{.if.($verbose).{.$th |
cc9e0 | 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 53 6b 69 | is->io->writeError('<warning>Ski |
cca00 | 70 70 65 64 20 74 61 67 20 27 2e 24 74 61 67 2e 27 2c 20 6e 6f 20 63 6f 6d 70 6f 73 65 72 20 66 | pped.tag.'.$tag.',.no.composer.f |
cca20 | 69 6c 65 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a | ile</warning>');.}.continue;.}.. |
cca40 | 0a 20 69 66 20 28 69 73 73 65 74 28 24 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 27 5d 29 29 20 7b | ..if.(isset($data['version'])).{ |
cca60 | 0a 24 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 5d 20 3d 20 24 | .$data['version_normalized'].=.$ |
cca80 | 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 | this->versionParser->normalize($ |
ccaa0 | 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 27 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 64 61 | data['version']);.}.else.{...$da |
ccac0 | 74 61 5b 27 76 65 72 73 69 6f 6e 27 5d 20 3d 20 24 74 61 67 3b 0a 24 64 61 74 61 5b 27 76 65 72 | ta['version'].=.$tag;.$data['ver |
ccae0 | 73 69 6f 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 5d 20 3d 20 24 70 61 72 73 65 64 54 61 67 3b 0a | sion_normalized'].=.$parsedTag;. |
ccb00 | 7d 0a 0a 0a 20 24 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 27 5d 20 3d 20 70 72 65 67 5f 72 65 70 | }....$data['version'].=.preg_rep |
ccb20 | 6c 61 63 65 28 27 7b 5b 2e 2d 5d 3f 64 65 76 24 7d 69 27 2c 20 27 27 2c 20 24 64 61 74 61 5b 27 | lace('{[.-]?dev$}i',.'',.$data[' |
ccb40 | 76 65 72 73 69 6f 6e 27 5d 29 3b 0a 24 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 5f 6e 6f 72 6d 61 | version']);.$data['version_norma |
ccb60 | 6c 69 7a 65 64 27 5d 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 28 5e 64 65 76 2d 7c | lized'].=.preg_replace('{(^dev-| |
ccb80 | 5b 2e 2d 5d 3f 64 65 76 24 29 7d 69 27 2c 20 27 27 2c 20 24 64 61 74 61 5b 27 76 65 72 73 69 6f | [.-]?dev$)}i',.'',.$data['versio |
ccba0 | 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 5d 29 3b 0a 0a 0a 20 69 66 20 28 24 64 61 74 61 5b 27 76 | n_normalized']);....if.($data['v |
ccbc0 | 65 72 73 69 6f 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 5d 20 21 3d 3d 20 24 70 61 72 73 65 64 54 | ersion_normalized'].!==.$parsedT |
ccbe0 | 61 67 29 20 7b 0a 69 66 20 28 24 76 65 72 62 6f 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d | ag).{.if.($verbose).{.$this->io- |
ccc00 | 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 53 6b 69 70 70 65 64 20 74 61 | >writeError('<warning>Skipped.ta |
ccc20 | 67 20 27 2e 24 74 61 67 2e 27 2c 20 74 61 67 20 28 27 2e 24 70 61 72 73 65 64 54 61 67 2e 27 29 | g.'.$tag.',.tag.('.$parsedTag.') |
ccc40 | 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 20 76 65 72 73 69 6f 6e 20 28 27 2e 24 64 61 74 61 | .does.not.match.version.('.$data |
ccc60 | 5b 27 76 65 72 73 69 6f 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 5d 2e 27 29 20 69 6e 20 63 6f 6d | ['version_normalized'].').in.com |
ccc80 | 70 6f 73 65 72 2e 6a 73 6f 6e 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 63 6f 6e 74 69 6e | poser.json</warning>');.}.contin |
ccca0 | 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 65 78 69 73 74 69 6e 67 50 61 63 6b 61 67 65 20 3d 20 24 74 | ue;.}..if.($existingPackage.=.$t |
cccc0 | 68 69 73 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 28 24 64 61 74 61 5b 27 6e 61 6d 65 27 5d 2c 20 | his->findPackage($data['name'],. |
ccce0 | 24 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 5d 29 29 20 7b 0a | $data['version_normalized'])).{. |
ccd00 | 69 66 20 28 24 76 65 72 62 6f 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 | if.($verbose).{.$this->io->write |
ccd20 | 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 53 6b 69 70 70 65 64 20 74 61 67 20 27 2e 24 74 | Error('<warning>Skipped.tag.'.$t |
ccd40 | 61 67 2e 27 2c 20 69 74 20 63 6f 6e 66 6c 69 63 74 73 20 77 69 74 68 20 61 6e 20 61 6e 6f 74 68 | ag.',.it.conflicts.with.an.anoth |
ccd60 | 65 72 20 74 61 67 20 28 27 2e 24 65 78 69 73 74 69 6e 67 50 61 63 6b 61 67 65 2d 3e 67 65 74 50 | er.tag.('.$existingPackage->getP |
ccd80 | 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2e 27 29 20 61 73 20 62 6f 74 68 20 72 65 73 6f 6c 76 | rettyVersion().').as.both.resolv |
ccda0 | 65 20 74 6f 20 27 2e 24 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 64 | e.to.'.$data['version_normalized |
ccdc0 | 27 5d 2e 27 20 69 6e 74 65 72 6e 61 6c 6c 79 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 63 | '].'.internally</warning>');.}.c |
ccde0 | 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 76 65 72 62 6f 73 65 29 20 7b 0a 24 74 68 69 | ontinue;.}..if.($verbose).{.$thi |
cce00 | 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 49 6d 70 6f 72 74 69 6e 67 20 74 61 67 | s->io->writeError('Importing.tag |
cce20 | 20 27 2e 24 74 61 67 2e 27 20 28 27 2e 24 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 5f 6e 6f 72 6d | .'.$tag.'.('.$data['version_norm |
cce40 | 61 6c 69 7a 65 64 27 5d 2e 27 29 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 6b | alized'].')');.}..$this->addPack |
cce60 | 61 67 65 28 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 2d 3e 6c 6f 61 64 28 24 74 68 69 73 2d 3e 70 | age($this->loader->load($this->p |
cce80 | 72 65 50 72 6f 63 65 73 73 28 24 64 72 69 76 65 72 2c 20 24 64 61 74 61 2c 20 24 69 64 65 6e 74 | reProcess($driver,.$data,.$ident |
ccea0 | 69 66 69 65 72 29 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 | ifier)));.}.catch.(\Exception.$e |
ccec0 | 29 20 7b 0a 69 66 20 28 24 76 65 72 62 6f 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 | ).{.if.($verbose).{.$this->io->w |
ccee0 | 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 53 6b 69 70 70 65 64 20 74 61 67 20 | riteError('<warning>Skipped.tag. |
ccf00 | 27 2e 24 74 61 67 2e 27 2c 20 27 2e 28 24 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 72 61 6e 73 | '.$tag.',.'.($e.instanceof.Trans |
ccf20 | 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 3f 20 27 6e 6f 20 63 6f 6d 70 6f 73 65 72 20 66 69 6c | portException.?.'no.composer.fil |
ccf40 | 65 20 77 61 73 20 66 6f 75 6e 64 27 20 3a 20 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 29 | e.was.found'.:.$e->getMessage()) |
ccf60 | 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 7d 0a | .'</warning>');.}.continue;.}.}. |
ccf80 | 0a 69 66 20 28 21 24 76 65 72 62 6f 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 6f 76 65 | .if.(!$verbose).{.$this->io->ove |
ccfa0 | 72 77 72 69 74 65 45 72 72 6f 72 28 27 27 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a 24 62 72 61 6e | rwriteError('',.false);.}..$bran |
ccfc0 | 63 68 65 73 20 3d 20 24 64 72 69 76 65 72 2d 3e 67 65 74 42 72 61 6e 63 68 65 73 28 29 3b 0a 66 | ches.=.$driver->getBranches();.f |
ccfe0 | 6f 72 65 61 63 68 20 28 24 62 72 61 6e 63 68 65 73 20 61 73 20 24 62 72 61 6e 63 68 20 3d 3e 20 | oreach.($branches.as.$branch.=>. |
cd000 | 24 69 64 65 6e 74 69 66 69 65 72 29 20 7b 0a 24 6d 73 67 20 3d 20 27 52 65 61 64 69 6e 67 20 63 | $identifier).{.$msg.=.'Reading.c |
cd020 | 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 6f 66 20 3c 69 6e 66 6f 3e 27 20 2e 20 28 24 74 68 69 73 | omposer.json.of.<info>'...($this |
cd040 | 2d 3e 70 61 63 6b 61 67 65 4e 61 6d 65 20 3f 3a 20 24 74 68 69 73 2d 3e 75 72 6c 29 20 2e 20 27 | ->packageName.?:.$this->url)...' |
cd060 | 3c 2f 69 6e 66 6f 3e 20 28 3c 63 6f 6d 6d 65 6e 74 3e 27 20 2e 20 24 62 72 61 6e 63 68 20 2e 20 | </info>.(<comment>'...$branch... |
cd080 | 27 3c 2f 63 6f 6d 6d 65 6e 74 3e 29 27 3b 0a 69 66 20 28 24 76 65 72 62 6f 73 65 29 20 7b 0a 24 | '</comment>)';.if.($verbose).{.$ |
cd0a0 | 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 24 6d 73 67 29 3b 0a 7d 20 65 6c | this->io->writeError($msg);.}.el |
cd0c0 | 73 65 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 6f 76 65 72 77 72 69 74 65 45 72 72 6f 72 28 24 | se.{.$this->io->overwriteError($ |
cd0e0 | 6d 73 67 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a 69 66 20 28 24 62 72 61 6e 63 68 20 3d 3d 3d 20 | msg,.false);.}..if.($branch.===. |
cd100 | 27 74 72 75 6e 6b 27 20 26 26 20 69 73 73 65 74 28 24 62 72 61 6e 63 68 65 73 5b 27 6d 61 73 74 | 'trunk'.&&.isset($branches['mast |
cd120 | 65 72 27 5d 29 29 20 7b 0a 69 66 20 28 24 76 65 72 62 6f 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e | er'])).{.if.($verbose).{.$this-> |
cd140 | 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 53 6b 69 70 70 65 64 | io->writeError('<warning>Skipped |
cd160 | 20 62 72 61 6e 63 68 20 27 2e 24 62 72 61 6e 63 68 2e 27 2c 20 63 61 6e 20 6e 6f 74 20 70 61 72 | .branch.'.$branch.',.can.not.par |
cd180 | 73 65 20 62 6f 74 68 20 6d 61 73 74 65 72 20 61 6e 64 20 74 72 75 6e 6b 20 62 72 61 6e 63 68 65 | se.both.master.and.trunk.branche |
cd1a0 | 73 20 61 73 20 74 68 65 79 20 62 6f 74 68 20 72 65 73 6f 6c 76 65 20 74 6f 20 39 39 39 39 39 39 | s.as.they.both.resolve.to.999999 |
cd1c0 | 39 2d 64 65 76 20 69 6e 74 65 72 6e 61 6c 6c 79 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a | 9-dev.internally</warning>');.}. |
cd1e0 | 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 24 70 61 72 73 65 64 42 72 61 6e 63 68 20 | continue;.}..if.(!$parsedBranch. |
cd200 | 3d 20 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 42 72 61 6e 63 68 28 24 62 72 61 6e 63 68 29 | =.$this->validateBranch($branch) |
cd220 | 29 20 7b 0a 69 66 20 28 24 76 65 72 62 6f 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 | ).{.if.($verbose).{.$this->io->w |
cd240 | 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 53 6b 69 70 70 65 64 20 62 72 61 6e | riteError('<warning>Skipped.bran |
cd260 | 63 68 20 27 2e 24 62 72 61 6e 63 68 2e 27 2c 20 69 6e 76 61 6c 69 64 20 6e 61 6d 65 3c 2f 77 61 | ch.'.$branch.',.invalid.name</wa |
cd280 | 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 69 | rning>');.}.continue;.}..try.{.i |
cd2a0 | 66 20 28 21 24 64 61 74 61 20 3d 20 24 64 72 69 76 65 72 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 | f.(!$data.=.$driver->getComposer |
cd2c0 | 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 24 69 64 65 6e 74 69 66 69 65 72 29 29 20 7b 0a 69 66 20 28 | Information($identifier)).{.if.( |
cd2e0 | 24 76 65 72 62 6f 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f | $verbose).{.$this->io->writeErro |
cd300 | 72 28 27 3c 77 61 72 6e 69 6e 67 3e 53 6b 69 70 70 65 64 20 62 72 61 6e 63 68 20 27 2e 24 62 72 | r('<warning>Skipped.branch.'.$br |
cd320 | 61 6e 63 68 2e 27 2c 20 6e 6f 20 63 6f 6d 70 6f 73 65 72 20 66 69 6c 65 3c 2f 77 61 72 6e 69 6e | anch.',.no.composer.file</warnin |
cd340 | 67 3e 27 29 3b 0a 7d 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 24 64 61 74 61 5b 27 76 65 | g>');.}.continue;.}....$data['ve |
cd360 | 72 73 69 6f 6e 27 5d 20 3d 20 24 62 72 61 6e 63 68 3b 0a 24 64 61 74 61 5b 27 76 65 72 73 69 6f | rsion'].=.$branch;.$data['versio |
cd380 | 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 5d 20 3d 20 24 70 61 72 73 65 64 42 72 61 6e 63 68 3b 0a | n_normalized'].=.$parsedBranch;. |
cd3a0 | 0a 0a 20 69 66 20 28 27 64 65 76 2d 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 70 61 72 73 65 64 | ...if.('dev-'.===.substr($parsed |
cd3c0 | 42 72 61 6e 63 68 2c 20 30 2c 20 34 29 20 7c 7c 20 27 39 39 39 39 39 39 39 2d 64 65 76 27 20 3d | Branch,.0,.4).||.'9999999-dev'.= |
cd3e0 | 3d 3d 20 24 70 61 72 73 65 64 42 72 61 6e 63 68 29 20 7b 0a 24 64 61 74 61 5b 27 76 65 72 73 69 | ==.$parsedBranch).{.$data['versi |
cd400 | 6f 6e 27 5d 20 3d 20 27 64 65 76 2d 27 20 2e 20 24 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 27 5d | on'].=.'dev-'...$data['version'] |
cd420 | 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 72 65 66 69 78 20 3d 20 73 75 62 73 74 72 28 24 62 72 61 | ;.}.else.{.$prefix.=.substr($bra |
cd440 | 6e 63 68 2c 20 30 2c 20 31 29 20 3d 3d 3d 20 27 76 27 20 3f 20 27 76 27 20 3a 20 27 27 3b 0a 24 | nch,.0,.1).===.'v'.?.'v'.:.'';.$ |
cd460 | 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 27 5d 20 3d 20 24 70 72 65 66 69 78 20 2e 20 70 72 65 67 | data['version'].=.$prefix...preg |
cd480 | 5f 72 65 70 6c 61 63 65 28 27 7b 28 5c 2e 39 7b 37 7d 29 2b 7d 27 2c 20 27 2e 78 27 2c 20 24 70 | _replace('{(\.9{7})+}',.'.x',.$p |
cd4a0 | 61 72 73 65 64 42 72 61 6e 63 68 29 3b 0a 7d 0a 0a 69 66 20 28 24 76 65 72 62 6f 73 65 29 20 7b | arsedBranch);.}..if.($verbose).{ |
cd4c0 | 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 49 6d 70 6f 72 74 69 6e | .$this->io->writeError('Importin |
cd4e0 | 67 20 62 72 61 6e 63 68 20 27 2e 24 62 72 61 6e 63 68 2e 27 20 28 27 2e 24 64 61 74 61 5b 27 76 | g.branch.'.$branch.'.('.$data['v |
cd500 | 65 72 73 69 6f 6e 27 5d 2e 27 29 27 29 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 44 61 74 61 20 3d | ersion'].')');.}..$packageData.= |
cd520 | 20 24 74 68 69 73 2d 3e 70 72 65 50 72 6f 63 65 73 73 28 24 64 72 69 76 65 72 2c 20 24 64 61 74 | .$this->preProcess($driver,.$dat |
cd540 | 61 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 74 68 69 | a,.$identifier);.$package.=.$thi |
cd560 | 73 2d 3e 6c 6f 61 64 65 72 2d 3e 6c 6f 61 64 28 24 70 61 63 6b 61 67 65 44 61 74 61 29 3b 0a 69 | s->loader->load($packageData);.i |
cd580 | 66 20 28 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 56 61 6c 69 | f.($this->loader.instanceof.Vali |
cd5a0 | 64 61 74 69 6e 67 41 72 72 61 79 4c 6f 61 64 65 72 20 26 26 20 24 74 68 69 73 2d 3e 6c 6f 61 64 | datingArrayLoader.&&.$this->load |
cd5c0 | 65 72 2d 3e 67 65 74 57 61 72 6e 69 6e 67 73 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 | er->getWarnings()).{.throw.new.I |
cd5e0 | 6e 76 61 6c 69 64 50 61 63 6b 61 67 65 45 78 63 65 70 74 69 6f 6e 28 24 74 68 69 73 2d 3e 6c 6f | nvalidPackageException($this->lo |
cd600 | 61 64 65 72 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 2c 20 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 | ader->getErrors(),.$this->loader |
cd620 | 2d 3e 67 65 74 57 61 72 6e 69 6e 67 73 28 29 2c 20 24 70 61 63 6b 61 67 65 44 61 74 61 29 3b 0a | ->getWarnings(),.$packageData);. |
cd640 | 7d 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d | }.$this->addPackage($package);.} |
cd660 | 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b | .catch.(TransportException.$e).{ |
cd680 | 0a 69 66 20 28 24 76 65 72 62 6f 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 | .if.($verbose).{.$this->io->writ |
cd6a0 | 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 53 6b 69 70 70 65 64 20 62 72 61 6e 63 68 20 | eError('<warning>Skipped.branch. |
cd6c0 | 27 2e 24 62 72 61 6e 63 68 2e 27 2c 20 6e 6f 20 63 6f 6d 70 6f 73 65 72 20 66 69 6c 65 20 77 61 | '.$branch.',.no.composer.file.wa |
cd6e0 | 73 20 66 6f 75 6e 64 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 63 6f 6e 74 69 6e 75 65 3b | s.found</warning>');.}.continue; |
cd700 | 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 21 | .}.catch.(\Exception.$e).{.if.(! |
cd720 | 24 76 65 72 62 6f 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f | $verbose).{.$this->io->writeErro |
cd740 | 72 28 27 27 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 45 72 72 6f 72 4f 63 63 75 72 | r('');.}.$this->branchErrorOccur |
cd760 | 72 65 64 20 3d 20 74 72 75 65 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f | red.=.true;.$this->io->writeErro |
cd780 | 72 28 27 3c 65 72 72 6f 72 3e 53 6b 69 70 70 65 64 20 62 72 61 6e 63 68 20 27 2e 24 62 72 61 6e | r('<error>Skipped.branch.'.$bran |
cd7a0 | 63 68 2e 27 2c 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 3c 2f 65 72 72 6f | ch.',.'.$e->getMessage().'</erro |
cd7c0 | 72 3e 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 27 29 3b | r>');.$this->io->writeError(''); |
cd7e0 | 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 7d 0a 24 64 72 69 76 65 72 2d 3e 63 6c 65 61 6e 75 70 28 | .continue;.}.}.$driver->cleanup( |
cd800 | 29 3b 0a 0a 69 66 20 28 21 24 76 65 72 62 6f 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e | );..if.(!$verbose).{.$this->io-> |
cd820 | 6f 76 65 72 77 72 69 74 65 45 72 72 6f 72 28 27 27 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a 69 66 | overwriteError('',.false);.}..if |
cd840 | 20 28 21 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 29 20 7b 0a 74 68 72 6f 77 | .(!$this->getPackages()).{.throw |
cd860 | 20 6e 65 77 20 49 6e 76 61 6c 69 64 52 65 70 6f 73 69 74 6f 72 79 45 78 63 65 70 74 69 6f 6e 28 | .new.InvalidRepositoryException( |
cd880 | 27 4e 6f 20 76 61 6c 69 64 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 77 61 73 20 66 6f 75 6e | 'No.valid.composer.json.was.foun |
cd8a0 | 64 20 69 6e 20 61 6e 79 20 62 72 61 6e 63 68 20 6f 72 20 74 61 67 20 6f 66 20 27 2e 24 74 68 69 | d.in.any.branch.or.tag.of.'.$thi |
cd8c0 | 73 2d 3e 75 72 6c 2e 27 2c 20 63 6f 75 6c 64 20 6e 6f 74 20 6c 6f 61 64 20 61 20 70 61 63 6b 61 | s->url.',.could.not.load.a.packa |
cd8e0 | 67 65 20 66 72 6f 6d 20 69 74 2e 27 29 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 | ge.from.it.');.}.}..protected.fu |
cd900 | 6e 63 74 69 6f 6e 20 70 72 65 50 72 6f 63 65 73 73 28 56 63 73 44 72 69 76 65 72 49 6e 74 65 72 | nction.preProcess(VcsDriverInter |
cd920 | 66 61 63 65 20 24 64 72 69 76 65 72 2c 20 61 72 72 61 79 20 24 64 61 74 61 2c 20 24 69 64 65 6e | face.$driver,.array.$data,.$iden |
cd940 | 74 69 66 69 65 72 29 0a 7b 0a 0a 20 24 64 61 74 61 5b 27 6e 61 6d 65 27 5d 20 3d 20 24 74 68 69 | tifier).{...$data['name'].=.$thi |
cd960 | 73 2d 3e 70 61 63 6b 61 67 65 4e 61 6d 65 20 3f 3a 20 24 64 61 74 61 5b 27 6e 61 6d 65 27 5d 3b | s->packageName.?:.$data['name']; |
cd980 | 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 64 61 74 61 5b 27 64 69 73 74 27 5d 29 29 20 7b 0a 24 | ..if.(!isset($data['dist'])).{.$ |
cd9a0 | 64 61 74 61 5b 27 64 69 73 74 27 5d 20 3d 20 24 64 72 69 76 65 72 2d 3e 67 65 74 44 69 73 74 28 | data['dist'].=.$driver->getDist( |
cd9c0 | 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 69 66 20 28 21 69 73 73 65 74 28 24 64 61 74 61 | $identifier);.}.if.(!isset($data |
cd9e0 | 5b 27 73 6f 75 72 63 65 27 5d 29 29 20 7b 0a 24 64 61 74 61 5b 27 73 6f 75 72 63 65 27 5d 20 3d | ['source'])).{.$data['source'].= |
cda00 | 20 24 64 72 69 76 65 72 2d 3e 67 65 74 53 6f 75 72 63 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 | .$driver->getSource($identifier) |
cda20 | 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 61 74 61 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 | ;.}..return.$data;.}..private.fu |
cda40 | 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 42 72 61 6e 63 68 28 24 62 72 61 6e 63 68 29 0a 7b | nction.validateBranch($branch).{ |
cda60 | 0a 74 72 79 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 | .try.{.return.$this->versionPars |
cda80 | 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 42 72 61 6e 63 68 28 24 62 72 61 6e 63 68 29 3b 0a 7d 20 | er->normalizeBranch($branch);.}. |
cdaa0 | 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 7d 0a 0a 72 65 74 75 72 | catch.(\Exception.$e).{.}..retur |
cdac0 | 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c | n.false;.}..private.function.val |
cdae0 | 69 64 61 74 65 54 61 67 28 24 76 65 72 73 69 6f 6e 29 0a 7b 0a 74 72 79 20 7b 0a 72 65 74 75 72 | idateTag($version).{.try.{.retur |
cdb00 | 6e 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a | n.$this->versionParser->normaliz |
cdb20 | 65 28 24 76 65 72 73 69 6f 6e 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e | e($version);.}.catch.(\Exception |
cdb40 | 20 24 65 29 20 7b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 | .$e).{.}..return.false;.}.}.<?ph |
cdb60 | 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c | p............namespace.Composer\ |
cdb80 | 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 | Repository;..use.Composer\Packag |
cdba0 | 65 5c 41 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 57 72 69 74 | e\AliasPackage;.......class.Writ |
cdbc0 | 61 62 6c 65 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 20 65 78 74 65 6e 64 73 20 41 72 72 61 | ableArrayRepository.extends.Arra |
cdbe0 | 79 52 65 70 6f 73 69 74 6f 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 57 72 69 74 61 62 6c 65 52 | yRepository.implements.WritableR |
cdc00 | 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | epositoryInterface.{....public.f |
cdc20 | 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 28 29 0a 7b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | unction.write().{.}.....public.f |
cdc40 | 75 6e 63 74 69 6f 6e 20 72 65 6c 6f 61 64 28 29 0a 7b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | unction.reload().{.}.....public. |
cdc60 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 61 6e 6f 6e 69 63 61 6c 50 61 63 6b 61 67 65 73 28 29 0a | function.getCanonicalPackages(). |
cdc80 | 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 | {.$packages.=.$this->getPackages |
cdca0 | 28 29 3b 0a 0a 0a 20 24 70 61 63 6b 61 67 65 73 42 79 4e 61 6d 65 20 3d 20 61 72 72 61 79 28 29 | ();....$packagesByName.=.array() |
cdcc0 | 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 | ;.foreach.($packages.as.$package |
cdce0 | 29 20 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 73 42 79 4e 61 6d 65 5b 24 | ).{.if.(!isset($packagesByName[$ |
cdd00 | 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 20 7c 7c 20 24 70 61 63 6b 61 67 65 | package->getName()]).||.$package |
cdd20 | 73 42 79 4e 61 6d 65 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 69 6e 73 | sByName[$package->getName()].ins |
cdd40 | 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 | tanceof.AliasPackage).{.$package |
cdd60 | 73 42 79 4e 61 6d 65 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 24 | sByName[$package->getName()].=.$ |
cdd80 | 70 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 0a 24 63 61 6e 6f 6e 69 63 61 6c 50 61 63 6b 61 67 65 73 | package;.}.}..$canonicalPackages |
cdda0 | 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 | .=.array();....foreach.($package |
cddc0 | 73 42 79 4e 61 6d 65 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 77 68 69 6c 65 20 28 24 70 | sByName.as.$package).{.while.($p |
cdde0 | 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 | ackage.instanceof.AliasPackage). |
cde00 | 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f | {.$package.=.$package->getAliasO |
cde20 | 66 28 29 3b 0a 7d 0a 0a 24 63 61 6e 6f 6e 69 63 61 6c 50 61 63 6b 61 67 65 73 5b 5d 20 3d 20 24 | f();.}..$canonicalPackages[].=.$ |
cde40 | 70 61 63 6b 61 67 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 61 6e 6f 6e 69 63 61 6c 50 61 63 | package;.}..return.$canonicalPac |
cde60 | 6b 61 67 65 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 | kages;.}.}.<?php............name |
cde80 | 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 75 73 65 20 | space.Composer\Repository;..use. |
cdea0 | 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 | Composer\Package\PackageInterfac |
cdec0 | 65 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 57 72 69 74 61 62 6c 65 52 65 70 6f 73 | e;.......interface.WritableRepos |
cdee0 | 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 65 78 74 65 6e 64 73 20 52 65 70 6f 73 69 74 6f 72 | itoryInterface.extends.Repositor |
cdf00 | 79 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | yInterface.{....public.function. |
cdf20 | 77 72 69 74 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 | write();.......public.function.a |
cdf40 | 64 64 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b | ddPackage(PackageInterface.$pack |
cdf60 | 61 67 65 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f | age);.......public.function.remo |
cdf80 | 76 65 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b | vePackage(PackageInterface.$pack |
cdfa0 | 61 67 65 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 | age);.......public.function.getC |
cdfc0 | 61 6e 6f 6e 69 63 61 6c 50 61 63 6b 61 67 65 73 28 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | anonicalPackages();.....public.f |
cdfe0 | 75 6e 63 74 69 6f 6e 20 72 65 6c 6f 61 64 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a | unction.reload();.}.<?php....... |
ce000 | 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 74 3b 0a | .....namespace.Composer\Script;. |
ce020 | 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 65 78 74 65 6e 64 73 | ......class.CommandEvent.extends |
ce040 | 20 45 76 65 6e 74 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 | .Event.{.}.<?php............name |
ce060 | 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 74 3b 0a 0a 75 73 65 20 43 6f 6d 70 | space.Composer\Script;..use.Comp |
ce080 | 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 | oser\Composer;.use.Composer\IO\I |
ce0a0 | 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 | OInterface;.use.Composer\EventDi |
ce0c0 | 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 20 61 73 20 42 61 73 65 45 76 65 6e 74 3b 0a 0a 0a 0a | spatcher\Event.as.BaseEvent;.... |
ce0e0 | 0a 0a 0a 0a 63 6c 61 73 73 20 45 76 65 6e 74 20 65 78 74 65 6e 64 73 20 42 61 73 65 45 76 65 6e | ....class.Event.extends.BaseEven |
ce100 | 74 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 0a 0a 0a 0a 70 72 | t.{....private.$composer;.....pr |
ce120 | 69 76 61 74 65 20 24 69 6f 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 64 65 76 4d 6f 64 65 3b | ivate.$io;.....private.$devMode; |
ce140 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f | ............public.function.__co |
ce160 | 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 2c 20 43 6f 6d 70 6f 73 65 72 20 24 63 6f 6d 70 6f 73 65 | nstruct($name,.Composer.$compose |
ce180 | 72 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 24 64 65 76 4d 6f 64 65 20 3d 20 66 | r,.IOInterface.$io,.$devMode.=.f |
ce1a0 | 61 6c 73 65 2c 20 61 72 72 61 79 20 24 61 72 67 73 20 3d 20 61 72 72 61 79 28 29 2c 20 61 72 72 | alse,.array.$args.=.array(),.arr |
ce1c0 | 61 79 20 24 66 6c 61 67 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f | ay.$flags.=.array()).{.parent::_ |
ce1e0 | 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 2c 20 24 61 72 67 73 2c 20 24 66 6c 61 67 73 29 | _construct($name,.$args,.$flags) |
ce200 | 3b 0a 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 20 3d 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 24 | ;.$this->composer.=.$composer;.$ |
ce220 | 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 20 3d | this->io.=.$io;.$this->devMode.= |
ce240 | 20 24 64 65 76 4d 6f 64 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | .$devMode;.}.......public.functi |
ce260 | 6f 6e 20 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d | on.getComposer().{.return.$this- |
ce280 | 3e 63 6f 6d 70 6f 73 65 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | >composer;.}.......public.functi |
ce2a0 | 6f 6e 20 67 65 74 49 4f 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6f 3b 0a 7d | on.getIO().{.return.$this->io;.} |
ce2c0 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 76 4d 6f 64 65 | .......public.function.isDevMode |
ce2e0 | 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 3b 0a 7d 0a 7d 0a | ().{.return.$this->devMode;.}.}. |
ce300 | 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f | <?php............namespace.Compo |
ce320 | 73 65 72 5c 53 63 72 69 70 74 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c | ser\Script;..use.Composer\Instal |
ce340 | 6c 65 72 5c 50 61 63 6b 61 67 65 45 76 65 6e 74 20 61 73 20 42 61 73 65 50 61 63 6b 61 67 65 45 | ler\PackageEvent.as.BasePackageE |
ce360 | 76 65 6e 74 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 61 63 6b 61 67 65 45 76 65 6e 74 20 65 | vent;.......class.PackageEvent.e |
ce380 | 78 74 65 6e 64 73 20 42 61 73 65 50 61 63 6b 61 67 65 45 76 65 6e 74 0a 7b 0a 7d 0a 3c 3f 70 68 | xtends.BasePackageEvent.{.}.<?ph |
ce3a0 | 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c | p............namespace.Composer\ |
ce3c0 | 53 63 72 69 70 74 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 63 72 69 70 74 45 76 65 6e 74 | Script;........class.ScriptEvent |
ce3e0 | 73 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 52 45 5f 49 4e 53 54 41 4c 4c 5f 43 4d 44 | s.{........const.PRE_INSTALL_CMD |
ce400 | 20 3d 20 27 70 72 65 2d 69 6e 73 74 61 6c 6c 2d 63 6d 64 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f | .=.'pre-install-cmd';.........co |
ce420 | 6e 73 74 20 50 4f 53 54 5f 49 4e 53 54 41 4c 4c 5f 43 4d 44 20 3d 20 27 70 6f 73 74 2d 69 6e 73 | nst.POST_INSTALL_CMD.=.'post-ins |
ce440 | 74 61 6c 6c 2d 63 6d 64 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 52 45 5f 55 50 44 | tall-cmd';.........const.PRE_UPD |
ce460 | 41 54 45 5f 43 4d 44 20 3d 20 27 70 72 65 2d 75 70 64 61 74 65 2d 63 6d 64 27 3b 0a 0a 0a 0a 0a | ATE_CMD.=.'pre-update-cmd';..... |
ce480 | 0a 0a 0a 0a 63 6f 6e 73 74 20 50 4f 53 54 5f 55 50 44 41 54 45 5f 43 4d 44 20 3d 20 27 70 6f 73 | ....const.POST_UPDATE_CMD.=.'pos |
ce4a0 | 74 2d 75 70 64 61 74 65 2d 63 6d 64 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 52 45 | t-update-cmd';.........const.PRE |
ce4c0 | 5f 53 54 41 54 55 53 5f 43 4d 44 20 3d 20 27 70 72 65 2d 73 74 61 74 75 73 2d 63 6d 64 27 3b 0a | _STATUS_CMD.=.'pre-status-cmd';. |
ce4e0 | 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 4f 53 54 5f 53 54 41 54 55 53 5f 43 4d 44 20 3d 20 | ........const.POST_STATUS_CMD.=. |
ce500 | 27 70 6f 73 74 2d 73 74 61 74 75 73 2d 63 6d 64 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 | 'post-status-cmd';.........const |
ce520 | 20 50 52 45 5f 41 55 54 4f 4c 4f 41 44 5f 44 55 4d 50 20 3d 20 27 70 72 65 2d 61 75 74 6f 6c 6f | .PRE_AUTOLOAD_DUMP.=.'pre-autolo |
ce540 | 61 64 2d 64 75 6d 70 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 4f 53 54 5f 41 55 54 | ad-dump';.........const.POST_AUT |
ce560 | 4f 4c 4f 41 44 5f 44 55 4d 50 20 3d 20 27 70 6f 73 74 2d 61 75 74 6f 6c 6f 61 64 2d 64 75 6d 70 | OLOAD_DUMP.=.'post-autoload-dump |
ce580 | 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 4f 53 54 5f 52 4f 4f 54 5f 50 41 43 4b 41 | ';.........const.POST_ROOT_PACKA |
ce5a0 | 47 45 5f 49 4e 53 54 41 4c 4c 20 3d 20 27 70 6f 73 74 2d 72 6f 6f 74 2d 70 61 63 6b 61 67 65 2d | GE_INSTALL.=.'post-root-package- |
ce5c0 | 69 6e 73 74 61 6c 6c 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 4f 53 54 5f 43 52 | install';..........const.POST_CR |
ce5e0 | 45 41 54 45 5f 50 52 4f 4a 45 43 54 5f 43 4d 44 20 3d 20 27 70 6f 73 74 2d 63 72 65 61 74 65 2d | EATE_PROJECT_CMD.=.'post-create- |
ce600 | 70 72 6f 6a 65 63 74 2d 63 6d 64 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 52 45 5f | project-cmd';.........const.PRE_ |
ce620 | 41 52 43 48 49 56 45 5f 43 4d 44 20 3d 20 27 70 72 65 2d 61 72 63 68 69 76 65 2d 63 6d 64 27 3b | ARCHIVE_CMD.=.'pre-archive-cmd'; |
ce640 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 4f 53 54 5f 41 52 43 48 49 56 45 5f 43 4d 44 20 | .........const.POST_ARCHIVE_CMD. |
ce660 | 3d 20 27 70 6f 73 74 2d 61 72 63 68 69 76 65 2d 63 6d 64 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | =.'post-archive-cmd';........... |
ce680 | 0a 63 6f 6e 73 74 20 50 52 45 5f 50 41 43 4b 41 47 45 5f 49 4e 53 54 41 4c 4c 20 3d 20 27 70 72 | .const.PRE_PACKAGE_INSTALL.=.'pr |
ce6a0 | 65 2d 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e | e-package-install';..........con |
ce6c0 | 73 74 20 50 4f 53 54 5f 50 41 43 4b 41 47 45 5f 49 4e 53 54 41 4c 4c 20 3d 20 27 70 6f 73 74 2d | st.POST_PACKAGE_INSTALL.=.'post- |
ce6e0 | 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 | package-install';..........const |
ce700 | 20 50 52 45 5f 50 41 43 4b 41 47 45 5f 55 50 44 41 54 45 20 3d 20 27 70 72 65 2d 70 61 63 6b 61 | .PRE_PACKAGE_UPDATE.=.'pre-packa |
ce720 | 67 65 2d 75 70 64 61 74 65 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 4f 53 54 5f | ge-update';..........const.POST_ |
ce740 | 50 41 43 4b 41 47 45 5f 55 50 44 41 54 45 20 3d 20 27 70 6f 73 74 2d 70 61 63 6b 61 67 65 2d 75 | PACKAGE_UPDATE.=.'post-package-u |
ce760 | 70 64 61 74 65 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 52 45 5f 50 41 43 4b 41 | pdate';..........const.PRE_PACKA |
ce780 | 47 45 5f 55 4e 49 4e 53 54 41 4c 4c 20 3d 20 27 70 72 65 2d 70 61 63 6b 61 67 65 2d 75 6e 69 6e | GE_UNINSTALL.=.'pre-package-unin |
ce7a0 | 73 74 61 6c 6c 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 4f 53 54 5f 50 41 43 4b | stall';..........const.POST_PACK |
ce7c0 | 41 47 45 5f 55 4e 49 4e 53 54 41 4c 4c 20 3d 20 27 70 6f 73 74 2d 70 61 63 6b 61 67 65 2d 75 6e | AGE_UNINSTALL.=.'post-package-un |
ce7e0 | 69 6e 73 74 61 6c 6c 27 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d | install';.}.<?php............nam |
ce800 | 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6c 66 55 70 64 61 74 65 3b 0a 0a 0a 0a 0a | espace.Composer\SelfUpdate;..... |
ce820 | 63 6c 61 73 73 20 4b 65 79 73 0a 7b 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 | class.Keys.{.public.static.funct |
ce840 | 69 6f 6e 20 66 69 6e 67 65 72 70 72 69 6e 74 28 24 70 61 74 68 29 0a 7b 0a 24 68 61 73 68 20 3d | ion.fingerprint($path).{.$hash.= |
ce860 | 20 73 74 72 74 6f 75 70 70 65 72 28 68 61 73 68 28 27 73 68 61 32 35 36 27 2c 20 70 72 65 67 5f | .strtoupper(hash('sha256',.preg_ |
ce880 | 72 65 70 6c 61 63 65 28 27 7b 5c 73 7d 27 2c 20 27 27 2c 20 66 69 6c 65 5f 67 65 74 5f 63 6f 6e | replace('{\s}',.'',.file_get_con |
ce8a0 | 74 65 6e 74 73 28 24 70 61 74 68 29 29 29 29 3b 0a 0a 72 65 74 75 72 6e 20 69 6d 70 6c 6f 64 65 | tents($path))));..return.implode |
ce8c0 | 28 27 20 27 2c 20 61 72 72 61 79 28 0a 73 75 62 73 74 72 28 24 68 61 73 68 2c 20 30 2c 20 38 29 | ('.',.array(.substr($hash,.0,.8) |
ce8e0 | 2c 0a 73 75 62 73 74 72 28 24 68 61 73 68 2c 20 38 2c 20 38 29 2c 0a 73 75 62 73 74 72 28 24 68 | ,.substr($hash,.8,.8),.substr($h |
ce900 | 61 73 68 2c 20 31 36 2c 20 38 29 2c 0a 73 75 62 73 74 72 28 24 68 61 73 68 2c 20 32 34 2c 20 38 | ash,.16,.8),.substr($hash,.24,.8 |
ce920 | 29 2c 0a 27 27 2c 20 0a 20 73 75 62 73 74 72 28 24 68 61 73 68 2c 20 33 32 2c 20 38 29 2c 0a 73 | ),.'',...substr($hash,.32,.8),.s |
ce940 | 75 62 73 74 72 28 24 68 61 73 68 2c 20 34 30 2c 20 38 29 2c 0a 73 75 62 73 74 72 28 24 68 61 73 | ubstr($hash,.40,.8),.substr($has |
ce960 | 68 2c 20 34 38 2c 20 38 29 2c 0a 73 75 62 73 74 72 28 24 68 61 73 68 2c 20 35 36 2c 20 38 29 2c | h,.48,.8),.substr($hash,.56,.8), |
ce980 | 0a 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 | .));.}.}.<?php............namesp |
ce9a0 | 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6c 66 55 70 64 61 74 65 3b 0a 0a 75 73 65 20 43 6f | ace.Composer\SelfUpdate;..use.Co |
ce9c0 | 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 | mposer\Util\RemoteFilesystem;.us |
ce9e0 | 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c | e.Composer\Config;.use.Composer\ |
cea00 | 4a 73 6f 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 56 65 72 73 69 6f 6e | Json\JsonFile;.....class.Version |
cea20 | 73 0a 7b 0a 70 72 69 76 61 74 65 20 24 72 66 73 3b 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 66 69 | s.{.private.$rfs;.private.$confi |
cea40 | 67 3b 0a 70 72 69 76 61 74 65 20 24 63 68 61 6e 6e 65 6c 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e | g;.private.$channel;..public.fun |
cea60 | 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 | ction.__construct(Config.$config |
cea80 | 2c 20 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 72 66 73 29 0a 7b 0a 24 74 68 69 73 | ,.RemoteFilesystem.$rfs).{.$this |
ceaa0 | 2d 3e 72 66 73 20 3d 20 24 72 66 73 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 | ->rfs.=.$rfs;.$this->config.=.$c |
ceac0 | 6f 6e 66 69 67 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 68 61 | onfig;.}..public.function.getCha |
ceae0 | 6e 6e 65 6c 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 68 61 6e 6e 65 6c 29 20 7b 0a 72 | nnel().{.if.($this->channel).{.r |
ceb00 | 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 68 61 6e 6e 65 6c 3b 0a 7d 0a 0a 24 63 68 61 6e 6e 65 | eturn.$this->channel;.}..$channe |
ceb20 | 6c 46 69 6c 65 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f 6d 65 | lFile.=.$this->config->get('home |
ceb40 | 27 29 2e 27 2f 75 70 64 61 74 65 2d 63 68 61 6e 6e 65 6c 27 3b 0a 69 66 20 28 66 69 6c 65 5f 65 | ').'/update-channel';.if.(file_e |
ceb60 | 78 69 73 74 73 28 24 63 68 61 6e 6e 65 6c 46 69 6c 65 29 29 20 7b 0a 24 63 68 61 6e 6e 65 6c 20 | xists($channelFile)).{.$channel. |
ceb80 | 3d 20 74 72 69 6d 28 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 63 68 61 6e 6e 65 | =.trim(file_get_contents($channe |
ceba0 | 6c 46 69 6c 65 29 29 3b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 63 68 61 6e 6e 65 6c 2c 20 | lFile));.if.(in_array($channel,. |
cebc0 | 61 72 72 61 79 28 27 73 74 61 62 6c 65 27 2c 20 27 70 72 65 76 69 65 77 27 2c 20 27 73 6e 61 70 | array('stable',.'preview',.'snap |
cebe0 | 73 68 6f 74 27 29 2c 20 74 72 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 | shot'),.true)).{.return.$this->c |
cec00 | 68 61 6e 6e 65 6c 20 3d 20 24 63 68 61 6e 6e 65 6c 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 | hannel.=.$channel;.}.}..return.$ |
cec20 | 74 68 69 73 2d 3e 63 68 61 6e 6e 65 6c 20 3d 20 27 73 74 61 62 6c 65 27 3b 0a 7d 0a 0a 70 75 62 | this->channel.=.'stable';.}..pub |
cec40 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 68 61 6e 6e 65 6c 28 24 63 68 61 6e 6e 65 6c | lic.function.setChannel($channel |
cec60 | 29 0a 7b 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 63 68 61 6e 6e 65 6c 2c 20 61 72 72 61 | ).{.if.(!in_array($channel,.arra |
cec80 | 79 28 27 73 74 61 62 6c 65 27 2c 20 27 70 72 65 76 69 65 77 27 2c 20 27 73 6e 61 70 73 68 6f 74 | y('stable',.'preview',.'snapshot |
ceca0 | 27 29 2c 20 74 72 75 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 | '),.true)).{.throw.new.\InvalidA |
cecc0 | 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 63 68 61 6e 6e 65 | rgumentException('Invalid.channe |
cece0 | 6c 20 27 2e 24 63 68 61 6e 6e 65 6c 2e 27 2c 20 6d 75 73 74 20 62 65 20 6f 6e 65 20 6f 66 3a 20 | l.'.$channel.',.must.be.one.of:. |
ced00 | 73 74 61 62 6c 65 2c 20 70 72 65 76 69 65 77 2c 20 73 6e 61 70 73 68 6f 74 27 29 3b 0a 7d 0a 0a | stable,.preview,.snapshot');.}.. |
ced20 | 24 63 68 61 6e 6e 65 6c 46 69 6c 65 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 | $channelFile.=.$this->config->ge |
ced40 | 74 28 27 68 6f 6d 65 27 29 2e 27 2f 75 70 64 61 74 65 2d 63 68 61 6e 6e 65 6c 27 3b 0a 24 74 68 | t('home').'/update-channel';.$th |
ced60 | 69 73 2d 3e 63 68 61 6e 6e 65 6c 20 3d 20 24 63 68 61 6e 6e 65 6c 3b 0a 66 69 6c 65 5f 70 75 74 | is->channel.=.$channel;.file_put |
ced80 | 5f 63 6f 6e 74 65 6e 74 73 28 24 63 68 61 6e 6e 65 6c 46 69 6c 65 2c 20 24 63 68 61 6e 6e 65 6c | _contents($channelFile,.$channel |
ceda0 | 2e 50 48 50 5f 45 4f 4c 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | .PHP_EOL);.}..public.function.ge |
cedc0 | 74 4c 61 74 65 73 74 28 29 0a 7b 0a 24 70 72 6f 74 6f 63 6f 6c 20 3d 20 65 78 74 65 6e 73 69 6f | tLatest().{.$protocol.=.extensio |
cede0 | 6e 5f 6c 6f 61 64 65 64 28 27 6f 70 65 6e 73 73 6c 27 29 20 3f 20 27 68 74 74 70 73 27 20 3a 20 | n_loaded('openssl').?.'https'.:. |
cee00 | 27 68 74 74 70 27 3b 0a 24 76 65 72 73 69 6f 6e 73 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 | 'http';.$versions.=.JsonFile::pa |
cee20 | 72 73 65 4a 73 6f 6e 28 24 74 68 69 73 2d 3e 72 66 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 | rseJson($this->rfs->getContents( |
cee40 | 27 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 27 2c 20 24 70 72 6f 74 6f 63 6f 6c 20 2e 20 27 | 'getcomposer.org',.$protocol...' |
cee60 | 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 76 65 72 73 69 6f 6e 73 27 2c 20 66 61 | ://getcomposer.org/versions',.fa |
cee80 | 6c 73 65 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 76 65 72 73 69 6f 6e 73 5b 24 74 68 69 73 | lse));..foreach.($versions[$this |
ceea0 | 2d 3e 67 65 74 43 68 61 6e 6e 65 6c 28 29 5d 20 61 73 20 24 76 65 72 73 69 6f 6e 29 20 7b 0a 69 | ->getChannel()].as.$version).{.i |
ceec0 | 66 20 28 24 76 65 72 73 69 6f 6e 5b 27 6d 69 6e 2d 70 68 70 27 5d 20 3c 3d 20 50 48 50 5f 56 45 | f.($version['min-php'].<=.PHP_VE |
ceee0 | 52 53 49 4f 4e 5f 49 44 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 65 72 73 69 6f 6e 3b 0a 7d 0a 7d | RSION_ID).{.return.$version;.}.} |
cef00 | 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 | ..throw.new.\LogicException('The |
cef20 | 72 65 20 69 73 20 6e 6f 20 76 65 72 73 69 6f 6e 20 6f 66 20 43 6f 6d 70 6f 73 65 72 20 61 76 61 | re.is.no.version.of.Composer.ava |
cef40 | 69 6c 61 62 6c 65 20 66 6f 72 20 79 6f 75 72 20 50 48 50 20 76 65 72 73 69 6f 6e 20 28 27 2e 50 | ilable.for.your.PHP.version.('.P |
cef60 | 48 50 5f 56 45 52 53 49 4f 4e 2e 27 29 27 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a | HP_VERSION.')');.}.}.<?php...... |
cef80 | 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a 0a | ......namespace.Composer\Util;.. |
cefa0 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 | use.Composer\Config;.use.Compose |
cefc0 | 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 75 74 68 | r\IO\IOInterface;.....class.Auth |
cefe0 | 48 65 6c 70 65 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6f 3b 0a 70 72 6f 74 65 63 74 65 | Helper.{.protected.$io;.protecte |
cf000 | 64 20 24 63 6f 6e 66 69 67 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f | d.$config;..public.function.__co |
cf020 | 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 | nstruct(IOInterface.$io,.Config. |
cf040 | 24 63 6f 6e 66 69 67 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 | $config).{.$this->io.=.$io;.$thi |
cf060 | 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 | s->config.=.$config;.}..public.f |
cf080 | 75 6e 63 74 69 6f 6e 20 73 74 6f 72 65 41 75 74 68 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 73 | unction.storeAuth($originUrl,.$s |
cf0a0 | 74 6f 72 65 41 75 74 68 29 0a 7b 0a 24 73 74 6f 72 65 20 3d 20 66 61 6c 73 65 3b 0a 24 63 6f 6e | toreAuth).{.$store.=.false;.$con |
cf0c0 | 66 69 67 53 6f 75 72 63 65 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 41 75 | figSource.=.$this->config->getAu |
cf0e0 | 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 29 3b 0a 69 66 20 28 24 73 74 6f 72 65 41 75 74 68 | thConfigSource();.if.($storeAuth |
cf100 | 20 3d 3d 3d 20 74 72 75 65 29 20 7b 0a 24 73 74 6f 72 65 20 3d 20 24 63 6f 6e 66 69 67 53 6f 75 | .===.true).{.$store.=.$configSou |
cf120 | 72 63 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 73 74 6f 72 65 41 75 74 68 20 3d 3d 3d 20 27 70 | rce;.}.elseif.($storeAuth.===.'p |
cf140 | 72 6f 6d 70 74 27 29 20 7b 0a 24 61 6e 73 77 65 72 20 3d 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 61 | rompt').{.$answer.=.$this->io->a |
cf160 | 73 6b 41 6e 64 56 61 6c 69 64 61 74 65 28 0a 27 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 73 | skAndValidate(.'Do.you.want.to.s |
cf180 | 74 6f 72 65 20 63 72 65 64 65 6e 74 69 61 6c 73 20 66 6f 72 20 27 2e 24 6f 72 69 67 69 6e 55 72 | tore.credentials.for.'.$originUr |
cf1a0 | 6c 2e 27 20 69 6e 20 27 2e 24 63 6f 6e 66 69 67 53 6f 75 72 63 65 2d 3e 67 65 74 4e 61 6d 65 28 | l.'.in.'.$configSource->getName( |
cf1c0 | 29 2e 27 20 3f 20 5b 59 6e 5d 20 27 2c 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 75 65 29 20 | ).'.?.[Yn].',.function.($value). |
cf1e0 | 7b 0a 24 69 6e 70 75 74 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 73 75 62 73 74 72 28 74 72 69 | {.$input.=.strtolower(substr(tri |
cf200 | 6d 28 24 76 61 6c 75 65 29 2c 20 30 2c 20 31 29 29 3b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 | m($value),.0,.1));.if.(in_array( |
cf220 | 24 69 6e 70 75 74 2c 20 61 72 72 61 79 28 27 79 27 2c 27 6e 27 29 29 29 20 7b 0a 72 65 74 75 72 | $input,.array('y','n'))).{.retur |
cf240 | 6e 20 24 69 6e 70 75 74 3b 0a 7d 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 | n.$input;.}.throw.new.\RuntimeEx |
cf260 | 63 65 70 74 69 6f 6e 28 27 50 6c 65 61 73 65 20 61 6e 73 77 65 72 20 28 79 29 65 73 20 6f 72 20 | ception('Please.answer.(y)es.or. |
cf280 | 28 6e 29 6f 27 29 3b 0a 7d 2c 0a 6e 75 6c 6c 2c 0a 27 79 27 0a 29 3b 0a 0a 69 66 20 28 24 61 6e | (n)o');.},.null,.'y'.);..if.($an |
cf2a0 | 73 77 65 72 20 3d 3d 3d 20 27 79 27 29 20 7b 0a 24 73 74 6f 72 65 20 3d 20 24 63 6f 6e 66 69 67 | swer.===.'y').{.$store.=.$config |
cf2c0 | 53 6f 75 72 63 65 3b 0a 7d 0a 7d 0a 69 66 20 28 24 73 74 6f 72 65 29 20 7b 0a 24 73 74 6f 72 65 | Source;.}.}.if.($store).{.$store |
cf2e0 | 2d 3e 61 64 64 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 28 0a 27 68 74 74 70 2d 62 61 73 69 63 2e | ->addConfigSetting(.'http-basic. |
cf300 | 27 2e 24 6f 72 69 67 69 6e 55 72 6c 2c 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 67 65 74 41 75 74 68 | '.$originUrl,.$this->io->getAuth |
cf320 | 65 6e 74 69 63 61 74 69 6f 6e 28 24 6f 72 69 67 69 6e 55 72 6c 29 0a 29 3b 0a 7d 0a 7d 0a 7d 0a | entication($originUrl).);.}.}.}. |
cf340 | 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f | <?php............namespace.Compo |
cf360 | 73 65 72 5c 55 74 69 6c 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 6f 72 79 3b | ser\Util;..use.Composer\Factory; |
cf380 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 | .use.Composer\IO\IOInterface;.us |
cf3a0 | 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c | e.Composer\Config;.use.Composer\ |
cf3c0 | 44 6f 77 6e 6c 6f 61 64 65 72 5c 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 3b 0a 0a | Downloader\TransportException;.. |
cf3e0 | 0a 0a 0a 63 6c 61 73 73 20 42 69 74 62 75 63 6b 65 74 0a 7b 0a 70 72 69 76 61 74 65 20 24 69 6f | ...class.Bitbucket.{.private.$io |
cf400 | 3b 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 66 69 67 3b 0a 70 72 69 76 61 74 65 20 24 70 72 6f 63 | ;.private.$config;.private.$proc |
cf420 | 65 73 73 3b 0a 70 72 69 76 61 74 65 20 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 3b 0a | ess;.private.$remoteFilesystem;. |
cf440 | 70 72 69 76 61 74 65 20 24 74 6f 6b 65 6e 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 | private.$token.=.array();.privat |
cf460 | 65 20 24 74 69 6d 65 3b 0a 0a 63 6f 6e 73 74 20 4f 41 55 54 48 32 5f 41 43 43 45 53 53 5f 54 4f | e.$time;..const.OAUTH2_ACCESS_TO |
cf480 | 4b 45 4e 5f 55 52 4c 20 3d 20 27 68 74 74 70 73 3a 2f 2f 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 | KEN_URL.=.'https://bitbucket.org |
cf4a0 | 2f 73 69 74 65 2f 6f 61 75 74 68 32 2f 61 63 63 65 73 73 5f 74 6f 6b 65 6e 27 3b 0a 0a 0a 0a 0a | /site/oauth2/access_token';..... |
cf4c0 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 | ......public.function.__construc |
cf4e0 | 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 | t(IOInterface.$io,.Config.$confi |
cf500 | 67 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 20 24 70 72 6f 63 65 73 73 20 3d 20 6e 75 | g,.ProcessExecutor.$process.=.nu |
cf520 | 6c 6c 2c 20 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 72 65 6d 6f 74 65 46 69 6c 65 | ll,.RemoteFilesystem.$remoteFile |
cf540 | 73 79 73 74 65 6d 20 3d 20 6e 75 6c 6c 2c 20 24 74 69 6d 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 | system.=.null,.$time.=.null).{.$ |
cf560 | 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 | this->io.=.$io;.$this->config.=. |
cf580 | 24 63 6f 6e 66 69 67 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 20 3d 20 24 70 72 6f 63 65 | $config;.$this->process.=.$proce |
cf5a0 | 73 73 20 3f 3a 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 24 74 68 69 73 | ss.?:.new.ProcessExecutor;.$this |
cf5c0 | 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 3d 20 24 72 65 6d 6f 74 65 46 69 6c 65 | ->remoteFilesystem.=.$remoteFile |
cf5e0 | 73 79 73 74 65 6d 20 3f 3a 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 52 65 6d 6f 74 65 46 | system.?:.Factory::createRemoteF |
cf600 | 69 6c 65 73 79 73 74 65 6d 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 24 | ilesystem($this->io,.$config);.$ |
cf620 | 74 68 69 73 2d 3e 74 69 6d 65 20 3d 20 24 74 69 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | this->time.=.$time;.}.....public |
cf640 | 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 6f 6b 65 6e 28 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 | .function.getToken().{.if.(!isse |
cf660 | 74 28 24 74 68 69 73 2d 3e 74 6f 6b 65 6e 5b 27 61 63 63 65 73 73 5f 74 6f 6b 65 6e 27 5d 29 29 | t($this->token['access_token'])) |
cf680 | 20 7b 0a 72 65 74 75 72 6e 20 27 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 | .{.return.'';.}..return.$this->t |
cf6a0 | 6f 6b 65 6e 5b 27 61 63 63 65 73 73 5f 74 6f 6b 65 6e 27 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 | oken['access_token'];.}........p |
cf6c0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 28 24 6f | ublic.function.authorizeOAuth($o |
cf6e0 | 72 69 67 69 6e 55 72 6c 29 0a 7b 0a 69 66 20 28 24 6f 72 69 67 69 6e 55 72 6c 20 21 3d 3d 20 27 | riginUrl).{.if.($originUrl.!==.' |
cf700 | 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 27 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a | bitbucket.org').{.return.false;. |
cf720 | 7d 0a 0a 0a 20 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 | }....if.(0.===.$this->process->e |
cf740 | 78 65 63 75 74 65 28 27 67 69 74 20 63 6f 6e 66 69 67 20 62 69 74 62 75 63 6b 65 74 2e 61 63 63 | xecute('git.config.bitbucket.acc |
cf760 | 65 73 73 74 6f 6b 65 6e 27 2c 20 24 6f 75 74 70 75 74 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f | esstoken',.$output)).{.$this->io |
cf780 | 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 | ->setAuthentication($originUrl,. |
cf7a0 | 27 78 2d 74 6f 6b 65 6e 2d 61 75 74 68 27 2c 20 74 72 69 6d 28 24 6f 75 74 70 75 74 29 29 3b 0a | 'x-token-auth',.trim($output));. |
cf7c0 | 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d | .return.true;.}..return.false;.} |
cf7e0 | 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 71 75 65 73 74 41 63 | ......private.function.requestAc |
cf800 | 63 65 73 73 54 6f 6b 65 6e 28 24 6f 72 69 67 69 6e 55 72 6c 29 0a 7b 0a 74 72 79 20 7b 0a 24 6a | cessToken($originUrl).{.try.{.$j |
cf820 | 73 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 2d 3e 67 | son.=.$this->remoteFilesystem->g |
cf840 | 65 74 43 6f 6e 74 65 6e 74 73 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 73 65 6c 66 3a 3a 4f 41 55 | etContents($originUrl,.self::OAU |
cf860 | 54 48 32 5f 41 43 43 45 53 53 5f 54 4f 4b 45 4e 5f 55 52 4c 2c 20 66 61 6c 73 65 2c 20 61 72 72 | TH2_ACCESS_TOKEN_URL,.false,.arr |
cf880 | 61 79 28 0a 27 72 65 74 72 79 2d 61 75 74 68 2d 66 61 69 6c 75 72 65 27 20 3d 3e 20 66 61 6c 73 | ay(.'retry-auth-failure'.=>.fals |
cf8a0 | 65 2c 0a 27 68 74 74 70 27 20 3d 3e 20 61 72 72 61 79 28 0a 27 6d 65 74 68 6f 64 27 20 3d 3e 20 | e,.'http'.=>.array(.'method'.=>. |
cf8c0 | 27 50 4f 53 54 27 2c 0a 27 63 6f 6e 74 65 6e 74 27 20 3d 3e 20 27 67 72 61 6e 74 5f 74 79 70 65 | 'POST',.'content'.=>.'grant_type |
cf8e0 | 3d 63 6c 69 65 6e 74 5f 63 72 65 64 65 6e 74 69 61 6c 73 27 2c 0a 29 2c 0a 29 29 3b 0a 0a 24 74 | =client_credentials',.),.));..$t |
cf900 | 68 69 73 2d 3e 74 6f 6b 65 6e 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 6a 73 6f 6e 2c 20 | his->token.=.json_decode($json,. |
cf920 | 74 72 75 65 29 3b 0a 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 | true);.}.catch.(TransportExcepti |
cf940 | 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 20 3d 3d 3d 20 34 | on.$e).{.if.($e->getCode().===.4 |
cf960 | 30 30 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 | 00).{.$this->io->writeError('<er |
cf980 | 72 6f 72 3e 49 6e 76 61 6c 69 64 20 4f 41 75 74 68 20 63 6f 6e 73 75 6d 65 72 20 70 72 6f 76 69 | ror>Invalid.OAuth.consumer.provi |
cf9a0 | 64 65 64 2e 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 | ded.</error>');.$this->io->write |
cf9c0 | 45 72 72 6f 72 28 27 54 68 69 73 20 63 61 6e 20 68 61 76 65 20 74 77 6f 20 72 65 61 73 6f 6e 73 | Error('This.can.have.two.reasons |
cf9e0 | 3a 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 31 2e 20 59 | :');.$this->io->writeError('1..Y |
cfa00 | 6f 75 20 61 72 65 20 61 75 74 68 65 6e 74 69 63 61 74 69 6e 67 20 77 69 74 68 20 61 20 62 69 74 | ou.are.authenticating.with.a.bit |
cfa20 | 62 75 63 6b 65 74 20 75 73 65 72 6e 61 6d 65 2f 70 61 73 73 77 6f 72 64 20 63 6f 6d 62 69 6e 61 | bucket.username/password.combina |
cfa40 | 74 69 6f 6e 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 32 | tion');.$this->io->writeError('2 |
cfa60 | 2e 20 59 6f 75 20 61 72 65 20 75 73 69 6e 67 20 61 6e 20 4f 41 75 74 68 20 63 6f 6e 73 75 6d 65 | ..You.are.using.an.OAuth.consume |
cfa80 | 72 2c 20 62 75 74 20 64 69 64 6e 5c 27 74 20 63 6f 6e 66 69 67 75 72 65 20 61 20 28 64 75 6d 6d | r,.but.didn\'t.configure.a.(dumm |
cfaa0 | 79 29 20 63 61 6c 6c 62 61 63 6b 20 75 72 6c 27 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 | y).callback.url');..return.false |
cfac0 | 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 65 2d 3e 67 65 74 43 6f 64 65 | ;.}.elseif.(in_array($e->getCode |
cfae0 | 28 29 2c 20 61 72 72 61 79 28 34 30 33 2c 20 34 30 31 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 | (),.array(403,.401))).{.$this->i |
cfb00 | 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 49 6e 76 61 6c 69 64 20 4f 41 | o->writeError('<error>Invalid.OA |
cfb20 | 75 74 68 20 63 6f 6e 73 75 6d 65 72 20 70 72 6f 76 69 64 65 64 2e 3c 2f 65 72 72 6f 72 3e 27 29 | uth.consumer.provided.</error>') |
cfb40 | 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 59 6f 75 20 63 61 6e | ;.$this->io->writeError('You.can |
cfb60 | 20 61 6c 73 6f 20 61 64 64 20 69 74 20 6d 61 6e 75 61 6c 6c 79 20 6c 61 74 65 72 20 62 79 20 75 | .also.add.it.manually.later.by.u |
cfb80 | 73 69 6e 67 20 22 63 6f 6d 70 6f 73 65 72 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 20 2d | sing."composer.config.--global.- |
cfba0 | 2d 61 75 74 68 20 62 69 74 62 75 63 6b 65 74 2d 6f 61 75 74 68 2e 62 69 74 62 75 63 6b 65 74 2e | -auth.bitbucket-oauth.bitbucket. |
cfbc0 | 6f 72 67 20 3c 63 6f 6e 73 75 6d 65 72 2d 6b 65 79 3e 20 3c 63 6f 6e 73 75 6d 65 72 2d 73 65 63 | org.<consumer-key>.<consumer-sec |
cfbe0 | 72 65 74 3e 22 27 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 74 68 72 6f 77 | ret>"');..return.false;.}..throw |
cfc00 | 20 24 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | .$e;.}..return.true;.}.......... |
cfc20 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 49 | .public.function.authorizeOAuthI |
cfc40 | 6e 74 65 72 61 63 74 69 76 65 6c 79 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 6d 65 73 73 61 67 | nteractively($originUrl,.$messag |
cfc60 | 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 6d 65 73 73 61 67 65 29 20 7b 0a 24 74 68 69 | e.=.null).{.if.($message).{.$thi |
cfc80 | 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 0a | s->io->writeError($message);.}.. |
cfca0 | 24 75 72 6c 20 3d 20 27 68 74 74 70 73 3a 2f 2f 63 6f 6e 66 6c 75 65 6e 63 65 2e 61 74 6c 61 73 | $url.=.'https://confluence.atlas |
cfcc0 | 73 69 61 6e 2e 63 6f 6d 2f 62 69 74 62 75 63 6b 65 74 2f 6f 61 75 74 68 2d 6f 6e 2d 62 69 74 62 | sian.com/bitbucket/oauth-on-bitb |
cfce0 | 75 63 6b 65 74 2d 63 6c 6f 75 64 2d 32 33 38 30 32 37 34 33 31 2e 68 74 6d 6c 27 3b 0a 24 74 68 | ucket-cloud-238027431.html';.$th |
cfd00 | 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 46 6f 6c 6c | is->io->writeError(sprintf('Foll |
cfd20 | 6f 77 20 74 68 65 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 6f 6e 20 25 73 27 2c 20 24 75 72 6c | ow.the.instructions.on.%s',.$url |
cfd40 | 29 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 | ));.$this->io->writeError(sprint |
cfd60 | 66 28 27 74 6f 20 63 72 65 61 74 65 20 61 20 63 6f 6e 73 75 6d 65 72 2e 20 49 74 20 77 69 6c 6c | f('to.create.a.consumer..It.will |
cfd80 | 20 62 65 20 73 74 6f 72 65 64 20 69 6e 20 22 25 73 22 20 66 6f 72 20 66 75 74 75 72 65 20 75 73 | .be.stored.in."%s".for.future.us |
cfda0 | 65 20 62 79 20 43 6f 6d 70 6f 73 65 72 2e 27 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e | e.by.Composer.',.$this->config-> |
cfdc0 | 67 65 74 41 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 29 2d 3e 67 65 74 4e 61 6d 65 28 29 | getAuthConfigSource()->getName() |
cfde0 | 29 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 45 6e 73 75 72 | ));.$this->io->writeError('Ensur |
cfe00 | 65 20 79 6f 75 20 65 6e 74 65 72 20 61 20 22 43 61 6c 6c 62 61 63 6b 20 55 52 4c 22 20 28 68 74 | e.you.enter.a."Callback.URL".(ht |
cfe20 | 74 70 3a 2f 2f 65 78 61 6d 70 6c 65 2e 63 6f 6d 20 69 73 20 66 69 6e 65 29 20 6f 72 20 69 74 20 | tp://example.com.is.fine).or.it. |
cfe40 | 77 69 6c 6c 20 6e 6f 74 20 62 65 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20 61 | will.not.be.possible.to.create.a |
cfe60 | 6e 20 41 63 63 65 73 73 20 54 6f 6b 65 6e 20 28 74 68 69 73 20 63 61 6c 6c 62 61 63 6b 20 75 72 | n.Access.Token.(this.callback.ur |
cfe80 | 6c 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 75 73 65 64 20 62 79 20 63 6f 6d 70 6f 73 65 72 29 27 | l.will.not.be.used.by.composer)' |
cfea0 | 29 3b 0a 0a 24 63 6f 6e 73 75 6d 65 72 4b 65 79 20 3d 20 74 72 69 6d 28 24 74 68 69 73 2d 3e 69 | );..$consumerKey.=.trim($this->i |
cfec0 | 6f 2d 3e 61 73 6b 41 6e 64 48 69 64 65 41 6e 73 77 65 72 28 27 43 6f 6e 73 75 6d 65 72 20 4b 65 | o->askAndHideAnswer('Consumer.Ke |
cfee0 | 79 20 28 68 69 64 64 65 6e 29 3a 20 27 29 29 3b 0a 0a 69 66 20 28 21 24 63 6f 6e 73 75 6d 65 72 | y.(hidden):.'));..if.(!$consumer |
cff00 | 4b 65 79 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 | Key).{.$this->io->writeError('<w |
cff20 | 61 72 6e 69 6e 67 3e 4e 6f 20 63 6f 6e 73 75 6d 65 72 20 6b 65 79 20 67 69 76 65 6e 2c 20 61 62 | arning>No.consumer.key.given,.ab |
cff40 | 6f 72 74 69 6e 67 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e | orting.</warning>');.$this->io-> |
cff60 | 77 72 69 74 65 45 72 72 6f 72 28 27 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 61 64 64 20 69 74 20 | writeError('You.can.also.add.it. |
cff80 | 6d 61 6e 75 61 6c 6c 79 20 6c 61 74 65 72 20 62 79 20 75 73 69 6e 67 20 22 63 6f 6d 70 6f 73 65 | manually.later.by.using."compose |
cffa0 | 72 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 20 2d 2d 61 75 74 68 20 62 69 74 62 75 63 6b | r.config.--global.--auth.bitbuck |
cffc0 | 65 74 2d 6f 61 75 74 68 2e 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 20 3c 63 6f 6e 73 75 6d 65 72 | et-oauth.bitbucket.org.<consumer |
cffe0 | 2d 6b 65 79 3e 20 3c 63 6f 6e 73 75 6d 65 72 2d 73 65 63 72 65 74 3e 22 27 29 3b 0a 0a 72 65 74 | -key>.<consumer-secret>"');..ret |
d0000 | 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 63 6f 6e 73 75 6d 65 72 53 65 63 72 65 74 20 3d 20 | urn.false;.}..$consumerSecret.=. |
d0020 | 74 72 69 6d 28 24 74 68 69 73 2d 3e 69 6f 2d 3e 61 73 6b 41 6e 64 48 69 64 65 41 6e 73 77 65 72 | trim($this->io->askAndHideAnswer |
d0040 | 28 27 43 6f 6e 73 75 6d 65 72 20 53 65 63 72 65 74 20 28 68 69 64 64 65 6e 29 3a 20 27 29 29 3b | ('Consumer.Secret.(hidden):.')); |
d0060 | 0a 0a 69 66 20 28 21 24 63 6f 6e 73 75 6d 65 72 53 65 63 72 65 74 29 20 7b 0a 24 74 68 69 73 2d | ..if.(!$consumerSecret).{.$this- |
d0080 | 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 4e 6f 20 63 6f 6e | >io->writeError('<warning>No.con |
d00a0 | 73 75 6d 65 72 20 73 65 63 72 65 74 20 67 69 76 65 6e 2c 20 61 62 6f 72 74 69 6e 67 2e 3c 2f 77 | sumer.secret.given,.aborting.</w |
d00c0 | 61 72 6e 69 6e 67 3e 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 | arning>');.$this->io->writeError |
d00e0 | 28 27 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 61 64 64 20 69 74 20 6d 61 6e 75 61 6c 6c 79 20 6c | ('You.can.also.add.it.manually.l |
d0100 | 61 74 65 72 20 62 79 20 75 73 69 6e 67 20 22 63 6f 6d 70 6f 73 65 72 20 63 6f 6e 66 69 67 20 2d | ater.by.using."composer.config.- |
d0120 | 2d 67 6c 6f 62 61 6c 20 2d 2d 61 75 74 68 20 62 69 74 62 75 63 6b 65 74 2d 6f 61 75 74 68 2e 62 | -global.--auth.bitbucket-oauth.b |
d0140 | 69 74 62 75 63 6b 65 74 2e 6f 72 67 20 3c 63 6f 6e 73 75 6d 65 72 2d 6b 65 79 3e 20 3c 63 6f 6e | itbucket.org.<consumer-key>.<con |
d0160 | 73 75 6d 65 72 2d 73 65 63 72 65 74 3e 22 27 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b | sumer-secret>"');..return.false; |
d0180 | 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e | .}..$this->io->setAuthentication |
d01a0 | 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 63 6f 6e 73 75 6d 65 72 4b 65 79 2c 20 24 63 6f 6e 73 | ($originUrl,.$consumerKey,.$cons |
d01c0 | 75 6d 65 72 53 65 63 72 65 74 29 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 72 65 71 75 65 73 | umerSecret);..if.(!$this->reques |
d01e0 | 74 41 63 63 65 73 73 54 6f 6b 65 6e 28 24 6f 72 69 67 69 6e 55 72 6c 29 29 20 7b 0a 72 65 74 75 | tAccessToken($originUrl)).{.retu |
d0200 | 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 73 74 6f 72 65 49 6e 41 75 74 | rn.false;.}....$this->storeInAut |
d0220 | 68 43 6f 6e 66 69 67 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 63 6f 6e 73 75 6d 65 72 4b 65 79 | hConfig($originUrl,.$consumerKey |
d0240 | 2c 20 24 63 6f 6e 73 75 6d 65 72 53 65 63 72 65 74 29 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 63 6f | ,.$consumerSecret);....$this->co |
d0260 | 6e 66 69 67 2d 3e 67 65 74 41 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 29 2d 3e 72 65 6d | nfig->getAuthConfigSource()->rem |
d0280 | 6f 76 65 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 28 27 68 74 74 70 2d 62 61 73 69 63 2e 27 20 2e | oveConfigSetting('http-basic.'.. |
d02a0 | 20 24 6f 72 69 67 69 6e 55 72 6c 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 | .$originUrl);..$this->io->writeE |
d02c0 | 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 43 6f 6e 73 75 6d 65 72 20 73 74 6f 72 65 64 20 73 75 63 63 | rror('<info>Consumer.stored.succ |
d02e0 | 65 73 73 66 75 6c 6c 79 2e 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 | essfully.</info>');..return.true |
d0300 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 71 | ;.}..........public.function.req |
d0320 | 75 65 73 74 54 6f 6b 65 6e 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 63 6f 6e 73 75 6d 65 72 4b | uestToken($originUrl,.$consumerK |
d0340 | 65 79 2c 20 24 63 6f 6e 73 75 6d 65 72 53 65 63 72 65 74 29 0a 7b 0a 69 66 20 28 21 65 6d 70 74 | ey,.$consumerSecret).{.if.(!empt |
d0360 | 79 28 24 74 68 69 73 2d 3e 74 6f 6b 65 6e 29 20 7c 7c 20 24 74 68 69 73 2d 3e 67 65 74 54 6f 6b | y($this->token).||.$this->getTok |
d0380 | 65 6e 46 72 6f 6d 43 6f 6e 66 69 67 28 24 6f 72 69 67 69 6e 55 72 6c 29 29 20 7b 0a 72 65 74 75 | enFromConfig($originUrl)).{.retu |
d03a0 | 72 6e 20 24 74 68 69 73 2d 3e 74 6f 6b 65 6e 5b 27 61 63 63 65 73 73 5f 74 6f 6b 65 6e 27 5d 3b | rn.$this->token['access_token']; |
d03c0 | 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e | .}..$this->io->setAuthentication |
d03e0 | 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 63 6f 6e 73 75 6d 65 72 4b 65 79 2c 20 24 63 6f 6e 73 | ($originUrl,.$consumerKey,.$cons |
d0400 | 75 6d 65 72 53 65 63 72 65 74 29 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 72 65 71 75 65 73 74 | umerSecret);.if.(!$this->request |
d0420 | 41 63 63 65 73 73 54 6f 6b 65 6e 28 24 6f 72 69 67 69 6e 55 72 6c 29 29 20 7b 0a 72 65 74 75 72 | AccessToken($originUrl)).{.retur |
d0440 | 6e 20 27 27 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 74 6f 72 65 49 6e 41 75 74 68 43 6f 6e 66 69 | n.'';.}..$this->storeInAuthConfi |
d0460 | 67 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 63 6f 6e 73 75 6d 65 72 4b 65 79 2c 20 24 63 6f 6e | g($originUrl,.$consumerKey,.$con |
d0480 | 73 75 6d 65 72 53 65 63 72 65 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 6f 6b | sumerSecret);..return.$this->tok |
d04a0 | 65 6e 5b 27 61 63 63 65 73 73 5f 74 6f 6b 65 6e 27 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 | en['access_token'];.}........pri |
d04c0 | 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 74 6f 72 65 49 6e 41 75 74 68 43 6f 6e 66 69 67 28 | vate.function.storeInAuthConfig( |
d04e0 | 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 63 6f 6e 73 75 6d 65 72 4b 65 79 2c 20 24 63 6f 6e 73 75 | $originUrl,.$consumerKey,.$consu |
d0500 | 6d 65 72 53 65 63 72 65 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 43 | merSecret).{.$this->config->getC |
d0520 | 6f 6e 66 69 67 53 6f 75 72 63 65 28 29 2d 3e 72 65 6d 6f 76 65 43 6f 6e 66 69 67 53 65 74 74 69 | onfigSource()->removeConfigSetti |
d0540 | 6e 67 28 27 62 69 74 62 75 63 6b 65 74 2d 6f 61 75 74 68 2e 27 2e 24 6f 72 69 67 69 6e 55 72 6c | ng('bitbucket-oauth.'.$originUrl |
d0560 | 29 3b 0a 0a 24 74 69 6d 65 20 3d 20 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 74 69 6d 65 | );..$time.=.null.===.$this->time |
d0580 | 20 3f 20 74 69 6d 65 28 29 20 3a 20 24 74 68 69 73 2d 3e 74 69 6d 65 3b 0a 24 63 6f 6e 73 75 6d | .?.time().:.$this->time;.$consum |
d05a0 | 65 72 20 3d 20 61 72 72 61 79 28 0a 22 63 6f 6e 73 75 6d 65 72 2d 6b 65 79 22 20 3d 3e 20 24 63 | er.=.array(."consumer-key".=>.$c |
d05c0 | 6f 6e 73 75 6d 65 72 4b 65 79 2c 0a 22 63 6f 6e 73 75 6d 65 72 2d 73 65 63 72 65 74 22 20 3d 3e | onsumerKey,."consumer-secret".=> |
d05e0 | 20 24 63 6f 6e 73 75 6d 65 72 53 65 63 72 65 74 2c 0a 22 61 63 63 65 73 73 2d 74 6f 6b 65 6e 22 | .$consumerSecret,."access-token" |
d0600 | 20 3d 3e 20 24 74 68 69 73 2d 3e 74 6f 6b 65 6e 5b 27 61 63 63 65 73 73 5f 74 6f 6b 65 6e 27 5d | .=>.$this->token['access_token'] |
d0620 | 2c 0a 22 61 63 63 65 73 73 2d 74 6f 6b 65 6e 2d 65 78 70 69 72 61 74 69 6f 6e 22 20 3d 3e 20 24 | ,."access-token-expiration".=>.$ |
d0640 | 74 69 6d 65 20 2b 20 24 74 68 69 73 2d 3e 74 6f 6b 65 6e 5b 27 65 78 70 69 72 65 73 5f 69 6e 27 | time.+.$this->token['expires_in' |
d0660 | 5d 2c 0a 29 3b 0a 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 41 75 74 68 43 6f 6e | ],.);..$this->config->getAuthCon |
d0680 | 66 69 67 53 6f 75 72 63 65 28 29 2d 3e 61 64 64 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 28 27 62 | figSource()->addConfigSetting('b |
d06a0 | 69 74 62 75 63 6b 65 74 2d 6f 61 75 74 68 2e 27 2e 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 63 6f | itbucket-oauth.'.$originUrl,.$co |
d06c0 | 6e 73 75 6d 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e | nsumer);.}......private.function |
d06e0 | 20 67 65 74 54 6f 6b 65 6e 46 72 6f 6d 43 6f 6e 66 69 67 28 24 6f 72 69 67 69 6e 55 72 6c 29 0a | .getTokenFromConfig($originUrl). |
d0700 | 7b 0a 24 61 75 74 68 43 6f 6e 66 69 67 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 | {.$authConfig.=.$this->config->g |
d0720 | 65 74 28 27 62 69 74 62 75 63 6b 65 74 2d 6f 61 75 74 68 27 29 3b 0a 0a 69 66 20 28 0a 21 69 73 | et('bitbucket-oauth');..if.(.!is |
d0740 | 73 65 74 28 24 61 75 74 68 43 6f 6e 66 69 67 5b 24 6f 72 69 67 69 6e 55 72 6c 5d 5b 27 61 63 63 | set($authConfig[$originUrl]['acc |
d0760 | 65 73 73 2d 74 6f 6b 65 6e 27 5d 29 0a 7c 7c 20 21 69 73 73 65 74 28 24 61 75 74 68 43 6f 6e 66 | ess-token']).||.!isset($authConf |
d0780 | 69 67 5b 24 6f 72 69 67 69 6e 55 72 6c 5d 5b 27 61 63 63 65 73 73 2d 74 6f 6b 65 6e 2d 65 78 70 | ig[$originUrl]['access-token-exp |
d07a0 | 69 72 61 74 69 6f 6e 27 5d 29 0a 7c 7c 20 74 69 6d 65 28 29 20 3e 20 24 61 75 74 68 43 6f 6e 66 | iration']).||.time().>.$authConf |
d07c0 | 69 67 5b 24 6f 72 69 67 69 6e 55 72 6c 5d 5b 27 61 63 63 65 73 73 2d 74 6f 6b 65 6e 2d 65 78 70 | ig[$originUrl]['access-token-exp |
d07e0 | 69 72 61 74 69 6f 6e 27 5d 0a 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 | iration'].).{.return.false;.}..$ |
d0800 | 74 68 69 73 2d 3e 74 6f 6b 65 6e 20 3d 20 61 72 72 61 79 28 0a 27 61 63 63 65 73 73 5f 74 6f 6b | this->token.=.array(.'access_tok |
d0820 | 65 6e 27 20 3d 3e 20 24 61 75 74 68 43 6f 6e 66 69 67 5b 24 6f 72 69 67 69 6e 55 72 6c 5d 5b 27 | en'.=>.$authConfig[$originUrl][' |
d0840 | 61 63 63 65 73 73 2d 74 6f 6b 65 6e 27 5d 2c 0a 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b | access-token'],.);..return.true; |
d0860 | 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 | .}.}.<?php............namespace. |
d0880 | 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6d 70 6f | Composer\Util;.......class.Compo |
d08a0 | 73 65 72 4d 69 72 72 6f 72 0a 7b 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 | serMirror.{.public.static.functi |
d08c0 | 6f 6e 20 70 72 6f 63 65 73 73 55 72 6c 28 24 6d 69 72 72 6f 72 55 72 6c 2c 20 24 70 61 63 6b 61 | on.processUrl($mirrorUrl,.$packa |
d08e0 | 67 65 4e 61 6d 65 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 72 65 66 65 72 65 6e 63 65 2c 20 24 74 | geName,.$version,.$reference,.$t |
d0900 | 79 70 65 29 0a 7b 0a 69 66 20 28 24 72 65 66 65 72 65 6e 63 65 29 20 7b 0a 24 72 65 66 65 72 65 | ype).{.if.($reference).{.$refere |
d0920 | 6e 63 65 20 3d 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 5b 61 2d 66 30 2d 39 5d 2a 7c 25 | nce.=.preg_match('{^([a-f0-9]*|% |
d0940 | 72 65 66 65 72 65 6e 63 65 25 29 24 7d 27 2c 20 24 72 65 66 65 72 65 6e 63 65 29 20 3f 20 24 72 | reference%)$}',.$reference).?.$r |
d0960 | 65 66 65 72 65 6e 63 65 20 3a 20 6d 64 35 28 24 72 65 66 65 72 65 6e 63 65 29 3b 0a 7d 0a 24 76 | eference.:.md5($reference);.}.$v |
d0980 | 65 72 73 69 6f 6e 20 3d 20 73 74 72 70 6f 73 28 24 76 65 72 73 69 6f 6e 2c 20 27 2f 27 29 20 3d | ersion.=.strpos($version,.'/').= |
d09a0 | 3d 3d 20 66 61 6c 73 65 20 3f 20 24 76 65 72 73 69 6f 6e 20 3a 20 6d 64 35 28 24 76 65 72 73 69 | ==.false.?.$version.:.md5($versi |
d09c0 | 6f 6e 29 3b 0a 0a 72 65 74 75 72 6e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 0a 61 72 72 61 79 28 | on);..return.str_replace(.array( |
d09e0 | 27 25 70 61 63 6b 61 67 65 25 27 2c 20 27 25 76 65 72 73 69 6f 6e 25 27 2c 20 27 25 72 65 66 65 | '%package%',.'%version%',.'%refe |
d0a00 | 72 65 6e 63 65 25 27 2c 20 27 25 74 79 70 65 25 27 29 2c 0a 61 72 72 61 79 28 24 70 61 63 6b 61 | rence%',.'%type%'),.array($packa |
d0a20 | 67 65 4e 61 6d 65 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 72 65 66 65 72 65 6e 63 65 2c 20 24 74 | geName,.$version,.$reference,.$t |
d0a40 | 79 70 65 29 2c 0a 24 6d 69 72 72 6f 72 55 72 6c 0a 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 | ype),.$mirrorUrl.);.}..public.st |
d0a60 | 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 63 65 73 73 47 69 74 55 72 6c 28 24 6d 69 72 | atic.function.processGitUrl($mir |
d0a80 | 72 6f 72 55 72 6c 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 75 72 6c 2c 20 24 74 79 70 | rorUrl,.$packageName,.$url,.$typ |
d0aa0 | 65 29 0a 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5e 28 3f 3a 28 3f 3a 68 74 74 | e).{.if.(preg_match('#^(?:(?:htt |
d0ac0 | 70 73 3f 7c 67 69 74 29 3a 2f 2f 67 69 74 68 75 62 5c 2e 63 6f 6d 2f 7c 67 69 74 40 67 69 74 68 | ps?|git)://github\.com/|git@gith |
d0ae0 | 75 62 5c 2e 63 6f 6d 3a 29 28 5b 5e 2f 5d 2b 29 2f 28 2e 2b 3f 29 28 3f 3a 5c 2e 67 69 74 29 3f | ub\.com:)([^/]+)/(.+?)(?:\.git)? |
d0b00 | 24 23 27 2c 20 24 75 72 6c 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 75 72 6c 20 3d 20 27 67 68 | $#',.$url,.$match)).{.$url.=.'gh |
d0b20 | 2d 27 2e 24 6d 61 74 63 68 5b 31 5d 2e 27 2f 27 2e 24 6d 61 74 63 68 5b 32 5d 3b 0a 7d 20 65 6c | -'.$match[1].'/'.$match[2];.}.el |
d0b40 | 73 65 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5e 68 74 74 70 73 3a 2f 2f 62 69 74 62 | seif.(preg_match('#^https://bitb |
d0b60 | 75 63 6b 65 74 5c 2e 6f 72 67 2f 28 5b 5e 2f 5d 2b 29 2f 28 2e 2b 3f 29 28 3f 3a 5c 2e 67 69 74 | ucket\.org/([^/]+)/(.+?)(?:\.git |
d0b80 | 29 3f 2f 3f 24 23 27 2c 20 24 75 72 6c 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 75 72 6c 20 3d | )?/?$#',.$url,.$match)).{.$url.= |
d0ba0 | 20 27 62 62 2d 27 2e 24 6d 61 74 63 68 5b 31 5d 2e 27 2f 27 2e 24 6d 61 74 63 68 5b 32 5d 3b 0a | .'bb-'.$match[1].'/'.$match[2];. |
d0bc0 | 7d 20 65 6c 73 65 20 7b 0a 24 75 72 6c 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b | }.else.{.$url.=.preg_replace('{[ |
d0be0 | 5e 61 2d 7a 30 2d 39 5f 2e 2d 5d 7d 69 27 2c 20 27 2d 27 2c 20 74 72 69 6d 28 24 75 72 6c 2c 20 | ^a-z0-9_.-]}i',.'-',.trim($url,. |
d0c00 | 27 2f 27 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 0a 61 72 | '/'));.}..return.str_replace(.ar |
d0c20 | 72 61 79 28 27 25 70 61 63 6b 61 67 65 25 27 2c 20 27 25 6e 6f 72 6d 61 6c 69 7a 65 64 55 72 6c | ray('%package%',.'%normalizedUrl |
d0c40 | 25 27 2c 20 27 25 74 79 70 65 25 27 29 2c 0a 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 4e 61 6d | %',.'%type%'),.array($packageNam |
d0c60 | 65 2c 20 24 75 72 6c 2c 20 24 74 79 70 65 29 2c 0a 24 6d 69 72 72 6f 72 55 72 6c 0a 29 3b 0a 7d | e,.$url,.$type),.$mirrorUrl.);.} |
d0c80 | 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 63 65 73 73 | ..public.static.function.process |
d0ca0 | 48 67 55 72 6c 28 24 6d 69 72 72 6f 72 55 72 6c 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 | HgUrl($mirrorUrl,.$packageName,. |
d0cc0 | 24 75 72 6c 2c 20 24 74 79 70 65 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 70 72 6f 63 | $url,.$type).{.return.self::proc |
d0ce0 | 65 73 73 47 69 74 55 72 6c 28 24 6d 69 72 72 6f 72 55 72 6c 2c 20 24 70 61 63 6b 61 67 65 4e 61 | essGitUrl($mirrorUrl,.$packageNa |
d0d00 | 6d 65 2c 20 24 75 72 6c 2c 20 24 74 79 70 65 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a | me,.$url,.$type);.}.}.<?php..... |
d0d20 | 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a | .......namespace.Composer\Util;. |
d0d40 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 5c 41 72 72 | .use.Composer\Package\Loader\Arr |
d0d60 | 61 79 4c 6f 61 64 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c | ayLoader;.use.Composer\Package\L |
d0d80 | 6f 61 64 65 72 5c 56 61 6c 69 64 61 74 69 6e 67 41 72 72 61 79 4c 6f 61 64 65 72 3b 0a 75 73 65 | oader\ValidatingArrayLoader;.use |
d0da0 | 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 5c 49 6e 76 61 6c 69 64 | .Composer\Package\Loader\Invalid |
d0dc0 | 50 61 63 6b 61 67 65 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a | PackageException;.use.Composer\J |
d0de0 | 73 6f 6e 5c 4a 73 6f 6e 56 61 6c 69 64 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 | son\JsonValidationException;.use |
d0e00 | 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f | .Composer\IO\IOInterface;.use.Co |
d0e20 | 6d 70 6f 73 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 | mposer\Json\JsonFile;.use.Compos |
d0e40 | 65 72 5c 53 70 64 78 5c 53 70 64 78 4c 69 63 65 6e 73 65 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 | er\Spdx\SpdxLicenses;........cla |
d0e60 | 73 73 20 43 6f 6e 66 69 67 56 61 6c 69 64 61 74 6f 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 69 6f | ss.ConfigValidator.{.private.$io |
d0e80 | 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 | ;..public.function.__construct(I |
d0ea0 | 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 | OInterface.$io).{.$this->io.=.$i |
d0ec0 | 6f 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 | o;.}..........public.function.va |
d0ee0 | 6c 69 64 61 74 65 28 24 66 69 6c 65 2c 20 24 61 72 72 61 79 4c 6f 61 64 65 72 56 61 6c 69 64 61 | lidate($file,.$arrayLoaderValida |
d0f00 | 74 69 6f 6e 46 6c 61 67 73 20 3d 20 56 61 6c 69 64 61 74 69 6e 67 41 72 72 61 79 4c 6f 61 64 65 | tionFlags.=.ValidatingArrayLoade |
d0f20 | 72 3a 3a 43 48 45 43 4b 5f 41 4c 4c 29 0a 7b 0a 24 65 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 | r::CHECK_ALL).{.$errors.=.array( |
d0f40 | 29 3b 0a 24 70 75 62 6c 69 73 68 45 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 77 61 | );.$publishErrors.=.array();.$wa |
d0f60 | 72 6e 69 6e 67 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 20 24 6c 61 78 56 61 6c 69 64 20 3d | rnings.=.array();....$laxValid.= |
d0f80 | 20 66 61 6c 73 65 3b 0a 74 72 79 20 7b 0a 24 6a 73 6f 6e 20 3d 20 6e 65 77 20 4a 73 6f 6e 46 69 | .false;.try.{.$json.=.new.JsonFi |
d0fa0 | 6c 65 28 24 66 69 6c 65 2c 20 6e 75 6c 6c 2c 20 24 74 68 69 73 2d 3e 69 6f 29 3b 0a 24 6d 61 6e | le($file,.null,.$this->io);.$man |
d0fc0 | 69 66 65 73 74 20 3d 20 24 6a 73 6f 6e 2d 3e 72 65 61 64 28 29 3b 0a 0a 24 6a 73 6f 6e 2d 3e 76 | ifest.=.$json->read();..$json->v |
d0fe0 | 61 6c 69 64 61 74 65 53 63 68 65 6d 61 28 4a 73 6f 6e 46 69 6c 65 3a 3a 4c 41 58 5f 53 43 48 45 | alidateSchema(JsonFile::LAX_SCHE |
d1000 | 4d 41 29 3b 0a 24 6c 61 78 56 61 6c 69 64 20 3d 20 74 72 75 65 3b 0a 24 6a 73 6f 6e 2d 3e 76 61 | MA);.$laxValid.=.true;.$json->va |
d1020 | 6c 69 64 61 74 65 53 63 68 65 6d 61 28 29 3b 0a 7d 20 63 61 74 63 68 20 28 4a 73 6f 6e 56 61 6c | lidateSchema();.}.catch.(JsonVal |
d1040 | 69 64 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 | idationException.$e).{.foreach.( |
d1060 | 24 65 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 20 61 73 20 24 6d 65 73 73 61 67 65 29 20 7b 0a 69 | $e->getErrors().as.$message).{.i |
d1080 | 66 20 28 24 6c 61 78 56 61 6c 69 64 29 20 7b 0a 24 70 75 62 6c 69 73 68 45 72 72 6f 72 73 5b 5d | f.($laxValid).{.$publishErrors[] |
d10a0 | 20 3d 20 24 6d 65 73 73 61 67 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 65 72 72 6f 72 73 5b 5d 20 | .=.$message;.}.else.{.$errors[]. |
d10c0 | 3d 20 24 6d 65 73 73 61 67 65 3b 0a 7d 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 | =.$message;.}.}.}.catch.(\Except |
d10e0 | 69 6f 6e 20 24 65 29 20 7b 0a 24 65 72 72 6f 72 73 5b 5d 20 3d 20 24 65 2d 3e 67 65 74 4d 65 73 | ion.$e).{.$errors[].=.$e->getMes |
d1100 | 73 61 67 65 28 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 24 65 72 72 6f 72 73 2c 20 24 | sage();..return.array($errors,.$ |
d1120 | 70 75 62 6c 69 73 68 45 72 72 6f 72 73 2c 20 24 77 61 72 6e 69 6e 67 73 29 3b 0a 7d 0a 0a 0a 20 | publishErrors,.$warnings);.}.... |
d1140 | 69 66 20 28 65 6d 70 74 79 28 24 6d 61 6e 69 66 65 73 74 5b 27 6c 69 63 65 6e 73 65 27 5d 29 29 | if.(empty($manifest['license'])) |
d1160 | 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 27 4e 6f 20 6c 69 63 65 6e 73 65 20 73 70 65 | .{.$warnings[].=.'No.license.spe |
d1180 | 63 69 66 69 65 64 2c 20 69 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 64 6f 20 | cified,.it.is.recommended.to.do. |
d11a0 | 73 6f 2e 20 46 6f 72 20 63 6c 6f 73 65 64 2d 73 6f 75 72 63 65 20 73 6f 66 74 77 61 72 65 20 79 | so..For.closed-source.software.y |
d11c0 | 6f 75 20 6d 61 79 20 75 73 65 20 22 70 72 6f 70 72 69 65 74 61 72 79 22 20 61 73 20 6c 69 63 65 | ou.may.use."proprietary".as.lice |
d11e0 | 6e 73 65 2e 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6c 69 63 65 6e 73 65 73 20 3d 20 28 61 72 72 | nse.';.}.else.{.$licenses.=.(arr |
d1200 | 61 79 29 20 24 6d 61 6e 69 66 65 73 74 5b 27 6c 69 63 65 6e 73 65 27 5d 3b 0a 0a 0a 20 66 6f 72 | ay).$manifest['license'];....for |
d1220 | 65 61 63 68 20 28 24 6c 69 63 65 6e 73 65 73 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 6c 69 63 65 | each.($licenses.as.$key.=>.$lice |
d1240 | 6e 73 65 29 20 7b 0a 69 66 20 28 27 70 72 6f 70 72 69 65 74 61 72 79 27 20 3d 3d 3d 20 24 6c 69 | nse).{.if.('proprietary'.===.$li |
d1260 | 63 65 6e 73 65 29 20 7b 0a 75 6e 73 65 74 28 24 6c 69 63 65 6e 73 65 73 5b 24 6b 65 79 5d 29 3b | cense).{.unset($licenses[$key]); |
d1280 | 0a 7d 0a 7d 0a 0a 24 6c 69 63 65 6e 73 65 56 61 6c 69 64 61 74 6f 72 20 3d 20 6e 65 77 20 53 70 | .}.}..$licenseValidator.=.new.Sp |
d12a0 | 64 78 4c 69 63 65 6e 73 65 73 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 63 65 6e 73 65 73 | dxLicenses();.foreach.($licenses |
d12c0 | 20 61 73 20 24 6c 69 63 65 6e 73 65 29 20 7b 0a 24 73 70 64 78 4c 69 63 65 6e 73 65 20 3d 20 24 | .as.$license).{.$spdxLicense.=.$ |
d12e0 | 6c 69 63 65 6e 73 65 56 61 6c 69 64 61 74 6f 72 2d 3e 67 65 74 4c 69 63 65 6e 73 65 42 79 49 64 | licenseValidator->getLicenseById |
d1300 | 65 6e 74 69 66 69 65 72 28 24 6c 69 63 65 6e 73 65 29 3b 0a 69 66 20 28 24 73 70 64 78 4c 69 63 | entifier($license);.if.($spdxLic |
d1320 | 65 6e 73 65 20 26 26 20 24 73 70 64 78 4c 69 63 65 6e 73 65 5b 33 5d 29 20 7b 0a 69 66 20 28 70 | ense.&&.$spdxLicense[3]).{.if.(p |
d1340 | 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 41 4c 5d 3f 47 50 4c 2d 5b 31 32 33 5d 28 5c 2e 5b 30 | reg_match('{^[AL]?GPL-[123](\.[0 |
d1360 | 31 5d 29 3f 5c 2b 24 7d 69 27 2c 20 24 6c 69 63 65 6e 73 65 29 29 20 7b 0a 24 77 61 72 6e 69 6e | 1])?\+$}i',.$license)).{.$warnin |
d1380 | 67 73 5b 5d 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 4c 69 63 65 6e 73 65 20 22 25 73 22 20 69 73 | gs[].=.sprintf(.'License."%s".is |
d13a0 | 20 61 20 64 65 70 72 65 63 61 74 65 64 20 53 50 44 58 20 6c 69 63 65 6e 73 65 20 69 64 65 6e 74 | .a.deprecated.SPDX.license.ident |
d13c0 | 69 66 69 65 72 2c 20 75 73 65 20 22 27 2e 73 74 72 5f 72 65 70 6c 61 63 65 28 27 2b 27 2c 20 27 | ifier,.use."'.str_replace('+',.' |
d13e0 | 27 2c 20 24 6c 69 63 65 6e 73 65 29 2e 27 2d 6f 72 2d 6c 61 74 65 72 22 20 69 6e 73 74 65 61 64 | ',.$license).'-or-later".instead |
d1400 | 27 2c 0a 24 6c 69 63 65 6e 73 65 0a 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 70 72 65 67 5f 6d 61 | ',.$license.);.}.elseif.(preg_ma |
d1420 | 74 63 68 28 27 7b 5e 5b 41 4c 5d 3f 47 50 4c 2d 5b 31 32 33 5d 28 5c 2e 5b 30 31 5d 29 3f 24 7d | tch('{^[AL]?GPL-[123](\.[01])?$} |
d1440 | 69 27 2c 20 24 6c 69 63 65 6e 73 65 29 29 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 73 | i',.$license)).{.$warnings[].=.s |
d1460 | 70 72 69 6e 74 66 28 0a 27 4c 69 63 65 6e 73 65 20 22 25 73 22 20 69 73 20 61 20 64 65 70 72 65 | printf(.'License."%s".is.a.depre |
d1480 | 63 61 74 65 64 20 53 50 44 58 20 6c 69 63 65 6e 73 65 20 69 64 65 6e 74 69 66 69 65 72 2c 20 75 | cated.SPDX.license.identifier,.u |
d14a0 | 73 65 20 22 27 2e 24 6c 69 63 65 6e 73 65 2e 27 2d 6f 6e 6c 79 22 20 6f 72 20 22 27 2e 24 6c 69 | se."'.$license.'-only".or."'.$li |
d14c0 | 63 65 6e 73 65 2e 27 2d 6f 72 2d 6c 61 74 65 72 22 20 69 6e 73 74 65 61 64 27 2c 0a 24 6c 69 63 | cense.'-or-later".instead',.$lic |
d14e0 | 65 6e 73 65 0a 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 73 | ense.);.}.else.{.$warnings[].=.s |
d1500 | 70 72 69 6e 74 66 28 0a 27 4c 69 63 65 6e 73 65 20 22 25 73 22 20 69 73 20 61 20 64 65 70 72 65 | printf(.'License."%s".is.a.depre |
d1520 | 63 61 74 65 64 20 53 50 44 58 20 6c 69 63 65 6e 73 65 20 69 64 65 6e 74 69 66 69 65 72 2c 20 73 | cated.SPDX.license.identifier,.s |
d1540 | 65 65 20 68 74 74 70 73 3a 2f 2f 73 70 64 78 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 27 2c 0a | ee.https://spdx.org/licenses/',. |
d1560 | 24 6c 69 63 65 6e 73 65 0a 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 | $license.);.}.}.}.}..if.(isset($ |
d1580 | 6d 61 6e 69 66 65 73 74 5b 27 76 65 72 73 69 6f 6e 27 5d 29 29 20 7b 0a 24 77 61 72 6e 69 6e 67 | manifest['version'])).{.$warning |
d15a0 | 73 5b 5d 20 3d 20 27 54 68 65 20 76 65 72 73 69 6f 6e 20 66 69 65 6c 64 20 69 73 20 70 72 65 73 | s[].=.'The.version.field.is.pres |
d15c0 | 65 6e 74 2c 20 69 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 6c 65 61 76 65 20 | ent,.it.is.recommended.to.leave. |
d15e0 | 69 74 20 6f 75 74 20 69 66 20 74 68 65 20 70 61 63 6b 61 67 65 20 69 73 20 70 75 62 6c 69 73 68 | it.out.if.the.package.is.publish |
d1600 | 65 64 20 6f 6e 20 50 61 63 6b 61 67 69 73 74 2e 27 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 | ed.on.Packagist.';.}..if.(!empty |
d1620 | 28 24 6d 61 6e 69 66 65 73 74 5b 27 6e 61 6d 65 27 5d 29 20 26 26 20 70 72 65 67 5f 6d 61 74 63 | ($manifest['name']).&&.preg_matc |
d1640 | 68 28 27 7b 5b 41 2d 5a 5d 7d 27 2c 20 24 6d 61 6e 69 66 65 73 74 5b 27 6e 61 6d 65 27 5d 29 29 | h('{[A-Z]}',.$manifest['name'])) |
d1660 | 20 7b 0a 24 73 75 67 67 65 73 74 4e 61 6d 65 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 | .{.$suggestName.=.preg_replace(' |
d1680 | 7b 28 3f 3a 28 5b 61 2d 7a 5d 29 28 5b 41 2d 5a 5d 29 7c 28 5b 41 2d 5a 5d 29 28 5b 41 2d 5a 5d | {(?:([a-z])([A-Z])|([A-Z])([A-Z] |
d16a0 | 5b 61 2d 7a 5d 29 29 7d 27 2c 20 27 5c 5c 31 5c 5c 33 2d 5c 5c 32 5c 5c 34 27 2c 20 24 6d 61 6e | [a-z]))}',.'\\1\\3-\\2\\4',.$man |
d16c0 | 69 66 65 73 74 5b 27 6e 61 6d 65 27 5d 29 3b 0a 24 73 75 67 67 65 73 74 4e 61 6d 65 20 3d 20 73 | ifest['name']);.$suggestName.=.s |
d16e0 | 74 72 74 6f 6c 6f 77 65 72 28 24 73 75 67 67 65 73 74 4e 61 6d 65 29 3b 0a 0a 24 70 75 62 6c 69 | trtolower($suggestName);..$publi |
d1700 | 73 68 45 72 72 6f 72 73 5b 5d 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 4e 61 6d 65 20 22 25 73 22 | shErrors[].=.sprintf(.'Name."%s" |
d1720 | 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 20 74 68 65 20 62 65 73 74 20 70 72 61 63 74 69 63 | .does.not.match.the.best.practic |
d1740 | 65 20 28 65 2e 67 2e 20 6c 6f 77 65 72 2d 63 61 73 65 64 2f 77 69 74 68 2d 64 61 73 68 65 73 29 | e.(e.g..lower-cased/with-dashes) |
d1760 | 2e 20 57 65 20 73 75 67 67 65 73 74 20 75 73 69 6e 67 20 22 25 73 22 20 69 6e 73 74 65 61 64 2e | ..We.suggest.using."%s".instead. |
d1780 | 20 41 73 20 73 75 63 68 20 79 6f 75 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 62 6c 65 20 74 6f | .As.such.you.will.not.be.able.to |
d17a0 | 20 73 75 62 6d 69 74 20 69 74 20 74 6f 20 50 61 63 6b 61 67 69 73 74 2e 27 2c 0a 24 6d 61 6e 69 | .submit.it.to.Packagist.',.$mani |
d17c0 | 66 65 73 74 5b 27 6e 61 6d 65 27 5d 2c 0a 24 73 75 67 67 65 73 74 4e 61 6d 65 0a 29 3b 0a 7d 0a | fest['name'],.$suggestName.);.}. |
d17e0 | 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 61 6e 69 66 65 73 74 5b 27 74 79 70 65 27 5d 29 20 26 | .if.(!empty($manifest['type']).& |
d1800 | 26 20 24 6d 61 6e 69 66 65 73 74 5b 27 74 79 70 65 27 5d 20 3d 3d 20 27 63 6f 6d 70 6f 73 65 72 | &.$manifest['type'].==.'composer |
d1820 | 2d 69 6e 73 74 61 6c 6c 65 72 27 29 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 22 54 68 | -installer').{.$warnings[].=."Th |
d1840 | 65 20 70 61 63 6b 61 67 65 20 74 79 70 65 20 27 63 6f 6d 70 6f 73 65 72 2d 69 6e 73 74 61 6c 6c | e.package.type.'composer-install |
d1860 | 65 72 27 20 69 73 20 64 65 70 72 65 63 61 74 65 64 2e 20 50 6c 65 61 73 65 20 64 69 73 74 72 69 | er'.is.deprecated..Please.distri |
d1880 | 62 75 74 65 20 79 6f 75 72 20 63 75 73 74 6f 6d 20 69 6e 73 74 61 6c 6c 65 72 73 20 61 73 20 70 | bute.your.custom.installers.as.p |
d18a0 | 6c 75 67 69 6e 73 20 66 72 6f 6d 20 6e 6f 77 20 6f 6e 2e 20 53 65 65 20 68 74 74 70 73 3a 2f 2f | lugins.from.now.on..See.https:// |
d18c0 | 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 61 72 74 69 63 6c 65 73 2f 70 6c 75 | getcomposer.org/doc/articles/plu |
d18e0 | 67 69 6e 73 2e 6d 64 20 66 6f 72 20 70 6c 75 67 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e | gins.md.for.plugin.documentation |
d1900 | 2e 22 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 6d 61 6e 69 66 65 73 74 5b 27 72 65 | .";.}....if.(isset($manifest['re |
d1920 | 71 75 69 72 65 27 5d 29 20 26 26 20 69 73 73 65 74 28 24 6d 61 6e 69 66 65 73 74 5b 27 72 65 71 | quire']).&&.isset($manifest['req |
d1940 | 75 69 72 65 2d 64 65 76 27 5d 29 29 20 7b 0a 24 72 65 71 75 69 72 65 4f 76 65 72 72 69 64 65 73 | uire-dev'])).{.$requireOverrides |
d1960 | 20 3d 20 61 72 72 61 79 5f 69 6e 74 65 72 73 65 63 74 5f 6b 65 79 28 24 6d 61 6e 69 66 65 73 74 | .=.array_intersect_key($manifest |
d1980 | 5b 27 72 65 71 75 69 72 65 27 5d 2c 20 24 6d 61 6e 69 66 65 73 74 5b 27 72 65 71 75 69 72 65 2d | ['require'],.$manifest['require- |
d19a0 | 64 65 76 27 5d 29 3b 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 72 65 71 75 69 72 65 4f 76 65 72 | dev']);..if.(!empty($requireOver |
d19c0 | 72 69 64 65 73 29 29 20 7b 0a 24 70 6c 75 72 61 6c 20 3d 20 28 63 6f 75 6e 74 28 24 72 65 71 75 | rides)).{.$plural.=.(count($requ |
d19e0 | 69 72 65 4f 76 65 72 72 69 64 65 73 29 20 3e 20 31 29 20 3f 20 27 61 72 65 27 20 3a 20 27 69 73 | ireOverrides).>.1).?.'are'.:.'is |
d1a00 | 27 3b 0a 24 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 61 | ';.$warnings[].=.implode(',.',.a |
d1a20 | 72 72 61 79 5f 6b 65 79 73 28 24 72 65 71 75 69 72 65 4f 76 65 72 72 69 64 65 73 29 29 2e 20 22 | rray_keys($requireOverrides)).." |
d1a40 | 20 7b 24 70 6c 75 72 61 6c 7d 20 72 65 71 75 69 72 65 64 20 62 6f 74 68 20 69 6e 20 72 65 71 75 | .{$plural}.required.both.in.requ |
d1a60 | 69 72 65 20 61 6e 64 20 72 65 71 75 69 72 65 2d 64 65 76 2c 20 74 68 69 73 20 63 61 6e 20 6c 65 | ire.and.require-dev,.this.can.le |
d1a80 | 61 64 20 74 6f 20 75 6e 65 78 70 65 63 74 65 64 20 62 65 68 61 76 69 6f 72 22 3b 0a 7d 0a 7d 0a | ad.to.unexpected.behavior";.}.}. |
d1aa0 | 0a 0a 20 24 72 65 71 75 69 72 65 20 3d 20 69 73 73 65 74 28 24 6d 61 6e 69 66 65 73 74 5b 27 72 | ...$require.=.isset($manifest['r |
d1ac0 | 65 71 75 69 72 65 27 5d 29 20 3f 20 24 6d 61 6e 69 66 65 73 74 5b 27 72 65 71 75 69 72 65 27 5d | equire']).?.$manifest['require'] |
d1ae0 | 20 3a 20 61 72 72 61 79 28 29 3b 0a 24 72 65 71 75 69 72 65 44 65 76 20 3d 20 69 73 73 65 74 28 | .:.array();.$requireDev.=.isset( |
d1b00 | 24 6d 61 6e 69 66 65 73 74 5b 27 72 65 71 75 69 72 65 2d 64 65 76 27 5d 29 20 3f 20 24 6d 61 6e | $manifest['require-dev']).?.$man |
d1b20 | 69 66 65 73 74 5b 27 72 65 71 75 69 72 65 2d 64 65 76 27 5d 20 3a 20 61 72 72 61 79 28 29 3b 0a | ifest['require-dev'].:.array();. |
d1b40 | 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 72 65 71 75 69 72 65 | $packages.=.array_merge($require |
d1b60 | 2c 20 24 72 65 71 75 69 72 65 44 65 76 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 | ,.$requireDev);.foreach.($packag |
d1b80 | 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 20 3d 3e 20 24 76 65 72 73 69 6f 6e 29 20 7b 0a 69 66 | es.as.$package.=>.$version).{.if |
d1ba0 | 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 23 2f 27 2c 20 24 76 65 72 73 69 6f 6e 29 20 3d 3d | .(preg_match('/#/',.$version).== |
d1bc0 | 3d 20 31 29 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 54 | =.1).{.$warnings[].=.sprintf(.'T |
d1be0 | 68 65 20 70 61 63 6b 61 67 65 20 22 25 73 22 20 69 73 20 70 6f 69 6e 74 69 6e 67 20 74 6f 20 61 | he.package."%s".is.pointing.to.a |
d1c00 | 20 63 6f 6d 6d 69 74 2d 72 65 66 2c 20 74 68 69 73 20 69 73 20 62 61 64 20 70 72 61 63 74 69 63 | .commit-ref,.this.is.bad.practic |
d1c20 | 65 20 61 6e 64 20 63 61 6e 20 63 61 75 73 65 20 75 6e 66 6f 72 65 73 65 65 6e 20 69 73 73 75 65 | e.and.can.cause.unforeseen.issue |
d1c40 | 73 2e 27 2c 0a 24 70 61 63 6b 61 67 65 0a 29 3b 0a 7d 0a 7d 0a 0a 0a 20 24 73 63 72 69 70 74 73 | s.',.$package.);.}.}....$scripts |
d1c60 | 44 65 73 63 72 69 70 74 69 6f 6e 73 20 3d 20 69 73 73 65 74 28 24 6d 61 6e 69 66 65 73 74 5b 27 | Descriptions.=.isset($manifest[' |
d1c80 | 73 63 72 69 70 74 73 2d 64 65 73 63 72 69 70 74 69 6f 6e 73 27 5d 29 20 3f 20 24 6d 61 6e 69 66 | scripts-descriptions']).?.$manif |
d1ca0 | 65 73 74 5b 27 73 63 72 69 70 74 73 2d 64 65 73 63 72 69 70 74 69 6f 6e 73 27 5d 20 3a 20 61 72 | est['scripts-descriptions'].:.ar |
d1cc0 | 72 61 79 28 29 3b 0a 24 73 63 72 69 70 74 73 20 3d 20 69 73 73 65 74 28 24 6d 61 6e 69 66 65 73 | ray();.$scripts.=.isset($manifes |
d1ce0 | 74 5b 27 73 63 72 69 70 74 73 27 5d 29 20 3f 20 24 6d 61 6e 69 66 65 73 74 5b 27 73 63 72 69 70 | t['scripts']).?.$manifest['scrip |
d1d00 | 74 73 27 5d 20 3a 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 73 63 72 69 70 74 | ts'].:.array();.foreach.($script |
d1d20 | 73 44 65 73 63 72 69 70 74 69 6f 6e 73 20 61 73 20 24 73 63 72 69 70 74 4e 61 6d 65 20 3d 3e 20 | sDescriptions.as.$scriptName.=>. |
d1d40 | 24 73 63 72 69 70 74 44 65 73 63 72 69 70 74 69 6f 6e 29 20 7b 0a 69 66 20 28 21 61 72 72 61 79 | $scriptDescription).{.if.(!array |
d1d60 | 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 73 63 72 69 70 74 4e 61 6d 65 2c 20 24 73 63 72 69 70 74 | _key_exists($scriptName,.$script |
d1d80 | 73 29 29 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 44 65 | s)).{.$warnings[].=.sprintf(.'De |
d1da0 | 73 63 72 69 70 74 69 6f 6e 20 66 6f 72 20 6e 6f 6e 2d 65 78 69 73 74 65 6e 74 20 73 63 72 69 70 | scription.for.non-existent.scrip |
d1dc0 | 74 20 22 25 73 22 20 66 6f 75 6e 64 20 69 6e 20 22 73 63 72 69 70 74 73 2d 64 65 73 63 72 69 70 | t."%s".found.in."scripts-descrip |
d1de0 | 74 69 6f 6e 73 22 27 2c 0a 24 73 63 72 69 70 74 4e 61 6d 65 0a 29 3b 0a 7d 0a 7d 0a 0a 0a 20 69 | tions"',.$scriptName.);.}.}....i |
d1e00 | 66 20 28 69 73 73 65 74 28 24 6d 61 6e 69 66 65 73 74 5b 27 61 75 74 6f 6c 6f 61 64 27 5d 5b 27 | f.(isset($manifest['autoload'][' |
d1e20 | 70 73 72 2d 30 27 5d 5b 27 27 5d 29 29 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 22 44 | psr-0'][''])).{.$warnings[].=."D |
d1e40 | 65 66 69 6e 69 6e 67 20 61 75 74 6f 6c 6f 61 64 2e 70 73 72 2d 30 20 77 69 74 68 20 61 6e 20 65 | efining.autoload.psr-0.with.an.e |
d1e60 | 6d 70 74 79 20 6e 61 6d 65 73 70 61 63 65 20 70 72 65 66 69 78 20 69 73 20 61 20 62 61 64 20 69 | mpty.namespace.prefix.is.a.bad.i |
d1e80 | 64 65 61 20 66 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 22 3b 0a 7d 0a 69 66 20 28 69 73 73 65 | dea.for.performance";.}.if.(isse |
d1ea0 | 74 28 24 6d 61 6e 69 66 65 73 74 5b 27 61 75 74 6f 6c 6f 61 64 27 5d 5b 27 70 73 72 2d 34 27 5d | t($manifest['autoload']['psr-4'] |
d1ec0 | 5b 27 27 5d 29 29 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 22 44 65 66 69 6e 69 6e 67 | [''])).{.$warnings[].=."Defining |
d1ee0 | 20 61 75 74 6f 6c 6f 61 64 2e 70 73 72 2d 34 20 77 69 74 68 20 61 6e 20 65 6d 70 74 79 20 6e 61 | .autoload.psr-4.with.an.empty.na |
d1f00 | 6d 65 73 70 61 63 65 20 70 72 65 66 69 78 20 69 73 20 61 20 62 61 64 20 69 64 65 61 20 66 6f 72 | mespace.prefix.is.a.bad.idea.for |
d1f20 | 20 70 65 72 66 6f 72 6d 61 6e 63 65 22 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 24 6c 6f 61 64 65 72 20 | .performance";.}..try.{.$loader. |
d1f40 | 3d 20 6e 65 77 20 56 61 6c 69 64 61 74 69 6e 67 41 72 72 61 79 4c 6f 61 64 65 72 28 6e 65 77 20 | =.new.ValidatingArrayLoader(new. |
d1f60 | 41 72 72 61 79 4c 6f 61 64 65 72 28 29 2c 20 74 72 75 65 2c 20 6e 75 6c 6c 2c 20 24 61 72 72 61 | ArrayLoader(),.true,.null,.$arra |
d1f80 | 79 4c 6f 61 64 65 72 56 61 6c 69 64 61 74 69 6f 6e 46 6c 61 67 73 29 3b 0a 69 66 20 28 21 69 73 | yLoaderValidationFlags);.if.(!is |
d1fa0 | 73 65 74 28 24 6d 61 6e 69 66 65 73 74 5b 27 76 65 72 73 69 6f 6e 27 5d 29 29 20 7b 0a 24 6d 61 | set($manifest['version'])).{.$ma |
d1fc0 | 6e 69 66 65 73 74 5b 27 76 65 72 73 69 6f 6e 27 5d 20 3d 20 27 31 2e 30 2e 30 27 3b 0a 7d 0a 69 | nifest['version'].=.'1.0.0';.}.i |
d1fe0 | 66 20 28 21 69 73 73 65 74 28 24 6d 61 6e 69 66 65 73 74 5b 27 6e 61 6d 65 27 5d 29 29 20 7b 0a | f.(!isset($manifest['name'])).{. |
d2000 | 24 6d 61 6e 69 66 65 73 74 5b 27 6e 61 6d 65 27 5d 20 3d 20 27 64 75 6d 6d 79 2f 64 75 6d 6d 79 | $manifest['name'].=.'dummy/dummy |
d2020 | 27 3b 0a 7d 0a 24 6c 6f 61 64 65 72 2d 3e 6c 6f 61 64 28 24 6d 61 6e 69 66 65 73 74 29 3b 0a 7d | ';.}.$loader->load($manifest);.} |
d2040 | 20 63 61 74 63 68 20 28 49 6e 76 61 6c 69 64 50 61 63 6b 61 67 65 45 78 63 65 70 74 69 6f 6e 20 | .catch.(InvalidPackageException. |
d2060 | 24 65 29 20 7b 0a 24 65 72 72 6f 72 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 65 72 72 | $e).{.$errors.=.array_merge($err |
d2080 | 6f 72 73 2c 20 24 65 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 29 3b 0a 7d 0a 0a 24 77 61 72 6e 69 | ors,.$e->getErrors());.}..$warni |
d20a0 | 6e 67 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 77 61 72 6e 69 6e 67 73 2c 20 24 6c 6f | ngs.=.array_merge($warnings,.$lo |
d20c0 | 61 64 65 72 2d 3e 67 65 74 57 61 72 6e 69 6e 67 73 28 29 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 | ader->getWarnings());..return.ar |
d20e0 | 72 61 79 28 24 65 72 72 6f 72 73 2c 20 24 70 75 62 6c 69 73 68 45 72 72 6f 72 73 2c 20 24 77 61 | ray($errors,.$publishErrors,.$wa |
d2100 | 72 6e 69 6e 67 73 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 | rnings);.}.}.<?php............na |
d2120 | 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a 0a 75 73 65 20 43 6f 6d 70 | mespace.Composer\Util;..use.Comp |
d2140 | 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 | oser\IO\IOInterface;.......class |
d2160 | 20 45 72 72 6f 72 48 61 6e 64 6c 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 | .ErrorHandler.{.private.static.$ |
d2180 | 69 6f 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 | io;.............public.static.fu |
d21a0 | 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 28 24 6c 65 76 65 6c 2c 20 24 6d 65 73 73 61 67 65 2c 20 | nction.handle($level,.$message,. |
d21c0 | 24 66 69 6c 65 2c 20 24 6c 69 6e 65 29 0a 7b 0a 0a 20 69 66 20 28 21 28 65 72 72 6f 72 5f 72 65 | $file,.$line).{...if.(!(error_re |
d21e0 | 70 6f 72 74 69 6e 67 28 29 20 26 20 24 6c 65 76 65 6c 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d | porting().&.$level)).{.return;.} |
d2200 | 0a 0a 69 66 20 28 69 6e 69 5f 67 65 74 28 27 78 64 65 62 75 67 2e 73 63 72 65 61 6d 27 29 29 20 | ..if.(ini_get('xdebug.scream')). |
d2220 | 7b 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 22 5c 6e 5c 6e 57 61 72 6e 69 6e 67 3a 20 59 6f 75 20 | {.$message..=."\n\nWarning:.You. |
d2240 | 68 61 76 65 20 78 64 65 62 75 67 2e 73 63 72 65 61 6d 20 65 6e 61 62 6c 65 64 2c 20 74 68 65 20 | have.xdebug.scream.enabled,.the. |
d2260 | 77 61 72 6e 69 6e 67 20 61 62 6f 76 65 20 6d 61 79 20 62 65 22 2e 0a 22 5c 6e 61 20 6c 65 67 69 | warning.above.may.be".."\na.legi |
d2280 | 74 69 6d 61 74 65 6c 79 20 73 75 70 70 72 65 73 73 65 64 20 65 72 72 6f 72 20 74 68 61 74 20 79 | timately.suppressed.error.that.y |
d22a0 | 6f 75 20 77 65 72 65 20 6e 6f 74 20 73 75 70 70 6f 73 65 64 20 74 6f 20 73 65 65 2e 22 3b 0a 7d | ou.were.not.supposed.to.see.";.} |
d22c0 | 0a 0a 69 66 20 28 24 6c 65 76 65 6c 20 21 3d 3d 20 45 5f 44 45 50 52 45 43 41 54 45 44 20 26 26 | ..if.($level.!==.E_DEPRECATED.&& |
d22e0 | 20 24 6c 65 76 65 6c 20 21 3d 3d 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 20 7b | .$level.!==.E_USER_DEPRECATED).{ |
d2300 | 0a 74 68 72 6f 77 20 6e 65 77 20 5c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 28 24 6d 65 73 73 | .throw.new.\ErrorException($mess |
d2320 | 61 67 65 2c 20 30 2c 20 24 6c 65 76 65 6c 2c 20 24 66 69 6c 65 2c 20 24 6c 69 6e 65 29 3b 0a 7d | age,.0,.$level,.$file,.$line);.} |
d2340 | 0a 0a 69 66 20 28 73 65 6c 66 3a 3a 24 69 6f 29 20 7b 0a 73 65 6c 66 3a 3a 24 69 6f 2d 3e 77 72 | ..if.(self::$io).{.self::$io->wr |
d2360 | 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 44 65 70 72 65 63 61 74 69 6f 6e 20 4e | iteError('<warning>Deprecation.N |
d2380 | 6f 74 69 63 65 3a 20 27 2e 24 6d 65 73 73 61 67 65 2e 27 20 69 6e 20 27 2e 24 66 69 6c 65 2e 27 | otice:.'.$message.'.in.'.$file.' |
d23a0 | 3a 27 2e 24 6c 69 6e 65 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 69 66 20 28 73 65 6c 66 | :'.$line.'</warning>');.if.(self |
d23c0 | 3a 3a 24 69 6f 2d 3e 69 73 56 65 72 62 6f 73 65 28 29 29 20 7b 0a 73 65 6c 66 3a 3a 24 69 6f 2d | ::$io->isVerbose()).{.self::$io- |
d23e0 | 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 53 74 61 63 6b 20 74 72 61 63 | >writeError('<warning>Stack.trac |
d2400 | 65 3a 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 73 65 6c 66 3a 3a 24 69 6f 2d 3e 77 72 69 74 65 | e:</warning>');.self::$io->write |
d2420 | 45 72 72 6f 72 28 61 72 72 61 79 5f 66 69 6c 74 65 72 28 61 72 72 61 79 5f 6d 61 70 28 66 75 6e | Error(array_filter(array_map(fun |
d2440 | 63 74 69 6f 6e 20 28 24 61 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 61 5b 27 6c 69 6e 65 27 | ction.($a).{.if.(isset($a['line' |
d2460 | 5d 2c 20 24 61 5b 27 66 69 6c 65 27 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 3c 77 61 72 6e 69 | ],.$a['file'])).{.return.'<warni |
d2480 | 6e 67 3e 20 27 2e 24 61 5b 27 66 69 6c 65 27 5d 2e 27 3a 27 2e 24 61 5b 27 6c 69 6e 65 27 5d 2e | ng>.'.$a['file'].':'.$a['line']. |
d24a0 | 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 2c | '</warning>';.}..return.null;.}, |
d24c0 | 20 61 72 72 61 79 5f 73 6c 69 63 65 28 64 65 62 75 67 5f 62 61 63 6b 74 72 61 63 65 28 29 2c 20 | .array_slice(debug_backtrace(),. |
d24e0 | 32 29 29 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 | 2))));.}.}.}.......public.static |
d2500 | 20 66 75 6e 63 74 69 6f 6e 20 72 65 67 69 73 74 65 72 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 | .function.register(IOInterface.$ |
d2520 | 69 6f 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 73 65 74 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 61 | io.=.null).{.set_error_handler(a |
d2540 | 72 72 61 79 28 5f 5f 43 4c 41 53 53 5f 5f 2c 20 27 68 61 6e 64 6c 65 27 29 29 3b 0a 65 72 72 6f | rray(__CLASS__,.'handle'));.erro |
d2560 | 72 5f 72 65 70 6f 72 74 69 6e 67 28 45 5f 41 4c 4c 20 7c 20 45 5f 53 54 52 49 43 54 29 3b 0a 73 | r_reporting(E_ALL.|.E_STRICT);.s |
d2580 | 65 6c 66 3a 3a 24 69 6f 20 3d 20 24 69 6f 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a | elf::$io.=.$io;.}.}.<?php....... |
d25a0 | 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a 0a 75 | .....namespace.Composer\Util;..u |
d25c0 | 73 65 20 52 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 3b 0a 75 | se.RecursiveDirectoryIterator;.u |
d25e0 | 73 65 20 52 65 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 74 65 72 61 74 6f 72 3b 0a 75 73 | se.RecursiveIteratorIterator;.us |
d2600 | 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6c 65 73 79 73 74 65 6d 5c 45 | e.Symfony\Component\Filesystem\E |
d2620 | 78 63 65 70 74 69 6f 6e 5c 49 4f 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e | xception\IOException;.use.Symfon |
d2640 | 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 46 69 6e 64 65 72 3b 0a 0a 0a 0a 0a 0a | y\Component\Finder\Finder;...... |
d2660 | 63 6c 61 73 73 20 46 69 6c 65 73 79 73 74 65 6d 0a 7b 0a 70 72 69 76 61 74 65 20 24 70 72 6f 63 | class.Filesystem.{.private.$proc |
d2680 | 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f | essExecutor;..public.function.__ |
d26a0 | 63 6f 6e 73 74 72 75 63 74 28 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 20 24 65 78 65 63 75 | construct(ProcessExecutor.$execu |
d26c0 | 74 6f 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 45 78 65 63 | tor.=.null).{.$this->processExec |
d26e0 | 75 74 6f 72 20 3d 20 24 65 78 65 63 75 74 6f 72 20 3f 3a 20 6e 65 77 20 50 72 6f 63 65 73 73 45 | utor.=.$executor.?:.new.ProcessE |
d2700 | 78 65 63 75 74 6f 72 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 | xecutor();.}..public.function.re |
d2720 | 6d 6f 76 65 28 24 66 69 6c 65 29 0a 7b 0a 69 66 20 28 69 73 5f 64 69 72 28 24 66 69 6c 65 29 29 | move($file).{.if.(is_dir($file)) |
d2740 | 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 | .{.return.$this->removeDirectory |
d2760 | 28 24 66 69 6c 65 29 3b 0a 7d 0a 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c | ($file);.}..if.(file_exists($fil |
d2780 | 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 6e 6c 69 6e 6b 28 24 66 69 6c 65 | e)).{.return.$this->unlink($file |
d27a0 | 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 | );.}..return.false;.}........pub |
d27c0 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 69 72 45 6d 70 74 79 28 24 64 69 72 29 0a 7b 0a | lic.function.isDirEmpty($dir).{. |
d27e0 | 24 66 69 6e 64 65 72 20 3d 20 46 69 6e 64 65 72 3a 3a 63 72 65 61 74 65 28 29 0a 2d 3e 69 67 6e | $finder.=.Finder::create().->ign |
d2800 | 6f 72 65 56 43 53 28 66 61 6c 73 65 29 0a 2d 3e 69 67 6e 6f 72 65 44 6f 74 46 69 6c 65 73 28 66 | oreVCS(false).->ignoreDotFiles(f |
d2820 | 61 6c 73 65 29 0a 2d 3e 64 65 70 74 68 28 30 29 0a 2d 3e 69 6e 28 24 64 69 72 29 3b 0a 0a 72 65 | alse).->depth(0).->in($dir);..re |
d2840 | 74 75 72 6e 20 63 6f 75 6e 74 28 24 66 69 6e 64 65 72 29 20 3d 3d 3d 20 30 3b 0a 7d 0a 0a 70 75 | turn.count($finder).===.0;.}..pu |
d2860 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6d 70 74 79 44 69 72 65 63 74 6f 72 79 28 24 64 69 | blic.function.emptyDirectory($di |
d2880 | 72 2c 20 24 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 73 74 73 20 3d 20 74 72 75 65 | r,.$ensureDirectoryExists.=.true |
d28a0 | 29 0a 7b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 64 69 72 29 20 26 26 20 69 73 5f | ).{.if.(file_exists($dir).&&.is_ |
d28c0 | 6c 69 6e 6b 28 24 64 69 72 29 29 20 7b 0a 24 74 68 69 73 2d 3e 75 6e 6c 69 6e 6b 28 24 64 69 72 | link($dir)).{.$this->unlink($dir |
d28e0 | 29 3b 0a 7d 0a 0a 69 66 20 28 24 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 73 74 73 | );.}..if.($ensureDirectoryExists |
d2900 | 29 20 7b 0a 24 74 68 69 73 2d 3e 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 73 74 73 | ).{.$this->ensureDirectoryExists |
d2920 | 28 24 64 69 72 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 5f 64 69 72 28 24 64 69 72 29 29 20 7b 0a 24 | ($dir);.}..if.(is_dir($dir)).{.$ |
d2940 | 66 69 6e 64 65 72 20 3d 20 46 69 6e 64 65 72 3a 3a 63 72 65 61 74 65 28 29 0a 2d 3e 69 67 6e 6f | finder.=.Finder::create().->igno |
d2960 | 72 65 56 43 53 28 66 61 6c 73 65 29 0a 2d 3e 69 67 6e 6f 72 65 44 6f 74 46 69 6c 65 73 28 66 61 | reVCS(false).->ignoreDotFiles(fa |
d2980 | 6c 73 65 29 0a 2d 3e 64 65 70 74 68 28 30 29 0a 2d 3e 69 6e 28 24 64 69 72 29 3b 0a 0a 66 6f 72 | lse).->depth(0).->in($dir);..for |
d29a0 | 65 61 63 68 20 28 24 66 69 6e 64 65 72 20 61 73 20 24 70 61 74 68 29 20 7b 0a 24 74 68 69 73 2d | each.($finder.as.$path).{.$this- |
d29c0 | 3e 72 65 6d 6f 76 65 28 28 73 74 72 69 6e 67 29 20 24 70 61 74 68 29 3b 0a 7d 0a 7d 0a 7d 0a 0a | >remove((string).$path);.}.}.}.. |
d29e0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 | ..........public.function.remove |
d2a00 | 44 69 72 65 63 74 6f 72 79 28 24 64 69 72 65 63 74 6f 72 79 29 0a 7b 0a 69 66 20 28 24 74 68 69 | Directory($directory).{.if.($thi |
d2a20 | 73 2d 3e 69 73 53 79 6d 6c 69 6e 6b 65 64 44 69 72 65 63 74 6f 72 79 28 24 64 69 72 65 63 74 6f | s->isSymlinkedDirectory($directo |
d2a40 | 72 79 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 6e 6c 69 6e 6b 53 79 6d 6c 69 | ry)).{.return.$this->unlinkSymli |
d2a60 | 6e 6b 65 64 44 69 72 65 63 74 6f 72 79 28 24 64 69 72 65 63 74 6f 72 79 29 3b 0a 7d 0a 0a 69 66 | nkedDirectory($directory);.}..if |
d2a80 | 20 28 24 74 68 69 73 2d 3e 69 73 4a 75 6e 63 74 69 6f 6e 28 24 64 69 72 65 63 74 6f 72 79 29 29 | .($this->isJunction($directory)) |
d2aa0 | 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 4a 75 6e 63 74 69 6f 6e 28 | .{.return.$this->removeJunction( |
d2ac0 | 24 64 69 72 65 63 74 6f 72 79 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 5f 6c 69 6e 6b 28 24 64 69 72 | $directory);.}..if.(is_link($dir |
d2ae0 | 65 63 74 6f 72 79 29 29 20 7b 0a 72 65 74 75 72 6e 20 75 6e 6c 69 6e 6b 28 24 64 69 72 65 63 74 | ectory)).{.return.unlink($direct |
d2b00 | 6f 72 79 29 3b 0a 7d 0a 0a 69 66 20 28 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 64 69 72 65 63 | ory);.}..if.(!file_exists($direc |
d2b20 | 74 6f 72 79 29 20 7c 7c 20 21 69 73 5f 64 69 72 28 24 64 69 72 65 63 74 6f 72 79 29 29 20 7b 0a | tory).||.!is_dir($directory)).{. |
d2b40 | 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 | return.true;.}..if.(preg_match(' |
d2b60 | 7b 5e 28 3f 3a 5b 61 2d 7a 5d 3a 29 3f 5b 2f 5c 5c 5c 5c 5d 2b 24 7d 69 27 2c 20 24 64 69 72 65 | {^(?:[a-z]:)?[/\\\\]+$}i',.$dire |
d2b80 | 63 74 6f 72 79 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 | ctory)).{.throw.new.\RuntimeExce |
d2ba0 | 70 74 69 6f 6e 28 27 41 62 6f 72 74 69 6e 67 20 61 6e 20 61 74 74 65 6d 70 74 65 64 20 64 65 6c | ption('Aborting.an.attempted.del |
d2bc0 | 65 74 69 6f 6e 20 6f 66 20 27 2e 24 64 69 72 65 63 74 6f 72 79 2e 27 2c 20 74 68 69 73 20 77 61 | etion.of.'.$directory.',.this.wa |
d2be0 | 73 20 70 72 6f 62 61 62 6c 79 20 6e 6f 74 20 69 6e 74 65 6e 64 65 64 2c 20 69 66 20 69 74 20 69 | s.probably.not.intended,.if.it.i |
d2c00 | 73 20 61 20 72 65 61 6c 20 75 73 65 20 63 61 73 65 20 70 6c 65 61 73 65 20 72 65 70 6f 72 74 20 | s.a.real.use.case.please.report. |
d2c20 | 69 74 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 21 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 | it.');.}..if.(!function_exists(' |
d2c40 | 70 72 6f 63 5f 6f 70 65 6e 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6d | proc_open')).{.return.$this->rem |
d2c60 | 6f 76 65 44 69 72 65 63 74 6f 72 79 50 68 70 28 24 64 69 72 65 63 74 6f 72 79 29 3b 0a 7d 0a 0a | oveDirectoryPhp($directory);.}.. |
d2c80 | 69 66 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 24 63 6d | if.(Platform::isWindows()).{.$cm |
d2ca0 | 64 20 3d 20 73 70 72 69 6e 74 66 28 27 72 6d 64 69 72 20 2f 53 20 2f 51 20 25 73 27 2c 20 50 72 | d.=.sprintf('rmdir./S./Q.%s',.Pr |
d2cc0 | 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 72 65 61 6c 70 61 74 68 28 24 | ocessExecutor::escape(realpath($ |
d2ce0 | 64 69 72 65 63 74 6f 72 79 29 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6d 64 20 3d 20 73 70 | directory)));.}.else.{.$cmd.=.sp |
d2d00 | 72 69 6e 74 66 28 27 72 6d 20 2d 72 66 20 25 73 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 | rintf('rm.-rf.%s',.ProcessExecut |
d2d20 | 6f 72 3a 3a 65 73 63 61 70 65 28 24 64 69 72 65 63 74 6f 72 79 29 29 3b 0a 7d 0a 0a 24 72 65 73 | or::escape($directory));.}..$res |
d2d40 | 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 72 6f 63 65 73 73 28 29 2d 3e 65 78 65 63 75 | ult.=.$this->getProcess()->execu |
d2d60 | 74 65 28 24 63 6d 64 2c 20 24 6f 75 74 70 75 74 29 20 3d 3d 3d 20 30 3b 0a 0a 0a 20 63 6c 65 61 | te($cmd,.$output).===.0;....clea |
d2d80 | 72 73 74 61 74 63 61 63 68 65 28 29 3b 0a 0a 69 66 20 28 24 72 65 73 75 6c 74 20 26 26 20 21 66 | rstatcache();..if.($result.&&.!f |
d2da0 | 69 6c 65 5f 65 78 69 73 74 73 28 24 64 69 72 65 63 74 6f 72 79 29 29 20 7b 0a 72 65 74 75 72 6e | ile_exists($directory)).{.return |
d2dc0 | 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 44 69 | .true;.}..return.$this->removeDi |
d2de0 | 72 65 63 74 6f 72 79 50 68 70 28 24 64 69 72 65 63 74 6f 72 79 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a | rectoryPhp($directory);.}....... |
d2e00 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 44 69 72 65 63 | .....public.function.removeDirec |
d2e20 | 74 6f 72 79 50 68 70 28 24 64 69 72 65 63 74 6f 72 79 29 0a 7b 0a 74 72 79 20 7b 0a 24 69 74 20 | toryPhp($directory).{.try.{.$it. |
d2e40 | 3d 20 6e 65 77 20 52 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 | =.new.RecursiveDirectoryIterator |
d2e60 | 28 24 64 69 72 65 63 74 6f 72 79 2c 20 52 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 | ($directory,.RecursiveDirectoryI |
d2e80 | 74 65 72 61 74 6f 72 3a 3a 53 4b 49 50 5f 44 4f 54 53 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 55 | terator::SKIP_DOTS);.}.catch.(\U |
d2ea0 | 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 | nexpectedValueException.$e).{... |
d2ec0 | 0a 20 63 6c 65 61 72 73 74 61 74 63 61 63 68 65 28 29 3b 0a 75 73 6c 65 65 70 28 31 30 30 30 30 | ..clearstatcache();.usleep(10000 |
d2ee0 | 30 29 3b 0a 69 66 20 28 21 69 73 5f 64 69 72 28 24 64 69 72 65 63 74 6f 72 79 29 29 20 7b 0a 72 | 0);.if.(!is_dir($directory)).{.r |
d2f00 | 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 24 69 74 20 3d 20 6e 65 77 20 52 65 63 75 72 73 69 76 | eturn.true;.}.$it.=.new.Recursiv |
d2f20 | 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 28 24 64 69 72 65 63 74 6f 72 79 2c 20 52 | eDirectoryIterator($directory,.R |
d2f40 | 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 3a 3a 53 4b 49 50 5f | ecursiveDirectoryIterator::SKIP_ |
d2f60 | 44 4f 54 53 29 3b 0a 7d 0a 24 72 69 20 3d 20 6e 65 77 20 52 65 63 75 72 73 69 76 65 49 74 65 72 | DOTS);.}.$ri.=.new.RecursiveIter |
d2f80 | 61 74 6f 72 49 74 65 72 61 74 6f 72 28 24 69 74 2c 20 52 65 63 75 72 73 69 76 65 49 74 65 72 61 | atorIterator($it,.RecursiveItera |
d2fa0 | 74 6f 72 49 74 65 72 61 74 6f 72 3a 3a 43 48 49 4c 44 5f 46 49 52 53 54 29 3b 0a 0a 66 6f 72 65 | torIterator::CHILD_FIRST);..fore |
d2fc0 | 61 63 68 20 28 24 72 69 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 69 66 20 28 24 66 69 6c 65 2d 3e | ach.($ri.as.$file).{.if.($file-> |
d2fe0 | 69 73 44 69 72 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 6d 64 69 72 28 24 66 69 6c 65 2d 3e 67 | isDir()).{.$this->rmdir($file->g |
d3000 | 65 74 50 61 74 68 6e 61 6d 65 28 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 75 | etPathname());.}.else.{.$this->u |
d3020 | 6e 6c 69 6e 6b 28 24 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 6e 61 6d 65 28 29 29 3b 0a 7d 0a 7d | nlink($file->getPathname());.}.} |
d3040 | 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 6d 64 69 72 28 24 64 69 72 65 63 74 6f 72 79 | ..return.$this->rmdir($directory |
d3060 | 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 73 75 72 65 44 69 72 65 | );.}..public.function.ensureDire |
d3080 | 63 74 6f 72 79 45 78 69 73 74 73 28 24 64 69 72 65 63 74 6f 72 79 29 0a 7b 0a 69 66 20 28 21 69 | ctoryExists($directory).{.if.(!i |
d30a0 | 73 5f 64 69 72 28 24 64 69 72 65 63 74 6f 72 79 29 29 20 7b 0a 69 66 20 28 66 69 6c 65 5f 65 78 | s_dir($directory)).{.if.(file_ex |
d30c0 | 69 73 74 73 28 24 64 69 72 65 63 74 6f 72 79 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 | ists($directory)).{.throw.new.\R |
d30e0 | 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 0a 24 64 69 72 65 63 74 6f 72 79 2e 27 20 65 78 | untimeException(.$directory.'.ex |
d3100 | 69 73 74 73 20 61 6e 64 20 69 73 20 6e 6f 74 20 61 20 64 69 72 65 63 74 6f 72 79 2e 27 0a 29 3b | ists.and.is.not.a.directory.'.); |
d3120 | 0a 7d 0a 69 66 20 28 21 40 6d 6b 64 69 72 28 24 64 69 72 65 63 74 6f 72 79 2c 20 30 37 37 37 2c | .}.if.(!@mkdir($directory,.0777, |
d3140 | 20 74 72 75 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 | .true)).{.throw.new.\RuntimeExce |
d3160 | 70 74 69 6f 6e 28 0a 24 64 69 72 65 63 74 6f 72 79 2e 27 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 | ption(.$directory.'.does.not.exi |
d3180 | 73 74 20 61 6e 64 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 63 72 65 61 74 65 64 2e 27 0a 29 3b | st.and.could.not.be.created.'.); |
d31a0 | 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 | .}.}.}.........public.function.u |
d31c0 | 6e 6c 69 6e 6b 28 24 70 61 74 68 29 0a 7b 0a 69 66 20 28 21 40 24 74 68 69 73 2d 3e 75 6e 6c 69 | nlink($path).{.if.(!@$this->unli |
d31e0 | 6e 6b 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 28 24 70 61 74 68 29 29 20 7b 0a 0a 20 69 66 20 | nkImplementation($path)).{...if. |
d3200 | 28 21 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 20 7c 7c 20 28 75 73 6c 65 | (!Platform::isWindows().||.(usle |
d3220 | 65 70 28 33 35 30 30 30 30 29 20 26 26 20 21 40 24 74 68 69 73 2d 3e 75 6e 6c 69 6e 6b 49 6d 70 | ep(350000).&&.!@$this->unlinkImp |
d3240 | 6c 65 6d 65 6e 74 61 74 69 6f 6e 28 24 70 61 74 68 29 29 29 20 7b 0a 24 65 72 72 6f 72 20 3d 20 | lementation($path))).{.$error.=. |
d3260 | 65 72 72 6f 72 5f 67 65 74 5f 6c 61 73 74 28 29 3b 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 43 6f | error_get_last();.$message.=.'Co |
d3280 | 75 6c 64 20 6e 6f 74 20 64 65 6c 65 74 65 20 27 2e 24 70 61 74 68 2e 27 3a 20 27 20 2e 20 40 24 | uld.not.delete.'.$path.':.'...@$ |
d32a0 | 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 3b 0a 69 66 20 28 50 6c 61 74 66 6f 72 6d 3a 3a | error['message'];.if.(Platform:: |
d32c0 | 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 22 5c 6e 54 68 | isWindows()).{.$message..=."\nTh |
d32e0 | 69 73 20 63 61 6e 20 62 65 20 64 75 65 20 74 6f 20 61 6e 20 61 6e 74 69 76 69 72 75 73 20 6f 72 | is.can.be.due.to.an.antivirus.or |
d3300 | 20 74 68 65 20 57 69 6e 64 6f 77 73 20 53 65 61 72 63 68 20 49 6e 64 65 78 65 72 20 6c 6f 63 6b | .the.Windows.Search.Indexer.lock |
d3320 | 69 6e 67 20 74 68 65 20 66 69 6c 65 20 77 68 69 6c 65 20 74 68 65 79 20 61 72 65 20 61 6e 61 6c | ing.the.file.while.they.are.anal |
d3340 | 79 7a 65 64 22 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 | yzed";.}..throw.new.\RuntimeExce |
d3360 | 70 74 69 6f 6e 28 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 | ption($message);.}.}..return.tru |
d3380 | 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 6d 64 | e;.}.........public.function.rmd |
d33a0 | 69 72 28 24 70 61 74 68 29 0a 7b 0a 69 66 20 28 21 40 72 6d 64 69 72 28 24 70 61 74 68 29 29 20 | ir($path).{.if.(!@rmdir($path)). |
d33c0 | 7b 0a 0a 20 69 66 20 28 21 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 20 7c | {...if.(!Platform::isWindows().| |
d33e0 | 7c 20 28 75 73 6c 65 65 70 28 33 35 30 30 30 30 29 20 26 26 20 21 40 72 6d 64 69 72 28 24 70 61 | |.(usleep(350000).&&.!@rmdir($pa |
d3400 | 74 68 29 29 29 20 7b 0a 24 65 72 72 6f 72 20 3d 20 65 72 72 6f 72 5f 67 65 74 5f 6c 61 73 74 28 | th))).{.$error.=.error_get_last( |
d3420 | 29 3b 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 43 6f 75 6c 64 20 6e 6f 74 20 64 65 6c 65 74 65 20 | );.$message.=.'Could.not.delete. |
d3440 | 27 2e 24 70 61 74 68 2e 27 3a 20 27 20 2e 20 40 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 | '.$path.':.'...@$error['message' |
d3460 | 5d 3b 0a 69 66 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a | ];.if.(Platform::isWindows()).{. |
d3480 | 24 6d 65 73 73 61 67 65 20 2e 3d 20 22 5c 6e 54 68 69 73 20 63 61 6e 20 62 65 20 64 75 65 20 74 | $message..=."\nThis.can.be.due.t |
d34a0 | 6f 20 61 6e 20 61 6e 74 69 76 69 72 75 73 20 6f 72 20 74 68 65 20 57 69 6e 64 6f 77 73 20 53 65 | o.an.antivirus.or.the.Windows.Se |
d34c0 | 61 72 63 68 20 49 6e 64 65 78 65 72 20 6c 6f 63 6b 69 6e 67 20 74 68 65 20 66 69 6c 65 20 77 68 | arch.Indexer.locking.the.file.wh |
d34e0 | 69 6c 65 20 74 68 65 79 20 61 72 65 20 61 6e 61 6c 79 7a 65 64 22 3b 0a 7d 0a 0a 74 68 72 6f 77 | ile.they.are.analyzed";.}..throw |
d3500 | 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 24 6d 65 73 73 61 67 65 29 | .new.\RuntimeException($message) |
d3520 | 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | ;.}.}..return.true;.}........... |
d3540 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 70 79 54 68 65 6e 52 65 6d 6f 76 65 28 24 | public.function.copyThenRemove($ |
d3560 | 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 70 79 28 24 | source,.$target).{.$this->copy($ |
d3580 | 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 29 3b 0a 69 66 20 28 21 69 73 5f 64 69 72 28 24 73 | source,.$target);.if.(!is_dir($s |
d35a0 | 6f 75 72 63 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 75 6e 6c 69 6e 6b 28 24 73 6f 75 72 63 65 29 | ource)).{.$this->unlink($source) |
d35c0 | 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 | ;..return;.}..$this->removeDirec |
d35e0 | 74 6f 72 79 50 68 70 28 24 73 6f 75 72 63 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | toryPhp($source);.}.........publ |
d3600 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 70 79 28 24 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 | ic.function.copy($source,.$targe |
d3620 | 74 29 0a 7b 0a 69 66 20 28 21 69 73 5f 64 69 72 28 24 73 6f 75 72 63 65 29 29 20 7b 0a 72 65 74 | t).{.if.(!is_dir($source)).{.ret |
d3640 | 75 72 6e 20 63 6f 70 79 28 24 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 29 3b 0a 7d 0a 0a 24 | urn.copy($source,.$target);.}..$ |
d3660 | 69 74 20 3d 20 6e 65 77 20 52 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 | it.=.new.RecursiveDirectoryItera |
d3680 | 74 6f 72 28 24 73 6f 75 72 63 65 2c 20 52 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 | tor($source,.RecursiveDirectoryI |
d36a0 | 74 65 72 61 74 6f 72 3a 3a 53 4b 49 50 5f 44 4f 54 53 29 3b 0a 24 72 69 20 3d 20 6e 65 77 20 52 | terator::SKIP_DOTS);.$ri.=.new.R |
d36c0 | 65 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 74 65 72 61 74 6f 72 28 24 69 74 2c 20 52 65 | ecursiveIteratorIterator($it,.Re |
d36e0 | 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 74 65 72 61 74 6f 72 3a 3a 53 45 4c 46 5f 46 49 | cursiveIteratorIterator::SELF_FI |
d3700 | 52 53 54 29 3b 0a 24 74 68 69 73 2d 3e 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 73 | RST);.$this->ensureDirectoryExis |
d3720 | 74 73 28 24 74 61 72 67 65 74 29 3b 0a 0a 24 72 65 73 75 6c 74 20 3d 20 74 72 75 65 3b 0a 66 6f | ts($target);..$result.=.true;.fo |
d3740 | 72 65 61 63 68 20 28 24 72 69 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 24 74 61 72 67 65 74 50 61 | reach.($ri.as.$file).{.$targetPa |
d3760 | 74 68 20 3d 20 24 74 61 72 67 65 74 20 2e 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 | th.=.$target...DIRECTORY_SEPARAT |
d3780 | 4f 52 20 2e 20 24 72 69 2d 3e 67 65 74 53 75 62 50 61 74 68 4e 61 6d 65 28 29 3b 0a 69 66 20 28 | OR...$ri->getSubPathName();.if.( |
d37a0 | 24 66 69 6c 65 2d 3e 69 73 44 69 72 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 6e 73 75 72 65 44 | $file->isDir()).{.$this->ensureD |
d37c0 | 69 72 65 63 74 6f 72 79 45 78 69 73 74 73 28 24 74 61 72 67 65 74 50 61 74 68 29 3b 0a 7d 20 65 | irectoryExists($targetPath);.}.e |
d37e0 | 6c 73 65 20 7b 0a 24 72 65 73 75 6c 74 20 3d 20 24 72 65 73 75 6c 74 20 26 26 20 63 6f 70 79 28 | lse.{.$result.=.$result.&&.copy( |
d3800 | 24 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 6e 61 6d 65 28 29 2c 20 24 74 61 72 67 65 74 50 61 74 | $file->getPathname(),.$targetPat |
d3820 | 68 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 70 75 62 6c | h);.}.}..return.$result;.}..publ |
d3840 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6e 61 6d 65 28 24 73 6f 75 72 63 65 2c 20 24 74 61 72 | ic.function.rename($source,.$tar |
d3860 | 67 65 74 29 0a 7b 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 40 72 65 6e 61 6d 65 28 24 73 6f 75 | get).{.if.(true.===.@rename($sou |
d3880 | 72 63 65 2c 20 24 74 61 72 67 65 74 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 | rce,.$target)).{.return;.}..if.( |
d38a0 | 21 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 72 6f 63 5f 6f 70 65 6e 27 29 29 20 7b | !function_exists('proc_open')).{ |
d38c0 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 70 79 54 68 65 6e 52 65 6d 6f 76 65 28 24 73 | .return.$this->copyThenRemove($s |
d38e0 | 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 29 3b 0a 7d 0a 0a 69 66 20 28 50 6c 61 74 66 6f 72 6d | ource,.$target);.}..if.(Platform |
d3900 | 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 0a 20 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 | ::isWindows()).{...$command.=.sp |
d3920 | 72 69 6e 74 66 28 27 78 63 6f 70 79 20 25 73 20 25 73 20 2f 45 20 2f 49 20 2f 51 20 2f 59 27 2c | rintf('xcopy.%s.%s./E./I./Q./Y', |
d3940 | 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 73 6f 75 72 63 65 | .ProcessExecutor::escape($source |
d3960 | 29 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 74 61 72 67 | ),.ProcessExecutor::escape($targ |
d3980 | 65 74 29 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 45 78 | et));.$result.=.$this->processEx |
d39a0 | 65 63 75 74 6f 72 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 6f 75 74 70 75 | ecutor->execute($command,.$outpu |
d39c0 | 74 29 3b 0a 0a 0a 20 63 6c 65 61 72 73 74 61 74 63 61 63 68 65 28 29 3b 0a 0a 69 66 20 28 30 20 | t);....clearstatcache();..if.(0. |
d39e0 | 3d 3d 3d 20 24 72 65 73 75 6c 74 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 28 24 73 6f | ===.$result).{.$this->remove($so |
d3a00 | 75 72 63 65 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 0a 20 24 | urce);..return;.}.}.else.{.....$ |
d3a20 | 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 6d 76 20 25 73 20 25 73 27 2c 20 50 72 | command.=.sprintf('mv.%s.%s',.Pr |
d3a40 | 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 73 6f 75 72 63 65 29 2c 20 | ocessExecutor::escape($source),. |
d3a60 | 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 74 61 72 67 65 74 29 | ProcessExecutor::escape($target) |
d3a80 | 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 45 78 65 63 75 | );.$result.=.$this->processExecu |
d3aa0 | 74 6f 72 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 6f 75 74 70 75 74 29 3b | tor->execute($command,.$output); |
d3ac0 | 0a 0a 0a 20 63 6c 65 61 72 73 74 61 74 63 61 63 68 65 28 29 3b 0a 0a 69 66 20 28 30 20 3d 3d 3d | ....clearstatcache();..if.(0.=== |
d3ae0 | 20 24 72 65 73 75 6c 74 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 | .$result).{.return;.}.}..return. |
d3b00 | 24 74 68 69 73 2d 3e 63 6f 70 79 54 68 65 6e 52 65 6d 6f 76 65 28 24 73 6f 75 72 63 65 2c 20 24 | $this->copyThenRemove($source,.$ |
d3b20 | 74 61 72 67 65 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | target);.}...........public.func |
d3b40 | 74 69 6f 6e 20 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 28 24 66 72 6f 6d 2c 20 24 74 6f | tion.findShortestPath($from,.$to |
d3b60 | 2c 20 24 64 69 72 65 63 74 6f 72 69 65 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 24 | ,.$directories.=.false).{.if.(!$ |
d3b80 | 74 68 69 73 2d 3e 69 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 24 66 72 6f 6d 29 20 7c 7c 20 21 | this->isAbsolutePath($from).||.! |
d3ba0 | 24 74 68 69 73 2d 3e 69 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 24 74 6f 29 29 20 7b 0a 74 68 | $this->isAbsolutePath($to)).{.th |
d3bc0 | 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f | row.new.\InvalidArgumentExceptio |
d3be0 | 6e 28 73 70 72 69 6e 74 66 28 27 24 66 72 6f 6d 20 28 25 73 29 20 61 6e 64 20 24 74 6f 20 28 25 | n(sprintf('$from.(%s).and.$to.(% |
d3c00 | 73 29 20 6d 75 73 74 20 62 65 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 73 2e 27 2c 20 24 66 72 | s).must.be.absolute.paths.',.$fr |
d3c20 | 6f 6d 2c 20 24 74 6f 29 29 3b 0a 7d 0a 0a 24 66 72 6f 6d 20 3d 20 6c 63 66 69 72 73 74 28 24 74 | om,.$to));.}..$from.=.lcfirst($t |
d3c40 | 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 66 72 6f 6d 29 29 3b 0a 24 74 6f 20 | his->normalizePath($from));.$to. |
d3c60 | 3d 20 6c 63 66 69 72 73 74 28 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 | =.lcfirst($this->normalizePath($ |
d3c80 | 74 6f 29 29 3b 0a 0a 69 66 20 28 24 64 69 72 65 63 74 6f 72 69 65 73 29 20 7b 0a 24 66 72 6f 6d | to));..if.($directories).{.$from |
d3ca0 | 20 3d 20 72 74 72 69 6d 28 24 66 72 6f 6d 2c 20 27 2f 27 29 20 2e 20 27 2f 64 75 6d 6d 79 5f 66 | .=.rtrim($from,.'/')...'/dummy_f |
d3cc0 | 69 6c 65 27 3b 0a 7d 0a 0a 69 66 20 28 64 69 72 6e 61 6d 65 28 24 66 72 6f 6d 29 20 3d 3d 3d 20 | ile';.}..if.(dirname($from).===. |
d3ce0 | 64 69 72 6e 61 6d 65 28 24 74 6f 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 2e 2f 27 2e 62 61 73 65 | dirname($to)).{.return.'./'.base |
d3d00 | 6e 61 6d 65 28 24 74 6f 29 3b 0a 7d 0a 0a 24 63 6f 6d 6d 6f 6e 50 61 74 68 20 3d 20 24 74 6f 3b | name($to);.}..$commonPath.=.$to; |
d3d20 | 0a 77 68 69 6c 65 20 28 73 74 72 70 6f 73 28 24 66 72 6f 6d 2e 27 2f 27 2c 20 24 63 6f 6d 6d 6f | .while.(strpos($from.'/',.$commo |
d3d40 | 6e 50 61 74 68 2e 27 2f 27 29 20 21 3d 3d 20 30 20 26 26 20 27 2f 27 20 21 3d 3d 20 24 63 6f 6d | nPath.'/').!==.0.&&.'/'.!==.$com |
d3d60 | 6d 6f 6e 50 61 74 68 20 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 61 2d 7a 5d 3a | monPath.&&.!preg_match('{^[a-z]: |
d3d80 | 2f 3f 24 7d 69 27 2c 20 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 29 20 7b 0a 24 63 6f 6d 6d 6f 6e 50 | /?$}i',.$commonPath)).{.$commonP |
d3da0 | 61 74 68 20 3d 20 73 74 72 74 72 28 64 69 72 6e 61 6d 65 28 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 | ath.=.strtr(dirname($commonPath) |
d3dc0 | 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 3b 0a 7d 0a 0a 69 66 20 28 30 20 21 3d 3d 20 73 74 72 70 6f | ,.'\\',.'/');.}..if.(0.!==.strpo |
d3de0 | 73 28 24 66 72 6f 6d 2c 20 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 20 7c 7c 20 27 2f 27 20 3d 3d 3d | s($from,.$commonPath).||.'/'.=== |
d3e00 | 20 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 6f 3b 0a 7d 0a 0a 24 | .$commonPath).{.return.$to;.}..$ |
d3e20 | 63 6f 6d 6d 6f 6e 50 61 74 68 20 3d 20 72 74 72 69 6d 28 24 63 6f 6d 6d 6f 6e 50 61 74 68 2c 20 | commonPath.=.rtrim($commonPath,. |
d3e40 | 27 2f 27 29 20 2e 20 27 2f 27 3b 0a 24 73 6f 75 72 63 65 50 61 74 68 44 65 70 74 68 20 3d 20 73 | '/')...'/';.$sourcePathDepth.=.s |
d3e60 | 75 62 73 74 72 5f 63 6f 75 6e 74 28 73 75 62 73 74 72 28 24 66 72 6f 6d 2c 20 73 74 72 6c 65 6e | ubstr_count(substr($from,.strlen |
d3e80 | 28 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 29 2c 20 27 2f 27 29 3b 0a 24 63 6f 6d 6d 6f 6e 50 61 74 | ($commonPath)),.'/');.$commonPat |
d3ea0 | 68 43 6f 64 65 20 3d 20 73 74 72 5f 72 65 70 65 61 74 28 27 2e 2e 2f 27 2c 20 24 73 6f 75 72 63 | hCode.=.str_repeat('../',.$sourc |
d3ec0 | 65 50 61 74 68 44 65 70 74 68 29 3b 0a 0a 72 65 74 75 72 6e 20 28 24 63 6f 6d 6d 6f 6e 50 61 74 | ePathDepth);..return.($commonPat |
d3ee0 | 68 43 6f 64 65 20 2e 20 73 75 62 73 74 72 28 24 74 6f 2c 20 73 74 72 6c 65 6e 28 24 63 6f 6d 6d | hCode...substr($to,.strlen($comm |
d3f00 | 6f 6e 50 61 74 68 29 29 29 20 3f 3a 20 27 2e 2f 27 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | onPath))).?:.'./';.}............ |
d3f20 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 | public.function.findShortestPath |
d3f40 | 43 6f 64 65 28 24 66 72 6f 6d 2c 20 24 74 6f 2c 20 24 64 69 72 65 63 74 6f 72 69 65 73 20 3d 20 | Code($from,.$to,.$directories.=. |
d3f60 | 66 61 6c 73 65 2c 20 24 73 74 61 74 69 63 43 6f 64 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 | false,.$staticCode.=.false).{.if |
d3f80 | 20 28 21 24 74 68 69 73 2d 3e 69 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 24 66 72 6f 6d 29 20 | .(!$this->isAbsolutePath($from). |
d3fa0 | 7c 7c 20 21 24 74 68 69 73 2d 3e 69 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 24 74 6f 29 29 20 | ||.!$this->isAbsolutePath($to)). |
d3fc0 | 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 | {.throw.new.\InvalidArgumentExce |
d3fe0 | 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 24 66 72 6f 6d 20 28 25 73 29 20 61 6e 64 20 24 74 | ption(sprintf('$from.(%s).and.$t |
d4000 | 6f 20 28 25 73 29 20 6d 75 73 74 20 62 65 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 73 2e 27 2c | o.(%s).must.be.absolute.paths.', |
d4020 | 20 24 66 72 6f 6d 2c 20 24 74 6f 29 29 3b 0a 7d 0a 0a 24 66 72 6f 6d 20 3d 20 6c 63 66 69 72 73 | .$from,.$to));.}..$from.=.lcfirs |
d4040 | 74 28 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 66 72 6f 6d 29 29 3b 0a | t($this->normalizePath($from));. |
d4060 | 24 74 6f 20 3d 20 6c 63 66 69 72 73 74 28 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 | $to.=.lcfirst($this->normalizePa |
d4080 | 74 68 28 24 74 6f 29 29 3b 0a 0a 69 66 20 28 24 66 72 6f 6d 20 3d 3d 3d 20 24 74 6f 29 20 7b 0a | th($to));..if.($from.===.$to).{. |
d40a0 | 72 65 74 75 72 6e 20 24 64 69 72 65 63 74 6f 72 69 65 73 20 3f 20 27 5f 5f 44 49 52 5f 5f 27 20 | return.$directories.?.'__DIR__'. |
d40c0 | 3a 20 27 5f 5f 46 49 4c 45 5f 5f 27 3b 0a 7d 0a 0a 24 63 6f 6d 6d 6f 6e 50 61 74 68 20 3d 20 24 | :.'__FILE__';.}..$commonPath.=.$ |
d40e0 | 74 6f 3b 0a 77 68 69 6c 65 20 28 73 74 72 70 6f 73 28 24 66 72 6f 6d 2e 27 2f 27 2c 20 24 63 6f | to;.while.(strpos($from.'/',.$co |
d4100 | 6d 6d 6f 6e 50 61 74 68 2e 27 2f 27 29 20 21 3d 3d 20 30 20 26 26 20 27 2f 27 20 21 3d 3d 20 24 | mmonPath.'/').!==.0.&&.'/'.!==.$ |
d4120 | 63 6f 6d 6d 6f 6e 50 61 74 68 20 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 61 2d | commonPath.&&.!preg_match('{^[a- |
d4140 | 7a 5d 3a 2f 3f 24 7d 69 27 2c 20 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 20 26 26 20 27 2e 27 20 21 | z]:/?$}i',.$commonPath).&&.'.'.! |
d4160 | 3d 3d 20 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 20 7b 0a 24 63 6f 6d 6d 6f 6e 50 61 74 68 20 3d 20 | ==.$commonPath).{.$commonPath.=. |
d4180 | 73 74 72 74 72 28 64 69 72 6e 61 6d 65 28 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 2c 20 27 5c 5c 27 | strtr(dirname($commonPath),.'\\' |
d41a0 | 2c 20 27 2f 27 29 3b 0a 7d 0a 0a 69 66 20 28 30 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 66 72 6f | ,.'/');.}..if.(0.!==.strpos($fro |
d41c0 | 6d 2c 20 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 20 7c 7c 20 27 2f 27 20 3d 3d 3d 20 24 63 6f 6d 6d | m,.$commonPath).||.'/'.===.$comm |
d41e0 | 6f 6e 50 61 74 68 20 7c 7c 20 27 2e 27 20 3d 3d 3d 20 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 20 7b | onPath.||.'.'.===.$commonPath).{ |
d4200 | 0a 72 65 74 75 72 6e 20 76 61 72 5f 65 78 70 6f 72 74 28 24 74 6f 2c 20 74 72 75 65 29 3b 0a 7d | .return.var_export($to,.true);.} |
d4220 | 0a 0a 24 63 6f 6d 6d 6f 6e 50 61 74 68 20 3d 20 72 74 72 69 6d 28 24 63 6f 6d 6d 6f 6e 50 61 74 | ..$commonPath.=.rtrim($commonPat |
d4240 | 68 2c 20 27 2f 27 29 20 2e 20 27 2f 27 3b 0a 69 66 20 28 73 74 72 70 6f 73 28 24 74 6f 2c 20 24 | h,.'/')...'/';.if.(strpos($to,.$ |
d4260 | 66 72 6f 6d 2e 27 2f 27 29 20 3d 3d 3d 20 30 29 20 7b 0a 72 65 74 75 72 6e 20 27 5f 5f 44 49 52 | from.'/').===.0).{.return.'__DIR |
d4280 | 5f 5f 20 2e 20 27 2e 76 61 72 5f 65 78 70 6f 72 74 28 73 75 62 73 74 72 28 24 74 6f 2c 20 73 74 | __...'.var_export(substr($to,.st |
d42a0 | 72 6c 65 6e 28 24 66 72 6f 6d 29 29 2c 20 74 72 75 65 29 3b 0a 7d 0a 24 73 6f 75 72 63 65 50 61 | rlen($from)),.true);.}.$sourcePa |
d42c0 | 74 68 44 65 70 74 68 20 3d 20 73 75 62 73 74 72 5f 63 6f 75 6e 74 28 73 75 62 73 74 72 28 24 66 | thDepth.=.substr_count(substr($f |
d42e0 | 72 6f 6d 2c 20 73 74 72 6c 65 6e 28 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 29 2c 20 27 2f 27 29 20 | rom,.strlen($commonPath)),.'/'). |
d4300 | 2b 20 24 64 69 72 65 63 74 6f 72 69 65 73 3b 0a 69 66 20 28 24 73 74 61 74 69 63 43 6f 64 65 29 | +.$directories;.if.($staticCode) |
d4320 | 20 7b 0a 24 63 6f 6d 6d 6f 6e 50 61 74 68 43 6f 64 65 20 3d 20 22 5f 5f 44 49 52 5f 5f 20 2e 20 | .{.$commonPathCode.=."__DIR__... |
d4340 | 27 22 2e 73 74 72 5f 72 65 70 65 61 74 28 27 2f 2e 2e 27 2c 20 24 73 6f 75 72 63 65 50 61 74 68 | '".str_repeat('/..',.$sourcePath |
d4360 | 44 65 70 74 68 29 2e 22 27 22 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6d 6d 6f 6e 50 61 74 68 | Depth)."'";.}.else.{.$commonPath |
d4380 | 43 6f 64 65 20 3d 20 73 74 72 5f 72 65 70 65 61 74 28 27 64 69 72 6e 61 6d 65 28 27 2c 20 24 73 | Code.=.str_repeat('dirname(',.$s |
d43a0 | 6f 75 72 63 65 50 61 74 68 44 65 70 74 68 29 2e 27 5f 5f 44 49 52 5f 5f 27 2e 73 74 72 5f 72 65 | ourcePathDepth).'__DIR__'.str_re |
d43c0 | 70 65 61 74 28 27 29 27 2c 20 24 73 6f 75 72 63 65 50 61 74 68 44 65 70 74 68 29 3b 0a 7d 0a 24 | peat(')',.$sourcePathDepth);.}.$ |
d43e0 | 72 65 6c 54 61 72 67 65 74 20 3d 20 73 75 62 73 74 72 28 24 74 6f 2c 20 73 74 72 6c 65 6e 28 24 | relTarget.=.substr($to,.strlen($ |
d4400 | 63 6f 6d 6d 6f 6e 50 61 74 68 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6d 6d 6f 6e 50 61 74 | commonPath));..return.$commonPat |
d4420 | 68 43 6f 64 65 20 2e 20 28 73 74 72 6c 65 6e 28 24 72 65 6c 54 61 72 67 65 74 29 20 3f 20 27 2e | hCode...(strlen($relTarget).?.'. |
d4440 | 27 20 2e 20 76 61 72 5f 65 78 70 6f 72 74 28 27 2f 27 20 2e 20 24 72 65 6c 54 61 72 67 65 74 2c | '...var_export('/'...$relTarget, |
d4460 | 20 74 72 75 65 29 20 3a 20 27 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | .true).:.'');.}........public.fu |
d4480 | 6e 63 74 69 6f 6e 20 69 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 24 70 61 74 68 29 0a 7b 0a 72 | nction.isAbsolutePath($path).{.r |
d44a0 | 65 74 75 72 6e 20 73 75 62 73 74 72 28 24 70 61 74 68 2c 20 30 2c 20 31 29 20 3d 3d 3d 20 27 2f | eturn.substr($path,.0,.1).===.'/ |
d44c0 | 27 20 7c 7c 20 73 75 62 73 74 72 28 24 70 61 74 68 2c 20 31 2c 20 31 29 20 3d 3d 3d 20 27 3a 27 | '.||.substr($path,.1,.1).===.':' |
d44e0 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 69 7a | ;.}..........public.function.siz |
d4500 | 65 28 24 70 61 74 68 29 0a 7b 0a 69 66 20 28 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 70 61 74 | e($path).{.if.(!file_exists($pat |
d4520 | 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f | h)).{.throw.new.\RuntimeExceptio |
d4540 | 6e 28 22 24 70 61 74 68 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 22 29 3b 0a 7d 0a 69 66 | n("$path.does.not.exist.");.}.if |
d4560 | 20 28 69 73 5f 64 69 72 28 24 70 61 74 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d | .(is_dir($path)).{.return.$this- |
d4580 | 3e 64 69 72 65 63 74 6f 72 79 53 69 7a 65 28 24 70 61 74 68 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e | >directorySize($path);.}..return |
d45a0 | 20 66 69 6c 65 73 69 7a 65 28 24 70 61 74 68 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | .filesize($path);.}.........publ |
d45c0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 70 61 74 68 29 | ic.function.normalizePath($path) |
d45e0 | 0a 7b 0a 24 70 61 72 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 70 61 74 68 20 3d 20 73 74 72 | .{.$parts.=.array();.$path.=.str |
d4600 | 74 72 28 24 70 61 74 68 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 3b 0a 24 70 72 65 66 69 78 20 3d 20 | tr($path,.'\\',.'/');.$prefix.=. |
d4620 | 27 27 3b 0a 24 61 62 73 6f 6c 75 74 65 20 3d 20 66 61 6c 73 65 3b 0a 0a 0a 20 69 66 20 28 70 72 | '';.$absolute.=.false;....if.(pr |
d4640 | 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 20 5b 30 2d 39 61 2d 7a 5d 7b 32 2c 7d 2b 3a 20 28 3f 3a | eg_match('{^(.[0-9a-z]{2,}+:.(?: |
d4660 | 20 2f 2f 20 28 3f 3a 20 5b 61 2d 7a 5d 3a 20 29 3f 20 29 3f 20 7c 20 5b 61 2d 7a 5d 3a 20 29 7d | .//.(?:.[a-z]:.)?.)?.|.[a-z]:.)} |
d4680 | 69 78 27 2c 20 24 70 61 74 68 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 70 72 65 66 69 78 20 3d | ix',.$path,.$match)).{.$prefix.= |
d46a0 | 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 24 70 61 74 68 20 3d 20 73 75 62 73 74 72 28 24 70 61 74 68 | .$match[1];.$path.=.substr($path |
d46c0 | 2c 20 73 74 72 6c 65 6e 28 24 70 72 65 66 69 78 29 29 3b 0a 7d 0a 0a 69 66 20 28 73 75 62 73 74 | ,.strlen($prefix));.}..if.(subst |
d46e0 | 72 28 24 70 61 74 68 2c 20 30 2c 20 31 29 20 3d 3d 3d 20 27 2f 27 29 20 7b 0a 24 61 62 73 6f 6c | r($path,.0,.1).===.'/').{.$absol |
d4700 | 75 74 65 20 3d 20 74 72 75 65 3b 0a 24 70 61 74 68 20 3d 20 73 75 62 73 74 72 28 24 70 61 74 68 | ute.=.true;.$path.=.substr($path |
d4720 | 2c 20 31 29 3b 0a 7d 0a 0a 24 75 70 20 3d 20 66 61 6c 73 65 3b 0a 66 6f 72 65 61 63 68 20 28 65 | ,.1);.}..$up.=.false;.foreach.(e |
d4740 | 78 70 6c 6f 64 65 28 27 2f 27 2c 20 24 70 61 74 68 29 20 61 73 20 24 63 68 75 6e 6b 29 20 7b 0a | xplode('/',.$path).as.$chunk).{. |
d4760 | 69 66 20 28 27 2e 2e 27 20 3d 3d 3d 20 24 63 68 75 6e 6b 20 26 26 20 28 24 61 62 73 6f 6c 75 74 | if.('..'.===.$chunk.&&.($absolut |
d4780 | 65 20 7c 7c 20 24 75 70 29 29 20 7b 0a 61 72 72 61 79 5f 70 6f 70 28 24 70 61 72 74 73 29 3b 0a | e.||.$up)).{.array_pop($parts);. |
d47a0 | 24 75 70 20 3d 20 21 28 65 6d 70 74 79 28 24 70 61 72 74 73 29 20 7c 7c 20 27 2e 2e 27 20 3d 3d | $up.=.!(empty($parts).||.'..'.== |
d47c0 | 3d 20 65 6e 64 28 24 70 61 72 74 73 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 2e 27 20 21 3d | =.end($parts));.}.elseif.('.'.!= |
d47e0 | 3d 20 24 63 68 75 6e 6b 20 26 26 20 27 27 20 21 3d 3d 20 24 63 68 75 6e 6b 29 20 7b 0a 24 70 61 | =.$chunk.&&.''.!==.$chunk).{.$pa |
d4800 | 72 74 73 5b 5d 20 3d 20 24 63 68 75 6e 6b 3b 0a 24 75 70 20 3d 20 27 2e 2e 27 20 21 3d 3d 20 24 | rts[].=.$chunk;.$up.=.'..'.!==.$ |
d4820 | 63 68 75 6e 6b 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 72 65 66 69 78 2e 28 24 61 62 73 | chunk;.}.}..return.$prefix.($abs |
d4840 | 6f 6c 75 74 65 20 3f 20 27 2f 27 20 3a 20 27 27 29 2e 69 6d 70 6c 6f 64 65 28 27 2f 27 2c 20 24 | olute.?.'/'.:.'').implode('/',.$ |
d4860 | 70 61 72 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 | parts);.}........public.static.f |
d4880 | 75 6e 63 74 69 6f 6e 20 69 73 4c 6f 63 61 6c 50 61 74 68 28 24 70 61 74 68 29 0a 7b 0a 72 65 74 | unction.isLocalPath($path).{.ret |
d48a0 | 75 72 6e 20 28 62 6f 6f 6c 29 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 66 69 6c 65 3a 2f | urn.(bool).preg_match('{^(file:/ |
d48c0 | 2f 28 3f 21 2f 2f 29 7c 2f 28 3f 21 2f 29 7c 2f 3f 5b 61 2d 7a 5d 3a 5b 5c 5c 5c 5c 2f 5d 7c 5c | /(?!//)|/(?!/)|/?[a-z]:[\\\\/]|\ |
d48e0 | 2e 5c 2e 5b 5c 5c 5c 5c 2f 5d 7c 5b 61 2d 7a 30 2d 39 5f 2e 2d 5d 2b 5b 5c 5c 5c 5c 2f 5d 29 7d | .\.[\\\\/]|[a-z0-9_.-]+[\\\\/])} |
d4900 | 69 27 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e | i',.$path);.}..public.static.fun |
d4920 | 63 74 69 6f 6e 20 67 65 74 50 6c 61 74 66 6f 72 6d 50 61 74 68 28 24 70 61 74 68 29 0a 7b 0a 69 | ction.getPlatformPath($path).{.i |
d4940 | 66 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 24 70 61 74 | f.(Platform::isWindows()).{.$pat |
d4960 | 68 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e 28 3f 3a 66 69 6c 65 3a 2f 2f 2f 28 | h.=.preg_replace('{^(?:file:///( |
d4980 | 5b 61 2d 7a 5d 29 3a 3f 2f 29 7d 69 27 2c 20 27 66 69 6c 65 3a 2f 2f 24 31 3a 2f 27 2c 20 24 70 | [a-z]):?/)}i',.'file://$1:/',.$p |
d49a0 | 61 74 68 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e | ath);.}..return.preg_replace('{^ |
d49c0 | 66 69 6c 65 3a 2f 2f 7d 69 27 2c 20 27 27 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 0a 70 72 6f 74 65 | file://}i',.'',.$path);.}..prote |
d49e0 | 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 69 72 65 63 74 6f 72 79 53 69 7a 65 28 24 64 69 72 | cted.function.directorySize($dir |
d4a00 | 65 63 74 6f 72 79 29 0a 7b 0a 24 69 74 20 3d 20 6e 65 77 20 52 65 63 75 72 73 69 76 65 44 69 72 | ectory).{.$it.=.new.RecursiveDir |
d4a20 | 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 28 24 64 69 72 65 63 74 6f 72 79 2c 20 52 65 63 75 72 | ectoryIterator($directory,.Recur |
d4a40 | 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 3a 3a 53 4b 49 50 5f 44 4f 54 53 | siveDirectoryIterator::SKIP_DOTS |
d4a60 | 29 3b 0a 24 72 69 20 3d 20 6e 65 77 20 52 65 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 74 | );.$ri.=.new.RecursiveIteratorIt |
d4a80 | 65 72 61 74 6f 72 28 24 69 74 2c 20 52 65 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 74 65 | erator($it,.RecursiveIteratorIte |
d4aa0 | 72 61 74 6f 72 3a 3a 43 48 49 4c 44 5f 46 49 52 53 54 29 3b 0a 0a 24 73 69 7a 65 20 3d 20 30 3b | rator::CHILD_FIRST);..$size.=.0; |
d4ac0 | 0a 66 6f 72 65 61 63 68 20 28 24 72 69 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 69 66 20 28 24 66 | .foreach.($ri.as.$file).{.if.($f |
d4ae0 | 69 6c 65 2d 3e 69 73 46 69 6c 65 28 29 29 20 7b 0a 24 73 69 7a 65 20 2b 3d 20 24 66 69 6c 65 2d | ile->isFile()).{.$size.+=.$file- |
d4b00 | 3e 67 65 74 53 69 7a 65 28 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 73 69 7a 65 3b 0a 7d | >getSize();.}.}..return.$size;.} |
d4b20 | 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 6f 63 65 73 73 28 | ..protected.function.getProcess( |
d4b40 | 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a | ).{.return.new.ProcessExecutor;. |
d4b60 | 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 75 6e 6c | }...........private.function.unl |
d4b80 | 69 6e 6b 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 28 24 70 61 74 68 29 0a 7b 0a 69 66 20 28 50 | inkImplementation($path).{.if.(P |
d4ba0 | 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 20 26 26 20 69 73 5f 64 69 72 28 24 | latform::isWindows().&&.is_dir($ |
d4bc0 | 70 61 74 68 29 20 26 26 20 69 73 5f 6c 69 6e 6b 28 24 70 61 74 68 29 29 20 7b 0a 72 65 74 75 72 | path).&&.is_link($path)).{.retur |
d4be0 | 6e 20 72 6d 64 69 72 28 24 70 61 74 68 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 75 6e 6c 69 6e 6b | n.rmdir($path);.}..return.unlink |
d4c00 | 28 24 70 61 74 68 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | ($path);.}.........public.functi |
d4c20 | 6f 6e 20 72 65 6c 61 74 69 76 65 53 79 6d 6c 69 6e 6b 28 24 74 61 72 67 65 74 2c 20 24 6c 69 6e | on.relativeSymlink($target,.$lin |
d4c40 | 6b 29 0a 7b 0a 24 63 77 64 20 3d 20 67 65 74 63 77 64 28 29 3b 0a 0a 24 72 65 6c 61 74 69 76 65 | k).{.$cwd.=.getcwd();..$relative |
d4c60 | 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 28 24 | Path.=.$this->findShortestPath($ |
d4c80 | 6c 69 6e 6b 2c 20 24 74 61 72 67 65 74 29 3b 0a 63 68 64 69 72 28 64 69 72 6e 61 6d 65 28 24 6c | link,.$target);.chdir(dirname($l |
d4ca0 | 69 6e 6b 29 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 40 73 79 6d 6c 69 6e 6b 28 24 72 65 6c 61 74 | ink));.$result.=.@symlink($relat |
d4cc0 | 69 76 65 50 61 74 68 2c 20 24 6c 69 6e 6b 29 3b 0a 0a 63 68 64 69 72 28 24 63 77 64 29 3b 0a 0a | ivePath,.$link);..chdir($cwd);.. |
d4ce0 | 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | return.$result;.}.........public |
d4d00 | 20 66 75 6e 63 74 69 6f 6e 20 69 73 53 79 6d 6c 69 6e 6b 65 64 44 69 72 65 63 74 6f 72 79 28 24 | .function.isSymlinkedDirectory($ |
d4d20 | 64 69 72 65 63 74 6f 72 79 29 0a 7b 0a 69 66 20 28 21 69 73 5f 64 69 72 28 24 64 69 72 65 63 74 | directory).{.if.(!is_dir($direct |
d4d40 | 6f 72 79 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 72 65 73 6f 6c 76 | ory)).{.return.false;.}..$resolv |
d4d60 | 65 64 20 3d 20 24 74 68 69 73 2d 3e 72 65 73 6f 6c 76 65 53 79 6d 6c 69 6e 6b 65 64 44 69 72 65 | ed.=.$this->resolveSymlinkedDire |
d4d80 | 63 74 6f 72 79 53 79 6d 6c 69 6e 6b 28 24 64 69 72 65 63 74 6f 72 79 29 3b 0a 0a 72 65 74 75 72 | ctorySymlink($directory);..retur |
d4da0 | 6e 20 69 73 5f 6c 69 6e 6b 28 24 72 65 73 6f 6c 76 65 64 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 | n.is_link($resolved);.}.......pr |
d4dc0 | 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 75 6e 6c 69 6e 6b 53 79 6d 6c 69 6e 6b 65 64 44 69 | ivate.function.unlinkSymlinkedDi |
d4de0 | 72 65 63 74 6f 72 79 28 24 64 69 72 65 63 74 6f 72 79 29 0a 7b 0a 24 72 65 73 6f 6c 76 65 64 20 | rectory($directory).{.$resolved. |
d4e00 | 3d 20 24 74 68 69 73 2d 3e 72 65 73 6f 6c 76 65 53 79 6d 6c 69 6e 6b 65 64 44 69 72 65 63 74 6f | =.$this->resolveSymlinkedDirecto |
d4e20 | 72 79 53 79 6d 6c 69 6e 6b 28 24 64 69 72 65 63 74 6f 72 79 29 3b 0a 0a 72 65 74 75 72 6e 20 24 | rySymlink($directory);..return.$ |
d4e40 | 74 68 69 73 2d 3e 75 6e 6c 69 6e 6b 28 24 72 65 73 6f 6c 76 65 64 29 3b 0a 7d 0a 0a 0a 0a 0a 0a | this->unlink($resolved);.}...... |
d4e60 | 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 53 79 6d 6c 69 | ...private.function.resolveSymli |
d4e80 | 6e 6b 65 64 44 69 72 65 63 74 6f 72 79 53 79 6d 6c 69 6e 6b 28 24 70 61 74 68 6e 61 6d 65 29 0a | nkedDirectorySymlink($pathname). |
d4ea0 | 7b 0a 69 66 20 28 21 69 73 5f 64 69 72 28 24 70 61 74 68 6e 61 6d 65 29 29 20 7b 0a 72 65 74 75 | {.if.(!is_dir($pathname)).{.retu |
d4ec0 | 72 6e 20 24 70 61 74 68 6e 61 6d 65 3b 0a 7d 0a 0a 24 72 65 73 6f 6c 76 65 64 20 3d 20 72 74 72 | rn.$pathname;.}..$resolved.=.rtr |
d4ee0 | 69 6d 28 24 70 61 74 68 6e 61 6d 65 2c 20 27 2f 27 29 3b 0a 0a 69 66 20 28 21 73 74 72 6c 65 6e | im($pathname,.'/');..if.(!strlen |
d4f00 | 28 24 72 65 73 6f 6c 76 65 64 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 61 74 68 6e 61 6d 65 3b | ($resolved)).{.return.$pathname; |
d4f20 | 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 6f 6c 76 65 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 | .}..return.$resolved;.}........p |
d4f40 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6a 75 6e 63 74 69 6f 6e 28 24 74 61 72 67 65 74 2c | ublic.function.junction($target, |
d4f60 | 20 24 6a 75 6e 63 74 69 6f 6e 29 0a 7b 0a 69 66 20 28 21 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 | .$junction).{.if.(!Platform::isW |
d4f80 | 69 6e 64 6f 77 73 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 | indows()).{.throw.new.\LogicExce |
d4fa0 | 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 75 6e 63 74 69 6f 6e 20 25 73 20 69 73 20 6e 6f | ption(sprintf('Function.%s.is.no |
d4fc0 | 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 6e 6f 6e 2d 57 69 6e 64 6f 77 73 20 70 6c 61 74 66 | t.available.on.non-Windows.platf |
d4fe0 | 6f 72 6d 27 2c 20 5f 5f 43 4c 41 53 53 5f 5f 29 29 3b 0a 7d 0a 69 66 20 28 21 69 73 5f 64 69 72 | orm',.__CLASS__));.}.if.(!is_dir |
d5000 | 28 24 74 61 72 67 65 74 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 | ($target)).{.throw.new.IOExcepti |
d5020 | 6f 6e 28 73 70 72 69 6e 74 66 28 27 43 61 6e 6e 6f 74 20 6a 75 6e 63 74 69 6f 6e 20 74 6f 20 22 | on(sprintf('Cannot.junction.to." |
d5040 | 25 73 22 20 61 73 20 69 74 20 69 73 20 6e 6f 74 20 61 20 64 69 72 65 63 74 6f 72 79 2e 27 2c 20 | %s".as.it.is.not.a.directory.',. |
d5060 | 24 74 61 72 67 65 74 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 74 61 72 67 65 74 29 3b 0a 7d 0a 24 | $target),.0,.null,.$target);.}.$ |
d5080 | 63 6d 64 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 6d 6b 6c 69 6e 6b 20 2f 4a 20 25 73 20 25 73 27 | cmd.=.sprintf(.'mklink./J.%s.%s' |
d50a0 | 2c 0a 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 73 74 72 5f 72 65 | ,.ProcessExecutor::escape(str_re |
d50c0 | 70 6c 61 63 65 28 27 2f 27 2c 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 2c 20 | place('/',.DIRECTORY_SEPARATOR,. |
d50e0 | 24 6a 75 6e 63 74 69 6f 6e 29 29 2c 0a 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 | $junction)),.ProcessExecutor::es |
d5100 | 63 61 70 65 28 72 65 61 6c 70 61 74 68 28 24 74 61 72 67 65 74 29 29 0a 29 3b 0a 69 66 20 28 24 | cape(realpath($target)).);.if.($ |
d5120 | 74 68 69 73 2d 3e 67 65 74 50 72 6f 63 65 73 73 28 29 2d 3e 65 78 65 63 75 74 65 28 24 63 6d 64 | this->getProcess()->execute($cmd |
d5140 | 2c 20 24 6f 75 74 70 75 74 29 20 21 3d 3d 20 30 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f | ,.$output).!==.0).{.throw.new.IO |
d5160 | 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 6f 20 63 72 65 | Exception(sprintf('Failed.to.cre |
d5180 | 61 74 65 20 6a 75 6e 63 74 69 6f 6e 20 74 6f 20 22 25 73 22 20 61 74 20 22 25 73 22 2e 27 2c 20 | ate.junction.to."%s".at."%s".',. |
d51a0 | 24 74 61 72 67 65 74 2c 20 24 6a 75 6e 63 74 69 6f 6e 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 74 | $target,.$junction),.0,.null,.$t |
d51c0 | 61 72 67 65 74 29 3b 0a 7d 0a 63 6c 65 61 72 73 74 61 74 63 61 63 68 65 28 74 72 75 65 2c 20 24 | arget);.}.clearstatcache(true,.$ |
d51e0 | 6a 75 6e 63 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | junction);.}........public.funct |
d5200 | 69 6f 6e 20 69 73 4a 75 6e 63 74 69 6f 6e 28 24 6a 75 6e 63 74 69 6f 6e 29 0a 7b 0a 69 66 20 28 | ion.isJunction($junction).{.if.( |
d5220 | 21 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 72 65 74 75 72 6e | !Platform::isWindows()).{.return |
d5240 | 20 66 61 6c 73 65 3b 0a 7d 0a 69 66 20 28 21 69 73 5f 64 69 72 28 24 6a 75 6e 63 74 69 6f 6e 29 | .false;.}.if.(!is_dir($junction) |
d5260 | 20 7c 7c 20 69 73 5f 6c 69 6e 6b 28 24 6a 75 6e 63 74 69 6f 6e 29 29 20 7b 0a 72 65 74 75 72 6e | .||.is_link($junction)).{.return |
d5280 | 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 65 61 72 73 74 61 74 63 61 | .false;.}............clearstatca |
d52a0 | 63 68 65 28 74 72 75 65 2c 20 24 6a 75 6e 63 74 69 6f 6e 29 3b 0a 63 6c 65 61 72 73 74 61 74 63 | che(true,.$junction);.clearstatc |
d52c0 | 61 63 68 65 28 66 61 6c 73 65 29 3b 0a 24 73 74 61 74 20 3d 20 6c 73 74 61 74 28 24 6a 75 6e 63 | ache(false);.$stat.=.lstat($junc |
d52e0 | 74 69 6f 6e 29 3b 0a 0a 72 65 74 75 72 6e 20 21 28 24 73 74 61 74 5b 27 6d 6f 64 65 27 5d 20 26 | tion);..return.!($stat['mode'].& |
d5300 | 20 30 78 43 30 30 30 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | .0xC000);.}........public.functi |
d5320 | 6f 6e 20 72 65 6d 6f 76 65 4a 75 6e 63 74 69 6f 6e 28 24 6a 75 6e 63 74 69 6f 6e 29 0a 7b 0a 69 | on.removeJunction($junction).{.i |
d5340 | 66 20 28 21 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 72 65 74 | f.(!Platform::isWindows()).{.ret |
d5360 | 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 24 6a 75 6e 63 74 69 6f 6e 20 3d 20 72 74 72 69 6d 28 73 | urn.false;.}.$junction.=.rtrim(s |
d5380 | 74 72 5f 72 65 70 6c 61 63 65 28 27 2f 27 2c 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 | tr_replace('/',.DIRECTORY_SEPARA |
d53a0 | 54 4f 52 2c 20 24 6a 75 6e 63 74 69 6f 6e 29 2c 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 | TOR,.$junction),.DIRECTORY_SEPAR |
d53c0 | 41 54 4f 52 29 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 73 4a 75 6e 63 74 69 6f 6e 28 24 6a | ATOR);.if.(!$this->isJunction($j |
d53e0 | 75 6e 63 74 69 6f 6e 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f | unction)).{.throw.new.IOExceptio |
d5400 | 6e 28 73 70 72 69 6e 74 66 28 27 25 73 20 69 73 20 6e 6f 74 20 61 20 6a 75 6e 63 74 69 6f 6e 20 | n(sprintf('%s.is.not.a.junction. |
d5420 | 61 6e 64 20 74 68 75 73 20 63 61 6e 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 61 73 20 6f 6e | and.thus.cannot.be.removed.as.on |
d5440 | 65 27 2c 20 24 6a 75 6e 63 74 69 6f 6e 29 29 3b 0a 7d 0a 24 63 6d 64 20 3d 20 73 70 72 69 6e 74 | e',.$junction));.}.$cmd.=.sprint |
d5460 | 66 28 27 72 6d 64 69 72 20 2f 53 20 2f 51 20 25 73 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 | f('rmdir./S./Q.%s',.ProcessExecu |
d5480 | 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 6a 75 6e 63 74 69 6f 6e 29 29 3b 0a 63 6c 65 61 72 73 74 | tor::escape($junction));.clearst |
d54a0 | 61 74 63 61 63 68 65 28 74 72 75 65 2c 20 24 6a 75 6e 63 74 69 6f 6e 29 3b 0a 0a 72 65 74 75 72 | atcache(true,.$junction);..retur |
d54c0 | 6e 20 28 24 74 68 69 73 2d 3e 67 65 74 50 72 6f 63 65 73 73 28 29 2d 3e 65 78 65 63 75 74 65 28 | n.($this->getProcess()->execute( |
d54e0 | 24 63 6d 64 2c 20 24 6f 75 74 70 75 74 29 20 3d 3d 3d 20 30 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 | $cmd,.$output).===.0);.}.}.<?php |
d5500 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 | ............namespace.Composer\U |
d5520 | 74 69 6c 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 | til;..use.Composer\Config;.use.C |
d5540 | 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 | omposer\IO\IOInterface;.....clas |
d5560 | 73 20 47 69 74 0a 7b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 76 65 72 73 69 6f 6e 3b | s.Git.{.private.static.$version; |
d5580 | 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6f 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f | ...protected.$io;..protected.$co |
d55a0 | 6e 66 69 67 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 63 65 73 73 3b 0a 0a 70 72 6f 74 | nfig;..protected.$process;..prot |
d55c0 | 65 63 74 65 64 20 24 66 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | ected.$filesystem;..public.funct |
d55e0 | 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c | ion.__construct(IOInterface.$io, |
d5600 | 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 | .Config.$config,.ProcessExecutor |
d5620 | 20 24 70 72 6f 63 65 73 73 2c 20 46 69 6c 65 73 79 73 74 65 6d 20 24 66 73 29 0a 7b 0a 24 74 68 | .$process,.Filesystem.$fs).{.$th |
d5640 | 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 | is->io.=.$io;.$this->config.=.$c |
d5660 | 6f 6e 66 69 67 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 20 3d 20 24 70 72 6f 63 65 73 73 | onfig;.$this->process.=.$process |
d5680 | 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 24 66 73 3b 0a 7d 0a 0a 70 75 | ;.$this->filesystem.=.$fs;.}..pu |
d56a0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e | blic.function.runCommand($comman |
d56c0 | 64 43 61 6c 6c 61 62 6c 65 2c 20 24 75 72 6c 2c 20 24 63 77 64 2c 20 24 69 6e 69 74 69 61 6c 43 | dCallable,.$url,.$cwd,.$initialC |
d56e0 | 6c 6f 6e 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 0a 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d | lone.=.false).{...$this->config- |
d5700 | 3e 70 72 6f 68 69 62 69 74 55 72 6c 42 79 43 6f 6e 66 69 67 28 24 75 72 6c 2c 20 24 74 68 69 73 | >prohibitUrlByConfig($url,.$this |
d5720 | 2d 3e 69 6f 29 3b 0a 0a 69 66 20 28 24 69 6e 69 74 69 61 6c 43 6c 6f 6e 65 29 20 7b 0a 24 6f 72 | ->io);..if.($initialClone).{.$or |
d5740 | 69 67 43 77 64 20 3d 20 24 63 77 64 3b 0a 24 63 77 64 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 0a 69 66 | igCwd.=.$cwd;.$cwd.=.null;.}..if |
d5760 | 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 73 73 68 3a 2f 2f 5b 5e 40 5d 2b 40 5b 5e 3a 5d | .(preg_match('{^ssh://[^@]+@[^:] |
d5780 | 2b 3a 5b 5e 30 2d 39 5d 2b 7d 27 2c 20 24 75 72 6c 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 | +:[^0-9]+}',.$url)).{.throw.new. |
d57a0 | 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 73 | \InvalidArgumentException('The.s |
d57c0 | 6f 75 72 63 65 20 55 52 4c 20 27 20 2e 20 24 75 72 6c 20 2e 20 27 20 69 73 20 69 6e 76 61 6c 69 | ource.URL.'...$url...'.is.invali |
d57e0 | 64 2c 20 73 73 68 20 55 52 4c 73 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 20 70 6f 72 74 20 6e | d,.ssh.URLs.should.have.a.port.n |
d5800 | 75 6d 62 65 72 20 61 66 74 65 72 20 22 3a 22 2e 27 20 2e 20 22 5c 6e 22 20 2e 20 27 55 73 65 20 | umber.after.":".'..."\n"...'Use. |
d5820 | 73 73 68 3a 2f 2f 67 69 74 40 65 78 61 6d 70 6c 65 2e 63 6f 6d 3a 32 32 2f 70 61 74 68 20 6f 72 | ssh://git@example.com:22/path.or |
d5840 | 20 6a 75 73 74 20 67 69 74 40 65 78 61 6d 70 6c 65 2e 63 6f 6d 3a 70 61 74 68 20 69 66 20 79 6f | .just.git@example.com:path.if.yo |
d5860 | 75 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f 20 70 72 6f 76 69 64 65 20 61 20 70 61 73 73 77 | u.do.not.want.to.provide.a.passw |
d5880 | 6f 72 64 20 6f 72 20 63 75 73 74 6f 6d 20 70 6f 72 74 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 | ord.or.custom.port.');.}..if.(!$ |
d58a0 | 69 6e 69 74 69 61 6c 43 6c 6f 6e 65 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 | initialClone).{...$this->process |
d58c0 | 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 72 65 6d 6f 74 65 20 2d 76 27 2c 20 24 6f 75 74 70 | ->execute('git.remote.-v',.$outp |
d58e0 | 75 74 2c 20 24 63 77 64 29 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 3f 3a | ut,.$cwd);.if.(preg_match('{^(?: |
d5900 | 63 6f 6d 70 6f 73 65 72 7c 6f 72 69 67 69 6e 29 5c 73 2b 68 74 74 70 73 3f 3a 2f 2f 28 2e 2b 29 | composer|origin)\s+https?://(.+) |
d5920 | 3a 28 2e 2b 29 40 28 5b 5e 2f 5d 2b 29 7d 69 6d 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 6d 61 74 | :(.+)@([^/]+)}im',.$output,.$mat |
d5940 | 63 68 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 | ch)).{.$this->io->setAuthenticat |
d5960 | 69 6f 6e 28 24 6d 61 74 63 68 5b 33 5d 2c 20 72 61 77 75 72 6c 64 65 63 6f 64 65 28 24 6d 61 74 | ion($match[3],.rawurldecode($mat |
d5980 | 63 68 5b 31 5d 29 2c 20 72 61 77 75 72 6c 64 65 63 6f 64 65 28 24 6d 61 74 63 68 5b 32 5d 29 29 | ch[1]),.rawurldecode($match[2])) |
d59a0 | 3b 0a 7d 0a 7d 0a 0a 24 70 72 6f 74 6f 63 6f 6c 73 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 | ;.}.}..$protocols.=.$this->confi |
d59c0 | 67 2d 3e 67 65 74 28 27 67 69 74 68 75 62 2d 70 72 6f 74 6f 63 6f 6c 73 27 29 3b 0a 69 66 20 28 | g->get('github-protocols');.if.( |
d59e0 | 21 69 73 5f 61 72 72 61 79 28 24 70 72 6f 74 6f 63 6f 6c 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e | !is_array($protocols)).{.throw.n |
d5a00 | 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 6e 66 69 67 20 76 61 6c | ew.\RuntimeException('Config.val |
d5a20 | 75 65 20 22 67 69 74 68 75 62 2d 70 72 6f 74 6f 63 6f 6c 73 22 20 6d 75 73 74 20 62 65 20 61 6e | ue."github-protocols".must.be.an |
d5a40 | 20 61 72 72 61 79 2c 20 67 6f 74 20 27 20 2e 20 67 65 74 74 79 70 65 28 24 70 72 6f 74 6f 63 6f | .array,.got.'...gettype($protoco |
d5a60 | 6c 73 29 29 3b 0a 7d 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 3f 3a 68 | ls));.}...if.(preg_match('{^(?:h |
d5a80 | 74 74 70 73 3f 7c 67 69 74 29 3a 2f 2f 27 20 2e 20 73 65 6c 66 3a 3a 67 65 74 47 69 74 48 75 62 | ttps?|git)://'...self::getGitHub |
d5aa0 | 44 6f 6d 61 69 6e 73 52 65 67 65 78 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 29 20 2e 20 27 2f | DomainsRegex($this->config)...'/ |
d5ac0 | 28 2e 2a 29 7d 27 2c 20 24 75 72 6c 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 6d 65 73 73 61 67 | (.*)}',.$url,.$match)).{.$messag |
d5ae0 | 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 72 6f 74 6f 63 6f 6c | es.=.array();.foreach.($protocol |
d5b00 | 73 20 61 73 20 24 70 72 6f 74 6f 63 6f 6c 29 20 7b 0a 69 66 20 28 27 73 73 68 27 20 3d 3d 3d 20 | s.as.$protocol).{.if.('ssh'.===. |
d5b20 | 24 70 72 6f 74 6f 63 6f 6c 29 20 7b 0a 24 70 72 6f 74 6f 55 72 6c 20 3d 20 22 67 69 74 40 22 20 | $protocol).{.$protoUrl.=."git@". |
d5b40 | 2e 20 24 6d 61 74 63 68 5b 31 5d 20 2e 20 22 3a 22 20 2e 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 7d | ..$match[1]...":"...$match[2];.} |
d5b60 | 20 65 6c 73 65 20 7b 0a 24 70 72 6f 74 6f 55 72 6c 20 3d 20 24 70 72 6f 74 6f 63 6f 6c 20 2e 20 | .else.{.$protoUrl.=.$protocol... |
d5b80 | 22 3a 2f 2f 22 20 2e 20 24 6d 61 74 63 68 5b 31 5d 20 2e 20 22 2f 22 20 2e 20 24 6d 61 74 63 68 | "://"...$match[1]..."/"...$match |
d5ba0 | 5b 32 5d 3b 0a 7d 0a 0a 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 | [2];.}..if.(0.===.$this->process |
d5bc0 | 2d 3e 65 78 65 63 75 74 65 28 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 63 6f 6d 6d 61 6e | ->execute(call_user_func($comman |
d5be0 | 64 43 61 6c 6c 61 62 6c 65 2c 20 24 70 72 6f 74 6f 55 72 6c 29 2c 20 24 69 67 6e 6f 72 65 64 4f | dCallable,.$protoUrl),.$ignoredO |
d5c00 | 75 74 70 75 74 2c 20 24 63 77 64 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 24 6d 65 73 73 61 | utput,.$cwd)).{.return;.}.$messa |
d5c20 | 67 65 73 5b 5d 20 3d 20 27 2d 20 27 20 2e 20 24 70 72 6f 74 6f 55 72 6c 20 2e 20 22 5c 6e 22 20 | ges[].=.'-.'...$protoUrl..."\n". |
d5c40 | 2e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 23 5e 23 6d 27 2c 20 27 20 20 27 2c 20 24 74 68 | ..preg_replace('#^#m',.'..',.$th |
d5c60 | 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a | is->process->getErrorOutput());. |
d5c80 | 69 66 20 28 24 69 6e 69 74 69 61 6c 43 6c 6f 6e 65 29 20 7b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 | if.($initialClone).{.$this->file |
d5ca0 | 73 79 73 74 65 6d 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 6f 72 69 67 43 77 64 | system->removeDirectory($origCwd |
d5cc0 | 29 3b 0a 7d 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 74 68 72 6f 77 45 78 63 65 70 74 69 6f 6e 28 | );.}.}....$this->throwException( |
d5ce0 | 27 46 61 69 6c 65 64 20 74 6f 20 63 6c 6f 6e 65 20 27 20 2e 20 24 75 72 6c 20 2e 20 27 20 76 69 | 'Failed.to.clone.'...$url...'.vi |
d5d00 | 61 20 27 20 2e 20 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 70 72 6f 74 6f 63 6f 6c 73 29 20 | a.'...implode(',.',.$protocols). |
d5d20 | 2e 20 27 20 70 72 6f 74 6f 63 6f 6c 73 2c 20 61 62 6f 72 74 69 6e 67 2e 27 20 2e 20 22 5c 6e 5c | ..'.protocols,.aborting.'..."\n\ |
d5d40 | 6e 22 20 2e 20 69 6d 70 6c 6f 64 65 28 22 5c 6e 22 2c 20 24 6d 65 73 73 61 67 65 73 29 2c 20 24 | n"...implode("\n",.$messages),.$ |
d5d60 | 75 72 6c 29 3b 0a 7d 0a 0a 0a 20 24 62 79 70 61 73 73 53 73 68 46 6f 72 47 69 74 48 75 62 20 3d | url);.}....$bypassSshForGitHub.= |
d5d80 | 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 67 69 74 40 27 20 2e 20 73 65 6c 66 3a 3a 67 65 74 | .preg_match('{^git@'...self::get |
d5da0 | 47 69 74 48 75 62 44 6f 6d 61 69 6e 73 52 65 67 65 78 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 | GitHubDomainsRegex($this->config |
d5dc0 | 29 20 2e 20 27 3a 28 2e 2b 3f 29 5c 2e 67 69 74 24 7d 69 27 2c 20 24 75 72 6c 29 20 26 26 20 21 | )...':(.+?)\.git$}i',.$url).&&.! |
d5de0 | 69 6e 5f 61 72 72 61 79 28 27 73 73 68 27 2c 20 24 70 72 6f 74 6f 63 6f 6c 73 2c 20 74 72 75 65 | in_array('ssh',.$protocols,.true |
d5e00 | 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 63 | );..$command.=.call_user_func($c |
d5e20 | 6f 6d 6d 61 6e 64 43 61 6c 6c 61 62 6c 65 2c 20 24 75 72 6c 29 3b 0a 0a 24 61 75 74 68 20 3d 20 | ommandCallable,.$url);..$auth.=. |
d5e40 | 6e 75 6c 6c 3b 0a 69 66 20 28 24 62 79 70 61 73 73 53 73 68 46 6f 72 47 69 74 48 75 62 20 7c 7c | null;.if.($bypassSshForGitHub.|| |
d5e60 | 20 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 | .0.!==.$this->process->execute($ |
d5e80 | 63 6f 6d 6d 61 6e 64 2c 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 2c 20 24 63 77 64 29 29 20 | command,.$ignoredOutput,.$cwd)). |
d5ea0 | 7b 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 67 69 74 40 27 20 2e 20 73 65 | {...if.(preg_match('{^git@'...se |
d5ec0 | 6c 66 3a 3a 67 65 74 47 69 74 48 75 62 44 6f 6d 61 69 6e 73 52 65 67 65 78 28 24 74 68 69 73 2d | lf::getGitHubDomainsRegex($this- |
d5ee0 | 3e 63 6f 6e 66 69 67 29 20 2e 20 27 3a 28 2e 2b 3f 29 5c 2e 67 69 74 24 7d 69 27 2c 20 24 75 72 | >config)...':(.+?)\.git$}i',.$ur |
d5f00 | 6c 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 68 61 | l,.$match)).{.if.(!$this->io->ha |
d5f20 | 73 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6d 61 74 63 68 5b 31 5d 29 29 20 7b 0a 24 67 | sAuthentication($match[1])).{.$g |
d5f40 | 69 74 48 75 62 55 74 69 6c 20 3d 20 6e 65 77 20 47 69 74 48 75 62 28 24 74 68 69 73 2d 3e 69 6f | itHubUtil.=.new.GitHub($this->io |
d5f60 | 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 29 | ,.$this->config,.$this->process) |
d5f80 | 3b 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 43 6c 6f 6e 69 6e 67 20 66 61 69 6c 65 64 20 75 73 69 | ;.$message.=.'Cloning.failed.usi |
d5fa0 | 6e 67 20 61 6e 20 73 73 68 20 6b 65 79 20 66 6f 72 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e | ng.an.ssh.key.for.authentication |
d5fc0 | 2c 20 65 6e 74 65 72 20 79 6f 75 72 20 47 69 74 48 75 62 20 63 72 65 64 65 6e 74 69 61 6c 73 20 | ,.enter.your.GitHub.credentials. |
d5fe0 | 74 6f 20 61 63 63 65 73 73 20 70 72 69 76 61 74 65 20 72 65 70 6f 73 27 3b 0a 0a 69 66 20 28 21 | to.access.private.repos';..if.(! |
d6000 | 24 67 69 74 48 75 62 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 28 24 6d 61 74 | $gitHubUtil->authorizeOAuth($mat |
d6020 | 63 68 5b 31 5d 29 20 26 26 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 | ch[1]).&&.$this->io->isInteracti |
d6040 | 76 65 28 29 29 20 7b 0a 24 67 69 74 48 75 62 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 4f 41 | ve()).{.$gitHubUtil->authorizeOA |
d6060 | 75 74 68 49 6e 74 65 72 61 63 74 69 76 65 6c 79 28 24 6d 61 74 63 68 5b 31 5d 2c 20 24 6d 65 73 | uthInteractively($match[1],.$mes |
d6080 | 73 61 67 65 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6f 2d 3e 68 61 73 41 75 | sage);.}.}..if.($this->io->hasAu |
d60a0 | 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6d 61 74 63 68 5b 31 5d 29 29 20 7b 0a 24 61 75 74 68 | thentication($match[1])).{.$auth |
d60c0 | 20 3d 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 67 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 | .=.$this->io->getAuthentication( |
d60e0 | 24 6d 61 74 63 68 5b 31 5d 29 3b 0a 24 61 75 74 68 55 72 6c 20 3d 20 27 68 74 74 70 73 3a 2f 2f | $match[1]);.$authUrl.=.'https:// |
d6100 | 27 20 2e 20 72 61 77 75 72 6c 65 6e 63 6f 64 65 28 24 61 75 74 68 5b 27 75 73 65 72 6e 61 6d 65 | '...rawurlencode($auth['username |
d6120 | 27 5d 29 20 2e 20 27 3a 27 20 2e 20 72 61 77 75 72 6c 65 6e 63 6f 64 65 28 24 61 75 74 68 5b 27 | '])...':'...rawurlencode($auth[' |
d6140 | 70 61 73 73 77 6f 72 64 27 5d 29 20 2e 20 27 40 27 20 2e 20 24 6d 61 74 63 68 5b 31 5d 20 2e 20 | password'])...'@'...$match[1]... |
d6160 | 27 2f 27 20 2e 20 24 6d 61 74 63 68 5b 32 5d 20 2e 20 27 2e 67 69 74 27 3b 0a 24 63 6f 6d 6d 61 | '/'...$match[2]...'.git';.$comma |
d6180 | 6e 64 20 3d 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 63 6f 6d 6d 61 6e 64 43 61 6c 6c | nd.=.call_user_func($commandCall |
d61a0 | 61 62 6c 65 2c 20 24 61 75 74 68 55 72 6c 29 3b 0a 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 | able,.$authUrl);.if.(0.===.$this |
d61c0 | 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 69 67 | ->process->execute($command,.$ig |
d61e0 | 6e 6f 72 65 64 4f 75 74 70 75 74 2c 20 24 63 77 64 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a | noredOutput,.$cwd)).{.return;.}. |
d6200 | 7d 0a 7d 20 65 6c 73 65 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 70 73 3a | }.}.elseif.(preg_match('{^https: |
d6220 | 2f 2f 28 62 69 74 62 75 63 6b 65 74 5c 2e 6f 72 67 29 2f 28 2e 2a 29 28 5c 2e 67 69 74 29 3f 24 | //(bitbucket\.org)/(.*)(\.git)?$ |
d6240 | 7d 55 27 2c 20 24 75 72 6c 2c 20 24 6d 61 74 63 68 29 29 20 7b 20 0a 20 24 62 69 74 62 75 63 6b | }U',.$url,.$match)).{...$bitbuck |
d6260 | 65 74 55 74 69 6c 20 3d 20 6e 65 77 20 42 69 74 62 75 63 6b 65 74 28 24 74 68 69 73 2d 3e 69 6f | etUtil.=.new.Bitbucket($this->io |
d6280 | 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 29 | ,.$this->config,.$this->process) |
d62a0 | 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 68 61 73 41 75 74 68 65 6e 74 69 63 61 | ;..if.(!$this->io->hasAuthentica |
d62c0 | 74 69 6f 6e 28 24 6d 61 74 63 68 5b 31 5d 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 45 | tion($match[1])).{.$message.=.'E |
d62e0 | 6e 74 65 72 20 79 6f 75 72 20 42 69 74 62 75 63 6b 65 74 20 63 72 65 64 65 6e 74 69 61 6c 73 20 | nter.your.Bitbucket.credentials. |
d6300 | 74 6f 20 61 63 63 65 73 73 20 70 72 69 76 61 74 65 20 72 65 70 6f 73 27 3b 0a 0a 69 66 20 28 21 | to.access.private.repos';..if.(! |
d6320 | 24 62 69 74 62 75 63 6b 65 74 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 28 24 | $bitbucketUtil->authorizeOAuth($ |
d6340 | 6d 61 74 63 68 5b 31 5d 29 20 26 26 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 49 6e 74 65 72 61 | match[1]).&&.$this->io->isIntera |
d6360 | 63 74 69 76 65 28 29 29 20 7b 0a 24 62 69 74 62 75 63 6b 65 74 55 74 69 6c 2d 3e 61 75 74 68 6f | ctive()).{.$bitbucketUtil->autho |
d6380 | 72 69 7a 65 4f 41 75 74 68 49 6e 74 65 72 61 63 74 69 76 65 6c 79 28 24 6d 61 74 63 68 5b 31 5d | rizeOAuthInteractively($match[1] |
d63a0 | 2c 20 24 6d 65 73 73 61 67 65 29 3b 0a 24 61 63 63 65 73 73 54 6f 6b 65 6e 20 3d 20 24 62 69 74 | ,.$message);.$accessToken.=.$bit |
d63c0 | 62 75 63 6b 65 74 55 74 69 6c 2d 3e 67 65 74 54 6f 6b 65 6e 28 29 3b 0a 24 74 68 69 73 2d 3e 69 | bucketUtil->getToken();.$this->i |
d63e0 | 6f 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6d 61 74 63 68 5b 31 5d 2c 20 | o->setAuthentication($match[1],. |
d6400 | 27 78 2d 74 6f 6b 65 6e 2d 61 75 74 68 27 2c 20 24 61 63 63 65 73 73 54 6f 6b 65 6e 29 3b 0a 7d | 'x-token-auth',.$accessToken);.} |
d6420 | 0a 7d 20 65 6c 73 65 20 7b 20 0a 20 24 61 75 74 68 20 3d 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 67 | .}.else.{...$auth.=.$this->io->g |
d6440 | 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6d 61 74 63 68 5b 31 5d 29 3b 0a 0a 0a 20 | etAuthentication($match[1]);.... |
d6460 | 69 66 20 28 24 61 75 74 68 5b 27 75 73 65 72 6e 61 6d 65 27 5d 20 21 3d 3d 20 27 78 2d 74 6f 6b | if.($auth['username'].!==.'x-tok |
d6480 | 65 6e 2d 61 75 74 68 27 29 20 7b 0a 24 61 63 63 65 73 73 54 6f 6b 65 6e 20 3d 20 24 62 69 74 62 | en-auth').{.$accessToken.=.$bitb |
d64a0 | 75 63 6b 65 74 55 74 69 6c 2d 3e 72 65 71 75 65 73 74 54 6f 6b 65 6e 28 24 6d 61 74 63 68 5b 31 | ucketUtil->requestToken($match[1 |
d64c0 | 5d 2c 20 24 61 75 74 68 5b 27 75 73 65 72 6e 61 6d 65 27 5d 2c 20 24 61 75 74 68 5b 27 70 61 73 | ],.$auth['username'],.$auth['pas |
d64e0 | 73 77 6f 72 64 27 5d 29 3b 0a 69 66 20 28 21 20 65 6d 70 74 79 28 24 61 63 63 65 73 73 54 6f 6b | sword']);.if.(!.empty($accessTok |
d6500 | 65 6e 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 | en)).{.$this->io->setAuthenticat |
d6520 | 69 6f 6e 28 24 6d 61 74 63 68 5b 31 5d 2c 20 27 78 2d 74 6f 6b 65 6e 2d 61 75 74 68 27 2c 20 24 | ion($match[1],.'x-token-auth',.$ |
d6540 | 61 63 63 65 73 73 54 6f 6b 65 6e 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e | accessToken);.}.}.}..if.($this-> |
d6560 | 69 6f 2d 3e 68 61 73 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6d 61 74 63 68 5b 31 5d 29 | io->hasAuthentication($match[1]) |
d6580 | 29 20 7b 0a 24 61 75 74 68 20 3d 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 67 65 74 41 75 74 68 65 6e | ).{.$auth.=.$this->io->getAuthen |
d65a0 | 74 69 63 61 74 69 6f 6e 28 24 6d 61 74 63 68 5b 31 5d 29 3b 0a 24 61 75 74 68 55 72 6c 20 3d 20 | tication($match[1]);.$authUrl.=. |
d65c0 | 27 68 74 74 70 73 3a 2f 2f 27 20 2e 20 72 61 77 75 72 6c 65 6e 63 6f 64 65 28 24 61 75 74 68 5b | 'https://'...rawurlencode($auth[ |
d65e0 | 27 75 73 65 72 6e 61 6d 65 27 5d 29 20 2e 20 27 3a 27 20 2e 20 72 61 77 75 72 6c 65 6e 63 6f 64 | 'username'])...':'...rawurlencod |
d6600 | 65 28 24 61 75 74 68 5b 27 70 61 73 73 77 6f 72 64 27 5d 29 20 2e 20 27 40 27 20 2e 20 24 6d 61 | e($auth['password'])...'@'...$ma |
d6620 | 74 63 68 5b 31 5d 20 2e 20 27 2f 27 20 2e 20 24 6d 61 74 63 68 5b 32 5d 20 2e 20 27 2e 67 69 74 | tch[1]...'/'...$match[2]...'.git |
d6640 | 27 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 63 | ';..$command.=.call_user_func($c |
d6660 | 6f 6d 6d 61 6e 64 43 61 6c 6c 61 62 6c 65 2c 20 24 61 75 74 68 55 72 6c 29 3b 0a 69 66 20 28 30 | ommandCallable,.$authUrl);.if.(0 |
d6680 | 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f | .===.$this->process->execute($co |
d66a0 | 6d 6d 61 6e 64 2c 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 2c 20 24 63 77 64 29 29 20 7b 0a | mmand,.$ignoredOutput,.$cwd)).{. |
d66c0 | 72 65 74 75 72 6e 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 20 0a 20 24 73 73 68 55 72 6c 20 3d 20 27 | return;.}.}.else.{...$sshUrl.=.' |
d66e0 | 67 69 74 40 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 3a 27 20 2e 20 24 6d 61 74 63 68 5b 32 5d 20 | git@bitbucket.org:'...$match[2]. |
d6700 | 2e 20 27 2e 67 69 74 27 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 | ..'.git';.$this->io->writeError( |
d6720 | 27 20 20 20 20 4e 6f 20 62 69 74 62 75 63 6b 65 74 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e | '....No.bitbucket.authentication |
d6740 | 20 63 6f 6e 66 69 67 75 72 65 64 2e 20 46 61 6c 6c 69 6e 67 20 62 61 63 6b 20 74 6f 20 73 73 68 | .configured..Falling.back.to.ssh |
d6760 | 2e 27 29 3b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 | .');.$command.=.call_user_func($ |
d6780 | 63 6f 6d 6d 61 6e 64 43 61 6c 6c 61 62 6c 65 2c 20 24 73 73 68 55 72 6c 29 3b 0a 69 66 20 28 30 | commandCallable,.$sshUrl);.if.(0 |
d67a0 | 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f | .===.$this->process->execute($co |
d67c0 | 6d 6d 61 6e 64 2c 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 2c 20 24 63 77 64 29 29 20 7b 0a | mmand,.$ignoredOutput,.$cwd)).{. |
d67e0 | 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 69 73 41 | return;.}.}.}.elseif.($this->isA |
d6800 | 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 46 61 69 6c 75 72 65 28 24 75 72 6c 2c 20 24 6d 61 74 63 | uthenticationFailure($url,.$matc |
d6820 | 68 29 29 20 7b 20 0a 20 69 66 20 28 73 74 72 70 6f 73 28 24 6d 61 74 63 68 5b 32 5d 2c 20 27 40 | h)).{...if.(strpos($match[2],.'@ |
d6840 | 27 29 29 20 7b 0a 6c 69 73 74 28 24 61 75 74 68 50 61 72 74 73 2c 20 24 6d 61 74 63 68 5b 32 5d | ')).{.list($authParts,.$match[2] |
d6860 | 29 20 3d 20 65 78 70 6c 6f 64 65 28 27 40 27 2c 20 24 6d 61 74 63 68 5b 32 5d 2c 20 32 29 3b 0a | ).=.explode('@',.$match[2],.2);. |
d6880 | 7d 0a 0a 24 73 74 6f 72 65 41 75 74 68 20 3d 20 66 61 6c 73 65 3b 0a 69 66 20 28 24 74 68 69 73 | }..$storeAuth.=.false;.if.($this |
d68a0 | 2d 3e 69 6f 2d 3e 68 61 73 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6d 61 74 63 68 5b 32 | ->io->hasAuthentication($match[2 |
d68c0 | 5d 29 29 20 7b 0a 24 61 75 74 68 20 3d 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 67 65 74 41 75 74 68 | ])).{.$auth.=.$this->io->getAuth |
d68e0 | 65 6e 74 69 63 61 74 69 6f 6e 28 24 6d 61 74 63 68 5b 32 5d 29 3b 0a 7d 20 65 6c 73 65 69 66 20 | entication($match[2]);.}.elseif. |
d6900 | 28 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 29 20 7b 0a 24 | ($this->io->isInteractive()).{.$ |
d6920 | 64 65 66 61 75 6c 74 55 73 65 72 6e 61 6d 65 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 69 73 73 65 | defaultUsername.=.null;.if.(isse |
d6940 | 74 28 24 61 75 74 68 50 61 72 74 73 29 20 26 26 20 24 61 75 74 68 50 61 72 74 73 29 20 7b 0a 69 | t($authParts).&&.$authParts).{.i |
d6960 | 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 61 75 74 68 50 61 72 74 73 2c 20 | f.(false.!==.strpos($authParts,. |
d6980 | 27 3a 27 29 29 20 7b 0a 6c 69 73 74 28 24 64 65 66 61 75 6c 74 55 73 65 72 6e 61 6d 65 2c 20 29 | ':')).{.list($defaultUsername,.) |
d69a0 | 20 3d 20 65 78 70 6c 6f 64 65 28 27 3a 27 2c 20 24 61 75 74 68 50 61 72 74 73 2c 20 32 29 3b 0a | .=.explode(':',.$authParts,.2);. |
d69c0 | 7d 20 65 6c 73 65 20 7b 0a 24 64 65 66 61 75 6c 74 55 73 65 72 6e 61 6d 65 20 3d 20 24 61 75 74 | }.else.{.$defaultUsername.=.$aut |
d69e0 | 68 50 61 72 74 73 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 | hParts;.}.}..$this->io->writeErr |
d6a00 | 6f 72 28 27 20 20 20 20 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 72 65 71 75 69 72 65 64 20 | or('....Authentication.required. |
d6a20 | 28 3c 69 6e 66 6f 3e 27 20 2e 20 70 61 72 73 65 5f 75 72 6c 28 24 75 72 6c 2c 20 50 48 50 5f 55 | (<info>'...parse_url($url,.PHP_U |
d6a40 | 52 4c 5f 48 4f 53 54 29 20 2e 20 27 3c 2f 69 6e 66 6f 3e 29 3a 27 29 3b 0a 24 61 75 74 68 20 3d | RL_HOST)...'</info>):');.$auth.= |
d6a60 | 20 61 72 72 61 79 28 0a 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 24 74 68 69 73 2d 3e 69 6f 2d | .array(.'username'.=>.$this->io- |
d6a80 | 3e 61 73 6b 28 27 20 20 20 20 20 20 55 73 65 72 6e 61 6d 65 3a 20 27 2c 20 24 64 65 66 61 75 6c | >ask('......Username:.',.$defaul |
d6aa0 | 74 55 73 65 72 6e 61 6d 65 29 2c 0a 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 24 74 68 69 73 2d | tUsername),.'password'.=>.$this- |
d6ac0 | 3e 69 6f 2d 3e 61 73 6b 41 6e 64 48 69 64 65 41 6e 73 77 65 72 28 27 20 20 20 20 20 20 50 61 73 | >io->askAndHideAnswer('......Pas |
d6ae0 | 73 77 6f 72 64 3a 20 27 29 2c 0a 29 3b 0a 24 73 74 6f 72 65 41 75 74 68 20 3d 20 24 74 68 69 73 | sword:.'),.);.$storeAuth.=.$this |
d6b00 | 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 73 74 6f 72 65 2d 61 75 74 68 73 27 29 3b 0a 7d 0a | ->config->get('store-auths');.}. |
d6b20 | 0a 69 66 20 28 24 61 75 74 68 29 20 7b 0a 24 61 75 74 68 55 72 6c 20 3d 20 24 6d 61 74 63 68 5b | .if.($auth).{.$authUrl.=.$match[ |
d6b40 | 31 5d 20 2e 20 72 61 77 75 72 6c 65 6e 63 6f 64 65 28 24 61 75 74 68 5b 27 75 73 65 72 6e 61 6d | 1]...rawurlencode($auth['usernam |
d6b60 | 65 27 5d 29 20 2e 20 27 3a 27 20 2e 20 72 61 77 75 72 6c 65 6e 63 6f 64 65 28 24 61 75 74 68 5b | e'])...':'...rawurlencode($auth[ |
d6b80 | 27 70 61 73 73 77 6f 72 64 27 5d 29 20 2e 20 27 40 27 20 2e 20 24 6d 61 74 63 68 5b 32 5d 20 2e | 'password'])...'@'...$match[2].. |
d6ba0 | 20 24 6d 61 74 63 68 5b 33 5d 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 63 61 6c 6c 5f 75 73 65 | .$match[3];..$command.=.call_use |
d6bc0 | 72 5f 66 75 6e 63 28 24 63 6f 6d 6d 61 6e 64 43 61 6c 6c 61 62 6c 65 2c 20 24 61 75 74 68 55 72 | r_func($commandCallable,.$authUr |
d6be0 | 6c 29 3b 0a 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 | l);.if.(0.===.$this->process->ex |
d6c00 | 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 2c 20 | ecute($command,.$ignoredOutput,. |
d6c20 | 24 63 77 64 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 | $cwd)).{.$this->io->setAuthentic |
d6c40 | 61 74 69 6f 6e 28 24 6d 61 74 63 68 5b 32 5d 2c 20 24 61 75 74 68 5b 27 75 73 65 72 6e 61 6d 65 | ation($match[2],.$auth['username |
d6c60 | 27 5d 2c 20 24 61 75 74 68 5b 27 70 61 73 73 77 6f 72 64 27 5d 29 3b 0a 24 61 75 74 68 48 65 6c | '],.$auth['password']);.$authHel |
d6c80 | 70 65 72 20 3d 20 6e 65 77 20 41 75 74 68 48 65 6c 70 65 72 28 24 74 68 69 73 2d 3e 69 6f 2c 20 | per.=.new.AuthHelper($this->io,. |
d6ca0 | 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 29 3b 0a 24 61 75 74 68 48 65 6c 70 65 72 2d 3e 73 74 6f | $this->config);.$authHelper->sto |
d6cc0 | 72 65 41 75 74 68 28 24 6d 61 74 63 68 5b 32 5d 2c 20 24 73 74 6f 72 65 41 75 74 68 29 3b 0a 0a | reAuth($match[2],.$storeAuth);.. |
d6ce0 | 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 69 6e 69 74 69 61 6c 43 6c 6f 6e 65 | return;.}.}.}..if.($initialClone |
d6d00 | 29 20 7b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 72 65 6d 6f 76 65 44 69 72 | ).{.$this->filesystem->removeDir |
d6d20 | 65 63 74 6f 72 79 28 24 6f 72 69 67 43 77 64 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 74 68 72 6f 77 | ectory($origCwd);.}.$this->throw |
d6d40 | 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 27 20 2e | Exception('Failed.to.execute.'.. |
d6d60 | 20 24 63 6f 6d 6d 61 6e 64 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 63 | .$command..."\n\n"...$this->proc |
d6d80 | 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 2c 20 24 75 72 6c 29 3b 0a 7d 0a | ess->getErrorOutput(),.$url);.}. |
d6da0 | 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 79 6e 63 4d 69 72 72 6f 72 28 24 75 | }..public.function.syncMirror($u |
d6dc0 | 72 6c 2c 20 24 64 69 72 29 0a 7b 0a 0a 20 69 66 20 28 69 73 5f 64 69 72 28 24 64 69 72 29 20 26 | rl,.$dir).{...if.(is_dir($dir).& |
d6de0 | 26 20 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 | &.0.===.$this->process->execute( |
d6e00 | 27 67 69 74 20 72 65 76 2d 70 61 72 73 65 20 2d 2d 67 69 74 2d 64 69 72 27 2c 20 24 6f 75 74 70 | 'git.rev-parse.--git-dir',.$outp |
d6e20 | 75 74 2c 20 24 64 69 72 29 20 26 26 20 74 72 69 6d 28 24 6f 75 74 70 75 74 29 20 3d 3d 3d 20 27 | ut,.$dir).&&.trim($output).===.' |
d6e40 | 2e 27 29 20 7b 0a 74 72 79 20 7b 0a 24 63 6f 6d 6d 61 6e 64 43 61 6c 6c 61 62 6c 65 20 3d 20 66 | .').{.try.{.$commandCallable.=.f |
d6e60 | 75 6e 63 74 69 6f 6e 20 28 24 75 72 6c 29 20 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 | unction.($url).{.return.sprintf( |
d6e80 | 27 67 69 74 20 72 65 6d 6f 74 65 20 73 65 74 2d 75 72 6c 20 6f 72 69 67 69 6e 20 25 73 20 26 26 | 'git.remote.set-url.origin.%s.&& |
d6ea0 | 20 67 69 74 20 72 65 6d 6f 74 65 20 75 70 64 61 74 65 20 2d 2d 70 72 75 6e 65 20 6f 72 69 67 69 | .git.remote.update.--prune.origi |
d6ec0 | 6e 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 75 72 6c | n',.ProcessExecutor::escape($url |
d6ee0 | 29 29 3b 0a 7d 3b 0a 24 74 68 69 73 2d 3e 72 75 6e 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e | ));.};.$this->runCommand($comman |
d6f00 | 64 43 61 6c 6c 61 62 6c 65 2c 20 24 75 72 6c 2c 20 24 64 69 72 29 3b 0a 7d 20 63 61 74 63 68 20 | dCallable,.$url,.$dir);.}.catch. |
d6f20 | 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a | (\Exception.$e).{.return.false;. |
d6f40 | 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 66 69 6c 65 | }..return.true;.}....$this->file |
d6f60 | 73 79 73 74 65 6d 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 64 69 72 29 3b 0a 0a | system->removeDirectory($dir);.. |
d6f80 | 24 63 6f 6d 6d 61 6e 64 43 61 6c 6c 61 62 6c 65 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 75 72 | $commandCallable.=.function.($ur |
d6fa0 | 6c 29 20 75 73 65 20 28 24 64 69 72 29 20 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 | l).use.($dir).{.return.sprintf(' |
d6fc0 | 67 69 74 20 63 6c 6f 6e 65 20 2d 2d 6d 69 72 72 6f 72 20 25 73 20 25 73 27 2c 20 50 72 6f 63 65 | git.clone.--mirror.%s.%s',.Proce |
d6fe0 | 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 75 72 6c 29 2c 20 50 72 6f 63 65 73 | ssExecutor::escape($url),.Proces |
d7000 | 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 64 69 72 29 29 3b 0a 7d 3b 0a 0a 24 74 | sExecutor::escape($dir));.};..$t |
d7020 | 68 69 73 2d 3e 72 75 6e 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 43 61 6c 6c 61 62 6c 65 | his->runCommand($commandCallable |
d7040 | 2c 20 24 75 72 6c 2c 20 24 64 69 72 2c 20 74 72 75 65 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 | ,.$url,.$dir,.true);..return.tru |
d7060 | 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 65 74 63 68 52 65 66 4f 72 | e;.}..public.function.fetchRefOr |
d7080 | 53 79 6e 63 4d 69 72 72 6f 72 28 24 75 72 6c 2c 20 24 64 69 72 2c 20 24 72 65 66 29 0a 7b 0a 69 | SyncMirror($url,.$dir,.$ref).{.i |
d70a0 | 66 20 28 69 73 5f 64 69 72 28 24 64 69 72 29 20 26 26 20 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e | f.(is_dir($dir).&&.0.===.$this-> |
d70c0 | 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 72 65 76 2d 70 61 72 73 65 20 | process->execute('git.rev-parse. |
d70e0 | 2d 2d 67 69 74 2d 64 69 72 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 64 69 72 29 20 26 26 20 74 72 | --git-dir',.$output,.$dir).&&.tr |
d7100 | 69 6d 28 24 6f 75 74 70 75 74 29 20 3d 3d 3d 20 27 2e 27 29 20 7b 0a 24 65 73 63 61 70 65 64 52 | im($output).===.'.').{.$escapedR |
d7120 | 65 66 20 3d 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 72 65 | ef.=.ProcessExecutor::escape($re |
d7140 | 66 2e 27 5e 7b 63 6f 6d 6d 69 74 7d 27 29 3b 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 24 74 68 69 | f.'^{commit}');.$exitCode.=.$thi |
d7160 | 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 73 70 72 69 6e 74 66 28 27 67 69 74 | s->process->execute(sprintf('git |
d7180 | 20 72 65 76 2d 70 61 72 73 65 20 2d 2d 71 75 69 65 74 20 2d 2d 76 65 72 69 66 79 20 25 73 27 2c | .rev-parse.--quiet.--verify.%s', |
d71a0 | 20 24 65 73 63 61 70 65 64 52 65 66 29 2c 20 24 6f 75 74 70 75 74 2c 20 24 64 69 72 29 3b 0a 69 | .$escapedRef),.$output,.$dir);.i |
d71c0 | 66 20 28 24 65 78 69 74 43 6f 64 65 20 3d 3d 3d 20 30 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 | f.($exitCode.===.0).{.return.tru |
d71e0 | 65 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 79 6e 63 4d 69 72 72 6f 72 28 24 75 72 6c 2c 20 | e;.}.}..$this->syncMirror($url,. |
d7200 | 24 64 69 72 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 | $dir);..return.false;.}..private |
d7220 | 20 66 75 6e 63 74 69 6f 6e 20 69 73 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 46 61 69 6c 75 72 | .function.isAuthenticationFailur |
d7240 | 65 28 24 75 72 6c 2c 20 26 24 6d 61 74 63 68 29 0a 7b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 | e($url,.&$match).{.if.(!preg_mat |
d7260 | 63 68 28 27 7b 5e 28 68 74 74 70 73 3f 3a 2f 2f 29 28 5b 5e 2f 5d 2b 29 28 2e 2a 29 24 7d 69 27 | ch('{^(https?://)([^/]+)(.*)$}i' |
d7280 | 2c 20 24 75 72 6c 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b | ,.$url,.$match)).{.return.false; |
d72a0 | 0a 7d 0a 0a 24 61 75 74 68 46 61 69 6c 75 72 65 73 20 3d 20 61 72 72 61 79 28 0a 27 66 61 74 61 | .}..$authFailures.=.array(.'fata |
d72c0 | 6c 3a 20 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 66 61 69 6c 65 64 27 2c 0a 27 72 65 6d 6f | l:.Authentication.failed',.'remo |
d72e0 | 74 65 20 65 72 72 6f 72 3a 20 49 6e 76 61 6c 69 64 20 75 73 65 72 6e 61 6d 65 20 6f 72 20 70 61 | te.error:.Invalid.username.or.pa |
d7300 | 73 73 77 6f 72 64 2e 27 2c 0a 27 65 72 72 6f 72 3a 20 34 30 31 20 55 6e 61 75 74 68 6f 72 69 7a | ssword.',.'error:.401.Unauthoriz |
d7320 | 65 64 27 2c 0a 27 66 61 74 61 6c 3a 20 75 6e 61 62 6c 65 20 74 6f 20 61 63 63 65 73 73 27 2c 0a | ed',.'fatal:.unable.to.access',. |
d7340 | 27 66 61 74 61 6c 3a 20 63 6f 75 6c 64 20 6e 6f 74 20 72 65 61 64 20 55 73 65 72 6e 61 6d 65 27 | 'fatal:.could.not.read.Username' |
d7360 | 2c 0a 29 3b 0a 0a 24 65 72 72 6f 72 4f 75 74 70 75 74 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 | ,.);..$errorOutput.=.$this->proc |
d7380 | 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 | ess->getErrorOutput();.foreach.( |
d73a0 | 24 61 75 74 68 46 61 69 6c 75 72 65 73 20 61 73 20 24 61 75 74 68 46 61 69 6c 75 72 65 29 20 7b | $authFailures.as.$authFailure).{ |
d73c0 | 0a 69 66 20 28 73 74 72 70 6f 73 28 24 65 72 72 6f 72 4f 75 74 70 75 74 2c 20 24 61 75 74 68 46 | .if.(strpos($errorOutput,.$authF |
d73e0 | 61 69 6c 75 72 65 29 20 21 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 | ailure).!==.false).{.return.true |
d7400 | 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 | ;.}.}..return.false;.}..public.s |
d7420 | 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 6e 45 6e 76 28 29 0a 7b 0a 69 66 20 28 | tatic.function.cleanEnv().{.if.( |
d7440 | 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 34 30 30 20 26 26 20 69 6e 69 5f 67 65 | PHP_VERSION_ID.<.50400.&&.ini_ge |
d7460 | 74 28 27 73 61 66 65 5f 6d 6f 64 65 27 29 20 26 26 20 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 | t('safe_mode').&&.false.===.strp |
d7480 | 6f 73 28 69 6e 69 5f 67 65 74 28 27 73 61 66 65 5f 6d 6f 64 65 5f 61 6c 6c 6f 77 65 64 5f 65 6e | os(ini_get('safe_mode_allowed_en |
d74a0 | 76 5f 76 61 72 73 27 29 2c 20 27 47 49 54 5f 41 53 4b 50 41 53 53 27 29 29 20 7b 0a 74 68 72 6f | v_vars'),.'GIT_ASKPASS')).{.thro |
d74c0 | 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 73 61 66 65 5f 6d 6f | w.new.\RuntimeException('safe_mo |
d74e0 | 64 65 20 69 73 20 65 6e 61 62 6c 65 64 20 61 6e 64 20 73 61 66 65 5f 6d 6f 64 65 5f 61 6c 6c 6f | de.is.enabled.and.safe_mode_allo |
d7500 | 77 65 64 5f 65 6e 76 5f 76 61 72 73 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 47 49 | wed_env_vars.does.not.contain.GI |
d7520 | 54 5f 41 53 4b 50 41 53 53 2c 20 63 61 6e 20 6e 6f 74 20 73 65 74 20 65 6e 76 20 76 61 72 2e 20 | T_ASKPASS,.can.not.set.env.var.. |
d7540 | 59 6f 75 20 63 61 6e 20 64 69 73 61 62 6c 65 20 73 61 66 65 5f 6d 6f 64 65 20 77 69 74 68 20 22 | You.can.disable.safe_mode.with." |
d7560 | 2d 64 73 61 66 65 5f 6d 6f 64 65 3d 30 22 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 63 6f 6d 70 | -dsafe_mode=0".when.running.comp |
d7580 | 6f 73 65 72 27 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 67 65 74 65 6e 76 28 27 47 49 54 5f 41 53 4b | oser');.}....if.(getenv('GIT_ASK |
d75a0 | 50 41 53 53 27 29 20 21 3d 3d 20 27 65 63 68 6f 27 29 20 7b 0a 70 75 74 65 6e 76 28 27 47 49 54 | PASS').!==.'echo').{.putenv('GIT |
d75c0 | 5f 41 53 4b 50 41 53 53 3d 65 63 68 6f 27 29 3b 0a 75 6e 73 65 74 28 24 5f 53 45 52 56 45 52 5b | _ASKPASS=echo');.unset($_SERVER[ |
d75e0 | 27 47 49 54 5f 41 53 4b 50 41 53 53 27 5d 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 67 65 74 65 6e 76 | 'GIT_ASKPASS']);.}....if.(getenv |
d7600 | 28 27 47 49 54 5f 44 49 52 27 29 29 20 7b 0a 70 75 74 65 6e 76 28 27 47 49 54 5f 44 49 52 27 29 | ('GIT_DIR')).{.putenv('GIT_DIR') |
d7620 | 3b 0a 75 6e 73 65 74 28 24 5f 53 45 52 56 45 52 5b 27 47 49 54 5f 44 49 52 27 5d 29 3b 0a 7d 0a | ;.unset($_SERVER['GIT_DIR']);.}. |
d7640 | 69 66 20 28 67 65 74 65 6e 76 28 27 47 49 54 5f 57 4f 52 4b 5f 54 52 45 45 27 29 29 20 7b 0a 70 | if.(getenv('GIT_WORK_TREE')).{.p |
d7660 | 75 74 65 6e 76 28 27 47 49 54 5f 57 4f 52 4b 5f 54 52 45 45 27 29 3b 0a 75 6e 73 65 74 28 24 5f | utenv('GIT_WORK_TREE');.unset($_ |
d7680 | 53 45 52 56 45 52 5b 27 47 49 54 5f 57 4f 52 4b 5f 54 52 45 45 27 5d 29 3b 0a 7d 0a 0a 0a 20 69 | SERVER['GIT_WORK_TREE']);.}....i |
d76a0 | 66 20 28 67 65 74 65 6e 76 28 27 4c 41 4e 47 55 41 47 45 27 29 20 21 3d 3d 20 27 43 27 29 20 7b | f.(getenv('LANGUAGE').!==.'C').{ |
d76c0 | 0a 70 75 74 65 6e 76 28 27 4c 41 4e 47 55 41 47 45 3d 43 27 29 3b 0a 7d 0a 0a 0a 20 70 75 74 65 | .putenv('LANGUAGE=C');.}....pute |
d76e0 | 6e 76 28 22 44 59 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41 54 48 22 29 3b 0a 75 6e 73 65 74 28 24 | nv("DYLD_LIBRARY_PATH");.unset($ |
d7700 | 5f 53 45 52 56 45 52 5b 27 44 59 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41 54 48 27 5d 29 3b 0a 7d | _SERVER['DYLD_LIBRARY_PATH']);.} |
d7720 | 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 47 69 74 48 | ..public.static.function.getGitH |
d7740 | 75 62 44 6f 6d 61 69 6e 73 52 65 67 65 78 28 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 29 0a 7b | ubDomainsRegex(Config.$config).{ |
d7760 | 0a 72 65 74 75 72 6e 20 27 28 27 20 2e 20 69 6d 70 6c 6f 64 65 28 27 7c 27 2c 20 61 72 72 61 79 | .return.'('...implode('|',.array |
d7780 | 5f 6d 61 70 28 27 70 72 65 67 5f 71 75 6f 74 65 27 2c 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 | _map('preg_quote',.$config->get( |
d77a0 | 27 67 69 74 68 75 62 2d 64 6f 6d 61 69 6e 73 27 29 29 29 20 2e 20 27 29 27 3b 0a 7d 0a 0a 70 75 | 'github-domains')))...')';.}..pu |
d77c0 | 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 61 6e 69 74 69 7a 65 55 72 6c | blic.static.function.sanitizeUrl |
d77e0 | 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 | ($message).{.return.preg_replace |
d7800 | 5f 63 61 6c 6c 62 61 63 6b 28 27 7b 3a 2f 2f 28 3f 50 3c 75 73 65 72 3e 5b 5e 40 5d 2b 3f 29 3a | _callback('{://(?P<user>[^@]+?): |
d7820 | 28 3f 50 3c 70 61 73 73 77 6f 72 64 3e 2e 2b 3f 29 40 7d 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 | (?P<password>.+?)@}',.function.( |
d7840 | 24 6d 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 61 2d 66 30 2d 39 5d | $m).{.if.(preg_match('{^[a-f0-9] |
d7860 | 7b 31 32 2c 7d 24 7d 27 2c 20 24 6d 5b 31 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 3a 2f 2f 2a | {12,}$}',.$m[1])).{.return.'://* |
d7880 | 2a 2a 3a 2a 2a 2a 40 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 3a 2f 2f 27 20 2e 20 24 6d 5b 31 | **:***@';.}..return.'://'...$m[1 |
d78a0 | 5d 20 2e 20 27 3a 2a 2a 2a 40 27 3b 0a 7d 2c 20 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 0a 70 72 | ]...':***@';.},.$message);.}..pr |
d78c0 | 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 74 68 72 6f 77 45 78 63 65 70 74 69 6f 6e 28 24 6d | ivate.function.throwException($m |
d78e0 | 65 73 73 61 67 65 2c 20 24 75 72 6c 29 0a 7b 0a 0a 20 63 6c 65 61 72 73 74 61 74 63 61 63 68 65 | essage,.$url).{...clearstatcache |
d7900 | 28 29 3b 0a 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 | ();..if.(0.!==.$this->process->e |
d7920 | 78 65 63 75 74 65 28 27 67 69 74 20 2d 2d 76 65 72 73 69 6f 6e 27 2c 20 24 69 67 6e 6f 72 65 64 | xecute('git.--version',.$ignored |
d7940 | 4f 75 74 70 75 74 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 | Output)).{.throw.new.\RuntimeExc |
d7960 | 65 70 74 69 6f 6e 28 73 65 6c 66 3a 3a 73 61 6e 69 74 69 7a 65 55 72 6c 28 27 46 61 69 6c 65 64 | eption(self::sanitizeUrl('Failed |
d7980 | 20 74 6f 20 63 6c 6f 6e 65 20 27 20 2e 20 24 75 72 6c 20 2e 20 27 2c 20 67 69 74 20 77 61 73 20 | .to.clone.'...$url...',.git.was. |
d79a0 | 6e 6f 74 20 66 6f 75 6e 64 2c 20 63 68 65 63 6b 20 74 68 61 74 20 69 74 20 69 73 20 69 6e 73 74 | not.found,.check.that.it.is.inst |
d79c0 | 61 6c 6c 65 64 20 61 6e 64 20 69 6e 20 79 6f 75 72 20 50 41 54 48 20 65 6e 76 2e 27 20 2e 20 22 | alled.and.in.your.PATH.env.'..." |
d79e0 | 5c 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 | \n\n"...$this->process->getError |
d7a00 | 4f 75 74 70 75 74 28 29 29 29 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d | Output()));.}..throw.new.\Runtim |
d7a20 | 65 45 78 63 65 70 74 69 6f 6e 28 73 65 6c 66 3a 3a 73 61 6e 69 74 69 7a 65 55 72 6c 28 24 6d 65 | eException(self::sanitizeUrl($me |
d7a40 | 73 73 61 67 65 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | ssage));.}.......public.function |
d7a60 | 20 67 65 74 56 65 72 73 69 6f 6e 28 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 28 73 65 6c 66 3a 3a | .getVersion().{.if.(isset(self:: |
d7a80 | 24 76 65 72 73 69 6f 6e 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 76 65 72 73 69 | $version)).{.return.self::$versi |
d7aa0 | 6f 6e 3b 0a 7d 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e | on;.}.if.(0.!==.$this->process-> |
d7ac0 | 65 78 65 63 75 74 65 28 27 67 69 74 20 2d 2d 76 65 72 73 69 6f 6e 27 2c 20 24 6f 75 74 70 75 74 | execute('git.--version',.$output |
d7ae0 | 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f | )).{.return;.}.if.(preg_match('/ |
d7b00 | 5e 67 69 74 20 76 65 72 73 69 6f 6e 20 28 5c 64 2b 28 3f 3a 5c 2e 5c 64 2b 29 2b 29 2f 6d 27 2c | ^git.version.(\d+(?:\.\d+)+)/m', |
d7b20 | 20 24 6f 75 74 70 75 74 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 | .$output,.$matches)).{.return.se |
d7b40 | 6c 66 3a 3a 24 76 65 72 73 69 6f 6e 20 3d 20 24 6d 61 74 63 68 65 73 5b 31 5d 3b 0a 7d 0a 7d 0a | lf::$version.=.$matches[1];.}.}. |
d7b60 | 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d | }.<?php............namespace.Com |
d7b80 | 70 6f 73 65 72 5c 55 74 69 6c 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 6f 72 | poser\Util;..use.Composer\Factor |
d7ba0 | 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a | y;.use.Composer\IO\IOInterface;. |
d7bc0 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 | use.Composer\Config;.use.Compose |
d7be0 | 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 3b | r\Downloader\TransportException; |
d7c00 | 0a 0a 0a 0a 0a 63 6c 61 73 73 20 47 69 74 48 75 62 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 | .....class.GitHub.{.protected.$i |
d7c20 | 6f 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 3b 0a 70 72 6f 74 65 63 74 65 64 20 | o;.protected.$config;.protected. |
d7c40 | 24 70 72 6f 63 65 73 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 6d 6f 74 65 46 69 6c 65 73 | $process;.protected.$remoteFiles |
d7c60 | 79 73 74 65 6d 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | ystem;..........public.function. |
d7c80 | 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e | __construct(IOInterface.$io,.Con |
d7ca0 | 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 20 24 70 72 | fig.$config,.ProcessExecutor.$pr |
d7cc0 | 6f 63 65 73 73 20 3d 20 6e 75 6c 6c 2c 20 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 | ocess.=.null,.RemoteFilesystem.$ |
d7ce0 | 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 | remoteFilesystem.=.null).{.$this |
d7d00 | 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6e | ->io.=.$io;.$this->config.=.$con |
d7d20 | 66 69 67 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 20 3d 20 24 70 72 6f 63 65 73 73 20 3f | fig;.$this->process.=.$process.? |
d7d40 | 3a 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 24 74 68 69 73 2d 3e 72 65 | :.new.ProcessExecutor;.$this->re |
d7d60 | 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 3d 20 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 | moteFilesystem.=.$remoteFilesyst |
d7d80 | 65 6d 20 3f 3a 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 52 65 6d 6f 74 65 46 69 6c 65 73 | em.?:.Factory::createRemoteFiles |
d7da0 | 79 73 74 65 6d 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 7d 0a 0a 0a 0a | ystem($this->io,.$config);.}.... |
d7dc0 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 75 74 68 6f 72 69 7a 65 4f 41 75 | ....public.function.authorizeOAu |
d7de0 | 74 68 28 24 6f 72 69 67 69 6e 55 72 6c 29 0a 7b 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 | th($originUrl).{.if.(!in_array($ |
d7e00 | 6f 72 69 67 69 6e 55 72 6c 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 | originUrl,.$this->config->get('g |
d7e20 | 69 74 68 75 62 2d 64 6f 6d 61 69 6e 73 27 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 | ithub-domains'))).{.return.false |
d7e40 | 3b 0a 7d 0a 0a 0a 20 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d | ;.}....if.(0.===.$this->process- |
d7e60 | 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 63 6f 6e 66 69 67 20 67 69 74 68 75 62 2e 61 63 63 65 | >execute('git.config.github.acce |
d7e80 | 73 73 74 6f 6b 65 6e 27 2c 20 24 6f 75 74 70 75 74 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d | sstoken',.$output)).{.$this->io- |
d7ea0 | 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 74 | >setAuthentication($originUrl,.t |
d7ec0 | 72 69 6d 28 24 6f 75 74 70 75 74 29 2c 20 27 78 2d 6f 61 75 74 68 2d 62 61 73 69 63 27 29 3b 0a | rim($output),.'x-oauth-basic');. |
d7ee0 | 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d | .return.true;.}..return.false;.} |
d7f00 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 75 74 68 6f | ...........public.function.autho |
d7f20 | 72 69 7a 65 4f 41 75 74 68 49 6e 74 65 72 61 63 74 69 76 65 6c 79 28 24 6f 72 69 67 69 6e 55 72 | rizeOAuthInteractively($originUr |
d7f40 | 6c 2c 20 24 6d 65 73 73 61 67 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 6d 65 73 73 61 | l,.$message.=.null).{.if.($messa |
d7f60 | 67 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 24 6d 65 73 | ge).{.$this->io->writeError($mes |
d7f80 | 73 61 67 65 29 3b 0a 7d 0a 0a 24 6e 6f 74 65 20 3d 20 27 43 6f 6d 70 6f 73 65 72 27 3b 0a 69 66 | sage);.}..$note.=.'Composer';.if |
d7fa0 | 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 74 68 75 62 2d 65 78 70 | .($this->config->get('github-exp |
d7fc0 | 6f 73 65 2d 68 6f 73 74 6e 61 6d 65 27 29 20 3d 3d 3d 20 74 72 75 65 20 26 26 20 30 20 3d 3d 3d | ose-hostname').===.true.&&.0.=== |
d7fe0 | 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 68 6f 73 74 6e 61 | .$this->process->execute('hostna |
d8000 | 6d 65 27 2c 20 24 6f 75 74 70 75 74 29 29 20 7b 0a 24 6e 6f 74 65 20 2e 3d 20 27 20 6f 6e 20 27 | me',.$output)).{.$note..=.'.on.' |
d8020 | 20 2e 20 74 72 69 6d 28 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 24 6e 6f 74 65 20 2e 3d 20 27 20 27 | ...trim($output);.}.$note..=.'.' |
d8040 | 20 2e 20 64 61 74 65 28 27 59 2d 6d 2d 64 20 48 69 27 29 3b 0a 0a 24 75 72 6c 20 3d 20 27 68 74 | ...date('Y-m-d.Hi');..$url.=.'ht |
d8060 | 74 70 73 3a 2f 2f 27 2e 24 6f 72 69 67 69 6e 55 72 6c 2e 27 2f 73 65 74 74 69 6e 67 73 2f 74 6f | tps://'.$originUrl.'/settings/to |
d8080 | 6b 65 6e 73 2f 6e 65 77 3f 73 63 6f 70 65 73 3d 72 65 70 6f 26 64 65 73 63 72 69 70 74 69 6f 6e | kens/new?scopes=repo&description |
d80a0 | 3d 27 20 2e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 25 32 30 27 2c 20 27 2b 27 2c 20 72 61 77 | ='...str_replace('%20',.'+',.raw |
d80c0 | 75 72 6c 65 6e 63 6f 64 65 28 24 6e 6f 74 65 29 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 | urlencode($note));.$this->io->wr |
d80e0 | 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 48 65 61 64 20 74 6f 20 25 73 27 2c 20 24 | iteError(sprintf('Head.to.%s',.$ |
d8100 | 75 72 6c 29 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 | url));.$this->io->writeError(spr |
d8120 | 69 6e 74 66 28 27 74 6f 20 72 65 74 72 69 65 76 65 20 61 20 74 6f 6b 65 6e 2e 20 49 74 20 77 69 | intf('to.retrieve.a.token..It.wi |
d8140 | 6c 6c 20 62 65 20 73 74 6f 72 65 64 20 69 6e 20 22 25 73 22 20 66 6f 72 20 66 75 74 75 72 65 20 | ll.be.stored.in."%s".for.future. |
d8160 | 75 73 65 20 62 79 20 43 6f 6d 70 6f 73 65 72 2e 27 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 | use.by.Composer.',.$this->config |
d8180 | 2d 3e 67 65 74 41 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 29 2d 3e 67 65 74 4e 61 6d 65 | ->getAuthConfigSource()->getName |
d81a0 | 28 29 29 29 3b 0a 0a 24 74 6f 6b 65 6e 20 3d 20 74 72 69 6d 28 24 74 68 69 73 2d 3e 69 6f 2d 3e | ()));..$token.=.trim($this->io-> |
d81c0 | 61 73 6b 41 6e 64 48 69 64 65 41 6e 73 77 65 72 28 27 54 6f 6b 65 6e 20 28 68 69 64 64 65 6e 29 | askAndHideAnswer('Token.(hidden) |
d81e0 | 3a 20 27 29 29 3b 0a 0a 69 66 20 28 21 24 74 6f 6b 65 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f | :.'));..if.(!$token).{.$this->io |
d8200 | 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 4e 6f 20 74 6f 6b 65 6e 20 | ->writeError('<warning>No.token. |
d8220 | 67 69 76 65 6e 2c 20 61 62 6f 72 74 69 6e 67 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 24 74 | given,.aborting.</warning>');.$t |
d8240 | 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 59 6f 75 20 63 61 6e 20 61 6c 73 | his->io->writeError('You.can.als |
d8260 | 6f 20 61 64 64 20 69 74 20 6d 61 6e 75 61 6c 6c 79 20 6c 61 74 65 72 20 62 79 20 75 73 69 6e 67 | o.add.it.manually.later.by.using |
d8280 | 20 22 63 6f 6d 70 6f 73 65 72 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 20 2d 2d 61 75 74 | ."composer.config.--global.--aut |
d82a0 | 68 20 67 69 74 68 75 62 2d 6f 61 75 74 68 2e 67 69 74 68 75 62 2e 63 6f 6d 20 3c 74 6f 6b 65 6e | h.github-oauth.github.com.<token |
d82c0 | 3e 22 27 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 | >"');..return.false;.}..$this->i |
d82e0 | 6f 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6f 72 69 67 69 6e 55 72 6c 2c | o->setAuthentication($originUrl, |
d8300 | 20 24 74 6f 6b 65 6e 2c 20 27 78 2d 6f 61 75 74 68 2d 62 61 73 69 63 27 29 3b 0a 0a 74 72 79 20 | .$token,.'x-oauth-basic');..try. |
d8320 | 7b 0a 24 61 70 69 55 72 6c 20 3d 20 28 27 67 69 74 68 75 62 2e 63 6f 6d 27 20 3d 3d 3d 20 24 6f | {.$apiUrl.=.('github.com'.===.$o |
d8340 | 72 69 67 69 6e 55 72 6c 29 20 3f 20 27 61 70 69 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 27 20 3a 20 | riginUrl).?.'api.github.com/'.:. |
d8360 | 24 6f 72 69 67 69 6e 55 72 6c 20 2e 20 27 2f 61 70 69 2f 76 33 2f 27 3b 0a 0a 24 74 68 69 73 2d | $originUrl...'/api/v3/';..$this- |
d8380 | 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 | >remoteFilesystem->getContents($ |
d83a0 | 6f 72 69 67 69 6e 55 72 6c 2c 20 27 68 74 74 70 73 3a 2f 2f 27 2e 20 24 61 70 69 55 72 6c 2c 20 | originUrl,.'https://'..$apiUrl,. |
d83c0 | 66 61 6c 73 65 2c 20 61 72 72 61 79 28 0a 27 72 65 74 72 79 2d 61 75 74 68 2d 66 61 69 6c 75 72 | false,.array(.'retry-auth-failur |
d83e0 | 65 27 20 3d 3e 20 66 61 6c 73 65 2c 0a 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 | e'.=>.false,.));.}.catch.(Transp |
d8400 | 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 | ortException.$e).{.if.(in_array( |
d8420 | 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 2c 20 61 72 72 61 79 28 34 30 33 2c 20 34 30 31 29 29 29 | $e->getCode(),.array(403,.401))) |
d8440 | 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 | .{.$this->io->writeError('<error |
d8460 | 3e 49 6e 76 61 6c 69 64 20 74 6f 6b 65 6e 20 70 72 6f 76 69 64 65 64 2e 3c 2f 65 72 72 6f 72 3e | >Invalid.token.provided.</error> |
d8480 | 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 59 6f 75 20 63 | ');.$this->io->writeError('You.c |
d84a0 | 61 6e 20 61 6c 73 6f 20 61 64 64 20 69 74 20 6d 61 6e 75 61 6c 6c 79 20 6c 61 74 65 72 20 62 79 | an.also.add.it.manually.later.by |
d84c0 | 20 75 73 69 6e 67 20 22 63 6f 6d 70 6f 73 65 72 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c | .using."composer.config.--global |
d84e0 | 20 2d 2d 61 75 74 68 20 67 69 74 68 75 62 2d 6f 61 75 74 68 2e 67 69 74 68 75 62 2e 63 6f 6d 20 | .--auth.github-oauth.github.com. |
d8500 | 3c 74 6f 6b 65 6e 3e 22 27 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 74 68 | <token>"');..return.false;.}..th |
d8520 | 72 6f 77 20 24 65 3b 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 43 | row.$e;.}....$this->config->getC |
d8540 | 6f 6e 66 69 67 53 6f 75 72 63 65 28 29 2d 3e 72 65 6d 6f 76 65 43 6f 6e 66 69 67 53 65 74 74 69 | onfigSource()->removeConfigSetti |
d8560 | 6e 67 28 27 67 69 74 68 75 62 2d 6f 61 75 74 68 2e 27 2e 24 6f 72 69 67 69 6e 55 72 6c 29 3b 0a | ng('github-oauth.'.$originUrl);. |
d8580 | 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 41 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 | $this->config->getAuthConfigSour |
d85a0 | 63 65 28 29 2d 3e 61 64 64 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 28 27 67 69 74 68 75 62 2d 6f | ce()->addConfigSetting('github-o |
d85c0 | 61 75 74 68 2e 27 2e 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 74 6f 6b 65 6e 29 3b 0a 0a 24 74 68 | auth.'.$originUrl,.$token);..$th |
d85e0 | 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 54 6f 6b 65 6e 20 | is->io->writeError('<info>Token. |
d8600 | 73 74 6f 72 65 64 20 73 75 63 63 65 73 73 66 75 6c 6c 79 2e 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 0a | stored.successfully.</info>');.. |
d8620 | 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | return.true;.}.}.<?php.......... |
d8640 | 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a 0a 75 73 65 20 | ..namespace.Composer\Util;..use. |
d8660 | 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d | Composer\IO\IOInterface;.use.Com |
d8680 | 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 6f | poser\Config;.use.Composer\Facto |
d86a0 | 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 54 72 61 6e | ry;.use.Composer\Downloader\Tran |
d86c0 | 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f | sportException;.use.Composer\Jso |
d86e0 | 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 47 69 74 4c 61 62 0a 7b 0a 70 | n\JsonFile;.....class.GitLab.{.p |
d8700 | 72 6f 74 65 63 74 65 64 20 24 69 6f 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 3b | rotected.$io;.protected.$config; |
d8720 | 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 63 65 73 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 | .protected.$process;.protected.$ |
d8740 | 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | remoteFilesystem;..........publi |
d8760 | 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 | c.function.__construct(IOInterfa |
d8780 | 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 50 72 6f 63 65 73 73 45 | ce.$io,.Config.$config,.ProcessE |
d87a0 | 78 65 63 75 74 6f 72 20 24 70 72 6f 63 65 73 73 20 3d 20 6e 75 6c 6c 2c 20 52 65 6d 6f 74 65 46 | xecutor.$process.=.null,.RemoteF |
d87c0 | 69 6c 65 73 79 73 74 65 6d 20 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 3d 20 6e 75 | ilesystem.$remoteFilesystem.=.nu |
d87e0 | 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 63 6f | ll).{.$this->io.=.$io;.$this->co |
d8800 | 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 20 3d | nfig.=.$config;.$this->process.= |
d8820 | 20 24 70 72 6f 63 65 73 73 20 3f 3a 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 | .$process.?:.new.ProcessExecutor |
d8840 | 28 29 3b 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 3d 20 24 72 | ();.$this->remoteFilesystem.=.$r |
d8860 | 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 3f 3a 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 | emoteFilesystem.?:.Factory::crea |
d8880 | 74 65 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 63 | teRemoteFilesystem($this->io,.$c |
d88a0 | 6f 6e 66 69 67 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | onfig);.}.........public.functio |
d88c0 | 6e 20 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 28 24 6f 72 69 67 69 6e 55 72 6c 29 0a 7b 0a 69 | n.authorizeOAuth($originUrl).{.i |
d88e0 | 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 74 68 69 73 2d 3e | f.(!in_array($originUrl,.$this-> |
d8900 | 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 74 6c 61 62 2d 64 6f 6d 61 69 6e 73 27 29 2c 20 74 | config->get('gitlab-domains'),.t |
d8920 | 72 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 30 | rue)).{.return.false;.}....if.(0 |
d8940 | 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 67 69 | .===.$this->process->execute('gi |
d8960 | 74 20 63 6f 6e 66 69 67 20 67 69 74 6c 61 62 2e 61 63 63 65 73 73 74 6f 6b 65 6e 27 2c 20 24 6f | t.config.gitlab.accesstoken',.$o |
d8980 | 75 74 70 75 74 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 | utput)).{.$this->io->setAuthenti |
d89a0 | 63 61 74 69 6f 6e 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 74 72 69 6d 28 24 6f 75 74 70 75 74 29 | cation($originUrl,.trim($output) |
d89c0 | 2c 20 27 6f 61 75 74 68 32 27 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 | ,.'oauth2');..return.true;.}.... |
d89e0 | 24 61 75 74 68 54 6f 6b 65 6e 73 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 | $authTokens.=.$this->config->get |
d8a00 | 28 27 67 69 74 6c 61 62 2d 74 6f 6b 65 6e 27 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 61 75 | ('gitlab-token');..if.(isset($au |
d8a20 | 74 68 54 6f 6b 65 6e 73 5b 24 6f 72 69 67 69 6e 55 72 6c 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e | thTokens[$originUrl])).{.$this-> |
d8a40 | 69 6f 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6f 72 69 67 69 6e 55 72 6c | io->setAuthentication($originUrl |
d8a60 | 2c 20 24 61 75 74 68 54 6f 6b 65 6e 73 5b 24 6f 72 69 67 69 6e 55 72 6c 5d 2c 20 27 70 72 69 76 | ,.$authTokens[$originUrl],.'priv |
d8a80 | 61 74 65 2d 74 6f 6b 65 6e 27 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 | ate-token');..return.true;.}..re |
d8aa0 | 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | turn.false;.}..............publi |
d8ac0 | 63 20 66 75 6e 63 74 69 6f 6e 20 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 49 6e 74 65 72 61 63 | c.function.authorizeOAuthInterac |
d8ae0 | 74 69 76 65 6c 79 28 24 73 63 68 65 6d 65 2c 20 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 6d 65 73 | tively($scheme,.$originUrl,.$mes |
d8b00 | 73 61 67 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 6d 65 73 73 61 67 65 29 20 7b 0a 24 | sage.=.null).{.if.($message).{.$ |
d8b20 | 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 24 6d 65 73 73 61 67 65 29 3b 0a | this->io->writeError($message);. |
d8b40 | 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 | }..$this->io->writeError(sprintf |
d8b60 | 28 27 41 20 74 6f 6b 65 6e 20 77 69 6c 6c 20 62 65 20 63 72 65 61 74 65 64 20 61 6e 64 20 73 74 | ('A.token.will.be.created.and.st |
d8b80 | 6f 72 65 64 20 69 6e 20 22 25 73 22 2c 20 79 6f 75 72 20 70 61 73 73 77 6f 72 64 20 77 69 6c 6c | ored.in."%s",.your.password.will |
d8ba0 | 20 6e 65 76 65 72 20 62 65 20 73 74 6f 72 65 64 27 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 | .never.be.stored',.$this->config |
d8bc0 | 2d 3e 67 65 74 41 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 29 2d 3e 67 65 74 4e 61 6d 65 | ->getAuthConfigSource()->getName |
d8be0 | 28 29 29 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 54 6f 20 | ()));.$this->io->writeError('To. |
d8c00 | 72 65 76 6f 6b 65 20 61 63 63 65 73 73 20 74 6f 20 74 68 69 73 20 74 6f 6b 65 6e 20 79 6f 75 20 | revoke.access.to.this.token.you. |
d8c20 | 63 61 6e 20 76 69 73 69 74 20 27 2e 24 6f 72 69 67 69 6e 55 72 6c 2e 27 2f 70 72 6f 66 69 6c 65 | can.visit.'.$originUrl.'/profile |
d8c40 | 2f 61 70 70 6c 69 63 61 74 69 6f 6e 73 27 29 3b 0a 0a 24 61 74 74 65 6d 70 74 43 6f 75 6e 74 65 | /applications');..$attemptCounte |
d8c60 | 72 20 3d 20 30 3b 0a 0a 77 68 69 6c 65 20 28 24 61 74 74 65 6d 70 74 43 6f 75 6e 74 65 72 2b 2b | r.=.0;..while.($attemptCounter++ |
d8c80 | 20 3c 20 35 29 20 7b 0a 74 72 79 20 7b 0a 24 72 65 73 70 6f 6e 73 65 20 3d 20 24 74 68 69 73 2d | .<.5).{.try.{.$response.=.$this- |
d8ca0 | 3e 63 72 65 61 74 65 54 6f 6b 65 6e 28 24 73 63 68 65 6d 65 2c 20 24 6f 72 69 67 69 6e 55 72 6c | >createToken($scheme,.$originUrl |
d8cc0 | 29 3b 0a 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 24 | );.}.catch.(TransportException.$ |
d8ce0 | 65 29 20 7b 0a 0a 20 0a 20 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 65 2d 3e 67 65 74 43 6f 64 | e).{.....if.(in_array($e->getCod |
d8d00 | 65 28 29 2c 20 61 72 72 61 79 28 34 30 33 2c 20 34 30 31 29 29 29 20 7b 0a 69 66 20 28 34 30 31 | e(),.array(403,.401))).{.if.(401 |
d8d20 | 20 3d 3d 3d 20 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d | .===.$e->getCode()).{.$this->io- |
d8d40 | 3e 77 72 69 74 65 45 72 72 6f 72 28 27 42 61 64 20 63 72 65 64 65 6e 74 69 61 6c 73 2e 27 29 3b | >writeError('Bad.credentials.'); |
d8d60 | 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 | .}.else.{.$this->io->writeError( |
d8d80 | 27 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 6c 6f 67 69 6e 20 61 74 74 65 6d 70 74 | 'Maximum.number.of.login.attempt |
d8da0 | 73 20 65 78 63 65 65 64 65 64 2e 20 50 6c 65 61 73 65 20 74 72 79 20 61 67 61 69 6e 20 6c 61 74 | s.exceeded..Please.try.again.lat |
d8dc0 | 65 72 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 | er.');.}..$this->io->writeError( |
d8de0 | 27 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 6d 61 6e 75 61 6c 6c 79 20 63 72 65 61 74 65 20 61 20 | 'You.can.also.manually.create.a. |
d8e00 | 70 65 72 73 6f 6e 61 6c 20 74 6f 6b 65 6e 20 61 74 20 27 2e 24 73 63 68 65 6d 65 2e 27 3a 2f 2f | personal.token.at.'.$scheme.':// |
d8e20 | 27 2e 24 6f 72 69 67 69 6e 55 72 6c 2e 27 2f 70 72 6f 66 69 6c 65 2f 70 65 72 73 6f 6e 61 6c 5f | '.$originUrl.'/profile/personal_ |
d8e40 | 61 63 63 65 73 73 5f 74 6f 6b 65 6e 73 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 | access_tokens');.$this->io->writ |
d8e60 | 65 45 72 72 6f 72 28 27 41 64 64 20 69 74 20 75 73 69 6e 67 20 22 63 6f 6d 70 6f 73 65 72 20 63 | eError('Add.it.using."composer.c |
d8e80 | 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 20 2d 2d 61 75 74 68 20 67 69 74 6c 61 62 2d 74 6f 6b | onfig.--global.--auth.gitlab-tok |
d8ea0 | 65 6e 2e 27 2e 24 6f 72 69 67 69 6e 55 72 6c 2e 27 20 3c 74 6f 6b 65 6e 3e 22 27 29 3b 0a 0a 63 | en.'.$originUrl.'.<token>"');..c |
d8ec0 | 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e | ontinue;.}..throw.$e;.}..$this-> |
d8ee0 | 69 6f 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6f 72 69 67 69 6e 55 72 6c | io->setAuthentication($originUrl |
d8f00 | 2c 20 24 72 65 73 70 6f 6e 73 65 5b 27 61 63 63 65 73 73 5f 74 6f 6b 65 6e 27 5d 2c 20 27 6f 61 | ,.$response['access_token'],.'oa |
d8f20 | 75 74 68 32 27 29 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 41 75 74 | uth2');....$this->config->getAut |
d8f40 | 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 29 2d 3e 61 64 64 43 6f 6e 66 69 67 53 65 74 74 69 6e | hConfigSource()->addConfigSettin |
d8f60 | 67 28 27 67 69 74 6c 61 62 2d 6f 61 75 74 68 2e 27 2e 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 72 | g('gitlab-oauth.'.$originUrl,.$r |
d8f80 | 65 73 70 6f 6e 73 65 5b 27 61 63 63 65 73 73 5f 74 6f 6b 65 6e 27 5d 29 3b 0a 0a 72 65 74 75 72 | esponse['access_token']);..retur |
d8fa0 | 6e 20 74 72 75 65 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 | n.true;.}..throw.new.\RuntimeExc |
d8fc0 | 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 47 69 74 4c 61 62 20 63 72 65 64 65 6e 74 69 61 | eption('Invalid.GitLab.credentia |
d8fe0 | 6c 73 20 35 20 74 69 6d 65 73 20 69 6e 20 61 20 72 6f 77 2c 20 61 62 6f 72 74 69 6e 67 2e 27 29 | ls.5.times.in.a.row,.aborting.') |
d9000 | 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 54 6f 6b 65 | ;.}..private.function.createToke |
d9020 | 6e 28 24 73 63 68 65 6d 65 2c 20 24 6f 72 69 67 69 6e 55 72 6c 29 0a 7b 0a 24 75 73 65 72 6e 61 | n($scheme,.$originUrl).{.$userna |
d9040 | 6d 65 20 3d 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 61 73 6b 28 27 55 73 65 72 6e 61 6d 65 3a 20 27 | me.=.$this->io->ask('Username:.' |
d9060 | 29 3b 0a 24 70 61 73 73 77 6f 72 64 20 3d 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 61 73 6b 41 6e 64 | );.$password.=.$this->io->askAnd |
d9080 | 48 69 64 65 41 6e 73 77 65 72 28 27 50 61 73 73 77 6f 72 64 3a 20 27 29 3b 0a 0a 24 68 65 61 64 | HideAnswer('Password:.');..$head |
d90a0 | 65 72 73 20 3d 20 61 72 72 61 79 28 27 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 61 70 70 6c 69 | ers.=.array('Content-Type:.appli |
d90c0 | 63 61 74 69 6f 6e 2f 78 2d 77 77 77 2d 66 6f 72 6d 2d 75 72 6c 65 6e 63 6f 64 65 64 27 29 3b 0a | cation/x-www-form-urlencoded');. |
d90e0 | 0a 24 61 70 69 55 72 6c 20 3d 20 24 6f 72 69 67 69 6e 55 72 6c 3b 0a 24 64 61 74 61 20 3d 20 68 | .$apiUrl.=.$originUrl;.$data.=.h |
d9100 | 74 74 70 5f 62 75 69 6c 64 5f 71 75 65 72 79 28 61 72 72 61 79 28 0a 27 75 73 65 72 6e 61 6d 65 | ttp_build_query(array(.'username |
d9120 | 27 20 3d 3e 20 24 75 73 65 72 6e 61 6d 65 2c 0a 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 24 70 | '.=>.$username,.'password'.=>.$p |
d9140 | 61 73 73 77 6f 72 64 2c 0a 27 67 72 61 6e 74 5f 74 79 70 65 27 20 3d 3e 20 27 70 61 73 73 77 6f | assword,.'grant_type'.=>.'passwo |
d9160 | 72 64 27 2c 0a 29 2c 20 6e 75 6c 6c 2c 20 27 26 27 29 3b 0a 24 6f 70 74 69 6f 6e 73 20 3d 20 61 | rd',.),.null,.'&');.$options.=.a |
d9180 | 72 72 61 79 28 0a 27 72 65 74 72 79 2d 61 75 74 68 2d 66 61 69 6c 75 72 65 27 20 3d 3e 20 66 61 | rray(.'retry-auth-failure'.=>.fa |
d91a0 | 6c 73 65 2c 0a 27 68 74 74 70 27 20 3d 3e 20 61 72 72 61 79 28 0a 27 6d 65 74 68 6f 64 27 20 3d | lse,.'http'.=>.array(.'method'.= |
d91c0 | 3e 20 27 50 4f 53 54 27 2c 0a 27 68 65 61 64 65 72 27 20 3d 3e 20 24 68 65 61 64 65 72 73 2c 0a | >.'POST',.'header'.=>.$headers,. |
d91e0 | 27 63 6f 6e 74 65 6e 74 27 20 3d 3e 20 24 64 61 74 61 2c 0a 29 2c 0a 29 3b 0a 0a 24 6a 73 6f 6e | 'content'.=>.$data,.),.);..$json |
d9200 | 20 3d 20 24 74 68 69 73 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 2d 3e 67 65 74 43 | .=.$this->remoteFilesystem->getC |
d9220 | 6f 6e 74 65 6e 74 73 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 73 63 68 65 6d 65 2e 27 3a 2f 2f | ontents($originUrl,.$scheme.':// |
d9240 | 27 2e 24 61 70 69 55 72 6c 2e 27 2f 6f 61 75 74 68 2f 74 6f 6b 65 6e 27 2c 20 66 61 6c 73 65 2c | '.$apiUrl.'/oauth/token',.false, |
d9260 | 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 | .$options);..$this->io->writeErr |
d9280 | 6f 72 28 27 54 6f 6b 65 6e 20 73 75 63 63 65 73 73 66 75 6c 6c 79 20 63 72 65 61 74 65 64 27 29 | or('Token.successfully.created') |
d92a0 | 3b 0a 0a 72 65 74 75 72 6e 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 6a | ;..return.JsonFile::parseJson($j |
d92c0 | 73 6f 6e 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 | son);.}.}.<?php............names |
d92e0 | 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 | pace.Composer\Util;..use.Compose |
d9300 | 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 | r\Config;.use.Composer\IO\IOInte |
d9320 | 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 48 67 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 | rface;.....class.Hg.{....private |
d9340 | 20 24 69 6f 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a 70 | .$io;.....private.$config;.....p |
d9360 | 72 69 76 61 74 65 20 24 70 72 6f 63 65 73 73 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | rivate.$process;..public.functio |
d9380 | 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 | n.__construct(IOInterface.$io,.C |
d93a0 | 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 20 24 | onfig.$config,.ProcessExecutor.$ |
d93c0 | 70 72 6f 63 65 73 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 | process).{.$this->io.=.$io;.$thi |
d93e0 | 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 | s->config.=.$config;.$this->proc |
d9400 | 65 73 73 20 3d 20 24 70 72 6f 63 65 73 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | ess.=.$process;.}..public.functi |
d9420 | 6f 6e 20 72 75 6e 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 43 61 6c 6c 61 62 6c 65 2c 20 | on.runCommand($commandCallable,. |
d9440 | 24 75 72 6c 2c 20 24 63 77 64 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 70 72 6f | $url,.$cwd).{.$this->config->pro |
d9460 | 68 69 62 69 74 55 72 6c 42 79 43 6f 6e 66 69 67 28 24 75 72 6c 2c 20 24 74 68 69 73 2d 3e 69 6f | hibitUrlByConfig($url,.$this->io |
d9480 | 29 3b 0a 0a 0a 20 24 63 6f 6d 6d 61 6e 64 20 3d 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 | );....$command.=.call_user_func( |
d94a0 | 24 63 6f 6d 6d 61 6e 64 43 61 6c 6c 61 62 6c 65 2c 20 24 75 72 6c 29 3b 0a 0a 69 66 20 28 30 20 | $commandCallable,.$url);..if.(0. |
d94c0 | 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d | ===.$this->process->execute($com |
d94e0 | 6d 61 6e 64 2c 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 2c 20 24 63 77 64 29 29 20 7b 0a 72 | mand,.$ignoredOutput,.$cwd)).{.r |
d9500 | 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 68 | eturn;.}....if.(preg_match('{^(h |
d9520 | 74 74 70 73 3f 29 3a 2f 2f 28 28 2e 2b 29 28 3f 3a 5c 3a 28 2e 2b 29 29 3f 40 29 3f 28 5b 5e 2f | ttps?)://((.+)(?:\:(.+))?@)?([^/ |
d9540 | 5d 2b 29 28 2f 2e 2a 29 3f 7d 6d 69 27 2c 20 24 75 72 6c 2c 20 24 6d 61 74 63 68 29 20 26 26 20 | ]+)(/.*)?}mi',.$url,.$match).&&. |
d9560 | 24 74 68 69 73 2d 3e 69 6f 2d 3e 68 61 73 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6d 61 | $this->io->hasAuthentication($ma |
d9580 | 74 63 68 5b 35 5d 29 29 20 7b 0a 24 61 75 74 68 20 3d 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 67 65 | tch[5])).{.$auth.=.$this->io->ge |
d95a0 | 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6d 61 74 63 68 5b 35 5d 29 3b 0a 24 61 75 74 | tAuthentication($match[5]);.$aut |
d95c0 | 68 65 6e 74 69 63 61 74 65 64 55 72 6c 20 3d 20 24 6d 61 74 63 68 5b 31 5d 20 2e 20 27 3a 2f 2f | henticatedUrl.=.$match[1]...':// |
d95e0 | 27 20 2e 20 72 61 77 75 72 6c 65 6e 63 6f 64 65 28 24 61 75 74 68 5b 27 75 73 65 72 6e 61 6d 65 | '...rawurlencode($auth['username |
d9600 | 27 5d 29 20 2e 20 27 3a 27 20 2e 20 72 61 77 75 72 6c 65 6e 63 6f 64 65 28 24 61 75 74 68 5b 27 | '])...':'...rawurlencode($auth[' |
d9620 | 70 61 73 73 77 6f 72 64 27 5d 29 20 2e 20 27 40 27 20 2e 20 24 6d 61 74 63 68 5b 35 5d 20 2e 20 | password'])...'@'...$match[5]... |
d9640 | 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 5b 36 5d 29 20 3f 20 24 6d 61 74 63 68 5b 36 5d 20 3a | (!empty($match[6]).?.$match[6].: |
d9660 | 20 6e 75 6c 6c 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 | .null);..$command.=.call_user_fu |
d9680 | 6e 63 28 24 63 6f 6d 6d 61 6e 64 43 61 6c 6c 61 62 6c 65 2c 20 24 61 75 74 68 65 6e 74 69 63 61 | nc($commandCallable,.$authentica |
d96a0 | 74 65 64 55 72 6c 29 3b 0a 0a 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 | tedUrl);..if.(0.===.$this->proce |
d96c0 | 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 29 29 20 7b 0a 72 65 74 75 72 6e 3b | ss->execute($command)).{.return; |
d96e0 | 0a 7d 0a 0a 24 65 72 72 6f 72 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 | .}..$error.=.$this->process->get |
d9700 | 45 72 72 6f 72 4f 75 74 70 75 74 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 65 72 72 6f 72 20 3d | ErrorOutput();.}.else.{.$error.= |
d9720 | 20 27 54 68 65 20 67 69 76 65 6e 20 55 52 4c 20 28 27 20 2e 20 24 75 72 6c 20 2e 20 27 29 20 64 | .'The.given.URL.('...$url...').d |
d9740 | 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 20 74 68 65 20 72 65 71 75 69 72 65 64 20 66 6f 72 6d 61 | oes.not.match.the.required.forma |
d9760 | 74 20 28 68 74 74 70 28 73 29 3a 2f 2f 28 75 73 65 72 6e 61 6d 65 3a 70 61 73 73 77 6f 72 64 40 | t.(http(s)://(username:password@ |
d9780 | 29 65 78 61 6d 70 6c 65 2e 63 6f 6d 2f 70 61 74 68 2d 74 6f 2d 72 65 70 6f 73 69 74 6f 72 79 29 | )example.com/path-to-repository) |
d97a0 | 27 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 74 68 72 6f 77 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 | ';.}..$this->throwException('Fai |
d97c0 | 6c 65 64 20 74 6f 20 63 6c 6f 6e 65 20 27 20 2e 20 24 75 72 6c 20 2e 20 27 2c 20 27 20 2e 20 22 | led.to.clone.'...$url...',.'..." |
d97e0 | 5c 6e 5c 6e 22 20 2e 20 24 65 72 72 6f 72 2c 20 24 75 72 6c 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 | \n\n"...$error,.$url);.}..public |
d9800 | 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 61 6e 69 74 69 7a 65 55 72 6c 28 24 6d 65 | .static.function.sanitizeUrl($me |
d9820 | 73 73 61 67 65 29 0a 7b 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c | ssage).{.return.preg_replace_cal |
d9840 | 6c 62 61 63 6b 28 27 7b 3a 2f 2f 28 3f 50 3c 75 73 65 72 3e 5b 5e 40 5d 2b 3f 29 3a 28 3f 50 3c | lback('{://(?P<user>[^@]+?):(?P< |
d9860 | 70 61 73 73 77 6f 72 64 3e 2e 2b 3f 29 40 7d 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 6d 29 20 | password>.+?)@}',.function.($m). |
d9880 | 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 61 2d 66 30 2d 39 5d 7b 31 32 2c | {.if.(preg_match('{^[a-f0-9]{12, |
d98a0 | 7d 24 7d 27 2c 20 24 6d 5b 31 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 3a 2f 2f 2a 2a 2a 3a 2a | }$}',.$m[1])).{.return.'://***:* |
d98c0 | 2a 2a 40 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 3a 2f 2f 27 20 2e 20 24 6d 5b 31 5d 20 2e 20 | **@';.}..return.'://'...$m[1]... |
d98e0 | 27 3a 2a 2a 2a 40 27 3b 0a 7d 2c 20 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 | ':***@';.},.$message);.}..privat |
d9900 | 65 20 66 75 6e 63 74 69 6f 6e 20 74 68 72 6f 77 45 78 63 65 70 74 69 6f 6e 28 24 6d 65 73 73 61 | e.function.throwException($messa |
d9920 | 67 65 2c 20 24 75 72 6c 29 0a 7b 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f | ge,.$url).{.if.(0.!==.$this->pro |
d9940 | 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 68 67 20 2d 2d 76 65 72 73 69 6f 6e 27 2c 20 24 69 | cess->execute('hg.--version',.$i |
d9960 | 67 6e 6f 72 65 64 4f 75 74 70 75 74 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 | gnoredOutput)).{.throw.new.\Runt |
d9980 | 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 65 6c 66 3a 3a 73 61 6e 69 74 69 7a 65 55 72 6c 28 27 | imeException(self::sanitizeUrl(' |
d99a0 | 46 61 69 6c 65 64 20 74 6f 20 63 6c 6f 6e 65 20 27 20 2e 20 24 75 72 6c 20 2e 20 27 2c 20 68 67 | Failed.to.clone.'...$url...',.hg |
d99c0 | 20 77 61 73 20 6e 6f 74 20 66 6f 75 6e 64 2c 20 63 68 65 63 6b 20 74 68 61 74 20 69 74 20 69 73 | .was.not.found,.check.that.it.is |
d99e0 | 20 69 6e 73 74 61 6c 6c 65 64 20 61 6e 64 20 69 6e 20 79 6f 75 72 20 50 41 54 48 20 65 6e 76 2e | .installed.and.in.your.PATH.env. |
d9a00 | 27 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 | '..."\n\n"...$this->process->get |
d9a20 | 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 29 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 | ErrorOutput()));.}..throw.new.\R |
d9a40 | 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 65 6c 66 3a 3a 73 61 6e 69 74 69 7a 65 55 72 | untimeException(self::sanitizeUr |
d9a60 | 6c 28 24 6d 65 73 73 61 67 65 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a | l($message));.}.}.<?php......... |
d9a80 | 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a 0a 75 73 65 | ...namespace.Composer\Util;..use |
d9aa0 | 20 43 6f 6d 70 6f 73 65 72 5c 58 64 65 62 75 67 48 61 6e 64 6c 65 72 5c 58 64 65 62 75 67 48 61 | .Composer\XdebugHandler\XdebugHa |
d9ac0 | 6e 64 6c 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 69 48 65 6c 70 65 72 0a 7b | ndler;.........class.IniHelper.{ |
d9ae0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 | .........public.static.function. |
d9b00 | 67 65 74 41 6c 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 58 64 65 62 75 67 48 61 6e 64 6c 65 72 3a | getAll().{.return.XdebugHandler: |
d9b20 | 3a 67 65 74 41 6c 6c 49 6e 69 46 69 6c 65 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | :getAllIniFiles();.}.......publi |
d9b40 | 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4d 65 73 73 61 67 65 28 29 0a 7b | c.static.function.getMessage().{ |
d9b60 | 0a 24 70 61 74 68 73 20 3d 20 73 65 6c 66 3a 3a 67 65 74 41 6c 6c 28 29 3b 0a 0a 69 66 20 28 65 | .$paths.=.self::getAll();..if.(e |
d9b80 | 6d 70 74 79 28 24 70 61 74 68 73 5b 30 5d 29 29 20 7b 0a 61 72 72 61 79 5f 73 68 69 66 74 28 24 | mpty($paths[0])).{.array_shift($ |
d9ba0 | 70 61 74 68 73 29 3b 0a 7d 0a 0a 24 69 6e 69 20 3d 20 61 72 72 61 79 5f 73 68 69 66 74 28 24 70 | paths);.}..$ini.=.array_shift($p |
d9bc0 | 61 74 68 73 29 3b 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 69 6e 69 29 29 20 7b 0a 72 65 74 75 72 | aths);..if.(empty($ini)).{.retur |
d9be0 | 6e 20 27 41 20 70 68 70 2e 69 6e 69 20 66 69 6c 65 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 | n.'A.php.ini.file.does.not.exist |
d9c00 | 2e 20 59 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 63 72 65 61 74 65 20 6f 6e 65 2e 27 3b | ..You.will.have.to.create.one.'; |
d9c20 | 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 70 61 74 68 73 29 29 20 7b 0a 72 65 74 75 72 6e | .}..if.(!empty($paths)).{.return |
d9c40 | 20 27 59 6f 75 72 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 50 48 50 20 69 73 20 75 73 69 6e 67 | .'Your.command-line.PHP.is.using |
d9c60 | 20 6d 75 6c 74 69 70 6c 65 20 69 6e 69 20 66 69 6c 65 73 2e 20 52 75 6e 20 60 70 68 70 20 2d 2d | .multiple.ini.files..Run.`php.-- |
d9c80 | 69 6e 69 60 20 74 6f 20 73 68 6f 77 20 74 68 65 6d 2e 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 | ini`.to.show.them.';.}..return.' |
d9ca0 | 54 68 65 20 70 68 70 2e 69 6e 69 20 75 73 65 64 20 62 79 20 79 6f 75 72 20 63 6f 6d 6d 61 6e 64 | The.php.ini.used.by.your.command |
d9cc0 | 2d 6c 69 6e 65 20 50 48 50 20 69 73 3a 20 27 2e 24 69 6e 69 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a | -line.PHP.is:.'.$ini;.}.}.<?php. |
d9ce0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 | ...........namespace.Composer\Ut |
d9d00 | 69 6c 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4e 6f 50 72 6f 78 79 50 61 74 74 65 72 6e 0a 7b 0a 0a | il;.....class.NoProxyPattern.{.. |
d9d20 | 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 72 75 6c 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a | ..protected.$rules.=.array();... |
d9d40 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 70 | ..public.function.__construct($p |
d9d60 | 61 74 74 65 72 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 75 6c 65 73 20 3d 20 70 72 65 67 5f 73 70 | attern).{.$this->rules.=.preg_sp |
d9d80 | 6c 69 74 28 22 2f 5b 5c 73 2c 5d 2b 2f 22 2c 20 24 70 61 74 74 65 72 6e 29 3b 0a 7d 0a 0a 0a 0a | lit("/[\s,]+/",.$pattern);.}.... |
d9da0 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 28 24 75 72 6c 29 0a | .....public.function.test($url). |
d9dc0 | 7b 0a 24 68 6f 73 74 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 75 72 6c 2c 20 50 48 50 5f 55 52 | {.$host.=.parse_url($url,.PHP_UR |
d9de0 | 4c 5f 48 4f 53 54 29 3b 0a 24 70 6f 72 74 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 75 72 6c 2c | L_HOST);.$port.=.parse_url($url, |
d9e00 | 20 50 48 50 5f 55 52 4c 5f 50 4f 52 54 29 3b 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 70 6f 72 74 | .PHP_URL_PORT);..if.(empty($port |
d9e20 | 29 29 20 7b 0a 73 77 69 74 63 68 20 28 70 61 72 73 65 5f 75 72 6c 28 24 75 72 6c 2c 20 50 48 50 | )).{.switch.(parse_url($url,.PHP |
d9e40 | 5f 55 52 4c 5f 53 43 48 45 4d 45 29 29 20 7b 0a 63 61 73 65 20 27 68 74 74 70 27 3a 0a 24 70 6f | _URL_SCHEME)).{.case.'http':.$po |
d9e60 | 72 74 20 3d 20 38 30 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 68 74 74 70 73 27 3a 0a 24 70 | rt.=.80;.break;.case.'https':.$p |
d9e80 | 6f 72 74 20 3d 20 34 34 33 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 | ort.=.443;.break;.}.}..foreach.( |
d9ea0 | 24 74 68 69 73 2d 3e 72 75 6c 65 73 20 61 73 20 24 72 75 6c 65 29 20 7b 0a 69 66 20 28 24 72 75 | $this->rules.as.$rule).{.if.($ru |
d9ec0 | 6c 65 20 3d 3d 20 27 2a 27 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 24 6d 61 | le.==.'*').{.return.true;.}..$ma |
d9ee0 | 74 63 68 20 3d 20 66 61 6c 73 65 3b 0a 0a 6c 69 73 74 28 24 72 75 6c 65 48 6f 73 74 29 20 3d 20 | tch.=.false;..list($ruleHost).=. |
d9f00 | 65 78 70 6c 6f 64 65 28 27 3a 27 2c 20 24 72 75 6c 65 29 3b 0a 6c 69 73 74 28 24 62 61 73 65 29 | explode(':',.$rule);.list($base) |
d9f20 | 20 3d 20 65 78 70 6c 6f 64 65 28 27 2f 27 2c 20 24 72 75 6c 65 48 6f 73 74 29 3b 0a 0a 69 66 20 | .=.explode('/',.$ruleHost);..if. |
d9f40 | 28 66 69 6c 74 65 72 5f 76 61 72 28 24 62 61 73 65 2c 20 46 49 4c 54 45 52 5f 56 41 4c 49 44 41 | (filter_var($base,.FILTER_VALIDA |
d9f60 | 54 45 5f 49 50 2c 20 46 49 4c 54 45 52 5f 46 4c 41 47 5f 49 50 56 34 29 29 20 7b 0a 0a 0a 69 66 | TE_IP,.FILTER_FLAG_IPV4)).{...if |
d9f80 | 20 28 21 69 73 73 65 74 28 24 69 70 29 29 20 7b 0a 24 69 70 20 3d 20 67 65 74 68 6f 73 74 62 79 | .(!isset($ip)).{.$ip.=.gethostby |
d9fa0 | 6e 61 6d 65 28 24 68 6f 73 74 29 3b 0a 7d 0a 0a 69 66 20 28 73 74 72 70 6f 73 28 24 72 75 6c 65 | name($host);.}..if.(strpos($rule |
d9fc0 | 48 6f 73 74 2c 20 27 2f 27 29 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 24 6d 61 74 63 68 20 3d | Host,.'/').===.false).{.$match.= |
d9fe0 | 20 24 69 70 20 3d 3d 3d 20 24 72 75 6c 65 48 6f 73 74 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 0a | .$ip.===.$ruleHost;.}.else.{.... |
da000 | 20 69 66 20 28 24 69 70 20 3d 3d 3d 20 24 68 6f 73 74 29 20 7b 0a 24 6d 61 74 63 68 20 3d 20 66 | .if.($ip.===.$host).{.$match.=.f |
da020 | 61 6c 73 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 6d 61 74 63 68 20 3d 20 73 65 6c 66 3a 3a | alse;.}.else.{...$match.=.self:: |
da040 | 69 6e 43 49 44 52 42 6c 6f 63 6b 28 24 72 75 6c 65 48 6f 73 74 2c 20 24 69 70 29 3b 0a 7d 0a 7d | inCIDRBlock($ruleHost,.$ip);.}.} |
da060 | 0a 7d 20 65 6c 73 65 20 7b 0a 0a 0a 24 68 61 79 73 74 61 63 6b 20 3d 20 27 2e 27 20 2e 20 74 72 | .}.else.{...$haystack.=.'.'...tr |
da080 | 69 6d 28 24 68 6f 73 74 2c 20 27 2e 27 29 20 2e 20 27 2e 27 3b 0a 24 6e 65 65 64 6c 65 20 3d 20 | im($host,.'.')...'.';.$needle.=. |
da0a0 | 27 2e 27 2e 20 74 72 69 6d 28 24 72 75 6c 65 48 6f 73 74 2c 20 27 2e 27 29 20 2e 27 2e 27 3b 0a | '.'..trim($ruleHost,.'.')..'.';. |
da0c0 | 24 6d 61 74 63 68 20 3d 20 73 74 72 69 70 6f 73 28 73 74 72 72 65 76 28 24 68 61 79 73 74 61 63 | $match.=.stripos(strrev($haystac |
da0e0 | 6b 29 2c 20 73 74 72 72 65 76 28 24 6e 65 65 64 6c 65 29 29 20 3d 3d 3d 20 30 3b 0a 7d 0a 0a 0a | k),.strrev($needle)).===.0;.}... |
da100 | 20 69 66 20 28 24 6d 61 74 63 68 20 26 26 20 73 74 72 70 6f 73 28 24 72 75 6c 65 2c 20 27 3a 27 | .if.($match.&&.strpos($rule,.':' |
da120 | 29 20 21 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 6c 69 73 74 28 2c 20 24 72 75 6c 65 50 6f 72 74 29 | ).!==.false).{.list(,.$rulePort) |
da140 | 20 3d 20 65 78 70 6c 6f 64 65 28 27 3a 27 2c 20 24 72 75 6c 65 29 3b 0a 69 66 20 28 21 65 6d 70 | .=.explode(':',.$rule);.if.(!emp |
da160 | 74 79 28 24 72 75 6c 65 50 6f 72 74 29 20 26 26 20 24 70 6f 72 74 20 21 3d 20 24 72 75 6c 65 50 | ty($rulePort).&&.$port.!=.$ruleP |
da180 | 6f 72 74 29 20 7b 0a 24 6d 61 74 63 68 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 | ort).{.$match.=.false;.}.}..if.( |
da1a0 | 24 6d 61 74 63 68 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 | $match).{.return.true;.}.}..retu |
da1c0 | 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 73 | rn.false;.}............private.s |
da1e0 | 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 43 49 44 52 42 6c 6f 63 6b 28 24 63 69 64 72 | tatic.function.inCIDRBlock($cidr |
da200 | 2c 20 24 69 70 29 0a 7b 0a 0a 20 6c 69 73 74 28 24 62 61 73 65 2c 20 24 62 69 74 73 29 20 3d 20 | ,.$ip).{...list($base,.$bits).=. |
da220 | 65 78 70 6c 6f 64 65 28 27 2f 27 2c 20 24 63 69 64 72 29 3b 0a 0a 0a 20 6c 69 73 74 28 24 61 2c | explode('/',.$cidr);....list($a, |
da240 | 20 24 62 2c 20 24 63 2c 20 24 64 29 20 3d 20 65 78 70 6c 6f 64 65 28 27 2e 27 2c 20 24 62 61 73 | .$b,.$c,.$d).=.explode('.',.$bas |
da260 | 65 29 3b 0a 0a 0a 20 24 69 20 3d 20 28 24 61 20 3c 3c 20 32 34 29 20 2b 20 28 24 62 20 3c 3c 20 | e);....$i.=.($a.<<.24).+.($b.<<. |
da280 | 31 36 29 20 2b 20 28 24 63 20 3c 3c 20 38 29 20 2b 20 24 64 3b 0a 24 6d 61 73 6b 20 3d 20 24 62 | 16).+.($c.<<.8).+.$d;.$mask.=.$b |
da2a0 | 69 74 73 20 3d 3d 20 30 20 3f 20 30 20 3a 20 28 7e 30 20 3c 3c 20 28 33 32 20 2d 20 24 62 69 74 | its.==.0.?.0.:.(~0.<<.(32.-.$bit |
da2c0 | 73 29 29 3b 0a 0a 0a 20 24 6c 6f 77 20 3d 20 24 69 20 26 20 24 6d 61 73 6b 3b 0a 0a 0a 20 24 68 | s));....$low.=.$i.&.$mask;....$h |
da2e0 | 69 67 68 20 3d 20 24 69 20 7c 20 28 7e 24 6d 61 73 6b 20 26 20 30 78 46 46 46 46 46 46 46 46 29 | igh.=.$i.|.(~$mask.&.0xFFFFFFFF) |
da300 | 3b 0a 0a 0a 20 6c 69 73 74 28 24 61 2c 20 24 62 2c 20 24 63 2c 20 24 64 29 20 3d 20 65 78 70 6c | ;....list($a,.$b,.$c,.$d).=.expl |
da320 | 6f 64 65 28 27 2e 27 2c 20 24 69 70 29 3b 0a 0a 0a 20 24 63 68 65 63 6b 20 3d 20 28 24 61 20 3c | ode('.',.$ip);....$check.=.($a.< |
da340 | 3c 20 32 34 29 20 2b 20 28 24 62 20 3c 3c 20 31 36 29 20 2b 20 28 24 63 20 3c 3c 20 38 29 20 2b | <.24).+.($b.<<.16).+.($c.<<.8).+ |
da360 | 20 24 64 3b 0a 0a 0a 20 0a 20 72 65 74 75 72 6e 20 24 63 68 65 63 6b 20 3e 3d 20 24 6c 6f 77 20 | .$d;......return.$check.>=.$low. |
da380 | 26 26 20 24 63 68 65 63 6b 20 3c 3d 20 24 68 69 67 68 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a | &&.$check.<=.$high;.}.}.<?php... |
da3a0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c | .........namespace.Composer\Util |
da3c0 | 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a | ;..use.Composer\IO\IOInterface;. |
da3e0 | 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 72 | use.Symfony\Component\Process\Pr |
da400 | 6f 63 65 73 73 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 65 72 66 6f 72 63 65 0a 7b 0a 70 72 6f 74 | ocess;.....class.Perforce.{.prot |
da420 | 65 63 74 65 64 20 24 70 61 74 68 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 34 44 65 70 6f 74 3b | ected.$path;.protected.$p4Depot; |
da440 | 0a 70 72 6f 74 65 63 74 65 64 20 24 70 34 43 6c 69 65 6e 74 3b 0a 70 72 6f 74 65 63 74 65 64 20 | .protected.$p4Client;.protected. |
da460 | 24 70 34 55 73 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 34 50 61 73 73 77 6f 72 64 3b 0a | $p4User;.protected.$p4Password;. |
da480 | 70 72 6f 74 65 63 74 65 64 20 24 70 34 50 6f 72 74 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 34 | protected.$p4Port;.protected.$p4 |
da4a0 | 53 74 72 65 61 6d 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 34 43 6c 69 65 6e 74 53 70 65 63 3b | Stream;.protected.$p4ClientSpec; |
da4c0 | 0a 70 72 6f 74 65 63 74 65 64 20 24 70 34 44 65 70 6f 74 54 79 70 65 3b 0a 70 72 6f 74 65 63 74 | .protected.$p4DepotType;.protect |
da4e0 | 65 64 20 24 70 34 42 72 61 6e 63 68 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 63 65 73 73 | ed.$p4Branch;.protected.$process |
da500 | 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 75 6e 69 71 75 65 50 65 72 66 6f 72 63 65 43 6c 69 65 6e | ;.protected.$uniquePerforceClien |
da520 | 74 4e 61 6d 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 77 69 6e 64 6f 77 73 46 6c 61 67 3b 0a 70 | tName;.protected.$windowsFlag;.p |
da540 | 72 6f 74 65 63 74 65 64 20 24 63 6f 6d 6d 61 6e 64 52 65 73 75 6c 74 3b 0a 0a 70 72 6f 74 65 63 | rotected.$commandResult;..protec |
da560 | 74 65 64 20 24 69 6f 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 66 69 6c 65 73 79 73 74 65 6d 3b | ted.$io;..protected.$filesystem; |
da580 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 72 | ..public.function.__construct($r |
da5a0 | 65 70 6f 43 6f 6e 66 69 67 2c 20 24 70 6f 72 74 2c 20 24 70 61 74 68 2c 20 50 72 6f 63 65 73 73 | epoConfig,.$port,.$path,.Process |
da5c0 | 45 78 65 63 75 74 6f 72 20 24 70 72 6f 63 65 73 73 2c 20 24 69 73 57 69 6e 64 6f 77 73 2c 20 49 | Executor.$process,.$isWindows,.I |
da5e0 | 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 69 6e 64 6f 77 73 | OInterface.$io).{.$this->windows |
da600 | 46 6c 61 67 20 3d 20 24 69 73 57 69 6e 64 6f 77 73 3b 0a 24 74 68 69 73 2d 3e 70 34 50 6f 72 74 | Flag.=.$isWindows;.$this->p4Port |
da620 | 20 3d 20 24 70 6f 72 74 3b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 50 61 74 68 28 | .=.$port;.$this->initializePath( |
da640 | 24 70 61 74 68 29 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 20 3d 20 24 70 72 6f 63 65 73 | $path);.$this->process.=.$proces |
da660 | 73 3b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 28 24 72 65 70 6f 43 6f 6e 66 69 67 | s;.$this->initialize($repoConfig |
da680 | 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 | );.$this->io.=.$io;.}..public.st |
da6a0 | 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 28 24 72 65 70 6f 43 6f 6e 66 69 67 | atic.function.create($repoConfig |
da6c0 | 2c 20 24 70 6f 72 74 2c 20 24 70 61 74 68 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 20 | ,.$port,.$path,.ProcessExecutor. |
da6e0 | 24 70 72 6f 63 65 73 73 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 29 0a 7b 0a 72 65 74 | $process,.IOInterface.$io).{.ret |
da700 | 75 72 6e 20 6e 65 77 20 50 65 72 66 6f 72 63 65 28 24 72 65 70 6f 43 6f 6e 66 69 67 2c 20 24 70 | urn.new.Perforce($repoConfig,.$p |
da720 | 6f 72 74 2c 20 24 70 61 74 68 2c 20 24 70 72 6f 63 65 73 73 2c 20 50 6c 61 74 66 6f 72 6d 3a 3a | ort,.$path,.$process,.Platform:: |
da740 | 69 73 57 69 6e 64 6f 77 73 28 29 2c 20 24 69 6f 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 | isWindows(),.$io);.}..public.sta |
da760 | 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 53 65 72 76 65 72 45 78 69 73 74 73 28 24 | tic.function.checkServerExists($ |
da780 | 75 72 6c 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 20 24 70 72 6f 63 65 73 73 45 78 65 | url,.ProcessExecutor.$processExe |
da7a0 | 63 75 74 6f 72 29 0a 7b 0a 24 6f 75 74 70 75 74 20 3d 20 6e 75 6c 6c 3b 0a 0a 72 65 74 75 72 6e | cutor).{.$output.=.null;..return |
da7c0 | 20 30 20 3d 3d 3d 20 24 70 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 2d 3e 65 78 65 63 75 74 65 | .0.===.$processExecutor->execute |
da7e0 | 28 27 70 34 20 2d 70 20 27 20 2e 20 24 75 72 6c 20 2e 20 27 20 69 6e 66 6f 20 2d 73 27 2c 20 24 | ('p4.-p.'...$url...'.info.-s',.$ |
da800 | 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 | output);.}..public.function.init |
da820 | 69 61 6c 69 7a 65 28 24 72 65 70 6f 43 6f 6e 66 69 67 29 0a 7b 0a 24 74 68 69 73 2d 3e 75 6e 69 | ialize($repoConfig).{.$this->uni |
da840 | 71 75 65 50 65 72 66 6f 72 63 65 43 6c 69 65 6e 74 4e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 67 | quePerforceClientName.=.$this->g |
da860 | 65 6e 65 72 61 74 65 55 6e 69 71 75 65 50 65 72 66 6f 72 63 65 43 6c 69 65 6e 74 4e 61 6d 65 28 | enerateUniquePerforceClientName( |
da880 | 29 3b 0a 69 66 20 28 21 24 72 65 70 6f 43 6f 6e 66 69 67 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d | );.if.(!$repoConfig).{.return;.} |
da8a0 | 0a 69 66 20 28 69 73 73 65 74 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 6e 69 71 75 65 5f 70 | .if.(isset($repoConfig['unique_p |
da8c0 | 65 72 66 6f 72 63 65 5f 63 6c 69 65 6e 74 5f 6e 61 6d 65 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d | erforce_client_name'])).{.$this- |
da8e0 | 3e 75 6e 69 71 75 65 50 65 72 66 6f 72 63 65 43 6c 69 65 6e 74 4e 61 6d 65 20 3d 20 24 72 65 70 | >uniquePerforceClientName.=.$rep |
da900 | 6f 43 6f 6e 66 69 67 5b 27 75 6e 69 71 75 65 5f 70 65 72 66 6f 72 63 65 5f 63 6c 69 65 6e 74 5f | oConfig['unique_perforce_client_ |
da920 | 6e 61 6d 65 27 5d 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 72 65 70 6f 43 6f 6e 66 69 67 | name'];.}..if.(isset($repoConfig |
da940 | 5b 27 64 65 70 6f 74 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 34 44 65 70 6f 74 20 3d 20 24 | ['depot'])).{.$this->p4Depot.=.$ |
da960 | 72 65 70 6f 43 6f 6e 66 69 67 5b 27 64 65 70 6f 74 27 5d 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 | repoConfig['depot'];.}.if.(isset |
da980 | 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 62 72 61 6e 63 68 27 5d 29 29 20 7b 0a 24 74 68 69 73 | ($repoConfig['branch'])).{.$this |
da9a0 | 2d 3e 70 34 42 72 61 6e 63 68 20 3d 20 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 62 72 61 6e 63 68 | ->p4Branch.=.$repoConfig['branch |
da9c0 | 27 5d 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 70 34 75 | '];.}.if.(isset($repoConfig['p4u |
da9e0 | 73 65 72 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 34 55 73 65 72 20 3d 20 24 72 65 70 6f 43 | ser'])).{.$this->p4User.=.$repoC |
daa00 | 6f 6e 66 69 67 5b 27 70 34 75 73 65 72 27 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d | onfig['p4user'];.}.else.{.$this- |
daa20 | 3e 70 34 55 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 34 76 61 72 69 61 62 6c 65 28 27 | >p4User.=.$this->getP4variable(' |
daa40 | 50 34 55 53 45 52 27 29 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 72 65 70 6f 43 6f 6e 66 69 | P4USER');.}.if.(isset($repoConfi |
daa60 | 67 5b 27 70 34 70 61 73 73 77 6f 72 64 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 34 50 61 73 | g['p4password'])).{.$this->p4Pas |
daa80 | 73 77 6f 72 64 20 3d 20 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 70 34 70 61 73 73 77 6f 72 64 27 | sword.=.$repoConfig['p4password' |
daaa0 | 5d 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 | ];.}.}..public.function.initiali |
daac0 | 7a 65 44 65 70 6f 74 41 6e 64 42 72 61 6e 63 68 28 24 64 65 70 6f 74 2c 20 24 62 72 61 6e 63 68 | zeDepotAndBranch($depot,.$branch |
daae0 | 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 28 24 64 65 70 6f 74 29 29 20 7b 0a 24 74 68 69 73 2d 3e | ).{.if.(isset($depot)).{.$this-> |
dab00 | 70 34 44 65 70 6f 74 20 3d 20 24 64 65 70 6f 74 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 62 | p4Depot.=.$depot;.}.if.(isset($b |
dab20 | 72 61 6e 63 68 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 34 42 72 61 6e 63 68 20 3d 20 24 62 72 61 | ranch)).{.$this->p4Branch.=.$bra |
dab40 | 6e 63 68 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 | nch;.}.}..public.function.genera |
dab60 | 74 65 55 6e 69 71 75 65 50 65 72 66 6f 72 63 65 43 6c 69 65 6e 74 4e 61 6d 65 28 29 0a 7b 0a 72 | teUniquePerforceClientName().{.r |
dab80 | 65 74 75 72 6e 20 67 65 74 68 6f 73 74 6e 61 6d 65 28 29 20 2e 20 22 5f 22 20 2e 20 74 69 6d 65 | eturn.gethostname()..."_"...time |
daba0 | 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 6e 75 70 43 6c | ();.}..public.function.cleanupCl |
dabc0 | 69 65 6e 74 53 70 65 63 28 29 0a 7b 0a 24 63 6c 69 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 67 65 | ientSpec().{.$client.=.$this->ge |
dabe0 | 74 43 6c 69 65 6e 74 28 29 3b 0a 24 74 61 73 6b 20 3d 20 27 63 6c 69 65 6e 74 20 2d 64 20 27 20 | tClient();.$task.=.'client.-d.'. |
dac00 | 2e 20 24 63 6c 69 65 6e 74 3b 0a 24 75 73 65 50 34 43 6c 69 65 6e 74 20 3d 20 66 61 6c 73 65 3b | ..$client;.$useP4Client.=.false; |
dac20 | 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 50 34 43 6f 6d | .$command.=.$this->generateP4Com |
dac40 | 6d 61 6e 64 28 24 74 61 73 6b 2c 20 24 75 73 65 50 34 43 6c 69 65 6e 74 29 3b 0a 24 74 68 69 73 | mand($task,.$useP4Client);.$this |
dac60 | 2d 3e 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 24 63 6c 69 | ->executeCommand($command);.$cli |
dac80 | 65 6e 74 53 70 65 63 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 34 43 6c 69 65 6e 74 53 70 65 63 | entSpec.=.$this->getP4ClientSpec |
daca0 | 28 29 3b 0a 24 66 69 6c 65 53 79 73 74 65 6d 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 46 69 6c 65 | ();.$fileSystem.=.$this->getFile |
dacc0 | 73 79 73 74 65 6d 28 29 3b 0a 24 66 69 6c 65 53 79 73 74 65 6d 2d 3e 72 65 6d 6f 76 65 28 24 63 | system();.$fileSystem->remove($c |
dace0 | 6c 69 65 6e 74 53 70 65 63 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f | lientSpec);.}..protected.functio |
dad00 | 6e 20 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 29 0a 7b 0a 24 74 68 | n.executeCommand($command).{.$th |
dad20 | 69 73 2d 3e 63 6f 6d 6d 61 6e 64 52 65 73 75 6c 74 20 3d 20 27 27 3b 0a 0a 72 65 74 75 72 6e 20 | is->commandResult.=.'';..return. |
dad40 | 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 | $this->process->execute($command |
dad60 | 2c 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 52 65 73 75 6c 74 29 3b 0a 7d 0a 0a 70 75 62 6c | ,.$this->commandResult);.}..publ |
dad80 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6c 69 65 6e 74 28 29 0a 7b 0a 69 66 20 28 21 69 | ic.function.getClient().{.if.(!i |
dada0 | 73 73 65 74 28 24 74 68 69 73 2d 3e 70 34 43 6c 69 65 6e 74 29 29 20 7b 0a 24 63 6c 65 61 6e 53 | sset($this->p4Client)).{.$cleanS |
dadc0 | 74 72 65 61 6d 4e 61 6d 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 61 72 72 61 79 28 27 2f | treamName.=.str_replace(array('/ |
dade0 | 2f 27 2c 20 27 2f 27 2c 20 27 40 27 29 2c 20 61 72 72 61 79 28 27 27 2c 20 27 5f 27 2c 20 27 27 | /',.'/',.'@'),.array('',.'_',.'' |
dae00 | 29 2c 20 24 74 68 69 73 2d 3e 67 65 74 53 74 72 65 61 6d 28 29 29 3b 0a 24 74 68 69 73 2d 3e 70 | ),.$this->getStream());.$this->p |
dae20 | 34 43 6c 69 65 6e 74 20 3d 20 27 63 6f 6d 70 6f 73 65 72 5f 70 65 72 66 6f 72 63 65 5f 27 20 2e | 4Client.=.'composer_perforce_'.. |
dae40 | 20 24 74 68 69 73 2d 3e 75 6e 69 71 75 65 50 65 72 66 6f 72 63 65 43 6c 69 65 6e 74 4e 61 6d 65 | .$this->uniquePerforceClientName |
dae60 | 20 2e 20 27 5f 27 20 2e 20 24 63 6c 65 61 6e 53 74 72 65 61 6d 4e 61 6d 65 3b 0a 7d 0a 0a 72 65 | ...'_'...$cleanStreamName;.}..re |
dae80 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 34 43 6c 69 65 6e 74 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 | turn.$this->p4Client;.}..protect |
daea0 | 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 74 68 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 | ed.function.getPath().{.return.$ |
daec0 | 74 68 69 73 2d 3e 70 61 74 68 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 | this->path;.}..public.function.i |
daee0 | 6e 69 74 69 61 6c 69 7a 65 50 61 74 68 28 24 70 61 74 68 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 61 | nitializePath($path).{.$this->pa |
daf00 | 74 68 20 3d 20 24 70 61 74 68 3b 0a 24 66 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 46 69 6c 65 | th.=.$path;.$fs.=.$this->getFile |
daf20 | 73 79 73 74 65 6d 28 29 3b 0a 24 66 73 2d 3e 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 | system();.$fs->ensureDirectoryEx |
daf40 | 69 73 74 73 28 24 70 61 74 68 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 | ists($path);.}..protected.functi |
daf60 | 6f 6e 20 67 65 74 50 6f 72 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 34 50 | on.getPort().{.return.$this->p4P |
daf80 | 6f 72 74 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 74 72 65 61 | ort;.}..public.function.setStrea |
dafa0 | 6d 28 24 73 74 72 65 61 6d 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 34 53 74 72 65 61 6d 20 3d 20 24 | m($stream).{.$this->p4Stream.=.$ |
dafc0 | 73 74 72 65 61 6d 3b 0a 24 69 6e 64 65 78 20 3d 20 73 74 72 72 70 6f 73 28 24 73 74 72 65 61 6d | stream;.$index.=.strrpos($stream |
dafe0 | 2c 20 27 2f 27 29 3b 0a 0a 20 69 66 20 28 24 69 6e 64 65 78 20 3e 20 32 29 20 7b 0a 24 74 68 69 | ,.'/');...if.($index.>.2).{.$thi |
db000 | 73 2d 3e 70 34 44 65 70 6f 74 54 79 70 65 20 3d 20 27 73 74 72 65 61 6d 27 3b 0a 7d 0a 7d 0a 0a | s->p4DepotType.=.'stream';.}.}.. |
db020 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 53 74 72 65 61 6d 28 29 0a 7b 0a 72 65 74 | public.function.isStream().{.ret |
db040 | 75 72 6e 20 28 73 74 72 63 6d 70 28 24 74 68 69 73 2d 3e 70 34 44 65 70 6f 74 54 79 70 65 2c 20 | urn.(strcmp($this->p4DepotType,. |
db060 | 27 73 74 72 65 61 6d 27 29 20 3d 3d 3d 20 30 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | 'stream').===.0);.}..public.func |
db080 | 74 69 6f 6e 20 67 65 74 53 74 72 65 61 6d 28 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 | tion.getStream().{.if.(!isset($t |
db0a0 | 68 69 73 2d 3e 70 34 53 74 72 65 61 6d 29 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 53 | his->p4Stream)).{.if.($this->isS |
db0c0 | 74 72 65 61 6d 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 34 53 74 72 65 61 6d 20 3d 20 27 2f 2f | tream()).{.$this->p4Stream.=.'// |
db0e0 | 27 20 2e 20 24 74 68 69 73 2d 3e 70 34 44 65 70 6f 74 20 2e 20 27 2f 27 20 2e 20 24 74 68 69 73 | '...$this->p4Depot...'/'...$this |
db100 | 2d 3e 70 34 42 72 61 6e 63 68 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 70 34 53 74 | ->p4Branch;.}.else.{.$this->p4St |
db120 | 72 65 61 6d 20 3d 20 27 2f 2f 27 20 2e 20 24 74 68 69 73 2d 3e 70 34 44 65 70 6f 74 3b 0a 7d 0a | ream.=.'//'...$this->p4Depot;.}. |
db140 | 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 34 53 74 72 65 61 6d 3b 0a 7d 0a 0a 70 75 | }..return.$this->p4Stream;.}..pu |
db160 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 72 65 61 6d 57 69 74 68 6f 75 74 4c 61 | blic.function.getStreamWithoutLa |
db180 | 62 65 6c 28 24 73 74 72 65 61 6d 29 0a 7b 0a 24 69 6e 64 65 78 20 3d 20 73 74 72 70 6f 73 28 24 | bel($stream).{.$index.=.strpos($ |
db1a0 | 73 74 72 65 61 6d 2c 20 27 40 27 29 3b 0a 69 66 20 28 24 69 6e 64 65 78 20 3d 3d 3d 20 66 61 6c | stream,.'@');.if.($index.===.fal |
db1c0 | 73 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 73 74 72 65 61 6d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 | se).{.return.$stream;.}..return. |
db1e0 | 73 75 62 73 74 72 28 24 73 74 72 65 61 6d 2c 20 30 2c 20 24 69 6e 64 65 78 29 3b 0a 7d 0a 0a 70 | substr($stream,.0,.$index);.}..p |
db200 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 34 43 6c 69 65 6e 74 53 70 65 63 28 29 | ublic.function.getP4ClientSpec() |
db220 | 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 74 68 20 2e 20 27 2f 27 20 2e 20 24 74 | .{.return.$this->path...'/'...$t |
db240 | 68 69 73 2d 3e 67 65 74 43 6c 69 65 6e 74 28 29 20 2e 20 27 2e 70 34 2e 73 70 65 63 27 3b 0a 7d | his->getClient()...'.p4.spec';.} |
db260 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 73 65 72 28 29 0a 7b 0a 72 65 | ..public.function.getUser().{.re |
db280 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 34 55 73 65 72 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 | turn.$this->p4User;.}..public.fu |
db2a0 | 6e 63 74 69 6f 6e 20 73 65 74 55 73 65 72 28 24 75 73 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 | nction.setUser($user).{.$this->p |
db2c0 | 34 55 73 65 72 20 3d 20 24 75 73 65 72 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | 4User.=.$user;.}..public.functio |
db2e0 | 6e 20 71 75 65 72 79 50 34 55 73 65 72 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 67 65 74 55 73 65 72 | n.queryP4User().{.$this->getUser |
db300 | 28 29 3b 0a 69 66 20 28 73 74 72 6c 65 6e 28 24 74 68 69 73 2d 3e 70 34 55 73 65 72 29 20 3e 20 | ();.if.(strlen($this->p4User).>. |
db320 | 30 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 24 74 68 69 73 2d 3e 70 34 55 73 65 72 20 3d 20 24 | 0).{.return;.}.$this->p4User.=.$ |
db340 | 74 68 69 73 2d 3e 67 65 74 50 34 76 61 72 69 61 62 6c 65 28 27 50 34 55 53 45 52 27 29 3b 0a 69 | this->getP4variable('P4USER');.i |
db360 | 66 20 28 73 74 72 6c 65 6e 28 24 74 68 69 73 2d 3e 70 34 55 73 65 72 29 20 3e 20 30 29 20 7b 0a | f.(strlen($this->p4User).>.0).{. |
db380 | 72 65 74 75 72 6e 3b 0a 7d 0a 24 74 68 69 73 2d 3e 70 34 55 73 65 72 20 3d 20 24 74 68 69 73 2d | return;.}.$this->p4User.=.$this- |
db3a0 | 3e 69 6f 2d 3e 61 73 6b 28 27 45 6e 74 65 72 20 50 34 20 55 73 65 72 3a 27 29 3b 0a 69 66 20 28 | >io->ask('Enter.P4.User:');.if.( |
db3c0 | 24 74 68 69 73 2d 3e 77 69 6e 64 6f 77 73 46 6c 61 67 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 20 3d | $this->windowsFlag).{.$command.= |
db3e0 | 20 27 70 34 20 73 65 74 20 50 34 55 53 45 52 3d 27 20 2e 20 24 74 68 69 73 2d 3e 70 34 55 73 65 | .'p4.set.P4USER='...$this->p4Use |
db400 | 72 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 27 65 78 70 6f 72 74 20 50 | r;.}.else.{.$command.=.'export.P |
db420 | 34 55 53 45 52 3d 27 20 2e 20 24 74 68 69 73 2d 3e 70 34 55 73 65 72 3b 0a 7d 0a 24 74 68 69 73 | 4USER='...$this->p4User;.}.$this |
db440 | 2d 3e 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 7d 0a 0a 70 | ->executeCommand($command);.}..p |
db460 | 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 34 76 61 72 69 61 62 6c 65 28 | rotected.function.getP4variable( |
db480 | 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 77 69 6e 64 6f 77 73 46 6c 61 67 29 | $name).{.if.($this->windowsFlag) |
db4a0 | 20 7b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 27 70 34 20 73 65 74 27 3b 0a 24 74 68 69 73 2d 3e 65 | .{.$command.=.'p4.set';.$this->e |
db4c0 | 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 24 72 65 73 75 6c 74 | xecuteCommand($command);.$result |
db4e0 | 20 3d 20 74 72 69 6d 28 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 52 65 73 75 6c 74 29 3b 0a 24 | .=.trim($this->commandResult);.$ |
db500 | 72 65 73 41 72 72 61 79 20 3d 20 65 78 70 6c 6f 64 65 28 50 48 50 5f 45 4f 4c 2c 20 24 72 65 73 | resArray.=.explode(PHP_EOL,.$res |
db520 | 75 6c 74 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 73 41 72 72 61 79 20 61 73 20 24 6c 69 6e | ult);.foreach.($resArray.as.$lin |
db540 | 65 29 20 7b 0a 24 66 69 65 6c 64 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 3d 27 2c 20 24 6c 69 6e | e).{.$fields.=.explode('=',.$lin |
db560 | 65 29 3b 0a 69 66 20 28 73 74 72 63 6d 70 28 24 6e 61 6d 65 2c 20 24 66 69 65 6c 64 73 5b 30 5d | e);.if.(strcmp($name,.$fields[0] |
db580 | 29 20 3d 3d 20 30 29 20 7b 0a 24 69 6e 64 65 78 20 3d 20 73 74 72 70 6f 73 28 24 66 69 65 6c 64 | ).==.0).{.$index.=.strpos($field |
db5a0 | 73 5b 31 5d 2c 20 27 20 27 29 3b 0a 69 66 20 28 24 69 6e 64 65 78 20 3d 3d 3d 20 66 61 6c 73 65 | s[1],.'.');.if.($index.===.false |
db5c0 | 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 24 66 69 65 6c 64 73 5b 31 5d 3b 0a 7d 20 65 6c 73 65 20 | ).{.$value.=.$fields[1];.}.else. |
db5e0 | 7b 0a 24 76 61 6c 75 65 20 3d 20 73 75 62 73 74 72 28 24 66 69 65 6c 64 73 5b 31 5d 2c 20 30 2c | {.$value.=.substr($fields[1],.0, |
db600 | 20 24 69 6e 64 65 78 29 3b 0a 7d 0a 24 76 61 6c 75 65 20 3d 20 74 72 69 6d 28 24 76 61 6c 75 65 | .$index);.}.$value.=.trim($value |
db620 | 29 3b 0a 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e | );..return.$value;.}.}..return.n |
db640 | 75 6c 6c 3b 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 27 65 63 68 6f 20 24 27 20 2e 20 24 6e | ull;.}..$command.=.'echo.$'...$n |
db660 | 61 6d 65 3b 0a 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d | ame;.$this->executeCommand($comm |
db680 | 61 6e 64 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 74 72 69 6d 28 24 74 68 69 73 2d 3e 63 6f 6d 6d | and);.$result.=.trim($this->comm |
db6a0 | 61 6e 64 52 65 73 75 6c 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a | andResult);..return.$result;.}.. |
db6c0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 71 75 65 72 79 50 34 50 61 73 73 77 6f 72 64 28 | public.function.queryP4Password( |
db6e0 | 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 34 50 61 73 73 77 6f 72 64 29 | ).{.if.(isset($this->p4Password) |
db700 | 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 34 50 61 73 73 77 6f 72 64 3b 0a 7d 0a | ).{.return.$this->p4Password;.}. |
db720 | 24 70 61 73 73 77 6f 72 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 34 76 61 72 69 61 62 6c 65 | $password.=.$this->getP4variable |
db740 | 28 27 50 34 50 41 53 53 57 44 27 29 3b 0a 69 66 20 28 73 74 72 6c 65 6e 28 24 70 61 73 73 77 6f | ('P4PASSWD');.if.(strlen($passwo |
db760 | 72 64 29 20 3c 3d 20 30 29 20 7b 0a 24 70 61 73 73 77 6f 72 64 20 3d 20 24 74 68 69 73 2d 3e 69 | rd).<=.0).{.$password.=.$this->i |
db780 | 6f 2d 3e 61 73 6b 41 6e 64 48 69 64 65 41 6e 73 77 65 72 28 27 45 6e 74 65 72 20 70 61 73 73 77 | o->askAndHideAnswer('Enter.passw |
db7a0 | 6f 72 64 20 66 6f 72 20 50 65 72 66 6f 72 63 65 20 75 73 65 72 20 27 20 2e 20 24 74 68 69 73 2d | ord.for.Perforce.user.'...$this- |
db7c0 | 3e 67 65 74 55 73 65 72 28 29 20 2e 20 27 3a 20 27 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 70 34 50 | >getUser()...':.');.}.$this->p4P |
db7e0 | 61 73 73 77 6f 72 64 20 3d 20 24 70 61 73 73 77 6f 72 64 3b 0a 0a 72 65 74 75 72 6e 20 24 70 61 | assword.=.$password;..return.$pa |
db800 | 73 73 77 6f 72 64 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 | ssword;.}..public.function.gener |
db820 | 61 74 65 50 34 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 75 73 65 43 6c 69 65 6e | ateP4Command($command,.$useClien |
db840 | 74 20 3d 20 74 72 75 65 29 0a 7b 0a 24 70 34 43 6f 6d 6d 61 6e 64 20 3d 20 27 70 34 20 27 3b 0a | t.=.true).{.$p4Command.=.'p4.';. |
db860 | 24 70 34 43 6f 6d 6d 61 6e 64 20 3d 20 24 70 34 43 6f 6d 6d 61 6e 64 20 2e 20 27 2d 75 20 27 20 | $p4Command.=.$p4Command...'-u.'. |
db880 | 2e 20 24 74 68 69 73 2d 3e 67 65 74 55 73 65 72 28 29 20 2e 20 27 20 27 3b 0a 69 66 20 28 24 75 | ..$this->getUser()...'.';.if.($u |
db8a0 | 73 65 43 6c 69 65 6e 74 29 20 7b 0a 24 70 34 43 6f 6d 6d 61 6e 64 20 3d 20 24 70 34 43 6f 6d 6d | seClient).{.$p4Command.=.$p4Comm |
db8c0 | 61 6e 64 20 2e 20 27 2d 63 20 27 20 2e 20 24 74 68 69 73 2d 3e 67 65 74 43 6c 69 65 6e 74 28 29 | and...'-c.'...$this->getClient() |
db8e0 | 20 2e 20 27 20 27 3b 0a 7d 0a 24 70 34 43 6f 6d 6d 61 6e 64 20 3d 20 24 70 34 43 6f 6d 6d 61 6e | ...'.';.}.$p4Command.=.$p4Comman |
db900 | 64 20 2e 20 27 2d 70 20 27 20 2e 20 24 74 68 69 73 2d 3e 67 65 74 50 6f 72 74 28 29 20 2e 20 27 | d...'-p.'...$this->getPort()...' |
db920 | 20 27 20 2e 20 24 63 6f 6d 6d 61 6e 64 3b 0a 0a 72 65 74 75 72 6e 20 24 70 34 43 6f 6d 6d 61 6e | .'...$command;..return.$p4Comman |
db940 | 64 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 4c 6f 67 67 65 64 49 6e | d;.}..public.function.isLoggedIn |
db960 | 28 29 0a 7b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 50 | ().{.$command.=.$this->generateP |
db980 | 34 43 6f 6d 6d 61 6e 64 28 27 6c 6f 67 69 6e 20 2d 73 27 2c 20 66 61 6c 73 65 29 3b 0a 24 65 78 | 4Command('login.-s',.false);.$ex |
db9a0 | 69 74 43 6f 64 65 20 3d 20 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 28 24 | itCode.=.$this->executeCommand($ |
db9c0 | 63 6f 6d 6d 61 6e 64 29 3b 0a 69 66 20 28 24 65 78 69 74 43 6f 64 65 29 20 7b 0a 24 65 72 72 6f | command);.if.($exitCode).{.$erro |
db9e0 | 72 4f 75 74 70 75 74 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 | rOutput.=.$this->process->getErr |
dba00 | 6f 72 4f 75 74 70 75 74 28 29 3b 0a 24 69 6e 64 65 78 20 3d 20 73 74 72 70 6f 73 28 24 65 72 72 | orOutput();.$index.=.strpos($err |
dba20 | 6f 72 4f 75 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 67 65 74 55 73 65 72 28 29 29 3b 0a 69 66 20 | orOutput,.$this->getUser());.if. |
dba40 | 28 24 69 6e 64 65 78 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 24 69 6e 64 65 78 20 3d 20 73 74 | ($index.===.false).{.$index.=.st |
dba60 | 72 70 6f 73 28 24 65 72 72 6f 72 4f 75 74 70 75 74 2c 20 27 70 34 27 29 3b 0a 69 66 20 28 24 69 | rpos($errorOutput,.'p4');.if.($i |
dba80 | 6e 64 65 78 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a | ndex.===.false).{.return.false;. |
dbaa0 | 7d 0a 74 68 72 6f 77 20 6e 65 77 20 5c 45 78 63 65 70 74 69 6f 6e 28 27 70 34 20 63 6f 6d 6d 61 | }.throw.new.\Exception('p4.comma |
dbac0 | 6e 64 20 6e 6f 74 20 66 6f 75 6e 64 20 69 6e 20 70 61 74 68 3a 20 27 20 2e 20 24 65 72 72 6f 72 | nd.not.found.in.path:.'...$error |
dbae0 | 4f 75 74 70 75 74 29 3b 0a 7d 0a 74 68 72 6f 77 20 6e 65 77 20 5c 45 78 63 65 70 74 69 6f 6e 28 | Output);.}.throw.new.\Exception( |
dbb00 | 27 49 6e 76 61 6c 69 64 20 75 73 65 72 20 6e 61 6d 65 3a 20 27 20 2e 20 24 74 68 69 73 2d 3e 67 | 'Invalid.user.name:.'...$this->g |
dbb20 | 65 74 55 73 65 72 28 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 70 75 | etUser());.}..return.true;.}..pu |
dbb40 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 6e 65 63 74 43 6c 69 65 6e 74 28 29 0a 7b 0a | blic.function.connectClient().{. |
dbb60 | 24 70 34 43 72 65 61 74 65 43 6c 69 65 6e 74 43 6f 6d 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d 3e | $p4CreateClientCommand.=.$this-> |
dbb80 | 67 65 6e 65 72 61 74 65 50 34 43 6f 6d 6d 61 6e 64 28 0a 27 63 6c 69 65 6e 74 20 2d 69 20 3c 20 | generateP4Command(.'client.-i.<. |
dbba0 | 27 20 2e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 5c 5c 20 22 2c 20 24 74 68 69 | '...str_replace(".",."\\.",.$thi |
dbbc0 | 73 2d 3e 67 65 74 50 34 43 6c 69 65 6e 74 53 70 65 63 28 29 29 0a 29 3b 0a 24 74 68 69 73 2d 3e | s->getP4ClientSpec()).);.$this-> |
dbbe0 | 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 28 24 70 34 43 72 65 61 74 65 43 6c 69 65 6e 74 43 6f | executeCommand($p4CreateClientCo |
dbc00 | 6d 6d 61 6e 64 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 79 6e 63 43 | mmand);.}..public.function.syncC |
dbc20 | 6f 64 65 42 61 73 65 28 24 73 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 29 0a 7b 0a 24 70 72 65 | odeBase($sourceReference).{.$pre |
dbc40 | 76 44 69 72 20 3d 20 67 65 74 63 77 64 28 29 3b 0a 63 68 64 69 72 28 24 74 68 69 73 2d 3e 70 61 | vDir.=.getcwd();.chdir($this->pa |
dbc60 | 74 68 29 3b 0a 24 70 34 53 79 6e 63 43 6f 6d 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 6e | th);.$p4SyncCommand.=.$this->gen |
dbc80 | 65 72 61 74 65 50 34 43 6f 6d 6d 61 6e 64 28 27 73 79 6e 63 20 2d 66 20 27 29 3b 0a 69 66 20 28 | erateP4Command('sync.-f.');.if.( |
dbca0 | 6e 75 6c 6c 20 21 3d 3d 20 24 73 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 29 20 7b 0a 24 70 34 | null.!==.$sourceReference).{.$p4 |
dbcc0 | 53 79 6e 63 43 6f 6d 6d 61 6e 64 20 3d 20 24 70 34 53 79 6e 63 43 6f 6d 6d 61 6e 64 20 2e 20 27 | SyncCommand.=.$p4SyncCommand...' |
dbce0 | 40 27 20 2e 20 24 73 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 3b 0a 7d 0a 24 74 68 69 73 2d 3e | @'...$sourceReference;.}.$this-> |
dbd00 | 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 28 24 70 34 53 79 6e 63 43 6f 6d 6d 61 6e 64 29 3b 0a | executeCommand($p4SyncCommand);. |
dbd20 | 63 68 64 69 72 28 24 70 72 65 76 44 69 72 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | chdir($prevDir);.}..public.funct |
dbd40 | 69 6f 6e 20 77 72 69 74 65 43 6c 69 65 6e 74 53 70 65 63 54 6f 46 69 6c 65 28 24 73 70 65 63 29 | ion.writeClientSpecToFile($spec) |
dbd60 | 0a 7b 0a 66 77 72 69 74 65 28 24 73 70 65 63 2c 20 27 43 6c 69 65 6e 74 3a 20 27 20 2e 20 24 74 | .{.fwrite($spec,.'Client:.'...$t |
dbd80 | 68 69 73 2d 3e 67 65 74 43 6c 69 65 6e 74 28 29 20 2e 20 50 48 50 5f 45 4f 4c 20 2e 20 50 48 50 | his->getClient()...PHP_EOL...PHP |
dbda0 | 5f 45 4f 4c 29 3b 0a 66 77 72 69 74 65 28 24 73 70 65 63 2c 20 27 55 70 64 61 74 65 3a 20 27 20 | _EOL);.fwrite($spec,.'Update:.'. |
dbdc0 | 2e 20 64 61 74 65 28 27 59 2f 6d 2f 64 20 48 3a 69 3a 73 27 29 20 2e 20 50 48 50 5f 45 4f 4c 20 | ..date('Y/m/d.H:i:s')...PHP_EOL. |
dbde0 | 2e 20 50 48 50 5f 45 4f 4c 29 3b 0a 66 77 72 69 74 65 28 24 73 70 65 63 2c 20 27 41 63 63 65 73 | ..PHP_EOL);.fwrite($spec,.'Acces |
dbe00 | 73 3a 20 27 20 2e 20 64 61 74 65 28 27 59 2f 6d 2f 64 20 48 3a 69 3a 73 27 29 20 2e 20 50 48 50 | s:.'...date('Y/m/d.H:i:s')...PHP |
dbe20 | 5f 45 4f 4c 29 3b 0a 66 77 72 69 74 65 28 24 73 70 65 63 2c 20 27 4f 77 6e 65 72 3a 20 20 27 20 | _EOL);.fwrite($spec,.'Owner:..'. |
dbe40 | 2e 20 24 74 68 69 73 2d 3e 67 65 74 55 73 65 72 28 29 20 2e 20 50 48 50 5f 45 4f 4c 20 2e 20 50 | ..$this->getUser()...PHP_EOL...P |
dbe60 | 48 50 5f 45 4f 4c 29 3b 0a 66 77 72 69 74 65 28 24 73 70 65 63 2c 20 27 44 65 73 63 72 69 70 74 | HP_EOL);.fwrite($spec,.'Descript |
dbe80 | 69 6f 6e 3a 27 20 2e 20 50 48 50 5f 45 4f 4c 29 3b 0a 66 77 72 69 74 65 28 24 73 70 65 63 2c 20 | ion:'...PHP_EOL);.fwrite($spec,. |
dbea0 | 27 20 20 43 72 65 61 74 65 64 20 62 79 20 27 20 2e 20 24 74 68 69 73 2d 3e 67 65 74 55 73 65 72 | '..Created.by.'...$this->getUser |
dbec0 | 28 29 20 2e 20 27 20 66 72 6f 6d 20 63 6f 6d 70 6f 73 65 72 2e 27 20 2e 20 50 48 50 5f 45 4f 4c | ()...'.from.composer.'...PHP_EOL |
dbee0 | 20 2e 20 50 48 50 5f 45 4f 4c 29 3b 0a 66 77 72 69 74 65 28 24 73 70 65 63 2c 20 27 52 6f 6f 74 | ...PHP_EOL);.fwrite($spec,.'Root |
dbf00 | 3a 20 27 20 2e 20 24 74 68 69 73 2d 3e 67 65 74 50 61 74 68 28 29 20 2e 20 50 48 50 5f 45 4f 4c | :.'...$this->getPath()...PHP_EOL |
dbf20 | 20 2e 20 50 48 50 5f 45 4f 4c 29 3b 0a 66 77 72 69 74 65 28 24 73 70 65 63 2c 20 27 4f 70 74 69 | ...PHP_EOL);.fwrite($spec,.'Opti |
dbf40 | 6f 6e 73 3a 20 20 6e 6f 61 6c 6c 77 72 69 74 65 20 6e 6f 63 6c 6f 62 62 65 72 20 6e 6f 63 6f 6d | ons:..noallwrite.noclobber.nocom |
dbf60 | 70 72 65 73 73 20 75 6e 6c 6f 63 6b 65 64 20 6d 6f 64 74 69 6d 65 20 72 6d 64 69 72 27 20 2e 20 | press.unlocked.modtime.rmdir'... |
dbf80 | 50 48 50 5f 45 4f 4c 20 2e 20 50 48 50 5f 45 4f 4c 29 3b 0a 66 77 72 69 74 65 28 24 73 70 65 63 | PHP_EOL...PHP_EOL);.fwrite($spec |
dbfa0 | 2c 20 27 53 75 62 6d 69 74 4f 70 74 69 6f 6e 73 3a 20 20 72 65 76 65 72 74 75 6e 63 68 61 6e 67 | ,.'SubmitOptions:..revertunchang |
dbfc0 | 65 64 27 20 2e 20 50 48 50 5f 45 4f 4c 20 2e 20 50 48 50 5f 45 4f 4c 29 3b 0a 66 77 72 69 74 65 | ed'...PHP_EOL...PHP_EOL);.fwrite |
dbfe0 | 28 24 73 70 65 63 2c 20 27 4c 69 6e 65 45 6e 64 3a 20 20 6c 6f 63 61 6c 27 20 2e 20 50 48 50 5f | ($spec,.'LineEnd:..local'...PHP_ |
dc000 | 45 4f 4c 20 2e 20 50 48 50 5f 45 4f 4c 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 53 74 72 | EOL...PHP_EOL);.if.($this->isStr |
dc020 | 65 61 6d 28 29 29 20 7b 0a 66 77 72 69 74 65 28 24 73 70 65 63 2c 20 27 53 74 72 65 61 6d 3a 27 | eam()).{.fwrite($spec,.'Stream:' |
dc040 | 20 2e 20 50 48 50 5f 45 4f 4c 29 3b 0a 66 77 72 69 74 65 28 24 73 70 65 63 2c 20 27 20 20 27 20 | ...PHP_EOL);.fwrite($spec,.'..'. |
dc060 | 2e 20 24 74 68 69 73 2d 3e 67 65 74 53 74 72 65 61 6d 57 69 74 68 6f 75 74 4c 61 62 65 6c 28 24 | ..$this->getStreamWithoutLabel($ |
dc080 | 74 68 69 73 2d 3e 70 34 53 74 72 65 61 6d 29 20 2e 20 50 48 50 5f 45 4f 4c 29 3b 0a 7d 20 65 6c | this->p4Stream)...PHP_EOL);.}.el |
dc0a0 | 73 65 20 7b 0a 66 77 72 69 74 65 28 0a 24 73 70 65 63 2c 0a 27 56 69 65 77 3a 20 20 27 20 2e 20 | se.{.fwrite(.$spec,.'View:..'... |
dc0c0 | 24 74 68 69 73 2d 3e 67 65 74 53 74 72 65 61 6d 28 29 20 2e 20 27 2f 2e 2e 2e 20 20 2f 2f 27 20 | $this->getStream()...'/.....//'. |
dc0e0 | 2e 20 24 74 68 69 73 2d 3e 67 65 74 43 6c 69 65 6e 74 28 29 20 2e 20 27 2f 2e 2e 2e 20 27 20 2e | ..$this->getClient()...'/....'.. |
dc100 | 20 50 48 50 5f 45 4f 4c 0a 29 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | .PHP_EOL.);.}.}..public.function |
dc120 | 20 77 72 69 74 65 50 34 43 6c 69 65 6e 74 53 70 65 63 28 29 0a 7b 0a 24 63 6c 69 65 6e 74 53 70 | .writeP4ClientSpec().{.$clientSp |
dc140 | 65 63 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 34 43 6c 69 65 6e 74 53 70 65 63 28 29 3b 0a 24 | ec.=.$this->getP4ClientSpec();.$ |
dc160 | 73 70 65 63 20 3d 20 66 6f 70 65 6e 28 24 63 6c 69 65 6e 74 53 70 65 63 2c 20 27 77 27 29 3b 0a | spec.=.fopen($clientSpec,.'w');. |
dc180 | 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 43 6c 69 65 6e 74 53 70 65 63 54 6f 46 69 | try.{.$this->writeClientSpecToFi |
dc1a0 | 6c 65 28 24 73 70 65 63 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 | le($spec);.}.catch.(\Exception.$ |
dc1c0 | 65 29 20 7b 0a 66 63 6c 6f 73 65 28 24 73 70 65 63 29 3b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a | e).{.fclose($spec);.throw.$e;.}. |
dc1e0 | 66 63 6c 6f 73 65 28 24 73 70 65 63 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 | fclose($spec);.}..protected.func |
dc200 | 74 69 6f 6e 20 72 65 61 64 28 24 70 69 70 65 2c 20 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 66 65 | tion.read($pipe,.$name).{.if.(fe |
dc220 | 6f 66 28 24 70 69 70 65 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 24 6c 69 6e 65 20 3d 20 66 | of($pipe)).{.return;.}.$line.=.f |
dc240 | 67 65 74 73 28 24 70 69 70 65 29 3b 0a 77 68 69 6c 65 20 28 24 6c 69 6e 65 20 21 3d 3d 20 66 61 | gets($pipe);.while.($line.!==.fa |
dc260 | 6c 73 65 29 20 7b 0a 24 6c 69 6e 65 20 3d 20 66 67 65 74 73 28 24 70 69 70 65 29 3b 0a 7d 0a 0a | lse).{.$line.=.fgets($pipe);.}.. |
dc280 | 72 65 74 75 72 6e 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 69 6e 64 6f | return;.}..public.function.windo |
dc2a0 | 77 73 4c 6f 67 69 6e 28 24 70 61 73 73 77 6f 72 64 29 0a 7b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 | wsLogin($password).{.$command.=. |
dc2c0 | 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 50 34 43 6f 6d 6d 61 6e 64 28 27 20 6c 6f 67 69 6e | $this->generateP4Command('.login |
dc2e0 | 20 2d 61 27 29 3b 0a 24 70 72 6f 63 65 73 73 20 3d 20 6e 65 77 20 50 72 6f 63 65 73 73 28 24 63 | .-a');.$process.=.new.Process($c |
dc300 | 6f 6d 6d 61 6e 64 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 24 70 61 73 73 77 6f 72 64 29 3b 0a | ommand,.null,.null,.$password);. |
dc320 | 0a 72 65 74 75 72 6e 20 24 70 72 6f 63 65 73 73 2d 3e 72 75 6e 28 29 3b 0a 7d 0a 0a 70 75 62 6c | .return.$process->run();.}..publ |
dc340 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 34 4c 6f 67 69 6e 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 71 | ic.function.p4Login().{.$this->q |
dc360 | 75 65 72 79 50 34 55 73 65 72 28 29 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 73 4c 6f 67 67 | ueryP4User();.if.(!$this->isLogg |
dc380 | 65 64 49 6e 28 29 29 20 7b 0a 24 70 61 73 73 77 6f 72 64 20 3d 20 24 74 68 69 73 2d 3e 71 75 65 | edIn()).{.$password.=.$this->que |
dc3a0 | 72 79 50 34 50 61 73 73 77 6f 72 64 28 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 77 69 6e 64 6f | ryP4Password();.if.($this->windo |
dc3c0 | 77 73 46 6c 61 67 29 20 7b 0a 24 74 68 69 73 2d 3e 77 69 6e 64 6f 77 73 4c 6f 67 69 6e 28 24 70 | wsFlag).{.$this->windowsLogin($p |
dc3e0 | 61 73 73 77 6f 72 64 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 27 65 | assword);.}.else.{.$command.=.'e |
dc400 | 63 68 6f 20 27 20 2e 20 24 70 61 73 73 77 6f 72 64 20 2e 20 27 20 7c 20 27 20 2e 20 24 74 68 69 | cho.'...$password...'.|.'...$thi |
dc420 | 73 2d 3e 67 65 6e 65 72 61 74 65 50 34 43 6f 6d 6d 61 6e 64 28 27 20 6c 6f 67 69 6e 20 2d 61 27 | s->generateP4Command('.login.-a' |
dc440 | 2c 20 66 61 6c 73 65 29 3b 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 24 74 68 69 73 2d 3e 65 78 65 | ,.false);.$exitCode.=.$this->exe |
dc460 | 63 75 74 65 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 24 72 65 73 75 6c 74 20 3d | cuteCommand($command);.$result.= |
dc480 | 20 74 72 69 6d 28 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 52 65 73 75 6c 74 29 3b 0a 69 66 20 | .trim($this->commandResult);.if. |
dc4a0 | 28 24 65 78 69 74 43 6f 64 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 45 78 63 65 70 74 69 | ($exitCode).{.throw.new.\Excepti |
dc4c0 | 6f 6e 28 22 45 72 72 6f 72 20 6c 6f 67 67 69 6e 67 20 69 6e 3a 22 20 2e 20 24 74 68 69 73 2d 3e | on("Error.logging.in:"...$this-> |
dc4e0 | 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 7d 0a | process->getErrorOutput());.}.}. |
dc500 | 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 70 6f 73 65 72 | }.}..public.function.getComposer |
dc520 | 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 24 63 6f 6d 70 | Information($identifier).{.$comp |
dc540 | 6f 73 65 72 46 69 6c 65 43 6f 6e 74 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 46 69 6c 65 | oserFileContent.=.$this->getFile |
dc560 | 43 6f 6e 74 65 6e 74 28 27 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 2c 20 24 69 64 65 6e 74 69 | Content('composer.json',.$identi |
dc580 | 66 69 65 72 29 3b 0a 0a 69 66 20 28 21 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 43 6f 6e 74 65 6e | fier);..if.(!$composerFileConten |
dc5a0 | 74 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6a 73 6f 6e 5f 64 65 63 6f | t).{.return;.}..return.json_deco |
dc5c0 | 64 65 28 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 43 6f 6e 74 65 6e 74 2c 20 74 72 75 65 29 3b 0a | de($composerFileContent,.true);. |
dc5e0 | 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 43 6f 6e 74 65 6e | }..public.function.getFileConten |
dc600 | 74 28 24 66 69 6c 65 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 24 70 61 74 68 20 3d 20 | t($file,.$identifier).{.$path.=. |
dc620 | 24 74 68 69 73 2d 3e 67 65 74 46 69 6c 65 50 61 74 68 28 24 66 69 6c 65 2c 20 24 69 64 65 6e 74 | $this->getFilePath($file,.$ident |
dc640 | 69 66 69 65 72 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 | ifier);..$command.=.$this->gener |
dc660 | 61 74 65 50 34 43 6f 6d 6d 61 6e 64 28 27 20 70 72 69 6e 74 20 27 20 2e 20 24 70 61 74 68 29 3b | ateP4Command('.print.'...$path); |
dc680 | 0a 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 29 | .$this->executeCommand($command) |
dc6a0 | 3b 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 52 65 73 75 6c 74 | ;.$result.=.$this->commandResult |
dc6c0 | 3b 0a 0a 69 66 20 28 21 74 72 69 6d 28 24 72 65 73 75 6c 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 | ;..if.(!trim($result)).{.return. |
dc6e0 | 6e 75 6c 6c 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 70 75 62 6c | null;.}..return.$result;.}..publ |
dc700 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 50 61 74 68 28 24 66 69 6c 65 2c 20 24 | ic.function.getFilePath($file,.$ |
dc720 | 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 24 69 6e 64 65 78 20 3d 20 73 74 72 70 6f 73 28 24 69 | identifier).{.$index.=.strpos($i |
dc740 | 64 65 6e 74 69 66 69 65 72 2c 20 27 40 27 29 3b 0a 69 66 20 28 24 69 6e 64 65 78 20 3d 3d 3d 20 | dentifier,.'@');.if.($index.===. |
dc760 | 66 61 6c 73 65 29 20 7b 0a 24 70 61 74 68 20 3d 20 24 69 64 65 6e 74 69 66 69 65 72 2e 20 27 2f | false).{.$path.=.$identifier..'/ |
dc780 | 27 20 2e 20 24 66 69 6c 65 3b 0a 0a 72 65 74 75 72 6e 20 24 70 61 74 68 3b 0a 7d 0a 0a 24 70 61 | '...$file;..return.$path;.}..$pa |
dc7a0 | 74 68 20 3d 20 73 75 62 73 74 72 28 24 69 64 65 6e 74 69 66 69 65 72 2c 20 30 2c 20 24 69 6e 64 | th.=.substr($identifier,.0,.$ind |
dc7c0 | 65 78 29 20 2e 20 27 2f 27 20 2e 20 24 66 69 6c 65 20 2e 20 73 75 62 73 74 72 28 24 69 64 65 6e | ex)...'/'...$file...substr($iden |
dc7e0 | 74 69 66 69 65 72 2c 20 24 69 6e 64 65 78 29 3b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 24 74 68 69 | tifier,.$index);.$command.=.$thi |
dc800 | 73 2d 3e 67 65 6e 65 72 61 74 65 50 34 43 6f 6d 6d 61 6e 64 28 27 20 66 69 6c 65 73 20 27 20 2e | s->generateP4Command('.files.'.. |
dc820 | 20 24 70 61 74 68 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 43 6f | .$path,.false);.$this->executeCo |
dc840 | 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 | mmand($command);.$result.=.$this |
dc860 | 2d 3e 63 6f 6d 6d 61 6e 64 52 65 73 75 6c 74 3b 0a 24 69 6e 64 65 78 32 20 3d 20 73 74 72 70 6f | ->commandResult;.$index2.=.strpo |
dc880 | 73 28 24 72 65 73 75 6c 74 2c 20 27 6e 6f 20 73 75 63 68 20 66 69 6c 65 28 73 29 2e 27 29 3b 0a | s($result,.'no.such.file(s).');. |
dc8a0 | 69 66 20 28 24 69 6e 64 65 78 32 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 24 69 6e 64 65 78 33 | if.($index2.===.false).{.$index3 |
dc8c0 | 20 3d 20 73 74 72 70 6f 73 28 24 72 65 73 75 6c 74 2c 20 27 63 68 61 6e 67 65 27 29 3b 0a 69 66 | .=.strpos($result,.'change');.if |
dc8e0 | 20 28 24 69 6e 64 65 78 33 20 21 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 24 70 68 72 61 73 65 20 3d | .($index3.!==.false).{.$phrase.= |
dc900 | 20 74 72 69 6d 28 73 75 62 73 74 72 28 24 72 65 73 75 6c 74 2c 20 24 69 6e 64 65 78 33 29 29 3b | .trim(substr($result,.$index3)); |
dc920 | 0a 24 66 69 65 6c 64 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 20 27 2c 20 24 70 68 72 61 73 65 29 | .$fields.=.explode('.',.$phrase) |
dc940 | 3b 0a 0a 72 65 74 75 72 6e 20 73 75 62 73 74 72 28 24 69 64 65 6e 74 69 66 69 65 72 2c 20 30 2c | ;..return.substr($identifier,.0, |
dc960 | 20 24 69 6e 64 65 78 29 20 2e 20 27 2f 27 20 2e 20 24 66 69 6c 65 20 2e 20 27 40 27 20 2e 20 24 | .$index)...'/'...$file...'@'...$ |
dc980 | 66 69 65 6c 64 73 5b 31 5d 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a | fields[1];.}.}..return.null;.}.. |
dc9a0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 72 61 6e 63 68 65 73 28 29 0a 7b 0a | public.function.getBranches().{. |
dc9c0 | 24 70 6f 73 73 69 62 6c 65 42 72 61 6e 63 68 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 69 66 20 | $possibleBranches.=.array();.if. |
dc9e0 | 28 21 24 74 68 69 73 2d 3e 69 73 53 74 72 65 61 6d 28 29 29 20 7b 0a 24 70 6f 73 73 69 62 6c 65 | (!$this->isStream()).{.$possible |
dca00 | 42 72 61 6e 63 68 65 73 5b 24 74 68 69 73 2d 3e 70 34 42 72 61 6e 63 68 5d 20 3d 20 24 74 68 69 | Branches[$this->p4Branch].=.$thi |
dca20 | 73 2d 3e 67 65 74 53 74 72 65 61 6d 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6d 6d 61 6e | s->getStream();.}.else.{.$comman |
dca40 | 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 50 34 43 6f 6d 6d 61 6e 64 28 27 73 74 | d.=.$this->generateP4Command('st |
dca60 | 72 65 61 6d 73 20 2f 2f 27 20 2e 20 24 74 68 69 73 2d 3e 70 34 44 65 70 6f 74 20 2e 20 27 2f 2e | reams.//'...$this->p4Depot...'/. |
dca80 | 2e 2e 27 29 3b 0a 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d | ..');.$this->executeCommand($com |
dcaa0 | 6d 61 6e 64 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 52 | mand);.$result.=.$this->commandR |
dcac0 | 65 73 75 6c 74 3b 0a 24 72 65 73 41 72 72 61 79 20 3d 20 65 78 70 6c 6f 64 65 28 50 48 50 5f 45 | esult;.$resArray.=.explode(PHP_E |
dcae0 | 4f 4c 2c 20 24 72 65 73 75 6c 74 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 73 41 72 72 61 79 | OL,.$result);.foreach.($resArray |
dcb00 | 20 61 73 20 24 6c 69 6e 65 29 20 7b 0a 24 72 65 73 42 69 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 | .as.$line).{.$resBits.=.explode( |
dcb20 | 27 20 27 2c 20 24 6c 69 6e 65 29 3b 0a 69 66 20 28 63 6f 75 6e 74 28 24 72 65 73 42 69 74 73 29 | '.',.$line);.if.(count($resBits) |
dcb40 | 20 3e 20 34 29 20 7b 0a 24 62 72 61 6e 63 68 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 | .>.4).{.$branch.=.preg_replace(' |
dcb60 | 2f 5b 5e 41 2d 5a 61 2d 7a 30 2d 39 20 5d 2f 27 2c 20 27 27 2c 20 24 72 65 73 42 69 74 73 5b 34 | /[^A-Za-z0-9.]/',.'',.$resBits[4 |
dcb80 | 5d 29 3b 0a 24 70 6f 73 73 69 62 6c 65 42 72 61 6e 63 68 65 73 5b 24 62 72 61 6e 63 68 5d 20 3d | ]);.$possibleBranches[$branch].= |
dcba0 | 20 24 72 65 73 42 69 74 73 5b 31 5d 3b 0a 7d 0a 7d 0a 7d 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 24 | .$resBits[1];.}.}.}.$command.=.$ |
dcbc0 | 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 50 34 43 6f 6d 6d 61 6e 64 28 27 63 68 61 6e 67 65 73 | this->generateP4Command('changes |
dcbe0 | 20 27 2e 20 24 74 68 69 73 2d 3e 67 65 74 53 74 72 65 61 6d 28 29 20 2e 20 27 2f 2e 2e 2e 27 2c | .'..$this->getStream()...'/...', |
dcc00 | 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 28 24 | .false);.$this->executeCommand($ |
dcc20 | 63 6f 6d 6d 61 6e 64 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 | command);.$result.=.$this->comma |
dcc40 | 6e 64 52 65 73 75 6c 74 3b 0a 24 72 65 73 41 72 72 61 79 20 3d 20 65 78 70 6c 6f 64 65 28 50 48 | ndResult;.$resArray.=.explode(PH |
dcc60 | 50 5f 45 4f 4c 2c 20 24 72 65 73 75 6c 74 29 3b 0a 24 6c 61 73 74 43 6f 6d 6d 69 74 20 3d 20 24 | P_EOL,.$result);.$lastCommit.=.$ |
dcc80 | 72 65 73 41 72 72 61 79 5b 30 5d 3b 0a 24 6c 61 73 74 43 6f 6d 6d 69 74 41 72 72 20 3d 20 65 78 | resArray[0];.$lastCommitArr.=.ex |
dcca0 | 70 6c 6f 64 65 28 27 20 27 2c 20 24 6c 61 73 74 43 6f 6d 6d 69 74 29 3b 0a 24 6c 61 73 74 43 6f | plode('.',.$lastCommit);.$lastCo |
dccc0 | 6d 6d 69 74 4e 75 6d 20 3d 20 24 6c 61 73 74 43 6f 6d 6d 69 74 41 72 72 5b 31 5d 3b 0a 0a 24 62 | mmitNum.=.$lastCommitArr[1];..$b |
dcce0 | 72 61 6e 63 68 65 73 20 3d 20 61 72 72 61 79 28 27 6d 61 73 74 65 72 27 20 3d 3e 20 24 70 6f 73 | ranches.=.array('master'.=>.$pos |
dcd00 | 73 69 62 6c 65 42 72 61 6e 63 68 65 73 5b 24 74 68 69 73 2d 3e 70 34 42 72 61 6e 63 68 5d 20 2e | sibleBranches[$this->p4Branch].. |
dcd20 | 20 27 40 27 2e 20 24 6c 61 73 74 43 6f 6d 6d 69 74 4e 75 6d 29 3b 0a 0a 72 65 74 75 72 6e 20 24 | .'@'..$lastCommitNum);..return.$ |
dcd40 | 62 72 61 6e 63 68 65 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 | branches;.}..public.function.get |
dcd60 | 54 61 67 73 28 29 0a 7b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 | Tags().{.$command.=.$this->gener |
dcd80 | 61 74 65 50 34 43 6f 6d 6d 61 6e 64 28 27 6c 61 62 65 6c 73 27 29 3b 0a 24 74 68 69 73 2d 3e 65 | ateP4Command('labels');.$this->e |
dcda0 | 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 24 72 65 73 75 6c 74 | xecuteCommand($command);.$result |
dcdc0 | 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 52 65 73 75 6c 74 3b 0a 24 72 65 73 41 72 72 | .=.$this->commandResult;.$resArr |
dcde0 | 61 79 20 3d 20 65 78 70 6c 6f 64 65 28 50 48 50 5f 45 4f 4c 2c 20 24 72 65 73 75 6c 74 29 3b 0a | ay.=.explode(PHP_EOL,.$result);. |
dce00 | 24 74 61 67 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 73 41 72 | $tags.=.array();.foreach.($resAr |
dce20 | 72 61 79 20 61 73 20 24 6c 69 6e 65 29 20 7b 0a 24 69 6e 64 65 78 20 3d 20 73 74 72 70 6f 73 28 | ray.as.$line).{.$index.=.strpos( |
dce40 | 24 6c 69 6e 65 2c 20 27 4c 61 62 65 6c 27 29 3b 0a 69 66 20 28 21 28 24 69 6e 64 65 78 20 3d 3d | $line,.'Label');.if.(!($index.== |
dce60 | 3d 20 66 61 6c 73 65 29 29 20 7b 0a 24 66 69 65 6c 64 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 20 | =.false)).{.$fields.=.explode('. |
dce80 | 27 2c 20 24 6c 69 6e 65 29 3b 0a 24 74 61 67 73 5b 24 66 69 65 6c 64 73 5b 31 5d 5d 20 3d 20 24 | ',.$line);.$tags[$fields[1]].=.$ |
dcea0 | 74 68 69 73 2d 3e 67 65 74 53 74 72 65 61 6d 28 29 20 2e 20 27 40 27 20 2e 20 24 66 69 65 6c 64 | this->getStream()...'@'...$field |
dcec0 | 73 5b 31 5d 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 61 67 73 3b 0a 7d 0a 0a 70 75 62 6c | s[1];.}.}..return.$tags;.}..publ |
dcee0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 53 74 72 65 61 6d 28 29 0a 7b 0a 24 63 6f 6d | ic.function.checkStream().{.$com |
dcf00 | 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 50 34 43 6f 6d 6d 61 6e 64 28 | mand.=.$this->generateP4Command( |
dcf20 | 27 64 65 70 6f 74 73 27 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 | 'depots',.false);.$this->execute |
dcf40 | 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 68 | Command($command);.$result.=.$th |
dcf60 | 69 73 2d 3e 63 6f 6d 6d 61 6e 64 52 65 73 75 6c 74 3b 0a 24 72 65 73 41 72 72 61 79 20 3d 20 65 | is->commandResult;.$resArray.=.e |
dcf80 | 78 70 6c 6f 64 65 28 50 48 50 5f 45 4f 4c 2c 20 24 72 65 73 75 6c 74 29 3b 0a 66 6f 72 65 61 63 | xplode(PHP_EOL,.$result);.foreac |
dcfa0 | 68 20 28 24 72 65 73 41 72 72 61 79 20 61 73 20 24 6c 69 6e 65 29 20 7b 0a 24 69 6e 64 65 78 20 | h.($resArray.as.$line).{.$index. |
dcfc0 | 3d 20 73 74 72 70 6f 73 28 24 6c 69 6e 65 2c 20 27 44 65 70 6f 74 27 29 3b 0a 69 66 20 28 21 28 | =.strpos($line,.'Depot');.if.(!( |
dcfe0 | 24 69 6e 64 65 78 20 3d 3d 3d 20 66 61 6c 73 65 29 29 20 7b 0a 24 66 69 65 6c 64 73 20 3d 20 65 | $index.===.false)).{.$fields.=.e |
dd000 | 78 70 6c 6f 64 65 28 27 20 27 2c 20 24 6c 69 6e 65 29 3b 0a 69 66 20 28 73 74 72 63 6d 70 28 24 | xplode('.',.$line);.if.(strcmp($ |
dd020 | 74 68 69 73 2d 3e 70 34 44 65 70 6f 74 2c 20 24 66 69 65 6c 64 73 5b 31 5d 29 20 3d 3d 3d 20 30 | this->p4Depot,.$fields[1]).===.0 |
dd040 | 29 20 7b 0a 24 74 68 69 73 2d 3e 70 34 44 65 70 6f 74 54 79 70 65 20 3d 20 24 66 69 65 6c 64 73 | ).{.$this->p4DepotType.=.$fields |
dd060 | 5b 33 5d 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 73 53 74 72 65 61 6d 28 29 3b 0a | [3];..return.$this->isStream();. |
dd080 | 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 72 6f 74 | }.}.}..return.false;.}......prot |
dd0a0 | 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 68 61 6e 67 65 4c 69 73 74 28 24 72 65 | ected.function.getChangeList($re |
dd0c0 | 66 65 72 65 6e 63 65 29 0a 7b 0a 24 69 6e 64 65 78 20 3d 20 73 74 72 70 6f 73 28 24 72 65 66 65 | ference).{.$index.=.strpos($refe |
dd0e0 | 72 65 6e 63 65 2c 20 27 40 27 29 3b 0a 69 66 20 28 24 69 6e 64 65 78 20 3d 3d 3d 20 66 61 6c 73 | rence,.'@');.if.($index.===.fals |
dd100 | 65 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 24 6c 61 62 65 6c 20 3d 20 73 75 62 | e).{.return.null;.}.$label.=.sub |
dd120 | 73 74 72 28 24 72 65 66 65 72 65 6e 63 65 2c 20 24 69 6e 64 65 78 29 3b 0a 24 63 6f 6d 6d 61 6e | str($reference,.$index);.$comman |
dd140 | 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 50 34 43 6f 6d 6d 61 6e 64 28 27 20 63 | d.=.$this->generateP4Command('.c |
dd160 | 68 61 6e 67 65 73 20 2d 6d 31 20 27 20 2e 20 24 6c 61 62 65 6c 29 3b 0a 24 74 68 69 73 2d 3e 65 | hanges.-m1.'...$label);.$this->e |
dd180 | 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 24 63 68 61 6e 67 65 | xecuteCommand($command);.$change |
dd1a0 | 73 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 52 65 73 75 6c 74 3b 0a 69 66 20 28 73 74 | s.=.$this->commandResult;.if.(st |
dd1c0 | 72 70 6f 73 28 24 63 68 61 6e 67 65 73 2c 20 27 43 68 61 6e 67 65 27 29 20 21 3d 3d 20 30 29 20 | rpos($changes,.'Change').!==.0). |
dd1e0 | 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 24 66 69 65 6c 64 73 20 3d 20 65 78 70 6c 6f | {.return.null;.}.$fields.=.explo |
dd200 | 64 65 28 27 20 27 2c 20 24 63 68 61 6e 67 65 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 66 69 65 6c | de('.',.$changes);..return.$fiel |
dd220 | 64 73 5b 31 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 | ds[1];.}.......public.function.g |
dd240 | 65 74 43 6f 6d 6d 69 74 4c 6f 67 73 28 24 66 72 6f 6d 52 65 66 65 72 65 6e 63 65 2c 20 24 74 6f | etCommitLogs($fromReference,.$to |
dd260 | 52 65 66 65 72 65 6e 63 65 29 0a 7b 0a 24 66 72 6f 6d 43 68 61 6e 67 65 4c 69 73 74 20 3d 20 24 | Reference).{.$fromChangeList.=.$ |
dd280 | 74 68 69 73 2d 3e 67 65 74 43 68 61 6e 67 65 4c 69 73 74 28 24 66 72 6f 6d 52 65 66 65 72 65 6e | this->getChangeList($fromReferen |
dd2a0 | 63 65 29 3b 0a 69 66 20 28 24 66 72 6f 6d 43 68 61 6e 67 65 4c 69 73 74 20 3d 3d 3d 20 6e 75 6c | ce);.if.($fromChangeList.===.nul |
dd2c0 | 6c 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 24 74 6f 43 68 61 6e 67 65 4c 69 73 | l).{.return.null;.}.$toChangeLis |
dd2e0 | 74 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 68 61 6e 67 65 4c 69 73 74 28 24 74 6f 52 65 66 65 | t.=.$this->getChangeList($toRefe |
dd300 | 72 65 6e 63 65 29 3b 0a 69 66 20 28 24 74 6f 43 68 61 6e 67 65 4c 69 73 74 20 3d 3d 3d 20 6e 75 | rence);.if.($toChangeList.===.nu |
dd320 | 6c 6c 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 24 69 6e 64 65 78 20 3d 20 73 74 | ll).{.return.null;.}.$index.=.st |
dd340 | 72 70 6f 73 28 24 66 72 6f 6d 52 65 66 65 72 65 6e 63 65 2c 20 27 40 27 29 3b 0a 24 6d 61 69 6e | rpos($fromReference,.'@');.$main |
dd360 | 20 3d 20 73 75 62 73 74 72 28 24 66 72 6f 6d 52 65 66 65 72 65 6e 63 65 2c 20 30 2c 20 24 69 6e | .=.substr($fromReference,.0,.$in |
dd380 | 64 65 78 29 20 2e 20 27 2f 2e 2e 2e 27 3b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d | dex)...'/...';.$command.=.$this- |
dd3a0 | 3e 67 65 6e 65 72 61 74 65 50 34 43 6f 6d 6d 61 6e 64 28 27 66 69 6c 65 6c 6f 67 20 27 20 2e 20 | >generateP4Command('filelog.'... |
dd3c0 | 24 6d 61 69 6e 20 2e 20 27 40 27 20 2e 20 24 66 72 6f 6d 43 68 61 6e 67 65 4c 69 73 74 2e 20 27 | $main...'@'...$fromChangeList..' |
dd3e0 | 2c 27 20 2e 20 24 74 6f 43 68 61 6e 67 65 4c 69 73 74 29 3b 0a 24 74 68 69 73 2d 3e 65 78 65 63 | ,'...$toChangeList);.$this->exec |
dd400 | 75 74 65 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 | uteCommand($command);..return.$t |
dd420 | 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 52 65 73 75 6c 74 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 | his->commandResult;.}..public.fu |
dd440 | 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 73 79 73 74 65 6d 28 29 0a 7b 0a 69 66 20 28 65 6d 70 | nction.getFilesystem().{.if.(emp |
dd460 | 74 79 28 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 29 29 20 7b 0a 24 74 68 69 73 2d 3e | ty($this->filesystem)).{.$this-> |
dd480 | 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 24 74 68 69 | filesystem.=.new.Filesystem($thi |
dd4a0 | 73 2d 3e 70 72 6f 63 65 73 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 69 | s->process);.}..return.$this->fi |
dd4c0 | 6c 65 73 79 73 74 65 6d 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 | lesystem;.}..public.function.set |
dd4e0 | 46 69 6c 65 73 79 73 74 65 6d 28 46 69 6c 65 73 79 73 74 65 6d 20 24 66 73 29 0a 7b 0a 24 74 68 | Filesystem(Filesystem.$fs).{.$th |
dd500 | 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 24 66 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a | is->filesystem.=.$fs;.}.}.<?php. |
dd520 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 | ...........namespace.Composer\Ut |
dd540 | 69 6c 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 6c 61 74 66 6f 72 6d 0a 7b 0a 0a 0a 0a 0a 0a | il;.......class.Platform.{...... |
dd560 | 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 78 70 61 6e 64 50 61 | .public.static.function.expandPa |
dd580 | 74 68 28 24 70 61 74 68 29 0a 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5e 7e 5b | th($path).{.if.(preg_match('#^~[ |
dd5a0 | 5c 5c 2f 5d 23 27 2c 20 24 70 61 74 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 67 | \\/]#',.$path)).{.return.self::g |
dd5c0 | 65 74 55 73 65 72 44 69 72 65 63 74 6f 72 79 28 29 20 2e 20 73 75 62 73 74 72 28 24 70 61 74 68 | etUserDirectory()...substr($path |
dd5e0 | 2c 20 31 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c | ,.1);.}..return.preg_replace_cal |
dd600 | 6c 62 61 63 6b 28 27 23 5e 28 5c 24 7c 28 3f 50 3c 70 65 72 63 65 6e 74 3e 25 29 29 28 3f 50 3c | lback('#^(\$|(?P<percent>%))(?P< |
dd620 | 76 61 72 3e 5c 77 2b 2b 29 28 3f 28 70 65 72 63 65 6e 74 29 25 29 28 3f 50 3c 70 61 74 68 3e 2e | var>\w++)(?(percent)%)(?P<path>. |
dd640 | 2a 29 23 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 6d 61 74 63 68 65 73 29 20 7b 0a 0a 20 69 66 | *)#',.function.($matches).{...if |
dd660 | 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 20 26 26 20 24 6d 61 74 63 | .(Platform::isWindows().&&.$matc |
dd680 | 68 65 73 5b 27 76 61 72 27 5d 20 3d 3d 20 27 48 4f 4d 45 27 29 20 7b 0a 72 65 74 75 72 6e 20 28 | hes['var'].==.'HOME').{.return.( |
dd6a0 | 67 65 74 65 6e 76 28 27 48 4f 4d 45 27 29 20 3f 3a 20 67 65 74 65 6e 76 28 27 55 53 45 52 50 52 | getenv('HOME').?:.getenv('USERPR |
dd6c0 | 4f 46 49 4c 45 27 29 29 20 2e 20 24 6d 61 74 63 68 65 73 5b 27 70 61 74 68 27 5d 3b 0a 7d 0a 0a | OFILE'))...$matches['path'];.}.. |
dd6e0 | 72 65 74 75 72 6e 20 67 65 74 65 6e 76 28 24 6d 61 74 63 68 65 73 5b 27 76 61 72 27 5d 29 20 2e | return.getenv($matches['var']).. |
dd700 | 20 24 6d 61 74 63 68 65 73 5b 27 70 61 74 68 27 5d 3b 0a 7d 2c 20 24 70 61 74 68 29 3b 0a 7d 0a | .$matches['path'];.},.$path);.}. |
dd720 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 | .....public.static.function.getU |
dd740 | 73 65 72 44 69 72 65 63 74 6f 72 79 28 29 0a 7b 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 28 | serDirectory().{.if.(false.!==.( |
dd760 | 24 68 6f 6d 65 20 3d 20 67 65 74 65 6e 76 28 27 48 4f 4d 45 27 29 29 29 20 7b 0a 72 65 74 75 72 | $home.=.getenv('HOME'))).{.retur |
dd780 | 6e 20 24 68 6f 6d 65 3b 0a 7d 0a 0a 69 66 20 28 73 65 6c 66 3a 3a 69 73 57 69 6e 64 6f 77 73 28 | n.$home;.}..if.(self::isWindows( |
dd7a0 | 29 20 26 26 20 66 61 6c 73 65 20 21 3d 3d 20 28 24 68 6f 6d 65 20 3d 20 67 65 74 65 6e 76 28 27 | ).&&.false.!==.($home.=.getenv(' |
dd7c0 | 55 53 45 52 50 52 4f 46 49 4c 45 27 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 68 6f 6d 65 3b 0a | USERPROFILE'))).{.return.$home;. |
dd7e0 | 7d 0a 0a 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 6f 73 69 78 5f 67 65 | }..if.(function_exists('posix_ge |
dd800 | 74 75 69 64 27 29 20 26 26 20 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 6f 73 69 78 | tuid').&&.function_exists('posix |
dd820 | 5f 67 65 74 70 77 75 69 64 27 29 29 20 7b 0a 24 69 6e 66 6f 20 3d 20 70 6f 73 69 78 5f 67 65 74 | _getpwuid')).{.$info.=.posix_get |
dd840 | 70 77 75 69 64 28 70 6f 73 69 78 5f 67 65 74 75 69 64 28 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 | pwuid(posix_getuid());..return.$ |
dd860 | 69 6e 66 6f 5b 27 64 69 72 27 5d 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 | info['dir'];.}..throw.new.\Runti |
dd880 | 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 64 65 74 65 72 6d 69 6e 65 | meException('Could.not.determine |
dd8a0 | 20 75 73 65 72 20 64 69 72 65 63 74 6f 72 79 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | .user.directory');.}.....public. |
dd8c0 | 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 57 69 6e 64 6f 77 73 28 29 0a 7b 0a 72 65 | static.function.isWindows().{.re |
dd8e0 | 74 75 72 6e 20 64 65 66 69 6e 65 64 28 27 50 48 50 5f 57 49 4e 44 4f 57 53 5f 56 45 52 53 49 4f | turn.defined('PHP_WINDOWS_VERSIO |
dd900 | 4e 5f 42 55 49 4c 44 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 | N_BUILD');.}......public.static. |
dd920 | 66 75 6e 63 74 69 6f 6e 20 73 74 72 6c 65 6e 28 24 73 74 72 29 0a 7b 0a 73 74 61 74 69 63 20 24 | function.strlen($str).{.static.$ |
dd940 | 75 73 65 4d 62 53 74 72 69 6e 67 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d | useMbString.=.null;.if.(null.=== |
dd960 | 20 24 75 73 65 4d 62 53 74 72 69 6e 67 29 20 7b 0a 24 75 73 65 4d 62 53 74 72 69 6e 67 20 3d 20 | .$useMbString).{.$useMbString.=. |
dd980 | 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 6d 62 5f 73 74 72 6c 65 6e 27 29 20 26 26 20 | function_exists('mb_strlen').&&. |
dd9a0 | 69 6e 69 5f 67 65 74 28 27 6d 62 73 74 72 69 6e 67 2e 66 75 6e 63 5f 6f 76 65 72 6c 6f 61 64 27 | ini_get('mbstring.func_overload' |
dd9c0 | 29 3b 0a 7d 0a 0a 69 66 20 28 24 75 73 65 4d 62 53 74 72 69 6e 67 29 20 7b 0a 72 65 74 75 72 6e | );.}..if.($useMbString).{.return |
dd9e0 | 20 6d 62 5f 73 74 72 6c 65 6e 28 24 73 74 72 2c 20 27 38 62 69 74 27 29 3b 0a 7d 0a 0a 72 65 74 | .mb_strlen($str,.'8bit');.}..ret |
dda00 | 75 72 6e 20 73 74 72 6c 65 6e 28 24 73 74 72 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a | urn.strlen($str);.}.}.<?php..... |
dda20 | 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a | .......namespace.Composer\Util;. |
dda40 | 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 | .use.Composer\IO\IOInterface;.us |
dda60 | 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 72 6f 63 | e.Symfony\Component\Process\Proc |
dda80 | 65 73 73 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 | ess;.use.Symfony\Component\Proce |
ddaa0 | 73 73 5c 50 72 6f 63 65 73 73 55 74 69 6c 73 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 72 6f 63 65 | ss\ProcessUtils;.....class.Proce |
ddac0 | 73 73 45 78 65 63 75 74 6f 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 24 74 | ssExecutor.{.protected.static.$t |
ddae0 | 69 6d 65 6f 75 74 20 3d 20 33 30 30 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 61 70 74 75 72 | imeout.=.300;..protected.$captur |
ddb00 | 65 4f 75 74 70 75 74 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 65 72 72 6f 72 4f 75 74 70 75 74 3b | eOutput;.protected.$errorOutput; |
ddb20 | 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6f 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | .protected.$io;..public.function |
ddb40 | 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 20 3d 20 6e | .__construct(IOInterface.$io.=.n |
ddb60 | 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a | ull).{.$this->io.=.$io;.}....... |
ddb80 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 24 63 6f 6d | ....public.function.execute($com |
ddba0 | 6d 61 6e 64 2c 20 26 24 6f 75 74 70 75 74 20 3d 20 6e 75 6c 6c 2c 20 24 63 77 64 20 3d 20 6e 75 | mand,.&$output.=.null,.$cwd.=.nu |
ddbc0 | 6c 6c 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6f 20 26 26 20 24 74 68 69 73 2d 3e 69 6f | ll).{.if.($this->io.&&.$this->io |
ddbe0 | 2d 3e 69 73 44 65 62 75 67 28 29 29 20 7b 0a 24 73 61 66 65 43 6f 6d 6d 61 6e 64 20 3d 20 70 72 | ->isDebug()).{.$safeCommand.=.pr |
ddc00 | 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 27 7b 3a 2f 2f 28 3f 50 3c 75 73 65 | eg_replace_callback('{://(?P<use |
ddc20 | 72 3e 5b 5e 3a 2f 5c 73 5d 2b 29 3a 28 3f 50 3c 70 61 73 73 77 6f 72 64 3e 5b 5e 40 5c 73 2f 5d | r>[^:/\s]+):(?P<password>[^@\s/] |
ddc40 | 2b 29 40 7d 69 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 6d 29 20 7b 0a 69 66 20 28 70 72 65 67 | +)@}i',.function.($m).{.if.(preg |
ddc60 | 5f 6d 61 74 63 68 28 27 7b 5e 5b 61 2d 66 30 2d 39 5d 7b 31 32 2c 7d 24 7d 27 2c 20 24 6d 5b 27 | _match('{^[a-f0-9]{12,}$}',.$m[' |
ddc80 | 75 73 65 72 27 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 3a 2f 2f 2a 2a 2a 3a 2a 2a 2a 40 27 3b | user'])).{.return.'://***:***@'; |
ddca0 | 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 3a 2f 2f 27 2e 24 6d 5b 27 75 73 65 72 27 5d 2e 27 3a 2a 2a | .}..return.'://'.$m['user'].':** |
ddcc0 | 2a 40 27 3b 0a 7d 2c 20 24 63 6f 6d 6d 61 6e 64 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 | *@';.},.$command);.$this->io->wr |
ddce0 | 69 74 65 45 72 72 6f 72 28 27 45 78 65 63 75 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 28 27 2e 28 | iteError('Executing.command.('.( |
ddd00 | 24 63 77 64 20 3f 3a 20 27 43 57 44 27 29 2e 27 29 3a 20 27 2e 24 73 61 66 65 43 6f 6d 6d 61 6e | $cwd.?:.'CWD').'):.'.$safeComman |
ddd20 | 64 29 3b 0a 7d 0a 0a 0a 20 0a 20 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 63 77 64 20 26 26 20 | d);.}......if.(null.===.$cwd.&&. |
ddd40 | 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 20 26 26 20 66 61 6c 73 65 20 21 | Platform::isWindows().&&.false.! |
ddd60 | 3d 3d 20 73 74 72 70 6f 73 28 24 63 6f 6d 6d 61 6e 64 2c 20 27 67 69 74 27 29 20 26 26 20 67 65 | ==.strpos($command,.'git').&&.ge |
ddd80 | 74 63 77 64 28 29 29 20 7b 0a 24 63 77 64 20 3d 20 72 65 61 6c 70 61 74 68 28 67 65 74 63 77 64 | tcwd()).{.$cwd.=.realpath(getcwd |
ddda0 | 28 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 61 70 74 75 72 65 4f 75 74 70 75 74 20 3d 20 63 | ());.}..$this->captureOutput.=.c |
dddc0 | 6f 75 6e 74 28 66 75 6e 63 5f 67 65 74 5f 61 72 67 73 28 29 29 20 3e 20 31 3b 0a 24 74 68 69 73 | ount(func_get_args()).>.1;.$this |
ddde0 | 2d 3e 65 72 72 6f 72 4f 75 74 70 75 74 20 3d 20 6e 75 6c 6c 3b 0a 24 70 72 6f 63 65 73 73 20 3d | ->errorOutput.=.null;.$process.= |
dde00 | 20 6e 65 77 20 50 72 6f 63 65 73 73 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 63 77 64 2c 20 6e 75 6c | .new.Process($command,.$cwd,.nul |
dde20 | 6c 2c 20 6e 75 6c 6c 2c 20 73 74 61 74 69 63 3a 3a 67 65 74 54 69 6d 65 6f 75 74 28 29 29 3b 0a | l,.null,.static::getTimeout());. |
dde40 | 0a 24 63 61 6c 6c 62 61 63 6b 20 3d 20 69 73 5f 63 61 6c 6c 61 62 6c 65 28 24 6f 75 74 70 75 74 | .$callback.=.is_callable($output |
dde60 | 29 20 3f 20 24 6f 75 74 70 75 74 20 3a 20 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 6f 75 74 70 | ).?.$output.:.array($this,.'outp |
dde80 | 75 74 48 61 6e 64 6c 65 72 27 29 3b 0a 24 70 72 6f 63 65 73 73 2d 3e 72 75 6e 28 24 63 61 6c 6c | utHandler');.$process->run($call |
ddea0 | 62 61 63 6b 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 61 70 74 75 72 65 4f 75 74 70 75 74 | back);..if.($this->captureOutput |
ddec0 | 20 26 26 20 21 69 73 5f 63 61 6c 6c 61 62 6c 65 28 24 6f 75 74 70 75 74 29 29 20 7b 0a 24 6f 75 | .&&.!is_callable($output)).{.$ou |
ddee0 | 74 70 75 74 20 3d 20 24 70 72 6f 63 65 73 73 2d 3e 67 65 74 4f 75 74 70 75 74 28 29 3b 0a 7d 0a | tput.=.$process->getOutput();.}. |
ddf00 | 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 4f 75 74 70 75 74 20 3d 20 24 70 72 6f 63 65 73 73 2d 3e | .$this->errorOutput.=.$process-> |
ddf20 | 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 70 72 6f 63 65 | getErrorOutput();..return.$proce |
ddf40 | 73 73 2d 3e 67 65 74 45 78 69 74 43 6f 64 65 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e | ss->getExitCode();.}..public.fun |
ddf60 | 63 74 69 6f 6e 20 73 70 6c 69 74 4c 69 6e 65 73 28 24 6f 75 74 70 75 74 29 0a 7b 0a 24 6f 75 74 | ction.splitLines($output).{.$out |
ddf80 | 70 75 74 20 3d 20 74 72 69 6d 28 24 6f 75 74 70 75 74 29 3b 0a 0a 72 65 74 75 72 6e 20 28 28 73 | put.=.trim($output);..return.((s |
ddfa0 | 74 72 69 6e 67 29 20 24 6f 75 74 70 75 74 20 3d 3d 3d 20 27 27 29 20 3f 20 61 72 72 61 79 28 29 | tring).$output.===.'').?.array() |
ddfc0 | 20 3a 20 70 72 65 67 5f 73 70 6c 69 74 28 27 7b 5c 72 3f 5c 6e 7d 27 2c 20 24 6f 75 74 70 75 74 | .:.preg_split('{\r?\n}',.$output |
ddfe0 | 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 72 | );.}.......public.function.getEr |
de000 | 72 6f 72 4f 75 74 70 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 72 72 6f | rorOutput().{.return.$this->erro |
de020 | 72 4f 75 74 70 75 74 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6f 75 74 70 | rOutput;.}..public.function.outp |
de040 | 75 74 48 61 6e 64 6c 65 72 28 24 74 79 70 65 2c 20 24 62 75 66 66 65 72 29 0a 7b 0a 69 66 20 28 | utHandler($type,.$buffer).{.if.( |
de060 | 24 74 68 69 73 2d 3e 63 61 70 74 75 72 65 4f 75 74 70 75 74 29 20 7b 0a 72 65 74 75 72 6e 3b 0a | $this->captureOutput).{.return;. |
de080 | 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 69 6f 29 20 7b 0a 65 63 68 | }..if.(null.===.$this->io).{.ech |
de0a0 | 6f 20 24 62 75 66 66 65 72 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 50 72 6f 63 65 | o.$buffer;..return;.}..if.(Proce |
de0c0 | 73 73 3a 3a 45 52 52 20 3d 3d 3d 20 24 74 79 70 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e | ss::ERR.===.$type).{.$this->io-> |
de0e0 | 77 72 69 74 65 45 72 72 6f 72 28 24 62 75 66 66 65 72 2c 20 66 61 6c 73 65 29 3b 0a 7d 20 65 6c | writeError($buffer,.false);.}.el |
de100 | 73 65 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 28 24 62 75 66 66 65 72 2c 20 66 | se.{.$this->io->write($buffer,.f |
de120 | 61 6c 73 65 29 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 | alse);.}.}..public.static.functi |
de140 | 6f 6e 20 67 65 74 54 69 6d 65 6f 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 74 61 74 69 63 3a | on.getTimeout().{.return.static: |
de160 | 3a 24 74 69 6d 65 6f 75 74 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 | :$timeout;.}..public.static.func |
de180 | 74 69 6f 6e 20 73 65 74 54 69 6d 65 6f 75 74 28 24 74 69 6d 65 6f 75 74 29 0a 7b 0a 73 74 61 74 | tion.setTimeout($timeout).{.stat |
de1a0 | 69 63 3a 3a 24 74 69 6d 65 6f 75 74 20 3d 20 24 74 69 6d 65 6f 75 74 3b 0a 7d 0a 0a 0a 0a 0a 0a | ic::$timeout.=.$timeout;.}...... |
de1c0 | 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 73 63 61 70 65 | ...public.static.function.escape |
de1e0 | 28 24 61 72 67 75 6d 65 6e 74 29 0a 7b 0a 69 66 20 28 6d 65 74 68 6f 64 5f 65 78 69 73 74 73 28 | ($argument).{.if.(method_exists( |
de200 | 27 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 72 6f 63 65 | 'Symfony\Component\Process\Proce |
de220 | 73 73 55 74 69 6c 73 27 2c 20 27 65 73 63 61 70 65 41 72 67 75 6d 65 6e 74 27 29 29 20 7b 0a 72 | ssUtils',.'escapeArgument')).{.r |
de240 | 65 74 75 72 6e 20 50 72 6f 63 65 73 73 55 74 69 6c 73 3a 3a 65 73 63 61 70 65 41 72 67 75 6d 65 | eturn.ProcessUtils::escapeArgume |
de260 | 6e 74 28 24 61 72 67 75 6d 65 6e 74 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 65 | nt($argument);.}..return.self::e |
de280 | 73 63 61 70 65 41 72 67 75 6d 65 6e 74 28 24 61 72 67 75 6d 65 6e 74 29 3b 0a 7d 0a 0a 0a 0a 0a | scapeArgument($argument);.}..... |
de2a0 | 0a 0a 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 73 63 61 | ....private.static.function.esca |
de2c0 | 70 65 41 72 67 75 6d 65 6e 74 28 24 61 72 67 75 6d 65 6e 74 29 0a 7b 0a 0a 20 0a 20 0a 20 0a 20 | peArgument($argument).{......... |
de2e0 | 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 | if.('\\'.===.DIRECTORY_SEPARATOR |
de300 | 29 20 7b 0a 69 66 20 28 27 27 20 3d 3d 3d 20 24 61 72 67 75 6d 65 6e 74 29 20 7b 0a 72 65 74 75 | ).{.if.(''.===.$argument).{.retu |
de320 | 72 6e 20 65 73 63 61 70 65 73 68 65 6c 6c 61 72 67 28 24 61 72 67 75 6d 65 6e 74 29 3b 0a 7d 0a | rn.escapeshellarg($argument);.}. |
de340 | 0a 24 65 73 63 61 70 65 64 41 72 67 75 6d 65 6e 74 20 3d 20 27 27 3b 0a 24 71 75 6f 74 65 20 3d | .$escapedArgument.=.'';.$quote.= |
de360 | 20 66 61 6c 73 65 3b 0a 66 6f 72 65 61 63 68 20 28 70 72 65 67 5f 73 70 6c 69 74 28 27 2f 28 22 | .false;.foreach.(preg_split('/(" |
de380 | 29 2f 27 2c 20 24 61 72 67 75 6d 65 6e 74 2c 20 2d 31 2c 20 50 52 45 47 5f 53 50 4c 49 54 5f 4e | )/',.$argument,.-1,.PREG_SPLIT_N |
de3a0 | 4f 5f 45 4d 50 54 59 20 7c 20 50 52 45 47 5f 53 50 4c 49 54 5f 44 45 4c 49 4d 5f 43 41 50 54 55 | O_EMPTY.|.PREG_SPLIT_DELIM_CAPTU |
de3c0 | 52 45 29 20 61 73 20 24 70 61 72 74 29 20 7b 0a 69 66 20 28 27 22 27 20 3d 3d 3d 20 24 70 61 72 | RE).as.$part).{.if.('"'.===.$par |
de3e0 | 74 29 20 7b 0a 24 65 73 63 61 70 65 64 41 72 67 75 6d 65 6e 74 20 2e 3d 20 27 5c 5c 22 27 3b 0a | t).{.$escapedArgument..=.'\\"';. |
de400 | 7d 20 65 6c 73 65 69 66 20 28 73 65 6c 66 3a 3a 69 73 53 75 72 72 6f 75 6e 64 65 64 42 79 28 24 | }.elseif.(self::isSurroundedBy($ |
de420 | 70 61 72 74 2c 20 27 25 27 29 29 20 7b 0a 0a 20 24 65 73 63 61 70 65 64 41 72 67 75 6d 65 6e 74 | part,.'%')).{...$escapedArgument |
de440 | 20 2e 3d 20 27 5e 25 22 27 2e 73 75 62 73 74 72 28 24 70 61 72 74 2c 20 31 2c 20 2d 31 29 2e 27 | ..=.'^%"'.substr($part,.1,.-1).' |
de460 | 22 5e 25 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 73 75 | "^%';.}.else.{...if.('\\'.===.su |
de480 | 62 73 74 72 28 24 70 61 72 74 2c 20 2d 31 29 29 20 7b 0a 24 70 61 72 74 20 2e 3d 20 27 5c 5c 27 | bstr($part,.-1)).{.$part..=.'\\' |
de4a0 | 3b 0a 7d 0a 24 71 75 6f 74 65 20 3d 20 74 72 75 65 3b 0a 24 65 73 63 61 70 65 64 41 72 67 75 6d | ;.}.$quote.=.true;.$escapedArgum |
de4c0 | 65 6e 74 20 2e 3d 20 24 70 61 72 74 3b 0a 7d 0a 7d 0a 69 66 20 28 24 71 75 6f 74 65 29 20 7b 0a | ent..=.$part;.}.}.if.($quote).{. |
de4e0 | 24 65 73 63 61 70 65 64 41 72 67 75 6d 65 6e 74 20 3d 20 27 22 27 2e 24 65 73 63 61 70 65 64 41 | $escapedArgument.=.'"'.$escapedA |
de500 | 72 67 75 6d 65 6e 74 2e 27 22 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 73 63 61 70 65 64 41 | rgument.'"';.}..return.$escapedA |
de520 | 72 67 75 6d 65 6e 74 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 22 27 22 2e 73 74 72 5f 72 65 70 6c 61 | rgument;.}..return."'".str_repla |
de540 | 63 65 28 22 27 22 2c 20 22 27 5c 5c 27 27 22 2c 20 24 61 72 67 75 6d 65 6e 74 29 2e 22 27 22 3b | ce("'",."'\\''",.$argument)."'"; |
de560 | 0a 7d 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 53 75 | .}..private.static.function.isSu |
de580 | 72 72 6f 75 6e 64 65 64 42 79 28 24 61 72 67 2c 20 24 63 68 61 72 29 0a 7b 0a 72 65 74 75 72 6e | rroundedBy($arg,.$char).{.return |
de5a0 | 20 32 20 3c 20 73 74 72 6c 65 6e 28 24 61 72 67 29 20 26 26 20 24 63 68 61 72 20 3d 3d 3d 20 24 | .2.<.strlen($arg).&&.$char.===.$ |
de5c0 | 61 72 67 5b 30 5d 20 26 26 20 24 63 68 61 72 20 3d 3d 3d 20 24 61 72 67 5b 73 74 72 6c 65 6e 28 | arg[0].&&.$char.===.$arg[strlen( |
de5e0 | 24 61 72 67 29 20 2d 20 31 5d 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | $arg).-.1];.}.}.<?php........... |
de600 | 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a 0a 75 73 65 20 43 | .namespace.Composer\Util;..use.C |
de620 | 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c | omposer\Config;.use.Composer\IO\ |
de640 | 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f | IOInterface;.use.Composer\Downlo |
de660 | 61 64 65 72 5c 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d | ader\TransportException;.use.Com |
de680 | 70 6f 73 65 72 5c 43 61 42 75 6e 64 6c 65 5c 43 61 42 75 6e 64 6c 65 3b 0a 75 73 65 20 50 73 72 | poser\CaBundle\CaBundle;.use.Psr |
de6a0 | 5c 4c 6f 67 5c 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 | \Log\LoggerInterface;.......clas |
de6c0 | 73 20 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 0a 7b 0a 70 72 69 76 61 74 65 20 24 69 6f | s.RemoteFilesystem.{.private.$io |
de6e0 | 3b 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 66 69 67 3b 0a 70 72 69 76 61 74 65 20 24 73 63 68 65 | ;.private.$config;.private.$sche |
de700 | 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 62 79 74 65 73 4d 61 78 3b 0a 70 72 69 76 61 74 65 20 24 | me;.private.$bytesMax;.private.$ |
de720 | 6f 72 69 67 69 6e 55 72 6c 3b 0a 70 72 69 76 61 74 65 20 24 66 69 6c 65 55 72 6c 3b 0a 70 72 69 | originUrl;.private.$fileUrl;.pri |
de740 | 76 61 74 65 20 24 66 69 6c 65 4e 61 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 72 65 74 72 79 3b 0a | vate.$fileName;.private.$retry;. |
de760 | 70 72 69 76 61 74 65 20 24 70 72 6f 67 72 65 73 73 3b 0a 70 72 69 76 61 74 65 20 24 6c 61 73 74 | private.$progress;.private.$last |
de780 | 50 72 6f 67 72 65 73 73 3b 0a 70 72 69 76 61 74 65 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 | Progress;.private.$options.=.arr |
de7a0 | 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 70 65 65 72 43 65 72 74 69 66 69 63 61 74 65 4d 61 | ay();.private.$peerCertificateMa |
de7c0 | 70 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 64 69 73 61 62 6c 65 54 6c 73 | p.=.array();.private.$disableTls |
de7e0 | 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 72 65 74 72 79 41 75 74 68 46 61 69 6c | .=.false;.private.$retryAuthFail |
de800 | 75 72 65 3b 0a 70 72 69 76 61 74 65 20 24 6c 61 73 74 48 65 61 64 65 72 73 3b 0a 70 72 69 76 61 | ure;.private.$lastHeaders;.priva |
de820 | 74 65 20 24 73 74 6f 72 65 41 75 74 68 3b 0a 70 72 69 76 61 74 65 20 24 64 65 67 72 61 64 65 64 | te.$storeAuth;.private.$degraded |
de840 | 4d 6f 64 65 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 72 65 64 69 72 65 63 74 73 | Mode.=.false;.private.$redirects |
de860 | 3b 0a 70 72 69 76 61 74 65 20 24 6d 61 78 52 65 64 69 72 65 63 74 73 20 3d 20 32 30 3b 0a 0a 0a | ;.private.$maxRedirects.=.20;... |
de880 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 | .......public.function.__constru |
de8a0 | 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 | ct(IOInterface.$io,.Config.$conf |
de8c0 | 69 67 20 3d 20 6e 75 6c 6c 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 | ig.=.null,.array.$options.=.arra |
de8e0 | 79 28 29 2c 20 24 64 69 73 61 62 6c 65 54 6c 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 74 68 69 | y(),.$disableTls.=.false).{.$thi |
de900 | 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 0a 0a 20 0a 20 69 66 20 28 24 64 69 73 61 62 6c 65 54 6c | s->io.=.$io;......if.($disableTl |
de920 | 73 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 20 3d 20 | s.===.false).{.$this->options.=. |
de940 | 24 74 68 69 73 2d 3e 67 65 74 54 6c 73 44 65 66 61 75 6c 74 73 28 24 6f 70 74 69 6f 6e 73 29 3b | $this->getTlsDefaults($options); |
de960 | 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 54 6c 73 20 3d 20 74 72 | .}.else.{.$this->disableTls.=.tr |
de980 | 75 65 3b 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 5f | ue;.}....$this->options.=.array_ |
de9a0 | 72 65 70 6c 61 63 65 5f 72 65 63 75 72 73 69 76 65 28 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 | replace_recursive($this->options |
de9c0 | 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 6f | ,.$options);.$this->config.=.$co |
de9e0 | 6e 66 69 67 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | nfig;.}.............public.funct |
dea00 | 69 6f 6e 20 63 6f 70 79 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 66 69 6c 65 55 72 6c 2c 20 24 | ion.copy($originUrl,.$fileUrl,.$ |
dea20 | 66 69 6c 65 4e 61 6d 65 2c 20 24 70 72 6f 67 72 65 73 73 20 3d 20 74 72 75 65 2c 20 24 6f 70 74 | fileName,.$progress.=.true,.$opt |
dea40 | 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e | ions.=.array()).{.return.$this-> |
dea60 | 67 65 74 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 66 69 6c 65 55 72 6c 2c 20 24 6f 70 74 69 6f | get($originUrl,.$fileUrl,.$optio |
dea80 | 6e 73 2c 20 24 66 69 6c 65 4e 61 6d 65 2c 20 24 70 72 6f 67 72 65 73 73 29 3b 0a 7d 0a 0a 0a 0a | ns,.$fileName,.$progress);.}.... |
deaa0 | 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 74 65 | ........public.function.getConte |
deac0 | 6e 74 73 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 66 69 6c 65 55 72 6c 2c 20 24 70 72 6f 67 72 | nts($originUrl,.$fileUrl,.$progr |
deae0 | 65 73 73 20 3d 20 74 72 75 65 2c 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a | ess.=.true,.$options.=.array()). |
deb00 | 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 | {.return.$this->get($originUrl,. |
deb20 | 24 66 69 6c 65 55 72 6c 2c 20 24 6f 70 74 69 6f 6e 73 2c 20 6e 75 6c 6c 2c 20 24 70 72 6f 67 72 | $fileUrl,.$options,.null,.$progr |
deb40 | 65 73 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | ess);.}.......public.function.ge |
deb60 | 74 4f 70 74 69 6f 6e 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f | tOptions().{.return.$this->optio |
deb80 | 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f | ns;.}.......public.function.setO |
deba0 | 70 74 69 6f 6e 73 28 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 29 0a 7b 0a 24 74 68 69 73 2d 3e | ptions(array.$options).{.$this-> |
debc0 | 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 5f 72 65 70 6c 61 63 65 5f 72 65 63 75 72 73 69 76 | options.=.array_replace_recursiv |
debe0 | 65 28 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a | e($this->options,.$options);.}.. |
dec00 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 54 6c 73 44 69 73 61 62 6c 65 64 28 29 0a | public.function.isTlsDisabled(). |
dec20 | 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 54 6c 73 20 3d 3d 3d 20 74 | {.return.$this->disableTls.===.t |
dec40 | 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 | rue;.}.......public.function.get |
dec60 | 4c 61 73 74 48 65 61 64 65 72 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 61 | LastHeaders().{.return.$this->la |
dec80 | 73 74 48 65 61 64 65 72 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | stHeaders;.}.......public.functi |
deca0 | 6f 6e 20 66 69 6e 64 48 65 61 64 65 72 56 61 6c 75 65 28 61 72 72 61 79 20 24 68 65 61 64 65 72 | on.findHeaderValue(array.$header |
decc0 | 73 2c 20 24 6e 61 6d 65 29 0a 7b 0a 24 76 61 6c 75 65 20 3d 20 6e 75 6c 6c 3b 0a 66 6f 72 65 61 | s,.$name).{.$value.=.null;.forea |
dece0 | 63 68 20 28 24 68 65 61 64 65 72 73 20 61 73 20 24 68 65 61 64 65 72 29 20 7b 0a 69 66 20 28 70 | ch.($headers.as.$header).{.if.(p |
ded00 | 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 27 2e 24 6e 61 6d 65 2e 27 3a 5c 73 2a 28 2e 2b 3f 29 5c | reg_match('{^'.$name.':\s*(.+?)\ |
ded20 | 73 2a 24 7d 69 27 2c 20 24 68 65 61 64 65 72 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 76 61 6c | s*$}i',.$header,.$match)).{.$val |
ded40 | 75 65 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 20 65 6c 73 65 69 66 20 28 70 72 65 67 5f 6d | ue.=.$match[1];.}.elseif.(preg_m |
ded60 | 61 74 63 68 28 27 7b 5e 48 54 54 50 2f 7d 69 27 2c 20 24 68 65 61 64 65 72 29 29 20 7b 0a 0a 20 | atch('{^HTTP/}i',.$header)).{... |
ded80 | 0a 20 24 76 61 6c 75 65 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 76 61 | ..$value.=.null;.}.}..return.$va |
deda0 | 6c 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 | lue;.}......public.function.find |
dedc0 | 53 74 61 74 75 73 43 6f 64 65 28 61 72 72 61 79 20 24 68 65 61 64 65 72 73 29 0a 7b 0a 24 76 61 | StatusCode(array.$headers).{.$va |
dede0 | 6c 75 65 20 3d 20 6e 75 6c 6c 3b 0a 66 6f 72 65 61 63 68 20 28 24 68 65 61 64 65 72 73 20 61 73 | lue.=.null;.foreach.($headers.as |
dee00 | 20 24 68 65 61 64 65 72 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 48 54 | .$header).{.if.(preg_match('{^HT |
dee20 | 54 50 2f 5c 53 2b 20 28 5c 64 2b 29 7d 69 27 2c 20 24 68 65 61 64 65 72 2c 20 24 6d 61 74 63 68 | TP/\S+.(\d+)}i',.$header,.$match |
dee40 | 29 29 20 7b 0a 0a 20 0a 20 24 76 61 6c 75 65 20 3d 20 28 69 6e 74 29 20 24 6d 61 74 63 68 5b 31 | )).{.....$value.=.(int).$match[1 |
dee60 | 5d 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 75 | ];.}.}..return.$value;.}......pu |
dee80 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 53 74 61 74 75 73 4d 65 73 73 61 67 65 28 | blic.function.findStatusMessage( |
deea0 | 61 72 72 61 79 20 24 68 65 61 64 65 72 73 29 0a 7b 0a 24 76 61 6c 75 65 20 3d 20 6e 75 6c 6c 3b | array.$headers).{.$value.=.null; |
deec0 | 0a 66 6f 72 65 61 63 68 20 28 24 68 65 61 64 65 72 73 20 61 73 20 24 68 65 61 64 65 72 29 20 7b | .foreach.($headers.as.$header).{ |
deee0 | 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 48 54 54 50 2f 5c 53 2b 20 5c 64 2b 7d | .if.(preg_match('{^HTTP/\S+.\d+} |
def00 | 69 27 2c 20 24 68 65 61 64 65 72 29 29 20 7b 0a 0a 20 0a 20 24 76 61 6c 75 65 20 3d 20 24 68 65 | i',.$header)).{.....$value.=.$he |
def20 | 61 64 65 72 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 0a 0a 0a | ader;.}.}..return.$value;.}..... |
def40 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 | ...........protected.function.ge |
def60 | 74 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 66 69 6c 65 55 72 6c 2c 20 24 61 64 64 69 74 69 6f | t($originUrl,.$fileUrl,.$additio |
def80 | 6e 61 6c 4f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 2c 20 24 66 69 6c 65 4e 61 6d 65 20 | nalOptions.=.array(),.$fileName. |
defa0 | 3d 20 6e 75 6c 6c 2c 20 24 70 72 6f 67 72 65 73 73 20 3d 20 74 72 75 65 29 0a 7b 0a 69 66 20 28 | =.null,.$progress.=.true).{.if.( |
defc0 | 73 74 72 70 6f 73 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 27 2e 67 69 74 68 75 62 2e 63 6f 6d 27 | strpos($originUrl,.'.github.com' |
defe0 | 29 20 3d 3d 3d 20 28 73 74 72 6c 65 6e 28 24 6f 72 69 67 69 6e 55 72 6c 29 20 2d 20 31 31 29 29 | ).===.(strlen($originUrl).-.11)) |
df000 | 20 7b 0a 24 6f 72 69 67 69 6e 55 72 6c 20 3d 20 27 67 69 74 68 75 62 2e 63 6f 6d 27 3b 0a 7d 0a | .{.$originUrl.=.'github.com';.}. |
df020 | 0a 0a 20 0a 20 69 66 20 28 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 0a 26 26 20 69 73 5f 61 72 | .....if.(.$this->config.&&.is_ar |
df040 | 72 61 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 74 6c 61 62 2d 64 | ray($this->config->get('gitlab-d |
df060 | 6f 6d 61 69 6e 73 27 29 29 0a 26 26 20 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 6f | omains')).&&.false.===.strpos($o |
df080 | 72 69 67 69 6e 55 72 6c 2c 20 27 2f 27 29 0a 26 26 20 21 69 6e 5f 61 72 72 61 79 28 24 6f 72 69 | riginUrl,.'/').&&.!in_array($ori |
df0a0 | 67 69 6e 55 72 6c 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 74 6c | ginUrl,.$this->config->get('gitl |
df0c0 | 61 62 2d 64 6f 6d 61 69 6e 73 27 29 29 0a 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 | ab-domains')).).{.foreach.($this |
df0e0 | 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 74 6c 61 62 2d 64 6f 6d 61 69 6e 73 27 29 20 | ->config->get('gitlab-domains'). |
df100 | 61 73 20 24 67 69 74 6c 61 62 44 6f 6d 61 69 6e 29 20 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 | as.$gitlabDomain).{.if.(0.===.st |
df120 | 72 70 6f 73 28 24 67 69 74 6c 61 62 44 6f 6d 61 69 6e 2c 20 24 6f 72 69 67 69 6e 55 72 6c 29 29 | rpos($gitlabDomain,.$originUrl)) |
df140 | 20 7b 0a 24 6f 72 69 67 69 6e 55 72 6c 20 3d 20 24 67 69 74 6c 61 62 44 6f 6d 61 69 6e 3b 0a 62 | .{.$originUrl.=.$gitlabDomain;.b |
df160 | 72 65 61 6b 3b 0a 7d 0a 7d 0a 75 6e 73 65 74 28 24 67 69 74 6c 61 62 44 6f 6d 61 69 6e 29 3b 0a | reak;.}.}.unset($gitlabDomain);. |
df180 | 7d 0a 0a 24 74 68 69 73 2d 3e 73 63 68 65 6d 65 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 66 69 | }..$this->scheme.=.parse_url($fi |
df1a0 | 6c 65 55 72 6c 2c 20 50 48 50 5f 55 52 4c 5f 53 43 48 45 4d 45 29 3b 0a 24 74 68 69 73 2d 3e 62 | leUrl,.PHP_URL_SCHEME);.$this->b |
df1c0 | 79 74 65 73 4d 61 78 20 3d 20 30 3b 0a 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 20 3d 20 | ytesMax.=.0;.$this->originUrl.=. |
df1e0 | 24 6f 72 69 67 69 6e 55 72 6c 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 20 3d 20 24 66 69 | $originUrl;.$this->fileUrl.=.$fi |
df200 | 6c 65 55 72 6c 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 4e 61 6d 65 20 3d 20 24 66 69 6c 65 4e 61 | leUrl;.$this->fileName.=.$fileNa |
df220 | 6d 65 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 20 3d 20 24 70 72 6f 67 72 65 73 73 3b | me;.$this->progress.=.$progress; |
df240 | 0a 24 74 68 69 73 2d 3e 6c 61 73 74 50 72 6f 67 72 65 73 73 20 3d 20 6e 75 6c 6c 3b 0a 24 74 68 | .$this->lastProgress.=.null;.$th |
df260 | 69 73 2d 3e 72 65 74 72 79 41 75 74 68 46 61 69 6c 75 72 65 20 3d 20 74 72 75 65 3b 0a 24 74 68 | is->retryAuthFailure.=.true;.$th |
df280 | 69 73 2d 3e 6c 61 73 74 48 65 61 64 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 74 68 69 73 | is->lastHeaders.=.array();.$this |
df2a0 | 2d 3e 72 65 64 69 72 65 63 74 73 20 3d 20 31 3b 20 0a 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 | ->redirects.=.1;.....if.(preg_ma |
df2c0 | 74 63 68 28 27 7b 5e 68 74 74 70 73 3f 3a 2f 2f 28 5b 5e 3a 2f 5d 2b 29 3a 28 5b 5e 40 2f 5d 2b | tch('{^https?://([^:/]+):([^@/]+ |
df2e0 | 29 40 28 5b 5e 2f 5d 2b 29 7d 69 27 2c 20 24 66 69 6c 65 55 72 6c 2c 20 24 6d 61 74 63 68 29 29 | )@([^/]+)}i',.$fileUrl,.$match)) |
df300 | 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 | .{.$this->io->setAuthentication( |
df320 | 24 6f 72 69 67 69 6e 55 72 6c 2c 20 72 61 77 75 72 6c 64 65 63 6f 64 65 28 24 6d 61 74 63 68 5b | $originUrl,.rawurldecode($match[ |
df340 | 31 5d 29 2c 20 72 61 77 75 72 6c 64 65 63 6f 64 65 28 24 6d 61 74 63 68 5b 32 5d 29 29 3b 0a 7d | 1]),.rawurldecode($match[2]));.} |
df360 | 0a 0a 24 74 65 6d 70 41 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 20 3d 20 24 61 64 64 69 | ..$tempAdditionalOptions.=.$addi |
df380 | 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 3b 0a 69 66 20 28 69 73 73 65 74 28 24 74 65 6d 70 41 64 | tionalOptions;.if.(isset($tempAd |
df3a0 | 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 5b 27 72 65 74 72 79 2d 61 75 74 68 2d 66 61 69 6c | ditionalOptions['retry-auth-fail |
df3c0 | 75 72 65 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 74 72 79 41 75 74 68 46 61 69 6c 75 72 | ure'])).{.$this->retryAuthFailur |
df3e0 | 65 20 3d 20 28 62 6f 6f 6c 29 20 24 74 65 6d 70 41 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e | e.=.(bool).$tempAdditionalOption |
df400 | 73 5b 27 72 65 74 72 79 2d 61 75 74 68 2d 66 61 69 6c 75 72 65 27 5d 3b 0a 0a 75 6e 73 65 74 28 | s['retry-auth-failure'];..unset( |
df420 | 24 74 65 6d 70 41 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 5b 27 72 65 74 72 79 2d 61 75 | $tempAdditionalOptions['retry-au |
df440 | 74 68 2d 66 61 69 6c 75 72 65 27 5d 29 3b 0a 7d 0a 0a 24 69 73 52 65 64 69 72 65 63 74 20 3d 20 | th-failure']);.}..$isRedirect.=. |
df460 | 66 61 6c 73 65 3b 0a 69 66 20 28 69 73 73 65 74 28 24 74 65 6d 70 41 64 64 69 74 69 6f 6e 61 6c | false;.if.(isset($tempAdditional |
df480 | 4f 70 74 69 6f 6e 73 5b 27 72 65 64 69 72 65 63 74 73 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e | Options['redirects'])).{.$this-> |
df4a0 | 72 65 64 69 72 65 63 74 73 20 3d 20 24 74 65 6d 70 41 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f | redirects.=.$tempAdditionalOptio |
df4c0 | 6e 73 5b 27 72 65 64 69 72 65 63 74 73 27 5d 3b 0a 24 69 73 52 65 64 69 72 65 63 74 20 3d 20 74 | ns['redirects'];.$isRedirect.=.t |
df4e0 | 72 75 65 3b 0a 0a 75 6e 73 65 74 28 24 74 65 6d 70 41 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f | rue;..unset($tempAdditionalOptio |
df500 | 6e 73 5b 27 72 65 64 69 72 65 63 74 73 27 5d 29 3b 0a 7d 0a 0a 24 6f 70 74 69 6f 6e 73 20 3d 20 | ns['redirects']);.}..$options.=. |
df520 | 24 74 68 69 73 2d 3e 67 65 74 4f 70 74 69 6f 6e 73 46 6f 72 55 72 6c 28 24 6f 72 69 67 69 6e 55 | $this->getOptionsForUrl($originU |
df540 | 72 6c 2c 20 24 74 65 6d 70 41 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 29 3b 0a 75 6e 73 | rl,.$tempAdditionalOptions);.uns |
df560 | 65 74 28 24 74 65 6d 70 41 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 29 3b 0a 0a 24 6f 72 | et($tempAdditionalOptions);..$or |
df580 | 69 67 46 69 6c 65 55 72 6c 20 3d 20 24 66 69 6c 65 55 72 6c 3b 0a 0a 69 66 20 28 69 73 73 65 74 | igFileUrl.=.$fileUrl;..if.(isset |
df5a0 | 28 24 6f 70 74 69 6f 6e 73 5b 27 67 69 74 68 75 62 2d 74 6f 6b 65 6e 27 5d 29 29 20 7b 0a 0a 20 | ($options['github-token'])).{... |
df5c0 | 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 70 73 3f 3a 2f 2f 28 5b 61 2d 7a | if.(preg_match('{^https?://([a-z |
df5e0 | 30 2d 39 2d 5d 2b 5c 2e 29 2a 67 69 74 68 75 62 5c 2e 63 6f 6d 2f 7d 27 2c 20 24 66 69 6c 65 55 | 0-9-]+\.)*github\.com/}',.$fileU |
df600 | 72 6c 29 29 20 7b 0a 24 66 69 6c 65 55 72 6c 20 2e 3d 20 28 66 61 6c 73 65 20 3d 3d 3d 20 73 74 | rl)).{.$fileUrl..=.(false.===.st |
df620 | 72 70 6f 73 28 24 66 69 6c 65 55 72 6c 2c 20 27 3f 27 29 20 3f 20 27 3f 27 20 3a 20 27 26 27 29 | rpos($fileUrl,.'?').?.'?'.:.'&') |
df640 | 20 2e 20 27 61 63 63 65 73 73 5f 74 6f 6b 65 6e 3d 27 2e 24 6f 70 74 69 6f 6e 73 5b 27 67 69 74 | ...'access_token='.$options['git |
df660 | 68 75 62 2d 74 6f 6b 65 6e 27 5d 3b 0a 7d 0a 75 6e 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 67 | hub-token'];.}.unset($options['g |
df680 | 69 74 68 75 62 2d 74 6f 6b 65 6e 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6f 70 | ithub-token']);.}..if.(isset($op |
df6a0 | 74 69 6f 6e 73 5b 27 67 69 74 6c 61 62 2d 74 6f 6b 65 6e 27 5d 29 29 20 7b 0a 24 66 69 6c 65 55 | tions['gitlab-token'])).{.$fileU |
df6c0 | 72 6c 20 2e 3d 20 28 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 66 69 6c 65 55 72 6c | rl..=.(false.===.strpos($fileUrl |
df6e0 | 2c 20 27 3f 27 29 20 3f 20 27 3f 27 20 3a 20 27 26 27 29 20 2e 20 27 61 63 63 65 73 73 5f 74 6f | ,.'?').?.'?'.:.'&')...'access_to |
df700 | 6b 65 6e 3d 27 2e 24 6f 70 74 69 6f 6e 73 5b 27 67 69 74 6c 61 62 2d 74 6f 6b 65 6e 27 5d 3b 0a | ken='.$options['gitlab-token'];. |
df720 | 75 6e 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 67 69 74 6c 61 62 2d 74 6f 6b 65 6e 27 5d 29 3b | unset($options['gitlab-token']); |
df740 | 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 29 29 | .}..if.(isset($options['http'])) |
df760 | 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 69 67 6e 6f 72 65 5f 65 72 72 6f | .{.$options['http']['ignore_erro |
df780 | 72 73 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 65 67 72 61 | rs'].=.true;.}..if.($this->degra |
df7a0 | 64 65 64 4d 6f 64 65 20 26 26 20 73 75 62 73 74 72 28 24 66 69 6c 65 55 72 6c 2c 20 30 2c 20 32 | dedMode.&&.substr($fileUrl,.0,.2 |
df7c0 | 36 29 20 3d 3d 3d 20 27 68 74 74 70 3a 2f 2f 72 65 70 6f 2e 70 61 63 6b 61 67 69 73 74 2e 6f 72 | 6).===.'http://repo.packagist.or |
df7e0 | 67 2f 27 29 20 7b 0a 0a 20 24 66 69 6c 65 55 72 6c 20 3d 20 27 68 74 74 70 3a 2f 2f 27 20 2e 20 | g/').{...$fileUrl.=.'http://'... |
df800 | 67 65 74 68 6f 73 74 62 79 6e 61 6d 65 28 27 72 65 70 6f 2e 70 61 63 6b 61 67 69 73 74 2e 6f 72 | gethostbyname('repo.packagist.or |
df820 | 67 27 29 20 2e 20 73 75 62 73 74 72 28 24 66 69 6c 65 55 72 6c 2c 20 32 30 29 3b 0a 24 64 65 67 | g')...substr($fileUrl,.20);.$deg |
df840 | 72 61 64 65 64 50 61 63 6b 61 67 69 73 74 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 24 63 74 78 20 3d | radedPackagist.=.true;.}..$ctx.= |
df860 | 20 53 74 72 65 61 6d 43 6f 6e 74 65 78 74 46 61 63 74 6f 72 79 3a 3a 67 65 74 43 6f 6e 74 65 78 | .StreamContextFactory::getContex |
df880 | 74 28 24 66 69 6c 65 55 72 6c 2c 20 24 6f 70 74 69 6f 6e 73 2c 20 61 72 72 61 79 28 27 6e 6f 74 | t($fileUrl,.$options,.array('not |
df8a0 | 69 66 69 63 61 74 69 6f 6e 27 20 3d 3e 20 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 63 61 6c 6c | ification'.=>.array($this,.'call |
df8c0 | 62 61 63 6b 47 65 74 27 29 29 29 3b 0a 0a 24 61 63 74 75 61 6c 43 6f 6e 74 65 78 74 4f 70 74 69 | backGet')));..$actualContextOpti |
df8e0 | 6f 6e 73 20 3d 20 73 74 72 65 61 6d 5f 63 6f 6e 74 65 78 74 5f 67 65 74 5f 6f 70 74 69 6f 6e 73 | ons.=.stream_context_get_options |
df900 | 28 24 63 74 78 29 3b 0a 24 75 73 69 6e 67 50 72 6f 78 79 20 3d 20 21 65 6d 70 74 79 28 24 61 63 | ($ctx);.$usingProxy.=.!empty($ac |
df920 | 74 75 61 6c 43 6f 6e 74 65 78 74 4f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 70 72 6f 78 | tualContextOptions['http']['prox |
df940 | 79 27 5d 29 20 3f 20 27 20 75 73 69 6e 67 20 70 72 6f 78 79 20 27 20 2e 20 24 61 63 74 75 61 6c | y']).?.'.using.proxy.'...$actual |
df960 | 43 6f 6e 74 65 78 74 4f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 70 72 6f 78 79 27 5d 20 | ContextOptions['http']['proxy']. |
df980 | 3a 20 27 27 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 28 73 75 62 | :.'';.$this->io->writeError((sub |
df9a0 | 73 74 72 28 24 6f 72 69 67 46 69 6c 65 55 72 6c 2c 20 30 2c 20 34 29 20 3d 3d 3d 20 27 68 74 74 | str($origFileUrl,.0,.4).===.'htt |
df9c0 | 70 27 20 3f 20 27 44 6f 77 6e 6c 6f 61 64 69 6e 67 20 27 20 3a 20 27 52 65 61 64 69 6e 67 20 27 | p'.?.'Downloading.'.:.'Reading.' |
df9e0 | 29 20 2e 20 24 6f 72 69 67 46 69 6c 65 55 72 6c 20 2e 20 24 75 73 69 6e 67 50 72 6f 78 79 2c 20 | )...$origFileUrl...$usingProxy,. |
dfa00 | 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 75 6e 73 65 74 | true,.IOInterface::DEBUG);.unset |
dfa20 | 28 24 6f 72 69 67 46 69 6c 65 55 72 6c 2c 20 24 61 63 74 75 61 6c 43 6f 6e 74 65 78 74 4f 70 74 | ($origFileUrl,.$actualContextOpt |
dfa40 | 69 6f 6e 73 29 3b 0a 0a 0a 20 69 66 20 28 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 | ions);....if.((!preg_match('{^ht |
dfa60 | 74 70 3a 2f 2f 28 72 65 70 6f 5c 2e 29 3f 70 61 63 6b 61 67 69 73 74 5c 2e 6f 72 67 2f 70 2f 7d | tp://(repo\.)?packagist\.org/p/} |
dfa80 | 27 2c 20 24 66 69 6c 65 55 72 6c 29 20 7c 7c 20 28 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f | ',.$fileUrl).||.(false.===.strpo |
dfaa0 | 73 28 24 66 69 6c 65 55 72 6c 2c 20 27 24 27 29 20 26 26 20 66 61 6c 73 65 20 3d 3d 3d 20 73 74 | s($fileUrl,.'$').&&.false.===.st |
dfac0 | 72 70 6f 73 28 24 66 69 6c 65 55 72 6c 2c 20 27 25 32 34 27 29 29 29 20 26 26 20 65 6d 70 74 79 | rpos($fileUrl,.'%24'))).&&.empty |
dfae0 | 28 24 64 65 67 72 61 64 65 64 50 61 63 6b 61 67 69 73 74 29 20 26 26 20 24 74 68 69 73 2d 3e 63 | ($degradedPackagist).&&.$this->c |
dfb00 | 6f 6e 66 69 67 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 70 72 6f 68 69 62 69 74 | onfig).{.$this->config->prohibit |
dfb20 | 55 72 6c 42 79 43 6f 6e 66 69 67 28 24 66 69 6c 65 55 72 6c 2c 20 24 74 68 69 73 2d 3e 69 6f 29 | UrlByConfig($fileUrl,.$this->io) |
dfb40 | 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 20 26 26 20 21 24 69 73 | ;.}..if.($this->progress.&&.!$is |
dfb60 | 52 65 64 69 72 65 63 74 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f | Redirect).{.$this->io->writeErro |
dfb80 | 72 28 22 44 6f 77 6e 6c 6f 61 64 69 6e 67 20 28 3c 63 6f 6d 6d 65 6e 74 3e 63 6f 6e 6e 65 63 74 | r("Downloading.(<comment>connect |
dfba0 | 69 6e 67 2e 2e 2e 3c 2f 63 6f 6d 6d 65 6e 74 3e 29 22 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a 24 | ing...</comment>)",.false);.}..$ |
dfbc0 | 65 72 72 6f 72 4d 65 73 73 61 67 65 20 3d 20 27 27 3b 0a 24 65 72 72 6f 72 43 6f 64 65 20 3d 20 | errorMessage.=.'';.$errorCode.=. |
dfbe0 | 30 3b 0a 24 72 65 73 75 6c 74 20 3d 20 66 61 6c 73 65 3b 0a 73 65 74 5f 65 72 72 6f 72 5f 68 61 | 0;.$result.=.false;.set_error_ha |
dfc00 | 6e 64 6c 65 72 28 66 75 6e 63 74 69 6f 6e 20 28 24 63 6f 64 65 2c 20 24 6d 73 67 29 20 75 73 65 | ndler(function.($code,.$msg).use |
dfc20 | 20 28 26 24 65 72 72 6f 72 4d 65 73 73 61 67 65 29 20 7b 0a 69 66 20 28 24 65 72 72 6f 72 4d 65 | .(&$errorMessage).{.if.($errorMe |
dfc40 | 73 73 61 67 65 29 20 7b 0a 24 65 72 72 6f 72 4d 65 73 73 61 67 65 20 2e 3d 20 22 5c 6e 22 3b 0a | ssage).{.$errorMessage..=."\n";. |
dfc60 | 7d 0a 24 65 72 72 6f 72 4d 65 73 73 61 67 65 20 2e 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 | }.$errorMessage..=.preg_replace( |
dfc80 | 27 7b 5e 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 5c 28 2e 2a 3f 5c 29 3a 20 7d 27 2c | '{^file_get_contents\(.*?\):.}', |
dfca0 | 20 27 27 2c 20 24 6d 73 67 29 3b 0a 7d 29 3b 0a 74 72 79 20 7b 0a 24 72 65 73 75 6c 74 20 3d 20 | .'',.$msg);.});.try.{.$result.=. |
dfcc0 | 24 74 68 69 73 2d 3e 67 65 74 52 65 6d 6f 74 65 43 6f 6e 74 65 6e 74 73 28 24 6f 72 69 67 69 6e | $this->getRemoteContents($origin |
dfce0 | 55 72 6c 2c 20 24 66 69 6c 65 55 72 6c 2c 20 24 63 74 78 2c 20 24 68 74 74 70 5f 72 65 73 70 6f | Url,.$fileUrl,.$ctx,.$http_respo |
dfd00 | 6e 73 65 5f 68 65 61 64 65 72 29 3b 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 68 74 74 70 5f 72 | nse_header);..if.(!empty($http_r |
dfd20 | 65 73 70 6f 6e 73 65 5f 68 65 61 64 65 72 5b 30 5d 29 29 20 7b 0a 24 73 74 61 74 75 73 43 6f 64 | esponse_header[0])).{.$statusCod |
dfd40 | 65 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 53 74 61 74 75 73 43 6f 64 65 28 24 68 74 74 70 5f | e.=.$this->findStatusCode($http_ |
dfd60 | 72 65 73 70 6f 6e 73 65 5f 68 65 61 64 65 72 29 3b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 | response_header);.if.(in_array($ |
dfd80 | 73 74 61 74 75 73 43 6f 64 65 2c 20 61 72 72 61 79 28 34 30 31 2c 20 34 30 33 29 29 20 26 26 20 | statusCode,.array(401,.403)).&&. |
dfda0 | 24 74 68 69 73 2d 3e 72 65 74 72 79 41 75 74 68 46 61 69 6c 75 72 65 29 20 7b 0a 24 77 61 72 6e | $this->retryAuthFailure).{.$warn |
dfdc0 | 69 6e 67 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 69 6e 64 48 65 61 64 65 | ing.=.null;.if.($this->findHeade |
dfde0 | 72 56 61 6c 75 65 28 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 65 61 64 65 72 2c 20 27 63 | rValue($http_response_header,.'c |
dfe00 | 6f 6e 74 65 6e 74 2d 74 79 70 65 27 29 20 3d 3d 3d 20 27 61 70 70 6c 69 63 61 74 69 6f 6e 2f 6a | ontent-type').===.'application/j |
dfe20 | 73 6f 6e 27 29 20 7b 0a 24 64 61 74 61 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 72 65 73 | son').{.$data.=.json_decode($res |
dfe40 | 75 6c 74 2c 20 74 72 75 65 29 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 77 61 | ult,.true);.if.(!empty($data['wa |
dfe60 | 72 6e 69 6e 67 27 5d 29 29 20 7b 0a 24 77 61 72 6e 69 6e 67 20 3d 20 24 64 61 74 61 5b 27 77 61 | rning'])).{.$warning.=.$data['wa |
dfe80 | 72 6e 69 6e 67 27 5d 3b 0a 7d 0a 7d 0a 24 74 68 69 73 2d 3e 70 72 6f 6d 70 74 41 75 74 68 41 6e | rning'];.}.}.$this->promptAuthAn |
dfea0 | 64 52 65 74 72 79 28 24 73 74 61 74 75 73 43 6f 64 65 2c 20 24 74 68 69 73 2d 3e 66 69 6e 64 53 | dRetry($statusCode,.$this->findS |
dfec0 | 74 61 74 75 73 4d 65 73 73 61 67 65 28 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 65 61 64 | tatusMessage($http_response_head |
dfee0 | 65 72 29 2c 20 24 77 61 72 6e 69 6e 67 29 3b 0a 7d 0a 7d 0a 0a 24 63 6f 6e 74 65 6e 74 4c 65 6e | er),.$warning);.}.}..$contentLen |
dff00 | 67 74 68 20 3d 20 21 65 6d 70 74 79 28 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 65 61 64 | gth.=.!empty($http_response_head |
dff20 | 65 72 5b 30 5d 29 20 3f 20 24 74 68 69 73 2d 3e 66 69 6e 64 48 65 61 64 65 72 56 61 6c 75 65 28 | er[0]).?.$this->findHeaderValue( |
dff40 | 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 65 61 64 65 72 2c 20 27 63 6f 6e 74 65 6e 74 2d | $http_response_header,.'content- |
dff60 | 6c 65 6e 67 74 68 27 29 20 3a 20 6e 75 6c 6c 3b 0a 69 66 20 28 24 63 6f 6e 74 65 6e 74 4c 65 6e | length').:.null;.if.($contentLen |
dff80 | 67 74 68 20 26 26 20 50 6c 61 74 66 6f 72 6d 3a 3a 73 74 72 6c 65 6e 28 24 72 65 73 75 6c 74 29 | gth.&&.Platform::strlen($result) |
dffa0 | 20 3c 20 24 63 6f 6e 74 65 6e 74 4c 65 6e 67 74 68 29 20 7b 0a 0a 20 24 65 20 3d 20 6e 65 77 20 | .<.$contentLength).{...$e.=.new. |
dffc0 | 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 | TransportException('Content-Leng |
dffe0 | 74 68 20 6d 69 73 6d 61 74 63 68 2c 20 72 65 63 65 69 76 65 64 20 27 2e 50 6c 61 74 66 6f 72 6d | th.mismatch,.received.'.Platform |
e0000 | 3a 3a 73 74 72 6c 65 6e 28 24 72 65 73 75 6c 74 29 2e 27 20 62 79 74 65 73 20 6f 75 74 20 6f 66 | ::strlen($result).'.bytes.out.of |
e0020 | 20 74 68 65 20 65 78 70 65 63 74 65 64 20 27 2e 24 63 6f 6e 74 65 6e 74 4c 65 6e 67 74 68 29 3b | .the.expected.'.$contentLength); |
e0040 | 0a 24 65 2d 3e 73 65 74 48 65 61 64 65 72 73 28 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 | .$e->setHeaders($http_response_h |
e0060 | 65 61 64 65 72 29 3b 0a 24 65 2d 3e 73 65 74 53 74 61 74 75 73 43 6f 64 65 28 24 74 68 69 73 2d | eader);.$e->setStatusCode($this- |
e0080 | 3e 66 69 6e 64 53 74 61 74 75 73 43 6f 64 65 28 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 | >findStatusCode($http_response_h |
e00a0 | 65 61 64 65 72 29 29 3b 0a 24 65 2d 3e 73 65 74 52 65 73 70 6f 6e 73 65 28 24 72 65 73 75 6c 74 | eader));.$e->setResponse($result |
e00c0 | 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 43 6f 6e 74 65 6e | );.$this->io->writeError('Conten |
e00e0 | 74 2d 4c 65 6e 67 74 68 20 6d 69 73 6d 61 74 63 68 2c 20 72 65 63 65 69 76 65 64 20 27 2e 50 6c | t-Length.mismatch,.received.'.Pl |
e0100 | 61 74 66 6f 72 6d 3a 3a 73 74 72 6c 65 6e 28 24 72 65 73 75 6c 74 29 2e 27 20 6f 75 74 20 6f 66 | atform::strlen($result).'.out.of |
e0120 | 20 27 2e 24 63 6f 6e 74 65 6e 74 4c 65 6e 67 74 68 2e 27 20 62 79 74 65 73 3a 20 28 27 20 2e 20 | .'.$contentLength.'.bytes:.('... |
e0140 | 62 61 73 65 36 34 5f 65 6e 63 6f 64 65 28 24 72 65 73 75 6c 74 29 2e 27 29 27 2c 20 74 72 75 65 | base64_encode($result).')',.true |
e0160 | 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 0a 74 68 72 6f 77 20 24 65 | ,.IOInterface::DEBUG);..throw.$e |
e0180 | 3b 0a 7d 0a 0a 69 66 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 36 30 30 20 | ;.}..if.(PHP_VERSION_ID.<.50600. |
e01a0 | 26 26 20 21 65 6d 70 74 79 28 24 6f 70 74 69 6f 6e 73 5b 27 73 73 6c 27 5d 5b 27 70 65 65 72 5f | &&.!empty($options['ssl']['peer_ |
e01c0 | 66 69 6e 67 65 72 70 72 69 6e 74 27 5d 29 29 20 7b 0a 0a 20 24 70 61 72 61 6d 73 20 3d 20 73 74 | fingerprint'])).{...$params.=.st |
e01e0 | 72 65 61 6d 5f 63 6f 6e 74 65 78 74 5f 67 65 74 5f 70 61 72 61 6d 73 28 24 63 74 78 29 3b 0a 24 | ream_context_get_params($ctx);.$ |
e0200 | 65 78 70 65 63 74 65 64 50 65 65 72 46 69 6e 67 65 72 70 72 69 6e 74 20 3d 20 24 6f 70 74 69 6f | expectedPeerFingerprint.=.$optio |
e0220 | 6e 73 5b 27 73 73 6c 27 5d 5b 27 70 65 65 72 5f 66 69 6e 67 65 72 70 72 69 6e 74 27 5d 3b 0a 24 | ns['ssl']['peer_fingerprint'];.$ |
e0240 | 70 65 65 72 46 69 6e 67 65 72 70 72 69 6e 74 20 3d 20 54 6c 73 48 65 6c 70 65 72 3a 3a 67 65 74 | peerFingerprint.=.TlsHelper::get |
e0260 | 43 65 72 74 69 66 69 63 61 74 65 46 69 6e 67 65 72 70 72 69 6e 74 28 24 70 61 72 61 6d 73 5b 27 | CertificateFingerprint($params[' |
e0280 | 6f 70 74 69 6f 6e 73 27 5d 5b 27 73 73 6c 27 5d 5b 27 70 65 65 72 5f 63 65 72 74 69 66 69 63 61 | options']['ssl']['peer_certifica |
e02a0 | 74 65 27 5d 29 3b 0a 0a 0a 20 69 66 20 28 24 65 78 70 65 63 74 65 64 50 65 65 72 46 69 6e 67 65 | te']);....if.($expectedPeerFinge |
e02c0 | 72 70 72 69 6e 74 20 21 3d 3d 20 24 70 65 65 72 46 69 6e 67 65 72 70 72 69 6e 74 29 20 7b 0a 74 | rprint.!==.$peerFingerprint).{.t |
e02e0 | 68 72 6f 77 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 28 27 50 65 65 | hrow.new.TransportException('Pee |
e0300 | 72 20 66 69 6e 67 65 72 70 72 69 6e 74 20 64 69 64 20 6e 6f 74 20 6d 61 74 63 68 27 29 3b 0a 7d | r.fingerprint.did.not.match');.} |
e0320 | 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 | .}.}.catch.(\Exception.$e).{.if. |
e0340 | 28 24 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f | ($e.instanceof.TransportExceptio |
e0360 | 6e 20 26 26 20 21 65 6d 70 74 79 28 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 65 61 64 65 | n.&&.!empty($http_response_heade |
e0380 | 72 5b 30 5d 29 29 20 7b 0a 24 65 2d 3e 73 65 74 48 65 61 64 65 72 73 28 24 68 74 74 70 5f 72 65 | r[0])).{.$e->setHeaders($http_re |
e03a0 | 73 70 6f 6e 73 65 5f 68 65 61 64 65 72 29 3b 0a 24 65 2d 3e 73 65 74 53 74 61 74 75 73 43 6f 64 | sponse_header);.$e->setStatusCod |
e03c0 | 65 28 24 74 68 69 73 2d 3e 66 69 6e 64 53 74 61 74 75 73 43 6f 64 65 28 24 68 74 74 70 5f 72 65 | e($this->findStatusCode($http_re |
e03e0 | 73 70 6f 6e 73 65 5f 68 65 61 64 65 72 29 29 3b 0a 7d 0a 69 66 20 28 24 65 20 69 6e 73 74 61 6e | sponse_header));.}.if.($e.instan |
e0400 | 63 65 6f 66 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 26 26 20 24 72 65 73 75 | ceof.TransportException.&&.$resu |
e0420 | 6c 74 20 21 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 24 65 2d 3e 73 65 74 52 65 73 70 6f 6e 73 65 28 | lt.!==.false).{.$e->setResponse( |
e0440 | 24 72 65 73 75 6c 74 29 3b 0a 7d 0a 24 72 65 73 75 6c 74 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 69 | $result);.}.$result.=.false;.}.i |
e0460 | 66 20 28 24 65 72 72 6f 72 4d 65 73 73 61 67 65 20 26 26 20 21 69 6e 69 5f 67 65 74 28 27 61 6c | f.($errorMessage.&&.!ini_get('al |
e0480 | 6c 6f 77 5f 75 72 6c 5f 66 6f 70 65 6e 27 29 29 20 7b 0a 24 65 72 72 6f 72 4d 65 73 73 61 67 65 | low_url_fopen')).{.$errorMessage |
e04a0 | 20 3d 20 27 61 6c 6c 6f 77 5f 75 72 6c 5f 66 6f 70 65 6e 20 6d 75 73 74 20 62 65 20 65 6e 61 62 | .=.'allow_url_fopen.must.be.enab |
e04c0 | 6c 65 64 20 69 6e 20 70 68 70 2e 69 6e 69 20 28 27 2e 24 65 72 72 6f 72 4d 65 73 73 61 67 65 2e | led.in.php.ini.('.$errorMessage. |
e04e0 | 27 29 27 3b 0a 7d 0a 72 65 73 74 6f 72 65 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 29 3b 0a | ')';.}.restore_error_handler();. |
e0500 | 69 66 20 28 69 73 73 65 74 28 24 65 29 20 26 26 20 21 24 74 68 69 73 2d 3e 72 65 74 72 79 29 20 | if.(isset($e).&&.!$this->retry). |
e0520 | 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 64 65 67 72 61 64 65 64 4d 6f 64 65 20 26 26 20 66 61 | {.if.(!$this->degradedMode.&&.fa |
e0540 | 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2c | lse.!==.strpos($e->getMessage(), |
e0560 | 20 27 4f 70 65 72 61 74 69 6f 6e 20 74 69 6d 65 64 20 6f 75 74 27 29 29 20 7b 0a 24 74 68 69 73 | .'Operation.timed.out')).{.$this |
e0580 | 2d 3e 64 65 67 72 61 64 65 64 4d 6f 64 65 20 3d 20 74 72 75 65 3b 0a 24 74 68 69 73 2d 3e 69 6f | ->degradedMode.=.true;.$this->io |
e05a0 | 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 | ->writeError('');.$this->io->wri |
e05c0 | 74 65 45 72 72 6f 72 28 61 72 72 61 79 28 0a 27 3c 65 72 72 6f 72 3e 27 2e 24 65 2d 3e 67 65 74 | teError(array(.'<error>'.$e->get |
e05e0 | 4d 65 73 73 61 67 65 28 29 2e 27 3c 2f 65 72 72 6f 72 3e 27 2c 0a 27 3c 65 72 72 6f 72 3e 52 65 | Message().'</error>',.'<error>Re |
e0600 | 74 72 79 69 6e 67 20 77 69 74 68 20 64 65 67 72 61 64 65 64 20 6d 6f 64 65 2c 20 63 68 65 63 6b | trying.with.degraded.mode,.check |
e0620 | 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 61 72 74 | .https://getcomposer.org/doc/art |
e0640 | 69 63 6c 65 73 2f 74 72 6f 75 62 6c 65 73 68 6f 6f 74 69 6e 67 2e 6d 64 23 64 65 67 72 61 64 65 | icles/troubleshooting.md#degrade |
e0660 | 64 2d 6d 6f 64 65 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 3c 2f 65 72 72 6f 72 3e 27 2c 0a 29 | d-mode.for.more.info</error>',.) |
e0680 | 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 28 24 74 68 69 73 2d 3e 6f 72 69 | );..return.$this->get($this->ori |
e06a0 | 67 69 6e 55 72 6c 2c 20 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 2c 20 24 61 64 64 69 74 69 6f | ginUrl,.$this->fileUrl,.$additio |
e06c0 | 6e 61 6c 4f 70 74 69 6f 6e 73 2c 20 24 74 68 69 73 2d 3e 66 69 6c 65 4e 61 6d 65 2c 20 24 74 68 | nalOptions,.$this->fileName,.$th |
e06e0 | 69 73 2d 3e 70 72 6f 67 72 65 73 73 29 3b 0a 7d 0a 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 24 | is->progress);.}..throw.$e;.}..$ |
e0700 | 73 74 61 74 75 73 43 6f 64 65 20 3d 20 6e 75 6c 6c 3b 0a 24 63 6f 6e 74 65 6e 74 54 79 70 65 20 | statusCode.=.null;.$contentType. |
e0720 | 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 | =.null;.if.(!empty($http_respons |
e0740 | 65 5f 68 65 61 64 65 72 5b 30 5d 29 29 20 7b 0a 24 73 74 61 74 75 73 43 6f 64 65 20 3d 20 24 74 | e_header[0])).{.$statusCode.=.$t |
e0760 | 68 69 73 2d 3e 66 69 6e 64 53 74 61 74 75 73 43 6f 64 65 28 24 68 74 74 70 5f 72 65 73 70 6f 6e | his->findStatusCode($http_respon |
e0780 | 73 65 5f 68 65 61 64 65 72 29 3b 0a 24 63 6f 6e 74 65 6e 74 54 79 70 65 20 3d 20 24 74 68 69 73 | se_header);.$contentType.=.$this |
e07a0 | 2d 3e 66 69 6e 64 48 65 61 64 65 72 56 61 6c 75 65 28 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 | ->findHeaderValue($http_response |
e07c0 | 5f 68 65 61 64 65 72 2c 20 27 63 6f 6e 74 65 6e 74 2d 74 79 70 65 27 29 3b 0a 7d 0a 0a 0a 20 69 | _header,.'content-type');.}....i |
e07e0 | 66 20 28 24 6f 72 69 67 69 6e 55 72 6c 20 3d 3d 3d 20 27 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 | f.($originUrl.===.'bitbucket.org |
e0800 | 27 0a 26 26 20 21 24 74 68 69 73 2d 3e 69 73 50 75 62 6c 69 63 42 69 74 42 75 63 6b 65 74 44 6f | '.&&.!$this->isPublicBitBucketDo |
e0820 | 77 6e 6c 6f 61 64 28 24 66 69 6c 65 55 72 6c 29 0a 26 26 20 73 75 62 73 74 72 28 24 66 69 6c 65 | wnload($fileUrl).&&.substr($file |
e0840 | 55 72 6c 2c 20 2d 34 29 20 3d 3d 3d 20 27 2e 7a 69 70 27 0a 26 26 20 24 63 6f 6e 74 65 6e 74 54 | Url,.-4).===.'.zip'.&&.$contentT |
e0860 | 79 70 65 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 74 65 78 74 2f 68 74 6d 6c 5c 62 | ype.&&.preg_match('{^text/html\b |
e0880 | 7d 69 27 2c 20 24 63 6f 6e 74 65 6e 74 54 79 70 65 29 0a 29 20 7b 0a 24 72 65 73 75 6c 74 20 3d | }i',.$contentType).).{.$result.= |
e08a0 | 20 66 61 6c 73 65 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 72 65 74 72 79 41 75 74 68 46 61 69 6c | .false;.if.($this->retryAuthFail |
e08c0 | 75 72 65 29 20 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 6d 70 74 41 75 74 68 41 6e 64 52 65 74 72 79 | ure).{.$this->promptAuthAndRetry |
e08e0 | 28 34 30 31 29 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 24 73 74 61 74 75 73 43 6f 64 65 20 3d 3d | (401);.}.}....if.($statusCode.== |
e0900 | 3d 20 34 30 34 0a 26 26 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 26 26 20 69 6e 5f 61 72 72 | =.404.&&.$this->config.&&.in_arr |
e0920 | 61 79 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 | ay($originUrl,.$this->config->ge |
e0940 | 74 28 27 67 69 74 6c 61 62 2d 64 6f 6d 61 69 6e 73 27 29 2c 20 74 72 75 65 29 0a 26 26 20 66 61 | t('gitlab-domains'),.true).&&.fa |
e0960 | 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 66 69 6c 65 55 72 6c 2c 20 27 61 72 63 68 69 76 | lse.!==.strpos($fileUrl,.'archiv |
e0980 | 65 2e 7a 69 70 27 29 0a 29 20 7b 0a 24 72 65 73 75 6c 74 20 3d 20 66 61 6c 73 65 3b 0a 69 66 20 | e.zip').).{.$result.=.false;.if. |
e09a0 | 28 24 74 68 69 73 2d 3e 72 65 74 72 79 41 75 74 68 46 61 69 6c 75 72 65 29 20 7b 0a 24 74 68 69 | ($this->retryAuthFailure).{.$thi |
e09c0 | 73 2d 3e 70 72 6f 6d 70 74 41 75 74 68 41 6e 64 52 65 74 72 79 28 34 30 31 29 3b 0a 7d 0a 7d 0a | s->promptAuthAndRetry(401);.}.}. |
e09e0 | 0a 0a 20 24 68 61 73 46 6f 6c 6c 6f 77 65 64 52 65 64 69 72 65 63 74 20 3d 20 66 61 6c 73 65 3b | ...$hasFollowedRedirect.=.false; |
e0a00 | 0a 69 66 20 28 24 73 74 61 74 75 73 43 6f 64 65 20 3e 3d 20 33 30 30 20 26 26 20 24 73 74 61 74 | .if.($statusCode.>=.300.&&.$stat |
e0a20 | 75 73 43 6f 64 65 20 3c 3d 20 33 39 39 20 26 26 20 24 73 74 61 74 75 73 43 6f 64 65 20 21 3d 3d | usCode.<=.399.&&.$statusCode.!== |
e0a40 | 20 33 30 34 20 26 26 20 24 74 68 69 73 2d 3e 72 65 64 69 72 65 63 74 73 20 3c 20 24 74 68 69 73 | .304.&&.$this->redirects.<.$this |
e0a60 | 2d 3e 6d 61 78 52 65 64 69 72 65 63 74 73 29 20 7b 0a 24 68 61 73 46 6f 6c 6c 6f 77 65 64 52 65 | ->maxRedirects).{.$hasFollowedRe |
e0a80 | 64 69 72 65 63 74 20 3d 20 74 72 75 65 3b 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e | direct.=.true;.$result.=.$this-> |
e0aa0 | 68 61 6e 64 6c 65 52 65 64 69 72 65 63 74 28 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 65 | handleRedirect($http_response_he |
e0ac0 | 61 64 65 72 2c 20 24 61 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 2c 20 24 72 65 73 75 6c | ader,.$additionalOptions,.$resul |
e0ae0 | 74 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 73 74 61 74 75 73 43 6f 64 65 20 26 26 20 24 73 74 61 | t);.}....if.($statusCode.&&.$sta |
e0b00 | 74 75 73 43 6f 64 65 20 3e 3d 20 34 30 30 20 26 26 20 24 73 74 61 74 75 73 43 6f 64 65 20 3c 3d | tusCode.>=.400.&&.$statusCode.<= |
e0b20 | 20 35 39 39 29 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 72 65 74 72 79 29 20 7b 0a 69 66 20 | .599).{.if.(!$this->retry).{.if. |
e0b40 | 28 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 20 26 26 20 21 24 74 68 69 73 2d 3e 72 65 74 72 | ($this->progress.&&.!$this->retr |
e0b60 | 79 20 26 26 20 21 24 69 73 52 65 64 69 72 65 63 74 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e | y.&&.!$isRedirect).{.$this->io-> |
e0b80 | 6f 76 65 72 77 72 69 74 65 45 72 72 6f 72 28 22 44 6f 77 6e 6c 6f 61 64 69 6e 67 20 28 3c 65 72 | overwriteError("Downloading.(<er |
e0ba0 | 72 6f 72 3e 66 61 69 6c 65 64 3c 2f 65 72 72 6f 72 3e 29 22 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a | ror>failed</error>)",.false);.}. |
e0bc0 | 0a 24 65 20 3d 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 | .$e.=.new.TransportException('Th |
e0be0 | 65 20 22 27 2e 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 2e 27 22 20 66 69 6c 65 20 63 6f 75 6c | e."'.$this->fileUrl.'".file.coul |
e0c00 | 64 20 6e 6f 74 20 62 65 20 64 6f 77 6e 6c 6f 61 64 65 64 20 28 27 2e 24 68 74 74 70 5f 72 65 73 | d.not.be.downloaded.('.$http_res |
e0c20 | 70 6f 6e 73 65 5f 68 65 61 64 65 72 5b 30 5d 2e 27 29 27 2c 20 24 73 74 61 74 75 73 43 6f 64 65 | ponse_header[0].')',.$statusCode |
e0c40 | 29 3b 0a 24 65 2d 3e 73 65 74 48 65 61 64 65 72 73 28 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 | );.$e->setHeaders($http_response |
e0c60 | 5f 68 65 61 64 65 72 29 3b 0a 24 65 2d 3e 73 65 74 52 65 73 70 6f 6e 73 65 28 24 72 65 73 75 6c | _header);.$e->setResponse($resul |
e0c80 | 74 29 3b 0a 24 65 2d 3e 73 65 74 53 74 61 74 75 73 43 6f 64 65 28 24 73 74 61 74 75 73 43 6f 64 | t);.$e->setStatusCode($statusCod |
e0ca0 | 65 29 3b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 24 72 65 73 75 6c 74 20 3d 20 66 61 6c 73 65 3b | e);.throw.$e;.}.$result.=.false; |
e0cc0 | 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 20 26 26 20 21 24 74 68 69 | .}..if.($this->progress.&&.!$thi |
e0ce0 | 73 2d 3e 72 65 74 72 79 20 26 26 20 21 24 69 73 52 65 64 69 72 65 63 74 29 20 7b 0a 24 74 68 69 | s->retry.&&.!$isRedirect).{.$thi |
e0d00 | 73 2d 3e 69 6f 2d 3e 6f 76 65 72 77 72 69 74 65 45 72 72 6f 72 28 22 44 6f 77 6e 6c 6f 61 64 69 | s->io->overwriteError("Downloadi |
e0d20 | 6e 67 20 28 22 2e 28 24 72 65 73 75 6c 74 20 3d 3d 3d 20 66 61 6c 73 65 20 3f 20 27 3c 65 72 72 | ng.(".($result.===.false.?.'<err |
e0d40 | 6f 72 3e 66 61 69 6c 65 64 3c 2f 65 72 72 6f 72 3e 27 20 3a 20 27 3c 63 6f 6d 6d 65 6e 74 3e 31 | or>failed</error>'.:.'<comment>1 |
e0d60 | 30 30 25 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 29 2e 22 29 22 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a | 00%</comment>').")",.false);.}.. |
e0d80 | 0a 20 69 66 20 28 24 72 65 73 75 6c 74 20 26 26 20 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 | ..if.($result.&&.extension_loade |
e0da0 | 64 28 27 7a 6c 69 62 27 29 20 26 26 20 73 75 62 73 74 72 28 24 66 69 6c 65 55 72 6c 2c 20 30 2c | d('zlib').&&.substr($fileUrl,.0, |
e0dc0 | 20 34 29 20 3d 3d 3d 20 27 68 74 74 70 27 20 26 26 20 21 24 68 61 73 46 6f 6c 6c 6f 77 65 64 52 | .4).===.'http'.&&.!$hasFollowedR |
e0de0 | 65 64 69 72 65 63 74 29 20 7b 0a 24 63 6f 6e 74 65 6e 74 45 6e 63 6f 64 69 6e 67 20 3d 20 24 74 | edirect).{.$contentEncoding.=.$t |
e0e00 | 68 69 73 2d 3e 66 69 6e 64 48 65 61 64 65 72 56 61 6c 75 65 28 24 68 74 74 70 5f 72 65 73 70 6f | his->findHeaderValue($http_respo |
e0e20 | 6e 73 65 5f 68 65 61 64 65 72 2c 20 27 63 6f 6e 74 65 6e 74 2d 65 6e 63 6f 64 69 6e 67 27 29 3b | nse_header,.'content-encoding'); |
e0e40 | 0a 24 64 65 63 6f 64 65 20 3d 20 24 63 6f 6e 74 65 6e 74 45 6e 63 6f 64 69 6e 67 20 26 26 20 27 | .$decode.=.$contentEncoding.&&.' |
e0e60 | 67 7a 69 70 27 20 3d 3d 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 63 6f 6e 74 65 6e 74 45 6e 63 | gzip'.===.strtolower($contentEnc |
e0e80 | 6f 64 69 6e 67 29 3b 0a 0a 69 66 20 28 24 64 65 63 6f 64 65 29 20 7b 0a 74 72 79 20 7b 0a 69 66 | oding);..if.($decode).{.try.{.if |
e0ea0 | 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3e 3d 20 35 30 34 30 30 29 20 7b 0a 24 72 65 | .(PHP_VERSION_ID.>=.50400).{.$re |
e0ec0 | 73 75 6c 74 20 3d 20 7a 6c 69 62 5f 64 65 63 6f 64 65 28 24 72 65 73 75 6c 74 29 3b 0a 7d 20 65 | sult.=.zlib_decode($result);.}.e |
e0ee0 | 6c 73 65 20 7b 0a 0a 20 24 72 65 73 75 6c 74 20 3d 20 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 | lse.{...$result.=.file_get_conte |
e0f00 | 6e 74 73 28 27 63 6f 6d 70 72 65 73 73 2e 7a 6c 69 62 3a 2f 2f 64 61 74 61 3a 61 70 70 6c 69 63 | nts('compress.zlib://data:applic |
e0f20 | 61 74 69 6f 6e 2f 6f 63 74 65 74 2d 73 74 72 65 61 6d 3b 62 61 73 65 36 34 2c 27 2e 62 61 73 65 | ation/octet-stream;base64,'.base |
e0f40 | 36 34 5f 65 6e 63 6f 64 65 28 24 72 65 73 75 6c 74 29 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 72 65 | 64_encode($result));.}..if.(!$re |
e0f60 | 73 75 6c 74 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 | sult).{.throw.new.TransportExcep |
e0f80 | 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 64 65 63 6f 64 65 20 7a 6c 69 62 20 73 74 72 65 | tion('Failed.to.decode.zlib.stre |
e0fa0 | 61 6d 27 29 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 | am');.}.}.catch.(\Exception.$e). |
e0fc0 | 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 65 67 72 61 64 65 64 4d 6f 64 65 29 20 7b 0a 74 68 72 | {.if.($this->degradedMode).{.thr |
e0fe0 | 6f 77 20 24 65 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 64 65 67 72 61 64 65 64 4d 6f 64 65 20 3d 20 | ow.$e;.}..$this->degradedMode.=. |
e1000 | 74 72 75 65 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 61 72 72 61 | true;.$this->io->writeError(arra |
e1020 | 79 28 0a 27 27 2c 0a 27 3c 65 72 72 6f 72 3e 46 61 69 6c 65 64 20 74 6f 20 64 65 63 6f 64 65 20 | y(.'',.'<error>Failed.to.decode. |
e1040 | 72 65 73 70 6f 6e 73 65 3a 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 3c 2f | response:.'.$e->getMessage().'</ |
e1060 | 65 72 72 6f 72 3e 27 2c 0a 27 3c 65 72 72 6f 72 3e 52 65 74 72 79 69 6e 67 20 77 69 74 68 20 64 | error>',.'<error>Retrying.with.d |
e1080 | 65 67 72 61 64 65 64 20 6d 6f 64 65 2c 20 63 68 65 63 6b 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 | egraded.mode,.check.https://getc |
e10a0 | 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 61 72 74 69 63 6c 65 73 2f 74 72 6f 75 62 6c 65 | omposer.org/doc/articles/trouble |
e10c0 | 73 68 6f 6f 74 69 6e 67 2e 6d 64 23 64 65 67 72 61 64 65 64 2d 6d 6f 64 65 20 66 6f 72 20 6d 6f | shooting.md#degraded-mode.for.mo |
e10e0 | 72 65 20 69 6e 66 6f 3c 2f 65 72 72 6f 72 3e 27 2c 0a 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 | re.info</error>',.));..return.$t |
e1100 | 68 69 73 2d 3e 67 65 74 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 24 74 68 69 73 | his->get($this->originUrl,.$this |
e1120 | 2d 3e 66 69 6c 65 55 72 6c 2c 20 24 61 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 2c 20 24 | ->fileUrl,.$additionalOptions,.$ |
e1140 | 74 68 69 73 2d 3e 66 69 6c 65 4e 61 6d 65 2c 20 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 29 | this->fileName,.$this->progress) |
e1160 | 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 72 65 73 75 6c 74 | ;.}.}.}....if.(false.!==.$result |
e1180 | 20 26 26 20 6e 75 6c 6c 20 21 3d 3d 20 24 66 69 6c 65 4e 61 6d 65 20 26 26 20 21 24 69 73 52 65 | .&&.null.!==.$fileName.&&.!$isRe |
e11a0 | 64 69 72 65 63 74 29 20 7b 0a 69 66 20 28 27 27 20 3d 3d 3d 20 24 72 65 73 75 6c 74 29 20 7b 0a | direct).{.if.(''.===.$result).{. |
e11c0 | 74 68 72 6f 77 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 28 27 22 27 | throw.new.TransportException('"' |
e11e0 | 2e 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 2e 27 22 20 61 70 70 65 61 72 73 20 62 72 6f 6b 65 | .$this->fileUrl.'".appears.broke |
e1200 | 6e 2c 20 61 6e 64 20 72 65 74 75 72 6e 65 64 20 61 6e 20 65 6d 70 74 79 20 32 30 30 20 72 65 73 | n,.and.returned.an.empty.200.res |
e1220 | 70 6f 6e 73 65 27 29 3b 0a 7d 0a 0a 24 65 72 72 6f 72 4d 65 73 73 61 67 65 20 3d 20 27 27 3b 0a | ponse');.}..$errorMessage.=.'';. |
e1240 | 73 65 74 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 66 75 6e 63 74 69 6f 6e 20 28 24 63 6f 64 | set_error_handler(function.($cod |
e1260 | 65 2c 20 24 6d 73 67 29 20 75 73 65 20 28 26 24 65 72 72 6f 72 4d 65 73 73 61 67 65 29 20 7b 0a | e,.$msg).use.(&$errorMessage).{. |
e1280 | 69 66 20 28 24 65 72 72 6f 72 4d 65 73 73 61 67 65 29 20 7b 0a 24 65 72 72 6f 72 4d 65 73 73 61 | if.($errorMessage).{.$errorMessa |
e12a0 | 67 65 20 2e 3d 20 22 5c 6e 22 3b 0a 7d 0a 24 65 72 72 6f 72 4d 65 73 73 61 67 65 20 2e 3d 20 70 | ge..=."\n";.}.$errorMessage..=.p |
e12c0 | 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 | reg_replace('{^file_put_contents |
e12e0 | 5c 28 2e 2a 3f 5c 29 3a 20 7d 27 2c 20 27 27 2c 20 24 6d 73 67 29 3b 0a 7d 29 3b 0a 24 72 65 73 | \(.*?\):.}',.'',.$msg);.});.$res |
e1300 | 75 6c 74 20 3d 20 28 62 6f 6f 6c 29 20 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 | ult.=.(bool).file_put_contents($ |
e1320 | 66 69 6c 65 4e 61 6d 65 2c 20 24 72 65 73 75 6c 74 29 3b 0a 72 65 73 74 6f 72 65 5f 65 72 72 6f | fileName,.$result);.restore_erro |
e1340 | 72 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 72 65 73 75 | r_handler();.if.(false.===.$resu |
e1360 | 6c 74 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 | lt).{.throw.new.TransportExcepti |
e1380 | 6f 6e 28 27 54 68 65 20 22 27 2e 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 2e 27 22 20 66 69 6c | on('The."'.$this->fileUrl.'".fil |
e13a0 | 65 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 77 72 69 74 74 65 6e 20 74 6f 20 27 2e 24 66 69 6c | e.could.not.be.written.to.'.$fil |
e13c0 | 65 4e 61 6d 65 2e 27 3a 20 27 2e 24 65 72 72 6f 72 4d 65 73 73 61 67 65 29 3b 0a 7d 0a 7d 0a 0a | eName.':.'.$errorMessage);.}.}.. |
e13e0 | 0a 20 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 72 65 73 75 6c 74 20 26 26 20 66 61 6c 73 65 | ..if.(false.===.$result.&&.false |
e1400 | 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 65 72 72 6f 72 4d 65 73 73 61 67 65 2c 20 27 50 65 65 72 | .!==.strpos($errorMessage,.'Peer |
e1420 | 20 63 65 72 74 69 66 69 63 61 74 65 27 29 20 26 26 20 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 | .certificate').&&.PHP_VERSION_ID |
e1440 | 20 3c 20 35 30 36 30 30 29 20 7b 0a 0a 20 0a 20 0a 20 0a 20 0a 20 0a 20 0a 20 0a 20 0a 20 0a 20 | .<.50600).{..................... |
e1460 | 0a 20 0a 20 0a 20 0a 20 0a 20 0a 20 69 66 20 28 43 61 42 75 6e 64 6c 65 3a 3a 69 73 4f 70 65 6e | ............if.(CaBundle::isOpen |
e1480 | 73 73 6c 50 61 72 73 65 53 61 66 65 28 29 29 20 7b 0a 24 63 65 72 74 44 65 74 61 69 6c 73 20 3d | sslParseSafe()).{.$certDetails.= |
e14a0 | 20 24 74 68 69 73 2d 3e 67 65 74 43 65 72 74 69 66 69 63 61 74 65 43 6e 41 6e 64 46 70 28 24 74 | .$this->getCertificateCnAndFp($t |
e14c0 | 68 69 73 2d 3e 66 69 6c 65 55 72 6c 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 0a 69 66 20 28 24 63 | his->fileUrl,.$options);..if.($c |
e14e0 | 65 72 74 44 65 74 61 69 6c 73 29 20 7b 0a 24 74 68 69 73 2d 3e 70 65 65 72 43 65 72 74 69 66 69 | ertDetails).{.$this->peerCertifi |
e1500 | 63 61 74 65 4d 61 70 5b 24 74 68 69 73 2d 3e 67 65 74 55 72 6c 41 75 74 68 6f 72 69 74 79 28 24 | cateMap[$this->getUrlAuthority($ |
e1520 | 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 29 5d 20 3d 20 24 63 65 72 74 44 65 74 61 69 6c 73 3b 0a | this->fileUrl)].=.$certDetails;. |
e1540 | 0a 24 74 68 69 73 2d 3e 72 65 74 72 79 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b | .$this->retry.=.true;.}.}.else.{ |
e1560 | 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 27 29 3b 0a 24 74 68 69 | .$this->io->writeError('');.$thi |
e1580 | 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 0a 27 3c 65 72 72 | s->io->writeError(sprintf(.'<err |
e15a0 | 6f 72 3e 59 6f 75 72 20 76 65 72 73 69 6f 6e 20 6f 66 20 50 48 50 2c 20 25 73 2c 20 69 73 20 61 | or>Your.version.of.PHP,.%s,.is.a |
e15c0 | 66 66 65 63 74 65 64 20 62 79 20 43 56 45 2d 32 30 31 33 2d 36 34 32 30 20 61 6e 64 20 63 61 6e | ffected.by.CVE-2013-6420.and.can |
e15e0 | 6e 6f 74 20 73 61 66 65 6c 79 20 70 65 72 66 6f 72 6d 20 63 65 72 74 69 66 69 63 61 74 65 20 76 | not.safely.perform.certificate.v |
e1600 | 61 6c 69 64 61 74 69 6f 6e 2c 20 77 65 20 73 74 72 6f 6e 67 6c 79 20 73 75 67 67 65 73 74 20 79 | alidation,.we.strongly.suggest.y |
e1620 | 6f 75 20 75 70 67 72 61 64 65 2e 3c 2f 65 72 72 6f 72 3e 27 2c 0a 50 48 50 5f 56 45 52 53 49 4f | ou.upgrade.</error>',.PHP_VERSIO |
e1640 | 4e 0a 29 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 72 65 74 72 79 29 20 7b 0a 24 | N.));.}.}..if.($this->retry).{.$ |
e1660 | 74 68 69 73 2d 3e 72 65 74 72 79 20 3d 20 66 61 6c 73 65 3b 0a 0a 24 72 65 73 75 6c 74 20 3d 20 | this->retry.=.false;..$result.=. |
e1680 | 24 74 68 69 73 2d 3e 67 65 74 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 24 74 68 | $this->get($this->originUrl,.$th |
e16a0 | 69 73 2d 3e 66 69 6c 65 55 72 6c 2c 20 24 61 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 2c | is->fileUrl,.$additionalOptions, |
e16c0 | 20 24 74 68 69 73 2d 3e 66 69 6c 65 4e 61 6d 65 2c 20 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 | .$this->fileName,.$this->progres |
e16e0 | 73 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 74 6f 72 65 41 75 74 68 20 26 26 20 24 74 68 | s);..if.($this->storeAuth.&&.$th |
e1700 | 69 73 2d 3e 63 6f 6e 66 69 67 29 20 7b 0a 24 61 75 74 68 48 65 6c 70 65 72 20 3d 20 6e 65 77 20 | is->config).{.$authHelper.=.new. |
e1720 | 41 75 74 68 48 65 6c 70 65 72 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e | AuthHelper($this->io,.$this->con |
e1740 | 66 69 67 29 3b 0a 24 61 75 74 68 48 65 6c 70 65 72 2d 3e 73 74 6f 72 65 41 75 74 68 28 24 74 68 | fig);.$authHelper->storeAuth($th |
e1760 | 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 24 74 68 69 73 2d 3e 73 74 6f 72 65 41 75 74 68 29 | is->originUrl,.$this->storeAuth) |
e1780 | 3b 0a 24 74 68 69 73 2d 3e 73 74 6f 72 65 41 75 74 68 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 | ;.$this->storeAuth.=.false;.}..r |
e17a0 | 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 | eturn.$result;.}..if.(false.===. |
e17c0 | 24 72 65 73 75 6c 74 29 20 7b 0a 24 65 20 3d 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 | $result).{.$e.=.new.TransportExc |
e17e0 | 65 70 74 69 6f 6e 28 27 54 68 65 20 22 27 2e 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 2e 27 22 | eption('The."'.$this->fileUrl.'" |
e1800 | 20 66 69 6c 65 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 64 6f 77 6e 6c 6f 61 64 65 64 3a 20 27 | .file.could.not.be.downloaded:.' |
e1820 | 2e 24 65 72 72 6f 72 4d 65 73 73 61 67 65 2c 20 24 65 72 72 6f 72 43 6f 64 65 29 3b 0a 69 66 20 | .$errorMessage,.$errorCode);.if. |
e1840 | 28 21 65 6d 70 74 79 28 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 65 61 64 65 72 5b 30 5d | (!empty($http_response_header[0] |
e1860 | 29 29 20 7b 0a 24 65 2d 3e 73 65 74 48 65 61 64 65 72 73 28 24 68 74 74 70 5f 72 65 73 70 6f 6e | )).{.$e->setHeaders($http_respon |
e1880 | 73 65 5f 68 65 61 64 65 72 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 64 65 67 72 61 | se_header);.}..if.(!$this->degra |
e18a0 | 64 65 64 4d 6f 64 65 20 26 26 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 65 2d 3e | dedMode.&&.false.!==.strpos($e-> |
e18c0 | 67 65 74 4d 65 73 73 61 67 65 28 29 2c 20 27 4f 70 65 72 61 74 69 6f 6e 20 74 69 6d 65 64 20 6f | getMessage(),.'Operation.timed.o |
e18e0 | 75 74 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 64 65 67 72 61 64 65 64 4d 6f 64 65 20 3d 20 74 72 | ut')).{.$this->degradedMode.=.tr |
e1900 | 75 65 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 27 29 3b 0a 24 | ue;.$this->io->writeError('');.$ |
e1920 | 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 61 72 72 61 79 28 0a 27 3c 65 72 | this->io->writeError(array(.'<er |
e1940 | 72 6f 72 3e 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 3c 2f 65 72 72 6f 72 3e | ror>'.$e->getMessage().'</error> |
e1960 | 27 2c 0a 27 3c 65 72 72 6f 72 3e 52 65 74 72 79 69 6e 67 20 77 69 74 68 20 64 65 67 72 61 64 65 | ',.'<error>Retrying.with.degrade |
e1980 | 64 20 6d 6f 64 65 2c 20 63 68 65 63 6b 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 | d.mode,.check.https://getcompose |
e19a0 | 72 2e 6f 72 67 2f 64 6f 63 2f 61 72 74 69 63 6c 65 73 2f 74 72 6f 75 62 6c 65 73 68 6f 6f 74 69 | r.org/doc/articles/troubleshooti |
e19c0 | 6e 67 2e 6d 64 23 64 65 67 72 61 64 65 64 2d 6d 6f 64 65 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 | ng.md#degraded-mode.for.more.inf |
e19e0 | 6f 3c 2f 65 72 72 6f 72 3e 27 2c 0a 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 | o</error>',.));..return.$this->g |
e1a00 | 65 74 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 24 74 68 69 73 2d 3e 66 69 6c 65 | et($this->originUrl,.$this->file |
e1a20 | 55 72 6c 2c 20 24 61 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 2c 20 24 74 68 69 73 2d 3e | Url,.$additionalOptions,.$this-> |
e1a40 | 66 69 6c 65 4e 61 6d 65 2c 20 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 29 3b 0a 7d 0a 0a 74 | fileName,.$this->progress);.}..t |
e1a60 | 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 68 74 74 70 5f 72 65 73 | hrow.$e;.}..if.(!empty($http_res |
e1a80 | 70 6f 6e 73 65 5f 68 65 61 64 65 72 5b 30 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 61 73 74 48 | ponse_header[0])).{.$this->lastH |
e1aa0 | 65 61 64 65 72 73 20 3d 20 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 65 61 64 65 72 3b 0a | eaders.=.$http_response_header;. |
e1ac0 | 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 | }..return.$result;.}...........p |
e1ae0 | 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 6d 6f 74 65 43 6f 6e 74 65 | rotected.function.getRemoteConte |
e1b00 | 6e 74 73 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 66 69 6c 65 55 72 6c 2c 20 24 63 6f 6e 74 65 | nts($originUrl,.$fileUrl,.$conte |
e1b20 | 78 74 2c 20 61 72 72 61 79 20 26 24 72 65 73 70 6f 6e 73 65 48 65 61 64 65 72 73 20 3d 20 6e 75 | xt,.array.&$responseHeaders.=.nu |
e1b40 | 6c 6c 29 0a 7b 0a 74 72 79 20 7b 0a 24 65 20 3d 20 6e 75 6c 6c 3b 0a 24 72 65 73 75 6c 74 20 3d | ll).{.try.{.$e.=.null;.$result.= |
e1b60 | 20 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 66 69 6c 65 55 72 6c 2c 20 66 61 6c | .file_get_contents($fileUrl,.fal |
e1b80 | 73 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 54 68 72 6f 77 61 62 | se,.$context);.}.catch.(\Throwab |
e1ba0 | 6c 65 20 24 65 29 20 7b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 | le.$e).{.}.catch.(\Exception.$e) |
e1bc0 | 20 7b 0a 7d 0a 0a 24 72 65 73 70 6f 6e 73 65 48 65 61 64 65 72 73 20 3d 20 69 73 73 65 74 28 24 | .{.}..$responseHeaders.=.isset($ |
e1be0 | 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 65 61 64 65 72 29 20 3f 20 24 68 74 74 70 5f 72 65 | http_response_header).?.$http_re |
e1c00 | 73 70 6f 6e 73 65 5f 68 65 61 64 65 72 20 3a 20 61 72 72 61 79 28 29 3b 0a 0a 69 66 20 28 6e 75 | sponse_header.:.array();..if.(nu |
e1c20 | 6c 6c 20 21 3d 3d 20 24 65 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e | ll.!==.$e).{.throw.$e;.}..return |
e1c40 | 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 | .$result;.}.............protecte |
e1c60 | 64 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 62 61 63 6b 47 65 74 28 24 6e 6f 74 69 66 69 63 61 | d.function.callbackGet($notifica |
e1c80 | 74 69 6f 6e 43 6f 64 65 2c 20 24 73 65 76 65 72 69 74 79 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 | tionCode,.$severity,.$message,.$ |
e1ca0 | 6d 65 73 73 61 67 65 43 6f 64 65 2c 20 24 62 79 74 65 73 54 72 61 6e 73 66 65 72 72 65 64 2c 20 | messageCode,.$bytesTransferred,. |
e1cc0 | 24 62 79 74 65 73 4d 61 78 29 0a 7b 0a 73 77 69 74 63 68 20 28 24 6e 6f 74 69 66 69 63 61 74 69 | $bytesMax).{.switch.($notificati |
e1ce0 | 6f 6e 43 6f 64 65 29 20 7b 0a 63 61 73 65 20 53 54 52 45 41 4d 5f 4e 4f 54 49 46 59 5f 46 41 49 | onCode).{.case.STREAM_NOTIFY_FAI |
e1d00 | 4c 55 52 45 3a 0a 69 66 20 28 34 30 30 20 3d 3d 3d 20 24 6d 65 73 73 61 67 65 43 6f 64 65 29 20 | LURE:.if.(400.===.$messageCode). |
e1d20 | 7b 0a 0a 20 0a 20 74 68 72 6f 77 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 | {.....throw.new.TransportExcepti |
e1d40 | 6f 6e 28 22 54 68 65 20 27 22 20 2e 20 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 20 2e 20 22 27 | on("The.'"...$this->fileUrl..."' |
e1d60 | 20 55 52 4c 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 63 63 65 73 73 65 64 3a 20 22 20 2e 20 | .URL.could.not.be.accessed:."... |
e1d80 | 24 6d 65 73 73 61 67 65 2c 20 24 6d 65 73 73 61 67 65 43 6f 64 65 29 3b 0a 7d 0a 62 72 65 61 6b | $message,.$messageCode);.}.break |
e1da0 | 3b 0a 0a 63 61 73 65 20 53 54 52 45 41 4d 5f 4e 4f 54 49 46 59 5f 46 49 4c 45 5f 53 49 5a 45 5f | ;..case.STREAM_NOTIFY_FILE_SIZE_ |
e1dc0 | 49 53 3a 0a 24 74 68 69 73 2d 3e 62 79 74 65 73 4d 61 78 20 3d 20 24 62 79 74 65 73 4d 61 78 3b | IS:.$this->bytesMax.=.$bytesMax; |
e1de0 | 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 53 54 52 45 41 4d 5f 4e 4f 54 49 46 59 5f 50 52 4f 47 | .break;..case.STREAM_NOTIFY_PROG |
e1e00 | 52 45 53 53 3a 0a 69 66 20 28 24 74 68 69 73 2d 3e 62 79 74 65 73 4d 61 78 20 3e 20 30 20 26 26 | RESS:.if.($this->bytesMax.>.0.&& |
e1e20 | 20 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 29 20 7b 0a 24 70 72 6f 67 72 65 73 73 69 6f 6e | .$this->progress).{.$progression |
e1e40 | 20 3d 20 6d 69 6e 28 31 30 30 2c 20 72 6f 75 6e 64 28 24 62 79 74 65 73 54 72 61 6e 73 66 65 72 | .=.min(100,.round($bytesTransfer |
e1e60 | 72 65 64 20 2f 20 24 74 68 69 73 2d 3e 62 79 74 65 73 4d 61 78 20 2a 20 31 30 30 29 29 3b 0a 0a | red./.$this->bytesMax.*.100));.. |
e1e80 | 69 66 20 28 28 30 20 3d 3d 3d 20 24 70 72 6f 67 72 65 73 73 69 6f 6e 20 25 20 35 29 20 26 26 20 | if.((0.===.$progression.%.5).&&. |
e1ea0 | 31 30 30 20 21 3d 3d 20 24 70 72 6f 67 72 65 73 73 69 6f 6e 20 26 26 20 24 70 72 6f 67 72 65 73 | 100.!==.$progression.&&.$progres |
e1ec0 | 73 69 6f 6e 20 21 3d 3d 20 24 74 68 69 73 2d 3e 6c 61 73 74 50 72 6f 67 72 65 73 73 29 20 7b 0a | sion.!==.$this->lastProgress).{. |
e1ee0 | 24 74 68 69 73 2d 3e 6c 61 73 74 50 72 6f 67 72 65 73 73 20 3d 20 24 70 72 6f 67 72 65 73 73 69 | $this->lastProgress.=.$progressi |
e1f00 | 6f 6e 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 6f 76 65 72 77 72 69 74 65 45 72 72 6f 72 28 22 44 | on;.$this->io->overwriteError("D |
e1f20 | 6f 77 6e 6c 6f 61 64 69 6e 67 20 28 3c 63 6f 6d 6d 65 6e 74 3e 24 70 72 6f 67 72 65 73 73 69 6f | ownloading.(<comment>$progressio |
e1f40 | 6e 25 3c 2f 63 6f 6d 6d 65 6e 74 3e 29 22 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 7d 0a 62 72 65 61 | n%</comment>)",.false);.}.}.brea |
e1f60 | 6b 3b 0a 0a 64 65 66 61 75 6c 74 3a 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 | k;..default:.break;.}.}..protect |
e1f80 | 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 6d 70 74 41 75 74 68 41 6e 64 52 65 74 72 79 28 24 | ed.function.promptAuthAndRetry($ |
e1fa0 | 68 74 74 70 53 74 61 74 75 73 2c 20 24 72 65 61 73 6f 6e 20 3d 20 6e 75 6c 6c 2c 20 24 77 61 72 | httpStatus,.$reason.=.null,.$war |
e1fc0 | 6e 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 | ning.=.null).{.if.($this->config |
e1fe0 | 20 26 26 20 69 6e 5f 61 72 72 61 79 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 24 | .&&.in_array($this->originUrl,.$ |
e2000 | 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 74 68 75 62 2d 64 6f 6d 61 69 6e | this->config->get('github-domain |
e2020 | 73 27 29 2c 20 74 72 75 65 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 22 5c 6e 22 2e 27 43 | s'),.true)).{.$message.=."\n".'C |
e2040 | 6f 75 6c 64 20 6e 6f 74 20 66 65 74 63 68 20 27 2e 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 2e | ould.not.fetch.'.$this->fileUrl. |
e2060 | 27 2c 20 70 6c 65 61 73 65 20 63 72 65 61 74 65 20 61 20 47 69 74 48 75 62 20 4f 41 75 74 68 20 | ',.please.create.a.GitHub.OAuth. |
e2080 | 74 6f 6b 65 6e 20 27 2e 28 24 68 74 74 70 53 74 61 74 75 73 20 3d 3d 3d 20 34 30 34 20 3f 20 27 | token.'.($httpStatus.===.404.?.' |
e20a0 | 74 6f 20 61 63 63 65 73 73 20 70 72 69 76 61 74 65 20 72 65 70 6f 73 27 20 3a 20 27 74 6f 20 67 | to.access.private.repos'.:.'to.g |
e20c0 | 6f 20 6f 76 65 72 20 74 68 65 20 41 50 49 20 72 61 74 65 20 6c 69 6d 69 74 27 29 3b 0a 24 67 69 | o.over.the.API.rate.limit');.$gi |
e20e0 | 74 48 75 62 55 74 69 6c 20 3d 20 6e 65 77 20 47 69 74 48 75 62 28 24 74 68 69 73 2d 3e 69 6f 2c | tHubUtil.=.new.GitHub($this->io, |
e2100 | 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 6e 75 6c 6c 29 3b 0a 69 66 20 28 21 24 67 69 74 | .$this->config,.null);.if.(!$git |
e2120 | 48 75 62 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 28 24 74 68 69 73 2d 3e 6f | HubUtil->authorizeOAuth($this->o |
e2140 | 72 69 67 69 6e 55 72 6c 29 0a 26 26 20 28 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 49 6e 74 65 | riginUrl).&&.(!$this->io->isInte |
e2160 | 72 61 63 74 69 76 65 28 29 20 7c 7c 20 21 24 67 69 74 48 75 62 55 74 69 6c 2d 3e 61 75 74 68 6f | ractive().||.!$gitHubUtil->autho |
e2180 | 72 69 7a 65 4f 41 75 74 68 49 6e 74 65 72 61 63 74 69 76 65 6c 79 28 24 74 68 69 73 2d 3e 6f 72 | rizeOAuthInteractively($this->or |
e21a0 | 69 67 69 6e 55 72 6c 2c 20 24 6d 65 73 73 61 67 65 29 29 0a 29 20 7b 0a 74 68 72 6f 77 20 6e 65 | iginUrl,.$message)).).{.throw.ne |
e21c0 | 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 | w.TransportException('Could.not. |
e21e0 | 61 75 74 68 65 6e 74 69 63 61 74 65 20 61 67 61 69 6e 73 74 20 27 2e 24 74 68 69 73 2d 3e 6f 72 | authenticate.against.'.$this->or |
e2200 | 69 67 69 6e 55 72 6c 2c 20 34 30 31 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 | iginUrl,.401);.}.}.elseif.($this |
e2220 | 2d 3e 63 6f 6e 66 69 67 20 26 26 20 69 6e 5f 61 72 72 61 79 28 24 74 68 69 73 2d 3e 6f 72 69 67 | ->config.&&.in_array($this->orig |
e2240 | 69 6e 55 72 6c 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 74 6c 61 | inUrl,.$this->config->get('gitla |
e2260 | 62 2d 64 6f 6d 61 69 6e 73 27 29 2c 20 74 72 75 65 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d | b-domains'),.true)).{.$message.= |
e2280 | 20 22 5c 6e 22 2e 27 43 6f 75 6c 64 20 6e 6f 74 20 66 65 74 63 68 20 27 2e 24 74 68 69 73 2d 3e | ."\n".'Could.not.fetch.'.$this-> |
e22a0 | 66 69 6c 65 55 72 6c 2e 27 2c 20 65 6e 74 65 72 20 79 6f 75 72 20 27 20 2e 20 24 74 68 69 73 2d | fileUrl.',.enter.your.'...$this- |
e22c0 | 3e 6f 72 69 67 69 6e 55 72 6c 20 2e 20 27 20 63 72 65 64 65 6e 74 69 61 6c 73 20 27 20 2e 28 24 | >originUrl...'.credentials.'..($ |
e22e0 | 68 74 74 70 53 74 61 74 75 73 20 3d 3d 3d 20 34 30 31 20 3f 20 27 74 6f 20 61 63 63 65 73 73 20 | httpStatus.===.401.?.'to.access. |
e2300 | 70 72 69 76 61 74 65 20 72 65 70 6f 73 27 20 3a 20 27 74 6f 20 67 6f 20 6f 76 65 72 20 74 68 65 | private.repos'.:.'to.go.over.the |
e2320 | 20 41 50 49 20 72 61 74 65 20 6c 69 6d 69 74 27 29 3b 0a 24 67 69 74 4c 61 62 55 74 69 6c 20 3d | .API.rate.limit');.$gitLabUtil.= |
e2340 | 20 6e 65 77 20 47 69 74 4c 61 62 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f | .new.GitLab($this->io,.$this->co |
e2360 | 6e 66 69 67 2c 20 6e 75 6c 6c 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6f 2d 3e 68 61 73 | nfig,.null);..if.($this->io->has |
e2380 | 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 29 | Authentication($this->originUrl) |
e23a0 | 20 26 26 20 28 24 61 75 74 68 20 3d 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 67 65 74 41 75 74 68 65 | .&&.($auth.=.$this->io->getAuthe |
e23c0 | 6e 74 69 63 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 29 29 20 26 26 20 | ntication($this->originUrl)).&&. |
e23e0 | 24 61 75 74 68 5b 27 70 61 73 73 77 6f 72 64 27 5d 20 3d 3d 3d 20 27 70 72 69 76 61 74 65 2d 74 | $auth['password'].===.'private-t |
e2400 | 6f 6b 65 6e 27 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 | oken').{.throw.new.TransportExce |
e2420 | 70 74 69 6f 6e 28 22 49 6e 76 61 6c 69 64 20 63 72 65 64 65 6e 74 69 61 6c 73 20 66 6f 72 20 27 | ption("Invalid.credentials.for.' |
e2440 | 22 20 2e 20 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 20 2e 20 22 27 2c 20 61 62 6f 72 74 69 6e | "...$this->fileUrl..."',.abortin |
e2460 | 67 2e 22 2c 20 24 68 74 74 70 53 74 61 74 75 73 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 67 69 74 4c | g.",.$httpStatus);.}..if.(!$gitL |
e2480 | 61 62 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 28 24 74 68 69 73 2d 3e 6f 72 | abUtil->authorizeOAuth($this->or |
e24a0 | 69 67 69 6e 55 72 6c 29 0a 26 26 20 28 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 49 6e 74 65 72 | iginUrl).&&.(!$this->io->isInter |
e24c0 | 61 63 74 69 76 65 28 29 20 7c 7c 20 21 24 67 69 74 4c 61 62 55 74 69 6c 2d 3e 61 75 74 68 6f 72 | active().||.!$gitLabUtil->author |
e24e0 | 69 7a 65 4f 41 75 74 68 49 6e 74 65 72 61 63 74 69 76 65 6c 79 28 24 74 68 69 73 2d 3e 73 63 68 | izeOAuthInteractively($this->sch |
e2500 | 65 6d 65 2c 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 24 6d 65 73 73 61 67 65 29 | eme,.$this->originUrl,.$message) |
e2520 | 29 0a 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 | ).).{.throw.new.TransportExcepti |
e2540 | 6f 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 61 75 74 68 65 6e 74 69 63 61 74 65 20 61 67 61 69 6e | on('Could.not.authenticate.again |
e2560 | 73 74 20 27 2e 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 34 30 31 29 3b 0a 7d 0a 7d | st.'.$this->originUrl,.401);.}.} |
e2580 | 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 26 26 20 24 74 68 69 73 2d | .elseif.($this->config.&&.$this- |
e25a0 | 3e 6f 72 69 67 69 6e 55 72 6c 20 3d 3d 3d 20 27 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 27 29 20 | >originUrl.===.'bitbucket.org'). |
e25c0 | 7b 0a 24 61 73 6b 46 6f 72 4f 41 75 74 68 54 6f 6b 65 6e 20 3d 20 74 72 75 65 3b 0a 69 66 20 28 | {.$askForOAuthToken.=.true;.if.( |
e25e0 | 24 74 68 69 73 2d 3e 69 6f 2d 3e 68 61 73 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 74 68 | $this->io->hasAuthentication($th |
e2600 | 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 29 29 20 7b 0a 24 61 75 74 68 20 3d 20 24 74 68 69 73 2d | is->originUrl)).{.$auth.=.$this- |
e2620 | 3e 69 6f 2d 3e 67 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 6f 72 | >io->getAuthentication($this->or |
e2640 | 69 67 69 6e 55 72 6c 29 3b 0a 69 66 20 28 24 61 75 74 68 5b 27 75 73 65 72 6e 61 6d 65 27 5d 20 | iginUrl);.if.($auth['username']. |
e2660 | 21 3d 3d 20 27 78 2d 74 6f 6b 65 6e 2d 61 75 74 68 27 29 20 7b 0a 24 62 69 74 62 75 63 6b 65 74 | !==.'x-token-auth').{.$bitbucket |
e2680 | 55 74 69 6c 20 3d 20 6e 65 77 20 42 69 74 62 75 63 6b 65 74 28 24 74 68 69 73 2d 3e 69 6f 2c 20 | Util.=.new.Bitbucket($this->io,. |
e26a0 | 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 29 3b 0a 24 61 63 63 65 73 73 54 6f 6b 65 6e 20 3d 20 24 | $this->config);.$accessToken.=.$ |
e26c0 | 62 69 74 62 75 63 6b 65 74 55 74 69 6c 2d 3e 72 65 71 75 65 73 74 54 6f 6b 65 6e 28 24 74 68 69 | bitbucketUtil->requestToken($thi |
e26e0 | 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 24 61 75 74 68 5b 27 75 73 65 72 6e 61 6d 65 27 5d 2c | s->originUrl,.$auth['username'], |
e2700 | 20 24 61 75 74 68 5b 27 70 61 73 73 77 6f 72 64 27 5d 29 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 | .$auth['password']);.if.(!empty( |
e2720 | 24 61 63 63 65 73 73 54 6f 6b 65 6e 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 73 65 74 41 | $accessToken)).{.$this->io->setA |
e2740 | 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 | uthentication($this->originUrl,. |
e2760 | 27 78 2d 74 6f 6b 65 6e 2d 61 75 74 68 27 2c 20 24 61 63 63 65 73 73 54 6f 6b 65 6e 29 3b 0a 24 | 'x-token-auth',.$accessToken);.$ |
e2780 | 61 73 6b 46 6f 72 4f 41 75 74 68 54 6f 6b 65 6e 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 7d 20 65 6c | askForOAuthToken.=.false;.}.}.el |
e27a0 | 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f | se.{.throw.new.TransportExceptio |
e27c0 | 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 61 75 74 68 65 6e 74 69 63 61 74 65 20 61 67 61 69 6e 73 | n('Could.not.authenticate.agains |
e27e0 | 74 20 27 20 2e 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 34 30 31 29 3b 0a 7d 0a | t.'...$this->originUrl,.401);.}. |
e2800 | 7d 0a 0a 69 66 20 28 24 61 73 6b 46 6f 72 4f 41 75 74 68 54 6f 6b 65 6e 29 20 7b 0a 24 6d 65 73 | }..if.($askForOAuthToken).{.$mes |
e2820 | 73 61 67 65 20 3d 20 22 5c 6e 22 2e 27 43 6f 75 6c 64 20 6e 6f 74 20 66 65 74 63 68 20 27 20 2e | sage.=."\n".'Could.not.fetch.'.. |
e2840 | 20 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 20 2e 20 27 2c 20 70 6c 65 61 73 65 20 63 72 65 61 | .$this->fileUrl...',.please.crea |
e2860 | 74 65 20 61 20 62 69 74 62 75 63 6b 65 74 20 4f 41 75 74 68 20 74 6f 6b 65 6e 20 74 6f 20 27 20 | te.a.bitbucket.OAuth.token.to.'. |
e2880 | 2e 20 28 28 24 68 74 74 70 53 74 61 74 75 73 20 3d 3d 3d 20 34 30 31 20 7c 7c 20 24 68 74 74 70 | ..(($httpStatus.===.401.||.$http |
e28a0 | 53 74 61 74 75 73 20 3d 3d 3d 20 34 30 33 29 20 3f 20 27 61 63 63 65 73 73 20 70 72 69 76 61 74 | Status.===.403).?.'access.privat |
e28c0 | 65 20 72 65 70 6f 73 27 20 3a 20 27 67 6f 20 6f 76 65 72 20 74 68 65 20 41 50 49 20 72 61 74 65 | e.repos'.:.'go.over.the.API.rate |
e28e0 | 20 6c 69 6d 69 74 27 29 3b 0a 24 62 69 74 42 75 63 6b 65 74 55 74 69 6c 20 3d 20 6e 65 77 20 42 | .limit');.$bitBucketUtil.=.new.B |
e2900 | 69 74 62 75 63 6b 65 74 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 | itbucket($this->io,.$this->confi |
e2920 | 67 29 3b 0a 69 66 20 28 21 20 24 62 69 74 42 75 63 6b 65 74 55 74 69 6c 2d 3e 61 75 74 68 6f 72 | g);.if.(!.$bitBucketUtil->author |
e2940 | 69 7a 65 4f 41 75 74 68 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 29 0a 26 26 20 28 21 | izeOAuth($this->originUrl).&&.(! |
e2960 | 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 20 7c 7c 20 21 | .$this->io->isInteractive().||.! |
e2980 | 24 62 69 74 42 75 63 6b 65 74 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 49 6e | $bitBucketUtil->authorizeOAuthIn |
e29a0 | 74 65 72 61 63 74 69 76 65 6c 79 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 24 6d | teractively($this->originUrl,.$m |
e29c0 | 65 73 73 61 67 65 29 29 0a 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 | essage)).).{.throw.new.Transport |
e29e0 | 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 61 75 74 68 65 6e 74 69 63 61 74 | Exception('Could.not.authenticat |
e2a00 | 65 20 61 67 61 69 6e 73 74 20 27 20 2e 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 | e.against.'...$this->originUrl,. |
e2a20 | 34 30 31 29 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 69 66 20 28 24 68 74 74 70 53 74 | 401);.}.}.}.else.{...if.($httpSt |
e2a40 | 61 74 75 73 20 3d 3d 3d 20 34 30 34 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 69 66 20 | atus.===.404).{.return;.}....if. |
e2a60 | 28 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 29 20 7b 0a | (!$this->io->isInteractive()).{. |
e2a80 | 69 66 20 28 24 68 74 74 70 53 74 61 74 75 73 20 3d 3d 3d 20 34 30 31 29 20 7b 0a 24 6d 65 73 73 | if.($httpStatus.===.401).{.$mess |
e2aa0 | 61 67 65 20 3d 20 22 54 68 65 20 27 22 20 2e 20 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 20 2e | age.=."The.'"...$this->fileUrl.. |
e2ac0 | 20 22 27 20 55 52 4c 20 72 65 71 75 69 72 65 64 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 2e | ."'.URL.required.authentication. |
e2ae0 | 5c 6e 59 6f 75 20 6d 75 73 74 20 62 65 20 75 73 69 6e 67 20 74 68 65 20 69 6e 74 65 72 61 63 74 | \nYou.must.be.using.the.interact |
e2b00 | 69 76 65 20 63 6f 6e 73 6f 6c 65 20 74 6f 20 61 75 74 68 65 6e 74 69 63 61 74 65 22 3b 0a 7d 0a | ive.console.to.authenticate";.}. |
e2b20 | 69 66 20 28 24 68 74 74 70 53 74 61 74 75 73 20 3d 3d 3d 20 34 30 33 29 20 7b 0a 24 6d 65 73 73 | if.($httpStatus.===.403).{.$mess |
e2b40 | 61 67 65 20 3d 20 22 54 68 65 20 27 22 20 2e 20 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 20 2e | age.=."The.'"...$this->fileUrl.. |
e2b60 | 20 22 27 20 55 52 4c 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 63 63 65 73 73 65 64 3a 20 22 | ."'.URL.could.not.be.accessed:." |
e2b80 | 20 2e 20 24 72 65 61 73 6f 6e 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 54 72 61 6e 73 70 6f | ...$reason;.}..throw.new.Transpo |
e2ba0 | 72 74 45 78 63 65 70 74 69 6f 6e 28 24 6d 65 73 73 61 67 65 2c 20 24 68 74 74 70 53 74 61 74 75 | rtException($message,.$httpStatu |
e2bc0 | 73 29 3b 0a 7d 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 69 6f 2d 3e 68 61 73 41 75 74 68 65 6e | s);.}...if.($this->io->hasAuthen |
e2be0 | 74 69 63 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 29 29 20 7b 0a 74 68 | tication($this->originUrl)).{.th |
e2c00 | 72 6f 77 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 28 22 49 6e 76 61 | row.new.TransportException("Inva |
e2c20 | 6c 69 64 20 63 72 65 64 65 6e 74 69 61 6c 73 20 66 6f 72 20 27 22 20 2e 20 24 74 68 69 73 2d 3e | lid.credentials.for.'"...$this-> |
e2c40 | 66 69 6c 65 55 72 6c 20 2e 20 22 27 2c 20 61 62 6f 72 74 69 6e 67 2e 22 2c 20 24 68 74 74 70 53 | fileUrl..."',.aborting.",.$httpS |
e2c60 | 74 61 74 75 73 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 6f 76 65 72 77 72 69 74 65 45 | tatus);.}..$this->io->overwriteE |
e2c80 | 72 72 6f 72 28 27 27 29 3b 0a 69 66 20 28 24 77 61 72 6e 69 6e 67 29 20 7b 0a 24 74 68 69 73 2d | rror('');.if.($warning).{.$this- |
e2ca0 | 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 3c 77 61 72 6e 69 6e 67 3e 27 2e | >io->writeError('....<warning>'. |
e2cc0 | 24 77 61 72 6e 69 6e 67 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 24 74 68 69 73 2d | $warning.'</warning>');.}.$this- |
e2ce0 | 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 41 75 74 68 65 6e 74 69 63 61 74 | >io->writeError('....Authenticat |
e2d00 | 69 6f 6e 20 72 65 71 75 69 72 65 64 20 28 3c 69 6e 66 6f 3e 27 2e 70 61 72 73 65 5f 75 72 6c 28 | ion.required.(<info>'.parse_url( |
e2d20 | 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 2e 27 3c | $this->fileUrl,.PHP_URL_HOST).'< |
e2d40 | 2f 69 6e 66 6f 3e 29 3a 27 29 3b 0a 24 75 73 65 72 6e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 69 | /info>):');.$username.=.$this->i |
e2d60 | 6f 2d 3e 61 73 6b 28 27 20 20 20 20 20 20 55 73 65 72 6e 61 6d 65 3a 20 27 29 3b 0a 24 70 61 73 | o->ask('......Username:.');.$pas |
e2d80 | 73 77 6f 72 64 20 3d 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 61 73 6b 41 6e 64 48 69 64 65 41 6e 73 | sword.=.$this->io->askAndHideAns |
e2da0 | 77 65 72 28 27 20 20 20 20 20 20 50 61 73 73 77 6f 72 64 3a 20 27 29 3b 0a 24 74 68 69 73 2d 3e | wer('......Password:.');.$this-> |
e2dc0 | 69 6f 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 6f 72 69 | io->setAuthentication($this->ori |
e2de0 | 67 69 6e 55 72 6c 2c 20 24 75 73 65 72 6e 61 6d 65 2c 20 24 70 61 73 73 77 6f 72 64 29 3b 0a 24 | ginUrl,.$username,.$password);.$ |
e2e00 | 74 68 69 73 2d 3e 73 74 6f 72 65 41 75 74 68 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d | this->storeAuth.=.$this->config- |
e2e20 | 3e 67 65 74 28 27 73 74 6f 72 65 2d 61 75 74 68 73 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 | >get('store-auths');.}..$this->r |
e2e40 | 65 74 72 79 20 3d 20 74 72 75 65 3b 0a 74 68 72 6f 77 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 | etry.=.true;.throw.new.Transport |
e2e60 | 45 78 63 65 70 74 69 6f 6e 28 27 52 45 54 52 59 27 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 | Exception('RETRY');.}..protected |
e2e80 | 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 70 74 69 6f 6e 73 46 6f 72 55 72 6c 28 24 6f 72 69 67 | .function.getOptionsForUrl($orig |
e2ea0 | 69 6e 55 72 6c 2c 20 24 61 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 29 0a 7b 0a 24 74 6c | inUrl,.$additionalOptions).{.$tl |
e2ec0 | 73 4f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 20 69 66 20 28 24 74 68 69 73 | sOptions.=.array();....if.($this |
e2ee0 | 2d 3e 64 69 73 61 62 6c 65 54 6c 73 20 3d 3d 3d 20 66 61 6c 73 65 20 26 26 20 50 48 50 5f 56 45 | ->disableTls.===.false.&&.PHP_VE |
e2f00 | 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 36 30 30 20 26 26 20 21 73 74 72 65 61 6d 5f 69 73 5f 6c | RSION_ID.<.50600.&&.!stream_is_l |
e2f20 | 6f 63 61 6c 28 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 29 29 20 7b 0a 24 68 6f 73 74 20 3d 20 | ocal($this->fileUrl)).{.$host.=. |
e2f40 | 70 61 72 73 65 5f 75 72 6c 28 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 2c 20 50 48 50 5f 55 52 | parse_url($this->fileUrl,.PHP_UR |
e2f60 | 4c 5f 48 4f 53 54 29 3b 0a 0a 69 66 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 | L_HOST);..if.(PHP_VERSION_ID.<.5 |
e2f80 | 30 33 30 34 29 20 7b 0a 0a 20 0a 20 0a 20 0a 0a 69 66 20 28 24 68 6f 73 74 20 3d 3d 3d 20 27 67 | 0304).{.........if.($host.===.'g |
e2fa0 | 69 74 68 75 62 2e 63 6f 6d 27 20 7c 7c 20 24 68 6f 73 74 20 3d 3d 3d 20 27 61 70 69 2e 67 69 74 | ithub.com'.||.$host.===.'api.git |
e2fc0 | 68 75 62 2e 63 6f 6d 27 29 20 7b 0a 24 68 6f 73 74 20 3d 20 27 2a 2e 67 69 74 68 75 62 2e 63 6f | hub.com').{.$host.=.'*.github.co |
e2fe0 | 6d 27 3b 0a 7d 0a 7d 0a 0a 24 74 6c 73 4f 70 74 69 6f 6e 73 5b 27 73 73 6c 27 5d 5b 27 43 4e 5f | m';.}.}..$tlsOptions['ssl']['CN_ |
e3000 | 6d 61 74 63 68 27 5d 20 3d 20 24 68 6f 73 74 3b 0a 24 74 6c 73 4f 70 74 69 6f 6e 73 5b 27 73 73 | match'].=.$host;.$tlsOptions['ss |
e3020 | 6c 27 5d 5b 27 53 4e 49 5f 73 65 72 76 65 72 5f 6e 61 6d 65 27 5d 20 3d 20 24 68 6f 73 74 3b 0a | l']['SNI_server_name'].=.$host;. |
e3040 | 0a 24 75 72 6c 41 75 74 68 6f 72 69 74 79 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 55 72 6c 41 75 | .$urlAuthority.=.$this->getUrlAu |
e3060 | 74 68 6f 72 69 74 79 28 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 29 3b 0a 0a 69 66 20 28 69 73 | thority($this->fileUrl);..if.(is |
e3080 | 73 65 74 28 24 74 68 69 73 2d 3e 70 65 65 72 43 65 72 74 69 66 69 63 61 74 65 4d 61 70 5b 24 75 | set($this->peerCertificateMap[$u |
e30a0 | 72 6c 41 75 74 68 6f 72 69 74 79 5d 29 29 20 7b 0a 0a 20 24 63 65 72 74 4d 61 70 20 3d 20 24 74 | rlAuthority])).{...$certMap.=.$t |
e30c0 | 68 69 73 2d 3e 70 65 65 72 43 65 72 74 69 66 69 63 61 74 65 4d 61 70 5b 24 75 72 6c 41 75 74 68 | his->peerCertificateMap[$urlAuth |
e30e0 | 6f 72 69 74 79 5d 3b 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 | ority];..$this->io->writeError(' |
e3100 | 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 24 74 | ',.true,.IOInterface::DEBUG);.$t |
e3120 | 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 0a 27 55 73 | his->io->writeError(sprintf(.'Us |
e3140 | 69 6e 67 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 20 61 73 20 43 4e 20 66 6f 72 20 73 75 | ing.<info>%s</info>.as.CN.for.su |
e3160 | 62 6a 65 63 74 41 6c 74 4e 61 6d 65 20 65 6e 61 62 6c 65 64 20 68 6f 73 74 20 3c 69 6e 66 6f 3e | bjectAltName.enabled.host.<info> |
e3180 | 25 73 3c 2f 69 6e 66 6f 3e 27 2c 0a 24 63 65 72 74 4d 61 70 5b 27 63 6e 27 5d 2c 0a 24 75 72 6c | %s</info>',.$certMap['cn'],.$url |
e31a0 | 41 75 74 68 6f 72 69 74 79 0a 29 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a | Authority.),.true,.IOInterface:: |
e31c0 | 44 45 42 55 47 29 3b 0a 0a 24 74 6c 73 4f 70 74 69 6f 6e 73 5b 27 73 73 6c 27 5d 5b 27 43 4e 5f | DEBUG);..$tlsOptions['ssl']['CN_ |
e31e0 | 6d 61 74 63 68 27 5d 20 3d 20 24 63 65 72 74 4d 61 70 5b 27 63 6e 27 5d 3b 0a 24 74 6c 73 4f 70 | match'].=.$certMap['cn'];.$tlsOp |
e3200 | 74 69 6f 6e 73 5b 27 73 73 6c 27 5d 5b 27 70 65 65 72 5f 66 69 6e 67 65 72 70 72 69 6e 74 27 5d | tions['ssl']['peer_fingerprint'] |
e3220 | 20 3d 20 24 63 65 72 74 4d 61 70 5b 27 66 70 27 5d 3b 0a 7d 0a 7d 0a 0a 24 68 65 61 64 65 72 73 | .=.$certMap['fp'];.}.}..$headers |
e3240 | 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 | .=.array();..if.(extension_loade |
e3260 | 64 28 27 7a 6c 69 62 27 29 29 20 7b 0a 24 68 65 61 64 65 72 73 5b 5d 20 3d 20 27 41 63 63 65 70 | d('zlib')).{.$headers[].=.'Accep |
e3280 | 74 2d 45 6e 63 6f 64 69 6e 67 3a 20 67 7a 69 70 27 3b 0a 7d 0a 0a 24 6f 70 74 69 6f 6e 73 20 3d | t-Encoding:.gzip';.}..$options.= |
e32a0 | 20 61 72 72 61 79 5f 72 65 70 6c 61 63 65 5f 72 65 63 75 72 73 69 76 65 28 24 74 68 69 73 2d 3e | .array_replace_recursive($this-> |
e32c0 | 6f 70 74 69 6f 6e 73 2c 20 24 74 6c 73 4f 70 74 69 6f 6e 73 2c 20 24 61 64 64 69 74 69 6f 6e 61 | options,.$tlsOptions,.$additiona |
e32e0 | 6c 4f 70 74 69 6f 6e 73 29 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 64 65 67 72 61 64 65 64 4d | lOptions);.if.(!$this->degradedM |
e3300 | 6f 64 65 29 20 7b 0a 0a 20 0a 20 24 6f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 70 72 6f | ode).{.....$options['http']['pro |
e3320 | 74 6f 63 6f 6c 5f 76 65 72 73 69 6f 6e 27 5d 20 3d 20 31 2e 31 3b 0a 24 68 65 61 64 65 72 73 5b | tocol_version'].=.1.1;.$headers[ |
e3340 | 5d 20 3d 20 27 43 6f 6e 6e 65 63 74 69 6f 6e 3a 20 63 6c 6f 73 65 27 3b 0a 7d 0a 0a 69 66 20 28 | ].=.'Connection:.close';.}..if.( |
e3360 | 24 74 68 69 73 2d 3e 69 6f 2d 3e 68 61 73 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6f 72 | $this->io->hasAuthentication($or |
e3380 | 69 67 69 6e 55 72 6c 29 29 20 7b 0a 24 61 75 74 68 20 3d 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 67 | iginUrl)).{.$auth.=.$this->io->g |
e33a0 | 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6f 72 69 67 69 6e 55 72 6c 29 3b 0a 69 66 | etAuthentication($originUrl);.if |
e33c0 | 20 28 27 67 69 74 68 75 62 2e 63 6f 6d 27 20 3d 3d 3d 20 24 6f 72 69 67 69 6e 55 72 6c 20 26 26 | .('github.com'.===.$originUrl.&& |
e33e0 | 20 27 78 2d 6f 61 75 74 68 2d 62 61 73 69 63 27 20 3d 3d 3d 20 24 61 75 74 68 5b 27 70 61 73 73 | .'x-oauth-basic'.===.$auth['pass |
e3400 | 77 6f 72 64 27 5d 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 27 67 69 74 68 75 62 2d 74 6f 6b 65 6e | word']).{.$options['github-token |
e3420 | 27 5d 20 3d 20 24 61 75 74 68 5b 27 75 73 65 72 6e 61 6d 65 27 5d 3b 0a 7d 20 65 6c 73 65 69 66 | '].=.$auth['username'];.}.elseif |
e3440 | 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 26 26 20 69 6e 5f 61 72 72 61 79 28 24 6f 72 69 | .($this->config.&&.in_array($ori |
e3460 | 67 69 6e 55 72 6c 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 74 6c | ginUrl,.$this->config->get('gitl |
e3480 | 61 62 2d 64 6f 6d 61 69 6e 73 27 29 2c 20 74 72 75 65 29 29 20 7b 0a 69 66 20 28 24 61 75 74 68 | ab-domains'),.true)).{.if.($auth |
e34a0 | 5b 27 70 61 73 73 77 6f 72 64 27 5d 20 3d 3d 3d 20 27 6f 61 75 74 68 32 27 29 20 7b 0a 24 68 65 | ['password'].===.'oauth2').{.$he |
e34c0 | 61 64 65 72 73 5b 5d 20 3d 20 27 41 75 74 68 6f 72 69 7a 61 74 69 6f 6e 3a 20 42 65 61 72 65 72 | aders[].=.'Authorization:.Bearer |
e34e0 | 20 27 2e 24 61 75 74 68 5b 27 75 73 65 72 6e 61 6d 65 27 5d 3b 0a 7d 20 65 6c 73 65 69 66 20 28 | .'.$auth['username'];.}.elseif.( |
e3500 | 24 61 75 74 68 5b 27 70 61 73 73 77 6f 72 64 27 5d 20 3d 3d 3d 20 27 70 72 69 76 61 74 65 2d 74 | $auth['password'].===.'private-t |
e3520 | 6f 6b 65 6e 27 29 20 7b 0a 24 68 65 61 64 65 72 73 5b 5d 20 3d 20 27 50 52 49 56 41 54 45 2d 54 | oken').{.$headers[].=.'PRIVATE-T |
e3540 | 4f 4b 45 4e 3a 20 27 2e 24 61 75 74 68 5b 27 75 73 65 72 6e 61 6d 65 27 5d 3b 0a 7d 0a 7d 20 65 | OKEN:.'.$auth['username'];.}.}.e |
e3560 | 6c 73 65 69 66 20 28 27 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 27 20 3d 3d 3d 20 24 6f 72 69 67 | lseif.('bitbucket.org'.===.$orig |
e3580 | 69 6e 55 72 6c 0a 26 26 20 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 20 21 3d 3d 20 42 69 74 62 | inUrl.&&.$this->fileUrl.!==.Bitb |
e35a0 | 75 63 6b 65 74 3a 3a 4f 41 55 54 48 32 5f 41 43 43 45 53 53 5f 54 4f 4b 45 4e 5f 55 52 4c 20 26 | ucket::OAUTH2_ACCESS_TOKEN_URL.& |
e35c0 | 26 20 27 78 2d 74 6f 6b 65 6e 2d 61 75 74 68 27 20 3d 3d 3d 20 24 61 75 74 68 5b 27 75 73 65 72 | &.'x-token-auth'.===.$auth['user |
e35e0 | 6e 61 6d 65 27 5d 0a 29 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 73 50 75 62 6c 69 63 42 | name'].).{.if.(!$this->isPublicB |
e3600 | 69 74 42 75 63 6b 65 74 44 6f 77 6e 6c 6f 61 64 28 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 29 | itBucketDownload($this->fileUrl) |
e3620 | 29 20 7b 0a 24 68 65 61 64 65 72 73 5b 5d 20 3d 20 27 41 75 74 68 6f 72 69 7a 61 74 69 6f 6e 3a | ).{.$headers[].=.'Authorization: |
e3640 | 20 42 65 61 72 65 72 20 27 20 2e 20 24 61 75 74 68 5b 27 70 61 73 73 77 6f 72 64 27 5d 3b 0a 7d | .Bearer.'...$auth['password'];.} |
e3660 | 0a 7d 20 65 6c 73 65 20 7b 0a 24 61 75 74 68 53 74 72 20 3d 20 62 61 73 65 36 34 5f 65 6e 63 6f | .}.else.{.$authStr.=.base64_enco |
e3680 | 64 65 28 24 61 75 74 68 5b 27 75 73 65 72 6e 61 6d 65 27 5d 20 2e 20 27 3a 27 20 2e 20 24 61 75 | de($auth['username']...':'...$au |
e36a0 | 74 68 5b 27 70 61 73 73 77 6f 72 64 27 5d 29 3b 0a 24 68 65 61 64 65 72 73 5b 5d 20 3d 20 27 41 | th['password']);.$headers[].=.'A |
e36c0 | 75 74 68 6f 72 69 7a 61 74 69 6f 6e 3a 20 42 61 73 69 63 20 27 2e 24 61 75 74 68 53 74 72 3b 0a | uthorization:.Basic.'.$authStr;. |
e36e0 | 7d 0a 7d 0a 0a 24 6f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 66 6f 6c 6c 6f 77 5f 6c 6f | }.}..$options['http']['follow_lo |
e3700 | 63 61 74 69 6f 6e 27 5d 20 3d 20 30 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6f 70 74 69 6f 6e | cation'].=.0;..if.(isset($option |
e3720 | 73 5b 27 68 74 74 70 27 5d 5b 27 68 65 61 64 65 72 27 5d 29 20 26 26 20 21 69 73 5f 61 72 72 61 | s['http']['header']).&&.!is_arra |
e3740 | 79 28 24 6f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 68 65 61 64 65 72 27 5d 29 29 20 7b | y($options['http']['header'])).{ |
e3760 | 0a 24 6f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 68 65 61 64 65 72 27 5d 20 3d 20 65 78 | .$options['http']['header'].=.ex |
e3780 | 70 6c 6f 64 65 28 22 5c 72 5c 6e 22 2c 20 74 72 69 6d 28 24 6f 70 74 69 6f 6e 73 5b 27 68 74 74 | plode("\r\n",.trim($options['htt |
e37a0 | 70 27 5d 5b 27 68 65 61 64 65 72 27 5d 2c 20 22 5c 72 5c 6e 22 29 29 3b 0a 7d 0a 66 6f 72 65 61 | p']['header'],."\r\n"));.}.forea |
e37c0 | 63 68 20 28 24 68 65 61 64 65 72 73 20 61 73 20 24 68 65 61 64 65 72 29 20 7b 0a 24 6f 70 74 69 | ch.($headers.as.$header).{.$opti |
e37e0 | 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 68 65 61 64 65 72 27 5d 5b 5d 20 3d 20 24 68 65 61 64 65 | ons['http']['header'][].=.$heade |
e3800 | 72 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6f 70 74 69 6f 6e 73 3b 0a 7d 0a 0a 70 72 69 76 61 74 | r;.}..return.$options;.}..privat |
e3820 | 65 20 66 75 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 52 65 64 69 72 65 63 74 28 61 72 72 61 79 20 | e.function.handleRedirect(array. |
e3840 | 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 65 61 64 65 72 2c 20 61 72 72 61 79 20 24 61 64 | $http_response_header,.array.$ad |
e3860 | 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 2c 20 24 72 65 73 75 6c 74 29 0a 7b 0a 69 66 20 28 | ditionalOptions,.$result).{.if.( |
e3880 | 24 6c 6f 63 61 74 69 6f 6e 48 65 61 64 65 72 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 48 65 61 | $locationHeader.=.$this->findHea |
e38a0 | 64 65 72 56 61 6c 75 65 28 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 65 61 64 65 72 2c 20 | derValue($http_response_header,. |
e38c0 | 27 6c 6f 63 61 74 69 6f 6e 27 29 29 20 7b 0a 69 66 20 28 70 61 72 73 65 5f 75 72 6c 28 24 6c 6f | 'location')).{.if.(parse_url($lo |
e38e0 | 63 61 74 69 6f 6e 48 65 61 64 65 72 2c 20 50 48 50 5f 55 52 4c 5f 53 43 48 45 4d 45 29 29 20 7b | cationHeader,.PHP_URL_SCHEME)).{ |
e3900 | 0a 0a 20 24 74 61 72 67 65 74 55 72 6c 20 3d 20 24 6c 6f 63 61 74 69 6f 6e 48 65 61 64 65 72 3b | ...$targetUrl.=.$locationHeader; |
e3920 | 0a 7d 20 65 6c 73 65 69 66 20 28 70 61 72 73 65 5f 75 72 6c 28 24 6c 6f 63 61 74 69 6f 6e 48 65 | .}.elseif.(parse_url($locationHe |
e3940 | 61 64 65 72 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 29 20 7b 0a 0a 20 24 74 61 72 67 65 74 | ader,.PHP_URL_HOST)).{...$target |
e3960 | 55 72 6c 20 3d 20 24 74 68 69 73 2d 3e 73 63 68 65 6d 65 2e 27 3a 27 2e 24 6c 6f 63 61 74 69 6f | Url.=.$this->scheme.':'.$locatio |
e3980 | 6e 48 65 61 64 65 72 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 2f 27 20 3d 3d 3d 20 24 6c 6f 63 61 | nHeader;.}.elseif.('/'.===.$loca |
e39a0 | 74 69 6f 6e 48 65 61 64 65 72 5b 30 5d 29 20 7b 0a 0a 20 24 75 72 6c 48 6f 73 74 20 3d 20 70 61 | tionHeader[0]).{...$urlHost.=.pa |
e39c0 | 72 73 65 5f 75 72 6c 28 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 2c 20 50 48 50 5f 55 52 4c 5f | rse_url($this->fileUrl,.PHP_URL_ |
e39e0 | 48 4f 53 54 29 3b 0a 0a 0a 20 24 74 61 72 67 65 74 55 72 6c 20 3d 20 70 72 65 67 5f 72 65 70 6c | HOST);....$targetUrl.=.preg_repl |
e3a00 | 61 63 65 28 27 7b 5e 28 2e 2b 28 3f 3a 2f 2f 7c 40 29 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 | ace('{^(.+(?://|@)'.preg_quote($ |
e3a20 | 75 72 6c 48 6f 73 74 29 2e 27 28 3f 3a 3a 5c 64 2b 29 3f 29 28 3f 3a 5b 2f 5c 3f 5d 2e 2a 29 3f | urlHost).'(?::\d+)?)(?:[/\?].*)? |
e3a40 | 24 7d 27 2c 20 27 5c 31 27 2e 24 6c 6f 63 61 74 69 6f 6e 48 65 61 64 65 72 2c 20 24 74 68 69 73 | $}',.'\1'.$locationHeader,.$this |
e3a60 | 2d 3e 66 69 6c 65 55 72 6c 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 0a 20 24 74 61 72 67 65 74 | ->fileUrl);.}.else.{.....$target |
e3a80 | 55 72 6c 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e 28 2e 2b 2f 29 5b 5e 2f 3f 5d | Url.=.preg_replace('{^(.+/)[^/?] |
e3aa0 | 2a 28 3f 3a 5c 3f 2e 2a 29 3f 24 7d 27 2c 20 27 5c 31 27 2e 24 6c 6f 63 61 74 69 6f 6e 48 65 61 | *(?:\?.*)?$}',.'\1'.$locationHea |
e3ac0 | 64 65 72 2c 20 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 | der,.$this->fileUrl);.}.}..if.(! |
e3ae0 | 65 6d 70 74 79 28 24 74 61 72 67 65 74 55 72 6c 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 64 69 | empty($targetUrl)).{.$this->redi |
e3b00 | 72 65 63 74 73 2b 2b 3b 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 | rects++;..$this->io->writeError( |
e3b20 | 27 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 24 | '',.true,.IOInterface::DEBUG);.$ |
e3b40 | 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 46 6f | this->io->writeError(sprintf('Fo |
e3b60 | 6c 6c 6f 77 69 6e 67 20 72 65 64 69 72 65 63 74 20 28 25 75 29 20 25 73 27 2c 20 24 74 68 69 73 | llowing.redirect.(%u).%s',.$this |
e3b80 | 2d 3e 72 65 64 69 72 65 63 74 73 2c 20 24 74 61 72 67 65 74 55 72 6c 29 2c 20 74 72 75 65 2c 20 | ->redirects,.$targetUrl),.true,. |
e3ba0 | 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 0a 24 61 64 64 69 74 69 6f 6e 61 | IOInterface::DEBUG);..$additiona |
e3bc0 | 6c 4f 70 74 69 6f 6e 73 5b 27 72 65 64 69 72 65 63 74 73 27 5d 20 3d 20 24 74 68 69 73 2d 3e 72 | lOptions['redirects'].=.$this->r |
e3be0 | 65 64 69 72 65 63 74 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 28 70 61 72 | edirects;..return.$this->get(par |
e3c00 | 73 65 5f 75 72 6c 28 24 74 61 72 67 65 74 55 72 6c 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 | se_url($targetUrl,.PHP_URL_HOST) |
e3c20 | 2c 20 24 74 61 72 67 65 74 55 72 6c 2c 20 24 61 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 | ,.$targetUrl,.$additionalOptions |
e3c40 | 2c 20 24 74 68 69 73 2d 3e 66 69 6c 65 4e 61 6d 65 2c 20 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 | ,.$this->fileName,.$this->progre |
e3c60 | 73 73 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 72 65 74 72 79 29 20 7b 0a 24 65 20 | ss);.}..if.(!$this->retry).{.$e. |
e3c80 | 3d 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 22 27 | =.new.TransportException('The."' |
e3ca0 | 2e 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 2e 27 22 20 66 69 6c 65 20 63 6f 75 6c 64 20 6e 6f | .$this->fileUrl.'".file.could.no |
e3cc0 | 74 20 62 65 20 64 6f 77 6e 6c 6f 61 64 65 64 2c 20 67 6f 74 20 72 65 64 69 72 65 63 74 20 77 69 | t.be.downloaded,.got.redirect.wi |
e3ce0 | 74 68 6f 75 74 20 4c 6f 63 61 74 69 6f 6e 20 28 27 2e 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 | thout.Location.('.$http_response |
e3d00 | 5f 68 65 61 64 65 72 5b 30 5d 2e 27 29 27 29 3b 0a 24 65 2d 3e 73 65 74 48 65 61 64 65 72 73 28 | _header[0].')');.$e->setHeaders( |
e3d20 | 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 65 61 64 65 72 29 3b 0a 24 65 2d 3e 73 65 74 52 | $http_response_header);.$e->setR |
e3d40 | 65 73 70 6f 6e 73 65 28 24 72 65 73 75 6c 74 29 3b 0a 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a | esponse($result);..throw.$e;.}.. |
e3d60 | 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 | return.false;.}.......private.fu |
e3d80 | 6e 63 74 69 6f 6e 20 67 65 74 54 6c 73 44 65 66 61 75 6c 74 73 28 61 72 72 61 79 20 24 6f 70 74 | nction.getTlsDefaults(array.$opt |
e3da0 | 69 6f 6e 73 29 0a 7b 0a 24 63 69 70 68 65 72 73 20 3d 20 69 6d 70 6c 6f 64 65 28 27 3a 27 2c 20 | ions).{.$ciphers.=.implode(':',. |
e3dc0 | 61 72 72 61 79 28 0a 27 45 43 44 48 45 2d 52 53 41 2d 41 45 53 31 32 38 2d 47 43 4d 2d 53 48 41 | array(.'ECDHE-RSA-AES128-GCM-SHA |
e3de0 | 32 35 36 27 2c 0a 27 45 43 44 48 45 2d 45 43 44 53 41 2d 41 45 53 31 32 38 2d 47 43 4d 2d 53 48 | 256',.'ECDHE-ECDSA-AES128-GCM-SH |
e3e00 | 41 32 35 36 27 2c 0a 27 45 43 44 48 45 2d 52 53 41 2d 41 45 53 32 35 36 2d 47 43 4d 2d 53 48 41 | A256',.'ECDHE-RSA-AES256-GCM-SHA |
e3e20 | 33 38 34 27 2c 0a 27 45 43 44 48 45 2d 45 43 44 53 41 2d 41 45 53 32 35 36 2d 47 43 4d 2d 53 48 | 384',.'ECDHE-ECDSA-AES256-GCM-SH |
e3e40 | 41 33 38 34 27 2c 0a 27 44 48 45 2d 52 53 41 2d 41 45 53 31 32 38 2d 47 43 4d 2d 53 48 41 32 35 | A384',.'DHE-RSA-AES128-GCM-SHA25 |
e3e60 | 36 27 2c 0a 27 44 48 45 2d 44 53 53 2d 41 45 53 31 32 38 2d 47 43 4d 2d 53 48 41 32 35 36 27 2c | 6',.'DHE-DSS-AES128-GCM-SHA256', |
e3e80 | 0a 27 6b 45 44 48 2b 41 45 53 47 43 4d 27 2c 0a 27 45 43 44 48 45 2d 52 53 41 2d 41 45 53 31 32 | .'kEDH+AESGCM',.'ECDHE-RSA-AES12 |
e3ea0 | 38 2d 53 48 41 32 35 36 27 2c 0a 27 45 43 44 48 45 2d 45 43 44 53 41 2d 41 45 53 31 32 38 2d 53 | 8-SHA256',.'ECDHE-ECDSA-AES128-S |
e3ec0 | 48 41 32 35 36 27 2c 0a 27 45 43 44 48 45 2d 52 53 41 2d 41 45 53 31 32 38 2d 53 48 41 27 2c 0a | HA256',.'ECDHE-RSA-AES128-SHA',. |
e3ee0 | 27 45 43 44 48 45 2d 45 43 44 53 41 2d 41 45 53 31 32 38 2d 53 48 41 27 2c 0a 27 45 43 44 48 45 | 'ECDHE-ECDSA-AES128-SHA',.'ECDHE |
e3f00 | 2d 52 53 41 2d 41 45 53 32 35 36 2d 53 48 41 33 38 34 27 2c 0a 27 45 43 44 48 45 2d 45 43 44 53 | -RSA-AES256-SHA384',.'ECDHE-ECDS |
e3f20 | 41 2d 41 45 53 32 35 36 2d 53 48 41 33 38 34 27 2c 0a 27 45 43 44 48 45 2d 52 53 41 2d 41 45 53 | A-AES256-SHA384',.'ECDHE-RSA-AES |
e3f40 | 32 35 36 2d 53 48 41 27 2c 0a 27 45 43 44 48 45 2d 45 43 44 53 41 2d 41 45 53 32 35 36 2d 53 48 | 256-SHA',.'ECDHE-ECDSA-AES256-SH |
e3f60 | 41 27 2c 0a 27 44 48 45 2d 52 53 41 2d 41 45 53 31 32 38 2d 53 48 41 32 35 36 27 2c 0a 27 44 48 | A',.'DHE-RSA-AES128-SHA256',.'DH |
e3f80 | 45 2d 52 53 41 2d 41 45 53 31 32 38 2d 53 48 41 27 2c 0a 27 44 48 45 2d 44 53 53 2d 41 45 53 31 | E-RSA-AES128-SHA',.'DHE-DSS-AES1 |
e3fa0 | 32 38 2d 53 48 41 32 35 36 27 2c 0a 27 44 48 45 2d 52 53 41 2d 41 45 53 32 35 36 2d 53 48 41 32 | 28-SHA256',.'DHE-RSA-AES256-SHA2 |
e3fc0 | 35 36 27 2c 0a 27 44 48 45 2d 44 53 53 2d 41 45 53 32 35 36 2d 53 48 41 27 2c 0a 27 44 48 45 2d | 56',.'DHE-DSS-AES256-SHA',.'DHE- |
e3fe0 | 52 53 41 2d 41 45 53 32 35 36 2d 53 48 41 27 2c 0a 27 41 45 53 31 32 38 2d 47 43 4d 2d 53 48 41 | RSA-AES256-SHA',.'AES128-GCM-SHA |
e4000 | 32 35 36 27 2c 0a 27 41 45 53 32 35 36 2d 47 43 4d 2d 53 48 41 33 38 34 27 2c 0a 27 41 45 53 31 | 256',.'AES256-GCM-SHA384',.'AES1 |
e4020 | 32 38 2d 53 48 41 32 35 36 27 2c 0a 27 41 45 53 32 35 36 2d 53 48 41 32 35 36 27 2c 0a 27 41 45 | 28-SHA256',.'AES256-SHA256',.'AE |
e4040 | 53 31 32 38 2d 53 48 41 27 2c 0a 27 41 45 53 32 35 36 2d 53 48 41 27 2c 0a 27 41 45 53 27 2c 0a | S128-SHA',.'AES256-SHA',.'AES',. |
e4060 | 27 43 41 4d 45 4c 4c 49 41 27 2c 0a 27 44 45 53 2d 43 42 43 33 2d 53 48 41 27 2c 0a 27 21 61 4e | 'CAMELLIA',.'DES-CBC3-SHA',.'!aN |
e4080 | 55 4c 4c 27 2c 0a 27 21 65 4e 55 4c 4c 27 2c 0a 27 21 45 58 50 4f 52 54 27 2c 0a 27 21 44 45 53 | ULL',.'!eNULL',.'!EXPORT',.'!DES |
e40a0 | 27 2c 0a 27 21 52 43 34 27 2c 0a 27 21 4d 44 35 27 2c 0a 27 21 50 53 4b 27 2c 0a 27 21 61 45 43 | ',.'!RC4',.'!MD5',.'!PSK',.'!aEC |
e40c0 | 44 48 27 2c 0a 27 21 45 44 48 2d 44 53 53 2d 44 45 53 2d 43 42 43 33 2d 53 48 41 27 2c 0a 27 21 | DH',.'!EDH-DSS-DES-CBC3-SHA',.'! |
e40e0 | 45 44 48 2d 52 53 41 2d 44 45 53 2d 43 42 43 33 2d 53 48 41 27 2c 0a 27 21 4b 52 42 35 2d 44 45 | EDH-RSA-DES-CBC3-SHA',.'!KRB5-DE |
e4100 | 53 2d 43 42 43 33 2d 53 48 41 27 2c 0a 29 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 24 64 65 66 61 75 6c 74 | S-CBC3-SHA',.));........$default |
e4120 | 73 20 3d 20 61 72 72 61 79 28 0a 27 73 73 6c 27 20 3d 3e 20 61 72 72 61 79 28 0a 27 63 69 70 68 | s.=.array(.'ssl'.=>.array(.'ciph |
e4140 | 65 72 73 27 20 3d 3e 20 24 63 69 70 68 65 72 73 2c 0a 27 76 65 72 69 66 79 5f 70 65 65 72 27 20 | ers'.=>.$ciphers,.'verify_peer'. |
e4160 | 3d 3e 20 74 72 75 65 2c 0a 27 76 65 72 69 66 79 5f 64 65 70 74 68 27 20 3d 3e 20 37 2c 0a 27 53 | =>.true,.'verify_depth'.=>.7,.'S |
e4180 | 4e 49 5f 65 6e 61 62 6c 65 64 27 20 3d 3e 20 74 72 75 65 2c 0a 27 63 61 70 74 75 72 65 5f 70 65 | NI_enabled'.=>.true,.'capture_pe |
e41a0 | 65 72 5f 63 65 72 74 27 20 3d 3e 20 74 72 75 65 2c 0a 29 2c 0a 29 3b 0a 0a 69 66 20 28 69 73 73 | er_cert'.=>.true,.),.);..if.(iss |
e41c0 | 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 73 73 6c 27 5d 29 29 20 7b 0a 24 64 65 66 61 75 6c 74 73 | et($options['ssl'])).{.$defaults |
e41e0 | 5b 27 73 73 6c 27 5d 20 3d 20 61 72 72 61 79 5f 72 65 70 6c 61 63 65 5f 72 65 63 75 72 73 69 76 | ['ssl'].=.array_replace_recursiv |
e4200 | 65 28 24 64 65 66 61 75 6c 74 73 5b 27 73 73 6c 27 5d 2c 20 24 6f 70 74 69 6f 6e 73 5b 27 73 73 | e($defaults['ssl'],.$options['ss |
e4220 | 6c 27 5d 29 3b 0a 7d 0a 0a 24 63 61 42 75 6e 64 6c 65 4c 6f 67 67 65 72 20 3d 20 24 74 68 69 73 | l']);.}..$caBundleLogger.=.$this |
e4240 | 2d 3e 69 6f 20 69 6e 73 74 61 6e 63 65 6f 66 20 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 20 | ->io.instanceof.LoggerInterface. |
e4260 | 3f 20 24 74 68 69 73 2d 3e 69 6f 20 3a 20 6e 75 6c 6c 3b 0a 0a 0a 0a 0a 0a 69 66 20 28 21 69 73 | ?.$this->io.:.null;......if.(!is |
e4280 | 73 65 74 28 24 64 65 66 61 75 6c 74 73 5b 27 73 73 6c 27 5d 5b 27 63 61 66 69 6c 65 27 5d 29 20 | set($defaults['ssl']['cafile']). |
e42a0 | 26 26 20 21 69 73 73 65 74 28 24 64 65 66 61 75 6c 74 73 5b 27 73 73 6c 27 5d 5b 27 63 61 70 61 | &&.!isset($defaults['ssl']['capa |
e42c0 | 74 68 27 5d 29 29 20 7b 0a 24 72 65 73 75 6c 74 20 3d 20 43 61 42 75 6e 64 6c 65 3a 3a 67 65 74 | th'])).{.$result.=.CaBundle::get |
e42e0 | 53 79 73 74 65 6d 43 61 52 6f 6f 74 42 75 6e 64 6c 65 50 61 74 68 28 24 63 61 42 75 6e 64 6c 65 | SystemCaRootBundlePath($caBundle |
e4300 | 4c 6f 67 67 65 72 29 3b 0a 0a 69 66 20 28 69 73 5f 64 69 72 28 24 72 65 73 75 6c 74 29 29 20 7b | Logger);..if.(is_dir($result)).{ |
e4320 | 0a 24 64 65 66 61 75 6c 74 73 5b 27 73 73 6c 27 5d 5b 27 63 61 70 61 74 68 27 5d 20 3d 20 24 72 | .$defaults['ssl']['capath'].=.$r |
e4340 | 65 73 75 6c 74 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 64 65 66 61 75 6c 74 73 5b 27 73 73 6c 27 5d | esult;.}.else.{.$defaults['ssl'] |
e4360 | 5b 27 63 61 66 69 6c 65 27 5d 20 3d 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 69 | ['cafile'].=.$result;.}.}..if.(i |
e4380 | 73 73 65 74 28 24 64 65 66 61 75 6c 74 73 5b 27 73 73 6c 27 5d 5b 27 63 61 66 69 6c 65 27 5d 29 | sset($defaults['ssl']['cafile']) |
e43a0 | 20 26 26 20 28 21 69 73 5f 72 65 61 64 61 62 6c 65 28 24 64 65 66 61 75 6c 74 73 5b 27 73 73 6c | .&&.(!is_readable($defaults['ssl |
e43c0 | 27 5d 5b 27 63 61 66 69 6c 65 27 5d 29 20 7c 7c 20 21 43 61 42 75 6e 64 6c 65 3a 3a 76 61 6c 69 | ']['cafile']).||.!CaBundle::vali |
e43e0 | 64 61 74 65 43 61 46 69 6c 65 28 24 64 65 66 61 75 6c 74 73 5b 27 73 73 6c 27 5d 5b 27 63 61 66 | dateCaFile($defaults['ssl']['caf |
e4400 | 69 6c 65 27 5d 2c 20 24 63 61 42 75 6e 64 6c 65 4c 6f 67 67 65 72 29 29 29 20 7b 0a 74 68 72 6f | ile'],.$caBundleLogger))).{.thro |
e4420 | 77 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 63 6f | w.new.TransportException('The.co |
e4440 | 6e 66 69 67 75 72 65 64 20 63 61 66 69 6c 65 20 77 61 73 20 6e 6f 74 20 76 61 6c 69 64 20 6f 72 | nfigured.cafile.was.not.valid.or |
e4460 | 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 72 65 61 64 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 | .could.not.be.read.');.}..if.(is |
e4480 | 73 65 74 28 24 64 65 66 61 75 6c 74 73 5b 27 73 73 6c 27 5d 5b 27 63 61 70 61 74 68 27 5d 29 20 | set($defaults['ssl']['capath']). |
e44a0 | 26 26 20 28 21 69 73 5f 64 69 72 28 24 64 65 66 61 75 6c 74 73 5b 27 73 73 6c 27 5d 5b 27 63 61 | &&.(!is_dir($defaults['ssl']['ca |
e44c0 | 70 61 74 68 27 5d 29 20 7c 7c 20 21 69 73 5f 72 65 61 64 61 62 6c 65 28 24 64 65 66 61 75 6c 74 | path']).||.!is_readable($default |
e44e0 | 73 5b 27 73 73 6c 27 5d 5b 27 63 61 70 61 74 68 27 5d 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 | s['ssl']['capath']))).{.throw.ne |
e4500 | 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 63 6f 6e 66 69 67 | w.TransportException('The.config |
e4520 | 75 72 65 64 20 63 61 70 61 74 68 20 77 61 73 20 6e 6f 74 20 76 61 6c 69 64 20 6f 72 20 63 6f 75 | ured.capath.was.not.valid.or.cou |
e4540 | 6c 64 20 6e 6f 74 20 62 65 20 72 65 61 64 2e 27 29 3b 0a 7d 0a 0a 0a 0a 0a 69 66 20 28 50 48 50 | ld.not.be.read.');.}.....if.(PHP |
e4560 | 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3e 3d 20 35 30 34 31 33 29 20 7b 0a 24 64 65 66 61 75 6c 74 | _VERSION_ID.>=.50413).{.$default |
e4580 | 73 5b 27 73 73 6c 27 5d 5b 27 64 69 73 61 62 6c 65 5f 63 6f 6d 70 72 65 73 73 69 6f 6e 27 5d 20 | s['ssl']['disable_compression']. |
e45a0 | 3d 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 65 66 61 75 6c 74 73 3b 0a 7d 0a 0a | =.true;.}..return.$defaults;.}.. |
e45c0 | 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 65 72 74 69 66 69 | .....private.function.getCertifi |
e45e0 | 63 61 74 65 43 6e 41 6e 64 46 70 28 24 75 72 6c 2c 20 24 6f 70 74 69 6f 6e 73 29 0a 7b 0a 69 66 | cateCnAndFp($url,.$options).{.if |
e4600 | 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3e 3d 20 35 30 36 30 30 29 20 7b 0a 74 68 72 | .(PHP_VERSION_ID.>=.50600).{.thr |
e4620 | 6f 77 20 6e 65 77 20 5c 42 61 64 4d 65 74 68 6f 64 43 61 6c 6c 45 78 63 65 70 74 69 6f 6e 28 73 | ow.new.\BadMethodCallException(s |
e4640 | 70 72 69 6e 74 66 28 0a 27 25 73 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 6f 6e 20 | printf(.'%s.must.not.be.used.on. |
e4660 | 50 48 50 20 3e 3d 20 35 2e 36 27 2c 0a 5f 5f 4d 45 54 48 4f 44 5f 5f 0a 29 29 3b 0a 7d 0a 0a 24 | PHP.>=.5.6',.__METHOD__.));.}..$ |
e4680 | 63 6f 6e 74 65 78 74 20 3d 20 53 74 72 65 61 6d 43 6f 6e 74 65 78 74 46 61 63 74 6f 72 79 3a 3a | context.=.StreamContextFactory:: |
e46a0 | 67 65 74 43 6f 6e 74 65 78 74 28 24 75 72 6c 2c 20 24 6f 70 74 69 6f 6e 73 2c 20 61 72 72 61 79 | getContext($url,.$options,.array |
e46c0 | 28 27 6f 70 74 69 6f 6e 73 27 20 3d 3e 20 61 72 72 61 79 28 0a 27 73 73 6c 27 20 3d 3e 20 61 72 | ('options'.=>.array(.'ssl'.=>.ar |
e46e0 | 72 61 79 28 0a 27 63 61 70 74 75 72 65 5f 70 65 65 72 5f 63 65 72 74 27 20 3d 3e 20 74 72 75 65 | ray(.'capture_peer_cert'.=>.true |
e4700 | 2c 0a 27 76 65 72 69 66 79 5f 70 65 65 72 27 20 3d 3e 20 66 61 6c 73 65 2c 20 0a 20 29 2c 20 29 | ,.'verify_peer'.=>.false,...),.) |
e4720 | 2c 0a 29 29 3b 0a 0a 0a 20 0a 20 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 68 61 6e 64 6c 65 | ,.));......if.(false.===.$handle |
e4740 | 20 3d 20 40 66 6f 70 65 6e 28 24 75 72 6c 2c 20 27 72 62 27 2c 20 66 61 6c 73 65 2c 20 24 63 6f | .=.@fopen($url,.'rb',.false,.$co |
e4760 | 6e 74 65 78 74 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 66 63 6c 6f 73 65 28 24 68 | ntext)).{.return;.}....fclose($h |
e4780 | 61 6e 64 6c 65 29 3b 0a 24 68 61 6e 64 6c 65 20 3d 20 6e 75 6c 6c 3b 0a 0a 24 70 61 72 61 6d 73 | andle);.$handle.=.null;..$params |
e47a0 | 20 3d 20 73 74 72 65 61 6d 5f 63 6f 6e 74 65 78 74 5f 67 65 74 5f 70 61 72 61 6d 73 28 24 63 6f | .=.stream_context_get_params($co |
e47c0 | 6e 74 65 78 74 29 3b 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 70 61 72 61 6d 73 5b 27 6f 70 74 | ntext);..if.(!empty($params['opt |
e47e0 | 69 6f 6e 73 27 5d 5b 27 73 73 6c 27 5d 5b 27 70 65 65 72 5f 63 65 72 74 69 66 69 63 61 74 65 27 | ions']['ssl']['peer_certificate' |
e4800 | 5d 29 29 20 7b 0a 24 70 65 65 72 43 65 72 74 69 66 69 63 61 74 65 20 3d 20 24 70 61 72 61 6d 73 | ])).{.$peerCertificate.=.$params |
e4820 | 5b 27 6f 70 74 69 6f 6e 73 27 5d 5b 27 73 73 6c 27 5d 5b 27 70 65 65 72 5f 63 65 72 74 69 66 69 | ['options']['ssl']['peer_certifi |
e4840 | 63 61 74 65 27 5d 3b 0a 0a 69 66 20 28 54 6c 73 48 65 6c 70 65 72 3a 3a 63 68 65 63 6b 43 65 72 | cate'];..if.(TlsHelper::checkCer |
e4860 | 74 69 66 69 63 61 74 65 48 6f 73 74 28 24 70 65 65 72 43 65 72 74 69 66 69 63 61 74 65 2c 20 70 | tificateHost($peerCertificate,.p |
e4880 | 61 72 73 65 5f 75 72 6c 28 24 75 72 6c 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 2c 20 24 63 | arse_url($url,.PHP_URL_HOST),.$c |
e48a0 | 6f 6d 6d 6f 6e 4e 61 6d 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 27 63 6e 27 | ommonName)).{.return.array(.'cn' |
e48c0 | 20 3d 3e 20 24 63 6f 6d 6d 6f 6e 4e 61 6d 65 2c 0a 27 66 70 27 20 3d 3e 20 54 6c 73 48 65 6c 70 | .=>.$commonName,.'fp'.=>.TlsHelp |
e48e0 | 65 72 3a 3a 67 65 74 43 65 72 74 69 66 69 63 61 74 65 46 69 6e 67 65 72 70 72 69 6e 74 28 24 70 | er::getCertificateFingerprint($p |
e4900 | 65 65 72 43 65 72 74 69 66 69 63 61 74 65 29 2c 0a 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 70 72 69 76 61 | eerCertificate),.);.}.}.}..priva |
e4920 | 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 72 6c 41 75 74 68 6f 72 69 74 79 28 24 75 72 6c | te.function.getUrlAuthority($url |
e4940 | 29 0a 7b 0a 24 64 65 66 61 75 6c 74 50 6f 72 74 73 20 3d 20 61 72 72 61 79 28 0a 27 66 74 70 27 | ).{.$defaultPorts.=.array(.'ftp' |
e4960 | 20 3d 3e 20 32 31 2c 0a 27 68 74 74 70 27 20 3d 3e 20 38 30 2c 0a 27 68 74 74 70 73 27 20 3d 3e | .=>.21,.'http'.=>.80,.'https'.=> |
e4980 | 20 34 34 33 2c 0a 27 73 73 68 32 2e 73 66 74 70 27 20 3d 3e 20 32 32 2c 0a 27 73 73 68 32 2e 73 | .443,.'ssh2.sftp'.=>.22,.'ssh2.s |
e49a0 | 63 70 27 20 3d 3e 20 32 32 2c 0a 29 3b 0a 0a 24 73 63 68 65 6d 65 20 3d 20 70 61 72 73 65 5f 75 | cp'.=>.22,.);..$scheme.=.parse_u |
e49c0 | 72 6c 28 24 75 72 6c 2c 20 50 48 50 5f 55 52 4c 5f 53 43 48 45 4d 45 29 3b 0a 0a 69 66 20 28 21 | rl($url,.PHP_URL_SCHEME);..if.(! |
e49e0 | 69 73 73 65 74 28 24 64 65 66 61 75 6c 74 50 6f 72 74 73 5b 24 73 63 68 65 6d 65 5d 29 29 20 7b | isset($defaultPorts[$scheme])).{ |
e4a00 | 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 | .throw.new.\InvalidArgumentExcep |
e4a20 | 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 43 6f 75 6c 64 20 6e 6f 74 20 67 65 74 20 64 65 66 | tion(sprintf(.'Could.not.get.def |
e4a40 | 61 75 6c 74 20 70 6f 72 74 20 66 6f 72 20 75 6e 6b 6e 6f 77 6e 20 73 63 68 65 6d 65 3a 20 25 73 | ault.port.for.unknown.scheme:.%s |
e4a60 | 27 2c 0a 24 73 63 68 65 6d 65 0a 29 29 3b 0a 7d 0a 0a 24 64 65 66 61 75 6c 74 50 6f 72 74 20 3d | ',.$scheme.));.}..$defaultPort.= |
e4a80 | 20 24 64 65 66 61 75 6c 74 50 6f 72 74 73 5b 24 73 63 68 65 6d 65 5d 3b 0a 24 70 6f 72 74 20 3d | .$defaultPorts[$scheme];.$port.= |
e4aa0 | 20 70 61 72 73 65 5f 75 72 6c 28 24 75 72 6c 2c 20 50 48 50 5f 55 52 4c 5f 50 4f 52 54 29 20 3f | .parse_url($url,.PHP_URL_PORT).? |
e4ac0 | 3a 20 24 64 65 66 61 75 6c 74 50 6f 72 74 3b 0a 0a 72 65 74 75 72 6e 20 70 61 72 73 65 5f 75 72 | :.$defaultPort;..return.parse_ur |
e4ae0 | 6c 28 24 75 72 6c 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 2e 27 3a 27 2e 24 70 6f 72 74 3b | l($url,.PHP_URL_HOST).':'.$port; |
e4b00 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 50 75 | .}.........private.function.isPu |
e4b20 | 62 6c 69 63 42 69 74 42 75 63 6b 65 74 44 6f 77 6e 6c 6f 61 64 28 24 75 72 6c 54 6f 42 69 74 42 | blicBitBucketDownload($urlToBitB |
e4b40 | 75 63 6b 65 74 46 69 6c 65 29 0a 7b 0a 24 64 6f 6d 61 69 6e 20 3d 20 70 61 72 73 65 5f 75 72 6c | ucketFile).{.$domain.=.parse_url |
e4b60 | 28 24 75 72 6c 54 6f 42 69 74 42 75 63 6b 65 74 46 69 6c 65 2c 20 50 48 50 5f 55 52 4c 5f 48 4f | ($urlToBitBucketFile,.PHP_URL_HO |
e4b80 | 53 54 29 3b 0a 69 66 20 28 73 74 72 70 6f 73 28 24 64 6f 6d 61 69 6e 2c 20 27 62 69 74 62 75 63 | ST);.if.(strpos($domain,.'bitbuc |
e4ba0 | 6b 65 74 2e 6f 72 67 27 29 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 0a 20 0a 20 72 65 74 75 72 | ket.org').===.false).{.....retur |
e4bc0 | 6e 20 74 72 75 65 3b 0a 7d 0a 0a 24 70 61 74 68 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 75 72 | n.true;.}..$path.=.parse_url($ur |
e4be0 | 6c 54 6f 42 69 74 42 75 63 6b 65 74 46 69 6c 65 2c 20 50 48 50 5f 55 52 4c 5f 50 41 54 48 29 3b | lToBitBucketFile,.PHP_URL_PATH); |
e4c00 | 0a 0a 0a 20 0a 20 24 70 61 74 68 50 61 72 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 2f 27 2c 20 | ......$pathParts.=.explode('/',. |
e4c20 | 24 70 61 74 68 29 3b 0a 0a 72 65 74 75 72 6e 20 63 6f 75 6e 74 28 24 70 61 74 68 50 61 72 74 73 | $path);..return.count($pathParts |
e4c40 | 29 20 3e 3d 20 34 20 26 26 20 24 70 61 74 68 50 61 72 74 73 5b 33 5d 20 3d 3d 20 27 64 6f 77 6e | ).>=.4.&&.$pathParts[3].==.'down |
e4c60 | 6c 6f 61 64 73 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d | loads';.}.}.<?php............nam |
e4c80 | 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 | espace.Composer\Util;.......clas |
e4ca0 | 73 20 53 69 6c 65 6e 63 65 72 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 | s.Silencer.{....private.static.$ |
e4cc0 | 73 74 61 63 6b 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 | stack.=.array();........public.s |
e4ce0 | 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 72 65 73 73 28 24 6d 61 73 6b 20 3d 20 | tatic.function.suppress($mask.=. |
e4d00 | 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 6d 61 73 6b 29 29 20 7b 0a 24 6d 61 | null).{.if.(!isset($mask)).{.$ma |
e4d20 | 73 6b 20 3d 20 45 5f 57 41 52 4e 49 4e 47 20 7c 20 45 5f 4e 4f 54 49 43 45 20 7c 20 45 5f 55 53 | sk.=.E_WARNING.|.E_NOTICE.|.E_US |
e4d40 | 45 52 5f 57 41 52 4e 49 4e 47 20 7c 20 45 5f 55 53 45 52 5f 4e 4f 54 49 43 45 20 7c 20 45 5f 44 | ER_WARNING.|.E_USER_NOTICE.|.E_D |
e4d60 | 45 50 52 45 43 41 54 45 44 20 7c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 20 7c 20 | EPRECATED.|.E_USER_DEPRECATED.|. |
e4d80 | 45 5f 53 54 52 49 43 54 3b 0a 7d 0a 24 6f 6c 64 20 3d 20 65 72 72 6f 72 5f 72 65 70 6f 72 74 69 | E_STRICT;.}.$old.=.error_reporti |
e4da0 | 6e 67 28 29 3b 0a 73 65 6c 66 3a 3a 24 73 74 61 63 6b 5b 5d 20 3d 20 24 6f 6c 64 3b 0a 65 72 72 | ng();.self::$stack[].=.$old;.err |
e4dc0 | 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 24 6f 6c 64 20 26 20 7e 24 6d 61 73 6b 29 3b 0a 0a 72 65 | or_reporting($old.&.~$mask);..re |
e4de0 | 74 75 72 6e 20 24 6f 6c 64 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 | turn.$old;.}.....public.static.f |
e4e00 | 75 6e 63 74 69 6f 6e 20 72 65 73 74 6f 72 65 28 29 0a 7b 0a 69 66 20 28 21 65 6d 70 74 79 28 73 | unction.restore().{.if.(!empty(s |
e4e20 | 65 6c 66 3a 3a 24 73 74 61 63 6b 29 29 20 7b 0a 65 72 72 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 | elf::$stack)).{.error_reporting( |
e4e40 | 61 72 72 61 79 5f 70 6f 70 28 73 65 6c 66 3a 3a 24 73 74 61 63 6b 29 29 3b 0a 7d 0a 7d 0a 0a 0a | array_pop(self::$stack));.}.}... |
e4e60 | 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 | ........public.static.function.c |
e4e80 | 61 6c 6c 28 24 63 61 6c 6c 61 62 6c 65 20 29 0a 7b 0a 74 72 79 20 7b 0a 73 65 6c 66 3a 3a 73 75 | all($callable.).{.try.{.self::su |
e4ea0 | 70 70 72 65 73 73 28 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 | ppress();.$result.=.call_user_fu |
e4ec0 | 6e 63 5f 61 72 72 61 79 28 24 63 61 6c 6c 61 62 6c 65 2c 20 61 72 72 61 79 5f 73 6c 69 63 65 28 | nc_array($callable,.array_slice( |
e4ee0 | 66 75 6e 63 5f 67 65 74 5f 61 72 67 73 28 29 2c 20 31 29 29 3b 0a 73 65 6c 66 3a 3a 72 65 73 74 | func_get_args(),.1));.self::rest |
e4f00 | 6f 72 65 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 20 63 61 74 63 68 20 | ore();..return.$result;.}.catch. |
e4f20 | 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 73 65 6c 66 3a 3a 72 65 73 74 6f 72 | (\Exception.$e).{...self::restor |
e4f40 | 65 28 29 3b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a | e();.throw.$e;.}.}.}.<?php...... |
e4f60 | 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a 0a | ......namespace.Composer\Util;.. |
e4f80 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 70 64 78 5c 53 70 64 78 4c 69 63 65 6e 73 65 73 3b 0a | use.Composer\Spdx\SpdxLicenses;. |
e4fa0 | 0a 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 20 2e 20 5f 5f 4e 41 4d 45 53 50 | .trigger_error('The.'...__NAMESP |
e4fc0 | 41 43 45 5f 5f 20 2e 20 27 5c 53 70 64 78 4c 69 63 65 6e 73 65 20 63 6c 61 73 73 20 69 73 20 64 | ACE__...'\SpdxLicense.class.is.d |
e4fe0 | 65 70 72 65 63 61 74 65 64 2c 20 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 70 64 78 5c 53 70 64 | eprecated,.use.Composer\Spdx\Spd |
e5000 | 78 4c 69 63 65 6e 73 65 73 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 | xLicenses.instead.',.E_USER_DEPR |
e5020 | 45 43 41 54 45 44 29 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 70 64 78 4c 69 63 65 6e 73 65 20 65 | ECATED);.....class.SpdxLicense.e |
e5040 | 78 74 65 6e 64 73 20 53 70 64 78 4c 69 63 65 6e 73 65 73 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a | xtends.SpdxLicenses.{.}.<?php... |
e5060 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c | .........namespace.Composer\Util |
e5080 | 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 3b 0a 0a 0a 0a 0a 0a 0a | ;..use.Composer\Composer;....... |
e50a0 | 0a 66 69 6e 61 6c 20 63 6c 61 73 73 20 53 74 72 65 61 6d 43 6f 6e 74 65 78 74 46 61 63 74 6f 72 | .final.class.StreamContextFactor |
e50c0 | 79 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 | y.{..........public.static.funct |
e50e0 | 69 6f 6e 20 67 65 74 43 6f 6e 74 65 78 74 28 24 75 72 6c 2c 20 61 72 72 61 79 20 24 64 65 66 61 | ion.getContext($url,.array.$defa |
e5100 | 75 6c 74 4f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 2c 20 61 72 72 61 79 20 24 64 65 66 | ultOptions.=.array(),.array.$def |
e5120 | 61 75 6c 74 50 61 72 61 6d 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 6f 70 74 69 6f 6e 73 | aultParams.=.array()).{.$options |
e5140 | 20 3d 20 61 72 72 61 79 28 27 68 74 74 70 27 20 3d 3e 20 61 72 72 61 79 28 0a 0a 20 27 66 6f 6c | .=.array('http'.=>.array(...'fol |
e5160 | 6c 6f 77 5f 6c 6f 63 61 74 69 6f 6e 27 20 3d 3e 20 31 2c 0a 27 6d 61 78 5f 72 65 64 69 72 65 63 | low_location'.=>.1,.'max_redirec |
e5180 | 74 73 27 20 3d 3e 20 32 30 2c 0a 29 29 3b 0a 0a 0a 20 69 66 20 28 50 48 50 5f 53 41 50 49 20 3d | ts'.=>.20,.));....if.(PHP_SAPI.= |
e51a0 | 3d 3d 20 27 63 6c 69 27 20 26 26 20 28 21 65 6d 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 48 54 | ==.'cli'.&&.(!empty($_SERVER['HT |
e51c0 | 54 50 5f 50 52 4f 58 59 27 5d 29 20 7c 7c 20 21 65 6d 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 | TP_PROXY']).||.!empty($_SERVER[' |
e51e0 | 68 74 74 70 5f 70 72 6f 78 79 27 5d 29 29 29 20 7b 0a 24 70 72 6f 78 79 20 3d 20 70 61 72 73 65 | http_proxy']))).{.$proxy.=.parse |
e5200 | 5f 75 72 6c 28 21 65 6d 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 68 74 74 70 5f 70 72 6f 78 79 | _url(!empty($_SERVER['http_proxy |
e5220 | 27 5d 29 20 3f 20 24 5f 53 45 52 56 45 52 5b 27 68 74 74 70 5f 70 72 6f 78 79 27 5d 20 3a 20 24 | ']).?.$_SERVER['http_proxy'].:.$ |
e5240 | 5f 53 45 52 56 45 52 5b 27 48 54 54 50 5f 50 52 4f 58 59 27 5d 29 3b 0a 7d 0a 0a 0a 20 69 66 20 | _SERVER['HTTP_PROXY']);.}....if. |
e5260 | 28 21 65 6d 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 43 47 49 5f 48 54 54 50 5f 50 52 4f 58 59 | (!empty($_SERVER['CGI_HTTP_PROXY |
e5280 | 27 5d 29 29 20 7b 0a 24 70 72 6f 78 79 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 5f 53 45 52 56 | '])).{.$proxy.=.parse_url($_SERV |
e52a0 | 45 52 5b 27 43 47 49 5f 48 54 54 50 5f 50 52 4f 58 59 27 5d 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 | ER['CGI_HTTP_PROXY']);.}....if.( |
e52c0 | 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 70 73 3a 2f 2f 7d 69 27 2c 20 24 75 72 6c 29 | preg_match('{^https://}i',.$url) |
e52e0 | 20 26 26 20 28 21 65 6d 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 48 54 54 50 53 5f 50 52 4f 58 | .&&.(!empty($_SERVER['HTTPS_PROX |
e5300 | 59 27 5d 29 20 7c 7c 20 21 65 6d 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 68 74 74 70 73 5f 70 | Y']).||.!empty($_SERVER['https_p |
e5320 | 72 6f 78 79 27 5d 29 29 29 20 7b 0a 24 70 72 6f 78 79 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 21 | roxy']))).{.$proxy.=.parse_url(! |
e5340 | 65 6d 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 68 74 74 70 73 5f 70 72 6f 78 79 27 5d 29 20 3f | empty($_SERVER['https_proxy']).? |
e5360 | 20 24 5f 53 45 52 56 45 52 5b 27 68 74 74 70 73 5f 70 72 6f 78 79 27 5d 20 3a 20 24 5f 53 45 52 | .$_SERVER['https_proxy'].:.$_SER |
e5380 | 56 45 52 5b 27 48 54 54 50 53 5f 50 52 4f 58 59 27 5d 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 65 | VER['HTTPS_PROXY']);.}....if.(!e |
e53a0 | 6d 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 4e 4f 5f 50 52 4f 58 59 27 5d 29 20 7c 7c 20 21 65 | mpty($_SERVER['NO_PROXY']).||.!e |
e53c0 | 6d 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 6e 6f 5f 70 72 6f 78 79 27 5d 29 20 26 26 20 70 61 | mpty($_SERVER['no_proxy']).&&.pa |
e53e0 | 72 73 65 5f 75 72 6c 28 24 75 72 6c 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 29 20 7b 0a 24 | rse_url($url,.PHP_URL_HOST)).{.$ |
e5400 | 70 61 74 74 65 72 6e 20 3d 20 6e 65 77 20 4e 6f 50 72 6f 78 79 50 61 74 74 65 72 6e 28 21 65 6d | pattern.=.new.NoProxyPattern(!em |
e5420 | 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 6e 6f 5f 70 72 6f 78 79 27 5d 29 20 3f 20 24 5f 53 45 | pty($_SERVER['no_proxy']).?.$_SE |
e5440 | 52 56 45 52 5b 27 6e 6f 5f 70 72 6f 78 79 27 5d 20 3a 20 24 5f 53 45 52 56 45 52 5b 27 4e 4f 5f | RVER['no_proxy'].:.$_SERVER['NO_ |
e5460 | 50 52 4f 58 59 27 5d 29 3b 0a 69 66 20 28 24 70 61 74 74 65 72 6e 2d 3e 74 65 73 74 28 24 75 72 | PROXY']);.if.($pattern->test($ur |
e5480 | 6c 29 29 20 7b 0a 75 6e 73 65 74 28 24 70 72 6f 78 79 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 65 | l)).{.unset($proxy);.}.}..if.(!e |
e54a0 | 6d 70 74 79 28 24 70 72 6f 78 79 29 29 20 7b 0a 24 70 72 6f 78 79 55 52 4c 20 3d 20 69 73 73 65 | mpty($proxy)).{.$proxyURL.=.isse |
e54c0 | 74 28 24 70 72 6f 78 79 5b 27 73 63 68 65 6d 65 27 5d 29 20 3f 20 24 70 72 6f 78 79 5b 27 73 63 | t($proxy['scheme']).?.$proxy['sc |
e54e0 | 68 65 6d 65 27 5d 20 2e 20 27 3a 2f 2f 27 20 3a 20 27 27 3b 0a 24 70 72 6f 78 79 55 52 4c 20 2e | heme']...'://'.:.'';.$proxyURL.. |
e5500 | 3d 20 69 73 73 65 74 28 24 70 72 6f 78 79 5b 27 68 6f 73 74 27 5d 29 20 3f 20 24 70 72 6f 78 79 | =.isset($proxy['host']).?.$proxy |
e5520 | 5b 27 68 6f 73 74 27 5d 20 3a 20 27 27 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 70 72 6f 78 79 | ['host'].:.'';..if.(isset($proxy |
e5540 | 5b 27 70 6f 72 74 27 5d 29 29 20 7b 0a 24 70 72 6f 78 79 55 52 4c 20 2e 3d 20 22 3a 22 20 2e 20 | ['port'])).{.$proxyURL..=.":"... |
e5560 | 24 70 72 6f 78 79 5b 27 70 6f 72 74 27 5d 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 68 74 74 70 3a | $proxy['port'];.}.elseif.('http: |
e5580 | 2f 2f 27 20 3d 3d 20 73 75 62 73 74 72 28 24 70 72 6f 78 79 55 52 4c 2c 20 30 2c 20 37 29 29 20 | //'.==.substr($proxyURL,.0,.7)). |
e55a0 | 7b 0a 24 70 72 6f 78 79 55 52 4c 20 2e 3d 20 22 3a 38 30 22 3b 0a 7d 20 65 6c 73 65 69 66 20 28 | {.$proxyURL..=.":80";.}.elseif.( |
e55c0 | 27 68 74 74 70 73 3a 2f 2f 27 20 3d 3d 20 73 75 62 73 74 72 28 24 70 72 6f 78 79 55 52 4c 2c 20 | 'https://'.==.substr($proxyURL,. |
e55e0 | 30 2c 20 38 29 29 20 7b 0a 24 70 72 6f 78 79 55 52 4c 20 2e 3d 20 22 3a 34 34 33 22 3b 0a 7d 0a | 0,.8)).{.$proxyURL..=.":443";.}. |
e5600 | 0a 0a 20 24 70 72 6f 78 79 55 52 4c 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 61 72 72 61 79 | ...$proxyURL.=.str_replace(array |
e5620 | 28 27 68 74 74 70 3a 2f 2f 27 2c 20 27 68 74 74 70 73 3a 2f 2f 27 29 2c 20 61 72 72 61 79 28 27 | ('http://',.'https://'),.array(' |
e5640 | 74 63 70 3a 2f 2f 27 2c 20 27 73 73 6c 3a 2f 2f 27 29 2c 20 24 70 72 6f 78 79 55 52 4c 29 3b 0a | tcp://',.'ssl://'),.$proxyURL);. |
e5660 | 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 70 72 6f 78 79 55 52 4c 2c 20 27 73 73 | .if.(0.===.strpos($proxyURL,.'ss |
e5680 | 6c 3a 27 29 20 26 26 20 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 6f 70 65 6e 73 | l:').&&.!extension_loaded('opens |
e56a0 | 73 6c 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 | sl')).{.throw.new.\RuntimeExcept |
e56c0 | 69 6f 6e 28 27 59 6f 75 20 6d 75 73 74 20 65 6e 61 62 6c 65 20 74 68 65 20 6f 70 65 6e 73 73 6c | ion('You.must.enable.the.openssl |
e56e0 | 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 75 73 65 20 61 20 70 72 6f 78 79 20 6f 76 65 72 20 68 | .extension.to.use.a.proxy.over.h |
e5700 | 74 74 70 73 27 29 3b 0a 7d 0a 0a 24 6f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 70 72 6f | ttps');.}..$options['http']['pro |
e5720 | 78 79 27 5d 20 3d 20 24 70 72 6f 78 79 55 52 4c 3b 0a 0a 0a 20 73 77 69 74 63 68 20 28 70 61 72 | xy'].=.$proxyURL;....switch.(par |
e5740 | 73 65 5f 75 72 6c 28 24 75 72 6c 2c 20 50 48 50 5f 55 52 4c 5f 53 43 48 45 4d 45 29 29 20 7b 0a | se_url($url,.PHP_URL_SCHEME)).{. |
e5760 | 63 61 73 65 20 27 68 74 74 70 27 3a 20 0a 20 24 72 65 71 46 75 6c 6c 55 72 69 45 6e 76 20 3d 20 | case.'http':...$reqFullUriEnv.=. |
e5780 | 67 65 74 65 6e 76 28 27 48 54 54 50 5f 50 52 4f 58 59 5f 52 45 51 55 45 53 54 5f 46 55 4c 4c 55 | getenv('HTTP_PROXY_REQUEST_FULLU |
e57a0 | 52 49 27 29 3b 0a 69 66 20 28 24 72 65 71 46 75 6c 6c 55 72 69 45 6e 76 20 3d 3d 3d 20 66 61 6c | RI');.if.($reqFullUriEnv.===.fal |
e57c0 | 73 65 20 7c 7c 20 24 72 65 71 46 75 6c 6c 55 72 69 45 6e 76 20 3d 3d 3d 20 27 27 20 7c 7c 20 28 | se.||.$reqFullUriEnv.===.''.||.( |
e57e0 | 73 74 72 74 6f 6c 6f 77 65 72 28 24 72 65 71 46 75 6c 6c 55 72 69 45 6e 76 29 20 21 3d 3d 20 27 | strtolower($reqFullUriEnv).!==.' |
e5800 | 66 61 6c 73 65 27 20 26 26 20 28 62 6f 6f 6c 29 20 24 72 65 71 46 75 6c 6c 55 72 69 45 6e 76 29 | false'.&&.(bool).$reqFullUriEnv) |
e5820 | 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 72 65 71 75 65 73 74 5f 66 75 | ).{.$options['http']['request_fu |
e5840 | 6c 6c 75 72 69 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 68 | lluri'].=.true;.}.break;.case.'h |
e5860 | 74 74 70 73 27 3a 20 0a 20 24 72 65 71 46 75 6c 6c 55 72 69 45 6e 76 20 3d 20 67 65 74 65 6e 76 | ttps':...$reqFullUriEnv.=.getenv |
e5880 | 28 27 48 54 54 50 53 5f 50 52 4f 58 59 5f 52 45 51 55 45 53 54 5f 46 55 4c 4c 55 52 49 27 29 3b | ('HTTPS_PROXY_REQUEST_FULLURI'); |
e58a0 | 0a 69 66 20 28 24 72 65 71 46 75 6c 6c 55 72 69 45 6e 76 20 3d 3d 3d 20 66 61 6c 73 65 20 7c 7c | .if.($reqFullUriEnv.===.false.|| |
e58c0 | 20 24 72 65 71 46 75 6c 6c 55 72 69 45 6e 76 20 3d 3d 3d 20 27 27 20 7c 7c 20 28 73 74 72 74 6f | .$reqFullUriEnv.===.''.||.(strto |
e58e0 | 6c 6f 77 65 72 28 24 72 65 71 46 75 6c 6c 55 72 69 45 6e 76 29 20 21 3d 3d 20 27 66 61 6c 73 65 | lower($reqFullUriEnv).!==.'false |
e5900 | 27 20 26 26 20 28 62 6f 6f 6c 29 20 24 72 65 71 46 75 6c 6c 55 72 69 45 6e 76 29 29 20 7b 0a 24 | '.&&.(bool).$reqFullUriEnv)).{.$ |
e5920 | 6f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 72 65 71 75 65 73 74 5f 66 75 6c 6c 75 72 69 | options['http']['request_fulluri |
e5940 | 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 0a 20 69 66 20 28 27 68 74 | '].=.true;.}.break;.}....if.('ht |
e5960 | 74 70 73 27 20 3d 3d 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 75 72 6c 2c 20 50 48 50 5f 55 52 4c | tps'.===.parse_url($url,.PHP_URL |
e5980 | 5f 53 43 48 45 4d 45 29 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 27 73 73 6c 27 5d 5b 27 53 4e 49 | _SCHEME)).{.$options['ssl']['SNI |
e59a0 | 5f 65 6e 61 62 6c 65 64 27 5d 20 3d 20 74 72 75 65 3b 0a 69 66 20 28 50 48 50 5f 56 45 52 53 49 | _enabled'].=.true;.if.(PHP_VERSI |
e59c0 | 4f 4e 5f 49 44 20 3c 20 35 30 36 30 30 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 27 73 73 6c 27 5d | ON_ID.<.50600).{.$options['ssl'] |
e59e0 | 5b 27 53 4e 49 5f 73 65 72 76 65 72 5f 6e 61 6d 65 27 5d 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 | ['SNI_server_name'].=.parse_url( |
e5a00 | 24 75 72 6c 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 | $url,.PHP_URL_HOST);.}.}....if.( |
e5a20 | 69 73 73 65 74 28 24 70 72 6f 78 79 5b 27 75 73 65 72 27 5d 29 29 20 7b 0a 24 61 75 74 68 20 3d | isset($proxy['user'])).{.$auth.= |
e5a40 | 20 72 61 77 75 72 6c 64 65 63 6f 64 65 28 24 70 72 6f 78 79 5b 27 75 73 65 72 27 5d 29 3b 0a 69 | .rawurldecode($proxy['user']);.i |
e5a60 | 66 20 28 69 73 73 65 74 28 24 70 72 6f 78 79 5b 27 70 61 73 73 27 5d 29 29 20 7b 0a 24 61 75 74 | f.(isset($proxy['pass'])).{.$aut |
e5a80 | 68 20 2e 3d 20 27 3a 27 20 2e 20 72 61 77 75 72 6c 64 65 63 6f 64 65 28 24 70 72 6f 78 79 5b 27 | h..=.':'...rawurldecode($proxy[' |
e5aa0 | 70 61 73 73 27 5d 29 3b 0a 7d 0a 24 61 75 74 68 20 3d 20 62 61 73 65 36 34 5f 65 6e 63 6f 64 65 | pass']);.}.$auth.=.base64_encode |
e5ac0 | 28 24 61 75 74 68 29 3b 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 64 65 66 61 75 6c 74 4f 70 | ($auth);....if.(isset($defaultOp |
e5ae0 | 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 68 65 61 64 65 72 27 5d 29 29 20 7b 0a 69 66 20 28 | tions['http']['header'])).{.if.( |
e5b00 | 69 73 5f 73 74 72 69 6e 67 28 24 64 65 66 61 75 6c 74 4f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 | is_string($defaultOptions['http' |
e5b20 | 5d 5b 27 68 65 61 64 65 72 27 5d 29 29 20 7b 0a 24 64 65 66 61 75 6c 74 4f 70 74 69 6f 6e 73 5b | ]['header'])).{.$defaultOptions[ |
e5b40 | 27 68 74 74 70 27 5d 5b 27 68 65 61 64 65 72 27 5d 20 3d 20 61 72 72 61 79 28 24 64 65 66 61 75 | 'http']['header'].=.array($defau |
e5b60 | 6c 74 4f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 68 65 61 64 65 72 27 5d 29 3b 0a 7d 0a | ltOptions['http']['header']);.}. |
e5b80 | 24 64 65 66 61 75 6c 74 4f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 68 65 61 64 65 72 27 | $defaultOptions['http']['header' |
e5ba0 | 5d 5b 5d 20 3d 20 22 50 72 6f 78 79 2d 41 75 74 68 6f 72 69 7a 61 74 69 6f 6e 3a 20 42 61 73 69 | ][].=."Proxy-Authorization:.Basi |
e5bc0 | 63 20 7b 24 61 75 74 68 7d 22 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 27 68 | c.{$auth}";.}.else.{.$options['h |
e5be0 | 74 74 70 27 5d 5b 27 68 65 61 64 65 72 27 5d 20 3d 20 61 72 72 61 79 28 22 50 72 6f 78 79 2d 41 | ttp']['header'].=.array("Proxy-A |
e5c00 | 75 74 68 6f 72 69 7a 61 74 69 6f 6e 3a 20 42 61 73 69 63 20 7b 24 61 75 74 68 7d 22 29 3b 0a 7d | uthorization:.Basic.{$auth}");.} |
e5c20 | 0a 7d 0a 7d 0a 0a 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 5f 72 65 70 6c 61 63 65 5f 72 | .}.}..$options.=.array_replace_r |
e5c40 | 65 63 75 72 73 69 76 65 28 24 6f 70 74 69 6f 6e 73 2c 20 24 64 65 66 61 75 6c 74 4f 70 74 69 6f | ecursive($options,.$defaultOptio |
e5c60 | 6e 73 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d | ns);..if.(isset($options['http'] |
e5c80 | 5b 27 68 65 61 64 65 72 27 5d 29 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b | ['header'])).{.$options['http'][ |
e5ca0 | 27 68 65 61 64 65 72 27 5d 20 3d 20 73 65 6c 66 3a 3a 66 69 78 48 74 74 70 48 65 61 64 65 72 46 | 'header'].=.self::fixHttpHeaderF |
e5cc0 | 69 65 6c 64 28 24 6f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 68 65 61 64 65 72 27 5d 29 | ield($options['http']['header']) |
e5ce0 | 3b 0a 7d 0a 0a 69 66 20 28 64 65 66 69 6e 65 64 28 27 48 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 | ;.}..if.(defined('HHVM_VERSION') |
e5d00 | 29 20 7b 0a 24 70 68 70 56 65 72 73 69 6f 6e 20 3d 20 27 48 48 56 4d 20 27 20 2e 20 48 48 56 4d | ).{.$phpVersion.=.'HHVM.'...HHVM |
e5d20 | 5f 56 45 52 53 49 4f 4e 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 68 70 56 65 72 73 69 6f 6e 20 3d | _VERSION;.}.else.{.$phpVersion.= |
e5d40 | 20 27 50 48 50 20 27 20 2e 20 50 48 50 5f 4d 41 4a 4f 52 5f 56 45 52 53 49 4f 4e 20 2e 20 27 2e | .'PHP.'...PHP_MAJOR_VERSION...'. |
e5d60 | 27 20 2e 20 50 48 50 5f 4d 49 4e 4f 52 5f 56 45 52 53 49 4f 4e 20 2e 20 27 2e 27 20 2e 20 50 48 | '...PHP_MINOR_VERSION...'.'...PH |
e5d80 | 50 5f 52 45 4c 45 41 53 45 5f 56 45 52 53 49 4f 4e 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 | P_RELEASE_VERSION;.}..if.(!isset |
e5da0 | 28 24 6f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 68 65 61 64 65 72 27 5d 29 20 7c 7c 20 | ($options['http']['header']).||. |
e5dc0 | 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 69 70 6f 73 28 69 6d 70 6c 6f 64 65 28 27 27 2c 20 24 6f | false.===.stripos(implode('',.$o |
e5de0 | 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 68 65 61 64 65 72 27 5d 29 2c 20 27 75 73 65 72 | ptions['http']['header']),.'user |
e5e00 | 2d 61 67 65 6e 74 27 29 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 68 65 | -agent')).{.$options['http']['he |
e5e20 | 61 64 65 72 27 5d 5b 5d 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 55 73 65 72 2d 41 67 65 6e 74 3a | ader'][].=.sprintf(.'User-Agent: |
e5e40 | 20 43 6f 6d 70 6f 73 65 72 2f 25 73 20 28 25 73 3b 20 25 73 3b 20 25 73 25 73 29 27 2c 0a 43 6f | .Composer/%s.(%s;.%s;.%s%s)',.Co |
e5e60 | 6d 70 6f 73 65 72 3a 3a 56 45 52 53 49 4f 4e 20 3d 3d 3d 20 27 40 70 61 63 6b 61 67 65 5f 76 65 | mposer::VERSION.===.'@package_ve |
e5e80 | 72 73 69 6f 6e 40 27 20 3f 20 27 73 6f 75 72 63 65 27 20 3a 20 43 6f 6d 70 6f 73 65 72 3a 3a 56 | rsion@'.?.'source'.:.Composer::V |
e5ea0 | 45 52 53 49 4f 4e 2c 0a 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 68 70 5f 75 6e 61 | ERSION,.function_exists('php_una |
e5ec0 | 6d 65 27 29 20 3f 20 70 68 70 5f 75 6e 61 6d 65 28 27 73 27 29 20 3a 20 27 55 6e 6b 6e 6f 77 6e | me').?.php_uname('s').:.'Unknown |
e5ee0 | 27 2c 0a 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 68 70 5f 75 6e 61 6d 65 27 29 20 | ',.function_exists('php_uname'). |
e5f00 | 3f 20 70 68 70 5f 75 6e 61 6d 65 28 27 72 27 29 20 3a 20 27 55 6e 6b 6e 6f 77 6e 27 2c 0a 24 70 | ?.php_uname('r').:.'Unknown',.$p |
e5f20 | 68 70 56 65 72 73 69 6f 6e 2c 0a 67 65 74 65 6e 76 28 27 43 49 27 29 20 3f 20 27 3b 20 43 49 27 | hpVersion,.getenv('CI').?.';.CI' |
e5f40 | 20 3a 20 27 27 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 74 72 65 61 6d 5f 63 6f 6e 74 65 78 | .:.''.);.}..return.stream_contex |
e5f60 | 74 5f 63 72 65 61 74 65 28 24 6f 70 74 69 6f 6e 73 2c 20 24 64 65 66 61 75 6c 74 50 61 72 61 6d | t_create($options,.$defaultParam |
e5f80 | 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 | s);.}............private.static. |
e5fa0 | 66 75 6e 63 74 69 6f 6e 20 66 69 78 48 74 74 70 48 65 61 64 65 72 46 69 65 6c 64 28 24 68 65 61 | function.fixHttpHeaderField($hea |
e5fc0 | 64 65 72 29 0a 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 68 65 61 64 65 72 29 29 20 7b | der).{.if.(!is_array($header)).{ |
e5fe0 | 0a 24 68 65 61 64 65 72 20 3d 20 65 78 70 6c 6f 64 65 28 22 5c 72 5c 6e 22 2c 20 24 68 65 61 64 | .$header.=.explode("\r\n",.$head |
e6000 | 65 72 29 3b 0a 7d 0a 75 61 73 6f 72 74 28 24 68 65 61 64 65 72 2c 20 66 75 6e 63 74 69 6f 6e 20 | er);.}.uasort($header,.function. |
e6020 | 28 24 65 6c 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 69 70 6f 73 28 24 65 6c 2c 20 27 63 6f 6e | ($el).{.return.stripos($el,.'con |
e6040 | 74 65 6e 74 2d 74 79 70 65 27 29 20 3d 3d 3d 20 30 20 3f 20 31 20 3a 20 2d 31 3b 0a 7d 29 3b 0a | tent-type').===.0.?.1.:.-1;.});. |
e6060 | 0a 72 65 74 75 72 6e 20 24 68 65 61 64 65 72 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a | .return.$header;.}.}.<?php...... |
e6080 | 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a 0a | ......namespace.Composer\Util;.. |
e60a0 | 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 | use.Composer\Config;.use.Compose |
e60c0 | 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 76 6e | r\IO\IOInterface;......class.Svn |
e60e0 | 0a 7b 0a 63 6f 6e 73 74 20 4d 41 58 5f 51 54 59 5f 41 55 54 48 5f 54 52 49 45 53 20 3d 20 35 3b | .{.const.MAX_QTY_AUTH_TRIES.=.5; |
e6100 | 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 72 65 64 65 6e 74 69 61 6c 73 3b 0a 0a 0a 0a | .....protected.$credentials;.... |
e6120 | 0a 70 72 6f 74 65 63 74 65 64 20 24 68 61 73 41 75 74 68 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 | .protected.$hasAuth;.....protect |
e6140 | 65 64 20 24 69 6f 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 75 72 6c 3b 0a 0a 0a 0a 0a | ed.$io;.....protected.$url;..... |
e6160 | 70 72 6f 74 65 63 74 65 64 20 24 63 61 63 68 65 43 72 65 64 65 6e 74 69 61 6c 73 20 3d 20 74 72 | protected.$cacheCredentials.=.tr |
e6180 | 75 65 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 63 65 73 73 3b 0a 0a 0a 0a 0a | ue;.....protected.$process;..... |
e61a0 | 70 72 6f 74 65 63 74 65 64 20 24 71 74 79 41 75 74 68 54 72 69 65 73 20 3d 20 30 3b 0a 0a 0a 0a | protected.$qtyAuthTries.=.0;.... |
e61c0 | 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 | .protected.$config;.....private. |
e61e0 | 73 74 61 74 69 63 20 24 76 65 72 73 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | static.$version;........public.f |
e6200 | 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 75 72 6c 2c 20 49 4f 49 6e 74 65 | unction.__construct($url,.IOInte |
e6220 | 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 50 72 6f 63 65 | rface.$io,.Config.$config,.Proce |
e6240 | 73 73 45 78 65 63 75 74 6f 72 20 24 70 72 6f 63 65 73 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 | ssExecutor.$process.=.null).{.$t |
e6260 | 68 69 73 2d 3e 75 72 6c 20 3d 20 24 75 72 6c 3b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f | his->url.=.$url;.$this->io.=.$io |
e6280 | 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 3b 0a 24 74 68 69 73 | ;.$this->config.=.$config;.$this |
e62a0 | 2d 3e 70 72 6f 63 65 73 73 20 3d 20 24 70 72 6f 63 65 73 73 20 3f 3a 20 6e 65 77 20 50 72 6f 63 | ->process.=.$process.?:.new.Proc |
e62c0 | 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 | essExecutor;.}..public.static.fu |
e62e0 | 6e 63 74 69 6f 6e 20 63 6c 65 61 6e 45 6e 76 28 29 0a 7b 0a 0a 20 70 75 74 65 6e 76 28 22 44 59 | nction.cleanEnv().{...putenv("DY |
e6300 | 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41 54 48 22 29 3b 0a 75 6e 73 65 74 28 24 5f 53 45 52 56 45 | LD_LIBRARY_PATH");.unset($_SERVE |
e6320 | 52 5b 27 44 59 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41 54 48 27 5d 29 3b 0a 7d 0a 0a 0a 0a 0a 0a | R['DYLD_LIBRARY_PATH']);.}...... |
e6340 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 | .........public.function.execute |
e6360 | 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 75 72 6c 2c 20 24 63 77 64 20 3d 20 6e 75 6c 6c 2c 20 24 70 | ($command,.$url,.$cwd.=.null,.$p |
e6380 | 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 76 65 72 62 6f 73 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a | ath.=.null,.$verbose.=.false).{. |
e63a0 | 0a 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 70 72 6f 68 69 62 69 74 55 72 6c 42 79 43 6f | ..$this->config->prohibitUrlByCo |
e63c0 | 6e 66 69 67 28 24 75 72 6c 2c 20 24 74 68 69 73 2d 3e 69 6f 29 3b 0a 0a 72 65 74 75 72 6e 20 24 | nfig($url,.$this->io);..return.$ |
e63e0 | 74 68 69 73 2d 3e 65 78 65 63 75 74 65 57 69 74 68 41 75 74 68 52 65 74 72 79 28 24 63 6f 6d 6d | this->executeWithAuthRetry($comm |
e6400 | 61 6e 64 2c 20 24 63 77 64 2c 20 24 75 72 6c 2c 20 24 70 61 74 68 2c 20 24 76 65 72 62 6f 73 65 | and,.$cwd,.$url,.$path,.$verbose |
e6420 | 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | );.}..............public.functio |
e6440 | 6e 20 65 78 65 63 75 74 65 4c 6f 63 61 6c 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 70 61 74 68 2c 20 | n.executeLocal($command,.$path,. |
e6460 | 24 63 77 64 20 3d 20 6e 75 6c 6c 2c 20 24 76 65 72 62 6f 73 65 20 3d 20 66 61 6c 73 65 29 0a 7b | $cwd.=.null,.$verbose.=.false).{ |
e6480 | 0a 0a 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 57 69 74 68 41 75 74 68 | ...return.$this->executeWithAuth |
e64a0 | 52 65 74 72 79 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 63 77 64 2c 20 27 27 2c 20 24 70 61 74 68 2c | Retry($command,.$cwd,.'',.$path, |
e64c0 | 20 24 76 65 72 62 6f 73 65 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 | .$verbose);.}..private.function. |
e64e0 | 65 78 65 63 75 74 65 57 69 74 68 41 75 74 68 52 65 74 72 79 28 24 73 76 6e 43 6f 6d 6d 61 6e 64 | executeWithAuthRetry($svnCommand |
e6500 | 2c 20 24 63 77 64 2c 20 24 75 72 6c 2c 20 24 70 61 74 68 2c 20 24 76 65 72 62 6f 73 65 29 0a 7b | ,.$cwd,.$url,.$path,.$verbose).{ |
e6520 | 0a 0a 20 24 63 6f 6d 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 28 | ...$command.=.$this->getCommand( |
e6540 | 24 73 76 6e 43 6f 6d 6d 61 6e 64 2c 20 24 75 72 6c 2c 20 24 70 61 74 68 29 3b 0a 0a 24 6f 75 74 | $svnCommand,.$url,.$path);..$out |
e6560 | 70 75 74 20 3d 20 6e 75 6c 6c 3b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 69 6f 3b 0a 24 68 61 | put.=.null;.$io.=.$this->io;.$ha |
e6580 | 6e 64 6c 65 72 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 74 79 70 65 2c 20 24 62 75 66 66 65 72 | ndler.=.function.($type,.$buffer |
e65a0 | 29 20 75 73 65 20 28 26 24 6f 75 74 70 75 74 2c 20 24 69 6f 2c 20 24 76 65 72 62 6f 73 65 29 20 | ).use.(&$output,.$io,.$verbose). |
e65c0 | 7b 0a 69 66 20 28 24 74 79 70 65 20 21 3d 3d 20 27 6f 75 74 27 29 20 7b 0a 72 65 74 75 72 6e 3b | {.if.($type.!==.'out').{.return; |
e65e0 | 0a 7d 0a 69 66 20 28 27 52 65 64 69 72 65 63 74 69 6e 67 20 74 6f 20 55 52 4c 20 27 20 3d 3d 3d | .}.if.('Redirecting.to.URL.'.=== |
e6600 | 20 73 75 62 73 74 72 28 24 62 75 66 66 65 72 2c 20 30 2c 20 31 39 29 29 20 7b 0a 72 65 74 75 72 | .substr($buffer,.0,.19)).{.retur |
e6620 | 6e 3b 0a 7d 0a 24 6f 75 74 70 75 74 20 2e 3d 20 24 62 75 66 66 65 72 3b 0a 69 66 20 28 24 76 65 | n;.}.$output..=.$buffer;.if.($ve |
e6640 | 72 62 6f 73 65 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 24 62 75 66 66 65 72 | rbose).{.$io->writeError($buffer |
e6660 | 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 7d 3b 0a 24 73 74 61 74 75 73 20 3d 20 24 74 68 69 73 2d 3e | ,.false);.}.};.$status.=.$this-> |
e6680 | 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 68 61 6e 64 | process->execute($command,.$hand |
e66a0 | 6c 65 72 2c 20 24 63 77 64 29 3b 0a 69 66 20 28 30 20 3d 3d 3d 20 24 73 74 61 74 75 73 29 20 7b | ler,.$cwd);.if.(0.===.$status).{ |
e66c0 | 0a 72 65 74 75 72 6e 20 24 6f 75 74 70 75 74 3b 0a 7d 0a 0a 24 65 72 72 6f 72 4f 75 74 70 75 74 | .return.$output;.}..$errorOutput |
e66e0 | 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 | .=.$this->process->getErrorOutpu |
e6700 | 74 28 29 3b 0a 24 66 75 6c 6c 4f 75 74 70 75 74 20 3d 20 69 6d 70 6c 6f 64 65 28 22 5c 6e 22 2c | t();.$fullOutput.=.implode("\n", |
e6720 | 20 61 72 72 61 79 28 24 6f 75 74 70 75 74 2c 20 24 65 72 72 6f 72 4f 75 74 70 75 74 29 29 3b 0a | .array($output,.$errorOutput));. |
e6740 | 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 69 70 6f 73 28 24 66 75 6c 6c 4f 75 | ...if.(false.===.stripos($fullOu |
e6760 | 74 70 75 74 2c 20 27 43 6f 75 6c 64 20 6e 6f 74 20 61 75 74 68 65 6e 74 69 63 61 74 65 20 74 6f | tput,.'Could.not.authenticate.to |
e6780 | 20 73 65 72 76 65 72 3a 27 29 0a 26 26 20 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 69 70 6f 73 28 | .server:').&&.false.===.stripos( |
e67a0 | 24 66 75 6c 6c 4f 75 74 70 75 74 2c 20 27 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 66 61 69 6c | $fullOutput,.'authorization.fail |
e67c0 | 65 64 27 29 0a 26 26 20 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 69 70 6f 73 28 24 66 75 6c 6c 4f | ed').&&.false.===.stripos($fullO |
e67e0 | 75 74 70 75 74 2c 20 27 73 76 6e 3a 20 45 31 37 30 30 30 31 3a 27 29 0a 26 26 20 66 61 6c 73 65 | utput,.'svn:.E170001:').&&.false |
e6800 | 20 3d 3d 3d 20 73 74 72 69 70 6f 73 28 24 66 75 6c 6c 4f 75 74 70 75 74 2c 20 27 73 76 6e 3a 20 | .===.stripos($fullOutput,.'svn:. |
e6820 | 45 32 31 35 30 30 34 3a 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 | E215004:')).{.throw.new.\Runtime |
e6840 | 45 78 63 65 70 74 69 6f 6e 28 24 66 75 6c 6c 4f 75 74 70 75 74 29 3b 0a 7d 0a 0a 69 66 20 28 21 | Exception($fullOutput);.}..if.(! |
e6860 | 24 74 68 69 73 2d 3e 68 61 73 41 75 74 68 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 64 6f 41 75 74 | $this->hasAuth()).{.$this->doAut |
e6880 | 68 44 61 6e 63 65 28 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 71 74 79 41 75 74 | hDance();.}....if.($this->qtyAut |
e68a0 | 68 54 72 69 65 73 2b 2b 20 3c 20 73 65 6c 66 3a 3a 4d 41 58 5f 51 54 59 5f 41 55 54 48 5f 54 52 | hTries++.<.self::MAX_QTY_AUTH_TR |
e68c0 | 49 45 53 29 20 7b 0a 0a 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 57 69 | IES).{...return.$this->executeWi |
e68e0 | 74 68 41 75 74 68 52 65 74 72 79 28 24 73 76 6e 43 6f 6d 6d 61 6e 64 2c 20 24 63 77 64 2c 20 24 | thAuthRetry($svnCommand,.$cwd,.$ |
e6900 | 75 72 6c 2c 20 24 70 61 74 68 2c 20 24 76 65 72 62 6f 73 65 29 3b 0a 7d 0a 0a 74 68 72 6f 77 20 | url,.$path,.$verbose);.}..throw. |
e6920 | 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 0a 27 77 72 6f 6e 67 20 63 72 | new.\RuntimeException(.'wrong.cr |
e6940 | 65 64 65 6e 74 69 61 6c 73 20 70 72 6f 76 69 64 65 64 20 28 27 2e 24 66 75 6c 6c 4f 75 74 70 75 | edentials.provided.('.$fullOutpu |
e6960 | 74 2e 27 29 27 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 | t.')'.);.}.....public.function.s |
e6980 | 65 74 43 61 63 68 65 43 72 65 64 65 6e 74 69 61 6c 73 28 24 63 61 63 68 65 43 72 65 64 65 6e 74 | etCacheCredentials($cacheCredent |
e69a0 | 69 61 6c 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 43 72 65 64 65 6e 74 69 61 6c 73 20 | ials).{.$this->cacheCredentials. |
e69c0 | 3d 20 24 63 61 63 68 65 43 72 65 64 65 6e 74 69 61 6c 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 | =.$cacheCredentials;.}........pr |
e69e0 | 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 6f 41 75 74 68 44 61 6e 63 65 28 29 0a 7b | otected.function.doAuthDance().{ |
e6a00 | 0a 0a 20 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 | ...if.(!$this->io->isInteractive |
e6a20 | 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f | ()).{.throw.new.\RuntimeExceptio |
e6a40 | 6e 28 0a 27 63 61 6e 20 6e 6f 74 20 61 73 6b 20 66 6f 72 20 61 75 74 68 65 6e 74 69 63 61 74 69 | n(.'can.not.ask.for.authenticati |
e6a60 | 6f 6e 20 69 6e 20 6e 6f 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 6d 6f 64 65 27 0a 29 3b 0a 7d | on.in.non.interactive.mode'.);.} |
e6a80 | 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 54 68 65 20 53 75 62 | ..$this->io->writeError("The.Sub |
e6aa0 | 76 65 72 73 69 6f 6e 20 73 65 72 76 65 72 20 28 7b 24 74 68 69 73 2d 3e 75 72 6c 7d 29 20 72 65 | version.server.({$this->url}).re |
e6ac0 | 71 75 65 73 74 65 64 20 63 72 65 64 65 6e 74 69 61 6c 73 3a 22 29 3b 0a 0a 24 74 68 69 73 2d 3e | quested.credentials:");..$this-> |
e6ae0 | 68 61 73 41 75 74 68 20 3d 20 74 72 75 65 3b 0a 24 74 68 69 73 2d 3e 63 72 65 64 65 6e 74 69 61 | hasAuth.=.true;.$this->credentia |
e6b00 | 6c 73 5b 27 75 73 65 72 6e 61 6d 65 27 5d 20 3d 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 61 73 6b 28 | ls['username'].=.$this->io->ask( |
e6b20 | 22 55 73 65 72 6e 61 6d 65 3a 20 22 29 3b 0a 24 74 68 69 73 2d 3e 63 72 65 64 65 6e 74 69 61 6c | "Username:.");.$this->credential |
e6b40 | 73 5b 27 70 61 73 73 77 6f 72 64 27 5d 20 3d 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 61 73 6b 41 6e | s['password'].=.$this->io->askAn |
e6b60 | 64 48 69 64 65 41 6e 73 77 65 72 28 22 50 61 73 73 77 6f 72 64 3a 20 22 29 3b 0a 0a 24 74 68 69 | dHideAnswer("Password:.");..$thi |
e6b80 | 73 2d 3e 63 61 63 68 65 43 72 65 64 65 6e 74 69 61 6c 73 20 3d 20 24 74 68 69 73 2d 3e 69 6f 2d | s->cacheCredentials.=.$this->io- |
e6ba0 | 3e 61 73 6b 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 28 22 53 68 6f 75 6c 64 20 53 75 62 76 65 72 73 | >askConfirmation("Should.Subvers |
e6bc0 | 69 6f 6e 20 63 61 63 68 65 20 74 68 65 73 65 20 63 72 65 64 65 6e 74 69 61 6c 73 3f 20 28 79 65 | ion.cache.these.credentials?.(ye |
e6be0 | 73 2f 6e 6f 29 20 22 2c 20 74 72 75 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d | s/no).",.true);..return.$this;.} |
e6c00 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 | ...........protected.function.ge |
e6c20 | 74 43 6f 6d 6d 61 6e 64 28 24 63 6d 64 2c 20 24 75 72 6c 2c 20 24 70 61 74 68 20 3d 20 6e 75 6c | tCommand($cmd,.$url,.$path.=.nul |
e6c40 | 6c 29 0a 7b 0a 24 63 6d 64 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 25 73 20 25 73 25 73 20 25 73 | l).{.$cmd.=.sprintf(.'%s.%s%s.%s |
e6c60 | 27 2c 0a 24 63 6d 64 2c 0a 27 2d 2d 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 20 27 2c 0a 24 | ',.$cmd,.'--non-interactive.',.$ |
e6c80 | 74 68 69 73 2d 3e 67 65 74 43 72 65 64 65 6e 74 69 61 6c 53 74 72 69 6e 67 28 29 2c 0a 50 72 6f | this->getCredentialString(),.Pro |
e6ca0 | 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 75 72 6c 29 0a 29 3b 0a 0a 69 | cessExecutor::escape($url).);..i |
e6cc0 | 66 20 28 24 70 61 74 68 29 20 7b 0a 24 63 6d 64 20 2e 3d 20 27 20 27 20 2e 20 50 72 6f 63 65 73 | f.($path).{.$cmd..=.'.'...Proces |
e6ce0 | 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 70 61 74 68 29 3b 0a 7d 0a 0a 72 65 74 | sExecutor::escape($path);.}..ret |
e6d00 | 75 72 6e 20 24 63 6d 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 | urn.$cmd;.}.........protected.fu |
e6d20 | 6e 63 74 69 6f 6e 20 67 65 74 43 72 65 64 65 6e 74 69 61 6c 53 74 72 69 6e 67 28 29 0a 7b 0a 69 | nction.getCredentialString().{.i |
e6d40 | 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 41 75 74 68 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 | f.(!$this->hasAuth()).{.return.' |
e6d60 | 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 0a 27 20 25 73 2d 2d 75 73 65 72 | ';.}..return.sprintf(.'.%s--user |
e6d80 | 6e 61 6d 65 20 25 73 20 2d 2d 70 61 73 73 77 6f 72 64 20 25 73 20 27 2c 0a 24 74 68 69 73 2d 3e | name.%s.--password.%s.',.$this-> |
e6da0 | 67 65 74 41 75 74 68 43 61 63 68 65 28 29 2c 0a 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a | getAuthCache(),.ProcessExecutor: |
e6dc0 | 3a 65 73 63 61 70 65 28 24 74 68 69 73 2d 3e 67 65 74 55 73 65 72 6e 61 6d 65 28 29 29 2c 0a 50 | :escape($this->getUsername()),.P |
e6de0 | 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 74 68 69 73 2d 3e 67 65 | rocessExecutor::escape($this->ge |
e6e00 | 74 50 61 73 73 77 6f 72 64 28 29 29 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 | tPassword()).);.}........protect |
e6e20 | 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 73 73 77 6f 72 64 28 29 0a 7b 0a 69 66 20 28 | ed.function.getPassword().{.if.( |
e6e40 | 24 74 68 69 73 2d 3e 63 72 65 64 65 6e 74 69 61 6c 73 20 3d 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 74 | $this->credentials.===.null).{.t |
e6e60 | 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 22 4e 6f 20 73 76 6e | hrow.new.\LogicException("No.svn |
e6e80 | 20 61 75 74 68 20 64 65 74 65 63 74 65 64 2e 22 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 73 73 | .auth.detected.");.}..return.iss |
e6ea0 | 65 74 28 24 74 68 69 73 2d 3e 63 72 65 64 65 6e 74 69 61 6c 73 5b 27 70 61 73 73 77 6f 72 64 27 | et($this->credentials['password' |
e6ec0 | 5d 29 20 3f 20 24 74 68 69 73 2d 3e 63 72 65 64 65 6e 74 69 61 6c 73 5b 27 70 61 73 73 77 6f 72 | ]).?.$this->credentials['passwor |
e6ee0 | 64 27 5d 20 3a 20 27 27 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e | d'].:.'';.}........protected.fun |
e6f00 | 63 74 69 6f 6e 20 67 65 74 55 73 65 72 6e 61 6d 65 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d | ction.getUsername().{.if.($this- |
e6f20 | 3e 63 72 65 64 65 6e 74 69 61 6c 73 20 3d 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 74 68 72 6f 77 20 6e | >credentials.===.null).{.throw.n |
e6f40 | 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 22 4e 6f 20 73 76 6e 20 61 75 74 68 20 | ew.\LogicException("No.svn.auth. |
e6f60 | 64 65 74 65 63 74 65 64 2e 22 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 72 | detected.");.}..return.$this->cr |
e6f80 | 65 64 65 6e 74 69 61 6c 73 5b 27 75 73 65 72 6e 61 6d 65 27 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 | edentials['username'];.}.......p |
e6fa0 | 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 41 75 74 68 28 29 0a 7b 0a 69 66 | rotected.function.hasAuth().{.if |
e6fc0 | 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 68 61 73 41 75 74 68 29 20 7b 0a 72 65 74 | .(null.!==.$this->hasAuth).{.ret |
e6fe0 | 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 73 41 75 74 68 3b 0a 7d 0a 0a 69 66 20 28 66 61 6c 73 65 | urn.$this->hasAuth;.}..if.(false |
e7000 | 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 41 75 74 68 46 72 6f 6d 43 6f 6e 66 69 67 | .===.$this->createAuthFromConfig |
e7020 | 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 72 65 61 74 65 41 75 74 68 46 72 6f 6d 55 72 6c 28 29 | ()).{.$this->createAuthFromUrl() |
e7040 | 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 73 41 75 74 68 3b 0a 7d 0a 0a 0a | ;.}..return.$this->hasAuth;.}... |
e7060 | 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 75 74 68 43 61 | ....protected.function.getAuthCa |
e7080 | 63 68 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 61 63 68 65 43 72 65 64 65 | che().{.return.$this->cacheCrede |
e70a0 | 6e 74 69 61 6c 73 20 3f 20 27 27 20 3a 20 27 2d 2d 6e 6f 2d 61 75 74 68 2d 63 61 63 68 65 20 27 | ntials.?.''.:.'--no-auth-cache.' |
e70c0 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 | ;.}.......private.function.creat |
e70e0 | 65 41 75 74 68 46 72 6f 6d 43 6f 6e 66 69 67 28 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e | eAuthFromConfig().{.if.(!$this-> |
e7100 | 63 6f 6e 66 69 67 2d 3e 68 61 73 28 27 68 74 74 70 2d 62 61 73 69 63 27 29 29 20 7b 0a 72 65 74 | config->has('http-basic')).{.ret |
e7120 | 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 73 41 75 74 68 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 | urn.$this->hasAuth.=.false;.}..$ |
e7140 | 61 75 74 68 43 6f 6e 66 69 67 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 | authConfig.=.$this->config->get( |
e7160 | 27 68 74 74 70 2d 62 61 73 69 63 27 29 3b 0a 0a 24 68 6f 73 74 20 3d 20 70 61 72 73 65 5f 75 72 | 'http-basic');..$host.=.parse_ur |
e7180 | 6c 28 24 74 68 69 73 2d 3e 75 72 6c 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 3b 0a 69 66 20 | l($this->url,.PHP_URL_HOST);.if. |
e71a0 | 28 69 73 73 65 74 28 24 61 75 74 68 43 6f 6e 66 69 67 5b 24 68 6f 73 74 5d 29 29 20 7b 0a 24 74 | (isset($authConfig[$host])).{.$t |
e71c0 | 68 69 73 2d 3e 63 72 65 64 65 6e 74 69 61 6c 73 5b 27 75 73 65 72 6e 61 6d 65 27 5d 20 3d 20 24 | his->credentials['username'].=.$ |
e71e0 | 61 75 74 68 43 6f 6e 66 69 67 5b 24 68 6f 73 74 5d 5b 27 75 73 65 72 6e 61 6d 65 27 5d 3b 0a 24 | authConfig[$host]['username'];.$ |
e7200 | 74 68 69 73 2d 3e 63 72 65 64 65 6e 74 69 61 6c 73 5b 27 70 61 73 73 77 6f 72 64 27 5d 20 3d 20 | this->credentials['password'].=. |
e7220 | 24 61 75 74 68 43 6f 6e 66 69 67 5b 24 68 6f 73 74 5d 5b 27 70 61 73 73 77 6f 72 64 27 5d 3b 0a | $authConfig[$host]['password'];. |
e7240 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 73 41 75 74 68 20 3d 20 74 72 75 65 3b 0a 7d | .return.$this->hasAuth.=.true;.} |
e7260 | 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 73 41 75 74 68 20 3d 20 66 61 6c 73 65 3b | ..return.$this->hasAuth.=.false; |
e7280 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 | .}.......private.function.create |
e72a0 | 41 75 74 68 46 72 6f 6d 55 72 6c 28 29 0a 7b 0a 24 75 72 69 20 3d 20 70 61 72 73 65 5f 75 72 6c | AuthFromUrl().{.$uri.=.parse_url |
e72c0 | 28 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 75 72 69 5b 27 75 73 | ($this->url);.if.(empty($uri['us |
e72e0 | 65 72 27 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 73 41 75 74 68 20 3d | er'])).{.return.$this->hasAuth.= |
e7300 | 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 72 65 64 65 6e 74 69 61 6c 73 5b 27 75 | .false;.}..$this->credentials['u |
e7320 | 73 65 72 6e 61 6d 65 27 5d 20 3d 20 24 75 72 69 5b 27 75 73 65 72 27 5d 3b 0a 69 66 20 28 21 65 | sername'].=.$uri['user'];.if.(!e |
e7340 | 6d 70 74 79 28 24 75 72 69 5b 27 70 61 73 73 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 72 65 | mpty($uri['pass'])).{.$this->cre |
e7360 | 64 65 6e 74 69 61 6c 73 5b 27 70 61 73 73 77 6f 72 64 27 5d 20 3d 20 24 75 72 69 5b 27 70 61 73 | dentials['password'].=.$uri['pas |
e7380 | 73 27 5d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 73 41 75 74 68 20 3d 20 | s'];.}..return.$this->hasAuth.=. |
e73a0 | 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 62 69 | true;.}.......public.function.bi |
e73c0 | 6e 61 72 79 56 65 72 73 69 6f 6e 28 29 0a 7b 0a 69 66 20 28 21 73 65 6c 66 3a 3a 24 76 65 72 73 | naryVersion().{.if.(!self::$vers |
e73e0 | 69 6f 6e 29 20 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d | ion).{.if.(0.===.$this->process- |
e7400 | 3e 65 78 65 63 75 74 65 28 27 73 76 6e 20 2d 2d 76 65 72 73 69 6f 6e 27 2c 20 24 6f 75 74 70 75 | >execute('svn.--version',.$outpu |
e7420 | 74 29 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 28 5c 64 2b 28 3f 3a 5c 2e | t)).{.if.(preg_match('{(\d+(?:\. |
e7440 | 5c 64 2b 29 2b 29 7d 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 73 65 | \d+)+)}',.$output,.$match)).{.se |
e7460 | 6c 66 3a 3a 24 76 65 72 73 69 6f 6e 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 0a 7d 0a 7d 0a | lf::$version.=.$match[1];.}.}.}. |
e7480 | 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 76 65 72 73 69 6f 6e 3b 0a 7d 0a 7d 0a 3c 3f 70 68 | .return.self::$version;.}.}.<?ph |
e74a0 | 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c | p............namespace.Composer\ |
e74c0 | 55 74 69 6c 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 61 42 75 6e 64 6c 65 5c 43 61 42 | Util;..use.Composer\CaBundle\CaB |
e74e0 | 75 6e 64 6c 65 3b 0a 0a 0a 0a 0a 66 69 6e 61 6c 20 63 6c 61 73 73 20 54 6c 73 48 65 6c 70 65 72 | undle;.....final.class.TlsHelper |
e7500 | 0a 7b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 75 73 65 4f 70 65 6e 73 73 6c 50 61 72 | .{.private.static.$useOpensslPar |
e7520 | 73 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 | se;...........public.static.func |
e7540 | 74 69 6f 6e 20 63 68 65 63 6b 43 65 72 74 69 66 69 63 61 74 65 48 6f 73 74 28 24 63 65 72 74 69 | tion.checkCertificateHost($certi |
e7560 | 66 69 63 61 74 65 2c 20 24 68 6f 73 74 6e 61 6d 65 2c 20 26 24 63 6e 20 3d 20 6e 75 6c 6c 29 0a | ficate,.$hostname,.&$cn.=.null). |
e7580 | 7b 0a 24 6e 61 6d 65 73 20 3d 20 73 65 6c 66 3a 3a 67 65 74 43 65 72 74 69 66 69 63 61 74 65 4e | {.$names.=.self::getCertificateN |
e75a0 | 61 6d 65 73 28 24 63 65 72 74 69 66 69 63 61 74 65 29 3b 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 | ames($certificate);..if.(empty($ |
e75c0 | 6e 61 6d 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 63 6f 6d 62 | names)).{.return.false;.}..$comb |
e75e0 | 69 6e 65 64 4e 61 6d 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 6e 61 6d 65 73 5b 27 | inedNames.=.array_merge($names[' |
e7600 | 73 61 6e 27 5d 2c 20 61 72 72 61 79 28 24 6e 61 6d 65 73 5b 27 63 6e 27 5d 29 29 3b 0a 24 68 6f | san'],.array($names['cn']));.$ho |
e7620 | 73 74 6e 61 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 68 6f 73 74 6e 61 6d 65 29 3b 0a | stname.=.strtolower($hostname);. |
e7640 | 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6d 62 69 6e 65 64 4e 61 6d 65 73 20 61 73 20 24 63 65 72 | .foreach.($combinedNames.as.$cer |
e7660 | 74 4e 61 6d 65 29 20 7b 0a 24 6d 61 74 63 68 65 72 20 3d 20 73 65 6c 66 3a 3a 63 65 72 74 4e 61 | tName).{.$matcher.=.self::certNa |
e7680 | 6d 65 4d 61 74 63 68 65 72 28 24 63 65 72 74 4e 61 6d 65 29 3b 0a 0a 69 66 20 28 24 6d 61 74 63 | meMatcher($certName);..if.($matc |
e76a0 | 68 65 72 20 26 26 20 24 6d 61 74 63 68 65 72 28 24 68 6f 73 74 6e 61 6d 65 29 29 20 7b 0a 24 63 | her.&&.$matcher($hostname)).{.$c |
e76c0 | 6e 20 3d 20 24 6e 61 6d 65 73 5b 27 63 6e 27 5d 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a | n.=.$names['cn'];..return.true;. |
e76e0 | 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 | }.}..return.false;.}.........pub |
e7700 | 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 65 72 74 69 66 69 63 61 | lic.static.function.getCertifica |
e7720 | 74 65 4e 61 6d 65 73 28 24 63 65 72 74 69 66 69 63 61 74 65 29 0a 7b 0a 69 66 20 28 69 73 5f 61 | teNames($certificate).{.if.(is_a |
e7740 | 72 72 61 79 28 24 63 65 72 74 69 66 69 63 61 74 65 29 29 20 7b 0a 24 69 6e 66 6f 20 3d 20 24 63 | rray($certificate)).{.$info.=.$c |
e7760 | 65 72 74 69 66 69 63 61 74 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 43 61 42 75 6e 64 6c 65 3a 3a | ertificate;.}.elseif.(CaBundle:: |
e7780 | 69 73 4f 70 65 6e 73 73 6c 50 61 72 73 65 53 61 66 65 28 29 29 20 7b 0a 24 69 6e 66 6f 20 3d 20 | isOpensslParseSafe()).{.$info.=. |
e77a0 | 6f 70 65 6e 73 73 6c 5f 78 35 30 39 5f 70 61 72 73 65 28 24 63 65 72 74 69 66 69 63 61 74 65 2c | openssl_x509_parse($certificate, |
e77c0 | 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 69 6e 66 6f 5b 27 73 75 | .false);.}..if.(!isset($info['su |
e77e0 | 62 6a 65 63 74 27 5d 5b 27 63 6f 6d 6d 6f 6e 4e 61 6d 65 27 5d 29 29 20 7b 0a 72 65 74 75 72 6e | bject']['commonName'])).{.return |
e7800 | 20 6e 75 6c 6c 3b 0a 7d 0a 0a 24 63 6f 6d 6d 6f 6e 4e 61 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 | .null;.}..$commonName.=.strtolow |
e7820 | 65 72 28 24 69 6e 66 6f 5b 27 73 75 62 6a 65 63 74 27 5d 5b 27 63 6f 6d 6d 6f 6e 4e 61 6d 65 27 | er($info['subject']['commonName' |
e7840 | 5d 29 3b 0a 24 73 75 62 6a 65 63 74 41 6c 74 4e 61 6d 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a | ]);.$subjectAltNames.=.array();. |
e7860 | 0a 69 66 20 28 69 73 73 65 74 28 24 69 6e 66 6f 5b 27 65 78 74 65 6e 73 69 6f 6e 73 27 5d 5b 27 | .if.(isset($info['extensions'][' |
e7880 | 73 75 62 6a 65 63 74 41 6c 74 4e 61 6d 65 27 5d 29 29 20 7b 0a 24 73 75 62 6a 65 63 74 41 6c 74 | subjectAltName'])).{.$subjectAlt |
e78a0 | 4e 61 6d 65 73 20 3d 20 70 72 65 67 5f 73 70 6c 69 74 28 27 7b 5c 73 2a 2c 5c 73 2a 7d 27 2c 20 | Names.=.preg_split('{\s*,\s*}',. |
e78c0 | 24 69 6e 66 6f 5b 27 65 78 74 65 6e 73 69 6f 6e 73 27 5d 5b 27 73 75 62 6a 65 63 74 41 6c 74 4e | $info['extensions']['subjectAltN |
e78e0 | 61 6d 65 27 5d 29 3b 0a 24 73 75 62 6a 65 63 74 41 6c 74 4e 61 6d 65 73 20 3d 20 61 72 72 61 79 | ame']);.$subjectAltNames.=.array |
e7900 | 5f 66 69 6c 74 65 72 28 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 24 6e 61 6d | _filter(array_map(function.($nam |
e7920 | 65 29 20 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 6e 61 6d 65 2c 20 27 44 4e | e).{.if.(0.===.strpos($name,.'DN |
e7940 | 53 3a 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 74 6f 6c 6f 77 65 72 28 6c 74 72 69 6d 28 | S:')).{.return.strtolower(ltrim( |
e7960 | 73 75 62 73 74 72 28 24 6e 61 6d 65 2c 20 34 29 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 | substr($name,.4)));.}..return.nu |
e7980 | 6c 6c 3b 0a 7d 2c 20 24 73 75 62 6a 65 63 74 41 6c 74 4e 61 6d 65 73 29 29 3b 0a 24 73 75 62 6a | ll;.},.$subjectAltNames));.$subj |
e79a0 | 65 63 74 41 6c 74 4e 61 6d 65 73 20 3d 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 73 75 62 6a | ectAltNames.=.array_values($subj |
e79c0 | 65 63 74 41 6c 74 4e 61 6d 65 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 27 | ectAltNames);.}..return.array(.' |
e79e0 | 63 6e 27 20 3d 3e 20 24 63 6f 6d 6d 6f 6e 4e 61 6d 65 2c 0a 27 73 61 6e 27 20 3d 3e 20 24 73 75 | cn'.=>.$commonName,.'san'.=>.$su |
e7a00 | 62 6a 65 63 74 41 6c 74 4e 61 6d 65 73 2c 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | bjectAltNames,.);.}............. |
e7a20 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | ............................publ |
e7a40 | 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 65 72 74 69 66 69 63 61 74 | ic.static.function.getCertificat |
e7a60 | 65 46 69 6e 67 65 72 70 72 69 6e 74 28 24 63 65 72 74 69 66 69 63 61 74 65 29 0a 7b 0a 24 70 75 | eFingerprint($certificate).{.$pu |
e7a80 | 62 6b 65 79 64 65 74 61 69 6c 73 20 3d 20 6f 70 65 6e 73 73 6c 5f 70 6b 65 79 5f 67 65 74 5f 64 | bkeydetails.=.openssl_pkey_get_d |
e7aa0 | 65 74 61 69 6c 73 28 6f 70 65 6e 73 73 6c 5f 67 65 74 5f 70 75 62 6c 69 63 6b 65 79 28 24 63 65 | etails(openssl_get_publickey($ce |
e7ac0 | 72 74 69 66 69 63 61 74 65 29 29 3b 0a 24 70 75 62 6b 65 79 70 65 6d 20 3d 20 24 70 75 62 6b 65 | rtificate));.$pubkeypem.=.$pubke |
e7ae0 | 79 64 65 74 61 69 6c 73 5b 27 6b 65 79 27 5d 3b 0a 0a 20 24 73 74 61 72 74 20 3d 20 27 2d 2d 2d | ydetails['key'];...$start.=.'--- |
e7b00 | 2d 2d 42 45 47 49 4e 20 50 55 42 4c 49 43 20 4b 45 59 2d 2d 2d 2d 2d 27 3b 0a 24 65 6e 64 20 3d | --BEGIN.PUBLIC.KEY-----';.$end.= |
e7b20 | 20 27 2d 2d 2d 2d 2d 45 4e 44 20 50 55 42 4c 49 43 20 4b 45 59 2d 2d 2d 2d 2d 27 3b 0a 24 70 65 | .'-----END.PUBLIC.KEY-----';.$pe |
e7b40 | 6d 74 72 69 6d 20 3d 20 73 75 62 73 74 72 28 24 70 75 62 6b 65 79 70 65 6d 2c 20 73 74 72 70 6f | mtrim.=.substr($pubkeypem,.strpo |
e7b60 | 73 28 24 70 75 62 6b 65 79 70 65 6d 2c 20 24 73 74 61 72 74 29 20 2b 20 73 74 72 6c 65 6e 28 24 | s($pubkeypem,.$start).+.strlen($ |
e7b80 | 73 74 61 72 74 29 2c 20 28 73 74 72 6c 65 6e 28 24 70 75 62 6b 65 79 70 65 6d 29 20 2d 20 73 74 | start),.(strlen($pubkeypem).-.st |
e7ba0 | 72 70 6f 73 28 24 70 75 62 6b 65 79 70 65 6d 2c 20 24 65 6e 64 29 29 20 2a 20 28 2d 31 29 29 3b | rpos($pubkeypem,.$end)).*.(-1)); |
e7bc0 | 0a 24 64 65 72 20 3d 20 62 61 73 65 36 34 5f 64 65 63 6f 64 65 28 24 70 65 6d 74 72 69 6d 29 3b | .$der.=.base64_decode($pemtrim); |
e7be0 | 0a 0a 72 65 74 75 72 6e 20 73 68 61 31 28 24 64 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | ..return.sha1($der);.}.......... |
e7c00 | 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 4f 70 65 6e 73 73 6c | public.static.function.isOpenssl |
e7c20 | 50 61 72 73 65 53 61 66 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 43 61 42 75 6e 64 6c 65 3a 3a 69 | ParseSafe().{.return.CaBundle::i |
e7c40 | 73 4f 70 65 6e 73 73 6c 50 61 72 73 65 53 61 66 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 | sOpensslParseSafe();.}.........p |
e7c60 | 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 65 72 74 4e 61 6d 65 4d | rivate.static.function.certNameM |
e7c80 | 61 74 63 68 65 72 28 24 63 65 72 74 4e 61 6d 65 29 0a 7b 0a 24 77 69 6c 64 63 61 72 64 73 20 3d | atcher($certName).{.$wildcards.= |
e7ca0 | 20 73 75 62 73 74 72 5f 63 6f 75 6e 74 28 24 63 65 72 74 4e 61 6d 65 2c 20 27 2a 27 29 3b 0a 0a | .substr_count($certName,.'*');.. |
e7cc0 | 69 66 20 28 30 20 3d 3d 3d 20 24 77 69 6c 64 63 61 72 64 73 29 20 7b 0a 0a 20 72 65 74 75 72 6e | if.(0.===.$wildcards).{...return |
e7ce0 | 20 66 75 6e 63 74 69 6f 6e 20 28 24 68 6f 73 74 6e 61 6d 65 29 20 75 73 65 20 28 24 63 65 72 74 | .function.($hostname).use.($cert |
e7d00 | 4e 61 6d 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 68 6f 73 74 6e 61 6d 65 20 3d 3d 3d 20 24 63 65 | Name).{.return.$hostname.===.$ce |
e7d20 | 72 74 4e 61 6d 65 3b 0a 7d 3b 0a 7d 0a 0a 69 66 20 28 31 20 3d 3d 3d 20 24 77 69 6c 64 63 61 72 | rtName;.};.}..if.(1.===.$wildcar |
e7d40 | 64 73 29 20 7b 0a 24 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 2e 27 2c | ds).{.$components.=.explode('.', |
e7d60 | 20 24 63 65 72 74 4e 61 6d 65 29 3b 0a 0a 69 66 20 28 33 20 3e 20 63 6f 75 6e 74 28 24 63 6f 6d | .$certName);..if.(3.>.count($com |
e7d80 | 70 6f 6e 65 6e 74 73 29 29 20 7b 0a 0a 20 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 66 69 72 73 74 43 | ponents)).{...return;.}..$firstC |
e7da0 | 6f 6d 70 6f 6e 65 6e 74 20 3d 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 30 5d 3b 0a 0a 0a 20 69 66 | omponent.=.$components[0];....if |
e7dc0 | 20 28 27 2a 27 20 21 3d 3d 20 24 66 69 72 73 74 43 6f 6d 70 6f 6e 65 6e 74 5b 73 74 72 6c 65 6e | .('*'.!==.$firstComponent[strlen |
e7de0 | 28 24 66 69 72 73 74 43 6f 6d 70 6f 6e 65 6e 74 29 20 2d 20 31 5d 29 20 7b 0a 72 65 74 75 72 6e | ($firstComponent).-.1]).{.return |
e7e00 | 3b 0a 7d 0a 0a 24 77 69 6c 64 63 61 72 64 52 65 67 65 78 20 3d 20 70 72 65 67 5f 71 75 6f 74 65 | ;.}..$wildcardRegex.=.preg_quote |
e7e20 | 28 24 63 65 72 74 4e 61 6d 65 29 3b 0a 24 77 69 6c 64 63 61 72 64 52 65 67 65 78 20 3d 20 73 74 | ($certName);.$wildcardRegex.=.st |
e7e40 | 72 5f 72 65 70 6c 61 63 65 28 27 5c 5c 2a 27 2c 20 27 5b 61 2d 7a 30 2d 39 2d 5d 2b 27 2c 20 24 | r_replace('\\*',.'[a-z0-9-]+',.$ |
e7e60 | 77 69 6c 64 63 61 72 64 52 65 67 65 78 29 3b 0a 24 77 69 6c 64 63 61 72 64 52 65 67 65 78 20 3d | wildcardRegex);.$wildcardRegex.= |
e7e80 | 20 22 7b 5e 7b 24 77 69 6c 64 63 61 72 64 52 65 67 65 78 7d 24 7d 22 3b 0a 0a 72 65 74 75 72 6e | ."{^{$wildcardRegex}$}";..return |
e7ea0 | 20 66 75 6e 63 74 69 6f 6e 20 28 24 68 6f 73 74 6e 61 6d 65 29 20 75 73 65 20 28 24 77 69 6c 64 | .function.($hostname).use.($wild |
e7ec0 | 63 61 72 64 52 65 67 65 78 29 20 7b 0a 72 65 74 75 72 6e 20 31 20 3d 3d 3d 20 70 72 65 67 5f 6d | cardRegex).{.return.1.===.preg_m |
e7ee0 | 61 74 63 68 28 24 77 69 6c 64 63 61 72 64 52 65 67 65 78 2c 20 24 68 6f 73 74 6e 61 6d 65 29 3b | atch($wildcardRegex,.$hostname); |
e7f00 | 0a 7d 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 | .};.}.}.}.<?php............names |
e7f20 | 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 | pace.Composer\Util;..use.Compose |
e7f40 | 72 5c 43 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 55 72 6c 0a 7b 0a 70 75 62 6c 69 63 | r\Config;.....class.Url.{.public |
e7f60 | 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 44 69 73 74 52 65 66 65 72 | .static.function.updateDistRefer |
e7f80 | 65 6e 63 65 28 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 24 75 72 6c 2c 20 24 72 65 66 29 | ence(Config.$config,.$url,.$ref) |
e7fa0 | 0a 7b 0a 24 68 6f 73 74 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 75 72 6c 2c 20 50 48 50 5f 55 | .{.$host.=.parse_url($url,.PHP_U |
e7fc0 | 52 4c 5f 48 4f 53 54 29 3b 0a 0a 69 66 20 28 24 68 6f 73 74 20 3d 3d 3d 20 27 61 70 69 2e 67 69 | RL_HOST);..if.($host.===.'api.gi |
e7fe0 | 74 68 75 62 2e 63 6f 6d 27 20 7c 7c 20 24 68 6f 73 74 20 3d 3d 3d 20 27 67 69 74 68 75 62 2e 63 | thub.com'.||.$host.===.'github.c |
e8000 | 6f 6d 27 20 7c 7c 20 24 68 6f 73 74 20 3d 3d 3d 20 27 77 77 77 2e 67 69 74 68 75 62 2e 63 6f 6d | om'.||.$host.===.'www.github.com |
e8020 | 27 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 70 73 3f 3a 2f 2f | ').{.if.(preg_match('{^https?:// |
e8040 | 28 3f 3a 77 77 77 5c 2e 29 3f 67 69 74 68 75 62 5c 2e 63 6f 6d 2f 28 5b 5e 2f 5d 2b 29 2f 28 5b | (?:www\.)?github\.com/([^/]+)/([ |
e8060 | 5e 2f 5d 2b 29 2f 28 7a 69 70 7c 74 61 72 29 62 61 6c 6c 2f 28 2e 2b 29 24 7d 69 27 2c 20 24 75 | ^/]+)/(zip|tar)ball/(.+)$}i',.$u |
e8080 | 72 6c 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 0a 20 24 75 72 6c 20 3d 20 27 68 74 74 70 73 3a 2f | rl,.$match)).{...$url.=.'https:/ |
e80a0 | 2f 61 70 69 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 70 6f 73 2f 27 20 2e 20 24 6d 61 74 63 68 | /api.github.com/repos/'...$match |
e80c0 | 5b 31 5d 20 2e 20 27 2f 27 2e 20 24 6d 61 74 63 68 5b 32 5d 20 2e 20 27 2f 27 20 2e 20 24 6d 61 | [1]...'/'..$match[2]...'/'...$ma |
e80e0 | 74 63 68 5b 33 5d 20 2e 20 27 62 61 6c 6c 2f 27 20 2e 20 24 72 65 66 3b 0a 7d 20 65 6c 73 65 69 | tch[3]...'ball/'...$ref;.}.elsei |
e8100 | 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 70 73 3f 3a 2f 2f 28 3f 3a 77 77 77 | f.(preg_match('{^https?://(?:www |
e8120 | 5c 2e 29 3f 67 69 74 68 75 62 5c 2e 63 6f 6d 2f 28 5b 5e 2f 5d 2b 29 2f 28 5b 5e 2f 5d 2b 29 2f | \.)?github\.com/([^/]+)/([^/]+)/ |
e8140 | 61 72 63 68 69 76 65 2f 2e 2b 5c 2e 28 7a 69 70 7c 74 61 72 29 28 3f 3a 5c 2e 67 7a 29 3f 24 7d | archive/.+\.(zip|tar)(?:\.gz)?$} |
e8160 | 69 27 2c 20 24 75 72 6c 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 0a 20 24 75 72 6c 20 3d 20 27 68 | i',.$url,.$match)).{...$url.=.'h |
e8180 | 74 74 70 73 3a 2f 2f 61 70 69 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 70 6f 73 2f 27 20 2e 20 | ttps://api.github.com/repos/'... |
e81a0 | 24 6d 61 74 63 68 5b 31 5d 20 2e 20 27 2f 27 2e 20 24 6d 61 74 63 68 5b 32 5d 20 2e 20 27 2f 27 | $match[1]...'/'..$match[2]...'/' |
e81c0 | 20 2e 20 24 6d 61 74 63 68 5b 33 5d 20 2e 20 27 62 61 6c 6c 2f 27 20 2e 20 24 72 65 66 3b 0a 7d | ...$match[3]...'ball/'...$ref;.} |
e81e0 | 20 65 6c 73 65 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 70 73 3f 3a 2f 2f | .elseif.(preg_match('{^https?:// |
e8200 | 61 70 69 5c 2e 67 69 74 68 75 62 5c 2e 63 6f 6d 2f 72 65 70 6f 73 2f 28 5b 5e 2f 5d 2b 29 2f 28 | api\.github\.com/repos/([^/]+)/( |
e8220 | 5b 5e 2f 5d 2b 29 2f 28 7a 69 70 7c 74 61 72 29 62 61 6c 6c 28 3f 3a 2f 2e 2b 29 3f 24 7d 69 27 | [^/]+)/(zip|tar)ball(?:/.+)?$}i' |
e8240 | 2c 20 24 75 72 6c 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 0a 20 24 75 72 6c 20 3d 20 27 68 74 74 | ,.$url,.$match)).{...$url.=.'htt |
e8260 | 70 73 3a 2f 2f 61 70 69 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 70 6f 73 2f 27 20 2e 20 24 6d | ps://api.github.com/repos/'...$m |
e8280 | 61 74 63 68 5b 31 5d 20 2e 20 27 2f 27 2e 20 24 6d 61 74 63 68 5b 32 5d 20 2e 20 27 2f 27 20 2e | atch[1]...'/'..$match[2]...'/'.. |
e82a0 | 20 24 6d 61 74 63 68 5b 33 5d 20 2e 20 27 62 61 6c 6c 2f 27 20 2e 20 24 72 65 66 3b 0a 7d 0a 7d | .$match[3]...'ball/'...$ref;.}.} |
e82c0 | 20 65 6c 73 65 69 66 20 28 24 68 6f 73 74 20 3d 3d 3d 20 27 62 69 74 62 75 63 6b 65 74 2e 6f 72 | .elseif.($host.===.'bitbucket.or |
e82e0 | 67 27 20 7c 7c 20 24 68 6f 73 74 20 3d 3d 3d 20 27 77 77 77 2e 62 69 74 62 75 63 6b 65 74 2e 6f | g'.||.$host.===.'www.bitbucket.o |
e8300 | 72 67 27 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 70 73 3f 3a | rg').{.if.(preg_match('{^https?: |
e8320 | 2f 2f 28 3f 3a 77 77 77 5c 2e 29 3f 62 69 74 62 75 63 6b 65 74 5c 2e 6f 72 67 2f 28 5b 5e 2f 5d | //(?:www\.)?bitbucket\.org/([^/] |
e8340 | 2b 29 2f 28 5b 5e 2f 5d 2b 29 2f 67 65 74 2f 28 2e 2b 29 5c 2e 28 7a 69 70 7c 74 61 72 5c 2e 67 | +)/([^/]+)/get/(.+)\.(zip|tar\.g |
e8360 | 7a 7c 74 61 72 5c 2e 62 7a 32 29 24 7d 69 27 2c 20 24 75 72 6c 2c 20 24 6d 61 74 63 68 29 29 20 | z|tar\.bz2)$}i',.$url,.$match)). |
e8380 | 7b 0a 0a 20 24 75 72 6c 20 3d 20 27 68 74 74 70 73 3a 2f 2f 62 69 74 62 75 63 6b 65 74 2e 6f 72 | {...$url.=.'https://bitbucket.or |
e83a0 | 67 2f 27 20 2e 20 24 6d 61 74 63 68 5b 31 5d 20 2e 20 27 2f 27 2e 20 24 6d 61 74 63 68 5b 32 5d | g/'...$match[1]...'/'..$match[2] |
e83c0 | 20 2e 20 27 2f 67 65 74 2f 27 20 2e 20 24 72 65 66 20 2e 20 27 2e 27 20 2e 20 24 6d 61 74 63 68 | ...'/get/'...$ref...'.'...$match |
e83e0 | 5b 34 5d 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 24 68 6f 73 74 20 3d 3d 3d 20 27 67 69 74 6c | [4];.}.}.elseif.($host.===.'gitl |
e8400 | 61 62 2e 63 6f 6d 27 20 7c 7c 20 24 68 6f 73 74 20 3d 3d 3d 20 27 77 77 77 2e 67 69 74 6c 61 62 | ab.com'.||.$host.===.'www.gitlab |
e8420 | 2e 63 6f 6d 27 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 70 73 | .com').{.if.(preg_match('{^https |
e8440 | 3f 3a 2f 2f 28 3f 3a 77 77 77 5c 2e 29 3f 67 69 74 6c 61 62 5c 2e 63 6f 6d 2f 61 70 69 2f 76 5b | ?://(?:www\.)?gitlab\.com/api/v[ |
e8460 | 33 34 5d 2f 70 72 6f 6a 65 63 74 73 2f 28 5b 5e 2f 5d 2b 29 2f 72 65 70 6f 73 69 74 6f 72 79 2f | 34]/projects/([^/]+)/repository/ |
e8480 | 61 72 63 68 69 76 65 5c 2e 28 7a 69 70 7c 74 61 72 5c 2e 67 7a 7c 74 61 72 5c 2e 62 7a 32 7c 74 | archive\.(zip|tar\.gz|tar\.bz2|t |
e84a0 | 61 72 29 5c 3f 73 68 61 3d 2e 2b 24 7d 69 27 2c 20 24 75 72 6c 2c 20 24 6d 61 74 63 68 29 29 20 | ar)\?sha=.+$}i',.$url,.$match)). |
e84c0 | 7b 0a 0a 20 24 75 72 6c 20 3d 20 27 68 74 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d 2f 61 | {...$url.=.'https://gitlab.com/a |
e84e0 | 70 69 2f 76 34 2f 70 72 6f 6a 65 63 74 73 2f 27 20 2e 20 24 6d 61 74 63 68 5b 31 5d 20 2e 20 27 | pi/v4/projects/'...$match[1]...' |
e8500 | 2f 72 65 70 6f 73 69 74 6f 72 79 2f 61 72 63 68 69 76 65 2e 27 20 2e 20 24 6d 61 74 63 68 5b 32 | /repository/archive.'...$match[2 |
e8520 | 5d 20 2e 20 27 3f 73 68 61 3d 27 20 2e 20 24 72 65 66 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 | ]...'?sha='...$ref;.}.}.elseif.( |
e8540 | 69 6e 5f 61 72 72 61 79 28 24 68 6f 73 74 2c 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 | in_array($host,.$config->get('gi |
e8560 | 74 68 75 62 2d 64 6f 6d 61 69 6e 73 27 29 2c 20 74 72 75 65 29 29 20 7b 0a 24 75 72 6c 20 3d 20 | thub-domains'),.true)).{.$url.=. |
e8580 | 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 28 2f 72 65 70 6f 73 2f 5b 5e 2f 5d 2b 2f 5b 5e 2f | preg_replace('{(/repos/[^/]+/[^/ |
e85a0 | 5d 2b 2f 28 7a 69 70 7c 74 61 72 29 62 61 6c 6c 29 28 3f 3a 2f 2e 2b 29 3f 24 7d 69 27 2c 20 27 | ]+/(zip|tar)ball)(?:/.+)?$}i',.' |
e85c0 | 24 31 2f 27 2e 24 72 65 66 2c 20 24 75 72 6c 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 6e 5f 61 | $1/'.$ref,.$url);.}.elseif.(in_a |
e85e0 | 72 72 61 79 28 24 68 6f 73 74 2c 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 74 6c 61 62 | rray($host,.$config->get('gitlab |
e8600 | 2d 64 6f 6d 61 69 6e 73 27 29 2c 20 74 72 75 65 29 29 20 7b 0a 24 75 72 6c 20 3d 20 70 72 65 67 | -domains'),.true)).{.$url.=.preg |
e8620 | 5f 72 65 70 6c 61 63 65 28 27 7b 28 2f 61 70 69 2f 76 5b 33 34 5d 2f 70 72 6f 6a 65 63 74 73 2f | _replace('{(/api/v[34]/projects/ |
e8640 | 5b 5e 2f 5d 2b 2f 72 65 70 6f 73 69 74 6f 72 79 2f 61 72 63 68 69 76 65 5c 2e 28 3f 3a 7a 69 70 | [^/]+/repository/archive\.(?:zip |
e8660 | 7c 74 61 72 5c 2e 67 7a 7c 74 61 72 5c 2e 62 7a 32 7c 74 61 72 29 5c 3f 73 68 61 3d 29 2e 2b 24 | |tar\.gz|tar\.bz2|tar)\?sha=).+$ |
e8680 | 7d 69 27 2c 20 27 24 7b 31 7d 27 2e 24 72 65 66 2c 20 24 75 72 6c 29 3b 0a 7d 0a 0a 72 65 74 75 | }i',.'${1}'.$ref,.$url);.}..retu |
e86a0 | 72 6e 20 24 75 72 6c 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 | rn.$url;.}.}.<?php............na |
e86c0 | 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 | mespace.Composer;..use.Symfony\C |
e86e0 | 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e | omponent\Console\Output\OutputIn |
e8700 | 74 65 72 66 61 63 65 3b 0a 0a 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 20 2e | terface;..trigger_error('The.'.. |
e8720 | 20 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 20 2e 20 27 5c 58 64 65 62 75 67 48 61 6e 64 6c 65 72 | .__NAMESPACE__...'\XdebugHandler |
e8740 | 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 2c 20 75 73 65 20 43 6f 6d 70 6f 73 | .class.is.deprecated,.use.Compos |
e8760 | 65 72 5c 58 64 65 62 75 67 48 61 6e 64 6c 65 72 5c 58 64 65 62 75 67 48 61 6e 64 6c 65 72 20 69 | er\XdebugHandler\XdebugHandler.i |
e8780 | 6e 73 74 65 61 64 2c 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 0a | nstead,',.E_USER_DEPRECATED);... |
e87a0 | 0a 0a 63 6c 61 73 73 20 58 64 65 62 75 67 48 61 6e 64 6c 65 72 20 65 78 74 65 6e 64 73 20 58 64 | ..class.XdebugHandler.extends.Xd |
e87c0 | 65 62 75 67 48 61 6e 64 6c 65 72 5c 58 64 65 62 75 67 48 61 6e 64 6c 65 72 0a 7b 0a 63 6f 6e 73 | ebugHandler\XdebugHandler.{.cons |
e87e0 | 74 20 45 4e 56 5f 41 4c 4c 4f 57 20 3d 20 27 43 4f 4d 50 4f 53 45 52 5f 41 4c 4c 4f 57 5f 58 44 | t.ENV_ALLOW.=.'COMPOSER_ALLOW_XD |
e8800 | 45 42 55 47 27 3b 0a 63 6f 6e 73 74 20 45 4e 56 5f 56 45 52 53 49 4f 4e 20 3d 20 27 43 4f 4d 50 | EBUG';.const.ENV_VERSION.=.'COMP |
e8820 | 4f 53 45 52 5f 58 44 45 42 55 47 5f 56 45 52 53 49 4f 4e 27 3b 0a 0a 70 75 62 6c 69 63 20 66 75 | OSER_XDEBUG_VERSION';..public.fu |
e8840 | 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 | nction.__construct(OutputInterfa |
e8860 | 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 | ce.$output).{.parent::__construc |
e8880 | 74 28 27 63 6f 6d 70 6f 73 65 72 27 2c 20 27 2d 2d 61 6e 73 69 27 29 3b 0a 7d 0a 7d 0a 3c 3f 70 | t('composer',.'--ansi');.}.}.<?p |
e88a0 | 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 66 75 6e 63 74 69 6f 6e 20 69 6e 63 6c 75 64 65 49 66 | hp............function.includeIf |
e88c0 | 45 78 69 73 74 73 28 24 66 69 6c 65 29 0a 7b 0a 72 65 74 75 72 6e 20 66 69 6c 65 5f 65 78 69 73 | Exists($file).{.return.file_exis |
e88e0 | 74 73 28 24 66 69 6c 65 29 20 3f 20 69 6e 63 6c 75 64 65 20 24 66 69 6c 65 20 3a 20 66 61 6c 73 | ts($file).?.include.$file.:.fals |
e8900 | 65 3b 0a 7d 0a 0a 69 66 20 28 28 21 24 6c 6f 61 64 65 72 20 3d 20 69 6e 63 6c 75 64 65 49 66 45 | e;.}..if.((!$loader.=.includeIfE |
e8920 | 78 69 73 74 73 28 5f 5f 44 49 52 5f 5f 2e 27 2f 2e 2e 2f 76 65 6e 64 6f 72 2f 61 75 74 6f 6c 6f | xists(__DIR__.'/../vendor/autolo |
e8940 | 61 64 2e 70 68 70 27 29 29 20 26 26 20 28 21 24 6c 6f 61 64 65 72 20 3d 20 69 6e 63 6c 75 64 65 | ad.php')).&&.(!$loader.=.include |
e8960 | 49 66 45 78 69 73 74 73 28 5f 5f 44 49 52 5f 5f 2e 27 2f 2e 2e 2f 2e 2e 2f 2e 2e 2f 61 75 74 6f | IfExists(__DIR__.'/../../../auto |
e8980 | 6c 6f 61 64 2e 70 68 70 27 29 29 29 20 7b 0a 65 63 68 6f 20 27 59 6f 75 20 6d 75 73 74 20 73 65 | load.php'))).{.echo.'You.must.se |
e89a0 | 74 20 75 70 20 74 68 65 20 70 72 6f 6a 65 63 74 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 75 73 | t.up.the.project.dependencies.us |
e89c0 | 69 6e 67 20 60 63 6f 6d 70 6f 73 65 72 20 69 6e 73 74 61 6c 6c 60 27 2e 50 48 50 5f 45 4f 4c 2e | ing.`composer.install`'.PHP_EOL. |
e89e0 | 0a 27 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 64 6f | .'See.https://getcomposer.org/do |
e8a00 | 77 6e 6c 6f 61 64 2f 20 66 6f 72 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 6f 6e 20 69 6e 73 74 | wnload/.for.instructions.on.inst |
e8a20 | 61 6c 6c 69 6e 67 20 43 6f 6d 70 6f 73 65 72 27 2e 50 48 50 5f 45 4f 4c 3b 0a 65 78 69 74 28 31 | alling.Composer'.PHP_EOL;.exit(1 |
e8a40 | 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6c 6f 61 64 65 72 3b 0a 3c 3f 70 68 70 0a 0a 2f 2a 0a | );.}..return.$loader;.<?php../*. |
e8a60 | 20 2a 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20 6f 66 20 43 6f 6d 70 6f 73 65 72 | .*.This.file.is.part.of.Composer |
e8a80 | 2e 0a 20 2a 0a 20 2a 20 28 63 29 20 4e 69 6c 73 20 41 64 65 72 6d 61 6e 6e 20 3c 6e 61 64 65 72 | ...*..*.(c).Nils.Adermann.<nader |
e8aa0 | 6d 61 6e 40 6e 61 64 65 72 6d 61 6e 2e 64 65 3e 0a 20 2a 20 20 20 20 20 4a 6f 72 64 69 20 42 6f | man@naderman.de>..*.....Jordi.Bo |
e8ac0 | 67 67 69 61 6e 6f 20 3c 6a 2e 62 6f 67 67 69 61 6e 6f 40 73 65 6c 64 2e 62 65 3e 0a 20 2a 0a 20 | ggiano.<j.boggiano@seld.be>..*.. |
e8ae0 | 2a 20 46 6f 72 20 74 68 65 20 66 75 6c 6c 20 63 6f 70 79 72 69 67 68 74 20 61 6e 64 20 6c 69 63 | *.For.the.full.copyright.and.lic |
e8b00 | 65 6e 73 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 70 6c 65 61 73 65 20 76 69 65 77 20 74 68 | ense.information,.please.view.th |
e8b20 | 65 20 4c 49 43 45 4e 53 45 0a 20 2a 20 66 69 6c 65 20 74 68 61 74 20 77 61 73 20 64 69 73 74 72 | e.LICENSE..*.file.that.was.distr |
e8b40 | 69 62 75 74 65 64 20 77 69 74 68 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 20 2a | ibuted.with.this.source.code...* |
e8b60 | 2f 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 3b 0a | /..namespace.Composer\Autoload;. |
e8b80 | 0a 2f 2a 2a 0a 20 2a 20 43 6c 61 73 73 4c 6f 61 64 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 61 | ./**..*.ClassLoader.implements.a |
e8ba0 | 20 50 53 52 2d 30 2c 20 50 53 52 2d 34 20 61 6e 64 20 63 6c 61 73 73 6d 61 70 20 63 6c 61 73 73 | .PSR-0,.PSR-4.and.classmap.class |
e8bc0 | 20 6c 6f 61 64 65 72 2e 0a 20 2a 0a 20 2a 20 20 20 20 20 24 6c 6f 61 64 65 72 20 3d 20 6e 65 77 | .loader...*..*.....$loader.=.new |
e8be0 | 20 5c 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 5c 43 6c 61 73 73 4c 6f 61 64 65 72 28 | .\Composer\Autoload\ClassLoader( |
e8c00 | 29 3b 0a 20 2a 0a 20 2a 20 20 20 20 20 2f 2f 20 72 65 67 69 73 74 65 72 20 63 6c 61 73 73 65 73 | );..*..*.....//.register.classes |
e8c20 | 20 77 69 74 68 20 6e 61 6d 65 73 70 61 63 65 73 0a 20 2a 20 20 20 20 20 24 6c 6f 61 64 65 72 2d | .with.namespaces..*.....$loader- |
e8c40 | 3e 61 64 64 28 27 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 27 2c 20 5f 5f 44 49 52 5f | >add('Symfony\Component',.__DIR_ |
e8c60 | 5f 2e 27 2f 63 6f 6d 70 6f 6e 65 6e 74 27 29 3b 0a 20 2a 20 20 20 20 20 24 6c 6f 61 64 65 72 2d | _.'/component');..*.....$loader- |
e8c80 | 3e 61 64 64 28 27 53 79 6d 66 6f 6e 79 27 2c 20 20 20 20 20 20 20 20 20 20 20 5f 5f 44 49 52 5f | >add('Symfony',...........__DIR_ |
e8ca0 | 5f 2e 27 2f 66 72 61 6d 65 77 6f 72 6b 27 29 3b 0a 20 2a 0a 20 2a 20 20 20 20 20 2f 2f 20 61 63 | _.'/framework');..*..*.....//.ac |
e8cc0 | 74 69 76 61 74 65 20 74 68 65 20 61 75 74 6f 6c 6f 61 64 65 72 0a 20 2a 20 20 20 20 20 24 6c 6f | tivate.the.autoloader..*.....$lo |
e8ce0 | 61 64 65 72 2d 3e 72 65 67 69 73 74 65 72 28 29 3b 0a 20 2a 0a 20 2a 20 20 20 20 20 2f 2f 20 74 | ader->register();..*..*.....//.t |
e8d00 | 6f 20 65 6e 61 62 6c 65 20 73 65 61 72 63 68 69 6e 67 20 74 68 65 20 69 6e 63 6c 75 64 65 20 70 | o.enable.searching.the.include.p |
e8d20 | 61 74 68 20 28 65 67 2e 20 66 6f 72 20 50 45 41 52 20 70 61 63 6b 61 67 65 73 29 0a 20 2a 20 20 | ath.(eg..for.PEAR.packages)..*.. |
e8d40 | 20 20 20 24 6c 6f 61 64 65 72 2d 3e 73 65 74 55 73 65 49 6e 63 6c 75 64 65 50 61 74 68 28 74 72 | ...$loader->setUseIncludePath(tr |
e8d60 | 75 65 29 3b 0a 20 2a 0a 20 2a 20 49 6e 20 74 68 69 73 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 | ue);..*..*.In.this.example,.if.y |
e8d80 | 6f 75 20 74 72 79 20 74 6f 20 75 73 65 20 61 20 63 6c 61 73 73 20 69 6e 20 74 68 65 20 53 79 6d | ou.try.to.use.a.class.in.the.Sym |
e8da0 | 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 0a 20 2a 20 6e 61 6d 65 73 70 61 63 65 20 6f 72 20 6f | fony\Component..*.namespace.or.o |
e8dc0 | 6e 65 20 6f 66 20 69 74 73 20 63 68 69 6c 64 72 65 6e 20 28 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 | ne.of.its.children.(Symfony\Comp |
e8de0 | 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 20 66 6f 72 20 69 6e 73 74 61 6e 63 65 29 2c 0a 20 2a 20 | onent\Console.for.instance),..*. |
e8e00 | 74 68 65 20 61 75 74 6f 6c 6f 61 64 65 72 20 77 69 6c 6c 20 66 69 72 73 74 20 6c 6f 6f 6b 20 66 | the.autoloader.will.first.look.f |
e8e20 | 6f 72 20 74 68 65 20 63 6c 61 73 73 20 75 6e 64 65 72 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 | or.the.class.under.the.component |
e8e40 | 2f 0a 20 2a 20 64 69 72 65 63 74 6f 72 79 2c 20 61 6e 64 20 69 74 20 77 69 6c 6c 20 74 68 65 6e | /..*.directory,.and.it.will.then |
e8e60 | 20 66 61 6c 6c 62 61 63 6b 20 74 6f 20 74 68 65 20 66 72 61 6d 65 77 6f 72 6b 2f 20 64 69 72 65 | .fallback.to.the.framework/.dire |
e8e80 | 63 74 6f 72 79 20 69 66 20 6e 6f 74 0a 20 2a 20 66 6f 75 6e 64 20 62 65 66 6f 72 65 20 67 69 76 | ctory.if.not..*.found.before.giv |
e8ea0 | 69 6e 67 20 75 70 2e 0a 20 2a 0a 20 2a 20 54 68 69 73 20 63 6c 61 73 73 20 69 73 20 6c 6f 6f 73 | ing.up...*..*.This.class.is.loos |
e8ec0 | 65 6c 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 53 79 6d 66 6f 6e 79 20 55 6e 69 76 65 72 73 | ely.based.on.the.Symfony.Univers |
e8ee0 | 61 6c 43 6c 61 73 73 4c 6f 61 64 65 72 2e 0a 20 2a 0a 20 2a 20 40 61 75 74 68 6f 72 20 46 61 62 | alClassLoader...*..*.@author.Fab |
e8f00 | 69 65 6e 20 50 6f 74 65 6e 63 69 65 72 20 3c 66 61 62 69 65 6e 40 73 79 6d 66 6f 6e 79 2e 63 6f | ien.Potencier.<fabien@symfony.co |
e8f20 | 6d 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 4a 6f 72 64 69 20 42 6f 67 67 69 61 6e 6f 20 3c 6a 2e | m>..*.@author.Jordi.Boggiano.<j. |
e8f40 | 62 6f 67 67 69 61 6e 6f 40 73 65 6c 64 2e 62 65 3e 0a 20 2a 20 40 73 65 65 20 20 20 20 68 74 74 | boggiano@seld.be>..*.@see....htt |
e8f60 | 70 3a 2f 2f 77 77 77 2e 70 68 70 2d 66 69 67 2e 6f 72 67 2f 70 73 72 2f 70 73 72 2d 30 2f 0a 20 | p://www.php-fig.org/psr/psr-0/.. |
e8f80 | 2a 20 40 73 65 65 20 20 20 20 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2d 66 69 67 2e 6f 72 67 | *.@see....http://www.php-fig.org |
e8fa0 | 2f 70 73 72 2f 70 73 72 2d 34 2f 0a 20 2a 2f 0a 63 6c 61 73 73 20 43 6c 61 73 73 4c 6f 61 64 65 | /psr/psr-4/..*/.class.ClassLoade |
e8fc0 | 72 0a 7b 0a 20 20 20 20 2f 2f 20 50 53 52 2d 34 0a 20 20 20 20 70 72 69 76 61 74 65 20 24 70 72 | r.{.....//.PSR-4.....private.$pr |
e8fe0 | 65 66 69 78 4c 65 6e 67 74 68 73 50 73 72 34 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 70 | efixLengthsPsr4.=.array();.....p |
e9000 | 72 69 76 61 74 65 20 24 70 72 65 66 69 78 44 69 72 73 50 73 72 34 20 3d 20 61 72 72 61 79 28 29 | rivate.$prefixDirsPsr4.=.array() |
e9020 | 3b 0a 20 20 20 20 70 72 69 76 61 74 65 20 24 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 34 20 | ;.....private.$fallbackDirsPsr4. |
e9040 | 3d 20 61 72 72 61 79 28 29 3b 0a 0a 20 20 20 20 2f 2f 20 50 53 52 2d 30 0a 20 20 20 20 70 72 69 | =.array();......//.PSR-0.....pri |
e9060 | 76 61 74 65 20 24 70 72 65 66 69 78 65 73 50 73 72 30 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 | vate.$prefixesPsr0.=.array();... |
e9080 | 20 20 70 72 69 76 61 74 65 20 24 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 30 20 3d 20 61 72 | ..private.$fallbackDirsPsr0.=.ar |
e90a0 | 72 61 79 28 29 3b 0a 0a 20 20 20 20 70 72 69 76 61 74 65 20 24 75 73 65 49 6e 63 6c 75 64 65 50 | ray();......private.$useIncludeP |
e90c0 | 61 74 68 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 70 72 69 76 61 74 65 20 24 63 6c 61 73 73 4d | ath.=.false;.....private.$classM |
e90e0 | 61 70 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 70 72 69 76 61 74 65 20 24 63 6c 61 73 73 | ap.=.array();.....private.$class |
e9100 | 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 70 72 | MapAuthoritative.=.false;.....pr |
e9120 | 69 76 61 74 65 20 24 6d 69 73 73 69 6e 67 43 6c 61 73 73 65 73 20 3d 20 61 72 72 61 79 28 29 3b | ivate.$missingClasses.=.array(); |
e9140 | 0a 20 20 20 20 70 72 69 76 61 74 65 20 24 61 70 63 75 50 72 65 66 69 78 3b 0a 0a 20 20 20 20 70 | .....private.$apcuPrefix;......p |
e9160 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 66 69 78 65 73 28 29 0a 20 20 20 | ublic.function.getPrefixes().... |
e9180 | 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 70 72 65 | .{.........if.(!empty($this->pre |
e91a0 | 66 69 78 65 73 50 73 72 30 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e | fixesPsr0)).{.............return |
e91c0 | 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 5f 61 72 72 61 79 28 27 61 72 72 61 79 5f 6d 65 72 | .call_user_func_array('array_mer |
e91e0 | 67 65 27 2c 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 50 73 72 30 29 3b 0a 20 20 20 20 20 | ge',.$this->prefixesPsr0);...... |
e9200 | 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 20 20 | ...}..........return.array();... |
e9220 | 20 20 7d 0a 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 66 | ..}......public.function.getPref |
e9240 | 69 78 65 73 50 73 72 34 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 | ixesPsr4().....{.........return. |
e9260 | 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 3b 0a 20 20 20 20 7d 0a 0a 20 20 | $this->prefixDirsPsr4;.....}.... |
e9280 | 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 61 6c 6c 62 61 63 6b 44 69 72 | ..public.function.getFallbackDir |
e92a0 | 73 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e | s().....{.........return.$this-> |
e92c0 | 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 30 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 70 75 62 | fallbackDirsPsr0;.....}......pub |
e92e0 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 34 | lic.function.getFallbackDirsPsr4 |
e9300 | 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 | ().....{.........return.$this->f |
e9320 | 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 34 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 70 75 62 6c | allbackDirsPsr4;.....}......publ |
e9340 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6c 61 73 73 4d 61 70 28 29 0a 20 20 20 20 7b 0a | ic.function.getClassMap().....{. |
e9360 | 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 3b 0a | ........return.$this->classMap;. |
e9380 | 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 61 72 72 | ....}....../**......*.@param.arr |
e93a0 | 61 79 20 24 63 6c 61 73 73 4d 61 70 20 43 6c 61 73 73 20 74 6f 20 66 69 6c 65 6e 61 6d 65 20 6d | ay.$classMap.Class.to.filename.m |
e93c0 | 61 70 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 | ap......*/.....public.function.a |
e93e0 | 64 64 43 6c 61 73 73 4d 61 70 28 61 72 72 61 79 20 24 63 6c 61 73 73 4d 61 70 29 0a 20 20 20 20 | ddClassMap(array.$classMap)..... |
e9400 | 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 29 20 7b | {.........if.($this->classMap).{ |
e9420 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 20 3d 20 61 | .............$this->classMap.=.a |
e9440 | 72 72 61 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 2c 20 24 63 6c 61 | rray_merge($this->classMap,.$cla |
e9460 | 73 73 4d 61 70 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 | ssMap);.........}.else.{........ |
e9480 | 20 20 20 20 20 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 20 3d 20 24 63 6c 61 73 73 4d 61 70 | .....$this->classMap.=.$classMap |
e94a0 | 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 | ;.........}.....}....../**...... |
e94c0 | 2a 20 52 65 67 69 73 74 65 72 73 20 61 20 73 65 74 20 6f 66 20 50 53 52 2d 30 20 64 69 72 65 63 | *.Registers.a.set.of.PSR-0.direc |
e94e0 | 74 6f 72 69 65 73 20 66 6f 72 20 61 20 67 69 76 65 6e 20 70 72 65 66 69 78 2c 20 65 69 74 68 65 | tories.for.a.given.prefix,.eithe |
e9500 | 72 0a 20 20 20 20 20 2a 20 61 70 70 65 6e 64 69 6e 67 20 6f 72 20 70 72 65 70 65 6e 64 69 6e 67 | r......*.appending.or.prepending |
e9520 | 20 74 6f 20 74 68 65 20 6f 6e 65 73 20 70 72 65 76 69 6f 75 73 6c 79 20 73 65 74 20 66 6f 72 20 | .to.the.ones.previously.set.for. |
e9540 | 74 68 69 73 20 70 72 65 66 69 78 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 | this.prefix.......*......*.@para |
e9560 | 6d 20 73 74 72 69 6e 67 20 20 20 20 20 20 20 24 70 72 65 66 69 78 20 20 54 68 65 20 70 72 65 66 | m.string.......$prefix..The.pref |
e9580 | 69 78 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 61 72 72 61 79 7c 73 74 72 69 6e 67 20 24 70 | ix......*.@param.array|string.$p |
e95a0 | 61 74 68 73 20 20 20 54 68 65 20 50 53 52 2d 30 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 69 65 | aths...The.PSR-0.root.directorie |
e95c0 | 73 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 62 6f 6f 6c 20 20 20 20 20 20 20 20 20 24 70 72 | s......*.@param.bool.........$pr |
e95e0 | 65 70 65 6e 64 20 57 68 65 74 68 65 72 20 74 6f 20 70 72 65 70 65 6e 64 20 74 68 65 20 64 69 72 | epend.Whether.to.prepend.the.dir |
e9600 | 65 63 74 6f 72 69 65 73 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 | ectories......*/.....public.func |
e9620 | 74 69 6f 6e 20 61 64 64 28 24 70 72 65 66 69 78 2c 20 24 70 61 74 68 73 2c 20 24 70 72 65 70 65 | tion.add($prefix,.$paths,.$prepe |
e9640 | 6e 64 20 3d 20 66 61 6c 73 65 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 24 | nd.=.false).....{.........if.(!$ |
e9660 | 70 72 65 66 69 78 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 70 72 65 70 65 | prefix).{.............if.($prepe |
e9680 | 6e 64 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 66 61 6c | nd).{.................$this->fal |
e96a0 | 6c 62 61 63 6b 44 69 72 73 50 73 72 30 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 20 20 20 | lbackDirsPsr0.=.array_merge(.... |
e96c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 72 61 79 29 20 24 70 61 74 68 73 2c | .................(array).$paths, |
e96e0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 66 61 6c 6c | .....................$this->fall |
e9700 | 62 61 63 6b 44 69 72 73 50 73 72 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 3b 0a | backDirsPsr0.................);. |
e9720 | 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 | ............}.else.{............ |
e9740 | 20 20 20 20 20 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 30 20 3d 20 61 | .....$this->fallbackDirsPsr0.=.a |
e9760 | 72 72 61 79 5f 6d 65 72 67 65 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | rray_merge(..................... |
e9780 | 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 30 2c 0a 20 20 20 20 20 20 20 | $this->fallbackDirsPsr0,........ |
e97a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 72 61 79 29 20 24 70 61 74 68 73 0a 20 20 20 20 | .............(array).$paths..... |
e97c0 | 20 20 20 20 20 20 20 20 20 20 20 20 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 | ............);.............}.... |
e97e0 | 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 | ..........return;.........}..... |
e9800 | 20 20 20 20 20 24 66 69 72 73 74 20 3d 20 24 70 72 65 66 69 78 5b 30 5d 3b 0a 20 20 20 20 20 20 | .....$first.=.$prefix[0];....... |
e9820 | 20 20 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 50 73 72 30 | ..if.(!isset($this->prefixesPsr0 |
e9840 | 5b 24 66 69 72 73 74 5d 5b 24 70 72 65 66 69 78 5d 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 | [$first][$prefix])).{........... |
e9860 | 20 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 50 73 72 30 5b 24 66 69 72 73 74 5d 5b 24 70 | ..$this->prefixesPsr0[$first][$p |
e9880 | 72 65 66 69 78 5d 20 3d 20 28 61 72 72 61 79 29 20 24 70 61 74 68 73 3b 0a 0a 20 20 20 20 20 20 | refix].=.(array).$paths;........ |
e98a0 | 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 | ......return;.........}......... |
e98c0 | 69 66 20 28 24 70 72 65 70 65 6e 64 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 | if.($prepend).{.............$thi |
e98e0 | 73 2d 3e 70 72 65 66 69 78 65 73 50 73 72 30 5b 24 66 69 72 73 74 5d 5b 24 70 72 65 66 69 78 5d | s->prefixesPsr0[$first][$prefix] |
e9900 | 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .=.array_merge(................. |
e9920 | 28 61 72 72 61 79 29 20 24 70 61 74 68 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | (array).$paths,................. |
e9940 | 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 50 73 72 30 5b 24 66 69 72 73 74 5d 5b 24 70 72 65 | $this->prefixesPsr0[$first][$pre |
e9960 | 66 69 78 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c | fix].............);.........}.el |
e9980 | 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 | se.{.............$this->prefixes |
e99a0 | 50 73 72 30 5b 24 66 69 72 73 74 5d 5b 24 70 72 65 66 69 78 5d 20 3d 20 61 72 72 61 79 5f 6d 65 | Psr0[$first][$prefix].=.array_me |
e99c0 | 72 67 65 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 65 66 | rge(.................$this->pref |
e99e0 | 69 78 65 73 50 73 72 30 5b 24 66 69 72 73 74 5d 5b 24 70 72 65 66 69 78 5d 2c 0a 20 20 20 20 20 | ixesPsr0[$first][$prefix],...... |
e9a00 | 20 20 20 20 20 20 20 20 20 20 20 28 61 72 72 61 79 29 20 24 70 61 74 68 73 0a 20 20 20 20 20 20 | ...........(array).$paths....... |
e9a20 | 20 20 20 20 20 20 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a | ......);.........}.....}....../* |
e9a40 | 2a 0a 20 20 20 20 20 2a 20 52 65 67 69 73 74 65 72 73 20 61 20 73 65 74 20 6f 66 20 50 53 52 2d | *......*.Registers.a.set.of.PSR- |
e9a60 | 34 20 64 69 72 65 63 74 6f 72 69 65 73 20 66 6f 72 20 61 20 67 69 76 65 6e 20 6e 61 6d 65 73 70 | 4.directories.for.a.given.namesp |
e9a80 | 61 63 65 2c 20 65 69 74 68 65 72 0a 20 20 20 20 20 2a 20 61 70 70 65 6e 64 69 6e 67 20 6f 72 20 | ace,.either......*.appending.or. |
e9aa0 | 70 72 65 70 65 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 6f 6e 65 73 20 70 72 65 76 69 6f 75 73 6c | prepending.to.the.ones.previousl |
e9ac0 | 79 20 73 65 74 20 66 6f 72 20 74 68 69 73 20 6e 61 6d 65 73 70 61 63 65 2e 0a 20 20 20 20 20 2a | y.set.for.this.namespace.......* |
e9ae0 | 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 20 20 20 20 20 20 24 70 72 65 | ......*.@param.string.......$pre |
e9b00 | 66 69 78 20 20 54 68 65 20 70 72 65 66 69 78 2f 6e 61 6d 65 73 70 61 63 65 2c 20 77 69 74 68 20 | fix..The.prefix/namespace,.with. |
e9b20 | 74 72 61 69 6c 69 6e 67 20 27 5c 5c 27 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 61 72 72 61 | trailing.'\\'......*.@param.arra |
e9b40 | 79 7c 73 74 72 69 6e 67 20 24 70 61 74 68 73 20 20 20 54 68 65 20 50 53 52 2d 34 20 62 61 73 65 | y|string.$paths...The.PSR-4.base |
e9b60 | 20 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 62 6f 6f 6c 20 | .directories......*.@param.bool. |
e9b80 | 20 20 20 20 20 20 20 20 24 70 72 65 70 65 6e 64 20 57 68 65 74 68 65 72 20 74 6f 20 70 72 65 70 | ........$prepend.Whether.to.prep |
e9ba0 | 65 6e 64 20 74 68 65 20 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 | end.the.directories......*...... |
e9bc0 | 2a 20 40 74 68 72 6f 77 73 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 | *.@throws.\InvalidArgumentExcept |
e9be0 | 69 6f 6e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | ion......*/.....public.function. |
e9c00 | 61 64 64 50 73 72 34 28 24 70 72 65 66 69 78 2c 20 24 70 61 74 68 73 2c 20 24 70 72 65 70 65 6e | addPsr4($prefix,.$paths,.$prepen |
e9c20 | 64 20 3d 20 66 61 6c 73 65 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 24 70 | d.=.false).....{.........if.(!$p |
e9c40 | 72 65 66 69 78 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 67 69 73 74 65 72 | refix).{.............//.Register |
e9c60 | 20 64 69 72 65 63 74 6f 72 69 65 73 20 66 6f 72 20 74 68 65 20 72 6f 6f 74 20 6e 61 6d 65 73 70 | .directories.for.the.root.namesp |
e9c80 | 61 63 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 70 72 65 70 65 6e 64 29 20 7b | ace..............if.($prepend).{ |
e9ca0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b | .................$this->fallback |
e9cc0 | 44 69 72 73 50 73 72 34 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 20 20 20 20 20 20 20 20 | DirsPsr4.=.array_merge(......... |
e9ce0 | 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 72 61 79 29 20 24 70 61 74 68 73 2c 0a 20 20 20 20 | ............(array).$paths,..... |
e9d00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 | ................$this->fallbackD |
e9d20 | 69 72 73 50 73 72 34 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 3b 0a 20 20 20 20 20 | irsPsr4.................);...... |
e9d40 | 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .......}.else.{................. |
e9d60 | 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 34 20 3d 20 61 72 72 61 79 5f | $this->fallbackDirsPsr4.=.array_ |
e9d80 | 6d 65 72 67 65 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 | merge(.....................$this |
e9da0 | 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 34 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ->fallbackDirsPsr4,............. |
e9dc0 | 20 20 20 20 20 20 20 20 28 61 72 72 61 79 29 20 24 70 61 74 68 73 0a 20 20 20 20 20 20 20 20 20 | ........(array).$paths.......... |
e9de0 | 20 20 20 20 20 20 20 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 | .......);.............}......... |
e9e00 | 7d 20 65 6c 73 65 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 | }.elseif.(!isset($this->prefixDi |
e9e20 | 72 73 50 73 72 34 5b 24 70 72 65 66 69 78 5d 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 | rsPsr4[$prefix])).{............. |
e9e40 | 2f 2f 20 52 65 67 69 73 74 65 72 20 64 69 72 65 63 74 6f 72 69 65 73 20 66 6f 72 20 61 20 6e 65 | //.Register.directories.for.a.ne |
e9e60 | 77 20 6e 61 6d 65 73 70 61 63 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 6c 65 6e 67 74 68 | w.namespace..............$length |
e9e80 | 20 3d 20 73 74 72 6c 65 6e 28 24 70 72 65 66 69 78 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .=.strlen($prefix);............. |
e9ea0 | 69 66 20 28 27 5c 5c 27 20 21 3d 3d 20 24 70 72 65 66 69 78 5b 24 6c 65 6e 67 74 68 20 2d 20 31 | if.('\\'.!==.$prefix[$length.-.1 |
e9ec0 | 5d 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 20 6e 65 77 20 5c | ]).{.................throw.new.\ |
e9ee0 | 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 41 20 6e 6f 6e 2d | InvalidArgumentException("A.non- |
e9f00 | 65 6d 70 74 79 20 50 53 52 2d 34 20 70 72 65 66 69 78 20 6d 75 73 74 20 65 6e 64 20 77 69 74 68 | empty.PSR-4.prefix.must.end.with |
e9f20 | 20 61 20 6e 61 6d 65 73 70 61 63 65 20 73 65 70 61 72 61 74 6f 72 2e 22 29 3b 0a 20 20 20 20 20 | .a.namespace.separator.");...... |
e9f40 | 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 65 66 | .......}.............$this->pref |
e9f60 | 69 78 4c 65 6e 67 74 68 73 50 73 72 34 5b 24 70 72 65 66 69 78 5b 30 5d 5d 5b 24 70 72 65 66 69 | ixLengthsPsr4[$prefix[0]][$prefi |
e9f80 | 78 5d 20 3d 20 24 6c 65 6e 67 74 68 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d | x].=.$length;.............$this- |
e9fa0 | 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 5b 24 70 72 65 66 69 78 5d 20 3d 20 28 61 72 72 61 | >prefixDirsPsr4[$prefix].=.(arra |
e9fc0 | 79 29 20 24 70 61 74 68 73 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 24 70 72 | y).$paths;.........}.elseif.($pr |
e9fe0 | 65 70 65 6e 64 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 50 72 65 70 65 6e 64 20 | epend).{.............//.Prepend. |
ea000 | 64 69 72 65 63 74 6f 72 69 65 73 20 66 6f 72 20 61 6e 20 61 6c 72 65 61 64 79 20 72 65 67 69 73 | directories.for.an.already.regis |
ea020 | 74 65 72 65 64 20 6e 61 6d 65 73 70 61 63 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 | tered.namespace..............$th |
ea040 | 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 5b 24 70 72 65 66 69 78 5d 20 3d 20 61 72 | is->prefixDirsPsr4[$prefix].=.ar |
ea060 | 72 61 79 5f 6d 65 72 67 65 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 72 61 | ray_merge(.................(arra |
ea080 | 79 29 20 24 70 61 74 68 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 | y).$paths,.................$this |
ea0a0 | 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 5b 24 70 72 65 66 69 78 5d 0a 20 20 20 20 20 20 | ->prefixDirsPsr4[$prefix]....... |
ea0c0 | 20 20 20 20 20 20 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 | ......);.........}.else.{....... |
ea0e0 | 20 20 20 20 20 20 2f 2f 20 41 70 70 65 6e 64 20 64 69 72 65 63 74 6f 72 69 65 73 20 66 6f 72 20 | ......//.Append.directories.for. |
ea100 | 61 6e 20 61 6c 72 65 61 64 79 20 72 65 67 69 73 74 65 72 65 64 20 6e 61 6d 65 73 70 61 63 65 2e | an.already.registered.namespace. |
ea120 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 | .............$this->prefixDirsPs |
ea140 | 72 34 5b 24 70 72 65 66 69 78 5d 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 20 20 20 20 20 | r4[$prefix].=.array_merge(...... |
ea160 | 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 | ...........$this->prefixDirsPsr4 |
ea180 | 5b 24 70 72 65 66 69 78 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 72 61 | [$prefix],.................(arra |
ea1a0 | 79 29 20 24 70 61 74 68 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 3b 0a 20 20 20 20 20 20 20 | y).$paths.............);........ |
ea1c0 | 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 52 65 67 69 73 74 65 | .}.....}....../**......*.Registe |
ea1e0 | 72 73 20 61 20 73 65 74 20 6f 66 20 50 53 52 2d 30 20 64 69 72 65 63 74 6f 72 69 65 73 20 66 6f | rs.a.set.of.PSR-0.directories.fo |
ea200 | 72 20 61 20 67 69 76 65 6e 20 70 72 65 66 69 78 2c 0a 20 20 20 20 20 2a 20 72 65 70 6c 61 63 69 | r.a.given.prefix,......*.replaci |
ea220 | 6e 67 20 61 6e 79 20 6f 74 68 65 72 73 20 70 72 65 76 69 6f 75 73 6c 79 20 73 65 74 20 66 6f 72 | ng.any.others.previously.set.for |
ea240 | 20 74 68 69 73 20 70 72 65 66 69 78 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 | .this.prefix.......*......*.@par |
ea260 | 61 6d 20 73 74 72 69 6e 67 20 20 20 20 20 20 20 24 70 72 65 66 69 78 20 54 68 65 20 70 72 65 66 | am.string.......$prefix.The.pref |
ea280 | 69 78 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 61 72 72 61 79 7c 73 74 72 69 6e 67 20 24 70 | ix......*.@param.array|string.$p |
ea2a0 | 61 74 68 73 20 20 54 68 65 20 50 53 52 2d 30 20 62 61 73 65 20 64 69 72 65 63 74 6f 72 69 65 73 | aths..The.PSR-0.base.directories |
ea2c0 | 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 | ......*/.....public.function.set |
ea2e0 | 28 24 70 72 65 66 69 78 2c 20 24 70 61 74 68 73 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 | ($prefix,.$paths).....{......... |
ea300 | 69 66 20 28 21 24 70 72 65 66 69 78 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 | if.(!$prefix).{.............$thi |
ea320 | 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 30 20 3d 20 28 61 72 72 61 79 29 20 24 70 | s->fallbackDirsPsr0.=.(array).$p |
ea340 | 61 74 68 73 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 | aths;.........}.else.{.......... |
ea360 | 20 20 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 50 73 72 30 5b 24 70 72 65 66 69 78 5b 30 | ...$this->prefixesPsr0[$prefix[0 |
ea380 | 5d 5d 5b 24 70 72 65 66 69 78 5d 20 3d 20 28 61 72 72 61 79 29 20 24 70 61 74 68 73 3b 0a 20 20 | ]][$prefix].=.(array).$paths;... |
ea3a0 | 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 52 65 | ......}.....}....../**......*.Re |
ea3c0 | 67 69 73 74 65 72 73 20 61 20 73 65 74 20 6f 66 20 50 53 52 2d 34 20 64 69 72 65 63 74 6f 72 69 | gisters.a.set.of.PSR-4.directori |
ea3e0 | 65 73 20 66 6f 72 20 61 20 67 69 76 65 6e 20 6e 61 6d 65 73 70 61 63 65 2c 0a 20 20 20 20 20 2a | es.for.a.given.namespace,......* |
ea400 | 20 72 65 70 6c 61 63 69 6e 67 20 61 6e 79 20 6f 74 68 65 72 73 20 70 72 65 76 69 6f 75 73 6c 79 | .replacing.any.others.previously |
ea420 | 20 73 65 74 20 66 6f 72 20 74 68 69 73 20 6e 61 6d 65 73 70 61 63 65 2e 0a 20 20 20 20 20 2a 0a | .set.for.this.namespace.......*. |
ea440 | 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 20 20 20 20 20 20 24 70 72 65 66 | .....*.@param.string.......$pref |
ea460 | 69 78 20 54 68 65 20 70 72 65 66 69 78 2f 6e 61 6d 65 73 70 61 63 65 2c 20 77 69 74 68 20 74 72 | ix.The.prefix/namespace,.with.tr |
ea480 | 61 69 6c 69 6e 67 20 27 5c 5c 27 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 61 72 72 61 79 7c | ailing.'\\'......*.@param.array| |
ea4a0 | 73 74 72 69 6e 67 20 24 70 61 74 68 73 20 20 54 68 65 20 50 53 52 2d 34 20 62 61 73 65 20 64 69 | string.$paths..The.PSR-4.base.di |
ea4c0 | 72 65 63 74 6f 72 69 65 73 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 74 68 72 6f 77 73 20 | rectories......*......*.@throws. |
ea4e0 | 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 0a 20 20 20 20 20 2a | \InvalidArgumentException......* |
ea500 | 2f 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 73 72 34 28 24 70 | /.....public.function.setPsr4($p |
ea520 | 72 65 66 69 78 2c 20 24 70 61 74 68 73 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 | refix,.$paths).....{.........if. |
ea540 | 28 21 24 70 72 65 66 69 78 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e | (!$prefix).{.............$this-> |
ea560 | 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 34 20 3d 20 28 61 72 72 61 79 29 20 24 70 61 74 68 | fallbackDirsPsr4.=.(array).$path |
ea580 | 73 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 | s;.........}.else.{............. |
ea5a0 | 24 6c 65 6e 67 74 68 20 3d 20 73 74 72 6c 65 6e 28 24 70 72 65 66 69 78 29 3b 0a 20 20 20 20 20 | $length.=.strlen($prefix);...... |
ea5c0 | 20 20 20 20 20 20 20 69 66 20 28 27 5c 5c 27 20 21 3d 3d 20 24 70 72 65 66 69 78 5b 24 6c 65 6e | .......if.('\\'.!==.$prefix[$len |
ea5e0 | 67 74 68 20 2d 20 31 5d 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f | gth.-.1]).{.................thro |
ea600 | 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 | w.new.\InvalidArgumentException( |
ea620 | 22 41 20 6e 6f 6e 2d 65 6d 70 74 79 20 50 53 52 2d 34 20 70 72 65 66 69 78 20 6d 75 73 74 20 65 | "A.non-empty.PSR-4.prefix.must.e |
ea640 | 6e 64 20 77 69 74 68 20 61 20 6e 61 6d 65 73 70 61 63 65 20 73 65 70 61 72 61 74 6f 72 2e 22 29 | nd.with.a.namespace.separator.") |
ea660 | 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 | ;.............}.............$thi |
ea680 | 73 2d 3e 70 72 65 66 69 78 4c 65 6e 67 74 68 73 50 73 72 34 5b 24 70 72 65 66 69 78 5b 30 5d 5d | s->prefixLengthsPsr4[$prefix[0]] |
ea6a0 | 5b 24 70 72 65 66 69 78 5d 20 3d 20 24 6c 65 6e 67 74 68 3b 0a 20 20 20 20 20 20 20 20 20 20 20 | [$prefix].=.$length;............ |
ea6c0 | 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 5b 24 70 72 65 66 69 78 5d 20 | .$this->prefixDirsPsr4[$prefix]. |
ea6e0 | 3d 20 28 61 72 72 61 79 29 20 24 70 61 74 68 73 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 | =.(array).$paths;.........}..... |
ea700 | 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 75 72 6e 73 20 6f 6e 20 73 65 61 72 63 | }....../**......*.Turns.on.searc |
ea720 | 68 69 6e 67 20 74 68 65 20 69 6e 63 6c 75 64 65 20 70 61 74 68 20 66 6f 72 20 63 6c 61 73 73 20 | hing.the.include.path.for.class. |
ea740 | 66 69 6c 65 73 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 62 6f 6f 6c | files.......*......*.@param.bool |
ea760 | 20 24 75 73 65 49 6e 63 6c 75 64 65 50 61 74 68 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 62 | .$useIncludePath......*/.....pub |
ea780 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 55 73 65 49 6e 63 6c 75 64 65 50 61 74 68 28 24 | lic.function.setUseIncludePath($ |
ea7a0 | 75 73 65 49 6e 63 6c 75 64 65 50 61 74 68 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 74 | useIncludePath).....{.........$t |
ea7c0 | 68 69 73 2d 3e 75 73 65 49 6e 63 6c 75 64 65 50 61 74 68 20 3d 20 24 75 73 65 49 6e 63 6c 75 64 | his->useIncludePath.=.$useInclud |
ea7e0 | 65 50 61 74 68 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 43 61 6e | ePath;.....}....../**......*.Can |
ea800 | 20 62 65 20 75 73 65 64 20 74 6f 20 63 68 65 63 6b 20 69 66 20 74 68 65 20 61 75 74 6f 6c 6f 61 | .be.used.to.check.if.the.autoloa |
ea820 | 64 65 72 20 75 73 65 73 20 74 68 65 20 69 6e 63 6c 75 64 65 20 70 61 74 68 20 74 6f 20 63 68 65 | der.uses.the.include.path.to.che |
ea840 | 63 6b 0a 20 20 20 20 20 2a 20 66 6f 72 20 63 6c 61 73 73 65 73 2e 0a 20 20 20 20 20 2a 0a 20 20 | ck......*.for.classes.......*... |
ea860 | 20 20 20 2a 20 40 72 65 74 75 72 6e 20 62 6f 6f 6c 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 | ...*.@return.bool......*/.....pu |
ea880 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 73 65 49 6e 63 6c 75 64 65 50 61 74 68 28 | blic.function.getUseIncludePath( |
ea8a0 | 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 73 | ).....{.........return.$this->us |
ea8c0 | 65 49 6e 63 6c 75 64 65 50 61 74 68 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 | eIncludePath;.....}....../**.... |
ea8e0 | 20 20 2a 20 54 75 72 6e 73 20 6f 66 66 20 73 65 61 72 63 68 69 6e 67 20 74 68 65 20 70 72 65 66 | ..*.Turns.off.searching.the.pref |
ea900 | 69 78 20 61 6e 64 20 66 61 6c 6c 62 61 63 6b 20 64 69 72 65 63 74 6f 72 69 65 73 20 66 6f 72 20 | ix.and.fallback.directories.for. |
ea920 | 63 6c 61 73 73 65 73 0a 20 20 20 20 20 2a 20 74 68 61 74 20 68 61 76 65 20 6e 6f 74 20 62 65 65 | classes......*.that.have.not.bee |
ea940 | 6e 20 72 65 67 69 73 74 65 72 65 64 20 77 69 74 68 20 74 68 65 20 63 6c 61 73 73 20 6d 61 70 2e | n.registered.with.the.class.map. |
ea960 | 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 62 6f 6f 6c 20 24 63 6c 61 73 | ......*......*.@param.bool.$clas |
ea980 | 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 | sMapAuthoritative......*/.....pu |
ea9a0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 | blic.function.setClassMapAuthori |
ea9c0 | 74 61 74 69 76 65 28 24 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 29 0a 20 | tative($classMapAuthoritative).. |
ea9e0 | 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 41 75 74 68 | ...{.........$this->classMapAuth |
eaa00 | 6f 72 69 74 61 74 69 76 65 20 3d 20 24 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 | oritative.=.$classMapAuthoritati |
eaa20 | 76 65 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 53 68 6f 75 6c 64 | ve;.....}....../**......*.Should |
eaa40 | 20 63 6c 61 73 73 20 6c 6f 6f 6b 75 70 20 66 61 69 6c 20 69 66 20 6e 6f 74 20 66 6f 75 6e 64 20 | .class.lookup.fail.if.not.found. |
eaa60 | 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6c 61 73 73 20 6d 61 70 3f 0a 20 20 20 20 20 2a | in.the.current.class.map?......* |
eaa80 | 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 62 6f 6f 6c 0a 20 20 20 20 20 2a 2f 0a 20 20 20 | ......*.@return.bool......*/.... |
eaaa0 | 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 43 6c 61 73 73 4d 61 70 41 75 74 68 6f | .public.function.isClassMapAutho |
eaac0 | 72 69 74 61 74 69 76 65 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 | ritative().....{.........return. |
eaae0 | 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 3b 0a 20 20 | $this->classMapAuthoritative;... |
eab00 | 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 41 50 43 75 20 70 72 65 66 69 78 20 | ..}....../**......*.APCu.prefix. |
eab20 | 74 6f 20 75 73 65 20 74 6f 20 63 61 63 68 65 20 66 6f 75 6e 64 2f 6e 6f 74 2d 66 6f 75 6e 64 20 | to.use.to.cache.found/not-found. |
eab40 | 63 6c 61 73 73 65 73 2c 20 69 66 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 65 6e 61 | classes,.if.the.extension.is.ena |
eab60 | 62 6c 65 64 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e | bled.......*......*.@param.strin |
eab80 | 67 7c 6e 75 6c 6c 20 24 61 70 63 75 50 72 65 66 69 78 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 | g|null.$apcuPrefix......*/.....p |
eaba0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 70 63 75 50 72 65 66 69 78 28 24 61 70 | ublic.function.setApcuPrefix($ap |
eabc0 | 63 75 50 72 65 66 69 78 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 61 | cuPrefix).....{.........$this->a |
eabe0 | 70 63 75 50 72 65 66 69 78 20 3d 20 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 61 70 63 | pcuPrefix.=.function_exists('apc |
eac00 | 75 5f 66 65 74 63 68 27 29 20 26 26 20 69 6e 69 5f 67 65 74 28 27 61 70 63 2e 65 6e 61 62 6c 65 | u_fetch').&&.ini_get('apc.enable |
eac20 | 64 27 29 20 3f 20 24 61 70 63 75 50 72 65 66 69 78 20 3a 20 6e 75 6c 6c 3b 0a 20 20 20 20 7d 0a | d').?.$apcuPrefix.:.null;.....}. |
eac40 | 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 41 50 43 75 20 70 72 65 66 69 78 20 | ...../**......*.The.APCu.prefix. |
eac60 | 69 6e 20 75 73 65 2c 20 6f 72 20 6e 75 6c 6c 20 69 66 20 41 50 43 75 20 63 61 63 68 69 6e 67 20 | in.use,.or.null.if.APCu.caching. |
eac80 | 69 73 20 6e 6f 74 20 65 6e 61 62 6c 65 64 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 | is.not.enabled.......*......*.@r |
eaca0 | 65 74 75 72 6e 20 73 74 72 69 6e 67 7c 6e 75 6c 6c 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 | eturn.string|null......*/.....pu |
eacc0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 70 63 75 50 72 65 66 69 78 28 29 0a 20 20 | blic.function.getApcuPrefix()... |
eace0 | 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 70 63 75 50 72 | ..{.........return.$this->apcuPr |
ead00 | 65 66 69 78 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 52 65 67 69 | efix;.....}....../**......*.Regi |
ead20 | 73 74 65 72 73 20 74 68 69 73 20 69 6e 73 74 61 6e 63 65 20 61 73 20 61 6e 20 61 75 74 6f 6c 6f | sters.this.instance.as.an.autolo |
ead40 | 61 64 65 72 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 62 6f 6f 6c 20 | ader.......*......*.@param.bool. |
ead60 | 24 70 72 65 70 65 6e 64 20 57 68 65 74 68 65 72 20 74 6f 20 70 72 65 70 65 6e 64 20 74 68 65 20 | $prepend.Whether.to.prepend.the. |
ead80 | 61 75 74 6f 6c 6f 61 64 65 72 20 6f 72 20 6e 6f 74 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 | autoloader.or.not......*/.....pu |
eada0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 67 69 73 74 65 72 28 24 70 72 65 70 65 6e 64 20 | blic.function.register($prepend. |
eadc0 | 3d 20 66 61 6c 73 65 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 73 70 6c 5f 61 75 74 6f 6c | =.false).....{.........spl_autol |
eade0 | 6f 61 64 5f 72 65 67 69 73 74 65 72 28 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 6c 6f 61 64 43 | oad_register(array($this,.'loadC |
eae00 | 6c 61 73 73 27 29 2c 20 74 72 75 65 2c 20 24 70 72 65 70 65 6e 64 29 3b 0a 20 20 20 20 7d 0a 0a | lass'),.true,.$prepend);.....}.. |
eae20 | 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 55 6e 72 65 67 69 73 74 65 72 73 20 74 68 69 73 20 | ..../**......*.Unregisters.this. |
eae40 | 69 6e 73 74 61 6e 63 65 20 61 73 20 61 6e 20 61 75 74 6f 6c 6f 61 64 65 72 2e 0a 20 20 20 20 20 | instance.as.an.autoloader....... |
eae60 | 2a 2f 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 6e 72 65 67 69 73 74 65 | */.....public.function.unregiste |
eae80 | 72 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 73 70 6c 5f 61 75 74 6f 6c 6f 61 64 5f 75 | r().....{.........spl_autoload_u |
eaea0 | 6e 72 65 67 69 73 74 65 72 28 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 6c 6f 61 64 43 6c 61 73 | nregister(array($this,.'loadClas |
eaec0 | 73 27 29 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 4c 6f 61 64 | s'));.....}....../**......*.Load |
eaee0 | 73 20 74 68 65 20 67 69 76 65 6e 20 63 6c 61 73 73 20 6f 72 20 69 6e 74 65 72 66 61 63 65 2e 0a | s.the.given.class.or.interface.. |
eaf00 | 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 20 73 74 72 69 6e 67 20 20 20 20 | .....*......*.@param..string.... |
eaf20 | 24 63 6c 61 73 73 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 6c 61 73 73 0a 20 20 20 | $class.The.name.of.the.class.... |
eaf40 | 20 20 2a 20 40 72 65 74 75 72 6e 20 62 6f 6f 6c 7c 6e 75 6c 6c 20 54 72 75 65 20 69 66 20 6c 6f | ..*.@return.bool|null.True.if.lo |
eaf60 | 61 64 65 64 2c 20 6e 75 6c 6c 20 6f 74 68 65 72 77 69 73 65 0a 20 20 20 20 20 2a 2f 0a 20 20 20 | aded,.null.otherwise......*/.... |
eaf80 | 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 43 6c 61 73 73 28 24 63 6c 61 73 | .public.function.loadClass($clas |
eafa0 | 73 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 66 69 6c 65 20 3d 20 24 74 68 | s).....{.........if.($file.=.$th |
eafc0 | 69 73 2d 3e 66 69 6e 64 46 69 6c 65 28 24 63 6c 61 73 73 29 29 20 7b 0a 20 20 20 20 20 20 20 20 | is->findFile($class)).{......... |
eafe0 | 20 20 20 20 69 6e 63 6c 75 64 65 46 69 6c 65 28 24 66 69 6c 65 29 3b 0a 0a 20 20 20 20 20 20 20 | ....includeFile($file);......... |
eb000 | 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 | .....return.true;.........}..... |
eb020 | 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 46 69 6e 64 73 20 74 68 65 20 70 61 74 68 | }....../**......*.Finds.the.path |
eb040 | 20 74 6f 20 74 68 65 20 66 69 6c 65 20 77 68 65 72 65 20 74 68 65 20 63 6c 61 73 73 20 69 73 20 | .to.the.file.where.the.class.is. |
eb060 | 64 65 66 69 6e 65 64 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 74 | defined.......*......*.@param.st |
eb080 | 72 69 6e 67 20 24 63 6c 61 73 73 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 6c 61 73 | ring.$class.The.name.of.the.clas |
eb0a0 | 73 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 7c 66 | s......*......*.@return.string|f |
eb0c0 | 61 6c 73 65 20 54 68 65 20 70 61 74 68 20 69 66 20 66 6f 75 6e 64 2c 20 66 61 6c 73 65 20 6f 74 | alse.The.path.if.found,.false.ot |
eb0e0 | 68 65 72 77 69 73 65 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 | herwise......*/.....public.funct |
eb100 | 69 6f 6e 20 66 69 6e 64 46 69 6c 65 28 24 63 6c 61 73 73 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 | ion.findFile($class).....{...... |
eb120 | 20 20 20 2f 2f 20 63 6c 61 73 73 20 6d 61 70 20 6c 6f 6f 6b 75 70 0a 20 20 20 20 20 20 20 20 69 | ...//.class.map.lookup.........i |
eb140 | 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 5b 24 63 6c 61 73 73 5d | f.(isset($this->classMap[$class] |
eb160 | 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 | )).{.............return.$this->c |
eb180 | 6c 61 73 73 4d 61 70 5b 24 63 6c 61 73 73 5d 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 | lassMap[$class];.........}...... |
eb1a0 | 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 | ...if.($this->classMapAuthoritat |
eb1c0 | 69 76 65 20 7c 7c 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 6d 69 73 73 69 6e 67 43 6c 61 73 73 | ive.||.isset($this->missingClass |
eb1e0 | 65 73 5b 24 63 6c 61 73 73 5d 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 | es[$class])).{.............retur |
eb200 | 6e 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 69 66 20 28 6e | n.false;.........}.........if.(n |
eb220 | 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 61 70 63 75 50 72 65 66 69 78 29 20 7b 0a 20 20 20 | ull.!==.$this->apcuPrefix).{.... |
eb240 | 20 20 20 20 20 20 20 20 20 24 66 69 6c 65 20 3d 20 61 70 63 75 5f 66 65 74 63 68 28 24 74 68 69 | .........$file.=.apcu_fetch($thi |
eb260 | 73 2d 3e 61 70 63 75 50 72 65 66 69 78 2e 24 63 6c 61 73 73 2c 20 24 68 69 74 29 3b 0a 20 20 20 | s->apcuPrefix.$class,.$hit);.... |
eb280 | 20 20 20 20 20 20 20 20 20 69 66 20 28 24 68 69 74 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 | .........if.($hit).{............ |
eb2a0 | 20 20 20 20 20 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d | .....return.$file;.............} |
eb2c0 | 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 24 66 69 6c 65 20 3d 20 24 74 68 69 | .........}..........$file.=.$thi |
eb2e0 | 73 2d 3e 66 69 6e 64 46 69 6c 65 57 69 74 68 45 78 74 65 6e 73 69 6f 6e 28 24 63 6c 61 73 73 2c | s->findFileWithExtension($class, |
eb300 | 20 27 2e 70 68 70 27 29 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 53 65 61 72 63 68 20 66 6f 72 | .'.php');..........//.Search.for |
eb320 | 20 48 61 63 6b 20 66 69 6c 65 73 20 69 66 20 77 65 20 61 72 65 20 72 75 6e 6e 69 6e 67 20 6f 6e | .Hack.files.if.we.are.running.on |
eb340 | 20 48 48 56 4d 0a 20 20 20 20 20 20 20 20 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 66 69 6c | .HHVM.........if.(false.===.$fil |
eb360 | 65 20 26 26 20 64 65 66 69 6e 65 64 28 27 48 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 29 20 7b 0a | e.&&.defined('HHVM_VERSION')).{. |
eb380 | 20 20 20 20 20 20 20 20 20 20 20 20 24 66 69 6c 65 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 46 | ............$file.=.$this->findF |
eb3a0 | 69 6c 65 57 69 74 68 45 78 74 65 6e 73 69 6f 6e 28 24 63 6c 61 73 73 2c 20 27 2e 68 68 27 29 3b | ileWithExtension($class,.'.hh'); |
eb3c0 | 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 6e 75 6c 6c 20 21 3d 3d | .........}..........if.(null.!== |
eb3e0 | 20 24 74 68 69 73 2d 3e 61 70 63 75 50 72 65 66 69 78 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 | .$this->apcuPrefix).{........... |
eb400 | 20 20 61 70 63 75 5f 61 64 64 28 24 74 68 69 73 2d 3e 61 70 63 75 50 72 65 66 69 78 2e 24 63 6c | ..apcu_add($this->apcuPrefix.$cl |
eb420 | 61 73 73 2c 20 24 66 69 6c 65 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 | ass,.$file);.........}.......... |
eb440 | 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 66 69 6c 65 29 20 7b 0a 20 20 20 20 20 20 20 20 20 | if.(false.===.$file).{.......... |
eb460 | 20 20 20 2f 2f 20 52 65 6d 65 6d 62 65 72 20 74 68 61 74 20 74 68 69 73 20 63 6c 61 73 73 20 64 | ...//.Remember.that.this.class.d |
eb480 | 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 | oes.not.exist..............$this |
eb4a0 | 2d 3e 6d 69 73 73 69 6e 67 43 6c 61 73 73 65 73 5b 24 63 6c 61 73 73 5d 20 3d 20 74 72 75 65 3b | ->missingClasses[$class].=.true; |
eb4c0 | 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 66 69 6c 65 | .........}..........return.$file |
eb4e0 | 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 69 | ;.....}......private.function.fi |
eb500 | 6e 64 46 69 6c 65 57 69 74 68 45 78 74 65 6e 73 69 6f 6e 28 24 63 6c 61 73 73 2c 20 24 65 78 74 | ndFileWithExtension($class,.$ext |
eb520 | 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 50 53 52 2d 34 20 6c 6f 6f 6b 75 70 0a | ).....{.........//.PSR-4.lookup. |
eb540 | 20 20 20 20 20 20 20 20 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 34 20 3d 20 73 74 72 74 72 | ........$logicalPathPsr4.=.strtr |
eb560 | 28 24 63 6c 61 73 73 2c 20 27 5c 5c 27 2c 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 | ($class,.'\\',.DIRECTORY_SEPARAT |
eb580 | 4f 52 29 20 2e 20 24 65 78 74 3b 0a 0a 20 20 20 20 20 20 20 20 24 66 69 72 73 74 20 3d 20 24 63 | OR)...$ext;..........$first.=.$c |
eb5a0 | 6c 61 73 73 5b 30 5d 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 | lass[0];.........if.(isset($this |
eb5c0 | 2d 3e 70 72 65 66 69 78 4c 65 6e 67 74 68 73 50 73 72 34 5b 24 66 69 72 73 74 5d 29 29 20 7b 0a | ->prefixLengthsPsr4[$first])).{. |
eb5e0 | 20 20 20 20 20 20 20 20 20 20 20 20 24 73 75 62 50 61 74 68 20 3d 20 24 63 6c 61 73 73 3b 0a 20 | ............$subPath.=.$class;.. |
eb600 | 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 6c 61 73 | ...........while.(false.!==.$las |
eb620 | 74 50 6f 73 20 3d 20 73 74 72 72 70 6f 73 28 24 73 75 62 50 61 74 68 2c 20 27 5c 5c 27 29 29 20 | tPos.=.strrpos($subPath,.'\\')). |
eb640 | 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 73 75 62 50 61 74 68 20 3d 20 73 75 62 | {.................$subPath.=.sub |
eb660 | 73 74 72 28 24 73 75 62 50 61 74 68 2c 20 30 2c 20 24 6c 61 73 74 50 6f 73 29 3b 0a 20 20 20 20 | str($subPath,.0,.$lastPos);..... |
eb680 | 20 20 20 20 20 20 20 20 20 20 20 20 24 73 65 61 72 63 68 20 3d 20 24 73 75 62 50 61 74 68 20 2e | ............$search.=.$subPath.. |
eb6a0 | 20 27 5c 5c 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 73 73 65 74 | .'\\';.................if.(isset |
eb6c0 | 28 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 5b 24 73 65 61 72 63 68 5d 29 | ($this->prefixDirsPsr4[$search]) |
eb6e0 | 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 70 61 74 68 45 6e 64 | ).{.....................$pathEnd |
eb700 | 20 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 2e 20 73 75 62 73 74 72 28 | .=.DIRECTORY_SEPARATOR...substr( |
eb720 | 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 34 2c 20 24 6c 61 73 74 50 6f 73 20 2b 20 31 29 3b | $logicalPathPsr4,.$lastPos.+.1); |
eb740 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 24 74 | .....................foreach.($t |
eb760 | 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 5b 24 73 65 61 72 63 68 5d 20 61 73 20 | his->prefixDirsPsr4[$search].as. |
eb780 | 24 64 69 72 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | $dir).{......................... |
eb7a0 | 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 20 3d 20 24 64 69 72 20 2e 20 24 | if.(file_exists($file.=.$dir...$ |
eb7c0 | 70 61 74 68 45 6e 64 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | pathEnd)).{..................... |
eb7e0 | 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 20 | ........return.$file;........... |
eb800 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..............}................. |
eb820 | 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 | ....}.................}......... |
eb840 | 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 50 53 52 2d | ....}.........}..........//.PSR- |
eb860 | 34 20 66 61 6c 6c 62 61 63 6b 20 64 69 72 73 0a 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 | 4.fallback.dirs.........foreach. |
eb880 | 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 34 20 61 73 20 24 64 69 72 | ($this->fallbackDirsPsr4.as.$dir |
eb8a0 | 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 | ).{.............if.(file_exists( |
eb8c0 | 24 66 69 6c 65 20 3d 20 24 64 69 72 20 2e 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 | $file.=.$dir...DIRECTORY_SEPARAT |
eb8e0 | 4f 52 20 2e 20 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 34 29 29 20 7b 0a 20 20 20 20 20 20 | OR...$logicalPathPsr4)).{....... |
eb900 | 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 0a 20 20 20 20 20 20 20 20 | ..........return.$file;......... |
eb920 | 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 50 53 52 2d | ....}.........}..........//.PSR- |
eb940 | 30 20 6c 6f 6f 6b 75 70 0a 20 20 20 20 20 20 20 20 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 | 0.lookup.........if.(false.!==.$ |
eb960 | 70 6f 73 20 3d 20 73 74 72 72 70 6f 73 28 24 63 6c 61 73 73 2c 20 27 5c 5c 27 29 29 20 7b 0a 20 | pos.=.strrpos($class,.'\\')).{.. |
eb980 | 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6e 61 6d 65 73 70 61 63 65 64 20 63 6c 61 73 73 20 6e | ...........//.namespaced.class.n |
eb9a0 | 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 30 | ame.............$logicalPathPsr0 |
eb9c0 | 20 3d 20 73 75 62 73 74 72 28 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 34 2c 20 30 2c 20 24 | .=.substr($logicalPathPsr4,.0,.$ |
eb9e0 | 70 6f 73 20 2b 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 73 74 72 74 72 | pos.+.1)...................strtr |
eba00 | 28 73 75 62 73 74 72 28 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 34 2c 20 24 70 6f 73 20 2b | (substr($logicalPathPsr4,.$pos.+ |
eba20 | 20 31 29 2c 20 27 5f 27 2c 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 3b 0a | .1),.'_',.DIRECTORY_SEPARATOR);. |
eba40 | 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 | ........}.else.{.............//. |
eba60 | 50 45 41 52 2d 6c 69 6b 65 20 63 6c 61 73 73 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 | PEAR-like.class.name............ |
eba80 | 20 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 30 20 3d 20 73 74 72 74 72 28 24 63 6c 61 73 73 | .$logicalPathPsr0.=.strtr($class |
ebaa0 | 2c 20 27 5f 27 2c 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 20 2e 20 24 65 | ,.'_',.DIRECTORY_SEPARATOR)...$e |
ebac0 | 78 74 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 69 73 73 65 74 | xt;.........}..........if.(isset |
ebae0 | 28 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 50 73 72 30 5b 24 66 69 72 73 74 5d 29 29 20 7b | ($this->prefixesPsr0[$first])).{ |
ebb00 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 65 | .............foreach.($this->pre |
ebb20 | 66 69 78 65 73 50 73 72 30 5b 24 66 69 72 73 74 5d 20 61 73 20 24 70 72 65 66 69 78 20 3d 3e 20 | fixesPsr0[$first].as.$prefix.=>. |
ebb40 | 24 64 69 72 73 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 30 20 3d | $dirs).{.................if.(0.= |
ebb60 | 3d 3d 20 73 74 72 70 6f 73 28 24 63 6c 61 73 73 2c 20 24 70 72 65 66 69 78 29 29 20 7b 0a 20 20 | ==.strpos($class,.$prefix)).{... |
ebb80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 24 64 69 72 73 | ..................foreach.($dirs |
ebba0 | 20 61 73 20 24 64 69 72 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .as.$dir).{..................... |
ebbc0 | 20 20 20 20 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 20 3d 20 24 64 69 72 | ....if.(file_exists($file.=.$dir |
ebbe0 | 20 2e 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 2e 20 24 6c 6f 67 69 63 61 | ...DIRECTORY_SEPARATOR...$logica |
ebc00 | 6c 50 61 74 68 50 73 72 30 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | lPathPsr0)).{................... |
ebc20 | 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 0a 20 20 20 20 20 20 20 20 | ..........return.$file;......... |
ebc40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................}............... |
ebc60 | 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 | ......}.................}....... |
ebc80 | 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 50 53 | ......}.........}..........//.PS |
ebca0 | 52 2d 30 20 66 61 6c 6c 62 61 63 6b 20 64 69 72 73 0a 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 | R-0.fallback.dirs.........foreac |
ebcc0 | 68 20 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 30 20 61 73 20 24 64 | h.($this->fallbackDirsPsr0.as.$d |
ebce0 | 69 72 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 | ir).{.............if.(file_exist |
ebd00 | 73 28 24 66 69 6c 65 20 3d 20 24 64 69 72 20 2e 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 | s($file.=.$dir...DIRECTORY_SEPAR |
ebd20 | 41 54 4f 52 20 2e 20 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 30 29 29 20 7b 0a 20 20 20 20 | ATOR...$logicalPathPsr0)).{..... |
ebd40 | 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 0a 20 20 20 20 20 20 | ............return.$file;....... |
ebd60 | 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 50 53 | ......}.........}..........//.PS |
ebd80 | 52 2d 30 20 69 6e 63 6c 75 64 65 20 70 61 74 68 73 2e 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 | R-0.include.paths..........if.($ |
ebda0 | 74 68 69 73 2d 3e 75 73 65 49 6e 63 6c 75 64 65 50 61 74 68 20 26 26 20 24 66 69 6c 65 20 3d 20 | this->useIncludePath.&&.$file.=. |
ebdc0 | 73 74 72 65 61 6d 5f 72 65 73 6f 6c 76 65 5f 69 6e 63 6c 75 64 65 5f 70 61 74 68 28 24 6c 6f 67 | stream_resolve_include_path($log |
ebde0 | 69 63 61 6c 50 61 74 68 50 73 72 30 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 | icalPathPsr0)).{.............ret |
ebe00 | 75 72 6e 20 24 66 69 6c 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 72 65 | urn.$file;.........}..........re |
ebe20 | 74 75 72 6e 20 66 61 6c 73 65 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 53 63 6f 70 | turn.false;.....}.}../**..*.Scop |
ebe40 | 65 20 69 73 6f 6c 61 74 65 64 20 69 6e 63 6c 75 64 65 2e 0a 20 2a 0a 20 2a 20 50 72 65 76 65 6e | e.isolated.include...*..*.Preven |
ebe60 | 74 73 20 61 63 63 65 73 73 20 74 6f 20 24 74 68 69 73 2f 73 65 6c 66 20 66 72 6f 6d 20 69 6e 63 | ts.access.to.$this/self.from.inc |
ebe80 | 6c 75 64 65 64 20 66 69 6c 65 73 2e 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 69 6e 63 6c 75 64 | luded.files...*/.function.includ |
ebea0 | 65 46 69 6c 65 28 24 66 69 6c 65 29 0a 7b 0a 20 20 20 20 69 6e 63 6c 75 64 65 20 24 66 69 6c 65 | eFile($file).{.....include.$file |
ebec0 | 3b 0a 7d 0a 7b 0a 20 20 20 20 22 24 73 63 68 65 6d 61 22 3a 20 22 68 74 74 70 3a 2f 2f 6a 73 6f | ;.}.{....."$schema":."http://jso |
ebee0 | 6e 2d 73 63 68 65 6d 61 2e 6f 72 67 2f 64 72 61 66 74 2d 30 34 2f 73 63 68 65 6d 61 23 22 2c 0a | n-schema.org/draft-04/schema#",. |
ebf00 | 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 72 65 70 72 65 73 65 6e 74 61 | ...."description":."A.representa |
ebf20 | 74 69 6f 6e 20 6f 66 20 70 61 63 6b 61 67 65 73 20 6d 65 74 61 64 61 74 61 2e 22 2c 0a 20 20 20 | tion.of.packages.metadata.",.... |
ebf40 | 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 22 6f 6e 65 4f 66 22 3a 20 | ."type":."object",....."oneOf":. |
ebf60 | 5b 0a 20 20 20 20 20 20 20 20 7b 20 22 72 65 71 75 69 72 65 64 22 3a 20 5b 20 22 70 61 63 6b 61 | [.........{."required":.[."packa |
ebf80 | 67 65 73 22 20 5d 20 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20 22 72 65 71 75 69 72 65 64 22 3a 20 | ges".].},.........{."required":. |
ebfa0 | 5b 20 22 70 72 6f 76 69 64 65 72 73 22 20 5d 20 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20 22 72 65 | [."providers".].},.........{."re |
ebfc0 | 71 75 69 72 65 64 22 3a 20 5b 20 22 70 72 6f 76 69 64 65 72 2d 69 6e 63 6c 75 64 65 73 22 2c 20 | quired":.[."provider-includes",. |
ebfe0 | 22 70 72 6f 76 69 64 65 72 73 2d 75 72 6c 22 20 5d 20 7d 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 | "providers-url".].}.....],....." |
ec000 | 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 22 70 61 63 6b 61 67 65 73 | properties":.{........."packages |
ec020 | 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 6f 62 6a 65 63 | ":.{............."type":.["objec |
ec040 | 74 22 2c 20 22 61 72 72 61 79 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 | t",."array"],............."descr |
ec060 | 69 70 74 69 6f 6e 22 3a 20 22 41 20 68 61 73 68 6d 61 70 20 6f 66 20 70 61 63 6b 61 67 65 20 6e | iption":."A.hashmap.of.package.n |
ec080 | 61 6d 65 73 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 3c 76 65 6e 64 6f 72 3e 2f 3c 6e 61 | ames.in.the.form.of.<vendor>/<na |
ec0a0 | 6d 65 3e 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 | me>.",............."additionalPr |
ec0c0 | 6f 70 65 72 74 69 65 73 22 3a 20 7b 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 | operties":.{."$ref":."#/definiti |
ec0e0 | 6f 6e 73 2f 76 65 72 73 69 6f 6e 73 22 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 | ons/versions".}.........},...... |
ec100 | 20 20 20 22 70 72 6f 76 69 64 65 72 73 2d 75 72 6c 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 | ..."providers-url":.{........... |
ec120 | 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .."type":."string",............. |
ec140 | 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 45 6e 64 70 6f 69 6e 74 20 74 6f 20 72 65 74 72 | "description":."Endpoint.to.retr |
ec160 | 69 65 76 65 20 70 72 6f 76 69 64 65 72 20 64 61 74 61 20 66 72 6f 6d 2c 20 65 2e 67 2e 20 27 2f | ieve.provider.data.from,.e.g..'/ |
ec180 | 70 2f 25 70 61 63 6b 61 67 65 25 24 25 68 61 73 68 25 2e 6a 73 6f 6e 27 2e 22 0a 20 20 20 20 20 | p/%package%$%hash%.json'."...... |
ec1a0 | 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 70 72 6f 76 69 64 65 72 2d 69 6e 63 6c 75 64 65 73 | ...},........."provider-includes |
ec1c0 | 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 | ":.{............."type":."object |
ec1e0 | 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 | ",............."description":."A |
ec200 | 20 68 61 73 68 6d 61 70 20 6f 66 20 70 72 6f 76 69 64 65 72 20 6c 69 73 74 69 6e 67 73 2e 22 2c | .hashmap.of.provider.listings.", |
ec220 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 | ............."additionalProperti |
ec240 | 65 73 22 3a 20 7b 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 70 72 | es":.{."$ref":."#/definitions/pr |
ec260 | 6f 76 69 64 65 72 22 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 70 72 | ovider".}.........},........."pr |
ec280 | 6f 76 69 64 65 72 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 | oviders":.{............."type":. |
ec2a0 | 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 | "object",............."descripti |
ec2c0 | 6f 6e 22 3a 20 22 41 20 68 61 73 68 6d 61 70 20 6f 66 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 73 | on":."A.hashmap.of.package.names |
ec2e0 | 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 3c 76 65 6e 64 6f 72 3e 2f 3c 6e 61 6d 65 3e 2e | .in.the.form.of.<vendor>/<name>. |
ec300 | 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 | ",............."additionalProper |
ec320 | 74 69 65 73 22 3a 20 7b 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f | ties":.{."$ref":."#/definitions/ |
ec340 | 70 72 6f 76 69 64 65 72 22 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 | provider".}.........},........." |
ec360 | 6e 6f 74 69 66 79 2d 62 61 74 63 68 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 | notify-batch":.{............."ty |
ec380 | 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 | pe":."string",............."desc |
ec3a0 | 72 69 70 74 69 6f 6e 22 3a 20 22 45 6e 64 70 6f 69 6e 74 20 74 6f 20 63 61 6c 6c 20 61 66 74 65 | ription":."Endpoint.to.call.afte |
ec3c0 | 72 20 6d 75 6c 74 69 70 6c 65 20 70 61 63 6b 61 67 65 73 20 68 61 76 65 20 62 65 65 6e 20 69 6e | r.multiple.packages.have.been.in |
ec3e0 | 73 74 61 6c 6c 65 64 2c 20 65 2e 67 2e 20 27 2f 64 6f 77 6e 6c 6f 61 64 73 2f 27 2e 22 0a 20 20 | stalled,.e.g..'/downloads/'."... |
ec400 | 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 73 65 61 72 63 68 22 3a 20 7b 0a 20 20 20 | ......},........."search":.{.... |
ec420 | 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 | ........."type":."string",...... |
ec440 | 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 45 6e 64 70 6f 69 6e 74 20 | ......."description":."Endpoint. |
ec460 | 74 68 61 74 20 70 72 6f 76 69 64 65 73 20 73 65 61 72 63 68 20 63 61 70 61 62 69 6c 69 74 69 65 | that.provides.search.capabilitie |
ec480 | 73 2c 20 65 2e 67 2e 20 27 2f 73 65 61 72 63 68 2e 6a 73 6f 6e 3f 71 3d 25 71 75 65 72 79 25 26 | s,.e.g..'/search.json?q=%query%& |
ec4a0 | 74 79 70 65 3d 25 74 79 70 65 25 27 2e 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 | type=%type%'.".........},....... |
ec4c0 | 20 20 22 77 61 72 6e 69 6e 67 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 | .."warning":.{............."type |
ec4e0 | 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 | ":."string",............."descri |
ec500 | 70 74 69 6f 6e 22 3a 20 22 41 20 6d 65 73 73 61 67 65 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 | ption":."A.message.that.will.be. |
ec520 | 6f 75 74 70 75 74 20 62 79 20 43 6f 6d 70 6f 73 65 72 20 61 73 20 61 20 77 61 72 6e 69 6e 67 20 | output.by.Composer.as.a.warning. |
ec540 | 77 68 65 6e 20 74 68 69 73 20 73 6f 75 72 63 65 20 69 73 20 63 6f 6e 73 75 6c 74 65 64 2e 22 0a | when.this.source.is.consulted.". |
ec560 | 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 2c 0a 20 20 20 20 22 64 65 66 69 6e 69 74 69 6f 6e | ........}.....},....."definition |
ec580 | 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 22 76 65 72 73 69 6f 6e 73 22 3a 20 7b 0a 20 20 20 20 | s":.{........."versions":.{..... |
ec5a0 | 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 | ........"type":."object",....... |
ec5c0 | 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 68 61 73 68 6d 61 70 20 | ......"description":."A.hashmap. |
ec5e0 | 6f 66 20 76 65 72 73 69 6f 6e 73 20 61 6e 64 20 74 68 65 69 72 20 6d 65 74 61 64 61 74 61 2e 22 | of.versions.and.their.metadata." |
ec600 | 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 | ,............."additionalPropert |
ec620 | 69 65 73 22 3a 20 7b 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 76 | ies":.{."$ref":."#/definitions/v |
ec640 | 65 72 73 69 6f 6e 22 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 76 65 | ersion".}.........},........."ve |
ec660 | 72 73 69 6f 6e 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f | rsion":.{............."type":."o |
ec680 | 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 6e 65 4f 66 22 3a 20 5b 0a 20 | bject",............."oneOf":.[.. |
ec6a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 | ...............{."$ref":."#/defi |
ec6c0 | 6e 69 74 69 6f 6e 73 2f 70 61 63 6b 61 67 65 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | nitions/package".},............. |
ec6e0 | 20 20 20 20 7b 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 6d 65 74 | ....{."$ref":."#/definitions/met |
ec700 | 61 70 61 63 6b 61 67 65 22 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 | apackage".}.............]....... |
ec720 | 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 70 61 63 6b 61 67 65 2d 62 61 73 65 22 3a 20 7b 0a 20 | ..},........."package-base":.{.. |
ec740 | 20 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 | ..........."properties":.{...... |
ec760 | 20 20 20 20 20 20 20 20 20 20 20 22 6e 61 6d 65 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 | ..........."name":.{."type":."st |
ec780 | 72 69 6e 67 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a | ring".},................."type": |
ec7a0 | 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 | .{."type":."string".},.......... |
ec7c0 | 20 20 20 20 20 20 20 22 76 65 72 73 69 6f 6e 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 | ......."version":.{."type":."str |
ec7e0 | 69 6e 67 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 76 65 72 73 69 6f 6e | ing".},................."version |
ec800 | 5f 6e 6f 72 6d 61 6c 69 7a 65 64 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | _normalized":.{................. |
ec820 | 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 | ...."type":."string",........... |
ec840 | 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4e 6f 72 6d 61 6c | .........."description":."Normal |
ec860 | 69 7a 65 64 20 76 65 72 73 69 6f 6e 2c 20 6f 70 74 69 6f 6e 61 6c 20 62 75 74 20 63 61 6e 20 73 | ized.version,.optional.but.can.s |
ec880 | 61 76 65 20 63 6f 6d 70 75 74 61 74 69 6f 6e 61 6c 20 74 69 6d 65 20 6f 6e 20 63 6c 69 65 6e 74 | ave.computational.time.on.client |
ec8a0 | 20 73 69 64 65 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 | .side.".................},...... |
ec8c0 | 20 20 20 20 20 20 20 20 20 20 20 22 61 75 74 6f 6c 6f 61 64 22 3a 20 7b 20 22 74 79 70 65 22 3a | ..........."autoload":.{."type": |
ec8e0 | 20 22 6f 62 6a 65 63 74 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 | ."object".},................."re |
ec900 | 71 75 69 72 65 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 20 7d 2c 0a 20 20 | quire":.{."type":."object".},... |
ec920 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 70 6c 61 63 65 22 3a 20 7b 20 22 74 79 70 65 | .............."replace":.{."type |
ec940 | 22 3a 20 22 6f 62 6a 65 63 74 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 | ":."object".},................." |
ec960 | 63 6f 6e 66 6c 69 63 74 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 20 7d 2c | conflict":.{."type":."object".}, |
ec980 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 76 69 64 65 22 3a 20 7b 20 22 74 | ................."provide":.{."t |
ec9a0 | 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ype":."object".},............... |
ec9c0 | 20 20 22 74 69 6d 65 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 20 7d 0a 20 | .."time":.{."type":."string".}.. |
ec9e0 | 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 | ...........},............."addit |
eca00 | 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 74 72 75 65 0a 20 20 20 20 20 20 20 20 7d | ionalProperties":.true.........} |
eca20 | 2c 0a 20 20 20 20 20 20 20 20 22 70 61 63 6b 61 67 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 | ,........."package":.{.......... |
eca40 | 20 20 20 22 61 6c 6c 4f 66 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 | ..."allOf":.[.................{. |
eca60 | 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 70 61 63 6b 61 67 65 2d 62 | "$ref":."#/definitions/package-b |
eca80 | 61 73 65 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 | ase".},.................{....... |
ecaa0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 | .............."properties":.{... |
ecac0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 69 73 74 22 3a 20 7b 20 | ......................"dist":.{. |
ecae0 | 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | "type":."object".},............. |
ecb00 | 20 20 20 20 20 20 20 20 20 20 20 20 22 73 6f 75 72 63 65 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 | ............"source":.{."type":. |
ecb20 | 22 6f 62 6a 65 63 74 22 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d | "object".}.....................} |
ecb40 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .................},............. |
ecb60 | 20 20 20 20 7b 20 22 6f 6e 65 4f 66 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ....{."oneOf":.[................ |
ecb80 | 20 20 20 20 20 7b 20 22 72 65 71 75 69 72 65 64 22 3a 20 5b 20 22 6e 61 6d 65 22 2c 20 22 76 65 | .....{."required":.[."name",."ve |
ecba0 | 72 73 69 6f 6e 22 2c 20 22 73 6f 75 72 63 65 22 20 5d 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 | rsion",."source".].},........... |
ecbc0 | 20 20 20 20 20 20 20 20 20 20 7b 20 22 72 65 71 75 69 72 65 64 22 3a 20 5b 20 22 6e 61 6d 65 22 | ..........{."required":.[."name" |
ecbe0 | 2c 20 22 76 65 72 73 69 6f 6e 22 2c 20 22 64 69 73 74 22 20 5d 20 7d 0a 20 20 20 20 20 20 20 20 | ,."version",."dist".].}......... |
ecc00 | 20 20 20 20 20 20 20 20 5d 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 | ........].}.............]....... |
ecc20 | 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 6d 65 74 61 70 61 63 6b 61 67 65 22 3a 20 7b 0a 20 20 | ..},........."metapackage":.{... |
ecc40 | 20 20 20 20 20 20 20 20 20 20 22 61 6c 6c 4f 66 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 | .........."allOf":.[............ |
ecc60 | 20 20 20 20 20 7b 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 70 61 | .....{."$ref":."#/definitions/pa |
ecc80 | 63 6b 61 67 65 2d 62 61 73 65 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b | ckage-base".},.................{ |
ecca0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 | ....................."properties |
eccc0 | 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 | ":.{........................."ty |
ecce0 | 70 65 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 20 22 65 6e 75 6d 22 3a | pe":.{."type":."string",."enum": |
ecd00 | 20 5b 20 22 6d 65 74 61 70 61 63 6b 61 67 65 22 20 5d 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 | .[."metapackage".].}............ |
ecd20 | 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .........},..................... |
ecd40 | 22 72 65 71 75 69 72 65 64 22 3a 20 5b 20 22 6e 61 6d 65 22 2c 20 22 76 65 72 73 69 6f 6e 22 2c | "required":.[."name",."version", |
ecd60 | 20 22 74 79 70 65 22 20 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 | ."type".].................}..... |
ecd80 | 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 70 72 | ........].........},........."pr |
ecda0 | 6f 76 69 64 65 72 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 | ovider":.{............."type":." |
ecdc0 | 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 | object",............."properties |
ecde0 | 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 68 61 32 35 36 22 3a 20 7b | ":.{................."sha256":.{ |
ece00 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 | ....................."type":."st |
ece20 | 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 | ring",....................."desc |
ece40 | 72 69 70 74 69 6f 6e 22 3a 20 22 48 61 73 68 20 76 61 6c 75 65 20 74 68 61 74 20 63 61 6e 20 62 | ription":."Hash.value.that.can.b |
ece60 | 65 20 75 73 65 64 20 74 6f 20 76 61 6c 69 64 61 74 65 20 74 68 65 20 72 65 73 6f 75 72 63 65 2e | e.used.to.validate.the.resource. |
ece80 | 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ".................}............. |
ecea0 | 7d 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 7d 0a 7b 0a 20 20 20 20 22 24 73 63 68 65 | }.........}.....}.}.{....."$sche |
ecec0 | 6d 61 22 3a 20 22 68 74 74 70 3a 2f 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2e 6f 72 67 2f 64 72 61 | ma":."http://json-schema.org/dra |
ecee0 | 66 74 2d 30 34 2f 73 63 68 65 6d 61 23 22 2c 0a 20 20 20 20 22 6e 61 6d 65 22 3a 20 22 50 61 63 | ft-04/schema#",....."name":."Pac |
ecf00 | 6b 61 67 65 22 2c 0a 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 | kage",....."type":."object",.... |
ecf20 | 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 66 61 6c 73 65 2c 0a | ."additionalProperties":.false,. |
ecf40 | 20 20 20 20 22 72 65 71 75 69 72 65 64 22 3a 20 5b 20 22 6e 61 6d 65 22 2c 20 22 64 65 73 63 72 | ...."required":.[."name",."descr |
ecf60 | 69 70 74 69 6f 6e 22 20 5d 2c 0a 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 | iption".],....."properties":.{.. |
ecf80 | 20 20 20 20 20 20 20 22 6e 61 6d 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 | ......."name":.{............."ty |
ecfa0 | 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 | pe":."string",............."desc |
ecfc0 | 72 69 70 74 69 6f 6e 22 3a 20 22 50 61 63 6b 61 67 65 20 6e 61 6d 65 2c 20 69 6e 63 6c 75 64 69 | ription":."Package.name,.includi |
ecfe0 | 6e 67 20 27 76 65 6e 64 6f 72 2d 6e 61 6d 65 2f 27 20 70 72 65 66 69 78 2e 22 0a 20 20 20 20 20 | ng.'vendor-name/'.prefix."...... |
ed000 | 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 | ...},........."type":.{......... |
ed020 | 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 50 61 63 6b 61 67 65 20 74 79 70 65 | ...."description":."Package.type |
ed040 | 2c 20 65 69 74 68 65 72 20 27 6c 69 62 72 61 72 79 27 20 66 6f 72 20 63 6f 6d 6d 6f 6e 20 70 61 | ,.either.'library'.for.common.pa |
ed060 | 63 6b 61 67 65 73 2c 20 27 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 27 20 66 6f 72 20 70 6c | ckages,.'composer-plugin'.for.pl |
ed080 | 75 67 69 6e 73 2c 20 27 6d 65 74 61 70 61 63 6b 61 67 65 27 20 66 6f 72 20 65 6d 70 74 79 20 70 | ugins,.'metapackage'.for.empty.p |
ed0a0 | 61 63 6b 61 67 65 73 2c 20 6f 72 20 61 20 63 75 73 74 6f 6d 20 74 79 70 65 20 28 5b 61 2d 7a 30 | ackages,.or.a.custom.type.([a-z0 |
ed0c0 | 2d 39 2d 5d 2b 29 20 64 65 66 69 6e 65 64 20 62 79 20 77 68 61 74 65 76 65 72 20 70 72 6f 6a 65 | -9-]+).defined.by.whatever.proje |
ed0e0 | 63 74 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 61 70 70 6c 69 65 73 20 74 6f 2e 22 2c 0a 20 20 | ct.this.package.applies.to.",... |
ed100 | 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 | .........."type":."string"...... |
ed120 | 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 74 61 72 67 65 74 2d 64 69 72 22 3a 20 7b 0a 20 20 | ...},........."target-dir":.{... |
ed140 | 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 44 45 50 52 45 43 | .........."description":."DEPREC |
ed160 | 41 54 45 44 3a 20 46 6f 72 63 65 73 20 74 68 65 20 70 61 63 6b 61 67 65 20 74 6f 20 62 65 20 69 | ATED:.Forces.the.package.to.be.i |
ed180 | 6e 73 74 61 6c 6c 65 64 20 69 6e 74 6f 20 74 68 65 20 67 69 76 65 6e 20 73 75 62 64 69 72 65 63 | nstalled.into.the.given.subdirec |
ed1a0 | 74 6f 72 79 20 70 61 74 68 2e 20 54 68 69 73 20 69 73 20 75 73 65 64 20 66 6f 72 20 61 75 74 6f | tory.path..This.is.used.for.auto |
ed1c0 | 6c 6f 61 64 69 6e 67 20 50 53 52 2d 30 20 70 61 63 6b 61 67 65 73 20 74 68 61 74 20 64 6f 20 6e | loading.PSR-0.packages.that.do.n |
ed1e0 | 6f 74 20 63 6f 6e 74 61 69 6e 20 74 68 65 69 72 20 66 75 6c 6c 20 70 61 74 68 2e 20 55 73 65 20 | ot.contain.their.full.path..Use. |
ed200 | 66 6f 72 77 61 72 64 20 73 6c 61 73 68 65 73 20 66 6f 72 20 63 72 6f 73 73 2d 70 6c 61 74 66 6f | forward.slashes.for.cross-platfo |
ed220 | 72 6d 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | rm.compatibility.",............. |
ed240 | 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 | "type":."string".........},..... |
ed260 | 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 | ...."description":.{............ |
ed280 | 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 | ."type":."string",............." |
ed2a0 | 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 53 68 6f 72 74 20 70 61 63 6b 61 67 65 20 64 65 73 | description":."Short.package.des |
ed2c0 | 63 72 69 70 74 69 6f 6e 2e 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 6b | cription.".........},........."k |
ed2e0 | 65 79 77 6f 72 64 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 | eywords":.{............."type":. |
ed300 | 22 61 72 72 61 79 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 69 74 65 6d 73 22 3a 20 7b 0a | "array",............."items":.{. |
ed320 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 | ................"type":."string" |
ed340 | 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a | ,................."description": |
ed360 | 20 22 41 20 74 61 67 2f 6b 65 79 77 6f 72 64 20 74 68 61 74 20 74 68 69 73 20 70 61 63 6b 61 67 | ."A.tag/keyword.that.this.packag |
ed380 | 65 20 72 65 6c 61 74 65 73 20 74 6f 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 | e.relates.to.".............}.... |
ed3a0 | 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 68 6f 6d 65 70 61 67 65 22 3a 20 7b 0a 20 20 | .....},........."homepage":.{... |
ed3c0 | 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 | .........."type":."string",..... |
ed3e0 | 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 48 6f 6d 65 70 61 67 65 | ........"description":."Homepage |
ed400 | 20 55 52 4c 20 66 6f 72 20 74 68 65 20 70 72 6f 6a 65 63 74 2e 22 2c 0a 20 20 20 20 20 20 20 20 | .URL.for.the.project.",......... |
ed420 | 20 20 20 20 22 66 6f 72 6d 61 74 22 3a 20 22 75 72 69 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 | ...."format":."uri".........},.. |
ed440 | 20 20 20 20 20 20 20 22 72 65 61 64 6d 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 | ......."readme":.{............." |
ed460 | 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 | type":."string",............."de |
ed480 | 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 52 65 6c 61 74 69 76 65 20 70 61 74 68 20 74 6f 20 74 68 | scription":."Relative.path.to.th |
ed4a0 | 65 20 72 65 61 64 6d 65 20 64 6f 63 75 6d 65 6e 74 2e 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 | e.readme.document.".........},.. |
ed4c0 | 20 20 20 20 20 20 20 22 76 65 72 73 69 6f 6e 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ......."version":.{............. |
ed4e0 | 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 | "type":."string",............."d |
ed500 | 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 50 61 63 6b 61 67 65 20 76 65 72 73 69 6f 6e 2c 20 73 | escription":."Package.version,.s |
ed520 | 65 65 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 30 | ee.https://getcomposer.org/doc/0 |
ed540 | 34 2d 73 63 68 65 6d 61 2e 6d 64 23 76 65 72 73 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 | 4-schema.md#version.for.more.inf |
ed560 | 6f 20 6f 6e 20 76 61 6c 69 64 20 73 63 68 65 6d 65 73 2e 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a | o.on.valid.schemes.".........},. |
ed580 | 20 20 20 20 20 20 20 20 22 74 69 6d 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 | ........"time":.{............."t |
ed5a0 | 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 | ype":."string",............."des |
ed5c0 | 63 72 69 70 74 69 6f 6e 22 3a 20 22 50 61 63 6b 61 67 65 20 72 65 6c 65 61 73 65 20 64 61 74 65 | cription":."Package.release.date |
ed5e0 | 2c 20 69 6e 20 27 59 59 59 59 2d 4d 4d 2d 44 44 27 2c 20 27 59 59 59 59 2d 4d 4d 2d 44 44 20 48 | ,.in.'YYYY-MM-DD',.'YYYY-MM-DD.H |
ed600 | 48 3a 4d 4d 3a 53 53 27 20 6f 72 20 27 59 59 59 59 2d 4d 4d 2d 44 44 54 48 48 3a 4d 4d 3a 53 53 | H:MM:SS'.or.'YYYY-MM-DDTHH:MM:SS |
ed620 | 5a 27 20 66 6f 72 6d 61 74 2e 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 | Z'.format.".........},........." |
ed640 | 6c 69 63 65 6e 73 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 | license":.{............."type":. |
ed660 | 5b 22 73 74 72 69 6e 67 22 2c 20 22 61 72 72 61 79 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 | ["string",."array"],............ |
ed680 | 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4c 69 63 65 6e 73 65 20 6e 61 6d 65 2e 20 4f | ."description":."License.name..O |
ed6a0 | 72 20 61 6e 20 61 72 72 61 79 20 6f 66 20 6c 69 63 65 6e 73 65 20 6e 61 6d 65 73 2e 22 0a 20 20 | r.an.array.of.license.names."... |
ed6c0 | 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 61 75 74 68 6f 72 73 22 3a 20 7b 0a 20 20 | ......},........."authors":.{... |
ed6e0 | 20 20 20 20 20 20 20 20 20 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 | .........."$ref":."#/definitions |
ed700 | 2f 61 75 74 68 6f 72 73 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 72 65 | /authors".........},........."re |
ed720 | 71 75 69 72 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f | quire":.{............."type":."o |
ed740 | 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e | bject",............."description |
ed760 | 22 3a 20 22 54 68 69 73 20 69 73 20 61 20 68 61 73 68 20 6f 66 20 70 61 63 6b 61 67 65 20 6e 61 | ":."This.is.a.hash.of.package.na |
ed780 | 6d 65 20 28 6b 65 79 73 29 20 61 6e 64 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 | me.(keys).and.version.constraint |
ed7a0 | 73 20 28 76 61 6c 75 65 73 29 20 74 68 61 74 20 61 72 65 20 72 65 71 75 69 72 65 64 20 74 6f 20 | s.(values).that.are.required.to. |
ed7c0 | 72 75 6e 20 74 68 69 73 20 70 61 63 6b 61 67 65 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | run.this.package.",............. |
ed7e0 | 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 | "additionalProperties":.{....... |
ed800 | 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 | .........."type":."string"...... |
ed820 | 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 72 65 70 | .......}.........},........."rep |
ed840 | 6c 61 63 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 | lace":.{............."type":."ob |
ed860 | 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 | ject",............."description" |
ed880 | 3a 20 22 54 68 69 73 20 69 73 20 61 20 68 61 73 68 20 6f 66 20 70 61 63 6b 61 67 65 20 6e 61 6d | :."This.is.a.hash.of.package.nam |
ed8a0 | 65 20 28 6b 65 79 73 29 20 61 6e 64 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 73 | e.(keys).and.version.constraints |
ed8c0 | 20 28 76 61 6c 75 65 73 29 20 74 68 61 74 20 63 61 6e 20 62 65 20 72 65 70 6c 61 63 65 64 20 62 | .(values).that.can.be.replaced.b |
ed8e0 | 79 20 74 68 69 73 20 70 61 63 6b 61 67 65 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 61 | y.this.package.",............."a |
ed900 | 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 | dditionalProperties":.{......... |
ed920 | 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 | ........"type":."string"........ |
ed940 | 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 63 6f 6e 66 6c | .....}.........},........."confl |
ed960 | 69 63 74 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a | ict":.{............."type":."obj |
ed980 | 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a | ect",............."description": |
ed9a0 | 20 22 54 68 69 73 20 69 73 20 61 20 68 61 73 68 20 6f 66 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 | ."This.is.a.hash.of.package.name |
ed9c0 | 20 28 6b 65 79 73 29 20 61 6e 64 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 | .(keys).and.version.constraints. |
ed9e0 | 28 76 61 6c 75 65 73 29 20 74 68 61 74 20 63 6f 6e 66 6c 69 63 74 20 77 69 74 68 20 74 68 69 73 | (values).that.conflict.with.this |
eda00 | 20 70 61 63 6b 61 67 65 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f | .package.",............."additio |
eda20 | 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | nalProperties":.{............... |
eda40 | 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d | .."type":."string".............} |
eda60 | 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 70 72 6f 76 69 64 65 22 3a 20 7b | .........},........."provide":.{ |
eda80 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 | ............."type":."object",.. |
edaa0 | 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 69 73 20 | ..........."description":."This. |
edac0 | 69 73 20 61 20 68 61 73 68 20 6f 66 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 28 6b 65 79 73 29 | is.a.hash.of.package.name.(keys) |
edae0 | 20 61 6e 64 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 28 76 61 6c 75 65 73 | .and.version.constraints.(values |
edb00 | 29 20 74 68 61 74 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73 20 69 6e 20 | ).that.this.package.provides.in. |
edb20 | 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 69 73 20 70 61 63 6b 61 67 65 27 73 20 6e 61 6d 65 2e | addition.to.this.package's.name. |
edb40 | 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 | ",............."additionalProper |
edb60 | 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a | ties":.{................."type": |
edb80 | 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 | ."string".............}......... |
edba0 | 7d 2c 0a 20 20 20 20 20 20 20 20 22 72 65 71 75 69 72 65 2d 64 65 76 22 3a 20 7b 0a 20 20 20 20 | },........."require-dev":.{..... |
edbc0 | 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 | ........"type":."object",....... |
edbe0 | 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 69 73 20 69 73 20 61 20 | ......"description":."This.is.a. |
edc00 | 68 61 73 68 20 6f 66 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 28 6b 65 79 73 29 20 61 6e 64 20 | hash.of.package.name.(keys).and. |
edc20 | 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 28 76 61 6c 75 65 73 29 20 74 68 61 | version.constraints.(values).tha |
edc40 | 74 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 72 65 71 75 69 72 65 73 20 66 6f 72 20 64 65 76 65 | t.this.package.requires.for.deve |
edc60 | 6c 6f 70 69 6e 67 20 69 74 20 28 74 65 73 74 69 6e 67 20 74 6f 6f 6c 73 20 61 6e 64 20 73 75 63 | loping.it.(testing.tools.and.suc |
edc80 | 68 29 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f | h).",............."additionalPro |
edca0 | 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 | perties":.{................."typ |
edcc0 | 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 | e":."string".............}...... |
edce0 | 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 73 75 67 67 65 73 74 22 3a 20 7b 0a 20 20 20 20 20 | ...},........."suggest":.{...... |
edd00 | 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 | ......."type":."object",........ |
edd20 | 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 69 73 20 69 73 20 61 20 68 | ....."description":."This.is.a.h |
edd40 | 61 73 68 20 6f 66 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 28 6b 65 79 73 29 20 61 6e 64 20 64 | ash.of.package.name.(keys).and.d |
edd60 | 65 73 63 72 69 70 74 69 6f 6e 73 20 28 76 61 6c 75 65 73 29 20 74 68 61 74 20 74 68 69 73 20 70 | escriptions.(values).that.this.p |
edd80 | 61 63 6b 61 67 65 20 73 75 67 67 65 73 74 73 20 77 6f 72 6b 20 77 65 6c 6c 20 77 69 74 68 20 69 | ackage.suggests.work.well.with.i |
edda0 | 74 20 28 74 68 69 73 20 77 69 6c 6c 20 62 65 20 73 75 67 67 65 73 74 65 64 20 74 6f 20 74 68 65 | t.(this.will.be.suggested.to.the |
eddc0 | 20 75 73 65 72 20 64 75 72 69 6e 67 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 29 2e 22 2c 0a 20 20 | .user.during.installation).",... |
edde0 | 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 | .........."additionalProperties" |
ede00 | 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 | :.{................."type":."str |
ede20 | 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 | ing".............}.........},... |
ede40 | 20 20 20 20 20 20 22 63 6f 6e 66 69 67 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 | ......"config":.{............."t |
ede60 | 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 | ype":."object",............."des |
ede80 | 63 72 69 70 74 69 6f 6e 22 3a 20 22 43 6f 6d 70 6f 73 65 72 20 6f 70 74 69 6f 6e 73 2e 22 2c 0a | cription":."Composer.options.",. |
edea0 | 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 | ............"properties":.{..... |
edec0 | 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 63 65 73 73 2d 74 69 6d 65 6f 75 74 22 3a 20 7b | ............"process-timeout":.{ |
edee0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 69 6e | ....................."type":."in |
edf00 | 74 65 67 65 72 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 | teger",....................."des |
edf20 | 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 65 20 74 69 6d 65 6f 75 74 20 69 6e 20 73 65 63 6f 6e | cription":."The.timeout.in.secon |
edf40 | 64 73 20 66 6f 72 20 70 72 6f 63 65 73 73 20 65 78 65 63 75 74 69 6f 6e 73 2c 20 64 65 66 61 75 | ds.for.process.executions,.defau |
edf60 | 6c 74 73 20 74 6f 20 33 30 30 20 28 35 6d 69 6e 73 29 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 | lts.to.300.(5mins)."............ |
edf80 | 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 75 73 65 2d 69 6e 63 | .....},................."use-inc |
edfa0 | 6c 75 64 65 2d 70 61 74 68 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | lude-path":.{................... |
edfc0 | 20 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 | .."type":."boolean",............ |
edfe0 | 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 49 66 20 74 72 75 65 | ........."description":."If.true |
ee000 | 2c 20 74 68 65 20 43 6f 6d 70 6f 73 65 72 20 61 75 74 6f 6c 6f 61 64 65 72 20 77 69 6c 6c 20 61 | ,.the.Composer.autoloader.will.a |
ee020 | 6c 73 6f 20 6c 6f 6f 6b 20 66 6f 72 20 63 6c 61 73 73 65 73 20 69 6e 20 74 68 65 20 50 48 50 20 | lso.look.for.classes.in.the.PHP. |
ee040 | 69 6e 63 6c 75 64 65 20 70 61 74 68 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d | include.path.".................} |
ee060 | 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 65 66 65 72 72 65 64 2d 69 6e 73 | ,................."preferred-ins |
ee080 | 74 61 6c 6c 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 | tall":.{....................."ty |
ee0a0 | 70 65 22 3a 20 5b 22 73 74 72 69 6e 67 22 2c 20 22 6f 62 6a 65 63 74 22 5d 2c 0a 20 20 20 20 20 | pe":.["string",."object"],...... |
ee0c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 | ..............."description":."T |
ee0e0 | 68 65 20 69 6e 73 74 61 6c 6c 20 6d 65 74 68 6f 64 20 43 6f 6d 70 6f 73 65 72 20 77 69 6c 6c 20 | he.install.method.Composer.will. |
ee100 | 70 72 65 66 65 72 20 74 6f 20 75 73 65 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 61 75 74 6f 20 | prefer.to.use,.defaults.to.auto. |
ee120 | 61 6e 64 20 63 61 6e 20 62 65 20 61 6e 79 20 6f 66 20 73 6f 75 72 63 65 2c 20 64 69 73 74 2c 20 | and.can.be.any.of.source,.dist,. |
ee140 | 61 75 74 6f 2c 20 6f 72 20 61 20 68 61 73 68 20 6f 66 20 7b 5c 22 70 61 74 74 65 72 6e 5c 22 3a | auto,.or.a.hash.of.{\"pattern\": |
ee160 | 20 5c 22 70 72 65 66 65 72 65 6e 63 65 5c 22 7d 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .\"preference\"}.".............. |
ee180 | 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6e 6f 74 69 66 79 2d 6f 6e | ...},................."notify-on |
ee1a0 | 2d 69 6e 73 74 61 6c 6c 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | -install":.{.................... |
ee1c0 | 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ."type":."boolean",............. |
ee1e0 | 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 43 6f 6d 70 6f 73 65 72 | ........"description":."Composer |
ee200 | 20 61 6c 6c 6f 77 73 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 74 6f 20 64 65 66 69 6e 65 20 61 | .allows.repositories.to.define.a |
ee220 | 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 55 52 4c 2c 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 | .notification.URL,.so.that.they. |
ee240 | 67 65 74 20 6e 6f 74 69 66 69 65 64 20 77 68 65 6e 65 76 65 72 20 61 20 70 61 63 6b 61 67 65 20 | get.notified.whenever.a.package. |
ee260 | 66 72 6f 6d 20 74 68 61 74 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 69 6e 73 74 61 6c 6c 65 | from.that.repository.is.installe |
ee280 | 64 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 64 69 73 | d..This.option.allows.you.to.dis |
ee2a0 | 61 62 6c 65 20 74 68 61 74 20 62 65 68 61 76 69 6f 75 72 2c 20 64 65 66 61 75 6c 74 73 20 74 6f | able.that.behaviour,.defaults.to |
ee2c0 | 20 74 72 75 65 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 | .true.".................},...... |
ee2e0 | 20 20 20 20 20 20 20 20 20 20 20 22 67 69 74 68 75 62 2d 70 72 6f 74 6f 63 6f 6c 73 22 3a 20 7b | ..........."github-protocols":.{ |
ee300 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 61 72 | ....................."type":."ar |
ee320 | 72 61 79 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 | ray",....................."descr |
ee340 | 69 70 74 69 6f 6e 22 3a 20 22 41 20 6c 69 73 74 20 6f 66 20 70 72 6f 74 6f 63 6f 6c 73 20 74 6f | iption":."A.list.of.protocols.to |
ee360 | 20 75 73 65 20 66 6f 72 20 67 69 74 68 75 62 2e 63 6f 6d 20 63 6c 6f 6e 65 73 2c 20 69 6e 20 70 | .use.for.github.com.clones,.in.p |
ee380 | 72 69 6f 72 69 74 79 20 6f 72 64 65 72 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5b 5c 22 67 69 | riority.order,.defaults.to.[\"gi |
ee3a0 | 74 5c 22 2c 20 5c 22 68 74 74 70 73 5c 22 2c 20 5c 22 68 74 74 70 5c 22 5d 2e 22 2c 0a 20 20 20 | t\",.\"https\",.\"http\"].",.... |
ee3c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 69 74 65 6d 73 22 3a 20 7b 0a 20 20 20 20 | ................."items":.{..... |
ee3e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 | ...................."type":."str |
ee400 | 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 | ing".....................}...... |
ee420 | 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 | ...........},................."g |
ee440 | 69 74 68 75 62 2d 6f 61 75 74 68 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ithub-oauth":.{................. |
ee460 | 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 | ...."type":."object",........... |
ee480 | 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 68 61 73 68 | .........."description":."A.hash |
ee4a0 | 20 6f 66 20 64 6f 6d 61 69 6e 20 6e 61 6d 65 20 3d 3e 20 67 69 74 68 75 62 20 41 50 49 20 6f 61 | .of.domain.name.=>.github.API.oa |
ee4c0 | 75 74 68 20 74 6f 6b 65 6e 73 2c 20 74 79 70 69 63 61 6c 6c 79 20 7b 5c 22 67 69 74 68 75 62 2e | uth.tokens,.typically.{\"github. |
ee4e0 | 63 6f 6d 5c 22 3a 5c 22 3c 74 6f 6b 65 6e 3e 5c 22 7d 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 | com\":\"<token>\"}.",........... |
ee500 | 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 | .........."additionalProperties" |
ee520 | 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 | :.{........................."typ |
ee540 | 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | e":."string".................... |
ee560 | 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 | .}.................},........... |
ee580 | 20 20 20 20 20 20 22 67 69 74 6c 61 62 2d 6f 61 75 74 68 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 | ......"gitlab-oauth":.{......... |
ee5a0 | 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 | ............"type":."object",... |
ee5c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a | .................."description": |
ee5e0 | 20 22 41 20 68 61 73 68 20 6f 66 20 64 6f 6d 61 69 6e 20 6e 61 6d 65 20 3d 3e 20 67 69 74 6c 61 | ."A.hash.of.domain.name.=>.gitla |
ee600 | 62 20 41 50 49 20 6f 61 75 74 68 20 74 6f 6b 65 6e 73 2c 20 74 79 70 69 63 61 6c 6c 79 20 7b 5c | b.API.oauth.tokens,.typically.{\ |
ee620 | 22 67 69 74 6c 61 62 2e 63 6f 6d 5c 22 3a 5c 22 3c 74 6f 6b 65 6e 3e 5c 22 7d 2e 22 2c 0a 20 20 | "gitlab.com\":\"<token>\"}.",... |
ee640 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f | .................."additionalPro |
ee660 | 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | perties":.{..................... |
ee680 | 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 | ...."type":."string"............ |
ee6a0 | 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 | .........}.................},... |
ee6c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 69 74 6c 61 62 2d 74 6f 6b 65 6e 22 3a 20 7b 0a | .............."gitlab-token":.{. |
ee6e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a | ...................."type":."obj |
ee700 | 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 | ect",....................."descr |
ee720 | 69 70 74 69 6f 6e 22 3a 20 22 41 20 68 61 73 68 20 6f 66 20 64 6f 6d 61 69 6e 20 6e 61 6d 65 20 | iption":."A.hash.of.domain.name. |
ee740 | 3d 3e 20 67 69 74 6c 61 62 20 70 72 69 76 61 74 65 20 74 6f 6b 65 6e 73 2c 20 74 79 70 69 63 61 | =>.gitlab.private.tokens,.typica |
ee760 | 6c 6c 79 20 7b 5c 22 67 69 74 6c 61 62 2e 63 6f 6d 5c 22 3a 5c 22 3c 74 6f 6b 65 6e 3e 5c 22 7d | lly.{\"gitlab.com\":\"<token>\"} |
ee780 | 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f | .",....................."additio |
ee7a0 | 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 74 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 | nalProperties":.true............ |
ee7c0 | 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 69 73 61 62 6c 65 | .....},................."disable |
ee7e0 | 2d 74 6c 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 | -tls":.{....................."ty |
ee800 | 70 65 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | pe":."boolean",................. |
ee820 | 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 44 65 66 61 75 6c 74 73 20 74 6f 20 | ...."description":."Defaults.to. |
ee840 | 60 66 61 6c 73 65 60 2e 20 49 66 20 73 65 74 20 74 6f 20 74 72 75 65 20 61 6c 6c 20 48 54 54 50 | `false`..If.set.to.true.all.HTTP |
ee860 | 53 20 55 52 4c 73 20 77 69 6c 6c 20 62 65 20 74 72 69 65 64 20 77 69 74 68 20 48 54 54 50 20 69 | S.URLs.will.be.tried.with.HTTP.i |
ee880 | 6e 73 74 65 61 64 20 61 6e 64 20 6e 6f 20 6e 65 74 77 6f 72 6b 20 6c 65 76 65 6c 20 65 6e 63 72 | nstead.and.no.network.level.encr |
ee8a0 | 79 70 74 69 6f 6e 20 69 73 20 70 65 72 66 6f 72 6d 65 64 2e 20 45 6e 61 62 6c 69 6e 67 20 74 68 | yption.is.performed..Enabling.th |
ee8c0 | 69 73 20 69 73 20 61 20 73 65 63 75 72 69 74 79 20 72 69 73 6b 20 61 6e 64 20 69 73 20 4e 4f 54 | is.is.a.security.risk.and.is.NOT |
ee8e0 | 20 72 65 63 6f 6d 6d 65 6e 64 65 64 2e 20 54 68 65 20 62 65 74 74 65 72 20 77 61 79 20 69 73 20 | .recommended..The.better.way.is. |
ee900 | 74 6f 20 65 6e 61 62 6c 65 20 74 68 65 20 70 68 70 5f 6f 70 65 6e 73 73 6c 20 65 78 74 65 6e 73 | to.enable.the.php_openssl.extens |
ee920 | 69 6f 6e 20 69 6e 20 70 68 70 2e 69 6e 69 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ion.in.php.ini."................ |
ee940 | 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 65 63 75 72 65 2d 68 74 74 70 | .},................."secure-http |
ee960 | 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a | ":.{....................."type": |
ee980 | 20 22 62 6f 6f 6c 65 61 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ."boolean",..................... |
ee9a0 | 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 44 65 66 61 75 6c 74 73 20 74 6f 20 60 74 72 75 | "description":."Defaults.to.`tru |
ee9c0 | 65 60 2e 20 49 66 20 73 65 74 20 74 6f 20 74 72 75 65 20 6f 6e 6c 79 20 48 54 54 50 53 20 55 52 | e`..If.set.to.true.only.HTTPS.UR |
ee9e0 | 4c 73 20 61 72 65 20 61 6c 6c 6f 77 65 64 20 74 6f 20 62 65 20 64 6f 77 6e 6c 6f 61 64 65 64 20 | Ls.are.allowed.to.be.downloaded. |
eea00 | 76 69 61 20 43 6f 6d 70 6f 73 65 72 2e 20 49 66 20 79 6f 75 20 72 65 61 6c 6c 79 20 61 62 73 6f | via.Composer..If.you.really.abso |
eea20 | 6c 75 74 65 6c 79 20 6e 65 65 64 20 48 54 54 50 20 61 63 63 65 73 73 20 74 6f 20 73 6f 6d 65 74 | lutely.need.HTTP.access.to.somet |
eea40 | 68 69 6e 67 20 74 68 65 6e 20 79 6f 75 20 63 61 6e 20 64 69 73 61 62 6c 65 20 69 74 2c 20 62 75 | hing.then.you.can.disable.it,.bu |
eea60 | 74 20 75 73 69 6e 67 20 5c 22 4c 65 74 27 73 20 45 6e 63 72 79 70 74 5c 22 20 74 6f 20 67 65 74 | t.using.\"Let's.Encrypt\".to.get |
eea80 | 20 61 20 66 72 65 65 20 53 53 4c 20 63 65 72 74 69 66 69 63 61 74 65 20 69 73 20 67 65 6e 65 72 | .a.free.SSL.certificate.is.gener |
eeaa0 | 61 6c 6c 79 20 61 20 62 65 74 74 65 72 20 61 6c 74 65 72 6e 61 74 69 76 65 2e 22 0a 20 20 20 20 | ally.a.better.alternative."..... |
eeac0 | 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 | ............},................." |
eeae0 | 63 61 66 69 6c 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 | cafile":.{....................." |
eeb00 | 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | type":."string",................ |
eeb20 | 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 77 61 79 20 74 6f 20 73 65 | ....."description":."A.way.to.se |
eeb40 | 74 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 6f 70 65 6e 73 73 6c 20 43 41 20 66 69 6c | t.the.path.to.the.openssl.CA.fil |
eeb60 | 65 2e 20 49 6e 20 50 48 50 20 35 2e 36 2b 20 79 6f 75 20 73 68 6f 75 6c 64 20 72 61 74 68 65 72 | e..In.PHP.5.6+.you.should.rather |
eeb80 | 20 73 65 74 20 74 68 69 73 20 76 69 61 20 6f 70 65 6e 73 73 6c 2e 63 61 66 69 6c 65 20 69 6e 20 | .set.this.via.openssl.cafile.in. |
eeba0 | 70 68 70 2e 69 6e 69 2c 20 61 6c 74 68 6f 75 67 68 20 50 48 50 20 35 2e 36 2b 20 73 68 6f 75 6c | php.ini,.although.PHP.5.6+.shoul |
eebc0 | 64 20 62 65 20 61 62 6c 65 20 74 6f 20 64 65 74 65 63 74 20 79 6f 75 72 20 73 79 73 74 65 6d 20 | d.be.able.to.detect.your.system. |
eebe0 | 43 41 20 66 69 6c 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 22 0a 20 20 20 20 20 20 20 20 | CA.file.automatically."......... |
eec00 | 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 61 70 61 | ........},................."capa |
eec20 | 74 68 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 | th":.{....................."type |
eec40 | 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ":."string",.................... |
eec60 | 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 49 66 20 63 61 66 69 6c 65 20 69 73 20 6e 6f | ."description":."If.cafile.is.no |
eec80 | 74 20 73 70 65 63 69 66 69 65 64 20 6f 72 20 69 66 20 74 68 65 20 63 65 72 74 69 66 69 63 61 74 | t.specified.or.if.the.certificat |
eeca0 | 65 20 69 73 20 6e 6f 74 20 66 6f 75 6e 64 20 74 68 65 72 65 2c 20 74 68 65 20 64 69 72 65 63 74 | e.is.not.found.there,.the.direct |
eecc0 | 6f 72 79 20 70 6f 69 6e 74 65 64 20 74 6f 20 62 79 20 63 61 70 61 74 68 20 69 73 20 73 65 61 72 | ory.pointed.to.by.capath.is.sear |
eece0 | 63 68 65 64 20 66 6f 72 20 61 20 73 75 69 74 61 62 6c 65 20 63 65 72 74 69 66 69 63 61 74 65 2e | ched.for.a.suitable.certificate. |
eed00 | 20 63 61 70 61 74 68 20 6d 75 73 74 20 62 65 20 61 20 63 6f 72 72 65 63 74 6c 79 20 68 61 73 68 | .capath.must.be.a.correctly.hash |
eed20 | 65 64 20 63 65 72 74 69 66 69 63 61 74 65 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 20 20 20 | ed.certificate.directory."...... |
eed40 | 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 68 | ...........},................."h |
eed60 | 74 74 70 2d 62 61 73 69 63 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ttp-basic":.{................... |
eed80 | 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .."type":."object",............. |
eeda0 | 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 68 61 73 68 20 6f | ........"description":."A.hash.o |
eedc0 | 66 20 64 6f 6d 61 69 6e 20 6e 61 6d 65 20 3d 3e 20 7b 5c 22 75 73 65 72 6e 61 6d 65 5c 22 3a 20 | f.domain.name.=>.{\"username\":. |
eede0 | 5c 22 2e 2e 2e 5c 22 2c 20 5c 22 70 61 73 73 77 6f 72 64 5c 22 3a 20 5c 22 2e 2e 2e 5c 22 7d 2e | \"...\",.\"password\":.\"...\"}. |
eee00 | 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e | ",....................."addition |
eee20 | 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | alProperties":.{................ |
eee40 | 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 | ........."type":."object",...... |
eee60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 71 75 69 72 65 64 22 3a 20 5b | ..................."required":.[ |
eee80 | 22 75 73 65 72 6e 61 6d 65 22 2c 20 22 70 61 73 73 77 6f 72 64 22 5d 2c 0a 20 20 20 20 20 20 20 | "username",."password"],........ |
eeea0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b | ................."properties":.{ |
eeec0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 75 73 | ............................."us |
eeee0 | 65 72 6e 61 6d 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ername":.{...................... |
eef00 | 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 | ..........."type":."string",.... |
eef20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 | ............................."de |
eef40 | 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 65 20 75 73 65 72 6e 61 6d 65 20 75 73 65 64 20 66 | scription":."The.username.used.f |
eef60 | 6f 72 20 48 54 54 50 20 42 61 73 69 63 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 22 0a 20 20 | or.HTTP.Basic.authentication"... |
eef80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 | ..........................},.... |
eefa0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 61 73 73 77 6f | ........................."passwo |
eefc0 | 72 64 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | rd":.{.......................... |
eefe0 | 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 | ......."type":."string",........ |
ef000 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 | ........................."descri |
ef020 | 70 74 69 6f 6e 22 3a 20 22 54 68 65 20 70 61 73 73 77 6f 72 64 20 75 73 65 64 20 66 6f 72 20 48 | ption":."The.password.used.for.H |
ef040 | 54 54 50 20 42 61 73 69 63 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 22 0a 20 20 20 20 20 20 | TTP.Basic.authentication"....... |
ef060 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 | ......................}......... |
ef080 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................}............... |
ef0a0 | 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 | ......}.................},...... |
ef0c0 | 20 20 20 20 20 20 20 20 20 20 20 22 73 74 6f 72 65 2d 61 75 74 68 73 22 3a 20 7b 0a 20 20 20 20 | ..........."store-auths":.{..... |
ef0e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 73 74 72 69 6e 67 | ................"type":.["string |
ef100 | 22 2c 20 22 62 6f 6f 6c 65 61 6e 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ",."boolean"],.................. |
ef120 | 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 57 68 61 74 20 74 6f 20 64 6f 20 61 66 | ..."description":."What.to.do.af |
ef140 | 74 65 72 20 70 72 6f 6d 70 74 69 6e 67 20 66 6f 72 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e | ter.prompting.for.authentication |
ef160 | 2c 20 6f 6e 65 20 6f 66 3a 20 74 72 75 65 20 28 73 74 6f 72 65 29 2c 20 66 61 6c 73 65 20 28 64 | ,.one.of:.true.(store),.false.(d |
ef180 | 6f 20 6e 6f 74 20 73 74 6f 72 65 29 20 6f 72 20 5c 22 70 72 6f 6d 70 74 5c 22 20 28 61 73 6b 20 | o.not.store).or.\"prompt\".(ask. |
ef1a0 | 65 76 65 72 79 20 74 69 6d 65 29 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 70 72 6f 6d 70 74 2e | every.time),.defaults.to.prompt. |
ef1c0 | 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 | ".................},............ |
ef1e0 | 20 20 20 20 20 22 70 6c 61 74 66 6f 72 6d 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ....."platform":.{.............. |
ef200 | 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 | ......."type":."object",........ |
ef220 | 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 69 | ............."description":."Thi |
ef240 | 73 20 69 73 20 61 20 68 61 73 68 20 6f 66 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 28 6b 65 79 | s.is.a.hash.of.package.name.(key |
ef260 | 73 29 20 61 6e 64 20 76 65 72 73 69 6f 6e 20 28 76 61 6c 75 65 73 29 20 74 68 61 74 20 77 69 6c | s).and.version.(values).that.wil |
ef280 | 6c 20 62 65 20 75 73 65 64 20 74 6f 20 6d 6f 63 6b 20 74 68 65 20 70 6c 61 74 66 6f 72 6d 20 70 | l.be.used.to.mock.the.platform.p |
ef2a0 | 61 63 6b 61 67 65 73 20 6f 6e 20 74 68 69 73 20 6d 61 63 68 69 6e 65 2e 22 2c 0a 20 20 20 20 20 | ackages.on.this.machine.",...... |
ef2c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 | ..............."additionalProper |
ef2e0 | 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ties":.{........................ |
ef300 | 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ."type":."string"............... |
ef320 | 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 | ......}.................},...... |
ef340 | 20 20 20 20 20 20 20 20 20 20 20 22 76 65 6e 64 6f 72 2d 64 69 72 22 3a 20 7b 0a 20 20 20 20 20 | ..........."vendor-dir":.{...... |
ef360 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c | ..............."type":."string", |
ef380 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f | ....................."descriptio |
ef3a0 | 6e 22 3a 20 22 54 68 65 20 6c 6f 63 61 74 69 6f 6e 20 77 68 65 72 65 20 61 6c 6c 20 70 61 63 6b | n":."The.location.where.all.pack |
ef3c0 | 61 67 65 73 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 | ages.are.installed,.defaults.to. |
ef3e0 | 5c 22 76 65 6e 64 6f 72 5c 22 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a | \"vendor\".".................},. |
ef400 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 62 69 6e 2d 64 69 72 22 3a 20 7b 0a 20 20 20 | ................"bin-dir":.{.... |
ef420 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 | ................."type":."string |
ef440 | 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 | ",....................."descript |
ef460 | 69 6f 6e 22 3a 20 22 54 68 65 20 6c 6f 63 61 74 69 6f 6e 20 77 68 65 72 65 20 61 6c 6c 20 62 69 | ion":."The.location.where.all.bi |
ef480 | 6e 61 72 69 65 73 20 61 72 65 20 6c 69 6e 6b 65 64 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5c | naries.are.linked,.defaults.to.\ |
ef4a0 | 22 76 65 6e 64 6f 72 2f 62 69 6e 5c 22 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | "vendor/bin\"."................. |
ef4c0 | 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 61 74 61 2d 64 69 72 22 3a 20 7b | },................."data-dir":.{ |
ef4e0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 | ....................."type":."st |
ef500 | 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 | ring",....................."desc |
ef520 | 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 65 20 6c 6f 63 61 74 69 6f 6e 20 77 68 65 72 65 20 6f 6c | ription":."The.location.where.ol |
ef540 | 64 20 70 68 61 72 20 66 69 6c 65 73 20 61 72 65 20 73 74 6f 72 65 64 2c 20 64 65 66 61 75 6c 74 | d.phar.files.are.stored,.default |
ef560 | 73 20 74 6f 20 5c 22 24 68 6f 6d 65 5c 22 20 65 78 63 65 70 74 20 6f 6e 20 58 44 47 20 42 61 73 | s.to.\"$home\".except.on.XDG.Bas |
ef580 | 65 20 44 69 72 65 63 74 6f 72 79 20 63 6f 6d 70 6c 69 61 6e 74 20 75 6e 69 78 65 73 2e 22 0a 20 | e.Directory.compliant.unixes.".. |
ef5a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...............},............... |
ef5c0 | 20 20 22 63 61 63 68 65 2d 64 69 72 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .."cache-dir":.{................ |
ef5e0 | 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 | ....."type":."string",.......... |
ef600 | 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 65 20 6c | ..........."description":."The.l |
ef620 | 6f 63 61 74 69 6f 6e 20 77 68 65 72 65 20 61 6c 6c 20 63 61 63 68 65 73 20 61 72 65 20 6c 6f 63 | ocation.where.all.caches.are.loc |
ef640 | 61 74 65 64 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5c 22 7e 2f 2e 63 6f 6d 70 6f 73 65 72 2f | ated,.defaults.to.\"~/.composer/ |
ef660 | 63 61 63 68 65 5c 22 20 6f 6e 20 2a 6e 69 78 20 61 6e 64 20 5c 22 25 4c 4f 43 41 4c 41 50 50 44 | cache\".on.*nix.and.\"%LOCALAPPD |
ef680 | 41 54 41 25 5c 5c 43 6f 6d 70 6f 73 65 72 5c 22 20 6f 6e 20 77 69 6e 64 6f 77 73 2e 22 0a 20 20 | ATA%\\Composer\".on.windows."... |
ef6a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..............},................ |
ef6c0 | 20 22 63 61 63 68 65 2d 66 69 6c 65 73 2d 64 69 72 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 | ."cache-files-dir":.{........... |
ef6e0 | 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 | .........."type":."string",..... |
ef700 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 | ................"description":." |
ef720 | 54 68 65 20 6c 6f 63 61 74 69 6f 6e 20 77 68 65 72 65 20 66 69 6c 65 73 20 28 7a 69 70 20 64 6f | The.location.where.files.(zip.do |
ef740 | 77 6e 6c 6f 61 64 73 29 20 61 72 65 20 63 61 63 68 65 64 2c 20 64 65 66 61 75 6c 74 73 20 74 6f | wnloads).are.cached,.defaults.to |
ef760 | 20 5c 22 7b 24 63 61 63 68 65 2d 64 69 72 7d 2f 66 69 6c 65 73 5c 22 2e 22 0a 20 20 20 20 20 20 | .\"{$cache-dir}/files\"."....... |
ef780 | 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 61 | ..........},................."ca |
ef7a0 | 63 68 65 2d 72 65 70 6f 2d 64 69 72 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | che-repo-dir":.{................ |
ef7c0 | 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 | ....."type":."string",.......... |
ef7e0 | 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 65 20 6c | ..........."description":."The.l |
ef800 | 6f 63 61 74 69 6f 6e 20 77 68 65 72 65 20 72 65 70 6f 20 28 67 69 74 2f 68 67 20 72 65 70 6f 20 | ocation.where.repo.(git/hg.repo. |
ef820 | 63 6c 6f 6e 65 73 29 20 61 72 65 20 63 61 63 68 65 64 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 | clones).are.cached,.defaults.to. |
ef840 | 5c 22 7b 24 63 61 63 68 65 2d 64 69 72 7d 2f 72 65 70 6f 5c 22 2e 22 0a 20 20 20 20 20 20 20 20 | \"{$cache-dir}/repo\"."......... |
ef860 | 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 61 63 68 | ........},................."cach |
ef880 | 65 2d 76 63 73 2d 64 69 72 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | e-vcs-dir":.{................... |
ef8a0 | 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .."type":."string",............. |
ef8c0 | 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 65 20 6c 6f 63 61 | ........"description":."The.loca |
ef8e0 | 74 69 6f 6e 20 77 68 65 72 65 20 76 63 73 20 69 6e 66 6f 73 20 28 67 69 74 20 63 6c 6f 6e 65 73 | tion.where.vcs.infos.(git.clones |
ef900 | 2c 20 67 69 74 68 75 62 20 61 70 69 20 63 61 6c 6c 73 2c 20 65 74 63 2e 20 77 68 65 6e 20 72 65 | ,.github.api.calls,.etc..when.re |
ef920 | 61 64 69 6e 67 20 76 63 73 20 72 65 70 6f 73 29 20 61 72 65 20 63 61 63 68 65 64 2c 20 64 65 66 | ading.vcs.repos).are.cached,.def |
ef940 | 61 75 6c 74 73 20 74 6f 20 5c 22 7b 24 63 61 63 68 65 2d 64 69 72 7d 2f 76 63 73 5c 22 2e 22 0a | aults.to.\"{$cache-dir}/vcs\".". |
ef960 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................},.............. |
ef980 | 20 20 20 22 63 61 63 68 65 2d 74 74 6c 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..."cache-ttl":.{............... |
ef9a0 | 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 69 6e 74 65 67 65 72 22 2c 0a 20 20 20 20 20 20 20 | ......"type":."integer",........ |
ef9c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 65 | ............."description":."The |
ef9e0 | 20 64 65 66 61 75 6c 74 20 63 61 63 68 65 20 74 69 6d 65 2d 74 6f 2d 6c 69 76 65 2c 20 64 65 66 | .default.cache.time-to-live,.def |
efa00 | 61 75 6c 74 73 20 74 6f 20 31 35 35 35 32 30 30 30 20 28 36 20 6d 6f 6e 74 68 73 29 2e 22 0a 20 | aults.to.15552000.(6.months).".. |
efa20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...............},............... |
efa40 | 20 20 22 63 61 63 68 65 2d 66 69 6c 65 73 2d 74 74 6c 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 | .."cache-files-ttl":.{.......... |
efa60 | 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 69 6e 74 65 67 65 72 22 2c 0a 20 20 | ..........."type":."integer",... |
efa80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a | .................."description": |
efaa0 | 20 22 54 68 65 20 63 61 63 68 65 20 74 69 6d 65 2d 74 6f 2d 6c 69 76 65 20 66 6f 72 20 66 69 6c | ."The.cache.time-to-live.for.fil |
efac0 | 65 73 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 63 61 63 | es,.defaults.to.the.value.of.cac |
efae0 | 68 65 2d 74 74 6c 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 | he-ttl.".................},..... |
efb00 | 20 20 20 20 20 20 20 20 20 20 20 20 22 63 61 63 68 65 2d 66 69 6c 65 73 2d 6d 61 78 73 69 7a 65 | ............"cache-files-maxsize |
efb20 | 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a | ":.{....................."type": |
efb40 | 20 5b 22 73 74 72 69 6e 67 22 2c 20 22 69 6e 74 65 67 65 72 22 5d 2c 0a 20 20 20 20 20 20 20 20 | .["string",."integer"],......... |
efb60 | 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 65 20 | ............"description":."The. |
efb80 | 63 61 63 68 65 20 6d 61 78 20 73 69 7a 65 20 66 6f 72 20 74 68 65 20 66 69 6c 65 73 20 63 61 63 | cache.max.size.for.the.files.cac |
efba0 | 68 65 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5c 22 33 30 30 4d 69 42 5c 22 2e 22 0a 20 20 20 | he,.defaults.to.\"300MiB\".".... |
efbc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .............},................. |
efbe0 | 22 62 69 6e 2d 63 6f 6d 70 61 74 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | "bin-compat":.{................. |
efc00 | 20 20 20 20 22 65 6e 75 6d 22 3a 20 5b 22 61 75 74 6f 22 2c 20 22 66 75 6c 6c 22 5d 2c 0a 20 20 | ...."enum":.["auto",."full"],... |
efc20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a | .................."description": |
efc40 | 20 22 54 68 65 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 6f 66 20 74 68 65 20 62 69 6e 61 72 | ."The.compatibility.of.the.binar |
efc60 | 69 65 73 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5c 22 61 75 74 6f 5c 22 20 28 61 75 74 6f 6d | ies,.defaults.to.\"auto\".(autom |
efc80 | 61 74 69 63 61 6c 6c 79 20 67 75 65 73 73 65 64 29 20 61 6e 64 20 63 61 6e 20 62 65 20 5c 22 66 | atically.guessed).and.can.be.\"f |
efca0 | 75 6c 6c 5c 22 20 28 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 62 6f 74 68 20 57 69 6e 64 | ull\".(compatible.with.both.Wind |
efcc0 | 6f 77 73 20 61 6e 64 20 55 6e 69 78 2d 62 61 73 65 64 20 73 79 73 74 65 6d 73 29 2e 22 0a 20 20 | ows.and.Unix-based.systems)."... |
efce0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..............},................ |
efd00 | 20 22 64 69 73 63 61 72 64 2d 63 68 61 6e 67 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 | ."discard-changes":.{........... |
efd20 | 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 73 74 72 69 6e 67 22 2c 20 22 62 6f | .........."type":.["string",."bo |
efd40 | 6f 6c 65 61 6e 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 | olean"],....................."de |
efd60 | 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 65 20 64 65 66 61 75 6c 74 20 73 74 79 6c 65 20 6f | scription":."The.default.style.o |
efd80 | 66 20 68 61 6e 64 6c 69 6e 67 20 64 69 72 74 79 20 75 70 64 61 74 65 73 2c 20 64 65 66 61 75 6c | f.handling.dirty.updates,.defaul |
efda0 | 74 73 20 74 6f 20 66 61 6c 73 65 20 61 6e 64 20 63 61 6e 20 62 65 20 61 6e 79 20 6f 66 20 74 72 | ts.to.false.and.can.be.any.of.tr |
efdc0 | 75 65 2c 20 66 61 6c 73 65 20 6f 72 20 5c 22 73 74 61 73 68 5c 22 2e 22 0a 20 20 20 20 20 20 20 | ue,.false.or.\"stash\"."........ |
efde0 | 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 75 74 | .........},................."aut |
efe00 | 6f 6c 6f 61 64 65 72 2d 73 75 66 66 69 78 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | oloader-suffix":.{.............. |
efe20 | 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 | ......."type":."string",........ |
efe40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 70 74 | ............."description":."Opt |
efe60 | 69 6f 6e 61 6c 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 61 20 73 75 66 | ional.string.to.be.used.as.a.suf |
efe80 | 66 69 78 20 66 6f 72 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 43 6f 6d 70 6f 73 65 72 20 61 | fix.for.the.generated.Composer.a |
efea0 | 75 74 6f 6c 6f 61 64 65 72 2e 20 57 68 65 6e 20 6e 75 6c 6c 20 61 20 72 61 6e 64 6f 6d 20 6f 6e | utoloader..When.null.a.random.on |
efec0 | 65 20 77 69 6c 6c 20 62 65 20 67 65 6e 65 72 61 74 65 64 2e 22 0a 20 20 20 20 20 20 20 20 20 20 | e.will.be.generated."........... |
efee0 | 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 70 74 69 6d 69 | ......},................."optimi |
eff00 | 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ze-autoloader":.{............... |
eff20 | 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 2c 0a 20 20 20 20 20 20 20 | ......"type":."boolean",........ |
eff40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 6c 77 | ............."description":."Alw |
eff60 | 61 79 73 20 6f 70 74 69 6d 69 7a 65 20 77 68 65 6e 20 64 75 6d 70 69 6e 67 20 74 68 65 20 61 75 | ays.optimize.when.dumping.the.au |
eff80 | 74 6f 6c 6f 61 64 65 72 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 | toloader.".................},... |
effa0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 65 70 65 6e 64 2d 61 75 74 6f 6c 6f 61 64 65 | .............."prepend-autoloade |
effc0 | 72 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 | r":.{....................."type" |
effe0 | 3a 20 22 62 6f 6f 6c 65 61 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | :."boolean",.................... |
f0000 | 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 49 66 20 66 61 6c 73 65 2c 20 74 68 65 20 63 | ."description":."If.false,.the.c |
f0020 | 6f 6d 70 6f 73 65 72 20 61 75 74 6f 6c 6f 61 64 65 72 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 70 | omposer.autoloader.will.not.be.p |
f0040 | 72 65 70 65 6e 64 65 64 20 74 6f 20 65 78 69 73 74 69 6e 67 20 61 75 74 6f 6c 6f 61 64 65 72 73 | repended.to.existing.autoloaders |
f0060 | 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 72 75 65 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 | ,.defaults.to.true."............ |
f0080 | 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 6c 61 73 73 6d 61 | .....},................."classma |
f00a0 | 70 2d 61 75 74 68 6f 72 69 74 61 74 69 76 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 | p-authoritative":.{............. |
f00c0 | 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 2c 0a 20 20 20 20 20 | ........"type":."boolean",...... |
f00e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 49 | ..............."description":."I |
f0100 | 66 20 74 72 75 65 2c 20 74 68 65 20 63 6f 6d 70 6f 73 65 72 20 61 75 74 6f 6c 6f 61 64 65 72 20 | f.true,.the.composer.autoloader. |
f0120 | 77 69 6c 6c 20 6e 6f 74 20 73 63 61 6e 20 74 68 65 20 66 69 6c 65 73 79 73 74 65 6d 20 66 6f 72 | will.not.scan.the.filesystem.for |
f0140 | 20 63 6c 61 73 73 65 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 66 6f 75 6e 64 20 69 6e 20 74 | .classes.that.are.not.found.in.t |
f0160 | 68 65 20 63 6c 61 73 73 20 6d 61 70 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 66 61 6c 73 65 2e | he.class.map,.defaults.to.false. |
f0180 | 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 | ".................},............ |
f01a0 | 20 20 20 20 20 22 61 70 63 75 2d 61 75 74 6f 6c 6f 61 64 65 72 22 3a 20 7b 0a 20 20 20 20 20 20 | ....."apcu-autoloader":.{....... |
f01c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 2c | .............."type":."boolean", |
f01e0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f | ....................."descriptio |
f0200 | 6e 22 3a 20 22 49 66 20 74 72 75 65 2c 20 74 68 65 20 43 6f 6d 70 6f 73 65 72 20 61 75 74 6f 6c | n":."If.true,.the.Composer.autol |
f0220 | 6f 61 64 65 72 20 77 69 6c 6c 20 63 68 65 63 6b 20 66 6f 72 20 41 50 43 75 20 61 6e 64 20 75 73 | oader.will.check.for.APCu.and.us |
f0240 | 65 20 69 74 20 74 6f 20 63 61 63 68 65 20 66 6f 75 6e 64 2f 6e 6f 74 2d 66 6f 75 6e 64 20 63 6c | e.it.to.cache.found/not-found.cl |
f0260 | 61 73 73 65 73 20 77 68 65 6e 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 65 6e 61 62 | asses.when.the.extension.is.enab |
f0280 | 6c 65 64 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 66 61 6c 73 65 2e 22 0a 20 20 20 20 20 20 20 | led,.defaults.to.false."........ |
f02a0 | 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 69 74 | .........},................."git |
f02c0 | 68 75 62 2d 64 6f 6d 61 69 6e 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | hub-domains":.{................. |
f02e0 | 20 20 20 20 22 74 79 70 65 22 3a 20 22 61 72 72 61 79 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 | ...."type":."array",............ |
f0300 | 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 6c 69 73 74 20 | ........."description":."A.list. |
f0320 | 6f 66 20 64 6f 6d 61 69 6e 73 20 74 6f 20 75 73 65 20 69 6e 20 67 69 74 68 75 62 20 6d 6f 64 65 | of.domains.to.use.in.github.mode |
f0340 | 2e 20 54 68 69 73 20 69 73 20 75 73 65 64 20 66 6f 72 20 47 69 74 48 75 62 20 45 6e 74 65 72 70 | ..This.is.used.for.GitHub.Enterp |
f0360 | 72 69 73 65 20 73 65 74 75 70 73 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5b 5c 22 67 69 74 68 | rise.setups,.defaults.to.[\"gith |
f0380 | 75 62 2e 63 6f 6d 5c 22 5d 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ub.com\"].",.................... |
f03a0 | 20 22 69 74 65 6d 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ."items":.{..................... |
f03c0 | 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 | ...."type":."string"............ |
f03e0 | 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 | .........}.................},... |
f0400 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 69 74 68 75 62 2d 65 78 70 6f 73 65 2d 68 6f 73 | .............."github-expose-hos |
f0420 | 74 6e 61 6d 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 | tname":.{....................."t |
f0440 | 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ype":."boolean",................ |
f0460 | 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 44 65 66 61 75 6c 74 73 20 74 6f | ....."description":."Defaults.to |
f0480 | 20 74 72 75 65 2e 20 49 66 20 73 65 74 20 74 6f 20 66 61 6c 73 65 2c 20 74 68 65 20 4f 41 75 74 | .true..If.set.to.false,.the.OAut |
f04a0 | 68 20 74 6f 6b 65 6e 73 20 63 72 65 61 74 65 64 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 67 | h.tokens.created.to.access.the.g |
f04c0 | 69 74 68 75 62 20 41 50 49 20 77 69 6c 6c 20 68 61 76 65 20 61 20 64 61 74 65 20 69 6e 73 74 65 | ithub.API.will.have.a.date.inste |
f04e0 | 61 64 20 6f 66 20 74 68 65 20 6d 61 63 68 69 6e 65 20 68 6f 73 74 6e 61 6d 65 2e 22 0a 20 20 20 | ad.of.the.machine.hostname.".... |
f0500 | 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .............},................. |
f0520 | 22 67 69 74 6c 61 62 2d 64 6f 6d 61 69 6e 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 | "gitlab-domains":.{............. |
f0540 | 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 61 72 72 61 79 22 2c 0a 20 20 20 20 20 20 20 | ........"type":."array",........ |
f0560 | 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 6c | ............."description":."A.l |
f0580 | 69 73 74 20 6f 66 20 64 6f 6d 61 69 6e 73 20 74 6f 20 75 73 65 20 69 6e 20 67 69 74 6c 61 62 20 | ist.of.domains.to.use.in.gitlab. |
f05a0 | 6d 6f 64 65 2e 20 54 68 69 73 20 69 73 20 75 73 65 64 20 66 6f 72 20 63 75 73 74 6f 6d 20 47 69 | mode..This.is.used.for.custom.Gi |
f05c0 | 74 4c 61 62 20 73 65 74 75 70 73 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5b 5c 22 67 69 74 6c | tLab.setups,.defaults.to.[\"gitl |
f05e0 | 61 62 2e 63 6f 6d 5c 22 5d 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ab.com\"].",.................... |
f0600 | 20 22 69 74 65 6d 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ."items":.{..................... |
f0620 | 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 | ...."type":."string"............ |
f0640 | 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 | .........}.................},... |
f0660 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 72 63 68 69 76 65 2d 66 6f 72 6d 61 74 22 3a 20 | .............."archive-format":. |
f0680 | 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 | {....................."type":."s |
f06a0 | 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 | tring",....................."des |
f06c0 | 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 65 20 64 65 66 61 75 6c 74 20 61 72 63 68 69 76 69 6e | cription":."The.default.archivin |
f06e0 | 67 20 66 6f 72 6d 61 74 20 77 68 65 6e 20 6e 6f 74 20 70 72 6f 76 69 64 65 64 20 6f 6e 20 63 6c | g.format.when.not.provided.on.cl |
f0700 | 69 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5c 22 74 61 72 5c 22 2e 22 0a 20 20 20 20 20 20 20 | i,.defaults.to.\"tar\"."........ |
f0720 | 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 72 63 | .........},................."arc |
f0740 | 68 69 76 65 2d 64 69 72 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | hive-dir":.{.................... |
f0760 | 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ."type":."string",.............. |
f0780 | 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 65 20 64 65 66 61 75 | ......."description":."The.defau |
f07a0 | 6c 74 20 61 72 63 68 69 76 65 20 70 61 74 68 20 77 68 65 6e 20 6e 6f 74 20 70 72 6f 76 69 64 65 | lt.archive.path.when.not.provide |
f07c0 | 64 20 6f 6e 20 63 6c 69 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5c 22 2e 5c 22 2e 22 0a 20 20 | d.on.cli,.defaults.to.\".\"."... |
f07e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..............},................ |
f0800 | 20 22 68 74 61 63 63 65 73 73 2d 70 72 6f 74 65 63 74 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 | ."htaccess-protect":.{.......... |
f0820 | 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 2c 0a 20 20 | ..........."type":."boolean",... |
f0840 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a | .................."description": |
f0860 | 20 22 44 65 66 61 75 6c 74 73 20 74 6f 20 74 72 75 65 2e 20 49 66 20 73 65 74 20 74 6f 20 66 61 | ."Defaults.to.true..If.set.to.fa |
f0880 | 6c 73 65 2c 20 43 6f 6d 70 6f 73 65 72 20 77 69 6c 6c 20 6e 6f 74 20 63 72 65 61 74 65 20 2e 68 | lse,.Composer.will.not.create..h |
f08a0 | 74 61 63 63 65 73 73 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 63 6f 6d 70 6f 73 65 72 20 68 6f | taccess.files.in.the.composer.ho |
f08c0 | 6d 65 2c 20 63 61 63 68 65 2c 20 61 6e 64 20 64 61 74 61 20 64 69 72 65 63 74 6f 72 69 65 73 2e | me,.cache,.and.data.directories. |
f08e0 | 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 | ".................},............ |
f0900 | 20 20 20 20 20 22 73 6f 72 74 2d 70 61 63 6b 61 67 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 | ....."sort-packages":.{......... |
f0920 | 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 2c 0a 20 | ............"type":."boolean",.. |
f0940 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 | ..................."description" |
f0960 | 3a 20 22 44 65 66 61 75 6c 74 73 20 74 6f 20 66 61 6c 73 65 2e 20 49 66 20 73 65 74 20 74 6f 20 | :."Defaults.to.false..If.set.to. |
f0980 | 74 72 75 65 2c 20 43 6f 6d 70 6f 73 65 72 20 77 69 6c 6c 20 73 6f 72 74 20 70 61 63 6b 61 67 65 | true,.Composer.will.sort.package |
f09a0 | 73 20 77 68 65 6e 20 61 64 64 69 6e 67 2f 75 70 64 61 74 69 6e 67 20 61 20 6e 65 77 20 64 65 70 | s.when.adding/updating.a.new.dep |
f09c0 | 65 6e 64 65 6e 63 79 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 | endency.".................}..... |
f09e0 | 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 65 78 | ........}.........},........."ex |
f0a00 | 74 72 61 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 6f 62 | tra":.{............."type":.["ob |
f0a20 | 6a 65 63 74 22 2c 20 22 61 72 72 61 79 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 | ject",."array"],............."de |
f0a40 | 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 72 62 69 74 72 61 72 79 20 65 78 74 72 61 20 64 61 74 | scription":."Arbitrary.extra.dat |
f0a60 | 61 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 62 79 20 70 6c 75 67 69 6e 73 2c 20 66 | a.that.can.be.used.by.plugins,.f |
f0a80 | 6f 72 20 65 78 61 6d 70 6c 65 2c 20 70 61 63 6b 61 67 65 20 6f 66 20 74 79 70 65 20 63 6f 6d 70 | or.example,.package.of.type.comp |
f0aa0 | 6f 73 65 72 2d 70 6c 75 67 69 6e 20 6d 61 79 20 68 61 76 65 20 61 20 27 63 6c 61 73 73 27 20 6b | oser-plugin.may.have.a.'class'.k |
f0ac0 | 65 79 20 64 65 66 69 6e 69 6e 67 20 61 6e 20 69 6e 73 74 61 6c 6c 65 72 20 63 6c 61 73 73 20 6e | ey.defining.an.installer.class.n |
f0ae0 | 61 6d 65 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 | ame.",............."additionalPr |
f0b00 | 6f 70 65 72 74 69 65 73 22 3a 20 74 72 75 65 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 | operties":.true.........},...... |
f0b20 | 20 20 20 22 61 75 74 6f 6c 6f 61 64 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 24 72 | ..."autoload":.{............."$r |
f0b40 | 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 61 75 74 6f 6c 6f 61 64 22 0a 20 20 | ef":."#/definitions/autoload"... |
f0b60 | 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 61 75 74 6f 6c 6f 61 64 2d 64 65 76 22 3a | ......},........."autoload-dev": |
f0b80 | 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c | .{............."type":."object", |
f0ba0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 44 65 73 | ............."description":."Des |
f0bc0 | 63 72 69 70 74 69 6f 6e 20 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 61 75 74 6f 6c 6f 61 64 20 | cription.of.additional.autoload. |
f0be0 | 72 75 6c 65 73 20 66 6f 72 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 70 75 72 70 6f 73 65 20 28 65 | rules.for.development.purpose.(e |
f0c00 | 67 2e 20 61 20 74 65 73 74 20 73 75 69 74 65 29 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | g..a.test.suite).",............. |
f0c20 | 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | "properties":.{................. |
f0c40 | 22 70 73 72 2d 30 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 | "psr-0":.{....................." |
f0c60 | 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | type":."object",................ |
f0c80 | 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 69 73 20 69 73 20 61 20 68 | ....."description":."This.is.a.h |
f0ca0 | 61 73 68 20 6f 66 20 6e 61 6d 65 73 70 61 63 65 73 20 28 6b 65 79 73 29 20 61 6e 64 20 74 68 65 | ash.of.namespaces.(keys).and.the |
f0cc0 | 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 65 79 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 69 | .directories.they.can.be.found.i |
f0ce0 | 6e 74 6f 20 28 76 61 6c 75 65 73 2c 20 63 61 6e 20 62 65 20 61 72 72 61 79 73 20 6f 66 20 70 61 | nto.(values,.can.be.arrays.of.pa |
f0d00 | 74 68 73 29 20 62 79 20 74 68 65 20 61 75 74 6f 6c 6f 61 64 65 72 2e 22 2c 0a 20 20 20 20 20 20 | ths).by.the.autoloader.",....... |
f0d20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 | .............."additionalPropert |
f0d40 | 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ies":.{......................... |
f0d60 | 22 74 79 70 65 22 3a 20 5b 22 73 74 72 69 6e 67 22 2c 20 22 61 72 72 61 79 22 5d 2c 0a 20 20 20 | "type":.["string",."array"],.... |
f0d80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 69 74 65 6d 73 22 3a 20 7b 0a | ....................."items":.{. |
f0da0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 | ............................"typ |
f0dc0 | 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | e":."string".................... |
f0de0 | 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 | .....}.....................}.... |
f0e00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .............},................. |
f0e20 | 22 70 73 72 2d 34 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 | "psr-4":.{....................." |
f0e40 | 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | type":."object",................ |
f0e60 | 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 69 73 20 69 73 20 61 20 68 | ....."description":."This.is.a.h |
f0e80 | 61 73 68 20 6f 66 20 6e 61 6d 65 73 70 61 63 65 73 20 28 6b 65 79 73 29 20 61 6e 64 20 74 68 65 | ash.of.namespaces.(keys).and.the |
f0ea0 | 20 50 53 52 2d 34 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 65 79 20 63 61 6e 20 6d 61 70 20 | .PSR-4.directories.they.can.map. |
f0ec0 | 74 6f 20 28 76 61 6c 75 65 73 2c 20 63 61 6e 20 62 65 20 61 72 72 61 79 73 20 6f 66 20 70 61 74 | to.(values,.can.be.arrays.of.pat |
f0ee0 | 68 73 29 20 62 79 20 74 68 65 20 61 75 74 6f 6c 6f 61 64 65 72 2e 22 2c 0a 20 20 20 20 20 20 20 | hs).by.the.autoloader.",........ |
f0f00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 | ............."additionalProperti |
f0f20 | 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 | es":.{........................." |
f0f40 | 74 79 70 65 22 3a 20 5b 22 73 74 72 69 6e 67 22 2c 20 22 61 72 72 61 79 22 5d 2c 0a 20 20 20 20 | type":.["string",."array"],..... |
f0f60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 69 74 65 6d 73 22 3a 20 7b 0a 20 | ...................."items":.{.. |
f0f80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 | ..........................."type |
f0fa0 | 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ":."string"..................... |
f0fc0 | 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 | ....}.....................}..... |
f0fe0 | 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 | ............},................." |
f1000 | 63 6c 61 73 73 6d 61 70 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | classmap":.{.................... |
f1020 | 20 22 74 79 70 65 22 3a 20 22 61 72 72 61 79 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ."type":."array",............... |
f1040 | 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 69 73 20 69 73 20 61 6e | ......"description":."This.is.an |
f1060 | 20 61 72 72 61 79 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 61 74 20 63 6f 6e 74 61 | .array.of.directories.that.conta |
f1080 | 69 6e 20 63 6c 61 73 73 65 73 20 74 6f 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 | in.classes.to.be.included.in.the |
f10a0 | 20 63 6c 61 73 73 2d 6d 61 70 20 67 65 6e 65 72 61 74 69 6f 6e 20 70 72 6f 63 65 73 73 2e 22 0a | .class-map.generation.process.". |
f10c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................},.............. |
f10e0 | 20 20 20 22 66 69 6c 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..."files":.{................... |
f1100 | 20 20 22 74 79 70 65 22 3a 20 22 61 72 72 61 79 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | .."type":."array",.............. |
f1120 | 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 69 73 20 69 73 20 61 | ......."description":."This.is.a |
f1140 | 6e 20 61 72 72 61 79 20 6f 66 20 66 69 6c 65 73 20 74 68 61 74 20 61 72 65 20 61 6c 77 61 79 73 | n.array.of.files.that.are.always |
f1160 | 20 72 65 71 75 69 72 65 64 20 6f 6e 20 65 76 65 72 79 20 72 65 71 75 65 73 74 2e 22 0a 20 20 20 | .required.on.every.request.".... |
f1180 | 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 | .............}.............}.... |
f11a0 | 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 61 72 63 68 69 76 65 22 3a 20 7b 0a 20 20 20 | .....},........."archive":.{.... |
f11c0 | 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 6f 62 6a 65 63 74 22 5d 2c 0a 20 20 20 | ........."type":.["object"],.... |
f11e0 | 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 70 74 69 6f 6e 73 | ........."description":."Options |
f1200 | 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20 70 61 63 6b 61 67 65 20 61 72 63 68 69 76 65 73 20 66 | .for.creating.package.archives.f |
f1220 | 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 | or.distribution.",............." |
f1240 | 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 | properties":.{................." |
f1260 | 65 78 63 6c 75 64 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | exclude":.{..................... |
f1280 | 22 74 79 70 65 22 3a 20 22 61 72 72 61 79 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | "type":."array",................ |
f12a0 | 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 6c 69 73 74 20 6f 66 20 70 | ....."description":."A.list.of.p |
f12c0 | 61 74 74 65 72 6e 73 20 66 6f 72 20 70 61 74 68 73 20 74 6f 20 65 78 63 6c 75 64 65 20 6f 72 20 | atterns.for.paths.to.exclude.or. |
f12e0 | 69 6e 63 6c 75 64 65 20 69 66 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 61 6e 20 65 78 63 6c | include.if.prefixed.with.an.excl |
f1300 | 61 6d 61 74 69 6f 6e 20 6d 61 72 6b 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d | amation.mark.".................} |
f1320 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 | .............}.........},....... |
f1340 | 20 20 22 72 65 70 6f 73 69 74 6f 72 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .."repositories":.{............. |
f1360 | 22 74 79 70 65 22 3a 20 5b 22 6f 62 6a 65 63 74 22 2c 20 22 61 72 72 61 79 22 5d 2c 0a 20 20 20 | "type":.["object",."array"],.... |
f1380 | 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 73 65 74 20 6f | ........."description":."A.set.o |
f13a0 | 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 77 68 65 72 65 20 | f.additional.repositories.where. |
f13c0 | 70 61 63 6b 61 67 65 73 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 2e 22 2c 0a 20 20 20 20 20 20 20 | packages.can.be.found.",........ |
f13e0 | 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 | ....."additionalProperties":.{.. |
f1400 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 6e 65 4f 66 22 3a 20 5b 0a 20 20 20 20 20 20 | ..............."oneOf":.[....... |
f1420 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e | ..............{."$ref":."#/defin |
f1440 | 69 74 69 6f 6e 73 2f 72 65 70 6f 73 69 74 6f 72 79 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 | itions/repository".},........... |
f1460 | 20 20 20 20 20 20 20 20 20 20 7b 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 2c 20 22 | ..........{."type":."boolean",." |
f1480 | 65 6e 75 6d 22 3a 20 5b 66 61 6c 73 65 5d 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | enum":.[false].}................ |
f14a0 | 20 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 69 | .].............},............."i |
f14c0 | 74 65 6d 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 6e 65 4f 66 22 | tems":.{................."oneOf" |
f14e0 | 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 22 24 72 65 66 22 | :.[.....................{."$ref" |
f1500 | 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 72 65 70 6f 73 69 74 6f 72 79 22 20 7d 2c 0a | :."#/definitions/repository".},. |
f1520 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 | ....................{........... |
f1540 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a | .............."type":."object",. |
f1560 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f | ........................"additio |
f1580 | 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 | nalProperties":.{."type":."boole |
f15a0 | 61 6e 22 2c 20 22 65 6e 75 6d 22 3a 20 5b 66 61 6c 73 65 5d 20 7d 2c 0a 20 20 20 20 20 20 20 20 | an",."enum":.[false].},......... |
f15c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d 69 6e 50 72 6f 70 65 72 74 69 65 73 22 3a | ................"minProperties": |
f15e0 | 20 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d 61 78 | .1,........................."max |
f1600 | 50 72 6f 70 65 72 74 69 65 73 22 3a 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | Properties":.1.................. |
f1620 | 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 20 20 20 | ...}.................].......... |
f1640 | 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 6d 69 6e 69 6d 75 6d | ...}.........},........."minimum |
f1660 | 2d 73 74 61 62 69 6c 69 74 79 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 | -stability":.{............."type |
f1680 | 22 3a 20 5b 22 73 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 | ":.["string"],............."desc |
f16a0 | 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 65 20 6d 69 6e 69 6d 75 6d 20 73 74 61 62 69 6c 69 74 79 | ription":."The.minimum.stability |
f16c0 | 20 74 68 65 20 70 61 63 6b 61 67 65 73 20 6d 75 73 74 20 68 61 76 65 20 74 6f 20 62 65 20 69 6e | .the.packages.must.have.to.be.in |
f16e0 | 73 74 61 6c 6c 2d 61 62 6c 65 2e 20 50 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20 61 72 65 3a | stall-able..Possible.values.are: |
f1700 | 20 64 65 76 2c 20 61 6c 70 68 61 2c 20 62 65 74 61 2c 20 52 43 2c 20 73 74 61 62 6c 65 2e 22 2c | .dev,.alpha,.beta,.RC,.stable.", |
f1720 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 70 61 74 74 65 72 6e 22 3a 20 22 5e 64 65 76 7c 61 6c | ............."pattern":."^dev|al |
f1740 | 70 68 61 7c 62 65 74 61 7c 72 63 7c 52 43 7c 73 74 61 62 6c 65 24 22 0a 20 20 20 20 20 20 20 20 | pha|beta|rc|RC|stable$"......... |
f1760 | 7d 2c 0a 20 20 20 20 20 20 20 20 22 70 72 65 66 65 72 2d 73 74 61 62 6c 65 22 3a 20 7b 0a 20 20 | },........."prefer-stable":.{... |
f1780 | 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 62 6f 6f 6c 65 61 6e 22 5d 2c 0a 20 | .........."type":.["boolean"],.. |
f17a0 | 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 49 66 20 73 65 | ..........."description":."If.se |
f17c0 | 74 20 74 6f 20 74 72 75 65 2c 20 73 74 61 62 6c 65 20 70 61 63 6b 61 67 65 73 20 77 69 6c 6c 20 | t.to.true,.stable.packages.will. |
f17e0 | 62 65 20 70 72 65 66 65 72 72 65 64 20 74 6f 20 64 65 76 20 70 61 63 6b 61 67 65 73 20 77 68 65 | be.preferred.to.dev.packages.whe |
f1800 | 6e 20 70 6f 73 73 69 62 6c 65 2c 20 65 76 65 6e 20 69 66 20 74 68 65 20 6d 69 6e 69 6d 75 6d 2d | n.possible,.even.if.the.minimum- |
f1820 | 73 74 61 62 69 6c 69 74 79 20 61 6c 6c 6f 77 73 20 75 6e 73 74 61 62 6c 65 20 70 61 63 6b 61 67 | stability.allows.unstable.packag |
f1840 | 65 73 2e 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 62 69 6e 22 3a 20 7b | es.".........},........."bin":.{ |
f1860 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 73 74 72 69 6e 67 22 2c 20 | ............."type":.["string",. |
f1880 | 22 61 72 72 61 79 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 | "array"],............."descripti |
f18a0 | 6f 6e 22 3a 20 22 41 20 73 65 74 20 6f 66 20 66 69 6c 65 73 2c 20 6f 72 20 61 20 73 69 6e 67 6c | on":."A.set.of.files,.or.a.singl |
f18c0 | 65 20 66 69 6c 65 2c 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 74 72 65 61 74 65 64 20 61 | e.file,.that.should.be.treated.a |
f18e0 | 73 20 62 69 6e 61 72 69 65 73 20 61 6e 64 20 73 79 6d 6c 69 6e 6b 65 64 20 69 6e 74 6f 20 62 69 | s.binaries.and.symlinked.into.bi |
f1900 | 6e 2d 64 69 72 20 28 66 72 6f 6d 20 63 6f 6e 66 69 67 29 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 | n-dir.(from.config).",.......... |
f1920 | 20 20 20 22 69 74 65 6d 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 | ..."items":.{................."t |
f1940 | 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 | ype":."string".............}.... |
f1960 | 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 69 6e 63 6c 75 64 65 2d 70 61 74 68 22 3a 20 | .....},........."include-path":. |
f1980 | 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 61 72 72 61 79 22 5d 2c | {............."type":.["array"], |
f19a0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 44 45 50 | ............."description":."DEP |
f19c0 | 52 45 43 41 54 45 44 3a 20 41 20 6c 69 73 74 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 | RECATED:.A.list.of.directories.w |
f19e0 | 68 69 63 68 20 73 68 6f 75 6c 64 20 67 65 74 20 61 64 64 65 64 20 74 6f 20 50 48 50 27 73 20 69 | hich.should.get.added.to.PHP's.i |
f1a00 | 6e 63 6c 75 64 65 20 70 61 74 68 2e 20 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 70 72 65 73 65 6e | nclude.path..This.is.only.presen |
f1a20 | 74 20 74 6f 20 73 75 70 70 6f 72 74 20 6c 65 67 61 63 79 20 70 72 6f 6a 65 63 74 73 2c 20 61 6e | t.to.support.legacy.projects,.an |
f1a40 | 64 20 61 6c 6c 20 6e 65 77 20 63 6f 64 65 20 73 68 6f 75 6c 64 20 70 72 65 66 65 72 61 62 6c 79 | d.all.new.code.should.preferably |
f1a60 | 20 75 73 65 20 61 75 74 6f 6c 6f 61 64 69 6e 67 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .use.autoloading.",............. |
f1a80 | 22 69 74 65 6d 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 | "items":.{................."type |
f1aa0 | 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 | ":."string".............}....... |
f1ac0 | 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 73 63 72 69 70 74 73 22 3a 20 7b 0a 20 20 20 20 20 20 | ..},........."scripts":.{....... |
f1ae0 | 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 6f 62 6a 65 63 74 22 5d 2c 0a 20 20 20 20 20 20 | ......"type":.["object"],....... |
f1b00 | 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 53 63 72 69 70 74 20 6c 69 73 | ......"description":."Script.lis |
f1b20 | 74 65 6e 65 72 73 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 65 78 65 63 75 74 65 64 20 62 65 66 | teners.that.will.be.executed.bef |
f1b40 | 6f 72 65 2f 61 66 74 65 72 20 73 6f 6d 65 20 65 76 65 6e 74 73 2e 22 2c 0a 20 20 20 20 20 20 20 | ore/after.some.events.",........ |
f1b60 | 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 | ....."properties":.{............ |
f1b80 | 20 20 20 20 20 22 70 72 65 2d 69 6e 73 74 61 6c 6c 2d 63 6d 64 22 3a 20 7b 0a 20 20 20 20 20 20 | ....."pre-install-cmd":.{....... |
f1ba0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 61 72 72 61 79 22 2c 20 | .............."type":.["array",. |
f1bc0 | 22 73 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 | "string"],....................." |
f1be0 | 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 63 63 75 72 73 20 62 65 66 6f 72 65 20 74 68 65 | description":."Occurs.before.the |
f1c00 | 20 69 6e 73 74 61 6c 6c 20 63 6f 6d 6d 61 6e 64 20 69 73 20 65 78 65 63 75 74 65 64 2c 20 63 6f | .install.command.is.executed,.co |
f1c20 | 6e 74 61 69 6e 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 43 6c 61 73 73 3a 3a 6d 65 74 68 6f 64 | ntains.one.or.more.Class::method |
f1c40 | 20 63 61 6c 6c 61 62 6c 65 73 20 6f 72 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 | .callables.or.shell.commands.".. |
f1c60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...............},............... |
f1c80 | 20 20 22 70 6f 73 74 2d 69 6e 73 74 61 6c 6c 2d 63 6d 64 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 | .."post-install-cmd":.{......... |
f1ca0 | 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 61 72 72 61 79 22 2c 20 22 73 | ............"type":.["array",."s |
f1cc0 | 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 | tring"],....................."de |
f1ce0 | 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 63 63 75 72 73 20 61 66 74 65 72 20 74 68 65 20 69 6e | scription":."Occurs.after.the.in |
f1d00 | 73 74 61 6c 6c 20 63 6f 6d 6d 61 6e 64 20 69 73 20 65 78 65 63 75 74 65 64 2c 20 63 6f 6e 74 61 | stall.command.is.executed,.conta |
f1d20 | 69 6e 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 43 6c 61 73 73 3a 3a 6d 65 74 68 6f 64 20 63 61 | ins.one.or.more.Class::method.ca |
f1d40 | 6c 6c 61 62 6c 65 73 20 6f 72 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 20 20 | llables.or.shell.commands."..... |
f1d60 | 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 | ............},................." |
f1d80 | 70 72 65 2d 75 70 64 61 74 65 2d 63 6d 64 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | pre-update-cmd":.{.............. |
f1da0 | 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 61 72 72 61 79 22 2c 20 22 73 74 72 69 6e 67 | ......."type":.["array",."string |
f1dc0 | 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 | "],....................."descrip |
f1de0 | 74 69 6f 6e 22 3a 20 22 4f 63 63 75 72 73 20 62 65 66 6f 72 65 20 74 68 65 20 75 70 64 61 74 65 | tion":."Occurs.before.the.update |
f1e00 | 20 63 6f 6d 6d 61 6e 64 20 69 73 20 65 78 65 63 75 74 65 64 2c 20 63 6f 6e 74 61 69 6e 73 20 6f | .command.is.executed,.contains.o |
f1e20 | 6e 65 20 6f 72 20 6d 6f 72 65 20 43 6c 61 73 73 3a 3a 6d 65 74 68 6f 64 20 63 61 6c 6c 61 62 6c | ne.or.more.Class::method.callabl |
f1e40 | 65 73 20 6f 72 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 20 20 20 20 20 20 20 | es.or.shell.commands.".......... |
f1e60 | 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 6f 73 74 2d | .......},................."post- |
f1e80 | 75 70 64 61 74 65 2d 63 6d 64 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | update-cmd":.{.................. |
f1ea0 | 20 20 20 22 74 79 70 65 22 3a 20 5b 22 61 72 72 61 79 22 2c 20 22 73 74 72 69 6e 67 22 5d 2c 0a | ..."type":.["array",."string"],. |
f1ec0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e | ...................."description |
f1ee0 | 22 3a 20 22 4f 63 63 75 72 73 20 61 66 74 65 72 20 74 68 65 20 75 70 64 61 74 65 20 63 6f 6d 6d | ":."Occurs.after.the.update.comm |
f1f00 | 61 6e 64 20 69 73 20 65 78 65 63 75 74 65 64 2c 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 65 20 6f 72 | and.is.executed,.contains.one.or |
f1f20 | 20 6d 6f 72 65 20 43 6c 61 73 73 3a 3a 6d 65 74 68 6f 64 20 63 61 6c 6c 61 62 6c 65 73 20 6f 72 | .more.Class::method.callables.or |
f1f40 | 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .shell.commands."............... |
f1f60 | 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 65 2d 73 74 61 74 75 73 | ..},................."pre-status |
f1f80 | 2d 63 6d 64 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 | -cmd":.{....................."ty |
f1fa0 | 70 65 22 3a 20 5b 22 61 72 72 61 79 22 2c 20 22 73 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 | pe":.["array",."string"],....... |
f1fc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 63 | .............."description":."Oc |
f1fe0 | 63 75 72 73 20 62 65 66 6f 72 65 20 74 68 65 20 73 74 61 74 75 73 20 63 6f 6d 6d 61 6e 64 20 69 | curs.before.the.status.command.i |
f2000 | 73 20 65 78 65 63 75 74 65 64 2c 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 | s.executed,.contains.one.or.more |
f2020 | 20 43 6c 61 73 73 3a 3a 6d 65 74 68 6f 64 20 63 61 6c 6c 61 62 6c 65 73 20 6f 72 20 73 68 65 6c | .Class::method.callables.or.shel |
f2040 | 6c 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a | l.commands.".................},. |
f2060 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 6f 73 74 2d 73 74 61 74 75 73 2d 63 6d 64 | ................"post-status-cmd |
f2080 | 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a | ":.{....................."type": |
f20a0 | 20 5b 22 61 72 72 61 79 22 2c 20 22 73 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 | .["array",."string"],........... |
f20c0 | 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 63 63 75 72 73 | .........."description":."Occurs |
f20e0 | 20 61 66 74 65 72 20 74 68 65 20 73 74 61 74 75 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 65 78 65 | .after.the.status.command.is.exe |
f2100 | 63 75 74 65 64 2c 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 43 6c 61 73 | cuted,.contains.one.or.more.Clas |
f2120 | 73 3a 3a 6d 65 74 68 6f 64 20 63 61 6c 6c 61 62 6c 65 73 20 6f 72 20 73 68 65 6c 6c 20 63 6f 6d | s::method.callables.or.shell.com |
f2140 | 6d 61 6e 64 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 | mands.".................},...... |
f2160 | 20 20 20 20 20 20 20 20 20 20 20 22 70 72 65 2d 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 22 | ..........."pre-package-install" |
f2180 | 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 | :.{....................."type":. |
f21a0 | 5b 22 61 72 72 61 79 22 2c 20 22 73 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 | ["array",."string"],............ |
f21c0 | 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 63 63 75 72 73 20 | ........."description":."Occurs. |
f21e0 | 62 65 66 6f 72 65 20 61 20 70 61 63 6b 61 67 65 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 2c 20 63 | before.a.package.is.installed,.c |
f2200 | 6f 6e 74 61 69 6e 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 43 6c 61 73 73 3a 3a 6d 65 74 68 6f | ontains.one.or.more.Class::metho |
f2220 | 64 20 63 61 6c 6c 61 62 6c 65 73 20 6f 72 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a | d.callables.or.shell.commands.". |
f2240 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................},.............. |
f2260 | 20 20 20 22 70 6f 73 74 2d 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 22 3a 20 7b 0a 20 20 20 | ..."post-package-install":.{.... |
f2280 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 61 72 72 61 79 | ................."type":.["array |
f22a0 | 22 2c 20 22 73 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ",."string"],................... |
f22c0 | 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 63 63 75 72 73 20 61 66 74 65 72 20 61 | .."description":."Occurs.after.a |
f22e0 | 20 70 61 63 6b 61 67 65 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 2c 20 63 6f 6e 74 61 69 6e 73 20 | .package.is.installed,.contains. |
f2300 | 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 43 6c 61 73 73 3a 3a 6d 65 74 68 6f 64 20 63 61 6c 6c 61 62 | one.or.more.Class::method.callab |
f2320 | 6c 65 73 20 6f 72 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 20 20 20 20 20 20 | les.or.shell.commands."......... |
f2340 | 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 65 2d | ........},................."pre- |
f2360 | 70 61 63 6b 61 67 65 2d 75 70 64 61 74 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | package-update":.{.............. |
f2380 | 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 61 72 72 61 79 22 2c 20 22 73 74 72 69 6e 67 | ......."type":.["array",."string |
f23a0 | 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 | "],....................."descrip |
f23c0 | 74 69 6f 6e 22 3a 20 22 4f 63 63 75 72 73 20 62 65 66 6f 72 65 20 61 20 70 61 63 6b 61 67 65 20 | tion":."Occurs.before.a.package. |
f23e0 | 69 73 20 75 70 64 61 74 65 64 2c 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 | is.updated,.contains.one.or.more |
f2400 | 20 43 6c 61 73 73 3a 3a 6d 65 74 68 6f 64 20 63 61 6c 6c 61 62 6c 65 73 20 6f 72 20 73 68 65 6c | .Class::method.callables.or.shel |
f2420 | 6c 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a | l.commands.".................},. |
f2440 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 6f 73 74 2d 70 61 63 6b 61 67 65 2d 75 70 | ................"post-package-up |
f2460 | 64 61 74 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 | date":.{....................."ty |
f2480 | 70 65 22 3a 20 5b 22 61 72 72 61 79 22 2c 20 22 73 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 | pe":.["array",."string"],....... |
f24a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 63 | .............."description":."Oc |
f24c0 | 63 75 72 73 20 61 66 74 65 72 20 61 20 70 61 63 6b 61 67 65 20 69 73 20 75 70 64 61 74 65 64 2c | curs.after.a.package.is.updated, |
f24e0 | 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 43 6c 61 73 73 3a 3a 6d 65 74 | .contains.one.or.more.Class::met |
f2500 | 68 6f 64 20 63 61 6c 6c 61 62 6c 65 73 20 6f 72 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2e | hod.callables.or.shell.commands. |
f2520 | 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 | ".................},............ |
f2540 | 20 20 20 20 20 22 70 72 65 2d 70 61 63 6b 61 67 65 2d 75 6e 69 6e 73 74 61 6c 6c 22 3a 20 7b 0a | ....."pre-package-uninstall":.{. |
f2560 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 61 72 | ...................."type":.["ar |
f2580 | 72 61 79 22 2c 20 22 73 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ray",."string"],................ |
f25a0 | 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 63 63 75 72 73 20 62 65 66 6f | ....."description":."Occurs.befo |
f25c0 | 72 65 20 61 20 70 61 63 6b 61 67 65 20 68 61 73 20 62 65 65 6e 20 75 6e 69 6e 73 74 61 6c 6c 65 | re.a.package.has.been.uninstalle |
f25e0 | 64 2c 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 43 6c 61 73 73 3a 3a 6d | d,.contains.one.or.more.Class::m |
f2600 | 65 74 68 6f 64 20 63 61 6c 6c 61 62 6c 65 73 20 6f 72 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 | ethod.callables.or.shell.command |
f2620 | 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 | s.".................},.......... |
f2640 | 20 20 20 20 20 20 20 22 70 6f 73 74 2d 70 61 63 6b 61 67 65 2d 75 6e 69 6e 73 74 61 6c 6c 22 3a | ......."post-package-uninstall": |
f2660 | 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b | .{....................."type":.[ |
f2680 | 22 61 72 72 61 79 22 2c 20 22 73 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | "array",."string"],............. |
f26a0 | 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 63 63 75 72 73 20 61 | ........"description":."Occurs.a |
f26c0 | 66 74 65 72 20 61 20 70 61 63 6b 61 67 65 20 68 61 73 20 62 65 65 6e 20 75 6e 69 6e 73 74 61 6c | fter.a.package.has.been.uninstal |
f26e0 | 6c 65 64 2c 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 43 6c 61 73 73 3a | led,.contains.one.or.more.Class: |
f2700 | 3a 6d 65 74 68 6f 64 20 63 61 6c 6c 61 62 6c 65 73 20 6f 72 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 | :method.callables.or.shell.comma |
f2720 | 6e 64 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 | nds.".................},........ |
f2740 | 20 20 20 20 20 20 20 20 20 22 70 72 65 2d 61 75 74 6f 6c 6f 61 64 2d 64 75 6d 70 22 3a 20 7b 0a | ........."pre-autoload-dump":.{. |
f2760 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 61 72 | ...................."type":.["ar |
f2780 | 72 61 79 22 2c 20 22 73 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ray",."string"],................ |
f27a0 | 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 63 63 75 72 73 20 62 65 66 6f | ....."description":."Occurs.befo |
f27c0 | 72 65 20 74 68 65 20 61 75 74 6f 6c 6f 61 64 65 72 20 69 73 20 64 75 6d 70 65 64 2c 20 63 6f 6e | re.the.autoloader.is.dumped,.con |
f27e0 | 74 61 69 6e 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 43 6c 61 73 73 3a 3a 6d 65 74 68 6f 64 20 | tains.one.or.more.Class::method. |
f2800 | 63 61 6c 6c 61 62 6c 65 73 20 6f 72 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 | callables.or.shell.commands."... |
f2820 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..............},................ |
f2840 | 20 22 70 6f 73 74 2d 61 75 74 6f 6c 6f 61 64 2d 64 75 6d 70 22 3a 20 7b 0a 20 20 20 20 20 20 20 | ."post-autoload-dump":.{........ |
f2860 | 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 61 72 72 61 79 22 2c 20 22 | ............."type":.["array",." |
f2880 | 73 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 | string"],....................."d |
f28a0 | 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 63 63 75 72 73 20 61 66 74 65 72 20 74 68 65 20 61 | escription":."Occurs.after.the.a |
f28c0 | 75 74 6f 6c 6f 61 64 65 72 20 69 73 20 64 75 6d 70 65 64 2c 20 63 6f 6e 74 61 69 6e 73 20 6f 6e | utoloader.is.dumped,.contains.on |
f28e0 | 65 20 6f 72 20 6d 6f 72 65 20 43 6c 61 73 73 3a 3a 6d 65 74 68 6f 64 20 63 61 6c 6c 61 62 6c 65 | e.or.more.Class::method.callable |
f2900 | 73 20 6f 72 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 | s.or.shell.commands."........... |
f2920 | 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 6f 73 74 2d 72 | ......},................."post-r |
f2940 | 6f 6f 74 2d 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 | oot-package-install":.{......... |
f2960 | 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 61 72 72 61 79 22 2c 20 22 73 | ............"type":.["array",."s |
f2980 | 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 | tring"],....................."de |
f29a0 | 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 63 63 75 72 73 20 61 66 74 65 72 20 74 68 65 20 72 6f | scription":."Occurs.after.the.ro |
f29c0 | 6f 74 2d 70 61 63 6b 61 67 65 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 2c 20 63 6f 6e 74 61 69 6e | ot-package.is.installed,.contain |
f29e0 | 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 43 6c 61 73 73 3a 3a 6d 65 74 68 6f 64 20 63 61 6c 6c | s.one.or.more.Class::method.call |
f2a00 | 61 62 6c 65 73 20 6f 72 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 20 20 20 20 | ables.or.shell.commands."....... |
f2a20 | 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 6f | ..........},................."po |
f2a40 | 73 74 2d 63 72 65 61 74 65 2d 70 72 6f 6a 65 63 74 2d 63 6d 64 22 3a 20 7b 0a 20 20 20 20 20 20 | st-create-project-cmd":.{....... |
f2a60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 61 72 72 61 79 22 2c 20 | .............."type":.["array",. |
f2a80 | 22 73 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 | "string"],....................." |
f2aa0 | 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 63 63 75 72 73 20 61 66 74 65 72 20 74 68 65 20 | description":."Occurs.after.the. |
f2ac0 | 63 72 65 61 74 65 2d 70 72 6f 6a 65 63 74 20 63 6f 6d 6d 61 6e 64 20 69 73 20 65 78 65 63 75 74 | create-project.command.is.execut |
f2ae0 | 65 64 2c 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 43 6c 61 73 73 3a 3a | ed,.contains.one.or.more.Class:: |
f2b00 | 6d 65 74 68 6f 64 20 63 61 6c 6c 61 62 6c 65 73 20 6f 72 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e | method.callables.or.shell.comman |
f2b20 | 64 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 | ds.".................}.......... |
f2b40 | 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 73 63 72 69 70 74 73 | ...}.........},........."scripts |
f2b60 | 2d 64 65 73 63 72 69 70 74 69 6f 6e 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 | -descriptions":.{............."t |
f2b80 | 79 70 65 22 3a 20 5b 22 6f 62 6a 65 63 74 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 | ype":.["object"],............."d |
f2ba0 | 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 44 65 73 63 72 69 70 74 69 6f 6e 73 20 66 6f 72 20 63 | escription":."Descriptions.for.c |
f2bc0 | 75 73 74 6f 6d 20 63 6f 6d 6d 61 6e 64 73 2c 20 73 68 6f 77 6e 20 69 6e 20 63 6f 6e 73 6f 6c 65 | ustom.commands,.shown.in.console |
f2be0 | 20 68 65 6c 70 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c | .help.",............."additional |
f2c00 | 50 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 | Properties":.{................." |
f2c20 | 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 | type":."string".............}... |
f2c40 | 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 73 75 70 70 6f 72 74 22 3a 20 7b 0a 20 20 | ......},........."support":.{... |
f2c60 | 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 | .........."type":."object",..... |
f2c80 | 20 20 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 | ........"properties":.{......... |
f2ca0 | 20 20 20 20 20 20 20 20 22 65 6d 61 69 6c 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ........"email":.{.............. |
f2cc0 | 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 | ......."type":."string",........ |
f2ce0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 45 6d 61 | ............."description":."Ema |
f2d00 | 69 6c 20 61 64 64 72 65 73 73 20 66 6f 72 20 73 75 70 70 6f 72 74 2e 22 2c 0a 20 20 20 20 20 20 | il.address.for.support.",....... |
f2d20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66 6f 72 6d 61 74 22 3a 20 22 65 6d 61 69 6c 22 0a | .............."format":."email". |
f2d40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................},.............. |
f2d60 | 20 20 20 22 69 73 73 75 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..."issues":.{.................. |
f2d80 | 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 | ..."type":."string",............ |
f2da0 | 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 55 52 4c 20 74 6f 20 | ........."description":."URL.to. |
f2dc0 | 74 68 65 20 69 73 73 75 65 20 74 72 61 63 6b 65 72 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 | the.issue.tracker.",............ |
f2de0 | 20 20 20 20 20 20 20 20 20 22 66 6f 72 6d 61 74 22 3a 20 22 75 72 69 22 0a 20 20 20 20 20 20 20 | ........."format":."uri"........ |
f2e00 | 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66 6f 72 | .........},................."for |
f2e20 | 75 6d 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 | um":.{....................."type |
f2e40 | 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ":."string",.................... |
f2e60 | 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 55 52 4c 20 74 6f 20 74 68 65 20 66 6f 72 75 | ."description":."URL.to.the.foru |
f2e80 | 6d 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66 6f 72 6d 61 74 | m.",....................."format |
f2ea0 | 22 3a 20 22 75 72 69 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 | ":."uri".................},..... |
f2ec0 | 20 20 20 20 20 20 20 20 20 20 20 20 22 77 69 6b 69 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 | ............"wiki":.{........... |
f2ee0 | 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 | .........."type":."string",..... |
f2f00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 | ................"description":." |
f2f20 | 55 52 4c 20 74 6f 20 74 68 65 20 77 69 6b 69 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | URL.to.the.wiki.",.............. |
f2f40 | 20 20 20 20 20 20 20 22 66 6f 72 6d 61 74 22 3a 20 22 75 72 69 22 0a 20 20 20 20 20 20 20 20 20 | ......."format":."uri".......... |
f2f60 | 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 69 72 63 22 3a | .......},................."irc": |
f2f80 | 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 | .{....................."type":." |
f2fa0 | 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 | string",....................."de |
f2fc0 | 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 49 52 43 20 63 68 61 6e 6e 65 6c 20 66 6f 72 20 73 75 70 | scription":."IRC.channel.for.sup |
f2fe0 | 70 6f 72 74 2c 20 61 73 20 69 72 63 3a 2f 2f 73 65 72 76 65 72 2f 63 68 61 6e 6e 65 6c 2e 22 2c | port,.as.irc://server/channel.", |
f3000 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66 6f 72 6d 61 74 22 3a 20 22 | ....................."format":." |
f3020 | 75 72 69 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 | uri".................},......... |
f3040 | 20 20 20 20 20 20 20 20 22 73 6f 75 72 63 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ........"source":.{............. |
f3060 | 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 | ........"type":."string",....... |
f3080 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 55 52 | .............."description":."UR |
f30a0 | 4c 20 74 6f 20 62 72 6f 77 73 65 20 6f 72 20 64 6f 77 6e 6c 6f 61 64 20 74 68 65 20 73 6f 75 72 | L.to.browse.or.download.the.sour |
f30c0 | 63 65 73 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66 6f 72 6d | ces.",....................."form |
f30e0 | 61 74 22 3a 20 22 75 72 69 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 | at":."uri".................},... |
f3100 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 6f 63 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 | .............."docs":.{......... |
f3120 | 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 | ............"type":."string",... |
f3140 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a | .................."description": |
f3160 | 20 22 55 52 4c 20 74 6f 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 2c 0a 20 20 | ."URL.to.the.documentation.",... |
f3180 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66 6f 72 6d 61 74 22 3a 20 22 75 72 69 | .................."format":."uri |
f31a0 | 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 | ".................},............ |
f31c0 | 20 20 20 20 20 22 72 73 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ....."rss":.{................... |
f31e0 | 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .."type":."string",............. |
f3200 | 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 55 52 4c 20 74 6f 20 74 | ........"description":."URL.to.t |
f3220 | 68 65 20 52 53 53 20 66 65 65 64 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | he.RSS.feed.",.................. |
f3240 | 20 20 20 22 66 6f 72 6d 61 74 22 3a 20 22 75 72 69 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..."format":."uri".............. |
f3260 | 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 | ...}.............}.........},... |
f3280 | 20 20 20 20 20 20 22 6e 6f 6e 2d 66 65 61 74 75 72 65 2d 62 72 61 6e 63 68 65 73 22 3a 20 7b 0a | ......"non-feature-branches":.{. |
f32a0 | 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 61 72 72 61 79 22 5d 2c 0a 20 | ............"type":.["array"],.. |
f32c0 | 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 73 65 74 | ..........."description":."A.set |
f32e0 | 20 6f 66 20 73 74 72 69 6e 67 20 6f 72 20 72 65 67 65 78 20 70 61 74 74 65 72 6e 73 20 66 6f 72 | .of.string.or.regex.patterns.for |
f3300 | 20 6e 6f 6e 2d 6e 75 6d 65 72 69 63 20 62 72 61 6e 63 68 20 6e 61 6d 65 73 20 74 68 61 74 20 77 | .non-numeric.branch.names.that.w |
f3320 | 69 6c 6c 20 6e 6f 74 20 62 65 20 68 61 6e 64 6c 65 64 20 61 73 20 66 65 61 74 75 72 65 20 62 72 | ill.not.be.handled.as.feature.br |
f3340 | 61 6e 63 68 65 73 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 69 74 65 6d 73 22 3a 20 7b | anches.",............."items":.{ |
f3360 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 | ................."type":."string |
f3380 | 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 | ".............}.........},...... |
f33a0 | 20 20 20 22 61 62 61 6e 64 6f 6e 65 64 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 | ..."abandoned":.{............."t |
f33c0 | 79 70 65 22 3a 20 5b 22 62 6f 6f 6c 65 61 6e 22 2c 20 22 73 74 72 69 6e 67 22 5d 2c 0a 20 20 20 | ype":.["boolean",."string"],.... |
f33e0 | 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 49 6e 64 69 63 61 74 | ........."description":."Indicat |
f3400 | 65 73 20 77 68 65 74 68 65 72 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 68 61 73 20 62 65 65 6e | es.whether.this.package.has.been |
f3420 | 20 61 62 61 6e 64 6f 6e 65 64 2c 20 69 74 20 63 61 6e 20 62 65 20 62 6f 6f 6c 65 61 6e 20 6f 72 | .abandoned,.it.can.be.boolean.or |
f3440 | 20 61 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 2f 55 52 4c 20 70 6f 69 6e 74 69 6e 67 20 74 6f 20 | .a.package.name/URL.pointing.to. |
f3460 | 61 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 61 6c 74 65 72 6e 61 74 69 76 65 2e 20 44 65 66 61 75 | a.recommended.alternative..Defau |
f3480 | 6c 74 73 20 74 6f 20 66 61 6c 73 65 2e 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 | lts.to.false.".........},....... |
f34a0 | 20 20 22 5f 63 6f 6d 6d 65 6e 74 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 | .."_comment":.{............."typ |
f34c0 | 65 22 3a 20 5b 22 61 72 72 61 79 22 2c 20 22 73 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 20 | e":.["array",."string"],........ |
f34e0 | 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 6b 65 79 20 74 6f 20 73 74 | ....."description":."A.key.to.st |
f3500 | 6f 72 65 20 63 6f 6d 6d 65 6e 74 73 20 69 6e 22 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d | ore.comments.in".........}.....} |
f3520 | 2c 0a 20 20 20 20 22 64 65 66 69 6e 69 74 69 6f 6e 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 22 | ,....."definitions":.{........." |
f3540 | 61 75 74 68 6f 72 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 | authors":.{............."type":. |
f3560 | 22 61 72 72 61 79 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f | "array",............."descriptio |
f3580 | 6e 22 3a 20 22 4c 69 73 74 20 6f 66 20 61 75 74 68 6f 72 73 20 74 68 61 74 20 63 6f 6e 74 72 69 | n":."List.of.authors.that.contri |
f35a0 | 62 75 74 65 64 20 74 6f 20 74 68 65 20 70 61 63 6b 61 67 65 2e 20 54 68 69 73 20 69 73 20 74 79 | buted.to.the.package..This.is.ty |
f35c0 | 70 69 63 61 6c 6c 79 20 74 68 65 20 6d 61 69 6e 20 6d 61 69 6e 74 61 69 6e 65 72 73 2c 20 6e 6f | pically.the.main.maintainers,.no |
f35e0 | 74 20 74 68 65 20 66 75 6c 6c 20 6c 69 73 74 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 | t.the.full.list.",............." |
f3600 | 69 74 65 6d 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 | items":.{................."type" |
f3620 | 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 | :."object",................."add |
f3640 | 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 | itionalProperties":.false,...... |
f3660 | 20 20 20 20 20 20 20 20 20 20 20 22 72 65 71 75 69 72 65 64 22 3a 20 5b 20 22 6e 61 6d 65 22 5d | ..........."required":.[."name"] |
f3680 | 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 | ,................."properties":. |
f36a0 | 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6e 61 6d 65 22 3a 20 7b 0a | {....................."name":.{. |
f36c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 | ........................"type":. |
f36e0 | 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | "string",....................... |
f3700 | 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 46 75 6c 6c 20 6e 61 6d 65 20 6f 66 20 74 | .."description":."Full.name.of.t |
f3720 | 68 65 20 61 75 74 68 6f 72 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | he.author."..................... |
f3740 | 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 65 6d 61 69 6c 22 3a 20 | },....................."email":. |
f3760 | 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 | {........................."type" |
f3780 | 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | :."string",..................... |
f37a0 | 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 45 6d 61 69 6c 20 61 64 64 72 65 73 | ...."description":."Email.addres |
f37c0 | 73 20 6f 66 20 74 68 65 20 61 75 74 68 6f 72 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | s.of.the.author.",.............. |
f37e0 | 20 20 20 20 20 20 20 20 20 20 20 22 66 6f 72 6d 61 74 22 3a 20 22 65 6d 61 69 6c 22 0a 20 20 20 | ..........."format":."email".... |
f3800 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .................},............. |
f3820 | 20 20 20 20 20 20 20 20 22 68 6f 6d 65 70 61 67 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 | ........"homepage":.{........... |
f3840 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a | .............."type":."string",. |
f3860 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 | ........................"descrip |
f3880 | 74 69 6f 6e 22 3a 20 22 48 6f 6d 65 70 61 67 65 20 55 52 4c 20 66 6f 72 20 74 68 65 20 61 75 74 | tion":."Homepage.URL.for.the.aut |
f38a0 | 68 6f 72 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 | hor.",........................." |
f38c0 | 66 6f 72 6d 61 74 22 3a 20 22 75 72 69 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | format":."uri".................. |
f38e0 | 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 6f 6c 65 22 | ...},....................."role" |
f3900 | 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 | :.{........................."typ |
f3920 | 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | e":."string",................... |
f3940 | 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 75 74 68 6f 72 27 73 20 72 | ......"description":."Author's.r |
f3960 | 6f 6c 65 20 69 6e 20 74 68 65 20 70 72 6f 6a 65 63 74 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 | ole.in.the.project."............ |
f3980 | 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 | .........}.................}.... |
f39a0 | 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 61 | .........}.........},........."a |
f39c0 | 75 74 6f 6c 6f 61 64 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 | utoload":.{............."type":. |
f39e0 | 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 | "object",............."descripti |
f3a00 | 6f 6e 22 3a 20 22 44 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 68 6f 77 20 74 68 65 20 70 61 63 | on":."Description.of.how.the.pac |
f3a20 | 6b 61 67 65 20 63 61 6e 20 62 65 20 61 75 74 6f 6c 6f 61 64 65 64 2e 22 2c 0a 20 20 20 20 20 20 | kage.can.be.autoloaded.",....... |
f3a40 | 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 | ......"properties":.{........... |
f3a60 | 20 20 20 20 20 20 22 70 73 72 2d 30 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ......"psr-0":.{................ |
f3a80 | 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 | ....."type":."object",.......... |
f3aa0 | 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 69 73 20 | ..........."description":."This. |
f3ac0 | 69 73 20 61 20 68 61 73 68 20 6f 66 20 6e 61 6d 65 73 70 61 63 65 73 20 28 6b 65 79 73 29 20 61 | is.a.hash.of.namespaces.(keys).a |
f3ae0 | 6e 64 20 74 68 65 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 65 79 20 63 61 6e 20 62 65 20 66 | nd.the.directories.they.can.be.f |
f3b00 | 6f 75 6e 64 20 69 6e 20 28 76 61 6c 75 65 73 2c 20 63 61 6e 20 62 65 20 61 72 72 61 79 73 20 6f | ound.in.(values,.can.be.arrays.o |
f3b20 | 66 20 70 61 74 68 73 29 20 62 79 20 74 68 65 20 61 75 74 6f 6c 6f 61 64 65 72 2e 22 2c 0a 20 20 | f.paths).by.the.autoloader.",... |
f3b40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f | .................."additionalPro |
f3b60 | 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | perties":.{..................... |
f3b80 | 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 73 74 72 69 6e 67 22 2c 20 22 61 72 72 61 79 22 5d 2c | ...."type":.["string",."array"], |
f3ba0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 69 74 65 6d 73 22 | ........................."items" |
f3bc0 | 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | :.{............................. |
f3be0 | 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | "type":."string"................ |
f3c00 | 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d | .........}.....................} |
f3c20 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .................},............. |
f3c40 | 20 20 20 20 22 70 73 72 2d 34 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...."psr-4":.{.................. |
f3c60 | 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 | ..."type":."object",............ |
f3c80 | 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 69 73 20 69 73 | ........."description":."This.is |
f3ca0 | 20 61 20 68 61 73 68 20 6f 66 20 6e 61 6d 65 73 70 61 63 65 73 20 28 6b 65 79 73 29 20 61 6e 64 | .a.hash.of.namespaces.(keys).and |
f3cc0 | 20 74 68 65 20 50 53 52 2d 34 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 65 79 20 63 61 6e 20 | .the.PSR-4.directories.they.can. |
f3ce0 | 6d 61 70 20 74 6f 20 28 76 61 6c 75 65 73 2c 20 63 61 6e 20 62 65 20 61 72 72 61 79 73 20 6f 66 | map.to.(values,.can.be.arrays.of |
f3d00 | 20 70 61 74 68 73 29 20 62 79 20 74 68 65 20 61 75 74 6f 6c 6f 61 64 65 72 2e 22 2c 0a 20 20 20 | .paths).by.the.autoloader.",.... |
f3d20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 | ................."additionalProp |
f3d40 | 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | erties":.{...................... |
f3d60 | 20 20 20 22 74 79 70 65 22 3a 20 5b 22 73 74 72 69 6e 67 22 2c 20 22 61 72 72 61 79 22 5d 2c 0a | ..."type":.["string",."array"],. |
f3d80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 69 74 65 6d 73 22 3a | ........................"items": |
f3da0 | 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 | .{............................." |
f3dc0 | 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | type":."string"................. |
f3de0 | 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a | ........}.....................}. |
f3e00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................},.............. |
f3e20 | 20 20 20 22 63 6c 61 73 73 6d 61 70 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..."classmap":.{................ |
f3e40 | 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 61 72 72 61 79 22 2c 0a 20 20 20 20 20 20 20 20 20 20 | ....."type":."array",........... |
f3e60 | 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 69 73 20 69 | .........."description":."This.i |
f3e80 | 73 20 61 6e 20 61 72 72 61 79 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 61 74 20 63 | s.an.array.of.directories.that.c |
f3ea0 | 6f 6e 74 61 69 6e 20 63 6c 61 73 73 65 73 20 74 6f 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e | ontain.classes.to.be.included.in |
f3ec0 | 20 74 68 65 20 63 6c 61 73 73 2d 6d 61 70 20 67 65 6e 65 72 61 74 69 6f 6e 20 70 72 6f 63 65 73 | .the.class-map.generation.proces |
f3ee0 | 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 | s.".................},.......... |
f3f00 | 20 20 20 20 20 20 20 22 66 69 6c 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ......."files":.{............... |
f3f20 | 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 61 72 72 61 79 22 2c 0a 20 20 20 20 20 20 20 20 20 | ......"type":."array",.......... |
f3f40 | 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 69 73 20 | ..........."description":."This. |
f3f60 | 69 73 20 61 6e 20 61 72 72 61 79 20 6f 66 20 66 69 6c 65 73 20 74 68 61 74 20 61 72 65 20 61 6c | is.an.array.of.files.that.are.al |
f3f80 | 77 61 79 73 20 72 65 71 75 69 72 65 64 20 6f 6e 20 65 76 65 72 79 20 72 65 71 75 65 73 74 2e 22 | ways.required.on.every.request." |
f3fa0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .................},............. |
f3fc0 | 20 20 20 20 22 65 78 63 6c 75 64 65 2d 66 72 6f 6d 2d 63 6c 61 73 73 6d 61 70 22 3a 20 7b 0a 20 | ...."exclude-from-classmap":.{.. |
f3fe0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 61 72 72 61 | ..................."type":."arra |
f4000 | 79 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 | y",....................."descrip |
f4020 | 74 69 6f 6e 22 3a 20 22 54 68 69 73 20 69 73 20 61 6e 20 61 72 72 61 79 20 6f 66 20 70 61 74 74 | tion":."This.is.an.array.of.patt |
f4040 | 65 72 6e 73 20 74 6f 20 65 78 63 6c 75 64 65 20 66 72 6f 6d 20 61 75 74 6f 6c 6f 61 64 20 63 6c | erns.to.exclude.from.autoload.cl |
f4060 | 61 73 73 6d 61 70 20 67 65 6e 65 72 61 74 69 6f 6e 2e 20 28 65 2e 67 2e 20 5c 22 65 78 63 6c 75 | assmap.generation..(e.g..\"exclu |
f4080 | 64 65 2d 66 72 6f 6d 2d 63 6c 61 73 73 6d 61 70 5c 22 3a 20 5b 5c 22 2f 74 65 73 74 2f 5c 22 2c | de-from-classmap\":.[\"/test/\", |
f40a0 | 20 5c 22 2f 74 65 73 74 73 2f 5c 22 2c 20 5c 22 2f 54 65 73 74 73 2f 5c 22 5d 22 0a 20 20 20 20 | .\"/tests/\",.\"/Tests/\"]"..... |
f40c0 | 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 | ............}.............}..... |
f40e0 | 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 72 65 70 6f 73 69 74 6f 72 79 22 3a 20 7b 0a 20 | ....},........."repository":.{.. |
f4100 | 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 | ..........."type":."object",.... |
f4120 | 20 20 20 20 20 20 20 20 20 22 6f 6e 65 4f 66 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ........."oneOf":.[............. |
f4140 | 20 20 20 20 7b 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 63 6f 6d | ....{."$ref":."#/definitions/com |
f4160 | 70 6f 73 65 72 2d 72 65 70 6f 73 69 74 6f 72 79 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 | poser-repository".},............ |
f4180 | 20 20 20 20 20 7b 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 76 63 | .....{."$ref":."#/definitions/vc |
f41a0 | 73 2d 72 65 70 6f 73 69 74 6f 72 79 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | s-repository".},................ |
f41c0 | 20 7b 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 70 61 74 68 2d 72 | .{."$ref":."#/definitions/path-r |
f41e0 | 65 70 6f 73 69 74 6f 72 79 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 | epository".},.................{. |
f4200 | 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 61 72 74 69 66 61 63 74 2d | "$ref":."#/definitions/artifact- |
f4220 | 72 65 70 6f 73 69 74 6f 72 79 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b | repository".},.................{ |
f4240 | 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 70 65 61 72 2d 72 65 70 | ."$ref":."#/definitions/pear-rep |
f4260 | 6f 73 69 74 6f 72 79 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 22 24 | ository".},.................{."$ |
f4280 | 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 70 61 63 6b 61 67 65 2d 72 65 70 | ref":."#/definitions/package-rep |
f42a0 | 6f 73 69 74 6f 72 79 22 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 20 | ository".}.............]........ |
f42c0 | 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 63 6f 6d 70 6f 73 65 72 2d 72 65 70 6f 73 69 74 6f 72 79 | .},........."composer-repository |
f42e0 | 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 | ":.{............."type":."object |
f4300 | 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 71 75 69 72 65 64 22 3a 20 5b 22 74 79 70 | ",............."required":.["typ |
f4320 | 65 22 2c 20 22 75 72 6c 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 | e",."url"],............."propert |
f4340 | 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 | ies":.{................."type":. |
f4360 | 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 20 22 65 6e 75 6d 22 3a 20 5b 22 63 6f | {."type":."string",."enum":.["co |
f4380 | 6d 70 6f 73 65 72 22 5d 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 75 72 6c | mposer"].},................."url |
f43a0 | 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 20 7d 2c 0a 20 20 20 20 20 20 20 | ":.{."type":."string".},........ |
f43c0 | 20 20 20 20 20 20 20 20 20 22 6f 70 74 69 6f 6e 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 | ........."options":.{........... |
f43e0 | 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 | .........."type":."object",..... |
f4400 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 | ................"additionalPrope |
f4420 | 72 74 69 65 73 22 3a 20 74 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a | rties":.true.................},. |
f4440 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 6c 6c 6f 77 5f 73 73 6c 5f 64 6f 77 6e 67 | ................"allow_ssl_downg |
f4460 | 72 61 64 65 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 20 7d 2c 0a 20 20 | rade":.{."type":."boolean".},... |
f4480 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66 6f 72 63 65 2d 6c 61 7a 79 2d 70 72 6f 76 69 64 | .............."force-lazy-provid |
f44a0 | 65 72 73 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 20 7d 0a 20 20 20 20 | ers":.{."type":."boolean".}..... |
f44c0 | 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 76 63 | ........}.........},........."vc |
f44e0 | 73 2d 72 65 70 6f 73 69 74 6f 72 79 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 | s-repository":.{............."ty |
f4500 | 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 71 75 | pe":."object",............."requ |
f4520 | 69 72 65 64 22 3a 20 5b 22 74 79 70 65 22 2c 20 22 75 72 6c 22 5d 2c 0a 20 20 20 20 20 20 20 20 | ired":.["type",."url"],......... |
f4540 | 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ...."properties":.{............. |
f4560 | 20 20 20 20 22 74 79 70 65 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 20 | ...."type":.{."type":."string",. |
f4580 | 22 65 6e 75 6d 22 3a 20 5b 22 76 63 73 22 2c 20 22 67 69 74 68 75 62 22 2c 20 22 67 69 74 22 2c | "enum":.["vcs",."github",."git", |
f45a0 | 20 22 67 69 74 6c 61 62 22 2c 20 22 67 69 74 2d 62 69 74 62 75 63 6b 65 74 22 2c 20 22 68 67 22 | ."gitlab",."git-bitbucket",."hg" |
f45c0 | 2c 20 22 68 67 2d 62 69 74 62 75 63 6b 65 74 22 2c 20 22 66 6f 73 73 69 6c 22 2c 20 22 70 65 72 | ,."hg-bitbucket",."fossil",."per |
f45e0 | 66 6f 72 63 65 22 2c 20 22 73 76 6e 22 5d 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | force",."svn"].},............... |
f4600 | 20 20 22 75 72 6c 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 20 7d 2c 0a 20 | .."url":.{."type":."string".},.. |
f4620 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6e 6f 2d 61 70 69 22 3a 20 7b 20 22 74 79 70 65 | ..............."no-api":.{."type |
f4640 | 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ":."boolean".},................. |
f4660 | 22 73 65 63 75 72 65 2d 68 74 74 70 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 | "secure-http":.{."type":."boolea |
f4680 | 6e 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 76 6e 2d 63 61 63 68 65 | n".},................."svn-cache |
f46a0 | 2d 63 72 65 64 65 6e 74 69 61 6c 73 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 | -credentials":.{."type":."boolea |
f46c0 | 6e 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 72 75 6e 6b 2d 70 61 74 | n".},................."trunk-pat |
f46e0 | 68 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 5b 22 73 74 72 69 6e 67 22 2c 20 22 62 6f 6f 6c 65 61 | h":.{."type":.["string",."boolea |
f4700 | 6e 22 5d 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 62 72 61 6e 63 68 65 73 | n"].},................."branches |
f4720 | 2d 70 61 74 68 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 5b 22 73 74 72 69 6e 67 22 2c 20 22 62 6f | -path":.{."type":.["string",."bo |
f4740 | 6f 6c 65 61 6e 22 5d 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 61 67 73 | olean"].},................."tags |
f4760 | 2d 70 61 74 68 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 5b 22 73 74 72 69 6e 67 22 2c 20 22 62 6f | -path":.{."type":.["string",."bo |
f4780 | 6f 6c 65 61 6e 22 5d 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 61 63 6b | olean"].},................."pack |
f47a0 | 61 67 65 2d 70 61 74 68 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 20 7d 2c | age-path":.{."type":."string".}, |
f47c0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 70 6f 74 22 3a 20 7b 20 22 74 79 70 | ................."depot":.{."typ |
f47e0 | 65 22 3a 20 22 73 74 72 69 6e 67 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | e":."string".},................. |
f4800 | 22 62 72 61 6e 63 68 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 20 7d 2c 0a | "branch":.{."type":."string".},. |
f4820 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 75 6e 69 71 75 65 5f 70 65 72 66 6f 72 63 65 | ................"unique_perforce |
f4840 | 5f 63 6c 69 65 6e 74 5f 6e 61 6d 65 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 | _client_name":.{."type":."string |
f4860 | 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 34 75 73 65 72 22 3a 20 7b | ".},................."p4user":.{ |
f4880 | 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 | ."type":."string".},............ |
f48a0 | 20 20 20 20 20 22 70 34 70 61 73 73 77 6f 72 64 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 | ....."p4password":.{."type":."st |
f48c0 | 72 69 6e 67 22 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c | ring".}.............}.........}, |
f48e0 | 0a 20 20 20 20 20 20 20 20 22 70 61 74 68 2d 72 65 70 6f 73 69 74 6f 72 79 22 3a 20 7b 0a 20 20 | ........."path-repository":.{... |
f4900 | 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 | .........."type":."object",..... |
f4920 | 20 20 20 20 20 20 20 20 22 72 65 71 75 69 72 65 64 22 3a 20 5b 22 74 79 70 65 22 2c 20 22 75 72 | ........"required":.["type",."ur |
f4940 | 6c 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b | l"],............."properties":.{ |
f4960 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 7b 20 22 74 79 70 65 | ................."type":.{."type |
f4980 | 22 3a 20 22 73 74 72 69 6e 67 22 2c 20 22 65 6e 75 6d 22 3a 20 5b 22 70 61 74 68 22 5d 20 7d 2c | ":."string",."enum":.["path"].}, |
f49a0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 75 72 6c 22 3a 20 7b 20 22 74 79 70 65 22 | ................."url":.{."type" |
f49c0 | 3a 20 22 73 74 72 69 6e 67 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f | :."string".},................."o |
f49e0 | 70 74 69 6f 6e 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 | ptions":.{....................." |
f4a00 | 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | type":."object",................ |
f4a20 | 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 | ....."properties":.{............ |
f4a40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 79 6d 6c 69 6e 6b 22 3a 20 7b 20 22 74 79 70 65 22 | ............."symlink":.{."type" |
f4a60 | 3a 20 5b 22 62 6f 6f 6c 65 61 6e 22 2c 20 22 6e 75 6c 6c 22 5d 20 7d 0a 20 20 20 20 20 20 20 20 | :.["boolean",."null"].}......... |
f4a80 | 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ............},.................. |
f4aa0 | 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 74 72 75 65 0a | ..."additionalProperties":.true. |
f4ac0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a | ................}.............}. |
f4ae0 | 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 61 72 74 69 66 61 63 74 2d 72 65 70 | ........},........."artifact-rep |
f4b00 | 6f 73 69 74 6f 72 79 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 | ository":.{............."type":. |
f4b20 | 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 71 75 69 72 65 64 22 | "object",............."required" |
f4b40 | 3a 20 5b 22 74 79 70 65 22 2c 20 22 75 72 6c 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 | :.["type",."url"],............." |
f4b60 | 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 | properties":.{................." |
f4b80 | 74 79 70 65 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 20 22 65 6e 75 6d | type":.{."type":."string",."enum |
f4ba0 | 22 3a 20 5b 22 61 72 74 69 66 61 63 74 22 5d 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ":.["artifact"].},.............. |
f4bc0 | 20 20 20 22 75 72 6c 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 20 7d 0a 20 | ..."url":.{."type":."string".}.. |
f4be0 | 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 | ...........}.........},......... |
f4c00 | 22 70 65 61 72 2d 72 65 70 6f 73 69 74 6f 72 79 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 | "pear-repository":.{............ |
f4c20 | 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 | ."type":."object",............." |
f4c40 | 72 65 71 75 69 72 65 64 22 3a 20 5b 22 74 79 70 65 22 2c 20 22 75 72 6c 22 5d 2c 0a 20 20 20 20 | required":.["type",."url"],..... |
f4c60 | 20 20 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 | ........"properties":.{......... |
f4c80 | 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e | ........"type":.{."type":."strin |
f4ca0 | 67 22 2c 20 22 65 6e 75 6d 22 3a 20 5b 22 70 65 61 72 22 5d 20 7d 2c 0a 20 20 20 20 20 20 20 20 | g",."enum":.["pear"].},......... |
f4cc0 | 20 20 20 20 20 20 20 20 22 75 72 6c 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 | ........"url":.{."type":."string |
f4ce0 | 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 76 65 6e 64 6f 72 2d 61 6c 69 | ".},................."vendor-ali |
f4d00 | 61 73 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 20 7d 0a 20 20 20 20 20 20 | as":.{."type":."string".}....... |
f4d20 | 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 70 61 63 6b | ......}.........},........."pack |
f4d40 | 61 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 | age-repository":.{............." |
f4d60 | 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 | type":."object",............."re |
f4d80 | 71 75 69 72 65 64 22 3a 20 5b 22 74 79 70 65 22 2c 20 22 70 61 63 6b 61 67 65 22 5d 2c 0a 20 20 | quired":.["type",."package"],... |
f4da0 | 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 | .........."properties":.{....... |
f4dc0 | 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 | .........."type":.{."type":."str |
f4de0 | 69 6e 67 22 2c 20 22 65 6e 75 6d 22 3a 20 5b 22 70 61 63 6b 61 67 65 22 5d 20 7d 2c 0a 20 20 20 | ing",."enum":.["package"].},.... |
f4e00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 61 63 6b 61 67 65 22 3a 20 7b 0a 20 20 20 20 20 20 | ............."package":.{....... |
f4e20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 6e 65 4f 66 22 3a 20 5b 0a 20 20 20 20 20 20 20 | .............."oneOf":.[........ |
f4e40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 | .................{."$ref":."#/de |
f4e60 | 66 69 6e 69 74 69 6f 6e 73 2f 69 6e 6c 69 6e 65 2d 70 61 63 6b 61 67 65 22 20 7d 2c 0a 20 20 20 | finitions/inline-package".},.... |
f4e80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 | .....................{.......... |
f4ea0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 61 72 72 61 | ..................."type":."arra |
f4ec0 | 79 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | y",............................. |
f4ee0 | 22 69 74 65 6d 73 22 3a 20 7b 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e | "items":.{."$ref":."#/definition |
f4f00 | 73 2f 69 6e 6c 69 6e 65 2d 70 61 63 6b 61 67 65 22 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 | s/inline-package".}............. |
f4f20 | 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ............}................... |
f4f40 | 20 20 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 | ..].................}........... |
f4f60 | 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 69 6e 6c 69 6e 65 2d 70 | ..}.........},........."inline-p |
f4f80 | 61 63 6b 61 67 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 | ackage":.{............."type":." |
f4fa0 | 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 71 75 69 72 65 64 22 3a | object",............."required": |
f4fc0 | 20 5b 22 6e 61 6d 65 22 2c 20 22 76 65 72 73 69 6f 6e 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 | .["name",."version"],........... |
f4fe0 | 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .."properties":.{............... |
f5000 | 20 20 22 6e 61 6d 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .."name":.{..................... |
f5020 | 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | "type":."string",............... |
f5040 | 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 50 61 63 6b 61 67 65 20 6e 61 | ......"description":."Package.na |
f5060 | 6d 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 27 76 65 6e 64 6f 72 2d 6e 61 6d 65 2f 27 20 70 72 65 | me,.including.'vendor-name/'.pre |
f5080 | 66 69 78 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 | fix.".................},........ |
f50a0 | 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ........."type":.{.............. |
f50c0 | 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 | ......."type":."string"......... |
f50e0 | 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 61 72 67 | ........},................."targ |
f5100 | 65 74 2d 64 69 72 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 | et-dir":.{....................." |
f5120 | 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 44 45 50 52 45 43 41 54 45 44 3a 20 46 6f 72 63 65 | description":."DEPRECATED:.Force |
f5140 | 73 20 74 68 65 20 70 61 63 6b 61 67 65 20 74 6f 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e | s.the.package.to.be.installed.in |
f5160 | 74 6f 20 74 68 65 20 67 69 76 65 6e 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 2e 20 | to.the.given.subdirectory.path.. |
f5180 | 54 68 69 73 20 69 73 20 75 73 65 64 20 66 6f 72 20 61 75 74 6f 6c 6f 61 64 69 6e 67 20 50 53 52 | This.is.used.for.autoloading.PSR |
f51a0 | 2d 30 20 70 61 63 6b 61 67 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 | -0.packages.that.do.not.contain. |
f51c0 | 74 68 65 69 72 20 66 75 6c 6c 20 70 61 74 68 2e 20 55 73 65 20 66 6f 72 77 61 72 64 20 73 6c 61 | their.full.path..Use.forward.sla |
f51e0 | 73 68 65 73 20 66 6f 72 20 63 72 6f 73 73 2d 70 6c 61 74 66 6f 72 6d 20 63 6f 6d 70 61 74 69 62 | shes.for.cross-platform.compatib |
f5200 | 69 6c 69 74 79 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 | ility.",....................."ty |
f5220 | 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c | pe":."string".................}, |
f5240 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 | ................."description":. |
f5260 | 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 | {....................."type":."s |
f5280 | 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 | tring".................},....... |
f52a0 | 20 20 20 20 20 20 20 20 20 20 22 6b 65 79 77 6f 72 64 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 | .........."keywords":.{......... |
f52c0 | 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 61 72 72 61 79 22 2c 0a 20 20 20 | ............"type":."array",.... |
f52e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 69 74 65 6d 73 22 3a 20 7b 0a 20 20 20 20 | ................."items":.{..... |
f5300 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 | ...................."type":."str |
f5320 | 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 | ing".....................}...... |
f5340 | 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 68 | ...........},................."h |
f5360 | 6f 6d 65 70 61 67 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | omepage":.{..................... |
f5380 | 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | "type":."string",............... |
f53a0 | 20 20 20 20 20 20 22 66 6f 72 6d 61 74 22 3a 20 22 75 72 69 22 0a 20 20 20 20 20 20 20 20 20 20 | ......"format":."uri"........... |
f53c0 | 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 76 65 72 73 69 6f | ......},................."versio |
f53e0 | 6e 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 | n":.{....................."type" |
f5400 | 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 | :."string".................},... |
f5420 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 69 6d 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 | .............."time":.{......... |
f5440 | 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 | ............"type":."string".... |
f5460 | 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .............},................. |
f5480 | 22 6c 69 63 65 6e 73 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | "license":.{.................... |
f54a0 | 20 22 74 79 70 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ."type":.[...................... |
f54c0 | 20 20 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..."string",.................... |
f54e0 | 20 20 20 20 20 22 61 72 72 61 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ....."array".................... |
f5500 | 20 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 | .].................},........... |
f5520 | 20 20 20 20 20 20 22 61 75 74 68 6f 72 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | ......"authors":.{.............. |
f5540 | 20 20 20 20 20 20 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 61 75 | ......."$ref":."#/definitions/au |
f5560 | 74 68 6f 72 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 | thors".................},....... |
f5580 | 20 20 20 20 20 20 20 20 20 20 22 72 65 71 75 69 72 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 | .........."require":.{.......... |
f55a0 | 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 | ..........."type":."object",.... |
f55c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 | ................."additionalProp |
f55e0 | 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | erties":.{...................... |
f5600 | 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ..."type":."string"............. |
f5620 | 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 | ........}.................},.... |
f5640 | 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 70 6c 61 63 65 22 3a 20 7b 0a 20 20 20 20 20 20 | ............."replace":.{....... |
f5660 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a | .............."type":."object",. |
f5680 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 | ...................."additionalP |
f56a0 | 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | roperties":.{................... |
f56c0 | 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 | ......"type":."string".......... |
f56e0 | 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a | ...........}.................},. |
f5700 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 6f 6e 66 6c 69 63 74 22 3a 20 7b 0a 20 20 | ................"conflict":.{... |
f5720 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 | .................."type":."objec |
f5740 | 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f | t",....................."additio |
f5760 | 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | nalProperties":.{............... |
f5780 | 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 | .........."type":."string"...... |
f57a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...............}................ |
f57c0 | 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 76 69 64 65 22 3a 20 7b | .},................."provide":.{ |
f57e0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 | ....................."type":."ob |
f5800 | 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 | ject",....................."addi |
f5820 | 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 | tionalProperties":.{............ |
f5840 | 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 | ............."type":."string"... |
f5860 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ..................}............. |
f5880 | 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 71 75 69 72 65 2d | ....},................."require- |
f58a0 | 64 65 76 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 | dev":.{....................."typ |
f58c0 | 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | e":."object",................... |
f58e0 | 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 | .."additionalProperties":.{..... |
f5900 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 | ...................."type":."str |
f5920 | 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 | ing".....................}...... |
f5940 | 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 | ...........},................."s |
f5960 | 75 67 67 65 73 74 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 | uggest":.{....................." |
f5980 | 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | type":."object",................ |
f59a0 | 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 | ....."additionalProperties":.{.. |
f59c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 | ......................."type":." |
f59e0 | 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 | string".....................}... |
f5a00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..............},................ |
f5a20 | 20 22 65 78 74 72 61 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ."extra":.{..................... |
f5a40 | 22 74 79 70 65 22 3a 20 5b 22 6f 62 6a 65 63 74 22 2c 20 22 61 72 72 61 79 22 5d 2c 0a 20 20 20 | "type":.["object",."array"],.... |
f5a60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 | ................."additionalProp |
f5a80 | 65 72 74 69 65 73 22 3a 20 74 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c | erties":.true.................}, |
f5aa0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 75 74 6f 6c 6f 61 64 22 3a 20 7b 0a 20 | ................."autoload":.{.. |
f5ac0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 | ..................."$ref":."#/de |
f5ae0 | 66 69 6e 69 74 69 6f 6e 73 2f 61 75 74 6f 6c 6f 61 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 | finitions/autoload"............. |
f5b00 | 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 72 63 68 69 76 65 22 | ....},................."archive" |
f5b20 | 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 | :.{....................."type":. |
f5b40 | 5b 22 6f 62 6a 65 63 74 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ["object"],..................... |
f5b60 | 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | "properties":.{................. |
f5b80 | 20 20 20 20 20 20 20 20 22 65 78 63 6c 75 64 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 | ........"exclude":.{............ |
f5ba0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 61 72 72 61 79 22 | ................."type":."array" |
f5bc0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 | .........................}...... |
f5be0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...............}................ |
f5c00 | 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 62 69 6e 22 3a 20 7b 0a 20 20 20 | .},................."bin":.{.... |
f5c20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 73 74 72 69 6e | ................."type":.["strin |
f5c40 | 67 22 2c 20 22 61 72 72 61 79 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | g",."array"],................... |
f5c60 | 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 73 65 74 20 6f 66 20 66 69 6c 65 73 | .."description":."A.set.of.files |
f5c80 | 2c 20 6f 72 20 61 20 73 69 6e 67 6c 65 20 66 69 6c 65 2c 20 74 68 61 74 20 73 68 6f 75 6c 64 20 | ,.or.a.single.file,.that.should. |
f5ca0 | 62 65 20 74 72 65 61 74 65 64 20 61 73 20 62 69 6e 61 72 69 65 73 20 61 6e 64 20 73 79 6d 6c 69 | be.treated.as.binaries.and.symli |
f5cc0 | 6e 6b 65 64 20 69 6e 74 6f 20 62 69 6e 2d 64 69 72 20 28 66 72 6f 6d 20 63 6f 6e 66 69 67 29 2e | nked.into.bin-dir.(from.config). |
f5ce0 | 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 69 74 65 6d 73 22 3a 20 | ",....................."items":. |
f5d00 | 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 | {........................."type" |
f5d20 | 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d | :."string".....................} |
f5d40 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .................},............. |
f5d60 | 20 20 20 20 22 69 6e 63 6c 75 64 65 2d 70 61 74 68 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 | ...."include-path":.{........... |
f5d80 | 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 61 72 72 61 79 22 5d 2c 0a 20 20 20 | .........."type":.["array"],.... |
f5da0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 | ................."description":. |
f5dc0 | 22 44 45 50 52 45 43 41 54 45 44 3a 20 41 20 6c 69 73 74 20 6f 66 20 64 69 72 65 63 74 6f 72 69 | "DEPRECATED:.A.list.of.directori |
f5de0 | 65 73 20 77 68 69 63 68 20 73 68 6f 75 6c 64 20 67 65 74 20 61 64 64 65 64 20 74 6f 20 50 48 50 | es.which.should.get.added.to.PHP |
f5e00 | 27 73 20 69 6e 63 6c 75 64 65 20 70 61 74 68 2e 20 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 70 72 | 's.include.path..This.is.only.pr |
f5e20 | 65 73 65 6e 74 20 74 6f 20 73 75 70 70 6f 72 74 20 6c 65 67 61 63 79 20 70 72 6f 6a 65 63 74 73 | esent.to.support.legacy.projects |
f5e40 | 2c 20 61 6e 64 20 61 6c 6c 20 6e 65 77 20 63 6f 64 65 20 73 68 6f 75 6c 64 20 70 72 65 66 65 72 | ,.and.all.new.code.should.prefer |
f5e60 | 61 62 6c 79 20 75 73 65 20 61 75 74 6f 6c 6f 61 64 69 6e 67 2e 22 2c 0a 20 20 20 20 20 20 20 20 | ably.use.autoloading.",......... |
f5e80 | 20 20 20 20 20 20 20 20 20 20 20 20 22 69 74 65 6d 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 | ............"items":.{.......... |
f5ea0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a | ..............."type":."string". |
f5ec0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 | ....................}........... |
f5ee0 | 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 6f 75 72 63 65 | ......},................."source |
f5f00 | 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a | ":.{....................."type": |
f5f20 | 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 | ."object",....................." |
f5f40 | 72 65 71 75 69 72 65 64 22 3a 20 5b 22 74 79 70 65 22 2c 20 22 75 72 6c 22 2c 20 22 72 65 66 65 | required":.["type",."url",."refe |
f5f60 | 72 65 6e 63 65 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 | rence"],....................."pr |
f5f80 | 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | operties":.{.................... |
f5fa0 | 20 20 20 20 20 22 74 79 70 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ....."type":.{.................. |
f5fc0 | 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 | ..........."type":."string"..... |
f5fe0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 | ....................},.......... |
f6000 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 75 72 6c 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 | ..............."url":.{......... |
f6020 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 | ...................."type":."str |
f6040 | 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a | ing".........................},. |
f6060 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 66 65 72 65 6e | ........................"referen |
f6080 | 63 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ce":.{.......................... |
f60a0 | 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ..."type":."string"............. |
f60c0 | 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ............},.................. |
f60e0 | 20 20 20 20 20 20 20 22 6d 69 72 72 6f 72 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ......."mirrors":.{............. |
f6100 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 61 72 72 61 79 22 0a | ................"type":."array". |
f6120 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 | ........................}....... |
f6140 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..............}................. |
f6160 | 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 69 73 74 22 3a 20 7b 0a 20 20 20 | },................."dist":.{.... |
f6180 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 | ................."type":."object |
f61a0 | 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 71 75 69 72 65 64 | ",....................."required |
f61c0 | 22 3a 20 5b 22 74 79 70 65 22 2c 20 22 75 72 6c 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ":.["type",."url"],............. |
f61e0 | 20 20 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 | ........"properties":.{......... |
f6200 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 7b 0a 20 20 20 20 20 20 | ................"type":.{....... |
f6220 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 | ......................"type":."s |
f6240 | 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d | tring".........................} |
f6260 | 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 75 72 6c 22 3a | ,........................."url": |
f6280 | 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 | .{............................." |
f62a0 | 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | type":."string"................. |
f62c0 | 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ........},...................... |
f62e0 | 20 20 20 22 72 65 66 65 72 65 6e 63 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..."reference":.{............... |
f6300 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 | .............."type":."string".. |
f6320 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 | .......................},....... |
f6340 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 68 61 73 75 6d 22 3a 20 7b 0a 20 20 | .................."shasum":.{... |
f6360 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 | .........................."type" |
f6380 | 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | :."string"...................... |
f63a0 | 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d | ...},........................."m |
f63c0 | 69 72 72 6f 72 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | irrors":.{...................... |
f63e0 | 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 61 72 72 61 79 22 0a 20 20 20 20 20 20 20 20 20 | ......."type":."array".......... |
f6400 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...............}................ |
f6420 | 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 | .....}.................}........ |
f6440 | 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 | .....},............."additionalP |
f6460 | 72 6f 70 65 72 74 69 65 73 22 3a 20 74 72 75 65 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d | roperties":.true.........}.....} |
f6480 | 0a 7d 0a 7b 0a 20 20 20 20 22 33 38 39 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 | .}.{....."389-exception":.[..... |
f64a0 | 20 20 20 20 22 33 38 39 20 44 69 72 65 63 74 6f 72 79 20 53 65 72 76 65 72 20 45 78 63 65 70 74 | ...."389.Directory.Server.Except |
f64c0 | 69 6f 6e 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 75 74 6f 63 6f 6e 66 2d 65 78 63 65 70 74 | ion".....],....."Autoconf-except |
f64e0 | 69 6f 6e 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 75 74 6f 63 6f 6e 66 20 65 78 | ion-2.0":.[........."Autoconf.ex |
f6500 | 63 65 70 74 69 6f 6e 20 32 2e 30 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 75 74 6f 63 6f 6e | ception.2.0".....],....."Autocon |
f6520 | 66 2d 65 78 63 65 70 74 69 6f 6e 2d 33 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 75 74 | f-exception-3.0":.[........."Aut |
f6540 | 6f 63 6f 6e 66 20 65 78 63 65 70 74 69 6f 6e 20 33 2e 30 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 | oconf.exception.3.0".....],..... |
f6560 | 22 42 69 73 6f 6e 2d 65 78 63 65 70 74 69 6f 6e 2d 32 2e 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 | "Bison-exception-2.2":.[........ |
f6580 | 20 22 42 69 73 6f 6e 20 65 78 63 65 70 74 69 6f 6e 20 32 2e 32 22 0a 20 20 20 20 5d 2c 0a 20 20 | ."Bison.exception.2.2".....],... |
f65a0 | 20 20 22 42 6f 6f 74 6c 6f 61 64 65 72 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 | .."Bootloader-exception":.[..... |
f65c0 | 20 20 20 20 22 42 6f 6f 74 6c 6f 61 64 65 72 20 44 69 73 74 72 69 62 75 74 69 6f 6e 20 45 78 63 | ...."Bootloader.Distribution.Exc |
f65e0 | 65 70 74 69 6f 6e 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 6c 61 73 73 70 61 74 68 2d 65 78 | eption".....],....."Classpath-ex |
f6600 | 63 65 70 74 69 6f 6e 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 6c 61 73 73 70 61 | ception-2.0":.[........."Classpa |
f6620 | 74 68 20 65 78 63 65 70 74 69 6f 6e 20 32 2e 30 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 4c | th.exception.2.0".....],....."CL |
f6640 | 49 53 50 2d 65 78 63 65 70 74 69 6f 6e 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 | ISP-exception-2.0":.[........."C |
f6660 | 4c 49 53 50 20 65 78 63 65 70 74 69 6f 6e 20 32 2e 30 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 | LISP.exception.2.0".....],....." |
f6680 | 44 69 67 69 52 75 6c 65 2d 46 4f 53 53 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 | DigiRule-FOSS-exception":.[..... |
f66a0 | 20 20 20 20 22 44 69 67 69 52 75 6c 65 20 46 4f 53 53 20 4c 69 63 65 6e 73 65 20 45 78 63 65 70 | ...."DigiRule.FOSS.License.Excep |
f66c0 | 74 69 6f 6e 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 65 43 6f 73 2d 65 78 63 65 70 74 69 6f 6e | tion".....],....."eCos-exception |
f66e0 | 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 65 43 6f 73 20 65 78 63 65 70 74 69 6f 6e | -2.0":.[........."eCos.exception |
f6700 | 20 32 2e 30 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 46 61 77 6b 65 73 2d 52 75 6e 74 69 6d 65 | .2.0".....],....."Fawkes-Runtime |
f6720 | 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 46 61 77 6b 65 73 20 52 | -exception":.[........."Fawkes.R |
f6740 | 75 6e 74 69 6d 65 20 45 78 63 65 70 74 69 6f 6e 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 46 4c | untime.Exception".....],....."FL |
f6760 | 54 4b 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 46 4c 54 4b 20 65 | TK-exception":.[........."FLTK.e |
f6780 | 78 63 65 70 74 69 6f 6e 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 46 6f 6e 74 2d 65 78 63 65 70 | xception".....],....."Font-excep |
f67a0 | 74 69 6f 6e 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 46 6f 6e 74 20 65 78 63 65 70 | tion-2.0":.[........."Font.excep |
f67c0 | 74 69 6f 6e 20 32 2e 30 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 66 72 65 65 72 74 6f 73 2d 65 | tion.2.0".....],....."freertos-e |
f67e0 | 78 63 65 70 74 69 6f 6e 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 46 72 65 65 52 54 | xception-2.0":.[........."FreeRT |
f6800 | 4f 53 20 45 78 63 65 70 74 69 6f 6e 20 32 2e 30 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 43 | OS.Exception.2.0".....],....."GC |
f6820 | 43 2d 65 78 63 65 70 74 69 6f 6e 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 43 43 | C-exception-2.0":.[........."GCC |
f6840 | 20 52 75 6e 74 69 6d 65 20 4c 69 62 72 61 72 79 20 65 78 63 65 70 74 69 6f 6e 20 32 2e 30 22 0a | .Runtime.Library.exception.2.0". |
f6860 | 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 43 43 2d 65 78 63 65 70 74 69 6f 6e 2d 33 2e 31 22 3a 20 | ....],....."GCC-exception-3.1":. |
f6880 | 5b 0a 20 20 20 20 20 20 20 20 22 47 43 43 20 52 75 6e 74 69 6d 65 20 4c 69 62 72 61 72 79 20 65 | [........."GCC.Runtime.Library.e |
f68a0 | 78 63 65 70 74 69 6f 6e 20 33 2e 31 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 67 6e 75 2d 6a 61 | xception.3.1".....],....."gnu-ja |
f68c0 | 76 61 6d 61 69 6c 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e | vamail-exception":.[........."GN |
f68e0 | 55 20 4a 61 76 61 4d 61 69 6c 20 65 78 63 65 70 74 69 6f 6e 22 0a 20 20 20 20 5d 2c 0a 20 20 20 | U.JavaMail.exception".....],.... |
f6900 | 20 22 69 32 70 2d 67 70 6c 2d 6a 61 76 61 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 | ."i2p-gpl-java-exception":.[.... |
f6920 | 20 20 20 20 20 22 69 32 70 20 47 50 4c 2b 4a 61 76 61 20 45 78 63 65 70 74 69 6f 6e 22 0a 20 20 | ....."i2p.GPL+Java.Exception"... |
f6940 | 20 20 5d 2c 0a 20 20 20 20 22 4c 69 62 74 6f 6f 6c 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a | ..],....."Libtool-exception":.[. |
f6960 | 20 20 20 20 20 20 20 20 22 4c 69 62 74 6f 6f 6c 20 45 78 63 65 70 74 69 6f 6e 22 0a 20 20 20 20 | ........"Libtool.Exception"..... |
f6980 | 5d 2c 0a 20 20 20 20 22 4c 69 6e 75 78 2d 73 79 73 63 61 6c 6c 2d 6e 6f 74 65 22 3a 20 5b 0a 20 | ],....."Linux-syscall-note":.[.. |
f69a0 | 20 20 20 20 20 20 20 22 4c 69 6e 75 78 20 53 79 73 63 61 6c 6c 20 4e 6f 74 65 22 0a 20 20 20 20 | ......."Linux.Syscall.Note"..... |
f69c0 | 5d 2c 0a 20 20 20 20 22 4c 4c 56 4d 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 | ],....."LLVM-exception":.[...... |
f69e0 | 20 20 20 22 4c 4c 56 4d 20 45 78 63 65 70 74 69 6f 6e 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 | ..."LLVM.Exception".....],....." |
f6a00 | 4c 5a 4d 41 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4c 5a 4d 41 | LZMA-exception":.[........."LZMA |
f6a20 | 20 65 78 63 65 70 74 69 6f 6e 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 6d 69 66 2d 65 78 63 65 | .exception".....],....."mif-exce |
f6a40 | 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4d 61 63 72 6f 73 20 61 6e 64 20 49 6e | ption":.[........."Macros.and.In |
f6a60 | 6c 69 6e 65 20 46 75 6e 63 74 69 6f 6e 73 20 45 78 63 65 70 74 69 6f 6e 22 0a 20 20 20 20 5d 2c | line.Functions.Exception".....], |
f6a80 | 0a 20 20 20 20 22 4e 6f 6b 69 61 2d 51 74 2d 65 78 63 65 70 74 69 6f 6e 2d 31 2e 31 22 3a 20 5b | ....."Nokia-Qt-exception-1.1":.[ |
f6aa0 | 0a 20 20 20 20 20 20 20 20 22 4e 6f 6b 69 61 20 51 74 20 4c 47 50 4c 20 65 78 63 65 70 74 69 6f | ........."Nokia.Qt.LGPL.exceptio |
f6ac0 | 6e 20 31 2e 31 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 43 43 54 2d 65 78 63 65 70 74 69 6f | n.1.1".....],....."OCCT-exceptio |
f6ae0 | 6e 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 43 41 53 43 41 44 45 20 | n-1.0":.[........."Open.CASCADE. |
f6b00 | 45 78 63 65 70 74 69 6f 6e 20 31 2e 30 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 70 65 6e 4a | Exception.1.0".....],....."OpenJ |
f6b20 | 44 4b 2d 61 73 73 65 6d 62 6c 79 2d 65 78 63 65 70 74 69 6f 6e 2d 31 2e 30 22 3a 20 5b 0a 20 20 | DK-assembly-exception-1.0":.[... |
f6b40 | 20 20 20 20 20 20 22 4f 70 65 6e 4a 44 4b 20 41 73 73 65 6d 62 6c 79 20 65 78 63 65 70 74 69 6f | ......"OpenJDK.Assembly.exceptio |
f6b60 | 6e 20 31 2e 30 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 6f 70 65 6e 76 70 6e 2d 6f 70 65 6e 73 | n.1.0".....],....."openvpn-opens |
f6b80 | 73 6c 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 56 50 | sl-exception":.[........."OpenVP |
f6ba0 | 4e 20 4f 70 65 6e 53 53 4c 20 45 78 63 65 70 74 69 6f 6e 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 | N.OpenSSL.Exception".....],..... |
f6bc0 | 22 51 77 74 2d 65 78 63 65 70 74 69 6f 6e 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 | "Qwt-exception-1.0":.[........." |
f6be0 | 51 77 74 20 65 78 63 65 70 74 69 6f 6e 20 31 2e 30 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 75 | Qwt.exception.1.0".....],....."u |
f6c00 | 2d 62 6f 6f 74 2d 65 78 63 65 70 74 69 6f 6e 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 | -boot-exception-2.0":.[......... |
f6c20 | 22 55 2d 42 6f 6f 74 20 65 78 63 65 70 74 69 6f 6e 20 32 2e 30 22 0a 20 20 20 20 5d 2c 0a 20 20 | "U-Boot.exception.2.0".....],... |
f6c40 | 20 20 22 57 78 57 69 6e 64 6f 77 73 2d 65 78 63 65 70 74 69 6f 6e 2d 33 2e 31 22 3a 20 5b 0a 20 | .."WxWindows-exception-3.1":.[.. |
f6c60 | 20 20 20 20 20 20 20 22 57 78 57 69 6e 64 6f 77 73 20 4c 69 62 72 61 72 79 20 45 78 63 65 70 74 | ......."WxWindows.Library.Except |
f6c80 | 69 6f 6e 20 33 2e 31 22 0a 20 20 20 20 5d 0a 7d 7b 0a 20 20 20 20 22 30 42 53 44 22 3a 20 5b 0a | ion.3.1".....].}{....."0BSD":.[. |
f6ca0 | 20 20 20 20 20 20 20 20 22 42 53 44 20 5a 65 72 6f 20 43 6c 61 75 73 65 20 4c 69 63 65 6e 73 65 | ........"BSD.Zero.Clause.License |
f6cc0 | 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a | ",.........false,.........false. |
f6ce0 | 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 41 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 74 74 | ....],....."AAL":.[........."Att |
f6d00 | 72 69 62 75 74 69 6f 6e 20 41 73 73 75 72 61 6e 63 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 | ribution.Assurance.License",.... |
f6d20 | 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a | .....true,.........false.....],. |
f6d40 | 20 20 20 20 22 41 62 73 74 79 6c 65 73 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 62 73 74 79 | ...."Abstyles":.[........."Absty |
f6d60 | 6c 65 73 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 | les.License",.........false,.... |
f6d80 | 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 64 6f 62 65 2d 32 30 30 | .....false.....],....."Adobe-200 |
f6da0 | 36 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 | 6":.[........."Adobe.Systems.Inc |
f6dc0 | 6f 72 70 6f 72 61 74 65 64 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 | orporated.Source.Code.License.Ag |
f6de0 | 72 65 65 6d 65 6e 74 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 | reement",.........false,........ |
f6e00 | 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 64 6f 62 65 2d 47 6c 79 70 68 22 3a | .false.....],....."Adobe-Glyph": |
f6e20 | 20 5b 0a 20 20 20 20 20 20 20 20 22 41 64 6f 62 65 20 47 6c 79 70 68 20 4c 69 73 74 20 4c 69 63 | .[........."Adobe.Glyph.List.Lic |
f6e40 | 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 | ense",.........false,.........fa |
f6e60 | 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 44 53 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 | lse.....],....."ADSL":.[........ |
f6e80 | 20 22 41 6d 61 7a 6f 6e 20 44 69 67 69 74 61 6c 20 53 65 72 76 69 63 65 73 20 4c 69 63 65 6e 73 | ."Amazon.Digital.Services.Licens |
f6ea0 | 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | e",.........false,.........false |
f6ec0 | 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 46 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 | .....],....."AFL-1.1":.[........ |
f6ee0 | 20 22 41 63 61 64 65 6d 69 63 20 46 72 65 65 20 4c 69 63 65 6e 73 65 20 76 31 2e 31 22 2c 0a 20 | ."Academic.Free.License.v1.1",.. |
f6f00 | 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d | .......true,.........false.....] |
f6f20 | 2c 0a 20 20 20 20 22 41 46 4c 2d 31 2e 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 63 61 64 | ,....."AFL-1.2":.[........."Acad |
f6f40 | 65 6d 69 63 20 46 72 65 65 20 4c 69 63 65 6e 73 65 20 76 31 2e 32 22 2c 0a 20 20 20 20 20 20 20 | emic.Free.License.v1.2",........ |
f6f60 | 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 | .true,.........false.....],..... |
f6f80 | 22 41 46 4c 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 63 61 64 65 6d 69 63 20 46 | "AFL-2.0":.[........."Academic.F |
f6fa0 | 72 65 65 20 4c 69 63 65 6e 73 65 20 76 32 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c | ree.License.v2.0",.........true, |
f6fc0 | 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 46 4c 2d 32 | .........false.....],....."AFL-2 |
f6fe0 | 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 63 61 64 65 6d 69 63 20 46 72 65 65 20 4c 69 | .1":.[........."Academic.Free.Li |
f7000 | 63 65 6e 73 65 20 76 32 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 | cense.v2.1",.........true,...... |
f7020 | 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 46 4c 2d 33 2e 30 22 3a 20 5b | ...false.....],....."AFL-3.0":.[ |
f7040 | 0a 20 20 20 20 20 20 20 20 22 41 63 61 64 65 6d 69 63 20 46 72 65 65 20 4c 69 63 65 6e 73 65 20 | ........."Academic.Free.License. |
f7060 | 76 33 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c | v3.0",.........true,.........fal |
f7080 | 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 66 6d 70 61 72 73 65 22 3a 20 5b 0a 20 20 20 20 | se.....],....."Afmparse":.[..... |
f70a0 | 20 20 20 20 22 41 66 6d 70 61 72 73 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 | ...."Afmparse.License",......... |
f70c0 | 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 | false,.........false.....],..... |
f70e0 | 22 41 47 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 66 66 65 72 6f 20 47 65 | "AGPL-1.0":.[........."Affero.Ge |
f7100 | 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 22 2c 0a 20 20 20 20 | neral.Public.License.v1.0",..... |
f7120 | 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 | ....false,.........true.....],.. |
f7140 | 20 20 20 22 41 47 50 4c 2d 31 2e 30 2d 6f 6e 6c 79 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 | ..."AGPL-1.0-only":.[........."A |
f7160 | 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e | ffero.General.Public.License.v1. |
f7180 | 30 20 6f 6e 6c 79 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 | 0.only",.........false,......... |
f71a0 | 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 47 50 4c 2d 31 2e 30 2d 6f 72 2d 6c 61 | false.....],....."AGPL-1.0-or-la |
f71c0 | 74 65 72 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 | ter":.[........."Affero.General. |
f71e0 | 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 20 6f 72 20 6c 61 74 65 72 22 2c 0a 20 | Public.License.v1.0.or.later",.. |
f7200 | 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 | .......false,.........false..... |
f7220 | 5d 2c 0a 20 20 20 20 22 41 47 50 4c 2d 33 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e | ],....."AGPL-3.0":.[........."GN |
f7240 | 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 | U.Affero.General.Public.License. |
f7260 | 76 33 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 | v3.0",.........true,.........tru |
f7280 | 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 47 50 4c 2d 33 2e 30 2d 6f 6e 6c 79 22 3a 20 5b 0a | e.....],....."AGPL-3.0-only":.[. |
f72a0 | 20 20 20 20 20 20 20 20 22 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 62 6c | ........"GNU.Affero.General.Publ |
f72c0 | 69 63 20 4c 69 63 65 6e 73 65 20 76 33 2e 30 20 6f 6e 6c 79 22 2c 0a 20 20 20 20 20 20 20 20 74 | ic.License.v3.0.only",.........t |
f72e0 | 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 | rue,.........false.....],....."A |
f7300 | 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e | GPL-3.0-or-later":.[........."GN |
f7320 | 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 | U.Affero.General.Public.License. |
f7340 | 76 33 2e 30 20 6f 72 20 6c 61 74 65 72 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 | v3.0.or.later",.........true,... |
f7360 | 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 6c 61 64 64 69 6e 22 | ......false.....],....."Aladdin" |
f7380 | 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 6c 61 64 64 69 6e 20 46 72 65 65 20 50 75 62 6c 69 63 | :.[........."Aladdin.Free.Public |
f73a0 | 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 | .License",.........false,....... |
f73c0 | 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 4d 44 50 4c 50 41 22 3a 20 5b 0a | ..false.....],....."AMDPLPA":.[. |
f73e0 | 20 20 20 20 20 20 20 20 22 41 4d 44 27 73 20 70 6c 70 61 5f 6d 61 70 2e 63 20 4c 69 63 65 6e 73 | ........"AMD's.plpa_map.c.Licens |
f7400 | 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | e",.........false,.........false |
f7420 | 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 4d 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 70 | .....],....."AML":.[........."Ap |
f7440 | 70 6c 65 20 4d 49 54 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c | ple.MIT.License",.........false, |
f7460 | 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 4d 50 41 53 | .........false.....],....."AMPAS |
f7480 | 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 63 61 64 65 6d 79 20 6f 66 20 4d 6f 74 69 6f 6e 20 | ":.[........."Academy.of.Motion. |
f74a0 | 50 69 63 74 75 72 65 20 41 72 74 73 20 61 6e 64 20 53 63 69 65 6e 63 65 73 20 42 53 44 22 2c 0a | Picture.Arts.and.Sciences.BSD",. |
f74c0 | 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 | ........false,.........false.... |
f74e0 | 20 5d 2c 0a 20 20 20 20 22 41 4e 54 4c 52 2d 50 44 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 | .],....."ANTLR-PD":.[........."A |
f7500 | 4e 54 4c 52 20 53 6f 66 74 77 61 72 65 20 52 69 67 68 74 73 20 4e 6f 74 69 63 65 22 2c 0a 20 20 | NTLR.Software.Rights.Notice",... |
f7520 | 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d | ......false,.........false.....] |
f7540 | 2c 0a 20 20 20 20 22 41 70 61 63 68 65 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 | ,....."Apache-1.0":.[........."A |
f7560 | 70 61 63 68 65 20 4c 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 | pache.License.1.0",.........fals |
f7580 | 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 70 61 | e,.........false.....],....."Apa |
f75a0 | 63 68 65 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 70 61 63 68 65 20 4c 69 63 65 | che-1.1":.[........."Apache.Lice |
f75c0 | 6e 73 65 20 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 | nse.1.1",.........true,......... |
f75e0 | 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 70 61 63 68 65 2d 32 2e 30 22 3a 20 5b | false.....],....."Apache-2.0":.[ |
f7600 | 0a 20 20 20 20 20 20 20 20 22 41 70 61 63 68 65 20 4c 69 63 65 6e 73 65 20 32 2e 30 22 2c 0a 20 | ........."Apache.License.2.0",.. |
f7620 | 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d | .......true,.........false.....] |
f7640 | 2c 0a 20 20 20 20 22 41 50 41 46 4d 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 64 6f 62 65 | ,....."APAFML":.[........."Adobe |
f7660 | 20 50 6f 73 74 73 63 72 69 70 74 20 41 46 4d 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 | .Postscript.AFM.License",....... |
f7680 | 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 | ..false,.........false.....],... |
f76a0 | 20 20 22 41 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 64 61 70 74 69 76 65 | .."APL-1.0":.[........."Adaptive |
f76c0 | 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 | .Public.License.1.0",.........tr |
f76e0 | 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 50 | ue,.........false.....],....."AP |
f7700 | 53 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 70 70 6c 65 20 50 75 62 6c 69 63 | SL-1.0":.[........."Apple.Public |
f7720 | 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 | .Source.License.1.0",.........tr |
f7740 | 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 50 | ue,.........false.....],....."AP |
f7760 | 53 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 70 70 6c 65 20 50 75 62 6c 69 63 | SL-1.1":.[........."Apple.Public |
f7780 | 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 65 20 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 74 72 | .Source.License.1.1",.........tr |
f77a0 | 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 50 | ue,.........false.....],....."AP |
f77c0 | 53 4c 2d 31 2e 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 70 70 6c 65 20 50 75 62 6c 69 63 | SL-1.2":.[........."Apple.Public |
f77e0 | 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 65 20 31 2e 32 22 2c 0a 20 20 20 20 20 20 20 20 74 72 | .Source.License.1.2",.........tr |
f7800 | 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 50 | ue,.........false.....],....."AP |
f7820 | 53 4c 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 70 70 6c 65 20 50 75 62 6c 69 63 | SL-2.0":.[........."Apple.Public |
f7840 | 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 65 20 32 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 | .Source.License.2.0",.........tr |
f7860 | 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 72 | ue,.........false.....],....."Ar |
f7880 | 74 69 73 74 69 63 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 72 74 69 73 74 69 63 | tistic-1.0":.[........."Artistic |
f78a0 | 20 4c 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 | .License.1.0",.........true,.... |
f78c0 | 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 72 74 69 73 74 69 63 2d | .....false.....],....."Artistic- |
f78e0 | 31 2e 30 2d 63 6c 38 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 72 74 69 73 74 69 63 20 4c 69 | 1.0-cl8":.[........."Artistic.Li |
f7900 | 63 65 6e 73 65 20 31 2e 30 20 77 2f 63 6c 61 75 73 65 20 38 22 2c 0a 20 20 20 20 20 20 20 20 74 | cense.1.0.w/clause.8",.........t |
f7920 | 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 | rue,.........false.....],....."A |
f7940 | 72 74 69 73 74 69 63 2d 31 2e 30 2d 50 65 72 6c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 72 | rtistic-1.0-Perl":.[........."Ar |
f7960 | 74 69 73 74 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 30 20 28 50 65 72 6c 29 22 2c 0a 20 20 20 20 | tistic.License.1.0.(Perl)",..... |
f7980 | 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 | ....true,.........false.....],.. |
f79a0 | 20 20 20 22 41 72 74 69 73 74 69 63 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 72 | ..."Artistic-2.0":.[........."Ar |
f79c0 | 74 69 73 74 69 63 20 4c 69 63 65 6e 73 65 20 32 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 | tistic.License.2.0",.........tru |
f79e0 | 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 42 61 68 | e,.........false.....],....."Bah |
f7a00 | 79 70 68 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 61 68 79 70 68 20 4c 69 63 65 6e 73 65 22 | yph":.[........."Bahyph.License" |
f7a20 | 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 | ,.........false,.........false.. |
f7a40 | 20 20 20 5d 2c 0a 20 20 20 20 22 42 61 72 72 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 61 72 | ...],....."Barr":.[........."Bar |
f7a60 | 72 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 | r.License",.........false,...... |
f7a80 | 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 42 65 65 72 77 61 72 65 22 3a 20 | ...false.....],....."Beerware":. |
f7aa0 | 5b 0a 20 20 20 20 20 20 20 20 22 42 65 65 72 77 61 72 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 | [........."Beerware.License",... |
f7ac0 | 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d | ......false,.........false.....] |
f7ae0 | 2c 0a 20 20 20 20 22 42 69 74 54 6f 72 72 65 6e 74 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 | ,....."BitTorrent-1.0":.[....... |
f7b00 | 20 20 22 42 69 74 54 6f 72 72 65 6e 74 20 4f 70 65 6e 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 | .."BitTorrent.Open.Source.Licens |
f7b20 | 65 20 76 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 | e.v1.0",.........false,......... |
f7b40 | 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 42 69 74 54 6f 72 72 65 6e 74 2d 31 2e 31 | false.....],....."BitTorrent-1.1 |
f7b60 | 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 69 74 54 6f 72 72 65 6e 74 20 4f 70 65 6e 20 53 6f | ":.[........."BitTorrent.Open.So |
f7b80 | 75 72 63 65 20 4c 69 63 65 6e 73 65 20 76 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 | urce.License.v1.1",.........fals |
f7ba0 | 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 42 6f 72 | e,.........false.....],....."Bor |
f7bc0 | 63 65 75 78 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 6f 72 63 65 75 78 20 6c 69 63 65 6e 73 | ceux":.[........."Borceux.licens |
f7be0 | 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | e",.........false,.........false |
f7c00 | 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 42 53 44 2d 31 2d 43 6c 61 75 73 65 22 3a 20 5b 0a 20 20 | .....],....."BSD-1-Clause":.[... |
f7c20 | 20 20 20 20 20 20 22 42 53 44 20 31 2d 43 6c 61 75 73 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 | ......"BSD.1-Clause.License",... |
f7c40 | 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d | ......false,.........false.....] |
f7c60 | 2c 0a 20 20 20 20 22 42 53 44 2d 32 2d 43 6c 61 75 73 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 | ,....."BSD-2-Clause":.[......... |
f7c80 | 22 42 53 44 20 32 2d 43 6c 61 75 73 65 20 5c 22 53 69 6d 70 6c 69 66 69 65 64 5c 22 20 4c 69 63 | "BSD.2-Clause.\"Simplified\".Lic |
f7ca0 | 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c | ense",.........true,.........fal |
f7cc0 | 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 42 53 44 2d 32 2d 43 6c 61 75 73 65 2d 46 72 65 65 | se.....],....."BSD-2-Clause-Free |
f7ce0 | 42 53 44 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 53 44 20 32 2d 43 6c 61 75 73 65 20 46 72 | BSD":.[........."BSD.2-Clause.Fr |
f7d00 | 65 65 42 53 44 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 | eeBSD.License",.........false,.. |
f7d20 | 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 42 53 44 2d 32 2d 43 | .......false.....],....."BSD-2-C |
f7d40 | 6c 61 75 73 65 2d 4e 65 74 42 53 44 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 53 44 20 32 2d | lause-NetBSD":.[........."BSD.2- |
f7d60 | 43 6c 61 75 73 65 20 4e 65 74 42 53 44 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 | Clause.NetBSD.License",......... |
f7d80 | 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 | false,.........false.....],..... |
f7da0 | 22 42 53 44 2d 32 2d 43 6c 61 75 73 65 2d 50 61 74 65 6e 74 22 3a 20 5b 0a 20 20 20 20 20 20 20 | "BSD-2-Clause-Patent":.[........ |
f7dc0 | 20 22 42 53 44 2d 32 2d 43 6c 61 75 73 65 20 50 6c 75 73 20 50 61 74 65 6e 74 20 4c 69 63 65 6e | ."BSD-2-Clause.Plus.Patent.Licen |
f7de0 | 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | se",.........true,.........false |
f7e00 | 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 42 53 44 2d 33 2d 43 6c 61 75 73 65 22 3a 20 5b 0a 20 20 | .....],....."BSD-3-Clause":.[... |
f7e20 | 20 20 20 20 20 20 22 42 53 44 20 33 2d 43 6c 61 75 73 65 20 5c 22 4e 65 77 5c 22 20 6f 72 20 5c | ......"BSD.3-Clause.\"New\".or.\ |
f7e40 | 22 52 65 76 69 73 65 64 5c 22 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 | "Revised\".License",.........tru |
f7e60 | 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 42 53 44 | e,.........false.....],....."BSD |
f7e80 | 2d 33 2d 43 6c 61 75 73 65 2d 41 74 74 72 69 62 75 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 | -3-Clause-Attribution":.[....... |
f7ea0 | 20 20 22 42 53 44 20 77 69 74 68 20 61 74 74 72 69 62 75 74 69 6f 6e 22 2c 0a 20 20 20 20 20 20 | .."BSD.with.attribution",....... |
f7ec0 | 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 | ..false,.........false.....],... |
f7ee0 | 20 20 22 42 53 44 2d 33 2d 43 6c 61 75 73 65 2d 43 6c 65 61 72 22 3a 20 5b 0a 20 20 20 20 20 20 | .."BSD-3-Clause-Clear":.[....... |
f7f00 | 20 20 22 42 53 44 20 33 2d 43 6c 61 75 73 65 20 43 6c 65 61 72 20 4c 69 63 65 6e 73 65 22 2c 0a | .."BSD.3-Clause.Clear.License",. |
f7f20 | 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 | ........false,.........false.... |
f7f40 | 20 5d 2c 0a 20 20 20 20 22 42 53 44 2d 33 2d 43 6c 61 75 73 65 2d 4c 42 4e 4c 22 3a 20 5b 0a 20 | .],....."BSD-3-Clause-LBNL":.[.. |
f7f60 | 20 20 20 20 20 20 20 22 4c 61 77 72 65 6e 63 65 20 42 65 72 6b 65 6c 65 79 20 4e 61 74 69 6f 6e | ......."Lawrence.Berkeley.Nation |
f7f80 | 61 6c 20 4c 61 62 73 20 42 53 44 20 76 61 72 69 61 6e 74 20 6c 69 63 65 6e 73 65 22 2c 0a 20 20 | al.Labs.BSD.variant.license",... |
f7fa0 | 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d | ......false,.........false.....] |
f7fc0 | 2c 0a 20 20 20 20 22 42 53 44 2d 33 2d 43 6c 61 75 73 65 2d 4e 6f 2d 4e 75 63 6c 65 61 72 2d 4c | ,....."BSD-3-Clause-No-Nuclear-L |
f7fe0 | 69 63 65 6e 73 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 53 44 20 33 2d 43 6c 61 75 73 65 | icense":.[........."BSD.3-Clause |
f8000 | 20 4e 6f 20 4e 75 63 6c 65 61 72 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 | .No.Nuclear.License",.........fa |
f8020 | 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 42 | lse,.........false.....],....."B |
f8040 | 53 44 2d 33 2d 43 6c 61 75 73 65 2d 4e 6f 2d 4e 75 63 6c 65 61 72 2d 4c 69 63 65 6e 73 65 2d 32 | SD-3-Clause-No-Nuclear-License-2 |
f8060 | 30 31 34 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 53 44 20 33 2d 43 6c 61 75 73 65 20 4e 6f | 014":.[........."BSD.3-Clause.No |
f8080 | 20 4e 75 63 6c 65 61 72 20 4c 69 63 65 6e 73 65 20 32 30 31 34 22 2c 0a 20 20 20 20 20 20 20 20 | .Nuclear.License.2014",......... |
f80a0 | 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 | false,.........false.....],..... |
f80c0 | 22 42 53 44 2d 33 2d 43 6c 61 75 73 65 2d 4e 6f 2d 4e 75 63 6c 65 61 72 2d 57 61 72 72 61 6e 74 | "BSD-3-Clause-No-Nuclear-Warrant |
f80e0 | 79 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 53 44 20 33 2d 43 6c 61 75 73 65 20 4e 6f 20 4e | y":.[........."BSD.3-Clause.No.N |
f8100 | 75 63 6c 65 61 72 20 57 61 72 72 61 6e 74 79 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c | uclear.Warranty",.........false, |
f8120 | 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 42 53 44 2d 34 | .........false.....],....."BSD-4 |
f8140 | 2d 43 6c 61 75 73 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 53 44 20 34 2d 43 6c 61 75 73 | -Clause":.[........."BSD.4-Claus |
f8160 | 65 20 5c 22 4f 72 69 67 69 6e 61 6c 5c 22 20 6f 72 20 5c 22 4f 6c 64 5c 22 20 4c 69 63 65 6e 73 | e.\"Original\".or.\"Old\".Licens |
f8180 | 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | e",.........false,.........false |
f81a0 | 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 42 53 44 2d 34 2d 43 6c 61 75 73 65 2d 55 43 22 3a 20 5b | .....],....."BSD-4-Clause-UC":.[ |
f81c0 | 0a 20 20 20 20 20 20 20 20 22 42 53 44 2d 34 2d 43 6c 61 75 73 65 20 28 55 6e 69 76 65 72 73 69 | ........."BSD-4-Clause.(Universi |
f81e0 | 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2d 53 70 65 63 69 66 69 63 29 22 2c 0a 20 20 20 | ty.of.California-Specific)",.... |
f8200 | 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c | .....false,.........false.....], |
f8220 | 0a 20 20 20 20 22 42 53 44 2d 50 72 6f 74 65 63 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 | ....."BSD-Protection":.[........ |
f8240 | 20 22 42 53 44 20 50 72 6f 74 65 63 74 69 6f 6e 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 | ."BSD.Protection.License",...... |
f8260 | 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 | ...false,.........false.....],.. |
f8280 | 20 20 20 22 42 53 44 2d 53 6f 75 72 63 65 2d 43 6f 64 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 | ..."BSD-Source-Code":.[......... |
f82a0 | 22 42 53 44 20 53 6f 75 72 63 65 20 43 6f 64 65 20 41 74 74 72 69 62 75 74 69 6f 6e 22 2c 0a 20 | "BSD.Source.Code.Attribution",.. |
f82c0 | 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 | .......false,.........false..... |
f82e0 | 5d 2c 0a 20 20 20 20 22 42 53 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 6f 6f | ],....."BSL-1.0":.[........."Boo |
f8300 | 73 74 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 | st.Software.License.1.0",....... |
f8320 | 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 | ..true,.........false.....],.... |
f8340 | 20 22 62 7a 69 70 32 2d 31 2e 30 2e 35 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 62 7a 69 70 32 | ."bzip2-1.0.5":.[........."bzip2 |
f8360 | 20 61 6e 64 20 6c 69 62 62 7a 69 70 32 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 2e 35 22 2c 0a 20 | .and.libbzip2.License.v1.0.5",.. |
f8380 | 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 | .......false,.........false..... |
f83a0 | 5d 2c 0a 20 20 20 20 22 62 7a 69 70 32 2d 31 2e 30 2e 36 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 | ],....."bzip2-1.0.6":.[......... |
f83c0 | 22 62 7a 69 70 32 20 61 6e 64 20 6c 69 62 62 7a 69 70 32 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 | "bzip2.and.libbzip2.License.v1.0 |
f83e0 | 2e 36 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 | .6",.........false,.........fals |
f8400 | 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 61 6c 64 65 72 61 22 3a 20 5b 0a 20 20 20 20 20 20 | e.....],....."Caldera":.[....... |
f8420 | 20 20 22 43 61 6c 64 65 72 61 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c | .."Caldera.License",.........fal |
f8440 | 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 41 | se,.........false.....],....."CA |
f8460 | 54 4f 53 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 6f 6d 70 75 74 65 72 20 41 | TOSL-1.1":.[........."Computer.A |
f8480 | 73 73 6f 63 69 61 74 65 73 20 54 72 75 73 74 65 64 20 4f 70 65 6e 20 53 6f 75 72 63 65 20 4c 69 | ssociates.Trusted.Open.Source.Li |
f84a0 | 63 65 6e 73 65 20 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 | cense.1.1",.........true,....... |
f84c0 | 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 31 2e 30 22 3a 20 | ..false.....],....."CC-BY-1.0":. |
f84e0 | 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 | [........."Creative.Commons.Attr |
f8500 | 69 62 75 74 69 6f 6e 20 31 2e 30 20 47 65 6e 65 72 69 63 22 2c 0a 20 20 20 20 20 20 20 20 66 61 | ibution.1.0.Generic",.........fa |
f8520 | 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 | lse,.........false.....],....."C |
f8540 | 43 2d 42 59 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 | C-BY-2.0":.[........."Creative.C |
f8560 | 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 32 2e 30 20 47 65 6e 65 72 69 63 22 2c | ommons.Attribution.2.0.Generic", |
f8580 | 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 | .........false,.........false... |
f85a0 | 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 32 2e 35 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 | ..],....."CC-BY-2.5":.[......... |
f85c0 | 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 32 2e | "Creative.Commons.Attribution.2. |
f85e0 | 35 20 47 65 6e 65 72 69 63 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 | 5.Generic",.........false,...... |
f8600 | 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 33 2e 30 22 3a | ...false.....],....."CC-BY-3.0": |
f8620 | 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 | .[........."Creative.Commons.Att |
f8640 | 72 69 62 75 74 69 6f 6e 20 33 2e 30 20 55 6e 70 6f 72 74 65 64 22 2c 0a 20 20 20 20 20 20 20 20 | ribution.3.0.Unported",......... |
f8660 | 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 | false,.........false.....],..... |
f8680 | 22 43 43 2d 42 59 2d 34 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 | "CC-BY-4.0":.[........."Creative |
f86a0 | 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 34 2e 30 20 49 6e 74 65 72 6e 61 | .Commons.Attribution.4.0.Interna |
f86c0 | 74 69 6f 6e 61 6c 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 | tional",.........false,......... |
f86e0 | 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 43 2d 31 2e 30 22 3a | false.....],....."CC-BY-NC-1.0": |
f8700 | 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 | .[........."Creative.Commons.Att |
f8720 | 72 69 62 75 74 69 6f 6e 20 4e 6f 6e 20 43 6f 6d 6d 65 72 63 69 61 6c 20 31 2e 30 20 47 65 6e 65 | ribution.Non.Commercial.1.0.Gene |
f8740 | 72 69 63 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c | ric",.........false,.........fal |
f8760 | 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 43 2d 32 2e 30 22 3a 20 5b 0a | se.....],....."CC-BY-NC-2.0":.[. |
f8780 | 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 | ........"Creative.Commons.Attrib |
f87a0 | 75 74 69 6f 6e 20 4e 6f 6e 20 43 6f 6d 6d 65 72 63 69 61 6c 20 32 2e 30 20 47 65 6e 65 72 69 63 | ution.Non.Commercial.2.0.Generic |
f87c0 | 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a | ",.........false,.........false. |
f87e0 | 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 43 2d 32 2e 35 22 3a 20 5b 0a 20 20 20 | ....],....."CC-BY-NC-2.5":.[.... |
f8800 | 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 | ....."Creative.Commons.Attributi |
f8820 | 6f 6e 20 4e 6f 6e 20 43 6f 6d 6d 65 72 63 69 61 6c 20 32 2e 35 20 47 65 6e 65 72 69 63 22 2c 0a | on.Non.Commercial.2.5.Generic",. |
f8840 | 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 | ........false,.........false.... |
f8860 | 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 43 2d 33 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 | .],....."CC-BY-NC-3.0":.[....... |
f8880 | 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 | .."Creative.Commons.Attribution. |
f88a0 | 4e 6f 6e 20 43 6f 6d 6d 65 72 63 69 61 6c 20 33 2e 30 20 55 6e 70 6f 72 74 65 64 22 2c 0a 20 20 | Non.Commercial.3.0.Unported",... |
f88c0 | 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d | ......false,.........false.....] |
f88e0 | 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 43 2d 34 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 | ,....."CC-BY-NC-4.0":.[......... |
f8900 | 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 4e 6f | "Creative.Commons.Attribution.No |
f8920 | 6e 20 43 6f 6d 6d 65 72 63 69 61 6c 20 34 2e 30 20 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 22 2c | n.Commercial.4.0.International", |
f8940 | 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 | .........false,.........false... |
f8960 | 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 43 2d 4e 44 2d 31 2e 30 22 3a 20 5b 0a 20 20 | ..],....."CC-BY-NC-ND-1.0":.[... |
f8980 | 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 | ......"Creative.Commons.Attribut |
f89a0 | 69 6f 6e 20 4e 6f 6e 20 43 6f 6d 6d 65 72 63 69 61 6c 20 4e 6f 20 44 65 72 69 76 61 74 69 76 65 | ion.Non.Commercial.No.Derivative |
f89c0 | 73 20 31 2e 30 20 47 65 6e 65 72 69 63 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 | s.1.0.Generic",.........false,.. |
f89e0 | 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e | .......false.....],....."CC-BY-N |
f8a00 | 43 2d 4e 44 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 | C-ND-2.0":.[........."Creative.C |
f8a20 | 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 4e 6f 6e 20 43 6f 6d 6d 65 72 63 69 61 | ommons.Attribution.Non.Commercia |
f8a40 | 6c 20 4e 6f 20 44 65 72 69 76 61 74 69 76 65 73 20 32 2e 30 20 47 65 6e 65 72 69 63 22 2c 0a 20 | l.No.Derivatives.2.0.Generic",.. |
f8a60 | 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 | .......false,.........false..... |
f8a80 | 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 43 2d 4e 44 2d 32 2e 35 22 3a 20 5b 0a 20 20 20 20 | ],....."CC-BY-NC-ND-2.5":.[..... |
f8aa0 | 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f | ...."Creative.Commons.Attributio |
f8ac0 | 6e 20 4e 6f 6e 20 43 6f 6d 6d 65 72 63 69 61 6c 20 4e 6f 20 44 65 72 69 76 61 74 69 76 65 73 20 | n.Non.Commercial.No.Derivatives. |
f8ae0 | 32 2e 35 20 47 65 6e 65 72 69 63 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 | 2.5.Generic",.........false,.... |
f8b00 | 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 43 2d | .....false.....],....."CC-BY-NC- |
f8b20 | 4e 44 2d 33 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d | ND-3.0":.[........."Creative.Com |
f8b40 | 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 4e 6f 6e 20 43 6f 6d 6d 65 72 63 69 61 6c 20 | mons.Attribution.Non.Commercial. |
f8b60 | 4e 6f 20 44 65 72 69 76 61 74 69 76 65 73 20 33 2e 30 20 55 6e 70 6f 72 74 65 64 22 2c 0a 20 20 | No.Derivatives.3.0.Unported",... |
f8b80 | 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d | ......false,.........false.....] |
f8ba0 | 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 43 2d 4e 44 2d 34 2e 30 22 3a 20 5b 0a 20 20 20 20 20 | ,....."CC-BY-NC-ND-4.0":.[...... |
f8bc0 | 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e | ..."Creative.Commons.Attribution |
f8be0 | 20 4e 6f 6e 20 43 6f 6d 6d 65 72 63 69 61 6c 20 4e 6f 20 44 65 72 69 76 61 74 69 76 65 73 20 34 | .Non.Commercial.No.Derivatives.4 |
f8c00 | 2e 30 20 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | .0.International",.........false |
f8c20 | 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 | ,.........false.....],....."CC-B |
f8c40 | 59 2d 4e 43 2d 53 41 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 | Y-NC-SA-1.0":.[........."Creativ |
f8c60 | 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 4e 6f 6e 20 43 6f 6d 6d 65 72 | e.Commons.Attribution.Non.Commer |
f8c80 | 63 69 61 6c 20 53 68 61 72 65 20 41 6c 69 6b 65 20 31 2e 30 20 47 65 6e 65 72 69 63 22 2c 0a 20 | cial.Share.Alike.1.0.Generic",.. |
f8ca0 | 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 | .......false,.........false..... |
f8cc0 | 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 43 2d 53 41 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 | ],....."CC-BY-NC-SA-2.0":.[..... |
f8ce0 | 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f | ...."Creative.Commons.Attributio |
f8d00 | 6e 20 4e 6f 6e 20 43 6f 6d 6d 65 72 63 69 61 6c 20 53 68 61 72 65 20 41 6c 69 6b 65 20 32 2e 30 | n.Non.Commercial.Share.Alike.2.0 |
f8d20 | 20 47 65 6e 65 72 69 63 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 | .Generic",.........false,....... |
f8d40 | 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 43 2d 53 41 2d | ..false.....],....."CC-BY-NC-SA- |
f8d60 | 32 2e 35 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e | 2.5":.[........."Creative.Common |
f8d80 | 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 4e 6f 6e 20 43 6f 6d 6d 65 72 63 69 61 6c 20 53 68 61 | s.Attribution.Non.Commercial.Sha |
f8da0 | 72 65 20 41 6c 69 6b 65 20 32 2e 35 20 47 65 6e 65 72 69 63 22 2c 0a 20 20 20 20 20 20 20 20 66 | re.Alike.2.5.Generic",.........f |
f8dc0 | 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 | alse,.........false.....],....." |
f8de0 | 43 43 2d 42 59 2d 4e 43 2d 53 41 2d 33 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 | CC-BY-NC-SA-3.0":.[........."Cre |
f8e00 | 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 4e 6f 6e 20 43 6f | ative.Commons.Attribution.Non.Co |
f8e20 | 6d 6d 65 72 63 69 61 6c 20 53 68 61 72 65 20 41 6c 69 6b 65 20 33 2e 30 20 55 6e 70 6f 72 74 65 | mmercial.Share.Alike.3.0.Unporte |
f8e40 | 64 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | d",.........false,.........false |
f8e60 | 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 43 2d 53 41 2d 34 2e 30 22 3a 20 5b | .....],....."CC-BY-NC-SA-4.0":.[ |
f8e80 | 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 | ........."Creative.Commons.Attri |
f8ea0 | 62 75 74 69 6f 6e 20 4e 6f 6e 20 43 6f 6d 6d 65 72 63 69 61 6c 20 53 68 61 72 65 20 41 6c 69 6b | bution.Non.Commercial.Share.Alik |
f8ec0 | 65 20 34 2e 30 20 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 22 2c 0a 20 20 20 20 20 20 20 20 66 61 | e.4.0.International",.........fa |
f8ee0 | 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 | lse,.........false.....],....."C |
f8f00 | 43 2d 42 59 2d 4e 44 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 | C-BY-ND-1.0":.[........."Creativ |
f8f20 | 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 4e 6f 20 44 65 72 69 76 61 74 | e.Commons.Attribution.No.Derivat |
f8f40 | 69 76 65 73 20 31 2e 30 20 47 65 6e 65 72 69 63 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | ives.1.0.Generic",.........false |
f8f60 | 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 | ,.........false.....],....."CC-B |
f8f80 | 59 2d 4e 44 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 | Y-ND-2.0":.[........."Creative.C |
f8fa0 | 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 4e 6f 20 44 65 72 69 76 61 74 69 76 65 | ommons.Attribution.No.Derivative |
f8fc0 | 73 20 32 2e 30 20 47 65 6e 65 72 69 63 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 | s.2.0.Generic",.........false,.. |
f8fe0 | 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e | .......false.....],....."CC-BY-N |
f9000 | 44 2d 32 2e 35 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d | D-2.5":.[........."Creative.Comm |
f9020 | 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 4e 6f 20 44 65 72 69 76 61 74 69 76 65 73 20 32 | ons.Attribution.No.Derivatives.2 |
f9040 | 2e 35 20 47 65 6e 65 72 69 63 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 | .5.Generic",.........false,..... |
f9060 | 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 44 2d 33 | ....false.....],....."CC-BY-ND-3 |
f9080 | 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 | .0":.[........."Creative.Commons |
f90a0 | 20 41 74 74 72 69 62 75 74 69 6f 6e 20 4e 6f 20 44 65 72 69 76 61 74 69 76 65 73 20 33 2e 30 20 | .Attribution.No.Derivatives.3.0. |
f90c0 | 55 6e 70 6f 72 74 65 64 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 | Unported",.........false,....... |
f90e0 | 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 44 2d 34 2e 30 | ..false.....],....."CC-BY-ND-4.0 |
f9100 | 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 | ":.[........."Creative.Commons.A |
f9120 | 74 74 72 69 62 75 74 69 6f 6e 20 4e 6f 20 44 65 72 69 76 61 74 69 76 65 73 20 34 2e 30 20 49 6e | ttribution.No.Derivatives.4.0.In |
f9140 | 74 65 72 6e 61 74 69 6f 6e 61 6c 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 | ternational",.........false,.... |
f9160 | 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 53 41 2d | .....false.....],....."CC-BY-SA- |
f9180 | 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e | 1.0":.[........."Creative.Common |
f91a0 | 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 53 68 61 72 65 20 41 6c 69 6b 65 20 31 2e 30 20 47 65 | s.Attribution.Share.Alike.1.0.Ge |
f91c0 | 6e 65 72 69 63 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 | neric",.........false,.........f |
f91e0 | 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 53 41 2d 32 2e 30 22 3a 20 | alse.....],....."CC-BY-SA-2.0":. |
f9200 | 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 | [........."Creative.Commons.Attr |
f9220 | 69 62 75 74 69 6f 6e 20 53 68 61 72 65 20 41 6c 69 6b 65 20 32 2e 30 20 47 65 6e 65 72 69 63 22 | ibution.Share.Alike.2.0.Generic" |
f9240 | 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 | ,.........false,.........false.. |
f9260 | 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 53 41 2d 32 2e 35 22 3a 20 5b 0a 20 20 20 20 | ...],....."CC-BY-SA-2.5":.[..... |
f9280 | 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f | ...."Creative.Commons.Attributio |
f92a0 | 6e 20 53 68 61 72 65 20 41 6c 69 6b 65 20 32 2e 35 20 47 65 6e 65 72 69 63 22 2c 0a 20 20 20 20 | n.Share.Alike.2.5.Generic",..... |
f92c0 | 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a | ....false,.........false.....],. |
f92e0 | 20 20 20 20 22 43 43 2d 42 59 2d 53 41 2d 33 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 | ...."CC-BY-SA-3.0":.[........."C |
f9300 | 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 53 68 61 72 | reative.Commons.Attribution.Shar |
f9320 | 65 20 41 6c 69 6b 65 20 33 2e 30 20 55 6e 70 6f 72 74 65 64 22 2c 0a 20 20 20 20 20 20 20 20 66 | e.Alike.3.0.Unported",.........f |
f9340 | 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 | alse,.........false.....],....." |
f9360 | 43 43 2d 42 59 2d 53 41 2d 34 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 | CC-BY-SA-4.0":.[........."Creati |
f9380 | 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 53 68 61 72 65 20 41 6c 69 | ve.Commons.Attribution.Share.Ali |
f93a0 | 6b 65 20 34 2e 30 20 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 22 2c 0a 20 20 20 20 20 20 20 20 66 | ke.4.0.International",.........f |
f93c0 | 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 | alse,.........false.....],....." |
f93e0 | 43 43 30 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f | CC0-1.0":.[........."Creative.Co |
f9400 | 6d 6d 6f 6e 73 20 5a 65 72 6f 20 76 31 2e 30 20 55 6e 69 76 65 72 73 61 6c 22 2c 0a 20 20 20 20 | mmons.Zero.v1.0.Universal",..... |
f9420 | 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a | ....false,.........false.....],. |
f9440 | 20 20 20 20 22 43 44 44 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 6f 6d 6d 6f | ...."CDDL-1.0":.[........."Commo |
f9460 | 6e 20 44 65 76 65 6c 6f 70 6d 65 6e 74 20 61 6e 64 20 44 69 73 74 72 69 62 75 74 69 6f 6e 20 4c | n.Development.and.Distribution.L |
f9480 | 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 | icense.1.0",.........true,...... |
f94a0 | 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 44 44 4c 2d 31 2e 31 22 3a 20 | ...false.....],....."CDDL-1.1":. |
f94c0 | 5b 0a 20 20 20 20 20 20 20 20 22 43 6f 6d 6d 6f 6e 20 44 65 76 65 6c 6f 70 6d 65 6e 74 20 61 6e | [........."Common.Development.an |
f94e0 | 64 20 44 69 73 74 72 69 62 75 74 69 6f 6e 20 4c 69 63 65 6e 73 65 20 31 2e 31 22 2c 0a 20 20 20 | d.Distribution.License.1.1",.... |
f9500 | 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c | .....false,.........false.....], |
f9520 | 0a 20 20 20 20 22 43 44 4c 41 2d 50 65 72 6d 69 73 73 69 76 65 2d 31 2e 30 22 3a 20 5b 0a 20 20 | ....."CDLA-Permissive-1.0":.[... |
f9540 | 20 20 20 20 20 20 22 43 6f 6d 6d 75 6e 69 74 79 20 44 61 74 61 20 4c 69 63 65 6e 73 65 20 41 67 | ......"Community.Data.License.Ag |
f9560 | 72 65 65 6d 65 6e 74 20 50 65 72 6d 69 73 73 69 76 65 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 | reement.Permissive.1.0",........ |
f9580 | 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 | .false,.........false.....],.... |
f95a0 | 20 22 43 44 4c 41 2d 53 68 61 72 69 6e 67 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 | ."CDLA-Sharing-1.0":.[........." |
f95c0 | 43 6f 6d 6d 75 6e 69 74 79 20 44 61 74 61 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 | Community.Data.License.Agreement |
f95e0 | 20 53 68 61 72 69 6e 67 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 | .Sharing.1.0",.........false,... |
f9600 | 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 45 43 49 4c 4c 2d 31 | ......false.....],....."CECILL-1 |
f9620 | 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 65 43 49 4c 4c 20 46 72 65 65 20 53 6f 66 74 | .0":.[........."CeCILL.Free.Soft |
f9640 | 77 61 72 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 76 31 2e 30 22 2c 0a 20 20 | ware.License.Agreement.v1.0",... |
f9660 | 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d | ......false,.........false.....] |
f9680 | 2c 0a 20 20 20 20 22 43 45 43 49 4c 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 | ,....."CECILL-1.1":.[........."C |
f96a0 | 65 43 49 4c 4c 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 | eCILL.Free.Software.License.Agre |
f96c0 | 65 6d 65 6e 74 20 76 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 | ement.v1.1",.........false,..... |
f96e0 | 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 45 43 49 4c 4c 2d 32 2e 30 | ....false.....],....."CECILL-2.0 |
f9700 | 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 65 43 49 4c 4c 20 46 72 65 65 20 53 6f 66 74 77 61 | ":.[........."CeCILL.Free.Softwa |
f9720 | 72 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 76 32 2e 30 22 2c 0a 20 20 20 20 | re.License.Agreement.v2.0",..... |
f9740 | 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a | ....false,.........false.....],. |
f9760 | 20 20 20 20 22 43 45 43 49 4c 4c 2d 32 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 65 43 | ...."CECILL-2.1":.[........."CeC |
f9780 | 49 4c 4c 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d | ILL.Free.Software.License.Agreem |
f97a0 | 65 6e 74 20 76 32 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 | ent.v2.1",.........true,........ |
f97c0 | 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 45 43 49 4c 4c 2d 42 22 3a 20 5b 0a | .false.....],....."CECILL-B":.[. |
f97e0 | 20 20 20 20 20 20 20 20 22 43 65 43 49 4c 4c 2d 42 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 | ........"CeCILL-B.Free.Software. |
f9800 | 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 | License.Agreement",.........fals |
f9820 | 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 45 43 | e,.........false.....],....."CEC |
f9840 | 49 4c 4c 2d 43 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 65 43 49 4c 4c 2d 43 20 46 72 65 65 | ILL-C":.[........."CeCILL-C.Free |
f9860 | 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 22 2c 0a 20 20 | .Software.License.Agreement",... |
f9880 | 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d | ......false,.........false.....] |
f98a0 | 2c 0a 20 20 20 20 22 43 6c 41 72 74 69 73 74 69 63 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 | ,....."ClArtistic":.[........."C |
f98c0 | 6c 61 72 69 66 69 65 64 20 41 72 74 69 73 74 69 63 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 | larified.Artistic.License",..... |
f98e0 | 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a | ....false,.........false.....],. |
f9900 | 20 20 20 20 22 43 4e 52 49 2d 4a 79 74 68 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 4e | ...."CNRI-Jython":.[........."CN |
f9920 | 52 49 20 4a 79 74 68 6f 6e 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 | RI.Jython.License",.........fals |
f9940 | 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 4e 52 | e,.........false.....],....."CNR |
f9960 | 49 2d 50 79 74 68 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 4e 52 49 20 50 79 74 68 6f | I-Python":.[........."CNRI.Pytho |
f9980 | 6e 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 | n.License",.........true,....... |
f99a0 | 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 4e 52 49 2d 50 79 74 68 6f 6e 2d | ..false.....],....."CNRI-Python- |
f99c0 | 47 50 4c 2d 43 6f 6d 70 61 74 69 62 6c 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 4e 52 49 | GPL-Compatible":.[........."CNRI |
f99e0 | 20 50 79 74 68 6f 6e 20 4f 70 65 6e 20 53 6f 75 72 63 65 20 47 50 4c 20 43 6f 6d 70 61 74 69 62 | .Python.Open.Source.GPL.Compatib |
f9a00 | 6c 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 22 2c 0a 20 20 20 20 20 20 20 20 66 | le.License.Agreement",.........f |
f9a20 | 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 | alse,.........false.....],....." |
f9a40 | 43 6f 6e 64 6f 72 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 6f 6e 64 6f 72 20 50 | Condor-1.1":.[........."Condor.P |
f9a60 | 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c | ublic.License.v1.1",.........fal |
f9a80 | 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 50 | se,.........false.....],....."CP |
f9aa0 | 41 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 6f 6d 6d 6f 6e 20 50 75 62 6c 69 | AL-1.0":.[........."Common.Publi |
f9ac0 | 63 20 41 74 74 72 69 62 75 74 69 6f 6e 20 4c 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 | c.Attribution.License.1.0",..... |
f9ae0 | 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 | ....true,.........false.....],.. |
f9b00 | 20 20 20 22 43 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 6f 6d 6d 6f 6e 20 | ..."CPL-1.0":.[........."Common. |
f9b20 | 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 | Public.License.1.0",.........tru |
f9b40 | 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 50 4f | e,.........false.....],....."CPO |
f9b60 | 4c 2d 31 2e 30 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 6f 64 65 20 50 72 6f 6a 65 63 74 | L-1.02":.[........."Code.Project |
f9b80 | 20 4f 70 65 6e 20 4c 69 63 65 6e 73 65 20 31 2e 30 32 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c | .Open.License.1.02",.........fal |
f9ba0 | 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 72 | se,.........false.....],....."Cr |
f9bc0 | 6f 73 73 77 6f 72 64 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 6f 73 73 77 6f 72 64 20 4c | ossword":.[........."Crossword.L |
f9be0 | 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 | icense",.........false,......... |
f9c00 | 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 72 79 73 74 61 6c 53 74 61 63 6b 65 72 | false.....],....."CrystalStacker |
f9c20 | 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 79 73 74 61 6c 53 74 61 63 6b 65 72 20 4c 69 63 | ":.[........."CrystalStacker.Lic |
f9c40 | 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 | ense",.........false,.........fa |
f9c60 | 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 55 41 2d 4f 50 4c 2d 31 2e 30 22 3a 20 5b 0a | lse.....],....."CUA-OPL-1.0":.[. |
f9c80 | 20 20 20 20 20 20 20 20 22 43 55 41 20 4f 66 66 69 63 65 20 50 75 62 6c 69 63 20 4c 69 63 65 6e | ........"CUA.Office.Public.Licen |
f9ca0 | 73 65 20 76 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 | se.v1.0",.........true,......... |
f9cc0 | 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 75 62 65 22 3a 20 5b 0a 20 20 20 20 20 | false.....],....."Cube":.[...... |
f9ce0 | 20 20 20 22 43 75 62 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | ..."Cube.License",.........false |
f9d00 | 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 63 75 72 6c | ,.........false.....],....."curl |
f9d20 | 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 63 75 72 6c 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 | ":.[........."curl.License",.... |
f9d40 | 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c | .....false,.........false.....], |
f9d60 | 0a 20 20 20 20 22 44 2d 46 53 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 44 65 75 | ....."D-FSL-1.0":.[........."Deu |
f9d80 | 74 73 63 68 65 20 46 72 65 69 65 20 53 6f 66 74 77 61 72 65 20 4c 69 7a 65 6e 7a 22 2c 0a 20 20 | tsche.Freie.Software.Lizenz",... |
f9da0 | 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d | ......false,.........false.....] |
f9dc0 | 2c 0a 20 20 20 20 22 64 69 66 66 6d 61 72 6b 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 64 69 66 | ,....."diffmark":.[........."dif |
f9de0 | 66 6d 61 72 6b 20 6c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 | fmark.license",.........false,.. |
f9e00 | 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 44 4f 43 22 3a 20 5b | .......false.....],....."DOC":.[ |
f9e20 | 0a 20 20 20 20 20 20 20 20 22 44 4f 43 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 | ........."DOC.License",......... |
f9e40 | 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 | false,.........false.....],..... |
f9e60 | 22 44 6f 74 73 65 71 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 44 6f 74 73 65 71 6e 20 4c 69 | "Dotseqn":.[........."Dotseqn.Li |
f9e80 | 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 | cense",.........false,.........f |
f9ea0 | 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 44 53 44 50 22 3a 20 5b 0a 20 20 20 20 20 20 | alse.....],....."DSDP":.[....... |
f9ec0 | 20 20 22 44 53 44 50 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c | .."DSDP.License",.........false, |
f9ee0 | 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 64 76 69 70 64 | .........false.....],....."dvipd |
f9f00 | 66 6d 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 64 76 69 70 64 66 6d 20 4c 69 63 65 6e 73 65 22 | fm":.[........."dvipdfm.License" |
f9f20 | 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 | ,.........false,.........false.. |
f9f40 | 20 20 20 5d 2c 0a 20 20 20 20 22 45 43 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 | ...],....."ECL-1.0":.[........." |
f9f60 | 45 64 75 63 61 74 69 6f 6e 61 6c 20 43 6f 6d 6d 75 6e 69 74 79 20 4c 69 63 65 6e 73 65 20 76 31 | Educational.Community.License.v1 |
f9f80 | 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | .0",.........true,.........false |
f9fa0 | 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 45 43 4c 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 | .....],....."ECL-2.0":.[........ |
f9fc0 | 20 22 45 64 75 63 61 74 69 6f 6e 61 6c 20 43 6f 6d 6d 75 6e 69 74 79 20 4c 69 63 65 6e 73 65 20 | ."Educational.Community.License. |
f9fe0 | 76 32 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c | v2.0",.........true,.........fal |
fa000 | 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 65 43 6f 73 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 | se.....],....."eCos-2.0":.[..... |
fa020 | 20 20 20 20 22 65 43 6f 73 20 6c 69 63 65 6e 73 65 20 76 65 72 73 69 6f 6e 20 32 2e 30 22 2c 0a | ...."eCos.license.version.2.0",. |
fa040 | 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 | ........false,.........true..... |
fa060 | 5d 2c 0a 20 20 20 20 22 45 46 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 45 69 66 | ],....."EFL-1.0":.[........."Eif |
fa080 | 66 65 6c 20 46 6f 72 75 6d 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 | fel.Forum.License.v1.0",........ |
fa0a0 | 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 | .true,.........false.....],..... |
fa0c0 | 22 45 46 4c 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 45 69 66 66 65 6c 20 46 6f 72 | "EFL-2.0":.[........."Eiffel.For |
fa0e0 | 75 6d 20 4c 69 63 65 6e 73 65 20 76 32 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a | um.License.v2.0",.........true,. |
fa100 | 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 65 47 65 6e 69 78 | ........false.....],....."eGenix |
fa120 | 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 65 47 65 6e 69 78 2e 63 6f 6d 20 50 75 62 6c 69 63 20 | ":.[........."eGenix.com.Public. |
fa140 | 4c 69 63 65 6e 73 65 20 31 2e 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 | License.1.1.0",.........false,.. |
fa160 | 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 45 6e 74 65 73 73 61 | .......false.....],....."Entessa |
fa180 | 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 45 6e 74 65 73 73 61 20 50 75 62 6c 69 63 20 4c 69 63 | ":.[........."Entessa.Public.Lic |
fa1a0 | 65 6e 73 65 20 76 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 | ense.v1.0",.........true,....... |
fa1c0 | 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 45 50 4c 2d 31 2e 30 22 3a 20 5b 0a | ..false.....],....."EPL-1.0":.[. |
fa1e0 | 20 20 20 20 20 20 20 20 22 45 63 6c 69 70 73 65 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 | ........"Eclipse.Public.License. |
fa200 | 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 | 1.0",.........true,.........fals |
fa220 | 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 45 50 4c 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 | e.....],....."EPL-2.0":.[....... |
fa240 | 20 20 22 45 63 6c 69 70 73 65 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 32 2e 30 22 2c 0a | .."Eclipse.Public.License.2.0",. |
fa260 | 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 | ........true,.........false..... |
fa280 | 5d 2c 0a 20 20 20 20 22 45 72 6c 50 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 45 | ],....."ErlPL-1.1":.[........."E |
fa2a0 | 72 6c 61 6e 67 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 31 22 2c 0a 20 20 20 20 | rlang.Public.License.v1.1",..... |
fa2c0 | 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a | ....false,.........false.....],. |
fa2e0 | 20 20 20 20 22 45 55 44 61 74 61 67 72 69 64 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 45 55 20 | ...."EUDatagrid":.[........."EU. |
fa300 | 44 61 74 61 47 72 69 64 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 | DataGrid.Software.License",..... |
fa320 | 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 | ....true,.........false.....],.. |
fa340 | 20 20 20 22 45 55 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 45 75 72 6f 70 65 | ..."EUPL-1.0":.[........."Europe |
fa360 | 61 6e 20 55 6e 69 6f 6e 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 | an.Union.Public.License.1.0",... |
fa380 | 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d | ......false,.........false.....] |
fa3a0 | 2c 0a 20 20 20 20 22 45 55 50 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 45 75 72 | ,....."EUPL-1.1":.[........."Eur |
fa3c0 | 6f 70 65 61 6e 20 55 6e 69 6f 6e 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 31 22 2c | opean.Union.Public.License.1.1", |
fa3e0 | 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 | .........true,.........false.... |
fa400 | 20 5d 2c 0a 20 20 20 20 22 45 55 50 4c 2d 31 2e 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 45 | .],....."EUPL-1.2":.[........."E |
fa420 | 75 72 6f 70 65 61 6e 20 55 6e 69 6f 6e 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 32 | uropean.Union.Public.License.1.2 |
fa440 | 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 | ",.........true,.........false.. |
fa460 | 20 20 20 5d 2c 0a 20 20 20 20 22 45 75 72 6f 73 79 6d 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 | ...],....."Eurosym":.[........." |
fa480 | 45 75 72 6f 73 79 6d 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c | Eurosym.License",.........false, |
fa4a0 | 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 46 61 69 72 22 | .........false.....],....."Fair" |
fa4c0 | 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 46 61 69 72 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 | :.[........."Fair.License",..... |
fa4e0 | 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 | ....true,.........false.....],.. |
fa500 | 20 20 20 22 46 72 61 6d 65 77 6f 72 78 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 46 | ..."Frameworx-1.0":.[........."F |
fa520 | 72 61 6d 65 77 6f 72 78 20 4f 70 65 6e 20 4c 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 | rameworx.Open.License.1.0",..... |
fa540 | 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 | ....true,.........false.....],.. |
fa560 | 20 20 20 22 46 72 65 65 49 6d 61 67 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 46 72 65 65 49 | ..."FreeImage":.[........."FreeI |
fa580 | 6d 61 67 65 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 22 2c 0a 20 20 20 20 20 | mage.Public.License.v1.0",...... |
fa5a0 | 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 | ...false,.........false.....],.. |
fa5c0 | 20 20 20 22 46 53 46 41 50 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 46 53 46 20 41 6c 6c 20 50 | ..."FSFAP":.[........."FSF.All.P |
fa5e0 | 65 72 6d 69 73 73 69 76 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 | ermissive.License",.........fals |
fa600 | 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 46 53 46 | e,.........false.....],....."FSF |
fa620 | 55 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 46 53 46 20 55 6e 6c 69 6d 69 74 65 64 20 4c 69 | UL":.[........."FSF.Unlimited.Li |
fa640 | 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 | cense",.........false,.........f |
fa660 | 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 46 53 46 55 4c 4c 52 22 3a 20 5b 0a 20 20 20 | alse.....],....."FSFULLR":.[.... |
fa680 | 20 20 20 20 20 22 46 53 46 20 55 6e 6c 69 6d 69 74 65 64 20 4c 69 63 65 6e 73 65 20 28 77 69 74 | ....."FSF.Unlimited.License.(wit |
fa6a0 | 68 20 4c 69 63 65 6e 73 65 20 52 65 74 65 6e 74 69 6f 6e 29 22 2c 0a 20 20 20 20 20 20 20 20 66 | h.License.Retention)",.........f |
fa6c0 | 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 | alse,.........false.....],....." |
fa6e0 | 46 54 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 46 72 65 65 74 79 70 65 20 50 72 6f 6a 65 63 | FTL":.[........."Freetype.Projec |
fa700 | 74 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 | t.License",.........false,...... |
fa720 | 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 46 44 4c 2d 31 2e 31 22 3a 20 | ...false.....],....."GFDL-1.1":. |
fa740 | 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 46 72 65 65 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f | [........."GNU.Free.Documentatio |
fa760 | 6e 20 4c 69 63 65 6e 73 65 20 76 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a | n.License.v1.1",.........false,. |
fa780 | 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 46 44 4c 2d 31 2e | ........true.....],....."GFDL-1. |
fa7a0 | 31 2d 6f 6e 6c 79 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 46 72 65 65 20 44 6f 63 | 1-only":.[........."GNU.Free.Doc |
fa7c0 | 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 63 65 6e 73 65 20 76 31 2e 31 20 6f 6e 6c 79 22 2c 0a 20 | umentation.License.v1.1.only",.. |
fa7e0 | 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 | .......false,.........false..... |
fa800 | 5d 2c 0a 20 20 20 20 22 47 46 44 4c 2d 31 2e 31 2d 6f 72 2d 6c 61 74 65 72 22 3a 20 5b 0a 20 20 | ],....."GFDL-1.1-or-later":.[... |
fa820 | 20 20 20 20 20 20 22 47 4e 55 20 46 72 65 65 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 | ......"GNU.Free.Documentation.Li |
fa840 | 63 65 6e 73 65 20 76 31 2e 31 20 6f 72 20 6c 61 74 65 72 22 2c 0a 20 20 20 20 20 20 20 20 66 61 | cense.v1.1.or.later",.........fa |
fa860 | 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 | lse,.........false.....],....."G |
fa880 | 46 44 4c 2d 31 2e 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 46 72 65 65 20 44 6f | FDL-1.2":.[........."GNU.Free.Do |
fa8a0 | 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 63 65 6e 73 65 20 76 31 2e 32 22 2c 0a 20 20 20 20 20 | cumentation.License.v1.2",...... |
fa8c0 | 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 20 | ...false,.........true.....],... |
fa8e0 | 20 20 22 47 46 44 4c 2d 31 2e 32 2d 6f 6e 6c 79 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e | .."GFDL-1.2-only":.[........."GN |
fa900 | 55 20 46 72 65 65 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 63 65 6e 73 65 20 76 31 2e | U.Free.Documentation.License.v1. |
fa920 | 32 20 6f 6e 6c 79 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 | 2.only",.........false,......... |
fa940 | 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 46 44 4c 2d 31 2e 32 2d 6f 72 2d 6c 61 | false.....],....."GFDL-1.2-or-la |
fa960 | 74 65 72 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 46 72 65 65 20 44 6f 63 75 6d 65 | ter":.[........."GNU.Free.Docume |
fa980 | 6e 74 61 74 69 6f 6e 20 4c 69 63 65 6e 73 65 20 76 31 2e 32 20 6f 72 20 6c 61 74 65 72 22 2c 0a | ntation.License.v1.2.or.later",. |
fa9a0 | 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 | ........false,.........false.... |
fa9c0 | 20 5d 2c 0a 20 20 20 20 22 47 46 44 4c 2d 31 2e 33 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 | .],....."GFDL-1.3":.[........."G |
fa9e0 | 4e 55 20 46 72 65 65 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 63 65 6e 73 65 20 76 31 | NU.Free.Documentation.License.v1 |
faa00 | 2e 33 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 | .3",.........false,.........true |
faa20 | 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 46 44 4c 2d 31 2e 33 2d 6f 6e 6c 79 22 3a 20 5b 0a 20 | .....],....."GFDL-1.3-only":.[.. |
faa40 | 20 20 20 20 20 20 20 22 47 4e 55 20 46 72 65 65 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c | ......."GNU.Free.Documentation.L |
faa60 | 69 63 65 6e 73 65 20 76 31 2e 33 20 6f 6e 6c 79 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | icense.v1.3.only",.........false |
faa80 | 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 46 44 4c | ,.........false.....],....."GFDL |
faaa0 | 2d 31 2e 33 2d 6f 72 2d 6c 61 74 65 72 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 46 | -1.3-or-later":.[........."GNU.F |
faac0 | 72 65 65 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 63 65 6e 73 65 20 76 31 2e 33 20 6f | ree.Documentation.License.v1.3.o |
faae0 | 72 20 6c 61 74 65 72 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 | r.later",.........false,........ |
fab00 | 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 69 66 74 77 61 72 65 22 3a 20 5b 0a | .false.....],....."Giftware":.[. |
fab20 | 20 20 20 20 20 20 20 20 22 47 69 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 | ........"Giftware.License",..... |
fab40 | 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a | ....false,.........false.....],. |
fab60 | 20 20 20 20 22 47 4c 32 50 53 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4c 32 50 53 20 4c 69 | ...."GL2PS":.[........."GL2PS.Li |
fab80 | 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 | cense",.........false,.........f |
faba0 | 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 6c 69 64 65 22 3a 20 5b 0a 20 20 20 20 20 | alse.....],....."Glide":.[...... |
fabc0 | 20 20 20 22 33 64 66 78 20 47 6c 69 64 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 | ..."3dfx.Glide.License",........ |
fabe0 | 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 | .false,.........false.....],.... |
fac00 | 20 22 47 6c 75 6c 78 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 6c 75 6c 78 65 20 4c 69 63 | ."Glulxe":.[........."Glulxe.Lic |
fac20 | 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 | ense",.........false,.........fa |
fac40 | 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 67 6e 75 70 6c 6f 74 22 3a 20 5b 0a 20 20 20 20 | lse.....],....."gnuplot":.[..... |
fac60 | 20 20 20 20 22 67 6e 75 70 6c 6f 74 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 | ...."gnuplot.License",.........f |
fac80 | 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 | alse,.........false.....],....." |
faca0 | 47 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 47 65 6e 65 72 61 6c | GPL-1.0":.[........."GNU.General |
facc0 | 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 20 6f 6e 6c 79 22 2c 0a 20 20 20 20 | .Public.License.v1.0.only",..... |
face0 | 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 | ....false,.........true.....],.. |
fad00 | 20 20 20 22 47 50 4c 2d 31 2e 30 2b 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 47 65 | ..."GPL-1.0+":.[........."GNU.Ge |
fad20 | 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 20 6f 72 20 6c 61 74 | neral.Public.License.v1.0.or.lat |
fad40 | 65 72 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 | er",.........false,.........true |
fad60 | 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 31 2e 30 2d 6f 6e 6c 79 22 3a 20 5b 0a 20 20 | .....],....."GPL-1.0-only":.[... |
fad80 | 20 20 20 20 20 20 22 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 | ......"GNU.General.Public.Licens |
fada0 | 65 20 76 31 2e 30 20 6f 6e 6c 79 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 | e.v1.0.only",.........false,.... |
fadc0 | 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 31 2e 30 2d 6f | .....false.....],....."GPL-1.0-o |
fade0 | 72 2d 6c 61 74 65 72 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 47 65 6e 65 72 61 6c | r-later":.[........."GNU.General |
fae00 | 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 20 6f 72 20 6c 61 74 65 72 22 2c 0a | .Public.License.v1.0.or.later",. |
fae20 | 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 | ........false,.........false.... |
fae40 | 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e | .],....."GPL-2.0":.[........."GN |
fae60 | 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 30 20 6f 6e | U.General.Public.License.v2.0.on |
fae80 | 6c 79 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a | ly",.........true,.........true. |
faea0 | 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 32 2e 30 2b 22 3a 20 5b 0a 20 20 20 20 20 20 20 | ....],....."GPL-2.0+":.[........ |
faec0 | 20 22 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e | ."GNU.General.Public.License.v2. |
faee0 | 30 20 6f 72 20 6c 61 74 65 72 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 | 0.or.later",.........true,...... |
faf00 | 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 32 2e 30 2d 6f 6e 6c 79 | ...true.....],....."GPL-2.0-only |
faf20 | 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 | ":.[........."GNU.General.Public |
faf40 | 20 4c 69 63 65 6e 73 65 20 76 32 2e 30 20 6f 6e 6c 79 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 | .License.v2.0.only",.........tru |
faf60 | 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 50 4c | e,.........false.....],....."GPL |
faf80 | 2d 32 2e 30 2d 6f 72 2d 6c 61 74 65 72 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 47 | -2.0-or-later":.[........."GNU.G |
fafa0 | 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 30 20 6f 72 20 6c 61 | eneral.Public.License.v2.0.or.la |
fafc0 | 74 65 72 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 | ter",.........true,.........fals |
fafe0 | 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 32 2e 30 2d 77 69 74 68 2d 61 75 74 6f 63 | e.....],....."GPL-2.0-with-autoc |
fb000 | 6f 6e 66 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 47 | onf-exception":.[........."GNU.G |
fb020 | 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 30 20 77 2f 41 75 74 | eneral.Public.License.v2.0.w/Aut |
fb040 | 6f 63 6f 6e 66 20 65 78 63 65 70 74 69 6f 6e 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c | oconf.exception",.........false, |
fb060 | 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 32 2e | .........true.....],....."GPL-2. |
fb080 | 30 2d 77 69 74 68 2d 62 69 73 6f 6e 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 | 0-with-bison-exception":.[...... |
fb0a0 | 20 20 20 22 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 | ..."GNU.General.Public.License.v |
fb0c0 | 32 2e 30 20 77 2f 42 69 73 6f 6e 20 65 78 63 65 70 74 69 6f 6e 22 2c 0a 20 20 20 20 20 20 20 20 | 2.0.w/Bison.exception",......... |
fb0e0 | 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 | false,.........true.....],....." |
fb100 | 47 50 4c 2d 32 2e 30 2d 77 69 74 68 2d 63 6c 61 73 73 70 61 74 68 2d 65 78 63 65 70 74 69 6f 6e | GPL-2.0-with-classpath-exception |
fb120 | 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 | ":.[........."GNU.General.Public |
fb140 | 20 4c 69 63 65 6e 73 65 20 76 32 2e 30 20 77 2f 43 6c 61 73 73 70 61 74 68 20 65 78 63 65 70 74 | .License.v2.0.w/Classpath.except |
fb160 | 69 6f 6e 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 | ion",.........false,.........tru |
fb180 | 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 32 2e 30 2d 77 69 74 68 2d 66 6f 6e 74 2d | e.....],....."GPL-2.0-with-font- |
fb1a0 | 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 47 65 6e 65 72 | exception":.[........."GNU.Gener |
fb1c0 | 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 30 20 77 2f 46 6f 6e 74 20 65 78 | al.Public.License.v2.0.w/Font.ex |
fb1e0 | 63 65 70 74 69 6f 6e 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 | ception",.........false,........ |
fb200 | 20 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 32 2e 30 2d 77 69 74 68 2d 47 | .true.....],....."GPL-2.0-with-G |
fb220 | 43 43 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 47 65 | CC-exception":.[........."GNU.Ge |
fb240 | 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 30 20 77 2f 47 43 43 20 | neral.Public.License.v2.0.w/GCC. |
fb260 | 52 75 6e 74 69 6d 65 20 4c 69 62 72 61 72 79 20 65 78 63 65 70 74 69 6f 6e 22 2c 0a 20 20 20 20 | Runtime.Library.exception",..... |
fb280 | 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 | ....false,.........true.....],.. |
fb2a0 | 20 20 20 22 47 50 4c 2d 33 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 47 65 6e | ..."GPL-3.0":.[........."GNU.Gen |
fb2c0 | 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 33 2e 30 20 6f 6e 6c 79 22 2c 0a | eral.Public.License.v3.0.only",. |
fb2e0 | 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d | ........true,.........true.....] |
fb300 | 2c 0a 20 20 20 20 22 47 50 4c 2d 33 2e 30 2b 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 | ,....."GPL-3.0+":.[........."GNU |
fb320 | 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 33 2e 30 20 6f 72 20 | .General.Public.License.v3.0.or. |
fb340 | 6c 61 74 65 72 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 74 72 | later",.........true,.........tr |
fb360 | 75 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 33 2e 30 2d 6f 6e 6c 79 22 3a 20 5b 0a | ue.....],....."GPL-3.0-only":.[. |
fb380 | 20 20 20 20 20 20 20 20 22 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 | ........"GNU.General.Public.Lice |
fb3a0 | 6e 73 65 20 76 33 2e 30 20 6f 6e 6c 79 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 | nse.v3.0.only",.........true,... |
fb3c0 | 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 33 2e 30 2d | ......false.....],....."GPL-3.0- |
fb3e0 | 6f 72 2d 6c 61 74 65 72 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 47 65 6e 65 72 61 | or-later":.[........."GNU.Genera |
fb400 | 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 33 2e 30 20 6f 72 20 6c 61 74 65 72 22 2c | l.Public.License.v3.0.or.later", |
fb420 | 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 | .........true,.........false.... |
fb440 | 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 33 2e 30 2d 77 69 74 68 2d 61 75 74 6f 63 6f 6e 66 2d 65 | .],....."GPL-3.0-with-autoconf-e |
fb460 | 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 47 65 6e 65 72 61 | xception":.[........."GNU.Genera |
fb480 | 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 33 2e 30 20 77 2f 41 75 74 6f 63 6f 6e 66 | l.Public.License.v3.0.w/Autoconf |
fb4a0 | 20 65 78 63 65 70 74 69 6f 6e 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 | .exception",.........false,..... |
fb4c0 | 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 33 2e 30 2d 77 69 74 | ....true.....],....."GPL-3.0-wit |
fb4e0 | 68 2d 47 43 43 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 | h-GCC-exception":.[........."GNU |
fb500 | 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 33 2e 30 20 77 2f 47 | .General.Public.License.v3.0.w/G |
fb520 | 43 43 20 52 75 6e 74 69 6d 65 20 4c 69 62 72 61 72 79 20 65 78 63 65 70 74 69 6f 6e 22 2c 0a 20 | CC.Runtime.Library.exception",.. |
fb540 | 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c | .......true,.........true.....], |
fb560 | 0a 20 20 20 20 22 67 53 4f 41 50 2d 31 2e 33 62 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 67 53 | ....."gSOAP-1.3b":.[........."gS |
fb580 | 4f 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 33 62 22 2c 0a 20 20 20 20 20 | OAP.Public.License.v1.3b",...... |
fb5a0 | 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 | ...false,.........false.....],.. |
fb5c0 | 20 20 20 22 48 61 73 6b 65 6c 6c 52 65 70 6f 72 74 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 48 | ..."HaskellReport":.[........."H |
fb5e0 | 61 73 6b 65 6c 6c 20 4c 61 6e 67 75 61 67 65 20 52 65 70 6f 72 74 20 4c 69 63 65 6e 73 65 22 2c | askell.Language.Report.License", |
fb600 | 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 | .........false,.........false... |
fb620 | 20 20 5d 2c 0a 20 20 20 20 22 48 50 4e 44 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 48 69 73 74 | ..],....."HPND":.[........."Hist |
fb640 | 6f 72 69 63 61 6c 20 50 65 72 6d 69 73 73 69 6f 6e 20 4e 6f 74 69 63 65 20 61 6e 64 20 44 69 73 | orical.Permission.Notice.and.Dis |
fb660 | 63 6c 61 69 6d 65 72 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 | claimer",.........true,......... |
fb680 | 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 49 42 4d 2d 70 69 62 73 22 3a 20 5b 0a 20 | false.....],....."IBM-pibs":.[.. |
fb6a0 | 20 20 20 20 20 20 20 22 49 42 4d 20 50 6f 77 65 72 50 43 20 49 6e 69 74 69 61 6c 69 7a 61 74 69 | ......."IBM.PowerPC.Initializati |
fb6c0 | 6f 6e 20 61 6e 64 20 42 6f 6f 74 20 53 6f 66 74 77 61 72 65 22 2c 0a 20 20 20 20 20 20 20 20 66 | on.and.Boot.Software",.........f |
fb6e0 | 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 | alse,.........false.....],....." |
fb700 | 49 43 55 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 49 43 55 20 4c 69 63 65 6e 73 65 22 2c 0a 20 | ICU":.[........."ICU.License",.. |
fb720 | 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 | .......false,.........false..... |
fb740 | 5d 2c 0a 20 20 20 20 22 49 4a 47 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 49 6e 64 65 70 65 6e | ],....."IJG":.[........."Indepen |
fb760 | 64 65 6e 74 20 4a 50 45 47 20 47 72 6f 75 70 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 | dent.JPEG.Group.License",....... |
fb780 | 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 | ..false,.........false.....],... |
fb7a0 | 20 20 22 49 6d 61 67 65 4d 61 67 69 63 6b 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 49 6d 61 67 | .."ImageMagick":.[........."Imag |
fb7c0 | 65 4d 61 67 69 63 6b 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c | eMagick.License",.........false, |
fb7e0 | 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 69 4d 61 74 69 | .........false.....],....."iMati |
fb800 | 78 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 69 4d 61 74 69 78 20 53 74 61 6e 64 61 72 64 20 46 | x":.[........."iMatix.Standard.F |
fb820 | 75 6e 63 74 69 6f 6e 20 4c 69 62 72 61 72 79 20 41 67 72 65 65 6d 65 6e 74 22 2c 0a 20 20 20 20 | unction.Library.Agreement",..... |
fb840 | 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a | ....false,.........false.....],. |
fb860 | 20 20 20 20 22 49 6d 6c 69 62 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 49 6d 6c 69 62 32 20 | ...."Imlib2":.[........."Imlib2. |
fb880 | 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 | License",.........false,........ |
fb8a0 | 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 49 6e 66 6f 2d 5a 49 50 22 3a 20 5b 0a | .false.....],....."Info-ZIP":.[. |
fb8c0 | 20 20 20 20 20 20 20 20 22 49 6e 66 6f 2d 5a 49 50 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 | ........"Info-ZIP.License",..... |
fb8e0 | 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a | ....false,.........false.....],. |
fb900 | 20 20 20 20 22 49 6e 74 65 6c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 49 6e 74 65 6c 20 4f 70 | ...."Intel":.[........."Intel.Op |
fb920 | 65 6e 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 | en.Source.License",.........true |
fb940 | 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 49 6e 74 65 | ,.........false.....],....."Inte |
fb960 | 6c 2d 41 43 50 49 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 49 6e 74 65 6c 20 41 43 50 49 20 53 | l-ACPI":.[........."Intel.ACPI.S |
fb980 | 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 22 2c 0a 20 20 20 20 | oftware.License.Agreement",..... |
fb9a0 | 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a | ....false,.........false.....],. |
fb9c0 | 20 20 20 20 22 49 6e 74 65 72 62 61 73 65 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 | ...."Interbase-1.0":.[........." |
fb9e0 | 49 6e 74 65 72 62 61 73 65 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 22 2c 0a | Interbase.Public.License.v1.0",. |
fba00 | 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 | ........false,.........false.... |
fba20 | 20 5d 2c 0a 20 20 20 20 22 49 50 41 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 49 50 41 20 46 6f | .],....."IPA":.[........."IPA.Fo |
fba40 | 6e 74 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 | nt.License",.........true,...... |
fba60 | 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 49 50 4c 2d 31 2e 30 22 3a 20 5b | ...false.....],....."IPL-1.0":.[ |
fba80 | 0a 20 20 20 20 20 20 20 20 22 49 42 4d 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e | ........."IBM.Public.License.v1. |
fbaa0 | 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a | 0",.........true,.........false. |
fbac0 | 20 20 20 20 5d 2c 0a 20 20 20 20 22 49 53 43 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 49 53 43 | ....],....."ISC":.[........."ISC |
fbae0 | 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 | .License",.........true,........ |
fbb00 | 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4a 61 73 50 65 72 2d 32 2e 30 22 3a 20 | .false.....],....."JasPer-2.0":. |
fbb20 | 5b 0a 20 20 20 20 20 20 20 20 22 4a 61 73 50 65 72 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 | [........."JasPer.License",..... |
fbb40 | 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a | ....false,.........false.....],. |
fbb60 | 20 20 20 20 22 4a 53 4f 4e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4a 53 4f 4e 20 4c 69 63 65 | ...."JSON":.[........."JSON.Lice |
fbb80 | 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c | nse",.........false,.........fal |
fbba0 | 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 41 4c 2d 31 2e 32 22 3a 20 5b 0a 20 20 20 20 20 | se.....],....."LAL-1.2":.[...... |
fbbc0 | 20 20 20 22 4c 69 63 65 6e 63 65 20 41 72 74 20 4c 69 62 72 65 20 31 2e 32 22 2c 0a 20 20 20 20 | ..."Licence.Art.Libre.1.2",..... |
fbbe0 | 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a | ....false,.........false.....],. |
fbc00 | 20 20 20 20 22 4c 41 4c 2d 31 2e 33 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4c 69 63 65 6e 63 | ...."LAL-1.3":.[........."Licenc |
fbc20 | 65 20 41 72 74 20 4c 69 62 72 65 20 31 2e 33 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c | e.Art.Libre.1.3",.........false, |
fbc40 | 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 61 74 65 78 | .........false.....],....."Latex |
fbc60 | 32 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4c 61 74 65 78 32 65 20 4c 69 63 65 6e 73 65 22 | 2e":.[........."Latex2e.License" |
fbc80 | 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 | ,.........false,.........false.. |
fbca0 | 20 20 20 5d 2c 0a 20 20 20 20 22 4c 65 70 74 6f 6e 69 63 61 22 3a 20 5b 0a 20 20 20 20 20 20 20 | ...],....."Leptonica":.[........ |
fbcc0 | 20 22 4c 65 70 74 6f 6e 69 63 61 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 | ."Leptonica.License",.........fa |
fbce0 | 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c | lse,.........false.....],....."L |
fbd00 | 47 50 4c 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 4c 69 62 72 61 72 79 | GPL-2.0":.[........."GNU.Library |
fbd20 | 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 20 6f 6e 6c 79 22 | .General.Public.License.v2.only" |
fbd40 | 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 | ,.........true,.........true.... |
fbd60 | 20 5d 2c 0a 20 20 20 20 22 4c 47 50 4c 2d 32 2e 30 2b 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 | .],....."LGPL-2.0+":.[........." |
fbd80 | 47 4e 55 20 4c 69 62 72 61 72 79 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e | GNU.Library.General.Public.Licen |
fbda0 | 73 65 20 76 32 20 6f 72 20 6c 61 74 65 72 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 | se.v2.or.later",.........true,.. |
fbdc0 | 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 47 50 4c 2d 32 2e 30 | .......true.....],....."LGPL-2.0 |
fbde0 | 2d 6f 6e 6c 79 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 4c 69 62 72 61 72 79 20 47 | -only":.[........."GNU.Library.G |
fbe00 | 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 20 6f 6e 6c 79 22 2c 0a | eneral.Public.License.v2.only",. |
fbe20 | 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 | ........true,.........false..... |
fbe40 | 5d 2c 0a 20 20 20 20 22 4c 47 50 4c 2d 32 2e 30 2d 6f 72 2d 6c 61 74 65 72 22 3a 20 5b 0a 20 20 | ],....."LGPL-2.0-or-later":.[... |
fbe60 | 20 20 20 20 20 20 22 47 4e 55 20 4c 69 62 72 61 72 79 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 | ......"GNU.Library.General.Publi |
fbe80 | 63 20 4c 69 63 65 6e 73 65 20 76 32 20 6f 72 20 6c 61 74 65 72 22 2c 0a 20 20 20 20 20 20 20 20 | c.License.v2.or.later",......... |
fbea0 | 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 | true,.........false.....],....." |
fbec0 | 4c 47 50 4c 2d 32 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 4c 65 73 73 65 72 | LGPL-2.1":.[........."GNU.Lesser |
fbee0 | 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 31 20 6f 6e 6c | .General.Public.License.v2.1.onl |
fbf00 | 79 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 | y",.........true,.........true.. |
fbf20 | 20 20 20 5d 2c 0a 20 20 20 20 22 4c 47 50 4c 2d 32 2e 31 2b 22 3a 20 5b 0a 20 20 20 20 20 20 20 | ...],....."LGPL-2.1+":.[........ |
fbf40 | 20 22 47 4e 55 20 4c 69 62 72 61 72 79 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 | ."GNU.Library.General.Public.Lic |
fbf60 | 65 6e 73 65 20 76 32 2e 31 20 6f 72 20 6c 61 74 65 72 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 | ense.v2.1.or.later",.........tru |
fbf80 | 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 47 50 4c | e,.........true.....],....."LGPL |
fbfa0 | 2d 32 2e 31 2d 6f 6e 6c 79 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 4c 65 73 73 65 | -2.1-only":.[........."GNU.Lesse |
fbfc0 | 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 31 20 6f 6e | r.General.Public.License.v2.1.on |
fbfe0 | 6c 79 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | ly",.........true,.........false |
fc000 | 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 47 50 4c 2d 32 2e 31 2d 6f 72 2d 6c 61 74 65 72 22 3a | .....],....."LGPL-2.1-or-later": |
fc020 | 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 4c 65 73 73 65 72 20 47 65 6e 65 72 61 6c 20 50 | .[........."GNU.Lesser.General.P |
fc040 | 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 31 20 6f 72 20 6c 61 74 65 72 22 2c 0a 20 20 | ublic.License.v2.1.or.later",... |
fc060 | 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c | ......true,.........false.....], |
fc080 | 0a 20 20 20 20 22 4c 47 50 4c 2d 33 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 | ....."LGPL-3.0":.[........."GNU. |
fc0a0 | 4c 65 73 73 65 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 33 | Lesser.General.Public.License.v3 |
fc0c0 | 2e 30 20 6f 6e 6c 79 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 | .0.only",.........true,......... |
fc0e0 | 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 47 50 4c 2d 33 2e 30 2b 22 3a 20 5b 0a 20 | true.....],....."LGPL-3.0+":.[.. |
fc100 | 20 20 20 20 20 20 20 22 47 4e 55 20 4c 65 73 73 65 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 | ......."GNU.Lesser.General.Publi |
fc120 | 63 20 4c 69 63 65 6e 73 65 20 76 33 2e 30 20 6f 72 20 6c 61 74 65 72 22 2c 0a 20 20 20 20 20 20 | c.License.v3.0.or.later",....... |
fc140 | 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 | ..true,.........true.....],..... |
fc160 | 22 4c 47 50 4c 2d 33 2e 30 2d 6f 6e 6c 79 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 | "LGPL-3.0-only":.[........."GNU. |
fc180 | 4c 65 73 73 65 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 33 | Lesser.General.Public.License.v3 |
fc1a0 | 2e 30 20 6f 6e 6c 79 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 | .0.only",.........true,......... |
fc1c0 | 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 | false.....],....."LGPL-3.0-or-la |
fc1e0 | 74 65 72 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 4c 65 73 73 65 72 20 47 65 6e 65 | ter":.[........."GNU.Lesser.Gene |
fc200 | 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 33 2e 30 20 6f 72 20 6c 61 74 65 72 | ral.Public.License.v3.0.or.later |
fc220 | 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 | ",.........true,.........false.. |
fc240 | 20 20 20 5d 2c 0a 20 20 20 20 22 4c 47 50 4c 4c 52 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4c | ...],....."LGPLLR":.[........."L |
fc260 | 65 73 73 65 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 46 6f 72 | esser.General.Public.License.For |
fc280 | 20 4c 69 6e 67 75 69 73 74 69 63 20 52 65 73 6f 75 72 63 65 73 22 2c 0a 20 20 20 20 20 20 20 20 | .Linguistic.Resources",......... |
fc2a0 | 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 | false,.........false.....],..... |
fc2c0 | 22 4c 69 62 70 6e 67 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 6c 69 62 70 6e 67 20 4c 69 63 65 | "Libpng":.[........."libpng.Lice |
fc2e0 | 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c | nse",.........false,.........fal |
fc300 | 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 6c 69 62 74 69 66 66 22 3a 20 5b 0a 20 20 20 20 20 | se.....],....."libtiff":.[...... |
fc320 | 20 20 20 22 6c 69 62 74 69 66 66 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 | ..."libtiff.License",.........fa |
fc340 | 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c | lse,.........false.....],....."L |
fc360 | 69 4c 69 51 2d 50 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4c 69 63 65 6e 63 65 20 | iLiQ-P-1.1":.[........."Licence. |
fc380 | 4c 69 62 72 65 20 64 75 20 51 75 5c 75 30 30 65 39 62 65 63 20 5c 75 32 30 31 33 20 50 65 72 6d | Libre.du.Qu\u00e9bec.\u2013.Perm |
fc3a0 | 69 73 73 69 76 65 20 76 65 72 73 69 6f 6e 20 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 | issive.version.1.1",.........tru |
fc3c0 | 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 69 4c | e,.........false.....],....."LiL |
fc3e0 | 69 51 2d 52 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4c 69 63 65 6e 63 65 20 4c 69 | iQ-R-1.1":.[........."Licence.Li |
fc400 | 62 72 65 20 64 75 20 51 75 5c 75 30 30 65 39 62 65 63 20 5c 75 32 30 31 33 20 52 5c 75 30 30 65 | bre.du.Qu\u00e9bec.\u2013.R\u00e |
fc420 | 39 63 69 70 72 6f 63 69 74 5c 75 30 30 65 39 20 76 65 72 73 69 6f 6e 20 31 2e 31 22 2c 0a 20 20 | 9ciprocit\u00e9.version.1.1",... |
fc440 | 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c | ......true,.........false.....], |
fc460 | 0a 20 20 20 20 22 4c 69 4c 69 51 2d 52 70 6c 75 73 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 | ....."LiLiQ-Rplus-1.1":.[....... |
fc480 | 20 20 22 4c 69 63 65 6e 63 65 20 4c 69 62 72 65 20 64 75 20 51 75 5c 75 30 30 65 39 62 65 63 20 | .."Licence.Libre.du.Qu\u00e9bec. |
fc4a0 | 5c 75 32 30 31 33 20 52 5c 75 30 30 65 39 63 69 70 72 6f 63 69 74 5c 75 30 30 65 39 20 66 6f 72 | \u2013.R\u00e9ciprocit\u00e9.for |
fc4c0 | 74 65 20 76 65 72 73 69 6f 6e 20 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 | te.version.1.1",.........true,.. |
fc4e0 | 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 69 6e 75 78 2d 4f | .......false.....],....."Linux-O |
fc500 | 70 65 6e 49 42 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4c 69 6e 75 78 20 4b 65 72 6e 65 6c 20 | penIB":.[........."Linux.Kernel. |
fc520 | 56 61 72 69 61 6e 74 20 6f 66 20 4f 70 65 6e 49 42 2e 6f 72 67 20 6c 69 63 65 6e 73 65 22 2c 0a | Variant.of.OpenIB.org.license",. |
fc540 | 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 | ........false,.........false.... |
fc560 | 20 5d 2c 0a 20 20 20 20 22 4c 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4c 75 | .],....."LPL-1.0":.[........."Lu |
fc580 | 63 65 6e 74 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 56 65 72 73 69 6f 6e 20 31 2e 30 22 | cent.Public.License.Version.1.0" |
fc5a0 | 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 | ,.........true,.........false... |
fc5c0 | 20 20 5d 2c 0a 20 20 20 20 22 4c 50 4c 2d 31 2e 30 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 | ..],....."LPL-1.02":.[........." |
fc5e0 | 4c 75 63 65 6e 74 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 32 22 2c 0a 20 20 | Lucent.Public.License.v1.02",... |
fc600 | 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c | ......true,.........false.....], |
fc620 | 0a 20 20 20 20 22 4c 50 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4c 61 54 65 | ....."LPPL-1.0":.[........."LaTe |
fc640 | 58 20 50 72 6f 6a 65 63 74 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 22 2c 0a | X.Project.Public.License.v1.0",. |
fc660 | 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 | ........false,.........false.... |
fc680 | 20 5d 2c 0a 20 20 20 20 22 4c 50 50 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4c | .],....."LPPL-1.1":.[........."L |
fc6a0 | 61 54 65 58 20 50 72 6f 6a 65 63 74 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 31 | aTeX.Project.Public.License.v1.1 |
fc6c0 | 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a | ",.........false,.........false. |
fc6e0 | 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 50 50 4c 2d 31 2e 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 | ....],....."LPPL-1.2":.[........ |
fc700 | 20 22 4c 61 54 65 58 20 50 72 6f 6a 65 63 74 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 | ."LaTeX.Project.Public.License.v |
fc720 | 31 2e 32 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c | 1.2",.........false,.........fal |
fc740 | 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 50 50 4c 2d 31 2e 33 61 22 3a 20 5b 0a 20 20 20 | se.....],....."LPPL-1.3a":.[.... |
fc760 | 20 20 20 20 20 22 4c 61 54 65 58 20 50 72 6f 6a 65 63 74 20 50 75 62 6c 69 63 20 4c 69 63 65 6e | ....."LaTeX.Project.Public.Licen |
fc780 | 73 65 20 76 31 2e 33 61 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 | se.v1.3a",.........false,....... |
fc7a0 | 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 50 50 4c 2d 31 2e 33 63 22 3a 20 | ..false.....],....."LPPL-1.3c":. |
fc7c0 | 5b 0a 20 20 20 20 20 20 20 20 22 4c 61 54 65 58 20 50 72 6f 6a 65 63 74 20 50 75 62 6c 69 63 20 | [........."LaTeX.Project.Public. |
fc7e0 | 4c 69 63 65 6e 73 65 20 76 31 2e 33 63 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 | License.v1.3c",.........true,... |
fc800 | 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 61 6b 65 49 6e 64 65 | ......false.....],....."MakeInde |
fc820 | 78 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4d 61 6b 65 49 6e 64 65 78 20 4c 69 63 65 6e 73 65 | x":.[........."MakeIndex.License |
fc840 | 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a | ",.........false,.........false. |
fc860 | 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 69 72 4f 53 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4d | ....],....."MirOS":.[........."M |
fc880 | 69 72 4f 53 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 | irOS.License",.........true,.... |
fc8a0 | 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 49 54 22 3a 20 5b 0a 20 | .....false.....],....."MIT":.[.. |
fc8c0 | 20 20 20 20 20 20 20 22 4d 49 54 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 | ......."MIT.License",.........tr |
fc8e0 | 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 49 | ue,.........false.....],....."MI |
fc900 | 54 2d 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4d 49 54 20 4e 6f 20 41 74 74 72 69 62 75 74 | T-0":.[........."MIT.No.Attribut |
fc920 | 69 6f 6e 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 | ion",.........true,.........fals |
fc940 | 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 49 54 2d 61 64 76 65 72 74 69 73 69 6e 67 22 3a 20 | e.....],....."MIT-advertising":. |
fc960 | 5b 0a 20 20 20 20 20 20 20 20 22 45 6e 6c 69 67 68 74 65 6e 6d 65 6e 74 20 4c 69 63 65 6e 73 65 | [........."Enlightenment.License |
fc980 | 20 28 65 31 36 29 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 | .(e16)",.........false,......... |
fc9a0 | 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 49 54 2d 43 4d 55 22 3a 20 5b 0a 20 20 | false.....],....."MIT-CMU":.[... |
fc9c0 | 20 20 20 20 20 20 22 43 4d 55 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c | ......"CMU.License",.........fal |
fc9e0 | 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 49 | se,.........false.....],....."MI |
fca00 | 54 2d 65 6e 6e 61 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 65 6e 6e 61 20 4c 69 63 65 6e 73 65 | T-enna":.[........."enna.License |
fca20 | 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a | ",.........false,.........false. |
fca40 | 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 49 54 2d 66 65 68 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 | ....],....."MIT-feh":.[......... |
fca60 | 22 66 65 68 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 | "feh.License",.........false,... |
fca80 | 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 49 54 4e 46 41 22 3a | ......false.....],....."MITNFA": |
fcaa0 | 20 5b 0a 20 20 20 20 20 20 20 20 22 4d 49 54 20 2b 6e 6f 2d 66 61 6c 73 65 2d 61 74 74 72 69 62 | .[........."MIT.+no-false-attrib |
fcac0 | 73 20 6c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 | s.license",.........false,...... |
fcae0 | 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 6f 74 6f 73 6f 74 6f 22 3a 20 | ...false.....],....."Motosoto":. |
fcb00 | 5b 0a 20 20 20 20 20 20 20 20 22 4d 6f 74 6f 73 6f 74 6f 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 | [........."Motosoto.License",... |
fcb20 | 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c | ......true,.........false.....], |
fcb40 | 0a 20 20 20 20 22 6d 70 69 63 68 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 6d 70 69 63 68 32 | ....."mpich2":.[........."mpich2 |
fcb60 | 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 | .License",.........false,....... |
fcb80 | 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 50 4c 2d 31 2e 30 22 3a 20 5b 0a | ..false.....],....."MPL-1.0":.[. |
fcba0 | 20 20 20 20 20 20 20 20 22 4d 6f 7a 69 6c 6c 61 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 | ........"Mozilla.Public.License. |
fcbc0 | 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 | 1.0",.........true,.........fals |
fcbe0 | 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 50 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 | e.....],....."MPL-1.1":.[....... |
fcc00 | 20 20 22 4d 6f 7a 69 6c 6c 61 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 31 22 2c 0a | .."Mozilla.Public.License.1.1",. |
fcc20 | 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 | ........true,.........false..... |
fcc40 | 5d 2c 0a 20 20 20 20 22 4d 50 4c 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4d 6f 7a | ],....."MPL-2.0":.[........."Moz |
fcc60 | 69 6c 6c 61 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 32 2e 30 22 2c 0a 20 20 20 20 20 20 | illa.Public.License.2.0",....... |
fcc80 | 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 | ..true,.........false.....],.... |
fcca0 | 20 22 4d 50 4c 2d 32 2e 30 2d 6e 6f 2d 63 6f 70 79 6c 65 66 74 2d 65 78 63 65 70 74 69 6f 6e 22 | ."MPL-2.0-no-copyleft-exception" |
fccc0 | 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4d 6f 7a 69 6c 6c 61 20 50 75 62 6c 69 63 20 4c 69 63 65 | :.[........."Mozilla.Public.Lice |
fcce0 | 6e 73 65 20 32 2e 30 20 28 6e 6f 20 63 6f 70 79 6c 65 66 74 20 65 78 63 65 70 74 69 6f 6e 29 22 | nse.2.0.(no.copyleft.exception)" |
fcd00 | 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 | ,.........true,.........false... |
fcd20 | 20 20 5d 2c 0a 20 20 20 20 22 4d 53 2d 50 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4d 69 63 | ..],....."MS-PL":.[........."Mic |
fcd40 | 72 6f 73 6f 66 74 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 | rosoft.Public.License",......... |
fcd60 | 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 | true,.........false.....],....." |
fcd80 | 4d 53 2d 52 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4d 69 63 72 6f 73 6f 66 74 20 52 65 63 | MS-RL":.[........."Microsoft.Rec |
fcda0 | 69 70 72 6f 63 61 6c 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a | iprocal.License",.........true,. |
fcdc0 | 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 54 4c 4c 22 3a | ........false.....],....."MTLL": |
fcde0 | 20 5b 0a 20 20 20 20 20 20 20 20 22 4d 61 74 72 69 78 20 54 65 6d 70 6c 61 74 65 20 4c 69 62 72 | .[........."Matrix.Template.Libr |
fce00 | 61 72 79 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 | ary.License",.........false,.... |
fce20 | 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 75 6c 74 69 63 73 22 3a | .....false.....],....."Multics": |
fce40 | 20 5b 0a 20 20 20 20 20 20 20 20 22 4d 75 6c 74 69 63 73 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 | .[........."Multics.License",... |
fce60 | 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c | ......true,.........false.....], |
fce80 | 0a 20 20 20 20 22 4d 75 70 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4d 75 70 20 4c 69 63 65 6e | ....."Mup":.[........."Mup.Licen |
fcea0 | 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 | se",.........false,.........fals |
fcec0 | 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 41 53 41 2d 31 2e 33 22 3a 20 5b 0a 20 20 20 20 20 | e.....],....."NASA-1.3":.[...... |
fcee0 | 20 20 20 22 4e 41 53 41 20 4f 70 65 6e 20 53 6f 75 72 63 65 20 41 67 72 65 65 6d 65 6e 74 20 31 | ..."NASA.Open.Source.Agreement.1 |
fcf00 | 2e 33 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | .3",.........true,.........false |
fcf20 | 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 61 75 6d 65 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 | .....],....."Naumen":.[......... |
fcf40 | 22 4e 61 75 6d 65 6e 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 | "Naumen.Public.License",........ |
fcf60 | 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 | .true,.........false.....],..... |
fcf80 | 22 4e 42 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 65 74 20 42 6f 6f 6c 65 | "NBPL-1.0":.[........."Net.Boole |
fcfa0 | 61 6e 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 22 2c 0a 20 20 20 20 20 20 20 20 66 | an.Public.License.v1",.........f |
fcfc0 | 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 | alse,.........false.....],....." |
fcfe0 | 4e 43 53 41 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 | NCSA":.[........."University.of. |
fd000 | 49 6c 6c 69 6e 6f 69 73 2f 4e 43 53 41 20 4f 70 65 6e 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 | Illinois/NCSA.Open.Source.Licens |
fd020 | 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a | e",.........true,.........false. |
fd040 | 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 65 74 2d 53 4e 4d 50 22 3a 20 5b 0a 20 20 20 20 20 20 20 | ....],....."Net-SNMP":.[........ |
fd060 | 20 22 4e 65 74 2d 53 4e 4d 50 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c | ."Net-SNMP.License",.........fal |
fd080 | 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 65 | se,.........false.....],....."Ne |
fd0a0 | 74 43 44 46 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 65 74 43 44 46 20 6c 69 63 65 6e 73 65 | tCDF":.[........."NetCDF.license |
fd0c0 | 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a | ",.........false,.........false. |
fd0e0 | 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 65 77 73 6c 65 74 72 22 3a 20 5b 0a 20 20 20 20 20 20 20 | ....],....."Newsletr":.[........ |
fd100 | 20 22 4e 65 77 73 6c 65 74 72 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c | ."Newsletr.License",.........fal |
fd120 | 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 47 | se,.........false.....],....."NG |
fd140 | 50 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 65 74 68 61 63 6b 20 47 65 6e 65 72 61 6c 20 | PL":.[........."Nethack.General. |
fd160 | 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 | Public.License",.........true,.. |
fd180 | 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 4c 4f 44 2d 31 2e | .......false.....],....."NLOD-1. |
fd1a0 | 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 6f 72 77 65 67 69 61 6e 20 4c 69 63 65 6e 63 65 | 0":.[........."Norwegian.Licence |
fd1c0 | 20 66 6f 72 20 4f 70 65 6e 20 47 6f 76 65 72 6e 6d 65 6e 74 20 44 61 74 61 22 2c 0a 20 20 20 20 | .for.Open.Government.Data",..... |
fd1e0 | 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a | ....false,.........false.....],. |
fd200 | 20 20 20 20 22 4e 4c 50 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 6f 20 4c 69 6d 69 74 20 | ...."NLPL":.[........."No.Limit. |
fd220 | 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a | Public.License",.........false,. |
fd240 | 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 6f 6b 69 61 22 | ........false.....],....."Nokia" |
fd260 | 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 6f 6b 69 61 20 4f 70 65 6e 20 53 6f 75 72 63 65 20 4c | :.[........."Nokia.Open.Source.L |
fd280 | 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 | icense",.........true,.........f |
fd2a0 | 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 4f 53 4c 22 3a 20 5b 0a 20 20 20 20 20 20 | alse.....],....."NOSL":.[....... |
fd2c0 | 20 20 22 4e 65 74 69 7a 65 6e 20 4f 70 65 6e 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 65 22 2c | .."Netizen.Open.Source.License", |
fd2e0 | 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 | .........false,.........false... |
fd300 | 20 20 5d 2c 0a 20 20 20 20 22 4e 6f 77 65 62 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 6f 77 | ..],....."Noweb":.[........."Now |
fd320 | 65 62 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 | eb.License",.........false,..... |
fd340 | 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 50 4c 2d 31 2e 30 22 3a 20 | ....false.....],....."NPL-1.0":. |
fd360 | 5b 0a 20 20 20 20 20 20 20 20 22 4e 65 74 73 63 61 70 65 20 50 75 62 6c 69 63 20 4c 69 63 65 6e | [........."Netscape.Public.Licen |
fd380 | 73 65 20 76 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 | se.v1.0",.........false,........ |
fd3a0 | 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 50 4c 2d 31 2e 31 22 3a 20 5b 0a 20 | .false.....],....."NPL-1.1":.[.. |
fd3c0 | 20 20 20 20 20 20 20 22 4e 65 74 73 63 61 70 65 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 | ......."Netscape.Public.License. |
fd3e0 | 76 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 | v1.1",.........false,.........fa |
fd400 | 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 50 4f 53 4c 2d 33 2e 30 22 3a 20 5b 0a 20 20 | lse.....],....."NPOSL-3.0":.[... |
fd420 | 20 20 20 20 20 20 22 4e 6f 6e 2d 50 72 6f 66 69 74 20 4f 70 65 6e 20 53 6f 66 74 77 61 72 65 20 | ......"Non-Profit.Open.Software. |
fd440 | 4c 69 63 65 6e 73 65 20 33 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 | License.3.0",.........true,..... |
fd460 | 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 52 4c 22 3a 20 5b 0a 20 20 | ....false.....],....."NRL":.[... |
fd480 | 20 20 20 20 20 20 22 4e 52 4c 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c | ......"NRL.License",.........fal |
fd4a0 | 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 54 | se,.........false.....],....."NT |
fd4c0 | 50 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 54 50 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 | P":.[........."NTP.License",.... |
fd4e0 | 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a | .....true,.........false.....],. |
fd500 | 20 20 20 20 22 4e 75 6e 69 74 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 75 6e 69 74 20 4c 69 | ...."Nunit":.[........."Nunit.Li |
fd520 | 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 74 | cense",.........false,.........t |
fd540 | 72 75 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 43 43 54 2d 50 4c 22 3a 20 5b 0a 20 20 20 20 | rue.....],....."OCCT-PL":.[..... |
fd560 | 20 20 20 20 22 4f 70 65 6e 20 43 41 53 43 41 44 45 20 54 65 63 68 6e 6f 6c 6f 67 79 20 50 75 62 | ...."Open.CASCADE.Technology.Pub |
fd580 | 6c 69 63 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 | lic.License",.........false,.... |
fd5a0 | 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 43 4c 43 2d 32 2e 30 22 | .....false.....],....."OCLC-2.0" |
fd5c0 | 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 43 4c 43 20 52 65 73 65 61 72 63 68 20 50 75 62 6c 69 | :.[........."OCLC.Research.Publi |
fd5e0 | 63 20 4c 69 63 65 6e 73 65 20 32 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 | c.License.2.0",.........true,... |
fd600 | 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 44 62 4c 2d 31 2e 30 | ......false.....],....."ODbL-1.0 |
fd620 | 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 44 43 20 4f 70 65 6e 20 44 61 74 61 62 61 73 65 20 | ":.[........."ODC.Open.Database. |
fd640 | 4c 69 63 65 6e 73 65 20 76 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 | License.v1.0",.........false,... |
fd660 | 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 46 4c 2d 31 2e 30 22 | ......false.....],....."OFL-1.0" |
fd680 | 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 49 4c 20 4f 70 65 6e 20 46 6f 6e 74 20 4c 69 63 65 6e | :.[........."SIL.Open.Font.Licen |
fd6a0 | 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 | se.1.0",.........false,......... |
fd6c0 | 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 46 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 | false.....],....."OFL-1.1":.[... |
fd6e0 | 20 20 20 20 20 20 22 53 49 4c 20 4f 70 65 6e 20 46 6f 6e 74 20 4c 69 63 65 6e 73 65 20 31 2e 31 | ......"SIL.Open.Font.License.1.1 |
fd700 | 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 | ",.........true,.........false.. |
fd720 | 20 20 20 5d 2c 0a 20 20 20 20 22 4f 47 54 53 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 | ...],....."OGTSL":.[........."Op |
fd740 | 65 6e 20 47 72 6f 75 70 20 54 65 73 74 20 53 75 69 74 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 | en.Group.Test.Suite.License",... |
fd760 | 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c | ......true,.........false.....], |
fd780 | 0a 20 20 20 20 22 4f 4c 44 41 50 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 | ....."OLDAP-1.1":.[........."Ope |
fd7a0 | 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 31 22 2c 0a 20 20 20 | n.LDAP.Public.License.v1.1",.... |
fd7c0 | 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c | .....false,.........false.....], |
fd7e0 | 0a 20 20 20 20 22 4f 4c 44 41 50 2d 31 2e 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 | ....."OLDAP-1.2":.[........."Ope |
fd800 | 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 32 22 2c 0a 20 20 20 | n.LDAP.Public.License.v1.2",.... |
fd820 | 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c | .....false,.........false.....], |
fd840 | 0a 20 20 20 20 22 4f 4c 44 41 50 2d 31 2e 33 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 | ....."OLDAP-1.3":.[........."Ope |
fd860 | 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 33 22 2c 0a 20 20 20 | n.LDAP.Public.License.v1.3",.... |
fd880 | 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c | .....false,.........false.....], |
fd8a0 | 0a 20 20 20 20 22 4f 4c 44 41 50 2d 31 2e 34 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 | ....."OLDAP-1.4":.[........."Ope |
fd8c0 | 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 34 22 2c 0a 20 20 20 | n.LDAP.Public.License.v1.4",.... |
fd8e0 | 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c | .....false,.........false.....], |
fd900 | 0a 20 20 20 20 22 4f 4c 44 41 50 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 | ....."OLDAP-2.0":.[........."Ope |
fd920 | 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 30 20 28 6f 72 20 70 | n.LDAP.Public.License.v2.0.(or.p |
fd940 | 6f 73 73 69 62 6c 79 20 32 2e 30 41 20 61 6e 64 20 32 2e 30 42 29 22 2c 0a 20 20 20 20 20 20 20 | ossibly.2.0A.and.2.0B)",........ |
fd960 | 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 | .false,.........false.....],.... |
fd980 | 20 22 4f 4c 44 41 50 2d 32 2e 30 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 | ."OLDAP-2.0.1":.[........."Open. |
fd9a0 | 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 30 2e 31 22 2c 0a 20 20 20 | LDAP.Public.License.v2.0.1",.... |
fd9c0 | 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c | .....false,.........false.....], |
fd9e0 | 0a 20 20 20 20 22 4f 4c 44 41 50 2d 32 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 | ....."OLDAP-2.1":.[........."Ope |
fda00 | 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 31 22 2c 0a 20 20 20 | n.LDAP.Public.License.v2.1",.... |
fda20 | 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c | .....false,.........false.....], |
fda40 | 0a 20 20 20 20 22 4f 4c 44 41 50 2d 32 2e 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 | ....."OLDAP-2.2":.[........."Ope |
fda60 | 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 32 22 2c 0a 20 20 20 | n.LDAP.Public.License.v2.2",.... |
fda80 | 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c | .....false,.........false.....], |
fdaa0 | 0a 20 20 20 20 22 4f 4c 44 41 50 2d 32 2e 32 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f | ....."OLDAP-2.2.1":.[........."O |
fdac0 | 70 65 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 32 2e 31 22 2c | pen.LDAP.Public.License.v2.2.1", |
fdae0 | 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 | .........false,.........false... |
fdb00 | 20 20 5d 2c 0a 20 20 20 20 22 4f 4c 44 41 50 2d 32 2e 32 2e 32 22 3a 20 5b 0a 20 20 20 20 20 20 | ..],....."OLDAP-2.2.2":.[....... |
fdb20 | 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 32 2e 32 2e | .."Open.LDAP.Public.License.2.2. |
fdb40 | 32 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | 2",.........false,.........false |
fdb60 | 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 4c 44 41 50 2d 32 2e 33 22 3a 20 5b 0a 20 20 20 20 20 | .....],....."OLDAP-2.3":.[...... |
fdb80 | 20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e | ..."Open.LDAP.Public.License.v2. |
fdba0 | 33 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | 3",.........false,.........false |
fdbc0 | 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 4c 44 41 50 2d 32 2e 34 22 3a 20 5b 0a 20 20 20 20 20 | .....],....."OLDAP-2.4":.[...... |
fdbe0 | 20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e | ..."Open.LDAP.Public.License.v2. |
fdc00 | 34 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | 4",.........false,.........false |
fdc20 | 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 4c 44 41 50 2d 32 2e 35 22 3a 20 5b 0a 20 20 20 20 20 | .....],....."OLDAP-2.5":.[...... |
fdc40 | 20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e | ..."Open.LDAP.Public.License.v2. |
fdc60 | 35 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | 5",.........false,.........false |
fdc80 | 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 4c 44 41 50 2d 32 2e 36 22 3a 20 5b 0a 20 20 20 20 20 | .....],....."OLDAP-2.6":.[...... |
fdca0 | 20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e | ..."Open.LDAP.Public.License.v2. |
fdcc0 | 36 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | 6",.........false,.........false |
fdce0 | 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 4c 44 41 50 2d 32 2e 37 22 3a 20 5b 0a 20 20 20 20 20 | .....],....."OLDAP-2.7":.[...... |
fdd00 | 20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e | ..."Open.LDAP.Public.License.v2. |
fdd20 | 37 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | 7",.........false,.........false |
fdd40 | 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 4c 44 41 50 2d 32 2e 38 22 3a 20 5b 0a 20 20 20 20 20 | .....],....."OLDAP-2.8":.[...... |
fdd60 | 20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e | ..."Open.LDAP.Public.License.v2. |
fdd80 | 38 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | 8",.........false,.........false |
fdda0 | 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 4d 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 | .....],....."OML":.[........."Op |
fddc0 | 65 6e 20 4d 61 72 6b 65 74 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 | en.Market.License",.........fals |
fdde0 | 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 70 65 | e,.........false.....],....."Ope |
fde00 | 6e 53 53 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 53 53 4c 20 4c 69 63 65 6e 73 | nSSL":.[........."OpenSSL.Licens |
fde20 | 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | e",.........false,.........false |
fde40 | 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 | .....],....."OPL-1.0":.[........ |
fde60 | 20 22 4f 70 65 6e 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 22 2c 0a 20 20 20 | ."Open.Public.License.v1.0",.... |
fde80 | 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c | .....false,.........false.....], |
fdea0 | 0a 20 20 20 20 22 4f 53 45 54 2d 50 4c 2d 32 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f | ....."OSET-PL-2.1":.[........."O |
fdec0 | 53 45 54 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 65 72 73 69 6f 6e 20 32 2e 31 22 2c | SET.Public.License.version.2.1", |
fdee0 | 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 | .........true,.........false.... |
fdf00 | 20 5d 2c 0a 20 20 20 20 22 4f 53 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 | .],....."OSL-1.0":.[........."Op |
fdf20 | 65 6e 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 | en.Software.License.1.0",....... |
fdf40 | 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 | ..true,.........false.....],.... |
fdf60 | 20 22 4f 53 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 53 6f 66 74 | ."OSL-1.1":.[........."Open.Soft |
fdf80 | 77 61 72 65 20 4c 69 63 65 6e 73 65 20 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | ware.License.1.1",.........false |
fdfa0 | 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 53 4c 2d | ,.........false.....],....."OSL- |
fdfc0 | 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 53 6f 66 74 77 61 72 65 20 4c | 2.0":.[........."Open.Software.L |
fdfe0 | 69 63 65 6e 73 65 20 32 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 | icense.2.0",.........true,...... |
fe000 | 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 53 4c 2d 32 2e 31 22 3a 20 5b | ...false.....],....."OSL-2.1":.[ |
fe020 | 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 20 | ........."Open.Software.License. |
fe040 | 32 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 | 2.1",.........true,.........fals |
fe060 | 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 53 4c 2d 33 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 | e.....],....."OSL-3.0":.[....... |
fe080 | 20 20 22 4f 70 65 6e 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 20 33 2e 30 22 2c 0a 20 | .."Open.Software.License.3.0",.. |
fe0a0 | 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d | .......true,.........false.....] |
fe0c0 | 2c 0a 20 20 20 20 22 50 44 44 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 44 43 | ,....."PDDL-1.0":.[........."ODC |
fe0e0 | 20 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 20 44 65 64 69 63 61 74 69 6f 6e 20 26 20 4c 69 63 65 | .Public.Domain.Dedication.&.Lice |
fe100 | 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 | nse.1.0",.........false,........ |
fe120 | 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 50 48 50 2d 33 2e 30 22 3a 20 5b 0a 20 | .false.....],....."PHP-3.0":.[.. |
fe140 | 20 20 20 20 20 20 20 22 50 48 50 20 4c 69 63 65 6e 73 65 20 76 33 2e 30 22 2c 0a 20 20 20 20 20 | ......."PHP.License.v3.0",...... |
fe160 | 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 | ...true,.........false.....],... |
fe180 | 20 20 22 50 48 50 2d 33 2e 30 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 50 48 50 20 4c 69 63 | .."PHP-3.01":.[........."PHP.Lic |
fe1a0 | 65 6e 73 65 20 76 33 2e 30 31 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 | ense.v3.01",.........false,..... |
fe1c0 | 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 50 6c 65 78 75 73 22 3a 20 5b | ....false.....],....."Plexus":.[ |
fe1e0 | 0a 20 20 20 20 20 20 20 20 22 50 6c 65 78 75 73 20 43 6c 61 73 73 77 6f 72 6c 64 73 20 4c 69 63 | ........."Plexus.Classworlds.Lic |
fe200 | 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 | ense",.........false,.........fa |
fe220 | 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 50 6f 73 74 67 72 65 53 51 4c 22 3a 20 5b 0a 20 | lse.....],....."PostgreSQL":.[.. |
fe240 | 20 20 20 20 20 20 20 22 50 6f 73 74 67 72 65 53 51 4c 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 | ......."PostgreSQL.License",.... |
fe260 | 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a | .....true,.........false.....],. |
fe280 | 20 20 20 20 22 70 73 66 72 61 67 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 70 73 66 72 61 67 20 | ...."psfrag":.[........."psfrag. |
fe2a0 | 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 | License",.........false,........ |
fe2c0 | 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 70 73 75 74 69 6c 73 22 3a 20 5b 0a 20 | .false.....],....."psutils":.[.. |
fe2e0 | 20 20 20 20 20 20 20 22 70 73 75 74 69 6c 73 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 | ......."psutils.License",....... |
fe300 | 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 | ..false,.........false.....],... |
fe320 | 20 20 22 50 79 74 68 6f 6e 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 50 79 74 68 6f | .."Python-2.0":.[........."Pytho |
fe340 | 6e 20 4c 69 63 65 6e 73 65 20 32 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 | n.License.2.0",.........true,... |
fe360 | 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 51 68 75 6c 6c 22 3a 20 | ......false.....],....."Qhull":. |
fe380 | 5b 0a 20 20 20 20 20 20 20 20 22 51 68 75 6c 6c 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 | [........."Qhull.License",...... |
fe3a0 | 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 | ...false,.........false.....],.. |
fe3c0 | 20 20 20 22 51 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 51 20 50 75 62 6c 69 | ..."QPL-1.0":.[........."Q.Publi |
fe3e0 | 63 20 4c 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 | c.License.1.0",.........true,... |
fe400 | 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 52 64 69 73 63 22 3a 20 | ......false.....],....."Rdisc":. |
fe420 | 5b 0a 20 20 20 20 20 20 20 20 22 52 64 69 73 63 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 | [........."Rdisc.License",...... |
fe440 | 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 | ...false,.........false.....],.. |
fe460 | 20 20 20 22 52 48 65 43 6f 73 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 52 65 64 20 | ..."RHeCos-1.1":.[........."Red. |
fe480 | 48 61 74 20 65 43 6f 73 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 31 22 2c 0a 20 | Hat.eCos.Public.License.v1.1",.. |
fe4a0 | 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 | .......false,.........false..... |
fe4c0 | 5d 2c 0a 20 20 20 20 22 52 50 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 52 65 63 | ],....."RPL-1.1":.[........."Rec |
fe4e0 | 69 70 72 6f 63 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 31 22 2c 0a 20 20 20 | iprocal.Public.License.1.1",.... |
fe500 | 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a | .....true,.........false.....],. |
fe520 | 20 20 20 20 22 52 50 4c 2d 31 2e 35 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 52 65 63 69 70 72 | ...."RPL-1.5":.[........."Recipr |
fe540 | 6f 63 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 35 22 2c 0a 20 20 20 20 20 20 | ocal.Public.License.1.5",....... |
fe560 | 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 | ..true,.........false.....],.... |
fe580 | 20 22 52 50 53 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 52 65 61 6c 4e 65 74 77 | ."RPSL-1.0":.[........."RealNetw |
fe5a0 | 6f 72 6b 73 20 50 75 62 6c 69 63 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 22 | orks.Public.Source.License.v1.0" |
fe5c0 | 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 | ,.........true,.........false... |
fe5e0 | 20 20 5d 2c 0a 20 20 20 20 22 52 53 41 2d 4d 44 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 52 53 | ..],....."RSA-MD":.[........."RS |
fe600 | 41 20 4d 65 73 73 61 67 65 2d 44 69 67 65 73 74 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 | A.Message-Digest.License",...... |
fe620 | 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 | ...false,.........false.....],.. |
fe640 | 20 20 20 22 52 53 43 50 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 52 69 63 6f 68 20 53 6f 75 | ..."RSCPL":.[........."Ricoh.Sou |
fe660 | 72 63 65 20 43 6f 64 65 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 | rce.Code.Public.License",....... |
fe680 | 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 | ..true,.........false.....],.... |
fe6a0 | 20 22 52 75 62 79 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 52 75 62 79 20 4c 69 63 65 6e 73 65 | ."Ruby":.[........."Ruby.License |
fe6c0 | 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a | ",.........false,.........false. |
fe6e0 | 20 20 20 20 5d 2c 0a 20 20 20 20 22 53 41 58 2d 50 44 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 | ....],....."SAX-PD":.[........." |
fe700 | 53 61 78 20 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 20 4e 6f 74 69 63 65 22 2c 0a 20 20 20 20 20 | Sax.Public.Domain.Notice",...... |
fe720 | 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 | ...false,.........false.....],.. |
fe740 | 20 20 20 22 53 61 78 70 61 74 68 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 61 78 70 61 74 68 | ..."Saxpath":.[........."Saxpath |
fe760 | 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 | .License",.........false,....... |
fe780 | 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 53 43 45 41 22 3a 20 5b 0a 20 20 20 | ..false.....],....."SCEA":.[.... |
fe7a0 | 20 20 20 20 20 22 53 43 45 41 20 53 68 61 72 65 64 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 65 | ....."SCEA.Shared.Source.License |
fe7c0 | 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a | ",.........false,.........false. |
fe7e0 | 20 20 20 20 5d 2c 0a 20 20 20 20 22 53 65 6e 64 6d 61 69 6c 22 3a 20 5b 0a 20 20 20 20 20 20 20 | ....],....."Sendmail":.[........ |
fe800 | 20 22 53 65 6e 64 6d 61 69 6c 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c | ."Sendmail.License",.........fal |
fe820 | 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 53 47 | se,.........false.....],....."SG |
fe840 | 49 2d 42 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 47 49 20 46 72 65 65 20 53 6f | I-B-1.0":.[........."SGI.Free.So |
fe860 | 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 20 42 20 76 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 | ftware.License.B.v1.0",......... |
fe880 | 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 | false,.........false.....],..... |
fe8a0 | 22 53 47 49 2d 42 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 47 49 20 46 72 65 65 | "SGI-B-1.1":.[........."SGI.Free |
fe8c0 | 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 20 42 20 76 31 2e 31 22 2c 0a 20 20 20 20 20 | .Software.License.B.v1.1",...... |
fe8e0 | 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 | ...false,.........false.....],.. |
fe900 | 20 20 20 22 53 47 49 2d 42 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 47 49 20 46 | ..."SGI-B-2.0":.[........."SGI.F |
fe920 | 72 65 65 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 20 42 20 76 32 2e 30 22 2c 0a 20 20 | ree.Software.License.B.v2.0",... |
fe940 | 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d | ......false,.........false.....] |
fe960 | 2c 0a 20 20 20 20 22 53 69 6d 50 4c 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 69 | ,....."SimPL-2.0":.[........."Si |
fe980 | 6d 70 6c 65 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 32 2e 30 22 2c 0a 20 20 20 20 20 20 | mple.Public.License.2.0",....... |
fe9a0 | 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 | ..true,.........false.....],.... |
fe9c0 | 20 22 53 49 53 53 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 75 6e 20 49 6e 64 75 73 74 72 | ."SISSL":.[........."Sun.Industr |
fe9e0 | 79 20 53 74 61 6e 64 61 72 64 73 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 65 20 76 31 2e 31 22 | y.Standards.Source.License.v1.1" |
fea00 | 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 | ,.........true,.........false... |
fea20 | 20 20 5d 2c 0a 20 20 20 20 22 53 49 53 53 4c 2d 31 2e 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 | ..],....."SISSL-1.2":.[......... |
fea40 | 22 53 75 6e 20 49 6e 64 75 73 74 72 79 20 53 74 61 6e 64 61 72 64 73 20 53 6f 75 72 63 65 20 4c | "Sun.Industry.Standards.Source.L |
fea60 | 69 63 65 6e 73 65 20 76 31 2e 32 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 | icense.v1.2",.........false,.... |
fea80 | 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 53 6c 65 65 70 79 63 61 74 | .....false.....],....."Sleepycat |
feaa0 | 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 6c 65 65 70 79 63 61 74 20 4c 69 63 65 6e 73 65 22 | ":.[........."Sleepycat.License" |
feac0 | 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 | ,.........true,.........false... |
feae0 | 20 20 5d 2c 0a 20 20 20 20 22 53 4d 4c 4e 4a 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 74 61 | ..],....."SMLNJ":.[........."Sta |
feb00 | 6e 64 61 72 64 20 4d 4c 20 6f 66 20 4e 65 77 20 4a 65 72 73 65 79 20 4c 69 63 65 6e 73 65 22 2c | ndard.ML.of.New.Jersey.License", |
feb20 | 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 | .........false,.........false... |
feb40 | 20 20 5d 2c 0a 20 20 20 20 22 53 4d 50 50 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 65 63 | ..],....."SMPPL":.[........."Sec |
feb60 | 75 72 65 20 4d 65 73 73 61 67 69 6e 67 20 50 72 6f 74 6f 63 6f 6c 20 50 75 62 6c 69 63 20 4c 69 | ure.Messaging.Protocol.Public.Li |
feb80 | 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 | cense",.........false,.........f |
feba0 | 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 53 4e 49 41 22 3a 20 5b 0a 20 20 20 20 20 20 | alse.....],....."SNIA":.[....... |
febc0 | 20 20 22 53 4e 49 41 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 31 22 2c 0a 20 20 20 | .."SNIA.Public.License.1.1",.... |
febe0 | 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c | .....false,.........false.....], |
fec00 | 0a 20 20 20 20 22 53 70 65 6e 63 65 72 2d 38 36 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 70 | ....."Spencer-86":.[........."Sp |
fec20 | 65 6e 63 65 72 20 4c 69 63 65 6e 73 65 20 38 36 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | encer.License.86",.........false |
fec40 | 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 53 70 65 6e | ,.........false.....],....."Spen |
fec60 | 63 65 72 2d 39 34 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 70 65 6e 63 65 72 20 4c 69 63 65 | cer-94":.[........."Spencer.Lice |
fec80 | 6e 73 65 20 39 34 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 | nse.94",.........false,......... |
feca0 | 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 53 70 65 6e 63 65 72 2d 39 39 22 3a 20 5b | false.....],....."Spencer-99":.[ |
fecc0 | 0a 20 20 20 20 20 20 20 20 22 53 70 65 6e 63 65 72 20 4c 69 63 65 6e 73 65 20 39 39 22 2c 0a 20 | ........."Spencer.License.99",.. |
fece0 | 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 | .......false,.........false..... |
fed00 | 5d 2c 0a 20 20 20 20 22 53 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 75 6e | ],....."SPL-1.0":.[........."Sun |
fed20 | 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 | .Public.License.v1.0",.........t |
fed40 | 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 53 | rue,.........false.....],....."S |
fed60 | 74 61 6e 64 61 72 64 4d 4c 2d 4e 4a 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 74 61 6e 64 61 | tandardML-NJ":.[........."Standa |
fed80 | 72 64 20 4d 4c 20 6f 66 20 4e 65 77 20 4a 65 72 73 65 79 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 | rd.ML.of.New.Jersey.License",... |
feda0 | 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c | ......false,.........true.....], |
fedc0 | 0a 20 20 20 20 22 53 75 67 61 72 43 52 4d 2d 31 2e 31 2e 33 22 3a 20 5b 0a 20 20 20 20 20 20 20 | ....."SugarCRM-1.1.3":.[........ |
fede0 | 20 22 53 75 67 61 72 43 52 4d 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 31 2e 33 | ."SugarCRM.Public.License.v1.1.3 |
fee00 | 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a | ",.........false,.........false. |
fee20 | 20 20 20 20 5d 2c 0a 20 20 20 20 22 53 57 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 63 68 | ....],....."SWL":.[........."Sch |
fee40 | 65 6d 65 20 57 69 64 67 65 74 20 4c 69 62 72 61 72 79 20 28 53 57 4c 29 20 53 6f 66 74 77 61 72 | eme.Widget.Library.(SWL).Softwar |
fee60 | 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 22 2c 0a 20 20 20 20 20 20 20 20 66 61 | e.License.Agreement",.........fa |
fee80 | 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 54 | lse,.........false.....],....."T |
feea0 | 43 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 54 43 4c 2f 54 4b 20 4c 69 63 65 6e 73 65 22 2c | CL":.[........."TCL/TK.License", |
feec0 | 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 | .........false,.........false... |
feee0 | 20 20 5d 2c 0a 20 20 20 20 22 54 43 50 2d 77 72 61 70 70 65 72 73 22 3a 20 5b 0a 20 20 20 20 20 | ..],....."TCP-wrappers":.[...... |
fef00 | 20 20 20 22 54 43 50 20 57 72 61 70 70 65 72 73 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 | ..."TCP.Wrappers.License",...... |
fef20 | 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 | ...false,.........false.....],.. |
fef40 | 20 20 20 22 54 4d 61 74 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 54 4d 61 74 65 20 4f 70 65 | ..."TMate":.[........."TMate.Ope |
fef60 | 6e 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | n.Source.License",.........false |
fef80 | 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 54 4f 52 51 | ,.........false.....],....."TORQ |
fefa0 | 55 45 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 54 4f 52 51 55 45 20 76 32 2e 35 2b | UE-1.1":.[........."TORQUE.v2.5+ |
fefc0 | 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 20 76 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 | .Software.License.v1.1",........ |
fefe0 | 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 | .false,.........false.....],.... |
ff000 | 20 22 54 4f 53 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 54 72 75 73 73 74 65 72 20 4f 70 65 | ."TOSL":.[........."Trusster.Ope |
ff020 | 6e 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | n.Source.License",.........false |
ff040 | 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 55 6e 69 63 | ,.........false.....],....."Unic |
ff060 | 6f 64 65 2d 44 46 53 2d 32 30 31 35 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 55 6e 69 63 6f 64 | ode-DFS-2015":.[........."Unicod |
ff080 | 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 2d 20 44 61 74 61 20 46 69 6c 65 73 | e.License.Agreement.-.Data.Files |
ff0a0 | 20 61 6e 64 20 53 6f 66 74 77 61 72 65 20 28 32 30 31 35 29 22 2c 0a 20 20 20 20 20 20 20 20 66 | .and.Software.(2015)",.........f |
ff0c0 | 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 | alse,.........false.....],....." |
ff0e0 | 55 6e 69 63 6f 64 65 2d 44 46 53 2d 32 30 31 36 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 55 6e | Unicode-DFS-2016":.[........."Un |
ff100 | 69 63 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 2d 20 44 61 74 61 20 46 | icode.License.Agreement.-.Data.F |
ff120 | 69 6c 65 73 20 61 6e 64 20 53 6f 66 74 77 61 72 65 20 28 32 30 31 36 29 22 2c 0a 20 20 20 20 20 | iles.and.Software.(2016)",...... |
ff140 | 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 | ...false,.........false.....],.. |
ff160 | 20 20 20 22 55 6e 69 63 6f 64 65 2d 54 4f 55 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 55 6e 69 | ..."Unicode-TOU":.[........."Uni |
ff180 | 63 6f 64 65 20 54 65 72 6d 73 20 6f 66 20 55 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 | code.Terms.of.Use",.........fals |
ff1a0 | 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 55 6e 6c | e,.........false.....],....."Unl |
ff1c0 | 69 63 65 6e 73 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 54 68 65 20 55 6e 6c 69 63 65 6e 73 | icense":.[........."The.Unlicens |
ff1e0 | 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | e",.........false,.........false |
ff200 | 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 55 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 | .....],....."UPL-1.0":.[........ |
ff220 | 20 22 55 6e 69 76 65 72 73 61 6c 20 50 65 72 6d 69 73 73 69 76 65 20 4c 69 63 65 6e 73 65 20 76 | ."Universal.Permissive.License.v |
ff240 | 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 | 1.0",.........true,.........fals |
ff260 | 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 56 69 6d 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 56 | e.....],....."Vim":.[........."V |
ff280 | 69 6d 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 | im.License",.........false,..... |
ff2a0 | 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 56 4f 53 54 52 4f 4d 22 3a 20 | ....false.....],....."VOSTROM":. |
ff2c0 | 5b 0a 20 20 20 20 20 20 20 20 22 56 4f 53 54 52 4f 4d 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 | [........."VOSTROM.Public.Licens |
ff2e0 | 65 20 66 6f 72 20 4f 70 65 6e 20 53 6f 75 72 63 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 | e.for.Open.Source",.........fals |
ff300 | 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 56 53 4c | e,.........false.....],....."VSL |
ff320 | 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 56 6f 76 69 64 61 20 53 6f 66 74 77 61 72 | -1.0":.[........."Vovida.Softwar |
ff340 | 65 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 | e.License.v1.0",.........true,.. |
ff360 | 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 57 33 43 22 3a 20 5b | .......false.....],....."W3C":.[ |
ff380 | 0a 20 20 20 20 20 20 20 20 22 57 33 43 20 53 6f 66 74 77 61 72 65 20 4e 6f 74 69 63 65 20 61 6e | ........."W3C.Software.Notice.an |
ff3a0 | 64 20 4c 69 63 65 6e 73 65 20 28 32 30 30 32 2d 31 32 2d 33 31 29 22 2c 0a 20 20 20 20 20 20 20 | d.License.(2002-12-31)",........ |
ff3c0 | 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 | .true,.........false.....],..... |
ff3e0 | 22 57 33 43 2d 31 39 39 38 30 37 32 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 57 33 43 20 53 | "W3C-19980720":.[........."W3C.S |
ff400 | 6f 66 74 77 61 72 65 20 4e 6f 74 69 63 65 20 61 6e 64 20 4c 69 63 65 6e 73 65 20 28 31 39 39 38 | oftware.Notice.and.License.(1998 |
ff420 | 2d 30 37 2d 32 30 29 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 | -07-20)",.........false,........ |
ff440 | 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 57 33 43 2d 32 30 31 35 30 35 31 33 22 | .false.....],....."W3C-20150513" |
ff460 | 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 57 33 43 20 53 6f 66 74 77 61 72 65 20 4e 6f 74 69 63 65 | :.[........."W3C.Software.Notice |
ff480 | 20 61 6e 64 20 44 6f 63 75 6d 65 6e 74 20 4c 69 63 65 6e 73 65 20 28 32 30 31 35 2d 30 35 2d 31 | .and.Document.License.(2015-05-1 |
ff4a0 | 33 29 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 | 3)",.........false,.........fals |
ff4c0 | 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 57 61 74 63 6f 6d 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 | e.....],....."Watcom-1.0":.[.... |
ff4e0 | 20 20 20 20 20 22 53 79 62 61 73 65 20 4f 70 65 6e 20 57 61 74 63 6f 6d 20 50 75 62 6c 69 63 20 | ....."Sybase.Open.Watcom.Public. |
ff500 | 4c 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 | License.1.0",.........true,..... |
ff520 | 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 57 73 75 69 70 61 22 3a 20 5b | ....false.....],....."Wsuipa":.[ |
ff540 | 0a 20 20 20 20 20 20 20 20 22 57 73 75 69 70 61 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 | ........."Wsuipa.License",...... |
ff560 | 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 | ...false,.........false.....],.. |
ff580 | 20 20 20 22 57 54 46 50 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 44 6f 20 57 68 61 74 20 54 | ..."WTFPL":.[........."Do.What.T |
ff5a0 | 68 65 20 46 2a 63 6b 20 59 6f 75 20 57 61 6e 74 20 54 6f 20 50 75 62 6c 69 63 20 4c 69 63 65 6e | he.F*ck.You.Want.To.Public.Licen |
ff5c0 | 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 | se",.........false,.........fals |
ff5e0 | 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 77 78 57 69 6e 64 6f 77 73 22 3a 20 5b 0a 20 20 20 20 | e.....],....."wxWindows":.[..... |
ff600 | 20 20 20 20 22 77 78 57 69 6e 64 6f 77 73 20 4c 69 62 72 61 72 79 20 4c 69 63 65 6e 73 65 22 2c | ...."wxWindows.Library.License", |
ff620 | 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 | .........false,.........true.... |
ff640 | 20 5d 2c 0a 20 20 20 20 22 58 31 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 58 31 31 20 4c 69 | .],....."X11":.[........."X11.Li |
ff660 | 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 | cense",.........false,.........f |
ff680 | 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 58 65 72 6f 78 22 3a 20 5b 0a 20 20 20 20 20 | alse.....],....."Xerox":.[...... |
ff6a0 | 20 20 20 22 58 65 72 6f 78 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 | ..."Xerox.License",.........fals |
ff6c0 | 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 58 46 72 | e,.........false.....],....."XFr |
ff6e0 | 65 65 38 36 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 58 46 72 65 65 38 36 20 4c 69 | ee86-1.1":.[........."XFree86.Li |
ff700 | 63 65 6e 73 65 20 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 | cense.1.1",.........false,...... |
ff720 | 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 78 69 6e 65 74 64 22 3a 20 5b 0a | ...false.....],....."xinetd":.[. |
ff740 | 20 20 20 20 20 20 20 20 22 78 69 6e 65 74 64 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 | ........"xinetd.License",....... |
ff760 | 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 | ..false,.........false.....],... |
ff780 | 20 20 22 58 6e 65 74 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 58 2e 4e 65 74 20 4c 69 63 65 6e | .."Xnet":.[........."X.Net.Licen |
ff7a0 | 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | se",.........true,.........false |
ff7c0 | 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 78 70 70 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 58 50 | .....],....."xpp":.[........."XP |
ff7e0 | 50 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 | P.License",.........false,...... |
ff800 | 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 58 53 6b 61 74 22 3a 20 5b 0a 20 | ...false.....],....."XSkat":.[.. |
ff820 | 20 20 20 20 20 20 20 22 58 53 6b 61 74 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 | ......."XSkat.License",......... |
ff840 | 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 | false,.........false.....],..... |
ff860 | 22 59 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 59 61 68 6f 6f 21 20 50 75 62 | "YPL-1.0":.[........."Yahoo!.Pub |
ff880 | 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | lic.License.v1.0",.........false |
ff8a0 | 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 59 50 4c 2d | ,.........false.....],....."YPL- |
ff8c0 | 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 59 61 68 6f 6f 21 20 50 75 62 6c 69 63 20 4c | 1.1":.[........."Yahoo!.Public.L |
ff8e0 | 69 63 65 6e 73 65 20 76 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 | icense.v1.1",.........false,.... |
ff900 | 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 5a 65 64 22 3a 20 5b 0a 20 | .....false.....],....."Zed":.[.. |
ff920 | 20 20 20 20 20 20 20 22 5a 65 64 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 | ......."Zed.License",.........fa |
ff940 | 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 5a | lse,.........false.....],....."Z |
ff960 | 65 6e 64 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 5a 65 6e 64 20 4c 69 63 65 6e 73 | end-2.0":.[........."Zend.Licens |
ff980 | 65 20 76 32 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 | e.v2.0",.........false,......... |
ff9a0 | 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 5a 69 6d 62 72 61 2d 31 2e 33 22 3a 20 5b | false.....],....."Zimbra-1.3":.[ |
ff9c0 | 0a 20 20 20 20 20 20 20 20 22 5a 69 6d 62 72 61 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 | ........."Zimbra.Public.License. |
ff9e0 | 76 31 2e 33 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 | v1.3",.........false,.........fa |
ffa00 | 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 5a 69 6d 62 72 61 2d 31 2e 34 22 3a 20 5b 0a 20 | lse.....],....."Zimbra-1.4":.[.. |
ffa20 | 20 20 20 20 20 20 20 22 5a 69 6d 62 72 61 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 | ......."Zimbra.Public.License.v1 |
ffa40 | 2e 34 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 | .4",.........false,.........fals |
ffa60 | 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 5a 6c 69 62 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 | e.....],....."Zlib":.[........." |
ffa80 | 7a 6c 69 62 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 | zlib.License",.........true,.... |
ffaa0 | 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 7a 6c 69 62 2d 61 63 6b 6e | .....false.....],....."zlib-ackn |
ffac0 | 6f 77 6c 65 64 67 65 6d 65 6e 74 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 7a 6c 69 62 2f 6c 69 | owledgement":.[........."zlib/li |
ffae0 | 62 70 6e 67 20 4c 69 63 65 6e 73 65 20 77 69 74 68 20 41 63 6b 6e 6f 77 6c 65 64 67 65 6d 65 6e | bpng.License.with.Acknowledgemen |
ffb00 | 74 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 | t",.........false,.........false |
ffb20 | 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 5a 50 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 | .....],....."ZPL-1.1":.[........ |
ffb40 | 20 22 5a 6f 70 65 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 31 22 2c 0a 20 20 20 20 | ."Zope.Public.License.1.1",..... |
ffb60 | 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a | ....false,.........false.....],. |
ffb80 | 20 20 20 20 22 5a 50 4c 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 5a 6f 70 65 20 50 | ...."ZPL-2.0":.[........."Zope.P |
ffba0 | 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 32 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 | ublic.License.2.0",.........true |
ffbc0 | 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 5a 50 4c 2d | ,.........false.....],....."ZPL- |
ffbe0 | 32 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 5a 6f 70 65 20 50 75 62 6c 69 63 20 4c 69 63 | 2.1":.[........."Zope.Public.Lic |
ffc00 | 65 6e 73 65 20 32 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 | ense.2.1",.........false,....... |
ffc20 | 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 0a 7d 4d 5a 90 00 03 00 00 00 04 00 00 00 ff ff 00 00 b8 | ..false.....].}MZ............... |
ffc40 | 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .......@........................ |
ffc60 | 00 00 00 00 00 00 00 00 00 00 00 e8 00 00 00 0e 1f ba 0e 00 b4 09 cd 21 b8 01 4c cd 21 54 68 69 | .......................!..L.!Thi |
ffc80 | 73 20 70 72 6f 67 72 61 6d 20 63 61 6e 6e 6f 74 20 62 65 20 72 75 6e 20 69 6e 20 44 4f 53 20 6d | s.program.cannot.be.run.in.DOS.m |
ffca0 | 6f 64 65 2e 0d 0d 0a 24 00 00 00 00 00 00 00 7f c6 2c cd 3b a7 42 9e 3b a7 42 9e 3b a7 42 9e 32 | ode....$.........,.;.B.;.B.;.B.2 |
ffcc0 | df d7 9e 3a a7 42 9e 32 df c1 9e 2d a7 42 9e 32 df c6 9e 39 a7 42 9e 32 df d1 9e 3f a7 42 9e 1c | ...:.B.2...-.B.2...9.B.2...?.B.. |
ffce0 | 61 39 9e 38 a7 42 9e 3b a7 43 9e 08 a7 42 9e 32 df c8 9e 3a a7 42 9e 32 df d6 9e 3a a7 42 9e 32 | a9.8.B.;.C...B.2...:.B.2...:.B.2 |
ffd00 | df d3 9e 3a a7 42 9e 52 69 63 68 3b a7 42 9e 00 00 00 00 00 00 00 00 50 45 00 00 4c 01 05 00 ac | ...:.B.Rich;.B.........PE..L.... |
ffd20 | 4d 6f 4f 00 00 00 00 00 00 00 00 e0 00 02 01 0b 01 09 00 00 0a 00 00 00 16 00 00 00 00 00 00 38 | MoO............................8 |
ffd40 | 13 00 00 00 10 00 00 00 20 00 00 00 00 40 00 00 10 00 00 00 02 00 00 05 00 00 00 00 00 00 00 05 | .............@.................. |
ffd60 | 00 00 00 00 00 00 00 00 60 00 00 00 04 00 00 3f 9c 00 00 03 00 40 81 00 00 10 00 00 10 00 00 00 | ........`......?.....@.......... |
ffd80 | 00 10 00 00 10 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 90 22 00 00 50 00 00 00 00 | ........................"..P.... |
ffda0 | 40 00 00 20 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50 00 00 70 01 00 00 00 | @.......................P..p.... |
ffdc0 | 21 00 00 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 38 | !..............................8 |
ffde0 | 21 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 d8 00 00 00 00 00 00 00 00 00 00 00 00 | !..@............................ |
ffe00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2e 74 65 78 74 00 00 00 0b 09 00 00 00 10 00 00 00 | ................text............ |
ffe20 | 0a 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 60 2e 72 64 61 74 61 00 00 ce | ......................`.rdata... |
ffe40 | 09 00 00 00 20 00 00 00 0a 00 00 00 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 40 2e | ...........................@..@. |
ffe60 | 64 61 74 61 00 00 00 90 03 00 00 00 30 00 00 00 02 00 00 00 18 00 00 00 00 00 00 00 00 00 00 00 | data........0................... |
ffe80 | 00 00 00 40 00 00 c0 2e 72 73 72 63 00 00 00 20 06 00 00 00 40 00 00 00 08 00 00 00 1a 00 00 00 | ...@....rsrc........@........... |
ffea0 | 00 00 00 00 00 00 00 00 00 00 00 40 00 00 40 2e 72 65 6c 6f 63 00 00 cc 01 00 00 00 50 00 00 00 | ...........@..@.reloc.......P... |
ffec0 | 02 00 00 00 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 42 00 00 00 00 00 00 00 00 00 | ...."..............@..B......... |
ffee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
fff00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
fff20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
fff40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
fff60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
fff80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
fffa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
fffc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
fffe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
100000 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
100020 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 24 b8 e6 18 40 00 e8 78 08 00 00 6a f6 ff 15 08 | ...............j$...@..x...j.... |
100040 | 20 40 00 83 65 d0 00 8b f0 8d 45 d0 50 56 ff 15 00 20 40 00 8b 45 d0 83 e0 fb 50 56 ff 15 04 20 | .@..e.....E.PV....@..E....PV.... |
100060 | 40 00 8d 4d d4 ff 15 58 20 40 00 83 65 fc 00 8d 45 d4 50 ff 35 48 20 40 00 ff 15 4c 20 40 00 59 | @..M...X.@..e...E.P.5H.@...L.@.Y |
100080 | 59 ff 35 5c 20 40 00 8d 45 d4 50 ff 35 60 20 40 00 ff 15 44 20 40 00 59 59 8b c8 ff 15 50 20 40 | Y.5\.@..E.P.5`.@...D.@.YY....P.@ |
1000a0 | 00 83 4d fc ff 8d 4d d4 ff 15 54 20 40 00 33 c0 e8 48 08 00 00 c3 3b 0d 00 30 40 00 75 02 f3 c3 | ..M...M...T.@.3..H....;..0@.u... |
1000c0 | e9 ac 02 00 00 68 80 15 40 00 e8 a3 04 00 00 a1 6c 33 40 00 c7 04 24 34 30 40 00 ff 35 68 33 40 | .....h..@.......l3@...$40@..5h3@ |
1000e0 | 00 a3 34 30 40 00 68 24 30 40 00 68 28 30 40 00 68 20 30 40 00 ff 15 a0 20 40 00 83 c4 14 a3 30 | ..40@.h$0@.h(0@.h.0@.....@.....0 |
100100 | 30 40 00 85 c0 7d 08 6a 08 e8 b9 03 00 00 59 c3 6a 10 68 08 22 40 00 e8 1f 06 00 00 33 db 89 5d | 0@...}.j......Y.j.h."@......3..] |
100120 | fc 64 a1 18 00 00 00 8b 70 04 89 5d e4 bf 80 33 40 00 53 56 57 ff 15 30 20 40 00 3b c3 74 19 3b | .d......p..]...3@.SVW..0.@.;.t.; |
100140 | c6 75 08 33 f6 46 89 75 e4 eb 10 68 e8 03 00 00 ff 15 34 20 40 00 eb da 33 f6 46 a1 7c 33 40 00 | .u.3.F.u...h......4.@...3.F.|3@. |
100160 | 3b c6 75 0a 6a 1f e8 5c 03 00 00 59 eb 3b a1 7c 33 40 00 85 c0 75 2c 89 35 7c 33 40 00 68 f0 20 | ;.u.j..\...Y.;.|3@...u,.5|3@.h.. |
100180 | 40 00 68 e4 20 40 00 e8 a7 05 00 00 59 59 85 c0 74 17 c7 45 fc fe ff ff ff b8 ff 00 00 00 e9 dd | @.h..@......YY..t..E............ |
1001a0 | 00 00 00 89 35 3c 30 40 00 a1 7c 33 40 00 3b c6 75 1b 68 e0 20 40 00 68 d8 20 40 00 e8 6c 05 00 | ....5<0@..|3@.;.u.h..@.h..@..l.. |
1001c0 | 00 59 59 c7 05 7c 33 40 00 02 00 00 00 39 5d e4 75 08 53 57 ff 15 38 20 40 00 39 1d 8c 33 40 00 | .YY..|3@.....9].u.SW..8.@.9..3@. |
1001e0 | 74 19 68 8c 33 40 00 e8 83 04 00 00 59 85 c0 74 0a 53 6a 02 53 ff 15 8c 33 40 00 a1 24 30 40 00 | t.h.3@......Y..t.Sj.S...3@..$0@. |
100200 | 8b 0d bc 20 40 00 89 01 ff 35 24 30 40 00 ff 35 28 30 40 00 ff 35 20 30 40 00 e8 10 fe ff ff 83 | ....@....5$0@..5(0@..5.0@....... |
100220 | c4 0c a3 38 30 40 00 39 1d 2c 30 40 00 75 37 50 ff 15 c0 20 40 00 8b 45 ec 8b 08 8b 09 89 4d e0 | ...80@.9.,0@.u7P....@..E......M. |
100240 | 50 51 e8 8e 03 00 00 59 59 c3 8b 65 e8 8b 45 e0 a3 38 30 40 00 33 db 39 1d 2c 30 40 00 75 07 50 | PQ.....YY..e..E..80@.3.9.,0@.u.P |
100260 | ff 15 68 20 40 00 39 1d 3c 30 40 00 75 06 ff 15 9c 20 40 00 c7 45 fc fe ff ff ff a1 38 30 40 00 | ..h.@.9.<0@.u.....@..E......80@. |
100280 | e8 fb 04 00 00 c3 b8 4d 5a 00 00 66 39 05 00 00 40 00 74 04 33 c0 eb 4d a1 3c 00 40 00 8d 80 00 | .......MZ..f9...@.t.3..M.<.@.... |
1002a0 | 00 40 00 81 38 50 45 00 00 75 e9 0f b7 48 18 81 f9 0b 01 00 00 74 1b 81 f9 0b 02 00 00 75 d5 83 | .@..8PE..u...H.......t.......u.. |
1002c0 | b8 84 00 00 00 0e 76 cc 33 c9 39 88 f8 00 00 00 eb 0e 83 78 74 0e 76 bc 33 c9 39 88 e8 00 00 00 | ......v.3.9........xt.v.3.9..... |
1002e0 | 0f 95 c1 8b c1 6a 01 a3 2c 30 40 00 ff 15 70 20 40 00 6a ff ff 15 6c 20 40 00 59 59 a3 84 33 40 | .....j..,0@...p.@.j...l.@.YY..3@ |
100300 | 00 a3 88 33 40 00 ff 15 cc 20 40 00 8b 0d 74 33 40 00 89 08 ff 15 88 20 40 00 8b 0d 70 33 40 00 | ...3@.....@...t3@.......@...p3@. |
100320 | 89 08 a1 a8 20 40 00 8b 00 a3 78 33 40 00 e8 56 02 00 00 e8 ac 04 00 00 83 3d 14 30 40 00 00 75 | .....@....x3@..V.........=.0@..u |
100340 | 0c 68 b5 17 40 00 ff 15 ac 20 40 00 59 e8 67 04 00 00 83 3d 10 30 40 00 ff 75 09 6a ff ff 15 b0 | .h..@.....@.Y.g....=.0@..u.j.... |
100360 | 20 40 00 59 33 c0 c3 e8 7b 04 00 00 e9 9f fd ff ff 8b ff 55 8b ec 81 ec 28 03 00 00 a3 48 31 40 | .@.Y3...{..........U....(....H1@ |
100380 | 00 89 0d 44 31 40 00 89 15 40 31 40 00 89 1d 3c 31 40 00 89 35 38 31 40 00 89 3d 34 31 40 00 66 | ...D1@...@1@...<1@..581@..=41@.f |
1003a0 | 8c 15 60 31 40 00 66 8c 0d 54 31 40 00 66 8c 1d 30 31 40 00 66 8c 05 2c 31 40 00 66 8c 25 28 31 | ..`1@.f..T1@.f..01@.f..,1@.f.%(1 |
1003c0 | 40 00 66 8c 2d 24 31 40 00 9c 8f 05 58 31 40 00 8b 45 00 a3 4c 31 40 00 8b 45 04 a3 50 31 40 00 | @.f.-$1@....X1@..E..L1@..E..P1@. |
1003e0 | 8d 45 08 a3 5c 31 40 00 8b 85 e0 fc ff ff c7 05 98 30 40 00 01 00 01 00 a1 50 31 40 00 a3 4c 30 | .E..\1@..........0@......P1@..L0 |
100400 | 40 00 c7 05 40 30 40 00 09 04 00 c0 c7 05 44 30 40 00 01 00 00 00 a1 00 30 40 00 89 85 d8 fc ff | @...@0@.......D0@.......0@...... |
100420 | ff a1 04 30 40 00 89 85 dc fc ff ff ff 15 1c 20 40 00 a3 90 30 40 00 6a 01 e8 3f 04 00 00 59 6a | ...0@...........@...0@.j..?...Yj |
100440 | 00 ff 15 20 20 40 00 68 1c 21 40 00 ff 15 24 20 40 00 83 3d 90 30 40 00 00 75 08 6a 01 e8 1b 04 | .....@.h.!@...$.@..=.0@..u.j.... |
100460 | 00 00 59 68 09 04 00 c0 ff 15 28 20 40 00 50 ff 15 2c 20 40 00 c9 c3 8b ff 55 8b ec 8b 45 08 8b | ..Yh......(.@.P..,.@.....U...E.. |
100480 | 00 81 38 63 73 6d e0 75 2a 83 78 10 03 75 24 8b 40 14 3d 20 05 93 19 74 15 3d 21 05 93 19 74 0e | ..8csm.u*.x..u$.@.=....t.=!...t. |
1004a0 | 3d 22 05 93 19 74 07 3d 00 40 99 01 75 05 e8 d0 03 00 00 33 c0 5d c2 04 00 68 48 14 40 00 ff 15 | ="...t.=.@..u......3.]...hH.@... |
1004c0 | 20 20 40 00 33 c0 c3 ff 25 a4 20 40 00 6a 14 68 28 22 40 00 e8 62 02 00 00 ff 35 88 33 40 00 8b | ..@.3...%..@.j.h("@..b....5.3@.. |
1004e0 | 35 8c 20 40 00 ff d6 59 89 45 e4 83 f8 ff 75 0c ff 75 08 ff 15 c4 20 40 00 59 eb 67 6a 08 e8 92 | 5..@...Y.E....u..u.....@.Y.gj... |
100500 | 03 00 00 59 83 65 fc 00 ff 35 88 33 40 00 ff d6 89 45 e4 ff 35 84 33 40 00 ff d6 59 59 89 45 e0 | ...Y.e...5.3@....E..5.3@...YY.E. |
100520 | 8d 45 e0 50 8d 45 e4 50 ff 75 08 8b 35 6c 20 40 00 ff d6 59 50 e8 55 03 00 00 89 45 dc ff 75 e4 | .E.P.E.P.u..5l.@...YP.U....E..u. |
100540 | ff d6 a3 88 33 40 00 ff 75 e0 ff d6 83 c4 14 a3 84 33 40 00 c7 45 fc fe ff ff ff e8 09 00 00 00 | ....3@..u........3@..E.......... |
100560 | 8b 45 dc e8 18 02 00 00 c3 6a 08 e8 19 03 00 00 59 c3 8b ff 55 8b ec ff 75 08 e8 4e ff ff ff f7 | .E.......j......Y...U...u..N.... |
100580 | d8 1b c0 f7 d8 59 48 5d c3 8b ff 56 b8 fc 21 40 00 be fc 21 40 00 57 8b f8 3b c6 73 0f 8b 07 85 | .....YH]...V..!@...!@.W..;.s.... |
1005a0 | c0 74 02 ff d0 83 c7 04 3b fe 72 f1 5f 5e c3 8b ff 56 b8 04 22 40 00 be 04 22 40 00 57 8b f8 3b | .t......;.r._^...V.."@..."@.W..; |
1005c0 | c6 73 0f 8b 07 85 c0 74 02 ff d0 83 c7 04 3b fe 72 f1 5f 5e c3 ff 25 c8 20 40 00 cc cc cc cc 8b | .s.....t......;.r._^..%..@...... |
1005e0 | ff 55 8b ec 8b 4d 08 b8 4d 5a 00 00 66 39 01 74 04 33 c0 5d c3 8b 41 3c 03 c1 81 38 50 45 00 00 | .U...M..MZ..f9.t.3.]..A<...8PE.. |
100600 | 75 ef 33 d2 b9 0b 01 00 00 66 39 48 18 0f 94 c2 8b c2 5d c3 cc cc cc cc cc cc cc cc cc cc cc 8b | u.3......f9H......]............. |
100620 | ff 55 8b ec 8b 45 08 8b 48 3c 03 c8 0f b7 41 14 53 56 0f b7 71 06 33 d2 57 8d 44 08 18 85 f6 76 | .U...E..H<....A.SV..q.3.W.D....v |
100640 | 1b 8b 7d 0c 8b 48 0c 3b f9 72 09 8b 58 08 03 d9 3b fb 72 0a 42 83 c0 28 3b d6 72 e8 33 c0 5f 5e | ..}..H.;.r..X...;.r.B..(;.r.3._^ |
100660 | 5b 5d c3 cc cc cc cc cc cc cc cc cc cc cc cc 8b ff 55 8b ec 6a fe 68 48 22 40 00 68 65 17 40 00 | []...............U..j.hH"@.he.@. |
100680 | 64 a1 00 00 00 00 50 83 ec 08 53 56 57 a1 00 30 40 00 31 45 f8 33 c5 50 8d 45 f0 64 a3 00 00 00 | d.....P...SVW..0@.1E.3.P.E.d.... |
1006a0 | 00 89 65 e8 c7 45 fc 00 00 00 00 68 00 00 40 00 e8 2a ff ff ff 83 c4 04 85 c0 74 55 8b 45 08 2d | ..e..E.....h..@..*........tU.E.- |
1006c0 | 00 00 40 00 50 68 00 00 40 00 e8 50 ff ff ff 83 c4 08 85 c0 74 3b 8b 40 24 c1 e8 1f f7 d0 83 e0 | ..@.Ph..@..P........t;.@$....... |
1006e0 | 01 c7 45 fc fe ff ff ff 8b 4d f0 64 89 0d 00 00 00 00 59 5f 5e 5b 8b e5 5d c3 8b 45 ec 8b 08 8b | ..E......M.d......Y_^[..]..E.... |
100700 | 01 33 d2 3d 05 00 00 c0 0f 94 c2 8b c2 c3 8b 65 e8 c7 45 fc fe ff ff ff 33 c0 8b 4d f0 64 89 0d | .3.=...........e..E.....3..M.d.. |
100720 | 00 00 00 00 59 5f 5e 5b 8b e5 5d c3 cc ff 25 b8 20 40 00 ff 25 b4 20 40 00 cc cc 68 65 17 40 00 | ....Y_^[..]...%..@..%..@...he.@. |
100740 | 64 ff 35 00 00 00 00 8b 44 24 10 89 6c 24 10 8d 6c 24 10 2b e0 53 56 57 a1 00 30 40 00 31 45 fc | d.5.....D$..l$..l$.+.SVW..0@.1E. |
100760 | 33 c5 50 89 65 e8 ff 75 f8 8b 45 fc c7 45 fc fe ff ff ff 89 45 f8 8d 45 f0 64 a3 00 00 00 00 c3 | 3.P.e..u..E..E......E..E.d...... |
100780 | 8b 4d f0 64 89 0d 00 00 00 00 59 5f 5f 5e 5b 8b e5 5d 51 c3 8b ff 55 8b ec ff 75 14 ff 75 10 ff | .M.d......Y__^[..]Q...U...u..u.. |
1007a0 | 75 0c ff 75 08 68 87 10 40 00 68 00 30 40 00 e8 e7 00 00 00 83 c4 18 5d c3 8b ff 56 68 00 00 03 | u..u.h..@.h.0@.........]...Vh... |
1007c0 | 00 68 00 00 01 00 33 f6 56 e8 d9 00 00 00 83 c4 0c 85 c0 74 0d 56 56 56 56 56 e8 c2 00 00 00 83 | .h....3.V..........t.VVVVV...... |
1007e0 | c4 14 5e c3 33 c0 c3 8b ff 55 8b ec 83 ec 10 a1 00 30 40 00 83 65 f8 00 83 65 fc 00 53 57 bf 4e | ..^.3....U.......0@..e...e..SW.N |
100800 | e6 40 bb bb 00 00 ff ff 3b c7 74 0d 85 c3 74 09 f7 d0 a3 04 30 40 00 eb 60 56 8d 45 f8 50 ff 15 | .@......;.t...t.....0@..`V.E.P.. |
100820 | 3c 20 40 00 8b 75 fc 33 75 f8 ff 15 0c 20 40 00 33 f0 ff 15 10 20 40 00 33 f0 ff 15 14 20 40 00 | <.@..u.3u.....@.3.....@.3.....@. |
100840 | 33 f0 8d 45 f0 50 ff 15 18 20 40 00 8b 45 f4 33 45 f0 33 f0 3b f7 75 07 be 4f e6 40 bb eb 0b 85 | 3..E.P....@..E.3E.3.;.u..O.@.... |
100860 | f3 75 07 8b c6 c1 e0 10 0b f0 89 35 00 30 40 00 f7 d6 89 35 04 30 40 00 5e 5f 5b c9 c3 ff 25 74 | .u.........5.0@....5.0@.^_[...%t |
100880 | 20 40 00 ff 25 78 20 40 00 ff 25 7c 20 40 00 ff 25 80 20 40 00 ff 25 84 20 40 00 ff 25 90 20 40 | .@..%x.@..%|.@..%..@..%..@..%..@ |
1008a0 | 00 ff 25 94 20 40 00 ff 25 98 20 40 00 ff 25 d0 20 40 00 50 64 ff 35 00 00 00 00 8d 44 24 0c 2b | ..%..@..%..@..%..@.Pd.5.....D$.+ |
1008c0 | 64 24 0c 53 56 57 89 28 8b e8 a1 00 30 40 00 33 c5 50 89 45 f0 ff 75 fc c7 45 fc ff ff ff ff 8d | d$.SVW.(....0@.3.P.E..u..E...... |
1008e0 | 45 f4 64 a3 00 00 00 00 c3 8b 4d f4 64 89 0d 00 00 00 00 59 5f 5f 5e 5b 8b e5 5d 51 c3 8b 4d f0 | E.d.......M.d......Y__^[..]Q..M. |
100900 | 33 cd e8 af f7 ff ff e9 dd ff ff ff 8d 4d d4 ff 25 54 20 40 00 8b 54 24 08 8d 42 0c 8b 4a cc 33 | 3............M..%T.@..T$..B..J.3 |
100920 | c8 e8 90 f7 ff ff 8b 4a fc 33 c8 e8 86 f7 ff ff b8 6c 22 40 00 e9 73 ff ff ff 00 00 00 00 00 00 | .......J.3.......l"@..s......... |
100940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
100960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
100980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1009a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1009c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1009e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
100a00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
100a20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b8 23 00 00 ca 23 00 00 dc 23 00 00 88 29 00 00 72 | ................#...#...#...)..r |
100a40 | 29 00 00 62 29 00 00 48 29 00 00 34 29 00 00 16 29 00 00 fa 28 00 00 e6 28 00 00 d2 28 00 00 b4 | )..b)..H)..4)...)...(...(...(... |
100a60 | 28 00 00 ac 28 00 00 96 28 00 00 9e 29 00 00 00 00 00 00 fa 23 00 00 e0 24 00 00 1a 25 00 00 ca | (...(...(...).......#...$...%... |
100a80 | 25 00 00 1a 26 00 00 64 26 00 00 ae 26 00 00 a4 24 00 00 00 00 00 00 28 27 00 00 c4 27 00 00 d6 | %...&..d&...&...$......('...'... |
100aa0 | 27 00 00 e8 27 00 00 fe 27 00 00 1e 28 00 00 28 28 00 00 36 28 00 00 a6 27 00 00 48 28 00 00 5a | '...'...'...(..((..6(...'..H(..Z |
100ac0 | 28 00 00 74 28 00 00 86 28 00 00 1e 27 00 00 0e 27 00 00 00 27 00 00 96 27 00 00 82 27 00 00 6c | (..t(...(...'...'...'...'...'..l |
100ae0 | 27 00 00 5e 27 00 00 52 27 00 00 46 27 00 00 3e 27 00 00 3e 28 00 00 30 27 00 00 b6 27 00 00 b8 | '..^'..R'..F'..>'..>(..0'...'... |
100b00 | 29 00 00 00 00 00 00 00 00 00 00 96 10 40 00 00 00 00 00 00 00 00 00 57 12 40 00 8a 14 40 00 00 | )............@.........W.@...@.. |
100b20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ac 4d 6f 4f 00 00 00 00 02 00 00 00 6c | ....................MoO........l |
100b40 | 00 00 00 80 21 00 00 80 0f 00 00 40 30 40 00 98 30 40 00 62 61 64 20 61 6c 6c 6f 63 61 74 69 6f | ....!......@0@..0@.bad.allocatio |
100b60 | 6e 00 00 00 00 00 00 48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | n......H........................ |
100b80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
100ba0 | 00 00 00 00 30 40 00 f0 21 40 00 02 00 00 00 52 53 44 53 d1 8c b3 10 b4 8f 01 4a a8 21 f6 cc eb | ....0@..!@.....RSDS.......J.!... |
100bc0 | 4c 5a 00 01 00 00 00 63 3a 5c 75 73 65 72 73 5c 73 65 6c 64 5c 64 6f 63 75 6d 65 6e 74 73 5c 76 | LZ.....c:\users\seld\documents\v |
100be0 | 69 73 75 61 6c 20 73 74 75 64 69 6f 20 32 30 31 30 5c 50 72 6f 6a 65 63 74 73 5c 68 69 64 64 65 | isual.studio.2010\Projects\hidde |
100c00 | 6e 69 6e 70 5c 52 65 6c 65 61 73 65 5c 68 69 64 64 65 6e 69 6e 70 2e 70 64 62 00 00 00 00 00 65 | ninp\Release\hiddeninp.pdb.....e |
100c20 | 17 00 00 e6 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fe ff ff ff 00 00 00 00 d0 | ................................ |
100c40 | ff ff ff 00 00 00 00 fe ff ff ff 07 12 40 00 1b 12 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 cc | .............@...@.............. |
100c60 | ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 3a 15 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 d8 | ...............:.@.............. |
100c80 | ff ff ff 00 00 00 00 fe ff ff ff cb 16 40 00 df 16 40 00 ff ff ff ff dd 18 40 00 22 05 93 19 01 | .............@...@.......@.".... |
100ca0 | 00 00 00 64 22 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 e0 | ...d"@.......................... |
100cc0 | 22 00 00 00 00 00 00 00 00 00 00 ec 23 00 00 00 20 00 00 24 23 00 00 00 00 00 00 00 00 00 00 f4 | "...........#......$#........... |
100ce0 | 26 00 00 44 20 00 00 48 23 00 00 00 00 00 00 00 00 00 00 12 28 00 00 68 20 00 00 00 00 00 00 00 | &..D...H#...........(..h........ |
100d00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b8 23 00 00 ca 23 00 00 dc 23 00 00 88 29 00 00 72 | ................#...#...#...)..r |
100d20 | 29 00 00 62 29 00 00 48 29 00 00 34 29 00 00 16 29 00 00 fa 28 00 00 e6 28 00 00 d2 28 00 00 b4 | )..b)..H)..4)...)...(...(...(... |
100d40 | 28 00 00 ac 28 00 00 96 28 00 00 9e 29 00 00 00 00 00 00 fa 23 00 00 e0 24 00 00 1a 25 00 00 ca | (...(...(...).......#...$...%... |
100d60 | 25 00 00 1a 26 00 00 64 26 00 00 ae 26 00 00 a4 24 00 00 00 00 00 00 28 27 00 00 c4 27 00 00 d6 | %...&..d&...&...$......('...'... |
100d80 | 27 00 00 e8 27 00 00 fe 27 00 00 1e 28 00 00 28 28 00 00 36 28 00 00 a6 27 00 00 48 28 00 00 5a | '...'...'...(..((..6(...'..H(..Z |
100da0 | 28 00 00 74 28 00 00 86 28 00 00 1e 27 00 00 0e 27 00 00 00 27 00 00 96 27 00 00 82 27 00 00 6c | (..t(...(...'...'...'...'...'..l |
100dc0 | 27 00 00 5e 27 00 00 52 27 00 00 46 27 00 00 3e 27 00 00 3e 28 00 00 30 27 00 00 b6 27 00 00 b8 | '..^'..R'..F'..>'..>(..0'...'... |
100de0 | 29 00 00 00 00 00 00 95 01 47 65 74 43 6f 6e 73 6f 6c 65 4d 6f 64 65 00 00 b7 03 53 65 74 43 6f | )........GetConsoleMode....SetCo |
100e00 | 6e 73 6f 6c 65 4d 6f 64 65 00 00 3b 02 47 65 74 53 74 64 48 61 6e 64 6c 65 00 00 4b 45 52 4e 45 | nsoleMode..;.GetStdHandle..KERNE |
100e20 | 4c 33 32 2e 64 6c 6c 00 00 16 00 3f 3f 24 3f 36 44 55 3f 24 63 68 61 72 5f 74 72 61 69 74 73 40 | L32.dll....??$?6DU?$char_traits@ |
100e40 | 44 40 73 74 64 40 40 56 3f 24 61 6c 6c 6f 63 61 74 6f 72 40 44 40 31 40 40 73 74 64 40 40 59 41 | D@std@@V?$allocator@D@1@@std@@YA |
100e60 | 41 41 56 3f 24 62 61 73 69 63 5f 6f 73 74 72 65 61 6d 40 44 55 3f 24 63 68 61 72 5f 74 72 61 69 | AAV?$basic_ostream@DU?$char_trai |
100e80 | 74 73 40 44 40 73 74 64 40 40 40 30 40 41 41 56 31 30 40 41 42 56 3f 24 62 61 73 69 63 5f 73 74 | ts@D@std@@@0@AAV10@ABV?$basic_st |
100ea0 | 72 69 6e 67 40 44 55 3f 24 63 68 61 72 5f 74 72 61 69 74 73 40 44 40 73 74 64 40 40 56 3f 24 61 | ring@DU?$char_traits@D@std@@V?$a |
100ec0 | 6c 6c 6f 63 61 74 6f 72 40 44 40 32 40 40 30 40 40 5a 00 91 06 3f 63 6f 75 74 40 73 74 64 40 40 | llocator@D@2@@0@@Z...?cout@std@@ |
100ee0 | 33 56 3f 24 62 61 73 69 63 5f 6f 73 74 72 65 61 6d 40 44 55 3f 24 63 68 61 72 5f 74 72 61 69 74 | 3V?$basic_ostream@DU?$char_trait |
100f00 | 73 40 44 40 73 74 64 40 40 40 31 40 41 00 00 4a 06 3f 63 69 6e 40 73 74 64 40 40 33 56 3f 24 62 | s@D@std@@@1@A..J.?cin@std@@3V?$b |
100f20 | 61 73 69 63 5f 69 73 74 72 65 61 6d 40 44 55 3f 24 63 68 61 72 5f 74 72 61 69 74 73 40 44 40 73 | asic_istream@DU?$char_traits@D@s |
100f40 | 74 64 40 40 40 31 40 41 00 c2 00 3f 3f 24 67 65 74 6c 69 6e 65 40 44 55 3f 24 63 68 61 72 5f 74 | td@@@1@A...??$getline@DU?$char_t |
100f60 | 72 61 69 74 73 40 44 40 73 74 64 40 40 56 3f 24 61 6c 6c 6f 63 61 74 6f 72 40 44 40 32 40 40 73 | raits@D@std@@V?$allocator@D@2@@s |
100f80 | 74 64 40 40 59 41 41 41 56 3f 24 62 61 73 69 63 5f 69 73 74 72 65 61 6d 40 44 55 3f 24 63 68 61 | td@@YAAAV?$basic_istream@DU?$cha |
100fa0 | 72 5f 74 72 61 69 74 73 40 44 40 73 74 64 40 40 40 30 40 41 41 56 31 30 40 41 41 56 3f 24 62 61 | r_traits@D@std@@@0@AAV10@AAV?$ba |
100fc0 | 73 69 63 5f 73 74 72 69 6e 67 40 44 55 3f 24 63 68 61 72 5f 74 72 61 69 74 73 40 44 40 73 74 64 | sic_string@DU?$char_traits@D@std |
100fe0 | 40 40 56 3f 24 61 6c 6c 6f 63 61 74 6f 72 40 44 40 32 40 40 30 40 40 5a 00 1d 03 3f 3f 36 3f 24 | @@V?$allocator@D@2@@0@@Z...??6?$ |
101000 | 62 61 73 69 63 5f 6f 73 74 72 65 61 6d 40 44 55 3f 24 63 68 61 72 5f 74 72 61 69 74 73 40 44 40 | basic_ostream@DU?$char_traits@D@ |
101020 | 73 74 64 40 40 40 73 74 64 40 40 51 41 45 41 41 56 30 31 40 50 36 41 41 41 56 30 31 40 41 41 56 | std@@@std@@QAEAAV01@P6AAAV01@AAV |
101040 | 30 31 40 40 5a 40 5a 00 00 5f 02 3f 3f 31 3f 24 62 61 73 69 63 5f 73 74 72 69 6e 67 40 44 55 3f | 01@@Z@Z.._.??1?$basic_string@DU? |
101060 | 24 63 68 61 72 5f 74 72 61 69 74 73 40 44 40 73 74 64 40 40 56 3f 24 61 6c 6c 6f 63 61 74 6f 72 | $char_traits@D@std@@V?$allocator |
101080 | 40 44 40 32 40 40 73 74 64 40 40 51 41 45 40 58 5a 00 00 7b 01 3f 3f 30 3f 24 62 61 73 69 63 5f | @D@2@@std@@QAE@XZ..{.??0?$basic_ |
1010a0 | 73 74 72 69 6e 67 40 44 55 3f 24 63 68 61 72 5f 74 72 61 69 74 73 40 44 40 73 74 64 40 40 56 3f | string@DU?$char_traits@D@std@@V? |
1010c0 | 24 61 6c 6c 6f 63 61 74 6f 72 40 44 40 32 40 40 73 74 64 40 40 51 41 45 40 58 5a 00 00 b3 07 3f | $allocator@D@2@@std@@QAE@XZ....? |
1010e0 | 65 6e 64 6c 40 73 74 64 40 40 59 41 41 41 56 3f 24 62 61 73 69 63 5f 6f 73 74 72 65 61 6d 40 44 | endl@std@@YAAAV?$basic_ostream@D |
101100 | 55 3f 24 63 68 61 72 5f 74 72 61 69 74 73 40 44 40 73 74 64 40 40 40 31 40 41 41 56 32 31 40 40 | U?$char_traits@D@std@@@1@AAV21@@ |
101120 | 5a 00 00 4d 53 56 43 50 39 30 2e 64 6c 6c 00 15 01 5f 61 6d 73 67 5f 65 78 69 74 00 00 9f 00 5f | Z..MSVCP90.dll..._amsg_exit...._ |
101140 | 5f 67 65 74 6d 61 69 6e 61 72 67 73 00 2c 01 5f 63 65 78 69 74 00 00 7c 01 5f 65 78 69 74 00 66 | _getmainargs.,._cexit..|._exit.f |
101160 | 00 5f 58 63 70 74 46 69 6c 74 65 72 00 cc 04 65 78 69 74 00 00 a0 00 5f 5f 69 6e 69 74 65 6e 76 | ._XcptFilter...exit....__initenv |
101180 | 00 04 02 5f 69 6e 69 74 74 65 72 6d 00 05 02 5f 69 6e 69 74 74 65 72 6d 5f 65 00 3c 01 5f 63 6f | ..._initterm..._initterm_e.<._co |
1011a0 | 6e 66 69 67 74 68 72 65 61 64 6c 6f 63 61 6c 65 00 e3 00 5f 5f 73 65 74 75 73 65 72 6d 61 74 68 | nfigthreadlocale...__setusermath |
1011c0 | 65 72 72 00 00 0b 01 5f 61 64 6a 75 73 74 5f 66 64 69 76 00 00 cb 00 5f 5f 70 5f 5f 63 6f 6d 6d | err...._adjust_fdiv....__p__comm |
1011e0 | 6f 64 65 00 00 cf 00 5f 5f 70 5f 5f 66 6d 6f 64 65 00 00 6a 01 5f 65 6e 63 6f 64 65 5f 70 6f 69 | ode....__p__fmode..j._encode_poi |
101200 | 6e 74 65 72 00 e0 00 5f 5f 73 65 74 5f 61 70 70 5f 74 79 70 65 00 00 4b 01 5f 63 72 74 5f 64 65 | nter...__set_app_type..K._crt_de |
101220 | 62 75 67 67 65 72 5f 68 6f 6f 6b 00 00 43 00 3f 74 65 72 6d 69 6e 61 74 65 40 40 59 41 58 58 5a | bugger_hook..C.?terminate@@YAXXZ |
101240 | 00 4d 53 56 43 52 39 30 2e 64 6c 6c 00 e6 03 5f 75 6e 6c 6f 63 6b 00 96 00 5f 5f 64 6c 6c 6f 6e | .MSVCR90.dll..._unlock...__dllon |
101260 | 65 78 69 74 00 76 02 5f 6c 6f 63 6b 00 1c 03 5f 6f 6e 65 78 69 74 00 60 01 5f 64 65 63 6f 64 65 | exit.v._lock..._onexit.`._decode |
101280 | 5f 70 6f 69 6e 74 65 72 00 73 01 5f 65 78 63 65 70 74 5f 68 61 6e 64 6c 65 72 34 5f 63 6f 6d 6d | _pointer.s._except_handler4_comm |
1012a0 | 6f 6e 00 0b 02 5f 69 6e 76 6f 6b 65 5f 77 61 74 73 6f 6e 00 00 3f 01 5f 63 6f 6e 74 72 6f 6c 66 | on..._invoke_watson..?._controlf |
1012c0 | 70 5f 73 00 00 bd 02 49 6e 74 65 72 6c 6f 63 6b 65 64 45 78 63 68 61 6e 67 65 00 21 04 53 6c 65 | p_s....InterlockedExchange.!.Sle |
1012e0 | 65 70 00 ba 02 49 6e 74 65 72 6c 6f 63 6b 65 64 43 6f 6d 70 61 72 65 45 78 63 68 61 6e 67 65 00 | ep...InterlockedCompareExchange. |
101300 | 00 2d 04 54 65 72 6d 69 6e 61 74 65 50 72 6f 63 65 73 73 00 00 a9 01 47 65 74 43 75 72 72 65 6e | .-.TerminateProcess....GetCurren |
101320 | 74 50 72 6f 63 65 73 73 00 3e 04 55 6e 68 61 6e 64 6c 65 64 45 78 63 65 70 74 69 6f 6e 46 69 6c | tProcess.>.UnhandledExceptionFil |
101340 | 74 65 72 00 00 15 04 53 65 74 55 6e 68 61 6e 64 6c 65 64 45 78 63 65 70 74 69 6f 6e 46 69 6c 74 | ter....SetUnhandledExceptionFilt |
101360 | 65 72 00 d1 02 49 73 44 65 62 75 67 67 65 72 50 72 65 73 65 6e 74 00 54 03 51 75 65 72 79 50 65 | er...IsDebuggerPresent.T.QueryPe |
101380 | 72 66 6f 72 6d 61 6e 63 65 43 6f 75 6e 74 65 72 00 66 02 47 65 74 54 69 63 6b 43 6f 75 6e 74 00 | rformanceCounter.f.GetTickCount. |
1013a0 | 00 ad 01 47 65 74 43 75 72 72 65 6e 74 54 68 72 65 61 64 49 64 00 00 aa 01 47 65 74 43 75 72 72 | ...GetCurrentThreadId....GetCurr |
1013c0 | 65 6e 74 50 72 6f 63 65 73 73 49 64 00 4f 02 47 65 74 53 79 73 74 65 6d 54 69 6d 65 41 73 46 69 | entProcessId.O.GetSystemTimeAsFi |
1013e0 | 6c 65 54 69 6d 65 00 73 00 5f 5f 43 78 78 46 72 61 6d 65 48 61 6e 64 6c 65 72 33 00 00 00 00 00 | leTime.s.__CxxFrameHandler3..... |
101400 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
101420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4e e6 40 bb b1 19 bf 44 ff ff ff ff ff ff ff ff fe | ...............N.@....D......... |
101440 | ff ff ff 01 00 00 00 24 21 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .......$!@...................... |
101460 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
101480 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1014a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1014c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1014e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
101500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
101520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
101540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
101560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
101580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1015a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1015c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1015e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
101600 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
101620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 02 00 10 | ................................ |
101640 | 00 00 00 20 00 00 80 18 00 00 00 38 00 00 80 00 00 00 00 00 00 00 00 04 00 00 00 00 00 01 00 01 | ...........8.................... |
101660 | 00 00 00 50 00 00 80 00 00 00 00 00 00 00 00 04 00 00 00 00 00 01 00 01 00 00 00 68 00 00 80 00 | ...P.......................h.... |
101680 | 00 00 00 00 00 00 00 04 00 00 00 00 00 01 00 09 04 00 00 80 00 00 00 00 00 00 00 00 00 00 00 04 | ................................ |
1016a0 | 00 00 00 00 00 01 00 09 04 00 00 90 00 00 00 a0 40 00 00 28 03 00 00 e4 04 00 00 00 00 00 00 c8 | ................@..(............ |
1016c0 | 43 00 00 56 02 00 00 e4 04 00 00 00 00 00 00 28 03 34 00 00 00 56 00 53 00 5f 00 56 00 45 00 52 | C..V...........(.4...V.S._.V.E.R |
1016e0 | 00 53 00 49 00 4f 00 4e 00 5f 00 49 00 4e 00 46 00 4f 00 00 00 00 00 bd 04 ef fe 00 00 01 00 00 | .S.I.O.N._.I.N.F.O.............. |
101700 | 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 17 00 00 00 00 00 00 00 04 00 00 00 01 00 00 00 00 | ................................ |
101720 | 00 00 00 00 00 00 00 00 00 00 00 86 02 00 00 01 00 53 00 74 00 72 00 69 00 6e 00 67 00 46 00 69 | .................S.t.r.i.n.g.F.i |
101740 | 00 6c 00 65 00 49 00 6e 00 66 00 6f 00 00 00 62 02 00 00 01 00 30 00 34 00 30 00 39 00 30 00 34 | .l.e.I.n.f.o...b.....0.4.0.9.0.4 |
101760 | 00 62 00 30 00 00 00 ca 00 51 00 01 00 46 00 69 00 6c 00 65 00 44 00 65 00 73 00 63 00 72 00 69 | .b.0.....Q...F.i.l.e.D.e.s.c.r.i |
101780 | 00 70 00 74 00 69 00 6f 00 6e 00 00 00 00 00 52 00 65 00 61 00 64 00 73 00 20 00 66 00 72 00 6f | .p.t.i.o.n.....R.e.a.d.s...f.r.o |
1017a0 | 00 6d 00 20 00 73 00 74 00 64 00 69 00 6e 00 20 00 77 00 69 00 74 00 68 00 6f 00 75 00 74 00 20 | .m...s.t.d.i.n...w.i.t.h.o.u.t.. |
1017c0 | 00 6c 00 65 00 61 00 6b 00 69 00 6e 00 67 00 20 00 69 00 6e 00 66 00 6f 00 20 00 74 00 6f 00 20 | .l.e.a.k.i.n.g...i.n.f.o...t.o.. |
1017e0 | 00 74 00 68 00 65 00 20 00 74 00 65 00 72 00 6d 00 69 00 6e 00 61 00 6c 00 20 00 61 00 6e 00 64 | .t.h.e...t.e.r.m.i.n.a.l...a.n.d |
101800 | 00 20 00 6f 00 75 00 74 00 70 00 75 00 74 00 73 00 20 00 62 00 61 00 63 00 6b 00 20 00 74 00 6f | ...o.u.t.p.u.t.s...b.a.c.k...t.o |
101820 | 00 20 00 73 00 74 00 64 00 6f 00 75 00 74 00 00 00 00 00 36 00 0b 00 01 00 46 00 69 00 6c 00 65 | ...s.t.d.o.u.t.....6.....F.i.l.e |
101840 | 00 56 00 65 00 72 00 73 00 69 00 6f 00 6e 00 00 00 00 00 31 00 2c 00 20 00 30 00 2c 00 20 00 30 | .V.e.r.s.i.o.n.....1.,...0.,...0 |
101860 | 00 2c 00 20 00 30 00 00 00 00 00 38 00 0c 00 01 00 49 00 6e 00 74 00 65 00 72 00 6e 00 61 00 6c | .,...0.....8.....I.n.t.e.r.n.a.l |
101880 | 00 4e 00 61 00 6d 00 65 00 00 00 68 00 69 00 64 00 64 00 65 00 6e 00 69 00 6e 00 70 00 75 00 74 | .N.a.m.e...h.i.d.d.e.n.i.n.p.u.t |
1018a0 | 00 00 00 50 00 16 00 01 00 4c 00 65 00 67 00 61 00 6c 00 43 00 6f 00 70 00 79 00 72 00 69 00 67 | ...P.....L.e.g.a.l.C.o.p.y.r.i.g |
1018c0 | 00 68 00 74 00 00 00 4a 00 6f 00 72 00 64 00 69 00 20 00 42 00 6f 00 67 00 67 00 69 00 61 00 6e | .h.t...J.o.r.d.i...B.o.g.g.i.a.n |
1018e0 | 00 6f 00 20 00 2d 00 20 00 32 00 30 00 31 00 32 00 00 00 48 00 10 00 01 00 4f 00 72 00 69 00 67 | .o...-...2.0.1.2...H.....O.r.i.g |
101900 | 00 69 00 6e 00 61 00 6c 00 46 00 69 00 6c 00 65 00 6e 00 61 00 6d 00 65 00 00 00 68 00 69 00 64 | .i.n.a.l.F.i.l.e.n.a.m.e...h.i.d |
101920 | 00 64 00 65 00 6e 00 69 00 6e 00 70 00 75 00 74 00 2e 00 65 00 78 00 65 00 00 00 3a 00 0d 00 01 | .d.e.n.i.n.p.u.t...e.x.e...:.... |
101940 | 00 50 00 72 00 6f 00 64 00 75 00 63 00 74 00 4e 00 61 00 6d 00 65 00 00 00 00 00 48 00 69 00 64 | .P.r.o.d.u.c.t.N.a.m.e.....H.i.d |
101960 | 00 64 00 65 00 6e 00 20 00 49 00 6e 00 70 00 75 00 74 00 00 00 00 00 3a 00 0b 00 01 00 50 00 72 | .d.e.n...I.n.p.u.t.....:.....P.r |
101980 | 00 6f 00 64 00 75 00 63 00 74 00 56 00 65 00 72 00 73 00 69 00 6f 00 6e 00 00 00 31 00 2c 00 20 | .o.d.u.c.t.V.e.r.s.i.o.n...1.,.. |
1019a0 | 00 30 00 2c 00 20 00 30 00 2c 00 20 00 30 00 00 00 00 00 44 00 00 00 01 00 56 00 61 00 72 00 46 | .0.,...0.,...0.....D.....V.a.r.F |
1019c0 | 00 69 00 6c 00 65 00 49 00 6e 00 66 00 6f 00 00 00 00 00 24 00 04 00 00 00 54 00 72 00 61 00 6e | .i.l.e.I.n.f.o.....$.....T.r.a.n |
1019e0 | 00 73 00 6c 00 61 00 74 00 69 00 6f 00 6e 00 00 00 00 00 09 04 b0 04 3c 61 73 73 65 6d 62 6c 79 | .s.l.a.t.i.o.n.........<assembly |
101a00 | 20 78 6d 6c 6e 73 3d 22 75 72 6e 3a 73 63 68 65 6d 61 73 2d 6d 69 63 72 6f 73 6f 66 74 2d 63 6f | .xmlns="urn:schemas-microsoft-co |
101a20 | 6d 3a 61 73 6d 2e 76 31 22 20 6d 61 6e 69 66 65 73 74 56 65 72 73 69 6f 6e 3d 22 31 2e 30 22 3e | m:asm.v1".manifestVersion="1.0"> |
101a40 | 0d 0a 20 20 3c 74 72 75 73 74 49 6e 66 6f 20 78 6d 6c 6e 73 3d 22 75 72 6e 3a 73 63 68 65 6d 61 | ....<trustInfo.xmlns="urn:schema |
101a60 | 73 2d 6d 69 63 72 6f 73 6f 66 74 2d 63 6f 6d 3a 61 73 6d 2e 76 33 22 3e 0d 0a 20 20 20 20 3c 73 | s-microsoft-com:asm.v3">......<s |
101a80 | 65 63 75 72 69 74 79 3e 0d 0a 20 20 20 20 20 20 3c 72 65 71 75 65 73 74 65 64 50 72 69 76 69 6c | ecurity>........<requestedPrivil |
101aa0 | 65 67 65 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 72 65 71 75 65 73 74 65 64 45 78 65 63 75 74 69 | eges>..........<requestedExecuti |
101ac0 | 6f 6e 4c 65 76 65 6c 20 6c 65 76 65 6c 3d 22 61 73 49 6e 76 6f 6b 65 72 22 20 75 69 41 63 63 65 | onLevel.level="asInvoker".uiAcce |
101ae0 | 73 73 3d 22 66 61 6c 73 65 22 3e 3c 2f 72 65 71 75 65 73 74 65 64 45 78 65 63 75 74 69 6f 6e 4c | ss="false"></requestedExecutionL |
101b00 | 65 76 65 6c 3e 0d 0a 20 20 20 20 20 20 3c 2f 72 65 71 75 65 73 74 65 64 50 72 69 76 69 6c 65 67 | evel>........</requestedPrivileg |
101b20 | 65 73 3e 0d 0a 20 20 20 20 3c 2f 73 65 63 75 72 69 74 79 3e 0d 0a 20 20 3c 2f 74 72 75 73 74 49 | es>......</security>....</trustI |
101b40 | 6e 66 6f 3e 0d 0a 20 20 3c 64 65 70 65 6e 64 65 6e 63 79 3e 0d 0a 20 20 20 20 3c 64 65 70 65 6e | nfo>....<dependency>......<depen |
101b60 | 64 65 6e 74 41 73 73 65 6d 62 6c 79 3e 0d 0a 20 20 20 20 20 20 3c 61 73 73 65 6d 62 6c 79 49 64 | dentAssembly>........<assemblyId |
101b80 | 65 6e 74 69 74 79 20 74 79 70 65 3d 22 77 69 6e 33 32 22 20 6e 61 6d 65 3d 22 4d 69 63 72 6f 73 | entity.type="win32".name="Micros |
101ba0 | 6f 66 74 2e 56 43 39 30 2e 43 52 54 22 20 76 65 72 73 69 6f 6e 3d 22 39 2e 30 2e 32 31 30 32 32 | oft.VC90.CRT".version="9.0.21022 |
101bc0 | 2e 38 22 20 70 72 6f 63 65 73 73 6f 72 41 72 63 68 69 74 65 63 74 75 72 65 3d 22 78 38 36 22 20 | .8".processorArchitecture="x86". |
101be0 | 70 75 62 6c 69 63 4b 65 79 54 6f 6b 65 6e 3d 22 31 66 63 38 62 33 62 39 61 31 65 31 38 65 33 62 | publicKeyToken="1fc8b3b9a1e18e3b |
101c00 | 22 3e 3c 2f 61 73 73 65 6d 62 6c 79 49 64 65 6e 74 69 74 79 3e 0d 0a 20 20 20 20 3c 2f 64 65 70 | "></assemblyIdentity>......</dep |
101c20 | 65 6e 64 65 6e 74 41 73 73 65 6d 62 6c 79 3e 0d 0a 20 20 3c 2f 64 65 70 65 6e 64 65 6e 63 79 3e | endentAssembly>....</dependency> |
101c40 | 0d 0a 3c 2f 61 73 73 65 6d 62 6c 79 3e 50 41 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 | ..</assembly>PAPADDINGXXPADDINGP |
101c60 | 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 | ADDINGXXPADDINGPADDINGXXPADDINGP |
101c80 | 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 | ADDINGXXPADDINGPADDINGXXPADDINGP |
101ca0 | 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 | ADDINGXXPADDINGPADDINGXXPADDINGP |
101cc0 | 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 | ADDINGXXPADDINGPADDINGXXPADDINGP |
101ce0 | 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 | ADDINGXXPADDINGPADDINGXXPADDINGP |
101d00 | 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 | ADDINGXXPADDINGPADDINGXXPADDINGP |
101d20 | 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 | ADDINGXXPADDINGPADDINGXXPADDINGP |
101d40 | 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 | ADDINGXXPADDINGPADDINGXXPADDINGP |
101d60 | 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 | ADDINGXXPADDINGPADDINGXXPADDINGP |
101d80 | 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 | ADDINGXXPADDINGPADDINGXXPADDINGP |
101da0 | 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 | ADDINGXXPADDINGPADDINGXXPADDINGP |
101dc0 | 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 | ADDINGXXPADDINGPADDINGXXPADDINGP |
101de0 | 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 | ADDINGXXPADDINGPADDINGXXPADDINGP |
101e00 | 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 | ADDINGXXPADDINGPADDINGXXPADDINGP |
101e20 | 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 00 10 00 00 40 01 00 00 03 30 10 30 21 30 2f 30 38 | ADDINGXXPADDING....@....0.0!0/08 |
101e40 | 30 46 30 4c 30 54 30 5e 30 64 30 6e 30 7b 30 89 30 97 30 a1 30 a8 30 ae 30 b3 30 b8 30 bd 30 c2 | 0F0L0T0^0d0n0{0.0.0.0.0.0.0.0.0. |
101e60 | 30 c8 30 d0 30 e4 30 ff 30 08 31 23 31 2d 31 40 31 4a 31 4f 31 54 31 76 31 7b 31 84 31 89 31 96 | 0.0.0.0.0.1#1-1@1J1O1T1v1{1.1.1. |
101e80 | 31 a7 31 ad 31 b4 31 c8 31 cd 31 d3 31 db 31 e1 31 e7 31 f4 31 fa 31 03 32 22 32 2a 32 33 32 39 | 1.1.1.1.1.1.1.1.1.1.1.1.2"2*2329 |
101ea0 | 32 41 32 4d 32 5f 32 6a 32 70 32 b9 32 bf 32 c7 32 ce 32 d3 32 d9 32 df 32 e7 32 ed 32 f4 32 fb | 2A2M2_2j2p2.2.2.2.2.2.2.2.2.2.2. |
101ec0 | 32 0b 33 13 33 19 33 25 33 30 33 4e 33 54 33 5a 33 60 33 66 33 6c 33 73 33 7a 33 81 33 88 33 8f | 2.3.3.3%303N3T3Z3`3f3l3s3z3.3.3. |
101ee0 | 33 96 33 9d 33 a5 33 ad 33 b5 33 c1 33 ca 33 cf 33 d5 33 df 33 e8 33 f3 33 ff 33 04 34 14 34 19 | 3.3.3.3.3.3.3.3.3.3.3.3.3.3.4.4. |
101f00 | 34 1f 34 25 34 3b 34 42 34 8b 34 91 34 9a 34 a1 34 ac 34 b2 34 c6 34 db 34 e6 34 fe 34 14 35 21 | 4.4%4;4B4.4.4.4.4.4.4.4.4.4.4.5! |
101f20 | 35 5e 35 63 35 84 35 89 35 a8 35 48 36 4d 36 5f 36 7d 36 91 36 97 36 00 37 06 37 0d 37 2a 37 77 | 5^5c5.5.5.5H6M6_6}6.6.6.7.7.7*7w |
101f40 | 37 7c 37 c1 37 e4 37 f1 37 fd 37 05 38 0d 38 19 38 3d 38 45 38 50 38 56 38 5c 38 62 38 68 38 6e | 7|7.7.7.7.7.8.8.8=8E8P8V8\8b8h8n |
101f60 | 38 74 38 7a 38 80 38 9c 38 e2 38 02 39 00 00 00 20 00 00 24 00 00 00 dc 30 e8 30 ec 30 1c 31 20 | 8t8z8.8.8.8.9......$....0.0.0.1. |
101f80 | 31 74 31 78 31 1c 32 20 32 40 32 5c 32 60 32 68 32 74 32 00 30 00 00 0c 00 00 00 18 30 00 00 00 | 1t1x1.2.2@2\2`2h2t2.0.......0... |
101fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
101fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
101fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
102000 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
102020 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e | ...............<?php...........n |
102040 | 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f | amespace.Symfony\Component\Conso |
102060 | 6c 65 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f | le;..use.Symfony\Component\Conso |
102080 | 6c 65 5c 44 65 73 63 72 69 70 74 6f 72 5c 54 65 78 74 44 65 73 63 72 69 70 74 6f 72 3b 0a 75 73 | le\Descriptor\TextDescriptor;.us |
1020a0 | 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 44 65 73 63 | e.Symfony\Component\Console\Desc |
1020c0 | 72 69 70 74 6f 72 5c 58 6d 6c 44 65 73 63 72 69 70 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e | riptor\XmlDescriptor;.use.Symfon |
1020e0 | 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 45 78 | y\Component\Console\Exception\Ex |
102100 | 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f | ceptionInterface;.use.Symfony\Co |
102120 | 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 70 75 74 | mponent\Console\Formatter\Output |
102140 | 46 6f 72 6d 61 74 74 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 | Formatter;.use.Symfony\Component |
102160 | 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 44 65 62 75 67 46 6f 72 6d 61 74 74 65 72 48 65 | \Console\Helper\DebugFormatterHe |
102180 | 6c 70 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 | lper;.use.Symfony\Component\Cons |
1021a0 | 6f 6c 65 5c 48 65 6c 70 65 72 5c 48 65 6c 70 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 | ole\Helper\Helper;.use.Symfony\C |
1021c0 | 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 50 72 6f 63 65 73 73 48 | omponent\Console\Helper\ProcessH |
1021e0 | 65 6c 70 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e | elper;.use.Symfony\Component\Con |
102200 | 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 51 75 65 73 74 69 6f 6e 48 65 6c 70 65 72 3b 0a 75 73 65 20 | sole\Helper\QuestionHelper;.use. |
102220 | 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c | Symfony\Component\Console\Input\ |
102240 | 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 | InputInterface;.use.Symfony\Comp |
102260 | 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 41 72 67 76 49 6e 70 75 74 3b 0a 75 | onent\Console\Input\ArgvInput;.u |
102280 | 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 | se.Symfony\Component\Console\Inp |
1022a0 | 75 74 5c 41 72 72 61 79 49 6e 70 75 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f | ut\ArrayInput;.use.Symfony\Compo |
1022c0 | 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 44 65 66 69 6e 69 74 69 | nent\Console\Input\InputDefiniti |
1022e0 | 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c | on;.use.Symfony\Component\Consol |
102300 | 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 | e\Input\InputOption;.use.Symfony |
102320 | 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 | \Component\Console\Input\InputAr |
102340 | 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f | gument;.use.Symfony\Component\Co |
102360 | 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 77 61 72 65 49 6e 74 65 72 66 61 63 65 3b | nsole\Input\InputAwareInterface; |
102380 | 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f | .use.Symfony\Component\Console\O |
1023a0 | 75 74 70 75 74 5c 42 75 66 66 65 72 65 64 4f 75 74 70 75 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e | utput\BufferedOutput;.use.Symfon |
1023c0 | 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 | y\Component\Console\Output\Outpu |
1023e0 | 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e | tInterface;.use.Symfony\Componen |
102400 | 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 3b 0a | t\Console\Output\ConsoleOutput;. |
102420 | 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 | use.Symfony\Component\Console\Ou |
102440 | 74 70 75 74 5c 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 | tput\ConsoleOutputInterface;.use |
102460 | 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 43 6f 6d 6d 61 | .Symfony\Component\Console\Comma |
102480 | 6e 64 5c 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e | nd\Command;.use.Symfony\Componen |
1024a0 | 74 5c 43 6f 6e 73 6f 6c 65 5c 43 6f 6d 6d 61 6e 64 5c 48 65 6c 70 43 6f 6d 6d 61 6e 64 3b 0a 75 | t\Console\Command\HelpCommand;.u |
1024c0 | 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 43 6f 6d | se.Symfony\Component\Console\Com |
1024e0 | 6d 61 6e 64 5c 4c 69 73 74 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f | mand\ListCommand;.use.Symfony\Co |
102500 | 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 48 65 6c 70 65 72 53 65 74 | mponent\Console\Helper\HelperSet |
102520 | 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c | ;.use.Symfony\Component\Console\ |
102540 | 48 65 6c 70 65 72 5c 46 6f 72 6d 61 74 74 65 72 48 65 6c 70 65 72 3b 0a 75 73 65 20 53 79 6d 66 | Helper\FormatterHelper;.use.Symf |
102560 | 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 44 69 61 | ony\Component\Console\Helper\Dia |
102580 | 6c 6f 67 48 65 6c 70 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 | logHelper;.use.Symfony\Component |
1025a0 | 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 50 72 6f 67 72 65 73 73 48 65 6c 70 65 72 3b 0a | \Console\Helper\ProgressHelper;. |
1025c0 | 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 | use.Symfony\Component\Console\He |
1025e0 | 6c 70 65 72 5c 54 61 62 6c 65 48 65 6c 70 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f | lper\TableHelper;.use.Symfony\Co |
102600 | 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 76 65 6e 74 5c 43 6f 6e 73 6f 6c 65 43 6f 6d | mponent\Console\Event\ConsoleCom |
102620 | 6d 61 6e 64 45 76 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 | mandEvent;.use.Symfony\Component |
102640 | 5c 43 6f 6e 73 6f 6c 65 5c 45 76 65 6e 74 5c 43 6f 6e 73 6f 6c 65 45 78 63 65 70 74 69 6f 6e 45 | \Console\Event\ConsoleExceptionE |
102660 | 76 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 | vent;.use.Symfony\Component\Cons |
102680 | 6f 6c 65 5c 45 76 65 6e 74 5c 43 6f 6e 73 6f 6c 65 54 65 72 6d 69 6e 61 74 65 45 76 65 6e 74 3b | ole\Event\ConsoleTerminateEvent; |
1026a0 | 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 | .use.Symfony\Component\Console\E |
1026c0 | 78 63 65 70 74 69 6f 6e 5c 43 6f 6d 6d 61 6e 64 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f | xception\CommandNotFoundExceptio |
1026e0 | 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 | n;.use.Symfony\Component\Console |
102700 | 5c 45 78 63 65 70 74 69 6f 6e 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 | \Exception\LogicException;.use.S |
102720 | 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e | ymfony\Component\Debug\Exception |
102740 | 5c 46 61 74 61 6c 54 68 72 6f 77 61 62 6c 65 45 72 72 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e | \FatalThrowableError;.use.Symfon |
102760 | 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e | y\Component\EventDispatcher\Even |
102780 | 74 44 69 73 70 61 74 63 68 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | tDispatcherInterface;........... |
1027a0 | 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 70 70 6c 69 63 61 74 69 6f 6e 0a 7b 0a 70 72 69 76 61 74 | ......class.Application.{.privat |
1027c0 | 65 20 24 63 6f 6d 6d 61 6e 64 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 | e.$commands.=.array();.private.$ |
1027e0 | 77 61 6e 74 48 65 6c 70 73 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 72 75 6e 6e | wantHelps.=.false;.private.$runn |
102800 | 69 6e 67 43 6f 6d 6d 61 6e 64 3b 0a 70 72 69 76 61 74 65 20 24 6e 61 6d 65 3b 0a 70 72 69 76 61 | ingCommand;.private.$name;.priva |
102820 | 74 65 20 24 76 65 72 73 69 6f 6e 3b 0a 70 72 69 76 61 74 65 20 24 63 61 74 63 68 45 78 63 65 70 | te.$version;.private.$catchExcep |
102840 | 74 69 6f 6e 73 20 3d 20 74 72 75 65 3b 0a 70 72 69 76 61 74 65 20 24 61 75 74 6f 45 78 69 74 20 | tions.=.true;.private.$autoExit. |
102860 | 3d 20 74 72 75 65 3b 0a 70 72 69 76 61 74 65 20 24 64 65 66 69 6e 69 74 69 6f 6e 3b 0a 70 72 69 | =.true;.private.$definition;.pri |
102880 | 76 61 74 65 20 24 68 65 6c 70 65 72 53 65 74 3b 0a 70 72 69 76 61 74 65 20 24 64 69 73 70 61 74 | vate.$helperSet;.private.$dispat |
1028a0 | 63 68 65 72 3b 0a 70 72 69 76 61 74 65 20 24 74 65 72 6d 69 6e 61 6c 44 69 6d 65 6e 73 69 6f 6e | cher;.private.$terminalDimension |
1028c0 | 73 3b 0a 70 72 69 76 61 74 65 20 24 64 65 66 61 75 6c 74 43 6f 6d 6d 61 6e 64 3b 0a 70 72 69 76 | s;.private.$defaultCommand;.priv |
1028e0 | 61 74 65 20 24 69 6e 69 74 69 61 6c 69 7a 65 64 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | ate.$initialized;......public.fu |
102900 | 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 20 3d 20 27 55 4e 4b 4e | nction.__construct($name.=.'UNKN |
102920 | 4f 57 4e 27 2c 20 24 76 65 72 73 69 6f 6e 20 3d 20 27 55 4e 4b 4e 4f 57 4e 27 29 0a 7b 0a 24 74 | OWN',.$version.=.'UNKNOWN').{.$t |
102940 | 68 69 73 2d 3e 6e 61 6d 65 20 3d 20 24 6e 61 6d 65 3b 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f | his->name.=.$name;.$this->versio |
102960 | 6e 20 3d 20 24 76 65 72 73 69 6f 6e 3b 0a 24 74 68 69 73 2d 3e 64 65 66 61 75 6c 74 43 6f 6d 6d | n.=.$version;.$this->defaultComm |
102980 | 61 6e 64 20 3d 20 27 6c 69 73 74 27 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | and.=.'list';.}..public.function |
1029a0 | 20 73 65 74 44 69 73 70 61 74 63 68 65 72 28 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 49 6e | .setDispatcher(EventDispatcherIn |
1029c0 | 74 65 72 66 61 63 65 20 24 64 69 73 70 61 74 63 68 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 69 | terface.$dispatcher).{.$this->di |
1029e0 | 73 70 61 74 63 68 65 72 20 3d 20 24 64 69 73 70 61 74 63 68 65 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a | spatcher.=.$dispatcher;.}....... |
102a00 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 28 49 6e 70 75 74 49 6e 74 65 72 | ..public.function.run(InputInter |
102a20 | 66 61 63 65 20 24 69 6e 70 75 74 20 3d 20 6e 75 6c 6c 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 | face.$input.=.null,.OutputInterf |
102a40 | 61 63 65 20 24 6f 75 74 70 75 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d | ace.$output.=.null).{.if.(null.= |
102a60 | 3d 3d 20 24 69 6e 70 75 74 29 20 7b 0a 24 69 6e 70 75 74 20 3d 20 6e 65 77 20 41 72 67 76 49 6e | ==.$input).{.$input.=.new.ArgvIn |
102a80 | 70 75 74 28 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 6f 75 74 70 75 74 29 20 | put();.}..if.(null.===.$output). |
102aa0 | 7b 0a 24 6f 75 74 70 75 74 20 3d 20 6e 65 77 20 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 28 29 3b | {.$output.=.new.ConsoleOutput(); |
102ac0 | 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 75 72 65 49 4f 28 24 69 6e 70 75 74 2c 20 24 | .}..$this->configureIO($input,.$ |
102ae0 | 6f 75 74 70 75 74 29 3b 0a 0a 74 72 79 20 7b 0a 24 65 20 3d 20 6e 75 6c 6c 3b 0a 24 65 78 69 74 | output);..try.{.$e.=.null;.$exit |
102b00 | 43 6f 64 65 20 3d 20 24 74 68 69 73 2d 3e 64 6f 52 75 6e 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 | Code.=.$this->doRun($input,.$out |
102b20 | 70 75 74 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a | put);.}.catch.(\Exception.$e).{. |
102b40 | 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 65 29 20 7b 0a 69 66 20 28 21 24 74 68 69 73 | }..if.(null.!==.$e).{.if.(!$this |
102b60 | 2d 3e 63 61 74 63 68 45 78 63 65 70 74 69 6f 6e 73 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d | ->catchExceptions).{.throw.$e;.} |
102b80 | 0a 0a 69 66 20 28 24 6f 75 74 70 75 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6e 73 6f 6c 65 | ..if.($output.instanceof.Console |
102ba0 | 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 6e 64 65 72 | OutputInterface).{.$this->render |
102bc0 | 45 78 63 65 70 74 69 6f 6e 28 24 65 2c 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 45 72 72 6f 72 4f | Exception($e,.$output->getErrorO |
102be0 | 75 74 70 75 74 28 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 72 65 6e 64 65 72 | utput());.}.else.{.$this->render |
102c00 | 45 78 63 65 70 74 69 6f 6e 28 24 65 2c 20 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 24 65 78 69 74 | Exception($e,.$output);.}..$exit |
102c20 | 43 6f 64 65 20 3d 20 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 3b 0a 69 66 20 28 69 73 5f 6e 75 6d | Code.=.$e->getCode();.if.(is_num |
102c40 | 65 72 69 63 28 24 65 78 69 74 43 6f 64 65 29 29 20 7b 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 28 | eric($exitCode)).{.$exitCode.=.( |
102c60 | 69 6e 74 29 20 24 65 78 69 74 43 6f 64 65 3b 0a 69 66 20 28 30 20 3d 3d 3d 20 24 65 78 69 74 43 | int).$exitCode;.if.(0.===.$exitC |
102c80 | 6f 64 65 29 20 7b 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 31 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b | ode).{.$exitCode.=.1;.}.}.else.{ |
102ca0 | 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 31 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e | .$exitCode.=.1;.}.}..if.($this-> |
102cc0 | 61 75 74 6f 45 78 69 74 29 20 7b 0a 69 66 20 28 24 65 78 69 74 43 6f 64 65 20 3e 20 32 35 35 29 | autoExit).{.if.($exitCode.>.255) |
102ce0 | 20 7b 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 32 35 35 3b 0a 7d 0a 0a 65 78 69 74 28 24 65 78 69 | .{.$exitCode.=.255;.}..exit($exi |
102d00 | 74 43 6f 64 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 78 69 74 43 6f 64 65 3b 0a 7d 0a 0a | tCode);.}..return.$exitCode;.}.. |
102d20 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 6f 52 75 6e 28 49 6e 70 75 74 | .....public.function.doRun(Input |
102d40 | 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 | Interface.$input,.OutputInterfac |
102d60 | 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 69 6e 70 75 74 | e.$output).{.if.(true.===.$input |
102d80 | 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 61 72 72 61 79 28 27 2d 2d 76 65 | ->hasParameterOption(array('--ve |
102da0 | 72 73 69 6f 6e 27 2c 20 27 2d 56 27 29 29 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 | rsion',.'-V'))).{.$output->write |
102dc0 | 6c 6e 28 24 74 68 69 73 2d 3e 67 65 74 4c 6f 6e 67 56 65 72 73 69 6f 6e 28 29 29 3b 0a 0a 72 65 | ln($this->getLongVersion());..re |
102de0 | 74 75 72 6e 20 30 3b 0a 7d 0a 0a 24 6e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d | turn.0;.}..$name.=.$this->getCom |
102e00 | 6d 61 6e 64 4e 61 6d 65 28 24 69 6e 70 75 74 29 3b 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 | mandName($input);.if.(true.===.$ |
102e20 | 69 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 61 72 72 61 79 28 | input->hasParameterOption(array( |
102e40 | 27 2d 2d 68 65 6c 70 27 2c 20 27 2d 68 27 29 29 29 20 7b 0a 69 66 20 28 21 24 6e 61 6d 65 29 20 | '--help',.'-h'))).{.if.(!$name). |
102e60 | 7b 0a 24 6e 61 6d 65 20 3d 20 27 68 65 6c 70 27 3b 0a 24 69 6e 70 75 74 20 3d 20 6e 65 77 20 41 | {.$name.=.'help';.$input.=.new.A |
102e80 | 72 72 61 79 49 6e 70 75 74 28 61 72 72 61 79 28 27 63 6f 6d 6d 61 6e 64 27 20 3d 3e 20 27 68 65 | rrayInput(array('command'.=>.'he |
102ea0 | 6c 70 27 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 77 61 6e 74 48 65 6c 70 73 | lp'));.}.else.{.$this->wantHelps |
102ec0 | 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 6e 61 6d 65 29 20 7b 0a 24 6e 61 6d | .=.true;.}.}..if.(!$name).{.$nam |
102ee0 | 65 20 3d 20 24 74 68 69 73 2d 3e 64 65 66 61 75 6c 74 43 6f 6d 6d 61 6e 64 3b 0a 24 64 65 66 69 | e.=.$this->defaultCommand;.$defi |
102f00 | 6e 69 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 29 3b | nition.=.$this->getDefinition(); |
102f20 | 0a 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 73 65 74 41 72 67 75 6d 65 6e 74 73 28 61 72 72 61 79 | .$definition->setArguments(array |
102f40 | 5f 6d 65 72 67 65 28 0a 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 | _merge(.$definition->getArgument |
102f60 | 73 28 29 2c 0a 61 72 72 61 79 28 0a 27 63 6f 6d 6d 61 6e 64 27 20 3d 3e 20 6e 65 77 20 49 6e 70 | s(),.array(.'command'.=>.new.Inp |
102f80 | 75 74 41 72 67 75 6d 65 6e 74 28 27 63 6f 6d 6d 61 6e 64 27 2c 20 49 6e 70 75 74 41 72 67 75 6d | utArgument('command',.InputArgum |
102fa0 | 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 41 | ent::OPTIONAL,.$definition->getA |
102fc0 | 72 67 75 6d 65 6e 74 28 27 63 6f 6d 6d 61 6e 64 27 29 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 | rgument('command')->getDescripti |
102fe0 | 6f 6e 28 29 2c 20 24 6e 61 6d 65 29 2c 0a 29 0a 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 75 | on(),.$name),.).));.}..$this->ru |
103000 | 6e 6e 69 6e 67 43 6f 6d 6d 61 6e 64 20 3d 20 6e 75 6c 6c 3b 0a 0a 20 24 63 6f 6d 6d 61 6e 64 20 | nningCommand.=.null;...$command. |
103020 | 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 28 24 6e 61 6d 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 72 75 | =.$this->find($name);..$this->ru |
103040 | 6e 6e 69 6e 67 43 6f 6d 6d 61 6e 64 20 3d 20 24 63 6f 6d 6d 61 6e 64 3b 0a 24 65 78 69 74 43 6f | nningCommand.=.$command;.$exitCo |
103060 | 64 65 20 3d 20 24 74 68 69 73 2d 3e 64 6f 52 75 6e 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e | de.=.$this->doRunCommand($comman |
103080 | 64 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 24 74 68 69 73 2d 3e 72 75 6e 6e | d,.$input,.$output);.$this->runn |
1030a0 | 69 6e 67 43 6f 6d 6d 61 6e 64 20 3d 20 6e 75 6c 6c 3b 0a 0a 72 65 74 75 72 6e 20 24 65 78 69 74 | ingCommand.=.null;..return.$exit |
1030c0 | 43 6f 64 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 48 65 6c 70 | Code;.}..public.function.setHelp |
1030e0 | 65 72 53 65 74 28 48 65 6c 70 65 72 53 65 74 20 24 68 65 6c 70 65 72 53 65 74 29 0a 7b 0a 24 74 | erSet(HelperSet.$helperSet).{.$t |
103100 | 68 69 73 2d 3e 68 65 6c 70 65 72 53 65 74 20 3d 20 24 68 65 6c 70 65 72 53 65 74 3b 0a 7d 0a 0a | his->helperSet.=.$helperSet;.}.. |
103120 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 65 6c 70 65 72 53 65 | .....public.function.getHelperSe |
103140 | 74 28 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 53 65 74 29 20 7b 0a 24 | t().{.if.(!$this->helperSet).{.$ |
103160 | 74 68 69 73 2d 3e 68 65 6c 70 65 72 53 65 74 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 44 65 66 61 | this->helperSet.=.$this->getDefa |
103180 | 75 6c 74 48 65 6c 70 65 72 53 65 74 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d | ultHelperSet();.}..return.$this- |
1031a0 | 3e 68 65 6c 70 65 72 53 65 74 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 | >helperSet;.}..public.function.s |
1031c0 | 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 20 24 64 65 | etDefinition(InputDefinition.$de |
1031e0 | 66 69 6e 69 74 69 6f 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 | finition).{.$this->definition.=. |
103200 | 24 64 65 66 69 6e 69 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | $definition;.}.......public.func |
103220 | 74 69 6f 6e 20 67 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 | tion.getDefinition().{.if.(!$thi |
103240 | 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 | s->definition).{.$this->definiti |
103260 | 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 44 65 66 61 75 6c 74 49 6e 70 75 74 44 65 66 69 6e | on.=.$this->getDefaultInputDefin |
103280 | 69 74 69 6f 6e 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 | ition();.}..return.$this->defini |
1032a0 | 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | tion;.}.......public.function.ge |
1032c0 | 74 48 65 6c 70 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 6e 67 56 | tHelp().{.return.$this->getLongV |
1032e0 | 65 72 73 69 6f 6e 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | ersion();.}.......public.functio |
103300 | 6e 20 73 65 74 43 61 74 63 68 45 78 63 65 70 74 69 6f 6e 73 28 24 62 6f 6f 6c 65 61 6e 29 0a 7b | n.setCatchExceptions($boolean).{ |
103320 | 0a 24 74 68 69 73 2d 3e 63 61 74 63 68 45 78 63 65 70 74 69 6f 6e 73 20 3d 20 28 62 6f 6f 6c 29 | .$this->catchExceptions.=.(bool) |
103340 | 20 24 62 6f 6f 6c 65 61 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | .$boolean;.}.......public.functi |
103360 | 6f 6e 20 73 65 74 41 75 74 6f 45 78 69 74 28 24 62 6f 6f 6c 65 61 6e 29 0a 7b 0a 24 74 68 69 73 | on.setAutoExit($boolean).{.$this |
103380 | 2d 3e 61 75 74 6f 45 78 69 74 20 3d 20 28 62 6f 6f 6c 29 20 24 62 6f 6f 6c 65 61 6e 3b 0a 7d 0a | ->autoExit.=.(bool).$boolean;.}. |
1033a0 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 0a | ......public.function.getName(). |
1033c0 | 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6e 61 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 | {.return.$this->name;.}.......pu |
1033e0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4e 61 6d 65 28 24 6e 61 6d 65 29 0a 7b 0a 24 | blic.function.setName($name).{.$ |
103400 | 74 68 69 73 2d 3e 6e 61 6d 65 20 3d 20 24 6e 61 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | this->name.=.$name;.}.......publ |
103420 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 56 65 72 73 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 | ic.function.getVersion().{.retur |
103440 | 6e 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | n.$this->version;.}.......public |
103460 | 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 56 65 72 73 69 6f 6e 28 24 76 65 72 73 69 6f 6e 29 0a 7b | .function.setVersion($version).{ |
103480 | 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 20 3d 20 24 76 65 72 73 69 6f 6e 3b 0a 7d 0a 0a 0a | .$this->version.=.$version;.}... |
1034a0 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 6e 67 56 65 72 73 69 | ....public.function.getLongVersi |
1034c0 | 6f 6e 28 29 0a 7b 0a 69 66 20 28 27 55 4e 4b 4e 4f 57 4e 27 20 21 3d 3d 20 24 74 68 69 73 2d 3e | on().{.if.('UNKNOWN'.!==.$this-> |
1034e0 | 67 65 74 4e 61 6d 65 28 29 29 20 7b 0a 69 66 20 28 27 55 4e 4b 4e 4f 57 4e 27 20 21 3d 3d 20 24 | getName()).{.if.('UNKNOWN'.!==.$ |
103500 | 74 68 69 73 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 70 72 | this->getVersion()).{.return.spr |
103520 | 69 6e 74 66 28 27 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 20 76 65 72 73 69 6f 6e 20 3c 63 | intf('<info>%s</info>.version.<c |
103540 | 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 2c 20 24 74 68 69 73 2d 3e 67 65 74 | omment>%s</comment>',.$this->get |
103560 | 4e 61 6d 65 28 29 2c 20 24 74 68 69 73 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 3b 0a 7d 0a | Name(),.$this->getVersion());.}. |
103580 | 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e | .return.sprintf('<info>%s</info> |
1035a0 | 27 2c 20 24 74 68 69 73 2d 3e 67 65 74 4e 61 6d 65 28 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 | ',.$this->getName());.}..return. |
1035c0 | 27 3c 69 6e 66 6f 3e 43 6f 6e 73 6f 6c 65 20 54 6f 6f 6c 3c 2f 69 6e 66 6f 3e 27 3b 0a 7d 0a 0a | '<info>Console.Tool</info>';.}.. |
1035e0 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 67 69 73 74 65 72 28 | .......public.function.register( |
103600 | 24 6e 61 6d 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 64 64 28 6e 65 77 20 43 | $name).{.return.$this->add(new.C |
103620 | 6f 6d 6d 61 6e 64 28 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | ommand($name));.}.........public |
103640 | 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 43 6f 6d 6d 61 6e 64 73 28 61 72 72 61 79 20 24 63 6f 6d | .function.addCommands(array.$com |
103660 | 6d 61 6e 64 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6d 6d 61 6e 64 73 20 61 73 20 24 | mands).{.foreach.($commands.as.$ |
103680 | 63 6f 6d 6d 61 6e 64 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 28 24 63 6f 6d 6d 61 6e 64 29 3b | command).{.$this->add($command); |
1036a0 | 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 | .}.}..........public.function.ad |
1036c0 | 64 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 69 | d(Command.$command).{.$this->ini |
1036e0 | 74 28 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 73 65 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 24 | t();..$command->setApplication($ |
103700 | 74 68 69 73 29 3b 0a 0a 69 66 20 28 21 24 63 6f 6d 6d 61 6e 64 2d 3e 69 73 45 6e 61 62 6c 65 64 | this);..if.(!$command->isEnabled |
103720 | 28 29 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 73 65 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 6e | ()).{.$command->setApplication(n |
103740 | 75 6c 6c 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 | ull);..return;.}..if.(null.===.$ |
103760 | 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 29 29 20 7b 0a 74 68 72 6f | command->getDefinition()).{.thro |
103780 | 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 43 6f | w.new.LogicException(sprintf('Co |
1037a0 | 6d 6d 61 6e 64 20 63 6c 61 73 73 20 22 25 73 22 20 69 73 20 6e 6f 74 20 63 6f 72 72 65 63 74 6c | mmand.class."%s".is.not.correctl |
1037c0 | 79 20 69 6e 69 74 69 61 6c 69 7a 65 64 2e 20 59 6f 75 20 70 72 6f 62 61 62 6c 79 20 66 6f 72 67 | y.initialized..You.probably.forg |
1037e0 | 6f 74 20 74 6f 20 63 61 6c 6c 20 74 68 65 20 70 61 72 65 6e 74 20 63 6f 6e 73 74 72 75 63 74 6f | ot.to.call.the.parent.constructo |
103800 | 72 2e 27 2c 20 67 65 74 5f 63 6c 61 73 73 28 24 63 6f 6d 6d 61 6e 64 29 29 29 3b 0a 7d 0a 0a 24 | r.',.get_class($command)));.}..$ |
103820 | 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 73 5b 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 6d 65 | this->commands[$command->getName |
103840 | 28 29 5d 20 3d 20 24 63 6f 6d 6d 61 6e 64 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6d 6d 61 | ()].=.$command;..foreach.($comma |
103860 | 6e 64 2d 3e 67 65 74 41 6c 69 61 73 65 73 28 29 20 61 73 20 24 61 6c 69 61 73 29 20 7b 0a 24 74 | nd->getAliases().as.$alias).{.$t |
103880 | 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 73 5b 24 61 6c 69 61 73 5d 20 3d 20 24 63 6f 6d 6d 61 6e 64 | his->commands[$alias].=.$command |
1038a0 | 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6d 6d 61 6e 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a | ;.}..return.$command;.}......... |
1038c0 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 28 24 6e 61 6d 65 29 0a 7b 0a 24 | ..public.function.get($name).{.$ |
1038e0 | 74 68 69 73 2d 3e 69 6e 69 74 28 29 3b 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d | this->init();..if.(!isset($this- |
103900 | 3e 63 6f 6d 6d 61 6e 64 73 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 43 | >commands[$name])).{.throw.new.C |
103920 | 6f 6d 6d 61 6e 64 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 | ommandNotFoundException(sprintf( |
103940 | 27 54 68 65 20 63 6f 6d 6d 61 6e 64 20 22 25 73 22 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 | 'The.command."%s".does.not.exist |
103960 | 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 24 74 68 69 73 | .',.$name));.}..$command.=.$this |
103980 | 2d 3e 63 6f 6d 6d 61 6e 64 73 5b 24 6e 61 6d 65 5d 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 77 | ->commands[$name];..if.($this->w |
1039a0 | 61 6e 74 48 65 6c 70 73 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 6e 74 48 65 6c 70 73 20 3d 20 66 | antHelps).{.$this->wantHelps.=.f |
1039c0 | 61 6c 73 65 3b 0a 0a 24 68 65 6c 70 43 6f 6d 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 | alse;..$helpCommand.=.$this->get |
1039e0 | 28 27 68 65 6c 70 27 29 3b 0a 24 68 65 6c 70 43 6f 6d 6d 61 6e 64 2d 3e 73 65 74 43 6f 6d 6d 61 | ('help');.$helpCommand->setComma |
103a00 | 6e 64 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 0a 72 65 74 75 72 6e 20 24 68 65 6c 70 43 6f 6d 6d 61 | nd($command);..return.$helpComma |
103a20 | 6e 64 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6d 6d 61 6e 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a | nd;.}..return.$command;.}....... |
103a40 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 28 24 6e 61 6d 65 29 0a 7b 0a 24 | ..public.function.has($name).{.$ |
103a60 | 74 68 69 73 2d 3e 69 6e 69 74 28 29 3b 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 74 68 69 | this->init();..return.isset($thi |
103a80 | 73 2d 3e 63 6f 6d 6d 61 6e 64 73 5b 24 6e 61 6d 65 5d 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 | s->commands[$name]);.}.........p |
103aa0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 73 70 61 63 65 73 28 29 0a 7b | ublic.function.getNamespaces().{ |
103ac0 | 0a 24 6e 61 6d 65 73 70 61 63 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 | .$namespaces.=.array();.foreach. |
103ae0 | 28 24 74 68 69 73 2d 3e 61 6c 6c 28 29 20 61 73 20 24 63 6f 6d 6d 61 6e 64 29 20 7b 0a 24 6e 61 | ($this->all().as.$command).{.$na |
103b00 | 6d 65 73 70 61 63 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 6e 61 6d 65 73 70 61 63 | mespaces.=.array_merge($namespac |
103b20 | 65 73 2c 20 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 41 6c 6c 4e 61 6d 65 73 70 61 63 65 73 28 | es,.$this->extractAllNamespaces( |
103b40 | 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 6d 65 28 29 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 | $command->getName()));..foreach. |
103b60 | 28 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 41 6c 69 61 73 65 73 28 29 20 61 73 20 24 61 6c 69 61 | ($command->getAliases().as.$alia |
103b80 | 73 29 20 7b 0a 24 6e 61 6d 65 73 70 61 63 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 | s).{.$namespaces.=.array_merge($ |
103ba0 | 6e 61 6d 65 73 70 61 63 65 73 2c 20 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 41 6c 6c 4e 61 6d | namespaces,.$this->extractAllNam |
103bc0 | 65 73 70 61 63 65 73 28 24 61 6c 69 61 73 29 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 | espaces($alias));.}.}..return.ar |
103be0 | 72 61 79 5f 76 61 6c 75 65 73 28 61 72 72 61 79 5f 75 6e 69 71 75 65 28 61 72 72 61 79 5f 66 69 | ray_values(array_unique(array_fi |
103c00 | 6c 74 65 72 28 24 6e 61 6d 65 73 70 61 63 65 73 29 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | lter($namespaces)));.}.......... |
103c20 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 4e 61 6d 65 73 70 61 63 65 28 24 | .public.function.findNamespace($ |
103c40 | 6e 61 6d 65 73 70 61 63 65 29 0a 7b 0a 24 61 6c 6c 4e 61 6d 65 73 70 61 63 65 73 20 3d 20 24 74 | namespace).{.$allNamespaces.=.$t |
103c60 | 68 69 73 2d 3e 67 65 74 4e 61 6d 65 73 70 61 63 65 73 28 29 3b 0a 24 65 78 70 72 20 3d 20 70 72 | his->getNamespaces();.$expr.=.pr |
103c80 | 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 27 7b 28 5b 5e 3a 5d 2b 7c 29 7d 27 | eg_replace_callback('{([^:]+|)}' |
103ca0 | 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 6d 61 74 63 68 65 73 29 20 7b 20 72 65 74 75 72 6e 20 70 | ,.function.($matches).{.return.p |
103cc0 | 72 65 67 5f 71 75 6f 74 65 28 24 6d 61 74 63 68 65 73 5b 31 5d 29 2e 27 5b 5e 3a 5d 2a 27 3b 20 | reg_quote($matches[1]).'[^:]*';. |
103ce0 | 7d 2c 20 24 6e 61 6d 65 73 70 61 63 65 29 3b 0a 24 6e 61 6d 65 73 70 61 63 65 73 20 3d 20 70 72 | },.$namespace);.$namespaces.=.pr |
103d00 | 65 67 5f 67 72 65 70 28 27 7b 5e 27 2e 24 65 78 70 72 2e 27 7d 27 2c 20 24 61 6c 6c 4e 61 6d 65 | eg_grep('{^'.$expr.'}',.$allName |
103d20 | 73 70 61 63 65 73 29 3b 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 6e 61 6d 65 73 70 61 63 65 73 29 | spaces);..if.(empty($namespaces) |
103d40 | 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 73 70 72 69 6e 74 66 28 27 54 68 65 72 65 20 61 72 | ).{.$message.=.sprintf('There.ar |
103d60 | 65 20 6e 6f 20 63 6f 6d 6d 61 6e 64 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 22 25 73 | e.no.commands.defined.in.the."%s |
103d80 | 22 20 6e 61 6d 65 73 70 61 63 65 2e 27 2c 20 24 6e 61 6d 65 73 70 61 63 65 29 3b 0a 0a 69 66 20 | ".namespace.',.$namespace);..if. |
103da0 | 28 24 61 6c 74 65 72 6e 61 74 69 76 65 73 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 41 6c 74 65 | ($alternatives.=.$this->findAlte |
103dc0 | 72 6e 61 74 69 76 65 73 28 24 6e 61 6d 65 73 70 61 63 65 2c 20 24 61 6c 6c 4e 61 6d 65 73 70 61 | rnatives($namespace,.$allNamespa |
103de0 | 63 65 73 29 29 20 7b 0a 69 66 20 28 31 20 3d 3d 20 63 6f 75 6e 74 28 24 61 6c 74 65 72 6e 61 74 | ces)).{.if.(1.==.count($alternat |
103e00 | 69 76 65 73 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 22 5c 6e 5c 6e 44 69 64 20 79 6f | ives)).{.$message..=."\n\nDid.yo |
103e20 | 75 20 6d 65 61 6e 20 74 68 69 73 3f 5c 6e 20 20 20 20 22 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6d | u.mean.this?\n....";.}.else.{.$m |
103e40 | 65 73 73 61 67 65 20 2e 3d 20 22 5c 6e 5c 6e 44 69 64 20 79 6f 75 20 6d 65 61 6e 20 6f 6e 65 20 | essage..=."\n\nDid.you.mean.one. |
103e60 | 6f 66 20 74 68 65 73 65 3f 5c 6e 20 20 20 20 22 3b 0a 7d 0a 0a 24 6d 65 73 73 61 67 65 20 2e 3d | of.these?\n....";.}..$message..= |
103e80 | 20 69 6d 70 6c 6f 64 65 28 22 5c 6e 20 20 20 20 22 2c 20 24 61 6c 74 65 72 6e 61 74 69 76 65 73 | .implode("\n....",.$alternatives |
103ea0 | 29 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 4e 6f 74 46 6f 75 6e 64 45 | );.}..throw.new.CommandNotFoundE |
103ec0 | 78 63 65 70 74 69 6f 6e 28 24 6d 65 73 73 61 67 65 2c 20 24 61 6c 74 65 72 6e 61 74 69 76 65 73 | xception($message,.$alternatives |
103ee0 | 29 3b 0a 7d 0a 0a 24 65 78 61 63 74 20 3d 20 69 6e 5f 61 72 72 61 79 28 24 6e 61 6d 65 73 70 61 | );.}..$exact.=.in_array($namespa |
103f00 | 63 65 2c 20 24 6e 61 6d 65 73 70 61 63 65 73 2c 20 74 72 75 65 29 3b 0a 69 66 20 28 63 6f 75 6e | ce,.$namespaces,.true);.if.(coun |
103f20 | 74 28 24 6e 61 6d 65 73 70 61 63 65 73 29 20 3e 20 31 20 26 26 20 21 24 65 78 61 63 74 29 20 7b | t($namespaces).>.1.&&.!$exact).{ |
103f40 | 0a 74 68 72 6f 77 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 | .throw.new.CommandNotFoundExcept |
103f60 | 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 6e 61 6d 65 73 70 61 63 65 20 22 25 73 22 20 | ion(sprintf('The.namespace."%s". |
103f80 | 69 73 20 61 6d 62 69 67 75 6f 75 73 20 28 25 73 29 2e 27 2c 20 24 6e 61 6d 65 73 70 61 63 65 2c | is.ambiguous.(%s).',.$namespace, |
103fa0 | 20 24 74 68 69 73 2d 3e 67 65 74 41 62 62 72 65 76 69 61 74 69 6f 6e 53 75 67 67 65 73 74 69 6f | .$this->getAbbreviationSuggestio |
103fc0 | 6e 73 28 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 6e 61 6d 65 73 70 61 63 65 73 29 29 29 2c 20 | ns(array_values($namespaces))),. |
103fe0 | 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 6e 61 6d 65 73 70 61 63 65 73 29 29 3b 0a 7d 0a 0a 72 | array_values($namespaces));.}..r |
104000 | 65 74 75 72 6e 20 24 65 78 61 63 74 20 3f 20 24 6e 61 6d 65 73 70 61 63 65 20 3a 20 72 65 73 65 | eturn.$exact.?.$namespace.:.rese |
104020 | 74 28 24 6e 61 6d 65 73 70 61 63 65 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 | t($namespaces);.}..............p |
104040 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 28 24 6e 61 6d 65 29 0a 7b 0a 24 74 68 | ublic.function.find($name).{.$th |
104060 | 69 73 2d 3e 69 6e 69 74 28 29 3b 0a 24 61 6c 69 61 73 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a | is->init();.$aliases.=.array();. |
104080 | 24 61 6c 6c 43 6f 6d 6d 61 6e 64 73 20 3d 20 61 72 72 61 79 5f 6b 65 79 73 28 24 74 68 69 73 2d | $allCommands.=.array_keys($this- |
1040a0 | 3e 63 6f 6d 6d 61 6e 64 73 29 3b 0a 24 65 78 70 72 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 | >commands);.$expr.=.preg_replace |
1040c0 | 5f 63 61 6c 6c 62 61 63 6b 28 27 7b 28 5b 5e 3a 5d 2b 7c 29 7d 27 2c 20 66 75 6e 63 74 69 6f 6e | _callback('{([^:]+|)}',.function |
1040e0 | 20 28 24 6d 61 74 63 68 65 73 29 20 7b 20 72 65 74 75 72 6e 20 70 72 65 67 5f 71 75 6f 74 65 28 | .($matches).{.return.preg_quote( |
104100 | 24 6d 61 74 63 68 65 73 5b 31 5d 29 2e 27 5b 5e 3a 5d 2a 27 3b 20 7d 2c 20 24 6e 61 6d 65 29 3b | $matches[1]).'[^:]*';.},.$name); |
104120 | 0a 24 63 6f 6d 6d 61 6e 64 73 20 3d 20 70 72 65 67 5f 67 72 65 70 28 27 7b 5e 27 2e 24 65 78 70 | .$commands.=.preg_grep('{^'.$exp |
104140 | 72 2e 27 7d 27 2c 20 24 61 6c 6c 43 6f 6d 6d 61 6e 64 73 29 3b 0a 0a 69 66 20 28 65 6d 70 74 79 | r.'}',.$allCommands);..if.(empty |
104160 | 28 24 63 6f 6d 6d 61 6e 64 73 29 20 7c 7c 20 63 6f 75 6e 74 28 70 72 65 67 5f 67 72 65 70 28 27 | ($commands).||.count(preg_grep(' |
104180 | 7b 5e 27 2e 24 65 78 70 72 2e 27 24 7d 27 2c 20 24 63 6f 6d 6d 61 6e 64 73 29 29 20 3c 20 31 29 | {^'.$expr.'$}',.$commands)).<.1) |
1041a0 | 20 7b 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 70 6f 73 20 3d 20 73 74 72 72 70 6f 73 28 | .{.if.(false.!==.$pos.=.strrpos( |
1041c0 | 24 6e 61 6d 65 2c 20 27 3a 27 29 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 66 69 6e 64 4e 61 6d 65 | $name,.':')).{...$this->findName |
1041e0 | 73 70 61 63 65 28 73 75 62 73 74 72 28 24 6e 61 6d 65 2c 20 30 2c 20 24 70 6f 73 29 29 3b 0a 7d | space(substr($name,.0,.$pos));.} |
104200 | 0a 0a 24 6d 65 73 73 61 67 65 20 3d 20 73 70 72 69 6e 74 66 28 27 43 6f 6d 6d 61 6e 64 20 22 25 | ..$message.=.sprintf('Command."% |
104220 | 73 22 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 2e 27 2c 20 24 6e 61 6d 65 29 3b 0a 0a 69 66 | s".is.not.defined.',.$name);..if |
104240 | 20 28 24 61 6c 74 65 72 6e 61 74 69 76 65 73 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 41 6c 74 | .($alternatives.=.$this->findAlt |
104260 | 65 72 6e 61 74 69 76 65 73 28 24 6e 61 6d 65 2c 20 24 61 6c 6c 43 6f 6d 6d 61 6e 64 73 29 29 20 | ernatives($name,.$allCommands)). |
104280 | 7b 0a 69 66 20 28 31 20 3d 3d 20 63 6f 75 6e 74 28 24 61 6c 74 65 72 6e 61 74 69 76 65 73 29 29 | {.if.(1.==.count($alternatives)) |
1042a0 | 20 7b 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 22 5c 6e 5c 6e 44 69 64 20 79 6f 75 20 6d 65 61 6e | .{.$message..=."\n\nDid.you.mean |
1042c0 | 20 74 68 69 73 3f 5c 6e 20 20 20 20 22 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6d 65 73 73 61 67 65 | .this?\n....";.}.else.{.$message |
1042e0 | 20 2e 3d 20 22 5c 6e 5c 6e 44 69 64 20 79 6f 75 20 6d 65 61 6e 20 6f 6e 65 20 6f 66 20 74 68 65 | ..=."\n\nDid.you.mean.one.of.the |
104300 | 73 65 3f 5c 6e 20 20 20 20 22 3b 0a 7d 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 69 6d 70 6c 6f 64 | se?\n....";.}.$message..=.implod |
104320 | 65 28 22 5c 6e 20 20 20 20 22 2c 20 24 61 6c 74 65 72 6e 61 74 69 76 65 73 29 3b 0a 7d 0a 0a 74 | e("\n....",.$alternatives);.}..t |
104340 | 68 72 6f 77 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f | hrow.new.CommandNotFoundExceptio |
104360 | 6e 28 24 6d 65 73 73 61 67 65 2c 20 24 61 6c 74 65 72 6e 61 74 69 76 65 73 29 3b 0a 7d 0a 0a 0a | n($message,.$alternatives);.}... |
104380 | 20 69 66 20 28 63 6f 75 6e 74 28 24 63 6f 6d 6d 61 6e 64 73 29 20 3e 20 31 29 20 7b 0a 24 63 6f | .if.(count($commands).>.1).{.$co |
1043a0 | 6d 6d 61 6e 64 4c 69 73 74 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 73 3b 0a 24 63 6f | mmandList.=.$this->commands;.$co |
1043c0 | 6d 6d 61 6e 64 73 20 3d 20 61 72 72 61 79 5f 66 69 6c 74 65 72 28 24 63 6f 6d 6d 61 6e 64 73 2c | mmands.=.array_filter($commands, |
1043e0 | 20 66 75 6e 63 74 69 6f 6e 20 28 24 6e 61 6d 65 4f 72 41 6c 69 61 73 29 20 75 73 65 20 28 24 63 | .function.($nameOrAlias).use.($c |
104400 | 6f 6d 6d 61 6e 64 4c 69 73 74 2c 20 24 63 6f 6d 6d 61 6e 64 73 2c 20 26 24 61 6c 69 61 73 65 73 | ommandList,.$commands,.&$aliases |
104420 | 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 4e 61 6d 65 20 3d 20 24 63 6f 6d 6d 61 6e 64 4c 69 73 74 5b | ).{.$commandName.=.$commandList[ |
104440 | 24 6e 61 6d 65 4f 72 41 6c 69 61 73 5d 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 24 61 6c 69 61 73 | $nameOrAlias]->getName();.$alias |
104460 | 65 73 5b 24 6e 61 6d 65 4f 72 41 6c 69 61 73 5d 20 3d 20 24 63 6f 6d 6d 61 6e 64 4e 61 6d 65 3b | es[$nameOrAlias].=.$commandName; |
104480 | 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6d 6d 61 6e 64 4e 61 6d 65 20 3d 3d 3d 20 24 6e 61 6d 65 4f | ..return.$commandName.===.$nameO |
1044a0 | 72 41 6c 69 61 73 20 7c 7c 20 21 69 6e 5f 61 72 72 61 79 28 24 63 6f 6d 6d 61 6e 64 4e 61 6d 65 | rAlias.||.!in_array($commandName |
1044c0 | 2c 20 24 63 6f 6d 6d 61 6e 64 73 29 3b 0a 7d 29 3b 0a 7d 0a 0a 24 65 78 61 63 74 20 3d 20 69 6e | ,.$commands);.});.}..$exact.=.in |
1044e0 | 5f 61 72 72 61 79 28 24 6e 61 6d 65 2c 20 24 63 6f 6d 6d 61 6e 64 73 2c 20 74 72 75 65 29 20 7c | _array($name,.$commands,.true).| |
104500 | 7c 20 69 73 73 65 74 28 24 61 6c 69 61 73 65 73 5b 24 6e 61 6d 65 5d 29 3b 0a 69 66 20 28 21 24 | |.isset($aliases[$name]);.if.(!$ |
104520 | 65 78 61 63 74 20 26 26 20 63 6f 75 6e 74 28 24 63 6f 6d 6d 61 6e 64 73 29 20 3e 20 31 29 20 7b | exact.&&.count($commands).>.1).{ |
104540 | 0a 24 73 75 67 67 65 73 74 69 6f 6e 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 41 62 62 72 65 76 | .$suggestions.=.$this->getAbbrev |
104560 | 69 61 74 69 6f 6e 53 75 67 67 65 73 74 69 6f 6e 73 28 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 | iationSuggestions(array_values($ |
104580 | 63 6f 6d 6d 61 6e 64 73 29 29 3b 0a 0a 74 68 72 6f 77 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 4e 6f | commands));..throw.new.CommandNo |
1045a0 | 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 43 6f 6d 6d 61 6e 64 | tFoundException(sprintf('Command |
1045c0 | 20 22 25 73 22 20 69 73 20 61 6d 62 69 67 75 6f 75 73 20 28 25 73 29 2e 27 2c 20 24 6e 61 6d 65 | ."%s".is.ambiguous.(%s).',.$name |
1045e0 | 2c 20 24 73 75 67 67 65 73 74 69 6f 6e 73 29 2c 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 63 | ,.$suggestions),.array_values($c |
104600 | 6f 6d 6d 61 6e 64 73 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 28 | ommands));.}..return.$this->get( |
104620 | 24 65 78 61 63 74 20 3f 20 24 6e 61 6d 65 20 3a 20 72 65 73 65 74 28 24 63 6f 6d 6d 61 6e 64 73 | $exact.?.$name.:.reset($commands |
104640 | 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | ));.}...........public.function. |
104660 | 61 6c 6c 28 24 6e 61 6d 65 73 70 61 63 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e | all($namespace.=.null).{.$this-> |
104680 | 69 6e 69 74 28 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 6e 61 6d 65 73 70 61 63 65 | init();..if.(null.===.$namespace |
1046a0 | 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 73 3b 0a 7d 0a 0a 24 | ).{.return.$this->commands;.}..$ |
1046c0 | 63 6f 6d 6d 61 6e 64 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 | commands.=.array();.foreach.($th |
1046e0 | 69 73 2d 3e 63 6f 6d 6d 61 6e 64 73 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 63 6f 6d 6d 61 6e | is->commands.as.$name.=>.$comman |
104700 | 64 29 20 7b 0a 69 66 20 28 24 6e 61 6d 65 73 70 61 63 65 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 65 | d).{.if.($namespace.===.$this->e |
104720 | 78 74 72 61 63 74 4e 61 6d 65 73 70 61 63 65 28 24 6e 61 6d 65 2c 20 73 75 62 73 74 72 5f 63 6f | xtractNamespace($name,.substr_co |
104740 | 75 6e 74 28 24 6e 61 6d 65 73 70 61 63 65 2c 20 27 3a 27 29 20 2b 20 31 29 29 20 7b 0a 24 63 6f | unt($namespace,.':').+.1)).{.$co |
104760 | 6d 6d 61 6e 64 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 63 6f 6d 6d 61 6e 64 3b 0a 7d 0a 7d 0a 0a 72 | mmands[$name].=.$command;.}.}..r |
104780 | 65 74 75 72 6e 20 24 63 6f 6d 6d 61 6e 64 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | eturn.$commands;.}.........publi |
1047a0 | 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 62 62 72 65 76 69 61 74 69 6f | c.static.function.getAbbreviatio |
1047c0 | 6e 73 28 24 6e 61 6d 65 73 29 0a 7b 0a 24 61 62 62 72 65 76 73 20 3d 20 61 72 72 61 79 28 29 3b | ns($names).{.$abbrevs.=.array(); |
1047e0 | 0a 66 6f 72 65 61 63 68 20 28 24 6e 61 6d 65 73 20 61 73 20 24 6e 61 6d 65 29 20 7b 0a 66 6f 72 | .foreach.($names.as.$name).{.for |
104800 | 20 28 24 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 24 6e 61 6d 65 29 3b 20 24 6c 65 6e 20 3e 20 30 | .($len.=.strlen($name);.$len.>.0 |
104820 | 3b 20 2d 2d 24 6c 65 6e 29 20 7b 0a 24 61 62 62 72 65 76 20 3d 20 73 75 62 73 74 72 28 24 6e 61 | ;.--$len).{.$abbrev.=.substr($na |
104840 | 6d 65 2c 20 30 2c 20 24 6c 65 6e 29 3b 0a 24 61 62 62 72 65 76 73 5b 24 61 62 62 72 65 76 5d 5b | me,.0,.$len);.$abbrevs[$abbrev][ |
104860 | 5d 20 3d 20 24 6e 61 6d 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 61 62 62 72 65 76 73 3b | ].=.$name;.}.}..return.$abbrevs; |
104880 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 | .}............public.function.as |
1048a0 | 54 65 78 74 28 24 6e 61 6d 65 73 70 61 63 65 20 3d 20 6e 75 6c 6c 2c 20 24 72 61 77 20 3d 20 66 | Text($namespace.=.null,.$raw.=.f |
1048c0 | 61 6c 73 65 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f | alse).{.@trigger_error('The.'.__ |
1048e0 | 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 | METHOD__.'.method.is.deprecated. |
104900 | 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 33 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 | since.Symfony.2.3.and.will.be.re |
104920 | 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 | moved.in.3.0.',.E_USER_DEPRECATE |
104940 | 44 29 3b 0a 0a 24 64 65 73 63 72 69 70 74 6f 72 20 3d 20 6e 65 77 20 54 65 78 74 44 65 73 63 72 | D);..$descriptor.=.new.TextDescr |
104960 | 69 70 74 6f 72 28 29 3b 0a 24 6f 75 74 70 75 74 20 3d 20 6e 65 77 20 42 75 66 66 65 72 65 64 4f | iptor();.$output.=.new.BufferedO |
104980 | 75 74 70 75 74 28 42 75 66 66 65 72 65 64 4f 75 74 70 75 74 3a 3a 56 45 52 42 4f 53 49 54 59 5f | utput(BufferedOutput::VERBOSITY_ |
1049a0 | 4e 4f 52 4d 41 4c 2c 20 21 24 72 61 77 29 3b 0a 24 64 65 73 63 72 69 70 74 6f 72 2d 3e 64 65 73 | NORMAL,.!$raw);.$descriptor->des |
1049c0 | 63 72 69 62 65 28 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 2c 20 61 72 72 61 79 28 27 6e 61 6d | cribe($output,.$this,.array('nam |
1049e0 | 65 73 70 61 63 65 27 20 3d 3e 20 24 6e 61 6d 65 73 70 61 63 65 2c 20 27 72 61 77 5f 6f 75 74 70 | espace'.=>.$namespace,.'raw_outp |
104a00 | 75 74 27 20 3d 3e 20 74 72 75 65 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 6f 75 74 70 75 74 2d 3e | ut'.=>.true));..return.$output-> |
104a20 | 66 65 74 63 68 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | fetch();.}............public.fun |
104a40 | 63 74 69 6f 6e 20 61 73 58 6d 6c 28 24 6e 61 6d 65 73 70 61 63 65 20 3d 20 6e 75 6c 6c 2c 20 24 | ction.asXml($namespace.=.null,.$ |
104a60 | 61 73 44 6f 6d 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 | asDom.=.false).{.@trigger_error( |
104a80 | 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 | 'The.'.__METHOD__.'.method.is.de |
104aa0 | 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 33 20 61 6e 64 20 77 | precated.since.Symfony.2.3.and.w |
104ac0 | 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 5f | ill.be.removed.in.3.0.',.E_USER_ |
104ae0 | 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 24 64 65 73 63 72 69 70 74 6f 72 20 3d 20 6e 65 77 20 | DEPRECATED);..$descriptor.=.new. |
104b00 | 58 6d 6c 44 65 73 63 72 69 70 74 6f 72 28 29 3b 0a 0a 69 66 20 28 24 61 73 44 6f 6d 29 20 7b 0a | XmlDescriptor();..if.($asDom).{. |
104b20 | 72 65 74 75 72 6e 20 24 64 65 73 63 72 69 70 74 6f 72 2d 3e 67 65 74 41 70 70 6c 69 63 61 74 69 | return.$descriptor->getApplicati |
104b40 | 6f 6e 44 6f 63 75 6d 65 6e 74 28 24 74 68 69 73 2c 20 24 6e 61 6d 65 73 70 61 63 65 29 3b 0a 7d | onDocument($this,.$namespace);.} |
104b60 | 0a 0a 24 6f 75 74 70 75 74 20 3d 20 6e 65 77 20 42 75 66 66 65 72 65 64 4f 75 74 70 75 74 28 29 | ..$output.=.new.BufferedOutput() |
104b80 | 3b 0a 24 64 65 73 63 72 69 70 74 6f 72 2d 3e 64 65 73 63 72 69 62 65 28 24 6f 75 74 70 75 74 2c | ;.$descriptor->describe($output, |
104ba0 | 20 24 74 68 69 73 2c 20 61 72 72 61 79 28 27 6e 61 6d 65 73 70 61 63 65 27 20 3d 3e 20 24 6e 61 | .$this,.array('namespace'.=>.$na |
104bc0 | 6d 65 73 70 61 63 65 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 6f 75 74 70 75 74 2d 3e 66 65 74 63 | mespace));..return.$output->fetc |
104be0 | 68 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6e 64 65 | h();.}.....public.function.rende |
104c00 | 72 45 78 63 65 70 74 69 6f 6e 28 24 65 2c 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 6f 75 74 70 75 | rException($e,.$output).{.$outpu |
104c20 | 74 2d 3e 77 72 69 74 65 6c 6e 28 27 27 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a | t->writeln('',.OutputInterface:: |
104c40 | 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 29 3b 0a 0a 64 6f 20 7b 0a 24 74 69 74 6c 65 20 3d | VERBOSITY_QUIET);..do.{.$title.= |
104c60 | 20 73 70 72 69 6e 74 66 28 27 20 20 5b 25 73 5d 20 20 27 2c 20 67 65 74 5f 63 6c 61 73 73 28 24 | .sprintf('..[%s]..',.get_class($ |
104c80 | 65 29 29 3b 0a 0a 24 6c 65 6e 20 3d 20 48 65 6c 70 65 72 3a 3a 73 74 72 6c 65 6e 28 24 74 69 74 | e));..$len.=.Helper::strlen($tit |
104ca0 | 6c 65 29 3b 0a 0a 24 77 69 64 74 68 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 54 65 72 6d 69 6e 61 | le);..$width.=.$this->getTermina |
104cc0 | 6c 57 69 64 74 68 28 29 20 3f 20 24 74 68 69 73 2d 3e 67 65 74 54 65 72 6d 69 6e 61 6c 57 69 64 | lWidth().?.$this->getTerminalWid |
104ce0 | 74 68 28 29 20 2d 20 31 20 3a 20 50 48 50 5f 49 4e 54 5f 4d 41 58 3b 0a 0a 20 69 66 20 28 64 65 | th().-.1.:.PHP_INT_MAX;...if.(de |
104d00 | 66 69 6e 65 64 28 27 48 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 20 26 26 20 24 77 69 64 74 68 20 | fined('HHVM_VERSION').&&.$width. |
104d20 | 3e 20 31 20 3c 3c 20 33 31 29 20 7b 0a 24 77 69 64 74 68 20 3d 20 31 20 3c 3c 20 33 31 3b 0a 7d | >.1.<<.31).{.$width.=.1.<<.31;.} |
104d40 | 0a 24 6c 69 6e 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 70 72 65 67 | .$lines.=.array();.foreach.(preg |
104d60 | 5f 73 70 6c 69 74 28 27 2f 5c 72 3f 5c 6e 2f 27 2c 20 74 72 69 6d 28 24 65 2d 3e 67 65 74 4d 65 | _split('/\r?\n/',.trim($e->getMe |
104d80 | 73 73 61 67 65 28 29 29 29 20 61 73 20 24 6c 69 6e 65 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 | ssage())).as.$line).{.foreach.($ |
104da0 | 74 68 69 73 2d 3e 73 70 6c 69 74 53 74 72 69 6e 67 42 79 57 69 64 74 68 28 24 6c 69 6e 65 2c 20 | this->splitStringByWidth($line,. |
104dc0 | 24 77 69 64 74 68 20 2d 20 34 29 20 61 73 20 24 6c 69 6e 65 29 20 7b 0a 0a 20 24 6c 69 6e 65 4c | $width.-.4).as.$line).{...$lineL |
104de0 | 65 6e 67 74 68 20 3d 20 48 65 6c 70 65 72 3a 3a 73 74 72 6c 65 6e 28 24 6c 69 6e 65 29 20 2b 20 | ength.=.Helper::strlen($line).+. |
104e00 | 34 3b 0a 24 6c 69 6e 65 73 5b 5d 20 3d 20 61 72 72 61 79 28 24 6c 69 6e 65 2c 20 24 6c 69 6e 65 | 4;.$lines[].=.array($line,.$line |
104e20 | 4c 65 6e 67 74 68 29 3b 0a 0a 24 6c 65 6e 20 3d 20 6d 61 78 28 24 6c 69 6e 65 4c 65 6e 67 74 68 | Length);..$len.=.max($lineLength |
104e40 | 2c 20 24 6c 65 6e 29 3b 0a 7d 0a 7d 0a 0a 24 6d 65 73 73 61 67 65 73 20 3d 20 61 72 72 61 79 28 | ,.$len);.}.}..$messages.=.array( |
104e60 | 29 3b 0a 24 6d 65 73 73 61 67 65 73 5b 5d 20 3d 20 24 65 6d 70 74 79 4c 69 6e 65 20 3d 20 73 70 | );.$messages[].=.$emptyLine.=.sp |
104e80 | 72 69 6e 74 66 28 27 3c 65 72 72 6f 72 3e 25 73 3c 2f 65 72 72 6f 72 3e 27 2c 20 73 74 72 5f 72 | rintf('<error>%s</error>',.str_r |
104ea0 | 65 70 65 61 74 28 27 20 27 2c 20 24 6c 65 6e 29 29 3b 0a 24 6d 65 73 73 61 67 65 73 5b 5d 20 3d | epeat('.',.$len));.$messages[].= |
104ec0 | 20 73 70 72 69 6e 74 66 28 27 3c 65 72 72 6f 72 3e 25 73 25 73 3c 2f 65 72 72 6f 72 3e 27 2c 20 | .sprintf('<error>%s%s</error>',. |
104ee0 | 24 74 69 74 6c 65 2c 20 73 74 72 5f 72 65 70 65 61 74 28 27 20 27 2c 20 6d 61 78 28 30 2c 20 24 | $title,.str_repeat('.',.max(0,.$ |
104f00 | 6c 65 6e 20 2d 20 48 65 6c 70 65 72 3a 3a 73 74 72 6c 65 6e 28 24 74 69 74 6c 65 29 29 29 29 3b | len.-.Helper::strlen($title)))); |
104f20 | 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 6e 65 73 20 61 73 20 24 6c 69 6e 65 29 20 7b 0a 24 6d 65 | .foreach.($lines.as.$line).{.$me |
104f40 | 73 73 61 67 65 73 5b 5d 20 3d 20 73 70 72 69 6e 74 66 28 27 3c 65 72 72 6f 72 3e 20 20 25 73 20 | ssages[].=.sprintf('<error>..%s. |
104f60 | 20 25 73 3c 2f 65 72 72 6f 72 3e 27 2c 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 3a 3a 65 | .%s</error>',.OutputFormatter::e |
104f80 | 73 63 61 70 65 28 24 6c 69 6e 65 5b 30 5d 29 2c 20 73 74 72 5f 72 65 70 65 61 74 28 27 20 27 2c | scape($line[0]),.str_repeat('.', |
104fa0 | 20 24 6c 65 6e 20 2d 20 24 6c 69 6e 65 5b 31 5d 29 29 3b 0a 7d 0a 24 6d 65 73 73 61 67 65 73 5b | .$len.-.$line[1]));.}.$messages[ |
104fc0 | 5d 20 3d 20 24 65 6d 70 74 79 4c 69 6e 65 3b 0a 24 6d 65 73 73 61 67 65 73 5b 5d 20 3d 20 27 27 | ].=.$emptyLine;.$messages[].=.'' |
104fe0 | 3b 0a 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 24 6d 65 73 73 61 67 65 73 2c 20 4f | ;..$output->writeln($messages,.O |
105000 | 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 29 | utputInterface::VERBOSITY_QUIET) |
105020 | 3b 0a 0a 69 66 20 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 | ;..if.(OutputInterface::VERBOSIT |
105040 | 59 5f 56 45 52 42 4f 53 45 20 3c 3d 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 56 65 72 62 6f 73 69 | Y_VERBOSE.<=.$output->getVerbosi |
105060 | 74 79 28 29 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 27 3c 63 6f 6d 6d 65 | ty()).{.$output->writeln('<comme |
105080 | 6e 74 3e 45 78 63 65 70 74 69 6f 6e 20 74 72 61 63 65 3a 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 2c 20 | nt>Exception.trace:</comment>',. |
1050a0 | 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 | OutputInterface::VERBOSITY_QUIET |
1050c0 | 29 3b 0a 0a 0a 20 24 74 72 61 63 65 20 3d 20 24 65 2d 3e 67 65 74 54 72 61 63 65 28 29 3b 0a 61 | );....$trace.=.$e->getTrace();.a |
1050e0 | 72 72 61 79 5f 75 6e 73 68 69 66 74 28 24 74 72 61 63 65 2c 20 61 72 72 61 79 28 0a 27 66 75 6e | rray_unshift($trace,.array(.'fun |
105100 | 63 74 69 6f 6e 27 20 3d 3e 20 27 27 2c 0a 27 66 69 6c 65 27 20 3d 3e 20 6e 75 6c 6c 20 21 3d 3d | ction'.=>.'',.'file'.=>.null.!== |
105120 | 20 24 65 2d 3e 67 65 74 46 69 6c 65 28 29 20 3f 20 24 65 2d 3e 67 65 74 46 69 6c 65 28 29 20 3a | .$e->getFile().?.$e->getFile().: |
105140 | 20 27 6e 2f 61 27 2c 0a 27 6c 69 6e 65 27 20 3d 3e 20 6e 75 6c 6c 20 21 3d 3d 20 24 65 2d 3e 67 | .'n/a',.'line'.=>.null.!==.$e->g |
105160 | 65 74 4c 69 6e 65 28 29 20 3f 20 24 65 2d 3e 67 65 74 4c 69 6e 65 28 29 20 3a 20 27 6e 2f 61 27 | etLine().?.$e->getLine().:.'n/a' |
105180 | 2c 0a 27 61 72 67 73 27 20 3d 3e 20 61 72 72 61 79 28 29 2c 0a 29 29 3b 0a 0a 66 6f 72 20 28 24 | ,.'args'.=>.array(),.));..for.($ |
1051a0 | 69 20 3d 20 30 2c 20 24 63 6f 75 6e 74 20 3d 20 63 6f 75 6e 74 28 24 74 72 61 63 65 29 3b 20 24 | i.=.0,.$count.=.count($trace);.$ |
1051c0 | 69 20 3c 20 24 63 6f 75 6e 74 3b 20 2b 2b 24 69 29 20 7b 0a 24 63 6c 61 73 73 20 3d 20 69 73 73 | i.<.$count;.++$i).{.$class.=.iss |
1051e0 | 65 74 28 24 74 72 61 63 65 5b 24 69 5d 5b 27 63 6c 61 73 73 27 5d 29 20 3f 20 24 74 72 61 63 65 | et($trace[$i]['class']).?.$trace |
105200 | 5b 24 69 5d 5b 27 63 6c 61 73 73 27 5d 20 3a 20 27 27 3b 0a 24 74 79 70 65 20 3d 20 69 73 73 65 | [$i]['class'].:.'';.$type.=.isse |
105220 | 74 28 24 74 72 61 63 65 5b 24 69 5d 5b 27 74 79 70 65 27 5d 29 20 3f 20 24 74 72 61 63 65 5b 24 | t($trace[$i]['type']).?.$trace[$ |
105240 | 69 5d 5b 27 74 79 70 65 27 5d 20 3a 20 27 27 3b 0a 24 66 75 6e 63 74 69 6f 6e 20 3d 20 24 74 72 | i]['type'].:.'';.$function.=.$tr |
105260 | 61 63 65 5b 24 69 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 3b 0a 24 66 69 6c 65 20 3d 20 69 73 73 | ace[$i]['function'];.$file.=.iss |
105280 | 65 74 28 24 74 72 61 63 65 5b 24 69 5d 5b 27 66 69 6c 65 27 5d 29 20 3f 20 24 74 72 61 63 65 5b | et($trace[$i]['file']).?.$trace[ |
1052a0 | 24 69 5d 5b 27 66 69 6c 65 27 5d 20 3a 20 27 6e 2f 61 27 3b 0a 24 6c 69 6e 65 20 3d 20 69 73 73 | $i]['file'].:.'n/a';.$line.=.iss |
1052c0 | 65 74 28 24 74 72 61 63 65 5b 24 69 5d 5b 27 6c 69 6e 65 27 5d 29 20 3f 20 24 74 72 61 63 65 5b | et($trace[$i]['line']).?.$trace[ |
1052e0 | 24 69 5d 5b 27 6c 69 6e 65 27 5d 20 3a 20 27 6e 2f 61 27 3b 0a 0a 24 6f 75 74 70 75 74 2d 3e 77 | $i]['line'].:.'n/a';..$output->w |
105300 | 72 69 74 65 6c 6e 28 73 70 72 69 6e 74 66 28 27 20 25 73 25 73 25 73 28 29 20 61 74 20 3c 69 6e | riteln(sprintf('.%s%s%s().at.<in |
105320 | 66 6f 3e 25 73 3a 25 73 3c 2f 69 6e 66 6f 3e 27 2c 20 24 63 6c 61 73 73 2c 20 24 74 79 70 65 2c | fo>%s:%s</info>',.$class,.$type, |
105340 | 20 24 66 75 6e 63 74 69 6f 6e 2c 20 24 66 69 6c 65 2c 20 24 6c 69 6e 65 29 2c 20 4f 75 74 70 75 | .$function,.$file,.$line),.Outpu |
105360 | 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 29 3b 0a 7d 0a | tInterface::VERBOSITY_QUIET);.}. |
105380 | 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 27 27 2c 20 4f 75 74 70 75 74 49 6e 74 65 | .$output->writeln('',.OutputInte |
1053a0 | 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 29 3b 0a 7d 0a 7d 20 77 68 69 | rface::VERBOSITY_QUIET);.}.}.whi |
1053c0 | 6c 65 20 28 24 65 20 3d 20 24 65 2d 3e 67 65 74 50 72 65 76 69 6f 75 73 28 29 29 3b 0a 0a 69 66 | le.($e.=.$e->getPrevious());..if |
1053e0 | 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 72 75 6e 6e 69 6e 67 43 6f 6d 6d 61 6e 64 | .(null.!==.$this->runningCommand |
105400 | 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 73 70 72 69 6e 74 66 28 27 3c 69 | ).{.$output->writeln(sprintf('<i |
105420 | 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 27 2c 20 73 70 72 69 6e 74 66 28 24 74 68 69 73 2d 3e 72 | nfo>%s</info>',.sprintf($this->r |
105440 | 75 6e 6e 69 6e 67 43 6f 6d 6d 61 6e 64 2d 3e 67 65 74 53 79 6e 6f 70 73 69 73 28 29 2c 20 24 74 | unningCommand->getSynopsis(),.$t |
105460 | 68 69 73 2d 3e 67 65 74 4e 61 6d 65 28 29 29 29 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 | his->getName())),.OutputInterfac |
105480 | 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 29 3b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 | e::VERBOSITY_QUIET);.$output->wr |
1054a0 | 69 74 65 6c 6e 28 27 27 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f | iteln('',.OutputInterface::VERBO |
1054c0 | 53 49 54 59 5f 51 55 49 45 54 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 | SITY_QUIET);.}.}.......protected |
1054e0 | 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 65 72 6d 69 6e 61 6c 57 69 64 74 68 28 29 0a 7b 0a 24 | .function.getTerminalWidth().{.$ |
105500 | 64 69 6d 65 6e 73 69 6f 6e 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 54 65 72 6d 69 6e 61 6c 44 | dimensions.=.$this->getTerminalD |
105520 | 69 6d 65 6e 73 69 6f 6e 73 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 64 69 6d 65 6e 73 69 6f 6e 73 | imensions();..return.$dimensions |
105540 | 5b 30 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 | [0];.}.......protected.function. |
105560 | 67 65 74 54 65 72 6d 69 6e 61 6c 48 65 69 67 68 74 28 29 0a 7b 0a 24 64 69 6d 65 6e 73 69 6f 6e | getTerminalHeight().{.$dimension |
105580 | 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 54 65 72 6d 69 6e 61 6c 44 69 6d 65 6e 73 69 6f 6e 73 | s.=.$this->getTerminalDimensions |
1055a0 | 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 64 69 6d 65 6e 73 69 6f 6e 73 5b 31 5d 3b 0a 7d 0a 0a 0a | ();..return.$dimensions[1];.}... |
1055c0 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 65 72 6d 69 6e 61 6c 44 | ....public.function.getTerminalD |
1055e0 | 69 6d 65 6e 73 69 6f 6e 73 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 74 65 72 6d 69 6e 61 | imensions().{.if.($this->termina |
105600 | 6c 44 69 6d 65 6e 73 69 6f 6e 73 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 65 72 | lDimensions).{.return.$this->ter |
105620 | 6d 69 6e 61 6c 44 69 6d 65 6e 73 69 6f 6e 73 3b 0a 7d 0a 0a 69 66 20 28 27 5c 5c 27 20 3d 3d 3d | minalDimensions;.}..if.('\\'.=== |
105640 | 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 20 7b 0a 0a 20 69 66 20 28 70 72 | .DIRECTORY_SEPARATOR).{...if.(pr |
105660 | 65 67 5f 6d 61 74 63 68 28 27 2f 5e 28 5c 64 2b 29 78 5c 64 2b 20 5c 28 5c 64 2b 78 28 5c 64 2b | eg_match('/^(\d+)x\d+.\(\d+x(\d+ |
105680 | 29 5c 29 24 2f 27 2c 20 74 72 69 6d 28 67 65 74 65 6e 76 28 27 41 4e 53 49 43 4f 4e 27 29 29 2c | )\)$/',.trim(getenv('ANSICON')), |
1056a0 | 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 28 69 6e 74 29 | .$matches)).{.return.array((int) |
1056c0 | 20 24 6d 61 74 63 68 65 73 5b 31 5d 2c 20 28 69 6e 74 29 20 24 6d 61 74 63 68 65 73 5b 32 5d 29 | .$matches[1],.(int).$matches[2]) |
1056e0 | 3b 0a 7d 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 28 5c 64 2b 29 78 28 5c | ;.}...if.(preg_match('/^(\d+)x(\ |
105700 | 64 2b 29 24 2f 27 2c 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6e 73 6f 6c 65 4d 6f 64 65 28 29 2c | d+)$/',.$this->getConsoleMode(), |
105720 | 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 28 69 6e 74 29 | .$matches)).{.return.array((int) |
105740 | 20 24 6d 61 74 63 68 65 73 5b 31 5d 2c 20 28 69 6e 74 29 20 24 6d 61 74 63 68 65 73 5b 32 5d 29 | .$matches[1],.(int).$matches[2]) |
105760 | 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 73 74 74 79 53 74 72 69 6e 67 20 3d 20 24 74 68 69 73 2d 3e | ;.}.}..if.($sttyString.=.$this-> |
105780 | 67 65 74 53 74 74 79 43 6f 6c 75 6d 6e 73 28 29 29 20 7b 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d | getSttyColumns()).{...if.(preg_m |
1057a0 | 61 74 63 68 28 27 2f 72 6f 77 73 2e 28 5c 64 2b 29 3b 2e 63 6f 6c 75 6d 6e 73 2e 28 5c 64 2b 29 | atch('/rows.(\d+);.columns.(\d+) |
1057c0 | 3b 2f 69 27 2c 20 24 73 74 74 79 53 74 72 69 6e 67 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a | ;/i',.$sttyString,.$matches)).{. |
1057e0 | 72 65 74 75 72 6e 20 61 72 72 61 79 28 28 69 6e 74 29 20 24 6d 61 74 63 68 65 73 5b 32 5d 2c 20 | return.array((int).$matches[2],. |
105800 | 28 69 6e 74 29 20 24 6d 61 74 63 68 65 73 5b 31 5d 29 3b 0a 7d 0a 0a 20 69 66 20 28 70 72 65 67 | (int).$matches[1]);.}...if.(preg |
105820 | 5f 6d 61 74 63 68 28 27 2f 3b 2e 28 5c 64 2b 29 2e 72 6f 77 73 3b 2e 28 5c 64 2b 29 2e 63 6f 6c | _match('/;.(\d+).rows;.(\d+).col |
105840 | 75 6d 6e 73 2f 69 27 2c 20 24 73 74 74 79 53 74 72 69 6e 67 2c 20 24 6d 61 74 63 68 65 73 29 29 | umns/i',.$sttyString,.$matches)) |
105860 | 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 28 69 6e 74 29 20 24 6d 61 74 63 68 65 73 5b 32 | .{.return.array((int).$matches[2 |
105880 | 5d 2c 20 28 69 6e 74 29 20 24 6d 61 74 63 68 65 73 5b 31 5d 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 | ],.(int).$matches[1]);.}.}..retu |
1058a0 | 72 6e 20 61 72 72 61 79 28 6e 75 6c 6c 2c 20 6e 75 6c 6c 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a | rn.array(null,.null);.}......... |
1058c0 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 54 65 72 6d 69 6e 61 6c 44 69 | ...public.function.setTerminalDi |
1058e0 | 6d 65 6e 73 69 6f 6e 73 28 24 77 69 64 74 68 2c 20 24 68 65 69 67 68 74 29 0a 7b 0a 24 74 68 69 | mensions($width,.$height).{.$thi |
105900 | 73 2d 3e 74 65 72 6d 69 6e 61 6c 44 69 6d 65 6e 73 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 24 77 | s->terminalDimensions.=.array($w |
105920 | 69 64 74 68 2c 20 24 68 65 69 67 68 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d | idth,.$height);..return.$this;.} |
105940 | 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 | .....protected.function.configur |
105960 | 65 49 4f 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 | eIO(InputInterface.$input,.Outpu |
105980 | 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 69 66 20 28 74 72 75 65 20 3d | tInterface.$output).{.if.(true.= |
1059a0 | 3d 3d 20 24 69 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 61 72 | ==.$input->hasParameterOption(ar |
1059c0 | 72 61 79 28 27 2d 2d 61 6e 73 69 27 29 29 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 73 65 74 44 65 | ray('--ansi'))).{.$output->setDe |
1059e0 | 63 6f 72 61 74 65 64 28 74 72 75 65 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 74 72 75 65 20 3d 3d | corated(true);.}.elseif.(true.== |
105a00 | 3d 20 24 69 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 61 72 72 | =.$input->hasParameterOption(arr |
105a20 | 61 79 28 27 2d 2d 6e 6f 2d 61 6e 73 69 27 29 29 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 73 65 74 | ay('--no-ansi'))).{.$output->set |
105a40 | 44 65 63 6f 72 61 74 65 64 28 66 61 6c 73 65 29 3b 0a 7d 0a 0a 69 66 20 28 74 72 75 65 20 3d 3d | Decorated(false);.}..if.(true.== |
105a60 | 3d 20 24 69 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 61 72 72 | =.$input->hasParameterOption(arr |
105a80 | 61 79 28 27 2d 2d 6e 6f 2d 69 6e 74 65 72 61 63 74 69 6f 6e 27 2c 20 27 2d 6e 27 29 29 29 20 7b | ay('--no-interaction',.'-n'))).{ |
105aa0 | 0a 24 69 6e 70 75 74 2d 3e 73 65 74 49 6e 74 65 72 61 63 74 69 76 65 28 66 61 6c 73 65 29 3b 0a | .$input->setInteractive(false);. |
105ac0 | 7d 20 65 6c 73 65 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 6f 73 69 78 | }.elseif.(function_exists('posix |
105ae0 | 5f 69 73 61 74 74 79 27 29 20 26 26 20 24 74 68 69 73 2d 3e 67 65 74 48 65 6c 70 65 72 53 65 74 | _isatty').&&.$this->getHelperSet |
105b00 | 28 29 2d 3e 68 61 73 28 27 71 75 65 73 74 69 6f 6e 27 29 29 20 7b 0a 24 69 6e 70 75 74 53 74 72 | ()->has('question')).{.$inputStr |
105b20 | 65 61 6d 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 48 65 6c 70 65 72 53 65 74 28 29 2d 3e 67 65 74 | eam.=.$this->getHelperSet()->get |
105b40 | 28 27 71 75 65 73 74 69 6f 6e 27 29 2d 3e 67 65 74 49 6e 70 75 74 53 74 72 65 61 6d 28 29 3b 0a | ('question')->getInputStream();. |
105b60 | 69 66 20 28 21 40 70 6f 73 69 78 5f 69 73 61 74 74 79 28 24 69 6e 70 75 74 53 74 72 65 61 6d 29 | if.(!@posix_isatty($inputStream) |
105b80 | 20 26 26 20 66 61 6c 73 65 20 3d 3d 3d 20 67 65 74 65 6e 76 28 27 53 48 45 4c 4c 5f 49 4e 54 45 | .&&.false.===.getenv('SHELL_INTE |
105ba0 | 52 41 43 54 49 56 45 27 29 29 20 7b 0a 24 69 6e 70 75 74 2d 3e 73 65 74 49 6e 74 65 72 61 63 74 | RACTIVE')).{.$input->setInteract |
105bc0 | 69 76 65 28 66 61 6c 73 65 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 69 | ive(false);.}.}..if.(true.===.$i |
105be0 | 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 61 72 72 61 79 28 27 | nput->hasParameterOption(array(' |
105c00 | 2d 2d 71 75 69 65 74 27 2c 20 27 2d 71 27 29 29 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 73 65 74 | --quiet',.'-q'))).{.$output->set |
105c20 | 56 65 72 62 6f 73 69 74 79 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f | Verbosity(OutputInterface::VERBO |
105c40 | 53 49 54 59 5f 51 55 49 45 54 29 3b 0a 24 69 6e 70 75 74 2d 3e 73 65 74 49 6e 74 65 72 61 63 74 | SITY_QUIET);.$input->setInteract |
105c60 | 69 76 65 28 66 61 6c 73 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 24 69 6e 70 75 74 2d | ive(false);.}.else.{.if.($input- |
105c80 | 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 27 2d 76 76 76 27 29 20 7c 7c 20 24 | >hasParameterOption('-vvv').||.$ |
105ca0 | 69 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 27 2d 2d 76 65 72 | input->hasParameterOption('--ver |
105cc0 | 62 6f 73 65 3d 33 27 29 20 7c 7c 20 33 20 3d 3d 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 50 61 72 | bose=3').||.3.===.$input->getPar |
105ce0 | 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 27 2d 2d 76 65 72 62 6f 73 65 27 29 29 20 7b 0a 24 6f 75 | ameterOption('--verbose')).{.$ou |
105d00 | 74 70 75 74 2d 3e 73 65 74 56 65 72 62 6f 73 69 74 79 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 | tput->setVerbosity(OutputInterfa |
105d20 | 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 44 45 42 55 47 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 | ce::VERBOSITY_DEBUG);.}.elseif.( |
105d40 | 24 69 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 27 2d 76 76 27 | $input->hasParameterOption('-vv' |
105d60 | 29 20 7c 7c 20 24 69 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 | ).||.$input->hasParameterOption( |
105d80 | 27 2d 2d 76 65 72 62 6f 73 65 3d 32 27 29 20 7c 7c 20 32 20 3d 3d 3d 20 24 69 6e 70 75 74 2d 3e | '--verbose=2').||.2.===.$input-> |
105da0 | 67 65 74 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 27 2d 2d 76 65 72 62 6f 73 65 27 29 29 | getParameterOption('--verbose')) |
105dc0 | 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 73 65 74 56 65 72 62 6f 73 69 74 79 28 4f 75 74 70 75 74 49 | .{.$output->setVerbosity(OutputI |
105de0 | 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 59 5f 56 45 52 42 4f 53 45 | nterface::VERBOSITY_VERY_VERBOSE |
105e00 | 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 69 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 | );.}.elseif.($input->hasParamete |
105e20 | 72 4f 70 74 69 6f 6e 28 27 2d 76 27 29 20 7c 7c 20 24 69 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 | rOption('-v').||.$input->hasPara |
105e40 | 6d 65 74 65 72 4f 70 74 69 6f 6e 28 27 2d 2d 76 65 72 62 6f 73 65 3d 31 27 29 20 7c 7c 20 24 69 | meterOption('--verbose=1').||.$i |
105e60 | 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 27 2d 2d 76 65 72 62 | nput->hasParameterOption('--verb |
105e80 | 6f 73 65 27 29 20 7c 7c 20 24 69 6e 70 75 74 2d 3e 67 65 74 50 61 72 61 6d 65 74 65 72 4f 70 74 | ose').||.$input->getParameterOpt |
105ea0 | 69 6f 6e 28 27 2d 2d 76 65 72 62 6f 73 65 27 29 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 73 65 74 | ion('--verbose')).{.$output->set |
105ec0 | 56 65 72 62 6f 73 69 74 79 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f | Verbosity(OutputInterface::VERBO |
105ee0 | 53 49 54 59 5f 56 45 52 42 4f 53 45 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 | SITY_VERBOSE);.}.}.}..........pr |
105f00 | 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 6f 52 75 6e 43 6f 6d 6d 61 6e 64 28 43 6f | otected.function.doRunCommand(Co |
105f20 | 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 | mmand.$command,.InputInterface.$ |
105f40 | 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a | input,.OutputInterface.$output). |
105f60 | 7b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 48 65 6c 70 65 72 53 65 | {.foreach.($command->getHelperSe |
105f80 | 74 28 29 20 61 73 20 24 68 65 6c 70 65 72 29 20 7b 0a 69 66 20 28 24 68 65 6c 70 65 72 20 69 6e | t().as.$helper).{.if.($helper.in |
105fa0 | 73 74 61 6e 63 65 6f 66 20 49 6e 70 75 74 41 77 61 72 65 49 6e 74 65 72 66 61 63 65 29 20 7b 0a | stanceof.InputAwareInterface).{. |
105fc0 | 24 68 65 6c 70 65 72 2d 3e 73 65 74 49 6e 70 75 74 28 24 69 6e 70 75 74 29 3b 0a 7d 0a 7d 0a 0a | $helper->setInput($input);.}.}.. |
105fe0 | 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 64 69 73 70 61 74 63 68 65 72 29 20 | if.(null.===.$this->dispatcher). |
106000 | 7b 0a 72 65 74 75 72 6e 20 24 63 6f 6d 6d 61 6e 64 2d 3e 72 75 6e 28 24 69 6e 70 75 74 2c 20 24 | {.return.$command->run($input,.$ |
106020 | 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 0a 20 74 72 79 20 7b 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 6d 65 | output);.}....try.{.$command->me |
106040 | 72 67 65 41 70 70 6c 69 63 61 74 69 6f 6e 44 65 66 69 6e 69 74 69 6f 6e 28 29 3b 0a 24 69 6e 70 | rgeApplicationDefinition();.$inp |
106060 | 75 74 2d 3e 62 69 6e 64 28 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 44 65 66 69 6e 69 74 69 6f 6e | ut->bind($command->getDefinition |
106080 | 28 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 | ());.}.catch.(ExceptionInterface |
1060a0 | 20 24 65 29 20 7b 0a 0a 20 7d 0a 0a 24 65 76 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 6f 6c 65 | .$e).{...}..$event.=.new.Console |
1060c0 | 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 69 6e 70 75 74 2c 20 24 | CommandEvent($command,.$input,.$ |
1060e0 | 6f 75 74 70 75 74 29 3b 0a 24 65 20 3d 20 6e 75 6c 6c 3b 0a 0a 74 72 79 20 7b 0a 24 74 68 69 73 | output);.$e.=.null;..try.{.$this |
106100 | 2d 3e 64 69 73 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 28 43 6f 6e 73 6f 6c 65 45 76 | ->dispatcher->dispatch(ConsoleEv |
106120 | 65 6e 74 73 3a 3a 43 4f 4d 4d 41 4e 44 2c 20 24 65 76 65 6e 74 29 3b 0a 0a 69 66 20 28 24 65 76 | ents::COMMAND,.$event);..if.($ev |
106140 | 65 6e 74 2d 3e 63 6f 6d 6d 61 6e 64 53 68 6f 75 6c 64 52 75 6e 28 29 29 20 7b 0a 24 65 78 69 74 | ent->commandShouldRun()).{.$exit |
106160 | 43 6f 64 65 20 3d 20 24 63 6f 6d 6d 61 6e 64 2d 3e 72 75 6e 28 24 69 6e 70 75 74 2c 20 24 6f 75 | Code.=.$command->run($input,.$ou |
106180 | 74 70 75 74 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 43 6f 6e 73 | tput);.}.else.{.$exitCode.=.Cons |
1061a0 | 6f 6c 65 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 3a 3a 52 45 54 55 52 4e 5f 43 4f 44 45 5f 44 49 53 | oleCommandEvent::RETURN_CODE_DIS |
1061c0 | 41 42 4c 45 44 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 | ABLED;.}.}.catch.(\Exception.$e) |
1061e0 | 20 7b 0a 7d 20 63 61 74 63 68 20 28 5c 54 68 72 6f 77 61 62 6c 65 20 24 65 29 20 7b 0a 7d 0a 69 | .{.}.catch.(\Throwable.$e).{.}.i |
106200 | 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 65 29 20 7b 0a 24 78 20 3d 20 24 65 20 69 6e 73 74 61 6e | f.(null.!==.$e).{.$x.=.$e.instan |
106220 | 63 65 6f 66 20 5c 45 78 63 65 70 74 69 6f 6e 20 3f 20 24 65 20 3a 20 6e 65 77 20 46 61 74 61 6c | ceof.\Exception.?.$e.:.new.Fatal |
106240 | 54 68 72 6f 77 61 62 6c 65 45 72 72 6f 72 28 24 65 29 3b 0a 24 65 76 65 6e 74 20 3d 20 6e 65 77 | ThrowableError($e);.$event.=.new |
106260 | 20 43 6f 6e 73 6f 6c 65 45 78 63 65 70 74 69 6f 6e 45 76 65 6e 74 28 24 63 6f 6d 6d 61 6e 64 2c | .ConsoleExceptionEvent($command, |
106280 | 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 2c 20 24 78 2c 20 24 78 2d 3e 67 65 74 43 6f 64 | .$input,.$output,.$x,.$x->getCod |
1062a0 | 65 28 29 29 3b 0a 24 74 68 69 73 2d 3e 64 69 73 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 | e());.$this->dispatcher->dispatc |
1062c0 | 68 28 43 6f 6e 73 6f 6c 65 45 76 65 6e 74 73 3a 3a 45 58 43 45 50 54 49 4f 4e 2c 20 24 65 76 65 | h(ConsoleEvents::EXCEPTION,.$eve |
1062e0 | 6e 74 29 3b 0a 0a 69 66 20 28 24 78 20 21 3d 3d 20 24 65 76 65 6e 74 2d 3e 67 65 74 45 78 63 65 | nt);..if.($x.!==.$event->getExce |
106300 | 70 74 69 6f 6e 28 29 29 20 7b 0a 24 65 20 3d 20 24 65 76 65 6e 74 2d 3e 67 65 74 45 78 63 65 70 | ption()).{.$e.=.$event->getExcep |
106320 | 74 69 6f 6e 28 29 3b 0a 7d 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 24 65 2d 3e 67 65 74 43 6f 64 | tion();.}.$exitCode.=.$e->getCod |
106340 | 65 28 29 3b 0a 7d 0a 0a 24 65 76 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 6f 6c 65 54 65 72 6d | e();.}..$event.=.new.ConsoleTerm |
106360 | 69 6e 61 74 65 45 76 65 6e 74 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 | inateEvent($command,.$input,.$ou |
106380 | 74 70 75 74 2c 20 24 65 78 69 74 43 6f 64 65 29 3b 0a 24 74 68 69 73 2d 3e 64 69 73 70 61 74 63 | tput,.$exitCode);.$this->dispatc |
1063a0 | 68 65 72 2d 3e 64 69 73 70 61 74 63 68 28 43 6f 6e 73 6f 6c 65 45 76 65 6e 74 73 3a 3a 54 45 52 | her->dispatch(ConsoleEvents::TER |
1063c0 | 4d 49 4e 41 54 45 2c 20 24 65 76 65 6e 74 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 | MINATE,.$event);..if.(null.!==.$ |
1063e0 | 65 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 76 65 6e 74 2d | e).{.throw.$e;.}..return.$event- |
106400 | 3e 67 65 74 45 78 69 74 43 6f 64 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 | >getExitCode();.}.......protecte |
106420 | 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 61 6e 64 4e 61 6d 65 28 49 6e 70 75 74 49 | d.function.getCommandName(InputI |
106440 | 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 29 0a 7b 0a 72 65 74 75 72 6e 20 24 69 6e 70 75 74 | nterface.$input).{.return.$input |
106460 | 2d 3e 67 65 74 46 69 72 73 74 41 72 67 75 6d 65 6e 74 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 | ->getFirstArgument();.}.......pr |
106480 | 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 49 6e 70 75 74 | otected.function.getDefaultInput |
1064a0 | 44 65 66 69 6e 69 74 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 49 6e 70 75 74 44 | Definition().{.return.new.InputD |
1064c0 | 65 66 69 6e 69 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 | efinition(array(.new.InputArgume |
1064e0 | 6e 74 28 27 63 6f 6d 6d 61 6e 64 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 52 45 51 | nt('command',.InputArgument::REQ |
106500 | 55 49 52 45 44 2c 20 27 54 68 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 65 78 65 63 75 74 65 27 29 | UIRED,.'The.command.to.execute') |
106520 | 2c 0a 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 2d 2d 68 65 6c 70 27 2c 20 27 2d 68 | ,..new.InputOption('--help',.'-h |
106540 | 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 69 73 | ',.InputOption::VALUE_NONE,.'Dis |
106560 | 70 6c 61 79 20 74 68 69 73 20 68 65 6c 70 20 6d 65 73 73 61 67 65 27 29 2c 0a 6e 65 77 20 49 6e | play.this.help.message'),.new.In |
106580 | 70 75 74 4f 70 74 69 6f 6e 28 27 2d 2d 71 75 69 65 74 27 2c 20 27 2d 71 27 2c 20 49 6e 70 75 74 | putOption('--quiet',.'-q',.Input |
1065a0 | 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 6f 20 6e 6f 74 20 6f 75 74 70 | Option::VALUE_NONE,.'Do.not.outp |
1065c0 | 75 74 20 61 6e 79 20 6d 65 73 73 61 67 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f | ut.any.message'),.new.InputOptio |
1065e0 | 6e 28 27 2d 2d 76 65 72 62 6f 73 65 27 2c 20 27 2d 76 7c 76 76 7c 76 76 76 27 2c 20 49 6e 70 75 | n('--verbose',.'-v|vv|vvv',.Inpu |
106600 | 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 49 6e 63 72 65 61 73 65 20 74 | tOption::VALUE_NONE,.'Increase.t |
106620 | 68 65 20 76 65 72 62 6f 73 69 74 79 20 6f 66 20 6d 65 73 73 61 67 65 73 3a 20 31 20 66 6f 72 20 | he.verbosity.of.messages:.1.for. |
106640 | 6e 6f 72 6d 61 6c 20 6f 75 74 70 75 74 2c 20 32 20 66 6f 72 20 6d 6f 72 65 20 76 65 72 62 6f 73 | normal.output,.2.for.more.verbos |
106660 | 65 20 6f 75 74 70 75 74 20 61 6e 64 20 33 20 66 6f 72 20 64 65 62 75 67 27 29 2c 0a 6e 65 77 20 | e.output.and.3.for.debug'),.new. |
106680 | 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 2d 2d 76 65 72 73 69 6f 6e 27 2c 20 27 2d 56 27 2c 20 49 | InputOption('--version',.'-V',.I |
1066a0 | 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 69 73 70 6c 61 79 | nputOption::VALUE_NONE,.'Display |
1066c0 | 20 74 68 69 73 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 76 65 72 73 69 6f 6e 27 29 2c 0a 6e 65 77 | .this.application.version'),.new |
1066e0 | 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 2d 2d 61 6e 73 69 27 2c 20 27 27 2c 20 49 6e 70 75 74 | .InputOption('--ansi',.'',.Input |
106700 | 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 46 6f 72 63 65 20 41 4e 53 49 20 | Option::VALUE_NONE,.'Force.ANSI. |
106720 | 6f 75 74 70 75 74 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 2d 2d 6e 6f 2d | output'),.new.InputOption('--no- |
106740 | 61 6e 73 69 27 2c 20 27 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f | ansi',.'',.InputOption::VALUE_NO |
106760 | 4e 45 2c 20 27 44 69 73 61 62 6c 65 20 41 4e 53 49 20 6f 75 74 70 75 74 27 29 2c 0a 6e 65 77 20 | NE,.'Disable.ANSI.output'),.new. |
106780 | 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 2d 2d 6e 6f 2d 69 6e 74 65 72 61 63 74 69 6f 6e 27 2c 20 | InputOption('--no-interaction',. |
1067a0 | 27 2d 6e 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 | '-n',.InputOption::VALUE_NONE,.' |
1067c0 | 44 6f 20 6e 6f 74 20 61 73 6b 20 61 6e 79 20 69 6e 74 65 72 61 63 74 69 76 65 20 71 75 65 73 74 | Do.not.ask.any.interactive.quest |
1067e0 | 69 6f 6e 27 29 2c 0a 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e | ion'),.));.}.......protected.fun |
106800 | 63 74 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 43 6f 6d 6d 61 6e 64 73 28 29 0a 7b 0a 72 65 74 | ction.getDefaultCommands().{.ret |
106820 | 75 72 6e 20 61 72 72 61 79 28 6e 65 77 20 48 65 6c 70 43 6f 6d 6d 61 6e 64 28 29 2c 20 6e 65 77 | urn.array(new.HelpCommand(),.new |
106840 | 20 4c 69 73 74 43 6f 6d 6d 61 6e 64 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 | .ListCommand());.}.......protect |
106860 | 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 48 65 6c 70 65 72 53 65 74 28 | ed.function.getDefaultHelperSet( |
106880 | 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 48 65 6c 70 65 72 53 65 74 28 61 72 72 61 79 28 0a | ).{.return.new.HelperSet(array(. |
1068a0 | 6e 65 77 20 46 6f 72 6d 61 74 74 65 72 48 65 6c 70 65 72 28 29 2c 0a 6e 65 77 20 44 69 61 6c 6f | new.FormatterHelper(),.new.Dialo |
1068c0 | 67 48 65 6c 70 65 72 28 66 61 6c 73 65 29 2c 0a 6e 65 77 20 50 72 6f 67 72 65 73 73 48 65 6c 70 | gHelper(false),.new.ProgressHelp |
1068e0 | 65 72 28 66 61 6c 73 65 29 2c 0a 6e 65 77 20 54 61 62 6c 65 48 65 6c 70 65 72 28 66 61 6c 73 65 | er(false),.new.TableHelper(false |
106900 | 29 2c 0a 6e 65 77 20 44 65 62 75 67 46 6f 72 6d 61 74 74 65 72 48 65 6c 70 65 72 28 29 2c 0a 6e | ),.new.DebugFormatterHelper(),.n |
106920 | 65 77 20 50 72 6f 63 65 73 73 48 65 6c 70 65 72 28 29 2c 0a 6e 65 77 20 51 75 65 73 74 69 6f 6e | ew.ProcessHelper(),.new.Question |
106940 | 48 65 6c 70 65 72 28 29 2c 0a 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 | Helper(),.));.}.......private.fu |
106960 | 6e 63 74 69 6f 6e 20 67 65 74 53 74 74 79 43 6f 6c 75 6d 6e 73 28 29 0a 7b 0a 69 66 20 28 21 66 | nction.getSttyColumns().{.if.(!f |
106980 | 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 72 6f 63 5f 6f 70 65 6e 27 29 29 20 7b 0a 72 | unction_exists('proc_open')).{.r |
1069a0 | 65 74 75 72 6e 3b 0a 7d 0a 0a 24 64 65 73 63 72 69 70 74 6f 72 73 70 65 63 20 3d 20 61 72 72 61 | eturn;.}..$descriptorspec.=.arra |
1069c0 | 79 28 31 20 3d 3e 20 61 72 72 61 79 28 27 70 69 70 65 27 2c 20 27 77 27 29 2c 20 32 20 3d 3e 20 | y(1.=>.array('pipe',.'w'),.2.=>. |
1069e0 | 61 72 72 61 79 28 27 70 69 70 65 27 2c 20 27 77 27 29 29 3b 0a 24 70 72 6f 63 65 73 73 20 3d 20 | array('pipe',.'w'));.$process.=. |
106a00 | 70 72 6f 63 5f 6f 70 65 6e 28 27 73 74 74 79 20 2d 61 20 7c 20 67 72 65 70 20 63 6f 6c 75 6d 6e | proc_open('stty.-a.|.grep.column |
106a20 | 73 27 2c 20 24 64 65 73 63 72 69 70 74 6f 72 73 70 65 63 2c 20 24 70 69 70 65 73 2c 20 6e 75 6c | s',.$descriptorspec,.$pipes,.nul |
106a40 | 6c 2c 20 6e 75 6c 6c 2c 20 61 72 72 61 79 28 27 73 75 70 70 72 65 73 73 5f 65 72 72 6f 72 73 27 | l,.null,.array('suppress_errors' |
106a60 | 20 3d 3e 20 74 72 75 65 29 29 3b 0a 69 66 20 28 69 73 5f 72 65 73 6f 75 72 63 65 28 24 70 72 6f | .=>.true));.if.(is_resource($pro |
106a80 | 63 65 73 73 29 29 20 7b 0a 24 69 6e 66 6f 20 3d 20 73 74 72 65 61 6d 5f 67 65 74 5f 63 6f 6e 74 | cess)).{.$info.=.stream_get_cont |
106aa0 | 65 6e 74 73 28 24 70 69 70 65 73 5b 31 5d 29 3b 0a 66 63 6c 6f 73 65 28 24 70 69 70 65 73 5b 31 | ents($pipes[1]);.fclose($pipes[1 |
106ac0 | 5d 29 3b 0a 66 63 6c 6f 73 65 28 24 70 69 70 65 73 5b 32 5d 29 3b 0a 70 72 6f 63 5f 63 6c 6f 73 | ]);.fclose($pipes[2]);.proc_clos |
106ae0 | 65 28 24 70 72 6f 63 65 73 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 69 6e 66 6f 3b 0a 7d 0a 7d 0a | e($process);..return.$info;.}.}. |
106b00 | 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 73 6f 6c | ......private.function.getConsol |
106b20 | 65 4d 6f 64 65 28 29 0a 7b 0a 69 66 20 28 21 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 | eMode().{.if.(!function_exists(' |
106b40 | 70 72 6f 63 5f 6f 70 65 6e 27 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 64 65 73 63 72 | proc_open')).{.return;.}..$descr |
106b60 | 69 70 74 6f 72 73 70 65 63 20 3d 20 61 72 72 61 79 28 31 20 3d 3e 20 61 72 72 61 79 28 27 70 69 | iptorspec.=.array(1.=>.array('pi |
106b80 | 70 65 27 2c 20 27 77 27 29 2c 20 32 20 3d 3e 20 61 72 72 61 79 28 27 70 69 70 65 27 2c 20 27 77 | pe',.'w'),.2.=>.array('pipe',.'w |
106ba0 | 27 29 29 3b 0a 24 70 72 6f 63 65 73 73 20 3d 20 70 72 6f 63 5f 6f 70 65 6e 28 27 6d 6f 64 65 20 | '));.$process.=.proc_open('mode. |
106bc0 | 43 4f 4e 27 2c 20 24 64 65 73 63 72 69 70 74 6f 72 73 70 65 63 2c 20 24 70 69 70 65 73 2c 20 6e | CON',.$descriptorspec,.$pipes,.n |
106be0 | 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 61 72 72 61 79 28 27 73 75 70 70 72 65 73 73 5f 65 72 72 6f 72 | ull,.null,.array('suppress_error |
106c00 | 73 27 20 3d 3e 20 74 72 75 65 29 29 3b 0a 69 66 20 28 69 73 5f 72 65 73 6f 75 72 63 65 28 24 70 | s'.=>.true));.if.(is_resource($p |
106c20 | 72 6f 63 65 73 73 29 29 20 7b 0a 24 69 6e 66 6f 20 3d 20 73 74 72 65 61 6d 5f 67 65 74 5f 63 6f | rocess)).{.$info.=.stream_get_co |
106c40 | 6e 74 65 6e 74 73 28 24 70 69 70 65 73 5b 31 5d 29 3b 0a 66 63 6c 6f 73 65 28 24 70 69 70 65 73 | ntents($pipes[1]);.fclose($pipes |
106c60 | 5b 31 5d 29 3b 0a 66 63 6c 6f 73 65 28 24 70 69 70 65 73 5b 32 5d 29 3b 0a 70 72 6f 63 5f 63 6c | [1]);.fclose($pipes[2]);.proc_cl |
106c80 | 6f 73 65 28 24 70 72 6f 63 65 73 73 29 3b 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 | ose($process);..if.(preg_match(' |
106ca0 | 2f 2d 2d 2d 2d 2d 2d 2d 2d 2b 5c 72 3f 5c 6e 2e 2b 3f 28 5c 64 2b 29 5c 72 3f 5c 6e 2e 2b 3f 28 | /--------+\r?\n.+?(\d+)\r?\n.+?( |
106cc0 | 5c 64 2b 29 5c 72 3f 5c 6e 2f 27 2c 20 24 69 6e 66 6f 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b | \d+)\r?\n/',.$info,.$matches)).{ |
106ce0 | 0a 72 65 74 75 72 6e 20 24 6d 61 74 63 68 65 73 5b 32 5d 2e 27 78 27 2e 24 6d 61 74 63 68 65 73 | .return.$matches[2].'x'.$matches |
106d00 | 5b 31 5d 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 | [1];.}.}.}.........private.funct |
106d20 | 69 6f 6e 20 67 65 74 41 62 62 72 65 76 69 61 74 69 6f 6e 53 75 67 67 65 73 74 69 6f 6e 73 28 24 | ion.getAbbreviationSuggestions($ |
106d40 | 61 62 62 72 65 76 73 29 0a 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 25 73 2c 20 25 | abbrevs).{.return.sprintf('%s,.% |
106d60 | 73 25 73 27 2c 20 24 61 62 62 72 65 76 73 5b 30 5d 2c 20 24 61 62 62 72 65 76 73 5b 31 5d 2c 20 | s%s',.$abbrevs[0],.$abbrevs[1],. |
106d80 | 63 6f 75 6e 74 28 24 61 62 62 72 65 76 73 29 20 3e 20 32 20 3f 20 73 70 72 69 6e 74 66 28 27 20 | count($abbrevs).>.2.?.sprintf('. |
106da0 | 61 6e 64 20 25 64 20 6d 6f 72 65 27 2c 20 63 6f 75 6e 74 28 24 61 62 62 72 65 76 73 29 20 2d 20 | and.%d.more',.count($abbrevs).-. |
106dc0 | 32 29 20 3a 20 27 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | 2).:.'');.}............public.fu |
106de0 | 6e 63 74 69 6f 6e 20 65 78 74 72 61 63 74 4e 61 6d 65 73 70 61 63 65 28 24 6e 61 6d 65 2c 20 24 | nction.extractNamespace($name,.$ |
106e00 | 6c 69 6d 69 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 70 61 72 74 73 20 3d 20 65 78 70 6c 6f 64 65 | limit.=.null).{.$parts.=.explode |
106e20 | 28 27 3a 27 2c 20 24 6e 61 6d 65 29 3b 0a 61 72 72 61 79 5f 70 6f 70 28 24 70 61 72 74 73 29 3b | (':',.$name);.array_pop($parts); |
106e40 | 0a 0a 72 65 74 75 72 6e 20 69 6d 70 6c 6f 64 65 28 27 3a 27 2c 20 6e 75 6c 6c 20 3d 3d 3d 20 24 | ..return.implode(':',.null.===.$ |
106e60 | 6c 69 6d 69 74 20 3f 20 24 70 61 72 74 73 20 3a 20 61 72 72 61 79 5f 73 6c 69 63 65 28 24 70 61 | limit.?.$parts.:.array_slice($pa |
106e80 | 72 74 73 2c 20 30 2c 20 24 6c 69 6d 69 74 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 | rts,.0,.$limit));.}...........pr |
106ea0 | 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 41 6c 74 65 72 6e 61 74 69 76 65 73 28 | ivate.function.findAlternatives( |
106ec0 | 24 6e 61 6d 65 2c 20 24 63 6f 6c 6c 65 63 74 69 6f 6e 29 0a 7b 0a 24 74 68 72 65 73 68 6f 6c 64 | $name,.$collection).{.$threshold |
106ee0 | 20 3d 20 31 65 33 3b 0a 24 61 6c 74 65 72 6e 61 74 69 76 65 73 20 3d 20 61 72 72 61 79 28 29 3b | .=.1e3;.$alternatives.=.array(); |
106f00 | 0a 0a 24 63 6f 6c 6c 65 63 74 69 6f 6e 50 61 72 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f | ..$collectionParts.=.array();.fo |
106f20 | 72 65 61 63 68 20 28 24 63 6f 6c 6c 65 63 74 69 6f 6e 20 61 73 20 24 69 74 65 6d 29 20 7b 0a 24 | reach.($collection.as.$item).{.$ |
106f40 | 63 6f 6c 6c 65 63 74 69 6f 6e 50 61 72 74 73 5b 24 69 74 65 6d 5d 20 3d 20 65 78 70 6c 6f 64 65 | collectionParts[$item].=.explode |
106f60 | 28 27 3a 27 2c 20 24 69 74 65 6d 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 65 78 70 6c 6f 64 | (':',.$item);.}..foreach.(explod |
106f80 | 65 28 27 3a 27 2c 20 24 6e 61 6d 65 29 20 61 73 20 24 69 20 3d 3e 20 24 73 75 62 6e 61 6d 65 29 | e(':',.$name).as.$i.=>.$subname) |
106fa0 | 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6c 6c 65 63 74 69 6f 6e 50 61 72 74 73 20 61 73 20 | .{.foreach.($collectionParts.as. |
106fc0 | 24 63 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 20 3d 3e 20 24 70 61 72 74 73 29 20 7b 0a 24 65 78 | $collectionName.=>.$parts).{.$ex |
106fe0 | 69 73 74 73 20 3d 20 69 73 73 65 74 28 24 61 6c 74 65 72 6e 61 74 69 76 65 73 5b 24 63 6f 6c 6c | ists.=.isset($alternatives[$coll |
107000 | 65 63 74 69 6f 6e 4e 61 6d 65 5d 29 3b 0a 69 66 20 28 21 69 73 73 65 74 28 24 70 61 72 74 73 5b | ectionName]);.if.(!isset($parts[ |
107020 | 24 69 5d 29 20 26 26 20 24 65 78 69 73 74 73 29 20 7b 0a 24 61 6c 74 65 72 6e 61 74 69 76 65 73 | $i]).&&.$exists).{.$alternatives |
107040 | 5b 24 63 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 5d 20 2b 3d 20 24 74 68 72 65 73 68 6f 6c 64 3b | [$collectionName].+=.$threshold; |
107060 | 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 69 73 73 65 74 28 24 70 61 72 | .continue;.}.elseif.(!isset($par |
107080 | 74 73 5b 24 69 5d 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 6c 65 76 20 3d 20 6c | ts[$i])).{.continue;.}..$lev.=.l |
1070a0 | 65 76 65 6e 73 68 74 65 69 6e 28 24 73 75 62 6e 61 6d 65 2c 20 24 70 61 72 74 73 5b 24 69 5d 29 | evenshtein($subname,.$parts[$i]) |
1070c0 | 3b 0a 69 66 20 28 24 6c 65 76 20 3c 3d 20 73 74 72 6c 65 6e 28 24 73 75 62 6e 61 6d 65 29 20 2f | ;.if.($lev.<=.strlen($subname)./ |
1070e0 | 20 33 20 7c 7c 20 27 27 20 21 3d 3d 20 24 73 75 62 6e 61 6d 65 20 26 26 20 66 61 6c 73 65 20 21 | .3.||.''.!==.$subname.&&.false.! |
107100 | 3d 3d 20 73 74 72 70 6f 73 28 24 70 61 72 74 73 5b 24 69 5d 2c 20 24 73 75 62 6e 61 6d 65 29 29 | ==.strpos($parts[$i],.$subname)) |
107120 | 20 7b 0a 24 61 6c 74 65 72 6e 61 74 69 76 65 73 5b 24 63 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 | .{.$alternatives[$collectionName |
107140 | 5d 20 3d 20 24 65 78 69 73 74 73 20 3f 20 24 61 6c 74 65 72 6e 61 74 69 76 65 73 5b 24 63 6f 6c | ].=.$exists.?.$alternatives[$col |
107160 | 6c 65 63 74 69 6f 6e 4e 61 6d 65 5d 20 2b 20 24 6c 65 76 20 3a 20 24 6c 65 76 3b 0a 7d 20 65 6c | lectionName].+.$lev.:.$lev;.}.el |
107180 | 73 65 69 66 20 28 24 65 78 69 73 74 73 29 20 7b 0a 24 61 6c 74 65 72 6e 61 74 69 76 65 73 5b 24 | seif.($exists).{.$alternatives[$ |
1071a0 | 63 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 5d 20 2b 3d 20 24 74 68 72 65 73 68 6f 6c 64 3b 0a 7d | collectionName].+=.$threshold;.} |
1071c0 | 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6c 6c 65 63 74 69 6f 6e 20 61 73 20 24 69 | .}.}..foreach.($collection.as.$i |
1071e0 | 74 65 6d 29 20 7b 0a 24 6c 65 76 20 3d 20 6c 65 76 65 6e 73 68 74 65 69 6e 28 24 6e 61 6d 65 2c | tem).{.$lev.=.levenshtein($name, |
107200 | 20 24 69 74 65 6d 29 3b 0a 69 66 20 28 24 6c 65 76 20 3c 3d 20 73 74 72 6c 65 6e 28 24 6e 61 6d | .$item);.if.($lev.<=.strlen($nam |
107220 | 65 29 20 2f 20 33 20 7c 7c 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 69 74 65 6d | e)./.3.||.false.!==.strpos($item |
107240 | 2c 20 24 6e 61 6d 65 29 29 20 7b 0a 24 61 6c 74 65 72 6e 61 74 69 76 65 73 5b 24 69 74 65 6d 5d | ,.$name)).{.$alternatives[$item] |
107260 | 20 3d 20 69 73 73 65 74 28 24 61 6c 74 65 72 6e 61 74 69 76 65 73 5b 24 69 74 65 6d 5d 29 20 3f | .=.isset($alternatives[$item]).? |
107280 | 20 24 61 6c 74 65 72 6e 61 74 69 76 65 73 5b 24 69 74 65 6d 5d 20 2d 20 24 6c 65 76 20 3a 20 24 | .$alternatives[$item].-.$lev.:.$ |
1072a0 | 6c 65 76 3b 0a 7d 0a 7d 0a 0a 24 61 6c 74 65 72 6e 61 74 69 76 65 73 20 3d 20 61 72 72 61 79 5f | lev;.}.}..$alternatives.=.array_ |
1072c0 | 66 69 6c 74 65 72 28 24 61 6c 74 65 72 6e 61 74 69 76 65 73 2c 20 66 75 6e 63 74 69 6f 6e 20 28 | filter($alternatives,.function.( |
1072e0 | 24 6c 65 76 29 20 75 73 65 20 28 24 74 68 72 65 73 68 6f 6c 64 29 20 7b 20 72 65 74 75 72 6e 20 | $lev).use.($threshold).{.return. |
107300 | 24 6c 65 76 20 3c 20 32 20 2a 20 24 74 68 72 65 73 68 6f 6c 64 3b 20 7d 29 3b 0a 61 73 6f 72 74 | $lev.<.2.*.$threshold;.});.asort |
107320 | 28 24 61 6c 74 65 72 6e 61 74 69 76 65 73 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6b | ($alternatives);..return.array_k |
107340 | 65 79 73 28 24 61 6c 74 65 72 6e 61 74 69 76 65 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | eys($alternatives);.}.......publ |
107360 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 66 61 75 6c 74 43 6f 6d 6d 61 6e 64 28 24 63 | ic.function.setDefaultCommand($c |
107380 | 6f 6d 6d 61 6e 64 4e 61 6d 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 66 61 75 6c 74 43 6f 6d 6d | ommandName).{.$this->defaultComm |
1073a0 | 61 6e 64 20 3d 20 24 63 6f 6d 6d 61 6e 64 4e 61 6d 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 | and.=.$commandName;.}..private.f |
1073c0 | 75 6e 63 74 69 6f 6e 20 73 70 6c 69 74 53 74 72 69 6e 67 42 79 57 69 64 74 68 28 24 73 74 72 69 | unction.splitStringByWidth($stri |
1073e0 | 6e 67 2c 20 24 77 69 64 74 68 29 0a 7b 0a 0a 20 0a 20 0a 20 69 66 20 28 66 61 6c 73 65 20 3d 3d | ng,.$width).{.......if.(false.== |
107400 | 3d 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6d 62 5f 64 65 74 65 63 74 5f 65 6e 63 6f 64 69 6e 67 | =.$encoding.=.mb_detect_encoding |
107420 | 28 24 73 74 72 69 6e 67 2c 20 6e 75 6c 6c 2c 20 74 72 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 | ($string,.null,.true)).{.return. |
107440 | 73 74 72 5f 73 70 6c 69 74 28 24 73 74 72 69 6e 67 2c 20 24 77 69 64 74 68 29 3b 0a 7d 0a 0a 24 | str_split($string,.$width);.}..$ |
107460 | 75 74 66 38 53 74 72 69 6e 67 20 3d 20 6d 62 5f 63 6f 6e 76 65 72 74 5f 65 6e 63 6f 64 69 6e 67 | utf8String.=.mb_convert_encoding |
107480 | 28 24 73 74 72 69 6e 67 2c 20 27 75 74 66 38 27 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 24 6c | ($string,.'utf8',.$encoding);.$l |
1074a0 | 69 6e 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 6c 69 6e 65 20 3d 20 27 27 3b 0a 66 6f 72 65 | ines.=.array();.$line.=.'';.fore |
1074c0 | 61 63 68 20 28 70 72 65 67 5f 73 70 6c 69 74 28 27 2f 2f 75 27 2c 20 24 75 74 66 38 53 74 72 69 | ach.(preg_split('//u',.$utf8Stri |
1074e0 | 6e 67 29 20 61 73 20 24 63 68 61 72 29 20 7b 0a 0a 20 69 66 20 28 6d 62 5f 73 74 72 77 69 64 74 | ng).as.$char).{...if.(mb_strwidt |
107500 | 68 28 24 6c 69 6e 65 2e 24 63 68 61 72 2c 20 27 75 74 66 38 27 29 20 3c 3d 20 24 77 69 64 74 68 | h($line.$char,.'utf8').<=.$width |
107520 | 29 20 7b 0a 24 6c 69 6e 65 20 2e 3d 20 24 63 68 61 72 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a | ).{.$line..=.$char;.continue;.}. |
107540 | 0a 20 24 6c 69 6e 65 73 5b 5d 20 3d 20 73 74 72 5f 70 61 64 28 24 6c 69 6e 65 2c 20 24 77 69 64 | ..$lines[].=.str_pad($line,.$wid |
107560 | 74 68 29 3b 0a 24 6c 69 6e 65 20 3d 20 24 63 68 61 72 3b 0a 7d 0a 0a 24 6c 69 6e 65 73 5b 5d 20 | th);.$line.=.$char;.}..$lines[]. |
107580 | 3d 20 63 6f 75 6e 74 28 24 6c 69 6e 65 73 29 20 3f 20 73 74 72 5f 70 61 64 28 24 6c 69 6e 65 2c | =.count($lines).?.str_pad($line, |
1075a0 | 20 24 77 69 64 74 68 29 20 3a 20 24 6c 69 6e 65 3b 0a 0a 6d 62 5f 63 6f 6e 76 65 72 74 5f 76 61 | .$width).:.$line;..mb_convert_va |
1075c0 | 72 69 61 62 6c 65 73 28 24 65 6e 63 6f 64 69 6e 67 2c 20 27 75 74 66 38 27 2c 20 24 6c 69 6e 65 | riables($encoding,.'utf8',.$line |
1075e0 | 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 6c 69 6e 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 | s);..return.$lines;.}.........pr |
107600 | 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 65 78 74 72 61 63 74 41 6c 6c 4e 61 6d 65 73 70 61 | ivate.function.extractAllNamespa |
107620 | 63 65 73 28 24 6e 61 6d 65 29 0a 7b 0a 0a 20 24 70 61 72 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 | ces($name).{...$parts.=.explode( |
107640 | 27 3a 27 2c 20 24 6e 61 6d 65 2c 20 2d 31 29 3b 0a 24 6e 61 6d 65 73 70 61 63 65 73 20 3d 20 61 | ':',.$name,.-1);.$namespaces.=.a |
107660 | 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 72 74 73 20 61 73 20 24 70 61 72 | rray();..foreach.($parts.as.$par |
107680 | 74 29 20 7b 0a 69 66 20 28 63 6f 75 6e 74 28 24 6e 61 6d 65 73 70 61 63 65 73 29 29 20 7b 0a 24 | t).{.if.(count($namespaces)).{.$ |
1076a0 | 6e 61 6d 65 73 70 61 63 65 73 5b 5d 20 3d 20 65 6e 64 28 24 6e 61 6d 65 73 70 61 63 65 73 29 2e | namespaces[].=.end($namespaces). |
1076c0 | 27 3a 27 2e 24 70 61 72 74 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6e 61 6d 65 73 70 61 63 65 73 5b | ':'.$part;.}.else.{.$namespaces[ |
1076e0 | 5d 20 3d 20 24 70 61 72 74 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6e 61 6d 65 73 70 61 63 | ].=.$part;.}.}..return.$namespac |
107700 | 65 73 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 28 29 0a 7b | es;.}..private.function.init().{ |
107720 | 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 64 29 20 7b 0a 72 65 74 75 72 | .if.($this->initialized).{.retur |
107740 | 6e 3b 0a 7d 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 64 20 3d 20 74 72 75 65 3b 0a | n;.}.$this->initialized.=.true;. |
107760 | 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 44 65 66 61 75 6c 74 43 6f 6d 6d 61 | .foreach.($this->getDefaultComma |
107780 | 6e 64 73 28 29 20 61 73 20 24 63 6f 6d 6d 61 6e 64 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 28 | nds().as.$command).{.$this->add( |
1077a0 | 24 63 6f 6d 6d 61 6e 64 29 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | $command);.}.}.}.<?php.......... |
1077c0 | 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e | .namespace.Symfony\Component\Con |
1077e0 | 73 6f 6c 65 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f | sole\Command;..use.Symfony\Compo |
107800 | 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 44 65 73 63 72 69 70 74 6f 72 5c 54 65 78 74 44 65 73 63 | nent\Console\Descriptor\TextDesc |
107820 | 72 69 70 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f | riptor;.use.Symfony\Component\Co |
107840 | 6e 73 6f 6c 65 5c 44 65 73 63 72 69 70 74 6f 72 5c 58 6d 6c 44 65 73 63 72 69 70 74 6f 72 3b 0a | nsole\Descriptor\XmlDescriptor;. |
107860 | 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 | use.Symfony\Component\Console\Ex |
107880 | 63 65 70 74 69 6f 6e 5c 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 | ception\ExceptionInterface;.use. |
1078a0 | 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c | Symfony\Component\Console\Input\ |
1078c0 | 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d | InputDefinition;.use.Symfony\Com |
1078e0 | 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e | ponent\Console\Input\InputOption |
107900 | 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c | ;.use.Symfony\Component\Console\ |
107920 | 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 | Input\InputArgument;.use.Symfony |
107940 | 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e | \Component\Console\Input\InputIn |
107960 | 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 | terface;.use.Symfony\Component\C |
107980 | 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 42 75 66 66 65 72 65 64 4f 75 74 70 75 74 3b 0a 75 73 | onsole\Output\BufferedOutput;.us |
1079a0 | 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 | e.Symfony\Component\Console\Outp |
1079c0 | 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c | ut\OutputInterface;.use.Symfony\ |
1079e0 | 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 41 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 75 | Component\Console\Application;.u |
107a00 | 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c | se.Symfony\Component\Console\Hel |
107a20 | 70 65 72 5c 48 65 6c 70 65 72 53 65 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f | per\HelperSet;.use.Symfony\Compo |
107a40 | 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 | nent\Console\Exception\InvalidAr |
107a60 | 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d | gumentException;.use.Symfony\Com |
107a80 | 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 4c 6f 67 69 63 45 78 | ponent\Console\Exception\LogicEx |
107aa0 | 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6d 6d 61 6e 64 0a 7b 0a 70 | ception;.......class.Command.{.p |
107ac0 | 72 69 76 61 74 65 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 70 72 69 76 61 74 65 20 24 6e 61 | rivate.$application;.private.$na |
107ae0 | 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 70 72 6f 63 65 73 73 54 69 74 6c 65 3b 0a 70 72 69 76 61 | me;.private.$processTitle;.priva |
107b00 | 74 65 20 24 61 6c 69 61 73 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 | te.$aliases.=.array();.private.$ |
107b20 | 64 65 66 69 6e 69 74 69 6f 6e 3b 0a 70 72 69 76 61 74 65 20 24 68 65 6c 70 3b 0a 70 72 69 76 61 | definition;.private.$help;.priva |
107b40 | 74 65 20 24 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 70 72 69 76 61 74 65 20 24 69 67 6e 6f 72 65 | te.$description;.private.$ignore |
107b60 | 56 61 6c 69 64 61 74 69 6f 6e 45 72 72 6f 72 73 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 | ValidationErrors.=.false;.privat |
107b80 | 65 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 44 65 66 69 6e 69 74 69 6f 6e 4d 65 72 67 65 64 20 3d | e.$applicationDefinitionMerged.= |
107ba0 | 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 44 65 66 69 | .false;.private.$applicationDefi |
107bc0 | 6e 69 74 69 6f 6e 4d 65 72 67 65 64 57 69 74 68 41 72 67 73 20 3d 20 66 61 6c 73 65 3b 0a 70 72 | nitionMergedWithArgs.=.false;.pr |
107be0 | 69 76 61 74 65 20 24 63 6f 64 65 3b 0a 70 72 69 76 61 74 65 20 24 73 79 6e 6f 70 73 69 73 20 3d | ivate.$code;.private.$synopsis.= |
107c00 | 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 75 73 61 67 65 73 20 3d 20 61 72 72 61 | .array();.private.$usages.=.arra |
107c20 | 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 68 65 6c 70 65 72 53 65 74 3b 0a 0a 0a 0a 0a 0a 0a 70 | y();.private.$helperSet;.......p |
107c40 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 | ublic.function.__construct($name |
107c60 | 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 6e | .=.null).{.$this->definition.=.n |
107c80 | 65 77 20 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 28 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 | ew.InputDefinition();..if.(null. |
107ca0 | 21 3d 3d 20 24 6e 61 6d 65 29 20 7b 0a 24 74 68 69 73 2d 3e 73 65 74 4e 61 6d 65 28 24 6e 61 6d | !==.$name).{.$this->setName($nam |
107cc0 | 65 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 75 72 65 28 29 3b 0a 0a 69 66 20 28 | e);.}..$this->configure();..if.( |
107ce0 | 21 24 74 68 69 73 2d 3e 6e 61 6d 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 | !$this->name).{.throw.new.LogicE |
107d00 | 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 63 6f 6d 6d 61 6e 64 20 64 65 | xception(sprintf('The.command.de |
107d20 | 66 69 6e 65 64 20 69 6e 20 22 25 73 22 20 63 61 6e 6e 6f 74 20 68 61 76 65 20 61 6e 20 65 6d 70 | fined.in."%s".cannot.have.an.emp |
107d40 | 74 79 20 6e 61 6d 65 2e 27 2c 20 67 65 74 5f 63 6c 61 73 73 28 24 74 68 69 73 29 29 29 3b 0a 7d | ty.name.',.get_class($this)));.} |
107d60 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 67 6e 6f 72 65 56 | .}.......public.function.ignoreV |
107d80 | 61 6c 69 64 61 74 69 6f 6e 45 72 72 6f 72 73 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 67 6e 6f 72 | alidationErrors().{.$this->ignor |
107da0 | 65 56 61 6c 69 64 61 74 69 6f 6e 45 72 72 6f 72 73 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 70 75 62 | eValidationErrors.=.true;.}..pub |
107dc0 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 41 70 70 6c | lic.function.setApplication(Appl |
107de0 | 69 63 61 74 69 6f 6e 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 | ication.$application.=.null).{.$ |
107e00 | 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 20 3d 20 24 61 70 70 6c 69 63 61 74 69 6f 6e | this->application.=.$application |
107e20 | 3b 0a 69 66 20 28 24 61 70 70 6c 69 63 61 74 69 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 73 65 74 | ;.if.($application).{.$this->set |
107e40 | 48 65 6c 70 65 72 53 65 74 28 24 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 48 65 6c 70 65 | HelperSet($application->getHelpe |
107e60 | 72 53 65 74 28 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 53 | rSet());.}.else.{.$this->helperS |
107e80 | 65 74 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | et.=.null;.}.}..public.function. |
107ea0 | 73 65 74 48 65 6c 70 65 72 53 65 74 28 48 65 6c 70 65 72 53 65 74 20 24 68 65 6c 70 65 72 53 65 | setHelperSet(HelperSet.$helperSe |
107ec0 | 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 53 65 74 20 3d 20 24 68 65 6c 70 65 72 53 | t).{.$this->helperSet.=.$helperS |
107ee0 | 65 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 | et;.}.......public.function.getH |
107f00 | 65 6c 70 65 72 53 65 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 65 6c 70 65 | elperSet().{.return.$this->helpe |
107f20 | 72 53 65 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | rSet;.}.......public.function.ge |
107f40 | 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 | tApplication().{.return.$this->a |
107f60 | 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | pplication;.}..........public.fu |
107f80 | 6e 63 74 69 6f 6e 20 69 73 45 6e 61 62 6c 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 | nction.isEnabled().{.return.true |
107fa0 | 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 | ;.}.....protected.function.confi |
107fc0 | 67 75 72 65 28 29 0a 7b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 | gure().{.}................protec |
107fe0 | 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 | ted.function.execute(InputInterf |
108000 | 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 | ace.$input,.OutputInterface.$out |
108020 | 70 75 74 29 0a 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 | put).{.throw.new.LogicException( |
108040 | 27 59 6f 75 20 6d 75 73 74 20 6f 76 65 72 72 69 64 65 20 74 68 65 20 65 78 65 63 75 74 65 28 29 | 'You.must.override.the.execute() |
108060 | 20 6d 65 74 68 6f 64 20 69 6e 20 74 68 65 20 63 6f 6e 63 72 65 74 65 20 63 6f 6d 6d 61 6e 64 20 | .method.in.the.concrete.command. |
108080 | 63 6c 61 73 73 2e 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 | class.');.}.........protected.fu |
1080a0 | 6e 63 74 69 6f 6e 20 69 6e 74 65 72 61 63 74 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 | nction.interact(InputInterface.$ |
1080c0 | 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a | input,.OutputInterface.$output). |
1080e0 | 7b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e | {.}........protected.function.in |
108100 | 69 74 69 61 6c 69 7a 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 | itialize(InputInterface.$input,. |
108120 | 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 7d 0a 0a 0a 0a | OutputInterface.$output).{.}.... |
108140 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 28 | ............public.function.run( |
108160 | 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 | InputInterface.$input,.OutputInt |
108180 | 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 0a 20 24 74 68 69 73 2d 3e 67 65 74 53 79 | erface.$output).{...$this->getSy |
1081a0 | 6e 6f 70 73 69 73 28 74 72 75 65 29 3b 0a 24 74 68 69 73 2d 3e 67 65 74 53 79 6e 6f 70 73 69 73 | nopsis(true);.$this->getSynopsis |
1081c0 | 28 66 61 6c 73 65 29 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 6d 65 72 67 65 41 70 70 6c 69 63 61 74 | (false);....$this->mergeApplicat |
1081e0 | 69 6f 6e 44 65 66 69 6e 69 74 69 6f 6e 28 29 3b 0a 0a 0a 20 74 72 79 20 7b 0a 24 69 6e 70 75 74 | ionDefinition();....try.{.$input |
108200 | 2d 3e 62 69 6e 64 28 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 29 3b 0a 7d 20 63 61 74 | ->bind($this->definition);.}.cat |
108220 | 63 68 20 28 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 20 24 65 29 20 7b 0a 69 66 20 | ch.(ExceptionInterface.$e).{.if. |
108240 | 28 21 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 56 61 6c 69 64 61 74 69 6f 6e 45 72 72 6f 72 73 29 | (!$this->ignoreValidationErrors) |
108260 | 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c | .{.throw.$e;.}.}..$this->initial |
108280 | 69 7a 65 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 | ize($input,.$output);..if.(null. |
1082a0 | 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 54 69 74 6c 65 29 20 7b 0a 69 66 20 28 66 | !==.$this->processTitle).{.if.(f |
1082c0 | 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 63 6c 69 5f 73 65 74 5f 70 72 6f 63 65 73 73 5f | unction_exists('cli_set_process_ |
1082e0 | 74 69 74 6c 65 27 29 29 20 7b 0a 69 66 20 28 21 40 63 6c 69 5f 73 65 74 5f 70 72 6f 63 65 73 73 | title')).{.if.(!@cli_set_process |
108300 | 5f 74 69 74 6c 65 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 54 69 74 6c 65 29 29 20 7b 0a 69 | _title($this->processTitle)).{.i |
108320 | 66 20 28 27 44 61 72 77 69 6e 27 20 3d 3d 3d 20 50 48 50 5f 4f 53 29 20 7b 0a 24 6f 75 74 70 75 | f.('Darwin'.===.PHP_OS).{.$outpu |
108340 | 74 2d 3e 77 72 69 74 65 6c 6e 28 27 3c 63 6f 6d 6d 65 6e 74 3e 52 75 6e 6e 69 6e 67 20 22 63 6c | t->writeln('<comment>Running."cl |
108360 | 69 5f 73 65 74 5f 70 72 6f 63 65 73 73 5f 74 69 74 6c 65 22 20 61 73 20 61 6e 20 75 6e 70 72 69 | i_set_process_title".as.an.unpri |
108380 | 76 69 6c 65 67 65 64 20 75 73 65 72 20 69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 6f 6e | vileged.user.is.not.supported.on |
1083a0 | 20 4d 61 63 4f 53 2e 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 | .MacOS.</comment>',.OutputInterf |
1083c0 | 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 59 5f 56 45 52 42 4f 53 45 29 3b 0a 7d 20 | ace::VERBOSITY_VERY_VERBOSE);.}. |
1083e0 | 65 6c 73 65 20 7b 0a 63 6c 69 5f 73 65 74 5f 70 72 6f 63 65 73 73 5f 74 69 74 6c 65 28 24 74 68 | else.{.cli_set_process_title($th |
108400 | 69 73 2d 3e 70 72 6f 63 65 73 73 54 69 74 6c 65 29 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 | is->processTitle);.}.}.}.elseif. |
108420 | 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 73 65 74 70 72 6f 63 74 69 74 6c 65 27 29 | (function_exists('setproctitle') |
108440 | 29 20 7b 0a 73 65 74 70 72 6f 63 74 69 74 6c 65 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 54 | ).{.setproctitle($this->processT |
108460 | 69 74 6c 65 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 | itle);.}.elseif.(OutputInterface |
108480 | 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 59 5f 56 45 52 42 4f 53 45 20 3d 3d 3d 20 24 6f 75 | ::VERBOSITY_VERY_VERBOSE.===.$ou |
1084a0 | 74 70 75 74 2d 3e 67 65 74 56 65 72 62 6f 73 69 74 79 28 29 29 20 7b 0a 24 6f 75 74 70 75 74 2d | tput->getVerbosity()).{.$output- |
1084c0 | 3e 77 72 69 74 65 6c 6e 28 27 3c 63 6f 6d 6d 65 6e 74 3e 49 6e 73 74 61 6c 6c 20 74 68 65 20 70 | >writeln('<comment>Install.the.p |
1084e0 | 72 6f 63 74 69 74 6c 65 20 50 45 43 4c 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 63 68 61 6e | roctitle.PECL.to.be.able.to.chan |
108500 | 67 65 20 74 68 65 20 70 72 6f 63 65 73 73 20 74 69 74 6c 65 2e 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 | ge.the.process.title.</comment>' |
108520 | 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 | );.}.}..if.($input->isInteractiv |
108540 | 65 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 74 65 72 61 63 74 28 24 69 6e 70 75 74 2c 20 24 | e()).{.$this->interact($input,.$ |
108560 | 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 0a 20 0a 20 0a 20 69 66 20 28 24 69 6e 70 75 74 2d 3e 68 61 | output);.}........if.($input->ha |
108580 | 73 41 72 67 75 6d 65 6e 74 28 27 63 6f 6d 6d 61 6e 64 27 29 20 26 26 20 6e 75 6c 6c 20 3d 3d 3d | sArgument('command').&&.null.=== |
1085a0 | 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 63 6f 6d 6d 61 6e 64 27 29 29 | .$input->getArgument('command')) |
1085c0 | 20 7b 0a 24 69 6e 70 75 74 2d 3e 73 65 74 41 72 67 75 6d 65 6e 74 28 27 63 6f 6d 6d 61 6e 64 27 | .{.$input->setArgument('command' |
1085e0 | 2c 20 24 74 68 69 73 2d 3e 67 65 74 4e 61 6d 65 28 29 29 3b 0a 7d 0a 0a 24 69 6e 70 75 74 2d 3e | ,.$this->getName());.}..$input-> |
108600 | 76 61 6c 69 64 61 74 65 28 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 6f 64 65 29 20 7b 0a | validate();..if.($this->code).{. |
108620 | 24 73 74 61 74 75 73 43 6f 64 65 20 3d 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 74 68 | $statusCode.=.call_user_func($th |
108640 | 69 73 2d 3e 63 6f 64 65 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 7d 20 65 6c | is->code,.$input,.$output);.}.el |
108660 | 73 65 20 7b 0a 24 73 74 61 74 75 73 43 6f 64 65 20 3d 20 24 74 68 69 73 2d 3e 65 78 65 63 75 74 | se.{.$statusCode.=.$this->execut |
108680 | 65 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 73 | e($input,.$output);.}..return.is |
1086a0 | 5f 6e 75 6d 65 72 69 63 28 24 73 74 61 74 75 73 43 6f 64 65 29 20 3f 20 28 69 6e 74 29 20 24 73 | _numeric($statusCode).?.(int).$s |
1086c0 | 74 61 74 75 73 43 6f 64 65 20 3a 20 30 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | tatusCode.:.0;.}................ |
1086e0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 64 65 28 24 63 6f 64 65 29 0a 7b | public.function.setCode($code).{ |
108700 | 0a 69 66 20 28 21 69 73 5f 63 61 6c 6c 61 62 6c 65 28 24 63 6f 64 65 29 29 20 7b 0a 74 68 72 6f | .if.(!is_callable($code)).{.thro |
108720 | 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 | w.new.InvalidArgumentException(' |
108740 | 49 6e 76 61 6c 69 64 20 63 61 6c 6c 61 62 6c 65 20 70 72 6f 76 69 64 65 64 20 74 6f 20 43 6f 6d | Invalid.callable.provided.to.Com |
108760 | 6d 61 6e 64 3a 3a 73 65 74 43 6f 64 65 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 50 48 50 5f 56 45 52 | mand::setCode.');.}..if.(PHP_VER |
108780 | 53 49 4f 4e 5f 49 44 20 3e 3d 20 35 30 34 30 30 20 26 26 20 24 63 6f 64 65 20 69 6e 73 74 61 6e | SION_ID.>=.50400.&&.$code.instan |
1087a0 | 63 65 6f 66 20 5c 43 6c 6f 73 75 72 65 29 20 7b 0a 24 72 20 3d 20 6e 65 77 20 5c 52 65 66 6c 65 | ceof.\Closure).{.$r.=.new.\Refle |
1087c0 | 63 74 69 6f 6e 46 75 6e 63 74 69 6f 6e 28 24 63 6f 64 65 29 3b 0a 69 66 20 28 6e 75 6c 6c 20 3d | ctionFunction($code);.if.(null.= |
1087e0 | 3d 3d 20 24 72 2d 3e 67 65 74 43 6c 6f 73 75 72 65 54 68 69 73 28 29 29 20 7b 0a 69 66 20 28 50 | ==.$r->getClosureThis()).{.if.(P |
108800 | 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 37 30 30 30 30 29 20 7b 0a 0a 20 0a 20 0a 20 0a | HP_VERSION_ID.<.70000).{........ |
108820 | 20 24 63 6f 64 65 20 3d 20 40 5c 43 6c 6f 73 75 72 65 3a 3a 62 69 6e 64 28 24 63 6f 64 65 2c 20 | .$code.=.@\Closure::bind($code,. |
108840 | 24 74 68 69 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 64 65 20 3d 20 5c 43 6c 6f 73 75 72 | $this);.}.else.{.$code.=.\Closur |
108860 | 65 3a 3a 62 69 6e 64 28 24 63 6f 64 65 2c 20 24 74 68 69 73 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 74 | e::bind($code,.$this);.}.}.}..$t |
108880 | 68 69 73 2d 3e 63 6f 64 65 20 3d 20 24 63 6f 64 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 | his->code.=.$code;..return.$this |
1088a0 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 65 72 67 | ;.}.........public.function.merg |
1088c0 | 65 41 70 70 6c 69 63 61 74 69 6f 6e 44 65 66 69 6e 69 74 69 6f 6e 28 24 6d 65 72 67 65 41 72 67 | eApplicationDefinition($mergeArg |
1088e0 | 73 20 3d 20 74 72 75 65 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e | s.=.true).{.if.(null.===.$this-> |
108900 | 61 70 70 6c 69 63 61 74 69 6f 6e 20 7c 7c 20 28 74 72 75 65 20 3d 3d 3d 20 24 74 68 69 73 2d 3e | application.||.(true.===.$this-> |
108920 | 61 70 70 6c 69 63 61 74 69 6f 6e 44 65 66 69 6e 69 74 69 6f 6e 4d 65 72 67 65 64 20 26 26 20 28 | applicationDefinitionMerged.&&.( |
108940 | 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 44 65 66 69 6e 69 74 69 6f 6e 4d 65 72 67 | $this->applicationDefinitionMerg |
108960 | 65 64 57 69 74 68 41 72 67 73 20 7c 7c 20 21 24 6d 65 72 67 65 41 72 67 73 29 29 29 20 7b 0a 72 | edWithArgs.||.!$mergeArgs))).{.r |
108980 | 65 74 75 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 61 64 64 | eturn;.}..$this->definition->add |
1089a0 | 4f 70 74 69 6f 6e 73 28 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 44 | Options($this->application->getD |
1089c0 | 65 66 69 6e 69 74 69 6f 6e 28 29 2d 3e 67 65 74 4f 70 74 69 6f 6e 73 28 29 29 3b 0a 0a 69 66 20 | efinition()->getOptions());..if. |
1089e0 | 28 24 6d 65 72 67 65 41 72 67 73 29 20 7b 0a 24 63 75 72 72 65 6e 74 41 72 67 75 6d 65 6e 74 73 | ($mergeArgs).{.$currentArguments |
108a00 | 20 3d 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 41 72 67 75 6d 65 6e | .=.$this->definition->getArgumen |
108a20 | 74 73 28 29 3b 0a 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 73 65 74 41 72 67 75 | ts();.$this->definition->setArgu |
108a40 | 6d 65 6e 74 73 28 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 44 65 66 | ments($this->application->getDef |
108a60 | 69 6e 69 74 69 6f 6e 28 29 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 29 3b 0a 24 74 68 69 | inition()->getArguments());.$thi |
108a80 | 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 61 64 64 41 72 67 75 6d 65 6e 74 73 28 24 63 75 72 | s->definition->addArguments($cur |
108aa0 | 72 65 6e 74 41 72 67 75 6d 65 6e 74 73 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 | rentArguments);.}..$this->applic |
108ac0 | 61 74 69 6f 6e 44 65 66 69 6e 69 74 69 6f 6e 4d 65 72 67 65 64 20 3d 20 74 72 75 65 3b 0a 69 66 | ationDefinitionMerged.=.true;.if |
108ae0 | 20 28 24 6d 65 72 67 65 41 72 67 73 29 20 7b 0a 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 | .($mergeArgs).{.$this->applicati |
108b00 | 6f 6e 44 65 66 69 6e 69 74 69 6f 6e 4d 65 72 67 65 64 57 69 74 68 41 72 67 73 20 3d 20 74 72 75 | onDefinitionMergedWithArgs.=.tru |
108b20 | 65 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 | e;.}.}.........public.function.s |
108b40 | 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 24 64 65 66 69 6e 69 74 69 6f 6e 29 0a 7b 0a 69 66 20 28 | etDefinition($definition).{.if.( |
108b60 | 24 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 49 6e 70 75 74 44 65 66 69 | $definition.instanceof.InputDefi |
108b80 | 6e 69 74 69 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 24 64 | nition).{.$this->definition.=.$d |
108ba0 | 65 66 69 6e 69 74 69 6f 6e 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 64 65 66 69 6e | efinition;.}.else.{.$this->defin |
108bc0 | 69 74 69 6f 6e 2d 3e 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 24 64 65 66 69 6e 69 74 69 6f 6e | ition->setDefinition($definition |
108be0 | 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 44 65 66 69 6e 69 74 69 | );.}..$this->applicationDefiniti |
108c00 | 6f 6e 4d 65 72 67 65 64 20 3d 20 66 61 6c 73 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b | onMerged.=.false;..return.$this; |
108c20 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 69 | .}.......public.function.getDefi |
108c40 | 6e 69 74 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 | nition().{.return.$this->definit |
108c60 | 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | ion;.}............public.functio |
108c80 | 6e 20 67 65 74 4e 61 74 69 76 65 44 65 66 69 6e 69 74 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e | n.getNativeDefinition().{.return |
108ca0 | 20 24 74 68 69 73 2d 3e 67 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a | .$this->getDefinition();.}...... |
108cc0 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 41 72 67 75 6d 65 6e | ......public.function.addArgumen |
108ce0 | 74 28 24 6e 61 6d 65 2c 20 24 6d 6f 64 65 20 3d 20 6e 75 6c 6c 2c 20 24 64 65 73 63 72 69 70 74 | t($name,.$mode.=.null,.$descript |
108d00 | 69 6f 6e 20 3d 20 27 27 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 | ion.=.'',.$default.=.null).{.$th |
108d20 | 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 61 64 64 41 72 67 75 6d 65 6e 74 28 6e 65 77 20 | is->definition->addArgument(new. |
108d40 | 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d 65 2c 20 24 6d 6f 64 65 2c 20 24 64 65 73 | InputArgument($name,.$mode,.$des |
108d60 | 63 72 69 70 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 | cription,.$default));..return.$t |
108d80 | 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | his;.}.............public.functi |
108da0 | 6f 6e 20 61 64 64 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 2c 20 24 73 68 6f 72 74 63 75 74 20 3d 20 | on.addOption($name,.$shortcut.=. |
108dc0 | 6e 75 6c 6c 2c 20 24 6d 6f 64 65 20 3d 20 6e 75 6c 6c 2c 20 24 64 65 73 63 72 69 70 74 69 6f 6e | null,.$mode.=.null,.$description |
108de0 | 20 3d 20 27 27 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d | .=.'',.$default.=.null).{.$this- |
108e00 | 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 61 64 64 4f 70 74 69 6f 6e 28 6e 65 77 20 49 6e 70 75 74 | >definition->addOption(new.Input |
108e20 | 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 2c 20 24 73 68 6f 72 74 63 75 74 2c 20 24 6d 6f 64 65 2c 20 | Option($name,.$shortcut,.$mode,. |
108e40 | 24 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 29 29 3b 0a 0a 72 65 74 75 72 | $description,.$default));..retur |
108e60 | 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | n.$this;.}................public |
108e80 | 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4e 61 6d 65 28 24 6e 61 6d 65 29 0a 7b 0a 24 74 68 69 73 | .function.setName($name).{.$this |
108ea0 | 2d 3e 76 61 6c 69 64 61 74 65 4e 61 6d 65 28 24 6e 61 6d 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 6e | ->validateName($name);..$this->n |
108ec0 | 61 6d 65 20 3d 20 24 6e 61 6d 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a | ame.=.$name;..return.$this;.}... |
108ee0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 | ...........public.function.setPr |
108f00 | 6f 63 65 73 73 54 69 74 6c 65 28 24 74 69 74 6c 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 | ocessTitle($title).{.$this->proc |
108f20 | 65 73 73 54 69 74 6c 65 20 3d 20 24 74 69 74 6c 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 | essTitle.=.$title;..return.$this |
108f40 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d | ;.}.......public.function.getNam |
108f60 | 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6e 61 6d 65 3b 0a 7d 0a 0a 0a 0a 0a | e().{.return.$this->name;.}..... |
108f80 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 73 63 72 69 70 74 69 | ....public.function.setDescripti |
108fa0 | 6f 6e 28 24 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 | on($description).{.$this->descri |
108fc0 | 70 74 69 6f 6e 20 3d 20 24 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 0a 72 65 74 75 72 6e 20 24 74 | ption.=.$description;..return.$t |
108fe0 | 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 | his;.}.......public.function.get |
109000 | 44 65 73 63 72 69 70 74 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 | Description().{.return.$this->de |
109020 | 73 63 72 69 70 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | scription;.}.........public.func |
109040 | 74 69 6f 6e 20 73 65 74 48 65 6c 70 28 24 68 65 6c 70 29 0a 7b 0a 24 74 68 69 73 2d 3e 68 65 6c | tion.setHelp($help).{.$this->hel |
109060 | 70 20 3d 20 24 68 65 6c 70 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a | p.=.$help;..return.$this;.}..... |
109080 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 65 6c 70 28 29 0a 7b 0a 72 65 | ..public.function.getHelp().{.re |
1090a0 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 65 6c 70 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | turn.$this->help;.}........publi |
1090c0 | 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 6f 63 65 73 73 65 64 48 65 6c 70 28 29 0a 7b 0a | c.function.getProcessedHelp().{. |
1090e0 | 24 6e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 6e 61 6d 65 3b 0a 0a 24 70 6c 61 63 65 68 6f 6c 64 | $name.=.$this->name;..$placehold |
109100 | 65 72 73 20 3d 20 61 72 72 61 79 28 0a 27 25 63 6f 6d 6d 61 6e 64 2e 6e 61 6d 65 25 27 2c 0a 27 | ers.=.array(.'%command.name%',.' |
109120 | 25 63 6f 6d 6d 61 6e 64 2e 66 75 6c 6c 5f 6e 61 6d 65 25 27 2c 0a 29 3b 0a 24 72 65 70 6c 61 63 | %command.full_name%',.);.$replac |
109140 | 65 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 28 0a 24 6e 61 6d 65 2c 0a 24 5f 53 45 52 56 45 52 5b | ements.=.array(.$name,.$_SERVER[ |
109160 | 27 50 48 50 5f 53 45 4c 46 27 5d 2e 27 20 27 2e 24 6e 61 6d 65 2c 0a 29 3b 0a 0a 72 65 74 75 72 | 'PHP_SELF'].'.'.$name,.);..retur |
109180 | 6e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 24 70 6c 61 63 65 68 6f 6c 64 65 72 73 2c 20 24 72 65 | n.str_replace($placeholders,.$re |
1091a0 | 70 6c 61 63 65 6d 65 6e 74 73 2c 20 24 74 68 69 73 2d 3e 67 65 74 48 65 6c 70 28 29 20 3f 3a 20 | placements,.$this->getHelp().?:. |
1091c0 | 24 74 68 69 73 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a | $this->getDescription());.}..... |
1091e0 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 6c 69 61 73 65 73 | ......public.function.setAliases |
109200 | 28 24 61 6c 69 61 73 65 73 29 0a 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 61 6c 69 61 | ($aliases).{.if.(!is_array($alia |
109220 | 73 65 73 29 20 26 26 20 21 24 61 6c 69 61 73 65 73 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 54 72 | ses).&&.!$aliases.instanceof.\Tr |
109240 | 61 76 65 72 73 61 62 6c 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 | aversable).{.throw.new.InvalidAr |
109260 | 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 24 61 6c 69 61 73 65 73 20 6d 75 73 74 20 62 | gumentException('$aliases.must.b |
109280 | 65 20 61 6e 20 61 72 72 61 79 20 6f 72 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 5c 54 72 | e.an.array.or.an.instance.of.\Tr |
1092a0 | 61 76 65 72 73 61 62 6c 65 27 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 61 6c 69 61 73 65 | aversable');.}..foreach.($aliase |
1092c0 | 73 20 61 73 20 24 61 6c 69 61 73 29 20 7b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 4e 61 | s.as.$alias).{.$this->validateNa |
1092e0 | 6d 65 28 24 61 6c 69 61 73 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 65 73 20 3d 20 | me($alias);.}..$this->aliases.=. |
109300 | 24 61 6c 69 61 73 65 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a | $aliases;..return.$this;.}...... |
109320 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 6c 69 61 73 65 73 28 29 0a 7b 0a | .public.function.getAliases().{. |
109340 | 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a | return.$this->aliases;.}........ |
109360 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 79 6e 6f 70 73 69 73 28 24 73 68 | .public.function.getSynopsis($sh |
109380 | 6f 72 74 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 6b 65 79 20 3d 20 24 73 68 6f 72 74 20 3f 20 27 | ort.=.false).{.$key.=.$short.?.' |
1093a0 | 73 68 6f 72 74 27 20 3a 20 27 6c 6f 6e 67 27 3b 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 | short'.:.'long';..if.(!isset($th |
1093c0 | 69 73 2d 3e 73 79 6e 6f 70 73 69 73 5b 24 6b 65 79 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 73 79 | is->synopsis[$key])).{.$this->sy |
1093e0 | 6e 6f 70 73 69 73 5b 24 6b 65 79 5d 20 3d 20 74 72 69 6d 28 73 70 72 69 6e 74 66 28 27 25 73 20 | nopsis[$key].=.trim(sprintf('%s. |
109400 | 25 73 27 2c 20 24 74 68 69 73 2d 3e 6e 61 6d 65 2c 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 | %s',.$this->name,.$this->definit |
109420 | 69 6f 6e 2d 3e 67 65 74 53 79 6e 6f 70 73 69 73 28 24 73 68 6f 72 74 29 29 29 3b 0a 7d 0a 0a 72 | ion->getSynopsis($short)));.}..r |
109440 | 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 79 6e 6f 70 73 69 73 5b 24 6b 65 79 5d 3b 0a 7d 0a 0a | eturn.$this->synopsis[$key];.}.. |
109460 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 55 73 61 67 65 28 | .......public.function.addUsage( |
109480 | 24 75 73 61 67 65 29 0a 7b 0a 69 66 20 28 30 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 75 73 61 67 | $usage).{.if.(0.!==.strpos($usag |
1094a0 | 65 2c 20 24 74 68 69 73 2d 3e 6e 61 6d 65 29 29 20 7b 0a 24 75 73 61 67 65 20 3d 20 73 70 72 69 | e,.$this->name)).{.$usage.=.spri |
1094c0 | 6e 74 66 28 27 25 73 20 25 73 27 2c 20 24 74 68 69 73 2d 3e 6e 61 6d 65 2c 20 24 75 73 61 67 65 | ntf('%s.%s',.$this->name,.$usage |
1094e0 | 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 75 73 61 67 65 73 5b 5d 20 3d 20 24 75 73 61 67 65 3b 0a | );.}..$this->usages[].=.$usage;. |
109500 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | .return.$this;.}.......public.fu |
109520 | 6e 63 74 69 6f 6e 20 67 65 74 55 73 61 67 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 | nction.getUsages().{.return.$thi |
109540 | 73 2d 3e 75 73 61 67 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | s->usages;.}............public.f |
109560 | 75 6e 63 74 69 6f 6e 20 67 65 74 48 65 6c 70 65 72 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 6e | unction.getHelper($name).{.if.(n |
109580 | 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 53 65 74 29 20 7b 0a 74 68 72 6f | ull.===.$this->helperSet).{.thro |
1095a0 | 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 43 61 | w.new.LogicException(sprintf('Ca |
1095c0 | 6e 6e 6f 74 20 72 65 74 72 69 65 76 65 20 68 65 6c 70 65 72 20 22 25 73 22 20 62 65 63 61 75 73 | nnot.retrieve.helper."%s".becaus |
1095e0 | 65 20 74 68 65 72 65 20 69 73 20 6e 6f 20 48 65 6c 70 65 72 53 65 74 20 64 65 66 69 6e 65 64 2e | e.there.is.no.HelperSet.defined. |
109600 | 20 44 69 64 20 79 6f 75 20 66 6f 72 67 65 74 20 74 6f 20 61 64 64 20 79 6f 75 72 20 63 6f 6d 6d | .Did.you.forget.to.add.your.comm |
109620 | 61 6e 64 20 74 6f 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6f 72 20 74 6f 20 73 65 74 | and.to.the.application.or.to.set |
109640 | 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 | .the.application.on.the.command. |
109660 | 75 73 69 6e 67 20 74 68 65 20 73 65 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 29 20 6d 65 74 68 6f | using.the.setApplication().metho |
109680 | 64 3f 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 73 65 74 20 74 68 65 20 48 65 6c 70 65 72 53 65 | d?.You.can.also.set.the.HelperSe |
1096a0 | 74 20 64 69 72 65 63 74 6c 79 20 75 73 69 6e 67 20 74 68 65 20 73 65 74 48 65 6c 70 65 72 53 65 | t.directly.using.the.setHelperSe |
1096c0 | 74 28 29 20 6d 65 74 68 6f 64 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e | t().method.',.$name));.}..return |
1096e0 | 20 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 53 65 74 2d 3e 67 65 74 28 24 6e 61 6d 65 29 3b 0a 7d | .$this->helperSet->get($name);.} |
109700 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 54 65 78 74 28 | .........public.function.asText( |
109720 | 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 | ).{.@trigger_error('The.'.__METH |
109740 | 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 | OD__.'.method.is.deprecated.sinc |
109760 | 65 20 53 79 6d 66 6f 6e 79 20 32 2e 33 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 | e.Symfony.2.3.and.will.be.remove |
109780 | 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a | d.in.3.0.',.E_USER_DEPRECATED);. |
1097a0 | 0a 24 64 65 73 63 72 69 70 74 6f 72 20 3d 20 6e 65 77 20 54 65 78 74 44 65 73 63 72 69 70 74 6f | .$descriptor.=.new.TextDescripto |
1097c0 | 72 28 29 3b 0a 24 6f 75 74 70 75 74 20 3d 20 6e 65 77 20 42 75 66 66 65 72 65 64 4f 75 74 70 75 | r();.$output.=.new.BufferedOutpu |
1097e0 | 74 28 42 75 66 66 65 72 65 64 4f 75 74 70 75 74 3a 3a 56 45 52 42 4f 53 49 54 59 5f 4e 4f 52 4d | t(BufferedOutput::VERBOSITY_NORM |
109800 | 41 4c 2c 20 74 72 75 65 29 3b 0a 24 64 65 73 63 72 69 70 74 6f 72 2d 3e 64 65 73 63 72 69 62 65 | AL,.true);.$descriptor->describe |
109820 | 28 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 2c 20 61 72 72 61 79 28 27 72 61 77 5f 6f 75 74 70 | ($output,.$this,.array('raw_outp |
109840 | 75 74 27 20 3d 3e 20 74 72 75 65 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 6f 75 74 70 75 74 2d 3e | ut'.=>.true));..return.$output-> |
109860 | 66 65 74 63 68 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | fetch();.}...........public.func |
109880 | 74 69 6f 6e 20 61 73 58 6d 6c 28 24 61 73 44 6f 6d 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 40 74 72 | tion.asXml($asDom.=.false).{.@tr |
1098a0 | 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 | igger_error('The.'.__METHOD__.'. |
1098c0 | 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f | method.is.deprecated.since.Symfo |
1098e0 | 6e 79 20 32 2e 33 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e | ny.2.3.and.will.be.removed.in.3. |
109900 | 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 24 64 65 73 63 72 | 0.',.E_USER_DEPRECATED);..$descr |
109920 | 69 70 74 6f 72 20 3d 20 6e 65 77 20 58 6d 6c 44 65 73 63 72 69 70 74 6f 72 28 29 3b 0a 0a 69 66 | iptor.=.new.XmlDescriptor();..if |
109940 | 20 28 24 61 73 44 6f 6d 29 20 7b 0a 72 65 74 75 72 6e 20 24 64 65 73 63 72 69 70 74 6f 72 2d 3e | .($asDom).{.return.$descriptor-> |
109960 | 67 65 74 43 6f 6d 6d 61 6e 64 44 6f 63 75 6d 65 6e 74 28 24 74 68 69 73 29 3b 0a 7d 0a 0a 24 6f | getCommandDocument($this);.}..$o |
109980 | 75 74 70 75 74 20 3d 20 6e 65 77 20 42 75 66 66 65 72 65 64 4f 75 74 70 75 74 28 29 3b 0a 24 64 | utput.=.new.BufferedOutput();.$d |
1099a0 | 65 73 63 72 69 70 74 6f 72 2d 3e 64 65 73 63 72 69 62 65 28 24 6f 75 74 70 75 74 2c 20 24 74 68 | escriptor->describe($output,.$th |
1099c0 | 69 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 6f 75 74 70 75 74 2d 3e 66 65 74 63 68 28 29 3b 0a 7d | is);..return.$output->fetch();.} |
1099e0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 | ...........private.function.vali |
109a00 | 64 61 74 65 4e 61 6d 65 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 | dateName($name).{.if.(!preg_matc |
109a20 | 68 28 27 2f 5e 5b 5e 5c 3a 5d 2b 2b 28 5c 3a 5b 5e 5c 3a 5d 2b 2b 29 2a 24 2f 27 2c 20 24 6e 61 | h('/^[^\:]++(\:[^\:]++)*$/',.$na |
109a40 | 6d 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 | me)).{.throw.new.InvalidArgument |
109a60 | 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 43 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 | Exception(sprintf('Command.name. |
109a80 | 22 25 73 22 20 69 73 20 69 6e 76 61 6c 69 64 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 7d 0a | "%s".is.invalid.',.$name));.}.}. |
109aa0 | 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 | }.<?php...........namespace.Symf |
109ac0 | 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a | ony\Component\Console\Command;.. |
109ae0 | 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 | use.Symfony\Component\Console\He |
109b00 | 6c 70 65 72 5c 44 65 73 63 72 69 70 74 6f 72 48 65 6c 70 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f | lper\DescriptorHelper;.use.Symfo |
109b20 | 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 | ny\Component\Console\Input\Input |
109b40 | 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c | Argument;.use.Symfony\Component\ |
109b60 | 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 | Console\Input\InputOption;.use.S |
109b80 | 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 | ymfony\Component\Console\Input\I |
109ba0 | 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f | nputInterface;.use.Symfony\Compo |
109bc0 | 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 | nent\Console\Output\OutputInterf |
109be0 | 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 48 65 6c 70 43 6f 6d 6d 61 6e 64 20 65 78 74 | ace;.......class.HelpCommand.ext |
109c00 | 65 6e 64 73 20 43 6f 6d 6d 61 6e 64 0a 7b 0a 70 72 69 76 61 74 65 20 24 63 6f 6d 6d 61 6e 64 3b | ends.Command.{.private.$command; |
109c20 | 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 | .....protected.function.configur |
109c40 | 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 56 61 6c 69 64 61 74 69 6f 6e 45 72 72 | e().{.$this->ignoreValidationErr |
109c60 | 6f 72 73 28 29 3b 0a 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 68 65 6c 70 27 29 0a | ors();..$this.->setName('help'). |
109c80 | 2d 3e 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 | ->setDefinition(array(.new.Input |
109ca0 | 41 72 67 75 6d 65 6e 74 28 27 63 6f 6d 6d 61 6e 64 5f 6e 61 6d 65 27 2c 20 49 6e 70 75 74 41 72 | Argument('command_name',.InputAr |
109cc0 | 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 54 68 65 20 63 6f 6d 6d 61 6e 64 20 6e | gument::OPTIONAL,.'The.command.n |
109ce0 | 61 6d 65 27 2c 20 27 68 65 6c 70 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 | ame',.'help'),.new.InputOption(' |
109d00 | 78 6d 6c 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e | xml',.null,.InputOption::VALUE_N |
109d20 | 4f 4e 45 2c 20 27 54 6f 20 6f 75 74 70 75 74 20 68 65 6c 70 20 61 73 20 58 4d 4c 27 29 2c 0a 6e | ONE,.'To.output.help.as.XML'),.n |
109d40 | 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 66 6f 72 6d 61 74 27 2c 20 6e 75 6c 6c 2c 20 49 | ew.InputOption('format',.null,.I |
109d60 | 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 54 68 65 | nputOption::VALUE_REQUIRED,.'The |
109d80 | 20 6f 75 74 70 75 74 20 66 6f 72 6d 61 74 20 28 74 78 74 2c 20 78 6d 6c 2c 20 6a 73 6f 6e 2c 20 | .output.format.(txt,.xml,.json,. |
109da0 | 6f 72 20 6d 64 29 27 2c 20 27 74 78 74 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e | or.md)',.'txt'),.new.InputOption |
109dc0 | 28 27 72 61 77 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 | ('raw',.null,.InputOption::VALUE |
109de0 | 5f 4e 4f 4e 45 2c 20 27 54 6f 20 6f 75 74 70 75 74 20 72 61 77 20 63 6f 6d 6d 61 6e 64 20 68 65 | _NONE,.'To.output.raw.command.he |
109e00 | 6c 70 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 44 69 73 70 6c | lp'),.)).->setDescription('Displ |
109e20 | 61 79 73 20 68 65 6c 70 20 66 6f 72 20 61 20 63 6f 6d 6d 61 6e 64 27 29 0a 2d 3e 73 65 74 48 65 | ays.help.for.a.command').->setHe |
109e40 | 6c 70 28 3c 3c 3c 27 45 4f 46 27 0a 54 68 65 20 3c 69 6e 66 6f 3e 25 63 6f 6d 6d 61 6e 64 2e 6e | lp(<<<'EOF'.The.<info>%command.n |
109e60 | 61 6d 65 25 3c 2f 69 6e 66 6f 3e 20 63 6f 6d 6d 61 6e 64 20 64 69 73 70 6c 61 79 73 20 68 65 6c | ame%</info>.command.displays.hel |
109e80 | 70 20 66 6f 72 20 61 20 67 69 76 65 6e 20 63 6f 6d 6d 61 6e 64 3a 0a 0a 20 20 3c 69 6e 66 6f 3e | p.for.a.given.command:....<info> |
109ea0 | 70 68 70 20 25 63 6f 6d 6d 61 6e 64 2e 66 75 6c 6c 5f 6e 61 6d 65 25 20 6c 69 73 74 3c 2f 69 6e | php.%command.full_name%.list</in |
109ec0 | 66 6f 3e 0a 0a 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 6f 75 74 70 75 74 20 74 68 65 20 68 65 6c | fo>..You.can.also.output.the.hel |
109ee0 | 70 20 69 6e 20 6f 74 68 65 72 20 66 6f 72 6d 61 74 73 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 | p.in.other.formats.by.using.the. |
109f00 | 3c 63 6f 6d 6d 65 6e 74 3e 2d 2d 66 6f 72 6d 61 74 3c 2f 63 6f 6d 6d 65 6e 74 3e 20 6f 70 74 69 | <comment>--format</comment>.opti |
109f20 | 6f 6e 3a 0a 0a 20 20 3c 69 6e 66 6f 3e 70 68 70 20 25 63 6f 6d 6d 61 6e 64 2e 66 75 6c 6c 5f 6e | on:....<info>php.%command.full_n |
109f40 | 61 6d 65 25 20 2d 2d 66 6f 72 6d 61 74 3d 78 6d 6c 20 6c 69 73 74 3c 2f 69 6e 66 6f 3e 0a 0a 54 | ame%.--format=xml.list</info>..T |
109f60 | 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 6c 69 73 74 20 6f 66 20 61 76 61 69 6c 61 62 6c 65 20 | o.display.the.list.of.available. |
109f80 | 63 6f 6d 6d 61 6e 64 73 2c 20 70 6c 65 61 73 65 20 75 73 65 20 74 68 65 20 3c 69 6e 66 6f 3e 6c | commands,.please.use.the.<info>l |
109fa0 | 69 73 74 3c 2f 69 6e 66 6f 3e 20 63 6f 6d 6d 61 6e 64 2e 0a 45 4f 46 0a 29 0a 3b 0a 7d 0a 0a 70 | ist</info>.command..EOF.).;.}..p |
109fc0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 6d 6d 61 6e 64 28 43 6f 6d 6d 61 6e | ublic.function.setCommand(Comman |
109fe0 | 64 20 24 63 6f 6d 6d 61 6e 64 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 20 3d 20 24 | d.$command).{.$this->command.=.$ |
10a000 | 63 6f 6d 6d 61 6e 64 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f | command;.}.....protected.functio |
10a020 | 6e 20 65 78 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c | n.execute(InputInterface.$input, |
10a040 | 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 69 66 20 28 | .OutputInterface.$output).{.if.( |
10a060 | 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 29 20 7b 0a 24 74 68 69 73 | null.===.$this->command).{.$this |
10a080 | 2d 3e 63 6f 6d 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 41 70 70 6c 69 63 61 74 69 6f | ->command.=.$this->getApplicatio |
10a0a0 | 6e 28 29 2d 3e 66 69 6e 64 28 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 63 | n()->find($input->getArgument('c |
10a0c0 | 6f 6d 6d 61 6e 64 5f 6e 61 6d 65 27 29 29 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 | ommand_name'));.}..if.($input->g |
10a0e0 | 65 74 4f 70 74 69 6f 6e 28 27 78 6d 6c 27 29 29 20 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f | etOption('xml')).{.@trigger_erro |
10a100 | 72 28 27 54 68 65 20 2d 2d 78 6d 6c 20 6f 70 74 69 6f 6e 20 77 61 73 20 64 65 70 72 65 63 61 74 | r('The.--xml.option.was.deprecat |
10a120 | 65 64 20 69 6e 20 76 65 72 73 69 6f 6e 20 32 2e 37 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 | ed.in.version.2.7.and.will.be.re |
10a140 | 6d 6f 76 65 64 20 69 6e 20 76 65 72 73 69 6f 6e 20 33 2e 30 2e 20 55 73 65 20 74 68 65 20 2d 2d | moved.in.version.3.0..Use.the.-- |
10a160 | 66 6f 72 6d 61 74 20 6f 70 74 69 6f 6e 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f | format.option.instead.',.E_USER_ |
10a180 | 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 | DEPRECATED);..$input->setOption( |
10a1a0 | 27 66 6f 72 6d 61 74 27 2c 20 27 78 6d 6c 27 29 3b 0a 7d 0a 0a 24 68 65 6c 70 65 72 20 3d 20 6e | 'format',.'xml');.}..$helper.=.n |
10a1c0 | 65 77 20 44 65 73 63 72 69 70 74 6f 72 48 65 6c 70 65 72 28 29 3b 0a 24 68 65 6c 70 65 72 2d 3e | ew.DescriptorHelper();.$helper-> |
10a1e0 | 64 65 73 63 72 69 62 65 28 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 | describe($output,.$this->command |
10a200 | 2c 20 61 72 72 61 79 28 0a 27 66 6f 72 6d 61 74 27 20 3d 3e 20 24 69 6e 70 75 74 2d 3e 67 65 74 | ,.array(.'format'.=>.$input->get |
10a220 | 4f 70 74 69 6f 6e 28 27 66 6f 72 6d 61 74 27 29 2c 0a 27 72 61 77 5f 74 65 78 74 27 20 3d 3e 20 | Option('format'),.'raw_text'.=>. |
10a240 | 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 72 61 77 27 29 2c 0a 29 29 3b 0a 0a 24 | $input->getOption('raw'),.));..$ |
10a260 | 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a | this->command.=.null;.}.}.<?php. |
10a280 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 | ..........namespace.Symfony\Comp |
10a2a0 | 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 53 79 6d 66 | onent\Console\Command;..use.Symf |
10a2c0 | 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 44 65 73 | ony\Component\Console\Helper\Des |
10a2e0 | 63 72 69 70 74 6f 72 48 65 6c 70 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f | criptorHelper;.use.Symfony\Compo |
10a300 | 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 | nent\Console\Input\InputArgument |
10a320 | 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c | ;.use.Symfony\Component\Console\ |
10a340 | 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 | Input\InputOption;.use.Symfony\C |
10a360 | 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 | omponent\Console\Input\InputInte |
10a380 | 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e | rface;.use.Symfony\Component\Con |
10a3a0 | 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 | sole\Output\OutputInterface;.use |
10a3c0 | 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 | .Symfony\Component\Console\Input |
10a3e0 | 5c 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4c 69 | \InputDefinition;.......class.Li |
10a400 | 73 74 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 43 6f 6d 6d 61 6e 64 0a 7b 0a 0a 0a 0a 70 | stCommand.extends.Command.{....p |
10a420 | 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a | rotected.function.configure().{. |
10a440 | 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 6c 69 73 74 27 29 0a 2d 3e 73 65 74 44 65 66 | $this.->setName('list').->setDef |
10a460 | 69 6e 69 74 69 6f 6e 28 24 74 68 69 73 2d 3e 63 72 65 61 74 65 44 65 66 69 6e 69 74 69 6f 6e 28 | inition($this->createDefinition( |
10a480 | 29 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 4c 69 73 74 73 20 63 6f 6d 6d 61 | )).->setDescription('Lists.comma |
10a4a0 | 6e 64 73 27 29 0a 2d 3e 73 65 74 48 65 6c 70 28 3c 3c 3c 27 45 4f 46 27 0a 54 68 65 20 3c 69 6e | nds').->setHelp(<<<'EOF'.The.<in |
10a4c0 | 66 6f 3e 25 63 6f 6d 6d 61 6e 64 2e 6e 61 6d 65 25 3c 2f 69 6e 66 6f 3e 20 63 6f 6d 6d 61 6e 64 | fo>%command.name%</info>.command |
10a4e0 | 20 6c 69 73 74 73 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 73 3a 0a 0a 20 20 3c 69 6e 66 6f 3e 70 68 | .lists.all.commands:....<info>ph |
10a500 | 70 20 25 63 6f 6d 6d 61 6e 64 2e 66 75 6c 6c 5f 6e 61 6d 65 25 3c 2f 69 6e 66 6f 3e 0a 0a 59 6f | p.%command.full_name%</info>..Yo |
10a520 | 75 20 63 61 6e 20 61 6c 73 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 | u.can.also.display.the.commands. |
10a540 | 66 6f 72 20 61 20 73 70 65 63 69 66 69 63 20 6e 61 6d 65 73 70 61 63 65 3a 0a 0a 20 20 3c 69 6e | for.a.specific.namespace:....<in |
10a560 | 66 6f 3e 70 68 70 20 25 63 6f 6d 6d 61 6e 64 2e 66 75 6c 6c 5f 6e 61 6d 65 25 20 74 65 73 74 3c | fo>php.%command.full_name%.test< |
10a580 | 2f 69 6e 66 6f 3e 0a 0a 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 6f 75 74 70 75 74 20 74 68 65 20 | /info>..You.can.also.output.the. |
10a5a0 | 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 6f 74 68 65 72 20 66 6f 72 6d 61 74 73 20 62 79 20 | information.in.other.formats.by. |
10a5c0 | 75 73 69 6e 67 20 74 68 65 20 3c 63 6f 6d 6d 65 6e 74 3e 2d 2d 66 6f 72 6d 61 74 3c 2f 63 6f 6d | using.the.<comment>--format</com |
10a5e0 | 6d 65 6e 74 3e 20 6f 70 74 69 6f 6e 3a 0a 0a 20 20 3c 69 6e 66 6f 3e 70 68 70 20 25 63 6f 6d 6d | ment>.option:....<info>php.%comm |
10a600 | 61 6e 64 2e 66 75 6c 6c 5f 6e 61 6d 65 25 20 2d 2d 66 6f 72 6d 61 74 3d 78 6d 6c 3c 2f 69 6e 66 | and.full_name%.--format=xml</inf |
10a620 | 6f 3e 0a 0a 49 74 27 73 20 61 6c 73 6f 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 67 65 74 20 72 61 | o>..It's.also.possible.to.get.ra |
10a640 | 77 20 6c 69 73 74 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 28 75 73 65 66 75 6c 20 66 6f 72 20 65 | w.list.of.commands.(useful.for.e |
10a660 | 6d 62 65 64 64 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 72 75 6e 6e 65 72 29 3a 0a 0a 20 20 3c 69 6e | mbedding.command.runner):....<in |
10a680 | 66 6f 3e 70 68 70 20 25 63 6f 6d 6d 61 6e 64 2e 66 75 6c 6c 5f 6e 61 6d 65 25 20 2d 2d 72 61 77 | fo>php.%command.full_name%.--raw |
10a6a0 | 3c 2f 69 6e 66 6f 3e 0a 45 4f 46 0a 29 0a 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | </info>.EOF.).;.}.....public.fun |
10a6c0 | 63 74 69 6f 6e 20 67 65 74 4e 61 74 69 76 65 44 65 66 69 6e 69 74 69 6f 6e 28 29 0a 7b 0a 72 65 | ction.getNativeDefinition().{.re |
10a6e0 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 44 65 66 69 6e 69 74 69 6f 6e 28 29 3b 0a | turn.$this->createDefinition();. |
10a700 | 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 | }.....protected.function.execute |
10a720 | 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e | (InputInterface.$input,.OutputIn |
10a740 | 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 | terface.$output).{.if.($input->g |
10a760 | 65 74 4f 70 74 69 6f 6e 28 27 78 6d 6c 27 29 29 20 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f | etOption('xml')).{.@trigger_erro |
10a780 | 72 28 27 54 68 65 20 2d 2d 78 6d 6c 20 6f 70 74 69 6f 6e 20 77 61 73 20 64 65 70 72 65 63 61 74 | r('The.--xml.option.was.deprecat |
10a7a0 | 65 64 20 69 6e 20 76 65 72 73 69 6f 6e 20 32 2e 37 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 | ed.in.version.2.7.and.will.be.re |
10a7c0 | 6d 6f 76 65 64 20 69 6e 20 76 65 72 73 69 6f 6e 20 33 2e 30 2e 20 55 73 65 20 74 68 65 20 2d 2d | moved.in.version.3.0..Use.the.-- |
10a7e0 | 66 6f 72 6d 61 74 20 6f 70 74 69 6f 6e 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f | format.option.instead.',.E_USER_ |
10a800 | 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 | DEPRECATED);..$input->setOption( |
10a820 | 27 66 6f 72 6d 61 74 27 2c 20 27 78 6d 6c 27 29 3b 0a 7d 0a 0a 24 68 65 6c 70 65 72 20 3d 20 6e | 'format',.'xml');.}..$helper.=.n |
10a840 | 65 77 20 44 65 73 63 72 69 70 74 6f 72 48 65 6c 70 65 72 28 29 3b 0a 24 68 65 6c 70 65 72 2d 3e | ew.DescriptorHelper();.$helper-> |
10a860 | 64 65 73 63 72 69 62 65 28 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 67 65 74 41 70 70 6c | describe($output,.$this->getAppl |
10a880 | 69 63 61 74 69 6f 6e 28 29 2c 20 61 72 72 61 79 28 0a 27 66 6f 72 6d 61 74 27 20 3d 3e 20 24 69 | ication(),.array(.'format'.=>.$i |
10a8a0 | 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 66 6f 72 6d 61 74 27 29 2c 0a 27 72 61 77 5f | nput->getOption('format'),.'raw_ |
10a8c0 | 74 65 78 74 27 20 3d 3e 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 72 61 77 27 | text'.=>.$input->getOption('raw' |
10a8e0 | 29 2c 0a 27 6e 61 6d 65 73 70 61 63 65 27 20 3d 3e 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 | ),.'namespace'.=>.$input->getArg |
10a900 | 75 6d 65 6e 74 28 27 6e 61 6d 65 73 70 61 63 65 27 29 2c 0a 29 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 | ument('namespace'),.));.}.....pr |
10a920 | 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 44 65 66 69 6e 69 74 69 6f 6e 28 | ivate.function.createDefinition( |
10a940 | 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 | ).{.return.new.InputDefinition(a |
10a960 | 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 6e 61 6d 65 73 70 61 | rray(.new.InputArgument('namespa |
10a980 | 63 65 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 54 | ce',.InputArgument::OPTIONAL,.'T |
10a9a0 | 68 65 20 6e 61 6d 65 73 70 61 63 65 20 6e 61 6d 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 | he.namespace.name'),.new.InputOp |
10a9c0 | 74 69 6f 6e 28 27 78 6d 6c 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 | tion('xml',.null,.InputOption::V |
10a9e0 | 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 54 6f 20 6f 75 74 70 75 74 20 6c 69 73 74 20 61 73 20 58 4d | ALUE_NONE,.'To.output.list.as.XM |
10aa00 | 4c 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 72 61 77 27 2c 20 6e 75 6c 6c | L'),.new.InputOption('raw',.null |
10aa20 | 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 54 6f 20 6f | ,.InputOption::VALUE_NONE,.'To.o |
10aa40 | 75 74 70 75 74 20 72 61 77 20 63 6f 6d 6d 61 6e 64 20 6c 69 73 74 27 29 2c 0a 6e 65 77 20 49 6e | utput.raw.command.list'),.new.In |
10aa60 | 70 75 74 4f 70 74 69 6f 6e 28 27 66 6f 72 6d 61 74 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f | putOption('format',.null,.InputO |
10aa80 | 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 54 68 65 20 6f 75 74 70 | ption::VALUE_REQUIRED,.'The.outp |
10aaa0 | 75 74 20 66 6f 72 6d 61 74 20 28 74 78 74 2c 20 78 6d 6c 2c 20 6a 73 6f 6e 2c 20 6f 72 20 6d 64 | ut.format.(txt,.xml,.json,.or.md |
10aac0 | 29 27 2c 20 27 74 78 74 27 29 2c 0a 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a | )',.'txt'),.));.}.}.<?php....... |
10aae0 | 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c | ....namespace.Symfony\Component\ |
10ab00 | 43 6f 6e 73 6f 6c 65 3b 0a 0a 0a 0a 0a 0a 0a 66 69 6e 61 6c 20 63 6c 61 73 73 20 43 6f 6e 73 6f | Console;.......final.class.Conso |
10ab20 | 6c 65 45 76 65 6e 74 73 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 43 4f 4d 4d 41 | leEvents.{...........const.COMMA |
10ab40 | 4e 44 20 3d 20 27 63 6f 6e 73 6f 6c 65 2e 63 6f 6d 6d 61 6e 64 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a | ND.=.'console.command';......... |
10ab60 | 0a 0a 63 6f 6e 73 74 20 54 45 52 4d 49 4e 41 54 45 20 3d 20 27 63 6f 6e 73 6f 6c 65 2e 74 65 72 | ..const.TERMINATE.=.'console.ter |
10ab80 | 6d 69 6e 61 74 65 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 45 58 43 45 50 54 | minate';............const.EXCEPT |
10aba0 | 49 4f 4e 20 3d 20 27 63 6f 6e 73 6f 6c 65 2e 65 78 63 65 70 74 69 6f 6e 27 3b 0a 7d 0a 3c 3f 70 | ION.=.'console.exception';.}.<?p |
10abc0 | 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 | hp...........namespace.Symfony\C |
10abe0 | 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 44 65 73 63 72 69 70 74 6f 72 3b 0a 0a 75 73 | omponent\Console\Descriptor;..us |
10ac00 | 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 41 70 70 6c | e.Symfony\Component\Console\Appl |
10ac20 | 69 63 61 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 | ication;.use.Symfony\Component\C |
10ac40 | 6f 6e 73 6f 6c 65 5c 43 6f 6d 6d 61 6e 64 5c 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 | onsole\Command\Command;.use.Symf |
10ac60 | 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c | ony\Component\Console\Exception\ |
10ac80 | 43 6f 6d 6d 61 6e 64 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a | CommandNotFoundException;....... |
10aca0 | 63 6c 61 73 73 20 41 70 70 6c 69 63 61 74 69 6f 6e 44 65 73 63 72 69 70 74 69 6f 6e 0a 7b 0a 63 | class.ApplicationDescription.{.c |
10acc0 | 6f 6e 73 74 20 47 4c 4f 42 41 4c 5f 4e 41 4d 45 53 50 41 43 45 20 3d 20 27 5f 67 6c 6f 62 61 6c | onst.GLOBAL_NAMESPACE.=.'_global |
10ace0 | 27 3b 0a 0a 70 72 69 76 61 74 65 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 70 72 69 76 61 74 | ';..private.$application;.privat |
10ad00 | 65 20 24 6e 61 6d 65 73 70 61 63 65 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 6e 61 6d 65 73 | e.$namespace;.....private.$names |
10ad20 | 70 61 63 65 73 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 63 6f 6d 6d 61 6e 64 73 3b 0a 0a 0a | paces;.....private.$commands;... |
10ad40 | 0a 0a 70 72 69 76 61 74 65 20 24 61 6c 69 61 73 65 73 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | ..private.$aliases;..public.func |
10ad60 | 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 41 70 70 6c 69 63 61 74 69 6f 6e 20 24 61 70 | tion.__construct(Application.$ap |
10ad80 | 70 6c 69 63 61 74 69 6f 6e 2c 20 24 6e 61 6d 65 73 70 61 63 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a | plication,.$namespace.=.null).{. |
10ada0 | 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 20 3d 20 24 61 70 70 6c 69 63 61 74 69 6f | $this->application.=.$applicatio |
10adc0 | 6e 3b 0a 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 20 3d 20 24 6e 61 6d 65 73 70 61 63 65 | n;.$this->namespace.=.$namespace |
10ade0 | 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 73 | ;.}.....public.function.getNames |
10ae00 | 70 61 63 65 73 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 6e 61 | paces().{.if.(null.===.$this->na |
10ae20 | 6d 65 73 70 61 63 65 73 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 70 65 63 74 41 70 70 6c 69 63 | mespaces).{.$this->inspectApplic |
10ae40 | 61 74 69 6f 6e 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 | ation();.}..return.$this->namesp |
10ae60 | 61 63 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 | aces;.}.....public.function.getC |
10ae80 | 6f 6d 6d 61 6e 64 73 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e | ommands().{.if.(null.===.$this-> |
10aea0 | 63 6f 6d 6d 61 6e 64 73 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 70 65 63 74 41 70 70 6c 69 63 | commands).{.$this->inspectApplic |
10aec0 | 61 74 69 6f 6e 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e | ation();.}..return.$this->comman |
10aee0 | 64 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | ds;.}.........public.function.ge |
10af00 | 74 43 6f 6d 6d 61 6e 64 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 | tCommand($name).{.if.(!isset($th |
10af20 | 69 73 2d 3e 63 6f 6d 6d 61 6e 64 73 5b 24 6e 61 6d 65 5d 29 20 26 26 20 21 69 73 73 65 74 28 24 | is->commands[$name]).&&.!isset($ |
10af40 | 74 68 69 73 2d 3e 61 6c 69 61 73 65 73 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e | this->aliases[$name])).{.throw.n |
10af60 | 65 77 20 43 6f 6d 6d 61 6e 64 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 | ew.CommandNotFoundException(spri |
10af80 | 6e 74 66 28 27 43 6f 6d 6d 61 6e 64 20 25 73 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 27 | ntf('Command.%s.does.not.exist.' |
10afa0 | 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 74 68 69 73 | ,.$name));.}..return.isset($this |
10afc0 | 2d 3e 63 6f 6d 6d 61 6e 64 73 5b 24 6e 61 6d 65 5d 29 20 3f 20 24 74 68 69 73 2d 3e 63 6f 6d 6d | ->commands[$name]).?.$this->comm |
10afe0 | 61 6e 64 73 5b 24 6e 61 6d 65 5d 20 3a 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 65 73 5b 24 6e 61 | ands[$name].:.$this->aliases[$na |
10b000 | 6d 65 5d 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 70 65 63 74 | me];.}..private.function.inspect |
10b020 | 41 70 70 6c 69 63 61 74 69 6f 6e 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 73 20 | Application().{.$this->commands. |
10b040 | 3d 20 61 72 72 61 79 28 29 3b 0a 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 73 20 3d 20 61 | =.array();.$this->namespaces.=.a |
10b060 | 72 72 61 79 28 29 3b 0a 0a 24 61 6c 6c 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 | rray();..$all.=.$this->applicati |
10b080 | 6f 6e 2d 3e 61 6c 6c 28 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 20 3f 20 24 74 68 69 73 | on->all($this->namespace.?.$this |
10b0a0 | 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 66 69 6e 64 4e 61 6d 65 73 70 61 63 65 28 24 74 68 | ->application->findNamespace($th |
10b0c0 | 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 29 20 3a 20 6e 75 6c 6c 29 3b 0a 66 6f 72 65 61 63 68 20 | is->namespace).:.null);.foreach. |
10b0e0 | 28 24 74 68 69 73 2d 3e 73 6f 72 74 43 6f 6d 6d 61 6e 64 73 28 24 61 6c 6c 29 20 61 73 20 24 6e | ($this->sortCommands($all).as.$n |
10b100 | 61 6d 65 73 70 61 63 65 20 3d 3e 20 24 63 6f 6d 6d 61 6e 64 73 29 20 7b 0a 24 6e 61 6d 65 73 20 | amespace.=>.$commands).{.$names. |
10b120 | 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6d 6d 61 6e 64 73 20 | =.array();...foreach.($commands. |
10b140 | 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 63 6f 6d 6d 61 6e 64 29 20 7b 0a 69 66 20 28 21 24 63 6f | as.$name.=>.$command).{.if.(!$co |
10b160 | 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 6d 65 28 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a | mmand->getName()).{.continue;.}. |
10b180 | 0a 69 66 20 28 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 6d 65 28 29 20 3d 3d 3d 20 24 6e 61 | .if.($command->getName().===.$na |
10b1a0 | 6d 65 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 | me).{.$this->commands[$name].=.$ |
10b1c0 | 63 6f 6d 6d 61 6e 64 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 65 73 | command;.}.else.{.$this->aliases |
10b1e0 | 5b 24 6e 61 6d 65 5d 20 3d 20 24 63 6f 6d 6d 61 6e 64 3b 0a 7d 0a 0a 24 6e 61 6d 65 73 5b 5d 20 | [$name].=.$command;.}..$names[]. |
10b200 | 3d 20 24 6e 61 6d 65 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 73 5b 24 6e | =.$name;.}..$this->namespaces[$n |
10b220 | 61 6d 65 73 70 61 63 65 5d 20 3d 20 61 72 72 61 79 28 27 69 64 27 20 3d 3e 20 24 6e 61 6d 65 73 | amespace].=.array('id'.=>.$names |
10b240 | 70 61 63 65 2c 20 27 63 6f 6d 6d 61 6e 64 73 27 20 3d 3e 20 24 6e 61 6d 65 73 29 3b 0a 7d 0a 7d | pace,.'commands'.=>.$names);.}.} |
10b260 | 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 43 6f 6d 6d 61 6e | .....private.function.sortComman |
10b280 | 64 73 28 61 72 72 61 79 20 24 63 6f 6d 6d 61 6e 64 73 29 0a 7b 0a 24 6e 61 6d 65 73 70 61 63 65 | ds(array.$commands).{.$namespace |
10b2a0 | 64 43 6f 6d 6d 61 6e 64 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 67 6c 6f 62 61 6c 43 6f 6d 6d | dCommands.=.array();.$globalComm |
10b2c0 | 61 6e 64 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6d 6d 61 6e | ands.=.array();.foreach.($comman |
10b2e0 | 64 73 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 63 6f 6d 6d 61 6e 64 29 20 7b 0a 24 6b 65 79 20 | ds.as.$name.=>.$command).{.$key. |
10b300 | 3d 20 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 65 78 74 72 61 63 74 4e 61 6d | =.$this->application->extractNam |
10b320 | 65 73 70 61 63 65 28 24 6e 61 6d 65 2c 20 31 29 3b 0a 69 66 20 28 21 24 6b 65 79 29 20 7b 0a 24 | espace($name,.1);.if.(!$key).{.$ |
10b340 | 67 6c 6f 62 61 6c 43 6f 6d 6d 61 6e 64 73 5b 27 5f 67 6c 6f 62 61 6c 27 5d 5b 24 6e 61 6d 65 5d | globalCommands['_global'][$name] |
10b360 | 20 3d 20 24 63 6f 6d 6d 61 6e 64 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6e 61 6d 65 73 70 61 63 65 | .=.$command;.}.else.{.$namespace |
10b380 | 64 43 6f 6d 6d 61 6e 64 73 5b 24 6b 65 79 5d 5b 24 6e 61 6d 65 5d 20 3d 20 24 63 6f 6d 6d 61 6e | dCommands[$key][$name].=.$comman |
10b3a0 | 64 3b 0a 7d 0a 7d 0a 6b 73 6f 72 74 28 24 6e 61 6d 65 73 70 61 63 65 64 43 6f 6d 6d 61 6e 64 73 | d;.}.}.ksort($namespacedCommands |
10b3c0 | 29 3b 0a 24 6e 61 6d 65 73 70 61 63 65 64 43 6f 6d 6d 61 6e 64 73 20 3d 20 61 72 72 61 79 5f 6d | );.$namespacedCommands.=.array_m |
10b3e0 | 65 72 67 65 28 24 67 6c 6f 62 61 6c 43 6f 6d 6d 61 6e 64 73 2c 20 24 6e 61 6d 65 73 70 61 63 65 | erge($globalCommands,.$namespace |
10b400 | 64 43 6f 6d 6d 61 6e 64 73 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6e 61 6d 65 73 70 61 63 65 | dCommands);..foreach.($namespace |
10b420 | 64 43 6f 6d 6d 61 6e 64 73 20 61 73 20 26 24 63 6f 6d 6d 61 6e 64 73 53 65 74 29 20 7b 0a 6b 73 | dCommands.as.&$commandsSet).{.ks |
10b440 | 6f 72 74 28 24 63 6f 6d 6d 61 6e 64 73 53 65 74 29 3b 0a 7d 0a 0a 20 75 6e 73 65 74 28 24 63 6f | ort($commandsSet);.}...unset($co |
10b460 | 6d 6d 61 6e 64 73 53 65 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 6e 61 6d 65 73 70 61 63 65 64 43 | mmandsSet);..return.$namespacedC |
10b480 | 6f 6d 6d 61 6e 64 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d | ommands;.}.}.<?php...........nam |
10b4a0 | 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 | espace.Symfony\Component\Console |
10b4c0 | 5c 44 65 73 63 72 69 70 74 6f 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e | \Descriptor;..use.Symfony\Compon |
10b4e0 | 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 41 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d | ent\Console\Application;.use.Sym |
10b500 | 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 43 6f 6d 6d 61 6e 64 5c 43 | fony\Component\Console\Command\C |
10b520 | 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f | ommand;.use.Symfony\Component\Co |
10b540 | 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 | nsole\Input\InputArgument;.use.S |
10b560 | 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 | ymfony\Component\Console\Input\I |
10b580 | 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 | nputDefinition;.use.Symfony\Comp |
10b5a0 | 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b | onent\Console\Input\InputOption; |
10b5c0 | 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f | .use.Symfony\Component\Console\O |
10b5e0 | 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f | utput\OutputInterface;.use.Symfo |
10b600 | 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 | ny\Component\Console\Exception\I |
10b620 | 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 61 | nvalidArgumentException;.......a |
10b640 | 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 44 65 73 63 72 69 70 74 6f 72 20 69 6d 70 6c 65 6d 65 | bstract.class.Descriptor.impleme |
10b660 | 6e 74 73 20 44 65 73 63 72 69 70 74 6f 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 70 72 69 | nts.DescriptorInterface.{....pri |
10b680 | 76 61 74 65 20 24 6f 75 74 70 75 74 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | vate.$output;.....public.functio |
10b6a0 | 6e 20 64 65 73 63 72 69 62 65 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 | n.describe(OutputInterface.$outp |
10b6c0 | 75 74 2c 20 24 6f 62 6a 65 63 74 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 | ut,.$object,.array.$options.=.ar |
10b6e0 | 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 20 3d 20 24 6f 75 74 70 75 74 | ray()).{.$this->output.=.$output |
10b700 | 3b 0a 0a 73 77 69 74 63 68 20 28 74 72 75 65 29 20 7b 0a 63 61 73 65 20 24 6f 62 6a 65 63 74 20 | ;..switch.(true).{.case.$object. |
10b720 | 69 6e 73 74 61 6e 63 65 6f 66 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 0a 24 74 68 69 73 2d | instanceof.InputArgument:.$this- |
10b740 | 3e 64 65 73 63 72 69 62 65 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 24 6f 62 6a 65 63 74 2c 20 | >describeInputArgument($object,. |
10b760 | 24 6f 70 74 69 6f 6e 73 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 24 6f 62 6a 65 63 74 20 69 | $options);.break;.case.$object.i |
10b780 | 6e 73 74 61 6e 63 65 6f 66 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 0a 24 74 68 69 73 2d 3e 64 65 | nstanceof.InputOption:.$this->de |
10b7a0 | 73 63 72 69 62 65 49 6e 70 75 74 4f 70 74 69 6f 6e 28 24 6f 62 6a 65 63 74 2c 20 24 6f 70 74 69 | scribeInputOption($object,.$opti |
10b7c0 | 6f 6e 73 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 24 6f 62 6a 65 63 74 20 69 6e 73 74 61 6e | ons);.break;.case.$object.instan |
10b7e0 | 63 65 6f 66 20 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 3a 0a 24 74 68 69 73 2d 3e 64 65 73 | ceof.InputDefinition:.$this->des |
10b800 | 63 72 69 62 65 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 28 24 6f 62 6a 65 63 74 2c 20 24 6f | cribeInputDefinition($object,.$o |
10b820 | 70 74 69 6f 6e 73 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 24 6f 62 6a 65 63 74 20 69 6e 73 | ptions);.break;.case.$object.ins |
10b840 | 74 61 6e 63 65 6f 66 20 43 6f 6d 6d 61 6e 64 3a 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 62 65 | tanceof.Command:.$this->describe |
10b860 | 43 6f 6d 6d 61 6e 64 28 24 6f 62 6a 65 63 74 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 62 72 65 61 | Command($object,.$options);.brea |
10b880 | 6b 3b 0a 63 61 73 65 20 24 6f 62 6a 65 63 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 70 70 6c 69 | k;.case.$object.instanceof.Appli |
10b8a0 | 63 61 74 69 6f 6e 3a 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 62 65 41 70 70 6c 69 63 61 74 69 | cation:.$this->describeApplicati |
10b8c0 | 6f 6e 28 24 6f 62 6a 65 63 74 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 62 72 65 61 6b 3b 0a 64 65 | on($object,.$options);.break;.de |
10b8e0 | 66 61 75 6c 74 3a 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 | fault:.throw.new.InvalidArgument |
10b900 | 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 4f 62 6a 65 63 74 20 6f 66 20 74 79 70 | Exception(sprintf('Object.of.typ |
10b920 | 65 20 22 25 73 22 20 69 73 20 6e 6f 74 20 64 65 73 63 72 69 62 61 62 6c 65 2e 27 2c 20 67 65 74 | e."%s".is.not.describable.',.get |
10b940 | 5f 63 6c 61 73 73 28 24 6f 62 6a 65 63 74 29 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 | _class($object)));.}.}........pr |
10b960 | 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 28 24 63 6f 6e 74 65 6e 74 2c | otected.function.write($content, |
10b980 | 20 24 64 65 63 6f 72 61 74 65 64 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 75 | .$decorated.=.false).{.$this->ou |
10b9a0 | 74 70 75 74 2d 3e 77 72 69 74 65 28 24 63 6f 6e 74 65 6e 74 2c 20 66 61 6c 73 65 2c 20 24 64 65 | tput->write($content,.false,.$de |
10b9c0 | 63 6f 72 61 74 65 64 20 3f 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 4f 55 54 50 55 | corated.?.OutputInterface::OUTPU |
10b9e0 | 54 5f 4e 4f 52 4d 41 4c 20 3a 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 4f 55 54 50 | T_NORMAL.:.OutputInterface::OUTP |
10ba00 | 55 54 5f 52 41 57 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 70 72 6f 74 65 63 | UT_RAW);.}.......abstract.protec |
10ba20 | 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 49 6e 70 75 74 41 72 67 75 6d 65 | ted.function.describeInputArgume |
10ba40 | 6e 74 28 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 20 24 61 72 67 75 6d 65 6e 74 2c 20 61 72 72 61 | nt(InputArgument.$argument,.arra |
10ba60 | 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 3b 0a 0a 0a 0a 0a 0a 0a 61 62 73 | y.$options.=.array());.......abs |
10ba80 | 74 72 61 63 74 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 | tract.protected.function.describ |
10baa0 | 65 49 6e 70 75 74 4f 70 74 69 6f 6e 28 49 6e 70 75 74 4f 70 74 69 6f 6e 20 24 6f 70 74 69 6f 6e | eInputOption(InputOption.$option |
10bac0 | 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 3b 0a 0a 0a 0a | ,.array.$options.=.array());.... |
10bae0 | 0a 0a 0a 61 62 73 74 72 61 63 74 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 | ...abstract.protected.function.d |
10bb00 | 65 73 63 72 69 62 65 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 28 49 6e 70 75 74 44 65 66 69 | escribeInputDefinition(InputDefi |
10bb20 | 6e 69 74 69 6f 6e 20 24 64 65 66 69 6e 69 74 69 6f 6e 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f | nition.$definition,.array.$optio |
10bb40 | 6e 73 20 3d 20 61 72 72 61 79 28 29 29 3b 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 70 72 | ns.=.array());.......abstract.pr |
10bb60 | 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 43 6f 6d 6d 61 6e 64 | otected.function.describeCommand |
10bb80 | 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e | (Command.$command,.array.$option |
10bba0 | 73 20 3d 20 61 72 72 61 79 28 29 29 3b 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 70 72 6f | s.=.array());.......abstract.pro |
10bbc0 | 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 41 70 70 6c 69 63 61 74 | tected.function.describeApplicat |
10bbe0 | 69 6f 6e 28 41 70 70 6c 69 63 61 74 69 6f 6e 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 61 72 | ion(Application.$application,.ar |
10bc00 | 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 3b 0a 7d 0a 3c 3f 70 68 70 | ray.$options.=.array());.}.<?php |
10bc20 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d | ...........namespace.Symfony\Com |
10bc40 | 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 44 65 73 63 72 69 70 74 6f 72 3b 0a 0a 75 73 65 20 | ponent\Console\Descriptor;..use. |
10bc60 | 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 | Symfony\Component\Console\Output |
10bc80 | 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 | \OutputInterface;.......interfac |
10bca0 | 65 20 44 65 73 63 72 69 70 74 6f 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 70 | e.DescriptorInterface.{........p |
10bcc0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 28 4f 75 74 70 75 74 49 6e | ublic.function.describe(OutputIn |
10bce0 | 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 6f 62 6a 65 63 74 2c 20 61 72 72 61 79 20 | terface.$output,.$object,.array. |
10bd00 | 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a | $options.=.array());.}.<?php.... |
10bd20 | 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 | .......namespace.Symfony\Compone |
10bd40 | 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 44 65 73 63 72 69 70 74 6f 72 3b 0a 0a 75 73 65 20 53 79 6d 66 | nt\Console\Descriptor;..use.Symf |
10bd60 | 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 41 70 70 6c 69 63 61 74 69 6f | ony\Component\Console\Applicatio |
10bd80 | 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 | n;.use.Symfony\Component\Console |
10bda0 | 5c 43 6f 6d 6d 61 6e 64 5c 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f | \Command\Command;.use.Symfony\Co |
10bdc0 | 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d | mponent\Console\Input\InputArgum |
10bde0 | 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f | ent;.use.Symfony\Component\Conso |
10be00 | 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 3b 0a 75 73 65 20 53 79 | le\Input\InputDefinition;.use.Sy |
10be20 | 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e | mfony\Component\Console\Input\In |
10be40 | 70 75 74 4f 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4a 73 6f 6e 44 65 73 | putOption;.........class.JsonDes |
10be60 | 63 72 69 70 74 6f 72 20 65 78 74 65 6e 64 73 20 44 65 73 63 72 69 70 74 6f 72 0a 7b 0a 0a 0a 0a | criptor.extends.Descriptor.{.... |
10be80 | 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 49 6e 70 75 74 | protected.function.describeInput |
10bea0 | 41 72 67 75 6d 65 6e 74 28 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 20 24 61 72 67 75 6d 65 6e 74 | Argument(InputArgument.$argument |
10bec0 | 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 | ,.array.$options.=.array()).{.$t |
10bee0 | 68 69 73 2d 3e 77 72 69 74 65 44 61 74 61 28 24 74 68 69 73 2d 3e 67 65 74 49 6e 70 75 74 41 72 | his->writeData($this->getInputAr |
10bf00 | 67 75 6d 65 6e 74 44 61 74 61 28 24 61 72 67 75 6d 65 6e 74 29 2c 20 24 6f 70 74 69 6f 6e 73 29 | gumentData($argument),.$options) |
10bf20 | 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 | ;.}.....protected.function.descr |
10bf40 | 69 62 65 49 6e 70 75 74 4f 70 74 69 6f 6e 28 49 6e 70 75 74 4f 70 74 69 6f 6e 20 24 6f 70 74 69 | ibeInputOption(InputOption.$opti |
10bf60 | 6f 6e 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a | on,.array.$options.=.array()).{. |
10bf80 | 24 74 68 69 73 2d 3e 77 72 69 74 65 44 61 74 61 28 24 74 68 69 73 2d 3e 67 65 74 49 6e 70 75 74 | $this->writeData($this->getInput |
10bfa0 | 4f 70 74 69 6f 6e 44 61 74 61 28 24 6f 70 74 69 6f 6e 29 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a | OptionData($option),.$options);. |
10bfc0 | 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 | }.....protected.function.describ |
10bfe0 | 65 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 28 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e | eInputDefinition(InputDefinition |
10c000 | 20 24 64 65 66 69 6e 69 74 69 6f 6e 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 | .$definition,.array.$options.=.a |
10c020 | 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 44 61 74 61 28 24 74 68 69 73 | rray()).{.$this->writeData($this |
10c040 | 2d 3e 67 65 74 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 44 61 74 61 28 24 64 65 66 69 6e 69 | ->getInputDefinitionData($defini |
10c060 | 74 69 6f 6e 29 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 | tion),.$options);.}.....protecte |
10c080 | 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 43 6f 6d 6d 61 6e 64 28 43 6f 6d 6d 61 | d.function.describeCommand(Comma |
10c0a0 | 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 | nd.$command,.array.$options.=.ar |
10c0c0 | 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 44 61 74 61 28 24 74 68 69 73 2d | ray()).{.$this->writeData($this- |
10c0e0 | 3e 67 65 74 43 6f 6d 6d 61 6e 64 44 61 74 61 28 24 63 6f 6d 6d 61 6e 64 29 2c 20 24 6f 70 74 69 | >getCommandData($command),.$opti |
10c100 | 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 | ons);.}.....protected.function.d |
10c120 | 65 73 63 72 69 62 65 41 70 70 6c 69 63 61 74 69 6f 6e 28 41 70 70 6c 69 63 61 74 69 6f 6e 20 24 | escribeApplication(Application.$ |
10c140 | 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 | application,.array.$options.=.ar |
10c160 | 72 61 79 28 29 29 0a 7b 0a 24 64 65 73 63 72 69 62 65 64 4e 61 6d 65 73 70 61 63 65 20 3d 20 69 | ray()).{.$describedNamespace.=.i |
10c180 | 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 6e 61 6d 65 73 70 61 63 65 27 5d 29 20 3f 20 24 6f | sset($options['namespace']).?.$o |
10c1a0 | 70 74 69 6f 6e 73 5b 27 6e 61 6d 65 73 70 61 63 65 27 5d 20 3a 20 6e 75 6c 6c 3b 0a 24 64 65 73 | ptions['namespace'].:.null;.$des |
10c1c0 | 63 72 69 70 74 69 6f 6e 20 3d 20 6e 65 77 20 41 70 70 6c 69 63 61 74 69 6f 6e 44 65 73 63 72 69 | cription.=.new.ApplicationDescri |
10c1e0 | 70 74 69 6f 6e 28 24 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 24 64 65 73 63 72 69 62 65 64 4e 61 | ption($application,.$describedNa |
10c200 | 6d 65 73 70 61 63 65 29 3b 0a 24 63 6f 6d 6d 61 6e 64 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a | mespace);.$commands.=.array();.. |
10c220 | 66 6f 72 65 61 63 68 20 28 24 64 65 73 63 72 69 70 74 69 6f 6e 2d 3e 67 65 74 43 6f 6d 6d 61 6e | foreach.($description->getComman |
10c240 | 64 73 28 29 20 61 73 20 24 63 6f 6d 6d 61 6e 64 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 73 5b 5d 20 | ds().as.$command).{.$commands[]. |
10c260 | 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 44 61 74 61 28 24 63 6f 6d 6d 61 6e 64 | =.$this->getCommandData($command |
10c280 | 29 3b 0a 7d 0a 0a 24 64 61 74 61 20 3d 20 24 64 65 73 63 72 69 62 65 64 4e 61 6d 65 73 70 61 63 | );.}..$data.=.$describedNamespac |
10c2a0 | 65 0a 3f 20 61 72 72 61 79 28 27 63 6f 6d 6d 61 6e 64 73 27 20 3d 3e 20 24 63 6f 6d 6d 61 6e 64 | e.?.array('commands'.=>.$command |
10c2c0 | 73 2c 20 27 6e 61 6d 65 73 70 61 63 65 27 20 3d 3e 20 24 64 65 73 63 72 69 62 65 64 4e 61 6d 65 | s,.'namespace'.=>.$describedName |
10c2e0 | 73 70 61 63 65 29 0a 3a 20 61 72 72 61 79 28 27 63 6f 6d 6d 61 6e 64 73 27 20 3d 3e 20 24 63 6f | space).:.array('commands'.=>.$co |
10c300 | 6d 6d 61 6e 64 73 2c 20 27 6e 61 6d 65 73 70 61 63 65 73 27 20 3d 3e 20 61 72 72 61 79 5f 76 61 | mmands,.'namespaces'.=>.array_va |
10c320 | 6c 75 65 73 28 24 64 65 73 63 72 69 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 73 70 61 63 65 73 | lues($description->getNamespaces |
10c340 | 28 29 29 29 3b 0a 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 44 61 74 61 28 24 64 61 74 61 2c 20 24 | ()));..$this->writeData($data,.$ |
10c360 | 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 | options);.}.......private.functi |
10c380 | 6f 6e 20 77 72 69 74 65 44 61 74 61 28 61 72 72 61 79 20 24 64 61 74 61 2c 20 61 72 72 61 79 20 | on.writeData(array.$data,.array. |
10c3a0 | 24 6f 70 74 69 6f 6e 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 6a 73 6f 6e 5f 65 6e | $options).{.$this->write(json_en |
10c3c0 | 63 6f 64 65 28 24 64 61 74 61 2c 20 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 6a 73 6f 6e | code($data,.isset($options['json |
10c3e0 | 5f 65 6e 63 6f 64 69 6e 67 27 5d 29 20 3f 20 24 6f 70 74 69 6f 6e 73 5b 27 6a 73 6f 6e 5f 65 6e | _encoding']).?.$options['json_en |
10c400 | 63 6f 64 69 6e 67 27 5d 20 3a 20 30 29 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 | coding'].:.0));.}.....private.fu |
10c420 | 6e 63 74 69 6f 6e 20 67 65 74 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 44 61 74 61 28 49 6e 70 75 | nction.getInputArgumentData(Inpu |
10c440 | 74 41 72 67 75 6d 65 6e 74 20 24 61 72 67 75 6d 65 6e 74 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 | tArgument.$argument).{.return.ar |
10c460 | 72 61 79 28 0a 27 6e 61 6d 65 27 20 3d 3e 20 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 4e 61 6d | ray(.'name'.=>.$argument->getNam |
10c480 | 65 28 29 2c 0a 27 69 73 5f 72 65 71 75 69 72 65 64 27 20 3d 3e 20 24 61 72 67 75 6d 65 6e 74 2d | e(),.'is_required'.=>.$argument- |
10c4a0 | 3e 69 73 52 65 71 75 69 72 65 64 28 29 2c 0a 27 69 73 5f 61 72 72 61 79 27 20 3d 3e 20 24 61 72 | >isRequired(),.'is_array'.=>.$ar |
10c4c0 | 67 75 6d 65 6e 74 2d 3e 69 73 41 72 72 61 79 28 29 2c 0a 27 64 65 73 63 72 69 70 74 69 6f 6e 27 | gument->isArray(),.'description' |
10c4e0 | 20 3d 3e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 5c 73 2a 5b 5c 72 5c 6e 5d 5c 73 2a 2f | .=>.preg_replace('/\s*[\r\n]\s*/ |
10c500 | 27 2c 20 27 20 27 2c 20 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f | ',.'.',.$argument->getDescriptio |
10c520 | 6e 28 29 29 2c 0a 27 64 65 66 61 75 6c 74 27 20 3d 3e 20 49 4e 46 20 3d 3d 3d 20 24 61 72 67 75 | n()),.'default'.=>.INF.===.$argu |
10c540 | 6d 65 6e 74 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 20 3f 20 27 49 4e 46 27 20 3a 20 24 61 72 | ment->getDefault().?.'INF'.:.$ar |
10c560 | 67 75 6d 65 6e 74 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 2c 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 70 | gument->getDefault(),.);.}.....p |
10c580 | 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 70 75 74 4f 70 74 69 6f 6e 44 61 | rivate.function.getInputOptionDa |
10c5a0 | 74 61 28 49 6e 70 75 74 4f 70 74 69 6f 6e 20 24 6f 70 74 69 6f 6e 29 0a 7b 0a 72 65 74 75 72 6e | ta(InputOption.$option).{.return |
10c5c0 | 20 61 72 72 61 79 28 0a 27 6e 61 6d 65 27 20 3d 3e 20 27 2d 2d 27 2e 24 6f 70 74 69 6f 6e 2d 3e | .array(.'name'.=>.'--'.$option-> |
10c5e0 | 67 65 74 4e 61 6d 65 28 29 2c 0a 27 73 68 6f 72 74 63 75 74 27 20 3d 3e 20 24 6f 70 74 69 6f 6e | getName(),.'shortcut'.=>.$option |
10c600 | 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 28 29 20 3f 20 27 2d 27 2e 73 74 72 5f 72 65 70 6c 61 63 | ->getShortcut().?.'-'.str_replac |
10c620 | 65 28 27 7c 27 2c 20 27 7c 2d 27 2c 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 | e('|',.'|-',.$option->getShortcu |
10c640 | 74 28 29 29 20 3a 20 27 27 2c 0a 27 61 63 63 65 70 74 5f 76 61 6c 75 65 27 20 3d 3e 20 24 6f 70 | t()).:.'',.'accept_value'.=>.$op |
10c660 | 74 69 6f 6e 2d 3e 61 63 63 65 70 74 56 61 6c 75 65 28 29 2c 0a 27 69 73 5f 76 61 6c 75 65 5f 72 | tion->acceptValue(),.'is_value_r |
10c680 | 65 71 75 69 72 65 64 27 20 3d 3e 20 24 6f 70 74 69 6f 6e 2d 3e 69 73 56 61 6c 75 65 52 65 71 75 | equired'.=>.$option->isValueRequ |
10c6a0 | 69 72 65 64 28 29 2c 0a 27 69 73 5f 6d 75 6c 74 69 70 6c 65 27 20 3d 3e 20 24 6f 70 74 69 6f 6e | ired(),.'is_multiple'.=>.$option |
10c6c0 | 2d 3e 69 73 41 72 72 61 79 28 29 2c 0a 27 64 65 73 63 72 69 70 74 69 6f 6e 27 20 3d 3e 20 70 72 | ->isArray(),.'description'.=>.pr |
10c6e0 | 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 5c 73 2a 5b 5c 72 5c 6e 5d 5c 73 2a 2f 27 2c 20 27 20 27 | eg_replace('/\s*[\r\n]\s*/',.'.' |
10c700 | 2c 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 29 2c 0a 27 64 | ,.$option->getDescription()),.'d |
10c720 | 65 66 61 75 6c 74 27 20 3d 3e 20 49 4e 46 20 3d 3d 3d 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 | efault'.=>.INF.===.$option->getD |
10c740 | 65 66 61 75 6c 74 28 29 20 3f 20 27 49 4e 46 27 20 3a 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 | efault().?.'INF'.:.$option->getD |
10c760 | 65 66 61 75 6c 74 28 29 2c 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 | efault(),.);.}.....private.funct |
10c780 | 69 6f 6e 20 67 65 74 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 44 61 74 61 28 49 6e 70 75 74 | ion.getInputDefinitionData(Input |
10c7a0 | 44 65 66 69 6e 69 74 69 6f 6e 20 24 64 65 66 69 6e 69 74 69 6f 6e 29 0a 7b 0a 24 69 6e 70 75 74 | Definition.$definition).{.$input |
10c7c0 | 41 72 67 75 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 | Arguments.=.array();.foreach.($d |
10c7e0 | 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 20 61 73 20 24 6e 61 | efinition->getArguments().as.$na |
10c800 | 6d 65 20 3d 3e 20 24 61 72 67 75 6d 65 6e 74 29 20 7b 0a 24 69 6e 70 75 74 41 72 67 75 6d 65 6e | me.=>.$argument).{.$inputArgumen |
10c820 | 74 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 70 75 74 41 72 67 75 6d | ts[$name].=.$this->getInputArgum |
10c840 | 65 6e 74 44 61 74 61 28 24 61 72 67 75 6d 65 6e 74 29 3b 0a 7d 0a 0a 24 69 6e 70 75 74 4f 70 74 | entData($argument);.}..$inputOpt |
10c860 | 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 66 69 6e 69 | ions.=.array();.foreach.($defini |
10c880 | 74 69 6f 6e 2d 3e 67 65 74 4f 70 74 69 6f 6e 73 28 29 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 | tion->getOptions().as.$name.=>.$ |
10c8a0 | 6f 70 74 69 6f 6e 29 20 7b 0a 24 69 6e 70 75 74 4f 70 74 69 6f 6e 73 5b 24 6e 61 6d 65 5d 20 3d | option).{.$inputOptions[$name].= |
10c8c0 | 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 70 75 74 4f 70 74 69 6f 6e 44 61 74 61 28 24 6f 70 74 69 | .$this->getInputOptionData($opti |
10c8e0 | 6f 6e 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 61 72 67 75 6d 65 6e 74 73 27 | on);.}..return.array('arguments' |
10c900 | 20 3d 3e 20 24 69 6e 70 75 74 41 72 67 75 6d 65 6e 74 73 2c 20 27 6f 70 74 69 6f 6e 73 27 20 3d | .=>.$inputArguments,.'options'.= |
10c920 | 3e 20 24 69 6e 70 75 74 4f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 | >.$inputOptions);.}.....private. |
10c940 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 61 6e 64 44 61 74 61 28 43 6f 6d 6d 61 6e 64 20 | function.getCommandData(Command. |
10c960 | 24 63 6f 6d 6d 61 6e 64 29 0a 7b 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 53 79 6e 6f 70 73 69 | $command).{.$command->getSynopsi |
10c980 | 73 28 29 3b 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 6d 65 72 67 65 41 70 70 6c 69 63 61 74 69 6f 6e 44 | s();.$command->mergeApplicationD |
10c9a0 | 65 66 69 6e 69 74 69 6f 6e 28 66 61 6c 73 65 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 | efinition(false);..return.array( |
10c9c0 | 0a 27 6e 61 6d 65 27 20 3d 3e 20 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 0a | .'name'.=>.$command->getName(),. |
10c9e0 | 27 75 73 61 67 65 27 20 3d 3e 20 61 72 72 61 79 5f 6d 65 72 67 65 28 61 72 72 61 79 28 24 63 6f | 'usage'.=>.array_merge(array($co |
10ca00 | 6d 6d 61 6e 64 2d 3e 67 65 74 53 79 6e 6f 70 73 69 73 28 29 29 2c 20 24 63 6f 6d 6d 61 6e 64 2d | mmand->getSynopsis()),.$command- |
10ca20 | 3e 67 65 74 55 73 61 67 65 73 28 29 2c 20 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 41 6c 69 61 73 | >getUsages(),.$command->getAlias |
10ca40 | 65 73 28 29 29 2c 0a 27 64 65 73 63 72 69 70 74 69 6f 6e 27 20 3d 3e 20 24 63 6f 6d 6d 61 6e 64 | es()),.'description'.=>.$command |
10ca60 | 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 2c 0a 27 68 65 6c 70 27 20 3d 3e 20 24 63 | ->getDescription(),.'help'.=>.$c |
10ca80 | 6f 6d 6d 61 6e 64 2d 3e 67 65 74 50 72 6f 63 65 73 73 65 64 48 65 6c 70 28 29 2c 0a 27 64 65 66 | ommand->getProcessedHelp(),.'def |
10caa0 | 69 6e 69 74 69 6f 6e 27 20 3d 3e 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 70 75 74 44 65 66 69 6e | inition'.=>.$this->getInputDefin |
10cac0 | 69 74 69 6f 6e 44 61 74 61 28 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 74 69 76 65 44 65 66 | itionData($command->getNativeDef |
10cae0 | 69 6e 69 74 69 6f 6e 28 29 29 2c 0a 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a | inition()),.);.}.}.<?php........ |
10cb00 | 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 | ...namespace.Symfony\Component\C |
10cb20 | 6f 6e 73 6f 6c 65 5c 44 65 73 63 72 69 70 74 6f 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c | onsole\Descriptor;..use.Symfony\ |
10cb40 | 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 41 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 75 | Component\Console\Application;.u |
10cb60 | 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 43 6f 6d | se.Symfony\Component\Console\Com |
10cb80 | 6d 61 6e 64 5c 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e | mand\Command;.use.Symfony\Compon |
10cba0 | 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 48 65 6c 70 65 72 3b 0a 75 73 65 20 53 | ent\Console\Helper\Helper;.use.S |
10cbc0 | 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 | ymfony\Component\Console\Input\I |
10cbe0 | 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e | nputArgument;.use.Symfony\Compon |
10cc00 | 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f | ent\Console\Input\InputDefinitio |
10cc20 | 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 | n;.use.Symfony\Component\Console |
10cc40 | 5c 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 | \Input\InputOption;.........clas |
10cc60 | 73 20 4d 61 72 6b 64 6f 77 6e 44 65 73 63 72 69 70 74 6f 72 20 65 78 74 65 6e 64 73 20 44 65 73 | s.MarkdownDescriptor.extends.Des |
10cc80 | 63 72 69 70 74 6f 72 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 | criptor.{....protected.function. |
10cca0 | 64 65 73 63 72 69 62 65 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 49 6e 70 75 74 41 72 67 75 6d | describeInputArgument(InputArgum |
10ccc0 | 65 6e 74 20 24 61 72 67 75 6d 65 6e 74 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 | ent.$argument,.array.$options.=. |
10cce0 | 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 0a 27 2a 2a 27 2e 24 61 | array()).{.$this->write(.'**'.$a |
10cd00 | 72 67 75 6d 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2e 27 3a 2a 2a 27 2e 22 5c 6e 5c 6e 22 0a | rgument->getName().':**'."\n\n". |
10cd20 | 2e 27 2a 20 4e 61 6d 65 3a 20 27 2e 28 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 | .'*.Name:.'.($argument->getName( |
10cd40 | 29 20 3f 3a 20 27 3c 6e 6f 6e 65 3e 27 29 2e 22 5c 6e 22 0a 2e 27 2a 20 49 73 20 72 65 71 75 69 | ).?:.'<none>')."\n"..'*.Is.requi |
10cd60 | 72 65 64 3a 20 27 2e 28 24 61 72 67 75 6d 65 6e 74 2d 3e 69 73 52 65 71 75 69 72 65 64 28 29 20 | red:.'.($argument->isRequired(). |
10cd80 | 3f 20 27 79 65 73 27 20 3a 20 27 6e 6f 27 29 2e 22 5c 6e 22 0a 2e 27 2a 20 49 73 20 61 72 72 61 | ?.'yes'.:.'no')."\n"..'*.Is.arra |
10cda0 | 79 3a 20 27 2e 28 24 61 72 67 75 6d 65 6e 74 2d 3e 69 73 41 72 72 61 79 28 29 20 3f 20 27 79 65 | y:.'.($argument->isArray().?.'ye |
10cdc0 | 73 27 20 3a 20 27 6e 6f 27 29 2e 22 5c 6e 22 0a 2e 27 2a 20 44 65 73 63 72 69 70 74 69 6f 6e 3a | s'.:.'no')."\n"..'*.Description: |
10cde0 | 20 27 2e 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 5c 73 2a 5b 5c 72 5c 6e 5d 5c 73 2a 2f 27 | .'.preg_replace('/\s*[\r\n]\s*/' |
10ce00 | 2c 20 22 5c 6e 20 20 22 2c 20 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 44 65 73 63 72 69 70 74 | ,."\n..",.$argument->getDescript |
10ce20 | 69 6f 6e 28 29 20 3f 3a 20 27 3c 6e 6f 6e 65 3e 27 29 2e 22 5c 6e 22 0a 2e 27 2a 20 44 65 66 61 | ion().?:.'<none>')."\n"..'*.Defa |
10ce40 | 75 6c 74 3a 20 60 27 2e 73 74 72 5f 72 65 70 6c 61 63 65 28 22 5c 6e 22 2c 20 27 27 2c 20 76 61 | ult:.`'.str_replace("\n",.'',.va |
10ce60 | 72 5f 65 78 70 6f 72 74 28 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 | r_export($argument->getDefault() |
10ce80 | 2c 20 74 72 75 65 29 29 2e 27 60 27 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 | ,.true)).'`'.);.}.....protected. |
10cea0 | 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 49 6e 70 75 74 4f 70 74 69 6f 6e 28 49 6e 70 | function.describeInputOption(Inp |
10cec0 | 75 74 4f 70 74 69 6f 6e 20 24 6f 70 74 69 6f 6e 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 | utOption.$option,.array.$options |
10cee0 | 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 0a 27 2a 2a 27 | .=.array()).{.$this->write(.'**' |
10cf00 | 2e 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 2e 27 3a 2a 2a 27 2e 22 5c 6e 5c 6e 22 | .$option->getName().':**'."\n\n" |
10cf20 | 0a 2e 27 2a 20 4e 61 6d 65 3a 20 60 2d 2d 27 2e 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 | ..'*.Name:.`--'.$option->getName |
10cf40 | 28 29 2e 27 60 27 2e 22 5c 6e 22 0a 2e 27 2a 20 53 68 6f 72 74 63 75 74 3a 20 27 2e 28 24 6f 70 | ().'`'."\n"..'*.Shortcut:.'.($op |
10cf60 | 74 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 28 29 20 3f 20 27 60 2d 27 2e 73 74 72 5f 72 | tion->getShortcut().?.'`-'.str_r |
10cf80 | 65 70 6c 61 63 65 28 27 7c 27 2c 20 27 7c 2d 27 2c 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 53 68 | eplace('|',.'|-',.$option->getSh |
10cfa0 | 6f 72 74 63 75 74 28 29 29 2e 27 60 27 20 3a 20 27 3c 6e 6f 6e 65 3e 27 29 2e 22 5c 6e 22 0a 2e | ortcut()).'`'.:.'<none>')."\n".. |
10cfc0 | 27 2a 20 41 63 63 65 70 74 20 76 61 6c 75 65 3a 20 27 2e 28 24 6f 70 74 69 6f 6e 2d 3e 61 63 63 | '*.Accept.value:.'.($option->acc |
10cfe0 | 65 70 74 56 61 6c 75 65 28 29 20 3f 20 27 79 65 73 27 20 3a 20 27 6e 6f 27 29 2e 22 5c 6e 22 0a | eptValue().?.'yes'.:.'no')."\n". |
10d000 | 2e 27 2a 20 49 73 20 76 61 6c 75 65 20 72 65 71 75 69 72 65 64 3a 20 27 2e 28 24 6f 70 74 69 6f | .'*.Is.value.required:.'.($optio |
10d020 | 6e 2d 3e 69 73 56 61 6c 75 65 52 65 71 75 69 72 65 64 28 29 20 3f 20 27 79 65 73 27 20 3a 20 27 | n->isValueRequired().?.'yes'.:.' |
10d040 | 6e 6f 27 29 2e 22 5c 6e 22 0a 2e 27 2a 20 49 73 20 6d 75 6c 74 69 70 6c 65 3a 20 27 2e 28 24 6f | no')."\n"..'*.Is.multiple:.'.($o |
10d060 | 70 74 69 6f 6e 2d 3e 69 73 41 72 72 61 79 28 29 20 3f 20 27 79 65 73 27 20 3a 20 27 6e 6f 27 29 | ption->isArray().?.'yes'.:.'no') |
10d080 | 2e 22 5c 6e 22 0a 2e 27 2a 20 44 65 73 63 72 69 70 74 69 6f 6e 3a 20 27 2e 70 72 65 67 5f 72 65 | ."\n"..'*.Description:.'.preg_re |
10d0a0 | 70 6c 61 63 65 28 27 2f 5c 73 2a 5b 5c 72 5c 6e 5d 5c 73 2a 2f 27 2c 20 22 5c 6e 20 20 22 2c 20 | place('/\s*[\r\n]\s*/',."\n..",. |
10d0c0 | 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 20 3f 3a 20 27 3c 6e | $option->getDescription().?:.'<n |
10d0e0 | 6f 6e 65 3e 27 29 2e 22 5c 6e 22 0a 2e 27 2a 20 44 65 66 61 75 6c 74 3a 20 60 27 2e 73 74 72 5f | one>')."\n"..'*.Default:.`'.str_ |
10d100 | 72 65 70 6c 61 63 65 28 22 5c 6e 22 2c 20 27 27 2c 20 76 61 72 5f 65 78 70 6f 72 74 28 24 6f 70 | replace("\n",.'',.var_export($op |
10d120 | 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 2c 20 74 72 75 65 29 29 2e 27 60 27 0a 29 | tion->getDefault(),.true)).'`'.) |
10d140 | 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 | ;.}.....protected.function.descr |
10d160 | 69 62 65 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 28 49 6e 70 75 74 44 65 66 69 6e 69 74 69 | ibeInputDefinition(InputDefiniti |
10d180 | 6f 6e 20 24 64 65 66 69 6e 69 74 69 6f 6e 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d | on.$definition,.array.$options.= |
10d1a0 | 20 61 72 72 61 79 28 29 29 0a 7b 0a 69 66 20 28 24 73 68 6f 77 41 72 67 75 6d 65 6e 74 73 20 3d | .array()).{.if.($showArguments.= |
10d1c0 | 20 63 6f 75 6e 74 28 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 73 | .count($definition->getArguments |
10d1e0 | 28 29 29 20 3e 20 30 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 27 23 23 23 20 41 72 67 | ()).>.0).{.$this->write('###.Arg |
10d200 | 75 6d 65 6e 74 73 3a 27 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 66 69 6e 69 74 69 6f 6e 2d | uments:');.foreach.($definition- |
10d220 | 3e 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 20 61 73 20 24 61 72 67 75 6d 65 6e 74 29 20 7b 0a | >getArguments().as.$argument).{. |
10d240 | 24 74 68 69 73 2d 3e 77 72 69 74 65 28 22 5c 6e 5c 6e 22 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 | $this->write("\n\n");.$this->wri |
10d260 | 74 65 28 24 74 68 69 73 2d 3e 64 65 73 63 72 69 62 65 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 | te($this->describeInputArgument( |
10d280 | 24 61 72 67 75 6d 65 6e 74 29 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 63 6f 75 6e 74 28 24 64 65 66 | $argument));.}.}..if.(count($def |
10d2a0 | 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 4f 70 74 69 6f 6e 73 28 29 29 20 3e 20 30 29 20 7b 0a 69 66 | inition->getOptions()).>.0).{.if |
10d2c0 | 20 28 24 73 68 6f 77 41 72 67 75 6d 65 6e 74 73 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 | .($showArguments).{.$this->write |
10d2e0 | 28 22 5c 6e 5c 6e 22 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 27 23 23 23 20 4f | ("\n\n");.}..$this->write('###.O |
10d300 | 70 74 69 6f 6e 73 3a 27 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 66 69 6e 69 74 69 6f 6e 2d | ptions:');.foreach.($definition- |
10d320 | 3e 67 65 74 4f 70 74 69 6f 6e 73 28 29 20 61 73 20 24 6f 70 74 69 6f 6e 29 20 7b 0a 24 74 68 69 | >getOptions().as.$option).{.$thi |
10d340 | 73 2d 3e 77 72 69 74 65 28 22 5c 6e 5c 6e 22 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 24 | s->write("\n\n");.$this->write($ |
10d360 | 74 68 69 73 2d 3e 64 65 73 63 72 69 62 65 49 6e 70 75 74 4f 70 74 69 6f 6e 28 24 6f 70 74 69 6f | this->describeInputOption($optio |
10d380 | 6e 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f | n));.}.}.}.....protected.functio |
10d3a0 | 6e 20 64 65 73 63 72 69 62 65 43 6f 6d 6d 61 6e 64 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 | n.describeCommand(Command.$comma |
10d3c0 | 6e 64 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a | nd,.array.$options.=.array()).{. |
10d3e0 | 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 53 79 6e 6f 70 73 69 73 28 29 3b 0a 24 63 6f 6d 6d 61 6e | $command->getSynopsis();.$comman |
10d400 | 64 2d 3e 6d 65 72 67 65 41 70 70 6c 69 63 61 74 69 6f 6e 44 65 66 69 6e 69 74 69 6f 6e 28 66 61 | d->mergeApplicationDefinition(fa |
10d420 | 6c 73 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 67 | lse);..$this->write(.$command->g |
10d440 | 65 74 4e 61 6d 65 28 29 2e 22 5c 6e 22 0a 2e 73 74 72 5f 72 65 70 65 61 74 28 27 2d 27 2c 20 48 | etName()."\n"..str_repeat('-',.H |
10d460 | 65 6c 70 65 72 3a 3a 73 74 72 6c 65 6e 28 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 6d 65 28 | elper::strlen($command->getName( |
10d480 | 29 29 29 2e 22 5c 6e 5c 6e 22 0a 2e 27 2a 20 44 65 73 63 72 69 70 74 69 6f 6e 3a 20 27 2e 28 24 | )))."\n\n"..'*.Description:.'.($ |
10d4a0 | 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 20 3f 3a 20 27 3c 6e | command->getDescription().?:.'<n |
10d4c0 | 6f 6e 65 3e 27 29 2e 22 5c 6e 22 0a 2e 27 2a 20 55 73 61 67 65 3a 27 2e 22 5c 6e 5c 6e 22 0a 2e | one>')."\n"..'*.Usage:'."\n\n".. |
10d4e0 | 61 72 72 61 79 5f 72 65 64 75 63 65 28 61 72 72 61 79 5f 6d 65 72 67 65 28 61 72 72 61 79 28 24 | array_reduce(array_merge(array($ |
10d500 | 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 53 79 6e 6f 70 73 69 73 28 29 29 2c 20 24 63 6f 6d 6d 61 6e | command->getSynopsis()),.$comman |
10d520 | 64 2d 3e 67 65 74 41 6c 69 61 73 65 73 28 29 2c 20 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 55 73 | d->getAliases(),.$command->getUs |
10d540 | 61 67 65 73 28 29 29 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 63 61 72 72 79 2c 20 24 75 73 61 67 | ages()),.function.($carry,.$usag |
10d560 | 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 63 61 72 72 79 2e 27 20 20 2a 20 60 27 2e 24 75 73 61 67 | e).{.return.$carry.'..*.`'.$usag |
10d580 | 65 2e 27 60 27 2e 22 5c 6e 22 3b 0a 7d 29 0a 29 3b 0a 0a 69 66 20 28 24 68 65 6c 70 20 3d 20 24 | e.'`'."\n";.}).);..if.($help.=.$ |
10d5a0 | 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 50 72 6f 63 65 73 73 65 64 48 65 6c 70 28 29 29 20 7b 0a 24 | command->getProcessedHelp()).{.$ |
10d5c0 | 74 68 69 73 2d 3e 77 72 69 74 65 28 22 5c 6e 22 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 | this->write("\n");.$this->write( |
10d5e0 | 24 68 65 6c 70 29 3b 0a 7d 0a 0a 69 66 20 28 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 74 69 | $help);.}..if.($command->getNati |
10d600 | 76 65 44 65 66 69 6e 69 74 69 6f 6e 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 22 | veDefinition()).{.$this->write(" |
10d620 | 5c 6e 5c 6e 22 29 3b 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 62 65 49 6e 70 75 74 44 65 66 69 | \n\n");.$this->describeInputDefi |
10d640 | 6e 69 74 69 6f 6e 28 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 74 69 76 65 44 65 66 69 6e 69 | nition($command->getNativeDefini |
10d660 | 74 69 6f 6e 28 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 | tion());.}.}.....protected.funct |
10d680 | 69 6f 6e 20 64 65 73 63 72 69 62 65 41 70 70 6c 69 63 61 74 69 6f 6e 28 41 70 70 6c 69 63 61 74 | ion.describeApplication(Applicat |
10d6a0 | 69 6f 6e 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 | ion.$application,.array.$options |
10d6c0 | 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 64 65 73 63 72 69 62 65 64 4e 61 6d 65 73 70 61 63 | .=.array()).{.$describedNamespac |
10d6e0 | 65 20 3d 20 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 6e 61 6d 65 73 70 61 63 65 27 5d 29 | e.=.isset($options['namespace']) |
10d700 | 20 3f 20 24 6f 70 74 69 6f 6e 73 5b 27 6e 61 6d 65 73 70 61 63 65 27 5d 20 3a 20 6e 75 6c 6c 3b | .?.$options['namespace'].:.null; |
10d720 | 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 6e 65 77 20 41 70 70 6c 69 63 61 74 69 6f 6e 44 | .$description.=.new.ApplicationD |
10d740 | 65 73 63 72 69 70 74 69 6f 6e 28 24 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 24 64 65 73 63 72 69 | escription($application,.$descri |
10d760 | 62 65 64 4e 61 6d 65 73 70 61 63 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 24 61 70 | bedNamespace);..$this->write($ap |
10d780 | 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 2e 22 5c 6e 22 2e 73 74 72 5f 72 65 | plication->getName()."\n".str_re |
10d7a0 | 70 65 61 74 28 27 3d 27 2c 20 48 65 6c 70 65 72 3a 3a 73 74 72 6c 65 6e 28 24 61 70 70 6c 69 63 | peat('=',.Helper::strlen($applic |
10d7c0 | 61 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 29 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 | ation->getName())));..foreach.($ |
10d7e0 | 64 65 73 63 72 69 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 73 70 61 63 65 73 28 29 20 61 73 20 | description->getNamespaces().as. |
10d800 | 24 6e 61 6d 65 73 70 61 63 65 29 20 7b 0a 69 66 20 28 41 70 70 6c 69 63 61 74 69 6f 6e 44 65 73 | $namespace).{.if.(ApplicationDes |
10d820 | 63 72 69 70 74 69 6f 6e 3a 3a 47 4c 4f 42 41 4c 5f 4e 41 4d 45 53 50 41 43 45 20 21 3d 3d 20 24 | cription::GLOBAL_NAMESPACE.!==.$ |
10d840 | 6e 61 6d 65 73 70 61 63 65 5b 27 69 64 27 5d 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 | namespace['id']).{.$this->write( |
10d860 | 22 5c 6e 5c 6e 22 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 27 2a 2a 27 2e 24 6e 61 6d 65 | "\n\n");.$this->write('**'.$name |
10d880 | 73 70 61 63 65 5b 27 69 64 27 5d 2e 27 3a 2a 2a 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 77 72 | space['id'].':**');.}..$this->wr |
10d8a0 | 69 74 65 28 22 5c 6e 5c 6e 22 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 69 6d 70 6c 6f 64 | ite("\n\n");.$this->write(implod |
10d8c0 | 65 28 22 5c 6e 22 2c 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 24 63 6f 6d | e("\n",.array_map(function.($com |
10d8e0 | 6d 61 6e 64 4e 61 6d 65 29 20 7b 0a 72 65 74 75 72 6e 20 27 2a 20 27 2e 24 63 6f 6d 6d 61 6e 64 | mandName).{.return.'*.'.$command |
10d900 | 4e 61 6d 65 3b 0a 7d 2c 20 24 6e 61 6d 65 73 70 61 63 65 5b 27 63 6f 6d 6d 61 6e 64 73 27 5d 29 | Name;.},.$namespace['commands']) |
10d920 | 29 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 64 65 73 63 72 69 70 74 69 6f 6e 2d 3e 67 65 | ));.}..foreach.($description->ge |
10d940 | 74 43 6f 6d 6d 61 6e 64 73 28 29 20 61 73 20 24 63 6f 6d 6d 61 6e 64 29 20 7b 0a 24 74 68 69 73 | tCommands().as.$command).{.$this |
10d960 | 2d 3e 77 72 69 74 65 28 22 5c 6e 5c 6e 22 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 24 74 | ->write("\n\n");.$this->write($t |
10d980 | 68 69 73 2d 3e 64 65 73 63 72 69 62 65 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 29 29 3b | his->describeCommand($command)); |
10d9a0 | 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 | .}.}.}.<?php...........namespace |
10d9c0 | 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 44 65 73 63 72 | .Symfony\Component\Console\Descr |
10d9e0 | 69 70 74 6f 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f | iptor;..use.Symfony\Component\Co |
10da00 | 6e 73 6f 6c 65 5c 41 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 | nsole\Application;.use.Symfony\C |
10da20 | 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 43 6f 6d 6d 61 6e 64 5c 43 6f 6d 6d 61 6e 64 | omponent\Console\Command\Command |
10da40 | 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c | ;.use.Symfony\Component\Console\ |
10da60 | 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 3b 0a 75 73 65 20 53 | Formatter\OutputFormatter;.use.S |
10da80 | 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c | ymfony\Component\Console\Helper\ |
10daa0 | 48 65 6c 70 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f | Helper;.use.Symfony\Component\Co |
10dac0 | 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 | nsole\Input\InputArgument;.use.S |
10dae0 | 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 | ymfony\Component\Console\Input\I |
10db00 | 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 | nputDefinition;.use.Symfony\Comp |
10db20 | 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b | onent\Console\Input\InputOption; |
10db40 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 54 65 78 74 44 65 73 63 72 69 70 74 6f 72 20 65 78 | .........class.TextDescriptor.ex |
10db60 | 74 65 6e 64 73 20 44 65 73 63 72 69 70 74 6f 72 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 | tends.Descriptor.{....protected. |
10db80 | 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 49 | function.describeInputArgument(I |
10dba0 | 6e 70 75 74 41 72 67 75 6d 65 6e 74 20 24 61 72 67 75 6d 65 6e 74 2c 20 61 72 72 61 79 20 24 6f | nputArgument.$argument,.array.$o |
10dbc0 | 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d | ptions.=.array()).{.if.(null.!== |
10dbe0 | 20 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 20 26 26 20 28 21 69 73 | .$argument->getDefault().&&.(!is |
10dc00 | 5f 61 72 72 61 79 28 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 29 20 | _array($argument->getDefault()). |
10dc20 | 7c 7c 20 63 6f 75 6e 74 28 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 | ||.count($argument->getDefault() |
10dc40 | 29 29 29 20 7b 0a 24 64 65 66 61 75 6c 74 20 3d 20 73 70 72 69 6e 74 66 28 27 3c 63 6f 6d 6d 65 | ))).{.$default.=.sprintf('<comme |
10dc60 | 6e 74 3e 20 5b 64 65 66 61 75 6c 74 3a 20 25 73 5d 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 2c 20 24 74 | nt>.[default:.%s]</comment>',.$t |
10dc80 | 68 69 73 2d 3e 66 6f 72 6d 61 74 44 65 66 61 75 6c 74 56 61 6c 75 65 28 24 61 72 67 75 6d 65 6e | his->formatDefaultValue($argumen |
10dca0 | 74 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 64 65 66 | t->getDefault()));.}.else.{.$def |
10dcc0 | 61 75 6c 74 20 3d 20 27 27 3b 0a 7d 0a 0a 24 74 6f 74 61 6c 57 69 64 74 68 20 3d 20 69 73 73 65 | ault.=.'';.}..$totalWidth.=.isse |
10dce0 | 74 28 24 6f 70 74 69 6f 6e 73 5b 27 74 6f 74 61 6c 5f 77 69 64 74 68 27 5d 29 20 3f 20 24 6f 70 | t($options['total_width']).?.$op |
10dd00 | 74 69 6f 6e 73 5b 27 74 6f 74 61 6c 5f 77 69 64 74 68 27 5d 20 3a 20 48 65 6c 70 65 72 3a 3a 73 | tions['total_width'].:.Helper::s |
10dd20 | 74 72 6c 65 6e 28 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 29 3b 0a 24 73 70 | trlen($argument->getName());.$sp |
10dd40 | 61 63 69 6e 67 57 69 64 74 68 20 3d 20 24 74 6f 74 61 6c 57 69 64 74 68 20 2d 20 73 74 72 6c 65 | acingWidth.=.$totalWidth.-.strle |
10dd60 | 6e 28 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 29 3b 0a 0a 24 74 68 69 73 2d | n($argument->getName());..$this- |
10dd80 | 3e 77 72 69 74 65 54 65 78 74 28 73 70 72 69 6e 74 66 28 27 20 20 3c 69 6e 66 6f 3e 25 73 3c 2f | >writeText(sprintf('..<info>%s</ |
10dda0 | 69 6e 66 6f 3e 20 20 25 73 25 73 25 73 27 2c 0a 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 4e 61 | info>..%s%s%s',.$argument->getNa |
10ddc0 | 6d 65 28 29 2c 0a 73 74 72 5f 72 65 70 65 61 74 28 27 20 27 2c 20 24 73 70 61 63 69 6e 67 57 69 | me(),.str_repeat('.',.$spacingWi |
10dde0 | 64 74 68 29 2c 0a 0a 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 5c 73 2a 5b 5c 72 5c 6e 5d | dth),...preg_replace('/\s*[\r\n] |
10de00 | 5c 73 2a 2f 27 2c 20 22 5c 6e 22 2e 73 74 72 5f 72 65 70 65 61 74 28 27 20 27 2c 20 24 74 6f 74 | \s*/',."\n".str_repeat('.',.$tot |
10de20 | 61 6c 57 69 64 74 68 20 2b 20 34 29 2c 20 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 44 65 73 63 | alWidth.+.4),.$argument->getDesc |
10de40 | 72 69 70 74 69 6f 6e 28 29 29 2c 0a 24 64 65 66 61 75 6c 74 0a 29 2c 20 24 6f 70 74 69 6f 6e 73 | ription()),.$default.),.$options |
10de60 | 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 | );.}.....protected.function.desc |
10de80 | 72 69 62 65 49 6e 70 75 74 4f 70 74 69 6f 6e 28 49 6e 70 75 74 4f 70 74 69 6f 6e 20 24 6f 70 74 | ribeInputOption(InputOption.$opt |
10dea0 | 69 6f 6e 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b | ion,.array.$options.=.array()).{ |
10dec0 | 0a 69 66 20 28 24 6f 70 74 69 6f 6e 2d 3e 61 63 63 65 70 74 56 61 6c 75 65 28 29 20 26 26 20 6e | .if.($option->acceptValue().&&.n |
10dee0 | 75 6c 6c 20 21 3d 3d 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 20 26 26 | ull.!==.$option->getDefault().&& |
10df00 | 20 28 21 69 73 5f 61 72 72 61 79 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 | .(!is_array($option->getDefault( |
10df20 | 29 29 20 7c 7c 20 63 6f 75 6e 74 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 | )).||.count($option->getDefault( |
10df40 | 29 29 29 29 20 7b 0a 24 64 65 66 61 75 6c 74 20 3d 20 73 70 72 69 6e 74 66 28 27 3c 63 6f 6d 6d | )))).{.$default.=.sprintf('<comm |
10df60 | 65 6e 74 3e 20 5b 64 65 66 61 75 6c 74 3a 20 25 73 5d 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 2c 20 24 | ent>.[default:.%s]</comment>',.$ |
10df80 | 74 68 69 73 2d 3e 66 6f 72 6d 61 74 44 65 66 61 75 6c 74 56 61 6c 75 65 28 24 6f 70 74 69 6f 6e | this->formatDefaultValue($option |
10dfa0 | 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 64 65 66 61 | ->getDefault()));.}.else.{.$defa |
10dfc0 | 75 6c 74 20 3d 20 27 27 3b 0a 7d 0a 0a 24 76 61 6c 75 65 20 3d 20 27 27 3b 0a 69 66 20 28 24 6f | ult.=.'';.}..$value.=.'';.if.($o |
10dfe0 | 70 74 69 6f 6e 2d 3e 61 63 63 65 70 74 56 61 6c 75 65 28 29 29 20 7b 0a 24 76 61 6c 75 65 20 3d | ption->acceptValue()).{.$value.= |
10e000 | 20 27 3d 27 2e 73 74 72 74 6f 75 70 70 65 72 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 | .'='.strtoupper($option->getName |
10e020 | 28 29 29 3b 0a 0a 69 66 20 28 24 6f 70 74 69 6f 6e 2d 3e 69 73 56 61 6c 75 65 4f 70 74 69 6f 6e | ());..if.($option->isValueOption |
10e040 | 61 6c 28 29 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 27 5b 27 2e 24 76 61 6c 75 65 2e 27 5d 27 3b | al()).{.$value.=.'['.$value.']'; |
10e060 | 0a 7d 0a 7d 0a 0a 24 74 6f 74 61 6c 57 69 64 74 68 20 3d 20 69 73 73 65 74 28 24 6f 70 74 69 6f | .}.}..$totalWidth.=.isset($optio |
10e080 | 6e 73 5b 27 74 6f 74 61 6c 5f 77 69 64 74 68 27 5d 29 20 3f 20 24 6f 70 74 69 6f 6e 73 5b 27 74 | ns['total_width']).?.$options['t |
10e0a0 | 6f 74 61 6c 5f 77 69 64 74 68 27 5d 20 3a 20 24 74 68 69 73 2d 3e 63 61 6c 63 75 6c 61 74 65 54 | otal_width'].:.$this->calculateT |
10e0c0 | 6f 74 61 6c 57 69 64 74 68 46 6f 72 4f 70 74 69 6f 6e 73 28 61 72 72 61 79 28 24 6f 70 74 69 6f | otalWidthForOptions(array($optio |
10e0e0 | 6e 29 29 3b 0a 24 73 79 6e 6f 70 73 69 73 20 3d 20 73 70 72 69 6e 74 66 28 27 25 73 25 73 27 2c | n));.$synopsis.=.sprintf('%s%s', |
10e100 | 0a 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 28 29 20 3f 20 73 70 72 69 6e 74 | .$option->getShortcut().?.sprint |
10e120 | 66 28 27 2d 25 73 2c 20 27 2c 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 28 | f('-%s,.',.$option->getShortcut( |
10e140 | 29 29 20 3a 20 27 20 20 20 20 27 2c 0a 73 70 72 69 6e 74 66 28 27 2d 2d 25 73 25 73 27 2c 20 24 | )).:.'....',.sprintf('--%s%s',.$ |
10e160 | 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 76 61 6c 75 65 29 0a 29 3b 0a 0a 24 | option->getName(),.$value).);..$ |
10e180 | 73 70 61 63 69 6e 67 57 69 64 74 68 20 3d 20 24 74 6f 74 61 6c 57 69 64 74 68 20 2d 20 48 65 6c | spacingWidth.=.$totalWidth.-.Hel |
10e1a0 | 70 65 72 3a 3a 73 74 72 6c 65 6e 28 24 73 79 6e 6f 70 73 69 73 29 3b 0a 0a 24 74 68 69 73 2d 3e | per::strlen($synopsis);..$this-> |
10e1c0 | 77 72 69 74 65 54 65 78 74 28 73 70 72 69 6e 74 66 28 27 20 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 | writeText(sprintf('..<info>%s</i |
10e1e0 | 6e 66 6f 3e 20 20 25 73 25 73 25 73 25 73 27 2c 0a 24 73 79 6e 6f 70 73 69 73 2c 0a 73 74 72 5f | nfo>..%s%s%s%s',.$synopsis,.str_ |
10e200 | 72 65 70 65 61 74 28 27 20 27 2c 20 24 73 70 61 63 69 6e 67 57 69 64 74 68 29 2c 0a 0a 20 70 72 | repeat('.',.$spacingWidth),...pr |
10e220 | 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 5c 73 2a 5b 5c 72 5c 6e 5d 5c 73 2a 2f 27 2c 20 22 5c 6e | eg_replace('/\s*[\r\n]\s*/',."\n |
10e240 | 22 2e 73 74 72 5f 72 65 70 65 61 74 28 27 20 27 2c 20 24 74 6f 74 61 6c 57 69 64 74 68 20 2b 20 | ".str_repeat('.',.$totalWidth.+. |
10e260 | 34 29 2c 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 29 2c 0a | 4),.$option->getDescription()),. |
10e280 | 24 64 65 66 61 75 6c 74 2c 0a 24 6f 70 74 69 6f 6e 2d 3e 69 73 41 72 72 61 79 28 29 20 3f 20 27 | $default,.$option->isArray().?.' |
10e2a0 | 3c 63 6f 6d 6d 65 6e 74 3e 20 28 6d 75 6c 74 69 70 6c 65 20 76 61 6c 75 65 73 20 61 6c 6c 6f 77 | <comment>.(multiple.values.allow |
10e2c0 | 65 64 29 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 20 3a 20 27 27 0a 29 2c 20 24 6f 70 74 69 6f 6e 73 29 | ed)</comment>'.:.''.),.$options) |
10e2e0 | 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 | ;.}.....protected.function.descr |
10e300 | 69 62 65 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 28 49 6e 70 75 74 44 65 66 69 6e 69 74 69 | ibeInputDefinition(InputDefiniti |
10e320 | 6f 6e 20 24 64 65 66 69 6e 69 74 69 6f 6e 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d | on.$definition,.array.$options.= |
10e340 | 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 6f 74 61 6c 57 69 64 74 68 20 3d 20 24 74 68 69 73 2d | .array()).{.$totalWidth.=.$this- |
10e360 | 3e 63 61 6c 63 75 6c 61 74 65 54 6f 74 61 6c 57 69 64 74 68 46 6f 72 4f 70 74 69 6f 6e 73 28 24 | >calculateTotalWidthForOptions($ |
10e380 | 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 4f 70 74 69 6f 6e 73 28 29 29 3b 0a 66 6f 72 65 61 | definition->getOptions());.forea |
10e3a0 | 63 68 20 28 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 20 | ch.($definition->getArguments(). |
10e3c0 | 61 73 20 24 61 72 67 75 6d 65 6e 74 29 20 7b 0a 24 74 6f 74 61 6c 57 69 64 74 68 20 3d 20 6d 61 | as.$argument).{.$totalWidth.=.ma |
10e3e0 | 78 28 24 74 6f 74 61 6c 57 69 64 74 68 2c 20 48 65 6c 70 65 72 3a 3a 73 74 72 6c 65 6e 28 24 61 | x($totalWidth,.Helper::strlen($a |
10e400 | 72 67 75 6d 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 29 29 3b 0a 7d 0a 0a 69 66 20 28 24 64 65 | rgument->getName()));.}..if.($de |
10e420 | 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 29 20 7b 0a 24 74 68 69 | finition->getArguments()).{.$thi |
10e440 | 73 2d 3e 77 72 69 74 65 54 65 78 74 28 27 3c 63 6f 6d 6d 65 6e 74 3e 41 72 67 75 6d 65 6e 74 73 | s->writeText('<comment>Arguments |
10e460 | 3a 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 24 74 68 69 73 2d 3e | :</comment>',.$options);.$this-> |
10e480 | 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 66 69 6e | writeText("\n");.foreach.($defin |
10e4a0 | 69 74 69 6f 6e 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 20 61 73 20 24 61 72 67 75 6d 65 | ition->getArguments().as.$argume |
10e4c0 | 6e 74 29 20 7b 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 62 65 49 6e 70 75 74 41 72 67 75 6d 65 | nt).{.$this->describeInputArgume |
10e4e0 | 6e 74 28 24 61 72 67 75 6d 65 6e 74 2c 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 6f 70 74 69 6f | nt($argument,.array_merge($optio |
10e500 | 6e 73 2c 20 61 72 72 61 79 28 27 74 6f 74 61 6c 5f 77 69 64 74 68 27 20 3d 3e 20 24 74 6f 74 61 | ns,.array('total_width'.=>.$tota |
10e520 | 6c 57 69 64 74 68 29 29 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 | lWidth)));.$this->writeText("\n" |
10e540 | 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 41 72 67 75 | );.}.}..if.($definition->getArgu |
10e560 | 6d 65 6e 74 73 28 29 20 26 26 20 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 4f 70 74 69 6f | ments().&&.$definition->getOptio |
10e580 | 6e 73 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 29 3b 0a | ns()).{.$this->writeText("\n");. |
10e5a0 | 7d 0a 0a 69 66 20 28 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 4f 70 74 69 6f 6e 73 28 29 | }..if.($definition->getOptions() |
10e5c0 | 29 20 7b 0a 24 6c 61 74 65 72 4f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 74 | ).{.$laterOptions.=.array();..$t |
10e5e0 | 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 27 3c 63 6f 6d 6d 65 6e 74 3e 4f 70 74 69 6f 6e 73 | his->writeText('<comment>Options |
10e600 | 3a 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 66 6f 72 65 61 63 68 | :</comment>',.$options);.foreach |
10e620 | 20 28 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 4f 70 74 69 6f 6e 73 28 29 20 61 73 20 24 | .($definition->getOptions().as.$ |
10e640 | 6f 70 74 69 6f 6e 29 20 7b 0a 69 66 20 28 73 74 72 6c 65 6e 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 | option).{.if.(strlen($option->ge |
10e660 | 74 53 68 6f 72 74 63 75 74 28 29 29 20 3e 20 31 29 20 7b 0a 24 6c 61 74 65 72 4f 70 74 69 6f 6e | tShortcut()).>.1).{.$laterOption |
10e680 | 73 5b 5d 20 3d 20 24 6f 70 74 69 6f 6e 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 24 74 68 69 73 | s[].=.$option;.continue;.}.$this |
10e6a0 | 2d 3e 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 29 3b 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 | ->writeText("\n");.$this->descri |
10e6c0 | 62 65 49 6e 70 75 74 4f 70 74 69 6f 6e 28 24 6f 70 74 69 6f 6e 2c 20 61 72 72 61 79 5f 6d 65 72 | beInputOption($option,.array_mer |
10e6e0 | 67 65 28 24 6f 70 74 69 6f 6e 73 2c 20 61 72 72 61 79 28 27 74 6f 74 61 6c 5f 77 69 64 74 68 27 | ge($options,.array('total_width' |
10e700 | 20 3d 3e 20 24 74 6f 74 61 6c 57 69 64 74 68 29 29 29 3b 0a 7d 0a 66 6f 72 65 61 63 68 20 28 24 | .=>.$totalWidth)));.}.foreach.($ |
10e720 | 6c 61 74 65 72 4f 70 74 69 6f 6e 73 20 61 73 20 24 6f 70 74 69 6f 6e 29 20 7b 0a 24 74 68 69 73 | laterOptions.as.$option).{.$this |
10e740 | 2d 3e 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 29 3b 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 | ->writeText("\n");.$this->descri |
10e760 | 62 65 49 6e 70 75 74 4f 70 74 69 6f 6e 28 24 6f 70 74 69 6f 6e 2c 20 61 72 72 61 79 5f 6d 65 72 | beInputOption($option,.array_mer |
10e780 | 67 65 28 24 6f 70 74 69 6f 6e 73 2c 20 61 72 72 61 79 28 27 74 6f 74 61 6c 5f 77 69 64 74 68 27 | ge($options,.array('total_width' |
10e7a0 | 20 3d 3e 20 24 74 6f 74 61 6c 57 69 64 74 68 29 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 | .=>.$totalWidth)));.}.}.}.....pr |
10e7c0 | 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 43 6f 6d 6d 61 6e 64 | otected.function.describeCommand |
10e7e0 | 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e | (Command.$command,.array.$option |
10e800 | 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 53 79 6e 6f | s.=.array()).{.$command->getSyno |
10e820 | 70 73 69 73 28 74 72 75 65 29 3b 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 53 79 6e 6f 70 73 69 | psis(true);.$command->getSynopsi |
10e840 | 73 28 66 61 6c 73 65 29 3b 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 6d 65 72 67 65 41 70 70 6c 69 63 61 | s(false);.$command->mergeApplica |
10e860 | 74 69 6f 6e 44 65 66 69 6e 69 74 69 6f 6e 28 66 61 6c 73 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 77 | tionDefinition(false);..$this->w |
10e880 | 72 69 74 65 54 65 78 74 28 27 3c 63 6f 6d 6d 65 6e 74 3e 55 73 61 67 65 3a 3c 2f 63 6f 6d 6d 65 | riteText('<comment>Usage:</comme |
10e8a0 | 6e 74 3e 27 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 5f | nt>',.$options);.foreach.(array_ |
10e8c0 | 6d 65 72 67 65 28 61 72 72 61 79 28 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 53 79 6e 6f 70 73 69 | merge(array($command->getSynopsi |
10e8e0 | 73 28 74 72 75 65 29 29 2c 20 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 41 6c 69 61 73 65 73 28 29 | s(true)),.$command->getAliases() |
10e900 | 2c 20 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 55 73 61 67 65 73 28 29 29 20 61 73 20 24 75 73 61 | ,.$command->getUsages()).as.$usa |
10e920 | 67 65 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 29 3b 0a 24 74 | ge).{.$this->writeText("\n");.$t |
10e940 | 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 27 20 20 27 2e 4f 75 74 70 75 74 46 6f 72 6d 61 74 | his->writeText('..'.OutputFormat |
10e960 | 74 65 72 3a 3a 65 73 63 61 70 65 28 24 75 73 61 67 65 29 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a | ter::escape($usage),.$options);. |
10e980 | 7d 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 29 3b 0a 0a 24 64 65 66 69 | }.$this->writeText("\n");..$defi |
10e9a0 | 6e 69 74 69 6f 6e 20 3d 20 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 74 69 76 65 44 65 66 69 | nition.=.$command->getNativeDefi |
10e9c0 | 6e 69 74 69 6f 6e 28 29 3b 0a 69 66 20 28 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 4f 70 | nition();.if.($definition->getOp |
10e9e0 | 74 69 6f 6e 73 28 29 20 7c 7c 20 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 41 72 67 75 6d | tions().||.$definition->getArgum |
10ea00 | 65 6e 74 73 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 29 | ents()).{.$this->writeText("\n") |
10ea20 | 3b 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 62 65 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e | ;.$this->describeInputDefinition |
10ea40 | 28 24 64 65 66 69 6e 69 74 69 6f 6e 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 24 74 68 69 73 2d 3e | ($definition,.$options);.$this-> |
10ea60 | 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 29 3b 0a 7d 0a 0a 69 66 20 28 24 68 65 6c 70 20 3d 20 | writeText("\n");.}..if.($help.=. |
10ea80 | 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 50 72 6f 63 65 73 73 65 64 48 65 6c 70 28 29 29 20 7b 0a | $command->getProcessedHelp()).{. |
10eaa0 | 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 29 3b 0a 24 74 68 69 73 2d 3e 77 | $this->writeText("\n");.$this->w |
10eac0 | 72 69 74 65 54 65 78 74 28 27 3c 63 6f 6d 6d 65 6e 74 3e 48 65 6c 70 3a 3c 2f 63 6f 6d 6d 65 6e | riteText('<comment>Help:</commen |
10eae0 | 74 3e 27 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 | t>',.$options);.$this->writeText |
10eb00 | 28 22 5c 6e 22 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 27 20 20 27 2e 73 74 | ("\n");.$this->writeText('..'.st |
10eb20 | 72 5f 72 65 70 6c 61 63 65 28 22 5c 6e 22 2c 20 22 5c 6e 20 20 22 2c 20 24 68 65 6c 70 29 2c 20 | r_replace("\n",."\n..",.$help),. |
10eb40 | 24 6f 70 74 69 6f 6e 73 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 | $options);.$this->writeText("\n" |
10eb60 | 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 | );.}.}.....protected.function.de |
10eb80 | 73 63 72 69 62 65 41 70 70 6c 69 63 61 74 69 6f 6e 28 41 70 70 6c 69 63 61 74 69 6f 6e 20 24 61 | scribeApplication(Application.$a |
10eba0 | 70 70 6c 69 63 61 74 69 6f 6e 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 | pplication,.array.$options.=.arr |
10ebc0 | 61 79 28 29 29 0a 7b 0a 24 64 65 73 63 72 69 62 65 64 4e 61 6d 65 73 70 61 63 65 20 3d 20 69 73 | ay()).{.$describedNamespace.=.is |
10ebe0 | 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 6e 61 6d 65 73 70 61 63 65 27 5d 29 20 3f 20 24 6f 70 | set($options['namespace']).?.$op |
10ec00 | 74 69 6f 6e 73 5b 27 6e 61 6d 65 73 70 61 63 65 27 5d 20 3a 20 6e 75 6c 6c 3b 0a 24 64 65 73 63 | tions['namespace'].:.null;.$desc |
10ec20 | 72 69 70 74 69 6f 6e 20 3d 20 6e 65 77 20 41 70 70 6c 69 63 61 74 69 6f 6e 44 65 73 63 72 69 70 | ription.=.new.ApplicationDescrip |
10ec40 | 74 69 6f 6e 28 24 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 24 64 65 73 63 72 69 62 65 64 4e 61 6d | tion($application,.$describedNam |
10ec60 | 65 73 70 61 63 65 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 72 61 | espace);..if.(isset($options['ra |
10ec80 | 77 5f 74 65 78 74 27 5d 29 20 26 26 20 24 6f 70 74 69 6f 6e 73 5b 27 72 61 77 5f 74 65 78 74 27 | w_text']).&&.$options['raw_text' |
10eca0 | 5d 29 20 7b 0a 24 77 69 64 74 68 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6c 75 6d 6e 57 69 | ]).{.$width.=.$this->getColumnWi |
10ecc0 | 64 74 68 28 24 64 65 73 63 72 69 70 74 69 6f 6e 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 73 28 29 29 | dth($description->getCommands()) |
10ece0 | 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 64 65 73 63 72 69 70 74 69 6f 6e 2d 3e 67 65 74 43 6f 6d | ;..foreach.($description->getCom |
10ed00 | 6d 61 6e 64 73 28 29 20 61 73 20 24 63 6f 6d 6d 61 6e 64 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 | mands().as.$command).{.$this->wr |
10ed20 | 69 74 65 54 65 78 74 28 73 70 72 69 6e 74 66 28 22 25 2d 7b 24 77 69 64 74 68 7d 73 20 25 73 22 | iteText(sprintf("%-{$width}s.%s" |
10ed40 | 2c 20 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 63 6f 6d 6d 61 6e 64 2d | ,.$command->getName(),.$command- |
10ed60 | 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 29 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 24 | >getDescription()),.$options);.$ |
10ed80 | 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 | this->writeText("\n");.}.}.else. |
10eda0 | 7b 0a 69 66 20 28 27 27 20 21 3d 20 24 68 65 6c 70 20 3d 20 24 61 70 70 6c 69 63 61 74 69 6f 6e | {.if.(''.!=.$help.=.$application |
10edc0 | 2d 3e 67 65 74 48 65 6c 70 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 | ->getHelp()).{.$this->writeText( |
10ede0 | 22 24 68 65 6c 70 5c 6e 5c 6e 22 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 24 74 68 69 73 | "$help\n\n",.$options);.}..$this |
10ee00 | 2d 3e 77 72 69 74 65 54 65 78 74 28 22 3c 63 6f 6d 6d 65 6e 74 3e 55 73 61 67 65 3a 3c 2f 63 6f | ->writeText("<comment>Usage:</co |
10ee20 | 6d 6d 65 6e 74 3e 5c 6e 22 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 | mment>\n",.$options);.$this->wri |
10ee40 | 74 65 54 65 78 74 28 22 20 20 63 6f 6d 6d 61 6e 64 20 5b 6f 70 74 69 6f 6e 73 5d 20 5b 61 72 67 | teText("..command.[options].[arg |
10ee60 | 75 6d 65 6e 74 73 5d 5c 6e 5c 6e 22 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 0a 24 74 68 69 73 2d | uments]\n\n",.$options);..$this- |
10ee80 | 3e 64 65 73 63 72 69 62 65 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 28 6e 65 77 20 49 6e 70 | >describeInputDefinition(new.Inp |
10eea0 | 75 74 44 65 66 69 6e 69 74 69 6f 6e 28 24 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 44 65 | utDefinition($application->getDe |
10eec0 | 66 69 6e 69 74 69 6f 6e 28 29 2d 3e 67 65 74 4f 70 74 69 6f 6e 73 28 29 29 2c 20 24 6f 70 74 69 | finition()->getOptions()),.$opti |
10eee0 | 6f 6e 73 29 3b 0a 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 29 3b 0a 24 | ons);..$this->writeText("\n");.$ |
10ef00 | 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 29 3b 0a 0a 24 77 69 64 74 68 20 3d | this->writeText("\n");..$width.= |
10ef20 | 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6c 75 6d 6e 57 69 64 74 68 28 24 64 65 73 63 72 69 70 74 | .$this->getColumnWidth($descript |
10ef40 | 69 6f 6e 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 73 28 29 29 3b 0a 0a 69 66 20 28 24 64 65 73 63 72 | ion->getCommands());..if.($descr |
10ef60 | 69 62 65 64 4e 61 6d 65 73 70 61 63 65 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 | ibedNamespace).{.$this->writeTex |
10ef80 | 74 28 73 70 72 69 6e 74 66 28 27 3c 63 6f 6d 6d 65 6e 74 3e 41 76 61 69 6c 61 62 6c 65 20 63 6f | t(sprintf('<comment>Available.co |
10efa0 | 6d 6d 61 6e 64 73 20 66 6f 72 20 74 68 65 20 22 25 73 22 20 6e 61 6d 65 73 70 61 63 65 3a 3c 2f | mmands.for.the."%s".namespace:</ |
10efc0 | 63 6f 6d 6d 65 6e 74 3e 27 2c 20 24 64 65 73 63 72 69 62 65 64 4e 61 6d 65 73 70 61 63 65 29 2c | comment>',.$describedNamespace), |
10efe0 | 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 | .$options);.}.else.{.$this->writ |
10f000 | 65 54 65 78 74 28 27 3c 63 6f 6d 6d 65 6e 74 3e 41 76 61 69 6c 61 62 6c 65 20 63 6f 6d 6d 61 6e | eText('<comment>Available.comman |
10f020 | 64 73 3a 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a 20 | ds:</comment>',.$options);.}.... |
10f040 | 66 6f 72 65 61 63 68 20 28 24 64 65 73 63 72 69 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 73 70 | foreach.($description->getNamesp |
10f060 | 61 63 65 73 28 29 20 61 73 20 24 6e 61 6d 65 73 70 61 63 65 29 20 7b 0a 69 66 20 28 21 24 64 65 | aces().as.$namespace).{.if.(!$de |
10f080 | 73 63 72 69 62 65 64 4e 61 6d 65 73 70 61 63 65 20 26 26 20 41 70 70 6c 69 63 61 74 69 6f 6e 44 | scribedNamespace.&&.ApplicationD |
10f0a0 | 65 73 63 72 69 70 74 69 6f 6e 3a 3a 47 4c 4f 42 41 4c 5f 4e 41 4d 45 53 50 41 43 45 20 21 3d 3d | escription::GLOBAL_NAMESPACE.!== |
10f0c0 | 20 24 6e 61 6d 65 73 70 61 63 65 5b 27 69 64 27 5d 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 | .$namespace['id']).{.$this->writ |
10f0e0 | 65 54 65 78 74 28 22 5c 6e 22 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 27 20 | eText("\n");.$this->writeText('. |
10f100 | 3c 63 6f 6d 6d 65 6e 74 3e 27 2e 24 6e 61 6d 65 73 70 61 63 65 5b 27 69 64 27 5d 2e 27 3c 2f 63 | <comment>'.$namespace['id'].'</c |
10f120 | 6f 6d 6d 65 6e 74 3e 27 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 | omment>',.$options);.}..foreach. |
10f140 | 28 24 6e 61 6d 65 73 70 61 63 65 5b 27 63 6f 6d 6d 61 6e 64 73 27 5d 20 61 73 20 24 6e 61 6d 65 | ($namespace['commands'].as.$name |
10f160 | 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 29 3b 0a 24 73 70 61 | ).{.$this->writeText("\n");.$spa |
10f180 | 63 69 6e 67 57 69 64 74 68 20 3d 20 24 77 69 64 74 68 20 2d 20 48 65 6c 70 65 72 3a 3a 73 74 72 | cingWidth.=.$width.-.Helper::str |
10f1a0 | 6c 65 6e 28 24 6e 61 6d 65 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 73 70 72 | len($name);.$this->writeText(spr |
10f1c0 | 69 6e 74 66 28 27 20 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 25 73 25 73 27 2c 20 24 6e | intf('..<info>%s</info>%s%s',.$n |
10f1e0 | 61 6d 65 2c 20 73 74 72 5f 72 65 70 65 61 74 28 27 20 27 2c 20 24 73 70 61 63 69 6e 67 57 69 64 | ame,.str_repeat('.',.$spacingWid |
10f200 | 74 68 29 2c 20 24 64 65 73 63 72 69 70 74 69 6f 6e 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 28 24 6e | th),.$description->getCommand($n |
10f220 | 61 6d 65 29 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 29 2c 20 24 6f 70 74 69 6f 6e | ame)->getDescription()),.$option |
10f240 | 73 29 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 29 3b | s);.}.}..$this->writeText("\n"); |
10f260 | 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 54 | .}.}.....private.function.writeT |
10f280 | 65 78 74 28 24 63 6f 6e 74 65 6e 74 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 | ext($content,.array.$options.=.a |
10f2a0 | 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 0a 69 73 73 65 74 28 24 6f | rray()).{.$this->write(.isset($o |
10f2c0 | 70 74 69 6f 6e 73 5b 27 72 61 77 5f 74 65 78 74 27 5d 29 20 26 26 20 24 6f 70 74 69 6f 6e 73 5b | ptions['raw_text']).&&.$options[ |
10f2e0 | 27 72 61 77 5f 74 65 78 74 27 5d 20 3f 20 73 74 72 69 70 5f 74 61 67 73 28 24 63 6f 6e 74 65 6e | 'raw_text'].?.strip_tags($conten |
10f300 | 74 29 20 3a 20 24 63 6f 6e 74 65 6e 74 2c 0a 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 72 | t).:.$content,.isset($options['r |
10f320 | 61 77 5f 6f 75 74 70 75 74 27 5d 29 20 3f 20 21 24 6f 70 74 69 6f 6e 73 5b 27 72 61 77 5f 6f 75 | aw_output']).?.!$options['raw_ou |
10f340 | 74 70 75 74 27 5d 20 3a 20 74 72 75 65 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 | tput'].:.true.);.}.........priva |
10f360 | 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 44 65 66 61 75 6c 74 56 61 6c 75 65 28 24 | te.function.formatDefaultValue($ |
10f380 | 64 65 66 61 75 6c 74 29 0a 7b 0a 69 66 20 28 49 4e 46 20 3d 3d 3d 20 24 64 65 66 61 75 6c 74 29 | default).{.if.(INF.===.$default) |
10f3a0 | 20 7b 0a 72 65 74 75 72 6e 20 27 49 4e 46 27 3b 0a 7d 0a 0a 69 66 20 28 69 73 5f 73 74 72 69 6e | .{.return.'INF';.}..if.(is_strin |
10f3c0 | 67 28 24 64 65 66 61 75 6c 74 29 29 20 7b 0a 24 64 65 66 61 75 6c 74 20 3d 20 4f 75 74 70 75 74 | g($default)).{.$default.=.Output |
10f3e0 | 46 6f 72 6d 61 74 74 65 72 3a 3a 65 73 63 61 70 65 28 24 64 65 66 61 75 6c 74 29 3b 0a 7d 20 65 | Formatter::escape($default);.}.e |
10f400 | 6c 73 65 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 64 65 66 61 75 6c 74 29 29 20 7b 0a 66 6f 72 | lseif.(is_array($default)).{.for |
10f420 | 65 61 63 68 20 28 24 64 65 66 61 75 6c 74 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 76 61 6c 75 65 | each.($default.as.$key.=>.$value |
10f440 | 29 20 7b 0a 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 64 65 | ).{.if.(is_string($value)).{.$de |
10f460 | 66 61 75 6c 74 5b 24 6b 65 79 5d 20 3d 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 3a 3a 65 | fault[$key].=.OutputFormatter::e |
10f480 | 73 63 61 70 65 28 24 76 61 6c 75 65 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 5c 50 48 50 5f 56 | scape($value);.}.}.}..if.(\PHP_V |
10f4a0 | 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 34 30 30 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 5f | ERSION_ID.<.50400).{.return.str_ |
10f4c0 | 72 65 70 6c 61 63 65 28 61 72 72 61 79 28 27 5c 2f 27 2c 20 27 5c 5c 5c 5c 27 29 2c 20 61 72 72 | replace(array('\/',.'\\\\'),.arr |
10f4e0 | 61 79 28 27 2f 27 2c 20 27 5c 5c 27 29 2c 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 64 65 66 61 | ay('/',.'\\'),.json_encode($defa |
10f500 | 75 6c 74 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5c 5c | ult));.}..return.str_replace('\\ |
10f520 | 5c 5c 27 2c 20 27 5c 5c 27 2c 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 64 65 66 61 75 6c 74 2c | \\',.'\\',.json_encode($default, |
10f540 | 20 4a 53 4f 4e 5f 55 4e 45 53 43 41 50 45 44 5f 53 4c 41 53 48 45 53 20 7c 20 4a 53 4f 4e 5f 55 | .JSON_UNESCAPED_SLASHES.|.JSON_U |
10f560 | 4e 45 53 43 41 50 45 44 5f 55 4e 49 43 4f 44 45 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 | NESCAPED_UNICODE));.}.......priv |
10f580 | 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6c 75 6d 6e 57 69 64 74 68 28 61 72 72 61 | ate.function.getColumnWidth(arra |
10f5a0 | 79 20 24 63 6f 6d 6d 61 6e 64 73 29 0a 7b 0a 24 77 69 64 74 68 73 20 3d 20 61 72 72 61 79 28 29 | y.$commands).{.$widths.=.array() |
10f5c0 | 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6d 6d 61 6e 64 73 20 61 73 20 24 63 6f 6d 6d 61 6e | ;..foreach.($commands.as.$comman |
10f5e0 | 64 29 20 7b 0a 24 77 69 64 74 68 73 5b 5d 20 3d 20 48 65 6c 70 65 72 3a 3a 73 74 72 6c 65 6e 28 | d).{.$widths[].=.Helper::strlen( |
10f600 | 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 6d 65 28 29 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 | $command->getName());.foreach.($ |
10f620 | 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 41 6c 69 61 73 65 73 28 29 20 61 73 20 24 61 6c 69 61 73 29 | command->getAliases().as.$alias) |
10f640 | 20 7b 0a 24 77 69 64 74 68 73 5b 5d 20 3d 20 48 65 6c 70 65 72 3a 3a 73 74 72 6c 65 6e 28 24 61 | .{.$widths[].=.Helper::strlen($a |
10f660 | 6c 69 61 73 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 6d 61 78 28 24 77 69 64 74 68 73 29 20 | lias);.}.}..return.max($widths). |
10f680 | 2b 20 32 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 61 | +.2;.}.......private.function.ca |
10f6a0 | 6c 63 75 6c 61 74 65 54 6f 74 61 6c 57 69 64 74 68 46 6f 72 4f 70 74 69 6f 6e 73 28 61 72 72 61 | lculateTotalWidthForOptions(arra |
10f6c0 | 79 20 24 6f 70 74 69 6f 6e 73 29 0a 7b 0a 24 74 6f 74 61 6c 57 69 64 74 68 20 3d 20 30 3b 0a 66 | y.$options).{.$totalWidth.=.0;.f |
10f6e0 | 6f 72 65 61 63 68 20 28 24 6f 70 74 69 6f 6e 73 20 61 73 20 24 6f 70 74 69 6f 6e 29 20 7b 0a 0a | oreach.($options.as.$option).{.. |
10f700 | 20 24 6e 61 6d 65 4c 65 6e 67 74 68 20 3d 20 31 20 2b 20 6d 61 78 28 73 74 72 6c 65 6e 28 24 6f | .$nameLength.=.1.+.max(strlen($o |
10f720 | 70 74 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 28 29 29 2c 20 31 29 20 2b 20 34 20 2b 20 | ption->getShortcut()),.1).+.4.+. |
10f740 | 48 65 6c 70 65 72 3a 3a 73 74 72 6c 65 6e 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 | Helper::strlen($option->getName( |
10f760 | 29 29 3b 0a 0a 69 66 20 28 24 6f 70 74 69 6f 6e 2d 3e 61 63 63 65 70 74 56 61 6c 75 65 28 29 29 | ));..if.($option->acceptValue()) |
10f780 | 20 7b 0a 24 76 61 6c 75 65 4c 65 6e 67 74 68 20 3d 20 31 20 2b 20 48 65 6c 70 65 72 3a 3a 73 74 | .{.$valueLength.=.1.+.Helper::st |
10f7a0 | 72 6c 65 6e 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 29 3b 20 0a 20 24 76 61 6c | rlen($option->getName());...$val |
10f7c0 | 75 65 4c 65 6e 67 74 68 20 2b 3d 20 24 6f 70 74 69 6f 6e 2d 3e 69 73 56 61 6c 75 65 4f 70 74 69 | ueLength.+=.$option->isValueOpti |
10f7e0 | 6f 6e 61 6c 28 29 20 3f 20 32 20 3a 20 30 3b 20 0a 0a 24 6e 61 6d 65 4c 65 6e 67 74 68 20 2b 3d | onal().?.2.:.0;...$nameLength.+= |
10f800 | 20 24 76 61 6c 75 65 4c 65 6e 67 74 68 3b 0a 7d 0a 24 74 6f 74 61 6c 57 69 64 74 68 20 3d 20 6d | .$valueLength;.}.$totalWidth.=.m |
10f820 | 61 78 28 24 74 6f 74 61 6c 57 69 64 74 68 2c 20 24 6e 61 6d 65 4c 65 6e 67 74 68 29 3b 0a 7d 0a | ax($totalWidth,.$nameLength);.}. |
10f840 | 0a 72 65 74 75 72 6e 20 24 74 6f 74 61 6c 57 69 64 74 68 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a | .return.$totalWidth;.}.}.<?php.. |
10f860 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f | .........namespace.Symfony\Compo |
10f880 | 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 44 65 73 63 72 69 70 74 6f 72 3b 0a 0a 75 73 65 20 53 79 | nent\Console\Descriptor;..use.Sy |
10f8a0 | 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 41 70 70 6c 69 63 61 74 | mfony\Component\Console\Applicat |
10f8c0 | 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f | ion;.use.Symfony\Component\Conso |
10f8e0 | 6c 65 5c 43 6f 6d 6d 61 6e 64 5c 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c | le\Command\Command;.use.Symfony\ |
10f900 | 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 | Component\Console\Input\InputArg |
10f920 | 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e | ument;.use.Symfony\Component\Con |
10f940 | 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 3b 0a 75 73 65 20 | sole\Input\InputDefinition;.use. |
10f960 | 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c | Symfony\Component\Console\Input\ |
10f980 | 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 58 6d 6c 44 65 | InputOption;.........class.XmlDe |
10f9a0 | 73 63 72 69 70 74 6f 72 20 65 78 74 65 6e 64 73 20 44 65 73 63 72 69 70 74 6f 72 0a 7b 0a 0a 0a | scriptor.extends.Descriptor.{... |
10f9c0 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 70 75 74 44 65 66 69 6e 69 74 | .public.function.getInputDefinit |
10f9e0 | 69 6f 6e 44 6f 63 75 6d 65 6e 74 28 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 20 24 64 65 66 | ionDocument(InputDefinition.$def |
10fa00 | 69 6e 69 74 69 6f 6e 29 0a 7b 0a 24 64 6f 6d 20 3d 20 6e 65 77 20 5c 44 4f 4d 44 6f 63 75 6d 65 | inition).{.$dom.=.new.\DOMDocume |
10fa20 | 6e 74 28 27 31 2e 30 27 2c 20 27 55 54 46 2d 38 27 29 3b 0a 24 64 6f 6d 2d 3e 61 70 70 65 6e 64 | nt('1.0',.'UTF-8');.$dom->append |
10fa40 | 43 68 69 6c 64 28 24 64 65 66 69 6e 69 74 69 6f 6e 58 4d 4c 20 3d 20 24 64 6f 6d 2d 3e 63 72 65 | Child($definitionXML.=.$dom->cre |
10fa60 | 61 74 65 45 6c 65 6d 65 6e 74 28 27 64 65 66 69 6e 69 74 69 6f 6e 27 29 29 3b 0a 0a 24 64 65 66 | ateElement('definition'));..$def |
10fa80 | 69 6e 69 74 69 6f 6e 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 61 72 67 75 6d 65 6e | initionXML->appendChild($argumen |
10faa0 | 74 73 58 4d 4c 20 3d 20 24 64 6f 6d 2d 3e 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 61 72 67 | tsXML.=.$dom->createElement('arg |
10fac0 | 75 6d 65 6e 74 73 27 29 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 66 69 6e 69 74 69 6f 6e 2d | uments'));.foreach.($definition- |
10fae0 | 3e 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 20 61 73 20 24 61 72 67 75 6d 65 6e 74 29 20 7b 0a | >getArguments().as.$argument).{. |
10fb00 | 24 74 68 69 73 2d 3e 61 70 70 65 6e 64 44 6f 63 75 6d 65 6e 74 28 24 61 72 67 75 6d 65 6e 74 73 | $this->appendDocument($arguments |
10fb20 | 58 4d 4c 2c 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 44 6f 63 75 | XML,.$this->getInputArgumentDocu |
10fb40 | 6d 65 6e 74 28 24 61 72 67 75 6d 65 6e 74 29 29 3b 0a 7d 0a 0a 24 64 65 66 69 6e 69 74 69 6f 6e | ment($argument));.}..$definition |
10fb60 | 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 6f 70 74 69 6f 6e 73 58 4d 4c 20 3d 20 24 | XML->appendChild($optionsXML.=.$ |
10fb80 | 64 6f 6d 2d 3e 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 6f 70 74 69 6f 6e 73 27 29 29 3b 0a | dom->createElement('options'));. |
10fba0 | 66 6f 72 65 61 63 68 20 28 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 4f 70 74 69 6f 6e 73 | foreach.($definition->getOptions |
10fbc0 | 28 29 20 61 73 20 24 6f 70 74 69 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 61 70 70 65 6e 64 44 6f | ().as.$option).{.$this->appendDo |
10fbe0 | 63 75 6d 65 6e 74 28 24 6f 70 74 69 6f 6e 73 58 4d 4c 2c 20 24 74 68 69 73 2d 3e 67 65 74 49 6e | cument($optionsXML,.$this->getIn |
10fc00 | 70 75 74 4f 70 74 69 6f 6e 44 6f 63 75 6d 65 6e 74 28 24 6f 70 74 69 6f 6e 29 29 3b 0a 7d 0a 0a | putOptionDocument($option));.}.. |
10fc20 | 72 65 74 75 72 6e 20 24 64 6f 6d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | return.$dom;.}.....public.functi |
10fc40 | 6f 6e 20 67 65 74 43 6f 6d 6d 61 6e 64 44 6f 63 75 6d 65 6e 74 28 43 6f 6d 6d 61 6e 64 20 24 63 | on.getCommandDocument(Command.$c |
10fc60 | 6f 6d 6d 61 6e 64 29 0a 7b 0a 24 64 6f 6d 20 3d 20 6e 65 77 20 5c 44 4f 4d 44 6f 63 75 6d 65 6e | ommand).{.$dom.=.new.\DOMDocumen |
10fc80 | 74 28 27 31 2e 30 27 2c 20 27 55 54 46 2d 38 27 29 3b 0a 24 64 6f 6d 2d 3e 61 70 70 65 6e 64 43 | t('1.0',.'UTF-8');.$dom->appendC |
10fca0 | 68 69 6c 64 28 24 63 6f 6d 6d 61 6e 64 58 4d 4c 20 3d 20 24 64 6f 6d 2d 3e 63 72 65 61 74 65 45 | hild($commandXML.=.$dom->createE |
10fcc0 | 6c 65 6d 65 6e 74 28 27 63 6f 6d 6d 61 6e 64 27 29 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 67 | lement('command'));..$command->g |
10fce0 | 65 74 53 79 6e 6f 70 73 69 73 28 29 3b 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 6d 65 72 67 65 41 70 70 | etSynopsis();.$command->mergeApp |
10fd00 | 6c 69 63 61 74 69 6f 6e 44 65 66 69 6e 69 74 69 6f 6e 28 66 61 6c 73 65 29 3b 0a 0a 24 63 6f 6d | licationDefinition(false);..$com |
10fd20 | 6d 61 6e 64 58 4d 4c 2d 3e 73 65 74 41 74 74 72 69 62 75 74 65 28 27 69 64 27 2c 20 24 63 6f 6d | mandXML->setAttribute('id',.$com |
10fd40 | 6d 61 6e 64 2d 3e 67 65 74 4e 61 6d 65 28 29 29 3b 0a 24 63 6f 6d 6d 61 6e 64 58 4d 4c 2d 3e 73 | mand->getName());.$commandXML->s |
10fd60 | 65 74 41 74 74 72 69 62 75 74 65 28 27 6e 61 6d 65 27 2c 20 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 | etAttribute('name',.$command->ge |
10fd80 | 74 4e 61 6d 65 28 29 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 | tName());..$commandXML->appendCh |
10fda0 | 69 6c 64 28 24 75 73 61 67 65 73 58 4d 4c 20 3d 20 24 64 6f 6d 2d 3e 63 72 65 61 74 65 45 6c 65 | ild($usagesXML.=.$dom->createEle |
10fdc0 | 6d 65 6e 74 28 27 75 73 61 67 65 73 27 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 | ment('usages'));..foreach.(array |
10fde0 | 5f 6d 65 72 67 65 28 61 72 72 61 79 28 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 53 79 6e 6f 70 73 | _merge(array($command->getSynops |
10fe00 | 69 73 28 29 29 2c 20 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 41 6c 69 61 73 65 73 28 29 2c 20 24 | is()),.$command->getAliases(),.$ |
10fe20 | 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 55 73 61 67 65 73 28 29 29 20 61 73 20 24 75 73 61 67 65 29 | command->getUsages()).as.$usage) |
10fe40 | 20 7b 0a 24 75 73 61 67 65 73 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 64 6f 6d 2d | .{.$usagesXML->appendChild($dom- |
10fe60 | 3e 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 75 73 61 67 65 27 2c 20 24 75 73 61 67 65 29 29 | >createElement('usage',.$usage)) |
10fe80 | 3b 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 64 | ;.}..$commandXML->appendChild($d |
10fea0 | 65 73 63 72 69 70 74 69 6f 6e 58 4d 4c 20 3d 20 24 64 6f 6d 2d 3e 63 72 65 61 74 65 45 6c 65 6d | escriptionXML.=.$dom->createElem |
10fec0 | 65 6e 74 28 27 64 65 73 63 72 69 70 74 69 6f 6e 27 29 29 3b 0a 24 64 65 73 63 72 69 70 74 69 6f | ent('description'));.$descriptio |
10fee0 | 6e 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 64 6f 6d 2d 3e 63 72 65 61 74 65 54 65 | nXML->appendChild($dom->createTe |
10ff00 | 78 74 4e 6f 64 65 28 73 74 72 5f 72 65 70 6c 61 63 65 28 22 5c 6e 22 2c 20 22 5c 6e 20 22 2c 20 | xtNode(str_replace("\n",."\n.",. |
10ff20 | 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 29 29 29 3b 0a 0a | $command->getDescription())));.. |
10ff40 | 24 63 6f 6d 6d 61 6e 64 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 68 65 6c 70 58 4d | $commandXML->appendChild($helpXM |
10ff60 | 4c 20 3d 20 24 64 6f 6d 2d 3e 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 68 65 6c 70 27 29 29 | L.=.$dom->createElement('help')) |
10ff80 | 3b 0a 24 68 65 6c 70 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 64 6f 6d 2d 3e 63 72 | ;.$helpXML->appendChild($dom->cr |
10ffa0 | 65 61 74 65 54 65 78 74 4e 6f 64 65 28 73 74 72 5f 72 65 70 6c 61 63 65 28 22 5c 6e 22 2c 20 22 | eateTextNode(str_replace("\n",." |
10ffc0 | 5c 6e 20 22 2c 20 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 50 72 6f 63 65 73 73 65 64 48 65 6c 70 | \n.",.$command->getProcessedHelp |
10ffe0 | 28 29 29 29 29 3b 0a 0a 24 64 65 66 69 6e 69 74 69 6f 6e 58 4d 4c 20 3d 20 24 74 68 69 73 2d 3e | ())));..$definitionXML.=.$this-> |
110000 | 67 65 74 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 44 6f 63 75 6d 65 6e 74 28 24 63 6f 6d 6d | getInputDefinitionDocument($comm |
110020 | 61 6e 64 2d 3e 67 65 74 4e 61 74 69 76 65 44 65 66 69 6e 69 74 69 6f 6e 28 29 29 3b 0a 24 74 68 | and->getNativeDefinition());.$th |
110040 | 69 73 2d 3e 61 70 70 65 6e 64 44 6f 63 75 6d 65 6e 74 28 24 63 6f 6d 6d 61 6e 64 58 4d 4c 2c 20 | is->appendDocument($commandXML,. |
110060 | 24 64 65 66 69 6e 69 74 69 6f 6e 58 4d 4c 2d 3e 67 65 74 45 6c 65 6d 65 6e 74 73 42 79 54 61 67 | $definitionXML->getElementsByTag |
110080 | 4e 61 6d 65 28 27 64 65 66 69 6e 69 74 69 6f 6e 27 29 2d 3e 69 74 65 6d 28 30 29 29 3b 0a 0a 72 | Name('definition')->item(0));..r |
1100a0 | 65 74 75 72 6e 20 24 64 6f 6d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | eturn.$dom;.}........public.func |
1100c0 | 74 69 6f 6e 20 67 65 74 41 70 70 6c 69 63 61 74 69 6f 6e 44 6f 63 75 6d 65 6e 74 28 41 70 70 6c | tion.getApplicationDocument(Appl |
1100e0 | 69 63 61 74 69 6f 6e 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 24 6e 61 6d 65 73 70 61 63 65 | ication.$application,.$namespace |
110100 | 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 64 6f 6d 20 3d 20 6e 65 77 20 5c 44 4f 4d 44 6f 63 75 6d 65 | .=.null).{.$dom.=.new.\DOMDocume |
110120 | 6e 74 28 27 31 2e 30 27 2c 20 27 55 54 46 2d 38 27 29 3b 0a 24 64 6f 6d 2d 3e 61 70 70 65 6e 64 | nt('1.0',.'UTF-8');.$dom->append |
110140 | 43 68 69 6c 64 28 24 72 6f 6f 74 58 6d 6c 20 3d 20 24 64 6f 6d 2d 3e 63 72 65 61 74 65 45 6c 65 | Child($rootXml.=.$dom->createEle |
110160 | 6d 65 6e 74 28 27 73 79 6d 66 6f 6e 79 27 29 29 3b 0a 0a 69 66 20 28 27 55 4e 4b 4e 4f 57 4e 27 | ment('symfony'));..if.('UNKNOWN' |
110180 | 20 21 3d 3d 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 29 20 7b 0a | .!==.$application->getName()).{. |
1101a0 | 24 72 6f 6f 74 58 6d 6c 2d 3e 73 65 74 41 74 74 72 69 62 75 74 65 28 27 6e 61 6d 65 27 2c 20 24 | $rootXml->setAttribute('name',.$ |
1101c0 | 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 29 3b 0a 69 66 20 28 27 55 4e | application->getName());.if.('UN |
1101e0 | 4b 4e 4f 57 4e 27 20 21 3d 3d 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 56 65 72 73 | KNOWN'.!==.$application->getVers |
110200 | 69 6f 6e 28 29 29 20 7b 0a 24 72 6f 6f 74 58 6d 6c 2d 3e 73 65 74 41 74 74 72 69 62 75 74 65 28 | ion()).{.$rootXml->setAttribute( |
110220 | 27 76 65 72 73 69 6f 6e 27 2c 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 56 65 72 73 | 'version',.$application->getVers |
110240 | 69 6f 6e 28 29 29 3b 0a 7d 0a 7d 0a 0a 24 72 6f 6f 74 58 6d 6c 2d 3e 61 70 70 65 6e 64 43 68 69 | ion());.}.}..$rootXml->appendChi |
110260 | 6c 64 28 24 63 6f 6d 6d 61 6e 64 73 58 4d 4c 20 3d 20 24 64 6f 6d 2d 3e 63 72 65 61 74 65 45 6c | ld($commandsXML.=.$dom->createEl |
110280 | 65 6d 65 6e 74 28 27 63 6f 6d 6d 61 6e 64 73 27 29 29 3b 0a 0a 24 64 65 73 63 72 69 70 74 69 6f | ement('commands'));..$descriptio |
1102a0 | 6e 20 3d 20 6e 65 77 20 41 70 70 6c 69 63 61 74 69 6f 6e 44 65 73 63 72 69 70 74 69 6f 6e 28 24 | n.=.new.ApplicationDescription($ |
1102c0 | 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 24 6e 61 6d 65 73 70 61 63 65 29 3b 0a 0a 69 66 20 28 24 | application,.$namespace);..if.($ |
1102e0 | 6e 61 6d 65 73 70 61 63 65 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 73 58 4d 4c 2d 3e 73 65 74 41 74 | namespace).{.$commandsXML->setAt |
110300 | 74 72 69 62 75 74 65 28 27 6e 61 6d 65 73 70 61 63 65 27 2c 20 24 6e 61 6d 65 73 70 61 63 65 29 | tribute('namespace',.$namespace) |
110320 | 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 64 65 73 63 72 69 70 74 69 6f 6e 2d 3e 67 65 74 43 | ;.}..foreach.($description->getC |
110340 | 6f 6d 6d 61 6e 64 73 28 29 20 61 73 20 24 63 6f 6d 6d 61 6e 64 29 20 7b 0a 24 74 68 69 73 2d 3e | ommands().as.$command).{.$this-> |
110360 | 61 70 70 65 6e 64 44 6f 63 75 6d 65 6e 74 28 24 63 6f 6d 6d 61 6e 64 73 58 4d 4c 2c 20 24 74 68 | appendDocument($commandsXML,.$th |
110380 | 69 73 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 44 6f 63 75 6d 65 6e 74 28 24 63 6f 6d 6d 61 6e 64 29 | is->getCommandDocument($command) |
1103a0 | 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 6e 61 6d 65 73 70 61 63 65 29 20 7b 0a 24 72 6f 6f 74 58 6d | );.}..if.(!$namespace).{.$rootXm |
1103c0 | 6c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 6e 61 6d 65 73 70 61 63 65 73 58 4d 4c 20 3d 20 | l->appendChild($namespacesXML.=. |
1103e0 | 24 64 6f 6d 2d 3e 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 6e 61 6d 65 73 70 61 63 65 73 27 | $dom->createElement('namespaces' |
110400 | 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 64 65 73 63 72 69 70 74 69 6f 6e 2d 3e 67 65 74 4e | ));..foreach.($description->getN |
110420 | 61 6d 65 73 70 61 63 65 73 28 29 20 61 73 20 24 6e 61 6d 65 73 70 61 63 65 44 65 73 63 72 69 70 | amespaces().as.$namespaceDescrip |
110440 | 74 69 6f 6e 29 20 7b 0a 24 6e 61 6d 65 73 70 61 63 65 73 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 | tion).{.$namespacesXML->appendCh |
110460 | 69 6c 64 28 24 6e 61 6d 65 73 70 61 63 65 41 72 72 61 79 58 4d 4c 20 3d 20 24 64 6f 6d 2d 3e 63 | ild($namespaceArrayXML.=.$dom->c |
110480 | 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 6e 61 6d 65 73 70 61 63 65 27 29 29 3b 0a 24 6e 61 6d | reateElement('namespace'));.$nam |
1104a0 | 65 73 70 61 63 65 41 72 72 61 79 58 4d 4c 2d 3e 73 65 74 41 74 74 72 69 62 75 74 65 28 27 69 64 | espaceArrayXML->setAttribute('id |
1104c0 | 27 2c 20 24 6e 61 6d 65 73 70 61 63 65 44 65 73 63 72 69 70 74 69 6f 6e 5b 27 69 64 27 5d 29 3b | ',.$namespaceDescription['id']); |
1104e0 | 0a 0a 66 6f 72 65 61 63 68 20 28 24 6e 61 6d 65 73 70 61 63 65 44 65 73 63 72 69 70 74 69 6f 6e | ..foreach.($namespaceDescription |
110500 | 5b 27 63 6f 6d 6d 61 6e 64 73 27 5d 20 61 73 20 24 6e 61 6d 65 29 20 7b 0a 24 6e 61 6d 65 73 70 | ['commands'].as.$name).{.$namesp |
110520 | 61 63 65 41 72 72 61 79 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 63 6f 6d 6d 61 6e | aceArrayXML->appendChild($comman |
110540 | 64 58 4d 4c 20 3d 20 24 64 6f 6d 2d 3e 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 63 6f 6d 6d | dXML.=.$dom->createElement('comm |
110560 | 61 6e 64 27 29 29 3b 0a 24 63 6f 6d 6d 61 6e 64 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 | and'));.$commandXML->appendChild |
110580 | 28 24 64 6f 6d 2d 3e 63 72 65 61 74 65 54 65 78 74 4e 6f 64 65 28 24 6e 61 6d 65 29 29 3b 0a 7d | ($dom->createTextNode($name));.} |
1105a0 | 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 6f 6d 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 | .}.}..return.$dom;.}.....protect |
1105c0 | 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 49 6e 70 75 74 41 72 67 75 6d 65 6e | ed.function.describeInputArgumen |
1105e0 | 74 28 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 20 24 61 72 67 75 6d 65 6e 74 2c 20 61 72 72 61 79 | t(InputArgument.$argument,.array |
110600 | 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 72 | .$options.=.array()).{.$this->wr |
110620 | 69 74 65 44 6f 63 75 6d 65 6e 74 28 24 74 68 69 73 2d 3e 67 65 74 49 6e 70 75 74 41 72 67 75 6d | iteDocument($this->getInputArgum |
110640 | 65 6e 74 44 6f 63 75 6d 65 6e 74 28 24 61 72 67 75 6d 65 6e 74 29 29 3b 0a 7d 0a 0a 0a 0a 0a 70 | entDocument($argument));.}.....p |
110660 | 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 49 6e 70 75 74 4f | rotected.function.describeInputO |
110680 | 70 74 69 6f 6e 28 49 6e 70 75 74 4f 70 74 69 6f 6e 20 24 6f 70 74 69 6f 6e 2c 20 61 72 72 61 79 | ption(InputOption.$option,.array |
1106a0 | 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 72 | .$options.=.array()).{.$this->wr |
1106c0 | 69 74 65 44 6f 63 75 6d 65 6e 74 28 24 74 68 69 73 2d 3e 67 65 74 49 6e 70 75 74 4f 70 74 69 6f | iteDocument($this->getInputOptio |
1106e0 | 6e 44 6f 63 75 6d 65 6e 74 28 24 6f 70 74 69 6f 6e 29 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 | nDocument($option));.}.....prote |
110700 | 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 49 6e 70 75 74 44 65 66 69 6e | cted.function.describeInputDefin |
110720 | 69 74 69 6f 6e 28 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 20 24 64 65 66 69 6e 69 74 69 6f | ition(InputDefinition.$definitio |
110740 | 6e 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 | n,.array.$options.=.array()).{.$ |
110760 | 74 68 69 73 2d 3e 77 72 69 74 65 44 6f 63 75 6d 65 6e 74 28 24 74 68 69 73 2d 3e 67 65 74 49 6e | this->writeDocument($this->getIn |
110780 | 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 44 6f 63 75 6d 65 6e 74 28 24 64 65 66 69 6e 69 74 69 6f | putDefinitionDocument($definitio |
1107a0 | 6e 29 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 | n));.}.....protected.function.de |
1107c0 | 73 63 72 69 62 65 43 6f 6d 6d 61 6e 64 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 | scribeCommand(Command.$command,. |
1107e0 | 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 | array.$options.=.array()).{.$thi |
110800 | 73 2d 3e 77 72 69 74 65 44 6f 63 75 6d 65 6e 74 28 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 6d 61 | s->writeDocument($this->getComma |
110820 | 6e 64 44 6f 63 75 6d 65 6e 74 28 24 63 6f 6d 6d 61 6e 64 29 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f | ndDocument($command));.}.....pro |
110840 | 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 41 70 70 6c 69 63 61 74 | tected.function.describeApplicat |
110860 | 69 6f 6e 28 41 70 70 6c 69 63 61 74 69 6f 6e 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 61 72 | ion(Application.$application,.ar |
110880 | 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d | ray.$options.=.array()).{.$this- |
1108a0 | 3e 77 72 69 74 65 44 6f 63 75 6d 65 6e 74 28 24 74 68 69 73 2d 3e 67 65 74 41 70 70 6c 69 63 61 | >writeDocument($this->getApplica |
1108c0 | 74 69 6f 6e 44 6f 63 75 6d 65 6e 74 28 24 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 69 73 73 65 74 | tionDocument($application,.isset |
1108e0 | 28 24 6f 70 74 69 6f 6e 73 5b 27 6e 61 6d 65 73 70 61 63 65 27 5d 29 20 3f 20 24 6f 70 74 69 6f | ($options['namespace']).?.$optio |
110900 | 6e 73 5b 27 6e 61 6d 65 73 70 61 63 65 27 5d 20 3a 20 6e 75 6c 6c 29 29 3b 0a 7d 0a 0a 0a 0a 0a | ns['namespace'].:.null));.}..... |
110920 | 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 70 70 65 6e 64 44 6f 63 75 6d 65 6e 74 28 | private.function.appendDocument( |
110940 | 5c 44 4f 4d 4e 6f 64 65 20 24 70 61 72 65 6e 74 4e 6f 64 65 2c 20 5c 44 4f 4d 4e 6f 64 65 20 24 | \DOMNode.$parentNode,.\DOMNode.$ |
110960 | 69 6d 70 6f 72 74 65 64 50 61 72 65 6e 74 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 69 6d 70 6f | importedParent).{.foreach.($impo |
110980 | 72 74 65 64 50 61 72 65 6e 74 2d 3e 63 68 69 6c 64 4e 6f 64 65 73 20 61 73 20 24 63 68 69 6c 64 | rtedParent->childNodes.as.$child |
1109a0 | 4e 6f 64 65 29 20 7b 0a 24 70 61 72 65 6e 74 4e 6f 64 65 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 | Node).{.$parentNode->appendChild |
1109c0 | 28 24 70 61 72 65 6e 74 4e 6f 64 65 2d 3e 6f 77 6e 65 72 44 6f 63 75 6d 65 6e 74 2d 3e 69 6d 70 | ($parentNode->ownerDocument->imp |
1109e0 | 6f 72 74 4e 6f 64 65 28 24 63 68 69 6c 64 4e 6f 64 65 2c 20 74 72 75 65 29 29 3b 0a 7d 0a 7d 0a | ortNode($childNode,.true));.}.}. |
110a00 | 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 44 6f 63 75 | ......private.function.writeDocu |
110a20 | 6d 65 6e 74 28 5c 44 4f 4d 44 6f 63 75 6d 65 6e 74 20 24 64 6f 6d 29 0a 7b 0a 24 64 6f 6d 2d 3e | ment(\DOMDocument.$dom).{.$dom-> |
110a40 | 66 6f 72 6d 61 74 4f 75 74 70 75 74 20 3d 20 74 72 75 65 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 | formatOutput.=.true;.$this->writ |
110a60 | 65 28 24 64 6f 6d 2d 3e 73 61 76 65 58 4d 4c 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 | e($dom->saveXML());.}.....privat |
110a80 | 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 44 6f 63 75 6d | e.function.getInputArgumentDocum |
110aa0 | 65 6e 74 28 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 20 24 61 72 67 75 6d 65 6e 74 29 0a 7b 0a 24 | ent(InputArgument.$argument).{.$ |
110ac0 | 64 6f 6d 20 3d 20 6e 65 77 20 5c 44 4f 4d 44 6f 63 75 6d 65 6e 74 28 27 31 2e 30 27 2c 20 27 55 | dom.=.new.\DOMDocument('1.0',.'U |
110ae0 | 54 46 2d 38 27 29 3b 0a 0a 24 64 6f 6d 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 6f 62 6a 65 | TF-8');..$dom->appendChild($obje |
110b00 | 63 74 58 4d 4c 20 3d 20 24 64 6f 6d 2d 3e 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 61 72 67 | ctXML.=.$dom->createElement('arg |
110b20 | 75 6d 65 6e 74 27 29 29 3b 0a 24 6f 62 6a 65 63 74 58 4d 4c 2d 3e 73 65 74 41 74 74 72 69 62 75 | ument'));.$objectXML->setAttribu |
110b40 | 74 65 28 27 6e 61 6d 65 27 2c 20 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 29 | te('name',.$argument->getName()) |
110b60 | 3b 0a 24 6f 62 6a 65 63 74 58 4d 4c 2d 3e 73 65 74 41 74 74 72 69 62 75 74 65 28 27 69 73 5f 72 | ;.$objectXML->setAttribute('is_r |
110b80 | 65 71 75 69 72 65 64 27 2c 20 24 61 72 67 75 6d 65 6e 74 2d 3e 69 73 52 65 71 75 69 72 65 64 28 | equired',.$argument->isRequired( |
110ba0 | 29 20 3f 20 31 20 3a 20 30 29 3b 0a 24 6f 62 6a 65 63 74 58 4d 4c 2d 3e 73 65 74 41 74 74 72 69 | ).?.1.:.0);.$objectXML->setAttri |
110bc0 | 62 75 74 65 28 27 69 73 5f 61 72 72 61 79 27 2c 20 24 61 72 67 75 6d 65 6e 74 2d 3e 69 73 41 72 | bute('is_array',.$argument->isAr |
110be0 | 72 61 79 28 29 20 3f 20 31 20 3a 20 30 29 3b 0a 24 6f 62 6a 65 63 74 58 4d 4c 2d 3e 61 70 70 65 | ray().?.1.:.0);.$objectXML->appe |
110c00 | 6e 64 43 68 69 6c 64 28 24 64 65 73 63 72 69 70 74 69 6f 6e 58 4d 4c 20 3d 20 24 64 6f 6d 2d 3e | ndChild($descriptionXML.=.$dom-> |
110c20 | 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 64 65 73 63 72 69 70 74 69 6f 6e 27 29 29 3b 0a 24 | createElement('description'));.$ |
110c40 | 64 65 73 63 72 69 70 74 69 6f 6e 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 64 6f 6d | descriptionXML->appendChild($dom |
110c60 | 2d 3e 63 72 65 61 74 65 54 65 78 74 4e 6f 64 65 28 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 44 | ->createTextNode($argument->getD |
110c80 | 65 73 63 72 69 70 74 69 6f 6e 28 29 29 29 3b 0a 0a 24 6f 62 6a 65 63 74 58 4d 4c 2d 3e 61 70 70 | escription()));..$objectXML->app |
110ca0 | 65 6e 64 43 68 69 6c 64 28 24 64 65 66 61 75 6c 74 73 58 4d 4c 20 3d 20 24 64 6f 6d 2d 3e 63 72 | endChild($defaultsXML.=.$dom->cr |
110cc0 | 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 64 65 66 61 75 6c 74 73 27 29 29 3b 0a 24 64 65 66 61 75 | eateElement('defaults'));.$defau |
110ce0 | 6c 74 73 20 3d 20 69 73 5f 61 72 72 61 79 28 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 44 65 66 | lts.=.is_array($argument->getDef |
110d00 | 61 75 6c 74 28 29 29 20 3f 20 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 | ault()).?.$argument->getDefault( |
110d20 | 29 20 3a 20 28 69 73 5f 62 6f 6f 6c 28 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 44 65 66 61 75 | ).:.(is_bool($argument->getDefau |
110d40 | 6c 74 28 29 29 20 3f 20 61 72 72 61 79 28 76 61 72 5f 65 78 70 6f 72 74 28 24 61 72 67 75 6d 65 | lt()).?.array(var_export($argume |
110d60 | 6e 74 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 2c 20 74 72 75 65 29 29 20 3a 20 28 24 61 72 67 | nt->getDefault(),.true)).:.($arg |
110d80 | 75 6d 65 6e 74 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 20 3f 20 61 72 72 61 79 28 24 61 72 67 | ument->getDefault().?.array($arg |
110da0 | 75 6d 65 6e 74 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 29 20 3a 20 61 72 72 61 79 28 29 29 29 | ument->getDefault()).:.array())) |
110dc0 | 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 66 61 75 6c 74 73 20 61 73 20 24 64 65 66 61 75 6c 74 | ;.foreach.($defaults.as.$default |
110de0 | 29 20 7b 0a 24 64 65 66 61 75 6c 74 73 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 64 | ).{.$defaultsXML->appendChild($d |
110e00 | 65 66 61 75 6c 74 58 4d 4c 20 3d 20 24 64 6f 6d 2d 3e 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 | efaultXML.=.$dom->createElement( |
110e20 | 27 64 65 66 61 75 6c 74 27 29 29 3b 0a 24 64 65 66 61 75 6c 74 58 4d 4c 2d 3e 61 70 70 65 6e 64 | 'default'));.$defaultXML->append |
110e40 | 43 68 69 6c 64 28 24 64 6f 6d 2d 3e 63 72 65 61 74 65 54 65 78 74 4e 6f 64 65 28 24 64 65 66 61 | Child($dom->createTextNode($defa |
110e60 | 75 6c 74 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 6f 6d 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 | ult));.}..return.$dom;.}.....pri |
110e80 | 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 70 75 74 4f 70 74 69 6f 6e 44 6f 63 75 | vate.function.getInputOptionDocu |
110ea0 | 6d 65 6e 74 28 49 6e 70 75 74 4f 70 74 69 6f 6e 20 24 6f 70 74 69 6f 6e 29 0a 7b 0a 24 64 6f 6d | ment(InputOption.$option).{.$dom |
110ec0 | 20 3d 20 6e 65 77 20 5c 44 4f 4d 44 6f 63 75 6d 65 6e 74 28 27 31 2e 30 27 2c 20 27 55 54 46 2d | .=.new.\DOMDocument('1.0',.'UTF- |
110ee0 | 38 27 29 3b 0a 0a 24 64 6f 6d 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 6f 62 6a 65 63 74 58 | 8');..$dom->appendChild($objectX |
110f00 | 4d 4c 20 3d 20 24 64 6f 6d 2d 3e 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 6f 70 74 69 6f 6e | ML.=.$dom->createElement('option |
110f20 | 27 29 29 3b 0a 24 6f 62 6a 65 63 74 58 4d 4c 2d 3e 73 65 74 41 74 74 72 69 62 75 74 65 28 27 6e | '));.$objectXML->setAttribute('n |
110f40 | 61 6d 65 27 2c 20 27 2d 2d 27 2e 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 29 3b 0a | ame',.'--'.$option->getName());. |
110f60 | 24 70 6f 73 20 3d 20 73 74 72 70 6f 73 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 | $pos.=.strpos($option->getShortc |
110f80 | 75 74 28 29 2c 20 27 7c 27 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 70 6f 73 29 20 | ut(),.'|');.if.(false.!==.$pos). |
110fa0 | 7b 0a 24 6f 62 6a 65 63 74 58 4d 4c 2d 3e 73 65 74 41 74 74 72 69 62 75 74 65 28 27 73 68 6f 72 | {.$objectXML->setAttribute('shor |
110fc0 | 74 63 75 74 27 2c 20 27 2d 27 2e 73 75 62 73 74 72 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 53 68 | tcut',.'-'.substr($option->getSh |
110fe0 | 6f 72 74 63 75 74 28 29 2c 20 30 2c 20 24 70 6f 73 29 29 3b 0a 24 6f 62 6a 65 63 74 58 4d 4c 2d | ortcut(),.0,.$pos));.$objectXML- |
111000 | 3e 73 65 74 41 74 74 72 69 62 75 74 65 28 27 73 68 6f 72 74 63 75 74 73 27 2c 20 27 2d 27 2e 73 | >setAttribute('shortcuts',.'-'.s |
111020 | 74 72 5f 72 65 70 6c 61 63 65 28 27 7c 27 2c 20 27 7c 2d 27 2c 20 24 6f 70 74 69 6f 6e 2d 3e 67 | tr_replace('|',.'|-',.$option->g |
111040 | 65 74 53 68 6f 72 74 63 75 74 28 29 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6f 62 6a 65 63 74 | etShortcut()));.}.else.{.$object |
111060 | 58 4d 4c 2d 3e 73 65 74 41 74 74 72 69 62 75 74 65 28 27 73 68 6f 72 74 63 75 74 27 2c 20 24 6f | XML->setAttribute('shortcut',.$o |
111080 | 70 74 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 28 29 20 3f 20 27 2d 27 2e 24 6f 70 74 69 | ption->getShortcut().?.'-'.$opti |
1110a0 | 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 28 29 20 3a 20 27 27 29 3b 0a 7d 0a 24 6f 62 6a 65 | on->getShortcut().:.'');.}.$obje |
1110c0 | 63 74 58 4d 4c 2d 3e 73 65 74 41 74 74 72 69 62 75 74 65 28 27 61 63 63 65 70 74 5f 76 61 6c 75 | ctXML->setAttribute('accept_valu |
1110e0 | 65 27 2c 20 24 6f 70 74 69 6f 6e 2d 3e 61 63 63 65 70 74 56 61 6c 75 65 28 29 20 3f 20 31 20 3a | e',.$option->acceptValue().?.1.: |
111100 | 20 30 29 3b 0a 24 6f 62 6a 65 63 74 58 4d 4c 2d 3e 73 65 74 41 74 74 72 69 62 75 74 65 28 27 69 | .0);.$objectXML->setAttribute('i |
111120 | 73 5f 76 61 6c 75 65 5f 72 65 71 75 69 72 65 64 27 2c 20 24 6f 70 74 69 6f 6e 2d 3e 69 73 56 61 | s_value_required',.$option->isVa |
111140 | 6c 75 65 52 65 71 75 69 72 65 64 28 29 20 3f 20 31 20 3a 20 30 29 3b 0a 24 6f 62 6a 65 63 74 58 | lueRequired().?.1.:.0);.$objectX |
111160 | 4d 4c 2d 3e 73 65 74 41 74 74 72 69 62 75 74 65 28 27 69 73 5f 6d 75 6c 74 69 70 6c 65 27 2c 20 | ML->setAttribute('is_multiple',. |
111180 | 24 6f 70 74 69 6f 6e 2d 3e 69 73 41 72 72 61 79 28 29 20 3f 20 31 20 3a 20 30 29 3b 0a 24 6f 62 | $option->isArray().?.1.:.0);.$ob |
1111a0 | 6a 65 63 74 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 64 65 73 63 72 69 70 74 69 6f | jectXML->appendChild($descriptio |
1111c0 | 6e 58 4d 4c 20 3d 20 24 64 6f 6d 2d 3e 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 64 65 73 63 | nXML.=.$dom->createElement('desc |
1111e0 | 72 69 70 74 69 6f 6e 27 29 29 3b 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 58 4d 4c 2d 3e 61 70 70 | ription'));.$descriptionXML->app |
111200 | 65 6e 64 43 68 69 6c 64 28 24 64 6f 6d 2d 3e 63 72 65 61 74 65 54 65 78 74 4e 6f 64 65 28 24 6f | endChild($dom->createTextNode($o |
111220 | 70 74 69 6f 6e 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 29 29 3b 0a 0a 69 66 20 28 | ption->getDescription()));..if.( |
111240 | 24 6f 70 74 69 6f 6e 2d 3e 61 63 63 65 70 74 56 61 6c 75 65 28 29 29 20 7b 0a 24 64 65 66 61 75 | $option->acceptValue()).{.$defau |
111260 | 6c 74 73 20 3d 20 69 73 5f 61 72 72 61 79 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 | lts.=.is_array($option->getDefau |
111280 | 6c 74 28 29 29 20 3f 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 20 3a 20 | lt()).?.$option->getDefault().:. |
1112a0 | 28 69 73 5f 62 6f 6f 6c 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 29 20 | (is_bool($option->getDefault()). |
1112c0 | 3f 20 61 72 72 61 79 28 76 61 72 5f 65 78 70 6f 72 74 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 | ?.array(var_export($option->getD |
1112e0 | 65 66 61 75 6c 74 28 29 2c 20 74 72 75 65 29 29 20 3a 20 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 | efault(),.true)).:.($option->get |
111300 | 44 65 66 61 75 6c 74 28 29 20 3f 20 61 72 72 61 79 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 | Default().?.array($option->getDe |
111320 | 66 61 75 6c 74 28 29 29 20 3a 20 61 72 72 61 79 28 29 29 29 3b 0a 24 6f 62 6a 65 63 74 58 4d 4c | fault()).:.array()));.$objectXML |
111340 | 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 64 65 66 61 75 6c 74 73 58 4d 4c 20 3d 20 24 64 6f | ->appendChild($defaultsXML.=.$do |
111360 | 6d 2d 3e 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 64 65 66 61 75 6c 74 73 27 29 29 3b 0a 0a | m->createElement('defaults'));.. |
111380 | 69 66 20 28 21 65 6d 70 74 79 28 24 64 65 66 61 75 6c 74 73 29 29 20 7b 0a 66 6f 72 65 61 63 68 | if.(!empty($defaults)).{.foreach |
1113a0 | 20 28 24 64 65 66 61 75 6c 74 73 20 61 73 20 24 64 65 66 61 75 6c 74 29 20 7b 0a 24 64 65 66 61 | .($defaults.as.$default).{.$defa |
1113c0 | 75 6c 74 73 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 64 65 66 61 75 6c 74 58 4d 4c | ultsXML->appendChild($defaultXML |
1113e0 | 20 3d 20 24 64 6f 6d 2d 3e 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 64 65 66 61 75 6c 74 27 | .=.$dom->createElement('default' |
111400 | 29 29 3b 0a 24 64 65 66 61 75 6c 74 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 64 6f | ));.$defaultXML->appendChild($do |
111420 | 6d 2d 3e 63 72 65 61 74 65 54 65 78 74 4e 6f 64 65 28 24 64 65 66 61 75 6c 74 29 29 3b 0a 7d 0a | m->createTextNode($default));.}. |
111440 | 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 6f 6d 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a | }.}..return.$dom;.}.}.<?php..... |
111460 | 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e | ......namespace.Symfony\Componen |
111480 | 74 5c 43 6f 6e 73 6f 6c 65 5c 45 76 65 6e 74 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6e | t\Console\Event;.......class.Con |
1114a0 | 73 6f 6c 65 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 65 78 74 65 6e 64 73 20 43 6f 6e 73 6f 6c 65 | soleCommandEvent.extends.Console |
1114c0 | 45 76 65 6e 74 0a 7b 0a 0a 0a 0a 63 6f 6e 73 74 20 52 45 54 55 52 4e 5f 43 4f 44 45 5f 44 49 53 | Event.{....const.RETURN_CODE_DIS |
1114e0 | 41 42 4c 45 44 20 3d 20 31 31 33 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 63 6f 6d 6d 61 6e | ABLED.=.113;.....private.$comman |
111500 | 64 53 68 6f 75 6c 64 52 75 6e 20 3d 20 74 72 75 65 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | dShouldRun.=.true;.......public. |
111520 | 66 75 6e 63 74 69 6f 6e 20 64 69 73 61 62 6c 65 43 6f 6d 6d 61 6e 64 28 29 0a 7b 0a 72 65 74 75 | function.disableCommand().{.retu |
111540 | 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 53 68 6f 75 6c 64 52 75 6e 20 3d 20 66 61 6c | rn.$this->commandShouldRun.=.fal |
111560 | 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 61 62 | se;.}.......public.function.enab |
111580 | 6c 65 43 6f 6d 6d 61 6e 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6d 6d | leCommand().{.return.$this->comm |
1115a0 | 61 6e 64 53 68 6f 75 6c 64 52 75 6e 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 | andShouldRun.=.true;.}.......pub |
1115c0 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 53 68 6f 75 6c 64 52 75 6e 28 29 0a | lic.function.commandShouldRun(). |
1115e0 | 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 53 68 6f 75 6c 64 52 75 6e | {.return.$this->commandShouldRun |
111600 | 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 | ;.}.}.<?php...........namespace. |
111620 | 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 76 65 6e 74 3b | Symfony\Component\Console\Event; |
111640 | 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c | ..use.Symfony\Component\Console\ |
111660 | 43 6f 6d 6d 61 6e 64 5c 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d | Command\Command;.use.Symfony\Com |
111680 | 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 | ponent\Console\Input\InputInterf |
1116a0 | 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f | ace;.use.Symfony\Component\Conso |
1116c0 | 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 | le\Output\OutputInterface;.use.S |
1116e0 | 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 | ymfony\Component\EventDispatcher |
111700 | 5c 45 76 65 6e 74 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6e 73 6f 6c 65 45 76 65 6e 74 | \Event;.......class.ConsoleEvent |
111720 | 20 65 78 74 65 6e 64 73 20 45 76 65 6e 74 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6d 6d | .extends.Event.{.protected.$comm |
111740 | 61 6e 64 3b 0a 0a 70 72 69 76 61 74 65 20 24 69 6e 70 75 74 3b 0a 70 72 69 76 61 74 65 20 24 6f | and;..private.$input;.private.$o |
111760 | 75 74 70 75 74 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 | utput;..public.function.__constr |
111780 | 75 63 74 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 49 6e 70 75 74 49 6e 74 65 72 | uct(Command.$command,.InputInter |
1117a0 | 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 | face.$input,.OutputInterface.$ou |
1117c0 | 74 70 75 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 20 3d 20 24 63 6f 6d 6d 61 6e | tput).{.$this->command.=.$comman |
1117e0 | 64 3b 0a 24 74 68 69 73 2d 3e 69 6e 70 75 74 20 3d 20 24 69 6e 70 75 74 3b 0a 24 74 68 69 73 2d | d;.$this->input.=.$input;.$this- |
111800 | 3e 6f 75 74 70 75 74 20 3d 20 24 6f 75 74 70 75 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | >output.=.$output;.}.......publi |
111820 | 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 61 6e 64 28 29 0a 7b 0a 72 65 74 75 72 6e | c.function.getCommand().{.return |
111840 | 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | .$this->command;.}.......public. |
111860 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 70 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 | function.getInput().{.return.$th |
111880 | 69 73 2d 3e 69 6e 70 75 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | is->input;.}.......public.functi |
1118a0 | 6f 6e 20 67 65 74 4f 75 74 70 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f | on.getOutput().{.return.$this->o |
1118c0 | 75 74 70 75 74 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 | utput;.}.}.<?php...........names |
1118e0 | 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 | pace.Symfony\Component\Console\E |
111900 | 76 65 6e 74 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e | vent;..use.Symfony\Component\Con |
111920 | 73 6f 6c 65 5c 43 6f 6d 6d 61 6e 64 5c 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 6f 6e | sole\Command\Command;.use.Symfon |
111940 | 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 | y\Component\Console\Input\InputI |
111960 | 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c | nterface;.use.Symfony\Component\ |
111980 | 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a | Console\Output\OutputInterface;. |
1119a0 | 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6e 73 6f 6c 65 45 78 63 65 70 74 69 6f 6e 45 76 65 6e | ......class.ConsoleExceptionEven |
1119c0 | 74 20 65 78 74 65 6e 64 73 20 43 6f 6e 73 6f 6c 65 45 76 65 6e 74 0a 7b 0a 70 72 69 76 61 74 65 | t.extends.ConsoleEvent.{.private |
1119e0 | 20 24 65 78 63 65 70 74 69 6f 6e 3b 0a 70 72 69 76 61 74 65 20 24 65 78 69 74 43 6f 64 65 3b 0a | .$exception;.private.$exitCode;. |
111a00 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 43 6f 6d | .public.function.__construct(Com |
111a20 | 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 | mand.$command,.InputInterface.$i |
111a40 | 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 5c | nput,.OutputInterface.$output,.\ |
111a60 | 45 78 63 65 70 74 69 6f 6e 20 24 65 78 63 65 70 74 69 6f 6e 2c 20 24 65 78 69 74 43 6f 64 65 29 | Exception.$exception,.$exitCode) |
111a80 | 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 63 6f 6d 6d 61 6e 64 2c | .{.parent::__construct($command, |
111aa0 | 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 0a 24 74 68 69 73 2d 3e 73 65 74 45 78 | .$input,.$output);..$this->setEx |
111ac0 | 63 65 70 74 69 6f 6e 28 24 65 78 63 65 70 74 69 6f 6e 29 3b 0a 24 74 68 69 73 2d 3e 65 78 69 74 | ception($exception);.$this->exit |
111ae0 | 43 6f 64 65 20 3d 20 28 69 6e 74 29 20 24 65 78 69 74 43 6f 64 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a | Code.=.(int).$exitCode;.}....... |
111b00 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 78 63 65 70 74 69 6f 6e 28 29 0a 7b | public.function.getException().{ |
111b20 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a | .return.$this->exception;.}..... |
111b40 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 78 63 65 70 74 69 6f 6e | ....public.function.setException |
111b60 | 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 78 63 65 70 74 69 6f 6e 29 0a 7b 0a 24 74 68 69 73 2d | (\Exception.$exception).{.$this- |
111b80 | 3e 65 78 63 65 70 74 69 6f 6e 20 3d 20 24 65 78 63 65 70 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a | >exception.=.$exception;.}...... |
111ba0 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 78 69 74 43 6f 64 65 28 29 0a 7b | .public.function.getExitCode().{ |
111bc0 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 69 74 43 6f 64 65 3b 0a 7d 0a 7d 0a 3c 3f 70 | .return.$this->exitCode;.}.}.<?p |
111be0 | 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 | hp...........namespace.Symfony\C |
111c00 | 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 76 65 6e 74 3b 0a 0a 75 73 65 20 53 79 6d | omponent\Console\Event;..use.Sym |
111c20 | 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 43 6f 6d 6d 61 6e 64 5c 43 | fony\Component\Console\Command\C |
111c40 | 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f | ommand;.use.Symfony\Component\Co |
111c60 | 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 | nsole\Input\InputInterface;.use. |
111c80 | 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 | Symfony\Component\Console\Output |
111ca0 | 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f | \OutputInterface;.......class.Co |
111cc0 | 6e 73 6f 6c 65 54 65 72 6d 69 6e 61 74 65 45 76 65 6e 74 20 65 78 74 65 6e 64 73 20 43 6f 6e 73 | nsoleTerminateEvent.extends.Cons |
111ce0 | 6f 6c 65 45 76 65 6e 74 0a 7b 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 65 78 69 74 43 6f 64 | oleEvent.{......private.$exitCod |
111d00 | 65 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 | e;..public.function.__construct( |
111d20 | 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 | Command.$command,.InputInterface |
111d40 | 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 | .$input,.OutputInterface.$output |
111d60 | 2c 20 24 65 78 69 74 43 6f 64 65 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 | ,.$exitCode).{.parent::__constru |
111d80 | 63 74 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 0a | ct($command,.$input,.$output);.. |
111da0 | 24 74 68 69 73 2d 3e 73 65 74 45 78 69 74 43 6f 64 65 28 24 65 78 69 74 43 6f 64 65 29 3b 0a 7d | $this->setExitCode($exitCode);.} |
111dc0 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 78 69 74 43 6f | .......public.function.setExitCo |
111de0 | 64 65 28 24 65 78 69 74 43 6f 64 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 78 69 74 43 6f 64 65 20 | de($exitCode).{.$this->exitCode. |
111e00 | 3d 20 28 69 6e 74 29 20 24 65 78 69 74 43 6f 64 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | =.(int).$exitCode;.}.......publi |
111e20 | 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 78 69 74 43 6f 64 65 28 29 0a 7b 0a 72 65 74 75 72 | c.function.getExitCode().{.retur |
111e40 | 6e 20 24 74 68 69 73 2d 3e 65 78 69 74 43 6f 64 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a | n.$this->exitCode;.}.}.<?php.... |
111e60 | 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 | .......namespace.Symfony\Compone |
111e80 | 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 | nt\Console\Exception;.......clas |
111ea0 | 73 20 43 6f 6d 6d 61 6e 64 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e | s.CommandNotFoundException.exten |
111ec0 | 64 73 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 20 69 6d 70 | ds.\InvalidArgumentException.imp |
111ee0 | 6c 65 6d 65 6e 74 73 20 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 69 | lements.ExceptionInterface.{.pri |
111f00 | 76 61 74 65 20 24 61 6c 74 65 72 6e 61 74 69 76 65 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | vate.$alternatives;........publi |
111f20 | 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 2c | c.function.__construct($message, |
111f40 | 20 61 72 72 61 79 20 24 61 6c 74 65 72 6e 61 74 69 76 65 73 20 3d 20 61 72 72 61 79 28 29 2c 20 | .array.$alternatives.=.array(),. |
111f60 | 24 63 6f 64 65 20 3d 20 30 2c 20 5c 45 78 63 65 70 74 69 6f 6e 20 24 70 72 65 76 69 6f 75 73 20 | $code.=.0,.\Exception.$previous. |
111f80 | 3d 20 6e 75 6c 6c 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d | =.null).{.parent::__construct($m |
111fa0 | 65 73 73 61 67 65 2c 20 24 63 6f 64 65 2c 20 24 70 72 65 76 69 6f 75 73 29 3b 0a 0a 24 74 68 69 | essage,.$code,.$previous);..$thi |
111fc0 | 73 2d 3e 61 6c 74 65 72 6e 61 74 69 76 65 73 20 3d 20 24 61 6c 74 65 72 6e 61 74 69 76 65 73 3b | s->alternatives.=.$alternatives; |
111fe0 | 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 6c 74 65 72 6e | .}.....public.function.getAltern |
112000 | 61 74 69 76 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 74 65 72 6e 61 | atives().{.return.$this->alterna |
112020 | 74 69 76 65 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 | tives;.}.}.<?php...........names |
112040 | 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 | pace.Symfony\Component\Console\E |
112060 | 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 45 78 63 65 70 74 | xception;.......interface.Except |
112080 | 69 6f 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | ionInterface.{.}.<?php.......... |
1120a0 | 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e | .namespace.Symfony\Component\Con |
1120c0 | 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 76 61 6c 69 | sole\Exception;.....class.Invali |
1120e0 | 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 49 6e 76 61 | dArgumentException.extends.\Inva |
112100 | 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 | lidArgumentException.implements. |
112120 | 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a | ExceptionInterface.{.}.<?php.... |
112140 | 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 | .......namespace.Symfony\Compone |
112160 | 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 | nt\Console\Exception;.......clas |
112180 | 73 20 49 6e 76 61 6c 69 64 4f 70 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 | s.InvalidOptionException.extends |
1121a0 | 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 20 69 6d 70 6c 65 | .\InvalidArgumentException.imple |
1121c0 | 6d 65 6e 74 73 20 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 | ments.ExceptionInterface.{.}.<?p |
1121e0 | 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 | hp...........namespace.Symfony\C |
112200 | 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a | omponent\Console\Exception;..... |
112220 | 63 6c 61 73 73 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 4c 6f | class.LogicException.extends.\Lo |
112240 | 67 69 63 45 78 63 65 70 74 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 45 78 63 65 70 74 69 6f | gicException.implements.Exceptio |
112260 | 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e | nInterface.{.}.<?php...........n |
112280 | 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f | amespace.Symfony\Component\Conso |
1122a0 | 6c 65 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 75 6e 74 69 6d 65 45 | le\Exception;.....class.RuntimeE |
1122c0 | 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 | xception.extends.\RuntimeExcepti |
1122e0 | 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 | on.implements.ExceptionInterface |
112300 | 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 | .{.}.<?php...........namespace.S |
112320 | 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 | ymfony\Component\Console\Formatt |
112340 | 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f | er;..use.Symfony\Component\Conso |
112360 | 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 | le\Exception\InvalidArgumentExce |
112380 | 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 | ption;.......class.OutputFormatt |
1123a0 | 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 | er.implements.OutputFormatterInt |
1123c0 | 65 72 66 61 63 65 0a 7b 0a 70 72 69 76 61 74 65 20 24 64 65 63 6f 72 61 74 65 64 3b 0a 70 72 69 | erface.{.private.$decorated;.pri |
1123e0 | 76 61 74 65 20 24 73 74 79 6c 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 | vate.$styles.=.array();.private. |
112400 | 24 73 74 79 6c 65 53 74 61 63 6b 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 | $styleStack;.........public.stat |
112420 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 73 63 61 70 65 28 24 74 65 78 74 29 0a 7b 0a 24 74 65 78 | ic.function.escape($text).{.$tex |
112440 | 74 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 28 5b 5e 5c 5c 5c 5c 5d 3f 29 3c 2f 27 | t.=.preg_replace('/([^\\\\]?)</' |
112460 | 2c 20 27 24 31 5c 5c 3c 27 2c 20 24 74 65 78 74 29 3b 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a | ,.'$1\\<',.$text);..return.self: |
112480 | 3a 65 73 63 61 70 65 54 72 61 69 6c 69 6e 67 42 61 63 6b 73 6c 61 73 68 28 24 74 65 78 74 29 3b | :escapeTrailingBackslash($text); |
1124a0 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 | .}...........public.static.funct |
1124c0 | 69 6f 6e 20 65 73 63 61 70 65 54 72 61 69 6c 69 6e 67 42 61 63 6b 73 6c 61 73 68 28 24 74 65 78 | ion.escapeTrailingBackslash($tex |
1124e0 | 74 29 0a 7b 0a 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 74 65 78 74 2c 20 | t).{.if.('\\'.===.substr($text,. |
112500 | 2d 31 29 29 20 7b 0a 24 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 24 74 65 78 74 29 3b 0a 24 74 65 | -1)).{.$len.=.strlen($text);.$te |
112520 | 78 74 20 3d 20 72 74 72 69 6d 28 24 74 65 78 74 2c 20 27 5c 5c 27 29 3b 0a 24 74 65 78 74 20 3d | xt.=.rtrim($text,.'\\');.$text.= |
112540 | 20 73 74 72 5f 72 65 70 6c 61 63 65 28 22 5c 30 22 2c 20 27 27 2c 20 24 74 65 78 74 29 3b 0a 24 | .str_replace("\0",.'',.$text);.$ |
112560 | 74 65 78 74 20 2e 3d 20 73 74 72 5f 72 65 70 65 61 74 28 22 5c 30 22 2c 20 24 6c 65 6e 20 2d 20 | text..=.str_repeat("\0",.$len.-. |
112580 | 73 74 72 6c 65 6e 28 24 74 65 78 74 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 65 78 74 3b | strlen($text));.}..return.$text; |
1125a0 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 | .}........public.function.__cons |
1125c0 | 74 72 75 63 74 28 24 64 65 63 6f 72 61 74 65 64 20 3d 20 66 61 6c 73 65 2c 20 61 72 72 61 79 20 | truct($decorated.=.false,.array. |
1125e0 | 24 73 74 79 6c 65 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 63 6f | $styles.=.array()).{.$this->deco |
112600 | 72 61 74 65 64 20 3d 20 28 62 6f 6f 6c 29 20 24 64 65 63 6f 72 61 74 65 64 3b 0a 0a 24 74 68 69 | rated.=.(bool).$decorated;..$thi |
112620 | 73 2d 3e 73 65 74 53 74 79 6c 65 28 27 65 72 72 6f 72 27 2c 20 6e 65 77 20 4f 75 74 70 75 74 46 | s->setStyle('error',.new.OutputF |
112640 | 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 28 27 77 68 69 74 65 27 2c 20 27 72 65 64 27 29 29 3b 0a | ormatterStyle('white',.'red'));. |
112660 | 24 74 68 69 73 2d 3e 73 65 74 53 74 79 6c 65 28 27 69 6e 66 6f 27 2c 20 6e 65 77 20 4f 75 74 70 | $this->setStyle('info',.new.Outp |
112680 | 75 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 28 27 67 72 65 65 6e 27 29 29 3b 0a 24 74 68 69 | utFormatterStyle('green'));.$thi |
1126a0 | 73 2d 3e 73 65 74 53 74 79 6c 65 28 27 63 6f 6d 6d 65 6e 74 27 2c 20 6e 65 77 20 4f 75 74 70 75 | s->setStyle('comment',.new.Outpu |
1126c0 | 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 28 27 79 65 6c 6c 6f 77 27 29 29 3b 0a 24 74 68 69 | tFormatterStyle('yellow'));.$thi |
1126e0 | 73 2d 3e 73 65 74 53 74 79 6c 65 28 27 71 75 65 73 74 69 6f 6e 27 2c 20 6e 65 77 20 4f 75 74 70 | s->setStyle('question',.new.Outp |
112700 | 75 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 28 27 62 6c 61 63 6b 27 2c 20 27 63 79 61 6e 27 | utFormatterStyle('black',.'cyan' |
112720 | 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 73 74 79 6c 65 73 20 61 73 20 24 6e 61 6d 65 20 3d | ));..foreach.($styles.as.$name.= |
112740 | 3e 20 24 73 74 79 6c 65 29 20 7b 0a 24 74 68 69 73 2d 3e 73 65 74 53 74 79 6c 65 28 24 6e 61 6d | >.$style).{.$this->setStyle($nam |
112760 | 65 2c 20 24 73 74 79 6c 65 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 74 79 6c 65 53 74 61 63 6b | e,.$style);.}..$this->styleStack |
112780 | 20 3d 20 6e 65 77 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 53 74 61 63 6b | .=.new.OutputFormatterStyleStack |
1127a0 | 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 63 | ();.}.....public.function.setDec |
1127c0 | 6f 72 61 74 65 64 28 24 64 65 63 6f 72 61 74 65 64 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 63 6f | orated($decorated).{.$this->deco |
1127e0 | 72 61 74 65 64 20 3d 20 28 62 6f 6f 6c 29 20 24 64 65 63 6f 72 61 74 65 64 3b 0a 7d 0a 0a 0a 0a | rated.=.(bool).$decorated;.}.... |
112800 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 63 6f 72 61 74 65 64 28 29 0a 7b | .public.function.isDecorated().{ |
112820 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 63 6f 72 61 74 65 64 3b 0a 7d 0a 0a 0a 0a 0a | .return.$this->decorated;.}..... |
112840 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 74 79 6c 65 28 24 6e 61 6d 65 2c 20 | public.function.setStyle($name,. |
112860 | 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 49 6e 74 65 72 66 61 63 65 20 24 73 | OutputFormatterStyleInterface.$s |
112880 | 74 79 6c 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 74 79 6c 65 73 5b 73 74 72 74 6f 6c 6f 77 65 72 | tyle).{.$this->styles[strtolower |
1128a0 | 28 24 6e 61 6d 65 29 5d 20 3d 20 24 73 74 79 6c 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | ($name)].=.$style;.}.....public. |
1128c0 | 66 75 6e 63 74 69 6f 6e 20 68 61 73 53 74 79 6c 65 28 24 6e 61 6d 65 29 0a 7b 0a 72 65 74 75 72 | function.hasStyle($name).{.retur |
1128e0 | 6e 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 73 74 79 6c 65 73 5b 73 74 72 74 6f 6c 6f 77 65 72 | n.isset($this->styles[strtolower |
112900 | 28 24 6e 61 6d 65 29 5d 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | ($name)]);.}.....public.function |
112920 | 20 67 65 74 53 74 79 6c 65 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 | .getStyle($name).{.if.(!$this->h |
112940 | 61 73 53 74 79 6c 65 28 24 6e 61 6d 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 | asStyle($name)).{.throw.new.Inva |
112960 | 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 55 6e | lidArgumentException(sprintf('Un |
112980 | 64 65 66 69 6e 65 64 20 73 74 79 6c 65 3a 20 25 73 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a | defined.style:.%s',.$name));.}.. |
1129a0 | 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 79 6c 65 73 5b 73 74 72 74 6f 6c 6f 77 65 72 28 | return.$this->styles[strtolower( |
1129c0 | 24 6e 61 6d 65 29 5d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 | $name)];.}.....public.function.f |
1129e0 | 6f 72 6d 61 74 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 28 73 74 | ormat($message).{.$message.=.(st |
112a00 | 72 69 6e 67 29 20 24 6d 65 73 73 61 67 65 3b 0a 24 6f 66 66 73 65 74 20 3d 20 30 3b 0a 24 6f 75 | ring).$message;.$offset.=.0;.$ou |
112a20 | 74 70 75 74 20 3d 20 27 27 3b 0a 24 74 61 67 52 65 67 65 78 20 3d 20 27 5b 61 2d 7a 5d 5b 61 2d | tput.=.'';.$tagRegex.=.'[a-z][a- |
112a40 | 7a 30 2d 39 5f 3d 3b 2d 5d 2a 2b 27 3b 0a 70 72 65 67 5f 6d 61 74 63 68 5f 61 6c 6c 28 22 23 3c | z0-9_=;-]*+';.preg_match_all("#< |
112a60 | 28 28 24 74 61 67 52 65 67 65 78 29 20 7c 20 2f 28 24 74 61 67 52 65 67 65 78 29 3f 29 3e 23 69 | (($tagRegex).|./($tagRegex)?)>#i |
112a80 | 78 22 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 6d 61 74 63 68 65 73 2c 20 50 52 45 47 5f 4f 46 46 | x",.$message,.$matches,.PREG_OFF |
112aa0 | 53 45 54 5f 43 41 50 54 55 52 45 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6d 61 74 63 68 65 73 5b | SET_CAPTURE);.foreach.($matches[ |
112ac0 | 30 5d 20 61 73 20 24 69 20 3d 3e 20 24 6d 61 74 63 68 29 20 7b 0a 24 70 6f 73 20 3d 20 24 6d 61 | 0].as.$i.=>.$match).{.$pos.=.$ma |
112ae0 | 74 63 68 5b 31 5d 3b 0a 24 74 65 78 74 20 3d 20 24 6d 61 74 63 68 5b 30 5d 3b 0a 0a 69 66 20 28 | tch[1];.$text.=.$match[0];..if.( |
112b00 | 30 20 21 3d 20 24 70 6f 73 20 26 26 20 27 5c 5c 27 20 3d 3d 20 24 6d 65 73 73 61 67 65 5b 24 70 | 0.!=.$pos.&&.'\\'.==.$message[$p |
112b20 | 6f 73 20 2d 20 31 5d 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 24 6f 75 74 70 75 | os.-.1]).{.continue;.}....$outpu |
112b40 | 74 20 2e 3d 20 24 74 68 69 73 2d 3e 61 70 70 6c 79 43 75 72 72 65 6e 74 53 74 79 6c 65 28 73 75 | t..=.$this->applyCurrentStyle(su |
112b60 | 62 73 74 72 28 24 6d 65 73 73 61 67 65 2c 20 24 6f 66 66 73 65 74 2c 20 24 70 6f 73 20 2d 20 24 | bstr($message,.$offset,.$pos.-.$ |
112b80 | 6f 66 66 73 65 74 29 29 3b 0a 24 6f 66 66 73 65 74 20 3d 20 24 70 6f 73 20 2b 20 73 74 72 6c 65 | offset));.$offset.=.$pos.+.strle |
112ba0 | 6e 28 24 74 65 78 74 29 3b 0a 0a 0a 20 69 66 20 28 24 6f 70 65 6e 20 3d 20 27 2f 27 20 21 3d 20 | n($text);....if.($open.=.'/'.!=. |
112bc0 | 24 74 65 78 74 5b 31 5d 29 20 7b 0a 24 74 61 67 20 3d 20 24 6d 61 74 63 68 65 73 5b 31 5d 5b 24 | $text[1]).{.$tag.=.$matches[1][$ |
112be0 | 69 5d 5b 30 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 61 67 20 3d 20 69 73 73 65 74 28 24 6d 61 | i][0];.}.else.{.$tag.=.isset($ma |
112c00 | 74 63 68 65 73 5b 33 5d 5b 24 69 5d 5b 30 5d 29 20 3f 20 24 6d 61 74 63 68 65 73 5b 33 5d 5b 24 | tches[3][$i][0]).?.$matches[3][$ |
112c20 | 69 5d 5b 30 5d 20 3a 20 27 27 3b 0a 7d 0a 0a 69 66 20 28 21 24 6f 70 65 6e 20 26 26 20 21 24 74 | i][0].:.'';.}..if.(!$open.&&.!$t |
112c40 | 61 67 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 73 74 79 6c 65 53 74 61 63 6b 2d 3e 70 6f 70 28 29 | ag).{...$this->styleStack->pop() |
112c60 | 3b 0a 7d 20 65 6c 73 65 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 73 74 79 6c 65 20 3d 20 24 | ;.}.elseif.(false.===.$style.=.$ |
112c80 | 74 68 69 73 2d 3e 63 72 65 61 74 65 53 74 79 6c 65 46 72 6f 6d 53 74 72 69 6e 67 28 73 74 72 74 | this->createStyleFromString(strt |
112ca0 | 6f 6c 6f 77 65 72 28 24 74 61 67 29 29 29 20 7b 0a 24 6f 75 74 70 75 74 20 2e 3d 20 24 74 68 69 | olower($tag))).{.$output..=.$thi |
112cc0 | 73 2d 3e 61 70 70 6c 79 43 75 72 72 65 6e 74 53 74 79 6c 65 28 24 74 65 78 74 29 3b 0a 7d 20 65 | s->applyCurrentStyle($text);.}.e |
112ce0 | 6c 73 65 69 66 20 28 24 6f 70 65 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 73 74 79 6c 65 53 74 61 63 | lseif.($open).{.$this->styleStac |
112d00 | 6b 2d 3e 70 75 73 68 28 24 73 74 79 6c 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d | k->push($style);.}.else.{.$this- |
112d20 | 3e 73 74 79 6c 65 53 74 61 63 6b 2d 3e 70 6f 70 28 24 73 74 79 6c 65 29 3b 0a 7d 0a 7d 0a 0a 24 | >styleStack->pop($style);.}.}..$ |
112d40 | 6f 75 74 70 75 74 20 2e 3d 20 24 74 68 69 73 2d 3e 61 70 70 6c 79 43 75 72 72 65 6e 74 53 74 79 | output..=.$this->applyCurrentSty |
112d60 | 6c 65 28 73 75 62 73 74 72 28 24 6d 65 73 73 61 67 65 2c 20 24 6f 66 66 73 65 74 29 29 3b 0a 0a | le(substr($message,.$offset));.. |
112d80 | 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 6f 75 74 70 75 74 2c 20 22 5c | if.(false.!==.strpos($output,."\ |
112da0 | 30 22 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 74 72 28 24 6f 75 74 70 75 74 2c 20 61 72 72 | 0")).{.return.strtr($output,.arr |
112dc0 | 61 79 28 22 5c 30 22 20 3d 3e 20 27 5c 5c 27 2c 20 27 5c 5c 3c 27 20 3d 3e 20 27 3c 27 29 29 3b | ay("\0".=>.'\\',.'\\<'.=>.'<')); |
112de0 | 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5c 5c 3c 27 2c 20 27 3c | .}..return.str_replace('\\<',.'< |
112e00 | 27 2c 20 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | ',.$output);.}.....public.functi |
112e20 | 6f 6e 20 67 65 74 53 74 79 6c 65 53 74 61 63 6b 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 | on.getStyleStack().{.return.$thi |
112e40 | 73 2d 3e 73 74 79 6c 65 53 74 61 63 6b 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 | s->styleStack;.}.........private |
112e60 | 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 53 74 79 6c 65 46 72 6f 6d 53 74 72 69 6e 67 28 | .function.createStyleFromString( |
112e80 | 24 73 74 72 69 6e 67 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 73 74 79 6c | $string).{.if.(isset($this->styl |
112ea0 | 65 73 5b 24 73 74 72 69 6e 67 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 | es[$string])).{.return.$this->st |
112ec0 | 79 6c 65 73 5b 24 73 74 72 69 6e 67 5d 3b 0a 7d 0a 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 | yles[$string];.}..if.(!preg_matc |
112ee0 | 68 5f 61 6c 6c 28 27 2f 28 5b 5e 3d 5d 2b 29 3d 28 5b 5e 3b 5d 2b 29 28 3b 7c 24 29 2f 27 2c 20 | h_all('/([^=]+)=([^;]+)(;|$)/',. |
112f00 | 73 74 72 74 6f 6c 6f 77 65 72 28 24 73 74 72 69 6e 67 29 2c 20 24 6d 61 74 63 68 65 73 2c 20 50 | strtolower($string),.$matches,.P |
112f20 | 52 45 47 5f 53 45 54 5f 4f 52 44 45 52 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a | REG_SET_ORDER)).{.return.false;. |
112f40 | 7d 0a 0a 24 73 74 79 6c 65 20 3d 20 6e 65 77 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 53 | }..$style.=.new.OutputFormatterS |
112f60 | 74 79 6c 65 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6d 61 74 63 68 65 73 20 61 73 20 24 6d 61 | tyle();.foreach.($matches.as.$ma |
112f80 | 74 63 68 29 20 7b 0a 61 72 72 61 79 5f 73 68 69 66 74 28 24 6d 61 74 63 68 29 3b 0a 0a 69 66 20 | tch).{.array_shift($match);..if. |
112fa0 | 28 27 66 67 27 20 3d 3d 20 24 6d 61 74 63 68 5b 30 5d 29 20 7b 0a 24 73 74 79 6c 65 2d 3e 73 65 | ('fg'.==.$match[0]).{.$style->se |
112fc0 | 74 46 6f 72 65 67 72 6f 75 6e 64 28 24 6d 61 74 63 68 5b 31 5d 29 3b 0a 7d 20 65 6c 73 65 69 66 | tForeground($match[1]);.}.elseif |
112fe0 | 20 28 27 62 67 27 20 3d 3d 20 24 6d 61 74 63 68 5b 30 5d 29 20 7b 0a 24 73 74 79 6c 65 2d 3e 73 | .('bg'.==.$match[0]).{.$style->s |
113000 | 65 74 42 61 63 6b 67 72 6f 75 6e 64 28 24 6d 61 74 63 68 5b 31 5d 29 3b 0a 7d 20 65 6c 73 65 20 | etBackground($match[1]);.}.else. |
113020 | 7b 0a 74 72 79 20 7b 0a 24 73 74 79 6c 65 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 24 6d 61 74 63 68 | {.try.{.$style->setOption($match |
113040 | 5b 31 5d 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 | [1]);.}.catch.(\InvalidArgumentE |
113060 | 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d | xception.$e).{.return.false;.}.} |
113080 | 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 73 74 79 6c 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 | .}..return.$style;.}.........pri |
1130a0 | 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 70 70 6c 79 43 75 72 72 65 6e 74 53 74 79 6c 65 28 | vate.function.applyCurrentStyle( |
1130c0 | 24 74 65 78 74 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 73 44 65 63 6f 72 61 74 | $text).{.return.$this->isDecorat |
1130e0 | 65 64 28 29 20 26 26 20 73 74 72 6c 65 6e 28 24 74 65 78 74 29 20 3e 20 30 20 3f 20 24 74 68 69 | ed().&&.strlen($text).>.0.?.$thi |
113100 | 73 2d 3e 73 74 79 6c 65 53 74 61 63 6b 2d 3e 67 65 74 43 75 72 72 65 6e 74 28 29 2d 3e 61 70 70 | s->styleStack->getCurrent()->app |
113120 | 6c 79 28 24 74 65 78 74 29 20 3a 20 24 74 65 78 74 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a | ly($text).:.$text;.}.}.<?php.... |
113140 | 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 | .......namespace.Symfony\Compone |
113160 | 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 | nt\Console\Formatter;.......inte |
113180 | 72 66 61 63 65 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 65 0a 7b | rface.OutputFormatterInterface.{ |
1131a0 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 63 6f 72 61 74 | ......public.function.setDecorat |
1131c0 | 65 64 28 24 64 65 63 6f 72 61 74 65 64 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | ed($decorated);.......public.fun |
1131e0 | 63 74 69 6f 6e 20 69 73 44 65 63 6f 72 61 74 65 64 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | ction.isDecorated();........publ |
113200 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 74 79 6c 65 28 24 6e 61 6d 65 2c 20 4f 75 74 70 | ic.function.setStyle($name,.Outp |
113220 | 75 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 49 6e 74 65 72 66 61 63 65 20 24 73 74 79 6c 65 | utFormatterStyleInterface.$style |
113240 | 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 53 74 | );.........public.function.hasSt |
113260 | 79 6c 65 28 24 6e 61 6d 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | yle($name);...........public.fun |
113280 | 63 74 69 6f 6e 20 67 65 74 53 74 79 6c 65 28 24 6e 61 6d 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 | ction.getStyle($name);.........p |
1132a0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 28 24 6d 65 73 73 61 67 65 29 3b | ublic.function.format($message); |
1132c0 | 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d | .}.<?php...........namespace.Sym |
1132e0 | 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 | fony\Component\Console\Formatter |
113300 | 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 | ;..use.Symfony\Component\Console |
113320 | 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 | \Exception\InvalidArgumentExcept |
113340 | 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 | ion;.......class.OutputFormatter |
113360 | 53 74 79 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 | Style.implements.OutputFormatter |
113380 | 53 74 79 6c 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 | StyleInterface.{.private.static. |
1133a0 | 24 61 76 61 69 6c 61 62 6c 65 46 6f 72 65 67 72 6f 75 6e 64 43 6f 6c 6f 72 73 20 3d 20 61 72 72 | $availableForegroundColors.=.arr |
1133c0 | 61 79 28 0a 27 62 6c 61 63 6b 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 33 30 | ay(.'black'.=>.array('set'.=>.30 |
1133e0 | 2c 20 27 75 6e 73 65 74 27 20 3d 3e 20 33 39 29 2c 0a 27 72 65 64 27 20 3d 3e 20 61 72 72 61 79 | ,.'unset'.=>.39),.'red'.=>.array |
113400 | 28 27 73 65 74 27 20 3d 3e 20 33 31 2c 20 27 75 6e 73 65 74 27 20 3d 3e 20 33 39 29 2c 0a 27 67 | ('set'.=>.31,.'unset'.=>.39),.'g |
113420 | 72 65 65 6e 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 33 32 2c 20 27 75 6e 73 | reen'.=>.array('set'.=>.32,.'uns |
113440 | 65 74 27 20 3d 3e 20 33 39 29 2c 0a 27 79 65 6c 6c 6f 77 27 20 3d 3e 20 61 72 72 61 79 28 27 73 | et'.=>.39),.'yellow'.=>.array('s |
113460 | 65 74 27 20 3d 3e 20 33 33 2c 20 27 75 6e 73 65 74 27 20 3d 3e 20 33 39 29 2c 0a 27 62 6c 75 65 | et'.=>.33,.'unset'.=>.39),.'blue |
113480 | 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 33 34 2c 20 27 75 6e 73 65 74 27 20 | '.=>.array('set'.=>.34,.'unset'. |
1134a0 | 3d 3e 20 33 39 29 2c 0a 27 6d 61 67 65 6e 74 61 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 74 27 | =>.39),.'magenta'.=>.array('set' |
1134c0 | 20 3d 3e 20 33 35 2c 20 27 75 6e 73 65 74 27 20 3d 3e 20 33 39 29 2c 0a 27 63 79 61 6e 27 20 3d | .=>.35,.'unset'.=>.39),.'cyan'.= |
1134e0 | 3e 20 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 33 36 2c 20 27 75 6e 73 65 74 27 20 3d 3e 20 | >.array('set'.=>.36,.'unset'.=>. |
113500 | 33 39 29 2c 0a 27 77 68 69 74 65 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 33 | 39),.'white'.=>.array('set'.=>.3 |
113520 | 37 2c 20 27 75 6e 73 65 74 27 20 3d 3e 20 33 39 29 2c 0a 27 64 65 66 61 75 6c 74 27 20 3d 3e 20 | 7,.'unset'.=>.39),.'default'.=>. |
113540 | 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 33 39 2c 20 27 75 6e 73 65 74 27 20 3d 3e 20 33 39 | array('set'.=>.39,.'unset'.=>.39 |
113560 | 29 2c 0a 29 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 61 76 61 69 6c 61 62 6c 65 42 | ),.);.private.static.$availableB |
113580 | 61 63 6b 67 72 6f 75 6e 64 43 6f 6c 6f 72 73 20 3d 20 61 72 72 61 79 28 0a 27 62 6c 61 63 6b 27 | ackgroundColors.=.array(.'black' |
1135a0 | 20 3d 3e 20 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 34 30 2c 20 27 75 6e 73 65 74 27 20 3d | .=>.array('set'.=>.40,.'unset'.= |
1135c0 | 3e 20 34 39 29 2c 0a 27 72 65 64 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 34 | >.49),.'red'.=>.array('set'.=>.4 |
1135e0 | 31 2c 20 27 75 6e 73 65 74 27 20 3d 3e 20 34 39 29 2c 0a 27 67 72 65 65 6e 27 20 3d 3e 20 61 72 | 1,.'unset'.=>.49),.'green'.=>.ar |
113600 | 72 61 79 28 27 73 65 74 27 20 3d 3e 20 34 32 2c 20 27 75 6e 73 65 74 27 20 3d 3e 20 34 39 29 2c | ray('set'.=>.42,.'unset'.=>.49), |
113620 | 0a 27 79 65 6c 6c 6f 77 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 34 33 2c 20 | .'yellow'.=>.array('set'.=>.43,. |
113640 | 27 75 6e 73 65 74 27 20 3d 3e 20 34 39 29 2c 0a 27 62 6c 75 65 27 20 3d 3e 20 61 72 72 61 79 28 | 'unset'.=>.49),.'blue'.=>.array( |
113660 | 27 73 65 74 27 20 3d 3e 20 34 34 2c 20 27 75 6e 73 65 74 27 20 3d 3e 20 34 39 29 2c 0a 27 6d 61 | 'set'.=>.44,.'unset'.=>.49),.'ma |
113680 | 67 65 6e 74 61 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 34 35 2c 20 27 75 6e | genta'.=>.array('set'.=>.45,.'un |
1136a0 | 73 65 74 27 20 3d 3e 20 34 39 29 2c 0a 27 63 79 61 6e 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 | set'.=>.49),.'cyan'.=>.array('se |
1136c0 | 74 27 20 3d 3e 20 34 36 2c 20 27 75 6e 73 65 74 27 20 3d 3e 20 34 39 29 2c 0a 27 77 68 69 74 65 | t'.=>.46,.'unset'.=>.49),.'white |
1136e0 | 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 34 37 2c 20 27 75 6e 73 65 74 27 20 | '.=>.array('set'.=>.47,.'unset'. |
113700 | 3d 3e 20 34 39 29 2c 0a 27 64 65 66 61 75 6c 74 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 74 27 | =>.49),.'default'.=>.array('set' |
113720 | 20 3d 3e 20 34 39 2c 20 27 75 6e 73 65 74 27 20 3d 3e 20 34 39 29 2c 0a 29 3b 0a 70 72 69 76 61 | .=>.49,.'unset'.=>.49),.);.priva |
113740 | 74 65 20 73 74 61 74 69 63 20 24 61 76 61 69 6c 61 62 6c 65 4f 70 74 69 6f 6e 73 20 3d 20 61 72 | te.static.$availableOptions.=.ar |
113760 | 72 61 79 28 0a 27 62 6f 6c 64 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 31 2c | ray(.'bold'.=>.array('set'.=>.1, |
113780 | 20 27 75 6e 73 65 74 27 20 3d 3e 20 32 32 29 2c 0a 27 75 6e 64 65 72 73 63 6f 72 65 27 20 3d 3e | .'unset'.=>.22),.'underscore'.=> |
1137a0 | 20 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 34 2c 20 27 75 6e 73 65 74 27 20 3d 3e 20 32 34 | .array('set'.=>.4,.'unset'.=>.24 |
1137c0 | 29 2c 0a 27 62 6c 69 6e 6b 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 35 2c 20 | ),.'blink'.=>.array('set'.=>.5,. |
1137e0 | 27 75 6e 73 65 74 27 20 3d 3e 20 32 35 29 2c 0a 27 72 65 76 65 72 73 65 27 20 3d 3e 20 61 72 72 | 'unset'.=>.25),.'reverse'.=>.arr |
113800 | 61 79 28 27 73 65 74 27 20 3d 3e 20 37 2c 20 27 75 6e 73 65 74 27 20 3d 3e 20 32 37 29 2c 0a 27 | ay('set'.=>.7,.'unset'.=>.27),.' |
113820 | 63 6f 6e 63 65 61 6c 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 38 2c 20 27 75 | conceal'.=>.array('set'.=>.8,.'u |
113840 | 6e 73 65 74 27 20 3d 3e 20 32 38 29 2c 0a 29 3b 0a 0a 70 72 69 76 61 74 65 20 24 66 6f 72 65 67 | nset'.=>.28),.);..private.$foreg |
113860 | 72 6f 75 6e 64 3b 0a 70 72 69 76 61 74 65 20 24 62 61 63 6b 67 72 6f 75 6e 64 3b 0a 70 72 69 76 | round;.private.$background;.priv |
113880 | 61 74 65 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a | ate.$options.=.array();......... |
1138a0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 66 6f 72 | public.function.__construct($for |
1138c0 | 65 67 72 6f 75 6e 64 20 3d 20 6e 75 6c 6c 2c 20 24 62 61 63 6b 67 72 6f 75 6e 64 20 3d 20 6e 75 | eground.=.null,.$background.=.nu |
1138e0 | 6c 6c 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a | ll,.array.$options.=.array()).{. |
113900 | 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 66 6f 72 65 67 72 6f 75 6e 64 29 20 7b 0a 24 74 68 69 | if.(null.!==.$foreground).{.$thi |
113920 | 73 2d 3e 73 65 74 46 6f 72 65 67 72 6f 75 6e 64 28 24 66 6f 72 65 67 72 6f 75 6e 64 29 3b 0a 7d | s->setForeground($foreground);.} |
113940 | 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 62 61 63 6b 67 72 6f 75 6e 64 29 20 7b 0a 24 74 68 | .if.(null.!==.$background).{.$th |
113960 | 69 73 2d 3e 73 65 74 42 61 63 6b 67 72 6f 75 6e 64 28 24 62 61 63 6b 67 72 6f 75 6e 64 29 3b 0a | is->setBackground($background);. |
113980 | 7d 0a 69 66 20 28 63 6f 75 6e 74 28 24 6f 70 74 69 6f 6e 73 29 29 20 7b 0a 24 74 68 69 73 2d 3e | }.if.(count($options)).{.$this-> |
1139a0 | 73 65 74 4f 70 74 69 6f 6e 73 28 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a | setOptions($options);.}.}....... |
1139c0 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 6f 72 65 67 72 6f 75 6e 64 28 | ..public.function.setForeground( |
1139e0 | 24 63 6f 6c 6f 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 63 | $color.=.null).{.if.(null.===.$c |
113a00 | 6f 6c 6f 72 29 20 7b 0a 24 74 68 69 73 2d 3e 66 6f 72 65 67 72 6f 75 6e 64 20 3d 20 6e 75 6c 6c | olor).{.$this->foreground.=.null |
113a20 | 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 28 73 74 61 74 69 63 3a | ;..return;.}..if.(!isset(static: |
113a40 | 3a 24 61 76 61 69 6c 61 62 6c 65 46 6f 72 65 67 72 6f 75 6e 64 43 6f 6c 6f 72 73 5b 24 63 6f 6c | :$availableForegroundColors[$col |
113a60 | 6f 72 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e | or])).{.throw.new.InvalidArgumen |
113a80 | 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 49 6e 76 61 6c 69 64 20 66 6f 72 | tException(sprintf(.'Invalid.for |
113aa0 | 65 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 73 70 65 63 69 66 69 65 64 3a 20 22 25 73 22 2e 20 45 | eground.color.specified:."%s"..E |
113ac0 | 78 70 65 63 74 65 64 20 6f 6e 65 20 6f 66 20 28 25 73 29 27 2c 0a 24 63 6f 6c 6f 72 2c 0a 69 6d | xpected.one.of.(%s)',.$color,.im |
113ae0 | 70 6c 6f 64 65 28 27 2c 20 27 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 73 74 61 74 69 63 3a 3a 24 | plode(',.',.array_keys(static::$ |
113b00 | 61 76 61 69 6c 61 62 6c 65 46 6f 72 65 67 72 6f 75 6e 64 43 6f 6c 6f 72 73 29 29 0a 29 29 3b 0a | availableForegroundColors)).));. |
113b20 | 7d 0a 0a 24 74 68 69 73 2d 3e 66 6f 72 65 67 72 6f 75 6e 64 20 3d 20 73 74 61 74 69 63 3a 3a 24 | }..$this->foreground.=.static::$ |
113b40 | 61 76 61 69 6c 61 62 6c 65 46 6f 72 65 67 72 6f 75 6e 64 43 6f 6c 6f 72 73 5b 24 63 6f 6c 6f 72 | availableForegroundColors[$color |
113b60 | 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 | ];.}.........public.function.set |
113b80 | 42 61 63 6b 67 72 6f 75 6e 64 28 24 63 6f 6c 6f 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 | Background($color.=.null).{.if.( |
113ba0 | 6e 75 6c 6c 20 3d 3d 3d 20 24 63 6f 6c 6f 72 29 20 7b 0a 24 74 68 69 73 2d 3e 62 61 63 6b 67 72 | null.===.$color).{.$this->backgr |
113bc0 | 6f 75 6e 64 20 3d 20 6e 75 6c 6c 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 | ound.=.null;..return;.}..if.(!is |
113be0 | 73 65 74 28 73 74 61 74 69 63 3a 3a 24 61 76 61 69 6c 61 62 6c 65 42 61 63 6b 67 72 6f 75 6e 64 | set(static::$availableBackground |
113c00 | 43 6f 6c 6f 72 73 5b 24 63 6f 6c 6f 72 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 | Colors[$color])).{.throw.new.Inv |
113c20 | 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 | alidArgumentException(sprintf(.' |
113c40 | 49 6e 76 61 6c 69 64 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 73 70 65 63 69 66 69 | Invalid.background.color.specifi |
113c60 | 65 64 3a 20 22 25 73 22 2e 20 45 78 70 65 63 74 65 64 20 6f 6e 65 20 6f 66 20 28 25 73 29 27 2c | ed:."%s"..Expected.one.of.(%s)', |
113c80 | 0a 24 63 6f 6c 6f 72 2c 0a 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 61 72 72 61 79 5f 6b 65 79 | .$color,.implode(',.',.array_key |
113ca0 | 73 28 73 74 61 74 69 63 3a 3a 24 61 76 61 69 6c 61 62 6c 65 42 61 63 6b 67 72 6f 75 6e 64 43 6f | s(static::$availableBackgroundCo |
113cc0 | 6c 6f 72 73 29 29 0a 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 62 61 63 6b 67 72 6f 75 6e 64 20 | lors)).));.}..$this->background. |
113ce0 | 3d 20 73 74 61 74 69 63 3a 3a 24 61 76 61 69 6c 61 62 6c 65 42 61 63 6b 67 72 6f 75 6e 64 43 6f | =.static::$availableBackgroundCo |
113d00 | 6c 6f 72 73 5b 24 63 6f 6c 6f 72 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | lors[$color];.}.........public.f |
113d20 | 75 6e 63 74 69 6f 6e 20 73 65 74 4f 70 74 69 6f 6e 28 24 6f 70 74 69 6f 6e 29 0a 7b 0a 69 66 20 | unction.setOption($option).{.if. |
113d40 | 28 21 69 73 73 65 74 28 73 74 61 74 69 63 3a 3a 24 61 76 61 69 6c 61 62 6c 65 4f 70 74 69 6f 6e | (!isset(static::$availableOption |
113d60 | 73 5b 24 6f 70 74 69 6f 6e 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 | s[$option])).{.throw.new.Invalid |
113d80 | 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 49 6e 76 61 | ArgumentException(sprintf(.'Inva |
113da0 | 6c 69 64 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 64 3a 20 22 25 73 22 2e 20 45 78 70 65 | lid.option.specified:."%s"..Expe |
113dc0 | 63 74 65 64 20 6f 6e 65 20 6f 66 20 28 25 73 29 27 2c 0a 24 6f 70 74 69 6f 6e 2c 0a 69 6d 70 6c | cted.one.of.(%s)',.$option,.impl |
113de0 | 6f 64 65 28 27 2c 20 27 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 73 74 61 74 69 63 3a 3a 24 61 76 | ode(',.',.array_keys(static::$av |
113e00 | 61 69 6c 61 62 6c 65 4f 70 74 69 6f 6e 73 29 29 0a 29 29 3b 0a 7d 0a 0a 69 66 20 28 21 69 6e 5f | ailableOptions)).));.}..if.(!in_ |
113e20 | 61 72 72 61 79 28 73 74 61 74 69 63 3a 3a 24 61 76 61 69 6c 61 62 6c 65 4f 70 74 69 6f 6e 73 5b | array(static::$availableOptions[ |
113e40 | 24 6f 70 74 69 6f 6e 5d 2c 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 29 29 20 7b 0a 24 74 68 | $option],.$this->options)).{.$th |
113e60 | 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 5d 20 3d 20 73 74 61 74 69 63 3a 3a 24 61 76 61 69 6c 61 62 | is->options[].=.static::$availab |
113e80 | 6c 65 4f 70 74 69 6f 6e 73 5b 24 6f 70 74 69 6f 6e 5d 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a | leOptions[$option];.}.}......... |
113ea0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 6e 73 65 74 4f 70 74 69 6f 6e 28 24 6f 70 74 | public.function.unsetOption($opt |
113ec0 | 69 6f 6e 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 73 74 61 74 69 63 3a 3a 24 61 76 61 69 6c | ion).{.if.(!isset(static::$avail |
113ee0 | 61 62 6c 65 4f 70 74 69 6f 6e 73 5b 24 6f 70 74 69 6f 6e 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e | ableOptions[$option])).{.throw.n |
113f00 | 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 | ew.InvalidArgumentException(spri |
113f20 | 6e 74 66 28 0a 27 49 6e 76 61 6c 69 64 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 64 3a 20 | ntf(.'Invalid.option.specified:. |
113f40 | 22 25 73 22 2e 20 45 78 70 65 63 74 65 64 20 6f 6e 65 20 6f 66 20 28 25 73 29 27 2c 0a 24 6f 70 | "%s"..Expected.one.of.(%s)',.$op |
113f60 | 74 69 6f 6e 2c 0a 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 73 | tion,.implode(',.',.array_keys(s |
113f80 | 74 61 74 69 63 3a 3a 24 61 76 61 69 6c 61 62 6c 65 4f 70 74 69 6f 6e 73 29 29 0a 29 29 3b 0a 7d | tatic::$availableOptions)).));.} |
113fa0 | 0a 0a 24 70 6f 73 20 3d 20 61 72 72 61 79 5f 73 65 61 72 63 68 28 73 74 61 74 69 63 3a 3a 24 61 | ..$pos.=.array_search(static::$a |
113fc0 | 76 61 69 6c 61 62 6c 65 4f 70 74 69 6f 6e 73 5b 24 6f 70 74 69 6f 6e 5d 2c 20 24 74 68 69 73 2d | vailableOptions[$option],.$this- |
113fe0 | 3e 6f 70 74 69 6f 6e 73 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 70 6f 73 29 20 7b | >options);.if.(false.!==.$pos).{ |
114000 | 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 24 70 6f 73 5d 29 3b 0a 7d 0a | .unset($this->options[$pos]);.}. |
114020 | 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f 70 74 69 6f 6e 73 | }.....public.function.setOptions |
114040 | 28 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e | (array.$options).{.$this->option |
114060 | 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6f 70 74 69 6f 6e 73 20 | s.=.array();..foreach.($options. |
114080 | 61 73 20 24 6f 70 74 69 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 24 | as.$option).{.$this->setOption($ |
1140a0 | 6f 70 74 69 6f 6e 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | option);.}.}.........public.func |
1140c0 | 74 69 6f 6e 20 61 70 70 6c 79 28 24 74 65 78 74 29 0a 7b 0a 24 73 65 74 43 6f 64 65 73 20 3d 20 | tion.apply($text).{.$setCodes.=. |
1140e0 | 61 72 72 61 79 28 29 3b 0a 24 75 6e 73 65 74 43 6f 64 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a | array();.$unsetCodes.=.array();. |
114100 | 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 66 6f 72 65 67 72 6f 75 6e 64 29 | .if.(null.!==.$this->foreground) |
114120 | 20 7b 0a 24 73 65 74 43 6f 64 65 73 5b 5d 20 3d 20 24 74 68 69 73 2d 3e 66 6f 72 65 67 72 6f 75 | .{.$setCodes[].=.$this->foregrou |
114140 | 6e 64 5b 27 73 65 74 27 5d 3b 0a 24 75 6e 73 65 74 43 6f 64 65 73 5b 5d 20 3d 20 24 74 68 69 73 | nd['set'];.$unsetCodes[].=.$this |
114160 | 2d 3e 66 6f 72 65 67 72 6f 75 6e 64 5b 27 75 6e 73 65 74 27 5d 3b 0a 7d 0a 69 66 20 28 6e 75 6c | ->foreground['unset'];.}.if.(nul |
114180 | 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 62 61 63 6b 67 72 6f 75 6e 64 29 20 7b 0a 24 73 65 74 43 | l.!==.$this->background).{.$setC |
1141a0 | 6f 64 65 73 5b 5d 20 3d 20 24 74 68 69 73 2d 3e 62 61 63 6b 67 72 6f 75 6e 64 5b 27 73 65 74 27 | odes[].=.$this->background['set' |
1141c0 | 5d 3b 0a 24 75 6e 73 65 74 43 6f 64 65 73 5b 5d 20 3d 20 24 74 68 69 73 2d 3e 62 61 63 6b 67 72 | ];.$unsetCodes[].=.$this->backgr |
1141e0 | 6f 75 6e 64 5b 27 75 6e 73 65 74 27 5d 3b 0a 7d 0a 69 66 20 28 63 6f 75 6e 74 28 24 74 68 69 73 | ound['unset'];.}.if.(count($this |
114200 | 2d 3e 6f 70 74 69 6f 6e 73 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 6f 70 | ->options)).{.foreach.($this->op |
114220 | 74 69 6f 6e 73 20 61 73 20 24 6f 70 74 69 6f 6e 29 20 7b 0a 24 73 65 74 43 6f 64 65 73 5b 5d 20 | tions.as.$option).{.$setCodes[]. |
114240 | 3d 20 24 6f 70 74 69 6f 6e 5b 27 73 65 74 27 5d 3b 0a 24 75 6e 73 65 74 43 6f 64 65 73 5b 5d 20 | =.$option['set'];.$unsetCodes[]. |
114260 | 3d 20 24 6f 70 74 69 6f 6e 5b 27 75 6e 73 65 74 27 5d 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 30 20 3d | =.$option['unset'];.}.}..if.(0.= |
114280 | 3d 3d 20 63 6f 75 6e 74 28 24 73 65 74 43 6f 64 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 | ==.count($setCodes)).{.return.$t |
1142a0 | 65 78 74 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 22 5c 30 33 33 5b 25 73 6d | ext;.}..return.sprintf("\033[%sm |
1142c0 | 25 73 5c 30 33 33 5b 25 73 6d 22 2c 20 69 6d 70 6c 6f 64 65 28 27 3b 27 2c 20 24 73 65 74 43 6f | %s\033[%sm",.implode(';',.$setCo |
1142e0 | 64 65 73 29 2c 20 24 74 65 78 74 2c 20 69 6d 70 6c 6f 64 65 28 27 3b 27 2c 20 24 75 6e 73 65 74 | des),.$text,.implode(';',.$unset |
114300 | 43 6f 64 65 73 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d | Codes));.}.}.<?php...........nam |
114320 | 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 | espace.Symfony\Component\Console |
114340 | 5c 46 6f 72 6d 61 74 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 4f 75 74 70 | \Formatter;.......interface.Outp |
114360 | 75 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a | utFormatterStyleInterface.{..... |
114380 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 6f 72 65 67 72 6f 75 6e 64 28 24 | .public.function.setForeground($ |
1143a0 | 63 6f 6c 6f 72 20 3d 20 6e 75 6c 6c 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | color.=.null);.......public.func |
1143c0 | 74 69 6f 6e 20 73 65 74 42 61 63 6b 67 72 6f 75 6e 64 28 24 63 6f 6c 6f 72 20 3d 20 6e 75 6c 6c | tion.setBackground($color.=.null |
1143e0 | 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f 70 74 69 | );.......public.function.setOpti |
114400 | 6f 6e 28 24 6f 70 74 69 6f 6e 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | on($option);.......public.functi |
114420 | 6f 6e 20 75 6e 73 65 74 4f 70 74 69 6f 6e 28 24 6f 70 74 69 6f 6e 29 3b 0a 0a 0a 0a 0a 70 75 62 | on.unsetOption($option);.....pub |
114440 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f 70 74 69 6f 6e 73 28 61 72 72 61 79 20 24 6f | lic.function.setOptions(array.$o |
114460 | 70 74 69 6f 6e 73 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | ptions);.........public.function |
114480 | 20 61 70 70 6c 79 28 24 74 65 78 74 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | .apply($text);.}.<?php.......... |
1144a0 | 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e | .namespace.Symfony\Component\Con |
1144c0 | 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d | sole\Formatter;..use.Symfony\Com |
1144e0 | 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 | ponent\Console\Exception\Invalid |
114500 | 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4f 75 74 | ArgumentException;.....class.Out |
114520 | 70 75 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 53 74 61 63 6b 0a 7b 0a 0a 0a 0a 70 72 69 76 | putFormatterStyleStack.{....priv |
114540 | 61 74 65 20 24 73 74 79 6c 65 73 3b 0a 0a 70 72 69 76 61 74 65 20 24 65 6d 70 74 79 53 74 79 6c | ate.$styles;..private.$emptyStyl |
114560 | 65 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 | e;..public.function.__construct( |
114580 | 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 49 6e 74 65 72 66 61 63 65 20 24 65 | OutputFormatterStyleInterface.$e |
1145a0 | 6d 70 74 79 53 74 79 6c 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 6d 70 74 79 | mptyStyle.=.null).{.$this->empty |
1145c0 | 53 74 79 6c 65 20 3d 20 24 65 6d 70 74 79 53 74 79 6c 65 20 3f 3a 20 6e 65 77 20 4f 75 74 70 75 | Style.=.$emptyStyle.?:.new.Outpu |
1145e0 | 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 28 29 3b 0a 24 74 68 69 73 2d 3e 72 65 73 65 74 28 | tFormatterStyle();.$this->reset( |
114600 | 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 65 74 28 29 | );.}.....public.function.reset() |
114620 | 0a 7b 0a 24 74 68 69 73 2d 3e 73 74 79 6c 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 0a | .{.$this->styles.=.array();.}... |
114640 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 75 73 68 28 4f 75 74 70 75 74 46 6f 72 | ..public.function.push(OutputFor |
114660 | 6d 61 74 74 65 72 53 74 79 6c 65 49 6e 74 65 72 66 61 63 65 20 24 73 74 79 6c 65 29 0a 7b 0a 24 | matterStyleInterface.$style).{.$ |
114680 | 74 68 69 73 2d 3e 73 74 79 6c 65 73 5b 5d 20 3d 20 24 73 74 79 6c 65 3b 0a 7d 0a 0a 0a 0a 0a 0a | this->styles[].=.$style;.}...... |
1146a0 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 6f 70 28 4f 75 74 70 75 74 46 6f 72 | ...public.function.pop(OutputFor |
1146c0 | 6d 61 74 74 65 72 53 74 79 6c 65 49 6e 74 65 72 66 61 63 65 20 24 73 74 79 6c 65 20 3d 20 6e 75 | matterStyleInterface.$style.=.nu |
1146e0 | 6c 6c 29 0a 7b 0a 69 66 20 28 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 73 74 79 6c 65 73 29 29 20 | ll).{.if.(empty($this->styles)). |
114700 | 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 6d 70 74 79 53 74 79 6c 65 3b 0a 7d 0a 0a 69 | {.return.$this->emptyStyle;.}..i |
114720 | 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 73 74 79 6c 65 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 | f.(null.===.$style).{.return.arr |
114740 | 61 79 5f 70 6f 70 28 24 74 68 69 73 2d 3e 73 74 79 6c 65 73 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 | ay_pop($this->styles);.}..foreac |
114760 | 68 20 28 61 72 72 61 79 5f 72 65 76 65 72 73 65 28 24 74 68 69 73 2d 3e 73 74 79 6c 65 73 2c 20 | h.(array_reverse($this->styles,. |
114780 | 74 72 75 65 29 20 61 73 20 24 69 6e 64 65 78 20 3d 3e 20 24 73 74 61 63 6b 65 64 53 74 79 6c 65 | true).as.$index.=>.$stackedStyle |
1147a0 | 29 20 7b 0a 69 66 20 28 24 73 74 79 6c 65 2d 3e 61 70 70 6c 79 28 27 27 29 20 3d 3d 3d 20 24 73 | ).{.if.($style->apply('').===.$s |
1147c0 | 74 61 63 6b 65 64 53 74 79 6c 65 2d 3e 61 70 70 6c 79 28 27 27 29 29 20 7b 0a 24 74 68 69 73 2d | tackedStyle->apply('')).{.$this- |
1147e0 | 3e 73 74 79 6c 65 73 20 3d 20 61 72 72 61 79 5f 73 6c 69 63 65 28 24 74 68 69 73 2d 3e 73 74 79 | >styles.=.array_slice($this->sty |
114800 | 6c 65 73 2c 20 30 2c 20 24 69 6e 64 65 78 29 3b 0a 0a 72 65 74 75 72 6e 20 24 73 74 61 63 6b 65 | les,.0,.$index);..return.$stacke |
114820 | 64 53 74 79 6c 65 3b 0a 7d 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 | dStyle;.}.}..throw.new.InvalidAr |
114840 | 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 63 6f 72 72 65 63 74 6c 79 20 6e 65 73 | gumentException('Incorrectly.nes |
114860 | 74 65 64 20 73 74 79 6c 65 20 74 61 67 20 66 6f 75 6e 64 2e 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a | ted.style.tag.found.');.}....... |
114880 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 75 72 72 65 6e 74 28 29 0a 7b 0a 69 | public.function.getCurrent().{.i |
1148a0 | 66 20 28 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 73 74 79 6c 65 73 29 29 20 7b 0a 72 65 74 75 72 | f.(empty($this->styles)).{.retur |
1148c0 | 6e 20 24 74 68 69 73 2d 3e 65 6d 70 74 79 53 74 79 6c 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 | n.$this->emptyStyle;.}..return.$ |
1148e0 | 74 68 69 73 2d 3e 73 74 79 6c 65 73 5b 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 73 74 79 6c 65 73 | this->styles[count($this->styles |
114900 | 29 20 2d 20 31 5d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 | ).-.1];.}.....public.function.se |
114920 | 74 45 6d 70 74 79 53 74 79 6c 65 28 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 | tEmptyStyle(OutputFormatterStyle |
114940 | 49 6e 74 65 72 66 61 63 65 20 24 65 6d 70 74 79 53 74 79 6c 65 29 0a 7b 0a 24 74 68 69 73 2d 3e | Interface.$emptyStyle).{.$this-> |
114960 | 65 6d 70 74 79 53 74 79 6c 65 20 3d 20 24 65 6d 70 74 79 53 74 79 6c 65 3b 0a 0a 72 65 74 75 72 | emptyStyle.=.$emptyStyle;..retur |
114980 | 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 | n.$this;.}.....public.function.g |
1149a0 | 65 74 45 6d 70 74 79 53 74 79 6c 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 | etEmptyStyle().{.return.$this->e |
1149c0 | 6d 70 74 79 53 74 79 6c 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e | mptyStyle;.}.}.<?php...........n |
1149e0 | 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f | amespace.Symfony\Component\Conso |
114a00 | 6c 65 5c 48 65 6c 70 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 44 65 62 75 67 46 6f | le\Helper;.........class.DebugFo |
114a20 | 72 6d 61 74 74 65 72 48 65 6c 70 65 72 20 65 78 74 65 6e 64 73 20 48 65 6c 70 65 72 0a 7b 0a 70 | rmatterHelper.extends.Helper.{.p |
114a40 | 72 69 76 61 74 65 20 24 63 6f 6c 6f 72 73 20 3d 20 61 72 72 61 79 28 27 62 6c 61 63 6b 27 2c 20 | rivate.$colors.=.array('black',. |
114a60 | 27 72 65 64 27 2c 20 27 67 72 65 65 6e 27 2c 20 27 79 65 6c 6c 6f 77 27 2c 20 27 62 6c 75 65 27 | 'red',.'green',.'yellow',.'blue' |
114a80 | 2c 20 27 6d 61 67 65 6e 74 61 27 2c 20 27 63 79 61 6e 27 2c 20 27 77 68 69 74 65 27 2c 20 27 64 | ,.'magenta',.'cyan',.'white',.'d |
114aa0 | 65 66 61 75 6c 74 27 29 3b 0a 70 72 69 76 61 74 65 20 24 73 74 61 72 74 65 64 20 3d 20 61 72 72 | efault');.private.$started.=.arr |
114ac0 | 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 63 6f 75 6e 74 20 3d 20 2d 31 3b 0a 0a 0a 0a 0a 0a | ay();.private.$count.=.-1;...... |
114ae0 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 74 61 72 74 28 24 69 64 2c 20 | .....public.function.start($id,. |
114b00 | 24 6d 65 73 73 61 67 65 2c 20 24 70 72 65 66 69 78 20 3d 20 27 52 55 4e 27 29 0a 7b 0a 24 74 68 | $message,.$prefix.=.'RUN').{.$th |
114b20 | 69 73 2d 3e 73 74 61 72 74 65 64 5b 24 69 64 5d 20 3d 20 61 72 72 61 79 28 27 62 6f 72 64 65 72 | is->started[$id].=.array('border |
114b40 | 27 20 3d 3e 20 2b 2b 24 74 68 69 73 2d 3e 63 6f 75 6e 74 20 25 20 63 6f 75 6e 74 28 24 74 68 69 | '.=>.++$this->count.%.count($thi |
114b60 | 73 2d 3e 63 6f 6c 6f 72 73 29 29 3b 0a 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 22 25 73 | s->colors));..return.sprintf("%s |
114b80 | 3c 62 67 3d 62 6c 75 65 3b 66 67 3d 77 68 69 74 65 3e 20 25 73 20 3c 2f 3e 20 3c 66 67 3d 62 6c | <bg=blue;fg=white>.%s.</>.<fg=bl |
114ba0 | 75 65 3e 25 73 3c 2f 3e 5c 6e 22 2c 20 24 74 68 69 73 2d 3e 67 65 74 42 6f 72 64 65 72 28 24 69 | ue>%s</>\n",.$this->getBorder($i |
114bc0 | 64 29 2c 20 24 70 72 65 66 69 78 2c 20 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a | d),.$prefix,.$message);.}....... |
114be0 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 67 72 65 73 73 28 24 | ......public.function.progress($ |
114c00 | 69 64 2c 20 24 62 75 66 66 65 72 2c 20 24 65 72 72 6f 72 20 3d 20 66 61 6c 73 65 2c 20 24 70 72 | id,.$buffer,.$error.=.false,.$pr |
114c20 | 65 66 69 78 20 3d 20 27 4f 55 54 27 2c 20 24 65 72 72 6f 72 50 72 65 66 69 78 20 3d 20 27 45 52 | efix.=.'OUT',.$errorPrefix.=.'ER |
114c40 | 52 27 29 0a 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 27 3b 0a 0a 69 66 20 28 24 65 72 72 6f 72 | R').{.$message.=.'';..if.($error |
114c60 | 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 73 74 61 72 74 65 64 5b 24 69 64 | ).{.if.(isset($this->started[$id |
114c80 | 5d 5b 27 6f 75 74 27 5d 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 22 5c 6e 22 3b 0a 75 | ]['out'])).{.$message..=."\n";.u |
114ca0 | 6e 73 65 74 28 24 74 68 69 73 2d 3e 73 74 61 72 74 65 64 5b 24 69 64 5d 5b 27 6f 75 74 27 5d 29 | nset($this->started[$id]['out']) |
114cc0 | 3b 0a 7d 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 73 74 61 72 74 65 64 5b 24 69 | ;.}.if.(!isset($this->started[$i |
114ce0 | 64 5d 5b 27 65 72 72 27 5d 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 73 70 72 69 6e 74 | d]['err'])).{.$message..=.sprint |
114d00 | 66 28 27 25 73 3c 62 67 3d 72 65 64 3b 66 67 3d 77 68 69 74 65 3e 20 25 73 20 3c 2f 3e 20 27 2c | f('%s<bg=red;fg=white>.%s.</>.', |
114d20 | 20 24 74 68 69 73 2d 3e 67 65 74 42 6f 72 64 65 72 28 24 69 64 29 2c 20 24 65 72 72 6f 72 50 72 | .$this->getBorder($id),.$errorPr |
114d40 | 65 66 69 78 29 3b 0a 24 74 68 69 73 2d 3e 73 74 61 72 74 65 64 5b 24 69 64 5d 5b 27 65 72 72 27 | efix);.$this->started[$id]['err' |
114d60 | 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 73 74 72 5f 72 65 70 | ].=.true;.}..$message..=.str_rep |
114d80 | 6c 61 63 65 28 22 5c 6e 22 2c 20 73 70 72 69 6e 74 66 28 22 5c 6e 25 73 3c 62 67 3d 72 65 64 3b | lace("\n",.sprintf("\n%s<bg=red; |
114da0 | 66 67 3d 77 68 69 74 65 3e 20 25 73 20 3c 2f 3e 20 22 2c 20 24 74 68 69 73 2d 3e 67 65 74 42 6f | fg=white>.%s.</>.",.$this->getBo |
114dc0 | 72 64 65 72 28 24 69 64 29 2c 20 24 65 72 72 6f 72 50 72 65 66 69 78 29 2c 20 24 62 75 66 66 65 | rder($id),.$errorPrefix),.$buffe |
114de0 | 72 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 73 74 | r);.}.else.{.if.(isset($this->st |
114e00 | 61 72 74 65 64 5b 24 69 64 5d 5b 27 65 72 72 27 5d 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 2e | arted[$id]['err'])).{.$message.. |
114e20 | 3d 20 22 5c 6e 22 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 73 74 61 72 74 65 64 5b 24 69 64 | =."\n";.unset($this->started[$id |
114e40 | 5d 5b 27 65 72 72 27 5d 29 3b 0a 7d 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 73 | ]['err']);.}.if.(!isset($this->s |
114e60 | 74 61 72 74 65 64 5b 24 69 64 5d 5b 27 6f 75 74 27 5d 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 | tarted[$id]['out'])).{.$message. |
114e80 | 2e 3d 20 73 70 72 69 6e 74 66 28 27 25 73 3c 62 67 3d 67 72 65 65 6e 3b 66 67 3d 77 68 69 74 65 | .=.sprintf('%s<bg=green;fg=white |
114ea0 | 3e 20 25 73 20 3c 2f 3e 20 27 2c 20 24 74 68 69 73 2d 3e 67 65 74 42 6f 72 64 65 72 28 24 69 64 | >.%s.</>.',.$this->getBorder($id |
114ec0 | 29 2c 20 24 70 72 65 66 69 78 29 3b 0a 24 74 68 69 73 2d 3e 73 74 61 72 74 65 64 5b 24 69 64 5d | ),.$prefix);.$this->started[$id] |
114ee0 | 5b 27 6f 75 74 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 73 | ['out'].=.true;.}..$message..=.s |
114f00 | 74 72 5f 72 65 70 6c 61 63 65 28 22 5c 6e 22 2c 20 73 70 72 69 6e 74 66 28 22 5c 6e 25 73 3c 62 | tr_replace("\n",.sprintf("\n%s<b |
114f20 | 67 3d 67 72 65 65 6e 3b 66 67 3d 77 68 69 74 65 3e 20 25 73 20 3c 2f 3e 20 22 2c 20 24 74 68 69 | g=green;fg=white>.%s.</>.",.$thi |
114f40 | 73 2d 3e 67 65 74 42 6f 72 64 65 72 28 24 69 64 29 2c 20 24 70 72 65 66 69 78 29 2c 20 24 62 75 | s->getBorder($id),.$prefix),.$bu |
114f60 | 66 66 65 72 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6d 65 73 73 61 67 65 3b 0a 7d 0a 0a 0a 0a | ffer);.}..return.$message;.}.... |
114f80 | 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 74 6f 70 28 24 69 64 | ........public.function.stop($id |
114fa0 | 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 73 75 63 63 65 73 73 66 75 6c 2c 20 24 70 72 65 66 69 78 | ,.$message,.$successful,.$prefix |
114fc0 | 20 3d 20 27 52 45 53 27 29 0a 7b 0a 24 74 72 61 69 6c 69 6e 67 45 4f 4c 20 3d 20 69 73 73 65 74 | .=.'RES').{.$trailingEOL.=.isset |
114fe0 | 28 24 74 68 69 73 2d 3e 73 74 61 72 74 65 64 5b 24 69 64 5d 5b 27 6f 75 74 27 5d 29 20 7c 7c 20 | ($this->started[$id]['out']).||. |
115000 | 69 73 73 65 74 28 24 74 68 69 73 2d 3e 73 74 61 72 74 65 64 5b 24 69 64 5d 5b 27 65 72 72 27 5d | isset($this->started[$id]['err'] |
115020 | 29 20 3f 20 22 5c 6e 22 20 3a 20 27 27 3b 0a 0a 69 66 20 28 24 73 75 63 63 65 73 73 66 75 6c 29 | ).?."\n".:.'';..if.($successful) |
115040 | 20 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 22 25 73 25 73 3c 62 67 3d 67 72 65 65 6e | .{.return.sprintf("%s%s<bg=green |
115060 | 3b 66 67 3d 77 68 69 74 65 3e 20 25 73 20 3c 2f 3e 20 3c 66 67 3d 67 72 65 65 6e 3e 25 73 3c 2f | ;fg=white>.%s.</>.<fg=green>%s</ |
115080 | 3e 5c 6e 22 2c 20 24 74 72 61 69 6c 69 6e 67 45 4f 4c 2c 20 24 74 68 69 73 2d 3e 67 65 74 42 6f | >\n",.$trailingEOL,.$this->getBo |
1150a0 | 72 64 65 72 28 24 69 64 29 2c 20 24 70 72 65 66 69 78 2c 20 24 6d 65 73 73 61 67 65 29 3b 0a 7d | rder($id),.$prefix,.$message);.} |
1150c0 | 0a 0a 24 6d 65 73 73 61 67 65 20 3d 20 73 70 72 69 6e 74 66 28 22 25 73 25 73 3c 62 67 3d 72 65 | ..$message.=.sprintf("%s%s<bg=re |
1150e0 | 64 3b 66 67 3d 77 68 69 74 65 3e 20 25 73 20 3c 2f 3e 20 3c 66 67 3d 72 65 64 3e 25 73 3c 2f 3e | d;fg=white>.%s.</>.<fg=red>%s</> |
115100 | 5c 6e 22 2c 20 24 74 72 61 69 6c 69 6e 67 45 4f 4c 2c 20 24 74 68 69 73 2d 3e 67 65 74 42 6f 72 | \n",.$trailingEOL,.$this->getBor |
115120 | 64 65 72 28 24 69 64 29 2c 20 24 70 72 65 66 69 78 2c 20 24 6d 65 73 73 61 67 65 29 3b 0a 0a 75 | der($id),.$prefix,.$message);..u |
115140 | 6e 73 65 74 28 24 74 68 69 73 2d 3e 73 74 61 72 74 65 64 5b 24 69 64 5d 5b 27 6f 75 74 27 5d 2c | nset($this->started[$id]['out'], |
115160 | 20 24 74 68 69 73 2d 3e 73 74 61 72 74 65 64 5b 24 69 64 5d 5b 27 65 72 72 27 5d 29 3b 0a 0a 72 | .$this->started[$id]['err']);..r |
115180 | 65 74 75 72 6e 20 24 6d 65 73 73 61 67 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 | eturn.$message;.}.......private. |
1151a0 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 6f 72 64 65 72 28 24 69 64 29 0a 7b 0a 72 65 74 75 72 6e | function.getBorder($id).{.return |
1151c0 | 20 73 70 72 69 6e 74 66 28 27 3c 62 67 3d 25 73 3e 20 3c 2f 3e 27 2c 20 24 74 68 69 73 2d 3e 63 | .sprintf('<bg=%s>.</>',.$this->c |
1151e0 | 6f 6c 6f 72 73 5b 24 74 68 69 73 2d 3e 73 74 61 72 74 65 64 5b 24 69 64 5d 5b 27 62 6f 72 64 65 | olors[$this->started[$id]['borde |
115200 | 72 27 5d 5d 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 | r']]);.}.....public.function.get |
115220 | 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 64 65 62 75 67 5f 66 6f 72 6d 61 74 74 65 72 | Name().{.return.'debug_formatter |
115240 | 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 | ';.}.}.<?php...........namespace |
115260 | 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 | .Symfony\Component\Console\Helpe |
115280 | 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c | r;..use.Symfony\Component\Consol |
1152a0 | 65 5c 44 65 73 63 72 69 70 74 6f 72 5c 44 65 73 63 72 69 70 74 6f 72 49 6e 74 65 72 66 61 63 65 | e\Descriptor\DescriptorInterface |
1152c0 | 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c | ;.use.Symfony\Component\Console\ |
1152e0 | 44 65 73 63 72 69 70 74 6f 72 5c 4a 73 6f 6e 44 65 73 63 72 69 70 74 6f 72 3b 0a 75 73 65 20 53 | Descriptor\JsonDescriptor;.use.S |
115300 | 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 44 65 73 63 72 69 70 | ymfony\Component\Console\Descrip |
115320 | 74 6f 72 5c 4d 61 72 6b 64 6f 77 6e 44 65 73 63 72 69 70 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 | tor\MarkdownDescriptor;.use.Symf |
115340 | 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 44 65 73 63 72 69 70 74 6f 72 | ony\Component\Console\Descriptor |
115360 | 5c 54 65 78 74 44 65 73 63 72 69 70 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d | \TextDescriptor;.use.Symfony\Com |
115380 | 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 44 65 73 63 72 69 70 74 6f 72 5c 58 6d 6c 44 65 73 | ponent\Console\Descriptor\XmlDes |
1153a0 | 63 72 69 70 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 | criptor;.use.Symfony\Component\C |
1153c0 | 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 | onsole\Output\OutputInterface;.u |
1153e0 | 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 | se.Symfony\Component\Console\Exc |
115400 | 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b | eption\InvalidArgumentException; |
115420 | 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 44 65 73 63 72 69 70 74 6f 72 48 65 6c 70 65 72 20 65 78 | .......class.DescriptorHelper.ex |
115440 | 74 65 6e 64 73 20 48 65 6c 70 65 72 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 64 65 73 63 72 | tends.Helper.{....private.$descr |
115460 | 69 70 74 6f 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | iptors.=.array();..public.functi |
115480 | 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 72 65 67 69 73 | on.__construct().{.$this.->regis |
1154a0 | 74 65 72 28 27 74 78 74 27 2c 20 6e 65 77 20 54 65 78 74 44 65 73 63 72 69 70 74 6f 72 28 29 29 | ter('txt',.new.TextDescriptor()) |
1154c0 | 0a 2d 3e 72 65 67 69 73 74 65 72 28 27 78 6d 6c 27 2c 20 6e 65 77 20 58 6d 6c 44 65 73 63 72 69 | .->register('xml',.new.XmlDescri |
1154e0 | 70 74 6f 72 28 29 29 0a 2d 3e 72 65 67 69 73 74 65 72 28 27 6a 73 6f 6e 27 2c 20 6e 65 77 20 4a | ptor()).->register('json',.new.J |
115500 | 73 6f 6e 44 65 73 63 72 69 70 74 6f 72 28 29 29 0a 2d 3e 72 65 67 69 73 74 65 72 28 27 6d 64 27 | sonDescriptor()).->register('md' |
115520 | 2c 20 6e 65 77 20 4d 61 72 6b 64 6f 77 6e 44 65 73 63 72 69 70 74 6f 72 28 29 29 0a 3b 0a 7d 0a | ,.new.MarkdownDescriptor()).;.}. |
115540 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 | ..............public.function.de |
115560 | 73 63 72 69 62 65 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 | scribe(OutputInterface.$output,. |
115580 | 24 6f 62 6a 65 63 74 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 | $object,.array.$options.=.array( |
1155a0 | 29 29 0a 7b 0a 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 61 72 72 61 | )).{.$options.=.array_merge(arra |
1155c0 | 79 28 0a 27 72 61 77 5f 74 65 78 74 27 20 3d 3e 20 66 61 6c 73 65 2c 0a 27 66 6f 72 6d 61 74 27 | y(.'raw_text'.=>.false,.'format' |
1155e0 | 20 3d 3e 20 27 74 78 74 27 2c 0a 29 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 0a 69 66 20 28 21 69 | .=>.'txt',.),.$options);..if.(!i |
115600 | 73 73 65 74 28 24 74 68 69 73 2d 3e 64 65 73 63 72 69 70 74 6f 72 73 5b 24 6f 70 74 69 6f 6e 73 | sset($this->descriptors[$options |
115620 | 5b 27 66 6f 72 6d 61 74 27 5d 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 | ['format']])).{.throw.new.Invali |
115640 | 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 55 6e 73 75 | dArgumentException(sprintf('Unsu |
115660 | 70 70 6f 72 74 65 64 20 66 6f 72 6d 61 74 20 22 25 73 22 2e 27 2c 20 24 6f 70 74 69 6f 6e 73 5b | pported.format."%s".',.$options[ |
115680 | 27 66 6f 72 6d 61 74 27 5d 29 29 3b 0a 7d 0a 0a 24 64 65 73 63 72 69 70 74 6f 72 20 3d 20 24 74 | 'format']));.}..$descriptor.=.$t |
1156a0 | 68 69 73 2d 3e 64 65 73 63 72 69 70 74 6f 72 73 5b 24 6f 70 74 69 6f 6e 73 5b 27 66 6f 72 6d 61 | his->descriptors[$options['forma |
1156c0 | 74 27 5d 5d 3b 0a 24 64 65 73 63 72 69 70 74 6f 72 2d 3e 64 65 73 63 72 69 62 65 28 24 6f 75 74 | t']];.$descriptor->describe($out |
1156e0 | 70 75 74 2c 20 24 6f 62 6a 65 63 74 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a | put,.$object,.$options);.}...... |
115700 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 67 69 73 74 65 72 28 24 66 6f | ....public.function.register($fo |
115720 | 72 6d 61 74 2c 20 44 65 73 63 72 69 70 74 6f 72 49 6e 74 65 72 66 61 63 65 20 24 64 65 73 63 72 | rmat,.DescriptorInterface.$descr |
115740 | 69 70 74 6f 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 70 74 6f 72 73 5b 24 66 6f 72 | iptor).{.$this->descriptors[$for |
115760 | 6d 61 74 5d 20 3d 20 24 64 65 73 63 72 69 70 74 6f 72 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 | mat].=.$descriptor;..return.$thi |
115780 | 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 | s;.}.....public.function.getName |
1157a0 | 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 64 65 73 63 72 69 70 74 6f 72 27 3b 0a 7d 0a 7d 0a 3c 3f | ().{.return.'descriptor';.}.}.<? |
1157c0 | 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c | php...........namespace.Symfony\ |
1157e0 | 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 3b 0a 0a 75 73 65 20 53 | Component\Console\Helper;..use.S |
115800 | 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 | ymfony\Component\Console\Excepti |
115820 | 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 | on\InvalidArgumentException;.use |
115840 | 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 | .Symfony\Component\Console\Excep |
115860 | 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f | tion\RuntimeException;.use.Symfo |
115880 | 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 43 6f 6e 73 | ny\Component\Console\Output\Cons |
1158a0 | 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c | oleOutputInterface;.use.Symfony\ |
1158c0 | 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 | Component\Console\Output\OutputI |
1158e0 | 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c | nterface;.use.Symfony\Component\ |
115900 | 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 | Console\Formatter\OutputFormatte |
115920 | 72 53 74 79 6c 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 44 69 61 6c 6f 67 48 65 6c | rStyle;..........class.DialogHel |
115940 | 70 65 72 20 65 78 74 65 6e 64 73 20 49 6e 70 75 74 41 77 61 72 65 48 65 6c 70 65 72 0a 7b 0a 70 | per.extends.InputAwareHelper.{.p |
115960 | 72 69 76 61 74 65 20 24 69 6e 70 75 74 53 74 72 65 61 6d 3b 0a 70 72 69 76 61 74 65 20 73 74 61 | rivate.$inputStream;.private.sta |
115980 | 74 69 63 20 24 73 68 65 6c 6c 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 73 74 74 79 | tic.$shell;.private.static.$stty |
1159a0 | 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 | ;..public.function.__construct($ |
1159c0 | 74 72 69 67 67 65 72 44 65 70 72 65 63 61 74 69 6f 6e 45 72 72 6f 72 20 3d 20 74 72 75 65 29 0a | triggerDeprecationError.=.true). |
1159e0 | 7b 0a 69 66 20 28 24 74 72 69 67 67 65 72 44 65 70 72 65 63 61 74 69 6f 6e 45 72 72 6f 72 29 20 | {.if.($triggerDeprecationError). |
115a00 | 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 22 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f | {.@trigger_error('"Symfony\Compo |
115a20 | 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 44 69 61 6c 6f 67 48 65 6c 70 65 72 | nent\Console\Helper\DialogHelper |
115a40 | 22 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e | ".is.deprecated.since.Symfony.2. |
115a60 | 35 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 20 55 73 | 5.and.will.be.removed.in.3.0..Us |
115a80 | 65 20 22 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c | e."Symfony\Component\Console\Hel |
115aa0 | 70 65 72 5c 51 75 65 73 74 69 6f 6e 48 65 6c 70 65 72 22 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 | per\QuestionHelper".instead.',.E |
115ac0 | 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | _USER_DEPRECATED);.}.}.......... |
115ae0 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 6c 65 63 74 28 4f 75 | .......public.function.select(Ou |
115b00 | 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 71 75 65 73 74 69 6f 6e | tputInterface.$output,.$question |
115b20 | 2c 20 24 63 68 6f 69 63 65 73 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 2c 20 24 61 74 | ,.$choices,.$default.=.null,.$at |
115b40 | 74 65 6d 70 74 73 20 3d 20 66 61 6c 73 65 2c 20 24 65 72 72 6f 72 4d 65 73 73 61 67 65 20 3d 20 | tempts.=.false,.$errorMessage.=. |
115b60 | 27 56 61 6c 75 65 20 22 25 73 22 20 69 73 20 69 6e 76 61 6c 69 64 27 2c 20 24 6d 75 6c 74 69 73 | 'Value."%s".is.invalid',.$multis |
115b80 | 65 6c 65 63 74 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 24 6f 75 74 70 75 74 20 69 6e 73 | elect.=.false).{.if.($output.ins |
115ba0 | 74 61 6e 63 65 6f 66 20 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 29 20 | tanceof.ConsoleOutputInterface). |
115bc0 | 7b 0a 24 6f 75 74 70 75 74 20 3d 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 | {.$output.=.$output->getErrorOut |
115be0 | 70 75 74 28 29 3b 0a 7d 0a 0a 24 77 69 64 74 68 20 3d 20 6d 61 78 28 61 72 72 61 79 5f 6d 61 70 | put();.}..$width.=.max(array_map |
115c00 | 28 27 73 74 72 6c 65 6e 27 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 24 63 68 6f 69 63 65 73 29 29 | ('strlen',.array_keys($choices)) |
115c20 | 29 3b 0a 0a 24 6d 65 73 73 61 67 65 73 20 3d 20 28 61 72 72 61 79 29 20 24 71 75 65 73 74 69 6f | );..$messages.=.(array).$questio |
115c40 | 6e 3b 0a 66 6f 72 65 61 63 68 20 28 24 63 68 6f 69 63 65 73 20 61 73 20 24 6b 65 79 20 3d 3e 20 | n;.foreach.($choices.as.$key.=>. |
115c60 | 24 76 61 6c 75 65 29 20 7b 0a 24 6d 65 73 73 61 67 65 73 5b 5d 20 3d 20 73 70 72 69 6e 74 66 28 | $value).{.$messages[].=.sprintf( |
115c80 | 22 20 20 5b 3c 69 6e 66 6f 3e 25 2d 7b 24 77 69 64 74 68 7d 73 3c 2f 69 6e 66 6f 3e 5d 20 25 73 | "..[<info>%-{$width}s</info>].%s |
115ca0 | 22 2c 20 24 6b 65 79 2c 20 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 24 6f 75 74 70 75 74 2d 3e 77 72 | ",.$key,.$value);.}..$output->wr |
115cc0 | 69 74 65 6c 6e 28 24 6d 65 73 73 61 67 65 73 29 3b 0a 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 68 | iteln($messages);..$result.=.$th |
115ce0 | 69 73 2d 3e 61 73 6b 41 6e 64 56 61 6c 69 64 61 74 65 28 24 6f 75 74 70 75 74 2c 20 27 3e 20 27 | is->askAndValidate($output,.'>.' |
115d00 | 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 70 69 63 6b 65 64 29 20 75 73 65 20 28 24 63 68 6f 69 63 | ,.function.($picked).use.($choic |
115d20 | 65 73 2c 20 24 65 72 72 6f 72 4d 65 73 73 61 67 65 2c 20 24 6d 75 6c 74 69 73 65 6c 65 63 74 29 | es,.$errorMessage,.$multiselect) |
115d40 | 20 7b 0a 0a 20 24 73 65 6c 65 63 74 65 64 43 68 6f 69 63 65 73 20 3d 20 73 74 72 5f 72 65 70 6c | .{...$selectedChoices.=.str_repl |
115d60 | 61 63 65 28 27 20 27 2c 20 27 27 2c 20 24 70 69 63 6b 65 64 29 3b 0a 0a 69 66 20 28 24 6d 75 6c | ace('.',.'',.$picked);..if.($mul |
115d80 | 74 69 73 65 6c 65 63 74 29 20 7b 0a 0a 20 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f | tiselect).{...if.(!preg_match('/ |
115da0 | 5e 5b 61 2d 7a 41 2d 5a 30 2d 39 5f 2d 5d 2b 28 3f 3a 2c 5b 61 2d 7a 41 2d 5a 30 2d 39 5f 2d 5d | ^[a-zA-Z0-9_-]+(?:,[a-zA-Z0-9_-] |
115dc0 | 2b 29 2a 24 2f 27 2c 20 24 73 65 6c 65 63 74 65 64 43 68 6f 69 63 65 73 2c 20 24 6d 61 74 63 68 | +)*$/',.$selectedChoices,.$match |
115de0 | 65 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 | es)).{.throw.new.InvalidArgument |
115e00 | 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 24 65 72 72 6f 72 4d 65 73 73 61 67 65 2c | Exception(sprintf($errorMessage, |
115e20 | 20 24 70 69 63 6b 65 64 29 29 3b 0a 7d 0a 24 73 65 6c 65 63 74 65 64 43 68 6f 69 63 65 73 20 3d | .$picked));.}.$selectedChoices.= |
115e40 | 20 65 78 70 6c 6f 64 65 28 27 2c 27 2c 20 24 73 65 6c 65 63 74 65 64 43 68 6f 69 63 65 73 29 3b | .explode(',',.$selectedChoices); |
115e60 | 0a 7d 20 65 6c 73 65 20 7b 0a 24 73 65 6c 65 63 74 65 64 43 68 6f 69 63 65 73 20 3d 20 61 72 72 | .}.else.{.$selectedChoices.=.arr |
115e80 | 61 79 28 24 70 69 63 6b 65 64 29 3b 0a 7d 0a 0a 24 6d 75 6c 74 69 73 65 6c 65 63 74 43 68 6f 69 | ay($picked);.}..$multiselectChoi |
115ea0 | 63 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 73 65 6c 65 63 74 | ces.=.array();..foreach.($select |
115ec0 | 65 64 43 68 6f 69 63 65 73 20 61 73 20 24 76 61 6c 75 65 29 20 7b 0a 69 66 20 28 65 6d 70 74 79 | edChoices.as.$value).{.if.(empty |
115ee0 | 28 24 63 68 6f 69 63 65 73 5b 24 76 61 6c 75 65 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 | ($choices[$value])).{.throw.new. |
115f00 | 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 | InvalidArgumentException(sprintf |
115f20 | 28 24 65 72 72 6f 72 4d 65 73 73 61 67 65 2c 20 24 76 61 6c 75 65 29 29 3b 0a 7d 0a 24 6d 75 6c | ($errorMessage,.$value));.}.$mul |
115f40 | 74 69 73 65 6c 65 63 74 43 68 6f 69 63 65 73 5b 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 69 | tiselectChoices[].=.$value;.}..i |
115f60 | 66 20 28 24 6d 75 6c 74 69 73 65 6c 65 63 74 29 20 7b 0a 72 65 74 75 72 6e 20 24 6d 75 6c 74 69 | f.($multiselect).{.return.$multi |
115f80 | 73 65 6c 65 63 74 43 68 6f 69 63 65 73 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 69 63 6b 65 64 | selectChoices;.}..return.$picked |
115fa0 | 3b 0a 7d 2c 20 24 61 74 74 65 6d 70 74 73 2c 20 24 64 65 66 61 75 6c 74 29 3b 0a 0a 72 65 74 75 | ;.},.$attempts,.$default);..retu |
115fc0 | 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | rn.$result;.}..............publi |
115fe0 | 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 6b 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 | c.function.ask(OutputInterface.$ |
116000 | 6f 75 74 70 75 74 2c 20 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 | output,.$question,.$default.=.nu |
116020 | 6c 6c 2c 20 61 72 72 61 79 20 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 3d 20 6e 75 6c 6c 29 0a | ll,.array.$autocomplete.=.null). |
116040 | 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 20 26 26 20 21 24 74 68 69 73 2d 3e 69 6e | {.if.($this->input.&&.!$this->in |
116060 | 70 75 74 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 | put->isInteractive()).{.return.$ |
116080 | 64 65 66 61 75 6c 74 3b 0a 7d 0a 0a 69 66 20 28 24 6f 75 74 70 75 74 20 69 6e 73 74 61 6e 63 65 | default;.}..if.($output.instance |
1160a0 | 6f 66 20 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 6f 75 | of.ConsoleOutputInterface).{.$ou |
1160c0 | 74 70 75 74 20 3d 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 | tput.=.$output->getErrorOutput() |
1160e0 | 3b 0a 7d 0a 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 24 71 75 65 73 74 69 6f 6e 29 3b 0a | ;.}..$output->write($question);. |
116100 | 0a 24 69 6e 70 75 74 53 74 72 65 61 6d 20 3d 20 24 74 68 69 73 2d 3e 69 6e 70 75 74 53 74 72 65 | .$inputStream.=.$this->inputStre |
116120 | 61 6d 20 3f 3a 20 53 54 44 49 4e 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 61 75 74 6f | am.?:.STDIN;..if.(null.===.$auto |
116140 | 63 6f 6d 70 6c 65 74 65 20 7c 7c 20 21 24 74 68 69 73 2d 3e 68 61 73 53 74 74 79 41 76 61 69 6c | complete.||.!$this->hasSttyAvail |
116160 | 61 62 6c 65 28 29 29 20 7b 0a 24 72 65 74 20 3d 20 66 67 65 74 73 28 24 69 6e 70 75 74 53 74 72 | able()).{.$ret.=.fgets($inputStr |
116180 | 65 61 6d 2c 20 34 30 39 36 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 72 65 74 29 20 | eam,.4096);.if.(false.===.$ret). |
1161a0 | 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 41 62 | {.throw.new.RuntimeException('Ab |
1161c0 | 6f 72 74 65 64 27 29 3b 0a 7d 0a 24 72 65 74 20 3d 20 74 72 69 6d 28 24 72 65 74 29 3b 0a 7d 20 | orted');.}.$ret.=.trim($ret);.}. |
1161e0 | 65 6c 73 65 20 7b 0a 24 72 65 74 20 3d 20 27 27 3b 0a 0a 24 69 20 3d 20 30 3b 0a 24 6f 66 73 20 | else.{.$ret.=.'';..$i.=.0;.$ofs. |
116200 | 3d 20 2d 31 3b 0a 24 6d 61 74 63 68 65 73 20 3d 20 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 3b 0a | =.-1;.$matches.=.$autocomplete;. |
116220 | 24 6e 75 6d 4d 61 74 63 68 65 73 20 3d 20 63 6f 75 6e 74 28 24 6d 61 74 63 68 65 73 29 3b 0a 0a | $numMatches.=.count($matches);.. |
116240 | 24 73 74 74 79 4d 6f 64 65 20 3d 20 73 68 65 6c 6c 5f 65 78 65 63 28 27 73 74 74 79 20 2d 67 27 | $sttyMode.=.shell_exec('stty.-g' |
116260 | 29 3b 0a 0a 0a 20 73 68 65 6c 6c 5f 65 78 65 63 28 27 73 74 74 79 20 2d 69 63 61 6e 6f 6e 20 2d | );....shell_exec('stty.-icanon.- |
116280 | 65 63 68 6f 27 29 3b 0a 0a 0a 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 46 6f 72 6d 61 74 74 65 72 | echo');....$output->getFormatter |
1162a0 | 28 29 2d 3e 73 65 74 53 74 79 6c 65 28 27 68 6c 27 2c 20 6e 65 77 20 4f 75 74 70 75 74 46 6f 72 | ()->setStyle('hl',.new.OutputFor |
1162c0 | 6d 61 74 74 65 72 53 74 79 6c 65 28 27 62 6c 61 63 6b 27 2c 20 27 77 68 69 74 65 27 29 29 3b 0a | matterStyle('black',.'white'));. |
1162e0 | 0a 0a 20 77 68 69 6c 65 20 28 21 66 65 6f 66 28 24 69 6e 70 75 74 53 74 72 65 61 6d 29 29 20 7b | ...while.(!feof($inputStream)).{ |
116300 | 0a 24 63 20 3d 20 66 72 65 61 64 28 24 69 6e 70 75 74 53 74 72 65 61 6d 2c 20 31 29 3b 0a 0a 0a | .$c.=.fread($inputStream,.1);... |
116320 | 20 69 66 20 28 22 5c 31 37 37 22 20 3d 3d 3d 20 24 63 29 20 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 | .if.("\177".===.$c).{.if.(0.===. |
116340 | 24 6e 75 6d 4d 61 74 63 68 65 73 20 26 26 20 30 20 21 3d 3d 20 24 69 29 20 7b 0a 2d 2d 24 69 3b | $numMatches.&&.0.!==.$i).{.--$i; |
116360 | 0a 0a 20 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 22 5c 30 33 33 5b 31 44 22 29 3b 0a 7d 0a | ...$output->write("\033[1D");.}. |
116380 | 0a 69 66 20 28 30 20 3d 3d 3d 20 24 69 29 20 7b 0a 24 6f 66 73 20 3d 20 2d 31 3b 0a 24 6d 61 74 | .if.(0.===.$i).{.$ofs.=.-1;.$mat |
1163a0 | 63 68 65 73 20 3d 20 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 3b 0a 24 6e 75 6d 4d 61 74 63 68 65 | ches.=.$autocomplete;.$numMatche |
1163c0 | 73 20 3d 20 63 6f 75 6e 74 28 24 6d 61 74 63 68 65 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6e | s.=.count($matches);.}.else.{.$n |
1163e0 | 75 6d 4d 61 74 63 68 65 73 20 3d 20 30 3b 0a 7d 0a 0a 0a 20 24 72 65 74 20 3d 20 73 75 62 73 74 | umMatches.=.0;.}....$ret.=.subst |
116400 | 72 28 24 72 65 74 2c 20 30 2c 20 24 69 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 22 5c 30 33 33 22 | r($ret,.0,.$i);.}.elseif.("\033" |
116420 | 20 3d 3d 3d 20 24 63 29 20 7b 0a 0a 20 24 63 20 2e 3d 20 66 72 65 61 64 28 24 69 6e 70 75 74 53 | .===.$c).{...$c..=.fread($inputS |
116440 | 74 72 65 61 6d 2c 20 32 29 3b 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 63 5b 32 5d 29 20 26 | tream,.2);....if.(isset($c[2]).& |
116460 | 26 20 28 27 41 27 20 3d 3d 3d 20 24 63 5b 32 5d 20 7c 7c 20 27 42 27 20 3d 3d 3d 20 24 63 5b 32 | &.('A'.===.$c[2].||.'B'.===.$c[2 |
116480 | 5d 29 29 20 7b 0a 69 66 20 28 27 41 27 20 3d 3d 3d 20 24 63 5b 32 5d 20 26 26 20 2d 31 20 3d 3d | ])).{.if.('A'.===.$c[2].&&.-1.== |
1164a0 | 3d 20 24 6f 66 73 29 20 7b 0a 24 6f 66 73 20 3d 20 30 3b 0a 7d 0a 0a 69 66 20 28 30 20 3d 3d 3d | =.$ofs).{.$ofs.=.0;.}..if.(0.=== |
1164c0 | 20 24 6e 75 6d 4d 61 74 63 68 65 73 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 6f 66 | .$numMatches).{.continue;.}..$of |
1164e0 | 73 20 2b 3d 20 28 27 41 27 20 3d 3d 3d 20 24 63 5b 32 5d 29 20 3f 20 2d 31 20 3a 20 31 3b 0a 24 | s.+=.('A'.===.$c[2]).?.-1.:.1;.$ |
116500 | 6f 66 73 20 3d 20 28 24 6e 75 6d 4d 61 74 63 68 65 73 20 2b 20 24 6f 66 73 29 20 25 20 24 6e 75 | ofs.=.($numMatches.+.$ofs).%.$nu |
116520 | 6d 4d 61 74 63 68 65 73 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 6f 72 64 28 24 63 29 20 3c 20 | mMatches;.}.}.elseif.(ord($c).<. |
116540 | 33 32 29 20 7b 0a 69 66 20 28 22 5c 74 22 20 3d 3d 3d 20 24 63 20 7c 7c 20 22 5c 6e 22 20 3d 3d | 32).{.if.("\t".===.$c.||."\n".== |
116560 | 3d 20 24 63 29 20 7b 0a 69 66 20 28 24 6e 75 6d 4d 61 74 63 68 65 73 20 3e 20 30 20 26 26 20 2d | =.$c).{.if.($numMatches.>.0.&&.- |
116580 | 31 20 21 3d 3d 20 24 6f 66 73 29 20 7b 0a 24 72 65 74 20 3d 20 24 6d 61 74 63 68 65 73 5b 24 6f | 1.!==.$ofs).{.$ret.=.$matches[$o |
1165a0 | 66 73 5d 3b 0a 0a 20 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 73 75 62 73 74 72 28 24 72 65 | fs];...$output->write(substr($re |
1165c0 | 74 2c 20 24 69 29 29 3b 0a 24 69 20 3d 20 73 74 72 6c 65 6e 28 24 72 65 74 29 3b 0a 7d 0a 0a 69 | t,.$i));.$i.=.strlen($ret);.}..i |
1165e0 | 66 20 28 22 5c 6e 22 20 3d 3d 3d 20 24 63 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 | f.("\n".===.$c).{.$output->write |
116600 | 28 24 63 29 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 24 6e 75 6d 4d 61 74 63 68 65 73 20 3d 20 30 3b | ($c);.break;.}..$numMatches.=.0; |
116620 | 0a 7d 0a 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6f 75 74 70 75 74 2d 3e | .}..continue;.}.else.{.$output-> |
116640 | 77 72 69 74 65 28 24 63 29 3b 0a 24 72 65 74 20 2e 3d 20 24 63 3b 0a 2b 2b 24 69 3b 0a 0a 24 6e | write($c);.$ret..=.$c;.++$i;..$n |
116660 | 75 6d 4d 61 74 63 68 65 73 20 3d 20 30 3b 0a 24 6f 66 73 20 3d 20 30 3b 0a 0a 66 6f 72 65 61 63 | umMatches.=.0;.$ofs.=.0;..foreac |
116680 | 68 20 28 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 61 73 20 24 76 61 6c 75 65 29 20 7b 0a 0a 20 | h.($autocomplete.as.$value).{... |
1166a0 | 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 76 61 6c 75 65 2c 20 24 72 65 74 29 20 26 | if.(0.===.strpos($value,.$ret).& |
1166c0 | 26 20 24 69 20 21 3d 3d 20 73 74 72 6c 65 6e 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 6d 61 74 63 | &.$i.!==.strlen($value)).{.$matc |
1166e0 | 68 65 73 5b 24 6e 75 6d 4d 61 74 63 68 65 73 2b 2b 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 7d 0a 7d | hes[$numMatches++].=.$value;.}.} |
116700 | 0a 7d 0a 0a 0a 20 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 22 5c 30 33 33 5b 4b 22 29 3b 0a | .}....$output->write("\033[K");. |
116720 | 0a 69 66 20 28 24 6e 75 6d 4d 61 74 63 68 65 73 20 3e 20 30 20 26 26 20 2d 31 20 21 3d 3d 20 24 | .if.($numMatches.>.0.&&.-1.!==.$ |
116740 | 6f 66 73 29 20 7b 0a 0a 20 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 22 5c 30 33 33 37 22 29 | ofs).{...$output->write("\0337") |
116760 | 3b 0a 0a 20 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 27 3c 68 6c 3e 27 2e 73 75 62 73 74 72 | ;...$output->write('<hl>'.substr |
116780 | 28 24 6d 61 74 63 68 65 73 5b 24 6f 66 73 5d 2c 20 24 69 29 2e 27 3c 2f 68 6c 3e 27 29 3b 0a 0a | ($matches[$ofs],.$i).'</hl>');.. |
1167a0 | 20 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 22 5c 30 33 33 38 22 29 3b 0a 7d 0a 7d 0a 0a 0a | .$output->write("\0338");.}.}... |
1167c0 | 20 73 68 65 6c 6c 5f 65 78 65 63 28 73 70 72 69 6e 74 66 28 27 73 74 74 79 20 25 73 27 2c 20 24 | .shell_exec(sprintf('stty.%s',.$ |
1167e0 | 73 74 74 79 4d 6f 64 65 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 74 72 6c 65 6e 28 24 72 65 | sttyMode));.}..return.strlen($re |
116800 | 74 29 20 3e 20 30 20 3f 20 24 72 65 74 20 3a 20 24 64 65 66 61 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a | t).>.0.?.$ret.:.$default;.}..... |
116820 | 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 6b 43 6f 6e 66 69 | ........public.function.askConfi |
116840 | 72 6d 61 74 69 6f 6e 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c | rmation(OutputInterface.$output, |
116860 | 20 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 74 72 75 65 29 0a 7b 0a 24 | .$question,.$default.=.true).{.$ |
116880 | 61 6e 73 77 65 72 20 3d 20 27 7a 27 3b 0a 77 68 69 6c 65 20 28 24 61 6e 73 77 65 72 20 26 26 20 | answer.=.'z';.while.($answer.&&. |
1168a0 | 21 69 6e 5f 61 72 72 61 79 28 73 74 72 74 6f 6c 6f 77 65 72 28 24 61 6e 73 77 65 72 5b 30 5d 29 | !in_array(strtolower($answer[0]) |
1168c0 | 2c 20 61 72 72 61 79 28 27 79 27 2c 20 27 6e 27 29 29 29 20 7b 0a 24 61 6e 73 77 65 72 20 3d 20 | ,.array('y',.'n'))).{.$answer.=. |
1168e0 | 24 74 68 69 73 2d 3e 61 73 6b 28 24 6f 75 74 70 75 74 2c 20 24 71 75 65 73 74 69 6f 6e 29 3b 0a | $this->ask($output,.$question);. |
116900 | 7d 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 64 65 66 61 75 6c 74 29 20 7b 0a 72 65 74 | }..if.(false.===.$default).{.ret |
116920 | 75 72 6e 20 24 61 6e 73 77 65 72 20 26 26 20 27 79 27 20 3d 3d 20 73 74 72 74 6f 6c 6f 77 65 72 | urn.$answer.&&.'y'.==.strtolower |
116940 | 28 24 61 6e 73 77 65 72 5b 30 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 21 24 61 6e 73 77 65 72 | ($answer[0]);.}..return.!$answer |
116960 | 20 7c 7c 20 27 79 27 20 3d 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 61 6e 73 77 65 72 5b 30 5d | .||.'y'.==.strtolower($answer[0] |
116980 | 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | );.}.............public.function |
1169a0 | 20 61 73 6b 48 69 64 64 65 6e 52 65 73 70 6f 6e 73 65 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 | .askHiddenResponse(OutputInterfa |
1169c0 | 63 65 20 24 6f 75 74 70 75 74 2c 20 24 71 75 65 73 74 69 6f 6e 2c 20 24 66 61 6c 6c 62 61 63 6b | ce.$output,.$question,.$fallback |
1169e0 | 20 3d 20 74 72 75 65 29 0a 7b 0a 69 66 20 28 24 6f 75 74 70 75 74 20 69 6e 73 74 61 6e 63 65 6f | .=.true).{.if.($output.instanceo |
116a00 | 66 20 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 6f 75 74 | f.ConsoleOutputInterface).{.$out |
116a20 | 70 75 74 20 3d 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 3b | put.=.$output->getErrorOutput(); |
116a40 | 0a 7d 0a 0a 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 | .}..if.('\\'.===.DIRECTORY_SEPAR |
116a60 | 41 54 4f 52 29 20 7b 0a 24 65 78 65 20 3d 20 5f 5f 44 49 52 5f 5f 2e 27 2f 2e 2e 2f 52 65 73 6f | ATOR).{.$exe.=.__DIR__.'/../Reso |
116a80 | 75 72 63 65 73 2f 62 69 6e 2f 68 69 64 64 65 6e 69 6e 70 75 74 2e 65 78 65 27 3b 0a 0a 0a 20 69 | urces/bin/hiddeninput.exe';....i |
116aa0 | 66 20 28 27 70 68 61 72 3a 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 5f 5f 46 49 4c 45 5f 5f 2c 20 | f.('phar:'.===.substr(__FILE__,. |
116ac0 | 30 2c 20 35 29 29 20 7b 0a 24 74 6d 70 45 78 65 20 3d 20 73 79 73 5f 67 65 74 5f 74 65 6d 70 5f | 0,.5)).{.$tmpExe.=.sys_get_temp_ |
116ae0 | 64 69 72 28 29 2e 27 2f 68 69 64 64 65 6e 69 6e 70 75 74 2e 65 78 65 27 3b 0a 63 6f 70 79 28 24 | dir().'/hiddeninput.exe';.copy($ |
116b00 | 65 78 65 2c 20 24 74 6d 70 45 78 65 29 3b 0a 24 65 78 65 20 3d 20 24 74 6d 70 45 78 65 3b 0a 7d | exe,.$tmpExe);.$exe.=.$tmpExe;.} |
116b20 | 0a 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 24 71 75 65 73 74 69 6f 6e 29 3b 0a 24 76 61 | ..$output->write($question);.$va |
116b40 | 6c 75 65 20 3d 20 72 74 72 69 6d 28 73 68 65 6c 6c 5f 65 78 65 63 28 24 65 78 65 29 29 3b 0a 24 | lue.=.rtrim(shell_exec($exe));.$ |
116b60 | 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 27 27 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 | output->writeln('');..if.(isset( |
116b80 | 24 74 6d 70 45 78 65 29 29 20 7b 0a 75 6e 6c 69 6e 6b 28 24 74 6d 70 45 78 65 29 3b 0a 7d 0a 0a | $tmpExe)).{.unlink($tmpExe);.}.. |
116ba0 | 72 65 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 61 73 | return.$value;.}..if.($this->has |
116bc0 | 53 74 74 79 41 76 61 69 6c 61 62 6c 65 28 29 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 | SttyAvailable()).{.$output->writ |
116be0 | 65 28 24 71 75 65 73 74 69 6f 6e 29 3b 0a 0a 24 73 74 74 79 4d 6f 64 65 20 3d 20 73 68 65 6c 6c | e($question);..$sttyMode.=.shell |
116c00 | 5f 65 78 65 63 28 27 73 74 74 79 20 2d 67 27 29 3b 0a 0a 73 68 65 6c 6c 5f 65 78 65 63 28 27 73 | _exec('stty.-g');..shell_exec('s |
116c20 | 74 74 79 20 2d 65 63 68 6f 27 29 3b 0a 24 76 61 6c 75 65 20 3d 20 66 67 65 74 73 28 24 74 68 69 | tty.-echo');.$value.=.fgets($thi |
116c40 | 73 2d 3e 69 6e 70 75 74 53 74 72 65 61 6d 20 3f 3a 20 53 54 44 49 4e 2c 20 34 30 39 36 29 3b 0a | s->inputStream.?:.STDIN,.4096);. |
116c60 | 73 68 65 6c 6c 5f 65 78 65 63 28 73 70 72 69 6e 74 66 28 27 73 74 74 79 20 25 73 27 2c 20 24 73 | shell_exec(sprintf('stty.%s',.$s |
116c80 | 74 74 79 4d 6f 64 65 29 29 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 76 61 6c 75 65 | ttyMode));..if.(false.===.$value |
116ca0 | 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 | ).{.throw.new.RuntimeException(' |
116cc0 | 41 62 6f 72 74 65 64 27 29 3b 0a 7d 0a 0a 24 76 61 6c 75 65 20 3d 20 74 72 69 6d 28 24 76 61 6c | Aborted');.}..$value.=.trim($val |
116ce0 | 75 65 29 3b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 27 27 29 3b 0a 0a 72 65 74 75 | ue);.$output->writeln('');..retu |
116d00 | 72 6e 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 73 68 65 | rn.$value;.}..if.(false.!==.$she |
116d20 | 6c 6c 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 53 68 65 6c 6c 28 29 29 20 7b 0a 24 6f 75 74 70 75 | ll.=.$this->getShell()).{.$outpu |
116d40 | 74 2d 3e 77 72 69 74 65 28 24 71 75 65 73 74 69 6f 6e 29 3b 0a 24 72 65 61 64 43 6d 64 20 3d 20 | t->write($question);.$readCmd.=. |
116d60 | 27 63 73 68 27 20 3d 3d 3d 20 24 73 68 65 6c 6c 20 3f 20 27 73 65 74 20 6d 79 70 61 73 73 77 6f | 'csh'.===.$shell.?.'set.mypasswo |
116d80 | 72 64 20 3d 20 24 3c 27 20 3a 20 27 72 65 61 64 20 2d 72 20 6d 79 70 61 73 73 77 6f 72 64 27 3b | rd.=.$<'.:.'read.-r.mypassword'; |
116da0 | 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 22 2f 75 73 72 2f 62 69 6e 2f 65 6e | .$command.=.sprintf("/usr/bin/en |
116dc0 | 76 20 25 73 20 2d 63 20 27 73 74 74 79 20 2d 65 63 68 6f 3b 20 25 73 3b 20 73 74 74 79 20 65 63 | v.%s.-c.'stty.-echo;.%s;.stty.ec |
116de0 | 68 6f 3b 20 65 63 68 6f 20 5c 24 6d 79 70 61 73 73 77 6f 72 64 27 22 2c 20 24 73 68 65 6c 6c 2c | ho;.echo.\$mypassword'",.$shell, |
116e00 | 20 24 72 65 61 64 43 6d 64 29 3b 0a 24 76 61 6c 75 65 20 3d 20 72 74 72 69 6d 28 73 68 65 6c 6c | .$readCmd);.$value.=.rtrim(shell |
116e20 | 5f 65 78 65 63 28 24 63 6f 6d 6d 61 6e 64 29 29 3b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 | _exec($command));.$output->write |
116e40 | 6c 6e 28 27 27 29 3b 0a 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 | ln('');..return.$value;.}..if.($ |
116e60 | 66 61 6c 6c 62 61 63 6b 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 73 6b 28 24 6f | fallback).{.return.$this->ask($o |
116e80 | 75 74 70 75 74 2c 20 24 71 75 65 73 74 69 6f 6e 29 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 | utput,.$question);.}..throw.new. |
116ea0 | 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 61 62 6c 65 20 74 6f 20 68 69 64 65 | RuntimeException('Unable.to.hide |
116ec0 | 20 74 68 65 20 72 65 73 70 6f 6e 73 65 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | .the.response');.}.............. |
116ee0 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 6b 41 6e 64 56 61 6c 69 | ......public.function.askAndVali |
116f00 | 64 61 74 65 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 71 | date(OutputInterface.$output,.$q |
116f20 | 75 65 73 74 69 6f 6e 2c 20 24 76 61 6c 69 64 61 74 6f 72 2c 20 24 61 74 74 65 6d 70 74 73 20 3d | uestion,.$validator,.$attempts.= |
116f40 | 20 66 61 6c 73 65 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 2c 20 61 72 72 61 79 20 24 | .false,.$default.=.null,.array.$ |
116f60 | 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 61 74 20 3d 20 24 | autocomplete.=.null).{.$that.=.$ |
116f80 | 74 68 69 73 3b 0a 0a 24 69 6e 74 65 72 76 69 65 77 65 72 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 | this;..$interviewer.=.function.( |
116fa0 | 29 20 75 73 65 20 28 24 6f 75 74 70 75 74 2c 20 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 | ).use.($output,.$question,.$defa |
116fc0 | 75 6c 74 2c 20 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 2c 20 24 74 68 61 74 29 20 7b 0a 72 65 74 | ult,.$autocomplete,.$that).{.ret |
116fe0 | 75 72 6e 20 24 74 68 61 74 2d 3e 61 73 6b 28 24 6f 75 74 70 75 74 2c 20 24 71 75 65 73 74 69 6f | urn.$that->ask($output,.$questio |
117000 | 6e 2c 20 24 64 65 66 61 75 6c 74 2c 20 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 29 3b 0a 7d 3b 0a | n,.$default,.$autocomplete);.};. |
117020 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 41 74 74 65 6d 70 74 73 28 | .return.$this->validateAttempts( |
117040 | 24 69 6e 74 65 72 76 69 65 77 65 72 2c 20 24 6f 75 74 70 75 74 2c 20 24 76 61 6c 69 64 61 74 6f | $interviewer,.$output,.$validato |
117060 | 72 2c 20 24 61 74 74 65 6d 70 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | r,.$attempts);.}................ |
117080 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 6b 48 69 64 64 65 6e 52 65 73 | ....public.function.askHiddenRes |
1170a0 | 70 6f 6e 73 65 41 6e 64 56 61 6c 69 64 61 74 65 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 | ponseAndValidate(OutputInterface |
1170c0 | 20 24 6f 75 74 70 75 74 2c 20 24 71 75 65 73 74 69 6f 6e 2c 20 24 76 61 6c 69 64 61 74 6f 72 2c | .$output,.$question,.$validator, |
1170e0 | 20 24 61 74 74 65 6d 70 74 73 20 3d 20 66 61 6c 73 65 2c 20 24 66 61 6c 6c 62 61 63 6b 20 3d 20 | .$attempts.=.false,.$fallback.=. |
117100 | 74 72 75 65 29 0a 7b 0a 24 74 68 61 74 20 3d 20 24 74 68 69 73 3b 0a 0a 24 69 6e 74 65 72 76 69 | true).{.$that.=.$this;..$intervi |
117120 | 65 77 65 72 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 75 73 65 20 28 24 6f 75 74 70 75 74 2c | ewer.=.function.().use.($output, |
117140 | 20 24 71 75 65 73 74 69 6f 6e 2c 20 24 66 61 6c 6c 62 61 63 6b 2c 20 24 74 68 61 74 29 20 7b 0a | .$question,.$fallback,.$that).{. |
117160 | 72 65 74 75 72 6e 20 24 74 68 61 74 2d 3e 61 73 6b 48 69 64 64 65 6e 52 65 73 70 6f 6e 73 65 28 | return.$that->askHiddenResponse( |
117180 | 24 6f 75 74 70 75 74 2c 20 24 71 75 65 73 74 69 6f 6e 2c 20 24 66 61 6c 6c 62 61 63 6b 29 3b 0a | $output,.$question,.$fallback);. |
1171a0 | 7d 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 41 74 74 65 6d 70 | };..return.$this->validateAttemp |
1171c0 | 74 73 28 24 69 6e 74 65 72 76 69 65 77 65 72 2c 20 24 6f 75 74 70 75 74 2c 20 24 76 61 6c 69 64 | ts($interviewer,.$output,.$valid |
1171e0 | 61 74 6f 72 2c 20 24 61 74 74 65 6d 70 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | ator,.$attempts);.}.........publ |
117200 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 6e 70 75 74 53 74 72 65 61 6d 28 24 73 74 72 65 | ic.function.setInputStream($stre |
117220 | 61 6d 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 70 75 74 53 74 72 65 61 6d 20 3d 20 24 73 74 72 65 | am).{.$this->inputStream.=.$stre |
117240 | 61 6d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 | am;.}.......public.function.getI |
117260 | 6e 70 75 74 53 74 72 65 61 6d 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 70 | nputStream().{.return.$this->inp |
117280 | 75 74 53 74 72 65 61 6d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | utStream;.}.....public.function. |
1172a0 | 67 65 74 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 64 69 61 6c 6f 67 27 3b 0a 7d 0a 0a | getName().{.return.'dialog';.}.. |
1172c0 | 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 68 65 6c 6c 28 29 | .....private.function.getShell() |
1172e0 | 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 73 65 6c 66 3a 3a 24 73 68 65 6c 6c 29 20 7b 0a | .{.if.(null.!==.self::$shell).{. |
117300 | 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 73 68 65 6c 6c 3b 0a 7d 0a 0a 73 65 6c 66 3a 3a 24 73 | return.self::$shell;.}..self::$s |
117320 | 68 65 6c 6c 20 3d 20 66 61 6c 73 65 3b 0a 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 27 | hell.=.false;..if.(file_exists(' |
117340 | 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 27 29 29 20 7b 0a 0a 20 24 74 65 73 74 20 3d 20 22 2f 75 73 | /usr/bin/env')).{...$test.=."/us |
117360 | 72 2f 62 69 6e 2f 65 6e 76 20 25 73 20 2d 63 20 27 65 63 68 6f 20 4f 4b 27 20 32 3e 20 2f 64 65 | r/bin/env.%s.-c.'echo.OK'.2>./de |
117380 | 76 2f 6e 75 6c 6c 22 3b 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 28 27 62 61 73 68 27 2c 20 | v/null";.foreach.(array('bash',. |
1173a0 | 27 7a 73 68 27 2c 20 27 6b 73 68 27 2c 20 27 63 73 68 27 29 20 61 73 20 24 73 68 29 20 7b 0a 69 | 'zsh',.'ksh',.'csh').as.$sh).{.i |
1173c0 | 66 20 28 27 4f 4b 27 20 3d 3d 3d 20 72 74 72 69 6d 28 73 68 65 6c 6c 5f 65 78 65 63 28 73 70 72 | f.('OK'.===.rtrim(shell_exec(spr |
1173e0 | 69 6e 74 66 28 24 74 65 73 74 2c 20 24 73 68 29 29 29 29 20 7b 0a 73 65 6c 66 3a 3a 24 73 68 65 | intf($test,.$sh)))).{.self::$she |
117400 | 6c 6c 20 3d 20 24 73 68 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 | ll.=.$sh;.break;.}.}.}..return.s |
117420 | 65 6c 66 3a 3a 24 73 68 65 6c 6c 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e | elf::$shell;.}..private.function |
117440 | 20 68 61 73 53 74 74 79 41 76 61 69 6c 61 62 6c 65 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 | .hasSttyAvailable().{.if.(null.! |
117460 | 3d 3d 20 73 65 6c 66 3a 3a 24 73 74 74 79 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 | ==.self::$stty).{.return.self::$ |
117480 | 73 74 74 79 3b 0a 7d 0a 0a 65 78 65 63 28 27 73 74 74 79 20 32 3e 26 31 27 2c 20 24 6f 75 74 70 | stty;.}..exec('stty.2>&1',.$outp |
1174a0 | 75 74 2c 20 24 65 78 69 74 63 6f 64 65 29 3b 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 73 | ut,.$exitcode);..return.self::$s |
1174c0 | 74 74 79 20 3d 20 30 20 3d 3d 3d 20 24 65 78 69 74 63 6f 64 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a | tty.=.0.===.$exitcode;.}........ |
1174e0 | 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 41 | ......private.function.validateA |
117500 | 74 74 65 6d 70 74 73 28 24 69 6e 74 65 72 76 69 65 77 65 72 2c 20 4f 75 74 70 75 74 49 6e 74 65 | ttempts($interviewer,.OutputInte |
117520 | 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 76 61 6c 69 64 61 74 6f 72 2c 20 24 61 74 74 65 | rface.$output,.$validator,.$atte |
117540 | 6d 70 74 73 29 0a 7b 0a 69 66 20 28 24 6f 75 74 70 75 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 | mpts).{.if.($output.instanceof.C |
117560 | 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 6f 75 74 70 75 74 | onsoleOutputInterface).{.$output |
117580 | 20 3d 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 3b 0a 7d 0a | .=.$output->getErrorOutput();.}. |
1175a0 | 0a 24 65 20 3d 20 6e 75 6c 6c 3b 0a 77 68 69 6c 65 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 61 74 | .$e.=.null;.while.(false.===.$at |
1175c0 | 74 65 6d 70 74 73 20 7c 7c 20 24 61 74 74 65 6d 70 74 73 2d 2d 29 20 7b 0a 69 66 20 28 6e 75 6c | tempts.||.$attempts--).{.if.(nul |
1175e0 | 6c 20 21 3d 3d 20 24 65 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 24 74 68 | l.!==.$e).{.$output->writeln($th |
117600 | 69 73 2d 3e 67 65 74 48 65 6c 70 65 72 53 65 74 28 29 2d 3e 67 65 74 28 27 66 6f 72 6d 61 74 74 | is->getHelperSet()->get('formatt |
117620 | 65 72 27 29 2d 3e 66 6f 72 6d 61 74 42 6c 6f 63 6b 28 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 | er')->formatBlock($e->getMessage |
117640 | 28 29 2c 20 27 65 72 72 6f 72 27 29 29 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 72 65 74 75 72 6e 20 63 | (),.'error'));.}..try.{.return.c |
117660 | 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 76 61 6c 69 64 61 74 6f 72 2c 20 24 69 6e 74 65 72 | all_user_func($validator,.$inter |
117680 | 76 69 65 77 65 72 28 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 | viewer());.}.catch.(\Exception.$ |
1176a0 | 65 29 20 7b 0a 7d 0a 7d 0a 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a | e).{.}.}..throw.$e;.}.}.<?php... |
1176c0 | 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e | ........namespace.Symfony\Compon |
1176e0 | 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 | ent\Console\Helper;..use.Symfony |
117700 | 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 | \Component\Console\Formatter\Out |
117720 | 70 75 74 46 6f 72 6d 61 74 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 6f 72 6d 61 74 | putFormatter;.......class.Format |
117740 | 74 65 72 48 65 6c 70 65 72 20 65 78 74 65 6e 64 73 20 48 65 6c 70 65 72 0a 7b 0a 0a 0a 0a 0a 0a | terHelper.extends.Helper.{...... |
117760 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 53 65 63 74 69 6f | ....public.function.formatSectio |
117780 | 6e 28 24 73 65 63 74 69 6f 6e 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 73 74 79 6c 65 20 3d 20 27 | n($section,.$message,.$style.=.' |
1177a0 | 69 6e 66 6f 27 29 0a 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 3c 25 73 3e 5b 25 73 | info').{.return.sprintf('<%s>[%s |
1177c0 | 5d 3c 2f 25 73 3e 20 25 73 27 2c 20 24 73 74 79 6c 65 2c 20 24 73 65 63 74 69 6f 6e 2c 20 24 73 | ]</%s>.%s',.$style,.$section,.$s |
1177e0 | 74 79 6c 65 2c 20 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 | tyle,.$message);.}...........pub |
117800 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 42 6c 6f 63 6b 28 24 6d 65 73 73 61 67 | lic.function.formatBlock($messag |
117820 | 65 73 2c 20 24 73 74 79 6c 65 2c 20 24 6c 61 72 67 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 | es,.$style,.$large.=.false).{.if |
117840 | 20 28 21 69 73 5f 61 72 72 61 79 28 24 6d 65 73 73 61 67 65 73 29 29 20 7b 0a 24 6d 65 73 73 61 | .(!is_array($messages)).{.$messa |
117860 | 67 65 73 20 3d 20 61 72 72 61 79 28 24 6d 65 73 73 61 67 65 73 29 3b 0a 7d 0a 0a 24 6c 65 6e 20 | ges.=.array($messages);.}..$len. |
117880 | 3d 20 30 3b 0a 24 6c 69 6e 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 | =.0;.$lines.=.array();.foreach.( |
1178a0 | 24 6d 65 73 73 61 67 65 73 20 61 73 20 24 6d 65 73 73 61 67 65 29 20 7b 0a 24 6d 65 73 73 61 67 | $messages.as.$message).{.$messag |
1178c0 | 65 20 3d 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 3a 3a 65 73 63 61 70 65 28 24 6d 65 73 | e.=.OutputFormatter::escape($mes |
1178e0 | 73 61 67 65 29 3b 0a 24 6c 69 6e 65 73 5b 5d 20 3d 20 73 70 72 69 6e 74 66 28 24 6c 61 72 67 65 | sage);.$lines[].=.sprintf($large |
117900 | 20 3f 20 27 20 20 25 73 20 20 27 20 3a 20 27 20 25 73 20 27 2c 20 24 6d 65 73 73 61 67 65 29 3b | .?.'..%s..'.:.'.%s.',.$message); |
117920 | 0a 24 6c 65 6e 20 3d 20 6d 61 78 28 24 74 68 69 73 2d 3e 73 74 72 6c 65 6e 28 24 6d 65 73 73 61 | .$len.=.max($this->strlen($messa |
117940 | 67 65 29 20 2b 20 28 24 6c 61 72 67 65 20 3f 20 34 20 3a 20 32 29 2c 20 24 6c 65 6e 29 3b 0a 7d | ge).+.($large.?.4.:.2),.$len);.} |
117960 | 0a 0a 24 6d 65 73 73 61 67 65 73 20 3d 20 24 6c 61 72 67 65 20 3f 20 61 72 72 61 79 28 73 74 72 | ..$messages.=.$large.?.array(str |
117980 | 5f 72 65 70 65 61 74 28 27 20 27 2c 20 24 6c 65 6e 29 29 20 3a 20 61 72 72 61 79 28 29 3b 0a 66 | _repeat('.',.$len)).:.array();.f |
1179a0 | 6f 72 20 28 24 69 20 3d 20 30 3b 20 69 73 73 65 74 28 24 6c 69 6e 65 73 5b 24 69 5d 29 3b 20 2b | or.($i.=.0;.isset($lines[$i]);.+ |
1179c0 | 2b 24 69 29 20 7b 0a 24 6d 65 73 73 61 67 65 73 5b 5d 20 3d 20 24 6c 69 6e 65 73 5b 24 69 5d 2e | +$i).{.$messages[].=.$lines[$i]. |
1179e0 | 73 74 72 5f 72 65 70 65 61 74 28 27 20 27 2c 20 24 6c 65 6e 20 2d 20 24 74 68 69 73 2d 3e 73 74 | str_repeat('.',.$len.-.$this->st |
117a00 | 72 6c 65 6e 28 24 6c 69 6e 65 73 5b 24 69 5d 29 29 3b 0a 7d 0a 69 66 20 28 24 6c 61 72 67 65 29 | rlen($lines[$i]));.}.if.($large) |
117a20 | 20 7b 0a 24 6d 65 73 73 61 67 65 73 5b 5d 20 3d 20 73 74 72 5f 72 65 70 65 61 74 28 27 20 27 2c | .{.$messages[].=.str_repeat('.', |
117a40 | 20 24 6c 65 6e 29 3b 0a 7d 0a 0a 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 69 73 73 65 74 28 24 6d | .$len);.}..for.($i.=.0;.isset($m |
117a60 | 65 73 73 61 67 65 73 5b 24 69 5d 29 3b 20 2b 2b 24 69 29 20 7b 0a 24 6d 65 73 73 61 67 65 73 5b | essages[$i]);.++$i).{.$messages[ |
117a80 | 24 69 5d 20 3d 20 73 70 72 69 6e 74 66 28 27 3c 25 73 3e 25 73 3c 2f 25 73 3e 27 2c 20 24 73 74 | $i].=.sprintf('<%s>%s</%s>',.$st |
117aa0 | 79 6c 65 2c 20 24 6d 65 73 73 61 67 65 73 5b 24 69 5d 2c 20 24 73 74 79 6c 65 29 3b 0a 7d 0a 0a | yle,.$messages[$i],.$style);.}.. |
117ac0 | 72 65 74 75 72 6e 20 69 6d 70 6c 6f 64 65 28 22 5c 6e 22 2c 20 24 6d 65 73 73 61 67 65 73 29 3b | return.implode("\n",.$messages); |
117ae0 | 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 | .}.....public.function.getName() |
117b00 | 0a 7b 0a 72 65 74 75 72 6e 20 27 66 6f 72 6d 61 74 74 65 72 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 | .{.return.'formatter';.}.}.<?php |
117b20 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d | ...........namespace.Symfony\Com |
117b40 | 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 | ponent\Console\Helper;..use.Symf |
117b60 | 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c | ony\Component\Console\Formatter\ |
117b80 | 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a | OutputFormatterInterface;....... |
117ba0 | 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 48 65 6c 70 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 | abstract.class.Helper.implements |
117bc0 | 20 48 65 6c 70 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 68 65 | .HelperInterface.{.protected.$he |
117be0 | 6c 70 65 72 53 65 74 20 3d 20 6e 75 6c 6c 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | lperSet.=.null;.....public.funct |
117c00 | 69 6f 6e 20 73 65 74 48 65 6c 70 65 72 53 65 74 28 48 65 6c 70 65 72 53 65 74 20 24 68 65 6c 70 | ion.setHelperSet(HelperSet.$help |
117c20 | 65 72 53 65 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 53 65 74 | erSet.=.null).{.$this->helperSet |
117c40 | 20 3d 20 24 68 65 6c 70 65 72 53 65 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | .=.$helperSet;.}.....public.func |
117c60 | 74 69 6f 6e 20 67 65 74 48 65 6c 70 65 72 53 65 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 | tion.getHelperSet().{.return.$th |
117c80 | 69 73 2d 3e 68 65 6c 70 65 72 53 65 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | is->helperSet;.}.........public. |
117ca0 | 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 74 72 6c 65 6e 28 24 73 74 72 69 6e 67 29 0a | static.function.strlen($string). |
117cc0 | 7b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6d 62 5f 64 | {.if.(false.===.$encoding.=.mb_d |
117ce0 | 65 74 65 63 74 5f 65 6e 63 6f 64 69 6e 67 28 24 73 74 72 69 6e 67 2c 20 6e 75 6c 6c 2c 20 74 72 | etect_encoding($string,.null,.tr |
117d00 | 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 6c 65 6e 28 24 73 74 72 69 6e 67 29 3b 0a 7d | ue)).{.return.strlen($string);.} |
117d20 | 0a 0a 72 65 74 75 72 6e 20 6d 62 5f 73 74 72 77 69 64 74 68 28 24 73 74 72 69 6e 67 2c 20 24 65 | ..return.mb_strwidth($string,.$e |
117d40 | 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 | ncoding);.}..public.static.funct |
117d60 | 69 6f 6e 20 66 6f 72 6d 61 74 54 69 6d 65 28 24 73 65 63 73 29 0a 7b 0a 73 74 61 74 69 63 20 24 | ion.formatTime($secs).{.static.$ |
117d80 | 74 69 6d 65 46 6f 72 6d 61 74 73 20 3d 20 61 72 72 61 79 28 0a 61 72 72 61 79 28 30 2c 20 27 3c | timeFormats.=.array(.array(0,.'< |
117da0 | 20 31 20 73 65 63 27 29 2c 0a 61 72 72 61 79 28 31 2c 20 27 31 20 73 65 63 27 29 2c 0a 61 72 72 | .1.sec'),.array(1,.'1.sec'),.arr |
117dc0 | 61 79 28 32 2c 20 27 73 65 63 73 27 2c 20 31 29 2c 0a 61 72 72 61 79 28 36 30 2c 20 27 31 20 6d | ay(2,.'secs',.1),.array(60,.'1.m |
117de0 | 69 6e 27 29 2c 0a 61 72 72 61 79 28 31 32 30 2c 20 27 6d 69 6e 73 27 2c 20 36 30 29 2c 0a 61 72 | in'),.array(120,.'mins',.60),.ar |
117e00 | 72 61 79 28 33 36 30 30 2c 20 27 31 20 68 72 27 29 2c 0a 61 72 72 61 79 28 37 32 30 30 2c 20 27 | ray(3600,.'1.hr'),.array(7200,.' |
117e20 | 68 72 73 27 2c 20 33 36 30 30 29 2c 0a 61 72 72 61 79 28 38 36 34 30 30 2c 20 27 31 20 64 61 79 | hrs',.3600),.array(86400,.'1.day |
117e40 | 27 29 2c 0a 61 72 72 61 79 28 31 37 32 38 30 30 2c 20 27 64 61 79 73 27 2c 20 38 36 34 30 30 29 | '),.array(172800,.'days',.86400) |
117e60 | 2c 0a 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 69 6d 65 46 6f 72 6d 61 74 73 20 61 73 20 24 | ,.);..foreach.($timeFormats.as.$ |
117e80 | 69 6e 64 65 78 20 3d 3e 20 24 66 6f 72 6d 61 74 29 20 7b 0a 69 66 20 28 24 73 65 63 73 20 3e 3d | index.=>.$format).{.if.($secs.>= |
117ea0 | 20 24 66 6f 72 6d 61 74 5b 30 5d 29 20 7b 0a 69 66 20 28 28 69 73 73 65 74 28 24 74 69 6d 65 46 | .$format[0]).{.if.((isset($timeF |
117ec0 | 6f 72 6d 61 74 73 5b 24 69 6e 64 65 78 20 2b 20 31 5d 29 20 26 26 20 24 73 65 63 73 20 3c 20 24 | ormats[$index.+.1]).&&.$secs.<.$ |
117ee0 | 74 69 6d 65 46 6f 72 6d 61 74 73 5b 24 69 6e 64 65 78 20 2b 20 31 5d 5b 30 5d 29 0a 7c 7c 20 24 | timeFormats[$index.+.1][0]).||.$ |
117f00 | 69 6e 64 65 78 20 3d 3d 20 63 6f 75 6e 74 28 24 74 69 6d 65 46 6f 72 6d 61 74 73 29 20 2d 20 31 | index.==.count($timeFormats).-.1 |
117f20 | 0a 29 20 7b 0a 69 66 20 28 32 20 3d 3d 20 63 6f 75 6e 74 28 24 66 6f 72 6d 61 74 29 29 20 7b 0a | .).{.if.(2.==.count($format)).{. |
117f40 | 72 65 74 75 72 6e 20 24 66 6f 72 6d 61 74 5b 31 5d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 6c 6f | return.$format[1];.}..return.flo |
117f60 | 6f 72 28 24 73 65 63 73 20 2f 20 24 66 6f 72 6d 61 74 5b 32 5d 29 2e 27 20 27 2e 24 66 6f 72 6d | or($secs./.$format[2]).'.'.$form |
117f80 | 61 74 5b 31 5d 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 | at[1];.}.}.}.}..public.static.fu |
117fa0 | 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 4d 65 6d 6f 72 79 28 24 6d 65 6d 6f 72 79 29 0a 7b 0a 69 | nction.formatMemory($memory).{.i |
117fc0 | 66 20 28 24 6d 65 6d 6f 72 79 20 3e 3d 20 31 30 32 34 20 2a 20 31 30 32 34 20 2a 20 31 30 32 34 | f.($memory.>=.1024.*.1024.*.1024 |
117fe0 | 29 20 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 25 2e 31 66 20 47 69 42 27 2c 20 24 | ).{.return.sprintf('%.1f.GiB',.$ |
118000 | 6d 65 6d 6f 72 79 20 2f 20 31 30 32 34 20 2f 20 31 30 32 34 20 2f 20 31 30 32 34 29 3b 0a 7d 0a | memory./.1024./.1024./.1024);.}. |
118020 | 0a 69 66 20 28 24 6d 65 6d 6f 72 79 20 3e 3d 20 31 30 32 34 20 2a 20 31 30 32 34 29 20 7b 0a 72 | .if.($memory.>=.1024.*.1024).{.r |
118040 | 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 25 2e 31 66 20 4d 69 42 27 2c 20 24 6d 65 6d 6f 72 | eturn.sprintf('%.1f.MiB',.$memor |
118060 | 79 20 2f 20 31 30 32 34 20 2f 20 31 30 32 34 29 3b 0a 7d 0a 0a 69 66 20 28 24 6d 65 6d 6f 72 79 | y./.1024./.1024);.}..if.($memory |
118080 | 20 3e 3d 20 31 30 32 34 29 20 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 25 64 20 4b | .>=.1024).{.return.sprintf('%d.K |
1180a0 | 69 42 27 2c 20 24 6d 65 6d 6f 72 79 20 2f 20 31 30 32 34 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 | iB',.$memory./.1024);.}..return. |
1180c0 | 73 70 72 69 6e 74 66 28 27 25 64 20 42 27 2c 20 24 6d 65 6d 6f 72 79 29 3b 0a 7d 0a 0a 70 75 62 | sprintf('%d.B',.$memory);.}..pub |
1180e0 | 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 74 72 6c 65 6e 57 69 74 68 6f 75 | lic.static.function.strlenWithou |
118100 | 74 44 65 63 6f 72 61 74 69 6f 6e 28 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 | tDecoration(OutputFormatterInter |
118120 | 66 61 63 65 20 24 66 6f 72 6d 61 74 74 65 72 2c 20 24 73 74 72 69 6e 67 29 0a 7b 0a 72 65 74 75 | face.$formatter,.$string).{.retu |
118140 | 72 6e 20 73 65 6c 66 3a 3a 73 74 72 6c 65 6e 28 73 65 6c 66 3a 3a 72 65 6d 6f 76 65 44 65 63 6f | rn.self::strlen(self::removeDeco |
118160 | 72 61 74 69 6f 6e 28 24 66 6f 72 6d 61 74 74 65 72 2c 20 24 73 74 72 69 6e 67 29 29 3b 0a 7d 0a | ration($formatter,.$string));.}. |
118180 | 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 44 65 | .public.static.function.removeDe |
1181a0 | 63 6f 72 61 74 69 6f 6e 28 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 | coration(OutputFormatterInterfac |
1181c0 | 65 20 24 66 6f 72 6d 61 74 74 65 72 2c 20 24 73 74 72 69 6e 67 29 0a 7b 0a 24 69 73 44 65 63 6f | e.$formatter,.$string).{.$isDeco |
1181e0 | 72 61 74 65 64 20 3d 20 24 66 6f 72 6d 61 74 74 65 72 2d 3e 69 73 44 65 63 6f 72 61 74 65 64 28 | rated.=.$formatter->isDecorated( |
118200 | 29 3b 0a 24 66 6f 72 6d 61 74 74 65 72 2d 3e 73 65 74 44 65 63 6f 72 61 74 65 64 28 66 61 6c 73 | );.$formatter->setDecorated(fals |
118220 | 65 29 3b 0a 0a 20 24 73 74 72 69 6e 67 20 3d 20 24 66 6f 72 6d 61 74 74 65 72 2d 3e 66 6f 72 6d | e);...$string.=.$formatter->form |
118240 | 61 74 28 24 73 74 72 69 6e 67 29 3b 0a 0a 20 24 73 74 72 69 6e 67 20 3d 20 70 72 65 67 5f 72 65 | at($string);...$string.=.preg_re |
118260 | 70 6c 61 63 65 28 22 2f 5c 30 33 33 5c 5b 5b 5e 6d 5d 2a 6d 2f 22 2c 20 27 27 2c 20 24 73 74 72 | place("/\033\[[^m]*m/",.'',.$str |
118280 | 69 6e 67 29 3b 0a 24 66 6f 72 6d 61 74 74 65 72 2d 3e 73 65 74 44 65 63 6f 72 61 74 65 64 28 24 | ing);.$formatter->setDecorated($ |
1182a0 | 69 73 44 65 63 6f 72 61 74 65 64 29 3b 0a 0a 72 65 74 75 72 6e 20 24 73 74 72 69 6e 67 3b 0a 7d | isDecorated);..return.$string;.} |
1182c0 | 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d | .}.<?php...........namespace.Sym |
1182e0 | 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 3b 0a 0a | fony\Component\Console\Helper;.. |
118300 | 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 48 65 6c 70 65 72 49 6e 74 65 72 66 61 63 65 0a 7b | .....interface.HelperInterface.{ |
118320 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 48 65 6c 70 65 72 53 65 74 | ....public.function.setHelperSet |
118340 | 28 48 65 6c 70 65 72 53 65 74 20 24 68 65 6c 70 65 72 53 65 74 20 3d 20 6e 75 6c 6c 29 3b 0a 0a | (HelperSet.$helperSet.=.null);.. |
118360 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 65 6c 70 65 72 53 65 | .....public.function.getHelperSe |
118380 | 74 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 | t();.......public.function.getNa |
1183a0 | 6d 65 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 | me();.}.<?php...........namespac |
1183c0 | 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 | e.Symfony\Component\Console\Help |
1183e0 | 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f | er;..use.Symfony\Component\Conso |
118400 | 6c 65 5c 43 6f 6d 6d 61 6e 64 5c 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c | le\Command\Command;.use.Symfony\ |
118420 | 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 | Component\Console\Exception\Inva |
118440 | 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 | lidArgumentException;.......clas |
118460 | 73 20 48 65 6c 70 65 72 53 65 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c 49 74 65 72 61 74 6f 72 | s.HelperSet.implements.\Iterator |
118480 | 41 67 67 72 65 67 61 74 65 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 68 65 6c 70 65 72 73 20 | Aggregate.{....private.$helpers. |
1184a0 | 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 63 6f 6d 6d 61 6e 64 3b 0a 0a 0a 0a | =.array();.private.$command;.... |
1184c0 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 72 | .public.function.__construct(arr |
1184e0 | 61 79 20 24 68 65 6c 70 65 72 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 66 6f 72 65 61 63 68 | ay.$helpers.=.array()).{.foreach |
118500 | 20 28 24 68 65 6c 70 65 72 73 20 61 73 20 24 61 6c 69 61 73 20 3d 3e 20 24 68 65 6c 70 65 72 29 | .($helpers.as.$alias.=>.$helper) |
118520 | 20 7b 0a 24 74 68 69 73 2d 3e 73 65 74 28 24 68 65 6c 70 65 72 2c 20 69 73 5f 69 6e 74 28 24 61 | .{.$this->set($helper,.is_int($a |
118540 | 6c 69 61 73 29 20 3f 20 6e 75 6c 6c 20 3a 20 24 61 6c 69 61 73 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a | lias).?.null.:.$alias);.}.}..... |
118560 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 28 48 65 6c 70 65 72 49 6e 74 | ...public.function.set(HelperInt |
118580 | 65 72 66 61 63 65 20 24 68 65 6c 70 65 72 2c 20 24 61 6c 69 61 73 20 3d 20 6e 75 6c 6c 29 0a 7b | erface.$helper,.$alias.=.null).{ |
1185a0 | 0a 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 73 5b 24 68 65 6c 70 65 72 2d 3e 67 65 74 4e 61 6d 65 | .$this->helpers[$helper->getName |
1185c0 | 28 29 5d 20 3d 20 24 68 65 6c 70 65 72 3b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 61 6c 69 | ()].=.$helper;.if.(null.!==.$ali |
1185e0 | 61 73 29 20 7b 0a 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 73 5b 24 61 6c 69 61 73 5d 20 3d 20 24 | as).{.$this->helpers[$alias].=.$ |
118600 | 68 65 6c 70 65 72 3b 0a 7d 0a 0a 24 68 65 6c 70 65 72 2d 3e 73 65 74 48 65 6c 70 65 72 53 65 74 | helper;.}..$helper->setHelperSet |
118620 | 28 24 74 68 69 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | ($this);.}.........public.functi |
118640 | 6f 6e 20 68 61 73 28 24 6e 61 6d 65 29 0a 7b 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 74 68 | on.has($name).{.return.isset($th |
118660 | 69 73 2d 3e 68 65 6c 70 65 72 73 5b 24 6e 61 6d 65 5d 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | is->helpers[$name]);.}.......... |
118680 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 | .public.function.get($name).{.if |
1186a0 | 20 28 21 24 74 68 69 73 2d 3e 68 61 73 28 24 6e 61 6d 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 | .(!$this->has($name)).{.throw.ne |
1186c0 | 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e | w.InvalidArgumentException(sprin |
1186e0 | 74 66 28 27 54 68 65 20 68 65 6c 70 65 72 20 22 25 73 22 20 69 73 20 6e 6f 74 20 64 65 66 69 6e | tf('The.helper."%s".is.not.defin |
118700 | 65 64 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 69 66 20 28 27 64 69 61 6c 6f 67 27 20 3d | ed.',.$name));.}..if.('dialog'.= |
118720 | 3d 3d 20 24 6e 61 6d 65 20 26 26 20 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 73 5b 24 6e 61 6d 65 | ==.$name.&&.$this->helpers[$name |
118740 | 5d 20 69 6e 73 74 61 6e 63 65 6f 66 20 44 69 61 6c 6f 67 48 65 6c 70 65 72 29 20 7b 0a 40 74 72 | ].instanceof.DialogHelper).{.@tr |
118760 | 69 67 67 65 72 5f 65 72 72 6f 72 28 27 22 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c | igger_error('"Symfony\Component\ |
118780 | 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 44 69 61 6c 6f 67 48 65 6c 70 65 72 22 20 69 73 20 | Console\Helper\DialogHelper".is. |
1187a0 | 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 35 20 61 6e 64 | deprecated.since.Symfony.2.5.and |
1187c0 | 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 20 55 73 65 20 22 53 79 | .will.be.removed.in.3.0..Use."Sy |
1187e0 | 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 51 | mfony\Component\Console\Helper\Q |
118800 | 75 65 73 74 69 6f 6e 48 65 6c 70 65 72 22 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 | uestionHelper".instead.',.E_USER |
118820 | 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 70 72 6f 67 72 65 73 | _DEPRECATED);.}.elseif.('progres |
118840 | 73 27 20 3d 3d 3d 20 24 6e 61 6d 65 20 26 26 20 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 73 5b 24 | s'.===.$name.&&.$this->helpers[$ |
118860 | 6e 61 6d 65 5d 20 69 6e 73 74 61 6e 63 65 6f 66 20 50 72 6f 67 72 65 73 73 48 65 6c 70 65 72 29 | name].instanceof.ProgressHelper) |
118880 | 20 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 22 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 | .{.@trigger_error('"Symfony\Comp |
1188a0 | 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 50 72 6f 67 72 65 73 73 48 65 6c | onent\Console\Helper\ProgressHel |
1188c0 | 70 65 72 22 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 | per".is.deprecated.since.Symfony |
1188e0 | 20 32 2e 35 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e | .2.5.and.will.be.removed.in.3.0. |
118900 | 20 55 73 65 20 22 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c | .Use."Symfony\Component\Console\ |
118920 | 48 65 6c 70 65 72 5c 50 72 6f 67 72 65 73 73 42 61 72 22 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 | Helper\ProgressBar".instead.',.E |
118940 | 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 74 61 | _USER_DEPRECATED);.}.elseif.('ta |
118960 | 62 6c 65 27 20 3d 3d 3d 20 24 6e 61 6d 65 20 26 26 20 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 73 | ble'.===.$name.&&.$this->helpers |
118980 | 5b 24 6e 61 6d 65 5d 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 61 62 6c 65 48 65 6c 70 65 72 29 20 | [$name].instanceof.TableHelper). |
1189a0 | 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 22 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f | {.@trigger_error('"Symfony\Compo |
1189c0 | 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 54 61 62 6c 65 48 65 6c 70 65 72 22 | nent\Console\Helper\TableHelper" |
1189e0 | 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 35 | .is.deprecated.since.Symfony.2.5 |
118a00 | 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 20 55 73 65 | .and.will.be.removed.in.3.0..Use |
118a20 | 20 22 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 | ."Symfony\Component\Console\Help |
118a40 | 65 72 5c 54 61 62 6c 65 22 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 | er\Table".instead.',.E_USER_DEPR |
118a60 | 45 43 41 54 45 44 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 | ECATED);.}..return.$this->helper |
118a80 | 73 5b 24 6e 61 6d 65 5d 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 | s[$name];.}..public.function.set |
118aa0 | 43 6f 6d 6d 61 6e 64 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 20 3d 20 6e 75 6c 6c 29 | Command(Command.$command.=.null) |
118ac0 | 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 20 3d 20 24 63 6f 6d 6d 61 6e 64 3b 0a 7d 0a | .{.$this->command.=.$command;.}. |
118ae0 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 61 6e 64 | ......public.function.getCommand |
118b00 | 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 3b 0a 7d 0a 0a 0a | ().{.return.$this->command;.}... |
118b20 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 74 65 72 61 74 6f 72 28 29 0a | ..public.function.getIterator(). |
118b40 | 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 5c 41 72 72 61 79 49 74 65 72 61 74 6f 72 28 24 74 68 69 | {.return.new.\ArrayIterator($thi |
118b60 | 73 2d 3e 68 65 6c 70 65 72 73 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | s->helpers);.}.}.<?php.......... |
118b80 | 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e | .namespace.Symfony\Component\Con |
118ba0 | 73 6f 6c 65 5c 48 65 6c 70 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e | sole\Helper;..use.Symfony\Compon |
118bc0 | 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 | ent\Console\Input\InputInterface |
118be0 | 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c | ;.use.Symfony\Component\Console\ |
118c00 | 49 6e 70 75 74 5c 49 6e 70 75 74 41 77 61 72 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a | Input\InputAwareInterface;...... |
118c20 | 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 49 6e 70 75 74 41 77 61 72 65 48 65 6c 70 65 72 | .abstract.class.InputAwareHelper |
118c40 | 20 65 78 74 65 6e 64 73 20 48 65 6c 70 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 49 6e 70 75 74 | .extends.Helper.implements.Input |
118c60 | 41 77 61 72 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e 70 75 | AwareInterface.{.protected.$inpu |
118c80 | 74 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 6e 70 75 74 28 | t;.....public.function.setInput( |
118ca0 | 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 29 0a 7b 0a 24 74 68 69 73 2d 3e | InputInterface.$input).{.$this-> |
118cc0 | 69 6e 70 75 74 20 3d 20 24 69 6e 70 75 74 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a | input.=.$input;.}.}.<?php....... |
118ce0 | 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c | ....namespace.Symfony\Component\ |
118d00 | 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d | Console\Helper;..use.Symfony\Com |
118d20 | 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 43 6f 6e 73 6f 6c 65 4f 75 74 | ponent\Console\Output\ConsoleOut |
118d40 | 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e | putInterface;.use.Symfony\Compon |
118d60 | 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 | ent\Console\Output\OutputInterfa |
118d80 | 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 | ce;.use.Symfony\Component\Proces |
118da0 | 73 5c 45 78 63 65 70 74 69 6f 6e 5c 50 72 6f 63 65 73 73 46 61 69 6c 65 64 45 78 63 65 70 74 69 | s\Exception\ProcessFailedExcepti |
118dc0 | 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 | on;.use.Symfony\Component\Proces |
118de0 | 73 5c 50 72 6f 63 65 73 73 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 | s\Process;.use.Symfony\Component |
118e00 | 5c 50 72 6f 63 65 73 73 5c 50 72 6f 63 65 73 73 42 75 69 6c 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 | \Process\ProcessBuilder;.......c |
118e20 | 6c 61 73 73 20 50 72 6f 63 65 73 73 48 65 6c 70 65 72 20 65 78 74 65 6e 64 73 20 48 65 6c 70 65 | lass.ProcessHelper.extends.Helpe |
118e40 | 72 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | r.{.............public.function. |
118e60 | 72 75 6e 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 63 6d | run(OutputInterface.$output,.$cm |
118e80 | 64 2c 20 24 65 72 72 6f 72 20 3d 20 6e 75 6c 6c 2c 20 24 63 61 6c 6c 62 61 63 6b 20 3d 20 6e 75 | d,.$error.=.null,.$callback.=.nu |
118ea0 | 6c 6c 2c 20 24 76 65 72 62 6f 73 69 74 79 20 3d 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 | ll,.$verbosity.=.OutputInterface |
118ec0 | 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 59 5f 56 45 52 42 4f 53 45 29 0a 7b 0a 69 66 20 28 | ::VERBOSITY_VERY_VERBOSE).{.if.( |
118ee0 | 24 6f 75 74 70 75 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 | $output.instanceof.ConsoleOutput |
118f00 | 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 6f 75 74 70 75 74 20 3d 20 24 6f 75 74 70 75 74 2d 3e | Interface).{.$output.=.$output-> |
118f20 | 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 3b 0a 7d 0a 0a 24 66 6f 72 6d 61 74 74 65 72 20 | getErrorOutput();.}..$formatter. |
118f40 | 3d 20 24 74 68 69 73 2d 3e 67 65 74 48 65 6c 70 65 72 53 65 74 28 29 2d 3e 67 65 74 28 27 64 65 | =.$this->getHelperSet()->get('de |
118f60 | 62 75 67 5f 66 6f 72 6d 61 74 74 65 72 27 29 3b 0a 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 | bug_formatter');..if.(is_array($ |
118f80 | 63 6d 64 29 29 20 7b 0a 24 70 72 6f 63 65 73 73 20 3d 20 50 72 6f 63 65 73 73 42 75 69 6c 64 65 | cmd)).{.$process.=.ProcessBuilde |
118fa0 | 72 3a 3a 63 72 65 61 74 65 28 24 63 6d 64 29 2d 3e 67 65 74 50 72 6f 63 65 73 73 28 29 3b 0a 7d | r::create($cmd)->getProcess();.} |
118fc0 | 20 65 6c 73 65 69 66 20 28 24 63 6d 64 20 69 6e 73 74 61 6e 63 65 6f 66 20 50 72 6f 63 65 73 73 | .elseif.($cmd.instanceof.Process |
118fe0 | 29 20 7b 0a 24 70 72 6f 63 65 73 73 20 3d 20 24 63 6d 64 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 | ).{.$process.=.$cmd;.}.else.{.$p |
119000 | 72 6f 63 65 73 73 20 3d 20 6e 65 77 20 50 72 6f 63 65 73 73 28 24 63 6d 64 29 3b 0a 7d 0a 0a 69 | rocess.=.new.Process($cmd);.}..i |
119020 | 66 20 28 24 76 65 72 62 6f 73 69 74 79 20 3c 3d 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 56 65 72 | f.($verbosity.<=.$output->getVer |
119040 | 62 6f 73 69 74 79 28 29 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 24 66 6f 72 6d | bosity()).{.$output->write($form |
119060 | 61 74 74 65 72 2d 3e 73 74 61 72 74 28 73 70 6c 5f 6f 62 6a 65 63 74 5f 68 61 73 68 28 24 70 72 | atter->start(spl_object_hash($pr |
119080 | 6f 63 65 73 73 29 2c 20 24 74 68 69 73 2d 3e 65 73 63 61 70 65 53 74 72 69 6e 67 28 24 70 72 6f | ocess),.$this->escapeString($pro |
1190a0 | 63 65 73 73 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 4c 69 6e 65 28 29 29 29 29 3b 0a 7d 0a 0a 69 66 | cess->getCommandLine())));.}..if |
1190c0 | 20 28 24 6f 75 74 70 75 74 2d 3e 69 73 44 65 62 75 67 28 29 29 20 7b 0a 24 63 61 6c 6c 62 61 63 | .($output->isDebug()).{.$callbac |
1190e0 | 6b 20 3d 20 24 74 68 69 73 2d 3e 77 72 61 70 43 61 6c 6c 62 61 63 6b 28 24 6f 75 74 70 75 74 2c | k.=.$this->wrapCallback($output, |
119100 | 20 24 70 72 6f 63 65 73 73 2c 20 24 63 61 6c 6c 62 61 63 6b 29 3b 0a 7d 0a 0a 24 70 72 6f 63 65 | .$process,.$callback);.}..$proce |
119120 | 73 73 2d 3e 72 75 6e 28 24 63 61 6c 6c 62 61 63 6b 29 3b 0a 0a 69 66 20 28 24 76 65 72 62 6f 73 | ss->run($callback);..if.($verbos |
119140 | 69 74 79 20 3c 3d 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 56 65 72 62 6f 73 69 74 79 28 29 29 20 | ity.<=.$output->getVerbosity()). |
119160 | 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 24 70 72 6f 63 65 73 73 2d 3e 69 73 53 75 63 63 65 73 73 | {.$message.=.$process->isSuccess |
119180 | 66 75 6c 28 29 20 3f 20 27 43 6f 6d 6d 61 6e 64 20 72 61 6e 20 73 75 63 63 65 73 73 66 75 6c 6c | ful().?.'Command.ran.successfull |
1191a0 | 79 27 20 3a 20 73 70 72 69 6e 74 66 28 27 25 73 20 43 6f 6d 6d 61 6e 64 20 64 69 64 20 6e 6f 74 | y'.:.sprintf('%s.Command.did.not |
1191c0 | 20 72 75 6e 20 73 75 63 63 65 73 73 66 75 6c 6c 79 27 2c 20 24 70 72 6f 63 65 73 73 2d 3e 67 65 | .run.successfully',.$process->ge |
1191e0 | 74 45 78 69 74 43 6f 64 65 28 29 29 3b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 24 66 6f | tExitCode());.$output->write($fo |
119200 | 72 6d 61 74 74 65 72 2d 3e 73 74 6f 70 28 73 70 6c 5f 6f 62 6a 65 63 74 5f 68 61 73 68 28 24 70 | rmatter->stop(spl_object_hash($p |
119220 | 72 6f 63 65 73 73 29 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 70 72 6f 63 65 73 73 2d 3e 69 73 53 | rocess),.$message,.$process->isS |
119240 | 75 63 63 65 73 73 66 75 6c 28 29 29 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 70 72 6f 63 65 73 73 2d | uccessful()));.}..if.(!$process- |
119260 | 3e 69 73 53 75 63 63 65 73 73 66 75 6c 28 29 20 26 26 20 6e 75 6c 6c 20 21 3d 3d 20 24 65 72 72 | >isSuccessful().&&.null.!==.$err |
119280 | 6f 72 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 73 70 72 69 6e 74 66 28 27 | or).{.$output->writeln(sprintf(' |
1192a0 | 3c 65 72 72 6f 72 3e 25 73 3c 2f 65 72 72 6f 72 3e 27 2c 20 24 74 68 69 73 2d 3e 65 73 63 61 70 | <error>%s</error>',.$this->escap |
1192c0 | 65 53 74 72 69 6e 67 28 24 65 72 72 6f 72 29 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 72 | eString($error)));.}..return.$pr |
1192e0 | 6f 63 65 73 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | ocess;.}....................publ |
119300 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 75 73 74 52 75 6e 28 4f 75 74 70 75 74 49 6e 74 65 72 66 | ic.function.mustRun(OutputInterf |
119320 | 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 63 6d 64 2c 20 24 65 72 72 6f 72 20 3d 20 6e 75 6c 6c | ace.$output,.$cmd,.$error.=.null |
119340 | 2c 20 24 63 61 6c 6c 62 61 63 6b 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 70 72 6f 63 65 73 73 20 3d | ,.$callback.=.null).{.$process.= |
119360 | 20 24 74 68 69 73 2d 3e 72 75 6e 28 24 6f 75 74 70 75 74 2c 20 24 63 6d 64 2c 20 24 65 72 72 6f | .$this->run($output,.$cmd,.$erro |
119380 | 72 2c 20 24 63 61 6c 6c 62 61 63 6b 29 3b 0a 0a 69 66 20 28 21 24 70 72 6f 63 65 73 73 2d 3e 69 | r,.$callback);..if.(!$process->i |
1193a0 | 73 53 75 63 63 65 73 73 66 75 6c 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 50 72 6f 63 65 | sSuccessful()).{.throw.new.Proce |
1193c0 | 73 73 46 61 69 6c 65 64 45 78 63 65 70 74 69 6f 6e 28 24 70 72 6f 63 65 73 73 29 3b 0a 7d 0a 0a | ssFailedException($process);.}.. |
1193e0 | 72 65 74 75 72 6e 20 24 70 72 6f 63 65 73 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 | return.$process;.}...........pub |
119400 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 61 70 43 61 6c 6c 62 61 63 6b 28 4f 75 74 70 75 74 | lic.function.wrapCallback(Output |
119420 | 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 50 72 6f 63 65 73 73 20 24 70 72 6f 63 | Interface.$output,.Process.$proc |
119440 | 65 73 73 2c 20 24 63 61 6c 6c 62 61 63 6b 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 6f 75 | ess,.$callback.=.null).{.if.($ou |
119460 | 74 70 75 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 | tput.instanceof.ConsoleOutputInt |
119480 | 65 72 66 61 63 65 29 20 7b 0a 24 6f 75 74 70 75 74 20 3d 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 | erface).{.$output.=.$output->get |
1194a0 | 45 72 72 6f 72 4f 75 74 70 75 74 28 29 3b 0a 7d 0a 0a 24 66 6f 72 6d 61 74 74 65 72 20 3d 20 24 | ErrorOutput();.}..$formatter.=.$ |
1194c0 | 74 68 69 73 2d 3e 67 65 74 48 65 6c 70 65 72 53 65 74 28 29 2d 3e 67 65 74 28 27 64 65 62 75 67 | this->getHelperSet()->get('debug |
1194e0 | 5f 66 6f 72 6d 61 74 74 65 72 27 29 3b 0a 0a 24 74 68 61 74 20 3d 20 24 74 68 69 73 3b 0a 0a 72 | _formatter');..$that.=.$this;..r |
119500 | 65 74 75 72 6e 20 66 75 6e 63 74 69 6f 6e 20 28 24 74 79 70 65 2c 20 24 62 75 66 66 65 72 29 20 | eturn.function.($type,.$buffer). |
119520 | 75 73 65 20 28 24 6f 75 74 70 75 74 2c 20 24 70 72 6f 63 65 73 73 2c 20 24 63 61 6c 6c 62 61 63 | use.($output,.$process,.$callbac |
119540 | 6b 2c 20 24 66 6f 72 6d 61 74 74 65 72 2c 20 24 74 68 61 74 29 20 7b 0a 24 6f 75 74 70 75 74 2d | k,.$formatter,.$that).{.$output- |
119560 | 3e 77 72 69 74 65 28 24 66 6f 72 6d 61 74 74 65 72 2d 3e 70 72 6f 67 72 65 73 73 28 73 70 6c 5f | >write($formatter->progress(spl_ |
119580 | 6f 62 6a 65 63 74 5f 68 61 73 68 28 24 70 72 6f 63 65 73 73 29 2c 20 24 74 68 61 74 2d 3e 65 73 | object_hash($process),.$that->es |
1195a0 | 63 61 70 65 53 74 72 69 6e 67 28 24 62 75 66 66 65 72 29 2c 20 50 72 6f 63 65 73 73 3a 3a 45 52 | capeString($buffer),.Process::ER |
1195c0 | 52 20 3d 3d 3d 20 24 74 79 70 65 29 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 63 61 | R.===.$type));..if.(null.!==.$ca |
1195e0 | 6c 6c 62 61 63 6b 29 20 7b 0a 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 63 61 6c 6c 62 61 | llback).{.call_user_func($callba |
119600 | 63 6b 2c 20 24 74 79 70 65 2c 20 24 62 75 66 66 65 72 29 3b 0a 7d 0a 7d 3b 0a 7d 0a 0a 0a 0a 0a | ck,.$type,.$buffer);.}.};.}..... |
119620 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 73 63 61 70 65 53 74 72 69 6e 67 28 24 | ..public.function.escapeString($ |
119640 | 73 74 72 29 0a 7b 0a 72 65 74 75 72 6e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 3c 27 2c 20 27 | str).{.return.str_replace('<',.' |
119660 | 5c 5c 3c 27 2c 20 24 73 74 72 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | \\<',.$str);.}.....public.functi |
119680 | 6f 6e 20 67 65 74 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 70 72 6f 63 65 73 73 27 3b | on.getName().{.return.'process'; |
1196a0 | 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 | .}.}.<?php...........namespace.S |
1196c0 | 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 3b | ymfony\Component\Console\Helper; |
1196e0 | 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c | ..use.Symfony\Component\Console\ |
119700 | 4f 75 74 70 75 74 5c 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 | Output\ConsoleOutputInterface;.u |
119720 | 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 | se.Symfony\Component\Console\Out |
119740 | 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 | put\OutputInterface;.use.Symfony |
119760 | 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 4c 6f 67 | \Component\Console\Exception\Log |
119780 | 69 63 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 72 6f 67 72 65 | icException;........class.Progre |
1197a0 | 73 73 42 61 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 62 61 72 57 69 64 74 68 20 3d 20 32 38 3b 0a | ssBar.{.private.$barWidth.=.28;. |
1197c0 | 70 72 69 76 61 74 65 20 24 62 61 72 43 68 61 72 3b 0a 70 72 69 76 61 74 65 20 24 65 6d 70 74 79 | private.$barChar;.private.$empty |
1197e0 | 42 61 72 43 68 61 72 20 3d 20 27 2d 27 3b 0a 70 72 69 76 61 74 65 20 24 70 72 6f 67 72 65 73 73 | BarChar.=.'-';.private.$progress |
119800 | 43 68 61 72 20 3d 20 27 3e 27 3b 0a 70 72 69 76 61 74 65 20 24 66 6f 72 6d 61 74 3b 0a 70 72 69 | Char.=.'>';.private.$format;.pri |
119820 | 76 61 74 65 20 24 69 6e 74 65 72 6e 61 6c 46 6f 72 6d 61 74 3b 0a 70 72 69 76 61 74 65 20 24 72 | vate.$internalFormat;.private.$r |
119840 | 65 64 72 61 77 46 72 65 71 20 3d 20 31 3b 0a 70 72 69 76 61 74 65 20 24 6f 75 74 70 75 74 3b 0a | edrawFreq.=.1;.private.$output;. |
119860 | 70 72 69 76 61 74 65 20 24 73 74 65 70 20 3d 20 30 3b 0a 70 72 69 76 61 74 65 20 24 6d 61 78 3b | private.$step.=.0;.private.$max; |
119880 | 0a 70 72 69 76 61 74 65 20 24 73 74 61 72 74 54 69 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 73 74 | .private.$startTime;.private.$st |
1198a0 | 65 70 57 69 64 74 68 3b 0a 70 72 69 76 61 74 65 20 24 70 65 72 63 65 6e 74 20 3d 20 30 2e 30 3b | epWidth;.private.$percent.=.0.0; |
1198c0 | 0a 70 72 69 76 61 74 65 20 24 66 6f 72 6d 61 74 4c 69 6e 65 43 6f 75 6e 74 3b 0a 70 72 69 76 61 | .private.$formatLineCount;.priva |
1198e0 | 74 65 20 24 6d 65 73 73 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 | te.$messages.=.array();.private. |
119900 | 24 6f 76 65 72 77 72 69 74 65 20 3d 20 74 72 75 65 3b 0a 70 72 69 76 61 74 65 20 24 66 69 72 73 | $overwrite.=.true;.private.$firs |
119920 | 74 52 75 6e 20 3d 20 74 72 75 65 3b 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 66 6f | tRun.=.true;..private.static.$fo |
119940 | 72 6d 61 74 74 65 72 73 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 66 6f 72 6d 61 74 | rmatters;.private.static.$format |
119960 | 73 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 | s;......public.function.__constr |
119980 | 75 63 74 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 6d 61 | uct(OutputInterface.$output,.$ma |
1199a0 | 78 20 3d 20 30 29 0a 7b 0a 69 66 20 28 24 6f 75 74 70 75 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 | x.=.0).{.if.($output.instanceof. |
1199c0 | 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 6f 75 74 70 75 | ConsoleOutputInterface).{.$outpu |
1199e0 | 74 20 3d 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 3b 0a 7d | t.=.$output->getErrorOutput();.} |
119a00 | 0a 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 20 3d 20 24 6f 75 74 70 75 74 3b 0a 24 74 68 69 73 | ..$this->output.=.$output;.$this |
119a20 | 2d 3e 73 65 74 4d 61 78 53 74 65 70 73 28 24 6d 61 78 29 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 | ->setMaxSteps($max);..if.(!$this |
119a40 | 2d 3e 6f 75 74 70 75 74 2d 3e 69 73 44 65 63 6f 72 61 74 65 64 28 29 29 20 7b 0a 0a 20 24 74 68 | ->output->isDecorated()).{...$th |
119a60 | 69 73 2d 3e 6f 76 65 72 77 72 69 74 65 20 3d 20 66 61 6c 73 65 3b 0a 0a 0a 20 24 74 68 69 73 2d | is->overwrite.=.false;....$this- |
119a80 | 3e 73 65 74 52 65 64 72 61 77 46 72 65 71 75 65 6e 63 79 28 24 6d 61 78 20 2f 20 31 30 29 3b 0a | >setRedrawFrequency($max./.10);. |
119aa0 | 7d 0a 0a 24 74 68 69 73 2d 3e 73 74 61 72 74 54 69 6d 65 20 3d 20 74 69 6d 65 28 29 3b 0a 7d 0a | }..$this->startTime.=.time();.}. |
119ac0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 | .........public.static.function. |
119ae0 | 73 65 74 50 6c 61 63 65 68 6f 6c 64 65 72 46 6f 72 6d 61 74 74 65 72 44 65 66 69 6e 69 74 69 6f | setPlaceholderFormatterDefinitio |
119b00 | 6e 28 24 6e 61 6d 65 2c 20 24 63 61 6c 6c 61 62 6c 65 29 0a 7b 0a 69 66 20 28 21 73 65 6c 66 3a | n($name,.$callable).{.if.(!self: |
119b20 | 3a 24 66 6f 72 6d 61 74 74 65 72 73 29 20 7b 0a 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 74 65 72 | :$formatters).{.self::$formatter |
119b40 | 73 20 3d 20 73 65 6c 66 3a 3a 69 6e 69 74 50 6c 61 63 65 68 6f 6c 64 65 72 46 6f 72 6d 61 74 74 | s.=.self::initPlaceholderFormatt |
119b60 | 65 72 73 28 29 3b 0a 7d 0a 0a 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 74 65 72 73 5b 24 6e 61 6d | ers();.}..self::$formatters[$nam |
119b80 | 65 5d 20 3d 20 24 63 61 6c 6c 61 62 6c 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | e].=.$callable;.}.........public |
119ba0 | 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 6c 61 63 65 68 6f 6c 64 65 72 46 | .static.function.getPlaceholderF |
119bc0 | 6f 72 6d 61 74 74 65 72 44 65 66 69 6e 69 74 69 6f 6e 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 | ormatterDefinition($name).{.if.( |
119be0 | 21 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 74 65 72 73 29 20 7b 0a 73 65 6c 66 3a 3a 24 66 6f 72 | !self::$formatters).{.self::$for |
119c00 | 6d 61 74 74 65 72 73 20 3d 20 73 65 6c 66 3a 3a 69 6e 69 74 50 6c 61 63 65 68 6f 6c 64 65 72 46 | matters.=.self::initPlaceholderF |
119c20 | 6f 72 6d 61 74 74 65 72 73 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 73 65 6c | ormatters();.}..return.isset(sel |
119c40 | 66 3a 3a 24 66 6f 72 6d 61 74 74 65 72 73 5b 24 6e 61 6d 65 5d 29 20 3f 20 73 65 6c 66 3a 3a 24 | f::$formatters[$name]).?.self::$ |
119c60 | 66 6f 72 6d 61 74 74 65 72 73 5b 24 6e 61 6d 65 5d 20 3a 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a | formatters[$name].:.null;.}..... |
119c80 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 | .....public.static.function.setF |
119ca0 | 6f 72 6d 61 74 44 65 66 69 6e 69 74 69 6f 6e 28 24 6e 61 6d 65 2c 20 24 66 6f 72 6d 61 74 29 0a | ormatDefinition($name,.$format). |
119cc0 | 7b 0a 69 66 20 28 21 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 73 29 20 7b 0a 73 65 6c 66 3a 3a 24 | {.if.(!self::$formats).{.self::$ |
119ce0 | 66 6f 72 6d 61 74 73 20 3d 20 73 65 6c 66 3a 3a 69 6e 69 74 46 6f 72 6d 61 74 73 28 29 3b 0a 7d | formats.=.self::initFormats();.} |
119d00 | 0a 0a 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 66 6f 72 6d 61 | ..self::$formats[$name].=.$forma |
119d20 | 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 | t;.}.........public.static.funct |
119d40 | 69 6f 6e 20 67 65 74 46 6f 72 6d 61 74 44 65 66 69 6e 69 74 69 6f 6e 28 24 6e 61 6d 65 29 0a 7b | ion.getFormatDefinition($name).{ |
119d60 | 0a 69 66 20 28 21 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 73 29 20 7b 0a 73 65 6c 66 3a 3a 24 66 | .if.(!self::$formats).{.self::$f |
119d80 | 6f 72 6d 61 74 73 20 3d 20 73 65 6c 66 3a 3a 69 6e 69 74 46 6f 72 6d 61 74 73 28 29 3b 0a 7d 0a | ormats.=.self::initFormats();.}. |
119da0 | 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 73 5b 24 6e 61 | .return.isset(self::$formats[$na |
119dc0 | 6d 65 5d 29 20 3f 20 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 73 5b 24 6e 61 6d 65 5d 20 3a 20 6e | me]).?.self::$formats[$name].:.n |
119de0 | 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | ull;.}............public.functio |
119e00 | 6e 20 73 65 74 4d 65 73 73 61 67 65 28 24 6d 65 73 73 61 67 65 2c 20 24 6e 61 6d 65 20 3d 20 27 | n.setMessage($message,.$name.=.' |
119e20 | 6d 65 73 73 61 67 65 27 29 0a 7b 0a 24 74 68 69 73 2d 3e 6d 65 73 73 61 67 65 73 5b 24 6e 61 6d | message').{.$this->messages[$nam |
119e40 | 65 5d 20 3d 20 24 6d 65 73 73 61 67 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | e].=.$message;.}..public.functio |
119e60 | 6e 20 67 65 74 4d 65 73 73 61 67 65 28 24 6e 61 6d 65 20 3d 20 27 6d 65 73 73 61 67 65 27 29 0a | n.getMessage($name.=.'message'). |
119e80 | 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 65 73 73 61 67 65 73 5b 24 6e 61 6d 65 5d 3b | {.return.$this->messages[$name]; |
119ea0 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 72 | .}.......public.function.getStar |
119ec0 | 74 54 69 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 72 74 54 69 6d | tTime().{.return.$this->startTim |
119ee0 | 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4d 61 | e;.}.......public.function.getMa |
119f00 | 78 53 74 65 70 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 61 78 3b 0a 7d 0a | xSteps().{.return.$this->max;.}. |
119f20 | 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 65 70 28 | ........public.function.getStep( |
119f40 | 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 | ).{.@trigger_error('The.'.__METH |
119f60 | 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 | OD__.'.method.is.deprecated.sinc |
119f80 | 65 20 53 79 6d 66 6f 6e 79 20 32 2e 36 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 | e.Symfony.2.6.and.will.be.remove |
119fa0 | 64 20 69 6e 20 33 2e 30 2e 20 55 73 65 20 74 68 65 20 67 65 74 50 72 6f 67 72 65 73 73 28 29 20 | d.in.3.0..Use.the.getProgress(). |
119fc0 | 6d 65 74 68 6f 64 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 | method.instead.',.E_USER_DEPRECA |
119fe0 | 54 45 44 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 50 72 6f 67 72 65 73 73 | TED);..return.$this->getProgress |
11a000 | 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 | ();.}.......public.function.getP |
11a020 | 72 6f 67 72 65 73 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 65 70 3b 0a | rogress().{.return.$this->step;. |
11a040 | 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 65 | }.........public.function.getSte |
11a060 | 70 57 69 64 74 68 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 65 70 57 69 64 | pWidth().{.return.$this->stepWid |
11a080 | 74 68 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 | th;.}.......public.function.getP |
11a0a0 | 72 6f 67 72 65 73 73 50 65 72 63 65 6e 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d | rogressPercent().{.return.$this- |
11a0c0 | 3e 70 65 72 63 65 6e 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | >percent;.}.......public.functio |
11a0e0 | 6e 20 73 65 74 42 61 72 57 69 64 74 68 28 24 73 69 7a 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 61 | n.setBarWidth($size).{.$this->ba |
11a100 | 72 57 69 64 74 68 20 3d 20 28 69 6e 74 29 20 24 73 69 7a 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 | rWidth.=.(int).$size;.}.......pu |
11a120 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 61 72 57 69 64 74 68 28 29 0a 7b 0a 72 65 | blic.function.getBarWidth().{.re |
11a140 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 62 61 72 57 69 64 74 68 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 | turn.$this->barWidth;.}.......pu |
11a160 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 42 61 72 43 68 61 72 61 63 74 65 72 28 24 63 | blic.function.setBarCharacter($c |
11a180 | 68 61 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 61 72 43 68 61 72 20 3d 20 24 63 68 61 72 3b 0a 7d | har).{.$this->barChar.=.$char;.} |
11a1a0 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 61 72 43 68 61 | .......public.function.getBarCha |
11a1c0 | 72 61 63 74 65 72 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 62 | racter().{.if.(null.===.$this->b |
11a1e0 | 61 72 43 68 61 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 61 78 20 3f 20 27 3d | arChar).{.return.$this->max.?.'= |
11a200 | 27 20 3a 20 24 74 68 69 73 2d 3e 65 6d 70 74 79 42 61 72 43 68 61 72 3b 0a 7d 0a 0a 72 65 74 75 | '.:.$this->emptyBarChar;.}..retu |
11a220 | 72 6e 20 24 74 68 69 73 2d 3e 62 61 72 43 68 61 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | rn.$this->barChar;.}.......publi |
11a240 | 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 6d 70 74 79 42 61 72 43 68 61 72 61 63 74 65 72 28 | c.function.setEmptyBarCharacter( |
11a260 | 24 63 68 61 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 6d 70 74 79 42 61 72 43 68 61 72 20 3d 20 24 | $char).{.$this->emptyBarChar.=.$ |
11a280 | 63 68 61 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | char;.}.......public.function.ge |
11a2a0 | 74 45 6d 70 74 79 42 61 72 43 68 61 72 61 63 74 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 | tEmptyBarCharacter().{.return.$t |
11a2c0 | 68 69 73 2d 3e 65 6d 70 74 79 42 61 72 43 68 61 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | his->emptyBarChar;.}.......publi |
11a2e0 | 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 6f 67 72 65 73 73 43 68 61 72 61 63 74 65 72 28 | c.function.setProgressCharacter( |
11a300 | 24 63 68 61 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 43 68 61 72 20 3d 20 24 | $char).{.$this->progressChar.=.$ |
11a320 | 63 68 61 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | char;.}.......public.function.ge |
11a340 | 74 50 72 6f 67 72 65 73 73 43 68 61 72 61 63 74 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 | tProgressCharacter().{.return.$t |
11a360 | 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 43 68 61 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | his->progressChar;.}.......publi |
11a380 | 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 6f 72 6d 61 74 28 24 66 6f 72 6d 61 74 29 0a 7b 0a | c.function.setFormat($format).{. |
11a3a0 | 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 20 3d 20 6e 75 6c 6c 3b 0a 24 74 68 69 73 2d 3e 69 6e 74 | $this->format.=.null;.$this->int |
11a3c0 | 65 72 6e 61 6c 46 6f 72 6d 61 74 20 3d 20 24 66 6f 72 6d 61 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 | ernalFormat.=.$format;.}.......p |
11a3e0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 64 72 61 77 46 72 65 71 75 65 6e 63 | ublic.function.setRedrawFrequenc |
11a400 | 79 28 24 66 72 65 71 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 64 72 61 77 46 72 65 71 20 3d 20 6d | y($freq).{.$this->redrawFreq.=.m |
11a420 | 61 78 28 28 69 6e 74 29 20 24 66 72 65 71 2c 20 31 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | ax((int).$freq,.1);.}.......publ |
11a440 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 74 61 72 74 28 24 6d 61 78 20 3d 20 6e 75 6c 6c 29 0a 7b | ic.function.start($max.=.null).{ |
11a460 | 0a 24 74 68 69 73 2d 3e 73 74 61 72 74 54 69 6d 65 20 3d 20 74 69 6d 65 28 29 3b 0a 24 74 68 69 | .$this->startTime.=.time();.$thi |
11a480 | 73 2d 3e 73 74 65 70 20 3d 20 30 3b 0a 24 74 68 69 73 2d 3e 70 65 72 63 65 6e 74 20 3d 20 30 2e | s->step.=.0;.$this->percent.=.0. |
11a4a0 | 30 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 6d 61 78 29 20 7b 0a 24 74 68 69 73 2d 3e | 0;..if.(null.!==.$max).{.$this-> |
11a4c0 | 73 65 74 4d 61 78 53 74 65 70 73 28 24 6d 61 78 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 64 69 73 | setMaxSteps($max);.}..$this->dis |
11a4e0 | 70 6c 61 79 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | play();.}.........public.functio |
11a500 | 6e 20 61 64 76 61 6e 63 65 28 24 73 74 65 70 20 3d 20 31 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 65 | n.advance($step.=.1).{.$this->se |
11a520 | 74 50 72 6f 67 72 65 73 73 28 24 74 68 69 73 2d 3e 73 74 65 70 20 2b 20 24 73 74 65 70 29 3b 0a | tProgress($this->step.+.$step);. |
11a540 | 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 | }...........public.function.setC |
11a560 | 75 72 72 65 6e 74 28 24 73 74 65 70 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 | urrent($step).{.@trigger_error(' |
11a580 | 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 | The.'.__METHOD__.'.method.is.dep |
11a5a0 | 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 36 20 61 6e 64 20 77 69 | recated.since.Symfony.2.6.and.wi |
11a5c0 | 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 20 55 73 65 20 74 68 65 20 73 65 | ll.be.removed.in.3.0..Use.the.se |
11a5e0 | 74 50 72 6f 67 72 65 73 73 28 29 20 6d 65 74 68 6f 64 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f | tProgress().method.instead.',.E_ |
11a600 | 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 24 74 68 69 73 2d 3e 73 65 74 50 72 6f | USER_DEPRECATED);..$this->setPro |
11a620 | 67 72 65 73 73 28 24 73 74 65 70 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | gress($step);.}.......public.fun |
11a640 | 63 74 69 6f 6e 20 73 65 74 4f 76 65 72 77 72 69 74 65 28 24 6f 76 65 72 77 72 69 74 65 29 0a 7b | ction.setOverwrite($overwrite).{ |
11a660 | 0a 24 74 68 69 73 2d 3e 6f 76 65 72 77 72 69 74 65 20 3d 20 28 62 6f 6f 6c 29 20 24 6f 76 65 72 | .$this->overwrite.=.(bool).$over |
11a680 | 77 72 69 74 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | write;.}.........public.function |
11a6a0 | 20 73 65 74 50 72 6f 67 72 65 73 73 28 24 73 74 65 70 29 0a 7b 0a 24 73 74 65 70 20 3d 20 28 69 | .setProgress($step).{.$step.=.(i |
11a6c0 | 6e 74 29 20 24 73 74 65 70 3b 0a 69 66 20 28 24 73 74 65 70 20 3c 20 24 74 68 69 73 2d 3e 73 74 | nt).$step;.if.($step.<.$this->st |
11a6e0 | 65 70 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 | ep).{.throw.new.LogicException(' |
11a700 | 59 6f 75 20 63 61 6e 5c 27 74 20 72 65 67 72 65 73 73 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 | You.can\'t.regress.the.progress. |
11a720 | 62 61 72 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 6d 61 78 20 26 26 20 24 73 74 | bar.');.}..if.($this->max.&&.$st |
11a740 | 65 70 20 3e 20 24 74 68 69 73 2d 3e 6d 61 78 29 20 7b 0a 24 74 68 69 73 2d 3e 6d 61 78 20 3d 20 | ep.>.$this->max).{.$this->max.=. |
11a760 | 24 73 74 65 70 3b 0a 7d 0a 0a 24 70 72 65 76 50 65 72 69 6f 64 20 3d 20 28 69 6e 74 29 20 28 24 | $step;.}..$prevPeriod.=.(int).($ |
11a780 | 74 68 69 73 2d 3e 73 74 65 70 20 2f 20 24 74 68 69 73 2d 3e 72 65 64 72 61 77 46 72 65 71 29 3b | this->step./.$this->redrawFreq); |
11a7a0 | 0a 24 63 75 72 72 50 65 72 69 6f 64 20 3d 20 28 69 6e 74 29 20 28 24 73 74 65 70 20 2f 20 24 74 | .$currPeriod.=.(int).($step./.$t |
11a7c0 | 68 69 73 2d 3e 72 65 64 72 61 77 46 72 65 71 29 3b 0a 24 74 68 69 73 2d 3e 73 74 65 70 20 3d 20 | his->redrawFreq);.$this->step.=. |
11a7e0 | 24 73 74 65 70 3b 0a 24 74 68 69 73 2d 3e 70 65 72 63 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 6d | $step;.$this->percent.=.$this->m |
11a800 | 61 78 20 3f 20 28 66 6c 6f 61 74 29 20 24 74 68 69 73 2d 3e 73 74 65 70 20 2f 20 24 74 68 69 73 | ax.?.(float).$this->step./.$this |
11a820 | 2d 3e 6d 61 78 20 3a 20 30 3b 0a 69 66 20 28 24 70 72 65 76 50 65 72 69 6f 64 20 21 3d 3d 20 24 | ->max.:.0;.if.($prevPeriod.!==.$ |
11a840 | 63 75 72 72 50 65 72 69 6f 64 20 7c 7c 20 24 74 68 69 73 2d 3e 6d 61 78 20 3d 3d 3d 20 24 73 74 | currPeriod.||.$this->max.===.$st |
11a860 | 65 70 29 20 7b 0a 24 74 68 69 73 2d 3e 64 69 73 70 6c 61 79 28 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a | ep).{.$this->display();.}.}..... |
11a880 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 69 73 68 28 29 0a 7b 0a 69 66 20 28 21 | public.function.finish().{.if.(! |
11a8a0 | 24 74 68 69 73 2d 3e 6d 61 78 29 20 7b 0a 24 74 68 69 73 2d 3e 6d 61 78 20 3d 20 24 74 68 69 73 | $this->max).{.$this->max.=.$this |
11a8c0 | 2d 3e 73 74 65 70 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 74 65 70 20 3d 3d 3d 20 24 | ->step;.}..if.($this->step.===.$ |
11a8e0 | 74 68 69 73 2d 3e 6d 61 78 20 26 26 20 21 24 74 68 69 73 2d 3e 6f 76 65 72 77 72 69 74 65 29 20 | this->max.&&.!$this->overwrite). |
11a900 | 7b 0a 0a 20 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 65 74 50 72 6f 67 72 65 73 | {...return;.}..$this->setProgres |
11a920 | 73 28 24 74 68 69 73 2d 3e 6d 61 78 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | s($this->max);.}.....public.func |
11a940 | 74 69 6f 6e 20 64 69 73 70 6c 61 79 28 29 0a 7b 0a 69 66 20 28 4f 75 74 70 75 74 49 6e 74 65 72 | tion.display().{.if.(OutputInter |
11a960 | 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 20 3d 3d 3d 20 24 74 68 69 73 2d | face::VERBOSITY_QUIET.===.$this- |
11a980 | 3e 6f 75 74 70 75 74 2d 3e 67 65 74 56 65 72 62 6f 73 69 74 79 28 29 29 20 7b 0a 72 65 74 75 72 | >output->getVerbosity()).{.retur |
11a9a0 | 6e 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 | n;.}..if.(null.===.$this->format |
11a9c0 | 29 20 7b 0a 24 74 68 69 73 2d 3e 73 65 74 52 65 61 6c 46 6f 72 6d 61 74 28 24 74 68 69 73 2d 3e | ).{.$this->setRealFormat($this-> |
11a9e0 | 69 6e 74 65 72 6e 61 6c 46 6f 72 6d 61 74 20 3f 3a 20 24 74 68 69 73 2d 3e 64 65 74 65 72 6d 69 | internalFormat.?:.$this->determi |
11aa00 | 6e 65 42 65 73 74 46 6f 72 6d 61 74 28 29 29 3b 0a 7d 0a 0a 0a 20 24 73 65 6c 66 20 3d 20 24 74 | neBestFormat());.}....$self.=.$t |
11aa20 | 68 69 73 3b 0a 24 6f 75 74 70 75 74 20 3d 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 3b 0a 24 6d | his;.$output.=.$this->output;.$m |
11aa40 | 65 73 73 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 6d 65 73 73 61 67 65 73 3b 0a 24 74 68 69 73 | essages.=.$this->messages;.$this |
11aa60 | 2d 3e 6f 76 65 72 77 72 69 74 65 28 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 | ->overwrite(preg_replace_callbac |
11aa80 | 6b 28 22 7b 25 28 5b 61 2d 7a 5c 2d 5f 5d 2b 29 28 3f 3a 5c 3a 28 5b 5e 25 5d 2b 29 29 3f 25 7d | k("{%([a-z\-_]+)(?:\:([^%]+))?%} |
11aaa0 | 69 22 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 6d 61 74 63 68 65 73 29 20 75 73 65 20 28 24 73 65 | i",.function.($matches).use.($se |
11aac0 | 6c 66 2c 20 24 6f 75 74 70 75 74 2c 20 24 6d 65 73 73 61 67 65 73 29 20 7b 0a 69 66 20 28 24 66 | lf,.$output,.$messages).{.if.($f |
11aae0 | 6f 72 6d 61 74 74 65 72 20 3d 20 24 73 65 6c 66 3a 3a 67 65 74 50 6c 61 63 65 68 6f 6c 64 65 72 | ormatter.=.$self::getPlaceholder |
11ab00 | 46 6f 72 6d 61 74 74 65 72 44 65 66 69 6e 69 74 69 6f 6e 28 24 6d 61 74 63 68 65 73 5b 31 5d 29 | FormatterDefinition($matches[1]) |
11ab20 | 29 20 7b 0a 24 74 65 78 74 20 3d 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 66 6f 72 6d | ).{.$text.=.call_user_func($form |
11ab40 | 61 74 74 65 72 2c 20 24 73 65 6c 66 2c 20 24 6f 75 74 70 75 74 29 3b 0a 7d 20 65 6c 73 65 69 66 | atter,.$self,.$output);.}.elseif |
11ab60 | 20 28 69 73 73 65 74 28 24 6d 65 73 73 61 67 65 73 5b 24 6d 61 74 63 68 65 73 5b 31 5d 5d 29 29 | .(isset($messages[$matches[1]])) |
11ab80 | 20 7b 0a 24 74 65 78 74 20 3d 20 24 6d 65 73 73 61 67 65 73 5b 24 6d 61 74 63 68 65 73 5b 31 5d | .{.$text.=.$messages[$matches[1] |
11aba0 | 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 72 65 74 75 72 6e 20 24 6d 61 74 63 68 65 73 5b 30 5d 3b 0a | ];.}.else.{.return.$matches[0];. |
11abc0 | 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6d 61 74 63 68 65 73 5b 32 5d 29 29 20 7b 0a 24 74 65 | }..if.(isset($matches[2])).{.$te |
11abe0 | 78 74 20 3d 20 73 70 72 69 6e 74 66 28 27 25 27 2e 24 6d 61 74 63 68 65 73 5b 32 5d 2c 20 24 74 | xt.=.sprintf('%'.$matches[2],.$t |
11ac00 | 65 78 74 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 65 78 74 3b 0a 7d 2c 20 24 74 68 69 73 2d | ext);.}..return.$text;.},.$this- |
11ac20 | 3e 66 6f 72 6d 61 74 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | >format));.}.........public.func |
11ac40 | 74 69 6f 6e 20 63 6c 65 61 72 28 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6f 76 65 72 77 | tion.clear().{.if.(!$this->overw |
11ac60 | 72 69 74 65 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 | rite).{.return;.}..if.(null.===. |
11ac80 | 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 29 20 7b 0a 24 74 68 69 73 2d 3e 73 65 74 52 65 61 6c 46 | $this->format).{.$this->setRealF |
11aca0 | 6f 72 6d 61 74 28 24 74 68 69 73 2d 3e 69 6e 74 65 72 6e 61 6c 46 6f 72 6d 61 74 20 3f 3a 20 24 | ormat($this->internalFormat.?:.$ |
11acc0 | 74 68 69 73 2d 3e 64 65 74 65 72 6d 69 6e 65 42 65 73 74 46 6f 72 6d 61 74 28 29 29 3b 0a 7d 0a | this->determineBestFormat());.}. |
11ace0 | 0a 24 74 68 69 73 2d 3e 6f 76 65 72 77 72 69 74 65 28 27 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 | .$this->overwrite('');.}.......p |
11ad00 | 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 61 6c 46 6f 72 6d 61 74 28 24 66 | rivate.function.setRealFormat($f |
11ad20 | 6f 72 6d 61 74 29 0a 7b 0a 0a 20 69 66 20 28 21 24 74 68 69 73 2d 3e 6d 61 78 20 26 26 20 6e 75 | ormat).{...if.(!$this->max.&&.nu |
11ad40 | 6c 6c 20 21 3d 3d 20 73 65 6c 66 3a 3a 67 65 74 46 6f 72 6d 61 74 44 65 66 69 6e 69 74 69 6f 6e | ll.!==.self::getFormatDefinition |
11ad60 | 28 24 66 6f 72 6d 61 74 2e 27 5f 6e 6f 6d 61 78 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 66 6f 72 | ($format.'_nomax')).{.$this->for |
11ad80 | 6d 61 74 20 3d 20 73 65 6c 66 3a 3a 67 65 74 46 6f 72 6d 61 74 44 65 66 69 6e 69 74 69 6f 6e 28 | mat.=.self::getFormatDefinition( |
11ada0 | 24 66 6f 72 6d 61 74 2e 27 5f 6e 6f 6d 61 78 27 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 6e 75 6c | $format.'_nomax');.}.elseif.(nul |
11adc0 | 6c 20 21 3d 3d 20 73 65 6c 66 3a 3a 67 65 74 46 6f 72 6d 61 74 44 65 66 69 6e 69 74 69 6f 6e 28 | l.!==.self::getFormatDefinition( |
11ade0 | 24 66 6f 72 6d 61 74 29 29 20 7b 0a 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 20 3d 20 73 65 6c 66 | $format)).{.$this->format.=.self |
11ae00 | 3a 3a 67 65 74 46 6f 72 6d 61 74 44 65 66 69 6e 69 74 69 6f 6e 28 24 66 6f 72 6d 61 74 29 3b 0a | ::getFormatDefinition($format);. |
11ae20 | 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 20 3d 20 24 66 6f 72 6d 61 74 | }.else.{.$this->format.=.$format |
11ae40 | 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 4c 69 6e 65 43 6f 75 6e 74 20 3d 20 73 75 | ;.}..$this->formatLineCount.=.su |
11ae60 | 62 73 74 72 5f 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 2c 20 22 5c 6e 22 29 3b | bstr_count($this->format,."\n"); |
11ae80 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4d 61 78 | .}.......private.function.setMax |
11aea0 | 53 74 65 70 73 28 24 6d 61 78 29 0a 7b 0a 24 74 68 69 73 2d 3e 6d 61 78 20 3d 20 6d 61 78 28 30 | Steps($max).{.$this->max.=.max(0 |
11aec0 | 2c 20 28 69 6e 74 29 20 24 6d 61 78 29 3b 0a 24 74 68 69 73 2d 3e 73 74 65 70 57 69 64 74 68 20 | ,.(int).$max);.$this->stepWidth. |
11aee0 | 3d 20 24 74 68 69 73 2d 3e 6d 61 78 20 3f 20 48 65 6c 70 65 72 3a 3a 73 74 72 6c 65 6e 28 24 74 | =.$this->max.?.Helper::strlen($t |
11af00 | 68 69 73 2d 3e 6d 61 78 29 20 3a 20 34 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 | his->max).:.4;.}.......private.f |
11af20 | 75 6e 63 74 69 6f 6e 20 6f 76 65 72 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 69 66 | unction.overwrite($message).{.if |
11af40 | 20 28 24 74 68 69 73 2d 3e 6f 76 65 72 77 72 69 74 65 29 20 7b 0a 69 66 20 28 21 24 74 68 69 73 | .($this->overwrite).{.if.(!$this |
11af60 | 2d 3e 66 69 72 73 74 52 75 6e 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 77 | ->firstRun).{...$this->output->w |
11af80 | 72 69 74 65 28 22 5c 78 30 44 22 29 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e | rite("\x0D");....$this->output-> |
11afa0 | 77 72 69 74 65 28 22 5c 78 31 42 5b 32 4b 22 29 3b 0a 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e | write("\x1B[2K");....if.($this-> |
11afc0 | 66 6f 72 6d 61 74 4c 69 6e 65 43 6f 75 6e 74 20 3e 20 30 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 75 | formatLineCount.>.0).{.$this->ou |
11afe0 | 74 70 75 74 2d 3e 77 72 69 74 65 28 73 74 72 5f 72 65 70 65 61 74 28 22 5c 78 31 42 5b 31 41 5c | tput->write(str_repeat("\x1B[1A\ |
11b000 | 78 31 42 5b 32 4b 22 2c 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 4c 69 6e 65 43 6f 75 6e 74 29 | x1B[2K",.$this->formatLineCount) |
11b020 | 29 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 73 74 65 70 20 3e 20 30 | );.}.}.}.elseif.($this->step.>.0 |
11b040 | 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 27 27 29 3b 0a | ).{.$this->output->writeln('');. |
11b060 | 7d 0a 0a 24 74 68 69 73 2d 3e 66 69 72 73 74 52 75 6e 20 3d 20 66 61 6c 73 65 3b 0a 0a 24 74 68 | }..$this->firstRun.=.false;..$th |
11b080 | 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 0a | is->output->write($message);.}.. |
11b0a0 | 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 74 65 72 6d 69 6e 65 42 65 73 74 46 6f | private.function.determineBestFo |
11b0c0 | 72 6d 61 74 28 29 0a 7b 0a 73 77 69 74 63 68 20 28 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e | rmat().{.switch.($this->output-> |
11b0e0 | 67 65 74 56 65 72 62 6f 73 69 74 79 28 29 29 20 7b 0a 0a 20 63 61 73 65 20 4f 75 74 70 75 74 49 | getVerbosity()).{...case.OutputI |
11b100 | 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 42 4f 53 45 3a 0a 72 65 74 | nterface::VERBOSITY_VERBOSE:.ret |
11b120 | 75 72 6e 20 24 74 68 69 73 2d 3e 6d 61 78 20 3f 20 27 76 65 72 62 6f 73 65 27 20 3a 20 27 76 65 | urn.$this->max.?.'verbose'.:.'ve |
11b140 | 72 62 6f 73 65 5f 6e 6f 6d 61 78 27 3b 0a 63 61 73 65 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 | rbose_nomax';.case.OutputInterfa |
11b160 | 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 59 5f 56 45 52 42 4f 53 45 3a 0a 72 65 74 75 | ce::VERBOSITY_VERY_VERBOSE:.retu |
11b180 | 72 6e 20 24 74 68 69 73 2d 3e 6d 61 78 20 3f 20 27 76 65 72 79 5f 76 65 72 62 6f 73 65 27 20 3a | rn.$this->max.?.'very_verbose'.: |
11b1a0 | 20 27 76 65 72 79 5f 76 65 72 62 6f 73 65 5f 6e 6f 6d 61 78 27 3b 0a 63 61 73 65 20 4f 75 74 70 | .'very_verbose_nomax';.case.Outp |
11b1c0 | 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 44 45 42 55 47 3a 0a 72 65 | utInterface::VERBOSITY_DEBUG:.re |
11b1e0 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 61 78 20 3f 20 27 64 65 62 75 67 27 20 3a 20 27 64 65 62 | turn.$this->max.?.'debug'.:.'deb |
11b200 | 75 67 5f 6e 6f 6d 61 78 27 3b 0a 64 65 66 61 75 6c 74 3a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 | ug_nomax';.default:.return.$this |
11b220 | 2d 3e 6d 61 78 20 3f 20 27 6e 6f 72 6d 61 6c 27 20 3a 20 27 6e 6f 72 6d 61 6c 5f 6e 6f 6d 61 78 | ->max.?.'normal'.:.'normal_nomax |
11b240 | 27 3b 0a 7d 0a 7d 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 | ';.}.}..private.static.function. |
11b260 | 69 6e 69 74 50 6c 61 63 65 68 6f 6c 64 65 72 46 6f 72 6d 61 74 74 65 72 73 28 29 0a 7b 0a 72 65 | initPlaceholderFormatters().{.re |
11b280 | 74 75 72 6e 20 61 72 72 61 79 28 0a 27 62 61 72 27 20 3d 3e 20 66 75 6e 63 74 69 6f 6e 20 28 50 | turn.array(.'bar'.=>.function.(P |
11b2a0 | 72 6f 67 72 65 73 73 42 61 72 20 24 62 61 72 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 | rogressBar.$bar,.OutputInterface |
11b2c0 | 20 24 6f 75 74 70 75 74 29 20 7b 0a 24 63 6f 6d 70 6c 65 74 65 42 61 72 73 20 3d 20 66 6c 6f 6f | .$output).{.$completeBars.=.floo |
11b2e0 | 72 28 24 62 61 72 2d 3e 67 65 74 4d 61 78 53 74 65 70 73 28 29 20 3e 20 30 20 3f 20 24 62 61 72 | r($bar->getMaxSteps().>.0.?.$bar |
11b300 | 2d 3e 67 65 74 50 72 6f 67 72 65 73 73 50 65 72 63 65 6e 74 28 29 20 2a 20 24 62 61 72 2d 3e 67 | ->getProgressPercent().*.$bar->g |
11b320 | 65 74 42 61 72 57 69 64 74 68 28 29 20 3a 20 24 62 61 72 2d 3e 67 65 74 50 72 6f 67 72 65 73 73 | etBarWidth().:.$bar->getProgress |
11b340 | 28 29 20 25 20 24 62 61 72 2d 3e 67 65 74 42 61 72 57 69 64 74 68 28 29 29 3b 0a 24 64 69 73 70 | ().%.$bar->getBarWidth());.$disp |
11b360 | 6c 61 79 20 3d 20 73 74 72 5f 72 65 70 65 61 74 28 24 62 61 72 2d 3e 67 65 74 42 61 72 43 68 61 | lay.=.str_repeat($bar->getBarCha |
11b380 | 72 61 63 74 65 72 28 29 2c 20 24 63 6f 6d 70 6c 65 74 65 42 61 72 73 29 3b 0a 69 66 20 28 24 63 | racter(),.$completeBars);.if.($c |
11b3a0 | 6f 6d 70 6c 65 74 65 42 61 72 73 20 3c 20 24 62 61 72 2d 3e 67 65 74 42 61 72 57 69 64 74 68 28 | ompleteBars.<.$bar->getBarWidth( |
11b3c0 | 29 29 20 7b 0a 24 65 6d 70 74 79 42 61 72 73 20 3d 20 24 62 61 72 2d 3e 67 65 74 42 61 72 57 69 | )).{.$emptyBars.=.$bar->getBarWi |
11b3e0 | 64 74 68 28 29 20 2d 20 24 63 6f 6d 70 6c 65 74 65 42 61 72 73 20 2d 20 48 65 6c 70 65 72 3a 3a | dth().-.$completeBars.-.Helper:: |
11b400 | 73 74 72 6c 65 6e 57 69 74 68 6f 75 74 44 65 63 6f 72 61 74 69 6f 6e 28 24 6f 75 74 70 75 74 2d | strlenWithoutDecoration($output- |
11b420 | 3e 67 65 74 46 6f 72 6d 61 74 74 65 72 28 29 2c 20 24 62 61 72 2d 3e 67 65 74 50 72 6f 67 72 65 | >getFormatter(),.$bar->getProgre |
11b440 | 73 73 43 68 61 72 61 63 74 65 72 28 29 29 3b 0a 24 64 69 73 70 6c 61 79 20 2e 3d 20 24 62 61 72 | ssCharacter());.$display..=.$bar |
11b460 | 2d 3e 67 65 74 50 72 6f 67 72 65 73 73 43 68 61 72 61 63 74 65 72 28 29 2e 73 74 72 5f 72 65 70 | ->getProgressCharacter().str_rep |
11b480 | 65 61 74 28 24 62 61 72 2d 3e 67 65 74 45 6d 70 74 79 42 61 72 43 68 61 72 61 63 74 65 72 28 29 | eat($bar->getEmptyBarCharacter() |
11b4a0 | 2c 20 24 65 6d 70 74 79 42 61 72 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 69 73 70 6c 61 | ,.$emptyBars);.}..return.$displa |
11b4c0 | 79 3b 0a 7d 2c 0a 27 65 6c 61 70 73 65 64 27 20 3d 3e 20 66 75 6e 63 74 69 6f 6e 20 28 50 72 6f | y;.},.'elapsed'.=>.function.(Pro |
11b4e0 | 67 72 65 73 73 42 61 72 20 24 62 61 72 29 20 7b 0a 72 65 74 75 72 6e 20 48 65 6c 70 65 72 3a 3a | gressBar.$bar).{.return.Helper:: |
11b500 | 66 6f 72 6d 61 74 54 69 6d 65 28 74 69 6d 65 28 29 20 2d 20 24 62 61 72 2d 3e 67 65 74 53 74 61 | formatTime(time().-.$bar->getSta |
11b520 | 72 74 54 69 6d 65 28 29 29 3b 0a 7d 2c 0a 27 72 65 6d 61 69 6e 69 6e 67 27 20 3d 3e 20 66 75 6e | rtTime());.},.'remaining'.=>.fun |
11b540 | 63 74 69 6f 6e 20 28 50 72 6f 67 72 65 73 73 42 61 72 20 24 62 61 72 29 20 7b 0a 69 66 20 28 21 | ction.(ProgressBar.$bar).{.if.(! |
11b560 | 24 62 61 72 2d 3e 67 65 74 4d 61 78 53 74 65 70 73 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 | $bar->getMaxSteps()).{.throw.new |
11b580 | 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 61 62 6c 65 20 74 6f 20 64 69 73 70 6c | .LogicException('Unable.to.displ |
11b5a0 | 61 79 20 74 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 74 69 6d 65 20 69 66 20 74 68 65 20 6d 61 78 | ay.the.remaining.time.if.the.max |
11b5c0 | 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 73 74 65 70 73 20 69 73 20 6e 6f 74 20 73 65 74 2e | imum.number.of.steps.is.not.set. |
11b5e0 | 27 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 62 61 72 2d 3e 67 65 74 50 72 6f 67 72 65 73 73 28 29 29 | ');.}..if.(!$bar->getProgress()) |
11b600 | 20 7b 0a 24 72 65 6d 61 69 6e 69 6e 67 20 3d 20 30 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 6d | .{.$remaining.=.0;.}.else.{.$rem |
11b620 | 61 69 6e 69 6e 67 20 3d 20 72 6f 75 6e 64 28 28 74 69 6d 65 28 29 20 2d 20 24 62 61 72 2d 3e 67 | aining.=.round((time().-.$bar->g |
11b640 | 65 74 53 74 61 72 74 54 69 6d 65 28 29 29 20 2f 20 24 62 61 72 2d 3e 67 65 74 50 72 6f 67 72 65 | etStartTime())./.$bar->getProgre |
11b660 | 73 73 28 29 20 2a 20 28 24 62 61 72 2d 3e 67 65 74 4d 61 78 53 74 65 70 73 28 29 20 2d 20 24 62 | ss().*.($bar->getMaxSteps().-.$b |
11b680 | 61 72 2d 3e 67 65 74 50 72 6f 67 72 65 73 73 28 29 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 48 | ar->getProgress()));.}..return.H |
11b6a0 | 65 6c 70 65 72 3a 3a 66 6f 72 6d 61 74 54 69 6d 65 28 24 72 65 6d 61 69 6e 69 6e 67 29 3b 0a 7d | elper::formatTime($remaining);.} |
11b6c0 | 2c 0a 27 65 73 74 69 6d 61 74 65 64 27 20 3d 3e 20 66 75 6e 63 74 69 6f 6e 20 28 50 72 6f 67 72 | ,.'estimated'.=>.function.(Progr |
11b6e0 | 65 73 73 42 61 72 20 24 62 61 72 29 20 7b 0a 69 66 20 28 21 24 62 61 72 2d 3e 67 65 74 4d 61 78 | essBar.$bar).{.if.(!$bar->getMax |
11b700 | 53 74 65 70 73 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 | Steps()).{.throw.new.LogicExcept |
11b720 | 69 6f 6e 28 27 55 6e 61 62 6c 65 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 65 73 74 69 6d | ion('Unable.to.display.the.estim |
11b740 | 61 74 65 64 20 74 69 6d 65 20 69 66 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 | ated.time.if.the.maximum.number. |
11b760 | 6f 66 20 73 74 65 70 73 20 69 73 20 6e 6f 74 20 73 65 74 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 21 | of.steps.is.not.set.');.}..if.(! |
11b780 | 24 62 61 72 2d 3e 67 65 74 50 72 6f 67 72 65 73 73 28 29 29 20 7b 0a 24 65 73 74 69 6d 61 74 65 | $bar->getProgress()).{.$estimate |
11b7a0 | 64 20 3d 20 30 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 65 73 74 69 6d 61 74 65 64 20 3d 20 72 6f 75 | d.=.0;.}.else.{.$estimated.=.rou |
11b7c0 | 6e 64 28 28 74 69 6d 65 28 29 20 2d 20 24 62 61 72 2d 3e 67 65 74 53 74 61 72 74 54 69 6d 65 28 | nd((time().-.$bar->getStartTime( |
11b7e0 | 29 29 20 2f 20 24 62 61 72 2d 3e 67 65 74 50 72 6f 67 72 65 73 73 28 29 20 2a 20 24 62 61 72 2d | ))./.$bar->getProgress().*.$bar- |
11b800 | 3e 67 65 74 4d 61 78 53 74 65 70 73 28 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 48 65 6c 70 65 | >getMaxSteps());.}..return.Helpe |
11b820 | 72 3a 3a 66 6f 72 6d 61 74 54 69 6d 65 28 24 65 73 74 69 6d 61 74 65 64 29 3b 0a 7d 2c 0a 27 6d | r::formatTime($estimated);.},.'m |
11b840 | 65 6d 6f 72 79 27 20 3d 3e 20 66 75 6e 63 74 69 6f 6e 20 28 50 72 6f 67 72 65 73 73 42 61 72 20 | emory'.=>.function.(ProgressBar. |
11b860 | 24 62 61 72 29 20 7b 0a 72 65 74 75 72 6e 20 48 65 6c 70 65 72 3a 3a 66 6f 72 6d 61 74 4d 65 6d | $bar).{.return.Helper::formatMem |
11b880 | 6f 72 79 28 6d 65 6d 6f 72 79 5f 67 65 74 5f 75 73 61 67 65 28 74 72 75 65 29 29 3b 0a 7d 2c 0a | ory(memory_get_usage(true));.},. |
11b8a0 | 27 63 75 72 72 65 6e 74 27 20 3d 3e 20 66 75 6e 63 74 69 6f 6e 20 28 50 72 6f 67 72 65 73 73 42 | 'current'.=>.function.(ProgressB |
11b8c0 | 61 72 20 24 62 61 72 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 5f 70 61 64 28 24 62 61 72 2d 3e | ar.$bar).{.return.str_pad($bar-> |
11b8e0 | 67 65 74 50 72 6f 67 72 65 73 73 28 29 2c 20 24 62 61 72 2d 3e 67 65 74 53 74 65 70 57 69 64 74 | getProgress(),.$bar->getStepWidt |
11b900 | 68 28 29 2c 20 27 20 27 2c 20 53 54 52 5f 50 41 44 5f 4c 45 46 54 29 3b 0a 7d 2c 0a 27 6d 61 78 | h(),.'.',.STR_PAD_LEFT);.},.'max |
11b920 | 27 20 3d 3e 20 66 75 6e 63 74 69 6f 6e 20 28 50 72 6f 67 72 65 73 73 42 61 72 20 24 62 61 72 29 | '.=>.function.(ProgressBar.$bar) |
11b940 | 20 7b 0a 72 65 74 75 72 6e 20 24 62 61 72 2d 3e 67 65 74 4d 61 78 53 74 65 70 73 28 29 3b 0a 7d | .{.return.$bar->getMaxSteps();.} |
11b960 | 2c 0a 27 70 65 72 63 65 6e 74 27 20 3d 3e 20 66 75 6e 63 74 69 6f 6e 20 28 50 72 6f 67 72 65 73 | ,.'percent'.=>.function.(Progres |
11b980 | 73 42 61 72 20 24 62 61 72 29 20 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 6f 72 28 24 62 61 72 2d 3e | sBar.$bar).{.return.floor($bar-> |
11b9a0 | 67 65 74 50 72 6f 67 72 65 73 73 50 65 72 63 65 6e 74 28 29 20 2a 20 31 30 30 29 3b 0a 7d 2c 0a | getProgressPercent().*.100);.},. |
11b9c0 | 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e | );.}..private.static.function.in |
11b9e0 | 69 74 46 6f 72 6d 61 74 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 27 6e 6f 72 | itFormats().{.return.array(.'nor |
11ba00 | 6d 61 6c 27 20 3d 3e 20 27 20 25 63 75 72 72 65 6e 74 25 2f 25 6d 61 78 25 20 5b 25 62 61 72 25 | mal'.=>.'.%current%/%max%.[%bar% |
11ba20 | 5d 20 25 70 65 72 63 65 6e 74 3a 33 73 25 25 27 2c 0a 27 6e 6f 72 6d 61 6c 5f 6e 6f 6d 61 78 27 | ].%percent:3s%%',.'normal_nomax' |
11ba40 | 20 3d 3e 20 27 20 25 63 75 72 72 65 6e 74 25 20 5b 25 62 61 72 25 5d 27 2c 0a 0a 27 76 65 72 62 | .=>.'.%current%.[%bar%]',..'verb |
11ba60 | 6f 73 65 27 20 3d 3e 20 27 20 25 63 75 72 72 65 6e 74 25 2f 25 6d 61 78 25 20 5b 25 62 61 72 25 | ose'.=>.'.%current%/%max%.[%bar% |
11ba80 | 5d 20 25 70 65 72 63 65 6e 74 3a 33 73 25 25 20 25 65 6c 61 70 73 65 64 3a 36 73 25 27 2c 0a 27 | ].%percent:3s%%.%elapsed:6s%',.' |
11baa0 | 76 65 72 62 6f 73 65 5f 6e 6f 6d 61 78 27 20 3d 3e 20 27 20 25 63 75 72 72 65 6e 74 25 20 5b 25 | verbose_nomax'.=>.'.%current%.[% |
11bac0 | 62 61 72 25 5d 20 25 65 6c 61 70 73 65 64 3a 36 73 25 27 2c 0a 0a 27 76 65 72 79 5f 76 65 72 62 | bar%].%elapsed:6s%',..'very_verb |
11bae0 | 6f 73 65 27 20 3d 3e 20 27 20 25 63 75 72 72 65 6e 74 25 2f 25 6d 61 78 25 20 5b 25 62 61 72 25 | ose'.=>.'.%current%/%max%.[%bar% |
11bb00 | 5d 20 25 70 65 72 63 65 6e 74 3a 33 73 25 25 20 25 65 6c 61 70 73 65 64 3a 36 73 25 2f 25 65 73 | ].%percent:3s%%.%elapsed:6s%/%es |
11bb20 | 74 69 6d 61 74 65 64 3a 2d 36 73 25 27 2c 0a 27 76 65 72 79 5f 76 65 72 62 6f 73 65 5f 6e 6f 6d | timated:-6s%',.'very_verbose_nom |
11bb40 | 61 78 27 20 3d 3e 20 27 20 25 63 75 72 72 65 6e 74 25 20 5b 25 62 61 72 25 5d 20 25 65 6c 61 70 | ax'.=>.'.%current%.[%bar%].%elap |
11bb60 | 73 65 64 3a 36 73 25 27 2c 0a 0a 27 64 65 62 75 67 27 20 3d 3e 20 27 20 25 63 75 72 72 65 6e 74 | sed:6s%',..'debug'.=>.'.%current |
11bb80 | 25 2f 25 6d 61 78 25 20 5b 25 62 61 72 25 5d 20 25 70 65 72 63 65 6e 74 3a 33 73 25 25 20 25 65 | %/%max%.[%bar%].%percent:3s%%.%e |
11bba0 | 6c 61 70 73 65 64 3a 36 73 25 2f 25 65 73 74 69 6d 61 74 65 64 3a 2d 36 73 25 20 25 6d 65 6d 6f | lapsed:6s%/%estimated:-6s%.%memo |
11bbc0 | 72 79 3a 36 73 25 27 2c 0a 27 64 65 62 75 67 5f 6e 6f 6d 61 78 27 20 3d 3e 20 27 20 25 63 75 72 | ry:6s%',.'debug_nomax'.=>.'.%cur |
11bbe0 | 72 65 6e 74 25 20 5b 25 62 61 72 25 5d 20 25 65 6c 61 70 73 65 64 3a 36 73 25 20 25 6d 65 6d 6f | rent%.[%bar%].%elapsed:6s%.%memo |
11bc00 | 72 79 3a 36 73 25 27 2c 0a 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | ry:6s%',.);.}.}.<?php........... |
11bc20 | 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 | namespace.Symfony\Component\Cons |
11bc40 | 6f 6c 65 5c 48 65 6c 70 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 | ole\Helper;..use.Symfony\Compone |
11bc60 | 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4e 75 6c 6c 4f 75 74 70 75 74 3b 0a 75 73 | nt\Console\Output\NullOutput;.us |
11bc80 | 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 | e.Symfony\Component\Console\Outp |
11bca0 | 75 74 5c 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 | ut\ConsoleOutputInterface;.use.S |
11bcc0 | 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c | ymfony\Component\Console\Output\ |
11bce0 | 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d | OutputInterface;.use.Symfony\Com |
11bd00 | 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 4c 6f 67 69 63 45 78 | ponent\Console\Exception\LogicEx |
11bd20 | 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 72 6f 67 72 65 73 | ception;...........class.Progres |
11bd40 | 73 48 65 6c 70 65 72 20 65 78 74 65 6e 64 73 20 48 65 6c 70 65 72 0a 7b 0a 63 6f 6e 73 74 20 46 | sHelper.extends.Helper.{.const.F |
11bd60 | 4f 52 4d 41 54 5f 51 55 49 45 54 20 3d 20 27 20 25 70 65 72 63 65 6e 74 25 25 27 3b 0a 63 6f 6e | ORMAT_QUIET.=.'.%percent%%';.con |
11bd80 | 73 74 20 46 4f 52 4d 41 54 5f 4e 4f 52 4d 41 4c 20 3d 20 27 20 25 63 75 72 72 65 6e 74 25 2f 25 | st.FORMAT_NORMAL.=.'.%current%/% |
11bda0 | 6d 61 78 25 20 5b 25 62 61 72 25 5d 20 25 70 65 72 63 65 6e 74 25 25 27 3b 0a 63 6f 6e 73 74 20 | max%.[%bar%].%percent%%';.const. |
11bdc0 | 46 4f 52 4d 41 54 5f 56 45 52 42 4f 53 45 20 3d 20 27 20 25 63 75 72 72 65 6e 74 25 2f 25 6d 61 | FORMAT_VERBOSE.=.'.%current%/%ma |
11bde0 | 78 25 20 5b 25 62 61 72 25 5d 20 25 70 65 72 63 65 6e 74 25 25 20 45 6c 61 70 73 65 64 3a 20 25 | x%.[%bar%].%percent%%.Elapsed:.% |
11be00 | 65 6c 61 70 73 65 64 25 27 3b 0a 63 6f 6e 73 74 20 46 4f 52 4d 41 54 5f 51 55 49 45 54 5f 4e 4f | elapsed%';.const.FORMAT_QUIET_NO |
11be20 | 4d 41 58 20 3d 20 27 20 25 63 75 72 72 65 6e 74 25 27 3b 0a 63 6f 6e 73 74 20 46 4f 52 4d 41 54 | MAX.=.'.%current%';.const.FORMAT |
11be40 | 5f 4e 4f 52 4d 41 4c 5f 4e 4f 4d 41 58 20 3d 20 27 20 25 63 75 72 72 65 6e 74 25 20 5b 25 62 61 | _NORMAL_NOMAX.=.'.%current%.[%ba |
11be60 | 72 25 5d 27 3b 0a 63 6f 6e 73 74 20 46 4f 52 4d 41 54 5f 56 45 52 42 4f 53 45 5f 4e 4f 4d 41 58 | r%]';.const.FORMAT_VERBOSE_NOMAX |
11be80 | 20 3d 20 27 20 25 63 75 72 72 65 6e 74 25 20 5b 25 62 61 72 25 5d 20 45 6c 61 70 73 65 64 3a 20 | .=.'.%current%.[%bar%].Elapsed:. |
11bea0 | 25 65 6c 61 70 73 65 64 25 27 3b 0a 0a 0a 20 70 72 69 76 61 74 65 20 24 62 61 72 57 69 64 74 68 | %elapsed%';....private.$barWidth |
11bec0 | 20 3d 20 32 38 3b 0a 70 72 69 76 61 74 65 20 24 62 61 72 43 68 61 72 20 3d 20 27 3d 27 3b 0a 70 | .=.28;.private.$barChar.=.'=';.p |
11bee0 | 72 69 76 61 74 65 20 24 65 6d 70 74 79 42 61 72 43 68 61 72 20 3d 20 27 2d 27 3b 0a 70 72 69 76 | rivate.$emptyBarChar.=.'-';.priv |
11bf00 | 61 74 65 20 24 70 72 6f 67 72 65 73 73 43 68 61 72 20 3d 20 27 3e 27 3b 0a 70 72 69 76 61 74 65 | ate.$progressChar.=.'>';.private |
11bf20 | 20 24 66 6f 72 6d 61 74 20 3d 20 6e 75 6c 6c 3b 0a 70 72 69 76 61 74 65 20 24 72 65 64 72 61 77 | .$format.=.null;.private.$redraw |
11bf40 | 46 72 65 71 20 3d 20 31 3b 0a 0a 70 72 69 76 61 74 65 20 24 6c 61 73 74 4d 65 73 73 61 67 65 73 | Freq.=.1;..private.$lastMessages |
11bf60 | 4c 65 6e 67 74 68 3b 0a 70 72 69 76 61 74 65 20 24 62 61 72 43 68 61 72 4f 72 69 67 69 6e 61 6c | Length;.private.$barCharOriginal |
11bf80 | 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 6f 75 74 70 75 74 3b 0a 0a 0a 0a 0a 0a 0a 70 72 69 | ;.....private.$output;.......pri |
11bfa0 | 76 61 74 65 20 24 63 75 72 72 65 6e 74 3b 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 6d 61 | vate.$current;.......private.$ma |
11bfc0 | 78 3b 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 73 74 61 72 74 54 69 6d 65 3b 0a 0a 0a 0a | x;.......private.$startTime;.... |
11bfe0 | 0a 0a 0a 70 72 69 76 61 74 65 20 24 64 65 66 61 75 6c 74 46 6f 72 6d 61 74 56 61 72 73 20 3d 20 | ...private.$defaultFormatVars.=. |
11c000 | 61 72 72 61 79 28 0a 27 63 75 72 72 65 6e 74 27 2c 0a 27 6d 61 78 27 2c 0a 27 62 61 72 27 2c 0a | array(.'current',.'max',.'bar',. |
11c020 | 27 70 65 72 63 65 6e 74 27 2c 0a 27 65 6c 61 70 73 65 64 27 2c 0a 29 3b 0a 0a 0a 0a 0a 0a 0a 70 | 'percent',.'elapsed',.);.......p |
11c040 | 72 69 76 61 74 65 20 24 66 6f 72 6d 61 74 56 61 72 73 3b 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 | rivate.$formatVars;.......privat |
11c060 | 65 20 24 77 69 64 74 68 73 20 3d 20 61 72 72 61 79 28 0a 27 63 75 72 72 65 6e 74 27 20 3d 3e 20 | e.$widths.=.array(.'current'.=>. |
11c080 | 34 2c 0a 27 6d 61 78 27 20 3d 3e 20 34 2c 0a 27 70 65 72 63 65 6e 74 27 20 3d 3e 20 33 2c 0a 27 | 4,.'max'.=>.4,.'percent'.=>.3,.' |
11c0a0 | 65 6c 61 70 73 65 64 27 20 3d 3e 20 36 2c 0a 29 3b 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 | elapsed'.=>.6,.);.......private. |
11c0c0 | 24 74 69 6d 65 46 6f 72 6d 61 74 73 20 3d 20 61 72 72 61 79 28 0a 61 72 72 61 79 28 30 2c 20 27 | $timeFormats.=.array(.array(0,.' |
11c0e0 | 3f 3f 3f 27 29 2c 0a 61 72 72 61 79 28 32 2c 20 27 31 20 73 65 63 27 29 2c 0a 61 72 72 61 79 28 | ???'),.array(2,.'1.sec'),.array( |
11c100 | 35 39 2c 20 27 73 65 63 73 27 2c 20 31 29 2c 0a 61 72 72 61 79 28 36 30 2c 20 27 31 20 6d 69 6e | 59,.'secs',.1),.array(60,.'1.min |
11c120 | 27 29 2c 0a 61 72 72 61 79 28 33 36 30 30 2c 20 27 6d 69 6e 73 27 2c 20 36 30 29 2c 0a 61 72 72 | '),.array(3600,.'mins',.60),.arr |
11c140 | 61 79 28 35 34 30 30 2c 20 27 31 20 68 72 27 29 2c 0a 61 72 72 61 79 28 38 36 34 30 30 2c 20 27 | ay(5400,.'1.hr'),.array(86400,.' |
11c160 | 68 72 73 27 2c 20 33 36 30 30 29 2c 0a 61 72 72 61 79 28 31 32 39 36 30 30 2c 20 27 31 20 64 61 | hrs',.3600),.array(129600,.'1.da |
11c180 | 79 27 29 2c 0a 61 72 72 61 79 28 36 30 34 38 30 30 2c 20 27 64 61 79 73 27 2c 20 38 36 34 30 30 | y'),.array(604800,.'days',.86400 |
11c1a0 | 29 2c 0a 29 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 | ),.);..public.function.__constru |
11c1c0 | 63 74 28 24 74 72 69 67 67 65 72 44 65 70 72 65 63 61 74 69 6f 6e 45 72 72 6f 72 20 3d 20 74 72 | ct($triggerDeprecationError.=.tr |
11c1e0 | 75 65 29 0a 7b 0a 69 66 20 28 24 74 72 69 67 67 65 72 44 65 70 72 65 63 61 74 69 6f 6e 45 72 72 | ue).{.if.($triggerDeprecationErr |
11c200 | 6f 72 29 20 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 43 4c | or).{.@trigger_error('The.'.__CL |
11c220 | 41 53 53 5f 5f 2e 27 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 | ASS__.'.class.is.deprecated.sinc |
11c240 | 65 20 53 79 6d 66 6f 6e 79 20 32 2e 35 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 | e.Symfony.2.5.and.will.be.remove |
11c260 | 64 20 69 6e 20 33 2e 30 2e 20 55 73 65 20 74 68 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e | d.in.3.0..Use.the.Symfony\Compon |
11c280 | 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 50 72 6f 67 72 65 73 73 42 61 72 20 63 | ent\Console\Helper\ProgressBar.c |
11c2a0 | 6c 61 73 73 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 | lass.instead.',.E_USER_DEPRECATE |
11c2c0 | 44 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 | D);.}.}.......public.function.se |
11c2e0 | 74 42 61 72 57 69 64 74 68 28 24 73 69 7a 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 61 72 57 69 64 | tBarWidth($size).{.$this->barWid |
11c300 | 74 68 20 3d 20 28 69 6e 74 29 20 24 73 69 7a 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | th.=.(int).$size;.}.......public |
11c320 | 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 42 61 72 43 68 61 72 61 63 74 65 72 28 24 63 68 61 72 29 | .function.setBarCharacter($char) |
11c340 | 0a 7b 0a 24 74 68 69 73 2d 3e 62 61 72 43 68 61 72 20 3d 20 24 63 68 61 72 3b 0a 7d 0a 0a 0a 0a | .{.$this->barChar.=.$char;.}.... |
11c360 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 6d 70 74 79 42 61 72 43 68 | ...public.function.setEmptyBarCh |
11c380 | 61 72 61 63 74 65 72 28 24 63 68 61 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 6d 70 74 79 42 61 72 | aracter($char).{.$this->emptyBar |
11c3a0 | 43 68 61 72 20 3d 20 24 63 68 61 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | Char.=.$char;.}.......public.fun |
11c3c0 | 63 74 69 6f 6e 20 73 65 74 50 72 6f 67 72 65 73 73 43 68 61 72 61 63 74 65 72 28 24 63 68 61 72 | ction.setProgressCharacter($char |
11c3e0 | 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 43 68 61 72 20 3d 20 24 63 68 61 72 3b | ).{.$this->progressChar.=.$char; |
11c400 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 6f 72 6d | .}.......public.function.setForm |
11c420 | 61 74 28 24 66 6f 72 6d 61 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 20 3d 20 24 66 | at($format).{.$this->format.=.$f |
11c440 | 6f 72 6d 61 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 | ormat;.}.......public.function.s |
11c460 | 65 74 52 65 64 72 61 77 46 72 65 71 75 65 6e 63 79 28 24 66 72 65 71 29 0a 7b 0a 24 74 68 69 73 | etRedrawFrequency($freq).{.$this |
11c480 | 2d 3e 72 65 64 72 61 77 46 72 65 71 20 3d 20 28 69 6e 74 29 20 24 66 72 65 71 3b 0a 7d 0a 0a 0a | ->redrawFreq.=.(int).$freq;.}... |
11c4a0 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 74 61 72 74 28 4f 75 74 70 75 | .....public.function.start(Outpu |
11c4c0 | 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 6d 61 78 20 3d 20 6e 75 6c 6c 29 | tInterface.$output,.$max.=.null) |
11c4e0 | 0a 7b 0a 69 66 20 28 24 6f 75 74 70 75 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6e 73 6f 6c | .{.if.($output.instanceof.Consol |
11c500 | 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 6f 75 74 70 75 74 20 3d 20 24 6f | eOutputInterface).{.$output.=.$o |
11c520 | 75 74 70 75 74 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 3b 0a 7d 0a 0a 24 74 68 69 | utput->getErrorOutput();.}..$thi |
11c540 | 73 2d 3e 73 74 61 72 74 54 69 6d 65 20 3d 20 74 69 6d 65 28 29 3b 0a 24 74 68 69 73 2d 3e 63 75 | s->startTime.=.time();.$this->cu |
11c560 | 72 72 65 6e 74 20 3d 20 30 3b 0a 24 74 68 69 73 2d 3e 6d 61 78 20 3d 20 28 69 6e 74 29 20 24 6d | rrent.=.0;.$this->max.=.(int).$m |
11c580 | 61 78 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 20 3d 20 24 6f 75 74 70 75 74 2d 3e | ax;....$this->output.=.$output-> |
11c5a0 | 69 73 44 65 63 6f 72 61 74 65 64 28 29 20 3f 20 24 6f 75 74 70 75 74 20 3a 20 6e 65 77 20 4e 75 | isDecorated().?.$output.:.new.Nu |
11c5c0 | 6c 6c 4f 75 74 70 75 74 28 29 3b 0a 24 74 68 69 73 2d 3e 6c 61 73 74 4d 65 73 73 61 67 65 73 4c | llOutput();.$this->lastMessagesL |
11c5e0 | 65 6e 67 74 68 20 3d 20 30 3b 0a 24 74 68 69 73 2d 3e 62 61 72 43 68 61 72 4f 72 69 67 69 6e 61 | ength.=.0;.$this->barCharOrigina |
11c600 | 6c 20 3d 20 27 27 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 66 6f 72 | l.=.'';..if.(null.===.$this->for |
11c620 | 6d 61 74 29 20 7b 0a 73 77 69 74 63 68 20 28 24 6f 75 74 70 75 74 2d 3e 67 65 74 56 65 72 62 6f | mat).{.switch.($output->getVerbo |
11c640 | 73 69 74 79 28 29 29 20 7b 0a 63 61 73 65 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a | sity()).{.case.OutputInterface:: |
11c660 | 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 3a 0a 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 20 3d | VERBOSITY_QUIET:.$this->format.= |
11c680 | 20 73 65 6c 66 3a 3a 46 4f 52 4d 41 54 5f 51 55 49 45 54 5f 4e 4f 4d 41 58 3b 0a 69 66 20 28 24 | .self::FORMAT_QUIET_NOMAX;.if.($ |
11c6a0 | 74 68 69 73 2d 3e 6d 61 78 20 3e 20 30 29 20 7b 0a 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 20 3d | this->max.>.0).{.$this->format.= |
11c6c0 | 20 73 65 6c 66 3a 3a 46 4f 52 4d 41 54 5f 51 55 49 45 54 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 63 61 | .self::FORMAT_QUIET;.}.break;.ca |
11c6e0 | 73 65 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 | se.OutputInterface::VERBOSITY_VE |
11c700 | 52 42 4f 53 45 3a 0a 63 61 73 65 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 | RBOSE:.case.OutputInterface::VER |
11c720 | 42 4f 53 49 54 59 5f 56 45 52 59 5f 56 45 52 42 4f 53 45 3a 0a 63 61 73 65 20 4f 75 74 70 75 74 | BOSITY_VERY_VERBOSE:.case.Output |
11c740 | 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 44 45 42 55 47 3a 0a 24 74 68 69 | Interface::VERBOSITY_DEBUG:.$thi |
11c760 | 73 2d 3e 66 6f 72 6d 61 74 20 3d 20 73 65 6c 66 3a 3a 46 4f 52 4d 41 54 5f 56 45 52 42 4f 53 45 | s->format.=.self::FORMAT_VERBOSE |
11c780 | 5f 4e 4f 4d 41 58 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 6d 61 78 20 3e 20 30 29 20 7b 0a 24 74 | _NOMAX;.if.($this->max.>.0).{.$t |
11c7a0 | 68 69 73 2d 3e 66 6f 72 6d 61 74 20 3d 20 73 65 6c 66 3a 3a 46 4f 52 4d 41 54 5f 56 45 52 42 4f | his->format.=.self::FORMAT_VERBO |
11c7c0 | 53 45 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 64 65 66 61 75 6c 74 3a 0a 24 74 68 69 73 2d 3e 66 6f 72 | SE;.}.break;.default:.$this->for |
11c7e0 | 6d 61 74 20 3d 20 73 65 6c 66 3a 3a 46 4f 52 4d 41 54 5f 4e 4f 52 4d 41 4c 5f 4e 4f 4d 41 58 3b | mat.=.self::FORMAT_NORMAL_NOMAX; |
11c800 | 0a 69 66 20 28 24 74 68 69 73 2d 3e 6d 61 78 20 3e 20 30 29 20 7b 0a 24 74 68 69 73 2d 3e 66 6f | .if.($this->max.>.0).{.$this->fo |
11c820 | 72 6d 61 74 20 3d 20 73 65 6c 66 3a 3a 46 4f 52 4d 41 54 5f 4e 4f 52 4d 41 4c 3b 0a 7d 0a 62 72 | rmat.=.self::FORMAT_NORMAL;.}.br |
11c840 | 65 61 6b 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 7d | eak;.}.}..$this->initialize();.} |
11c860 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 76 61 6e 63 | ..........public.function.advanc |
11c880 | 65 28 24 73 74 65 70 20 3d 20 31 2c 20 24 72 65 64 72 61 77 20 3d 20 66 61 6c 73 65 29 0a 7b 0a | e($step.=.1,.$redraw.=.false).{. |
11c8a0 | 24 74 68 69 73 2d 3e 73 65 74 43 75 72 72 65 6e 74 28 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 | $this->setCurrent($this->current |
11c8c0 | 20 2b 20 24 73 74 65 70 2c 20 24 72 65 64 72 61 77 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 | .+.$step,.$redraw);.}..........p |
11c8e0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 75 72 72 65 6e 74 28 24 63 75 72 72 65 | ublic.function.setCurrent($curre |
11c900 | 6e 74 2c 20 24 72 65 64 72 61 77 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 | nt,.$redraw.=.false).{.if.(null. |
11c920 | 3d 3d 3d 20 24 74 68 69 73 2d 3e 73 74 61 72 74 54 69 6d 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 | ===.$this->startTime).{.throw.ne |
11c940 | 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 59 6f 75 20 6d 75 73 74 20 73 74 61 72 74 | w.LogicException('You.must.start |
11c960 | 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 62 61 72 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 | .the.progress.bar.before.calling |
11c980 | 20 73 65 74 43 75 72 72 65 6e 74 28 29 2e 27 29 3b 0a 7d 0a 0a 24 63 75 72 72 65 6e 74 20 3d 20 | .setCurrent().');.}..$current.=. |
11c9a0 | 28 69 6e 74 29 20 24 63 75 72 72 65 6e 74 3b 0a 0a 69 66 20 28 24 63 75 72 72 65 6e 74 20 3c 20 | (int).$current;..if.($current.<. |
11c9c0 | 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 | $this->current).{.throw.new.Logi |
11c9e0 | 63 45 78 63 65 70 74 69 6f 6e 28 27 59 6f 75 20 63 61 6e 5c 27 74 20 72 65 67 72 65 73 73 20 74 | cException('You.can\'t.regress.t |
11ca00 | 68 65 20 70 72 6f 67 72 65 73 73 20 62 61 72 27 29 3b 0a 7d 0a 0a 69 66 20 28 30 20 3d 3d 3d 20 | he.progress.bar');.}..if.(0.===. |
11ca20 | 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 29 20 7b 0a 24 72 65 64 72 61 77 20 3d 20 74 72 75 65 | $this->current).{.$redraw.=.true |
11ca40 | 3b 0a 7d 0a 0a 24 70 72 65 76 50 65 72 69 6f 64 20 3d 20 28 69 6e 74 29 20 28 24 74 68 69 73 2d | ;.}..$prevPeriod.=.(int).($this- |
11ca60 | 3e 63 75 72 72 65 6e 74 20 2f 20 24 74 68 69 73 2d 3e 72 65 64 72 61 77 46 72 65 71 29 3b 0a 0a | >current./.$this->redrawFreq);.. |
11ca80 | 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 20 3d 20 24 63 75 72 72 65 6e 74 3b 0a 0a 24 63 75 72 | $this->current.=.$current;..$cur |
11caa0 | 72 50 65 72 69 6f 64 20 3d 20 28 69 6e 74 29 20 28 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 20 | rPeriod.=.(int).($this->current. |
11cac0 | 2f 20 24 74 68 69 73 2d 3e 72 65 64 72 61 77 46 72 65 71 29 3b 0a 69 66 20 28 24 72 65 64 72 61 | /.$this->redrawFreq);.if.($redra |
11cae0 | 77 20 7c 7c 20 24 70 72 65 76 50 65 72 69 6f 64 20 21 3d 3d 20 24 63 75 72 72 50 65 72 69 6f 64 | w.||.$prevPeriod.!==.$currPeriod |
11cb00 | 20 7c 7c 20 24 74 68 69 73 2d 3e 6d 61 78 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 63 75 72 72 65 6e | .||.$this->max.===.$this->curren |
11cb20 | 74 29 20 7b 0a 24 74 68 69 73 2d 3e 64 69 73 70 6c 61 79 28 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a | t).{.$this->display();.}.}...... |
11cb40 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 69 73 70 6c 61 79 28 24 66 69 6e 69 | ...public.function.display($fini |
11cb60 | 73 68 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 | sh.=.false).{.if.(null.===.$this |
11cb80 | 2d 3e 73 74 61 72 74 54 69 6d 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 | ->startTime).{.throw.new.LogicEx |
11cba0 | 63 65 70 74 69 6f 6e 28 27 59 6f 75 20 6d 75 73 74 20 73 74 61 72 74 20 74 68 65 20 70 72 6f 67 | ception('You.must.start.the.prog |
11cbc0 | 72 65 73 73 20 62 61 72 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 64 69 73 70 6c 61 79 28 | ress.bar.before.calling.display( |
11cbe0 | 29 2e 27 29 3b 0a 7d 0a 0a 24 6d 65 73 73 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 | ).');.}..$message.=.$this->forma |
11cc00 | 74 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 28 24 66 69 6e | t;.foreach.($this->generate($fin |
11cc20 | 69 73 68 29 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 0a 24 6d 65 73 73 | ish).as.$name.=>.$value).{.$mess |
11cc40 | 61 67 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 22 25 7b 24 6e 61 6d 65 7d 25 22 2c 20 24 | age.=.str_replace("%{$name}%",.$ |
11cc60 | 76 61 6c 75 65 2c 20 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 6f 76 65 72 77 | value,.$message);.}.$this->overw |
11cc80 | 72 69 74 65 28 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2c 20 24 6d 65 73 73 61 67 65 29 3b 0a 7d | rite($this->output,.$message);.} |
11cca0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 72 28 29 | .........public.function.clear() |
11ccc0 | 0a 7b 0a 24 74 68 69 73 2d 3e 6f 76 65 72 77 72 69 74 65 28 24 74 68 69 73 2d 3e 6f 75 74 70 75 | .{.$this->overwrite($this->outpu |
11cce0 | 74 2c 20 27 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 | t,.'');.}.....public.function.fi |
11cd00 | 6e 69 73 68 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 73 74 61 | nish().{.if.(null.===.$this->sta |
11cd20 | 72 74 54 69 6d 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 | rtTime).{.throw.new.LogicExcepti |
11cd40 | 6f 6e 28 27 59 6f 75 20 6d 75 73 74 20 73 74 61 72 74 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 | on('You.must.start.the.progress. |
11cd60 | 62 61 72 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 66 69 6e 69 73 68 28 29 2e 27 29 3b 0a | bar.before.calling.finish().');. |
11cd80 | 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 73 74 61 72 74 54 69 6d 65 | }..if.(null.!==.$this->startTime |
11cda0 | 29 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6d 61 78 29 20 7b 0a 24 74 68 69 73 2d 3e 62 61 | ).{.if.(!$this->max).{.$this->ba |
11cdc0 | 72 43 68 61 72 20 3d 20 24 74 68 69 73 2d 3e 62 61 72 43 68 61 72 4f 72 69 67 69 6e 61 6c 3b 0a | rChar.=.$this->barCharOriginal;. |
11cde0 | 24 74 68 69 73 2d 3e 64 69 73 70 6c 61 79 28 74 72 75 65 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 73 | $this->display(true);.}.$this->s |
11ce00 | 74 61 72 74 54 69 6d 65 20 3d 20 6e 75 6c 6c 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e | tartTime.=.null;.$this->output-> |
11ce20 | 77 72 69 74 65 6c 6e 28 27 27 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 20 3d 20 6e 75 6c | writeln('');.$this->output.=.nul |
11ce40 | 6c 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 | l;.}.}.....private.function.init |
11ce60 | 69 61 6c 69 7a 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 56 61 72 73 20 3d 20 61 | ialize().{.$this->formatVars.=.a |
11ce80 | 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 64 65 66 61 75 6c 74 46 | rray();.foreach.($this->defaultF |
11cea0 | 6f 72 6d 61 74 56 61 72 73 20 61 73 20 24 76 61 72 29 20 7b 0a 69 66 20 28 66 61 6c 73 65 20 21 | ormatVars.as.$var).{.if.(false.! |
11cec0 | 3d 3d 20 73 74 72 70 6f 73 28 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 2c 20 22 25 7b 24 76 61 72 | ==.strpos($this->format,."%{$var |
11cee0 | 7d 25 22 29 29 20 7b 0a 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 56 61 72 73 5b 24 76 61 72 5d 20 | }%")).{.$this->formatVars[$var]. |
11cf00 | 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 6d 61 78 20 3e 20 30 29 | =.true;.}.}..if.($this->max.>.0) |
11cf20 | 20 7b 0a 24 74 68 69 73 2d 3e 77 69 64 74 68 73 5b 27 6d 61 78 27 5d 20 3d 20 24 74 68 69 73 2d | .{.$this->widths['max'].=.$this- |
11cf40 | 3e 73 74 72 6c 65 6e 28 24 74 68 69 73 2d 3e 6d 61 78 29 3b 0a 24 74 68 69 73 2d 3e 77 69 64 74 | >strlen($this->max);.$this->widt |
11cf60 | 68 73 5b 27 63 75 72 72 65 6e 74 27 5d 20 3d 20 24 74 68 69 73 2d 3e 77 69 64 74 68 73 5b 27 6d | hs['current'].=.$this->widths['m |
11cf80 | 61 78 27 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 62 61 72 43 68 61 72 4f 72 69 | ax'];.}.else.{.$this->barCharOri |
11cfa0 | 67 69 6e 61 6c 20 3d 20 24 74 68 69 73 2d 3e 62 61 72 43 68 61 72 3b 0a 24 74 68 69 73 2d 3e 62 | ginal.=.$this->barChar;.$this->b |
11cfc0 | 61 72 43 68 61 72 20 3d 20 24 74 68 69 73 2d 3e 65 6d 70 74 79 42 61 72 43 68 61 72 3b 0a 7d 0a | arChar.=.$this->emptyBarChar;.}. |
11cfe0 | 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 | }.........private.function.gener |
11d000 | 61 74 65 28 24 66 69 6e 69 73 68 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 76 61 72 73 20 3d 20 61 | ate($finish.=.false).{.$vars.=.a |
11d020 | 72 72 61 79 28 29 3b 0a 24 70 65 72 63 65 6e 74 20 3d 20 30 3b 0a 69 66 20 28 24 74 68 69 73 2d | rray();.$percent.=.0;.if.($this- |
11d040 | 3e 6d 61 78 20 3e 20 30 29 20 7b 0a 24 70 65 72 63 65 6e 74 20 3d 20 28 66 6c 6f 61 74 29 20 24 | >max.>.0).{.$percent.=.(float).$ |
11d060 | 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 20 2f 20 24 74 68 69 73 2d 3e 6d 61 78 3b 0a 7d 0a 0a 69 | this->current./.$this->max;.}..i |
11d080 | 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 56 61 72 73 5b 27 62 61 72 27 | f.(isset($this->formatVars['bar' |
11d0a0 | 5d 29 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 6d 61 78 20 3e 20 30 29 20 7b 0a 24 63 6f 6d | ])).{.if.($this->max.>.0).{.$com |
11d0c0 | 70 6c 65 74 65 42 61 72 73 20 3d 20 66 6c 6f 6f 72 28 24 70 65 72 63 65 6e 74 20 2a 20 24 74 68 | pleteBars.=.floor($percent.*.$th |
11d0e0 | 69 73 2d 3e 62 61 72 57 69 64 74 68 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 21 24 66 69 | is->barWidth);.}.else.{.if.(!$fi |
11d100 | 6e 69 73 68 29 20 7b 0a 24 63 6f 6d 70 6c 65 74 65 42 61 72 73 20 3d 20 66 6c 6f 6f 72 28 24 74 | nish).{.$completeBars.=.floor($t |
11d120 | 68 69 73 2d 3e 63 75 72 72 65 6e 74 20 25 20 24 74 68 69 73 2d 3e 62 61 72 57 69 64 74 68 29 3b | his->current.%.$this->barWidth); |
11d140 | 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6d 70 6c 65 74 65 42 61 72 73 20 3d 20 24 74 68 69 73 2d | .}.else.{.$completeBars.=.$this- |
11d160 | 3e 62 61 72 57 69 64 74 68 3b 0a 7d 0a 7d 0a 0a 24 65 6d 70 74 79 42 61 72 73 20 3d 20 24 74 68 | >barWidth;.}.}..$emptyBars.=.$th |
11d180 | 69 73 2d 3e 62 61 72 57 69 64 74 68 20 2d 20 24 63 6f 6d 70 6c 65 74 65 42 61 72 73 20 2d 20 24 | is->barWidth.-.$completeBars.-.$ |
11d1a0 | 74 68 69 73 2d 3e 73 74 72 6c 65 6e 28 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 43 68 61 72 | this->strlen($this->progressChar |
11d1c0 | 29 3b 0a 24 62 61 72 20 3d 20 73 74 72 5f 72 65 70 65 61 74 28 24 74 68 69 73 2d 3e 62 61 72 43 | );.$bar.=.str_repeat($this->barC |
11d1e0 | 68 61 72 2c 20 24 63 6f 6d 70 6c 65 74 65 42 61 72 73 29 3b 0a 69 66 20 28 24 63 6f 6d 70 6c 65 | har,.$completeBars);.if.($comple |
11d200 | 74 65 42 61 72 73 20 3c 20 24 74 68 69 73 2d 3e 62 61 72 57 69 64 74 68 29 20 7b 0a 24 62 61 72 | teBars.<.$this->barWidth).{.$bar |
11d220 | 20 2e 3d 20 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 43 68 61 72 3b 0a 24 62 61 72 20 2e 3d | ..=.$this->progressChar;.$bar..= |
11d240 | 20 73 74 72 5f 72 65 70 65 61 74 28 24 74 68 69 73 2d 3e 65 6d 70 74 79 42 61 72 43 68 61 72 2c | .str_repeat($this->emptyBarChar, |
11d260 | 20 24 65 6d 70 74 79 42 61 72 73 29 3b 0a 7d 0a 0a 24 76 61 72 73 5b 27 62 61 72 27 5d 20 3d 20 | .$emptyBars);.}..$vars['bar'].=. |
11d280 | 24 62 61 72 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 | $bar;.}..if.(isset($this->format |
11d2a0 | 56 61 72 73 5b 27 65 6c 61 70 73 65 64 27 5d 29 29 20 7b 0a 24 65 6c 61 70 73 65 64 20 3d 20 74 | Vars['elapsed'])).{.$elapsed.=.t |
11d2c0 | 69 6d 65 28 29 20 2d 20 24 74 68 69 73 2d 3e 73 74 61 72 74 54 69 6d 65 3b 0a 24 76 61 72 73 5b | ime().-.$this->startTime;.$vars[ |
11d2e0 | 27 65 6c 61 70 73 65 64 27 5d 20 3d 20 73 74 72 5f 70 61 64 28 24 74 68 69 73 2d 3e 68 75 6d 61 | 'elapsed'].=.str_pad($this->huma |
11d300 | 6e 65 54 69 6d 65 28 24 65 6c 61 70 73 65 64 29 2c 20 24 74 68 69 73 2d 3e 77 69 64 74 68 73 5b | neTime($elapsed),.$this->widths[ |
11d320 | 27 65 6c 61 70 73 65 64 27 5d 2c 20 27 20 27 2c 20 53 54 52 5f 50 41 44 5f 4c 45 46 54 29 3b 0a | 'elapsed'],.'.',.STR_PAD_LEFT);. |
11d340 | 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 56 61 72 73 5b 27 | }..if.(isset($this->formatVars[' |
11d360 | 63 75 72 72 65 6e 74 27 5d 29 29 20 7b 0a 24 76 61 72 73 5b 27 63 75 72 72 65 6e 74 27 5d 20 3d | current'])).{.$vars['current'].= |
11d380 | 20 73 74 72 5f 70 61 64 28 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 2c 20 24 74 68 69 73 2d 3e | .str_pad($this->current,.$this-> |
11d3a0 | 77 69 64 74 68 73 5b 27 63 75 72 72 65 6e 74 27 5d 2c 20 27 20 27 2c 20 53 54 52 5f 50 41 44 5f | widths['current'],.'.',.STR_PAD_ |
11d3c0 | 4c 45 46 54 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 66 6f 72 6d 61 | LEFT);.}..if.(isset($this->forma |
11d3e0 | 74 56 61 72 73 5b 27 6d 61 78 27 5d 29 29 20 7b 0a 24 76 61 72 73 5b 27 6d 61 78 27 5d 20 3d 20 | tVars['max'])).{.$vars['max'].=. |
11d400 | 24 74 68 69 73 2d 3e 6d 61 78 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e | $this->max;.}..if.(isset($this-> |
11d420 | 66 6f 72 6d 61 74 56 61 72 73 5b 27 70 65 72 63 65 6e 74 27 5d 29 29 20 7b 0a 24 76 61 72 73 5b | formatVars['percent'])).{.$vars[ |
11d440 | 27 70 65 72 63 65 6e 74 27 5d 20 3d 20 73 74 72 5f 70 61 64 28 66 6c 6f 6f 72 28 24 70 65 72 63 | 'percent'].=.str_pad(floor($perc |
11d460 | 65 6e 74 20 2a 20 31 30 30 29 2c 20 24 74 68 69 73 2d 3e 77 69 64 74 68 73 5b 27 70 65 72 63 65 | ent.*.100),.$this->widths['perce |
11d480 | 6e 74 27 5d 2c 20 27 20 27 2c 20 53 54 52 5f 50 41 44 5f 4c 45 46 54 29 3b 0a 7d 0a 0a 72 65 74 | nt'],.'.',.STR_PAD_LEFT);.}..ret |
11d4a0 | 75 72 6e 20 24 76 61 72 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e | urn.$vars;.}.........private.fun |
11d4c0 | 63 74 69 6f 6e 20 68 75 6d 61 6e 65 54 69 6d 65 28 24 73 65 63 73 29 0a 7b 0a 24 74 65 78 74 20 | ction.humaneTime($secs).{.$text. |
11d4e0 | 3d 20 27 27 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 74 69 6d 65 46 6f 72 6d 61 74 | =.'';.foreach.($this->timeFormat |
11d500 | 73 20 61 73 20 24 66 6f 72 6d 61 74 29 20 7b 0a 69 66 20 28 24 73 65 63 73 20 3c 20 24 66 6f 72 | s.as.$format).{.if.($secs.<.$for |
11d520 | 6d 61 74 5b 30 5d 29 20 7b 0a 69 66 20 28 32 20 3d 3d 20 63 6f 75 6e 74 28 24 66 6f 72 6d 61 74 | mat[0]).{.if.(2.==.count($format |
11d540 | 29 29 20 7b 0a 24 74 65 78 74 20 3d 20 24 66 6f 72 6d 61 74 5b 31 5d 3b 0a 62 72 65 61 6b 3b 0a | )).{.$text.=.$format[1];.break;. |
11d560 | 7d 20 65 6c 73 65 20 7b 0a 24 74 65 78 74 20 3d 20 63 65 69 6c 28 24 73 65 63 73 20 2f 20 24 66 | }.else.{.$text.=.ceil($secs./.$f |
11d580 | 6f 72 6d 61 74 5b 32 5d 29 2e 27 20 27 2e 24 66 6f 72 6d 61 74 5b 31 5d 3b 0a 62 72 65 61 6b 3b | ormat[2]).'.'.$format[1];.break; |
11d5a0 | 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 65 78 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 | .}.}.}..return.$text;.}........p |
11d5c0 | 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6f 76 65 72 77 72 69 74 65 28 4f 75 74 70 75 74 | rivate.function.overwrite(Output |
11d5e0 | 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 6d 65 73 73 61 67 65 29 0a 7b 0a 24 | Interface.$output,.$message).{.$ |
11d600 | 6c 65 6e 67 74 68 20 3d 20 24 74 68 69 73 2d 3e 73 74 72 6c 65 6e 28 24 6d 65 73 73 61 67 65 29 | length.=.$this->strlen($message) |
11d620 | 3b 0a 0a 0a 20 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 6c 61 73 74 4d 65 73 | ;....if.(null.!==.$this->lastMes |
11d640 | 73 61 67 65 73 4c 65 6e 67 74 68 20 26 26 20 24 74 68 69 73 2d 3e 6c 61 73 74 4d 65 73 73 61 67 | sagesLength.&&.$this->lastMessag |
11d660 | 65 73 4c 65 6e 67 74 68 20 3e 20 24 6c 65 6e 67 74 68 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d | esLength.>.$length).{.$message.= |
11d680 | 20 73 74 72 5f 70 61 64 28 24 6d 65 73 73 61 67 65 2c 20 24 74 68 69 73 2d 3e 6c 61 73 74 4d 65 | .str_pad($message,.$this->lastMe |
11d6a0 | 73 73 61 67 65 73 4c 65 6e 67 74 68 2c 20 22 5c 78 32 30 22 2c 20 53 54 52 5f 50 41 44 5f 52 49 | ssagesLength,."\x20",.STR_PAD_RI |
11d6c0 | 47 48 54 29 3b 0a 7d 0a 0a 0a 20 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 22 5c 78 30 44 22 | GHT);.}....$output->write("\x0D" |
11d6e0 | 29 3b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 29 3b 0a 0a 24 74 | );.$output->write($message);..$t |
11d700 | 68 69 73 2d 3e 6c 61 73 74 4d 65 73 73 61 67 65 73 4c 65 6e 67 74 68 20 3d 20 24 74 68 69 73 2d | his->lastMessagesLength.=.$this- |
11d720 | 3e 73 74 72 6c 65 6e 28 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | >strlen($message);.}.....public. |
11d740 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 70 72 6f | function.getName().{.return.'pro |
11d760 | 67 72 65 73 73 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 | gress';.}.}.<?php...........name |
11d780 | 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c | space.Symfony\Component\Console\ |
11d7a0 | 48 65 6c 70 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 | Helper;..use.Symfony\Component\C |
11d7c0 | 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 | onsole\Exception\InvalidArgument |
11d7e0 | 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 | Exception;.use.Symfony\Component |
11d800 | 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f | \Console\Exception\LogicExceptio |
11d820 | 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 | n;.use.Symfony\Component\Console |
11d840 | 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 | \Output\OutputInterface;.....cla |
11d860 | 73 73 20 50 72 6f 67 72 65 73 73 49 6e 64 69 63 61 74 6f 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 | ss.ProgressIndicator.{.private.$ |
11d880 | 6f 75 74 70 75 74 3b 0a 70 72 69 76 61 74 65 20 24 73 74 61 72 74 54 69 6d 65 3b 0a 70 72 69 76 | output;.private.$startTime;.priv |
11d8a0 | 61 74 65 20 24 66 6f 72 6d 61 74 3b 0a 70 72 69 76 61 74 65 20 24 6d 65 73 73 61 67 65 3b 0a 70 | ate.$format;.private.$message;.p |
11d8c0 | 72 69 76 61 74 65 20 24 69 6e 64 69 63 61 74 6f 72 56 61 6c 75 65 73 3b 0a 70 72 69 76 61 74 65 | rivate.$indicatorValues;.private |
11d8e0 | 20 24 69 6e 64 69 63 61 74 6f 72 43 75 72 72 65 6e 74 3b 0a 70 72 69 76 61 74 65 20 24 69 6e 64 | .$indicatorCurrent;.private.$ind |
11d900 | 69 63 61 74 6f 72 43 68 61 6e 67 65 49 6e 74 65 72 76 61 6c 3b 0a 70 72 69 76 61 74 65 20 24 69 | icatorChangeInterval;.private.$i |
11d920 | 6e 64 69 63 61 74 6f 72 55 70 64 61 74 65 54 69 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 73 74 61 | ndicatorUpdateTime;.private.$sta |
11d940 | 72 74 65 64 20 3d 20 66 61 6c 73 65 3b 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 66 | rted.=.false;..private.static.$f |
11d960 | 6f 72 6d 61 74 74 65 72 73 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 66 6f 72 6d 61 | ormatters;.private.static.$forma |
11d980 | 74 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e | ts;........public.function.__con |
11d9a0 | 73 74 72 75 63 74 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 | struct(OutputInterface.$output,. |
11d9c0 | 24 66 6f 72 6d 61 74 20 3d 20 6e 75 6c 6c 2c 20 24 69 6e 64 69 63 61 74 6f 72 43 68 61 6e 67 65 | $format.=.null,.$indicatorChange |
11d9e0 | 49 6e 74 65 72 76 61 6c 20 3d 20 31 30 30 2c 20 24 69 6e 64 69 63 61 74 6f 72 56 61 6c 75 65 73 | Interval.=.100,.$indicatorValues |
11da00 | 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 20 3d 20 24 6f 75 74 70 | .=.null).{.$this->output.=.$outp |
11da20 | 75 74 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 66 6f 72 6d 61 74 29 20 7b 0a 24 66 6f | ut;..if.(null.===.$format).{.$fo |
11da40 | 72 6d 61 74 20 3d 20 24 74 68 69 73 2d 3e 64 65 74 65 72 6d 69 6e 65 42 65 73 74 46 6f 72 6d 61 | rmat.=.$this->determineBestForma |
11da60 | 74 28 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 69 6e 64 69 63 61 74 6f 72 56 | t();.}..if.(null.===.$indicatorV |
11da80 | 61 6c 75 65 73 29 20 7b 0a 24 69 6e 64 69 63 61 74 6f 72 56 61 6c 75 65 73 20 3d 20 61 72 72 61 | alues).{.$indicatorValues.=.arra |
11daa0 | 79 28 27 2d 27 2c 20 27 5c 5c 27 2c 20 27 7c 27 2c 20 27 2f 27 29 3b 0a 7d 0a 0a 24 69 6e 64 69 | y('-',.'\\',.'|',.'/');.}..$indi |
11dac0 | 63 61 74 6f 72 56 61 6c 75 65 73 20 3d 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 69 6e 64 69 | catorValues.=.array_values($indi |
11dae0 | 63 61 74 6f 72 56 61 6c 75 65 73 29 3b 0a 0a 69 66 20 28 32 20 3e 20 63 6f 75 6e 74 28 24 69 6e | catorValues);..if.(2.>.count($in |
11db00 | 64 69 63 61 74 6f 72 56 61 6c 75 65 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 | dicatorValues)).{.throw.new.Inva |
11db20 | 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 4d 75 73 74 20 68 61 76 65 20 | lidArgumentException('Must.have. |
11db40 | 61 74 20 6c 65 61 73 74 20 32 20 69 6e 64 69 63 61 74 6f 72 20 76 61 6c 75 65 20 63 68 61 72 61 | at.least.2.indicator.value.chara |
11db60 | 63 74 65 72 73 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 20 3d 20 73 65 6c | cters.');.}..$this->format.=.sel |
11db80 | 66 3a 3a 67 65 74 46 6f 72 6d 61 74 44 65 66 69 6e 69 74 69 6f 6e 28 24 66 6f 72 6d 61 74 29 3b | f::getFormatDefinition($format); |
11dba0 | 0a 24 74 68 69 73 2d 3e 69 6e 64 69 63 61 74 6f 72 43 68 61 6e 67 65 49 6e 74 65 72 76 61 6c 20 | .$this->indicatorChangeInterval. |
11dbc0 | 3d 20 24 69 6e 64 69 63 61 74 6f 72 43 68 61 6e 67 65 49 6e 74 65 72 76 61 6c 3b 0a 24 74 68 69 | =.$indicatorChangeInterval;.$thi |
11dbe0 | 73 2d 3e 69 6e 64 69 63 61 74 6f 72 56 61 6c 75 65 73 20 3d 20 24 69 6e 64 69 63 61 74 6f 72 56 | s->indicatorValues.=.$indicatorV |
11dc00 | 61 6c 75 65 73 3b 0a 24 74 68 69 73 2d 3e 73 74 61 72 74 54 69 6d 65 20 3d 20 74 69 6d 65 28 29 | alues;.$this->startTime.=.time() |
11dc20 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4d 65 73 | ;.}.......public.function.setMes |
11dc40 | 73 61 67 65 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 6d 65 73 73 61 67 65 20 | sage($message).{.$this->message. |
11dc60 | 3d 20 24 6d 65 73 73 61 67 65 3b 0a 0a 24 74 68 69 73 2d 3e 64 69 73 70 6c 61 79 28 29 3b 0a 7d | =.$message;..$this->display();.} |
11dc80 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4d 65 73 73 | .........public.function.getMess |
11dca0 | 61 67 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 65 73 73 61 67 65 3b 0a 7d | age().{.return.$this->message;.} |
11dcc0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 72 | .........public.function.getStar |
11dce0 | 74 54 69 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 72 74 54 69 6d | tTime().{.return.$this->startTim |
11dd00 | 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 | e;.}.........public.function.get |
11dd20 | 43 75 72 72 65 6e 74 56 61 6c 75 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 | CurrentValue().{.return.$this->i |
11dd40 | 6e 64 69 63 61 74 6f 72 56 61 6c 75 65 73 5b 24 74 68 69 73 2d 3e 69 6e 64 69 63 61 74 6f 72 43 | ndicatorValues[$this->indicatorC |
11dd60 | 75 72 72 65 6e 74 20 25 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 69 6e 64 69 63 61 74 6f 72 56 | urrent.%.count($this->indicatorV |
11dd80 | 61 6c 75 65 73 29 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | alues)];.}.......public.function |
11dda0 | 20 73 74 61 72 74 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 74 | .start($message).{.if.($this->st |
11ddc0 | 61 72 74 65 64 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f | arted).{.throw.new.LogicExceptio |
11dde0 | 6e 28 27 50 72 6f 67 72 65 73 73 20 69 6e 64 69 63 61 74 6f 72 20 61 6c 72 65 61 64 79 20 73 74 | n('Progress.indicator.already.st |
11de00 | 61 72 74 65 64 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6d 65 73 73 61 67 65 20 3d 20 24 6d | arted.');.}..$this->message.=.$m |
11de20 | 65 73 73 61 67 65 3b 0a 24 74 68 69 73 2d 3e 73 74 61 72 74 65 64 20 3d 20 74 72 75 65 3b 0a 24 | essage;.$this->started.=.true;.$ |
11de40 | 74 68 69 73 2d 3e 73 74 61 72 74 54 69 6d 65 20 3d 20 74 69 6d 65 28 29 3b 0a 24 74 68 69 73 2d | this->startTime.=.time();.$this- |
11de60 | 3e 69 6e 64 69 63 61 74 6f 72 55 70 64 61 74 65 54 69 6d 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 | >indicatorUpdateTime.=.$this->ge |
11de80 | 74 43 75 72 72 65 6e 74 54 69 6d 65 49 6e 4d 69 6c 6c 69 73 65 63 6f 6e 64 73 28 29 20 2b 20 24 | tCurrentTimeInMilliseconds().+.$ |
11dea0 | 74 68 69 73 2d 3e 69 6e 64 69 63 61 74 6f 72 43 68 61 6e 67 65 49 6e 74 65 72 76 61 6c 3b 0a 24 | this->indicatorChangeInterval;.$ |
11dec0 | 74 68 69 73 2d 3e 69 6e 64 69 63 61 74 6f 72 43 75 72 72 65 6e 74 20 3d 20 30 3b 0a 0a 24 74 68 | this->indicatorCurrent.=.0;..$th |
11dee0 | 69 73 2d 3e 64 69 73 70 6c 61 79 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | is->display();.}.....public.func |
11df00 | 74 69 6f 6e 20 61 64 76 61 6e 63 65 28 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 73 74 61 | tion.advance().{.if.(!$this->sta |
11df20 | 72 74 65 64 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e | rted).{.throw.new.LogicException |
11df40 | 28 27 50 72 6f 67 72 65 73 73 20 69 6e 64 69 63 61 74 6f 72 20 68 61 73 20 6e 6f 74 20 79 65 74 | ('Progress.indicator.has.not.yet |
11df60 | 20 62 65 65 6e 20 73 74 61 72 74 65 64 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d | .been.started.');.}..if.(!$this- |
11df80 | 3e 6f 75 74 70 75 74 2d 3e 69 73 44 65 63 6f 72 61 74 65 64 28 29 29 20 7b 0a 72 65 74 75 72 6e | >output->isDecorated()).{.return |
11dfa0 | 3b 0a 7d 0a 0a 24 63 75 72 72 65 6e 74 54 69 6d 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 75 | ;.}..$currentTime.=.$this->getCu |
11dfc0 | 72 72 65 6e 74 54 69 6d 65 49 6e 4d 69 6c 6c 69 73 65 63 6f 6e 64 73 28 29 3b 0a 0a 69 66 20 28 | rrentTimeInMilliseconds();..if.( |
11dfe0 | 24 63 75 72 72 65 6e 74 54 69 6d 65 20 3c 20 24 74 68 69 73 2d 3e 69 6e 64 69 63 61 74 6f 72 55 | $currentTime.<.$this->indicatorU |
11e000 | 70 64 61 74 65 54 69 6d 65 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 | pdateTime).{.return;.}..$this->i |
11e020 | 6e 64 69 63 61 74 6f 72 55 70 64 61 74 65 54 69 6d 65 20 3d 20 24 63 75 72 72 65 6e 74 54 69 6d | ndicatorUpdateTime.=.$currentTim |
11e040 | 65 20 2b 20 24 74 68 69 73 2d 3e 69 6e 64 69 63 61 74 6f 72 43 68 61 6e 67 65 49 6e 74 65 72 76 | e.+.$this->indicatorChangeInterv |
11e060 | 61 6c 3b 0a 2b 2b 24 74 68 69 73 2d 3e 69 6e 64 69 63 61 74 6f 72 43 75 72 72 65 6e 74 3b 0a 0a | al;.++$this->indicatorCurrent;.. |
11e080 | 24 74 68 69 73 2d 3e 64 69 73 70 6c 61 79 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | $this->display();.}.......public |
11e0a0 | 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 69 73 68 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 69 66 20 | .function.finish($message).{.if. |
11e0c0 | 28 21 24 74 68 69 73 2d 3e 73 74 61 72 74 65 64 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f | (!$this->started).{.throw.new.Lo |
11e0e0 | 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 50 72 6f 67 72 65 73 73 20 69 6e 64 69 63 61 74 6f 72 | gicException('Progress.indicator |
11e100 | 20 68 61 73 20 6e 6f 74 20 79 65 74 20 62 65 65 6e 20 73 74 61 72 74 65 64 2e 27 29 3b 0a 7d 0a | .has.not.yet.been.started.');.}. |
11e120 | 0a 24 74 68 69 73 2d 3e 6d 65 73 73 61 67 65 20 3d 20 24 6d 65 73 73 61 67 65 3b 0a 24 74 68 69 | .$this->message.=.$message;.$thi |
11e140 | 73 2d 3e 64 69 73 70 6c 61 79 28 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 77 72 69 | s->display();.$this->output->wri |
11e160 | 74 65 6c 6e 28 27 27 29 3b 0a 24 74 68 69 73 2d 3e 73 74 61 72 74 65 64 20 3d 20 66 61 6c 73 65 | teln('');.$this->started.=.false |
11e180 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 | ;.}.........public.static.functi |
11e1a0 | 6f 6e 20 67 65 74 46 6f 72 6d 61 74 44 65 66 69 6e 69 74 69 6f 6e 28 24 6e 61 6d 65 29 0a 7b 0a | on.getFormatDefinition($name).{. |
11e1c0 | 69 66 20 28 21 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 73 29 20 7b 0a 73 65 6c 66 3a 3a 24 66 6f | if.(!self::$formats).{.self::$fo |
11e1e0 | 72 6d 61 74 73 20 3d 20 73 65 6c 66 3a 3a 69 6e 69 74 46 6f 72 6d 61 74 73 28 29 3b 0a 7d 0a 0a | rmats.=.self::initFormats();.}.. |
11e200 | 72 65 74 75 72 6e 20 69 73 73 65 74 28 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 73 5b 24 6e 61 6d | return.isset(self::$formats[$nam |
11e220 | 65 5d 29 20 3f 20 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 73 5b 24 6e 61 6d 65 5d 20 3a 20 6e 75 | e]).?.self::$formats[$name].:.nu |
11e240 | 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e | ll;.}..........public.static.fun |
11e260 | 63 74 69 6f 6e 20 73 65 74 50 6c 61 63 65 68 6f 6c 64 65 72 46 6f 72 6d 61 74 74 65 72 44 65 66 | ction.setPlaceholderFormatterDef |
11e280 | 69 6e 69 74 69 6f 6e 28 24 6e 61 6d 65 2c 20 24 63 61 6c 6c 61 62 6c 65 29 0a 7b 0a 69 66 20 28 | inition($name,.$callable).{.if.( |
11e2a0 | 21 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 74 65 72 73 29 20 7b 0a 73 65 6c 66 3a 3a 24 66 6f 72 | !self::$formatters).{.self::$for |
11e2c0 | 6d 61 74 74 65 72 73 20 3d 20 73 65 6c 66 3a 3a 69 6e 69 74 50 6c 61 63 65 68 6f 6c 64 65 72 46 | matters.=.self::initPlaceholderF |
11e2e0 | 6f 72 6d 61 74 74 65 72 73 28 29 3b 0a 7d 0a 0a 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 74 65 72 | ormatters();.}..self::$formatter |
11e300 | 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 63 61 6c 6c 61 62 6c 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a | s[$name].=.$callable;.}......... |
11e320 | 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 6c 61 63 65 68 | public.static.function.getPlaceh |
11e340 | 6f 6c 64 65 72 46 6f 72 6d 61 74 74 65 72 44 65 66 69 6e 69 74 69 6f 6e 28 24 6e 61 6d 65 29 0a | olderFormatterDefinition($name). |
11e360 | 7b 0a 69 66 20 28 21 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 74 65 72 73 29 20 7b 0a 73 65 6c 66 | {.if.(!self::$formatters).{.self |
11e380 | 3a 3a 24 66 6f 72 6d 61 74 74 65 72 73 20 3d 20 73 65 6c 66 3a 3a 69 6e 69 74 50 6c 61 63 65 68 | ::$formatters.=.self::initPlaceh |
11e3a0 | 6f 6c 64 65 72 46 6f 72 6d 61 74 74 65 72 73 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 73 73 | olderFormatters();.}..return.iss |
11e3c0 | 65 74 28 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 74 65 72 73 5b 24 6e 61 6d 65 5d 29 20 3f 20 73 | et(self::$formatters[$name]).?.s |
11e3e0 | 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 74 65 72 73 5b 24 6e 61 6d 65 5d 20 3a 20 6e 75 6c 6c 3b 0a | elf::$formatters[$name].:.null;. |
11e400 | 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 64 69 73 70 6c 61 79 28 29 0a 7b 0a | }..private.function.display().{. |
11e420 | 69 66 20 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 51 | if.(OutputInterface::VERBOSITY_Q |
11e440 | 55 49 45 54 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 56 65 72 62 6f | UIET.===.$this->output->getVerbo |
11e460 | 73 69 74 79 28 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 73 65 6c 66 20 3d 20 24 74 68 | sity()).{.return;.}..$self.=.$th |
11e480 | 69 73 3b 0a 0a 24 74 68 69 73 2d 3e 6f 76 65 72 77 72 69 74 65 28 70 72 65 67 5f 72 65 70 6c 61 | is;..$this->overwrite(preg_repla |
11e4a0 | 63 65 5f 63 61 6c 6c 62 61 63 6b 28 22 7b 25 28 5b 61 2d 7a 5c 2d 5f 5d 2b 29 28 3f 3a 5c 3a 28 | ce_callback("{%([a-z\-_]+)(?:\:( |
11e4c0 | 5b 5e 25 5d 2b 29 29 3f 25 7d 69 22 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 6d 61 74 63 68 65 73 | [^%]+))?%}i",.function.($matches |
11e4e0 | 29 20 75 73 65 20 28 24 73 65 6c 66 29 20 7b 0a 69 66 20 28 24 66 6f 72 6d 61 74 74 65 72 20 3d | ).use.($self).{.if.($formatter.= |
11e500 | 20 24 73 65 6c 66 3a 3a 67 65 74 50 6c 61 63 65 68 6f 6c 64 65 72 46 6f 72 6d 61 74 74 65 72 44 | .$self::getPlaceholderFormatterD |
11e520 | 65 66 69 6e 69 74 69 6f 6e 28 24 6d 61 74 63 68 65 73 5b 31 5d 29 29 20 7b 0a 72 65 74 75 72 6e | efinition($matches[1])).{.return |
11e540 | 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 66 6f 72 6d 61 74 74 65 72 2c 20 24 73 65 6c | .call_user_func($formatter,.$sel |
11e560 | 66 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6d 61 74 63 68 65 73 5b 30 5d 3b 0a 7d 2c 20 24 74 | f);.}..return.$matches[0];.},.$t |
11e580 | 68 69 73 2d 3e 66 6f 72 6d 61 74 29 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 | his->format));.}..private.functi |
11e5a0 | 6f 6e 20 64 65 74 65 72 6d 69 6e 65 42 65 73 74 46 6f 72 6d 61 74 28 29 0a 7b 0a 73 77 69 74 63 | on.determineBestFormat().{.switc |
11e5c0 | 68 20 28 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 56 65 72 62 6f 73 69 74 79 28 29 | h.($this->output->getVerbosity() |
11e5e0 | 29 20 7b 0a 0a 20 63 61 73 65 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 | ).{...case.OutputInterface::VERB |
11e600 | 4f 53 49 54 59 5f 56 45 52 42 4f 53 45 3a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 75 74 | OSITY_VERBOSE:.return.$this->out |
11e620 | 70 75 74 2d 3e 69 73 44 65 63 6f 72 61 74 65 64 28 29 20 3f 20 27 76 65 72 62 6f 73 65 27 20 3a | put->isDecorated().?.'verbose'.: |
11e640 | 20 27 76 65 72 62 6f 73 65 5f 6e 6f 5f 61 6e 73 69 27 3b 0a 63 61 73 65 20 4f 75 74 70 75 74 49 | .'verbose_no_ansi';.case.OutputI |
11e660 | 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 59 5f 56 45 52 42 4f 53 45 | nterface::VERBOSITY_VERY_VERBOSE |
11e680 | 3a 0a 63 61 73 65 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 | :.case.OutputInterface::VERBOSIT |
11e6a0 | 59 5f 44 45 42 55 47 3a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 69 | Y_DEBUG:.return.$this->output->i |
11e6c0 | 73 44 65 63 6f 72 61 74 65 64 28 29 20 3f 20 27 76 65 72 79 5f 76 65 72 62 6f 73 65 27 20 3a 20 | sDecorated().?.'very_verbose'.:. |
11e6e0 | 27 76 65 72 79 5f 76 65 72 62 6f 73 65 5f 6e 6f 5f 61 6e 73 69 27 3b 0a 64 65 66 61 75 6c 74 3a | 'very_verbose_no_ansi';.default: |
11e700 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 69 73 44 65 63 6f 72 61 74 | .return.$this->output->isDecorat |
11e720 | 65 64 28 29 20 3f 20 27 6e 6f 72 6d 61 6c 27 20 3a 20 27 6e 6f 72 6d 61 6c 5f 6e 6f 5f 61 6e 73 | ed().?.'normal'.:.'normal_no_ans |
11e740 | 69 27 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6f | i';.}.}.......private.function.o |
11e760 | 76 65 72 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e | verwrite($message).{.if.($this-> |
11e780 | 6f 75 74 70 75 74 2d 3e 69 73 44 65 63 6f 72 61 74 65 64 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e | output->isDecorated()).{.$this-> |
11e7a0 | 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 22 5c 78 30 44 5c 78 31 42 5b 32 4b 22 29 3b 0a 24 74 | output->write("\x0D\x1B[2K");.$t |
11e7c0 | 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 29 3b 0a 7d 20 | his->output->write($message);.}. |
11e7e0 | 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 24 6d | else.{.$this->output->writeln($m |
11e800 | 65 73 73 61 67 65 29 3b 0a 7d 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 | essage);.}.}..private.function.g |
11e820 | 65 74 43 75 72 72 65 6e 74 54 69 6d 65 49 6e 4d 69 6c 6c 69 73 65 63 6f 6e 64 73 28 29 0a 7b 0a | etCurrentTimeInMilliseconds().{. |
11e840 | 72 65 74 75 72 6e 20 72 6f 75 6e 64 28 6d 69 63 72 6f 74 69 6d 65 28 74 72 75 65 29 20 2a 20 31 | return.round(microtime(true).*.1 |
11e860 | 30 30 30 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e | 000);.}..private.static.function |
11e880 | 20 69 6e 69 74 50 6c 61 63 65 68 6f 6c 64 65 72 46 6f 72 6d 61 74 74 65 72 73 28 29 0a 7b 0a 72 | .initPlaceholderFormatters().{.r |
11e8a0 | 65 74 75 72 6e 20 61 72 72 61 79 28 0a 27 69 6e 64 69 63 61 74 6f 72 27 20 3d 3e 20 66 75 6e 63 | eturn.array(.'indicator'.=>.func |
11e8c0 | 74 69 6f 6e 20 28 50 72 6f 67 72 65 73 73 49 6e 64 69 63 61 74 6f 72 20 24 69 6e 64 69 63 61 74 | tion.(ProgressIndicator.$indicat |
11e8e0 | 6f 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 69 6e 64 69 63 61 74 6f 72 2d 3e 67 65 74 43 75 72 72 | or).{.return.$indicator->getCurr |
11e900 | 65 6e 74 56 61 6c 75 65 28 29 3b 0a 7d 2c 0a 27 6d 65 73 73 61 67 65 27 20 3d 3e 20 66 75 6e 63 | entValue();.},.'message'.=>.func |
11e920 | 74 69 6f 6e 20 28 50 72 6f 67 72 65 73 73 49 6e 64 69 63 61 74 6f 72 20 24 69 6e 64 69 63 61 74 | tion.(ProgressIndicator.$indicat |
11e940 | 6f 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 69 6e 64 69 63 61 74 6f 72 2d 3e 67 65 74 4d 65 73 73 | or).{.return.$indicator->getMess |
11e960 | 61 67 65 28 29 3b 0a 7d 2c 0a 27 65 6c 61 70 73 65 64 27 20 3d 3e 20 66 75 6e 63 74 69 6f 6e 20 | age();.},.'elapsed'.=>.function. |
11e980 | 28 50 72 6f 67 72 65 73 73 49 6e 64 69 63 61 74 6f 72 20 24 69 6e 64 69 63 61 74 6f 72 29 20 7b | (ProgressIndicator.$indicator).{ |
11e9a0 | 0a 72 65 74 75 72 6e 20 48 65 6c 70 65 72 3a 3a 66 6f 72 6d 61 74 54 69 6d 65 28 74 69 6d 65 28 | .return.Helper::formatTime(time( |
11e9c0 | 29 20 2d 20 24 69 6e 64 69 63 61 74 6f 72 2d 3e 67 65 74 53 74 61 72 74 54 69 6d 65 28 29 29 3b | ).-.$indicator->getStartTime()); |
11e9e0 | 0a 7d 2c 0a 27 6d 65 6d 6f 72 79 27 20 3d 3e 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0a 72 65 | .},.'memory'.=>.function.().{.re |
11ea00 | 74 75 72 6e 20 48 65 6c 70 65 72 3a 3a 66 6f 72 6d 61 74 4d 65 6d 6f 72 79 28 6d 65 6d 6f 72 79 | turn.Helper::formatMemory(memory |
11ea20 | 5f 67 65 74 5f 75 73 61 67 65 28 74 72 75 65 29 29 3b 0a 7d 2c 0a 29 3b 0a 7d 0a 0a 70 72 69 76 | _get_usage(true));.},.);.}..priv |
11ea40 | 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 46 6f 72 6d 61 74 73 28 | ate.static.function.initFormats( |
11ea60 | 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 27 6e 6f 72 6d 61 6c 27 20 3d 3e 20 27 20 | ).{.return.array(.'normal'.=>.'. |
11ea80 | 25 69 6e 64 69 63 61 74 6f 72 25 20 25 6d 65 73 73 61 67 65 25 27 2c 0a 27 6e 6f 72 6d 61 6c 5f | %indicator%.%message%',.'normal_ |
11eaa0 | 6e 6f 5f 61 6e 73 69 27 20 3d 3e 20 27 20 25 6d 65 73 73 61 67 65 25 27 2c 0a 0a 27 76 65 72 62 | no_ansi'.=>.'.%message%',..'verb |
11eac0 | 6f 73 65 27 20 3d 3e 20 27 20 25 69 6e 64 69 63 61 74 6f 72 25 20 25 6d 65 73 73 61 67 65 25 20 | ose'.=>.'.%indicator%.%message%. |
11eae0 | 28 25 65 6c 61 70 73 65 64 3a 36 73 25 29 27 2c 0a 27 76 65 72 62 6f 73 65 5f 6e 6f 5f 61 6e 73 | (%elapsed:6s%)',.'verbose_no_ans |
11eb00 | 69 27 20 3d 3e 20 27 20 25 6d 65 73 73 61 67 65 25 20 28 25 65 6c 61 70 73 65 64 3a 36 73 25 29 | i'.=>.'.%message%.(%elapsed:6s%) |
11eb20 | 27 2c 0a 0a 27 76 65 72 79 5f 76 65 72 62 6f 73 65 27 20 3d 3e 20 27 20 25 69 6e 64 69 63 61 74 | ',..'very_verbose'.=>.'.%indicat |
11eb40 | 6f 72 25 20 25 6d 65 73 73 61 67 65 25 20 28 25 65 6c 61 70 73 65 64 3a 36 73 25 2c 20 25 6d 65 | or%.%message%.(%elapsed:6s%,.%me |
11eb60 | 6d 6f 72 79 3a 36 73 25 29 27 2c 0a 27 76 65 72 79 5f 76 65 72 62 6f 73 65 5f 6e 6f 5f 61 6e 73 | mory:6s%)',.'very_verbose_no_ans |
11eb80 | 69 27 20 3d 3e 20 27 20 25 6d 65 73 73 61 67 65 25 20 28 25 65 6c 61 70 73 65 64 3a 36 73 25 2c | i'.=>.'.%message%.(%elapsed:6s%, |
11eba0 | 20 25 6d 65 6d 6f 72 79 3a 36 73 25 29 27 2c 0a 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a | .%memory:6s%)',.);.}.}.<?php.... |
11ebc0 | 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 | .......namespace.Symfony\Compone |
11ebe0 | 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c | nt\Console\Helper;..use.Symfony\ |
11ec00 | 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 | Component\Console\Exception\Inva |
11ec20 | 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e | lidArgumentException;.use.Symfon |
11ec40 | 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 52 75 | y\Component\Console\Exception\Ru |
11ec60 | 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 | ntimeException;.use.Symfony\Comp |
11ec80 | 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 70 75 74 46 6f | onent\Console\Formatter\OutputFo |
11eca0 | 72 6d 61 74 74 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 | rmatter;.use.Symfony\Component\C |
11ecc0 | 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 | onsole\Formatter\OutputFormatter |
11ece0 | 53 74 79 6c 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e | Style;.use.Symfony\Component\Con |
11ed00 | 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 | sole\Input\InputInterface;.use.S |
11ed20 | 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c | ymfony\Component\Console\Output\ |
11ed40 | 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 | ConsoleOutputInterface;.use.Symf |
11ed60 | 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 | ony\Component\Console\Output\Out |
11ed80 | 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e | putInterface;.use.Symfony\Compon |
11eda0 | 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 51 75 65 73 74 69 6f 6e 5c 51 75 65 73 74 69 6f 6e 3b 0a 75 | ent\Console\Question\Question;.u |
11edc0 | 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 51 75 65 | se.Symfony\Component\Console\Que |
11ede0 | 73 74 69 6f 6e 5c 43 68 6f 69 63 65 51 75 65 73 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 | stion\ChoiceQuestion;.......clas |
11ee00 | 73 20 51 75 65 73 74 69 6f 6e 48 65 6c 70 65 72 20 65 78 74 65 6e 64 73 20 48 65 6c 70 65 72 0a | s.QuestionHelper.extends.Helper. |
11ee20 | 7b 0a 70 72 69 76 61 74 65 20 24 69 6e 70 75 74 53 74 72 65 61 6d 3b 0a 70 72 69 76 61 74 65 20 | {.private.$inputStream;.private. |
11ee40 | 73 74 61 74 69 63 20 24 73 68 65 6c 6c 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 73 | static.$shell;.private.static.$s |
11ee60 | 74 74 79 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 6b | tty;.........public.function.ask |
11ee80 | 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e | (InputInterface.$input,.OutputIn |
11eea0 | 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 51 75 65 73 74 69 6f 6e 20 24 71 75 65 73 74 | terface.$output,.Question.$quest |
11eec0 | 69 6f 6e 29 0a 7b 0a 69 66 20 28 24 6f 75 74 70 75 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f | ion).{.if.($output.instanceof.Co |
11eee0 | 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 6f 75 74 70 75 74 20 | nsoleOutputInterface).{.$output. |
11ef00 | 3d 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 3b 0a 7d 0a 0a | =.$output->getErrorOutput();.}.. |
11ef20 | 69 66 20 28 21 24 69 6e 70 75 74 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 29 20 7b 0a | if.(!$input->isInteractive()).{. |
11ef40 | 69 66 20 28 24 71 75 65 73 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 68 6f 69 63 65 51 | if.($question.instanceof.ChoiceQ |
11ef60 | 75 65 73 74 69 6f 6e 29 20 7b 0a 24 63 68 6f 69 63 65 73 20 3d 20 24 71 75 65 73 74 69 6f 6e 2d | uestion).{.$choices.=.$question- |
11ef80 | 3e 67 65 74 43 68 6f 69 63 65 73 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 63 68 6f 69 63 65 73 5b | >getChoices();..return.$choices[ |
11efa0 | 24 71 75 65 73 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 5d 3b 0a 7d 0a 0a 72 65 74 | $question->getDefault()];.}..ret |
11efc0 | 75 72 6e 20 24 71 75 65 73 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 3b 0a 7d 0a 0a | urn.$question->getDefault();.}.. |
11efe0 | 69 66 20 28 21 24 71 75 65 73 74 69 6f 6e 2d 3e 67 65 74 56 61 6c 69 64 61 74 6f 72 28 29 29 20 | if.(!$question->getValidator()). |
11f000 | 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 6f 41 73 6b 28 24 6f 75 74 70 75 74 2c 20 24 | {.return.$this->doAsk($output,.$ |
11f020 | 71 75 65 73 74 69 6f 6e 29 3b 0a 7d 0a 0a 24 74 68 61 74 20 3d 20 24 74 68 69 73 3b 0a 0a 24 69 | question);.}..$that.=.$this;..$i |
11f040 | 6e 74 65 72 76 69 65 77 65 72 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 75 73 65 20 28 24 6f | nterviewer.=.function.().use.($o |
11f060 | 75 74 70 75 74 2c 20 24 71 75 65 73 74 69 6f 6e 2c 20 24 74 68 61 74 29 20 7b 0a 72 65 74 75 72 | utput,.$question,.$that).{.retur |
11f080 | 6e 20 24 74 68 61 74 2d 3e 64 6f 41 73 6b 28 24 6f 75 74 70 75 74 2c 20 24 71 75 65 73 74 69 6f | n.$that->doAsk($output,.$questio |
11f0a0 | 6e 29 3b 0a 7d 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 41 74 | n);.};..return.$this->validateAt |
11f0c0 | 74 65 6d 70 74 73 28 24 69 6e 74 65 72 76 69 65 77 65 72 2c 20 24 6f 75 74 70 75 74 2c 20 24 71 | tempts($interviewer,.$output,.$q |
11f0e0 | 75 65 73 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | uestion);.}...........public.fun |
11f100 | 63 74 69 6f 6e 20 73 65 74 49 6e 70 75 74 53 74 72 65 61 6d 28 24 73 74 72 65 61 6d 29 0a 7b 0a | ction.setInputStream($stream).{. |
11f120 | 69 66 20 28 21 69 73 5f 72 65 73 6f 75 72 63 65 28 24 73 74 72 65 61 6d 29 29 20 7b 0a 74 68 72 | if.(!is_resource($stream)).{.thr |
11f140 | 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 | ow.new.InvalidArgumentException( |
11f160 | 27 49 6e 70 75 74 20 73 74 72 65 61 6d 20 6d 75 73 74 20 62 65 20 61 20 76 61 6c 69 64 20 72 65 | 'Input.stream.must.be.a.valid.re |
11f180 | 73 6f 75 72 63 65 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6e 70 75 74 53 74 72 65 61 6d | source.');.}..$this->inputStream |
11f1a0 | 20 3d 20 24 73 74 72 65 61 6d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | .=.$stream;.}.......public.funct |
11f1c0 | 69 6f 6e 20 67 65 74 49 6e 70 75 74 53 74 72 65 61 6d 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 | ion.getInputStream().{.return.$t |
11f1e0 | 68 69 73 2d 3e 69 6e 70 75 74 53 74 72 65 61 6d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | his->inputStream;.}.....public.f |
11f200 | 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 71 75 65 73 | unction.getName().{.return.'ques |
11f220 | 74 69 6f 6e 27 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | tion';.}...........public.functi |
11f240 | 6f 6e 20 64 6f 41 73 6b 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 | on.doAsk(OutputInterface.$output |
11f260 | 2c 20 51 75 65 73 74 69 6f 6e 20 24 71 75 65 73 74 69 6f 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 | ,.Question.$question).{.$this->w |
11f280 | 72 69 74 65 50 72 6f 6d 70 74 28 24 6f 75 74 70 75 74 2c 20 24 71 75 65 73 74 69 6f 6e 29 3b 0a | ritePrompt($output,.$question);. |
11f2a0 | 0a 24 69 6e 70 75 74 53 74 72 65 61 6d 20 3d 20 24 74 68 69 73 2d 3e 69 6e 70 75 74 53 74 72 65 | .$inputStream.=.$this->inputStre |
11f2c0 | 61 6d 20 3f 3a 20 53 54 44 49 4e 3b 0a 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 3d 20 24 71 75 | am.?:.STDIN;.$autocomplete.=.$qu |
11f2e0 | 65 73 74 69 6f 6e 2d 3e 67 65 74 41 75 74 6f 63 6f 6d 70 6c 65 74 65 72 56 61 6c 75 65 73 28 29 | estion->getAutocompleterValues() |
11f300 | 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 7c 7c | ;..if.(null.===.$autocomplete.|| |
11f320 | 20 21 24 74 68 69 73 2d 3e 68 61 73 53 74 74 79 41 76 61 69 6c 61 62 6c 65 28 29 29 20 7b 0a 24 | .!$this->hasSttyAvailable()).{.$ |
11f340 | 72 65 74 20 3d 20 66 61 6c 73 65 3b 0a 69 66 20 28 24 71 75 65 73 74 69 6f 6e 2d 3e 69 73 48 69 | ret.=.false;.if.($question->isHi |
11f360 | 64 64 65 6e 28 29 29 20 7b 0a 74 72 79 20 7b 0a 24 72 65 74 20 3d 20 74 72 69 6d 28 24 74 68 69 | dden()).{.try.{.$ret.=.trim($thi |
11f380 | 73 2d 3e 67 65 74 48 69 64 64 65 6e 52 65 73 70 6f 6e 73 65 28 24 6f 75 74 70 75 74 2c 20 24 69 | s->getHiddenResponse($output,.$i |
11f3a0 | 6e 70 75 74 53 74 72 65 61 6d 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 52 75 6e 74 69 6d 65 45 78 | nputStream));.}.catch.(RuntimeEx |
11f3c0 | 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 21 24 71 75 65 73 74 69 6f 6e 2d 3e 69 73 | ception.$e).{.if.(!$question->is |
11f3e0 | 48 69 64 64 65 6e 46 61 6c 6c 62 61 63 6b 28 29 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a | HiddenFallback()).{.throw.$e;.}. |
11f400 | 7d 0a 7d 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 72 65 74 29 20 7b 0a 24 72 65 74 20 | }.}..if.(false.===.$ret).{.$ret. |
11f420 | 3d 20 66 67 65 74 73 28 24 69 6e 70 75 74 53 74 72 65 61 6d 2c 20 34 30 39 36 29 3b 0a 69 66 20 | =.fgets($inputStream,.4096);.if. |
11f440 | 28 66 61 6c 73 65 20 3d 3d 3d 20 24 72 65 74 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e | (false.===.$ret).{.throw.new.Run |
11f460 | 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 41 62 6f 72 74 65 64 27 29 3b 0a 7d 0a 24 72 65 74 | timeException('Aborted');.}.$ret |
11f480 | 20 3d 20 74 72 69 6d 28 24 72 65 74 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 74 20 3d | .=.trim($ret);.}.}.else.{.$ret.= |
11f4a0 | 20 74 72 69 6d 28 24 74 68 69 73 2d 3e 61 75 74 6f 63 6f 6d 70 6c 65 74 65 28 24 6f 75 74 70 75 | .trim($this->autocomplete($outpu |
11f4c0 | 74 2c 20 24 71 75 65 73 74 69 6f 6e 2c 20 24 69 6e 70 75 74 53 74 72 65 61 6d 2c 20 69 73 5f 61 | t,.$question,.$inputStream,.is_a |
11f4e0 | 72 72 61 79 28 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 29 20 3f 20 24 61 75 74 6f 63 6f 6d 70 6c | rray($autocomplete).?.$autocompl |
11f500 | 65 74 65 20 3a 20 69 74 65 72 61 74 6f 72 5f 74 6f 5f 61 72 72 61 79 28 24 61 75 74 6f 63 6f 6d | ete.:.iterator_to_array($autocom |
11f520 | 70 6c 65 74 65 2c 20 66 61 6c 73 65 29 29 29 3b 0a 7d 0a 0a 24 72 65 74 20 3d 20 73 74 72 6c 65 | plete,.false)));.}..$ret.=.strle |
11f540 | 6e 28 24 72 65 74 29 20 3e 20 30 20 3f 20 24 72 65 74 20 3a 20 24 71 75 65 73 74 69 6f 6e 2d 3e | n($ret).>.0.?.$ret.:.$question-> |
11f560 | 67 65 74 44 65 66 61 75 6c 74 28 29 3b 0a 0a 69 66 20 28 24 6e 6f 72 6d 61 6c 69 7a 65 72 20 3d | getDefault();..if.($normalizer.= |
11f580 | 20 24 71 75 65 73 74 69 6f 6e 2d 3e 67 65 74 4e 6f 72 6d 61 6c 69 7a 65 72 28 29 29 20 7b 0a 72 | .$question->getNormalizer()).{.r |
11f5a0 | 65 74 75 72 6e 20 24 6e 6f 72 6d 61 6c 69 7a 65 72 28 24 72 65 74 29 3b 0a 7d 0a 0a 72 65 74 75 | eturn.$normalizer($ret);.}..retu |
11f5c0 | 72 6e 20 24 72 65 74 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f | rn.$ret;.}.....protected.functio |
11f5e0 | 6e 20 77 72 69 74 65 50 72 6f 6d 70 74 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f | n.writePrompt(OutputInterface.$o |
11f600 | 75 74 70 75 74 2c 20 51 75 65 73 74 69 6f 6e 20 24 71 75 65 73 74 69 6f 6e 29 0a 7b 0a 24 6d 65 | utput,.Question.$question).{.$me |
11f620 | 73 73 61 67 65 20 3d 20 24 71 75 65 73 74 69 6f 6e 2d 3e 67 65 74 51 75 65 73 74 69 6f 6e 28 29 | ssage.=.$question->getQuestion() |
11f640 | 3b 0a 0a 69 66 20 28 24 71 75 65 73 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 68 6f 69 | ;..if.($question.instanceof.Choi |
11f660 | 63 65 51 75 65 73 74 69 6f 6e 29 20 7b 0a 24 6d 61 78 57 69 64 74 68 20 3d 20 6d 61 78 28 61 72 | ceQuestion).{.$maxWidth.=.max(ar |
11f680 | 72 61 79 5f 6d 61 70 28 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 73 74 72 6c 65 6e 27 29 2c 20 | ray_map(array($this,.'strlen'),. |
11f6a0 | 61 72 72 61 79 5f 6b 65 79 73 28 24 71 75 65 73 74 69 6f 6e 2d 3e 67 65 74 43 68 6f 69 63 65 73 | array_keys($question->getChoices |
11f6c0 | 28 29 29 29 29 3b 0a 0a 24 6d 65 73 73 61 67 65 73 20 3d 20 28 61 72 72 61 79 29 20 24 71 75 65 | ())));..$messages.=.(array).$que |
11f6e0 | 73 74 69 6f 6e 2d 3e 67 65 74 51 75 65 73 74 69 6f 6e 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 | stion->getQuestion();.foreach.($ |
11f700 | 71 75 65 73 74 69 6f 6e 2d 3e 67 65 74 43 68 6f 69 63 65 73 28 29 20 61 73 20 24 6b 65 79 20 3d | question->getChoices().as.$key.= |
11f720 | 3e 20 24 76 61 6c 75 65 29 20 7b 0a 24 77 69 64 74 68 20 3d 20 24 6d 61 78 57 69 64 74 68 20 2d | >.$value).{.$width.=.$maxWidth.- |
11f740 | 20 24 74 68 69 73 2d 3e 73 74 72 6c 65 6e 28 24 6b 65 79 29 3b 0a 24 6d 65 73 73 61 67 65 73 5b | .$this->strlen($key);.$messages[ |
11f760 | 5d 20 3d 20 27 20 20 5b 3c 69 6e 66 6f 3e 27 2e 24 6b 65 79 2e 73 74 72 5f 72 65 70 65 61 74 28 | ].=.'..[<info>'.$key.str_repeat( |
11f780 | 27 20 27 2c 20 24 77 69 64 74 68 29 2e 27 3c 2f 69 6e 66 6f 3e 5d 20 27 2e 24 76 61 6c 75 65 3b | '.',.$width).'</info>].'.$value; |
11f7a0 | 0a 7d 0a 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 24 6d 65 73 73 61 67 65 73 29 3b | .}..$output->writeln($messages); |
11f7c0 | 0a 0a 24 6d 65 73 73 61 67 65 20 3d 20 24 71 75 65 73 74 69 6f 6e 2d 3e 67 65 74 50 72 6f 6d 70 | ..$message.=.$question->getPromp |
11f7e0 | 74 28 29 3b 0a 7d 0a 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 29 | t();.}..$output->write($message) |
11f800 | 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 | ;.}.....protected.function.write |
11f820 | 45 72 72 6f 72 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 5c | Error(OutputInterface.$output,.\ |
11f840 | 45 78 63 65 70 74 69 6f 6e 20 24 65 72 72 6f 72 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d | Exception.$error).{.if.(null.!== |
11f860 | 20 24 74 68 69 73 2d 3e 67 65 74 48 65 6c 70 65 72 53 65 74 28 29 20 26 26 20 24 74 68 69 73 2d | .$this->getHelperSet().&&.$this- |
11f880 | 3e 67 65 74 48 65 6c 70 65 72 53 65 74 28 29 2d 3e 68 61 73 28 27 66 6f 72 6d 61 74 74 65 72 27 | >getHelperSet()->has('formatter' |
11f8a0 | 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 48 65 6c 70 65 72 | )).{.$message.=.$this->getHelper |
11f8c0 | 53 65 74 28 29 2d 3e 67 65 74 28 27 66 6f 72 6d 61 74 74 65 72 27 29 2d 3e 66 6f 72 6d 61 74 42 | Set()->get('formatter')->formatB |
11f8e0 | 6c 6f 63 6b 28 24 65 72 72 6f 72 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2c 20 27 65 72 72 6f | lock($error->getMessage(),.'erro |
11f900 | 72 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 3c 65 72 72 6f 72 | r');.}.else.{.$message.=.'<error |
11f920 | 3e 27 2e 24 65 72 72 6f 72 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 3c 2f 65 72 72 6f 72 | >'.$error->getMessage().'</error |
11f940 | 3e 27 3b 0a 7d 0a 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 24 6d 65 73 73 61 67 65 | >';.}..$output->writeln($message |
11f960 | 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e | );.}............private.function |
11f980 | 20 61 75 74 6f 63 6f 6d 70 6c 65 74 65 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f | .autocomplete(OutputInterface.$o |
11f9a0 | 75 74 70 75 74 2c 20 51 75 65 73 74 69 6f 6e 20 24 71 75 65 73 74 69 6f 6e 2c 20 24 69 6e 70 75 | utput,.Question.$question,.$inpu |
11f9c0 | 74 53 74 72 65 61 6d 2c 20 61 72 72 61 79 20 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 29 0a 7b 0a | tStream,.array.$autocomplete).{. |
11f9e0 | 24 72 65 74 20 3d 20 27 27 3b 0a 0a 24 69 20 3d 20 30 3b 0a 24 6f 66 73 20 3d 20 2d 31 3b 0a 24 | $ret.=.'';..$i.=.0;.$ofs.=.-1;.$ |
11fa00 | 6d 61 74 63 68 65 73 20 3d 20 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 3b 0a 24 6e 75 6d 4d 61 74 | matches.=.$autocomplete;.$numMat |
11fa20 | 63 68 65 73 20 3d 20 63 6f 75 6e 74 28 24 6d 61 74 63 68 65 73 29 3b 0a 0a 24 73 74 74 79 4d 6f | ches.=.count($matches);..$sttyMo |
11fa40 | 64 65 20 3d 20 73 68 65 6c 6c 5f 65 78 65 63 28 27 73 74 74 79 20 2d 67 27 29 3b 0a 0a 0a 20 73 | de.=.shell_exec('stty.-g');....s |
11fa60 | 68 65 6c 6c 5f 65 78 65 63 28 27 73 74 74 79 20 2d 69 63 61 6e 6f 6e 20 2d 65 63 68 6f 27 29 3b | hell_exec('stty.-icanon.-echo'); |
11fa80 | 0a 0a 0a 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 46 6f 72 6d 61 74 74 65 72 28 29 2d 3e 73 65 74 | ....$output->getFormatter()->set |
11faa0 | 53 74 79 6c 65 28 27 68 6c 27 2c 20 6e 65 77 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 53 | Style('hl',.new.OutputFormatterS |
11fac0 | 74 79 6c 65 28 27 62 6c 61 63 6b 27 2c 20 27 77 68 69 74 65 27 29 29 3b 0a 0a 0a 20 77 68 69 6c | tyle('black',.'white'));....whil |
11fae0 | 65 20 28 21 66 65 6f 66 28 24 69 6e 70 75 74 53 74 72 65 61 6d 29 29 20 7b 0a 24 63 20 3d 20 66 | e.(!feof($inputStream)).{.$c.=.f |
11fb00 | 72 65 61 64 28 24 69 6e 70 75 74 53 74 72 65 61 6d 2c 20 31 29 3b 0a 0a 0a 20 69 66 20 28 22 5c | read($inputStream,.1);....if.("\ |
11fb20 | 31 37 37 22 20 3d 3d 3d 20 24 63 29 20 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 24 6e 75 6d 4d 61 74 | 177".===.$c).{.if.(0.===.$numMat |
11fb40 | 63 68 65 73 20 26 26 20 30 20 21 3d 3d 20 24 69 29 20 7b 0a 2d 2d 24 69 3b 0a 0a 20 24 6f 75 74 | ches.&&.0.!==.$i).{.--$i;...$out |
11fb60 | 70 75 74 2d 3e 77 72 69 74 65 28 22 5c 30 33 33 5b 31 44 22 29 3b 0a 7d 0a 0a 69 66 20 28 30 20 | put->write("\033[1D");.}..if.(0. |
11fb80 | 3d 3d 3d 20 24 69 29 20 7b 0a 24 6f 66 73 20 3d 20 2d 31 3b 0a 24 6d 61 74 63 68 65 73 20 3d 20 | ===.$i).{.$ofs.=.-1;.$matches.=. |
11fba0 | 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 3b 0a 24 6e 75 6d 4d 61 74 63 68 65 73 20 3d 20 63 6f 75 | $autocomplete;.$numMatches.=.cou |
11fbc0 | 6e 74 28 24 6d 61 74 63 68 65 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6e 75 6d 4d 61 74 63 68 | nt($matches);.}.else.{.$numMatch |
11fbe0 | 65 73 20 3d 20 30 3b 0a 7d 0a 0a 0a 20 24 72 65 74 20 3d 20 73 75 62 73 74 72 28 24 72 65 74 2c | es.=.0;.}....$ret.=.substr($ret, |
11fc00 | 20 30 2c 20 24 69 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 22 5c 30 33 33 22 20 3d 3d 3d 20 24 63 | .0,.$i);.}.elseif.("\033".===.$c |
11fc20 | 29 20 7b 0a 0a 20 24 63 20 2e 3d 20 66 72 65 61 64 28 24 69 6e 70 75 74 53 74 72 65 61 6d 2c 20 | ).{...$c..=.fread($inputStream,. |
11fc40 | 32 29 3b 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 63 5b 32 5d 29 20 26 26 20 28 27 41 27 20 | 2);....if.(isset($c[2]).&&.('A'. |
11fc60 | 3d 3d 3d 20 24 63 5b 32 5d 20 7c 7c 20 27 42 27 20 3d 3d 3d 20 24 63 5b 32 5d 29 29 20 7b 0a 69 | ===.$c[2].||.'B'.===.$c[2])).{.i |
11fc80 | 66 20 28 27 41 27 20 3d 3d 3d 20 24 63 5b 32 5d 20 26 26 20 2d 31 20 3d 3d 3d 20 24 6f 66 73 29 | f.('A'.===.$c[2].&&.-1.===.$ofs) |
11fca0 | 20 7b 0a 24 6f 66 73 20 3d 20 30 3b 0a 7d 0a 0a 69 66 20 28 30 20 3d 3d 3d 20 24 6e 75 6d 4d 61 | .{.$ofs.=.0;.}..if.(0.===.$numMa |
11fcc0 | 74 63 68 65 73 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 6f 66 73 20 2b 3d 20 28 27 | tches).{.continue;.}..$ofs.+=.(' |
11fce0 | 41 27 20 3d 3d 3d 20 24 63 5b 32 5d 29 20 3f 20 2d 31 20 3a 20 31 3b 0a 24 6f 66 73 20 3d 20 28 | A'.===.$c[2]).?.-1.:.1;.$ofs.=.( |
11fd00 | 24 6e 75 6d 4d 61 74 63 68 65 73 20 2b 20 24 6f 66 73 29 20 25 20 24 6e 75 6d 4d 61 74 63 68 65 | $numMatches.+.$ofs).%.$numMatche |
11fd20 | 73 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 6f 72 64 28 24 63 29 20 3c 20 33 32 29 20 7b 0a 69 | s;.}.}.elseif.(ord($c).<.32).{.i |
11fd40 | 66 20 28 22 5c 74 22 20 3d 3d 3d 20 24 63 20 7c 7c 20 22 5c 6e 22 20 3d 3d 3d 20 24 63 29 20 7b | f.("\t".===.$c.||."\n".===.$c).{ |
11fd60 | 0a 69 66 20 28 24 6e 75 6d 4d 61 74 63 68 65 73 20 3e 20 30 20 26 26 20 2d 31 20 21 3d 3d 20 24 | .if.($numMatches.>.0.&&.-1.!==.$ |
11fd80 | 6f 66 73 29 20 7b 0a 24 72 65 74 20 3d 20 24 6d 61 74 63 68 65 73 5b 24 6f 66 73 5d 3b 0a 0a 20 | ofs).{.$ret.=.$matches[$ofs];... |
11fda0 | 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 73 75 62 73 74 72 28 24 72 65 74 2c 20 24 69 29 29 | $output->write(substr($ret,.$i)) |
11fdc0 | 3b 0a 24 69 20 3d 20 73 74 72 6c 65 6e 28 24 72 65 74 29 3b 0a 7d 0a 0a 69 66 20 28 22 5c 6e 22 | ;.$i.=.strlen($ret);.}..if.("\n" |
11fde0 | 20 3d 3d 3d 20 24 63 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 24 63 29 3b 0a 62 | .===.$c).{.$output->write($c);.b |
11fe00 | 72 65 61 6b 3b 0a 7d 0a 0a 24 6e 75 6d 4d 61 74 63 68 65 73 20 3d 20 30 3b 0a 7d 0a 0a 63 6f 6e | reak;.}..$numMatches.=.0;.}..con |
11fe20 | 74 69 6e 75 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 24 | tinue;.}.else.{.$output->write($ |
11fe40 | 63 29 3b 0a 24 72 65 74 20 2e 3d 20 24 63 3b 0a 2b 2b 24 69 3b 0a 0a 24 6e 75 6d 4d 61 74 63 68 | c);.$ret..=.$c;.++$i;..$numMatch |
11fe60 | 65 73 20 3d 20 30 3b 0a 24 6f 66 73 20 3d 20 30 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 61 75 74 | es.=.0;.$ofs.=.0;..foreach.($aut |
11fe80 | 6f 63 6f 6d 70 6c 65 74 65 20 61 73 20 24 76 61 6c 75 65 29 20 7b 0a 0a 20 69 66 20 28 30 20 3d | ocomplete.as.$value).{...if.(0.= |
11fea0 | 3d 3d 20 73 74 72 70 6f 73 28 24 76 61 6c 75 65 2c 20 24 72 65 74 29 29 20 7b 0a 24 6d 61 74 63 | ==.strpos($value,.$ret)).{.$matc |
11fec0 | 68 65 73 5b 24 6e 75 6d 4d 61 74 63 68 65 73 2b 2b 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 7d 0a 7d | hes[$numMatches++].=.$value;.}.} |
11fee0 | 0a 7d 0a 0a 0a 20 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 22 5c 30 33 33 5b 4b 22 29 3b 0a | .}....$output->write("\033[K");. |
11ff00 | 0a 69 66 20 28 24 6e 75 6d 4d 61 74 63 68 65 73 20 3e 20 30 20 26 26 20 2d 31 20 21 3d 3d 20 24 | .if.($numMatches.>.0.&&.-1.!==.$ |
11ff20 | 6f 66 73 29 20 7b 0a 0a 20 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 22 5c 30 33 33 37 22 29 | ofs).{...$output->write("\0337") |
11ff40 | 3b 0a 0a 20 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 27 3c 68 6c 3e 27 2e 4f 75 74 70 75 74 | ;...$output->write('<hl>'.Output |
11ff60 | 46 6f 72 6d 61 74 74 65 72 3a 3a 65 73 63 61 70 65 54 72 61 69 6c 69 6e 67 42 61 63 6b 73 6c 61 | Formatter::escapeTrailingBacksla |
11ff80 | 73 68 28 73 75 62 73 74 72 28 24 6d 61 74 63 68 65 73 5b 24 6f 66 73 5d 2c 20 24 69 29 29 2e 27 | sh(substr($matches[$ofs],.$i)).' |
11ffa0 | 3c 2f 68 6c 3e 27 29 3b 0a 0a 20 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 22 5c 30 33 33 38 | </hl>');...$output->write("\0338 |
11ffc0 | 22 29 3b 0a 7d 0a 7d 0a 0a 0a 20 73 68 65 6c 6c 5f 65 78 65 63 28 73 70 72 69 6e 74 66 28 27 73 | ");.}.}....shell_exec(sprintf('s |
11ffe0 | 74 74 79 20 25 73 27 2c 20 24 73 74 74 79 4d 6f 64 65 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 72 | tty.%s',.$sttyMode));..return.$r |
120000 | 65 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f | et;.}............private.functio |
120020 | 6e 20 67 65 74 48 69 64 64 65 6e 52 65 73 70 6f 6e 73 65 28 4f 75 74 70 75 74 49 6e 74 65 72 66 | n.getHiddenResponse(OutputInterf |
120040 | 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 69 6e 70 75 74 53 74 72 65 61 6d 29 0a 7b 0a 69 66 20 | ace.$output,.$inputStream).{.if. |
120060 | 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 20 7b | ('\\'.===.DIRECTORY_SEPARATOR).{ |
120080 | 0a 24 65 78 65 20 3d 20 5f 5f 44 49 52 5f 5f 2e 27 2f 2e 2e 2f 52 65 73 6f 75 72 63 65 73 2f 62 | .$exe.=.__DIR__.'/../Resources/b |
1200a0 | 69 6e 2f 68 69 64 64 65 6e 69 6e 70 75 74 2e 65 78 65 27 3b 0a 0a 0a 20 69 66 20 28 27 70 68 61 | in/hiddeninput.exe';....if.('pha |
1200c0 | 72 3a 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 5f 5f 46 49 4c 45 5f 5f 2c 20 30 2c 20 35 29 29 20 | r:'.===.substr(__FILE__,.0,.5)). |
1200e0 | 7b 0a 24 74 6d 70 45 78 65 20 3d 20 73 79 73 5f 67 65 74 5f 74 65 6d 70 5f 64 69 72 28 29 2e 27 | {.$tmpExe.=.sys_get_temp_dir().' |
120100 | 2f 68 69 64 64 65 6e 69 6e 70 75 74 2e 65 78 65 27 3b 0a 63 6f 70 79 28 24 65 78 65 2c 20 24 74 | /hiddeninput.exe';.copy($exe,.$t |
120120 | 6d 70 45 78 65 29 3b 0a 24 65 78 65 20 3d 20 24 74 6d 70 45 78 65 3b 0a 7d 0a 0a 24 76 61 6c 75 | mpExe);.$exe.=.$tmpExe;.}..$valu |
120140 | 65 20 3d 20 72 74 72 69 6d 28 73 68 65 6c 6c 5f 65 78 65 63 28 24 65 78 65 29 29 3b 0a 24 6f 75 | e.=.rtrim(shell_exec($exe));.$ou |
120160 | 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 27 27 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 74 | tput->writeln('');..if.(isset($t |
120180 | 6d 70 45 78 65 29 29 20 7b 0a 75 6e 6c 69 6e 6b 28 24 74 6d 70 45 78 65 29 3b 0a 7d 0a 0a 72 65 | mpExe)).{.unlink($tmpExe);.}..re |
1201a0 | 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 61 73 53 74 | turn.$value;.}..if.($this->hasSt |
1201c0 | 74 79 41 76 61 69 6c 61 62 6c 65 28 29 29 20 7b 0a 24 73 74 74 79 4d 6f 64 65 20 3d 20 73 68 65 | tyAvailable()).{.$sttyMode.=.she |
1201e0 | 6c 6c 5f 65 78 65 63 28 27 73 74 74 79 20 2d 67 27 29 3b 0a 0a 73 68 65 6c 6c 5f 65 78 65 63 28 | ll_exec('stty.-g');..shell_exec( |
120200 | 27 73 74 74 79 20 2d 65 63 68 6f 27 29 3b 0a 24 76 61 6c 75 65 20 3d 20 66 67 65 74 73 28 24 69 | 'stty.-echo');.$value.=.fgets($i |
120220 | 6e 70 75 74 53 74 72 65 61 6d 2c 20 34 30 39 36 29 3b 0a 73 68 65 6c 6c 5f 65 78 65 63 28 73 70 | nputStream,.4096);.shell_exec(sp |
120240 | 72 69 6e 74 66 28 27 73 74 74 79 20 25 73 27 2c 20 24 73 74 74 79 4d 6f 64 65 29 29 3b 0a 0a 69 | rintf('stty.%s',.$sttyMode));..i |
120260 | 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 76 61 6c 75 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 | f.(false.===.$value).{.throw.new |
120280 | 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 41 62 6f 72 74 65 64 27 29 3b 0a 7d 0a | .RuntimeException('Aborted');.}. |
1202a0 | 0a 24 76 61 6c 75 65 20 3d 20 74 72 69 6d 28 24 76 61 6c 75 65 29 3b 0a 24 6f 75 74 70 75 74 2d | .$value.=.trim($value);.$output- |
1202c0 | 3e 77 72 69 74 65 6c 6e 28 27 27 29 3b 0a 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 7d 0a | >writeln('');..return.$value;.}. |
1202e0 | 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 73 68 65 6c 6c 20 3d 20 24 74 68 69 73 2d 3e 67 | .if.(false.!==.$shell.=.$this->g |
120300 | 65 74 53 68 65 6c 6c 28 29 29 20 7b 0a 24 72 65 61 64 43 6d 64 20 3d 20 27 63 73 68 27 20 3d 3d | etShell()).{.$readCmd.=.'csh'.== |
120320 | 3d 20 24 73 68 65 6c 6c 20 3f 20 27 73 65 74 20 6d 79 70 61 73 73 77 6f 72 64 20 3d 20 24 3c 27 | =.$shell.?.'set.mypassword.=.$<' |
120340 | 20 3a 20 27 72 65 61 64 20 2d 72 20 6d 79 70 61 73 73 77 6f 72 64 27 3b 0a 24 63 6f 6d 6d 61 6e | .:.'read.-r.mypassword';.$comman |
120360 | 64 20 3d 20 73 70 72 69 6e 74 66 28 22 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 25 73 20 2d 63 20 | d.=.sprintf("/usr/bin/env.%s.-c. |
120380 | 27 73 74 74 79 20 2d 65 63 68 6f 3b 20 25 73 3b 20 73 74 74 79 20 65 63 68 6f 3b 20 65 63 68 6f | 'stty.-echo;.%s;.stty.echo;.echo |
1203a0 | 20 5c 24 6d 79 70 61 73 73 77 6f 72 64 27 22 2c 20 24 73 68 65 6c 6c 2c 20 24 72 65 61 64 43 6d | .\$mypassword'",.$shell,.$readCm |
1203c0 | 64 29 3b 0a 24 76 61 6c 75 65 20 3d 20 72 74 72 69 6d 28 73 68 65 6c 6c 5f 65 78 65 63 28 24 63 | d);.$value.=.rtrim(shell_exec($c |
1203e0 | 6f 6d 6d 61 6e 64 29 29 3b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 27 27 29 3b 0a | ommand));.$output->writeln('');. |
120400 | 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e | .return.$value;.}..throw.new.Run |
120420 | 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 61 62 6c 65 20 74 6f 20 68 69 64 65 20 74 68 | timeException('Unable.to.hide.th |
120440 | 65 20 72 65 73 70 6f 6e 73 65 2e 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 | e.response.');.}.............pri |
120460 | 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 41 74 74 65 6d 70 74 73 28 24 | vate.function.validateAttempts($ |
120480 | 69 6e 74 65 72 76 69 65 77 65 72 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 | interviewer,.OutputInterface.$ou |
1204a0 | 74 70 75 74 2c 20 51 75 65 73 74 69 6f 6e 20 24 71 75 65 73 74 69 6f 6e 29 0a 7b 0a 24 65 72 72 | tput,.Question.$question).{.$err |
1204c0 | 6f 72 20 3d 20 6e 75 6c 6c 3b 0a 24 61 74 74 65 6d 70 74 73 20 3d 20 24 71 75 65 73 74 69 6f 6e | or.=.null;.$attempts.=.$question |
1204e0 | 2d 3e 67 65 74 4d 61 78 41 74 74 65 6d 70 74 73 28 29 3b 0a 77 68 69 6c 65 20 28 6e 75 6c 6c 20 | ->getMaxAttempts();.while.(null. |
120500 | 3d 3d 3d 20 24 61 74 74 65 6d 70 74 73 20 7c 7c 20 24 61 74 74 65 6d 70 74 73 2d 2d 29 20 7b 0a | ===.$attempts.||.$attempts--).{. |
120520 | 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 65 72 72 6f 72 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 | if.(null.!==.$error).{.$this->wr |
120540 | 69 74 65 45 72 72 6f 72 28 24 6f 75 74 70 75 74 2c 20 24 65 72 72 6f 72 29 3b 0a 7d 0a 0a 74 72 | iteError($output,.$error);.}..tr |
120560 | 79 20 7b 0a 72 65 74 75 72 6e 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 71 75 65 73 74 | y.{.return.call_user_func($quest |
120580 | 69 6f 6e 2d 3e 67 65 74 56 61 6c 69 64 61 74 6f 72 28 29 2c 20 24 69 6e 74 65 72 76 69 65 77 65 | ion->getValidator(),.$interviewe |
1205a0 | 72 28 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 | r());.}.catch.(RuntimeException. |
1205c0 | 24 65 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 | $e).{.throw.$e;.}.catch.(\Except |
1205e0 | 69 6f 6e 20 24 65 72 72 6f 72 29 20 7b 0a 7d 0a 7d 0a 0a 74 68 72 6f 77 20 24 65 72 72 6f 72 3b | ion.$error).{.}.}..throw.$error; |
120600 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 68 65 | .}.......private.function.getShe |
120620 | 6c 6c 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 73 65 6c 66 3a 3a 24 73 68 65 6c 6c | ll().{.if.(null.!==.self::$shell |
120640 | 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 73 68 65 6c 6c 3b 0a 7d 0a 0a 73 65 6c 66 | ).{.return.self::$shell;.}..self |
120660 | 3a 3a 24 73 68 65 6c 6c 20 3d 20 66 61 6c 73 65 3b 0a 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 | ::$shell.=.false;..if.(file_exis |
120680 | 74 73 28 27 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 27 29 29 20 7b 0a 0a 20 24 74 65 73 74 20 3d 20 | ts('/usr/bin/env')).{...$test.=. |
1206a0 | 22 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 25 73 20 2d 63 20 27 65 63 68 6f 20 4f 4b 27 20 32 3e | "/usr/bin/env.%s.-c.'echo.OK'.2> |
1206c0 | 20 2f 64 65 76 2f 6e 75 6c 6c 22 3b 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 28 27 62 61 73 | ./dev/null";.foreach.(array('bas |
1206e0 | 68 27 2c 20 27 7a 73 68 27 2c 20 27 6b 73 68 27 2c 20 27 63 73 68 27 29 20 61 73 20 24 73 68 29 | h',.'zsh',.'ksh',.'csh').as.$sh) |
120700 | 20 7b 0a 69 66 20 28 27 4f 4b 27 20 3d 3d 3d 20 72 74 72 69 6d 28 73 68 65 6c 6c 5f 65 78 65 63 | .{.if.('OK'.===.rtrim(shell_exec |
120720 | 28 73 70 72 69 6e 74 66 28 24 74 65 73 74 2c 20 24 73 68 29 29 29 29 20 7b 0a 73 65 6c 66 3a 3a | (sprintf($test,.$sh)))).{.self:: |
120740 | 24 73 68 65 6c 6c 20 3d 20 24 73 68 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 | $shell.=.$sh;.break;.}.}.}..retu |
120760 | 72 6e 20 73 65 6c 66 3a 3a 24 73 68 65 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 | rn.self::$shell;.}.......private |
120780 | 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 53 74 74 79 41 76 61 69 6c 61 62 6c 65 28 29 0a 7b 0a 69 | .function.hasSttyAvailable().{.i |
1207a0 | 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 73 65 6c 66 3a 3a 24 73 74 74 79 29 20 7b 0a 72 65 74 75 72 | f.(null.!==.self::$stty).{.retur |
1207c0 | 6e 20 73 65 6c 66 3a 3a 24 73 74 74 79 3b 0a 7d 0a 0a 65 78 65 63 28 27 73 74 74 79 20 32 3e 26 | n.self::$stty;.}..exec('stty.2>& |
1207e0 | 31 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 65 78 69 74 63 6f 64 65 29 3b 0a 0a 72 65 74 75 72 6e | 1',.$output,.$exitcode);..return |
120800 | 20 73 65 6c 66 3a 3a 24 73 74 74 79 20 3d 20 30 20 3d 3d 3d 20 24 65 78 69 74 63 6f 64 65 3b 0a | .self::$stty.=.0.===.$exitcode;. |
120820 | 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 | }.}.<?php...........namespace.Sy |
120840 | 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 3b 0a | mfony\Component\Console\Helper;. |
120860 | 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 | .use.Symfony\Component\Console\E |
120880 | 78 63 65 70 74 69 6f 6e 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d | xception\LogicException;.use.Sym |
1208a0 | 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 | fony\Component\Console\Input\Inp |
1208c0 | 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 | utInterface;.use.Symfony\Compone |
1208e0 | 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 | nt\Console\Output\OutputInterfac |
120900 | 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 | e;.use.Symfony\Component\Console |
120920 | 5c 51 75 65 73 74 69 6f 6e 5c 43 68 6f 69 63 65 51 75 65 73 74 69 6f 6e 3b 0a 75 73 65 20 53 79 | \Question\ChoiceQuestion;.use.Sy |
120940 | 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 51 75 65 73 74 69 6f 6e | mfony\Component\Console\Question |
120960 | 5c 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 51 75 65 73 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f | \ConfirmationQuestion;.use.Symfo |
120980 | 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 51 75 65 73 74 69 6f 6e 5c 51 75 | ny\Component\Console\Question\Qu |
1209a0 | 65 73 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f | estion;.use.Symfony\Component\Co |
1209c0 | 6e 73 6f 6c 65 5c 53 74 79 6c 65 5c 53 79 6d 66 6f 6e 79 53 74 79 6c 65 3b 0a 75 73 65 20 53 79 | nsole\Style\SymfonyStyle;.use.Sy |
1209e0 | 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 | mfony\Component\Console\Formatte |
120a00 | 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 | r\OutputFormatter;.......class.S |
120a20 | 79 6d 66 6f 6e 79 51 75 65 73 74 69 6f 6e 48 65 6c 70 65 72 20 65 78 74 65 6e 64 73 20 51 75 65 | ymfonyQuestionHelper.extends.Que |
120a40 | 73 74 69 6f 6e 48 65 6c 70 65 72 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | stionHelper.{....public.function |
120a60 | 20 61 73 6b 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 | .ask(InputInterface.$input,.Outp |
120a80 | 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 51 75 65 73 74 69 6f 6e 20 24 71 | utInterface.$output,.Question.$q |
120aa0 | 75 65 73 74 69 6f 6e 29 0a 7b 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 24 71 75 65 73 74 69 6f | uestion).{.$validator.=.$questio |
120ac0 | 6e 2d 3e 67 65 74 56 61 6c 69 64 61 74 6f 72 28 29 3b 0a 24 71 75 65 73 74 69 6f 6e 2d 3e 73 65 | n->getValidator();.$question->se |
120ae0 | 74 56 61 6c 69 64 61 74 6f 72 28 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 75 65 29 20 75 73 65 | tValidator(function.($value).use |
120b00 | 20 28 24 76 61 6c 69 64 61 74 6f 72 29 20 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 76 61 | .($validator).{.if.(null.!==.$va |
120b20 | 6c 69 64 61 74 6f 72 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 24 76 61 6c 69 64 61 74 6f 72 28 24 | lidator).{.$value.=.$validator($ |
120b40 | 76 61 6c 75 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 69 66 20 28 21 69 73 5f 61 72 72 61 79 | value);.}.else.{...if.(!is_array |
120b60 | 28 24 76 61 6c 75 65 29 20 26 26 20 21 69 73 5f 62 6f 6f 6c 28 24 76 61 6c 75 65 29 20 26 26 20 | ($value).&&.!is_bool($value).&&. |
120b80 | 30 20 3d 3d 3d 20 73 74 72 6c 65 6e 28 24 76 61 6c 75 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 | 0.===.strlen($value)).{.throw.ne |
120ba0 | 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 41 20 76 61 6c 75 65 20 69 73 20 72 65 71 | w.LogicException('A.value.is.req |
120bc0 | 75 69 72 65 64 2e 27 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 7d 29 | uired.');.}.}..return.$value;.}) |
120be0 | 3b 0a 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 61 73 6b 28 24 69 6e 70 75 74 2c 20 24 6f | ;..return.parent::ask($input,.$o |
120c00 | 75 74 70 75 74 2c 20 24 71 75 65 73 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 | utput,.$question);.}.....protect |
120c20 | 65 64 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 50 72 6f 6d 70 74 28 4f 75 74 70 75 74 49 6e | ed.function.writePrompt(OutputIn |
120c40 | 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 51 75 65 73 74 69 6f 6e 20 24 71 75 65 73 74 | terface.$output,.Question.$quest |
120c60 | 69 6f 6e 29 0a 7b 0a 24 74 65 78 74 20 3d 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 3a 3a | ion).{.$text.=.OutputFormatter:: |
120c80 | 65 73 63 61 70 65 54 72 61 69 6c 69 6e 67 42 61 63 6b 73 6c 61 73 68 28 24 71 75 65 73 74 69 6f | escapeTrailingBackslash($questio |
120ca0 | 6e 2d 3e 67 65 74 51 75 65 73 74 69 6f 6e 28 29 29 3b 0a 24 64 65 66 61 75 6c 74 20 3d 20 24 71 | n->getQuestion());.$default.=.$q |
120cc0 | 75 65 73 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 3b 0a 0a 73 77 69 74 63 68 20 28 | uestion->getDefault();..switch.( |
120ce0 | 74 72 75 65 29 20 7b 0a 63 61 73 65 20 6e 75 6c 6c 20 3d 3d 3d 20 24 64 65 66 61 75 6c 74 3a 0a | true).{.case.null.===.$default:. |
120d00 | 24 74 65 78 74 20 3d 20 73 70 72 69 6e 74 66 28 27 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f | $text.=.sprintf('.<info>%s</info |
120d20 | 3e 3a 27 2c 20 24 74 65 78 74 29 3b 0a 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 24 71 75 65 73 | >:',.$text);..break;..case.$ques |
120d40 | 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 51 75 65 73 | tion.instanceof.ConfirmationQues |
120d60 | 74 69 6f 6e 3a 0a 24 74 65 78 74 20 3d 20 73 70 72 69 6e 74 66 28 27 20 3c 69 6e 66 6f 3e 25 73 | tion:.$text.=.sprintf('.<info>%s |
120d80 | 20 28 79 65 73 2f 6e 6f 29 3c 2f 69 6e 66 6f 3e 20 5b 3c 63 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 63 | .(yes/no)</info>.[<comment>%s</c |
120da0 | 6f 6d 6d 65 6e 74 3e 5d 3a 27 2c 20 24 74 65 78 74 2c 20 24 64 65 66 61 75 6c 74 20 3f 20 27 79 | omment>]:',.$text,.$default.?.'y |
120dc0 | 65 73 27 20 3a 20 27 6e 6f 27 29 3b 0a 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 24 71 75 65 73 | es'.:.'no');..break;..case.$ques |
120de0 | 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 68 6f 69 63 65 51 75 65 73 74 69 6f 6e 20 26 | tion.instanceof.ChoiceQuestion.& |
120e00 | 26 20 24 71 75 65 73 74 69 6f 6e 2d 3e 69 73 4d 75 6c 74 69 73 65 6c 65 63 74 28 29 3a 0a 24 63 | &.$question->isMultiselect():.$c |
120e20 | 68 6f 69 63 65 73 20 3d 20 24 71 75 65 73 74 69 6f 6e 2d 3e 67 65 74 43 68 6f 69 63 65 73 28 29 | hoices.=.$question->getChoices() |
120e40 | 3b 0a 24 64 65 66 61 75 6c 74 20 3d 20 65 78 70 6c 6f 64 65 28 27 2c 27 2c 20 24 64 65 66 61 75 | ;.$default.=.explode(',',.$defau |
120e60 | 6c 74 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 64 65 66 61 75 6c 74 20 61 73 20 24 6b 65 79 20 | lt);..foreach.($default.as.$key. |
120e80 | 3d 3e 20 24 76 61 6c 75 65 29 20 7b 0a 24 64 65 66 61 75 6c 74 5b 24 6b 65 79 5d 20 3d 20 24 63 | =>.$value).{.$default[$key].=.$c |
120ea0 | 68 6f 69 63 65 73 5b 74 72 69 6d 28 24 76 61 6c 75 65 29 5d 3b 0a 7d 0a 0a 24 74 65 78 74 20 3d | hoices[trim($value)];.}..$text.= |
120ec0 | 20 73 70 72 69 6e 74 66 28 27 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 20 5b 3c 63 6f 6d | .sprintf('.<info>%s</info>.[<com |
120ee0 | 6d 65 6e 74 3e 25 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 5d 3a 27 2c 20 24 74 65 78 74 2c 20 4f 75 74 | ment>%s</comment>]:',.$text,.Out |
120f00 | 70 75 74 46 6f 72 6d 61 74 74 65 72 3a 3a 65 73 63 61 70 65 28 69 6d 70 6c 6f 64 65 28 27 2c 20 | putFormatter::escape(implode(',. |
120f20 | 27 2c 20 24 64 65 66 61 75 6c 74 29 29 29 3b 0a 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 24 71 | ',.$default)));..break;..case.$q |
120f40 | 75 65 73 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 68 6f 69 63 65 51 75 65 73 74 69 6f | uestion.instanceof.ChoiceQuestio |
120f60 | 6e 3a 0a 24 63 68 6f 69 63 65 73 20 3d 20 24 71 75 65 73 74 69 6f 6e 2d 3e 67 65 74 43 68 6f 69 | n:.$choices.=.$question->getChoi |
120f80 | 63 65 73 28 29 3b 0a 24 74 65 78 74 20 3d 20 73 70 72 69 6e 74 66 28 27 20 3c 69 6e 66 6f 3e 25 | ces();.$text.=.sprintf('.<info>% |
120fa0 | 73 3c 2f 69 6e 66 6f 3e 20 5b 3c 63 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 5d | s</info>.[<comment>%s</comment>] |
120fc0 | 3a 27 2c 20 24 74 65 78 74 2c 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 3a 3a 65 73 63 61 | :',.$text,.OutputFormatter::esca |
120fe0 | 70 65 28 24 63 68 6f 69 63 65 73 5b 24 64 65 66 61 75 6c 74 5d 29 29 3b 0a 0a 62 72 65 61 6b 3b | pe($choices[$default]));..break; |
121000 | 0a 0a 64 65 66 61 75 6c 74 3a 0a 24 74 65 78 74 20 3d 20 73 70 72 69 6e 74 66 28 27 20 3c 69 6e | ..default:.$text.=.sprintf('.<in |
121020 | 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 20 5b 3c 63 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 63 6f 6d 6d 65 | fo>%s</info>.[<comment>%s</comme |
121040 | 6e 74 3e 5d 3a 27 2c 20 24 74 65 78 74 2c 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 3a 3a | nt>]:',.$text,.OutputFormatter:: |
121060 | 65 73 63 61 70 65 28 24 64 65 66 61 75 6c 74 29 29 3b 0a 7d 0a 0a 24 6f 75 74 70 75 74 2d 3e 77 | escape($default));.}..$output->w |
121080 | 72 69 74 65 6c 6e 28 24 74 65 78 74 29 3b 0a 0a 69 66 20 28 24 71 75 65 73 74 69 6f 6e 20 69 6e | riteln($text);..if.($question.in |
1210a0 | 73 74 61 6e 63 65 6f 66 20 43 68 6f 69 63 65 51 75 65 73 74 69 6f 6e 29 20 7b 0a 24 77 69 64 74 | stanceof.ChoiceQuestion).{.$widt |
1210c0 | 68 20 3d 20 6d 61 78 28 61 72 72 61 79 5f 6d 61 70 28 27 73 74 72 6c 65 6e 27 2c 20 61 72 72 61 | h.=.max(array_map('strlen',.arra |
1210e0 | 79 5f 6b 65 79 73 28 24 71 75 65 73 74 69 6f 6e 2d 3e 67 65 74 43 68 6f 69 63 65 73 28 29 29 29 | y_keys($question->getChoices())) |
121100 | 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 71 75 65 73 74 69 6f 6e 2d 3e 67 65 74 43 68 6f 69 63 | );..foreach.($question->getChoic |
121120 | 65 73 28 29 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 0a 24 6f 75 74 70 75 | es().as.$key.=>.$value).{.$outpu |
121140 | 74 2d 3e 77 72 69 74 65 6c 6e 28 73 70 72 69 6e 74 66 28 22 20 20 5b 3c 63 6f 6d 6d 65 6e 74 3e | t->writeln(sprintf("..[<comment> |
121160 | 25 2d 24 7b 77 69 64 74 68 7d 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 5d 20 25 73 22 2c 20 24 6b 65 79 | %-${width}s</comment>].%s",.$key |
121180 | 2c 20 24 76 61 6c 75 65 29 29 3b 0a 7d 0a 7d 0a 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 | ,.$value));.}.}..$output->write( |
1211a0 | 27 20 3e 20 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e | '.>.');.}.....protected.function |
1211c0 | 20 77 72 69 74 65 45 72 72 6f 72 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 | .writeError(OutputInterface.$out |
1211e0 | 70 75 74 2c 20 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 72 72 6f 72 29 0a 7b 0a 69 66 20 28 24 6f | put,.\Exception.$error).{.if.($o |
121200 | 75 74 70 75 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 53 79 6d 66 6f 6e 79 53 74 79 6c 65 29 20 7b | utput.instanceof.SymfonyStyle).{ |
121220 | 0a 24 6f 75 74 70 75 74 2d 3e 6e 65 77 4c 69 6e 65 28 29 3b 0a 24 6f 75 74 70 75 74 2d 3e 65 72 | .$output->newLine();.$output->er |
121240 | 72 6f 72 28 24 65 72 72 6f 72 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 29 3b 0a 0a 72 65 74 75 | ror($error->getMessage());..retu |
121260 | 72 6e 3b 0a 7d 0a 0a 70 61 72 65 6e 74 3a 3a 77 72 69 74 65 45 72 72 6f 72 28 24 6f 75 74 70 75 | rn;.}..parent::writeError($outpu |
121280 | 74 2c 20 24 65 72 72 6f 72 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | t,.$error);.}.}.<?php........... |
1212a0 | 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 | namespace.Symfony\Component\Cons |
1212c0 | 6f 6c 65 5c 48 65 6c 70 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 | ole\Helper;..use.Symfony\Compone |
1212e0 | 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 | nt\Console\Output\OutputInterfac |
121300 | 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 | e;.use.Symfony\Component\Console |
121320 | 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 | \Exception\InvalidArgumentExcept |
121340 | 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 54 61 62 6c 65 0a 7b 0a 0a 0a 0a 70 | ion;..........class.Table.{....p |
121360 | 72 69 76 61 74 65 20 24 68 65 61 64 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 70 | rivate.$headers.=.array();.....p |
121380 | 72 69 76 61 74 65 20 24 72 6f 77 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 70 72 69 76 | rivate.$rows.=.array();.....priv |
1213a0 | 61 74 65 20 24 63 6f 6c 75 6d 6e 57 69 64 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a | ate.$columnWidths.=.array();.... |
1213c0 | 0a 0a 0a 70 72 69 76 61 74 65 20 24 6e 75 6d 62 65 72 4f 66 43 6f 6c 75 6d 6e 73 3b 0a 0a 0a 0a | ...private.$numberOfColumns;.... |
1213e0 | 0a 70 72 69 76 61 74 65 20 24 6f 75 74 70 75 74 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 73 | .private.$output;.....private.$s |
121400 | 74 79 6c 65 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 63 6f 6c 75 6d 6e 53 74 79 6c 65 73 20 | tyle;.....private.$columnStyles. |
121420 | 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 73 74 79 6c | =.array();..private.static.$styl |
121440 | 65 73 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 | es;..public.function.__construct |
121460 | 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 74 68 69 | (OutputInterface.$output).{.$thi |
121480 | 73 2d 3e 6f 75 74 70 75 74 20 3d 20 24 6f 75 74 70 75 74 3b 0a 0a 69 66 20 28 21 73 65 6c 66 3a | s->output.=.$output;..if.(!self: |
1214a0 | 3a 24 73 74 79 6c 65 73 29 20 7b 0a 73 65 6c 66 3a 3a 24 73 74 79 6c 65 73 20 3d 20 73 65 6c 66 | :$styles).{.self::$styles.=.self |
1214c0 | 3a 3a 69 6e 69 74 53 74 79 6c 65 73 28 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 65 74 53 74 79 | ::initStyles();.}..$this->setSty |
1214e0 | 6c 65 28 27 64 65 66 61 75 6c 74 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 | le('default');.}........public.s |
121500 | 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 74 79 6c 65 44 65 66 69 6e 69 74 69 6f | tatic.function.setStyleDefinitio |
121520 | 6e 28 24 6e 61 6d 65 2c 20 54 61 62 6c 65 53 74 79 6c 65 20 24 73 74 79 6c 65 29 0a 7b 0a 69 66 | n($name,.TableStyle.$style).{.if |
121540 | 20 28 21 73 65 6c 66 3a 3a 24 73 74 79 6c 65 73 29 20 7b 0a 73 65 6c 66 3a 3a 24 73 74 79 6c 65 | .(!self::$styles).{.self::$style |
121560 | 73 20 3d 20 73 65 6c 66 3a 3a 69 6e 69 74 53 74 79 6c 65 73 28 29 3b 0a 7d 0a 0a 73 65 6c 66 3a | s.=.self::initStyles();.}..self: |
121580 | 3a 24 73 74 79 6c 65 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 73 74 79 6c 65 3b 0a 7d 0a 0a 0a 0a 0a | :$styles[$name].=.$style;.}..... |
1215a0 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 | ....public.static.function.getSt |
1215c0 | 79 6c 65 44 65 66 69 6e 69 74 69 6f 6e 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 21 73 65 6c 66 | yleDefinition($name).{.if.(!self |
1215e0 | 3a 3a 24 73 74 79 6c 65 73 29 20 7b 0a 73 65 6c 66 3a 3a 24 73 74 79 6c 65 73 20 3d 20 73 65 6c | ::$styles).{.self::$styles.=.sel |
121600 | 66 3a 3a 69 6e 69 74 53 74 79 6c 65 73 28 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 73 65 | f::initStyles();.}..if.(isset(se |
121620 | 6c 66 3a 3a 24 73 74 79 6c 65 73 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 | lf::$styles[$name])).{.return.se |
121640 | 6c 66 3a 3a 24 73 74 79 6c 65 73 5b 24 6e 61 6d 65 5d 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 | lf::$styles[$name];.}..throw.new |
121660 | 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 | .InvalidArgumentException(sprint |
121680 | 66 28 27 53 74 79 6c 65 20 22 25 73 22 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 2e 27 2c 20 | f('Style."%s".is.not.defined.',. |
1216a0 | 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | $name));.}.........public.functi |
1216c0 | 6f 6e 20 73 65 74 53 74 79 6c 65 28 24 6e 61 6d 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 74 79 6c | on.setStyle($name).{.$this->styl |
1216e0 | 65 20 3d 20 24 74 68 69 73 2d 3e 72 65 73 6f 6c 76 65 53 74 79 6c 65 28 24 6e 61 6d 65 29 3b 0a | e.=.$this->resolveStyle($name);. |
121700 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | .return.$this;.}.......public.fu |
121720 | 6e 63 74 69 6f 6e 20 67 65 74 53 74 79 6c 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 | nction.getStyle().{.return.$this |
121740 | 2d 3e 73 74 79 6c 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | ->style;.}..........public.funct |
121760 | 69 6f 6e 20 73 65 74 43 6f 6c 75 6d 6e 53 74 79 6c 65 28 24 63 6f 6c 75 6d 6e 49 6e 64 65 78 2c | ion.setColumnStyle($columnIndex, |
121780 | 20 24 6e 61 6d 65 29 0a 7b 0a 24 63 6f 6c 75 6d 6e 49 6e 64 65 78 20 3d 20 28 69 6e 74 29 20 24 | .$name).{.$columnIndex.=.(int).$ |
1217a0 | 63 6f 6c 75 6d 6e 49 6e 64 65 78 3b 0a 0a 24 74 68 69 73 2d 3e 63 6f 6c 75 6d 6e 53 74 79 6c 65 | columnIndex;..$this->columnStyle |
1217c0 | 73 5b 24 63 6f 6c 75 6d 6e 49 6e 64 65 78 5d 20 3d 20 24 74 68 69 73 2d 3e 72 65 73 6f 6c 76 65 | s[$columnIndex].=.$this->resolve |
1217e0 | 53 74 79 6c 65 28 24 6e 61 6d 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a | Style($name);..return.$this;.}.. |
121800 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6c 75 | .........public.function.getColu |
121820 | 6d 6e 53 74 79 6c 65 28 24 63 6f 6c 75 6d 6e 49 6e 64 65 78 29 0a 7b 0a 69 66 20 28 69 73 73 65 | mnStyle($columnIndex).{.if.(isse |
121840 | 74 28 24 74 68 69 73 2d 3e 63 6f 6c 75 6d 6e 53 74 79 6c 65 73 5b 24 63 6f 6c 75 6d 6e 49 6e 64 | t($this->columnStyles[$columnInd |
121860 | 65 78 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6c 75 6d 6e 53 74 79 6c | ex])).{.return.$this->columnStyl |
121880 | 65 73 5b 24 63 6f 6c 75 6d 6e 49 6e 64 65 78 5d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 | es[$columnIndex];.}..return.$thi |
1218a0 | 73 2d 3e 67 65 74 53 74 79 6c 65 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | s->getStyle();.}..public.functio |
1218c0 | 6e 20 73 65 74 48 65 61 64 65 72 73 28 61 72 72 61 79 20 24 68 65 61 64 65 72 73 29 0a 7b 0a 24 | n.setHeaders(array.$headers).{.$ |
1218e0 | 68 65 61 64 65 72 73 20 3d 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 68 65 61 64 65 72 73 29 | headers.=.array_values($headers) |
121900 | 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 68 65 61 64 65 72 73 29 20 26 26 20 21 69 73 5f 61 72 | ;.if.(!empty($headers).&&.!is_ar |
121920 | 72 61 79 28 24 68 65 61 64 65 72 73 5b 30 5d 29 29 20 7b 0a 24 68 65 61 64 65 72 73 20 3d 20 61 | ray($headers[0])).{.$headers.=.a |
121940 | 72 72 61 79 28 24 68 65 61 64 65 72 73 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 68 65 61 64 65 72 | rray($headers);.}..$this->header |
121960 | 73 20 3d 20 24 68 65 61 64 65 72 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a | s.=.$headers;..return.$this;.}.. |
121980 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 6f 77 73 28 61 72 72 61 79 20 24 72 | public.function.setRows(array.$r |
1219a0 | 6f 77 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 6f 77 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 72 | ows).{.$this->rows.=.array();..r |
1219c0 | 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 64 64 52 6f 77 73 28 24 72 6f 77 73 29 3b 0a 7d 0a 0a | eturn.$this->addRows($rows);.}.. |
1219e0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 52 6f 77 73 28 61 72 72 61 79 20 24 72 | public.function.addRows(array.$r |
121a00 | 6f 77 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 72 6f 77 73 20 61 73 20 24 72 6f 77 29 20 7b | ows).{.foreach.($rows.as.$row).{ |
121a20 | 0a 24 74 68 69 73 2d 3e 61 64 64 52 6f 77 28 24 72 6f 77 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 | .$this->addRow($row);.}..return. |
121a40 | 24 74 68 69 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 52 6f 77 | $this;.}..public.function.addRow |
121a60 | 28 24 72 6f 77 29 0a 7b 0a 69 66 20 28 24 72 6f 77 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 61 62 | ($row).{.if.($row.instanceof.Tab |
121a80 | 6c 65 53 65 70 61 72 61 74 6f 72 29 20 7b 0a 24 74 68 69 73 2d 3e 72 6f 77 73 5b 5d 20 3d 20 24 | leSeparator).{.$this->rows[].=.$ |
121aa0 | 72 6f 77 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 5f 61 | row;..return.$this;.}..if.(!is_a |
121ac0 | 72 72 61 79 28 24 72 6f 77 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 | rray($row)).{.throw.new.InvalidA |
121ae0 | 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 41 20 72 6f 77 20 6d 75 73 74 20 62 65 20 | rgumentException('A.row.must.be. |
121b00 | 61 6e 20 61 72 72 61 79 20 6f 72 20 61 20 54 61 62 6c 65 53 65 70 61 72 61 74 6f 72 20 69 6e 73 | an.array.or.a.TableSeparator.ins |
121b20 | 74 61 6e 63 65 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 6f 77 73 5b 5d 20 3d 20 61 72 72 | tance.');.}..$this->rows[].=.arr |
121b40 | 61 79 5f 76 61 6c 75 65 73 28 24 72 6f 77 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a | ay_values($row);..return.$this;. |
121b60 | 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 6f 77 28 24 63 6f 6c 75 6d | }..public.function.setRow($colum |
121b80 | 6e 2c 20 61 72 72 61 79 20 24 72 6f 77 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 6f 77 73 5b 24 63 6f | n,.array.$row).{.$this->rows[$co |
121ba0 | 6c 75 6d 6e 5d 20 3d 20 24 72 6f 77 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a | lumn].=.$row;..return.$this;.}.. |
121bc0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 | ..............public.function.re |
121be0 | 6e 64 65 72 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 61 6c 63 75 6c 61 74 65 4e 75 6d 62 65 72 4f | nder().{.$this->calculateNumberO |
121c00 | 66 43 6f 6c 75 6d 6e 73 28 29 3b 0a 24 72 6f 77 73 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 | fColumns();.$rows.=.$this->build |
121c20 | 54 61 62 6c 65 52 6f 77 73 28 24 74 68 69 73 2d 3e 72 6f 77 73 29 3b 0a 24 68 65 61 64 65 72 73 | TableRows($this->rows);.$headers |
121c40 | 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 54 61 62 6c 65 52 6f 77 73 28 24 74 68 69 73 2d 3e | .=.$this->buildTableRows($this-> |
121c60 | 68 65 61 64 65 72 73 29 3b 0a 0a 24 74 68 69 73 2d 3e 63 61 6c 63 75 6c 61 74 65 43 6f 6c 75 6d | headers);..$this->calculateColum |
121c80 | 6e 73 57 69 64 74 68 28 61 72 72 61 79 5f 6d 65 72 67 65 28 24 68 65 61 64 65 72 73 2c 20 24 72 | nsWidth(array_merge($headers,.$r |
121ca0 | 6f 77 73 29 29 3b 0a 0a 24 74 68 69 73 2d 3e 72 65 6e 64 65 72 52 6f 77 53 65 70 61 72 61 74 6f | ows));..$this->renderRowSeparato |
121cc0 | 72 28 29 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 68 65 61 64 65 72 73 29 29 20 7b 0a 66 6f 72 | r();.if.(!empty($headers)).{.for |
121ce0 | 65 61 63 68 20 28 24 68 65 61 64 65 72 73 20 61 73 20 24 68 65 61 64 65 72 29 20 7b 0a 24 74 68 | each.($headers.as.$header).{.$th |
121d00 | 69 73 2d 3e 72 65 6e 64 65 72 52 6f 77 28 24 68 65 61 64 65 72 2c 20 24 74 68 69 73 2d 3e 73 74 | is->renderRow($header,.$this->st |
121d20 | 79 6c 65 2d 3e 67 65 74 43 65 6c 6c 48 65 61 64 65 72 46 6f 72 6d 61 74 28 29 29 3b 0a 24 74 68 | yle->getCellHeaderFormat());.$th |
121d40 | 69 73 2d 3e 72 65 6e 64 65 72 52 6f 77 53 65 70 61 72 61 74 6f 72 28 29 3b 0a 7d 0a 7d 0a 66 6f | is->renderRowSeparator();.}.}.fo |
121d60 | 72 65 61 63 68 20 28 24 72 6f 77 73 20 61 73 20 24 72 6f 77 29 20 7b 0a 69 66 20 28 24 72 6f 77 | reach.($rows.as.$row).{.if.($row |
121d80 | 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 61 62 6c 65 53 65 70 61 72 61 74 6f 72 29 20 7b 0a 24 74 | .instanceof.TableSeparator).{.$t |
121da0 | 68 69 73 2d 3e 72 65 6e 64 65 72 52 6f 77 53 65 70 61 72 61 74 6f 72 28 29 3b 0a 7d 20 65 6c 73 | his->renderRowSeparator();.}.els |
121dc0 | 65 20 7b 0a 24 74 68 69 73 2d 3e 72 65 6e 64 65 72 52 6f 77 28 24 72 6f 77 2c 20 24 74 68 69 73 | e.{.$this->renderRow($row,.$this |
121de0 | 2d 3e 73 74 79 6c 65 2d 3e 67 65 74 43 65 6c 6c 52 6f 77 46 6f 72 6d 61 74 28 29 29 3b 0a 7d 0a | ->style->getCellRowFormat());.}. |
121e00 | 7d 0a 69 66 20 28 21 65 6d 70 74 79 28 24 72 6f 77 73 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 | }.if.(!empty($rows)).{.$this->re |
121e20 | 6e 64 65 72 52 6f 77 53 65 70 61 72 61 74 6f 72 28 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 6c | nderRowSeparator();.}..$this->cl |
121e40 | 65 61 6e 75 70 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f | eanup();.}.......private.functio |
121e60 | 6e 20 72 65 6e 64 65 72 52 6f 77 53 65 70 61 72 61 74 6f 72 28 29 0a 7b 0a 69 66 20 28 30 20 3d | n.renderRowSeparator().{.if.(0.= |
121e80 | 3d 3d 20 24 63 6f 75 6e 74 20 3d 20 24 74 68 69 73 2d 3e 6e 75 6d 62 65 72 4f 66 43 6f 6c 75 6d | ==.$count.=.$this->numberOfColum |
121ea0 | 6e 73 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 73 74 79 | ns).{.return;.}..if.(!$this->sty |
121ec0 | 6c 65 2d 3e 67 65 74 48 6f 72 69 7a 6f 6e 74 61 6c 42 6f 72 64 65 72 43 68 61 72 28 29 20 26 26 | le->getHorizontalBorderChar().&& |
121ee0 | 20 21 24 74 68 69 73 2d 3e 73 74 79 6c 65 2d 3e 67 65 74 43 72 6f 73 73 69 6e 67 43 68 61 72 28 | .!$this->style->getCrossingChar( |
121f00 | 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 6d 61 72 6b 75 70 20 3d 20 24 74 68 69 73 2d | )).{.return;.}..$markup.=.$this- |
121f20 | 3e 73 74 79 6c 65 2d 3e 67 65 74 43 72 6f 73 73 69 6e 67 43 68 61 72 28 29 3b 0a 66 6f 72 20 28 | >style->getCrossingChar();.for.( |
121f40 | 24 63 6f 6c 75 6d 6e 20 3d 20 30 3b 20 24 63 6f 6c 75 6d 6e 20 3c 20 24 63 6f 75 6e 74 3b 20 2b | $column.=.0;.$column.<.$count;.+ |
121f60 | 2b 24 63 6f 6c 75 6d 6e 29 20 7b 0a 24 6d 61 72 6b 75 70 20 2e 3d 20 73 74 72 5f 72 65 70 65 61 | +$column).{.$markup..=.str_repea |
121f80 | 74 28 24 74 68 69 73 2d 3e 73 74 79 6c 65 2d 3e 67 65 74 48 6f 72 69 7a 6f 6e 74 61 6c 42 6f 72 | t($this->style->getHorizontalBor |
121fa0 | 64 65 72 43 68 61 72 28 29 2c 20 24 74 68 69 73 2d 3e 63 6f 6c 75 6d 6e 57 69 64 74 68 73 5b 24 | derChar(),.$this->columnWidths[$ |
121fc0 | 63 6f 6c 75 6d 6e 5d 29 2e 24 74 68 69 73 2d 3e 73 74 79 6c 65 2d 3e 67 65 74 43 72 6f 73 73 69 | column]).$this->style->getCrossi |
121fe0 | 6e 67 43 68 61 72 28 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 77 72 69 74 | ngChar();.}..$this->output->writ |
122000 | 65 6c 6e 28 73 70 72 69 6e 74 66 28 24 74 68 69 73 2d 3e 73 74 79 6c 65 2d 3e 67 65 74 42 6f 72 | eln(sprintf($this->style->getBor |
122020 | 64 65 72 46 6f 72 6d 61 74 28 29 2c 20 24 6d 61 72 6b 75 70 29 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 | derFormat(),.$markup));.}.....pr |
122040 | 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 6e 64 65 72 43 6f 6c 75 6d 6e 53 65 70 61 72 | ivate.function.renderColumnSepar |
122060 | 61 74 6f 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 24 74 68 69 73 2d 3e 73 | ator().{.return.sprintf($this->s |
122080 | 74 79 6c 65 2d 3e 67 65 74 42 6f 72 64 65 72 46 6f 72 6d 61 74 28 29 2c 20 24 74 68 69 73 2d 3e | tyle->getBorderFormat(),.$this-> |
1220a0 | 73 74 79 6c 65 2d 3e 67 65 74 56 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 72 28 29 29 3b | style->getVerticalBorderChar()); |
1220c0 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 6e | .}..........private.function.ren |
1220e0 | 64 65 72 52 6f 77 28 61 72 72 61 79 20 24 72 6f 77 2c 20 24 63 65 6c 6c 46 6f 72 6d 61 74 29 0a | derRow(array.$row,.$cellFormat). |
122100 | 7b 0a 69 66 20 28 65 6d 70 74 79 28 24 72 6f 77 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a | {.if.(empty($row)).{.return;.}.. |
122120 | 24 72 6f 77 43 6f 6e 74 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 72 65 6e 64 65 72 43 6f 6c 75 6d | $rowContent.=.$this->renderColum |
122140 | 6e 53 65 70 61 72 61 74 6f 72 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 | nSeparator();.foreach.($this->ge |
122160 | 74 52 6f 77 43 6f 6c 75 6d 6e 73 28 24 72 6f 77 29 20 61 73 20 24 63 6f 6c 75 6d 6e 29 20 7b 0a | tRowColumns($row).as.$column).{. |
122180 | 24 72 6f 77 43 6f 6e 74 65 6e 74 20 2e 3d 20 24 74 68 69 73 2d 3e 72 65 6e 64 65 72 43 65 6c 6c | $rowContent..=.$this->renderCell |
1221a0 | 28 24 72 6f 77 2c 20 24 63 6f 6c 75 6d 6e 2c 20 24 63 65 6c 6c 46 6f 72 6d 61 74 29 3b 0a 24 72 | ($row,.$column,.$cellFormat);.$r |
1221c0 | 6f 77 43 6f 6e 74 65 6e 74 20 2e 3d 20 24 74 68 69 73 2d 3e 72 65 6e 64 65 72 43 6f 6c 75 6d 6e | owContent..=.$this->renderColumn |
1221e0 | 53 65 70 61 72 61 74 6f 72 28 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 77 72 | Separator();.}.$this->output->wr |
122200 | 69 74 65 6c 6e 28 24 72 6f 77 43 6f 6e 74 65 6e 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 | iteln($rowContent);.}.........pr |
122220 | 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 6e 64 65 72 43 65 6c 6c 28 61 72 72 61 79 20 | ivate.function.renderCell(array. |
122240 | 24 72 6f 77 2c 20 24 63 6f 6c 75 6d 6e 2c 20 24 63 65 6c 6c 46 6f 72 6d 61 74 29 0a 7b 0a 24 63 | $row,.$column,.$cellFormat).{.$c |
122260 | 65 6c 6c 20 3d 20 69 73 73 65 74 28 24 72 6f 77 5b 24 63 6f 6c 75 6d 6e 5d 29 20 3f 20 24 72 6f | ell.=.isset($row[$column]).?.$ro |
122280 | 77 5b 24 63 6f 6c 75 6d 6e 5d 20 3a 20 27 27 3b 0a 24 77 69 64 74 68 20 3d 20 24 74 68 69 73 2d | w[$column].:.'';.$width.=.$this- |
1222a0 | 3e 63 6f 6c 75 6d 6e 57 69 64 74 68 73 5b 24 63 6f 6c 75 6d 6e 5d 3b 0a 69 66 20 28 24 63 65 6c | >columnWidths[$column];.if.($cel |
1222c0 | 6c 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 61 62 6c 65 43 65 6c 6c 20 26 26 20 24 63 65 6c 6c 2d | l.instanceof.TableCell.&&.$cell- |
1222e0 | 3e 67 65 74 43 6f 6c 73 70 61 6e 28 29 20 3e 20 31 29 20 7b 0a 0a 20 66 6f 72 65 61 63 68 20 28 | >getColspan().>.1).{...foreach.( |
122300 | 72 61 6e 67 65 28 24 63 6f 6c 75 6d 6e 20 2b 20 31 2c 20 24 63 6f 6c 75 6d 6e 20 2b 20 24 63 65 | range($column.+.1,.$column.+.$ce |
122320 | 6c 6c 2d 3e 67 65 74 43 6f 6c 73 70 61 6e 28 29 20 2d 20 31 29 20 61 73 20 24 6e 65 78 74 43 6f | ll->getColspan().-.1).as.$nextCo |
122340 | 6c 75 6d 6e 29 20 7b 0a 24 77 69 64 74 68 20 2b 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6c 75 | lumn).{.$width.+=.$this->getColu |
122360 | 6d 6e 53 65 70 61 72 61 74 6f 72 57 69 64 74 68 28 29 20 2b 20 24 74 68 69 73 2d 3e 63 6f 6c 75 | mnSeparatorWidth().+.$this->colu |
122380 | 6d 6e 57 69 64 74 68 73 5b 24 6e 65 78 74 43 6f 6c 75 6d 6e 5d 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 | mnWidths[$nextColumn];.}.}....if |
1223a0 | 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6d 62 5f 64 65 74 65 63 | .(false.!==.$encoding.=.mb_detec |
1223c0 | 74 5f 65 6e 63 6f 64 69 6e 67 28 24 63 65 6c 6c 2c 20 6e 75 6c 6c 2c 20 74 72 75 65 29 29 20 7b | t_encoding($cell,.null,.true)).{ |
1223e0 | 0a 24 77 69 64 74 68 20 2b 3d 20 73 74 72 6c 65 6e 28 24 63 65 6c 6c 29 20 2d 20 6d 62 5f 73 74 | .$width.+=.strlen($cell).-.mb_st |
122400 | 72 77 69 64 74 68 28 24 63 65 6c 6c 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 0a 24 73 74 | rwidth($cell,.$encoding);.}..$st |
122420 | 79 6c 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6c 75 6d 6e 53 74 79 6c 65 28 24 63 6f 6c | yle.=.$this->getColumnStyle($col |
122440 | 75 6d 6e 29 3b 0a 0a 69 66 20 28 24 63 65 6c 6c 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 61 62 6c | umn);..if.($cell.instanceof.Tabl |
122460 | 65 53 65 70 61 72 61 74 6f 72 29 20 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 24 73 74 | eSeparator).{.return.sprintf($st |
122480 | 79 6c 65 2d 3e 67 65 74 42 6f 72 64 65 72 46 6f 72 6d 61 74 28 29 2c 20 73 74 72 5f 72 65 70 65 | yle->getBorderFormat(),.str_repe |
1224a0 | 61 74 28 24 73 74 79 6c 65 2d 3e 67 65 74 48 6f 72 69 7a 6f 6e 74 61 6c 42 6f 72 64 65 72 43 68 | at($style->getHorizontalBorderCh |
1224c0 | 61 72 28 29 2c 20 24 77 69 64 74 68 29 29 3b 0a 7d 0a 0a 24 77 69 64 74 68 20 2b 3d 20 48 65 6c | ar(),.$width));.}..$width.+=.Hel |
1224e0 | 70 65 72 3a 3a 73 74 72 6c 65 6e 28 24 63 65 6c 6c 29 20 2d 20 48 65 6c 70 65 72 3a 3a 73 74 72 | per::strlen($cell).-.Helper::str |
122500 | 6c 65 6e 57 69 74 68 6f 75 74 44 65 63 6f 72 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 6f 75 74 70 | lenWithoutDecoration($this->outp |
122520 | 75 74 2d 3e 67 65 74 46 6f 72 6d 61 74 74 65 72 28 29 2c 20 24 63 65 6c 6c 29 3b 0a 24 63 6f 6e | ut->getFormatter(),.$cell);.$con |
122540 | 74 65 6e 74 20 3d 20 73 70 72 69 6e 74 66 28 24 73 74 79 6c 65 2d 3e 67 65 74 43 65 6c 6c 52 6f | tent.=.sprintf($style->getCellRo |
122560 | 77 43 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 28 29 2c 20 24 63 65 6c 6c 29 3b 0a 0a 72 65 74 75 72 | wContentFormat(),.$cell);..retur |
122580 | 6e 20 73 70 72 69 6e 74 66 28 24 63 65 6c 6c 46 6f 72 6d 61 74 2c 20 73 74 72 5f 70 61 64 28 24 | n.sprintf($cellFormat,.str_pad($ |
1225a0 | 63 6f 6e 74 65 6e 74 2c 20 24 77 69 64 74 68 2c 20 24 73 74 79 6c 65 2d 3e 67 65 74 50 61 64 64 | content,.$width,.$style->getPadd |
1225c0 | 69 6e 67 43 68 61 72 28 29 2c 20 24 73 74 79 6c 65 2d 3e 67 65 74 50 61 64 54 79 70 65 28 29 29 | ingChar(),.$style->getPadType()) |
1225e0 | 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 63 75 6c | );.}.....private.function.calcul |
122600 | 61 74 65 4e 75 6d 62 65 72 4f 66 43 6f 6c 75 6d 6e 73 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 | ateNumberOfColumns().{.if.(null. |
122620 | 21 3d 3d 20 24 74 68 69 73 2d 3e 6e 75 6d 62 65 72 4f 66 43 6f 6c 75 6d 6e 73 29 20 7b 0a 72 65 | !==.$this->numberOfColumns).{.re |
122640 | 74 75 72 6e 3b 0a 7d 0a 0a 24 63 6f 6c 75 6d 6e 73 20 3d 20 61 72 72 61 79 28 30 29 3b 0a 66 6f | turn;.}..$columns.=.array(0);.fo |
122660 | 72 65 61 63 68 20 28 61 72 72 61 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 68 65 61 64 65 72 | reach.(array_merge($this->header |
122680 | 73 2c 20 24 74 68 69 73 2d 3e 72 6f 77 73 29 20 61 73 20 24 72 6f 77 29 20 7b 0a 69 66 20 28 24 | s,.$this->rows).as.$row).{.if.($ |
1226a0 | 72 6f 77 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 61 62 6c 65 53 65 70 61 72 61 74 6f 72 29 20 7b | row.instanceof.TableSeparator).{ |
1226c0 | 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 63 6f 6c 75 6d 6e 73 5b 5d 20 3d 20 24 74 68 69 73 | .continue;.}..$columns[].=.$this |
1226e0 | 2d 3e 67 65 74 4e 75 6d 62 65 72 4f 66 43 6f 6c 75 6d 6e 73 28 24 72 6f 77 29 3b 0a 7d 0a 0a 24 | ->getNumberOfColumns($row);.}..$ |
122700 | 74 68 69 73 2d 3e 6e 75 6d 62 65 72 4f 66 43 6f 6c 75 6d 6e 73 20 3d 20 6d 61 78 28 24 63 6f 6c | this->numberOfColumns.=.max($col |
122720 | 75 6d 6e 73 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 | umns);.}..private.function.build |
122740 | 54 61 62 6c 65 52 6f 77 73 28 24 72 6f 77 73 29 0a 7b 0a 24 75 6e 6d 65 72 67 65 64 52 6f 77 73 | TableRows($rows).{.$unmergedRows |
122760 | 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 20 28 24 72 6f 77 4b 65 79 20 3d 20 30 3b 20 24 72 | .=.array();.for.($rowKey.=.0;.$r |
122780 | 6f 77 4b 65 79 20 3c 20 63 6f 75 6e 74 28 24 72 6f 77 73 29 3b 20 2b 2b 24 72 6f 77 4b 65 79 29 | owKey.<.count($rows);.++$rowKey) |
1227a0 | 20 7b 0a 24 72 6f 77 73 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 6c 4e 65 78 74 52 6f 77 73 28 24 | .{.$rows.=.$this->fillNextRows($ |
1227c0 | 72 6f 77 73 2c 20 24 72 6f 77 4b 65 79 29 3b 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 72 6f 77 | rows,.$rowKey);....foreach.($row |
1227e0 | 73 5b 24 72 6f 77 4b 65 79 5d 20 61 73 20 24 63 6f 6c 75 6d 6e 20 3d 3e 20 24 63 65 6c 6c 29 20 | s[$rowKey].as.$column.=>.$cell). |
122800 | 7b 0a 69 66 20 28 21 73 74 72 73 74 72 28 24 63 65 6c 6c 2c 20 22 5c 6e 22 29 29 20 7b 0a 63 6f | {.if.(!strstr($cell,."\n")).{.co |
122820 | 6e 74 69 6e 75 65 3b 0a 7d 0a 24 6c 69 6e 65 73 20 3d 20 65 78 70 6c 6f 64 65 28 22 5c 6e 22 2c | ntinue;.}.$lines.=.explode("\n", |
122840 | 20 73 74 72 5f 72 65 70 6c 61 63 65 28 22 5c 6e 22 2c 20 22 3c 66 67 3d 64 65 66 61 75 6c 74 3b | .str_replace("\n",."<fg=default; |
122860 | 62 67 3d 64 65 66 61 75 6c 74 3e 5c 6e 3c 2f 3e 22 2c 20 24 63 65 6c 6c 29 29 3b 0a 66 6f 72 65 | bg=default>\n</>",.$cell));.fore |
122880 | 61 63 68 20 28 24 6c 69 6e 65 73 20 61 73 20 24 6c 69 6e 65 4b 65 79 20 3d 3e 20 24 6c 69 6e 65 | ach.($lines.as.$lineKey.=>.$line |
1228a0 | 29 20 7b 0a 69 66 20 28 24 63 65 6c 6c 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 61 62 6c 65 43 65 | ).{.if.($cell.instanceof.TableCe |
1228c0 | 6c 6c 29 20 7b 0a 24 6c 69 6e 65 20 3d 20 6e 65 77 20 54 61 62 6c 65 43 65 6c 6c 28 24 6c 69 6e | ll).{.$line.=.new.TableCell($lin |
1228e0 | 65 2c 20 61 72 72 61 79 28 27 63 6f 6c 73 70 61 6e 27 20 3d 3e 20 24 63 65 6c 6c 2d 3e 67 65 74 | e,.array('colspan'.=>.$cell->get |
122900 | 43 6f 6c 73 70 61 6e 28 29 29 29 3b 0a 7d 0a 69 66 20 28 30 20 3d 3d 3d 20 24 6c 69 6e 65 4b 65 | Colspan()));.}.if.(0.===.$lineKe |
122920 | 79 29 20 7b 0a 24 72 6f 77 73 5b 24 72 6f 77 4b 65 79 5d 5b 24 63 6f 6c 75 6d 6e 5d 20 3d 20 24 | y).{.$rows[$rowKey][$column].=.$ |
122940 | 6c 69 6e 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 75 6e 6d 65 72 67 65 64 52 6f 77 73 5b 24 72 6f | line;.}.else.{.$unmergedRows[$ro |
122960 | 77 4b 65 79 5d 5b 24 6c 69 6e 65 4b 65 79 5d 5b 24 63 6f 6c 75 6d 6e 5d 20 3d 20 24 6c 69 6e 65 | wKey][$lineKey][$column].=.$line |
122980 | 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 24 74 61 62 6c 65 52 6f 77 73 20 3d 20 61 72 72 61 79 28 29 3b | ;.}.}.}.}..$tableRows.=.array(); |
1229a0 | 0a 66 6f 72 65 61 63 68 20 28 24 72 6f 77 73 20 61 73 20 24 72 6f 77 4b 65 79 20 3d 3e 20 24 72 | .foreach.($rows.as.$rowKey.=>.$r |
1229c0 | 6f 77 29 20 7b 0a 24 74 61 62 6c 65 52 6f 77 73 5b 5d 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 6c | ow).{.$tableRows[].=.$this->fill |
1229e0 | 43 65 6c 6c 73 28 24 72 6f 77 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 75 6e 6d 65 72 67 65 64 | Cells($row);.if.(isset($unmerged |
122a00 | 52 6f 77 73 5b 24 72 6f 77 4b 65 79 5d 29 29 20 7b 0a 24 74 61 62 6c 65 52 6f 77 73 20 3d 20 61 | Rows[$rowKey])).{.$tableRows.=.a |
122a20 | 72 72 61 79 5f 6d 65 72 67 65 28 24 74 61 62 6c 65 52 6f 77 73 2c 20 24 75 6e 6d 65 72 67 65 64 | rray_merge($tableRows,.$unmerged |
122a40 | 52 6f 77 73 5b 24 72 6f 77 4b 65 79 5d 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 61 62 | Rows[$rowKey]);.}.}..return.$tab |
122a60 | 6c 65 52 6f 77 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 | leRows;.}..........private.funct |
122a80 | 69 6f 6e 20 66 69 6c 6c 4e 65 78 74 52 6f 77 73 28 61 72 72 61 79 20 24 72 6f 77 73 2c 20 24 6c | ion.fillNextRows(array.$rows,.$l |
122aa0 | 69 6e 65 29 0a 7b 0a 24 75 6e 6d 65 72 67 65 64 52 6f 77 73 20 3d 20 61 72 72 61 79 28 29 3b 0a | ine).{.$unmergedRows.=.array();. |
122ac0 | 66 6f 72 65 61 63 68 20 28 24 72 6f 77 73 5b 24 6c 69 6e 65 5d 20 61 73 20 24 63 6f 6c 75 6d 6e | foreach.($rows[$line].as.$column |
122ae0 | 20 3d 3e 20 24 63 65 6c 6c 29 20 7b 0a 69 66 20 28 24 63 65 6c 6c 20 69 6e 73 74 61 6e 63 65 6f | .=>.$cell).{.if.($cell.instanceo |
122b00 | 66 20 54 61 62 6c 65 43 65 6c 6c 20 26 26 20 24 63 65 6c 6c 2d 3e 67 65 74 52 6f 77 73 70 61 6e | f.TableCell.&&.$cell->getRowspan |
122b20 | 28 29 20 3e 20 31 29 20 7b 0a 24 6e 62 4c 69 6e 65 73 20 3d 20 24 63 65 6c 6c 2d 3e 67 65 74 52 | ().>.1).{.$nbLines.=.$cell->getR |
122b40 | 6f 77 73 70 61 6e 28 29 20 2d 20 31 3b 0a 24 6c 69 6e 65 73 20 3d 20 61 72 72 61 79 28 24 63 65 | owspan().-.1;.$lines.=.array($ce |
122b60 | 6c 6c 29 3b 0a 69 66 20 28 73 74 72 73 74 72 28 24 63 65 6c 6c 2c 20 22 5c 6e 22 29 29 20 7b 0a | ll);.if.(strstr($cell,."\n")).{. |
122b80 | 24 6c 69 6e 65 73 20 3d 20 65 78 70 6c 6f 64 65 28 22 5c 6e 22 2c 20 73 74 72 5f 72 65 70 6c 61 | $lines.=.explode("\n",.str_repla |
122ba0 | 63 65 28 22 5c 6e 22 2c 20 22 3c 66 67 3d 64 65 66 61 75 6c 74 3b 62 67 3d 64 65 66 61 75 6c 74 | ce("\n",."<fg=default;bg=default |
122bc0 | 3e 5c 6e 3c 2f 3e 22 2c 20 24 63 65 6c 6c 29 29 3b 0a 24 6e 62 4c 69 6e 65 73 20 3d 20 63 6f 75 | >\n</>",.$cell));.$nbLines.=.cou |
122be0 | 6e 74 28 24 6c 69 6e 65 73 29 20 3e 20 24 6e 62 4c 69 6e 65 73 20 3f 20 73 75 62 73 74 72 5f 63 | nt($lines).>.$nbLines.?.substr_c |
122c00 | 6f 75 6e 74 28 24 63 65 6c 6c 2c 20 22 5c 6e 22 29 20 3a 20 24 6e 62 4c 69 6e 65 73 3b 0a 0a 24 | ount($cell,."\n").:.$nbLines;..$ |
122c20 | 72 6f 77 73 5b 24 6c 69 6e 65 5d 5b 24 63 6f 6c 75 6d 6e 5d 20 3d 20 6e 65 77 20 54 61 62 6c 65 | rows[$line][$column].=.new.Table |
122c40 | 43 65 6c 6c 28 24 6c 69 6e 65 73 5b 30 5d 2c 20 61 72 72 61 79 28 27 63 6f 6c 73 70 61 6e 27 20 | Cell($lines[0],.array('colspan'. |
122c60 | 3d 3e 20 24 63 65 6c 6c 2d 3e 67 65 74 43 6f 6c 73 70 61 6e 28 29 29 29 3b 0a 75 6e 73 65 74 28 | =>.$cell->getColspan()));.unset( |
122c80 | 24 6c 69 6e 65 73 5b 30 5d 29 3b 0a 7d 0a 0a 0a 20 24 75 6e 6d 65 72 67 65 64 52 6f 77 73 20 3d | $lines[0]);.}....$unmergedRows.= |
122ca0 | 20 61 72 72 61 79 5f 72 65 70 6c 61 63 65 5f 72 65 63 75 72 73 69 76 65 28 61 72 72 61 79 5f 66 | .array_replace_recursive(array_f |
122cc0 | 69 6c 6c 28 24 6c 69 6e 65 20 2b 20 31 2c 20 24 6e 62 4c 69 6e 65 73 2c 20 61 72 72 61 79 28 29 | ill($line.+.1,.$nbLines,.array() |
122ce0 | 29 2c 20 24 75 6e 6d 65 72 67 65 64 52 6f 77 73 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 75 6e 6d | ),.$unmergedRows);.foreach.($unm |
122d00 | 65 72 67 65 64 52 6f 77 73 20 61 73 20 24 75 6e 6d 65 72 67 65 64 52 6f 77 4b 65 79 20 3d 3e 20 | ergedRows.as.$unmergedRowKey.=>. |
122d20 | 24 75 6e 6d 65 72 67 65 64 52 6f 77 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 69 73 73 65 74 28 24 | $unmergedRow).{.$value.=.isset($ |
122d40 | 6c 69 6e 65 73 5b 24 75 6e 6d 65 72 67 65 64 52 6f 77 4b 65 79 20 2d 20 24 6c 69 6e 65 5d 29 20 | lines[$unmergedRowKey.-.$line]). |
122d60 | 3f 20 24 6c 69 6e 65 73 5b 24 75 6e 6d 65 72 67 65 64 52 6f 77 4b 65 79 20 2d 20 24 6c 69 6e 65 | ?.$lines[$unmergedRowKey.-.$line |
122d80 | 5d 20 3a 20 27 27 3b 0a 24 75 6e 6d 65 72 67 65 64 52 6f 77 73 5b 24 75 6e 6d 65 72 67 65 64 52 | ].:.'';.$unmergedRows[$unmergedR |
122da0 | 6f 77 4b 65 79 5d 5b 24 63 6f 6c 75 6d 6e 5d 20 3d 20 6e 65 77 20 54 61 62 6c 65 43 65 6c 6c 28 | owKey][$column].=.new.TableCell( |
122dc0 | 24 76 61 6c 75 65 2c 20 61 72 72 61 79 28 27 63 6f 6c 73 70 61 6e 27 20 3d 3e 20 24 63 65 6c 6c | $value,.array('colspan'.=>.$cell |
122de0 | 2d 3e 67 65 74 43 6f 6c 73 70 61 6e 28 29 29 29 3b 0a 69 66 20 28 24 6e 62 4c 69 6e 65 73 20 3d | ->getColspan()));.if.($nbLines.= |
122e00 | 3d 3d 20 24 75 6e 6d 65 72 67 65 64 52 6f 77 4b 65 79 20 2d 20 24 6c 69 6e 65 29 20 7b 0a 62 72 | ==.$unmergedRowKey.-.$line).{.br |
122e20 | 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 75 6e 6d 65 72 67 65 64 | eak;.}.}.}.}..foreach.($unmerged |
122e40 | 52 6f 77 73 20 61 73 20 24 75 6e 6d 65 72 67 65 64 52 6f 77 4b 65 79 20 3d 3e 20 24 75 6e 6d 65 | Rows.as.$unmergedRowKey.=>.$unme |
122e60 | 72 67 65 64 52 6f 77 29 20 7b 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 72 6f 77 73 5b 24 75 6e | rgedRow).{...if.(isset($rows[$un |
122e80 | 6d 65 72 67 65 64 52 6f 77 4b 65 79 5d 29 20 26 26 20 69 73 5f 61 72 72 61 79 28 24 72 6f 77 73 | mergedRowKey]).&&.is_array($rows |
122ea0 | 5b 24 75 6e 6d 65 72 67 65 64 52 6f 77 4b 65 79 5d 29 20 26 26 20 28 24 74 68 69 73 2d 3e 67 65 | [$unmergedRowKey]).&&.($this->ge |
122ec0 | 74 4e 75 6d 62 65 72 4f 66 43 6f 6c 75 6d 6e 73 28 24 72 6f 77 73 5b 24 75 6e 6d 65 72 67 65 64 | tNumberOfColumns($rows[$unmerged |
122ee0 | 52 6f 77 4b 65 79 5d 29 20 2b 20 24 74 68 69 73 2d 3e 67 65 74 4e 75 6d 62 65 72 4f 66 43 6f 6c | RowKey]).+.$this->getNumberOfCol |
122f00 | 75 6d 6e 73 28 24 75 6e 6d 65 72 67 65 64 52 6f 77 73 5b 24 75 6e 6d 65 72 67 65 64 52 6f 77 4b | umns($unmergedRows[$unmergedRowK |
122f20 | 65 79 5d 29 20 3c 3d 20 24 74 68 69 73 2d 3e 6e 75 6d 62 65 72 4f 66 43 6f 6c 75 6d 6e 73 29 29 | ey]).<=.$this->numberOfColumns)) |
122f40 | 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 75 6e 6d 65 72 67 65 64 52 6f 77 20 61 73 20 24 63 65 6c | .{.foreach.($unmergedRow.as.$cel |
122f60 | 6c 4b 65 79 20 3d 3e 20 24 63 65 6c 6c 29 20 7b 0a 0a 20 61 72 72 61 79 5f 73 70 6c 69 63 65 28 | lKey.=>.$cell).{...array_splice( |
122f80 | 24 72 6f 77 73 5b 24 75 6e 6d 65 72 67 65 64 52 6f 77 4b 65 79 5d 2c 20 24 63 65 6c 6c 4b 65 79 | $rows[$unmergedRowKey],.$cellKey |
122fa0 | 2c 20 30 2c 20 61 72 72 61 79 28 24 63 65 6c 6c 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 | ,.0,.array($cell));.}.}.else.{.$ |
122fc0 | 72 6f 77 20 3d 20 24 74 68 69 73 2d 3e 63 6f 70 79 52 6f 77 28 24 72 6f 77 73 2c 20 24 75 6e 6d | row.=.$this->copyRow($rows,.$unm |
122fe0 | 65 72 67 65 64 52 6f 77 4b 65 79 20 2d 20 31 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 75 6e 6d 65 | ergedRowKey.-.1);.foreach.($unme |
123000 | 72 67 65 64 52 6f 77 20 61 73 20 24 63 6f 6c 75 6d 6e 20 3d 3e 20 24 63 65 6c 6c 29 20 7b 0a 69 | rgedRow.as.$column.=>.$cell).{.i |
123020 | 66 20 28 21 65 6d 70 74 79 28 24 63 65 6c 6c 29 29 20 7b 0a 24 72 6f 77 5b 24 63 6f 6c 75 6d 6e | f.(!empty($cell)).{.$row[$column |
123040 | 5d 20 3d 20 24 75 6e 6d 65 72 67 65 64 52 6f 77 5b 24 63 6f 6c 75 6d 6e 5d 3b 0a 7d 0a 7d 0a 61 | ].=.$unmergedRow[$column];.}.}.a |
123060 | 72 72 61 79 5f 73 70 6c 69 63 65 28 24 72 6f 77 73 2c 20 24 75 6e 6d 65 72 67 65 64 52 6f 77 4b | rray_splice($rows,.$unmergedRowK |
123080 | 65 79 2c 20 30 2c 20 61 72 72 61 79 28 24 72 6f 77 29 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e | ey,.0,.array($row));.}.}..return |
1230a0 | 20 24 72 6f 77 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e | .$rows;.}.......private.function |
1230c0 | 20 66 69 6c 6c 43 65 6c 6c 73 28 24 72 6f 77 29 0a 7b 0a 24 6e 65 77 52 6f 77 20 3d 20 61 72 72 | .fillCells($row).{.$newRow.=.arr |
1230e0 | 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 6f 77 20 61 73 20 24 63 6f 6c 75 6d 6e 20 3d | ay();.foreach.($row.as.$column.= |
123100 | 3e 20 24 63 65 6c 6c 29 20 7b 0a 24 6e 65 77 52 6f 77 5b 5d 20 3d 20 24 63 65 6c 6c 3b 0a 69 66 | >.$cell).{.$newRow[].=.$cell;.if |
123120 | 20 28 24 63 65 6c 6c 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 61 62 6c 65 43 65 6c 6c 20 26 26 20 | .($cell.instanceof.TableCell.&&. |
123140 | 24 63 65 6c 6c 2d 3e 67 65 74 43 6f 6c 73 70 61 6e 28 29 20 3e 20 31 29 20 7b 0a 66 6f 72 65 61 | $cell->getColspan().>.1).{.forea |
123160 | 63 68 20 28 72 61 6e 67 65 28 24 63 6f 6c 75 6d 6e 20 2b 20 31 2c 20 24 63 6f 6c 75 6d 6e 20 2b | ch.(range($column.+.1,.$column.+ |
123180 | 20 24 63 65 6c 6c 2d 3e 67 65 74 43 6f 6c 73 70 61 6e 28 29 20 2d 20 31 29 20 61 73 20 24 70 6f | .$cell->getColspan().-.1).as.$po |
1231a0 | 73 69 74 69 6f 6e 29 20 7b 0a 0a 20 24 6e 65 77 52 6f 77 5b 5d 20 3d 20 27 27 3b 0a 7d 0a 7d 0a | sition).{...$newRow[].=.'';.}.}. |
1231c0 | 7d 0a 0a 72 65 74 75 72 6e 20 24 6e 65 77 52 6f 77 20 3f 3a 20 24 72 6f 77 3b 0a 7d 0a 0a 0a 0a | }..return.$newRow.?:.$row;.}.... |
1231e0 | 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 6f 70 79 52 6f 77 28 61 72 72 | ....private.function.copyRow(arr |
123200 | 61 79 20 24 72 6f 77 73 2c 20 24 6c 69 6e 65 29 0a 7b 0a 24 72 6f 77 20 3d 20 24 72 6f 77 73 5b | ay.$rows,.$line).{.$row.=.$rows[ |
123220 | 24 6c 69 6e 65 5d 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 6f 77 20 61 73 20 24 63 65 6c 6c 4b 65 | $line];.foreach.($row.as.$cellKe |
123240 | 79 20 3d 3e 20 24 63 65 6c 6c 56 61 6c 75 65 29 20 7b 0a 24 72 6f 77 5b 24 63 65 6c 6c 4b 65 79 | y.=>.$cellValue).{.$row[$cellKey |
123260 | 5d 20 3d 20 27 27 3b 0a 69 66 20 28 24 63 65 6c 6c 56 61 6c 75 65 20 69 6e 73 74 61 6e 63 65 6f | ].=.'';.if.($cellValue.instanceo |
123280 | 66 20 54 61 62 6c 65 43 65 6c 6c 29 20 7b 0a 24 72 6f 77 5b 24 63 65 6c 6c 4b 65 79 5d 20 3d 20 | f.TableCell).{.$row[$cellKey].=. |
1232a0 | 6e 65 77 20 54 61 62 6c 65 43 65 6c 6c 28 27 27 2c 20 61 72 72 61 79 28 27 63 6f 6c 73 70 61 6e | new.TableCell('',.array('colspan |
1232c0 | 27 20 3d 3e 20 24 63 65 6c 6c 56 61 6c 75 65 2d 3e 67 65 74 43 6f 6c 73 70 61 6e 28 29 29 29 3b | '.=>.$cellValue->getColspan())); |
1232e0 | 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 6f 77 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 | .}.}..return.$row;.}.......priva |
123300 | 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 75 6d 62 65 72 4f 66 43 6f 6c 75 6d 6e 73 28 61 | te.function.getNumberOfColumns(a |
123320 | 72 72 61 79 20 24 72 6f 77 29 0a 7b 0a 24 63 6f 6c 75 6d 6e 73 20 3d 20 63 6f 75 6e 74 28 24 72 | rray.$row).{.$columns.=.count($r |
123340 | 6f 77 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 6f 77 20 61 73 20 24 63 6f 6c 75 6d 6e 29 20 7b | ow);.foreach.($row.as.$column).{ |
123360 | 0a 24 63 6f 6c 75 6d 6e 73 20 2b 3d 20 24 63 6f 6c 75 6d 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 | .$columns.+=.$column.instanceof. |
123380 | 54 61 62 6c 65 43 65 6c 6c 20 3f 20 28 24 63 6f 6c 75 6d 6e 2d 3e 67 65 74 43 6f 6c 73 70 61 6e | TableCell.?.($column->getColspan |
1233a0 | 28 29 20 2d 20 31 29 20 3a 20 30 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6c 75 6d 6e 73 3b | ().-.1).:.0;.}..return.$columns; |
1233c0 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 6f 77 | .}.......private.function.getRow |
1233e0 | 43 6f 6c 75 6d 6e 73 28 61 72 72 61 79 20 24 72 6f 77 29 0a 7b 0a 24 63 6f 6c 75 6d 6e 73 20 3d | Columns(array.$row).{.$columns.= |
123400 | 20 72 61 6e 67 65 28 30 2c 20 24 74 68 69 73 2d 3e 6e 75 6d 62 65 72 4f 66 43 6f 6c 75 6d 6e 73 | .range(0,.$this->numberOfColumns |
123420 | 20 2d 20 31 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 6f 77 20 61 73 20 24 63 65 6c 6c 4b 65 79 | .-.1);.foreach.($row.as.$cellKey |
123440 | 20 3d 3e 20 24 63 65 6c 6c 29 20 7b 0a 69 66 20 28 24 63 65 6c 6c 20 69 6e 73 74 61 6e 63 65 6f | .=>.$cell).{.if.($cell.instanceo |
123460 | 66 20 54 61 62 6c 65 43 65 6c 6c 20 26 26 20 24 63 65 6c 6c 2d 3e 67 65 74 43 6f 6c 73 70 61 6e | f.TableCell.&&.$cell->getColspan |
123480 | 28 29 20 3e 20 31 29 20 7b 0a 0a 20 24 63 6f 6c 75 6d 6e 73 20 3d 20 61 72 72 61 79 5f 64 69 66 | ().>.1).{...$columns.=.array_dif |
1234a0 | 66 28 24 63 6f 6c 75 6d 6e 73 2c 20 72 61 6e 67 65 28 24 63 65 6c 6c 4b 65 79 20 2b 20 31 2c 20 | f($columns,.range($cellKey.+.1,. |
1234c0 | 24 63 65 6c 6c 4b 65 79 20 2b 20 24 63 65 6c 6c 2d 3e 67 65 74 43 6f 6c 73 70 61 6e 28 29 20 2d | $cellKey.+.$cell->getColspan().- |
1234e0 | 20 31 29 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6c 75 6d 6e 73 3b 0a 7d 0a 0a 0a | .1));.}.}..return.$columns;.}... |
123500 | 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 63 75 6c 61 74 65 43 6f | ....private.function.calculateCo |
123520 | 6c 75 6d 6e 73 57 69 64 74 68 28 24 72 6f 77 73 29 0a 7b 0a 66 6f 72 20 28 24 63 6f 6c 75 6d 6e | lumnsWidth($rows).{.for.($column |
123540 | 20 3d 20 30 3b 20 24 63 6f 6c 75 6d 6e 20 3c 20 24 74 68 69 73 2d 3e 6e 75 6d 62 65 72 4f 66 43 | .=.0;.$column.<.$this->numberOfC |
123560 | 6f 6c 75 6d 6e 73 3b 20 2b 2b 24 63 6f 6c 75 6d 6e 29 20 7b 0a 24 6c 65 6e 67 74 68 73 20 3d 20 | olumns;.++$column).{.$lengths.=. |
123580 | 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 6f 77 73 20 61 73 20 24 72 6f 77 29 | array();.foreach.($rows.as.$row) |
1235a0 | 20 7b 0a 69 66 20 28 24 72 6f 77 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 61 62 6c 65 53 65 70 61 | .{.if.($row.instanceof.TableSepa |
1235c0 | 72 61 74 6f 72 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 | rator).{.continue;.}..foreach.($ |
1235e0 | 72 6f 77 20 61 73 20 24 69 20 3d 3e 20 24 63 65 6c 6c 29 20 7b 0a 69 66 20 28 24 63 65 6c 6c 20 | row.as.$i.=>.$cell).{.if.($cell. |
123600 | 69 6e 73 74 61 6e 63 65 6f 66 20 54 61 62 6c 65 43 65 6c 6c 29 20 7b 0a 24 74 65 78 74 43 6f 6e | instanceof.TableCell).{.$textCon |
123620 | 74 65 6e 74 20 3d 20 48 65 6c 70 65 72 3a 3a 72 65 6d 6f 76 65 44 65 63 6f 72 61 74 69 6f 6e 28 | tent.=.Helper::removeDecoration( |
123640 | 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 46 6f 72 6d 61 74 74 65 72 28 29 2c 20 24 | $this->output->getFormatter(),.$ |
123660 | 63 65 6c 6c 29 3b 0a 24 74 65 78 74 4c 65 6e 67 74 68 20 3d 20 48 65 6c 70 65 72 3a 3a 73 74 72 | cell);.$textLength.=.Helper::str |
123680 | 6c 65 6e 28 24 74 65 78 74 43 6f 6e 74 65 6e 74 29 3b 0a 69 66 20 28 24 74 65 78 74 4c 65 6e 67 | len($textContent);.if.($textLeng |
1236a0 | 74 68 20 3e 20 30 29 20 7b 0a 24 63 6f 6e 74 65 6e 74 43 6f 6c 75 6d 6e 73 20 3d 20 73 74 72 5f | th.>.0).{.$contentColumns.=.str_ |
1236c0 | 73 70 6c 69 74 28 24 74 65 78 74 43 6f 6e 74 65 6e 74 2c 20 63 65 69 6c 28 24 74 65 78 74 4c 65 | split($textContent,.ceil($textLe |
1236e0 | 6e 67 74 68 20 2f 20 24 63 65 6c 6c 2d 3e 67 65 74 43 6f 6c 73 70 61 6e 28 29 29 29 3b 0a 66 6f | ngth./.$cell->getColspan()));.fo |
123700 | 72 65 61 63 68 20 28 24 63 6f 6e 74 65 6e 74 43 6f 6c 75 6d 6e 73 20 61 73 20 24 70 6f 73 69 74 | reach.($contentColumns.as.$posit |
123720 | 69 6f 6e 20 3d 3e 20 24 63 6f 6e 74 65 6e 74 29 20 7b 0a 24 72 6f 77 5b 24 69 20 2b 20 24 70 6f | ion.=>.$content).{.$row[$i.+.$po |
123740 | 73 69 74 69 6f 6e 5d 20 3d 20 24 63 6f 6e 74 65 6e 74 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 24 6c 65 | sition].=.$content;.}.}.}.}..$le |
123760 | 6e 67 74 68 73 5b 5d 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 65 6c 6c 57 69 64 74 68 28 24 72 | ngths[].=.$this->getCellWidth($r |
123780 | 6f 77 2c 20 24 63 6f 6c 75 6d 6e 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 6f 6c 75 6d 6e 57 69 | ow,.$column);.}..$this->columnWi |
1237a0 | 64 74 68 73 5b 24 63 6f 6c 75 6d 6e 5d 20 3d 20 6d 61 78 28 24 6c 65 6e 67 74 68 73 29 20 2b 20 | dths[$column].=.max($lengths).+. |
1237c0 | 73 74 72 6c 65 6e 28 24 74 68 69 73 2d 3e 73 74 79 6c 65 2d 3e 67 65 74 43 65 6c 6c 52 6f 77 43 | strlen($this->style->getCellRowC |
1237e0 | 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 28 29 29 20 2d 20 32 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 | ontentFormat()).-.2;.}.}.......p |
123800 | 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6c 75 6d 6e 53 65 70 61 72 61 74 | rivate.function.getColumnSeparat |
123820 | 6f 72 57 69 64 74 68 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 74 72 6c 65 6e 28 73 70 72 69 6e 74 | orWidth().{.return.strlen(sprint |
123840 | 66 28 24 74 68 69 73 2d 3e 73 74 79 6c 65 2d 3e 67 65 74 42 6f 72 64 65 72 46 6f 72 6d 61 74 28 | f($this->style->getBorderFormat( |
123860 | 29 2c 20 24 74 68 69 73 2d 3e 73 74 79 6c 65 2d 3e 67 65 74 56 65 72 74 69 63 61 6c 42 6f 72 64 | ),.$this->style->getVerticalBord |
123880 | 65 72 43 68 61 72 28 29 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 | erChar()));.}..........private.f |
1238a0 | 75 6e 63 74 69 6f 6e 20 67 65 74 43 65 6c 6c 57 69 64 74 68 28 61 72 72 61 79 20 24 72 6f 77 2c | unction.getCellWidth(array.$row, |
1238c0 | 20 24 63 6f 6c 75 6d 6e 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 28 24 72 6f 77 5b 24 63 6f 6c 75 | .$column).{.if.(isset($row[$colu |
1238e0 | 6d 6e 5d 29 29 20 7b 0a 24 63 65 6c 6c 20 3d 20 24 72 6f 77 5b 24 63 6f 6c 75 6d 6e 5d 3b 0a 24 | mn])).{.$cell.=.$row[$column];.$ |
123900 | 63 65 6c 6c 57 69 64 74 68 20 3d 20 48 65 6c 70 65 72 3a 3a 73 74 72 6c 65 6e 57 69 74 68 6f 75 | cellWidth.=.Helper::strlenWithou |
123920 | 74 44 65 63 6f 72 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 46 6f | tDecoration($this->output->getFo |
123940 | 72 6d 61 74 74 65 72 28 29 2c 20 24 63 65 6c 6c 29 3b 0a 0a 72 65 74 75 72 6e 20 24 63 65 6c 6c | rmatter(),.$cell);..return.$cell |
123960 | 57 69 64 74 68 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 | Width;.}..return.0;.}.....privat |
123980 | 65 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 6e 75 70 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f | e.function.cleanup().{.$this->co |
1239a0 | 6c 75 6d 6e 57 69 64 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 74 68 69 73 2d 3e 6e 75 6d | lumnWidths.=.array();.$this->num |
1239c0 | 62 65 72 4f 66 43 6f 6c 75 6d 6e 73 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 | berOfColumns.=.null;.}..private. |
1239e0 | 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 53 74 79 6c 65 73 28 29 0a 7b 0a 24 | static.function.initStyles().{.$ |
123a00 | 62 6f 72 64 65 72 6c 65 73 73 20 3d 20 6e 65 77 20 54 61 62 6c 65 53 74 79 6c 65 28 29 3b 0a 24 | borderless.=.new.TableStyle();.$ |
123a20 | 62 6f 72 64 65 72 6c 65 73 73 0a 2d 3e 73 65 74 48 6f 72 69 7a 6f 6e 74 61 6c 42 6f 72 64 65 72 | borderless.->setHorizontalBorder |
123a40 | 43 68 61 72 28 27 3d 27 29 0a 2d 3e 73 65 74 56 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 | Char('=').->setVerticalBorderCha |
123a60 | 72 28 27 20 27 29 0a 2d 3e 73 65 74 43 72 6f 73 73 69 6e 67 43 68 61 72 28 27 20 27 29 0a 3b 0a | r('.').->setCrossingChar('.').;. |
123a80 | 0a 24 63 6f 6d 70 61 63 74 20 3d 20 6e 65 77 20 54 61 62 6c 65 53 74 79 6c 65 28 29 3b 0a 24 63 | .$compact.=.new.TableStyle();.$c |
123aa0 | 6f 6d 70 61 63 74 0a 2d 3e 73 65 74 48 6f 72 69 7a 6f 6e 74 61 6c 42 6f 72 64 65 72 43 68 61 72 | ompact.->setHorizontalBorderChar |
123ac0 | 28 27 27 29 0a 2d 3e 73 65 74 56 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 72 28 27 20 27 | ('').->setVerticalBorderChar('.' |
123ae0 | 29 0a 2d 3e 73 65 74 43 72 6f 73 73 69 6e 67 43 68 61 72 28 27 27 29 0a 2d 3e 73 65 74 43 65 6c | ).->setCrossingChar('').->setCel |
123b00 | 6c 52 6f 77 43 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 28 27 25 73 27 29 0a 3b 0a 0a 24 73 74 79 6c | lRowContentFormat('%s').;..$styl |
123b20 | 65 47 75 69 64 65 20 3d 20 6e 65 77 20 54 61 62 6c 65 53 74 79 6c 65 28 29 3b 0a 24 73 74 79 6c | eGuide.=.new.TableStyle();.$styl |
123b40 | 65 47 75 69 64 65 0a 2d 3e 73 65 74 48 6f 72 69 7a 6f 6e 74 61 6c 42 6f 72 64 65 72 43 68 61 72 | eGuide.->setHorizontalBorderChar |
123b60 | 28 27 2d 27 29 0a 2d 3e 73 65 74 56 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 72 28 27 20 | ('-').->setVerticalBorderChar('. |
123b80 | 27 29 0a 2d 3e 73 65 74 43 72 6f 73 73 69 6e 67 43 68 61 72 28 27 20 27 29 0a 2d 3e 73 65 74 43 | ').->setCrossingChar('.').->setC |
123ba0 | 65 6c 6c 48 65 61 64 65 72 46 6f 72 6d 61 74 28 27 25 73 27 29 0a 3b 0a 0a 72 65 74 75 72 6e 20 | ellHeaderFormat('%s').;..return. |
123bc0 | 61 72 72 61 79 28 0a 27 64 65 66 61 75 6c 74 27 20 3d 3e 20 6e 65 77 20 54 61 62 6c 65 53 74 79 | array(.'default'.=>.new.TableSty |
123be0 | 6c 65 28 29 2c 0a 27 62 6f 72 64 65 72 6c 65 73 73 27 20 3d 3e 20 24 62 6f 72 64 65 72 6c 65 73 | le(),.'borderless'.=>.$borderles |
123c00 | 73 2c 0a 27 63 6f 6d 70 61 63 74 27 20 3d 3e 20 24 63 6f 6d 70 61 63 74 2c 0a 27 73 79 6d 66 6f | s,.'compact'.=>.$compact,.'symfo |
123c20 | 6e 79 2d 73 74 79 6c 65 2d 67 75 69 64 65 27 20 3d 3e 20 24 73 74 79 6c 65 47 75 69 64 65 2c 0a | ny-style-guide'.=>.$styleGuide,. |
123c40 | 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 53 74 | );.}..private.function.resolveSt |
123c60 | 79 6c 65 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 24 6e 61 6d 65 20 69 6e 73 74 61 6e 63 65 6f | yle($name).{.if.($name.instanceo |
123c80 | 66 20 54 61 62 6c 65 53 74 79 6c 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 6e 61 6d 65 3b 0a 7d 0a | f.TableStyle).{.return.$name;.}. |
123ca0 | 0a 69 66 20 28 69 73 73 65 74 28 73 65 6c 66 3a 3a 24 73 74 79 6c 65 73 5b 24 6e 61 6d 65 5d 29 | .if.(isset(self::$styles[$name]) |
123cc0 | 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 73 74 79 6c 65 73 5b 24 6e 61 6d 65 5d 3b | ).{.return.self::$styles[$name]; |
123ce0 | 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 | .}..throw.new.InvalidArgumentExc |
123d00 | 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 53 74 79 6c 65 20 22 25 73 22 20 69 73 20 6e 6f | eption(sprintf('Style."%s".is.no |
123d20 | 74 20 64 65 66 69 6e 65 64 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a | t.defined.',.$name));.}.}.<?php. |
123d40 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 | ..........namespace.Symfony\Comp |
123d60 | 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f | onent\Console\Helper;..use.Symfo |
123d80 | 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 | ny\Component\Console\Exception\I |
123da0 | 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 | nvalidArgumentException;.....cla |
123dc0 | 73 73 20 54 61 62 6c 65 43 65 6c 6c 0a 7b 0a 70 72 69 76 61 74 65 20 24 76 61 6c 75 65 3b 0a 70 | ss.TableCell.{.private.$value;.p |
123de0 | 72 69 76 61 74 65 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 0a 27 72 6f 77 73 70 61 | rivate.$options.=.array(.'rowspa |
123e00 | 6e 27 20 3d 3e 20 31 2c 0a 27 63 6f 6c 73 70 61 6e 27 20 3d 3e 20 31 2c 0a 29 3b 0a 0a 0a 0a 0a | n'.=>.1,.'colspan'.=>.1,.);..... |
123e20 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 76 61 | .public.function.__construct($va |
123e40 | 6c 75 65 20 3d 20 27 27 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 | lue.=.'',.array.$options.=.array |
123e60 | 28 29 29 0a 7b 0a 69 66 20 28 69 73 5f 6e 75 6d 65 72 69 63 28 24 76 61 6c 75 65 29 20 26 26 20 | ()).{.if.(is_numeric($value).&&. |
123e80 | 21 69 73 5f 73 74 72 69 6e 67 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 28 | !is_string($value)).{.$value.=.( |
123ea0 | 73 74 72 69 6e 67 29 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 76 61 6c 75 65 20 | string).$value;.}..$this->value. |
123ec0 | 3d 20 24 76 61 6c 75 65 3b 0a 0a 0a 20 69 66 20 28 24 64 69 66 66 20 3d 20 61 72 72 61 79 5f 64 | =.$value;....if.($diff.=.array_d |
123ee0 | 69 66 66 28 61 72 72 61 79 5f 6b 65 79 73 28 24 6f 70 74 69 6f 6e 73 29 2c 20 61 72 72 61 79 5f | iff(array_keys($options),.array_ |
123f00 | 6b 65 79 73 28 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e | keys($this->options))).{.throw.n |
123f20 | 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 | ew.InvalidArgumentException(spri |
123f40 | 6e 74 66 28 27 54 68 65 20 54 61 62 6c 65 43 65 6c 6c 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 | ntf('The.TableCell.does.not.supp |
123f60 | 6f 72 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6f 70 74 69 6f 6e 73 3a 20 5c 27 25 73 5c | ort.the.following.options:.\'%s\ |
123f80 | 27 2e 27 2c 20 69 6d 70 6c 6f 64 65 28 27 5c 27 2c 20 5c 27 27 2c 20 24 64 69 66 66 29 29 29 3b | '.',.implode('\',.\'',.$diff))); |
123fa0 | 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 | .}..$this->options.=.array_merge |
123fc0 | 28 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a | ($this->options,.$options);.}... |
123fe0 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 | ....public.function.__toString() |
124000 | 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a | .{.return.$this->value;.}....... |
124020 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6c 73 70 61 6e 28 29 0a 7b 0a 72 | public.function.getColspan().{.r |
124040 | 65 74 75 72 6e 20 28 69 6e 74 29 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 27 63 6f 6c 73 | eturn.(int).$this->options['cols |
124060 | 70 61 6e 27 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 | pan'];.}.......public.function.g |
124080 | 65 74 52 6f 77 73 70 61 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 28 69 6e 74 29 20 24 74 68 69 73 | etRowspan().{.return.(int).$this |
1240a0 | 2d 3e 6f 70 74 69 6f 6e 73 5b 27 72 6f 77 73 70 61 6e 27 5d 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a | ->options['rowspan'];.}.}.<?php. |
1240c0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 | ..........namespace.Symfony\Comp |
1240e0 | 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f | onent\Console\Helper;..use.Symfo |
124100 | 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 | ny\Component\Console\Output\Outp |
124120 | 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 | utInterface;.use.Symfony\Compone |
124140 | 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4e 75 6c 6c 4f 75 74 70 75 74 3b 0a 75 73 | nt\Console\Output\NullOutput;.us |
124160 | 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 | e.Symfony\Component\Console\Exce |
124180 | 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a | ption\InvalidArgumentException;. |
1241a0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 54 61 62 6c 65 48 65 6c 70 65 72 20 65 78 74 65 | ..........class.TableHelper.exte |
1241c0 | 6e 64 73 20 48 65 6c 70 65 72 0a 7b 0a 63 6f 6e 73 74 20 4c 41 59 4f 55 54 5f 44 45 46 41 55 4c | nds.Helper.{.const.LAYOUT_DEFAUL |
1241e0 | 54 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 4c 41 59 4f 55 54 5f 42 4f 52 44 45 52 4c 45 53 53 20 3d | T.=.0;.const.LAYOUT_BORDERLESS.= |
124200 | 20 31 3b 0a 63 6f 6e 73 74 20 4c 41 59 4f 55 54 5f 43 4f 4d 50 41 43 54 20 3d 20 32 3b 0a 0a 70 | .1;.const.LAYOUT_COMPACT.=.2;..p |
124220 | 72 69 76 61 74 65 20 24 74 61 62 6c 65 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | rivate.$table;..public.function. |
124240 | 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 74 72 69 67 67 65 72 44 65 70 72 65 63 61 74 69 6f 6e 45 | __construct($triggerDeprecationE |
124260 | 72 72 6f 72 20 3d 20 74 72 75 65 29 0a 7b 0a 69 66 20 28 24 74 72 69 67 67 65 72 44 65 70 72 65 | rror.=.true).{.if.($triggerDepre |
124280 | 63 61 74 69 6f 6e 45 72 72 6f 72 29 20 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 | cationError).{.@trigger_error('T |
1242a0 | 68 65 20 27 2e 5f 5f 43 4c 41 53 53 5f 5f 2e 27 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 | he.'.__CLASS__.'.class.is.deprec |
1242c0 | 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 35 20 61 6e 64 20 77 69 6c 6c 20 | ated.since.Symfony.2.5.and.will. |
1242e0 | 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 20 55 73 65 20 74 68 65 20 53 79 6d 66 6f | be.removed.in.3.0..Use.the.Symfo |
124300 | 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 54 61 62 6c | ny\Component\Console\Helper\Tabl |
124320 | 65 20 63 6c 61 73 73 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 | e.class.instead.',.E_USER_DEPREC |
124340 | 41 54 45 44 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 74 61 62 6c 65 20 3d 20 6e 65 77 20 54 61 62 | ATED);.}..$this->table.=.new.Tab |
124360 | 6c 65 28 6e 65 77 20 4e 75 6c 6c 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a | le(new.NullOutput());.}......... |
124380 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4c 61 79 6f 75 74 28 24 6c 61 79 | ..public.function.setLayout($lay |
1243a0 | 6f 75 74 29 0a 7b 0a 73 77 69 74 63 68 20 28 24 6c 61 79 6f 75 74 29 20 7b 0a 63 61 73 65 20 73 | out).{.switch.($layout).{.case.s |
1243c0 | 65 6c 66 3a 3a 4c 41 59 4f 55 54 5f 42 4f 52 44 45 52 4c 45 53 53 3a 0a 24 74 68 69 73 2d 3e 74 | elf::LAYOUT_BORDERLESS:.$this->t |
1243e0 | 61 62 6c 65 2d 3e 73 65 74 53 74 79 6c 65 28 27 62 6f 72 64 65 72 6c 65 73 73 27 29 3b 0a 62 72 | able->setStyle('borderless');.br |
124400 | 65 61 6b 3b 0a 0a 63 61 73 65 20 73 65 6c 66 3a 3a 4c 41 59 4f 55 54 5f 43 4f 4d 50 41 43 54 3a | eak;..case.self::LAYOUT_COMPACT: |
124420 | 0a 24 74 68 69 73 2d 3e 74 61 62 6c 65 2d 3e 73 65 74 53 74 79 6c 65 28 27 63 6f 6d 70 61 63 74 | .$this->table->setStyle('compact |
124440 | 27 29 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 73 65 6c 66 3a 3a 4c 41 59 4f 55 54 5f 44 45 | ');.break;..case.self::LAYOUT_DE |
124460 | 46 41 55 4c 54 3a 0a 24 74 68 69 73 2d 3e 74 61 62 6c 65 2d 3e 73 65 74 53 74 79 6c 65 28 27 64 | FAULT:.$this->table->setStyle('d |
124480 | 65 66 61 75 6c 74 27 29 3b 0a 62 72 65 61 6b 3b 0a 0a 64 65 66 61 75 6c 74 3a 0a 74 68 72 6f 77 | efault');.break;..default:.throw |
1244a0 | 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 | .new.InvalidArgumentException(sp |
1244c0 | 72 69 6e 74 66 28 27 49 6e 76 61 6c 69 64 20 74 61 62 6c 65 20 6c 61 79 6f 75 74 20 22 25 73 22 | rintf('Invalid.table.layout."%s" |
1244e0 | 2e 27 2c 20 24 6c 61 79 6f 75 74 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a | .',.$layout));.}..return.$this;. |
124500 | 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 48 65 61 64 65 72 73 28 61 72 | }..public.function.setHeaders(ar |
124520 | 72 61 79 20 24 68 65 61 64 65 72 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 61 62 6c 65 2d 3e 73 65 | ray.$headers).{.$this->table->se |
124540 | 74 48 65 61 64 65 72 73 28 24 68 65 61 64 65 72 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 | tHeaders($headers);..return.$thi |
124560 | 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 6f 77 73 28 61 72 | s;.}..public.function.setRows(ar |
124580 | 72 61 79 20 24 72 6f 77 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 61 62 6c 65 2d 3e 73 65 74 52 6f | ray.$rows).{.$this->table->setRo |
1245a0 | 77 73 28 24 72 6f 77 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 70 75 62 | ws($rows);..return.$this;.}..pub |
1245c0 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 52 6f 77 73 28 61 72 72 61 79 20 24 72 6f 77 73 | lic.function.addRows(array.$rows |
1245e0 | 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 61 62 6c 65 2d 3e 61 64 64 52 6f 77 73 28 24 72 6f 77 73 29 | ).{.$this->table->addRows($rows) |
124600 | 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | ;..return.$this;.}..public.funct |
124620 | 69 6f 6e 20 61 64 64 52 6f 77 28 61 72 72 61 79 20 24 72 6f 77 29 0a 7b 0a 24 74 68 69 73 2d 3e | ion.addRow(array.$row).{.$this-> |
124640 | 74 61 62 6c 65 2d 3e 61 64 64 52 6f 77 28 24 72 6f 77 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 | table->addRow($row);..return.$th |
124660 | 69 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 6f 77 28 24 63 | is;.}..public.function.setRow($c |
124680 | 6f 6c 75 6d 6e 2c 20 61 72 72 61 79 20 24 72 6f 77 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 61 62 6c | olumn,.array.$row).{.$this->tabl |
1246a0 | 65 2d 3e 73 65 74 52 6f 77 28 24 63 6f 6c 75 6d 6e 2c 20 24 72 6f 77 29 3b 0a 0a 72 65 74 75 72 | e->setRow($column,.$row);..retur |
1246c0 | 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | n.$this;.}.........public.functi |
1246e0 | 6f 6e 20 73 65 74 50 61 64 64 69 6e 67 43 68 61 72 28 24 70 61 64 64 69 6e 67 43 68 61 72 29 0a | on.setPaddingChar($paddingChar). |
124700 | 7b 0a 24 74 68 69 73 2d 3e 74 61 62 6c 65 2d 3e 67 65 74 53 74 79 6c 65 28 29 2d 3e 73 65 74 50 | {.$this->table->getStyle()->setP |
124720 | 61 64 64 69 6e 67 43 68 61 72 28 24 70 61 64 64 69 6e 67 43 68 61 72 29 3b 0a 0a 72 65 74 75 72 | addingChar($paddingChar);..retur |
124740 | 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | n.$this;.}.........public.functi |
124760 | 6f 6e 20 73 65 74 48 6f 72 69 7a 6f 6e 74 61 6c 42 6f 72 64 65 72 43 68 61 72 28 24 68 6f 72 69 | on.setHorizontalBorderChar($hori |
124780 | 7a 6f 6e 74 61 6c 42 6f 72 64 65 72 43 68 61 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 61 62 6c 65 | zontalBorderChar).{.$this->table |
1247a0 | 2d 3e 67 65 74 53 74 79 6c 65 28 29 2d 3e 73 65 74 48 6f 72 69 7a 6f 6e 74 61 6c 42 6f 72 64 65 | ->getStyle()->setHorizontalBorde |
1247c0 | 72 43 68 61 72 28 24 68 6f 72 69 7a 6f 6e 74 61 6c 42 6f 72 64 65 72 43 68 61 72 29 3b 0a 0a 72 | rChar($horizontalBorderChar);..r |
1247e0 | 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | eturn.$this;.}.........public.fu |
124800 | 6e 63 74 69 6f 6e 20 73 65 74 56 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 72 28 24 76 65 | nction.setVerticalBorderChar($ve |
124820 | 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 61 62 6c 65 | rticalBorderChar).{.$this->table |
124840 | 2d 3e 67 65 74 53 74 79 6c 65 28 29 2d 3e 73 65 74 56 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 | ->getStyle()->setVerticalBorderC |
124860 | 68 61 72 28 24 76 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 72 29 3b 0a 0a 72 65 74 75 72 | har($verticalBorderChar);..retur |
124880 | 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | n.$this;.}.........public.functi |
1248a0 | 6f 6e 20 73 65 74 43 72 6f 73 73 69 6e 67 43 68 61 72 28 24 63 72 6f 73 73 69 6e 67 43 68 61 72 | on.setCrossingChar($crossingChar |
1248c0 | 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 61 62 6c 65 2d 3e 67 65 74 53 74 79 6c 65 28 29 2d 3e 73 65 | ).{.$this->table->getStyle()->se |
1248e0 | 74 43 72 6f 73 73 69 6e 67 43 68 61 72 28 24 63 72 6f 73 73 69 6e 67 43 68 61 72 29 3b 0a 0a 72 | tCrossingChar($crossingChar);..r |
124900 | 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | eturn.$this;.}.........public.fu |
124920 | 6e 63 74 69 6f 6e 20 73 65 74 43 65 6c 6c 48 65 61 64 65 72 46 6f 72 6d 61 74 28 24 63 65 6c 6c | nction.setCellHeaderFormat($cell |
124940 | 48 65 61 64 65 72 46 6f 72 6d 61 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 61 62 6c 65 2d 3e 67 65 | HeaderFormat).{.$this->table->ge |
124960 | 74 53 74 79 6c 65 28 29 2d 3e 73 65 74 43 65 6c 6c 48 65 61 64 65 72 46 6f 72 6d 61 74 28 24 63 | tStyle()->setCellHeaderFormat($c |
124980 | 65 6c 6c 48 65 61 64 65 72 46 6f 72 6d 61 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b | ellHeaderFormat);..return.$this; |
1249a0 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 65 | .}.........public.function.setCe |
1249c0 | 6c 6c 52 6f 77 46 6f 72 6d 61 74 28 24 63 65 6c 6c 52 6f 77 46 6f 72 6d 61 74 29 0a 7b 0a 24 74 | llRowFormat($cellRowFormat).{.$t |
1249e0 | 68 69 73 2d 3e 74 61 62 6c 65 2d 3e 67 65 74 53 74 79 6c 65 28 29 2d 3e 73 65 74 43 65 6c 6c 48 | his->table->getStyle()->setCellH |
124a00 | 65 61 64 65 72 46 6f 72 6d 61 74 28 24 63 65 6c 6c 52 6f 77 46 6f 72 6d 61 74 29 3b 0a 0a 72 65 | eaderFormat($cellRowFormat);..re |
124a20 | 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | turn.$this;.}.........public.fun |
124a40 | 63 74 69 6f 6e 20 73 65 74 43 65 6c 6c 52 6f 77 43 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 28 24 63 | ction.setCellRowContentFormat($c |
124a60 | 65 6c 6c 52 6f 77 43 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 61 | ellRowContentFormat).{.$this->ta |
124a80 | 62 6c 65 2d 3e 67 65 74 53 74 79 6c 65 28 29 2d 3e 73 65 74 43 65 6c 6c 52 6f 77 43 6f 6e 74 65 | ble->getStyle()->setCellRowConte |
124aa0 | 6e 74 46 6f 72 6d 61 74 28 24 63 65 6c 6c 52 6f 77 43 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 29 3b | ntFormat($cellRowContentFormat); |
124ac0 | 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | ..return.$this;.}.........public |
124ae0 | 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 42 6f 72 64 65 72 46 6f 72 6d 61 74 28 24 62 6f 72 64 65 | .function.setBorderFormat($borde |
124b00 | 72 46 6f 72 6d 61 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 61 62 6c 65 2d 3e 67 65 74 53 74 79 6c | rFormat).{.$this->table->getStyl |
124b20 | 65 28 29 2d 3e 73 65 74 42 6f 72 64 65 72 46 6f 72 6d 61 74 28 24 62 6f 72 64 65 72 46 6f 72 6d | e()->setBorderFormat($borderForm |
124b40 | 61 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 | at);..return.$this;.}.........pu |
124b60 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 61 64 54 79 70 65 28 24 70 61 64 54 79 70 | blic.function.setPadType($padTyp |
124b80 | 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 61 62 6c 65 2d 3e 67 65 74 53 74 79 6c 65 28 29 2d 3e 73 | e).{.$this->table->getStyle()->s |
124ba0 | 65 74 50 61 64 54 79 70 65 28 24 70 61 64 54 79 70 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 | etPadType($padType);..return.$th |
124bc0 | 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | is;.}..............public.functi |
124be0 | 6f 6e 20 72 65 6e 64 65 72 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 | on.render(OutputInterface.$outpu |
124c00 | 74 29 0a 7b 0a 24 70 20 3d 20 6e 65 77 20 5c 52 65 66 6c 65 63 74 69 6f 6e 50 72 6f 70 65 72 74 | t).{.$p.=.new.\ReflectionPropert |
124c20 | 79 28 24 74 68 69 73 2d 3e 74 61 62 6c 65 2c 20 27 6f 75 74 70 75 74 27 29 3b 0a 24 70 2d 3e 73 | y($this->table,.'output');.$p->s |
124c40 | 65 74 41 63 63 65 73 73 69 62 6c 65 28 74 72 75 65 29 3b 0a 24 70 2d 3e 73 65 74 56 61 6c 75 65 | etAccessible(true);.$p->setValue |
124c60 | 28 24 74 68 69 73 2d 3e 74 61 62 6c 65 2c 20 24 6f 75 74 70 75 74 29 3b 0a 0a 24 74 68 69 73 2d | ($this->table,.$output);..$this- |
124c80 | 3e 74 61 62 6c 65 2d 3e 72 65 6e 64 65 72 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | >table->render();.}.....public.f |
124ca0 | 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 74 61 62 6c | unction.getName().{.return.'tabl |
124cc0 | 65 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 | e';.}.}.<?php...........namespac |
124ce0 | 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 | e.Symfony\Component\Console\Help |
124d00 | 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 54 61 62 6c 65 53 65 70 61 72 61 74 6f 72 20 65 | er;.......class.TableSeparator.e |
124d20 | 78 74 65 6e 64 73 20 54 61 62 6c 65 43 65 6c 6c 0a 7b 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | xtends.TableCell.{.public.functi |
124d40 | 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 | on.__construct(array.$options.=. |
124d60 | 61 72 72 61 79 28 29 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 27 | array()).{.parent::__construct(' |
124d80 | 27 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a | ',.$options);.}.}.<?php......... |
124da0 | 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f | ..namespace.Symfony\Component\Co |
124dc0 | 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f | nsole\Helper;..use.Symfony\Compo |
124de0 | 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 | nent\Console\Exception\InvalidAr |
124e00 | 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d | gumentException;.use.Symfony\Com |
124e20 | 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 4c 6f 67 69 63 45 78 | ponent\Console\Exception\LogicEx |
124e40 | 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 54 61 62 6c 65 53 74 79 6c 65 | ception;........class.TableStyle |
124e60 | 0a 7b 0a 70 72 69 76 61 74 65 20 24 70 61 64 64 69 6e 67 43 68 61 72 20 3d 20 27 20 27 3b 0a 70 | .{.private.$paddingChar.=.'.';.p |
124e80 | 72 69 76 61 74 65 20 24 68 6f 72 69 7a 6f 6e 74 61 6c 42 6f 72 64 65 72 43 68 61 72 20 3d 20 27 | rivate.$horizontalBorderChar.=.' |
124ea0 | 2d 27 3b 0a 70 72 69 76 61 74 65 20 24 76 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 72 20 | -';.private.$verticalBorderChar. |
124ec0 | 3d 20 27 7c 27 3b 0a 70 72 69 76 61 74 65 20 24 63 72 6f 73 73 69 6e 67 43 68 61 72 20 3d 20 27 | =.'|';.private.$crossingChar.=.' |
124ee0 | 2b 27 3b 0a 70 72 69 76 61 74 65 20 24 63 65 6c 6c 48 65 61 64 65 72 46 6f 72 6d 61 74 20 3d 20 | +';.private.$cellHeaderFormat.=. |
124f00 | 27 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 27 3b 0a 70 72 69 76 61 74 65 20 24 63 65 6c 6c | '<info>%s</info>';.private.$cell |
124f20 | 52 6f 77 46 6f 72 6d 61 74 20 3d 20 27 25 73 27 3b 0a 70 72 69 76 61 74 65 20 24 63 65 6c 6c 52 | RowFormat.=.'%s';.private.$cellR |
124f40 | 6f 77 43 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 20 3d 20 27 20 25 73 20 27 3b 0a 70 72 69 76 61 74 | owContentFormat.=.'.%s.';.privat |
124f60 | 65 20 24 62 6f 72 64 65 72 46 6f 72 6d 61 74 20 3d 20 27 25 73 27 3b 0a 70 72 69 76 61 74 65 20 | e.$borderFormat.=.'%s';.private. |
124f80 | 24 70 61 64 54 79 70 65 20 3d 20 53 54 52 5f 50 41 44 5f 52 49 47 48 54 3b 0a 0a 0a 0a 0a 0a 0a | $padType.=.STR_PAD_RIGHT;....... |
124fa0 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 61 64 64 69 6e 67 43 68 61 72 | ..public.function.setPaddingChar |
124fc0 | 28 24 70 61 64 64 69 6e 67 43 68 61 72 29 0a 7b 0a 69 66 20 28 21 24 70 61 64 64 69 6e 67 43 68 | ($paddingChar).{.if.(!$paddingCh |
124fe0 | 61 72 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 | ar).{.throw.new.LogicException(' |
125000 | 54 68 65 20 70 61 64 64 69 6e 67 20 63 68 61 72 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 65 6d 70 | The.padding.char.must.not.be.emp |
125020 | 74 79 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 61 64 64 69 6e 67 43 68 61 72 20 3d 20 24 70 | ty');.}..$this->paddingChar.=.$p |
125040 | 61 64 64 69 6e 67 43 68 61 72 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a | addingChar;..return.$this;.}.... |
125060 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 64 64 69 6e 67 43 68 61 | ...public.function.getPaddingCha |
125080 | 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 64 64 69 6e 67 43 68 61 72 3b | r().{.return.$this->paddingChar; |
1250a0 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 48 6f | .}.........public.function.setHo |
1250c0 | 72 69 7a 6f 6e 74 61 6c 42 6f 72 64 65 72 43 68 61 72 28 24 68 6f 72 69 7a 6f 6e 74 61 6c 42 6f | rizontalBorderChar($horizontalBo |
1250e0 | 72 64 65 72 43 68 61 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 68 6f 72 69 7a 6f 6e 74 61 6c 42 6f 72 | rderChar).{.$this->horizontalBor |
125100 | 64 65 72 43 68 61 72 20 3d 20 24 68 6f 72 69 7a 6f 6e 74 61 6c 42 6f 72 64 65 72 43 68 61 72 3b | derChar.=.$horizontalBorderChar; |
125120 | 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | ..return.$this;.}.......public.f |
125140 | 75 6e 63 74 69 6f 6e 20 67 65 74 48 6f 72 69 7a 6f 6e 74 61 6c 42 6f 72 64 65 72 43 68 61 72 28 | unction.getHorizontalBorderChar( |
125160 | 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 6f 72 69 7a 6f 6e 74 61 6c 42 6f 72 64 | ).{.return.$this->horizontalBord |
125180 | 65 72 43 68 61 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | erChar;.}.........public.functio |
1251a0 | 6e 20 73 65 74 56 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 72 28 24 76 65 72 74 69 63 61 | n.setVerticalBorderChar($vertica |
1251c0 | 6c 42 6f 72 64 65 72 43 68 61 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 76 65 72 74 69 63 61 6c 42 6f | lBorderChar).{.$this->verticalBo |
1251e0 | 72 64 65 72 43 68 61 72 20 3d 20 24 76 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 72 3b 0a | rderChar.=.$verticalBorderChar;. |
125200 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | .return.$this;.}.......public.fu |
125220 | 6e 63 74 69 6f 6e 20 67 65 74 56 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 72 28 29 0a 7b | nction.getVerticalBorderChar().{ |
125240 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 | .return.$this->verticalBorderCha |
125260 | 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 | r;.}.........public.function.set |
125280 | 43 72 6f 73 73 69 6e 67 43 68 61 72 28 24 63 72 6f 73 73 69 6e 67 43 68 61 72 29 0a 7b 0a 24 74 | CrossingChar($crossingChar).{.$t |
1252a0 | 68 69 73 2d 3e 63 72 6f 73 73 69 6e 67 43 68 61 72 20 3d 20 24 63 72 6f 73 73 69 6e 67 43 68 61 | his->crossingChar.=.$crossingCha |
1252c0 | 72 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | r;..return.$this;.}.......public |
1252e0 | 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 72 6f 73 73 69 6e 67 43 68 61 72 28 29 0a 7b 0a 72 65 | .function.getCrossingChar().{.re |
125300 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 72 6f 73 73 69 6e 67 43 68 61 72 3b 0a 7d 0a 0a 0a 0a 0a | turn.$this->crossingChar;.}..... |
125320 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 65 6c 6c 48 65 61 64 65 | ....public.function.setCellHeade |
125340 | 72 46 6f 72 6d 61 74 28 24 63 65 6c 6c 48 65 61 64 65 72 46 6f 72 6d 61 74 29 0a 7b 0a 24 74 68 | rFormat($cellHeaderFormat).{.$th |
125360 | 69 73 2d 3e 63 65 6c 6c 48 65 61 64 65 72 46 6f 72 6d 61 74 20 3d 20 24 63 65 6c 6c 48 65 61 64 | is->cellHeaderFormat.=.$cellHead |
125380 | 65 72 46 6f 72 6d 61 74 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a | erFormat;..return.$this;.}...... |
1253a0 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 65 6c 6c 48 65 61 64 65 72 46 6f | .public.function.getCellHeaderFo |
1253c0 | 72 6d 61 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 65 6c 6c 48 65 61 64 65 | rmat().{.return.$this->cellHeade |
1253e0 | 72 46 6f 72 6d 61 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | rFormat;.}.........public.functi |
125400 | 6f 6e 20 73 65 74 43 65 6c 6c 52 6f 77 46 6f 72 6d 61 74 28 24 63 65 6c 6c 52 6f 77 46 6f 72 6d | on.setCellRowFormat($cellRowForm |
125420 | 61 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 65 6c 6c 52 6f 77 46 6f 72 6d 61 74 20 3d 20 24 63 65 | at).{.$this->cellRowFormat.=.$ce |
125440 | 6c 6c 52 6f 77 46 6f 72 6d 61 74 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a | llRowFormat;..return.$this;.}... |
125460 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 65 6c 6c 52 6f 77 46 6f | ....public.function.getCellRowFo |
125480 | 72 6d 61 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 65 6c 6c 52 6f 77 46 6f | rmat().{.return.$this->cellRowFo |
1254a0 | 72 6d 61 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | rmat;.}.........public.function. |
1254c0 | 73 65 74 43 65 6c 6c 52 6f 77 43 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 28 24 63 65 6c 6c 52 6f 77 | setCellRowContentFormat($cellRow |
1254e0 | 43 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 65 6c 6c 52 6f 77 43 | ContentFormat).{.$this->cellRowC |
125500 | 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 20 3d 20 24 63 65 6c 6c 52 6f 77 43 6f 6e 74 65 6e 74 46 6f | ontentFormat.=.$cellRowContentFo |
125520 | 72 6d 61 74 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 | rmat;..return.$this;.}.......pub |
125540 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 65 6c 6c 52 6f 77 43 6f 6e 74 65 6e 74 46 6f | lic.function.getCellRowContentFo |
125560 | 72 6d 61 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 65 6c 6c 52 6f 77 43 6f | rmat().{.return.$this->cellRowCo |
125580 | 6e 74 65 6e 74 46 6f 72 6d 61 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | ntentFormat;.}.........public.fu |
1255a0 | 6e 63 74 69 6f 6e 20 73 65 74 42 6f 72 64 65 72 46 6f 72 6d 61 74 28 24 62 6f 72 64 65 72 46 6f | nction.setBorderFormat($borderFo |
1255c0 | 72 6d 61 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 6f 72 64 65 72 46 6f 72 6d 61 74 20 3d 20 24 62 | rmat).{.$this->borderFormat.=.$b |
1255e0 | 6f 72 64 65 72 46 6f 72 6d 61 74 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a | orderFormat;..return.$this;.}... |
125600 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 6f 72 64 65 72 46 6f 72 | ....public.function.getBorderFor |
125620 | 6d 61 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 62 6f 72 64 65 72 46 6f 72 6d | mat().{.return.$this->borderForm |
125640 | 61 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 | at;.}.........public.function.se |
125660 | 74 50 61 64 54 79 70 65 28 24 70 61 64 54 79 70 65 29 0a 7b 0a 69 66 20 28 21 69 6e 5f 61 72 72 | tPadType($padType).{.if.(!in_arr |
125680 | 61 79 28 24 70 61 64 54 79 70 65 2c 20 61 72 72 61 79 28 53 54 52 5f 50 41 44 5f 4c 45 46 54 2c | ay($padType,.array(STR_PAD_LEFT, |
1256a0 | 20 53 54 52 5f 50 41 44 5f 52 49 47 48 54 2c 20 53 54 52 5f 50 41 44 5f 42 4f 54 48 29 2c 20 74 | .STR_PAD_RIGHT,.STR_PAD_BOTH),.t |
1256c0 | 72 75 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e | rue)).{.throw.new.InvalidArgumen |
1256e0 | 74 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 70 61 64 64 69 6e 67 20 74 79 70 65 | tException('Invalid.padding.type |
125700 | 2e 20 45 78 70 65 63 74 65 64 20 6f 6e 65 20 6f 66 20 28 53 54 52 5f 50 41 44 5f 4c 45 46 54 2c | ..Expected.one.of.(STR_PAD_LEFT, |
125720 | 20 53 54 52 5f 50 41 44 5f 52 49 47 48 54 2c 20 53 54 52 5f 50 41 44 5f 42 4f 54 48 29 2e 27 29 | .STR_PAD_RIGHT,.STR_PAD_BOTH).') |
125740 | 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 61 64 54 79 70 65 20 3d 20 24 70 61 64 54 79 70 65 3b 0a | ;.}..$this->padType.=.$padType;. |
125760 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | .return.$this;.}.......public.fu |
125780 | 6e 63 74 69 6f 6e 20 67 65 74 50 61 64 54 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 | nction.getPadType().{.return.$th |
1257a0 | 69 73 2d 3e 70 61 64 54 79 70 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | is->padType;.}.}.<?php.......... |
1257c0 | 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e | .namespace.Symfony\Component\Con |
1257e0 | 73 6f 6c 65 5c 49 6e 70 75 74 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 | sole\Input;..use.Symfony\Compone |
125800 | 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 | nt\Console\Exception\RuntimeExce |
125820 | 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | ption;.......................... |
125840 | 0a 63 6c 61 73 73 20 41 72 67 76 49 6e 70 75 74 20 65 78 74 65 6e 64 73 20 49 6e 70 75 74 0a 7b | .class.ArgvInput.extends.Input.{ |
125860 | 0a 70 72 69 76 61 74 65 20 24 74 6f 6b 65 6e 73 3b 0a 70 72 69 76 61 74 65 20 24 70 61 72 73 65 | .private.$tokens;.private.$parse |
125880 | 64 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 | d;......public.function.__constr |
1258a0 | 75 63 74 28 61 72 72 61 79 20 24 61 72 67 76 20 3d 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 44 65 66 | uct(array.$argv.=.null,.InputDef |
1258c0 | 69 6e 69 74 69 6f 6e 20 24 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 | inition.$definition.=.null).{.if |
1258e0 | 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 61 72 67 76 29 20 7b 0a 24 61 72 67 76 20 3d 20 24 5f 53 45 | .(null.===.$argv).{.$argv.=.$_SE |
125900 | 52 56 45 52 5b 27 61 72 67 76 27 5d 3b 0a 7d 0a 0a 0a 20 61 72 72 61 79 5f 73 68 69 66 74 28 24 | RVER['argv'];.}....array_shift($ |
125920 | 61 72 67 76 29 3b 0a 0a 24 74 68 69 73 2d 3e 74 6f 6b 65 6e 73 20 3d 20 24 61 72 67 76 3b 0a 0a | argv);..$this->tokens.=.$argv;.. |
125940 | 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 64 65 66 69 6e 69 74 69 6f 6e 29 | parent::__construct($definition) |
125960 | 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 54 6f 6b 65 6e | ;.}..protected.function.setToken |
125980 | 73 28 61 72 72 61 79 20 24 74 6f 6b 65 6e 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 6f 6b 65 6e 73 | s(array.$tokens).{.$this->tokens |
1259a0 | 20 3d 20 24 74 6f 6b 65 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 | .=.$tokens;.}.....protected.func |
1259c0 | 74 69 6f 6e 20 70 61 72 73 65 28 29 0a 7b 0a 24 70 61 72 73 65 4f 70 74 69 6f 6e 73 20 3d 20 74 | tion.parse().{.$parseOptions.=.t |
1259e0 | 72 75 65 3b 0a 24 74 68 69 73 2d 3e 70 61 72 73 65 64 20 3d 20 24 74 68 69 73 2d 3e 74 6f 6b 65 | rue;.$this->parsed.=.$this->toke |
125a00 | 6e 73 3b 0a 77 68 69 6c 65 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 6f 6b 65 6e 20 3d 20 61 72 72 | ns;.while.(null.!==.$token.=.arr |
125a20 | 61 79 5f 73 68 69 66 74 28 24 74 68 69 73 2d 3e 70 61 72 73 65 64 29 29 20 7b 0a 69 66 20 28 24 | ay_shift($this->parsed)).{.if.($ |
125a40 | 70 61 72 73 65 4f 70 74 69 6f 6e 73 20 26 26 20 27 27 20 3d 3d 20 24 74 6f 6b 65 6e 29 20 7b 0a | parseOptions.&&.''.==.$token).{. |
125a60 | 24 74 68 69 73 2d 3e 70 61 72 73 65 41 72 67 75 6d 65 6e 74 28 24 74 6f 6b 65 6e 29 3b 0a 7d 20 | $this->parseArgument($token);.}. |
125a80 | 65 6c 73 65 69 66 20 28 24 70 61 72 73 65 4f 70 74 69 6f 6e 73 20 26 26 20 27 2d 2d 27 20 3d 3d | elseif.($parseOptions.&&.'--'.== |
125aa0 | 20 24 74 6f 6b 65 6e 29 20 7b 0a 24 70 61 72 73 65 4f 70 74 69 6f 6e 73 20 3d 20 66 61 6c 73 65 | .$token).{.$parseOptions.=.false |
125ac0 | 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 70 61 72 73 65 4f 70 74 69 6f 6e 73 20 26 26 20 30 20 3d | ;.}.elseif.($parseOptions.&&.0.= |
125ae0 | 3d 3d 20 73 74 72 70 6f 73 28 24 74 6f 6b 65 6e 2c 20 27 2d 2d 27 29 29 20 7b 0a 24 74 68 69 73 | ==.strpos($token,.'--')).{.$this |
125b00 | 2d 3e 70 61 72 73 65 4c 6f 6e 67 4f 70 74 69 6f 6e 28 24 74 6f 6b 65 6e 29 3b 0a 7d 20 65 6c 73 | ->parseLongOption($token);.}.els |
125b20 | 65 69 66 20 28 24 70 61 72 73 65 4f 70 74 69 6f 6e 73 20 26 26 20 27 2d 27 20 3d 3d 3d 20 24 74 | eif.($parseOptions.&&.'-'.===.$t |
125b40 | 6f 6b 65 6e 5b 30 5d 20 26 26 20 27 2d 27 20 21 3d 3d 20 24 74 6f 6b 65 6e 29 20 7b 0a 24 74 68 | oken[0].&&.'-'.!==.$token).{.$th |
125b60 | 69 73 2d 3e 70 61 72 73 65 53 68 6f 72 74 4f 70 74 69 6f 6e 28 24 74 6f 6b 65 6e 29 3b 0a 7d 20 | is->parseShortOption($token);.}. |
125b80 | 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 70 61 72 73 65 41 72 67 75 6d 65 6e 74 28 24 74 6f 6b | else.{.$this->parseArgument($tok |
125ba0 | 65 6e 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f | en);.}.}.}.......private.functio |
125bc0 | 6e 20 70 61 72 73 65 53 68 6f 72 74 4f 70 74 69 6f 6e 28 24 74 6f 6b 65 6e 29 0a 7b 0a 24 6e 61 | n.parseShortOption($token).{.$na |
125be0 | 6d 65 20 3d 20 73 75 62 73 74 72 28 24 74 6f 6b 65 6e 2c 20 31 29 3b 0a 0a 69 66 20 28 73 74 72 | me.=.substr($token,.1);..if.(str |
125c00 | 6c 65 6e 28 24 6e 61 6d 65 29 20 3e 20 31 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 65 66 | len($name).>.1).{.if.($this->def |
125c20 | 69 6e 69 74 69 6f 6e 2d 3e 68 61 73 53 68 6f 72 74 63 75 74 28 24 6e 61 6d 65 5b 30 5d 29 20 26 | inition->hasShortcut($name[0]).& |
125c40 | 26 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 4f 70 74 69 6f 6e 46 6f | &.$this->definition->getOptionFo |
125c60 | 72 53 68 6f 72 74 63 75 74 28 24 6e 61 6d 65 5b 30 5d 29 2d 3e 61 63 63 65 70 74 56 61 6c 75 65 | rShortcut($name[0])->acceptValue |
125c80 | 28 29 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 61 64 64 53 68 6f 72 74 4f 70 74 69 6f 6e 28 24 6e | ()).{...$this->addShortOption($n |
125ca0 | 61 6d 65 5b 30 5d 2c 20 73 75 62 73 74 72 28 24 6e 61 6d 65 2c 20 31 29 29 3b 0a 7d 20 65 6c 73 | ame[0],.substr($name,.1));.}.els |
125cc0 | 65 20 7b 0a 24 74 68 69 73 2d 3e 70 61 72 73 65 53 68 6f 72 74 4f 70 74 69 6f 6e 53 65 74 28 24 | e.{.$this->parseShortOptionSet($ |
125ce0 | 6e 61 6d 65 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 53 68 6f 72 | name);.}.}.else.{.$this->addShor |
125d00 | 74 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 2c 20 6e 75 6c 6c 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a | tOption($name,.null);.}.}....... |
125d20 | 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 53 68 6f 72 74 4f 70 74 | ..private.function.parseShortOpt |
125d40 | 69 6f 6e 53 65 74 28 24 6e 61 6d 65 29 0a 7b 0a 24 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 24 6e | ionSet($name).{.$len.=.strlen($n |
125d60 | 61 6d 65 29 3b 0a 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 24 6c 65 6e 3b 20 2b 2b | ame);.for.($i.=.0;.$i.<.$len;.++ |
125d80 | 24 69 29 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 68 61 | $i).{.if.(!$this->definition->ha |
125da0 | 73 53 68 6f 72 74 63 75 74 28 24 6e 61 6d 65 5b 24 69 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 | sShortcut($name[$i])).{.throw.ne |
125dc0 | 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 | w.RuntimeException(sprintf('The. |
125de0 | 22 2d 25 73 22 20 6f 70 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 27 2c 20 24 | "-%s".option.does.not.exist.',.$ |
125e00 | 6e 61 6d 65 5b 24 69 5d 29 29 3b 0a 7d 0a 0a 24 6f 70 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e | name[$i]));.}..$option.=.$this-> |
125e20 | 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 4f 70 74 69 6f 6e 46 6f 72 53 68 6f 72 74 63 75 74 | definition->getOptionForShortcut |
125e40 | 28 24 6e 61 6d 65 5b 24 69 5d 29 3b 0a 69 66 20 28 24 6f 70 74 69 6f 6e 2d 3e 61 63 63 65 70 74 | ($name[$i]);.if.($option->accept |
125e60 | 56 61 6c 75 65 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 4c 6f 6e 67 4f 70 74 69 6f 6e 28 | Value()).{.$this->addLongOption( |
125e80 | 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 69 20 3d 3d 3d 20 24 6c 65 6e 20 | $option->getName(),.$i.===.$len. |
125ea0 | 2d 20 31 20 3f 20 6e 75 6c 6c 20 3a 20 73 75 62 73 74 72 28 24 6e 61 6d 65 2c 20 24 69 20 2b 20 | -.1.?.null.:.substr($name,.$i.+. |
125ec0 | 31 29 29 3b 0a 0a 62 72 65 61 6b 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 | 1));..break;.}.else.{.$this->add |
125ee0 | 4c 6f 6e 67 4f 70 74 69 6f 6e 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 6e | LongOption($option->getName(),.n |
125f00 | 75 6c 6c 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 | ull);.}.}.}.......private.functi |
125f20 | 6f 6e 20 70 61 72 73 65 4c 6f 6e 67 4f 70 74 69 6f 6e 28 24 74 6f 6b 65 6e 29 0a 7b 0a 24 6e 61 | on.parseLongOption($token).{.$na |
125f40 | 6d 65 20 3d 20 73 75 62 73 74 72 28 24 74 6f 6b 65 6e 2c 20 32 29 3b 0a 0a 69 66 20 28 66 61 6c | me.=.substr($token,.2);..if.(fal |
125f60 | 73 65 20 21 3d 3d 20 24 70 6f 73 20 3d 20 73 74 72 70 6f 73 28 24 6e 61 6d 65 2c 20 27 3d 27 29 | se.!==.$pos.=.strpos($name,.'=') |
125f80 | 29 20 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 6c 65 6e 28 24 76 61 6c 75 65 20 3d 20 73 75 | ).{.if.(0.===.strlen($value.=.su |
125fa0 | 62 73 74 72 28 24 6e 61 6d 65 2c 20 24 70 6f 73 20 2b 20 31 29 29 29 20 7b 0a 61 72 72 61 79 5f | bstr($name,.$pos.+.1))).{.array_ |
125fc0 | 75 6e 73 68 69 66 74 28 24 74 68 69 73 2d 3e 70 61 72 73 65 64 2c 20 6e 75 6c 6c 29 3b 0a 7d 0a | unshift($this->parsed,.null);.}. |
125fe0 | 24 74 68 69 73 2d 3e 61 64 64 4c 6f 6e 67 4f 70 74 69 6f 6e 28 73 75 62 73 74 72 28 24 6e 61 6d | $this->addLongOption(substr($nam |
126000 | 65 2c 20 30 2c 20 24 70 6f 73 29 2c 20 24 76 61 6c 75 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 | e,.0,.$pos),.$value);.}.else.{.$ |
126020 | 74 68 69 73 2d 3e 61 64 64 4c 6f 6e 67 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 2c 20 6e 75 6c 6c 29 | this->addLongOption($name,.null) |
126040 | 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 | ;.}.}.........private.function.p |
126060 | 61 72 73 65 41 72 67 75 6d 65 6e 74 28 24 74 6f 6b 65 6e 29 0a 7b 0a 24 63 20 3d 20 63 6f 75 6e | arseArgument($token).{.$c.=.coun |
126080 | 74 28 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 29 3b 0a 0a 0a 20 69 66 20 28 24 74 68 69 | t($this->arguments);....if.($thi |
1260a0 | 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 68 61 73 41 72 67 75 6d 65 6e 74 28 24 63 29 29 20 | s->definition->hasArgument($c)). |
1260c0 | 7b 0a 24 61 72 67 20 3d 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 41 | {.$arg.=.$this->definition->getA |
1260e0 | 72 67 75 6d 65 6e 74 28 24 63 29 3b 0a 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 5b 24 61 | rgument($c);.$this->arguments[$a |
126100 | 72 67 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 24 61 72 67 2d 3e 69 73 41 72 72 61 79 28 29 | rg->getName()].=.$arg->isArray() |
126120 | 20 3f 20 61 72 72 61 79 28 24 74 6f 6b 65 6e 29 20 3a 20 24 74 6f 6b 65 6e 3b 0a 0a 0a 20 7d 20 | .?.array($token).:.$token;....}. |
126140 | 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 68 61 73 41 72 | elseif.($this->definition->hasAr |
126160 | 67 75 6d 65 6e 74 28 24 63 20 2d 20 31 29 20 26 26 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 | gument($c.-.1).&&.$this->definit |
126180 | 69 6f 6e 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 24 63 20 2d 20 31 29 2d 3e 69 73 41 72 72 61 | ion->getArgument($c.-.1)->isArra |
1261a0 | 79 28 29 29 20 7b 0a 24 61 72 67 20 3d 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d | y()).{.$arg.=.$this->definition- |
1261c0 | 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 24 63 20 2d 20 31 29 3b 0a 24 74 68 69 73 2d 3e 61 72 67 | >getArgument($c.-.1);.$this->arg |
1261e0 | 75 6d 65 6e 74 73 5b 24 61 72 67 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 5b 5d 20 3d 20 24 74 6f 6b | uments[$arg->getName()][].=.$tok |
126200 | 65 6e 3b 0a 0a 0a 20 7d 20 65 6c 73 65 20 7b 0a 24 61 6c 6c 20 3d 20 24 74 68 69 73 2d 3e 64 65 | en;....}.else.{.$all.=.$this->de |
126220 | 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 3b 0a 69 66 20 28 63 6f | finition->getArguments();.if.(co |
126240 | 75 6e 74 28 24 61 6c 6c 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 | unt($all)).{.throw.new.RuntimeEx |
126260 | 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 6f 6f 20 6d 61 6e 79 20 61 72 67 75 6d 65 | ception(sprintf('Too.many.argume |
126280 | 6e 74 73 2c 20 65 78 70 65 63 74 65 64 20 61 72 67 75 6d 65 6e 74 73 20 22 25 73 22 2e 27 2c 20 | nts,.expected.arguments."%s".',. |
1262a0 | 69 6d 70 6c 6f 64 65 28 27 22 20 22 27 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 24 61 6c 6c 29 29 | implode('"."',.array_keys($all)) |
1262c0 | 29 29 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f | ));.}..throw.new.RuntimeExceptio |
1262e0 | 6e 28 73 70 72 69 6e 74 66 28 27 4e 6f 20 61 72 67 75 6d 65 6e 74 73 20 65 78 70 65 63 74 65 64 | n(sprintf('No.arguments.expected |
126300 | 2c 20 67 6f 74 20 22 25 73 22 2e 27 2c 20 24 74 6f 6b 65 6e 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a | ,.got."%s".',.$token));.}.}..... |
126320 | 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 53 68 6f 72 74 4f 70 | .....private.function.addShortOp |
126340 | 74 69 6f 6e 28 24 73 68 6f 72 74 63 75 74 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 69 66 20 28 21 24 | tion($shortcut,.$value).{.if.(!$ |
126360 | 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 68 61 73 53 68 6f 72 74 63 75 74 28 24 73 | this->definition->hasShortcut($s |
126380 | 68 6f 72 74 63 75 74 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 | hortcut)).{.throw.new.RuntimeExc |
1263a0 | 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 22 2d 25 73 22 20 6f 70 74 69 6f 6e | eption(sprintf('The."-%s".option |
1263c0 | 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 27 2c 20 24 73 68 6f 72 74 63 75 74 29 29 3b 0a | .does.not.exist.',.$shortcut));. |
1263e0 | 7d 0a 0a 24 74 68 69 73 2d 3e 61 64 64 4c 6f 6e 67 4f 70 74 69 6f 6e 28 24 74 68 69 73 2d 3e 64 | }..$this->addLongOption($this->d |
126400 | 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 4f 70 74 69 6f 6e 46 6f 72 53 68 6f 72 74 63 75 74 28 | efinition->getOptionForShortcut( |
126420 | 24 73 68 6f 72 74 63 75 74 29 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 76 61 6c 75 65 29 3b 0a | $shortcut)->getName(),.$value);. |
126440 | 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 4c | }..........private.function.addL |
126460 | 6f 6e 67 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 69 66 20 28 21 | ongOption($name,.$value).{.if.(! |
126480 | 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 68 61 73 4f 70 74 69 6f 6e 28 24 6e 61 | $this->definition->hasOption($na |
1264a0 | 6d 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f | me)).{.throw.new.RuntimeExceptio |
1264c0 | 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 22 2d 2d 25 73 22 20 6f 70 74 69 6f 6e 20 64 6f 65 | n(sprintf('The."--%s".option.doe |
1264e0 | 73 20 6e 6f 74 20 65 78 69 73 74 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 24 6f 70 74 69 | s.not.exist.',.$name));.}..$opti |
126500 | 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 4f 70 74 69 6f | on.=.$this->definition->getOptio |
126520 | 6e 28 24 6e 61 6d 65 29 3b 0a 0a 0a 20 69 66 20 28 21 69 73 73 65 74 28 24 76 61 6c 75 65 5b 30 | n($name);....if.(!isset($value[0 |
126540 | 5d 29 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c | ])).{.$value.=.null;.}..if.(null |
126560 | 20 21 3d 3d 20 24 76 61 6c 75 65 20 26 26 20 21 24 6f 70 74 69 6f 6e 2d 3e 61 63 63 65 70 74 56 | .!==.$value.&&.!$option->acceptV |
126580 | 61 6c 75 65 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 | alue()).{.throw.new.RuntimeExcep |
1265a0 | 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 22 2d 2d 25 73 22 20 6f 70 74 69 6f 6e 20 | tion(sprintf('The."--%s".option. |
1265c0 | 64 6f 65 73 20 6e 6f 74 20 61 63 63 65 70 74 20 61 20 76 61 6c 75 65 2e 27 2c 20 24 6e 61 6d 65 | does.not.accept.a.value.',.$name |
1265e0 | 29 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 76 61 6c 75 65 20 26 26 20 24 6f | ));.}..if.(null.===.$value.&&.$o |
126600 | 70 74 69 6f 6e 2d 3e 61 63 63 65 70 74 56 61 6c 75 65 28 29 20 26 26 20 63 6f 75 6e 74 28 24 74 | ption->acceptValue().&&.count($t |
126620 | 68 69 73 2d 3e 70 61 72 73 65 64 29 29 20 7b 0a 0a 20 0a 20 24 6e 65 78 74 20 3d 20 61 72 72 61 | his->parsed)).{.....$next.=.arra |
126640 | 79 5f 73 68 69 66 74 28 24 74 68 69 73 2d 3e 70 61 72 73 65 64 29 3b 0a 69 66 20 28 69 73 73 65 | y_shift($this->parsed);.if.(isse |
126660 | 74 28 24 6e 65 78 74 5b 30 5d 29 20 26 26 20 27 2d 27 20 21 3d 3d 20 24 6e 65 78 74 5b 30 5d 29 | t($next[0]).&&.'-'.!==.$next[0]) |
126680 | 20 7b 0a 24 76 61 6c 75 65 20 3d 20 24 6e 65 78 74 3b 0a 7d 20 65 6c 73 65 69 66 20 28 65 6d 70 | .{.$value.=.$next;.}.elseif.(emp |
1266a0 | 74 79 28 24 6e 65 78 74 29 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 6e 75 6c 6c 3b 0a 7d 20 65 6c | ty($next)).{.$value.=.null;.}.el |
1266c0 | 73 65 20 7b 0a 61 72 72 61 79 5f 75 6e 73 68 69 66 74 28 24 74 68 69 73 2d 3e 70 61 72 73 65 64 | se.{.array_unshift($this->parsed |
1266e0 | 2c 20 24 6e 65 78 74 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 76 61 6c | ,.$next);.}.}..if.(null.===.$val |
126700 | 75 65 29 20 7b 0a 69 66 20 28 24 6f 70 74 69 6f 6e 2d 3e 69 73 56 61 6c 75 65 52 65 71 75 69 72 | ue).{.if.($option->isValueRequir |
126720 | 65 64 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 | ed()).{.throw.new.RuntimeExcepti |
126740 | 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 22 2d 2d 25 73 22 20 6f 70 74 69 6f 6e 20 72 65 | on(sprintf('The."--%s".option.re |
126760 | 71 75 69 72 65 73 20 61 20 76 61 6c 75 65 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 69 66 | quires.a.value.',.$name));.}..if |
126780 | 20 28 21 24 6f 70 74 69 6f 6e 2d 3e 69 73 41 72 72 61 79 28 29 29 20 7b 0a 24 76 61 6c 75 65 20 | .(!$option->isArray()).{.$value. |
1267a0 | 3d 20 24 6f 70 74 69 6f 6e 2d 3e 69 73 56 61 6c 75 65 4f 70 74 69 6f 6e 61 6c 28 29 20 3f 20 24 | =.$option->isValueOptional().?.$ |
1267c0 | 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 20 3a 20 74 72 75 65 3b 0a 7d 0a 7d | option->getDefault().:.true;.}.} |
1267e0 | 0a 0a 69 66 20 28 24 6f 70 74 69 6f 6e 2d 3e 69 73 41 72 72 61 79 28 29 29 20 7b 0a 24 74 68 69 | ..if.($option->isArray()).{.$thi |
126800 | 73 2d 3e 6f 70 74 69 6f 6e 73 5b 24 6e 61 6d 65 5d 5b 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 7d 20 | s->options[$name][].=.$value;.}. |
126820 | 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 | else.{.$this->options[$name].=.$ |
126840 | 76 61 6c 75 65 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 | value;.}.}.....public.function.g |
126860 | 65 74 46 69 72 73 74 41 72 67 75 6d 65 6e 74 28 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 | etFirstArgument().{.foreach.($th |
126880 | 69 73 2d 3e 74 6f 6b 65 6e 73 20 61 73 20 24 74 6f 6b 65 6e 29 20 7b 0a 69 66 20 28 24 74 6f 6b | is->tokens.as.$token).{.if.($tok |
1268a0 | 65 6e 20 26 26 20 27 2d 27 20 3d 3d 3d 20 24 74 6f 6b 65 6e 5b 30 5d 29 20 7b 0a 63 6f 6e 74 69 | en.&&.'-'.===.$token[0]).{.conti |
1268c0 | 6e 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 6f 6b 65 6e 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 | nue;.}..return.$token;.}.}.....p |
1268e0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f | ublic.function.hasParameterOptio |
126900 | 6e 28 24 76 61 6c 75 65 73 29 0a 7b 0a 24 76 61 6c 75 65 73 20 3d 20 28 61 72 72 61 79 29 20 24 | n($values).{.$values.=.(array).$ |
126920 | 76 61 6c 75 65 73 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 74 6f 6b 65 6e 73 20 | values;..foreach.($this->tokens. |
126940 | 61 73 20 24 74 6f 6b 65 6e 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 76 61 6c 75 65 73 20 61 73 | as.$token).{.foreach.($values.as |
126960 | 20 24 76 61 6c 75 65 29 20 7b 0a 0a 20 0a 20 0a 20 24 6c 65 61 64 69 6e 67 20 3d 20 30 20 3d 3d | .$value).{.......$leading.=.0.== |
126980 | 3d 20 73 74 72 70 6f 73 28 24 76 61 6c 75 65 2c 20 27 2d 2d 27 29 20 3f 20 24 76 61 6c 75 65 2e | =.strpos($value,.'--').?.$value. |
1269a0 | 27 3d 27 20 3a 20 24 76 61 6c 75 65 3b 0a 69 66 20 28 24 74 6f 6b 65 6e 20 3d 3d 3d 20 24 76 61 | '='.:.$value;.if.($token.===.$va |
1269c0 | 6c 75 65 20 7c 7c 20 27 27 20 21 3d 3d 20 24 6c 65 61 64 69 6e 67 20 26 26 20 30 20 3d 3d 3d 20 | lue.||.''.!==.$leading.&&.0.===. |
1269e0 | 73 74 72 70 6f 73 28 24 74 6f 6b 65 6e 2c 20 24 6c 65 61 64 69 6e 67 29 29 20 7b 0a 72 65 74 75 | strpos($token,.$leading)).{.retu |
126a00 | 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a | rn.true;.}.}.}..return.false;.}. |
126a20 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 72 61 6d 65 74 65 72 | ....public.function.getParameter |
126a40 | 4f 70 74 69 6f 6e 28 24 76 61 6c 75 65 73 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 66 61 6c 73 65 | Option($values,.$default.=.false |
126a60 | 29 0a 7b 0a 24 76 61 6c 75 65 73 20 3d 20 28 61 72 72 61 79 29 20 24 76 61 6c 75 65 73 3b 0a 24 | ).{.$values.=.(array).$values;.$ |
126a80 | 74 6f 6b 65 6e 73 20 3d 20 24 74 68 69 73 2d 3e 74 6f 6b 65 6e 73 3b 0a 0a 77 68 69 6c 65 20 28 | tokens.=.$this->tokens;..while.( |
126aa0 | 30 20 3c 20 63 6f 75 6e 74 28 24 74 6f 6b 65 6e 73 29 29 20 7b 0a 24 74 6f 6b 65 6e 20 3d 20 61 | 0.<.count($tokens)).{.$token.=.a |
126ac0 | 72 72 61 79 5f 73 68 69 66 74 28 24 74 6f 6b 65 6e 73 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 | rray_shift($tokens);..foreach.($ |
126ae0 | 76 61 6c 75 65 73 20 61 73 20 24 76 61 6c 75 65 29 20 7b 0a 69 66 20 28 24 74 6f 6b 65 6e 20 3d | values.as.$value).{.if.($token.= |
126b00 | 3d 3d 20 24 76 61 6c 75 65 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 73 68 69 66 74 28 | ==.$value).{.return.array_shift( |
126b20 | 24 74 6f 6b 65 6e 73 29 3b 0a 7d 0a 0a 20 0a 20 0a 20 24 6c 65 61 64 69 6e 67 20 3d 20 30 20 3d | $tokens);.}.......$leading.=.0.= |
126b40 | 3d 3d 20 73 74 72 70 6f 73 28 24 76 61 6c 75 65 2c 20 27 2d 2d 27 29 20 3f 20 24 76 61 6c 75 65 | ==.strpos($value,.'--').?.$value |
126b60 | 2e 27 3d 27 20 3a 20 24 76 61 6c 75 65 3b 0a 69 66 20 28 27 27 20 21 3d 3d 20 24 6c 65 61 64 69 | .'='.:.$value;.if.(''.!==.$leadi |
126b80 | 6e 67 20 26 26 20 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 74 6f 6b 65 6e 2c 20 24 6c 65 61 64 | ng.&&.0.===.strpos($token,.$lead |
126ba0 | 69 6e 67 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 75 62 73 74 72 28 24 74 6f 6b 65 6e 2c 20 73 74 | ing)).{.return.substr($token,.st |
126bc0 | 72 6c 65 6e 28 24 6c 65 61 64 69 6e 67 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 | rlen($leading));.}.}.}..return.$ |
126be0 | 64 65 66 61 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | default;.}.......public.function |
126c00 | 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a 7b 0a 24 73 65 6c 66 20 3d 20 24 74 68 69 73 3b 0a 24 | .__toString().{.$self.=.$this;.$ |
126c20 | 74 6f 6b 65 6e 73 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 24 74 6f | tokens.=.array_map(function.($to |
126c40 | 6b 65 6e 29 20 75 73 65 20 28 24 73 65 6c 66 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 | ken).use.($self).{.if.(preg_matc |
126c60 | 68 28 27 7b 5e 28 2d 5b 5e 3d 5d 2b 3d 29 28 2e 2b 29 7d 27 2c 20 24 74 6f 6b 65 6e 2c 20 24 6d | h('{^(-[^=]+=)(.+)}',.$token,.$m |
126c80 | 61 74 63 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 6d 61 74 63 68 5b 31 5d 2e 24 73 65 6c 66 2d | atch)).{.return.$match[1].$self- |
126ca0 | 3e 65 73 63 61 70 65 54 6f 6b 65 6e 28 24 6d 61 74 63 68 5b 32 5d 29 3b 0a 7d 0a 0a 69 66 20 28 | >escapeToken($match[2]);.}..if.( |
126cc0 | 24 74 6f 6b 65 6e 20 26 26 20 27 2d 27 20 21 3d 3d 20 24 74 6f 6b 65 6e 5b 30 5d 29 20 7b 0a 72 | $token.&&.'-'.!==.$token[0]).{.r |
126ce0 | 65 74 75 72 6e 20 24 73 65 6c 66 2d 3e 65 73 63 61 70 65 54 6f 6b 65 6e 28 24 74 6f 6b 65 6e 29 | eturn.$self->escapeToken($token) |
126d00 | 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 6f 6b 65 6e 3b 0a 7d 2c 20 24 74 68 69 73 2d 3e 74 6f | ;.}..return.$token;.},.$this->to |
126d20 | 6b 65 6e 73 29 3b 0a 0a 72 65 74 75 72 6e 20 69 6d 70 6c 6f 64 65 28 27 20 27 2c 20 24 74 6f 6b | kens);..return.implode('.',.$tok |
126d40 | 65 6e 73 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 | ens);.}.}.<?php...........namesp |
126d60 | 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e | ace.Symfony\Component\Console\In |
126d80 | 70 75 74 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 | put;..use.Symfony\Component\Cons |
126da0 | 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 | ole\Exception\InvalidArgumentExc |
126dc0 | 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f | eption;.use.Symfony\Component\Co |
126de0 | 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 4f 70 74 69 6f 6e 45 78 63 | nsole\Exception\InvalidOptionExc |
126e00 | 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 72 72 61 79 49 6e 70 | eption;...........class.ArrayInp |
126e20 | 75 74 20 65 78 74 65 6e 64 73 20 49 6e 70 75 74 0a 7b 0a 70 72 69 76 61 74 65 20 24 70 61 72 61 | ut.extends.Input.{.private.$para |
126e40 | 6d 65 74 65 72 73 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 | meters;..public.function.__const |
126e60 | 72 75 63 74 28 61 72 72 61 79 20 24 70 61 72 61 6d 65 74 65 72 73 2c 20 49 6e 70 75 74 44 65 66 | ruct(array.$parameters,.InputDef |
126e80 | 69 6e 69 74 69 6f 6e 20 24 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 | inition.$definition.=.null).{.$t |
126ea0 | 68 69 73 2d 3e 70 61 72 61 6d 65 74 65 72 73 20 3d 20 24 70 61 72 61 6d 65 74 65 72 73 3b 0a 0a | his->parameters.=.$parameters;.. |
126ec0 | 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 64 65 66 69 6e 69 74 69 6f 6e 29 | parent::__construct($definition) |
126ee0 | 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 72 73 74 | ;.}.....public.function.getFirst |
126f00 | 41 72 67 75 6d 65 6e 74 28 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 61 72 | Argument().{.foreach.($this->par |
126f20 | 61 6d 65 74 65 72 73 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 0a 69 66 20 | ameters.as.$key.=>.$value).{.if. |
126f40 | 28 24 6b 65 79 20 26 26 20 27 2d 27 20 3d 3d 3d 20 24 6b 65 79 5b 30 5d 29 20 7b 0a 63 6f 6e 74 | ($key.&&.'-'.===.$key[0]).{.cont |
126f60 | 69 6e 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a | inue;.}..return.$value;.}.}..... |
126f80 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 | public.function.hasParameterOpti |
126fa0 | 6f 6e 28 24 76 61 6c 75 65 73 29 0a 7b 0a 24 76 61 6c 75 65 73 20 3d 20 28 61 72 72 61 79 29 20 | on($values).{.$values.=.(array). |
126fc0 | 24 76 61 6c 75 65 73 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 61 72 61 6d 65 | $values;..foreach.($this->parame |
126fe0 | 74 65 72 73 20 61 73 20 24 6b 20 3d 3e 20 24 76 29 20 7b 0a 69 66 20 28 21 69 73 5f 69 6e 74 28 | ters.as.$k.=>.$v).{.if.(!is_int( |
127000 | 24 6b 29 29 20 7b 0a 24 76 20 3d 20 24 6b 3b 0a 7d 0a 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 | $k)).{.$v.=.$k;.}..if.(in_array( |
127020 | 24 76 2c 20 24 76 61 6c 75 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d | $v,.$values)).{.return.true;.}.} |
127040 | 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | ..return.false;.}.....public.fun |
127060 | 63 74 69 6f 6e 20 67 65 74 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 24 76 61 6c 75 65 73 | ction.getParameterOption($values |
127080 | 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 76 61 6c 75 65 73 20 3d 20 | ,.$default.=.false).{.$values.=. |
1270a0 | 28 61 72 72 61 79 29 20 24 76 61 6c 75 65 73 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 | (array).$values;..foreach.($this |
1270c0 | 2d 3e 70 61 72 61 6d 65 74 65 72 73 20 61 73 20 24 6b 20 3d 3e 20 24 76 29 20 7b 0a 69 66 20 28 | ->parameters.as.$k.=>.$v).{.if.( |
1270e0 | 69 73 5f 69 6e 74 28 24 6b 29 29 20 7b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 76 2c 20 24 | is_int($k)).{.if.(in_array($v,.$ |
127100 | 76 61 6c 75 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 20 65 6c 73 65 | values)).{.return.true;.}.}.else |
127120 | 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 6b 2c 20 24 76 61 6c 75 65 73 29 29 20 7b 0a 72 65 74 | if.(in_array($k,.$values)).{.ret |
127140 | 75 72 6e 20 24 76 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 65 66 61 75 6c 74 3b 0a 7d 0a | urn.$v;.}.}..return.$default;.}. |
127160 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 | ......public.function.__toString |
127180 | 28 29 0a 7b 0a 24 70 61 72 61 6d 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 | ().{.$params.=.array();.foreach. |
1271a0 | 28 24 74 68 69 73 2d 3e 70 61 72 61 6d 65 74 65 72 73 20 61 73 20 24 70 61 72 61 6d 20 3d 3e 20 | ($this->parameters.as.$param.=>. |
1271c0 | 24 76 61 6c 29 20 7b 0a 69 66 20 28 24 70 61 72 61 6d 20 26 26 20 27 2d 27 20 3d 3d 3d 20 24 70 | $val).{.if.($param.&&.'-'.===.$p |
1271e0 | 61 72 61 6d 5b 30 5d 29 20 7b 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 76 61 6c 29 29 20 7b | aram[0]).{.if.(is_array($val)).{ |
127200 | 0a 66 6f 72 65 61 63 68 20 28 24 76 61 6c 20 61 73 20 24 76 29 20 7b 0a 24 70 61 72 61 6d 73 5b | .foreach.($val.as.$v).{.$params[ |
127220 | 5d 20 3d 20 24 70 61 72 61 6d 2e 28 27 27 20 21 3d 20 24 76 20 3f 20 27 3d 27 2e 24 74 68 69 73 | ].=.$param.(''.!=.$v.?.'='.$this |
127240 | 2d 3e 65 73 63 61 70 65 54 6f 6b 65 6e 28 24 76 29 20 3a 20 27 27 29 3b 0a 7d 0a 7d 20 65 6c 73 | ->escapeToken($v).:.'');.}.}.els |
127260 | 65 20 7b 0a 24 70 61 72 61 6d 73 5b 5d 20 3d 20 24 70 61 72 61 6d 2e 28 27 27 20 21 3d 20 24 76 | e.{.$params[].=.$param.(''.!=.$v |
127280 | 61 6c 20 3f 20 27 3d 27 2e 24 74 68 69 73 2d 3e 65 73 63 61 70 65 54 6f 6b 65 6e 28 24 76 61 6c | al.?.'='.$this->escapeToken($val |
1272a0 | 29 20 3a 20 27 27 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 61 72 61 6d 73 5b 5d 20 3d 20 | ).:.'');.}.}.else.{.$params[].=. |
1272c0 | 69 73 5f 61 72 72 61 79 28 24 76 61 6c 29 20 3f 20 69 6d 70 6c 6f 64 65 28 27 20 27 2c 20 61 72 | is_array($val).?.implode('.',.ar |
1272e0 | 72 61 79 5f 6d 61 70 28 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 65 73 63 61 70 65 54 6f 6b 65 | ray_map(array($this,.'escapeToke |
127300 | 6e 27 29 2c 20 24 76 61 6c 29 29 20 3a 20 24 74 68 69 73 2d 3e 65 73 63 61 70 65 54 6f 6b 65 6e | n'),.$val)).:.$this->escapeToken |
127320 | 28 24 76 61 6c 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 6d 70 6c 6f 64 65 28 27 20 27 2c | ($val);.}.}..return.implode('.', |
127340 | 20 24 70 61 72 61 6d 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 | .$params);.}.....protected.funct |
127360 | 69 6f 6e 20 70 61 72 73 65 28 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 61 | ion.parse().{.foreach.($this->pa |
127380 | 72 61 6d 65 74 65 72 73 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 0a 69 66 | rameters.as.$key.=>.$value).{.if |
1273a0 | 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 6b 65 79 2c 20 27 2d 2d 27 29 29 20 7b 0a 24 74 | .(0.===.strpos($key,.'--')).{.$t |
1273c0 | 68 69 73 2d 3e 61 64 64 4c 6f 6e 67 4f 70 74 69 6f 6e 28 73 75 62 73 74 72 28 24 6b 65 79 2c 20 | his->addLongOption(substr($key,. |
1273e0 | 32 29 2c 20 24 76 61 6c 75 65 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 2d 27 20 3d 3d 3d 20 24 | 2),.$value);.}.elseif.('-'.===.$ |
127400 | 6b 65 79 5b 30 5d 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 53 68 6f 72 74 4f 70 74 69 6f 6e 28 | key[0]).{.$this->addShortOption( |
127420 | 73 75 62 73 74 72 28 24 6b 65 79 2c 20 31 29 2c 20 24 76 61 6c 75 65 29 3b 0a 7d 20 65 6c 73 65 | substr($key,.1),.$value);.}.else |
127440 | 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 41 72 67 75 6d 65 6e 74 28 24 6b 65 79 2c 20 24 76 61 6c | .{.$this->addArgument($key,.$val |
127460 | 75 65 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 | ue);.}.}.}..........private.func |
127480 | 74 69 6f 6e 20 61 64 64 53 68 6f 72 74 4f 70 74 69 6f 6e 28 24 73 68 6f 72 74 63 75 74 2c 20 24 | tion.addShortOption($shortcut,.$ |
1274a0 | 76 61 6c 75 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d | value).{.if.(!$this->definition- |
1274c0 | 3e 68 61 73 53 68 6f 72 74 63 75 74 28 24 73 68 6f 72 74 63 75 74 29 29 20 7b 0a 74 68 72 6f 77 | >hasShortcut($shortcut)).{.throw |
1274e0 | 20 6e 65 77 20 49 6e 76 61 6c 69 64 4f 70 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 | .new.InvalidOptionException(spri |
127500 | 6e 74 66 28 27 54 68 65 20 22 2d 25 73 22 20 6f 70 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 65 | ntf('The."-%s".option.does.not.e |
127520 | 78 69 73 74 2e 27 2c 20 24 73 68 6f 72 74 63 75 74 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 | xist.',.$shortcut));.}..$this->a |
127540 | 64 64 4c 6f 6e 67 4f 70 74 69 6f 6e 28 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e | ddLongOption($this->definition-> |
127560 | 67 65 74 4f 70 74 69 6f 6e 46 6f 72 53 68 6f 72 74 63 75 74 28 24 73 68 6f 72 74 63 75 74 29 2d | getOptionForShortcut($shortcut)- |
127580 | 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | >getName(),.$value);.}.......... |
1275a0 | 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 4c 6f 6e 67 4f 70 74 69 6f 6e 28 | .private.function.addLongOption( |
1275c0 | 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 64 65 66 | $name,.$value).{.if.(!$this->def |
1275e0 | 69 6e 69 74 69 6f 6e 2d 3e 68 61 73 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 29 29 20 7b 0a 74 68 72 | inition->hasOption($name)).{.thr |
127600 | 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 4f 70 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 28 73 70 | ow.new.InvalidOptionException(sp |
127620 | 72 69 6e 74 66 28 27 54 68 65 20 22 2d 2d 25 73 22 20 6f 70 74 69 6f 6e 20 64 6f 65 73 20 6e 6f | rintf('The."--%s".option.does.no |
127640 | 74 20 65 78 69 73 74 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 24 6f 70 74 69 6f 6e 20 3d | t.exist.',.$name));.}..$option.= |
127660 | 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 24 6e | .$this->definition->getOption($n |
127680 | 61 6d 65 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 76 61 6c 75 65 29 20 7b 0a 69 66 | ame);..if.(null.===.$value).{.if |
1276a0 | 20 28 24 6f 70 74 69 6f 6e 2d 3e 69 73 56 61 6c 75 65 52 65 71 75 69 72 65 64 28 29 29 20 7b 0a | .($option->isValueRequired()).{. |
1276c0 | 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 4f 70 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e | throw.new.InvalidOptionException |
1276e0 | 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 22 2d 2d 25 73 22 20 6f 70 74 69 6f 6e 20 72 65 71 75 | (sprintf('The."--%s".option.requ |
127700 | 69 72 65 73 20 61 20 76 61 6c 75 65 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 24 76 61 6c | ires.a.value.',.$name));.}..$val |
127720 | 75 65 20 3d 20 24 6f 70 74 69 6f 6e 2d 3e 69 73 56 61 6c 75 65 4f 70 74 69 6f 6e 61 6c 28 29 20 | ue.=.$option->isValueOptional(). |
127740 | 3f 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 20 3a 20 74 72 75 65 3b 0a | ?.$option->getDefault().:.true;. |
127760 | 7d 0a 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 76 61 6c 75 | }..$this->options[$name].=.$valu |
127780 | 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 | e;.}..........private.function.a |
1277a0 | 64 64 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 69 66 20 28 | ddArgument($name,.$value).{.if.( |
1277c0 | 21 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 68 61 73 41 72 67 75 6d 65 6e 74 28 | !$this->definition->hasArgument( |
1277e0 | 24 6e 61 6d 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d | $name)).{.throw.new.InvalidArgum |
127800 | 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 22 25 73 22 20 61 | entException(sprintf('The."%s".a |
127820 | 72 67 75 6d 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 27 2c 20 24 6e 61 6d 65 29 | rgument.does.not.exist.',.$name) |
127840 | 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 5b 24 6e 61 6d 65 5d 20 3d 20 | );.}..$this->arguments[$name].=. |
127860 | 24 76 61 6c 75 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 | $value;.}.}.<?php...........name |
127880 | 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c | space.Symfony\Component\Console\ |
1278a0 | 49 6e 70 75 74 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f | Input;..use.Symfony\Component\Co |
1278c0 | 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 | nsole\Exception\InvalidArgumentE |
1278e0 | 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c | xception;.use.Symfony\Component\ |
127900 | 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 | Console\Exception\RuntimeExcepti |
127920 | 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 49 | on;.............abstract.class.I |
127940 | 6e 70 75 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 0a 7b | nput.implements.InputInterface.{ |
127960 | 0a 70 72 6f 74 65 63 74 65 64 20 24 64 65 66 69 6e 69 74 69 6f 6e 3b 0a 70 72 6f 74 65 63 74 65 | .protected.$definition;.protecte |
127980 | 64 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 | d.$options.=.array();.protected. |
1279a0 | 24 61 72 67 75 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 | $arguments.=.array();.protected. |
1279c0 | 24 69 6e 74 65 72 61 63 74 69 76 65 20 3d 20 74 72 75 65 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e | $interactive.=.true;..public.fun |
1279e0 | 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f | ction.__construct(InputDefinitio |
127a00 | 6e 20 24 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c | n.$definition.=.null).{.if.(null |
127a20 | 20 3d 3d 3d 20 24 64 65 66 69 6e 69 74 69 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 64 65 66 69 6e | .===.$definition).{.$this->defin |
127a40 | 69 74 69 6f 6e 20 3d 20 6e 65 77 20 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 28 29 3b 0a 7d | ition.=.new.InputDefinition();.} |
127a60 | 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 62 69 6e 64 28 24 64 65 66 69 6e 69 74 69 6f 6e 29 | .else.{.$this->bind($definition) |
127a80 | 3b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 28 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 | ;.$this->validate();.}.}.....pub |
127aa0 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 62 69 6e 64 28 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f | lic.function.bind(InputDefinitio |
127ac0 | 6e 20 24 64 65 66 69 6e 69 74 69 6f 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 | n.$definition).{.$this->argument |
127ae0 | 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 20 3d 20 61 72 | s.=.array();.$this->options.=.ar |
127b00 | 72 61 79 28 29 3b 0a 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 24 64 65 66 69 | ray();.$this->definition.=.$defi |
127b20 | 6e 69 74 69 6f 6e 3b 0a 0a 24 74 68 69 73 2d 3e 70 61 72 73 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 61 | nition;..$this->parse();.}.....a |
127b40 | 62 73 74 72 61 63 74 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 | bstract.protected.function.parse |
127b60 | 28 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 | ();.....public.function.validate |
127b80 | 28 29 0a 7b 0a 24 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 | ().{.$definition.=.$this->defini |
127ba0 | 74 69 6f 6e 3b 0a 24 67 69 76 65 6e 41 72 67 75 6d 65 6e 74 73 20 3d 20 24 74 68 69 73 2d 3e 61 | tion;.$givenArguments.=.$this->a |
127bc0 | 72 67 75 6d 65 6e 74 73 3b 0a 0a 24 6d 69 73 73 69 6e 67 41 72 67 75 6d 65 6e 74 73 20 3d 20 61 | rguments;..$missingArguments.=.a |
127be0 | 72 72 61 79 5f 66 69 6c 74 65 72 28 61 72 72 61 79 5f 6b 65 79 73 28 24 64 65 66 69 6e 69 74 69 | rray_filter(array_keys($definiti |
127c00 | 6f 6e 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 29 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 | on->getArguments()),.function.($ |
127c20 | 61 72 67 75 6d 65 6e 74 29 20 75 73 65 20 28 24 64 65 66 69 6e 69 74 69 6f 6e 2c 20 24 67 69 76 | argument).use.($definition,.$giv |
127c40 | 65 6e 41 72 67 75 6d 65 6e 74 73 29 20 7b 0a 72 65 74 75 72 6e 20 21 61 72 72 61 79 5f 6b 65 79 | enArguments).{.return.!array_key |
127c60 | 5f 65 78 69 73 74 73 28 24 61 72 67 75 6d 65 6e 74 2c 20 24 67 69 76 65 6e 41 72 67 75 6d 65 6e | _exists($argument,.$givenArgumen |
127c80 | 74 73 29 20 26 26 20 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 | ts).&&.$definition->getArgument( |
127ca0 | 24 61 72 67 75 6d 65 6e 74 29 2d 3e 69 73 52 65 71 75 69 72 65 64 28 29 3b 0a 7d 29 3b 0a 0a 69 | $argument)->isRequired();.});..i |
127cc0 | 66 20 28 63 6f 75 6e 74 28 24 6d 69 73 73 69 6e 67 41 72 67 75 6d 65 6e 74 73 29 20 3e 20 30 29 | f.(count($missingArguments).>.0) |
127ce0 | 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 | .{.throw.new.RuntimeException(sp |
127d00 | 72 69 6e 74 66 28 27 4e 6f 74 20 65 6e 6f 75 67 68 20 61 72 67 75 6d 65 6e 74 73 20 28 6d 69 73 | rintf('Not.enough.arguments.(mis |
127d20 | 73 69 6e 67 3a 20 22 25 73 22 29 2e 27 2c 20 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 6d 69 | sing:."%s").',.implode(',.',.$mi |
127d40 | 73 73 69 6e 67 41 72 67 75 6d 65 6e 74 73 29 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 | ssingArguments)));.}.}.....publi |
127d60 | 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 0a 7b 0a 72 65 74 | c.function.isInteractive().{.ret |
127d80 | 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 74 65 72 61 63 74 69 76 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 | urn.$this->interactive;.}.....pu |
127da0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 6e 74 65 72 61 63 74 69 76 65 28 24 69 6e | blic.function.setInteractive($in |
127dc0 | 74 65 72 61 63 74 69 76 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 74 65 72 61 63 74 69 76 65 20 | teractive).{.$this->interactive. |
127de0 | 3d 20 28 62 6f 6f 6c 29 20 24 69 6e 74 65 72 61 63 74 69 76 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 | =.(bool).$interactive;.}.....pub |
127e00 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 0a 7b 0a 72 65 | lic.function.getArguments().{.re |
127e20 | 74 75 72 6e 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 | turn.array_merge($this->definiti |
127e40 | 6f 6e 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 44 65 66 61 75 6c 74 73 28 29 2c 20 24 74 68 69 73 | on->getArgumentDefaults(),.$this |
127e60 | 2d 3e 61 72 67 75 6d 65 6e 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | ->arguments);.}.....public.funct |
127e80 | 69 6f 6e 20 67 65 74 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 21 24 74 | ion.getArgument($name).{.if.(!$t |
127ea0 | 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 68 61 73 41 72 67 75 6d 65 6e 74 28 24 6e 61 | his->definition->hasArgument($na |
127ec0 | 6d 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 | me)).{.throw.new.InvalidArgument |
127ee0 | 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 22 25 73 22 20 61 72 67 75 | Exception(sprintf('The."%s".argu |
127f00 | 6d 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a | ment.does.not.exist.',.$name));. |
127f20 | 7d 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 | }..return.isset($this->arguments |
127f40 | 5b 24 6e 61 6d 65 5d 29 20 3f 20 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 5b 24 6e 61 6d | [$name]).?.$this->arguments[$nam |
127f60 | 65 5d 20 3a 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 41 72 67 75 6d | e].:.$this->definition->getArgum |
127f80 | 65 6e 74 28 24 6e 61 6d 65 29 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 3b 0a 7d 0a 0a 0a 0a 0a | ent($name)->getDefault();.}..... |
127fa0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d | public.function.setArgument($nam |
127fc0 | 65 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 | e,.$value).{.if.(!$this->definit |
127fe0 | 69 6f 6e 2d 3e 68 61 73 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d 65 29 29 20 7b 0a 74 68 72 6f 77 | ion->hasArgument($name)).{.throw |
128000 | 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 | .new.InvalidArgumentException(sp |
128020 | 72 69 6e 74 66 28 27 54 68 65 20 22 25 73 22 20 61 72 67 75 6d 65 6e 74 20 64 6f 65 73 20 6e 6f | rintf('The."%s".argument.does.no |
128040 | 74 20 65 78 69 73 74 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 72 | t.exist.',.$name));.}..$this->ar |
128060 | 67 75 6d 65 6e 74 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 0a 0a 0a 70 | guments[$name].=.$value;.}.....p |
128080 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d 65 | ublic.function.hasArgument($name |
1280a0 | 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 68 61 | ).{.return.$this->definition->ha |
1280c0 | 73 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | sArgument($name);.}.....public.f |
1280e0 | 75 6e 63 74 69 6f 6e 20 67 65 74 4f 70 74 69 6f 6e 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 | unction.getOptions().{.return.ar |
128100 | 72 61 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 | ray_merge($this->definition->get |
128120 | 4f 70 74 69 6f 6e 44 65 66 61 75 6c 74 73 28 29 2c 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 | OptionDefaults(),.$this->options |
128140 | 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 70 74 69 | );.}.....public.function.getOpti |
128160 | 6f 6e 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 | on($name).{.if.(!$this->definiti |
128180 | 6f 6e 2d 3e 68 61 73 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 | on->hasOption($name)).{.throw.ne |
1281a0 | 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e | w.InvalidArgumentException(sprin |
1281c0 | 74 66 28 27 54 68 65 20 22 25 73 22 20 6f 70 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 | tf('The."%s".option.does.not.exi |
1281e0 | 73 74 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 | st.',.$name));.}..return.isset($ |
128200 | 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 24 6e 61 6d 65 5d 29 20 3f 20 24 74 68 69 73 2d 3e 6f | this->options[$name]).?.$this->o |
128220 | 70 74 69 6f 6e 73 5b 24 6e 61 6d 65 5d 20 3a 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f | ptions[$name].:.$this->definitio |
128240 | 6e 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 29 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 | n->getOption($name)->getDefault( |
128260 | 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f 70 74 69 | );.}.....public.function.setOpti |
128280 | 6f 6e 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e | on($name,.$value).{.if.(!$this-> |
1282a0 | 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 68 61 73 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 29 29 20 7b 0a | definition->hasOption($name)).{. |
1282c0 | 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 | throw.new.InvalidArgumentExcepti |
1282e0 | 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 22 25 73 22 20 6f 70 74 69 6f 6e 20 64 6f 65 73 | on(sprintf('The."%s".option.does |
128300 | 20 6e 6f 74 20 65 78 69 73 74 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d | .not.exist.',.$name));.}..$this- |
128320 | 3e 6f 70 74 69 6f 6e 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 0a 0a 0a | >options[$name].=.$value;.}..... |
128340 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 29 | public.function.hasOption($name) |
128360 | 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 68 61 73 | .{.return.$this->definition->has |
128380 | 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | Option($name);.}.........public. |
1283a0 | 66 75 6e 63 74 69 6f 6e 20 65 73 63 61 70 65 54 6f 6b 65 6e 28 24 74 6f 6b 65 6e 29 0a 7b 0a 72 | function.escapeToken($token).{.r |
1283c0 | 65 74 75 72 6e 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 5c 77 2d 5d 2b 24 7d 27 2c 20 24 | eturn.preg_match('{^[\w-]+$}',.$ |
1283e0 | 74 6f 6b 65 6e 29 20 3f 20 24 74 6f 6b 65 6e 20 3a 20 65 73 63 61 70 65 73 68 65 6c 6c 61 72 67 | token).?.$token.:.escapeshellarg |
128400 | 28 24 74 6f 6b 65 6e 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 | ($token);.}.}.<?php...........na |
128420 | 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c | mespace.Symfony\Component\Consol |
128440 | 65 5c 49 6e 70 75 74 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c | e\Input;..use.Symfony\Component\ |
128460 | 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e | Console\Exception\InvalidArgumen |
128480 | 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e | tException;.use.Symfony\Componen |
1284a0 | 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 | t\Console\Exception\LogicExcepti |
1284c0 | 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 0a 7b 0a | on;.......class.InputArgument.{. |
1284e0 | 63 6f 6e 73 74 20 52 45 51 55 49 52 45 44 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 4f 50 54 49 4f 4e | const.REQUIRED.=.1;.const.OPTION |
128500 | 41 4c 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 49 53 5f 41 52 52 41 59 20 3d 20 34 3b 0a 0a 70 72 69 | AL.=.2;.const.IS_ARRAY.=.4;..pri |
128520 | 76 61 74 65 20 24 6e 61 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 6d 6f 64 65 3b 0a 70 72 69 76 61 | vate.$name;.private.$mode;.priva |
128540 | 74 65 20 24 64 65 66 61 75 6c 74 3b 0a 70 72 69 76 61 74 65 20 24 64 65 73 63 72 69 70 74 69 6f | te.$default;.private.$descriptio |
128560 | 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f | n;..........public.function.__co |
128580 | 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 2c 20 24 6d 6f 64 65 20 3d 20 6e 75 6c 6c 2c 20 24 64 65 | nstruct($name,.$mode.=.null,.$de |
1285a0 | 73 63 72 69 70 74 69 6f 6e 20 3d 20 27 27 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 29 | scription.=.'',.$default.=.null) |
1285c0 | 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 6d 6f 64 65 29 20 7b 0a 24 6d 6f 64 65 20 3d | .{.if.(null.===.$mode).{.$mode.= |
1285e0 | 20 73 65 6c 66 3a 3a 4f 50 54 49 4f 4e 41 4c 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 69 73 5f 69 | .self::OPTIONAL;.}.elseif.(!is_i |
128600 | 6e 74 28 24 6d 6f 64 65 29 20 7c 7c 20 24 6d 6f 64 65 20 3e 20 37 20 7c 7c 20 24 6d 6f 64 65 20 | nt($mode).||.$mode.>.7.||.$mode. |
128620 | 3c 20 31 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 | <.1).{.throw.new.InvalidArgument |
128640 | 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 41 72 67 75 6d 65 6e 74 20 6d 6f 64 65 | Exception(sprintf('Argument.mode |
128660 | 20 22 25 73 22 20 69 73 20 6e 6f 74 20 76 61 6c 69 64 2e 27 2c 20 24 6d 6f 64 65 29 29 3b 0a 7d | ."%s".is.not.valid.',.$mode));.} |
128680 | 0a 0a 24 74 68 69 73 2d 3e 6e 61 6d 65 20 3d 20 24 6e 61 6d 65 3b 0a 24 74 68 69 73 2d 3e 6d 6f | ..$this->name.=.$name;.$this->mo |
1286a0 | 64 65 20 3d 20 24 6d 6f 64 65 3b 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 70 74 69 6f 6e 20 3d | de.=.$mode;.$this->description.= |
1286c0 | 20 24 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 0a 24 74 68 69 73 2d 3e 73 65 74 44 65 66 61 75 6c | .$description;..$this->setDefaul |
1286e0 | 74 28 24 64 65 66 61 75 6c 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | t($default);.}.......public.func |
128700 | 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6e | tion.getName().{.return.$this->n |
128720 | 61 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 52 | ame;.}.......public.function.isR |
128740 | 65 71 75 69 72 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 52 45 51 55 49 52 45 | equired().{.return.self::REQUIRE |
128760 | 44 20 3d 3d 3d 20 28 73 65 6c 66 3a 3a 52 45 51 55 49 52 45 44 20 26 20 24 74 68 69 73 2d 3e 6d | D.===.(self::REQUIRED.&.$this->m |
128780 | 6f 64 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 | ode);.}.......public.function.is |
1287a0 | 41 72 72 61 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 49 53 5f 41 52 52 41 59 20 | Array().{.return.self::IS_ARRAY. |
1287c0 | 3d 3d 3d 20 28 73 65 6c 66 3a 3a 49 53 5f 41 52 52 41 59 20 26 20 24 74 68 69 73 2d 3e 6d 6f 64 | ===.(self::IS_ARRAY.&.$this->mod |
1287e0 | 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 | e);.}.........public.function.se |
128800 | 74 44 65 66 61 75 6c 74 28 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 | tDefault($default.=.null).{.if.( |
128820 | 73 65 6c 66 3a 3a 52 45 51 55 49 52 45 44 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 6d 6f 64 65 20 26 | self::REQUIRED.===.$this->mode.& |
128840 | 26 20 6e 75 6c 6c 20 21 3d 3d 20 24 64 65 66 61 75 6c 74 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 | &.null.!==.$default).{.throw.new |
128860 | 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 43 61 6e 6e 6f 74 20 73 65 74 20 61 20 64 65 | .LogicException('Cannot.set.a.de |
128880 | 66 61 75 6c 74 20 76 61 6c 75 65 20 65 78 63 65 70 74 20 66 6f 72 20 49 6e 70 75 74 41 72 67 75 | fault.value.except.for.InputArgu |
1288a0 | 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 20 6d 6f 64 65 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 24 | ment::OPTIONAL.mode.');.}..if.($ |
1288c0 | 74 68 69 73 2d 3e 69 73 41 72 72 61 79 28 29 29 20 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 | this->isArray()).{.if.(null.===. |
1288e0 | 24 64 65 66 61 75 6c 74 29 20 7b 0a 24 64 65 66 61 75 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 0a | $default).{.$default.=.array();. |
128900 | 7d 20 65 6c 73 65 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 64 65 66 61 75 6c 74 29 29 20 7b | }.elseif.(!is_array($default)).{ |
128920 | 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 41 20 64 65 66 | .throw.new.LogicException('A.def |
128940 | 61 75 6c 74 20 76 61 6c 75 65 20 66 6f 72 20 61 6e 20 61 72 72 61 79 20 61 72 67 75 6d 65 6e 74 | ault.value.for.an.array.argument |
128960 | 20 6d 75 73 74 20 62 65 20 61 6e 20 61 72 72 61 79 2e 27 29 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 | .must.be.an.array.');.}.}..$this |
128980 | 2d 3e 64 65 66 61 75 6c 74 20 3d 20 24 64 65 66 61 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 | ->default.=.$default;.}.......pu |
1289a0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 28 29 0a 7b 0a 72 65 74 | blic.function.getDefault().{.ret |
1289c0 | 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 66 61 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | urn.$this->default;.}.......publ |
1289e0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 0a 7b 0a 72 | ic.function.getDescription().{.r |
128a00 | 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 7d 0a 7d 0a 3c 3f | eturn.$this->description;.}.}.<? |
128a20 | 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c | php...........namespace.Symfony\ |
128a40 | 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 3b 0a 0a 0a 0a 0a 0a 0a 0a | Component\Console\Input;........ |
128a60 | 69 6e 74 65 72 66 61 63 65 20 49 6e 70 75 74 41 77 61 72 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a | interface.InputAwareInterface.{. |
128a80 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 6e 70 75 74 28 49 6e | .....public.function.setInput(In |
128aa0 | 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a | putInterface.$input);.}.<?php... |
128ac0 | 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e | ........namespace.Symfony\Compon |
128ae0 | 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c | ent\Console\Input;..use.Symfony\ |
128b00 | 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 44 65 73 63 72 69 70 74 6f 72 5c 54 65 78 | Component\Console\Descriptor\Tex |
128b20 | 74 44 65 73 63 72 69 70 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 | tDescriptor;.use.Symfony\Compone |
128b40 | 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 44 65 73 63 72 69 70 74 6f 72 5c 58 6d 6c 44 65 73 63 72 69 70 | nt\Console\Descriptor\XmlDescrip |
128b60 | 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f | tor;.use.Symfony\Component\Conso |
128b80 | 6c 65 5c 4f 75 74 70 75 74 5c 42 75 66 66 65 72 65 64 4f 75 74 70 75 74 3b 0a 75 73 65 20 53 79 | le\Output\BufferedOutput;.use.Sy |
128ba0 | 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f | mfony\Component\Console\Exceptio |
128bc0 | 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 | n\InvalidArgumentException;.use. |
128be0 | 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 | Symfony\Component\Console\Except |
128c00 | 69 6f 6e 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | ion\LogicException;............. |
128c20 | 0a 63 6c 61 73 73 20 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 0a 7b 0a 70 72 69 76 61 74 65 | .class.InputDefinition.{.private |
128c40 | 20 24 61 72 67 75 6d 65 6e 74 73 3b 0a 70 72 69 76 61 74 65 20 24 72 65 71 75 69 72 65 64 43 6f | .$arguments;.private.$requiredCo |
128c60 | 75 6e 74 3b 0a 70 72 69 76 61 74 65 20 24 68 61 73 41 6e 41 72 72 61 79 41 72 67 75 6d 65 6e 74 | unt;.private.$hasAnArrayArgument |
128c80 | 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 68 61 73 4f 70 74 69 6f 6e 61 6c 3b 0a | .=.false;.private.$hasOptional;. |
128ca0 | 70 72 69 76 61 74 65 20 24 6f 70 74 69 6f 6e 73 3b 0a 70 72 69 76 61 74 65 20 24 73 68 6f 72 74 | private.$options;.private.$short |
128cc0 | 63 75 74 73 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 | cuts;.....public.function.__cons |
128ce0 | 74 72 75 63 74 28 61 72 72 61 79 20 24 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 61 72 72 61 79 28 | truct(array.$definition.=.array( |
128d00 | 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 24 64 65 66 69 6e | )).{.$this->setDefinition($defin |
128d20 | 69 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 | ition);.}.....public.function.se |
128d40 | 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 72 72 61 79 20 24 64 65 66 69 6e 69 74 69 6f 6e 29 0a 7b | tDefinition(array.$definition).{ |
128d60 | 0a 24 61 72 67 75 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 6f 70 74 69 6f 6e 73 20 | .$arguments.=.array();.$options. |
128d80 | 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 66 69 6e 69 74 69 6f 6e 20 | =.array();.foreach.($definition. |
128da0 | 61 73 20 24 69 74 65 6d 29 20 7b 0a 69 66 20 28 24 69 74 65 6d 20 69 6e 73 74 61 6e 63 65 6f 66 | as.$item).{.if.($item.instanceof |
128dc0 | 20 49 6e 70 75 74 4f 70 74 69 6f 6e 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 5d 20 3d 20 24 69 74 | .InputOption).{.$options[].=.$it |
128de0 | 65 6d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 61 72 67 75 6d 65 6e 74 73 5b 5d 20 3d 20 24 69 74 65 | em;.}.else.{.$arguments[].=.$ite |
128e00 | 6d 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 65 74 41 72 67 75 6d 65 6e 74 73 28 24 61 72 67 | m;.}.}..$this->setArguments($arg |
128e20 | 75 6d 65 6e 74 73 29 3b 0a 24 74 68 69 73 2d 3e 73 65 74 4f 70 74 69 6f 6e 73 28 24 6f 70 74 69 | uments);.$this->setOptions($opti |
128e40 | 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 | ons);.}.......public.function.se |
128e60 | 74 41 72 67 75 6d 65 6e 74 73 28 24 61 72 67 75 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 28 29 29 | tArguments($arguments.=.array()) |
128e80 | 0a 7b 0a 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 | .{.$this->arguments.=.array();.$ |
128ea0 | 74 68 69 73 2d 3e 72 65 71 75 69 72 65 64 43 6f 75 6e 74 20 3d 20 30 3b 0a 24 74 68 69 73 2d 3e | this->requiredCount.=.0;.$this-> |
128ec0 | 68 61 73 4f 70 74 69 6f 6e 61 6c 20 3d 20 66 61 6c 73 65 3b 0a 24 74 68 69 73 2d 3e 68 61 73 41 | hasOptional.=.false;.$this->hasA |
128ee0 | 6e 41 72 72 61 79 41 72 67 75 6d 65 6e 74 20 3d 20 66 61 6c 73 65 3b 0a 24 74 68 69 73 2d 3e 61 | nArrayArgument.=.false;.$this->a |
128f00 | 64 64 41 72 67 75 6d 65 6e 74 73 28 24 61 72 67 75 6d 65 6e 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a | ddArguments($arguments);.}...... |
128f20 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 41 72 67 75 6d 65 6e 74 73 28 24 61 | .public.function.addArguments($a |
128f40 | 72 67 75 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 | rguments.=.array()).{.if.(null.! |
128f60 | 3d 3d 20 24 61 72 67 75 6d 65 6e 74 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 61 72 67 75 6d | ==.$arguments).{.foreach.($argum |
128f80 | 65 6e 74 73 20 61 73 20 24 61 72 67 75 6d 65 6e 74 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 41 | ents.as.$argument).{.$this->addA |
128fa0 | 72 67 75 6d 65 6e 74 28 24 61 72 67 75 6d 65 6e 74 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 | rgument($argument);.}.}.}.....pu |
128fc0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 41 72 67 75 6d 65 6e 74 28 49 6e 70 75 74 41 | blic.function.addArgument(InputA |
128fe0 | 72 67 75 6d 65 6e 74 20 24 61 72 67 75 6d 65 6e 74 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 28 24 | rgument.$argument).{.if.(isset($ |
129000 | 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 5b 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 4e 61 | this->arguments[$argument->getNa |
129020 | 6d 65 28 29 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 | me()])).{.throw.new.LogicExcepti |
129040 | 6f 6e 28 73 70 72 69 6e 74 66 28 27 41 6e 20 61 72 67 75 6d 65 6e 74 20 77 69 74 68 20 6e 61 6d | on(sprintf('An.argument.with.nam |
129060 | 65 20 22 25 73 22 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2e 27 2c 20 24 61 72 67 75 6d 65 | e."%s".already.exists.',.$argume |
129080 | 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 29 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 | nt->getName()));.}..if.($this->h |
1290a0 | 61 73 41 6e 41 72 72 61 79 41 72 67 75 6d 65 6e 74 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c | asAnArrayArgument).{.throw.new.L |
1290c0 | 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 43 61 6e 6e 6f 74 20 61 64 64 20 61 6e 20 61 72 67 | ogicException('Cannot.add.an.arg |
1290e0 | 75 6d 65 6e 74 20 61 66 74 65 72 20 61 6e 20 61 72 72 61 79 20 61 72 67 75 6d 65 6e 74 2e 27 29 | ument.after.an.array.argument.') |
129100 | 3b 0a 7d 0a 0a 69 66 20 28 24 61 72 67 75 6d 65 6e 74 2d 3e 69 73 52 65 71 75 69 72 65 64 28 29 | ;.}..if.($argument->isRequired() |
129120 | 20 26 26 20 24 74 68 69 73 2d 3e 68 61 73 4f 70 74 69 6f 6e 61 6c 29 20 7b 0a 74 68 72 6f 77 20 | .&&.$this->hasOptional).{.throw. |
129140 | 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 43 61 6e 6e 6f 74 20 61 64 64 20 61 | new.LogicException('Cannot.add.a |
129160 | 20 72 65 71 75 69 72 65 64 20 61 72 67 75 6d 65 6e 74 20 61 66 74 65 72 20 61 6e 20 6f 70 74 69 | .required.argument.after.an.opti |
129180 | 6f 6e 61 6c 20 6f 6e 65 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 24 61 72 67 75 6d 65 6e 74 2d 3e 69 | onal.one.');.}..if.($argument->i |
1291a0 | 73 41 72 72 61 79 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 68 61 73 41 6e 41 72 72 61 79 41 72 67 | sArray()).{.$this->hasAnArrayArg |
1291c0 | 75 6d 65 6e 74 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 61 72 67 75 6d 65 6e 74 2d 3e | ument.=.true;.}..if.($argument-> |
1291e0 | 69 73 52 65 71 75 69 72 65 64 28 29 29 20 7b 0a 2b 2b 24 74 68 69 73 2d 3e 72 65 71 75 69 72 65 | isRequired()).{.++$this->require |
129200 | 64 43 6f 75 6e 74 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 68 61 73 4f 70 74 69 6f | dCount;.}.else.{.$this->hasOptio |
129220 | 6e 61 6c 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 5b | nal.=.true;.}..$this->arguments[ |
129240 | 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 24 61 72 67 75 6d 65 6e | $argument->getName()].=.$argumen |
129260 | 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 | t;.}...........public.function.g |
129280 | 65 74 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e | etArgument($name).{.if.(!$this-> |
1292a0 | 68 61 73 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 | hasArgument($name)).{.throw.new. |
1292c0 | 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 | InvalidArgumentException(sprintf |
1292e0 | 28 27 54 68 65 20 22 25 73 22 20 61 72 67 75 6d 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 | ('The."%s".argument.does.not.exi |
129300 | 73 74 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 24 61 72 67 75 6d 65 6e 74 73 20 3d 20 69 | st.',.$name));.}..$arguments.=.i |
129320 | 73 5f 69 6e 74 28 24 6e 61 6d 65 29 20 3f 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 74 68 69 | s_int($name).?.array_values($thi |
129340 | 73 2d 3e 61 72 67 75 6d 65 6e 74 73 29 20 3a 20 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 | s->arguments).:.$this->arguments |
129360 | 3b 0a 0a 72 65 74 75 72 6e 20 24 61 72 67 75 6d 65 6e 74 73 5b 24 6e 61 6d 65 5d 3b 0a 7d 0a 0a | ;..return.$arguments[$name];.}.. |
129380 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 41 72 67 75 6d 65 | .......public.function.hasArgume |
1293a0 | 6e 74 28 24 6e 61 6d 65 29 0a 7b 0a 24 61 72 67 75 6d 65 6e 74 73 20 3d 20 69 73 5f 69 6e 74 28 | nt($name).{.$arguments.=.is_int( |
1293c0 | 24 6e 61 6d 65 29 20 3f 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 74 68 69 73 2d 3e 61 72 67 | $name).?.array_values($this->arg |
1293e0 | 75 6d 65 6e 74 73 29 20 3a 20 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 3b 0a 0a 72 65 74 | uments).:.$this->arguments;..ret |
129400 | 75 72 6e 20 69 73 73 65 74 28 24 61 72 67 75 6d 65 6e 74 73 5b 24 6e 61 6d 65 5d 29 3b 0a 7d 0a | urn.isset($arguments[$name]);.}. |
129420 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 72 67 75 6d 65 6e | ......public.function.getArgumen |
129440 | 74 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 3b 0a | ts().{.return.$this->arguments;. |
129460 | 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 72 67 75 6d | }.......public.function.getArgum |
129480 | 65 6e 74 43 6f 75 6e 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 73 41 6e | entCount().{.return.$this->hasAn |
1294a0 | 41 72 72 61 79 41 72 67 75 6d 65 6e 74 20 3f 20 50 48 50 5f 49 4e 54 5f 4d 41 58 20 3a 20 63 6f | ArrayArgument.?.PHP_INT_MAX.:.co |
1294c0 | 75 6e 74 28 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 | unt($this->arguments);.}.......p |
1294e0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 72 67 75 6d 65 6e 74 52 65 71 75 69 72 | ublic.function.getArgumentRequir |
129500 | 65 64 43 6f 75 6e 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 71 75 69 72 | edCount().{.return.$this->requir |
129520 | 65 64 43 6f 75 6e 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | edCount;.}.......public.function |
129540 | 20 67 65 74 41 72 67 75 6d 65 6e 74 44 65 66 61 75 6c 74 73 28 29 0a 7b 0a 24 76 61 6c 75 65 73 | .getArgumentDefaults().{.$values |
129560 | 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 61 72 67 75 | .=.array();.foreach.($this->argu |
129580 | 6d 65 6e 74 73 20 61 73 20 24 61 72 67 75 6d 65 6e 74 29 20 7b 0a 24 76 61 6c 75 65 73 5b 24 61 | ments.as.$argument).{.$values[$a |
1295a0 | 72 67 75 6d 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 24 61 72 67 75 6d 65 6e 74 2d | rgument->getName()].=.$argument- |
1295c0 | 3e 67 65 74 44 65 66 61 75 6c 74 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 73 | >getDefault();.}..return.$values |
1295e0 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f 70 74 | ;.}.......public.function.setOpt |
129600 | 69 6f 6e 73 28 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 | ions($options.=.array()).{.$this |
129620 | 2d 3e 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 74 68 69 73 2d 3e 73 68 6f 72 | ->options.=.array();.$this->shor |
129640 | 74 63 75 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 4f 70 74 69 6f | tcuts.=.array();.$this->addOptio |
129660 | 6e 73 28 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | ns($options);.}.......public.fun |
129680 | 63 74 69 6f 6e 20 61 64 64 4f 70 74 69 6f 6e 73 28 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 | ction.addOptions($options.=.arra |
1296a0 | 79 28 29 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 6f 70 74 69 6f 6e 73 20 61 73 20 24 6f 70 74 | y()).{.foreach.($options.as.$opt |
1296c0 | 69 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 4f 70 74 69 6f 6e 28 24 6f 70 74 69 6f 6e 29 | ion).{.$this->addOption($option) |
1296e0 | 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 4f 70 74 | ;.}.}.....public.function.addOpt |
129700 | 69 6f 6e 28 49 6e 70 75 74 4f 70 74 69 6f 6e 20 24 6f 70 74 69 6f 6e 29 0a 7b 0a 69 66 20 28 69 | ion(InputOption.$option).{.if.(i |
129720 | 73 73 65 74 28 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 | sset($this->options[$option->get |
129740 | 4e 61 6d 65 28 29 5d 29 20 26 26 20 21 24 6f 70 74 69 6f 6e 2d 3e 65 71 75 61 6c 73 28 24 74 68 | Name()]).&&.!$option->equals($th |
129760 | 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 | is->options[$option->getName()]) |
129780 | 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 73 70 72 | ).{.throw.new.LogicException(spr |
1297a0 | 69 6e 74 66 28 27 41 6e 20 6f 70 74 69 6f 6e 20 6e 61 6d 65 64 20 22 25 73 22 20 61 6c 72 65 61 | intf('An.option.named."%s".alrea |
1297c0 | 64 79 20 65 78 69 73 74 73 2e 27 2c 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 29 | dy.exists.',.$option->getName()) |
1297e0 | 29 3b 0a 7d 0a 0a 69 66 20 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 28 29 | );.}..if.($option->getShortcut() |
129800 | 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 65 78 70 6c 6f 64 65 28 27 7c 27 2c 20 24 6f 70 74 69 6f | ).{.foreach.(explode('|',.$optio |
129820 | 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 28 29 29 20 61 73 20 24 73 68 6f 72 74 63 75 74 29 20 | n->getShortcut()).as.$shortcut). |
129840 | 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 73 68 6f 72 74 63 75 74 73 5b 24 73 68 | {.if.(isset($this->shortcuts[$sh |
129860 | 6f 72 74 63 75 74 5d 29 20 26 26 20 21 24 6f 70 74 69 6f 6e 2d 3e 65 71 75 61 6c 73 28 24 74 68 | ortcut]).&&.!$option->equals($th |
129880 | 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 24 74 68 69 73 2d 3e 73 68 6f 72 74 63 75 74 73 5b 24 73 68 | is->options[$this->shortcuts[$sh |
1298a0 | 6f 72 74 63 75 74 5d 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 | ortcut]])).{.throw.new.LogicExce |
1298c0 | 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 41 6e 20 6f 70 74 69 6f 6e 20 77 69 74 68 20 73 68 | ption(sprintf('An.option.with.sh |
1298e0 | 6f 72 74 63 75 74 20 22 25 73 22 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2e 27 2c 20 24 73 | ortcut."%s".already.exists.',.$s |
129900 | 68 6f 72 74 63 75 74 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 | hortcut));.}.}.}..$this->options |
129920 | 5b 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 24 6f 70 74 69 6f 6e 3b 0a | [$option->getName()].=.$option;. |
129940 | 69 66 20 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 28 29 29 20 7b 0a 66 6f | if.($option->getShortcut()).{.fo |
129960 | 72 65 61 63 68 20 28 65 78 70 6c 6f 64 65 28 27 7c 27 2c 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 | reach.(explode('|',.$option->get |
129980 | 53 68 6f 72 74 63 75 74 28 29 29 20 61 73 20 24 73 68 6f 72 74 63 75 74 29 20 7b 0a 24 74 68 69 | Shortcut()).as.$shortcut).{.$thi |
1299a0 | 73 2d 3e 73 68 6f 72 74 63 75 74 73 5b 24 73 68 6f 72 74 63 75 74 5d 20 3d 20 24 6f 70 74 69 6f | s->shortcuts[$shortcut].=.$optio |
1299c0 | 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 | n->getName();.}.}.}...........pu |
1299e0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 29 0a 7b | blic.function.getOption($name).{ |
129a00 | 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 29 29 20 7b | .if.(!$this->hasOption($name)).{ |
129a20 | 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 | .throw.new.InvalidArgumentExcept |
129a40 | 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 22 2d 2d 25 73 22 20 6f 70 74 69 6f 6e 20 64 | ion(sprintf('The."--%s".option.d |
129a60 | 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 72 65 74 | oes.not.exist.',.$name));.}..ret |
129a80 | 75 72 6e 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 24 6e 61 6d 65 5d 3b 0a 7d 0a 0a 0a 0a | urn.$this->options[$name];.}.... |
129aa0 | 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 4f 70 74 69 6f | ........public.function.hasOptio |
129ac0 | 6e 28 24 6e 61 6d 65 29 0a 7b 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 6f | n($name).{.return.isset($this->o |
129ae0 | 70 74 69 6f 6e 73 5b 24 6e 61 6d 65 5d 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | ptions[$name]);.}.......public.f |
129b00 | 75 6e 63 74 69 6f 6e 20 67 65 74 4f 70 74 69 6f 6e 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 | unction.getOptions().{.return.$t |
129b20 | 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | his->options;.}.........public.f |
129b40 | 75 6e 63 74 69 6f 6e 20 68 61 73 53 68 6f 72 74 63 75 74 28 24 6e 61 6d 65 29 0a 7b 0a 72 65 74 | unction.hasShortcut($name).{.ret |
129b60 | 75 72 6e 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 73 68 6f 72 74 63 75 74 73 5b 24 6e 61 6d 65 | urn.isset($this->shortcuts[$name |
129b80 | 5d 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | ]);.}.........public.function.ge |
129ba0 | 74 4f 70 74 69 6f 6e 46 6f 72 53 68 6f 72 74 63 75 74 28 24 73 68 6f 72 74 63 75 74 29 0a 7b 0a | tOptionForShortcut($shortcut).{. |
129bc0 | 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 24 74 68 69 73 2d 3e 73 | return.$this->getOption($this->s |
129be0 | 68 6f 72 74 63 75 74 54 6f 4e 61 6d 65 28 24 73 68 6f 72 74 63 75 74 29 29 3b 0a 7d 0a 0a 0a 0a | hortcutToName($shortcut));.}.... |
129c00 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 70 74 69 6f 6e 44 65 66 61 | ...public.function.getOptionDefa |
129c20 | 75 6c 74 73 28 29 0a 7b 0a 24 76 61 6c 75 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 | ults().{.$values.=.array();.fore |
129c40 | 61 63 68 20 28 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 20 61 73 20 24 6f 70 74 69 6f 6e 29 20 | ach.($this->options.as.$option). |
129c60 | 7b 0a 24 76 61 6c 75 65 73 5b 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 | {.$values[$option->getName()].=. |
129c80 | 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e | $option->getDefault();.}..return |
129ca0 | 20 24 76 61 6c 75 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 | .$values;.}...........private.fu |
129cc0 | 6e 63 74 69 6f 6e 20 73 68 6f 72 74 63 75 74 54 6f 4e 61 6d 65 28 24 73 68 6f 72 74 63 75 74 29 | nction.shortcutToName($shortcut) |
129ce0 | 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 73 68 6f 72 74 63 75 74 73 5b 24 | .{.if.(!isset($this->shortcuts[$ |
129d00 | 73 68 6f 72 74 63 75 74 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 | shortcut])).{.throw.new.InvalidA |
129d20 | 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 22 2d | rgumentException(sprintf('The."- |
129d40 | 25 73 22 20 6f 70 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 27 2c 20 24 73 68 | %s".option.does.not.exist.',.$sh |
129d60 | 6f 72 74 63 75 74 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 68 6f 72 74 | ortcut));.}..return.$this->short |
129d80 | 63 75 74 73 5b 24 73 68 6f 72 74 63 75 74 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | cuts[$shortcut];.}.........publi |
129da0 | 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 79 6e 6f 70 73 69 73 28 24 73 68 6f 72 74 20 3d 20 | c.function.getSynopsis($short.=. |
129dc0 | 66 61 6c 73 65 29 0a 7b 0a 24 65 6c 65 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 69 | false).{.$elements.=.array();..i |
129de0 | 66 20 28 24 73 68 6f 72 74 20 26 26 20 24 74 68 69 73 2d 3e 67 65 74 4f 70 74 69 6f 6e 73 28 29 | f.($short.&&.$this->getOptions() |
129e00 | 29 20 7b 0a 24 65 6c 65 6d 65 6e 74 73 5b 5d 20 3d 20 27 5b 6f 70 74 69 6f 6e 73 5d 27 3b 0a 7d | ).{.$elements[].=.'[options]';.} |
129e20 | 20 65 6c 73 65 69 66 20 28 21 24 73 68 6f 72 74 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 | .elseif.(!$short).{.foreach.($th |
129e40 | 69 73 2d 3e 67 65 74 4f 70 74 69 6f 6e 73 28 29 20 61 73 20 24 6f 70 74 69 6f 6e 29 20 7b 0a 24 | is->getOptions().as.$option).{.$ |
129e60 | 76 61 6c 75 65 20 3d 20 27 27 3b 0a 69 66 20 28 24 6f 70 74 69 6f 6e 2d 3e 61 63 63 65 70 74 56 | value.=.'';.if.($option->acceptV |
129e80 | 61 6c 75 65 28 29 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 20 25 73 | alue()).{.$value.=.sprintf(.'.%s |
129ea0 | 25 73 25 73 27 2c 0a 24 6f 70 74 69 6f 6e 2d 3e 69 73 56 61 6c 75 65 4f 70 74 69 6f 6e 61 6c 28 | %s%s',.$option->isValueOptional( |
129ec0 | 29 20 3f 20 27 5b 27 20 3a 20 27 27 2c 0a 73 74 72 74 6f 75 70 70 65 72 28 24 6f 70 74 69 6f 6e | ).?.'['.:.'',.strtoupper($option |
129ee0 | 2d 3e 67 65 74 4e 61 6d 65 28 29 29 2c 0a 24 6f 70 74 69 6f 6e 2d 3e 69 73 56 61 6c 75 65 4f 70 | ->getName()),.$option->isValueOp |
129f00 | 74 69 6f 6e 61 6c 28 29 20 3f 20 27 5d 27 20 3a 20 27 27 0a 29 3b 0a 7d 0a 0a 24 73 68 6f 72 74 | tional().?.']'.:.''.);.}..$short |
129f20 | 63 75 74 20 3d 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 28 29 20 3f 20 73 | cut.=.$option->getShortcut().?.s |
129f40 | 70 72 69 6e 74 66 28 27 2d 25 73 7c 27 2c 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 | printf('-%s|',.$option->getShort |
129f60 | 63 75 74 28 29 29 20 3a 20 27 27 3b 0a 24 65 6c 65 6d 65 6e 74 73 5b 5d 20 3d 20 73 70 72 69 6e | cut()).:.'';.$elements[].=.sprin |
129f80 | 74 66 28 27 5b 25 73 2d 2d 25 73 25 73 5d 27 2c 20 24 73 68 6f 72 74 63 75 74 2c 20 24 6f 70 74 | tf('[%s--%s%s]',.$shortcut,.$opt |
129fa0 | 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 76 61 6c 75 65 29 3b 0a 7d 0a 7d 0a 0a 69 66 | ion->getName(),.$value);.}.}..if |
129fc0 | 20 28 63 6f 75 6e 74 28 24 65 6c 65 6d 65 6e 74 73 29 20 26 26 20 24 74 68 69 73 2d 3e 67 65 74 | .(count($elements).&&.$this->get |
129fe0 | 41 72 67 75 6d 65 6e 74 73 28 29 29 20 7b 0a 24 65 6c 65 6d 65 6e 74 73 5b 5d 20 3d 20 27 5b 2d | Arguments()).{.$elements[].=.'[- |
12a000 | 2d 5d 27 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 41 72 67 75 6d | -]';.}..foreach.($this->getArgum |
12a020 | 65 6e 74 73 28 29 20 61 73 20 24 61 72 67 75 6d 65 6e 74 29 20 7b 0a 24 65 6c 65 6d 65 6e 74 20 | ents().as.$argument).{.$element. |
12a040 | 3d 20 27 3c 27 2e 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2e 27 3e 27 3b 0a | =.'<'.$argument->getName().'>';. |
12a060 | 69 66 20 28 21 24 61 72 67 75 6d 65 6e 74 2d 3e 69 73 52 65 71 75 69 72 65 64 28 29 29 20 7b 0a | if.(!$argument->isRequired()).{. |
12a080 | 24 65 6c 65 6d 65 6e 74 20 3d 20 27 5b 27 2e 24 65 6c 65 6d 65 6e 74 2e 27 5d 27 3b 0a 7d 20 65 | $element.=.'['.$element.']';.}.e |
12a0a0 | 6c 73 65 69 66 20 28 24 61 72 67 75 6d 65 6e 74 2d 3e 69 73 41 72 72 61 79 28 29 29 20 7b 0a 24 | lseif.($argument->isArray()).{.$ |
12a0c0 | 65 6c 65 6d 65 6e 74 20 3d 20 24 65 6c 65 6d 65 6e 74 2e 27 20 28 27 2e 24 65 6c 65 6d 65 6e 74 | element.=.$element.'.('.$element |
12a0e0 | 2e 27 29 27 3b 0a 7d 0a 0a 69 66 20 28 24 61 72 67 75 6d 65 6e 74 2d 3e 69 73 41 72 72 61 79 28 | .')';.}..if.($argument->isArray( |
12a100 | 29 29 20 7b 0a 24 65 6c 65 6d 65 6e 74 20 2e 3d 20 27 2e 2e 2e 27 3b 0a 7d 0a 0a 24 65 6c 65 6d | )).{.$element..=.'...';.}..$elem |
12a120 | 65 6e 74 73 5b 5d 20 3d 20 24 65 6c 65 6d 65 6e 74 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 6d 70 | ents[].=.$element;.}..return.imp |
12a140 | 6c 6f 64 65 28 27 20 27 2c 20 24 65 6c 65 6d 65 6e 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a | lode('.',.$elements);.}......... |
12a160 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 54 65 78 74 28 29 0a 7b 0a 40 74 72 69 67 | public.function.asText().{.@trig |
12a180 | 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 | ger_error('The.'.__METHOD__.'.me |
12a1a0 | 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 | thod.is.deprecated.since.Symfony |
12a1c0 | 20 32 2e 33 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e | .2.3.and.will.be.removed.in.3.0. |
12a1e0 | 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 24 64 65 73 63 72 69 70 | ',.E_USER_DEPRECATED);..$descrip |
12a200 | 74 6f 72 20 3d 20 6e 65 77 20 54 65 78 74 44 65 73 63 72 69 70 74 6f 72 28 29 3b 0a 24 6f 75 74 | tor.=.new.TextDescriptor();.$out |
12a220 | 70 75 74 20 3d 20 6e 65 77 20 42 75 66 66 65 72 65 64 4f 75 74 70 75 74 28 42 75 66 66 65 72 65 | put.=.new.BufferedOutput(Buffere |
12a240 | 64 4f 75 74 70 75 74 3a 3a 56 45 52 42 4f 53 49 54 59 5f 4e 4f 52 4d 41 4c 2c 20 74 72 75 65 29 | dOutput::VERBOSITY_NORMAL,.true) |
12a260 | 3b 0a 24 64 65 73 63 72 69 70 74 6f 72 2d 3e 64 65 73 63 72 69 62 65 28 24 6f 75 74 70 75 74 2c | ;.$descriptor->describe($output, |
12a280 | 20 24 74 68 69 73 2c 20 61 72 72 61 79 28 27 72 61 77 5f 6f 75 74 70 75 74 27 20 3d 3e 20 74 72 | .$this,.array('raw_output'.=>.tr |
12a2a0 | 75 65 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 6f 75 74 70 75 74 2d 3e 66 65 74 63 68 28 29 3b 0a | ue));..return.$output->fetch();. |
12a2c0 | 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 58 6d | }...........public.function.asXm |
12a2e0 | 6c 28 24 61 73 44 6f 6d 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 | l($asDom.=.false).{.@trigger_err |
12a300 | 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 | or('The.'.__METHOD__.'.method.is |
12a320 | 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 33 20 61 6e | .deprecated.since.Symfony.2.3.an |
12a340 | 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 | d.will.be.removed.in.3.0.',.E_US |
12a360 | 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 24 64 65 73 63 72 69 70 74 6f 72 20 3d 20 6e | ER_DEPRECATED);..$descriptor.=.n |
12a380 | 65 77 20 58 6d 6c 44 65 73 63 72 69 70 74 6f 72 28 29 3b 0a 0a 69 66 20 28 24 61 73 44 6f 6d 29 | ew.XmlDescriptor();..if.($asDom) |
12a3a0 | 20 7b 0a 72 65 74 75 72 6e 20 24 64 65 73 63 72 69 70 74 6f 72 2d 3e 67 65 74 49 6e 70 75 74 44 | .{.return.$descriptor->getInputD |
12a3c0 | 65 66 69 6e 69 74 69 6f 6e 44 6f 63 75 6d 65 6e 74 28 24 74 68 69 73 29 3b 0a 7d 0a 0a 24 6f 75 | efinitionDocument($this);.}..$ou |
12a3e0 | 74 70 75 74 20 3d 20 6e 65 77 20 42 75 66 66 65 72 65 64 4f 75 74 70 75 74 28 29 3b 0a 24 64 65 | tput.=.new.BufferedOutput();.$de |
12a400 | 73 63 72 69 70 74 6f 72 2d 3e 64 65 73 63 72 69 62 65 28 24 6f 75 74 70 75 74 2c 20 24 74 68 69 | scriptor->describe($output,.$thi |
12a420 | 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 6f 75 74 70 75 74 2d 3e 66 65 74 63 68 28 29 3b 0a 7d 0a | s);..return.$output->fetch();.}. |
12a440 | 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 | }.<?php...........namespace.Symf |
12a460 | 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 3b 0a 0a 75 73 | ony\Component\Console\Input;..us |
12a480 | 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 | e.Symfony\Component\Console\Exce |
12a4a0 | 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a | ption\InvalidArgumentException;. |
12a4c0 | 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 | use.Symfony\Component\Console\Ex |
12a4e0 | 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a | ception\RuntimeException;....... |
12a500 | 69 6e 74 65 72 66 61 63 65 20 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a | interface.InputInterface.{...... |
12a520 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 72 73 74 41 72 67 75 6d 65 6e 74 | public.function.getFirstArgument |
12a540 | 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | ();..............public.function |
12a560 | 20 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 24 76 61 6c 75 65 73 29 3b 0a 0a 0a | .hasParameterOption($values);... |
12a580 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 | ............public.function.getP |
12a5a0 | 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 24 76 61 6c 75 65 73 2c 20 24 64 65 66 61 75 6c 74 | arameterOption($values,.$default |
12a5c0 | 20 3d 20 66 61 6c 73 65 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 62 | .=.false);.....public.function.b |
12a5e0 | 69 6e 64 28 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 20 24 64 65 66 69 6e 69 74 69 6f 6e 29 | ind(InputDefinition.$definition) |
12a600 | 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 | ;.......public.function.validate |
12a620 | 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 72 67 | ();.......public.function.getArg |
12a640 | 75 6d 65 6e 74 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | uments();...........public.funct |
12a660 | 69 6f 6e 20 67 65 74 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a | ion.getArgument($name);......... |
12a680 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 72 67 75 6d 65 6e 74 28 24 6e 61 | .public.function.setArgument($na |
12a6a0 | 6d 65 2c 20 24 76 61 6c 75 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | me,.$value);.........public.func |
12a6c0 | 74 69 6f 6e 20 68 61 73 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d 65 29 3b 0a 0a 0a 0a 0a 0a 0a 70 | tion.hasArgument($name);.......p |
12a6e0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 70 74 69 6f 6e 73 28 29 3b 0a 0a 0a 0a | ublic.function.getOptions();.... |
12a700 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 70 74 69 6f 6e | .......public.function.getOption |
12a720 | 28 24 6e 61 6d 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | ($name);..........public.functio |
12a740 | 6e 20 73 65 74 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 3b 0a 0a 0a 0a 0a | n.setOption($name,.$value);..... |
12a760 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 4f 70 74 69 6f 6e 28 24 6e | ....public.function.hasOption($n |
12a780 | 61 6d 65 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 49 6e | ame);.......public.function.isIn |
12a7a0 | 74 65 72 61 63 74 69 76 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | teractive();.......public.functi |
12a7c0 | 6f 6e 20 73 65 74 49 6e 74 65 72 61 63 74 69 76 65 28 24 69 6e 74 65 72 61 63 74 69 76 65 29 3b | on.setInteractive($interactive); |
12a7e0 | 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d | .}.<?php...........namespace.Sym |
12a800 | 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 3b 0a 0a 75 | fony\Component\Console\Input;..u |
12a820 | 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 | se.Symfony\Component\Console\Exc |
12a840 | 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b | eption\InvalidArgumentException; |
12a860 | 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 | .use.Symfony\Component\Console\E |
12a880 | 78 63 65 70 74 69 6f 6e 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 | xception\LogicException;.......c |
12a8a0 | 6c 61 73 73 20 49 6e 70 75 74 4f 70 74 69 6f 6e 0a 7b 0a 63 6f 6e 73 74 20 56 41 4c 55 45 5f 4e | lass.InputOption.{.const.VALUE_N |
12a8c0 | 4f 4e 45 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 20 3d 20 | ONE.=.1;.const.VALUE_REQUIRED.=. |
12a8e0 | 32 3b 0a 63 6f 6e 73 74 20 56 41 4c 55 45 5f 4f 50 54 49 4f 4e 41 4c 20 3d 20 34 3b 0a 63 6f 6e | 2;.const.VALUE_OPTIONAL.=.4;.con |
12a900 | 73 74 20 56 41 4c 55 45 5f 49 53 5f 41 52 52 41 59 20 3d 20 38 3b 0a 0a 70 72 69 76 61 74 65 20 | st.VALUE_IS_ARRAY.=.8;..private. |
12a920 | 24 6e 61 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 73 68 6f 72 74 63 75 74 3b 0a 70 72 69 76 61 74 | $name;.private.$shortcut;.privat |
12a940 | 65 20 24 6d 6f 64 65 3b 0a 70 72 69 76 61 74 65 20 24 64 65 66 61 75 6c 74 3b 0a 70 72 69 76 61 | e.$mode;.private.$default;.priva |
12a960 | 74 65 20 24 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | te.$description;...........publi |
12a980 | 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 2c 20 24 73 | c.function.__construct($name,.$s |
12a9a0 | 68 6f 72 74 63 75 74 20 3d 20 6e 75 6c 6c 2c 20 24 6d 6f 64 65 20 3d 20 6e 75 6c 6c 2c 20 24 64 | hortcut.=.null,.$mode.=.null,.$d |
12a9c0 | 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 27 27 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c | escription.=.'',.$default.=.null |
12a9e0 | 29 0a 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 6e 61 6d 65 2c 20 27 2d 2d 27 | ).{.if.(0.===.strpos($name,.'--' |
12aa00 | 29 29 20 7b 0a 24 6e 61 6d 65 20 3d 20 73 75 62 73 74 72 28 24 6e 61 6d 65 2c 20 32 29 3b 0a 7d | )).{.$name.=.substr($name,.2);.} |
12aa20 | 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 6e 61 6d 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 | ..if.(empty($name)).{.throw.new. |
12aa40 | 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 41 6e 20 6f 70 74 | InvalidArgumentException('An.opt |
12aa60 | 69 6f 6e 20 6e 61 6d 65 20 63 61 6e 6e 6f 74 20 62 65 20 65 6d 70 74 79 2e 27 29 3b 0a 7d 0a 0a | ion.name.cannot.be.empty.');.}.. |
12aa80 | 69 66 20 28 65 6d 70 74 79 28 24 73 68 6f 72 74 63 75 74 29 29 20 7b 0a 24 73 68 6f 72 74 63 75 | if.(empty($shortcut)).{.$shortcu |
12aaa0 | 74 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 73 68 6f 72 74 | t.=.null;.}..if.(null.!==.$short |
12aac0 | 63 75 74 29 20 7b 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 73 68 6f 72 74 63 75 74 29 29 20 | cut).{.if.(is_array($shortcut)). |
12aae0 | 7b 0a 24 73 68 6f 72 74 63 75 74 20 3d 20 69 6d 70 6c 6f 64 65 28 27 7c 27 2c 20 24 73 68 6f 72 | {.$shortcut.=.implode('|',.$shor |
12ab00 | 74 63 75 74 29 3b 0a 7d 0a 24 73 68 6f 72 74 63 75 74 73 20 3d 20 70 72 65 67 5f 73 70 6c 69 74 | tcut);.}.$shortcuts.=.preg_split |
12ab20 | 28 27 7b 28 5c 7c 29 2d 3f 7d 27 2c 20 6c 74 72 69 6d 28 24 73 68 6f 72 74 63 75 74 2c 20 27 2d | ('{(\|)-?}',.ltrim($shortcut,.'- |
12ab40 | 27 29 29 3b 0a 24 73 68 6f 72 74 63 75 74 73 20 3d 20 61 72 72 61 79 5f 66 69 6c 74 65 72 28 24 | '));.$shortcuts.=.array_filter($ |
12ab60 | 73 68 6f 72 74 63 75 74 73 29 3b 0a 24 73 68 6f 72 74 63 75 74 20 3d 20 69 6d 70 6c 6f 64 65 28 | shortcuts);.$shortcut.=.implode( |
12ab80 | 27 7c 27 2c 20 24 73 68 6f 72 74 63 75 74 73 29 3b 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 73 68 | '|',.$shortcuts);..if.(empty($sh |
12aba0 | 6f 72 74 63 75 74 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 | ortcut)).{.throw.new.InvalidArgu |
12abc0 | 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 41 6e 20 6f 70 74 69 6f 6e 20 73 68 6f 72 74 63 75 | mentException('An.option.shortcu |
12abe0 | 74 20 63 61 6e 6e 6f 74 20 62 65 20 65 6d 70 74 79 2e 27 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 6e | t.cannot.be.empty.');.}.}..if.(n |
12ac00 | 75 6c 6c 20 3d 3d 3d 20 24 6d 6f 64 65 29 20 7b 0a 24 6d 6f 64 65 20 3d 20 73 65 6c 66 3a 3a 56 | ull.===.$mode).{.$mode.=.self::V |
12ac20 | 41 4c 55 45 5f 4e 4f 4e 45 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 69 73 5f 69 6e 74 28 24 6d 6f | ALUE_NONE;.}.elseif.(!is_int($mo |
12ac40 | 64 65 29 20 7c 7c 20 24 6d 6f 64 65 20 3e 20 31 35 20 7c 7c 20 24 6d 6f 64 65 20 3c 20 31 29 20 | de).||.$mode.>.15.||.$mode.<.1). |
12ac60 | 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 | {.throw.new.InvalidArgumentExcep |
12ac80 | 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 4f 70 74 69 6f 6e 20 6d 6f 64 65 20 22 25 73 22 20 69 | tion(sprintf('Option.mode."%s".i |
12aca0 | 73 20 6e 6f 74 20 76 61 6c 69 64 2e 27 2c 20 24 6d 6f 64 65 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 | s.not.valid.',.$mode));.}..$this |
12acc0 | 2d 3e 6e 61 6d 65 20 3d 20 24 6e 61 6d 65 3b 0a 24 74 68 69 73 2d 3e 73 68 6f 72 74 63 75 74 20 | ->name.=.$name;.$this->shortcut. |
12ace0 | 3d 20 24 73 68 6f 72 74 63 75 74 3b 0a 24 74 68 69 73 2d 3e 6d 6f 64 65 20 3d 20 24 6d 6f 64 65 | =.$shortcut;.$this->mode.=.$mode |
12ad00 | 3b 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 24 64 65 73 63 72 69 70 74 | ;.$this->description.=.$descript |
12ad20 | 69 6f 6e 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 41 72 72 61 79 28 29 20 26 26 20 21 24 | ion;..if.($this->isArray().&&.!$ |
12ad40 | 74 68 69 73 2d 3e 61 63 63 65 70 74 56 61 6c 75 65 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 | this->acceptValue()).{.throw.new |
12ad60 | 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 49 6d 70 6f 73 | .InvalidArgumentException('Impos |
12ad80 | 73 69 62 6c 65 20 74 6f 20 68 61 76 65 20 61 6e 20 6f 70 74 69 6f 6e 20 6d 6f 64 65 20 56 41 4c | sible.to.have.an.option.mode.VAL |
12ada0 | 55 45 5f 49 53 5f 41 52 52 41 59 20 69 66 20 74 68 65 20 6f 70 74 69 6f 6e 20 64 6f 65 73 20 6e | UE_IS_ARRAY.if.the.option.does.n |
12adc0 | 6f 74 20 61 63 63 65 70 74 20 61 20 76 61 6c 75 65 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e | ot.accept.a.value.');.}..$this-> |
12ade0 | 73 65 74 44 65 66 61 75 6c 74 28 24 64 65 66 61 75 6c 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 | setDefault($default);.}.......pu |
12ae00 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 68 6f 72 74 63 75 74 28 29 0a 7b 0a 72 65 | blic.function.getShortcut().{.re |
12ae20 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 68 6f 72 74 63 75 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 | turn.$this->shortcut;.}.......pu |
12ae40 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e | blic.function.getName().{.return |
12ae60 | 20 24 74 68 69 73 2d 3e 6e 61 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | .$this->name;.}.......public.fun |
12ae80 | 63 74 69 6f 6e 20 61 63 63 65 70 74 56 61 6c 75 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 | ction.acceptValue().{.return.$th |
12aea0 | 69 73 2d 3e 69 73 56 61 6c 75 65 52 65 71 75 69 72 65 64 28 29 20 7c 7c 20 24 74 68 69 73 2d 3e | is->isValueRequired().||.$this-> |
12aec0 | 69 73 56 61 6c 75 65 4f 70 74 69 6f 6e 61 6c 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | isValueOptional();.}.......publi |
12aee0 | 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 61 6c 75 65 52 65 71 75 69 72 65 64 28 29 0a 7b 0a 72 | c.function.isValueRequired().{.r |
12af00 | 65 74 75 72 6e 20 73 65 6c 66 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 20 3d 3d 3d 20 28 | eturn.self::VALUE_REQUIRED.===.( |
12af20 | 73 65 6c 66 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 20 26 20 24 74 68 69 73 2d 3e 6d 6f | self::VALUE_REQUIRED.&.$this->mo |
12af40 | 64 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 | de);.}.......public.function.isV |
12af60 | 61 6c 75 65 4f 70 74 69 6f 6e 61 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 56 41 | alueOptional().{.return.self::VA |
12af80 | 4c 55 45 5f 4f 50 54 49 4f 4e 41 4c 20 3d 3d 3d 20 28 73 65 6c 66 3a 3a 56 41 4c 55 45 5f 4f 50 | LUE_OPTIONAL.===.(self::VALUE_OP |
12afa0 | 54 49 4f 4e 41 4c 20 26 20 24 74 68 69 73 2d 3e 6d 6f 64 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 | TIONAL.&.$this->mode);.}.......p |
12afc0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 41 72 72 61 79 28 29 0a 7b 0a 72 65 74 75 72 | ublic.function.isArray().{.retur |
12afe0 | 6e 20 73 65 6c 66 3a 3a 56 41 4c 55 45 5f 49 53 5f 41 52 52 41 59 20 3d 3d 3d 20 28 73 65 6c 66 | n.self::VALUE_IS_ARRAY.===.(self |
12b000 | 3a 3a 56 41 4c 55 45 5f 49 53 5f 41 52 52 41 59 20 26 20 24 74 68 69 73 2d 3e 6d 6f 64 65 29 3b | ::VALUE_IS_ARRAY.&.$this->mode); |
12b020 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 | .}.........public.function.setDe |
12b040 | 66 61 75 6c 74 28 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 73 65 6c | fault($default.=.null).{.if.(sel |
12b060 | 66 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 20 3d 3d 3d 20 28 73 65 6c 66 3a 3a 56 41 4c 55 45 5f 4e | f::VALUE_NONE.===.(self::VALUE_N |
12b080 | 4f 4e 45 20 26 20 24 74 68 69 73 2d 3e 6d 6f 64 65 29 20 26 26 20 6e 75 6c 6c 20 21 3d 3d 20 24 | ONE.&.$this->mode).&&.null.!==.$ |
12b0a0 | 64 65 66 61 75 6c 74 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 | default).{.throw.new.LogicExcept |
12b0c0 | 69 6f 6e 28 27 43 61 6e 6e 6f 74 20 73 65 74 20 61 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 | ion('Cannot.set.a.default.value. |
12b0e0 | 77 68 65 6e 20 75 73 69 6e 67 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f | when.using.InputOption::VALUE_NO |
12b100 | 4e 45 20 6d 6f 64 65 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 41 72 72 61 | NE.mode.');.}..if.($this->isArra |
12b120 | 79 28 29 29 20 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 64 65 66 61 75 6c 74 29 20 7b 0a | y()).{.if.(null.===.$default).{. |
12b140 | 24 64 65 66 61 75 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 69 | $default.=.array();.}.elseif.(!i |
12b160 | 73 5f 61 72 72 61 79 28 24 64 65 66 61 75 6c 74 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c | s_array($default)).{.throw.new.L |
12b180 | 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 41 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 66 | ogicException('A.default.value.f |
12b1a0 | 6f 72 20 61 6e 20 61 72 72 61 79 20 6f 70 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 61 6e 20 61 72 | or.an.array.option.must.be.an.ar |
12b1c0 | 72 61 79 2e 27 29 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 64 65 66 61 75 6c 74 20 3d 20 24 74 | ray.');.}.}..$this->default.=.$t |
12b1e0 | 68 69 73 2d 3e 61 63 63 65 70 74 56 61 6c 75 65 28 29 20 3f 20 24 64 65 66 61 75 6c 74 20 3a 20 | his->acceptValue().?.$default.:. |
12b200 | 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 | false;.}.......public.function.g |
12b220 | 65 74 44 65 66 61 75 6c 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 66 61 | etDefault().{.return.$this->defa |
12b240 | 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 | ult;.}.......public.function.get |
12b260 | 44 65 73 63 72 69 70 74 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 | Description().{.return.$this->de |
12b280 | 73 63 72 69 70 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | scription;.}.......public.functi |
12b2a0 | 6f 6e 20 65 71 75 61 6c 73 28 73 65 6c 66 20 24 6f 70 74 69 6f 6e 29 0a 7b 0a 72 65 74 75 72 6e | on.equals(self.$option).{.return |
12b2c0 | 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 67 | .$option->getName().===.$this->g |
12b2e0 | 65 74 4e 61 6d 65 28 29 0a 26 26 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 | etName().&&.$option->getShortcut |
12b300 | 28 29 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 28 29 0a 26 26 20 24 | ().===.$this->getShortcut().&&.$ |
12b320 | 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 20 3d 3d 3d 20 24 74 68 69 73 2d 3e | option->getDefault().===.$this-> |
12b340 | 67 65 74 44 65 66 61 75 6c 74 28 29 0a 26 26 20 24 6f 70 74 69 6f 6e 2d 3e 69 73 41 72 72 61 79 | getDefault().&&.$option->isArray |
12b360 | 28 29 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 69 73 41 72 72 61 79 28 29 0a 26 26 20 24 6f 70 74 69 | ().===.$this->isArray().&&.$opti |
12b380 | 6f 6e 2d 3e 69 73 56 61 6c 75 65 52 65 71 75 69 72 65 64 28 29 20 3d 3d 3d 20 24 74 68 69 73 2d | on->isValueRequired().===.$this- |
12b3a0 | 3e 69 73 56 61 6c 75 65 52 65 71 75 69 72 65 64 28 29 0a 26 26 20 24 6f 70 74 69 6f 6e 2d 3e 69 | >isValueRequired().&&.$option->i |
12b3c0 | 73 56 61 6c 75 65 4f 70 74 69 6f 6e 61 6c 28 29 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 69 73 56 61 | sValueOptional().===.$this->isVa |
12b3e0 | 6c 75 65 4f 70 74 69 6f 6e 61 6c 28 29 0a 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a | lueOptional().;.}.}.<?php....... |
12b400 | 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c | ....namespace.Symfony\Component\ |
12b420 | 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 | Console\Input;..use.Symfony\Comp |
12b440 | 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 | onent\Console\Exception\InvalidA |
12b460 | 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 | rgumentException;...........clas |
12b480 | 73 20 53 74 72 69 6e 67 49 6e 70 75 74 20 65 78 74 65 6e 64 73 20 41 72 67 76 49 6e 70 75 74 0a | s.StringInput.extends.ArgvInput. |
12b4a0 | 7b 0a 63 6f 6e 73 74 20 52 45 47 45 58 5f 53 54 52 49 4e 47 20 3d 20 27 28 5b 5e 5c 73 5d 2b 3f | {.const.REGEX_STRING.=.'([^\s]+? |
12b4c0 | 29 28 3f 3a 5c 73 7c 28 3f 3c 21 5c 5c 5c 5c 29 22 7c 28 3f 3c 21 5c 5c 5c 5c 29 5c 27 7c 24 29 | )(?:\s|(?<!\\\\)"|(?<!\\\\)\'|$) |
12b4e0 | 27 3b 0a 63 6f 6e 73 74 20 52 45 47 45 58 5f 51 55 4f 54 45 44 5f 53 54 52 49 4e 47 20 3d 20 27 | ';.const.REGEX_QUOTED_STRING.=.' |
12b500 | 28 3f 3a 22 28 5b 5e 22 5c 5c 5c 5c 5d 2a 28 3f 3a 5c 5c 5c 5c 2e 5b 5e 22 5c 5c 5c 5c 5d 2a 29 | (?:"([^"\\\\]*(?:\\\\.[^"\\\\]*) |
12b520 | 2a 29 22 7c 5c 27 28 5b 5e 5c 27 5c 5c 5c 5c 5d 2a 28 3f 3a 5c 5c 5c 5c 2e 5b 5e 5c 27 5c 5c 5c | *)"|\'([^\'\\\\]*(?:\\\\.[^\'\\\ |
12b540 | 5c 5d 2a 29 2a 29 5c 27 29 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | \]*)*)\')';........public.functi |
12b560 | 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 6e 70 75 74 2c 20 49 6e 70 75 74 44 65 66 69 | on.__construct($input,.InputDefi |
12b580 | 6e 69 74 69 6f 6e 20 24 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 | nition.$definition.=.null).{.if. |
12b5a0 | 28 24 64 65 66 69 6e 69 74 69 6f 6e 29 20 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 | ($definition).{.@trigger_error(' |
12b5c0 | 54 68 65 20 24 64 65 66 69 6e 69 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 20 6f 66 20 74 68 65 20 | The.$definition.argument.of.the. |
12b5e0 | 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 | '.__METHOD__.'.method.is.depreca |
12b600 | 74 65 64 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 20 | ted.and.will.be.removed.in.3.0.. |
12b620 | 53 65 74 20 74 68 69 73 20 70 61 72 61 6d 65 74 65 72 20 77 69 74 68 20 74 68 65 20 62 69 6e 64 | Set.this.parameter.with.the.bind |
12b640 | 28 29 20 6d 65 74 68 6f 64 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 | ().method.instead.',.E_USER_DEPR |
12b660 | 45 43 41 54 45 44 29 3b 0a 7d 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 | ECATED);.}..parent::__construct( |
12b680 | 61 72 72 61 79 28 29 2c 20 6e 75 6c 6c 29 3b 0a 0a 24 74 68 69 73 2d 3e 73 65 74 54 6f 6b 65 6e | array(),.null);..$this->setToken |
12b6a0 | 73 28 24 74 68 69 73 2d 3e 74 6f 6b 65 6e 69 7a 65 28 24 69 6e 70 75 74 29 29 3b 0a 0a 69 66 20 | s($this->tokenize($input));..if. |
12b6c0 | 28 6e 75 6c 6c 20 21 3d 3d 20 24 64 65 66 69 6e 69 74 69 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e | (null.!==.$definition).{.$this-> |
12b6e0 | 62 69 6e 64 28 24 64 65 66 69 6e 69 74 69 6f 6e 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | bind($definition);.}.}.......... |
12b700 | 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 6b 65 6e 69 7a 65 28 24 69 6e 70 75 | .private.function.tokenize($inpu |
12b720 | 74 29 0a 7b 0a 24 74 6f 6b 65 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 6c 65 6e 67 74 68 20 | t).{.$tokens.=.array();.$length. |
12b740 | 3d 20 73 74 72 6c 65 6e 28 24 69 6e 70 75 74 29 3b 0a 24 63 75 72 73 6f 72 20 3d 20 30 3b 0a 77 | =.strlen($input);.$cursor.=.0;.w |
12b760 | 68 69 6c 65 20 28 24 63 75 72 73 6f 72 20 3c 20 24 6c 65 6e 67 74 68 29 20 7b 0a 69 66 20 28 70 | hile.($cursor.<.$length).{.if.(p |
12b780 | 72 65 67 5f 6d 61 74 63 68 28 27 2f 5c 73 2b 2f 41 27 2c 20 24 69 6e 70 75 74 2c 20 24 6d 61 74 | reg_match('/\s+/A',.$input,.$mat |
12b7a0 | 63 68 2c 20 6e 75 6c 6c 2c 20 24 63 75 72 73 6f 72 29 29 20 7b 0a 7d 20 65 6c 73 65 69 66 20 28 | ch,.null,.$cursor)).{.}.elseif.( |
12b7c0 | 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 28 5b 5e 3d 22 5c 27 5c 73 5d 2b 3f 29 28 3d 3f 29 28 27 | preg_match('/([^="\'\s]+?)(=?)(' |
12b7e0 | 2e 73 65 6c 66 3a 3a 52 45 47 45 58 5f 51 55 4f 54 45 44 5f 53 54 52 49 4e 47 2e 27 2b 29 2f 41 | .self::REGEX_QUOTED_STRING.'+)/A |
12b800 | 27 2c 20 24 69 6e 70 75 74 2c 20 24 6d 61 74 63 68 2c 20 6e 75 6c 6c 2c 20 24 63 75 72 73 6f 72 | ',.$input,.$match,.null,.$cursor |
12b820 | 29 29 20 7b 0a 24 74 6f 6b 65 6e 73 5b 5d 20 3d 20 24 6d 61 74 63 68 5b 31 5d 2e 24 6d 61 74 63 | )).{.$tokens[].=.$match[1].$matc |
12b840 | 68 5b 32 5d 2e 73 74 72 69 70 63 73 6c 61 73 68 65 73 28 73 74 72 5f 72 65 70 6c 61 63 65 28 61 | h[2].stripcslashes(str_replace(a |
12b860 | 72 72 61 79 28 27 22 5c 27 27 2c 20 27 5c 27 22 27 2c 20 27 5c 27 5c 27 27 2c 20 27 22 22 27 29 | rray('"\'',.'\'"',.'\'\'',.'""') |
12b880 | 2c 20 27 27 2c 20 73 75 62 73 74 72 28 24 6d 61 74 63 68 5b 33 5d 2c 20 31 2c 20 73 74 72 6c 65 | ,.'',.substr($match[3],.1,.strle |
12b8a0 | 6e 28 24 6d 61 74 63 68 5b 33 5d 29 20 2d 20 32 29 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 70 | n($match[3]).-.2)));.}.elseif.(p |
12b8c0 | 72 65 67 5f 6d 61 74 63 68 28 27 2f 27 2e 73 65 6c 66 3a 3a 52 45 47 45 58 5f 51 55 4f 54 45 44 | reg_match('/'.self::REGEX_QUOTED |
12b8e0 | 5f 53 54 52 49 4e 47 2e 27 2f 41 27 2c 20 24 69 6e 70 75 74 2c 20 24 6d 61 74 63 68 2c 20 6e 75 | _STRING.'/A',.$input,.$match,.nu |
12b900 | 6c 6c 2c 20 24 63 75 72 73 6f 72 29 29 20 7b 0a 24 74 6f 6b 65 6e 73 5b 5d 20 3d 20 73 74 72 69 | ll,.$cursor)).{.$tokens[].=.stri |
12b920 | 70 63 73 6c 61 73 68 65 73 28 73 75 62 73 74 72 28 24 6d 61 74 63 68 5b 30 5d 2c 20 31 2c 20 73 | pcslashes(substr($match[0],.1,.s |
12b940 | 74 72 6c 65 6e 28 24 6d 61 74 63 68 5b 30 5d 29 20 2d 20 32 29 29 3b 0a 7d 20 65 6c 73 65 69 66 | trlen($match[0]).-.2));.}.elseif |
12b960 | 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 27 2e 73 65 6c 66 3a 3a 52 45 47 45 58 5f 53 54 52 | .(preg_match('/'.self::REGEX_STR |
12b980 | 49 4e 47 2e 27 2f 41 27 2c 20 24 69 6e 70 75 74 2c 20 24 6d 61 74 63 68 2c 20 6e 75 6c 6c 2c 20 | ING.'/A',.$input,.$match,.null,. |
12b9a0 | 24 63 75 72 73 6f 72 29 29 20 7b 0a 24 74 6f 6b 65 6e 73 5b 5d 20 3d 20 73 74 72 69 70 63 73 6c | $cursor)).{.$tokens[].=.stripcsl |
12b9c0 | 61 73 68 65 73 28 24 6d 61 74 63 68 5b 31 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 74 68 72 | ashes($match[1]);.}.else.{...thr |
12b9e0 | 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 | ow.new.InvalidArgumentException( |
12ba00 | 73 70 72 69 6e 74 66 28 27 55 6e 61 62 6c 65 20 74 6f 20 70 61 72 73 65 20 69 6e 70 75 74 20 6e | sprintf('Unable.to.parse.input.n |
12ba20 | 65 61 72 20 22 2e 2e 2e 20 25 73 20 2e 2e 2e 22 27 2c 20 73 75 62 73 74 72 28 24 69 6e 70 75 74 | ear."....%s...."',.substr($input |
12ba40 | 2c 20 24 63 75 72 73 6f 72 2c 20 31 30 29 29 29 3b 0a 7d 0a 0a 24 63 75 72 73 6f 72 20 2b 3d 20 | ,.$cursor,.10)));.}..$cursor.+=. |
12ba60 | 73 74 72 6c 65 6e 28 24 6d 61 74 63 68 5b 30 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 6f | strlen($match[0]);.}..return.$to |
12ba80 | 6b 65 6e 73 3b 0a 7d 0a 7d 0a 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 30 34 2d 32 30 31 | kens;.}.}.Copyright.(c).2004-201 |
12baa0 | 38 20 46 61 62 69 65 6e 20 50 6f 74 65 6e 63 69 65 72 0a 0a 50 65 72 6d 69 73 73 69 6f 6e 20 69 | 8.Fabien.Potencier..Permission.i |
12bac0 | 73 20 68 65 72 65 62 79 20 67 72 61 6e 74 65 64 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 | s.hereby.granted,.free.of.charge |
12bae0 | 2c 20 74 6f 20 61 6e 79 20 70 65 72 73 6f 6e 20 6f 62 74 61 69 6e 69 6e 67 20 61 20 63 6f 70 79 | ,.to.any.person.obtaining.a.copy |
12bb00 | 0a 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 | .of.this.software.and.associated |
12bb20 | 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 28 74 68 65 20 22 53 6f 66 74 77 | .documentation.files.(the."Softw |
12bb40 | 61 72 65 22 29 2c 20 74 6f 20 64 65 61 6c 0a 69 6e 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 77 | are"),.to.deal.in.the.Software.w |
12bb60 | 69 74 68 6f 75 74 20 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 77 69 | ithout.restriction,.including.wi |
12bb80 | 74 68 6f 75 74 20 6c 69 6d 69 74 61 74 69 6f 6e 20 74 68 65 20 72 69 67 68 74 73 0a 74 6f 20 75 | thout.limitation.the.rights.to.u |
12bba0 | 73 65 2c 20 63 6f 70 79 2c 20 6d 6f 64 69 66 79 2c 20 6d 65 72 67 65 2c 20 70 75 62 6c 69 73 68 | se,.copy,.modify,.merge,.publish |
12bbc0 | 2c 20 64 69 73 74 72 69 62 75 74 65 2c 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 61 6e 64 2f 6f 72 | ,.distribute,.sublicense,.and/or |
12bbe0 | 20 73 65 6c 6c 0a 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2c 20 61 6e | .sell.copies.of.the.Software,.an |
12bc00 | 64 20 74 6f 20 70 65 72 6d 69 74 20 70 65 72 73 6f 6e 73 20 74 6f 20 77 68 6f 6d 20 74 68 65 20 | d.to.permit.persons.to.whom.the. |
12bc20 | 53 6f 66 74 77 61 72 65 20 69 73 20 66 75 72 6e 69 73 68 65 64 0a 74 6f 20 64 6f 20 73 6f 2c 20 | Software.is.furnished.to.do.so,. |
12bc40 | 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 | subject.to.the.following.conditi |
12bc60 | 6f 6e 73 3a 0a 0a 54 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 | ons:..The.above.copyright.notice |
12bc80 | 20 61 6e 64 20 74 68 69 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e 6f 74 69 63 65 20 73 68 61 6c | .and.this.permission.notice.shal |
12bca0 | 6c 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 61 6c 6c 0a 63 6f 70 69 65 73 20 6f 72 20 73 | l.be.included.in.all.copies.or.s |
12bcc0 | 75 62 73 74 61 6e 74 69 61 6c 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 | ubstantial.portions.of.the.Softw |
12bce0 | 61 72 65 2e 0a 0a 54 48 45 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 | are...THE.SOFTWARE.IS.PROVIDED." |
12bd00 | 41 53 20 49 53 22 2c 20 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 4f 46 20 41 4e 59 20 | AS.IS",.WITHOUT.WARRANTY.OF.ANY. |
12bd20 | 4b 49 4e 44 2c 20 45 58 50 52 45 53 53 20 4f 52 0a 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 | KIND,.EXPRESS.OR.IMPLIED,.INCLUD |
12bd40 | 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 54 48 45 20 57 41 52 52 41 | ING.BUT.NOT.LIMITED.TO.THE.WARRA |
12bd60 | 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 2c 0a 46 49 54 4e 45 53 | NTIES.OF.MERCHANTABILITY,.FITNES |
12bd80 | 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 4e 44 20 4e | S.FOR.A.PARTICULAR.PURPOSE.AND.N |
12bda0 | 4f 4e 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c | ONINFRINGEMENT..IN.NO.EVENT.SHAL |
12bdc0 | 4c 20 54 48 45 0a 41 55 54 48 4f 52 53 20 4f 52 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 | L.THE.AUTHORS.OR.COPYRIGHT.HOLDE |
12bde0 | 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 43 4c 41 49 4d 2c 20 44 41 4d 41 | RS.BE.LIABLE.FOR.ANY.CLAIM,.DAMA |
12be00 | 47 45 53 20 4f 52 20 4f 54 48 45 52 0a 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 | GES.OR.OTHER.LIABILITY,.WHETHER. |
12be20 | 49 4e 20 41 4e 20 41 43 54 49 4f 4e 20 4f 46 20 43 4f 4e 54 52 41 43 54 2c 20 54 4f 52 54 20 4f | IN.AN.ACTION.OF.CONTRACT,.TORT.O |
12be40 | 52 20 4f 54 48 45 52 57 49 53 45 2c 20 41 52 49 53 49 4e 47 20 46 52 4f 4d 2c 0a 4f 55 54 20 4f | R.OTHERWISE,.ARISING.FROM,.OUT.O |
12be60 | 46 20 4f 52 20 49 4e 20 43 4f 4e 4e 45 43 54 49 4f 4e 20 57 49 54 48 20 54 48 45 20 53 4f 46 54 | F.OR.IN.CONNECTION.WITH.THE.SOFT |
12be80 | 57 41 52 45 20 4f 52 20 54 48 45 20 55 53 45 20 4f 52 20 4f 54 48 45 52 20 44 45 41 4c 49 4e 47 | WARE.OR.THE.USE.OR.OTHER.DEALING |
12bea0 | 53 20 49 4e 0a 54 48 45 20 53 4f 46 54 57 41 52 45 2e 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a | S.IN.THE.SOFTWARE..<?php........ |
12bec0 | 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 | ...namespace.Symfony\Component\C |
12bee0 | 6f 6e 73 6f 6c 65 5c 4c 6f 67 67 65 72 3b 0a 0a 75 73 65 20 50 73 72 5c 4c 6f 67 5c 41 62 73 74 | onsole\Logger;..use.Psr\Log\Abst |
12bf00 | 72 61 63 74 4c 6f 67 67 65 72 3b 0a 75 73 65 20 50 73 72 5c 4c 6f 67 5c 49 6e 76 61 6c 69 64 41 | ractLogger;.use.Psr\Log\InvalidA |
12bf20 | 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 50 73 72 5c 4c 6f 67 5c 4c 6f | rgumentException;.use.Psr\Log\Lo |
12bf40 | 67 4c 65 76 65 6c 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f | gLevel;.use.Symfony\Component\Co |
12bf60 | 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 | nsole\Output\OutputInterface;.us |
12bf80 | 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 | e.Symfony\Component\Console\Outp |
12bfa0 | 75 74 5c 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a | ut\ConsoleOutputInterface;...... |
12bfc0 | 0a 0a 0a 63 6c 61 73 73 20 43 6f 6e 73 6f 6c 65 4c 6f 67 67 65 72 20 65 78 74 65 6e 64 73 20 41 | ...class.ConsoleLogger.extends.A |
12bfe0 | 62 73 74 72 61 63 74 4c 6f 67 67 65 72 0a 7b 0a 63 6f 6e 73 74 20 49 4e 46 4f 20 3d 20 27 69 6e | bstractLogger.{.const.INFO.=.'in |
12c000 | 66 6f 27 3b 0a 63 6f 6e 73 74 20 45 52 52 4f 52 20 3d 20 27 65 72 72 6f 72 27 3b 0a 0a 70 72 69 | fo';.const.ERROR.=.'error';..pri |
12c020 | 76 61 74 65 20 24 6f 75 74 70 75 74 3b 0a 70 72 69 76 61 74 65 20 24 76 65 72 62 6f 73 69 74 79 | vate.$output;.private.$verbosity |
12c040 | 4c 65 76 65 6c 4d 61 70 20 3d 20 61 72 72 61 79 28 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 45 4d 45 52 | LevelMap.=.array(.LogLevel::EMER |
12c060 | 47 45 4e 43 59 20 3d 3e 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 | GENCY.=>.OutputInterface::VERBOS |
12c080 | 49 54 59 5f 4e 4f 52 4d 41 4c 2c 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 41 4c 45 52 54 20 3d 3e 20 4f | ITY_NORMAL,.LogLevel::ALERT.=>.O |
12c0a0 | 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 4e 4f 52 4d 41 4c | utputInterface::VERBOSITY_NORMAL |
12c0c0 | 2c 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 43 52 49 54 49 43 41 4c 20 3d 3e 20 4f 75 74 70 75 74 49 6e | ,.LogLevel::CRITICAL.=>.OutputIn |
12c0e0 | 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 4e 4f 52 4d 41 4c 2c 0a 4c 6f 67 4c 65 | terface::VERBOSITY_NORMAL,.LogLe |
12c100 | 76 65 6c 3a 3a 45 52 52 4f 52 20 3d 3e 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 | vel::ERROR.=>.OutputInterface::V |
12c120 | 45 52 42 4f 53 49 54 59 5f 4e 4f 52 4d 41 4c 2c 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 57 41 52 4e 49 | ERBOSITY_NORMAL,.LogLevel::WARNI |
12c140 | 4e 47 20 3d 3e 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 | NG.=>.OutputInterface::VERBOSITY |
12c160 | 5f 4e 4f 52 4d 41 4c 2c 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 4e 4f 54 49 43 45 20 3d 3e 20 4f 75 74 | _NORMAL,.LogLevel::NOTICE.=>.Out |
12c180 | 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 42 4f 53 45 2c | putInterface::VERBOSITY_VERBOSE, |
12c1a0 | 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 49 4e 46 4f 20 3d 3e 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 | .LogLevel::INFO.=>.OutputInterfa |
12c1c0 | 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 59 5f 56 45 52 42 4f 53 45 2c 0a 4c 6f 67 4c | ce::VERBOSITY_VERY_VERBOSE,.LogL |
12c1e0 | 65 76 65 6c 3a 3a 44 45 42 55 47 20 3d 3e 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a | evel::DEBUG.=>.OutputInterface:: |
12c200 | 56 45 52 42 4f 53 49 54 59 5f 44 45 42 55 47 2c 0a 29 3b 0a 70 72 69 76 61 74 65 20 24 66 6f 72 | VERBOSITY_DEBUG,.);.private.$for |
12c220 | 6d 61 74 4c 65 76 65 6c 4d 61 70 20 3d 20 61 72 72 61 79 28 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 45 | matLevelMap.=.array(.LogLevel::E |
12c240 | 4d 45 52 47 45 4e 43 59 20 3d 3e 20 73 65 6c 66 3a 3a 45 52 52 4f 52 2c 0a 4c 6f 67 4c 65 76 65 | MERGENCY.=>.self::ERROR,.LogLeve |
12c260 | 6c 3a 3a 41 4c 45 52 54 20 3d 3e 20 73 65 6c 66 3a 3a 45 52 52 4f 52 2c 0a 4c 6f 67 4c 65 76 65 | l::ALERT.=>.self::ERROR,.LogLeve |
12c280 | 6c 3a 3a 43 52 49 54 49 43 41 4c 20 3d 3e 20 73 65 6c 66 3a 3a 45 52 52 4f 52 2c 0a 4c 6f 67 4c | l::CRITICAL.=>.self::ERROR,.LogL |
12c2a0 | 65 76 65 6c 3a 3a 45 52 52 4f 52 20 3d 3e 20 73 65 6c 66 3a 3a 45 52 52 4f 52 2c 0a 4c 6f 67 4c | evel::ERROR.=>.self::ERROR,.LogL |
12c2c0 | 65 76 65 6c 3a 3a 57 41 52 4e 49 4e 47 20 3d 3e 20 73 65 6c 66 3a 3a 49 4e 46 4f 2c 0a 4c 6f 67 | evel::WARNING.=>.self::INFO,.Log |
12c2e0 | 4c 65 76 65 6c 3a 3a 4e 4f 54 49 43 45 20 3d 3e 20 73 65 6c 66 3a 3a 49 4e 46 4f 2c 0a 4c 6f 67 | Level::NOTICE.=>.self::INFO,.Log |
12c300 | 4c 65 76 65 6c 3a 3a 49 4e 46 4f 20 3d 3e 20 73 65 6c 66 3a 3a 49 4e 46 4f 2c 0a 4c 6f 67 4c 65 | Level::INFO.=>.self::INFO,.LogLe |
12c320 | 76 65 6c 3a 3a 44 45 42 55 47 20 3d 3e 20 73 65 6c 66 3a 3a 49 4e 46 4f 2c 0a 29 3b 0a 0a 70 75 | vel::DEBUG.=>.self::INFO,.);..pu |
12c340 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 4f 75 74 70 75 74 | blic.function.__construct(Output |
12c360 | 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 61 72 72 61 79 20 24 76 65 72 62 6f 73 | Interface.$output,.array.$verbos |
12c380 | 69 74 79 4c 65 76 65 6c 4d 61 70 20 3d 20 61 72 72 61 79 28 29 2c 20 61 72 72 61 79 20 24 66 6f | ityLevelMap.=.array(),.array.$fo |
12c3a0 | 72 6d 61 74 4c 65 76 65 6c 4d 61 70 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d | rmatLevelMap.=.array()).{.$this- |
12c3c0 | 3e 6f 75 74 70 75 74 20 3d 20 24 6f 75 74 70 75 74 3b 0a 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 | >output.=.$output;.$this->verbos |
12c3e0 | 69 74 79 4c 65 76 65 6c 4d 61 70 20 3d 20 24 76 65 72 62 6f 73 69 74 79 4c 65 76 65 6c 4d 61 70 | ityLevelMap.=.$verbosityLevelMap |
12c400 | 20 2b 20 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 69 74 79 4c 65 76 65 6c 4d 61 70 3b 0a 24 74 68 | .+.$this->verbosityLevelMap;.$th |
12c420 | 69 73 2d 3e 66 6f 72 6d 61 74 4c 65 76 65 6c 4d 61 70 20 3d 20 24 66 6f 72 6d 61 74 4c 65 76 65 | is->formatLevelMap.=.$formatLeve |
12c440 | 6c 4d 61 70 20 2b 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 4c 65 76 65 6c 4d 61 70 3b 0a 7d 0a | lMap.+.$this->formatLevelMap;.}. |
12c460 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 67 28 24 6c 65 76 65 6c 2c 20 | ....public.function.log($level,. |
12c480 | 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 | $message,.array.$context.=.array |
12c4a0 | 28 29 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 69 74 | ()).{.if.(!isset($this->verbosit |
12c4c0 | 79 4c 65 76 65 6c 4d 61 70 5b 24 6c 65 76 65 6c 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 | yLevelMap[$level])).{.throw.new. |
12c4e0 | 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 | InvalidArgumentException(sprintf |
12c500 | 28 27 54 68 65 20 6c 6f 67 20 6c 65 76 65 6c 20 22 25 73 22 20 64 6f 65 73 20 6e 6f 74 20 65 78 | ('The.log.level."%s".does.not.ex |
12c520 | 69 73 74 2e 27 2c 20 24 6c 65 76 65 6c 29 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 73 65 6c 66 3a 3a | ist.',.$level));.}....if.(self:: |
12c540 | 45 52 52 4f 52 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 4c 65 76 65 6c 4d 61 70 5b | ERROR.===.$this->formatLevelMap[ |
12c560 | 24 6c 65 76 65 6c 5d 20 26 26 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 20 69 6e 73 74 61 6e 63 | $level].&&.$this->output.instanc |
12c580 | 65 6f 66 20 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 6f | eof.ConsoleOutputInterface).{.$o |
12c5a0 | 75 74 70 75 74 20 3d 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 45 72 72 6f 72 4f | utput.=.$this->output->getErrorO |
12c5c0 | 75 74 70 75 74 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6f 75 74 70 75 74 20 3d 20 24 74 68 69 | utput();.}.else.{.$output.=.$thi |
12c5e0 | 73 2d 3e 6f 75 74 70 75 74 3b 0a 7d 0a 0a 69 66 20 28 24 6f 75 74 70 75 74 2d 3e 67 65 74 56 65 | s->output;.}..if.($output->getVe |
12c600 | 72 62 6f 73 69 74 79 28 29 20 3e 3d 20 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 69 74 79 4c 65 76 | rbosity().>=.$this->verbosityLev |
12c620 | 65 6c 4d 61 70 5b 24 6c 65 76 65 6c 5d 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c | elMap[$level]).{.$output->writel |
12c640 | 6e 28 73 70 72 69 6e 74 66 28 27 3c 25 31 24 73 3e 5b 25 32 24 73 5d 20 25 33 24 73 3c 2f 25 31 | n(sprintf('<%1$s>[%2$s].%3$s</%1 |
12c660 | 24 73 3e 27 2c 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 4c 65 76 65 6c 4d 61 70 5b 24 6c 65 76 | $s>',.$this->formatLevelMap[$lev |
12c680 | 65 6c 5d 2c 20 24 6c 65 76 65 6c 2c 20 24 74 68 69 73 2d 3e 69 6e 74 65 72 70 6f 6c 61 74 65 28 | el],.$level,.$this->interpolate( |
12c6a0 | 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a | $message,.$context)));.}.}...... |
12c6c0 | 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 74 65 72 70 6f 6c 61 | ......private.function.interpola |
12c6e0 | 74 65 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 29 0a 7b 0a 0a | te($message,.array.$context).{.. |
12c700 | 20 24 72 65 70 6c 61 63 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 63 | .$replace.=.array();.foreach.($c |
12c720 | 6f 6e 74 65 78 74 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 76 61 6c 29 20 7b 0a 69 66 20 28 21 69 | ontext.as.$key.=>.$val).{.if.(!i |
12c740 | 73 5f 61 72 72 61 79 28 24 76 61 6c 29 20 26 26 20 28 21 69 73 5f 6f 62 6a 65 63 74 28 24 76 61 | s_array($val).&&.(!is_object($va |
12c760 | 6c 29 20 7c 7c 20 6d 65 74 68 6f 64 5f 65 78 69 73 74 73 28 24 76 61 6c 2c 20 27 5f 5f 74 6f 53 | l).||.method_exists($val,.'__toS |
12c780 | 74 72 69 6e 67 27 29 29 29 20 7b 0a 24 72 65 70 6c 61 63 65 5b 73 70 72 69 6e 74 66 28 27 7b 25 | tring'))).{.$replace[sprintf('{% |
12c7a0 | 73 7d 27 2c 20 24 6b 65 79 29 5d 20 3d 20 24 76 61 6c 3b 0a 7d 0a 7d 0a 0a 0a 20 72 65 74 75 72 | s}',.$key)].=.$val;.}.}....retur |
12c7c0 | 6e 20 73 74 72 74 72 28 24 6d 65 73 73 61 67 65 2c 20 24 72 65 70 6c 61 63 65 29 3b 0a 7d 0a 7d | n.strtr($message,.$replace);.}.} |
12c7e0 | 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f | .<?php...........namespace.Symfo |
12c800 | 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 3b 0a 0a 0a 0a | ny\Component\Console\Output;.... |
12c820 | 0a 63 6c 61 73 73 20 42 75 66 66 65 72 65 64 4f 75 74 70 75 74 20 65 78 74 65 6e 64 73 20 4f 75 | .class.BufferedOutput.extends.Ou |
12c840 | 74 70 75 74 0a 7b 0a 70 72 69 76 61 74 65 20 24 62 75 66 66 65 72 20 3d 20 27 27 3b 0a 0a 0a 0a | tput.{.private.$buffer.=.'';.... |
12c860 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 65 74 63 68 28 29 0a 7b 0a 24 63 6f | ...public.function.fetch().{.$co |
12c880 | 6e 74 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 62 75 66 66 65 72 3b 0a 24 74 68 69 73 2d 3e 62 75 | ntent.=.$this->buffer;.$this->bu |
12c8a0 | 66 66 65 72 20 3d 20 27 27 3b 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6e 74 65 6e 74 3b 0a 7d 0a 0a | ffer.=.'';..return.$content;.}.. |
12c8c0 | 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 6f 57 72 69 74 65 28 24 6d | ...protected.function.doWrite($m |
12c8e0 | 65 73 73 61 67 65 2c 20 24 6e 65 77 6c 69 6e 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 75 66 66 65 | essage,.$newline).{.$this->buffe |
12c900 | 72 20 2e 3d 20 24 6d 65 73 73 61 67 65 3b 0a 0a 69 66 20 28 24 6e 65 77 6c 69 6e 65 29 20 7b 0a | r..=.$message;..if.($newline).{. |
12c920 | 24 74 68 69 73 2d 3e 62 75 66 66 65 72 20 2e 3d 20 50 48 50 5f 45 4f 4c 3b 0a 7d 0a 7d 0a 7d 0a | $this->buffer..=.PHP_EOL;.}.}.}. |
12c940 | 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e | <?php...........namespace.Symfon |
12c960 | 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 3b 0a 0a 75 73 65 | y\Component\Console\Output;..use |
12c980 | 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 | .Symfony\Component\Console\Forma |
12c9a0 | 74 74 65 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 0a | tter\OutputFormatterInterface;.. |
12c9c0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 | .............class.ConsoleOutput |
12c9e0 | 20 65 78 74 65 6e 64 73 20 53 74 72 65 61 6d 4f 75 74 70 75 74 20 69 6d 70 6c 65 6d 65 6e 74 73 | .extends.StreamOutput.implements |
12ca00 | 20 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 69 76 61 74 | .ConsoleOutputInterface.{.privat |
12ca20 | 65 20 24 73 74 64 65 72 72 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | e.$stderr;.......public.function |
12ca40 | 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 76 65 72 62 6f 73 69 74 79 20 3d 20 73 65 6c 66 3a 3a | .__construct($verbosity.=.self:: |
12ca60 | 56 45 52 42 4f 53 49 54 59 5f 4e 4f 52 4d 41 4c 2c 20 24 64 65 63 6f 72 61 74 65 64 20 3d 20 6e | VERBOSITY_NORMAL,.$decorated.=.n |
12ca80 | 75 6c 6c 2c 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 65 20 24 66 | ull,.OutputFormatterInterface.$f |
12caa0 | 6f 72 6d 61 74 74 65 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e | ormatter.=.null).{.parent::__con |
12cac0 | 73 74 72 75 63 74 28 24 74 68 69 73 2d 3e 6f 70 65 6e 4f 75 74 70 75 74 53 74 72 65 61 6d 28 29 | struct($this->openOutputStream() |
12cae0 | 2c 20 24 76 65 72 62 6f 73 69 74 79 2c 20 24 64 65 63 6f 72 61 74 65 64 2c 20 24 66 6f 72 6d 61 | ,.$verbosity,.$decorated,.$forma |
12cb00 | 74 74 65 72 29 3b 0a 0a 24 61 63 74 75 61 6c 44 65 63 6f 72 61 74 65 64 20 3d 20 24 74 68 69 73 | tter);..$actualDecorated.=.$this |
12cb20 | 2d 3e 69 73 44 65 63 6f 72 61 74 65 64 28 29 3b 0a 24 74 68 69 73 2d 3e 73 74 64 65 72 72 20 3d | ->isDecorated();.$this->stderr.= |
12cb40 | 20 6e 65 77 20 53 74 72 65 61 6d 4f 75 74 70 75 74 28 24 74 68 69 73 2d 3e 6f 70 65 6e 45 72 72 | .new.StreamOutput($this->openErr |
12cb60 | 6f 72 53 74 72 65 61 6d 28 29 2c 20 24 76 65 72 62 6f 73 69 74 79 2c 20 24 64 65 63 6f 72 61 74 | orStream(),.$verbosity,.$decorat |
12cb80 | 65 64 2c 20 24 74 68 69 73 2d 3e 67 65 74 46 6f 72 6d 61 74 74 65 72 28 29 29 3b 0a 0a 69 66 20 | ed,.$this->getFormatter());..if. |
12cba0 | 28 6e 75 6c 6c 20 3d 3d 3d 20 24 64 65 63 6f 72 61 74 65 64 29 20 7b 0a 24 74 68 69 73 2d 3e 73 | (null.===.$decorated).{.$this->s |
12cbc0 | 65 74 44 65 63 6f 72 61 74 65 64 28 24 61 63 74 75 61 6c 44 65 63 6f 72 61 74 65 64 20 26 26 20 | etDecorated($actualDecorated.&&. |
12cbe0 | 24 74 68 69 73 2d 3e 73 74 64 65 72 72 2d 3e 69 73 44 65 63 6f 72 61 74 65 64 28 29 29 3b 0a 7d | $this->stderr->isDecorated());.} |
12cc00 | 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 63 6f 72 61 | .}.....public.function.setDecora |
12cc20 | 74 65 64 28 24 64 65 63 6f 72 61 74 65 64 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 73 65 74 44 65 63 | ted($decorated).{.parent::setDec |
12cc40 | 6f 72 61 74 65 64 28 24 64 65 63 6f 72 61 74 65 64 29 3b 0a 24 74 68 69 73 2d 3e 73 74 64 65 72 | orated($decorated);.$this->stder |
12cc60 | 72 2d 3e 73 65 74 44 65 63 6f 72 61 74 65 64 28 24 64 65 63 6f 72 61 74 65 64 29 3b 0a 7d 0a 0a | r->setDecorated($decorated);.}.. |
12cc80 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 6f 72 6d 61 74 74 65 72 28 | ...public.function.setFormatter( |
12cca0 | 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 65 20 24 66 6f 72 6d 61 74 | OutputFormatterInterface.$format |
12ccc0 | 74 65 72 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 73 65 74 46 6f 72 6d 61 74 74 65 72 28 24 66 6f 72 | ter).{.parent::setFormatter($for |
12cce0 | 6d 61 74 74 65 72 29 3b 0a 24 74 68 69 73 2d 3e 73 74 64 65 72 72 2d 3e 73 65 74 46 6f 72 6d 61 | matter);.$this->stderr->setForma |
12cd00 | 74 74 65 72 28 24 66 6f 72 6d 61 74 74 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | tter($formatter);.}.....public.f |
12cd20 | 75 6e 63 74 69 6f 6e 20 73 65 74 56 65 72 62 6f 73 69 74 79 28 24 6c 65 76 65 6c 29 0a 7b 0a 70 | unction.setVerbosity($level).{.p |
12cd40 | 61 72 65 6e 74 3a 3a 73 65 74 56 65 72 62 6f 73 69 74 79 28 24 6c 65 76 65 6c 29 3b 0a 24 74 68 | arent::setVerbosity($level);.$th |
12cd60 | 69 73 2d 3e 73 74 64 65 72 72 2d 3e 73 65 74 56 65 72 62 6f 73 69 74 79 28 24 6c 65 76 65 6c 29 | is->stderr->setVerbosity($level) |
12cd80 | 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 72 72 6f 72 | ;.}.....public.function.getError |
12cda0 | 4f 75 74 70 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 64 65 72 72 3b | Output().{.return.$this->stderr; |
12cdc0 | 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 72 72 6f 72 4f | .}.....public.function.setErrorO |
12cde0 | 75 74 70 75 74 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 65 72 72 6f 72 29 0a 7b 0a | utput(OutputInterface.$error).{. |
12ce00 | 24 74 68 69 73 2d 3e 73 74 64 65 72 72 20 3d 20 24 65 72 72 6f 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a | $this->stderr.=.$error;.}....... |
12ce20 | 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 53 74 64 6f 75 74 53 75 70 | .protected.function.hasStdoutSup |
12ce40 | 70 6f 72 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 20 3d 3d 3d 20 24 74 68 69 73 2d | port().{.return.false.===.$this- |
12ce60 | 3e 69 73 52 75 6e 6e 69 6e 67 4f 53 34 30 30 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 | >isRunningOS400();.}........prot |
12ce80 | 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 53 74 64 65 72 72 53 75 70 70 6f 72 74 28 | ected.function.hasStderrSupport( |
12cea0 | 29 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 69 73 52 75 | ).{.return.false.===.$this->isRu |
12cec0 | 6e 6e 69 6e 67 4f 53 34 30 30 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 | nningOS400();.}........private.f |
12cee0 | 75 6e 63 74 69 6f 6e 20 69 73 52 75 6e 6e 69 6e 67 4f 53 34 30 30 28 29 0a 7b 0a 24 63 68 65 63 | unction.isRunningOS400().{.$chec |
12cf00 | 6b 73 20 3d 20 61 72 72 61 79 28 0a 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 68 70 | ks.=.array(.function_exists('php |
12cf20 | 5f 75 6e 61 6d 65 27 29 20 3f 20 70 68 70 5f 75 6e 61 6d 65 28 27 73 27 29 20 3a 20 27 27 2c 0a | _uname').?.php_uname('s').:.'',. |
12cf40 | 67 65 74 65 6e 76 28 27 4f 53 54 59 50 45 27 29 2c 0a 50 48 50 5f 4f 53 2c 0a 29 3b 0a 0a 72 65 | getenv('OSTYPE'),.PHP_OS,.);..re |
12cf60 | 74 75 72 6e 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 69 70 6f 73 28 69 6d 70 6c 6f 64 65 28 27 | turn.false.!==.stripos(implode(' |
12cf80 | 3b 27 2c 20 24 63 68 65 63 6b 73 29 2c 20 27 4f 53 34 30 30 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 | ;',.$checks),.'OS400');.}.....pr |
12cfa0 | 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6f 70 65 6e 4f 75 74 70 75 74 53 74 72 65 61 6d 28 | ivate.function.openOutputStream( |
12cfc0 | 29 0a 7b 0a 24 6f 75 74 70 75 74 53 74 72 65 61 6d 20 3d 20 24 74 68 69 73 2d 3e 68 61 73 53 74 | ).{.$outputStream.=.$this->hasSt |
12cfe0 | 64 6f 75 74 53 75 70 70 6f 72 74 28 29 20 3f 20 27 70 68 70 3a 2f 2f 73 74 64 6f 75 74 27 20 3a | doutSupport().?.'php://stdout'.: |
12d000 | 20 27 70 68 70 3a 2f 2f 6f 75 74 70 75 74 27 3b 0a 0a 72 65 74 75 72 6e 20 40 66 6f 70 65 6e 28 | .'php://output';..return.@fopen( |
12d020 | 24 6f 75 74 70 75 74 53 74 72 65 61 6d 2c 20 27 77 27 29 20 3f 3a 20 66 6f 70 65 6e 28 27 70 68 | $outputStream,.'w').?:.fopen('ph |
12d040 | 70 3a 2f 2f 6f 75 74 70 75 74 27 2c 20 27 77 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 | p://output',.'w');.}.....private |
12d060 | 20 66 75 6e 63 74 69 6f 6e 20 6f 70 65 6e 45 72 72 6f 72 53 74 72 65 61 6d 28 29 0a 7b 0a 24 65 | .function.openErrorStream().{.$e |
12d080 | 72 72 6f 72 53 74 72 65 61 6d 20 3d 20 24 74 68 69 73 2d 3e 68 61 73 53 74 64 65 72 72 53 75 70 | rrorStream.=.$this->hasStderrSup |
12d0a0 | 70 6f 72 74 28 29 20 3f 20 27 70 68 70 3a 2f 2f 73 74 64 65 72 72 27 20 3a 20 27 70 68 70 3a 2f | port().?.'php://stderr'.:.'php:/ |
12d0c0 | 2f 6f 75 74 70 75 74 27 3b 0a 0a 72 65 74 75 72 6e 20 66 6f 70 65 6e 28 24 65 72 72 6f 72 53 74 | /output';..return.fopen($errorSt |
12d0e0 | 72 65 61 6d 2c 20 27 77 27 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | ream,.'w');.}.}.<?php........... |
12d100 | 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 | namespace.Symfony\Component\Cons |
12d120 | 6f 6c 65 5c 4f 75 74 70 75 74 3b 0a 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 43 6f 6e | ole\Output;........interface.Con |
12d140 | 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 65 78 74 65 6e 64 73 20 4f 75 74 70 | soleOutputInterface.extends.Outp |
12d160 | 75 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | utInterface.{......public.functi |
12d180 | 6f 6e 20 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e | on.getErrorOutput();..public.fun |
12d1a0 | 63 74 69 6f 6e 20 73 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 4f 75 74 70 75 74 49 6e 74 65 72 | ction.setErrorOutput(OutputInter |
12d1c0 | 66 61 63 65 20 24 65 72 72 6f 72 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | face.$error);.}.<?php........... |
12d1e0 | 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 | namespace.Symfony\Component\Cons |
12d200 | 6f 6c 65 5c 4f 75 74 70 75 74 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 | ole\Output;..use.Symfony\Compone |
12d220 | 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 | nt\Console\Formatter\OutputForma |
12d240 | 74 74 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 | tter;.use.Symfony\Component\Cons |
12d260 | 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 | ole\Formatter\OutputFormatterInt |
12d280 | 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4e 75 6c 6c 4f 75 74 70 75 | erface;..........class.NullOutpu |
12d2a0 | 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a | t.implements.OutputInterface.{.. |
12d2c0 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 6f 72 6d 61 74 74 65 72 28 4f | ..public.function.setFormatter(O |
12d2e0 | 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 65 20 24 66 6f 72 6d 61 74 74 | utputFormatterInterface.$formatt |
12d300 | 65 72 29 0a 7b 0a 0a 20 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | er).{...}.....public.function.ge |
12d320 | 74 46 6f 72 6d 61 74 74 65 72 28 29 0a 7b 0a 0a 20 72 65 74 75 72 6e 20 6e 65 77 20 4f 75 74 70 | tFormatter().{...return.new.Outp |
12d340 | 75 74 46 6f 72 6d 61 74 74 65 72 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | utFormatter();.}.....public.func |
12d360 | 74 69 6f 6e 20 73 65 74 44 65 63 6f 72 61 74 65 64 28 24 64 65 63 6f 72 61 74 65 64 29 0a 7b 0a | tion.setDecorated($decorated).{. |
12d380 | 0a 20 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 63 6f 72 61 | ..}.....public.function.isDecora |
12d3a0 | 74 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c | ted().{.return.false;.}.....publ |
12d3c0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 56 65 72 62 6f 73 69 74 79 28 24 6c 65 76 65 6c 29 | ic.function.setVerbosity($level) |
12d3e0 | 0a 7b 0a 0a 20 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 56 65 | .{...}.....public.function.getVe |
12d400 | 72 62 6f 73 69 74 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 49 | rbosity().{.return.self::VERBOSI |
12d420 | 54 59 5f 51 55 49 45 54 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | TY_QUIET;.}.....public.function. |
12d440 | 69 73 51 75 69 65 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 70 | isQuiet().{.return.true;.}.....p |
12d460 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 65 72 62 6f 73 65 28 29 0a 7b 0a 72 65 74 | ublic.function.isVerbose().{.ret |
12d480 | 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | urn.false;.}.....public.function |
12d4a0 | 20 69 73 56 65 72 79 56 65 72 62 6f 73 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b | .isVeryVerbose().{.return.false; |
12d4c0 | 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 62 75 67 28 29 | .}.....public.function.isDebug() |
12d4e0 | 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | .{.return.false;.}.....public.fu |
12d500 | 6e 63 74 69 6f 6e 20 77 72 69 74 65 6c 6e 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6f 70 74 69 6f | nction.writeln($messages,.$optio |
12d520 | 6e 73 20 3d 20 73 65 6c 66 3a 3a 4f 55 54 50 55 54 5f 4e 4f 52 4d 41 4c 29 0a 7b 0a 0a 20 7d 0a | ns.=.self::OUTPUT_NORMAL).{...}. |
12d540 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 28 24 6d 65 73 73 61 | ....public.function.write($messa |
12d560 | 67 65 73 2c 20 24 6e 65 77 6c 69 6e 65 20 3d 20 66 61 6c 73 65 2c 20 24 6f 70 74 69 6f 6e 73 20 | ges,.$newline.=.false,.$options. |
12d580 | 3d 20 73 65 6c 66 3a 3a 4f 55 54 50 55 54 5f 4e 4f 52 4d 41 4c 29 0a 7b 0a 0a 20 7d 0a 7d 0a 3c | =.self::OUTPUT_NORMAL).{...}.}.< |
12d5a0 | 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 | ?php...........namespace.Symfony |
12d5c0 | 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 3b 0a 0a 75 73 65 20 | \Component\Console\Output;..use. |
12d5e0 | 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 | Symfony\Component\Console\Format |
12d600 | 74 65 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 | ter\OutputFormatterInterface;.us |
12d620 | 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d | e.Symfony\Component\Console\Form |
12d640 | 61 74 74 65 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | atter\OutputFormatter;.......... |
12d660 | 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 4f 75 74 70 75 74 20 69 6d 70 6c 65 | .....abstract.class.Output.imple |
12d680 | 6d 65 6e 74 73 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 69 76 61 74 65 20 | ments.OutputInterface.{.private. |
12d6a0 | 24 76 65 72 62 6f 73 69 74 79 3b 0a 70 72 69 76 61 74 65 20 24 66 6f 72 6d 61 74 74 65 72 3b 0a | $verbosity;.private.$formatter;. |
12d6c0 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 | ......public.function.__construc |
12d6e0 | 74 28 24 76 65 72 62 6f 73 69 74 79 20 3d 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 49 54 59 5f 4e | t($verbosity.=.self::VERBOSITY_N |
12d700 | 4f 52 4d 41 4c 2c 20 24 64 65 63 6f 72 61 74 65 64 20 3d 20 66 61 6c 73 65 2c 20 4f 75 74 70 75 | ORMAL,.$decorated.=.false,.Outpu |
12d720 | 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 65 20 24 66 6f 72 6d 61 74 74 65 72 20 3d | tFormatterInterface.$formatter.= |
12d740 | 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 69 74 79 20 3d 20 6e 75 6c 6c | .null).{.$this->verbosity.=.null |
12d760 | 20 3d 3d 3d 20 24 76 65 72 62 6f 73 69 74 79 20 3f 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 49 54 | .===.$verbosity.?.self::VERBOSIT |
12d780 | 59 5f 4e 4f 52 4d 41 4c 20 3a 20 24 76 65 72 62 6f 73 69 74 79 3b 0a 24 74 68 69 73 2d 3e 66 6f | Y_NORMAL.:.$verbosity;.$this->fo |
12d7a0 | 72 6d 61 74 74 65 72 20 3d 20 24 66 6f 72 6d 61 74 74 65 72 20 3f 3a 20 6e 65 77 20 4f 75 74 70 | rmatter.=.$formatter.?:.new.Outp |
12d7c0 | 75 74 46 6f 72 6d 61 74 74 65 72 28 29 3b 0a 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 74 65 72 2d | utFormatter();.$this->formatter- |
12d7e0 | 3e 73 65 74 44 65 63 6f 72 61 74 65 64 28 24 64 65 63 6f 72 61 74 65 64 29 3b 0a 7d 0a 0a 0a 0a | >setDecorated($decorated);.}.... |
12d800 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 6f 72 6d 61 74 74 65 72 28 4f 75 | .public.function.setFormatter(Ou |
12d820 | 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 65 20 24 66 6f 72 6d 61 74 74 65 | tputFormatterInterface.$formatte |
12d840 | 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 74 65 72 20 3d 20 24 66 6f 72 6d 61 74 74 | r).{.$this->formatter.=.$formatt |
12d860 | 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 6f 72 | er;.}.....public.function.getFor |
12d880 | 6d 61 74 74 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 74 | matter().{.return.$this->formatt |
12d8a0 | 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 63 | er;.}.....public.function.setDec |
12d8c0 | 6f 72 61 74 65 64 28 24 64 65 63 6f 72 61 74 65 64 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 6f 72 6d | orated($decorated).{.$this->form |
12d8e0 | 61 74 74 65 72 2d 3e 73 65 74 44 65 63 6f 72 61 74 65 64 28 24 64 65 63 6f 72 61 74 65 64 29 3b | atter->setDecorated($decorated); |
12d900 | 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 63 6f 72 61 74 | .}.....public.function.isDecorat |
12d920 | 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 74 65 72 2d 3e | ed().{.return.$this->formatter-> |
12d940 | 69 73 44 65 63 6f 72 61 74 65 64 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | isDecorated();.}.....public.func |
12d960 | 74 69 6f 6e 20 73 65 74 56 65 72 62 6f 73 69 74 79 28 24 6c 65 76 65 6c 29 0a 7b 0a 24 74 68 69 | tion.setVerbosity($level).{.$thi |
12d980 | 73 2d 3e 76 65 72 62 6f 73 69 74 79 20 3d 20 28 69 6e 74 29 20 24 6c 65 76 65 6c 3b 0a 7d 0a 0a | s->verbosity.=.(int).$level;.}.. |
12d9a0 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 56 65 72 62 6f 73 69 74 79 28 | ...public.function.getVerbosity( |
12d9c0 | 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 69 74 79 3b 0a 7d 0a 0a | ).{.return.$this->verbosity;.}.. |
12d9e0 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 51 75 69 65 74 28 29 0a 7b 0a 72 | ...public.function.isQuiet().{.r |
12da00 | 65 74 75 72 6e 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 20 3d 3d 3d 20 | eturn.self::VERBOSITY_QUIET.===. |
12da20 | 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 69 74 79 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | $this->verbosity;.}.....public.f |
12da40 | 75 6e 63 74 69 6f 6e 20 69 73 56 65 72 62 6f 73 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c | unction.isVerbose().{.return.sel |
12da60 | 66 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 42 4f 53 45 20 3c 3d 20 24 74 68 69 73 2d 3e 76 | f::VERBOSITY_VERBOSE.<=.$this->v |
12da80 | 65 72 62 6f 73 69 74 79 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | erbosity;.}.....public.function. |
12daa0 | 69 73 56 65 72 79 56 65 72 62 6f 73 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 56 | isVeryVerbose().{.return.self::V |
12dac0 | 45 52 42 4f 53 49 54 59 5f 56 45 52 59 5f 56 45 52 42 4f 53 45 20 3c 3d 20 24 74 68 69 73 2d 3e | ERBOSITY_VERY_VERBOSE.<=.$this-> |
12dae0 | 76 65 72 62 6f 73 69 74 79 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | verbosity;.}.....public.function |
12db00 | 20 69 73 44 65 62 75 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 | .isDebug().{.return.self::VERBOS |
12db20 | 49 54 59 5f 44 45 42 55 47 20 3c 3d 20 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 69 74 79 3b 0a 7d | ITY_DEBUG.<=.$this->verbosity;.} |
12db40 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 6c 6e 28 24 6d 65 | .....public.function.writeln($me |
12db60 | 73 73 61 67 65 73 2c 20 24 6f 70 74 69 6f 6e 73 20 3d 20 73 65 6c 66 3a 3a 4f 55 54 50 55 54 5f | ssages,.$options.=.self::OUTPUT_ |
12db80 | 4e 4f 52 4d 41 4c 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 | NORMAL).{.$this->write($messages |
12dba0 | 2c 20 74 72 75 65 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | ,.true,.$options);.}.....public. |
12dbc0 | 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 | function.write($messages,.$newli |
12dbe0 | 6e 65 20 3d 20 66 61 6c 73 65 2c 20 24 6f 70 74 69 6f 6e 73 20 3d 20 73 65 6c 66 3a 3a 4f 55 54 | ne.=.false,.$options.=.self::OUT |
12dc00 | 50 55 54 5f 4e 4f 52 4d 41 4c 29 0a 7b 0a 24 6d 65 73 73 61 67 65 73 20 3d 20 28 61 72 72 61 79 | PUT_NORMAL).{.$messages.=.(array |
12dc20 | 29 20 24 6d 65 73 73 61 67 65 73 3b 0a 0a 24 74 79 70 65 73 20 3d 20 73 65 6c 66 3a 3a 4f 55 54 | ).$messages;..$types.=.self::OUT |
12dc40 | 50 55 54 5f 4e 4f 52 4d 41 4c 20 7c 20 73 65 6c 66 3a 3a 4f 55 54 50 55 54 5f 52 41 57 20 7c 20 | PUT_NORMAL.|.self::OUTPUT_RAW.|. |
12dc60 | 73 65 6c 66 3a 3a 4f 55 54 50 55 54 5f 50 4c 41 49 4e 3b 0a 24 74 79 70 65 20 3d 20 24 74 79 70 | self::OUTPUT_PLAIN;.$type.=.$typ |
12dc80 | 65 73 20 26 20 24 6f 70 74 69 6f 6e 73 20 3f 3a 20 73 65 6c 66 3a 3a 4f 55 54 50 55 54 5f 4e 4f | es.&.$options.?:.self::OUTPUT_NO |
12dca0 | 52 4d 41 4c 3b 0a 0a 24 76 65 72 62 6f 73 69 74 69 65 73 20 3d 20 73 65 6c 66 3a 3a 56 45 52 42 | RMAL;..$verbosities.=.self::VERB |
12dcc0 | 4f 53 49 54 59 5f 51 55 49 45 54 20 7c 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 49 54 59 5f 4e 4f | OSITY_QUIET.|.self::VERBOSITY_NO |
12dce0 | 52 4d 41 4c 20 7c 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 42 4f 53 45 20 7c | RMAL.|.self::VERBOSITY_VERBOSE.| |
12dd00 | 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 59 5f 56 45 52 42 4f 53 45 20 7c 20 | .self::VERBOSITY_VERY_VERBOSE.|. |
12dd20 | 73 65 6c 66 3a 3a 56 45 52 42 4f 53 49 54 59 5f 44 45 42 55 47 3b 0a 24 76 65 72 62 6f 73 69 74 | self::VERBOSITY_DEBUG;.$verbosit |
12dd40 | 79 20 3d 20 24 76 65 72 62 6f 73 69 74 69 65 73 20 26 20 24 6f 70 74 69 6f 6e 73 20 3f 3a 20 73 | y.=.$verbosities.&.$options.?:.s |
12dd60 | 65 6c 66 3a 3a 56 45 52 42 4f 53 49 54 59 5f 4e 4f 52 4d 41 4c 3b 0a 0a 69 66 20 28 24 76 65 72 | elf::VERBOSITY_NORMAL;..if.($ver |
12dd80 | 62 6f 73 69 74 79 20 3e 20 24 74 68 69 73 2d 3e 67 65 74 56 65 72 62 6f 73 69 74 79 28 29 29 20 | bosity.>.$this->getVerbosity()). |
12dda0 | 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 6d 65 73 73 61 67 65 73 20 | {.return;.}..foreach.($messages. |
12ddc0 | 61 73 20 24 6d 65 73 73 61 67 65 29 20 7b 0a 73 77 69 74 63 68 20 28 24 74 79 70 65 29 20 7b 0a | as.$message).{.switch.($type).{. |
12dde0 | 63 61 73 65 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 4f 55 54 50 55 54 5f 4e 4f 52 | case.OutputInterface::OUTPUT_NOR |
12de00 | 4d 41 4c 3a 0a 24 6d 65 73 73 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 74 65 72 | MAL:.$message.=.$this->formatter |
12de20 | 2d 3e 66 6f 72 6d 61 74 28 24 6d 65 73 73 61 67 65 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 | ->format($message);.break;.case. |
12de40 | 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 4f 55 54 50 55 54 5f 52 41 57 3a 0a 62 72 65 | OutputInterface::OUTPUT_RAW:.bre |
12de60 | 61 6b 3b 0a 63 61 73 65 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 4f 55 54 50 55 54 | ak;.case.OutputInterface::OUTPUT |
12de80 | 5f 50 4c 41 49 4e 3a 0a 24 6d 65 73 73 61 67 65 20 3d 20 73 74 72 69 70 5f 74 61 67 73 28 24 74 | _PLAIN:.$message.=.strip_tags($t |
12dea0 | 68 69 73 2d 3e 66 6f 72 6d 61 74 74 65 72 2d 3e 66 6f 72 6d 61 74 28 24 6d 65 73 73 61 67 65 29 | his->formatter->format($message) |
12dec0 | 29 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 64 6f 57 72 69 74 65 28 24 6d 65 73 | );.break;.}..$this->doWrite($mes |
12dee0 | 73 61 67 65 2c 20 24 6e 65 77 6c 69 6e 65 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 | sage,.$newline);.}.}........abst |
12df00 | 72 61 63 74 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 6f 57 72 69 74 65 28 | ract.protected.function.doWrite( |
12df20 | 24 6d 65 73 73 61 67 65 2c 20 24 6e 65 77 6c 69 6e 65 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a | $message,.$newline);.}.<?php.... |
12df40 | 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 | .......namespace.Symfony\Compone |
12df60 | 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c | nt\Console\Output;..use.Symfony\ |
12df80 | 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 70 | Component\Console\Formatter\Outp |
12dfa0 | 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 | utFormatterInterface;.......inte |
12dfc0 | 72 66 61 63 65 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 63 6f 6e 73 74 20 56 45 | rface.OutputInterface.{.const.VE |
12dfe0 | 52 42 4f 53 49 54 59 5f 51 55 49 45 54 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 20 56 45 52 42 4f 53 | RBOSITY_QUIET.=.16;.const.VERBOS |
12e000 | 49 54 59 5f 4e 4f 52 4d 41 4c 20 3d 20 33 32 3b 0a 63 6f 6e 73 74 20 56 45 52 42 4f 53 49 54 59 | ITY_NORMAL.=.32;.const.VERBOSITY |
12e020 | 5f 56 45 52 42 4f 53 45 20 3d 20 36 34 3b 0a 63 6f 6e 73 74 20 56 45 52 42 4f 53 49 54 59 5f 56 | _VERBOSE.=.64;.const.VERBOSITY_V |
12e040 | 45 52 59 5f 56 45 52 42 4f 53 45 20 3d 20 31 32 38 3b 0a 63 6f 6e 73 74 20 56 45 52 42 4f 53 49 | ERY_VERBOSE.=.128;.const.VERBOSI |
12e060 | 54 59 5f 44 45 42 55 47 20 3d 20 32 35 36 3b 0a 0a 63 6f 6e 73 74 20 4f 55 54 50 55 54 5f 4e 4f | TY_DEBUG.=.256;..const.OUTPUT_NO |
12e080 | 52 4d 41 4c 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 4f 55 54 50 55 54 5f 52 41 57 20 3d 20 32 3b 0a | RMAL.=.1;.const.OUTPUT_RAW.=.2;. |
12e0a0 | 63 6f 6e 73 74 20 4f 55 54 50 55 54 5f 50 4c 41 49 4e 20 3d 20 34 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a | const.OUTPUT_PLAIN.=.4;......... |
12e0c0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 2c | public.function.write($messages, |
12e0e0 | 20 24 6e 65 77 6c 69 6e 65 20 3d 20 66 61 6c 73 65 2c 20 24 6f 70 74 69 6f 6e 73 20 3d 20 30 29 | .$newline.=.false,.$options.=.0) |
12e100 | 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 6c 6e | ;........public.function.writeln |
12e120 | 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6f 70 74 69 6f 6e 73 20 3d 20 30 29 3b 0a 0a 0a 0a 0a 0a | ($messages,.$options.=.0);...... |
12e140 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 56 65 72 62 6f 73 69 74 79 28 24 6c | .public.function.setVerbosity($l |
12e160 | 65 76 65 6c 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 | evel);.......public.function.get |
12e180 | 56 65 72 62 6f 73 69 74 79 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | Verbosity();.......public.functi |
12e1a0 | 6f 6e 20 73 65 74 44 65 63 6f 72 61 74 65 64 28 24 64 65 63 6f 72 61 74 65 64 29 3b 0a 0a 0a 0a | on.setDecorated($decorated);.... |
12e1c0 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 63 6f 72 61 74 65 64 28 29 | ...public.function.isDecorated() |
12e1e0 | 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 6f 72 6d 61 74 74 65 72 28 | ;..public.function.setFormatter( |
12e200 | 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 65 20 24 66 6f 72 6d 61 74 | OutputFormatterInterface.$format |
12e220 | 74 65 72 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 | ter);.......public.function.getF |
12e240 | 6f 72 6d 61 74 74 65 72 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 | ormatter();.}.<?php...........na |
12e260 | 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c | mespace.Symfony\Component\Consol |
12e280 | 65 5c 4f 75 74 70 75 74 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 | e\Output;..use.Symfony\Component |
12e2a0 | 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 | \Console\Exception\InvalidArgume |
12e2c0 | 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 | ntException;.use.Symfony\Compone |
12e2e0 | 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 | nt\Console\Exception\RuntimeExce |
12e300 | 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e | ption;.use.Symfony\Component\Con |
12e320 | 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e | sole\Formatter\OutputFormatterIn |
12e340 | 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 74 72 | terface;...............class.Str |
12e360 | 65 61 6d 4f 75 74 70 75 74 20 65 78 74 65 6e 64 73 20 4f 75 74 70 75 74 0a 7b 0a 70 72 69 76 61 | eamOutput.extends.Output.{.priva |
12e380 | 74 65 20 24 73 74 72 65 61 6d 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | te.$stream;..........public.func |
12e3a0 | 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 73 74 72 65 61 6d 2c 20 24 76 65 72 62 6f | tion.__construct($stream,.$verbo |
12e3c0 | 73 69 74 79 20 3d 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 49 54 59 5f 4e 4f 52 4d 41 4c 2c 20 24 | sity.=.self::VERBOSITY_NORMAL,.$ |
12e3e0 | 64 65 63 6f 72 61 74 65 64 20 3d 20 6e 75 6c 6c 2c 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 | decorated.=.null,.OutputFormatte |
12e400 | 72 49 6e 74 65 72 66 61 63 65 20 24 66 6f 72 6d 61 74 74 65 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a | rInterface.$formatter.=.null).{. |
12e420 | 69 66 20 28 21 69 73 5f 72 65 73 6f 75 72 63 65 28 24 73 74 72 65 61 6d 29 20 7c 7c 20 27 73 74 | if.(!is_resource($stream).||.'st |
12e440 | 72 65 61 6d 27 20 21 3d 3d 20 67 65 74 5f 72 65 73 6f 75 72 63 65 5f 74 79 70 65 28 24 73 74 72 | ream'.!==.get_resource_type($str |
12e460 | 65 61 6d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e | eam)).{.throw.new.InvalidArgumen |
12e480 | 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 53 74 72 65 61 6d 4f 75 74 70 75 74 20 63 6c 61 | tException('The.StreamOutput.cla |
12e4a0 | 73 73 20 6e 65 65 64 73 20 61 20 73 74 72 65 61 6d 20 61 73 20 69 74 73 20 66 69 72 73 74 20 61 | ss.needs.a.stream.as.its.first.a |
12e4c0 | 72 67 75 6d 65 6e 74 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 74 72 65 61 6d 20 3d 20 24 | rgument.');.}..$this->stream.=.$ |
12e4e0 | 73 74 72 65 61 6d 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 64 65 63 6f 72 61 74 65 64 | stream;..if.(null.===.$decorated |
12e500 | 29 20 7b 0a 24 64 65 63 6f 72 61 74 65 64 20 3d 20 24 74 68 69 73 2d 3e 68 61 73 43 6f 6c 6f 72 | ).{.$decorated.=.$this->hasColor |
12e520 | 53 75 70 70 6f 72 74 28 29 3b 0a 7d 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 | Support();.}..parent::__construc |
12e540 | 74 28 24 76 65 72 62 6f 73 69 74 79 2c 20 24 64 65 63 6f 72 61 74 65 64 2c 20 24 66 6f 72 6d 61 | t($verbosity,.$decorated,.$forma |
12e560 | 74 74 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 | tter);.}.......public.function.g |
12e580 | 65 74 53 74 72 65 61 6d 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 72 65 61 | etStream().{.return.$this->strea |
12e5a0 | 6d 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 6f 57 72 | m;.}.....protected.function.doWr |
12e5c0 | 69 74 65 28 24 6d 65 73 73 61 67 65 2c 20 24 6e 65 77 6c 69 6e 65 29 0a 7b 0a 69 66 20 28 66 61 | ite($message,.$newline).{.if.(fa |
12e5e0 | 6c 73 65 20 3d 3d 3d 20 40 66 77 72 69 74 65 28 24 74 68 69 73 2d 3e 73 74 72 65 61 6d 2c 20 24 | lse.===.@fwrite($this->stream,.$ |
12e600 | 6d 65 73 73 61 67 65 29 20 7c 7c 20 28 24 6e 65 77 6c 69 6e 65 20 26 26 20 28 66 61 6c 73 65 20 | message).||.($newline.&&.(false. |
12e620 | 3d 3d 3d 20 40 66 77 72 69 74 65 28 24 74 68 69 73 2d 3e 73 74 72 65 61 6d 2c 20 50 48 50 5f 45 | ===.@fwrite($this->stream,.PHP_E |
12e640 | 4f 4c 29 29 29 29 20 7b 0a 0a 20 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 | OL)))).{...throw.new.RuntimeExce |
12e660 | 70 74 69 6f 6e 28 27 55 6e 61 62 6c 65 20 74 6f 20 77 72 69 74 65 20 6f 75 74 70 75 74 2e 27 29 | ption('Unable.to.write.output.') |
12e680 | 3b 0a 7d 0a 0a 66 66 6c 75 73 68 28 24 74 68 69 73 2d 3e 73 74 72 65 61 6d 29 3b 0a 7d 0a 0a 0a | ;.}..fflush($this->stream);.}... |
12e6a0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 68 | ............protected.function.h |
12e6c0 | 61 73 43 6f 6c 6f 72 53 75 70 70 6f 72 74 28 29 0a 7b 0a 69 66 20 28 27 48 79 70 65 72 27 20 3d | asColorSupport().{.if.('Hyper'.= |
12e6e0 | 3d 3d 20 67 65 74 65 6e 76 28 27 54 45 52 4d 5f 50 52 4f 47 52 41 4d 27 29 29 20 7b 0a 72 65 74 | ==.getenv('TERM_PROGRAM')).{.ret |
12e700 | 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 | urn.true;.}..if.(DIRECTORY_SEPAR |
12e720 | 41 54 4f 52 20 3d 3d 3d 20 27 5c 5c 27 29 20 7b 0a 72 65 74 75 72 6e 20 28 66 75 6e 63 74 69 6f | ATOR.===.'\\').{.return.(functio |
12e740 | 6e 5f 65 78 69 73 74 73 28 27 73 61 70 69 5f 77 69 6e 64 6f 77 73 5f 76 74 31 30 30 5f 73 75 70 | n_exists('sapi_windows_vt100_sup |
12e760 | 70 6f 72 74 27 29 0a 26 26 20 40 73 61 70 69 5f 77 69 6e 64 6f 77 73 5f 76 74 31 30 30 5f 73 75 | port').&&.@sapi_windows_vt100_su |
12e780 | 70 70 6f 72 74 28 24 74 68 69 73 2d 3e 73 74 72 65 61 6d 29 29 0a 7c 7c 20 66 61 6c 73 65 20 21 | pport($this->stream)).||.false.! |
12e7a0 | 3d 3d 20 67 65 74 65 6e 76 28 27 41 4e 53 49 43 4f 4e 27 29 0a 7c 7c 20 27 4f 4e 27 20 3d 3d 3d | ==.getenv('ANSICON').||.'ON'.=== |
12e7c0 | 20 67 65 74 65 6e 76 28 27 43 6f 6e 45 6d 75 41 4e 53 49 27 29 0a 7c 7c 20 27 78 74 65 72 6d 27 | .getenv('ConEmuANSI').||.'xterm' |
12e7e0 | 20 3d 3d 3d 20 67 65 74 65 6e 76 28 27 54 45 52 4d 27 29 3b 0a 7d 0a 0a 69 66 20 28 66 75 6e 63 | .===.getenv('TERM');.}..if.(func |
12e800 | 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 73 74 72 65 61 6d 5f 69 73 61 74 74 79 27 29 29 20 7b 0a | tion_exists('stream_isatty')).{. |
12e820 | 72 65 74 75 72 6e 20 40 73 74 72 65 61 6d 5f 69 73 61 74 74 79 28 24 74 68 69 73 2d 3e 73 74 72 | return.@stream_isatty($this->str |
12e840 | 65 61 6d 29 3b 0a 7d 0a 0a 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 6f | eam);.}..if.(function_exists('po |
12e860 | 73 69 78 5f 69 73 61 74 74 79 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 40 70 6f 73 69 78 5f 69 73 | six_isatty')).{.return.@posix_is |
12e880 | 61 74 74 79 28 24 74 68 69 73 2d 3e 73 74 72 65 61 6d 29 3b 0a 7d 0a 0a 24 73 74 61 74 20 3d 20 | atty($this->stream);.}..$stat.=. |
12e8a0 | 40 66 73 74 61 74 28 24 74 68 69 73 2d 3e 73 74 72 65 61 6d 29 3b 0a 0a 20 72 65 74 75 72 6e 20 | @fstat($this->stream);...return. |
12e8c0 | 24 73 74 61 74 20 3f 20 30 30 32 30 30 30 30 20 3d 3d 3d 20 28 24 73 74 61 74 5b 27 6d 6f 64 65 | $stat.?.0020000.===.($stat['mode |
12e8e0 | 27 5d 20 26 20 30 31 37 30 30 30 30 29 20 3a 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 | '].&.0170000).:.false;.}.}.<?php |
12e900 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d | ...........namespace.Symfony\Com |
12e920 | 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 51 75 65 73 74 69 6f 6e 3b 0a 0a 75 73 65 20 53 79 | ponent\Console\Question;..use.Sy |
12e940 | 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f | mfony\Component\Console\Exceptio |
12e960 | 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a | n\InvalidArgumentException;..... |
12e980 | 0a 0a 63 6c 61 73 73 20 43 68 6f 69 63 65 51 75 65 73 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 51 | ..class.ChoiceQuestion.extends.Q |
12e9a0 | 75 65 73 74 69 6f 6e 0a 7b 0a 70 72 69 76 61 74 65 20 24 63 68 6f 69 63 65 73 3b 0a 70 72 69 76 | uestion.{.private.$choices;.priv |
12e9c0 | 61 74 65 20 24 6d 75 6c 74 69 73 65 6c 65 63 74 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 | ate.$multiselect.=.false;.privat |
12e9e0 | 65 20 24 70 72 6f 6d 70 74 20 3d 20 27 20 3e 20 27 3b 0a 70 72 69 76 61 74 65 20 24 65 72 72 6f | e.$prompt.=.'.>.';.private.$erro |
12ea00 | 72 4d 65 73 73 61 67 65 20 3d 20 27 56 61 6c 75 65 20 22 25 73 22 20 69 73 20 69 6e 76 61 6c 69 | rMessage.=.'Value."%s".is.invali |
12ea20 | 64 27 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 | d';.......public.function.__cons |
12ea40 | 74 72 75 63 74 28 24 71 75 65 73 74 69 6f 6e 2c 20 61 72 72 61 79 20 24 63 68 6f 69 63 65 73 2c | truct($question,.array.$choices, |
12ea60 | 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 21 24 63 68 6f 69 63 65 | .$default.=.null).{.if.(!$choice |
12ea80 | 73 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 | s).{.throw.new.\LogicException(' |
12eaa0 | 43 68 6f 69 63 65 20 71 75 65 73 74 69 6f 6e 20 6d 75 73 74 20 68 61 76 65 20 61 74 20 6c 65 61 | Choice.question.must.have.at.lea |
12eac0 | 73 74 20 31 20 63 68 6f 69 63 65 20 61 76 61 69 6c 61 62 6c 65 2e 27 29 3b 0a 7d 0a 0a 70 61 72 | st.1.choice.available.');.}..par |
12eae0 | 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 | ent::__construct($question,.$def |
12eb00 | 61 75 6c 74 29 3b 0a 0a 24 74 68 69 73 2d 3e 63 68 6f 69 63 65 73 20 3d 20 24 63 68 6f 69 63 65 | ault);..$this->choices.=.$choice |
12eb20 | 73 3b 0a 24 74 68 69 73 2d 3e 73 65 74 56 61 6c 69 64 61 74 6f 72 28 24 74 68 69 73 2d 3e 67 65 | s;.$this->setValidator($this->ge |
12eb40 | 74 44 65 66 61 75 6c 74 56 61 6c 69 64 61 74 6f 72 28 29 29 3b 0a 24 74 68 69 73 2d 3e 73 65 74 | tDefaultValidator());.$this->set |
12eb60 | 41 75 74 6f 63 6f 6d 70 6c 65 74 65 72 56 61 6c 75 65 73 28 24 63 68 6f 69 63 65 73 29 3b 0a 7d | AutocompleterValues($choices);.} |
12eb80 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 68 6f 69 63 65 | .......public.function.getChoice |
12eba0 | 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 68 6f 69 63 65 73 3b 0a 7d 0a 0a | s().{.return.$this->choices;.}.. |
12ebc0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4d 75 6c 74 | .........public.function.setMult |
12ebe0 | 69 73 65 6c 65 63 74 28 24 6d 75 6c 74 69 73 65 6c 65 63 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 6d | iselect($multiselect).{.$this->m |
12ec00 | 75 6c 74 69 73 65 6c 65 63 74 20 3d 20 24 6d 75 6c 74 69 73 65 6c 65 63 74 3b 0a 24 74 68 69 73 | ultiselect.=.$multiselect;.$this |
12ec20 | 2d 3e 73 65 74 56 61 6c 69 64 61 74 6f 72 28 24 74 68 69 73 2d 3e 67 65 74 44 65 66 61 75 6c 74 | ->setValidator($this->getDefault |
12ec40 | 56 61 6c 69 64 61 74 6f 72 28 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a | Validator());..return.$this;.}.. |
12ec60 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 4d 75 6c 74 69 73 65 6c 65 | .....public.function.isMultisele |
12ec80 | 63 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 75 6c 74 69 73 65 6c 65 63 74 | ct().{.return.$this->multiselect |
12eca0 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 6f | ;.}.......public.function.getPro |
12ecc0 | 6d 70 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 6d 70 74 3b 0a 7d 0a | mpt().{.return.$this->prompt;.}. |
12ece0 | 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 6f 6d 70 | ........public.function.setPromp |
12ed00 | 74 28 24 70 72 6f 6d 70 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 6d 70 74 20 3d 20 24 70 72 | t($prompt).{.$this->prompt.=.$pr |
12ed20 | 6f 6d 70 74 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | ompt;..return.$this;.}.......... |
12ed40 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 72 72 6f 72 4d 65 73 73 61 67 65 | .public.function.setErrorMessage |
12ed60 | 28 24 65 72 72 6f 72 4d 65 73 73 61 67 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 4d 65 | ($errorMessage).{.$this->errorMe |
12ed80 | 73 73 61 67 65 20 3d 20 24 65 72 72 6f 72 4d 65 73 73 61 67 65 3b 0a 24 74 68 69 73 2d 3e 73 65 | ssage.=.$errorMessage;.$this->se |
12eda0 | 74 56 61 6c 69 64 61 74 6f 72 28 24 74 68 69 73 2d 3e 67 65 74 44 65 66 61 75 6c 74 56 61 6c 69 | tValidator($this->getDefaultVali |
12edc0 | 64 61 74 6f 72 28 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a | dator());..return.$this;.}...... |
12ede0 | 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 56 61 6c 69 | .private.function.getDefaultVali |
12ee00 | 64 61 74 6f 72 28 29 0a 7b 0a 24 63 68 6f 69 63 65 73 20 3d 20 24 74 68 69 73 2d 3e 63 68 6f 69 | dator().{.$choices.=.$this->choi |
12ee20 | 63 65 73 3b 0a 24 65 72 72 6f 72 4d 65 73 73 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 65 72 72 6f | ces;.$errorMessage.=.$this->erro |
12ee40 | 72 4d 65 73 73 61 67 65 3b 0a 24 6d 75 6c 74 69 73 65 6c 65 63 74 20 3d 20 24 74 68 69 73 2d 3e | rMessage;.$multiselect.=.$this-> |
12ee60 | 6d 75 6c 74 69 73 65 6c 65 63 74 3b 0a 24 69 73 41 73 73 6f 63 20 3d 20 24 74 68 69 73 2d 3e 69 | multiselect;.$isAssoc.=.$this->i |
12ee80 | 73 41 73 73 6f 63 28 24 63 68 6f 69 63 65 73 29 3b 0a 0a 72 65 74 75 72 6e 20 66 75 6e 63 74 69 | sAssoc($choices);..return.functi |
12eea0 | 6f 6e 20 28 24 73 65 6c 65 63 74 65 64 29 20 75 73 65 20 28 24 63 68 6f 69 63 65 73 2c 20 24 65 | on.($selected).use.($choices,.$e |
12eec0 | 72 72 6f 72 4d 65 73 73 61 67 65 2c 20 24 6d 75 6c 74 69 73 65 6c 65 63 74 2c 20 24 69 73 41 73 | rrorMessage,.$multiselect,.$isAs |
12eee0 | 73 6f 63 29 20 7b 0a 0a 20 24 73 65 6c 65 63 74 65 64 43 68 6f 69 63 65 73 20 3d 20 73 74 72 5f | soc).{...$selectedChoices.=.str_ |
12ef00 | 72 65 70 6c 61 63 65 28 27 20 27 2c 20 27 27 2c 20 24 73 65 6c 65 63 74 65 64 29 3b 0a 0a 69 66 | replace('.',.'',.$selected);..if |
12ef20 | 20 28 24 6d 75 6c 74 69 73 65 6c 65 63 74 29 20 7b 0a 0a 20 69 66 20 28 21 70 72 65 67 5f 6d 61 | .($multiselect).{...if.(!preg_ma |
12ef40 | 74 63 68 28 27 2f 5e 5b 5e 2c 5d 2b 28 3f 3a 2c 5b 5e 2c 5d 2b 29 2a 24 2f 27 2c 20 24 73 65 6c | tch('/^[^,]+(?:,[^,]+)*$/',.$sel |
12ef60 | 65 63 74 65 64 43 68 6f 69 63 65 73 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 74 68 72 6f 77 | ectedChoices,.$matches)).{.throw |
12ef80 | 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 | .new.InvalidArgumentException(sp |
12efa0 | 72 69 6e 74 66 28 24 65 72 72 6f 72 4d 65 73 73 61 67 65 2c 20 24 73 65 6c 65 63 74 65 64 29 29 | rintf($errorMessage,.$selected)) |
12efc0 | 3b 0a 7d 0a 24 73 65 6c 65 63 74 65 64 43 68 6f 69 63 65 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 | ;.}.$selectedChoices.=.explode(' |
12efe0 | 2c 27 2c 20 24 73 65 6c 65 63 74 65 64 43 68 6f 69 63 65 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a | ,',.$selectedChoices);.}.else.{. |
12f000 | 24 73 65 6c 65 63 74 65 64 43 68 6f 69 63 65 73 20 3d 20 61 72 72 61 79 28 24 73 65 6c 65 63 74 | $selectedChoices.=.array($select |
12f020 | 65 64 29 3b 0a 7d 0a 0a 24 6d 75 6c 74 69 73 65 6c 65 63 74 43 68 6f 69 63 65 73 20 3d 20 61 72 | ed);.}..$multiselectChoices.=.ar |
12f040 | 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 73 65 6c 65 63 74 65 64 43 68 6f 69 63 65 73 | ray();.foreach.($selectedChoices |
12f060 | 20 61 73 20 24 76 61 6c 75 65 29 20 7b 0a 24 72 65 73 75 6c 74 73 20 3d 20 61 72 72 61 79 28 29 | .as.$value).{.$results.=.array() |
12f080 | 3b 0a 66 6f 72 65 61 63 68 20 28 24 63 68 6f 69 63 65 73 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 | ;.foreach.($choices.as.$key.=>.$ |
12f0a0 | 63 68 6f 69 63 65 29 20 7b 0a 69 66 20 28 24 63 68 6f 69 63 65 20 3d 3d 3d 20 24 76 61 6c 75 65 | choice).{.if.($choice.===.$value |
12f0c0 | 29 20 7b 0a 24 72 65 73 75 6c 74 73 5b 5d 20 3d 20 24 6b 65 79 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 | ).{.$results[].=.$key;.}.}..if.( |
12f0e0 | 63 6f 75 6e 74 28 24 72 65 73 75 6c 74 73 29 20 3e 20 31 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 | count($results).>.1).{.throw.new |
12f100 | 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 | .InvalidArgumentException(sprint |
12f120 | 66 28 27 54 68 65 20 70 72 6f 76 69 64 65 64 20 61 6e 73 77 65 72 20 69 73 20 61 6d 62 69 67 75 | f('The.provided.answer.is.ambigu |
12f140 | 6f 75 73 2e 20 56 61 6c 75 65 20 73 68 6f 75 6c 64 20 62 65 20 6f 6e 65 20 6f 66 20 25 73 2e 27 | ous..Value.should.be.one.of.%s.' |
12f160 | 2c 20 69 6d 70 6c 6f 64 65 28 27 20 6f 72 20 27 2c 20 24 72 65 73 75 6c 74 73 29 29 29 3b 0a 7d | ,.implode('.or.',.$results)));.} |
12f180 | 0a 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 5f 73 65 61 72 63 68 28 24 76 61 6c 75 65 2c | ..$result.=.array_search($value, |
12f1a0 | 20 24 63 68 6f 69 63 65 73 29 3b 0a 0a 69 66 20 28 21 24 69 73 41 73 73 6f 63 29 20 7b 0a 69 66 | .$choices);..if.(!$isAssoc).{.if |
12f1c0 | 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 72 65 73 75 6c 74 29 20 7b 0a 24 72 65 73 75 6c 74 20 3d | .(false.!==.$result).{.$result.= |
12f1e0 | 20 24 63 68 6f 69 63 65 73 5b 24 72 65 73 75 6c 74 5d 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 | .$choices[$result];.}.elseif.(is |
12f200 | 73 65 74 28 24 63 68 6f 69 63 65 73 5b 24 76 61 6c 75 65 5d 29 29 20 7b 0a 24 72 65 73 75 6c 74 | set($choices[$value])).{.$result |
12f220 | 20 3d 20 24 63 68 6f 69 63 65 73 5b 24 76 61 6c 75 65 5d 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 | .=.$choices[$value];.}.}.elseif. |
12f240 | 28 66 61 6c 73 65 20 3d 3d 3d 20 24 72 65 73 75 6c 74 20 26 26 20 69 73 73 65 74 28 24 63 68 6f | (false.===.$result.&&.isset($cho |
12f260 | 69 63 65 73 5b 24 76 61 6c 75 65 5d 29 29 20 7b 0a 24 72 65 73 75 6c 74 20 3d 20 24 76 61 6c 75 | ices[$value])).{.$result.=.$valu |
12f280 | 65 3b 0a 7d 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 72 65 73 75 6c 74 29 20 7b 0a 74 | e;.}..if.(false.===.$result).{.t |
12f2a0 | 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f | hrow.new.InvalidArgumentExceptio |
12f2c0 | 6e 28 73 70 72 69 6e 74 66 28 24 65 72 72 6f 72 4d 65 73 73 61 67 65 2c 20 24 76 61 6c 75 65 29 | n(sprintf($errorMessage,.$value) |
12f2e0 | 29 3b 0a 7d 0a 0a 24 6d 75 6c 74 69 73 65 6c 65 63 74 43 68 6f 69 63 65 73 5b 5d 20 3d 20 28 73 | );.}..$multiselectChoices[].=.(s |
12f300 | 74 72 69 6e 67 29 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 69 66 20 28 24 6d 75 6c 74 69 73 65 6c | tring).$result;.}..if.($multisel |
12f320 | 65 63 74 29 20 7b 0a 72 65 74 75 72 6e 20 24 6d 75 6c 74 69 73 65 6c 65 63 74 43 68 6f 69 63 65 | ect).{.return.$multiselectChoice |
12f340 | 73 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 63 75 72 72 65 6e 74 28 24 6d 75 6c 74 69 73 65 6c 65 63 | s;.}..return.current($multiselec |
12f360 | 74 43 68 6f 69 63 65 73 29 3b 0a 7d 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a | tChoices);.};.}.}.<?php......... |
12f380 | 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f | ..namespace.Symfony\Component\Co |
12f3a0 | 6e 73 6f 6c 65 5c 51 75 65 73 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6e 66 | nsole\Question;.......class.Conf |
12f3c0 | 69 72 6d 61 74 69 6f 6e 51 75 65 73 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 51 75 65 73 74 69 6f | irmationQuestion.extends.Questio |
12f3e0 | 6e 0a 7b 0a 70 72 69 76 61 74 65 20 24 74 72 75 65 41 6e 73 77 65 72 52 65 67 65 78 3b 0a 0a 0a | n.{.private.$trueAnswerRegex;... |
12f400 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 | ....public.function.__construct( |
12f420 | 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 74 72 75 65 2c 20 24 74 72 75 | $question,.$default.=.true,.$tru |
12f440 | 65 41 6e 73 77 65 72 52 65 67 65 78 20 3d 20 27 2f 5e 79 2f 69 27 29 0a 7b 0a 70 61 72 65 6e 74 | eAnswerRegex.=.'/^y/i').{.parent |
12f460 | 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 71 75 65 73 74 69 6f 6e 2c 20 28 62 6f 6f 6c 29 20 | ::__construct($question,.(bool). |
12f480 | 24 64 65 66 61 75 6c 74 29 3b 0a 0a 24 74 68 69 73 2d 3e 74 72 75 65 41 6e 73 77 65 72 52 65 67 | $default);..$this->trueAnswerReg |
12f4a0 | 65 78 20 3d 20 24 74 72 75 65 41 6e 73 77 65 72 52 65 67 65 78 3b 0a 24 74 68 69 73 2d 3e 73 65 | ex.=.$trueAnswerRegex;.$this->se |
12f4c0 | 74 4e 6f 72 6d 61 6c 69 7a 65 72 28 24 74 68 69 73 2d 3e 67 65 74 44 65 66 61 75 6c 74 4e 6f 72 | tNormalizer($this->getDefaultNor |
12f4e0 | 6d 61 6c 69 7a 65 72 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 | malizer());.}.......private.func |
12f500 | 74 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 4e 6f 72 6d 61 6c 69 7a 65 72 28 29 0a 7b 0a 24 64 | tion.getDefaultNormalizer().{.$d |
12f520 | 65 66 61 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 3b 0a 24 72 | efault.=.$this->getDefault();.$r |
12f540 | 65 67 65 78 20 3d 20 24 74 68 69 73 2d 3e 74 72 75 65 41 6e 73 77 65 72 52 65 67 65 78 3b 0a 0a | egex.=.$this->trueAnswerRegex;.. |
12f560 | 72 65 74 75 72 6e 20 66 75 6e 63 74 69 6f 6e 20 28 24 61 6e 73 77 65 72 29 20 75 73 65 20 28 24 | return.function.($answer).use.($ |
12f580 | 64 65 66 61 75 6c 74 2c 20 24 72 65 67 65 78 29 20 7b 0a 69 66 20 28 69 73 5f 62 6f 6f 6c 28 24 | default,.$regex).{.if.(is_bool($ |
12f5a0 | 61 6e 73 77 65 72 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 61 6e 73 77 65 72 3b 0a 7d 0a 0a 24 61 | answer)).{.return.$answer;.}..$a |
12f5c0 | 6e 73 77 65 72 49 73 54 72 75 65 20 3d 20 28 62 6f 6f 6c 29 20 70 72 65 67 5f 6d 61 74 63 68 28 | nswerIsTrue.=.(bool).preg_match( |
12f5e0 | 24 72 65 67 65 78 2c 20 24 61 6e 73 77 65 72 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 | $regex,.$answer);.if.(false.===. |
12f600 | 24 64 65 66 61 75 6c 74 29 20 7b 0a 72 65 74 75 72 6e 20 24 61 6e 73 77 65 72 20 26 26 20 24 61 | $default).{.return.$answer.&&.$a |
12f620 | 6e 73 77 65 72 49 73 54 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 21 24 61 6e 73 77 65 72 20 | nswerIsTrue;.}..return.!$answer. |
12f640 | 7c 7c 20 24 61 6e 73 77 65 72 49 73 54 72 75 65 3b 0a 7d 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a | ||.$answerIsTrue;.};.}.}.<?php.. |
12f660 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f | .........namespace.Symfony\Compo |
12f680 | 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 51 75 65 73 74 69 6f 6e 3b 0a 0a 75 73 65 20 53 79 6d 66 | nent\Console\Question;..use.Symf |
12f6a0 | 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c | ony\Component\Console\Exception\ |
12f6c0 | 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 | InvalidArgumentException;.use.Sy |
12f6e0 | 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f | mfony\Component\Console\Exceptio |
12f700 | 6e 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 51 75 | n\LogicException;.......class.Qu |
12f720 | 65 73 74 69 6f 6e 0a 7b 0a 70 72 69 76 61 74 65 20 24 71 75 65 73 74 69 6f 6e 3b 0a 70 72 69 76 | estion.{.private.$question;.priv |
12f740 | 61 74 65 20 24 61 74 74 65 6d 70 74 73 3b 0a 70 72 69 76 61 74 65 20 24 68 69 64 64 65 6e 20 3d | ate.$attempts;.private.$hidden.= |
12f760 | 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 68 69 64 64 65 6e 46 61 6c 6c 62 61 63 6b 20 | .false;.private.$hiddenFallback. |
12f780 | 3d 20 74 72 75 65 3b 0a 70 72 69 76 61 74 65 20 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 72 56 61 | =.true;.private.$autocompleterVa |
12f7a0 | 6c 75 65 73 3b 0a 70 72 69 76 61 74 65 20 24 76 61 6c 69 64 61 74 6f 72 3b 0a 70 72 69 76 61 74 | lues;.private.$validator;.privat |
12f7c0 | 65 20 24 64 65 66 61 75 6c 74 3b 0a 70 72 69 76 61 74 65 20 24 6e 6f 72 6d 61 6c 69 7a 65 72 3b | e.$default;.private.$normalizer; |
12f7e0 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 | ......public.function.__construc |
12f800 | 74 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a | t($question,.$default.=.null).{. |
12f820 | 24 74 68 69 73 2d 3e 71 75 65 73 74 69 6f 6e 20 3d 20 24 71 75 65 73 74 69 6f 6e 3b 0a 24 74 68 | $this->question.=.$question;.$th |
12f840 | 69 73 2d 3e 64 65 66 61 75 6c 74 20 3d 20 24 64 65 66 61 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a | is->default.=.$default;.}....... |
12f860 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 51 75 65 73 74 69 6f 6e 28 29 0a 7b 0a | public.function.getQuestion().{. |
12f880 | 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 71 75 65 73 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a | return.$this->question;.}....... |
12f8a0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 28 29 0a 7b 0a 72 | public.function.getDefault().{.r |
12f8c0 | 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 66 61 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 | eturn.$this->default;.}.......pu |
12f8e0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 48 69 64 64 65 6e 28 29 0a 7b 0a 72 65 74 75 72 | blic.function.isHidden().{.retur |
12f900 | 6e 20 24 74 68 69 73 2d 3e 68 69 64 64 65 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 | n.$this->hidden;.}...........pub |
12f920 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 48 69 64 64 65 6e 28 24 68 69 64 64 65 6e 29 0a | lic.function.setHidden($hidden). |
12f940 | 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 61 75 74 6f 63 6f 6d 70 6c 65 74 65 72 56 61 6c 75 65 73 | {.if.($this->autocompleterValues |
12f960 | 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 41 20 | ).{.throw.new.LogicException('A. |
12f980 | 68 69 64 64 65 6e 20 71 75 65 73 74 69 6f 6e 20 63 61 6e 6e 6f 74 20 75 73 65 20 74 68 65 20 61 | hidden.question.cannot.use.the.a |
12f9a0 | 75 74 6f 63 6f 6d 70 6c 65 74 65 72 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 68 69 64 64 65 | utocompleter.');.}..$this->hidde |
12f9c0 | 6e 20 3d 20 28 62 6f 6f 6c 29 20 24 68 69 64 64 65 6e 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 | n.=.(bool).$hidden;..return.$thi |
12f9e0 | 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 48 69 64 | s;.}.......public.function.isHid |
12fa00 | 64 65 6e 46 61 6c 6c 62 61 63 6b 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 69 | denFallback().{.return.$this->hi |
12fa20 | 64 64 65 6e 46 61 6c 6c 62 61 63 6b 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | ddenFallback;.}.........public.f |
12fa40 | 75 6e 63 74 69 6f 6e 20 73 65 74 48 69 64 64 65 6e 46 61 6c 6c 62 61 63 6b 28 24 66 61 6c 6c 62 | unction.setHiddenFallback($fallb |
12fa60 | 61 63 6b 29 0a 7b 0a 24 74 68 69 73 2d 3e 68 69 64 64 65 6e 46 61 6c 6c 62 61 63 6b 20 3d 20 28 | ack).{.$this->hiddenFallback.=.( |
12fa80 | 62 6f 6f 6c 29 20 24 66 61 6c 6c 62 61 63 6b 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a | bool).$fallback;..return.$this;. |
12faa0 | 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 75 74 6f 63 | }.......public.function.getAutoc |
12fac0 | 6f 6d 70 6c 65 74 65 72 56 61 6c 75 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d | ompleterValues().{.return.$this- |
12fae0 | 3e 61 75 74 6f 63 6f 6d 70 6c 65 74 65 72 56 61 6c 75 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a | >autocompleterValues;.}......... |
12fb00 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 75 74 6f 63 6f 6d 70 6c 65 | ...public.function.setAutocomple |
12fb20 | 74 65 72 56 61 6c 75 65 73 28 24 76 61 6c 75 65 73 29 0a 7b 0a 69 66 20 28 69 73 5f 61 72 72 61 | terValues($values).{.if.(is_arra |
12fb40 | 79 28 24 76 61 6c 75 65 73 29 29 20 7b 0a 24 76 61 6c 75 65 73 20 3d 20 24 74 68 69 73 2d 3e 69 | y($values)).{.$values.=.$this->i |
12fb60 | 73 41 73 73 6f 63 28 24 76 61 6c 75 65 73 29 20 3f 20 61 72 72 61 79 5f 6d 65 72 67 65 28 61 72 | sAssoc($values).?.array_merge(ar |
12fb80 | 72 61 79 5f 6b 65 79 73 28 24 76 61 6c 75 65 73 29 2c 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 | ray_keys($values),.array_values( |
12fba0 | 24 76 61 6c 75 65 73 29 29 20 3a 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 76 61 6c 75 65 73 | $values)).:.array_values($values |
12fbc0 | 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 76 61 6c 75 65 73 20 26 26 20 21 69 | );.}..if.(null.!==.$values.&&.!i |
12fbe0 | 73 5f 61 72 72 61 79 28 24 76 61 6c 75 65 73 29 20 26 26 20 21 24 76 61 6c 75 65 73 20 69 6e 73 | s_array($values).&&.!$values.ins |
12fc00 | 74 61 6e 63 65 6f 66 20 5c 54 72 61 76 65 72 73 61 62 6c 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 | tanceof.\Traversable).{.throw.ne |
12fc20 | 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 41 75 74 6f | w.InvalidArgumentException('Auto |
12fc40 | 63 6f 6d 70 6c 65 74 65 72 20 76 61 6c 75 65 73 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 61 | completer.values.can.be.either.a |
12fc60 | 6e 20 61 72 72 61 79 2c 20 60 6e 75 6c 6c 60 20 6f 72 20 61 20 60 54 72 61 76 65 72 73 61 62 6c | n.array,.`null`.or.a.`Traversabl |
12fc80 | 65 60 20 6f 62 6a 65 63 74 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 69 64 64 | e`.object.');.}..if.($this->hidd |
12fca0 | 65 6e 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 | en).{.throw.new.LogicException(' |
12fcc0 | 41 20 68 69 64 64 65 6e 20 71 75 65 73 74 69 6f 6e 20 63 61 6e 6e 6f 74 20 75 73 65 20 74 68 65 | A.hidden.question.cannot.use.the |
12fce0 | 20 61 75 74 6f 63 6f 6d 70 6c 65 74 65 72 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 75 74 | .autocompleter.');.}..$this->aut |
12fd00 | 6f 63 6f 6d 70 6c 65 74 65 72 56 61 6c 75 65 73 20 3d 20 24 76 61 6c 75 65 73 3b 0a 0a 72 65 74 | ocompleterValues.=.$values;..ret |
12fd20 | 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | urn.$this;.}.........public.func |
12fd40 | 74 69 6f 6e 20 73 65 74 56 61 6c 69 64 61 74 6f 72 28 24 76 61 6c 69 64 61 74 6f 72 29 0a 7b 0a | tion.setValidator($validator).{. |
12fd60 | 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 6f 72 20 3d 20 24 76 61 6c 69 64 61 74 6f 72 3b 0a 0a | $this->validator.=.$validator;.. |
12fd80 | 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | return.$this;.}.......public.fun |
12fda0 | 63 74 69 6f 6e 20 67 65 74 56 61 6c 69 64 61 74 6f 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 | ction.getValidator().{.return.$t |
12fdc0 | 68 69 73 2d 3e 76 61 6c 69 64 61 74 6f 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 | his->validator;.}.............pu |
12fde0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4d 61 78 41 74 74 65 6d 70 74 73 28 24 61 74 | blic.function.setMaxAttempts($at |
12fe00 | 74 65 6d 70 74 73 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 61 74 74 65 6d 70 74 73 | tempts).{.if.(null.!==.$attempts |
12fe20 | 20 26 26 20 24 61 74 74 65 6d 70 74 73 20 3c 20 31 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 | .&&.$attempts.<.1).{.throw.new.I |
12fe40 | 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 4d 61 78 69 6d 75 6d | nvalidArgumentException('Maximum |
12fe60 | 20 6e 75 6d 62 65 72 20 6f 66 20 61 74 74 65 6d 70 74 73 20 6d 75 73 74 20 62 65 20 61 20 70 6f | .number.of.attempts.must.be.a.po |
12fe80 | 73 69 74 69 76 65 20 76 61 6c 75 65 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 74 74 65 6d | sitive.value.');.}..$this->attem |
12fea0 | 70 74 73 20 3d 20 24 61 74 74 65 6d 70 74 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a | pts.=.$attempts;..return.$this;. |
12fec0 | 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4d 61 78 | }.........public.function.getMax |
12fee0 | 41 74 74 65 6d 70 74 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 74 74 65 6d | Attempts().{.return.$this->attem |
12ff00 | 70 74 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | pts;.}...........public.function |
12ff20 | 20 73 65 74 4e 6f 72 6d 61 6c 69 7a 65 72 28 24 6e 6f 72 6d 61 6c 69 7a 65 72 29 0a 7b 0a 24 74 | .setNormalizer($normalizer).{.$t |
12ff40 | 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 72 20 3d 20 24 6e 6f 72 6d 61 6c 69 7a 65 72 3b 0a 0a | his->normalizer.=.$normalizer;.. |
12ff60 | 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | return.$this;.}.........public.f |
12ff80 | 75 6e 63 74 69 6f 6e 20 67 65 74 4e 6f 72 6d 61 6c 69 7a 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e | unction.getNormalizer().{.return |
12ffa0 | 20 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 72 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 | .$this->normalizer;.}..protected |
12ffc0 | 20 66 75 6e 63 74 69 6f 6e 20 69 73 41 73 73 6f 63 28 24 61 72 72 61 79 29 0a 7b 0a 72 65 74 75 | .function.isAssoc($array).{.retu |
12ffe0 | 72 6e 20 28 62 6f 6f 6c 29 20 63 6f 75 6e 74 28 61 72 72 61 79 5f 66 69 6c 74 65 72 28 61 72 72 | rn.(bool).count(array_filter(arr |
130000 | 61 79 5f 6b 65 79 73 28 24 61 72 72 61 79 29 2c 20 27 69 73 5f 73 74 72 69 6e 67 27 29 29 3b 0a | ay_keys($array),.'is_string'));. |
130020 | 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 | }.}.<?php...........namespace.Sy |
130040 | 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 3b 0a 0a 75 73 65 20 53 79 | mfony\Component\Console;..use.Sy |
130060 | 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f | mfony\Component\Console\Exceptio |
130080 | 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c | n\RuntimeException;.use.Symfony\ |
1300a0 | 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 53 74 72 69 6e 67 49 6e | Component\Console\Input\StringIn |
1300c0 | 70 75 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f | put;.use.Symfony\Component\Conso |
1300e0 | 6c 65 5c 4f 75 74 70 75 74 5c 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 3b 0a 75 73 65 20 53 79 6d | le\Output\ConsoleOutput;.use.Sym |
130100 | 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 72 6f 63 65 73 73 42 75 | fony\Component\Process\ProcessBu |
130120 | 69 6c 64 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f | ilder;.use.Symfony\Component\Pro |
130140 | 63 65 73 73 5c 50 68 70 45 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a | cess\PhpExecutableFinder;....... |
130160 | 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 68 65 6c 6c 0a 7b 0a 70 72 69 76 61 74 65 20 24 61 70 70 | ......class.Shell.{.private.$app |
130180 | 6c 69 63 61 74 69 6f 6e 3b 0a 70 72 69 76 61 74 65 20 24 68 69 73 74 6f 72 79 3b 0a 70 72 69 76 | lication;.private.$history;.priv |
1301a0 | 61 74 65 20 24 6f 75 74 70 75 74 3b 0a 70 72 69 76 61 74 65 20 24 68 61 73 52 65 61 64 6c 69 6e | ate.$output;.private.$hasReadlin |
1301c0 | 65 3b 0a 70 72 69 76 61 74 65 20 24 70 72 6f 63 65 73 73 49 73 6f 6c 61 74 69 6f 6e 20 3d 20 66 | e;.private.$processIsolation.=.f |
1301e0 | 61 6c 73 65 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e | alse;......public.function.__con |
130200 | 73 74 72 75 63 74 28 41 70 70 6c 69 63 61 74 69 6f 6e 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 29 | struct(Application.$application) |
130220 | 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 43 4c 41 53 53 | .{.@trigger_error('The.'.__CLASS |
130240 | 5f 5f 2e 27 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 | __.'.class.is.deprecated.since.S |
130260 | 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 | ymfony.2.8.and.will.be.removed.i |
130280 | 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 24 74 | n.3.0.',.E_USER_DEPRECATED);..$t |
1302a0 | 68 69 73 2d 3e 68 61 73 52 65 61 64 6c 69 6e 65 20 3d 20 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 | his->hasReadline.=.function_exis |
1302c0 | 74 73 28 27 72 65 61 64 6c 69 6e 65 27 29 3b 0a 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 | ts('readline');.$this->applicati |
1302e0 | 6f 6e 20 3d 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 24 74 68 69 73 2d 3e 68 69 73 74 6f 72 | on.=.$application;.$this->histor |
130300 | 79 20 3d 20 67 65 74 65 6e 76 28 27 48 4f 4d 45 27 29 2e 27 2f 2e 68 69 73 74 6f 72 79 5f 27 2e | y.=.getenv('HOME').'/.history_'. |
130320 | 24 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 24 74 68 69 73 2d 3e | $application->getName();.$this-> |
130340 | 6f 75 74 70 75 74 20 3d 20 6e 65 77 20 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 28 29 3b 0a 7d 0a | output.=.new.ConsoleOutput();.}. |
130360 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 28 29 0a 7b 0a 24 74 68 69 | ....public.function.run().{.$thi |
130380 | 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 73 65 74 41 75 74 6f 45 78 69 74 28 66 61 6c 73 | s->application->setAutoExit(fals |
1303a0 | 65 29 3b 0a 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 73 65 74 43 61 74 63 68 | e);.$this->application->setCatch |
1303c0 | 45 78 63 65 70 74 69 6f 6e 73 28 74 72 75 65 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 61 | Exceptions(true);..if.($this->ha |
1303e0 | 73 52 65 61 64 6c 69 6e 65 29 20 7b 0a 72 65 61 64 6c 69 6e 65 5f 72 65 61 64 5f 68 69 73 74 6f | sReadline).{.readline_read_histo |
130400 | 72 79 28 24 74 68 69 73 2d 3e 68 69 73 74 6f 72 79 29 3b 0a 72 65 61 64 6c 69 6e 65 5f 63 6f 6d | ry($this->history);.readline_com |
130420 | 70 6c 65 74 69 6f 6e 5f 66 75 6e 63 74 69 6f 6e 28 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 61 | pletion_function(array($this,.'a |
130440 | 75 74 6f 63 6f 6d 70 6c 65 74 65 72 27 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 | utocompleter'));.}..$this->outpu |
130460 | 74 2d 3e 77 72 69 74 65 6c 6e 28 24 74 68 69 73 2d 3e 67 65 74 48 65 61 64 65 72 28 29 29 3b 0a | t->writeln($this->getHeader());. |
130480 | 24 70 68 70 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 | $php.=.null;.if.($this->processI |
1304a0 | 73 6f 6c 61 74 69 6f 6e 29 20 7b 0a 24 66 69 6e 64 65 72 20 3d 20 6e 65 77 20 50 68 70 45 78 65 | solation).{.$finder.=.new.PhpExe |
1304c0 | 63 75 74 61 62 6c 65 46 69 6e 64 65 72 28 29 3b 0a 24 70 68 70 20 3d 20 24 66 69 6e 64 65 72 2d | cutableFinder();.$php.=.$finder- |
1304e0 | 3e 66 69 6e 64 28 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 | >find();.$this->output->writeln( |
130500 | 3c 3c 3c 27 45 4f 46 27 0a 3c 69 6e 66 6f 3e 52 75 6e 6e 69 6e 67 20 77 69 74 68 20 70 72 6f 63 | <<<'EOF'.<info>Running.with.proc |
130520 | 65 73 73 20 69 73 6f 6c 61 74 69 6f 6e 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 63 6f 6e 73 69 64 | ess.isolation,.you.should.consid |
130540 | 65 72 20 74 68 69 73 3a 3c 2f 69 6e 66 6f 3e 0a 20 20 2a 20 65 61 63 68 20 63 6f 6d 6d 61 6e 64 | er.this:</info>...*.each.command |
130560 | 20 69 73 20 65 78 65 63 75 74 65 64 20 61 73 20 73 65 70 61 72 61 74 65 20 70 72 6f 63 65 73 73 | .is.executed.as.separate.process |
130580 | 2c 0a 20 20 2a 20 63 6f 6d 6d 61 6e 64 73 20 64 6f 6e 27 74 20 73 75 70 70 6f 72 74 20 69 6e 74 | ,...*.commands.don't.support.int |
1305a0 | 65 72 61 63 74 69 76 69 74 79 2c 20 61 6c 6c 20 70 61 72 61 6d 73 20 6d 75 73 74 20 62 65 20 70 | eractivity,.all.params.must.be.p |
1305c0 | 61 73 73 65 64 20 65 78 70 6c 69 63 69 74 6c 79 2c 0a 20 20 2a 20 63 6f 6d 6d 61 6e 64 73 20 6f | assed.explicitly,...*.commands.o |
1305e0 | 75 74 70 75 74 20 69 73 20 6e 6f 74 20 63 6f 6c 6f 72 69 7a 65 64 2e 0a 0a 45 4f 46 0a 29 3b 0a | utput.is.not.colorized...EOF.);. |
130600 | 7d 0a 0a 77 68 69 6c 65 20 28 74 72 75 65 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 24 74 68 | }..while.(true).{.$command.=.$th |
130620 | 69 73 2d 3e 72 65 61 64 6c 69 6e 65 28 29 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 | is->readline();..if.(false.===.$ |
130640 | 63 6f 6d 6d 61 6e 64 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c | command).{.$this->output->writel |
130660 | 6e 28 22 5c 6e 22 29 3b 0a 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 | n("\n");..break;.}..if.($this->h |
130680 | 61 73 52 65 61 64 6c 69 6e 65 29 20 7b 0a 72 65 61 64 6c 69 6e 65 5f 61 64 64 5f 68 69 73 74 6f | asReadline).{.readline_add_histo |
1306a0 | 72 79 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 72 65 61 64 6c 69 6e 65 5f 77 72 69 74 65 5f 68 69 73 | ry($command);.readline_write_his |
1306c0 | 74 6f 72 79 28 24 74 68 69 73 2d 3e 68 69 73 74 6f 72 79 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 | tory($this->history);.}..if.($th |
1306e0 | 69 73 2d 3e 70 72 6f 63 65 73 73 49 73 6f 6c 61 74 69 6f 6e 29 20 7b 0a 24 70 62 20 3d 20 6e 65 | is->processIsolation).{.$pb.=.ne |
130700 | 77 20 50 72 6f 63 65 73 73 42 75 69 6c 64 65 72 28 29 3b 0a 0a 24 70 72 6f 63 65 73 73 20 3d 20 | w.ProcessBuilder();..$process.=. |
130720 | 24 70 62 0a 2d 3e 61 64 64 28 24 70 68 70 29 0a 2d 3e 61 64 64 28 24 5f 53 45 52 56 45 52 5b 27 | $pb.->add($php).->add($_SERVER[' |
130740 | 61 72 67 76 27 5d 5b 30 5d 29 0a 2d 3e 61 64 64 28 24 63 6f 6d 6d 61 6e 64 29 0a 2d 3e 69 6e 68 | argv'][0]).->add($command).->inh |
130760 | 65 72 69 74 45 6e 76 69 72 6f 6e 6d 65 6e 74 56 61 72 69 61 62 6c 65 73 28 74 72 75 65 29 0a 2d | eritEnvironmentVariables(true).- |
130780 | 3e 67 65 74 50 72 6f 63 65 73 73 28 29 0a 3b 0a 0a 24 6f 75 74 70 75 74 20 3d 20 24 74 68 69 73 | >getProcess().;..$output.=.$this |
1307a0 | 2d 3e 6f 75 74 70 75 74 3b 0a 24 70 72 6f 63 65 73 73 2d 3e 72 75 6e 28 66 75 6e 63 74 69 6f 6e | ->output;.$process->run(function |
1307c0 | 20 28 24 74 79 70 65 2c 20 24 64 61 74 61 29 20 75 73 65 20 28 24 6f 75 74 70 75 74 29 20 7b 0a | .($type,.$data).use.($output).{. |
1307e0 | 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 24 64 61 74 61 29 3b 0a 7d 29 3b 0a 0a 24 72 | $output->writeln($data);.});..$r |
130800 | 65 74 20 3d 20 24 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 78 69 74 43 6f 64 65 28 29 3b 0a 7d 20 | et.=.$process->getExitCode();.}. |
130820 | 65 6c 73 65 20 7b 0a 24 72 65 74 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e | else.{.$ret.=.$this->application |
130840 | 2d 3e 72 75 6e 28 6e 65 77 20 53 74 72 69 6e 67 49 6e 70 75 74 28 24 63 6f 6d 6d 61 6e 64 29 2c | ->run(new.StringInput($command), |
130860 | 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 69 66 20 28 30 20 21 3d 3d 20 24 72 | .$this->output);.}..if.(0.!==.$r |
130880 | 65 74 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 73 70 72 | et).{.$this->output->writeln(spr |
1308a0 | 69 6e 74 66 28 27 3c 65 72 72 6f 72 3e 54 68 65 20 63 6f 6d 6d 61 6e 64 20 74 65 72 6d 69 6e 61 | intf('<error>The.command.termina |
1308c0 | 74 65 64 20 77 69 74 68 20 61 6e 20 65 72 72 6f 72 20 73 74 61 74 75 73 20 28 25 73 29 3c 2f 65 | ted.with.an.error.status.(%s)</e |
1308e0 | 72 72 6f 72 3e 27 2c 20 24 72 65 74 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 | rror>',.$ret));.}.}.}.......prot |
130900 | 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 65 61 64 65 72 28 29 0a 7b 0a 72 65 74 | ected.function.getHeader().{.ret |
130920 | 75 72 6e 20 3c 3c 3c 45 4f 46 0a 0a 57 65 6c 63 6f 6d 65 20 74 6f 20 74 68 65 20 3c 69 6e 66 6f | urn.<<<EOF..Welcome.to.the.<info |
130940 | 3e 7b 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 7d | >{$this->application->getName()} |
130960 | 3c 2f 69 6e 66 6f 3e 20 73 68 65 6c 6c 20 28 3c 63 6f 6d 6d 65 6e 74 3e 7b 24 74 68 69 73 2d 3e | </info>.shell.(<comment>{$this-> |
130980 | 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 7d 3c 2f 63 6f 6d 6d | application->getVersion()}</comm |
1309a0 | 65 6e 74 3e 29 2e 0a 0a 41 74 20 74 68 65 20 70 72 6f 6d 70 74 2c 20 74 79 70 65 20 3c 63 6f 6d | ent>)...At.the.prompt,.type.<com |
1309c0 | 6d 65 6e 74 3e 68 65 6c 70 3c 2f 63 6f 6d 6d 65 6e 74 3e 20 66 6f 72 20 73 6f 6d 65 20 68 65 6c | ment>help</comment>.for.some.hel |
1309e0 | 70 2c 0a 6f 72 20 3c 63 6f 6d 6d 65 6e 74 3e 6c 69 73 74 3c 2f 63 6f 6d 6d 65 6e 74 3e 20 74 6f | p,.or.<comment>list</comment>.to |
130a00 | 20 67 65 74 20 61 20 6c 69 73 74 20 6f 66 20 61 76 61 69 6c 61 62 6c 65 20 63 6f 6d 6d 61 6e 64 | .get.a.list.of.available.command |
130a20 | 73 2e 0a 0a 54 6f 20 65 78 69 74 20 74 68 65 20 73 68 65 6c 6c 2c 20 74 79 70 65 20 3c 63 6f 6d | s...To.exit.the.shell,.type.<com |
130a40 | 6d 65 6e 74 3e 5e 44 3c 2f 63 6f 6d 6d 65 6e 74 3e 2e 0a 0a 45 4f 46 3b 0a 7d 0a 0a 0a 0a 0a 0a | ment>^D</comment>...EOF;.}...... |
130a60 | 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 6f 6d 70 74 28 29 0a | .protected.function.getPrompt(). |
130a80 | 7b 0a 0a 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 46 6f 72 | {...return.$this->output->getFor |
130aa0 | 6d 61 74 74 65 72 28 29 2d 3e 66 6f 72 6d 61 74 28 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 | matter()->format($this->applicat |
130ac0 | 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 2e 27 20 3e 20 27 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 | ion->getName().'.>.');.}..protec |
130ae0 | 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 75 74 70 75 74 28 29 0a 7b 0a 72 65 74 75 72 | ted.function.getOutput().{.retur |
130b00 | 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 | n.$this->output;.}..protected.fu |
130b20 | 6e 63 74 69 6f 6e 20 67 65 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e | nction.getApplication().{.return |
130b40 | 20 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 | .$this->application;.}.........p |
130b60 | 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 75 74 6f 63 6f 6d 70 6c 65 74 65 72 28 24 74 | rivate.function.autocompleter($t |
130b80 | 65 78 74 29 0a 7b 0a 24 69 6e 66 6f 20 3d 20 72 65 61 64 6c 69 6e 65 5f 69 6e 66 6f 28 29 3b 0a | ext).{.$info.=.readline_info();. |
130ba0 | 24 74 65 78 74 20 3d 20 73 75 62 73 74 72 28 24 69 6e 66 6f 5b 27 6c 69 6e 65 5f 62 75 66 66 65 | $text.=.substr($info['line_buffe |
130bc0 | 72 27 5d 2c 20 30 2c 20 24 69 6e 66 6f 5b 27 65 6e 64 27 5d 29 3b 0a 0a 69 66 20 28 24 69 6e 66 | r'],.0,.$info['end']);..if.($inf |
130be0 | 6f 5b 27 70 6f 69 6e 74 27 5d 20 21 3d 3d 20 24 69 6e 66 6f 5b 27 65 6e 64 27 5d 29 20 7b 0a 72 | o['point'].!==.$info['end']).{.r |
130c00 | 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 73 | eturn.true;.}....if.(false.===.s |
130c20 | 74 72 70 6f 73 28 24 74 65 78 74 2c 20 27 20 27 29 20 7c 7c 20 21 24 74 65 78 74 29 20 7b 0a 72 | trpos($text,.'.').||.!$text).{.r |
130c40 | 65 74 75 72 6e 20 61 72 72 61 79 5f 6b 65 79 73 28 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 | eturn.array_keys($this->applicat |
130c60 | 69 6f 6e 2d 3e 61 6c 6c 28 29 29 3b 0a 7d 0a 0a 0a 20 74 72 79 20 7b 0a 24 63 6f 6d 6d 61 6e 64 | ion->all());.}....try.{.$command |
130c80 | 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 66 69 6e 64 28 73 75 62 73 | .=.$this->application->find(subs |
130ca0 | 74 72 28 24 74 65 78 74 2c 20 30 2c 20 73 74 72 70 6f 73 28 24 74 65 78 74 2c 20 27 20 27 29 29 | tr($text,.0,.strpos($text,.'.')) |
130cc0 | 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 72 65 74 | );.}.catch.(\Exception.$e).{.ret |
130ce0 | 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 24 6c 69 73 74 20 3d 20 61 72 72 61 79 28 27 2d 2d 68 65 | urn.true;.}..$list.=.array('--he |
130d00 | 6c 70 27 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 44 65 66 69 | lp');.foreach.($command->getDefi |
130d20 | 6e 69 74 69 6f 6e 28 29 2d 3e 67 65 74 4f 70 74 69 6f 6e 73 28 29 20 61 73 20 24 6f 70 74 69 6f | nition()->getOptions().as.$optio |
130d40 | 6e 29 20 7b 0a 24 6c 69 73 74 5b 5d 20 3d 20 27 2d 2d 27 2e 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 | n).{.$list[].=.'--'.$option->get |
130d60 | 4e 61 6d 65 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6c 69 73 74 3b 0a 7d 0a 0a 0a 0a 0a 0a | Name();.}..return.$list;.}...... |
130d80 | 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 6c 69 6e 65 28 29 0a 7b 0a 69 | .private.function.readline().{.i |
130da0 | 66 20 28 24 74 68 69 73 2d 3e 68 61 73 52 65 61 64 6c 69 6e 65 29 20 7b 0a 24 6c 69 6e 65 20 3d | f.($this->hasReadline).{.$line.= |
130dc0 | 20 72 65 61 64 6c 69 6e 65 28 24 74 68 69 73 2d 3e 67 65 74 50 72 6f 6d 70 74 28 29 29 3b 0a 7d | .readline($this->getPrompt());.} |
130de0 | 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 24 74 68 | .else.{.$this->output->write($th |
130e00 | 69 73 2d 3e 67 65 74 50 72 6f 6d 70 74 28 29 29 3b 0a 24 6c 69 6e 65 20 3d 20 66 67 65 74 73 28 | is->getPrompt());.$line.=.fgets( |
130e20 | 53 54 44 49 4e 2c 20 31 30 32 34 29 3b 0a 24 6c 69 6e 65 20 3d 20 28 66 61 6c 73 65 20 3d 3d 3d | STDIN,.1024);.$line.=.(false.=== |
130e40 | 20 24 6c 69 6e 65 20 7c 7c 20 27 27 20 3d 3d 3d 20 24 6c 69 6e 65 29 20 3f 20 66 61 6c 73 65 20 | .$line.||.''.===.$line).?.false. |
130e60 | 3a 20 72 74 72 69 6d 28 24 6c 69 6e 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6c 69 6e 65 3b | :.rtrim($line);.}..return.$line; |
130e80 | 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 6f 63 65 73 73 49 73 | .}..public.function.getProcessIs |
130ea0 | 6f 6c 61 74 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 | olation().{.return.$this->proces |
130ec0 | 73 49 73 6f 6c 61 74 69 6f 6e 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 | sIsolation;.}..public.function.s |
130ee0 | 65 74 50 72 6f 63 65 73 73 49 73 6f 6c 61 74 69 6f 6e 28 24 70 72 6f 63 65 73 73 49 73 6f 6c 61 | etProcessIsolation($processIsola |
130f00 | 74 69 6f 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 73 6f 6c 61 74 69 6f 6e 20 | tion).{.$this->processIsolation. |
130f20 | 3d 20 28 62 6f 6f 6c 29 20 24 70 72 6f 63 65 73 73 49 73 6f 6c 61 74 69 6f 6e 3b 0a 0a 69 66 20 | =.(bool).$processIsolation;..if. |
130f40 | 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 73 6f 6c 61 74 69 6f 6e 20 26 26 20 21 63 6c 61 | ($this->processIsolation.&&.!cla |
130f60 | 73 73 5f 65 78 69 73 74 73 28 27 53 79 6d 66 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 5c 50 | ss_exists('Symfony\\Component\\P |
130f80 | 72 6f 63 65 73 73 5c 5c 50 72 6f 63 65 73 73 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 | rocess\\Process')).{.throw.new.R |
130fa0 | 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 61 62 6c 65 20 74 6f 20 69 73 6f 6c 61 | untimeException('Unable.to.isola |
130fc0 | 74 65 20 70 72 6f 63 65 73 73 65 73 20 61 73 20 74 68 65 20 53 79 6d 66 6f 6e 79 20 50 72 6f 63 | te.processes.as.the.Symfony.Proc |
130fe0 | 65 73 73 20 43 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 2e 27 | ess.Component.is.not.installed.' |
131000 | 29 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 | );.}.}.}.<?php...........namespa |
131020 | 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 53 74 79 | ce.Symfony\Component\Console\Sty |
131040 | 6c 65 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f | le;..use.Symfony\Component\Conso |
131060 | 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 | le\Formatter\OutputFormatterInte |
131080 | 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e | rface;.use.Symfony\Component\Con |
1310a0 | 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 50 72 6f 67 72 65 73 73 42 61 72 3b 0a 75 73 65 20 53 79 6d | sole\Helper\ProgressBar;.use.Sym |
1310c0 | 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 | fony\Component\Console\Output\Ou |
1310e0 | 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c | tputInterface;.......abstract.cl |
131100 | 61 73 73 20 4f 75 74 70 75 74 53 74 79 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 4f 75 74 70 75 | ass.OutputStyle.implements.Outpu |
131120 | 74 49 6e 74 65 72 66 61 63 65 2c 20 53 74 79 6c 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 69 | tInterface,.StyleInterface.{.pri |
131140 | 76 61 74 65 20 24 6f 75 74 70 75 74 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f | vate.$output;..public.function._ |
131160 | 5f 63 6f 6e 73 74 72 75 63 74 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 | _construct(OutputInterface.$outp |
131180 | 75 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 20 3d 20 24 6f 75 74 70 75 74 3b 0a 7d | ut).{.$this->output.=.$output;.} |
1311a0 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 65 77 4c 69 6e 65 28 24 63 6f | .....public.function.newLine($co |
1311c0 | 75 6e 74 20 3d 20 31 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 | unt.=.1).{.$this->output->write( |
1311e0 | 73 74 72 5f 72 65 70 65 61 74 28 50 48 50 5f 45 4f 4c 2c 20 24 63 6f 75 6e 74 29 29 3b 0a 7d 0a | str_repeat(PHP_EOL,.$count));.}. |
131200 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 50 72 6f 67 | ......public.function.createProg |
131220 | 72 65 73 73 42 61 72 28 24 6d 61 78 20 3d 20 30 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 50 | ressBar($max.=.0).{.return.new.P |
131240 | 72 6f 67 72 65 73 73 42 61 72 28 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2c 20 24 6d 61 78 29 3b | rogressBar($this->output,.$max); |
131260 | 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 28 24 6d 65 | .}.....public.function.write($me |
131280 | 73 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e 65 20 3d 20 66 61 6c 73 65 2c 20 24 74 79 70 65 20 | ssages,.$newline.=.false,.$type. |
1312a0 | 3d 20 73 65 6c 66 3a 3a 4f 55 54 50 55 54 5f 4e 4f 52 4d 41 4c 29 0a 7b 0a 24 74 68 69 73 2d 3e | =.self::OUTPUT_NORMAL).{.$this-> |
1312c0 | 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e | output->write($messages,.$newlin |
1312e0 | 65 2c 20 24 74 79 70 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | e,.$type);.}.....public.function |
131300 | 20 77 72 69 74 65 6c 6e 28 24 6d 65 73 73 61 67 65 73 2c 20 24 74 79 70 65 20 3d 20 73 65 6c 66 | .writeln($messages,.$type.=.self |
131320 | 3a 3a 4f 55 54 50 55 54 5f 4e 4f 52 4d 41 4c 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 | ::OUTPUT_NORMAL).{.$this->output |
131340 | 2d 3e 77 72 69 74 65 6c 6e 28 24 6d 65 73 73 61 67 65 73 2c 20 24 74 79 70 65 29 3b 0a 7d 0a 0a | ->writeln($messages,.$type);.}.. |
131360 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 56 65 72 62 6f 73 69 74 79 28 | ...public.function.setVerbosity( |
131380 | 24 6c 65 76 65 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 73 65 74 56 65 72 62 | $level).{.$this->output->setVerb |
1313a0 | 6f 73 69 74 79 28 24 6c 65 76 65 6c 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | osity($level);.}.....public.func |
1313c0 | 74 69 6f 6e 20 67 65 74 56 65 72 62 6f 73 69 74 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 | tion.getVerbosity().{.return.$th |
1313e0 | 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 56 65 72 62 6f 73 69 74 79 28 29 3b 0a 7d 0a 0a 0a | is->output->getVerbosity();.}... |
131400 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 63 6f 72 61 74 65 64 28 24 | ..public.function.setDecorated($ |
131420 | 64 65 63 6f 72 61 74 65 64 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 73 65 74 44 | decorated).{.$this->output->setD |
131440 | 65 63 6f 72 61 74 65 64 28 24 64 65 63 6f 72 61 74 65 64 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c | ecorated($decorated);.}.....publ |
131460 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 63 6f 72 61 74 65 64 28 29 0a 7b 0a 72 65 74 75 | ic.function.isDecorated().{.retu |
131480 | 72 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 69 73 44 65 63 6f 72 61 74 65 64 28 29 3b | rn.$this->output->isDecorated(); |
1314a0 | 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 6f 72 6d 61 74 | .}.....public.function.setFormat |
1314c0 | 74 65 72 28 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 65 20 24 66 6f | ter(OutputFormatterInterface.$fo |
1314e0 | 72 6d 61 74 74 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 73 65 74 46 6f 72 | rmatter).{.$this->output->setFor |
131500 | 6d 61 74 74 65 72 28 24 66 6f 72 6d 61 74 74 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | matter($formatter);.}.....public |
131520 | 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 6f 72 6d 61 74 74 65 72 28 29 0a 7b 0a 72 65 74 75 72 | .function.getFormatter().{.retur |
131540 | 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 46 6f 72 6d 61 74 74 65 72 28 29 3b | n.$this->output->getFormatter(); |
131560 | 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 | .}.}.<?php...........namespace.S |
131580 | 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 53 74 79 6c 65 3b 0a | ymfony\Component\Console\Style;. |
1315a0 | 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 53 74 79 6c 65 49 6e 74 65 72 66 61 63 65 0a 7b | ......interface.StyleInterface.{ |
1315c0 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 69 74 6c 65 28 24 6d 65 73 | ......public.function.title($mes |
1315e0 | 73 61 67 65 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 63 | sage);.......public.function.sec |
131600 | 74 69 6f 6e 28 24 6d 65 73 73 61 67 65 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | tion($message);.....public.funct |
131620 | 69 6f 6e 20 6c 69 73 74 69 6e 67 28 61 72 72 61 79 20 24 65 6c 65 6d 65 6e 74 73 29 3b 0a 0a 0a | ion.listing(array.$elements);... |
131640 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 65 78 74 28 24 6d 65 73 73 61 67 | ....public.function.text($messag |
131660 | 65 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 63 63 65 73 | e);.......public.function.succes |
131680 | 73 28 24 6d 65 73 73 61 67 65 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | s($message);.......public.functi |
1316a0 | 6f 6e 20 65 72 72 6f 72 28 24 6d 65 73 73 61 67 65 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | on.error($message);.......public |
1316c0 | 20 66 75 6e 63 74 69 6f 6e 20 77 61 72 6e 69 6e 67 28 24 6d 65 73 73 61 67 65 29 3b 0a 0a 0a 0a | .function.warning($message);.... |
1316e0 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 74 65 28 24 6d 65 73 73 61 67 65 | ...public.function.note($message |
131700 | 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 61 75 74 69 6f 6e | );.......public.function.caution |
131720 | 28 24 6d 65 73 73 61 67 65 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | ($message);.....public.function. |
131740 | 74 61 62 6c 65 28 61 72 72 61 79 20 24 68 65 61 64 65 72 73 2c 20 61 72 72 61 79 20 24 72 6f 77 | table(array.$headers,.array.$row |
131760 | 73 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 | s);...........public.function.as |
131780 | 6b 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 2c 20 24 76 | k($question,.$default.=.null,.$v |
1317a0 | 61 6c 69 64 61 74 6f 72 20 3d 20 6e 75 6c 6c 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | alidator.=.null);..........publi |
1317c0 | 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 6b 48 69 64 64 65 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 | c.function.askHidden($question,. |
1317e0 | 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 6e 75 6c 6c 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 | $validator.=.null);..........pub |
131800 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 72 6d 28 24 71 75 65 73 74 69 6f 6e 2c 20 | lic.function.confirm($question,. |
131820 | 24 64 65 66 61 75 6c 74 20 3d 20 74 72 75 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | $default.=.true);...........publ |
131840 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 6f 69 63 65 28 24 71 75 65 73 74 69 6f 6e 2c 20 61 72 | ic.function.choice($question,.ar |
131860 | 72 61 79 20 24 63 68 6f 69 63 65 73 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 29 3b 0a | ray.$choices,.$default.=.null);. |
131880 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 65 77 4c 69 6e 65 28 24 63 | ......public.function.newLine($c |
1318a0 | 6f 75 6e 74 20 3d 20 31 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | ount.=.1);.......public.function |
1318c0 | 20 70 72 6f 67 72 65 73 73 53 74 61 72 74 28 24 6d 61 78 20 3d 20 30 29 3b 0a 0a 0a 0a 0a 0a 0a | .progressStart($max.=.0);....... |
1318e0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 67 72 65 73 73 41 64 76 61 6e 63 65 28 | public.function.progressAdvance( |
131900 | 24 73 74 65 70 20 3d 20 31 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | $step.=.1);.....public.function. |
131920 | 70 72 6f 67 72 65 73 73 46 69 6e 69 73 68 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a | progressFinish();.}.<?php....... |
131940 | 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c | ....namespace.Symfony\Component\ |
131960 | 43 6f 6e 73 6f 6c 65 5c 53 74 79 6c 65 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 | Console\Style;..use.Symfony\Comp |
131980 | 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 41 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 75 73 65 20 53 | onent\Console\Application;.use.S |
1319a0 | 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 | ymfony\Component\Console\Excepti |
1319c0 | 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 | on\RuntimeException;.use.Symfony |
1319e0 | 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 | \Component\Console\Formatter\Out |
131a00 | 70 75 74 46 6f 72 6d 61 74 74 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e | putFormatter;.use.Symfony\Compon |
131a20 | 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 48 65 6c 70 65 72 3b 0a 75 73 65 20 53 | ent\Console\Helper\Helper;.use.S |
131a40 | 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c | ymfony\Component\Console\Helper\ |
131a60 | 50 72 6f 67 72 65 73 73 42 61 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 | ProgressBar;.use.Symfony\Compone |
131a80 | 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 53 79 6d 66 6f 6e 79 51 75 65 73 74 69 6f | nt\Console\Helper\SymfonyQuestio |
131aa0 | 6e 48 65 6c 70 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 | nHelper;.use.Symfony\Component\C |
131ac0 | 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 54 61 62 6c 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 | onsole\Helper\Table;.use.Symfony |
131ae0 | 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e | \Component\Console\Input\InputIn |
131b00 | 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 | terface;.use.Symfony\Component\C |
131b20 | 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 42 75 66 66 65 72 65 64 4f 75 74 70 75 74 3b 0a 75 73 | onsole\Output\BufferedOutput;.us |
131b40 | 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 | e.Symfony\Component\Console\Outp |
131b60 | 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c | ut\OutputInterface;.use.Symfony\ |
131b80 | 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 51 75 65 73 74 69 6f 6e 5c 43 68 6f 69 63 | Component\Console\Question\Choic |
131ba0 | 65 51 75 65 73 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 | eQuestion;.use.Symfony\Component |
131bc0 | 5c 43 6f 6e 73 6f 6c 65 5c 51 75 65 73 74 69 6f 6e 5c 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 51 75 | \Console\Question\ConfirmationQu |
131be0 | 65 73 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f | estion;.use.Symfony\Component\Co |
131c00 | 6e 73 6f 6c 65 5c 51 75 65 73 74 69 6f 6e 5c 51 75 65 73 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 | nsole\Question\Question;.......c |
131c20 | 6c 61 73 73 20 53 79 6d 66 6f 6e 79 53 74 79 6c 65 20 65 78 74 65 6e 64 73 20 4f 75 74 70 75 74 | lass.SymfonyStyle.extends.Output |
131c40 | 53 74 79 6c 65 0a 7b 0a 63 6f 6e 73 74 20 4d 41 58 5f 4c 49 4e 45 5f 4c 45 4e 47 54 48 20 3d 20 | Style.{.const.MAX_LINE_LENGTH.=. |
131c60 | 31 32 30 3b 0a 0a 70 72 69 76 61 74 65 20 24 69 6e 70 75 74 3b 0a 70 72 69 76 61 74 65 20 24 71 | 120;..private.$input;.private.$q |
131c80 | 75 65 73 74 69 6f 6e 48 65 6c 70 65 72 3b 0a 70 72 69 76 61 74 65 20 24 70 72 6f 67 72 65 73 73 | uestionHelper;.private.$progress |
131ca0 | 42 61 72 3b 0a 70 72 69 76 61 74 65 20 24 6c 69 6e 65 4c 65 6e 67 74 68 3b 0a 70 72 69 76 61 74 | Bar;.private.$lineLength;.privat |
131cc0 | 65 20 24 62 75 66 66 65 72 65 64 4f 75 74 70 75 74 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | e.$bufferedOutput;..public.funct |
131ce0 | 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 | ion.__construct(InputInterface.$ |
131d00 | 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a | input,.OutputInterface.$output). |
131d20 | 7b 0a 24 74 68 69 73 2d 3e 69 6e 70 75 74 20 3d 20 24 69 6e 70 75 74 3b 0a 24 74 68 69 73 2d 3e | {.$this->input.=.$input;.$this-> |
131d40 | 62 75 66 66 65 72 65 64 4f 75 74 70 75 74 20 3d 20 6e 65 77 20 42 75 66 66 65 72 65 64 4f 75 74 | bufferedOutput.=.new.BufferedOut |
131d60 | 70 75 74 28 24 6f 75 74 70 75 74 2d 3e 67 65 74 56 65 72 62 6f 73 69 74 79 28 29 2c 20 66 61 6c | put($output->getVerbosity(),.fal |
131d80 | 73 65 2c 20 63 6c 6f 6e 65 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 46 6f 72 6d 61 74 74 65 72 28 | se,.clone.$output->getFormatter( |
131da0 | 29 29 3b 0a 0a 20 24 74 68 69 73 2d 3e 6c 69 6e 65 4c 65 6e 67 74 68 20 3d 20 6d 69 6e 28 24 74 | ));...$this->lineLength.=.min($t |
131dc0 | 68 69 73 2d 3e 67 65 74 54 65 72 6d 69 6e 61 6c 57 69 64 74 68 28 29 20 2d 20 28 69 6e 74 29 20 | his->getTerminalWidth().-.(int). |
131de0 | 28 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 3d 3d 3d 20 27 5c 5c 27 29 2c 20 | (DIRECTORY_SEPARATOR.===.'\\'),. |
131e00 | 73 65 6c 66 3a 3a 4d 41 58 5f 4c 49 4e 45 5f 4c 45 4e 47 54 48 29 3b 0a 0a 70 61 72 65 6e 74 3a | self::MAX_LINE_LENGTH);..parent: |
131e20 | 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a | :__construct($output);.}........ |
131e40 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 62 6c 6f 63 6b 28 24 6d 65 73 73 61 67 | ...public.function.block($messag |
131e60 | 65 73 2c 20 24 74 79 70 65 20 3d 20 6e 75 6c 6c 2c 20 24 73 74 79 6c 65 20 3d 20 6e 75 6c 6c 2c | es,.$type.=.null,.$style.=.null, |
131e80 | 20 24 70 72 65 66 69 78 20 3d 20 27 20 27 2c 20 24 70 61 64 64 69 6e 67 20 3d 20 66 61 6c 73 65 | .$prefix.=.'.',.$padding.=.false |
131ea0 | 29 0a 7b 0a 24 6d 65 73 73 61 67 65 73 20 3d 20 69 73 5f 61 72 72 61 79 28 24 6d 65 73 73 61 67 | ).{.$messages.=.is_array($messag |
131ec0 | 65 73 29 20 3f 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 6d 65 73 73 61 67 65 73 29 20 3a 20 | es).?.array_values($messages).:. |
131ee0 | 61 72 72 61 79 28 24 6d 65 73 73 61 67 65 73 29 3b 0a 0a 24 74 68 69 73 2d 3e 61 75 74 6f 50 72 | array($messages);..$this->autoPr |
131f00 | 65 70 65 6e 64 42 6c 6f 63 6b 28 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 6c 6e 28 24 74 68 | ependBlock();.$this->writeln($th |
131f20 | 69 73 2d 3e 63 72 65 61 74 65 42 6c 6f 63 6b 28 24 6d 65 73 73 61 67 65 73 2c 20 24 74 79 70 65 | is->createBlock($messages,.$type |
131f40 | 2c 20 24 73 74 79 6c 65 2c 20 24 70 72 65 66 69 78 2c 20 24 70 61 64 64 69 6e 67 2c 20 74 72 75 | ,.$style,.$prefix,.$padding,.tru |
131f60 | 65 29 29 3b 0a 24 74 68 69 73 2d 3e 6e 65 77 4c 69 6e 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 | e));.$this->newLine();.}.....pub |
131f80 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 69 74 6c 65 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 24 | lic.function.title($message).{.$ |
131fa0 | 74 68 69 73 2d 3e 61 75 74 6f 50 72 65 70 65 6e 64 42 6c 6f 63 6b 28 29 3b 0a 24 74 68 69 73 2d | this->autoPrependBlock();.$this- |
131fc0 | 3e 77 72 69 74 65 6c 6e 28 61 72 72 61 79 28 0a 73 70 72 69 6e 74 66 28 27 3c 63 6f 6d 6d 65 6e | >writeln(array(.sprintf('<commen |
131fe0 | 74 3e 25 73 3c 2f 3e 27 2c 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 3a 3a 65 73 63 61 70 | t>%s</>',.OutputFormatter::escap |
132000 | 65 54 72 61 69 6c 69 6e 67 42 61 63 6b 73 6c 61 73 68 28 24 6d 65 73 73 61 67 65 29 29 2c 0a 73 | eTrailingBackslash($message)),.s |
132020 | 70 72 69 6e 74 66 28 27 3c 63 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 3e 27 2c 20 73 74 72 5f 72 65 70 | printf('<comment>%s</>',.str_rep |
132040 | 65 61 74 28 27 3d 27 2c 20 48 65 6c 70 65 72 3a 3a 73 74 72 6c 65 6e 57 69 74 68 6f 75 74 44 65 | eat('=',.Helper::strlenWithoutDe |
132060 | 63 6f 72 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 67 65 74 46 6f 72 6d 61 74 74 65 72 28 29 2c 20 | coration($this->getFormatter(),. |
132080 | 24 6d 65 73 73 61 67 65 29 29 29 2c 0a 29 29 3b 0a 24 74 68 69 73 2d 3e 6e 65 77 4c 69 6e 65 28 | $message))),.));.$this->newLine( |
1320a0 | 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 63 74 69 6f 6e | );.}.....public.function.section |
1320c0 | 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 75 74 6f 50 72 65 70 65 6e 64 42 | ($message).{.$this->autoPrependB |
1320e0 | 6c 6f 63 6b 28 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 6c 6e 28 61 72 72 61 79 28 0a 73 70 | lock();.$this->writeln(array(.sp |
132100 | 72 69 6e 74 66 28 27 3c 63 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 3e 27 2c 20 4f 75 74 70 75 74 46 6f | rintf('<comment>%s</>',.OutputFo |
132120 | 72 6d 61 74 74 65 72 3a 3a 65 73 63 61 70 65 54 72 61 69 6c 69 6e 67 42 61 63 6b 73 6c 61 73 68 | rmatter::escapeTrailingBackslash |
132140 | 28 24 6d 65 73 73 61 67 65 29 29 2c 0a 73 70 72 69 6e 74 66 28 27 3c 63 6f 6d 6d 65 6e 74 3e 25 | ($message)),.sprintf('<comment>% |
132160 | 73 3c 2f 3e 27 2c 20 73 74 72 5f 72 65 70 65 61 74 28 27 2d 27 2c 20 48 65 6c 70 65 72 3a 3a 73 | s</>',.str_repeat('-',.Helper::s |
132180 | 74 72 6c 65 6e 57 69 74 68 6f 75 74 44 65 63 6f 72 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 67 65 | trlenWithoutDecoration($this->ge |
1321a0 | 74 46 6f 72 6d 61 74 74 65 72 28 29 2c 20 24 6d 65 73 73 61 67 65 29 29 29 2c 0a 29 29 3b 0a 24 | tFormatter(),.$message))),.));.$ |
1321c0 | 74 68 69 73 2d 3e 6e 65 77 4c 69 6e 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | this->newLine();.}.....public.fu |
1321e0 | 6e 63 74 69 6f 6e 20 6c 69 73 74 69 6e 67 28 61 72 72 61 79 20 24 65 6c 65 6d 65 6e 74 73 29 0a | nction.listing(array.$elements). |
132200 | 7b 0a 24 74 68 69 73 2d 3e 61 75 74 6f 50 72 65 70 65 6e 64 54 65 78 74 28 29 3b 0a 24 65 6c 65 | {.$this->autoPrependText();.$ele |
132220 | 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 24 65 6c 65 | ments.=.array_map(function.($ele |
132240 | 6d 65 6e 74 29 20 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 20 2a 20 25 73 27 2c 20 | ment).{.return.sprintf('.*.%s',. |
132260 | 24 65 6c 65 6d 65 6e 74 29 3b 0a 7d 2c 20 24 65 6c 65 6d 65 6e 74 73 29 3b 0a 0a 24 74 68 69 73 | $element);.},.$elements);..$this |
132280 | 2d 3e 77 72 69 74 65 6c 6e 28 24 65 6c 65 6d 65 6e 74 73 29 3b 0a 24 74 68 69 73 2d 3e 6e 65 77 | ->writeln($elements);.$this->new |
1322a0 | 4c 69 6e 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 65 | Line();.}.....public.function.te |
1322c0 | 78 74 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 75 74 6f 50 72 65 70 65 6e | xt($message).{.$this->autoPrepen |
1322e0 | 64 54 65 78 74 28 29 3b 0a 0a 24 6d 65 73 73 61 67 65 73 20 3d 20 69 73 5f 61 72 72 61 79 28 24 | dText();..$messages.=.is_array($ |
132300 | 6d 65 73 73 61 67 65 29 20 3f 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 6d 65 73 73 61 67 65 | message).?.array_values($message |
132320 | 29 20 3a 20 61 72 72 61 79 28 24 6d 65 73 73 61 67 65 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6d | ).:.array($message);.foreach.($m |
132340 | 65 73 73 61 67 65 73 20 61 73 20 24 6d 65 73 73 61 67 65 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 | essages.as.$message).{.$this->wr |
132360 | 69 74 65 6c 6e 28 73 70 72 69 6e 74 66 28 27 20 25 73 27 2c 20 24 6d 65 73 73 61 67 65 29 29 3b | iteln(sprintf('.%s',.$message)); |
132380 | 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 6d 65 | .}.}.......public.function.comme |
1323a0 | 6e 74 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 24 6d 65 73 73 61 67 65 73 20 3d 20 69 73 5f 61 72 | nt($message).{.$messages.=.is_ar |
1323c0 | 72 61 79 28 24 6d 65 73 73 61 67 65 29 20 3f 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 6d 65 | ray($message).?.array_values($me |
1323e0 | 73 73 61 67 65 29 20 3a 20 61 72 72 61 79 28 24 6d 65 73 73 61 67 65 29 3b 0a 0a 24 74 68 69 73 | ssage).:.array($message);..$this |
132400 | 2d 3e 61 75 74 6f 50 72 65 70 65 6e 64 42 6c 6f 63 6b 28 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 | ->autoPrependBlock();.$this->wri |
132420 | 74 65 6c 6e 28 24 74 68 69 73 2d 3e 63 72 65 61 74 65 42 6c 6f 63 6b 28 24 6d 65 73 73 61 67 65 | teln($this->createBlock($message |
132440 | 73 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 27 3c 66 67 3d 64 65 66 61 75 6c 74 3b 62 67 3d 64 | s,.null,.null,.'<fg=default;bg=d |
132460 | 65 66 61 75 6c 74 3e 20 2f 2f 20 3c 2f 3e 27 29 29 3b 0a 24 74 68 69 73 2d 3e 6e 65 77 4c 69 6e | efault>.//.</>'));.$this->newLin |
132480 | 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 63 63 65 | e();.}.....public.function.succe |
1324a0 | 73 73 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 6c 6f 63 6b 28 24 6d 65 73 | ss($message).{.$this->block($mes |
1324c0 | 73 61 67 65 2c 20 27 4f 4b 27 2c 20 27 66 67 3d 62 6c 61 63 6b 3b 62 67 3d 67 72 65 65 6e 27 2c | sage,.'OK',.'fg=black;bg=green', |
1324e0 | 20 27 20 27 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | .'.',.true);.}.....public.functi |
132500 | 6f 6e 20 65 72 72 6f 72 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 6c 6f 63 | on.error($message).{.$this->bloc |
132520 | 6b 28 24 6d 65 73 73 61 67 65 2c 20 27 45 52 52 4f 52 27 2c 20 27 66 67 3d 77 68 69 74 65 3b 62 | k($message,.'ERROR',.'fg=white;b |
132540 | 67 3d 72 65 64 27 2c 20 27 20 27 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | g=red',.'.',.true);.}.....public |
132560 | 20 66 75 6e 63 74 69 6f 6e 20 77 61 72 6e 69 6e 67 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 24 74 | .function.warning($message).{.$t |
132580 | 68 69 73 2d 3e 62 6c 6f 63 6b 28 24 6d 65 73 73 61 67 65 2c 20 27 57 41 52 4e 49 4e 47 27 2c 20 | his->block($message,.'WARNING',. |
1325a0 | 27 66 67 3d 77 68 69 74 65 3b 62 67 3d 72 65 64 27 2c 20 27 20 27 2c 20 74 72 75 65 29 3b 0a 7d | 'fg=white;bg=red',.'.',.true);.} |
1325c0 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 74 65 28 24 6d 65 73 73 61 | .....public.function.note($messa |
1325e0 | 67 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 6c 6f 63 6b 28 24 6d 65 73 73 61 67 65 2c 20 27 4e 4f | ge).{.$this->block($message,.'NO |
132600 | 54 45 27 2c 20 27 66 67 3d 79 65 6c 6c 6f 77 27 2c 20 27 20 21 20 27 29 3b 0a 7d 0a 0a 0a 0a 0a | TE',.'fg=yellow',.'.!.');.}..... |
132620 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 61 75 74 69 6f 6e 28 24 6d 65 73 73 61 67 65 | public.function.caution($message |
132640 | 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 6c 6f 63 6b 28 24 6d 65 73 73 61 67 65 2c 20 27 43 41 55 54 | ).{.$this->block($message,.'CAUT |
132660 | 49 4f 4e 27 2c 20 27 66 67 3d 77 68 69 74 65 3b 62 67 3d 72 65 64 27 2c 20 27 20 21 20 27 2c 20 | ION',.'fg=white;bg=red',.'.!.',. |
132680 | 74 72 75 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 61 62 | true);.}.....public.function.tab |
1326a0 | 6c 65 28 61 72 72 61 79 20 24 68 65 61 64 65 72 73 2c 20 61 72 72 61 79 20 24 72 6f 77 73 29 0a | le(array.$headers,.array.$rows). |
1326c0 | 7b 0a 24 73 74 79 6c 65 20 3d 20 63 6c 6f 6e 65 20 54 61 62 6c 65 3a 3a 67 65 74 53 74 79 6c 65 | {.$style.=.clone.Table::getStyle |
1326e0 | 44 65 66 69 6e 69 74 69 6f 6e 28 27 73 79 6d 66 6f 6e 79 2d 73 74 79 6c 65 2d 67 75 69 64 65 27 | Definition('symfony-style-guide' |
132700 | 29 3b 0a 24 73 74 79 6c 65 2d 3e 73 65 74 43 65 6c 6c 48 65 61 64 65 72 46 6f 72 6d 61 74 28 27 | );.$style->setCellHeaderFormat(' |
132720 | 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 0a 24 74 61 62 6c 65 20 3d 20 6e 65 77 | <info>%s</info>');..$table.=.new |
132740 | 20 54 61 62 6c 65 28 24 74 68 69 73 29 3b 0a 24 74 61 62 6c 65 2d 3e 73 65 74 48 65 61 64 65 72 | .Table($this);.$table->setHeader |
132760 | 73 28 24 68 65 61 64 65 72 73 29 3b 0a 24 74 61 62 6c 65 2d 3e 73 65 74 52 6f 77 73 28 24 72 6f | s($headers);.$table->setRows($ro |
132780 | 77 73 29 3b 0a 24 74 61 62 6c 65 2d 3e 73 65 74 53 74 79 6c 65 28 24 73 74 79 6c 65 29 3b 0a 0a | ws);.$table->setStyle($style);.. |
1327a0 | 24 74 61 62 6c 65 2d 3e 72 65 6e 64 65 72 28 29 3b 0a 24 74 68 69 73 2d 3e 6e 65 77 4c 69 6e 65 | $table->render();.$this->newLine |
1327c0 | 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 6b 28 24 71 | ();.}.....public.function.ask($q |
1327e0 | 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 2c 20 24 76 61 6c 69 64 | uestion,.$default.=.null,.$valid |
132800 | 61 74 6f 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 71 75 65 73 74 69 6f 6e 20 3d 20 6e 65 77 20 51 | ator.=.null).{.$question.=.new.Q |
132820 | 75 65 73 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 29 3b 0a 24 71 | uestion($question,.$default);.$q |
132840 | 75 65 73 74 69 6f 6e 2d 3e 73 65 74 56 61 6c 69 64 61 74 6f 72 28 24 76 61 6c 69 64 61 74 6f 72 | uestion->setValidator($validator |
132860 | 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 73 6b 51 75 65 73 74 69 6f 6e 28 24 71 | );..return.$this->askQuestion($q |
132880 | 75 65 73 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | uestion);.}.....public.function. |
1328a0 | 61 73 6b 48 69 64 64 65 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 76 61 6c 69 64 61 74 6f 72 20 | askHidden($question,.$validator. |
1328c0 | 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 71 75 65 73 74 69 6f 6e 20 3d 20 6e 65 77 20 51 75 65 73 74 69 | =.null).{.$question.=.new.Questi |
1328e0 | 6f 6e 28 24 71 75 65 73 74 69 6f 6e 29 3b 0a 0a 24 71 75 65 73 74 69 6f 6e 2d 3e 73 65 74 48 69 | on($question);..$question->setHi |
132900 | 64 64 65 6e 28 74 72 75 65 29 3b 0a 24 71 75 65 73 74 69 6f 6e 2d 3e 73 65 74 56 61 6c 69 64 61 | dden(true);.$question->setValida |
132920 | 74 6f 72 28 24 76 61 6c 69 64 61 74 6f 72 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e | tor($validator);..return.$this-> |
132940 | 61 73 6b 51 75 65 73 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 | askQuestion($question);.}.....pu |
132960 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 72 6d 28 24 71 75 65 73 74 69 6f 6e 2c | blic.function.confirm($question, |
132980 | 20 24 64 65 66 61 75 6c 74 20 3d 20 74 72 75 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 | .$default.=.true).{.return.$this |
1329a0 | 2d 3e 61 73 6b 51 75 65 73 74 69 6f 6e 28 6e 65 77 20 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 51 75 | ->askQuestion(new.ConfirmationQu |
1329c0 | 65 73 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 29 29 3b 0a 7d 0a | estion($question,.$default));.}. |
1329e0 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 6f 69 63 65 28 24 71 75 65 73 | ....public.function.choice($ques |
132a00 | 74 69 6f 6e 2c 20 61 72 72 61 79 20 24 63 68 6f 69 63 65 73 2c 20 24 64 65 66 61 75 6c 74 20 3d | tion,.array.$choices,.$default.= |
132a20 | 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 64 65 66 61 75 6c 74 29 20 | .null).{.if.(null.!==.$default). |
132a40 | 7b 0a 24 76 61 6c 75 65 73 20 3d 20 61 72 72 61 79 5f 66 6c 69 70 28 24 63 68 6f 69 63 65 73 29 | {.$values.=.array_flip($choices) |
132a60 | 3b 0a 24 64 65 66 61 75 6c 74 20 3d 20 24 76 61 6c 75 65 73 5b 24 64 65 66 61 75 6c 74 5d 3b 0a | ;.$default.=.$values[$default];. |
132a80 | 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 73 6b 51 75 65 73 74 69 6f 6e 28 6e 65 77 | }..return.$this->askQuestion(new |
132aa0 | 20 43 68 6f 69 63 65 51 75 65 73 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 63 68 6f 69 | .ChoiceQuestion($question,.$choi |
132ac0 | 63 65 73 2c 20 24 64 65 66 61 75 6c 74 29 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | ces,.$default));.}.....public.fu |
132ae0 | 6e 63 74 69 6f 6e 20 70 72 6f 67 72 65 73 73 53 74 61 72 74 28 24 6d 61 78 20 3d 20 30 29 0a 7b | nction.progressStart($max.=.0).{ |
132b00 | 0a 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 42 61 72 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 | .$this->progressBar.=.$this->cre |
132b20 | 61 74 65 50 72 6f 67 72 65 73 73 42 61 72 28 24 6d 61 78 29 3b 0a 24 74 68 69 73 2d 3e 70 72 6f | ateProgressBar($max);.$this->pro |
132b40 | 67 72 65 73 73 42 61 72 2d 3e 73 74 61 72 74 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | gressBar->start();.}.....public. |
132b60 | 66 75 6e 63 74 69 6f 6e 20 70 72 6f 67 72 65 73 73 41 64 76 61 6e 63 65 28 24 73 74 65 70 20 3d | function.progressAdvance($step.= |
132b80 | 20 31 29 0a 7b 0a 24 74 68 69 73 2d 3e 67 65 74 50 72 6f 67 72 65 73 73 42 61 72 28 29 2d 3e 61 | .1).{.$this->getProgressBar()->a |
132ba0 | 64 76 61 6e 63 65 28 24 73 74 65 70 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | dvance($step);.}.....public.func |
132bc0 | 74 69 6f 6e 20 70 72 6f 67 72 65 73 73 46 69 6e 69 73 68 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 67 | tion.progressFinish().{.$this->g |
132be0 | 65 74 50 72 6f 67 72 65 73 73 42 61 72 28 29 2d 3e 66 69 6e 69 73 68 28 29 3b 0a 24 74 68 69 73 | etProgressBar()->finish();.$this |
132c00 | 2d 3e 6e 65 77 4c 69 6e 65 28 32 29 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 42 61 72 | ->newLine(2);.$this->progressBar |
132c20 | 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 | .=.null;.}.....public.function.c |
132c40 | 72 65 61 74 65 50 72 6f 67 72 65 73 73 42 61 72 28 24 6d 61 78 20 3d 20 30 29 0a 7b 0a 24 70 72 | reateProgressBar($max.=.0).{.$pr |
132c60 | 6f 67 72 65 73 73 42 61 72 20 3d 20 70 61 72 65 6e 74 3a 3a 63 72 65 61 74 65 50 72 6f 67 72 65 | ogressBar.=.parent::createProgre |
132c80 | 73 73 42 61 72 28 24 6d 61 78 29 3b 0a 0a 69 66 20 28 27 5c 5c 27 20 21 3d 3d 20 44 49 52 45 43 | ssBar($max);..if.('\\'.!==.DIREC |
132ca0 | 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 7c 7c 20 27 48 79 70 65 72 27 20 3d 3d 3d 20 67 65 | TORY_SEPARATOR.||.'Hyper'.===.ge |
132cc0 | 74 65 6e 76 28 27 54 45 52 4d 5f 50 52 4f 47 52 41 4d 27 29 29 20 7b 0a 24 70 72 6f 67 72 65 73 | tenv('TERM_PROGRAM')).{.$progres |
132ce0 | 73 42 61 72 2d 3e 73 65 74 45 6d 70 74 79 42 61 72 43 68 61 72 61 63 74 65 72 28 27 e2 96 91 27 | sBar->setEmptyBarCharacter('...' |
132d00 | 29 3b 20 0a 20 24 70 72 6f 67 72 65 73 73 42 61 72 2d 3e 73 65 74 50 72 6f 67 72 65 73 73 43 68 | );...$progressBar->setProgressCh |
132d20 | 61 72 61 63 74 65 72 28 27 27 29 3b 0a 24 70 72 6f 67 72 65 73 73 42 61 72 2d 3e 73 65 74 42 61 | aracter('');.$progressBar->setBa |
132d40 | 72 43 68 61 72 61 63 74 65 72 28 27 e2 96 93 27 29 3b 20 0a 20 7d 0a 0a 72 65 74 75 72 6e 20 24 | rCharacter('...');...}..return.$ |
132d60 | 70 72 6f 67 72 65 73 73 42 61 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | progressBar;.}.....public.functi |
132d80 | 6f 6e 20 61 73 6b 51 75 65 73 74 69 6f 6e 28 51 75 65 73 74 69 6f 6e 20 24 71 75 65 73 74 69 6f | on.askQuestion(Question.$questio |
132da0 | 6e 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 2d 3e 69 73 49 6e 74 65 72 61 63 | n).{.if.($this->input->isInterac |
132dc0 | 74 69 76 65 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 75 74 6f 50 72 65 70 65 6e 64 42 6c 6f 63 | tive()).{.$this->autoPrependBloc |
132de0 | 6b 28 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 71 75 65 73 74 69 6f 6e 48 65 6c 70 | k();.}..if.(!$this->questionHelp |
132e00 | 65 72 29 20 7b 0a 24 74 68 69 73 2d 3e 71 75 65 73 74 69 6f 6e 48 65 6c 70 65 72 20 3d 20 6e 65 | er).{.$this->questionHelper.=.ne |
132e20 | 77 20 53 79 6d 66 6f 6e 79 51 75 65 73 74 69 6f 6e 48 65 6c 70 65 72 28 29 3b 0a 7d 0a 0a 24 61 | w.SymfonyQuestionHelper();.}..$a |
132e40 | 6e 73 77 65 72 20 3d 20 24 74 68 69 73 2d 3e 71 75 65 73 74 69 6f 6e 48 65 6c 70 65 72 2d 3e 61 | nswer.=.$this->questionHelper->a |
132e60 | 73 6b 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 2c 20 24 74 68 69 73 2c 20 24 71 75 65 73 74 69 6f | sk($this->input,.$this,.$questio |
132e80 | 6e 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 2d 3e 69 73 49 6e 74 65 72 61 63 | n);..if.($this->input->isInterac |
132ea0 | 74 69 76 65 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6e 65 77 4c 69 6e 65 28 29 3b 0a 24 74 68 69 | tive()).{.$this->newLine();.$thi |
132ec0 | 73 2d 3e 62 75 66 66 65 72 65 64 4f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 22 5c 6e 22 29 3b 0a | s->bufferedOutput->write("\n");. |
132ee0 | 7d 0a 0a 72 65 74 75 72 6e 20 24 61 6e 73 77 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | }..return.$answer;.}.....public. |
132f00 | 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 6c 6e 28 24 6d 65 73 73 61 67 65 73 2c 20 24 74 79 70 | function.writeln($messages,.$typ |
132f20 | 65 20 3d 20 73 65 6c 66 3a 3a 4f 55 54 50 55 54 5f 4e 4f 52 4d 41 4c 29 0a 7b 0a 70 61 72 65 6e | e.=.self::OUTPUT_NORMAL).{.paren |
132f40 | 74 3a 3a 77 72 69 74 65 6c 6e 28 24 6d 65 73 73 61 67 65 73 2c 20 24 74 79 70 65 29 3b 0a 24 74 | t::writeln($messages,.$type);.$t |
132f60 | 68 69 73 2d 3e 62 75 66 66 65 72 65 64 4f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 24 74 68 | his->bufferedOutput->writeln($th |
132f80 | 69 73 2d 3e 72 65 64 75 63 65 42 75 66 66 65 72 28 24 6d 65 73 73 61 67 65 73 29 2c 20 24 74 79 | is->reduceBuffer($messages),.$ty |
132fa0 | 70 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 | pe);.}.....public.function.write |
132fc0 | 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e 65 20 3d 20 66 61 6c 73 65 2c 20 24 74 | ($messages,.$newline.=.false,.$t |
132fe0 | 79 70 65 20 3d 20 73 65 6c 66 3a 3a 4f 55 54 50 55 54 5f 4e 4f 52 4d 41 4c 29 0a 7b 0a 70 61 72 | ype.=.self::OUTPUT_NORMAL).{.par |
133000 | 65 6e 74 3a 3a 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e 65 2c 20 | ent::write($messages,.$newline,. |
133020 | 24 74 79 70 65 29 3b 0a 24 74 68 69 73 2d 3e 62 75 66 66 65 72 65 64 4f 75 74 70 75 74 2d 3e 77 | $type);.$this->bufferedOutput->w |
133040 | 72 69 74 65 28 24 74 68 69 73 2d 3e 72 65 64 75 63 65 42 75 66 66 65 72 28 24 6d 65 73 73 61 67 | rite($this->reduceBuffer($messag |
133060 | 65 73 29 2c 20 24 6e 65 77 6c 69 6e 65 2c 20 24 74 79 70 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 | es),.$newline,.$type);.}.....pub |
133080 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 65 77 4c 69 6e 65 28 24 63 6f 75 6e 74 20 3d 20 31 29 | lic.function.newLine($count.=.1) |
1330a0 | 0a 7b 0a 70 61 72 65 6e 74 3a 3a 6e 65 77 4c 69 6e 65 28 24 63 6f 75 6e 74 29 3b 0a 24 74 68 69 | .{.parent::newLine($count);.$thi |
1330c0 | 73 2d 3e 62 75 66 66 65 72 65 64 4f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 73 74 72 5f 72 65 70 | s->bufferedOutput->write(str_rep |
1330e0 | 65 61 74 28 22 5c 6e 22 2c 20 24 63 6f 75 6e 74 29 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 | eat("\n",.$count));.}.....privat |
133100 | 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 6f 67 72 65 73 73 42 61 72 28 29 0a 7b 0a 69 66 | e.function.getProgressBar().{.if |
133120 | 20 28 21 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 42 61 72 29 20 7b 0a 74 68 72 6f 77 20 6e | .(!$this->progressBar).{.throw.n |
133140 | 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 50 72 6f 67 72 65 73 | ew.RuntimeException('The.Progres |
133160 | 73 42 61 72 20 69 73 20 6e 6f 74 20 73 74 61 72 74 65 64 2e 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 | sBar.is.not.started.');.}..retur |
133180 | 6e 20 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 42 61 72 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 | n.$this->progressBar;.}..private |
1331a0 | 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 65 72 6d 69 6e 61 6c 57 69 64 74 68 28 29 0a 7b 0a 24 | .function.getTerminalWidth().{.$ |
1331c0 | 61 70 70 6c 69 63 61 74 69 6f 6e 20 3d 20 6e 65 77 20 41 70 70 6c 69 63 61 74 69 6f 6e 28 29 3b | application.=.new.Application(); |
1331e0 | 0a 24 64 69 6d 65 6e 73 69 6f 6e 73 20 3d 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 | .$dimensions.=.$application->get |
133200 | 54 65 72 6d 69 6e 61 6c 44 69 6d 65 6e 73 69 6f 6e 73 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 64 | TerminalDimensions();..return.$d |
133220 | 69 6d 65 6e 73 69 6f 6e 73 5b 30 5d 20 3f 3a 20 73 65 6c 66 3a 3a 4d 41 58 5f 4c 49 4e 45 5f 4c | imensions[0].?:.self::MAX_LINE_L |
133240 | 45 4e 47 54 48 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 75 74 6f 50 | ENGTH;.}..private.function.autoP |
133260 | 72 65 70 65 6e 64 42 6c 6f 63 6b 28 29 0a 7b 0a 24 63 68 61 72 73 20 3d 20 73 75 62 73 74 72 28 | rependBlock().{.$chars.=.substr( |
133280 | 73 74 72 5f 72 65 70 6c 61 63 65 28 50 48 50 5f 45 4f 4c 2c 20 22 5c 6e 22 2c 20 24 74 68 69 73 | str_replace(PHP_EOL,."\n",.$this |
1332a0 | 2d 3e 62 75 66 66 65 72 65 64 4f 75 74 70 75 74 2d 3e 66 65 74 63 68 28 29 29 2c 20 2d 32 29 3b | ->bufferedOutput->fetch()),.-2); |
1332c0 | 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 63 68 61 72 73 5b 30 5d 29 29 20 7b 0a 72 65 74 75 72 | ..if.(!isset($chars[0])).{.retur |
1332e0 | 6e 20 24 74 68 69 73 2d 3e 6e 65 77 4c 69 6e 65 28 29 3b 20 0a 20 7d 0a 0a 20 24 74 68 69 73 2d | n.$this->newLine();...}...$this- |
133300 | 3e 6e 65 77 4c 69 6e 65 28 32 20 2d 20 73 75 62 73 74 72 5f 63 6f 75 6e 74 28 24 63 68 61 72 73 | >newLine(2.-.substr_count($chars |
133320 | 2c 20 22 5c 6e 22 29 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 75 | ,."\n"));.}..private.function.au |
133340 | 74 6f 50 72 65 70 65 6e 64 54 65 78 74 28 29 0a 7b 0a 24 66 65 74 63 68 65 64 20 3d 20 24 74 68 | toPrependText().{.$fetched.=.$th |
133360 | 69 73 2d 3e 62 75 66 66 65 72 65 64 4f 75 74 70 75 74 2d 3e 66 65 74 63 68 28 29 3b 0a 0a 20 69 | is->bufferedOutput->fetch();...i |
133380 | 66 20 28 22 5c 6e 22 20 21 3d 3d 20 73 75 62 73 74 72 28 24 66 65 74 63 68 65 64 2c 20 2d 31 29 | f.("\n".!==.substr($fetched,.-1) |
1333a0 | 29 20 7b 0a 24 74 68 69 73 2d 3e 6e 65 77 4c 69 6e 65 28 29 3b 0a 7d 0a 7d 0a 0a 70 72 69 76 61 | ).{.$this->newLine();.}.}..priva |
1333c0 | 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 64 75 63 65 42 75 66 66 65 72 28 24 6d 65 73 73 61 67 | te.function.reduceBuffer($messag |
1333e0 | 65 73 29 0a 7b 0a 0a 20 0a 20 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 | es).{.....return.array_map(funct |
133400 | 69 6f 6e 20 28 24 76 61 6c 75 65 29 20 7b 0a 72 65 74 75 72 6e 20 73 75 62 73 74 72 28 24 76 61 | ion.($value).{.return.substr($va |
133420 | 6c 75 65 2c 20 2d 34 29 3b 0a 7d 2c 20 61 72 72 61 79 5f 6d 65 72 67 65 28 61 72 72 61 79 28 24 | lue,.-4);.},.array_merge(array($ |
133440 | 74 68 69 73 2d 3e 62 75 66 66 65 72 65 64 4f 75 74 70 75 74 2d 3e 66 65 74 63 68 28 29 29 2c 20 | this->bufferedOutput->fetch()),. |
133460 | 28 61 72 72 61 79 29 20 24 6d 65 73 73 61 67 65 73 29 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 | (array).$messages));.}..private. |
133480 | 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 42 6c 6f 63 6b 28 24 6d 65 73 73 61 67 65 73 2c 20 | function.createBlock($messages,. |
1334a0 | 24 74 79 70 65 20 3d 20 6e 75 6c 6c 2c 20 24 73 74 79 6c 65 20 3d 20 6e 75 6c 6c 2c 20 24 70 72 | $type.=.null,.$style.=.null,.$pr |
1334c0 | 65 66 69 78 20 3d 20 27 20 27 2c 20 24 70 61 64 64 69 6e 67 20 3d 20 66 61 6c 73 65 2c 20 24 65 | efix.=.'.',.$padding.=.false,.$e |
1334e0 | 73 63 61 70 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 69 6e 64 65 6e 74 4c 65 6e 67 74 68 20 3d | scape.=.false).{.$indentLength.= |
133500 | 20 30 3b 0a 24 70 72 65 66 69 78 4c 65 6e 67 74 68 20 3d 20 48 65 6c 70 65 72 3a 3a 73 74 72 6c | .0;.$prefixLength.=.Helper::strl |
133520 | 65 6e 57 69 74 68 6f 75 74 44 65 63 6f 72 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 67 65 74 46 6f | enWithoutDecoration($this->getFo |
133540 | 72 6d 61 74 74 65 72 28 29 2c 20 24 70 72 65 66 69 78 29 3b 0a 24 6c 69 6e 65 73 20 3d 20 61 72 | rmatter(),.$prefix);.$lines.=.ar |
133560 | 72 61 79 28 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 79 70 65 29 20 7b 0a 24 74 | ray();..if.(null.!==.$type).{.$t |
133580 | 79 70 65 20 3d 20 73 70 72 69 6e 74 66 28 27 5b 25 73 5d 20 27 2c 20 24 74 79 70 65 29 3b 0a 24 | ype.=.sprintf('[%s].',.$type);.$ |
1335a0 | 69 6e 64 65 6e 74 4c 65 6e 67 74 68 20 3d 20 73 74 72 6c 65 6e 28 24 74 79 70 65 29 3b 0a 24 6c | indentLength.=.strlen($type);.$l |
1335c0 | 69 6e 65 49 6e 64 65 6e 74 61 74 69 6f 6e 20 3d 20 73 74 72 5f 72 65 70 65 61 74 28 27 20 27 2c | ineIndentation.=.str_repeat('.', |
1335e0 | 20 24 69 6e 64 65 6e 74 4c 65 6e 67 74 68 29 3b 0a 7d 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 | .$indentLength);.}....foreach.($ |
133600 | 6d 65 73 73 61 67 65 73 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 6d 65 73 73 61 67 65 29 20 7b 0a | messages.as.$key.=>.$message).{. |
133620 | 69 66 20 28 24 65 73 63 61 70 65 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 4f 75 74 70 75 74 | if.($escape).{.$message.=.Output |
133640 | 46 6f 72 6d 61 74 74 65 72 3a 3a 65 73 63 61 70 65 28 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 0a | Formatter::escape($message);.}.. |
133660 | 24 6c 69 6e 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 6c 69 6e 65 73 2c 20 65 78 70 | $lines.=.array_merge($lines,.exp |
133680 | 6c 6f 64 65 28 50 48 50 5f 45 4f 4c 2c 20 77 6f 72 64 77 72 61 70 28 24 6d 65 73 73 61 67 65 2c | lode(PHP_EOL,.wordwrap($message, |
1336a0 | 20 24 74 68 69 73 2d 3e 6c 69 6e 65 4c 65 6e 67 74 68 20 2d 20 24 70 72 65 66 69 78 4c 65 6e 67 | .$this->lineLength.-.$prefixLeng |
1336c0 | 74 68 20 2d 20 24 69 6e 64 65 6e 74 4c 65 6e 67 74 68 2c 20 50 48 50 5f 45 4f 4c 2c 20 74 72 75 | th.-.$indentLength,.PHP_EOL,.tru |
1336e0 | 65 29 29 29 3b 0a 0a 69 66 20 28 63 6f 75 6e 74 28 24 6d 65 73 73 61 67 65 73 29 20 3e 20 31 20 | e)));..if.(count($messages).>.1. |
133700 | 26 26 20 24 6b 65 79 20 3c 20 63 6f 75 6e 74 28 24 6d 65 73 73 61 67 65 73 29 20 2d 20 31 29 20 | &&.$key.<.count($messages).-.1). |
133720 | 7b 0a 24 6c 69 6e 65 73 5b 5d 20 3d 20 27 27 3b 0a 7d 0a 7d 0a 0a 24 66 69 72 73 74 4c 69 6e 65 | {.$lines[].=.'';.}.}..$firstLine |
133740 | 49 6e 64 65 78 20 3d 20 30 3b 0a 69 66 20 28 24 70 61 64 64 69 6e 67 20 26 26 20 24 74 68 69 73 | Index.=.0;.if.($padding.&&.$this |
133760 | 2d 3e 69 73 44 65 63 6f 72 61 74 65 64 28 29 29 20 7b 0a 24 66 69 72 73 74 4c 69 6e 65 49 6e 64 | ->isDecorated()).{.$firstLineInd |
133780 | 65 78 20 3d 20 31 3b 0a 61 72 72 61 79 5f 75 6e 73 68 69 66 74 28 24 6c 69 6e 65 73 2c 20 27 27 | ex.=.1;.array_unshift($lines,.'' |
1337a0 | 29 3b 0a 24 6c 69 6e 65 73 5b 5d 20 3d 20 27 27 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 6c | );.$lines[].=.'';.}..foreach.($l |
1337c0 | 69 6e 65 73 20 61 73 20 24 69 20 3d 3e 20 26 24 6c 69 6e 65 29 20 7b 0a 69 66 20 28 6e 75 6c 6c | ines.as.$i.=>.&$line).{.if.(null |
1337e0 | 20 21 3d 3d 20 24 74 79 70 65 29 20 7b 0a 24 6c 69 6e 65 20 3d 20 24 66 69 72 73 74 4c 69 6e 65 | .!==.$type).{.$line.=.$firstLine |
133800 | 49 6e 64 65 78 20 3d 3d 3d 20 24 69 20 3f 20 24 74 79 70 65 2e 24 6c 69 6e 65 20 3a 20 24 6c 69 | Index.===.$i.?.$type.$line.:.$li |
133820 | 6e 65 49 6e 64 65 6e 74 61 74 69 6f 6e 2e 24 6c 69 6e 65 3b 0a 7d 0a 0a 24 6c 69 6e 65 20 3d 20 | neIndentation.$line;.}..$line.=. |
133840 | 24 70 72 65 66 69 78 2e 24 6c 69 6e 65 3b 0a 24 6c 69 6e 65 20 2e 3d 20 73 74 72 5f 72 65 70 65 | $prefix.$line;.$line..=.str_repe |
133860 | 61 74 28 27 20 27 2c 20 24 74 68 69 73 2d 3e 6c 69 6e 65 4c 65 6e 67 74 68 20 2d 20 48 65 6c 70 | at('.',.$this->lineLength.-.Help |
133880 | 65 72 3a 3a 73 74 72 6c 65 6e 57 69 74 68 6f 75 74 44 65 63 6f 72 61 74 69 6f 6e 28 24 74 68 69 | er::strlenWithoutDecoration($thi |
1338a0 | 73 2d 3e 67 65 74 46 6f 72 6d 61 74 74 65 72 28 29 2c 20 24 6c 69 6e 65 29 29 3b 0a 0a 69 66 20 | s->getFormatter(),.$line));..if. |
1338c0 | 28 24 73 74 79 6c 65 29 20 7b 0a 24 6c 69 6e 65 20 3d 20 73 70 72 69 6e 74 66 28 27 3c 25 73 3e | ($style).{.$line.=.sprintf('<%s> |
1338e0 | 25 73 3c 2f 3e 27 2c 20 24 73 74 79 6c 65 2c 20 24 6c 69 6e 65 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 | %s</>',.$style,.$line);.}.}..ret |
133900 | 75 72 6e 20 24 6c 69 6e 65 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | urn.$lines;.}.}.<?php........... |
133920 | 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 | namespace.Symfony\Component\Cons |
133940 | 6f 6c 65 5c 54 65 73 74 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 | ole\Tester;..use.Symfony\Compone |
133960 | 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 41 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 | nt\Console\Application;.use.Symf |
133980 | 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 41 72 72 61 | ony\Component\Console\Input\Arra |
1339a0 | 79 49 6e 70 75 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f | yInput;.use.Symfony\Component\Co |
1339c0 | 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 | nsole\Input\InputInterface;.use. |
1339e0 | 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 | Symfony\Component\Console\Output |
133a00 | 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f | \OutputInterface;.use.Symfony\Co |
133a20 | 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 53 74 72 65 61 6d 4f 75 74 | mponent\Console\Output\StreamOut |
133a40 | 70 75 74 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 70 70 6c 69 63 61 74 69 6f | put;............class.Applicatio |
133a60 | 6e 54 65 73 74 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 3b 0a | nTester.{.private.$application;. |
133a80 | 70 72 69 76 61 74 65 20 24 69 6e 70 75 74 3b 0a 70 72 69 76 61 74 65 20 24 6f 75 74 70 75 74 3b | private.$input;.private.$output; |
133aa0 | 0a 70 72 69 76 61 74 65 20 24 73 74 61 74 75 73 43 6f 64 65 3b 0a 0a 70 75 62 6c 69 63 20 66 75 | .private.$statusCode;..public.fu |
133ac0 | 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 41 70 70 6c 69 63 61 74 69 6f 6e 20 24 | nction.__construct(Application.$ |
133ae0 | 61 70 70 6c 69 63 61 74 69 6f 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f | application).{.$this->applicatio |
133b00 | 6e 20 3d 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | n.=.$application;.}............. |
133b20 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 28 61 72 72 61 79 20 24 69 6e | ...public.function.run(array.$in |
133b40 | 70 75 74 2c 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 | put,.$options.=.array()).{.$this |
133b60 | 2d 3e 69 6e 70 75 74 20 3d 20 6e 65 77 20 41 72 72 61 79 49 6e 70 75 74 28 24 69 6e 70 75 74 29 | ->input.=.new.ArrayInput($input) |
133b80 | 3b 0a 69 66 20 28 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 69 6e 74 65 72 61 63 74 69 76 | ;.if.(isset($options['interactiv |
133ba0 | 65 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 70 75 74 2d 3e 73 65 74 49 6e 74 65 72 61 63 | e'])).{.$this->input->setInterac |
133bc0 | 74 69 76 65 28 24 6f 70 74 69 6f 6e 73 5b 27 69 6e 74 65 72 61 63 74 69 76 65 27 5d 29 3b 0a 7d | tive($options['interactive']);.} |
133be0 | 0a 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 20 3d 20 6e 65 77 20 53 74 72 65 61 6d 4f 75 74 70 | ..$this->output.=.new.StreamOutp |
133c00 | 75 74 28 66 6f 70 65 6e 28 27 70 68 70 3a 2f 2f 6d 65 6d 6f 72 79 27 2c 20 27 77 27 2c 20 66 61 | ut(fopen('php://memory',.'w',.fa |
133c20 | 6c 73 65 29 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 64 65 63 6f 72 | lse));.if.(isset($options['decor |
133c40 | 61 74 65 64 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 73 65 74 44 65 63 | ated'])).{.$this->output->setDec |
133c60 | 6f 72 61 74 65 64 28 24 6f 70 74 69 6f 6e 73 5b 27 64 65 63 6f 72 61 74 65 64 27 5d 29 3b 0a 7d | orated($options['decorated']);.} |
133c80 | 0a 69 66 20 28 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 76 65 72 62 6f 73 69 74 79 27 5d | .if.(isset($options['verbosity'] |
133ca0 | 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 73 65 74 56 65 72 62 6f 73 69 74 79 | )).{.$this->output->setVerbosity |
133cc0 | 28 24 6f 70 74 69 6f 6e 73 5b 27 76 65 72 62 6f 73 69 74 79 27 5d 29 3b 0a 7d 0a 0a 72 65 74 75 | ($options['verbosity']);.}..retu |
133ce0 | 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 74 75 73 43 6f 64 65 20 3d 20 24 74 68 69 73 2d 3e 61 70 | rn.$this->statusCode.=.$this->ap |
133d00 | 70 6c 69 63 61 74 69 6f 6e 2d 3e 72 75 6e 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 2c 20 24 74 68 | plication->run($this->input,.$th |
133d20 | 69 73 2d 3e 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | is->output);.}.........public.fu |
133d40 | 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 70 6c 61 79 28 24 6e 6f 72 6d 61 6c 69 7a 65 20 3d 20 66 | nction.getDisplay($normalize.=.f |
133d60 | 61 6c 73 65 29 0a 7b 0a 72 65 77 69 6e 64 28 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 | alse).{.rewind($this->output->ge |
133d80 | 74 53 74 72 65 61 6d 28 29 29 3b 0a 0a 24 64 69 73 70 6c 61 79 20 3d 20 73 74 72 65 61 6d 5f 67 | tStream());..$display.=.stream_g |
133da0 | 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 53 74 | et_contents($this->output->getSt |
133dc0 | 72 65 61 6d 28 29 29 3b 0a 0a 69 66 20 28 24 6e 6f 72 6d 61 6c 69 7a 65 29 20 7b 0a 24 64 69 73 | ream());..if.($normalize).{.$dis |
133de0 | 70 6c 61 79 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 50 48 50 5f 45 4f 4c 2c 20 22 5c 6e 22 | play.=.str_replace(PHP_EOL,."\n" |
133e00 | 2c 20 24 64 69 73 70 6c 61 79 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 69 73 70 6c 61 79 3b | ,.$display);.}..return.$display; |
133e20 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 70 75 | .}.......public.function.getInpu |
133e40 | 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 70 75 74 3b 0a 7d 0a 0a 0a 0a | t().{.return.$this->input;.}.... |
133e60 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 75 74 70 75 74 28 29 0a 7b | ...public.function.getOutput().{ |
133e80 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 | .return.$this->output;.}.......p |
133ea0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 74 75 73 43 6f 64 65 28 29 0a 7b | ublic.function.getStatusCode().{ |
133ec0 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 74 75 73 43 6f 64 65 3b 0a 7d 0a 7d 0a 3c | .return.$this->statusCode;.}.}.< |
133ee0 | 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 | ?php...........namespace.Symfony |
133f00 | 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 54 65 73 74 65 72 3b 0a 0a 75 73 65 20 | \Component\Console\Tester;..use. |
133f20 | 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 43 6f 6d 6d 61 6e | Symfony\Component\Console\Comman |
133f40 | 64 5c 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 | d\Command;.use.Symfony\Component |
133f60 | 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 41 72 72 61 79 49 6e 70 75 74 3b 0a 75 73 65 20 53 | \Console\Input\ArrayInput;.use.S |
133f80 | 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c | ymfony\Component\Console\Output\ |
133fa0 | 53 74 72 65 61 6d 4f 75 74 70 75 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e | StreamOutput;.use.Symfony\Compon |
133fc0 | 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 | ent\Console\Input\InputInterface |
133fe0 | 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c | ;.use.Symfony\Component\Console\ |
134000 | 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c | Output\OutputInterface;.......cl |
134020 | 61 73 73 20 43 6f 6d 6d 61 6e 64 54 65 73 74 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 63 6f 6d | ass.CommandTester.{.private.$com |
134040 | 6d 61 6e 64 3b 0a 70 72 69 76 61 74 65 20 24 69 6e 70 75 74 3b 0a 70 72 69 76 61 74 65 20 24 6f | mand;.private.$input;.private.$o |
134060 | 75 74 70 75 74 3b 0a 70 72 69 76 61 74 65 20 24 73 74 61 74 75 73 43 6f 64 65 3b 0a 0a 70 75 62 | utput;.private.$statusCode;..pub |
134080 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 43 6f 6d 6d 61 6e 64 | lic.function.__construct(Command |
1340a0 | 20 24 63 6f 6d 6d 61 6e 64 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 20 3d 20 24 63 | .$command).{.$this->command.=.$c |
1340c0 | 6f 6d 6d 61 6e 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | ommand;.}................public. |
1340e0 | 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 61 72 72 61 79 20 24 69 6e 70 75 74 2c 20 61 | function.execute(array.$input,.a |
134100 | 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 0a 20 0a 20 69 | rray.$options.=.array()).{.....i |
134120 | 66 20 28 21 69 73 73 65 74 28 24 69 6e 70 75 74 5b 27 63 6f 6d 6d 61 6e 64 27 5d 29 0a 26 26 20 | f.(!isset($input['command']).&&. |
134140 | 28 6e 75 6c 6c 20 21 3d 3d 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e | (null.!==.$application.=.$this-> |
134160 | 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 29 29 0a 26 26 20 24 61 | command->getApplication()).&&.$a |
134180 | 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 29 2d 3e 68 61 73 | pplication->getDefinition()->has |
1341a0 | 41 72 67 75 6d 65 6e 74 28 27 63 6f 6d 6d 61 6e 64 27 29 0a 29 20 7b 0a 24 69 6e 70 75 74 20 3d | Argument('command').).{.$input.= |
1341c0 | 20 61 72 72 61 79 5f 6d 65 72 67 65 28 61 72 72 61 79 28 27 63 6f 6d 6d 61 6e 64 27 20 3d 3e 20 | .array_merge(array('command'.=>. |
1341e0 | 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 6d 65 28 29 29 2c 20 24 69 6e 70 | $this->command->getName()),.$inp |
134200 | 75 74 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6e 70 75 74 20 3d 20 6e 65 77 20 41 72 72 61 79 | ut);.}..$this->input.=.new.Array |
134220 | 49 6e 70 75 74 28 24 69 6e 70 75 74 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 6f 70 74 69 6f 6e | Input($input);.if.(isset($option |
134240 | 73 5b 27 69 6e 74 65 72 61 63 74 69 76 65 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 70 75 | s['interactive'])).{.$this->inpu |
134260 | 74 2d 3e 73 65 74 49 6e 74 65 72 61 63 74 69 76 65 28 24 6f 70 74 69 6f 6e 73 5b 27 69 6e 74 65 | t->setInteractive($options['inte |
134280 | 72 61 63 74 69 76 65 27 5d 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 20 3d 20 6e | ractive']);.}..$this->output.=.n |
1342a0 | 65 77 20 53 74 72 65 61 6d 4f 75 74 70 75 74 28 66 6f 70 65 6e 28 27 70 68 70 3a 2f 2f 6d 65 6d | ew.StreamOutput(fopen('php://mem |
1342c0 | 6f 72 79 27 2c 20 27 77 27 2c 20 66 61 6c 73 65 29 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 | ory',.'w',.false));.$this->outpu |
1342e0 | 74 2d 3e 73 65 74 44 65 63 6f 72 61 74 65 64 28 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 | t->setDecorated(isset($options[' |
134300 | 64 65 63 6f 72 61 74 65 64 27 5d 29 20 3f 20 24 6f 70 74 69 6f 6e 73 5b 27 64 65 63 6f 72 61 74 | decorated']).?.$options['decorat |
134320 | 65 64 27 5d 20 3a 20 66 61 6c 73 65 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 6f 70 74 69 6f 6e | ed'].:.false);.if.(isset($option |
134340 | 73 5b 27 76 65 72 62 6f 73 69 74 79 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 | s['verbosity'])).{.$this->output |
134360 | 2d 3e 73 65 74 56 65 72 62 6f 73 69 74 79 28 24 6f 70 74 69 6f 6e 73 5b 27 76 65 72 62 6f 73 69 | ->setVerbosity($options['verbosi |
134380 | 74 79 27 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 74 75 73 43 6f | ty']);.}..return.$this->statusCo |
1343a0 | 64 65 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 2d 3e 72 75 6e 28 24 74 68 69 73 2d 3e | de.=.$this->command->run($this-> |
1343c0 | 69 6e 70 75 74 2c 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a | input,.$this->output);.}........ |
1343e0 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 70 6c 61 79 28 24 6e 6f 72 | .public.function.getDisplay($nor |
134400 | 6d 61 6c 69 7a 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 72 65 77 69 6e 64 28 24 74 68 69 73 2d 3e | malize.=.false).{.rewind($this-> |
134420 | 6f 75 74 70 75 74 2d 3e 67 65 74 53 74 72 65 61 6d 28 29 29 3b 0a 0a 24 64 69 73 70 6c 61 79 20 | output->getStream());..$display. |
134440 | 3d 20 73 74 72 65 61 6d 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 6f 75 74 | =.stream_get_contents($this->out |
134460 | 70 75 74 2d 3e 67 65 74 53 74 72 65 61 6d 28 29 29 3b 0a 0a 69 66 20 28 24 6e 6f 72 6d 61 6c 69 | put->getStream());..if.($normali |
134480 | 7a 65 29 20 7b 0a 24 64 69 73 70 6c 61 79 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 50 48 50 | ze).{.$display.=.str_replace(PHP |
1344a0 | 5f 45 4f 4c 2c 20 22 5c 6e 22 2c 20 24 64 69 73 70 6c 61 79 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e | _EOL,."\n",.$display);.}..return |
1344c0 | 20 24 64 69 73 70 6c 61 79 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | .$display;.}.......public.functi |
1344e0 | 6f 6e 20 67 65 74 49 6e 70 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e | on.getInput().{.return.$this->in |
134500 | 70 75 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 | put;.}.......public.function.get |
134520 | 4f 75 74 70 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 3b | Output().{.return.$this->output; |
134540 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 74 | .}.......public.function.getStat |
134560 | 75 73 43 6f 64 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 74 75 73 43 | usCode().{.return.$this->statusC |
134580 | 6f 64 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 | ode;.}.}.<?php...........namespa |
1345a0 | 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 3b 0a 0a 75 73 65 | ce.Symfony\Component\Debug;..use |
1345c0 | 20 50 73 72 5c 4c 6f 67 5c 41 62 73 74 72 61 63 74 4c 6f 67 67 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 | .Psr\Log\AbstractLogger;.......c |
1345e0 | 6c 61 73 73 20 42 75 66 66 65 72 69 6e 67 4c 6f 67 67 65 72 20 65 78 74 65 6e 64 73 20 41 62 73 | lass.BufferingLogger.extends.Abs |
134600 | 74 72 61 63 74 4c 6f 67 67 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 6c 6f 67 73 20 3d 20 61 72 | tractLogger.{.private.$logs.=.ar |
134620 | 72 61 79 28 29 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 67 28 24 6c 65 76 | ray();..public.function.log($lev |
134640 | 65 6c 2c 20 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 | el,.$message,.array.$context.=.a |
134660 | 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 73 5b 5d 20 3d 20 61 72 72 61 79 28 | rray()).{.$this->logs[].=.array( |
134680 | 24 6c 65 76 65 6c 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a | $level,.$message,.$context);.}.. |
1346a0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 6e 4c 6f 67 73 28 29 0a 7b 0a 24 6c | public.function.cleanLogs().{.$l |
1346c0 | 6f 67 73 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 67 73 3b 0a 24 74 68 69 73 2d 3e 6c 6f 67 73 20 3d | ogs.=.$this->logs;.$this->logs.= |
1346e0 | 20 61 72 72 61 79 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 6c 6f 67 73 3b 0a 7d 0a 7d 0a 3c 3f 70 | .array();..return.$logs;.}.}.<?p |
134700 | 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 | hp...........namespace.Symfony\C |
134720 | 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 44 65 62 75 | omponent\Debug;.......class.Debu |
134740 | 67 0a 7b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 65 6e 61 62 6c 65 64 20 3d 20 66 61 | g.{.private.static.$enabled.=.fa |
134760 | 6c 73 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 | lse;..........public.static.func |
134780 | 74 69 6f 6e 20 65 6e 61 62 6c 65 28 24 65 72 72 6f 72 52 65 70 6f 72 74 69 6e 67 4c 65 76 65 6c | tion.enable($errorReportingLevel |
1347a0 | 20 3d 20 6e 75 6c 6c 2c 20 24 64 69 73 70 6c 61 79 45 72 72 6f 72 73 20 3d 20 74 72 75 65 29 0a | .=.null,.$displayErrors.=.true). |
1347c0 | 7b 0a 69 66 20 28 73 74 61 74 69 63 3a 3a 24 65 6e 61 62 6c 65 64 29 20 7b 0a 72 65 74 75 72 6e | {.if.(static::$enabled).{.return |
1347e0 | 3b 0a 7d 0a 0a 73 74 61 74 69 63 3a 3a 24 65 6e 61 62 6c 65 64 20 3d 20 74 72 75 65 3b 0a 0a 69 | ;.}..static::$enabled.=.true;..i |
134800 | 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 65 72 72 6f 72 52 65 70 6f 72 74 69 6e 67 4c 65 76 65 6c | f.(null.!==.$errorReportingLevel |
134820 | 29 20 7b 0a 65 72 72 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 24 65 72 72 6f 72 52 65 70 6f 72 74 | ).{.error_reporting($errorReport |
134840 | 69 6e 67 4c 65 76 65 6c 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 65 72 72 6f 72 5f 72 65 70 6f 72 74 | ingLevel);.}.else.{.error_report |
134860 | 69 6e 67 28 2d 31 29 3b 0a 7d 0a 0a 69 66 20 28 21 5c 69 6e 5f 61 72 72 61 79 28 50 48 50 5f 53 | ing(-1);.}..if.(!\in_array(PHP_S |
134880 | 41 50 49 2c 20 61 72 72 61 79 28 27 63 6c 69 27 2c 20 27 70 68 70 64 62 67 27 29 2c 20 74 72 75 | API,.array('cli',.'phpdbg'),.tru |
1348a0 | 65 29 29 20 7b 0a 69 6e 69 5f 73 65 74 28 27 64 69 73 70 6c 61 79 5f 65 72 72 6f 72 73 27 2c 20 | e)).{.ini_set('display_errors',. |
1348c0 | 30 29 3b 0a 45 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 3a 3a 72 65 67 69 73 74 65 72 28 29 | 0);.ExceptionHandler::register() |
1348e0 | 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 64 69 73 70 6c 61 79 45 72 72 6f 72 73 20 26 26 20 28 21 | ;.}.elseif.($displayErrors.&&.(! |
134900 | 69 6e 69 5f 67 65 74 28 27 6c 6f 67 5f 65 72 72 6f 72 73 27 29 20 7c 7c 20 69 6e 69 5f 67 65 74 | ini_get('log_errors').||.ini_get |
134920 | 28 27 65 72 72 6f 72 5f 6c 6f 67 27 29 29 29 20 7b 0a 0a 20 69 6e 69 5f 73 65 74 28 27 64 69 73 | ('error_log'))).{...ini_set('dis |
134940 | 70 6c 61 79 5f 65 72 72 6f 72 73 27 2c 20 31 29 3b 0a 7d 0a 69 66 20 28 24 64 69 73 70 6c 61 79 | play_errors',.1);.}.if.($display |
134960 | 45 72 72 6f 72 73 29 20 7b 0a 45 72 72 6f 72 48 61 6e 64 6c 65 72 3a 3a 72 65 67 69 73 74 65 72 | Errors).{.ErrorHandler::register |
134980 | 28 6e 65 77 20 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 6e 65 77 20 42 75 66 66 65 72 69 6e 67 4c | (new.ErrorHandler(new.BufferingL |
1349a0 | 6f 67 67 65 72 28 29 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 45 72 72 6f 72 48 61 6e 64 6c 65 72 | ogger()));.}.else.{.ErrorHandler |
1349c0 | 3a 3a 72 65 67 69 73 74 65 72 28 29 2d 3e 74 68 72 6f 77 41 74 28 30 2c 20 74 72 75 65 29 3b 0a | ::register()->throwAt(0,.true);. |
1349e0 | 7d 0a 0a 44 65 62 75 67 43 6c 61 73 73 4c 6f 61 64 65 72 3a 3a 65 6e 61 62 6c 65 28 29 3b 0a 7d | }..DebugClassLoader::enable();.} |
134a00 | 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d | .}.<?php...........namespace.Sym |
134a20 | 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | fony\Component\Debug;........... |
134a40 | 0a 0a 63 6c 61 73 73 20 44 65 62 75 67 43 6c 61 73 73 4c 6f 61 64 65 72 0a 7b 0a 70 72 69 76 61 | ..class.DebugClassLoader.{.priva |
134a60 | 74 65 20 24 63 6c 61 73 73 4c 6f 61 64 65 72 3b 0a 70 72 69 76 61 74 65 20 24 69 73 46 69 6e 64 | te.$classLoader;.private.$isFind |
134a80 | 65 72 3b 0a 70 72 69 76 61 74 65 20 24 6c 6f 61 64 65 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 | er;.private.$loaded.=.array();.p |
134aa0 | 72 69 76 61 74 65 20 24 77 61 73 46 69 6e 64 65 72 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 | rivate.$wasFinder;.private.stati |
134ac0 | 63 20 24 63 61 73 65 43 68 65 63 6b 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 64 65 | c.$caseCheck;.private.static.$de |
134ae0 | 70 72 65 63 61 74 65 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 | precated.=.array();.private.stat |
134b00 | 69 63 20 24 70 68 70 37 52 65 73 65 72 76 65 64 20 3d 20 61 72 72 61 79 28 27 69 6e 74 27 2c 20 | ic.$php7Reserved.=.array('int',. |
134b20 | 27 66 6c 6f 61 74 27 2c 20 27 62 6f 6f 6c 27 2c 20 27 73 74 72 69 6e 67 27 2c 20 27 74 72 75 65 | 'float',.'bool',.'string',.'true |
134b40 | 27 2c 20 27 66 61 6c 73 65 27 2c 20 27 6e 75 6c 6c 27 29 3b 0a 70 72 69 76 61 74 65 20 73 74 61 | ',.'false',.'null');.private.sta |
134b60 | 74 69 63 20 24 64 61 72 77 69 6e 43 61 63 68 65 20 3d 20 61 72 72 61 79 28 27 2f 27 20 3d 3e 20 | tic.$darwinCache.=.array('/'.=>. |
134b80 | 61 72 72 61 79 28 27 2f 27 2c 20 61 72 72 61 79 28 29 29 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | array('/',.array()));.....public |
134ba0 | 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 63 6c 61 73 73 4c 6f 61 64 | .function.__construct($classLoad |
134bc0 | 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 61 73 46 69 6e 64 65 72 20 3d 20 69 73 5f 6f 62 6a 65 | er).{.$this->wasFinder.=.is_obje |
134be0 | 63 74 28 24 63 6c 61 73 73 4c 6f 61 64 65 72 29 20 26 26 20 6d 65 74 68 6f 64 5f 65 78 69 73 74 | ct($classLoader).&&.method_exist |
134c00 | 73 28 24 63 6c 61 73 73 4c 6f 61 64 65 72 2c 20 27 66 69 6e 64 46 69 6c 65 27 29 3b 0a 0a 69 66 | s($classLoader,.'findFile');..if |
134c20 | 20 28 24 74 68 69 73 2d 3e 77 61 73 46 69 6e 64 65 72 29 20 7b 0a 40 74 72 69 67 67 65 72 5f 65 | .($this->wasFinder).{.@trigger_e |
134c40 | 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 | rror('The.'.__METHOD__.'.method. |
134c60 | 77 69 6c 6c 20 6e 6f 20 6c 6f 6e 67 65 72 20 73 75 70 70 6f 72 74 20 72 65 63 65 69 76 69 6e 67 | will.no.longer.support.receiving |
134c80 | 20 61 6e 20 6f 62 6a 65 63 74 20 69 6e 74 6f 20 69 74 73 20 24 63 6c 61 73 73 4c 6f 61 64 65 72 | .an.object.into.its.$classLoader |
134ca0 | 20 61 72 67 75 6d 65 6e 74 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 | .argument.in.3.0.',.E_USER_DEPRE |
134cc0 | 43 41 54 45 44 29 3b 0a 24 74 68 69 73 2d 3e 63 6c 61 73 73 4c 6f 61 64 65 72 20 3d 20 61 72 72 | CATED);.$this->classLoader.=.arr |
134ce0 | 61 79 28 24 63 6c 61 73 73 4c 6f 61 64 65 72 2c 20 27 6c 6f 61 64 43 6c 61 73 73 27 29 3b 0a 24 | ay($classLoader,.'loadClass');.$ |
134d00 | 74 68 69 73 2d 3e 69 73 46 69 6e 64 65 72 20 3d 20 74 72 75 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a | this->isFinder.=.true;.}.else.{. |
134d20 | 24 74 68 69 73 2d 3e 63 6c 61 73 73 4c 6f 61 64 65 72 20 3d 20 24 63 6c 61 73 73 4c 6f 61 64 65 | $this->classLoader.=.$classLoade |
134d40 | 72 3b 0a 24 74 68 69 73 2d 3e 69 73 46 69 6e 64 65 72 20 3d 20 69 73 5f 61 72 72 61 79 28 24 63 | r;.$this->isFinder.=.is_array($c |
134d60 | 6c 61 73 73 4c 6f 61 64 65 72 29 20 26 26 20 6d 65 74 68 6f 64 5f 65 78 69 73 74 73 28 24 63 6c | lassLoader).&&.method_exists($cl |
134d80 | 61 73 73 4c 6f 61 64 65 72 5b 30 5d 2c 20 27 66 69 6e 64 46 69 6c 65 27 29 3b 0a 7d 0a 0a 69 66 | assLoader[0],.'findFile');.}..if |
134da0 | 20 28 21 69 73 73 65 74 28 73 65 6c 66 3a 3a 24 63 61 73 65 43 68 65 63 6b 29 29 20 7b 0a 24 66 | .(!isset(self::$caseCheck)).{.$f |
134dc0 | 69 6c 65 20 3d 20 66 69 6c 65 5f 65 78 69 73 74 73 28 5f 5f 46 49 4c 45 5f 5f 29 20 3f 20 5f 5f | ile.=.file_exists(__FILE__).?.__ |
134de0 | 46 49 4c 45 5f 5f 20 3a 20 72 74 72 69 6d 28 72 65 61 6c 70 61 74 68 28 27 2e 27 29 2c 20 44 49 | FILE__.:.rtrim(realpath('.'),.DI |
134e00 | 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 3b 0a 24 69 20 3d 20 73 74 72 72 70 6f 73 | RECTORY_SEPARATOR);.$i.=.strrpos |
134e20 | 28 24 66 69 6c 65 2c 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 3b 0a 24 64 | ($file,.DIRECTORY_SEPARATOR);.$d |
134e40 | 69 72 20 3d 20 73 75 62 73 74 72 28 24 66 69 6c 65 2c 20 30 2c 20 31 20 2b 20 24 69 29 3b 0a 24 | ir.=.substr($file,.0,.1.+.$i);.$ |
134e60 | 66 69 6c 65 20 3d 20 73 75 62 73 74 72 28 24 66 69 6c 65 2c 20 31 20 2b 20 24 69 29 3b 0a 24 74 | file.=.substr($file,.1.+.$i);.$t |
134e80 | 65 73 74 20 3d 20 73 74 72 74 6f 75 70 70 65 72 28 24 66 69 6c 65 29 20 3d 3d 3d 20 24 66 69 6c | est.=.strtoupper($file).===.$fil |
134ea0 | 65 20 3f 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 66 69 6c 65 29 20 3a 20 73 74 72 74 6f 75 70 70 | e.?.strtolower($file).:.strtoupp |
134ec0 | 65 72 28 24 66 69 6c 65 29 3b 0a 24 74 65 73 74 20 3d 20 72 65 61 6c 70 61 74 68 28 24 64 69 72 | er($file);.$test.=.realpath($dir |
134ee0 | 2e 24 74 65 73 74 29 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 74 65 73 74 20 7c 7c | .$test);..if.(false.===.$test.|| |
134f00 | 20 66 61 6c 73 65 20 3d 3d 3d 20 24 69 29 20 7b 0a 0a 20 73 65 6c 66 3a 3a 24 63 61 73 65 43 68 | .false.===.$i).{...self::$caseCh |
134f20 | 65 63 6b 20 3d 20 30 3b 0a 7d 20 65 6c 73 65 69 66 20 28 73 75 62 73 74 72 28 24 74 65 73 74 2c | eck.=.0;.}.elseif.(substr($test, |
134f40 | 20 2d 73 74 72 6c 65 6e 28 24 66 69 6c 65 29 29 20 3d 3d 3d 20 24 66 69 6c 65 29 20 7b 0a 0a 20 | .-strlen($file)).===.$file).{... |
134f60 | 73 65 6c 66 3a 3a 24 63 61 73 65 43 68 65 63 6b 20 3d 20 31 3b 0a 7d 20 65 6c 73 65 69 66 20 28 | self::$caseCheck.=.1;.}.elseif.( |
134f80 | 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 69 70 6f 73 28 50 48 50 5f 4f 53 2c 20 27 64 61 72 77 69 | false.!==.stripos(PHP_OS,.'darwi |
134fa0 | 6e 27 29 29 20 7b 0a 0a 20 73 65 6c 66 3a 3a 24 63 61 73 65 43 68 65 63 6b 20 3d 20 32 3b 0a 7d | n')).{...self::$caseCheck.=.2;.} |
134fc0 | 20 65 6c 73 65 20 7b 0a 0a 20 73 65 6c 66 3a 3a 24 63 61 73 65 43 68 65 63 6b 20 3d 20 30 3b 0a | .else.{...self::$caseCheck.=.0;. |
134fe0 | 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 | }.}.}.......public.function.getC |
135000 | 6c 61 73 73 4c 6f 61 64 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 77 61 73 | lassLoader().{.return.$this->was |
135020 | 46 69 6e 64 65 72 20 3f 20 24 74 68 69 73 2d 3e 63 6c 61 73 73 4c 6f 61 64 65 72 5b 30 5d 20 3a | Finder.?.$this->classLoader[0].: |
135040 | 20 24 74 68 69 73 2d 3e 63 6c 61 73 73 4c 6f 61 64 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 | .$this->classLoader;.}.....publi |
135060 | 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 61 62 6c 65 28 29 0a 7b 0a 0a 20 63 | c.static.function.enable().{...c |
135080 | 6c 61 73 73 5f 65 78 69 73 74 73 28 27 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 | lass_exists('Symfony\Component\D |
1350a0 | 65 62 75 67 5c 45 72 72 6f 72 48 61 6e 64 6c 65 72 27 29 3b 0a 63 6c 61 73 73 5f 65 78 69 73 74 | ebug\ErrorHandler');.class_exist |
1350c0 | 73 28 27 50 73 72 5c 4c 6f 67 5c 4c 6f 67 4c 65 76 65 6c 27 29 3b 0a 0a 69 66 20 28 21 69 73 5f | s('Psr\Log\LogLevel');..if.(!is_ |
1350e0 | 61 72 72 61 79 28 24 66 75 6e 63 74 69 6f 6e 73 20 3d 20 73 70 6c 5f 61 75 74 6f 6c 6f 61 64 5f | array($functions.=.spl_autoload_ |
135100 | 66 75 6e 63 74 69 6f 6e 73 28 29 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 66 6f 72 65 61 | functions())).{.return;.}..forea |
135120 | 63 68 20 28 24 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 24 66 75 6e 63 74 69 6f 6e 29 20 7b 0a 73 | ch.($functions.as.$function).{.s |
135140 | 70 6c 5f 61 75 74 6f 6c 6f 61 64 5f 75 6e 72 65 67 69 73 74 65 72 28 24 66 75 6e 63 74 69 6f 6e | pl_autoload_unregister($function |
135160 | 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 24 66 75 | );.}..foreach.($functions.as.$fu |
135180 | 6e 63 74 69 6f 6e 29 20 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 66 75 6e 63 74 69 6f | nction).{.if.(!is_array($functio |
1351a0 | 6e 29 20 7c 7c 20 21 24 66 75 6e 63 74 69 6f 6e 5b 30 5d 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 | n).||.!$function[0].instanceof.s |
1351c0 | 65 6c 66 29 20 7b 0a 24 66 75 6e 63 74 69 6f 6e 20 3d 20 61 72 72 61 79 28 6e 65 77 20 73 74 61 | elf).{.$function.=.array(new.sta |
1351e0 | 74 69 63 28 24 66 75 6e 63 74 69 6f 6e 29 2c 20 27 6c 6f 61 64 43 6c 61 73 73 27 29 3b 0a 7d 0a | tic($function),.'loadClass');.}. |
135200 | 0a 73 70 6c 5f 61 75 74 6f 6c 6f 61 64 5f 72 65 67 69 73 74 65 72 28 24 66 75 6e 63 74 69 6f 6e | .spl_autoload_register($function |
135220 | 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f | );.}.}.....public.static.functio |
135240 | 6e 20 64 69 73 61 62 6c 65 28 29 0a 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 66 75 6e | n.disable().{.if.(!is_array($fun |
135260 | 63 74 69 6f 6e 73 20 3d 20 73 70 6c 5f 61 75 74 6f 6c 6f 61 64 5f 66 75 6e 63 74 69 6f 6e 73 28 | ctions.=.spl_autoload_functions( |
135280 | 29 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 66 75 6e 63 74 | ))).{.return;.}..foreach.($funct |
1352a0 | 69 6f 6e 73 20 61 73 20 24 66 75 6e 63 74 69 6f 6e 29 20 7b 0a 73 70 6c 5f 61 75 74 6f 6c 6f 61 | ions.as.$function).{.spl_autoloa |
1352c0 | 64 5f 75 6e 72 65 67 69 73 74 65 72 28 24 66 75 6e 63 74 69 6f 6e 29 3b 0a 7d 0a 0a 66 6f 72 65 | d_unregister($function);.}..fore |
1352e0 | 61 63 68 20 28 24 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 24 66 75 6e 63 74 69 6f 6e 29 20 7b 0a | ach.($functions.as.$function).{. |
135300 | 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 66 75 6e 63 74 69 6f 6e 29 20 26 26 20 24 66 75 6e 63 | if.(is_array($function).&&.$func |
135320 | 74 69 6f 6e 5b 30 5d 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 65 6c 66 29 20 7b 0a 24 66 75 6e 63 | tion[0].instanceof.self).{.$func |
135340 | 74 69 6f 6e 20 3d 20 24 66 75 6e 63 74 69 6f 6e 5b 30 5d 2d 3e 67 65 74 43 6c 61 73 73 4c 6f 61 | tion.=.$function[0]->getClassLoa |
135360 | 64 65 72 28 29 3b 0a 7d 0a 0a 73 70 6c 5f 61 75 74 6f 6c 6f 61 64 5f 72 65 67 69 73 74 65 72 28 | der();.}..spl_autoload_register( |
135380 | 24 66 75 6e 63 74 69 6f 6e 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | $function);.}.}...........public |
1353a0 | 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 46 69 6c 65 28 24 63 6c 61 73 73 29 0a 7b 0a 40 74 72 | .function.findFile($class).{.@tr |
1353c0 | 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 | igger_error('The.'.__METHOD__.'. |
1353e0 | 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f | method.is.deprecated.since.Symfo |
135400 | 6e 79 20 32 2e 35 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e | ny.2.5.and.will.be.removed.in.3. |
135420 | 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 69 66 20 28 24 74 | 0.',.E_USER_DEPRECATED);..if.($t |
135440 | 68 69 73 2d 3e 77 61 73 46 69 6e 64 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e | his->wasFinder).{.return.$this-> |
135460 | 63 6c 61 73 73 4c 6f 61 64 65 72 5b 30 5d 2d 3e 66 69 6e 64 46 69 6c 65 28 24 63 6c 61 73 73 29 | classLoader[0]->findFile($class) |
135480 | 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | ;.}.}...........public.function. |
1354a0 | 6c 6f 61 64 43 6c 61 73 73 28 24 63 6c 61 73 73 29 0a 7b 0a 45 72 72 6f 72 48 61 6e 64 6c 65 72 | loadClass($class).{.ErrorHandler |
1354c0 | 3a 3a 73 74 61 63 6b 45 72 72 6f 72 73 28 29 3b 0a 0a 74 72 79 20 7b 0a 69 66 20 28 24 74 68 69 | ::stackErrors();..try.{.if.($thi |
1354e0 | 73 2d 3e 69 73 46 69 6e 64 65 72 20 26 26 20 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 6c 6f 61 | s->isFinder.&&.!isset($this->loa |
135500 | 64 65 64 5b 24 63 6c 61 73 73 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 65 64 5b 24 63 | ded[$class])).{.$this->loaded[$c |
135520 | 6c 61 73 73 5d 20 3d 20 74 72 75 65 3b 0a 69 66 20 28 24 66 69 6c 65 20 3d 20 24 74 68 69 73 2d | lass].=.true;.if.($file.=.$this- |
135540 | 3e 63 6c 61 73 73 4c 6f 61 64 65 72 5b 30 5d 2d 3e 66 69 6e 64 46 69 6c 65 28 24 63 6c 61 73 73 | >classLoader[0]->findFile($class |
135560 | 29 29 20 7b 0a 72 65 71 75 69 72 65 20 24 66 69 6c 65 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 63 | )).{.require.$file;.}.}.else.{.c |
135580 | 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 4c 6f 61 64 65 72 | all_user_func($this->classLoader |
1355a0 | 2c 20 24 63 6c 61 73 73 29 3b 0a 24 66 69 6c 65 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 7d 20 63 61 | ,.$class);.$file.=.false;.}.}.ca |
1355c0 | 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 45 72 72 6f 72 48 61 6e 64 6c | tch.(\Exception.$e).{.ErrorHandl |
1355e0 | 65 72 3a 3a 75 6e 73 74 61 63 6b 45 72 72 6f 72 73 28 29 3b 0a 0a 74 68 72 6f 77 20 24 65 3b 0a | er::unstackErrors();..throw.$e;. |
135600 | 7d 20 63 61 74 63 68 20 28 5c 54 68 72 6f 77 61 62 6c 65 20 24 65 29 20 7b 0a 45 72 72 6f 72 48 | }.catch.(\Throwable.$e).{.ErrorH |
135620 | 61 6e 64 6c 65 72 3a 3a 75 6e 73 74 61 63 6b 45 72 72 6f 72 73 28 29 3b 0a 0a 74 68 72 6f 77 20 | andler::unstackErrors();..throw. |
135640 | 24 65 3b 0a 7d 0a 0a 45 72 72 6f 72 48 61 6e 64 6c 65 72 3a 3a 75 6e 73 74 61 63 6b 45 72 72 6f | $e;.}..ErrorHandler::unstackErro |
135660 | 72 73 28 29 3b 0a 0a 24 65 78 69 73 74 73 20 3d 20 63 6c 61 73 73 5f 65 78 69 73 74 73 28 24 63 | rs();..$exists.=.class_exists($c |
135680 | 6c 61 73 73 2c 20 66 61 6c 73 65 29 20 7c 7c 20 69 6e 74 65 72 66 61 63 65 5f 65 78 69 73 74 73 | lass,.false).||.interface_exists |
1356a0 | 28 24 63 6c 61 73 73 2c 20 66 61 6c 73 65 29 20 7c 7c 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 | ($class,.false).||.(function_exi |
1356c0 | 73 74 73 28 27 74 72 61 69 74 5f 65 78 69 73 74 73 27 29 20 26 26 20 74 72 61 69 74 5f 65 78 69 | sts('trait_exists').&&.trait_exi |
1356e0 | 73 74 73 28 24 63 6c 61 73 73 2c 20 66 61 6c 73 65 29 29 3b 0a 0a 69 66 20 28 24 63 6c 61 73 73 | sts($class,.false));..if.($class |
135700 | 20 26 26 20 27 5c 5c 27 20 3d 3d 3d 20 24 63 6c 61 73 73 5b 30 5d 29 20 7b 0a 24 63 6c 61 73 73 | .&&.'\\'.===.$class[0]).{.$class |
135720 | 20 3d 20 73 75 62 73 74 72 28 24 63 6c 61 73 73 2c 20 31 29 3b 0a 7d 0a 0a 69 66 20 28 24 65 78 | .=.substr($class,.1);.}..if.($ex |
135740 | 69 73 74 73 29 20 7b 0a 24 72 65 66 6c 20 3d 20 6e 65 77 20 5c 52 65 66 6c 65 63 74 69 6f 6e 43 | ists).{.$refl.=.new.\ReflectionC |
135760 | 6c 61 73 73 28 24 63 6c 61 73 73 29 3b 0a 24 6e 61 6d 65 20 3d 20 24 72 65 66 6c 2d 3e 67 65 74 | lass($class);.$name.=.$refl->get |
135780 | 4e 61 6d 65 28 29 3b 0a 0a 69 66 20 28 24 6e 61 6d 65 20 21 3d 3d 20 24 63 6c 61 73 73 20 26 26 | Name();..if.($name.!==.$class.&& |
1357a0 | 20 30 20 3d 3d 3d 20 73 74 72 63 61 73 65 63 6d 70 28 24 6e 61 6d 65 2c 20 24 63 6c 61 73 73 29 | .0.===.strcasecmp($name,.$class) |
1357c0 | 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 | ).{.throw.new.\RuntimeException( |
1357e0 | 73 70 72 69 6e 74 66 28 27 43 61 73 65 20 6d 69 73 6d 61 74 63 68 20 62 65 74 77 65 65 6e 20 6c | sprintf('Case.mismatch.between.l |
135800 | 6f 61 64 65 64 20 61 6e 64 20 64 65 63 6c 61 72 65 64 20 63 6c 61 73 73 20 6e 61 6d 65 73 3a 20 | oaded.and.declared.class.names:. |
135820 | 25 73 20 76 73 20 25 73 27 2c 20 24 63 6c 61 73 73 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 69 | %s.vs.%s',.$class,.$name));.}..i |
135840 | 66 20 28 69 6e 5f 61 72 72 61 79 28 73 74 72 74 6f 6c 6f 77 65 72 28 24 72 65 66 6c 2d 3e 67 65 | f.(in_array(strtolower($refl->ge |
135860 | 74 53 68 6f 72 74 4e 61 6d 65 28 29 29 2c 20 73 65 6c 66 3a 3a 24 70 68 70 37 52 65 73 65 72 76 | tShortName()),.self::$php7Reserv |
135880 | 65 64 29 29 20 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 25 | ed)).{.@trigger_error(sprintf('% |
1358a0 | 73 20 75 73 65 73 20 61 20 72 65 73 65 72 76 65 64 20 63 6c 61 73 73 20 6e 61 6d 65 20 28 25 73 | s.uses.a.reserved.class.name.(%s |
1358c0 | 29 20 74 68 61 74 20 77 69 6c 6c 20 62 72 65 61 6b 20 6f 6e 20 50 48 50 20 37 20 61 6e 64 20 68 | ).that.will.break.on.PHP.7.and.h |
1358e0 | 69 67 68 65 72 27 2c 20 24 6e 61 6d 65 2c 20 24 72 65 66 6c 2d 3e 67 65 74 53 68 6f 72 74 4e 61 | igher',.$name,.$refl->getShortNa |
135900 | 6d 65 28 29 29 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 7d 20 65 6c 73 | me()),.E_USER_DEPRECATED);.}.els |
135920 | 65 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5c 6e 20 5c 2a 20 40 64 65 70 72 65 63 61 | eif.(preg_match('#\n.\*.@depreca |
135940 | 74 65 64 20 28 2e 2a 3f 29 5c 72 3f 5c 6e 20 5c 2a 28 3f 3a 20 40 7c 2f 24 29 23 73 27 2c 20 24 | ted.(.*?)\r?\n.\*(?:.@|/$)#s',.$ |
135960 | 72 65 66 6c 2d 3e 67 65 74 44 6f 63 43 6f 6d 6d 65 6e 74 28 29 2c 20 24 6e 6f 74 69 63 65 29 29 | refl->getDocComment(),.$notice)) |
135980 | 20 7b 0a 73 65 6c 66 3a 3a 24 64 65 70 72 65 63 61 74 65 64 5b 24 6e 61 6d 65 5d 20 3d 20 70 72 | .{.self::$deprecated[$name].=.pr |
1359a0 | 65 67 5f 72 65 70 6c 61 63 65 28 27 23 5c 73 2a 5c 72 3f 5c 6e 20 5c 2a 20 2b 23 27 2c 20 27 20 | eg_replace('#\s*\r?\n.\*.+#',.'. |
1359c0 | 27 2c 20 24 6e 6f 74 69 63 65 5b 31 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 32 20 3e | ',.$notice[1]);.}.else.{.if.(2.> |
1359e0 | 20 24 6c 65 6e 20 3d 20 31 20 2b 20 28 73 74 72 70 6f 73 28 24 6e 61 6d 65 2c 20 27 5c 5c 27 29 | .$len.=.1.+.(strpos($name,.'\\') |
135a00 | 20 3f 3a 20 73 74 72 70 6f 73 28 24 6e 61 6d 65 2c 20 27 5f 27 29 29 29 20 7b 0a 24 6c 65 6e 20 | .?:.strpos($name,.'_'))).{.$len. |
135a20 | 3d 20 30 3b 0a 24 6e 73 20 3d 20 27 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6e 73 20 3d 20 73 75 | =.0;.$ns.=.'';.}.else.{.$ns.=.su |
135a40 | 62 73 74 72 28 24 6e 61 6d 65 2c 20 30 2c 20 24 6c 65 6e 29 3b 0a 7d 0a 24 70 61 72 65 6e 74 20 | bstr($name,.0,.$len);.}.$parent. |
135a60 | 3d 20 67 65 74 5f 70 61 72 65 6e 74 5f 63 6c 61 73 73 28 24 63 6c 61 73 73 29 3b 0a 0a 69 66 20 | =.get_parent_class($class);..if. |
135a80 | 28 21 24 70 61 72 65 6e 74 20 7c 7c 20 73 74 72 6e 63 6d 70 28 24 6e 73 2c 20 24 70 61 72 65 6e | (!$parent.||.strncmp($ns,.$paren |
135aa0 | 74 2c 20 24 6c 65 6e 29 29 20 7b 0a 69 66 20 28 24 70 61 72 65 6e 74 20 26 26 20 69 73 73 65 74 | t,.$len)).{.if.($parent.&&.isset |
135ac0 | 28 73 65 6c 66 3a 3a 24 64 65 70 72 65 63 61 74 65 64 5b 24 70 61 72 65 6e 74 5d 29 20 26 26 20 | (self::$deprecated[$parent]).&&. |
135ae0 | 73 74 72 6e 63 6d 70 28 24 6e 73 2c 20 24 70 61 72 65 6e 74 2c 20 24 6c 65 6e 29 29 20 7b 0a 40 | strncmp($ns,.$parent,.$len)).{.@ |
135b00 | 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 25 73 20 63 6c | trigger_error(sprintf('The.%s.cl |
135b20 | 61 73 73 20 65 78 74 65 6e 64 73 20 25 73 20 74 68 61 74 20 69 73 20 64 65 70 72 65 63 61 74 65 | ass.extends.%s.that.is.deprecate |
135b40 | 64 20 25 73 27 2c 20 24 6e 61 6d 65 2c 20 24 70 61 72 65 6e 74 2c 20 73 65 6c 66 3a 3a 24 64 65 | d.%s',.$name,.$parent,.self::$de |
135b60 | 70 72 65 63 61 74 65 64 5b 24 70 61 72 65 6e 74 5d 29 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 | precated[$parent]),.E_USER_DEPRE |
135b80 | 43 41 54 45 44 29 3b 0a 7d 0a 0a 24 70 61 72 65 6e 74 49 6e 74 65 72 66 61 63 65 73 20 3d 20 61 | CATED);.}..$parentInterfaces.=.a |
135ba0 | 72 72 61 79 28 29 3b 0a 24 64 65 70 72 65 63 61 74 65 64 49 6e 74 65 72 66 61 63 65 73 20 3d 20 | rray();.$deprecatedInterfaces.=. |
135bc0 | 61 72 72 61 79 28 29 3b 0a 69 66 20 28 24 70 61 72 65 6e 74 29 20 7b 0a 66 6f 72 65 61 63 68 20 | array();.if.($parent).{.foreach. |
135be0 | 28 63 6c 61 73 73 5f 69 6d 70 6c 65 6d 65 6e 74 73 28 24 70 61 72 65 6e 74 29 20 61 73 20 24 69 | (class_implements($parent).as.$i |
135c00 | 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 70 61 72 65 6e 74 49 6e 74 65 72 66 61 63 65 73 5b 24 69 | nterface).{.$parentInterfaces[$i |
135c20 | 6e 74 65 72 66 61 63 65 5d 20 3d 20 31 3b 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 65 | nterface].=.1;.}.}..foreach.($re |
135c40 | 66 6c 2d 3e 67 65 74 49 6e 74 65 72 66 61 63 65 4e 61 6d 65 73 28 29 20 61 73 20 24 69 6e 74 65 | fl->getInterfaceNames().as.$inte |
135c60 | 72 66 61 63 65 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 73 65 6c 66 3a 3a 24 64 65 70 72 65 63 | rface).{.if.(isset(self::$deprec |
135c80 | 61 74 65 64 5b 24 69 6e 74 65 72 66 61 63 65 5d 29 20 26 26 20 73 74 72 6e 63 6d 70 28 24 6e 73 | ated[$interface]).&&.strncmp($ns |
135ca0 | 2c 20 24 69 6e 74 65 72 66 61 63 65 2c 20 24 6c 65 6e 29 29 20 7b 0a 24 64 65 70 72 65 63 61 74 | ,.$interface,.$len)).{.$deprecat |
135cc0 | 65 64 49 6e 74 65 72 66 61 63 65 73 5b 5d 20 3d 20 24 69 6e 74 65 72 66 61 63 65 3b 0a 7d 0a 66 | edInterfaces[].=.$interface;.}.f |
135ce0 | 6f 72 65 61 63 68 20 28 63 6c 61 73 73 5f 69 6d 70 6c 65 6d 65 6e 74 73 28 24 69 6e 74 65 72 66 | oreach.(class_implements($interf |
135d00 | 61 63 65 29 20 61 73 20 24 69 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 70 61 72 65 6e 74 49 6e 74 | ace).as.$interface).{.$parentInt |
135d20 | 65 72 66 61 63 65 73 5b 24 69 6e 74 65 72 66 61 63 65 5d 20 3d 20 31 3b 0a 7d 0a 7d 0a 0a 66 6f | erfaces[$interface].=.1;.}.}..fo |
135d40 | 72 65 61 63 68 20 28 24 64 65 70 72 65 63 61 74 65 64 49 6e 74 65 72 66 61 63 65 73 20 61 73 20 | reach.($deprecatedInterfaces.as. |
135d60 | 24 69 6e 74 65 72 66 61 63 65 29 20 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 70 61 72 65 6e 74 | $interface).{.if.(!isset($parent |
135d80 | 49 6e 74 65 72 66 61 63 65 73 5b 24 69 6e 74 65 72 66 61 63 65 5d 29 29 20 7b 0a 40 74 72 69 67 | Interfaces[$interface])).{.@trig |
135da0 | 67 65 72 5f 65 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 25 73 20 25 73 20 25 73 20 | ger_error(sprintf('The.%s.%s.%s. |
135dc0 | 74 68 61 74 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 25 73 27 2c 20 24 6e 61 6d 65 2c 20 24 | that.is.deprecated.%s',.$name,.$ |
135de0 | 72 65 66 6c 2d 3e 69 73 49 6e 74 65 72 66 61 63 65 28 29 20 3f 20 27 69 6e 74 65 72 66 61 63 65 | refl->isInterface().?.'interface |
135e00 | 20 65 78 74 65 6e 64 73 27 20 3a 20 27 63 6c 61 73 73 20 69 6d 70 6c 65 6d 65 6e 74 73 27 2c 20 | .extends'.:.'class.implements',. |
135e20 | 24 69 6e 74 65 72 66 61 63 65 2c 20 73 65 6c 66 3a 3a 24 64 65 70 72 65 63 61 74 65 64 5b 24 69 | $interface,.self::$deprecated[$i |
135e40 | 6e 74 65 72 66 61 63 65 5d 29 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a | nterface]),.E_USER_DEPRECATED);. |
135e60 | 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 66 69 6c 65 29 20 7b 0a 69 66 20 28 21 24 65 78 | }.}.}.}.}..if.($file).{.if.(!$ex |
135e80 | 69 73 74 73 29 20 7b 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 63 6c | ists).{.if.(false.!==.strpos($cl |
135ea0 | 61 73 73 2c 20 27 2f 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 | ass,.'/')).{.throw.new.\RuntimeE |
135ec0 | 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 72 79 69 6e 67 20 74 6f 20 61 75 74 6f | xception(sprintf('Trying.to.auto |
135ee0 | 6c 6f 61 64 20 61 20 63 6c 61 73 73 20 77 69 74 68 20 61 6e 20 69 6e 76 61 6c 69 64 20 6e 61 6d | load.a.class.with.an.invalid.nam |
135f00 | 65 20 22 25 73 22 2e 20 42 65 20 63 61 72 65 66 75 6c 20 74 68 61 74 20 74 68 65 20 6e 61 6d 65 | e."%s"..Be.careful.that.the.name |
135f20 | 73 70 61 63 65 20 73 65 70 61 72 61 74 6f 72 20 69 73 20 22 5c 22 20 69 6e 20 50 48 50 2c 20 6e | space.separator.is."\".in.PHP,.n |
135f40 | 6f 74 20 22 2f 22 2e 27 2c 20 24 63 6c 61 73 73 29 29 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 | ot."/".',.$class));.}..throw.new |
135f60 | 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 | .\RuntimeException(sprintf('The. |
135f80 | 61 75 74 6f 6c 6f 61 64 65 72 20 65 78 70 65 63 74 65 64 20 63 6c 61 73 73 20 22 25 73 22 20 74 | autoloader.expected.class."%s".t |
135fa0 | 6f 20 62 65 20 64 65 66 69 6e 65 64 20 69 6e 20 66 69 6c 65 20 22 25 73 22 2e 20 54 68 65 20 66 | o.be.defined.in.file."%s"..The.f |
135fc0 | 69 6c 65 20 77 61 73 20 66 6f 75 6e 64 20 62 75 74 20 74 68 65 20 63 6c 61 73 73 20 77 61 73 20 | ile.was.found.but.the.class.was. |
135fe0 | 6e 6f 74 20 69 6e 20 69 74 2c 20 74 68 65 20 63 6c 61 73 73 20 6e 61 6d 65 20 6f 72 20 6e 61 6d | not.in.it,.the.class.name.or.nam |
136000 | 65 73 70 61 63 65 20 70 72 6f 62 61 62 6c 79 20 68 61 73 20 61 20 74 79 70 6f 2e 27 2c 20 24 63 | espace.probably.has.a.typo.',.$c |
136020 | 6c 61 73 73 2c 20 24 66 69 6c 65 29 29 3b 0a 7d 0a 69 66 20 28 73 65 6c 66 3a 3a 24 63 61 73 65 | lass,.$file));.}.if.(self::$case |
136040 | 43 68 65 63 6b 29 20 7b 0a 24 72 65 61 6c 20 3d 20 65 78 70 6c 6f 64 65 28 27 5c 5c 27 2c 20 24 | Check).{.$real.=.explode('\\',.$ |
136060 | 63 6c 61 73 73 2e 73 74 72 72 63 68 72 28 24 66 69 6c 65 2c 20 27 2e 27 29 29 3b 0a 24 74 61 69 | class.strrchr($file,.'.'));.$tai |
136080 | 6c 20 3d 20 65 78 70 6c 6f 64 65 28 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 2c | l.=.explode(DIRECTORY_SEPARATOR, |
1360a0 | 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 2f 27 2c 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 | .str_replace('/',.DIRECTORY_SEPA |
1360c0 | 52 41 54 4f 52 2c 20 24 66 69 6c 65 29 29 3b 0a 0a 24 69 20 3d 20 63 6f 75 6e 74 28 24 74 61 69 | RATOR,.$file));..$i.=.count($tai |
1360e0 | 6c 29 20 2d 20 31 3b 0a 24 6a 20 3d 20 63 6f 75 6e 74 28 24 72 65 61 6c 29 20 2d 20 31 3b 0a 0a | l).-.1;.$j.=.count($real).-.1;.. |
136100 | 77 68 69 6c 65 20 28 69 73 73 65 74 28 24 74 61 69 6c 5b 24 69 5d 2c 20 24 72 65 61 6c 5b 24 6a | while.(isset($tail[$i],.$real[$j |
136120 | 5d 29 20 26 26 20 24 74 61 69 6c 5b 24 69 5d 20 3d 3d 3d 20 24 72 65 61 6c 5b 24 6a 5d 29 20 7b | ]).&&.$tail[$i].===.$real[$j]).{ |
136140 | 0a 2d 2d 24 69 3b 0a 2d 2d 24 6a 3b 0a 7d 0a 0a 61 72 72 61 79 5f 73 70 6c 69 63 65 28 24 74 61 | .--$i;.--$j;.}..array_splice($ta |
136160 | 69 6c 2c 20 30 2c 20 24 69 20 2b 20 31 29 3b 0a 7d 0a 69 66 20 28 73 65 6c 66 3a 3a 24 63 61 73 | il,.0,.$i.+.1);.}.if.(self::$cas |
136180 | 65 43 68 65 63 6b 20 26 26 20 24 74 61 69 6c 29 20 7b 0a 24 74 61 69 6c 20 3d 20 44 49 52 45 43 | eCheck.&&.$tail).{.$tail.=.DIREC |
1361a0 | 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 2e 69 6d 70 6c 6f 64 65 28 44 49 52 45 43 54 4f 52 59 | TORY_SEPARATOR.implode(DIRECTORY |
1361c0 | 5f 53 45 50 41 52 41 54 4f 52 2c 20 24 74 61 69 6c 29 3b 0a 24 74 61 69 6c 4c 65 6e 20 3d 20 73 | _SEPARATOR,.$tail);.$tailLen.=.s |
1361e0 | 74 72 6c 65 6e 28 24 74 61 69 6c 29 3b 0a 24 72 65 61 6c 20 3d 20 24 72 65 66 6c 2d 3e 67 65 74 | trlen($tail);.$real.=.$refl->get |
136200 | 46 69 6c 65 4e 61 6d 65 28 29 3b 0a 0a 69 66 20 28 32 20 3d 3d 3d 20 73 65 6c 66 3a 3a 24 63 61 | FileName();..if.(2.===.self::$ca |
136220 | 73 65 43 68 65 63 6b 29 20 7b 0a 0a 0a 24 69 20 3d 20 31 20 2b 20 73 74 72 72 70 6f 73 28 24 72 | seCheck).{...$i.=.1.+.strrpos($r |
136240 | 65 61 6c 2c 20 27 2f 27 29 3b 0a 24 66 69 6c 65 20 3d 20 73 75 62 73 74 72 28 24 72 65 61 6c 2c | eal,.'/');.$file.=.substr($real, |
136260 | 20 24 69 29 3b 0a 24 72 65 61 6c 20 3d 20 73 75 62 73 74 72 28 24 72 65 61 6c 2c 20 30 2c 20 24 | .$i);.$real.=.substr($real,.0,.$ |
136280 | 69 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 73 65 6c 66 3a 3a 24 64 61 72 77 69 6e 43 61 63 68 | i);..if.(isset(self::$darwinCach |
1362a0 | 65 5b 24 72 65 61 6c 5d 29 29 20 7b 0a 24 6b 44 69 72 20 3d 20 24 72 65 61 6c 3b 0a 7d 20 65 6c | e[$real])).{.$kDir.=.$real;.}.el |
1362c0 | 73 65 20 7b 0a 24 6b 44 69 72 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 72 65 61 6c 29 3b 0a | se.{.$kDir.=.strtolower($real);. |
1362e0 | 0a 69 66 20 28 69 73 73 65 74 28 73 65 6c 66 3a 3a 24 64 61 72 77 69 6e 43 61 63 68 65 5b 24 6b | .if.(isset(self::$darwinCache[$k |
136300 | 44 69 72 5d 29 29 20 7b 0a 24 72 65 61 6c 20 3d 20 73 65 6c 66 3a 3a 24 64 61 72 77 69 6e 43 61 | Dir])).{.$real.=.self::$darwinCa |
136320 | 63 68 65 5b 24 6b 44 69 72 5d 5b 30 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 64 69 72 20 3d 20 67 | che[$kDir][0];.}.else.{.$dir.=.g |
136340 | 65 74 63 77 64 28 29 3b 0a 63 68 64 69 72 28 24 72 65 61 6c 29 3b 0a 24 72 65 61 6c 20 3d 20 67 | etcwd();.chdir($real);.$real.=.g |
136360 | 65 74 63 77 64 28 29 2e 27 2f 27 3b 0a 63 68 64 69 72 28 24 64 69 72 29 3b 0a 0a 24 64 69 72 20 | etcwd().'/';.chdir($dir);..$dir. |
136380 | 3d 20 24 72 65 61 6c 3b 0a 24 6b 20 3d 20 24 6b 44 69 72 3b 0a 24 69 20 3d 20 73 74 72 6c 65 6e | =.$real;.$k.=.$kDir;.$i.=.strlen |
1363a0 | 28 24 64 69 72 29 20 2d 20 31 3b 0a 77 68 69 6c 65 20 28 21 69 73 73 65 74 28 73 65 6c 66 3a 3a | ($dir).-.1;.while.(!isset(self:: |
1363c0 | 24 64 61 72 77 69 6e 43 61 63 68 65 5b 24 6b 5d 29 29 20 7b 0a 73 65 6c 66 3a 3a 24 64 61 72 77 | $darwinCache[$k])).{.self::$darw |
1363e0 | 69 6e 43 61 63 68 65 5b 24 6b 5d 20 3d 20 61 72 72 61 79 28 24 64 69 72 2c 20 61 72 72 61 79 28 | inCache[$k].=.array($dir,.array( |
136400 | 29 29 3b 0a 73 65 6c 66 3a 3a 24 64 61 72 77 69 6e 43 61 63 68 65 5b 24 64 69 72 5d 20 3d 20 26 | ));.self::$darwinCache[$dir].=.& |
136420 | 73 65 6c 66 3a 3a 24 64 61 72 77 69 6e 43 61 63 68 65 5b 24 6b 5d 3b 0a 0a 77 68 69 6c 65 20 28 | self::$darwinCache[$k];..while.( |
136440 | 27 2f 27 20 21 3d 3d 20 24 64 69 72 5b 2d 2d 24 69 5d 29 20 7b 0a 7d 0a 24 6b 20 3d 20 73 75 62 | '/'.!==.$dir[--$i]).{.}.$k.=.sub |
136460 | 73 74 72 28 24 6b 2c 20 30 2c 20 2b 2b 24 69 29 3b 0a 24 64 69 72 20 3d 20 73 75 62 73 74 72 28 | str($k,.0,.++$i);.$dir.=.substr( |
136480 | 24 64 69 72 2c 20 30 2c 20 24 69 2d 2d 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 64 69 72 46 69 6c 65 73 | $dir,.0,.$i--);.}.}.}..$dirFiles |
1364a0 | 20 3d 20 73 65 6c 66 3a 3a 24 64 61 72 77 69 6e 43 61 63 68 65 5b 24 6b 44 69 72 5d 5b 31 5d 3b | .=.self::$darwinCache[$kDir][1]; |
1364c0 | 0a 0a 69 66 20 28 69 73 73 65 74 28 24 64 69 72 46 69 6c 65 73 5b 24 66 69 6c 65 5d 29 29 20 7b | ..if.(isset($dirFiles[$file])).{ |
1364e0 | 0a 24 6b 46 69 6c 65 20 3d 20 24 66 69 6c 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6b 46 69 6c 65 | .$kFile.=.$file;.}.else.{.$kFile |
136500 | 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 66 69 6c 65 29 3b 0a 0a 69 66 20 28 21 69 73 73 65 | .=.strtolower($file);..if.(!isse |
136520 | 74 28 24 64 69 72 46 69 6c 65 73 5b 24 6b 46 69 6c 65 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 | t($dirFiles[$kFile])).{.foreach. |
136540 | 28 73 63 61 6e 64 69 72 28 24 72 65 61 6c 2c 20 32 29 20 61 73 20 24 66 29 20 7b 0a 69 66 20 28 | (scandir($real,.2).as.$f).{.if.( |
136560 | 27 2e 27 20 21 3d 3d 20 24 66 5b 30 5d 29 20 7b 0a 24 64 69 72 46 69 6c 65 73 5b 24 66 5d 20 3d | '.'.!==.$f[0]).{.$dirFiles[$f].= |
136580 | 20 24 66 3b 0a 69 66 20 28 24 66 20 3d 3d 3d 20 24 66 69 6c 65 29 20 7b 0a 24 6b 46 69 6c 65 20 | .$f;.if.($f.===.$file).{.$kFile. |
1365a0 | 3d 20 24 6b 20 3d 20 24 66 69 6c 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 66 20 21 3d 3d 20 24 | =.$k.=.$file;.}.elseif.($f.!==.$ |
1365c0 | 6b 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 66 29 29 20 7b 0a 24 64 69 72 46 69 6c 65 73 5b | k.=.strtolower($f)).{.$dirFiles[ |
1365e0 | 24 6b 5d 20 3d 20 24 66 3b 0a 7d 0a 7d 0a 7d 0a 73 65 6c 66 3a 3a 24 64 61 72 77 69 6e 43 61 63 | $k].=.$f;.}.}.}.self::$darwinCac |
136600 | 68 65 5b 24 6b 44 69 72 5d 5b 31 5d 20 3d 20 24 64 69 72 46 69 6c 65 73 3b 0a 7d 0a 7d 0a 0a 24 | he[$kDir][1].=.$dirFiles;.}.}..$ |
136620 | 72 65 61 6c 20 2e 3d 20 24 64 69 72 46 69 6c 65 73 5b 24 6b 46 69 6c 65 5d 3b 0a 7d 0a 0a 69 66 | real..=.$dirFiles[$kFile];.}..if |
136640 | 20 28 30 20 3d 3d 3d 20 73 75 62 73 74 72 5f 63 6f 6d 70 61 72 65 28 24 72 65 61 6c 2c 20 24 74 | .(0.===.substr_compare($real,.$t |
136660 | 61 69 6c 2c 20 2d 24 74 61 69 6c 4c 65 6e 2c 20 24 74 61 69 6c 4c 65 6e 2c 20 74 72 75 65 29 0a | ail,.-$tailLen,.$tailLen,.true). |
136680 | 26 26 20 30 20 21 3d 3d 20 73 75 62 73 74 72 5f 63 6f 6d 70 61 72 65 28 24 72 65 61 6c 2c 20 24 | &&.0.!==.substr_compare($real,.$ |
1366a0 | 74 61 69 6c 2c 20 2d 24 74 61 69 6c 4c 65 6e 2c 20 24 74 61 69 6c 4c 65 6e 2c 20 66 61 6c 73 65 | tail,.-$tailLen,.$tailLen,.false |
1366c0 | 29 0a 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f | ).).{.throw.new.\RuntimeExceptio |
1366e0 | 6e 28 73 70 72 69 6e 74 66 28 27 43 61 73 65 20 6d 69 73 6d 61 74 63 68 20 62 65 74 77 65 65 6e | n(sprintf('Case.mismatch.between |
136700 | 20 63 6c 61 73 73 20 61 6e 64 20 72 65 61 6c 20 66 69 6c 65 20 6e 61 6d 65 73 3a 20 25 73 20 76 | .class.and.real.file.names:.%s.v |
136720 | 73 20 25 73 20 69 6e 20 25 73 27 2c 20 73 75 62 73 74 72 28 24 74 61 69 6c 2c 20 2d 24 74 61 69 | s.%s.in.%s',.substr($tail,.-$tai |
136740 | 6c 4c 65 6e 20 2b 20 31 29 2c 20 73 75 62 73 74 72 28 24 72 65 61 6c 2c 20 2d 24 74 61 69 6c 4c | lLen.+.1),.substr($real,.-$tailL |
136760 | 65 6e 20 2b 20 31 29 2c 20 73 75 62 73 74 72 28 24 72 65 61 6c 2c 20 30 2c 20 2d 24 74 61 69 6c | en.+.1),.substr($real,.0,.-$tail |
136780 | 4c 65 6e 20 2b 20 31 29 29 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a | Len.+.1)));.}.}..return.true;.}. |
1367a0 | 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 | }.}.<?php...........namespace.Sy |
1367c0 | 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 3b 0a 0a 75 73 65 20 50 73 72 5c | mfony\Component\Debug;..use.Psr\ |
1367e0 | 4c 6f 67 5c 4c 6f 67 4c 65 76 65 6c 3b 0a 75 73 65 20 50 73 72 5c 4c 6f 67 5c 4c 6f 67 67 65 72 | Log\LogLevel;.use.Psr\Log\Logger |
136800 | 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 | Interface;.use.Symfony\Component |
136820 | 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 5c 43 6f 6e 74 65 78 74 45 72 72 6f 72 45 78 63 | \Debug\Exception\ContextErrorExc |
136840 | 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 | eption;.use.Symfony\Component\De |
136860 | 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 5c 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f | bug\Exception\FatalErrorExceptio |
136880 | 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 | n;.use.Symfony\Component\Debug\E |
1368a0 | 78 63 65 70 74 69 6f 6e 5c 46 61 74 61 6c 54 68 72 6f 77 61 62 6c 65 45 72 72 6f 72 3b 0a 75 73 | xception\FatalThrowableError;.us |
1368c0 | 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 | e.Symfony\Component\Debug\Except |
1368e0 | 69 6f 6e 5c 4f 75 74 4f 66 4d 65 6d 6f 72 79 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 | ion\OutOfMemoryException;.use.Sy |
136900 | 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 46 61 74 61 6c 45 72 72 6f 72 | mfony\Component\Debug\FatalError |
136920 | 48 61 6e 64 6c 65 72 5c 55 6e 64 65 66 69 6e 65 64 46 75 6e 63 74 69 6f 6e 46 61 74 61 6c 45 72 | Handler\UndefinedFunctionFatalEr |
136940 | 72 6f 72 48 61 6e 64 6c 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e | rorHandler;.use.Symfony\Componen |
136960 | 74 5c 44 65 62 75 67 5c 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 5c 55 6e 64 65 66 69 | t\Debug\FatalErrorHandler\Undefi |
136980 | 6e 65 64 4d 65 74 68 6f 64 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 3b 0a 75 73 65 20 | nedMethodFatalErrorHandler;.use. |
1369a0 | 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 46 61 74 61 6c 45 72 72 | Symfony\Component\Debug\FatalErr |
1369c0 | 6f 72 48 61 6e 64 6c 65 72 5c 43 6c 61 73 73 4e 6f 74 46 6f 75 6e 64 46 61 74 61 6c 45 72 72 6f | orHandler\ClassNotFoundFatalErro |
1369e0 | 72 48 61 6e 64 6c 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c | rHandler;.use.Symfony\Component\ |
136a00 | 44 65 62 75 67 5c 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 5c 46 61 74 61 6c 45 72 72 | Debug\FatalErrorHandler\FatalErr |
136a20 | 6f 72 48 61 6e 64 6c 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | orHandlerInterface;............. |
136a40 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 45 72 72 6f 72 48 61 6e 64 6c 65 72 0a 7b 0a | ...........class.ErrorHandler.{. |
136a60 | 0a 0a 0a 63 6f 6e 73 74 20 54 59 50 45 5f 44 45 50 52 45 43 41 54 49 4f 4e 20 3d 20 2d 31 30 30 | ...const.TYPE_DEPRECATION.=.-100 |
136a80 | 3b 0a 0a 70 72 69 76 61 74 65 20 24 6c 65 76 65 6c 73 20 3d 20 61 72 72 61 79 28 0a 45 5f 44 45 | ;..private.$levels.=.array(.E_DE |
136aa0 | 50 52 45 43 41 54 45 44 20 3d 3e 20 27 44 65 70 72 65 63 61 74 65 64 27 2c 0a 45 5f 55 53 45 52 | PRECATED.=>.'Deprecated',.E_USER |
136ac0 | 5f 44 45 50 52 45 43 41 54 45 44 20 3d 3e 20 27 55 73 65 72 20 44 65 70 72 65 63 61 74 65 64 27 | _DEPRECATED.=>.'User.Deprecated' |
136ae0 | 2c 0a 45 5f 4e 4f 54 49 43 45 20 3d 3e 20 27 4e 6f 74 69 63 65 27 2c 0a 45 5f 55 53 45 52 5f 4e | ,.E_NOTICE.=>.'Notice',.E_USER_N |
136b00 | 4f 54 49 43 45 20 3d 3e 20 27 55 73 65 72 20 4e 6f 74 69 63 65 27 2c 0a 45 5f 53 54 52 49 43 54 | OTICE.=>.'User.Notice',.E_STRICT |
136b20 | 20 3d 3e 20 27 52 75 6e 74 69 6d 65 20 4e 6f 74 69 63 65 27 2c 0a 45 5f 57 41 52 4e 49 4e 47 20 | .=>.'Runtime.Notice',.E_WARNING. |
136b40 | 3d 3e 20 27 57 61 72 6e 69 6e 67 27 2c 0a 45 5f 55 53 45 52 5f 57 41 52 4e 49 4e 47 20 3d 3e 20 | =>.'Warning',.E_USER_WARNING.=>. |
136b60 | 27 55 73 65 72 20 57 61 72 6e 69 6e 67 27 2c 0a 45 5f 43 4f 4d 50 49 4c 45 5f 57 41 52 4e 49 4e | 'User.Warning',.E_COMPILE_WARNIN |
136b80 | 47 20 3d 3e 20 27 43 6f 6d 70 69 6c 65 20 57 61 72 6e 69 6e 67 27 2c 0a 45 5f 43 4f 52 45 5f 57 | G.=>.'Compile.Warning',.E_CORE_W |
136ba0 | 41 52 4e 49 4e 47 20 3d 3e 20 27 43 6f 72 65 20 57 61 72 6e 69 6e 67 27 2c 0a 45 5f 55 53 45 52 | ARNING.=>.'Core.Warning',.E_USER |
136bc0 | 5f 45 52 52 4f 52 20 3d 3e 20 27 55 73 65 72 20 45 72 72 6f 72 27 2c 0a 45 5f 52 45 43 4f 56 45 | _ERROR.=>.'User.Error',.E_RECOVE |
136be0 | 52 41 42 4c 45 5f 45 52 52 4f 52 20 3d 3e 20 27 43 61 74 63 68 61 62 6c 65 20 46 61 74 61 6c 20 | RABLE_ERROR.=>.'Catchable.Fatal. |
136c00 | 45 72 72 6f 72 27 2c 0a 45 5f 43 4f 4d 50 49 4c 45 5f 45 52 52 4f 52 20 3d 3e 20 27 43 6f 6d 70 | Error',.E_COMPILE_ERROR.=>.'Comp |
136c20 | 69 6c 65 20 45 72 72 6f 72 27 2c 0a 45 5f 50 41 52 53 45 20 3d 3e 20 27 50 61 72 73 65 20 45 72 | ile.Error',.E_PARSE.=>.'Parse.Er |
136c40 | 72 6f 72 27 2c 0a 45 5f 45 52 52 4f 52 20 3d 3e 20 27 45 72 72 6f 72 27 2c 0a 45 5f 43 4f 52 45 | ror',.E_ERROR.=>.'Error',.E_CORE |
136c60 | 5f 45 52 52 4f 52 20 3d 3e 20 27 43 6f 72 65 20 45 72 72 6f 72 27 2c 0a 29 3b 0a 0a 70 72 69 76 | _ERROR.=>.'Core.Error',.);..priv |
136c80 | 61 74 65 20 24 6c 6f 67 67 65 72 73 20 3d 20 61 72 72 61 79 28 0a 45 5f 44 45 50 52 45 43 41 54 | ate.$loggers.=.array(.E_DEPRECAT |
136ca0 | 45 44 20 3d 3e 20 61 72 72 61 79 28 6e 75 6c 6c 2c 20 4c 6f 67 4c 65 76 65 6c 3a 3a 49 4e 46 4f | ED.=>.array(null,.LogLevel::INFO |
136cc0 | 29 2c 0a 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 20 3d 3e 20 61 72 72 61 79 28 6e 75 | ),.E_USER_DEPRECATED.=>.array(nu |
136ce0 | 6c 6c 2c 20 4c 6f 67 4c 65 76 65 6c 3a 3a 49 4e 46 4f 29 2c 0a 45 5f 4e 4f 54 49 43 45 20 3d 3e | ll,.LogLevel::INFO),.E_NOTICE.=> |
136d00 | 20 61 72 72 61 79 28 6e 75 6c 6c 2c 20 4c 6f 67 4c 65 76 65 6c 3a 3a 57 41 52 4e 49 4e 47 29 2c | .array(null,.LogLevel::WARNING), |
136d20 | 0a 45 5f 55 53 45 52 5f 4e 4f 54 49 43 45 20 3d 3e 20 61 72 72 61 79 28 6e 75 6c 6c 2c 20 4c 6f | .E_USER_NOTICE.=>.array(null,.Lo |
136d40 | 67 4c 65 76 65 6c 3a 3a 57 41 52 4e 49 4e 47 29 2c 0a 45 5f 53 54 52 49 43 54 20 3d 3e 20 61 72 | gLevel::WARNING),.E_STRICT.=>.ar |
136d60 | 72 61 79 28 6e 75 6c 6c 2c 20 4c 6f 67 4c 65 76 65 6c 3a 3a 57 41 52 4e 49 4e 47 29 2c 0a 45 5f | ray(null,.LogLevel::WARNING),.E_ |
136d80 | 57 41 52 4e 49 4e 47 20 3d 3e 20 61 72 72 61 79 28 6e 75 6c 6c 2c 20 4c 6f 67 4c 65 76 65 6c 3a | WARNING.=>.array(null,.LogLevel: |
136da0 | 3a 57 41 52 4e 49 4e 47 29 2c 0a 45 5f 55 53 45 52 5f 57 41 52 4e 49 4e 47 20 3d 3e 20 61 72 72 | :WARNING),.E_USER_WARNING.=>.arr |
136dc0 | 61 79 28 6e 75 6c 6c 2c 20 4c 6f 67 4c 65 76 65 6c 3a 3a 57 41 52 4e 49 4e 47 29 2c 0a 45 5f 43 | ay(null,.LogLevel::WARNING),.E_C |
136de0 | 4f 4d 50 49 4c 45 5f 57 41 52 4e 49 4e 47 20 3d 3e 20 61 72 72 61 79 28 6e 75 6c 6c 2c 20 4c 6f | OMPILE_WARNING.=>.array(null,.Lo |
136e00 | 67 4c 65 76 65 6c 3a 3a 57 41 52 4e 49 4e 47 29 2c 0a 45 5f 43 4f 52 45 5f 57 41 52 4e 49 4e 47 | gLevel::WARNING),.E_CORE_WARNING |
136e20 | 20 3d 3e 20 61 72 72 61 79 28 6e 75 6c 6c 2c 20 4c 6f 67 4c 65 76 65 6c 3a 3a 57 41 52 4e 49 4e | .=>.array(null,.LogLevel::WARNIN |
136e40 | 47 29 2c 0a 45 5f 55 53 45 52 5f 45 52 52 4f 52 20 3d 3e 20 61 72 72 61 79 28 6e 75 6c 6c 2c 20 | G),.E_USER_ERROR.=>.array(null,. |
136e60 | 4c 6f 67 4c 65 76 65 6c 3a 3a 43 52 49 54 49 43 41 4c 29 2c 0a 45 5f 52 45 43 4f 56 45 52 41 42 | LogLevel::CRITICAL),.E_RECOVERAB |
136e80 | 4c 45 5f 45 52 52 4f 52 20 3d 3e 20 61 72 72 61 79 28 6e 75 6c 6c 2c 20 4c 6f 67 4c 65 76 65 6c | LE_ERROR.=>.array(null,.LogLevel |
136ea0 | 3a 3a 43 52 49 54 49 43 41 4c 29 2c 0a 45 5f 43 4f 4d 50 49 4c 45 5f 45 52 52 4f 52 20 3d 3e 20 | ::CRITICAL),.E_COMPILE_ERROR.=>. |
136ec0 | 61 72 72 61 79 28 6e 75 6c 6c 2c 20 4c 6f 67 4c 65 76 65 6c 3a 3a 43 52 49 54 49 43 41 4c 29 2c | array(null,.LogLevel::CRITICAL), |
136ee0 | 0a 45 5f 50 41 52 53 45 20 3d 3e 20 61 72 72 61 79 28 6e 75 6c 6c 2c 20 4c 6f 67 4c 65 76 65 6c | .E_PARSE.=>.array(null,.LogLevel |
136f00 | 3a 3a 43 52 49 54 49 43 41 4c 29 2c 0a 45 5f 45 52 52 4f 52 20 3d 3e 20 61 72 72 61 79 28 6e 75 | ::CRITICAL),.E_ERROR.=>.array(nu |
136f20 | 6c 6c 2c 20 4c 6f 67 4c 65 76 65 6c 3a 3a 43 52 49 54 49 43 41 4c 29 2c 0a 45 5f 43 4f 52 45 5f | ll,.LogLevel::CRITICAL),.E_CORE_ |
136f40 | 45 52 52 4f 52 20 3d 3e 20 61 72 72 61 79 28 6e 75 6c 6c 2c 20 4c 6f 67 4c 65 76 65 6c 3a 3a 43 | ERROR.=>.array(null,.LogLevel::C |
136f60 | 52 49 54 49 43 41 4c 29 2c 0a 29 3b 0a 0a 70 72 69 76 61 74 65 20 24 74 68 72 6f 77 6e 45 72 72 | RITICAL),.);..private.$thrownErr |
136f80 | 6f 72 73 20 3d 20 30 78 31 46 46 46 3b 20 0a 20 70 72 69 76 61 74 65 20 24 73 63 6f 70 65 64 45 | ors.=.0x1FFF;...private.$scopedE |
136fa0 | 72 72 6f 72 73 20 3d 20 30 78 31 46 46 46 3b 20 0a 20 70 72 69 76 61 74 65 20 24 74 72 61 63 65 | rrors.=.0x1FFF;...private.$trace |
136fc0 | 64 45 72 72 6f 72 73 20 3d 20 30 78 37 37 46 42 3b 20 0a 20 70 72 69 76 61 74 65 20 24 73 63 72 | dErrors.=.0x77FB;...private.$scr |
136fe0 | 65 61 6d 65 64 45 72 72 6f 72 73 20 3d 20 30 78 35 35 3b 20 0a 20 70 72 69 76 61 74 65 20 24 6c | eamedErrors.=.0x55;...private.$l |
137000 | 6f 67 67 65 64 45 72 72 6f 72 73 20 3d 20 30 3b 0a 0a 70 72 69 76 61 74 65 20 24 6c 6f 67 67 65 | oggedErrors.=.0;..private.$logge |
137020 | 64 54 72 61 63 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 69 73 52 65 | dTraces.=.array();.private.$isRe |
137040 | 63 75 72 73 69 76 65 20 3d 20 30 3b 0a 70 72 69 76 61 74 65 20 24 69 73 52 6f 6f 74 20 3d 20 66 | cursive.=.0;.private.$isRoot.=.f |
137060 | 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 65 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 3b | alse;.private.$exceptionHandler; |
137080 | 0a 70 72 69 76 61 74 65 20 24 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c 6f 67 67 65 72 3b 0a 0a | .private.$bootstrappingLogger;.. |
1370a0 | 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 72 65 73 65 72 76 65 64 4d 65 6d 6f 72 79 3b 0a | private.static.$reservedMemory;. |
1370c0 | 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 73 74 61 63 6b 65 64 45 72 72 6f 72 73 20 3d 20 | private.static.$stackedErrors.=. |
1370e0 | 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 73 74 61 63 6b 65 64 | array();.private.static.$stacked |
137100 | 45 72 72 6f 72 4c 65 76 65 6c 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 73 | ErrorLevels.=.array();.private.s |
137120 | 74 61 74 69 63 20 24 74 6f 53 74 72 69 6e 67 45 78 63 65 70 74 69 6f 6e 20 3d 20 6e 75 6c 6c 3b | tatic.$toStringException.=.null; |
137140 | 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 65 78 69 74 43 6f 64 65 20 3d 20 30 3b 0a 0a | .private.static.$exitCode.=.0;.. |
137160 | 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 64 69 73 70 6c 61 79 45 72 72 6f 72 73 20 3d 20 30 78 | .....private.$displayErrors.=.0x |
137180 | 31 46 46 46 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e | 1FFF;..........public.static.fun |
1371a0 | 63 74 69 6f 6e 20 72 65 67 69 73 74 65 72 28 24 68 61 6e 64 6c 65 72 20 3d 20 6e 75 6c 6c 2c 20 | ction.register($handler.=.null,. |
1371c0 | 24 72 65 70 6c 61 63 65 20 3d 20 74 72 75 65 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 | $replace.=.true).{.if.(null.===. |
1371e0 | 73 65 6c 66 3a 3a 24 72 65 73 65 72 76 65 64 4d 65 6d 6f 72 79 29 20 7b 0a 73 65 6c 66 3a 3a 24 | self::$reservedMemory).{.self::$ |
137200 | 72 65 73 65 72 76 65 64 4d 65 6d 6f 72 79 20 3d 20 73 74 72 5f 72 65 70 65 61 74 28 27 78 27 2c | reservedMemory.=.str_repeat('x', |
137220 | 20 31 30 32 34 30 29 3b 0a 72 65 67 69 73 74 65 72 5f 73 68 75 74 64 6f 77 6e 5f 66 75 6e 63 74 | .10240);.register_shutdown_funct |
137240 | 69 6f 6e 28 5f 5f 43 4c 41 53 53 5f 5f 2e 27 3a 3a 68 61 6e 64 6c 65 46 61 74 61 6c 45 72 72 6f | ion(__CLASS__.'::handleFatalErro |
137260 | 72 27 29 3b 0a 7d 0a 0a 24 6c 65 76 65 6c 73 20 3d 20 2d 31 3b 0a 0a 69 66 20 28 24 68 61 6e 64 | r');.}..$levels.=.-1;..if.($hand |
137280 | 6c 65 72 49 73 4e 65 77 20 3d 20 21 24 68 61 6e 64 6c 65 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 | lerIsNew.=.!$handler.instanceof. |
1372a0 | 73 65 6c 66 29 20 7b 0a 0a 20 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 68 61 6e 64 6c 65 72 29 | self).{...if.(null.!==.$handler) |
1372c0 | 20 7b 0a 24 6c 65 76 65 6c 73 20 3d 20 24 72 65 70 6c 61 63 65 20 3f 20 24 68 61 6e 64 6c 65 72 | .{.$levels.=.$replace.?.$handler |
1372e0 | 20 3a 20 30 3b 0a 24 72 65 70 6c 61 63 65 20 3d 20 74 72 75 65 3b 0a 7d 0a 24 68 61 6e 64 6c 65 | .:.0;.$replace.=.true;.}.$handle |
137300 | 72 20 3d 20 6e 65 77 20 73 74 61 74 69 63 28 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d | r.=.new.static();.}..if.(null.== |
137320 | 3d 20 24 70 72 65 76 20 3d 20 73 65 74 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 61 72 72 61 | =.$prev.=.set_error_handler(arra |
137340 | 79 28 24 68 61 6e 64 6c 65 72 2c 20 27 68 61 6e 64 6c 65 45 72 72 6f 72 27 29 29 29 20 7b 0a 72 | y($handler,.'handleError'))).{.r |
137360 | 65 73 74 6f 72 65 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 0a 20 73 65 74 5f 65 72 | estore_error_handler();...set_er |
137380 | 72 6f 72 5f 68 61 6e 64 6c 65 72 28 61 72 72 61 79 28 24 68 61 6e 64 6c 65 72 2c 20 27 68 61 6e | ror_handler(array($handler,.'han |
1373a0 | 64 6c 65 45 72 72 6f 72 27 29 2c 20 24 68 61 6e 64 6c 65 72 2d 3e 74 68 72 6f 77 6e 45 72 72 6f | dleError'),.$handler->thrownErro |
1373c0 | 72 73 20 7c 20 24 68 61 6e 64 6c 65 72 2d 3e 6c 6f 67 67 65 64 45 72 72 6f 72 73 29 3b 0a 24 68 | rs.|.$handler->loggedErrors);.$h |
1373e0 | 61 6e 64 6c 65 72 2d 3e 69 73 52 6f 6f 74 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 68 | andler->isRoot.=.true;.}..if.($h |
137400 | 61 6e 64 6c 65 72 49 73 4e 65 77 20 26 26 20 69 73 5f 61 72 72 61 79 28 24 70 72 65 76 29 20 26 | andlerIsNew.&&.is_array($prev).& |
137420 | 26 20 24 70 72 65 76 5b 30 5d 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 65 6c 66 29 20 7b 0a 24 68 | &.$prev[0].instanceof.self).{.$h |
137440 | 61 6e 64 6c 65 72 20 3d 20 24 70 72 65 76 5b 30 5d 3b 0a 24 72 65 70 6c 61 63 65 20 3d 20 66 61 | andler.=.$prev[0];.$replace.=.fa |
137460 | 6c 73 65 3b 0a 7d 0a 69 66 20 28 21 24 72 65 70 6c 61 63 65 20 26 26 20 24 70 72 65 76 29 20 7b | lse;.}.if.(!$replace.&&.$prev).{ |
137480 | 0a 72 65 73 74 6f 72 65 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 24 68 61 6e 64 6c | .restore_error_handler();.$handl |
1374a0 | 65 72 49 73 52 65 67 69 73 74 65 72 65 64 20 3d 20 69 73 5f 61 72 72 61 79 28 24 70 72 65 76 29 | erIsRegistered.=.is_array($prev) |
1374c0 | 20 26 26 20 24 68 61 6e 64 6c 65 72 20 3d 3d 3d 20 24 70 72 65 76 5b 30 5d 3b 0a 7d 20 65 6c 73 | .&&.$handler.===.$prev[0];.}.els |
1374e0 | 65 20 7b 0a 24 68 61 6e 64 6c 65 72 49 73 52 65 67 69 73 74 65 72 65 64 20 3d 20 74 72 75 65 3b | e.{.$handlerIsRegistered.=.true; |
137500 | 0a 7d 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 70 72 65 76 20 3d 20 73 65 74 5f 65 78 63 65 | .}.if.(is_array($prev.=.set_exce |
137520 | 70 74 69 6f 6e 5f 68 61 6e 64 6c 65 72 28 61 72 72 61 79 28 24 68 61 6e 64 6c 65 72 2c 20 27 68 | ption_handler(array($handler,.'h |
137540 | 61 6e 64 6c 65 45 78 63 65 70 74 69 6f 6e 27 29 29 29 20 26 26 20 24 70 72 65 76 5b 30 5d 20 69 | andleException'))).&&.$prev[0].i |
137560 | 6e 73 74 61 6e 63 65 6f 66 20 73 65 6c 66 29 20 7b 0a 72 65 73 74 6f 72 65 5f 65 78 63 65 70 74 | nstanceof.self).{.restore_except |
137580 | 69 6f 6e 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 69 66 20 28 21 24 68 61 6e 64 6c 65 72 49 73 52 65 | ion_handler();.if.(!$handlerIsRe |
1375a0 | 67 69 73 74 65 72 65 64 29 20 7b 0a 24 68 61 6e 64 6c 65 72 20 3d 20 24 70 72 65 76 5b 30 5d 3b | gistered).{.$handler.=.$prev[0]; |
1375c0 | 0a 7d 20 65 6c 73 65 69 66 20 28 24 68 61 6e 64 6c 65 72 20 21 3d 3d 20 24 70 72 65 76 5b 30 5d | .}.elseif.($handler.!==.$prev[0] |
1375e0 | 20 26 26 20 24 72 65 70 6c 61 63 65 29 20 7b 0a 73 65 74 5f 65 78 63 65 70 74 69 6f 6e 5f 68 61 | .&&.$replace).{.set_exception_ha |
137600 | 6e 64 6c 65 72 28 61 72 72 61 79 28 24 68 61 6e 64 6c 65 72 2c 20 27 68 61 6e 64 6c 65 45 78 63 | ndler(array($handler,.'handleExc |
137620 | 65 70 74 69 6f 6e 27 29 29 3b 0a 24 70 20 3d 20 24 70 72 65 76 5b 30 5d 2d 3e 73 65 74 45 78 63 | eption'));.$p.=.$prev[0]->setExc |
137640 | 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 28 6e 75 6c 6c 29 3b 0a 24 68 61 6e 64 6c 65 72 2d 3e 73 | eptionHandler(null);.$handler->s |
137660 | 65 74 45 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 28 24 70 29 3b 0a 24 70 72 65 76 5b 30 5d | etExceptionHandler($p);.$prev[0] |
137680 | 2d 3e 73 65 74 45 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 28 24 70 29 3b 0a 7d 0a 7d 20 65 | ->setExceptionHandler($p);.}.}.e |
1376a0 | 6c 73 65 20 7b 0a 24 68 61 6e 64 6c 65 72 2d 3e 73 65 74 45 78 63 65 70 74 69 6f 6e 48 61 6e 64 | lse.{.$handler->setExceptionHand |
1376c0 | 6c 65 72 28 24 70 72 65 76 29 3b 0a 7d 0a 0a 24 68 61 6e 64 6c 65 72 2d 3e 74 68 72 6f 77 41 74 | ler($prev);.}..$handler->throwAt |
1376e0 | 28 24 6c 65 76 65 6c 73 20 26 20 24 68 61 6e 64 6c 65 72 2d 3e 74 68 72 6f 77 6e 45 72 72 6f 72 | ($levels.&.$handler->thrownError |
137700 | 73 2c 20 74 72 75 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 68 61 6e 64 6c 65 72 3b 0a 7d 0a 0a 70 | s,.true);..return.$handler;.}..p |
137720 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 42 75 66 66 65 | ublic.function.__construct(Buffe |
137740 | 72 69 6e 67 4c 6f 67 67 65 72 20 24 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c 6f 67 67 65 72 20 | ringLogger.$bootstrappingLogger. |
137760 | 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c 6f 67 67 | =.null).{.if.($bootstrappingLogg |
137780 | 65 72 29 20 7b 0a 24 74 68 69 73 2d 3e 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c 6f 67 67 65 72 | er).{.$this->bootstrappingLogger |
1377a0 | 20 3d 20 24 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c 6f 67 67 65 72 3b 0a 24 74 68 69 73 2d 3e | .=.$bootstrappingLogger;.$this-> |
1377c0 | 73 65 74 44 65 66 61 75 6c 74 4c 6f 67 67 65 72 28 24 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c | setDefaultLogger($bootstrappingL |
1377e0 | 6f 67 67 65 72 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | ogger);.}.}.........public.funct |
137800 | 69 6f 6e 20 73 65 74 44 65 66 61 75 6c 74 4c 6f 67 67 65 72 28 4c 6f 67 67 65 72 49 6e 74 65 72 | ion.setDefaultLogger(LoggerInter |
137820 | 66 61 63 65 20 24 6c 6f 67 67 65 72 2c 20 24 6c 65 76 65 6c 73 20 3d 20 6e 75 6c 6c 2c 20 24 72 | face.$logger,.$levels.=.null,.$r |
137840 | 65 70 6c 61 63 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 6c 6f 67 67 65 72 73 20 3d 20 61 72 72 | eplace.=.false).{.$loggers.=.arr |
137860 | 61 79 28 29 3b 0a 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 6c 65 76 65 6c 73 29 29 20 7b 0a | ay();..if.(is_array($levels)).{. |
137880 | 66 6f 72 65 61 63 68 20 28 24 6c 65 76 65 6c 73 20 61 73 20 24 74 79 70 65 20 3d 3e 20 24 6c 6f | foreach.($levels.as.$type.=>.$lo |
1378a0 | 67 4c 65 76 65 6c 29 20 7b 0a 69 66 20 28 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 6c 6f 67 67 65 | gLevel).{.if.(empty($this->logge |
1378c0 | 72 73 5b 24 74 79 70 65 5d 5b 30 5d 29 20 7c 7c 20 24 72 65 70 6c 61 63 65 20 7c 7c 20 24 74 68 | rs[$type][0]).||.$replace.||.$th |
1378e0 | 69 73 2d 3e 6c 6f 67 67 65 72 73 5b 24 74 79 70 65 5d 5b 30 5d 20 3d 3d 3d 20 24 74 68 69 73 2d | is->loggers[$type][0].===.$this- |
137900 | 3e 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c 6f 67 67 65 72 29 20 7b 0a 24 6c 6f 67 67 65 72 73 | >bootstrappingLogger).{.$loggers |
137920 | 5b 24 74 79 70 65 5d 20 3d 20 61 72 72 61 79 28 24 6c 6f 67 67 65 72 2c 20 24 6c 6f 67 4c 65 76 | [$type].=.array($logger,.$logLev |
137940 | 65 6c 29 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 | el);.}.}.}.else.{.if.(null.===.$ |
137960 | 6c 65 76 65 6c 73 29 20 7b 0a 24 6c 65 76 65 6c 73 20 3d 20 45 5f 41 4c 4c 20 7c 20 45 5f 53 54 | levels).{.$levels.=.E_ALL.|.E_ST |
137980 | 52 49 43 54 3b 0a 7d 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 73 20 | RICT;.}.foreach.($this->loggers. |
1379a0 | 61 73 20 24 74 79 70 65 20 3d 3e 20 24 6c 6f 67 29 20 7b 0a 69 66 20 28 28 24 74 79 70 65 20 26 | as.$type.=>.$log).{.if.(($type.& |
1379c0 | 20 24 6c 65 76 65 6c 73 29 20 26 26 20 28 65 6d 70 74 79 28 24 6c 6f 67 5b 30 5d 29 20 7c 7c 20 | .$levels).&&.(empty($log[0]).||. |
1379e0 | 24 72 65 70 6c 61 63 65 20 7c 7c 20 24 6c 6f 67 5b 30 5d 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 62 | $replace.||.$log[0].===.$this->b |
137a00 | 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c 6f 67 67 65 72 29 29 20 7b 0a 24 6c 6f 67 5b 30 5d 20 3d | ootstrappingLogger)).{.$log[0].= |
137a20 | 20 24 6c 6f 67 67 65 72 3b 0a 24 6c 6f 67 67 65 72 73 5b 24 74 79 70 65 5d 20 3d 20 24 6c 6f 67 | .$logger;.$loggers[$type].=.$log |
137a40 | 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 65 74 4c 6f 67 67 65 72 73 28 24 6c 6f 67 67 | ;.}.}.}..$this->setLoggers($logg |
137a60 | 65 72 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | ers);.}...........public.functio |
137a80 | 6e 20 73 65 74 4c 6f 67 67 65 72 73 28 61 72 72 61 79 20 24 6c 6f 67 67 65 72 73 29 0a 7b 0a 24 | n.setLoggers(array.$loggers).{.$ |
137aa0 | 70 72 65 76 4c 6f 67 67 65 64 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 67 67 65 64 45 72 72 6f 72 73 | prevLogged.=.$this->loggedErrors |
137ac0 | 3b 0a 24 70 72 65 76 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 73 3b 0a 24 66 6c 75 73 68 | ;.$prev.=.$this->loggers;.$flush |
137ae0 | 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6c 6f 67 67 65 72 73 20 61 | .=.array();..foreach.($loggers.a |
137b00 | 73 20 24 74 79 70 65 20 3d 3e 20 24 6c 6f 67 29 20 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 70 | s.$type.=>.$log).{.if.(!isset($p |
137b20 | 72 65 76 5b 24 74 79 70 65 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 | rev[$type])).{.throw.new.\Invali |
137b40 | 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 6b 6e 6f 77 6e 20 65 72 72 6f | dArgumentException('Unknown.erro |
137b60 | 72 20 74 79 70 65 3a 20 27 2e 24 74 79 70 65 29 3b 0a 7d 0a 69 66 20 28 21 69 73 5f 61 72 72 61 | r.type:.'.$type);.}.if.(!is_arra |
137b80 | 79 28 24 6c 6f 67 29 29 20 7b 0a 24 6c 6f 67 20 3d 20 61 72 72 61 79 28 24 6c 6f 67 29 3b 0a 7d | y($log)).{.$log.=.array($log);.} |
137ba0 | 20 65 6c 73 65 69 66 20 28 21 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 30 2c 20 24 6c | .elseif.(!array_key_exists(0,.$l |
137bc0 | 6f 67 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e | og)).{.throw.new.\InvalidArgumen |
137be0 | 74 45 78 63 65 70 74 69 6f 6e 28 27 4e 6f 20 6c 6f 67 67 65 72 20 70 72 6f 76 69 64 65 64 27 29 | tException('No.logger.provided') |
137c00 | 3b 0a 7d 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 6c 6f 67 5b 30 5d 29 20 7b 0a 24 74 68 69 | ;.}.if.(null.===.$log[0]).{.$thi |
137c20 | 73 2d 3e 6c 6f 67 67 65 64 45 72 72 6f 72 73 20 26 3d 20 7e 24 74 79 70 65 3b 0a 7d 20 65 6c 73 | s->loggedErrors.&=.~$type;.}.els |
137c40 | 65 69 66 20 28 24 6c 6f 67 5b 30 5d 20 69 6e 73 74 61 6e 63 65 6f 66 20 4c 6f 67 67 65 72 49 6e | eif.($log[0].instanceof.LoggerIn |
137c60 | 74 65 72 66 61 63 65 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 67 65 64 45 72 72 6f 72 73 20 7c | terface).{.$this->loggedErrors.| |
137c80 | 3d 20 24 74 79 70 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 | =.$type;.}.else.{.throw.new.\Inv |
137ca0 | 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 6c | alidArgumentException('Invalid.l |
137cc0 | 6f 67 67 65 72 20 70 72 6f 76 69 64 65 64 27 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 6c 6f 67 67 65 | ogger.provided');.}.$this->logge |
137ce0 | 72 73 5b 24 74 79 70 65 5d 20 3d 20 24 6c 6f 67 20 2b 20 24 70 72 65 76 5b 24 74 79 70 65 5d 3b | rs[$type].=.$log.+.$prev[$type]; |
137d00 | 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c 6f 67 67 65 72 | ..if.($this->bootstrappingLogger |
137d20 | 20 26 26 20 24 70 72 65 76 5b 24 74 79 70 65 5d 5b 30 5d 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 62 | .&&.$prev[$type][0].===.$this->b |
137d40 | 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c 6f 67 67 65 72 29 20 7b 0a 24 66 6c 75 73 68 5b 24 74 79 | ootstrappingLogger).{.$flush[$ty |
137d60 | 70 65 5d 20 3d 20 24 74 79 70 65 3b 0a 7d 0a 7d 0a 24 74 68 69 73 2d 3e 72 65 52 65 67 69 73 74 | pe].=.$type;.}.}.$this->reRegist |
137d80 | 65 72 28 24 70 72 65 76 4c 6f 67 67 65 64 20 7c 20 24 74 68 69 73 2d 3e 74 68 72 6f 77 6e 45 72 | er($prevLogged.|.$this->thrownEr |
137da0 | 72 6f 72 73 29 3b 0a 0a 69 66 20 28 24 66 6c 75 73 68 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 | rors);..if.($flush).{.foreach.($ |
137dc0 | 74 68 69 73 2d 3e 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c 6f 67 67 65 72 2d 3e 63 6c 65 61 6e | this->bootstrappingLogger->clean |
137de0 | 4c 6f 67 73 28 29 20 61 73 20 24 6c 6f 67 29 20 7b 0a 24 74 79 70 65 20 3d 20 24 6c 6f 67 5b 32 | Logs().as.$log).{.$type.=.$log[2 |
137e00 | 5d 5b 27 74 79 70 65 27 5d 3b 0a 69 66 20 28 21 69 73 73 65 74 28 24 66 6c 75 73 68 5b 24 74 79 | ]['type'];.if.(!isset($flush[$ty |
137e20 | 70 65 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c 6f 67 67 | pe])).{.$this->bootstrappingLogg |
137e40 | 65 72 2d 3e 6c 6f 67 28 24 6c 6f 67 5b 30 5d 2c 20 24 6c 6f 67 5b 31 5d 2c 20 24 6c 6f 67 5b 32 | er->log($log[0],.$log[1],.$log[2 |
137e60 | 5d 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 73 5b 24 74 79 | ]);.}.elseif.($this->loggers[$ty |
137e80 | 70 65 5d 5b 30 5d 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 73 5b 24 74 79 70 65 5d 5b | pe][0]).{.$this->loggers[$type][ |
137ea0 | 30 5d 2d 3e 6c 6f 67 28 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 73 5b 24 74 79 70 65 5d 5b 31 5d | 0]->log($this->loggers[$type][1] |
137ec0 | 2c 20 24 6c 6f 67 5b 31 5d 2c 20 24 6c 6f 67 5b 32 5d 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 | ,.$log[1],.$log[2]);.}.}.}..retu |
137ee0 | 72 6e 20 24 70 72 65 76 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | rn.$prev;.}...........public.fun |
137f00 | 63 74 69 6f 6e 20 73 65 74 45 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 28 24 68 61 6e 64 6c | ction.setExceptionHandler($handl |
137f20 | 65 72 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 68 61 6e 64 6c 65 72 20 26 26 20 21 | er).{.if.(null.!==.$handler.&&.! |
137f40 | 69 73 5f 63 61 6c 6c 61 62 6c 65 28 24 68 61 6e 64 6c 65 72 29 29 20 7b 0a 74 68 72 6f 77 20 6e | is_callable($handler)).{.throw.n |
137f60 | 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 65 78 63 65 70 74 69 6f | ew.\LogicException('The.exceptio |
137f80 | 6e 20 68 61 6e 64 6c 65 72 20 6d 75 73 74 20 62 65 20 61 20 76 61 6c 69 64 20 50 48 50 20 63 61 | n.handler.must.be.a.valid.PHP.ca |
137fa0 | 6c 6c 61 62 6c 65 2e 27 29 3b 0a 7d 0a 24 70 72 65 76 20 3d 20 24 74 68 69 73 2d 3e 65 78 63 65 | llable.');.}.$prev.=.$this->exce |
137fc0 | 70 74 69 6f 6e 48 61 6e 64 6c 65 72 3b 0a 24 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 48 61 | ptionHandler;.$this->exceptionHa |
137fe0 | 6e 64 6c 65 72 20 3d 20 24 68 61 6e 64 6c 65 72 3b 0a 0a 72 65 74 75 72 6e 20 24 70 72 65 76 3b | ndler.=.$handler;..return.$prev; |
138000 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 68 72 6f | .}..........public.function.thro |
138020 | 77 41 74 28 24 6c 65 76 65 6c 73 2c 20 24 72 65 70 6c 61 63 65 20 3d 20 66 61 6c 73 65 29 0a 7b | wAt($levels,.$replace.=.false).{ |
138040 | 0a 24 70 72 65 76 20 3d 20 24 74 68 69 73 2d 3e 74 68 72 6f 77 6e 45 72 72 6f 72 73 3b 0a 24 74 | .$prev.=.$this->thrownErrors;.$t |
138060 | 68 69 73 2d 3e 74 68 72 6f 77 6e 45 72 72 6f 72 73 20 3d 20 28 24 6c 65 76 65 6c 73 20 7c 20 45 | his->thrownErrors.=.($levels.|.E |
138080 | 5f 52 45 43 4f 56 45 52 41 42 4c 45 5f 45 52 52 4f 52 20 7c 20 45 5f 55 53 45 52 5f 45 52 52 4f | _RECOVERABLE_ERROR.|.E_USER_ERRO |
1380a0 | 52 29 20 26 20 7e 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 20 26 20 7e 45 5f 44 45 50 | R).&.~E_USER_DEPRECATED.&.~E_DEP |
1380c0 | 52 45 43 41 54 45 44 3b 0a 69 66 20 28 21 24 72 65 70 6c 61 63 65 29 20 7b 0a 24 74 68 69 73 2d | RECATED;.if.(!$replace).{.$this- |
1380e0 | 3e 74 68 72 6f 77 6e 45 72 72 6f 72 73 20 7c 3d 20 24 70 72 65 76 3b 0a 7d 0a 24 74 68 69 73 2d | >thrownErrors.|=.$prev;.}.$this- |
138100 | 3e 72 65 52 65 67 69 73 74 65 72 28 24 70 72 65 76 20 7c 20 24 74 68 69 73 2d 3e 6c 6f 67 67 65 | >reRegister($prev.|.$this->logge |
138120 | 64 45 72 72 6f 72 73 29 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 64 69 73 70 6c 61 79 45 72 72 6f 72 | dErrors);....$this->displayError |
138140 | 73 20 3d 20 24 74 68 69 73 2d 3e 74 68 72 6f 77 6e 45 72 72 6f 72 73 3b 0a 0a 72 65 74 75 72 6e | s.=.$this->thrownErrors;..return |
138160 | 20 24 70 72 65 76 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | .$prev;.}..........public.functi |
138180 | 6f 6e 20 73 63 6f 70 65 41 74 28 24 6c 65 76 65 6c 73 2c 20 24 72 65 70 6c 61 63 65 20 3d 20 66 | on.scopeAt($levels,.$replace.=.f |
1381a0 | 61 6c 73 65 29 0a 7b 0a 24 70 72 65 76 20 3d 20 24 74 68 69 73 2d 3e 73 63 6f 70 65 64 45 72 72 | alse).{.$prev.=.$this->scopedErr |
1381c0 | 6f 72 73 3b 0a 24 74 68 69 73 2d 3e 73 63 6f 70 65 64 45 72 72 6f 72 73 20 3d 20 28 69 6e 74 29 | ors;.$this->scopedErrors.=.(int) |
1381e0 | 20 24 6c 65 76 65 6c 73 3b 0a 69 66 20 28 21 24 72 65 70 6c 61 63 65 29 20 7b 0a 24 74 68 69 73 | .$levels;.if.(!$replace).{.$this |
138200 | 2d 3e 73 63 6f 70 65 64 45 72 72 6f 72 73 20 7c 3d 20 24 70 72 65 76 3b 0a 7d 0a 0a 72 65 74 75 | ->scopedErrors.|=.$prev;.}..retu |
138220 | 72 6e 20 24 70 72 65 76 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | rn.$prev;.}..........public.func |
138240 | 74 69 6f 6e 20 74 72 61 63 65 41 74 28 24 6c 65 76 65 6c 73 2c 20 24 72 65 70 6c 61 63 65 20 3d | tion.traceAt($levels,.$replace.= |
138260 | 20 66 61 6c 73 65 29 0a 7b 0a 24 70 72 65 76 20 3d 20 24 74 68 69 73 2d 3e 74 72 61 63 65 64 45 | .false).{.$prev.=.$this->tracedE |
138280 | 72 72 6f 72 73 3b 0a 24 74 68 69 73 2d 3e 74 72 61 63 65 64 45 72 72 6f 72 73 20 3d 20 28 69 6e | rrors;.$this->tracedErrors.=.(in |
1382a0 | 74 29 20 24 6c 65 76 65 6c 73 3b 0a 69 66 20 28 21 24 72 65 70 6c 61 63 65 29 20 7b 0a 24 74 68 | t).$levels;.if.(!$replace).{.$th |
1382c0 | 69 73 2d 3e 74 72 61 63 65 64 45 72 72 6f 72 73 20 7c 3d 20 24 70 72 65 76 3b 0a 7d 0a 0a 72 65 | is->tracedErrors.|=.$prev;.}..re |
1382e0 | 74 75 72 6e 20 24 70 72 65 76 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | turn.$prev;.}..........public.fu |
138300 | 6e 63 74 69 6f 6e 20 73 63 72 65 61 6d 41 74 28 24 6c 65 76 65 6c 73 2c 20 24 72 65 70 6c 61 63 | nction.screamAt($levels,.$replac |
138320 | 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 70 72 65 76 20 3d 20 24 74 68 69 73 2d 3e 73 63 72 65 | e.=.false).{.$prev.=.$this->scre |
138340 | 61 6d 65 64 45 72 72 6f 72 73 3b 0a 24 74 68 69 73 2d 3e 73 63 72 65 61 6d 65 64 45 72 72 6f 72 | amedErrors;.$this->screamedError |
138360 | 73 20 3d 20 28 69 6e 74 29 20 24 6c 65 76 65 6c 73 3b 0a 69 66 20 28 21 24 72 65 70 6c 61 63 65 | s.=.(int).$levels;.if.(!$replace |
138380 | 29 20 7b 0a 24 74 68 69 73 2d 3e 73 63 72 65 61 6d 65 64 45 72 72 6f 72 73 20 7c 3d 20 24 70 72 | ).{.$this->screamedErrors.|=.$pr |
1383a0 | 65 76 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 72 65 76 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 | ev;.}..return.$prev;.}.....priva |
1383c0 | 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 52 65 67 69 73 74 65 72 28 24 70 72 65 76 29 0a 7b 0a | te.function.reRegister($prev).{. |
1383e0 | 69 66 20 28 24 70 72 65 76 20 21 3d 3d 20 24 74 68 69 73 2d 3e 74 68 72 6f 77 6e 45 72 72 6f 72 | if.($prev.!==.$this->thrownError |
138400 | 73 20 7c 20 24 74 68 69 73 2d 3e 6c 6f 67 67 65 64 45 72 72 6f 72 73 29 20 7b 0a 24 68 61 6e 64 | s.|.$this->loggedErrors).{.$hand |
138420 | 6c 65 72 20 3d 20 73 65 74 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 27 76 61 72 5f 64 75 6d | ler.=.set_error_handler('var_dum |
138440 | 70 27 29 3b 0a 24 68 61 6e 64 6c 65 72 20 3d 20 69 73 5f 61 72 72 61 79 28 24 68 61 6e 64 6c 65 | p');.$handler.=.is_array($handle |
138460 | 72 29 20 3f 20 24 68 61 6e 64 6c 65 72 5b 30 5d 20 3a 20 6e 75 6c 6c 3b 0a 72 65 73 74 6f 72 65 | r).?.$handler[0].:.null;.restore |
138480 | 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 69 66 20 28 24 68 61 6e 64 6c 65 72 20 3d | _error_handler();.if.($handler.= |
1384a0 | 3d 3d 20 24 74 68 69 73 29 20 7b 0a 72 65 73 74 6f 72 65 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 | ==.$this).{.restore_error_handle |
1384c0 | 72 28 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 52 6f 6f 74 29 20 7b 0a 73 65 74 5f 65 72 | r();.if.($this->isRoot).{.set_er |
1384e0 | 72 6f 72 5f 68 61 6e 64 6c 65 72 28 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 68 61 6e 64 6c 65 | ror_handler(array($this,.'handle |
138500 | 45 72 72 6f 72 27 29 2c 20 24 74 68 69 73 2d 3e 74 68 72 6f 77 6e 45 72 72 6f 72 73 20 7c 20 24 | Error'),.$this->thrownErrors.|.$ |
138520 | 74 68 69 73 2d 3e 6c 6f 67 67 65 64 45 72 72 6f 72 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 73 65 | this->loggedErrors);.}.else.{.se |
138540 | 74 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 68 61 | t_error_handler(array($this,.'ha |
138560 | 6e 64 6c 65 45 72 72 6f 72 27 29 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | ndleError'));.}.}.}.}........... |
138580 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 45 72 72 6f 72 | .....public.function.handleError |
1385a0 | 28 24 74 79 70 65 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 66 69 6c 65 2c 20 24 6c 69 6e 65 29 0a | ($type,.$message,.$file,.$line). |
1385c0 | 7b 0a 24 6c 65 76 65 6c 20 3d 20 65 72 72 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 29 3b 0a 24 73 | {.$level.=.error_reporting();.$s |
1385e0 | 69 6c 65 6e 63 65 64 20 3d 20 30 20 3d 3d 3d 20 28 24 6c 65 76 65 6c 20 26 20 24 74 79 70 65 29 | ilenced.=.0.===.($level.&.$type) |
138600 | 3b 0a 24 6c 65 76 65 6c 20 7c 3d 20 45 5f 52 45 43 4f 56 45 52 41 42 4c 45 5f 45 52 52 4f 52 20 | ;.$level.|=.E_RECOVERABLE_ERROR. |
138620 | 7c 20 45 5f 55 53 45 52 5f 45 52 52 4f 52 20 7c 20 45 5f 44 45 50 52 45 43 41 54 45 44 20 7c 20 | |.E_USER_ERROR.|.E_DEPRECATED.|. |
138640 | 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 3b 0a 24 6c 6f 67 20 3d 20 24 74 68 69 73 2d | E_USER_DEPRECATED;.$log.=.$this- |
138660 | 3e 6c 6f 67 67 65 64 45 72 72 6f 72 73 20 26 20 24 74 79 70 65 3b 0a 24 74 68 72 6f 77 20 3d 20 | >loggedErrors.&.$type;.$throw.=. |
138680 | 24 74 68 69 73 2d 3e 74 68 72 6f 77 6e 45 72 72 6f 72 73 20 26 20 24 74 79 70 65 20 26 20 24 6c | $this->thrownErrors.&.$type.&.$l |
1386a0 | 65 76 65 6c 3b 0a 24 74 79 70 65 20 26 3d 20 24 6c 65 76 65 6c 20 7c 20 24 74 68 69 73 2d 3e 73 | evel;.$type.&=.$level.|.$this->s |
1386c0 | 63 72 65 61 6d 65 64 45 72 72 6f 72 73 3b 0a 0a 69 66 20 28 21 24 74 79 70 65 20 7c 7c 20 28 21 | creamedErrors;..if.(!$type.||.(! |
1386e0 | 24 6c 6f 67 20 26 26 20 21 24 74 68 72 6f 77 29 29 20 7b 0a 72 65 74 75 72 6e 20 21 24 73 69 6c | $log.&&.!$throw)).{.return.!$sil |
138700 | 65 6e 63 65 64 20 26 26 20 24 74 79 70 65 20 26 26 20 24 6c 6f 67 3b 0a 7d 0a 24 73 63 6f 70 65 | enced.&&.$type.&&.$log;.}.$scope |
138720 | 20 3d 20 24 74 68 69 73 2d 3e 73 63 6f 70 65 64 45 72 72 6f 72 73 20 26 20 24 74 79 70 65 3b 0a | .=.$this->scopedErrors.&.$type;. |
138740 | 0a 69 66 20 28 34 20 3c 20 24 6e 75 6d 41 72 67 73 20 3d 20 66 75 6e 63 5f 6e 75 6d 5f 61 72 67 | .if.(4.<.$numArgs.=.func_num_arg |
138760 | 73 28 29 29 20 7b 0a 24 63 6f 6e 74 65 78 74 20 3d 20 24 73 63 6f 70 65 20 3f 20 28 66 75 6e 63 | s()).{.$context.=.$scope.?.(func |
138780 | 5f 67 65 74 5f 61 72 67 28 34 29 20 3f 3a 20 61 72 72 61 79 28 29 29 20 3a 20 61 72 72 61 79 28 | _get_arg(4).?:.array()).:.array( |
1387a0 | 29 3b 0a 24 62 61 63 6b 74 72 61 63 65 20 3d 20 35 20 3c 20 24 6e 75 6d 41 72 67 73 20 3f 20 66 | );.$backtrace.=.5.<.$numArgs.?.f |
1387c0 | 75 6e 63 5f 67 65 74 5f 61 72 67 28 35 29 20 3a 20 6e 75 6c 6c 3b 20 0a 20 7d 20 65 6c 73 65 20 | unc_get_arg(5).:.null;...}.else. |
1387e0 | 7b 0a 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 62 61 63 6b 74 72 61 63 65 | {.$context.=.array();.$backtrace |
138800 | 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 74 65 78 74 5b 27 | .=.null;.}..if.(isset($context[' |
138820 | 47 4c 4f 42 41 4c 53 27 5d 29 20 26 26 20 24 73 63 6f 70 65 29 20 7b 0a 24 65 20 3d 20 24 63 6f | GLOBALS']).&&.$scope).{.$e.=.$co |
138840 | 6e 74 65 78 74 3b 20 0a 20 75 6e 73 65 74 28 24 65 5b 27 47 4c 4f 42 41 4c 53 27 5d 2c 20 24 63 | ntext;...unset($e['GLOBALS'],.$c |
138860 | 6f 6e 74 65 78 74 29 3b 20 0a 20 24 63 6f 6e 74 65 78 74 20 3d 20 24 65 3b 0a 7d 0a 0a 69 66 20 | ontext);...$context.=.$e;.}..if. |
138880 | 28 6e 75 6c 6c 20 21 3d 3d 20 24 62 61 63 6b 74 72 61 63 65 20 26 26 20 24 74 79 70 65 20 26 20 | (null.!==.$backtrace.&&.$type.&. |
1388a0 | 45 5f 45 52 52 4f 52 29 20 7b 0a 0a 20 0a 20 0a 20 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 46 61 | E_ERROR).{.......$this->handleFa |
1388c0 | 74 61 6c 45 72 72 6f 72 28 63 6f 6d 70 61 63 74 28 27 74 79 70 65 27 2c 20 27 6d 65 73 73 61 67 | talError(compact('type',.'messag |
1388e0 | 65 27 2c 20 27 66 69 6c 65 27 2c 20 27 6c 69 6e 65 27 2c 20 27 62 61 63 6b 74 72 61 63 65 27 29 | e',.'file',.'line',.'backtrace') |
138900 | 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 72 6f 77 29 20 | );..return.true;.}..if.($throw). |
138920 | 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 73 65 6c 66 3a 3a 24 74 6f 53 74 72 69 6e 67 45 78 | {.if.(null.!==.self::$toStringEx |
138940 | 63 65 70 74 69 6f 6e 29 20 7b 0a 24 74 68 72 6f 77 20 3d 20 73 65 6c 66 3a 3a 24 74 6f 53 74 72 | ception).{.$throw.=.self::$toStr |
138960 | 69 6e 67 45 78 63 65 70 74 69 6f 6e 3b 0a 73 65 6c 66 3a 3a 24 74 6f 53 74 72 69 6e 67 45 78 63 | ingException;.self::$toStringExc |
138980 | 65 70 74 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 73 63 6f 70 65 20 | eption.=.null;.}.elseif.($scope. |
1389a0 | 26 26 20 63 6c 61 73 73 5f 65 78 69 73 74 73 28 27 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 | &&.class_exists('Symfony\Compone |
1389c0 | 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 5c 43 6f 6e 74 65 78 74 45 72 72 6f 72 45 | nt\Debug\Exception\ContextErrorE |
1389e0 | 78 63 65 70 74 69 6f 6e 27 29 29 20 7b 0a 0a 20 24 74 68 72 6f 77 20 3d 20 6e 65 77 20 43 6f 6e | xception')).{...$throw.=.new.Con |
138a00 | 74 65 78 74 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 28 24 74 68 69 73 2d 3e 6c 65 76 65 6c 73 | textErrorException($this->levels |
138a20 | 5b 24 74 79 70 65 5d 2e 27 3a 20 27 2e 24 6d 65 73 73 61 67 65 2c 20 30 2c 20 24 74 79 70 65 2c | [$type].':.'.$message,.0,.$type, |
138a40 | 20 24 66 69 6c 65 2c 20 24 6c 69 6e 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 20 65 6c 73 65 | .$file,.$line,.$context);.}.else |
138a60 | 20 7b 0a 24 74 68 72 6f 77 20 3d 20 6e 65 77 20 5c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 28 | .{.$throw.=.new.\ErrorException( |
138a80 | 24 74 68 69 73 2d 3e 6c 65 76 65 6c 73 5b 24 74 79 70 65 5d 2e 27 3a 20 27 2e 24 6d 65 73 73 61 | $this->levels[$type].':.'.$messa |
138aa0 | 67 65 2c 20 30 2c 20 24 74 79 70 65 2c 20 24 66 69 6c 65 2c 20 24 6c 69 6e 65 29 3b 0a 7d 0a 0a | ge,.0,.$type,.$file,.$line);.}.. |
138ac0 | 69 66 20 28 5c 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 3d 20 35 30 34 30 37 20 26 26 20 | if.(\PHP_VERSION_ID.<=.50407.&&. |
138ae0 | 28 5c 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3e 3d 20 35 30 34 30 30 20 7c 7c 20 5c 50 48 | (\PHP_VERSION_ID.>=.50400.||.\PH |
138b00 | 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 3d 20 35 30 33 31 37 29 29 20 7b 0a 0a 20 0a 20 0a 0a | P_VERSION_ID.<=.50317)).{....... |
138b20 | 24 74 68 72 6f 77 2d 3e 65 72 72 6f 72 48 61 6e 64 6c 65 72 43 61 6e 61 72 79 20 3d 20 6e 65 77 | $throw->errorHandlerCanary.=.new |
138b40 | 20 45 72 72 6f 72 48 61 6e 64 6c 65 72 43 61 6e 61 72 79 28 29 3b 0a 7d 0a 0a 69 66 20 28 45 5f | .ErrorHandlerCanary();.}..if.(E_ |
138b60 | 55 53 45 52 5f 45 52 52 4f 52 20 26 20 24 74 79 70 65 29 20 7b 0a 24 62 61 63 6b 74 72 61 63 65 | USER_ERROR.&.$type).{.$backtrace |
138b80 | 20 3d 20 24 62 61 63 6b 74 72 61 63 65 20 3f 3a 20 24 74 68 72 6f 77 2d 3e 67 65 74 54 72 61 63 | .=.$backtrace.?:.$throw->getTrac |
138ba0 | 65 28 29 3b 0a 0a 66 6f 72 20 28 24 69 20 3d 20 31 3b 20 69 73 73 65 74 28 24 62 61 63 6b 74 72 | e();..for.($i.=.1;.isset($backtr |
138bc0 | 61 63 65 5b 24 69 5d 29 3b 20 2b 2b 24 69 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 62 61 63 | ace[$i]);.++$i).{.if.(isset($bac |
138be0 | 6b 74 72 61 63 65 5b 24 69 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 2c 20 24 62 61 63 6b 74 72 61 | ktrace[$i]['function'],.$backtra |
138c00 | 63 65 5b 24 69 5d 5b 27 74 79 70 65 27 5d 2c 20 24 62 61 63 6b 74 72 61 63 65 5b 24 69 20 2d 20 | ce[$i]['type'],.$backtrace[$i.-. |
138c20 | 31 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 29 0a 26 26 20 27 5f 5f 74 6f 53 74 72 69 6e 67 27 20 | 1]['function']).&&.'__toString'. |
138c40 | 3d 3d 3d 20 24 62 61 63 6b 74 72 61 63 65 5b 24 69 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 0a 26 | ===.$backtrace[$i]['function'].& |
138c60 | 26 20 27 2d 3e 27 20 3d 3d 3d 20 24 62 61 63 6b 74 72 61 63 65 5b 24 69 5d 5b 27 74 79 70 65 27 | &.'->'.===.$backtrace[$i]['type' |
138c80 | 5d 0a 26 26 20 21 69 73 73 65 74 28 24 62 61 63 6b 74 72 61 63 65 5b 24 69 20 2d 20 31 5d 5b 27 | ].&&.!isset($backtrace[$i.-.1][' |
138ca0 | 63 6c 61 73 73 27 5d 29 0a 26 26 20 28 27 74 72 69 67 67 65 72 5f 65 72 72 6f 72 27 20 3d 3d 3d | class']).&&.('trigger_error'.=== |
138cc0 | 20 24 62 61 63 6b 74 72 61 63 65 5b 24 69 20 2d 20 31 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 20 | .$backtrace[$i.-.1]['function']. |
138ce0 | 7c 7c 20 27 75 73 65 72 5f 65 72 72 6f 72 27 20 3d 3d 3d 20 24 62 61 63 6b 74 72 61 63 65 5b 24 | ||.'user_error'.===.$backtrace[$ |
138d00 | 69 20 2d 20 31 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 29 0a 29 20 7b 0a 0a 20 0a 20 0a 20 0a 20 | i.-.1]['function']).).{......... |
138d20 | 0a 20 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6e 74 65 78 74 20 61 73 20 24 65 29 20 7b 0a 69 | ....foreach.($context.as.$e).{.i |
138d40 | 66 20 28 28 24 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 45 78 63 65 70 74 69 6f 6e 20 7c 7c 20 | f.(($e.instanceof.\Exception.||. |
138d60 | 24 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 54 68 72 6f 77 61 62 6c 65 29 20 26 26 20 24 65 2d | $e.instanceof.\Throwable).&&.$e- |
138d80 | 3e 5f 5f 74 6f 53 74 72 69 6e 67 28 29 20 3d 3d 3d 20 24 6d 65 73 73 61 67 65 29 20 7b 0a 69 66 | >__toString().===.$message).{.if |
138da0 | 20 28 31 20 3d 3d 3d 20 24 69 29 20 7b 0a 0a 20 24 74 68 72 6f 77 20 3d 20 24 65 3b 0a 62 72 65 | .(1.===.$i).{...$throw.=.$e;.bre |
138dc0 | 61 6b 3b 0a 7d 0a 73 65 6c 66 3a 3a 24 74 6f 53 74 72 69 6e 67 45 78 63 65 70 74 69 6f 6e 20 3d | ak;.}.self::$toStringException.= |
138de0 | 20 24 65 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 31 20 3c 20 | .$e;..return.true;.}.}..if.(1.<. |
138e00 | 24 69 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 45 78 63 65 70 74 69 6f 6e 28 24 | $i).{...$this->handleException($ |
138e20 | 74 68 72 6f 77 29 3b 0a 0a 0a 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 7d 0a 7d | throw);....return.false;.}.}.}.} |
138e40 | 0a 0a 74 68 72 6f 77 20 24 74 68 72 6f 77 3b 0a 7d 0a 0a 0a 20 24 65 20 3d 20 6d 64 35 28 22 7b | ..throw.$throw;.}....$e.=.md5("{ |
138e60 | 24 74 79 70 65 7d 2f 7b 24 6c 69 6e 65 7d 2f 7b 24 66 69 6c 65 7d 5c 78 30 30 7b 24 6d 65 73 73 | $type}/{$line}/{$file}\x00{$mess |
138e80 | 61 67 65 7d 22 2c 20 74 72 75 65 29 3b 0a 24 74 72 61 63 65 20 3d 20 74 72 75 65 3b 0a 0a 69 66 | age}",.true);.$trace.=.true;..if |
138ea0 | 20 28 21 28 24 74 68 69 73 2d 3e 74 72 61 63 65 64 45 72 72 6f 72 73 20 26 20 24 74 79 70 65 29 | .(!($this->tracedErrors.&.$type) |
138ec0 | 20 7c 7c 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 6c 6f 67 67 65 64 54 72 61 63 65 73 5b 24 65 | .||.isset($this->loggedTraces[$e |
138ee0 | 5d 29 29 20 7b 0a 24 74 72 61 63 65 20 3d 20 66 61 6c 73 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 | ])).{.$trace.=.false;.}.else.{.$ |
138f00 | 74 68 69 73 2d 3e 6c 6f 67 67 65 64 54 72 61 63 65 73 5b 24 65 5d 20 3d 20 31 3b 0a 7d 0a 0a 24 | this->loggedTraces[$e].=.1;.}..$ |
138f20 | 65 20 3d 20 63 6f 6d 70 61 63 74 28 27 74 79 70 65 27 2c 20 27 66 69 6c 65 27 2c 20 27 6c 69 6e | e.=.compact('type',.'file',.'lin |
138f40 | 65 27 2c 20 27 6c 65 76 65 6c 27 29 3b 0a 0a 69 66 20 28 24 74 79 70 65 20 26 20 24 6c 65 76 65 | e',.'level');..if.($type.&.$leve |
138f60 | 6c 29 20 7b 0a 69 66 20 28 24 73 63 6f 70 65 29 20 7b 0a 24 65 5b 27 73 63 6f 70 65 5f 76 61 72 | l).{.if.($scope).{.$e['scope_var |
138f80 | 73 27 5d 20 3d 20 24 63 6f 6e 74 65 78 74 3b 0a 69 66 20 28 24 74 72 61 63 65 29 20 7b 0a 24 65 | s'].=.$context;.if.($trace).{.$e |
138fa0 | 5b 27 73 74 61 63 6b 27 5d 20 3d 20 24 62 61 63 6b 74 72 61 63 65 20 3f 3a 20 64 65 62 75 67 5f | ['stack'].=.$backtrace.?:.debug_ |
138fc0 | 62 61 63 6b 74 72 61 63 65 28 44 45 42 55 47 5f 42 41 43 4b 54 52 41 43 45 5f 50 52 4f 56 49 44 | backtrace(DEBUG_BACKTRACE_PROVID |
138fe0 | 45 5f 4f 42 4a 45 43 54 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 72 61 63 65 29 20 7b | E_OBJECT);.}.}.elseif.($trace).{ |
139000 | 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 62 61 63 6b 74 72 61 63 65 29 20 7b 0a 24 65 5b 27 | .if.(null.===.$backtrace).{.$e[' |
139020 | 73 74 61 63 6b 27 5d 20 3d 20 64 65 62 75 67 5f 62 61 63 6b 74 72 61 63 65 28 44 45 42 55 47 5f | stack'].=.debug_backtrace(DEBUG_ |
139040 | 42 41 43 4b 54 52 41 43 45 5f 49 47 4e 4f 52 45 5f 41 52 47 53 29 3b 0a 7d 20 65 6c 73 65 20 7b | BACKTRACE_IGNORE_ARGS);.}.else.{ |
139060 | 0a 66 6f 72 65 61 63 68 20 28 24 62 61 63 6b 74 72 61 63 65 20 61 73 20 26 24 66 72 61 6d 65 29 | .foreach.($backtrace.as.&$frame) |
139080 | 20 7b 0a 75 6e 73 65 74 28 24 66 72 61 6d 65 5b 27 61 72 67 73 27 5d 2c 20 24 66 72 61 6d 65 29 | .{.unset($frame['args'],.$frame) |
1390a0 | 3b 0a 7d 0a 24 65 5b 27 73 74 61 63 6b 27 5d 20 3d 20 24 62 61 63 6b 74 72 61 63 65 3b 0a 7d 0a | ;.}.$e['stack'].=.$backtrace;.}. |
1390c0 | 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 52 65 63 75 72 73 69 76 65 29 20 7b 0a 24 | }.}..if.($this->isRecursive).{.$ |
1390e0 | 6c 6f 67 20 3d 20 30 3b 0a 7d 20 65 6c 73 65 69 66 20 28 73 65 6c 66 3a 3a 24 73 74 61 63 6b 65 | log.=.0;.}.elseif.(self::$stacke |
139100 | 64 45 72 72 6f 72 4c 65 76 65 6c 73 29 20 7b 0a 73 65 6c 66 3a 3a 24 73 74 61 63 6b 65 64 45 72 | dErrorLevels).{.self::$stackedEr |
139120 | 72 6f 72 73 5b 5d 20 3d 20 61 72 72 61 79 28 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 73 5b 24 74 | rors[].=.array($this->loggers[$t |
139140 | 79 70 65 5d 5b 30 5d 2c 20 28 24 74 79 70 65 20 26 20 24 6c 65 76 65 6c 29 20 3f 20 24 74 68 69 | ype][0],.($type.&.$level).?.$thi |
139160 | 73 2d 3e 6c 6f 67 67 65 72 73 5b 24 74 79 70 65 5d 5b 31 5d 20 3a 20 4c 6f 67 4c 65 76 65 6c 3a | s->loggers[$type][1].:.LogLevel: |
139180 | 3a 44 45 42 55 47 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a | :DEBUG,.$message,.$e);.}.else.{. |
1391a0 | 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 69 73 52 65 63 75 72 73 69 76 65 20 3d 20 74 72 75 65 3b | try.{.$this->isRecursive.=.true; |
1391c0 | 0a 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 73 5b 24 74 79 70 65 5d 5b 30 5d 2d 3e 6c 6f 67 28 28 | .$this->loggers[$type][0]->log(( |
1391e0 | 24 74 79 70 65 20 26 20 24 6c 65 76 65 6c 29 20 3f 20 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 73 | $type.&.$level).?.$this->loggers |
139200 | 5b 24 74 79 70 65 5d 5b 31 5d 20 3a 20 4c 6f 67 4c 65 76 65 6c 3a 3a 44 45 42 55 47 2c 20 24 6d | [$type][1].:.LogLevel::DEBUG,.$m |
139220 | 65 73 73 61 67 65 2c 20 24 65 29 3b 0a 24 74 68 69 73 2d 3e 69 73 52 65 63 75 72 73 69 76 65 20 | essage,.$e);.$this->isRecursive. |
139240 | 3d 20 66 61 6c 73 65 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 | =.false;.}.catch.(\Exception.$e) |
139260 | 20 7b 0a 24 74 68 69 73 2d 3e 69 73 52 65 63 75 72 73 69 76 65 20 3d 20 66 61 6c 73 65 3b 0a 0a | .{.$this->isRecursive.=.false;.. |
139280 | 74 68 72 6f 77 20 24 65 3b 0a 7d 20 63 61 74 63 68 20 28 5c 54 68 72 6f 77 61 62 6c 65 20 24 65 | throw.$e;.}.catch.(\Throwable.$e |
1392a0 | 29 20 7b 0a 24 74 68 69 73 2d 3e 69 73 52 65 63 75 72 73 69 76 65 20 3d 20 66 61 6c 73 65 3b 0a | ).{.$this->isRecursive.=.false;. |
1392c0 | 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 21 24 73 69 6c 65 6e 63 65 | .throw.$e;.}.}..return.!$silence |
1392e0 | 64 20 26 26 20 24 74 79 70 65 20 26 26 20 24 6c 6f 67 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 | d.&&.$type.&&.$log;.}..........p |
139300 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 45 78 63 65 70 74 69 6f 6e 28 24 | ublic.function.handleException($ |
139320 | 65 78 63 65 70 74 69 6f 6e 2c 20 61 72 72 61 79 20 24 65 72 72 6f 72 20 3d 20 6e 75 6c 6c 29 0a | exception,.array.$error.=.null). |
139340 | 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 65 72 72 6f 72 29 20 7b 0a 73 65 6c 66 3a 3a 24 | {.if.(null.===.$error).{.self::$ |
139360 | 65 78 69 74 43 6f 64 65 20 3d 20 32 35 35 3b 0a 7d 0a 69 66 20 28 21 24 65 78 63 65 70 74 69 6f | exitCode.=.255;.}.if.(!$exceptio |
139380 | 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 24 65 78 63 65 | n.instanceof.\Exception).{.$exce |
1393a0 | 70 74 69 6f 6e 20 3d 20 6e 65 77 20 46 61 74 61 6c 54 68 72 6f 77 61 62 6c 65 45 72 72 6f 72 28 | ption.=.new.FatalThrowableError( |
1393c0 | 24 65 78 63 65 70 74 69 6f 6e 29 3b 0a 7d 0a 24 74 79 70 65 20 3d 20 24 65 78 63 65 70 74 69 6f | $exception);.}.$type.=.$exceptio |
1393e0 | 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e | n.instanceof.FatalErrorException |
139400 | 20 3f 20 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 53 65 76 65 72 69 74 79 28 29 20 3a 20 45 | .?.$exception->getSeverity().:.E |
139420 | 5f 45 52 52 4f 52 3b 0a 24 68 61 6e 64 6c 65 72 45 78 63 65 70 74 69 6f 6e 20 3d 20 6e 75 6c 6c | _ERROR;.$handlerException.=.null |
139440 | 3b 0a 0a 69 66 20 28 28 24 74 68 69 73 2d 3e 6c 6f 67 67 65 64 45 72 72 6f 72 73 20 26 20 24 74 | ;..if.(($this->loggedErrors.&.$t |
139460 | 79 70 65 29 20 7c 7c 20 24 65 78 63 65 70 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 46 61 | ype).||.$exception.instanceof.Fa |
139480 | 74 61 6c 54 68 72 6f 77 61 62 6c 65 45 72 72 6f 72 29 20 7b 0a 24 65 20 3d 20 61 72 72 61 79 28 | talThrowableError).{.$e.=.array( |
1394a0 | 0a 27 74 79 70 65 27 20 3d 3e 20 24 74 79 70 65 2c 0a 27 66 69 6c 65 27 20 3d 3e 20 24 65 78 63 | .'type'.=>.$type,.'file'.=>.$exc |
1394c0 | 65 70 74 69 6f 6e 2d 3e 67 65 74 46 69 6c 65 28 29 2c 0a 27 6c 69 6e 65 27 20 3d 3e 20 24 65 78 | eption->getFile(),.'line'.=>.$ex |
1394e0 | 63 65 70 74 69 6f 6e 2d 3e 67 65 74 4c 69 6e 65 28 29 2c 0a 27 6c 65 76 65 6c 27 20 3d 3e 20 65 | ception->getLine(),.'level'.=>.e |
139500 | 72 72 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 29 2c 0a 27 73 74 61 63 6b 27 20 3d 3e 20 24 65 78 | rror_reporting(),.'stack'.=>.$ex |
139520 | 63 65 70 74 69 6f 6e 2d 3e 67 65 74 54 72 61 63 65 28 29 2c 0a 29 3b 0a 69 66 20 28 24 65 78 63 | ception->getTrace(),.);.if.($exc |
139540 | 65 70 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 | eption.instanceof.FatalErrorExce |
139560 | 70 74 69 6f 6e 29 20 7b 0a 69 66 20 28 24 65 78 63 65 70 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 | ption).{.if.($exception.instance |
139580 | 6f 66 20 46 61 74 61 6c 54 68 72 6f 77 61 62 6c 65 45 72 72 6f 72 29 20 7b 0a 24 65 72 72 6f 72 | of.FatalThrowableError).{.$error |
1395a0 | 20 3d 20 61 72 72 61 79 28 0a 27 74 79 70 65 27 20 3d 3e 20 24 74 79 70 65 2c 0a 27 6d 65 73 73 | .=.array(.'type'.=>.$type,.'mess |
1395c0 | 61 67 65 27 20 3d 3e 20 24 6d 65 73 73 61 67 65 20 3d 20 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 | age'.=>.$message.=.$exception->g |
1395e0 | 65 74 4d 65 73 73 61 67 65 28 29 2c 0a 27 66 69 6c 65 27 20 3d 3e 20 24 65 5b 27 66 69 6c 65 27 | etMessage(),.'file'.=>.$e['file' |
139600 | 5d 2c 0a 27 6c 69 6e 65 27 20 3d 3e 20 24 65 5b 27 6c 69 6e 65 27 5d 2c 0a 29 3b 0a 7d 20 65 6c | ],.'line'.=>.$e['line'],.);.}.el |
139620 | 73 65 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 46 61 74 61 6c 20 27 2e 24 65 78 63 65 70 74 | se.{.$message.=.'Fatal.'.$except |
139640 | 69 6f 6e 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 24 | ion->getMessage();.}.}.elseif.($ |
139660 | 65 78 63 65 70 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 45 72 72 6f 72 45 78 63 65 70 | exception.instanceof.\ErrorExcep |
139680 | 74 69 6f 6e 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 55 6e 63 61 75 67 68 74 20 27 2e 24 | tion).{.$message.=.'Uncaught.'.$ |
1396a0 | 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 3b 0a 69 66 20 28 24 65 78 | exception->getMessage();.if.($ex |
1396c0 | 63 65 70 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6e 74 65 78 74 45 72 72 6f 72 45 | ception.instanceof.ContextErrorE |
1396e0 | 78 63 65 70 74 69 6f 6e 29 20 7b 0a 24 65 5b 27 63 6f 6e 74 65 78 74 27 5d 20 3d 20 24 65 78 63 | xception).{.$e['context'].=.$exc |
139700 | 65 70 74 69 6f 6e 2d 3e 67 65 74 43 6f 6e 74 65 78 74 28 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b | eption->getContext();.}.}.else.{ |
139720 | 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 55 6e 63 61 75 67 68 74 20 45 78 63 65 70 74 69 6f 6e 3a | .$message.=.'Uncaught.Exception: |
139740 | 20 27 2e 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 3b 0a 7d 0a 7d | .'.$exception->getMessage();.}.} |
139760 | 0a 69 66 20 28 24 74 68 69 73 2d 3e 6c 6f 67 67 65 64 45 72 72 6f 72 73 20 26 20 24 74 79 70 65 | .if.($this->loggedErrors.&.$type |
139780 | 29 20 7b 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 73 5b 24 74 79 70 65 5d 5b | ).{.try.{.$this->loggers[$type][ |
1397a0 | 30 5d 2d 3e 6c 6f 67 28 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 73 5b 24 74 79 70 65 5d 5b 31 5d | 0]->log($this->loggers[$type][1] |
1397c0 | 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 65 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 | ,.$message,.$e);.}.catch.(\Excep |
1397e0 | 74 69 6f 6e 20 24 68 61 6e 64 6c 65 72 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 7d 20 63 61 74 63 | tion.$handlerException).{.}.catc |
139800 | 68 20 28 5c 54 68 72 6f 77 61 62 6c 65 20 24 68 61 6e 64 6c 65 72 45 78 63 65 70 74 69 6f 6e 29 | h.(\Throwable.$handlerException) |
139820 | 20 7b 0a 7d 0a 7d 0a 69 66 20 28 24 65 78 63 65 70 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 | .{.}.}.if.($exception.instanceof |
139840 | 20 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 20 26 26 20 21 24 65 78 63 65 70 74 | .FatalErrorException.&&.!$except |
139860 | 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 4f 75 74 4f 66 4d 65 6d 6f 72 79 45 78 63 65 70 74 | ion.instanceof.OutOfMemoryExcept |
139880 | 69 6f 6e 20 26 26 20 24 65 72 72 6f 72 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d | ion.&&.$error).{.foreach.($this- |
1398a0 | 3e 67 65 74 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 73 28 29 20 61 73 20 24 68 61 6e | >getFatalErrorHandlers().as.$han |
1398c0 | 64 6c 65 72 29 20 7b 0a 69 66 20 28 24 65 20 3d 20 24 68 61 6e 64 6c 65 72 2d 3e 68 61 6e 64 6c | dler).{.if.($e.=.$handler->handl |
1398e0 | 65 45 72 72 6f 72 28 24 65 72 72 6f 72 2c 20 24 65 78 63 65 70 74 69 6f 6e 29 29 20 7b 0a 24 65 | eError($error,.$exception)).{.$e |
139900 | 78 63 65 70 74 69 6f 6e 20 3d 20 24 65 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 24 65 78 63 | xception.=.$e;.break;.}.}.}.$exc |
139920 | 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 20 3d 20 24 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e | eptionHandler.=.$this->exception |
139940 | 48 61 6e 64 6c 65 72 3b 0a 24 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 | Handler;.$this->exceptionHandler |
139960 | 20 3d 20 6e 75 6c 6c 3b 0a 74 72 79 20 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 65 78 63 | .=.null;.try.{.if.(null.!==.$exc |
139980 | 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 5c 63 61 6c 6c 5f 75 73 | eptionHandler).{.return.\call_us |
1399a0 | 65 72 5f 66 75 6e 63 28 24 65 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 2c 20 24 65 78 63 65 | er_func($exceptionHandler,.$exce |
1399c0 | 70 74 69 6f 6e 29 3b 0a 7d 0a 24 68 61 6e 64 6c 65 72 45 78 63 65 70 74 69 6f 6e 20 3d 20 24 68 | ption);.}.$handlerException.=.$h |
1399e0 | 61 6e 64 6c 65 72 45 78 63 65 70 74 69 6f 6e 20 3f 3a 20 24 65 78 63 65 70 74 69 6f 6e 3b 0a 7d | andlerException.?:.$exception;.} |
139a00 | 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 68 61 6e 64 6c 65 72 45 78 63 65 70 | .catch.(\Exception.$handlerExcep |
139a20 | 74 69 6f 6e 29 20 7b 0a 7d 20 63 61 74 63 68 20 28 5c 54 68 72 6f 77 61 62 6c 65 20 24 68 61 6e | tion).{.}.catch.(\Throwable.$han |
139a40 | 64 6c 65 72 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 7d 0a 69 66 20 28 24 65 78 63 65 70 74 69 6f | dlerException).{.}.if.($exceptio |
139a60 | 6e 20 3d 3d 3d 20 24 68 61 6e 64 6c 65 72 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 73 65 6c 66 3a | n.===.$handlerException).{.self: |
139a80 | 3a 24 72 65 73 65 72 76 65 64 4d 65 6d 6f 72 79 20 3d 20 6e 75 6c 6c 3b 20 0a 20 74 68 72 6f 77 | :$reservedMemory.=.null;...throw |
139aa0 | 20 24 65 78 63 65 70 74 69 6f 6e 3b 20 0a 20 7d 0a 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 45 78 | .$exception;...}.$this->handleEx |
139ac0 | 63 65 70 74 69 6f 6e 28 24 68 61 6e 64 6c 65 72 45 78 63 65 70 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a | ception($handlerException);.}... |
139ae0 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 6e | ......public.static.function.han |
139b00 | 64 6c 65 46 61 74 61 6c 45 72 72 6f 72 28 61 72 72 61 79 20 24 65 72 72 6f 72 20 3d 20 6e 75 6c | dleFatalError(array.$error.=.nul |
139b20 | 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 73 65 6c 66 3a 3a 24 72 65 73 65 72 76 65 | l).{.if.(null.===.self::$reserve |
139b40 | 64 4d 65 6d 6f 72 79 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 68 61 6e 64 6c 65 72 20 3d | dMemory).{.return;.}..$handler.= |
139b60 | 20 73 65 6c 66 3a 3a 24 72 65 73 65 72 76 65 64 4d 65 6d 6f 72 79 20 3d 20 6e 75 6c 6c 3b 0a 24 | .self::$reservedMemory.=.null;.$ |
139b80 | 68 61 6e 64 6c 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 70 72 65 76 69 6f 75 73 48 61 6e | handlers.=.array();.$previousHan |
139ba0 | 64 6c 65 72 20 3d 20 6e 75 6c 6c 3b 0a 24 73 61 6d 65 48 61 6e 64 6c 65 72 4c 69 6d 69 74 20 3d | dler.=.null;.$sameHandlerLimit.= |
139bc0 | 20 31 30 3b 0a 0a 77 68 69 6c 65 20 28 21 69 73 5f 61 72 72 61 79 28 24 68 61 6e 64 6c 65 72 29 | .10;..while.(!is_array($handler) |
139be0 | 20 7c 7c 20 21 24 68 61 6e 64 6c 65 72 5b 30 5d 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 65 6c 66 | .||.!$handler[0].instanceof.self |
139c00 | 29 20 7b 0a 24 68 61 6e 64 6c 65 72 20 3d 20 73 65 74 5f 65 78 63 65 70 74 69 6f 6e 5f 68 61 6e | ).{.$handler.=.set_exception_han |
139c20 | 64 6c 65 72 28 27 76 61 72 5f 64 75 6d 70 27 29 3b 0a 72 65 73 74 6f 72 65 5f 65 78 63 65 70 74 | dler('var_dump');.restore_except |
139c40 | 69 6f 6e 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 0a 69 66 20 28 21 24 68 61 6e 64 6c 65 72 29 20 7b | ion_handler();..if.(!$handler).{ |
139c60 | 0a 62 72 65 61 6b 3b 0a 7d 0a 72 65 73 74 6f 72 65 5f 65 78 63 65 70 74 69 6f 6e 5f 68 61 6e 64 | .break;.}.restore_exception_hand |
139c80 | 6c 65 72 28 29 3b 0a 0a 69 66 20 28 24 68 61 6e 64 6c 65 72 20 21 3d 3d 20 24 70 72 65 76 69 6f | ler();..if.($handler.!==.$previo |
139ca0 | 75 73 48 61 6e 64 6c 65 72 29 20 7b 0a 61 72 72 61 79 5f 75 6e 73 68 69 66 74 28 24 68 61 6e 64 | usHandler).{.array_unshift($hand |
139cc0 | 6c 65 72 73 2c 20 24 68 61 6e 64 6c 65 72 29 3b 0a 24 70 72 65 76 69 6f 75 73 48 61 6e 64 6c 65 | lers,.$handler);.$previousHandle |
139ce0 | 72 20 3d 20 24 68 61 6e 64 6c 65 72 3b 0a 7d 20 65 6c 73 65 69 66 20 28 30 20 3d 3d 3d 20 2d 2d | r.=.$handler;.}.elseif.(0.===.-- |
139d00 | 24 73 61 6d 65 48 61 6e 64 6c 65 72 4c 69 6d 69 74 29 20 7b 0a 24 68 61 6e 64 6c 65 72 20 3d 20 | $sameHandlerLimit).{.$handler.=. |
139d20 | 6e 75 6c 6c 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 66 6f 72 65 61 63 68 20 28 24 68 61 6e 64 6c | null;.break;.}.}.foreach.($handl |
139d40 | 65 72 73 20 61 73 20 24 68 29 20 7b 0a 73 65 74 5f 65 78 63 65 70 74 69 6f 6e 5f 68 61 6e 64 6c | ers.as.$h).{.set_exception_handl |
139d60 | 65 72 28 24 68 29 3b 0a 7d 0a 69 66 20 28 21 24 68 61 6e 64 6c 65 72 29 20 7b 0a 72 65 74 75 72 | er($h);.}.if.(!$handler).{.retur |
139d80 | 6e 3b 0a 7d 0a 69 66 20 28 24 68 61 6e 64 6c 65 72 20 21 3d 3d 20 24 68 29 20 7b 0a 24 68 61 6e | n;.}.if.($handler.!==.$h).{.$han |
139da0 | 64 6c 65 72 5b 30 5d 2d 3e 73 65 74 45 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 28 24 68 29 | dler[0]->setExceptionHandler($h) |
139dc0 | 3b 0a 7d 0a 24 68 61 6e 64 6c 65 72 20 3d 20 24 68 61 6e 64 6c 65 72 5b 30 5d 3b 0a 24 68 61 6e | ;.}.$handler.=.$handler[0];.$han |
139de0 | 64 6c 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 69 66 20 28 24 65 78 69 74 20 3d 20 6e 75 | dlers.=.array();..if.($exit.=.nu |
139e00 | 6c 6c 20 3d 3d 3d 20 24 65 72 72 6f 72 29 20 7b 0a 24 65 72 72 6f 72 20 3d 20 65 72 72 6f 72 5f | ll.===.$error).{.$error.=.error_ |
139e20 | 67 65 74 5f 6c 61 73 74 28 29 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 77 68 69 6c 65 20 28 73 65 6c 66 | get_last();.}..try.{.while.(self |
139e40 | 3a 3a 24 73 74 61 63 6b 65 64 45 72 72 6f 72 4c 65 76 65 6c 73 29 20 7b 0a 73 74 61 74 69 63 3a | ::$stackedErrorLevels).{.static: |
139e60 | 3a 75 6e 73 74 61 63 6b 45 72 72 6f 72 73 28 29 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 | :unstackErrors();.}.}.catch.(\Ex |
139e80 | 63 65 70 74 69 6f 6e 20 24 65 78 63 65 70 74 69 6f 6e 29 20 7b 0a 0a 20 7d 20 63 61 74 63 68 20 | ception.$exception).{...}.catch. |
139ea0 | 28 5c 54 68 72 6f 77 61 62 6c 65 20 24 65 78 63 65 70 74 69 6f 6e 29 20 7b 0a 0a 20 7d 0a 0a 69 | (\Throwable.$exception).{...}..i |
139ec0 | 66 20 28 24 65 72 72 6f 72 20 26 26 20 24 65 72 72 6f 72 5b 27 74 79 70 65 27 5d 20 26 3d 20 45 | f.($error.&&.$error['type'].&=.E |
139ee0 | 5f 50 41 52 53 45 20 7c 20 45 5f 45 52 52 4f 52 20 7c 20 45 5f 43 4f 52 45 5f 45 52 52 4f 52 20 | _PARSE.|.E_ERROR.|.E_CORE_ERROR. |
139f00 | 7c 20 45 5f 43 4f 4d 50 49 4c 45 5f 45 52 52 4f 52 29 20 7b 0a 0a 20 24 68 61 6e 64 6c 65 72 2d | |.E_COMPILE_ERROR).{...$handler- |
139f20 | 3e 74 68 72 6f 77 41 74 28 30 2c 20 74 72 75 65 29 3b 0a 24 74 72 61 63 65 20 3d 20 69 73 73 65 | >throwAt(0,.true);.$trace.=.isse |
139f40 | 74 28 24 65 72 72 6f 72 5b 27 62 61 63 6b 74 72 61 63 65 27 5d 29 20 3f 20 24 65 72 72 6f 72 5b | t($error['backtrace']).?.$error[ |
139f60 | 27 62 61 63 6b 74 72 61 63 65 27 5d 20 3a 20 6e 75 6c 6c 3b 0a 0a 69 66 20 28 30 20 3d 3d 3d 20 | 'backtrace'].:.null;..if.(0.===. |
139f80 | 73 74 72 70 6f 73 28 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 2c 20 27 41 6c 6c 6f 77 | strpos($error['message'],.'Allow |
139fa0 | 65 64 20 6d 65 6d 6f 72 79 27 29 20 7c 7c 20 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 65 72 72 | ed.memory').||.0.===.strpos($err |
139fc0 | 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 2c 20 27 4f 75 74 20 6f 66 20 6d 65 6d 6f 72 79 27 29 29 | or['message'],.'Out.of.memory')) |
139fe0 | 20 7b 0a 24 65 78 63 65 70 74 69 6f 6e 20 3d 20 6e 65 77 20 4f 75 74 4f 66 4d 65 6d 6f 72 79 45 | .{.$exception.=.new.OutOfMemoryE |
13a000 | 78 63 65 70 74 69 6f 6e 28 24 68 61 6e 64 6c 65 72 2d 3e 6c 65 76 65 6c 73 5b 24 65 72 72 6f 72 | xception($handler->levels[$error |
13a020 | 5b 27 74 79 70 65 27 5d 5d 2e 27 3a 20 27 2e 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d | ['type']].':.'.$error['message'] |
13a040 | 2c 20 30 2c 20 24 65 72 72 6f 72 5b 27 74 79 70 65 27 5d 2c 20 24 65 72 72 6f 72 5b 27 66 69 6c | ,.0,.$error['type'],.$error['fil |
13a060 | 65 27 5d 2c 20 24 65 72 72 6f 72 5b 27 6c 69 6e 65 27 5d 2c 20 32 2c 20 66 61 6c 73 65 2c 20 24 | e'],.$error['line'],.2,.false,.$ |
13a080 | 74 72 61 63 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 65 78 63 65 70 74 69 6f 6e 20 3d 20 6e 65 | trace);.}.else.{.$exception.=.ne |
13a0a0 | 77 20 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 28 24 68 61 6e 64 6c 65 72 2d 3e | w.FatalErrorException($handler-> |
13a0c0 | 6c 65 76 65 6c 73 5b 24 65 72 72 6f 72 5b 27 74 79 70 65 27 5d 5d 2e 27 3a 20 27 2e 24 65 72 72 | levels[$error['type']].':.'.$err |
13a0e0 | 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 2c 20 30 2c 20 24 65 72 72 6f 72 5b 27 74 79 70 65 27 5d | or['message'],.0,.$error['type'] |
13a100 | 2c 20 24 65 72 72 6f 72 5b 27 66 69 6c 65 27 5d 2c 20 24 65 72 72 6f 72 5b 27 6c 69 6e 65 27 5d | ,.$error['file'],.$error['line'] |
13a120 | 2c 20 32 2c 20 74 72 75 65 2c 20 24 74 72 61 63 65 29 3b 0a 7d 0a 7d 0a 0a 74 72 79 20 7b 0a 69 | ,.2,.true,.$trace);.}.}..try.{.i |
13a140 | 66 20 28 69 73 73 65 74 28 24 65 78 63 65 70 74 69 6f 6e 29 29 20 7b 0a 73 65 6c 66 3a 3a 24 65 | f.(isset($exception)).{.self::$e |
13a160 | 78 69 74 43 6f 64 65 20 3d 20 32 35 35 3b 0a 24 68 61 6e 64 6c 65 72 2d 3e 68 61 6e 64 6c 65 45 | xitCode.=.255;.$handler->handleE |
13a180 | 78 63 65 70 74 69 6f 6e 28 24 65 78 63 65 70 74 69 6f 6e 2c 20 24 65 72 72 6f 72 29 3b 0a 7d 0a | xception($exception,.$error);.}. |
13a1a0 | 7d 20 63 61 74 63 68 20 28 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 20 24 65 29 | }.catch.(FatalErrorException.$e) |
13a1c0 | 20 7b 0a 0a 20 7d 0a 0a 69 66 20 28 24 65 78 69 74 20 26 26 20 73 65 6c 66 3a 3a 24 65 78 69 74 | .{...}..if.($exit.&&.self::$exit |
13a1e0 | 43 6f 64 65 29 20 7b 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 73 65 6c 66 3a 3a 24 65 78 69 74 43 | Code).{.$exitCode.=.self::$exitC |
13a200 | 6f 64 65 3b 0a 72 65 67 69 73 74 65 72 5f 73 68 75 74 64 6f 77 6e 5f 66 75 6e 63 74 69 6f 6e 28 | ode;.register_shutdown_function( |
13a220 | 27 72 65 67 69 73 74 65 72 5f 73 68 75 74 64 6f 77 6e 5f 66 75 6e 63 74 69 6f 6e 27 2c 20 66 75 | 'register_shutdown_function',.fu |
13a240 | 6e 63 74 69 6f 6e 20 28 29 20 75 73 65 20 28 24 65 78 69 74 43 6f 64 65 29 20 7b 20 65 78 69 74 | nction.().use.($exitCode).{.exit |
13a260 | 28 24 65 78 69 74 43 6f 64 65 29 3b 20 7d 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | ($exitCode);.});.}.}............ |
13a280 | 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 74 61 63 6b 45 72 72 | .public.static.function.stackErr |
13a2a0 | 6f 72 73 28 29 0a 7b 0a 73 65 6c 66 3a 3a 24 73 74 61 63 6b 65 64 45 72 72 6f 72 4c 65 76 65 6c | ors().{.self::$stackedErrorLevel |
13a2c0 | 73 5b 5d 20 3d 20 65 72 72 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 65 72 72 6f 72 5f 72 65 70 6f | s[].=.error_reporting(error_repo |
13a2e0 | 72 74 69 6e 67 28 29 20 7c 20 45 5f 50 41 52 53 45 20 7c 20 45 5f 45 52 52 4f 52 20 7c 20 45 5f | rting().|.E_PARSE.|.E_ERROR.|.E_ |
13a300 | 43 4f 52 45 5f 45 52 52 4f 52 20 7c 20 45 5f 43 4f 4d 50 49 4c 45 5f 45 52 52 4f 52 29 3b 0a 7d | CORE_ERROR.|.E_COMPILE_ERROR);.} |
13a320 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 6e 73 74 | .....public.static.function.unst |
13a340 | 61 63 6b 45 72 72 6f 72 73 28 29 0a 7b 0a 24 6c 65 76 65 6c 20 3d 20 61 72 72 61 79 5f 70 6f 70 | ackErrors().{.$level.=.array_pop |
13a360 | 28 73 65 6c 66 3a 3a 24 73 74 61 63 6b 65 64 45 72 72 6f 72 4c 65 76 65 6c 73 29 3b 0a 0a 69 66 | (self::$stackedErrorLevels);..if |
13a380 | 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 6c 65 76 65 6c 29 20 7b 0a 24 65 20 3d 20 65 72 72 6f 72 5f | .(null.!==.$level).{.$e.=.error_ |
13a3a0 | 72 65 70 6f 72 74 69 6e 67 28 24 6c 65 76 65 6c 29 3b 0a 69 66 20 28 24 65 20 21 3d 3d 20 28 24 | reporting($level);.if.($e.!==.($ |
13a3c0 | 6c 65 76 65 6c 20 7c 20 45 5f 50 41 52 53 45 20 7c 20 45 5f 45 52 52 4f 52 20 7c 20 45 5f 43 4f | level.|.E_PARSE.|.E_ERROR.|.E_CO |
13a3e0 | 52 45 5f 45 52 52 4f 52 20 7c 20 45 5f 43 4f 4d 50 49 4c 45 5f 45 52 52 4f 52 29 29 20 7b 0a 0a | RE_ERROR.|.E_COMPILE_ERROR)).{.. |
13a400 | 20 65 72 72 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 24 65 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 65 | .error_reporting($e);.}.}..if.(e |
13a420 | 6d 70 74 79 28 73 65 6c 66 3a 3a 24 73 74 61 63 6b 65 64 45 72 72 6f 72 4c 65 76 65 6c 73 29 29 | mpty(self::$stackedErrorLevels)) |
13a440 | 20 7b 0a 24 65 72 72 6f 72 73 20 3d 20 73 65 6c 66 3a 3a 24 73 74 61 63 6b 65 64 45 72 72 6f 72 | .{.$errors.=.self::$stackedError |
13a460 | 73 3b 0a 73 65 6c 66 3a 3a 24 73 74 61 63 6b 65 64 45 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 | s;.self::$stackedErrors.=.array( |
13a480 | 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 65 72 72 6f 72 73 20 61 73 20 24 65 29 20 7b 0a 24 65 | );..foreach.($errors.as.$e).{.$e |
13a4a0 | 5b 30 5d 2d 3e 6c 6f 67 28 24 65 5b 31 5d 2c 20 24 65 5b 32 5d 2c 20 24 65 5b 33 5d 29 3b 0a 7d | [0]->log($e[1],.$e[2],.$e[3]);.} |
13a4c0 | 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 | .}.}.........protected.function. |
13a4e0 | 67 65 74 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 73 28 29 0a 7b 0a 72 65 74 75 72 6e | getFatalErrorHandlers().{.return |
13a500 | 20 61 72 72 61 79 28 0a 6e 65 77 20 55 6e 64 65 66 69 6e 65 64 46 75 6e 63 74 69 6f 6e 46 61 74 | .array(.new.UndefinedFunctionFat |
13a520 | 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 29 2c 0a 6e 65 77 20 55 6e 64 65 66 69 6e 65 64 4d | alErrorHandler(),.new.UndefinedM |
13a540 | 65 74 68 6f 64 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 29 2c 0a 6e 65 77 20 43 6c | ethodFatalErrorHandler(),.new.Cl |
13a560 | 61 73 73 4e 6f 74 46 6f 75 6e 64 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 29 2c 0a | assNotFoundFatalErrorHandler(),. |
13a580 | 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 | );.}.........public.function.set |
13a5a0 | 4c 65 76 65 6c 28 24 6c 65 76 65 6c 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 | Level($level).{.@trigger_error(' |
13a5c0 | 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 | The.'.__METHOD__.'.method.is.dep |
13a5e0 | 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 36 20 61 6e 64 20 77 69 | recated.since.Symfony.2.6.and.wi |
13a600 | 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 20 55 73 65 20 74 68 65 20 74 68 | ll.be.removed.in.3.0..Use.the.th |
13a620 | 72 6f 77 41 74 28 29 20 6d 65 74 68 6f 64 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 | rowAt().method.instead.',.E_USER |
13a640 | 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 24 6c 65 76 65 6c 20 3d 20 6e 75 6c 6c 20 3d 3d 3d | _DEPRECATED);..$level.=.null.=== |
13a660 | 20 24 6c 65 76 65 6c 20 3f 20 65 72 72 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 29 20 3a 20 24 6c | .$level.?.error_reporting().:.$l |
13a680 | 65 76 65 6c 3b 0a 24 74 68 69 73 2d 3e 74 68 72 6f 77 41 74 28 24 6c 65 76 65 6c 2c 20 74 72 75 | evel;.$this->throwAt($level,.tru |
13a6a0 | 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 | e);.}.........public.function.se |
13a6c0 | 74 44 69 73 70 6c 61 79 45 72 72 6f 72 73 28 24 64 69 73 70 6c 61 79 45 72 72 6f 72 73 29 0a 7b | tDisplayErrors($displayErrors).{ |
13a6e0 | 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f | .@trigger_error('The.'.__METHOD_ |
13a700 | 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 | _.'.method.is.deprecated.since.S |
13a720 | 79 6d 66 6f 6e 79 20 32 2e 36 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 | ymfony.2.6.and.will.be.removed.i |
13a740 | 6e 20 33 2e 30 2e 20 55 73 65 20 74 68 65 20 74 68 72 6f 77 41 74 28 29 20 6d 65 74 68 6f 64 20 | n.3.0..Use.the.throwAt().method. |
13a760 | 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a | instead.',.E_USER_DEPRECATED);.. |
13a780 | 69 66 20 28 24 64 69 73 70 6c 61 79 45 72 72 6f 72 73 29 20 7b 0a 24 74 68 69 73 2d 3e 74 68 72 | if.($displayErrors).{.$this->thr |
13a7a0 | 6f 77 41 74 28 24 74 68 69 73 2d 3e 64 69 73 70 6c 61 79 45 72 72 6f 72 73 2c 20 74 72 75 65 29 | owAt($this->displayErrors,.true) |
13a7c0 | 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 64 69 73 70 6c 61 79 45 72 72 6f 72 73 20 3d 20 24 74 68 69 | ;.}.else.{.$displayErrors.=.$thi |
13a7e0 | 73 2d 3e 64 69 73 70 6c 61 79 45 72 72 6f 72 73 3b 0a 24 74 68 69 73 2d 3e 74 68 72 6f 77 41 74 | s->displayErrors;.$this->throwAt |
13a800 | 28 30 2c 20 74 72 75 65 29 3b 0a 24 74 68 69 73 2d 3e 64 69 73 70 6c 61 79 45 72 72 6f 72 73 20 | (0,.true);.$this->displayErrors. |
13a820 | 3d 20 24 64 69 73 70 6c 61 79 45 72 72 6f 72 73 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 | =.$displayErrors;.}.}..........p |
13a840 | 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4c 6f 67 67 65 72 28 | ublic.static.function.setLogger( |
13a860 | 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 20 24 6c 6f 67 67 65 72 2c 20 24 63 68 61 6e 6e 65 | LoggerInterface.$logger,.$channe |
13a880 | 6c 20 3d 20 27 64 65 70 72 65 63 61 74 69 6f 6e 27 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 | l.=.'deprecation').{.@trigger_er |
13a8a0 | 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 73 74 61 74 69 63 20 6d | ror('The.'.__METHOD__.'.static.m |
13a8c0 | 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e | ethod.is.deprecated.since.Symfon |
13a8e0 | 79 20 32 2e 36 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 | y.2.6.and.will.be.removed.in.3.0 |
13a900 | 2e 20 55 73 65 20 74 68 65 20 73 65 74 4c 6f 67 67 65 72 73 28 29 20 6f 72 20 73 65 74 44 65 66 | ..Use.the.setLoggers().or.setDef |
13a920 | 61 75 6c 74 4c 6f 67 67 65 72 28 29 20 6d 65 74 68 6f 64 73 20 69 6e 73 74 65 61 64 2e 27 2c 20 | aultLogger().methods.instead.',. |
13a940 | 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 24 68 61 6e 64 6c 65 72 20 3d 20 | E_USER_DEPRECATED);..$handler.=. |
13a960 | 73 65 74 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 27 76 61 72 5f 64 75 6d 70 27 29 3b 0a 24 | set_error_handler('var_dump');.$ |
13a980 | 68 61 6e 64 6c 65 72 20 3d 20 69 73 5f 61 72 72 61 79 28 24 68 61 6e 64 6c 65 72 29 20 3f 20 24 | handler.=.is_array($handler).?.$ |
13a9a0 | 68 61 6e 64 6c 65 72 5b 30 5d 20 3a 20 6e 75 6c 6c 3b 0a 72 65 73 74 6f 72 65 5f 65 72 72 6f 72 | handler[0].:.null;.restore_error |
13a9c0 | 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 69 66 20 28 21 24 68 61 6e 64 6c 65 72 20 69 6e 73 74 61 6e | _handler();.if.(!$handler.instan |
13a9e0 | 63 65 6f 66 20 73 65 6c 66 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 69 66 20 28 27 64 65 70 72 | ceof.self).{.return;.}.if.('depr |
13aa00 | 65 63 61 74 69 6f 6e 27 20 3d 3d 3d 20 24 63 68 61 6e 6e 65 6c 29 20 7b 0a 24 68 61 6e 64 6c 65 | ecation'.===.$channel).{.$handle |
13aa20 | 72 2d 3e 73 65 74 44 65 66 61 75 6c 74 4c 6f 67 67 65 72 28 24 6c 6f 67 67 65 72 2c 20 45 5f 44 | r->setDefaultLogger($logger,.E_D |
13aa40 | 45 50 52 45 43 41 54 45 44 20 7c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 2c 20 74 | EPRECATED.|.E_USER_DEPRECATED,.t |
13aa60 | 72 75 65 29 3b 0a 24 68 61 6e 64 6c 65 72 2d 3e 73 63 72 65 61 6d 41 74 28 45 5f 44 45 50 52 45 | rue);.$handler->screamAt(E_DEPRE |
13aa80 | 43 41 54 45 44 20 7c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 7d 20 65 6c | CATED.|.E_USER_DEPRECATED);.}.el |
13aaa0 | 73 65 69 66 20 28 27 73 63 72 65 61 6d 27 20 3d 3d 3d 20 24 63 68 61 6e 6e 65 6c 29 20 7b 0a 24 | seif.('scream'.===.$channel).{.$ |
13aac0 | 68 61 6e 64 6c 65 72 2d 3e 73 65 74 44 65 66 61 75 6c 74 4c 6f 67 67 65 72 28 24 6c 6f 67 67 65 | handler->setDefaultLogger($logge |
13aae0 | 72 2c 20 45 5f 41 4c 4c 20 7c 20 45 5f 53 54 52 49 43 54 2c 20 66 61 6c 73 65 29 3b 0a 24 68 61 | r,.E_ALL.|.E_STRICT,.false);.$ha |
13ab00 | 6e 64 6c 65 72 2d 3e 73 63 72 65 61 6d 41 74 28 45 5f 41 4c 4c 20 7c 20 45 5f 53 54 52 49 43 54 | ndler->screamAt(E_ALL.|.E_STRICT |
13ab20 | 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 65 6d 65 72 67 65 6e 63 79 27 20 3d 3d 3d 20 24 63 68 | );.}.elseif.('emergency'.===.$ch |
13ab40 | 61 6e 6e 65 6c 29 20 7b 0a 24 68 61 6e 64 6c 65 72 2d 3e 73 65 74 44 65 66 61 75 6c 74 4c 6f 67 | annel).{.$handler->setDefaultLog |
13ab60 | 67 65 72 28 24 6c 6f 67 67 65 72 2c 20 45 5f 50 41 52 53 45 20 7c 20 45 5f 45 52 52 4f 52 20 7c | ger($logger,.E_PARSE.|.E_ERROR.| |
13ab80 | 20 45 5f 43 4f 52 45 5f 45 52 52 4f 52 20 7c 20 45 5f 43 4f 4d 50 49 4c 45 5f 45 52 52 4f 52 2c | .E_CORE_ERROR.|.E_COMPILE_ERROR, |
13aba0 | 20 74 72 75 65 29 3b 0a 24 68 61 6e 64 6c 65 72 2d 3e 73 63 72 65 61 6d 41 74 28 45 5f 50 41 52 | .true);.$handler->screamAt(E_PAR |
13abc0 | 53 45 20 7c 20 45 5f 45 52 52 4f 52 20 7c 20 45 5f 43 4f 52 45 5f 45 52 52 4f 52 20 7c 20 45 5f | SE.|.E_ERROR.|.E_CORE_ERROR.|.E_ |
13abe0 | 43 4f 4d 50 49 4c 45 5f 45 52 52 4f 52 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | COMPILE_ERROR);.}.}.....public.f |
13ac00 | 75 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 28 24 6c 65 76 65 6c 2c 20 24 6d 65 73 73 61 67 65 2c | unction.handle($level,.$message, |
13ac20 | 20 24 66 69 6c 65 20 3d 20 27 75 6e 6b 6e 6f 77 6e 27 2c 20 24 6c 69 6e 65 20 3d 20 30 2c 20 24 | .$file.=.'unknown',.$line.=.0,.$ |
13ac40 | 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 68 61 6e 64 | context.=.array()).{.$this->hand |
13ac60 | 6c 65 45 72 72 6f 72 28 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 2c 20 27 54 68 65 20 | leError(E_USER_DEPRECATED,.'The. |
13ac80 | 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 | '.__METHOD__.'.method.is.depreca |
13aca0 | 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 36 20 61 6e 64 20 77 69 6c 6c 20 62 | ted.since.Symfony.2.6.and.will.b |
13acc0 | 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 20 55 73 65 20 74 68 65 20 68 61 6e 64 6c 65 | e.removed.in.3.0..Use.the.handle |
13ace0 | 45 72 72 6f 72 28 29 20 6d 65 74 68 6f 64 20 69 6e 73 74 65 61 64 2e 27 2c 20 5f 5f 46 49 4c 45 | Error().method.instead.',.__FILE |
13ad00 | 5f 5f 2c 20 5f 5f 4c 49 4e 45 5f 5f 2c 20 61 72 72 61 79 28 29 29 3b 0a 0a 72 65 74 75 72 6e 20 | __,.__LINE__,.array());..return. |
13ad20 | 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 45 72 72 6f 72 28 24 6c 65 76 65 6c 2c 20 24 6d 65 73 73 | $this->handleError($level,.$mess |
13ad40 | 61 67 65 2c 20 24 66 69 6c 65 2c 20 24 6c 69 6e 65 2c 20 28 61 72 72 61 79 29 20 24 63 6f 6e 74 | age,.$file,.$line,.(array).$cont |
13ad60 | 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 | ext);.}.......public.function.ha |
13ad80 | 6e 64 6c 65 46 61 74 61 6c 28 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 | ndleFatal().{.@trigger_error('Th |
13ada0 | 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 | e.'.__METHOD__.'.method.is.depre |
13adc0 | 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 36 20 61 6e 64 20 77 69 6c 6c | cated.since.Symfony.2.6.and.will |
13ade0 | 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 20 55 73 65 20 74 68 65 20 68 61 6e 64 | .be.removed.in.3.0..Use.the.hand |
13ae00 | 6c 65 46 61 74 61 6c 45 72 72 6f 72 28 29 20 6d 65 74 68 6f 64 20 69 6e 73 74 65 61 64 2e 27 2c | leFatalError().method.instead.', |
13ae20 | 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 73 74 61 74 69 63 3a 3a 68 61 | .E_USER_DEPRECATED);..static::ha |
13ae40 | 6e 64 6c 65 46 61 74 61 6c 45 72 72 6f 72 28 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c | ndleFatalError();.}.}.........cl |
13ae60 | 61 73 73 20 45 72 72 6f 72 48 61 6e 64 6c 65 72 43 61 6e 61 72 79 0a 7b 0a 70 72 69 76 61 74 65 | ass.ErrorHandlerCanary.{.private |
13ae80 | 20 73 74 61 74 69 63 20 24 64 69 73 70 6c 61 79 45 72 72 6f 72 73 20 3d 20 6e 75 6c 6c 3b 0a 0a | .static.$displayErrors.=.null;.. |
13aea0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 29 0a 7b 0a | public.function.__construct().{. |
13aec0 | 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 73 65 6c 66 3a 3a 24 64 69 73 70 6c 61 79 45 72 72 6f 72 | if.(null.===.self::$displayError |
13aee0 | 73 29 20 7b 0a 73 65 6c 66 3a 3a 24 64 69 73 70 6c 61 79 45 72 72 6f 72 73 20 3d 20 69 6e 69 5f | s).{.self::$displayErrors.=.ini_ |
13af00 | 73 65 74 28 27 64 69 73 70 6c 61 79 5f 65 72 72 6f 72 73 27 2c 20 31 29 3b 0a 7d 0a 7d 0a 0a 70 | set('display_errors',.1);.}.}..p |
13af20 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 64 65 73 74 72 75 63 74 28 29 0a 7b 0a 69 66 | ublic.function.__destruct().{.if |
13af40 | 20 28 6e 75 6c 6c 20 21 3d 3d 20 73 65 6c 66 3a 3a 24 64 69 73 70 6c 61 79 45 72 72 6f 72 73 29 | .(null.!==.self::$displayErrors) |
13af60 | 20 7b 0a 69 6e 69 5f 73 65 74 28 27 64 69 73 70 6c 61 79 5f 65 72 72 6f 72 73 27 2c 20 73 65 6c | .{.ini_set('display_errors',.sel |
13af80 | 66 3a 3a 24 64 69 73 70 6c 61 79 45 72 72 6f 72 73 29 3b 0a 73 65 6c 66 3a 3a 24 64 69 73 70 6c | f::$displayErrors);.self::$displ |
13afa0 | 61 79 45 72 72 6f 72 73 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a | ayErrors.=.null;.}.}.}.<?php.... |
13afc0 | 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 | .......namespace.Symfony\Compone |
13afe0 | 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 | nt\Debug\Exception;.......class. |
13b000 | 43 6c 61 73 73 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 46 | ClassNotFoundException.extends.F |
13b020 | 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 70 75 62 6c 69 63 20 66 75 6e 63 | atalErrorException.{.public.func |
13b040 | 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 2c 20 5c 45 72 72 6f | tion.__construct($message,.\Erro |
13b060 | 72 45 78 63 65 70 74 69 6f 6e 20 24 70 72 65 76 69 6f 75 73 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a | rException.$previous).{.parent:: |
13b080 | 5f 5f 63 6f 6e 73 74 72 75 63 74 28 0a 24 6d 65 73 73 61 67 65 2c 0a 24 70 72 65 76 69 6f 75 73 | __construct(.$message,.$previous |
13b0a0 | 2d 3e 67 65 74 43 6f 64 65 28 29 2c 0a 24 70 72 65 76 69 6f 75 73 2d 3e 67 65 74 53 65 76 65 72 | ->getCode(),.$previous->getSever |
13b0c0 | 69 74 79 28 29 2c 0a 24 70 72 65 76 69 6f 75 73 2d 3e 67 65 74 46 69 6c 65 28 29 2c 0a 24 70 72 | ity(),.$previous->getFile(),.$pr |
13b0e0 | 65 76 69 6f 75 73 2d 3e 67 65 74 4c 69 6e 65 28 29 2c 0a 6e 75 6c 6c 2c 0a 74 72 75 65 2c 0a 6e | evious->getLine(),.null,.true,.n |
13b100 | 75 6c 6c 2c 0a 24 70 72 65 76 69 6f 75 73 2d 3e 67 65 74 50 72 65 76 69 6f 75 73 28 29 0a 29 3b | ull,.$previous->getPrevious().); |
13b120 | 0a 24 74 68 69 73 2d 3e 73 65 74 54 72 61 63 65 28 24 70 72 65 76 69 6f 75 73 2d 3e 67 65 74 54 | .$this->setTrace($previous->getT |
13b140 | 72 61 63 65 28 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d | race());.}.}.<?php...........nam |
13b160 | 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 | espace.Symfony\Component\Debug\E |
13b180 | 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6e 74 65 78 74 45 72 72 | xception;.......class.ContextErr |
13b1a0 | 6f 72 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 45 72 72 6f 72 45 78 63 65 70 74 | orException.extends.\ErrorExcept |
13b1c0 | 69 6f 6e 0a 7b 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 | ion.{.private.$context.=.array() |
13b1e0 | 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 | ;..public.function.__construct($ |
13b200 | 6d 65 73 73 61 67 65 2c 20 24 63 6f 64 65 2c 20 24 73 65 76 65 72 69 74 79 2c 20 24 66 69 6c 65 | message,.$code,.$severity,.$file |
13b220 | 6e 61 6d 65 2c 20 24 6c 69 6e 65 6e 6f 2c 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 | name,.$lineno,.$context.=.array( |
13b240 | 29 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 | )).{.parent::__construct($messag |
13b260 | 65 2c 20 24 63 6f 64 65 2c 20 24 73 65 76 65 72 69 74 79 2c 20 24 66 69 6c 65 6e 61 6d 65 2c 20 | e,.$code,.$severity,.$filename,. |
13b280 | 24 6c 69 6e 65 6e 6f 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 65 78 74 20 3d 20 24 63 6f 6e 74 | $lineno);.$this->context.=.$cont |
13b2a0 | 65 78 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f | ext;.}.....public.function.getCo |
13b2c0 | 6e 74 65 78 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 74 65 78 74 3b | ntext().{.return.$this->context; |
13b2e0 | 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 | .}.}.<?php...........namespace.S |
13b300 | 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e | ymfony\Component\Debug\Exception |
13b320 | 3b 0a 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4e 41 4d 45 53 | ;..@trigger_error('The.'.__NAMES |
13b340 | 50 41 43 45 5f 5f 2e 27 5c 44 75 6d 6d 79 45 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73 20 69 73 | PACE__.'\DummyException.class.is |
13b360 | 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 35 20 61 6e | .deprecated.since.Symfony.2.5.an |
13b380 | 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 | d.will.be.removed.in.3.0.',.E_US |
13b3a0 | 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 44 75 6d 6d | ER_DEPRECATED);.......class.Dumm |
13b3c0 | 79 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 45 72 72 6f 72 45 78 63 65 70 74 69 | yException.extends.\ErrorExcepti |
13b3e0 | 6f 6e 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 | on.{.}.<?php...........namespace |
13b400 | 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 48 74 74 70 4b 65 72 6e 65 6c 5c 45 78 | .Symfony\Component\HttpKernel\Ex |
13b420 | 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 61 74 61 6c 45 72 | ception;...........class.FatalEr |
13b440 | 72 6f 72 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 45 72 72 6f 72 45 78 63 65 70 | rorException.extends.\ErrorExcep |
13b460 | 74 69 6f 6e 0a 7b 0a 7d 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 | tion.{.}..namespace.Symfony\Comp |
13b480 | 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 75 73 65 20 53 79 6d 66 | onent\Debug\Exception;..use.Symf |
13b4a0 | 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 48 74 74 70 4b 65 72 6e 65 6c 5c 45 78 63 65 70 74 69 | ony\Component\HttpKernel\Excepti |
13b4c0 | 6f 6e 5c 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 20 61 73 20 4c 65 67 61 63 79 | on\FatalErrorException.as.Legacy |
13b4e0 | 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 | FatalErrorException;.......class |
13b500 | 20 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 4c 65 67 | .FatalErrorException.extends.Leg |
13b520 | 61 63 79 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 70 75 62 6c 69 63 20 | acyFatalErrorException.{.public. |
13b540 | 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 2c 20 24 | function.__construct($message,.$ |
13b560 | 63 6f 64 65 2c 20 24 73 65 76 65 72 69 74 79 2c 20 24 66 69 6c 65 6e 61 6d 65 2c 20 24 6c 69 6e | code,.$severity,.$filename,.$lin |
13b580 | 65 6e 6f 2c 20 24 74 72 61 63 65 4f 66 66 73 65 74 20 3d 20 6e 75 6c 6c 2c 20 24 74 72 61 63 65 | eno,.$traceOffset.=.null,.$trace |
13b5a0 | 41 72 67 73 20 3d 20 74 72 75 65 2c 20 61 72 72 61 79 20 24 74 72 61 63 65 20 3d 20 6e 75 6c 6c | Args.=.true,.array.$trace.=.null |
13b5c0 | 2c 20 24 70 72 65 76 69 6f 75 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f | ,.$previous.=.null).{.parent::__ |
13b5e0 | 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 64 65 2c 20 24 73 65 76 65 | construct($message,.$code,.$seve |
13b600 | 72 69 74 79 2c 20 24 66 69 6c 65 6e 61 6d 65 2c 20 24 6c 69 6e 65 6e 6f 2c 20 24 70 72 65 76 69 | rity,.$filename,.$lineno,.$previ |
13b620 | 6f 75 73 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 72 61 63 65 29 20 7b 0a 69 66 | ous);..if.(null.!==.$trace).{.if |
13b640 | 20 28 21 24 74 72 61 63 65 41 72 67 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 72 61 63 65 | .(!$traceArgs).{.foreach.($trace |
13b660 | 20 61 73 20 26 24 66 72 61 6d 65 29 20 7b 0a 75 6e 73 65 74 28 24 66 72 61 6d 65 5b 27 61 72 67 | .as.&$frame).{.unset($frame['arg |
13b680 | 73 27 5d 2c 20 24 66 72 61 6d 65 5b 27 74 68 69 73 27 5d 2c 20 24 66 72 61 6d 65 29 3b 0a 7d 0a | s'],.$frame['this'],.$frame);.}. |
13b6a0 | 7d 0a 0a 24 74 68 69 73 2d 3e 73 65 74 54 72 61 63 65 28 24 74 72 61 63 65 29 3b 0a 7d 20 65 6c | }..$this->setTrace($trace);.}.el |
13b6c0 | 73 65 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 72 61 63 65 4f 66 66 73 65 74 29 20 7b 0a 69 | seif.(null.!==.$traceOffset).{.i |
13b6e0 | 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 78 64 65 62 75 67 5f 67 65 74 5f 66 | f.(function_exists('xdebug_get_f |
13b700 | 75 6e 63 74 69 6f 6e 5f 73 74 61 63 6b 27 29 29 20 7b 0a 24 74 72 61 63 65 20 3d 20 78 64 65 62 | unction_stack')).{.$trace.=.xdeb |
13b720 | 75 67 5f 67 65 74 5f 66 75 6e 63 74 69 6f 6e 5f 73 74 61 63 6b 28 29 3b 0a 69 66 20 28 30 20 3c | ug_get_function_stack();.if.(0.< |
13b740 | 20 24 74 72 61 63 65 4f 66 66 73 65 74 29 20 7b 0a 61 72 72 61 79 5f 73 70 6c 69 63 65 28 24 74 | .$traceOffset).{.array_splice($t |
13b760 | 72 61 63 65 2c 20 2d 24 74 72 61 63 65 4f 66 66 73 65 74 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 | race,.-$traceOffset);.}..foreach |
13b780 | 20 28 24 74 72 61 63 65 20 61 73 20 26 24 66 72 61 6d 65 29 20 7b 0a 69 66 20 28 21 69 73 73 65 | .($trace.as.&$frame).{.if.(!isse |
13b7a0 | 74 28 24 66 72 61 6d 65 5b 27 74 79 70 65 27 5d 29 29 20 7b 0a 0a 20 69 66 20 28 69 73 73 65 74 | t($frame['type'])).{...if.(isset |
13b7c0 | 28 24 66 72 61 6d 65 5b 27 63 6c 61 73 73 27 5d 29 29 20 7b 0a 24 66 72 61 6d 65 5b 27 74 79 70 | ($frame['class'])).{.$frame['typ |
13b7e0 | 65 27 5d 20 3d 20 27 3a 3a 27 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 27 64 79 6e 61 6d 69 63 | e'].=.'::';.}.}.elseif.('dynamic |
13b800 | 27 20 3d 3d 3d 20 24 66 72 61 6d 65 5b 27 74 79 70 65 27 5d 29 20 7b 0a 24 66 72 61 6d 65 5b 27 | '.===.$frame['type']).{.$frame[' |
13b820 | 74 79 70 65 27 5d 20 3d 20 27 2d 3e 27 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 73 74 61 74 69 63 | type'].=.'->';.}.elseif.('static |
13b840 | 27 20 3d 3d 3d 20 24 66 72 61 6d 65 5b 27 74 79 70 65 27 5d 29 20 7b 0a 24 66 72 61 6d 65 5b 27 | '.===.$frame['type']).{.$frame[' |
13b860 | 74 79 70 65 27 5d 20 3d 20 27 3a 3a 27 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 24 74 72 61 63 65 41 | type'].=.'::';.}....if.(!$traceA |
13b880 | 72 67 73 29 20 7b 0a 75 6e 73 65 74 28 24 66 72 61 6d 65 5b 27 70 61 72 61 6d 73 27 5d 2c 20 24 | rgs).{.unset($frame['params'],.$ |
13b8a0 | 66 72 61 6d 65 5b 27 61 72 67 73 27 5d 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 73 65 74 28 | frame['args']);.}.elseif.(isset( |
13b8c0 | 24 66 72 61 6d 65 5b 27 70 61 72 61 6d 73 27 5d 29 20 26 26 20 21 69 73 73 65 74 28 24 66 72 61 | $frame['params']).&&.!isset($fra |
13b8e0 | 6d 65 5b 27 61 72 67 73 27 5d 29 29 20 7b 0a 24 66 72 61 6d 65 5b 27 61 72 67 73 27 5d 20 3d 20 | me['args'])).{.$frame['args'].=. |
13b900 | 24 66 72 61 6d 65 5b 27 70 61 72 61 6d 73 27 5d 3b 0a 75 6e 73 65 74 28 24 66 72 61 6d 65 5b 27 | $frame['params'];.unset($frame[' |
13b920 | 70 61 72 61 6d 73 27 5d 29 3b 0a 7d 0a 7d 0a 0a 75 6e 73 65 74 28 24 66 72 61 6d 65 29 3b 0a 24 | params']);.}.}..unset($frame);.$ |
13b940 | 74 72 61 63 65 20 3d 20 61 72 72 61 79 5f 72 65 76 65 72 73 65 28 24 74 72 61 63 65 29 3b 0a 7d | trace.=.array_reverse($trace);.} |
13b960 | 20 65 6c 73 65 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 73 79 6d 66 6f 6e | .elseif.(function_exists('symfon |
13b980 | 79 5f 64 65 62 75 67 5f 62 61 63 6b 74 72 61 63 65 27 29 29 20 7b 0a 24 74 72 61 63 65 20 3d 20 | y_debug_backtrace')).{.$trace.=. |
13b9a0 | 73 79 6d 66 6f 6e 79 5f 64 65 62 75 67 5f 62 61 63 6b 74 72 61 63 65 28 29 3b 0a 69 66 20 28 30 | symfony_debug_backtrace();.if.(0 |
13b9c0 | 20 3c 20 24 74 72 61 63 65 4f 66 66 73 65 74 29 20 7b 0a 61 72 72 61 79 5f 73 70 6c 69 63 65 28 | .<.$traceOffset).{.array_splice( |
13b9e0 | 24 74 72 61 63 65 2c 20 30 2c 20 24 74 72 61 63 65 4f 66 66 73 65 74 29 3b 0a 7d 0a 7d 20 65 6c | $trace,.0,.$traceOffset);.}.}.el |
13ba00 | 73 65 20 7b 0a 24 74 72 61 63 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d | se.{.$trace.=.array();.}..$this- |
13ba20 | 3e 73 65 74 54 72 61 63 65 28 24 74 72 61 63 65 29 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 | >setTrace($trace);.}.}..protecte |
13ba40 | 64 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 54 72 61 63 65 28 24 74 72 61 63 65 29 0a 7b 0a 24 74 | d.function.setTrace($trace).{.$t |
13ba60 | 72 61 63 65 52 65 66 6c 65 63 74 6f 72 20 3d 20 6e 65 77 20 5c 52 65 66 6c 65 63 74 69 6f 6e 50 | raceReflector.=.new.\ReflectionP |
13ba80 | 72 6f 70 65 72 74 79 28 27 45 78 63 65 70 74 69 6f 6e 27 2c 20 27 74 72 61 63 65 27 29 3b 0a 24 | roperty('Exception',.'trace');.$ |
13baa0 | 74 72 61 63 65 52 65 66 6c 65 63 74 6f 72 2d 3e 73 65 74 41 63 63 65 73 73 69 62 6c 65 28 74 72 | traceReflector->setAccessible(tr |
13bac0 | 75 65 29 3b 0a 24 74 72 61 63 65 52 65 66 6c 65 63 74 6f 72 2d 3e 73 65 74 56 61 6c 75 65 28 24 | ue);.$traceReflector->setValue($ |
13bae0 | 74 68 69 73 2c 20 24 74 72 61 63 65 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a | this,.$trace);.}.}.<?php........ |
13bb00 | 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 | ...namespace.Symfony\Component\D |
13bb20 | 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 61 74 61 | ebug\Exception;.......class.Fata |
13bb40 | 6c 54 68 72 6f 77 61 62 6c 65 45 72 72 6f 72 20 65 78 74 65 6e 64 73 20 46 61 74 61 6c 45 72 72 | lThrowableError.extends.FatalErr |
13bb60 | 6f 72 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f | orException.{.public.function.__ |
13bb80 | 63 6f 6e 73 74 72 75 63 74 28 5c 54 68 72 6f 77 61 62 6c 65 20 24 65 29 0a 7b 0a 69 66 20 28 24 | construct(\Throwable.$e).{.if.($ |
13bba0 | 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 50 61 72 73 65 45 72 72 6f 72 29 20 7b 0a 24 6d 65 73 | e.instanceof.\ParseError).{.$mes |
13bbc0 | 73 61 67 65 20 3d 20 27 50 61 72 73 65 20 65 72 72 6f 72 3a 20 27 2e 24 65 2d 3e 67 65 74 4d 65 | sage.=.'Parse.error:.'.$e->getMe |
13bbe0 | 73 73 61 67 65 28 29 3b 0a 24 73 65 76 65 72 69 74 79 20 3d 20 45 5f 50 41 52 53 45 3b 0a 7d 20 | ssage();.$severity.=.E_PARSE;.}. |
13bc00 | 65 6c 73 65 69 66 20 28 24 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 54 79 70 65 45 72 72 6f 72 | elseif.($e.instanceof.\TypeError |
13bc20 | 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 54 79 70 65 20 65 72 72 6f 72 3a 20 27 2e 24 65 | ).{.$message.=.'Type.error:.'.$e |
13bc40 | 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 3b 0a 24 73 65 76 65 72 69 74 79 20 3d 20 45 5f 52 45 | ->getMessage();.$severity.=.E_RE |
13bc60 | 43 4f 56 45 52 41 42 4c 45 5f 45 52 52 4f 52 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6d 65 73 73 61 | COVERABLE_ERROR;.}.else.{.$messa |
13bc80 | 67 65 20 3d 20 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 3b 0a 24 73 65 76 65 72 69 74 79 | ge.=.$e->getMessage();.$severity |
13bca0 | 20 3d 20 45 5f 45 52 52 4f 52 3b 0a 7d 0a 0a 5c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 3a 3a | .=.E_ERROR;.}..\ErrorException:: |
13bcc0 | 5f 5f 63 6f 6e 73 74 72 75 63 74 28 0a 24 6d 65 73 73 61 67 65 2c 0a 24 65 2d 3e 67 65 74 43 6f | __construct(.$message,.$e->getCo |
13bce0 | 64 65 28 29 2c 0a 24 73 65 76 65 72 69 74 79 2c 0a 24 65 2d 3e 67 65 74 46 69 6c 65 28 29 2c 0a | de(),.$severity,.$e->getFile(),. |
13bd00 | 24 65 2d 3e 67 65 74 4c 69 6e 65 28 29 2c 0a 24 65 2d 3e 67 65 74 50 72 65 76 69 6f 75 73 28 29 | $e->getLine(),.$e->getPrevious() |
13bd20 | 0a 29 3b 0a 0a 24 74 68 69 73 2d 3e 73 65 74 54 72 61 63 65 28 24 65 2d 3e 67 65 74 54 72 61 63 | .);..$this->setTrace($e->getTrac |
13bd40 | 65 28 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 | e());.}.}.<?php...........namesp |
13bd60 | 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 48 74 74 70 4b 65 72 6e 65 6c | ace.Symfony\Component\HttpKernel |
13bd80 | 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 | \Exception;..use.Symfony\Compone |
13bda0 | 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 5c 46 6c 61 74 74 65 6e 45 78 63 65 70 74 | nt\Debug\Exception\FlattenExcept |
13bdc0 | 69 6f 6e 20 61 73 20 44 65 62 75 67 46 6c 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a | ion.as.DebugFlattenException;... |
13bde0 | 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 6c 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 0a 7b | ........class.FlattenException.{ |
13be00 | 0a 70 72 69 76 61 74 65 20 24 68 61 6e 64 6c 65 72 3b 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 | .private.$handler;..public.stati |
13be20 | 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 61 6c 6c 53 74 61 74 69 63 28 24 6d 65 74 68 6f 64 2c | c.function.__callStatic($method, |
13be40 | 20 24 61 72 67 73 29 0a 7b 0a 69 66 20 28 21 6d 65 74 68 6f 64 5f 65 78 69 73 74 73 28 27 53 79 | .$args).{.if.(!method_exists('Sy |
13be60 | 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 5c | mfony\Component\Debug\Exception\ |
13be80 | 46 6c 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 27 2c 20 24 6d 65 74 68 6f 64 29 29 20 7b 0a 74 | FlattenException',.$method)).{.t |
13bea0 | 68 72 6f 77 20 6e 65 77 20 5c 42 61 64 4d 65 74 68 6f 64 43 61 6c 6c 45 78 63 65 70 74 69 6f 6e | hrow.new.\BadMethodCallException |
13bec0 | 28 73 70 72 69 6e 74 66 28 27 43 61 6c 6c 20 74 6f 20 75 6e 64 65 66 69 6e 65 64 20 6d 65 74 68 | (sprintf('Call.to.undefined.meth |
13bee0 | 6f 64 20 25 73 3a 3a 25 73 28 29 27 2c 20 67 65 74 5f 63 61 6c 6c 65 64 5f 63 6c 61 73 73 28 29 | od.%s::%s()',.get_called_class() |
13bf00 | 2c 20 24 6d 65 74 68 6f 64 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 63 61 6c 6c 5f 75 73 65 72 | ,.$method));.}..return.call_user |
13bf20 | 5f 66 75 6e 63 5f 61 72 72 61 79 28 61 72 72 61 79 28 27 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f | _func_array(array('Symfony\Compo |
13bf40 | 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 5c 46 6c 61 74 74 65 6e 45 78 63 65 | nent\Debug\Exception\FlattenExce |
13bf60 | 70 74 69 6f 6e 27 2c 20 24 6d 65 74 68 6f 64 29 2c 20 24 61 72 67 73 29 3b 0a 7d 0a 0a 70 75 62 | ption',.$method),.$args);.}..pub |
13bf80 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 61 6c 6c 28 24 6d 65 74 68 6f 64 2c 20 24 61 72 | lic.function.__call($method,.$ar |
13bfa0 | 67 73 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 72 29 | gs).{.if.(!isset($this->handler) |
13bfc0 | 29 20 7b 0a 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 72 20 3d 20 6e 65 77 20 44 65 62 75 67 46 6c | ).{.$this->handler.=.new.DebugFl |
13bfe0 | 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 28 29 3b 0a 7d 0a 0a 69 66 20 28 21 6d 65 74 68 6f 64 | attenException();.}..if.(!method |
13c000 | 5f 65 78 69 73 74 73 28 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 72 2c 20 24 6d 65 74 68 6f 64 29 | _exists($this->handler,.$method) |
13c020 | 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 42 61 64 4d 65 74 68 6f 64 43 61 6c 6c 45 78 63 65 | ).{.throw.new.\BadMethodCallExce |
13c040 | 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 43 61 6c 6c 20 74 6f 20 75 6e 64 65 66 69 6e 65 64 | ption(sprintf('Call.to.undefined |
13c060 | 20 6d 65 74 68 6f 64 20 25 73 3a 3a 25 73 28 29 27 2c 20 67 65 74 5f 63 6c 61 73 73 28 24 74 68 | .method.%s::%s()',.get_class($th |
13c080 | 69 73 29 2c 20 24 6d 65 74 68 6f 64 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 63 61 6c 6c 5f 75 | is),.$method));.}..return.call_u |
13c0a0 | 73 65 72 5f 66 75 6e 63 5f 61 72 72 61 79 28 61 72 72 61 79 28 24 74 68 69 73 2d 3e 68 61 6e 64 | ser_func_array(array($this->hand |
13c0c0 | 6c 65 72 2c 20 24 6d 65 74 68 6f 64 29 2c 20 24 61 72 67 73 29 3b 0a 7d 0a 7d 0a 0a 6e 61 6d 65 | ler,.$method),.$args);.}.}..name |
13c0e0 | 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 | space.Symfony\Component\Debug\Ex |
13c100 | 63 65 70 74 69 6f 6e 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c | ception;..use.Symfony\Component\ |
13c120 | 48 74 74 70 4b 65 72 6e 65 6c 5c 45 78 63 65 70 74 69 6f 6e 5c 46 6c 61 74 74 65 6e 45 78 63 65 | HttpKernel\Exception\FlattenExce |
13c140 | 70 74 69 6f 6e 20 61 73 20 4c 65 67 61 63 79 46 6c 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 3b | ption.as.LegacyFlattenException; |
13c160 | 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 48 74 74 70 4b 65 72 6e 65 | .use.Symfony\Component\HttpKerne |
13c180 | 6c 5c 45 78 63 65 70 74 69 6f 6e 5c 48 74 74 70 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 | l\Exception\HttpExceptionInterfa |
13c1a0 | 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 6c 61 74 74 65 6e 45 78 63 65 70 74 69 | ce;.........class.FlattenExcepti |
13c1c0 | 6f 6e 20 65 78 74 65 6e 64 73 20 4c 65 67 61 63 79 46 6c 61 74 74 65 6e 45 78 63 65 70 74 69 6f | on.extends.LegacyFlattenExceptio |
13c1e0 | 6e 0a 7b 0a 70 72 69 76 61 74 65 20 24 6d 65 73 73 61 67 65 3b 0a 70 72 69 76 61 74 65 20 24 63 | n.{.private.$message;.private.$c |
13c200 | 6f 64 65 3b 0a 70 72 69 76 61 74 65 20 24 70 72 65 76 69 6f 75 73 3b 0a 70 72 69 76 61 74 65 20 | ode;.private.$previous;.private. |
13c220 | 24 74 72 61 63 65 3b 0a 70 72 69 76 61 74 65 20 24 63 6c 61 73 73 3b 0a 70 72 69 76 61 74 65 20 | $trace;.private.$class;.private. |
13c240 | 24 73 74 61 74 75 73 43 6f 64 65 3b 0a 70 72 69 76 61 74 65 20 24 68 65 61 64 65 72 73 3b 0a 70 | $statusCode;.private.$headers;.p |
13c260 | 72 69 76 61 74 65 20 24 66 69 6c 65 3b 0a 70 72 69 76 61 74 65 20 24 6c 69 6e 65 3b 0a 0a 70 75 | rivate.$file;.private.$line;..pu |
13c280 | 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 28 5c 45 78 63 | blic.static.function.create(\Exc |
13c2a0 | 65 70 74 69 6f 6e 20 24 65 78 63 65 70 74 69 6f 6e 2c 20 24 73 74 61 74 75 73 43 6f 64 65 20 3d | eption.$exception,.$statusCode.= |
13c2c0 | 20 6e 75 6c 6c 2c 20 61 72 72 61 79 20 24 68 65 61 64 65 72 73 20 3d 20 61 72 72 61 79 28 29 29 | .null,.array.$headers.=.array()) |
13c2e0 | 0a 7b 0a 24 65 20 3d 20 6e 65 77 20 73 74 61 74 69 63 28 29 3b 0a 24 65 2d 3e 73 65 74 4d 65 73 | .{.$e.=.new.static();.$e->setMes |
13c300 | 73 61 67 65 28 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 29 3b 0a | sage($exception->getMessage());. |
13c320 | 24 65 2d 3e 73 65 74 43 6f 64 65 28 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 43 6f 64 65 28 | $e->setCode($exception->getCode( |
13c340 | 29 29 3b 0a 0a 69 66 20 28 24 65 78 63 65 70 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 48 | ));..if.($exception.instanceof.H |
13c360 | 74 74 70 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 73 74 61 74 75 73 | ttpExceptionInterface).{.$status |
13c380 | 43 6f 64 65 20 3d 20 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 53 74 61 74 75 73 43 6f 64 65 | Code.=.$exception->getStatusCode |
13c3a0 | 28 29 3b 0a 24 68 65 61 64 65 72 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 68 65 61 64 | ();.$headers.=.array_merge($head |
13c3c0 | 65 72 73 2c 20 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 48 65 61 64 65 72 73 28 29 29 3b 0a | ers,.$exception->getHeaders());. |
13c3e0 | 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 73 74 61 74 75 73 43 6f 64 65 29 20 7b 0a 24 | }..if.(null.===.$statusCode).{.$ |
13c400 | 73 74 61 74 75 73 43 6f 64 65 20 3d 20 35 30 30 3b 0a 7d 0a 0a 24 65 2d 3e 73 65 74 53 74 61 74 | statusCode.=.500;.}..$e->setStat |
13c420 | 75 73 43 6f 64 65 28 24 73 74 61 74 75 73 43 6f 64 65 29 3b 0a 24 65 2d 3e 73 65 74 48 65 61 64 | usCode($statusCode);.$e->setHead |
13c440 | 65 72 73 28 24 68 65 61 64 65 72 73 29 3b 0a 24 65 2d 3e 73 65 74 54 72 61 63 65 46 72 6f 6d 45 | ers($headers);.$e->setTraceFromE |
13c460 | 78 63 65 70 74 69 6f 6e 28 24 65 78 63 65 70 74 69 6f 6e 29 3b 0a 24 65 2d 3e 73 65 74 43 6c 61 | xception($exception);.$e->setCla |
13c480 | 73 73 28 67 65 74 5f 63 6c 61 73 73 28 24 65 78 63 65 70 74 69 6f 6e 29 29 3b 0a 24 65 2d 3e 73 | ss(get_class($exception));.$e->s |
13c4a0 | 65 74 46 69 6c 65 28 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 46 69 6c 65 28 29 29 3b 0a 24 | etFile($exception->getFile());.$ |
13c4c0 | 65 2d 3e 73 65 74 4c 69 6e 65 28 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 4c 69 6e 65 28 29 | e->setLine($exception->getLine() |
13c4e0 | 29 3b 0a 0a 24 70 72 65 76 69 6f 75 73 20 3d 20 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 50 | );..$previous.=.$exception->getP |
13c500 | 72 65 76 69 6f 75 73 28 29 3b 0a 0a 69 66 20 28 24 70 72 65 76 69 6f 75 73 20 69 6e 73 74 61 6e | revious();..if.($previous.instan |
13c520 | 63 65 6f 66 20 5c 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 24 65 2d 3e 73 65 74 50 72 65 76 69 6f | ceof.\Exception).{.$e->setPrevio |
13c540 | 75 73 28 73 74 61 74 69 63 3a 3a 63 72 65 61 74 65 28 24 70 72 65 76 69 6f 75 73 29 29 3b 0a 7d | us(static::create($previous));.} |
13c560 | 20 65 6c 73 65 69 66 20 28 24 70 72 65 76 69 6f 75 73 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 54 | .elseif.($previous.instanceof.\T |
13c580 | 68 72 6f 77 61 62 6c 65 29 20 7b 0a 24 65 2d 3e 73 65 74 50 72 65 76 69 6f 75 73 28 73 74 61 74 | hrowable).{.$e->setPrevious(stat |
13c5a0 | 69 63 3a 3a 63 72 65 61 74 65 28 6e 65 77 20 46 61 74 61 6c 54 68 72 6f 77 61 62 6c 65 45 72 72 | ic::create(new.FatalThrowableErr |
13c5c0 | 6f 72 28 24 70 72 65 76 69 6f 75 73 29 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 3b 0a 7d | or($previous)));.}..return.$e;.} |
13c5e0 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 6f 41 72 72 61 79 28 29 0a 7b 0a 24 65 | ..public.function.toArray().{.$e |
13c600 | 78 63 65 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 61 72 | xceptions.=.array();.foreach.(ar |
13c620 | 72 61 79 5f 6d 65 72 67 65 28 61 72 72 61 79 28 24 74 68 69 73 29 2c 20 24 74 68 69 73 2d 3e 67 | ray_merge(array($this),.$this->g |
13c640 | 65 74 41 6c 6c 50 72 65 76 69 6f 75 73 28 29 29 20 61 73 20 24 65 78 63 65 70 74 69 6f 6e 29 20 | etAllPrevious()).as.$exception). |
13c660 | 7b 0a 24 65 78 63 65 70 74 69 6f 6e 73 5b 5d 20 3d 20 61 72 72 61 79 28 0a 27 6d 65 73 73 61 67 | {.$exceptions[].=.array(.'messag |
13c680 | 65 27 20 3d 3e 20 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2c 0a | e'.=>.$exception->getMessage(),. |
13c6a0 | 27 63 6c 61 73 73 27 20 3d 3e 20 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 43 6c 61 73 73 28 | 'class'.=>.$exception->getClass( |
13c6c0 | 29 2c 0a 27 74 72 61 63 65 27 20 3d 3e 20 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 54 72 61 | ),.'trace'.=>.$exception->getTra |
13c6e0 | 63 65 28 29 2c 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 78 63 65 70 74 69 6f 6e 73 3b 0a | ce(),.);.}..return.$exceptions;. |
13c700 | 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 74 75 73 43 6f 64 65 | }..public.function.getStatusCode |
13c720 | 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 74 75 73 43 6f 64 65 3b 0a 7d | ().{.return.$this->statusCode;.} |
13c740 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 74 61 74 75 73 43 6f 64 65 28 | ..public.function.setStatusCode( |
13c760 | 24 63 6f 64 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 74 61 74 75 73 43 6f 64 65 20 3d 20 24 63 6f | $code).{.$this->statusCode.=.$co |
13c780 | 64 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 65 61 64 65 72 | de;.}..public.function.getHeader |
13c7a0 | 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 3b 0a 7d 0a 0a | s().{.return.$this->headers;.}.. |
13c7c0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 48 65 61 64 65 72 73 28 61 72 72 61 79 | public.function.setHeaders(array |
13c7e0 | 20 24 68 65 61 64 65 72 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 20 3d 20 24 68 | .$headers).{.$this->headers.=.$h |
13c800 | 65 61 64 65 72 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6c | eaders;.}..public.function.getCl |
13c820 | 61 73 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6c 61 73 73 3b 0a 7d 0a 0a | ass().{.return.$this->class;.}.. |
13c840 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6c 61 73 73 28 24 63 6c 61 73 73 29 | public.function.setClass($class) |
13c860 | 0a 7b 0a 24 74 68 69 73 2d 3e 63 6c 61 73 73 20 3d 20 24 63 6c 61 73 73 3b 0a 7d 0a 0a 70 75 62 | .{.$this->class.=.$class;.}..pub |
13c880 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 | lic.function.getFile().{.return. |
13c8a0 | 24 74 68 69 73 2d 3e 66 69 6c 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | $this->file;.}..public.function. |
13c8c0 | 73 65 74 46 69 6c 65 28 24 66 69 6c 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 20 3d 20 24 | setFile($file).{.$this->file.=.$ |
13c8e0 | 66 69 6c 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 69 6e 65 | file;.}..public.function.getLine |
13c900 | 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 69 6e 65 3b 0a 7d 0a 0a 70 75 62 6c | ().{.return.$this->line;.}..publ |
13c920 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4c 69 6e 65 28 24 6c 69 6e 65 29 0a 7b 0a 24 74 68 | ic.function.setLine($line).{.$th |
13c940 | 69 73 2d 3e 6c 69 6e 65 20 3d 20 24 6c 69 6e 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | is->line.=.$line;.}..public.func |
13c960 | 74 69 6f 6e 20 67 65 74 4d 65 73 73 61 67 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 | tion.getMessage().{.return.$this |
13c980 | 2d 3e 6d 65 73 73 61 67 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 | ->message;.}..public.function.se |
13c9a0 | 74 4d 65 73 73 61 67 65 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 6d 65 73 73 | tMessage($message).{.$this->mess |
13c9c0 | 61 67 65 20 3d 20 24 6d 65 73 73 61 67 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | age.=.$message;.}..public.functi |
13c9e0 | 6f 6e 20 67 65 74 43 6f 64 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 64 | on.getCode().{.return.$this->cod |
13ca00 | 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 64 65 28 24 63 | e;.}..public.function.setCode($c |
13ca20 | 6f 64 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 64 65 20 3d 20 24 63 6f 64 65 3b 0a 7d 0a 0a 70 | ode).{.$this->code.=.$code;.}..p |
13ca40 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 76 69 6f 75 73 28 29 0a 7b 0a 72 | ublic.function.getPrevious().{.r |
13ca60 | 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 65 76 69 6f 75 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 | eturn.$this->previous;.}..public |
13ca80 | 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 65 76 69 6f 75 73 28 46 6c 61 74 74 65 6e 45 78 63 | .function.setPrevious(FlattenExc |
13caa0 | 65 70 74 69 6f 6e 20 24 70 72 65 76 69 6f 75 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 65 76 69 | eption.$previous).{.$this->previ |
13cac0 | 6f 75 73 20 3d 20 24 70 72 65 76 69 6f 75 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | ous.=.$previous;.}..public.funct |
13cae0 | 69 6f 6e 20 67 65 74 41 6c 6c 50 72 65 76 69 6f 75 73 28 29 0a 7b 0a 24 65 78 63 65 70 74 69 6f | ion.getAllPrevious().{.$exceptio |
13cb00 | 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 65 20 3d 20 24 74 68 69 73 3b 0a 77 68 69 6c 65 20 | ns.=.array();.$e.=.$this;.while. |
13cb20 | 28 24 65 20 3d 20 24 65 2d 3e 67 65 74 50 72 65 76 69 6f 75 73 28 29 29 20 7b 0a 24 65 78 63 65 | ($e.=.$e->getPrevious()).{.$exce |
13cb40 | 70 74 69 6f 6e 73 5b 5d 20 3d 20 24 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 78 63 65 70 74 | ptions[].=.$e;.}..return.$except |
13cb60 | 69 6f 6e 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 72 61 63 | ions;.}..public.function.getTrac |
13cb80 | 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 72 61 63 65 3b 0a 7d 0a 0a 70 75 | e().{.return.$this->trace;.}..pu |
13cba0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 54 72 61 63 65 46 72 6f 6d 45 78 63 65 70 74 | blic.function.setTraceFromExcept |
13cbc0 | 69 6f 6e 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 78 63 65 70 74 69 6f 6e 29 0a 7b 0a 24 74 68 | ion(\Exception.$exception).{.$th |
13cbe0 | 69 73 2d 3e 73 65 74 54 72 61 63 65 28 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 54 72 61 63 | is->setTrace($exception->getTrac |
13cc00 | 65 28 29 2c 20 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 46 69 6c 65 28 29 2c 20 24 65 78 63 | e(),.$exception->getFile(),.$exc |
13cc20 | 65 70 74 69 6f 6e 2d 3e 67 65 74 4c 69 6e 65 28 29 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 | eption->getLine());.}..public.fu |
13cc40 | 6e 63 74 69 6f 6e 20 73 65 74 54 72 61 63 65 28 24 74 72 61 63 65 2c 20 24 66 69 6c 65 2c 20 24 | nction.setTrace($trace,.$file,.$ |
13cc60 | 6c 69 6e 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 72 61 63 65 20 3d 20 61 72 72 61 79 28 29 3b 0a | line).{.$this->trace.=.array();. |
13cc80 | 24 74 68 69 73 2d 3e 74 72 61 63 65 5b 5d 20 3d 20 61 72 72 61 79 28 0a 27 6e 61 6d 65 73 70 61 | $this->trace[].=.array(.'namespa |
13cca0 | 63 65 27 20 3d 3e 20 27 27 2c 0a 27 73 68 6f 72 74 5f 63 6c 61 73 73 27 20 3d 3e 20 27 27 2c 0a | ce'.=>.'',.'short_class'.=>.'',. |
13ccc0 | 27 63 6c 61 73 73 27 20 3d 3e 20 27 27 2c 0a 27 74 79 70 65 27 20 3d 3e 20 27 27 2c 0a 27 66 75 | 'class'.=>.'',.'type'.=>.'',.'fu |
13cce0 | 6e 63 74 69 6f 6e 27 20 3d 3e 20 27 27 2c 0a 27 66 69 6c 65 27 20 3d 3e 20 24 66 69 6c 65 2c 0a | nction'.=>.'',.'file'.=>.$file,. |
13cd00 | 27 6c 69 6e 65 27 20 3d 3e 20 24 6c 69 6e 65 2c 0a 27 61 72 67 73 27 20 3d 3e 20 61 72 72 61 79 | 'line'.=>.$line,.'args'.=>.array |
13cd20 | 28 29 2c 0a 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 72 61 63 65 20 61 73 20 24 65 6e 74 72 79 | (),.);.foreach.($trace.as.$entry |
13cd40 | 29 20 7b 0a 24 63 6c 61 73 73 20 3d 20 27 27 3b 0a 24 6e 61 6d 65 73 70 61 63 65 20 3d 20 27 27 | ).{.$class.=.'';.$namespace.=.'' |
13cd60 | 3b 0a 69 66 20 28 69 73 73 65 74 28 24 65 6e 74 72 79 5b 27 63 6c 61 73 73 27 5d 29 29 20 7b 0a | ;.if.(isset($entry['class'])).{. |
13cd80 | 24 70 61 72 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 5c 5c 27 2c 20 24 65 6e 74 72 79 5b 27 63 | $parts.=.explode('\\',.$entry['c |
13cda0 | 6c 61 73 73 27 5d 29 3b 0a 24 63 6c 61 73 73 20 3d 20 61 72 72 61 79 5f 70 6f 70 28 24 70 61 72 | lass']);.$class.=.array_pop($par |
13cdc0 | 74 73 29 3b 0a 24 6e 61 6d 65 73 70 61 63 65 20 3d 20 69 6d 70 6c 6f 64 65 28 27 5c 5c 27 2c 20 | ts);.$namespace.=.implode('\\',. |
13cde0 | 24 70 61 72 74 73 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 74 72 61 63 65 5b 5d 20 3d 20 61 72 72 | $parts);.}..$this->trace[].=.arr |
13ce00 | 61 79 28 0a 27 6e 61 6d 65 73 70 61 63 65 27 20 3d 3e 20 24 6e 61 6d 65 73 70 61 63 65 2c 0a 27 | ay(.'namespace'.=>.$namespace,.' |
13ce20 | 73 68 6f 72 74 5f 63 6c 61 73 73 27 20 3d 3e 20 24 63 6c 61 73 73 2c 0a 27 63 6c 61 73 73 27 20 | short_class'.=>.$class,.'class'. |
13ce40 | 3d 3e 20 69 73 73 65 74 28 24 65 6e 74 72 79 5b 27 63 6c 61 73 73 27 5d 29 20 3f 20 24 65 6e 74 | =>.isset($entry['class']).?.$ent |
13ce60 | 72 79 5b 27 63 6c 61 73 73 27 5d 20 3a 20 27 27 2c 0a 27 74 79 70 65 27 20 3d 3e 20 69 73 73 65 | ry['class'].:.'',.'type'.=>.isse |
13ce80 | 74 28 24 65 6e 74 72 79 5b 27 74 79 70 65 27 5d 29 20 3f 20 24 65 6e 74 72 79 5b 27 74 79 70 65 | t($entry['type']).?.$entry['type |
13cea0 | 27 5d 20 3a 20 27 27 2c 0a 27 66 75 6e 63 74 69 6f 6e 27 20 3d 3e 20 69 73 73 65 74 28 24 65 6e | '].:.'',.'function'.=>.isset($en |
13cec0 | 74 72 79 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 29 20 3f 20 24 65 6e 74 72 79 5b 27 66 75 6e 63 74 | try['function']).?.$entry['funct |
13cee0 | 69 6f 6e 27 5d 20 3a 20 6e 75 6c 6c 2c 0a 27 66 69 6c 65 27 20 3d 3e 20 69 73 73 65 74 28 24 65 | ion'].:.null,.'file'.=>.isset($e |
13cf00 | 6e 74 72 79 5b 27 66 69 6c 65 27 5d 29 20 3f 20 24 65 6e 74 72 79 5b 27 66 69 6c 65 27 5d 20 3a | ntry['file']).?.$entry['file'].: |
13cf20 | 20 6e 75 6c 6c 2c 0a 27 6c 69 6e 65 27 20 3d 3e 20 69 73 73 65 74 28 24 65 6e 74 72 79 5b 27 6c | .null,.'line'.=>.isset($entry['l |
13cf40 | 69 6e 65 27 5d 29 20 3f 20 24 65 6e 74 72 79 5b 27 6c 69 6e 65 27 5d 20 3a 20 6e 75 6c 6c 2c 0a | ine']).?.$entry['line'].:.null,. |
13cf60 | 27 61 72 67 73 27 20 3d 3e 20 69 73 73 65 74 28 24 65 6e 74 72 79 5b 27 61 72 67 73 27 5d 29 20 | 'args'.=>.isset($entry['args']). |
13cf80 | 3f 20 24 74 68 69 73 2d 3e 66 6c 61 74 74 65 6e 41 72 67 73 28 24 65 6e 74 72 79 5b 27 61 72 67 | ?.$this->flattenArgs($entry['arg |
13cfa0 | 73 27 5d 29 20 3a 20 61 72 72 61 79 28 29 2c 0a 29 3b 0a 7d 0a 7d 0a 0a 70 72 69 76 61 74 65 20 | s']).:.array(),.);.}.}..private. |
13cfc0 | 66 75 6e 63 74 69 6f 6e 20 66 6c 61 74 74 65 6e 41 72 67 73 28 24 61 72 67 73 2c 20 24 6c 65 76 | function.flattenArgs($args,.$lev |
13cfe0 | 65 6c 20 3d 20 30 2c 20 26 24 63 6f 75 6e 74 20 3d 20 30 29 0a 7b 0a 24 72 65 73 75 6c 74 20 3d | el.=.0,.&$count.=.0).{.$result.= |
13d000 | 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 61 72 67 73 20 61 73 20 24 6b 65 79 | .array();.foreach.($args.as.$key |
13d020 | 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 0a 69 66 20 28 2b 2b 24 63 6f 75 6e 74 20 3e 20 31 65 34 | .=>.$value).{.if.(++$count.>.1e4 |
13d040 | 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 61 72 72 61 79 27 2c 20 27 2a 53 4b 49 50 | ).{.return.array('array',.'*SKIP |
13d060 | 50 45 44 20 6f 76 65 72 20 31 30 30 30 30 20 65 6e 74 72 69 65 73 2a 27 29 3b 0a 7d 0a 69 66 20 | PED.over.10000.entries*');.}.if. |
13d080 | 28 24 76 61 6c 75 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 5f 5f 50 48 50 5f 49 6e 63 6f 6d 70 | ($value.instanceof.\__PHP_Incomp |
13d0a0 | 6c 65 74 65 5f 43 6c 61 73 73 29 20 7b 0a 0a 20 24 72 65 73 75 6c 74 5b 24 6b 65 79 5d 20 3d 20 | lete_Class).{...$result[$key].=. |
13d0c0 | 61 72 72 61 79 28 27 69 6e 63 6f 6d 70 6c 65 74 65 2d 6f 62 6a 65 63 74 27 2c 20 24 74 68 69 73 | array('incomplete-object',.$this |
13d0e0 | 2d 3e 67 65 74 43 6c 61 73 73 4e 61 6d 65 46 72 6f 6d 49 6e 63 6f 6d 70 6c 65 74 65 28 24 76 61 | ->getClassNameFromIncomplete($va |
13d100 | 6c 75 65 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 76 61 6c 75 | lue));.}.elseif.(is_object($valu |
13d120 | 65 29 29 20 7b 0a 24 72 65 73 75 6c 74 5b 24 6b 65 79 5d 20 3d 20 61 72 72 61 79 28 27 6f 62 6a | e)).{.$result[$key].=.array('obj |
13d140 | 65 63 74 27 2c 20 67 65 74 5f 63 6c 61 73 73 28 24 76 61 6c 75 65 29 29 3b 0a 7d 20 65 6c 73 65 | ect',.get_class($value));.}.else |
13d160 | 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 76 61 6c 75 65 29 29 20 7b 0a 69 66 20 28 24 6c 65 76 | if.(is_array($value)).{.if.($lev |
13d180 | 65 6c 20 3e 20 31 30 29 20 7b 0a 24 72 65 73 75 6c 74 5b 24 6b 65 79 5d 20 3d 20 61 72 72 61 79 | el.>.10).{.$result[$key].=.array |
13d1a0 | 28 27 61 72 72 61 79 27 2c 20 27 2a 44 45 45 50 20 4e 45 53 54 45 44 20 41 52 52 41 59 2a 27 29 | ('array',.'*DEEP.NESTED.ARRAY*') |
13d1c0 | 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 73 75 6c 74 5b 24 6b 65 79 5d 20 3d 20 61 72 72 61 79 | ;.}.else.{.$result[$key].=.array |
13d1e0 | 28 27 61 72 72 61 79 27 2c 20 24 74 68 69 73 2d 3e 66 6c 61 74 74 65 6e 41 72 67 73 28 24 76 61 | ('array',.$this->flattenArgs($va |
13d200 | 6c 75 65 2c 20 24 6c 65 76 65 6c 20 2b 20 31 2c 20 24 63 6f 75 6e 74 29 29 3b 0a 7d 0a 7d 20 65 | lue,.$level.+.1,.$count));.}.}.e |
13d220 | 6c 73 65 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 76 61 6c 75 65 29 20 7b 0a 24 72 65 73 75 6c | lseif.(null.===.$value).{.$resul |
13d240 | 74 5b 24 6b 65 79 5d 20 3d 20 61 72 72 61 79 28 27 6e 75 6c 6c 27 2c 20 6e 75 6c 6c 29 3b 0a 7d | t[$key].=.array('null',.null);.} |
13d260 | 20 65 6c 73 65 69 66 20 28 69 73 5f 62 6f 6f 6c 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 72 65 73 | .elseif.(is_bool($value)).{.$res |
13d280 | 75 6c 74 5b 24 6b 65 79 5d 20 3d 20 61 72 72 61 79 28 27 62 6f 6f 6c 65 61 6e 27 2c 20 24 76 61 | ult[$key].=.array('boolean',.$va |
13d2a0 | 6c 75 65 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 72 65 73 6f 75 72 63 65 28 24 76 61 6c | lue);.}.elseif.(is_resource($val |
13d2c0 | 75 65 29 29 20 7b 0a 24 72 65 73 75 6c 74 5b 24 6b 65 79 5d 20 3d 20 61 72 72 61 79 28 27 72 65 | ue)).{.$result[$key].=.array('re |
13d2e0 | 73 6f 75 72 63 65 27 2c 20 67 65 74 5f 72 65 73 6f 75 72 63 65 5f 74 79 70 65 28 24 76 61 6c 75 | source',.get_resource_type($valu |
13d300 | 65 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 73 75 6c 74 5b 24 6b 65 79 5d 20 3d 20 61 72 | e));.}.else.{.$result[$key].=.ar |
13d320 | 72 61 79 28 27 73 74 72 69 6e 67 27 2c 20 28 73 74 72 69 6e 67 29 20 24 76 61 6c 75 65 29 3b 0a | ray('string',.(string).$value);. |
13d340 | 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 | }.}..return.$result;.}..private. |
13d360 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6c 61 73 73 4e 61 6d 65 46 72 6f 6d 49 6e 63 6f 6d 70 6c | function.getClassNameFromIncompl |
13d380 | 65 74 65 28 5c 5f 5f 50 48 50 5f 49 6e 63 6f 6d 70 6c 65 74 65 5f 43 6c 61 73 73 20 24 76 61 6c | ete(\__PHP_Incomplete_Class.$val |
13d3a0 | 75 65 29 0a 7b 0a 24 61 72 72 61 79 20 3d 20 6e 65 77 20 5c 41 72 72 61 79 4f 62 6a 65 63 74 28 | ue).{.$array.=.new.\ArrayObject( |
13d3c0 | 24 76 61 6c 75 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 61 72 72 61 79 5b 27 5f 5f 50 48 50 5f 49 | $value);..return.$array['__PHP_I |
13d3e0 | 6e 63 6f 6d 70 6c 65 74 65 5f 43 6c 61 73 73 5f 4e 61 6d 65 27 5d 3b 0a 7d 0a 7d 0a 3c 3f 70 68 | ncomplete_Class_Name'];.}.}.<?ph |
13d400 | 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f | p...........namespace.Symfony\Co |
13d420 | 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 | mponent\Debug\Exception;.......c |
13d440 | 6c 61 73 73 20 4f 75 74 4f 66 4d 65 6d 6f 72 79 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 | lass.OutOfMemoryException.extend |
13d460 | 73 20 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a | s.FatalErrorException.{.}.<?php. |
13d480 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 | ..........namespace.Symfony\Comp |
13d4a0 | 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 | onent\Debug\Exception;.......cla |
13d4c0 | 73 73 20 55 6e 64 65 66 69 6e 65 64 46 75 6e 63 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 20 65 78 | ss.UndefinedFunctionException.ex |
13d4e0 | 74 65 6e 64 73 20 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 70 75 62 6c | tends.FatalErrorException.{.publ |
13d500 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 | ic.function.__construct($message |
13d520 | 2c 20 5c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 20 24 70 72 65 76 69 6f 75 73 29 0a 7b 0a 70 | ,.\ErrorException.$previous).{.p |
13d540 | 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 0a 24 6d 65 73 73 61 67 65 2c 0a 24 70 | arent::__construct(.$message,.$p |
13d560 | 72 65 76 69 6f 75 73 2d 3e 67 65 74 43 6f 64 65 28 29 2c 0a 24 70 72 65 76 69 6f 75 73 2d 3e 67 | revious->getCode(),.$previous->g |
13d580 | 65 74 53 65 76 65 72 69 74 79 28 29 2c 0a 24 70 72 65 76 69 6f 75 73 2d 3e 67 65 74 46 69 6c 65 | etSeverity(),.$previous->getFile |
13d5a0 | 28 29 2c 0a 24 70 72 65 76 69 6f 75 73 2d 3e 67 65 74 4c 69 6e 65 28 29 2c 0a 6e 75 6c 6c 2c 0a | (),.$previous->getLine(),.null,. |
13d5c0 | 74 72 75 65 2c 0a 6e 75 6c 6c 2c 0a 24 70 72 65 76 69 6f 75 73 2d 3e 67 65 74 50 72 65 76 69 6f | true,.null,.$previous->getPrevio |
13d5e0 | 75 73 28 29 0a 29 3b 0a 24 74 68 69 73 2d 3e 73 65 74 54 72 61 63 65 28 24 70 72 65 76 69 6f 75 | us().);.$this->setTrace($previou |
13d600 | 73 2d 3e 67 65 74 54 72 61 63 65 28 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a | s->getTrace());.}.}.<?php....... |
13d620 | 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c | ....namespace.Symfony\Component\ |
13d640 | 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 55 6e 64 | Debug\Exception;.......class.Und |
13d660 | 65 66 69 6e 65 64 4d 65 74 68 6f 64 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 46 61 | efinedMethodException.extends.Fa |
13d680 | 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | talErrorException.{.public.funct |
13d6a0 | 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 2c 20 5c 45 72 72 6f 72 | ion.__construct($message,.\Error |
13d6c0 | 45 78 63 65 70 74 69 6f 6e 20 24 70 72 65 76 69 6f 75 73 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f | Exception.$previous).{.parent::_ |
13d6e0 | 5f 63 6f 6e 73 74 72 75 63 74 28 0a 24 6d 65 73 73 61 67 65 2c 0a 24 70 72 65 76 69 6f 75 73 2d | _construct(.$message,.$previous- |
13d700 | 3e 67 65 74 43 6f 64 65 28 29 2c 0a 24 70 72 65 76 69 6f 75 73 2d 3e 67 65 74 53 65 76 65 72 69 | >getCode(),.$previous->getSeveri |
13d720 | 74 79 28 29 2c 0a 24 70 72 65 76 69 6f 75 73 2d 3e 67 65 74 46 69 6c 65 28 29 2c 0a 24 70 72 65 | ty(),.$previous->getFile(),.$pre |
13d740 | 76 69 6f 75 73 2d 3e 67 65 74 4c 69 6e 65 28 29 2c 0a 6e 75 6c 6c 2c 0a 74 72 75 65 2c 0a 6e 75 | vious->getLine(),.null,.true,.nu |
13d760 | 6c 6c 2c 0a 24 70 72 65 76 69 6f 75 73 2d 3e 67 65 74 50 72 65 76 69 6f 75 73 28 29 0a 29 3b 0a | ll,.$previous->getPrevious().);. |
13d780 | 24 74 68 69 73 2d 3e 73 65 74 54 72 61 63 65 28 24 70 72 65 76 69 6f 75 73 2d 3e 67 65 74 54 72 | $this->setTrace($previous->getTr |
13d7a0 | 61 63 65 28 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 | ace());.}.}.<?php...........name |
13d7c0 | 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 3b 0a 0a | space.Symfony\Component\Debug;.. |
13d7e0 | 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 48 74 74 70 46 6f 75 6e 64 61 | use.Symfony\Component\HttpFounda |
13d800 | 74 69 6f 6e 5c 52 65 73 70 6f 6e 73 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f | tion\Response;.use.Symfony\Compo |
13d820 | 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 5c 46 6c 61 74 74 65 6e 45 78 63 65 | nent\Debug\Exception\FlattenExce |
13d840 | 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 | ption;.use.Symfony\Component\Deb |
13d860 | 75 67 5c 45 78 63 65 70 74 69 6f 6e 5c 4f 75 74 4f 66 4d 65 6d 6f 72 79 45 78 63 65 70 74 69 6f | ug\Exception\OutOfMemoryExceptio |
13d880 | 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 45 78 63 65 70 74 69 6f 6e 48 | n;..............class.ExceptionH |
13d8a0 | 61 6e 64 6c 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 64 65 62 75 67 3b 0a 70 72 69 76 61 74 65 | andler.{.private.$debug;.private |
13d8c0 | 20 24 63 68 61 72 73 65 74 3b 0a 70 72 69 76 61 74 65 20 24 68 61 6e 64 6c 65 72 3b 0a 70 72 69 | .$charset;.private.$handler;.pri |
13d8e0 | 76 61 74 65 20 24 63 61 75 67 68 74 42 75 66 66 65 72 3b 0a 70 72 69 76 61 74 65 20 24 63 61 75 | vate.$caughtBuffer;.private.$cau |
13d900 | 67 68 74 4c 65 6e 67 74 68 3b 0a 70 72 69 76 61 74 65 20 24 66 69 6c 65 4c 69 6e 6b 46 6f 72 6d | ghtLength;.private.$fileLinkForm |
13d920 | 61 74 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 | at;..public.function.__construct |
13d940 | 28 24 64 65 62 75 67 20 3d 20 74 72 75 65 2c 20 24 63 68 61 72 73 65 74 20 3d 20 6e 75 6c 6c 2c | ($debug.=.true,.$charset.=.null, |
13d960 | 20 24 66 69 6c 65 4c 69 6e 6b 46 6f 72 6d 61 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 66 | .$fileLinkFormat.=.null).{.if.(f |
13d980 | 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 63 68 61 72 73 65 74 2c 20 27 25 27 29 29 20 | alse.!==.strpos($charset,.'%')). |
13d9a0 | 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 50 72 6f 76 69 64 69 6e 67 20 24 66 69 6c | {.@trigger_error('Providing.$fil |
13d9c0 | 65 4c 69 6e 6b 46 6f 72 6d 61 74 20 61 73 20 73 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 20 74 | eLinkFormat.as.second.argument.t |
13d9e0 | 6f 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 | o.'.__METHOD__.'.is.deprecated.s |
13da00 | 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 75 6e 73 | ince.Symfony.2.8.and.will.be.uns |
13da20 | 75 70 70 6f 72 74 65 64 20 69 6e 20 33 2e 30 2e 20 50 6c 65 61 73 65 20 70 72 6f 76 69 64 65 20 | upported.in.3.0..Please.provide. |
13da40 | 69 74 20 61 73 20 74 68 69 72 64 20 61 72 67 75 6d 65 6e 74 2c 20 61 66 74 65 72 20 24 63 68 61 | it.as.third.argument,.after.$cha |
13da60 | 72 73 65 74 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 0a 20 24 | rset.',.E_USER_DEPRECATED);....$ |
13da80 | 70 69 76 6f 74 20 3d 20 24 66 69 6c 65 4c 69 6e 6b 46 6f 72 6d 61 74 3b 0a 24 66 69 6c 65 4c 69 | pivot.=.$fileLinkFormat;.$fileLi |
13daa0 | 6e 6b 46 6f 72 6d 61 74 20 3d 20 24 63 68 61 72 73 65 74 3b 0a 24 63 68 61 72 73 65 74 20 3d 20 | nkFormat.=.$charset;.$charset.=. |
13dac0 | 24 70 69 76 6f 74 3b 0a 7d 0a 24 74 68 69 73 2d 3e 64 65 62 75 67 20 3d 20 24 64 65 62 75 67 3b | $pivot;.}.$this->debug.=.$debug; |
13dae0 | 0a 24 74 68 69 73 2d 3e 63 68 61 72 73 65 74 20 3d 20 24 63 68 61 72 73 65 74 20 3f 3a 20 69 6e | .$this->charset.=.$charset.?:.in |
13db00 | 69 5f 67 65 74 28 27 64 65 66 61 75 6c 74 5f 63 68 61 72 73 65 74 27 29 20 3f 3a 20 27 55 54 46 | i_get('default_charset').?:.'UTF |
13db20 | 2d 38 27 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 4c 69 6e 6b 46 6f 72 6d 61 74 20 3d 20 24 66 69 | -8';.$this->fileLinkFormat.=.$fi |
13db40 | 6c 65 4c 69 6e 6b 46 6f 72 6d 61 74 20 3f 3a 20 69 6e 69 5f 67 65 74 28 27 78 64 65 62 75 67 2e | leLinkFormat.?:.ini_get('xdebug. |
13db60 | 66 69 6c 65 5f 6c 69 6e 6b 5f 66 6f 72 6d 61 74 27 29 20 3f 3a 20 67 65 74 5f 63 66 67 5f 76 61 | file_link_format').?:.get_cfg_va |
13db80 | 72 28 27 78 64 65 62 75 67 2e 66 69 6c 65 5f 6c 69 6e 6b 5f 66 6f 72 6d 61 74 27 29 3b 0a 7d 0a | r('xdebug.file_link_format');.}. |
13dba0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e | ..........public.static.function |
13dbc0 | 20 72 65 67 69 73 74 65 72 28 24 64 65 62 75 67 20 3d 20 74 72 75 65 2c 20 24 63 68 61 72 73 65 | .register($debug.=.true,.$charse |
13dbe0 | 74 20 3d 20 6e 75 6c 6c 2c 20 24 66 69 6c 65 4c 69 6e 6b 46 6f 72 6d 61 74 20 3d 20 6e 75 6c 6c | t.=.null,.$fileLinkFormat.=.null |
13dc00 | 29 0a 7b 0a 24 68 61 6e 64 6c 65 72 20 3d 20 6e 65 77 20 73 74 61 74 69 63 28 24 64 65 62 75 67 | ).{.$handler.=.new.static($debug |
13dc20 | 2c 20 24 63 68 61 72 73 65 74 2c 20 24 66 69 6c 65 4c 69 6e 6b 46 6f 72 6d 61 74 29 3b 0a 0a 24 | ,.$charset,.$fileLinkFormat);..$ |
13dc40 | 70 72 65 76 20 3d 20 73 65 74 5f 65 78 63 65 70 74 69 6f 6e 5f 68 61 6e 64 6c 65 72 28 61 72 72 | prev.=.set_exception_handler(arr |
13dc60 | 61 79 28 24 68 61 6e 64 6c 65 72 2c 20 27 68 61 6e 64 6c 65 27 29 29 3b 0a 69 66 20 28 69 73 5f | ay($handler,.'handle'));.if.(is_ |
13dc80 | 61 72 72 61 79 28 24 70 72 65 76 29 20 26 26 20 24 70 72 65 76 5b 30 5d 20 69 6e 73 74 61 6e 63 | array($prev).&&.$prev[0].instanc |
13dca0 | 65 6f 66 20 45 72 72 6f 72 48 61 6e 64 6c 65 72 29 20 7b 0a 72 65 73 74 6f 72 65 5f 65 78 63 65 | eof.ErrorHandler).{.restore_exce |
13dcc0 | 70 74 69 6f 6e 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 24 70 72 65 76 5b 30 5d 2d 3e 73 65 74 45 78 | ption_handler();.$prev[0]->setEx |
13dce0 | 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 28 61 72 72 61 79 28 24 68 61 6e 64 6c 65 72 2c 20 27 | ceptionHandler(array($handler,.' |
13dd00 | 68 61 6e 64 6c 65 27 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 68 61 6e 64 6c 65 72 3b 0a 7d | handle'));.}..return.$handler;.} |
13dd20 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 48 61 6e 64 | .........public.function.setHand |
13dd40 | 6c 65 72 28 24 68 61 6e 64 6c 65 72 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 68 61 | ler($handler).{.if.(null.!==.$ha |
13dd60 | 6e 64 6c 65 72 20 26 26 20 21 69 73 5f 63 61 6c 6c 61 62 6c 65 28 24 68 61 6e 64 6c 65 72 29 29 | ndler.&&.!is_callable($handler)) |
13dd80 | 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 54 68 | .{.throw.new.\LogicException('Th |
13dda0 | 65 20 65 78 63 65 70 74 69 6f 6e 20 68 61 6e 64 6c 65 72 20 6d 75 73 74 20 62 65 20 61 20 76 61 | e.exception.handler.must.be.a.va |
13ddc0 | 6c 69 64 20 50 48 50 20 63 61 6c 6c 61 62 6c 65 2e 27 29 3b 0a 7d 0a 24 6f 6c 64 20 3d 20 24 74 | lid.PHP.callable.');.}.$old.=.$t |
13dde0 | 68 69 73 2d 3e 68 61 6e 64 6c 65 72 3b 0a 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 72 20 3d 20 24 | his->handler;.$this->handler.=.$ |
13de00 | 68 61 6e 64 6c 65 72 3b 0a 0a 72 65 74 75 72 6e 20 24 6f 6c 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a | handler;..return.$old;.}........ |
13de20 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 69 6c 65 4c 69 6e 6b 46 6f 72 6d | .public.function.setFileLinkForm |
13de40 | 61 74 28 24 66 6f 72 6d 61 74 29 0a 7b 0a 24 6f 6c 64 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 65 | at($format).{.$old.=.$this->file |
13de60 | 4c 69 6e 6b 46 6f 72 6d 61 74 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 4c 69 6e 6b 46 6f 72 6d 61 | LinkFormat;.$this->fileLinkForma |
13de80 | 74 20 3d 20 24 66 6f 72 6d 61 74 3b 0a 0a 72 65 74 75 72 6e 20 24 6f 6c 64 3b 0a 7d 0a 0a 0a 0a | t.=.$format;..return.$old;.}.... |
13dea0 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 28 5c 45 78 | ......public.function.handle(\Ex |
13dec0 | 63 65 70 74 69 6f 6e 20 24 65 78 63 65 70 74 69 6f 6e 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d | ception.$exception).{.if.(null.= |
13dee0 | 3d 3d 20 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 72 20 7c 7c 20 24 65 78 63 65 70 74 69 6f 6e 20 | ==.$this->handler.||.$exception. |
13df00 | 69 6e 73 74 61 6e 63 65 6f 66 20 4f 75 74 4f 66 4d 65 6d 6f 72 79 45 78 63 65 70 74 69 6f 6e 29 | instanceof.OutOfMemoryException) |
13df20 | 20 7b 0a 24 74 68 69 73 2d 3e 66 61 69 6c 53 61 66 65 48 61 6e 64 6c 65 28 24 65 78 63 65 70 74 | .{.$this->failSafeHandle($except |
13df40 | 69 6f 6e 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 63 61 75 67 68 74 4c 65 6e 67 74 68 20 | ion);..return;.}..$caughtLength. |
13df60 | 3d 20 24 74 68 69 73 2d 3e 63 61 75 67 68 74 4c 65 6e 67 74 68 20 3d 20 30 3b 0a 0a 6f 62 5f 73 | =.$this->caughtLength.=.0;..ob_s |
13df80 | 74 61 72 74 28 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 63 61 74 63 68 4f 75 74 70 75 74 27 29 | tart(array($this,.'catchOutput') |
13dfa0 | 29 3b 0a 24 74 68 69 73 2d 3e 66 61 69 6c 53 61 66 65 48 61 6e 64 6c 65 28 24 65 78 63 65 70 74 | );.$this->failSafeHandle($except |
13dfc0 | 69 6f 6e 29 3b 0a 77 68 69 6c 65 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 63 61 75 | ion);.while.(null.===.$this->cau |
13dfe0 | 67 68 74 42 75 66 66 65 72 20 26 26 20 6f 62 5f 65 6e 64 5f 66 6c 75 73 68 28 29 29 20 7b 0a 0a | ghtBuffer.&&.ob_end_flush()).{.. |
13e000 | 20 7d 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 61 75 67 68 74 42 75 66 66 65 72 | .}.if.(isset($this->caughtBuffer |
13e020 | 5b 30 5d 29 29 20 7b 0a 6f 62 5f 73 74 61 72 74 28 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 63 | [0])).{.ob_start(array($this,.'c |
13e040 | 6c 65 61 6e 4f 75 74 70 75 74 27 29 29 3b 0a 65 63 68 6f 20 24 74 68 69 73 2d 3e 63 61 75 67 68 | leanOutput'));.echo.$this->caugh |
13e060 | 74 42 75 66 66 65 72 3b 0a 24 63 61 75 67 68 74 4c 65 6e 67 74 68 20 3d 20 6f 62 5f 67 65 74 5f | tBuffer;.$caughtLength.=.ob_get_ |
13e080 | 6c 65 6e 67 74 68 28 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 63 61 75 67 68 74 42 75 66 66 65 72 20 | length();.}.$this->caughtBuffer. |
13e0a0 | 3d 20 6e 75 6c 6c 3b 0a 0a 74 72 79 20 7b 0a 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 74 | =.null;..try.{.call_user_func($t |
13e0c0 | 68 69 73 2d 3e 68 61 6e 64 6c 65 72 2c 20 24 65 78 63 65 70 74 69 6f 6e 29 3b 0a 24 74 68 69 73 | his->handler,.$exception);.$this |
13e0e0 | 2d 3e 63 61 75 67 68 74 4c 65 6e 67 74 68 20 3d 20 24 63 61 75 67 68 74 4c 65 6e 67 74 68 3b 0a | ->caughtLength.=.$caughtLength;. |
13e100 | 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 21 24 | }.catch.(\Exception.$e).{.if.(!$ |
13e120 | 63 61 75 67 68 74 4c 65 6e 67 74 68 29 20 7b 0a 0a 20 74 68 72 6f 77 20 24 65 78 63 65 70 74 69 | caughtLength).{...throw.$excepti |
13e140 | 6f 6e 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 | on;.}.}.}.........private.functi |
13e160 | 6f 6e 20 66 61 69 6c 53 61 66 65 48 61 6e 64 6c 65 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 78 | on.failSafeHandle(\Exception.$ex |
13e180 | 63 65 70 74 69 6f 6e 29 0a 7b 0a 69 66 20 28 63 6c 61 73 73 5f 65 78 69 73 74 73 28 27 53 79 6d | ception).{.if.(class_exists('Sym |
13e1a0 | 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 48 74 74 70 46 6f 75 6e 64 61 74 69 6f 6e 5c 52 65 | fony\Component\HttpFoundation\Re |
13e1c0 | 73 70 6f 6e 73 65 27 2c 20 66 61 6c 73 65 29 0a 26 26 20 5f 5f 43 4c 41 53 53 5f 5f 20 21 3d 3d | sponse',.false).&&.__CLASS__.!== |
13e1e0 | 20 67 65 74 5f 63 6c 61 73 73 28 24 74 68 69 73 29 0a 26 26 20 28 24 72 65 66 6c 65 63 74 6f 72 | .get_class($this).&&.($reflector |
13e200 | 20 3d 20 6e 65 77 20 5c 52 65 66 6c 65 63 74 69 6f 6e 4d 65 74 68 6f 64 28 24 74 68 69 73 2c 20 | .=.new.\ReflectionMethod($this,. |
13e220 | 27 63 72 65 61 74 65 52 65 73 70 6f 6e 73 65 27 29 29 0a 26 26 20 5f 5f 43 4c 41 53 53 5f 5f 20 | 'createResponse')).&&.__CLASS__. |
13e240 | 21 3d 3d 20 24 72 65 66 6c 65 63 74 6f 72 2d 3e 63 6c 61 73 73 0a 29 20 7b 0a 24 72 65 73 70 6f | !==.$reflector->class.).{.$respo |
13e260 | 6e 73 65 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 52 65 73 70 6f 6e 73 65 28 24 65 78 63 | nse.=.$this->createResponse($exc |
13e280 | 65 70 74 69 6f 6e 29 3b 0a 24 72 65 73 70 6f 6e 73 65 2d 3e 73 65 6e 64 48 65 61 64 65 72 73 28 | eption);.$response->sendHeaders( |
13e2a0 | 29 3b 0a 24 72 65 73 70 6f 6e 73 65 2d 3e 73 65 6e 64 43 6f 6e 74 65 6e 74 28 29 3b 0a 40 74 72 | );.$response->sendContent();.@tr |
13e2c0 | 69 67 67 65 72 5f 65 72 72 6f 72 28 73 70 72 69 6e 74 66 28 22 54 68 65 20 25 73 3a 3a 63 72 65 | igger_error(sprintf("The.%s::cre |
13e2e0 | 61 74 65 52 65 73 70 6f 6e 73 65 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 | ateResponse.method.is.deprecated |
13e300 | 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 6f 6e 27 74 20 62 65 20 | .since.Symfony.2.8.and.won't.be. |
13e320 | 63 61 6c 6c 65 64 20 61 6e 79 6d 6f 72 65 20 77 68 65 6e 20 68 61 6e 64 6c 69 6e 67 20 61 6e 20 | called.anymore.when.handling.an. |
13e340 | 65 78 63 65 70 74 69 6f 6e 20 69 6e 20 33 2e 30 2e 22 2c 20 24 72 65 66 6c 65 63 74 6f 72 2d 3e | exception.in.3.0.",.$reflector-> |
13e360 | 63 6c 61 73 73 29 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 72 65 74 | class),.E_USER_DEPRECATED);..ret |
13e380 | 75 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 65 6e 64 50 68 70 52 65 73 70 6f 6e 73 65 28 24 | urn;.}..$this->sendPhpResponse($ |
13e3a0 | 65 78 63 65 70 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | exception);.}..........public.fu |
13e3c0 | 6e 63 74 69 6f 6e 20 73 65 6e 64 50 68 70 52 65 73 70 6f 6e 73 65 28 24 65 78 63 65 70 74 69 6f | nction.sendPhpResponse($exceptio |
13e3e0 | 6e 29 0a 7b 0a 69 66 20 28 21 24 65 78 63 65 70 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 | n).{.if.(!$exception.instanceof. |
13e400 | 46 6c 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 24 65 78 63 65 70 74 69 6f 6e 20 3d | FlattenException).{.$exception.= |
13e420 | 20 46 6c 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 3a 3a 63 72 65 61 74 65 28 24 65 78 63 65 70 | .FlattenException::create($excep |
13e440 | 74 69 6f 6e 29 3b 0a 7d 0a 0a 69 66 20 28 21 68 65 61 64 65 72 73 5f 73 65 6e 74 28 29 29 20 7b | tion);.}..if.(!headers_sent()).{ |
13e460 | 0a 68 65 61 64 65 72 28 73 70 72 69 6e 74 66 28 27 48 54 54 50 2f 31 2e 30 20 25 73 27 2c 20 24 | .header(sprintf('HTTP/1.0.%s',.$ |
13e480 | 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 53 74 61 74 75 73 43 6f 64 65 28 29 29 29 3b 0a 66 6f | exception->getStatusCode()));.fo |
13e4a0 | 72 65 61 63 68 20 28 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 48 65 61 64 65 72 73 28 29 20 | reach.($exception->getHeaders(). |
13e4c0 | 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 0a 68 65 61 64 65 72 28 24 6e 61 | as.$name.=>.$value).{.header($na |
13e4e0 | 6d 65 2e 27 3a 20 27 2e 24 76 61 6c 75 65 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 68 65 61 64 65 72 | me.':.'.$value,.false);.}.header |
13e500 | 28 27 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 65 78 74 2f 68 74 6d 6c 3b 20 63 68 61 72 73 | ('Content-Type:.text/html;.chars |
13e520 | 65 74 3d 27 2e 24 74 68 69 73 2d 3e 63 68 61 72 73 65 74 29 3b 0a 7d 0a 0a 65 63 68 6f 20 24 74 | et='.$this->charset);.}..echo.$t |
13e540 | 68 69 73 2d 3e 64 65 63 6f 72 61 74 65 28 24 74 68 69 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 28 | his->decorate($this->getContent( |
13e560 | 24 65 78 63 65 70 74 69 6f 6e 29 2c 20 24 74 68 69 73 2d 3e 67 65 74 53 74 79 6c 65 73 68 65 65 | $exception),.$this->getStyleshee |
13e580 | 74 28 24 65 78 63 65 70 74 69 6f 6e 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | t($exception));.}...........publ |
13e5a0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 52 65 73 70 6f 6e 73 65 28 24 65 78 63 65 | ic.function.createResponse($exce |
13e5c0 | 70 74 69 6f 6e 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f | ption).{.@trigger_error('The.'._ |
13e5e0 | 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 | _METHOD__.'.method.is.deprecated |
13e600 | 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 | .since.Symfony.2.8.and.will.be.r |
13e620 | 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 | emoved.in.3.0.',.E_USER_DEPRECAT |
13e640 | 45 44 29 3b 0a 0a 69 66 20 28 21 24 65 78 63 65 70 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 | ED);..if.(!$exception.instanceof |
13e660 | 20 46 6c 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 24 65 78 63 65 70 74 69 6f 6e 20 | .FlattenException).{.$exception. |
13e680 | 3d 20 46 6c 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 3a 3a 63 72 65 61 74 65 28 24 65 78 63 65 | =.FlattenException::create($exce |
13e6a0 | 70 74 69 6f 6e 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 52 65 73 70 6f 6e 73 65 3a 3a 63 72 65 61 | ption);.}..return.Response::crea |
13e6c0 | 74 65 28 24 74 68 69 73 2d 3e 67 65 74 48 74 6d 6c 28 24 65 78 63 65 70 74 69 6f 6e 29 2c 20 24 | te($this->getHtml($exception),.$ |
13e6e0 | 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 53 74 61 74 75 73 43 6f 64 65 28 29 2c 20 24 65 78 63 | exception->getStatusCode(),.$exc |
13e700 | 65 70 74 69 6f 6e 2d 3e 67 65 74 48 65 61 64 65 72 73 28 29 29 2d 3e 73 65 74 43 68 61 72 73 65 | eption->getHeaders())->setCharse |
13e720 | 74 28 24 74 68 69 73 2d 3e 63 68 61 72 73 65 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 | t($this->charset);.}.........pub |
13e740 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 74 6d 6c 28 24 65 78 63 65 70 74 69 6f 6e 29 | lic.function.getHtml($exception) |
13e760 | 0a 7b 0a 69 66 20 28 21 24 65 78 63 65 70 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 46 6c | .{.if.(!$exception.instanceof.Fl |
13e780 | 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 24 65 78 63 65 70 74 69 6f 6e 20 3d 20 46 | attenException).{.$exception.=.F |
13e7a0 | 6c 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 3a 3a 63 72 65 61 74 65 28 24 65 78 63 65 70 74 69 | lattenException::create($excepti |
13e7c0 | 6f 6e 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 63 6f 72 61 74 65 28 24 | on);.}..return.$this->decorate($ |
13e7e0 | 74 68 69 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 28 24 65 78 63 65 70 74 69 6f 6e 29 2c 20 24 74 | this->getContent($exception),.$t |
13e800 | 68 69 73 2d 3e 67 65 74 53 74 79 6c 65 73 68 65 65 74 28 24 65 78 63 65 70 74 69 6f 6e 29 29 3b | his->getStylesheet($exception)); |
13e820 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 74 | .}.......public.function.getCont |
13e840 | 65 6e 74 28 46 6c 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 20 24 65 78 63 65 70 74 69 6f 6e 29 | ent(FlattenException.$exception) |
13e860 | 0a 7b 0a 73 77 69 74 63 68 20 28 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 53 74 61 74 75 73 | .{.switch.($exception->getStatus |
13e880 | 43 6f 64 65 28 29 29 20 7b 0a 63 61 73 65 20 34 30 34 3a 0a 24 74 69 74 6c 65 20 3d 20 27 53 6f | Code()).{.case.404:.$title.=.'So |
13e8a0 | 72 72 79 2c 20 74 68 65 20 70 61 67 65 20 79 6f 75 20 61 72 65 20 6c 6f 6f 6b 69 6e 67 20 66 6f | rry,.the.page.you.are.looking.fo |
13e8c0 | 72 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 66 6f 75 6e 64 2e 27 3b 0a 62 72 65 61 6b 3b 0a 64 | r.could.not.be.found.';.break;.d |
13e8e0 | 65 66 61 75 6c 74 3a 0a 24 74 69 74 6c 65 20 3d 20 27 57 68 6f 6f 70 73 2c 20 6c 6f 6f 6b 73 20 | efault:.$title.=.'Whoops,.looks. |
13e900 | 6c 69 6b 65 20 73 6f 6d 65 74 68 69 6e 67 20 77 65 6e 74 20 77 72 6f 6e 67 2e 27 3b 0a 7d 0a 0a | like.something.went.wrong.';.}.. |
13e920 | 24 63 6f 6e 74 65 6e 74 20 3d 20 27 27 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 65 62 75 67 29 | $content.=.'';.if.($this->debug) |
13e940 | 20 7b 0a 74 72 79 20 7b 0a 24 63 6f 75 6e 74 20 3d 20 63 6f 75 6e 74 28 24 65 78 63 65 70 74 69 | .{.try.{.$count.=.count($excepti |
13e960 | 6f 6e 2d 3e 67 65 74 41 6c 6c 50 72 65 76 69 6f 75 73 28 29 29 3b 0a 24 74 6f 74 61 6c 20 3d 20 | on->getAllPrevious());.$total.=. |
13e980 | 24 63 6f 75 6e 74 20 2b 20 31 3b 0a 66 6f 72 65 61 63 68 20 28 24 65 78 63 65 70 74 69 6f 6e 2d | $count.+.1;.foreach.($exception- |
13e9a0 | 3e 74 6f 41 72 72 61 79 28 29 20 61 73 20 24 70 6f 73 69 74 69 6f 6e 20 3d 3e 20 24 65 29 20 7b | >toArray().as.$position.=>.$e).{ |
13e9c0 | 0a 24 69 6e 64 20 3d 20 24 63 6f 75 6e 74 20 2d 20 24 70 6f 73 69 74 69 6f 6e 20 2b 20 31 3b 0a | .$ind.=.$count.-.$position.+.1;. |
13e9e0 | 24 63 6c 61 73 73 20 3d 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 43 6c 61 73 73 28 24 65 5b 27 | $class.=.$this->formatClass($e[' |
13ea00 | 63 6c 61 73 73 27 5d 29 3b 0a 24 6d 65 73 73 61 67 65 20 3d 20 6e 6c 32 62 72 28 24 74 68 69 73 | class']);.$message.=.nl2br($this |
13ea20 | 2d 3e 65 73 63 61 70 65 48 74 6d 6c 28 24 65 5b 27 6d 65 73 73 61 67 65 27 5d 29 29 3b 0a 24 63 | ->escapeHtml($e['message']));.$c |
13ea40 | 6f 6e 74 65 6e 74 20 2e 3d 20 73 70 72 69 6e 74 66 28 3c 3c 3c 27 45 4f 46 27 0a 20 20 20 20 20 | ontent..=.sprintf(<<<'EOF'...... |
13ea60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 68 32 20 63 6c 61 73 73 3d 22 62 6c | ...................<h2.class="bl |
13ea80 | 6f 63 6b 5f 65 78 63 65 70 74 69 6f 6e 20 63 6c 65 61 72 5f 66 69 78 22 3e 0a 20 20 20 20 20 20 | ock_exception.clear_fix">....... |
13eaa0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 | ......................<span.clas |
13eac0 | 73 3d 22 65 78 63 65 70 74 69 6f 6e 5f 63 6f 75 6e 74 65 72 22 3e 25 64 2f 25 64 3c 2f 73 70 61 | s="exception_counter">%d/%d</spa |
13eae0 | 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c | n>.............................< |
13eb00 | 73 70 61 6e 20 63 6c 61 73 73 3d 22 65 78 63 65 70 74 69 6f 6e 5f 74 69 74 6c 65 22 3e 25 73 25 | span.class="exception_title">%s% |
13eb20 | 73 3a 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | s:</span>....................... |
13eb40 | 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 65 78 63 65 70 74 69 6f 6e 5f 6d 65 73 | ......<span.class="exception_mes |
13eb60 | 73 61 67 65 22 3e 25 73 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | sage">%s</span>................. |
13eb80 | 20 20 20 20 20 20 20 20 3c 2f 68 32 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ........</h2>................... |
13eba0 | 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 62 6c 6f 63 6b 22 3e 0a 20 20 20 20 20 20 | ......<div.class="block">....... |
13ebc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 6f 6c 20 63 6c 61 73 73 3d | ......................<ol.class= |
13ebe0 | 22 74 72 61 63 65 73 20 6c 69 73 74 5f 65 78 63 65 70 74 69 6f 6e 22 3e 0a 0a 45 4f 46 0a 2c 20 | "traces.list_exception">..EOF.,. |
13ec00 | 24 69 6e 64 2c 20 24 74 6f 74 61 6c 2c 20 24 63 6c 61 73 73 2c 20 24 74 68 69 73 2d 3e 66 6f 72 | $ind,.$total,.$class,.$this->for |
13ec20 | 6d 61 74 50 61 74 68 28 24 65 5b 27 74 72 61 63 65 27 5d 5b 30 5d 5b 27 66 69 6c 65 27 5d 2c 20 | matPath($e['trace'][0]['file'],. |
13ec40 | 24 65 5b 27 74 72 61 63 65 27 5d 5b 30 5d 5b 27 6c 69 6e 65 27 5d 29 2c 20 24 6d 65 73 73 61 67 | $e['trace'][0]['line']),.$messag |
13ec60 | 65 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 65 5b 27 74 72 61 63 65 27 5d 20 61 73 20 24 74 72 61 | e);.foreach.($e['trace'].as.$tra |
13ec80 | 63 65 29 20 7b 0a 24 63 6f 6e 74 65 6e 74 20 2e 3d 20 27 20 20 20 20 20 20 20 3c 6c 69 3e 27 3b | ce).{.$content..=.'.......<li>'; |
13eca0 | 0a 69 66 20 28 24 74 72 61 63 65 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 29 20 7b 0a 24 63 6f 6e 74 | .if.($trace['function']).{.$cont |
13ecc0 | 65 6e 74 20 2e 3d 20 73 70 72 69 6e 74 66 28 27 61 74 20 25 73 25 73 25 73 28 25 73 29 27 2c 20 | ent..=.sprintf('at.%s%s%s(%s)',. |
13ece0 | 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 43 6c 61 73 73 28 24 74 72 61 63 65 5b 27 63 6c 61 73 73 | $this->formatClass($trace['class |
13ed00 | 27 5d 29 2c 20 24 74 72 61 63 65 5b 27 74 79 70 65 27 5d 2c 20 24 74 72 61 63 65 5b 27 66 75 6e | ']),.$trace['type'],.$trace['fun |
13ed20 | 63 74 69 6f 6e 27 5d 2c 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 41 72 67 73 28 24 74 72 61 63 | ction'],.$this->formatArgs($trac |
13ed40 | 65 5b 27 61 72 67 73 27 5d 29 29 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 74 72 61 63 65 5b | e['args']));.}.if.(isset($trace[ |
13ed60 | 27 66 69 6c 65 27 5d 29 20 26 26 20 69 73 73 65 74 28 24 74 72 61 63 65 5b 27 6c 69 6e 65 27 5d | 'file']).&&.isset($trace['line'] |
13ed80 | 29 29 20 7b 0a 24 63 6f 6e 74 65 6e 74 20 2e 3d 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 50 61 | )).{.$content..=.$this->formatPa |
13eda0 | 74 68 28 24 74 72 61 63 65 5b 27 66 69 6c 65 27 5d 2c 20 24 74 72 61 63 65 5b 27 6c 69 6e 65 27 | th($trace['file'],.$trace['line' |
13edc0 | 5d 29 3b 0a 7d 0a 24 63 6f 6e 74 65 6e 74 20 2e 3d 20 22 3c 2f 6c 69 3e 5c 6e 22 3b 0a 7d 0a 0a | ]);.}.$content..=."</li>\n";.}.. |
13ede0 | 24 63 6f 6e 74 65 6e 74 20 2e 3d 20 22 20 20 20 20 3c 2f 6f 6c 3e 5c 6e 3c 2f 64 69 76 3e 5c 6e | $content..=."....</ol>\n</div>\n |
13ee00 | 22 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a | ";.}.}.catch.(\Exception.$e).{.. |
13ee20 | 20 69 66 20 28 24 74 68 69 73 2d 3e 64 65 62 75 67 29 20 7b 0a 24 74 69 74 6c 65 20 3d 20 73 70 | .if.($this->debug).{.$title.=.sp |
13ee40 | 72 69 6e 74 66 28 27 45 78 63 65 70 74 69 6f 6e 20 74 68 72 6f 77 6e 20 77 68 65 6e 20 68 61 6e | rintf('Exception.thrown.when.han |
13ee60 | 64 6c 69 6e 67 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 28 25 73 3a 20 25 73 29 27 2c 20 67 65 | dling.an.exception.(%s:.%s)',.ge |
13ee80 | 74 5f 63 6c 61 73 73 28 24 65 29 2c 20 24 74 68 69 73 2d 3e 65 73 63 61 70 65 48 74 6d 6c 28 24 | t_class($e),.$this->escapeHtml($ |
13eea0 | 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 69 74 | e->getMessage()));.}.else.{.$tit |
13eec0 | 6c 65 20 3d 20 27 57 68 6f 6f 70 73 2c 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 73 6f 6d 65 74 68 69 | le.=.'Whoops,.looks.like.somethi |
13eee0 | 6e 67 20 77 65 6e 74 20 77 72 6f 6e 67 2e 27 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 3c | ng.went.wrong.';.}.}.}..return.< |
13ef00 | 3c 3c 45 4f 46 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 69 76 20 69 64 3d 22 73 66 2d 72 65 | <<EOF.............<div.id="sf-re |
13ef20 | 73 65 74 63 6f 6e 74 65 6e 74 22 20 63 6c 61 73 73 3d 22 73 66 2d 72 65 73 65 74 22 3e 0a 20 20 | setcontent".class="sf-reset">... |
13ef40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 68 31 3e 24 74 69 74 6c 65 3c 2f 68 31 3e 0a 20 20 | ..............<h1>$title</h1>... |
13ef60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 63 6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 20 20 20 | ..............$content.......... |
13ef80 | 20 20 20 3c 2f 64 69 76 3e 0a 45 4f 46 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | ...</div>.EOF;.}.......public.fu |
13efa0 | 6e 63 74 69 6f 6e 20 67 65 74 53 74 79 6c 65 73 68 65 65 74 28 46 6c 61 74 74 65 6e 45 78 63 65 | nction.getStylesheet(FlattenExce |
13efc0 | 70 74 69 6f 6e 20 24 65 78 63 65 70 74 69 6f 6e 29 0a 7b 0a 72 65 74 75 72 6e 20 3c 3c 3c 27 45 | ption.$exception).{.return.<<<'E |
13efe0 | 4f 46 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 7b 20 66 6f 6e 74 | OF'..............sf-reset.{.font |
13f000 | 3a 20 31 31 70 78 20 56 65 72 64 61 6e 61 2c 20 41 72 69 61 6c 2c 20 73 61 6e 73 2d 73 65 72 69 | :.11px.Verdana,.Arial,.sans-seri |
13f020 | 66 3b 20 63 6f 6c 6f 72 3a 20 23 33 33 33 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 66 | f;.color:.#333.}..............sf |
13f040 | 2d 72 65 73 65 74 20 2e 63 6c 65 61 72 20 7b 20 63 6c 65 61 72 3a 62 6f 74 68 3b 20 68 65 69 67 | -reset..clear.{.clear:both;.heig |
13f060 | 68 74 3a 30 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 30 3b 20 6c 69 6e 65 2d 68 65 69 67 68 74 3a 30 | ht:0;.font-size:0;.line-height:0 |
13f080 | 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 2e 63 6c 65 61 72 | ;.}..............sf-reset..clear |
13f0a0 | 5f 66 69 78 3a 61 66 74 65 72 20 7b 20 64 69 73 70 6c 61 79 3a 62 6c 6f 63 6b 3b 20 68 65 69 67 | _fix:after.{.display:block;.heig |
13f0c0 | 68 74 3a 30 3b 20 63 6c 65 61 72 3a 62 6f 74 68 3b 20 76 69 73 69 62 69 6c 69 74 79 3a 68 69 64 | ht:0;.clear:both;.visibility:hid |
13f0e0 | 64 65 6e 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 2e 63 6c | den;.}..............sf-reset..cl |
13f100 | 65 61 72 5f 66 69 78 20 7b 20 64 69 73 70 6c 61 79 3a 69 6e 6c 69 6e 65 2d 62 6c 6f 63 6b 3b 20 | ear_fix.{.display:inline-block;. |
13f120 | 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 2a 20 68 74 6d 6c 20 2e | }..............sf-reset.*.html.. |
13f140 | 63 6c 65 61 72 5f 66 69 78 20 7b 20 68 65 69 67 68 74 3a 31 25 3b 20 7d 0a 20 20 20 20 20 20 20 | clear_fix.{.height:1%;.}........ |
13f160 | 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 2e 63 6c 65 61 72 5f 66 69 78 20 7b 20 64 69 73 70 | ......sf-reset..clear_fix.{.disp |
13f180 | 6c 61 79 3a 62 6c 6f 63 6b 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 | lay:block;.}..............sf-res |
13f1a0 | 65 74 2c 20 2e 73 66 2d 72 65 73 65 74 20 2e 62 6c 6f 63 6b 20 7b 20 6d 61 72 67 69 6e 3a 20 61 | et,..sf-reset..block.{.margin:.a |
13f1c0 | 75 74 6f 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 61 62 62 72 | uto.}..............sf-reset.abbr |
13f1e0 | 20 7b 20 62 6f 72 64 65 72 2d 62 6f 74 74 6f 6d 3a 20 31 70 78 20 64 6f 74 74 65 64 20 23 30 30 | .{.border-bottom:.1px.dotted.#00 |
13f200 | 30 3b 20 63 75 72 73 6f 72 3a 20 68 65 6c 70 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e | 0;.cursor:.help;.}.............. |
13f220 | 73 66 2d 72 65 73 65 74 20 70 20 7b 20 66 6f 6e 74 2d 73 69 7a 65 3a 31 34 70 78 3b 20 6c 69 6e | sf-reset.p.{.font-size:14px;.lin |
13f240 | 65 2d 68 65 69 67 68 74 3a 32 30 70 78 3b 20 63 6f 6c 6f 72 3a 23 38 36 38 36 38 36 3b 20 70 61 | e-height:20px;.color:#868686;.pa |
13f260 | 64 64 69 6e 67 2d 62 6f 74 74 6f 6d 3a 32 30 70 78 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 | dding-bottom:20px.}............. |
13f280 | 2e 73 66 2d 72 65 73 65 74 20 73 74 72 6f 6e 67 20 7b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 62 | .sf-reset.strong.{.font-weight:b |
13f2a0 | 6f 6c 64 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 61 20 7b | old;.}..............sf-reset.a.{ |
13f2c0 | 20 63 6f 6c 6f 72 3a 23 36 63 36 31 35 39 3b 20 63 75 72 73 6f 72 3a 20 64 65 66 61 75 6c 74 3b | .color:#6c6159;.cursor:.default; |
13f2e0 | 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 61 20 69 6d 67 20 7b | .}..............sf-reset.a.img.{ |
13f300 | 20 62 6f 72 64 65 72 3a 6e 6f 6e 65 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 66 2d | .border:none;.}..............sf- |
13f320 | 72 65 73 65 74 20 61 3a 68 6f 76 65 72 20 7b 20 74 65 78 74 2d 64 65 63 6f 72 61 74 69 6f 6e 3a | reset.a:hover.{.text-decoration: |
13f340 | 75 6e 64 65 72 6c 69 6e 65 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 | underline;.}..............sf-res |
13f360 | 65 74 20 65 6d 20 7b 20 66 6f 6e 74 2d 73 74 79 6c 65 3a 69 74 61 6c 69 63 3b 20 7d 0a 20 20 20 | et.em.{.font-style:italic;.}.... |
13f380 | 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 68 31 2c 20 2e 73 66 2d 72 65 73 65 74 | ..........sf-reset.h1,..sf-reset |
13f3a0 | 20 68 32 20 7b 20 66 6f 6e 74 3a 20 32 30 70 78 20 47 65 6f 72 67 69 61 2c 20 22 54 69 6d 65 73 | .h2.{.font:.20px.Georgia,."Times |
13f3c0 | 20 4e 65 77 20 52 6f 6d 61 6e 22 2c 20 54 69 6d 65 73 2c 20 73 65 72 69 66 20 7d 0a 20 20 20 20 | .New.Roman",.Times,.serif.}..... |
13f3e0 | 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 2e 65 78 63 65 70 74 69 6f 6e 5f 63 6f 75 | .........sf-reset..exception_cou |
13f400 | 6e 74 65 72 20 7b 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 66 66 66 3b 20 63 | nter.{.background-color:.#fff;.c |
13f420 | 6f 6c 6f 72 3a 20 23 33 33 33 3b 20 70 61 64 64 69 6e 67 3a 20 36 70 78 3b 20 66 6c 6f 61 74 3a | olor:.#333;.padding:.6px;.float: |
13f440 | 20 6c 65 66 74 3b 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 3a 20 31 30 70 78 3b 20 66 6c 6f 61 74 | .left;.margin-right:.10px;.float |
13f460 | 3a 20 6c 65 66 74 3b 20 64 69 73 70 6c 61 79 3a 20 62 6c 6f 63 6b 3b 20 7d 0a 20 20 20 20 20 20 | :.left;.display:.block;.}....... |
13f480 | 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 2e 65 78 63 65 70 74 69 6f 6e 5f 74 69 74 6c 65 | .......sf-reset..exception_title |
13f4a0 | 20 7b 20 6d 61 72 67 69 6e 2d 6c 65 66 74 3a 20 33 65 6d 3b 20 6d 61 72 67 69 6e 2d 62 6f 74 74 | .{.margin-left:.3em;.margin-bott |
13f4c0 | 6f 6d 3a 20 30 2e 37 65 6d 3b 20 64 69 73 70 6c 61 79 3a 20 62 6c 6f 63 6b 3b 20 7d 0a 20 20 20 | om:.0.7em;.display:.block;.}.... |
13f4e0 | 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 2e 65 78 63 65 70 74 69 6f 6e 5f 6d 65 | ..........sf-reset..exception_me |
13f500 | 73 73 61 67 65 20 7b 20 6d 61 72 67 69 6e 2d 6c 65 66 74 3a 20 33 65 6d 3b 20 64 69 73 70 6c 61 | ssage.{.margin-left:.3em;.displa |
13f520 | 79 3a 20 62 6c 6f 63 6b 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 | y:.block;.}..............sf-rese |
13f540 | 74 20 2e 74 72 61 63 65 73 20 6c 69 20 7b 20 66 6f 6e 74 2d 73 69 7a 65 3a 31 32 70 78 3b 20 70 | t..traces.li.{.font-size:12px;.p |
13f560 | 61 64 64 69 6e 67 3a 20 32 70 78 20 34 70 78 3b 20 6c 69 73 74 2d 73 74 79 6c 65 2d 74 79 70 65 | adding:.2px.4px;.list-style-type |
13f580 | 3a 64 65 63 69 6d 61 6c 3b 20 6d 61 72 67 69 6e 2d 6c 65 66 74 3a 32 30 70 78 3b 20 7d 0a 20 20 | :decimal;.margin-left:20px;.}... |
13f5a0 | 20 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 2e 62 6c 6f 63 6b 20 7b 20 62 61 63 | ...........sf-reset..block.{.bac |
13f5c0 | 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 23 46 46 46 46 46 46 3b 20 70 61 64 64 69 6e 67 3a 31 | kground-color:#FFFFFF;.padding:1 |
13f5e0 | 30 70 78 20 32 38 70 78 3b 20 6d 61 72 67 69 6e 2d 62 6f 74 74 6f 6d 3a 32 30 70 78 3b 0a 20 20 | 0px.28px;.margin-bottom:20px;... |
13f600 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 77 65 62 6b 69 74 2d 62 6f 72 64 65 72 2d 62 6f 74 | ..............-webkit-border-bot |
13f620 | 74 6f 6d 2d 72 69 67 68 74 2d 72 61 64 69 75 73 3a 20 31 36 70 78 3b 0a 20 20 20 20 20 20 20 20 | tom-right-radius:.16px;......... |
13f640 | 20 20 20 20 20 20 20 20 2d 77 65 62 6b 69 74 2d 62 6f 72 64 65 72 2d 62 6f 74 74 6f 6d 2d 6c 65 | ........-webkit-border-bottom-le |
13f660 | 66 74 2d 72 61 64 69 75 73 3a 20 31 36 70 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ft-radius:.16px;................ |
13f680 | 20 2d 6d 6f 7a 2d 62 6f 72 64 65 72 2d 72 61 64 69 75 73 2d 62 6f 74 74 6f 6d 72 69 67 68 74 3a | .-moz-border-radius-bottomright: |
13f6a0 | 20 31 36 70 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 6d 6f 7a 2d 62 6f 72 64 | .16px;.................-moz-bord |
13f6c0 | 65 72 2d 72 61 64 69 75 73 2d 62 6f 74 74 6f 6d 6c 65 66 74 3a 20 31 36 70 78 3b 0a 20 20 20 20 | er-radius-bottomleft:.16px;..... |
13f6e0 | 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 72 64 65 72 2d 62 6f 74 74 6f 6d 2d 72 69 67 68 74 2d | ............border-bottom-right- |
13f700 | 72 61 64 69 75 73 3a 20 31 36 70 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f | radius:.16px;.................bo |
13f720 | 72 64 65 72 2d 62 6f 74 74 6f 6d 2d 6c 65 66 74 2d 72 61 64 69 75 73 3a 20 31 36 70 78 3b 0a 20 | rder-bottom-left-radius:.16px;.. |
13f740 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 72 64 65 72 2d 62 6f 74 74 6f 6d 3a 31 70 78 | ...............border-bottom:1px |
13f760 | 20 73 6f 6c 69 64 20 23 63 63 63 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 72 | .solid.#ccc;.................bor |
13f780 | 64 65 72 2d 72 69 67 68 74 3a 31 70 78 20 73 6f 6c 69 64 20 23 63 63 63 3b 0a 20 20 20 20 20 20 | der-right:1px.solid.#ccc;....... |
13f7a0 | 20 20 20 20 20 20 20 20 20 20 62 6f 72 64 65 72 2d 6c 65 66 74 3a 31 70 78 20 73 6f 6c 69 64 20 | ..........border-left:1px.solid. |
13f7c0 | 23 63 63 63 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 2d 77 72 61 70 3a | #ccc;.................word-wrap: |
13f7e0 | 20 62 72 65 61 6b 2d 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 | .break-word;.............}...... |
13f800 | 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 2e 62 6c 6f 63 6b 5f 65 78 63 65 70 74 69 6f | ........sf-reset..block_exceptio |
13f820 | 6e 20 7b 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 23 64 64 64 3b 20 63 6f 6c 6f 72 | n.{.background-color:#ddd;.color |
13f840 | 3a 20 23 33 33 33 3b 20 70 61 64 64 69 6e 67 3a 32 30 70 78 3b 0a 20 20 20 20 20 20 20 20 20 20 | :.#333;.padding:20px;........... |
13f860 | 20 20 20 20 20 20 2d 77 65 62 6b 69 74 2d 62 6f 72 64 65 72 2d 74 6f 70 2d 6c 65 66 74 2d 72 61 | ......-webkit-border-top-left-ra |
13f880 | 64 69 75 73 3a 20 31 36 70 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 77 65 62 | dius:.16px;.................-web |
13f8a0 | 6b 69 74 2d 62 6f 72 64 65 72 2d 74 6f 70 2d 72 69 67 68 74 2d 72 61 64 69 75 73 3a 20 31 36 70 | kit-border-top-right-radius:.16p |
13f8c0 | 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 6d 6f 7a 2d 62 6f 72 64 65 72 2d 72 | x;.................-moz-border-r |
13f8e0 | 61 64 69 75 73 2d 74 6f 70 6c 65 66 74 3a 20 31 36 70 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 | adius-topleft:.16px;............ |
13f900 | 20 20 20 20 20 2d 6d 6f 7a 2d 62 6f 72 64 65 72 2d 72 61 64 69 75 73 2d 74 6f 70 72 69 67 68 74 | .....-moz-border-radius-topright |
13f920 | 3a 20 31 36 70 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 72 64 65 72 2d 74 | :.16px;.................border-t |
13f940 | 6f 70 2d 6c 65 66 74 2d 72 61 64 69 75 73 3a 20 31 36 70 78 3b 0a 20 20 20 20 20 20 20 20 20 20 | op-left-radius:.16px;........... |
13f960 | 20 20 20 20 20 20 62 6f 72 64 65 72 2d 74 6f 70 2d 72 69 67 68 74 2d 72 61 64 69 75 73 3a 20 31 | ......border-top-right-radius:.1 |
13f980 | 36 70 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 72 64 65 72 2d 74 6f 70 3a | 6px;.................border-top: |
13f9a0 | 31 70 78 20 73 6f 6c 69 64 20 23 63 63 63 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | 1px.solid.#ccc;................. |
13f9c0 | 62 6f 72 64 65 72 2d 72 69 67 68 74 3a 31 70 78 20 73 6f 6c 69 64 20 23 63 63 63 3b 0a 20 20 20 | border-right:1px.solid.#ccc;.... |
13f9e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 72 64 65 72 2d 6c 65 66 74 3a 31 70 78 20 73 6f 6c | .............border-left:1px.sol |
13fa00 | 69 64 20 23 63 63 63 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 76 65 72 66 6c 6f | id.#ccc;.................overflo |
13fa20 | 77 3a 20 68 69 64 64 65 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 2d | w:.hidden;.................word- |
13fa40 | 77 72 61 70 3a 20 62 72 65 61 6b 2d 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a | wrap:.break-word;.............}. |
13fa60 | 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 61 20 7b 20 62 61 63 6b 67 72 | .............sf-reset.a.{.backgr |
13fa80 | 6f 75 6e 64 3a 6e 6f 6e 65 3b 20 63 6f 6c 6f 72 3a 23 38 36 38 36 38 36 3b 20 74 65 78 74 2d 64 | ound:none;.color:#868686;.text-d |
13faa0 | 65 63 6f 72 61 74 69 6f 6e 3a 6e 6f 6e 65 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 | ecoration:none;.}..............s |
13fac0 | 66 2d 72 65 73 65 74 20 61 3a 68 6f 76 65 72 20 7b 20 62 61 63 6b 67 72 6f 75 6e 64 3a 6e 6f 6e | f-reset.a:hover.{.background:non |
13fae0 | 65 3b 20 63 6f 6c 6f 72 3a 23 33 31 33 31 33 31 3b 20 74 65 78 74 2d 64 65 63 6f 72 61 74 69 6f | e;.color:#313131;.text-decoratio |
13fb00 | 6e 3a 75 6e 64 65 72 6c 69 6e 65 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 | n:underline;.}..............sf-r |
13fb20 | 65 73 65 74 20 6f 6c 20 7b 20 70 61 64 64 69 6e 67 3a 20 31 30 70 78 20 30 3b 20 7d 0a 20 20 20 | eset.ol.{.padding:.10px.0;.}.... |
13fb40 | 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 68 31 20 7b 20 62 61 63 6b 67 72 6f 75 | ..........sf-reset.h1.{.backgrou |
13fb60 | 6e 64 2d 63 6f 6c 6f 72 3a 23 46 46 46 46 46 46 3b 20 70 61 64 64 69 6e 67 3a 20 31 35 70 78 20 | nd-color:#FFFFFF;.padding:.15px. |
13fb80 | 32 38 70 78 3b 20 6d 61 72 67 69 6e 2d 62 6f 74 74 6f 6d 3a 20 32 30 70 78 3b 0a 20 20 20 20 20 | 28px;.margin-bottom:.20px;...... |
13fba0 | 20 20 20 20 20 20 20 20 20 20 20 2d 77 65 62 6b 69 74 2d 62 6f 72 64 65 72 2d 72 61 64 69 75 73 | ...........-webkit-border-radius |
13fbc0 | 3a 20 31 30 70 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 6d 6f 7a 2d 62 6f 72 | :.10px;.................-moz-bor |
13fbe0 | 64 65 72 2d 72 61 64 69 75 73 3a 20 31 30 70 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | der-radius:.10px;............... |
13fc00 | 20 20 62 6f 72 64 65 72 2d 72 61 64 69 75 73 3a 20 31 30 70 78 3b 0a 20 20 20 20 20 20 20 20 20 | ..border-radius:.10px;.......... |
13fc20 | 20 20 20 20 20 20 20 62 6f 72 64 65 72 3a 20 31 70 78 20 73 6f 6c 69 64 20 23 63 63 63 3b 0a 20 | .......border:.1px.solid.#ccc;.. |
13fc40 | 20 20 20 20 20 20 20 20 20 20 20 7d 0a 45 4f 46 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e | ...........}.EOF;.}..private.fun |
13fc60 | 63 74 69 6f 6e 20 64 65 63 6f 72 61 74 65 28 24 63 6f 6e 74 65 6e 74 2c 20 24 63 73 73 29 0a 7b | ction.decorate($content,.$css).{ |
13fc80 | 0a 72 65 74 75 72 6e 20 3c 3c 3c 45 4f 46 0a 3c 21 44 4f 43 54 59 50 45 20 68 74 6d 6c 3e 0a 3c | .return.<<<EOF.<!DOCTYPE.html>.< |
13fca0 | 68 74 6d 6c 3e 0a 20 20 20 20 3c 68 65 61 64 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 74 61 20 63 | html>.....<head>.........<meta.c |
13fcc0 | 68 61 72 73 65 74 3d 22 7b 24 74 68 69 73 2d 3e 63 68 61 72 73 65 74 7d 22 20 2f 3e 0a 20 20 20 | harset="{$this->charset}"./>.... |
13fce0 | 20 20 20 20 20 3c 6d 65 74 61 20 6e 61 6d 65 3d 22 72 6f 62 6f 74 73 22 20 63 6f 6e 74 65 6e 74 | .....<meta.name="robots".content |
13fd00 | 3d 22 6e 6f 69 6e 64 65 78 2c 6e 6f 66 6f 6c 6c 6f 77 22 20 2f 3e 0a 20 20 20 20 20 20 20 20 3c | ="noindex,nofollow"./>.........< |
13fd20 | 73 74 79 6c 65 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 43 6f 70 79 72 69 67 68 74 20 | style>............./*.Copyright. |
13fd40 | 28 63 29 20 32 30 31 30 2c 20 59 61 68 6f 6f 21 20 49 6e 63 2e 20 41 6c 6c 20 72 69 67 68 74 73 | (c).2010,.Yahoo!.Inc..All.rights |
13fd60 | 20 72 65 73 65 72 76 65 64 2e 20 43 6f 64 65 20 6c 69 63 65 6e 73 65 64 20 75 6e 64 65 72 20 74 | .reserved..Code.licensed.under.t |
13fd80 | 68 65 20 42 53 44 20 4c 69 63 65 6e 73 65 3a 20 68 74 74 70 3a 2f 2f 64 65 76 65 6c 6f 70 65 72 | he.BSD.License:.http://developer |
13fda0 | 2e 79 61 68 6f 6f 2e 63 6f 6d 2f 79 75 69 2f 6c 69 63 65 6e 73 65 2e 68 74 6d 6c 20 2a 2f 0a 20 | .yahoo.com/yui/license.html.*/.. |
13fdc0 | 20 20 20 20 20 20 20 20 20 20 20 68 74 6d 6c 7b 63 6f 6c 6f 72 3a 23 30 30 30 3b 62 61 63 6b 67 | ...........html{color:#000;backg |
13fde0 | 72 6f 75 6e 64 3a 23 46 46 46 3b 7d 62 6f 64 79 2c 64 69 76 2c 64 6c 2c 64 74 2c 64 64 2c 75 6c | round:#FFF;}body,div,dl,dt,dd,ul |
13fe00 | 2c 6f 6c 2c 6c 69 2c 68 31 2c 68 32 2c 68 33 2c 68 34 2c 68 35 2c 68 36 2c 70 72 65 2c 63 6f 64 | ,ol,li,h1,h2,h3,h4,h5,h6,pre,cod |
13fe20 | 65 2c 66 6f 72 6d 2c 66 69 65 6c 64 73 65 74 2c 6c 65 67 65 6e 64 2c 69 6e 70 75 74 2c 74 65 78 | e,form,fieldset,legend,input,tex |
13fe40 | 74 61 72 65 61 2c 70 2c 62 6c 6f 63 6b 71 75 6f 74 65 2c 74 68 2c 74 64 7b 6d 61 72 67 69 6e 3a | tarea,p,blockquote,th,td{margin: |
13fe60 | 30 3b 70 61 64 64 69 6e 67 3a 30 3b 7d 74 61 62 6c 65 7b 62 6f 72 64 65 72 2d 63 6f 6c 6c 61 70 | 0;padding:0;}table{border-collap |
13fe80 | 73 65 3a 63 6f 6c 6c 61 70 73 65 3b 62 6f 72 64 65 72 2d 73 70 61 63 69 6e 67 3a 30 3b 7d 66 69 | se:collapse;border-spacing:0;}fi |
13fea0 | 65 6c 64 73 65 74 2c 69 6d 67 7b 62 6f 72 64 65 72 3a 30 3b 7d 61 64 64 72 65 73 73 2c 63 61 70 | eldset,img{border:0;}address,cap |
13fec0 | 74 69 6f 6e 2c 63 69 74 65 2c 63 6f 64 65 2c 64 66 6e 2c 65 6d 2c 73 74 72 6f 6e 67 2c 74 68 2c | tion,cite,code,dfn,em,strong,th, |
13fee0 | 76 61 72 7b 66 6f 6e 74 2d 73 74 79 6c 65 3a 6e 6f 72 6d 61 6c 3b 66 6f 6e 74 2d 77 65 69 67 68 | var{font-style:normal;font-weigh |
13ff00 | 74 3a 6e 6f 72 6d 61 6c 3b 7d 6c 69 7b 6c 69 73 74 2d 73 74 79 6c 65 3a 6e 6f 6e 65 3b 7d 63 61 | t:normal;}li{list-style:none;}ca |
13ff20 | 70 74 69 6f 6e 2c 74 68 7b 74 65 78 74 2d 61 6c 69 67 6e 3a 6c 65 66 74 3b 7d 68 31 2c 68 32 2c | ption,th{text-align:left;}h1,h2, |
13ff40 | 68 33 2c 68 34 2c 68 35 2c 68 36 7b 66 6f 6e 74 2d 73 69 7a 65 3a 31 30 30 25 3b 66 6f 6e 74 2d | h3,h4,h5,h6{font-size:100%;font- |
13ff60 | 77 65 69 67 68 74 3a 6e 6f 72 6d 61 6c 3b 7d 71 3a 62 65 66 6f 72 65 2c 71 3a 61 66 74 65 72 7b | weight:normal;}q:before,q:after{ |
13ff80 | 63 6f 6e 74 65 6e 74 3a 27 27 3b 7d 61 62 62 72 2c 61 63 72 6f 6e 79 6d 7b 62 6f 72 64 65 72 3a | content:'';}abbr,acronym{border: |
13ffa0 | 30 3b 66 6f 6e 74 2d 76 61 72 69 61 6e 74 3a 6e 6f 72 6d 61 6c 3b 7d 73 75 70 7b 76 65 72 74 69 | 0;font-variant:normal;}sup{verti |
13ffc0 | 63 61 6c 2d 61 6c 69 67 6e 3a 74 65 78 74 2d 74 6f 70 3b 7d 73 75 62 7b 76 65 72 74 69 63 61 6c | cal-align:text-top;}sub{vertical |
13ffe0 | 2d 61 6c 69 67 6e 3a 74 65 78 74 2d 62 6f 74 74 6f 6d 3b 7d 69 6e 70 75 74 2c 74 65 78 74 61 72 | -align:text-bottom;}input,textar |
140000 | 65 61 2c 73 65 6c 65 63 74 7b 66 6f 6e 74 2d 66 61 6d 69 6c 79 3a 69 6e 68 65 72 69 74 3b 66 6f | ea,select{font-family:inherit;fo |
140020 | 6e 74 2d 73 69 7a 65 3a 69 6e 68 65 72 69 74 3b 66 6f 6e 74 2d 77 65 69 67 68 74 3a 69 6e 68 65 | nt-size:inherit;font-weight:inhe |
140040 | 72 69 74 3b 7d 69 6e 70 75 74 2c 74 65 78 74 61 72 65 61 2c 73 65 6c 65 63 74 7b 2a 66 6f 6e 74 | rit;}input,textarea,select{*font |
140060 | 2d 73 69 7a 65 3a 31 30 30 25 3b 7d 6c 65 67 65 6e 64 7b 63 6f 6c 6f 72 3a 23 30 30 30 3b 7d 0a | -size:100%;}legend{color:#000;}. |
140080 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 74 6d 6c 20 7b 20 62 61 63 6b 67 72 6f 75 6e 64 3a 20 | .............html.{.background:. |
1400a0 | 23 65 65 65 3b 20 70 61 64 64 69 6e 67 3a 20 31 30 70 78 20 7d 0a 20 20 20 20 20 20 20 20 20 20 | #eee;.padding:.10px.}........... |
1400c0 | 20 20 69 6d 67 20 7b 20 62 6f 72 64 65 72 3a 20 30 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 | ..img.{.border:.0;.}............ |
1400e0 | 20 23 73 66 2d 72 65 73 65 74 63 6f 6e 74 65 6e 74 20 7b 20 77 69 64 74 68 3a 39 37 30 70 78 3b | .#sf-resetcontent.{.width:970px; |
140100 | 20 6d 61 72 67 69 6e 3a 30 20 61 75 74 6f 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 63 | .margin:0.auto;.}.............$c |
140120 | 73 73 0a 20 20 20 20 20 20 20 20 3c 2f 73 74 79 6c 65 3e 0a 20 20 20 20 3c 2f 68 65 61 64 3e 0a | ss.........</style>.....</head>. |
140140 | 20 20 20 20 3c 62 6f 64 79 3e 0a 20 20 20 20 20 20 20 20 24 63 6f 6e 74 65 6e 74 0a 20 20 20 20 | ....<body>.........$content..... |
140160 | 3c 2f 62 6f 64 79 3e 0a 3c 2f 68 74 6d 6c 3e 0a 45 4f 46 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 | </body>.</html>.EOF;.}..private. |
140180 | 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 43 6c 61 73 73 28 24 63 6c 61 73 73 29 0a 7b 0a 24 | function.formatClass($class).{.$ |
1401a0 | 70 61 72 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 5c 5c 27 2c 20 24 63 6c 61 73 73 29 3b 0a 0a | parts.=.explode('\\',.$class);.. |
1401c0 | 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 3c 61 62 62 72 20 74 69 74 6c 65 3d 22 25 73 22 | return.sprintf('<abbr.title="%s" |
1401e0 | 3e 25 73 3c 2f 61 62 62 72 3e 27 2c 20 24 63 6c 61 73 73 2c 20 61 72 72 61 79 5f 70 6f 70 28 24 | >%s</abbr>',.$class,.array_pop($ |
140200 | 70 61 72 74 73 29 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 | parts));.}..private.function.for |
140220 | 6d 61 74 50 61 74 68 28 24 70 61 74 68 2c 20 24 6c 69 6e 65 29 0a 7b 0a 24 70 61 74 68 20 3d 20 | matPath($path,.$line).{.$path.=. |
140240 | 24 74 68 69 73 2d 3e 65 73 63 61 70 65 48 74 6d 6c 28 24 70 61 74 68 29 3b 0a 24 66 69 6c 65 20 | $this->escapeHtml($path);.$file. |
140260 | 3d 20 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5b 5e 2f 5c 5c 5c 5c 5d 2a 24 23 27 2c 20 24 70 61 | =.preg_match('#[^/\\\\]*$#',.$pa |
140280 | 74 68 2c 20 24 66 69 6c 65 29 20 3f 20 24 66 69 6c 65 5b 30 5d 20 3a 20 24 70 61 74 68 3b 0a 0a | th,.$file).?.$file[0].:.$path;.. |
1402a0 | 69 66 20 28 24 6c 69 6e 6b 46 6f 72 6d 61 74 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 65 4c 69 6e | if.($linkFormat.=.$this->fileLin |
1402c0 | 6b 46 6f 72 6d 61 74 29 20 7b 0a 24 6c 69 6e 6b 20 3d 20 73 74 72 74 72 28 24 74 68 69 73 2d 3e | kFormat).{.$link.=.strtr($this-> |
1402e0 | 65 73 63 61 70 65 48 74 6d 6c 28 24 6c 69 6e 6b 46 6f 72 6d 61 74 29 2c 20 61 72 72 61 79 28 27 | escapeHtml($linkFormat),.array(' |
140300 | 25 66 27 20 3d 3e 20 24 70 61 74 68 2c 20 27 25 6c 27 20 3d 3e 20 28 69 6e 74 29 20 24 6c 69 6e | %f'.=>.$path,.'%l'.=>.(int).$lin |
140320 | 65 29 29 3b 0a 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 20 69 6e 20 3c 61 20 68 72 65 | e));..return.sprintf('.in.<a.hre |
140340 | 66 3d 22 25 73 22 20 74 69 74 6c 65 3d 22 47 6f 20 74 6f 20 73 6f 75 72 63 65 22 3e 25 73 20 6c | f="%s".title="Go.to.source">%s.l |
140360 | 69 6e 65 20 25 64 3c 2f 61 3e 27 2c 20 24 6c 69 6e 6b 2c 20 24 66 69 6c 65 2c 20 24 6c 69 6e 65 | ine.%d</a>',.$link,.$file,.$line |
140380 | 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 20 69 6e 20 3c 61 20 74 69 74 | );.}..return.sprintf('.in.<a.tit |
1403a0 | 6c 65 3d 22 25 73 20 6c 69 6e 65 20 25 33 24 64 22 20 6f 6e 64 62 6c 63 6c 69 63 6b 3d 22 76 61 | le="%s.line.%3$d".ondblclick="va |
1403c0 | 72 20 66 3d 74 68 69 73 2e 69 6e 6e 65 72 48 54 4d 4c 3b 74 68 69 73 2e 69 6e 6e 65 72 48 54 4d | r.f=this.innerHTML;this.innerHTM |
1403e0 | 4c 3d 74 68 69 73 2e 74 69 74 6c 65 3b 74 68 69 73 2e 74 69 74 6c 65 3d 66 3b 22 3e 25 73 20 6c | L=this.title;this.title=f;">%s.l |
140400 | 69 6e 65 20 25 64 3c 2f 61 3e 27 2c 20 24 70 61 74 68 2c 20 24 66 69 6c 65 2c 20 24 6c 69 6e 65 | ine.%d</a>',.$path,.$file,.$line |
140420 | 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f | );.}.........private.function.fo |
140440 | 72 6d 61 74 41 72 67 73 28 61 72 72 61 79 20 24 61 72 67 73 29 0a 7b 0a 24 72 65 73 75 6c 74 20 | rmatArgs(array.$args).{.$result. |
140460 | 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 61 72 67 73 20 61 73 20 24 6b 65 | =.array();.foreach.($args.as.$ke |
140480 | 79 20 3d 3e 20 24 69 74 65 6d 29 20 7b 0a 69 66 20 28 27 6f 62 6a 65 63 74 27 20 3d 3d 3d 20 24 | y.=>.$item).{.if.('object'.===.$ |
1404a0 | 69 74 65 6d 5b 30 5d 29 20 7b 0a 24 66 6f 72 6d 61 74 74 65 64 56 61 6c 75 65 20 3d 20 73 70 72 | item[0]).{.$formattedValue.=.spr |
1404c0 | 69 6e 74 66 28 27 3c 65 6d 3e 6f 62 6a 65 63 74 3c 2f 65 6d 3e 28 25 73 29 27 2c 20 24 74 68 69 | intf('<em>object</em>(%s)',.$thi |
1404e0 | 73 2d 3e 66 6f 72 6d 61 74 43 6c 61 73 73 28 24 69 74 65 6d 5b 31 5d 29 29 3b 0a 7d 20 65 6c 73 | s->formatClass($item[1]));.}.els |
140500 | 65 69 66 20 28 27 61 72 72 61 79 27 20 3d 3d 3d 20 24 69 74 65 6d 5b 30 5d 29 20 7b 0a 24 66 6f | eif.('array'.===.$item[0]).{.$fo |
140520 | 72 6d 61 74 74 65 64 56 61 6c 75 65 20 3d 20 73 70 72 69 6e 74 66 28 27 3c 65 6d 3e 61 72 72 61 | rmattedValue.=.sprintf('<em>arra |
140540 | 79 3c 2f 65 6d 3e 28 25 73 29 27 2c 20 69 73 5f 61 72 72 61 79 28 24 69 74 65 6d 5b 31 5d 29 20 | y</em>(%s)',.is_array($item[1]). |
140560 | 3f 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 41 72 67 73 28 24 69 74 65 6d 5b 31 5d 29 20 3a 20 | ?.$this->formatArgs($item[1]).:. |
140580 | 24 69 74 65 6d 5b 31 5d 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 73 74 72 69 6e 67 27 20 3d 3d | $item[1]);.}.elseif.('string'.== |
1405a0 | 3d 20 24 69 74 65 6d 5b 30 5d 29 20 7b 0a 24 66 6f 72 6d 61 74 74 65 64 56 61 6c 75 65 20 3d 20 | =.$item[0]).{.$formattedValue.=. |
1405c0 | 73 70 72 69 6e 74 66 28 22 27 25 73 27 22 2c 20 24 74 68 69 73 2d 3e 65 73 63 61 70 65 48 74 6d | sprintf("'%s'",.$this->escapeHtm |
1405e0 | 6c 28 24 69 74 65 6d 5b 31 5d 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 6e 75 6c 6c 27 20 3d | l($item[1]));.}.elseif.('null'.= |
140600 | 3d 3d 20 24 69 74 65 6d 5b 30 5d 29 20 7b 0a 24 66 6f 72 6d 61 74 74 65 64 56 61 6c 75 65 20 3d | ==.$item[0]).{.$formattedValue.= |
140620 | 20 27 3c 65 6d 3e 6e 75 6c 6c 3c 2f 65 6d 3e 27 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 62 6f 6f | .'<em>null</em>';.}.elseif.('boo |
140640 | 6c 65 61 6e 27 20 3d 3d 3d 20 24 69 74 65 6d 5b 30 5d 29 20 7b 0a 24 66 6f 72 6d 61 74 74 65 64 | lean'.===.$item[0]).{.$formatted |
140660 | 56 61 6c 75 65 20 3d 20 27 3c 65 6d 3e 27 2e 73 74 72 74 6f 6c 6f 77 65 72 28 76 61 72 5f 65 78 | Value.=.'<em>'.strtolower(var_ex |
140680 | 70 6f 72 74 28 24 69 74 65 6d 5b 31 5d 2c 20 74 72 75 65 29 29 2e 27 3c 2f 65 6d 3e 27 3b 0a 7d | port($item[1],.true)).'</em>';.} |
1406a0 | 20 65 6c 73 65 69 66 20 28 27 72 65 73 6f 75 72 63 65 27 20 3d 3d 3d 20 24 69 74 65 6d 5b 30 5d | .elseif.('resource'.===.$item[0] |
1406c0 | 29 20 7b 0a 24 66 6f 72 6d 61 74 74 65 64 56 61 6c 75 65 20 3d 20 27 3c 65 6d 3e 72 65 73 6f 75 | ).{.$formattedValue.=.'<em>resou |
1406e0 | 72 63 65 3c 2f 65 6d 3e 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 66 6f 72 6d 61 74 74 65 64 56 61 | rce</em>';.}.else.{.$formattedVa |
140700 | 6c 75 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 22 5c 6e 22 2c 20 27 27 2c 20 76 61 72 5f | lue.=.str_replace("\n",.'',.var_ |
140720 | 65 78 70 6f 72 74 28 24 74 68 69 73 2d 3e 65 73 63 61 70 65 48 74 6d 6c 28 28 73 74 72 69 6e 67 | export($this->escapeHtml((string |
140740 | 29 20 24 69 74 65 6d 5b 31 5d 29 2c 20 74 72 75 65 29 29 3b 0a 7d 0a 0a 24 72 65 73 75 6c 74 5b | ).$item[1]),.true));.}..$result[ |
140760 | 5d 20 3d 20 69 73 5f 69 6e 74 28 24 6b 65 79 29 20 3f 20 24 66 6f 72 6d 61 74 74 65 64 56 61 6c | ].=.is_int($key).?.$formattedVal |
140780 | 75 65 20 3a 20 73 70 72 69 6e 74 66 28 22 27 25 73 27 20 3d 3e 20 25 73 22 2c 20 24 74 68 69 73 | ue.:.sprintf("'%s'.=>.%s",.$this |
1407a0 | 2d 3e 65 73 63 61 70 65 48 74 6d 6c 28 24 6b 65 79 29 2c 20 24 66 6f 72 6d 61 74 74 65 64 56 61 | ->escapeHtml($key),.$formattedVa |
1407c0 | 6c 75 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 72 | lue);.}..return.implode(',.',.$r |
1407e0 | 65 73 75 6c 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 | esult);.}.......protected.static |
140800 | 20 66 75 6e 63 74 69 6f 6e 20 75 74 66 38 48 74 6d 6c 69 7a 65 28 24 73 74 72 29 0a 7b 0a 40 74 | .function.utf8Htmlize($str).{.@t |
140820 | 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 | rigger_error('The.'.__METHOD__.' |
140840 | 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 | .method.is.deprecated.since.Symf |
140860 | 6f 6e 79 20 32 2e 37 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 | ony.2.7.and.will.be.removed.in.3 |
140880 | 2e 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 72 65 74 75 72 | .0.',.E_USER_DEPRECATED);..retur |
1408a0 | 6e 20 68 74 6d 6c 73 70 65 63 69 61 6c 63 68 61 72 73 28 24 73 74 72 2c 20 45 4e 54 5f 51 55 4f | n.htmlspecialchars($str,.ENT_QUO |
1408c0 | 54 45 53 20 7c 20 28 5c 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3e 3d 20 35 30 34 30 30 20 | TES.|.(\PHP_VERSION_ID.>=.50400. |
1408e0 | 3f 20 45 4e 54 5f 53 55 42 53 54 49 54 55 54 45 20 3a 20 30 29 2c 20 27 55 54 46 2d 38 27 29 3b | ?.ENT_SUBSTITUTE.:.0),.'UTF-8'); |
140900 | 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 65 73 63 61 70 65 48 74 | .}.....private.function.escapeHt |
140920 | 6d 6c 28 24 73 74 72 29 0a 7b 0a 72 65 74 75 72 6e 20 68 74 6d 6c 73 70 65 63 69 61 6c 63 68 61 | ml($str).{.return.htmlspecialcha |
140940 | 72 73 28 24 73 74 72 2c 20 45 4e 54 5f 51 55 4f 54 45 53 20 7c 20 28 5c 50 48 50 5f 56 45 52 53 | rs($str,.ENT_QUOTES.|.(\PHP_VERS |
140960 | 49 4f 4e 5f 49 44 20 3e 3d 20 35 30 34 30 30 20 3f 20 45 4e 54 5f 53 55 42 53 54 49 54 55 54 45 | ION_ID.>=.50400.?.ENT_SUBSTITUTE |
140980 | 20 3a 20 30 29 2c 20 24 74 68 69 73 2d 3e 63 68 61 72 73 65 74 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 | .:.0),.$this->charset);.}.....pu |
1409a0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 61 74 63 68 4f 75 74 70 75 74 28 24 62 75 66 66 65 | blic.function.catchOutput($buffe |
1409c0 | 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 61 75 67 68 74 42 75 66 66 65 72 20 3d 20 24 62 75 66 66 | r).{.$this->caughtBuffer.=.$buff |
1409e0 | 65 72 3b 0a 0a 72 65 74 75 72 6e 20 27 27 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | er;..return.'';.}.....public.fun |
140a00 | 63 74 69 6f 6e 20 63 6c 65 61 6e 4f 75 74 70 75 74 28 24 62 75 66 66 65 72 29 0a 7b 0a 69 66 20 | ction.cleanOutput($buffer).{.if. |
140a20 | 28 24 74 68 69 73 2d 3e 63 61 75 67 68 74 4c 65 6e 67 74 68 29 20 7b 0a 0a 20 24 63 6c 65 61 6e | ($this->caughtLength).{...$clean |
140a40 | 42 75 66 66 65 72 20 3d 20 73 75 62 73 74 72 5f 72 65 70 6c 61 63 65 28 24 62 75 66 66 65 72 2c | Buffer.=.substr_replace($buffer, |
140a60 | 20 27 27 2c 20 30 2c 20 24 74 68 69 73 2d 3e 63 61 75 67 68 74 4c 65 6e 67 74 68 29 3b 0a 69 66 | .'',.0,.$this->caughtLength);.if |
140a80 | 20 28 69 73 73 65 74 28 24 63 6c 65 61 6e 42 75 66 66 65 72 5b 30 5d 29 29 20 7b 0a 24 62 75 66 | .(isset($cleanBuffer[0])).{.$buf |
140aa0 | 66 65 72 20 3d 20 24 63 6c 65 61 6e 42 75 66 66 65 72 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 | fer.=.$cleanBuffer;.}.}..return. |
140ac0 | 24 62 75 66 66 65 72 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d | $buffer;.}.}.<?php...........nam |
140ae0 | 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 46 | espace.Symfony\Component\Debug\F |
140b00 | 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 | atalErrorHandler;..use.Symfony\C |
140b20 | 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 5c 43 6c 61 73 73 4e 6f | omponent\Debug\Exception\ClassNo |
140b40 | 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d | tFoundException;.use.Symfony\Com |
140b60 | 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 5c 46 61 74 61 6c 45 72 72 6f | ponent\Debug\Exception\FatalErro |
140b80 | 72 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e | rException;.use.Symfony\Componen |
140ba0 | 74 5c 44 65 62 75 67 5c 44 65 62 75 67 43 6c 61 73 73 4c 6f 61 64 65 72 3b 0a 75 73 65 20 43 6f | t\Debug\DebugClassLoader;.use.Co |
140bc0 | 6d 70 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 5c 43 6c 61 73 73 4c 6f 61 64 65 72 20 61 73 20 43 | mposer\Autoload\ClassLoader.as.C |
140be0 | 6f 6d 70 6f 73 65 72 43 6c 61 73 73 4c 6f 61 64 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c | omposerClassLoader;.use.Symfony\ |
140c00 | 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6c 61 73 73 4c 6f 61 64 65 72 5c 43 6c 61 73 73 4c 6f 61 64 65 | Component\ClassLoader\ClassLoade |
140c20 | 72 20 61 73 20 53 79 6d 66 6f 6e 79 43 6c 61 73 73 4c 6f 61 64 65 72 3b 0a 75 73 65 20 53 79 6d | r.as.SymfonyClassLoader;.use.Sym |
140c40 | 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6c 61 73 73 4c 6f 61 64 65 72 5c 55 6e 69 76 65 | fony\Component\ClassLoader\Unive |
140c60 | 72 73 61 6c 43 6c 61 73 73 4c 6f 61 64 65 72 20 61 73 20 53 79 6d 66 6f 6e 79 55 6e 69 76 65 72 | rsalClassLoader.as.SymfonyUniver |
140c80 | 73 61 6c 43 6c 61 73 73 4c 6f 61 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6c 61 73 | salClassLoader;.......class.Clas |
140ca0 | 73 4e 6f 74 46 6f 75 6e 64 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 20 69 6d 70 6c 65 | sNotFoundFatalErrorHandler.imple |
140cc0 | 6d 65 6e 74 73 20 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 49 6e 74 65 72 66 61 63 65 | ments.FatalErrorHandlerInterface |
140ce0 | 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 45 72 72 6f | .{....public.function.handleErro |
140d00 | 72 28 61 72 72 61 79 20 24 65 72 72 6f 72 2c 20 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 | r(array.$error,.FatalErrorExcept |
140d20 | 69 6f 6e 20 24 65 78 63 65 70 74 69 6f 6e 29 0a 7b 0a 24 6d 65 73 73 61 67 65 4c 65 6e 20 3d 20 | ion.$exception).{.$messageLen.=. |
140d40 | 73 74 72 6c 65 6e 28 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 29 3b 0a 24 6e 6f 74 46 | strlen($error['message']);.$notF |
140d60 | 6f 75 6e 64 53 75 66 66 69 78 20 3d 20 27 5c 27 20 6e 6f 74 20 66 6f 75 6e 64 27 3b 0a 24 6e 6f | oundSuffix.=.'\'.not.found';.$no |
140d80 | 74 46 6f 75 6e 64 53 75 66 66 69 78 4c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 24 6e 6f 74 46 6f 75 | tFoundSuffixLen.=.strlen($notFou |
140da0 | 6e 64 53 75 66 66 69 78 29 3b 0a 69 66 20 28 24 6e 6f 74 46 6f 75 6e 64 53 75 66 66 69 78 4c 65 | ndSuffix);.if.($notFoundSuffixLe |
140dc0 | 6e 20 3e 20 24 6d 65 73 73 61 67 65 4c 65 6e 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 | n.>.$messageLen).{.return;.}..if |
140de0 | 20 28 30 20 21 3d 3d 20 73 75 62 73 74 72 5f 63 6f 6d 70 61 72 65 28 24 65 72 72 6f 72 5b 27 6d | .(0.!==.substr_compare($error['m |
140e00 | 65 73 73 61 67 65 27 5d 2c 20 24 6e 6f 74 46 6f 75 6e 64 53 75 66 66 69 78 2c 20 2d 24 6e 6f 74 | essage'],.$notFoundSuffix,.-$not |
140e20 | 46 6f 75 6e 64 53 75 66 66 69 78 4c 65 6e 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 66 6f | FoundSuffixLen)).{.return;.}..fo |
140e40 | 72 65 61 63 68 20 28 61 72 72 61 79 28 27 63 6c 61 73 73 27 2c 20 27 69 6e 74 65 72 66 61 63 65 | reach.(array('class',.'interface |
140e60 | 27 2c 20 27 74 72 61 69 74 27 29 20 61 73 20 24 74 79 70 65 4e 61 6d 65 29 20 7b 0a 24 70 72 65 | ',.'trait').as.$typeName).{.$pre |
140e80 | 66 69 78 20 3d 20 75 63 66 69 72 73 74 28 24 74 79 70 65 4e 61 6d 65 29 2e 27 20 5c 27 27 3b 0a | fix.=.ucfirst($typeName).'.\'';. |
140ea0 | 24 70 72 65 66 69 78 4c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 24 70 72 65 66 69 78 29 3b 0a 69 66 | $prefixLen.=.strlen($prefix);.if |
140ec0 | 20 28 30 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d | .(0.!==.strpos($error['message'] |
140ee0 | 2c 20 24 70 72 65 66 69 78 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 66 75 6c 6c | ,.$prefix)).{.continue;.}..$full |
140f00 | 79 51 75 61 6c 69 66 69 65 64 43 6c 61 73 73 4e 61 6d 65 20 3d 20 73 75 62 73 74 72 28 24 65 72 | yQualifiedClassName.=.substr($er |
140f20 | 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 2c 20 24 70 72 65 66 69 78 4c 65 6e 2c 20 2d 24 6e 6f | ror['message'],.$prefixLen,.-$no |
140f40 | 74 46 6f 75 6e 64 53 75 66 66 69 78 4c 65 6e 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 | tFoundSuffixLen);.if.(false.!==. |
140f60 | 24 6e 61 6d 65 73 70 61 63 65 53 65 70 61 72 61 74 6f 72 49 6e 64 65 78 20 3d 20 73 74 72 72 70 | $namespaceSeparatorIndex.=.strrp |
140f80 | 6f 73 28 24 66 75 6c 6c 79 51 75 61 6c 69 66 69 65 64 43 6c 61 73 73 4e 61 6d 65 2c 20 27 5c 5c | os($fullyQualifiedClassName,.'\\ |
140fa0 | 27 29 29 20 7b 0a 24 63 6c 61 73 73 4e 61 6d 65 20 3d 20 73 75 62 73 74 72 28 24 66 75 6c 6c 79 | ')).{.$className.=.substr($fully |
140fc0 | 51 75 61 6c 69 66 69 65 64 43 6c 61 73 73 4e 61 6d 65 2c 20 24 6e 61 6d 65 73 70 61 63 65 53 65 | QualifiedClassName,.$namespaceSe |
140fe0 | 70 61 72 61 74 6f 72 49 6e 64 65 78 20 2b 20 31 29 3b 0a 24 6e 61 6d 65 73 70 61 63 65 50 72 65 | paratorIndex.+.1);.$namespacePre |
141000 | 66 69 78 20 3d 20 73 75 62 73 74 72 28 24 66 75 6c 6c 79 51 75 61 6c 69 66 69 65 64 43 6c 61 73 | fix.=.substr($fullyQualifiedClas |
141020 | 73 4e 61 6d 65 2c 20 30 2c 20 24 6e 61 6d 65 73 70 61 63 65 53 65 70 61 72 61 74 6f 72 49 6e 64 | sName,.0,.$namespaceSeparatorInd |
141040 | 65 78 29 3b 0a 24 6d 65 73 73 61 67 65 20 3d 20 73 70 72 69 6e 74 66 28 27 41 74 74 65 6d 70 74 | ex);.$message.=.sprintf('Attempt |
141060 | 65 64 20 74 6f 20 6c 6f 61 64 20 25 73 20 22 25 73 22 20 66 72 6f 6d 20 6e 61 6d 65 73 70 61 63 | ed.to.load.%s."%s".from.namespac |
141080 | 65 20 22 25 73 22 2e 27 2c 20 24 74 79 70 65 4e 61 6d 65 2c 20 24 63 6c 61 73 73 4e 61 6d 65 2c | e."%s".',.$typeName,.$className, |
1410a0 | 20 24 6e 61 6d 65 73 70 61 63 65 50 72 65 66 69 78 29 3b 0a 24 74 61 69 6c 20 3d 20 27 20 66 6f | .$namespacePrefix);.$tail.=.'.fo |
1410c0 | 72 20 61 6e 6f 74 68 65 72 20 6e 61 6d 65 73 70 61 63 65 3f 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a | r.another.namespace?';.}.else.{. |
1410e0 | 24 63 6c 61 73 73 4e 61 6d 65 20 3d 20 24 66 75 6c 6c 79 51 75 61 6c 69 66 69 65 64 43 6c 61 73 | $className.=.$fullyQualifiedClas |
141100 | 73 4e 61 6d 65 3b 0a 24 6d 65 73 73 61 67 65 20 3d 20 73 70 72 69 6e 74 66 28 27 41 74 74 65 6d | sName;.$message.=.sprintf('Attem |
141120 | 70 74 65 64 20 74 6f 20 6c 6f 61 64 20 25 73 20 22 25 73 22 20 66 72 6f 6d 20 74 68 65 20 67 6c | pted.to.load.%s."%s".from.the.gl |
141140 | 6f 62 61 6c 20 6e 61 6d 65 73 70 61 63 65 2e 27 2c 20 24 74 79 70 65 4e 61 6d 65 2c 20 24 63 6c | obal.namespace.',.$typeName,.$cl |
141160 | 61 73 73 4e 61 6d 65 29 3b 0a 24 74 61 69 6c 20 3d 20 27 3f 27 3b 0a 7d 0a 0a 69 66 20 28 24 63 | assName);.$tail.=.'?';.}..if.($c |
141180 | 61 6e 64 69 64 61 74 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6c 61 73 73 43 61 6e 64 69 | andidates.=.$this->getClassCandi |
1411a0 | 64 61 74 65 73 28 24 63 6c 61 73 73 4e 61 6d 65 29 29 20 7b 0a 24 74 61 69 6c 20 3d 20 61 72 72 | dates($className)).{.$tail.=.arr |
1411c0 | 61 79 5f 70 6f 70 28 24 63 61 6e 64 69 64 61 74 65 73 29 2e 27 22 3f 27 3b 0a 69 66 20 28 24 63 | ay_pop($candidates).'"?';.if.($c |
1411e0 | 61 6e 64 69 64 61 74 65 73 29 20 7b 0a 24 74 61 69 6c 20 3d 20 27 20 66 6f 72 20 65 2e 67 2e 20 | andidates).{.$tail.=.'.for.e.g.. |
141200 | 22 27 2e 69 6d 70 6c 6f 64 65 28 27 22 2c 20 22 27 2c 20 24 63 61 6e 64 69 64 61 74 65 73 29 2e | "'.implode('",."',.$candidates). |
141220 | 27 22 20 6f 72 20 22 27 2e 24 74 61 69 6c 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 61 69 6c 20 3d | '".or."'.$tail;.}.else.{.$tail.= |
141240 | 20 27 20 66 6f 72 20 22 27 2e 24 74 61 69 6c 3b 0a 7d 0a 7d 0a 24 6d 65 73 73 61 67 65 20 2e 3d | .'.for."'.$tail;.}.}.$message..= |
141260 | 20 22 5c 6e 44 69 64 20 79 6f 75 20 66 6f 72 67 65 74 20 61 20 5c 22 75 73 65 5c 22 20 73 74 61 | ."\nDid.you.forget.a.\"use\".sta |
141280 | 74 65 6d 65 6e 74 22 2e 24 74 61 69 6c 3b 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 43 6c 61 73 73 | tement".$tail;..return.new.Class |
1412a0 | 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 28 24 6d 65 73 73 61 67 65 2c 20 24 65 78 63 | NotFoundException($message,.$exc |
1412c0 | 65 70 74 69 6f 6e 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 | eption);.}.}............private. |
1412e0 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6c 61 73 73 43 61 6e 64 69 64 61 74 65 73 28 24 63 6c 61 | function.getClassCandidates($cla |
141300 | 73 73 29 0a 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 66 75 6e 63 74 69 6f 6e 73 20 3d | ss).{.if.(!is_array($functions.= |
141320 | 20 73 70 6c 5f 61 75 74 6f 6c 6f 61 64 5f 66 75 6e 63 74 69 6f 6e 73 28 29 29 29 20 7b 0a 72 65 | .spl_autoload_functions())).{.re |
141340 | 74 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 0a 20 24 63 6c 61 73 73 65 73 20 3d 20 61 72 | turn.array();.}....$classes.=.ar |
141360 | 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 24 | ray();..foreach.($functions.as.$ |
141380 | 66 75 6e 63 74 69 6f 6e 29 20 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 66 75 6e 63 74 | function).{.if.(!is_array($funct |
1413a0 | 69 6f 6e 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 20 69 66 20 28 24 66 75 6e 63 74 | ion)).{.continue;.}...if.($funct |
1413c0 | 69 6f 6e 5b 30 5d 20 69 6e 73 74 61 6e 63 65 6f 66 20 44 65 62 75 67 43 6c 61 73 73 4c 6f 61 64 | ion[0].instanceof.DebugClassLoad |
1413e0 | 65 72 29 20 7b 0a 24 66 75 6e 63 74 69 6f 6e 20 3d 20 24 66 75 6e 63 74 69 6f 6e 5b 30 5d 2d 3e | er).{.$function.=.$function[0]-> |
141400 | 67 65 74 43 6c 61 73 73 4c 6f 61 64 65 72 28 29 3b 0a 0a 0a 20 69 66 20 28 69 73 5f 6f 62 6a 65 | getClassLoader();....if.(is_obje |
141420 | 63 74 28 24 66 75 6e 63 74 69 6f 6e 29 29 20 7b 0a 24 66 75 6e 63 74 69 6f 6e 20 3d 20 61 72 72 | ct($function)).{.$function.=.arr |
141440 | 61 79 28 24 66 75 6e 63 74 69 6f 6e 29 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 | ay($function);.}..if.(!is_array( |
141460 | 24 66 75 6e 63 74 69 6f 6e 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 | $function)).{.continue;.}.}..if. |
141480 | 28 24 66 75 6e 63 74 69 6f 6e 5b 30 5d 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6d 70 6f 73 65 | ($function[0].instanceof.Compose |
1414a0 | 72 43 6c 61 73 73 4c 6f 61 64 65 72 20 7c 7c 20 24 66 75 6e 63 74 69 6f 6e 5b 30 5d 20 69 6e 73 | rClassLoader.||.$function[0].ins |
1414c0 | 74 61 6e 63 65 6f 66 20 53 79 6d 66 6f 6e 79 43 6c 61 73 73 4c 6f 61 64 65 72 20 7c 7c 20 24 66 | tanceof.SymfonyClassLoader.||.$f |
1414e0 | 75 6e 63 74 69 6f 6e 5b 30 5d 20 69 6e 73 74 61 6e 63 65 6f 66 20 53 79 6d 66 6f 6e 79 55 6e 69 | unction[0].instanceof.SymfonyUni |
141500 | 76 65 72 73 61 6c 43 6c 61 73 73 4c 6f 61 64 65 72 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 66 | versalClassLoader).{.foreach.($f |
141520 | 75 6e 63 74 69 6f 6e 5b 30 5d 2d 3e 67 65 74 50 72 65 66 69 78 65 73 28 29 20 61 73 20 24 70 72 | unction[0]->getPrefixes().as.$pr |
141540 | 65 66 69 78 20 3d 3e 20 24 70 61 74 68 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 74 68 | efix.=>.$paths).{.foreach.($path |
141560 | 73 20 61 73 20 24 70 61 74 68 29 20 7b 0a 24 63 6c 61 73 73 65 73 20 3d 20 61 72 72 61 79 5f 6d | s.as.$path).{.$classes.=.array_m |
141580 | 65 72 67 65 28 24 63 6c 61 73 73 65 73 2c 20 24 74 68 69 73 2d 3e 66 69 6e 64 43 6c 61 73 73 49 | erge($classes,.$this->findClassI |
1415a0 | 6e 50 61 74 68 28 24 70 61 74 68 2c 20 24 63 6c 61 73 73 2c 20 24 70 72 65 66 69 78 29 29 3b 0a | nPath($path,.$class,.$prefix));. |
1415c0 | 7d 0a 7d 0a 7d 0a 69 66 20 28 24 66 75 6e 63 74 69 6f 6e 5b 30 5d 20 69 6e 73 74 61 6e 63 65 6f | }.}.}.if.($function[0].instanceo |
1415e0 | 66 20 43 6f 6d 70 6f 73 65 72 43 6c 61 73 73 4c 6f 61 64 65 72 29 20 7b 0a 66 6f 72 65 61 63 68 | f.ComposerClassLoader).{.foreach |
141600 | 20 28 24 66 75 6e 63 74 69 6f 6e 5b 30 5d 2d 3e 67 65 74 50 72 65 66 69 78 65 73 50 73 72 34 28 | .($function[0]->getPrefixesPsr4( |
141620 | 29 20 61 73 20 24 70 72 65 66 69 78 20 3d 3e 20 24 70 61 74 68 73 29 20 7b 0a 66 6f 72 65 61 63 | ).as.$prefix.=>.$paths).{.foreac |
141640 | 68 20 28 24 70 61 74 68 73 20 61 73 20 24 70 61 74 68 29 20 7b 0a 24 63 6c 61 73 73 65 73 20 3d | h.($paths.as.$path).{.$classes.= |
141660 | 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 63 6c 61 73 73 65 73 2c 20 24 74 68 69 73 2d 3e 66 69 | .array_merge($classes,.$this->fi |
141680 | 6e 64 43 6c 61 73 73 49 6e 50 61 74 68 28 24 70 61 74 68 2c 20 24 63 6c 61 73 73 2c 20 24 70 72 | ndClassInPath($path,.$class,.$pr |
1416a0 | 65 66 69 78 29 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 75 6e | efix));.}.}.}.}..return.array_un |
1416c0 | 69 71 75 65 28 24 63 6c 61 73 73 65 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 | ique($classes);.}.........privat |
1416e0 | 65 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 43 6c 61 73 73 49 6e 50 61 74 68 28 24 70 61 74 68 | e.function.findClassInPath($path |
141700 | 2c 20 24 63 6c 61 73 73 2c 20 24 70 72 65 66 69 78 29 0a 7b 0a 69 66 20 28 21 24 70 61 74 68 20 | ,.$class,.$prefix).{.if.(!$path. |
141720 | 3d 20 72 65 61 6c 70 61 74 68 28 24 70 61 74 68 2e 27 2f 27 2e 73 74 72 74 72 28 24 70 72 65 66 | =.realpath($path.'/'.strtr($pref |
141740 | 69 78 2c 20 27 5c 5c 5f 27 2c 20 27 2f 2f 27 29 29 20 3f 3a 20 72 65 61 6c 70 61 74 68 28 24 70 | ix,.'\\_',.'//')).?:.realpath($p |
141760 | 61 74 68 2e 27 2f 27 2e 64 69 72 6e 61 6d 65 28 73 74 72 74 72 28 24 70 72 65 66 69 78 2c 20 27 | ath.'/'.dirname(strtr($prefix,.' |
141780 | 5c 5c 5f 27 2c 20 27 2f 2f 27 29 29 29 20 3f 3a 20 72 65 61 6c 70 61 74 68 28 24 70 61 74 68 29 | \\_',.'//'))).?:.realpath($path) |
1417a0 | 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 24 63 6c 61 73 73 65 73 20 | ).{.return.array();.}..$classes. |
1417c0 | 3d 20 61 72 72 61 79 28 29 3b 0a 24 66 69 6c 65 6e 61 6d 65 20 3d 20 24 63 6c 61 73 73 2e 27 2e | =.array();.$filename.=.$class.'. |
1417e0 | 70 68 70 27 3b 0a 66 6f 72 65 61 63 68 20 28 6e 65 77 20 5c 52 65 63 75 72 73 69 76 65 49 74 65 | php';.foreach.(new.\RecursiveIte |
141800 | 72 61 74 6f 72 49 74 65 72 61 74 6f 72 28 6e 65 77 20 5c 52 65 63 75 72 73 69 76 65 44 69 72 65 | ratorIterator(new.\RecursiveDire |
141820 | 63 74 6f 72 79 49 74 65 72 61 74 6f 72 28 24 70 61 74 68 2c 20 5c 52 65 63 75 72 73 69 76 65 44 | ctoryIterator($path,.\RecursiveD |
141840 | 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 3a 3a 53 4b 49 50 5f 44 4f 54 53 29 2c 20 5c 52 | irectoryIterator::SKIP_DOTS),.\R |
141860 | 65 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 74 65 72 61 74 6f 72 3a 3a 4c 45 41 56 45 53 | ecursiveIteratorIterator::LEAVES |
141880 | 5f 4f 4e 4c 59 29 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 69 66 20 28 24 66 69 6c 65 6e 61 6d 65 | _ONLY).as.$file).{.if.($filename |
1418a0 | 20 3d 3d 20 24 66 69 6c 65 2d 3e 67 65 74 46 69 6c 65 4e 61 6d 65 28 29 20 26 26 20 24 63 6c 61 | .==.$file->getFileName().&&.$cla |
1418c0 | 73 73 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 76 65 72 74 46 69 6c 65 54 6f 43 6c 61 73 73 28 24 | ss.=.$this->convertFileToClass($ |
1418e0 | 70 61 74 68 2c 20 24 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 4e 61 6d 65 28 29 2c 20 24 70 72 65 | path,.$file->getPathName(),.$pre |
141900 | 66 69 78 29 29 20 7b 0a 24 63 6c 61 73 73 65 73 5b 5d 20 3d 20 24 63 6c 61 73 73 3b 0a 7d 0a 7d | fix)).{.$classes[].=.$class;.}.} |
141920 | 0a 0a 72 65 74 75 72 6e 20 24 63 6c 61 73 73 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 | ..return.$classes;.}.........pri |
141940 | 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 76 65 72 74 46 69 6c 65 54 6f 43 6c 61 73 73 | vate.function.convertFileToClass |
141960 | 28 24 70 61 74 68 2c 20 24 66 69 6c 65 2c 20 24 70 72 65 66 69 78 29 0a 7b 0a 24 63 61 6e 64 69 | ($path,.$file,.$prefix).{.$candi |
141980 | 64 61 74 65 73 20 3d 20 61 72 72 61 79 28 0a 0a 20 24 6e 61 6d 65 73 70 61 63 65 64 43 6c 61 73 | dates.=.array(...$namespacedClas |
1419a0 | 73 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 61 72 72 61 79 28 24 70 61 74 68 2e 44 49 52 45 | s.=.str_replace(array($path.DIRE |
1419c0 | 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 2c 20 27 2e 70 68 70 27 2c 20 27 2f 27 29 2c 20 61 | CTORY_SEPARATOR,.'.php',.'/'),.a |
1419e0 | 72 72 61 79 28 27 27 2c 20 27 27 2c 20 27 5c 5c 27 29 2c 20 24 66 69 6c 65 29 2c 0a 0a 20 24 70 | rray('',.'',.'\\'),.$file),...$p |
141a00 | 72 65 66 69 78 2e 24 6e 61 6d 65 73 70 61 63 65 64 43 6c 61 73 73 2c 0a 0a 20 24 70 72 65 66 69 | refix.$namespacedClass,...$prefi |
141a20 | 78 2e 27 5c 5c 27 2e 24 6e 61 6d 65 73 70 61 63 65 64 43 6c 61 73 73 2c 0a 0a 20 73 74 72 5f 72 | x.'\\'.$namespacedClass,...str_r |
141a40 | 65 70 6c 61 63 65 28 27 5c 5c 27 2c 20 27 5f 27 2c 20 24 6e 61 6d 65 73 70 61 63 65 64 43 6c 61 | eplace('\\',.'_',.$namespacedCla |
141a60 | 73 73 29 2c 0a 0a 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5c 5c 27 2c 20 27 5f 27 2c 20 24 70 | ss),...str_replace('\\',.'_',.$p |
141a80 | 72 65 66 69 78 2e 24 6e 61 6d 65 73 70 61 63 65 64 43 6c 61 73 73 29 2c 0a 0a 20 73 74 72 5f 72 | refix.$namespacedClass),...str_r |
141aa0 | 65 70 6c 61 63 65 28 27 5c 5c 27 2c 20 27 5f 27 2c 20 24 70 72 65 66 69 78 2e 27 5c 5c 27 2e 24 | eplace('\\',.'_',.$prefix.'\\'.$ |
141ac0 | 6e 61 6d 65 73 70 61 63 65 64 43 6c 61 73 73 29 2c 0a 29 3b 0a 0a 69 66 20 28 24 70 72 65 66 69 | namespacedClass),.);..if.($prefi |
141ae0 | 78 29 20 7b 0a 24 63 61 6e 64 69 64 61 74 65 73 20 3d 20 61 72 72 61 79 5f 66 69 6c 74 65 72 28 | x).{.$candidates.=.array_filter( |
141b00 | 24 63 61 6e 64 69 64 61 74 65 73 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 63 61 6e 64 69 64 61 74 | $candidates,.function.($candidat |
141b20 | 65 29 20 75 73 65 20 28 24 70 72 65 66 69 78 29 20 7b 20 72 65 74 75 72 6e 20 30 20 3d 3d 3d 20 | e).use.($prefix).{.return.0.===. |
141b40 | 73 74 72 70 6f 73 28 24 63 61 6e 64 69 64 61 74 65 2c 20 24 70 72 65 66 69 78 29 3b 20 7d 29 3b | strpos($candidate,.$prefix);.}); |
141b60 | 0a 7d 0a 0a 0a 20 0a 20 0a 20 66 6f 72 65 61 63 68 20 28 24 63 61 6e 64 69 64 61 74 65 73 20 61 | .}........foreach.($candidates.a |
141b80 | 73 20 24 63 61 6e 64 69 64 61 74 65 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 | s.$candidate).{.if.($this->class |
141ba0 | 45 78 69 73 74 73 28 24 63 61 6e 64 69 64 61 74 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 63 61 | Exists($candidate)).{.return.$ca |
141bc0 | 6e 64 69 64 61 74 65 3b 0a 7d 0a 7d 0a 0a 72 65 71 75 69 72 65 5f 6f 6e 63 65 20 24 66 69 6c 65 | ndidate;.}.}..require_once.$file |
141be0 | 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 61 6e 64 69 64 61 74 65 73 20 61 73 20 24 63 61 6e 64 | ;..foreach.($candidates.as.$cand |
141c00 | 69 64 61 74 65 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 45 78 69 73 74 73 28 | idate).{.if.($this->classExists( |
141c20 | 24 63 61 6e 64 69 64 61 74 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 63 61 6e 64 69 64 61 74 65 | $candidate)).{.return.$candidate |
141c40 | 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 | ;.}.}.}.......private.function.c |
141c60 | 6c 61 73 73 45 78 69 73 74 73 28 24 63 6c 61 73 73 29 0a 7b 0a 72 65 74 75 72 6e 20 63 6c 61 73 | lassExists($class).{.return.clas |
141c80 | 73 5f 65 78 69 73 74 73 28 24 63 6c 61 73 73 2c 20 66 61 6c 73 65 29 20 7c 7c 20 69 6e 74 65 72 | s_exists($class,.false).||.inter |
141ca0 | 66 61 63 65 5f 65 78 69 73 74 73 28 24 63 6c 61 73 73 2c 20 66 61 6c 73 65 29 20 7c 7c 20 28 66 | face_exists($class,.false).||.(f |
141cc0 | 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 74 72 61 69 74 5f 65 78 69 73 74 73 27 29 20 26 | unction_exists('trait_exists').& |
141ce0 | 26 20 74 72 61 69 74 5f 65 78 69 73 74 73 28 24 63 6c 61 73 73 2c 20 66 61 6c 73 65 29 29 3b 0a | &.trait_exists($class,.false));. |
141d00 | 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 | }.}.<?php...........namespace.Sy |
141d20 | 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 46 61 74 61 6c 45 72 72 6f 72 | mfony\Component\Debug\FatalError |
141d40 | 48 61 6e 64 6c 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c | Handler;..use.Symfony\Component\ |
141d60 | 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 5c 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 | Debug\Exception\FatalErrorExcept |
141d80 | 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 46 61 74 61 6c 45 72 72 6f 72 48 | ion;.......interface.FatalErrorH |
141da0 | 61 6e 64 6c 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | andlerInterface.{.........public |
141dc0 | 20 66 75 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 45 72 72 6f 72 28 61 72 72 61 79 20 24 65 72 72 | .function.handleError(array.$err |
141de0 | 6f 72 2c 20 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 20 24 65 78 63 65 70 74 69 | or,.FatalErrorException.$excepti |
141e00 | 6f 6e 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 | on);.}.<?php...........namespace |
141e20 | 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 46 61 74 61 6c 45 72 | .Symfony\Component\Debug\FatalEr |
141e40 | 72 6f 72 48 61 6e 64 6c 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 | rorHandler;..use.Symfony\Compone |
141e60 | 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 5c 55 6e 64 65 66 69 6e 65 64 46 75 6e 63 | nt\Debug\Exception\UndefinedFunc |
141e80 | 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f | tionException;.use.Symfony\Compo |
141ea0 | 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 5c 46 61 74 61 6c 45 72 72 6f 72 45 | nent\Debug\Exception\FatalErrorE |
141ec0 | 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 55 6e 64 65 66 69 6e 65 64 46 | xception;.......class.UndefinedF |
141ee0 | 75 6e 63 74 69 6f 6e 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 20 69 6d 70 6c 65 6d 65 | unctionFatalErrorHandler.impleme |
141f00 | 6e 74 73 20 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 49 6e 74 65 72 66 61 63 65 0a 7b | nts.FatalErrorHandlerInterface.{ |
141f20 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 45 72 72 6f 72 28 | ....public.function.handleError( |
141f40 | 61 72 72 61 79 20 24 65 72 72 6f 72 2c 20 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f | array.$error,.FatalErrorExceptio |
141f60 | 6e 20 24 65 78 63 65 70 74 69 6f 6e 29 0a 7b 0a 24 6d 65 73 73 61 67 65 4c 65 6e 20 3d 20 73 74 | n.$exception).{.$messageLen.=.st |
141f80 | 72 6c 65 6e 28 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 29 3b 0a 24 6e 6f 74 46 6f 75 | rlen($error['message']);.$notFou |
141fa0 | 6e 64 53 75 66 66 69 78 20 3d 20 27 28 29 27 3b 0a 24 6e 6f 74 46 6f 75 6e 64 53 75 66 66 69 78 | ndSuffix.=.'()';.$notFoundSuffix |
141fc0 | 4c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 24 6e 6f 74 46 6f 75 6e 64 53 75 66 66 69 78 29 3b 0a 69 | Len.=.strlen($notFoundSuffix);.i |
141fe0 | 66 20 28 24 6e 6f 74 46 6f 75 6e 64 53 75 66 66 69 78 4c 65 6e 20 3e 20 24 6d 65 73 73 61 67 65 | f.($notFoundSuffixLen.>.$message |
142000 | 4c 65 6e 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 30 20 21 3d 3d 20 73 75 62 73 | Len).{.return;.}..if.(0.!==.subs |
142020 | 74 72 5f 63 6f 6d 70 61 72 65 28 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 2c 20 24 6e | tr_compare($error['message'],.$n |
142040 | 6f 74 46 6f 75 6e 64 53 75 66 66 69 78 2c 20 2d 24 6e 6f 74 46 6f 75 6e 64 53 75 66 66 69 78 4c | otFoundSuffix,.-$notFoundSuffixL |
142060 | 65 6e 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 70 72 65 66 69 78 20 3d 20 27 43 61 6c | en)).{.return;.}..$prefix.=.'Cal |
142080 | 6c 20 74 6f 20 75 6e 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20 27 3b 0a 24 70 72 65 66 | l.to.undefined.function.';.$pref |
1420a0 | 69 78 4c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 24 70 72 65 66 69 78 29 3b 0a 69 66 20 28 30 20 21 | ixLen.=.strlen($prefix);.if.(0.! |
1420c0 | 3d 3d 20 73 74 72 70 6f 73 28 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 2c 20 24 70 72 | ==.strpos($error['message'],.$pr |
1420e0 | 65 66 69 78 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 66 75 6c 6c 79 51 75 61 6c 69 66 | efix)).{.return;.}..$fullyQualif |
142100 | 69 65 64 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 20 3d 20 73 75 62 73 74 72 28 24 65 72 72 6f 72 5b | iedFunctionName.=.substr($error[ |
142120 | 27 6d 65 73 73 61 67 65 27 5d 2c 20 24 70 72 65 66 69 78 4c 65 6e 2c 20 2d 24 6e 6f 74 46 6f 75 | 'message'],.$prefixLen,.-$notFou |
142140 | 6e 64 53 75 66 66 69 78 4c 65 6e 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 6e 61 6d | ndSuffixLen);.if.(false.!==.$nam |
142160 | 65 73 70 61 63 65 53 65 70 61 72 61 74 6f 72 49 6e 64 65 78 20 3d 20 73 74 72 72 70 6f 73 28 24 | espaceSeparatorIndex.=.strrpos($ |
142180 | 66 75 6c 6c 79 51 75 61 6c 69 66 69 65 64 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 2c 20 27 5c 5c 27 | fullyQualifiedFunctionName,.'\\' |
1421a0 | 29 29 20 7b 0a 24 66 75 6e 63 74 69 6f 6e 4e 61 6d 65 20 3d 20 73 75 62 73 74 72 28 24 66 75 6c | )).{.$functionName.=.substr($ful |
1421c0 | 6c 79 51 75 61 6c 69 66 69 65 64 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 2c 20 24 6e 61 6d 65 73 70 | lyQualifiedFunctionName,.$namesp |
1421e0 | 61 63 65 53 65 70 61 72 61 74 6f 72 49 6e 64 65 78 20 2b 20 31 29 3b 0a 24 6e 61 6d 65 73 70 61 | aceSeparatorIndex.+.1);.$namespa |
142200 | 63 65 50 72 65 66 69 78 20 3d 20 73 75 62 73 74 72 28 24 66 75 6c 6c 79 51 75 61 6c 69 66 69 65 | cePrefix.=.substr($fullyQualifie |
142220 | 64 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 2c 20 30 2c 20 24 6e 61 6d 65 73 70 61 63 65 53 65 70 61 | dFunctionName,.0,.$namespaceSepa |
142240 | 72 61 74 6f 72 49 6e 64 65 78 29 3b 0a 24 6d 65 73 73 61 67 65 20 3d 20 73 70 72 69 6e 74 66 28 | ratorIndex);.$message.=.sprintf( |
142260 | 27 41 74 74 65 6d 70 74 65 64 20 74 6f 20 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 20 22 25 73 22 | 'Attempted.to.call.function."%s" |
142280 | 20 66 72 6f 6d 20 6e 61 6d 65 73 70 61 63 65 20 22 25 73 22 2e 27 2c 20 24 66 75 6e 63 74 69 6f | .from.namespace."%s".',.$functio |
1422a0 | 6e 4e 61 6d 65 2c 20 24 6e 61 6d 65 73 70 61 63 65 50 72 65 66 69 78 29 3b 0a 7d 20 65 6c 73 65 | nName,.$namespacePrefix);.}.else |
1422c0 | 20 7b 0a 24 66 75 6e 63 74 69 6f 6e 4e 61 6d 65 20 3d 20 24 66 75 6c 6c 79 51 75 61 6c 69 66 69 | .{.$functionName.=.$fullyQualifi |
1422e0 | 65 64 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 3b 0a 24 6d 65 73 73 61 67 65 20 3d 20 73 70 72 69 6e | edFunctionName;.$message.=.sprin |
142300 | 74 66 28 27 41 74 74 65 6d 70 74 65 64 20 74 6f 20 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 20 22 | tf('Attempted.to.call.function." |
142320 | 25 73 22 20 66 72 6f 6d 20 74 68 65 20 67 6c 6f 62 61 6c 20 6e 61 6d 65 73 70 61 63 65 2e 27 2c | %s".from.the.global.namespace.', |
142340 | 20 24 66 75 6e 63 74 69 6f 6e 4e 61 6d 65 29 3b 0a 7d 0a 0a 24 63 61 6e 64 69 64 61 74 65 73 20 | .$functionName);.}..$candidates. |
142360 | 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 67 65 74 5f 64 65 66 69 6e 65 64 5f | =.array();.foreach.(get_defined_ |
142380 | 66 75 6e 63 74 69 6f 6e 73 28 29 20 61 73 20 24 74 79 70 65 20 3d 3e 20 24 64 65 66 69 6e 65 64 | functions().as.$type.=>.$defined |
1423a0 | 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 66 69 6e | FunctionNames).{.foreach.($defin |
1423c0 | 65 64 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 73 20 61 73 20 24 64 65 66 69 6e 65 64 46 75 6e 63 74 | edFunctionNames.as.$definedFunct |
1423e0 | 69 6f 6e 4e 61 6d 65 29 20 7b 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 6e 61 6d 65 73 70 | ionName).{.if.(false.!==.$namesp |
142400 | 61 63 65 53 65 70 61 72 61 74 6f 72 49 6e 64 65 78 20 3d 20 73 74 72 72 70 6f 73 28 24 64 65 66 | aceSeparatorIndex.=.strrpos($def |
142420 | 69 6e 65 64 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 2c 20 27 5c 5c 27 29 29 20 7b 0a 24 64 65 66 69 | inedFunctionName,.'\\')).{.$defi |
142440 | 6e 65 64 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 42 61 73 65 6e 61 6d 65 20 3d 20 73 75 62 73 74 72 | nedFunctionNameBasename.=.substr |
142460 | 28 24 64 65 66 69 6e 65 64 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 2c 20 24 6e 61 6d 65 73 70 61 63 | ($definedFunctionName,.$namespac |
142480 | 65 53 65 70 61 72 61 74 6f 72 49 6e 64 65 78 20 2b 20 31 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 | eSeparatorIndex.+.1);.}.else.{.$ |
1424a0 | 64 65 66 69 6e 65 64 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 42 61 73 65 6e 61 6d 65 20 3d 20 24 64 | definedFunctionNameBasename.=.$d |
1424c0 | 65 66 69 6e 65 64 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 3b 0a 7d 0a 0a 69 66 20 28 24 64 65 66 69 | efinedFunctionName;.}..if.($defi |
1424e0 | 6e 65 64 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 42 61 73 65 6e 61 6d 65 20 3d 3d 3d 20 24 66 75 6e | nedFunctionNameBasename.===.$fun |
142500 | 63 74 69 6f 6e 4e 61 6d 65 29 20 7b 0a 24 63 61 6e 64 69 64 61 74 65 73 5b 5d 20 3d 20 27 5c 5c | ctionName).{.$candidates[].=.'\\ |
142520 | 27 2e 24 64 65 66 69 6e 65 64 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 | '.$definedFunctionName;.}.}.}..i |
142540 | 66 20 28 24 63 61 6e 64 69 64 61 74 65 73 29 20 7b 0a 73 6f 72 74 28 24 63 61 6e 64 69 64 61 74 | f.($candidates).{.sort($candidat |
142560 | 65 73 29 3b 0a 24 6c 61 73 74 20 3d 20 61 72 72 61 79 5f 70 6f 70 28 24 63 61 6e 64 69 64 61 74 | es);.$last.=.array_pop($candidat |
142580 | 65 73 29 2e 27 22 3f 27 3b 0a 69 66 20 28 24 63 61 6e 64 69 64 61 74 65 73 29 20 7b 0a 24 63 61 | es).'"?';.if.($candidates).{.$ca |
1425a0 | 6e 64 69 64 61 74 65 73 20 3d 20 27 65 2e 67 2e 20 22 27 2e 69 6d 70 6c 6f 64 65 28 27 22 2c 20 | ndidates.=.'e.g.."'.implode('",. |
1425c0 | 22 27 2c 20 24 63 61 6e 64 69 64 61 74 65 73 29 2e 27 22 20 6f 72 20 22 27 2e 24 6c 61 73 74 3b | "',.$candidates).'".or."'.$last; |
1425e0 | 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 61 6e 64 69 64 61 74 65 73 20 3d 20 27 22 27 2e 24 6c 61 73 | .}.else.{.$candidates.=.'"'.$las |
142600 | 74 3b 0a 7d 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 22 5c 6e 44 69 64 20 79 6f 75 20 6d 65 61 6e | t;.}.$message..=."\nDid.you.mean |
142620 | 20 74 6f 20 63 61 6c 6c 20 22 2e 24 63 61 6e 64 69 64 61 74 65 73 3b 0a 7d 0a 0a 72 65 74 75 72 | .to.call.".$candidates;.}..retur |
142640 | 6e 20 6e 65 77 20 55 6e 64 65 66 69 6e 65 64 46 75 6e 63 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e | n.new.UndefinedFunctionException |
142660 | 28 24 6d 65 73 73 61 67 65 2c 20 24 65 78 63 65 70 74 69 6f 6e 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 | ($message,.$exception);.}.}.<?ph |
142680 | 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f | p...........namespace.Symfony\Co |
1426a0 | 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 3b | mponent\Debug\FatalErrorHandler; |
1426c0 | 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 | ..use.Symfony\Component\Debug\Ex |
1426e0 | 63 65 70 74 69 6f 6e 5c 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 | ception\FatalErrorException;.use |
142700 | 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 | .Symfony\Component\Debug\Excepti |
142720 | 6f 6e 5c 55 6e 64 65 66 69 6e 65 64 4d 65 74 68 6f 64 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a | on\UndefinedMethodException;.... |
142740 | 0a 0a 0a 63 6c 61 73 73 20 55 6e 64 65 66 69 6e 65 64 4d 65 74 68 6f 64 46 61 74 61 6c 45 72 72 | ...class.UndefinedMethodFatalErr |
142760 | 6f 72 48 61 6e 64 6c 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 46 61 74 61 6c 45 72 72 6f 72 48 | orHandler.implements.FatalErrorH |
142780 | 61 6e 64 6c 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | andlerInterface.{....public.func |
1427a0 | 74 69 6f 6e 20 68 61 6e 64 6c 65 45 72 72 6f 72 28 61 72 72 61 79 20 24 65 72 72 6f 72 2c 20 46 | tion.handleError(array.$error,.F |
1427c0 | 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 20 24 65 78 63 65 70 74 69 6f 6e 29 0a 7b | atalErrorException.$exception).{ |
1427e0 | 0a 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 43 61 6c 6c 20 74 6f 20 75 6e 64 65 66 69 6e 65 64 | .preg_match('/^Call.to.undefined |
142800 | 20 6d 65 74 68 6f 64 20 28 2e 2a 29 3a 3a 28 2e 2a 29 5c 28 5c 29 24 2f 27 2c 20 24 65 72 72 6f | .method.(.*)::(.*)\(\)$/',.$erro |
142820 | 72 5b 27 6d 65 73 73 61 67 65 27 5d 2c 20 24 6d 61 74 63 68 65 73 29 3b 0a 69 66 20 28 21 24 6d | r['message'],.$matches);.if.(!$m |
142840 | 61 74 63 68 65 73 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 63 6c 61 73 73 4e 61 6d 65 20 | atches).{.return;.}..$className. |
142860 | 3d 20 24 6d 61 74 63 68 65 73 5b 31 5d 3b 0a 24 6d 65 74 68 6f 64 4e 61 6d 65 20 3d 20 24 6d 61 | =.$matches[1];.$methodName.=.$ma |
142880 | 74 63 68 65 73 5b 32 5d 3b 0a 0a 24 6d 65 73 73 61 67 65 20 3d 20 73 70 72 69 6e 74 66 28 27 41 | tches[2];..$message.=.sprintf('A |
1428a0 | 74 74 65 6d 70 74 65 64 20 74 6f 20 63 61 6c 6c 20 61 6e 20 75 6e 64 65 66 69 6e 65 64 20 6d 65 | ttempted.to.call.an.undefined.me |
1428c0 | 74 68 6f 64 20 6e 61 6d 65 64 20 22 25 73 22 20 6f 66 20 63 6c 61 73 73 20 22 25 73 22 2e 27 2c | thod.named."%s".of.class."%s".', |
1428e0 | 20 24 6d 65 74 68 6f 64 4e 61 6d 65 2c 20 24 63 6c 61 73 73 4e 61 6d 65 29 3b 0a 0a 69 66 20 28 | .$methodName,.$className);..if.( |
142900 | 21 63 6c 61 73 73 5f 65 78 69 73 74 73 28 24 63 6c 61 73 73 4e 61 6d 65 29 20 7c 7c 20 6e 75 6c | !class_exists($className).||.nul |
142920 | 6c 20 3d 3d 3d 20 24 6d 65 74 68 6f 64 73 20 3d 20 67 65 74 5f 63 6c 61 73 73 5f 6d 65 74 68 6f | l.===.$methods.=.get_class_metho |
142940 | 64 73 28 24 63 6c 61 73 73 4e 61 6d 65 29 29 20 7b 0a 0a 20 72 65 74 75 72 6e 20 6e 65 77 20 55 | ds($className)).{...return.new.U |
142960 | 6e 64 65 66 69 6e 65 64 4d 65 74 68 6f 64 45 78 63 65 70 74 69 6f 6e 28 24 6d 65 73 73 61 67 65 | ndefinedMethodException($message |
142980 | 2c 20 24 65 78 63 65 70 74 69 6f 6e 29 3b 0a 7d 0a 0a 24 63 61 6e 64 69 64 61 74 65 73 20 3d 20 | ,.$exception);.}..$candidates.=. |
1429a0 | 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6d 65 74 68 6f 64 73 20 61 73 20 24 64 | array();.foreach.($methods.as.$d |
1429c0 | 65 66 69 6e 65 64 4d 65 74 68 6f 64 4e 61 6d 65 29 20 7b 0a 24 6c 65 76 20 3d 20 6c 65 76 65 6e | efinedMethodName).{.$lev.=.leven |
1429e0 | 73 68 74 65 69 6e 28 24 6d 65 74 68 6f 64 4e 61 6d 65 2c 20 24 64 65 66 69 6e 65 64 4d 65 74 68 | shtein($methodName,.$definedMeth |
142a00 | 6f 64 4e 61 6d 65 29 3b 0a 69 66 20 28 24 6c 65 76 20 3c 3d 20 73 74 72 6c 65 6e 28 24 6d 65 74 | odName);.if.($lev.<=.strlen($met |
142a20 | 68 6f 64 4e 61 6d 65 29 20 2f 20 33 20 7c 7c 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 | hodName)./.3.||.false.!==.strpos |
142a40 | 28 24 64 65 66 69 6e 65 64 4d 65 74 68 6f 64 4e 61 6d 65 2c 20 24 6d 65 74 68 6f 64 4e 61 6d 65 | ($definedMethodName,.$methodName |
142a60 | 29 29 20 7b 0a 24 63 61 6e 64 69 64 61 74 65 73 5b 5d 20 3d 20 24 64 65 66 69 6e 65 64 4d 65 74 | )).{.$candidates[].=.$definedMet |
142a80 | 68 6f 64 4e 61 6d 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 63 61 6e 64 69 64 61 74 65 73 29 20 7b | hodName;.}.}..if.($candidates).{ |
142aa0 | 0a 73 6f 72 74 28 24 63 61 6e 64 69 64 61 74 65 73 29 3b 0a 24 6c 61 73 74 20 3d 20 61 72 72 61 | .sort($candidates);.$last.=.arra |
142ac0 | 79 5f 70 6f 70 28 24 63 61 6e 64 69 64 61 74 65 73 29 2e 27 22 3f 27 3b 0a 69 66 20 28 24 63 61 | y_pop($candidates).'"?';.if.($ca |
142ae0 | 6e 64 69 64 61 74 65 73 29 20 7b 0a 24 63 61 6e 64 69 64 61 74 65 73 20 3d 20 27 65 2e 67 2e 20 | ndidates).{.$candidates.=.'e.g.. |
142b00 | 22 27 2e 69 6d 70 6c 6f 64 65 28 27 22 2c 20 22 27 2c 20 24 63 61 6e 64 69 64 61 74 65 73 29 2e | "'.implode('",."',.$candidates). |
142b20 | 27 22 20 6f 72 20 22 27 2e 24 6c 61 73 74 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 61 6e 64 69 64 | '".or."'.$last;.}.else.{.$candid |
142b40 | 61 74 65 73 20 3d 20 27 22 27 2e 24 6c 61 73 74 3b 0a 7d 0a 0a 24 6d 65 73 73 61 67 65 20 2e 3d | ates.=.'"'.$last;.}..$message..= |
142b60 | 20 22 5c 6e 44 69 64 20 79 6f 75 20 6d 65 61 6e 20 74 6f 20 63 61 6c 6c 20 22 2e 24 63 61 6e 64 | ."\nDid.you.mean.to.call.".$cand |
142b80 | 69 64 61 74 65 73 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 55 6e 64 65 66 69 6e 65 64 4d | idates;.}..return.new.UndefinedM |
142ba0 | 65 74 68 6f 64 45 78 63 65 70 74 69 6f 6e 28 24 6d 65 73 73 61 67 65 2c 20 24 65 78 63 65 70 74 | ethodException($message,.$except |
142bc0 | 69 6f 6e 29 3b 0a 7d 0a 7d 0a 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 30 34 2d 32 30 31 | ion);.}.}.Copyright.(c).2004-201 |
142be0 | 38 20 46 61 62 69 65 6e 20 50 6f 74 65 6e 63 69 65 72 0a 0a 50 65 72 6d 69 73 73 69 6f 6e 20 69 | 8.Fabien.Potencier..Permission.i |
142c00 | 73 20 68 65 72 65 62 79 20 67 72 61 6e 74 65 64 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 | s.hereby.granted,.free.of.charge |
142c20 | 2c 20 74 6f 20 61 6e 79 20 70 65 72 73 6f 6e 20 6f 62 74 61 69 6e 69 6e 67 20 61 20 63 6f 70 79 | ,.to.any.person.obtaining.a.copy |
142c40 | 0a 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 | .of.this.software.and.associated |
142c60 | 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 28 74 68 65 20 22 53 6f 66 74 77 | .documentation.files.(the."Softw |
142c80 | 61 72 65 22 29 2c 20 74 6f 20 64 65 61 6c 0a 69 6e 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 77 | are"),.to.deal.in.the.Software.w |
142ca0 | 69 74 68 6f 75 74 20 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 77 69 | ithout.restriction,.including.wi |
142cc0 | 74 68 6f 75 74 20 6c 69 6d 69 74 61 74 69 6f 6e 20 74 68 65 20 72 69 67 68 74 73 0a 74 6f 20 75 | thout.limitation.the.rights.to.u |
142ce0 | 73 65 2c 20 63 6f 70 79 2c 20 6d 6f 64 69 66 79 2c 20 6d 65 72 67 65 2c 20 70 75 62 6c 69 73 68 | se,.copy,.modify,.merge,.publish |
142d00 | 2c 20 64 69 73 74 72 69 62 75 74 65 2c 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 61 6e 64 2f 6f 72 | ,.distribute,.sublicense,.and/or |
142d20 | 20 73 65 6c 6c 0a 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2c 20 61 6e | .sell.copies.of.the.Software,.an |
142d40 | 64 20 74 6f 20 70 65 72 6d 69 74 20 70 65 72 73 6f 6e 73 20 74 6f 20 77 68 6f 6d 20 74 68 65 20 | d.to.permit.persons.to.whom.the. |
142d60 | 53 6f 66 74 77 61 72 65 20 69 73 20 66 75 72 6e 69 73 68 65 64 0a 74 6f 20 64 6f 20 73 6f 2c 20 | Software.is.furnished.to.do.so,. |
142d80 | 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 | subject.to.the.following.conditi |
142da0 | 6f 6e 73 3a 0a 0a 54 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 | ons:..The.above.copyright.notice |
142dc0 | 20 61 6e 64 20 74 68 69 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e 6f 74 69 63 65 20 73 68 61 6c | .and.this.permission.notice.shal |
142de0 | 6c 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 61 6c 6c 0a 63 6f 70 69 65 73 20 6f 72 20 73 | l.be.included.in.all.copies.or.s |
142e00 | 75 62 73 74 61 6e 74 69 61 6c 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 | ubstantial.portions.of.the.Softw |
142e20 | 61 72 65 2e 0a 0a 54 48 45 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 | are...THE.SOFTWARE.IS.PROVIDED." |
142e40 | 41 53 20 49 53 22 2c 20 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 4f 46 20 41 4e 59 20 | AS.IS",.WITHOUT.WARRANTY.OF.ANY. |
142e60 | 4b 49 4e 44 2c 20 45 58 50 52 45 53 53 20 4f 52 0a 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 | KIND,.EXPRESS.OR.IMPLIED,.INCLUD |
142e80 | 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 54 48 45 20 57 41 52 52 41 | ING.BUT.NOT.LIMITED.TO.THE.WARRA |
142ea0 | 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 2c 0a 46 49 54 4e 45 53 | NTIES.OF.MERCHANTABILITY,.FITNES |
142ec0 | 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 4e 44 20 4e | S.FOR.A.PARTICULAR.PURPOSE.AND.N |
142ee0 | 4f 4e 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c | ONINFRINGEMENT..IN.NO.EVENT.SHAL |
142f00 | 4c 20 54 48 45 0a 41 55 54 48 4f 52 53 20 4f 52 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 | L.THE.AUTHORS.OR.COPYRIGHT.HOLDE |
142f20 | 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 43 4c 41 49 4d 2c 20 44 41 4d 41 | RS.BE.LIABLE.FOR.ANY.CLAIM,.DAMA |
142f40 | 47 45 53 20 4f 52 20 4f 54 48 45 52 0a 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 | GES.OR.OTHER.LIABILITY,.WHETHER. |
142f60 | 49 4e 20 41 4e 20 41 43 54 49 4f 4e 20 4f 46 20 43 4f 4e 54 52 41 43 54 2c 20 54 4f 52 54 20 4f | IN.AN.ACTION.OF.CONTRACT,.TORT.O |
142f80 | 52 20 4f 54 48 45 52 57 49 53 45 2c 20 41 52 49 53 49 4e 47 20 46 52 4f 4d 2c 0a 4f 55 54 20 4f | R.OTHERWISE,.ARISING.FROM,.OUT.O |
142fa0 | 46 20 4f 52 20 49 4e 20 43 4f 4e 4e 45 43 54 49 4f 4e 20 57 49 54 48 20 54 48 45 20 53 4f 46 54 | F.OR.IN.CONNECTION.WITH.THE.SOFT |
142fc0 | 57 41 52 45 20 4f 52 20 54 48 45 20 55 53 45 20 4f 52 20 4f 54 48 45 52 20 44 45 41 4c 49 4e 47 | WARE.OR.THE.USE.OR.OTHER.DEALING |
142fe0 | 53 20 49 4e 0a 54 48 45 20 53 4f 46 54 57 41 52 45 2e 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a | S.IN.THE.SOFTWARE..<?php........ |
143000 | 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 | ...namespace.Symfony\Component\F |
143020 | 69 6c 65 73 79 73 74 65 6d 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 | ilesystem\Exception;.......inter |
143040 | 66 61 63 65 20 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 | face.ExceptionInterface.{.}.<?ph |
143060 | 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f | p...........namespace.Symfony\Co |
143080 | 6d 70 6f 6e 65 6e 74 5c 46 69 6c 65 73 79 73 74 65 6d 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a | mponent\Filesystem\Exception;... |
1430a0 | 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 69 6c 65 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e | .....class.FileNotFoundException |
1430c0 | 20 65 78 74 65 6e 64 73 20 49 4f 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 70 75 62 6c 69 63 20 66 75 | .extends.IOException.{.public.fu |
1430e0 | 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 20 3d 20 6e 75 | nction.__construct($message.=.nu |
143100 | 6c 6c 2c 20 24 63 6f 64 65 20 3d 20 30 2c 20 5c 45 78 63 65 70 74 69 6f 6e 20 24 70 72 65 76 69 | ll,.$code.=.0,.\Exception.$previ |
143120 | 6f 75 73 20 3d 20 6e 75 6c 6c 2c 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 | ous.=.null,.$path.=.null).{.if.( |
143140 | 6e 75 6c 6c 20 3d 3d 3d 20 24 6d 65 73 73 61 67 65 29 20 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d | null.===.$message).{.if.(null.== |
143160 | 3d 20 24 70 61 74 68 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 46 69 6c 65 20 63 6f 75 6c | =.$path).{.$message.=.'File.coul |
143180 | 64 20 6e 6f 74 20 62 65 20 66 6f 75 6e 64 2e 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6d 65 73 73 | d.not.be.found.';.}.else.{.$mess |
1431a0 | 61 67 65 20 3d 20 73 70 72 69 6e 74 66 28 27 46 69 6c 65 20 22 25 73 22 20 63 6f 75 6c 64 20 6e | age.=.sprintf('File."%s".could.n |
1431c0 | 6f 74 20 62 65 20 66 6f 75 6e 64 2e 27 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 7d 0a 0a 70 61 72 65 | ot.be.found.',.$path);.}.}..pare |
1431e0 | 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 64 65 2c | nt::__construct($message,.$code, |
143200 | 20 24 70 72 65 76 69 6f 75 73 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a | .$previous,.$path);.}.}.<?php... |
143220 | 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e | ........namespace.Symfony\Compon |
143240 | 65 6e 74 5c 46 69 6c 65 73 79 73 74 65 6d 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a | ent\Filesystem\Exception;....... |
143260 | 0a 0a 63 6c 61 73 73 20 49 4f 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 52 75 6e | ..class.IOException.extends.\Run |
143280 | 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 49 4f 45 78 63 65 70 | timeException.implements.IOExcep |
1432a0 | 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 69 76 61 74 65 20 24 70 61 74 68 3b 0a 0a | tionInterface.{.private.$path;.. |
1432c0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 | public.function.__construct($mes |
1432e0 | 73 61 67 65 2c 20 24 63 6f 64 65 20 3d 20 30 2c 20 5c 45 78 63 65 70 74 69 6f 6e 20 24 70 72 65 | sage,.$code.=.0,.\Exception.$pre |
143300 | 76 69 6f 75 73 20 3d 20 6e 75 6c 6c 2c 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 | vious.=.null,.$path.=.null).{.$t |
143320 | 68 69 73 2d 3e 70 61 74 68 20 3d 20 24 70 61 74 68 3b 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f | his->path.=.$path;..parent::__co |
143340 | 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 64 65 2c 20 24 70 72 65 76 69 6f | nstruct($message,.$code,.$previo |
143360 | 75 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 | us);.}.....public.function.getPa |
143380 | 74 68 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 74 68 3b 0a 7d 0a 7d 0a 3c | th().{.return.$this->path;.}.}.< |
1433a0 | 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 | ?php...........namespace.Symfony |
1433c0 | 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6c 65 73 79 73 74 65 6d 5c 45 78 63 65 70 74 69 6f 6e 3b | \Component\Filesystem\Exception; |
1433e0 | 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 49 4f 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 | .......interface.IOExceptionInte |
143400 | 72 66 61 63 65 20 65 78 74 65 6e 64 73 20 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 | rface.extends.ExceptionInterface |
143420 | 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 74 68 28 | .{......public.function.getPath( |
143440 | 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 | );.}.<?php...........namespace.S |
143460 | 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 75 73 | ymfony\Component\Filesystem;..us |
143480 | 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6c 65 73 79 73 74 65 6d 5c 45 | e.Symfony\Component\Filesystem\E |
1434a0 | 78 63 65 70 74 69 6f 6e 5c 49 4f 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e | xception\IOException;.use.Symfon |
1434c0 | 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6c 65 73 79 73 74 65 6d 5c 45 78 63 65 70 74 69 6f 6e | y\Component\Filesystem\Exception |
1434e0 | 5c 46 69 6c 65 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c | \FileNotFoundException;.......cl |
143500 | 61 73 73 20 46 69 6c 65 73 79 73 74 65 6d 0a 7b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 | ass.Filesystem.{.private.static. |
143520 | 24 6c 61 73 74 45 72 72 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | $lastError;................publi |
143540 | 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 70 79 28 24 6f 72 69 67 69 6e 46 69 6c 65 2c 20 24 74 61 | c.function.copy($originFile,.$ta |
143560 | 72 67 65 74 46 69 6c 65 2c 20 24 6f 76 65 72 77 72 69 74 65 4e 65 77 65 72 46 69 6c 65 73 20 3d | rgetFile,.$overwriteNewerFiles.= |
143580 | 20 66 61 6c 73 65 29 0a 7b 0a 24 6f 72 69 67 69 6e 49 73 4c 6f 63 61 6c 20 3d 20 73 74 72 65 61 | .false).{.$originIsLocal.=.strea |
1435a0 | 6d 5f 69 73 5f 6c 6f 63 61 6c 28 24 6f 72 69 67 69 6e 46 69 6c 65 29 20 7c 7c 20 30 20 3d 3d 3d | m_is_local($originFile).||.0.=== |
1435c0 | 20 73 74 72 69 70 6f 73 28 24 6f 72 69 67 69 6e 46 69 6c 65 2c 20 27 66 69 6c 65 3a 2f 2f 27 29 | .stripos($originFile,.'file://') |
1435e0 | 3b 0a 69 66 20 28 24 6f 72 69 67 69 6e 49 73 4c 6f 63 61 6c 20 26 26 20 21 69 73 5f 66 69 6c 65 | ;.if.($originIsLocal.&&.!is_file |
143600 | 28 24 6f 72 69 67 69 6e 46 69 6c 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 46 69 6c 65 4e | ($originFile)).{.throw.new.FileN |
143620 | 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 | otFoundException(sprintf('Failed |
143640 | 20 74 6f 20 63 6f 70 79 20 22 25 73 22 20 62 65 63 61 75 73 65 20 66 69 6c 65 20 64 6f 65 73 20 | .to.copy."%s".because.file.does. |
143660 | 6e 6f 74 20 65 78 69 73 74 2e 27 2c 20 24 6f 72 69 67 69 6e 46 69 6c 65 29 2c 20 30 2c 20 6e 75 | not.exist.',.$originFile),.0,.nu |
143680 | 6c 6c 2c 20 24 6f 72 69 67 69 6e 46 69 6c 65 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6d 6b 64 69 | ll,.$originFile);.}..$this->mkdi |
1436a0 | 72 28 64 69 72 6e 61 6d 65 28 24 74 61 72 67 65 74 46 69 6c 65 29 29 3b 0a 0a 24 64 6f 43 6f 70 | r(dirname($targetFile));..$doCop |
1436c0 | 79 20 3d 20 74 72 75 65 3b 0a 69 66 20 28 21 24 6f 76 65 72 77 72 69 74 65 4e 65 77 65 72 46 69 | y.=.true;.if.(!$overwriteNewerFi |
1436e0 | 6c 65 73 20 26 26 20 6e 75 6c 6c 20 3d 3d 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 6f 72 69 67 69 | les.&&.null.===.parse_url($origi |
143700 | 6e 46 69 6c 65 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 20 26 26 20 69 73 5f 66 69 6c 65 28 | nFile,.PHP_URL_HOST).&&.is_file( |
143720 | 24 74 61 72 67 65 74 46 69 6c 65 29 29 20 7b 0a 24 64 6f 43 6f 70 79 20 3d 20 66 69 6c 65 6d 74 | $targetFile)).{.$doCopy.=.filemt |
143740 | 69 6d 65 28 24 6f 72 69 67 69 6e 46 69 6c 65 29 20 3e 20 66 69 6c 65 6d 74 69 6d 65 28 24 74 61 | ime($originFile).>.filemtime($ta |
143760 | 72 67 65 74 46 69 6c 65 29 3b 0a 7d 0a 0a 69 66 20 28 24 64 6f 43 6f 70 79 29 20 7b 0a 0a 20 69 | rgetFile);.}..if.($doCopy).{...i |
143780 | 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 73 6f 75 72 63 65 20 3d 20 40 66 6f 70 65 6e 28 24 6f | f.(false.===.$source.=.@fopen($o |
1437a0 | 72 69 67 69 6e 46 69 6c 65 2c 20 27 72 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 | riginFile,.'r')).{.throw.new.IOE |
1437c0 | 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 6f 20 63 6f 70 79 | xception(sprintf('Failed.to.copy |
1437e0 | 20 22 25 73 22 20 74 6f 20 22 25 73 22 20 62 65 63 61 75 73 65 20 73 6f 75 72 63 65 20 66 69 6c | ."%s".to."%s".because.source.fil |
143800 | 65 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6f 70 65 6e 65 64 20 66 6f 72 20 72 65 61 64 69 6e | e.could.not.be.opened.for.readin |
143820 | 67 2e 27 2c 20 24 6f 72 69 67 69 6e 46 69 6c 65 2c 20 24 74 61 72 67 65 74 46 69 6c 65 29 2c 20 | g.',.$originFile,.$targetFile),. |
143840 | 30 2c 20 6e 75 6c 6c 2c 20 24 6f 72 69 67 69 6e 46 69 6c 65 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 | 0,.null,.$originFile);.}....if.( |
143860 | 66 61 6c 73 65 20 3d 3d 3d 20 24 74 61 72 67 65 74 20 3d 20 40 66 6f 70 65 6e 28 24 74 61 72 67 | false.===.$target.=.@fopen($targ |
143880 | 65 74 46 69 6c 65 2c 20 27 77 27 2c 20 6e 75 6c 6c 2c 20 73 74 72 65 61 6d 5f 63 6f 6e 74 65 78 | etFile,.'w',.null,.stream_contex |
1438a0 | 74 5f 63 72 65 61 74 65 28 61 72 72 61 79 28 27 66 74 70 27 20 3d 3e 20 61 72 72 61 79 28 27 6f | t_create(array('ftp'.=>.array('o |
1438c0 | 76 65 72 77 72 69 74 65 27 20 3d 3e 20 74 72 75 65 29 29 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e | verwrite'.=>.true))))).{.throw.n |
1438e0 | 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 | ew.IOException(sprintf('Failed.t |
143900 | 6f 20 63 6f 70 79 20 22 25 73 22 20 74 6f 20 22 25 73 22 20 62 65 63 61 75 73 65 20 74 61 72 67 | o.copy."%s".to."%s".because.targ |
143920 | 65 74 20 66 69 6c 65 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6f 70 65 6e 65 64 20 66 6f 72 20 | et.file.could.not.be.opened.for. |
143940 | 77 72 69 74 69 6e 67 2e 27 2c 20 24 6f 72 69 67 69 6e 46 69 6c 65 2c 20 24 74 61 72 67 65 74 46 | writing.',.$originFile,.$targetF |
143960 | 69 6c 65 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 6f 72 69 67 69 6e 46 69 6c 65 29 3b 0a 7d 0a 0a | ile),.0,.null,.$originFile);.}.. |
143980 | 24 62 79 74 65 73 43 6f 70 69 65 64 20 3d 20 73 74 72 65 61 6d 5f 63 6f 70 79 5f 74 6f 5f 73 74 | $bytesCopied.=.stream_copy_to_st |
1439a0 | 72 65 61 6d 28 24 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 29 3b 0a 66 63 6c 6f 73 65 28 24 | ream($source,.$target);.fclose($ |
1439c0 | 73 6f 75 72 63 65 29 3b 0a 66 63 6c 6f 73 65 28 24 74 61 72 67 65 74 29 3b 0a 75 6e 73 65 74 28 | source);.fclose($target);.unset( |
1439e0 | 24 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 29 3b 0a 0a 69 66 20 28 21 69 73 5f 66 69 6c 65 | $source,.$target);..if.(!is_file |
143a00 | 28 24 74 61 72 67 65 74 46 69 6c 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 | ($targetFile)).{.throw.new.IOExc |
143a20 | 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 6f 20 63 6f 70 79 20 22 | eption(sprintf('Failed.to.copy." |
143a40 | 25 73 22 20 74 6f 20 22 25 73 22 2e 27 2c 20 24 6f 72 69 67 69 6e 46 69 6c 65 2c 20 24 74 61 72 | %s".to."%s".',.$originFile,.$tar |
143a60 | 67 65 74 46 69 6c 65 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 6f 72 69 67 69 6e 46 69 6c 65 29 3b | getFile),.0,.null,.$originFile); |
143a80 | 0a 7d 0a 0a 69 66 20 28 24 6f 72 69 67 69 6e 49 73 4c 6f 63 61 6c 29 20 7b 0a 0a 20 40 63 68 6d | .}..if.($originIsLocal).{...@chm |
143aa0 | 6f 64 28 24 74 61 72 67 65 74 46 69 6c 65 2c 20 66 69 6c 65 70 65 72 6d 73 28 24 74 61 72 67 65 | od($targetFile,.fileperms($targe |
143ac0 | 74 46 69 6c 65 29 20 7c 20 28 66 69 6c 65 70 65 72 6d 73 28 24 6f 72 69 67 69 6e 46 69 6c 65 29 | tFile).|.(fileperms($originFile) |
143ae0 | 20 26 20 30 31 31 31 29 29 3b 0a 0a 69 66 20 28 24 62 79 74 65 73 43 6f 70 69 65 64 20 21 3d 3d | .&.0111));..if.($bytesCopied.!== |
143b00 | 20 24 62 79 74 65 73 4f 72 69 67 69 6e 20 3d 20 66 69 6c 65 73 69 7a 65 28 24 6f 72 69 67 69 6e | .$bytesOrigin.=.filesize($origin |
143b20 | 46 69 6c 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 73 | File)).{.throw.new.IOException(s |
143b40 | 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 6f 20 63 6f 70 79 20 74 68 65 20 77 68 6f 6c 65 | printf('Failed.to.copy.the.whole |
143b60 | 20 63 6f 6e 74 65 6e 74 20 6f 66 20 22 25 73 22 20 74 6f 20 22 25 73 22 20 28 25 67 20 6f 66 20 | .content.of."%s".to."%s".(%g.of. |
143b80 | 25 67 20 62 79 74 65 73 20 63 6f 70 69 65 64 29 2e 27 2c 20 24 6f 72 69 67 69 6e 46 69 6c 65 2c | %g.bytes.copied).',.$originFile, |
143ba0 | 20 24 74 61 72 67 65 74 46 69 6c 65 2c 20 24 62 79 74 65 73 43 6f 70 69 65 64 2c 20 24 62 79 74 | .$targetFile,.$bytesCopied,.$byt |
143bc0 | 65 73 4f 72 69 67 69 6e 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 6f 72 69 67 69 6e 46 69 6c 65 29 | esOrigin),.0,.null,.$originFile) |
143be0 | 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | ;.}.}.}.}..........public.functi |
143c00 | 6f 6e 20 6d 6b 64 69 72 28 24 64 69 72 73 2c 20 24 6d 6f 64 65 20 3d 20 30 37 37 37 29 0a 7b 0a | on.mkdir($dirs,.$mode.=.0777).{. |
143c20 | 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 74 6f 49 74 65 72 61 74 6f 72 28 24 64 69 72 73 | foreach.($this->toIterator($dirs |
143c40 | 29 20 61 73 20 24 64 69 72 29 20 7b 0a 69 66 20 28 69 73 5f 64 69 72 28 24 64 69 72 29 29 20 7b | ).as.$dir).{.if.(is_dir($dir)).{ |
143c60 | 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 73 65 6c 66 3a 3a 62 6f 78 28 27 6d 6b | .continue;.}..if.(!self::box('mk |
143c80 | 64 69 72 27 2c 20 24 64 69 72 2c 20 24 6d 6f 64 65 2c 20 74 72 75 65 29 29 20 7b 0a 69 66 20 28 | dir',.$dir,.$mode,.true)).{.if.( |
143ca0 | 21 69 73 5f 64 69 72 28 24 64 69 72 29 29 20 7b 0a 0a 20 69 66 20 28 73 65 6c 66 3a 3a 24 6c 61 | !is_dir($dir)).{...if.(self::$la |
143cc0 | 73 74 45 72 72 6f 72 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e | stError).{.throw.new.IOException |
143ce0 | 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 6f 20 63 72 65 61 74 65 20 22 25 73 22 3a | (sprintf('Failed.to.create."%s": |
143d00 | 20 25 73 2e 27 2c 20 24 64 69 72 2c 20 73 65 6c 66 3a 3a 24 6c 61 73 74 45 72 72 6f 72 29 2c 20 | .%s.',.$dir,.self::$lastError),. |
143d20 | 30 2c 20 6e 75 6c 6c 2c 20 24 64 69 72 29 3b 0a 7d 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 | 0,.null,.$dir);.}.throw.new.IOEx |
143d40 | 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 6f 20 63 72 65 61 74 | ception(sprintf('Failed.to.creat |
143d60 | 65 20 22 25 73 22 27 2c 20 24 64 69 72 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 64 69 72 29 3b 0a | e."%s"',.$dir),.0,.null,.$dir);. |
143d80 | 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | }.}.}.}.........public.function. |
143da0 | 65 78 69 73 74 73 28 24 66 69 6c 65 73 29 0a 7b 0a 24 6d 61 78 50 61 74 68 4c 65 6e 67 74 68 20 | exists($files).{.$maxPathLength. |
143dc0 | 3d 20 50 48 50 5f 4d 41 58 50 41 54 48 4c 45 4e 20 2d 20 32 3b 0a 0a 66 6f 72 65 61 63 68 20 28 | =.PHP_MAXPATHLEN.-.2;..foreach.( |
143de0 | 24 74 68 69 73 2d 3e 74 6f 49 74 65 72 61 74 6f 72 28 24 66 69 6c 65 73 29 20 61 73 20 24 66 69 | $this->toIterator($files).as.$fi |
143e00 | 6c 65 29 20 7b 0a 69 66 20 28 73 74 72 6c 65 6e 28 24 66 69 6c 65 29 20 3e 20 24 6d 61 78 50 61 | le).{.if.(strlen($file).>.$maxPa |
143e20 | 74 68 4c 65 6e 67 74 68 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f | thLength).{.throw.new.IOExceptio |
143e40 | 6e 28 73 70 72 69 6e 74 66 28 27 43 6f 75 6c 64 20 6e 6f 74 20 63 68 65 63 6b 20 69 66 20 66 69 | n(sprintf('Could.not.check.if.fi |
143e60 | 6c 65 20 65 78 69 73 74 20 62 65 63 61 75 73 65 20 70 61 74 68 20 6c 65 6e 67 74 68 20 65 78 63 | le.exist.because.path.length.exc |
143e80 | 65 65 64 73 20 25 64 20 63 68 61 72 61 63 74 65 72 73 2e 27 2c 20 24 6d 61 78 50 61 74 68 4c 65 | eeds.%d.characters.',.$maxPathLe |
143ea0 | 6e 67 74 68 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 66 69 6c 65 29 3b 0a 7d 0a 0a 69 66 20 28 21 | ngth),.0,.null,.$file);.}..if.(! |
143ec0 | 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c | file_exists($file)).{.return.fal |
143ee0 | 73 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a | se;.}.}..return.true;.}......... |
143f00 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 6f 75 63 68 28 24 66 69 6c 65 73 2c 20 | ..public.function.touch($files,. |
143f20 | 24 74 69 6d 65 20 3d 20 6e 75 6c 6c 2c 20 24 61 74 69 6d 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 66 | $time.=.null,.$atime.=.null).{.f |
143f40 | 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 74 6f 49 74 65 72 61 74 6f 72 28 24 66 69 6c 65 73 | oreach.($this->toIterator($files |
143f60 | 29 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 24 74 6f 75 63 68 20 3d 20 24 74 69 6d 65 20 3f 20 40 | ).as.$file).{.$touch.=.$time.?.@ |
143f80 | 74 6f 75 63 68 28 24 66 69 6c 65 2c 20 24 74 69 6d 65 2c 20 24 61 74 69 6d 65 29 20 3a 20 40 74 | touch($file,.$time,.$atime).:.@t |
143fa0 | 6f 75 63 68 28 24 66 69 6c 65 29 3b 0a 69 66 20 28 74 72 75 65 20 21 3d 3d 20 24 74 6f 75 63 68 | ouch($file);.if.(true.!==.$touch |
143fc0 | 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 | ).{.throw.new.IOException(sprint |
143fe0 | 66 28 27 46 61 69 6c 65 64 20 74 6f 20 74 6f 75 63 68 20 22 25 73 22 2e 27 2c 20 24 66 69 6c 65 | f('Failed.to.touch."%s".',.$file |
144000 | 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 66 69 6c 65 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a | ),.0,.null,.$file);.}.}.}....... |
144020 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 28 24 66 69 6c 65 73 29 | ..public.function.remove($files) |
144040 | 0a 7b 0a 69 66 20 28 24 66 69 6c 65 73 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 54 72 61 76 65 72 | .{.if.($files.instanceof.\Traver |
144060 | 73 61 62 6c 65 29 20 7b 0a 24 66 69 6c 65 73 20 3d 20 69 74 65 72 61 74 6f 72 5f 74 6f 5f 61 72 | sable).{.$files.=.iterator_to_ar |
144080 | 72 61 79 28 24 66 69 6c 65 73 2c 20 66 61 6c 73 65 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 69 | ray($files,.false);.}.elseif.(!i |
1440a0 | 73 5f 61 72 72 61 79 28 24 66 69 6c 65 73 29 29 20 7b 0a 24 66 69 6c 65 73 20 3d 20 61 72 72 61 | s_array($files)).{.$files.=.arra |
1440c0 | 79 28 24 66 69 6c 65 73 29 3b 0a 7d 0a 24 66 69 6c 65 73 20 3d 20 61 72 72 61 79 5f 72 65 76 65 | y($files);.}.$files.=.array_reve |
1440e0 | 72 73 65 28 24 66 69 6c 65 73 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 66 69 6c 65 73 20 61 73 20 | rse($files);.foreach.($files.as. |
144100 | 24 66 69 6c 65 29 20 7b 0a 69 66 20 28 69 73 5f 6c 69 6e 6b 28 24 66 69 6c 65 29 29 20 7b 0a 0a | $file).{.if.(is_link($file)).{.. |
144120 | 20 69 66 20 28 21 28 73 65 6c 66 3a 3a 62 6f 78 28 27 75 6e 6c 69 6e 6b 27 2c 20 24 66 69 6c 65 | .if.(!(self::box('unlink',.$file |
144140 | 29 20 7c 7c 20 27 5c 5c 27 20 21 3d 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f | ).||.'\\'.!==.DIRECTORY_SEPARATO |
144160 | 52 20 7c 7c 20 73 65 6c 66 3a 3a 62 6f 78 28 27 72 6d 64 69 72 27 2c 20 24 66 69 6c 65 29 29 20 | R.||.self::box('rmdir',.$file)). |
144180 | 26 26 20 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e | &&.file_exists($file)).{.throw.n |
1441a0 | 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 | ew.IOException(sprintf('Failed.t |
1441c0 | 6f 20 72 65 6d 6f 76 65 20 73 79 6d 6c 69 6e 6b 20 22 25 73 22 3a 20 25 73 2e 27 2c 20 24 66 69 | o.remove.symlink."%s":.%s.',.$fi |
1441e0 | 6c 65 2c 20 73 65 6c 66 3a 3a 24 6c 61 73 74 45 72 72 6f 72 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 | le,.self::$lastError));.}.}.else |
144200 | 69 66 20 28 69 73 5f 64 69 72 28 24 66 69 6c 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 6d 6f | if.(is_dir($file)).{.$this->remo |
144220 | 76 65 28 6e 65 77 20 5c 46 69 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 28 24 66 69 6c 65 | ve(new.\FilesystemIterator($file |
144240 | 2c 20 5c 46 69 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 3a 3a 43 55 52 52 45 4e 54 5f 41 | ,.\FilesystemIterator::CURRENT_A |
144260 | 53 5f 50 41 54 48 4e 41 4d 45 20 7c 20 5c 46 69 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 | S_PATHNAME.|.\FilesystemIterator |
144280 | 3a 3a 53 4b 49 50 5f 44 4f 54 53 29 29 3b 0a 0a 69 66 20 28 21 73 65 6c 66 3a 3a 62 6f 78 28 27 | ::SKIP_DOTS));..if.(!self::box(' |
1442a0 | 72 6d 64 69 72 27 2c 20 24 66 69 6c 65 29 20 26 26 20 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 | rmdir',.$file).&&.file_exists($f |
1442c0 | 69 6c 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 73 70 | ile)).{.throw.new.IOException(sp |
1442e0 | 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 6f 20 72 65 6d 6f 76 65 20 64 69 72 65 63 74 6f 72 | rintf('Failed.to.remove.director |
144300 | 79 20 22 25 73 22 3a 20 25 73 2e 27 2c 20 24 66 69 6c 65 2c 20 73 65 6c 66 3a 3a 24 6c 61 73 74 | y."%s":.%s.',.$file,.self::$last |
144320 | 45 72 72 6f 72 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 21 73 65 6c 66 3a 3a 62 6f 78 28 | Error));.}.}.elseif.(!self::box( |
144340 | 27 75 6e 6c 69 6e 6b 27 2c 20 24 66 69 6c 65 29 20 26 26 20 66 69 6c 65 5f 65 78 69 73 74 73 28 | 'unlink',.$file).&&.file_exists( |
144360 | 24 66 69 6c 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 | $file)).{.throw.new.IOException( |
144380 | 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 6f 20 72 65 6d 6f 76 65 20 66 69 6c 65 20 22 | sprintf('Failed.to.remove.file." |
1443a0 | 25 73 22 3a 20 25 73 2e 27 2c 20 24 66 69 6c 65 2c 20 73 65 6c 66 3a 3a 24 6c 61 73 74 45 72 72 | %s":.%s.',.$file,.self::$lastErr |
1443c0 | 6f 72 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | or));.}.}.}............public.fu |
1443e0 | 6e 63 74 69 6f 6e 20 63 68 6d 6f 64 28 24 66 69 6c 65 73 2c 20 24 6d 6f 64 65 2c 20 24 75 6d 61 | nction.chmod($files,.$mode,.$uma |
144400 | 73 6b 20 3d 20 30 30 30 30 2c 20 24 72 65 63 75 72 73 69 76 65 20 3d 20 66 61 6c 73 65 29 0a 7b | sk.=.0000,.$recursive.=.false).{ |
144420 | 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 74 6f 49 74 65 72 61 74 6f 72 28 24 66 69 6c | .foreach.($this->toIterator($fil |
144440 | 65 73 29 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 69 66 20 28 74 72 75 65 20 21 3d 3d 20 40 63 68 | es).as.$file).{.if.(true.!==.@ch |
144460 | 6d 6f 64 28 24 66 69 6c 65 2c 20 24 6d 6f 64 65 20 26 20 7e 24 75 6d 61 73 6b 29 29 20 7b 0a 74 | mod($file,.$mode.&.~$umask)).{.t |
144480 | 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 61 | hrow.new.IOException(sprintf('Fa |
1444a0 | 69 6c 65 64 20 74 6f 20 63 68 6d 6f 64 20 66 69 6c 65 20 22 25 73 22 2e 27 2c 20 24 66 69 6c 65 | iled.to.chmod.file."%s".',.$file |
1444c0 | 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 66 69 6c 65 29 3b 0a 7d 0a 69 66 20 28 24 72 65 63 75 72 | ),.0,.null,.$file);.}.if.($recur |
1444e0 | 73 69 76 65 20 26 26 20 69 73 5f 64 69 72 28 24 66 69 6c 65 29 20 26 26 20 21 69 73 5f 6c 69 6e | sive.&&.is_dir($file).&&.!is_lin |
144500 | 6b 28 24 66 69 6c 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 68 6d 6f 64 28 6e 65 77 20 5c 46 69 | k($file)).{.$this->chmod(new.\Fi |
144520 | 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 28 24 66 69 6c 65 29 2c 20 24 6d 6f 64 65 2c 20 | lesystemIterator($file),.$mode,. |
144540 | 24 75 6d 61 73 6b 2c 20 74 72 75 65 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 | $umask,.true);.}.}.}...........p |
144560 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 6f 77 6e 28 24 66 69 6c 65 73 2c 20 24 75 73 | ublic.function.chown($files,.$us |
144580 | 65 72 2c 20 24 72 65 63 75 72 73 69 76 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 66 6f 72 65 61 63 | er,.$recursive.=.false).{.foreac |
1445a0 | 68 20 28 24 74 68 69 73 2d 3e 74 6f 49 74 65 72 61 74 6f 72 28 24 66 69 6c 65 73 29 20 61 73 20 | h.($this->toIterator($files).as. |
1445c0 | 24 66 69 6c 65 29 20 7b 0a 69 66 20 28 24 72 65 63 75 72 73 69 76 65 20 26 26 20 69 73 5f 64 69 | $file).{.if.($recursive.&&.is_di |
1445e0 | 72 28 24 66 69 6c 65 29 20 26 26 20 21 69 73 5f 6c 69 6e 6b 28 24 66 69 6c 65 29 29 20 7b 0a 24 | r($file).&&.!is_link($file)).{.$ |
144600 | 74 68 69 73 2d 3e 63 68 6f 77 6e 28 6e 65 77 20 5c 46 69 6c 65 73 79 73 74 65 6d 49 74 65 72 61 | this->chown(new.\FilesystemItera |
144620 | 74 6f 72 28 24 66 69 6c 65 29 2c 20 24 75 73 65 72 2c 20 74 72 75 65 29 3b 0a 7d 0a 69 66 20 28 | tor($file),.$user,.true);.}.if.( |
144640 | 69 73 5f 6c 69 6e 6b 28 24 66 69 6c 65 29 20 26 26 20 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 | is_link($file).&&.function_exist |
144660 | 73 28 27 6c 63 68 6f 77 6e 27 29 29 20 7b 0a 69 66 20 28 74 72 75 65 20 21 3d 3d 20 40 6c 63 68 | s('lchown')).{.if.(true.!==.@lch |
144680 | 6f 77 6e 28 24 66 69 6c 65 2c 20 24 75 73 65 72 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 | own($file,.$user)).{.throw.new.I |
1446a0 | 4f 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 6f 20 63 68 | OException(sprintf('Failed.to.ch |
1446c0 | 6f 77 6e 20 66 69 6c 65 20 22 25 73 22 2e 27 2c 20 24 66 69 6c 65 29 2c 20 30 2c 20 6e 75 6c 6c | own.file."%s".',.$file),.0,.null |
1446e0 | 2c 20 24 66 69 6c 65 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 74 72 75 65 20 21 3d | ,.$file);.}.}.else.{.if.(true.!= |
144700 | 3d 20 40 63 68 6f 77 6e 28 24 66 69 6c 65 2c 20 24 75 73 65 72 29 29 20 7b 0a 74 68 72 6f 77 20 | =.@chown($file,.$user)).{.throw. |
144720 | 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 | new.IOException(sprintf('Failed. |
144740 | 74 6f 20 63 68 6f 77 6e 20 66 69 6c 65 20 22 25 73 22 2e 27 2c 20 24 66 69 6c 65 29 2c 20 30 2c | to.chown.file."%s".',.$file),.0, |
144760 | 20 6e 75 6c 6c 2c 20 24 66 69 6c 65 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | .null,.$file);.}.}.}.}.......... |
144780 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 67 72 70 28 24 66 69 6c 65 73 2c 20 24 | .public.function.chgrp($files,.$ |
1447a0 | 67 72 6f 75 70 2c 20 24 72 65 63 75 72 73 69 76 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 66 6f 72 | group,.$recursive.=.false).{.for |
1447c0 | 65 61 63 68 20 28 24 74 68 69 73 2d 3e 74 6f 49 74 65 72 61 74 6f 72 28 24 66 69 6c 65 73 29 20 | each.($this->toIterator($files). |
1447e0 | 61 73 20 24 66 69 6c 65 29 20 7b 0a 69 66 20 28 24 72 65 63 75 72 73 69 76 65 20 26 26 20 69 73 | as.$file).{.if.($recursive.&&.is |
144800 | 5f 64 69 72 28 24 66 69 6c 65 29 20 26 26 20 21 69 73 5f 6c 69 6e 6b 28 24 66 69 6c 65 29 29 20 | _dir($file).&&.!is_link($file)). |
144820 | 7b 0a 24 74 68 69 73 2d 3e 63 68 67 72 70 28 6e 65 77 20 5c 46 69 6c 65 73 79 73 74 65 6d 49 74 | {.$this->chgrp(new.\FilesystemIt |
144840 | 65 72 61 74 6f 72 28 24 66 69 6c 65 29 2c 20 24 67 72 6f 75 70 2c 20 74 72 75 65 29 3b 0a 7d 0a | erator($file),.$group,.true);.}. |
144860 | 69 66 20 28 69 73 5f 6c 69 6e 6b 28 24 66 69 6c 65 29 20 26 26 20 66 75 6e 63 74 69 6f 6e 5f 65 | if.(is_link($file).&&.function_e |
144880 | 78 69 73 74 73 28 27 6c 63 68 67 72 70 27 29 29 20 7b 0a 69 66 20 28 74 72 75 65 20 21 3d 3d 20 | xists('lchgrp')).{.if.(true.!==. |
1448a0 | 40 6c 63 68 67 72 70 28 24 66 69 6c 65 2c 20 24 67 72 6f 75 70 29 20 7c 7c 20 28 64 65 66 69 6e | @lchgrp($file,.$group).||.(defin |
1448c0 | 65 64 28 27 48 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 20 26 26 20 21 70 6f 73 69 78 5f 67 65 74 | ed('HHVM_VERSION').&&.!posix_get |
1448e0 | 67 72 6e 61 6d 28 24 67 72 6f 75 70 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 | grnam($group))).{.throw.new.IOEx |
144900 | 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 6f 20 63 68 67 72 70 | ception(sprintf('Failed.to.chgrp |
144920 | 20 66 69 6c 65 20 22 25 73 22 2e 27 2c 20 24 66 69 6c 65 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 | .file."%s".',.$file),.0,.null,.$ |
144940 | 66 69 6c 65 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 74 72 75 65 20 21 3d 3d 20 40 | file);.}.}.else.{.if.(true.!==.@ |
144960 | 63 68 67 72 70 28 24 66 69 6c 65 2c 20 24 67 72 6f 75 70 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 | chgrp($file,.$group)).{.throw.ne |
144980 | 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 6f | w.IOException(sprintf('Failed.to |
1449a0 | 20 63 68 67 72 70 20 66 69 6c 65 20 22 25 73 22 2e 27 2c 20 24 66 69 6c 65 29 2c 20 30 2c 20 6e | .chgrp.file."%s".',.$file),.0,.n |
1449c0 | 75 6c 6c 2c 20 24 66 69 6c 65 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | ull,.$file);.}.}.}.}............ |
1449e0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6e 61 6d 65 28 24 6f 72 69 67 69 6e 2c 20 | public.function.rename($origin,. |
144a00 | 24 74 61 72 67 65 74 2c 20 24 6f 76 65 72 77 72 69 74 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 0a | $target,.$overwrite.=.false).{.. |
144a20 | 20 69 66 20 28 21 24 6f 76 65 72 77 72 69 74 65 20 26 26 20 24 74 68 69 73 2d 3e 69 73 52 65 61 | .if.(!$overwrite.&&.$this->isRea |
144a40 | 64 61 62 6c 65 28 24 74 61 72 67 65 74 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 | dable($target)).{.throw.new.IOEx |
144a60 | 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 43 61 6e 6e 6f 74 20 72 65 6e 61 6d 65 20 62 | ception(sprintf('Cannot.rename.b |
144a80 | 65 63 61 75 73 65 20 74 68 65 20 74 61 72 67 65 74 20 22 25 73 22 20 61 6c 72 65 61 64 79 20 65 | ecause.the.target."%s".already.e |
144aa0 | 78 69 73 74 73 2e 27 2c 20 24 74 61 72 67 65 74 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 74 61 72 | xists.',.$target),.0,.null,.$tar |
144ac0 | 67 65 74 29 3b 0a 7d 0a 0a 69 66 20 28 74 72 75 65 20 21 3d 3d 20 40 72 65 6e 61 6d 65 28 24 6f | get);.}..if.(true.!==.@rename($o |
144ae0 | 72 69 67 69 6e 2c 20 24 74 61 72 67 65 74 29 29 20 7b 0a 69 66 20 28 69 73 5f 64 69 72 28 24 6f | rigin,.$target)).{.if.(is_dir($o |
144b00 | 72 69 67 69 6e 29 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 6d 69 72 72 6f 72 28 24 6f 72 69 67 69 | rigin)).{...$this->mirror($origi |
144b20 | 6e 2c 20 24 74 61 72 67 65 74 2c 20 6e 75 6c 6c 2c 20 61 72 72 61 79 28 27 6f 76 65 72 72 69 64 | n,.$target,.null,.array('overrid |
144b40 | 65 27 20 3d 3e 20 24 6f 76 65 72 77 72 69 74 65 2c 20 27 64 65 6c 65 74 65 27 20 3d 3e 20 24 6f | e'.=>.$overwrite,.'delete'.=>.$o |
144b60 | 76 65 72 77 72 69 74 65 29 29 3b 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 28 24 6f 72 69 67 69 | verwrite));.$this->remove($origi |
144b80 | 6e 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 | n);..return;.}.throw.new.IOExcep |
144ba0 | 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 43 61 6e 6e 6f 74 20 72 65 6e 61 6d 65 20 22 25 73 22 | tion(sprintf('Cannot.rename."%s" |
144bc0 | 20 74 6f 20 22 25 73 22 2e 27 2c 20 24 6f 72 69 67 69 6e 2c 20 24 74 61 72 67 65 74 29 2c 20 30 | .to."%s".',.$origin,.$target),.0 |
144be0 | 2c 20 6e 75 6c 6c 2c 20 24 74 61 72 67 65 74 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | ,.null,.$target);.}.}........... |
144c00 | 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 52 65 61 64 61 62 6c 65 28 24 66 69 6c | private.function.isReadable($fil |
144c20 | 65 6e 61 6d 65 29 0a 7b 0a 24 6d 61 78 50 61 74 68 4c 65 6e 67 74 68 20 3d 20 50 48 50 5f 4d 41 | ename).{.$maxPathLength.=.PHP_MA |
144c40 | 58 50 41 54 48 4c 45 4e 20 2d 20 32 3b 0a 0a 69 66 20 28 73 74 72 6c 65 6e 28 24 66 69 6c 65 6e | XPATHLEN.-.2;..if.(strlen($filen |
144c60 | 61 6d 65 29 20 3e 20 24 6d 61 78 50 61 74 68 4c 65 6e 67 74 68 29 20 7b 0a 74 68 72 6f 77 20 6e | ame).>.$maxPathLength).{.throw.n |
144c80 | 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 43 6f 75 6c 64 20 6e 6f | ew.IOException(sprintf('Could.no |
144ca0 | 74 20 63 68 65 63 6b 20 69 66 20 66 69 6c 65 20 69 73 20 72 65 61 64 61 62 6c 65 20 62 65 63 61 | t.check.if.file.is.readable.beca |
144cc0 | 75 73 65 20 70 61 74 68 20 6c 65 6e 67 74 68 20 65 78 63 65 65 64 73 20 25 64 20 63 68 61 72 61 | use.path.length.exceeds.%d.chara |
144ce0 | 63 74 65 72 73 2e 27 2c 20 24 6d 61 78 50 61 74 68 4c 65 6e 67 74 68 29 2c 20 30 2c 20 6e 75 6c | cters.',.$maxPathLength),.0,.nul |
144d00 | 6c 2c 20 24 66 69 6c 65 6e 61 6d 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 73 5f 72 65 61 64 | l,.$filename);.}..return.is_read |
144d20 | 61 62 6c 65 28 24 66 69 6c 65 6e 61 6d 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 | able($filename);.}...........pub |
144d40 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 79 6d 6c 69 6e 6b 28 24 6f 72 69 67 69 6e 44 69 72 2c | lic.function.symlink($originDir, |
144d60 | 20 24 74 61 72 67 65 74 44 69 72 2c 20 24 63 6f 70 79 4f 6e 57 69 6e 64 6f 77 73 20 3d 20 66 61 | .$targetDir,.$copyOnWindows.=.fa |
144d80 | 6c 73 65 29 0a 7b 0a 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 | lse).{.if.('\\'.===.DIRECTORY_SE |
144da0 | 50 41 52 41 54 4f 52 29 20 7b 0a 24 6f 72 69 67 69 6e 44 69 72 20 3d 20 73 74 72 74 72 28 24 6f | PARATOR).{.$originDir.=.strtr($o |
144dc0 | 72 69 67 69 6e 44 69 72 2c 20 27 2f 27 2c 20 27 5c 5c 27 29 3b 0a 24 74 61 72 67 65 74 44 69 72 | riginDir,.'/',.'\\');.$targetDir |
144de0 | 20 3d 20 73 74 72 74 72 28 24 74 61 72 67 65 74 44 69 72 2c 20 27 2f 27 2c 20 27 5c 5c 27 29 3b | .=.strtr($targetDir,.'/',.'\\'); |
144e00 | 0a 0a 69 66 20 28 24 63 6f 70 79 4f 6e 57 69 6e 64 6f 77 73 29 20 7b 0a 24 74 68 69 73 2d 3e 6d | ..if.($copyOnWindows).{.$this->m |
144e20 | 69 72 72 6f 72 28 24 6f 72 69 67 69 6e 44 69 72 2c 20 24 74 61 72 67 65 74 44 69 72 29 3b 0a 0a | irror($originDir,.$targetDir);.. |
144e40 | 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6d 6b 64 69 72 28 64 69 72 6e 61 6d | return;.}.}..$this->mkdir(dirnam |
144e60 | 65 28 24 74 61 72 67 65 74 44 69 72 29 29 3b 0a 0a 69 66 20 28 69 73 5f 6c 69 6e 6b 28 24 74 61 | e($targetDir));..if.(is_link($ta |
144e80 | 72 67 65 74 44 69 72 29 29 20 7b 0a 69 66 20 28 72 65 61 64 6c 69 6e 6b 28 24 74 61 72 67 65 74 | rgetDir)).{.if.(readlink($target |
144ea0 | 44 69 72 29 20 3d 3d 3d 20 24 6f 72 69 67 69 6e 44 69 72 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d | Dir).===.$originDir).{.return;.} |
144ec0 | 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 28 24 74 61 72 67 65 74 44 69 72 29 3b 0a 7d 0a 0a 69 | .$this->remove($targetDir);.}..i |
144ee0 | 66 20 28 21 73 65 6c 66 3a 3a 62 6f 78 28 27 73 79 6d 6c 69 6e 6b 27 2c 20 24 6f 72 69 67 69 6e | f.(!self::box('symlink',.$origin |
144f00 | 44 69 72 2c 20 24 74 61 72 67 65 74 44 69 72 29 29 20 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d | Dir,.$targetDir)).{.if.(null.!== |
144f20 | 20 73 65 6c 66 3a 3a 24 6c 61 73 74 45 72 72 6f 72 29 20 7b 0a 69 66 20 28 27 5c 5c 27 20 3d 3d | .self::$lastError).{.if.('\\'.== |
144f40 | 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 26 26 20 66 61 6c 73 65 20 21 | =.DIRECTORY_SEPARATOR.&&.false.! |
144f60 | 3d 3d 20 73 74 72 70 6f 73 28 73 65 6c 66 3a 3a 24 6c 61 73 74 45 72 72 6f 72 2c 20 27 65 72 72 | ==.strpos(self::$lastError,.'err |
144f80 | 6f 72 20 63 6f 64 65 28 31 33 31 34 29 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 | or.code(1314)')).{.throw.new.IOE |
144fa0 | 78 63 65 70 74 69 6f 6e 28 27 55 6e 61 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20 73 79 6d 6c 69 | xception('Unable.to.create.symli |
144fc0 | 6e 6b 20 64 75 65 20 74 6f 20 65 72 72 6f 72 20 63 6f 64 65 20 31 33 31 34 3a 20 5c 27 41 20 72 | nk.due.to.error.code.1314:.\'A.r |
144fe0 | 65 71 75 69 72 65 64 20 70 72 69 76 69 6c 65 67 65 20 69 73 20 6e 6f 74 20 68 65 6c 64 20 62 79 | equired.privilege.is.not.held.by |
145000 | 20 74 68 65 20 63 6c 69 65 6e 74 5c 27 2e 20 44 6f 20 79 6f 75 20 68 61 76 65 20 74 68 65 20 72 | .the.client\'..Do.you.have.the.r |
145020 | 65 71 75 69 72 65 64 20 41 64 6d 69 6e 69 73 74 72 61 74 6f 72 2d 72 69 67 68 74 73 3f 27 2c 20 | equired.Administrator-rights?',. |
145040 | 30 2c 20 6e 75 6c 6c 2c 20 24 74 61 72 67 65 74 44 69 72 29 3b 0a 7d 0a 7d 0a 74 68 72 6f 77 20 | 0,.null,.$targetDir);.}.}.throw. |
145060 | 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 | new.IOException(sprintf('Failed. |
145080 | 74 6f 20 63 72 65 61 74 65 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 20 66 72 6f 6d 20 22 25 73 | to.create.symbolic.link.from."%s |
1450a0 | 22 20 74 6f 20 22 25 73 22 2e 27 2c 20 24 6f 72 69 67 69 6e 44 69 72 2c 20 24 74 61 72 67 65 74 | ".to."%s".',.$originDir,.$target |
1450c0 | 44 69 72 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 74 61 72 67 65 74 44 69 72 29 3b 0a 7d 0a 7d 0a | Dir),.0,.null,.$targetDir);.}.}. |
1450e0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 61 6b 65 50 61 74 | .........public.function.makePat |
145100 | 68 52 65 6c 61 74 69 76 65 28 24 65 6e 64 50 61 74 68 2c 20 24 73 74 61 72 74 50 61 74 68 29 0a | hRelative($endPath,.$startPath). |
145120 | 7b 0a 0a 20 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 | {...if.('\\'.===.DIRECTORY_SEPAR |
145140 | 41 54 4f 52 29 20 7b 0a 24 65 6e 64 50 61 74 68 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 | ATOR).{.$endPath.=.str_replace(' |
145160 | 5c 5c 27 2c 20 27 2f 27 2c 20 24 65 6e 64 50 61 74 68 29 3b 0a 24 73 74 61 72 74 50 61 74 68 20 | \\',.'/',.$endPath);.$startPath. |
145180 | 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5c 5c 27 2c 20 27 2f 27 2c 20 24 73 74 61 72 74 50 | =.str_replace('\\',.'/',.$startP |
1451a0 | 61 74 68 29 3b 0a 7d 0a 0a 24 73 74 72 69 70 44 72 69 76 65 4c 65 74 74 65 72 20 3d 20 66 75 6e | ath);.}..$stripDriveLetter.=.fun |
1451c0 | 63 74 69 6f 6e 20 28 24 70 61 74 68 29 20 7b 0a 69 66 20 28 73 74 72 6c 65 6e 28 24 70 61 74 68 | ction.($path).{.if.(strlen($path |
1451e0 | 29 20 3e 20 32 20 26 26 20 27 3a 27 20 3d 3d 3d 20 24 70 61 74 68 5b 31 5d 20 26 26 20 27 2f 27 | ).>.2.&&.':'.===.$path[1].&&.'/' |
145200 | 20 3d 3d 3d 20 24 70 61 74 68 5b 32 5d 20 26 26 20 63 74 79 70 65 5f 61 6c 70 68 61 28 24 70 61 | .===.$path[2].&&.ctype_alpha($pa |
145220 | 74 68 5b 30 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 75 62 73 74 72 28 24 70 61 74 68 2c 20 32 | th[0])).{.return.substr($path,.2 |
145240 | 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 74 68 3b 0a 7d 3b 0a 0a 24 65 6e 64 50 61 74 68 | );.}..return.$path;.};..$endPath |
145260 | 20 3d 20 24 73 74 72 69 70 44 72 69 76 65 4c 65 74 74 65 72 28 24 65 6e 64 50 61 74 68 29 3b 0a | .=.$stripDriveLetter($endPath);. |
145280 | 24 73 74 61 72 74 50 61 74 68 20 3d 20 24 73 74 72 69 70 44 72 69 76 65 4c 65 74 74 65 72 28 24 | $startPath.=.$stripDriveLetter($ |
1452a0 | 73 74 61 72 74 50 61 74 68 29 3b 0a 0a 0a 20 24 73 74 61 72 74 50 61 74 68 41 72 72 20 3d 20 65 | startPath);....$startPathArr.=.e |
1452c0 | 78 70 6c 6f 64 65 28 27 2f 27 2c 20 74 72 69 6d 28 24 73 74 61 72 74 50 61 74 68 2c 20 27 2f 27 | xplode('/',.trim($startPath,.'/' |
1452e0 | 29 29 3b 0a 24 65 6e 64 50 61 74 68 41 72 72 20 3d 20 65 78 70 6c 6f 64 65 28 27 2f 27 2c 20 74 | ));.$endPathArr.=.explode('/',.t |
145300 | 72 69 6d 28 24 65 6e 64 50 61 74 68 2c 20 27 2f 27 29 29 3b 0a 0a 24 6e 6f 72 6d 61 6c 69 7a 65 | rim($endPath,.'/'));..$normalize |
145320 | 50 61 74 68 41 72 72 61 79 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 70 61 74 68 53 65 67 6d 65 | PathArray.=.function.($pathSegme |
145340 | 6e 74 73 2c 20 24 61 62 73 6f 6c 75 74 65 29 20 7b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 | nts,.$absolute).{.$result.=.arra |
145360 | 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 74 68 53 65 67 6d 65 6e 74 73 20 61 73 20 | y();..foreach.($pathSegments.as. |
145380 | 24 73 65 67 6d 65 6e 74 29 20 7b 0a 69 66 20 28 27 2e 2e 27 20 3d 3d 3d 20 24 73 65 67 6d 65 6e | $segment).{.if.('..'.===.$segmen |
1453a0 | 74 20 26 26 20 28 24 61 62 73 6f 6c 75 74 65 20 7c 7c 20 63 6f 75 6e 74 28 24 72 65 73 75 6c 74 | t.&&.($absolute.||.count($result |
1453c0 | 29 29 29 20 7b 0a 61 72 72 61 79 5f 70 6f 70 28 24 72 65 73 75 6c 74 29 3b 0a 7d 20 65 6c 73 65 | ))).{.array_pop($result);.}.else |
1453e0 | 69 66 20 28 27 2e 27 20 21 3d 3d 20 24 73 65 67 6d 65 6e 74 29 20 7b 0a 24 72 65 73 75 6c 74 5b | if.('.'.!==.$segment).{.$result[ |
145400 | 5d 20 3d 20 24 73 65 67 6d 65 6e 74 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c | ].=.$segment;.}.}..return.$resul |
145420 | 74 3b 0a 7d 3b 0a 0a 24 73 74 61 72 74 50 61 74 68 41 72 72 20 3d 20 24 6e 6f 72 6d 61 6c 69 7a | t;.};..$startPathArr.=.$normaliz |
145440 | 65 50 61 74 68 41 72 72 61 79 28 24 73 74 61 72 74 50 61 74 68 41 72 72 2c 20 73 74 61 74 69 63 | ePathArray($startPathArr,.static |
145460 | 3a 3a 69 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 24 73 74 61 72 74 50 61 74 68 29 29 3b 0a 24 | ::isAbsolutePath($startPath));.$ |
145480 | 65 6e 64 50 61 74 68 41 72 72 20 3d 20 24 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 41 72 72 61 79 | endPathArr.=.$normalizePathArray |
1454a0 | 28 24 65 6e 64 50 61 74 68 41 72 72 2c 20 73 74 61 74 69 63 3a 3a 69 73 41 62 73 6f 6c 75 74 65 | ($endPathArr,.static::isAbsolute |
1454c0 | 50 61 74 68 28 24 65 6e 64 50 61 74 68 29 29 3b 0a 0a 0a 20 24 69 6e 64 65 78 20 3d 20 30 3b 0a | Path($endPath));....$index.=.0;. |
1454e0 | 77 68 69 6c 65 20 28 69 73 73 65 74 28 24 73 74 61 72 74 50 61 74 68 41 72 72 5b 24 69 6e 64 65 | while.(isset($startPathArr[$inde |
145500 | 78 5d 29 20 26 26 20 69 73 73 65 74 28 24 65 6e 64 50 61 74 68 41 72 72 5b 24 69 6e 64 65 78 5d | x]).&&.isset($endPathArr[$index] |
145520 | 29 20 26 26 20 24 73 74 61 72 74 50 61 74 68 41 72 72 5b 24 69 6e 64 65 78 5d 20 3d 3d 3d 20 24 | ).&&.$startPathArr[$index].===.$ |
145540 | 65 6e 64 50 61 74 68 41 72 72 5b 24 69 6e 64 65 78 5d 29 20 7b 0a 2b 2b 24 69 6e 64 65 78 3b 0a | endPathArr[$index]).{.++$index;. |
145560 | 7d 0a 0a 0a 20 69 66 20 28 31 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 73 74 61 72 74 50 61 74 68 41 | }....if.(1.===.count($startPathA |
145580 | 72 72 29 20 26 26 20 27 27 20 3d 3d 3d 20 24 73 74 61 72 74 50 61 74 68 41 72 72 5b 30 5d 29 20 | rr).&&.''.===.$startPathArr[0]). |
1455a0 | 7b 0a 24 64 65 70 74 68 20 3d 20 30 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 64 65 70 74 68 20 3d 20 | {.$depth.=.0;.}.else.{.$depth.=. |
1455c0 | 63 6f 75 6e 74 28 24 73 74 61 72 74 50 61 74 68 41 72 72 29 20 2d 20 24 69 6e 64 65 78 3b 0a 7d | count($startPathArr).-.$index;.} |
1455e0 | 0a 0a 0a 20 24 74 72 61 76 65 72 73 65 72 20 3d 20 73 74 72 5f 72 65 70 65 61 74 28 27 2e 2e 2f | ....$traverser.=.str_repeat('../ |
145600 | 27 2c 20 24 64 65 70 74 68 29 3b 0a 0a 24 65 6e 64 50 61 74 68 52 65 6d 61 69 6e 64 65 72 20 3d | ',.$depth);..$endPathRemainder.= |
145620 | 20 69 6d 70 6c 6f 64 65 28 27 2f 27 2c 20 61 72 72 61 79 5f 73 6c 69 63 65 28 24 65 6e 64 50 61 | .implode('/',.array_slice($endPa |
145640 | 74 68 41 72 72 2c 20 24 69 6e 64 65 78 29 29 3b 0a 0a 0a 20 24 72 65 6c 61 74 69 76 65 50 61 74 | thArr,.$index));....$relativePat |
145660 | 68 20 3d 20 24 74 72 61 76 65 72 73 65 72 2e 28 27 27 20 21 3d 3d 20 24 65 6e 64 50 61 74 68 52 | h.=.$traverser.(''.!==.$endPathR |
145680 | 65 6d 61 69 6e 64 65 72 20 3f 20 24 65 6e 64 50 61 74 68 52 65 6d 61 69 6e 64 65 72 2e 27 2f 27 | emainder.?.$endPathRemainder.'/' |
1456a0 | 20 3a 20 27 27 29 3b 0a 0a 72 65 74 75 72 6e 20 27 27 20 3d 3d 3d 20 24 72 65 6c 61 74 69 76 65 | .:.'');..return.''.===.$relative |
1456c0 | 50 61 74 68 20 3f 20 27 2e 2f 27 20 3a 20 24 72 65 6c 61 74 69 76 65 50 61 74 68 3b 0a 7d 0a 0a | Path.?.'./'.:.$relativePath;.}.. |
1456e0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | ...................public.functi |
145700 | 6f 6e 20 6d 69 72 72 6f 72 28 24 6f 72 69 67 69 6e 44 69 72 2c 20 24 74 61 72 67 65 74 44 69 72 | on.mirror($originDir,.$targetDir |
145720 | 2c 20 5c 54 72 61 76 65 72 73 61 62 6c 65 20 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 75 6c 6c 2c | ,.\Traversable.$iterator.=.null, |
145740 | 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 61 72 67 65 74 44 69 | .$options.=.array()).{.$targetDi |
145760 | 72 20 3d 20 72 74 72 69 6d 28 24 74 61 72 67 65 74 44 69 72 2c 20 27 2f 5c 5c 27 29 3b 0a 24 6f | r.=.rtrim($targetDir,.'/\\');.$o |
145780 | 72 69 67 69 6e 44 69 72 20 3d 20 72 74 72 69 6d 28 24 6f 72 69 67 69 6e 44 69 72 2c 20 27 2f 5c | riginDir.=.rtrim($originDir,.'/\ |
1457a0 | 5c 27 29 3b 0a 24 6f 72 69 67 69 6e 44 69 72 4c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 24 6f 72 69 | \');.$originDirLen.=.strlen($ori |
1457c0 | 67 69 6e 44 69 72 29 3b 0a 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 65 78 69 73 74 73 28 24 74 | ginDir);....if.($this->exists($t |
1457e0 | 61 72 67 65 74 44 69 72 29 20 26 26 20 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 64 65 6c | argetDir).&&.isset($options['del |
145800 | 65 74 65 27 5d 29 20 26 26 20 24 6f 70 74 69 6f 6e 73 5b 27 64 65 6c 65 74 65 27 5d 29 20 7b 0a | ete']).&&.$options['delete']).{. |
145820 | 24 64 65 6c 65 74 65 49 74 65 72 61 74 6f 72 20 3d 20 24 69 74 65 72 61 74 6f 72 3b 0a 69 66 20 | $deleteIterator.=.$iterator;.if. |
145840 | 28 6e 75 6c 6c 20 3d 3d 3d 20 24 64 65 6c 65 74 65 49 74 65 72 61 74 6f 72 29 20 7b 0a 24 66 6c | (null.===.$deleteIterator).{.$fl |
145860 | 61 67 73 20 3d 20 5c 46 69 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 3a 3a 53 4b 49 50 5f | ags.=.\FilesystemIterator::SKIP_ |
145880 | 44 4f 54 53 3b 0a 24 64 65 6c 65 74 65 49 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 5c 52 65 63 | DOTS;.$deleteIterator.=.new.\Rec |
1458a0 | 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 74 65 72 61 74 6f 72 28 6e 65 77 20 5c 52 65 63 75 | ursiveIteratorIterator(new.\Recu |
1458c0 | 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 28 24 74 61 72 67 65 74 44 69 | rsiveDirectoryIterator($targetDi |
1458e0 | 72 2c 20 24 66 6c 61 67 73 29 2c 20 5c 52 65 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 74 | r,.$flags),.\RecursiveIteratorIt |
145900 | 65 72 61 74 6f 72 3a 3a 43 48 49 4c 44 5f 46 49 52 53 54 29 3b 0a 7d 0a 24 74 61 72 67 65 74 44 | erator::CHILD_FIRST);.}.$targetD |
145920 | 69 72 4c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 24 74 61 72 67 65 74 44 69 72 29 3b 0a 66 6f 72 65 | irLen.=.strlen($targetDir);.fore |
145940 | 61 63 68 20 28 24 64 65 6c 65 74 65 49 74 65 72 61 74 6f 72 20 61 73 20 24 66 69 6c 65 29 20 7b | ach.($deleteIterator.as.$file).{ |
145960 | 0a 24 6f 72 69 67 69 6e 20 3d 20 24 6f 72 69 67 69 6e 44 69 72 2e 73 75 62 73 74 72 28 24 66 69 | .$origin.=.$originDir.substr($fi |
145980 | 6c 65 2d 3e 67 65 74 50 61 74 68 6e 61 6d 65 28 29 2c 20 24 74 61 72 67 65 74 44 69 72 4c 65 6e | le->getPathname(),.$targetDirLen |
1459a0 | 29 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 65 78 69 73 74 73 28 24 6f 72 69 67 69 6e 29 29 20 | );.if.(!$this->exists($origin)). |
1459c0 | 7b 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 28 24 66 69 6c 65 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 | {.$this->remove($file);.}.}.}..$ |
1459e0 | 63 6f 70 79 4f 6e 57 69 6e 64 6f 77 73 20 3d 20 66 61 6c 73 65 3b 0a 69 66 20 28 69 73 73 65 74 | copyOnWindows.=.false;.if.(isset |
145a00 | 28 24 6f 70 74 69 6f 6e 73 5b 27 63 6f 70 79 5f 6f 6e 5f 77 69 6e 64 6f 77 73 27 5d 29 29 20 7b | ($options['copy_on_windows'])).{ |
145a20 | 0a 24 63 6f 70 79 4f 6e 57 69 6e 64 6f 77 73 20 3d 20 24 6f 70 74 69 6f 6e 73 5b 27 63 6f 70 79 | .$copyOnWindows.=.$options['copy |
145a40 | 5f 6f 6e 5f 77 69 6e 64 6f 77 73 27 5d 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 | _on_windows'];.}..if.(null.===.$ |
145a60 | 69 74 65 72 61 74 6f 72 29 20 7b 0a 24 66 6c 61 67 73 20 3d 20 24 63 6f 70 79 4f 6e 57 69 6e 64 | iterator).{.$flags.=.$copyOnWind |
145a80 | 6f 77 73 20 3f 20 5c 46 69 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 3a 3a 53 4b 49 50 5f | ows.?.\FilesystemIterator::SKIP_ |
145aa0 | 44 4f 54 53 20 7c 20 5c 46 69 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 3a 3a 46 4f 4c 4c | DOTS.|.\FilesystemIterator::FOLL |
145ac0 | 4f 57 5f 53 59 4d 4c 49 4e 4b 53 20 3a 20 5c 46 69 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f | OW_SYMLINKS.:.\FilesystemIterato |
145ae0 | 72 3a 3a 53 4b 49 50 5f 44 4f 54 53 3b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 5c 52 | r::SKIP_DOTS;.$iterator.=.new.\R |
145b00 | 65 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 74 65 72 61 74 6f 72 28 6e 65 77 20 5c 52 65 | ecursiveIteratorIterator(new.\Re |
145b20 | 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 28 24 6f 72 69 67 69 6e | cursiveDirectoryIterator($origin |
145b40 | 44 69 72 2c 20 24 66 6c 61 67 73 29 2c 20 5c 52 65 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 | Dir,.$flags),.\RecursiveIterator |
145b60 | 49 74 65 72 61 74 6f 72 3a 3a 53 45 4c 46 5f 46 49 52 53 54 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 | Iterator::SELF_FIRST);.}..if.($t |
145b80 | 68 69 73 2d 3e 65 78 69 73 74 73 28 24 6f 72 69 67 69 6e 44 69 72 29 29 20 7b 0a 24 74 68 69 73 | his->exists($originDir)).{.$this |
145ba0 | 2d 3e 6d 6b 64 69 72 28 24 74 61 72 67 65 74 44 69 72 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 | ->mkdir($targetDir);.}..foreach. |
145bc0 | 28 24 69 74 65 72 61 74 6f 72 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 24 74 61 72 67 65 74 20 3d | ($iterator.as.$file).{.$target.= |
145be0 | 20 24 74 61 72 67 65 74 44 69 72 2e 73 75 62 73 74 72 28 24 66 69 6c 65 2d 3e 67 65 74 50 61 74 | .$targetDir.substr($file->getPat |
145c00 | 68 6e 61 6d 65 28 29 2c 20 24 6f 72 69 67 69 6e 44 69 72 4c 65 6e 29 3b 0a 0a 69 66 20 28 24 63 | hname(),.$originDirLen);..if.($c |
145c20 | 6f 70 79 4f 6e 57 69 6e 64 6f 77 73 29 20 7b 0a 69 66 20 28 69 73 5f 66 69 6c 65 28 24 66 69 6c | opyOnWindows).{.if.(is_file($fil |
145c40 | 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 70 79 28 24 66 69 6c 65 2c 20 24 74 61 72 67 65 74 | e)).{.$this->copy($file,.$target |
145c60 | 2c 20 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 6f 76 65 72 72 69 64 65 27 5d 29 20 3f 20 | ,.isset($options['override']).?. |
145c80 | 24 6f 70 74 69 6f 6e 73 5b 27 6f 76 65 72 72 69 64 65 27 5d 20 3a 20 66 61 6c 73 65 29 3b 0a 7d | $options['override'].:.false);.} |
145ca0 | 20 65 6c 73 65 69 66 20 28 69 73 5f 64 69 72 28 24 66 69 6c 65 29 29 20 7b 0a 24 74 68 69 73 2d | .elseif.(is_dir($file)).{.$this- |
145cc0 | 3e 6d 6b 64 69 72 28 24 74 61 72 67 65 74 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 | >mkdir($target);.}.else.{.throw. |
145ce0 | 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 55 6e 61 62 6c 65 20 | new.IOException(sprintf('Unable. |
145d00 | 74 6f 20 67 75 65 73 73 20 22 25 73 22 20 66 69 6c 65 20 74 79 70 65 2e 27 2c 20 24 66 69 6c 65 | to.guess."%s".file.type.',.$file |
145d20 | 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 66 69 6c 65 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 69 | ),.0,.null,.$file);.}.}.else.{.i |
145d40 | 66 20 28 69 73 5f 6c 69 6e 6b 28 24 66 69 6c 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 73 79 6d 6c | f.(is_link($file)).{.$this->syml |
145d60 | 69 6e 6b 28 24 66 69 6c 65 2d 3e 67 65 74 4c 69 6e 6b 54 61 72 67 65 74 28 29 2c 20 24 74 61 72 | ink($file->getLinkTarget(),.$tar |
145d80 | 67 65 74 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 64 69 72 28 24 66 69 6c 65 29 29 20 7b | get);.}.elseif.(is_dir($file)).{ |
145da0 | 0a 24 74 68 69 73 2d 3e 6d 6b 64 69 72 28 24 74 61 72 67 65 74 29 3b 0a 7d 20 65 6c 73 65 69 66 | .$this->mkdir($target);.}.elseif |
145dc0 | 20 28 69 73 5f 66 69 6c 65 28 24 66 69 6c 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 70 79 28 | .(is_file($file)).{.$this->copy( |
145de0 | 24 66 69 6c 65 2c 20 24 74 61 72 67 65 74 2c 20 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 | $file,.$target,.isset($options[' |
145e00 | 6f 76 65 72 72 69 64 65 27 5d 29 20 3f 20 24 6f 70 74 69 6f 6e 73 5b 27 6f 76 65 72 72 69 64 65 | override']).?.$options['override |
145e20 | 27 5d 20 3a 20 66 61 6c 73 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 | '].:.false);.}.else.{.throw.new. |
145e40 | 49 4f 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 55 6e 61 62 6c 65 20 74 6f 20 67 | IOException(sprintf('Unable.to.g |
145e60 | 75 65 73 73 20 22 25 73 22 20 66 69 6c 65 20 74 79 70 65 2e 27 2c 20 24 66 69 6c 65 29 2c 20 30 | uess."%s".file.type.',.$file),.0 |
145e80 | 2c 20 6e 75 6c 6c 2c 20 24 66 69 6c 65 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a | ,.null,.$file);.}.}.}.}......... |
145ea0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 24 | public.function.isAbsolutePath($ |
145ec0 | 66 69 6c 65 29 0a 7b 0a 72 65 74 75 72 6e 20 73 74 72 73 70 6e 28 24 66 69 6c 65 2c 20 27 2f 5c | file).{.return.strspn($file,.'/\ |
145ee0 | 5c 27 2c 20 30 2c 20 31 29 0a 7c 7c 20 28 73 74 72 6c 65 6e 28 24 66 69 6c 65 29 20 3e 20 33 20 | \',.0,.1).||.(strlen($file).>.3. |
145f00 | 26 26 20 63 74 79 70 65 5f 61 6c 70 68 61 28 24 66 69 6c 65 5b 30 5d 29 0a 26 26 20 27 3a 27 20 | &&.ctype_alpha($file[0]).&&.':'. |
145f20 | 3d 3d 3d 20 73 75 62 73 74 72 28 24 66 69 6c 65 2c 20 31 2c 20 31 29 0a 26 26 20 73 74 72 73 70 | ===.substr($file,.1,.1).&&.strsp |
145f40 | 6e 28 24 66 69 6c 65 2c 20 27 2f 5c 5c 27 2c 20 32 2c 20 31 29 0a 29 0a 7c 7c 20 6e 75 6c 6c 20 | n($file,.'/\\',.2,.1).).||.null. |
145f60 | 21 3d 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 66 69 6c 65 2c 20 50 48 50 5f 55 52 4c 5f 53 43 48 | !==.parse_url($file,.PHP_URL_SCH |
145f80 | 45 4d 45 29 0a 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | EME).;.}...........public.functi |
145fa0 | 6f 6e 20 74 65 6d 70 6e 61 6d 28 24 64 69 72 2c 20 24 70 72 65 66 69 78 29 0a 7b 0a 6c 69 73 74 | on.tempnam($dir,.$prefix).{.list |
145fc0 | 28 24 73 63 68 65 6d 65 2c 20 24 68 69 65 72 61 72 63 68 79 29 20 3d 20 24 74 68 69 73 2d 3e 67 | ($scheme,.$hierarchy).=.$this->g |
145fe0 | 65 74 53 63 68 65 6d 65 41 6e 64 48 69 65 72 61 72 63 68 79 28 24 64 69 72 29 3b 0a 0a 0a 20 69 | etSchemeAndHierarchy($dir);....i |
146000 | 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 73 63 68 65 6d 65 20 7c 7c 20 27 66 69 6c 65 27 20 3d 3d | f.(null.===.$scheme.||.'file'.== |
146020 | 3d 20 24 73 63 68 65 6d 65 20 7c 7c 20 27 67 73 27 20 3d 3d 3d 20 24 73 63 68 65 6d 65 29 20 7b | =.$scheme.||.'gs'.===.$scheme).{ |
146040 | 0a 24 74 6d 70 46 69 6c 65 20 3d 20 40 74 65 6d 70 6e 61 6d 28 24 68 69 65 72 61 72 63 68 79 2c | .$tmpFile.=.@tempnam($hierarchy, |
146060 | 20 24 70 72 65 66 69 78 29 3b 0a 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 74 6d 70 | .$prefix);....if.(false.!==.$tmp |
146080 | 46 69 6c 65 29 20 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 73 63 68 65 6d 65 20 26 26 20 | File).{.if.(null.!==.$scheme.&&. |
1460a0 | 27 67 73 27 20 21 3d 3d 20 24 73 63 68 65 6d 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 73 63 68 65 | 'gs'.!==.$scheme).{.return.$sche |
1460c0 | 6d 65 2e 27 3a 2f 2f 27 2e 24 74 6d 70 46 69 6c 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 6d | me.'://'.$tmpFile;.}..return.$tm |
1460e0 | 70 46 69 6c 65 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 | pFile;.}..throw.new.IOException( |
146100 | 27 41 20 74 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 63 | 'A.temporary.file.could.not.be.c |
146120 | 72 65 61 74 65 64 2e 27 29 3b 0a 7d 0a 0a 0a 20 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 | reated.');.}....for.($i.=.0;.$i. |
146140 | 3c 20 31 30 3b 20 2b 2b 24 69 29 20 7b 0a 0a 20 24 74 6d 70 46 69 6c 65 20 3d 20 24 64 69 72 2e | <.10;.++$i).{...$tmpFile.=.$dir. |
146160 | 27 2f 27 2e 24 70 72 65 66 69 78 2e 75 6e 69 71 69 64 28 6d 74 5f 72 61 6e 64 28 29 2c 20 74 72 | '/'.$prefix.uniqid(mt_rand(),.tr |
146180 | 75 65 29 3b 0a 0a 0a 20 0a 20 24 68 61 6e 64 6c 65 20 3d 20 40 66 6f 70 65 6e 28 24 74 6d 70 46 | ue);......$handle.=.@fopen($tmpF |
1461a0 | 69 6c 65 2c 20 27 78 2b 27 29 3b 0a 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 68 61 | ile,.'x+');....if.(false.===.$ha |
1461c0 | 6e 64 6c 65 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 40 66 63 6c 6f 73 65 28 24 | ndle).{.continue;.}....@fclose($ |
1461e0 | 68 61 6e 64 6c 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 6d 70 46 69 6c 65 3b 0a 7d 0a 0a 74 68 | handle);..return.$tmpFile;.}..th |
146200 | 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 27 41 20 74 65 6d 70 6f 72 61 72 79 | row.new.IOException('A.temporary |
146220 | 20 66 69 6c 65 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 63 72 65 61 74 65 64 2e 27 29 3b 0a 7d | .file.could.not.be.created.');.} |
146240 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 75 6d 70 | ............public.function.dump |
146260 | 46 69 6c 65 28 24 66 69 6c 65 6e 61 6d 65 2c 20 24 63 6f 6e 74 65 6e 74 2c 20 24 6d 6f 64 65 20 | File($filename,.$content,.$mode. |
146280 | 3d 20 30 36 36 36 29 0a 7b 0a 24 64 69 72 20 3d 20 64 69 72 6e 61 6d 65 28 24 66 69 6c 65 6e 61 | =.0666).{.$dir.=.dirname($filena |
1462a0 | 6d 65 29 3b 0a 0a 69 66 20 28 21 69 73 5f 64 69 72 28 24 64 69 72 29 29 20 7b 0a 24 74 68 69 73 | me);..if.(!is_dir($dir)).{.$this |
1462c0 | 2d 3e 6d 6b 64 69 72 28 24 64 69 72 29 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 5f 77 72 69 74 61 62 | ->mkdir($dir);.}..if.(!is_writab |
1462e0 | 6c 65 28 24 64 69 72 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f | le($dir)).{.throw.new.IOExceptio |
146300 | 6e 28 73 70 72 69 6e 74 66 28 27 55 6e 61 62 6c 65 20 74 6f 20 77 72 69 74 65 20 74 6f 20 74 68 | n(sprintf('Unable.to.write.to.th |
146320 | 65 20 22 25 73 22 20 64 69 72 65 63 74 6f 72 79 2e 27 2c 20 24 64 69 72 29 2c 20 30 2c 20 6e 75 | e."%s".directory.',.$dir),.0,.nu |
146340 | 6c 6c 2c 20 24 64 69 72 29 3b 0a 7d 0a 0a 24 74 6d 70 46 69 6c 65 20 3d 20 24 74 68 69 73 2d 3e | ll,.$dir);.}..$tmpFile.=.$this-> |
146360 | 74 65 6d 70 6e 61 6d 28 24 64 69 72 2c 20 62 61 73 65 6e 61 6d 65 28 24 66 69 6c 65 6e 61 6d 65 | tempnam($dir,.basename($filename |
146380 | 29 29 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 40 66 69 6c 65 5f 70 75 74 5f 63 6f 6e | ));..if.(false.===.@file_put_con |
1463a0 | 74 65 6e 74 73 28 24 74 6d 70 46 69 6c 65 2c 20 24 63 6f 6e 74 65 6e 74 29 29 20 7b 0a 74 68 72 | tents($tmpFile,.$content)).{.thr |
1463c0 | 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c | ow.new.IOException(sprintf('Fail |
1463e0 | 65 64 20 74 6f 20 77 72 69 74 65 20 66 69 6c 65 20 22 25 73 22 2e 27 2c 20 24 66 69 6c 65 6e 61 | ed.to.write.file."%s".',.$filena |
146400 | 6d 65 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 66 69 6c 65 6e 61 6d 65 29 3b 0a 7d 0a 0a 69 66 20 | me),.0,.null,.$filename);.}..if. |
146420 | 28 6e 75 6c 6c 20 21 3d 3d 20 24 6d 6f 64 65 29 20 7b 0a 69 66 20 28 66 75 6e 63 5f 6e 75 6d 5f | (null.!==.$mode).{.if.(func_num_ |
146440 | 61 72 67 73 28 29 20 3e 20 32 29 20 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 53 75 | args().>.2).{.@trigger_error('Su |
146460 | 70 70 6f 72 74 20 66 6f 72 20 6d 6f 64 69 66 79 69 6e 67 20 66 69 6c 65 20 70 65 72 6d 69 73 73 | pport.for.modifying.file.permiss |
146480 | 69 6f 6e 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 | ions.is.deprecated.since.Symfony |
1464a0 | 20 32 2e 33 2e 31 32 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 | .2.3.12.and.will.be.removed.in.3 |
1464c0 | 2e 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 7d 0a 0a 24 74 68 | .0.',.E_USER_DEPRECATED);.}..$th |
1464e0 | 69 73 2d 3e 63 68 6d 6f 64 28 24 74 6d 70 46 69 6c 65 2c 20 24 6d 6f 64 65 29 3b 0a 7d 20 65 6c | is->chmod($tmpFile,.$mode);.}.el |
146500 | 73 65 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 6e 61 6d 65 29 29 20 7b 0a | seif.(file_exists($filename)).{. |
146520 | 40 63 68 6d 6f 64 28 24 74 6d 70 46 69 6c 65 2c 20 66 69 6c 65 70 65 72 6d 73 28 24 66 69 6c 65 | @chmod($tmpFile,.fileperms($file |
146540 | 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 65 6e 61 6d 65 28 24 74 6d 70 46 69 6c | name));.}..$this->rename($tmpFil |
146560 | 65 2c 20 24 66 69 6c 65 6e 61 6d 65 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 | e,.$filename,.true);.}.......pri |
146580 | 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 49 74 65 72 61 74 6f 72 28 24 66 69 6c 65 73 29 | vate.function.toIterator($files) |
1465a0 | 0a 7b 0a 69 66 20 28 21 24 66 69 6c 65 73 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 54 72 61 76 65 | .{.if.(!$files.instanceof.\Trave |
1465c0 | 72 73 61 62 6c 65 29 20 7b 0a 24 66 69 6c 65 73 20 3d 20 6e 65 77 20 5c 41 72 72 61 79 4f 62 6a | rsable).{.$files.=.new.\ArrayObj |
1465e0 | 65 63 74 28 69 73 5f 61 72 72 61 79 28 24 66 69 6c 65 73 29 20 3f 20 24 66 69 6c 65 73 20 3a 20 | ect(is_array($files).?.$files.:. |
146600 | 61 72 72 61 79 28 24 66 69 6c 65 73 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 66 69 6c 65 73 | array($files));.}..return.$files |
146620 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 | ;.}.........private.function.get |
146640 | 53 63 68 65 6d 65 41 6e 64 48 69 65 72 61 72 63 68 79 28 24 66 69 6c 65 6e 61 6d 65 29 0a 7b 0a | SchemeAndHierarchy($filename).{. |
146660 | 24 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 3a 2f 2f 27 2c 20 24 66 69 | $components.=.explode('://',.$fi |
146680 | 6c 65 6e 61 6d 65 2c 20 32 29 3b 0a 0a 72 65 74 75 72 6e 20 32 20 3d 3d 3d 20 63 6f 75 6e 74 28 | lename,.2);..return.2.===.count( |
1466a0 | 24 63 6f 6d 70 6f 6e 65 6e 74 73 29 20 3f 20 61 72 72 61 79 28 24 63 6f 6d 70 6f 6e 65 6e 74 73 | $components).?.array($components |
1466c0 | 5b 30 5d 2c 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 31 5d 29 20 3a 20 61 72 72 61 79 28 6e 75 6c | [0],.$components[1]).:.array(nul |
1466e0 | 6c 2c 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 30 5d 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 73 | l,.$components[0]);.}..private.s |
146700 | 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 62 6f 78 28 24 66 75 6e 63 29 0a 7b 0a 73 65 6c 66 | tatic.function.box($func).{.self |
146720 | 3a 3a 24 6c 61 73 74 45 72 72 6f 72 20 3d 20 6e 75 6c 6c 3b 0a 5c 73 65 74 5f 65 72 72 6f 72 5f | ::$lastError.=.null;.\set_error_ |
146740 | 68 61 6e 64 6c 65 72 28 5f 5f 43 4c 41 53 53 5f 5f 2e 27 3a 3a 68 61 6e 64 6c 65 45 72 72 6f 72 | handler(__CLASS__.'::handleError |
146760 | 27 29 3b 0a 74 72 79 20 7b 0a 24 72 65 73 75 6c 74 20 3d 20 5c 63 61 6c 6c 5f 75 73 65 72 5f 66 | ');.try.{.$result.=.\call_user_f |
146780 | 75 6e 63 5f 61 72 72 61 79 28 24 66 75 6e 63 2c 20 5c 61 72 72 61 79 5f 73 6c 69 63 65 28 5c 66 | unc_array($func,.\array_slice(\f |
1467a0 | 75 6e 63 5f 67 65 74 5f 61 72 67 73 28 29 2c 20 31 29 29 3b 0a 5c 72 65 73 74 6f 72 65 5f 65 72 | unc_get_args(),.1));.\restore_er |
1467c0 | 72 6f 72 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a | ror_handler();..return.$result;. |
1467e0 | 7d 20 63 61 74 63 68 20 28 5c 54 68 72 6f 77 61 62 6c 65 20 24 65 29 20 7b 0a 7d 20 63 61 74 63 | }.catch.(\Throwable.$e).{.}.catc |
146800 | 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 7d 0a 5c 72 65 73 74 6f 72 65 5f 65 | h.(\Exception.$e).{.}.\restore_e |
146820 | 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 0a 0a | rror_handler();..throw.$e;.}.... |
146840 | 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 45 72 | .public.static.function.handleEr |
146860 | 72 6f 72 28 24 74 79 70 65 2c 20 24 6d 73 67 29 0a 7b 0a 73 65 6c 66 3a 3a 24 6c 61 73 74 45 72 | ror($type,.$msg).{.self::$lastEr |
146880 | 72 6f 72 20 3d 20 24 6d 73 67 3b 0a 7d 0a 7d 0a 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 | ror.=.$msg;.}.}.Copyright.(c).20 |
1468a0 | 30 34 2d 32 30 31 38 20 46 61 62 69 65 6e 20 50 6f 74 65 6e 63 69 65 72 0a 0a 50 65 72 6d 69 73 | 04-2018.Fabien.Potencier..Permis |
1468c0 | 73 69 6f 6e 20 69 73 20 68 65 72 65 62 79 20 67 72 61 6e 74 65 64 2c 20 66 72 65 65 20 6f 66 20 | sion.is.hereby.granted,.free.of. |
1468e0 | 63 68 61 72 67 65 2c 20 74 6f 20 61 6e 79 20 70 65 72 73 6f 6e 20 6f 62 74 61 69 6e 69 6e 67 20 | charge,.to.any.person.obtaining. |
146900 | 61 20 63 6f 70 79 0a 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 61 73 73 6f | a.copy.of.this.software.and.asso |
146920 | 63 69 61 74 65 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 28 74 68 65 20 | ciated.documentation.files.(the. |
146940 | 22 53 6f 66 74 77 61 72 65 22 29 2c 20 74 6f 20 64 65 61 6c 0a 69 6e 20 74 68 65 20 53 6f 66 74 | "Software"),.to.deal.in.the.Soft |
146960 | 77 61 72 65 20 77 69 74 68 6f 75 74 20 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 | ware.without.restriction,.includ |
146980 | 69 6e 67 20 77 69 74 68 6f 75 74 20 6c 69 6d 69 74 61 74 69 6f 6e 20 74 68 65 20 72 69 67 68 74 | ing.without.limitation.the.right |
1469a0 | 73 0a 74 6f 20 75 73 65 2c 20 63 6f 70 79 2c 20 6d 6f 64 69 66 79 2c 20 6d 65 72 67 65 2c 20 70 | s.to.use,.copy,.modify,.merge,.p |
1469c0 | 75 62 6c 69 73 68 2c 20 64 69 73 74 72 69 62 75 74 65 2c 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 | ublish,.distribute,.sublicense,. |
1469e0 | 61 6e 64 2f 6f 72 20 73 65 6c 6c 0a 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 | and/or.sell.copies.of.the.Softwa |
146a00 | 72 65 2c 20 61 6e 64 20 74 6f 20 70 65 72 6d 69 74 20 70 65 72 73 6f 6e 73 20 74 6f 20 77 68 6f | re,.and.to.permit.persons.to.who |
146a20 | 6d 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 69 73 20 66 75 72 6e 69 73 68 65 64 0a 74 6f 20 64 | m.the.Software.is.furnished.to.d |
146a40 | 6f 20 73 6f 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 | o.so,.subject.to.the.following.c |
146a60 | 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 54 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 20 | onditions:..The.above.copyright. |
146a80 | 6e 6f 74 69 63 65 20 61 6e 64 20 74 68 69 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e 6f 74 69 63 | notice.and.this.permission.notic |
146aa0 | 65 20 73 68 61 6c 6c 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 61 6c 6c 0a 63 6f 70 69 65 | e.shall.be.included.in.all.copie |
146ac0 | 73 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20 74 68 65 | s.or.substantial.portions.of.the |
146ae0 | 20 53 6f 66 74 77 61 72 65 2e 0a 0a 54 48 45 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 | .Software...THE.SOFTWARE.IS.PROV |
146b00 | 49 44 45 44 20 22 41 53 20 49 53 22 2c 20 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 4f | IDED."AS.IS",.WITHOUT.WARRANTY.O |
146b20 | 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 58 50 52 45 53 53 20 4f 52 0a 49 4d 50 4c 49 45 44 2c 20 | F.ANY.KIND,.EXPRESS.OR.IMPLIED,. |
146b40 | 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 54 48 45 | INCLUDING.BUT.NOT.LIMITED.TO.THE |
146b60 | 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 2c 0a | .WARRANTIES.OF.MERCHANTABILITY,. |
146b80 | 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 | FITNESS.FOR.A.PARTICULAR.PURPOSE |
146ba0 | 20 41 4e 44 20 4e 4f 4e 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2e 20 49 4e 20 4e 4f 20 45 56 45 4e | .AND.NONINFRINGEMENT..IN.NO.EVEN |
146bc0 | 54 20 53 48 41 4c 4c 20 54 48 45 0a 41 55 54 48 4f 52 53 20 4f 52 20 43 4f 50 59 52 49 47 48 54 | T.SHALL.THE.AUTHORS.OR.COPYRIGHT |
146be0 | 20 48 4f 4c 44 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 43 4c 41 49 4d | .HOLDERS.BE.LIABLE.FOR.ANY.CLAIM |
146c00 | 2c 20 44 41 4d 41 47 45 53 20 4f 52 20 4f 54 48 45 52 0a 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 | ,.DAMAGES.OR.OTHER.LIABILITY,.WH |
146c20 | 45 54 48 45 52 20 49 4e 20 41 4e 20 41 43 54 49 4f 4e 20 4f 46 20 43 4f 4e 54 52 41 43 54 2c 20 | ETHER.IN.AN.ACTION.OF.CONTRACT,. |
146c40 | 54 4f 52 54 20 4f 52 20 4f 54 48 45 52 57 49 53 45 2c 20 41 52 49 53 49 4e 47 20 46 52 4f 4d 2c | TORT.OR.OTHERWISE,.ARISING.FROM, |
146c60 | 0a 4f 55 54 20 4f 46 20 4f 52 20 49 4e 20 43 4f 4e 4e 45 43 54 49 4f 4e 20 57 49 54 48 20 54 48 | .OUT.OF.OR.IN.CONNECTION.WITH.TH |
146c80 | 45 20 53 4f 46 54 57 41 52 45 20 4f 52 20 54 48 45 20 55 53 45 20 4f 52 20 4f 54 48 45 52 20 44 | E.SOFTWARE.OR.THE.USE.OR.OTHER.D |
146ca0 | 45 41 4c 49 4e 47 53 20 49 4e 0a 54 48 45 20 53 4f 46 54 57 41 52 45 2e 0a 3c 3f 70 68 70 0a 0a | EALINGS.IN.THE.SOFTWARE..<?php.. |
146cc0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f | .........namespace.Symfony\Compo |
146ce0 | 6e 65 6e 74 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f | nent\Filesystem;..use.Symfony\Co |
146d00 | 6d 70 6f 6e 65 6e 74 5c 46 69 6c 65 73 79 73 74 65 6d 5c 45 78 63 65 70 74 69 6f 6e 5c 49 4f 45 | mponent\Filesystem\Exception\IOE |
146d20 | 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4c 6f | xception;...............class.Lo |
146d40 | 63 6b 48 61 6e 64 6c 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 66 69 6c 65 3b 0a 70 72 69 76 61 | ckHandler.{.private.$file;.priva |
146d60 | 74 65 20 24 68 61 6e 64 6c 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | te.$handle;........public.functi |
146d80 | 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 2c 20 24 6c 6f 63 6b 50 61 74 68 20 | on.__construct($name,.$lockPath. |
146da0 | 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 6c 6f 63 6b 50 61 74 68 20 3d 20 24 6c 6f 63 6b 50 61 74 68 20 | =.null).{.$lockPath.=.$lockPath. |
146dc0 | 3f 3a 20 73 79 73 5f 67 65 74 5f 74 65 6d 70 5f 64 69 72 28 29 3b 0a 0a 69 66 20 28 21 69 73 5f | ?:.sys_get_temp_dir();..if.(!is_ |
146de0 | 64 69 72 28 24 6c 6f 63 6b 50 61 74 68 29 29 20 7b 0a 24 66 73 20 3d 20 6e 65 77 20 46 69 6c 65 | dir($lockPath)).{.$fs.=.new.File |
146e00 | 73 79 73 74 65 6d 28 29 3b 0a 24 66 73 2d 3e 6d 6b 64 69 72 28 24 6c 6f 63 6b 50 61 74 68 29 3b | system();.$fs->mkdir($lockPath); |
146e20 | 0a 7d 0a 0a 69 66 20 28 21 69 73 5f 77 72 69 74 61 62 6c 65 28 24 6c 6f 63 6b 50 61 74 68 29 29 | .}..if.(!is_writable($lockPath)) |
146e40 | 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 | .{.throw.new.IOException(sprintf |
146e60 | 28 27 54 68 65 20 64 69 72 65 63 74 6f 72 79 20 22 25 73 22 20 69 73 20 6e 6f 74 20 77 72 69 74 | ('The.directory."%s".is.not.writ |
146e80 | 61 62 6c 65 2e 27 2c 20 24 6c 6f 63 6b 50 61 74 68 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 6c 6f | able.',.$lockPath),.0,.null,.$lo |
146ea0 | 63 6b 50 61 74 68 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 69 6c 65 20 3d 20 73 70 72 69 6e 74 | ckPath);.}..$this->file.=.sprint |
146ec0 | 66 28 27 25 73 2f 73 66 2e 25 73 2e 25 73 2e 6c 6f 63 6b 27 2c 20 24 6c 6f 63 6b 50 61 74 68 2c | f('%s/sf.%s.%s.lock',.$lockPath, |
146ee0 | 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 5b 5e 61 2d 7a 30 2d 39 5c 2e 5f 2d 5d 2b 2f 69 | .preg_replace('/[^a-z0-9\._-]+/i |
146f00 | 27 2c 20 27 2d 27 2c 20 24 6e 61 6d 65 29 2c 20 68 61 73 68 28 27 73 68 61 32 35 36 27 2c 20 24 | ',.'-',.$name),.hash('sha256',.$ |
146f20 | 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | name));.}...........public.funct |
146f40 | 69 6f 6e 20 6c 6f 63 6b 28 24 62 6c 6f 63 6b 69 6e 67 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 | ion.lock($blocking.=.false).{.if |
146f60 | 20 28 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a | .($this->handle).{.return.true;. |
146f80 | 7d 0a 0a 24 65 72 72 6f 72 20 3d 20 6e 75 6c 6c 3b 0a 0a 0a 20 73 65 74 5f 65 72 72 6f 72 5f 68 | }..$error.=.null;....set_error_h |
146fa0 | 61 6e 64 6c 65 72 28 66 75 6e 63 74 69 6f 6e 20 28 24 65 72 72 6e 6f 2c 20 24 6d 73 67 29 20 75 | andler(function.($errno,.$msg).u |
146fc0 | 73 65 20 28 26 24 65 72 72 6f 72 29 20 7b 0a 24 65 72 72 6f 72 20 3d 20 24 6d 73 67 3b 0a 7d 29 | se.(&$error).{.$error.=.$msg;.}) |
146fe0 | 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 20 3d 20 66 6f 70 65 6e 28 24 74 | ;..if.(!$this->handle.=.fopen($t |
147000 | 68 69 73 2d 3e 66 69 6c 65 2c 20 27 72 2b 27 29 20 3f 3a 20 66 6f 70 65 6e 28 24 74 68 69 73 2d | his->file,.'r+').?:.fopen($this- |
147020 | 3e 66 69 6c 65 2c 20 27 72 27 29 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 | >file,.'r')).{.if.($this->handle |
147040 | 20 3d 20 66 6f 70 65 6e 28 24 74 68 69 73 2d 3e 66 69 6c 65 2c 20 27 78 27 29 29 20 7b 0a 63 68 | .=.fopen($this->file,.'x')).{.ch |
147060 | 6d 6f 64 28 24 74 68 69 73 2d 3e 66 69 6c 65 2c 20 30 36 36 36 29 3b 0a 7d 20 65 6c 73 65 69 66 | mod($this->file,.0666);.}.elseif |
147080 | 20 28 21 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 20 3d 20 66 6f 70 65 6e 28 24 74 68 69 73 2d 3e | .(!$this->handle.=.fopen($this-> |
1470a0 | 66 69 6c 65 2c 20 27 72 2b 27 29 20 3f 3a 20 66 6f 70 65 6e 28 24 74 68 69 73 2d 3e 66 69 6c 65 | file,.'r+').?:.fopen($this->file |
1470c0 | 2c 20 27 72 27 29 29 20 7b 0a 75 73 6c 65 65 70 28 31 30 30 29 3b 20 0a 20 24 74 68 69 73 2d 3e | ,.'r')).{.usleep(100);...$this-> |
1470e0 | 68 61 6e 64 6c 65 20 3d 20 66 6f 70 65 6e 28 24 74 68 69 73 2d 3e 66 69 6c 65 2c 20 27 72 2b 27 | handle.=.fopen($this->file,.'r+' |
147100 | 29 20 3f 3a 20 66 6f 70 65 6e 28 24 74 68 69 73 2d 3e 66 69 6c 65 2c 20 27 72 27 29 3b 0a 7d 0a | ).?:.fopen($this->file,.'r');.}. |
147120 | 7d 0a 72 65 73 74 6f 72 65 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 0a 69 66 20 28 | }.restore_error_handler();..if.( |
147140 | 21 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 | !$this->handle).{.throw.new.IOEx |
147160 | 63 65 70 74 69 6f 6e 28 24 65 72 72 6f 72 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 74 68 69 73 2d 3e | ception($error,.0,.null,.$this-> |
147180 | 66 69 6c 65 29 3b 0a 7d 0a 0a 0a 20 0a 20 69 66 20 28 21 66 6c 6f 63 6b 28 24 74 68 69 73 2d 3e | file);.}......if.(!flock($this-> |
1471a0 | 68 61 6e 64 6c 65 2c 20 4c 4f 43 4b 5f 45 58 20 7c 20 28 24 62 6c 6f 63 6b 69 6e 67 20 3f 20 30 | handle,.LOCK_EX.|.($blocking.?.0 |
1471c0 | 20 3a 20 4c 4f 43 4b 5f 4e 42 29 29 29 20 7b 0a 66 63 6c 6f 73 65 28 24 74 68 69 73 2d 3e 68 61 | .:.LOCK_NB))).{.fclose($this->ha |
1471e0 | 6e 64 6c 65 29 3b 0a 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 20 3d 20 6e 75 6c 6c 3b 0a 0a 72 65 | ndle);.$this->handle.=.null;..re |
147200 | 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a | turn.false;.}..return.true;.}... |
147220 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6c 65 61 73 65 28 29 0a 7b 0a 69 66 | ..public.function.release().{.if |
147240 | 20 28 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 29 20 7b 0a 66 6c 6f 63 6b 28 24 74 68 69 73 2d 3e | .($this->handle).{.flock($this-> |
147260 | 68 61 6e 64 6c 65 2c 20 4c 4f 43 4b 5f 55 4e 20 7c 20 4c 4f 43 4b 5f 4e 42 29 3b 0a 66 63 6c 6f | handle,.LOCK_UN.|.LOCK_NB);.fclo |
147280 | 73 65 28 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 29 3b 0a 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 | se($this->handle);.$this->handle |
1472a0 | 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e | .=.null;.}.}.}.<?php...........n |
1472c0 | 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 | amespace.Symfony\Component\Finde |
1472e0 | 72 5c 41 64 61 70 74 65 72 3b 0a 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 | r\Adapter;..@trigger_error('The. |
147300 | 27 2e 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 5c 41 62 73 74 72 61 63 74 41 64 61 70 74 65 | '.__NAMESPACE__.'\AbstractAdapte |
147320 | 72 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 | r.class.is.deprecated.since.Symf |
147340 | 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 | ony.2.8.and.will.be.removed.in.3 |
147360 | 2e 30 2e 20 55 73 65 20 64 69 72 65 63 74 6c 79 20 74 68 65 20 46 69 6e 64 65 72 20 63 6c 61 73 | .0..Use.directly.the.Finder.clas |
147380 | 73 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b | s.instead.',.E_USER_DEPRECATED); |
1473a0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 41 62 73 74 72 61 63 74 | .........abstract.class.Abstract |
1473c0 | 41 64 61 70 74 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 41 64 61 70 74 65 72 49 6e 74 65 72 66 | Adapter.implements.AdapterInterf |
1473e0 | 61 63 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 66 6f 6c 6c 6f 77 4c 69 6e 6b 73 20 3d 20 66 | ace.{.protected.$followLinks.=.f |
147400 | 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6d 6f 64 65 20 3d 20 30 3b 0a 70 72 6f 74 65 | alse;.protected.$mode.=.0;.prote |
147420 | 63 74 65 64 20 24 6d 69 6e 44 65 70 74 68 20 3d 20 30 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6d | cted.$minDepth.=.0;.protected.$m |
147440 | 61 78 44 65 70 74 68 20 3d 20 50 48 50 5f 49 4e 54 5f 4d 41 58 3b 0a 70 72 6f 74 65 63 74 65 64 | axDepth.=.PHP_INT_MAX;.protected |
147460 | 20 24 65 78 63 6c 75 64 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 | .$exclude.=.array();.protected.$ |
147480 | 6e 61 6d 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6e 6f 74 4e | names.=.array();.protected.$notN |
1474a0 | 61 6d 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 74 61 | ames.=.array();.protected.$conta |
1474c0 | 69 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6e 6f 74 43 6f 6e | ins.=.array();.protected.$notCon |
1474e0 | 74 61 69 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 69 7a 65 | tains.=.array();.protected.$size |
147500 | 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 61 74 65 73 20 3d 20 | s.=.array();.protected.$dates.=. |
147520 | 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 66 69 6c 74 65 72 73 20 3d 20 61 72 | array();.protected.$filters.=.ar |
147540 | 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 6f 72 74 20 3d 20 66 61 6c 73 65 3b 0a | ray();.protected.$sort.=.false;. |
147560 | 70 72 6f 74 65 63 74 65 64 20 24 70 61 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 | protected.$paths.=.array();.prot |
147580 | 65 63 74 65 64 20 24 6e 6f 74 50 61 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 | ected.$notPaths.=.array();.prote |
1475a0 | 63 74 65 64 20 24 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 20 3d 20 66 61 6c | cted.$ignoreUnreadableDirs.=.fal |
1475c0 | 73 65 3b 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 61 72 65 53 75 70 70 6f 72 74 65 | se;..private.static.$areSupporte |
1475e0 | 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | d.=.array();.....public.function |
147600 | 20 69 73 53 75 70 70 6f 72 74 65 64 28 29 0a 7b 0a 24 6e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e | .isSupported().{.$name.=.$this-> |
147620 | 67 65 74 4e 61 6d 65 28 29 3b 0a 0a 69 66 20 28 21 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 | getName();..if.(!array_key_exist |
147640 | 73 28 24 6e 61 6d 65 2c 20 73 65 6c 66 3a 3a 24 61 72 65 53 75 70 70 6f 72 74 65 64 29 29 20 7b | s($name,.self::$areSupported)).{ |
147660 | 0a 73 65 6c 66 3a 3a 24 61 72 65 53 75 70 70 6f 72 74 65 64 5b 24 6e 61 6d 65 5d 20 3d 20 24 74 | .self::$areSupported[$name].=.$t |
147680 | 68 69 73 2d 3e 63 61 6e 42 65 55 73 65 64 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 | his->canBeUsed();.}..return.self |
1476a0 | 3a 3a 24 61 72 65 53 75 70 70 6f 72 74 65 64 5b 24 6e 61 6d 65 5d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 | ::$areSupported[$name];.}.....pu |
1476c0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 6f 6c 6c 6f 77 4c 69 6e 6b 73 28 24 66 6f | blic.function.setFollowLinks($fo |
1476e0 | 6c 6c 6f 77 4c 69 6e 6b 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 6f 6c 6c 6f 77 4c 69 6e 6b 73 20 | llowLinks).{.$this->followLinks. |
147700 | 3d 20 24 66 6f 6c 6c 6f 77 4c 69 6e 6b 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d | =.$followLinks;..return.$this;.} |
147720 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4d 6f 64 65 28 24 6d 6f | .....public.function.setMode($mo |
147740 | 64 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 6d 6f 64 65 20 3d 20 24 6d 6f 64 65 3b 0a 0a 72 65 74 75 | de).{.$this->mode.=.$mode;..retu |
147760 | 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | rn.$this;.}.....public.function. |
147780 | 73 65 74 44 65 70 74 68 73 28 61 72 72 61 79 20 24 64 65 70 74 68 73 29 0a 7b 0a 24 74 68 69 73 | setDepths(array.$depths).{.$this |
1477a0 | 2d 3e 6d 69 6e 44 65 70 74 68 20 3d 20 30 3b 0a 24 74 68 69 73 2d 3e 6d 61 78 44 65 70 74 68 20 | ->minDepth.=.0;.$this->maxDepth. |
1477c0 | 3d 20 50 48 50 5f 49 4e 54 5f 4d 41 58 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 64 65 70 74 68 73 | =.PHP_INT_MAX;..foreach.($depths |
1477e0 | 20 61 73 20 24 63 6f 6d 70 61 72 61 74 6f 72 29 20 7b 0a 73 77 69 74 63 68 20 28 24 63 6f 6d 70 | .as.$comparator).{.switch.($comp |
147800 | 61 72 61 74 6f 72 2d 3e 67 65 74 4f 70 65 72 61 74 6f 72 28 29 29 20 7b 0a 63 61 73 65 20 27 3e | arator->getOperator()).{.case.'> |
147820 | 27 3a 0a 24 74 68 69 73 2d 3e 6d 69 6e 44 65 70 74 68 20 3d 20 24 63 6f 6d 70 61 72 61 74 6f 72 | ':.$this->minDepth.=.$comparator |
147840 | 2d 3e 67 65 74 54 61 72 67 65 74 28 29 20 2b 20 31 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 | ->getTarget().+.1;.break;.case.' |
147860 | 3e 3d 27 3a 0a 24 74 68 69 73 2d 3e 6d 69 6e 44 65 70 74 68 20 3d 20 24 63 6f 6d 70 61 72 61 74 | >=':.$this->minDepth.=.$comparat |
147880 | 6f 72 2d 3e 67 65 74 54 61 72 67 65 74 28 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 3c 27 | or->getTarget();.break;.case.'<' |
1478a0 | 3a 0a 24 74 68 69 73 2d 3e 6d 61 78 44 65 70 74 68 20 3d 20 24 63 6f 6d 70 61 72 61 74 6f 72 2d | :.$this->maxDepth.=.$comparator- |
1478c0 | 3e 67 65 74 54 61 72 67 65 74 28 29 20 2d 20 31 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 3c | >getTarget().-.1;.break;.case.'< |
1478e0 | 3d 27 3a 0a 24 74 68 69 73 2d 3e 6d 61 78 44 65 70 74 68 20 3d 20 24 63 6f 6d 70 61 72 61 74 6f | =':.$this->maxDepth.=.$comparato |
147900 | 72 2d 3e 67 65 74 54 61 72 67 65 74 28 29 3b 0a 62 72 65 61 6b 3b 0a 64 65 66 61 75 6c 74 3a 0a | r->getTarget();.break;.default:. |
147920 | 24 74 68 69 73 2d 3e 6d 69 6e 44 65 70 74 68 20 3d 20 24 74 68 69 73 2d 3e 6d 61 78 44 65 70 74 | $this->minDepth.=.$this->maxDept |
147940 | 68 20 3d 20 24 63 6f 6d 70 61 72 61 74 6f 72 2d 3e 67 65 74 54 61 72 67 65 74 28 29 3b 0a 7d 0a | h.=.$comparator->getTarget();.}. |
147960 | 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | }..return.$this;.}.....public.fu |
147980 | 6e 63 74 69 6f 6e 20 73 65 74 45 78 63 6c 75 64 65 28 61 72 72 61 79 20 24 65 78 63 6c 75 64 65 | nction.setExclude(array.$exclude |
1479a0 | 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 20 3d 20 24 65 78 63 6c 75 64 65 3b 0a 0a | ).{.$this->exclude.=.$exclude;.. |
1479c0 | 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | return.$this;.}.....public.funct |
1479e0 | 69 6f 6e 20 73 65 74 4e 61 6d 65 73 28 61 72 72 61 79 20 24 6e 61 6d 65 73 29 0a 7b 0a 24 74 68 | ion.setNames(array.$names).{.$th |
147a00 | 69 73 2d 3e 6e 61 6d 65 73 20 3d 20 24 6e 61 6d 65 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 | is->names.=.$names;..return.$thi |
147a20 | 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4e 6f 74 4e | s;.}.....public.function.setNotN |
147a40 | 61 6d 65 73 28 61 72 72 61 79 20 24 6e 6f 74 4e 61 6d 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e | ames(array.$notNames).{.$this->n |
147a60 | 6f 74 4e 61 6d 65 73 20 3d 20 24 6e 6f 74 4e 61 6d 65 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 | otNames.=.$notNames;..return.$th |
147a80 | 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 6e | is;.}.....public.function.setCon |
147aa0 | 74 61 69 6e 73 28 61 72 72 61 79 20 24 63 6f 6e 74 61 69 6e 73 29 0a 7b 0a 24 74 68 69 73 2d 3e | tains(array.$contains).{.$this-> |
147ac0 | 63 6f 6e 74 61 69 6e 73 20 3d 20 24 63 6f 6e 74 61 69 6e 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 | contains.=.$contains;..return.$t |
147ae0 | 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4e 6f | his;.}.....public.function.setNo |
147b00 | 74 43 6f 6e 74 61 69 6e 73 28 61 72 72 61 79 20 24 6e 6f 74 43 6f 6e 74 61 69 6e 73 29 0a 7b 0a | tContains(array.$notContains).{. |
147b20 | 24 74 68 69 73 2d 3e 6e 6f 74 43 6f 6e 74 61 69 6e 73 20 3d 20 24 6e 6f 74 43 6f 6e 74 61 69 6e | $this->notContains.=.$notContain |
147b40 | 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | s;..return.$this;.}.....public.f |
147b60 | 75 6e 63 74 69 6f 6e 20 73 65 74 53 69 7a 65 73 28 61 72 72 61 79 20 24 73 69 7a 65 73 29 0a 7b | unction.setSizes(array.$sizes).{ |
147b80 | 0a 24 74 68 69 73 2d 3e 73 69 7a 65 73 20 3d 20 24 73 69 7a 65 73 3b 0a 0a 72 65 74 75 72 6e 20 | .$this->sizes.=.$sizes;..return. |
147ba0 | 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 | $this;.}.....public.function.set |
147bc0 | 44 61 74 65 73 28 61 72 72 61 79 20 24 64 61 74 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 61 74 | Dates(array.$dates).{.$this->dat |
147be0 | 65 73 20 3d 20 24 64 61 74 65 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a | es.=.$dates;..return.$this;.}... |
147c00 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 69 6c 74 65 72 73 28 61 72 72 | ..public.function.setFilters(arr |
147c20 | 61 79 20 24 66 69 6c 74 65 72 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 73 20 3d 20 | ay.$filters).{.$this->filters.=. |
147c40 | 24 66 69 6c 74 65 72 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 | $filters;..return.$this;.}.....p |
147c60 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 6f 72 74 28 24 73 6f 72 74 29 0a 7b 0a | ublic.function.setSort($sort).{. |
147c80 | 24 74 68 69 73 2d 3e 73 6f 72 74 20 3d 20 24 73 6f 72 74 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 | $this->sort.=.$sort;..return.$th |
147ca0 | 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 61 74 | is;.}.....public.function.setPat |
147cc0 | 68 28 61 72 72 61 79 20 24 70 61 74 68 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 61 74 68 73 20 3d | h(array.$paths).{.$this->paths.= |
147ce0 | 20 24 70 61 74 68 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 | .$paths;..return.$this;.}.....pu |
147d00 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4e 6f 74 50 61 74 68 28 61 72 72 61 79 20 24 | blic.function.setNotPath(array.$ |
147d20 | 6e 6f 74 50 61 74 68 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e 6f 74 50 61 74 68 73 20 3d 20 24 6e | notPaths).{.$this->notPaths.=.$n |
147d40 | 6f 74 50 61 74 68 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 | otPaths;..return.$this;.}.....pu |
147d60 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 | blic.function.ignoreUnreadableDi |
147d80 | 72 73 28 24 69 67 6e 6f 72 65 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 67 6e 6f | rs($ignore.=.true).{.$this->igno |
147da0 | 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 20 3d 20 28 62 6f 6f 6c 29 20 24 69 67 6e 6f 72 | reUnreadableDirs.=.(bool).$ignor |
147dc0 | 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | e;..return.$this;.}............. |
147de0 | 61 62 73 74 72 61 63 74 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 42 | abstract.protected.function.canB |
147e00 | 65 55 73 65 64 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 | eUsed();.}.<?php...........names |
147e20 | 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 41 64 | pace.Symfony\Component\Finder\Ad |
147e40 | 61 70 74 65 72 3b 0a 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f | apter;..@trigger_error('The.'.__ |
147e60 | 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 5c 41 62 73 74 72 61 63 74 46 69 6e 64 41 64 61 70 74 65 | NAMESPACE__.'\AbstractFindAdapte |
147e80 | 72 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 | r.class.is.deprecated.since.Symf |
147ea0 | 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 | ony.2.8.and.will.be.removed.in.3 |
147ec0 | 2e 30 2e 20 55 73 65 20 64 69 72 65 63 74 6c 79 20 74 68 65 20 46 69 6e 64 65 72 20 63 6c 61 73 | .0..Use.directly.the.Finder.clas |
147ee0 | 73 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b | s.instead.',.E_USER_DEPRECATED); |
147f00 | 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 45 | ..use.Symfony\Component\Finder\E |
147f20 | 78 63 65 70 74 69 6f 6e 5c 41 63 63 65 73 73 44 65 6e 69 65 64 45 78 63 65 70 74 69 6f 6e 3b 0a | xception\AccessDeniedException;. |
147f40 | 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 | use.Symfony\Component\Finder\Ite |
147f60 | 72 61 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e | rator;.use.Symfony\Component\Fin |
147f80 | 64 65 72 5c 53 68 65 6c 6c 5c 53 68 65 6c 6c 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d | der\Shell\Shell;.use.Symfony\Com |
147fa0 | 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 45 78 70 72 65 73 73 69 6f 6e 5c 45 78 70 72 65 73 73 | ponent\Finder\Expression\Express |
147fc0 | 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 | ion;.use.Symfony\Component\Finde |
147fe0 | 72 5c 53 68 65 6c 6c 5c 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d | r\Shell\Command;.use.Symfony\Com |
148000 | 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 43 6f 6d 70 61 72 61 74 6f 72 5c 4e 75 6d 62 65 72 43 | ponent\Finder\Comparator\NumberC |
148020 | 6f 6d 70 61 72 61 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 | omparator;.use.Symfony\Component |
148040 | 5c 46 69 6e 64 65 72 5c 43 6f 6d 70 61 72 61 74 6f 72 5c 44 61 74 65 43 6f 6d 70 61 72 61 74 6f | \Finder\Comparator\DateComparato |
148060 | 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 41 62 73 74 72 61 | r;.........abstract.class.Abstra |
148080 | 63 74 46 69 6e 64 41 64 61 70 74 65 72 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 41 64 | ctFindAdapter.extends.AbstractAd |
1480a0 | 61 70 74 65 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 68 65 6c 6c 3b 0a 0a 70 75 62 6c 69 | apter.{.protected.$shell;..publi |
1480c0 | 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 29 0a 7b 0a 24 74 68 69 73 | c.function.__construct().{.$this |
1480e0 | 2d 3e 73 68 65 6c 6c 20 3d 20 6e 65 77 20 53 68 65 6c 6c 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 | ->shell.=.new.Shell();.}.....pub |
148100 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 61 72 63 68 49 6e 44 69 72 65 63 74 6f 72 79 28 24 | lic.function.searchInDirectory($ |
148120 | 64 69 72 29 0a 7b 0a 0a 20 24 64 69 72 20 3d 20 72 65 61 6c 70 61 74 68 28 24 64 69 72 29 3b 0a | dir).{...$dir.=.realpath($dir);. |
148140 | 0a 0a 20 69 66 20 28 49 74 65 72 61 74 6f 72 5c 46 69 6c 65 54 79 70 65 46 69 6c 74 65 72 49 74 | ...if.(Iterator\FileTypeFilterIt |
148160 | 65 72 61 74 6f 72 3a 3a 4f 4e 4c 59 5f 44 49 52 45 43 54 4f 52 49 45 53 20 3d 3d 3d 20 24 74 68 | erator::ONLY_DIRECTORIES.===.$th |
148180 | 69 73 2d 3e 6d 6f 64 65 20 26 26 20 28 24 74 68 69 73 2d 3e 63 6f 6e 74 61 69 6e 73 20 7c 7c 20 | is->mode.&&.($this->contains.||. |
1481a0 | 24 74 68 69 73 2d 3e 6e 6f 74 43 6f 6e 74 61 69 6e 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 6e 65 | $this->notContains)).{.return.ne |
1481c0 | 77 20 49 74 65 72 61 74 6f 72 5c 46 69 6c 65 50 61 74 68 73 49 74 65 72 61 74 6f 72 28 61 72 72 | w.Iterator\FilePathsIterator(arr |
1481e0 | 61 79 28 29 2c 20 24 64 69 72 29 3b 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 43 6f 6d 6d 61 | ay(),.$dir);.}..$command.=.Comma |
148200 | 6e 64 3a 3a 63 72 65 61 74 65 28 29 3b 0a 24 66 69 6e 64 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 | nd::create();.$find.=.$this->bui |
148220 | 6c 64 46 69 6e 64 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 64 69 72 29 3b 0a 0a | ldFindCommand($command,.$dir);.. |
148240 | 69 66 20 28 24 74 68 69 73 2d 3e 66 6f 6c 6c 6f 77 4c 69 6e 6b 73 29 20 7b 0a 24 66 69 6e 64 2d | if.($this->followLinks).{.$find- |
148260 | 3e 61 64 64 28 27 2d 66 6f 6c 6c 6f 77 27 29 3b 0a 7d 0a 0a 24 66 69 6e 64 2d 3e 61 64 64 28 27 | >add('-follow');.}..$find->add(' |
148280 | 2d 6d 69 6e 64 65 70 74 68 27 29 2d 3e 61 64 64 28 24 74 68 69 73 2d 3e 6d 69 6e 44 65 70 74 68 | -mindepth')->add($this->minDepth |
1482a0 | 20 2b 20 31 29 3b 0a 0a 69 66 20 28 50 48 50 5f 49 4e 54 5f 4d 41 58 20 21 3d 3d 20 24 74 68 69 | .+.1);..if.(PHP_INT_MAX.!==.$thi |
1482c0 | 73 2d 3e 6d 61 78 44 65 70 74 68 29 20 7b 0a 24 66 69 6e 64 2d 3e 61 64 64 28 27 2d 6d 61 78 64 | s->maxDepth).{.$find->add('-maxd |
1482e0 | 65 70 74 68 27 29 2d 3e 61 64 64 28 24 74 68 69 73 2d 3e 6d 61 78 44 65 70 74 68 20 2b 20 31 29 | epth')->add($this->maxDepth.+.1) |
148300 | 3b 0a 7d 0a 0a 69 66 20 28 49 74 65 72 61 74 6f 72 5c 46 69 6c 65 54 79 70 65 46 69 6c 74 65 72 | ;.}..if.(Iterator\FileTypeFilter |
148320 | 49 74 65 72 61 74 6f 72 3a 3a 4f 4e 4c 59 5f 44 49 52 45 43 54 4f 52 49 45 53 20 3d 3d 3d 20 24 | Iterator::ONLY_DIRECTORIES.===.$ |
148340 | 74 68 69 73 2d 3e 6d 6f 64 65 29 20 7b 0a 24 66 69 6e 64 2d 3e 61 64 64 28 27 2d 74 79 70 65 20 | this->mode).{.$find->add('-type. |
148360 | 64 27 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 49 74 65 72 61 74 6f 72 5c 46 69 6c 65 54 79 70 65 | d');.}.elseif.(Iterator\FileType |
148380 | 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 3a 3a 4f 4e 4c 59 5f 46 49 4c 45 53 20 3d 3d 3d 20 24 | FilterIterator::ONLY_FILES.===.$ |
1483a0 | 74 68 69 73 2d 3e 6d 6f 64 65 29 20 7b 0a 24 66 69 6e 64 2d 3e 61 64 64 28 27 2d 74 79 70 65 20 | this->mode).{.$find->add('-type. |
1483c0 | 66 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 62 75 69 6c 64 4e 61 6d 65 73 46 69 6c 74 65 72 69 | f');.}..$this->buildNamesFilteri |
1483e0 | 6e 67 28 24 66 69 6e 64 2c 20 24 74 68 69 73 2d 3e 6e 61 6d 65 73 29 3b 0a 24 74 68 69 73 2d 3e | ng($find,.$this->names);.$this-> |
148400 | 62 75 69 6c 64 4e 61 6d 65 73 46 69 6c 74 65 72 69 6e 67 28 24 66 69 6e 64 2c 20 24 74 68 69 73 | buildNamesFiltering($find,.$this |
148420 | 2d 3e 6e 6f 74 4e 61 6d 65 73 2c 20 74 72 75 65 29 3b 0a 24 74 68 69 73 2d 3e 62 75 69 6c 64 50 | ->notNames,.true);.$this->buildP |
148440 | 61 74 68 73 46 69 6c 74 65 72 69 6e 67 28 24 66 69 6e 64 2c 20 24 64 69 72 2c 20 24 74 68 69 73 | athsFiltering($find,.$dir,.$this |
148460 | 2d 3e 70 61 74 68 73 29 3b 0a 24 74 68 69 73 2d 3e 62 75 69 6c 64 50 61 74 68 73 46 69 6c 74 65 | ->paths);.$this->buildPathsFilte |
148480 | 72 69 6e 67 28 24 66 69 6e 64 2c 20 24 64 69 72 2c 20 24 74 68 69 73 2d 3e 6e 6f 74 50 61 74 68 | ring($find,.$dir,.$this->notPath |
1484a0 | 73 2c 20 74 72 75 65 29 3b 0a 24 74 68 69 73 2d 3e 62 75 69 6c 64 53 69 7a 65 73 46 69 6c 74 65 | s,.true);.$this->buildSizesFilte |
1484c0 | 72 69 6e 67 28 24 66 69 6e 64 2c 20 24 74 68 69 73 2d 3e 73 69 7a 65 73 29 3b 0a 24 74 68 69 73 | ring($find,.$this->sizes);.$this |
1484e0 | 2d 3e 62 75 69 6c 64 44 61 74 65 73 46 69 6c 74 65 72 69 6e 67 28 24 66 69 6e 64 2c 20 24 74 68 | ->buildDatesFiltering($find,.$th |
148500 | 69 73 2d 3e 64 61 74 65 73 29 3b 0a 0a 24 75 73 65 47 72 65 70 20 3d 20 24 74 68 69 73 2d 3e 73 | is->dates);..$useGrep.=.$this->s |
148520 | 68 65 6c 6c 2d 3e 74 65 73 74 43 6f 6d 6d 61 6e 64 28 27 67 72 65 70 27 29 20 26 26 20 24 74 68 | hell->testCommand('grep').&&.$th |
148540 | 69 73 2d 3e 73 68 65 6c 6c 2d 3e 74 65 73 74 43 6f 6d 6d 61 6e 64 28 27 78 61 72 67 73 27 29 3b | is->shell->testCommand('xargs'); |
148560 | 0a 24 75 73 65 53 6f 72 74 20 3d 20 69 73 5f 69 6e 74 28 24 74 68 69 73 2d 3e 73 6f 72 74 29 20 | .$useSort.=.is_int($this->sort). |
148580 | 26 26 20 24 74 68 69 73 2d 3e 73 68 65 6c 6c 2d 3e 74 65 73 74 43 6f 6d 6d 61 6e 64 28 27 73 6f | &&.$this->shell->testCommand('so |
1485a0 | 72 74 27 29 20 26 26 20 24 74 68 69 73 2d 3e 73 68 65 6c 6c 2d 3e 74 65 73 74 43 6f 6d 6d 61 6e | rt').&&.$this->shell->testComman |
1485c0 | 64 28 27 63 75 74 27 29 3b 0a 0a 69 66 20 28 24 75 73 65 47 72 65 70 20 26 26 20 28 24 74 68 69 | d('cut');..if.($useGrep.&&.($thi |
1485e0 | 73 2d 3e 63 6f 6e 74 61 69 6e 73 20 7c 7c 20 24 74 68 69 73 2d 3e 6e 6f 74 43 6f 6e 74 61 69 6e | s->contains.||.$this->notContain |
148600 | 73 29 29 20 7b 0a 24 67 72 65 70 20 3d 20 24 63 6f 6d 6d 61 6e 64 2d 3e 69 6e 73 28 27 67 72 65 | s)).{.$grep.=.$command->ins('gre |
148620 | 70 27 29 3b 0a 24 74 68 69 73 2d 3e 62 75 69 6c 64 43 6f 6e 74 65 6e 74 46 69 6c 74 65 72 69 6e | p');.$this->buildContentFilterin |
148640 | 67 28 24 67 72 65 70 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 74 61 69 6e 73 29 3b 0a 24 74 68 69 73 | g($grep,.$this->contains);.$this |
148660 | 2d 3e 62 75 69 6c 64 43 6f 6e 74 65 6e 74 46 69 6c 74 65 72 69 6e 67 28 24 67 72 65 70 2c 20 24 | ->buildContentFiltering($grep,.$ |
148680 | 74 68 69 73 2d 3e 6e 6f 74 43 6f 6e 74 61 69 6e 73 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 69 66 20 | this->notContains,.true);.}..if. |
1486a0 | 28 24 75 73 65 53 6f 72 74 29 20 7b 0a 24 74 68 69 73 2d 3e 62 75 69 6c 64 53 6f 72 74 69 6e 67 | ($useSort).{.$this->buildSorting |
1486c0 | 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 74 68 69 73 2d 3e 73 6f 72 74 29 3b 0a 7d 0a 0a 24 63 6f 6d | ($command,.$this->sort);.}..$com |
1486e0 | 6d 61 6e 64 2d 3e 73 65 74 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 0a 24 74 68 69 73 2d 3e 69 67 | mand->setErrorHandler(.$this->ig |
148700 | 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 0a 0a 20 3f 20 66 75 6e 63 74 69 6f 6e 20 | noreUnreadableDirs...?.function. |
148720 | 28 24 73 74 64 65 72 72 29 20 7b 20 7d 0a 3a 20 66 75 6e 63 74 69 6f 6e 20 28 24 73 74 64 65 72 | ($stderr).{.}.:.function.($stder |
148740 | 72 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 41 63 63 65 73 73 44 65 6e 69 65 64 45 78 63 65 70 | r).{.throw.new.AccessDeniedExcep |
148760 | 74 69 6f 6e 28 24 73 74 64 65 72 72 29 3b 20 7d 0a 29 3b 0a 0a 24 70 61 74 68 73 20 3d 20 24 74 | tion($stderr);.}.);..$paths.=.$t |
148780 | 68 69 73 2d 3e 73 68 65 6c 6c 2d 3e 74 65 73 74 43 6f 6d 6d 61 6e 64 28 27 75 6e 69 71 27 29 20 | his->shell->testCommand('uniq'). |
1487a0 | 3f 20 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 27 7c 20 75 6e 69 71 27 29 2d 3e 65 78 65 63 75 | ?.$command->add('|.uniq')->execu |
1487c0 | 74 65 28 29 20 3a 20 61 72 72 61 79 5f 75 6e 69 71 75 65 28 24 63 6f 6d 6d 61 6e 64 2d 3e 65 78 | te().:.array_unique($command->ex |
1487e0 | 65 63 75 74 65 28 29 29 3b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 65 72 61 74 | ecute());.$iterator.=.new.Iterat |
148800 | 6f 72 5c 46 69 6c 65 50 61 74 68 73 49 74 65 72 61 74 6f 72 28 24 70 61 74 68 73 2c 20 24 64 69 | or\FilePathsIterator($paths,.$di |
148820 | 72 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 29 20 7b 0a 24 69 74 65 72 | r);..if.($this->exclude).{.$iter |
148840 | 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 65 72 61 74 6f 72 5c 45 78 63 6c 75 64 65 44 69 72 65 63 | ator.=.new.Iterator\ExcludeDirec |
148860 | 74 6f 72 79 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 | toryFilterIterator($iterator,.$t |
148880 | 68 69 73 2d 3e 65 78 63 6c 75 64 65 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 75 73 65 47 72 65 70 20 | his->exclude);.}..if.(!$useGrep. |
1488a0 | 26 26 20 28 24 74 68 69 73 2d 3e 63 6f 6e 74 61 69 6e 73 20 7c 7c 20 24 74 68 69 73 2d 3e 6e 6f | &&.($this->contains.||.$this->no |
1488c0 | 74 43 6f 6e 74 61 69 6e 73 29 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 | tContains)).{.$iterator.=.new.It |
1488e0 | 65 72 61 74 6f 72 5c 46 69 6c 65 63 6f 6e 74 65 6e 74 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 | erator\FilecontentFilterIterator |
148900 | 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 74 61 69 6e 73 2c 20 24 74 68 | ($iterator,.$this->contains,.$th |
148920 | 69 73 2d 3e 6e 6f 74 43 6f 6e 74 61 69 6e 73 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e | is->notContains);.}..if.($this-> |
148940 | 66 69 6c 74 65 72 73 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 65 72 61 | filters).{.$iterator.=.new.Itera |
148960 | 74 6f 72 5c 43 75 73 74 6f 6d 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 | tor\CustomFilterIterator($iterat |
148980 | 6f 72 2c 20 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 73 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 75 73 | or,.$this->filters);.}..if.(!$us |
1489a0 | 65 53 6f 72 74 20 26 26 20 24 74 68 69 73 2d 3e 73 6f 72 74 29 20 7b 0a 24 69 74 65 72 61 74 6f | eSort.&&.$this->sort).{.$iterato |
1489c0 | 72 41 67 67 72 65 67 61 74 65 20 3d 20 6e 65 77 20 49 74 65 72 61 74 6f 72 5c 53 6f 72 74 61 62 | rAggregate.=.new.Iterator\Sortab |
1489e0 | 6c 65 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 73 6f 72 | leIterator($iterator,.$this->sor |
148a00 | 74 29 3b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 24 69 74 65 72 61 74 6f 72 41 67 67 72 65 67 61 | t);.$iterator.=.$iteratorAggrega |
148a20 | 74 65 2d 3e 67 65 74 49 74 65 72 61 74 6f 72 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 69 74 | te->getIterator();.}..return.$it |
148a40 | 65 72 61 74 6f 72 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e | erator;.}.....protected.function |
148a60 | 20 63 61 6e 42 65 55 73 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 68 65 | .canBeUsed().{.return.$this->she |
148a80 | 6c 6c 2d 3e 74 65 73 74 43 6f 6d 6d 61 6e 64 28 27 66 69 6e 64 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a | ll->testCommand('find');.}...... |
148aa0 | 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 46 69 6e 64 43 6f | ..protected.function.buildFindCo |
148ac0 | 6d 6d 61 6e 64 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 24 64 69 72 29 0a 7b 0a | mmand(Command.$command,.$dir).{. |
148ae0 | 72 65 74 75 72 6e 20 24 63 6f 6d 6d 61 6e 64 0a 2d 3e 69 6e 73 28 27 66 69 6e 64 27 29 0a 2d 3e | return.$command.->ins('find').-> |
148b00 | 61 64 64 28 27 66 69 6e 64 20 27 29 0a 2d 3e 61 72 67 28 24 64 69 72 29 0a 2d 3e 61 64 64 28 27 | add('find.').->arg($dir).->add(' |
148b20 | 2d 6e 6f 6c 65 61 66 27 29 3b 20 0a 20 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e | -noleaf');...}.......private.fun |
148b40 | 63 74 69 6f 6e 20 62 75 69 6c 64 4e 61 6d 65 73 46 69 6c 74 65 72 69 6e 67 28 43 6f 6d 6d 61 6e | ction.buildNamesFiltering(Comman |
148b60 | 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 61 72 72 61 79 20 24 6e 61 6d 65 73 2c 20 24 6e 6f 74 20 3d | d.$command,.array.$names,.$not.= |
148b80 | 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 6e 61 6d 65 73 | .false).{.if.(0.===.count($names |
148ba0 | 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 24 6e | )).{.return;.}..$command->add($n |
148bc0 | 6f 74 20 3f 20 27 2d 6e 6f 74 27 20 3a 20 6e 75 6c 6c 29 2d 3e 63 6d 64 28 27 28 27 29 3b 0a 0a | ot.?.'-not'.:.null)->cmd('(');.. |
148be0 | 66 6f 72 65 61 63 68 20 28 24 6e 61 6d 65 73 20 61 73 20 24 69 20 3d 3e 20 24 6e 61 6d 65 29 20 | foreach.($names.as.$i.=>.$name). |
148c00 | 7b 0a 24 65 78 70 72 20 3d 20 45 78 70 72 65 73 73 69 6f 6e 3a 3a 63 72 65 61 74 65 28 24 6e 61 | {.$expr.=.Expression::create($na |
148c20 | 6d 65 29 3b 0a 0a 0a 20 69 66 20 28 24 65 78 70 72 2d 3e 69 73 47 6c 6f 62 28 29 20 26 26 20 24 | me);....if.($expr->isGlob().&&.$ |
148c40 | 65 78 70 72 2d 3e 67 65 74 47 6c 6f 62 28 29 2d 3e 69 73 45 78 70 61 6e 64 61 62 6c 65 28 29 29 | expr->getGlob()->isExpandable()) |
148c60 | 20 7b 0a 24 65 78 70 72 20 3d 20 45 78 70 72 65 73 73 69 6f 6e 3a 3a 63 72 65 61 74 65 28 24 65 | .{.$expr.=.Expression::create($e |
148c80 | 78 70 72 2d 3e 67 65 74 47 6c 6f 62 28 29 2d 3e 74 6f 52 65 67 65 78 28 66 61 6c 73 65 29 29 3b | xpr->getGlob()->toRegex(false)); |
148ca0 | 0a 7d 0a 0a 0a 20 0a 20 0a 20 69 66 20 28 24 65 78 70 72 2d 3e 69 73 52 65 67 65 78 28 29 29 20 | .}........if.($expr->isRegex()). |
148cc0 | 7b 0a 24 72 65 67 65 78 20 3d 20 24 65 78 70 72 2d 3e 67 65 74 52 65 67 65 78 28 29 3b 0a 24 72 | {.$regex.=.$expr->getRegex();.$r |
148ce0 | 65 67 65 78 2d 3e 70 72 65 70 65 6e 64 28 24 72 65 67 65 78 2d 3e 68 61 73 53 74 61 72 74 46 6c | egex->prepend($regex->hasStartFl |
148d00 | 61 67 28 29 20 3f 20 27 2f 27 20 3a 20 27 2f 5b 5e 2f 5d 2a 27 29 0a 2d 3e 73 65 74 53 74 61 72 | ag().?.'/'.:.'/[^/]*').->setStar |
148d20 | 74 46 6c 61 67 28 66 61 6c 73 65 29 0a 2d 3e 73 65 74 53 74 61 72 74 4a 6f 6b 65 72 28 74 72 75 | tFlag(false).->setStartJoker(tru |
148d40 | 65 29 0a 2d 3e 72 65 70 6c 61 63 65 4a 6f 6b 65 72 73 28 27 5b 5e 2f 5d 27 29 3b 0a 69 66 20 28 | e).->replaceJokers('[^/]');.if.( |
148d60 | 21 24 72 65 67 65 78 2d 3e 68 61 73 45 6e 64 46 6c 61 67 28 29 20 7c 7c 20 24 72 65 67 65 78 2d | !$regex->hasEndFlag().||.$regex- |
148d80 | 3e 68 61 73 45 6e 64 4a 6f 6b 65 72 28 29 29 20 7b 0a 24 72 65 67 65 78 2d 3e 73 65 74 45 6e 64 | >hasEndJoker()).{.$regex->setEnd |
148da0 | 4a 6f 6b 65 72 28 66 61 6c 73 65 29 2d 3e 61 70 70 65 6e 64 28 27 5b 5e 2f 5d 2a 27 29 3b 0a 7d | Joker(false)->append('[^/]*');.} |
148dc0 | 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 0a 2d 3e 61 64 64 28 24 69 20 3e 20 30 20 3f 20 27 2d 6f 72 | .}..$command.->add($i.>.0.?.'-or |
148de0 | 27 20 3a 20 6e 75 6c 6c 29 0a 2d 3e 61 64 64 28 24 65 78 70 72 2d 3e 69 73 52 65 67 65 78 28 29 | '.:.null).->add($expr->isRegex() |
148e00 | 0a 3f 20 28 24 65 78 70 72 2d 3e 69 73 43 61 73 65 53 65 6e 73 69 74 69 76 65 28 29 20 3f 20 27 | .?.($expr->isCaseSensitive().?.' |
148e20 | 2d 72 65 67 65 78 27 20 3a 20 27 2d 69 72 65 67 65 78 27 29 0a 3a 20 28 24 65 78 70 72 2d 3e 69 | -regex'.:.'-iregex').:.($expr->i |
148e40 | 73 43 61 73 65 53 65 6e 73 69 74 69 76 65 28 29 20 3f 20 27 2d 6e 61 6d 65 27 20 3a 20 27 2d 69 | sCaseSensitive().?.'-name'.:.'-i |
148e60 | 6e 61 6d 65 27 29 0a 29 0a 2d 3e 61 72 67 28 24 65 78 70 72 2d 3e 72 65 6e 64 65 72 50 61 74 74 | name').).->arg($expr->renderPatt |
148e80 | 65 72 6e 28 29 29 3b 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 63 6d 64 28 27 29 27 29 3b 0a 7d | ern());.}..$command->cmd(')');.} |
148ea0 | 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 50 61 | ........private.function.buildPa |
148ec0 | 74 68 73 46 69 6c 74 65 72 69 6e 67 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 24 | thsFiltering(Command.$command,.$ |
148ee0 | 64 69 72 2c 20 61 72 72 61 79 20 24 70 61 74 68 73 2c 20 24 6e 6f 74 20 3d 20 66 61 6c 73 65 29 | dir,.array.$paths,.$not.=.false) |
148f00 | 0a 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 70 61 74 68 73 29 29 20 7b 0a 72 65 | .{.if.(0.===.count($paths)).{.re |
148f20 | 74 75 72 6e 3b 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 24 6e 6f 74 20 3f 20 27 2d | turn;.}..$command->add($not.?.'- |
148f40 | 6e 6f 74 27 20 3a 20 6e 75 6c 6c 29 2d 3e 63 6d 64 28 27 28 27 29 3b 0a 0a 66 6f 72 65 61 63 68 | not'.:.null)->cmd('(');..foreach |
148f60 | 20 28 24 70 61 74 68 73 20 61 73 20 24 69 20 3d 3e 20 24 70 61 74 68 29 20 7b 0a 24 65 78 70 72 | .($paths.as.$i.=>.$path).{.$expr |
148f80 | 20 3d 20 45 78 70 72 65 73 73 69 6f 6e 3a 3a 63 72 65 61 74 65 28 24 70 61 74 68 29 3b 0a 0a 0a | .=.Expression::create($path);... |
148fa0 | 20 69 66 20 28 24 65 78 70 72 2d 3e 69 73 47 6c 6f 62 28 29 20 26 26 20 24 65 78 70 72 2d 3e 67 | .if.($expr->isGlob().&&.$expr->g |
148fc0 | 65 74 47 6c 6f 62 28 29 2d 3e 69 73 45 78 70 61 6e 64 61 62 6c 65 28 29 29 20 7b 0a 24 65 78 70 | etGlob()->isExpandable()).{.$exp |
148fe0 | 72 20 3d 20 45 78 70 72 65 73 73 69 6f 6e 3a 3a 63 72 65 61 74 65 28 24 65 78 70 72 2d 3e 67 65 | r.=.Expression::create($expr->ge |
149000 | 74 47 6c 6f 62 28 29 2d 3e 74 6f 52 65 67 65 78 28 66 61 6c 73 65 29 29 3b 0a 7d 0a 0a 0a 20 69 | tGlob()->toRegex(false));.}....i |
149020 | 66 20 28 24 65 78 70 72 2d 3e 69 73 52 65 67 65 78 28 29 29 20 7b 0a 24 72 65 67 65 78 20 3d 20 | f.($expr->isRegex()).{.$regex.=. |
149040 | 24 65 78 70 72 2d 3e 67 65 74 52 65 67 65 78 28 29 3b 0a 24 72 65 67 65 78 2d 3e 70 72 65 70 65 | $expr->getRegex();.$regex->prepe |
149060 | 6e 64 28 24 72 65 67 65 78 2d 3e 68 61 73 53 74 61 72 74 46 6c 61 67 28 29 20 3f 20 70 72 65 67 | nd($regex->hasStartFlag().?.preg |
149080 | 5f 71 75 6f 74 65 28 24 64 69 72 29 2e 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 | _quote($dir).DIRECTORY_SEPARATOR |
1490a0 | 20 3a 20 27 2e 2a 27 29 2d 3e 73 65 74 45 6e 64 4a 6f 6b 65 72 28 21 24 72 65 67 65 78 2d 3e 68 | .:.'.*')->setEndJoker(!$regex->h |
1490c0 | 61 73 45 6e 64 46 6c 61 67 28 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 65 78 70 72 2d 3e 70 72 | asEndFlag());.}.else.{.$expr->pr |
1490e0 | 65 70 65 6e 64 28 27 2a 27 29 2d 3e 61 70 70 65 6e 64 28 27 2a 27 29 3b 0a 7d 0a 0a 24 63 6f 6d | epend('*')->append('*');.}..$com |
149100 | 6d 61 6e 64 0a 2d 3e 61 64 64 28 24 69 20 3e 20 30 20 3f 20 27 2d 6f 72 27 20 3a 20 6e 75 6c 6c | mand.->add($i.>.0.?.'-or'.:.null |
149120 | 29 0a 2d 3e 61 64 64 28 24 65 78 70 72 2d 3e 69 73 52 65 67 65 78 28 29 0a 3f 20 28 24 65 78 70 | ).->add($expr->isRegex().?.($exp |
149140 | 72 2d 3e 69 73 43 61 73 65 53 65 6e 73 69 74 69 76 65 28 29 20 3f 20 27 2d 72 65 67 65 78 27 20 | r->isCaseSensitive().?.'-regex'. |
149160 | 3a 20 27 2d 69 72 65 67 65 78 27 29 0a 3a 20 28 24 65 78 70 72 2d 3e 69 73 43 61 73 65 53 65 6e | :.'-iregex').:.($expr->isCaseSen |
149180 | 73 69 74 69 76 65 28 29 20 3f 20 27 2d 70 61 74 68 27 20 3a 20 27 2d 69 70 61 74 68 27 29 0a 29 | sitive().?.'-path'.:.'-ipath').) |
1491a0 | 0a 2d 3e 61 72 67 28 24 65 78 70 72 2d 3e 72 65 6e 64 65 72 50 61 74 74 65 72 6e 28 29 29 3b 0a | .->arg($expr->renderPattern());. |
1491c0 | 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 63 6d 64 28 27 29 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 72 | }..$command->cmd(')');.}......pr |
1491e0 | 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 53 69 7a 65 73 46 69 6c 74 65 72 69 | ivate.function.buildSizesFilteri |
149200 | 6e 67 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 61 72 72 61 79 20 24 73 69 7a 65 | ng(Command.$command,.array.$size |
149220 | 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 73 69 7a 65 73 20 61 73 20 24 69 20 3d 3e 20 24 73 | s).{.foreach.($sizes.as.$i.=>.$s |
149240 | 69 7a 65 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 24 69 20 3e 20 30 20 3f 20 27 2d | ize).{.$command->add($i.>.0.?.'- |
149260 | 61 6e 64 27 20 3a 20 6e 75 6c 6c 29 3b 0a 0a 73 77 69 74 63 68 20 28 24 73 69 7a 65 2d 3e 67 65 | and'.:.null);..switch.($size->ge |
149280 | 74 4f 70 65 72 61 74 6f 72 28 29 29 20 7b 0a 63 61 73 65 20 27 3c 3d 27 3a 0a 24 63 6f 6d 6d 61 | tOperator()).{.case.'<=':.$comma |
1492a0 | 6e 64 2d 3e 61 64 64 28 27 2d 73 69 7a 65 20 2d 27 2e 28 24 73 69 7a 65 2d 3e 67 65 74 54 61 72 | nd->add('-size.-'.($size->getTar |
1492c0 | 67 65 74 28 29 20 2b 20 31 29 2e 27 63 27 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 3e 3d | get().+.1).'c');.break;.case.'>= |
1492e0 | 27 3a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 27 2d 73 69 7a 65 20 2b 27 2e 28 24 73 69 7a | ':.$command->add('-size.+'.($siz |
149300 | 65 2d 3e 67 65 74 54 61 72 67 65 74 28 29 20 2d 20 31 29 2e 27 63 27 29 3b 0a 62 72 65 61 6b 3b | e->getTarget().-.1).'c');.break; |
149320 | 0a 63 61 73 65 20 27 3e 27 3a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 27 2d 73 69 7a 65 20 | .case.'>':.$command->add('-size. |
149340 | 2b 27 2e 24 73 69 7a 65 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2e 27 63 27 29 3b 0a 62 72 65 61 | +'.$size->getTarget().'c');.brea |
149360 | 6b 3b 0a 63 61 73 65 20 27 21 3d 27 3a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 27 2d 73 69 | k;.case.'!=':.$command->add('-si |
149380 | 7a 65 20 2d 27 2e 24 73 69 7a 65 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2e 27 63 27 29 3b 0a 24 | ze.-'.$size->getTarget().'c');.$ |
1493a0 | 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 27 2d 73 69 7a 65 20 2b 27 2e 24 73 69 7a 65 2d 3e 67 65 | command->add('-size.+'.$size->ge |
1493c0 | 74 54 61 72 67 65 74 28 29 2e 27 63 27 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 3c 27 3a | tTarget().'c');.break;.case.'<': |
1493e0 | 0a 64 65 66 61 75 6c 74 3a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 27 2d 73 69 7a 65 20 2d | .default:.$command->add('-size.- |
149400 | 27 2e 24 73 69 7a 65 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2e 27 63 27 29 3b 0a 7d 0a 7d 0a 7d | '.$size->getTarget().'c');.}.}.} |
149420 | 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 44 61 74 65 | ......private.function.buildDate |
149440 | 73 46 69 6c 74 65 72 69 6e 67 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 61 72 72 | sFiltering(Command.$command,.arr |
149460 | 61 79 20 24 64 61 74 65 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 64 61 74 65 73 20 61 73 20 | ay.$dates).{.foreach.($dates.as. |
149480 | 24 69 20 3d 3e 20 24 64 61 74 65 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 24 69 20 | $i.=>.$date).{.$command->add($i. |
1494a0 | 3e 20 30 20 3f 20 27 2d 61 6e 64 27 20 3a 20 6e 75 6c 6c 29 3b 0a 0a 24 6d 69 6e 73 20 3d 20 28 | >.0.?.'-and'.:.null);..$mins.=.( |
1494c0 | 69 6e 74 29 20 72 6f 75 6e 64 28 28 74 69 6d 65 28 29 20 2d 20 24 64 61 74 65 2d 3e 67 65 74 54 | int).round((time().-.$date->getT |
1494e0 | 61 72 67 65 74 28 29 29 20 2f 20 36 30 29 3b 0a 0a 69 66 20 28 30 20 3e 20 24 6d 69 6e 73 29 20 | arget())./.60);..if.(0.>.$mins). |
149500 | 7b 0a 0a 20 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 27 20 2d 6d 6d 69 6e 20 2d 30 27 29 3b 0a | {...$command->add('.-mmin.-0');. |
149520 | 0a 20 72 65 74 75 72 6e 3b 0a 7d 0a 0a 73 77 69 74 63 68 20 28 24 64 61 74 65 2d 3e 67 65 74 4f | ..return;.}..switch.($date->getO |
149540 | 70 65 72 61 74 6f 72 28 29 29 20 7b 0a 63 61 73 65 20 27 3c 3d 27 3a 0a 24 63 6f 6d 6d 61 6e 64 | perator()).{.case.'<=':.$command |
149560 | 2d 3e 61 64 64 28 27 2d 6d 6d 69 6e 20 2b 27 2e 28 24 6d 69 6e 73 20 2d 20 31 29 29 3b 0a 62 72 | ->add('-mmin.+'.($mins.-.1));.br |
149580 | 65 61 6b 3b 0a 63 61 73 65 20 27 3e 3d 27 3a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 27 2d | eak;.case.'>=':.$command->add('- |
1495a0 | 6d 6d 69 6e 20 2d 27 2e 28 24 6d 69 6e 73 20 2b 20 31 29 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 | mmin.-'.($mins.+.1));.break;.cas |
1495c0 | 65 20 27 3e 27 3a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 27 2d 6d 6d 69 6e 20 2d 27 2e 24 | e.'>':.$command->add('-mmin.-'.$ |
1495e0 | 6d 69 6e 73 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 21 3d 27 3a 0a 24 63 6f 6d 6d 61 6e | mins);.break;.case.'!=':.$comman |
149600 | 64 2d 3e 61 64 64 28 27 2d 6d 6d 69 6e 20 2b 27 2e 24 6d 69 6e 73 2e 27 20 2d 6f 72 20 2d 6d 6d | d->add('-mmin.+'.$mins.'.-or.-mm |
149620 | 69 6e 20 2d 27 2e 24 6d 69 6e 73 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 3c 27 3a 0a 64 | in.-'.$mins);.break;.case.'<':.d |
149640 | 65 66 61 75 6c 74 3a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 27 2d 6d 6d 69 6e 20 2b 27 2e | efault:.$command->add('-mmin.+'. |
149660 | 24 6d 69 6e 73 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e | $mins);.}.}.}........private.fun |
149680 | 63 74 69 6f 6e 20 62 75 69 6c 64 53 6f 72 74 69 6e 67 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d | ction.buildSorting(Command.$comm |
1496a0 | 61 6e 64 2c 20 24 73 6f 72 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 75 69 6c 64 46 6f 72 6d 61 74 | and,.$sort).{.$this->buildFormat |
1496c0 | 53 6f 72 74 69 6e 67 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 73 6f 72 74 29 3b 0a 7d 0a 0a 0a 0a 0a | Sorting($command,.$sort);.}..... |
1496e0 | 0a 61 62 73 74 72 61 63 74 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 | .abstract.protected.function.bui |
149700 | 6c 64 46 6f 72 6d 61 74 53 6f 72 74 69 6e 67 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 | ldFormatSorting(Command.$command |
149720 | 2c 20 24 73 6f 72 74 29 3b 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 70 72 6f 74 65 63 74 | ,.$sort);.......abstract.protect |
149740 | 65 64 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 43 6f 6e 74 65 6e 74 46 69 6c 74 65 72 69 6e | ed.function.buildContentFilterin |
149760 | 67 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 61 | g(Command.$command,.array.$conta |
149780 | 69 6e 73 2c 20 24 6e 6f 74 20 3d 20 66 61 6c 73 65 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a | ins,.$not.=.false);.}.<?php..... |
1497a0 | 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e | ......namespace.Symfony\Componen |
1497c0 | 74 5c 46 69 6e 64 65 72 5c 41 64 61 70 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 | t\Finder\Adapter;.......interfac |
1497e0 | 65 20 41 64 61 70 74 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | e.AdapterInterface.{......public |
149800 | 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 6f 6c 6c 6f 77 4c 69 6e 6b 73 28 24 66 6f 6c 6c 6f 77 | .function.setFollowLinks($follow |
149820 | 4c 69 6e 6b 73 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 | Links);.......public.function.se |
149840 | 74 4d 6f 64 65 28 24 6d 6f 64 65 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | tMode($mode);.....public.functio |
149860 | 6e 20 73 65 74 45 78 63 6c 75 64 65 28 61 72 72 61 79 20 24 65 78 63 6c 75 64 65 29 3b 0a 0a 0a | n.setExclude(array.$exclude);... |
149880 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 70 74 68 73 28 61 72 72 61 | ..public.function.setDepths(arra |
1498a0 | 79 20 24 64 65 70 74 68 73 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | y.$depths);.....public.function. |
1498c0 | 73 65 74 4e 61 6d 65 73 28 61 72 72 61 79 20 24 6e 61 6d 65 73 29 3b 0a 0a 0a 0a 0a 70 75 62 6c | setNames(array.$names);.....publ |
1498e0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4e 6f 74 4e 61 6d 65 73 28 61 72 72 61 79 20 24 6e | ic.function.setNotNames(array.$n |
149900 | 6f 74 4e 61 6d 65 73 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 | otNames);.....public.function.se |
149920 | 74 43 6f 6e 74 61 69 6e 73 28 61 72 72 61 79 20 24 63 6f 6e 74 61 69 6e 73 29 3b 0a 0a 0a 0a 0a | tContains(array.$contains);..... |
149940 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4e 6f 74 43 6f 6e 74 61 69 6e 73 28 61 | public.function.setNotContains(a |
149960 | 72 72 61 79 20 24 6e 6f 74 43 6f 6e 74 61 69 6e 73 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | rray.$notContains);.....public.f |
149980 | 75 6e 63 74 69 6f 6e 20 73 65 74 53 69 7a 65 73 28 61 72 72 61 79 20 24 73 69 7a 65 73 29 3b 0a | unction.setSizes(array.$sizes);. |
1499a0 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 61 74 65 73 28 61 72 72 | ....public.function.setDates(arr |
1499c0 | 61 79 20 24 64 61 74 65 73 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | ay.$dates);.....public.function. |
1499e0 | 73 65 74 46 69 6c 74 65 72 73 28 61 72 72 61 79 20 24 66 69 6c 74 65 72 73 29 3b 0a 0a 0a 0a 0a | setFilters(array.$filters);..... |
149a00 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 6f 72 74 28 24 73 6f 72 74 29 | ..public.function.setSort($sort) |
149a20 | 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 61 74 68 28 61 72 | ;.....public.function.setPath(ar |
149a40 | 72 61 79 20 24 70 61 74 68 73 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | ray.$paths);.....public.function |
149a60 | 20 73 65 74 4e 6f 74 50 61 74 68 28 61 72 72 61 79 20 24 6e 6f 74 50 61 74 68 73 29 3b 0a 0a 0a | .setNotPath(array.$notPaths);... |
149a80 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 67 6e 6f 72 65 55 6e 72 65 61 64 | ....public.function.ignoreUnread |
149aa0 | 61 62 6c 65 44 69 72 73 28 24 69 67 6e 6f 72 65 20 3d 20 74 72 75 65 29 3b 0a 0a 0a 0a 0a 0a 0a | ableDirs($ignore.=.true);....... |
149ac0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 61 72 63 68 49 6e 44 69 72 65 63 74 6f 72 | public.function.searchInDirector |
149ae0 | 79 28 24 64 69 72 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 | y($dir);.......public.function.i |
149b00 | 73 53 75 70 70 6f 72 74 65 64 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | sSupported();.......public.funct |
149b20 | 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | ion.getName();.}.<?php.......... |
149b40 | 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e | .namespace.Symfony\Component\Fin |
149b60 | 64 65 72 5c 41 64 61 70 74 65 72 3b 0a 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 | der\Adapter;..@trigger_error('Th |
149b80 | 65 20 27 2e 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 5c 42 73 64 46 69 6e 64 41 64 61 70 74 | e.'.__NAMESPACE__.'\BsdFindAdapt |
149ba0 | 65 72 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d | er.class.is.deprecated.since.Sym |
149bc0 | 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 | fony.2.8.and.will.be.removed.in. |
149be0 | 33 2e 30 2e 20 55 73 65 20 64 69 72 65 63 74 6c 79 20 74 68 65 20 46 69 6e 64 65 72 20 63 6c 61 | 3.0..Use.directly.the.Finder.cla |
149c00 | 73 73 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 | ss.instead.',.E_USER_DEPRECATED) |
149c20 | 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c | ;..use.Symfony\Component\Finder\ |
149c40 | 53 68 65 6c 6c 5c 53 68 65 6c 6c 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 | Shell\Shell;.use.Symfony\Compone |
149c60 | 6e 74 5c 46 69 6e 64 65 72 5c 53 68 65 6c 6c 5c 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d | nt\Finder\Shell\Command;.use.Sym |
149c80 | 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 5c 53 | fony\Component\Finder\Iterator\S |
149ca0 | 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d | ortableIterator;.use.Symfony\Com |
149cc0 | 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 45 78 70 72 65 73 73 69 6f 6e 5c 45 78 70 72 65 73 73 | ponent\Finder\Expression\Express |
149ce0 | 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 42 73 64 46 69 6e 64 41 64 61 70 74 65 | ion;.........class.BsdFindAdapte |
149d00 | 72 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 46 69 6e 64 41 64 61 70 74 65 72 0a 7b 0a | r.extends.AbstractFindAdapter.{. |
149d20 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 0a 7b 0a 72 | ...public.function.getName().{.r |
149d40 | 65 74 75 72 6e 20 27 62 73 64 5f 66 69 6e 64 27 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 | eturn.'bsd_find';.}.....protecte |
149d60 | 64 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 42 65 55 73 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 | d.function.canBeUsed().{.return. |
149d80 | 69 6e 5f 61 72 72 61 79 28 24 74 68 69 73 2d 3e 73 68 65 6c 6c 2d 3e 67 65 74 54 79 70 65 28 29 | in_array($this->shell->getType() |
149da0 | 2c 20 61 72 72 61 79 28 53 68 65 6c 6c 3a 3a 54 59 50 45 5f 42 53 44 2c 20 53 68 65 6c 6c 3a 3a | ,.array(Shell::TYPE_BSD,.Shell:: |
149dc0 | 54 59 50 45 5f 44 41 52 57 49 4e 29 29 20 26 26 20 70 61 72 65 6e 74 3a 3a 63 61 6e 42 65 55 73 | TYPE_DARWIN)).&&.parent::canBeUs |
149de0 | 65 64 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 62 | ed();.}.....protected.function.b |
149e00 | 75 69 6c 64 46 6f 72 6d 61 74 53 6f 72 74 69 6e 67 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 | uildFormatSorting(Command.$comma |
149e20 | 6e 64 2c 20 24 73 6f 72 74 29 0a 7b 0a 73 77 69 74 63 68 20 28 24 73 6f 72 74 29 20 7b 0a 63 61 | nd,.$sort).{.switch.($sort).{.ca |
149e40 | 73 65 20 53 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 4e 41 4d | se.SortableIterator::SORT_BY_NAM |
149e60 | 45 3a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 69 6e 73 28 27 73 6f 72 74 27 29 2d 3e 61 64 64 28 27 7c | E:.$command->ins('sort')->add('| |
149e80 | 20 73 6f 72 74 27 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 63 61 73 65 20 53 6f 72 74 61 62 6c 65 49 | .sort');..return;.case.SortableI |
149ea0 | 74 65 72 61 74 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 54 59 50 45 3a 0a 24 66 6f 72 6d 61 74 20 3d | terator::SORT_BY_TYPE:.$format.= |
149ec0 | 20 27 25 48 54 27 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 53 6f 72 74 61 62 6c 65 49 74 65 72 | .'%HT';.break;.case.SortableIter |
149ee0 | 61 74 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 41 43 43 45 53 53 45 44 5f 54 49 4d 45 3a 0a 24 66 6f | ator::SORT_BY_ACCESSED_TIME:.$fo |
149f00 | 72 6d 61 74 20 3d 20 27 25 61 27 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 53 6f 72 74 61 62 6c | rmat.=.'%a';.break;.case.Sortabl |
149f20 | 65 49 74 65 72 61 74 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 43 48 41 4e 47 45 44 5f 54 49 4d 45 3a | eIterator::SORT_BY_CHANGED_TIME: |
149f40 | 0a 24 66 6f 72 6d 61 74 20 3d 20 27 25 63 27 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 53 6f 72 | .$format.=.'%c';.break;.case.Sor |
149f60 | 74 61 62 6c 65 49 74 65 72 61 74 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 4d 4f 44 49 46 49 45 44 5f | tableIterator::SORT_BY_MODIFIED_ |
149f80 | 54 49 4d 45 3a 0a 24 66 6f 72 6d 61 74 20 3d 20 27 25 6d 27 3b 0a 62 72 65 61 6b 3b 0a 64 65 66 | TIME:.$format.=.'%m';.break;.def |
149fa0 | 61 75 6c 74 3a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 | ault:.throw.new.\InvalidArgument |
149fc0 | 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 55 6e 6b 6e 6f 77 6e 20 73 6f 72 74 20 | Exception(sprintf('Unknown.sort. |
149fe0 | 6f 70 74 69 6f 6e 73 3a 20 25 73 2e 27 2c 20 24 73 6f 72 74 29 29 3b 0a 7d 0a 0a 24 63 6f 6d 6d | options:.%s.',.$sort));.}..$comm |
14a000 | 61 6e 64 0a 2d 3e 61 64 64 28 27 2d 70 72 69 6e 74 30 20 7c 20 78 61 72 67 73 20 2d 30 20 73 74 | and.->add('-print0.|.xargs.-0.st |
14a020 | 61 74 20 2d 66 27 29 0a 2d 3e 61 72 67 28 24 66 6f 72 6d 61 74 2e 27 25 74 25 4e 27 29 0a 2d 3e | at.-f').->arg($format.'%t%N').-> |
14a040 | 61 64 64 28 27 7c 20 73 6f 72 74 20 7c 20 63 75 74 20 2d 66 20 32 27 29 3b 0a 7d 0a 0a 0a 0a 0a | add('|.sort.|.cut.-f.2');.}..... |
14a060 | 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 46 69 6e 64 43 6f 6d 6d | protected.function.buildFindComm |
14a080 | 61 6e 64 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 24 64 69 72 29 0a 7b 0a 70 61 | and(Command.$command,.$dir).{.pa |
14a0a0 | 72 65 6e 74 3a 3a 62 75 69 6c 64 46 69 6e 64 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 2c | rent::buildFindCommand($command, |
14a0c0 | 20 24 64 69 72 29 2d 3e 61 64 64 41 74 49 6e 64 65 78 28 27 2d 45 27 2c 20 31 29 3b 0a 0a 72 65 | .$dir)->addAtIndex('-E',.1);..re |
14a0e0 | 74 75 72 6e 20 24 63 6f 6d 6d 61 6e 64 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 | turn.$command;.}.....protected.f |
14a100 | 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 43 6f 6e 74 65 6e 74 46 69 6c 74 65 72 69 6e 67 28 43 6f | unction.buildContentFiltering(Co |
14a120 | 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 61 69 6e 73 2c | mmand.$command,.array.$contains, |
14a140 | 20 24 6e 6f 74 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6e 74 61 | .$not.=.false).{.foreach.($conta |
14a160 | 69 6e 73 20 61 73 20 24 63 6f 6e 74 61 69 6e 29 20 7b 0a 24 65 78 70 72 20 3d 20 45 78 70 72 65 | ins.as.$contain).{.$expr.=.Expre |
14a180 | 73 73 69 6f 6e 3a 3a 63 72 65 61 74 65 28 24 63 6f 6e 74 61 69 6e 29 3b 0a 0a 0a 20 24 63 6f 6d | ssion::create($contain);....$com |
14a1a0 | 6d 61 6e 64 0a 2d 3e 61 64 64 28 27 7c 20 67 72 65 70 20 2d 76 20 5c 27 5e 24 5c 27 27 29 0a 2d | mand.->add('|.grep.-v.\'^$\'').- |
14a1c0 | 3e 61 64 64 28 27 7c 20 78 61 72 67 73 20 2d 49 7b 7d 20 67 72 65 70 20 2d 49 27 29 0a 2d 3e 61 | >add('|.xargs.-I{}.grep.-I').->a |
14a1e0 | 64 64 28 24 65 78 70 72 2d 3e 69 73 43 61 73 65 53 65 6e 73 69 74 69 76 65 28 29 20 3f 20 6e 75 | dd($expr->isCaseSensitive().?.nu |
14a200 | 6c 6c 20 3a 20 27 2d 69 27 29 0a 2d 3e 61 64 64 28 24 6e 6f 74 20 3f 20 27 2d 4c 27 20 3a 20 27 | ll.:.'-i').->add($not.?.'-L'.:.' |
14a220 | 2d 6c 27 29 0a 2d 3e 61 64 64 28 27 2d 45 65 27 29 2d 3e 61 72 67 28 24 65 78 70 72 2d 3e 72 65 | -l').->add('-Ee')->arg($expr->re |
14a240 | 6e 64 65 72 50 61 74 74 65 72 6e 28 29 29 0a 2d 3e 61 64 64 28 27 7b 7d 27 29 0a 3b 0a 7d 0a 7d | nderPattern()).->add('{}').;.}.} |
14a260 | 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d | .}.<?php...........namespace.Sym |
14a280 | 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 41 64 61 70 74 65 72 3b 0a 0a | fony\Component\Finder\Adapter;.. |
14a2a0 | 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4e 41 4d 45 53 50 41 43 | @trigger_error('The.'.__NAMESPAC |
14a2c0 | 45 5f 5f 2e 27 5c 47 6e 75 46 69 6e 64 41 64 61 70 74 65 72 20 63 6c 61 73 73 20 69 73 20 64 65 | E__.'\GnuFindAdapter.class.is.de |
14a2e0 | 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 | precated.since.Symfony.2.8.and.w |
14a300 | 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 20 55 73 65 20 64 69 72 65 63 | ill.be.removed.in.3.0..Use.direc |
14a320 | 74 6c 79 20 74 68 65 20 46 69 6e 64 65 72 20 63 6c 61 73 73 20 69 6e 73 74 65 61 64 2e 27 2c 20 | tly.the.Finder.class.instead.',. |
14a340 | 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 | E_USER_DEPRECATED);..use.Symfony |
14a360 | 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 53 68 65 6c 6c 5c 53 68 65 6c 6c 3b 0a 75 | \Component\Finder\Shell\Shell;.u |
14a380 | 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 53 68 65 6c | se.Symfony\Component\Finder\Shel |
14a3a0 | 6c 5c 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 | l\Command;.use.Symfony\Component |
14a3c0 | 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 5c 53 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f | \Finder\Iterator\SortableIterato |
14a3e0 | 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c | r;.use.Symfony\Component\Finder\ |
14a400 | 45 78 70 72 65 73 73 69 6f 6e 5c 45 78 70 72 65 73 73 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 | Expression\Expression;.........c |
14a420 | 6c 61 73 73 20 47 6e 75 46 69 6e 64 41 64 61 70 74 65 72 20 65 78 74 65 6e 64 73 20 41 62 73 74 | lass.GnuFindAdapter.extends.Abst |
14a440 | 72 61 63 74 46 69 6e 64 41 64 61 70 74 65 72 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | ractFindAdapter.{....public.func |
14a460 | 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 67 6e 75 5f 66 69 6e | tion.getName().{.return.'gnu_fin |
14a480 | 64 27 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 | d';.}.....protected.function.bui |
14a4a0 | 6c 64 46 6f 72 6d 61 74 53 6f 72 74 69 6e 67 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 | ldFormatSorting(Command.$command |
14a4c0 | 2c 20 24 73 6f 72 74 29 0a 7b 0a 73 77 69 74 63 68 20 28 24 73 6f 72 74 29 20 7b 0a 63 61 73 65 | ,.$sort).{.switch.($sort).{.case |
14a4e0 | 20 53 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 4e 41 4d 45 3a | .SortableIterator::SORT_BY_NAME: |
14a500 | 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 69 6e 73 28 27 73 6f 72 74 27 29 2d 3e 61 64 64 28 27 7c 20 73 | .$command->ins('sort')->add('|.s |
14a520 | 6f 72 74 27 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 63 61 73 65 20 53 6f 72 74 61 62 6c 65 49 74 65 | ort');..return;.case.SortableIte |
14a540 | 72 61 74 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 54 59 50 45 3a 0a 24 66 6f 72 6d 61 74 20 3d 20 27 | rator::SORT_BY_TYPE:.$format.=.' |
14a560 | 25 79 27 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 53 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f | %y';.break;.case.SortableIterato |
14a580 | 72 3a 3a 53 4f 52 54 5f 42 59 5f 41 43 43 45 53 53 45 44 5f 54 49 4d 45 3a 0a 24 66 6f 72 6d 61 | r::SORT_BY_ACCESSED_TIME:.$forma |
14a5a0 | 74 20 3d 20 27 25 41 40 27 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 53 6f 72 74 61 62 6c 65 49 | t.=.'%A@';.break;.case.SortableI |
14a5c0 | 74 65 72 61 74 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 43 48 41 4e 47 45 44 5f 54 49 4d 45 3a 0a 24 | terator::SORT_BY_CHANGED_TIME:.$ |
14a5e0 | 66 6f 72 6d 61 74 20 3d 20 27 25 43 40 27 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 53 6f 72 74 | format.=.'%C@';.break;.case.Sort |
14a600 | 61 62 6c 65 49 74 65 72 61 74 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 4d 4f 44 49 46 49 45 44 5f 54 | ableIterator::SORT_BY_MODIFIED_T |
14a620 | 49 4d 45 3a 0a 24 66 6f 72 6d 61 74 20 3d 20 27 25 54 40 27 3b 0a 62 72 65 61 6b 3b 0a 64 65 66 | IME:.$format.=.'%T@';.break;.def |
14a640 | 61 75 6c 74 3a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 | ault:.throw.new.\InvalidArgument |
14a660 | 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 55 6e 6b 6e 6f 77 6e 20 73 6f 72 74 20 | Exception(sprintf('Unknown.sort. |
14a680 | 6f 70 74 69 6f 6e 73 3a 20 25 73 2e 27 2c 20 24 73 6f 72 74 29 29 3b 0a 7d 0a 0a 24 63 6f 6d 6d | options:.%s.',.$sort));.}..$comm |
14a6a0 | 61 6e 64 0a 2d 3e 67 65 74 28 27 66 69 6e 64 27 29 0a 2d 3e 61 64 64 28 27 2d 70 72 69 6e 74 66 | and.->get('find').->add('-printf |
14a6c0 | 27 29 0a 2d 3e 61 72 67 28 24 66 6f 72 6d 61 74 2e 27 20 25 68 2f 25 66 5c 5c 6e 27 29 0a 2d 3e | ').->arg($format.'.%h/%f\\n').-> |
14a6e0 | 61 64 64 28 27 7c 20 73 6f 72 74 20 7c 20 63 75 74 27 29 0a 2d 3e 61 72 67 28 27 2d 64 20 27 29 | add('|.sort.|.cut').->arg('-d.') |
14a700 | 0a 2d 3e 61 72 67 28 27 2d 66 32 2d 27 29 0a 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 | .->arg('-f2-').;.}.....protected |
14a720 | 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 42 65 55 73 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 53 | .function.canBeUsed().{.return.S |
14a740 | 68 65 6c 6c 3a 3a 54 59 50 45 5f 55 4e 49 58 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 73 68 65 6c 6c | hell::TYPE_UNIX.===.$this->shell |
14a760 | 2d 3e 67 65 74 54 79 70 65 28 29 20 26 26 20 70 61 72 65 6e 74 3a 3a 63 61 6e 42 65 55 73 65 64 | ->getType().&&.parent::canBeUsed |
14a780 | 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 | ();.}.....protected.function.bui |
14a7a0 | 6c 64 46 69 6e 64 43 6f 6d 6d 61 6e 64 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 | ldFindCommand(Command.$command,. |
14a7c0 | 24 64 69 72 29 0a 7b 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 62 75 69 6c 64 46 69 6e 64 | $dir).{.return.parent::buildFind |
14a7e0 | 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 64 69 72 29 2d 3e 61 64 64 28 27 2d 72 | Command($command,.$dir)->add('-r |
14a800 | 65 67 65 78 74 79 70 65 20 70 6f 73 69 78 2d 65 78 74 65 6e 64 65 64 27 29 3b 0a 7d 0a 0a 0a 0a | egextype.posix-extended');.}.... |
14a820 | 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 43 6f 6e 74 65 6e 74 | .protected.function.buildContent |
14a840 | 46 69 6c 74 65 72 69 6e 67 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 61 72 72 61 | Filtering(Command.$command,.arra |
14a860 | 79 20 24 63 6f 6e 74 61 69 6e 73 2c 20 24 6e 6f 74 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 66 6f 72 | y.$contains,.$not.=.false).{.for |
14a880 | 65 61 63 68 20 28 24 63 6f 6e 74 61 69 6e 73 20 61 73 20 24 63 6f 6e 74 61 69 6e 29 20 7b 0a 24 | each.($contains.as.$contain).{.$ |
14a8a0 | 65 78 70 72 20 3d 20 45 78 70 72 65 73 73 69 6f 6e 3a 3a 63 72 65 61 74 65 28 24 63 6f 6e 74 61 | expr.=.Expression::create($conta |
14a8c0 | 69 6e 29 3b 0a 0a 0a 20 24 63 6f 6d 6d 61 6e 64 0a 2d 3e 61 64 64 28 27 7c 20 78 61 72 67 73 20 | in);....$command.->add('|.xargs. |
14a8e0 | 2d 49 7b 7d 20 2d 72 20 67 72 65 70 20 2d 49 27 29 0a 2d 3e 61 64 64 28 24 65 78 70 72 2d 3e 69 | -I{}.-r.grep.-I').->add($expr->i |
14a900 | 73 43 61 73 65 53 65 6e 73 69 74 69 76 65 28 29 20 3f 20 6e 75 6c 6c 20 3a 20 27 2d 69 27 29 0a | sCaseSensitive().?.null.:.'-i'). |
14a920 | 2d 3e 61 64 64 28 24 6e 6f 74 20 3f 20 27 2d 4c 27 20 3a 20 27 2d 6c 27 29 0a 2d 3e 61 64 64 28 | ->add($not.?.'-L'.:.'-l').->add( |
14a940 | 27 2d 45 65 27 29 2d 3e 61 72 67 28 24 65 78 70 72 2d 3e 72 65 6e 64 65 72 50 61 74 74 65 72 6e | '-Ee')->arg($expr->renderPattern |
14a960 | 28 29 29 0a 2d 3e 61 64 64 28 27 7b 7d 27 29 0a 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a | ()).->add('{}').;.}.}.}.<?php... |
14a980 | 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e | ........namespace.Symfony\Compon |
14a9a0 | 65 6e 74 5c 46 69 6e 64 65 72 5c 41 64 61 70 74 65 72 3b 0a 0a 40 74 72 69 67 67 65 72 5f 65 72 | ent\Finder\Adapter;..@trigger_er |
14a9c0 | 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 5c 50 68 70 41 64 | ror('The.'.__NAMESPACE__.'\PhpAd |
14a9e0 | 61 70 74 65 72 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 | apter.class.is.deprecated.since. |
14aa00 | 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 | Symfony.2.8.and.will.be.removed. |
14aa20 | 69 6e 20 33 2e 30 2e 20 55 73 65 20 64 69 72 65 63 74 6c 79 20 74 68 65 20 46 69 6e 64 65 72 20 | in.3.0..Use.directly.the.Finder. |
14aa40 | 63 6c 61 73 73 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 | class.instead.',.E_USER_DEPRECAT |
14aa60 | 45 44 29 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 | ED);..use.Symfony\Component\Find |
14aa80 | 65 72 5c 49 74 65 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 68 70 41 64 | er\Iterator;.........class.PhpAd |
14aaa0 | 61 70 74 65 72 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 41 64 61 70 74 65 72 0a 7b 0a | apter.extends.AbstractAdapter.{. |
14aac0 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 61 72 63 68 49 6e 44 69 72 65 63 | ...public.function.searchInDirec |
14aae0 | 74 6f 72 79 28 24 64 69 72 29 0a 7b 0a 24 66 6c 61 67 73 20 3d 20 5c 52 65 63 75 72 73 69 76 65 | tory($dir).{.$flags.=.\Recursive |
14ab00 | 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 3a 3a 53 4b 49 50 5f 44 4f 54 53 3b 0a 0a 69 | DirectoryIterator::SKIP_DOTS;..i |
14ab20 | 66 20 28 24 74 68 69 73 2d 3e 66 6f 6c 6c 6f 77 4c 69 6e 6b 73 29 20 7b 0a 24 66 6c 61 67 73 20 | f.($this->followLinks).{.$flags. |
14ab40 | 7c 3d 20 5c 52 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 3a 3a | |=.\RecursiveDirectoryIterator:: |
14ab60 | 46 4f 4c 4c 4f 57 5f 53 59 4d 4c 49 4e 4b 53 3b 0a 7d 0a 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 | FOLLOW_SYMLINKS;.}..$iterator.=. |
14ab80 | 6e 65 77 20 49 74 65 72 61 74 6f 72 5c 52 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 | new.Iterator\RecursiveDirectoryI |
14aba0 | 74 65 72 61 74 6f 72 28 24 64 69 72 2c 20 24 66 6c 61 67 73 2c 20 24 74 68 69 73 2d 3e 69 67 6e | terator($dir,.$flags,.$this->ign |
14abc0 | 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e | oreUnreadableDirs);..if.($this-> |
14abe0 | 65 78 63 6c 75 64 65 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 65 72 61 | exclude).{.$iterator.=.new.Itera |
14ac00 | 74 6f 72 5c 45 78 63 6c 75 64 65 44 69 72 65 63 74 6f 72 79 46 69 6c 74 65 72 49 74 65 72 61 74 | tor\ExcludeDirectoryFilterIterat |
14ac20 | 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 29 3b 0a 7d | or($iterator,.$this->exclude);.} |
14ac40 | 0a 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 5c 52 65 63 75 72 73 69 76 65 49 74 65 72 | ..$iterator.=.new.\RecursiveIter |
14ac60 | 61 74 6f 72 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 5c 52 65 63 75 72 73 69 | atorIterator($iterator,.\Recursi |
14ac80 | 76 65 49 74 65 72 61 74 6f 72 49 74 65 72 61 74 6f 72 3a 3a 53 45 4c 46 5f 46 49 52 53 54 29 3b | veIteratorIterator::SELF_FIRST); |
14aca0 | 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 6d 69 6e 44 65 70 74 68 20 3e 20 30 20 7c 7c 20 24 74 68 | ..if.($this->minDepth.>.0.||.$th |
14acc0 | 69 73 2d 3e 6d 61 78 44 65 70 74 68 20 3c 20 50 48 50 5f 49 4e 54 5f 4d 41 58 29 20 7b 0a 24 69 | is->maxDepth.<.PHP_INT_MAX).{.$i |
14ace0 | 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 65 72 61 74 6f 72 5c 44 65 70 74 68 52 61 6e 67 | terator.=.new.Iterator\DepthRang |
14ad00 | 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 | eFilterIterator($iterator,.$this |
14ad20 | 2d 3e 6d 69 6e 44 65 70 74 68 2c 20 24 74 68 69 73 2d 3e 6d 61 78 44 65 70 74 68 29 3b 0a 7d 0a | ->minDepth,.$this->maxDepth);.}. |
14ad40 | 0a 69 66 20 28 24 74 68 69 73 2d 3e 6d 6f 64 65 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 | .if.($this->mode).{.$iterator.=. |
14ad60 | 6e 65 77 20 49 74 65 72 61 74 6f 72 5c 46 69 6c 65 54 79 70 65 46 69 6c 74 65 72 49 74 65 72 61 | new.Iterator\FileTypeFilterItera |
14ad80 | 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 6d 6f 64 65 29 3b 0a 7d 0a 0a | tor($iterator,.$this->mode);.}.. |
14ada0 | 69 66 20 28 24 74 68 69 73 2d 3e 6e 61 6d 65 73 20 7c 7c 20 24 74 68 69 73 2d 3e 6e 6f 74 4e 61 | if.($this->names.||.$this->notNa |
14adc0 | 6d 65 73 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 65 72 61 74 6f 72 5c | mes).{.$iterator.=.new.Iterator\ |
14ade0 | 46 69 6c 65 6e 61 6d 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 | FilenameFilterIterator($iterator |
14ae00 | 2c 20 24 74 68 69 73 2d 3e 6e 61 6d 65 73 2c 20 24 74 68 69 73 2d 3e 6e 6f 74 4e 61 6d 65 73 29 | ,.$this->names,.$this->notNames) |
14ae20 | 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 6f 6e 74 61 69 6e 73 20 7c 7c 20 24 74 68 69 | ;.}..if.($this->contains.||.$thi |
14ae40 | 73 2d 3e 6e 6f 74 43 6f 6e 74 61 69 6e 73 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 | s->notContains).{.$iterator.=.ne |
14ae60 | 77 20 49 74 65 72 61 74 6f 72 5c 46 69 6c 65 63 6f 6e 74 65 6e 74 46 69 6c 74 65 72 49 74 65 72 | w.Iterator\FilecontentFilterIter |
14ae80 | 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 74 61 69 6e 73 2c | ator($iterator,.$this->contains, |
14aea0 | 20 24 74 68 69 73 2d 3e 6e 6f 74 43 6f 6e 74 61 69 6e 73 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 | .$this->notContains);.}..if.($th |
14aec0 | 69 73 2d 3e 73 69 7a 65 73 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 65 | is->sizes).{.$iterator.=.new.Ite |
14aee0 | 72 61 74 6f 72 5c 53 69 7a 65 52 61 6e 67 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 28 24 69 | rator\SizeRangeFilterIterator($i |
14af00 | 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 73 69 7a 65 73 29 3b 0a 7d 0a 0a 69 66 20 28 24 | terator,.$this->sizes);.}..if.($ |
14af20 | 74 68 69 73 2d 3e 64 61 74 65 73 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 | this->dates).{.$iterator.=.new.I |
14af40 | 74 65 72 61 74 6f 72 5c 44 61 74 65 52 61 6e 67 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 28 | terator\DateRangeFilterIterator( |
14af60 | 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 64 61 74 65 73 29 3b 0a 7d 0a 0a 69 66 20 | $iterator,.$this->dates);.}..if. |
14af80 | 28 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 73 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e | ($this->filters).{.$iterator.=.n |
14afa0 | 65 77 20 49 74 65 72 61 74 6f 72 5c 43 75 73 74 6f 6d 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 | ew.Iterator\CustomFilterIterator |
14afc0 | 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 73 29 3b 0a 7d 0a 0a | ($iterator,.$this->filters);.}.. |
14afe0 | 69 66 20 28 24 74 68 69 73 2d 3e 70 61 74 68 73 20 7c 7c 20 24 74 68 69 73 2d 3e 6e 6f 74 50 61 | if.($this->paths.||.$this->notPa |
14b000 | 74 68 73 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 65 72 61 74 6f 72 5c | ths).{.$iterator.=.new.Iterator\ |
14b020 | 50 61 74 68 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 | PathFilterIterator($iterator,.$t |
14b040 | 68 69 73 2d 3e 70 61 74 68 73 2c 20 24 74 68 69 73 2d 3e 6e 6f 74 50 61 74 68 73 29 3b 0a 7d 0a | his->paths,.$this->notPaths);.}. |
14b060 | 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 6f 72 74 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 41 67 67 | .if.($this->sort).{.$iteratorAgg |
14b080 | 72 65 67 61 74 65 20 3d 20 6e 65 77 20 49 74 65 72 61 74 6f 72 5c 53 6f 72 74 61 62 6c 65 49 74 | regate.=.new.Iterator\SortableIt |
14b0a0 | 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 73 6f 72 74 29 3b 0a | erator($iterator,.$this->sort);. |
14b0c0 | 24 69 74 65 72 61 74 6f 72 20 3d 20 24 69 74 65 72 61 74 6f 72 41 67 67 72 65 67 61 74 65 2d 3e | $iterator.=.$iteratorAggregate-> |
14b0e0 | 67 65 74 49 74 65 72 61 74 6f 72 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 69 74 65 72 61 74 | getIterator();.}..return.$iterat |
14b100 | 6f 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d | or;.}.....public.function.getNam |
14b120 | 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 70 68 70 27 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 | e().{.return.'php';.}.....protec |
14b140 | 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 42 65 55 73 65 64 28 29 0a 7b 0a 72 65 74 75 72 | ted.function.canBeUsed().{.retur |
14b160 | 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 | n.true;.}.}.<?php...........name |
14b180 | 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 43 | space.Symfony\Component\Finder\C |
14b1a0 | 6f 6d 70 61 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6d 70 61 72 61 74 6f | omparator;.......class.Comparato |
14b1c0 | 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 74 61 72 67 65 74 3b 0a 70 72 69 76 61 74 65 20 24 6f 70 | r.{.private.$target;.private.$op |
14b1e0 | 65 72 61 74 6f 72 20 3d 20 27 3d 3d 27 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | erator.=.'==';.......public.func |
14b200 | 74 69 6f 6e 20 67 65 74 54 61 72 67 65 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d | tion.getTarget().{.return.$this- |
14b220 | 3e 74 61 72 67 65 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | >target;.}.......public.function |
14b240 | 20 73 65 74 54 61 72 67 65 74 28 24 74 61 72 67 65 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 61 72 | .setTarget($target).{.$this->tar |
14b260 | 67 65 74 20 3d 20 24 74 61 72 67 65 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | get.=.$target;.}.......public.fu |
14b280 | 6e 63 74 69 6f 6e 20 67 65 74 4f 70 65 72 61 74 6f 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 | nction.getOperator().{.return.$t |
14b2a0 | 68 69 73 2d 3e 6f 70 65 72 61 74 6f 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | his->operator;.}.........public. |
14b2c0 | 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f 70 65 72 61 74 6f 72 28 24 6f 70 65 72 61 74 6f 72 29 0a | function.setOperator($operator). |
14b2e0 | 7b 0a 69 66 20 28 21 24 6f 70 65 72 61 74 6f 72 29 20 7b 0a 24 6f 70 65 72 61 74 6f 72 20 3d 20 | {.if.(!$operator).{.$operator.=. |
14b300 | 27 3d 3d 27 3b 0a 7d 0a 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 6f 70 65 72 61 74 6f 72 | '==';.}..if.(!in_array($operator |
14b320 | 2c 20 61 72 72 61 79 28 27 3e 27 2c 20 27 3c 27 2c 20 27 3e 3d 27 2c 20 27 3c 3d 27 2c 20 27 3d | ,.array('>',.'<',.'>=',.'<=',.'= |
14b340 | 3d 27 2c 20 27 21 3d 27 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 | =',.'!='))).{.throw.new.\Invalid |
14b360 | 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 49 6e 76 61 6c | ArgumentException(sprintf('Inval |
14b380 | 69 64 20 6f 70 65 72 61 74 6f 72 20 22 25 73 22 2e 27 2c 20 24 6f 70 65 72 61 74 6f 72 29 29 3b | id.operator."%s".',.$operator)); |
14b3a0 | 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6f 70 65 72 61 74 6f 72 20 3d 20 24 6f 70 65 72 61 74 6f 72 3b | .}..$this->operator.=.$operator; |
14b3c0 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 28 | .}.........public.function.test( |
14b3e0 | 24 74 65 73 74 29 0a 7b 0a 73 77 69 74 63 68 20 28 24 74 68 69 73 2d 3e 6f 70 65 72 61 74 6f 72 | $test).{.switch.($this->operator |
14b400 | 29 20 7b 0a 63 61 73 65 20 27 3e 27 3a 0a 72 65 74 75 72 6e 20 24 74 65 73 74 20 3e 20 24 74 68 | ).{.case.'>':.return.$test.>.$th |
14b420 | 69 73 2d 3e 74 61 72 67 65 74 3b 0a 63 61 73 65 20 27 3e 3d 27 3a 0a 72 65 74 75 72 6e 20 24 74 | is->target;.case.'>=':.return.$t |
14b440 | 65 73 74 20 3e 3d 20 24 74 68 69 73 2d 3e 74 61 72 67 65 74 3b 0a 63 61 73 65 20 27 3c 27 3a 0a | est.>=.$this->target;.case.'<':. |
14b460 | 72 65 74 75 72 6e 20 24 74 65 73 74 20 3c 20 24 74 68 69 73 2d 3e 74 61 72 67 65 74 3b 0a 63 61 | return.$test.<.$this->target;.ca |
14b480 | 73 65 20 27 3c 3d 27 3a 0a 72 65 74 75 72 6e 20 24 74 65 73 74 20 3c 3d 20 24 74 68 69 73 2d 3e | se.'<=':.return.$test.<=.$this-> |
14b4a0 | 74 61 72 67 65 74 3b 0a 63 61 73 65 20 27 21 3d 27 3a 0a 72 65 74 75 72 6e 20 24 74 65 73 74 20 | target;.case.'!=':.return.$test. |
14b4c0 | 21 3d 20 24 74 68 69 73 2d 3e 74 61 72 67 65 74 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 65 73 | !=.$this->target;.}..return.$tes |
14b4e0 | 74 20 3d 3d 20 24 74 68 69 73 2d 3e 74 61 72 67 65 74 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a | t.==.$this->target;.}.}.<?php... |
14b500 | 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e | ........namespace.Symfony\Compon |
14b520 | 65 6e 74 5c 46 69 6e 64 65 72 5c 43 6f 6d 70 61 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 | ent\Finder\Comparator;.......cla |
14b540 | 73 73 20 44 61 74 65 43 6f 6d 70 61 72 61 74 6f 72 20 65 78 74 65 6e 64 73 20 43 6f 6d 70 61 72 | ss.DateComparator.extends.Compar |
14b560 | 61 74 6f 72 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f | ator.{......public.function.__co |
14b580 | 6e 73 74 72 75 63 74 28 24 74 65 73 74 29 0a 7b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 | nstruct($test).{.if.(!preg_match |
14b5a0 | 28 27 23 5e 5c 73 2a 28 3d 3d 7c 21 3d 7c 5b 3c 3e 5d 3d 3f 7c 61 66 74 65 72 7c 73 69 6e 63 65 | ('#^\s*(==|!=|[<>]=?|after|since |
14b5c0 | 7c 62 65 66 6f 72 65 7c 75 6e 74 69 6c 29 3f 5c 73 2a 28 2e 2b 3f 29 5c 73 2a 24 23 69 27 2c 20 | |before|until)?\s*(.+?)\s*$#i',. |
14b5e0 | 24 74 65 73 74 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 | $test,.$matches)).{.throw.new.\I |
14b600 | 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 | nvalidArgumentException(sprintf( |
14b620 | 27 44 6f 6e 5c 27 74 20 75 6e 64 65 72 73 74 61 6e 64 20 22 25 73 22 20 61 73 20 61 20 64 61 74 | 'Don\'t.understand."%s".as.a.dat |
14b640 | 65 20 74 65 73 74 2e 27 2c 20 24 74 65 73 74 29 29 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 24 64 61 74 | e.test.',.$test));.}..try.{.$dat |
14b660 | 65 20 3d 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 28 24 6d 61 74 63 68 65 73 5b 32 5d 29 3b 0a | e.=.new.\DateTime($matches[2]);. |
14b680 | 24 74 61 72 67 65 74 20 3d 20 24 64 61 74 65 2d 3e 66 6f 72 6d 61 74 28 27 55 27 29 3b 0a 7d 20 | $target.=.$date->format('U');.}. |
14b6a0 | 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 | catch.(\Exception.$e).{.throw.ne |
14b6c0 | 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 | w.\InvalidArgumentException(spri |
14b6e0 | 6e 74 66 28 27 22 25 73 22 20 69 73 20 6e 6f 74 20 61 20 76 61 6c 69 64 20 64 61 74 65 2e 27 2c | ntf('"%s".is.not.a.valid.date.', |
14b700 | 20 24 6d 61 74 63 68 65 73 5b 32 5d 29 29 3b 0a 7d 0a 0a 24 6f 70 65 72 61 74 6f 72 20 3d 20 69 | .$matches[2]));.}..$operator.=.i |
14b720 | 73 73 65 74 28 24 6d 61 74 63 68 65 73 5b 31 5d 29 20 3f 20 24 6d 61 74 63 68 65 73 5b 31 5d 20 | sset($matches[1]).?.$matches[1]. |
14b740 | 3a 20 27 3d 3d 27 3b 0a 69 66 20 28 27 73 69 6e 63 65 27 20 3d 3d 3d 20 24 6f 70 65 72 61 74 6f | :.'==';.if.('since'.===.$operato |
14b760 | 72 20 7c 7c 20 27 61 66 74 65 72 27 20 3d 3d 3d 20 24 6f 70 65 72 61 74 6f 72 29 20 7b 0a 24 6f | r.||.'after'.===.$operator).{.$o |
14b780 | 70 65 72 61 74 6f 72 20 3d 20 27 3e 27 3b 0a 7d 0a 0a 69 66 20 28 27 75 6e 74 69 6c 27 20 3d 3d | perator.=.'>';.}..if.('until'.== |
14b7a0 | 3d 20 24 6f 70 65 72 61 74 6f 72 20 7c 7c 20 27 62 65 66 6f 72 65 27 20 3d 3d 3d 20 24 6f 70 65 | =.$operator.||.'before'.===.$ope |
14b7c0 | 72 61 74 6f 72 29 20 7b 0a 24 6f 70 65 72 61 74 6f 72 20 3d 20 27 3c 27 3b 0a 7d 0a 0a 24 74 68 | rator).{.$operator.=.'<';.}..$th |
14b7e0 | 69 73 2d 3e 73 65 74 4f 70 65 72 61 74 6f 72 28 24 6f 70 65 72 61 74 6f 72 29 3b 0a 24 74 68 69 | is->setOperator($operator);.$thi |
14b800 | 73 2d 3e 73 65 74 54 61 72 67 65 74 28 24 74 61 72 67 65 74 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 | s->setTarget($target);.}.}.<?php |
14b820 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d | ...........namespace.Symfony\Com |
14b840 | 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 43 6f 6d 70 61 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a | ponent\Finder\Comparator;....... |
14b860 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4e 75 6d 62 65 72 43 6f 6d 70 | ................class.NumberComp |
14b880 | 61 72 61 74 6f 72 20 65 78 74 65 6e 64 73 20 43 6f 6d 70 61 72 61 74 6f 72 0a 7b 0a 0a 0a 0a 0a | arator.extends.Comparator.{..... |
14b8a0 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 74 65 | .public.function.__construct($te |
14b8c0 | 73 74 29 0a 7b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5e 5c 73 2a 28 3d 3d 7c | st).{.if.(!preg_match('#^\s*(==| |
14b8e0 | 21 3d 7c 5b 3c 3e 5d 3d 3f 29 3f 5c 73 2a 28 5b 30 2d 39 5c 2e 5d 2b 29 5c 73 2a 28 5b 6b 6d 67 | !=|[<>]=?)?\s*([0-9\.]+)\s*([kmg |
14b900 | 5d 69 3f 29 3f 5c 73 2a 24 23 69 27 2c 20 24 74 65 73 74 2c 20 24 6d 61 74 63 68 65 73 29 29 20 | ]i?)?\s*$#i',.$test,.$matches)). |
14b920 | 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 | {.throw.new.\InvalidArgumentExce |
14b940 | 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 44 6f 6e 5c 27 74 20 75 6e 64 65 72 73 74 61 6e 64 | ption(sprintf('Don\'t.understand |
14b960 | 20 22 25 73 22 20 61 73 20 61 20 6e 75 6d 62 65 72 20 74 65 73 74 2e 27 2c 20 24 74 65 73 74 29 | ."%s".as.a.number.test.',.$test) |
14b980 | 29 3b 0a 7d 0a 0a 24 74 61 72 67 65 74 20 3d 20 24 6d 61 74 63 68 65 73 5b 32 5d 3b 0a 69 66 20 | );.}..$target.=.$matches[2];.if. |
14b9a0 | 28 21 69 73 5f 6e 75 6d 65 72 69 63 28 24 74 61 72 67 65 74 29 29 20 7b 0a 74 68 72 6f 77 20 6e | (!is_numeric($target)).{.throw.n |
14b9c0 | 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 | ew.\InvalidArgumentException(spr |
14b9e0 | 69 6e 74 66 28 27 49 6e 76 61 6c 69 64 20 6e 75 6d 62 65 72 20 22 25 73 22 2e 27 2c 20 24 74 61 | intf('Invalid.number."%s".',.$ta |
14ba00 | 72 67 65 74 29 29 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 6d 61 74 63 68 65 73 5b 33 5d 29 | rget));.}.if.(isset($matches[3]) |
14ba20 | 29 20 7b 0a 0a 20 73 77 69 74 63 68 20 28 73 74 72 74 6f 6c 6f 77 65 72 28 24 6d 61 74 63 68 65 | ).{...switch.(strtolower($matche |
14ba40 | 73 5b 33 5d 29 29 20 7b 0a 63 61 73 65 20 27 6b 27 3a 0a 24 74 61 72 67 65 74 20 2a 3d 20 31 30 | s[3])).{.case.'k':.$target.*=.10 |
14ba60 | 30 30 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 6b 69 27 3a 0a 24 74 61 72 67 65 74 20 2a 3d | 00;.break;.case.'ki':.$target.*= |
14ba80 | 20 31 30 32 34 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 6d 27 3a 0a 24 74 61 72 67 65 74 20 | .1024;.break;.case.'m':.$target. |
14baa0 | 2a 3d 20 31 30 30 30 30 30 30 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 6d 69 27 3a 0a 24 74 | *=.1000000;.break;.case.'mi':.$t |
14bac0 | 61 72 67 65 74 20 2a 3d 20 31 30 32 34 20 2a 20 31 30 32 34 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 | arget.*=.1024.*.1024;.break;.cas |
14bae0 | 65 20 27 67 27 3a 0a 24 74 61 72 67 65 74 20 2a 3d 20 31 30 30 30 30 30 30 30 30 30 3b 0a 62 72 | e.'g':.$target.*=.1000000000;.br |
14bb00 | 65 61 6b 3b 0a 63 61 73 65 20 27 67 69 27 3a 0a 24 74 61 72 67 65 74 20 2a 3d 20 31 30 32 34 20 | eak;.case.'gi':.$target.*=.1024. |
14bb20 | 2a 20 31 30 32 34 20 2a 20 31 30 32 34 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 | *.1024.*.1024;.break;.}.}..$this |
14bb40 | 2d 3e 73 65 74 54 61 72 67 65 74 28 24 74 61 72 67 65 74 29 3b 0a 24 74 68 69 73 2d 3e 73 65 74 | ->setTarget($target);.$this->set |
14bb60 | 4f 70 65 72 61 74 6f 72 28 69 73 73 65 74 28 24 6d 61 74 63 68 65 73 5b 31 5d 29 20 3f 20 24 6d | Operator(isset($matches[1]).?.$m |
14bb80 | 61 74 63 68 65 73 5b 31 5d 20 3a 20 27 3d 3d 27 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a | atches[1].:.'==');.}.}.<?php.... |
14bba0 | 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 | .......namespace.Symfony\Compone |
14bbc0 | 6e 74 5c 46 69 6e 64 65 72 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 | nt\Finder\Exception;.....class.A |
14bbe0 | 63 63 65 73 73 44 65 6e 69 65 64 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 55 6e | ccessDeniedException.extends.\Un |
14bc00 | 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 7d 0a 3c 3f 70 68 70 | expectedValueException.{.}.<?php |
14bc20 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d | ...........namespace.Symfony\Com |
14bc40 | 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 40 74 72 69 67 67 | ponent\Finder\Exception;..@trigg |
14bc60 | 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 5c | er_error('The.'.__NAMESPACE__.'\ |
14bc80 | 41 64 61 70 74 65 72 46 61 69 6c 75 72 65 45 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73 20 69 73 | AdapterFailureException.class.is |
14bca0 | 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e | .deprecated.since.Symfony.2.8.an |
14bcc0 | 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 | d.will.be.removed.in.3.0.',.E_US |
14bce0 | 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d | ER_DEPRECATED);..use.Symfony\Com |
14bd00 | 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 41 64 61 70 74 65 72 5c 41 64 61 70 74 65 72 49 6e 74 | ponent\Finder\Adapter\AdapterInt |
14bd20 | 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 64 61 70 74 65 72 46 61 69 | erface;.........class.AdapterFai |
14bd40 | 6c 75 72 65 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 52 75 6e 74 69 6d 65 45 78 | lureException.extends.\RuntimeEx |
14bd60 | 63 65 70 74 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 | ception.implements.ExceptionInte |
14bd80 | 72 66 61 63 65 0a 7b 0a 70 72 69 76 61 74 65 20 24 61 64 61 70 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a | rface.{.private.$adapter;....... |
14bda0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 41 64 61 70 | public.function.__construct(Adap |
14bdc0 | 74 65 72 49 6e 74 65 72 66 61 63 65 20 24 61 64 61 70 74 65 72 2c 20 24 6d 65 73 73 61 67 65 20 | terInterface.$adapter,.$message. |
14bde0 | 3d 20 6e 75 6c 6c 2c 20 5c 45 78 63 65 70 74 69 6f 6e 20 24 70 72 65 76 69 6f 75 73 20 3d 20 6e | =.null,.\Exception.$previous.=.n |
14be00 | 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 20 3d 20 24 61 64 61 70 74 65 72 | ull).{.$this->adapter.=.$adapter |
14be20 | 3b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 20 3f | ;.parent::__construct($message.? |
14be40 | 3a 20 27 53 65 61 72 63 68 20 66 61 69 6c 65 64 20 77 69 74 68 20 22 27 2e 24 61 64 61 70 74 65 | :.'Search.failed.with."'.$adapte |
14be60 | 72 2d 3e 67 65 74 4e 61 6d 65 28 29 2e 27 22 20 61 64 61 70 74 65 72 2e 27 2c 20 24 70 72 65 76 | r->getName().'".adapter.',.$prev |
14be80 | 69 6f 75 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 | ious);.}.....public.function.get |
14bea0 | 41 64 61 70 74 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 64 61 70 74 65 | Adapter().{.return.$this->adapte |
14bec0 | 72 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 | r;.}.}.<?php...........namespace |
14bee0 | 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 45 78 63 65 70 74 | .Symfony\Component\Finder\Except |
14bf00 | 69 6f 6e 3b 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 | ion;.....interface.ExceptionInte |
14bf20 | 72 66 61 63 65 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 64 | rface.{....public.function.getAd |
14bf40 | 61 70 74 65 72 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 | apter();.}.<?php...........names |
14bf60 | 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 45 78 | pace.Symfony\Component\Finder\Ex |
14bf80 | 63 65 70 74 69 6f 6e 3b 0a 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e | ception;..@trigger_error('The.'. |
14bfa0 | 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 5c 4f 70 65 72 61 74 69 6f 6e 4e 6f 74 50 65 72 6d | __NAMESPACE__.'\OperationNotPerm |
14bfc0 | 69 74 65 64 45 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 | itedException.class.is.deprecate |
14bfe0 | 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 | d.since.Symfony.2.8.and.will.be. |
14c000 | 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 | removed.in.3.0.',.E_USER_DEPRECA |
14c020 | 54 45 44 29 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4f 70 65 72 61 74 69 6f 6e 4e 6f 74 50 65 | TED);.......class.OperationNotPe |
14c040 | 72 6d 69 74 65 64 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 41 64 61 70 74 65 72 46 | rmitedException.extends.AdapterF |
14c060 | 61 69 6c 75 72 65 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a | ailureException.{.}.<?php....... |
14c080 | 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c | ....namespace.Symfony\Component\ |
14c0a0 | 46 69 6e 64 65 72 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f | Finder\Exception;..@trigger_erro |
14c0c0 | 72 28 27 54 68 65 20 27 2e 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 5c 53 68 65 6c 6c 43 6f | r('The.'.__NAMESPACE__.'\ShellCo |
14c0e0 | 6d 6d 61 6e 64 46 61 69 6c 75 72 65 45 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73 20 69 73 20 64 | mmandFailureException.class.is.d |
14c100 | 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 | eprecated.since.Symfony.2.8.and. |
14c120 | 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 | will.be.removed.in.3.0.',.E_USER |
14c140 | 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f | _DEPRECATED);..use.Symfony\Compo |
14c160 | 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 41 64 61 70 74 65 72 5c 41 64 61 70 74 65 72 49 6e 74 65 72 | nent\Finder\Adapter\AdapterInter |
14c180 | 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 | face;.use.Symfony\Component\Find |
14c1a0 | 65 72 5c 53 68 65 6c 6c 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 68 | er\Shell\Command;.......class.Sh |
14c1c0 | 65 6c 6c 43 6f 6d 6d 61 6e 64 46 61 69 6c 75 72 65 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e | ellCommandFailureException.exten |
14c1e0 | 64 73 20 41 64 61 70 74 65 72 46 61 69 6c 75 72 65 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 70 72 69 | ds.AdapterFailureException.{.pri |
14c200 | 76 61 74 65 20 24 63 6f 6d 6d 61 6e 64 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | vate.$command;..public.function. |
14c220 | 5f 5f 63 6f 6e 73 74 72 75 63 74 28 41 64 61 70 74 65 72 49 6e 74 65 72 66 61 63 65 20 24 61 64 | __construct(AdapterInterface.$ad |
14c240 | 61 70 74 65 72 2c 20 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 5c 45 78 63 65 70 74 | apter,.Command.$command,.\Except |
14c260 | 69 6f 6e 20 24 70 72 65 76 69 6f 75 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 | ion.$previous.=.null).{.$this->c |
14c280 | 6f 6d 6d 61 6e 64 20 3d 20 24 63 6f 6d 6d 61 6e 64 3b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e | ommand.=.$command;.parent::__con |
14c2a0 | 73 74 72 75 63 74 28 24 61 64 61 70 74 65 72 2c 20 27 53 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 | struct($adapter,.'Shell.command. |
14c2c0 | 66 61 69 6c 65 64 3a 20 22 27 2e 24 63 6f 6d 6d 61 6e 64 2d 3e 6a 6f 69 6e 28 29 2e 27 22 2e 27 | failed:."'.$command->join().'".' |
14c2e0 | 2c 20 24 70 72 65 76 69 6f 75 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | ,.$previous);.}.....public.funct |
14c300 | 69 6f 6e 20 67 65 74 43 6f 6d 6d 61 6e 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d | ion.getCommand().{.return.$this- |
14c320 | 3e 63 6f 6d 6d 61 6e 64 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 | >command;.}.}.<?php...........na |
14c340 | 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 | mespace.Symfony\Component\Finder |
14c360 | 5c 45 78 70 72 65 73 73 69 6f 6e 3b 0a 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 | \Expression;..@trigger_error('Th |
14c380 | 65 20 27 2e 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 5c 45 78 70 72 65 73 73 69 6f 6e 20 63 | e.'.__NAMESPACE__.'\Expression.c |
14c3a0 | 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 | lass.is.deprecated.since.Symfony |
14c3c0 | 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e | .2.8.and.will.be.removed.in.3.0. |
14c3e0 | 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 | ',.E_USER_DEPRECATED);.....class |
14c400 | 20 45 78 70 72 65 73 73 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 56 61 6c 75 65 49 6e 74 65 | .Expression.implements.ValueInte |
14c420 | 72 66 61 63 65 0a 7b 0a 63 6f 6e 73 74 20 54 59 50 45 5f 52 45 47 45 58 20 3d 20 31 3b 0a 63 6f | rface.{.const.TYPE_REGEX.=.1;.co |
14c440 | 6e 73 74 20 54 59 50 45 5f 47 4c 4f 42 20 3d 20 32 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 | nst.TYPE_GLOB.=.2;.....private.$ |
14c460 | 76 61 6c 75 65 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 | value;.......public.static.funct |
14c480 | 69 6f 6e 20 63 72 65 61 74 65 28 24 65 78 70 72 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 73 | ion.create($expr).{.return.new.s |
14c4a0 | 65 6c 66 28 24 65 78 70 72 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | elf($expr);.}.....public.functio |
14c4c0 | 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 65 78 70 72 29 0a 7b 0a 74 72 79 20 7b 0a 24 74 68 | n.__construct($expr).{.try.{.$th |
14c4e0 | 69 73 2d 3e 76 61 6c 75 65 20 3d 20 52 65 67 65 78 3a 3a 63 72 65 61 74 65 28 24 65 78 70 72 29 | is->value.=.Regex::create($expr) |
14c500 | 3b 0a 7d 20 63 61 74 63 68 20 28 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 | ;.}.catch.(\InvalidArgumentExcep |
14c520 | 74 69 6f 6e 20 24 65 29 20 7b 0a 24 74 68 69 73 2d 3e 76 61 6c 75 65 20 3d 20 6e 65 77 20 47 6c | tion.$e).{.$this->value.=.new.Gl |
14c540 | 6f 62 28 24 65 78 70 72 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | ob($expr);.}.}.....public.functi |
14c560 | 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e | on.__toString().{.return.$this-> |
14c580 | 72 65 6e 64 65 72 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | render();.}.....public.function. |
14c5a0 | 72 65 6e 64 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 2d 3e | render().{.return.$this->value-> |
14c5c0 | 72 65 6e 64 65 72 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | render();.}.....public.function. |
14c5e0 | 72 65 6e 64 65 72 50 61 74 74 65 72 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e | renderPattern().{.return.$this-> |
14c600 | 76 61 6c 75 65 2d 3e 72 65 6e 64 65 72 50 61 74 74 65 72 6e 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 | value->renderPattern();.}.....pu |
14c620 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 43 61 73 65 53 65 6e 73 69 74 69 76 65 28 29 0a | blic.function.isCaseSensitive(). |
14c640 | 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 2d 3e 69 73 43 61 73 65 53 65 6e | {.return.$this->value->isCaseSen |
14c660 | 73 69 74 69 76 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | sitive();.}.....public.function. |
14c680 | 67 65 74 54 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 2d | getType().{.return.$this->value- |
14c6a0 | 3e 67 65 74 54 79 70 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | >getType();.}.....public.functio |
14c6c0 | 6e 20 70 72 65 70 65 6e 64 28 24 65 78 70 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 76 61 6c 75 65 2d | n.prepend($expr).{.$this->value- |
14c6e0 | 3e 70 72 65 70 65 6e 64 28 24 65 78 70 72 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a | >prepend($expr);..return.$this;. |
14c700 | 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 70 70 65 6e 64 28 24 65 78 | }.....public.function.append($ex |
14c720 | 70 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 76 61 6c 75 65 2d 3e 61 70 70 65 6e 64 28 24 65 78 70 72 | pr).{.$this->value->append($expr |
14c740 | 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | );..return.$this;.}.....public.f |
14c760 | 75 6e 63 74 69 6f 6e 20 69 73 52 65 67 65 78 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a | unction.isRegex().{.return.self: |
14c780 | 3a 54 59 50 45 5f 52 45 47 45 58 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 2d 3e 67 65 | :TYPE_REGEX.===.$this->value->ge |
14c7a0 | 74 54 79 70 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 | tType();.}.....public.function.i |
14c7c0 | 73 47 6c 6f 62 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 54 59 50 45 5f 47 4c 4f 42 | sGlob().{.return.self::TYPE_GLOB |
14c7e0 | 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 2d 3e 67 65 74 54 79 70 65 28 29 3b 0a 7d 0a | .===.$this->value->getType();.}. |
14c800 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 47 6c 6f 62 28 29 0a | ......public.function.getGlob(). |
14c820 | 7b 0a 69 66 20 28 73 65 6c 66 3a 3a 54 59 50 45 5f 47 4c 4f 42 20 21 3d 3d 20 24 74 68 69 73 2d | {.if.(self::TYPE_GLOB.!==.$this- |
14c840 | 3e 76 61 6c 75 65 2d 3e 67 65 74 54 79 70 65 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c | >value->getType()).{.throw.new.\ |
14c860 | 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 52 65 67 65 78 20 63 61 6e 5c 27 74 20 62 65 20 | LogicException('Regex.can\'t.be. |
14c880 | 74 72 61 6e 73 66 6f 72 6d 65 64 20 74 6f 20 67 6c 6f 62 2e 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 | transformed.to.glob.');.}..retur |
14c8a0 | 6e 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | n.$this->value;.}.....public.fun |
14c8c0 | 63 74 69 6f 6e 20 67 65 74 52 65 67 65 78 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a | ction.getRegex().{.return.self:: |
14c8e0 | 54 59 50 45 5f 52 45 47 45 58 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 2d 3e 67 65 74 | TYPE_REGEX.===.$this->value->get |
14c900 | 54 79 70 65 28 29 20 3f 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 20 3a 20 24 74 68 69 73 2d 3e 76 | Type().?.$this->value.:.$this->v |
14c920 | 61 6c 75 65 2d 3e 74 6f 52 65 67 65 78 28 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a | alue->toRegex();.}.}.<?php...... |
14c940 | 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 | .....namespace.Symfony\Component |
14c960 | 5c 46 69 6e 64 65 72 5c 45 78 70 72 65 73 73 69 6f 6e 3b 0a 0a 40 74 72 69 67 67 65 72 5f 65 72 | \Finder\Expression;..@trigger_er |
14c980 | 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 5c 47 6c 6f 62 20 | ror('The.'.__NAMESPACE__.'\Glob. |
14c9a0 | 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e | class.is.deprecated.since.Symfon |
14c9c0 | 79 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 | y.2.8.and.will.be.removed.in.3.0 |
14c9e0 | 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 75 73 65 20 53 79 6d | .',.E_USER_DEPRECATED);..use.Sym |
14ca00 | 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 47 6c 6f 62 20 61 73 20 46 69 | fony\Component\Finder\Glob.as.Fi |
14ca20 | 6e 64 65 72 47 6c 6f 62 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 47 6c 6f 62 20 69 6d 70 6c 65 6d 65 | nderGlob;.....class.Glob.impleme |
14ca40 | 6e 74 73 20 56 61 6c 75 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 69 76 61 74 65 20 24 70 61 | nts.ValueInterface.{.private.$pa |
14ca60 | 74 74 65 72 6e 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e | ttern;.....public.function.__con |
14ca80 | 73 74 72 75 63 74 28 24 70 61 74 74 65 72 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 61 74 74 65 72 | struct($pattern).{.$this->patter |
14caa0 | 6e 20 3d 20 24 70 61 74 74 65 72 6e 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | n.=.$pattern;.}.....public.funct |
14cac0 | 69 6f 6e 20 72 65 6e 64 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 74 | ion.render().{.return.$this->pat |
14cae0 | 74 65 72 6e 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6e 64 | tern;.}.....public.function.rend |
14cb00 | 65 72 50 61 74 74 65 72 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 74 74 | erPattern().{.return.$this->patt |
14cb20 | 65 72 6e 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 79 | ern;.}.....public.function.getTy |
14cb40 | 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 45 78 70 72 65 73 73 69 6f 6e 3a 3a 54 59 50 45 5f 47 | pe().{.return.Expression::TYPE_G |
14cb60 | 4c 4f 42 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 43 61 73 | LOB;.}.....public.function.isCas |
14cb80 | 65 53 65 6e 73 69 74 69 76 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a | eSensitive().{.return.true;.}... |
14cba0 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 65 70 65 6e 64 28 24 65 78 70 72 29 | ..public.function.prepend($expr) |
14cbc0 | 0a 7b 0a 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 20 3d 20 24 65 78 70 72 2e 24 74 68 69 73 2d | .{.$this->pattern.=.$expr.$this- |
14cbe0 | 3e 70 61 74 74 65 72 6e 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 | >pattern;..return.$this;.}.....p |
14cc00 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 70 70 65 6e 64 28 24 65 78 70 72 29 0a 7b 0a 24 | ublic.function.append($expr).{.$ |
14cc20 | 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 20 2e 3d 20 24 65 78 70 72 3b 0a 0a 72 65 74 75 72 6e 20 | this->pattern..=.$expr;..return. |
14cc40 | 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 | $this;.}.......public.function.i |
14cc60 | 73 45 78 70 61 6e 64 61 62 6c 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 20 21 3d 3d | sExpandable().{.return.false.!== |
14cc80 | 20 73 74 72 70 6f 73 28 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 2c 20 27 7b 27 29 0a 26 26 20 | .strpos($this->pattern,.'{').&&. |
14cca0 | 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 2c | false.!==.strpos($this->pattern, |
14ccc0 | 20 27 7d 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | .'}');.}........public.function. |
14cce0 | 74 6f 52 65 67 65 78 28 24 73 74 72 69 63 74 4c 65 61 64 69 6e 67 44 6f 74 20 3d 20 74 72 75 65 | toRegex($strictLeadingDot.=.true |
14cd00 | 2c 20 24 73 74 72 69 63 74 57 69 6c 64 63 61 72 64 53 6c 61 73 68 20 3d 20 74 72 75 65 29 0a 7b | ,.$strictWildcardSlash.=.true).{ |
14cd20 | 0a 24 72 65 67 65 78 20 3d 20 46 69 6e 64 65 72 47 6c 6f 62 3a 3a 74 6f 52 65 67 65 78 28 24 74 | .$regex.=.FinderGlob::toRegex($t |
14cd40 | 68 69 73 2d 3e 70 61 74 74 65 72 6e 2c 20 24 73 74 72 69 63 74 4c 65 61 64 69 6e 67 44 6f 74 2c | his->pattern,.$strictLeadingDot, |
14cd60 | 20 24 73 74 72 69 63 74 57 69 6c 64 63 61 72 64 53 6c 61 73 68 2c 20 27 27 29 3b 0a 0a 72 65 74 | .$strictWildcardSlash,.'');..ret |
14cd80 | 75 72 6e 20 6e 65 77 20 52 65 67 65 78 28 24 72 65 67 65 78 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 | urn.new.Regex($regex);.}.}.<?php |
14cda0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d | ...........namespace.Symfony\Com |
14cdc0 | 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 45 78 70 72 65 73 73 69 6f 6e 3b 0a 0a 40 74 72 69 67 | ponent\Finder\Expression;..@trig |
14cde0 | 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 | ger_error('The.'.__NAMESPACE__.' |
14ce00 | 5c 52 65 67 65 78 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 | \Regex.class.is.deprecated.since |
14ce20 | 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 | .Symfony.2.8.and.will.be.removed |
14ce40 | 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a | .in.3.0.',.E_USER_DEPRECATED);.. |
14ce60 | 0a 0a 0a 63 6c 61 73 73 20 52 65 67 65 78 20 69 6d 70 6c 65 6d 65 6e 74 73 20 56 61 6c 75 65 49 | ...class.Regex.implements.ValueI |
14ce80 | 6e 74 65 72 66 61 63 65 0a 7b 0a 63 6f 6e 73 74 20 53 54 41 52 54 5f 46 4c 41 47 20 3d 20 27 5e | nterface.{.const.START_FLAG.=.'^ |
14cea0 | 27 3b 0a 63 6f 6e 73 74 20 45 4e 44 5f 46 4c 41 47 20 3d 20 27 24 27 3b 0a 63 6f 6e 73 74 20 42 | ';.const.END_FLAG.=.'$';.const.B |
14cec0 | 4f 55 4e 44 41 52 59 20 3d 20 27 7e 27 3b 0a 63 6f 6e 73 74 20 4a 4f 4b 45 52 20 3d 20 27 2e 2a | OUNDARY.=.'~';.const.JOKER.=.'.* |
14cee0 | 27 3b 0a 63 6f 6e 73 74 20 45 53 43 41 50 49 4e 47 20 3d 20 27 5c 5c 27 3b 0a 0a 0a 0a 0a 70 72 | ';.const.ESCAPING.=.'\\';.....pr |
14cf00 | 69 76 61 74 65 20 24 70 61 74 74 65 72 6e 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 6f 70 74 | ivate.$pattern;.....private.$opt |
14cf20 | 69 6f 6e 73 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 73 74 61 72 74 46 6c 61 67 3b 0a 0a 0a | ions;.....private.$startFlag;... |
14cf40 | 0a 0a 70 72 69 76 61 74 65 20 24 65 6e 64 46 6c 61 67 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 | ..private.$endFlag;.....private. |
14cf60 | 24 73 74 61 72 74 4a 6f 6b 65 72 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 65 6e 64 4a 6f 6b | $startJoker;.....private.$endJok |
14cf80 | 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 | er;.........public.static.functi |
14cfa0 | 6f 6e 20 63 72 65 61 74 65 28 24 65 78 70 72 29 0a 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 | on.create($expr).{.if.(preg_matc |
14cfc0 | 68 28 27 2f 5e 28 2e 7b 33 2c 7d 3f 29 28 5b 69 6d 73 78 75 41 44 55 5d 2a 29 24 2f 27 2c 20 24 | h('/^(.{3,}?)([imsxuADU]*)$/',.$ |
14cfe0 | 65 78 70 72 2c 20 24 6d 29 29 20 7b 0a 24 73 74 61 72 74 20 3d 20 73 75 62 73 74 72 28 24 6d 5b | expr,.$m)).{.$start.=.substr($m[ |
14d000 | 31 5d 2c 20 30 2c 20 31 29 3b 0a 24 65 6e 64 20 3d 20 73 75 62 73 74 72 28 24 6d 5b 31 5d 2c 20 | 1],.0,.1);.$end.=.substr($m[1],. |
14d020 | 2d 31 29 3b 0a 0a 69 66 20 28 0a 28 24 73 74 61 72 74 20 3d 3d 3d 20 24 65 6e 64 20 26 26 20 21 | -1);..if.(.($start.===.$end.&&.! |
14d040 | 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5b 2a 3f 5b 3a 61 6c 6e 75 6d 3a 5d 20 5c 5c 5c 5c 5d 2f | preg_match('/[*?[:alnum:].\\\\]/ |
14d060 | 27 2c 20 24 73 74 61 72 74 29 29 0a 7c 7c 20 28 27 7b 27 20 3d 3d 3d 20 24 73 74 61 72 74 20 26 | ',.$start)).||.('{'.===.$start.& |
14d080 | 26 20 27 7d 27 20 3d 3d 3d 20 24 65 6e 64 29 0a 7c 7c 20 28 27 28 27 20 3d 3d 3d 20 24 73 74 61 | &.'}'.===.$end).||.('('.===.$sta |
14d0a0 | 72 74 20 26 26 20 27 29 27 20 3d 3d 3d 20 24 65 6e 64 29 0a 29 20 7b 0a 72 65 74 75 72 6e 20 6e | rt.&&.')'.===.$end).).{.return.n |
14d0c0 | 65 77 20 73 65 6c 66 28 73 75 62 73 74 72 28 24 6d 5b 31 5d 2c 20 31 2c 20 2d 31 29 2c 20 24 6d | ew.self(substr($m[1],.1,.-1),.$m |
14d0e0 | 5b 32 5d 2c 20 24 65 6e 64 29 3b 0a 7d 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 | [2],.$end);.}.}..throw.new.\Inva |
14d100 | 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 47 69 76 65 6e 20 65 78 70 72 | lidArgumentException('Given.expr |
14d120 | 65 73 73 69 6f 6e 20 69 73 20 6e 6f 74 20 61 20 72 65 67 65 78 2e 27 29 3b 0a 7d 0a 0a 0a 0a 0a | ession.is.not.a.regex.');.}..... |
14d140 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 70 | ..public.function.__construct($p |
14d160 | 61 74 74 65 72 6e 2c 20 24 6f 70 74 69 6f 6e 73 20 3d 20 27 27 2c 20 24 64 65 6c 69 6d 69 74 65 | attern,.$options.=.'',.$delimite |
14d180 | 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 64 65 6c 69 6d 69 | r.=.null).{.if.(null.!==.$delimi |
14d1a0 | 74 65 72 29 20 7b 0a 0a 20 24 70 61 74 74 65 72 6e 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 | ter).{...$pattern.=.str_replace( |
14d1c0 | 27 5c 5c 27 2e 24 64 65 6c 69 6d 69 74 65 72 2c 20 24 64 65 6c 69 6d 69 74 65 72 2c 20 24 70 61 | '\\'.$delimiter,.$delimiter,.$pa |
14d1e0 | 74 74 65 72 6e 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 61 72 73 65 50 61 74 74 65 72 6e 28 24 | ttern);.}..$this->parsePattern($ |
14d200 | 70 61 74 74 65 72 6e 29 3b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 20 3d 20 24 6f 70 74 69 | pattern);.$this->options.=.$opti |
14d220 | 6f 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 | ons;.}.....public.function.__toS |
14d240 | 74 72 69 6e 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6e 64 65 72 28 29 | tring().{.return.$this->render() |
14d260 | 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6e 64 65 72 28 29 | ;.}.....public.function.render() |
14d280 | 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 42 4f 55 4e 44 41 52 59 0a 2e 24 74 68 69 73 2d | .{.return.self::BOUNDARY..$this- |
14d2a0 | 3e 72 65 6e 64 65 72 50 61 74 74 65 72 6e 28 29 0a 2e 73 65 6c 66 3a 3a 42 4f 55 4e 44 41 52 59 | >renderPattern()..self::BOUNDARY |
14d2c0 | 0a 2e 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | ..$this->options;.}.....public.f |
14d2e0 | 75 6e 63 74 69 6f 6e 20 72 65 6e 64 65 72 50 61 74 74 65 72 6e 28 29 0a 7b 0a 72 65 74 75 72 6e | unction.renderPattern().{.return |
14d300 | 20 28 24 74 68 69 73 2d 3e 73 74 61 72 74 46 6c 61 67 20 3f 20 73 65 6c 66 3a 3a 53 54 41 52 54 | .($this->startFlag.?.self::START |
14d320 | 5f 46 4c 41 47 20 3a 20 27 27 29 0a 2e 28 24 74 68 69 73 2d 3e 73 74 61 72 74 4a 6f 6b 65 72 20 | _FLAG.:.'')..($this->startJoker. |
14d340 | 3f 20 73 65 6c 66 3a 3a 4a 4f 4b 45 52 20 3a 20 27 27 29 0a 2e 73 74 72 5f 72 65 70 6c 61 63 65 | ?.self::JOKER.:.'')..str_replace |
14d360 | 28 73 65 6c 66 3a 3a 42 4f 55 4e 44 41 52 59 2c 20 27 5c 5c 27 2e 73 65 6c 66 3a 3a 42 4f 55 4e | (self::BOUNDARY,.'\\'.self::BOUN |
14d380 | 44 41 52 59 2c 20 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 29 0a 2e 28 24 74 68 69 73 2d 3e 65 | DARY,.$this->pattern)..($this->e |
14d3a0 | 6e 64 4a 6f 6b 65 72 20 3f 20 73 65 6c 66 3a 3a 4a 4f 4b 45 52 20 3a 20 27 27 29 0a 2e 28 24 74 | ndJoker.?.self::JOKER.:.'')..($t |
14d3c0 | 68 69 73 2d 3e 65 6e 64 46 6c 61 67 20 3f 20 73 65 6c 66 3a 3a 45 4e 44 5f 46 4c 41 47 20 3a 20 | his->endFlag.?.self::END_FLAG.:. |
14d3e0 | 27 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 43 61 73 | '');.}.....public.function.isCas |
14d400 | 65 53 65 6e 73 69 74 69 76 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 21 24 74 68 69 73 2d 3e 68 61 | eSensitive().{.return.!$this->ha |
14d420 | 73 4f 70 74 69 6f 6e 28 27 69 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | sOption('i');.}.....public.funct |
14d440 | 69 6f 6e 20 67 65 74 54 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 45 78 70 72 65 73 73 69 6f | ion.getType().{.return.Expressio |
14d460 | 6e 3a 3a 54 59 50 45 5f 52 45 47 45 58 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | n::TYPE_REGEX;.}.....public.func |
14d480 | 74 69 6f 6e 20 70 72 65 70 65 6e 64 28 24 65 78 70 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 61 74 | tion.prepend($expr).{.$this->pat |
14d4a0 | 74 65 72 6e 20 3d 20 24 65 78 70 72 2e 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 3b 0a 0a 72 65 | tern.=.$expr.$this->pattern;..re |
14d4c0 | 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | turn.$this;.}.....public.functio |
14d4e0 | 6e 20 61 70 70 65 6e 64 28 24 65 78 70 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e | n.append($expr).{.$this->pattern |
14d500 | 20 2e 3d 20 24 65 78 70 72 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a | ..=.$expr;..return.$this;.}..... |
14d520 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 4f 70 74 69 6f 6e 28 24 6f 70 74 | ..public.function.hasOption($opt |
14d540 | 69 6f 6e 29 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 | ion).{.return.false.!==.strpos($ |
14d560 | 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 2c 20 24 6f 70 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a 0a 0a 0a | this->options,.$option);.}...... |
14d580 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 4f 70 74 69 6f 6e 28 24 6f 70 74 69 | .public.function.addOption($opti |
14d5a0 | 6f 6e 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 4f 70 74 69 6f 6e 28 24 6f 70 74 | on).{.if.(!$this->hasOption($opt |
14d5c0 | 69 6f 6e 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 20 2e 3d 20 24 6f 70 74 69 6f | ion)).{.$this->options..=.$optio |
14d5e0 | 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | n;.}..return.$this;.}.......publ |
14d600 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 4f 70 74 69 6f 6e 28 24 6f 70 74 69 6f 6e | ic.function.removeOption($option |
14d620 | 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 | ).{.$this->options.=.str_replace |
14d640 | 28 24 6f 70 74 69 6f 6e 2c 20 27 27 2c 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 29 3b 0a 0a | ($option,.'',.$this->options);.. |
14d660 | 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | return.$this;.}.......public.fun |
14d680 | 63 74 69 6f 6e 20 73 65 74 53 74 61 72 74 46 6c 61 67 28 24 73 74 61 72 74 46 6c 61 67 29 0a 7b | ction.setStartFlag($startFlag).{ |
14d6a0 | 0a 24 74 68 69 73 2d 3e 73 74 61 72 74 46 6c 61 67 20 3d 20 24 73 74 61 72 74 46 6c 61 67 3b 0a | .$this->startFlag.=.$startFlag;. |
14d6c0 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | .return.$this;.}.....public.func |
14d6e0 | 74 69 6f 6e 20 68 61 73 53 74 61 72 74 46 6c 61 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 | tion.hasStartFlag().{.return.$th |
14d700 | 69 73 2d 3e 73 74 61 72 74 46 6c 61 67 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | is->startFlag;.}.......public.fu |
14d720 | 6e 63 74 69 6f 6e 20 73 65 74 45 6e 64 46 6c 61 67 28 24 65 6e 64 46 6c 61 67 29 0a 7b 0a 24 74 | nction.setEndFlag($endFlag).{.$t |
14d740 | 68 69 73 2d 3e 65 6e 64 46 6c 61 67 20 3d 20 28 62 6f 6f 6c 29 20 24 65 6e 64 46 6c 61 67 3b 0a | his->endFlag.=.(bool).$endFlag;. |
14d760 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | .return.$this;.}.....public.func |
14d780 | 74 69 6f 6e 20 68 61 73 45 6e 64 46 6c 61 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 | tion.hasEndFlag().{.return.$this |
14d7a0 | 2d 3e 65 6e 64 46 6c 61 67 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | ->endFlag;.}.......public.functi |
14d7c0 | 6f 6e 20 73 65 74 53 74 61 72 74 4a 6f 6b 65 72 28 24 73 74 61 72 74 4a 6f 6b 65 72 29 0a 7b 0a | on.setStartJoker($startJoker).{. |
14d7e0 | 24 74 68 69 73 2d 3e 73 74 61 72 74 4a 6f 6b 65 72 20 3d 20 24 73 74 61 72 74 4a 6f 6b 65 72 3b | $this->startJoker.=.$startJoker; |
14d800 | 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | ..return.$this;.}.....public.fun |
14d820 | 63 74 69 6f 6e 20 68 61 73 53 74 61 72 74 4a 6f 6b 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 | ction.hasStartJoker().{.return.$ |
14d840 | 74 68 69 73 2d 3e 73 74 61 72 74 4a 6f 6b 65 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | this->startJoker;.}.......public |
14d860 | 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 6e 64 4a 6f 6b 65 72 28 24 65 6e 64 4a 6f 6b 65 72 29 | .function.setEndJoker($endJoker) |
14d880 | 0a 7b 0a 24 74 68 69 73 2d 3e 65 6e 64 4a 6f 6b 65 72 20 3d 20 28 62 6f 6f 6c 29 20 24 65 6e 64 | .{.$this->endJoker.=.(bool).$end |
14d8a0 | 4a 6f 6b 65 72 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c | Joker;..return.$this;.}.....publ |
14d8c0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 45 6e 64 4a 6f 6b 65 72 28 29 0a 7b 0a 72 65 74 75 | ic.function.hasEndJoker().{.retu |
14d8e0 | 72 6e 20 24 74 68 69 73 2d 3e 65 6e 64 4a 6f 6b 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | rn.$this->endJoker;.}.....public |
14d900 | 20 66 75 6e 63 74 69 6f 6e 20 72 65 70 6c 61 63 65 4a 6f 6b 65 72 73 28 24 72 65 70 6c 61 63 65 | .function.replaceJokers($replace |
14d920 | 6d 65 6e 74 29 0a 7b 0a 24 72 65 70 6c 61 63 65 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 73 75 | ment).{.$replace.=.function.($su |
14d940 | 62 6a 65 63 74 29 20 75 73 65 20 28 24 72 65 70 6c 61 63 65 6d 65 6e 74 29 20 7b 0a 24 73 75 62 | bject).use.($replacement).{.$sub |
14d960 | 6a 65 63 74 20 3d 20 24 73 75 62 6a 65 63 74 5b 30 5d 3b 0a 24 72 65 70 6c 61 63 65 20 3d 20 30 | ject.=.$subject[0];.$replace.=.0 |
14d980 | 20 3d 3d 3d 20 73 75 62 73 74 72 5f 63 6f 75 6e 74 28 24 73 75 62 6a 65 63 74 2c 20 27 5c 5c 27 | .===.substr_count($subject,.'\\' |
14d9a0 | 29 20 25 20 32 3b 0a 0a 72 65 74 75 72 6e 20 24 72 65 70 6c 61 63 65 20 3f 20 73 74 72 5f 72 65 | ).%.2;..return.$replace.?.str_re |
14d9c0 | 70 6c 61 63 65 28 27 2e 27 2c 20 24 72 65 70 6c 61 63 65 6d 65 6e 74 2c 20 24 73 75 62 6a 65 63 | place('.',.$replacement,.$subjec |
14d9e0 | 74 29 20 3a 20 24 73 75 62 6a 65 63 74 3b 0a 7d 3b 0a 0a 24 74 68 69 73 2d 3e 70 61 74 74 65 72 | t).:.$subject;.};..$this->patter |
14da00 | 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 27 7e 5b 5c 5c 5c | n.=.preg_replace_callback('~[\\\ |
14da20 | 5c 5d 2a 5c 5c 2e 7e 27 2c 20 24 72 65 70 6c 61 63 65 2c 20 24 74 68 69 73 2d 3e 70 61 74 74 65 | \]*\\.~',.$replace,.$this->patte |
14da40 | 72 6e 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 | rn);..return.$this;.}.....privat |
14da60 | 65 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 50 61 74 74 65 72 6e 28 24 70 61 74 74 65 72 6e | e.function.parsePattern($pattern |
14da80 | 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 74 61 72 74 46 6c 61 67 20 3d 20 73 65 6c 66 3a | ).{.if.($this->startFlag.=.self: |
14daa0 | 3a 53 54 41 52 54 5f 46 4c 41 47 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 70 61 74 74 65 72 6e 2c | :START_FLAG.===.substr($pattern, |
14dac0 | 20 30 2c 20 31 29 29 20 7b 0a 24 70 61 74 74 65 72 6e 20 3d 20 73 75 62 73 74 72 28 24 70 61 74 | .0,.1)).{.$pattern.=.substr($pat |
14dae0 | 74 65 72 6e 2c 20 31 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 74 61 72 74 4a 6f 6b | tern,.1);.}..if.($this->startJok |
14db00 | 65 72 20 3d 20 73 65 6c 66 3a 3a 4a 4f 4b 45 52 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 70 61 74 | er.=.self::JOKER.===.substr($pat |
14db20 | 74 65 72 6e 2c 20 30 2c 20 32 29 29 20 7b 0a 24 70 61 74 74 65 72 6e 20 3d 20 73 75 62 73 74 72 | tern,.0,.2)).{.$pattern.=.substr |
14db40 | 28 24 70 61 74 74 65 72 6e 2c 20 32 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 6e 64 | ($pattern,.2);.}..if.($this->end |
14db60 | 46 6c 61 67 20 3d 20 28 73 65 6c 66 3a 3a 45 4e 44 5f 46 4c 41 47 20 3d 3d 3d 20 73 75 62 73 74 | Flag.=.(self::END_FLAG.===.subst |
14db80 | 72 28 24 70 61 74 74 65 72 6e 2c 20 2d 31 29 20 26 26 20 73 65 6c 66 3a 3a 45 53 43 41 50 49 4e | r($pattern,.-1).&&.self::ESCAPIN |
14dba0 | 47 20 21 3d 3d 20 73 75 62 73 74 72 28 24 70 61 74 74 65 72 6e 2c 20 2d 32 2c 20 2d 31 29 29 29 | G.!==.substr($pattern,.-2,.-1))) |
14dbc0 | 20 7b 0a 24 70 61 74 74 65 72 6e 20 3d 20 73 75 62 73 74 72 28 24 70 61 74 74 65 72 6e 2c 20 30 | .{.$pattern.=.substr($pattern,.0 |
14dbe0 | 2c 20 2d 31 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 6e 64 4a 6f 6b 65 72 20 3d 20 | ,.-1);.}..if.($this->endJoker.=. |
14dc00 | 28 73 65 6c 66 3a 3a 4a 4f 4b 45 52 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 70 61 74 74 65 72 6e | (self::JOKER.===.substr($pattern |
14dc20 | 2c 20 2d 32 29 20 26 26 20 73 65 6c 66 3a 3a 45 53 43 41 50 49 4e 47 20 21 3d 3d 20 73 75 62 73 | ,.-2).&&.self::ESCAPING.!==.subs |
14dc40 | 74 72 28 24 70 61 74 74 65 72 6e 2c 20 2d 33 2c 20 2d 32 29 29 29 20 7b 0a 24 70 61 74 74 65 72 | tr($pattern,.-3,.-2))).{.$patter |
14dc60 | 6e 20 3d 20 73 75 62 73 74 72 28 24 70 61 74 74 65 72 6e 2c 20 30 2c 20 2d 32 29 3b 0a 7d 0a 0a | n.=.substr($pattern,.0,.-2);.}.. |
14dc80 | 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 20 3d 20 24 70 61 74 74 65 72 6e 3b 0a 7d 0a 7d 0a 3c | $this->pattern.=.$pattern;.}.}.< |
14dca0 | 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 | ?php...........namespace.Symfony |
14dcc0 | 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 45 78 70 72 65 73 73 69 6f 6e 3b 0a 0a 40 | \Component\Finder\Expression;..@ |
14dce0 | 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4e 41 4d 45 53 50 41 43 45 | trigger_error('The.'.__NAMESPACE |
14dd00 | 5f 5f 2e 27 5c 56 61 6c 75 65 49 6e 74 65 72 66 61 63 65 20 69 6e 74 65 72 66 61 63 65 20 69 73 | __.'\ValueInterface.interface.is |
14dd20 | 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e | .deprecated.since.Symfony.2.8.an |
14dd40 | 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 | d.will.be.removed.in.3.0.',.E_US |
14dd60 | 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 56 61 | ER_DEPRECATED);.....interface.Va |
14dd80 | 6c 75 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | lueInterface.{......public.funct |
14dda0 | 69 6f 6e 20 72 65 6e 64 65 72 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | ion.render();.......public.funct |
14ddc0 | 69 6f 6e 20 72 65 6e 64 65 72 50 61 74 74 65 72 6e 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | ion.renderPattern();.......publi |
14dde0 | 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 43 61 73 65 53 65 6e 73 69 74 69 76 65 28 29 3b 0a 0a 0a | c.function.isCaseSensitive();... |
14de00 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 79 70 65 28 29 3b 0a 0a | ....public.function.getType();.. |
14de20 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 65 70 65 6e 64 28 24 65 78 | .....public.function.prepend($ex |
14de40 | 70 72 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 70 70 65 6e | pr);.......public.function.appen |
14de60 | 64 28 24 65 78 70 72 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 | d($expr);.}.<?php...........name |
14de80 | 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 3b 0a | space.Symfony\Component\Finder;. |
14dea0 | 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 41 64 | .use.Symfony\Component\Finder\Ad |
14dec0 | 61 70 74 65 72 5c 41 64 61 70 74 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 | apter\AdapterInterface;.use.Symf |
14dee0 | 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 41 64 61 70 74 65 72 5c 47 6e 75 | ony\Component\Finder\Adapter\Gnu |
14df00 | 46 69 6e 64 41 64 61 70 74 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 | FindAdapter;.use.Symfony\Compone |
14df20 | 6e 74 5c 46 69 6e 64 65 72 5c 41 64 61 70 74 65 72 5c 42 73 64 46 69 6e 64 41 64 61 70 74 65 72 | nt\Finder\Adapter\BsdFindAdapter |
14df40 | 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 41 | ;.use.Symfony\Component\Finder\A |
14df60 | 64 61 70 74 65 72 5c 50 68 70 41 64 61 70 74 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 | dapter\PhpAdapter;.use.Symfony\C |
14df80 | 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 43 6f 6d 70 61 72 61 74 6f 72 5c 44 61 74 65 43 | omponent\Finder\Comparator\DateC |
14dfa0 | 6f 6d 70 61 72 61 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 | omparator;.use.Symfony\Component |
14dfc0 | 5c 46 69 6e 64 65 72 5c 43 6f 6d 70 61 72 61 74 6f 72 5c 4e 75 6d 62 65 72 43 6f 6d 70 61 72 61 | \Finder\Comparator\NumberCompara |
14dfe0 | 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 | tor;.use.Symfony\Component\Finde |
14e000 | 72 5c 45 78 63 65 70 74 69 6f 6e 5c 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 3b 0a | r\Exception\ExceptionInterface;. |
14e020 | 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 | use.Symfony\Component\Finder\Ite |
14e040 | 72 61 74 6f 72 5c 43 75 73 74 6f 6d 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 3b 0a 75 73 65 20 | rator\CustomFilterIterator;.use. |
14e060 | 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f | Symfony\Component\Finder\Iterato |
14e080 | 72 5c 44 61 74 65 52 61 6e 67 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 3b 0a 75 73 65 20 53 | r\DateRangeFilterIterator;.use.S |
14e0a0 | 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 | ymfony\Component\Finder\Iterator |
14e0c0 | 5c 44 65 70 74 68 52 61 6e 67 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 3b 0a 75 73 65 20 53 | \DepthRangeFilterIterator;.use.S |
14e0e0 | 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 | ymfony\Component\Finder\Iterator |
14e100 | 5c 45 78 63 6c 75 64 65 44 69 72 65 63 74 6f 72 79 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 3b | \ExcludeDirectoryFilterIterator; |
14e120 | 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 | .use.Symfony\Component\Finder\It |
14e140 | 65 72 61 74 6f 72 5c 46 69 6c 65 63 6f 6e 74 65 6e 74 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 | erator\FilecontentFilterIterator |
14e160 | 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 | ;.use.Symfony\Component\Finder\I |
14e180 | 74 65 72 61 74 6f 72 5c 46 69 6c 65 6e 61 6d 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 3b 0a | terator\FilenameFilterIterator;. |
14e1a0 | 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 | use.Symfony\Component\Finder\Ite |
14e1c0 | 72 61 74 6f 72 5c 53 69 7a 65 52 61 6e 67 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 3b 0a 75 | rator\SizeRangeFilterIterator;.u |
14e1e0 | 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 72 | se.Symfony\Component\Finder\Iter |
14e200 | 61 74 6f 72 5c 53 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | ator\SortableIterator;.......... |
14e220 | 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 69 6e 64 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c 49 74 | .....class.Finder.implements.\It |
14e240 | 65 72 61 74 6f 72 41 67 67 72 65 67 61 74 65 2c 20 5c 43 6f 75 6e 74 61 62 6c 65 0a 7b 0a 63 6f | eratorAggregate,.\Countable.{.co |
14e260 | 6e 73 74 20 49 47 4e 4f 52 45 5f 56 43 53 5f 46 49 4c 45 53 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 | nst.IGNORE_VCS_FILES.=.1;.const. |
14e280 | 49 47 4e 4f 52 45 5f 44 4f 54 5f 46 49 4c 45 53 20 3d 20 32 3b 0a 0a 70 72 69 76 61 74 65 20 24 | IGNORE_DOT_FILES.=.2;..private.$ |
14e2a0 | 6d 6f 64 65 20 3d 20 30 3b 0a 70 72 69 76 61 74 65 20 24 6e 61 6d 65 73 20 3d 20 61 72 72 61 79 | mode.=.0;.private.$names.=.array |
14e2c0 | 28 29 3b 0a 70 72 69 76 61 74 65 20 24 6e 6f 74 4e 61 6d 65 73 20 3d 20 61 72 72 61 79 28 29 3b | ();.private.$notNames.=.array(); |
14e2e0 | 0a 70 72 69 76 61 74 65 20 24 65 78 63 6c 75 64 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 | .private.$exclude.=.array();.pri |
14e300 | 76 61 74 65 20 24 66 69 6c 74 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 | vate.$filters.=.array();.private |
14e320 | 20 24 64 65 70 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 73 69 7a | .$depths.=.array();.private.$siz |
14e340 | 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 66 6f 6c 6c 6f 77 4c 69 6e | es.=.array();.private.$followLin |
14e360 | 6b 73 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 73 6f 72 74 20 3d 20 66 61 6c 73 | ks.=.false;.private.$sort.=.fals |
14e380 | 65 3b 0a 70 72 69 76 61 74 65 20 24 69 67 6e 6f 72 65 20 3d 20 30 3b 0a 70 72 69 76 61 74 65 20 | e;.private.$ignore.=.0;.private. |
14e3a0 | 24 64 69 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 64 61 74 65 73 20 | $dirs.=.array();.private.$dates. |
14e3c0 | 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 69 74 65 72 61 74 6f 72 73 20 3d 20 | =.array();.private.$iterators.=. |
14e3e0 | 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 74 61 69 6e 73 20 3d 20 61 72 72 | array();.private.$contains.=.arr |
14e400 | 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 6e 6f 74 43 6f 6e 74 61 69 6e 73 20 3d 20 61 72 72 | ay();.private.$notContains.=.arr |
14e420 | 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 61 64 61 70 74 65 72 73 20 3d 20 6e 75 6c 6c 3b 0a | ay();.private.$adapters.=.null;. |
14e440 | 70 72 69 76 61 74 65 20 24 70 61 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 | private.$paths.=.array();.privat |
14e460 | 65 20 24 6e 6f 74 50 61 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 | e.$notPaths.=.array();.private.$ |
14e480 | 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 20 3d 20 66 61 6c 73 65 3b 0a 0a 70 | ignoreUnreadableDirs.=.false;..p |
14e4a0 | 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 76 63 73 50 61 74 74 65 72 6e 73 20 3d 20 61 72 72 | rivate.static.$vcsPatterns.=.arr |
14e4c0 | 61 79 28 27 2e 73 76 6e 27 2c 20 27 5f 73 76 6e 27 2c 20 27 43 56 53 27 2c 20 27 5f 64 61 72 63 | ay('.svn',.'_svn',.'CVS',.'_darc |
14e4e0 | 73 27 2c 20 27 2e 61 72 63 68 2d 70 61 72 61 6d 73 27 2c 20 27 2e 6d 6f 6e 6f 74 6f 6e 65 27 2c | s',.'.arch-params',.'.monotone', |
14e500 | 20 27 2e 62 7a 72 27 2c 20 27 2e 67 69 74 27 2c 20 27 2e 68 67 27 29 3b 0a 0a 70 75 62 6c 69 63 | .'.bzr',.'.git',.'.hg');..public |
14e520 | 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 29 0a 7b 0a 24 74 68 69 73 2d | .function.__construct().{.$this- |
14e540 | 3e 69 67 6e 6f 72 65 20 3d 20 73 74 61 74 69 63 3a 3a 49 47 4e 4f 52 45 5f 56 43 53 5f 46 49 4c | >ignore.=.static::IGNORE_VCS_FIL |
14e560 | 45 53 20 7c 20 73 74 61 74 69 63 3a 3a 49 47 4e 4f 52 45 5f 44 4f 54 5f 46 49 4c 45 53 3b 0a 7d | ES.|.static::IGNORE_DOT_FILES;.} |
14e580 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 | .......public.static.function.cr |
14e5a0 | 65 61 74 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 73 74 61 74 69 63 28 29 3b 0a 7d 0a | eate().{.return.new.static();.}. |
14e5c0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 41 64 | ...........public.function.addAd |
14e5e0 | 61 70 74 65 72 28 41 64 61 70 74 65 72 49 6e 74 65 72 66 61 63 65 20 24 61 64 61 70 74 65 72 2c | apter(AdapterInterface.$adapter, |
14e600 | 20 24 70 72 69 6f 72 69 74 79 20 3d 20 30 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 | .$priority.=.0).{.@trigger_error |
14e620 | 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 20 64 | ('The.'.__METHOD__.'.method.is.d |
14e640 | 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 | eprecated.since.Symfony.2.8.and. |
14e660 | 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 | will.be.removed.in.3.0.',.E_USER |
14e680 | 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 6e 69 74 44 65 66 61 75 6c | _DEPRECATED);..$this->initDefaul |
14e6a0 | 74 41 64 61 70 74 65 72 73 28 29 3b 0a 0a 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 73 5b 24 61 | tAdapters();..$this->adapters[$a |
14e6c0 | 64 61 70 74 65 72 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 61 72 72 61 79 28 0a 27 61 64 61 | dapter->getName()].=.array(.'ada |
14e6e0 | 70 74 65 72 27 20 3d 3e 20 24 61 64 61 70 74 65 72 2c 0a 27 70 72 69 6f 72 69 74 79 27 20 3d 3e | pter'.=>.$adapter,.'priority'.=> |
14e700 | 20 24 70 72 69 6f 72 69 74 79 2c 0a 27 73 65 6c 65 63 74 65 64 27 20 3d 3e 20 66 61 6c 73 65 2c | .$priority,.'selected'.=>.false, |
14e720 | 0a 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 6f 72 74 41 64 61 70 74 65 72 73 28 | .);..return.$this->sortAdapters( |
14e740 | 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 | );.}.........public.function.use |
14e760 | 42 65 73 74 41 64 61 70 74 65 72 28 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 | BestAdapter().{.@trigger_error(' |
14e780 | 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 | The.'.__METHOD__.'.method.is.dep |
14e7a0 | 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 69 | recated.since.Symfony.2.8.and.wi |
14e7c0 | 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 | ll.be.removed.in.3.0.',.E_USER_D |
14e7e0 | 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 6e 69 74 44 65 66 61 75 6c 74 41 | EPRECATED);..$this->initDefaultA |
14e800 | 64 61 70 74 65 72 73 28 29 3b 0a 0a 24 74 68 69 73 2d 3e 72 65 73 65 74 41 64 61 70 74 65 72 53 | dapters();..$this->resetAdapterS |
14e820 | 65 6c 65 63 74 69 6f 6e 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 6f 72 74 41 | election();..return.$this->sortA |
14e840 | 64 61 70 74 65 72 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | dapters();.}.............public. |
14e860 | 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 64 61 70 74 65 72 28 24 6e 61 6d 65 29 0a 7b 0a 40 74 72 | function.setAdapter($name).{.@tr |
14e880 | 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 | igger_error('The.'.__METHOD__.'. |
14e8a0 | 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f | method.is.deprecated.since.Symfo |
14e8c0 | 6e 79 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e | ny.2.8.and.will.be.removed.in.3. |
14e8e0 | 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 24 74 68 69 73 2d | 0.',.E_USER_DEPRECATED);..$this- |
14e900 | 3e 69 6e 69 74 44 65 66 61 75 6c 74 41 64 61 70 74 65 72 73 28 29 3b 0a 0a 69 66 20 28 21 69 73 | >initDefaultAdapters();..if.(!is |
14e920 | 73 65 74 28 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 73 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a 74 | set($this->adapters[$name])).{.t |
14e940 | 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 | hrow.new.\InvalidArgumentExcepti |
14e960 | 6f 6e 28 73 70 72 69 6e 74 66 28 27 41 64 61 70 74 65 72 20 22 25 73 22 20 64 6f 65 73 20 6e 6f | on(sprintf('Adapter."%s".does.no |
14e980 | 74 20 65 78 69 73 74 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 65 | t.exist.',.$name));.}..$this->re |
14e9a0 | 73 65 74 41 64 61 70 74 65 72 53 65 6c 65 63 74 69 6f 6e 28 29 3b 0a 24 74 68 69 73 2d 3e 61 64 | setAdapterSelection();.$this->ad |
14e9c0 | 61 70 74 65 72 73 5b 24 6e 61 6d 65 5d 5b 27 73 65 6c 65 63 74 65 64 27 5d 20 3d 20 74 72 75 65 | apters[$name]['selected'].=.true |
14e9e0 | 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 6f 72 74 41 64 61 70 74 65 72 73 28 29 3b | ;..return.$this->sortAdapters(); |
14ea00 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 | .}.........public.function.remov |
14ea20 | 65 41 64 61 70 74 65 72 73 28 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 | eAdapters().{.@trigger_error('Th |
14ea40 | 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 | e.'.__METHOD__.'.method.is.depre |
14ea60 | 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c | cated.since.Symfony.2.8.and.will |
14ea80 | 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 | .be.removed.in.3.0.',.E_USER_DEP |
14eaa0 | 52 45 43 41 54 45 44 29 3b 0a 0a 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 73 20 3d 20 61 72 72 | RECATED);..$this->adapters.=.arr |
14eac0 | 61 79 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 | ay();..return.$this;.}.........p |
14eae0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 64 61 70 74 65 72 73 28 29 0a 7b 0a 40 | ublic.function.getAdapters().{.@ |
14eb00 | 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e | trigger_error('The.'.__METHOD__. |
14eb20 | 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d | '.method.is.deprecated.since.Sym |
14eb40 | 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 | fony.2.8.and.will.be.removed.in. |
14eb60 | 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 24 74 68 69 | 3.0.',.E_USER_DEPRECATED);..$thi |
14eb80 | 73 2d 3e 69 6e 69 74 44 65 66 61 75 6c 74 41 64 61 70 74 65 72 73 28 29 3b 0a 0a 72 65 74 75 72 | s->initDefaultAdapters();..retur |
14eba0 | 6e 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f | n.array_values(array_map(functio |
14ebc0 | 6e 20 28 61 72 72 61 79 20 24 61 64 61 70 74 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 61 64 61 | n.(array.$adapter).{.return.$ada |
14ebe0 | 70 74 65 72 5b 27 61 64 61 70 74 65 72 27 5d 3b 0a 7d 2c 20 24 74 68 69 73 2d 3e 61 64 61 70 74 | pter['adapter'];.},.$this->adapt |
14ec00 | 65 72 73 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 | ers));.}.......public.function.d |
14ec20 | 69 72 65 63 74 6f 72 69 65 73 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 6d 6f 64 65 20 3d 20 49 74 65 | irectories().{.$this->mode.=.Ite |
14ec40 | 72 61 74 6f 72 5c 46 69 6c 65 54 79 70 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 3a 3a 4f 4e | rator\FileTypeFilterIterator::ON |
14ec60 | 4c 59 5f 44 49 52 45 43 54 4f 52 49 45 53 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d | LY_DIRECTORIES;..return.$this;.} |
14ec80 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6c 65 73 28 29 0a 7b | .......public.function.files().{ |
14eca0 | 0a 24 74 68 69 73 2d 3e 6d 6f 64 65 20 3d 20 49 74 65 72 61 74 6f 72 5c 46 69 6c 65 54 79 70 65 | .$this->mode.=.Iterator\FileType |
14ecc0 | 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 3a 3a 4f 4e 4c 59 5f 46 49 4c 45 53 3b 0a 0a 72 65 74 | FilterIterator::ONLY_FILES;..ret |
14ece0 | 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 | urn.$this;.}.................pub |
14ed00 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 70 74 68 28 24 6c 65 76 65 6c 29 0a 7b 0a 24 74 68 | lic.function.depth($level).{.$th |
14ed20 | 69 73 2d 3e 64 65 70 74 68 73 5b 5d 20 3d 20 6e 65 77 20 43 6f 6d 70 61 72 61 74 6f 72 5c 4e 75 | is->depths[].=.new.Comparator\Nu |
14ed40 | 6d 62 65 72 43 6f 6d 70 61 72 61 74 6f 72 28 24 6c 65 76 65 6c 29 3b 0a 0a 72 65 74 75 72 6e 20 | mberComparator($level);..return. |
14ed60 | 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | $this;.}....................publ |
14ed80 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 61 74 65 28 24 64 61 74 65 29 0a 7b 0a 24 74 68 69 73 2d | ic.function.date($date).{.$this- |
14eda0 | 3e 64 61 74 65 73 5b 5d 20 3d 20 6e 65 77 20 43 6f 6d 70 61 72 61 74 6f 72 5c 44 61 74 65 43 6f | >dates[].=.new.Comparator\DateCo |
14edc0 | 6d 70 61 72 61 74 6f 72 28 24 64 61 74 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a | mparator($date);..return.$this;. |
14ede0 | 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | }.................public.functio |
14ee00 | 6e 20 6e 61 6d 65 28 24 70 61 74 74 65 72 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e 61 6d 65 73 5b | n.name($pattern).{.$this->names[ |
14ee20 | 5d 20 3d 20 24 70 61 74 74 65 72 6e 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a | ].=.$pattern;..return.$this;.}.. |
14ee40 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 74 4e 61 6d 65 | .........public.function.notName |
14ee60 | 28 24 70 61 74 74 65 72 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e 6f 74 4e 61 6d 65 73 5b 5d 20 3d | ($pattern).{.$this->notNames[].= |
14ee80 | 20 24 70 61 74 74 65 72 6e 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a | .$pattern;..return.$this;.}..... |
14eea0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 74 61 | ...........public.function.conta |
14eec0 | 69 6e 73 28 24 70 61 74 74 65 72 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 61 69 6e 73 5b | ins($pattern).{.$this->contains[ |
14eee0 | 5d 20 3d 20 24 70 61 74 74 65 72 6e 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a | ].=.$pattern;..return.$this;.}.. |
14ef00 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f | ..............public.function.no |
14ef20 | 74 43 6f 6e 74 61 69 6e 73 28 24 70 61 74 74 65 72 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e 6f 74 | tContains($pattern).{.$this->not |
14ef40 | 43 6f 6e 74 61 69 6e 73 5b 5d 20 3d 20 24 70 61 74 74 65 72 6e 3b 0a 0a 72 65 74 75 72 6e 20 24 | Contains[].=.$pattern;..return.$ |
14ef60 | 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | this;.}..................public. |
14ef80 | 66 75 6e 63 74 69 6f 6e 20 70 61 74 68 28 24 70 61 74 74 65 72 6e 29 0a 7b 0a 24 74 68 69 73 2d | function.path($pattern).{.$this- |
14efa0 | 3e 70 61 74 68 73 5b 5d 20 3d 20 24 70 61 74 74 65 72 6e 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 | >paths[].=.$pattern;..return.$th |
14efc0 | 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | is;.}..................public.fu |
14efe0 | 6e 63 74 69 6f 6e 20 6e 6f 74 50 61 74 68 28 24 70 61 74 74 65 72 6e 29 0a 7b 0a 24 74 68 69 73 | nction.notPath($pattern).{.$this |
14f000 | 2d 3e 6e 6f 74 50 61 74 68 73 5b 5d 20 3d 20 24 70 61 74 74 65 72 6e 3b 0a 0a 72 65 74 75 72 6e | ->notPaths[].=.$pattern;..return |
14f020 | 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | .$this;.}................public. |
14f040 | 66 75 6e 63 74 69 6f 6e 20 73 69 7a 65 28 24 73 69 7a 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 69 | function.size($size).{.$this->si |
14f060 | 7a 65 73 5b 5d 20 3d 20 6e 65 77 20 43 6f 6d 70 61 72 61 74 6f 72 5c 4e 75 6d 62 65 72 43 6f 6d | zes[].=.new.Comparator\NumberCom |
14f080 | 70 61 72 61 74 6f 72 28 24 73 69 7a 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d | parator($size);..return.$this;.} |
14f0a0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 | ...............public.function.e |
14f0c0 | 78 63 6c 75 64 65 28 24 64 69 72 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 20 3d | xclude($dirs).{.$this->exclude.= |
14f0e0 | 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 2c 20 28 61 72 | .array_merge($this->exclude,.(ar |
14f100 | 72 61 79 29 20 24 64 69 72 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a | ray).$dirs);..return.$this;.}... |
14f120 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 67 6e 6f 72 65 | ..........public.function.ignore |
14f140 | 44 6f 74 46 69 6c 65 73 28 24 69 67 6e 6f 72 65 44 6f 74 46 69 6c 65 73 29 0a 7b 0a 69 66 20 28 | DotFiles($ignoreDotFiles).{.if.( |
14f160 | 24 69 67 6e 6f 72 65 44 6f 74 46 69 6c 65 73 29 20 7b 0a 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 | $ignoreDotFiles).{.$this->ignore |
14f180 | 20 7c 3d 20 73 74 61 74 69 63 3a 3a 49 47 4e 4f 52 45 5f 44 4f 54 5f 46 49 4c 45 53 3b 0a 7d 20 | .|=.static::IGNORE_DOT_FILES;.}. |
14f1a0 | 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 20 26 3d 20 7e 73 74 61 74 69 63 3a | else.{.$this->ignore.&=.~static: |
14f1c0 | 3a 49 47 4e 4f 52 45 5f 44 4f 54 5f 46 49 4c 45 53 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 | :IGNORE_DOT_FILES;.}..return.$th |
14f1e0 | 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | is;.}.............public.functio |
14f200 | 6e 20 69 67 6e 6f 72 65 56 43 53 28 24 69 67 6e 6f 72 65 56 43 53 29 0a 7b 0a 69 66 20 28 24 69 | n.ignoreVCS($ignoreVCS).{.if.($i |
14f220 | 67 6e 6f 72 65 56 43 53 29 20 7b 0a 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 20 7c 3d 20 73 74 61 | gnoreVCS).{.$this->ignore.|=.sta |
14f240 | 74 69 63 3a 3a 49 47 4e 4f 52 45 5f 56 43 53 5f 46 49 4c 45 53 3b 0a 7d 20 65 6c 73 65 20 7b 0a | tic::IGNORE_VCS_FILES;.}.else.{. |
14f260 | 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 20 26 3d 20 7e 73 74 61 74 69 63 3a 3a 49 47 4e 4f 52 45 | $this->ignore.&=.~static::IGNORE |
14f280 | 5f 56 43 53 5f 46 49 4c 45 53 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a | _VCS_FILES;.}..return.$this;.}.. |
14f2a0 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 | .......public.static.function.ad |
14f2c0 | 64 56 43 53 50 61 74 74 65 72 6e 28 24 70 61 74 74 65 72 6e 29 0a 7b 0a 66 6f 72 65 61 63 68 20 | dVCSPattern($pattern).{.foreach. |
14f2e0 | 28 28 61 72 72 61 79 29 20 24 70 61 74 74 65 72 6e 20 61 73 20 24 70 29 20 7b 0a 73 65 6c 66 3a | ((array).$pattern.as.$p).{.self: |
14f300 | 3a 24 76 63 73 50 61 74 74 65 72 6e 73 5b 5d 20 3d 20 24 70 3b 0a 7d 0a 0a 73 65 6c 66 3a 3a 24 | :$vcsPatterns[].=.$p;.}..self::$ |
14f320 | 76 63 73 50 61 74 74 65 72 6e 73 20 3d 20 61 72 72 61 79 5f 75 6e 69 71 75 65 28 73 65 6c 66 3a | vcsPatterns.=.array_unique(self: |
14f340 | 3a 24 76 63 73 50 61 74 74 65 72 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 | :$vcsPatterns);.}.............pu |
14f360 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 28 5c 43 6c 6f 73 75 72 65 20 24 63 6c 6f | blic.function.sort(\Closure.$clo |
14f380 | 73 75 72 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 6f 72 74 20 3d 20 24 63 6c 6f 73 75 72 65 3b 0a | sure).{.$this->sort.=.$closure;. |
14f3a0 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | .return.$this;.}...........publi |
14f3c0 | 63 20 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 42 79 4e 61 6d 65 28 29 0a 7b 0a 24 74 68 69 73 2d | c.function.sortByName().{.$this- |
14f3e0 | 3e 73 6f 72 74 20 3d 20 49 74 65 72 61 74 6f 72 5c 53 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f | >sort.=.Iterator\SortableIterato |
14f400 | 72 3a 3a 53 4f 52 54 5f 42 59 5f 4e 41 4d 45 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a | r::SORT_BY_NAME;..return.$this;. |
14f420 | 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 | }...........public.function.sort |
14f440 | 42 79 54 79 70 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 6f 72 74 20 3d 20 49 74 65 72 61 74 6f | ByType().{.$this->sort.=.Iterato |
14f460 | 72 5c 53 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 54 59 50 45 | r\SortableIterator::SORT_BY_TYPE |
14f480 | 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 | ;..return.$this;.}.............p |
14f4a0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 42 79 41 63 63 65 73 73 65 64 54 69 6d | ublic.function.sortByAccessedTim |
14f4c0 | 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 6f 72 74 20 3d 20 49 74 65 72 61 74 6f 72 5c 53 6f 72 | e().{.$this->sort.=.Iterator\Sor |
14f4e0 | 74 61 62 6c 65 49 74 65 72 61 74 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 41 43 43 45 53 53 45 44 5f | tableIterator::SORT_BY_ACCESSED_ |
14f500 | 54 49 4d 45 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | TIME;..return.$this;.}.......... |
14f520 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 42 79 43 68 61 6e 67 | .....public.function.sortByChang |
14f540 | 65 64 54 69 6d 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 6f 72 74 20 3d 20 49 74 65 72 61 74 6f | edTime().{.$this->sort.=.Iterato |
14f560 | 72 5c 53 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 43 48 41 4e | r\SortableIterator::SORT_BY_CHAN |
14f580 | 47 45 44 5f 54 49 4d 45 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a | GED_TIME;..return.$this;.}...... |
14f5a0 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 42 79 4d 6f 64 | .......public.function.sortByMod |
14f5c0 | 69 66 69 65 64 54 69 6d 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 6f 72 74 20 3d 20 49 74 65 72 | ifiedTime().{.$this->sort.=.Iter |
14f5e0 | 61 74 6f 72 5c 53 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 4d | ator\SortableIterator::SORT_BY_M |
14f600 | 4f 44 49 46 49 45 44 5f 54 49 4d 45 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a | ODIFIED_TIME;..return.$this;.}.. |
14f620 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6c 74 65 72 | ..........public.function.filter |
14f640 | 28 5c 43 6c 6f 73 75 72 65 20 24 63 6c 6f 73 75 72 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 69 6c | (\Closure.$closure).{.$this->fil |
14f660 | 74 65 72 73 5b 5d 20 3d 20 24 63 6c 6f 73 75 72 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 | ters[].=.$closure;..return.$this |
14f680 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 6f 6c 6c 6f 77 | ;.}.......public.function.follow |
14f6a0 | 4c 69 6e 6b 73 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 6f 6c 6c 6f 77 4c 69 6e 6b 73 20 3d 20 74 | Links().{.$this->followLinks.=.t |
14f6c0 | 72 75 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | rue;..return.$this;.}........... |
14f6e0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 | public.function.ignoreUnreadable |
14f700 | 44 69 72 73 28 24 69 67 6e 6f 72 65 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 67 | Dirs($ignore.=.true).{.$this->ig |
14f720 | 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 20 3d 20 28 62 6f 6f 6c 29 20 24 69 67 6e | noreUnreadableDirs.=.(bool).$ign |
14f740 | 6f 72 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | ore;..return.$this;.}........... |
14f760 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 28 24 64 69 72 73 29 0a 7b 0a 24 72 65 73 | public.function.in($dirs).{.$res |
14f780 | 6f 6c 76 65 64 44 69 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 28 | olvedDirs.=.array();..foreach.(( |
14f7a0 | 61 72 72 61 79 29 20 24 64 69 72 73 20 61 73 20 24 64 69 72 29 20 7b 0a 69 66 20 28 69 73 5f 64 | array).$dirs.as.$dir).{.if.(is_d |
14f7c0 | 69 72 28 24 64 69 72 29 29 20 7b 0a 24 72 65 73 6f 6c 76 65 64 44 69 72 73 5b 5d 20 3d 20 24 74 | ir($dir)).{.$resolvedDirs[].=.$t |
14f7e0 | 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 44 69 72 28 24 64 69 72 29 3b 0a 7d 20 65 6c 73 65 69 | his->normalizeDir($dir);.}.elsei |
14f800 | 66 20 28 24 67 6c 6f 62 20 3d 20 67 6c 6f 62 28 24 64 69 72 2c 20 28 64 65 66 69 6e 65 64 28 27 | f.($glob.=.glob($dir,.(defined(' |
14f820 | 47 4c 4f 42 5f 42 52 41 43 45 27 29 20 3f 20 47 4c 4f 42 5f 42 52 41 43 45 20 3a 20 30 29 20 7c | GLOB_BRACE').?.GLOB_BRACE.:.0).| |
14f840 | 20 47 4c 4f 42 5f 4f 4e 4c 59 44 49 52 29 29 20 7b 0a 24 72 65 73 6f 6c 76 65 64 44 69 72 73 20 | .GLOB_ONLYDIR)).{.$resolvedDirs. |
14f860 | 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 72 65 73 6f 6c 76 65 64 44 69 72 73 2c 20 61 72 72 | =.array_merge($resolvedDirs,.arr |
14f880 | 61 79 5f 6d 61 70 28 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 6e 6f 72 6d 61 6c 69 7a 65 44 69 | ay_map(array($this,.'normalizeDi |
14f8a0 | 72 27 29 2c 20 24 67 6c 6f 62 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 | r'),.$glob));.}.else.{.throw.new |
14f8c0 | 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e | .\InvalidArgumentException(sprin |
14f8e0 | 74 66 28 27 54 68 65 20 22 25 73 22 20 64 69 72 65 63 74 6f 72 79 20 64 6f 65 73 20 6e 6f 74 20 | tf('The."%s".directory.does.not. |
14f900 | 65 78 69 73 74 2e 27 2c 20 24 64 69 72 29 29 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 64 69 72 | exist.',.$dir));.}.}..$this->dir |
14f920 | 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 64 69 72 73 2c 20 24 72 65 | s.=.array_merge($this->dirs,.$re |
14f940 | 73 6f 6c 76 65 64 44 69 72 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a | solvedDirs);..return.$this;.}... |
14f960 | 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 74 65 72 61 | ........public.function.getItera |
14f980 | 74 6f 72 28 29 0a 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 64 | tor().{.if.(0.===.count($this->d |
14f9a0 | 69 72 73 29 20 26 26 20 30 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 69 74 65 72 61 | irs).&&.0.===.count($this->itera |
14f9c0 | 74 6f 72 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 | tors)).{.throw.new.\LogicExcepti |
14f9e0 | 6f 6e 28 27 59 6f 75 20 6d 75 73 74 20 63 61 6c 6c 20 6f 6e 65 20 6f 66 20 69 6e 28 29 20 6f 72 | on('You.must.call.one.of.in().or |
14fa00 | 20 61 70 70 65 6e 64 28 29 20 6d 65 74 68 6f 64 73 20 62 65 66 6f 72 65 20 69 74 65 72 61 74 69 | .append().methods.before.iterati |
14fa20 | 6e 67 20 6f 76 65 72 20 61 20 46 69 6e 64 65 72 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 31 20 3d 3d | ng.over.a.Finder.');.}..if.(1.== |
14fa40 | 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 64 69 72 73 29 20 26 26 20 30 20 3d 3d 3d 20 63 6f | =.count($this->dirs).&&.0.===.co |
14fa60 | 75 6e 74 28 24 74 68 69 73 2d 3e 69 74 65 72 61 74 6f 72 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 | unt($this->iterators)).{.return. |
14fa80 | 24 74 68 69 73 2d 3e 73 65 61 72 63 68 49 6e 44 69 72 65 63 74 6f 72 79 28 24 74 68 69 73 2d 3e | $this->searchInDirectory($this-> |
14faa0 | 64 69 72 73 5b 30 5d 29 3b 0a 7d 0a 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 5c 41 70 | dirs[0]);.}..$iterator.=.new.\Ap |
14fac0 | 70 65 6e 64 49 74 65 72 61 74 6f 72 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e | pendIterator();.foreach.($this-> |
14fae0 | 64 69 72 73 20 61 73 20 24 64 69 72 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 2d 3e 61 70 70 65 6e | dirs.as.$dir).{.$iterator->appen |
14fb00 | 64 28 24 74 68 69 73 2d 3e 73 65 61 72 63 68 49 6e 44 69 72 65 63 74 6f 72 79 28 24 64 69 72 29 | d($this->searchInDirectory($dir) |
14fb20 | 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 69 74 65 72 61 74 6f 72 73 20 | );.}..foreach.($this->iterators. |
14fb40 | 61 73 20 24 69 74 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 2d 3e 61 70 70 65 6e 64 28 24 69 74 29 | as.$it).{.$iterator->append($it) |
14fb60 | 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 69 74 65 72 61 74 6f 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a | ;.}..return.$iterator;.}........ |
14fb80 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 70 70 65 6e 64 28 24 69 74 65 | .....public.function.append($ite |
14fba0 | 72 61 74 6f 72 29 0a 7b 0a 69 66 20 28 24 69 74 65 72 61 74 6f 72 20 69 6e 73 74 61 6e 63 65 6f | rator).{.if.($iterator.instanceo |
14fbc0 | 66 20 5c 49 74 65 72 61 74 6f 72 41 67 67 72 65 67 61 74 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 | f.\IteratorAggregate).{.$this->i |
14fbe0 | 74 65 72 61 74 6f 72 73 5b 5d 20 3d 20 24 69 74 65 72 61 74 6f 72 2d 3e 67 65 74 49 74 65 72 61 | terators[].=.$iterator->getItera |
14fc00 | 74 6f 72 28 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 69 74 65 72 61 74 6f 72 20 69 6e 73 74 61 | tor();.}.elseif.($iterator.insta |
14fc20 | 6e 63 65 6f 66 20 5c 49 74 65 72 61 74 6f 72 29 20 7b 0a 24 74 68 69 73 2d 3e 69 74 65 72 61 74 | nceof.\Iterator).{.$this->iterat |
14fc40 | 6f 72 73 5b 5d 20 3d 20 24 69 74 65 72 61 74 6f 72 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 69 74 | ors[].=.$iterator;.}.elseif.($it |
14fc60 | 65 72 61 74 6f 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 54 72 61 76 65 72 73 61 62 6c 65 20 7c | erator.instanceof.\Traversable.| |
14fc80 | 7c 20 69 73 5f 61 72 72 61 79 28 24 69 74 65 72 61 74 6f 72 29 29 20 7b 0a 24 69 74 20 3d 20 6e | |.is_array($iterator)).{.$it.=.n |
14fca0 | 65 77 20 5c 41 72 72 61 79 49 74 65 72 61 74 6f 72 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 69 | ew.\ArrayIterator();.foreach.($i |
14fcc0 | 74 65 72 61 74 6f 72 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 24 69 74 2d 3e 61 70 70 65 6e 64 28 | terator.as.$file).{.$it->append( |
14fce0 | 24 66 69 6c 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 53 70 6c 46 69 6c 65 49 6e 66 6f 20 3f 20 | $file.instanceof.\SplFileInfo.?. |
14fd00 | 24 66 69 6c 65 20 3a 20 6e 65 77 20 5c 53 70 6c 46 69 6c 65 49 6e 66 6f 28 24 66 69 6c 65 29 29 | $file.:.new.\SplFileInfo($file)) |
14fd20 | 3b 0a 7d 0a 24 74 68 69 73 2d 3e 69 74 65 72 61 74 6f 72 73 5b 5d 20 3d 20 24 69 74 3b 0a 7d 20 | ;.}.$this->iterators[].=.$it;.}. |
14fd40 | 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e | else.{.throw.new.\InvalidArgumen |
14fd60 | 74 45 78 63 65 70 74 69 6f 6e 28 27 46 69 6e 64 65 72 3a 3a 61 70 70 65 6e 64 28 29 20 6d 65 74 | tException('Finder::append().met |
14fd80 | 68 6f 64 20 77 72 6f 6e 67 20 61 72 67 75 6d 65 6e 74 20 74 79 70 65 2e 27 29 3b 0a 7d 0a 0a 72 | hod.wrong.argument.type.');.}..r |
14fda0 | 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | eturn.$this;.}.......public.func |
14fdc0 | 74 69 6f 6e 20 63 6f 75 6e 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 69 74 65 72 61 74 6f 72 5f 63 | tion.count().{.return.iterator_c |
14fde0 | 6f 75 6e 74 28 24 74 68 69 73 2d 3e 67 65 74 49 74 65 72 61 74 6f 72 28 29 29 3b 0a 7d 0a 0a 0a | ount($this->getIterator());.}... |
14fe00 | 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 41 64 61 70 74 65 72 73 28 | ..private.function.sortAdapters( |
14fe20 | 29 0a 7b 0a 75 61 73 6f 72 74 28 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 73 2c 20 66 75 6e 63 | ).{.uasort($this->adapters,.func |
14fe40 | 74 69 6f 6e 20 28 61 72 72 61 79 20 24 61 2c 20 61 72 72 61 79 20 24 62 29 20 7b 0a 69 66 20 28 | tion.(array.$a,.array.$b).{.if.( |
14fe60 | 24 61 5b 27 73 65 6c 65 63 74 65 64 27 5d 20 7c 7c 20 24 62 5b 27 73 65 6c 65 63 74 65 64 27 5d | $a['selected'].||.$b['selected'] |
14fe80 | 29 20 7b 0a 72 65 74 75 72 6e 20 24 61 5b 27 73 65 6c 65 63 74 65 64 27 5d 20 3f 20 2d 31 20 3a | ).{.return.$a['selected'].?.-1.: |
14fea0 | 20 31 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 61 5b 27 70 72 69 6f 72 69 74 79 27 5d 20 3e 20 24 | .1;.}..return.$a['priority'].>.$ |
14fec0 | 62 5b 27 70 72 69 6f 72 69 74 79 27 5d 20 3f 20 2d 31 20 3a 20 31 3b 0a 7d 29 3b 0a 0a 72 65 74 | b['priority'].?.-1.:.1;.});..ret |
14fee0 | 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 | urn.$this;.}.......private.funct |
14ff00 | 69 6f 6e 20 73 65 61 72 63 68 49 6e 44 69 72 65 63 74 6f 72 79 28 24 64 69 72 29 0a 7b 0a 69 66 | ion.searchInDirectory($dir).{.if |
14ff20 | 20 28 73 74 61 74 69 63 3a 3a 49 47 4e 4f 52 45 5f 56 43 53 5f 46 49 4c 45 53 20 3d 3d 3d 20 28 | .(static::IGNORE_VCS_FILES.===.( |
14ff40 | 73 74 61 74 69 63 3a 3a 49 47 4e 4f 52 45 5f 56 43 53 5f 46 49 4c 45 53 20 26 20 24 74 68 69 73 | static::IGNORE_VCS_FILES.&.$this |
14ff60 | 2d 3e 69 67 6e 6f 72 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 20 3d 20 61 72 | ->ignore)).{.$this->exclude.=.ar |
14ff80 | 72 61 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 2c 20 73 65 6c 66 3a 3a | ray_merge($this->exclude,.self:: |
14ffa0 | 24 76 63 73 50 61 74 74 65 72 6e 73 29 3b 0a 7d 0a 0a 69 66 20 28 73 74 61 74 69 63 3a 3a 49 47 | $vcsPatterns);.}..if.(static::IG |
14ffc0 | 4e 4f 52 45 5f 44 4f 54 5f 46 49 4c 45 53 20 3d 3d 3d 20 28 73 74 61 74 69 63 3a 3a 49 47 4e 4f | NORE_DOT_FILES.===.(static::IGNO |
14ffe0 | 52 45 5f 44 4f 54 5f 46 49 4c 45 53 20 26 20 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 29 29 20 7b | RE_DOT_FILES.&.$this->ignore)).{ |
150000 | 0a 24 74 68 69 73 2d 3e 6e 6f 74 50 61 74 68 73 5b 5d 20 3d 20 27 23 28 5e 7c 2f 29 5c 2e 2e 2b | .$this->notPaths[].=.'#(^|/)\..+ |
150020 | 28 2f 7c 24 29 23 27 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 73 29 | (/|$)#';.}..if.($this->adapters) |
150040 | 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 73 20 61 73 20 24 | .{.foreach.($this->adapters.as.$ |
150060 | 61 64 61 70 74 65 72 29 20 7b 0a 69 66 20 28 24 61 64 61 70 74 65 72 5b 27 61 64 61 70 74 65 72 | adapter).{.if.($adapter['adapter |
150080 | 27 5d 2d 3e 69 73 53 75 70 70 6f 72 74 65 64 28 29 29 20 7b 0a 74 72 79 20 7b 0a 72 65 74 75 72 | ']->isSupported()).{.try.{.retur |
1500a0 | 6e 20 24 74 68 69 73 0a 2d 3e 62 75 69 6c 64 41 64 61 70 74 65 72 28 24 61 64 61 70 74 65 72 5b | n.$this.->buildAdapter($adapter[ |
1500c0 | 27 61 64 61 70 74 65 72 27 5d 29 0a 2d 3e 73 65 61 72 63 68 49 6e 44 69 72 65 63 74 6f 72 79 28 | 'adapter']).->searchInDirectory( |
1500e0 | 24 64 69 72 29 3b 0a 7d 20 63 61 74 63 68 20 28 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 | $dir);.}.catch.(ExceptionInterfa |
150100 | 63 65 20 24 65 29 20 7b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 24 6d 69 6e 44 65 70 74 68 20 3d 20 30 3b | ce.$e).{.}.}.}.}..$minDepth.=.0; |
150120 | 0a 24 6d 61 78 44 65 70 74 68 20 3d 20 50 48 50 5f 49 4e 54 5f 4d 41 58 3b 0a 0a 66 6f 72 65 61 | .$maxDepth.=.PHP_INT_MAX;..forea |
150140 | 63 68 20 28 24 74 68 69 73 2d 3e 64 65 70 74 68 73 20 61 73 20 24 63 6f 6d 70 61 72 61 74 6f 72 | ch.($this->depths.as.$comparator |
150160 | 29 20 7b 0a 73 77 69 74 63 68 20 28 24 63 6f 6d 70 61 72 61 74 6f 72 2d 3e 67 65 74 4f 70 65 72 | ).{.switch.($comparator->getOper |
150180 | 61 74 6f 72 28 29 29 20 7b 0a 63 61 73 65 20 27 3e 27 3a 0a 24 6d 69 6e 44 65 70 74 68 20 3d 20 | ator()).{.case.'>':.$minDepth.=. |
1501a0 | 24 63 6f 6d 70 61 72 61 74 6f 72 2d 3e 67 65 74 54 61 72 67 65 74 28 29 20 2b 20 31 3b 0a 62 72 | $comparator->getTarget().+.1;.br |
1501c0 | 65 61 6b 3b 0a 63 61 73 65 20 27 3e 3d 27 3a 0a 24 6d 69 6e 44 65 70 74 68 20 3d 20 24 63 6f 6d | eak;.case.'>=':.$minDepth.=.$com |
1501e0 | 70 61 72 61 74 6f 72 2d 3e 67 65 74 54 61 72 67 65 74 28 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 | parator->getTarget();.break;.cas |
150200 | 65 20 27 3c 27 3a 0a 24 6d 61 78 44 65 70 74 68 20 3d 20 24 63 6f 6d 70 61 72 61 74 6f 72 2d 3e | e.'<':.$maxDepth.=.$comparator-> |
150220 | 67 65 74 54 61 72 67 65 74 28 29 20 2d 20 31 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 3c 3d | getTarget().-.1;.break;.case.'<= |
150240 | 27 3a 0a 24 6d 61 78 44 65 70 74 68 20 3d 20 24 63 6f 6d 70 61 72 61 74 6f 72 2d 3e 67 65 74 54 | ':.$maxDepth.=.$comparator->getT |
150260 | 61 72 67 65 74 28 29 3b 0a 62 72 65 61 6b 3b 0a 64 65 66 61 75 6c 74 3a 0a 24 6d 69 6e 44 65 70 | arget();.break;.default:.$minDep |
150280 | 74 68 20 3d 20 24 6d 61 78 44 65 70 74 68 20 3d 20 24 63 6f 6d 70 61 72 61 74 6f 72 2d 3e 67 65 | th.=.$maxDepth.=.$comparator->ge |
1502a0 | 74 54 61 72 67 65 74 28 29 3b 0a 7d 0a 7d 0a 0a 24 66 6c 61 67 73 20 3d 20 5c 52 65 63 75 72 73 | tTarget();.}.}..$flags.=.\Recurs |
1502c0 | 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 3a 3a 53 4b 49 50 5f 44 4f 54 53 3b | iveDirectoryIterator::SKIP_DOTS; |
1502e0 | 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 6f 6c 6c 6f 77 4c 69 6e 6b 73 29 20 7b 0a 24 66 6c 61 | ..if.($this->followLinks).{.$fla |
150300 | 67 73 20 7c 3d 20 5c 52 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f | gs.|=.\RecursiveDirectoryIterato |
150320 | 72 3a 3a 46 4f 4c 4c 4f 57 5f 53 59 4d 4c 49 4e 4b 53 3b 0a 7d 0a 0a 24 69 74 65 72 61 74 6f 72 | r::FOLLOW_SYMLINKS;.}..$iterator |
150340 | 20 3d 20 6e 65 77 20 49 74 65 72 61 74 6f 72 5c 52 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f | .=.new.Iterator\RecursiveDirecto |
150360 | 72 79 49 74 65 72 61 74 6f 72 28 24 64 69 72 2c 20 24 66 6c 61 67 73 2c 20 24 74 68 69 73 2d 3e | ryIterator($dir,.$flags,.$this-> |
150380 | 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 29 3b 0a 0a 69 66 20 28 24 74 68 69 | ignoreUnreadableDirs);..if.($thi |
1503a0 | 73 2d 3e 65 78 63 6c 75 64 65 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 | s->exclude).{.$iterator.=.new.It |
1503c0 | 65 72 61 74 6f 72 5c 45 78 63 6c 75 64 65 44 69 72 65 63 74 6f 72 79 46 69 6c 74 65 72 49 74 65 | erator\ExcludeDirectoryFilterIte |
1503e0 | 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 29 | rator($iterator,.$this->exclude) |
150400 | 3b 0a 7d 0a 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 5c 52 65 63 75 72 73 69 76 65 49 | ;.}..$iterator.=.new.\RecursiveI |
150420 | 74 65 72 61 74 6f 72 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 5c 52 65 63 75 | teratorIterator($iterator,.\Recu |
150440 | 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 74 65 72 61 74 6f 72 3a 3a 53 45 4c 46 5f 46 49 52 53 | rsiveIteratorIterator::SELF_FIRS |
150460 | 54 29 3b 0a 0a 69 66 20 28 24 6d 69 6e 44 65 70 74 68 20 3e 20 30 20 7c 7c 20 24 6d 61 78 44 65 | T);..if.($minDepth.>.0.||.$maxDe |
150480 | 70 74 68 20 3c 20 50 48 50 5f 49 4e 54 5f 4d 41 58 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d | pth.<.PHP_INT_MAX).{.$iterator.= |
1504a0 | 20 6e 65 77 20 49 74 65 72 61 74 6f 72 5c 44 65 70 74 68 52 61 6e 67 65 46 69 6c 74 65 72 49 74 | .new.Iterator\DepthRangeFilterIt |
1504c0 | 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 6d 69 6e 44 65 70 74 68 2c 20 24 6d 61 | erator($iterator,.$minDepth,.$ma |
1504e0 | 78 44 65 70 74 68 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 6d 6f 64 65 29 20 7b 0a 24 | xDepth);.}..if.($this->mode).{.$ |
150500 | 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 65 72 61 74 6f 72 5c 46 69 6c 65 54 79 70 65 | iterator.=.new.Iterator\FileType |
150520 | 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d | FilterIterator($iterator,.$this- |
150540 | 3e 6d 6f 64 65 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 6e 61 6d 65 73 20 7c 7c 20 24 | >mode);.}..if.($this->names.||.$ |
150560 | 74 68 69 73 2d 3e 6e 6f 74 4e 61 6d 65 73 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 | this->notNames).{.$iterator.=.ne |
150580 | 77 20 49 74 65 72 61 74 6f 72 5c 46 69 6c 65 6e 61 6d 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f | w.Iterator\FilenameFilterIterato |
1505a0 | 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 6e 61 6d 65 73 2c 20 24 74 68 69 73 | r($iterator,.$this->names,.$this |
1505c0 | 2d 3e 6e 6f 74 4e 61 6d 65 73 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 6f 6e 74 61 | ->notNames);.}..if.($this->conta |
1505e0 | 69 6e 73 20 7c 7c 20 24 74 68 69 73 2d 3e 6e 6f 74 43 6f 6e 74 61 69 6e 73 29 20 7b 0a 24 69 74 | ins.||.$this->notContains).{.$it |
150600 | 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 65 72 61 74 6f 72 5c 46 69 6c 65 63 6f 6e 74 65 6e | erator.=.new.Iterator\Fileconten |
150620 | 74 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 | tFilterIterator($iterator,.$this |
150640 | 2d 3e 63 6f 6e 74 61 69 6e 73 2c 20 24 74 68 69 73 2d 3e 6e 6f 74 43 6f 6e 74 61 69 6e 73 29 3b | ->contains,.$this->notContains); |
150660 | 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 69 7a 65 73 29 20 7b 0a 24 69 74 65 72 61 74 6f | .}..if.($this->sizes).{.$iterato |
150680 | 72 20 3d 20 6e 65 77 20 49 74 65 72 61 74 6f 72 5c 53 69 7a 65 52 61 6e 67 65 46 69 6c 74 65 72 | r.=.new.Iterator\SizeRangeFilter |
1506a0 | 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 73 69 7a 65 73 | Iterator($iterator,.$this->sizes |
1506c0 | 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 61 74 65 73 29 20 7b 0a 24 69 74 65 72 61 | );.}..if.($this->dates).{.$itera |
1506e0 | 74 6f 72 20 3d 20 6e 65 77 20 49 74 65 72 61 74 6f 72 5c 44 61 74 65 52 61 6e 67 65 46 69 6c 74 | tor.=.new.Iterator\DateRangeFilt |
150700 | 65 72 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 64 61 74 | erIterator($iterator,.$this->dat |
150720 | 65 73 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 73 29 20 7b 0a 24 69 | es);.}..if.($this->filters).{.$i |
150740 | 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 65 72 61 74 6f 72 5c 43 75 73 74 6f 6d 46 69 6c | terator.=.new.Iterator\CustomFil |
150760 | 74 65 72 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 66 69 | terIterator($iterator,.$this->fi |
150780 | 6c 74 65 72 73 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 61 74 68 73 20 7c 7c 20 24 | lters);.}..if.($this->paths.||.$ |
1507a0 | 74 68 69 73 2d 3e 6e 6f 74 50 61 74 68 73 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 | this->notPaths).{.$iterator.=.ne |
1507c0 | 77 20 49 74 65 72 61 74 6f 72 5c 50 61 74 68 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 28 24 69 | w.Iterator\PathFilterIterator($i |
1507e0 | 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 70 61 74 68 73 2c 20 24 74 68 69 73 2d 3e 6e 6f | terator,.$this->paths,.$this->no |
150800 | 74 50 61 74 68 73 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 6f 72 74 29 20 7b 0a 24 | tPaths);.}..if.($this->sort).{.$ |
150820 | 69 74 65 72 61 74 6f 72 41 67 67 72 65 67 61 74 65 20 3d 20 6e 65 77 20 49 74 65 72 61 74 6f 72 | iteratorAggregate.=.new.Iterator |
150840 | 5c 53 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 | \SortableIterator($iterator,.$th |
150860 | 69 73 2d 3e 73 6f 72 74 29 3b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 24 69 74 65 72 61 74 6f 72 | is->sort);.$iterator.=.$iterator |
150880 | 41 67 67 72 65 67 61 74 65 2d 3e 67 65 74 49 74 65 72 61 74 6f 72 28 29 3b 0a 7d 0a 0a 72 65 74 | Aggregate->getIterator();.}..ret |
1508a0 | 75 72 6e 20 24 69 74 65 72 61 74 6f 72 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e | urn.$iterator;.}.....private.fun |
1508c0 | 63 74 69 6f 6e 20 62 75 69 6c 64 41 64 61 70 74 65 72 28 41 64 61 70 74 65 72 49 6e 74 65 72 66 | ction.buildAdapter(AdapterInterf |
1508e0 | 61 63 65 20 24 61 64 61 70 74 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 24 61 64 61 70 74 65 72 0a | ace.$adapter).{.return.$adapter. |
150900 | 2d 3e 73 65 74 46 6f 6c 6c 6f 77 4c 69 6e 6b 73 28 24 74 68 69 73 2d 3e 66 6f 6c 6c 6f 77 4c 69 | ->setFollowLinks($this->followLi |
150920 | 6e 6b 73 29 0a 2d 3e 73 65 74 44 65 70 74 68 73 28 24 74 68 69 73 2d 3e 64 65 70 74 68 73 29 0a | nks).->setDepths($this->depths). |
150940 | 2d 3e 73 65 74 4d 6f 64 65 28 24 74 68 69 73 2d 3e 6d 6f 64 65 29 0a 2d 3e 73 65 74 45 78 63 6c | ->setMode($this->mode).->setExcl |
150960 | 75 64 65 28 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 29 0a 2d 3e 73 65 74 4e 61 6d 65 73 28 24 | ude($this->exclude).->setNames($ |
150980 | 74 68 69 73 2d 3e 6e 61 6d 65 73 29 0a 2d 3e 73 65 74 4e 6f 74 4e 61 6d 65 73 28 24 74 68 69 73 | this->names).->setNotNames($this |
1509a0 | 2d 3e 6e 6f 74 4e 61 6d 65 73 29 0a 2d 3e 73 65 74 43 6f 6e 74 61 69 6e 73 28 24 74 68 69 73 2d | ->notNames).->setContains($this- |
1509c0 | 3e 63 6f 6e 74 61 69 6e 73 29 0a 2d 3e 73 65 74 4e 6f 74 43 6f 6e 74 61 69 6e 73 28 24 74 68 69 | >contains).->setNotContains($thi |
1509e0 | 73 2d 3e 6e 6f 74 43 6f 6e 74 61 69 6e 73 29 0a 2d 3e 73 65 74 53 69 7a 65 73 28 24 74 68 69 73 | s->notContains).->setSizes($this |
150a00 | 2d 3e 73 69 7a 65 73 29 0a 2d 3e 73 65 74 44 61 74 65 73 28 24 74 68 69 73 2d 3e 64 61 74 65 73 | ->sizes).->setDates($this->dates |
150a20 | 29 0a 2d 3e 73 65 74 46 69 6c 74 65 72 73 28 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 73 29 0a 2d | ).->setFilters($this->filters).- |
150a40 | 3e 73 65 74 53 6f 72 74 28 24 74 68 69 73 2d 3e 73 6f 72 74 29 0a 2d 3e 73 65 74 50 61 74 68 28 | >setSort($this->sort).->setPath( |
150a60 | 24 74 68 69 73 2d 3e 70 61 74 68 73 29 0a 2d 3e 73 65 74 4e 6f 74 50 61 74 68 28 24 74 68 69 73 | $this->paths).->setNotPath($this |
150a80 | 2d 3e 6e 6f 74 50 61 74 68 73 29 0a 2d 3e 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 | ->notPaths).->ignoreUnreadableDi |
150aa0 | 72 73 28 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 29 3b | rs($this->ignoreUnreadableDirs); |
150ac0 | 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 65 74 41 64 61 | .}.....private.function.resetAda |
150ae0 | 70 74 65 72 53 65 6c 65 63 74 69 6f 6e 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 | pterSelection().{.$this->adapter |
150b00 | 73 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 61 72 72 61 79 20 24 70 | s.=.array_map(function.(array.$p |
150b20 | 72 6f 70 65 72 74 69 65 73 29 20 7b 0a 24 70 72 6f 70 65 72 74 69 65 73 5b 27 73 65 6c 65 63 74 | roperties).{.$properties['select |
150b40 | 65 64 27 5d 20 3d 20 66 61 6c 73 65 3b 0a 0a 72 65 74 75 72 6e 20 24 70 72 6f 70 65 72 74 69 65 | ed'].=.false;..return.$propertie |
150b60 | 73 3b 0a 7d 2c 20 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 73 29 3b 0a 7d 0a 0a 70 72 69 76 61 | s;.},.$this->adapters);.}..priva |
150b80 | 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 44 65 66 61 75 6c 74 41 64 61 70 74 65 72 73 28 | te.function.initDefaultAdapters( |
150ba0 | 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 73 | ).{.if.(null.===.$this->adapters |
150bc0 | 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 | ).{.$this->adapters.=.array();.$ |
150be0 | 74 68 69 73 0a 2d 3e 61 64 64 41 64 61 70 74 65 72 28 6e 65 77 20 47 6e 75 46 69 6e 64 41 64 61 | this.->addAdapter(new.GnuFindAda |
150c00 | 70 74 65 72 28 29 29 0a 2d 3e 61 64 64 41 64 61 70 74 65 72 28 6e 65 77 20 42 73 64 46 69 6e 64 | pter()).->addAdapter(new.BsdFind |
150c20 | 41 64 61 70 74 65 72 28 29 29 0a 2d 3e 61 64 64 41 64 61 70 74 65 72 28 6e 65 77 20 50 68 70 41 | Adapter()).->addAdapter(new.PhpA |
150c40 | 64 61 70 74 65 72 28 29 2c 20 2d 35 30 29 0a 2d 3e 73 65 74 41 64 61 70 74 65 72 28 27 70 68 70 | dapter(),.-50).->setAdapter('php |
150c60 | 27 29 0a 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f | ').;.}.}.........private.functio |
150c80 | 6e 20 6e 6f 72 6d 61 6c 69 7a 65 44 69 72 28 24 64 69 72 29 0a 7b 0a 72 65 74 75 72 6e 20 72 74 | n.normalizeDir($dir).{.return.rt |
150ca0 | 72 69 6d 28 24 64 69 72 2c 20 27 2f 27 2e 5c 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 | rim($dir,.'/'.\DIRECTORY_SEPARAT |
150cc0 | 4f 52 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 | OR);.}.}.<?php...........namespa |
150ce0 | 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 3b 0a 0a 0a 0a | ce.Symfony\Component\Finder;.... |
150d00 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 47 6c 6f 62 0a 7b | ....................class.Glob.{ |
150d20 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f | ...........public.static.functio |
150d40 | 6e 20 74 6f 52 65 67 65 78 28 24 67 6c 6f 62 2c 20 24 73 74 72 69 63 74 4c 65 61 64 69 6e 67 44 | n.toRegex($glob,.$strictLeadingD |
150d60 | 6f 74 20 3d 20 74 72 75 65 2c 20 24 73 74 72 69 63 74 57 69 6c 64 63 61 72 64 53 6c 61 73 68 20 | ot.=.true,.$strictWildcardSlash. |
150d80 | 3d 20 74 72 75 65 2c 20 24 64 65 6c 69 6d 69 74 65 72 20 3d 20 27 23 27 29 0a 7b 0a 24 66 69 72 | =.true,.$delimiter.=.'#').{.$fir |
150da0 | 73 74 42 79 74 65 20 3d 20 74 72 75 65 3b 0a 24 65 73 63 61 70 69 6e 67 20 3d 20 66 61 6c 73 65 | stByte.=.true;.$escaping.=.false |
150dc0 | 3b 0a 24 69 6e 43 75 72 6c 69 65 73 20 3d 20 30 3b 0a 24 72 65 67 65 78 20 3d 20 27 27 3b 0a 24 | ;.$inCurlies.=.0;.$regex.=.'';.$ |
150de0 | 73 69 7a 65 47 6c 6f 62 20 3d 20 73 74 72 6c 65 6e 28 24 67 6c 6f 62 29 3b 0a 66 6f 72 20 28 24 | sizeGlob.=.strlen($glob);.for.($ |
150e00 | 69 20 3d 20 30 3b 20 24 69 20 3c 20 24 73 69 7a 65 47 6c 6f 62 3b 20 2b 2b 24 69 29 20 7b 0a 24 | i.=.0;.$i.<.$sizeGlob;.++$i).{.$ |
150e20 | 63 61 72 20 3d 20 24 67 6c 6f 62 5b 24 69 5d 3b 0a 69 66 20 28 24 66 69 72 73 74 42 79 74 65 29 | car.=.$glob[$i];.if.($firstByte) |
150e40 | 20 7b 0a 69 66 20 28 24 73 74 72 69 63 74 4c 65 61 64 69 6e 67 44 6f 74 20 26 26 20 27 2e 27 20 | .{.if.($strictLeadingDot.&&.'.'. |
150e60 | 21 3d 3d 20 24 63 61 72 29 20 7b 0a 24 72 65 67 65 78 20 2e 3d 20 27 28 3f 3d 5b 5e 5c 2e 5d 29 | !==.$car).{.$regex..=.'(?=[^\.]) |
150e80 | 27 3b 0a 7d 0a 0a 24 66 69 72 73 74 42 79 74 65 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 | ';.}..$firstByte.=.false;.}..if. |
150ea0 | 28 27 2f 27 20 3d 3d 3d 20 24 63 61 72 29 20 7b 0a 24 66 69 72 73 74 42 79 74 65 20 3d 20 74 72 | ('/'.===.$car).{.$firstByte.=.tr |
150ec0 | 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 64 65 6c 69 6d 69 74 65 72 20 3d 3d 3d 20 24 63 61 72 20 7c | ue;.}..if.($delimiter.===.$car.| |
150ee0 | 7c 20 27 2e 27 20 3d 3d 3d 20 24 63 61 72 20 7c 7c 20 27 28 27 20 3d 3d 3d 20 24 63 61 72 20 7c | |.'.'.===.$car.||.'('.===.$car.| |
150f00 | 7c 20 27 29 27 20 3d 3d 3d 20 24 63 61 72 20 7c 7c 20 27 7c 27 20 3d 3d 3d 20 24 63 61 72 20 7c | |.')'.===.$car.||.'|'.===.$car.| |
150f20 | 7c 20 27 2b 27 20 3d 3d 3d 20 24 63 61 72 20 7c 7c 20 27 5e 27 20 3d 3d 3d 20 24 63 61 72 20 7c | |.'+'.===.$car.||.'^'.===.$car.| |
150f40 | 7c 20 27 24 27 20 3d 3d 3d 20 24 63 61 72 29 20 7b 0a 24 72 65 67 65 78 20 2e 3d 20 22 5c 5c 24 | |.'$'.===.$car).{.$regex..=."\\$ |
150f60 | 63 61 72 22 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 2a 27 20 3d 3d 3d 20 24 63 61 72 29 20 7b 0a | car";.}.elseif.('*'.===.$car).{. |
150f80 | 24 72 65 67 65 78 20 2e 3d 20 24 65 73 63 61 70 69 6e 67 20 3f 20 27 5c 5c 2a 27 20 3a 20 28 24 | $regex..=.$escaping.?.'\\*'.:.($ |
150fa0 | 73 74 72 69 63 74 57 69 6c 64 63 61 72 64 53 6c 61 73 68 20 3f 20 27 5b 5e 2f 5d 2a 27 20 3a 20 | strictWildcardSlash.?.'[^/]*'.:. |
150fc0 | 27 2e 2a 27 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 3f 27 20 3d 3d 3d 20 24 63 61 72 29 20 7b | '.*');.}.elseif.('?'.===.$car).{ |
150fe0 | 0a 24 72 65 67 65 78 20 2e 3d 20 24 65 73 63 61 70 69 6e 67 20 3f 20 27 5c 5c 3f 27 20 3a 20 28 | .$regex..=.$escaping.?.'\\?'.:.( |
151000 | 24 73 74 72 69 63 74 57 69 6c 64 63 61 72 64 53 6c 61 73 68 20 3f 20 27 5b 5e 2f 5d 27 20 3a 20 | $strictWildcardSlash.?.'[^/]'.:. |
151020 | 27 2e 27 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 7b 27 20 3d 3d 3d 20 24 63 61 72 29 20 7b 0a | '.');.}.elseif.('{'.===.$car).{. |
151040 | 24 72 65 67 65 78 20 2e 3d 20 24 65 73 63 61 70 69 6e 67 20 3f 20 27 5c 5c 7b 27 20 3a 20 27 28 | $regex..=.$escaping.?.'\\{'.:.'( |
151060 | 27 3b 0a 69 66 20 28 21 24 65 73 63 61 70 69 6e 67 29 20 7b 0a 2b 2b 24 69 6e 43 75 72 6c 69 65 | ';.if.(!$escaping).{.++$inCurlie |
151080 | 73 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 27 7d 27 20 3d 3d 3d 20 24 63 61 72 20 26 26 20 24 | s;.}.}.elseif.('}'.===.$car.&&.$ |
1510a0 | 69 6e 43 75 72 6c 69 65 73 29 20 7b 0a 24 72 65 67 65 78 20 2e 3d 20 24 65 73 63 61 70 69 6e 67 | inCurlies).{.$regex..=.$escaping |
1510c0 | 20 3f 20 27 7d 27 20 3a 20 27 29 27 3b 0a 69 66 20 28 21 24 65 73 63 61 70 69 6e 67 29 20 7b 0a | .?.'}'.:.')';.if.(!$escaping).{. |
1510e0 | 2d 2d 24 69 6e 43 75 72 6c 69 65 73 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 27 2c 27 20 3d 3d | --$inCurlies;.}.}.elseif.(','.== |
151100 | 3d 20 24 63 61 72 20 26 26 20 24 69 6e 43 75 72 6c 69 65 73 29 20 7b 0a 24 72 65 67 65 78 20 2e | =.$car.&&.$inCurlies).{.$regex.. |
151120 | 3d 20 24 65 73 63 61 70 69 6e 67 20 3f 20 27 2c 27 20 3a 20 27 7c 27 3b 0a 7d 20 65 6c 73 65 69 | =.$escaping.?.','.:.'|';.}.elsei |
151140 | 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 24 63 61 72 29 20 7b 0a 69 66 20 28 24 65 73 63 61 70 69 6e | f.('\\'.===.$car).{.if.($escapin |
151160 | 67 29 20 7b 0a 24 72 65 67 65 78 20 2e 3d 20 27 5c 5c 5c 5c 27 3b 0a 24 65 73 63 61 70 69 6e 67 | g).{.$regex..=.'\\\\';.$escaping |
151180 | 20 3d 20 66 61 6c 73 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 65 73 63 61 70 69 6e 67 20 3d 20 74 | .=.false;.}.else.{.$escaping.=.t |
1511a0 | 72 75 65 3b 0a 7d 0a 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 67 65 | rue;.}..continue;.}.else.{.$rege |
1511c0 | 78 20 2e 3d 20 24 63 61 72 3b 0a 7d 0a 24 65 73 63 61 70 69 6e 67 20 3d 20 66 61 6c 73 65 3b 0a | x..=.$car;.}.$escaping.=.false;. |
1511e0 | 7d 0a 0a 72 65 74 75 72 6e 20 24 64 65 6c 69 6d 69 74 65 72 2e 27 5e 27 2e 24 72 65 67 65 78 2e | }..return.$delimiter.'^'.$regex. |
151200 | 27 24 27 2e 24 64 65 6c 69 6d 69 74 65 72 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a | '$'.$delimiter;.}.}.<?php....... |
151220 | 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c | ....namespace.Symfony\Component\ |
151240 | 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 | Finder\Iterator;..........class. |
151260 | 43 75 73 74 6f 6d 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 20 65 78 74 65 6e 64 73 20 46 69 6c | CustomFilterIterator.extends.Fil |
151280 | 74 65 72 49 74 65 72 61 74 6f 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 66 69 6c 74 65 72 73 20 3d | terIterator.{.private.$filters.= |
1512a0 | 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | .array();........public.function |
1512c0 | 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 5c 49 74 65 72 61 74 6f 72 20 24 69 74 65 72 61 74 6f 72 | .__construct(\Iterator.$iterator |
1512e0 | 2c 20 61 72 72 61 79 20 24 66 69 6c 74 65 72 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 66 69 | ,.array.$filters).{.foreach.($fi |
151300 | 6c 74 65 72 73 20 61 73 20 24 66 69 6c 74 65 72 29 20 7b 0a 69 66 20 28 21 69 73 5f 63 61 6c 6c | lters.as.$filter).{.if.(!is_call |
151320 | 61 62 6c 65 28 24 66 69 6c 74 65 72 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 | able($filter)).{.throw.new.\Inva |
151340 | 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 50 48 | lidArgumentException('Invalid.PH |
151360 | 50 20 63 61 6c 6c 62 61 63 6b 2e 27 29 3b 0a 7d 0a 7d 0a 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 | P.callback.');.}.}.$this->filter |
151380 | 73 20 3d 20 24 66 69 6c 74 65 72 73 3b 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 | s.=.$filters;..parent::__constru |
1513a0 | 63 74 28 24 69 74 65 72 61 74 6f 72 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | ct($iterator);.}.......public.fu |
1513c0 | 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 28 29 0a 7b 0a 24 66 69 6c 65 69 6e 66 6f 20 3d 20 24 74 | nction.accept().{.$fileinfo.=.$t |
1513e0 | 68 69 73 2d 3e 63 75 72 72 65 6e 74 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d | his->current();..foreach.($this- |
151400 | 3e 66 69 6c 74 65 72 73 20 61 73 20 24 66 69 6c 74 65 72 29 20 7b 0a 69 66 20 28 66 61 6c 73 65 | >filters.as.$filter).{.if.(false |
151420 | 20 3d 3d 3d 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 66 69 6c 74 65 72 2c 20 24 66 69 | .===.call_user_func($filter,.$fi |
151440 | 6c 65 69 6e 66 6f 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 0a 72 65 | leinfo)).{.return.false;.}.}..re |
151460 | 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e | turn.true;.}.}.<?php...........n |
151480 | 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 | amespace.Symfony\Component\Finde |
1514a0 | 72 5c 49 74 65 72 61 74 6f 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 | r\Iterator;..use.Symfony\Compone |
1514c0 | 6e 74 5c 46 69 6e 64 65 72 5c 43 6f 6d 70 61 72 61 74 6f 72 5c 44 61 74 65 43 6f 6d 70 61 72 61 | nt\Finder\Comparator\DateCompara |
1514e0 | 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 44 61 74 65 52 61 6e 67 65 46 69 6c 74 65 72 | tor;.......class.DateRangeFilter |
151500 | 49 74 65 72 61 74 6f 72 20 65 78 74 65 6e 64 73 20 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 0a | Iterator.extends.FilterIterator. |
151520 | 7b 0a 70 72 69 76 61 74 65 20 24 63 6f 6d 70 61 72 61 74 6f 72 73 20 3d 20 61 72 72 61 79 28 29 | {.private.$comparators.=.array() |
151540 | 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 | ;......public.function.__constru |
151560 | 63 74 28 5c 49 74 65 72 61 74 6f 72 20 24 69 74 65 72 61 74 6f 72 2c 20 61 72 72 61 79 20 24 63 | ct(\Iterator.$iterator,.array.$c |
151580 | 6f 6d 70 61 72 61 74 6f 72 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 70 61 72 61 74 6f 72 73 | omparators).{.$this->comparators |
1515a0 | 20 3d 20 24 63 6f 6d 70 61 72 61 74 6f 72 73 3b 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 | .=.$comparators;..parent::__cons |
1515c0 | 74 72 75 63 74 28 24 69 74 65 72 61 74 6f 72 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | truct($iterator);.}.......public |
1515e0 | 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 28 29 0a 7b 0a 24 66 69 6c 65 69 6e 66 6f 20 3d | .function.accept().{.$fileinfo.= |
151600 | 20 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 28 29 3b 0a 0a 69 66 20 28 21 66 69 6c 65 5f 65 78 | .$this->current();..if.(!file_ex |
151620 | 69 73 74 73 28 24 66 69 6c 65 69 6e 66 6f 2d 3e 67 65 74 50 61 74 68 6e 61 6d 65 28 29 29 29 20 | ists($fileinfo->getPathname())). |
151640 | 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 66 69 6c 65 64 61 74 65 20 3d 20 24 | {.return.false;.}..$filedate.=.$ |
151660 | 66 69 6c 65 69 6e 66 6f 2d 3e 67 65 74 4d 54 69 6d 65 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 | fileinfo->getMTime();.foreach.($ |
151680 | 74 68 69 73 2d 3e 63 6f 6d 70 61 72 61 74 6f 72 73 20 61 73 20 24 63 6f 6d 70 61 72 65 29 20 7b | this->comparators.as.$compare).{ |
1516a0 | 0a 69 66 20 28 21 24 63 6f 6d 70 61 72 65 2d 3e 74 65 73 74 28 24 66 69 6c 65 64 61 74 65 29 29 | .if.(!$compare->test($filedate)) |
1516c0 | 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 | .{.return.false;.}.}..return.tru |
1516e0 | 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 | e;.}.}.<?php...........namespace |
151700 | 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 | .Symfony\Component\Finder\Iterat |
151720 | 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 44 65 70 74 68 52 61 6e 67 65 46 69 6c 74 65 72 | or;.......class.DepthRangeFilter |
151740 | 49 74 65 72 61 74 6f 72 20 65 78 74 65 6e 64 73 20 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 0a | Iterator.extends.FilterIterator. |
151760 | 7b 0a 70 72 69 76 61 74 65 20 24 6d 69 6e 44 65 70 74 68 20 3d 20 30 3b 0a 0a 0a 0a 0a 0a 0a 70 | {.private.$minDepth.=.0;.......p |
151780 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 5c 52 65 63 75 | ublic.function.__construct(\Recu |
1517a0 | 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 74 65 72 61 74 6f 72 20 24 69 74 65 72 61 74 6f 72 2c | rsiveIteratorIterator.$iterator, |
1517c0 | 20 24 6d 69 6e 44 65 70 74 68 20 3d 20 30 2c 20 24 6d 61 78 44 65 70 74 68 20 3d 20 50 48 50 5f | .$minDepth.=.0,.$maxDepth.=.PHP_ |
1517e0 | 49 4e 54 5f 4d 41 58 29 0a 7b 0a 24 74 68 69 73 2d 3e 6d 69 6e 44 65 70 74 68 20 3d 20 24 6d 69 | INT_MAX).{.$this->minDepth.=.$mi |
151800 | 6e 44 65 70 74 68 3b 0a 24 69 74 65 72 61 74 6f 72 2d 3e 73 65 74 4d 61 78 44 65 70 74 68 28 50 | nDepth;.$iterator->setMaxDepth(P |
151820 | 48 50 5f 49 4e 54 5f 4d 41 58 20 3d 3d 3d 20 24 6d 61 78 44 65 70 74 68 20 3f 20 2d 31 20 3a 20 | HP_INT_MAX.===.$maxDepth.?.-1.:. |
151840 | 24 6d 61 78 44 65 70 74 68 29 3b 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 | $maxDepth);..parent::__construct |
151860 | 28 24 69 74 65 72 61 74 6f 72 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | ($iterator);.}.......public.func |
151880 | 74 69 6f 6e 20 61 63 63 65 70 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 | tion.accept().{.return.$this->ge |
1518a0 | 74 49 6e 6e 65 72 49 74 65 72 61 74 6f 72 28 29 2d 3e 67 65 74 44 65 70 74 68 28 29 20 3e 3d 20 | tInnerIterator()->getDepth().>=. |
1518c0 | 24 74 68 69 73 2d 3e 6d 69 6e 44 65 70 74 68 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a | $this->minDepth;.}.}.<?php...... |
1518e0 | 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 | .....namespace.Symfony\Component |
151900 | 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 45 78 | \Finder\Iterator;.......class.Ex |
151920 | 63 6c 75 64 65 44 69 72 65 63 74 6f 72 79 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 20 65 78 74 | cludeDirectoryFilterIterator.ext |
151940 | 65 6e 64 73 20 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c | ends.FilterIterator.implements.\ |
151960 | 52 65 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 69 74 65 | RecursiveIterator.{.private.$ite |
151980 | 72 61 74 6f 72 3b 0a 70 72 69 76 61 74 65 20 24 69 73 52 65 63 75 72 73 69 76 65 3b 0a 70 72 69 | rator;.private.$isRecursive;.pri |
1519a0 | 76 61 74 65 20 24 65 78 63 6c 75 64 65 64 44 69 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 | vate.$excludedDirs.=.array();.pr |
1519c0 | 69 76 61 74 65 20 24 65 78 63 6c 75 64 65 64 50 61 74 74 65 72 6e 3b 0a 0a 0a 0a 0a 0a 70 75 62 | ivate.$excludedPattern;......pub |
1519e0 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 5c 49 74 65 72 61 74 | lic.function.__construct(\Iterat |
151a00 | 6f 72 20 24 69 74 65 72 61 74 6f 72 2c 20 61 72 72 61 79 20 24 64 69 72 65 63 74 6f 72 69 65 73 | or.$iterator,.array.$directories |
151a20 | 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 74 65 72 61 74 6f 72 20 3d 20 24 69 74 65 72 61 74 6f 72 3b | ).{.$this->iterator.=.$iterator; |
151a40 | 0a 24 74 68 69 73 2d 3e 69 73 52 65 63 75 72 73 69 76 65 20 3d 20 24 69 74 65 72 61 74 6f 72 20 | .$this->isRecursive.=.$iterator. |
151a60 | 69 6e 73 74 61 6e 63 65 6f 66 20 5c 52 65 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 3b 0a 24 | instanceof.\RecursiveIterator;.$ |
151a80 | 70 61 74 74 65 72 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 69 | patterns.=.array();.foreach.($di |
151aa0 | 72 65 63 74 6f 72 69 65 73 20 61 73 20 24 64 69 72 65 63 74 6f 72 79 29 20 7b 0a 24 64 69 72 65 | rectories.as.$directory).{.$dire |
151ac0 | 63 74 6f 72 79 20 3d 20 72 74 72 69 6d 28 24 64 69 72 65 63 74 6f 72 79 2c 20 27 2f 27 29 3b 0a | ctory.=.rtrim($directory,.'/');. |
151ae0 | 69 66 20 28 21 24 74 68 69 73 2d 3e 69 73 52 65 63 75 72 73 69 76 65 20 7c 7c 20 66 61 6c 73 65 | if.(!$this->isRecursive.||.false |
151b00 | 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 64 69 72 65 63 74 6f 72 79 2c 20 27 2f 27 29 29 20 7b 0a | .!==.strpos($directory,.'/')).{. |
151b20 | 24 70 61 74 74 65 72 6e 73 5b 5d 20 3d 20 70 72 65 67 5f 71 75 6f 74 65 28 24 64 69 72 65 63 74 | $patterns[].=.preg_quote($direct |
151b40 | 6f 72 79 2c 20 27 23 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 65 78 63 6c 75 | ory,.'#');.}.else.{.$this->exclu |
151b60 | 64 65 64 44 69 72 73 5b 24 64 69 72 65 63 74 6f 72 79 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a | dedDirs[$directory].=.true;.}.}. |
151b80 | 69 66 20 28 24 70 61 74 74 65 72 6e 73 29 20 7b 0a 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 64 | if.($patterns).{.$this->excluded |
151ba0 | 50 61 74 74 65 72 6e 20 3d 20 27 23 28 3f 3a 5e 7c 2f 29 28 3f 3a 27 2e 69 6d 70 6c 6f 64 65 28 | Pattern.=.'#(?:^|/)(?:'.implode( |
151bc0 | 27 7c 27 2c 20 24 70 61 74 74 65 72 6e 73 29 2e 27 29 28 3f 3a 2f 7c 24 29 23 27 3b 0a 7d 0a 0a | '|',.$patterns).')(?:/|$)#';.}.. |
151be0 | 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 74 65 72 61 74 6f 72 29 3b 0a | parent::__construct($iterator);. |
151c00 | 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 28 29 | }.......public.function.accept() |
151c20 | 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 52 65 63 75 72 73 69 76 65 20 26 26 20 69 73 73 | .{.if.($this->isRecursive.&&.iss |
151c40 | 65 74 28 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 64 44 69 72 73 5b 24 74 68 69 73 2d 3e 67 65 | et($this->excludedDirs[$this->ge |
151c60 | 74 46 69 6c 65 6e 61 6d 65 28 29 5d 29 20 26 26 20 24 74 68 69 73 2d 3e 69 73 44 69 72 28 29 29 | tFilename()]).&&.$this->isDir()) |
151c80 | 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 | .{.return.false;.}..if.($this->e |
151ca0 | 78 63 6c 75 64 65 64 50 61 74 74 65 72 6e 29 20 7b 0a 24 70 61 74 68 20 3d 20 24 74 68 69 73 2d | xcludedPattern).{.$path.=.$this- |
151cc0 | 3e 69 73 44 69 72 28 29 20 3f 20 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 28 29 2d 3e 67 65 74 | >isDir().?.$this->current()->get |
151ce0 | 52 65 6c 61 74 69 76 65 50 61 74 68 6e 61 6d 65 28 29 20 3a 20 24 74 68 69 73 2d 3e 63 75 72 72 | RelativePathname().:.$this->curr |
151d00 | 65 6e 74 28 29 2d 3e 67 65 74 52 65 6c 61 74 69 76 65 50 61 74 68 28 29 3b 0a 24 70 61 74 68 20 | ent()->getRelativePath();.$path. |
151d20 | 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5c 5c 27 2c 20 27 2f 27 2c 20 24 70 61 74 68 29 3b | =.str_replace('\\',.'/',.$path); |
151d40 | 0a 0a 72 65 74 75 72 6e 20 21 70 72 65 67 5f 6d 61 74 63 68 28 24 74 68 69 73 2d 3e 65 78 63 6c | ..return.!preg_match($this->excl |
151d60 | 75 64 65 64 50 61 74 74 65 72 6e 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 | udedPattern,.$path);.}..return.t |
151d80 | 72 75 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 43 68 69 6c 64 | rue;.}..public.function.hasChild |
151da0 | 72 65 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 73 52 65 63 75 72 73 69 76 | ren().{.return.$this->isRecursiv |
151dc0 | 65 20 26 26 20 24 74 68 69 73 2d 3e 69 74 65 72 61 74 6f 72 2d 3e 68 61 73 43 68 69 6c 64 72 65 | e.&&.$this->iterator->hasChildre |
151de0 | 6e 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 68 69 6c 64 | n();.}..public.function.getChild |
151e00 | 72 65 6e 28 29 0a 7b 0a 24 63 68 69 6c 64 72 65 6e 20 3d 20 6e 65 77 20 73 65 6c 66 28 24 74 68 | ren().{.$children.=.new.self($th |
151e20 | 69 73 2d 3e 69 74 65 72 61 74 6f 72 2d 3e 67 65 74 43 68 69 6c 64 72 65 6e 28 29 2c 20 61 72 72 | is->iterator->getChildren(),.arr |
151e40 | 61 79 28 29 29 3b 0a 24 63 68 69 6c 64 72 65 6e 2d 3e 65 78 63 6c 75 64 65 64 44 69 72 73 20 3d | ay());.$children->excludedDirs.= |
151e60 | 20 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 64 44 69 72 73 3b 0a 24 63 68 69 6c 64 72 65 6e 2d | .$this->excludedDirs;.$children- |
151e80 | 3e 65 78 63 6c 75 64 65 64 50 61 74 74 65 72 6e 20 3d 20 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 | >excludedPattern.=.$this->exclud |
151ea0 | 65 64 50 61 74 74 65 72 6e 3b 0a 0a 72 65 74 75 72 6e 20 24 63 68 69 6c 64 72 65 6e 3b 0a 7d 0a | edPattern;..return.$children;.}. |
151ec0 | 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 | }.<?php...........namespace.Symf |
151ee0 | 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 3b 0a 0a | ony\Component\Finder\Iterator;.. |
151f00 | 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4e 41 4d 45 53 50 41 43 | @trigger_error('The.'.__NAMESPAC |
151f20 | 45 5f 5f 2e 27 5c 46 69 6c 65 50 61 74 68 73 49 74 65 72 61 74 6f 72 20 63 6c 61 73 73 20 69 73 | E__.'\FilePathsIterator.class.is |
151f40 | 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e | .deprecated.since.Symfony.2.8.an |
151f60 | 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 | d.will.be.removed.in.3.0.',.E_US |
151f80 | 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d | ER_DEPRECATED);..use.Symfony\Com |
151fa0 | 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 53 70 6c 46 69 6c 65 49 6e 66 6f 3b 0a 0a 0a 0a 0a 0a | ponent\Finder\SplFileInfo;...... |
151fc0 | 0a 0a 0a 63 6c 61 73 73 20 46 69 6c 65 50 61 74 68 73 49 74 65 72 61 74 6f 72 20 65 78 74 65 6e | ...class.FilePathsIterator.exten |
151fe0 | 64 73 20 5c 41 72 72 61 79 49 74 65 72 61 74 6f 72 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 | ds.\ArrayIterator.{....private.$ |
152000 | 62 61 73 65 44 69 72 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 62 61 73 65 44 69 72 4c 65 6e | baseDir;.....private.$baseDirLen |
152020 | 67 74 68 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 73 75 62 50 61 74 68 3b 0a 0a 0a 0a 0a 70 | gth;.....private.$subPath;.....p |
152040 | 72 69 76 61 74 65 20 24 73 75 62 50 61 74 68 6e 61 6d 65 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 | rivate.$subPathname;.....private |
152060 | 20 24 63 75 72 72 65 6e 74 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | .$current;......public.function. |
152080 | 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 72 61 79 20 24 70 61 74 68 73 2c 20 24 62 61 73 65 44 | __construct(array.$paths,.$baseD |
1520a0 | 69 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 61 73 65 44 69 72 20 3d 20 24 62 61 73 65 44 69 72 3b | ir).{.$this->baseDir.=.$baseDir; |
1520c0 | 0a 24 74 68 69 73 2d 3e 62 61 73 65 44 69 72 4c 65 6e 67 74 68 20 3d 20 73 74 72 6c 65 6e 28 24 | .$this->baseDirLength.=.strlen($ |
1520e0 | 62 61 73 65 44 69 72 29 3b 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 | baseDir);..parent::__construct($ |
152100 | 70 61 74 68 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | paths);.}........public.function |
152120 | 20 5f 5f 63 61 6c 6c 28 24 6e 61 6d 65 2c 20 61 72 72 61 79 20 24 61 72 67 75 6d 65 6e 74 73 29 | .__call($name,.array.$arguments) |
152140 | 0a 7b 0a 72 65 74 75 72 6e 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 5f 61 72 72 61 79 28 61 | .{.return.call_user_func_array(a |
152160 | 72 72 61 79 28 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 28 29 2c 20 24 6e 61 6d 65 29 2c 20 24 | rray($this->current(),.$name),.$ |
152180 | 61 72 67 75 6d 65 6e 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | arguments);.}.......public.funct |
1521a0 | 69 6f 6e 20 63 75 72 72 65 6e 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 75 | ion.current().{.return.$this->cu |
1521c0 | 72 72 65 6e 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6b 65 79 | rrent;.}.....public.function.key |
1521e0 | 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 2d 3e 67 65 74 50 | ().{.return.$this->current->getP |
152200 | 61 74 68 6e 61 6d 65 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 65 | athname();.}..public.function.ne |
152220 | 78 74 28 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 6e 65 78 74 28 29 3b 0a 24 74 68 69 73 2d 3e 62 75 | xt().{.parent::next();.$this->bu |
152240 | 69 6c 64 50 72 6f 70 65 72 74 69 65 73 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | ildProperties();.}..public.funct |
152260 | 69 6f 6e 20 72 65 77 69 6e 64 28 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 72 65 77 69 6e 64 28 29 3b | ion.rewind().{.parent::rewind(); |
152280 | 0a 24 74 68 69 73 2d 3e 62 75 69 6c 64 50 72 6f 70 65 72 74 69 65 73 28 29 3b 0a 7d 0a 0a 0a 0a | .$this->buildProperties();.}.... |
1522a0 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 75 62 50 61 74 68 28 29 0a 7b 0a | .public.function.getSubPath().{. |
1522c0 | 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 75 62 50 61 74 68 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 | return.$this->subPath;.}.....pub |
1522e0 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 75 62 50 61 74 68 6e 61 6d 65 28 29 0a 7b 0a | lic.function.getSubPathname().{. |
152300 | 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 75 62 50 61 74 68 6e 61 6d 65 3b 0a 7d 0a 0a 70 72 | return.$this->subPathname;.}..pr |
152320 | 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 50 72 6f 70 65 72 74 69 65 73 28 29 | ivate.function.buildProperties() |
152340 | 0a 7b 0a 24 61 62 73 6f 6c 75 74 65 50 61 74 68 20 3d 20 70 61 72 65 6e 74 3a 3a 63 75 72 72 65 | .{.$absolutePath.=.parent::curre |
152360 | 6e 74 28 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 62 61 73 65 44 69 72 20 3d 3d 3d 20 73 75 | nt();..if.($this->baseDir.===.su |
152380 | 62 73 74 72 28 24 61 62 73 6f 6c 75 74 65 50 61 74 68 2c 20 30 2c 20 24 74 68 69 73 2d 3e 62 61 | bstr($absolutePath,.0,.$this->ba |
1523a0 | 73 65 44 69 72 4c 65 6e 67 74 68 29 29 20 7b 0a 24 74 68 69 73 2d 3e 73 75 62 50 61 74 68 6e 61 | seDirLength)).{.$this->subPathna |
1523c0 | 6d 65 20 3d 20 6c 74 72 69 6d 28 73 75 62 73 74 72 28 24 61 62 73 6f 6c 75 74 65 50 61 74 68 2c | me.=.ltrim(substr($absolutePath, |
1523e0 | 20 24 74 68 69 73 2d 3e 62 61 73 65 44 69 72 4c 65 6e 67 74 68 29 2c 20 27 2f 5c 5c 27 29 3b 0a | .$this->baseDirLength),.'/\\');. |
152400 | 24 64 69 72 20 3d 20 64 69 72 6e 61 6d 65 28 24 74 68 69 73 2d 3e 73 75 62 50 61 74 68 6e 61 6d | $dir.=.dirname($this->subPathnam |
152420 | 65 29 3b 0a 24 74 68 69 73 2d 3e 73 75 62 50 61 74 68 20 3d 20 27 2e 27 20 3d 3d 3d 20 24 64 69 | e);.$this->subPath.=.'.'.===.$di |
152440 | 72 20 3f 20 27 27 20 3a 20 24 64 69 72 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 73 | r.?.''.:.$dir;.}.else.{.$this->s |
152460 | 75 62 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 73 75 62 50 61 74 68 6e 61 6d 65 20 3d 20 27 27 | ubPath.=.$this->subPathname.=.'' |
152480 | 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 20 3d 20 6e 65 77 20 53 70 6c 46 69 6c | ;.}..$this->current.=.new.SplFil |
1524a0 | 65 49 6e 66 6f 28 70 61 72 65 6e 74 3a 3a 63 75 72 72 65 6e 74 28 29 2c 20 24 74 68 69 73 2d 3e | eInfo(parent::current(),.$this-> |
1524c0 | 73 75 62 50 61 74 68 2c 20 24 74 68 69 73 2d 3e 73 75 62 50 61 74 68 6e 61 6d 65 29 3b 0a 7d 0a | subPath,.$this->subPathname);.}. |
1524e0 | 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 | }.<?php...........namespace.Symf |
152500 | 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 3b 0a 0a | ony\Component\Finder\Iterator;.. |
152520 | 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 69 6c 65 54 79 70 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f | .....class.FileTypeFilterIterato |
152540 | 72 20 65 78 74 65 6e 64 73 20 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 0a 7b 0a 63 6f 6e 73 74 | r.extends.FilterIterator.{.const |
152560 | 20 4f 4e 4c 59 5f 46 49 4c 45 53 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 4f 4e 4c 59 5f 44 49 52 45 | .ONLY_FILES.=.1;.const.ONLY_DIRE |
152580 | 43 54 4f 52 49 45 53 20 3d 20 32 3b 0a 0a 70 72 69 76 61 74 65 20 24 6d 6f 64 65 3b 0a 0a 0a 0a | CTORIES.=.2;..private.$mode;.... |
1525a0 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 5c 49 | ..public.function.__construct(\I |
1525c0 | 74 65 72 61 74 6f 72 20 24 69 74 65 72 61 74 6f 72 2c 20 24 6d 6f 64 65 29 0a 7b 0a 24 74 68 69 | terator.$iterator,.$mode).{.$thi |
1525e0 | 73 2d 3e 6d 6f 64 65 20 3d 20 24 6d 6f 64 65 3b 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 | s->mode.=.$mode;..parent::__cons |
152600 | 74 72 75 63 74 28 24 69 74 65 72 61 74 6f 72 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | truct($iterator);.}.......public |
152620 | 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 28 29 0a 7b 0a 24 66 69 6c 65 69 6e 66 6f 20 3d | .function.accept().{.$fileinfo.= |
152640 | 20 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 28 29 3b 0a 69 66 20 28 73 65 6c 66 3a 3a 4f 4e 4c | .$this->current();.if.(self::ONL |
152660 | 59 5f 44 49 52 45 43 54 4f 52 49 45 53 20 3d 3d 3d 20 28 73 65 6c 66 3a 3a 4f 4e 4c 59 5f 44 49 | Y_DIRECTORIES.===.(self::ONLY_DI |
152680 | 52 45 43 54 4f 52 49 45 53 20 26 20 24 74 68 69 73 2d 3e 6d 6f 64 65 29 20 26 26 20 24 66 69 6c | RECTORIES.&.$this->mode).&&.$fil |
1526a0 | 65 69 6e 66 6f 2d 3e 69 73 46 69 6c 65 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b | einfo->isFile()).{.return.false; |
1526c0 | 0a 7d 20 65 6c 73 65 69 66 20 28 73 65 6c 66 3a 3a 4f 4e 4c 59 5f 46 49 4c 45 53 20 3d 3d 3d 20 | .}.elseif.(self::ONLY_FILES.===. |
1526e0 | 28 73 65 6c 66 3a 3a 4f 4e 4c 59 5f 46 49 4c 45 53 20 26 20 24 74 68 69 73 2d 3e 6d 6f 64 65 29 | (self::ONLY_FILES.&.$this->mode) |
152700 | 20 26 26 20 24 66 69 6c 65 69 6e 66 6f 2d 3e 69 73 44 69 72 28 29 29 20 7b 0a 72 65 74 75 72 6e | .&&.$fileinfo->isDir()).{.return |
152720 | 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 | .false;.}..return.true;.}.}.<?ph |
152740 | 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f | p...........namespace.Symfony\Co |
152760 | 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 0a | mponent\Finder\Iterator;........ |
152780 | 63 6c 61 73 73 20 46 69 6c 65 63 6f 6e 74 65 6e 74 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 20 | class.FilecontentFilterIterator. |
1527a0 | 65 78 74 65 6e 64 73 20 4d 75 6c 74 69 70 6c 65 50 63 72 65 46 69 6c 74 65 72 49 74 65 72 61 74 | extends.MultiplePcreFilterIterat |
1527c0 | 6f 72 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 | or.{......public.function.accept |
1527e0 | 28 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6d 61 74 63 68 52 65 67 65 78 70 73 20 26 26 | ().{.if.(!$this->matchRegexps.&& |
152800 | 20 21 24 74 68 69 73 2d 3e 6e 6f 4d 61 74 63 68 52 65 67 65 78 70 73 29 20 7b 0a 72 65 74 75 72 | .!$this->noMatchRegexps).{.retur |
152820 | 6e 20 74 72 75 65 3b 0a 7d 0a 0a 24 66 69 6c 65 69 6e 66 6f 20 3d 20 24 74 68 69 73 2d 3e 63 75 | n.true;.}..$fileinfo.=.$this->cu |
152840 | 72 72 65 6e 74 28 29 3b 0a 0a 69 66 20 28 24 66 69 6c 65 69 6e 66 6f 2d 3e 69 73 44 69 72 28 29 | rrent();..if.($fileinfo->isDir() |
152860 | 20 7c 7c 20 21 24 66 69 6c 65 69 6e 66 6f 2d 3e 69 73 52 65 61 64 61 62 6c 65 28 29 29 20 7b 0a | .||.!$fileinfo->isReadable()).{. |
152880 | 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 63 6f 6e 74 65 6e 74 20 3d 20 24 66 69 6c | return.false;.}..$content.=.$fil |
1528a0 | 65 69 6e 66 6f 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 29 3b 0a 69 66 20 28 21 24 63 6f 6e 74 | einfo->getContents();.if.(!$cont |
1528c0 | 65 6e 74 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 | ent).{.return.false;.}..return.$ |
1528e0 | 74 68 69 73 2d 3e 69 73 41 63 63 65 70 74 65 64 28 24 63 6f 6e 74 65 6e 74 29 3b 0a 7d 0a 0a 0a | this->isAccepted($content);.}... |
152900 | 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 6f 52 65 67 65 78 | ......protected.function.toRegex |
152920 | 28 24 73 74 72 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 73 52 65 67 65 78 28 24 | ($str).{.return.$this->isRegex($ |
152940 | 73 74 72 29 20 3f 20 24 73 74 72 20 3a 20 27 2f 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 73 74 | str).?.$str.:.'/'.preg_quote($st |
152960 | 72 2c 20 27 2f 27 29 2e 27 2f 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | r,.'/').'/';.}.}.<?php.......... |
152980 | 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e | .namespace.Symfony\Component\Fin |
1529a0 | 64 65 72 5c 49 74 65 72 61 74 6f 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f | der\Iterator;..use.Symfony\Compo |
1529c0 | 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 47 6c 6f 62 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 69 | nent\Finder\Glob;.......class.Fi |
1529e0 | 6c 65 6e 61 6d 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 20 65 78 74 65 6e 64 73 20 4d 75 6c | lenameFilterIterator.extends.Mul |
152a00 | 74 69 70 6c 65 50 63 72 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 0a 7b 0a 0a 0a 0a 0a 0a 70 | tiplePcreFilterIterator.{......p |
152a20 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 28 29 0a 7b 0a 72 65 74 75 72 6e | ublic.function.accept().{.return |
152a40 | 20 24 74 68 69 73 2d 3e 69 73 41 63 63 65 70 74 65 64 28 24 74 68 69 73 2d 3e 63 75 72 72 65 6e | .$this->isAccepted($this->curren |
152a60 | 74 28 29 2d 3e 67 65 74 46 69 6c 65 6e 61 6d 65 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | t()->getFilename());.}.......... |
152a80 | 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 6f 52 65 67 65 78 28 24 73 74 | ..protected.function.toRegex($st |
152aa0 | 72 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 73 52 65 67 65 78 28 24 73 74 72 29 | r).{.return.$this->isRegex($str) |
152ac0 | 20 3f 20 24 73 74 72 20 3a 20 47 6c 6f 62 3a 3a 74 6f 52 65 67 65 78 28 24 73 74 72 29 3b 0a 7d | .?.$str.:.Glob::toRegex($str);.} |
152ae0 | 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d | .}.<?php...........namespace.Sym |
152b00 | 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 3b 0a | fony\Component\Finder\Iterator;. |
152b20 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 46 69 6c 74 65 72 49 74 | .........abstract.class.FilterIt |
152b40 | 65 72 61 74 6f 72 20 65 78 74 65 6e 64 73 20 5c 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 0a 7b | erator.extends.\FilterIterator.{ |
152b60 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 77 69 6e 64 28 29 0a | .......public.function.rewind(). |
152b80 | 7b 0a 69 66 20 28 5c 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3e 20 35 30 36 30 37 20 7c 7c | {.if.(\PHP_VERSION_ID.>.50607.|| |
152ba0 | 20 28 5c 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3e 20 35 30 35 32 33 20 26 26 20 5c 50 48 | .(\PHP_VERSION_ID.>.50523.&&.\PH |
152bc0 | 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 36 30 30 29 29 20 7b 0a 70 61 72 65 6e 74 3a | P_VERSION_ID.<.50600)).{.parent: |
152be0 | 3a 72 65 77 69 6e 64 28 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 69 74 65 72 61 74 6f 72 | :rewind();..return;.}..$iterator |
152c00 | 20 3d 20 24 74 68 69 73 3b 0a 77 68 69 6c 65 20 28 24 69 74 65 72 61 74 6f 72 20 69 6e 73 74 61 | .=.$this;.while.($iterator.insta |
152c20 | 6e 63 65 6f 66 20 5c 4f 75 74 65 72 49 74 65 72 61 74 6f 72 29 20 7b 0a 24 69 6e 6e 65 72 49 74 | nceof.\OuterIterator).{.$innerIt |
152c40 | 65 72 61 74 6f 72 20 3d 20 24 69 74 65 72 61 74 6f 72 2d 3e 67 65 74 49 6e 6e 65 72 49 74 65 72 | erator.=.$iterator->getInnerIter |
152c60 | 61 74 6f 72 28 29 3b 0a 0a 69 66 20 28 24 69 6e 6e 65 72 49 74 65 72 61 74 6f 72 20 69 6e 73 74 | ator();..if.($innerIterator.inst |
152c80 | 61 6e 63 65 6f 66 20 52 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f | anceof.RecursiveDirectoryIterato |
152ca0 | 72 29 20 7b 0a 0a 20 69 66 20 28 24 69 6e 6e 65 72 49 74 65 72 61 74 6f 72 2d 3e 69 73 52 65 77 | r).{...if.($innerIterator->isRew |
152cc0 | 69 6e 64 61 62 6c 65 28 29 29 20 7b 0a 24 69 6e 6e 65 72 49 74 65 72 61 74 6f 72 2d 3e 6e 65 78 | indable()).{.$innerIterator->nex |
152ce0 | 74 28 29 3b 0a 24 69 6e 6e 65 72 49 74 65 72 61 74 6f 72 2d 3e 72 65 77 69 6e 64 28 29 3b 0a 7d | t();.$innerIterator->rewind();.} |
152d00 | 0a 7d 20 65 6c 73 65 69 66 20 28 24 69 6e 6e 65 72 49 74 65 72 61 74 6f 72 20 69 6e 73 74 61 6e | .}.elseif.($innerIterator.instan |
152d20 | 63 65 6f 66 20 5c 46 69 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 29 20 7b 0a 24 69 6e 6e | ceof.\FilesystemIterator).{.$inn |
152d40 | 65 72 49 74 65 72 61 74 6f 72 2d 3e 6e 65 78 74 28 29 3b 0a 24 69 6e 6e 65 72 49 74 65 72 61 74 | erIterator->next();.$innerIterat |
152d60 | 6f 72 2d 3e 72 65 77 69 6e 64 28 29 3b 0a 7d 0a 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 24 69 6e | or->rewind();.}..$iterator.=.$in |
152d80 | 6e 65 72 49 74 65 72 61 74 6f 72 3b 0a 7d 0a 0a 70 61 72 65 6e 74 3a 3a 72 65 77 69 6e 64 28 29 | nerIterator;.}..parent::rewind() |
152da0 | 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 | ;.}.}.<?php...........namespace. |
152dc0 | 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f | Symfony\Component\Finder\Iterato |
152de0 | 72 3b 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 4d 75 6c 74 69 70 6c 65 | r;.......abstract.class.Multiple |
152e00 | 50 63 72 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 20 65 78 74 65 6e 64 73 20 46 69 6c 74 65 | PcreFilterIterator.extends.Filte |
152e20 | 72 49 74 65 72 61 74 6f 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 6d 61 74 63 68 52 65 67 65 | rIterator.{.protected.$matchRege |
152e40 | 78 70 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6e 6f 4d 61 74 63 | xps.=.array();.protected.$noMatc |
152e60 | 68 52 65 67 65 78 70 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | hRegexps.=.array();.......public |
152e80 | 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 5c 49 74 65 72 61 74 6f 72 20 | .function.__construct(\Iterator. |
152ea0 | 24 69 74 65 72 61 74 6f 72 2c 20 61 72 72 61 79 20 24 6d 61 74 63 68 50 61 74 74 65 72 6e 73 2c | $iterator,.array.$matchPatterns, |
152ec0 | 20 61 72 72 61 79 20 24 6e 6f 4d 61 74 63 68 50 61 74 74 65 72 6e 73 29 0a 7b 0a 66 6f 72 65 61 | .array.$noMatchPatterns).{.forea |
152ee0 | 63 68 20 28 24 6d 61 74 63 68 50 61 74 74 65 72 6e 73 20 61 73 20 24 70 61 74 74 65 72 6e 29 20 | ch.($matchPatterns.as.$pattern). |
152f00 | 7b 0a 24 74 68 69 73 2d 3e 6d 61 74 63 68 52 65 67 65 78 70 73 5b 5d 20 3d 20 24 74 68 69 73 2d | {.$this->matchRegexps[].=.$this- |
152f20 | 3e 74 6f 52 65 67 65 78 28 24 70 61 74 74 65 72 6e 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 | >toRegex($pattern);.}..foreach.( |
152f40 | 24 6e 6f 4d 61 74 63 68 50 61 74 74 65 72 6e 73 20 61 73 20 24 70 61 74 74 65 72 6e 29 20 7b 0a | $noMatchPatterns.as.$pattern).{. |
152f60 | 24 74 68 69 73 2d 3e 6e 6f 4d 61 74 63 68 52 65 67 65 78 70 73 5b 5d 20 3d 20 24 74 68 69 73 2d | $this->noMatchRegexps[].=.$this- |
152f80 | 3e 74 6f 52 65 67 65 78 28 24 70 61 74 74 65 72 6e 29 3b 0a 7d 0a 0a 70 61 72 65 6e 74 3a 3a 5f | >toRegex($pattern);.}..parent::_ |
152fa0 | 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 74 65 72 61 74 6f 72 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a | _construct($iterator);.}........ |
152fc0 | 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 73 41 63 63 65 70 74 | .....protected.function.isAccept |
152fe0 | 65 64 28 24 73 74 72 69 6e 67 29 0a 7b 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e | ed($string).{...foreach.($this-> |
153000 | 6e 6f 4d 61 74 63 68 52 65 67 65 78 70 73 20 61 73 20 24 72 65 67 65 78 29 20 7b 0a 69 66 20 28 | noMatchRegexps.as.$regex).{.if.( |
153020 | 70 72 65 67 5f 6d 61 74 63 68 28 24 72 65 67 65 78 2c 20 24 73 74 72 69 6e 67 29 29 20 7b 0a 72 | preg_match($regex,.$string)).{.r |
153040 | 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 6d | eturn.false;.}.}....if.($this->m |
153060 | 61 74 63 68 52 65 67 65 78 70 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 6d | atchRegexps).{.foreach.($this->m |
153080 | 61 74 63 68 52 65 67 65 78 70 73 20 61 73 20 24 72 65 67 65 78 29 20 7b 0a 69 66 20 28 70 72 65 | atchRegexps.as.$regex).{.if.(pre |
1530a0 | 67 5f 6d 61 74 63 68 28 24 72 65 67 65 78 2c 20 24 73 74 72 69 6e 67 29 29 20 7b 0a 72 65 74 75 | g_match($regex,.$string)).{.retu |
1530c0 | 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a | rn.true;.}.}..return.false;.}... |
1530e0 | 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 | .return.true;.}.........protecte |
153100 | 64 20 66 75 6e 63 74 69 6f 6e 20 69 73 52 65 67 65 78 28 24 73 74 72 29 0a 7b 0a 69 66 20 28 70 | d.function.isRegex($str).{.if.(p |
153120 | 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 28 2e 7b 33 2c 7d 3f 29 5b 69 6d 73 78 75 41 44 55 5d 2a | reg_match('/^(.{3,}?)[imsxuADU]* |
153140 | 24 2f 27 2c 20 24 73 74 72 2c 20 24 6d 29 29 20 7b 0a 24 73 74 61 72 74 20 3d 20 73 75 62 73 74 | $/',.$str,.$m)).{.$start.=.subst |
153160 | 72 28 24 6d 5b 31 5d 2c 20 30 2c 20 31 29 3b 0a 24 65 6e 64 20 3d 20 73 75 62 73 74 72 28 24 6d | r($m[1],.0,.1);.$end.=.substr($m |
153180 | 5b 31 5d 2c 20 2d 31 29 3b 0a 0a 69 66 20 28 24 73 74 61 72 74 20 3d 3d 3d 20 24 65 6e 64 29 20 | [1],.-1);..if.($start.===.$end). |
1531a0 | 7b 0a 72 65 74 75 72 6e 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5b 2a 3f 5b 3a 61 6c 6e 75 | {.return.!preg_match('/[*?[:alnu |
1531c0 | 6d 3a 5d 20 5c 5c 5c 5c 5d 2f 27 2c 20 24 73 74 61 72 74 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 | m:].\\\\]/',.$start);.}..foreach |
1531e0 | 20 28 61 72 72 61 79 28 61 72 72 61 79 28 27 7b 27 2c 20 27 7d 27 29 2c 20 61 72 72 61 79 28 27 | .(array(array('{',.'}'),.array(' |
153200 | 28 27 2c 20 27 29 27 29 2c 20 61 72 72 61 79 28 27 5b 27 2c 20 27 5d 27 29 2c 20 61 72 72 61 79 | (',.')'),.array('[',.']'),.array |
153220 | 28 27 3c 27 2c 20 27 3e 27 29 29 20 61 73 20 24 64 65 6c 69 6d 69 74 65 72 73 29 20 7b 0a 69 66 | ('<',.'>')).as.$delimiters).{.if |
153240 | 20 28 24 73 74 61 72 74 20 3d 3d 3d 20 24 64 65 6c 69 6d 69 74 65 72 73 5b 30 5d 20 26 26 20 24 | .($start.===.$delimiters[0].&&.$ |
153260 | 65 6e 64 20 3d 3d 3d 20 24 64 65 6c 69 6d 69 74 65 72 73 5b 31 5d 29 20 7b 0a 72 65 74 75 72 6e | end.===.$delimiters[1]).{.return |
153280 | 20 74 72 75 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a | .true;.}.}.}..return.false;.}... |
1532a0 | 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f | ......abstract.protected.functio |
1532c0 | 6e 20 74 6f 52 65 67 65 78 28 24 73 74 72 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a | n.toRegex($str);.}.<?php........ |
1532e0 | 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 | ...namespace.Symfony\Component\F |
153300 | 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 61 74 | inder\Iterator;........class.Pat |
153320 | 68 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 20 65 78 74 65 6e 64 73 20 4d 75 6c 74 69 70 6c 65 | hFilterIterator.extends.Multiple |
153340 | 50 63 72 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | PcreFilterIterator.{......public |
153360 | 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 28 29 0a 7b 0a 24 66 69 6c 65 6e 61 6d 65 20 3d | .function.accept().{.$filename.= |
153380 | 20 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 28 29 2d 3e 67 65 74 52 65 6c 61 74 69 76 65 50 61 | .$this->current()->getRelativePa |
1533a0 | 74 68 6e 61 6d 65 28 29 3b 0a 0a 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 52 45 43 54 4f 52 | thname();..if.('\\'.===.DIRECTOR |
1533c0 | 59 5f 53 45 50 41 52 41 54 4f 52 29 20 7b 0a 24 66 69 6c 65 6e 61 6d 65 20 3d 20 73 74 72 5f 72 | Y_SEPARATOR).{.$filename.=.str_r |
1533e0 | 65 70 6c 61 63 65 28 27 5c 5c 27 2c 20 27 2f 27 2c 20 24 66 69 6c 65 6e 61 6d 65 29 3b 0a 7d 0a | eplace('\\',.'/',.$filename);.}. |
153400 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 73 41 63 63 65 70 74 65 64 28 24 66 69 6c 65 6e | .return.$this->isAccepted($filen |
153420 | 61 6d 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 | ame);.}................protected |
153440 | 20 66 75 6e 63 74 69 6f 6e 20 74 6f 52 65 67 65 78 28 24 73 74 72 29 0a 7b 0a 72 65 74 75 72 6e | .function.toRegex($str).{.return |
153460 | 20 24 74 68 69 73 2d 3e 69 73 52 65 67 65 78 28 24 73 74 72 29 20 3f 20 24 73 74 72 20 3a 20 27 | .$this->isRegex($str).?.$str.:.' |
153480 | 2f 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 73 74 72 2c 20 27 2f 27 29 2e 27 2f 27 3b 0a 7d 0a | /'.preg_quote($str,.'/').'/';.}. |
1534a0 | 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 | }.<?php...........namespace.Symf |
1534c0 | 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 3b 0a 0a | ony\Component\Finder\Iterator;.. |
1534e0 | 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 45 78 63 | use.Symfony\Component\Finder\Exc |
153500 | 65 70 74 69 6f 6e 5c 41 63 63 65 73 73 44 65 6e 69 65 64 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 | eption\AccessDeniedException;.us |
153520 | 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 53 70 6c 46 69 | e.Symfony\Component\Finder\SplFi |
153540 | 6c 65 49 6e 66 6f 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 65 63 75 72 73 69 76 65 44 69 72 | leInfo;.......class.RecursiveDir |
153560 | 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 20 65 78 74 65 6e 64 73 20 5c 52 65 63 75 72 73 69 76 | ectoryIterator.extends.\Recursiv |
153580 | 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 | eDirectoryIterator.{....private. |
1535a0 | 24 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 3b 0a 0a 0a 0a 0a 70 72 69 76 61 | $ignoreUnreadableDirs;.....priva |
1535c0 | 74 65 20 24 72 65 77 69 6e 64 61 62 6c 65 3b 0a 0a 0a 20 70 72 69 76 61 74 65 20 24 72 6f 6f 74 | te.$rewindable;....private.$root |
1535e0 | 50 61 74 68 3b 0a 70 72 69 76 61 74 65 20 24 73 75 62 50 61 74 68 3b 0a 70 72 69 76 61 74 65 20 | Path;.private.$subPath;.private. |
153600 | 24 64 69 72 65 63 74 6f 72 79 53 65 70 61 72 61 74 6f 72 20 3d 20 27 2f 27 3b 0a 0a 0a 0a 0a 0a | $directorySeparator.=.'/';...... |
153620 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 | ...public.function.__construct($ |
153640 | 70 61 74 68 2c 20 24 66 6c 61 67 73 2c 20 24 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 | path,.$flags,.$ignoreUnreadableD |
153660 | 69 72 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 24 66 6c 61 67 73 20 26 20 28 73 65 6c | irs.=.false).{.if.($flags.&.(sel |
153680 | 66 3a 3a 43 55 52 52 45 4e 54 5f 41 53 5f 50 41 54 48 4e 41 4d 45 20 7c 20 73 65 6c 66 3a 3a 43 | f::CURRENT_AS_PATHNAME.|.self::C |
1536a0 | 55 52 52 45 4e 54 5f 41 53 5f 53 45 4c 46 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 | URRENT_AS_SELF)).{.throw.new.\Ru |
1536c0 | 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 68 69 73 20 69 74 65 72 61 74 6f 72 20 6f 6e | ntimeException('This.iterator.on |
1536e0 | 6c 79 20 73 75 70 70 6f 72 74 20 72 65 74 75 72 6e 69 6e 67 20 63 75 72 72 65 6e 74 20 61 73 20 | ly.support.returning.current.as. |
153700 | 66 69 6c 65 69 6e 66 6f 2e 27 29 3b 0a 7d 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 | fileinfo.');.}..parent::__constr |
153720 | 75 63 74 28 24 70 61 74 68 2c 20 24 66 6c 61 67 73 29 3b 0a 24 74 68 69 73 2d 3e 69 67 6e 6f 72 | uct($path,.$flags);.$this->ignor |
153740 | 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 20 3d 20 24 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 | eUnreadableDirs.=.$ignoreUnreada |
153760 | 62 6c 65 44 69 72 73 3b 0a 24 74 68 69 73 2d 3e 72 6f 6f 74 50 61 74 68 20 3d 20 28 73 74 72 69 | bleDirs;.$this->rootPath.=.(stri |
153780 | 6e 67 29 20 24 70 61 74 68 3b 0a 69 66 20 28 27 2f 27 20 21 3d 3d 20 44 49 52 45 43 54 4f 52 59 | ng).$path;.if.('/'.!==.DIRECTORY |
1537a0 | 5f 53 45 50 41 52 41 54 4f 52 20 26 26 20 21 28 24 66 6c 61 67 73 20 26 20 73 65 6c 66 3a 3a 55 | _SEPARATOR.&&.!($flags.&.self::U |
1537c0 | 4e 49 58 5f 50 41 54 48 53 29 29 20 7b 0a 24 74 68 69 73 2d 3e 64 69 72 65 63 74 6f 72 79 53 65 | NIX_PATHS)).{.$this->directorySe |
1537e0 | 70 61 72 61 74 6f 72 20 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 3b 0a 7d | parator.=.DIRECTORY_SEPARATOR;.} |
153800 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 75 72 72 65 6e 74 | .}.......public.function.current |
153820 | 28 29 0a 7b 0a 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 73 75 62 50 61 74 68 6e 61 6d 65 | ().{...if.(null.===.$subPathname |
153840 | 20 3d 20 24 74 68 69 73 2d 3e 73 75 62 50 61 74 68 29 20 7b 0a 24 73 75 62 50 61 74 68 6e 61 6d | .=.$this->subPath).{.$subPathnam |
153860 | 65 20 3d 20 24 74 68 69 73 2d 3e 73 75 62 50 61 74 68 20 3d 20 28 73 74 72 69 6e 67 29 20 24 74 | e.=.$this->subPath.=.(string).$t |
153880 | 68 69 73 2d 3e 67 65 74 53 75 62 50 61 74 68 28 29 3b 0a 7d 0a 69 66 20 28 27 27 20 21 3d 3d 20 | his->getSubPath();.}.if.(''.!==. |
1538a0 | 24 73 75 62 50 61 74 68 6e 61 6d 65 29 20 7b 0a 24 73 75 62 50 61 74 68 6e 61 6d 65 20 2e 3d 20 | $subPathname).{.$subPathname..=. |
1538c0 | 24 74 68 69 73 2d 3e 64 69 72 65 63 74 6f 72 79 53 65 70 61 72 61 74 6f 72 3b 0a 7d 0a 24 73 75 | $this->directorySeparator;.}.$su |
1538e0 | 62 50 61 74 68 6e 61 6d 65 20 2e 3d 20 24 74 68 69 73 2d 3e 67 65 74 46 69 6c 65 6e 61 6d 65 28 | bPathname..=.$this->getFilename( |
153900 | 29 3b 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 53 70 6c 46 69 6c 65 49 6e 66 6f 28 24 74 68 69 73 | );..return.new.SplFileInfo($this |
153920 | 2d 3e 72 6f 6f 74 50 61 74 68 2e 24 74 68 69 73 2d 3e 64 69 72 65 63 74 6f 72 79 53 65 70 61 72 | ->rootPath.$this->directorySepar |
153940 | 61 74 6f 72 2e 24 73 75 62 50 61 74 68 6e 61 6d 65 2c 20 24 74 68 69 73 2d 3e 73 75 62 50 61 74 | ator.$subPathname,.$this->subPat |
153960 | 68 2c 20 24 73 75 62 50 61 74 68 6e 61 6d 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | h,.$subPathname);.}.......public |
153980 | 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 68 69 6c 64 72 65 6e 28 29 0a 7b 0a 74 72 79 20 7b 0a | .function.getChildren().{.try.{. |
1539a0 | 24 63 68 69 6c 64 72 65 6e 20 3d 20 70 61 72 65 6e 74 3a 3a 67 65 74 43 68 69 6c 64 72 65 6e 28 | $children.=.parent::getChildren( |
1539c0 | 29 3b 0a 0a 69 66 20 28 24 63 68 69 6c 64 72 65 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 65 6c | );..if.($children.instanceof.sel |
1539e0 | 66 29 20 7b 0a 0a 20 24 63 68 69 6c 64 72 65 6e 2d 3e 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 | f).{...$children->ignoreUnreadab |
153a00 | 6c 65 44 69 72 73 20 3d 20 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 | leDirs.=.$this->ignoreUnreadable |
153a20 | 44 69 72 73 3b 0a 0a 0a 20 24 63 68 69 6c 64 72 65 6e 2d 3e 72 65 77 69 6e 64 61 62 6c 65 20 3d | Dirs;....$children->rewindable.= |
153a40 | 20 26 24 74 68 69 73 2d 3e 72 65 77 69 6e 64 61 62 6c 65 3b 0a 24 63 68 69 6c 64 72 65 6e 2d 3e | .&$this->rewindable;.$children-> |
153a60 | 72 6f 6f 74 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 72 6f 6f 74 50 61 74 68 3b 0a 7d 0a 0a 72 | rootPath.=.$this->rootPath;.}..r |
153a80 | 65 74 75 72 6e 20 24 63 68 69 6c 64 72 65 6e 3b 0a 7d 20 63 61 74 63 68 20 28 5c 55 6e 65 78 70 | eturn.$children;.}.catch.(\Unexp |
153aa0 | 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 24 74 | ectedValueException.$e).{.if.($t |
153ac0 | 68 69 73 2d 3e 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 29 20 7b 0a 0a 20 72 | his->ignoreUnreadableDirs).{...r |
153ae0 | 65 74 75 72 6e 20 6e 65 77 20 5c 52 65 63 75 72 73 69 76 65 41 72 72 61 79 49 74 65 72 61 74 6f | eturn.new.\RecursiveArrayIterato |
153b00 | 72 28 61 72 72 61 79 28 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 41 | r(array());.}.else.{.throw.new.A |
153b20 | 63 63 65 73 73 44 65 6e 69 65 64 45 78 63 65 70 74 69 6f 6e 28 24 65 2d 3e 67 65 74 4d 65 73 73 | ccessDeniedException($e->getMess |
153b40 | 61 67 65 28 29 2c 20 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 2c 20 24 65 29 3b 0a 7d 0a 7d 0a 7d | age(),.$e->getCode(),.$e);.}.}.} |
153b60 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 77 69 6e 64 28 29 0a 7b 0a | .....public.function.rewind().{. |
153b80 | 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 69 73 52 65 77 69 6e 64 61 62 6c | if.(false.===.$this->isRewindabl |
153ba0 | 65 28 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 69 66 20 28 5c 50 48 50 5f 56 45 52 | e()).{.return;.}....if.(\PHP_VER |
153bc0 | 53 49 4f 4e 5f 49 44 20 3c 20 35 30 35 32 33 20 7c 7c 20 5c 50 48 50 5f 56 45 52 53 49 4f 4e 5f | SION_ID.<.50523.||.\PHP_VERSION_ |
153be0 | 49 44 20 3e 3d 20 35 30 36 30 30 20 26 26 20 5c 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c | ID.>=.50600.&&.\PHP_VERSION_ID.< |
153c00 | 20 35 30 36 30 37 29 20 7b 0a 70 61 72 65 6e 74 3a 3a 6e 65 78 74 28 29 3b 0a 7d 0a 0a 70 61 72 | .50607).{.parent::next();.}..par |
153c20 | 65 6e 74 3a 3a 72 65 77 69 6e 64 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | ent::rewind();.}.......public.fu |
153c40 | 6e 63 74 69 6f 6e 20 69 73 52 65 77 69 6e 64 61 62 6c 65 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c | nction.isRewindable().{.if.(null |
153c60 | 20 21 3d 3d 20 24 74 68 69 73 2d 3e 72 65 77 69 6e 64 61 62 6c 65 29 20 7b 0a 72 65 74 75 72 6e | .!==.$this->rewindable).{.return |
153c80 | 20 24 74 68 69 73 2d 3e 72 65 77 69 6e 64 61 62 6c 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 27 27 20 | .$this->rewindable;.}....if.(''. |
153ca0 | 3d 3d 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 61 74 68 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 | ===.$this->getPath()).{.return.$ |
153cc0 | 74 68 69 73 2d 3e 72 65 77 69 6e 64 61 62 6c 65 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 | this->rewindable.=.false;.}..if. |
153ce0 | 28 66 61 6c 73 65 20 21 3d 3d 20 24 73 74 72 65 61 6d 20 3d 20 40 6f 70 65 6e 64 69 72 28 24 74 | (false.!==.$stream.=.@opendir($t |
153d00 | 68 69 73 2d 3e 67 65 74 50 61 74 68 28 29 29 29 20 7b 0a 24 69 6e 66 6f 73 20 3d 20 73 74 72 65 | his->getPath())).{.$infos.=.stre |
153d20 | 61 6d 5f 67 65 74 5f 6d 65 74 61 5f 64 61 74 61 28 24 73 74 72 65 61 6d 29 3b 0a 63 6c 6f 73 65 | am_get_meta_data($stream);.close |
153d40 | 64 69 72 28 24 73 74 72 65 61 6d 29 3b 0a 0a 69 66 20 28 24 69 6e 66 6f 73 5b 27 73 65 65 6b 61 | dir($stream);..if.($infos['seeka |
153d60 | 62 6c 65 27 5d 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 77 69 6e 64 61 62 6c | ble']).{.return.$this->rewindabl |
153d80 | 65 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 77 | e.=.true;.}.}..return.$this->rew |
153da0 | 69 6e 64 61 62 6c 65 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a | indable.=.false;.}.}.<?php...... |
153dc0 | 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 | .....namespace.Symfony\Component |
153de0 | 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 | \Finder\Iterator;..use.Symfony\C |
153e00 | 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 43 6f 6d 70 61 72 61 74 6f 72 5c 4e 75 6d 62 65 | omponent\Finder\Comparator\Numbe |
153e20 | 72 43 6f 6d 70 61 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 69 7a 65 52 61 6e | rComparator;.......class.SizeRan |
153e40 | 67 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 20 65 78 74 65 6e 64 73 20 46 69 6c 74 65 72 49 | geFilterIterator.extends.FilterI |
153e60 | 74 65 72 61 74 6f 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 63 6f 6d 70 61 72 61 74 6f 72 73 20 3d | terator.{.private.$comparators.= |
153e80 | 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f | .array();......public.function._ |
153ea0 | 5f 63 6f 6e 73 74 72 75 63 74 28 5c 49 74 65 72 61 74 6f 72 20 24 69 74 65 72 61 74 6f 72 2c 20 | _construct(\Iterator.$iterator,. |
153ec0 | 61 72 72 61 79 20 24 63 6f 6d 70 61 72 61 74 6f 72 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d | array.$comparators).{.$this->com |
153ee0 | 70 61 72 61 74 6f 72 73 20 3d 20 24 63 6f 6d 70 61 72 61 74 6f 72 73 3b 0a 0a 70 61 72 65 6e 74 | parators.=.$comparators;..parent |
153f00 | 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 74 65 72 61 74 6f 72 29 3b 0a 7d 0a 0a 0a 0a 0a | ::__construct($iterator);.}..... |
153f20 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 28 29 0a 7b 0a 24 66 69 | ..public.function.accept().{.$fi |
153f40 | 6c 65 69 6e 66 6f 20 3d 20 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 28 29 3b 0a 69 66 20 28 21 | leinfo.=.$this->current();.if.(! |
153f60 | 24 66 69 6c 65 69 6e 66 6f 2d 3e 69 73 46 69 6c 65 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 | $fileinfo->isFile()).{.return.tr |
153f80 | 75 65 3b 0a 7d 0a 0a 24 66 69 6c 65 73 69 7a 65 20 3d 20 24 66 69 6c 65 69 6e 66 6f 2d 3e 67 65 | ue;.}..$filesize.=.$fileinfo->ge |
153fa0 | 74 53 69 7a 65 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 63 6f 6d 70 61 72 61 | tSize();.foreach.($this->compara |
153fc0 | 74 6f 72 73 20 61 73 20 24 63 6f 6d 70 61 72 65 29 20 7b 0a 69 66 20 28 21 24 63 6f 6d 70 61 72 | tors.as.$compare).{.if.(!$compar |
153fe0 | 65 2d 3e 74 65 73 74 28 24 66 69 6c 65 73 69 7a 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c | e->test($filesize)).{.return.fal |
154000 | 73 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a | se;.}.}..return.true;.}.}.<?php. |
154020 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 | ..........namespace.Symfony\Comp |
154040 | 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 | onent\Finder\Iterator;.......cla |
154060 | 73 73 20 53 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c | ss.SortableIterator.implements.\ |
154080 | 49 74 65 72 61 74 6f 72 41 67 67 72 65 67 61 74 65 0a 7b 0a 63 6f 6e 73 74 20 53 4f 52 54 5f 42 | IteratorAggregate.{.const.SORT_B |
1540a0 | 59 5f 4e 41 4d 45 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 53 4f 52 54 5f 42 59 5f 54 59 50 45 20 3d | Y_NAME.=.1;.const.SORT_BY_TYPE.= |
1540c0 | 20 32 3b 0a 63 6f 6e 73 74 20 53 4f 52 54 5f 42 59 5f 41 43 43 45 53 53 45 44 5f 54 49 4d 45 20 | .2;.const.SORT_BY_ACCESSED_TIME. |
1540e0 | 3d 20 33 3b 0a 63 6f 6e 73 74 20 53 4f 52 54 5f 42 59 5f 43 48 41 4e 47 45 44 5f 54 49 4d 45 20 | =.3;.const.SORT_BY_CHANGED_TIME. |
154100 | 3d 20 34 3b 0a 63 6f 6e 73 74 20 53 4f 52 54 5f 42 59 5f 4d 4f 44 49 46 49 45 44 5f 54 49 4d 45 | =.4;.const.SORT_BY_MODIFIED_TIME |
154120 | 20 3d 20 35 3b 0a 0a 70 72 69 76 61 74 65 20 24 69 74 65 72 61 74 6f 72 3b 0a 70 72 69 76 61 74 | .=.5;..private.$iterator;.privat |
154140 | 65 20 24 73 6f 72 74 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | e.$sort;........public.function. |
154160 | 5f 5f 63 6f 6e 73 74 72 75 63 74 28 5c 54 72 61 76 65 72 73 61 62 6c 65 20 24 69 74 65 72 61 74 | __construct(\Traversable.$iterat |
154180 | 6f 72 2c 20 24 73 6f 72 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 74 65 72 61 74 6f 72 20 3d 20 24 | or,.$sort).{.$this->iterator.=.$ |
1541a0 | 69 74 65 72 61 74 6f 72 3b 0a 0a 69 66 20 28 73 65 6c 66 3a 3a 53 4f 52 54 5f 42 59 5f 4e 41 4d | iterator;..if.(self::SORT_BY_NAM |
1541c0 | 45 20 3d 3d 3d 20 24 73 6f 72 74 29 20 7b 0a 24 74 68 69 73 2d 3e 73 6f 72 74 20 3d 20 66 75 6e | E.===.$sort).{.$this->sort.=.fun |
1541e0 | 63 74 69 6f 6e 20 28 24 61 2c 20 24 62 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 63 6d 70 28 24 | ction.($a,.$b).{.return.strcmp($ |
154200 | 61 2d 3e 67 65 74 52 65 61 6c 70 61 74 68 28 29 20 3f 3a 20 24 61 2d 3e 67 65 74 50 61 74 68 6e | a->getRealpath().?:.$a->getPathn |
154220 | 61 6d 65 28 29 2c 20 24 62 2d 3e 67 65 74 52 65 61 6c 70 61 74 68 28 29 20 3f 3a 20 24 62 2d 3e | ame(),.$b->getRealpath().?:.$b-> |
154240 | 67 65 74 50 61 74 68 6e 61 6d 65 28 29 29 3b 0a 7d 3b 0a 7d 20 65 6c 73 65 69 66 20 28 73 65 6c | getPathname());.};.}.elseif.(sel |
154260 | 66 3a 3a 53 4f 52 54 5f 42 59 5f 54 59 50 45 20 3d 3d 3d 20 24 73 6f 72 74 29 20 7b 0a 24 74 68 | f::SORT_BY_TYPE.===.$sort).{.$th |
154280 | 69 73 2d 3e 73 6f 72 74 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 61 2c 20 24 62 29 20 7b 0a 69 | is->sort.=.function.($a,.$b).{.i |
1542a0 | 66 20 28 24 61 2d 3e 69 73 44 69 72 28 29 20 26 26 20 24 62 2d 3e 69 73 46 69 6c 65 28 29 29 20 | f.($a->isDir().&&.$b->isFile()). |
1542c0 | 7b 0a 72 65 74 75 72 6e 20 2d 31 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 61 2d 3e 69 73 46 69 6c | {.return.-1;.}.elseif.($a->isFil |
1542e0 | 65 28 29 20 26 26 20 24 62 2d 3e 69 73 44 69 72 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 31 3b 0a | e().&&.$b->isDir()).{.return.1;. |
154300 | 7d 0a 0a 72 65 74 75 72 6e 20 73 74 72 63 6d 70 28 24 61 2d 3e 67 65 74 52 65 61 6c 70 61 74 68 | }..return.strcmp($a->getRealpath |
154320 | 28 29 20 3f 3a 20 24 61 2d 3e 67 65 74 50 61 74 68 6e 61 6d 65 28 29 2c 20 24 62 2d 3e 67 65 74 | ().?:.$a->getPathname(),.$b->get |
154340 | 52 65 61 6c 70 61 74 68 28 29 20 3f 3a 20 24 62 2d 3e 67 65 74 50 61 74 68 6e 61 6d 65 28 29 29 | Realpath().?:.$b->getPathname()) |
154360 | 3b 0a 7d 3b 0a 7d 20 65 6c 73 65 69 66 20 28 73 65 6c 66 3a 3a 53 4f 52 54 5f 42 59 5f 41 43 43 | ;.};.}.elseif.(self::SORT_BY_ACC |
154380 | 45 53 53 45 44 5f 54 49 4d 45 20 3d 3d 3d 20 24 73 6f 72 74 29 20 7b 0a 24 74 68 69 73 2d 3e 73 | ESSED_TIME.===.$sort).{.$this->s |
1543a0 | 6f 72 74 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 61 2c 20 24 62 29 20 7b 0a 72 65 74 75 72 6e | ort.=.function.($a,.$b).{.return |
1543c0 | 20 24 61 2d 3e 67 65 74 41 54 69 6d 65 28 29 20 2d 20 24 62 2d 3e 67 65 74 41 54 69 6d 65 28 29 | .$a->getATime().-.$b->getATime() |
1543e0 | 3b 0a 7d 3b 0a 7d 20 65 6c 73 65 69 66 20 28 73 65 6c 66 3a 3a 53 4f 52 54 5f 42 59 5f 43 48 41 | ;.};.}.elseif.(self::SORT_BY_CHA |
154400 | 4e 47 45 44 5f 54 49 4d 45 20 3d 3d 3d 20 24 73 6f 72 74 29 20 7b 0a 24 74 68 69 73 2d 3e 73 6f | NGED_TIME.===.$sort).{.$this->so |
154420 | 72 74 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 61 2c 20 24 62 29 20 7b 0a 72 65 74 75 72 6e 20 | rt.=.function.($a,.$b).{.return. |
154440 | 24 61 2d 3e 67 65 74 43 54 69 6d 65 28 29 20 2d 20 24 62 2d 3e 67 65 74 43 54 69 6d 65 28 29 3b | $a->getCTime().-.$b->getCTime(); |
154460 | 0a 7d 3b 0a 7d 20 65 6c 73 65 69 66 20 28 73 65 6c 66 3a 3a 53 4f 52 54 5f 42 59 5f 4d 4f 44 49 | .};.}.elseif.(self::SORT_BY_MODI |
154480 | 46 49 45 44 5f 54 49 4d 45 20 3d 3d 3d 20 24 73 6f 72 74 29 20 7b 0a 24 74 68 69 73 2d 3e 73 6f | FIED_TIME.===.$sort).{.$this->so |
1544a0 | 72 74 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 61 2c 20 24 62 29 20 7b 0a 72 65 74 75 72 6e 20 | rt.=.function.($a,.$b).{.return. |
1544c0 | 24 61 2d 3e 67 65 74 4d 54 69 6d 65 28 29 20 2d 20 24 62 2d 3e 67 65 74 4d 54 69 6d 65 28 29 3b | $a->getMTime().-.$b->getMTime(); |
1544e0 | 0a 7d 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 63 61 6c 6c 61 62 6c 65 28 24 73 6f 72 74 29 | .};.}.elseif.(is_callable($sort) |
154500 | 29 20 7b 0a 24 74 68 69 73 2d 3e 73 6f 72 74 20 3d 20 24 73 6f 72 74 3b 0a 7d 20 65 6c 73 65 20 | ).{.$this->sort.=.$sort;.}.else. |
154520 | 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 | {.throw.new.\InvalidArgumentExce |
154540 | 70 74 69 6f 6e 28 27 54 68 65 20 53 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f 72 20 74 61 6b 65 | ption('The.SortableIterator.take |
154560 | 73 20 61 20 50 48 50 20 63 61 6c 6c 61 62 6c 65 20 6f 72 20 61 20 76 61 6c 69 64 20 62 75 69 6c | s.a.PHP.callable.or.a.valid.buil |
154580 | 74 2d 69 6e 20 73 6f 72 74 20 61 6c 67 6f 72 69 74 68 6d 20 61 73 20 61 6e 20 61 72 67 75 6d 65 | t-in.sort.algorithm.as.an.argume |
1545a0 | 6e 74 2e 27 29 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 | nt.');.}.}..public.function.getI |
1545c0 | 74 65 72 61 74 6f 72 28 29 0a 7b 0a 24 61 72 72 61 79 20 3d 20 69 74 65 72 61 74 6f 72 5f 74 6f | terator().{.$array.=.iterator_to |
1545e0 | 5f 61 72 72 61 79 28 24 74 68 69 73 2d 3e 69 74 65 72 61 74 6f 72 2c 20 74 72 75 65 29 3b 0a 75 | _array($this->iterator,.true);.u |
154600 | 61 73 6f 72 74 28 24 61 72 72 61 79 2c 20 24 74 68 69 73 2d 3e 73 6f 72 74 29 3b 0a 0a 72 65 74 | asort($array,.$this->sort);..ret |
154620 | 75 72 6e 20 6e 65 77 20 5c 41 72 72 61 79 49 74 65 72 61 74 6f 72 28 24 61 72 72 61 79 29 3b 0a | urn.new.\ArrayIterator($array);. |
154640 | 7d 0a 7d 0a 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 30 34 2d 32 30 31 38 20 46 61 62 69 | }.}.Copyright.(c).2004-2018.Fabi |
154660 | 65 6e 20 50 6f 74 65 6e 63 69 65 72 0a 0a 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 68 65 72 65 | en.Potencier..Permission.is.here |
154680 | 62 79 20 67 72 61 6e 74 65 64 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 2c 20 74 6f 20 61 | by.granted,.free.of.charge,.to.a |
1546a0 | 6e 79 20 70 65 72 73 6f 6e 20 6f 62 74 61 69 6e 69 6e 67 20 61 20 63 6f 70 79 0a 6f 66 20 74 68 | ny.person.obtaining.a.copy.of.th |
1546c0 | 69 73 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 64 6f 63 75 6d | is.software.and.associated.docum |
1546e0 | 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 28 74 68 65 20 22 53 6f 66 74 77 61 72 65 22 29 2c | entation.files.(the."Software"), |
154700 | 20 74 6f 20 64 65 61 6c 0a 69 6e 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 77 69 74 68 6f 75 74 | .to.deal.in.the.Software.without |
154720 | 20 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 77 69 74 68 6f 75 74 20 | .restriction,.including.without. |
154740 | 6c 69 6d 69 74 61 74 69 6f 6e 20 74 68 65 20 72 69 67 68 74 73 0a 74 6f 20 75 73 65 2c 20 63 6f | limitation.the.rights.to.use,.co |
154760 | 70 79 2c 20 6d 6f 64 69 66 79 2c 20 6d 65 72 67 65 2c 20 70 75 62 6c 69 73 68 2c 20 64 69 73 74 | py,.modify,.merge,.publish,.dist |
154780 | 72 69 62 75 74 65 2c 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 61 6e 64 2f 6f 72 20 73 65 6c 6c 0a | ribute,.sublicense,.and/or.sell. |
1547a0 | 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 74 6f 20 70 | copies.of.the.Software,.and.to.p |
1547c0 | 65 72 6d 69 74 20 70 65 72 73 6f 6e 73 20 74 6f 20 77 68 6f 6d 20 74 68 65 20 53 6f 66 74 77 61 | ermit.persons.to.whom.the.Softwa |
1547e0 | 72 65 20 69 73 20 66 75 72 6e 69 73 68 65 64 0a 74 6f 20 64 6f 20 73 6f 2c 20 73 75 62 6a 65 63 | re.is.furnished.to.do.so,.subjec |
154800 | 74 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a | t.to.the.following.conditions:.. |
154820 | 54 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 20 61 6e 64 20 74 | The.above.copyright.notice.and.t |
154840 | 68 69 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e 6f 74 69 63 65 20 73 68 61 6c 6c 20 62 65 20 69 | his.permission.notice.shall.be.i |
154860 | 6e 63 6c 75 64 65 64 20 69 6e 20 61 6c 6c 0a 63 6f 70 69 65 73 20 6f 72 20 73 75 62 73 74 61 6e | ncluded.in.all.copies.or.substan |
154880 | 74 69 61 6c 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2e 0a 0a | tial.portions.of.the.Software... |
1548a0 | 54 48 45 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 | THE.SOFTWARE.IS.PROVIDED."AS.IS" |
1548c0 | 2c 20 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 4f 46 20 41 4e 59 20 4b 49 4e 44 2c 20 | ,.WITHOUT.WARRANTY.OF.ANY.KIND,. |
1548e0 | 45 58 50 52 45 53 53 20 4f 52 0a 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 20 42 55 | EXPRESS.OR.IMPLIED,.INCLUDING.BU |
154900 | 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 54 48 45 20 57 41 52 52 41 4e 54 49 45 53 20 | T.NOT.LIMITED.TO.THE.WARRANTIES. |
154920 | 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 2c 0a 46 49 54 4e 45 53 53 20 46 4f 52 20 | OF.MERCHANTABILITY,.FITNESS.FOR. |
154940 | 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 4e 44 20 4e 4f 4e 49 4e 46 52 | A.PARTICULAR.PURPOSE.AND.NONINFR |
154960 | 49 4e 47 45 4d 45 4e 54 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 0a | INGEMENT..IN.NO.EVENT.SHALL.THE. |
154980 | 41 55 54 48 4f 52 53 20 4f 52 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 42 45 20 | AUTHORS.OR.COPYRIGHT.HOLDERS.BE. |
1549a0 | 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 43 4c 41 49 4d 2c 20 44 41 4d 41 47 45 53 20 4f 52 | LIABLE.FOR.ANY.CLAIM,.DAMAGES.OR |
1549c0 | 20 4f 54 48 45 52 0a 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 41 4e 20 | .OTHER.LIABILITY,.WHETHER.IN.AN. |
1549e0 | 41 43 54 49 4f 4e 20 4f 46 20 43 4f 4e 54 52 41 43 54 2c 20 54 4f 52 54 20 4f 52 20 4f 54 48 45 | ACTION.OF.CONTRACT,.TORT.OR.OTHE |
154a00 | 52 57 49 53 45 2c 20 41 52 49 53 49 4e 47 20 46 52 4f 4d 2c 0a 4f 55 54 20 4f 46 20 4f 52 20 49 | RWISE,.ARISING.FROM,.OUT.OF.OR.I |
154a20 | 4e 20 43 4f 4e 4e 45 43 54 49 4f 4e 20 57 49 54 48 20 54 48 45 20 53 4f 46 54 57 41 52 45 20 4f | N.CONNECTION.WITH.THE.SOFTWARE.O |
154a40 | 52 20 54 48 45 20 55 53 45 20 4f 52 20 4f 54 48 45 52 20 44 45 41 4c 49 4e 47 53 20 49 4e 0a 54 | R.THE.USE.OR.OTHER.DEALINGS.IN.T |
154a60 | 48 45 20 53 4f 46 54 57 41 52 45 2e 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d | HE.SOFTWARE..<?php...........nam |
154a80 | 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c | espace.Symfony\Component\Finder\ |
154aa0 | 53 68 65 6c 6c 3b 0a 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f | Shell;..@trigger_error('The.'.__ |
154ac0 | 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 5c 43 6f 6d 6d 61 6e 64 20 63 6c 61 73 73 20 69 73 20 64 | NAMESPACE__.'\Command.class.is.d |
154ae0 | 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 | eprecated.since.Symfony.2.8.and. |
154b00 | 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 | will.be.removed.in.3.0.',.E_USER |
154b20 | 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6d 6d 61 6e | _DEPRECATED);.......class.Comman |
154b40 | 64 0a 7b 0a 70 72 69 76 61 74 65 20 24 70 61 72 65 6e 74 3b 0a 70 72 69 76 61 74 65 20 24 62 69 | d.{.private.$parent;.private.$bi |
154b60 | 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 6c 61 62 65 6c 73 20 3d 20 | ts.=.array();.private.$labels.=. |
154b80 | 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 65 72 72 6f 72 48 61 6e 64 6c | array();.....private.$errorHandl |
154ba0 | 65 72 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 | er;..public.function.__construct |
154bc0 | 28 43 6f 6d 6d 61 6e 64 20 24 70 61 72 65 6e 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 | (Command.$parent.=.null).{.$this |
154be0 | 2d 3e 70 61 72 65 6e 74 20 3d 20 24 70 61 72 65 6e 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | ->parent.=.$parent;.}.......publ |
154c00 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a 7b 0a 72 65 74 75 72 | ic.function.__toString().{.retur |
154c20 | 6e 20 24 74 68 69 73 2d 3e 6a 6f 69 6e 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | n.$this->join();.}.......public. |
154c40 | 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 28 43 6f 6d 6d 61 6e 64 20 24 | static.function.create(Command.$ |
154c60 | 70 61 72 65 6e 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 73 65 6c 66 | parent.=.null).{.return.new.self |
154c80 | 28 24 70 61 72 65 6e 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 | ($parent);.}.........public.stat |
154ca0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 73 63 61 70 65 28 24 69 6e 70 75 74 29 0a 7b 0a 72 65 74 | ic.function.escape($input).{.ret |
154cc0 | 75 72 6e 20 65 73 63 61 70 65 73 68 65 6c 6c 63 6d 64 28 24 69 6e 70 75 74 29 3b 0a 7d 0a 0a 0a | urn.escapeshellcmd($input);.}... |
154ce0 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 71 75 6f | ......public.static.function.quo |
154d00 | 74 65 28 24 69 6e 70 75 74 29 0a 7b 0a 72 65 74 75 72 6e 20 65 73 63 61 70 65 73 68 65 6c 6c 61 | te($input).{.return.escapeshella |
154d20 | 72 67 28 24 69 6e 70 75 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | rg($input);.}.........public.fun |
154d40 | 63 74 69 6f 6e 20 61 64 64 28 24 62 69 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 69 74 73 5b 5d 20 | ction.add($bit).{.$this->bits[]. |
154d60 | 3d 20 24 62 69 74 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a | =.$bit;..return.$this;.}........ |
154d80 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 6f 70 28 24 62 69 74 29 0a 7b 0a 61 72 72 | .public.function.top($bit).{.arr |
154da0 | 61 79 5f 75 6e 73 68 69 66 74 28 24 74 68 69 73 2d 3e 62 69 74 73 2c 20 24 62 69 74 29 3b 0a 0a | ay_unshift($this->bits,.$bit);.. |
154dc0 | 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 6c 61 62 65 6c 73 20 61 73 20 24 6c 61 62 65 6c | foreach.($this->labels.as.$label |
154de0 | 20 3d 3e 20 24 69 6e 64 65 78 29 20 7b 0a 2b 2b 24 74 68 69 73 2d 3e 6c 61 62 65 6c 73 5b 24 6c | .=>.$index).{.++$this->labels[$l |
154e00 | 61 62 65 6c 5d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a | abel];.}..return.$this;.}....... |
154e20 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 28 24 61 72 67 29 0a 7b 0a 24 74 | ..public.function.arg($arg).{.$t |
154e40 | 68 69 73 2d 3e 62 69 74 73 5b 5d 20 3d 20 73 65 6c 66 3a 3a 71 75 6f 74 65 28 24 61 72 67 29 3b | his->bits[].=.self::quote($arg); |
154e60 | 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | ..return.$this;.}.........public |
154e80 | 20 66 75 6e 63 74 69 6f 6e 20 63 6d 64 28 24 65 73 63 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 69 74 | .function.cmd($esc).{.$this->bit |
154ea0 | 73 5b 5d 20 3d 20 73 65 6c 66 3a 3a 65 73 63 61 70 65 28 24 65 73 63 29 3b 0a 0a 72 65 74 75 72 | s[].=.self::escape($esc);..retur |
154ec0 | 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | n.$this;.}...........public.func |
154ee0 | 74 69 6f 6e 20 69 6e 73 28 24 6c 61 62 65 6c 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 | tion.ins($label).{.if.(isset($th |
154f00 | 69 73 2d 3e 6c 61 62 65 6c 73 5b 24 6c 61 62 65 6c 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 | is->labels[$label])).{.throw.new |
154f20 | 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 4c 61 62 65 | .\RuntimeException(sprintf('Labe |
154f40 | 6c 20 22 25 73 22 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2e 27 2c 20 24 6c 61 62 65 6c 29 | l."%s".already.exists.',.$label) |
154f60 | 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 62 69 74 73 5b 5d 20 3d 20 73 65 6c 66 3a 3a 63 72 65 61 | );.}..$this->bits[].=.self::crea |
154f80 | 74 65 28 24 74 68 69 73 29 3b 0a 24 74 68 69 73 2d 3e 6c 61 62 65 6c 73 5b 24 6c 61 62 65 6c 5d | te($this);.$this->labels[$label] |
154fa0 | 20 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 62 69 74 73 29 20 2d 20 31 3b 0a 0a 72 65 74 75 | .=.count($this->bits).-.1;..retu |
154fc0 | 72 6e 20 24 74 68 69 73 2d 3e 62 69 74 73 5b 24 74 68 69 73 2d 3e 6c 61 62 65 6c 73 5b 24 6c 61 | rn.$this->bits[$this->labels[$la |
154fe0 | 62 65 6c 5d 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | bel]];.}...........public.functi |
155000 | 6f 6e 20 67 65 74 28 24 6c 61 62 65 6c 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 | on.get($label).{.if.(!isset($thi |
155020 | 73 2d 3e 6c 61 62 65 6c 73 5b 24 6c 61 62 65 6c 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 | s->labels[$label])).{.throw.new. |
155040 | 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 4c 61 62 65 6c | \RuntimeException(sprintf('Label |
155060 | 20 22 25 73 22 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 27 2c 20 24 6c 61 62 65 6c 29 29 | ."%s".does.not.exist.',.$label)) |
155080 | 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 62 69 74 73 5b 24 74 68 69 73 2d 3e 6c | ;.}..return.$this->bits[$this->l |
1550a0 | 61 62 65 6c 73 5b 24 6c 61 62 65 6c 5d 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | abels[$label]];.}.........public |
1550c0 | 20 66 75 6e 63 74 69 6f 6e 20 65 6e 64 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 | .function.end().{.if.(null.===.$ |
1550e0 | 74 68 69 73 2d 3e 70 61 72 65 6e 74 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 | this->parent).{.throw.new.\Runti |
155100 | 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 43 61 6c 6c 69 6e 67 20 65 6e 64 20 6f 6e 20 72 6f 6f 74 | meException('Calling.end.on.root |
155120 | 20 63 6f 6d 6d 61 6e 64 20 64 6f 65 73 6e 5c 27 74 20 6d 61 6b 65 20 73 65 6e 73 65 2e 27 29 3b | .command.doesn\'t.make.sense.'); |
155140 | 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 72 65 6e 74 3b 0a 7d 0a 0a 0a 0a 0a | .}..return.$this->parent;.}..... |
155160 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 65 6e 67 74 68 28 29 0a 7b 0a 72 65 74 | ..public.function.length().{.ret |
155180 | 75 72 6e 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 62 69 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 | urn.count($this->bits);.}.....pu |
1551a0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 5c 43 | blic.function.setErrorHandler(\C |
1551c0 | 6c 6f 73 75 72 65 20 24 65 72 72 6f 72 48 61 6e 64 6c 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 | losure.$errorHandler).{.$this->e |
1551e0 | 72 72 6f 72 48 61 6e 64 6c 65 72 20 3d 20 24 65 72 72 6f 72 48 61 6e 64 6c 65 72 3b 0a 0a 72 65 | rrorHandler.=.$errorHandler;..re |
155200 | 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | turn.$this;.}.....public.functio |
155220 | 6e 20 67 65 74 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 | n.getErrorHandler().{.return.$th |
155240 | 69 73 2d 3e 65 72 72 6f 72 48 61 6e 64 6c 65 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | is->errorHandler;.}.........publ |
155260 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c | ic.function.execute().{.if.(null |
155280 | 20 3d 3d 3d 20 24 65 72 72 6f 72 48 61 6e 64 6c 65 72 20 3d 20 24 74 68 69 73 2d 3e 65 72 72 6f | .===.$errorHandler.=.$this->erro |
1552a0 | 72 48 61 6e 64 6c 65 72 29 20 7b 0a 65 78 65 63 28 24 74 68 69 73 2d 3e 6a 6f 69 6e 28 29 2c 20 | rHandler).{.exec($this->join(),. |
1552c0 | 24 6f 75 74 70 75 74 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 72 6f 63 65 73 73 20 3d 20 70 72 | $output);.}.else.{.$process.=.pr |
1552e0 | 6f 63 5f 6f 70 65 6e 28 24 74 68 69 73 2d 3e 6a 6f 69 6e 28 29 2c 20 61 72 72 61 79 28 30 20 3d | oc_open($this->join(),.array(0.= |
155300 | 3e 20 61 72 72 61 79 28 27 70 69 70 65 27 2c 20 27 72 27 29 2c 20 31 20 3d 3e 20 61 72 72 61 79 | >.array('pipe',.'r'),.1.=>.array |
155320 | 28 27 70 69 70 65 27 2c 20 27 77 27 29 2c 20 32 20 3d 3e 20 61 72 72 61 79 28 27 70 69 70 65 27 | ('pipe',.'w'),.2.=>.array('pipe' |
155340 | 2c 20 27 77 27 29 29 2c 20 24 70 69 70 65 73 29 3b 0a 24 6f 75 74 70 75 74 20 3d 20 70 72 65 67 | ,.'w')),.$pipes);.$output.=.preg |
155360 | 5f 73 70 6c 69 74 28 27 7e 28 5c 72 5c 6e 7c 5c 72 7c 5c 6e 29 7e 27 2c 20 73 74 72 65 61 6d 5f | _split('~(\r\n|\r|\n)~',.stream_ |
155380 | 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 70 69 70 65 73 5b 31 5d 29 2c 20 2d 31 2c 20 50 52 45 | get_contents($pipes[1]),.-1,.PRE |
1553a0 | 47 5f 53 50 4c 49 54 5f 4e 4f 5f 45 4d 50 54 59 29 3b 0a 0a 69 66 20 28 24 65 72 72 6f 72 20 3d | G_SPLIT_NO_EMPTY);..if.($error.= |
1553c0 | 20 73 74 72 65 61 6d 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 70 69 70 65 73 5b 32 5d 29 29 | .stream_get_contents($pipes[2])) |
1553e0 | 20 7b 0a 24 65 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 72 72 6f 72 29 3b 0a 7d 0a 0a 70 72 6f | .{.$errorHandler($error);.}..pro |
155400 | 63 5f 63 6c 6f 73 65 28 24 70 72 6f 63 65 73 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6f 75 | c_close($process);.}..return.$ou |
155420 | 74 70 75 74 20 3f 3a 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | tput.?:.array();.}.......public. |
155440 | 66 75 6e 63 74 69 6f 6e 20 6a 6f 69 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 69 6d 70 6c 6f 64 65 | function.join().{.return.implode |
155460 | 28 27 20 27 2c 20 61 72 72 61 79 5f 66 69 6c 74 65 72 28 0a 61 72 72 61 79 5f 6d 61 70 28 66 75 | ('.',.array_filter(.array_map(fu |
155480 | 6e 63 74 69 6f 6e 20 28 24 62 69 74 29 20 7b 0a 72 65 74 75 72 6e 20 24 62 69 74 20 69 6e 73 74 | nction.($bit).{.return.$bit.inst |
1554a0 | 61 6e 63 65 6f 66 20 43 6f 6d 6d 61 6e 64 20 3f 20 24 62 69 74 2d 3e 6a 6f 69 6e 28 29 20 3a 20 | anceof.Command.?.$bit->join().:. |
1554c0 | 28 24 62 69 74 20 3f 3a 20 6e 75 6c 6c 29 3b 0a 7d 2c 20 24 74 68 69 73 2d 3e 62 69 74 73 29 2c | ($bit.?:.null);.},.$this->bits), |
1554e0 | 0a 66 75 6e 63 74 69 6f 6e 20 28 24 62 69 74 29 20 7b 20 72 65 74 75 72 6e 20 6e 75 6c 6c 20 21 | .function.($bit).{.return.null.! |
155500 | 3d 3d 20 24 62 69 74 3b 20 7d 0a 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | ==.$bit;.}.));.}..........public |
155520 | 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 41 74 49 6e 64 65 78 28 24 62 69 74 2c 20 24 69 6e 64 65 | .function.addAtIndex($bit,.$inde |
155540 | 78 29 0a 7b 0a 61 72 72 61 79 5f 73 70 6c 69 63 65 28 24 74 68 69 73 2d 3e 62 69 74 73 2c 20 24 | x).{.array_splice($this->bits,.$ |
155560 | 69 6e 64 65 78 2c 20 30 2c 20 24 62 69 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 65 6c 66 20 3f | index,.0,.$bit.instanceof.self.? |
155580 | 20 61 72 72 61 79 28 24 62 69 74 29 20 3a 20 24 62 69 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 | .array($bit).:.$bit);..return.$t |
1555a0 | 68 69 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 | his;.}.}.<?php...........namespa |
1555c0 | 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 53 68 65 6c | ce.Symfony\Component\Finder\Shel |
1555e0 | 6c 3b 0a 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4e 41 4d 45 | l;..@trigger_error('The.'.__NAME |
155600 | 53 50 41 43 45 5f 5f 2e 27 5c 53 68 65 6c 6c 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 | SPACE__.'\Shell.class.is.depreca |
155620 | 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 | ted.since.Symfony.2.8.and.will.b |
155640 | 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 | e.removed.in.3.0.',.E_USER_DEPRE |
155660 | 43 41 54 45 44 29 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 68 65 6c 6c 0a 7b 0a 63 6f 6e 73 | CATED);.......class.Shell.{.cons |
155680 | 74 20 54 59 50 45 5f 55 4e 49 58 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 54 59 50 45 5f 44 41 52 57 | t.TYPE_UNIX.=.1;.const.TYPE_DARW |
1556a0 | 49 4e 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 54 59 50 45 5f 43 59 47 57 49 4e 20 3d 20 33 3b 0a 63 | IN.=.2;.const.TYPE_CYGWIN.=.3;.c |
1556c0 | 6f 6e 73 74 20 54 59 50 45 5f 57 49 4e 44 4f 57 53 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 54 59 50 | onst.TYPE_WINDOWS.=.4;.const.TYP |
1556e0 | 45 5f 42 53 44 20 3d 20 35 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 74 79 70 65 3b 0a 0a 0a | E_BSD.=.5;.....private.$type;... |
155700 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 79 70 65 28 29 0a 7b 0a | ....public.function.getType().{. |
155720 | 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 74 79 70 65 29 20 7b 0a 24 74 68 69 | if.(null.===.$this->type).{.$thi |
155740 | 73 2d 3e 74 79 70 65 20 3d 20 24 74 68 69 73 2d 3e 67 75 65 73 73 54 79 70 65 28 29 3b 0a 7d 0a | s->type.=.$this->guessType();.}. |
155760 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 79 70 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 | .return.$this->type;.}.........p |
155780 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d | ublic.function.testCommand($comm |
1557a0 | 61 6e 64 29 0a 7b 0a 69 66 20 28 21 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 65 78 65 | and).{.if.(!function_exists('exe |
1557c0 | 63 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 20 24 74 65 73 74 43 | c')).{.return.false;.}....$testC |
1557e0 | 6f 6d 6d 61 6e 64 20 3d 20 27 77 68 69 63 68 20 27 3b 0a 69 66 20 28 73 65 6c 66 3a 3a 54 59 50 | ommand.=.'which.';.if.(self::TYP |
155800 | 45 5f 57 49 4e 44 4f 57 53 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 74 79 70 65 29 20 7b 0a 24 74 65 | E_WINDOWS.===.$this->type).{.$te |
155820 | 73 74 43 6f 6d 6d 61 6e 64 20 3d 20 27 77 68 65 72 65 20 27 3b 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e | stCommand.=.'where.';.}..$comman |
155840 | 64 20 3d 20 65 73 63 61 70 65 73 68 65 6c 6c 63 6d 64 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 0a 65 | d.=.escapeshellcmd($command);..e |
155860 | 78 65 63 28 24 74 65 73 74 43 6f 6d 6d 61 6e 64 2e 24 63 6f 6d 6d 61 6e 64 2c 20 24 6f 75 74 70 | xec($testCommand.$command,.$outp |
155880 | 75 74 2c 20 24 63 6f 64 65 29 3b 0a 0a 72 65 74 75 72 6e 20 30 20 3d 3d 3d 20 24 63 6f 64 65 20 | ut,.$code);..return.0.===.$code. |
1558a0 | 26 26 20 63 6f 75 6e 74 28 24 6f 75 74 70 75 74 29 20 3e 20 30 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 | &&.count($output).>.0;.}.......p |
1558c0 | 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 75 65 73 73 54 79 70 65 28 29 0a 7b 0a 24 6f | rivate.function.guessType().{.$o |
1558e0 | 73 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 50 48 50 5f 4f 53 29 3b 0a 0a 69 66 20 28 66 61 6c | s.=.strtolower(PHP_OS);..if.(fal |
155900 | 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 6f 73 2c 20 27 63 79 67 77 69 6e 27 29 29 20 7b 0a | se.!==.strpos($os,.'cygwin')).{. |
155920 | 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 54 59 50 45 5f 43 59 47 57 49 4e 3b 0a 7d 0a 0a 69 66 20 | return.self::TYPE_CYGWIN;.}..if. |
155940 | 28 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 6f 73 2c 20 27 64 61 72 77 69 6e 27 29 | (false.!==.strpos($os,.'darwin') |
155960 | 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 54 59 50 45 5f 44 41 52 57 49 4e 3b 0a 7d 0a | ).{.return.self::TYPE_DARWIN;.}. |
155980 | 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 6f 73 2c 20 27 62 73 64 27 | .if.(false.!==.strpos($os,.'bsd' |
1559a0 | 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 54 59 50 45 5f 42 53 44 3b 0a 7d 0a 0a 69 | )).{.return.self::TYPE_BSD;.}..i |
1559c0 | 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 6f 73 2c 20 27 77 69 6e 27 29 29 20 7b 0a 72 | f.(0.===.strpos($os,.'win')).{.r |
1559e0 | 65 74 75 72 6e 20 73 65 6c 66 3a 3a 54 59 50 45 5f 57 49 4e 44 4f 57 53 3b 0a 7d 0a 0a 72 65 74 | eturn.self::TYPE_WINDOWS;.}..ret |
155a00 | 75 72 6e 20 73 65 6c 66 3a 3a 54 59 50 45 5f 55 4e 49 58 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a | urn.self::TYPE_UNIX;.}.}.<?php.. |
155a20 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f | .........namespace.Symfony\Compo |
155a40 | 6e 65 6e 74 5c 46 69 6e 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 70 6c 46 69 6c 65 | nent\Finder;.......class.SplFile |
155a60 | 49 6e 66 6f 20 65 78 74 65 6e 64 73 20 5c 53 70 6c 46 69 6c 65 49 6e 66 6f 0a 7b 0a 70 72 69 76 | Info.extends.\SplFileInfo.{.priv |
155a80 | 61 74 65 20 24 72 65 6c 61 74 69 76 65 50 61 74 68 3b 0a 70 72 69 76 61 74 65 20 24 72 65 6c 61 | ate.$relativePath;.private.$rela |
155aa0 | 74 69 76 65 50 61 74 68 6e 61 6d 65 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | tivePathname;.......public.funct |
155ac0 | 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 66 69 6c 65 2c 20 24 72 65 6c 61 74 69 76 65 | ion.__construct($file,.$relative |
155ae0 | 50 61 74 68 2c 20 24 72 65 6c 61 74 69 76 65 50 61 74 68 6e 61 6d 65 29 0a 7b 0a 70 61 72 65 6e | Path,.$relativePathname).{.paren |
155b00 | 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 66 69 6c 65 29 3b 0a 24 74 68 69 73 2d 3e 72 65 | t::__construct($file);.$this->re |
155b20 | 6c 61 74 69 76 65 50 61 74 68 20 3d 20 24 72 65 6c 61 74 69 76 65 50 61 74 68 3b 0a 24 74 68 69 | lativePath.=.$relativePath;.$thi |
155b40 | 73 2d 3e 72 65 6c 61 74 69 76 65 50 61 74 68 6e 61 6d 65 20 3d 20 24 72 65 6c 61 74 69 76 65 50 | s->relativePathname.=.$relativeP |
155b60 | 61 74 68 6e 61 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | athname;.}.........public.functi |
155b80 | 6f 6e 20 67 65 74 52 65 6c 61 74 69 76 65 50 61 74 68 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 | on.getRelativePath().{.return.$t |
155ba0 | 68 69 73 2d 3e 72 65 6c 61 74 69 76 65 50 61 74 68 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 | his->relativePath;.}.........pub |
155bc0 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 6c 61 74 69 76 65 50 61 74 68 6e 61 6d 65 | lic.function.getRelativePathname |
155be0 | 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6c 61 74 69 76 65 50 61 74 68 6e | ().{.return.$this->relativePathn |
155c00 | 61 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 | ame;.}.........public.function.g |
155c20 | 65 74 43 6f 6e 74 65 6e 74 73 28 29 0a 7b 0a 73 65 74 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 | etContents().{.set_error_handler |
155c40 | 28 66 75 6e 63 74 69 6f 6e 20 28 24 74 79 70 65 2c 20 24 6d 73 67 29 20 75 73 65 20 28 26 24 65 | (function.($type,.$msg).use.(&$e |
155c60 | 72 72 6f 72 29 20 7b 20 24 65 72 72 6f 72 20 3d 20 24 6d 73 67 3b 20 7d 29 3b 0a 24 63 6f 6e 74 | rror).{.$error.=.$msg;.});.$cont |
155c80 | 65 6e 74 20 3d 20 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 67 | ent.=.file_get_contents($this->g |
155ca0 | 65 74 50 61 74 68 6e 61 6d 65 28 29 29 3b 0a 72 65 73 74 6f 72 65 5f 65 72 72 6f 72 5f 68 61 6e | etPathname());.restore_error_han |
155cc0 | 64 6c 65 72 28 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 63 6f 6e 74 65 6e 74 29 20 | dler();.if.(false.===.$content). |
155ce0 | 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 24 65 | {.throw.new.\RuntimeException($e |
155d00 | 72 72 6f 72 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6e 74 65 6e 74 3b 0a 7d 0a 7d 0a 3c | rror);.}..return.$content;.}.}.< |
155d20 | 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 | ?php...........namespace.Symfony |
155d40 | 5c 50 6f 6c 79 66 69 6c 6c 5c 43 74 79 70 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 66 69 6e 61 6c 20 63 | \Polyfill\Ctype;.........final.c |
155d60 | 6c 61 73 73 20 43 74 79 70 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 | lass.Ctype.{..........public.sta |
155d80 | 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 61 6c 6e 75 6d 28 24 74 65 78 74 29 0a | tic.function.ctype_alnum($text). |
155da0 | 7b 0a 24 74 65 78 74 20 3d 20 73 65 6c 66 3a 3a 63 6f 6e 76 65 72 74 5f 69 6e 74 5f 74 6f 5f 63 | {.$text.=.self::convert_int_to_c |
155dc0 | 68 61 72 5f 66 6f 72 5f 63 74 79 70 65 28 24 74 65 78 74 29 3b 0a 0a 72 65 74 75 72 6e 20 5c 69 | har_for_ctype($text);..return.\i |
155de0 | 73 5f 73 74 72 69 6e 67 28 24 74 65 78 74 29 20 26 26 20 27 27 20 21 3d 3d 20 24 74 65 78 74 20 | s_string($text).&&.''.!==.$text. |
155e00 | 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5b 5e 41 2d 5a 61 2d 7a 30 2d 39 5d 2f 27 2c | &&.!preg_match('/[^A-Za-z0-9]/', |
155e20 | 20 24 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 | .$text);.}...........public.stat |
155e40 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 61 6c 70 68 61 28 24 74 65 78 74 29 0a 7b | ic.function.ctype_alpha($text).{ |
155e60 | 0a 24 74 65 78 74 20 3d 20 73 65 6c 66 3a 3a 63 6f 6e 76 65 72 74 5f 69 6e 74 5f 74 6f 5f 63 68 | .$text.=.self::convert_int_to_ch |
155e80 | 61 72 5f 66 6f 72 5f 63 74 79 70 65 28 24 74 65 78 74 29 3b 0a 0a 72 65 74 75 72 6e 20 5c 69 73 | ar_for_ctype($text);..return.\is |
155ea0 | 5f 73 74 72 69 6e 67 28 24 74 65 78 74 29 20 26 26 20 27 27 20 21 3d 3d 20 24 74 65 78 74 20 26 | _string($text).&&.''.!==.$text.& |
155ec0 | 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5b 5e 41 2d 5a 61 2d 7a 5d 2f 27 2c 20 24 74 65 | &.!preg_match('/[^A-Za-z]/',.$te |
155ee0 | 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 | xt);.}...........public.static.f |
155f00 | 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 63 6e 74 72 6c 28 24 74 65 78 74 29 0a 7b 0a 24 74 65 | unction.ctype_cntrl($text).{.$te |
155f20 | 78 74 20 3d 20 73 65 6c 66 3a 3a 63 6f 6e 76 65 72 74 5f 69 6e 74 5f 74 6f 5f 63 68 61 72 5f 66 | xt.=.self::convert_int_to_char_f |
155f40 | 6f 72 5f 63 74 79 70 65 28 24 74 65 78 74 29 3b 0a 0a 72 65 74 75 72 6e 20 5c 69 73 5f 73 74 72 | or_ctype($text);..return.\is_str |
155f60 | 69 6e 67 28 24 74 65 78 74 29 20 26 26 20 27 27 20 21 3d 3d 20 24 74 65 78 74 20 26 26 20 21 70 | ing($text).&&.''.!==.$text.&&.!p |
155f80 | 72 65 67 5f 6d 61 74 63 68 28 27 2f 5b 5e 5c 78 30 30 2d 5c 78 31 66 5c 78 37 66 5d 2f 27 2c 20 | reg_match('/[^\x00-\x1f\x7f]/',. |
155fa0 | 24 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 | $text);.}...........public.stati |
155fc0 | 63 20 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 64 69 67 69 74 28 24 74 65 78 74 29 0a 7b 0a | c.function.ctype_digit($text).{. |
155fe0 | 24 74 65 78 74 20 3d 20 73 65 6c 66 3a 3a 63 6f 6e 76 65 72 74 5f 69 6e 74 5f 74 6f 5f 63 68 61 | $text.=.self::convert_int_to_cha |
156000 | 72 5f 66 6f 72 5f 63 74 79 70 65 28 24 74 65 78 74 29 3b 0a 0a 72 65 74 75 72 6e 20 5c 69 73 5f | r_for_ctype($text);..return.\is_ |
156020 | 73 74 72 69 6e 67 28 24 74 65 78 74 29 20 26 26 20 27 27 20 21 3d 3d 20 24 74 65 78 74 20 26 26 | string($text).&&.''.!==.$text.&& |
156040 | 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5b 5e 30 2d 39 5d 2f 27 2c 20 24 74 65 78 74 29 3b | .!preg_match('/[^0-9]/',.$text); |
156060 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 | .}...........public.static.funct |
156080 | 69 6f 6e 20 63 74 79 70 65 5f 67 72 61 70 68 28 24 74 65 78 74 29 0a 7b 0a 24 74 65 78 74 20 3d | ion.ctype_graph($text).{.$text.= |
1560a0 | 20 73 65 6c 66 3a 3a 63 6f 6e 76 65 72 74 5f 69 6e 74 5f 74 6f 5f 63 68 61 72 5f 66 6f 72 5f 63 | .self::convert_int_to_char_for_c |
1560c0 | 74 79 70 65 28 24 74 65 78 74 29 3b 0a 0a 72 65 74 75 72 6e 20 5c 69 73 5f 73 74 72 69 6e 67 28 | type($text);..return.\is_string( |
1560e0 | 24 74 65 78 74 29 20 26 26 20 27 27 20 21 3d 3d 20 24 74 65 78 74 20 26 26 20 21 70 72 65 67 5f | $text).&&.''.!==.$text.&&.!preg_ |
156100 | 6d 61 74 63 68 28 27 2f 5b 5e 21 2d 7e 5d 2f 27 2c 20 24 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a | match('/[^!-~]/',.$text);.}..... |
156120 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 74 79 | ......public.static.function.cty |
156140 | 70 65 5f 6c 6f 77 65 72 28 24 74 65 78 74 29 0a 7b 0a 24 74 65 78 74 20 3d 20 73 65 6c 66 3a 3a | pe_lower($text).{.$text.=.self:: |
156160 | 63 6f 6e 76 65 72 74 5f 69 6e 74 5f 74 6f 5f 63 68 61 72 5f 66 6f 72 5f 63 74 79 70 65 28 24 74 | convert_int_to_char_for_ctype($t |
156180 | 65 78 74 29 3b 0a 0a 72 65 74 75 72 6e 20 5c 69 73 5f 73 74 72 69 6e 67 28 24 74 65 78 74 29 20 | ext);..return.\is_string($text). |
1561a0 | 26 26 20 27 27 20 21 3d 3d 20 24 74 65 78 74 20 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 | &&.''.!==.$text.&&.!preg_match(' |
1561c0 | 2f 5b 5e 61 2d 7a 5d 2f 27 2c 20 24 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 | /[^a-z]/',.$text);.}...........p |
1561e0 | 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 70 72 69 6e | ublic.static.function.ctype_prin |
156200 | 74 28 24 74 65 78 74 29 0a 7b 0a 24 74 65 78 74 20 3d 20 73 65 6c 66 3a 3a 63 6f 6e 76 65 72 74 | t($text).{.$text.=.self::convert |
156220 | 5f 69 6e 74 5f 74 6f 5f 63 68 61 72 5f 66 6f 72 5f 63 74 79 70 65 28 24 74 65 78 74 29 3b 0a 0a | _int_to_char_for_ctype($text);.. |
156240 | 72 65 74 75 72 6e 20 5c 69 73 5f 73 74 72 69 6e 67 28 24 74 65 78 74 29 20 26 26 20 27 27 20 21 | return.\is_string($text).&&.''.! |
156260 | 3d 3d 20 24 74 65 78 74 20 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5b 5e 20 2d 7e 5d | ==.$text.&&.!preg_match('/[^.-~] |
156280 | 2f 27 2c 20 24 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 | /',.$text);.}...........public.s |
1562a0 | 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 70 75 6e 63 74 28 24 74 65 78 74 | tatic.function.ctype_punct($text |
1562c0 | 29 0a 7b 0a 24 74 65 78 74 20 3d 20 73 65 6c 66 3a 3a 63 6f 6e 76 65 72 74 5f 69 6e 74 5f 74 6f | ).{.$text.=.self::convert_int_to |
1562e0 | 5f 63 68 61 72 5f 66 6f 72 5f 63 74 79 70 65 28 24 74 65 78 74 29 3b 0a 0a 72 65 74 75 72 6e 20 | _char_for_ctype($text);..return. |
156300 | 5c 69 73 5f 73 74 72 69 6e 67 28 24 74 65 78 74 29 20 26 26 20 27 27 20 21 3d 3d 20 24 74 65 78 | \is_string($text).&&.''.!==.$tex |
156320 | 74 20 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5b 5e 21 2d 5c 2f 5c 3a 2d 40 5c 5b 2d | t.&&.!preg_match('/[^!-\/\:-@\[- |
156340 | 60 5c 7b 2d 7e 5d 2f 27 2c 20 24 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 | `\{-~]/',.$text);.}...........pu |
156360 | 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 73 70 61 63 65 | blic.static.function.ctype_space |
156380 | 28 24 74 65 78 74 29 0a 7b 0a 24 74 65 78 74 20 3d 20 73 65 6c 66 3a 3a 63 6f 6e 76 65 72 74 5f | ($text).{.$text.=.self::convert_ |
1563a0 | 69 6e 74 5f 74 6f 5f 63 68 61 72 5f 66 6f 72 5f 63 74 79 70 65 28 24 74 65 78 74 29 3b 0a 0a 72 | int_to_char_for_ctype($text);..r |
1563c0 | 65 74 75 72 6e 20 5c 69 73 5f 73 74 72 69 6e 67 28 24 74 65 78 74 29 20 26 26 20 27 27 20 21 3d | eturn.\is_string($text).&&.''.!= |
1563e0 | 3d 20 24 74 65 78 74 20 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5b 5e 5c 73 5d 2f 27 | =.$text.&&.!preg_match('/[^\s]/' |
156400 | 2c 20 24 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 | ,.$text);.}...........public.sta |
156420 | 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 75 70 70 65 72 28 24 74 65 78 74 29 0a | tic.function.ctype_upper($text). |
156440 | 7b 0a 24 74 65 78 74 20 3d 20 73 65 6c 66 3a 3a 63 6f 6e 76 65 72 74 5f 69 6e 74 5f 74 6f 5f 63 | {.$text.=.self::convert_int_to_c |
156460 | 68 61 72 5f 66 6f 72 5f 63 74 79 70 65 28 24 74 65 78 74 29 3b 0a 0a 72 65 74 75 72 6e 20 5c 69 | har_for_ctype($text);..return.\i |
156480 | 73 5f 73 74 72 69 6e 67 28 24 74 65 78 74 29 20 26 26 20 27 27 20 21 3d 3d 20 24 74 65 78 74 20 | s_string($text).&&.''.!==.$text. |
1564a0 | 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5b 5e 41 2d 5a 5d 2f 27 2c 20 24 74 65 78 74 | &&.!preg_match('/[^A-Z]/',.$text |
1564c0 | 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e | );.}...........public.static.fun |
1564e0 | 63 74 69 6f 6e 20 63 74 79 70 65 5f 78 64 69 67 69 74 28 24 74 65 78 74 29 0a 7b 0a 24 74 65 78 | ction.ctype_xdigit($text).{.$tex |
156500 | 74 20 3d 20 73 65 6c 66 3a 3a 63 6f 6e 76 65 72 74 5f 69 6e 74 5f 74 6f 5f 63 68 61 72 5f 66 6f | t.=.self::convert_int_to_char_fo |
156520 | 72 5f 63 74 79 70 65 28 24 74 65 78 74 29 3b 0a 0a 72 65 74 75 72 6e 20 5c 69 73 5f 73 74 72 69 | r_ctype($text);..return.\is_stri |
156540 | 6e 67 28 24 74 65 78 74 29 20 26 26 20 27 27 20 21 3d 3d 20 24 74 65 78 74 20 26 26 20 21 70 72 | ng($text).&&.''.!==.$text.&&.!pr |
156560 | 65 67 5f 6d 61 74 63 68 28 27 2f 5b 5e 41 2d 46 61 2d 66 30 2d 39 5d 2f 27 2c 20 24 74 65 78 74 | eg_match('/[^A-Fa-f0-9]/',.$text |
156580 | 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 | );.}..............private.static |
1565a0 | 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 76 65 72 74 5f 69 6e 74 5f 74 6f 5f 63 68 61 72 5f 66 6f | .function.convert_int_to_char_fo |
1565c0 | 72 5f 63 74 79 70 65 28 24 69 6e 74 29 0a 7b 0a 69 66 20 28 21 5c 69 73 5f 69 6e 74 28 24 69 6e | r_ctype($int).{.if.(!\is_int($in |
1565e0 | 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 69 6e 74 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e 74 20 3c | t)).{.return.$int;.}..if.($int.< |
156600 | 20 2d 31 32 38 20 7c 7c 20 24 69 6e 74 20 3e 20 32 35 35 29 20 7b 0a 72 65 74 75 72 6e 20 28 73 | .-128.||.$int.>.255).{.return.(s |
156620 | 74 72 69 6e 67 29 20 24 69 6e 74 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e 74 20 3c 20 30 29 20 7b 0a | tring).$int;.}..if.($int.<.0).{. |
156640 | 24 69 6e 74 20 2b 3d 20 32 35 36 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 5c 63 68 72 28 24 69 6e 74 | $int.+=.256;.}..return.\chr($int |
156660 | 29 3b 0a 7d 0a 7d 0a 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 31 38 20 46 61 62 69 65 6e | );.}.}.Copyright.(c).2018.Fabien |
156680 | 20 50 6f 74 65 6e 63 69 65 72 0a 0a 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 68 65 72 65 62 79 | .Potencier..Permission.is.hereby |
1566a0 | 20 67 72 61 6e 74 65 64 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 2c 20 74 6f 20 61 6e 79 | .granted,.free.of.charge,.to.any |
1566c0 | 20 70 65 72 73 6f 6e 20 6f 62 74 61 69 6e 69 6e 67 20 61 20 63 6f 70 79 0a 6f 66 20 74 68 69 73 | .person.obtaining.a.copy.of.this |
1566e0 | 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 64 6f 63 75 6d 65 6e | .software.and.associated.documen |
156700 | 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 28 74 68 65 20 22 53 6f 66 74 77 61 72 65 22 29 2c 20 74 | tation.files.(the."Software"),.t |
156720 | 6f 20 64 65 61 6c 0a 69 6e 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 77 69 74 68 6f 75 74 20 72 | o.deal.in.the.Software.without.r |
156740 | 65 73 74 72 69 63 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 77 69 74 68 6f 75 74 20 6c 69 | estriction,.including.without.li |
156760 | 6d 69 74 61 74 69 6f 6e 20 74 68 65 20 72 69 67 68 74 73 0a 74 6f 20 75 73 65 2c 20 63 6f 70 79 | mitation.the.rights.to.use,.copy |
156780 | 2c 20 6d 6f 64 69 66 79 2c 20 6d 65 72 67 65 2c 20 70 75 62 6c 69 73 68 2c 20 64 69 73 74 72 69 | ,.modify,.merge,.publish,.distri |
1567a0 | 62 75 74 65 2c 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 61 6e 64 2f 6f 72 20 73 65 6c 6c 0a 63 6f | bute,.sublicense,.and/or.sell.co |
1567c0 | 70 69 65 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 74 6f 20 70 65 72 | pies.of.the.Software,.and.to.per |
1567e0 | 6d 69 74 20 70 65 72 73 6f 6e 73 20 74 6f 20 77 68 6f 6d 20 74 68 65 20 53 6f 66 74 77 61 72 65 | mit.persons.to.whom.the.Software |
156800 | 20 69 73 20 66 75 72 6e 69 73 68 65 64 0a 74 6f 20 64 6f 20 73 6f 2c 20 73 75 62 6a 65 63 74 20 | .is.furnished.to.do.so,.subject. |
156820 | 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 54 68 | to.the.following.conditions:..Th |
156840 | 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 20 61 6e 64 20 74 68 69 | e.above.copyright.notice.and.thi |
156860 | 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e 6f 74 69 63 65 20 73 68 61 6c 6c 20 62 65 20 69 6e 63 | s.permission.notice.shall.be.inc |
156880 | 6c 75 64 65 64 20 69 6e 20 61 6c 6c 0a 63 6f 70 69 65 73 20 6f 72 20 73 75 62 73 74 61 6e 74 69 | luded.in.all.copies.or.substanti |
1568a0 | 61 6c 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2e 0a 0a 54 48 | al.portions.of.the.Software...TH |
1568c0 | 45 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 2c 20 | E.SOFTWARE.IS.PROVIDED."AS.IS",. |
1568e0 | 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 4f 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 58 | WITHOUT.WARRANTY.OF.ANY.KIND,.EX |
156900 | 50 52 45 53 53 20 4f 52 0a 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 20 | PRESS.OR.IMPLIED,.INCLUDING.BUT. |
156920 | 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 54 48 45 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 | NOT.LIMITED.TO.THE.WARRANTIES.OF |
156940 | 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 2c 0a 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 | .MERCHANTABILITY,.FITNESS.FOR.A. |
156960 | 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 4e 44 20 4e 4f 4e 49 4e 46 52 49 4e | PARTICULAR.PURPOSE.AND.NONINFRIN |
156980 | 47 45 4d 45 4e 54 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 0a 41 55 | GEMENT..IN.NO.EVENT.SHALL.THE.AU |
1569a0 | 54 48 4f 52 53 20 4f 52 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 42 45 20 4c 49 | THORS.OR.COPYRIGHT.HOLDERS.BE.LI |
1569c0 | 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 43 4c 41 49 4d 2c 20 44 41 4d 41 47 45 53 20 4f 52 20 4f | ABLE.FOR.ANY.CLAIM,.DAMAGES.OR.O |
1569e0 | 54 48 45 52 0a 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 41 4e 20 41 43 | THER.LIABILITY,.WHETHER.IN.AN.AC |
156a00 | 54 49 4f 4e 20 4f 46 20 43 4f 4e 54 52 41 43 54 2c 20 54 4f 52 54 20 4f 52 20 4f 54 48 45 52 57 | TION.OF.CONTRACT,.TORT.OR.OTHERW |
156a20 | 49 53 45 2c 20 41 52 49 53 49 4e 47 20 46 52 4f 4d 2c 0a 4f 55 54 20 4f 46 20 4f 52 20 49 4e 20 | ISE,.ARISING.FROM,.OUT.OF.OR.IN. |
156a40 | 43 4f 4e 4e 45 43 54 49 4f 4e 20 57 49 54 48 20 54 48 45 20 53 4f 46 54 57 41 52 45 20 4f 52 20 | CONNECTION.WITH.THE.SOFTWARE.OR. |
156a60 | 54 48 45 20 55 53 45 20 4f 52 20 4f 54 48 45 52 20 44 45 41 4c 49 4e 47 53 20 49 4e 0a 54 48 45 | THE.USE.OR.OTHER.DEALINGS.IN.THE |
156a80 | 20 53 4f 46 54 57 41 52 45 2e 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 75 73 65 20 53 | .SOFTWARE..<?php...........use.S |
156aa0 | 79 6d 66 6f 6e 79 5c 50 6f 6c 79 66 69 6c 6c 5c 43 74 79 70 65 20 61 73 20 70 3b 0a 0a 69 66 20 | ymfony\Polyfill\Ctype.as.p;..if. |
156ac0 | 28 21 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 63 74 79 70 65 5f 61 6c 6e 75 6d 27 29 | (!function_exists('ctype_alnum') |
156ae0 | 29 20 7b 0a 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 61 6c 6e 75 6d 28 24 74 65 78 74 29 20 | ).{.function.ctype_alnum($text). |
156b00 | 7b 20 72 65 74 75 72 6e 20 70 5c 43 74 79 70 65 3a 3a 63 74 79 70 65 5f 61 6c 6e 75 6d 28 24 74 | {.return.p\Ctype::ctype_alnum($t |
156b20 | 65 78 74 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 61 6c 70 68 61 28 24 74 65 | ext);.}.function.ctype_alpha($te |
156b40 | 78 74 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 43 74 79 70 65 3a 3a 63 74 79 70 65 5f 61 6c 70 68 | xt).{.return.p\Ctype::ctype_alph |
156b60 | 61 28 24 74 65 78 74 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 63 6e 74 72 6c | a($text);.}.function.ctype_cntrl |
156b80 | 28 24 74 65 78 74 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 43 74 79 70 65 3a 3a 63 74 79 70 65 5f | ($text).{.return.p\Ctype::ctype_ |
156ba0 | 63 6e 74 72 6c 28 24 74 65 78 74 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 64 | cntrl($text);.}.function.ctype_d |
156bc0 | 69 67 69 74 28 24 74 65 78 74 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 43 74 79 70 65 3a 3a 63 74 | igit($text).{.return.p\Ctype::ct |
156be0 | 79 70 65 5f 64 69 67 69 74 28 24 74 65 78 74 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 63 74 79 | ype_digit($text);.}.function.cty |
156c00 | 70 65 5f 67 72 61 70 68 28 24 74 65 78 74 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 43 74 79 70 65 | pe_graph($text).{.return.p\Ctype |
156c20 | 3a 3a 63 74 79 70 65 5f 67 72 61 70 68 28 24 74 65 78 74 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e | ::ctype_graph($text);.}.function |
156c40 | 20 63 74 79 70 65 5f 6c 6f 77 65 72 28 24 74 65 78 74 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 43 | .ctype_lower($text).{.return.p\C |
156c60 | 74 79 70 65 3a 3a 63 74 79 70 65 5f 6c 6f 77 65 72 28 24 74 65 78 74 29 3b 20 7d 0a 66 75 6e 63 | type::ctype_lower($text);.}.func |
156c80 | 74 69 6f 6e 20 63 74 79 70 65 5f 70 72 69 6e 74 28 24 74 65 78 74 29 20 7b 20 72 65 74 75 72 6e | tion.ctype_print($text).{.return |
156ca0 | 20 70 5c 43 74 79 70 65 3a 3a 63 74 79 70 65 5f 70 72 69 6e 74 28 24 74 65 78 74 29 3b 20 7d 0a | .p\Ctype::ctype_print($text);.}. |
156cc0 | 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 70 75 6e 63 74 28 24 74 65 78 74 29 20 7b 20 72 65 | function.ctype_punct($text).{.re |
156ce0 | 74 75 72 6e 20 70 5c 43 74 79 70 65 3a 3a 63 74 79 70 65 5f 70 75 6e 63 74 28 24 74 65 78 74 29 | turn.p\Ctype::ctype_punct($text) |
156d00 | 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 73 70 61 63 65 28 24 74 65 78 74 29 20 | ;.}.function.ctype_space($text). |
156d20 | 7b 20 72 65 74 75 72 6e 20 70 5c 43 74 79 70 65 3a 3a 63 74 79 70 65 5f 73 70 61 63 65 28 24 74 | {.return.p\Ctype::ctype_space($t |
156d40 | 65 78 74 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 75 70 70 65 72 28 24 74 65 | ext);.}.function.ctype_upper($te |
156d60 | 78 74 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 43 74 79 70 65 3a 3a 63 74 79 70 65 5f 75 70 70 65 | xt).{.return.p\Ctype::ctype_uppe |
156d80 | 72 28 24 74 65 78 74 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 78 64 69 67 69 | r($text);.}.function.ctype_xdigi |
156da0 | 74 28 24 74 65 78 74 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 43 74 79 70 65 3a 3a 63 74 79 70 65 | t($text).{.return.p\Ctype::ctype |
156dc0 | 5f 78 64 69 67 69 74 28 24 74 65 78 74 29 3b 20 7d 0a 7d 0a 43 6f 70 79 72 69 67 68 74 20 28 63 | _xdigit($text);.}.}.Copyright.(c |
156de0 | 29 20 32 30 31 35 2d 32 30 31 38 20 46 61 62 69 65 6e 20 50 6f 74 65 6e 63 69 65 72 0a 0a 50 65 | ).2015-2018.Fabien.Potencier..Pe |
156e00 | 72 6d 69 73 73 69 6f 6e 20 69 73 20 68 65 72 65 62 79 20 67 72 61 6e 74 65 64 2c 20 66 72 65 65 | rmission.is.hereby.granted,.free |
156e20 | 20 6f 66 20 63 68 61 72 67 65 2c 20 74 6f 20 61 6e 79 20 70 65 72 73 6f 6e 20 6f 62 74 61 69 6e | .of.charge,.to.any.person.obtain |
156e40 | 69 6e 67 20 61 20 63 6f 70 79 0a 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 | ing.a.copy.of.this.software.and. |
156e60 | 61 73 73 6f 63 69 61 74 65 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 28 | associated.documentation.files.( |
156e80 | 74 68 65 20 22 53 6f 66 74 77 61 72 65 22 29 2c 20 74 6f 20 64 65 61 6c 0a 69 6e 20 74 68 65 20 | the."Software"),.to.deal.in.the. |
156ea0 | 53 6f 66 74 77 61 72 65 20 77 69 74 68 6f 75 74 20 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 69 6e | Software.without.restriction,.in |
156ec0 | 63 6c 75 64 69 6e 67 20 77 69 74 68 6f 75 74 20 6c 69 6d 69 74 61 74 69 6f 6e 20 74 68 65 20 72 | cluding.without.limitation.the.r |
156ee0 | 69 67 68 74 73 0a 74 6f 20 75 73 65 2c 20 63 6f 70 79 2c 20 6d 6f 64 69 66 79 2c 20 6d 65 72 67 | ights.to.use,.copy,.modify,.merg |
156f00 | 65 2c 20 70 75 62 6c 69 73 68 2c 20 64 69 73 74 72 69 62 75 74 65 2c 20 73 75 62 6c 69 63 65 6e | e,.publish,.distribute,.sublicen |
156f20 | 73 65 2c 20 61 6e 64 2f 6f 72 20 73 65 6c 6c 0a 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 53 6f | se,.and/or.sell.copies.of.the.So |
156f40 | 66 74 77 61 72 65 2c 20 61 6e 64 20 74 6f 20 70 65 72 6d 69 74 20 70 65 72 73 6f 6e 73 20 74 6f | ftware,.and.to.permit.persons.to |
156f60 | 20 77 68 6f 6d 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 69 73 20 66 75 72 6e 69 73 68 65 64 0a | .whom.the.Software.is.furnished. |
156f80 | 74 6f 20 64 6f 20 73 6f 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 | to.do.so,.subject.to.the.followi |
156fa0 | 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 54 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 | ng.conditions:..The.above.copyri |
156fc0 | 67 68 74 20 6e 6f 74 69 63 65 20 61 6e 64 20 74 68 69 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e | ght.notice.and.this.permission.n |
156fe0 | 6f 74 69 63 65 20 73 68 61 6c 6c 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 61 6c 6c 0a 63 | otice.shall.be.included.in.all.c |
157000 | 6f 70 69 65 73 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 20 70 6f 72 74 69 6f 6e 73 20 6f 66 | opies.or.substantial.portions.of |
157020 | 20 74 68 65 20 53 6f 66 74 77 61 72 65 2e 0a 0a 54 48 45 20 53 4f 46 54 57 41 52 45 20 49 53 20 | .the.Software...THE.SOFTWARE.IS. |
157040 | 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 2c 20 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e | PROVIDED."AS.IS",.WITHOUT.WARRAN |
157060 | 54 59 20 4f 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 58 50 52 45 53 53 20 4f 52 0a 49 4d 50 4c 49 | TY.OF.ANY.KIND,.EXPRESS.OR.IMPLI |
157080 | 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f | ED,.INCLUDING.BUT.NOT.LIMITED.TO |
1570a0 | 20 54 48 45 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 | .THE.WARRANTIES.OF.MERCHANTABILI |
1570c0 | 54 59 2c 0a 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 | TY,.FITNESS.FOR.A.PARTICULAR.PUR |
1570e0 | 50 4f 53 45 20 41 4e 44 20 4e 4f 4e 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2e 20 49 4e 20 4e 4f 20 | POSE.AND.NONINFRINGEMENT..IN.NO. |
157100 | 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 0a 41 55 54 48 4f 52 53 20 4f 52 20 43 4f 50 59 52 | EVENT.SHALL.THE.AUTHORS.OR.COPYR |
157120 | 49 47 48 54 20 48 4f 4c 44 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 43 | IGHT.HOLDERS.BE.LIABLE.FOR.ANY.C |
157140 | 4c 41 49 4d 2c 20 44 41 4d 41 47 45 53 20 4f 52 20 4f 54 48 45 52 0a 4c 49 41 42 49 4c 49 54 59 | LAIM,.DAMAGES.OR.OTHER.LIABILITY |
157160 | 2c 20 57 48 45 54 48 45 52 20 49 4e 20 41 4e 20 41 43 54 49 4f 4e 20 4f 46 20 43 4f 4e 54 52 41 | ,.WHETHER.IN.AN.ACTION.OF.CONTRA |
157180 | 43 54 2c 20 54 4f 52 54 20 4f 52 20 4f 54 48 45 52 57 49 53 45 2c 20 41 52 49 53 49 4e 47 20 46 | CT,.TORT.OR.OTHERWISE,.ARISING.F |
1571a0 | 52 4f 4d 2c 0a 4f 55 54 20 4f 46 20 4f 52 20 49 4e 20 43 4f 4e 4e 45 43 54 49 4f 4e 20 57 49 54 | ROM,.OUT.OF.OR.IN.CONNECTION.WIT |
1571c0 | 48 20 54 48 45 20 53 4f 46 54 57 41 52 45 20 4f 52 20 54 48 45 20 55 53 45 20 4f 52 20 4f 54 48 | H.THE.SOFTWARE.OR.THE.USE.OR.OTH |
1571e0 | 45 52 20 44 45 41 4c 49 4e 47 53 20 49 4e 0a 54 48 45 20 53 4f 46 54 57 41 52 45 2e 0a 3c 3f 70 | ER.DEALINGS.IN.THE.SOFTWARE..<?p |
157200 | 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 50 | hp...........namespace.Symfony\P |
157220 | 6f 6c 79 66 69 6c 6c 5c 4d 62 73 74 72 69 6e 67 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | olyfill\Mbstring;............... |
157240 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | ................................ |
157260 | 0a 0a 0a 0a 0a 0a 0a 0a 66 69 6e 61 6c 20 63 6c 61 73 73 20 4d 62 73 74 72 69 6e 67 0a 7b 0a 63 | ........final.class.Mbstring.{.c |
157280 | 6f 6e 73 74 20 4d 42 5f 43 41 53 45 5f 46 4f 4c 44 20 3d 20 50 48 50 5f 49 4e 54 5f 4d 41 58 3b | onst.MB_CASE_FOLD.=.PHP_INT_MAX; |
1572a0 | 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 20 3d | ..private.static.$encodingList.= |
1572c0 | 20 61 72 72 61 79 28 27 41 53 43 49 49 27 2c 20 27 55 54 46 2d 38 27 29 3b 0a 70 72 69 76 61 74 | .array('ASCII',.'UTF-8');.privat |
1572e0 | 65 20 73 74 61 74 69 63 20 24 6c 61 6e 67 75 61 67 65 20 3d 20 27 6e 65 75 74 72 61 6c 27 3b 0a | e.static.$language.=.'neutral';. |
157300 | 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 69 6e 74 65 72 6e 61 6c 45 6e 63 6f 64 69 6e 67 | private.static.$internalEncoding |
157320 | 20 3d 20 27 55 54 46 2d 38 27 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 63 61 73 65 | .=.'UTF-8';.private.static.$case |
157340 | 46 6f 6c 64 20 3d 20 61 72 72 61 79 28 0a 61 72 72 61 79 28 27 c2 b5 27 2c 27 c5 bf 27 2c 22 5c | Fold.=.array(.array('..','..',"\ |
157360 | 78 43 44 5c 78 38 35 22 2c 27 cf 82 27 2c 22 5c 78 43 46 5c 78 39 30 22 2c 22 5c 78 43 46 5c 78 | xCD\x85",'..',"\xCF\x90","\xCF\x |
157380 | 39 31 22 2c 22 5c 78 43 46 5c 78 39 35 22 2c 22 5c 78 43 46 5c 78 39 36 22 2c 22 5c 78 43 46 5c | 91","\xCF\x95","\xCF\x96","\xCF\ |
1573a0 | 78 42 30 22 2c 22 5c 78 43 46 5c 78 42 31 22 2c 22 5c 78 43 46 5c 78 42 35 22 2c 22 5c 78 45 31 | xB0","\xCF\xB1","\xCF\xB5","\xE1 |
1573c0 | 5c 78 42 41 5c 78 39 42 22 2c 22 5c 78 45 31 5c 78 42 45 5c 78 42 45 22 29 2c 0a 61 72 72 61 79 | \xBA\x9B","\xE1\xBE\xBE"),.array |
1573e0 | 28 27 ce bc 27 2c 27 73 27 2c 27 ce b9 27 2c 20 27 cf 83 27 2c 27 ce b2 27 2c 20 27 ce b8 27 2c | ('..','s','..',.'..','..',.'..', |
157400 | 20 27 cf 86 27 2c 20 27 cf 80 27 2c 20 27 ce ba 27 2c 20 27 cf 81 27 2c 20 27 ce b5 27 2c 20 22 | .'..',.'..',.'..',.'..',.'..',." |
157420 | 5c 78 45 31 5c 78 42 39 5c 78 41 31 22 2c 27 ce b9 27 29 2c 0a 29 3b 0a 0a 70 75 62 6c 69 63 20 | \xE1\xB9\xA1",'..'),.);..public. |
157440 | 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 63 6f 6e 76 65 72 74 5f 65 6e 63 6f 64 | static.function.mb_convert_encod |
157460 | 69 6e 67 28 24 73 2c 20 24 74 6f 45 6e 63 6f 64 69 6e 67 2c 20 24 66 72 6f 6d 45 6e 63 6f 64 69 | ing($s,.$toEncoding,.$fromEncodi |
157480 | 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 5c 69 73 5f 61 72 72 61 79 28 24 66 72 6f 6d | ng.=.null).{.if.(\is_array($from |
1574a0 | 45 6e 63 6f 64 69 6e 67 29 20 7c 7c 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 66 | Encoding).||.false.!==.strpos($f |
1574c0 | 72 6f 6d 45 6e 63 6f 64 69 6e 67 2c 20 27 2c 27 29 29 20 7b 0a 24 66 72 6f 6d 45 6e 63 6f 64 69 | romEncoding,.',')).{.$fromEncodi |
1574e0 | 6e 67 20 3d 20 73 65 6c 66 3a 3a 6d 62 5f 64 65 74 65 63 74 5f 65 6e 63 6f 64 69 6e 67 28 24 73 | ng.=.self::mb_detect_encoding($s |
157500 | 2c 20 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 66 72 6f 6d | ,.$fromEncoding);.}.else.{.$from |
157520 | 45 6e 63 6f 64 69 6e 67 20 3d 20 73 65 6c 66 3a 3a 67 65 74 45 6e 63 6f 64 69 6e 67 28 24 66 72 | Encoding.=.self::getEncoding($fr |
157540 | 6f 6d 45 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 0a 24 74 6f 45 6e 63 6f 64 69 6e 67 20 3d 20 73 65 | omEncoding);.}..$toEncoding.=.se |
157560 | 6c 66 3a 3a 67 65 74 45 6e 63 6f 64 69 6e 67 28 24 74 6f 45 6e 63 6f 64 69 6e 67 29 3b 0a 0a 69 | lf::getEncoding($toEncoding);..i |
157580 | 66 20 28 27 42 41 53 45 36 34 27 20 3d 3d 3d 20 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 29 20 7b | f.('BASE64'.===.$fromEncoding).{ |
1575a0 | 0a 24 73 20 3d 20 62 61 73 65 36 34 5f 64 65 63 6f 64 65 28 24 73 29 3b 0a 24 66 72 6f 6d 45 6e | .$s.=.base64_decode($s);.$fromEn |
1575c0 | 63 6f 64 69 6e 67 20 3d 20 24 74 6f 45 6e 63 6f 64 69 6e 67 3b 0a 7d 0a 0a 69 66 20 28 27 42 41 | coding.=.$toEncoding;.}..if.('BA |
1575e0 | 53 45 36 34 27 20 3d 3d 3d 20 24 74 6f 45 6e 63 6f 64 69 6e 67 29 20 7b 0a 72 65 74 75 72 6e 20 | SE64'.===.$toEncoding).{.return. |
157600 | 62 61 73 65 36 34 5f 65 6e 63 6f 64 65 28 24 73 29 3b 0a 7d 0a 0a 69 66 20 28 27 48 54 4d 4c 2d | base64_encode($s);.}..if.('HTML- |
157620 | 45 4e 54 49 54 49 45 53 27 20 3d 3d 3d 20 24 74 6f 45 6e 63 6f 64 69 6e 67 20 7c 7c 20 27 48 54 | ENTITIES'.===.$toEncoding.||.'HT |
157640 | 4d 4c 27 20 3d 3d 3d 20 24 74 6f 45 6e 63 6f 64 69 6e 67 29 20 7b 0a 69 66 20 28 27 48 54 4d 4c | ML'.===.$toEncoding).{.if.('HTML |
157660 | 2d 45 4e 54 49 54 49 45 53 27 20 3d 3d 3d 20 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 20 7c 7c 20 | -ENTITIES'.===.$fromEncoding.||. |
157680 | 27 48 54 4d 4c 27 20 3d 3d 3d 20 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 29 20 7b 0a 24 66 72 6f | 'HTML'.===.$fromEncoding).{.$fro |
1576a0 | 6d 45 6e 63 6f 64 69 6e 67 20 3d 20 27 57 69 6e 64 6f 77 73 2d 31 32 35 32 27 3b 0a 7d 0a 69 66 | mEncoding.=.'Windows-1252';.}.if |
1576c0 | 20 28 27 55 54 46 2d 38 27 20 21 3d 3d 20 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 29 20 7b 0a 24 | .('UTF-8'.!==.$fromEncoding).{.$ |
1576e0 | 73 20 3d 20 69 63 6f 6e 76 28 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 2c 20 27 55 54 46 2d 38 2f | s.=.iconv($fromEncoding,.'UTF-8/ |
157700 | 2f 49 47 4e 4f 52 45 27 2c 20 24 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 72 65 | /IGNORE',.$s);.}..return.preg_re |
157720 | 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 27 2f 5b 5c 78 38 30 2d 5c 78 46 46 5d 2b 2f 27 2c | place_callback('/[\x80-\xFF]+/', |
157740 | 20 61 72 72 61 79 28 5f 5f 43 4c 41 53 53 5f 5f 2c 20 27 68 74 6d 6c 5f 65 6e 63 6f 64 69 6e 67 | .array(__CLASS__,.'html_encoding |
157760 | 5f 63 61 6c 6c 62 61 63 6b 27 29 2c 20 24 73 29 3b 0a 7d 0a 0a 69 66 20 28 27 48 54 4d 4c 2d 45 | _callback'),.$s);.}..if.('HTML-E |
157780 | 4e 54 49 54 49 45 53 27 20 3d 3d 3d 20 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 29 20 7b 0a 24 73 | NTITIES'.===.$fromEncoding).{.$s |
1577a0 | 20 3d 20 68 74 6d 6c 5f 65 6e 74 69 74 79 5f 64 65 63 6f 64 65 28 24 73 2c 20 45 4e 54 5f 43 4f | .=.html_entity_decode($s,.ENT_CO |
1577c0 | 4d 50 41 54 2c 20 27 55 54 46 2d 38 27 29 3b 0a 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 20 3d 20 | MPAT,.'UTF-8');.$fromEncoding.=. |
1577e0 | 27 55 54 46 2d 38 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 63 6f 6e 76 28 24 66 72 6f 6d 45 6e | 'UTF-8';.}..return.iconv($fromEn |
157800 | 63 6f 64 69 6e 67 2c 20 24 74 6f 45 6e 63 6f 64 69 6e 67 2e 27 2f 2f 49 47 4e 4f 52 45 27 2c 20 | coding,.$toEncoding.'//IGNORE',. |
157820 | 24 73 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d | $s);.}..public.static.function.m |
157840 | 62 5f 63 6f 6e 76 65 72 74 5f 76 61 72 69 61 62 6c 65 73 28 24 74 6f 45 6e 63 6f 64 69 6e 67 2c | b_convert_variables($toEncoding, |
157860 | 20 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 2c 20 26 24 61 20 3d 20 6e 75 6c 6c 2c 20 26 24 62 20 | .$fromEncoding,.&$a.=.null,.&$b. |
157880 | 3d 20 6e 75 6c 6c 2c 20 26 24 63 20 3d 20 6e 75 6c 6c 2c 20 26 24 64 20 3d 20 6e 75 6c 6c 2c 20 | =.null,.&$c.=.null,.&$d.=.null,. |
1578a0 | 26 24 65 20 3d 20 6e 75 6c 6c 2c 20 26 24 66 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 76 61 72 73 20 | &$e.=.null,.&$f.=.null).{.$vars. |
1578c0 | 3d 20 61 72 72 61 79 28 26 24 61 2c 20 26 24 62 2c 20 26 24 63 2c 20 26 24 64 2c 20 26 24 65 2c | =.array(&$a,.&$b,.&$c,.&$d,.&$e, |
1578e0 | 20 26 24 66 29 3b 0a 0a 24 6f 6b 20 3d 20 74 72 75 65 3b 0a 61 72 72 61 79 5f 77 61 6c 6b 5f 72 | .&$f);..$ok.=.true;.array_walk_r |
157900 | 65 63 75 72 73 69 76 65 28 24 76 61 72 73 2c 20 66 75 6e 63 74 69 6f 6e 20 28 26 24 76 29 20 75 | ecursive($vars,.function.(&$v).u |
157920 | 73 65 20 28 26 24 6f 6b 2c 20 24 74 6f 45 6e 63 6f 64 69 6e 67 2c 20 24 66 72 6f 6d 45 6e 63 6f | se.(&$ok,.$toEncoding,.$fromEnco |
157940 | 64 69 6e 67 29 20 7b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 76 20 3d 20 4d 62 73 74 72 | ding).{.if.(false.===.$v.=.Mbstr |
157960 | 69 6e 67 3a 3a 6d 62 5f 63 6f 6e 76 65 72 74 5f 65 6e 63 6f 64 69 6e 67 28 24 76 2c 20 24 74 6f | ing::mb_convert_encoding($v,.$to |
157980 | 45 6e 63 6f 64 69 6e 67 2c 20 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 29 29 20 7b 0a 24 6f 6b 20 | Encoding,.$fromEncoding)).{.$ok. |
1579a0 | 3d 20 66 61 6c 73 65 3b 0a 7d 0a 7d 29 3b 0a 0a 72 65 74 75 72 6e 20 24 6f 6b 20 3f 20 24 66 72 | =.false;.}.});..return.$ok.?.$fr |
1579c0 | 6f 6d 45 6e 63 6f 64 69 6e 67 20 3a 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 | omEncoding.:.false;.}..public.st |
1579e0 | 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 64 65 63 6f 64 65 5f 6d 69 6d 65 68 65 61 64 | atic.function.mb_decode_mimehead |
157a00 | 65 72 28 24 73 29 0a 7b 0a 72 65 74 75 72 6e 20 69 63 6f 6e 76 5f 6d 69 6d 65 5f 64 65 63 6f 64 | er($s).{.return.iconv_mime_decod |
157a20 | 65 28 24 73 2c 20 32 2c 20 73 65 6c 66 3a 3a 24 69 6e 74 65 72 6e 61 6c 45 6e 63 6f 64 69 6e 67 | e($s,.2,.self::$internalEncoding |
157a40 | 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f | );.}..public.static.function.mb_ |
157a60 | 65 6e 63 6f 64 65 5f 6d 69 6d 65 68 65 61 64 65 72 28 24 73 2c 20 24 63 68 61 72 73 65 74 20 3d | encode_mimeheader($s,.$charset.= |
157a80 | 20 6e 75 6c 6c 2c 20 24 74 72 61 6e 73 66 65 72 45 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 2c | .null,.$transferEncoding.=.null, |
157aa0 | 20 24 6c 69 6e 65 66 65 65 64 20 3d 20 6e 75 6c 6c 2c 20 24 69 6e 64 65 6e 74 20 3d 20 6e 75 6c | .$linefeed.=.null,.$indent.=.nul |
157ac0 | 6c 29 0a 7b 0a 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 6d 62 5f 65 6e 63 6f 64 65 5f 6d 69 | l).{.trigger_error('mb_encode_mi |
157ae0 | 6d 65 68 65 61 64 65 72 28 29 20 69 73 20 62 75 67 67 65 64 2e 20 50 6c 65 61 73 65 20 75 73 65 | meheader().is.bugged..Please.use |
157b00 | 20 69 63 6f 6e 76 5f 6d 69 6d 65 5f 65 6e 63 6f 64 65 28 29 20 69 6e 73 74 65 61 64 27 2c 20 45 | .iconv_mime_encode().instead',.E |
157b20 | 5f 55 53 45 52 5f 57 41 52 4e 49 4e 47 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 | _USER_WARNING);.}..public.static |
157b40 | 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 64 65 63 6f 64 65 5f 6e 75 6d 65 72 69 63 65 6e 74 69 74 | .function.mb_decode_numericentit |
157b60 | 79 28 24 73 2c 20 24 63 6f 6e 76 6d 61 70 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c | y($s,.$convmap,.$encoding.=.null |
157b80 | 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 73 20 26 26 20 21 5c 69 73 5f 73 63 61 6c | ).{.if.(null.!==.$s.&&.!\is_scal |
157ba0 | 61 72 28 24 73 29 20 26 26 20 21 28 5c 69 73 5f 6f 62 6a 65 63 74 28 24 73 29 20 26 26 20 5c 6d | ar($s).&&.!(\is_object($s).&&.\m |
157bc0 | 65 74 68 6f 64 5f 65 78 69 73 74 73 28 24 73 2c 20 27 5f 5f 74 6f 53 74 72 69 6e 67 27 29 29 29 | ethod_exists($s,.'__toString'))) |
157be0 | 20 7b 0a 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 6d 62 5f 64 65 63 6f 64 65 5f 6e 75 6d 65 | .{.trigger_error('mb_decode_nume |
157c00 | 72 69 63 65 6e 74 69 74 79 28 29 20 65 78 70 65 63 74 73 20 70 61 72 61 6d 65 74 65 72 20 31 20 | ricentity().expects.parameter.1. |
157c20 | 74 6f 20 62 65 20 73 74 72 69 6e 67 2c 20 27 2e 67 65 74 74 79 70 65 28 24 73 29 2e 27 20 67 69 | to.be.string,.'.gettype($s).'.gi |
157c40 | 76 65 6e 27 2c 20 45 5f 55 53 45 52 5f 57 41 52 4e 49 4e 47 29 3b 0a 72 65 74 75 72 6e 20 6e 75 | ven',.E_USER_WARNING);.return.nu |
157c60 | 6c 6c 3b 0a 7d 0a 0a 69 66 20 28 21 5c 69 73 5f 61 72 72 61 79 28 24 63 6f 6e 76 6d 61 70 29 20 | ll;.}..if.(!\is_array($convmap). |
157c80 | 7c 7c 20 21 24 63 6f 6e 76 6d 61 70 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a | ||.!$convmap).{.return.false;.}. |
157ca0 | 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 20 26 26 20 21 5c 69 73 5f | .if.(null.!==.$encoding.&&.!\is_ |
157cc0 | 73 63 61 6c 61 72 28 24 65 6e 63 6f 64 69 6e 67 29 29 20 7b 0a 74 72 69 67 67 65 72 5f 65 72 72 | scalar($encoding)).{.trigger_err |
157ce0 | 6f 72 28 27 6d 62 5f 64 65 63 6f 64 65 5f 6e 75 6d 65 72 69 63 65 6e 74 69 74 79 28 29 20 65 78 | or('mb_decode_numericentity().ex |
157d00 | 70 65 63 74 73 20 70 61 72 61 6d 65 74 65 72 20 33 20 74 6f 20 62 65 20 73 74 72 69 6e 67 2c 20 | pects.parameter.3.to.be.string,. |
157d20 | 27 2e 67 65 74 74 79 70 65 28 24 73 29 2e 27 20 67 69 76 65 6e 27 2c 20 45 5f 55 53 45 52 5f 57 | '.gettype($s).'.given',.E_USER_W |
157d40 | 41 52 4e 49 4e 47 29 3b 0a 72 65 74 75 72 6e 20 27 27 3b 20 0a 20 7d 0a 0a 24 73 20 3d 20 28 73 | ARNING);.return.'';...}..$s.=.(s |
157d60 | 74 72 69 6e 67 29 20 24 73 3b 0a 69 66 20 28 27 27 20 3d 3d 3d 20 24 73 29 20 7b 0a 72 65 74 75 | tring).$s;.if.(''.===.$s).{.retu |
157d80 | 72 6e 20 27 27 3b 0a 7d 0a 0a 24 65 6e 63 6f 64 69 6e 67 20 3d 20 73 65 6c 66 3a 3a 67 65 74 45 | rn.'';.}..$encoding.=.self::getE |
157da0 | 6e 63 6f 64 69 6e 67 28 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 0a 69 66 20 28 27 55 54 46 2d 38 27 | ncoding($encoding);..if.('UTF-8' |
157dc0 | 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 29 20 7b 0a 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 | .===.$encoding).{.$encoding.=.nu |
157de0 | 6c 6c 3b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 2f 75 27 2c 20 24 73 29 29 20 | ll;.if.(!preg_match('//u',.$s)). |
157e00 | 7b 0a 24 73 20 3d 20 40 69 63 6f 6e 76 28 27 55 54 46 2d 38 27 2c 20 27 55 54 46 2d 38 2f 2f 49 | {.$s.=.@iconv('UTF-8',.'UTF-8//I |
157e20 | 47 4e 4f 52 45 27 2c 20 24 73 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 73 20 3d 20 69 63 6f | GNORE',.$s);.}.}.else.{.$s.=.ico |
157e40 | 6e 76 28 24 65 6e 63 6f 64 69 6e 67 2c 20 27 55 54 46 2d 38 2f 2f 49 47 4e 4f 52 45 27 2c 20 24 | nv($encoding,.'UTF-8//IGNORE',.$ |
157e60 | 73 29 3b 0a 7d 0a 0a 24 63 6e 74 20 3d 20 66 6c 6f 6f 72 28 5c 63 6f 75 6e 74 28 24 63 6f 6e 76 | s);.}..$cnt.=.floor(\count($conv |
157e80 | 6d 61 70 29 20 2f 20 34 29 20 2a 20 34 3b 0a 0a 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 | map)./.4).*.4;..for.($i.=.0;.$i. |
157ea0 | 3c 20 24 63 6e 74 3b 20 24 69 20 2b 3d 20 34 29 20 7b 0a 0a 20 24 63 6f 6e 76 6d 61 70 5b 24 69 | <.$cnt;.$i.+=.4).{...$convmap[$i |
157ec0 | 5d 20 2b 3d 20 24 63 6f 6e 76 6d 61 70 5b 24 69 20 2b 20 32 5d 3b 0a 24 63 6f 6e 76 6d 61 70 5b | ].+=.$convmap[$i.+.2];.$convmap[ |
157ee0 | 24 69 20 2b 20 31 5d 20 2b 3d 20 24 63 6f 6e 76 6d 61 70 5b 24 69 20 2b 20 32 5d 3b 0a 7d 0a 0a | $i.+.1].+=.$convmap[$i.+.2];.}.. |
157f00 | 24 73 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 27 2f 26 23 28 | $s.=.preg_replace_callback('/&#( |
157f20 | 3f 3a 30 2a 28 5b 30 2d 39 5d 2b 29 7c 78 30 2a 28 5b 30 2d 39 61 2d 66 41 2d 46 5d 2b 29 29 28 | ?:0*([0-9]+)|x0*([0-9a-fA-F]+))( |
157f40 | 3f 21 26 29 3b 3f 2f 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 61 72 72 61 79 20 24 6d 29 20 75 73 | ?!&);?/',.function.(array.$m).us |
157f60 | 65 20 28 24 63 6e 74 2c 20 24 63 6f 6e 76 6d 61 70 29 20 7b 0a 24 63 20 3d 20 69 73 73 65 74 28 | e.($cnt,.$convmap).{.$c.=.isset( |
157f80 | 24 6d 5b 32 5d 29 20 3f 20 28 69 6e 74 29 20 68 65 78 64 65 63 28 24 6d 5b 32 5d 29 20 3a 20 24 | $m[2]).?.(int).hexdec($m[2]).:.$ |
157fa0 | 6d 5b 31 5d 3b 0a 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 24 63 6e 74 3b 20 24 69 | m[1];.for.($i.=.0;.$i.<.$cnt;.$i |
157fc0 | 20 2b 3d 20 34 29 20 7b 0a 69 66 20 28 24 63 20 3e 3d 20 24 63 6f 6e 76 6d 61 70 5b 24 69 5d 20 | .+=.4).{.if.($c.>=.$convmap[$i]. |
157fe0 | 26 26 20 24 63 20 3c 3d 20 24 63 6f 6e 76 6d 61 70 5b 24 69 20 2b 20 31 5d 29 20 7b 0a 72 65 74 | &&.$c.<=.$convmap[$i.+.1]).{.ret |
158000 | 75 72 6e 20 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 63 68 72 28 24 63 20 2d 20 24 63 6f 6e 76 6d | urn.Mbstring::mb_chr($c.-.$convm |
158020 | 61 70 5b 24 69 20 2b 20 32 5d 29 3b 0a 7d 0a 7d 0a 72 65 74 75 72 6e 20 24 6d 5b 30 5d 3b 0a 7d | ap[$i.+.2]);.}.}.return.$m[0];.} |
158040 | 2c 20 24 73 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 29 20 | ,.$s);..if.(null.===.$encoding). |
158060 | 7b 0a 72 65 74 75 72 6e 20 24 73 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 63 6f 6e 76 28 27 55 54 | {.return.$s;.}..return.iconv('UT |
158080 | 46 2d 38 27 2c 20 24 65 6e 63 6f 64 69 6e 67 2e 27 2f 2f 49 47 4e 4f 52 45 27 2c 20 24 73 29 3b | F-8',.$encoding.'//IGNORE',.$s); |
1580a0 | 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 65 6e | .}..public.static.function.mb_en |
1580c0 | 63 6f 64 65 5f 6e 75 6d 65 72 69 63 65 6e 74 69 74 79 28 24 73 2c 20 24 63 6f 6e 76 6d 61 70 2c | code_numericentity($s,.$convmap, |
1580e0 | 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 2c 20 24 69 73 5f 68 65 78 20 3d 20 66 61 6c | .$encoding.=.null,.$is_hex.=.fal |
158100 | 73 65 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 73 20 26 26 20 21 5c 69 73 5f 73 63 | se).{.if.(null.!==.$s.&&.!\is_sc |
158120 | 61 6c 61 72 28 24 73 29 20 26 26 20 21 28 5c 69 73 5f 6f 62 6a 65 63 74 28 24 73 29 20 26 26 20 | alar($s).&&.!(\is_object($s).&&. |
158140 | 5c 6d 65 74 68 6f 64 5f 65 78 69 73 74 73 28 24 73 2c 20 27 5f 5f 74 6f 53 74 72 69 6e 67 27 29 | \method_exists($s,.'__toString') |
158160 | 29 29 20 7b 0a 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 6d 62 5f 65 6e 63 6f 64 65 5f 6e 75 | )).{.trigger_error('mb_encode_nu |
158180 | 6d 65 72 69 63 65 6e 74 69 74 79 28 29 20 65 78 70 65 63 74 73 20 70 61 72 61 6d 65 74 65 72 20 | mericentity().expects.parameter. |
1581a0 | 31 20 74 6f 20 62 65 20 73 74 72 69 6e 67 2c 20 27 2e 67 65 74 74 79 70 65 28 24 73 29 2e 27 20 | 1.to.be.string,.'.gettype($s).'. |
1581c0 | 67 69 76 65 6e 27 2c 20 45 5f 55 53 45 52 5f 57 41 52 4e 49 4e 47 29 3b 0a 72 65 74 75 72 6e 20 | given',.E_USER_WARNING);.return. |
1581e0 | 6e 75 6c 6c 3b 0a 7d 0a 0a 69 66 20 28 21 5c 69 73 5f 61 72 72 61 79 28 24 63 6f 6e 76 6d 61 70 | null;.}..if.(!\is_array($convmap |
158200 | 29 20 7c 7c 20 21 24 63 6f 6e 76 6d 61 70 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a | ).||.!$convmap).{.return.false;. |
158220 | 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 20 26 26 20 21 5c 69 | }..if.(null.!==.$encoding.&&.!\i |
158240 | 73 5f 73 63 61 6c 61 72 28 24 65 6e 63 6f 64 69 6e 67 29 29 20 7b 0a 74 72 69 67 67 65 72 5f 65 | s_scalar($encoding)).{.trigger_e |
158260 | 72 72 6f 72 28 27 6d 62 5f 65 6e 63 6f 64 65 5f 6e 75 6d 65 72 69 63 65 6e 74 69 74 79 28 29 20 | rror('mb_encode_numericentity(). |
158280 | 65 78 70 65 63 74 73 20 70 61 72 61 6d 65 74 65 72 20 33 20 74 6f 20 62 65 20 73 74 72 69 6e 67 | expects.parameter.3.to.be.string |
1582a0 | 2c 20 27 2e 67 65 74 74 79 70 65 28 24 73 29 2e 27 20 67 69 76 65 6e 27 2c 20 45 5f 55 53 45 52 | ,.'.gettype($s).'.given',.E_USER |
1582c0 | 5f 57 41 52 4e 49 4e 47 29 3b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 20 0a 20 7d 0a 0a 69 66 20 | _WARNING);.return.null;...}..if. |
1582e0 | 28 6e 75 6c 6c 20 21 3d 3d 20 24 69 73 5f 68 65 78 20 26 26 20 21 5c 69 73 5f 73 63 61 6c 61 72 | (null.!==.$is_hex.&&.!\is_scalar |
158300 | 28 24 69 73 5f 68 65 78 29 29 20 7b 0a 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 6d 62 5f 65 | ($is_hex)).{.trigger_error('mb_e |
158320 | 6e 63 6f 64 65 5f 6e 75 6d 65 72 69 63 65 6e 74 69 74 79 28 29 20 65 78 70 65 63 74 73 20 70 61 | ncode_numericentity().expects.pa |
158340 | 72 61 6d 65 74 65 72 20 34 20 74 6f 20 62 65 20 62 6f 6f 6c 65 61 6e 2c 20 27 2e 67 65 74 74 79 | rameter.4.to.be.boolean,.'.getty |
158360 | 70 65 28 24 73 29 2e 27 20 67 69 76 65 6e 27 2c 20 45 5f 55 53 45 52 5f 57 41 52 4e 49 4e 47 29 | pe($s).'.given',.E_USER_WARNING) |
158380 | 3b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 24 73 20 3d 20 28 73 74 72 69 6e 67 29 20 | ;.return.null;.}..$s.=.(string). |
1583a0 | 24 73 3b 0a 69 66 20 28 27 27 20 3d 3d 3d 20 24 73 29 20 7b 0a 72 65 74 75 72 6e 20 27 27 3b 0a | $s;.if.(''.===.$s).{.return.'';. |
1583c0 | 7d 0a 0a 24 65 6e 63 6f 64 69 6e 67 20 3d 20 73 65 6c 66 3a 3a 67 65 74 45 6e 63 6f 64 69 6e 67 | }..$encoding.=.self::getEncoding |
1583e0 | 28 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 0a 69 66 20 28 27 55 54 46 2d 38 27 20 3d 3d 3d 20 24 65 | ($encoding);..if.('UTF-8'.===.$e |
158400 | 6e 63 6f 64 69 6e 67 29 20 7b 0a 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 | ncoding).{.$encoding.=.null;.if. |
158420 | 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 2f 75 27 2c 20 24 73 29 29 20 7b 0a 24 73 20 3d 20 | (!preg_match('//u',.$s)).{.$s.=. |
158440 | 40 69 63 6f 6e 76 28 27 55 54 46 2d 38 27 2c 20 27 55 54 46 2d 38 2f 2f 49 47 4e 4f 52 45 27 2c | @iconv('UTF-8',.'UTF-8//IGNORE', |
158460 | 20 24 73 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 73 20 3d 20 69 63 6f 6e 76 28 24 65 6e 63 | .$s);.}.}.else.{.$s.=.iconv($enc |
158480 | 6f 64 69 6e 67 2c 20 27 55 54 46 2d 38 2f 2f 49 47 4e 4f 52 45 27 2c 20 24 73 29 3b 0a 7d 0a 0a | oding,.'UTF-8//IGNORE',.$s);.}.. |
1584a0 | 73 74 61 74 69 63 20 24 75 6c 65 6e 4d 61 73 6b 20 3d 20 61 72 72 61 79 28 22 5c 78 43 30 22 20 | static.$ulenMask.=.array("\xC0". |
1584c0 | 3d 3e 20 32 2c 20 22 5c 78 44 30 22 20 3d 3e 20 32 2c 20 22 5c 78 45 30 22 20 3d 3e 20 33 2c 20 | =>.2,."\xD0".=>.2,."\xE0".=>.3,. |
1584e0 | 22 5c 78 46 30 22 20 3d 3e 20 34 29 3b 0a 0a 24 63 6e 74 20 3d 20 66 6c 6f 6f 72 28 5c 63 6f 75 | "\xF0".=>.4);..$cnt.=.floor(\cou |
158500 | 6e 74 28 24 63 6f 6e 76 6d 61 70 29 20 2f 20 34 29 20 2a 20 34 3b 0a 24 69 20 3d 20 30 3b 0a 24 | nt($convmap)./.4).*.4;.$i.=.0;.$ |
158520 | 6c 65 6e 20 3d 20 5c 73 74 72 6c 65 6e 28 24 73 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 27 27 3b | len.=.\strlen($s);.$result.=.''; |
158540 | 0a 0a 77 68 69 6c 65 20 28 24 69 20 3c 20 24 6c 65 6e 29 20 7b 0a 24 75 6c 65 6e 20 3d 20 24 73 | ..while.($i.<.$len).{.$ulen.=.$s |
158560 | 5b 24 69 5d 20 3c 20 22 5c 78 38 30 22 20 3f 20 31 20 3a 20 24 75 6c 65 6e 4d 61 73 6b 5b 24 73 | [$i].<."\x80".?.1.:.$ulenMask[$s |
158580 | 5b 24 69 5d 20 26 20 22 5c 78 46 30 22 5d 3b 0a 24 75 63 68 72 20 3d 20 73 75 62 73 74 72 28 24 | [$i].&."\xF0"];.$uchr.=.substr($ |
1585a0 | 73 2c 20 24 69 2c 20 24 75 6c 65 6e 29 3b 0a 24 69 20 2b 3d 20 24 75 6c 65 6e 3b 0a 24 63 20 3d | s,.$i,.$ulen);.$i.+=.$ulen;.$c.= |
1585c0 | 20 73 65 6c 66 3a 3a 6d 62 5f 6f 72 64 28 24 75 63 68 72 29 3b 0a 0a 66 6f 72 20 28 24 6a 20 3d | .self::mb_ord($uchr);..for.($j.= |
1585e0 | 20 30 3b 20 24 6a 20 3c 20 24 63 6e 74 3b 20 24 6a 20 2b 3d 20 34 29 20 7b 0a 69 66 20 28 24 63 | .0;.$j.<.$cnt;.$j.+=.4).{.if.($c |
158600 | 20 3e 3d 20 24 63 6f 6e 76 6d 61 70 5b 24 6a 5d 20 26 26 20 24 63 20 3c 3d 20 24 63 6f 6e 76 6d | .>=.$convmap[$j].&&.$c.<=.$convm |
158620 | 61 70 5b 24 6a 20 2b 20 31 5d 29 20 7b 0a 24 63 4f 66 66 73 65 74 20 3d 20 28 24 63 20 2b 20 24 | ap[$j.+.1]).{.$cOffset.=.($c.+.$ |
158640 | 63 6f 6e 76 6d 61 70 5b 24 6a 20 2b 20 32 5d 29 20 26 20 24 63 6f 6e 76 6d 61 70 5b 24 6a 20 2b | convmap[$j.+.2]).&.$convmap[$j.+ |
158660 | 20 33 5d 3b 0a 24 72 65 73 75 6c 74 20 2e 3d 20 24 69 73 5f 68 65 78 20 3f 20 73 70 72 69 6e 74 | .3];.$result..=.$is_hex.?.sprint |
158680 | 66 28 27 26 23 78 25 58 3b 27 2c 20 24 63 4f 66 66 73 65 74 29 20 3a 20 27 26 23 27 2e 24 63 4f | f('&#x%X;',.$cOffset).:.'&#'.$cO |
1586a0 | 66 66 73 65 74 2e 27 3b 27 3b 0a 63 6f 6e 74 69 6e 75 65 20 32 3b 0a 7d 0a 7d 0a 24 72 65 73 75 | ffset.';';.continue.2;.}.}.$resu |
1586c0 | 6c 74 20 2e 3d 20 24 75 63 68 72 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 65 6e | lt..=.$uchr;.}..if.(null.===.$en |
1586e0 | 63 6f 64 69 6e 67 29 20 7b 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 72 65 74 | coding).{.return.$result;.}..ret |
158700 | 75 72 6e 20 69 63 6f 6e 76 28 27 55 54 46 2d 38 27 2c 20 24 65 6e 63 6f 64 69 6e 67 2e 27 2f 2f | urn.iconv('UTF-8',.$encoding.'// |
158720 | 49 47 4e 4f 52 45 27 2c 20 24 72 65 73 75 6c 74 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 | IGNORE',.$result);.}..public.sta |
158740 | 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 63 6f 6e 76 65 72 74 5f 63 61 73 65 28 24 73 2c | tic.function.mb_convert_case($s, |
158760 | 20 24 6d 6f 64 65 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 73 20 3d | .$mode,.$encoding.=.null).{.$s.= |
158780 | 20 28 73 74 72 69 6e 67 29 20 24 73 3b 0a 69 66 20 28 27 27 20 3d 3d 3d 20 24 73 29 20 7b 0a 72 | .(string).$s;.if.(''.===.$s).{.r |
1587a0 | 65 74 75 72 6e 20 27 27 3b 0a 7d 0a 0a 24 65 6e 63 6f 64 69 6e 67 20 3d 20 73 65 6c 66 3a 3a 67 | eturn.'';.}..$encoding.=.self::g |
1587c0 | 65 74 45 6e 63 6f 64 69 6e 67 28 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 0a 69 66 20 28 27 55 54 46 | etEncoding($encoding);..if.('UTF |
1587e0 | 2d 38 27 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 29 20 7b 0a 24 65 6e 63 6f 64 69 6e 67 20 3d | -8'.===.$encoding).{.$encoding.= |
158800 | 20 6e 75 6c 6c 3b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 2f 75 27 2c 20 24 73 | .null;.if.(!preg_match('//u',.$s |
158820 | 29 29 20 7b 0a 24 73 20 3d 20 40 69 63 6f 6e 76 28 27 55 54 46 2d 38 27 2c 20 27 55 54 46 2d 38 | )).{.$s.=.@iconv('UTF-8',.'UTF-8 |
158840 | 2f 2f 49 47 4e 4f 52 45 27 2c 20 24 73 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 73 20 3d 20 | //IGNORE',.$s);.}.}.else.{.$s.=. |
158860 | 69 63 6f 6e 76 28 24 65 6e 63 6f 64 69 6e 67 2c 20 27 55 54 46 2d 38 2f 2f 49 47 4e 4f 52 45 27 | iconv($encoding,.'UTF-8//IGNORE' |
158880 | 2c 20 24 73 29 3b 0a 7d 0a 0a 69 66 20 28 4d 42 5f 43 41 53 45 5f 54 49 54 4c 45 20 3d 3d 20 24 | ,.$s);.}..if.(MB_CASE_TITLE.==.$ |
1588a0 | 6d 6f 64 65 29 20 7b 0a 24 73 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 | mode).{.$s.=.preg_replace_callba |
1588c0 | 63 6b 28 27 2f 5c 62 5c 70 7b 4c 6c 7d 2f 75 27 2c 20 61 72 72 61 79 28 5f 5f 43 4c 41 53 53 5f | ck('/\b\p{Ll}/u',.array(__CLASS_ |
1588e0 | 5f 2c 20 27 74 69 74 6c 65 5f 63 61 73 65 5f 75 70 70 65 72 27 29 2c 20 24 73 29 3b 0a 24 73 20 | _,.'title_case_upper'),.$s);.$s. |
158900 | 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 27 2f 5c 42 5b 5c 70 7b | =.preg_replace_callback('/\B[\p{ |
158920 | 4c 75 7d 5c 70 7b 4c 74 7d 5d 2b 2f 75 27 2c 20 61 72 72 61 79 28 5f 5f 43 4c 41 53 53 5f 5f 2c | Lu}\p{Lt}]+/u',.array(__CLASS__, |
158940 | 20 27 74 69 74 6c 65 5f 63 61 73 65 5f 6c 6f 77 65 72 27 29 2c 20 24 73 29 3b 0a 7d 20 65 6c 73 | .'title_case_lower'),.$s);.}.els |
158960 | 65 20 7b 0a 69 66 20 28 4d 42 5f 43 41 53 45 5f 55 50 50 45 52 20 3d 3d 20 24 6d 6f 64 65 29 20 | e.{.if.(MB_CASE_UPPER.==.$mode). |
158980 | 7b 0a 73 74 61 74 69 63 20 24 75 70 70 65 72 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 6e 75 6c 6c | {.static.$upper.=.null;.if.(null |
1589a0 | 20 3d 3d 3d 20 24 75 70 70 65 72 29 20 7b 0a 24 75 70 70 65 72 20 3d 20 73 65 6c 66 3a 3a 67 65 | .===.$upper).{.$upper.=.self::ge |
1589c0 | 74 44 61 74 61 28 27 75 70 70 65 72 43 61 73 65 27 29 3b 0a 7d 0a 24 6d 61 70 20 3d 20 24 75 70 | tData('upperCase');.}.$map.=.$up |
1589e0 | 70 65 72 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 73 65 6c 66 3a 3a 4d 42 5f 43 41 53 45 5f | per;.}.else.{.if.(self::MB_CASE_ |
158a00 | 46 4f 4c 44 20 3d 3d 3d 20 24 6d 6f 64 65 29 20 7b 0a 24 73 20 3d 20 73 74 72 5f 72 65 70 6c 61 | FOLD.===.$mode).{.$s.=.str_repla |
158a20 | 63 65 28 73 65 6c 66 3a 3a 24 63 61 73 65 46 6f 6c 64 5b 30 5d 2c 20 73 65 6c 66 3a 3a 24 63 61 | ce(self::$caseFold[0],.self::$ca |
158a40 | 73 65 46 6f 6c 64 5b 31 5d 2c 20 24 73 29 3b 0a 7d 0a 0a 73 74 61 74 69 63 20 24 6c 6f 77 65 72 | seFold[1],.$s);.}..static.$lower |
158a60 | 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 6c 6f 77 65 72 29 20 7b 0a | .=.null;.if.(null.===.$lower).{. |
158a80 | 24 6c 6f 77 65 72 20 3d 20 73 65 6c 66 3a 3a 67 65 74 44 61 74 61 28 27 6c 6f 77 65 72 43 61 73 | $lower.=.self::getData('lowerCas |
158aa0 | 65 27 29 3b 0a 7d 0a 24 6d 61 70 20 3d 20 24 6c 6f 77 65 72 3b 0a 7d 0a 0a 73 74 61 74 69 63 20 | e');.}.$map.=.$lower;.}..static. |
158ac0 | 24 75 6c 65 6e 4d 61 73 6b 20 3d 20 61 72 72 61 79 28 22 5c 78 43 30 22 20 3d 3e 20 32 2c 20 22 | $ulenMask.=.array("\xC0".=>.2,." |
158ae0 | 5c 78 44 30 22 20 3d 3e 20 32 2c 20 22 5c 78 45 30 22 20 3d 3e 20 33 2c 20 22 5c 78 46 30 22 20 | \xD0".=>.2,."\xE0".=>.3,."\xF0". |
158b00 | 3d 3e 20 34 29 3b 0a 0a 24 69 20 3d 20 30 3b 0a 24 6c 65 6e 20 3d 20 5c 73 74 72 6c 65 6e 28 24 | =>.4);..$i.=.0;.$len.=.\strlen($ |
158b20 | 73 29 3b 0a 0a 77 68 69 6c 65 20 28 24 69 20 3c 20 24 6c 65 6e 29 20 7b 0a 24 75 6c 65 6e 20 3d | s);..while.($i.<.$len).{.$ulen.= |
158b40 | 20 24 73 5b 24 69 5d 20 3c 20 22 5c 78 38 30 22 20 3f 20 31 20 3a 20 24 75 6c 65 6e 4d 61 73 6b | .$s[$i].<."\x80".?.1.:.$ulenMask |
158b60 | 5b 24 73 5b 24 69 5d 20 26 20 22 5c 78 46 30 22 5d 3b 0a 24 75 63 68 72 20 3d 20 73 75 62 73 74 | [$s[$i].&."\xF0"];.$uchr.=.subst |
158b80 | 72 28 24 73 2c 20 24 69 2c 20 24 75 6c 65 6e 29 3b 0a 24 69 20 2b 3d 20 24 75 6c 65 6e 3b 0a 0a | r($s,.$i,.$ulen);.$i.+=.$ulen;.. |
158ba0 | 69 66 20 28 69 73 73 65 74 28 24 6d 61 70 5b 24 75 63 68 72 5d 29 29 20 7b 0a 24 75 63 68 72 20 | if.(isset($map[$uchr])).{.$uchr. |
158bc0 | 3d 20 24 6d 61 70 5b 24 75 63 68 72 5d 3b 0a 24 6e 6c 65 6e 20 3d 20 5c 73 74 72 6c 65 6e 28 24 | =.$map[$uchr];.$nlen.=.\strlen($ |
158be0 | 75 63 68 72 29 3b 0a 0a 69 66 20 28 24 6e 6c 65 6e 20 3d 3d 20 24 75 6c 65 6e 29 20 7b 0a 24 6e | uchr);..if.($nlen.==.$ulen).{.$n |
158c00 | 6c 65 6e 20 3d 20 24 69 3b 0a 64 6f 20 7b 0a 24 73 5b 2d 2d 24 6e 6c 65 6e 5d 20 3d 20 24 75 63 | len.=.$i;.do.{.$s[--$nlen].=.$uc |
158c20 | 68 72 5b 2d 2d 24 75 6c 65 6e 5d 3b 0a 7d 20 77 68 69 6c 65 20 28 24 75 6c 65 6e 29 3b 0a 7d 20 | hr[--$ulen];.}.while.($ulen);.}. |
158c40 | 65 6c 73 65 20 7b 0a 24 73 20 3d 20 73 75 62 73 74 72 5f 72 65 70 6c 61 63 65 28 24 73 2c 20 24 | else.{.$s.=.substr_replace($s,.$ |
158c60 | 75 63 68 72 2c 20 24 69 20 2d 20 24 75 6c 65 6e 2c 20 24 75 6c 65 6e 29 3b 0a 24 6c 65 6e 20 2b | uchr,.$i.-.$ulen,.$ulen);.$len.+ |
158c80 | 3d 20 24 6e 6c 65 6e 20 2d 20 24 75 6c 65 6e 3b 0a 24 69 20 2b 3d 20 24 6e 6c 65 6e 20 2d 20 24 | =.$nlen.-.$ulen;.$i.+=.$nlen.-.$ |
158ca0 | 75 6c 65 6e 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 65 6e 63 | ulen;.}.}.}.}..if.(null.===.$enc |
158cc0 | 6f 64 69 6e 67 29 20 7b 0a 72 65 74 75 72 6e 20 24 73 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 63 | oding).{.return.$s;.}..return.ic |
158ce0 | 6f 6e 76 28 27 55 54 46 2d 38 27 2c 20 24 65 6e 63 6f 64 69 6e 67 2e 27 2f 2f 49 47 4e 4f 52 45 | onv('UTF-8',.$encoding.'//IGNORE |
158d00 | 27 2c 20 24 73 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f | ',.$s);.}..public.static.functio |
158d20 | 6e 20 6d 62 5f 69 6e 74 65 72 6e 61 6c 5f 65 6e 63 6f 64 69 6e 67 28 24 65 6e 63 6f 64 69 6e 67 | n.mb_internal_encoding($encoding |
158d40 | 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e | .=.null).{.if.(null.===.$encodin |
158d60 | 67 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 69 6e 74 65 72 6e 61 6c 45 6e 63 6f 64 | g).{.return.self::$internalEncod |
158d80 | 69 6e 67 3b 0a 7d 0a 0a 24 65 6e 63 6f 64 69 6e 67 20 3d 20 73 65 6c 66 3a 3a 67 65 74 45 6e 63 | ing;.}..$encoding.=.self::getEnc |
158da0 | 6f 64 69 6e 67 28 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 0a 69 66 20 28 27 55 54 46 2d 38 27 20 3d | oding($encoding);..if.('UTF-8'.= |
158dc0 | 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 20 7c 7c 20 66 61 6c 73 65 20 21 3d 3d 20 40 69 63 6f 6e 76 | ==.$encoding.||.false.!==.@iconv |
158de0 | 28 24 65 6e 63 6f 64 69 6e 67 2c 20 24 65 6e 63 6f 64 69 6e 67 2c 20 27 20 27 29 29 20 7b 0a 73 | ($encoding,.$encoding,.'.')).{.s |
158e00 | 65 6c 66 3a 3a 24 69 6e 74 65 72 6e 61 6c 45 6e 63 6f 64 69 6e 67 20 3d 20 24 65 6e 63 6f 64 69 | elf::$internalEncoding.=.$encodi |
158e20 | 6e 67 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 | ng;..return.true;.}..return.fals |
158e40 | 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f | e;.}..public.static.function.mb_ |
158e60 | 6c 61 6e 67 75 61 67 65 28 24 6c 61 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c | language($lang.=.null).{.if.(nul |
158e80 | 6c 20 3d 3d 3d 20 24 6c 61 6e 67 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 6c 61 6e | l.===.$lang).{.return.self::$lan |
158ea0 | 67 75 61 67 65 3b 0a 7d 0a 0a 73 77 69 74 63 68 20 28 24 6c 61 6e 67 20 3d 20 73 74 72 74 6f 6c | guage;.}..switch.($lang.=.strtol |
158ec0 | 6f 77 65 72 28 24 6c 61 6e 67 29 29 20 7b 0a 63 61 73 65 20 27 75 6e 69 27 3a 0a 63 61 73 65 20 | ower($lang)).{.case.'uni':.case. |
158ee0 | 27 6e 65 75 74 72 61 6c 27 3a 0a 73 65 6c 66 3a 3a 24 6c 61 6e 67 75 61 67 65 20 3d 20 24 6c 61 | 'neutral':.self::$language.=.$la |
158f00 | 6e 67 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 | ng;..return.true;.}..return.fals |
158f20 | 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f | e;.}..public.static.function.mb_ |
158f40 | 6c 69 73 74 5f 65 6e 63 6f 64 69 6e 67 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 | list_encodings().{.return.array( |
158f60 | 27 55 54 46 2d 38 27 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 | 'UTF-8');.}..public.static.funct |
158f80 | 69 6f 6e 20 6d 62 5f 65 6e 63 6f 64 69 6e 67 5f 61 6c 69 61 73 65 73 28 24 65 6e 63 6f 64 69 6e | ion.mb_encoding_aliases($encodin |
158fa0 | 67 29 0a 7b 0a 73 77 69 74 63 68 20 28 73 74 72 74 6f 75 70 70 65 72 28 24 65 6e 63 6f 64 69 6e | g).{.switch.(strtoupper($encodin |
158fc0 | 67 29 29 20 7b 0a 63 61 73 65 20 27 55 54 46 38 27 3a 0a 63 61 73 65 20 27 55 54 46 2d 38 27 3a | g)).{.case.'UTF8':.case.'UTF-8': |
158fe0 | 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 75 74 66 38 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e | .return.array('utf8');.}..return |
159000 | 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f | .false;.}..public.static.functio |
159020 | 6e 20 6d 62 5f 63 68 65 63 6b 5f 65 6e 63 6f 64 69 6e 67 28 24 76 61 72 20 3d 20 6e 75 6c 6c 2c | n.mb_check_encoding($var.=.null, |
159040 | 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d | .$encoding.=.null).{.if.(null.== |
159060 | 3d 20 24 65 6e 63 6f 64 69 6e 67 29 20 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 76 61 72 | =.$encoding).{.if.(null.===.$var |
159080 | 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 24 65 6e 63 6f 64 69 6e 67 20 3d 20 | ).{.return.false;.}.$encoding.=. |
1590a0 | 73 65 6c 66 3a 3a 24 69 6e 74 65 72 6e 61 6c 45 6e 63 6f 64 69 6e 67 3b 0a 7d 0a 0a 72 65 74 75 | self::$internalEncoding;.}..retu |
1590c0 | 72 6e 20 73 65 6c 66 3a 3a 6d 62 5f 64 65 74 65 63 74 5f 65 6e 63 6f 64 69 6e 67 28 24 76 61 72 | rn.self::mb_detect_encoding($var |
1590e0 | 2c 20 61 72 72 61 79 28 24 65 6e 63 6f 64 69 6e 67 29 29 20 7c 7c 20 66 61 6c 73 65 20 21 3d 3d | ,.array($encoding)).||.false.!== |
159100 | 20 40 69 63 6f 6e 76 28 24 65 6e 63 6f 64 69 6e 67 2c 20 24 65 6e 63 6f 64 69 6e 67 2c 20 24 76 | .@iconv($encoding,.$encoding,.$v |
159120 | 61 72 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d | ar);.}..public.static.function.m |
159140 | 62 5f 64 65 74 65 63 74 5f 65 6e 63 6f 64 69 6e 67 28 24 73 74 72 2c 20 24 65 6e 63 6f 64 69 6e | b_detect_encoding($str,.$encodin |
159160 | 67 4c 69 73 74 20 3d 20 6e 75 6c 6c 2c 20 24 73 74 72 69 63 74 20 3d 20 66 61 6c 73 65 29 0a 7b | gList.=.null,.$strict.=.false).{ |
159180 | 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 29 20 7b 0a 24 | .if.(null.===.$encodingList).{.$ |
1591a0 | 65 6e 63 6f 64 69 6e 67 4c 69 73 74 20 3d 20 73 65 6c 66 3a 3a 24 65 6e 63 6f 64 69 6e 67 4c 69 | encodingList.=.self::$encodingLi |
1591c0 | 73 74 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 21 5c 69 73 5f 61 72 72 61 79 28 24 65 6e 63 | st;.}.else.{.if.(!\is_array($enc |
1591e0 | 6f 64 69 6e 67 4c 69 73 74 29 29 20 7b 0a 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 20 3d 20 61 72 | odingList)).{.$encodingList.=.ar |
159200 | 72 61 79 5f 6d 61 70 28 27 74 72 69 6d 27 2c 20 65 78 70 6c 6f 64 65 28 27 2c 27 2c 20 24 65 6e | ray_map('trim',.explode(',',.$en |
159220 | 63 6f 64 69 6e 67 4c 69 73 74 29 29 3b 0a 7d 0a 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 20 3d 20 | codingList));.}.$encodingList.=. |
159240 | 61 72 72 61 79 5f 6d 61 70 28 27 73 74 72 74 6f 75 70 70 65 72 27 2c 20 24 65 6e 63 6f 64 69 6e | array_map('strtoupper',.$encodin |
159260 | 67 4c 69 73 74 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 65 6e 63 6f 64 69 6e 67 4c 69 73 | gList);.}..foreach.($encodingLis |
159280 | 74 20 61 73 20 24 65 6e 63 29 20 7b 0a 73 77 69 74 63 68 20 28 24 65 6e 63 29 20 7b 0a 63 61 73 | t.as.$enc).{.switch.($enc).{.cas |
1592a0 | 65 20 27 41 53 43 49 49 27 3a 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5b 5c 78 | e.'ASCII':.if.(!preg_match('/[\x |
1592c0 | 38 30 2d 5c 78 46 46 5d 2f 27 2c 20 24 73 74 72 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 65 6e 63 | 80-\xFF]/',.$str)).{.return.$enc |
1592e0 | 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 55 54 46 38 27 3a 0a 63 61 73 65 20 27 55 | ;.}.break;..case.'UTF8':.case.'U |
159300 | 54 46 2d 38 27 3a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 2f 75 27 2c 20 24 73 74 | TF-8':.if.(preg_match('//u',.$st |
159320 | 72 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 55 54 46 2d 38 27 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a | r)).{.return.'UTF-8';.}.break;.. |
159340 | 64 65 66 61 75 6c 74 3a 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 6e 63 6d 70 28 24 65 6e 63 2c | default:.if.(0.===.strncmp($enc, |
159360 | 20 27 49 53 4f 2d 38 38 35 39 2d 27 2c 20 39 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 65 6e 63 3b | .'ISO-8859-',.9)).{.return.$enc; |
159380 | 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 | .}.}.}..return.false;.}..public. |
1593a0 | 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 64 65 74 65 63 74 5f 6f 72 64 65 72 28 | static.function.mb_detect_order( |
1593c0 | 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c | $encodingList.=.null).{.if.(null |
1593e0 | 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c | .===.$encodingList).{.return.sel |
159400 | 66 3a 3a 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 3b 0a 7d 0a 0a 69 66 20 28 21 5c 69 73 5f 61 72 | f::$encodingList;.}..if.(!\is_ar |
159420 | 72 61 79 28 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 29 29 20 7b 0a 24 65 6e 63 6f 64 69 6e 67 4c | ray($encodingList)).{.$encodingL |
159440 | 69 73 74 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 27 74 72 69 6d 27 2c 20 65 78 70 6c 6f 64 65 28 | ist.=.array_map('trim',.explode( |
159460 | 27 2c 27 2c 20 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 29 29 3b 0a 7d 0a 24 65 6e 63 6f 64 69 6e | ',',.$encodingList));.}.$encodin |
159480 | 67 4c 69 73 74 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 27 73 74 72 74 6f 75 70 70 65 72 27 2c 20 | gList.=.array_map('strtoupper',. |
1594a0 | 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 65 6e 63 6f 64 | $encodingList);..foreach.($encod |
1594c0 | 69 6e 67 4c 69 73 74 20 61 73 20 24 65 6e 63 29 20 7b 0a 73 77 69 74 63 68 20 28 24 65 6e 63 29 | ingList.as.$enc).{.switch.($enc) |
1594e0 | 20 7b 0a 64 65 66 61 75 6c 74 3a 0a 69 66 20 28 73 74 72 6e 63 6d 70 28 24 65 6e 63 2c 20 27 49 | .{.default:.if.(strncmp($enc,.'I |
159500 | 53 4f 2d 38 38 35 39 2d 27 2c 20 39 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d | SO-8859-',.9)).{.return.false;.} |
159520 | 0a 63 61 73 65 20 27 41 53 43 49 49 27 3a 0a 63 61 73 65 20 27 55 54 46 38 27 3a 0a 63 61 73 65 | .case.'ASCII':.case.'UTF8':.case |
159540 | 20 27 55 54 46 2d 38 27 3a 0a 7d 0a 7d 0a 0a 73 65 6c 66 3a 3a 24 65 6e 63 6f 64 69 6e 67 4c 69 | .'UTF-8':.}.}..self::$encodingLi |
159560 | 73 74 20 3d 20 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 | st.=.$encodingList;..return.true |
159580 | 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 | ;.}..public.static.function.mb_s |
1595a0 | 74 72 6c 65 6e 28 24 73 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 65 | trlen($s,.$encoding.=.null).{.$e |
1595c0 | 6e 63 6f 64 69 6e 67 20 3d 20 73 65 6c 66 3a 3a 67 65 74 45 6e 63 6f 64 69 6e 67 28 24 65 6e 63 | ncoding.=.self::getEncoding($enc |
1595e0 | 6f 64 69 6e 67 29 3b 0a 69 66 20 28 27 43 50 38 35 30 27 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e | oding);.if.('CP850'.===.$encodin |
159600 | 67 20 7c 7c 20 27 41 53 43 49 49 27 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 29 20 7b 0a 72 65 | g.||.'ASCII'.===.$encoding).{.re |
159620 | 74 75 72 6e 20 5c 73 74 72 6c 65 6e 28 24 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 40 69 63 6f | turn.\strlen($s);.}..return.@ico |
159640 | 6e 76 5f 73 74 72 6c 65 6e 28 24 73 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 0a 70 75 62 | nv_strlen($s,.$encoding);.}..pub |
159660 | 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 70 6f 73 28 24 68 | lic.static.function.mb_strpos($h |
159680 | 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 6f 66 66 73 65 74 20 3d 20 30 2c 20 24 | aystack,.$needle,.$offset.=.0,.$ |
1596a0 | 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 65 6e 63 6f 64 69 6e 67 20 3d 20 73 | encoding.=.null).{.$encoding.=.s |
1596c0 | 65 6c 66 3a 3a 67 65 74 45 6e 63 6f 64 69 6e 67 28 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 69 66 20 | elf::getEncoding($encoding);.if. |
1596e0 | 28 27 43 50 38 35 30 27 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 20 7c 7c 20 27 41 53 43 49 49 | ('CP850'.===.$encoding.||.'ASCII |
159700 | 27 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 70 6f 73 | '.===.$encoding).{.return.strpos |
159720 | 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 6f 66 66 73 65 74 29 3b 0a 7d | ($haystack,.$needle,.$offset);.} |
159740 | 0a 0a 24 6e 65 65 64 6c 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 6e 65 65 64 6c 65 3b 0a 69 66 | ..$needle.=.(string).$needle;.if |
159760 | 20 28 27 27 20 3d 3d 3d 20 24 6e 65 65 64 6c 65 29 20 7b 0a 74 72 69 67 67 65 72 5f 65 72 72 6f | .(''.===.$needle).{.trigger_erro |
159780 | 72 28 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 3a 20 45 6d 70 74 79 20 64 65 6c 69 6d 69 74 65 72 27 | r(__METHOD__.':.Empty.delimiter' |
1597a0 | 2c 20 45 5f 55 53 45 52 5f 57 41 52 4e 49 4e 47 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 | ,.E_USER_WARNING);..return.false |
1597c0 | 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 63 6f 6e 76 5f 73 74 72 70 6f 73 28 24 68 61 79 73 74 61 | ;.}..return.iconv_strpos($haysta |
1597e0 | 63 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 6f 66 66 73 65 74 2c 20 24 65 6e 63 6f 64 69 6e 67 29 | ck,.$needle,.$offset,.$encoding) |
159800 | 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 | ;.}..public.static.function.mb_s |
159820 | 74 72 72 70 6f 73 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 6f 66 66 73 | trrpos($haystack,.$needle,.$offs |
159840 | 65 74 20 3d 20 30 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 65 6e 63 | et.=.0,.$encoding.=.null).{.$enc |
159860 | 6f 64 69 6e 67 20 3d 20 73 65 6c 66 3a 3a 67 65 74 45 6e 63 6f 64 69 6e 67 28 24 65 6e 63 6f 64 | oding.=.self::getEncoding($encod |
159880 | 69 6e 67 29 3b 0a 69 66 20 28 27 43 50 38 35 30 27 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 20 | ing);.if.('CP850'.===.$encoding. |
1598a0 | 7c 7c 20 27 41 53 43 49 49 27 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 29 20 7b 0a 72 65 74 75 | ||.'ASCII'.===.$encoding).{.retu |
1598c0 | 72 6e 20 73 74 72 72 70 6f 73 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 | rn.strrpos($haystack,.$needle,.$ |
1598e0 | 6f 66 66 73 65 74 29 3b 0a 7d 0a 0a 69 66 20 28 24 6f 66 66 73 65 74 20 21 3d 20 28 69 6e 74 29 | offset);.}..if.($offset.!=.(int) |
159900 | 20 24 6f 66 66 73 65 74 29 20 7b 0a 24 6f 66 66 73 65 74 20 3d 20 30 3b 0a 7d 20 65 6c 73 65 69 | .$offset).{.$offset.=.0;.}.elsei |
159920 | 66 20 28 24 6f 66 66 73 65 74 20 3d 20 28 69 6e 74 29 20 24 6f 66 66 73 65 74 29 20 7b 0a 69 66 | f.($offset.=.(int).$offset).{.if |
159940 | 20 28 24 6f 66 66 73 65 74 20 3c 20 30 29 20 7b 0a 24 68 61 79 73 74 61 63 6b 20 3d 20 73 65 6c | .($offset.<.0).{.$haystack.=.sel |
159960 | 66 3a 3a 6d 62 5f 73 75 62 73 74 72 28 24 68 61 79 73 74 61 63 6b 2c 20 30 2c 20 24 6f 66 66 73 | f::mb_substr($haystack,.0,.$offs |
159980 | 65 74 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 24 6f 66 66 73 65 74 20 3d 20 30 3b 0a 7d 20 65 | et,.$encoding);.$offset.=.0;.}.e |
1599a0 | 6c 73 65 20 7b 0a 24 68 61 79 73 74 61 63 6b 20 3d 20 73 65 6c 66 3a 3a 6d 62 5f 73 75 62 73 74 | lse.{.$haystack.=.self::mb_subst |
1599c0 | 72 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6f 66 66 73 65 74 2c 20 32 31 34 37 34 38 33 36 34 37 | r($haystack,.$offset,.2147483647 |
1599e0 | 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 7d 0a 0a 24 70 6f 73 20 3d 20 69 63 6f 6e 76 5f | ,.$encoding);.}.}..$pos.=.iconv_ |
159a00 | 73 74 72 72 70 6f 73 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 65 6e 63 | strrpos($haystack,.$needle,.$enc |
159a20 | 6f 64 69 6e 67 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 20 21 3d 3d 20 24 70 6f 73 20 3f | oding);..return.false.!==.$pos.? |
159a40 | 20 24 6f 66 66 73 65 74 20 2b 20 24 70 6f 73 20 3a 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 75 62 6c | .$offset.+.$pos.:.false;.}..publ |
159a60 | 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 74 6f 6c 6f 77 65 72 | ic.static.function.mb_strtolower |
159a80 | 28 24 73 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 | ($s,.$encoding.=.null).{.return. |
159aa0 | 73 65 6c 66 3a 3a 6d 62 5f 63 6f 6e 76 65 72 74 5f 63 61 73 65 28 24 73 2c 20 4d 42 5f 43 41 53 | self::mb_convert_case($s,.MB_CAS |
159ac0 | 45 5f 4c 4f 57 45 52 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 | E_LOWER,.$encoding);.}..public.s |
159ae0 | 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 74 6f 75 70 70 65 72 28 24 73 2c | tatic.function.mb_strtoupper($s, |
159b00 | 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 | .$encoding.=.null).{.return.self |
159b20 | 3a 3a 6d 62 5f 63 6f 6e 76 65 72 74 5f 63 61 73 65 28 24 73 2c 20 4d 42 5f 43 41 53 45 5f 55 50 | ::mb_convert_case($s,.MB_CASE_UP |
159b40 | 50 45 52 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 | PER,.$encoding);.}..public.stati |
159b60 | 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 75 62 73 74 69 74 75 74 65 5f 63 68 61 72 61 63 74 | c.function.mb_substitute_charact |
159b80 | 65 72 28 24 63 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 63 61 73 | er($c.=.null).{.if.(0.===.strcas |
159ba0 | 65 63 6d 70 28 24 63 2c 20 27 6e 6f 6e 65 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b | ecmp($c,.'none')).{.return.true; |
159bc0 | 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 20 21 3d 3d 20 24 63 20 3f 20 66 61 6c 73 65 20 3a | .}..return.null.!==.$c.?.false.: |
159be0 | 20 27 6e 6f 6e 65 27 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 | .'none';.}..public.static.functi |
159c00 | 6f 6e 20 6d 62 5f 73 75 62 73 74 72 28 24 73 2c 20 24 73 74 61 72 74 2c 20 24 6c 65 6e 67 74 68 | on.mb_substr($s,.$start,.$length |
159c20 | 20 3d 20 6e 75 6c 6c 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 65 6e | .=.null,.$encoding.=.null).{.$en |
159c40 | 63 6f 64 69 6e 67 20 3d 20 73 65 6c 66 3a 3a 67 65 74 45 6e 63 6f 64 69 6e 67 28 24 65 6e 63 6f | coding.=.self::getEncoding($enco |
159c60 | 64 69 6e 67 29 3b 0a 69 66 20 28 27 43 50 38 35 30 27 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 | ding);.if.('CP850'.===.$encoding |
159c80 | 20 7c 7c 20 27 41 53 43 49 49 27 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 29 20 7b 0a 72 65 74 | .||.'ASCII'.===.$encoding).{.ret |
159ca0 | 75 72 6e 20 73 75 62 73 74 72 28 24 73 2c 20 24 73 74 61 72 74 2c 20 6e 75 6c 6c 20 3d 3d 3d 20 | urn.substr($s,.$start,.null.===. |
159cc0 | 24 6c 65 6e 67 74 68 20 3f 20 32 31 34 37 34 38 33 36 34 37 20 3a 20 24 6c 65 6e 67 74 68 29 3b | $length.?.2147483647.:.$length); |
159ce0 | 0a 7d 0a 0a 69 66 20 28 24 73 74 61 72 74 20 3c 20 30 29 20 7b 0a 24 73 74 61 72 74 20 3d 20 69 | .}..if.($start.<.0).{.$start.=.i |
159d00 | 63 6f 6e 76 5f 73 74 72 6c 65 6e 28 24 73 2c 20 24 65 6e 63 6f 64 69 6e 67 29 20 2b 20 24 73 74 | conv_strlen($s,.$encoding).+.$st |
159d20 | 61 72 74 3b 0a 69 66 20 28 24 73 74 61 72 74 20 3c 20 30 29 20 7b 0a 24 73 74 61 72 74 20 3d 20 | art;.if.($start.<.0).{.$start.=. |
159d40 | 30 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 6c 65 6e 67 74 68 29 20 7b 0a | 0;.}.}..if.(null.===.$length).{. |
159d60 | 24 6c 65 6e 67 74 68 20 3d 20 32 31 34 37 34 38 33 36 34 37 3b 0a 7d 20 65 6c 73 65 69 66 20 28 | $length.=.2147483647;.}.elseif.( |
159d80 | 24 6c 65 6e 67 74 68 20 3c 20 30 29 20 7b 0a 24 6c 65 6e 67 74 68 20 3d 20 69 63 6f 6e 76 5f 73 | $length.<.0).{.$length.=.iconv_s |
159da0 | 74 72 6c 65 6e 28 24 73 2c 20 24 65 6e 63 6f 64 69 6e 67 29 20 2b 20 24 6c 65 6e 67 74 68 20 2d | trlen($s,.$encoding).+.$length.- |
159dc0 | 20 24 73 74 61 72 74 3b 0a 69 66 20 28 24 6c 65 6e 67 74 68 20 3c 20 30 29 20 7b 0a 72 65 74 75 | .$start;.if.($length.<.0).{.retu |
159de0 | 72 6e 20 27 27 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 28 73 74 72 69 6e 67 29 20 69 63 6f 6e | rn.'';.}.}..return.(string).icon |
159e00 | 76 5f 73 75 62 73 74 72 28 24 73 2c 20 24 73 74 61 72 74 2c 20 24 6c 65 6e 67 74 68 2c 20 24 65 | v_substr($s,.$start,.$length,.$e |
159e20 | 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 | ncoding);.}..public.static.funct |
159e40 | 69 6f 6e 20 6d 62 5f 73 74 72 69 70 6f 73 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c | ion.mb_stripos($haystack,.$needl |
159e60 | 65 2c 20 24 6f 66 66 73 65 74 20 3d 20 30 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c | e,.$offset.=.0,.$encoding.=.null |
159e80 | 29 0a 7b 0a 24 68 61 79 73 74 61 63 6b 20 3d 20 73 65 6c 66 3a 3a 6d 62 5f 63 6f 6e 76 65 72 74 | ).{.$haystack.=.self::mb_convert |
159ea0 | 5f 63 61 73 65 28 24 68 61 79 73 74 61 63 6b 2c 20 73 65 6c 66 3a 3a 4d 42 5f 43 41 53 45 5f 46 | _case($haystack,.self::MB_CASE_F |
159ec0 | 4f 4c 44 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 24 6e 65 65 64 6c 65 20 3d 20 73 65 6c 66 3a | OLD,.$encoding);.$needle.=.self: |
159ee0 | 3a 6d 62 5f 63 6f 6e 76 65 72 74 5f 63 61 73 65 28 24 6e 65 65 64 6c 65 2c 20 73 65 6c 66 3a 3a | :mb_convert_case($needle,.self:: |
159f00 | 4d 42 5f 43 41 53 45 5f 46 4f 4c 44 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 0a 72 65 74 75 72 | MB_CASE_FOLD,.$encoding);..retur |
159f20 | 6e 20 73 65 6c 66 3a 3a 6d 62 5f 73 74 72 70 6f 73 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 | n.self::mb_strpos($haystack,.$ne |
159f40 | 65 64 6c 65 2c 20 24 6f 66 66 73 65 74 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 0a 70 75 | edle,.$offset,.$encoding);.}..pu |
159f60 | 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 69 73 74 72 28 | blic.static.function.mb_stristr( |
159f80 | 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 70 61 72 74 20 3d 20 66 61 6c 73 | $haystack,.$needle,.$part.=.fals |
159fa0 | 65 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 70 6f 73 20 3d 20 73 65 | e,.$encoding.=.null).{.$pos.=.se |
159fc0 | 6c 66 3a 3a 6d 62 5f 73 74 72 69 70 6f 73 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c | lf::mb_stripos($haystack,.$needl |
159fe0 | 65 2c 20 30 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a | e,.0,.$encoding);..return.self:: |
15a000 | 67 65 74 53 75 62 70 61 72 74 28 24 70 6f 73 2c 20 24 70 61 72 74 2c 20 24 68 61 79 73 74 61 63 | getSubpart($pos,.$part,.$haystac |
15a020 | 6b 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 | k,.$encoding);.}..public.static. |
15a040 | 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 72 63 68 72 28 24 68 61 79 73 74 61 63 6b 2c 20 24 | function.mb_strrchr($haystack,.$ |
15a060 | 6e 65 65 64 6c 65 2c 20 24 70 61 72 74 20 3d 20 66 61 6c 73 65 2c 20 24 65 6e 63 6f 64 69 6e 67 | needle,.$part.=.false,.$encoding |
15a080 | 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 65 6e 63 6f 64 69 6e 67 20 3d 20 73 65 6c 66 3a 3a 67 65 74 | .=.null).{.$encoding.=.self::get |
15a0a0 | 45 6e 63 6f 64 69 6e 67 28 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 69 66 20 28 27 43 50 38 35 30 27 | Encoding($encoding);.if.('CP850' |
15a0c0 | 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 20 7c 7c 20 27 41 53 43 49 49 27 20 3d 3d 3d 20 24 65 | .===.$encoding.||.'ASCII'.===.$e |
15a0e0 | 6e 63 6f 64 69 6e 67 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 72 63 68 72 28 24 68 61 79 73 74 | ncoding).{.return.strrchr($hayst |
15a100 | 61 63 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 70 61 72 74 29 3b 0a 7d 0a 24 6e 65 65 64 6c 65 20 | ack,.$needle,.$part);.}.$needle. |
15a120 | 3d 20 73 65 6c 66 3a 3a 6d 62 5f 73 75 62 73 74 72 28 24 6e 65 65 64 6c 65 2c 20 30 2c 20 31 2c | =.self::mb_substr($needle,.0,.1, |
15a140 | 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 24 70 6f 73 20 3d 20 69 63 6f 6e 76 5f 73 74 72 72 70 6f | .$encoding);.$pos.=.iconv_strrpo |
15a160 | 73 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 65 6e 63 6f 64 69 6e 67 29 | s($haystack,.$needle,.$encoding) |
15a180 | 3b 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 67 65 74 53 75 62 70 61 72 74 28 24 70 6f 73 2c | ;..return.self::getSubpart($pos, |
15a1a0 | 20 24 70 61 72 74 2c 20 24 68 61 79 73 74 61 63 6b 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 7d | .$part,.$haystack,.$encoding);.} |
15a1c0 | 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 72 | ..public.static.function.mb_strr |
15a1e0 | 69 63 68 72 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 70 61 72 74 20 3d | ichr($haystack,.$needle,.$part.= |
15a200 | 20 66 61 6c 73 65 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 6e 65 65 | .false,.$encoding.=.null).{.$nee |
15a220 | 64 6c 65 20 3d 20 73 65 6c 66 3a 3a 6d 62 5f 73 75 62 73 74 72 28 24 6e 65 65 64 6c 65 2c 20 30 | dle.=.self::mb_substr($needle,.0 |
15a240 | 2c 20 31 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 24 70 6f 73 20 3d 20 73 65 6c 66 3a 3a 6d 62 | ,.1,.$encoding);.$pos.=.self::mb |
15a260 | 5f 73 74 72 72 69 70 6f 73 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 65 | _strripos($haystack,.$needle,.$e |
15a280 | 6e 63 6f 64 69 6e 67 29 3b 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 67 65 74 53 75 62 70 61 | ncoding);..return.self::getSubpa |
15a2a0 | 72 74 28 24 70 6f 73 2c 20 24 70 61 72 74 2c 20 24 68 61 79 73 74 61 63 6b 2c 20 24 65 6e 63 6f | rt($pos,.$part,.$haystack,.$enco |
15a2c0 | 64 69 6e 67 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e | ding);.}..public.static.function |
15a2e0 | 20 6d 62 5f 73 74 72 72 69 70 6f 73 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c 65 2c | .mb_strripos($haystack,.$needle, |
15a300 | 20 24 6f 66 66 73 65 74 20 3d 20 30 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a | .$offset.=.0,.$encoding.=.null). |
15a320 | 7b 0a 24 68 61 79 73 74 61 63 6b 20 3d 20 73 65 6c 66 3a 3a 6d 62 5f 63 6f 6e 76 65 72 74 5f 63 | {.$haystack.=.self::mb_convert_c |
15a340 | 61 73 65 28 24 68 61 79 73 74 61 63 6b 2c 20 73 65 6c 66 3a 3a 4d 42 5f 43 41 53 45 5f 46 4f 4c | ase($haystack,.self::MB_CASE_FOL |
15a360 | 44 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 24 6e 65 65 64 6c 65 20 3d 20 73 65 6c 66 3a 3a 6d | D,.$encoding);.$needle.=.self::m |
15a380 | 62 5f 63 6f 6e 76 65 72 74 5f 63 61 73 65 28 24 6e 65 65 64 6c 65 2c 20 73 65 6c 66 3a 3a 4d 42 | b_convert_case($needle,.self::MB |
15a3a0 | 5f 43 41 53 45 5f 46 4f 4c 44 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 0a 72 65 74 75 72 6e 20 | _CASE_FOLD,.$encoding);..return. |
15a3c0 | 73 65 6c 66 3a 3a 6d 62 5f 73 74 72 72 70 6f 73 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 | self::mb_strrpos($haystack,.$nee |
15a3e0 | 64 6c 65 2c 20 24 6f 66 66 73 65 74 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 0a 70 75 62 | dle,.$offset,.$encoding);.}..pub |
15a400 | 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 73 74 72 28 24 68 | lic.static.function.mb_strstr($h |
15a420 | 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 70 61 72 74 20 3d 20 66 61 6c 73 65 2c | aystack,.$needle,.$part.=.false, |
15a440 | 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 70 6f 73 20 3d 20 73 74 72 70 | .$encoding.=.null).{.$pos.=.strp |
15a460 | 6f 73 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c 65 29 3b 0a 69 66 20 28 66 61 6c 73 | os($haystack,.$needle);.if.(fals |
15a480 | 65 20 3d 3d 3d 20 24 70 6f 73 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 69 66 | e.===.$pos).{.return.false;.}.if |
15a4a0 | 20 28 24 70 61 72 74 29 20 7b 0a 72 65 74 75 72 6e 20 73 75 62 73 74 72 28 24 68 61 79 73 74 61 | .($part).{.return.substr($haysta |
15a4c0 | 63 6b 2c 20 30 2c 20 24 70 6f 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 75 62 73 74 72 28 24 | ck,.0,.$pos);.}..return.substr($ |
15a4e0 | 68 61 79 73 74 61 63 6b 2c 20 24 70 6f 73 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 | haystack,.$pos);.}..public.stati |
15a500 | 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 67 65 74 5f 69 6e 66 6f 28 24 74 79 70 65 20 3d 20 27 | c.function.mb_get_info($type.=.' |
15a520 | 61 6c 6c 27 29 0a 7b 0a 24 69 6e 66 6f 20 3d 20 61 72 72 61 79 28 0a 27 69 6e 74 65 72 6e 61 6c | all').{.$info.=.array(.'internal |
15a540 | 5f 65 6e 63 6f 64 69 6e 67 27 20 3d 3e 20 73 65 6c 66 3a 3a 24 69 6e 74 65 72 6e 61 6c 45 6e 63 | _encoding'.=>.self::$internalEnc |
15a560 | 6f 64 69 6e 67 2c 0a 27 68 74 74 70 5f 6f 75 74 70 75 74 27 20 3d 3e 20 27 70 61 73 73 27 2c 0a | oding,.'http_output'.=>.'pass',. |
15a580 | 27 68 74 74 70 5f 6f 75 74 70 75 74 5f 63 6f 6e 76 5f 6d 69 6d 65 74 79 70 65 73 27 20 3d 3e 20 | 'http_output_conv_mimetypes'.=>. |
15a5a0 | 27 5e 28 74 65 78 74 2f 7c 61 70 70 6c 69 63 61 74 69 6f 6e 2f 78 68 74 6d 6c 5c 2b 78 6d 6c 29 | '^(text/|application/xhtml\+xml) |
15a5c0 | 27 2c 0a 27 66 75 6e 63 5f 6f 76 65 72 6c 6f 61 64 27 20 3d 3e 20 30 2c 0a 27 66 75 6e 63 5f 6f | ',.'func_overload'.=>.0,.'func_o |
15a5e0 | 76 65 72 6c 6f 61 64 5f 6c 69 73 74 27 20 3d 3e 20 27 6e 6f 20 6f 76 65 72 6c 6f 61 64 27 2c 0a | verload_list'.=>.'no.overload',. |
15a600 | 27 6d 61 69 6c 5f 63 68 61 72 73 65 74 27 20 3d 3e 20 27 55 54 46 2d 38 27 2c 0a 27 6d 61 69 6c | 'mail_charset'.=>.'UTF-8',.'mail |
15a620 | 5f 68 65 61 64 65 72 5f 65 6e 63 6f 64 69 6e 67 27 20 3d 3e 20 27 42 41 53 45 36 34 27 2c 0a 27 | _header_encoding'.=>.'BASE64',.' |
15a640 | 6d 61 69 6c 5f 62 6f 64 79 5f 65 6e 63 6f 64 69 6e 67 27 20 3d 3e 20 27 42 41 53 45 36 34 27 2c | mail_body_encoding'.=>.'BASE64', |
15a660 | 0a 27 69 6c 6c 65 67 61 6c 5f 63 68 61 72 73 27 20 3d 3e 20 30 2c 0a 27 65 6e 63 6f 64 69 6e 67 | .'illegal_chars'.=>.0,.'encoding |
15a680 | 5f 74 72 61 6e 73 6c 61 74 69 6f 6e 27 20 3d 3e 20 27 4f 66 66 27 2c 0a 27 6c 61 6e 67 75 61 67 | _translation'.=>.'Off',.'languag |
15a6a0 | 65 27 20 3d 3e 20 73 65 6c 66 3a 3a 24 6c 61 6e 67 75 61 67 65 2c 0a 27 64 65 74 65 63 74 5f 6f | e'.=>.self::$language,.'detect_o |
15a6c0 | 72 64 65 72 27 20 3d 3e 20 73 65 6c 66 3a 3a 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 2c 0a 27 73 | rder'.=>.self::$encodingList,.'s |
15a6e0 | 75 62 73 74 69 74 75 74 65 5f 63 68 61 72 61 63 74 65 72 27 20 3d 3e 20 27 6e 6f 6e 65 27 2c 0a | ubstitute_character'.=>.'none',. |
15a700 | 27 73 74 72 69 63 74 5f 64 65 74 65 63 74 69 6f 6e 27 20 3d 3e 20 27 4f 66 66 27 2c 0a 29 3b 0a | 'strict_detection'.=>.'Off',.);. |
15a720 | 0a 69 66 20 28 27 61 6c 6c 27 20 3d 3d 3d 20 24 74 79 70 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 | .if.('all'.===.$type).{.return.$ |
15a740 | 69 6e 66 6f 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 69 6e 66 6f 5b 24 74 79 70 65 5d 29 29 | info;.}.if.(isset($info[$type])) |
15a760 | 20 7b 0a 72 65 74 75 72 6e 20 24 69 6e 66 6f 5b 24 74 79 70 65 5d 3b 0a 7d 0a 0a 72 65 74 75 72 | .{.return.$info[$type];.}..retur |
15a780 | 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 | n.false;.}..public.static.functi |
15a7a0 | 6f 6e 20 6d 62 5f 68 74 74 70 5f 69 6e 70 75 74 28 24 74 79 70 65 20 3d 20 27 27 29 0a 7b 0a 72 | on.mb_http_input($type.=.'').{.r |
15a7c0 | 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 | eturn.false;.}..public.static.fu |
15a7e0 | 6e 63 74 69 6f 6e 20 6d 62 5f 68 74 74 70 5f 6f 75 74 70 75 74 28 24 65 6e 63 6f 64 69 6e 67 20 | nction.mb_http_output($encoding. |
15a800 | 3d 20 6e 75 6c 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 20 21 3d 3d 20 24 65 6e 63 6f 64 | =.null).{.return.null.!==.$encod |
15a820 | 69 6e 67 20 3f 20 27 70 61 73 73 27 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 20 3a 20 27 70 61 | ing.?.'pass'.===.$encoding.:.'pa |
15a840 | 73 73 27 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d | ss';.}..public.static.function.m |
15a860 | 62 5f 73 74 72 77 69 64 74 68 28 24 73 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 | b_strwidth($s,.$encoding.=.null) |
15a880 | 0a 7b 0a 24 65 6e 63 6f 64 69 6e 67 20 3d 20 73 65 6c 66 3a 3a 67 65 74 45 6e 63 6f 64 69 6e 67 | .{.$encoding.=.self::getEncoding |
15a8a0 | 28 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 0a 69 66 20 28 27 55 54 46 2d 38 27 20 21 3d 3d 20 24 65 | ($encoding);..if.('UTF-8'.!==.$e |
15a8c0 | 6e 63 6f 64 69 6e 67 29 20 7b 0a 24 73 20 3d 20 69 63 6f 6e 76 28 24 65 6e 63 6f 64 69 6e 67 2c | ncoding).{.$s.=.iconv($encoding, |
15a8e0 | 20 27 55 54 46 2d 38 2f 2f 49 47 4e 4f 52 45 27 2c 20 24 73 29 3b 0a 7d 0a 0a 24 73 20 3d 20 70 | .'UTF-8//IGNORE',.$s);.}..$s.=.p |
15a900 | 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 5b 5c 78 7b 31 31 30 30 7d 2d 5c 78 7b 31 31 35 46 7d | reg_replace('/[\x{1100}-\x{115F} |
15a920 | 5c 78 7b 32 33 32 39 7d 5c 78 7b 32 33 32 41 7d 5c 78 7b 32 45 38 30 7d 2d 5c 78 7b 33 30 33 45 | \x{2329}\x{232A}\x{2E80}-\x{303E |
15a940 | 7d 5c 78 7b 33 30 34 30 7d 2d 5c 78 7b 41 34 43 46 7d 5c 78 7b 41 43 30 30 7d 2d 5c 78 7b 44 37 | }\x{3040}-\x{A4CF}\x{AC00}-\x{D7 |
15a960 | 41 33 7d 5c 78 7b 46 39 30 30 7d 2d 5c 78 7b 46 41 46 46 7d 5c 78 7b 46 45 31 30 7d 2d 5c 78 7b | A3}\x{F900}-\x{FAFF}\x{FE10}-\x{ |
15a980 | 46 45 31 39 7d 5c 78 7b 46 45 33 30 7d 2d 5c 78 7b 46 45 36 46 7d 5c 78 7b 46 46 30 30 7d 2d 5c | FE19}\x{FE30}-\x{FE6F}\x{FF00}-\ |
15a9a0 | 78 7b 46 46 36 30 7d 5c 78 7b 46 46 45 30 7d 2d 5c 78 7b 46 46 45 36 7d 5c 78 7b 32 30 30 30 30 | x{FF60}\x{FFE0}-\x{FFE6}\x{20000 |
15a9c0 | 7d 2d 5c 78 7b 32 46 46 46 44 7d 5c 78 7b 33 30 30 30 30 7d 2d 5c 78 7b 33 46 46 46 44 7d 5d 2f | }-\x{2FFFD}\x{30000}-\x{3FFFD}]/ |
15a9e0 | 75 27 2c 20 27 27 2c 20 24 73 2c 20 2d 31 2c 20 24 77 69 64 65 29 3b 0a 0a 72 65 74 75 72 6e 20 | u',.'',.$s,.-1,.$wide);..return. |
15aa00 | 28 24 77 69 64 65 20 3c 3c 20 31 29 20 2b 20 69 63 6f 6e 76 5f 73 74 72 6c 65 6e 28 24 73 2c 20 | ($wide.<<.1).+.iconv_strlen($s,. |
15aa20 | 27 55 54 46 2d 38 27 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 | 'UTF-8');.}..public.static.funct |
15aa40 | 69 6f 6e 20 6d 62 5f 73 75 62 73 74 72 5f 63 6f 75 6e 74 28 24 68 61 79 73 74 61 63 6b 2c 20 24 | ion.mb_substr_count($haystack,.$ |
15aa60 | 6e 65 65 64 6c 65 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 72 65 74 75 | needle,.$encoding.=.null).{.retu |
15aa80 | 72 6e 20 73 75 62 73 74 72 5f 63 6f 75 6e 74 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 | rn.substr_count($haystack,.$need |
15aaa0 | 6c 65 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d | le);.}..public.static.function.m |
15aac0 | 62 5f 6f 75 74 70 75 74 5f 68 61 6e 64 6c 65 72 28 24 63 6f 6e 74 65 6e 74 73 2c 20 24 73 74 61 | b_output_handler($contents,.$sta |
15aae0 | 74 75 73 29 0a 7b 0a 72 65 74 75 72 6e 20 24 63 6f 6e 74 65 6e 74 73 3b 0a 7d 0a 0a 70 75 62 6c | tus).{.return.$contents;.}..publ |
15ab00 | 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 63 68 72 28 24 63 6f 64 65 2c | ic.static.function.mb_chr($code, |
15ab20 | 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 30 78 38 30 20 3e 20 | .$encoding.=.null).{.if.(0x80.>. |
15ab40 | 24 63 6f 64 65 20 25 3d 20 30 78 32 30 30 30 30 30 29 20 7b 0a 24 73 20 3d 20 5c 63 68 72 28 24 | $code.%=.0x200000).{.$s.=.\chr($ |
15ab60 | 63 6f 64 65 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 30 78 38 30 30 20 3e 20 24 63 6f 64 65 29 20 | code);.}.elseif.(0x800.>.$code). |
15ab80 | 7b 0a 24 73 20 3d 20 5c 63 68 72 28 30 78 43 30 20 7c 20 24 63 6f 64 65 20 3e 3e 20 36 29 2e 5c | {.$s.=.\chr(0xC0.|.$code.>>.6).\ |
15aba0 | 63 68 72 28 30 78 38 30 20 7c 20 24 63 6f 64 65 20 26 20 30 78 33 46 29 3b 0a 7d 20 65 6c 73 65 | chr(0x80.|.$code.&.0x3F);.}.else |
15abc0 | 69 66 20 28 30 78 31 30 30 30 30 20 3e 20 24 63 6f 64 65 29 20 7b 0a 24 73 20 3d 20 5c 63 68 72 | if.(0x10000.>.$code).{.$s.=.\chr |
15abe0 | 28 30 78 45 30 20 7c 20 24 63 6f 64 65 20 3e 3e 20 31 32 29 2e 5c 63 68 72 28 30 78 38 30 20 7c | (0xE0.|.$code.>>.12).\chr(0x80.| |
15ac00 | 20 24 63 6f 64 65 20 3e 3e 20 36 20 26 20 30 78 33 46 29 2e 5c 63 68 72 28 30 78 38 30 20 7c 20 | .$code.>>.6.&.0x3F).\chr(0x80.|. |
15ac20 | 24 63 6f 64 65 20 26 20 30 78 33 46 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 73 20 3d 20 5c 63 68 | $code.&.0x3F);.}.else.{.$s.=.\ch |
15ac40 | 72 28 30 78 46 30 20 7c 20 24 63 6f 64 65 20 3e 3e 20 31 38 29 2e 5c 63 68 72 28 30 78 38 30 20 | r(0xF0.|.$code.>>.18).\chr(0x80. |
15ac60 | 7c 20 24 63 6f 64 65 20 3e 3e 20 31 32 20 26 20 30 78 33 46 29 2e 5c 63 68 72 28 30 78 38 30 20 | |.$code.>>.12.&.0x3F).\chr(0x80. |
15ac80 | 7c 20 24 63 6f 64 65 20 3e 3e 20 36 20 26 20 30 78 33 46 29 2e 5c 63 68 72 28 30 78 38 30 20 7c | |.$code.>>.6.&.0x3F).\chr(0x80.| |
15aca0 | 20 24 63 6f 64 65 20 26 20 30 78 33 46 29 3b 0a 7d 0a 0a 69 66 20 28 27 55 54 46 2d 38 27 20 21 | .$code.&.0x3F);.}..if.('UTF-8'.! |
15acc0 | 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 73 65 6c 66 3a 3a 67 65 74 45 6e 63 6f 64 69 6e 67 | ==.$encoding.=.self::getEncoding |
15ace0 | 28 24 65 6e 63 6f 64 69 6e 67 29 29 20 7b 0a 24 73 20 3d 20 6d 62 5f 63 6f 6e 76 65 72 74 5f 65 | ($encoding)).{.$s.=.mb_convert_e |
15ad00 | 6e 63 6f 64 69 6e 67 28 24 73 2c 20 24 65 6e 63 6f 64 69 6e 67 2c 20 27 55 54 46 2d 38 27 29 3b | ncoding($s,.$encoding,.'UTF-8'); |
15ad20 | 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 | .}..return.$s;.}..public.static. |
15ad40 | 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 6f 72 64 28 24 73 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 | function.mb_ord($s,.$encoding.=. |
15ad60 | 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 27 55 54 46 2d 38 27 20 21 3d 3d 20 24 65 6e 63 6f 64 69 6e | null).{.if.('UTF-8'.!==.$encodin |
15ad80 | 67 20 3d 20 73 65 6c 66 3a 3a 67 65 74 45 6e 63 6f 64 69 6e 67 28 24 65 6e 63 6f 64 69 6e 67 29 | g.=.self::getEncoding($encoding) |
15ada0 | 29 20 7b 0a 24 73 20 3d 20 6d 62 5f 63 6f 6e 76 65 72 74 5f 65 6e 63 6f 64 69 6e 67 28 24 73 2c | ).{.$s.=.mb_convert_encoding($s, |
15adc0 | 20 27 55 54 46 2d 38 27 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 0a 24 63 6f 64 65 20 3d | .'UTF-8',.$encoding);.}..$code.= |
15ade0 | 20 28 24 73 20 3d 20 75 6e 70 61 63 6b 28 27 43 2a 27 2c 20 73 75 62 73 74 72 28 24 73 2c 20 30 | .($s.=.unpack('C*',.substr($s,.0 |
15ae00 | 2c 20 34 29 29 29 20 3f 20 24 73 5b 31 5d 20 3a 20 30 3b 0a 69 66 20 28 30 78 46 30 20 3c 3d 20 | ,.4))).?.$s[1].:.0;.if.(0xF0.<=. |
15ae20 | 24 63 6f 64 65 29 20 7b 0a 72 65 74 75 72 6e 20 28 28 24 63 6f 64 65 20 2d 20 30 78 46 30 29 20 | $code).{.return.(($code.-.0xF0). |
15ae40 | 3c 3c 20 31 38 29 20 2b 20 28 28 24 73 5b 32 5d 20 2d 20 30 78 38 30 29 20 3c 3c 20 31 32 29 20 | <<.18).+.(($s[2].-.0x80).<<.12). |
15ae60 | 2b 20 28 28 24 73 5b 33 5d 20 2d 20 30 78 38 30 29 20 3c 3c 20 36 29 20 2b 20 24 73 5b 34 5d 20 | +.(($s[3].-.0x80).<<.6).+.$s[4]. |
15ae80 | 2d 20 30 78 38 30 3b 0a 7d 0a 69 66 20 28 30 78 45 30 20 3c 3d 20 24 63 6f 64 65 29 20 7b 0a 72 | -.0x80;.}.if.(0xE0.<=.$code).{.r |
15aea0 | 65 74 75 72 6e 20 28 28 24 63 6f 64 65 20 2d 20 30 78 45 30 29 20 3c 3c 20 31 32 29 20 2b 20 28 | eturn.(($code.-.0xE0).<<.12).+.( |
15aec0 | 28 24 73 5b 32 5d 20 2d 20 30 78 38 30 29 20 3c 3c 20 36 29 20 2b 20 24 73 5b 33 5d 20 2d 20 30 | ($s[2].-.0x80).<<.6).+.$s[3].-.0 |
15aee0 | 78 38 30 3b 0a 7d 0a 69 66 20 28 30 78 43 30 20 3c 3d 20 24 63 6f 64 65 29 20 7b 0a 72 65 74 75 | x80;.}.if.(0xC0.<=.$code).{.retu |
15af00 | 72 6e 20 28 28 24 63 6f 64 65 20 2d 20 30 78 43 30 29 20 3c 3c 20 36 29 20 2b 20 24 73 5b 32 5d | rn.(($code.-.0xC0).<<.6).+.$s[2] |
15af20 | 20 2d 20 30 78 38 30 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6f 64 65 3b 0a 7d 0a 0a 70 72 69 | .-.0x80;.}..return.$code;.}..pri |
15af40 | 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 75 62 70 61 72 74 28 | vate.static.function.getSubpart( |
15af60 | 24 70 6f 73 2c 20 24 70 61 72 74 2c 20 24 68 61 79 73 74 61 63 6b 2c 20 24 65 6e 63 6f 64 69 6e | $pos,.$part,.$haystack,.$encodin |
15af80 | 67 29 0a 7b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 70 6f 73 29 20 7b 0a 72 65 74 75 72 | g).{.if.(false.===.$pos).{.retur |
15afa0 | 6e 20 66 61 6c 73 65 3b 0a 7d 0a 69 66 20 28 24 70 61 72 74 29 20 7b 0a 72 65 74 75 72 6e 20 73 | n.false;.}.if.($part).{.return.s |
15afc0 | 65 6c 66 3a 3a 6d 62 5f 73 75 62 73 74 72 28 24 68 61 79 73 74 61 63 6b 2c 20 30 2c 20 24 70 6f | elf::mb_substr($haystack,.0,.$po |
15afe0 | 73 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 6d | s,.$encoding);.}..return.self::m |
15b000 | 62 5f 73 75 62 73 74 72 28 24 68 61 79 73 74 61 63 6b 2c 20 24 70 6f 73 2c 20 6e 75 6c 6c 2c 20 | b_substr($haystack,.$pos,.null,. |
15b020 | 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 | $encoding);.}..private.static.fu |
15b040 | 6e 63 74 69 6f 6e 20 68 74 6d 6c 5f 65 6e 63 6f 64 69 6e 67 5f 63 61 6c 6c 62 61 63 6b 28 61 72 | nction.html_encoding_callback(ar |
15b060 | 72 61 79 20 24 6d 29 0a 7b 0a 24 69 20 3d 20 31 3b 0a 24 65 6e 74 69 74 69 65 73 20 3d 20 27 27 | ray.$m).{.$i.=.1;.$entities.=.'' |
15b080 | 3b 0a 24 6d 20 3d 20 75 6e 70 61 63 6b 28 27 43 2a 27 2c 20 68 74 6d 6c 65 6e 74 69 74 69 65 73 | ;.$m.=.unpack('C*',.htmlentities |
15b0a0 | 28 24 6d 5b 30 5d 2c 20 45 4e 54 5f 43 4f 4d 50 41 54 2c 20 27 55 54 46 2d 38 27 29 29 3b 0a 0a | ($m[0],.ENT_COMPAT,.'UTF-8'));.. |
15b0c0 | 77 68 69 6c 65 20 28 69 73 73 65 74 28 24 6d 5b 24 69 5d 29 29 20 7b 0a 69 66 20 28 30 78 38 30 | while.(isset($m[$i])).{.if.(0x80 |
15b0e0 | 20 3e 20 24 6d 5b 24 69 5d 29 20 7b 0a 24 65 6e 74 69 74 69 65 73 20 2e 3d 20 5c 63 68 72 28 24 | .>.$m[$i]).{.$entities..=.\chr($ |
15b100 | 6d 5b 24 69 2b 2b 5d 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 69 66 20 28 30 78 46 30 20 3c | m[$i++]);.continue;.}.if.(0xF0.< |
15b120 | 3d 20 24 6d 5b 24 69 5d 29 20 7b 0a 24 63 20 3d 20 28 28 24 6d 5b 24 69 2b 2b 5d 20 2d 20 30 78 | =.$m[$i]).{.$c.=.(($m[$i++].-.0x |
15b140 | 46 30 29 20 3c 3c 20 31 38 29 20 2b 20 28 28 24 6d 5b 24 69 2b 2b 5d 20 2d 20 30 78 38 30 29 20 | F0).<<.18).+.(($m[$i++].-.0x80). |
15b160 | 3c 3c 20 31 32 29 20 2b 20 28 28 24 6d 5b 24 69 2b 2b 5d 20 2d 20 30 78 38 30 29 20 3c 3c 20 36 | <<.12).+.(($m[$i++].-.0x80).<<.6 |
15b180 | 29 20 2b 20 24 6d 5b 24 69 2b 2b 5d 20 2d 20 30 78 38 30 3b 0a 7d 20 65 6c 73 65 69 66 20 28 30 | ).+.$m[$i++].-.0x80;.}.elseif.(0 |
15b1a0 | 78 45 30 20 3c 3d 20 24 6d 5b 24 69 5d 29 20 7b 0a 24 63 20 3d 20 28 28 24 6d 5b 24 69 2b 2b 5d | xE0.<=.$m[$i]).{.$c.=.(($m[$i++] |
15b1c0 | 20 2d 20 30 78 45 30 29 20 3c 3c 20 31 32 29 20 2b 20 28 28 24 6d 5b 24 69 2b 2b 5d 20 2d 20 30 | .-.0xE0).<<.12).+.(($m[$i++].-.0 |
15b1e0 | 78 38 30 29 20 3c 3c 20 36 29 20 2b 20 24 6d 5b 24 69 2b 2b 5d 20 2d 20 30 78 38 30 3b 0a 7d 20 | x80).<<.6).+.$m[$i++].-.0x80;.}. |
15b200 | 65 6c 73 65 20 7b 0a 24 63 20 3d 20 28 28 24 6d 5b 24 69 2b 2b 5d 20 2d 20 30 78 43 30 29 20 3c | else.{.$c.=.(($m[$i++].-.0xC0).< |
15b220 | 3c 20 36 29 20 2b 20 24 6d 5b 24 69 2b 2b 5d 20 2d 20 30 78 38 30 3b 0a 7d 0a 0a 24 65 6e 74 69 | <.6).+.$m[$i++].-.0x80;.}..$enti |
15b240 | 74 69 65 73 20 2e 3d 20 27 26 23 27 2e 24 63 2e 27 3b 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 | ties..=.'&#'.$c.';';.}..return.$ |
15b260 | 65 6e 74 69 74 69 65 73 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 | entities;.}..private.static.func |
15b280 | 74 69 6f 6e 20 74 69 74 6c 65 5f 63 61 73 65 5f 6c 6f 77 65 72 28 61 72 72 61 79 20 24 73 29 0a | tion.title_case_lower(array.$s). |
15b2a0 | 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 6d 62 5f 63 6f 6e 76 65 72 74 5f 63 61 73 65 28 24 | {.return.self::mb_convert_case($ |
15b2c0 | 73 5b 30 5d 2c 20 4d 42 5f 43 41 53 45 5f 4c 4f 57 45 52 2c 20 27 55 54 46 2d 38 27 29 3b 0a 7d | s[0],.MB_CASE_LOWER,.'UTF-8');.} |
15b2e0 | 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 69 74 6c 65 5f | ..private.static.function.title_ |
15b300 | 63 61 73 65 5f 75 70 70 65 72 28 61 72 72 61 79 20 24 73 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 | case_upper(array.$s).{.return.se |
15b320 | 6c 66 3a 3a 6d 62 5f 63 6f 6e 76 65 72 74 5f 63 61 73 65 28 24 73 5b 30 5d 2c 20 4d 42 5f 43 41 | lf::mb_convert_case($s[0],.MB_CA |
15b340 | 53 45 5f 55 50 50 45 52 2c 20 27 55 54 46 2d 38 27 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 73 | SE_UPPER,.'UTF-8');.}..private.s |
15b360 | 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 61 74 61 28 24 66 69 6c 65 29 0a 7b 0a | tatic.function.getData($file).{. |
15b380 | 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 20 3d 20 5f 5f 44 49 52 5f 5f 2e | if.(file_exists($file.=.__DIR__. |
15b3a0 | 27 2f 52 65 73 6f 75 72 63 65 73 2f 75 6e 69 64 61 74 61 2f 27 2e 24 66 69 6c 65 2e 27 2e 70 68 | '/Resources/unidata/'.$file.'.ph |
15b3c0 | 70 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 72 65 71 75 69 72 65 20 24 66 69 6c 65 3b 0a 7d 0a 0a | p')).{.return.require.$file;.}.. |
15b3e0 | 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 | return.false;.}..private.static. |
15b400 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 6e 63 6f 64 69 6e 67 28 24 65 6e 63 6f 64 69 6e 67 29 0a | function.getEncoding($encoding). |
15b420 | 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 29 20 7b 0a 72 65 74 75 | {.if.(null.===.$encoding).{.retu |
15b440 | 72 6e 20 73 65 6c 66 3a 3a 24 69 6e 74 65 72 6e 61 6c 45 6e 63 6f 64 69 6e 67 3b 0a 7d 0a 0a 24 | rn.self::$internalEncoding;.}..$ |
15b460 | 65 6e 63 6f 64 69 6e 67 20 3d 20 73 74 72 74 6f 75 70 70 65 72 28 24 65 6e 63 6f 64 69 6e 67 29 | encoding.=.strtoupper($encoding) |
15b480 | 3b 0a 0a 69 66 20 28 27 38 42 49 54 27 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 20 7c 7c 20 27 | ;..if.('8BIT'.===.$encoding.||.' |
15b4a0 | 42 49 4e 41 52 59 27 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 29 20 7b 0a 72 65 74 75 72 6e 20 | BINARY'.===.$encoding).{.return. |
15b4c0 | 27 43 50 38 35 30 27 3b 0a 7d 0a 69 66 20 28 27 55 54 46 38 27 20 3d 3d 3d 20 24 65 6e 63 6f 64 | 'CP850';.}.if.('UTF8'.===.$encod |
15b4e0 | 69 6e 67 29 20 7b 0a 72 65 74 75 72 6e 20 27 55 54 46 2d 38 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e | ing).{.return.'UTF-8';.}..return |
15b500 | 20 24 65 6e 63 6f 64 69 6e 67 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 73 74 61 74 69 63 20 24 64 | .$encoding;.}.}.<?php..static.$d |
15b520 | 61 74 61 20 3d 20 61 72 72 61 79 20 28 0a 27 41 27 20 3d 3e 20 27 61 27 2c 0a 27 42 27 20 3d 3e | ata.=.array.(.'A'.=>.'a',.'B'.=> |
15b540 | 20 27 62 27 2c 0a 27 43 27 20 3d 3e 20 27 63 27 2c 0a 27 44 27 20 3d 3e 20 27 64 27 2c 0a 27 45 | .'b',.'C'.=>.'c',.'D'.=>.'d',.'E |
15b560 | 27 20 3d 3e 20 27 65 27 2c 0a 27 46 27 20 3d 3e 20 27 66 27 2c 0a 27 47 27 20 3d 3e 20 27 67 27 | '.=>.'e',.'F'.=>.'f',.'G'.=>.'g' |
15b580 | 2c 0a 27 48 27 20 3d 3e 20 27 68 27 2c 0a 27 49 27 20 3d 3e 20 27 69 27 2c 0a 27 4a 27 20 3d 3e | ,.'H'.=>.'h',.'I'.=>.'i',.'J'.=> |
15b5a0 | 20 27 6a 27 2c 0a 27 4b 27 20 3d 3e 20 27 6b 27 2c 0a 27 4c 27 20 3d 3e 20 27 6c 27 2c 0a 27 4d | .'j',.'K'.=>.'k',.'L'.=>.'l',.'M |
15b5c0 | 27 20 3d 3e 20 27 6d 27 2c 0a 27 4e 27 20 3d 3e 20 27 6e 27 2c 0a 27 4f 27 20 3d 3e 20 27 6f 27 | '.=>.'m',.'N'.=>.'n',.'O'.=>.'o' |
15b5e0 | 2c 0a 27 50 27 20 3d 3e 20 27 70 27 2c 0a 27 51 27 20 3d 3e 20 27 71 27 2c 0a 27 52 27 20 3d 3e | ,.'P'.=>.'p',.'Q'.=>.'q',.'R'.=> |
15b600 | 20 27 72 27 2c 0a 27 53 27 20 3d 3e 20 27 73 27 2c 0a 27 54 27 20 3d 3e 20 27 74 27 2c 0a 27 55 | .'r',.'S'.=>.'s',.'T'.=>.'t',.'U |
15b620 | 27 20 3d 3e 20 27 75 27 2c 0a 27 56 27 20 3d 3e 20 27 76 27 2c 0a 27 57 27 20 3d 3e 20 27 77 27 | '.=>.'u',.'V'.=>.'v',.'W'.=>.'w' |
15b640 | 2c 0a 27 58 27 20 3d 3e 20 27 78 27 2c 0a 27 59 27 20 3d 3e 20 27 79 27 2c 0a 27 5a 27 20 3d 3e | ,.'X'.=>.'x',.'Y'.=>.'y',.'Z'.=> |
15b660 | 20 27 7a 27 2c 0a 27 c3 80 27 20 3d 3e 20 27 c3 a0 27 2c 0a 27 c3 81 27 20 3d 3e 20 27 c3 a1 27 | .'z',.'..'.=>.'..',.'..'.=>.'..' |
15b680 | 2c 0a 27 c3 82 27 20 3d 3e 20 27 c3 a2 27 2c 0a 27 c3 83 27 20 3d 3e 20 27 c3 a3 27 2c 0a 27 c3 | ,.'..'.=>.'..',.'..'.=>.'..',.'. |
15b6a0 | 84 27 20 3d 3e 20 27 c3 a4 27 2c 0a 27 c3 85 27 20 3d 3e 20 27 c3 a5 27 2c 0a 27 c3 86 27 20 3d | .'.=>.'..',.'..'.=>.'..',.'..'.= |
15b6c0 | 3e 20 27 c3 a6 27 2c 0a 27 c3 87 27 20 3d 3e 20 27 c3 a7 27 2c 0a 27 c3 88 27 20 3d 3e 20 27 c3 | >.'..',.'..'.=>.'..',.'..'.=>.'. |
15b6e0 | a8 27 2c 0a 27 c3 89 27 20 3d 3e 20 27 c3 a9 27 2c 0a 27 c3 8a 27 20 3d 3e 20 27 c3 aa 27 2c 0a | .',.'..'.=>.'..',.'..'.=>.'..',. |
15b700 | 27 c3 8b 27 20 3d 3e 20 27 c3 ab 27 2c 0a 27 c3 8c 27 20 3d 3e 20 27 c3 ac 27 2c 0a 27 c3 8d 27 | '..'.=>.'..',.'..'.=>.'..',.'..' |
15b720 | 20 3d 3e 20 27 c3 ad 27 2c 0a 27 c3 8e 27 20 3d 3e 20 27 c3 ae 27 2c 0a 27 c3 8f 27 20 3d 3e 20 | .=>.'..',.'..'.=>.'..',.'..'.=>. |
15b740 | 27 c3 af 27 2c 0a 27 c3 90 27 20 3d 3e 20 27 c3 b0 27 2c 0a 27 c3 91 27 20 3d 3e 20 27 c3 b1 27 | '..',.'..'.=>.'..',.'..'.=>.'..' |
15b760 | 2c 0a 27 c3 92 27 20 3d 3e 20 27 c3 b2 27 2c 0a 27 c3 93 27 20 3d 3e 20 27 c3 b3 27 2c 0a 27 c3 | ,.'..'.=>.'..',.'..'.=>.'..',.'. |
15b780 | 94 27 20 3d 3e 20 27 c3 b4 27 2c 0a 27 c3 95 27 20 3d 3e 20 27 c3 b5 27 2c 0a 27 c3 96 27 20 3d | .'.=>.'..',.'..'.=>.'..',.'..'.= |
15b7a0 | 3e 20 27 c3 b6 27 2c 0a 27 c3 98 27 20 3d 3e 20 27 c3 b8 27 2c 0a 27 c3 99 27 20 3d 3e 20 27 c3 | >.'..',.'..'.=>.'..',.'..'.=>.'. |
15b7c0 | b9 27 2c 0a 27 c3 9a 27 20 3d 3e 20 27 c3 ba 27 2c 0a 27 c3 9b 27 20 3d 3e 20 27 c3 bb 27 2c 0a | .',.'..'.=>.'..',.'..'.=>.'..',. |
15b7e0 | 27 c3 9c 27 20 3d 3e 20 27 c3 bc 27 2c 0a 27 c3 9d 27 20 3d 3e 20 27 c3 bd 27 2c 0a 27 c3 9e 27 | '..'.=>.'..',.'..'.=>.'..',.'..' |
15b800 | 20 3d 3e 20 27 c3 be 27 2c 0a 27 c4 80 27 20 3d 3e 20 27 c4 81 27 2c 0a 27 c4 82 27 20 3d 3e 20 | .=>.'..',.'..'.=>.'..',.'..'.=>. |
15b820 | 27 c4 83 27 2c 0a 27 c4 84 27 20 3d 3e 20 27 c4 85 27 2c 0a 27 c4 86 27 20 3d 3e 20 27 c4 87 27 | '..',.'..'.=>.'..',.'..'.=>.'..' |
15b840 | 2c 0a 27 c4 88 27 20 3d 3e 20 27 c4 89 27 2c 0a 27 c4 8a 27 20 3d 3e 20 27 c4 8b 27 2c 0a 27 c4 | ,.'..'.=>.'..',.'..'.=>.'..',.'. |
15b860 | 8c 27 20 3d 3e 20 27 c4 8d 27 2c 0a 27 c4 8e 27 20 3d 3e 20 27 c4 8f 27 2c 0a 27 c4 90 27 20 3d | .'.=>.'..',.'..'.=>.'..',.'..'.= |
15b880 | 3e 20 27 c4 91 27 2c 0a 27 c4 92 27 20 3d 3e 20 27 c4 93 27 2c 0a 27 c4 94 27 20 3d 3e 20 27 c4 | >.'..',.'..'.=>.'..',.'..'.=>.'. |
15b8a0 | 95 27 2c 0a 27 c4 96 27 20 3d 3e 20 27 c4 97 27 2c 0a 27 c4 98 27 20 3d 3e 20 27 c4 99 27 2c 0a | .',.'..'.=>.'..',.'..'.=>.'..',. |
15b8c0 | 27 c4 9a 27 20 3d 3e 20 27 c4 9b 27 2c 0a 27 c4 9c 27 20 3d 3e 20 27 c4 9d 27 2c 0a 27 c4 9e 27 | '..'.=>.'..',.'..'.=>.'..',.'..' |
15b8e0 | 20 3d 3e 20 27 c4 9f 27 2c 0a 27 c4 a0 27 20 3d 3e 20 27 c4 a1 27 2c 0a 27 c4 a2 27 20 3d 3e 20 | .=>.'..',.'..'.=>.'..',.'..'.=>. |
15b900 | 27 c4 a3 27 2c 0a 27 c4 a4 27 20 3d 3e 20 27 c4 a5 27 2c 0a 27 c4 a6 27 20 3d 3e 20 27 c4 a7 27 | '..',.'..'.=>.'..',.'..'.=>.'..' |
15b920 | 2c 0a 27 c4 a8 27 20 3d 3e 20 27 c4 a9 27 2c 0a 27 c4 aa 27 20 3d 3e 20 27 c4 ab 27 2c 0a 27 c4 | ,.'..'.=>.'..',.'..'.=>.'..',.'. |
15b940 | ac 27 20 3d 3e 20 27 c4 ad 27 2c 0a 27 c4 ae 27 20 3d 3e 20 27 c4 af 27 2c 0a 27 c4 b0 27 20 3d | .'.=>.'..',.'..'.=>.'..',.'..'.= |
15b960 | 3e 20 27 69 27 2c 0a 27 c4 b2 27 20 3d 3e 20 27 c4 b3 27 2c 0a 27 c4 b4 27 20 3d 3e 20 27 c4 b5 | >.'i',.'..'.=>.'..',.'..'.=>.'.. |
15b980 | 27 2c 0a 27 c4 b6 27 20 3d 3e 20 27 c4 b7 27 2c 0a 27 c4 b9 27 20 3d 3e 20 27 c4 ba 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
15b9a0 | c4 bb 27 20 3d 3e 20 27 c4 bc 27 2c 0a 27 c4 bd 27 20 3d 3e 20 27 c4 be 27 2c 0a 27 c4 bf 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
15b9c0 | 3d 3e 20 27 c5 80 27 2c 0a 27 c5 81 27 20 3d 3e 20 27 c5 82 27 2c 0a 27 c5 83 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
15b9e0 | c5 84 27 2c 0a 27 c5 85 27 20 3d 3e 20 27 c5 86 27 2c 0a 27 c5 87 27 20 3d 3e 20 27 c5 88 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
15ba00 | 0a 27 c5 8a 27 20 3d 3e 20 27 c5 8b 27 2c 0a 27 c5 8c 27 20 3d 3e 20 27 c5 8d 27 2c 0a 27 c5 8e | .'..'.=>.'..',.'..'.=>.'..',.'.. |
15ba20 | 27 20 3d 3e 20 27 c5 8f 27 2c 0a 27 c5 90 27 20 3d 3e 20 27 c5 91 27 2c 0a 27 c5 92 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
15ba40 | 20 27 c5 93 27 2c 0a 27 c5 94 27 20 3d 3e 20 27 c5 95 27 2c 0a 27 c5 96 27 20 3d 3e 20 27 c5 97 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
15ba60 | 27 2c 0a 27 c5 98 27 20 3d 3e 20 27 c5 99 27 2c 0a 27 c5 9a 27 20 3d 3e 20 27 c5 9b 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
15ba80 | c5 9c 27 20 3d 3e 20 27 c5 9d 27 2c 0a 27 c5 9e 27 20 3d 3e 20 27 c5 9f 27 2c 0a 27 c5 a0 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
15baa0 | 3d 3e 20 27 c5 a1 27 2c 0a 27 c5 a2 27 20 3d 3e 20 27 c5 a3 27 2c 0a 27 c5 a4 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
15bac0 | c5 a5 27 2c 0a 27 c5 a6 27 20 3d 3e 20 27 c5 a7 27 2c 0a 27 c5 a8 27 20 3d 3e 20 27 c5 a9 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
15bae0 | 0a 27 c5 aa 27 20 3d 3e 20 27 c5 ab 27 2c 0a 27 c5 ac 27 20 3d 3e 20 27 c5 ad 27 2c 0a 27 c5 ae | .'..'.=>.'..',.'..'.=>.'..',.'.. |
15bb00 | 27 20 3d 3e 20 27 c5 af 27 2c 0a 27 c5 b0 27 20 3d 3e 20 27 c5 b1 27 2c 0a 27 c5 b2 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
15bb20 | 20 27 c5 b3 27 2c 0a 27 c5 b4 27 20 3d 3e 20 27 c5 b5 27 2c 0a 27 c5 b6 27 20 3d 3e 20 27 c5 b7 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
15bb40 | 27 2c 0a 27 c5 b8 27 20 3d 3e 20 27 c3 bf 27 2c 0a 27 c5 b9 27 20 3d 3e 20 27 c5 ba 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
15bb60 | c5 bb 27 20 3d 3e 20 27 c5 bc 27 2c 0a 27 c5 bd 27 20 3d 3e 20 27 c5 be 27 2c 0a 27 c6 81 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
15bb80 | 3d 3e 20 27 c9 93 27 2c 0a 27 c6 82 27 20 3d 3e 20 27 c6 83 27 2c 0a 27 c6 84 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
15bba0 | c6 85 27 2c 0a 27 c6 86 27 20 3d 3e 20 27 c9 94 27 2c 0a 27 c6 87 27 20 3d 3e 20 27 c6 88 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
15bbc0 | 0a 27 c6 89 27 20 3d 3e 20 27 c9 96 27 2c 0a 27 c6 8a 27 20 3d 3e 20 27 c9 97 27 2c 0a 27 c6 8b | .'..'.=>.'..',.'..'.=>.'..',.'.. |
15bbe0 | 27 20 3d 3e 20 27 c6 8c 27 2c 0a 27 c6 8e 27 20 3d 3e 20 27 c7 9d 27 2c 0a 27 c6 8f 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
15bc00 | 20 27 c9 99 27 2c 0a 27 c6 90 27 20 3d 3e 20 27 c9 9b 27 2c 0a 27 c6 91 27 20 3d 3e 20 27 c6 92 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
15bc20 | 27 2c 0a 27 c6 93 27 20 3d 3e 20 27 c9 a0 27 2c 0a 27 c6 94 27 20 3d 3e 20 27 c9 a3 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
15bc40 | c6 96 27 20 3d 3e 20 27 c9 a9 27 2c 0a 27 c6 97 27 20 3d 3e 20 27 c9 a8 27 2c 0a 27 c6 98 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
15bc60 | 3d 3e 20 27 c6 99 27 2c 0a 27 c6 9c 27 20 3d 3e 20 27 c9 af 27 2c 0a 27 c6 9d 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
15bc80 | c9 b2 27 2c 0a 27 c6 9f 27 20 3d 3e 20 27 c9 b5 27 2c 0a 27 c6 a0 27 20 3d 3e 20 27 c6 a1 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
15bca0 | 0a 27 c6 a2 27 20 3d 3e 20 27 c6 a3 27 2c 0a 27 c6 a4 27 20 3d 3e 20 27 c6 a5 27 2c 0a 27 c6 a6 | .'..'.=>.'..',.'..'.=>.'..',.'.. |
15bcc0 | 27 20 3d 3e 20 27 ca 80 27 2c 0a 27 c6 a7 27 20 3d 3e 20 27 c6 a8 27 2c 0a 27 c6 a9 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
15bce0 | 20 27 ca 83 27 2c 0a 27 c6 ac 27 20 3d 3e 20 27 c6 ad 27 2c 0a 27 c6 ae 27 20 3d 3e 20 27 ca 88 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
15bd00 | 27 2c 0a 27 c6 af 27 20 3d 3e 20 27 c6 b0 27 2c 0a 27 c6 b1 27 20 3d 3e 20 27 ca 8a 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
15bd20 | c6 b2 27 20 3d 3e 20 27 ca 8b 27 2c 0a 27 c6 b3 27 20 3d 3e 20 27 c6 b4 27 2c 0a 27 c6 b5 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
15bd40 | 3d 3e 20 27 c6 b6 27 2c 0a 27 c6 b7 27 20 3d 3e 20 27 ca 92 27 2c 0a 27 c6 b8 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
15bd60 | c6 b9 27 2c 0a 27 c6 bc 27 20 3d 3e 20 27 c6 bd 27 2c 0a 27 c7 84 27 20 3d 3e 20 27 c7 86 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
15bd80 | 0a 27 c7 85 27 20 3d 3e 20 27 c7 86 27 2c 0a 27 c7 87 27 20 3d 3e 20 27 c7 89 27 2c 0a 27 c7 88 | .'..'.=>.'..',.'..'.=>.'..',.'.. |
15bda0 | 27 20 3d 3e 20 27 c7 89 27 2c 0a 27 c7 8a 27 20 3d 3e 20 27 c7 8c 27 2c 0a 27 c7 8b 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
15bdc0 | 20 27 c7 8c 27 2c 0a 27 c7 8d 27 20 3d 3e 20 27 c7 8e 27 2c 0a 27 c7 8f 27 20 3d 3e 20 27 c7 90 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
15bde0 | 27 2c 0a 27 c7 91 27 20 3d 3e 20 27 c7 92 27 2c 0a 27 c7 93 27 20 3d 3e 20 27 c7 94 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
15be00 | c7 95 27 20 3d 3e 20 27 c7 96 27 2c 0a 27 c7 97 27 20 3d 3e 20 27 c7 98 27 2c 0a 27 c7 99 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
15be20 | 3d 3e 20 27 c7 9a 27 2c 0a 27 c7 9b 27 20 3d 3e 20 27 c7 9c 27 2c 0a 27 c7 9e 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
15be40 | c7 9f 27 2c 0a 27 c7 a0 27 20 3d 3e 20 27 c7 a1 27 2c 0a 27 c7 a2 27 20 3d 3e 20 27 c7 a3 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
15be60 | 0a 27 c7 a4 27 20 3d 3e 20 27 c7 a5 27 2c 0a 27 c7 a6 27 20 3d 3e 20 27 c7 a7 27 2c 0a 27 c7 a8 | .'..'.=>.'..',.'..'.=>.'..',.'.. |
15be80 | 27 20 3d 3e 20 27 c7 a9 27 2c 0a 27 c7 aa 27 20 3d 3e 20 27 c7 ab 27 2c 0a 27 c7 ac 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
15bea0 | 20 27 c7 ad 27 2c 0a 27 c7 ae 27 20 3d 3e 20 27 c7 af 27 2c 0a 27 c7 b1 27 20 3d 3e 20 27 c7 b3 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
15bec0 | 27 2c 0a 27 c7 b2 27 20 3d 3e 20 27 c7 b3 27 2c 0a 27 c7 b4 27 20 3d 3e 20 27 c7 b5 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
15bee0 | c7 b6 27 20 3d 3e 20 27 c6 95 27 2c 0a 27 c7 b7 27 20 3d 3e 20 27 c6 bf 27 2c 0a 27 c7 b8 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
15bf00 | 3d 3e 20 27 c7 b9 27 2c 0a 27 c7 ba 27 20 3d 3e 20 27 c7 bb 27 2c 0a 27 c7 bc 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
15bf20 | c7 bd 27 2c 0a 27 c7 be 27 20 3d 3e 20 27 c7 bf 27 2c 0a 27 c8 80 27 20 3d 3e 20 27 c8 81 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
15bf40 | 0a 27 c8 82 27 20 3d 3e 20 27 c8 83 27 2c 0a 27 c8 84 27 20 3d 3e 20 27 c8 85 27 2c 0a 27 c8 86 | .'..'.=>.'..',.'..'.=>.'..',.'.. |
15bf60 | 27 20 3d 3e 20 27 c8 87 27 2c 0a 27 c8 88 27 20 3d 3e 20 27 c8 89 27 2c 0a 27 c8 8a 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
15bf80 | 20 27 c8 8b 27 2c 0a 27 c8 8c 27 20 3d 3e 20 27 c8 8d 27 2c 0a 27 c8 8e 27 20 3d 3e 20 27 c8 8f | .'..',.'..'.=>.'..',.'..'.=>.'.. |
15bfa0 | 27 2c 0a 27 c8 90 27 20 3d 3e 20 27 c8 91 27 2c 0a 27 c8 92 27 20 3d 3e 20 27 c8 93 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
15bfc0 | c8 94 27 20 3d 3e 20 27 c8 95 27 2c 0a 27 c8 96 27 20 3d 3e 20 27 c8 97 27 2c 0a 27 c8 98 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
15bfe0 | 3d 3e 20 27 c8 99 27 2c 0a 27 c8 9a 27 20 3d 3e 20 27 c8 9b 27 2c 0a 27 c8 9c 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
15c000 | c8 9d 27 2c 0a 27 c8 9e 27 20 3d 3e 20 27 c8 9f 27 2c 0a 27 c8 a0 27 20 3d 3e 20 27 c6 9e 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
15c020 | 0a 27 c8 a2 27 20 3d 3e 20 27 c8 a3 27 2c 0a 27 c8 a4 27 20 3d 3e 20 27 c8 a5 27 2c 0a 27 c8 a6 | .'..'.=>.'..',.'..'.=>.'..',.'.. |
15c040 | 27 20 3d 3e 20 27 c8 a7 27 2c 0a 27 c8 a8 27 20 3d 3e 20 27 c8 a9 27 2c 0a 27 c8 aa 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
15c060 | 20 27 c8 ab 27 2c 0a 27 c8 ac 27 20 3d 3e 20 27 c8 ad 27 2c 0a 27 c8 ae 27 20 3d 3e 20 27 c8 af | .'..',.'..'.=>.'..',.'..'.=>.'.. |
15c080 | 27 2c 0a 27 c8 b0 27 20 3d 3e 20 27 c8 b1 27 2c 0a 27 c8 b2 27 20 3d 3e 20 27 c8 b3 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
15c0a0 | c8 ba 27 20 3d 3e 20 27 e2 b1 a5 27 2c 0a 27 c8 bb 27 20 3d 3e 20 27 c8 bc 27 2c 0a 27 c8 bd 27 | ..'.=>.'...',.'..'.=>.'..',.'..' |
15c0c0 | 20 3d 3e 20 27 c6 9a 27 2c 0a 27 c8 be 27 20 3d 3e 20 27 e2 b1 a6 27 2c 0a 27 c9 81 27 20 3d 3e | .=>.'..',.'..'.=>.'...',.'..'.=> |
15c0e0 | 20 27 c9 82 27 2c 0a 27 c9 83 27 20 3d 3e 20 27 c6 80 27 2c 0a 27 c9 84 27 20 3d 3e 20 27 ca 89 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
15c100 | 27 2c 0a 27 c9 85 27 20 3d 3e 20 27 ca 8c 27 2c 0a 27 c9 86 27 20 3d 3e 20 27 c9 87 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
15c120 | c9 88 27 20 3d 3e 20 27 c9 89 27 2c 0a 27 c9 8a 27 20 3d 3e 20 27 c9 8b 27 2c 0a 27 c9 8c 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
15c140 | 3d 3e 20 27 c9 8d 27 2c 0a 27 c9 8e 27 20 3d 3e 20 27 c9 8f 27 2c 0a 27 cd b0 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
15c160 | cd b1 27 2c 0a 27 cd b2 27 20 3d 3e 20 27 cd b3 27 2c 0a 27 cd b6 27 20 3d 3e 20 27 cd b7 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
15c180 | 0a 27 cd bf 27 20 3d 3e 20 27 cf b3 27 2c 0a 27 ce 86 27 20 3d 3e 20 27 ce ac 27 2c 0a 27 ce 88 | .'..'.=>.'..',.'..'.=>.'..',.'.. |
15c1a0 | 27 20 3d 3e 20 27 ce ad 27 2c 0a 27 ce 89 27 20 3d 3e 20 27 ce ae 27 2c 0a 27 ce 8a 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
15c1c0 | 20 27 ce af 27 2c 0a 27 ce 8c 27 20 3d 3e 20 27 cf 8c 27 2c 0a 27 ce 8e 27 20 3d 3e 20 27 cf 8d | .'..',.'..'.=>.'..',.'..'.=>.'.. |
15c1e0 | 27 2c 0a 27 ce 8f 27 20 3d 3e 20 27 cf 8e 27 2c 0a 27 ce 91 27 20 3d 3e 20 27 ce b1 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
15c200 | ce 92 27 20 3d 3e 20 27 ce b2 27 2c 0a 27 ce 93 27 20 3d 3e 20 27 ce b3 27 2c 0a 27 ce 94 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
15c220 | 3d 3e 20 27 ce b4 27 2c 0a 27 ce 95 27 20 3d 3e 20 27 ce b5 27 2c 0a 27 ce 96 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
15c240 | ce b6 27 2c 0a 27 ce 97 27 20 3d 3e 20 27 ce b7 27 2c 0a 27 ce 98 27 20 3d 3e 20 27 ce b8 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
15c260 | 0a 27 ce 99 27 20 3d 3e 20 27 ce b9 27 2c 0a 27 ce 9a 27 20 3d 3e 20 27 ce ba 27 2c 0a 27 ce 9b | .'..'.=>.'..',.'..'.=>.'..',.'.. |
15c280 | 27 20 3d 3e 20 27 ce bb 27 2c 0a 27 ce 9c 27 20 3d 3e 20 27 ce bc 27 2c 0a 27 ce 9d 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
15c2a0 | 20 27 ce bd 27 2c 0a 27 ce 9e 27 20 3d 3e 20 27 ce be 27 2c 0a 27 ce 9f 27 20 3d 3e 20 27 ce bf | .'..',.'..'.=>.'..',.'..'.=>.'.. |
15c2c0 | 27 2c 0a 27 ce a0 27 20 3d 3e 20 27 cf 80 27 2c 0a 27 ce a1 27 20 3d 3e 20 27 cf 81 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
15c2e0 | ce a3 27 20 3d 3e 20 27 cf 83 27 2c 0a 27 ce a4 27 20 3d 3e 20 27 cf 84 27 2c 0a 27 ce a5 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
15c300 | 3d 3e 20 27 cf 85 27 2c 0a 27 ce a6 27 20 3d 3e 20 27 cf 86 27 2c 0a 27 ce a7 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
15c320 | cf 87 27 2c 0a 27 ce a8 27 20 3d 3e 20 27 cf 88 27 2c 0a 27 ce a9 27 20 3d 3e 20 27 cf 89 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
15c340 | 0a 27 ce aa 27 20 3d 3e 20 27 cf 8a 27 2c 0a 27 ce ab 27 20 3d 3e 20 27 cf 8b 27 2c 0a 27 cf 8f | .'..'.=>.'..',.'..'.=>.'..',.'.. |
15c360 | 27 20 3d 3e 20 27 cf 97 27 2c 0a 27 cf 98 27 20 3d 3e 20 27 cf 99 27 2c 0a 27 cf 9a 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
15c380 | 20 27 cf 9b 27 2c 0a 27 cf 9c 27 20 3d 3e 20 27 cf 9d 27 2c 0a 27 cf 9e 27 20 3d 3e 20 27 cf 9f | .'..',.'..'.=>.'..',.'..'.=>.'.. |
15c3a0 | 27 2c 0a 27 cf a0 27 20 3d 3e 20 27 cf a1 27 2c 0a 27 cf a2 27 20 3d 3e 20 27 cf a3 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
15c3c0 | cf a4 27 20 3d 3e 20 27 cf a5 27 2c 0a 27 cf a6 27 20 3d 3e 20 27 cf a7 27 2c 0a 27 cf a8 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
15c3e0 | 3d 3e 20 27 cf a9 27 2c 0a 27 cf aa 27 20 3d 3e 20 27 cf ab 27 2c 0a 27 cf ac 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
15c400 | cf ad 27 2c 0a 27 cf ae 27 20 3d 3e 20 27 cf af 27 2c 0a 27 cf b4 27 20 3d 3e 20 27 ce b8 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
15c420 | 0a 27 cf b7 27 20 3d 3e 20 27 cf b8 27 2c 0a 27 cf b9 27 20 3d 3e 20 27 cf b2 27 2c 0a 27 cf ba | .'..'.=>.'..',.'..'.=>.'..',.'.. |
15c440 | 27 20 3d 3e 20 27 cf bb 27 2c 0a 27 cf bd 27 20 3d 3e 20 27 cd bb 27 2c 0a 27 cf be 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
15c460 | 20 27 cd bc 27 2c 0a 27 cf bf 27 20 3d 3e 20 27 cd bd 27 2c 0a 27 d0 80 27 20 3d 3e 20 27 d1 90 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
15c480 | 27 2c 0a 27 d0 81 27 20 3d 3e 20 27 d1 91 27 2c 0a 27 d0 82 27 20 3d 3e 20 27 d1 92 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
15c4a0 | d0 83 27 20 3d 3e 20 27 d1 93 27 2c 0a 27 d0 84 27 20 3d 3e 20 27 d1 94 27 2c 0a 27 d0 85 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
15c4c0 | 3d 3e 20 27 d1 95 27 2c 0a 27 d0 86 27 20 3d 3e 20 27 d1 96 27 2c 0a 27 d0 87 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
15c4e0 | d1 97 27 2c 0a 27 d0 88 27 20 3d 3e 20 27 d1 98 27 2c 0a 27 d0 89 27 20 3d 3e 20 27 d1 99 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
15c500 | 0a 27 d0 8a 27 20 3d 3e 20 27 d1 9a 27 2c 0a 27 d0 8b 27 20 3d 3e 20 27 d1 9b 27 2c 0a 27 d0 8c | .'..'.=>.'..',.'..'.=>.'..',.'.. |
15c520 | 27 20 3d 3e 20 27 d1 9c 27 2c 0a 27 d0 8d 27 20 3d 3e 20 27 d1 9d 27 2c 0a 27 d0 8e 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
15c540 | 20 27 d1 9e 27 2c 0a 27 d0 8f 27 20 3d 3e 20 27 d1 9f 27 2c 0a 27 d0 90 27 20 3d 3e 20 27 d0 b0 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
15c560 | 27 2c 0a 27 d0 91 27 20 3d 3e 20 27 d0 b1 27 2c 0a 27 d0 92 27 20 3d 3e 20 27 d0 b2 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
15c580 | d0 93 27 20 3d 3e 20 27 d0 b3 27 2c 0a 27 d0 94 27 20 3d 3e 20 27 d0 b4 27 2c 0a 27 d0 95 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
15c5a0 | 3d 3e 20 27 d0 b5 27 2c 0a 27 d0 96 27 20 3d 3e 20 27 d0 b6 27 2c 0a 27 d0 97 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
15c5c0 | d0 b7 27 2c 0a 27 d0 98 27 20 3d 3e 20 27 d0 b8 27 2c 0a 27 d0 99 27 20 3d 3e 20 27 d0 b9 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
15c5e0 | 0a 27 d0 9a 27 20 3d 3e 20 27 d0 ba 27 2c 0a 27 d0 9b 27 20 3d 3e 20 27 d0 bb 27 2c 0a 27 d0 9c | .'..'.=>.'..',.'..'.=>.'..',.'.. |
15c600 | 27 20 3d 3e 20 27 d0 bc 27 2c 0a 27 d0 9d 27 20 3d 3e 20 27 d0 bd 27 2c 0a 27 d0 9e 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
15c620 | 20 27 d0 be 27 2c 0a 27 d0 9f 27 20 3d 3e 20 27 d0 bf 27 2c 0a 27 d0 a0 27 20 3d 3e 20 27 d1 80 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
15c640 | 27 2c 0a 27 d0 a1 27 20 3d 3e 20 27 d1 81 27 2c 0a 27 d0 a2 27 20 3d 3e 20 27 d1 82 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
15c660 | d0 a3 27 20 3d 3e 20 27 d1 83 27 2c 0a 27 d0 a4 27 20 3d 3e 20 27 d1 84 27 2c 0a 27 d0 a5 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
15c680 | 3d 3e 20 27 d1 85 27 2c 0a 27 d0 a6 27 20 3d 3e 20 27 d1 86 27 2c 0a 27 d0 a7 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
15c6a0 | d1 87 27 2c 0a 27 d0 a8 27 20 3d 3e 20 27 d1 88 27 2c 0a 27 d0 a9 27 20 3d 3e 20 27 d1 89 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
15c6c0 | 0a 27 d0 aa 27 20 3d 3e 20 27 d1 8a 27 2c 0a 27 d0 ab 27 20 3d 3e 20 27 d1 8b 27 2c 0a 27 d0 ac | .'..'.=>.'..',.'..'.=>.'..',.'.. |
15c6e0 | 27 20 3d 3e 20 27 d1 8c 27 2c 0a 27 d0 ad 27 20 3d 3e 20 27 d1 8d 27 2c 0a 27 d0 ae 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
15c700 | 20 27 d1 8e 27 2c 0a 27 d0 af 27 20 3d 3e 20 27 d1 8f 27 2c 0a 27 d1 a0 27 20 3d 3e 20 27 d1 a1 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
15c720 | 27 2c 0a 27 d1 a2 27 20 3d 3e 20 27 d1 a3 27 2c 0a 27 d1 a4 27 20 3d 3e 20 27 d1 a5 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
15c740 | d1 a6 27 20 3d 3e 20 27 d1 a7 27 2c 0a 27 d1 a8 27 20 3d 3e 20 27 d1 a9 27 2c 0a 27 d1 aa 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
15c760 | 3d 3e 20 27 d1 ab 27 2c 0a 27 d1 ac 27 20 3d 3e 20 27 d1 ad 27 2c 0a 27 d1 ae 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
15c780 | d1 af 27 2c 0a 27 d1 b0 27 20 3d 3e 20 27 d1 b1 27 2c 0a 27 d1 b2 27 20 3d 3e 20 27 d1 b3 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
15c7a0 | 0a 27 d1 b4 27 20 3d 3e 20 27 d1 b5 27 2c 0a 27 d1 b6 27 20 3d 3e 20 27 d1 b7 27 2c 0a 27 d1 b8 | .'..'.=>.'..',.'..'.=>.'..',.'.. |
15c7c0 | 27 20 3d 3e 20 27 d1 b9 27 2c 0a 27 d1 ba 27 20 3d 3e 20 27 d1 bb 27 2c 0a 27 d1 bc 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
15c7e0 | 20 27 d1 bd 27 2c 0a 27 d1 be 27 20 3d 3e 20 27 d1 bf 27 2c 0a 27 d2 80 27 20 3d 3e 20 27 d2 81 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
15c800 | 27 2c 0a 27 d2 8a 27 20 3d 3e 20 27 d2 8b 27 2c 0a 27 d2 8c 27 20 3d 3e 20 27 d2 8d 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
15c820 | d2 8e 27 20 3d 3e 20 27 d2 8f 27 2c 0a 27 d2 90 27 20 3d 3e 20 27 d2 91 27 2c 0a 27 d2 92 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
15c840 | 3d 3e 20 27 d2 93 27 2c 0a 27 d2 94 27 20 3d 3e 20 27 d2 95 27 2c 0a 27 d2 96 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
15c860 | d2 97 27 2c 0a 27 d2 98 27 20 3d 3e 20 27 d2 99 27 2c 0a 27 d2 9a 27 20 3d 3e 20 27 d2 9b 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
15c880 | 0a 27 d2 9c 27 20 3d 3e 20 27 d2 9d 27 2c 0a 27 d2 9e 27 20 3d 3e 20 27 d2 9f 27 2c 0a 27 d2 a0 | .'..'.=>.'..',.'..'.=>.'..',.'.. |
15c8a0 | 27 20 3d 3e 20 27 d2 a1 27 2c 0a 27 d2 a2 27 20 3d 3e 20 27 d2 a3 27 2c 0a 27 d2 a4 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
15c8c0 | 20 27 d2 a5 27 2c 0a 27 d2 a6 27 20 3d 3e 20 27 d2 a7 27 2c 0a 27 d2 a8 27 20 3d 3e 20 27 d2 a9 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
15c8e0 | 27 2c 0a 27 d2 aa 27 20 3d 3e 20 27 d2 ab 27 2c 0a 27 d2 ac 27 20 3d 3e 20 27 d2 ad 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
15c900 | d2 ae 27 20 3d 3e 20 27 d2 af 27 2c 0a 27 d2 b0 27 20 3d 3e 20 27 d2 b1 27 2c 0a 27 d2 b2 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
15c920 | 3d 3e 20 27 d2 b3 27 2c 0a 27 d2 b4 27 20 3d 3e 20 27 d2 b5 27 2c 0a 27 d2 b6 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
15c940 | d2 b7 27 2c 0a 27 d2 b8 27 20 3d 3e 20 27 d2 b9 27 2c 0a 27 d2 ba 27 20 3d 3e 20 27 d2 bb 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
15c960 | 0a 27 d2 bc 27 20 3d 3e 20 27 d2 bd 27 2c 0a 27 d2 be 27 20 3d 3e 20 27 d2 bf 27 2c 0a 27 d3 80 | .'..'.=>.'..',.'..'.=>.'..',.'.. |
15c980 | 27 20 3d 3e 20 27 d3 8f 27 2c 0a 27 d3 81 27 20 3d 3e 20 27 d3 82 27 2c 0a 27 d3 83 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
15c9a0 | 20 27 d3 84 27 2c 0a 27 d3 85 27 20 3d 3e 20 27 d3 86 27 2c 0a 27 d3 87 27 20 3d 3e 20 27 d3 88 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
15c9c0 | 27 2c 0a 27 d3 89 27 20 3d 3e 20 27 d3 8a 27 2c 0a 27 d3 8b 27 20 3d 3e 20 27 d3 8c 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
15c9e0 | d3 8d 27 20 3d 3e 20 27 d3 8e 27 2c 0a 27 d3 90 27 20 3d 3e 20 27 d3 91 27 2c 0a 27 d3 92 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
15ca00 | 3d 3e 20 27 d3 93 27 2c 0a 27 d3 94 27 20 3d 3e 20 27 d3 95 27 2c 0a 27 d3 96 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
15ca20 | d3 97 27 2c 0a 27 d3 98 27 20 3d 3e 20 27 d3 99 27 2c 0a 27 d3 9a 27 20 3d 3e 20 27 d3 9b 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
15ca40 | 0a 27 d3 9c 27 20 3d 3e 20 27 d3 9d 27 2c 0a 27 d3 9e 27 20 3d 3e 20 27 d3 9f 27 2c 0a 27 d3 a0 | .'..'.=>.'..',.'..'.=>.'..',.'.. |
15ca60 | 27 20 3d 3e 20 27 d3 a1 27 2c 0a 27 d3 a2 27 20 3d 3e 20 27 d3 a3 27 2c 0a 27 d3 a4 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
15ca80 | 20 27 d3 a5 27 2c 0a 27 d3 a6 27 20 3d 3e 20 27 d3 a7 27 2c 0a 27 d3 a8 27 20 3d 3e 20 27 d3 a9 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
15caa0 | 27 2c 0a 27 d3 aa 27 20 3d 3e 20 27 d3 ab 27 2c 0a 27 d3 ac 27 20 3d 3e 20 27 d3 ad 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
15cac0 | d3 ae 27 20 3d 3e 20 27 d3 af 27 2c 0a 27 d3 b0 27 20 3d 3e 20 27 d3 b1 27 2c 0a 27 d3 b2 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
15cae0 | 3d 3e 20 27 d3 b3 27 2c 0a 27 d3 b4 27 20 3d 3e 20 27 d3 b5 27 2c 0a 27 d3 b6 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
15cb00 | d3 b7 27 2c 0a 27 d3 b8 27 20 3d 3e 20 27 d3 b9 27 2c 0a 27 d3 ba 27 20 3d 3e 20 27 d3 bb 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
15cb20 | 0a 27 d3 bc 27 20 3d 3e 20 27 d3 bd 27 2c 0a 27 d3 be 27 20 3d 3e 20 27 d3 bf 27 2c 0a 27 d4 80 | .'..'.=>.'..',.'..'.=>.'..',.'.. |
15cb40 | 27 20 3d 3e 20 27 d4 81 27 2c 0a 27 d4 82 27 20 3d 3e 20 27 d4 83 27 2c 0a 27 d4 84 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
15cb60 | 20 27 d4 85 27 2c 0a 27 d4 86 27 20 3d 3e 20 27 d4 87 27 2c 0a 27 d4 88 27 20 3d 3e 20 27 d4 89 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
15cb80 | 27 2c 0a 27 d4 8a 27 20 3d 3e 20 27 d4 8b 27 2c 0a 27 d4 8c 27 20 3d 3e 20 27 d4 8d 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
15cba0 | d4 8e 27 20 3d 3e 20 27 d4 8f 27 2c 0a 27 d4 90 27 20 3d 3e 20 27 d4 91 27 2c 0a 27 d4 92 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
15cbc0 | 3d 3e 20 27 d4 93 27 2c 0a 27 d4 94 27 20 3d 3e 20 27 d4 95 27 2c 0a 27 d4 96 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
15cbe0 | d4 97 27 2c 0a 27 d4 98 27 20 3d 3e 20 27 d4 99 27 2c 0a 27 d4 9a 27 20 3d 3e 20 27 d4 9b 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
15cc00 | 0a 27 d4 9c 27 20 3d 3e 20 27 d4 9d 27 2c 0a 27 d4 9e 27 20 3d 3e 20 27 d4 9f 27 2c 0a 27 d4 a0 | .'..'.=>.'..',.'..'.=>.'..',.'.. |
15cc20 | 27 20 3d 3e 20 27 d4 a1 27 2c 0a 27 d4 a2 27 20 3d 3e 20 27 d4 a3 27 2c 0a 27 d4 a4 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
15cc40 | 20 27 d4 a5 27 2c 0a 27 d4 a6 27 20 3d 3e 20 27 d4 a7 27 2c 0a 27 d4 a8 27 20 3d 3e 20 27 d4 a9 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
15cc60 | 27 2c 0a 27 d4 aa 27 20 3d 3e 20 27 d4 ab 27 2c 0a 27 d4 ac 27 20 3d 3e 20 27 d4 ad 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
15cc80 | d4 ae 27 20 3d 3e 20 27 d4 af 27 2c 0a 27 d4 b1 27 20 3d 3e 20 27 d5 a1 27 2c 0a 27 d4 b2 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
15cca0 | 3d 3e 20 27 d5 a2 27 2c 0a 27 d4 b3 27 20 3d 3e 20 27 d5 a3 27 2c 0a 27 d4 b4 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
15ccc0 | d5 a4 27 2c 0a 27 d4 b5 27 20 3d 3e 20 27 d5 a5 27 2c 0a 27 d4 b6 27 20 3d 3e 20 27 d5 a6 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
15cce0 | 0a 27 d4 b7 27 20 3d 3e 20 27 d5 a7 27 2c 0a 27 d4 b8 27 20 3d 3e 20 27 d5 a8 27 2c 0a 27 d4 b9 | .'..'.=>.'..',.'..'.=>.'..',.'.. |
15cd00 | 27 20 3d 3e 20 27 d5 a9 27 2c 0a 27 d4 ba 27 20 3d 3e 20 27 d5 aa 27 2c 0a 27 d4 bb 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
15cd20 | 20 27 d5 ab 27 2c 0a 27 d4 bc 27 20 3d 3e 20 27 d5 ac 27 2c 0a 27 d4 bd 27 20 3d 3e 20 27 d5 ad | .'..',.'..'.=>.'..',.'..'.=>.'.. |
15cd40 | 27 2c 0a 27 d4 be 27 20 3d 3e 20 27 d5 ae 27 2c 0a 27 d4 bf 27 20 3d 3e 20 27 d5 af 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
15cd60 | d5 80 27 20 3d 3e 20 27 d5 b0 27 2c 0a 27 d5 81 27 20 3d 3e 20 27 d5 b1 27 2c 0a 27 d5 82 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
15cd80 | 3d 3e 20 27 d5 b2 27 2c 0a 27 d5 83 27 20 3d 3e 20 27 d5 b3 27 2c 0a 27 d5 84 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
15cda0 | d5 b4 27 2c 0a 27 d5 85 27 20 3d 3e 20 27 d5 b5 27 2c 0a 27 d5 86 27 20 3d 3e 20 27 d5 b6 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
15cdc0 | 0a 27 d5 87 27 20 3d 3e 20 27 d5 b7 27 2c 0a 27 d5 88 27 20 3d 3e 20 27 d5 b8 27 2c 0a 27 d5 89 | .'..'.=>.'..',.'..'.=>.'..',.'.. |
15cde0 | 27 20 3d 3e 20 27 d5 b9 27 2c 0a 27 d5 8a 27 20 3d 3e 20 27 d5 ba 27 2c 0a 27 d5 8b 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
15ce00 | 20 27 d5 bb 27 2c 0a 27 d5 8c 27 20 3d 3e 20 27 d5 bc 27 2c 0a 27 d5 8d 27 20 3d 3e 20 27 d5 bd | .'..',.'..'.=>.'..',.'..'.=>.'.. |
15ce20 | 27 2c 0a 27 d5 8e 27 20 3d 3e 20 27 d5 be 27 2c 0a 27 d5 8f 27 20 3d 3e 20 27 d5 bf 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
15ce40 | d5 90 27 20 3d 3e 20 27 d6 80 27 2c 0a 27 d5 91 27 20 3d 3e 20 27 d6 81 27 2c 0a 27 d5 92 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
15ce60 | 3d 3e 20 27 d6 82 27 2c 0a 27 d5 93 27 20 3d 3e 20 27 d6 83 27 2c 0a 27 d5 94 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
15ce80 | d6 84 27 2c 0a 27 d5 95 27 20 3d 3e 20 27 d6 85 27 2c 0a 27 d5 96 27 20 3d 3e 20 27 d6 86 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
15cea0 | 0a 27 e1 82 a0 27 20 3d 3e 20 27 e2 b4 80 27 2c 0a 27 e1 82 a1 27 20 3d 3e 20 27 e2 b4 81 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15cec0 | 0a 27 e1 82 a2 27 20 3d 3e 20 27 e2 b4 82 27 2c 0a 27 e1 82 a3 27 20 3d 3e 20 27 e2 b4 83 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15cee0 | 0a 27 e1 82 a4 27 20 3d 3e 20 27 e2 b4 84 27 2c 0a 27 e1 82 a5 27 20 3d 3e 20 27 e2 b4 85 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15cf00 | 0a 27 e1 82 a6 27 20 3d 3e 20 27 e2 b4 86 27 2c 0a 27 e1 82 a7 27 20 3d 3e 20 27 e2 b4 87 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15cf20 | 0a 27 e1 82 a8 27 20 3d 3e 20 27 e2 b4 88 27 2c 0a 27 e1 82 a9 27 20 3d 3e 20 27 e2 b4 89 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15cf40 | 0a 27 e1 82 aa 27 20 3d 3e 20 27 e2 b4 8a 27 2c 0a 27 e1 82 ab 27 20 3d 3e 20 27 e2 b4 8b 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15cf60 | 0a 27 e1 82 ac 27 20 3d 3e 20 27 e2 b4 8c 27 2c 0a 27 e1 82 ad 27 20 3d 3e 20 27 e2 b4 8d 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15cf80 | 0a 27 e1 82 ae 27 20 3d 3e 20 27 e2 b4 8e 27 2c 0a 27 e1 82 af 27 20 3d 3e 20 27 e2 b4 8f 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15cfa0 | 0a 27 e1 82 b0 27 20 3d 3e 20 27 e2 b4 90 27 2c 0a 27 e1 82 b1 27 20 3d 3e 20 27 e2 b4 91 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15cfc0 | 0a 27 e1 82 b2 27 20 3d 3e 20 27 e2 b4 92 27 2c 0a 27 e1 82 b3 27 20 3d 3e 20 27 e2 b4 93 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15cfe0 | 0a 27 e1 82 b4 27 20 3d 3e 20 27 e2 b4 94 27 2c 0a 27 e1 82 b5 27 20 3d 3e 20 27 e2 b4 95 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d000 | 0a 27 e1 82 b6 27 20 3d 3e 20 27 e2 b4 96 27 2c 0a 27 e1 82 b7 27 20 3d 3e 20 27 e2 b4 97 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d020 | 0a 27 e1 82 b8 27 20 3d 3e 20 27 e2 b4 98 27 2c 0a 27 e1 82 b9 27 20 3d 3e 20 27 e2 b4 99 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d040 | 0a 27 e1 82 ba 27 20 3d 3e 20 27 e2 b4 9a 27 2c 0a 27 e1 82 bb 27 20 3d 3e 20 27 e2 b4 9b 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d060 | 0a 27 e1 82 bc 27 20 3d 3e 20 27 e2 b4 9c 27 2c 0a 27 e1 82 bd 27 20 3d 3e 20 27 e2 b4 9d 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d080 | 0a 27 e1 82 be 27 20 3d 3e 20 27 e2 b4 9e 27 2c 0a 27 e1 82 bf 27 20 3d 3e 20 27 e2 b4 9f 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d0a0 | 0a 27 e1 83 80 27 20 3d 3e 20 27 e2 b4 a0 27 2c 0a 27 e1 83 81 27 20 3d 3e 20 27 e2 b4 a1 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d0c0 | 0a 27 e1 83 82 27 20 3d 3e 20 27 e2 b4 a2 27 2c 0a 27 e1 83 83 27 20 3d 3e 20 27 e2 b4 a3 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d0e0 | 0a 27 e1 83 84 27 20 3d 3e 20 27 e2 b4 a4 27 2c 0a 27 e1 83 85 27 20 3d 3e 20 27 e2 b4 a5 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d100 | 0a 27 e1 83 87 27 20 3d 3e 20 27 e2 b4 a7 27 2c 0a 27 e1 83 8d 27 20 3d 3e 20 27 e2 b4 ad 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d120 | 0a 27 e1 b8 80 27 20 3d 3e 20 27 e1 b8 81 27 2c 0a 27 e1 b8 82 27 20 3d 3e 20 27 e1 b8 83 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d140 | 0a 27 e1 b8 84 27 20 3d 3e 20 27 e1 b8 85 27 2c 0a 27 e1 b8 86 27 20 3d 3e 20 27 e1 b8 87 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d160 | 0a 27 e1 b8 88 27 20 3d 3e 20 27 e1 b8 89 27 2c 0a 27 e1 b8 8a 27 20 3d 3e 20 27 e1 b8 8b 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d180 | 0a 27 e1 b8 8c 27 20 3d 3e 20 27 e1 b8 8d 27 2c 0a 27 e1 b8 8e 27 20 3d 3e 20 27 e1 b8 8f 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d1a0 | 0a 27 e1 b8 90 27 20 3d 3e 20 27 e1 b8 91 27 2c 0a 27 e1 b8 92 27 20 3d 3e 20 27 e1 b8 93 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d1c0 | 0a 27 e1 b8 94 27 20 3d 3e 20 27 e1 b8 95 27 2c 0a 27 e1 b8 96 27 20 3d 3e 20 27 e1 b8 97 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d1e0 | 0a 27 e1 b8 98 27 20 3d 3e 20 27 e1 b8 99 27 2c 0a 27 e1 b8 9a 27 20 3d 3e 20 27 e1 b8 9b 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d200 | 0a 27 e1 b8 9c 27 20 3d 3e 20 27 e1 b8 9d 27 2c 0a 27 e1 b8 9e 27 20 3d 3e 20 27 e1 b8 9f 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d220 | 0a 27 e1 b8 a0 27 20 3d 3e 20 27 e1 b8 a1 27 2c 0a 27 e1 b8 a2 27 20 3d 3e 20 27 e1 b8 a3 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d240 | 0a 27 e1 b8 a4 27 20 3d 3e 20 27 e1 b8 a5 27 2c 0a 27 e1 b8 a6 27 20 3d 3e 20 27 e1 b8 a7 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d260 | 0a 27 e1 b8 a8 27 20 3d 3e 20 27 e1 b8 a9 27 2c 0a 27 e1 b8 aa 27 20 3d 3e 20 27 e1 b8 ab 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d280 | 0a 27 e1 b8 ac 27 20 3d 3e 20 27 e1 b8 ad 27 2c 0a 27 e1 b8 ae 27 20 3d 3e 20 27 e1 b8 af 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d2a0 | 0a 27 e1 b8 b0 27 20 3d 3e 20 27 e1 b8 b1 27 2c 0a 27 e1 b8 b2 27 20 3d 3e 20 27 e1 b8 b3 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d2c0 | 0a 27 e1 b8 b4 27 20 3d 3e 20 27 e1 b8 b5 27 2c 0a 27 e1 b8 b6 27 20 3d 3e 20 27 e1 b8 b7 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d2e0 | 0a 27 e1 b8 b8 27 20 3d 3e 20 27 e1 b8 b9 27 2c 0a 27 e1 b8 ba 27 20 3d 3e 20 27 e1 b8 bb 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d300 | 0a 27 e1 b8 bc 27 20 3d 3e 20 27 e1 b8 bd 27 2c 0a 27 e1 b8 be 27 20 3d 3e 20 27 e1 b8 bf 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d320 | 0a 27 e1 b9 80 27 20 3d 3e 20 27 e1 b9 81 27 2c 0a 27 e1 b9 82 27 20 3d 3e 20 27 e1 b9 83 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d340 | 0a 27 e1 b9 84 27 20 3d 3e 20 27 e1 b9 85 27 2c 0a 27 e1 b9 86 27 20 3d 3e 20 27 e1 b9 87 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d360 | 0a 27 e1 b9 88 27 20 3d 3e 20 27 e1 b9 89 27 2c 0a 27 e1 b9 8a 27 20 3d 3e 20 27 e1 b9 8b 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d380 | 0a 27 e1 b9 8c 27 20 3d 3e 20 27 e1 b9 8d 27 2c 0a 27 e1 b9 8e 27 20 3d 3e 20 27 e1 b9 8f 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d3a0 | 0a 27 e1 b9 90 27 20 3d 3e 20 27 e1 b9 91 27 2c 0a 27 e1 b9 92 27 20 3d 3e 20 27 e1 b9 93 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d3c0 | 0a 27 e1 b9 94 27 20 3d 3e 20 27 e1 b9 95 27 2c 0a 27 e1 b9 96 27 20 3d 3e 20 27 e1 b9 97 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d3e0 | 0a 27 e1 b9 98 27 20 3d 3e 20 27 e1 b9 99 27 2c 0a 27 e1 b9 9a 27 20 3d 3e 20 27 e1 b9 9b 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d400 | 0a 27 e1 b9 9c 27 20 3d 3e 20 27 e1 b9 9d 27 2c 0a 27 e1 b9 9e 27 20 3d 3e 20 27 e1 b9 9f 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d420 | 0a 27 e1 b9 a0 27 20 3d 3e 20 27 e1 b9 a1 27 2c 0a 27 e1 b9 a2 27 20 3d 3e 20 27 e1 b9 a3 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d440 | 0a 27 e1 b9 a4 27 20 3d 3e 20 27 e1 b9 a5 27 2c 0a 27 e1 b9 a6 27 20 3d 3e 20 27 e1 b9 a7 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d460 | 0a 27 e1 b9 a8 27 20 3d 3e 20 27 e1 b9 a9 27 2c 0a 27 e1 b9 aa 27 20 3d 3e 20 27 e1 b9 ab 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d480 | 0a 27 e1 b9 ac 27 20 3d 3e 20 27 e1 b9 ad 27 2c 0a 27 e1 b9 ae 27 20 3d 3e 20 27 e1 b9 af 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d4a0 | 0a 27 e1 b9 b0 27 20 3d 3e 20 27 e1 b9 b1 27 2c 0a 27 e1 b9 b2 27 20 3d 3e 20 27 e1 b9 b3 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d4c0 | 0a 27 e1 b9 b4 27 20 3d 3e 20 27 e1 b9 b5 27 2c 0a 27 e1 b9 b6 27 20 3d 3e 20 27 e1 b9 b7 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d4e0 | 0a 27 e1 b9 b8 27 20 3d 3e 20 27 e1 b9 b9 27 2c 0a 27 e1 b9 ba 27 20 3d 3e 20 27 e1 b9 bb 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d500 | 0a 27 e1 b9 bc 27 20 3d 3e 20 27 e1 b9 bd 27 2c 0a 27 e1 b9 be 27 20 3d 3e 20 27 e1 b9 bf 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d520 | 0a 27 e1 ba 80 27 20 3d 3e 20 27 e1 ba 81 27 2c 0a 27 e1 ba 82 27 20 3d 3e 20 27 e1 ba 83 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d540 | 0a 27 e1 ba 84 27 20 3d 3e 20 27 e1 ba 85 27 2c 0a 27 e1 ba 86 27 20 3d 3e 20 27 e1 ba 87 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d560 | 0a 27 e1 ba 88 27 20 3d 3e 20 27 e1 ba 89 27 2c 0a 27 e1 ba 8a 27 20 3d 3e 20 27 e1 ba 8b 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d580 | 0a 27 e1 ba 8c 27 20 3d 3e 20 27 e1 ba 8d 27 2c 0a 27 e1 ba 8e 27 20 3d 3e 20 27 e1 ba 8f 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d5a0 | 0a 27 e1 ba 90 27 20 3d 3e 20 27 e1 ba 91 27 2c 0a 27 e1 ba 92 27 20 3d 3e 20 27 e1 ba 93 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
15d5c0 | 0a 27 e1 ba 94 27 20 3d 3e 20 27 e1 ba 95 27 2c 0a 27 e1 ba 9e 27 20 3d 3e 20 27 c3 9f 27 2c 0a | .'...'.=>.'...',.'...'.=>.'..',. |
15d5e0 | 27 e1 ba a0 27 20 3d 3e 20 27 e1 ba a1 27 2c 0a 27 e1 ba a2 27 20 3d 3e 20 27 e1 ba a3 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d600 | 27 e1 ba a4 27 20 3d 3e 20 27 e1 ba a5 27 2c 0a 27 e1 ba a6 27 20 3d 3e 20 27 e1 ba a7 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d620 | 27 e1 ba a8 27 20 3d 3e 20 27 e1 ba a9 27 2c 0a 27 e1 ba aa 27 20 3d 3e 20 27 e1 ba ab 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d640 | 27 e1 ba ac 27 20 3d 3e 20 27 e1 ba ad 27 2c 0a 27 e1 ba ae 27 20 3d 3e 20 27 e1 ba af 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d660 | 27 e1 ba b0 27 20 3d 3e 20 27 e1 ba b1 27 2c 0a 27 e1 ba b2 27 20 3d 3e 20 27 e1 ba b3 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d680 | 27 e1 ba b4 27 20 3d 3e 20 27 e1 ba b5 27 2c 0a 27 e1 ba b6 27 20 3d 3e 20 27 e1 ba b7 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d6a0 | 27 e1 ba b8 27 20 3d 3e 20 27 e1 ba b9 27 2c 0a 27 e1 ba ba 27 20 3d 3e 20 27 e1 ba bb 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d6c0 | 27 e1 ba bc 27 20 3d 3e 20 27 e1 ba bd 27 2c 0a 27 e1 ba be 27 20 3d 3e 20 27 e1 ba bf 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d6e0 | 27 e1 bb 80 27 20 3d 3e 20 27 e1 bb 81 27 2c 0a 27 e1 bb 82 27 20 3d 3e 20 27 e1 bb 83 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d700 | 27 e1 bb 84 27 20 3d 3e 20 27 e1 bb 85 27 2c 0a 27 e1 bb 86 27 20 3d 3e 20 27 e1 bb 87 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d720 | 27 e1 bb 88 27 20 3d 3e 20 27 e1 bb 89 27 2c 0a 27 e1 bb 8a 27 20 3d 3e 20 27 e1 bb 8b 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d740 | 27 e1 bb 8c 27 20 3d 3e 20 27 e1 bb 8d 27 2c 0a 27 e1 bb 8e 27 20 3d 3e 20 27 e1 bb 8f 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d760 | 27 e1 bb 90 27 20 3d 3e 20 27 e1 bb 91 27 2c 0a 27 e1 bb 92 27 20 3d 3e 20 27 e1 bb 93 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d780 | 27 e1 bb 94 27 20 3d 3e 20 27 e1 bb 95 27 2c 0a 27 e1 bb 96 27 20 3d 3e 20 27 e1 bb 97 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d7a0 | 27 e1 bb 98 27 20 3d 3e 20 27 e1 bb 99 27 2c 0a 27 e1 bb 9a 27 20 3d 3e 20 27 e1 bb 9b 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d7c0 | 27 e1 bb 9c 27 20 3d 3e 20 27 e1 bb 9d 27 2c 0a 27 e1 bb 9e 27 20 3d 3e 20 27 e1 bb 9f 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d7e0 | 27 e1 bb a0 27 20 3d 3e 20 27 e1 bb a1 27 2c 0a 27 e1 bb a2 27 20 3d 3e 20 27 e1 bb a3 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d800 | 27 e1 bb a4 27 20 3d 3e 20 27 e1 bb a5 27 2c 0a 27 e1 bb a6 27 20 3d 3e 20 27 e1 bb a7 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d820 | 27 e1 bb a8 27 20 3d 3e 20 27 e1 bb a9 27 2c 0a 27 e1 bb aa 27 20 3d 3e 20 27 e1 bb ab 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d840 | 27 e1 bb ac 27 20 3d 3e 20 27 e1 bb ad 27 2c 0a 27 e1 bb ae 27 20 3d 3e 20 27 e1 bb af 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d860 | 27 e1 bb b0 27 20 3d 3e 20 27 e1 bb b1 27 2c 0a 27 e1 bb b2 27 20 3d 3e 20 27 e1 bb b3 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d880 | 27 e1 bb b4 27 20 3d 3e 20 27 e1 bb b5 27 2c 0a 27 e1 bb b6 27 20 3d 3e 20 27 e1 bb b7 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d8a0 | 27 e1 bb b8 27 20 3d 3e 20 27 e1 bb b9 27 2c 0a 27 e1 bb ba 27 20 3d 3e 20 27 e1 bb bb 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d8c0 | 27 e1 bb bc 27 20 3d 3e 20 27 e1 bb bd 27 2c 0a 27 e1 bb be 27 20 3d 3e 20 27 e1 bb bf 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d8e0 | 27 e1 bc 88 27 20 3d 3e 20 27 e1 bc 80 27 2c 0a 27 e1 bc 89 27 20 3d 3e 20 27 e1 bc 81 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d900 | 27 e1 bc 8a 27 20 3d 3e 20 27 e1 bc 82 27 2c 0a 27 e1 bc 8b 27 20 3d 3e 20 27 e1 bc 83 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d920 | 27 e1 bc 8c 27 20 3d 3e 20 27 e1 bc 84 27 2c 0a 27 e1 bc 8d 27 20 3d 3e 20 27 e1 bc 85 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d940 | 27 e1 bc 8e 27 20 3d 3e 20 27 e1 bc 86 27 2c 0a 27 e1 bc 8f 27 20 3d 3e 20 27 e1 bc 87 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d960 | 27 e1 bc 98 27 20 3d 3e 20 27 e1 bc 90 27 2c 0a 27 e1 bc 99 27 20 3d 3e 20 27 e1 bc 91 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d980 | 27 e1 bc 9a 27 20 3d 3e 20 27 e1 bc 92 27 2c 0a 27 e1 bc 9b 27 20 3d 3e 20 27 e1 bc 93 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d9a0 | 27 e1 bc 9c 27 20 3d 3e 20 27 e1 bc 94 27 2c 0a 27 e1 bc 9d 27 20 3d 3e 20 27 e1 bc 95 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d9c0 | 27 e1 bc a8 27 20 3d 3e 20 27 e1 bc a0 27 2c 0a 27 e1 bc a9 27 20 3d 3e 20 27 e1 bc a1 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15d9e0 | 27 e1 bc aa 27 20 3d 3e 20 27 e1 bc a2 27 2c 0a 27 e1 bc ab 27 20 3d 3e 20 27 e1 bc a3 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15da00 | 27 e1 bc ac 27 20 3d 3e 20 27 e1 bc a4 27 2c 0a 27 e1 bc ad 27 20 3d 3e 20 27 e1 bc a5 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15da20 | 27 e1 bc ae 27 20 3d 3e 20 27 e1 bc a6 27 2c 0a 27 e1 bc af 27 20 3d 3e 20 27 e1 bc a7 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15da40 | 27 e1 bc b8 27 20 3d 3e 20 27 e1 bc b0 27 2c 0a 27 e1 bc b9 27 20 3d 3e 20 27 e1 bc b1 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15da60 | 27 e1 bc ba 27 20 3d 3e 20 27 e1 bc b2 27 2c 0a 27 e1 bc bb 27 20 3d 3e 20 27 e1 bc b3 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15da80 | 27 e1 bc bc 27 20 3d 3e 20 27 e1 bc b4 27 2c 0a 27 e1 bc bd 27 20 3d 3e 20 27 e1 bc b5 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15daa0 | 27 e1 bc be 27 20 3d 3e 20 27 e1 bc b6 27 2c 0a 27 e1 bc bf 27 20 3d 3e 20 27 e1 bc b7 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15dac0 | 27 e1 bd 88 27 20 3d 3e 20 27 e1 bd 80 27 2c 0a 27 e1 bd 89 27 20 3d 3e 20 27 e1 bd 81 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15dae0 | 27 e1 bd 8a 27 20 3d 3e 20 27 e1 bd 82 27 2c 0a 27 e1 bd 8b 27 20 3d 3e 20 27 e1 bd 83 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15db00 | 27 e1 bd 8c 27 20 3d 3e 20 27 e1 bd 84 27 2c 0a 27 e1 bd 8d 27 20 3d 3e 20 27 e1 bd 85 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15db20 | 27 e1 bd 99 27 20 3d 3e 20 27 e1 bd 91 27 2c 0a 27 e1 bd 9b 27 20 3d 3e 20 27 e1 bd 93 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15db40 | 27 e1 bd 9d 27 20 3d 3e 20 27 e1 bd 95 27 2c 0a 27 e1 bd 9f 27 20 3d 3e 20 27 e1 bd 97 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15db60 | 27 e1 bd a8 27 20 3d 3e 20 27 e1 bd a0 27 2c 0a 27 e1 bd a9 27 20 3d 3e 20 27 e1 bd a1 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15db80 | 27 e1 bd aa 27 20 3d 3e 20 27 e1 bd a2 27 2c 0a 27 e1 bd ab 27 20 3d 3e 20 27 e1 bd a3 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15dba0 | 27 e1 bd ac 27 20 3d 3e 20 27 e1 bd a4 27 2c 0a 27 e1 bd ad 27 20 3d 3e 20 27 e1 bd a5 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15dbc0 | 27 e1 bd ae 27 20 3d 3e 20 27 e1 bd a6 27 2c 0a 27 e1 bd af 27 20 3d 3e 20 27 e1 bd a7 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15dbe0 | 27 e1 be 88 27 20 3d 3e 20 27 e1 be 80 27 2c 0a 27 e1 be 89 27 20 3d 3e 20 27 e1 be 81 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15dc00 | 27 e1 be 8a 27 20 3d 3e 20 27 e1 be 82 27 2c 0a 27 e1 be 8b 27 20 3d 3e 20 27 e1 be 83 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15dc20 | 27 e1 be 8c 27 20 3d 3e 20 27 e1 be 84 27 2c 0a 27 e1 be 8d 27 20 3d 3e 20 27 e1 be 85 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15dc40 | 27 e1 be 8e 27 20 3d 3e 20 27 e1 be 86 27 2c 0a 27 e1 be 8f 27 20 3d 3e 20 27 e1 be 87 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15dc60 | 27 e1 be 98 27 20 3d 3e 20 27 e1 be 90 27 2c 0a 27 e1 be 99 27 20 3d 3e 20 27 e1 be 91 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15dc80 | 27 e1 be 9a 27 20 3d 3e 20 27 e1 be 92 27 2c 0a 27 e1 be 9b 27 20 3d 3e 20 27 e1 be 93 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15dca0 | 27 e1 be 9c 27 20 3d 3e 20 27 e1 be 94 27 2c 0a 27 e1 be 9d 27 20 3d 3e 20 27 e1 be 95 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15dcc0 | 27 e1 be 9e 27 20 3d 3e 20 27 e1 be 96 27 2c 0a 27 e1 be 9f 27 20 3d 3e 20 27 e1 be 97 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15dce0 | 27 e1 be a8 27 20 3d 3e 20 27 e1 be a0 27 2c 0a 27 e1 be a9 27 20 3d 3e 20 27 e1 be a1 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15dd00 | 27 e1 be aa 27 20 3d 3e 20 27 e1 be a2 27 2c 0a 27 e1 be ab 27 20 3d 3e 20 27 e1 be a3 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15dd20 | 27 e1 be ac 27 20 3d 3e 20 27 e1 be a4 27 2c 0a 27 e1 be ad 27 20 3d 3e 20 27 e1 be a5 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15dd40 | 27 e1 be ae 27 20 3d 3e 20 27 e1 be a6 27 2c 0a 27 e1 be af 27 20 3d 3e 20 27 e1 be a7 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15dd60 | 27 e1 be b8 27 20 3d 3e 20 27 e1 be b0 27 2c 0a 27 e1 be b9 27 20 3d 3e 20 27 e1 be b1 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15dd80 | 27 e1 be ba 27 20 3d 3e 20 27 e1 bd b0 27 2c 0a 27 e1 be bb 27 20 3d 3e 20 27 e1 bd b1 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15dda0 | 27 e1 be bc 27 20 3d 3e 20 27 e1 be b3 27 2c 0a 27 e1 bf 88 27 20 3d 3e 20 27 e1 bd b2 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15ddc0 | 27 e1 bf 89 27 20 3d 3e 20 27 e1 bd b3 27 2c 0a 27 e1 bf 8a 27 20 3d 3e 20 27 e1 bd b4 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15dde0 | 27 e1 bf 8b 27 20 3d 3e 20 27 e1 bd b5 27 2c 0a 27 e1 bf 8c 27 20 3d 3e 20 27 e1 bf 83 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15de00 | 27 e1 bf 98 27 20 3d 3e 20 27 e1 bf 90 27 2c 0a 27 e1 bf 99 27 20 3d 3e 20 27 e1 bf 91 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15de20 | 27 e1 bf 9a 27 20 3d 3e 20 27 e1 bd b6 27 2c 0a 27 e1 bf 9b 27 20 3d 3e 20 27 e1 bd b7 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15de40 | 27 e1 bf a8 27 20 3d 3e 20 27 e1 bf a0 27 2c 0a 27 e1 bf a9 27 20 3d 3e 20 27 e1 bf a1 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15de60 | 27 e1 bf aa 27 20 3d 3e 20 27 e1 bd ba 27 2c 0a 27 e1 bf ab 27 20 3d 3e 20 27 e1 bd bb 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15de80 | 27 e1 bf ac 27 20 3d 3e 20 27 e1 bf a5 27 2c 0a 27 e1 bf b8 27 20 3d 3e 20 27 e1 bd b8 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15dea0 | 27 e1 bf b9 27 20 3d 3e 20 27 e1 bd b9 27 2c 0a 27 e1 bf ba 27 20 3d 3e 20 27 e1 bd bc 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15dec0 | 27 e1 bf bb 27 20 3d 3e 20 27 e1 bd bd 27 2c 0a 27 e1 bf bc 27 20 3d 3e 20 27 e1 bf b3 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
15dee0 | 27 e2 84 a6 27 20 3d 3e 20 27 cf 89 27 2c 0a 27 e2 84 aa 27 20 3d 3e 20 27 6b 27 2c 0a 27 e2 84 | '...'.=>.'..',.'...'.=>.'k',.'.. |
15df00 | ab 27 20 3d 3e 20 27 c3 a5 27 2c 0a 27 e2 84 b2 27 20 3d 3e 20 27 e2 85 8e 27 2c 0a 27 e2 85 a0 | .'.=>.'..',.'...'.=>.'...',.'... |
15df20 | 27 20 3d 3e 20 27 e2 85 b0 27 2c 0a 27 e2 85 a1 27 20 3d 3e 20 27 e2 85 b1 27 2c 0a 27 e2 85 a2 | '.=>.'...',.'...'.=>.'...',.'... |
15df40 | 27 20 3d 3e 20 27 e2 85 b2 27 2c 0a 27 e2 85 a3 27 20 3d 3e 20 27 e2 85 b3 27 2c 0a 27 e2 85 a4 | '.=>.'...',.'...'.=>.'...',.'... |
15df60 | 27 20 3d 3e 20 27 e2 85 b4 27 2c 0a 27 e2 85 a5 27 20 3d 3e 20 27 e2 85 b5 27 2c 0a 27 e2 85 a6 | '.=>.'...',.'...'.=>.'...',.'... |
15df80 | 27 20 3d 3e 20 27 e2 85 b6 27 2c 0a 27 e2 85 a7 27 20 3d 3e 20 27 e2 85 b7 27 2c 0a 27 e2 85 a8 | '.=>.'...',.'...'.=>.'...',.'... |
15dfa0 | 27 20 3d 3e 20 27 e2 85 b8 27 2c 0a 27 e2 85 a9 27 20 3d 3e 20 27 e2 85 b9 27 2c 0a 27 e2 85 aa | '.=>.'...',.'...'.=>.'...',.'... |
15dfc0 | 27 20 3d 3e 20 27 e2 85 ba 27 2c 0a 27 e2 85 ab 27 20 3d 3e 20 27 e2 85 bb 27 2c 0a 27 e2 85 ac | '.=>.'...',.'...'.=>.'...',.'... |
15dfe0 | 27 20 3d 3e 20 27 e2 85 bc 27 2c 0a 27 e2 85 ad 27 20 3d 3e 20 27 e2 85 bd 27 2c 0a 27 e2 85 ae | '.=>.'...',.'...'.=>.'...',.'... |
15e000 | 27 20 3d 3e 20 27 e2 85 be 27 2c 0a 27 e2 85 af 27 20 3d 3e 20 27 e2 85 bf 27 2c 0a 27 e2 86 83 | '.=>.'...',.'...'.=>.'...',.'... |
15e020 | 27 20 3d 3e 20 27 e2 86 84 27 2c 0a 27 e2 92 b6 27 20 3d 3e 20 27 e2 93 90 27 2c 0a 27 e2 92 b7 | '.=>.'...',.'...'.=>.'...',.'... |
15e040 | 27 20 3d 3e 20 27 e2 93 91 27 2c 0a 27 e2 92 b8 27 20 3d 3e 20 27 e2 93 92 27 2c 0a 27 e2 92 b9 | '.=>.'...',.'...'.=>.'...',.'... |
15e060 | 27 20 3d 3e 20 27 e2 93 93 27 2c 0a 27 e2 92 ba 27 20 3d 3e 20 27 e2 93 94 27 2c 0a 27 e2 92 bb | '.=>.'...',.'...'.=>.'...',.'... |
15e080 | 27 20 3d 3e 20 27 e2 93 95 27 2c 0a 27 e2 92 bc 27 20 3d 3e 20 27 e2 93 96 27 2c 0a 27 e2 92 bd | '.=>.'...',.'...'.=>.'...',.'... |
15e0a0 | 27 20 3d 3e 20 27 e2 93 97 27 2c 0a 27 e2 92 be 27 20 3d 3e 20 27 e2 93 98 27 2c 0a 27 e2 92 bf | '.=>.'...',.'...'.=>.'...',.'... |
15e0c0 | 27 20 3d 3e 20 27 e2 93 99 27 2c 0a 27 e2 93 80 27 20 3d 3e 20 27 e2 93 9a 27 2c 0a 27 e2 93 81 | '.=>.'...',.'...'.=>.'...',.'... |
15e0e0 | 27 20 3d 3e 20 27 e2 93 9b 27 2c 0a 27 e2 93 82 27 20 3d 3e 20 27 e2 93 9c 27 2c 0a 27 e2 93 83 | '.=>.'...',.'...'.=>.'...',.'... |
15e100 | 27 20 3d 3e 20 27 e2 93 9d 27 2c 0a 27 e2 93 84 27 20 3d 3e 20 27 e2 93 9e 27 2c 0a 27 e2 93 85 | '.=>.'...',.'...'.=>.'...',.'... |
15e120 | 27 20 3d 3e 20 27 e2 93 9f 27 2c 0a 27 e2 93 86 27 20 3d 3e 20 27 e2 93 a0 27 2c 0a 27 e2 93 87 | '.=>.'...',.'...'.=>.'...',.'... |
15e140 | 27 20 3d 3e 20 27 e2 93 a1 27 2c 0a 27 e2 93 88 27 20 3d 3e 20 27 e2 93 a2 27 2c 0a 27 e2 93 89 | '.=>.'...',.'...'.=>.'...',.'... |
15e160 | 27 20 3d 3e 20 27 e2 93 a3 27 2c 0a 27 e2 93 8a 27 20 3d 3e 20 27 e2 93 a4 27 2c 0a 27 e2 93 8b | '.=>.'...',.'...'.=>.'...',.'... |
15e180 | 27 20 3d 3e 20 27 e2 93 a5 27 2c 0a 27 e2 93 8c 27 20 3d 3e 20 27 e2 93 a6 27 2c 0a 27 e2 93 8d | '.=>.'...',.'...'.=>.'...',.'... |
15e1a0 | 27 20 3d 3e 20 27 e2 93 a7 27 2c 0a 27 e2 93 8e 27 20 3d 3e 20 27 e2 93 a8 27 2c 0a 27 e2 93 8f | '.=>.'...',.'...'.=>.'...',.'... |
15e1c0 | 27 20 3d 3e 20 27 e2 93 a9 27 2c 0a 27 e2 b0 80 27 20 3d 3e 20 27 e2 b0 b0 27 2c 0a 27 e2 b0 81 | '.=>.'...',.'...'.=>.'...',.'... |
15e1e0 | 27 20 3d 3e 20 27 e2 b0 b1 27 2c 0a 27 e2 b0 82 27 20 3d 3e 20 27 e2 b0 b2 27 2c 0a 27 e2 b0 83 | '.=>.'...',.'...'.=>.'...',.'... |
15e200 | 27 20 3d 3e 20 27 e2 b0 b3 27 2c 0a 27 e2 b0 84 27 20 3d 3e 20 27 e2 b0 b4 27 2c 0a 27 e2 b0 85 | '.=>.'...',.'...'.=>.'...',.'... |
15e220 | 27 20 3d 3e 20 27 e2 b0 b5 27 2c 0a 27 e2 b0 86 27 20 3d 3e 20 27 e2 b0 b6 27 2c 0a 27 e2 b0 87 | '.=>.'...',.'...'.=>.'...',.'... |
15e240 | 27 20 3d 3e 20 27 e2 b0 b7 27 2c 0a 27 e2 b0 88 27 20 3d 3e 20 27 e2 b0 b8 27 2c 0a 27 e2 b0 89 | '.=>.'...',.'...'.=>.'...',.'... |
15e260 | 27 20 3d 3e 20 27 e2 b0 b9 27 2c 0a 27 e2 b0 8a 27 20 3d 3e 20 27 e2 b0 ba 27 2c 0a 27 e2 b0 8b | '.=>.'...',.'...'.=>.'...',.'... |
15e280 | 27 20 3d 3e 20 27 e2 b0 bb 27 2c 0a 27 e2 b0 8c 27 20 3d 3e 20 27 e2 b0 bc 27 2c 0a 27 e2 b0 8d | '.=>.'...',.'...'.=>.'...',.'... |
15e2a0 | 27 20 3d 3e 20 27 e2 b0 bd 27 2c 0a 27 e2 b0 8e 27 20 3d 3e 20 27 e2 b0 be 27 2c 0a 27 e2 b0 8f | '.=>.'...',.'...'.=>.'...',.'... |
15e2c0 | 27 20 3d 3e 20 27 e2 b0 bf 27 2c 0a 27 e2 b0 90 27 20 3d 3e 20 27 e2 b1 80 27 2c 0a 27 e2 b0 91 | '.=>.'...',.'...'.=>.'...',.'... |
15e2e0 | 27 20 3d 3e 20 27 e2 b1 81 27 2c 0a 27 e2 b0 92 27 20 3d 3e 20 27 e2 b1 82 27 2c 0a 27 e2 b0 93 | '.=>.'...',.'...'.=>.'...',.'... |
15e300 | 27 20 3d 3e 20 27 e2 b1 83 27 2c 0a 27 e2 b0 94 27 20 3d 3e 20 27 e2 b1 84 27 2c 0a 27 e2 b0 95 | '.=>.'...',.'...'.=>.'...',.'... |
15e320 | 27 20 3d 3e 20 27 e2 b1 85 27 2c 0a 27 e2 b0 96 27 20 3d 3e 20 27 e2 b1 86 27 2c 0a 27 e2 b0 97 | '.=>.'...',.'...'.=>.'...',.'... |
15e340 | 27 20 3d 3e 20 27 e2 b1 87 27 2c 0a 27 e2 b0 98 27 20 3d 3e 20 27 e2 b1 88 27 2c 0a 27 e2 b0 99 | '.=>.'...',.'...'.=>.'...',.'... |
15e360 | 27 20 3d 3e 20 27 e2 b1 89 27 2c 0a 27 e2 b0 9a 27 20 3d 3e 20 27 e2 b1 8a 27 2c 0a 27 e2 b0 9b | '.=>.'...',.'...'.=>.'...',.'... |
15e380 | 27 20 3d 3e 20 27 e2 b1 8b 27 2c 0a 27 e2 b0 9c 27 20 3d 3e 20 27 e2 b1 8c 27 2c 0a 27 e2 b0 9d | '.=>.'...',.'...'.=>.'...',.'... |
15e3a0 | 27 20 3d 3e 20 27 e2 b1 8d 27 2c 0a 27 e2 b0 9e 27 20 3d 3e 20 27 e2 b1 8e 27 2c 0a 27 e2 b0 9f | '.=>.'...',.'...'.=>.'...',.'... |
15e3c0 | 27 20 3d 3e 20 27 e2 b1 8f 27 2c 0a 27 e2 b0 a0 27 20 3d 3e 20 27 e2 b1 90 27 2c 0a 27 e2 b0 a1 | '.=>.'...',.'...'.=>.'...',.'... |
15e3e0 | 27 20 3d 3e 20 27 e2 b1 91 27 2c 0a 27 e2 b0 a2 27 20 3d 3e 20 27 e2 b1 92 27 2c 0a 27 e2 b0 a3 | '.=>.'...',.'...'.=>.'...',.'... |
15e400 | 27 20 3d 3e 20 27 e2 b1 93 27 2c 0a 27 e2 b0 a4 27 20 3d 3e 20 27 e2 b1 94 27 2c 0a 27 e2 b0 a5 | '.=>.'...',.'...'.=>.'...',.'... |
15e420 | 27 20 3d 3e 20 27 e2 b1 95 27 2c 0a 27 e2 b0 a6 27 20 3d 3e 20 27 e2 b1 96 27 2c 0a 27 e2 b0 a7 | '.=>.'...',.'...'.=>.'...',.'... |
15e440 | 27 20 3d 3e 20 27 e2 b1 97 27 2c 0a 27 e2 b0 a8 27 20 3d 3e 20 27 e2 b1 98 27 2c 0a 27 e2 b0 a9 | '.=>.'...',.'...'.=>.'...',.'... |
15e460 | 27 20 3d 3e 20 27 e2 b1 99 27 2c 0a 27 e2 b0 aa 27 20 3d 3e 20 27 e2 b1 9a 27 2c 0a 27 e2 b0 ab | '.=>.'...',.'...'.=>.'...',.'... |
15e480 | 27 20 3d 3e 20 27 e2 b1 9b 27 2c 0a 27 e2 b0 ac 27 20 3d 3e 20 27 e2 b1 9c 27 2c 0a 27 e2 b0 ad | '.=>.'...',.'...'.=>.'...',.'... |
15e4a0 | 27 20 3d 3e 20 27 e2 b1 9d 27 2c 0a 27 e2 b0 ae 27 20 3d 3e 20 27 e2 b1 9e 27 2c 0a 27 e2 b1 a0 | '.=>.'...',.'...'.=>.'...',.'... |
15e4c0 | 27 20 3d 3e 20 27 e2 b1 a1 27 2c 0a 27 e2 b1 a2 27 20 3d 3e 20 27 c9 ab 27 2c 0a 27 e2 b1 a3 27 | '.=>.'...',.'...'.=>.'..',.'...' |
15e4e0 | 20 3d 3e 20 27 e1 b5 bd 27 2c 0a 27 e2 b1 a4 27 20 3d 3e 20 27 c9 bd 27 2c 0a 27 e2 b1 a7 27 20 | .=>.'...',.'...'.=>.'..',.'...'. |
15e500 | 3d 3e 20 27 e2 b1 a8 27 2c 0a 27 e2 b1 a9 27 20 3d 3e 20 27 e2 b1 aa 27 2c 0a 27 e2 b1 ab 27 20 | =>.'...',.'...'.=>.'...',.'...'. |
15e520 | 3d 3e 20 27 e2 b1 ac 27 2c 0a 27 e2 b1 ad 27 20 3d 3e 20 27 c9 91 27 2c 0a 27 e2 b1 ae 27 20 3d | =>.'...',.'...'.=>.'..',.'...'.= |
15e540 | 3e 20 27 c9 b1 27 2c 0a 27 e2 b1 af 27 20 3d 3e 20 27 c9 90 27 2c 0a 27 e2 b1 b0 27 20 3d 3e 20 | >.'..',.'...'.=>.'..',.'...'.=>. |
15e560 | 27 c9 92 27 2c 0a 27 e2 b1 b2 27 20 3d 3e 20 27 e2 b1 b3 27 2c 0a 27 e2 b1 b5 27 20 3d 3e 20 27 | '..',.'...'.=>.'...',.'...'.=>.' |
15e580 | e2 b1 b6 27 2c 0a 27 e2 b1 be 27 20 3d 3e 20 27 c8 bf 27 2c 0a 27 e2 b1 bf 27 20 3d 3e 20 27 c9 | ...',.'...'.=>.'..',.'...'.=>.'. |
15e5a0 | 80 27 2c 0a 27 e2 b2 80 27 20 3d 3e 20 27 e2 b2 81 27 2c 0a 27 e2 b2 82 27 20 3d 3e 20 27 e2 b2 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e5c0 | 83 27 2c 0a 27 e2 b2 84 27 20 3d 3e 20 27 e2 b2 85 27 2c 0a 27 e2 b2 86 27 20 3d 3e 20 27 e2 b2 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e5e0 | 87 27 2c 0a 27 e2 b2 88 27 20 3d 3e 20 27 e2 b2 89 27 2c 0a 27 e2 b2 8a 27 20 3d 3e 20 27 e2 b2 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e600 | 8b 27 2c 0a 27 e2 b2 8c 27 20 3d 3e 20 27 e2 b2 8d 27 2c 0a 27 e2 b2 8e 27 20 3d 3e 20 27 e2 b2 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e620 | 8f 27 2c 0a 27 e2 b2 90 27 20 3d 3e 20 27 e2 b2 91 27 2c 0a 27 e2 b2 92 27 20 3d 3e 20 27 e2 b2 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e640 | 93 27 2c 0a 27 e2 b2 94 27 20 3d 3e 20 27 e2 b2 95 27 2c 0a 27 e2 b2 96 27 20 3d 3e 20 27 e2 b2 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e660 | 97 27 2c 0a 27 e2 b2 98 27 20 3d 3e 20 27 e2 b2 99 27 2c 0a 27 e2 b2 9a 27 20 3d 3e 20 27 e2 b2 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e680 | 9b 27 2c 0a 27 e2 b2 9c 27 20 3d 3e 20 27 e2 b2 9d 27 2c 0a 27 e2 b2 9e 27 20 3d 3e 20 27 e2 b2 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e6a0 | 9f 27 2c 0a 27 e2 b2 a0 27 20 3d 3e 20 27 e2 b2 a1 27 2c 0a 27 e2 b2 a2 27 20 3d 3e 20 27 e2 b2 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e6c0 | a3 27 2c 0a 27 e2 b2 a4 27 20 3d 3e 20 27 e2 b2 a5 27 2c 0a 27 e2 b2 a6 27 20 3d 3e 20 27 e2 b2 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e6e0 | a7 27 2c 0a 27 e2 b2 a8 27 20 3d 3e 20 27 e2 b2 a9 27 2c 0a 27 e2 b2 aa 27 20 3d 3e 20 27 e2 b2 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e700 | ab 27 2c 0a 27 e2 b2 ac 27 20 3d 3e 20 27 e2 b2 ad 27 2c 0a 27 e2 b2 ae 27 20 3d 3e 20 27 e2 b2 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e720 | af 27 2c 0a 27 e2 b2 b0 27 20 3d 3e 20 27 e2 b2 b1 27 2c 0a 27 e2 b2 b2 27 20 3d 3e 20 27 e2 b2 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e740 | b3 27 2c 0a 27 e2 b2 b4 27 20 3d 3e 20 27 e2 b2 b5 27 2c 0a 27 e2 b2 b6 27 20 3d 3e 20 27 e2 b2 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e760 | b7 27 2c 0a 27 e2 b2 b8 27 20 3d 3e 20 27 e2 b2 b9 27 2c 0a 27 e2 b2 ba 27 20 3d 3e 20 27 e2 b2 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e780 | bb 27 2c 0a 27 e2 b2 bc 27 20 3d 3e 20 27 e2 b2 bd 27 2c 0a 27 e2 b2 be 27 20 3d 3e 20 27 e2 b2 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e7a0 | bf 27 2c 0a 27 e2 b3 80 27 20 3d 3e 20 27 e2 b3 81 27 2c 0a 27 e2 b3 82 27 20 3d 3e 20 27 e2 b3 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e7c0 | 83 27 2c 0a 27 e2 b3 84 27 20 3d 3e 20 27 e2 b3 85 27 2c 0a 27 e2 b3 86 27 20 3d 3e 20 27 e2 b3 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e7e0 | 87 27 2c 0a 27 e2 b3 88 27 20 3d 3e 20 27 e2 b3 89 27 2c 0a 27 e2 b3 8a 27 20 3d 3e 20 27 e2 b3 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e800 | 8b 27 2c 0a 27 e2 b3 8c 27 20 3d 3e 20 27 e2 b3 8d 27 2c 0a 27 e2 b3 8e 27 20 3d 3e 20 27 e2 b3 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e820 | 8f 27 2c 0a 27 e2 b3 90 27 20 3d 3e 20 27 e2 b3 91 27 2c 0a 27 e2 b3 92 27 20 3d 3e 20 27 e2 b3 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e840 | 93 27 2c 0a 27 e2 b3 94 27 20 3d 3e 20 27 e2 b3 95 27 2c 0a 27 e2 b3 96 27 20 3d 3e 20 27 e2 b3 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e860 | 97 27 2c 0a 27 e2 b3 98 27 20 3d 3e 20 27 e2 b3 99 27 2c 0a 27 e2 b3 9a 27 20 3d 3e 20 27 e2 b3 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e880 | 9b 27 2c 0a 27 e2 b3 9c 27 20 3d 3e 20 27 e2 b3 9d 27 2c 0a 27 e2 b3 9e 27 20 3d 3e 20 27 e2 b3 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e8a0 | 9f 27 2c 0a 27 e2 b3 a0 27 20 3d 3e 20 27 e2 b3 a1 27 2c 0a 27 e2 b3 a2 27 20 3d 3e 20 27 e2 b3 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e8c0 | a3 27 2c 0a 27 e2 b3 ab 27 20 3d 3e 20 27 e2 b3 ac 27 2c 0a 27 e2 b3 ad 27 20 3d 3e 20 27 e2 b3 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e8e0 | ae 27 2c 0a 27 e2 b3 b2 27 20 3d 3e 20 27 e2 b3 b3 27 2c 0a 27 ea 99 80 27 20 3d 3e 20 27 ea 99 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e900 | 81 27 2c 0a 27 ea 99 82 27 20 3d 3e 20 27 ea 99 83 27 2c 0a 27 ea 99 84 27 20 3d 3e 20 27 ea 99 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e920 | 85 27 2c 0a 27 ea 99 86 27 20 3d 3e 20 27 ea 99 87 27 2c 0a 27 ea 99 88 27 20 3d 3e 20 27 ea 99 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e940 | 89 27 2c 0a 27 ea 99 8a 27 20 3d 3e 20 27 ea 99 8b 27 2c 0a 27 ea 99 8c 27 20 3d 3e 20 27 ea 99 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e960 | 8d 27 2c 0a 27 ea 99 8e 27 20 3d 3e 20 27 ea 99 8f 27 2c 0a 27 ea 99 90 27 20 3d 3e 20 27 ea 99 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e980 | 91 27 2c 0a 27 ea 99 92 27 20 3d 3e 20 27 ea 99 93 27 2c 0a 27 ea 99 94 27 20 3d 3e 20 27 ea 99 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e9a0 | 95 27 2c 0a 27 ea 99 96 27 20 3d 3e 20 27 ea 99 97 27 2c 0a 27 ea 99 98 27 20 3d 3e 20 27 ea 99 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e9c0 | 99 27 2c 0a 27 ea 99 9a 27 20 3d 3e 20 27 ea 99 9b 27 2c 0a 27 ea 99 9c 27 20 3d 3e 20 27 ea 99 | .',.'...'.=>.'...',.'...'.=>.'.. |
15e9e0 | 9d 27 2c 0a 27 ea 99 9e 27 20 3d 3e 20 27 ea 99 9f 27 2c 0a 27 ea 99 a0 27 20 3d 3e 20 27 ea 99 | .',.'...'.=>.'...',.'...'.=>.'.. |
15ea00 | a1 27 2c 0a 27 ea 99 a2 27 20 3d 3e 20 27 ea 99 a3 27 2c 0a 27 ea 99 a4 27 20 3d 3e 20 27 ea 99 | .',.'...'.=>.'...',.'...'.=>.'.. |
15ea20 | a5 27 2c 0a 27 ea 99 a6 27 20 3d 3e 20 27 ea 99 a7 27 2c 0a 27 ea 99 a8 27 20 3d 3e 20 27 ea 99 | .',.'...'.=>.'...',.'...'.=>.'.. |
15ea40 | a9 27 2c 0a 27 ea 99 aa 27 20 3d 3e 20 27 ea 99 ab 27 2c 0a 27 ea 99 ac 27 20 3d 3e 20 27 ea 99 | .',.'...'.=>.'...',.'...'.=>.'.. |
15ea60 | ad 27 2c 0a 27 ea 9a 80 27 20 3d 3e 20 27 ea 9a 81 27 2c 0a 27 ea 9a 82 27 20 3d 3e 20 27 ea 9a | .',.'...'.=>.'...',.'...'.=>.'.. |
15ea80 | 83 27 2c 0a 27 ea 9a 84 27 20 3d 3e 20 27 ea 9a 85 27 2c 0a 27 ea 9a 86 27 20 3d 3e 20 27 ea 9a | .',.'...'.=>.'...',.'...'.=>.'.. |
15eaa0 | 87 27 2c 0a 27 ea 9a 88 27 20 3d 3e 20 27 ea 9a 89 27 2c 0a 27 ea 9a 8a 27 20 3d 3e 20 27 ea 9a | .',.'...'.=>.'...',.'...'.=>.'.. |
15eac0 | 8b 27 2c 0a 27 ea 9a 8c 27 20 3d 3e 20 27 ea 9a 8d 27 2c 0a 27 ea 9a 8e 27 20 3d 3e 20 27 ea 9a | .',.'...'.=>.'...',.'...'.=>.'.. |
15eae0 | 8f 27 2c 0a 27 ea 9a 90 27 20 3d 3e 20 27 ea 9a 91 27 2c 0a 27 ea 9a 92 27 20 3d 3e 20 27 ea 9a | .',.'...'.=>.'...',.'...'.=>.'.. |
15eb00 | 93 27 2c 0a 27 ea 9a 94 27 20 3d 3e 20 27 ea 9a 95 27 2c 0a 27 ea 9a 96 27 20 3d 3e 20 27 ea 9a | .',.'...'.=>.'...',.'...'.=>.'.. |
15eb20 | 97 27 2c 0a 27 ea 9a 98 27 20 3d 3e 20 27 ea 9a 99 27 2c 0a 27 ea 9a 9a 27 20 3d 3e 20 27 ea 9a | .',.'...'.=>.'...',.'...'.=>.'.. |
15eb40 | 9b 27 2c 0a 27 ea 9c a2 27 20 3d 3e 20 27 ea 9c a3 27 2c 0a 27 ea 9c a4 27 20 3d 3e 20 27 ea 9c | .',.'...'.=>.'...',.'...'.=>.'.. |
15eb60 | a5 27 2c 0a 27 ea 9c a6 27 20 3d 3e 20 27 ea 9c a7 27 2c 0a 27 ea 9c a8 27 20 3d 3e 20 27 ea 9c | .',.'...'.=>.'...',.'...'.=>.'.. |
15eb80 | a9 27 2c 0a 27 ea 9c aa 27 20 3d 3e 20 27 ea 9c ab 27 2c 0a 27 ea 9c ac 27 20 3d 3e 20 27 ea 9c | .',.'...'.=>.'...',.'...'.=>.'.. |
15eba0 | ad 27 2c 0a 27 ea 9c ae 27 20 3d 3e 20 27 ea 9c af 27 2c 0a 27 ea 9c b2 27 20 3d 3e 20 27 ea 9c | .',.'...'.=>.'...',.'...'.=>.'.. |
15ebc0 | b3 27 2c 0a 27 ea 9c b4 27 20 3d 3e 20 27 ea 9c b5 27 2c 0a 27 ea 9c b6 27 20 3d 3e 20 27 ea 9c | .',.'...'.=>.'...',.'...'.=>.'.. |
15ebe0 | b7 27 2c 0a 27 ea 9c b8 27 20 3d 3e 20 27 ea 9c b9 27 2c 0a 27 ea 9c ba 27 20 3d 3e 20 27 ea 9c | .',.'...'.=>.'...',.'...'.=>.'.. |
15ec00 | bb 27 2c 0a 27 ea 9c bc 27 20 3d 3e 20 27 ea 9c bd 27 2c 0a 27 ea 9c be 27 20 3d 3e 20 27 ea 9c | .',.'...'.=>.'...',.'...'.=>.'.. |
15ec20 | bf 27 2c 0a 27 ea 9d 80 27 20 3d 3e 20 27 ea 9d 81 27 2c 0a 27 ea 9d 82 27 20 3d 3e 20 27 ea 9d | .',.'...'.=>.'...',.'...'.=>.'.. |
15ec40 | 83 27 2c 0a 27 ea 9d 84 27 20 3d 3e 20 27 ea 9d 85 27 2c 0a 27 ea 9d 86 27 20 3d 3e 20 27 ea 9d | .',.'...'.=>.'...',.'...'.=>.'.. |
15ec60 | 87 27 2c 0a 27 ea 9d 88 27 20 3d 3e 20 27 ea 9d 89 27 2c 0a 27 ea 9d 8a 27 20 3d 3e 20 27 ea 9d | .',.'...'.=>.'...',.'...'.=>.'.. |
15ec80 | 8b 27 2c 0a 27 ea 9d 8c 27 20 3d 3e 20 27 ea 9d 8d 27 2c 0a 27 ea 9d 8e 27 20 3d 3e 20 27 ea 9d | .',.'...'.=>.'...',.'...'.=>.'.. |
15eca0 | 8f 27 2c 0a 27 ea 9d 90 27 20 3d 3e 20 27 ea 9d 91 27 2c 0a 27 ea 9d 92 27 20 3d 3e 20 27 ea 9d | .',.'...'.=>.'...',.'...'.=>.'.. |
15ecc0 | 93 27 2c 0a 27 ea 9d 94 27 20 3d 3e 20 27 ea 9d 95 27 2c 0a 27 ea 9d 96 27 20 3d 3e 20 27 ea 9d | .',.'...'.=>.'...',.'...'.=>.'.. |
15ece0 | 97 27 2c 0a 27 ea 9d 98 27 20 3d 3e 20 27 ea 9d 99 27 2c 0a 27 ea 9d 9a 27 20 3d 3e 20 27 ea 9d | .',.'...'.=>.'...',.'...'.=>.'.. |
15ed00 | 9b 27 2c 0a 27 ea 9d 9c 27 20 3d 3e 20 27 ea 9d 9d 27 2c 0a 27 ea 9d 9e 27 20 3d 3e 20 27 ea 9d | .',.'...'.=>.'...',.'...'.=>.'.. |
15ed20 | 9f 27 2c 0a 27 ea 9d a0 27 20 3d 3e 20 27 ea 9d a1 27 2c 0a 27 ea 9d a2 27 20 3d 3e 20 27 ea 9d | .',.'...'.=>.'...',.'...'.=>.'.. |
15ed40 | a3 27 2c 0a 27 ea 9d a4 27 20 3d 3e 20 27 ea 9d a5 27 2c 0a 27 ea 9d a6 27 20 3d 3e 20 27 ea 9d | .',.'...'.=>.'...',.'...'.=>.'.. |
15ed60 | a7 27 2c 0a 27 ea 9d a8 27 20 3d 3e 20 27 ea 9d a9 27 2c 0a 27 ea 9d aa 27 20 3d 3e 20 27 ea 9d | .',.'...'.=>.'...',.'...'.=>.'.. |
15ed80 | ab 27 2c 0a 27 ea 9d ac 27 20 3d 3e 20 27 ea 9d ad 27 2c 0a 27 ea 9d ae 27 20 3d 3e 20 27 ea 9d | .',.'...'.=>.'...',.'...'.=>.'.. |
15eda0 | af 27 2c 0a 27 ea 9d b9 27 20 3d 3e 20 27 ea 9d ba 27 2c 0a 27 ea 9d bb 27 20 3d 3e 20 27 ea 9d | .',.'...'.=>.'...',.'...'.=>.'.. |
15edc0 | bc 27 2c 0a 27 ea 9d bd 27 20 3d 3e 20 27 e1 b5 b9 27 2c 0a 27 ea 9d be 27 20 3d 3e 20 27 ea 9d | .',.'...'.=>.'...',.'...'.=>.'.. |
15ede0 | bf 27 2c 0a 27 ea 9e 80 27 20 3d 3e 20 27 ea 9e 81 27 2c 0a 27 ea 9e 82 27 20 3d 3e 20 27 ea 9e | .',.'...'.=>.'...',.'...'.=>.'.. |
15ee00 | 83 27 2c 0a 27 ea 9e 84 27 20 3d 3e 20 27 ea 9e 85 27 2c 0a 27 ea 9e 86 27 20 3d 3e 20 27 ea 9e | .',.'...'.=>.'...',.'...'.=>.'.. |
15ee20 | 87 27 2c 0a 27 ea 9e 8b 27 20 3d 3e 20 27 ea 9e 8c 27 2c 0a 27 ea 9e 8d 27 20 3d 3e 20 27 c9 a5 | .',.'...'.=>.'...',.'...'.=>.'.. |
15ee40 | 27 2c 0a 27 ea 9e 90 27 20 3d 3e 20 27 ea 9e 91 27 2c 0a 27 ea 9e 92 27 20 3d 3e 20 27 ea 9e 93 | ',.'...'.=>.'...',.'...'.=>.'... |
15ee60 | 27 2c 0a 27 ea 9e 96 27 20 3d 3e 20 27 ea 9e 97 27 2c 0a 27 ea 9e 98 27 20 3d 3e 20 27 ea 9e 99 | ',.'...'.=>.'...',.'...'.=>.'... |
15ee80 | 27 2c 0a 27 ea 9e 9a 27 20 3d 3e 20 27 ea 9e 9b 27 2c 0a 27 ea 9e 9c 27 20 3d 3e 20 27 ea 9e 9d | ',.'...'.=>.'...',.'...'.=>.'... |
15eea0 | 27 2c 0a 27 ea 9e 9e 27 20 3d 3e 20 27 ea 9e 9f 27 2c 0a 27 ea 9e a0 27 20 3d 3e 20 27 ea 9e a1 | ',.'...'.=>.'...',.'...'.=>.'... |
15eec0 | 27 2c 0a 27 ea 9e a2 27 20 3d 3e 20 27 ea 9e a3 27 2c 0a 27 ea 9e a4 27 20 3d 3e 20 27 ea 9e a5 | ',.'...'.=>.'...',.'...'.=>.'... |
15eee0 | 27 2c 0a 27 ea 9e a6 27 20 3d 3e 20 27 ea 9e a7 27 2c 0a 27 ea 9e a8 27 20 3d 3e 20 27 ea 9e a9 | ',.'...'.=>.'...',.'...'.=>.'... |
15ef00 | 27 2c 0a 27 ea 9e aa 27 20 3d 3e 20 27 c9 a6 27 2c 0a 27 ea 9e ab 27 20 3d 3e 20 27 c9 9c 27 2c | ',.'...'.=>.'..',.'...'.=>.'..', |
15ef20 | 0a 27 ea 9e ac 27 20 3d 3e 20 27 c9 a1 27 2c 0a 27 ea 9e ad 27 20 3d 3e 20 27 c9 ac 27 2c 0a 27 | .'...'.=>.'..',.'...'.=>.'..',.' |
15ef40 | ea 9e b0 27 20 3d 3e 20 27 ca 9e 27 2c 0a 27 ea 9e b1 27 20 3d 3e 20 27 ca 87 27 2c 0a 27 ef bc | ...'.=>.'..',.'...'.=>.'..',.'.. |
15ef60 | a1 27 20 3d 3e 20 27 ef bd 81 27 2c 0a 27 ef bc a2 27 20 3d 3e 20 27 ef bd 82 27 2c 0a 27 ef bc | .'.=>.'...',.'...'.=>.'...',.'.. |
15ef80 | a3 27 20 3d 3e 20 27 ef bd 83 27 2c 0a 27 ef bc a4 27 20 3d 3e 20 27 ef bd 84 27 2c 0a 27 ef bc | .'.=>.'...',.'...'.=>.'...',.'.. |
15efa0 | a5 27 20 3d 3e 20 27 ef bd 85 27 2c 0a 27 ef bc a6 27 20 3d 3e 20 27 ef bd 86 27 2c 0a 27 ef bc | .'.=>.'...',.'...'.=>.'...',.'.. |
15efc0 | a7 27 20 3d 3e 20 27 ef bd 87 27 2c 0a 27 ef bc a8 27 20 3d 3e 20 27 ef bd 88 27 2c 0a 27 ef bc | .'.=>.'...',.'...'.=>.'...',.'.. |
15efe0 | a9 27 20 3d 3e 20 27 ef bd 89 27 2c 0a 27 ef bc aa 27 20 3d 3e 20 27 ef bd 8a 27 2c 0a 27 ef bc | .'.=>.'...',.'...'.=>.'...',.'.. |
15f000 | ab 27 20 3d 3e 20 27 ef bd 8b 27 2c 0a 27 ef bc ac 27 20 3d 3e 20 27 ef bd 8c 27 2c 0a 27 ef bc | .'.=>.'...',.'...'.=>.'...',.'.. |
15f020 | ad 27 20 3d 3e 20 27 ef bd 8d 27 2c 0a 27 ef bc ae 27 20 3d 3e 20 27 ef bd 8e 27 2c 0a 27 ef bc | .'.=>.'...',.'...'.=>.'...',.'.. |
15f040 | af 27 20 3d 3e 20 27 ef bd 8f 27 2c 0a 27 ef bc b0 27 20 3d 3e 20 27 ef bd 90 27 2c 0a 27 ef bc | .'.=>.'...',.'...'.=>.'...',.'.. |
15f060 | b1 27 20 3d 3e 20 27 ef bd 91 27 2c 0a 27 ef bc b2 27 20 3d 3e 20 27 ef bd 92 27 2c 0a 27 ef bc | .'.=>.'...',.'...'.=>.'...',.'.. |
15f080 | b3 27 20 3d 3e 20 27 ef bd 93 27 2c 0a 27 ef bc b4 27 20 3d 3e 20 27 ef bd 94 27 2c 0a 27 ef bc | .'.=>.'...',.'...'.=>.'...',.'.. |
15f0a0 | b5 27 20 3d 3e 20 27 ef bd 95 27 2c 0a 27 ef bc b6 27 20 3d 3e 20 27 ef bd 96 27 2c 0a 27 ef bc | .'.=>.'...',.'...'.=>.'...',.'.. |
15f0c0 | b7 27 20 3d 3e 20 27 ef bd 97 27 2c 0a 27 ef bc b8 27 20 3d 3e 20 27 ef bd 98 27 2c 0a 27 ef bc | .'.=>.'...',.'...'.=>.'...',.'.. |
15f0e0 | b9 27 20 3d 3e 20 27 ef bd 99 27 2c 0a 27 ef bc ba 27 20 3d 3e 20 27 ef bd 9a 27 2c 0a 27 f0 90 | .'.=>.'...',.'...'.=>.'...',.'.. |
15f100 | 90 80 27 20 3d 3e 20 27 f0 90 90 a8 27 2c 0a 27 f0 90 90 81 27 20 3d 3e 20 27 f0 90 90 a9 27 2c | ..'.=>.'....',.'....'.=>.'....', |
15f120 | 0a 27 f0 90 90 82 27 20 3d 3e 20 27 f0 90 90 aa 27 2c 0a 27 f0 90 90 83 27 20 3d 3e 20 27 f0 90 | .'....'.=>.'....',.'....'.=>.'.. |
15f140 | 90 ab 27 2c 0a 27 f0 90 90 84 27 20 3d 3e 20 27 f0 90 90 ac 27 2c 0a 27 f0 90 90 85 27 20 3d 3e | ..',.'....'.=>.'....',.'....'.=> |
15f160 | 20 27 f0 90 90 ad 27 2c 0a 27 f0 90 90 86 27 20 3d 3e 20 27 f0 90 90 ae 27 2c 0a 27 f0 90 90 87 | .'....',.'....'.=>.'....',.'.... |
15f180 | 27 20 3d 3e 20 27 f0 90 90 af 27 2c 0a 27 f0 90 90 88 27 20 3d 3e 20 27 f0 90 90 b0 27 2c 0a 27 | '.=>.'....',.'....'.=>.'....',.' |
15f1a0 | f0 90 90 89 27 20 3d 3e 20 27 f0 90 90 b1 27 2c 0a 27 f0 90 90 8a 27 20 3d 3e 20 27 f0 90 90 b2 | ....'.=>.'....',.'....'.=>.'.... |
15f1c0 | 27 2c 0a 27 f0 90 90 8b 27 20 3d 3e 20 27 f0 90 90 b3 27 2c 0a 27 f0 90 90 8c 27 20 3d 3e 20 27 | ',.'....'.=>.'....',.'....'.=>.' |
15f1e0 | f0 90 90 b4 27 2c 0a 27 f0 90 90 8d 27 20 3d 3e 20 27 f0 90 90 b5 27 2c 0a 27 f0 90 90 8e 27 20 | ....',.'....'.=>.'....',.'....'. |
15f200 | 3d 3e 20 27 f0 90 90 b6 27 2c 0a 27 f0 90 90 8f 27 20 3d 3e 20 27 f0 90 90 b7 27 2c 0a 27 f0 90 | =>.'....',.'....'.=>.'....',.'.. |
15f220 | 90 90 27 20 3d 3e 20 27 f0 90 90 b8 27 2c 0a 27 f0 90 90 91 27 20 3d 3e 20 27 f0 90 90 b9 27 2c | ..'.=>.'....',.'....'.=>.'....', |
15f240 | 0a 27 f0 90 90 92 27 20 3d 3e 20 27 f0 90 90 ba 27 2c 0a 27 f0 90 90 93 27 20 3d 3e 20 27 f0 90 | .'....'.=>.'....',.'....'.=>.'.. |
15f260 | 90 bb 27 2c 0a 27 f0 90 90 94 27 20 3d 3e 20 27 f0 90 90 bc 27 2c 0a 27 f0 90 90 95 27 20 3d 3e | ..',.'....'.=>.'....',.'....'.=> |
15f280 | 20 27 f0 90 90 bd 27 2c 0a 27 f0 90 90 96 27 20 3d 3e 20 27 f0 90 90 be 27 2c 0a 27 f0 90 90 97 | .'....',.'....'.=>.'....',.'.... |
15f2a0 | 27 20 3d 3e 20 27 f0 90 90 bf 27 2c 0a 27 f0 90 90 98 27 20 3d 3e 20 27 f0 90 91 80 27 2c 0a 27 | '.=>.'....',.'....'.=>.'....',.' |
15f2c0 | f0 90 90 99 27 20 3d 3e 20 27 f0 90 91 81 27 2c 0a 27 f0 90 90 9a 27 20 3d 3e 20 27 f0 90 91 82 | ....'.=>.'....',.'....'.=>.'.... |
15f2e0 | 27 2c 0a 27 f0 90 90 9b 27 20 3d 3e 20 27 f0 90 91 83 27 2c 0a 27 f0 90 90 9c 27 20 3d 3e 20 27 | ',.'....'.=>.'....',.'....'.=>.' |
15f300 | f0 90 91 84 27 2c 0a 27 f0 90 90 9d 27 20 3d 3e 20 27 f0 90 91 85 27 2c 0a 27 f0 90 90 9e 27 20 | ....',.'....'.=>.'....',.'....'. |
15f320 | 3d 3e 20 27 f0 90 91 86 27 2c 0a 27 f0 90 90 9f 27 20 3d 3e 20 27 f0 90 91 87 27 2c 0a 27 f0 90 | =>.'....',.'....'.=>.'....',.'.. |
15f340 | 90 a0 27 20 3d 3e 20 27 f0 90 91 88 27 2c 0a 27 f0 90 90 a1 27 20 3d 3e 20 27 f0 90 91 89 27 2c | ..'.=>.'....',.'....'.=>.'....', |
15f360 | 0a 27 f0 90 90 a2 27 20 3d 3e 20 27 f0 90 91 8a 27 2c 0a 27 f0 90 90 a3 27 20 3d 3e 20 27 f0 90 | .'....'.=>.'....',.'....'.=>.'.. |
15f380 | 91 8b 27 2c 0a 27 f0 90 90 a4 27 20 3d 3e 20 27 f0 90 91 8c 27 2c 0a 27 f0 90 90 a5 27 20 3d 3e | ..',.'....'.=>.'....',.'....'.=> |
15f3a0 | 20 27 f0 90 91 8d 27 2c 0a 27 f0 90 90 a6 27 20 3d 3e 20 27 f0 90 91 8e 27 2c 0a 27 f0 90 90 a7 | .'....',.'....'.=>.'....',.'.... |
15f3c0 | 27 20 3d 3e 20 27 f0 90 91 8f 27 2c 0a 27 f0 91 a2 a0 27 20 3d 3e 20 27 f0 91 a3 80 27 2c 0a 27 | '.=>.'....',.'....'.=>.'....',.' |
15f3e0 | f0 91 a2 a1 27 20 3d 3e 20 27 f0 91 a3 81 27 2c 0a 27 f0 91 a2 a2 27 20 3d 3e 20 27 f0 91 a3 82 | ....'.=>.'....',.'....'.=>.'.... |
15f400 | 27 2c 0a 27 f0 91 a2 a3 27 20 3d 3e 20 27 f0 91 a3 83 27 2c 0a 27 f0 91 a2 a4 27 20 3d 3e 20 27 | ',.'....'.=>.'....',.'....'.=>.' |
15f420 | f0 91 a3 84 27 2c 0a 27 f0 91 a2 a5 27 20 3d 3e 20 27 f0 91 a3 85 27 2c 0a 27 f0 91 a2 a6 27 20 | ....',.'....'.=>.'....',.'....'. |
15f440 | 3d 3e 20 27 f0 91 a3 86 27 2c 0a 27 f0 91 a2 a7 27 20 3d 3e 20 27 f0 91 a3 87 27 2c 0a 27 f0 91 | =>.'....',.'....'.=>.'....',.'.. |
15f460 | a2 a8 27 20 3d 3e 20 27 f0 91 a3 88 27 2c 0a 27 f0 91 a2 a9 27 20 3d 3e 20 27 f0 91 a3 89 27 2c | ..'.=>.'....',.'....'.=>.'....', |
15f480 | 0a 27 f0 91 a2 aa 27 20 3d 3e 20 27 f0 91 a3 8a 27 2c 0a 27 f0 91 a2 ab 27 20 3d 3e 20 27 f0 91 | .'....'.=>.'....',.'....'.=>.'.. |
15f4a0 | a3 8b 27 2c 0a 27 f0 91 a2 ac 27 20 3d 3e 20 27 f0 91 a3 8c 27 2c 0a 27 f0 91 a2 ad 27 20 3d 3e | ..',.'....'.=>.'....',.'....'.=> |
15f4c0 | 20 27 f0 91 a3 8d 27 2c 0a 27 f0 91 a2 ae 27 20 3d 3e 20 27 f0 91 a3 8e 27 2c 0a 27 f0 91 a2 af | .'....',.'....'.=>.'....',.'.... |
15f4e0 | 27 20 3d 3e 20 27 f0 91 a3 8f 27 2c 0a 27 f0 91 a2 b0 27 20 3d 3e 20 27 f0 91 a3 90 27 2c 0a 27 | '.=>.'....',.'....'.=>.'....',.' |
15f500 | f0 91 a2 b1 27 20 3d 3e 20 27 f0 91 a3 91 27 2c 0a 27 f0 91 a2 b2 27 20 3d 3e 20 27 f0 91 a3 92 | ....'.=>.'....',.'....'.=>.'.... |
15f520 | 27 2c 0a 27 f0 91 a2 b3 27 20 3d 3e 20 27 f0 91 a3 93 27 2c 0a 27 f0 91 a2 b4 27 20 3d 3e 20 27 | ',.'....'.=>.'....',.'....'.=>.' |
15f540 | f0 91 a3 94 27 2c 0a 27 f0 91 a2 b5 27 20 3d 3e 20 27 f0 91 a3 95 27 2c 0a 27 f0 91 a2 b6 27 20 | ....',.'....'.=>.'....',.'....'. |
15f560 | 3d 3e 20 27 f0 91 a3 96 27 2c 0a 27 f0 91 a2 b7 27 20 3d 3e 20 27 f0 91 a3 97 27 2c 0a 27 f0 91 | =>.'....',.'....'.=>.'....',.'.. |
15f580 | a2 b8 27 20 3d 3e 20 27 f0 91 a3 98 27 2c 0a 27 f0 91 a2 b9 27 20 3d 3e 20 27 f0 91 a3 99 27 2c | ..'.=>.'....',.'....'.=>.'....', |
15f5a0 | 0a 27 f0 91 a2 ba 27 20 3d 3e 20 27 f0 91 a3 9a 27 2c 0a 27 f0 91 a2 bb 27 20 3d 3e 20 27 f0 91 | .'....'.=>.'....',.'....'.=>.'.. |
15f5c0 | a3 9b 27 2c 0a 27 f0 91 a2 bc 27 20 3d 3e 20 27 f0 91 a3 9c 27 2c 0a 27 f0 91 a2 bd 27 20 3d 3e | ..',.'....'.=>.'....',.'....'.=> |
15f5e0 | 20 27 f0 91 a3 9d 27 2c 0a 27 f0 91 a2 be 27 20 3d 3e 20 27 f0 91 a3 9e 27 2c 0a 27 f0 91 a2 bf | .'....',.'....'.=>.'....',.'.... |
15f600 | 27 20 3d 3e 20 27 f0 91 a3 9f 27 2c 0a 29 3b 0a 0a 24 72 65 73 75 6c 74 20 3d 26 20 24 64 61 74 | '.=>.'....',.);..$result.=&.$dat |
15f620 | 61 3b 0a 75 6e 73 65 74 28 24 64 61 74 61 29 3b 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 | a;.unset($data);..return.$result |
15f640 | 3b 0a 3c 3f 70 68 70 0a 0a 73 74 61 74 69 63 20 24 64 61 74 61 20 3d 20 61 72 72 61 79 20 28 0a | ;.<?php..static.$data.=.array.(. |
15f660 | 27 61 27 20 3d 3e 20 27 41 27 2c 0a 27 62 27 20 3d 3e 20 27 42 27 2c 0a 27 63 27 20 3d 3e 20 27 | 'a'.=>.'A',.'b'.=>.'B',.'c'.=>.' |
15f680 | 43 27 2c 0a 27 64 27 20 3d 3e 20 27 44 27 2c 0a 27 65 27 20 3d 3e 20 27 45 27 2c 0a 27 66 27 20 | C',.'d'.=>.'D',.'e'.=>.'E',.'f'. |
15f6a0 | 3d 3e 20 27 46 27 2c 0a 27 67 27 20 3d 3e 20 27 47 27 2c 0a 27 68 27 20 3d 3e 20 27 48 27 2c 0a | =>.'F',.'g'.=>.'G',.'h'.=>.'H',. |
15f6c0 | 27 69 27 20 3d 3e 20 27 49 27 2c 0a 27 6a 27 20 3d 3e 20 27 4a 27 2c 0a 27 6b 27 20 3d 3e 20 27 | 'i'.=>.'I',.'j'.=>.'J',.'k'.=>.' |
15f6e0 | 4b 27 2c 0a 27 6c 27 20 3d 3e 20 27 4c 27 2c 0a 27 6d 27 20 3d 3e 20 27 4d 27 2c 0a 27 6e 27 20 | K',.'l'.=>.'L',.'m'.=>.'M',.'n'. |
15f700 | 3d 3e 20 27 4e 27 2c 0a 27 6f 27 20 3d 3e 20 27 4f 27 2c 0a 27 70 27 20 3d 3e 20 27 50 27 2c 0a | =>.'N',.'o'.=>.'O',.'p'.=>.'P',. |
15f720 | 27 71 27 20 3d 3e 20 27 51 27 2c 0a 27 72 27 20 3d 3e 20 27 52 27 2c 0a 27 73 27 20 3d 3e 20 27 | 'q'.=>.'Q',.'r'.=>.'R',.'s'.=>.' |
15f740 | 53 27 2c 0a 27 74 27 20 3d 3e 20 27 54 27 2c 0a 27 75 27 20 3d 3e 20 27 55 27 2c 0a 27 76 27 20 | S',.'t'.=>.'T',.'u'.=>.'U',.'v'. |
15f760 | 3d 3e 20 27 56 27 2c 0a 27 77 27 20 3d 3e 20 27 57 27 2c 0a 27 78 27 20 3d 3e 20 27 58 27 2c 0a | =>.'V',.'w'.=>.'W',.'x'.=>.'X',. |
15f780 | 27 79 27 20 3d 3e 20 27 59 27 2c 0a 27 7a 27 20 3d 3e 20 27 5a 27 2c 0a 27 c2 b5 27 20 3d 3e 20 | 'y'.=>.'Y',.'z'.=>.'Z',.'..'.=>. |
15f7a0 | 27 ce 9c 27 2c 0a 27 c3 a0 27 20 3d 3e 20 27 c3 80 27 2c 0a 27 c3 a1 27 20 3d 3e 20 27 c3 81 27 | '..',.'..'.=>.'..',.'..'.=>.'..' |
15f7c0 | 2c 0a 27 c3 a2 27 20 3d 3e 20 27 c3 82 27 2c 0a 27 c3 a3 27 20 3d 3e 20 27 c3 83 27 2c 0a 27 c3 | ,.'..'.=>.'..',.'..'.=>.'..',.'. |
15f7e0 | a4 27 20 3d 3e 20 27 c3 84 27 2c 0a 27 c3 a5 27 20 3d 3e 20 27 c3 85 27 2c 0a 27 c3 a6 27 20 3d | .'.=>.'..',.'..'.=>.'..',.'..'.= |
15f800 | 3e 20 27 c3 86 27 2c 0a 27 c3 a7 27 20 3d 3e 20 27 c3 87 27 2c 0a 27 c3 a8 27 20 3d 3e 20 27 c3 | >.'..',.'..'.=>.'..',.'..'.=>.'. |
15f820 | 88 27 2c 0a 27 c3 a9 27 20 3d 3e 20 27 c3 89 27 2c 0a 27 c3 aa 27 20 3d 3e 20 27 c3 8a 27 2c 0a | .',.'..'.=>.'..',.'..'.=>.'..',. |
15f840 | 27 c3 ab 27 20 3d 3e 20 27 c3 8b 27 2c 0a 27 c3 ac 27 20 3d 3e 20 27 c3 8c 27 2c 0a 27 c3 ad 27 | '..'.=>.'..',.'..'.=>.'..',.'..' |
15f860 | 20 3d 3e 20 27 c3 8d 27 2c 0a 27 c3 ae 27 20 3d 3e 20 27 c3 8e 27 2c 0a 27 c3 af 27 20 3d 3e 20 | .=>.'..',.'..'.=>.'..',.'..'.=>. |
15f880 | 27 c3 8f 27 2c 0a 27 c3 b0 27 20 3d 3e 20 27 c3 90 27 2c 0a 27 c3 b1 27 20 3d 3e 20 27 c3 91 27 | '..',.'..'.=>.'..',.'..'.=>.'..' |
15f8a0 | 2c 0a 27 c3 b2 27 20 3d 3e 20 27 c3 92 27 2c 0a 27 c3 b3 27 20 3d 3e 20 27 c3 93 27 2c 0a 27 c3 | ,.'..'.=>.'..',.'..'.=>.'..',.'. |
15f8c0 | b4 27 20 3d 3e 20 27 c3 94 27 2c 0a 27 c3 b5 27 20 3d 3e 20 27 c3 95 27 2c 0a 27 c3 b6 27 20 3d | .'.=>.'..',.'..'.=>.'..',.'..'.= |
15f8e0 | 3e 20 27 c3 96 27 2c 0a 27 c3 b8 27 20 3d 3e 20 27 c3 98 27 2c 0a 27 c3 b9 27 20 3d 3e 20 27 c3 | >.'..',.'..'.=>.'..',.'..'.=>.'. |
15f900 | 99 27 2c 0a 27 c3 ba 27 20 3d 3e 20 27 c3 9a 27 2c 0a 27 c3 bb 27 20 3d 3e 20 27 c3 9b 27 2c 0a | .',.'..'.=>.'..',.'..'.=>.'..',. |
15f920 | 27 c3 bc 27 20 3d 3e 20 27 c3 9c 27 2c 0a 27 c3 bd 27 20 3d 3e 20 27 c3 9d 27 2c 0a 27 c3 be 27 | '..'.=>.'..',.'..'.=>.'..',.'..' |
15f940 | 20 3d 3e 20 27 c3 9e 27 2c 0a 27 c3 bf 27 20 3d 3e 20 27 c5 b8 27 2c 0a 27 c4 81 27 20 3d 3e 20 | .=>.'..',.'..'.=>.'..',.'..'.=>. |
15f960 | 27 c4 80 27 2c 0a 27 c4 83 27 20 3d 3e 20 27 c4 82 27 2c 0a 27 c4 85 27 20 3d 3e 20 27 c4 84 27 | '..',.'..'.=>.'..',.'..'.=>.'..' |
15f980 | 2c 0a 27 c4 87 27 20 3d 3e 20 27 c4 86 27 2c 0a 27 c4 89 27 20 3d 3e 20 27 c4 88 27 2c 0a 27 c4 | ,.'..'.=>.'..',.'..'.=>.'..',.'. |
15f9a0 | 8b 27 20 3d 3e 20 27 c4 8a 27 2c 0a 27 c4 8d 27 20 3d 3e 20 27 c4 8c 27 2c 0a 27 c4 8f 27 20 3d | .'.=>.'..',.'..'.=>.'..',.'..'.= |
15f9c0 | 3e 20 27 c4 8e 27 2c 0a 27 c4 91 27 20 3d 3e 20 27 c4 90 27 2c 0a 27 c4 93 27 20 3d 3e 20 27 c4 | >.'..',.'..'.=>.'..',.'..'.=>.'. |
15f9e0 | 92 27 2c 0a 27 c4 95 27 20 3d 3e 20 27 c4 94 27 2c 0a 27 c4 97 27 20 3d 3e 20 27 c4 96 27 2c 0a | .',.'..'.=>.'..',.'..'.=>.'..',. |
15fa00 | 27 c4 99 27 20 3d 3e 20 27 c4 98 27 2c 0a 27 c4 9b 27 20 3d 3e 20 27 c4 9a 27 2c 0a 27 c4 9d 27 | '..'.=>.'..',.'..'.=>.'..',.'..' |
15fa20 | 20 3d 3e 20 27 c4 9c 27 2c 0a 27 c4 9f 27 20 3d 3e 20 27 c4 9e 27 2c 0a 27 c4 a1 27 20 3d 3e 20 | .=>.'..',.'..'.=>.'..',.'..'.=>. |
15fa40 | 27 c4 a0 27 2c 0a 27 c4 a3 27 20 3d 3e 20 27 c4 a2 27 2c 0a 27 c4 a5 27 20 3d 3e 20 27 c4 a4 27 | '..',.'..'.=>.'..',.'..'.=>.'..' |
15fa60 | 2c 0a 27 c4 a7 27 20 3d 3e 20 27 c4 a6 27 2c 0a 27 c4 a9 27 20 3d 3e 20 27 c4 a8 27 2c 0a 27 c4 | ,.'..'.=>.'..',.'..'.=>.'..',.'. |
15fa80 | ab 27 20 3d 3e 20 27 c4 aa 27 2c 0a 27 c4 ad 27 20 3d 3e 20 27 c4 ac 27 2c 0a 27 c4 af 27 20 3d | .'.=>.'..',.'..'.=>.'..',.'..'.= |
15faa0 | 3e 20 27 c4 ae 27 2c 0a 27 c4 b1 27 20 3d 3e 20 27 49 27 2c 0a 27 c4 b3 27 20 3d 3e 20 27 c4 b2 | >.'..',.'..'.=>.'I',.'..'.=>.'.. |
15fac0 | 27 2c 0a 27 c4 b5 27 20 3d 3e 20 27 c4 b4 27 2c 0a 27 c4 b7 27 20 3d 3e 20 27 c4 b6 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
15fae0 | c4 ba 27 20 3d 3e 20 27 c4 b9 27 2c 0a 27 c4 bc 27 20 3d 3e 20 27 c4 bb 27 2c 0a 27 c4 be 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
15fb00 | 3d 3e 20 27 c4 bd 27 2c 0a 27 c5 80 27 20 3d 3e 20 27 c4 bf 27 2c 0a 27 c5 82 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
15fb20 | c5 81 27 2c 0a 27 c5 84 27 20 3d 3e 20 27 c5 83 27 2c 0a 27 c5 86 27 20 3d 3e 20 27 c5 85 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
15fb40 | 0a 27 c5 88 27 20 3d 3e 20 27 c5 87 27 2c 0a 27 c5 8b 27 20 3d 3e 20 27 c5 8a 27 2c 0a 27 c5 8d | .'..'.=>.'..',.'..'.=>.'..',.'.. |
15fb60 | 27 20 3d 3e 20 27 c5 8c 27 2c 0a 27 c5 8f 27 20 3d 3e 20 27 c5 8e 27 2c 0a 27 c5 91 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
15fb80 | 20 27 c5 90 27 2c 0a 27 c5 93 27 20 3d 3e 20 27 c5 92 27 2c 0a 27 c5 95 27 20 3d 3e 20 27 c5 94 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
15fba0 | 27 2c 0a 27 c5 97 27 20 3d 3e 20 27 c5 96 27 2c 0a 27 c5 99 27 20 3d 3e 20 27 c5 98 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
15fbc0 | c5 9b 27 20 3d 3e 20 27 c5 9a 27 2c 0a 27 c5 9d 27 20 3d 3e 20 27 c5 9c 27 2c 0a 27 c5 9f 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
15fbe0 | 3d 3e 20 27 c5 9e 27 2c 0a 27 c5 a1 27 20 3d 3e 20 27 c5 a0 27 2c 0a 27 c5 a3 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
15fc00 | c5 a2 27 2c 0a 27 c5 a5 27 20 3d 3e 20 27 c5 a4 27 2c 0a 27 c5 a7 27 20 3d 3e 20 27 c5 a6 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
15fc20 | 0a 27 c5 a9 27 20 3d 3e 20 27 c5 a8 27 2c 0a 27 c5 ab 27 20 3d 3e 20 27 c5 aa 27 2c 0a 27 c5 ad | .'..'.=>.'..',.'..'.=>.'..',.'.. |
15fc40 | 27 20 3d 3e 20 27 c5 ac 27 2c 0a 27 c5 af 27 20 3d 3e 20 27 c5 ae 27 2c 0a 27 c5 b1 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
15fc60 | 20 27 c5 b0 27 2c 0a 27 c5 b3 27 20 3d 3e 20 27 c5 b2 27 2c 0a 27 c5 b5 27 20 3d 3e 20 27 c5 b4 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
15fc80 | 27 2c 0a 27 c5 b7 27 20 3d 3e 20 27 c5 b6 27 2c 0a 27 c5 ba 27 20 3d 3e 20 27 c5 b9 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
15fca0 | c5 bc 27 20 3d 3e 20 27 c5 bb 27 2c 0a 27 c5 be 27 20 3d 3e 20 27 c5 bd 27 2c 0a 27 c5 bf 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
15fcc0 | 3d 3e 20 27 53 27 2c 0a 27 c6 80 27 20 3d 3e 20 27 c9 83 27 2c 0a 27 c6 83 27 20 3d 3e 20 27 c6 | =>.'S',.'..'.=>.'..',.'..'.=>.'. |
15fce0 | 82 27 2c 0a 27 c6 85 27 20 3d 3e 20 27 c6 84 27 2c 0a 27 c6 88 27 20 3d 3e 20 27 c6 87 27 2c 0a | .',.'..'.=>.'..',.'..'.=>.'..',. |
15fd00 | 27 c6 8c 27 20 3d 3e 20 27 c6 8b 27 2c 0a 27 c6 92 27 20 3d 3e 20 27 c6 91 27 2c 0a 27 c6 95 27 | '..'.=>.'..',.'..'.=>.'..',.'..' |
15fd20 | 20 3d 3e 20 27 c7 b6 27 2c 0a 27 c6 99 27 20 3d 3e 20 27 c6 98 27 2c 0a 27 c6 9a 27 20 3d 3e 20 | .=>.'..',.'..'.=>.'..',.'..'.=>. |
15fd40 | 27 c8 bd 27 2c 0a 27 c6 9e 27 20 3d 3e 20 27 c8 a0 27 2c 0a 27 c6 a1 27 20 3d 3e 20 27 c6 a0 27 | '..',.'..'.=>.'..',.'..'.=>.'..' |
15fd60 | 2c 0a 27 c6 a3 27 20 3d 3e 20 27 c6 a2 27 2c 0a 27 c6 a5 27 20 3d 3e 20 27 c6 a4 27 2c 0a 27 c6 | ,.'..'.=>.'..',.'..'.=>.'..',.'. |
15fd80 | a8 27 20 3d 3e 20 27 c6 a7 27 2c 0a 27 c6 ad 27 20 3d 3e 20 27 c6 ac 27 2c 0a 27 c6 b0 27 20 3d | .'.=>.'..',.'..'.=>.'..',.'..'.= |
15fda0 | 3e 20 27 c6 af 27 2c 0a 27 c6 b4 27 20 3d 3e 20 27 c6 b3 27 2c 0a 27 c6 b6 27 20 3d 3e 20 27 c6 | >.'..',.'..'.=>.'..',.'..'.=>.'. |
15fdc0 | b5 27 2c 0a 27 c6 b9 27 20 3d 3e 20 27 c6 b8 27 2c 0a 27 c6 bd 27 20 3d 3e 20 27 c6 bc 27 2c 0a | .',.'..'.=>.'..',.'..'.=>.'..',. |
15fde0 | 27 c6 bf 27 20 3d 3e 20 27 c7 b7 27 2c 0a 27 c7 85 27 20 3d 3e 20 27 c7 84 27 2c 0a 27 c7 86 27 | '..'.=>.'..',.'..'.=>.'..',.'..' |
15fe00 | 20 3d 3e 20 27 c7 84 27 2c 0a 27 c7 88 27 20 3d 3e 20 27 c7 87 27 2c 0a 27 c7 89 27 20 3d 3e 20 | .=>.'..',.'..'.=>.'..',.'..'.=>. |
15fe20 | 27 c7 87 27 2c 0a 27 c7 8b 27 20 3d 3e 20 27 c7 8a 27 2c 0a 27 c7 8c 27 20 3d 3e 20 27 c7 8a 27 | '..',.'..'.=>.'..',.'..'.=>.'..' |
15fe40 | 2c 0a 27 c7 8e 27 20 3d 3e 20 27 c7 8d 27 2c 0a 27 c7 90 27 20 3d 3e 20 27 c7 8f 27 2c 0a 27 c7 | ,.'..'.=>.'..',.'..'.=>.'..',.'. |
15fe60 | 92 27 20 3d 3e 20 27 c7 91 27 2c 0a 27 c7 94 27 20 3d 3e 20 27 c7 93 27 2c 0a 27 c7 96 27 20 3d | .'.=>.'..',.'..'.=>.'..',.'..'.= |
15fe80 | 3e 20 27 c7 95 27 2c 0a 27 c7 98 27 20 3d 3e 20 27 c7 97 27 2c 0a 27 c7 9a 27 20 3d 3e 20 27 c7 | >.'..',.'..'.=>.'..',.'..'.=>.'. |
15fea0 | 99 27 2c 0a 27 c7 9c 27 20 3d 3e 20 27 c7 9b 27 2c 0a 27 c7 9d 27 20 3d 3e 20 27 c6 8e 27 2c 0a | .',.'..'.=>.'..',.'..'.=>.'..',. |
15fec0 | 27 c7 9f 27 20 3d 3e 20 27 c7 9e 27 2c 0a 27 c7 a1 27 20 3d 3e 20 27 c7 a0 27 2c 0a 27 c7 a3 27 | '..'.=>.'..',.'..'.=>.'..',.'..' |
15fee0 | 20 3d 3e 20 27 c7 a2 27 2c 0a 27 c7 a5 27 20 3d 3e 20 27 c7 a4 27 2c 0a 27 c7 a7 27 20 3d 3e 20 | .=>.'..',.'..'.=>.'..',.'..'.=>. |
15ff00 | 27 c7 a6 27 2c 0a 27 c7 a9 27 20 3d 3e 20 27 c7 a8 27 2c 0a 27 c7 ab 27 20 3d 3e 20 27 c7 aa 27 | '..',.'..'.=>.'..',.'..'.=>.'..' |
15ff20 | 2c 0a 27 c7 ad 27 20 3d 3e 20 27 c7 ac 27 2c 0a 27 c7 af 27 20 3d 3e 20 27 c7 ae 27 2c 0a 27 c7 | ,.'..'.=>.'..',.'..'.=>.'..',.'. |
15ff40 | b2 27 20 3d 3e 20 27 c7 b1 27 2c 0a 27 c7 b3 27 20 3d 3e 20 27 c7 b1 27 2c 0a 27 c7 b5 27 20 3d | .'.=>.'..',.'..'.=>.'..',.'..'.= |
15ff60 | 3e 20 27 c7 b4 27 2c 0a 27 c7 b9 27 20 3d 3e 20 27 c7 b8 27 2c 0a 27 c7 bb 27 20 3d 3e 20 27 c7 | >.'..',.'..'.=>.'..',.'..'.=>.'. |
15ff80 | ba 27 2c 0a 27 c7 bd 27 20 3d 3e 20 27 c7 bc 27 2c 0a 27 c7 bf 27 20 3d 3e 20 27 c7 be 27 2c 0a | .',.'..'.=>.'..',.'..'.=>.'..',. |
15ffa0 | 27 c8 81 27 20 3d 3e 20 27 c8 80 27 2c 0a 27 c8 83 27 20 3d 3e 20 27 c8 82 27 2c 0a 27 c8 85 27 | '..'.=>.'..',.'..'.=>.'..',.'..' |
15ffc0 | 20 3d 3e 20 27 c8 84 27 2c 0a 27 c8 87 27 20 3d 3e 20 27 c8 86 27 2c 0a 27 c8 89 27 20 3d 3e 20 | .=>.'..',.'..'.=>.'..',.'..'.=>. |
15ffe0 | 27 c8 88 27 2c 0a 27 c8 8b 27 20 3d 3e 20 27 c8 8a 27 2c 0a 27 c8 8d 27 20 3d 3e 20 27 c8 8c 27 | '..',.'..'.=>.'..',.'..'.=>.'..' |
160000 | 2c 0a 27 c8 8f 27 20 3d 3e 20 27 c8 8e 27 2c 0a 27 c8 91 27 20 3d 3e 20 27 c8 90 27 2c 0a 27 c8 | ,.'..'.=>.'..',.'..'.=>.'..',.'. |
160020 | 93 27 20 3d 3e 20 27 c8 92 27 2c 0a 27 c8 95 27 20 3d 3e 20 27 c8 94 27 2c 0a 27 c8 97 27 20 3d | .'.=>.'..',.'..'.=>.'..',.'..'.= |
160040 | 3e 20 27 c8 96 27 2c 0a 27 c8 99 27 20 3d 3e 20 27 c8 98 27 2c 0a 27 c8 9b 27 20 3d 3e 20 27 c8 | >.'..',.'..'.=>.'..',.'..'.=>.'. |
160060 | 9a 27 2c 0a 27 c8 9d 27 20 3d 3e 20 27 c8 9c 27 2c 0a 27 c8 9f 27 20 3d 3e 20 27 c8 9e 27 2c 0a | .',.'..'.=>.'..',.'..'.=>.'..',. |
160080 | 27 c8 a3 27 20 3d 3e 20 27 c8 a2 27 2c 0a 27 c8 a5 27 20 3d 3e 20 27 c8 a4 27 2c 0a 27 c8 a7 27 | '..'.=>.'..',.'..'.=>.'..',.'..' |
1600a0 | 20 3d 3e 20 27 c8 a6 27 2c 0a 27 c8 a9 27 20 3d 3e 20 27 c8 a8 27 2c 0a 27 c8 ab 27 20 3d 3e 20 | .=>.'..',.'..'.=>.'..',.'..'.=>. |
1600c0 | 27 c8 aa 27 2c 0a 27 c8 ad 27 20 3d 3e 20 27 c8 ac 27 2c 0a 27 c8 af 27 20 3d 3e 20 27 c8 ae 27 | '..',.'..'.=>.'..',.'..'.=>.'..' |
1600e0 | 2c 0a 27 c8 b1 27 20 3d 3e 20 27 c8 b0 27 2c 0a 27 c8 b3 27 20 3d 3e 20 27 c8 b2 27 2c 0a 27 c8 | ,.'..'.=>.'..',.'..'.=>.'..',.'. |
160100 | bc 27 20 3d 3e 20 27 c8 bb 27 2c 0a 27 c8 bf 27 20 3d 3e 20 27 e2 b1 be 27 2c 0a 27 c9 80 27 20 | .'.=>.'..',.'..'.=>.'...',.'..'. |
160120 | 3d 3e 20 27 e2 b1 bf 27 2c 0a 27 c9 82 27 20 3d 3e 20 27 c9 81 27 2c 0a 27 c9 87 27 20 3d 3e 20 | =>.'...',.'..'.=>.'..',.'..'.=>. |
160140 | 27 c9 86 27 2c 0a 27 c9 89 27 20 3d 3e 20 27 c9 88 27 2c 0a 27 c9 8b 27 20 3d 3e 20 27 c9 8a 27 | '..',.'..'.=>.'..',.'..'.=>.'..' |
160160 | 2c 0a 27 c9 8d 27 20 3d 3e 20 27 c9 8c 27 2c 0a 27 c9 8f 27 20 3d 3e 20 27 c9 8e 27 2c 0a 27 c9 | ,.'..'.=>.'..',.'..'.=>.'..',.'. |
160180 | 90 27 20 3d 3e 20 27 e2 b1 af 27 2c 0a 27 c9 91 27 20 3d 3e 20 27 e2 b1 ad 27 2c 0a 27 c9 92 27 | .'.=>.'...',.'..'.=>.'...',.'..' |
1601a0 | 20 3d 3e 20 27 e2 b1 b0 27 2c 0a 27 c9 93 27 20 3d 3e 20 27 c6 81 27 2c 0a 27 c9 94 27 20 3d 3e | .=>.'...',.'..'.=>.'..',.'..'.=> |
1601c0 | 20 27 c6 86 27 2c 0a 27 c9 96 27 20 3d 3e 20 27 c6 89 27 2c 0a 27 c9 97 27 20 3d 3e 20 27 c6 8a | .'..',.'..'.=>.'..',.'..'.=>.'.. |
1601e0 | 27 2c 0a 27 c9 99 27 20 3d 3e 20 27 c6 8f 27 2c 0a 27 c9 9b 27 20 3d 3e 20 27 c6 90 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
160200 | c9 9c 27 20 3d 3e 20 27 ea 9e ab 27 2c 0a 27 c9 a0 27 20 3d 3e 20 27 c6 93 27 2c 0a 27 c9 a1 27 | ..'.=>.'...',.'..'.=>.'..',.'..' |
160220 | 20 3d 3e 20 27 ea 9e ac 27 2c 0a 27 c9 a3 27 20 3d 3e 20 27 c6 94 27 2c 0a 27 c9 a5 27 20 3d 3e | .=>.'...',.'..'.=>.'..',.'..'.=> |
160240 | 20 27 ea 9e 8d 27 2c 0a 27 c9 a6 27 20 3d 3e 20 27 ea 9e aa 27 2c 0a 27 c9 a8 27 20 3d 3e 20 27 | .'...',.'..'.=>.'...',.'..'.=>.' |
160260 | c6 97 27 2c 0a 27 c9 a9 27 20 3d 3e 20 27 c6 96 27 2c 0a 27 c9 ab 27 20 3d 3e 20 27 e2 b1 a2 27 | ..',.'..'.=>.'..',.'..'.=>.'...' |
160280 | 2c 0a 27 c9 ac 27 20 3d 3e 20 27 ea 9e ad 27 2c 0a 27 c9 af 27 20 3d 3e 20 27 c6 9c 27 2c 0a 27 | ,.'..'.=>.'...',.'..'.=>.'..',.' |
1602a0 | c9 b1 27 20 3d 3e 20 27 e2 b1 ae 27 2c 0a 27 c9 b2 27 20 3d 3e 20 27 c6 9d 27 2c 0a 27 c9 b5 27 | ..'.=>.'...',.'..'.=>.'..',.'..' |
1602c0 | 20 3d 3e 20 27 c6 9f 27 2c 0a 27 c9 bd 27 20 3d 3e 20 27 e2 b1 a4 27 2c 0a 27 ca 80 27 20 3d 3e | .=>.'..',.'..'.=>.'...',.'..'.=> |
1602e0 | 20 27 c6 a6 27 2c 0a 27 ca 83 27 20 3d 3e 20 27 c6 a9 27 2c 0a 27 ca 87 27 20 3d 3e 20 27 ea 9e | .'..',.'..'.=>.'..',.'..'.=>.'.. |
160300 | b1 27 2c 0a 27 ca 88 27 20 3d 3e 20 27 c6 ae 27 2c 0a 27 ca 89 27 20 3d 3e 20 27 c9 84 27 2c 0a | .',.'..'.=>.'..',.'..'.=>.'..',. |
160320 | 27 ca 8a 27 20 3d 3e 20 27 c6 b1 27 2c 0a 27 ca 8b 27 20 3d 3e 20 27 c6 b2 27 2c 0a 27 ca 8c 27 | '..'.=>.'..',.'..'.=>.'..',.'..' |
160340 | 20 3d 3e 20 27 c9 85 27 2c 0a 27 ca 92 27 20 3d 3e 20 27 c6 b7 27 2c 0a 27 ca 9e 27 20 3d 3e 20 | .=>.'..',.'..'.=>.'..',.'..'.=>. |
160360 | 27 ea 9e b0 27 2c 0a 27 cd 85 27 20 3d 3e 20 27 ce 99 27 2c 0a 27 cd b1 27 20 3d 3e 20 27 cd b0 | '...',.'..'.=>.'..',.'..'.=>.'.. |
160380 | 27 2c 0a 27 cd b3 27 20 3d 3e 20 27 cd b2 27 2c 0a 27 cd b7 27 20 3d 3e 20 27 cd b6 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
1603a0 | cd bb 27 20 3d 3e 20 27 cf bd 27 2c 0a 27 cd bc 27 20 3d 3e 20 27 cf be 27 2c 0a 27 cd bd 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
1603c0 | 3d 3e 20 27 cf bf 27 2c 0a 27 ce ac 27 20 3d 3e 20 27 ce 86 27 2c 0a 27 ce ad 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
1603e0 | ce 88 27 2c 0a 27 ce ae 27 20 3d 3e 20 27 ce 89 27 2c 0a 27 ce af 27 20 3d 3e 20 27 ce 8a 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
160400 | 0a 27 ce b1 27 20 3d 3e 20 27 ce 91 27 2c 0a 27 ce b2 27 20 3d 3e 20 27 ce 92 27 2c 0a 27 ce b3 | .'..'.=>.'..',.'..'.=>.'..',.'.. |
160420 | 27 20 3d 3e 20 27 ce 93 27 2c 0a 27 ce b4 27 20 3d 3e 20 27 ce 94 27 2c 0a 27 ce b5 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
160440 | 20 27 ce 95 27 2c 0a 27 ce b6 27 20 3d 3e 20 27 ce 96 27 2c 0a 27 ce b7 27 20 3d 3e 20 27 ce 97 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
160460 | 27 2c 0a 27 ce b8 27 20 3d 3e 20 27 ce 98 27 2c 0a 27 ce b9 27 20 3d 3e 20 27 ce 99 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
160480 | ce ba 27 20 3d 3e 20 27 ce 9a 27 2c 0a 27 ce bb 27 20 3d 3e 20 27 ce 9b 27 2c 0a 27 ce bc 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
1604a0 | 3d 3e 20 27 ce 9c 27 2c 0a 27 ce bd 27 20 3d 3e 20 27 ce 9d 27 2c 0a 27 ce be 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
1604c0 | ce 9e 27 2c 0a 27 ce bf 27 20 3d 3e 20 27 ce 9f 27 2c 0a 27 cf 80 27 20 3d 3e 20 27 ce a0 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
1604e0 | 0a 27 cf 81 27 20 3d 3e 20 27 ce a1 27 2c 0a 27 cf 82 27 20 3d 3e 20 27 ce a3 27 2c 0a 27 cf 83 | .'..'.=>.'..',.'..'.=>.'..',.'.. |
160500 | 27 20 3d 3e 20 27 ce a3 27 2c 0a 27 cf 84 27 20 3d 3e 20 27 ce a4 27 2c 0a 27 cf 85 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
160520 | 20 27 ce a5 27 2c 0a 27 cf 86 27 20 3d 3e 20 27 ce a6 27 2c 0a 27 cf 87 27 20 3d 3e 20 27 ce a7 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
160540 | 27 2c 0a 27 cf 88 27 20 3d 3e 20 27 ce a8 27 2c 0a 27 cf 89 27 20 3d 3e 20 27 ce a9 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
160560 | cf 8a 27 20 3d 3e 20 27 ce aa 27 2c 0a 27 cf 8b 27 20 3d 3e 20 27 ce ab 27 2c 0a 27 cf 8c 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
160580 | 3d 3e 20 27 ce 8c 27 2c 0a 27 cf 8d 27 20 3d 3e 20 27 ce 8e 27 2c 0a 27 cf 8e 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
1605a0 | ce 8f 27 2c 0a 27 cf 90 27 20 3d 3e 20 27 ce 92 27 2c 0a 27 cf 91 27 20 3d 3e 20 27 ce 98 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
1605c0 | 0a 27 cf 95 27 20 3d 3e 20 27 ce a6 27 2c 0a 27 cf 96 27 20 3d 3e 20 27 ce a0 27 2c 0a 27 cf 97 | .'..'.=>.'..',.'..'.=>.'..',.'.. |
1605e0 | 27 20 3d 3e 20 27 cf 8f 27 2c 0a 27 cf 99 27 20 3d 3e 20 27 cf 98 27 2c 0a 27 cf 9b 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
160600 | 20 27 cf 9a 27 2c 0a 27 cf 9d 27 20 3d 3e 20 27 cf 9c 27 2c 0a 27 cf 9f 27 20 3d 3e 20 27 cf 9e | .'..',.'..'.=>.'..',.'..'.=>.'.. |
160620 | 27 2c 0a 27 cf a1 27 20 3d 3e 20 27 cf a0 27 2c 0a 27 cf a3 27 20 3d 3e 20 27 cf a2 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
160640 | cf a5 27 20 3d 3e 20 27 cf a4 27 2c 0a 27 cf a7 27 20 3d 3e 20 27 cf a6 27 2c 0a 27 cf a9 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
160660 | 3d 3e 20 27 cf a8 27 2c 0a 27 cf ab 27 20 3d 3e 20 27 cf aa 27 2c 0a 27 cf ad 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
160680 | cf ac 27 2c 0a 27 cf af 27 20 3d 3e 20 27 cf ae 27 2c 0a 27 cf b0 27 20 3d 3e 20 27 ce 9a 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
1606a0 | 0a 27 cf b1 27 20 3d 3e 20 27 ce a1 27 2c 0a 27 cf b2 27 20 3d 3e 20 27 cf b9 27 2c 0a 27 cf b3 | .'..'.=>.'..',.'..'.=>.'..',.'.. |
1606c0 | 27 20 3d 3e 20 27 cd bf 27 2c 0a 27 cf b5 27 20 3d 3e 20 27 ce 95 27 2c 0a 27 cf b8 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
1606e0 | 20 27 cf b7 27 2c 0a 27 cf bb 27 20 3d 3e 20 27 cf ba 27 2c 0a 27 d0 b0 27 20 3d 3e 20 27 d0 90 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
160700 | 27 2c 0a 27 d0 b1 27 20 3d 3e 20 27 d0 91 27 2c 0a 27 d0 b2 27 20 3d 3e 20 27 d0 92 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
160720 | d0 b3 27 20 3d 3e 20 27 d0 93 27 2c 0a 27 d0 b4 27 20 3d 3e 20 27 d0 94 27 2c 0a 27 d0 b5 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
160740 | 3d 3e 20 27 d0 95 27 2c 0a 27 d0 b6 27 20 3d 3e 20 27 d0 96 27 2c 0a 27 d0 b7 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
160760 | d0 97 27 2c 0a 27 d0 b8 27 20 3d 3e 20 27 d0 98 27 2c 0a 27 d0 b9 27 20 3d 3e 20 27 d0 99 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
160780 | 0a 27 d0 ba 27 20 3d 3e 20 27 d0 9a 27 2c 0a 27 d0 bb 27 20 3d 3e 20 27 d0 9b 27 2c 0a 27 d0 bc | .'..'.=>.'..',.'..'.=>.'..',.'.. |
1607a0 | 27 20 3d 3e 20 27 d0 9c 27 2c 0a 27 d0 bd 27 20 3d 3e 20 27 d0 9d 27 2c 0a 27 d0 be 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
1607c0 | 20 27 d0 9e 27 2c 0a 27 d0 bf 27 20 3d 3e 20 27 d0 9f 27 2c 0a 27 d1 80 27 20 3d 3e 20 27 d0 a0 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
1607e0 | 27 2c 0a 27 d1 81 27 20 3d 3e 20 27 d0 a1 27 2c 0a 27 d1 82 27 20 3d 3e 20 27 d0 a2 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
160800 | d1 83 27 20 3d 3e 20 27 d0 a3 27 2c 0a 27 d1 84 27 20 3d 3e 20 27 d0 a4 27 2c 0a 27 d1 85 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
160820 | 3d 3e 20 27 d0 a5 27 2c 0a 27 d1 86 27 20 3d 3e 20 27 d0 a6 27 2c 0a 27 d1 87 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
160840 | d0 a7 27 2c 0a 27 d1 88 27 20 3d 3e 20 27 d0 a8 27 2c 0a 27 d1 89 27 20 3d 3e 20 27 d0 a9 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
160860 | 0a 27 d1 8a 27 20 3d 3e 20 27 d0 aa 27 2c 0a 27 d1 8b 27 20 3d 3e 20 27 d0 ab 27 2c 0a 27 d1 8c | .'..'.=>.'..',.'..'.=>.'..',.'.. |
160880 | 27 20 3d 3e 20 27 d0 ac 27 2c 0a 27 d1 8d 27 20 3d 3e 20 27 d0 ad 27 2c 0a 27 d1 8e 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
1608a0 | 20 27 d0 ae 27 2c 0a 27 d1 8f 27 20 3d 3e 20 27 d0 af 27 2c 0a 27 d1 90 27 20 3d 3e 20 27 d0 80 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
1608c0 | 27 2c 0a 27 d1 91 27 20 3d 3e 20 27 d0 81 27 2c 0a 27 d1 92 27 20 3d 3e 20 27 d0 82 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
1608e0 | d1 93 27 20 3d 3e 20 27 d0 83 27 2c 0a 27 d1 94 27 20 3d 3e 20 27 d0 84 27 2c 0a 27 d1 95 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
160900 | 3d 3e 20 27 d0 85 27 2c 0a 27 d1 96 27 20 3d 3e 20 27 d0 86 27 2c 0a 27 d1 97 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
160920 | d0 87 27 2c 0a 27 d1 98 27 20 3d 3e 20 27 d0 88 27 2c 0a 27 d1 99 27 20 3d 3e 20 27 d0 89 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
160940 | 0a 27 d1 9a 27 20 3d 3e 20 27 d0 8a 27 2c 0a 27 d1 9b 27 20 3d 3e 20 27 d0 8b 27 2c 0a 27 d1 9c | .'..'.=>.'..',.'..'.=>.'..',.'.. |
160960 | 27 20 3d 3e 20 27 d0 8c 27 2c 0a 27 d1 9d 27 20 3d 3e 20 27 d0 8d 27 2c 0a 27 d1 9e 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
160980 | 20 27 d0 8e 27 2c 0a 27 d1 9f 27 20 3d 3e 20 27 d0 8f 27 2c 0a 27 d1 a1 27 20 3d 3e 20 27 d1 a0 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
1609a0 | 27 2c 0a 27 d1 a3 27 20 3d 3e 20 27 d1 a2 27 2c 0a 27 d1 a5 27 20 3d 3e 20 27 d1 a4 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
1609c0 | d1 a7 27 20 3d 3e 20 27 d1 a6 27 2c 0a 27 d1 a9 27 20 3d 3e 20 27 d1 a8 27 2c 0a 27 d1 ab 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
1609e0 | 3d 3e 20 27 d1 aa 27 2c 0a 27 d1 ad 27 20 3d 3e 20 27 d1 ac 27 2c 0a 27 d1 af 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
160a00 | d1 ae 27 2c 0a 27 d1 b1 27 20 3d 3e 20 27 d1 b0 27 2c 0a 27 d1 b3 27 20 3d 3e 20 27 d1 b2 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
160a20 | 0a 27 d1 b5 27 20 3d 3e 20 27 d1 b4 27 2c 0a 27 d1 b7 27 20 3d 3e 20 27 d1 b6 27 2c 0a 27 d1 b9 | .'..'.=>.'..',.'..'.=>.'..',.'.. |
160a40 | 27 20 3d 3e 20 27 d1 b8 27 2c 0a 27 d1 bb 27 20 3d 3e 20 27 d1 ba 27 2c 0a 27 d1 bd 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
160a60 | 20 27 d1 bc 27 2c 0a 27 d1 bf 27 20 3d 3e 20 27 d1 be 27 2c 0a 27 d2 81 27 20 3d 3e 20 27 d2 80 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
160a80 | 27 2c 0a 27 d2 8b 27 20 3d 3e 20 27 d2 8a 27 2c 0a 27 d2 8d 27 20 3d 3e 20 27 d2 8c 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
160aa0 | d2 8f 27 20 3d 3e 20 27 d2 8e 27 2c 0a 27 d2 91 27 20 3d 3e 20 27 d2 90 27 2c 0a 27 d2 93 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
160ac0 | 3d 3e 20 27 d2 92 27 2c 0a 27 d2 95 27 20 3d 3e 20 27 d2 94 27 2c 0a 27 d2 97 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
160ae0 | d2 96 27 2c 0a 27 d2 99 27 20 3d 3e 20 27 d2 98 27 2c 0a 27 d2 9b 27 20 3d 3e 20 27 d2 9a 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
160b00 | 0a 27 d2 9d 27 20 3d 3e 20 27 d2 9c 27 2c 0a 27 d2 9f 27 20 3d 3e 20 27 d2 9e 27 2c 0a 27 d2 a1 | .'..'.=>.'..',.'..'.=>.'..',.'.. |
160b20 | 27 20 3d 3e 20 27 d2 a0 27 2c 0a 27 d2 a3 27 20 3d 3e 20 27 d2 a2 27 2c 0a 27 d2 a5 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
160b40 | 20 27 d2 a4 27 2c 0a 27 d2 a7 27 20 3d 3e 20 27 d2 a6 27 2c 0a 27 d2 a9 27 20 3d 3e 20 27 d2 a8 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
160b60 | 27 2c 0a 27 d2 ab 27 20 3d 3e 20 27 d2 aa 27 2c 0a 27 d2 ad 27 20 3d 3e 20 27 d2 ac 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
160b80 | d2 af 27 20 3d 3e 20 27 d2 ae 27 2c 0a 27 d2 b1 27 20 3d 3e 20 27 d2 b0 27 2c 0a 27 d2 b3 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
160ba0 | 3d 3e 20 27 d2 b2 27 2c 0a 27 d2 b5 27 20 3d 3e 20 27 d2 b4 27 2c 0a 27 d2 b7 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
160bc0 | d2 b6 27 2c 0a 27 d2 b9 27 20 3d 3e 20 27 d2 b8 27 2c 0a 27 d2 bb 27 20 3d 3e 20 27 d2 ba 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
160be0 | 0a 27 d2 bd 27 20 3d 3e 20 27 d2 bc 27 2c 0a 27 d2 bf 27 20 3d 3e 20 27 d2 be 27 2c 0a 27 d3 82 | .'..'.=>.'..',.'..'.=>.'..',.'.. |
160c00 | 27 20 3d 3e 20 27 d3 81 27 2c 0a 27 d3 84 27 20 3d 3e 20 27 d3 83 27 2c 0a 27 d3 86 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
160c20 | 20 27 d3 85 27 2c 0a 27 d3 88 27 20 3d 3e 20 27 d3 87 27 2c 0a 27 d3 8a 27 20 3d 3e 20 27 d3 89 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
160c40 | 27 2c 0a 27 d3 8c 27 20 3d 3e 20 27 d3 8b 27 2c 0a 27 d3 8e 27 20 3d 3e 20 27 d3 8d 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
160c60 | d3 8f 27 20 3d 3e 20 27 d3 80 27 2c 0a 27 d3 91 27 20 3d 3e 20 27 d3 90 27 2c 0a 27 d3 93 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
160c80 | 3d 3e 20 27 d3 92 27 2c 0a 27 d3 95 27 20 3d 3e 20 27 d3 94 27 2c 0a 27 d3 97 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
160ca0 | d3 96 27 2c 0a 27 d3 99 27 20 3d 3e 20 27 d3 98 27 2c 0a 27 d3 9b 27 20 3d 3e 20 27 d3 9a 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
160cc0 | 0a 27 d3 9d 27 20 3d 3e 20 27 d3 9c 27 2c 0a 27 d3 9f 27 20 3d 3e 20 27 d3 9e 27 2c 0a 27 d3 a1 | .'..'.=>.'..',.'..'.=>.'..',.'.. |
160ce0 | 27 20 3d 3e 20 27 d3 a0 27 2c 0a 27 d3 a3 27 20 3d 3e 20 27 d3 a2 27 2c 0a 27 d3 a5 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
160d00 | 20 27 d3 a4 27 2c 0a 27 d3 a7 27 20 3d 3e 20 27 d3 a6 27 2c 0a 27 d3 a9 27 20 3d 3e 20 27 d3 a8 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
160d20 | 27 2c 0a 27 d3 ab 27 20 3d 3e 20 27 d3 aa 27 2c 0a 27 d3 ad 27 20 3d 3e 20 27 d3 ac 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
160d40 | d3 af 27 20 3d 3e 20 27 d3 ae 27 2c 0a 27 d3 b1 27 20 3d 3e 20 27 d3 b0 27 2c 0a 27 d3 b3 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
160d60 | 3d 3e 20 27 d3 b2 27 2c 0a 27 d3 b5 27 20 3d 3e 20 27 d3 b4 27 2c 0a 27 d3 b7 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
160d80 | d3 b6 27 2c 0a 27 d3 b9 27 20 3d 3e 20 27 d3 b8 27 2c 0a 27 d3 bb 27 20 3d 3e 20 27 d3 ba 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
160da0 | 0a 27 d3 bd 27 20 3d 3e 20 27 d3 bc 27 2c 0a 27 d3 bf 27 20 3d 3e 20 27 d3 be 27 2c 0a 27 d4 81 | .'..'.=>.'..',.'..'.=>.'..',.'.. |
160dc0 | 27 20 3d 3e 20 27 d4 80 27 2c 0a 27 d4 83 27 20 3d 3e 20 27 d4 82 27 2c 0a 27 d4 85 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
160de0 | 20 27 d4 84 27 2c 0a 27 d4 87 27 20 3d 3e 20 27 d4 86 27 2c 0a 27 d4 89 27 20 3d 3e 20 27 d4 88 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
160e00 | 27 2c 0a 27 d4 8b 27 20 3d 3e 20 27 d4 8a 27 2c 0a 27 d4 8d 27 20 3d 3e 20 27 d4 8c 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
160e20 | d4 8f 27 20 3d 3e 20 27 d4 8e 27 2c 0a 27 d4 91 27 20 3d 3e 20 27 d4 90 27 2c 0a 27 d4 93 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
160e40 | 3d 3e 20 27 d4 92 27 2c 0a 27 d4 95 27 20 3d 3e 20 27 d4 94 27 2c 0a 27 d4 97 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
160e60 | d4 96 27 2c 0a 27 d4 99 27 20 3d 3e 20 27 d4 98 27 2c 0a 27 d4 9b 27 20 3d 3e 20 27 d4 9a 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
160e80 | 0a 27 d4 9d 27 20 3d 3e 20 27 d4 9c 27 2c 0a 27 d4 9f 27 20 3d 3e 20 27 d4 9e 27 2c 0a 27 d4 a1 | .'..'.=>.'..',.'..'.=>.'..',.'.. |
160ea0 | 27 20 3d 3e 20 27 d4 a0 27 2c 0a 27 d4 a3 27 20 3d 3e 20 27 d4 a2 27 2c 0a 27 d4 a5 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
160ec0 | 20 27 d4 a4 27 2c 0a 27 d4 a7 27 20 3d 3e 20 27 d4 a6 27 2c 0a 27 d4 a9 27 20 3d 3e 20 27 d4 a8 | .'..',.'..'.=>.'..',.'..'.=>.'.. |
160ee0 | 27 2c 0a 27 d4 ab 27 20 3d 3e 20 27 d4 aa 27 2c 0a 27 d4 ad 27 20 3d 3e 20 27 d4 ac 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
160f00 | d4 af 27 20 3d 3e 20 27 d4 ae 27 2c 0a 27 d5 a1 27 20 3d 3e 20 27 d4 b1 27 2c 0a 27 d5 a2 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
160f20 | 3d 3e 20 27 d4 b2 27 2c 0a 27 d5 a3 27 20 3d 3e 20 27 d4 b3 27 2c 0a 27 d5 a4 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
160f40 | d4 b4 27 2c 0a 27 d5 a5 27 20 3d 3e 20 27 d4 b5 27 2c 0a 27 d5 a6 27 20 3d 3e 20 27 d4 b6 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
160f60 | 0a 27 d5 a7 27 20 3d 3e 20 27 d4 b7 27 2c 0a 27 d5 a8 27 20 3d 3e 20 27 d4 b8 27 2c 0a 27 d5 a9 | .'..'.=>.'..',.'..'.=>.'..',.'.. |
160f80 | 27 20 3d 3e 20 27 d4 b9 27 2c 0a 27 d5 aa 27 20 3d 3e 20 27 d4 ba 27 2c 0a 27 d5 ab 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
160fa0 | 20 27 d4 bb 27 2c 0a 27 d5 ac 27 20 3d 3e 20 27 d4 bc 27 2c 0a 27 d5 ad 27 20 3d 3e 20 27 d4 bd | .'..',.'..'.=>.'..',.'..'.=>.'.. |
160fc0 | 27 2c 0a 27 d5 ae 27 20 3d 3e 20 27 d4 be 27 2c 0a 27 d5 af 27 20 3d 3e 20 27 d4 bf 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
160fe0 | d5 b0 27 20 3d 3e 20 27 d5 80 27 2c 0a 27 d5 b1 27 20 3d 3e 20 27 d5 81 27 2c 0a 27 d5 b2 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
161000 | 3d 3e 20 27 d5 82 27 2c 0a 27 d5 b3 27 20 3d 3e 20 27 d5 83 27 2c 0a 27 d5 b4 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
161020 | d5 84 27 2c 0a 27 d5 b5 27 20 3d 3e 20 27 d5 85 27 2c 0a 27 d5 b6 27 20 3d 3e 20 27 d5 86 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
161040 | 0a 27 d5 b7 27 20 3d 3e 20 27 d5 87 27 2c 0a 27 d5 b8 27 20 3d 3e 20 27 d5 88 27 2c 0a 27 d5 b9 | .'..'.=>.'..',.'..'.=>.'..',.'.. |
161060 | 27 20 3d 3e 20 27 d5 89 27 2c 0a 27 d5 ba 27 20 3d 3e 20 27 d5 8a 27 2c 0a 27 d5 bb 27 20 3d 3e | '.=>.'..',.'..'.=>.'..',.'..'.=> |
161080 | 20 27 d5 8b 27 2c 0a 27 d5 bc 27 20 3d 3e 20 27 d5 8c 27 2c 0a 27 d5 bd 27 20 3d 3e 20 27 d5 8d | .'..',.'..'.=>.'..',.'..'.=>.'.. |
1610a0 | 27 2c 0a 27 d5 be 27 20 3d 3e 20 27 d5 8e 27 2c 0a 27 d5 bf 27 20 3d 3e 20 27 d5 8f 27 2c 0a 27 | ',.'..'.=>.'..',.'..'.=>.'..',.' |
1610c0 | d6 80 27 20 3d 3e 20 27 d5 90 27 2c 0a 27 d6 81 27 20 3d 3e 20 27 d5 91 27 2c 0a 27 d6 82 27 20 | ..'.=>.'..',.'..'.=>.'..',.'..'. |
1610e0 | 3d 3e 20 27 d5 92 27 2c 0a 27 d6 83 27 20 3d 3e 20 27 d5 93 27 2c 0a 27 d6 84 27 20 3d 3e 20 27 | =>.'..',.'..'.=>.'..',.'..'.=>.' |
161100 | d5 94 27 2c 0a 27 d6 85 27 20 3d 3e 20 27 d5 95 27 2c 0a 27 d6 86 27 20 3d 3e 20 27 d5 96 27 2c | ..',.'..'.=>.'..',.'..'.=>.'..', |
161120 | 0a 27 e1 b5 b9 27 20 3d 3e 20 27 ea 9d bd 27 2c 0a 27 e1 b5 bd 27 20 3d 3e 20 27 e2 b1 a3 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161140 | 0a 27 e1 b8 81 27 20 3d 3e 20 27 e1 b8 80 27 2c 0a 27 e1 b8 83 27 20 3d 3e 20 27 e1 b8 82 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161160 | 0a 27 e1 b8 85 27 20 3d 3e 20 27 e1 b8 84 27 2c 0a 27 e1 b8 87 27 20 3d 3e 20 27 e1 b8 86 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161180 | 0a 27 e1 b8 89 27 20 3d 3e 20 27 e1 b8 88 27 2c 0a 27 e1 b8 8b 27 20 3d 3e 20 27 e1 b8 8a 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
1611a0 | 0a 27 e1 b8 8d 27 20 3d 3e 20 27 e1 b8 8c 27 2c 0a 27 e1 b8 8f 27 20 3d 3e 20 27 e1 b8 8e 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
1611c0 | 0a 27 e1 b8 91 27 20 3d 3e 20 27 e1 b8 90 27 2c 0a 27 e1 b8 93 27 20 3d 3e 20 27 e1 b8 92 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
1611e0 | 0a 27 e1 b8 95 27 20 3d 3e 20 27 e1 b8 94 27 2c 0a 27 e1 b8 97 27 20 3d 3e 20 27 e1 b8 96 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161200 | 0a 27 e1 b8 99 27 20 3d 3e 20 27 e1 b8 98 27 2c 0a 27 e1 b8 9b 27 20 3d 3e 20 27 e1 b8 9a 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161220 | 0a 27 e1 b8 9d 27 20 3d 3e 20 27 e1 b8 9c 27 2c 0a 27 e1 b8 9f 27 20 3d 3e 20 27 e1 b8 9e 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161240 | 0a 27 e1 b8 a1 27 20 3d 3e 20 27 e1 b8 a0 27 2c 0a 27 e1 b8 a3 27 20 3d 3e 20 27 e1 b8 a2 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161260 | 0a 27 e1 b8 a5 27 20 3d 3e 20 27 e1 b8 a4 27 2c 0a 27 e1 b8 a7 27 20 3d 3e 20 27 e1 b8 a6 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161280 | 0a 27 e1 b8 a9 27 20 3d 3e 20 27 e1 b8 a8 27 2c 0a 27 e1 b8 ab 27 20 3d 3e 20 27 e1 b8 aa 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
1612a0 | 0a 27 e1 b8 ad 27 20 3d 3e 20 27 e1 b8 ac 27 2c 0a 27 e1 b8 af 27 20 3d 3e 20 27 e1 b8 ae 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
1612c0 | 0a 27 e1 b8 b1 27 20 3d 3e 20 27 e1 b8 b0 27 2c 0a 27 e1 b8 b3 27 20 3d 3e 20 27 e1 b8 b2 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
1612e0 | 0a 27 e1 b8 b5 27 20 3d 3e 20 27 e1 b8 b4 27 2c 0a 27 e1 b8 b7 27 20 3d 3e 20 27 e1 b8 b6 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161300 | 0a 27 e1 b8 b9 27 20 3d 3e 20 27 e1 b8 b8 27 2c 0a 27 e1 b8 bb 27 20 3d 3e 20 27 e1 b8 ba 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161320 | 0a 27 e1 b8 bd 27 20 3d 3e 20 27 e1 b8 bc 27 2c 0a 27 e1 b8 bf 27 20 3d 3e 20 27 e1 b8 be 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161340 | 0a 27 e1 b9 81 27 20 3d 3e 20 27 e1 b9 80 27 2c 0a 27 e1 b9 83 27 20 3d 3e 20 27 e1 b9 82 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161360 | 0a 27 e1 b9 85 27 20 3d 3e 20 27 e1 b9 84 27 2c 0a 27 e1 b9 87 27 20 3d 3e 20 27 e1 b9 86 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161380 | 0a 27 e1 b9 89 27 20 3d 3e 20 27 e1 b9 88 27 2c 0a 27 e1 b9 8b 27 20 3d 3e 20 27 e1 b9 8a 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
1613a0 | 0a 27 e1 b9 8d 27 20 3d 3e 20 27 e1 b9 8c 27 2c 0a 27 e1 b9 8f 27 20 3d 3e 20 27 e1 b9 8e 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
1613c0 | 0a 27 e1 b9 91 27 20 3d 3e 20 27 e1 b9 90 27 2c 0a 27 e1 b9 93 27 20 3d 3e 20 27 e1 b9 92 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
1613e0 | 0a 27 e1 b9 95 27 20 3d 3e 20 27 e1 b9 94 27 2c 0a 27 e1 b9 97 27 20 3d 3e 20 27 e1 b9 96 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161400 | 0a 27 e1 b9 99 27 20 3d 3e 20 27 e1 b9 98 27 2c 0a 27 e1 b9 9b 27 20 3d 3e 20 27 e1 b9 9a 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161420 | 0a 27 e1 b9 9d 27 20 3d 3e 20 27 e1 b9 9c 27 2c 0a 27 e1 b9 9f 27 20 3d 3e 20 27 e1 b9 9e 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161440 | 0a 27 e1 b9 a1 27 20 3d 3e 20 27 e1 b9 a0 27 2c 0a 27 e1 b9 a3 27 20 3d 3e 20 27 e1 b9 a2 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161460 | 0a 27 e1 b9 a5 27 20 3d 3e 20 27 e1 b9 a4 27 2c 0a 27 e1 b9 a7 27 20 3d 3e 20 27 e1 b9 a6 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161480 | 0a 27 e1 b9 a9 27 20 3d 3e 20 27 e1 b9 a8 27 2c 0a 27 e1 b9 ab 27 20 3d 3e 20 27 e1 b9 aa 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
1614a0 | 0a 27 e1 b9 ad 27 20 3d 3e 20 27 e1 b9 ac 27 2c 0a 27 e1 b9 af 27 20 3d 3e 20 27 e1 b9 ae 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
1614c0 | 0a 27 e1 b9 b1 27 20 3d 3e 20 27 e1 b9 b0 27 2c 0a 27 e1 b9 b3 27 20 3d 3e 20 27 e1 b9 b2 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
1614e0 | 0a 27 e1 b9 b5 27 20 3d 3e 20 27 e1 b9 b4 27 2c 0a 27 e1 b9 b7 27 20 3d 3e 20 27 e1 b9 b6 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161500 | 0a 27 e1 b9 b9 27 20 3d 3e 20 27 e1 b9 b8 27 2c 0a 27 e1 b9 bb 27 20 3d 3e 20 27 e1 b9 ba 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161520 | 0a 27 e1 b9 bd 27 20 3d 3e 20 27 e1 b9 bc 27 2c 0a 27 e1 b9 bf 27 20 3d 3e 20 27 e1 b9 be 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161540 | 0a 27 e1 ba 81 27 20 3d 3e 20 27 e1 ba 80 27 2c 0a 27 e1 ba 83 27 20 3d 3e 20 27 e1 ba 82 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161560 | 0a 27 e1 ba 85 27 20 3d 3e 20 27 e1 ba 84 27 2c 0a 27 e1 ba 87 27 20 3d 3e 20 27 e1 ba 86 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161580 | 0a 27 e1 ba 89 27 20 3d 3e 20 27 e1 ba 88 27 2c 0a 27 e1 ba 8b 27 20 3d 3e 20 27 e1 ba 8a 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
1615a0 | 0a 27 e1 ba 8d 27 20 3d 3e 20 27 e1 ba 8c 27 2c 0a 27 e1 ba 8f 27 20 3d 3e 20 27 e1 ba 8e 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
1615c0 | 0a 27 e1 ba 91 27 20 3d 3e 20 27 e1 ba 90 27 2c 0a 27 e1 ba 93 27 20 3d 3e 20 27 e1 ba 92 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
1615e0 | 0a 27 e1 ba 95 27 20 3d 3e 20 27 e1 ba 94 27 2c 0a 27 e1 ba 9b 27 20 3d 3e 20 27 e1 b9 a0 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161600 | 0a 27 e1 ba a1 27 20 3d 3e 20 27 e1 ba a0 27 2c 0a 27 e1 ba a3 27 20 3d 3e 20 27 e1 ba a2 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161620 | 0a 27 e1 ba a5 27 20 3d 3e 20 27 e1 ba a4 27 2c 0a 27 e1 ba a7 27 20 3d 3e 20 27 e1 ba a6 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161640 | 0a 27 e1 ba a9 27 20 3d 3e 20 27 e1 ba a8 27 2c 0a 27 e1 ba ab 27 20 3d 3e 20 27 e1 ba aa 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161660 | 0a 27 e1 ba ad 27 20 3d 3e 20 27 e1 ba ac 27 2c 0a 27 e1 ba af 27 20 3d 3e 20 27 e1 ba ae 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161680 | 0a 27 e1 ba b1 27 20 3d 3e 20 27 e1 ba b0 27 2c 0a 27 e1 ba b3 27 20 3d 3e 20 27 e1 ba b2 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
1616a0 | 0a 27 e1 ba b5 27 20 3d 3e 20 27 e1 ba b4 27 2c 0a 27 e1 ba b7 27 20 3d 3e 20 27 e1 ba b6 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
1616c0 | 0a 27 e1 ba b9 27 20 3d 3e 20 27 e1 ba b8 27 2c 0a 27 e1 ba bb 27 20 3d 3e 20 27 e1 ba ba 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
1616e0 | 0a 27 e1 ba bd 27 20 3d 3e 20 27 e1 ba bc 27 2c 0a 27 e1 ba bf 27 20 3d 3e 20 27 e1 ba be 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161700 | 0a 27 e1 bb 81 27 20 3d 3e 20 27 e1 bb 80 27 2c 0a 27 e1 bb 83 27 20 3d 3e 20 27 e1 bb 82 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161720 | 0a 27 e1 bb 85 27 20 3d 3e 20 27 e1 bb 84 27 2c 0a 27 e1 bb 87 27 20 3d 3e 20 27 e1 bb 86 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161740 | 0a 27 e1 bb 89 27 20 3d 3e 20 27 e1 bb 88 27 2c 0a 27 e1 bb 8b 27 20 3d 3e 20 27 e1 bb 8a 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161760 | 0a 27 e1 bb 8d 27 20 3d 3e 20 27 e1 bb 8c 27 2c 0a 27 e1 bb 8f 27 20 3d 3e 20 27 e1 bb 8e 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161780 | 0a 27 e1 bb 91 27 20 3d 3e 20 27 e1 bb 90 27 2c 0a 27 e1 bb 93 27 20 3d 3e 20 27 e1 bb 92 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
1617a0 | 0a 27 e1 bb 95 27 20 3d 3e 20 27 e1 bb 94 27 2c 0a 27 e1 bb 97 27 20 3d 3e 20 27 e1 bb 96 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
1617c0 | 0a 27 e1 bb 99 27 20 3d 3e 20 27 e1 bb 98 27 2c 0a 27 e1 bb 9b 27 20 3d 3e 20 27 e1 bb 9a 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
1617e0 | 0a 27 e1 bb 9d 27 20 3d 3e 20 27 e1 bb 9c 27 2c 0a 27 e1 bb 9f 27 20 3d 3e 20 27 e1 bb 9e 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161800 | 0a 27 e1 bb a1 27 20 3d 3e 20 27 e1 bb a0 27 2c 0a 27 e1 bb a3 27 20 3d 3e 20 27 e1 bb a2 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161820 | 0a 27 e1 bb a5 27 20 3d 3e 20 27 e1 bb a4 27 2c 0a 27 e1 bb a7 27 20 3d 3e 20 27 e1 bb a6 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161840 | 0a 27 e1 bb a9 27 20 3d 3e 20 27 e1 bb a8 27 2c 0a 27 e1 bb ab 27 20 3d 3e 20 27 e1 bb aa 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161860 | 0a 27 e1 bb ad 27 20 3d 3e 20 27 e1 bb ac 27 2c 0a 27 e1 bb af 27 20 3d 3e 20 27 e1 bb ae 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161880 | 0a 27 e1 bb b1 27 20 3d 3e 20 27 e1 bb b0 27 2c 0a 27 e1 bb b3 27 20 3d 3e 20 27 e1 bb b2 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
1618a0 | 0a 27 e1 bb b5 27 20 3d 3e 20 27 e1 bb b4 27 2c 0a 27 e1 bb b7 27 20 3d 3e 20 27 e1 bb b6 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
1618c0 | 0a 27 e1 bb b9 27 20 3d 3e 20 27 e1 bb b8 27 2c 0a 27 e1 bb bb 27 20 3d 3e 20 27 e1 bb ba 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
1618e0 | 0a 27 e1 bb bd 27 20 3d 3e 20 27 e1 bb bc 27 2c 0a 27 e1 bb bf 27 20 3d 3e 20 27 e1 bb be 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161900 | 0a 27 e1 bc 80 27 20 3d 3e 20 27 e1 bc 88 27 2c 0a 27 e1 bc 81 27 20 3d 3e 20 27 e1 bc 89 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161920 | 0a 27 e1 bc 82 27 20 3d 3e 20 27 e1 bc 8a 27 2c 0a 27 e1 bc 83 27 20 3d 3e 20 27 e1 bc 8b 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161940 | 0a 27 e1 bc 84 27 20 3d 3e 20 27 e1 bc 8c 27 2c 0a 27 e1 bc 85 27 20 3d 3e 20 27 e1 bc 8d 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161960 | 0a 27 e1 bc 86 27 20 3d 3e 20 27 e1 bc 8e 27 2c 0a 27 e1 bc 87 27 20 3d 3e 20 27 e1 bc 8f 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161980 | 0a 27 e1 bc 90 27 20 3d 3e 20 27 e1 bc 98 27 2c 0a 27 e1 bc 91 27 20 3d 3e 20 27 e1 bc 99 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
1619a0 | 0a 27 e1 bc 92 27 20 3d 3e 20 27 e1 bc 9a 27 2c 0a 27 e1 bc 93 27 20 3d 3e 20 27 e1 bc 9b 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
1619c0 | 0a 27 e1 bc 94 27 20 3d 3e 20 27 e1 bc 9c 27 2c 0a 27 e1 bc 95 27 20 3d 3e 20 27 e1 bc 9d 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
1619e0 | 0a 27 e1 bc a0 27 20 3d 3e 20 27 e1 bc a8 27 2c 0a 27 e1 bc a1 27 20 3d 3e 20 27 e1 bc a9 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161a00 | 0a 27 e1 bc a2 27 20 3d 3e 20 27 e1 bc aa 27 2c 0a 27 e1 bc a3 27 20 3d 3e 20 27 e1 bc ab 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161a20 | 0a 27 e1 bc a4 27 20 3d 3e 20 27 e1 bc ac 27 2c 0a 27 e1 bc a5 27 20 3d 3e 20 27 e1 bc ad 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161a40 | 0a 27 e1 bc a6 27 20 3d 3e 20 27 e1 bc ae 27 2c 0a 27 e1 bc a7 27 20 3d 3e 20 27 e1 bc af 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161a60 | 0a 27 e1 bc b0 27 20 3d 3e 20 27 e1 bc b8 27 2c 0a 27 e1 bc b1 27 20 3d 3e 20 27 e1 bc b9 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161a80 | 0a 27 e1 bc b2 27 20 3d 3e 20 27 e1 bc ba 27 2c 0a 27 e1 bc b3 27 20 3d 3e 20 27 e1 bc bb 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161aa0 | 0a 27 e1 bc b4 27 20 3d 3e 20 27 e1 bc bc 27 2c 0a 27 e1 bc b5 27 20 3d 3e 20 27 e1 bc bd 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161ac0 | 0a 27 e1 bc b6 27 20 3d 3e 20 27 e1 bc be 27 2c 0a 27 e1 bc b7 27 20 3d 3e 20 27 e1 bc bf 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161ae0 | 0a 27 e1 bd 80 27 20 3d 3e 20 27 e1 bd 88 27 2c 0a 27 e1 bd 81 27 20 3d 3e 20 27 e1 bd 89 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161b00 | 0a 27 e1 bd 82 27 20 3d 3e 20 27 e1 bd 8a 27 2c 0a 27 e1 bd 83 27 20 3d 3e 20 27 e1 bd 8b 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161b20 | 0a 27 e1 bd 84 27 20 3d 3e 20 27 e1 bd 8c 27 2c 0a 27 e1 bd 85 27 20 3d 3e 20 27 e1 bd 8d 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161b40 | 0a 27 e1 bd 91 27 20 3d 3e 20 27 e1 bd 99 27 2c 0a 27 e1 bd 93 27 20 3d 3e 20 27 e1 bd 9b 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161b60 | 0a 27 e1 bd 95 27 20 3d 3e 20 27 e1 bd 9d 27 2c 0a 27 e1 bd 97 27 20 3d 3e 20 27 e1 bd 9f 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161b80 | 0a 27 e1 bd a0 27 20 3d 3e 20 27 e1 bd a8 27 2c 0a 27 e1 bd a1 27 20 3d 3e 20 27 e1 bd a9 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161ba0 | 0a 27 e1 bd a2 27 20 3d 3e 20 27 e1 bd aa 27 2c 0a 27 e1 bd a3 27 20 3d 3e 20 27 e1 bd ab 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161bc0 | 0a 27 e1 bd a4 27 20 3d 3e 20 27 e1 bd ac 27 2c 0a 27 e1 bd a5 27 20 3d 3e 20 27 e1 bd ad 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161be0 | 0a 27 e1 bd a6 27 20 3d 3e 20 27 e1 bd ae 27 2c 0a 27 e1 bd a7 27 20 3d 3e 20 27 e1 bd af 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161c00 | 0a 27 e1 bd b0 27 20 3d 3e 20 27 e1 be ba 27 2c 0a 27 e1 bd b1 27 20 3d 3e 20 27 e1 be bb 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161c20 | 0a 27 e1 bd b2 27 20 3d 3e 20 27 e1 bf 88 27 2c 0a 27 e1 bd b3 27 20 3d 3e 20 27 e1 bf 89 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161c40 | 0a 27 e1 bd b4 27 20 3d 3e 20 27 e1 bf 8a 27 2c 0a 27 e1 bd b5 27 20 3d 3e 20 27 e1 bf 8b 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161c60 | 0a 27 e1 bd b6 27 20 3d 3e 20 27 e1 bf 9a 27 2c 0a 27 e1 bd b7 27 20 3d 3e 20 27 e1 bf 9b 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161c80 | 0a 27 e1 bd b8 27 20 3d 3e 20 27 e1 bf b8 27 2c 0a 27 e1 bd b9 27 20 3d 3e 20 27 e1 bf b9 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161ca0 | 0a 27 e1 bd ba 27 20 3d 3e 20 27 e1 bf aa 27 2c 0a 27 e1 bd bb 27 20 3d 3e 20 27 e1 bf ab 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161cc0 | 0a 27 e1 bd bc 27 20 3d 3e 20 27 e1 bf ba 27 2c 0a 27 e1 bd bd 27 20 3d 3e 20 27 e1 bf bb 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161ce0 | 0a 27 e1 be 80 27 20 3d 3e 20 27 e1 be 88 27 2c 0a 27 e1 be 81 27 20 3d 3e 20 27 e1 be 89 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161d00 | 0a 27 e1 be 82 27 20 3d 3e 20 27 e1 be 8a 27 2c 0a 27 e1 be 83 27 20 3d 3e 20 27 e1 be 8b 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161d20 | 0a 27 e1 be 84 27 20 3d 3e 20 27 e1 be 8c 27 2c 0a 27 e1 be 85 27 20 3d 3e 20 27 e1 be 8d 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161d40 | 0a 27 e1 be 86 27 20 3d 3e 20 27 e1 be 8e 27 2c 0a 27 e1 be 87 27 20 3d 3e 20 27 e1 be 8f 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161d60 | 0a 27 e1 be 90 27 20 3d 3e 20 27 e1 be 98 27 2c 0a 27 e1 be 91 27 20 3d 3e 20 27 e1 be 99 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161d80 | 0a 27 e1 be 92 27 20 3d 3e 20 27 e1 be 9a 27 2c 0a 27 e1 be 93 27 20 3d 3e 20 27 e1 be 9b 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161da0 | 0a 27 e1 be 94 27 20 3d 3e 20 27 e1 be 9c 27 2c 0a 27 e1 be 95 27 20 3d 3e 20 27 e1 be 9d 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161dc0 | 0a 27 e1 be 96 27 20 3d 3e 20 27 e1 be 9e 27 2c 0a 27 e1 be 97 27 20 3d 3e 20 27 e1 be 9f 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161de0 | 0a 27 e1 be a0 27 20 3d 3e 20 27 e1 be a8 27 2c 0a 27 e1 be a1 27 20 3d 3e 20 27 e1 be a9 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161e00 | 0a 27 e1 be a2 27 20 3d 3e 20 27 e1 be aa 27 2c 0a 27 e1 be a3 27 20 3d 3e 20 27 e1 be ab 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161e20 | 0a 27 e1 be a4 27 20 3d 3e 20 27 e1 be ac 27 2c 0a 27 e1 be a5 27 20 3d 3e 20 27 e1 be ad 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161e40 | 0a 27 e1 be a6 27 20 3d 3e 20 27 e1 be ae 27 2c 0a 27 e1 be a7 27 20 3d 3e 20 27 e1 be af 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161e60 | 0a 27 e1 be b0 27 20 3d 3e 20 27 e1 be b8 27 2c 0a 27 e1 be b1 27 20 3d 3e 20 27 e1 be b9 27 2c | .'...'.=>.'...',.'...'.=>.'...', |
161e80 | 0a 27 e1 be b3 27 20 3d 3e 20 27 e1 be bc 27 2c 0a 27 e1 be be 27 20 3d 3e 20 27 ce 99 27 2c 0a | .'...'.=>.'...',.'...'.=>.'..',. |
161ea0 | 27 e1 bf 83 27 20 3d 3e 20 27 e1 bf 8c 27 2c 0a 27 e1 bf 90 27 20 3d 3e 20 27 e1 bf 98 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
161ec0 | 27 e1 bf 91 27 20 3d 3e 20 27 e1 bf 99 27 2c 0a 27 e1 bf a0 27 20 3d 3e 20 27 e1 bf a8 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
161ee0 | 27 e1 bf a1 27 20 3d 3e 20 27 e1 bf a9 27 2c 0a 27 e1 bf a5 27 20 3d 3e 20 27 e1 bf ac 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
161f00 | 27 e1 bf b3 27 20 3d 3e 20 27 e1 bf bc 27 2c 0a 27 e2 85 8e 27 20 3d 3e 20 27 e2 84 b2 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
161f20 | 27 e2 85 b0 27 20 3d 3e 20 27 e2 85 a0 27 2c 0a 27 e2 85 b1 27 20 3d 3e 20 27 e2 85 a1 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
161f40 | 27 e2 85 b2 27 20 3d 3e 20 27 e2 85 a2 27 2c 0a 27 e2 85 b3 27 20 3d 3e 20 27 e2 85 a3 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
161f60 | 27 e2 85 b4 27 20 3d 3e 20 27 e2 85 a4 27 2c 0a 27 e2 85 b5 27 20 3d 3e 20 27 e2 85 a5 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
161f80 | 27 e2 85 b6 27 20 3d 3e 20 27 e2 85 a6 27 2c 0a 27 e2 85 b7 27 20 3d 3e 20 27 e2 85 a7 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
161fa0 | 27 e2 85 b8 27 20 3d 3e 20 27 e2 85 a8 27 2c 0a 27 e2 85 b9 27 20 3d 3e 20 27 e2 85 a9 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
161fc0 | 27 e2 85 ba 27 20 3d 3e 20 27 e2 85 aa 27 2c 0a 27 e2 85 bb 27 20 3d 3e 20 27 e2 85 ab 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
161fe0 | 27 e2 85 bc 27 20 3d 3e 20 27 e2 85 ac 27 2c 0a 27 e2 85 bd 27 20 3d 3e 20 27 e2 85 ad 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
162000 | 27 e2 85 be 27 20 3d 3e 20 27 e2 85 ae 27 2c 0a 27 e2 85 bf 27 20 3d 3e 20 27 e2 85 af 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
162020 | 27 e2 86 84 27 20 3d 3e 20 27 e2 86 83 27 2c 0a 27 e2 93 90 27 20 3d 3e 20 27 e2 92 b6 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
162040 | 27 e2 93 91 27 20 3d 3e 20 27 e2 92 b7 27 2c 0a 27 e2 93 92 27 20 3d 3e 20 27 e2 92 b8 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
162060 | 27 e2 93 93 27 20 3d 3e 20 27 e2 92 b9 27 2c 0a 27 e2 93 94 27 20 3d 3e 20 27 e2 92 ba 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
162080 | 27 e2 93 95 27 20 3d 3e 20 27 e2 92 bb 27 2c 0a 27 e2 93 96 27 20 3d 3e 20 27 e2 92 bc 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
1620a0 | 27 e2 93 97 27 20 3d 3e 20 27 e2 92 bd 27 2c 0a 27 e2 93 98 27 20 3d 3e 20 27 e2 92 be 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
1620c0 | 27 e2 93 99 27 20 3d 3e 20 27 e2 92 bf 27 2c 0a 27 e2 93 9a 27 20 3d 3e 20 27 e2 93 80 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
1620e0 | 27 e2 93 9b 27 20 3d 3e 20 27 e2 93 81 27 2c 0a 27 e2 93 9c 27 20 3d 3e 20 27 e2 93 82 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
162100 | 27 e2 93 9d 27 20 3d 3e 20 27 e2 93 83 27 2c 0a 27 e2 93 9e 27 20 3d 3e 20 27 e2 93 84 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
162120 | 27 e2 93 9f 27 20 3d 3e 20 27 e2 93 85 27 2c 0a 27 e2 93 a0 27 20 3d 3e 20 27 e2 93 86 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
162140 | 27 e2 93 a1 27 20 3d 3e 20 27 e2 93 87 27 2c 0a 27 e2 93 a2 27 20 3d 3e 20 27 e2 93 88 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
162160 | 27 e2 93 a3 27 20 3d 3e 20 27 e2 93 89 27 2c 0a 27 e2 93 a4 27 20 3d 3e 20 27 e2 93 8a 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
162180 | 27 e2 93 a5 27 20 3d 3e 20 27 e2 93 8b 27 2c 0a 27 e2 93 a6 27 20 3d 3e 20 27 e2 93 8c 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
1621a0 | 27 e2 93 a7 27 20 3d 3e 20 27 e2 93 8d 27 2c 0a 27 e2 93 a8 27 20 3d 3e 20 27 e2 93 8e 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
1621c0 | 27 e2 93 a9 27 20 3d 3e 20 27 e2 93 8f 27 2c 0a 27 e2 b0 b0 27 20 3d 3e 20 27 e2 b0 80 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
1621e0 | 27 e2 b0 b1 27 20 3d 3e 20 27 e2 b0 81 27 2c 0a 27 e2 b0 b2 27 20 3d 3e 20 27 e2 b0 82 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
162200 | 27 e2 b0 b3 27 20 3d 3e 20 27 e2 b0 83 27 2c 0a 27 e2 b0 b4 27 20 3d 3e 20 27 e2 b0 84 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
162220 | 27 e2 b0 b5 27 20 3d 3e 20 27 e2 b0 85 27 2c 0a 27 e2 b0 b6 27 20 3d 3e 20 27 e2 b0 86 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
162240 | 27 e2 b0 b7 27 20 3d 3e 20 27 e2 b0 87 27 2c 0a 27 e2 b0 b8 27 20 3d 3e 20 27 e2 b0 88 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
162260 | 27 e2 b0 b9 27 20 3d 3e 20 27 e2 b0 89 27 2c 0a 27 e2 b0 ba 27 20 3d 3e 20 27 e2 b0 8a 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
162280 | 27 e2 b0 bb 27 20 3d 3e 20 27 e2 b0 8b 27 2c 0a 27 e2 b0 bc 27 20 3d 3e 20 27 e2 b0 8c 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
1622a0 | 27 e2 b0 bd 27 20 3d 3e 20 27 e2 b0 8d 27 2c 0a 27 e2 b0 be 27 20 3d 3e 20 27 e2 b0 8e 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
1622c0 | 27 e2 b0 bf 27 20 3d 3e 20 27 e2 b0 8f 27 2c 0a 27 e2 b1 80 27 20 3d 3e 20 27 e2 b0 90 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
1622e0 | 27 e2 b1 81 27 20 3d 3e 20 27 e2 b0 91 27 2c 0a 27 e2 b1 82 27 20 3d 3e 20 27 e2 b0 92 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
162300 | 27 e2 b1 83 27 20 3d 3e 20 27 e2 b0 93 27 2c 0a 27 e2 b1 84 27 20 3d 3e 20 27 e2 b0 94 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
162320 | 27 e2 b1 85 27 20 3d 3e 20 27 e2 b0 95 27 2c 0a 27 e2 b1 86 27 20 3d 3e 20 27 e2 b0 96 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
162340 | 27 e2 b1 87 27 20 3d 3e 20 27 e2 b0 97 27 2c 0a 27 e2 b1 88 27 20 3d 3e 20 27 e2 b0 98 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
162360 | 27 e2 b1 89 27 20 3d 3e 20 27 e2 b0 99 27 2c 0a 27 e2 b1 8a 27 20 3d 3e 20 27 e2 b0 9a 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
162380 | 27 e2 b1 8b 27 20 3d 3e 20 27 e2 b0 9b 27 2c 0a 27 e2 b1 8c 27 20 3d 3e 20 27 e2 b0 9c 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
1623a0 | 27 e2 b1 8d 27 20 3d 3e 20 27 e2 b0 9d 27 2c 0a 27 e2 b1 8e 27 20 3d 3e 20 27 e2 b0 9e 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
1623c0 | 27 e2 b1 8f 27 20 3d 3e 20 27 e2 b0 9f 27 2c 0a 27 e2 b1 90 27 20 3d 3e 20 27 e2 b0 a0 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
1623e0 | 27 e2 b1 91 27 20 3d 3e 20 27 e2 b0 a1 27 2c 0a 27 e2 b1 92 27 20 3d 3e 20 27 e2 b0 a2 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
162400 | 27 e2 b1 93 27 20 3d 3e 20 27 e2 b0 a3 27 2c 0a 27 e2 b1 94 27 20 3d 3e 20 27 e2 b0 a4 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
162420 | 27 e2 b1 95 27 20 3d 3e 20 27 e2 b0 a5 27 2c 0a 27 e2 b1 96 27 20 3d 3e 20 27 e2 b0 a6 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
162440 | 27 e2 b1 97 27 20 3d 3e 20 27 e2 b0 a7 27 2c 0a 27 e2 b1 98 27 20 3d 3e 20 27 e2 b0 a8 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
162460 | 27 e2 b1 99 27 20 3d 3e 20 27 e2 b0 a9 27 2c 0a 27 e2 b1 9a 27 20 3d 3e 20 27 e2 b0 aa 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
162480 | 27 e2 b1 9b 27 20 3d 3e 20 27 e2 b0 ab 27 2c 0a 27 e2 b1 9c 27 20 3d 3e 20 27 e2 b0 ac 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
1624a0 | 27 e2 b1 9d 27 20 3d 3e 20 27 e2 b0 ad 27 2c 0a 27 e2 b1 9e 27 20 3d 3e 20 27 e2 b0 ae 27 2c 0a | '...'.=>.'...',.'...'.=>.'...',. |
1624c0 | 27 e2 b1 a1 27 20 3d 3e 20 27 e2 b1 a0 27 2c 0a 27 e2 b1 a5 27 20 3d 3e 20 27 c8 ba 27 2c 0a 27 | '...'.=>.'...',.'...'.=>.'..',.' |
1624e0 | e2 b1 a6 27 20 3d 3e 20 27 c8 be 27 2c 0a 27 e2 b1 a8 27 20 3d 3e 20 27 e2 b1 a7 27 2c 0a 27 e2 | ...'.=>.'..',.'...'.=>.'...',.'. |
162500 | b1 aa 27 20 3d 3e 20 27 e2 b1 a9 27 2c 0a 27 e2 b1 ac 27 20 3d 3e 20 27 e2 b1 ab 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162520 | b1 b3 27 20 3d 3e 20 27 e2 b1 b2 27 2c 0a 27 e2 b1 b6 27 20 3d 3e 20 27 e2 b1 b5 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162540 | b2 81 27 20 3d 3e 20 27 e2 b2 80 27 2c 0a 27 e2 b2 83 27 20 3d 3e 20 27 e2 b2 82 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162560 | b2 85 27 20 3d 3e 20 27 e2 b2 84 27 2c 0a 27 e2 b2 87 27 20 3d 3e 20 27 e2 b2 86 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162580 | b2 89 27 20 3d 3e 20 27 e2 b2 88 27 2c 0a 27 e2 b2 8b 27 20 3d 3e 20 27 e2 b2 8a 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
1625a0 | b2 8d 27 20 3d 3e 20 27 e2 b2 8c 27 2c 0a 27 e2 b2 8f 27 20 3d 3e 20 27 e2 b2 8e 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
1625c0 | b2 91 27 20 3d 3e 20 27 e2 b2 90 27 2c 0a 27 e2 b2 93 27 20 3d 3e 20 27 e2 b2 92 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
1625e0 | b2 95 27 20 3d 3e 20 27 e2 b2 94 27 2c 0a 27 e2 b2 97 27 20 3d 3e 20 27 e2 b2 96 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162600 | b2 99 27 20 3d 3e 20 27 e2 b2 98 27 2c 0a 27 e2 b2 9b 27 20 3d 3e 20 27 e2 b2 9a 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162620 | b2 9d 27 20 3d 3e 20 27 e2 b2 9c 27 2c 0a 27 e2 b2 9f 27 20 3d 3e 20 27 e2 b2 9e 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162640 | b2 a1 27 20 3d 3e 20 27 e2 b2 a0 27 2c 0a 27 e2 b2 a3 27 20 3d 3e 20 27 e2 b2 a2 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162660 | b2 a5 27 20 3d 3e 20 27 e2 b2 a4 27 2c 0a 27 e2 b2 a7 27 20 3d 3e 20 27 e2 b2 a6 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162680 | b2 a9 27 20 3d 3e 20 27 e2 b2 a8 27 2c 0a 27 e2 b2 ab 27 20 3d 3e 20 27 e2 b2 aa 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
1626a0 | b2 ad 27 20 3d 3e 20 27 e2 b2 ac 27 2c 0a 27 e2 b2 af 27 20 3d 3e 20 27 e2 b2 ae 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
1626c0 | b2 b1 27 20 3d 3e 20 27 e2 b2 b0 27 2c 0a 27 e2 b2 b3 27 20 3d 3e 20 27 e2 b2 b2 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
1626e0 | b2 b5 27 20 3d 3e 20 27 e2 b2 b4 27 2c 0a 27 e2 b2 b7 27 20 3d 3e 20 27 e2 b2 b6 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162700 | b2 b9 27 20 3d 3e 20 27 e2 b2 b8 27 2c 0a 27 e2 b2 bb 27 20 3d 3e 20 27 e2 b2 ba 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162720 | b2 bd 27 20 3d 3e 20 27 e2 b2 bc 27 2c 0a 27 e2 b2 bf 27 20 3d 3e 20 27 e2 b2 be 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162740 | b3 81 27 20 3d 3e 20 27 e2 b3 80 27 2c 0a 27 e2 b3 83 27 20 3d 3e 20 27 e2 b3 82 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162760 | b3 85 27 20 3d 3e 20 27 e2 b3 84 27 2c 0a 27 e2 b3 87 27 20 3d 3e 20 27 e2 b3 86 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162780 | b3 89 27 20 3d 3e 20 27 e2 b3 88 27 2c 0a 27 e2 b3 8b 27 20 3d 3e 20 27 e2 b3 8a 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
1627a0 | b3 8d 27 20 3d 3e 20 27 e2 b3 8c 27 2c 0a 27 e2 b3 8f 27 20 3d 3e 20 27 e2 b3 8e 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
1627c0 | b3 91 27 20 3d 3e 20 27 e2 b3 90 27 2c 0a 27 e2 b3 93 27 20 3d 3e 20 27 e2 b3 92 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
1627e0 | b3 95 27 20 3d 3e 20 27 e2 b3 94 27 2c 0a 27 e2 b3 97 27 20 3d 3e 20 27 e2 b3 96 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162800 | b3 99 27 20 3d 3e 20 27 e2 b3 98 27 2c 0a 27 e2 b3 9b 27 20 3d 3e 20 27 e2 b3 9a 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162820 | b3 9d 27 20 3d 3e 20 27 e2 b3 9c 27 2c 0a 27 e2 b3 9f 27 20 3d 3e 20 27 e2 b3 9e 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162840 | b3 a1 27 20 3d 3e 20 27 e2 b3 a0 27 2c 0a 27 e2 b3 a3 27 20 3d 3e 20 27 e2 b3 a2 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162860 | b3 ac 27 20 3d 3e 20 27 e2 b3 ab 27 2c 0a 27 e2 b3 ae 27 20 3d 3e 20 27 e2 b3 ad 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162880 | b3 b3 27 20 3d 3e 20 27 e2 b3 b2 27 2c 0a 27 e2 b4 80 27 20 3d 3e 20 27 e1 82 a0 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
1628a0 | b4 81 27 20 3d 3e 20 27 e1 82 a1 27 2c 0a 27 e2 b4 82 27 20 3d 3e 20 27 e1 82 a2 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
1628c0 | b4 83 27 20 3d 3e 20 27 e1 82 a3 27 2c 0a 27 e2 b4 84 27 20 3d 3e 20 27 e1 82 a4 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
1628e0 | b4 85 27 20 3d 3e 20 27 e1 82 a5 27 2c 0a 27 e2 b4 86 27 20 3d 3e 20 27 e1 82 a6 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162900 | b4 87 27 20 3d 3e 20 27 e1 82 a7 27 2c 0a 27 e2 b4 88 27 20 3d 3e 20 27 e1 82 a8 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162920 | b4 89 27 20 3d 3e 20 27 e1 82 a9 27 2c 0a 27 e2 b4 8a 27 20 3d 3e 20 27 e1 82 aa 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162940 | b4 8b 27 20 3d 3e 20 27 e1 82 ab 27 2c 0a 27 e2 b4 8c 27 20 3d 3e 20 27 e1 82 ac 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162960 | b4 8d 27 20 3d 3e 20 27 e1 82 ad 27 2c 0a 27 e2 b4 8e 27 20 3d 3e 20 27 e1 82 ae 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162980 | b4 8f 27 20 3d 3e 20 27 e1 82 af 27 2c 0a 27 e2 b4 90 27 20 3d 3e 20 27 e1 82 b0 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
1629a0 | b4 91 27 20 3d 3e 20 27 e1 82 b1 27 2c 0a 27 e2 b4 92 27 20 3d 3e 20 27 e1 82 b2 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
1629c0 | b4 93 27 20 3d 3e 20 27 e1 82 b3 27 2c 0a 27 e2 b4 94 27 20 3d 3e 20 27 e1 82 b4 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
1629e0 | b4 95 27 20 3d 3e 20 27 e1 82 b5 27 2c 0a 27 e2 b4 96 27 20 3d 3e 20 27 e1 82 b6 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162a00 | b4 97 27 20 3d 3e 20 27 e1 82 b7 27 2c 0a 27 e2 b4 98 27 20 3d 3e 20 27 e1 82 b8 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162a20 | b4 99 27 20 3d 3e 20 27 e1 82 b9 27 2c 0a 27 e2 b4 9a 27 20 3d 3e 20 27 e1 82 ba 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162a40 | b4 9b 27 20 3d 3e 20 27 e1 82 bb 27 2c 0a 27 e2 b4 9c 27 20 3d 3e 20 27 e1 82 bc 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162a60 | b4 9d 27 20 3d 3e 20 27 e1 82 bd 27 2c 0a 27 e2 b4 9e 27 20 3d 3e 20 27 e1 82 be 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162a80 | b4 9f 27 20 3d 3e 20 27 e1 82 bf 27 2c 0a 27 e2 b4 a0 27 20 3d 3e 20 27 e1 83 80 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162aa0 | b4 a1 27 20 3d 3e 20 27 e1 83 81 27 2c 0a 27 e2 b4 a2 27 20 3d 3e 20 27 e1 83 82 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162ac0 | b4 a3 27 20 3d 3e 20 27 e1 83 83 27 2c 0a 27 e2 b4 a4 27 20 3d 3e 20 27 e1 83 84 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162ae0 | b4 a5 27 20 3d 3e 20 27 e1 83 85 27 2c 0a 27 e2 b4 a7 27 20 3d 3e 20 27 e1 83 87 27 2c 0a 27 e2 | ..'.=>.'...',.'...'.=>.'...',.'. |
162b00 | b4 ad 27 20 3d 3e 20 27 e1 83 8d 27 2c 0a 27 ea 99 81 27 20 3d 3e 20 27 ea 99 80 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162b20 | 99 83 27 20 3d 3e 20 27 ea 99 82 27 2c 0a 27 ea 99 85 27 20 3d 3e 20 27 ea 99 84 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162b40 | 99 87 27 20 3d 3e 20 27 ea 99 86 27 2c 0a 27 ea 99 89 27 20 3d 3e 20 27 ea 99 88 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162b60 | 99 8b 27 20 3d 3e 20 27 ea 99 8a 27 2c 0a 27 ea 99 8d 27 20 3d 3e 20 27 ea 99 8c 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162b80 | 99 8f 27 20 3d 3e 20 27 ea 99 8e 27 2c 0a 27 ea 99 91 27 20 3d 3e 20 27 ea 99 90 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162ba0 | 99 93 27 20 3d 3e 20 27 ea 99 92 27 2c 0a 27 ea 99 95 27 20 3d 3e 20 27 ea 99 94 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162bc0 | 99 97 27 20 3d 3e 20 27 ea 99 96 27 2c 0a 27 ea 99 99 27 20 3d 3e 20 27 ea 99 98 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162be0 | 99 9b 27 20 3d 3e 20 27 ea 99 9a 27 2c 0a 27 ea 99 9d 27 20 3d 3e 20 27 ea 99 9c 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162c00 | 99 9f 27 20 3d 3e 20 27 ea 99 9e 27 2c 0a 27 ea 99 a1 27 20 3d 3e 20 27 ea 99 a0 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162c20 | 99 a3 27 20 3d 3e 20 27 ea 99 a2 27 2c 0a 27 ea 99 a5 27 20 3d 3e 20 27 ea 99 a4 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162c40 | 99 a7 27 20 3d 3e 20 27 ea 99 a6 27 2c 0a 27 ea 99 a9 27 20 3d 3e 20 27 ea 99 a8 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162c60 | 99 ab 27 20 3d 3e 20 27 ea 99 aa 27 2c 0a 27 ea 99 ad 27 20 3d 3e 20 27 ea 99 ac 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162c80 | 9a 81 27 20 3d 3e 20 27 ea 9a 80 27 2c 0a 27 ea 9a 83 27 20 3d 3e 20 27 ea 9a 82 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162ca0 | 9a 85 27 20 3d 3e 20 27 ea 9a 84 27 2c 0a 27 ea 9a 87 27 20 3d 3e 20 27 ea 9a 86 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162cc0 | 9a 89 27 20 3d 3e 20 27 ea 9a 88 27 2c 0a 27 ea 9a 8b 27 20 3d 3e 20 27 ea 9a 8a 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162ce0 | 9a 8d 27 20 3d 3e 20 27 ea 9a 8c 27 2c 0a 27 ea 9a 8f 27 20 3d 3e 20 27 ea 9a 8e 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162d00 | 9a 91 27 20 3d 3e 20 27 ea 9a 90 27 2c 0a 27 ea 9a 93 27 20 3d 3e 20 27 ea 9a 92 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162d20 | 9a 95 27 20 3d 3e 20 27 ea 9a 94 27 2c 0a 27 ea 9a 97 27 20 3d 3e 20 27 ea 9a 96 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162d40 | 9a 99 27 20 3d 3e 20 27 ea 9a 98 27 2c 0a 27 ea 9a 9b 27 20 3d 3e 20 27 ea 9a 9a 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162d60 | 9c a3 27 20 3d 3e 20 27 ea 9c a2 27 2c 0a 27 ea 9c a5 27 20 3d 3e 20 27 ea 9c a4 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162d80 | 9c a7 27 20 3d 3e 20 27 ea 9c a6 27 2c 0a 27 ea 9c a9 27 20 3d 3e 20 27 ea 9c a8 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162da0 | 9c ab 27 20 3d 3e 20 27 ea 9c aa 27 2c 0a 27 ea 9c ad 27 20 3d 3e 20 27 ea 9c ac 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162dc0 | 9c af 27 20 3d 3e 20 27 ea 9c ae 27 2c 0a 27 ea 9c b3 27 20 3d 3e 20 27 ea 9c b2 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162de0 | 9c b5 27 20 3d 3e 20 27 ea 9c b4 27 2c 0a 27 ea 9c b7 27 20 3d 3e 20 27 ea 9c b6 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162e00 | 9c b9 27 20 3d 3e 20 27 ea 9c b8 27 2c 0a 27 ea 9c bb 27 20 3d 3e 20 27 ea 9c ba 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162e20 | 9c bd 27 20 3d 3e 20 27 ea 9c bc 27 2c 0a 27 ea 9c bf 27 20 3d 3e 20 27 ea 9c be 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162e40 | 9d 81 27 20 3d 3e 20 27 ea 9d 80 27 2c 0a 27 ea 9d 83 27 20 3d 3e 20 27 ea 9d 82 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162e60 | 9d 85 27 20 3d 3e 20 27 ea 9d 84 27 2c 0a 27 ea 9d 87 27 20 3d 3e 20 27 ea 9d 86 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162e80 | 9d 89 27 20 3d 3e 20 27 ea 9d 88 27 2c 0a 27 ea 9d 8b 27 20 3d 3e 20 27 ea 9d 8a 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162ea0 | 9d 8d 27 20 3d 3e 20 27 ea 9d 8c 27 2c 0a 27 ea 9d 8f 27 20 3d 3e 20 27 ea 9d 8e 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162ec0 | 9d 91 27 20 3d 3e 20 27 ea 9d 90 27 2c 0a 27 ea 9d 93 27 20 3d 3e 20 27 ea 9d 92 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162ee0 | 9d 95 27 20 3d 3e 20 27 ea 9d 94 27 2c 0a 27 ea 9d 97 27 20 3d 3e 20 27 ea 9d 96 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162f00 | 9d 99 27 20 3d 3e 20 27 ea 9d 98 27 2c 0a 27 ea 9d 9b 27 20 3d 3e 20 27 ea 9d 9a 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162f20 | 9d 9d 27 20 3d 3e 20 27 ea 9d 9c 27 2c 0a 27 ea 9d 9f 27 20 3d 3e 20 27 ea 9d 9e 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162f40 | 9d a1 27 20 3d 3e 20 27 ea 9d a0 27 2c 0a 27 ea 9d a3 27 20 3d 3e 20 27 ea 9d a2 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162f60 | 9d a5 27 20 3d 3e 20 27 ea 9d a4 27 2c 0a 27 ea 9d a7 27 20 3d 3e 20 27 ea 9d a6 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162f80 | 9d a9 27 20 3d 3e 20 27 ea 9d a8 27 2c 0a 27 ea 9d ab 27 20 3d 3e 20 27 ea 9d aa 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162fa0 | 9d ad 27 20 3d 3e 20 27 ea 9d ac 27 2c 0a 27 ea 9d af 27 20 3d 3e 20 27 ea 9d ae 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162fc0 | 9d ba 27 20 3d 3e 20 27 ea 9d b9 27 2c 0a 27 ea 9d bc 27 20 3d 3e 20 27 ea 9d bb 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
162fe0 | 9d bf 27 20 3d 3e 20 27 ea 9d be 27 2c 0a 27 ea 9e 81 27 20 3d 3e 20 27 ea 9e 80 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
163000 | 9e 83 27 20 3d 3e 20 27 ea 9e 82 27 2c 0a 27 ea 9e 85 27 20 3d 3e 20 27 ea 9e 84 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
163020 | 9e 87 27 20 3d 3e 20 27 ea 9e 86 27 2c 0a 27 ea 9e 8c 27 20 3d 3e 20 27 ea 9e 8b 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
163040 | 9e 91 27 20 3d 3e 20 27 ea 9e 90 27 2c 0a 27 ea 9e 93 27 20 3d 3e 20 27 ea 9e 92 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
163060 | 9e 97 27 20 3d 3e 20 27 ea 9e 96 27 2c 0a 27 ea 9e 99 27 20 3d 3e 20 27 ea 9e 98 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
163080 | 9e 9b 27 20 3d 3e 20 27 ea 9e 9a 27 2c 0a 27 ea 9e 9d 27 20 3d 3e 20 27 ea 9e 9c 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
1630a0 | 9e 9f 27 20 3d 3e 20 27 ea 9e 9e 27 2c 0a 27 ea 9e a1 27 20 3d 3e 20 27 ea 9e a0 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
1630c0 | 9e a3 27 20 3d 3e 20 27 ea 9e a2 27 2c 0a 27 ea 9e a5 27 20 3d 3e 20 27 ea 9e a4 27 2c 0a 27 ea | ..'.=>.'...',.'...'.=>.'...',.'. |
1630e0 | 9e a7 27 20 3d 3e 20 27 ea 9e a6 27 2c 0a 27 ea 9e a9 27 20 3d 3e 20 27 ea 9e a8 27 2c 0a 27 ef | ..'.=>.'...',.'...'.=>.'...',.'. |
163100 | bd 81 27 20 3d 3e 20 27 ef bc a1 27 2c 0a 27 ef bd 82 27 20 3d 3e 20 27 ef bc a2 27 2c 0a 27 ef | ..'.=>.'...',.'...'.=>.'...',.'. |
163120 | bd 83 27 20 3d 3e 20 27 ef bc a3 27 2c 0a 27 ef bd 84 27 20 3d 3e 20 27 ef bc a4 27 2c 0a 27 ef | ..'.=>.'...',.'...'.=>.'...',.'. |
163140 | bd 85 27 20 3d 3e 20 27 ef bc a5 27 2c 0a 27 ef bd 86 27 20 3d 3e 20 27 ef bc a6 27 2c 0a 27 ef | ..'.=>.'...',.'...'.=>.'...',.'. |
163160 | bd 87 27 20 3d 3e 20 27 ef bc a7 27 2c 0a 27 ef bd 88 27 20 3d 3e 20 27 ef bc a8 27 2c 0a 27 ef | ..'.=>.'...',.'...'.=>.'...',.'. |
163180 | bd 89 27 20 3d 3e 20 27 ef bc a9 27 2c 0a 27 ef bd 8a 27 20 3d 3e 20 27 ef bc aa 27 2c 0a 27 ef | ..'.=>.'...',.'...'.=>.'...',.'. |
1631a0 | bd 8b 27 20 3d 3e 20 27 ef bc ab 27 2c 0a 27 ef bd 8c 27 20 3d 3e 20 27 ef bc ac 27 2c 0a 27 ef | ..'.=>.'...',.'...'.=>.'...',.'. |
1631c0 | bd 8d 27 20 3d 3e 20 27 ef bc ad 27 2c 0a 27 ef bd 8e 27 20 3d 3e 20 27 ef bc ae 27 2c 0a 27 ef | ..'.=>.'...',.'...'.=>.'...',.'. |
1631e0 | bd 8f 27 20 3d 3e 20 27 ef bc af 27 2c 0a 27 ef bd 90 27 20 3d 3e 20 27 ef bc b0 27 2c 0a 27 ef | ..'.=>.'...',.'...'.=>.'...',.'. |
163200 | bd 91 27 20 3d 3e 20 27 ef bc b1 27 2c 0a 27 ef bd 92 27 20 3d 3e 20 27 ef bc b2 27 2c 0a 27 ef | ..'.=>.'...',.'...'.=>.'...',.'. |
163220 | bd 93 27 20 3d 3e 20 27 ef bc b3 27 2c 0a 27 ef bd 94 27 20 3d 3e 20 27 ef bc b4 27 2c 0a 27 ef | ..'.=>.'...',.'...'.=>.'...',.'. |
163240 | bd 95 27 20 3d 3e 20 27 ef bc b5 27 2c 0a 27 ef bd 96 27 20 3d 3e 20 27 ef bc b6 27 2c 0a 27 ef | ..'.=>.'...',.'...'.=>.'...',.'. |
163260 | bd 97 27 20 3d 3e 20 27 ef bc b7 27 2c 0a 27 ef bd 98 27 20 3d 3e 20 27 ef bc b8 27 2c 0a 27 ef | ..'.=>.'...',.'...'.=>.'...',.'. |
163280 | bd 99 27 20 3d 3e 20 27 ef bc b9 27 2c 0a 27 ef bd 9a 27 20 3d 3e 20 27 ef bc ba 27 2c 0a 27 f0 | ..'.=>.'...',.'...'.=>.'...',.'. |
1632a0 | 90 90 a8 27 20 3d 3e 20 27 f0 90 90 80 27 2c 0a 27 f0 90 90 a9 27 20 3d 3e 20 27 f0 90 90 81 27 | ...'.=>.'....',.'....'.=>.'....' |
1632c0 | 2c 0a 27 f0 90 90 aa 27 20 3d 3e 20 27 f0 90 90 82 27 2c 0a 27 f0 90 90 ab 27 20 3d 3e 20 27 f0 | ,.'....'.=>.'....',.'....'.=>.'. |
1632e0 | 90 90 83 27 2c 0a 27 f0 90 90 ac 27 20 3d 3e 20 27 f0 90 90 84 27 2c 0a 27 f0 90 90 ad 27 20 3d | ...',.'....'.=>.'....',.'....'.= |
163300 | 3e 20 27 f0 90 90 85 27 2c 0a 27 f0 90 90 ae 27 20 3d 3e 20 27 f0 90 90 86 27 2c 0a 27 f0 90 90 | >.'....',.'....'.=>.'....',.'... |
163320 | af 27 20 3d 3e 20 27 f0 90 90 87 27 2c 0a 27 f0 90 90 b0 27 20 3d 3e 20 27 f0 90 90 88 27 2c 0a | .'.=>.'....',.'....'.=>.'....',. |
163340 | 27 f0 90 90 b1 27 20 3d 3e 20 27 f0 90 90 89 27 2c 0a 27 f0 90 90 b2 27 20 3d 3e 20 27 f0 90 90 | '....'.=>.'....',.'....'.=>.'... |
163360 | 8a 27 2c 0a 27 f0 90 90 b3 27 20 3d 3e 20 27 f0 90 90 8b 27 2c 0a 27 f0 90 90 b4 27 20 3d 3e 20 | .',.'....'.=>.'....',.'....'.=>. |
163380 | 27 f0 90 90 8c 27 2c 0a 27 f0 90 90 b5 27 20 3d 3e 20 27 f0 90 90 8d 27 2c 0a 27 f0 90 90 b6 27 | '....',.'....'.=>.'....',.'....' |
1633a0 | 20 3d 3e 20 27 f0 90 90 8e 27 2c 0a 27 f0 90 90 b7 27 20 3d 3e 20 27 f0 90 90 8f 27 2c 0a 27 f0 | .=>.'....',.'....'.=>.'....',.'. |
1633c0 | 90 90 b8 27 20 3d 3e 20 27 f0 90 90 90 27 2c 0a 27 f0 90 90 b9 27 20 3d 3e 20 27 f0 90 90 91 27 | ...'.=>.'....',.'....'.=>.'....' |
1633e0 | 2c 0a 27 f0 90 90 ba 27 20 3d 3e 20 27 f0 90 90 92 27 2c 0a 27 f0 90 90 bb 27 20 3d 3e 20 27 f0 | ,.'....'.=>.'....',.'....'.=>.'. |
163400 | 90 90 93 27 2c 0a 27 f0 90 90 bc 27 20 3d 3e 20 27 f0 90 90 94 27 2c 0a 27 f0 90 90 bd 27 20 3d | ...',.'....'.=>.'....',.'....'.= |
163420 | 3e 20 27 f0 90 90 95 27 2c 0a 27 f0 90 90 be 27 20 3d 3e 20 27 f0 90 90 96 27 2c 0a 27 f0 90 90 | >.'....',.'....'.=>.'....',.'... |
163440 | bf 27 20 3d 3e 20 27 f0 90 90 97 27 2c 0a 27 f0 90 91 80 27 20 3d 3e 20 27 f0 90 90 98 27 2c 0a | .'.=>.'....',.'....'.=>.'....',. |
163460 | 27 f0 90 91 81 27 20 3d 3e 20 27 f0 90 90 99 27 2c 0a 27 f0 90 91 82 27 20 3d 3e 20 27 f0 90 90 | '....'.=>.'....',.'....'.=>.'... |
163480 | 9a 27 2c 0a 27 f0 90 91 83 27 20 3d 3e 20 27 f0 90 90 9b 27 2c 0a 27 f0 90 91 84 27 20 3d 3e 20 | .',.'....'.=>.'....',.'....'.=>. |
1634a0 | 27 f0 90 90 9c 27 2c 0a 27 f0 90 91 85 27 20 3d 3e 20 27 f0 90 90 9d 27 2c 0a 27 f0 90 91 86 27 | '....',.'....'.=>.'....',.'....' |
1634c0 | 20 3d 3e 20 27 f0 90 90 9e 27 2c 0a 27 f0 90 91 87 27 20 3d 3e 20 27 f0 90 90 9f 27 2c 0a 27 f0 | .=>.'....',.'....'.=>.'....',.'. |
1634e0 | 90 91 88 27 20 3d 3e 20 27 f0 90 90 a0 27 2c 0a 27 f0 90 91 89 27 20 3d 3e 20 27 f0 90 90 a1 27 | ...'.=>.'....',.'....'.=>.'....' |
163500 | 2c 0a 27 f0 90 91 8a 27 20 3d 3e 20 27 f0 90 90 a2 27 2c 0a 27 f0 90 91 8b 27 20 3d 3e 20 27 f0 | ,.'....'.=>.'....',.'....'.=>.'. |
163520 | 90 90 a3 27 2c 0a 27 f0 90 91 8c 27 20 3d 3e 20 27 f0 90 90 a4 27 2c 0a 27 f0 90 91 8d 27 20 3d | ...',.'....'.=>.'....',.'....'.= |
163540 | 3e 20 27 f0 90 90 a5 27 2c 0a 27 f0 90 91 8e 27 20 3d 3e 20 27 f0 90 90 a6 27 2c 0a 27 f0 90 91 | >.'....',.'....'.=>.'....',.'... |
163560 | 8f 27 20 3d 3e 20 27 f0 90 90 a7 27 2c 0a 27 f0 91 a3 80 27 20 3d 3e 20 27 f0 91 a2 a0 27 2c 0a | .'.=>.'....',.'....'.=>.'....',. |
163580 | 27 f0 91 a3 81 27 20 3d 3e 20 27 f0 91 a2 a1 27 2c 0a 27 f0 91 a3 82 27 20 3d 3e 20 27 f0 91 a2 | '....'.=>.'....',.'....'.=>.'... |
1635a0 | a2 27 2c 0a 27 f0 91 a3 83 27 20 3d 3e 20 27 f0 91 a2 a3 27 2c 0a 27 f0 91 a3 84 27 20 3d 3e 20 | .',.'....'.=>.'....',.'....'.=>. |
1635c0 | 27 f0 91 a2 a4 27 2c 0a 27 f0 91 a3 85 27 20 3d 3e 20 27 f0 91 a2 a5 27 2c 0a 27 f0 91 a3 86 27 | '....',.'....'.=>.'....',.'....' |
1635e0 | 20 3d 3e 20 27 f0 91 a2 a6 27 2c 0a 27 f0 91 a3 87 27 20 3d 3e 20 27 f0 91 a2 a7 27 2c 0a 27 f0 | .=>.'....',.'....'.=>.'....',.'. |
163600 | 91 a3 88 27 20 3d 3e 20 27 f0 91 a2 a8 27 2c 0a 27 f0 91 a3 89 27 20 3d 3e 20 27 f0 91 a2 a9 27 | ...'.=>.'....',.'....'.=>.'....' |
163620 | 2c 0a 27 f0 91 a3 8a 27 20 3d 3e 20 27 f0 91 a2 aa 27 2c 0a 27 f0 91 a3 8b 27 20 3d 3e 20 27 f0 | ,.'....'.=>.'....',.'....'.=>.'. |
163640 | 91 a2 ab 27 2c 0a 27 f0 91 a3 8c 27 20 3d 3e 20 27 f0 91 a2 ac 27 2c 0a 27 f0 91 a3 8d 27 20 3d | ...',.'....'.=>.'....',.'....'.= |
163660 | 3e 20 27 f0 91 a2 ad 27 2c 0a 27 f0 91 a3 8e 27 20 3d 3e 20 27 f0 91 a2 ae 27 2c 0a 27 f0 91 a3 | >.'....',.'....'.=>.'....',.'... |
163680 | 8f 27 20 3d 3e 20 27 f0 91 a2 af 27 2c 0a 27 f0 91 a3 90 27 20 3d 3e 20 27 f0 91 a2 b0 27 2c 0a | .'.=>.'....',.'....'.=>.'....',. |
1636a0 | 27 f0 91 a3 91 27 20 3d 3e 20 27 f0 91 a2 b1 27 2c 0a 27 f0 91 a3 92 27 20 3d 3e 20 27 f0 91 a2 | '....'.=>.'....',.'....'.=>.'... |
1636c0 | b2 27 2c 0a 27 f0 91 a3 93 27 20 3d 3e 20 27 f0 91 a2 b3 27 2c 0a 27 f0 91 a3 94 27 20 3d 3e 20 | .',.'....'.=>.'....',.'....'.=>. |
1636e0 | 27 f0 91 a2 b4 27 2c 0a 27 f0 91 a3 95 27 20 3d 3e 20 27 f0 91 a2 b5 27 2c 0a 27 f0 91 a3 96 27 | '....',.'....'.=>.'....',.'....' |
163700 | 20 3d 3e 20 27 f0 91 a2 b6 27 2c 0a 27 f0 91 a3 97 27 20 3d 3e 20 27 f0 91 a2 b7 27 2c 0a 27 f0 | .=>.'....',.'....'.=>.'....',.'. |
163720 | 91 a3 98 27 20 3d 3e 20 27 f0 91 a2 b8 27 2c 0a 27 f0 91 a3 99 27 20 3d 3e 20 27 f0 91 a2 b9 27 | ...'.=>.'....',.'....'.=>.'....' |
163740 | 2c 0a 27 f0 91 a3 9a 27 20 3d 3e 20 27 f0 91 a2 ba 27 2c 0a 27 f0 91 a3 9b 27 20 3d 3e 20 27 f0 | ,.'....'.=>.'....',.'....'.=>.'. |
163760 | 91 a2 bb 27 2c 0a 27 f0 91 a3 9c 27 20 3d 3e 20 27 f0 91 a2 bc 27 2c 0a 27 f0 91 a3 9d 27 20 3d | ...',.'....'.=>.'....',.'....'.= |
163780 | 3e 20 27 f0 91 a2 bd 27 2c 0a 27 f0 91 a3 9e 27 20 3d 3e 20 27 f0 91 a2 be 27 2c 0a 27 f0 91 a3 | >.'....',.'....'.=>.'....',.'... |
1637a0 | 9f 27 20 3d 3e 20 27 f0 91 a2 bf 27 2c 0a 29 3b 0a 0a 24 72 65 73 75 6c 74 20 3d 26 20 24 64 61 | .'.=>.'....',.);..$result.=&.$da |
1637c0 | 74 61 3b 0a 75 6e 73 65 74 28 24 64 61 74 61 29 3b 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c | ta;.unset($data);..return.$resul |
1637e0 | 74 3b 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 50 | t;.<?php...........use.Symfony\P |
163800 | 6f 6c 79 66 69 6c 6c 5c 4d 62 73 74 72 69 6e 67 20 61 73 20 70 3b 0a 0a 69 66 20 28 21 66 75 6e | olyfill\Mbstring.as.p;..if.(!fun |
163820 | 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 6d 62 5f 73 74 72 6c 65 6e 27 29 29 20 7b 0a 64 65 66 | ction_exists('mb_strlen')).{.def |
163840 | 69 6e 65 28 27 4d 42 5f 43 41 53 45 5f 55 50 50 45 52 27 2c 20 30 29 3b 0a 64 65 66 69 6e 65 28 | ine('MB_CASE_UPPER',.0);.define( |
163860 | 27 4d 42 5f 43 41 53 45 5f 4c 4f 57 45 52 27 2c 20 31 29 3b 0a 64 65 66 69 6e 65 28 27 4d 42 5f | 'MB_CASE_LOWER',.1);.define('MB_ |
163880 | 43 41 53 45 5f 54 49 54 4c 45 27 2c 20 32 29 3b 0a 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 63 6f | CASE_TITLE',.2);..function.mb_co |
1638a0 | 6e 76 65 72 74 5f 65 6e 63 6f 64 69 6e 67 28 24 73 2c 20 24 74 6f 2c 20 24 66 72 6f 6d 20 3d 20 | nvert_encoding($s,.$to,.$from.=. |
1638c0 | 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 63 6f | null).{.return.p\Mbstring::mb_co |
1638e0 | 6e 76 65 72 74 5f 65 6e 63 6f 64 69 6e 67 28 24 73 2c 20 24 74 6f 2c 20 24 66 72 6f 6d 29 3b 20 | nvert_encoding($s,.$to,.$from);. |
163900 | 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 64 65 63 6f 64 65 5f 6d 69 6d 65 68 65 61 64 65 72 28 | }.function.mb_decode_mimeheader( |
163920 | 24 73 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 64 65 63 6f | $s).{.return.p\Mbstring::mb_deco |
163940 | 64 65 5f 6d 69 6d 65 68 65 61 64 65 72 28 24 73 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 | de_mimeheader($s);.}.function.mb |
163960 | 5f 65 6e 63 6f 64 65 5f 6d 69 6d 65 68 65 61 64 65 72 28 24 73 2c 20 24 63 68 61 72 73 65 74 20 | _encode_mimeheader($s,.$charset. |
163980 | 3d 20 6e 75 6c 6c 2c 20 24 74 72 61 6e 73 66 65 72 45 6e 63 20 3d 20 6e 75 6c 6c 2c 20 24 6c 66 | =.null,.$transferEnc.=.null,.$lf |
1639a0 | 20 3d 20 6e 75 6c 6c 2c 20 24 69 6e 64 65 6e 74 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 | .=.null,.$indent.=.null).{.retur |
1639c0 | 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 65 6e 63 6f 64 65 5f 6d 69 6d 65 68 65 61 64 | n.p\Mbstring::mb_encode_mimehead |
1639e0 | 65 72 28 24 73 2c 20 24 63 68 61 72 73 65 74 2c 20 24 74 72 61 6e 73 66 65 72 45 6e 63 2c 20 24 | er($s,.$charset,.$transferEnc,.$ |
163a00 | 6c 66 2c 20 24 69 6e 64 65 6e 74 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 64 65 63 6f | lf,.$indent);.}.function.mb_deco |
163a20 | 64 65 5f 6e 75 6d 65 72 69 63 65 6e 74 69 74 79 28 24 73 2c 20 24 63 6f 6e 76 6d 61 70 2c 20 24 | de_numericentity($s,.$convmap,.$ |
163a40 | 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a | enc.=.null).{.return.p\Mbstring: |
163a60 | 3a 6d 62 5f 64 65 63 6f 64 65 5f 6e 75 6d 65 72 69 63 65 6e 74 69 74 79 28 24 73 2c 20 24 63 6f | :mb_decode_numericentity($s,.$co |
163a80 | 6e 76 6d 61 70 2c 20 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 65 6e 63 6f | nvmap,.$enc);.}.function.mb_enco |
163aa0 | 64 65 5f 6e 75 6d 65 72 69 63 65 6e 74 69 74 79 28 24 73 2c 20 24 63 6f 6e 76 6d 61 70 2c 20 24 | de_numericentity($s,.$convmap,.$ |
163ac0 | 65 6e 63 20 3d 20 6e 75 6c 6c 2c 20 24 69 73 5f 68 65 78 20 3d 20 66 61 6c 73 65 29 20 7b 20 72 | enc.=.null,.$is_hex.=.false).{.r |
163ae0 | 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 65 6e 63 6f 64 65 5f 6e 75 6d 65 | eturn.p\Mbstring::mb_encode_nume |
163b00 | 72 69 63 65 6e 74 69 74 79 28 24 73 2c 20 24 63 6f 6e 76 6d 61 70 2c 20 24 65 6e 63 2c 20 24 69 | ricentity($s,.$convmap,.$enc,.$i |
163b20 | 73 5f 68 65 78 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 63 6f 6e 76 65 72 74 5f 63 61 | s_hex);.}.function.mb_convert_ca |
163b40 | 73 65 28 24 73 2c 20 24 6d 6f 64 65 2c 20 24 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 | se($s,.$mode,.$enc.=.null).{.ret |
163b60 | 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 63 6f 6e 76 65 72 74 5f 63 61 73 65 28 | urn.p\Mbstring::mb_convert_case( |
163b80 | 24 73 2c 20 24 6d 6f 64 65 2c 20 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f | $s,.$mode,.$enc);.}.function.mb_ |
163ba0 | 69 6e 74 65 72 6e 61 6c 5f 65 6e 63 6f 64 69 6e 67 28 24 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b | internal_encoding($enc.=.null).{ |
163bc0 | 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 69 6e 74 65 72 6e 61 6c 5f | .return.p\Mbstring::mb_internal_ |
163be0 | 65 6e 63 6f 64 69 6e 67 28 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 6c 61 | encoding($enc);.}.function.mb_la |
163c00 | 6e 67 75 61 67 65 28 24 6c 61 6e 67 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c | nguage($lang.=.null).{.return.p\ |
163c20 | 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 6c 61 6e 67 75 61 67 65 28 24 6c 61 6e 67 29 3b 20 7d 0a | Mbstring::mb_language($lang);.}. |
163c40 | 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 6c 69 73 74 5f 65 6e 63 6f 64 69 6e 67 73 28 29 20 7b 20 72 | function.mb_list_encodings().{.r |
163c60 | 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 6c 69 73 74 5f 65 6e 63 6f 64 69 | eturn.p\Mbstring::mb_list_encodi |
163c80 | 6e 67 73 28 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 65 6e 63 6f 64 69 6e 67 5f 61 6c | ngs();.}.function.mb_encoding_al |
163ca0 | 69 61 73 65 73 28 24 65 6e 63 6f 64 69 6e 67 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 | iases($encoding).{.return.p\Mbst |
163cc0 | 72 69 6e 67 3a 3a 6d 62 5f 65 6e 63 6f 64 69 6e 67 5f 61 6c 69 61 73 65 73 28 24 65 6e 63 6f 64 | ring::mb_encoding_aliases($encod |
163ce0 | 69 6e 67 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 63 68 65 63 6b 5f 65 6e 63 6f 64 69 | ing);.}.function.mb_check_encodi |
163d00 | 6e 67 28 24 76 61 72 20 3d 20 6e 75 6c 6c 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c | ng($var.=.null,.$encoding.=.null |
163d20 | 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 63 68 65 63 6b 5f | ).{.return.p\Mbstring::mb_check_ |
163d40 | 65 6e 63 6f 64 69 6e 67 28 24 76 61 72 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 20 7d 0a 66 75 6e | encoding($var,.$encoding);.}.fun |
163d60 | 63 74 69 6f 6e 20 6d 62 5f 64 65 74 65 63 74 5f 65 6e 63 6f 64 69 6e 67 28 24 73 74 72 2c 20 24 | ction.mb_detect_encoding($str,.$ |
163d80 | 65 6e 63 6f 64 69 6e 67 4c 69 73 74 20 3d 20 6e 75 6c 6c 2c 20 24 73 74 72 69 63 74 20 3d 20 66 | encodingList.=.null,.$strict.=.f |
163da0 | 61 6c 73 65 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 64 65 | alse).{.return.p\Mbstring::mb_de |
163dc0 | 74 65 63 74 5f 65 6e 63 6f 64 69 6e 67 28 24 73 74 72 2c 20 24 65 6e 63 6f 64 69 6e 67 4c 69 73 | tect_encoding($str,.$encodingLis |
163de0 | 74 2c 20 24 73 74 72 69 63 74 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 64 65 74 65 63 | t,.$strict);.}.function.mb_detec |
163e00 | 74 5f 6f 72 64 65 72 28 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 20 3d 20 6e 75 6c 6c 29 20 7b 20 | t_order($encodingList.=.null).{. |
163e20 | 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 64 65 74 65 63 74 5f 6f 72 64 | return.p\Mbstring::mb_detect_ord |
163e40 | 65 72 28 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 | er($encodingList);.}.function.mb |
163e60 | 5f 70 61 72 73 65 5f 73 74 72 28 24 73 2c 20 26 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 28 | _parse_str($s,.&$result.=.array( |
163e80 | 29 29 20 7b 20 70 61 72 73 65 5f 73 74 72 28 24 73 2c 20 24 72 65 73 75 6c 74 29 3b 20 7d 0a 66 | )).{.parse_str($s,.$result);.}.f |
163ea0 | 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 6c 65 6e 28 24 73 2c 20 24 65 6e 63 20 3d 20 6e 75 6c | unction.mb_strlen($s,.$enc.=.nul |
163ec0 | 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 73 74 72 6c 65 | l).{.return.p\Mbstring::mb_strle |
163ee0 | 6e 28 24 73 2c 20 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 70 6f | n($s,.$enc);.}.function.mb_strpo |
163f00 | 73 28 24 73 2c 20 24 6e 65 65 64 6c 65 2c 20 24 6f 66 66 73 65 74 20 3d 20 30 2c 20 24 65 6e 63 | s($s,.$needle,.$offset.=.0,.$enc |
163f20 | 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 | .=.null).{.return.p\Mbstring::mb |
163f40 | 5f 73 74 72 70 6f 73 28 24 73 2c 20 24 6e 65 65 64 6c 65 2c 20 24 6f 66 66 73 65 74 2c 20 24 65 | _strpos($s,.$needle,.$offset,.$e |
163f60 | 6e 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 74 6f 6c 6f 77 65 72 28 24 73 | nc);.}.function.mb_strtolower($s |
163f80 | 2c 20 24 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 | ,.$enc.=.null).{.return.p\Mbstri |
163fa0 | 6e 67 3a 3a 6d 62 5f 73 74 72 74 6f 6c 6f 77 65 72 28 24 73 2c 20 24 65 6e 63 29 3b 20 7d 0a 66 | ng::mb_strtolower($s,.$enc);.}.f |
163fc0 | 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 74 6f 75 70 70 65 72 28 24 73 2c 20 24 65 6e 63 20 3d | unction.mb_strtoupper($s,.$enc.= |
163fe0 | 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 73 | .null).{.return.p\Mbstring::mb_s |
164000 | 74 72 74 6f 75 70 70 65 72 28 24 73 2c 20 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 | trtoupper($s,.$enc);.}.function. |
164020 | 6d 62 5f 73 75 62 73 74 69 74 75 74 65 5f 63 68 61 72 61 63 74 65 72 28 24 63 68 61 72 20 3d 20 | mb_substitute_character($char.=. |
164040 | 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 73 75 | null).{.return.p\Mbstring::mb_su |
164060 | 62 73 74 69 74 75 74 65 5f 63 68 61 72 61 63 74 65 72 28 24 63 68 61 72 29 3b 20 7d 0a 66 75 6e | bstitute_character($char);.}.fun |
164080 | 63 74 69 6f 6e 20 6d 62 5f 73 75 62 73 74 72 28 24 73 2c 20 24 73 74 61 72 74 2c 20 24 6c 65 6e | ction.mb_substr($s,.$start,.$len |
1640a0 | 67 74 68 20 3d 20 32 31 34 37 34 38 33 36 34 37 2c 20 24 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b | gth.=.2147483647,.$enc.=.null).{ |
1640c0 | 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 73 75 62 73 74 72 28 24 73 | .return.p\Mbstring::mb_substr($s |
1640e0 | 2c 20 24 73 74 61 72 74 2c 20 24 6c 65 6e 67 74 68 2c 20 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 | ,.$start,.$length,.$enc);.}.func |
164100 | 74 69 6f 6e 20 6d 62 5f 73 74 72 69 70 6f 73 28 24 73 2c 20 24 6e 65 65 64 6c 65 2c 20 24 6f 66 | tion.mb_stripos($s,.$needle,.$of |
164120 | 66 73 65 74 20 3d 20 30 2c 20 24 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 | fset.=.0,.$enc.=.null).{.return. |
164140 | 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 73 74 72 69 70 6f 73 28 24 73 2c 20 24 6e 65 65 64 | p\Mbstring::mb_stripos($s,.$need |
164160 | 6c 65 2c 20 24 6f 66 66 73 65 74 2c 20 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d | le,.$offset,.$enc);.}.function.m |
164180 | 62 5f 73 74 72 69 73 74 72 28 24 73 2c 20 24 6e 65 65 64 6c 65 2c 20 24 70 61 72 74 20 3d 20 66 | b_stristr($s,.$needle,.$part.=.f |
1641a0 | 61 6c 73 65 2c 20 24 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 | alse,.$enc.=.null).{.return.p\Mb |
1641c0 | 73 74 72 69 6e 67 3a 3a 6d 62 5f 73 74 72 69 73 74 72 28 24 73 2c 20 24 6e 65 65 64 6c 65 2c 20 | string::mb_stristr($s,.$needle,. |
1641e0 | 24 70 61 72 74 2c 20 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 72 | $part,.$enc);.}.function.mb_strr |
164200 | 63 68 72 28 24 73 2c 20 24 6e 65 65 64 6c 65 2c 20 24 70 61 72 74 20 3d 20 66 61 6c 73 65 2c 20 | chr($s,.$needle,.$part.=.false,. |
164220 | 24 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 | $enc.=.null).{.return.p\Mbstring |
164240 | 3a 3a 6d 62 5f 73 74 72 72 63 68 72 28 24 73 2c 20 24 6e 65 65 64 6c 65 2c 20 24 70 61 72 74 2c | ::mb_strrchr($s,.$needle,.$part, |
164260 | 20 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 72 69 63 68 72 28 24 | .$enc);.}.function.mb_strrichr($ |
164280 | 73 2c 20 24 6e 65 65 64 6c 65 2c 20 24 70 61 72 74 20 3d 20 66 61 6c 73 65 2c 20 24 65 6e 63 20 | s,.$needle,.$part.=.false,.$enc. |
1642a0 | 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f | =.null).{.return.p\Mbstring::mb_ |
1642c0 | 73 74 72 72 69 63 68 72 28 24 73 2c 20 24 6e 65 65 64 6c 65 2c 20 24 70 61 72 74 2c 20 24 65 6e | strrichr($s,.$needle,.$part,.$en |
1642e0 | 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 72 69 70 6f 73 28 24 73 2c 20 24 | c);.}.function.mb_strripos($s,.$ |
164300 | 6e 65 65 64 6c 65 2c 20 24 6f 66 66 73 65 74 20 3d 20 30 2c 20 24 65 6e 63 20 3d 20 6e 75 6c 6c | needle,.$offset.=.0,.$enc.=.null |
164320 | 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 73 74 72 72 69 70 | ).{.return.p\Mbstring::mb_strrip |
164340 | 6f 73 28 24 73 2c 20 24 6e 65 65 64 6c 65 2c 20 24 6f 66 66 73 65 74 2c 20 24 65 6e 63 29 3b 20 | os($s,.$needle,.$offset,.$enc);. |
164360 | 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 72 70 6f 73 28 24 73 2c 20 24 6e 65 65 64 6c | }.function.mb_strrpos($s,.$needl |
164380 | 65 2c 20 24 6f 66 66 73 65 74 20 3d 20 30 2c 20 24 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 | e,.$offset.=.0,.$enc.=.null).{.r |
1643a0 | 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 73 74 72 72 70 6f 73 28 24 73 2c | eturn.p\Mbstring::mb_strrpos($s, |
1643c0 | 20 24 6e 65 65 64 6c 65 2c 20 24 6f 66 66 73 65 74 2c 20 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 | .$needle,.$offset,.$enc);.}.func |
1643e0 | 74 69 6f 6e 20 6d 62 5f 73 74 72 73 74 72 28 24 73 2c 20 24 6e 65 65 64 6c 65 2c 20 24 70 61 72 | tion.mb_strstr($s,.$needle,.$par |
164400 | 74 20 3d 20 66 61 6c 73 65 2c 20 24 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e | t.=.false,.$enc.=.null).{.return |
164420 | 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 73 74 72 73 74 72 28 24 73 2c 20 24 6e 65 65 64 | .p\Mbstring::mb_strstr($s,.$need |
164440 | 6c 65 2c 20 24 70 61 72 74 2c 20 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f | le,.$part,.$enc);.}.function.mb_ |
164460 | 67 65 74 5f 69 6e 66 6f 28 24 74 79 70 65 20 3d 20 27 61 6c 6c 27 29 20 7b 20 72 65 74 75 72 6e | get_info($type.=.'all').{.return |
164480 | 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 67 65 74 5f 69 6e 66 6f 28 24 74 79 70 65 29 3b | .p\Mbstring::mb_get_info($type); |
1644a0 | 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 68 74 74 70 5f 6f 75 74 70 75 74 28 24 65 6e 63 20 | .}.function.mb_http_output($enc. |
1644c0 | 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f | =.null).{.return.p\Mbstring::mb_ |
1644e0 | 68 74 74 70 5f 6f 75 74 70 75 74 28 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 | http_output($enc);.}.function.mb |
164500 | 5f 73 74 72 77 69 64 74 68 28 24 73 2c 20 24 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 | _strwidth($s,.$enc.=.null).{.ret |
164520 | 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 73 74 72 77 69 64 74 68 28 24 73 2c 20 | urn.p\Mbstring::mb_strwidth($s,. |
164540 | 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 75 62 73 74 72 5f 63 6f 75 6e | $enc);.}.function.mb_substr_coun |
164560 | 74 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 65 6e 63 20 3d 20 6e 75 6c | t($haystack,.$needle,.$enc.=.nul |
164580 | 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 73 75 62 73 74 | l).{.return.p\Mbstring::mb_subst |
1645a0 | 72 5f 63 6f 75 6e 74 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 65 6e 63 | r_count($haystack,.$needle,.$enc |
1645c0 | 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 6f 75 74 70 75 74 5f 68 61 6e 64 6c 65 72 28 | );.}.function.mb_output_handler( |
1645e0 | 24 63 6f 6e 74 65 6e 74 73 2c 20 24 73 74 61 74 75 73 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d | $contents,.$status).{.return.p\M |
164600 | 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 6f 75 74 70 75 74 5f 68 61 6e 64 6c 65 72 28 24 63 6f 6e 74 | bstring::mb_output_handler($cont |
164620 | 65 6e 74 73 2c 20 24 73 74 61 74 75 73 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 68 74 | ents,.$status);.}.function.mb_ht |
164640 | 74 70 5f 69 6e 70 75 74 28 24 74 79 70 65 20 3d 20 27 27 29 20 7b 20 72 65 74 75 72 6e 20 70 5c | tp_input($type.=.'').{.return.p\ |
164660 | 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 68 74 74 70 5f 69 6e 70 75 74 28 24 74 79 70 65 29 3b 20 | Mbstring::mb_http_input($type);. |
164680 | 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 63 6f 6e 76 65 72 74 5f 76 61 72 69 61 62 6c 65 73 28 | }.function.mb_convert_variables( |
1646a0 | 24 74 6f 45 6e 63 6f 64 69 6e 67 2c 20 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 2c 20 26 24 61 20 | $toEncoding,.$fromEncoding,.&$a. |
1646c0 | 3d 20 6e 75 6c 6c 2c 20 26 24 62 20 3d 20 6e 75 6c 6c 2c 20 26 24 63 20 3d 20 6e 75 6c 6c 2c 20 | =.null,.&$b.=.null,.&$c.=.null,. |
1646e0 | 26 24 64 20 3d 20 6e 75 6c 6c 2c 20 26 24 65 20 3d 20 6e 75 6c 6c 2c 20 26 24 66 20 3d 20 6e 75 | &$d.=.null,.&$e.=.null,.&$f.=.nu |
164700 | 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 63 6f 6e 76 | ll).{.return.p\Mbstring::mb_conv |
164720 | 65 72 74 5f 76 61 72 69 61 62 6c 65 73 28 24 74 6f 45 6e 63 6f 64 69 6e 67 2c 20 24 66 72 6f 6d | ert_variables($toEncoding,.$from |
164740 | 45 6e 63 6f 64 69 6e 67 2c 20 24 61 2c 20 24 62 2c 20 24 63 2c 20 24 64 2c 20 24 65 2c 20 24 66 | Encoding,.$a,.$b,.$c,.$d,.$e,.$f |
164760 | 29 3b 20 7d 0a 7d 0a 69 66 20 28 21 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 6d 62 5f | );.}.}.if.(!function_exists('mb_ |
164780 | 63 68 72 27 29 29 20 7b 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 6f 72 64 28 24 73 2c 20 24 65 6e | chr')).{.function.mb_ord($s,.$en |
1647a0 | 63 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d | c.=.null).{.return.p\Mbstring::m |
1647c0 | 62 5f 6f 72 64 28 24 73 2c 20 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 63 | b_ord($s,.$enc);.}.function.mb_c |
1647e0 | 68 72 28 24 63 6f 64 65 2c 20 24 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 | hr($code,.$enc.=.null).{.return. |
164800 | 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 63 68 72 28 24 63 6f 64 65 2c 20 24 65 6e 63 29 3b | p\Mbstring::mb_chr($code,.$enc); |
164820 | 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 63 72 75 62 28 24 73 2c 20 24 65 6e 63 20 3d 20 | .}.function.mb_scrub($s,.$enc.=. |
164840 | 6e 75 6c 6c 29 20 7b 20 24 65 6e 63 20 3d 20 6e 75 6c 6c 20 3d 3d 3d 20 24 65 6e 63 20 3f 20 6d | null).{.$enc.=.null.===.$enc.?.m |
164860 | 62 5f 69 6e 74 65 72 6e 61 6c 5f 65 6e 63 6f 64 69 6e 67 28 29 20 3a 20 24 65 6e 63 3b 20 72 65 | b_internal_encoding().:.$enc;.re |
164880 | 74 75 72 6e 20 6d 62 5f 63 6f 6e 76 65 72 74 5f 65 6e 63 6f 64 69 6e 67 28 24 73 2c 20 24 65 6e | turn.mb_convert_encoding($s,.$en |
1648a0 | 63 2c 20 24 65 6e 63 29 3b 20 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 | c,.$enc);.}.}.<?php...........na |
1648c0 | 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 | mespace.Symfony\Component\Proces |
1648e0 | 73 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 45 78 63 | s\Exception;.......interface.Exc |
164900 | 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a | eptionInterface.{.}.<?php....... |
164920 | 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c | ....namespace.Symfony\Component\ |
164940 | 50 72 6f 63 65 73 73 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 | Process\Exception;.......class.I |
164960 | 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 | nvalidArgumentException.extends. |
164980 | 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 20 69 6d 70 6c 65 6d | \InvalidArgumentException.implem |
1649a0 | 65 6e 74 73 20 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 | ents.ExceptionInterface.{.}.<?ph |
1649c0 | 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f | p...........namespace.Symfony\Co |
1649e0 | 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a | mponent\Process\Exception;...... |
164a00 | 0a 63 6c 61 73 73 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 4c | .class.LogicException.extends.\L |
164a20 | 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 45 78 63 65 70 74 69 | ogicException.implements.Excepti |
164a40 | 6f 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | onInterface.{.}.<?php........... |
164a60 | 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 | namespace.Symfony\Component\Proc |
164a80 | 65 73 73 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 | ess\Exception;..use.Symfony\Comp |
164aa0 | 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 72 6f 63 65 73 73 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 | onent\Process\Process;.......cla |
164ac0 | 73 73 20 50 72 6f 63 65 73 73 46 61 69 6c 65 64 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 | ss.ProcessFailedException.extend |
164ae0 | 73 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 70 72 69 76 61 74 65 20 24 70 72 | s.RuntimeException.{.private.$pr |
164b00 | 6f 63 65 73 73 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 | ocess;..public.function.__constr |
164b20 | 75 63 74 28 50 72 6f 63 65 73 73 20 24 70 72 6f 63 65 73 73 29 0a 7b 0a 69 66 20 28 24 70 72 6f | uct(Process.$process).{.if.($pro |
164b40 | 63 65 73 73 2d 3e 69 73 53 75 63 63 65 73 73 66 75 6c 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 | cess->isSuccessful()).{.throw.ne |
164b60 | 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 45 78 70 65 | w.InvalidArgumentException('Expe |
164b80 | 63 74 65 64 20 61 20 66 61 69 6c 65 64 20 70 72 6f 63 65 73 73 2c 20 62 75 74 20 74 68 65 20 67 | cted.a.failed.process,.but.the.g |
164ba0 | 69 76 65 6e 20 70 72 6f 63 65 73 73 20 77 61 73 20 73 75 63 63 65 73 73 66 75 6c 2e 27 29 3b 0a | iven.process.was.successful.');. |
164bc0 | 7d 0a 0a 24 65 72 72 6f 72 20 3d 20 73 70 72 69 6e 74 66 28 27 54 68 65 20 63 6f 6d 6d 61 6e 64 | }..$error.=.sprintf('The.command |
164be0 | 20 22 25 73 22 20 66 61 69 6c 65 64 2e 27 2e 22 5c 6e 5c 6e 45 78 69 74 20 43 6f 64 65 3a 20 25 | ."%s".failed.'."\n\nExit.Code:.% |
164c00 | 73 28 25 73 29 5c 6e 5c 6e 57 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 3a 20 25 73 22 2c | s(%s)\n\nWorking.directory:.%s", |
164c20 | 0a 24 70 72 6f 63 65 73 73 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 4c 69 6e 65 28 29 2c 0a 24 70 72 | .$process->getCommandLine(),.$pr |
164c40 | 6f 63 65 73 73 2d 3e 67 65 74 45 78 69 74 43 6f 64 65 28 29 2c 0a 24 70 72 6f 63 65 73 73 2d 3e | ocess->getExitCode(),.$process-> |
164c60 | 67 65 74 45 78 69 74 43 6f 64 65 54 65 78 74 28 29 2c 0a 24 70 72 6f 63 65 73 73 2d 3e 67 65 74 | getExitCodeText(),.$process->get |
164c80 | 57 6f 72 6b 69 6e 67 44 69 72 65 63 74 6f 72 79 28 29 0a 29 3b 0a 0a 69 66 20 28 21 24 70 72 6f | WorkingDirectory().);..if.(!$pro |
164ca0 | 63 65 73 73 2d 3e 69 73 4f 75 74 70 75 74 44 69 73 61 62 6c 65 64 28 29 29 20 7b 0a 24 65 72 72 | cess->isOutputDisabled()).{.$err |
164cc0 | 6f 72 20 2e 3d 20 73 70 72 69 6e 74 66 28 22 5c 6e 5c 6e 4f 75 74 70 75 74 3a 5c 6e 3d 3d 3d 3d | or..=.sprintf("\n\nOutput:\n==== |
164ce0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 5c 6e 25 73 5c 6e 5c 6e 45 72 72 6f 72 20 4f 75 74 70 75 74 | ============\n%s\n\nError.Output |
164d00 | 3a 5c 6e 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 5c 6e 25 73 22 2c 0a 24 70 72 6f 63 65 | :\n================\n%s",.$proce |
164d20 | 73 73 2d 3e 67 65 74 4f 75 74 70 75 74 28 29 2c 0a 24 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 | ss->getOutput(),.$process->getEr |
164d40 | 72 6f 72 4f 75 74 70 75 74 28 29 0a 29 3b 0a 7d 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 | rorOutput().);.}..parent::__cons |
164d60 | 74 72 75 63 74 28 24 65 72 72 6f 72 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 20 3d | truct($error);..$this->process.= |
164d80 | 20 24 70 72 6f 63 65 73 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | .$process;.}..public.function.ge |
164da0 | 74 50 72 6f 63 65 73 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 | tProcess().{.return.$this->proce |
164dc0 | 73 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 | ss;.}.}.<?php...........namespac |
164de0 | 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 45 78 63 65 | e.Symfony\Component\Process\Exce |
164e00 | 70 74 69 6f 6e 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 | ption;..use.Symfony\Component\Pr |
164e20 | 6f 63 65 73 73 5c 50 72 6f 63 65 73 73 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 72 6f 63 65 | ocess\Process;.......class.Proce |
164e40 | 73 73 54 69 6d 65 64 4f 75 74 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 52 75 6e 74 | ssTimedOutException.extends.Runt |
164e60 | 69 6d 65 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 63 6f 6e 73 74 20 54 59 50 45 5f 47 45 4e 45 52 41 | imeException.{.const.TYPE_GENERA |
164e80 | 4c 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 54 59 50 45 5f 49 44 4c 45 20 3d 20 32 3b 0a 0a 70 72 69 | L.=.1;.const.TYPE_IDLE.=.2;..pri |
164ea0 | 76 61 74 65 20 24 70 72 6f 63 65 73 73 3b 0a 70 72 69 76 61 74 65 20 24 74 69 6d 65 6f 75 74 54 | vate.$process;.private.$timeoutT |
164ec0 | 79 70 65 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 | ype;..public.function.__construc |
164ee0 | 74 28 50 72 6f 63 65 73 73 20 24 70 72 6f 63 65 73 73 2c 20 24 74 69 6d 65 6f 75 74 54 79 70 65 | t(Process.$process,.$timeoutType |
164f00 | 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 20 3d 20 24 70 72 6f 63 65 73 73 3b 0a 24 | ).{.$this->process.=.$process;.$ |
164f20 | 74 68 69 73 2d 3e 74 69 6d 65 6f 75 74 54 79 70 65 20 3d 20 24 74 69 6d 65 6f 75 74 54 79 70 65 | this->timeoutType.=.$timeoutType |
164f40 | 3b 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 73 70 72 69 6e 74 66 28 0a | ;..parent::__construct(sprintf(. |
164f60 | 27 54 68 65 20 70 72 6f 63 65 73 73 20 22 25 73 22 20 65 78 63 65 65 64 65 64 20 74 68 65 20 74 | 'The.process."%s".exceeded.the.t |
164f80 | 69 6d 65 6f 75 74 20 6f 66 20 25 73 20 73 65 63 6f 6e 64 73 2e 27 2c 0a 24 70 72 6f 63 65 73 73 | imeout.of.%s.seconds.',.$process |
164fa0 | 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 4c 69 6e 65 28 29 2c 0a 24 74 68 69 73 2d 3e 67 65 74 45 78 | ->getCommandLine(),.$this->getEx |
164fc0 | 63 65 65 64 65 64 54 69 6d 65 6f 75 74 28 29 0a 29 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 | ceededTimeout().));.}..public.fu |
164fe0 | 6e 63 74 69 6f 6e 20 67 65 74 50 72 6f 63 65 73 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 | nction.getProcess().{.return.$th |
165000 | 69 73 2d 3e 70 72 6f 63 65 73 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | is->process;.}..public.function. |
165020 | 69 73 47 65 6e 65 72 61 6c 54 69 6d 65 6f 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 | isGeneralTimeout().{.return.self |
165040 | 3a 3a 54 59 50 45 5f 47 45 4e 45 52 41 4c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 74 69 6d 65 6f 75 | ::TYPE_GENERAL.===.$this->timeou |
165060 | 74 54 79 70 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 49 64 6c 65 | tType;.}..public.function.isIdle |
165080 | 54 69 6d 65 6f 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 54 59 50 45 5f 49 44 | Timeout().{.return.self::TYPE_ID |
1650a0 | 4c 45 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 74 69 6d 65 6f 75 74 54 79 70 65 3b 0a 7d 0a 0a 70 75 | LE.===.$this->timeoutType;.}..pu |
1650c0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 78 63 65 65 64 65 64 54 69 6d 65 6f 75 74 | blic.function.getExceededTimeout |
1650e0 | 28 29 0a 7b 0a 73 77 69 74 63 68 20 28 24 74 68 69 73 2d 3e 74 69 6d 65 6f 75 74 54 79 70 65 29 | ().{.switch.($this->timeoutType) |
165100 | 20 7b 0a 63 61 73 65 20 73 65 6c 66 3a 3a 54 59 50 45 5f 47 45 4e 45 52 41 4c 3a 0a 72 65 74 75 | .{.case.self::TYPE_GENERAL:.retu |
165120 | 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 54 69 6d 65 6f 75 74 28 29 3b | rn.$this->process->getTimeout(); |
165140 | 0a 0a 63 61 73 65 20 73 65 6c 66 3a 3a 54 59 50 45 5f 49 44 4c 45 3a 0a 72 65 74 75 72 6e 20 24 | ..case.self::TYPE_IDLE:.return.$ |
165160 | 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 49 64 6c 65 54 69 6d 65 6f 75 74 28 29 3b | this->process->getIdleTimeout(); |
165180 | 0a 0a 64 65 66 61 75 6c 74 3a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 | ..default:.throw.new.\LogicExcep |
1651a0 | 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 55 6e 6b 6e 6f 77 6e 20 74 69 6d 65 6f 75 74 20 74 79 | tion(sprintf('Unknown.timeout.ty |
1651c0 | 70 65 20 22 25 64 22 2e 27 2c 20 24 74 68 69 73 2d 3e 74 69 6d 65 6f 75 74 54 79 70 65 29 29 3b | pe."%d".',.$this->timeoutType)); |
1651e0 | 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 | .}.}.}.<?php...........namespace |
165200 | 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 45 78 63 65 70 | .Symfony\Component\Process\Excep |
165220 | 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 | tion;.......class.RuntimeExcepti |
165240 | 6f 6e 20 65 78 74 65 6e 64 73 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 69 6d 70 | on.extends.\RuntimeException.imp |
165260 | 6c 65 6d 65 6e 74 73 20 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c | lements.ExceptionInterface.{.}.< |
165280 | 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 | ?php...........namespace.Symfony |
1652a0 | 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 | \Component\Process;........class |
1652c0 | 20 45 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 73 75 66 | .ExecutableFinder.{.private.$suf |
1652e0 | 66 69 78 65 73 20 3d 20 61 72 72 61 79 28 27 2e 65 78 65 27 2c 20 27 2e 62 61 74 27 2c 20 27 2e | fixes.=.array('.exe',.'.bat',.'. |
165300 | 63 6d 64 27 2c 20 27 2e 63 6f 6d 27 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | cmd',.'.com');.....public.functi |
165320 | 6f 6e 20 73 65 74 53 75 66 66 69 78 65 73 28 61 72 72 61 79 20 24 73 75 66 66 69 78 65 73 29 0a | on.setSuffixes(array.$suffixes). |
165340 | 7b 0a 24 74 68 69 73 2d 3e 73 75 66 66 69 78 65 73 20 3d 20 24 73 75 66 66 69 78 65 73 3b 0a 7d | {.$this->suffixes.=.$suffixes;.} |
165360 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 53 75 66 66 69 78 | .......public.function.addSuffix |
165380 | 28 24 73 75 66 66 69 78 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 75 66 66 69 78 65 73 5b 5d 20 3d 20 | ($suffix).{.$this->suffixes[].=. |
1653a0 | 24 73 75 66 66 69 78 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | $suffix;.}...........public.func |
1653c0 | 74 69 6f 6e 20 66 69 6e 64 28 24 6e 61 6d 65 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c | tion.find($name,.$default.=.null |
1653e0 | 2c 20 61 72 72 61 79 20 24 65 78 74 72 61 44 69 72 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a | ,.array.$extraDirs.=.array()).{. |
165400 | 69 66 20 28 69 6e 69 5f 67 65 74 28 27 6f 70 65 6e 5f 62 61 73 65 64 69 72 27 29 29 20 7b 0a 24 | if.(ini_get('open_basedir')).{.$ |
165420 | 73 65 61 72 63 68 50 61 74 68 20 3d 20 65 78 70 6c 6f 64 65 28 50 41 54 48 5f 53 45 50 41 52 41 | searchPath.=.explode(PATH_SEPARA |
165440 | 54 4f 52 2c 20 69 6e 69 5f 67 65 74 28 27 6f 70 65 6e 5f 62 61 73 65 64 69 72 27 29 29 3b 0a 24 | TOR,.ini_get('open_basedir'));.$ |
165460 | 64 69 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 73 65 61 72 63 68 | dirs.=.array();.foreach.($search |
165480 | 50 61 74 68 20 61 73 20 24 70 61 74 68 29 20 7b 0a 0a 20 69 66 20 28 40 69 73 5f 64 69 72 28 24 | Path.as.$path).{...if.(@is_dir($ |
1654a0 | 70 61 74 68 29 29 20 7b 0a 24 64 69 72 73 5b 5d 20 3d 20 24 70 61 74 68 3b 0a 7d 20 65 6c 73 65 | path)).{.$dirs[].=.$path;.}.else |
1654c0 | 20 7b 0a 69 66 20 28 62 61 73 65 6e 61 6d 65 28 24 70 61 74 68 29 20 3d 3d 20 24 6e 61 6d 65 20 | .{.if.(basename($path).==.$name. |
1654e0 | 26 26 20 40 69 73 5f 65 78 65 63 75 74 61 62 6c 65 28 24 70 61 74 68 29 29 20 7b 0a 72 65 74 75 | &&.@is_executable($path)).{.retu |
165500 | 72 6e 20 24 70 61 74 68 3b 0a 7d 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 64 69 72 73 20 3d | rn.$path;.}.}.}.}.else.{.$dirs.= |
165520 | 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 65 78 70 6c 6f 64 65 28 50 41 54 48 5f 53 45 50 41 52 | .array_merge(.explode(PATH_SEPAR |
165540 | 41 54 4f 52 2c 20 67 65 74 65 6e 76 28 27 50 41 54 48 27 29 20 3f 3a 20 67 65 74 65 6e 76 28 27 | ATOR,.getenv('PATH').?:.getenv(' |
165560 | 50 61 74 68 27 29 29 2c 0a 24 65 78 74 72 61 44 69 72 73 0a 29 3b 0a 7d 0a 0a 24 73 75 66 66 69 | Path')),.$extraDirs.);.}..$suffi |
165580 | 78 65 73 20 3d 20 61 72 72 61 79 28 27 27 29 3b 0a 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 | xes.=.array('');.if.('\\'.===.DI |
1655a0 | 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 20 7b 0a 24 70 61 74 68 45 78 74 20 3d 20 | RECTORY_SEPARATOR).{.$pathExt.=. |
1655c0 | 67 65 74 65 6e 76 28 27 50 41 54 48 45 58 54 27 29 3b 0a 24 73 75 66 66 69 78 65 73 20 3d 20 61 | getenv('PATHEXT');.$suffixes.=.a |
1655e0 | 72 72 61 79 5f 6d 65 72 67 65 28 24 70 61 74 68 45 78 74 20 3f 20 65 78 70 6c 6f 64 65 28 50 41 | rray_merge($pathExt.?.explode(PA |
165600 | 54 48 5f 53 45 50 41 52 41 54 4f 52 2c 20 24 70 61 74 68 45 78 74 29 20 3a 20 24 74 68 69 73 2d | TH_SEPARATOR,.$pathExt).:.$this- |
165620 | 3e 73 75 66 66 69 78 65 73 2c 20 24 73 75 66 66 69 78 65 73 29 3b 0a 7d 0a 66 6f 72 65 61 63 68 | >suffixes,.$suffixes);.}.foreach |
165640 | 20 28 24 73 75 66 66 69 78 65 73 20 61 73 20 24 73 75 66 66 69 78 29 20 7b 0a 66 6f 72 65 61 63 | .($suffixes.as.$suffix).{.foreac |
165660 | 68 20 28 24 64 69 72 73 20 61 73 20 24 64 69 72 29 20 7b 0a 69 66 20 28 40 69 73 5f 66 69 6c 65 | h.($dirs.as.$dir).{.if.(@is_file |
165680 | 28 24 66 69 6c 65 20 3d 20 24 64 69 72 2e 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f | ($file.=.$dir.DIRECTORY_SEPARATO |
1656a0 | 52 2e 24 6e 61 6d 65 2e 24 73 75 66 66 69 78 29 20 26 26 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 | R.$name.$suffix).&&.('\\'.===.DI |
1656c0 | 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 7c 7c 20 40 69 73 5f 65 78 65 63 75 74 61 | RECTORY_SEPARATOR.||.@is_executa |
1656e0 | 62 6c 65 28 24 66 69 6c 65 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 0a 7d 0a 7d | ble($file))).{.return.$file;.}.} |
165700 | 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 65 66 61 75 6c 74 3b 0a 7d 0a 7d 0a 43 6f 70 79 72 69 67 | .}..return.$default;.}.}.Copyrig |
165720 | 68 74 20 28 63 29 20 32 30 30 34 2d 32 30 31 38 20 46 61 62 69 65 6e 20 50 6f 74 65 6e 63 69 65 | ht.(c).2004-2018.Fabien.Potencie |
165740 | 72 0a 0a 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 68 65 72 65 62 79 20 67 72 61 6e 74 65 64 2c | r..Permission.is.hereby.granted, |
165760 | 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 2c 20 74 6f 20 61 6e 79 20 70 65 72 73 6f 6e 20 6f | .free.of.charge,.to.any.person.o |
165780 | 62 74 61 69 6e 69 6e 67 20 61 20 63 6f 70 79 0a 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 | btaining.a.copy.of.this.software |
1657a0 | 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 | .and.associated.documentation.fi |
1657c0 | 6c 65 73 20 28 74 68 65 20 22 53 6f 66 74 77 61 72 65 22 29 2c 20 74 6f 20 64 65 61 6c 0a 69 6e | les.(the."Software"),.to.deal.in |
1657e0 | 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 77 69 74 68 6f 75 74 20 72 65 73 74 72 69 63 74 69 6f | .the.Software.without.restrictio |
165800 | 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 77 69 74 68 6f 75 74 20 6c 69 6d 69 74 61 74 69 6f 6e 20 | n,.including.without.limitation. |
165820 | 74 68 65 20 72 69 67 68 74 73 0a 74 6f 20 75 73 65 2c 20 63 6f 70 79 2c 20 6d 6f 64 69 66 79 2c | the.rights.to.use,.copy,.modify, |
165840 | 20 6d 65 72 67 65 2c 20 70 75 62 6c 69 73 68 2c 20 64 69 73 74 72 69 62 75 74 65 2c 20 73 75 62 | .merge,.publish,.distribute,.sub |
165860 | 6c 69 63 65 6e 73 65 2c 20 61 6e 64 2f 6f 72 20 73 65 6c 6c 0a 63 6f 70 69 65 73 20 6f 66 20 74 | license,.and/or.sell.copies.of.t |
165880 | 68 65 20 53 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 74 6f 20 70 65 72 6d 69 74 20 70 65 72 73 6f | he.Software,.and.to.permit.perso |
1658a0 | 6e 73 20 74 6f 20 77 68 6f 6d 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 69 73 20 66 75 72 6e 69 | ns.to.whom.the.Software.is.furni |
1658c0 | 73 68 65 64 0a 74 6f 20 64 6f 20 73 6f 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 20 66 6f | shed.to.do.so,.subject.to.the.fo |
1658e0 | 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 54 68 65 20 61 62 6f 76 65 20 63 | llowing.conditions:..The.above.c |
165900 | 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 20 61 6e 64 20 74 68 69 73 20 70 65 72 6d 69 73 73 | opyright.notice.and.this.permiss |
165920 | 69 6f 6e 20 6e 6f 74 69 63 65 20 73 68 61 6c 6c 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 | ion.notice.shall.be.included.in. |
165940 | 61 6c 6c 0a 63 6f 70 69 65 73 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 20 70 6f 72 74 69 6f | all.copies.or.substantial.portio |
165960 | 6e 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2e 0a 0a 54 48 45 20 53 4f 46 54 57 41 52 | ns.of.the.Software...THE.SOFTWAR |
165980 | 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 2c 20 57 49 54 48 4f 55 54 20 57 | E.IS.PROVIDED."AS.IS",.WITHOUT.W |
1659a0 | 41 52 52 41 4e 54 59 20 4f 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 58 50 52 45 53 53 20 4f 52 0a | ARRANTY.OF.ANY.KIND,.EXPRESS.OR. |
1659c0 | 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 | IMPLIED,.INCLUDING.BUT.NOT.LIMIT |
1659e0 | 45 44 20 54 4f 20 54 48 45 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 | ED.TO.THE.WARRANTIES.OF.MERCHANT |
165a00 | 41 42 49 4c 49 54 59 2c 0a 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 | ABILITY,.FITNESS.FOR.A.PARTICULA |
165a20 | 52 20 50 55 52 50 4f 53 45 20 41 4e 44 20 4e 4f 4e 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2e 20 49 | R.PURPOSE.AND.NONINFRINGEMENT..I |
165a40 | 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 0a 41 55 54 48 4f 52 53 20 4f 52 20 | N.NO.EVENT.SHALL.THE.AUTHORS.OR. |
165a60 | 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 | COPYRIGHT.HOLDERS.BE.LIABLE.FOR. |
165a80 | 41 4e 59 20 43 4c 41 49 4d 2c 20 44 41 4d 41 47 45 53 20 4f 52 20 4f 54 48 45 52 0a 4c 49 41 42 | ANY.CLAIM,.DAMAGES.OR.OTHER.LIAB |
165aa0 | 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 41 4e 20 41 43 54 49 4f 4e 20 4f 46 20 43 | ILITY,.WHETHER.IN.AN.ACTION.OF.C |
165ac0 | 4f 4e 54 52 41 43 54 2c 20 54 4f 52 54 20 4f 52 20 4f 54 48 45 52 57 49 53 45 2c 20 41 52 49 53 | ONTRACT,.TORT.OR.OTHERWISE,.ARIS |
165ae0 | 49 4e 47 20 46 52 4f 4d 2c 0a 4f 55 54 20 4f 46 20 4f 52 20 49 4e 20 43 4f 4e 4e 45 43 54 49 4f | ING.FROM,.OUT.OF.OR.IN.CONNECTIO |
165b00 | 4e 20 57 49 54 48 20 54 48 45 20 53 4f 46 54 57 41 52 45 20 4f 52 20 54 48 45 20 55 53 45 20 4f | N.WITH.THE.SOFTWARE.OR.THE.USE.O |
165b20 | 52 20 4f 54 48 45 52 20 44 45 41 4c 49 4e 47 53 20 49 4e 0a 54 48 45 20 53 4f 46 54 57 41 52 45 | R.OTHER.DEALINGS.IN.THE.SOFTWARE |
165b40 | 2e 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 | ..<?php...........namespace.Symf |
165b60 | 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c | ony\Component\Process;........cl |
165b80 | 61 73 73 20 50 68 70 45 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 0a 7b 0a 70 72 69 76 61 74 | ass.PhpExecutableFinder.{.privat |
165ba0 | 65 20 24 65 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e | e.$executableFinder;..public.fun |
165bc0 | 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 78 65 | ction.__construct().{.$this->exe |
165be0 | 63 75 74 61 62 6c 65 46 69 6e 64 65 72 20 3d 20 6e 65 77 20 45 78 65 63 75 74 61 62 6c 65 46 69 | cutableFinder.=.new.ExecutableFi |
165c00 | 6e 64 65 72 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | nder();.}.........public.functio |
165c20 | 6e 20 66 69 6e 64 28 24 69 6e 63 6c 75 64 65 41 72 67 73 20 3d 20 74 72 75 65 29 0a 7b 0a 24 61 | n.find($includeArgs.=.true).{.$a |
165c40 | 72 67 73 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 41 72 67 75 6d 65 6e 74 73 28 29 3b 0a 24 61 | rgs.=.$this->findArguments();.$a |
165c60 | 72 67 73 20 3d 20 24 69 6e 63 6c 75 64 65 41 72 67 73 20 26 26 20 24 61 72 67 73 20 3f 20 27 20 | rgs.=.$includeArgs.&&.$args.?.'. |
165c80 | 27 2e 69 6d 70 6c 6f 64 65 28 27 20 27 2c 20 24 61 72 67 73 29 20 3a 20 27 27 3b 0a 0a 0a 20 69 | '.implode('.',.$args).:.'';....i |
165ca0 | 66 20 28 64 65 66 69 6e 65 64 28 27 48 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 29 20 7b 0a 72 65 | f.(defined('HHVM_VERSION')).{.re |
165cc0 | 74 75 72 6e 20 28 67 65 74 65 6e 76 28 27 50 48 50 5f 42 49 4e 41 52 59 27 29 20 3f 3a 20 50 48 | turn.(getenv('PHP_BINARY').?:.PH |
165ce0 | 50 5f 42 49 4e 41 52 59 29 2e 24 61 72 67 73 3b 0a 7d 0a 0a 0a 20 69 66 20 28 64 65 66 69 6e 65 | P_BINARY).$args;.}....if.(define |
165d00 | 64 28 27 50 48 50 5f 42 49 4e 41 52 59 27 29 20 26 26 20 50 48 50 5f 42 49 4e 41 52 59 20 26 26 | d('PHP_BINARY').&&.PHP_BINARY.&& |
165d20 | 20 5c 69 6e 5f 61 72 72 61 79 28 50 48 50 5f 53 41 50 49 2c 20 61 72 72 61 79 28 27 63 6c 69 27 | .\in_array(PHP_SAPI,.array('cli' |
165d40 | 2c 20 27 63 6c 69 2d 73 65 72 76 65 72 27 2c 20 27 70 68 70 64 62 67 27 29 2c 20 74 72 75 65 29 | ,.'cli-server',.'phpdbg'),.true) |
165d60 | 29 20 7b 0a 72 65 74 75 72 6e 20 50 48 50 5f 42 49 4e 41 52 59 2e 24 61 72 67 73 3b 0a 7d 0a 0a | ).{.return.PHP_BINARY.$args;.}.. |
165d80 | 69 66 20 28 24 70 68 70 20 3d 20 67 65 74 65 6e 76 28 27 50 48 50 5f 50 41 54 48 27 29 29 20 7b | if.($php.=.getenv('PHP_PATH')).{ |
165da0 | 0a 69 66 20 28 21 40 69 73 5f 65 78 65 63 75 74 61 62 6c 65 28 24 70 68 70 29 29 20 7b 0a 72 65 | .if.(!@is_executable($php)).{.re |
165dc0 | 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 68 70 3b 0a 7d 0a 0a 69 | turn.false;.}..return.$php;.}..i |
165de0 | 66 20 28 24 70 68 70 20 3d 20 67 65 74 65 6e 76 28 27 50 48 50 5f 50 45 41 52 5f 50 48 50 5f 42 | f.($php.=.getenv('PHP_PEAR_PHP_B |
165e00 | 49 4e 27 29 29 20 7b 0a 69 66 20 28 40 69 73 5f 65 78 65 63 75 74 61 62 6c 65 28 24 70 68 70 29 | IN')).{.if.(@is_executable($php) |
165e20 | 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 68 70 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 40 69 73 5f 65 78 | ).{.return.$php;.}.}..if.(@is_ex |
165e40 | 65 63 75 74 61 62 6c 65 28 24 70 68 70 20 3d 20 50 48 50 5f 42 49 4e 44 49 52 2e 28 27 5c 5c 27 | ecutable($php.=.PHP_BINDIR.('\\' |
165e60 | 20 3d 3d 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 3f 20 27 5c 5c 70 68 | .===.DIRECTORY_SEPARATOR.?.'\\ph |
165e80 | 70 2e 65 78 65 27 20 3a 20 27 2f 70 68 70 27 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 68 70 | p.exe'.:.'/php'))).{.return.$php |
165ea0 | 3b 0a 7d 0a 0a 24 64 69 72 73 20 3d 20 61 72 72 61 79 28 50 48 50 5f 42 49 4e 44 49 52 29 3b 0a | ;.}..$dirs.=.array(PHP_BINDIR);. |
165ec0 | 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 | if.('\\'.===.DIRECTORY_SEPARATOR |
165ee0 | 29 20 7b 0a 24 64 69 72 73 5b 5d 20 3d 20 27 43 3a 5c 78 61 6d 70 70 5c 70 68 70 5c 5c 27 3b 0a | ).{.$dirs[].=.'C:\xampp\php\\';. |
165f00 | 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 | }..return.$this->executableFinde |
165f20 | 72 2d 3e 66 69 6e 64 28 27 70 68 70 27 2c 20 66 61 6c 73 65 2c 20 24 64 69 72 73 29 3b 0a 7d 0a | r->find('php',.false,.$dirs);.}. |
165f40 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 41 72 67 75 6d 65 | ......public.function.findArgume |
165f60 | 6e 74 73 28 29 0a 7b 0a 24 61 72 67 75 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 69 | nts().{.$arguments.=.array();..i |
165f80 | 66 20 28 64 65 66 69 6e 65 64 28 27 48 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 29 20 7b 0a 24 61 | f.(defined('HHVM_VERSION')).{.$a |
165fa0 | 72 67 75 6d 65 6e 74 73 5b 5d 20 3d 20 27 2d 2d 70 68 70 27 3b 0a 7d 20 65 6c 73 65 69 66 20 28 | rguments[].=.'--php';.}.elseif.( |
165fc0 | 27 70 68 70 64 62 67 27 20 3d 3d 3d 20 50 48 50 5f 53 41 50 49 29 20 7b 0a 24 61 72 67 75 6d 65 | 'phpdbg'.===.PHP_SAPI).{.$argume |
165fe0 | 6e 74 73 5b 5d 20 3d 20 27 2d 71 72 72 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 61 72 67 75 6d | nts[].=.'-qrr';.}..return.$argum |
166000 | 65 6e 74 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 | ents;.}.}.<?php...........namesp |
166020 | 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 3b 0a 0a | ace.Symfony\Component\Process;.. |
166040 | 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 45 78 | use.Symfony\Component\Process\Ex |
166060 | 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a | ception\RuntimeException;....... |
166080 | 0a 0a 0a 0a 63 6c 61 73 73 20 50 68 70 50 72 6f 63 65 73 73 20 65 78 74 65 6e 64 73 20 50 72 6f | ....class.PhpProcess.extends.Pro |
1660a0 | 63 65 73 73 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f | cess.{........public.function.__ |
1660c0 | 63 6f 6e 73 74 72 75 63 74 28 24 73 63 72 69 70 74 2c 20 24 63 77 64 20 3d 20 6e 75 6c 6c 2c 20 | construct($script,.$cwd.=.null,. |
1660e0 | 61 72 72 61 79 20 24 65 6e 76 20 3d 20 6e 75 6c 6c 2c 20 24 74 69 6d 65 6f 75 74 20 3d 20 36 30 | array.$env.=.null,.$timeout.=.60 |
166100 | 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 65 | ,.array.$options.=.array()).{.$e |
166120 | 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 20 3d 20 6e 65 77 20 50 68 70 45 78 65 63 75 74 61 | xecutableFinder.=.new.PhpExecuta |
166140 | 62 6c 65 46 69 6e 64 65 72 28 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 70 68 70 20 | bleFinder();.if.(false.===.$php. |
166160 | 3d 20 24 65 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 2d 3e 66 69 6e 64 28 29 29 20 7b 0a 24 | =.$executableFinder->find()).{.$ |
166180 | 70 68 70 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 69 66 20 28 27 70 68 70 64 62 67 27 20 3d 3d 3d 20 50 | php.=.null;.}.if.('phpdbg'.===.P |
1661a0 | 48 50 5f 53 41 50 49 29 20 7b 0a 24 66 69 6c 65 20 3d 20 74 65 6d 70 6e 61 6d 28 73 79 73 5f 67 | HP_SAPI).{.$file.=.tempnam(sys_g |
1661c0 | 65 74 5f 74 65 6d 70 5f 64 69 72 28 29 2c 20 27 64 62 67 27 29 3b 0a 66 69 6c 65 5f 70 75 74 5f | et_temp_dir(),.'dbg');.file_put_ |
1661e0 | 63 6f 6e 74 65 6e 74 73 28 24 66 69 6c 65 2c 20 24 73 63 72 69 70 74 29 3b 0a 72 65 67 69 73 74 | contents($file,.$script);.regist |
166200 | 65 72 5f 73 68 75 74 64 6f 77 6e 5f 66 75 6e 63 74 69 6f 6e 28 27 75 6e 6c 69 6e 6b 27 2c 20 24 | er_shutdown_function('unlink',.$ |
166220 | 66 69 6c 65 29 3b 0a 24 70 68 70 20 2e 3d 20 27 20 27 2e 50 72 6f 63 65 73 73 55 74 69 6c 73 3a | file);.$php..=.'.'.ProcessUtils: |
166240 | 3a 65 73 63 61 70 65 41 72 67 75 6d 65 6e 74 28 24 66 69 6c 65 29 3b 0a 24 73 63 72 69 70 74 20 | :escapeArgument($file);.$script. |
166260 | 3d 20 6e 75 6c 6c 3b 0a 7d 0a 69 66 20 28 27 5c 5c 27 20 21 3d 3d 20 44 49 52 45 43 54 4f 52 59 | =.null;.}.if.('\\'.!==.DIRECTORY |
166280 | 5f 53 45 50 41 52 41 54 4f 52 20 26 26 20 6e 75 6c 6c 20 21 3d 3d 20 24 70 68 70 29 20 7b 0a 0a | _SEPARATOR.&&.null.!==.$php).{.. |
1662a0 | 20 0a 20 0a 20 24 70 68 70 20 3d 20 27 65 78 65 63 20 27 2e 24 70 68 70 3b 0a 7d 0a 0a 70 61 72 | .....$php.=.'exec.'.$php;.}..par |
1662c0 | 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 70 68 70 2c 20 24 63 77 64 2c 20 24 65 6e | ent::__construct($php,.$cwd,.$en |
1662e0 | 76 2c 20 24 73 63 72 69 70 74 2c 20 24 74 69 6d 65 6f 75 74 2c 20 24 6f 70 74 69 6f 6e 73 29 3b | v,.$script,.$timeout,.$options); |
166300 | 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 68 70 42 69 6e | .}.....public.function.setPhpBin |
166320 | 61 72 79 28 24 70 68 70 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 65 74 43 6f 6d 6d 61 6e 64 4c 69 6e | ary($php).{.$this->setCommandLin |
166340 | 65 28 24 70 68 70 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 | e($php);.}.....public.function.s |
166360 | 74 61 72 74 28 24 63 61 6c 6c 62 61 63 6b 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c | tart($callback.=.null).{.if.(nul |
166380 | 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 4c 69 6e 65 28 29 29 20 7b | l.===.$this->getCommandLine()).{ |
1663a0 | 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 61 | .throw.new.RuntimeException('Una |
1663c0 | 62 6c 65 20 74 6f 20 66 69 6e 64 20 74 68 65 20 50 48 50 20 65 78 65 63 75 74 61 62 6c 65 2e 27 | ble.to.find.the.PHP.executable.' |
1663e0 | 29 3b 0a 7d 0a 0a 70 61 72 65 6e 74 3a 3a 73 74 61 72 74 28 24 63 61 6c 6c 62 61 63 6b 29 3b 0a | );.}..parent::start($callback);. |
166400 | 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 | }.}.<?php...........namespace.Sy |
166420 | 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 69 70 65 73 3b 0a 0a | mfony\Component\Process\Pipes;.. |
166440 | 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 41 62 73 74 72 61 63 74 50 69 70 65 | .....abstract.class.AbstractPipe |
166460 | 73 20 69 6d 70 6c 65 6d 65 6e 74 73 20 50 69 70 65 73 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 75 | s.implements.PipesInterface.{.pu |
166480 | 62 6c 69 63 20 24 70 69 70 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 72 69 76 61 74 65 20 | blic.$pipes.=.array();..private. |
1664a0 | 24 69 6e 70 75 74 42 75 66 66 65 72 20 3d 20 27 27 3b 0a 70 72 69 76 61 74 65 20 24 69 6e 70 75 | $inputBuffer.=.'';.private.$inpu |
1664c0 | 74 3b 0a 70 72 69 76 61 74 65 20 24 62 6c 6f 63 6b 65 64 20 3d 20 74 72 75 65 3b 0a 70 72 69 76 | t;.private.$blocked.=.true;.priv |
1664e0 | 61 74 65 20 24 6c 61 73 74 45 72 72 6f 72 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | ate.$lastError;.....public.funct |
166500 | 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 6e 70 75 74 29 0a 7b 0a 69 66 20 28 69 73 | ion.__construct($input).{.if.(is |
166520 | 5f 72 65 73 6f 75 72 63 65 28 24 69 6e 70 75 74 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 70 75 | _resource($input)).{.$this->inpu |
166540 | 74 20 3d 20 24 69 6e 70 75 74 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 | t.=.$input;.}.elseif.(is_string( |
166560 | 24 69 6e 70 75 74 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 70 75 74 42 75 66 66 65 72 20 3d 20 | $input)).{.$this->inputBuffer.=. |
166580 | 24 69 6e 70 75 74 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 70 75 74 42 75 66 | $input;.}.else.{.$this->inputBuf |
1665a0 | 66 65 72 20 3d 20 28 73 74 72 69 6e 67 29 20 24 69 6e 70 75 74 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 | fer.=.(string).$input;.}.}.....p |
1665c0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6c 6f 73 65 28 29 0a 7b 0a 66 6f 72 65 61 63 68 | ublic.function.close().{.foreach |
1665e0 | 20 28 24 74 68 69 73 2d 3e 70 69 70 65 73 20 61 73 20 24 70 69 70 65 29 20 7b 0a 66 63 6c 6f 73 | .($this->pipes.as.$pipe).{.fclos |
166600 | 65 28 24 70 69 70 65 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 70 69 70 65 73 20 3d 20 61 72 72 61 79 | e($pipe);.}.$this->pipes.=.array |
166620 | 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 68 | ();.}.......protected.function.h |
166640 | 61 73 53 79 73 74 65 6d 43 61 6c 6c 42 65 65 6e 49 6e 74 65 72 72 75 70 74 65 64 28 29 0a 7b 0a | asSystemCallBeenInterrupted().{. |
166660 | 24 6c 61 73 74 45 72 72 6f 72 20 3d 20 24 74 68 69 73 2d 3e 6c 61 73 74 45 72 72 6f 72 3b 0a 24 | $lastError.=.$this->lastError;.$ |
166680 | 74 68 69 73 2d 3e 6c 61 73 74 45 72 72 6f 72 20 3d 20 6e 75 6c 6c 3b 0a 0a 0a 20 72 65 74 75 72 | this->lastError.=.null;....retur |
1666a0 | 6e 20 6e 75 6c 6c 20 21 3d 3d 20 24 6c 61 73 74 45 72 72 6f 72 20 26 26 20 66 61 6c 73 65 20 21 | n.null.!==.$lastError.&&.false.! |
1666c0 | 3d 3d 20 73 74 72 69 70 6f 73 28 24 6c 61 73 74 45 72 72 6f 72 2c 20 27 69 6e 74 65 72 72 75 70 | ==.stripos($lastError,.'interrup |
1666e0 | 74 65 64 20 73 79 73 74 65 6d 20 63 61 6c 6c 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 | ted.system.call');.}.....protect |
166700 | 65 64 20 66 75 6e 63 74 69 6f 6e 20 75 6e 62 6c 6f 63 6b 28 29 0a 7b 0a 69 66 20 28 21 24 74 68 | ed.function.unblock().{.if.(!$th |
166720 | 69 73 2d 3e 62 6c 6f 63 6b 65 64 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 66 6f 72 65 61 63 | is->blocked).{.return;.}..foreac |
166740 | 68 20 28 24 74 68 69 73 2d 3e 70 69 70 65 73 20 61 73 20 24 70 69 70 65 29 20 7b 0a 73 74 72 65 | h.($this->pipes.as.$pipe).{.stre |
166760 | 61 6d 5f 73 65 74 5f 62 6c 6f 63 6b 69 6e 67 28 24 70 69 70 65 2c 20 30 29 3b 0a 7d 0a 69 66 20 | am_set_blocking($pipe,.0);.}.if. |
166780 | 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 69 6e 70 75 74 29 20 7b 0a 73 74 72 65 61 6d | (null.!==.$this->input).{.stream |
1667a0 | 5f 73 65 74 5f 62 6c 6f 63 6b 69 6e 67 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 2c 20 30 29 3b 0a | _set_blocking($this->input,.0);. |
1667c0 | 7d 0a 0a 24 74 68 69 73 2d 3e 62 6c 6f 63 6b 65 64 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a | }..$this->blocked.=.false;.}.... |
1667e0 | 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 28 29 0a 7b 0a 69 66 | .protected.function.write().{.if |
166800 | 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 69 70 65 73 5b 30 5d 29 29 20 7b 0a 72 65 74 | .(!isset($this->pipes[0])).{.ret |
166820 | 75 72 6e 3b 0a 7d 0a 24 69 6e 70 75 74 20 3d 20 24 74 68 69 73 2d 3e 69 6e 70 75 74 3b 0a 24 72 | urn;.}.$input.=.$this->input;.$r |
166840 | 20 3d 20 24 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 77 20 3d 20 61 72 72 61 79 28 24 74 68 69 | .=.$e.=.array();.$w.=.array($thi |
166860 | 73 2d 3e 70 69 70 65 73 5b 30 5d 29 3b 0a 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 40 | s->pipes[0]);....if.(false.===.@ |
166880 | 73 74 72 65 61 6d 5f 73 65 6c 65 63 74 28 24 72 2c 20 24 77 2c 20 24 65 2c 20 30 2c 20 30 29 29 | stream_select($r,.$w,.$e,.0,.0)) |
1668a0 | 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 77 20 61 73 20 24 73 74 | .{.return;.}..foreach.($w.as.$st |
1668c0 | 64 69 6e 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 42 75 66 | din).{.if.(isset($this->inputBuf |
1668e0 | 66 65 72 5b 30 5d 29 29 20 7b 0a 24 77 72 69 74 74 65 6e 20 3d 20 66 77 72 69 74 65 28 24 73 74 | fer[0])).{.$written.=.fwrite($st |
166900 | 64 69 6e 2c 20 24 74 68 69 73 2d 3e 69 6e 70 75 74 42 75 66 66 65 72 29 3b 0a 24 74 68 69 73 2d | din,.$this->inputBuffer);.$this- |
166920 | 3e 69 6e 70 75 74 42 75 66 66 65 72 20 3d 20 73 75 62 73 74 72 28 24 74 68 69 73 2d 3e 69 6e 70 | >inputBuffer.=.substr($this->inp |
166940 | 75 74 42 75 66 66 65 72 2c 20 24 77 72 69 74 74 65 6e 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 | utBuffer,.$written);.if.(isset($ |
166960 | 74 68 69 73 2d 3e 69 6e 70 75 74 42 75 66 66 65 72 5b 30 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 | this->inputBuffer[0])).{.return. |
166980 | 61 72 72 61 79 28 24 74 68 69 73 2d 3e 70 69 70 65 73 5b 30 5d 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 | array($this->pipes[0]);.}.}..if. |
1669a0 | 28 24 69 6e 70 75 74 29 20 7b 0a 66 6f 72 20 28 3b 3b 29 20 7b 0a 24 64 61 74 61 20 3d 20 66 72 | ($input).{.for.(;;).{.$data.=.fr |
1669c0 | 65 61 64 28 24 69 6e 70 75 74 2c 20 73 65 6c 66 3a 3a 43 48 55 4e 4b 5f 53 49 5a 45 29 3b 0a 69 | ead($input,.self::CHUNK_SIZE);.i |
1669e0 | 66 20 28 21 69 73 73 65 74 28 24 64 61 74 61 5b 30 5d 29 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a | f.(!isset($data[0])).{.break;.}. |
166a00 | 24 77 72 69 74 74 65 6e 20 3d 20 66 77 72 69 74 65 28 24 73 74 64 69 6e 2c 20 24 64 61 74 61 29 | $written.=.fwrite($stdin,.$data) |
166a20 | 3b 0a 24 64 61 74 61 20 3d 20 73 75 62 73 74 72 28 24 64 61 74 61 2c 20 24 77 72 69 74 74 65 6e | ;.$data.=.substr($data,.$written |
166a40 | 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 64 61 74 61 5b 30 5d 29 29 20 7b 0a 24 74 68 69 73 2d | );.if.(isset($data[0])).{.$this- |
166a60 | 3e 69 6e 70 75 74 42 75 66 66 65 72 20 3d 20 24 64 61 74 61 3b 0a 0a 72 65 74 75 72 6e 20 61 72 | >inputBuffer.=.$data;..return.ar |
166a80 | 72 61 79 28 24 74 68 69 73 2d 3e 70 69 70 65 73 5b 30 5d 29 3b 0a 7d 0a 7d 0a 69 66 20 28 66 65 | ray($this->pipes[0]);.}.}.if.(fe |
166aa0 | 6f 66 28 24 69 6e 70 75 74 29 29 20 7b 0a 0a 20 0a 20 24 74 68 69 73 2d 3e 69 6e 70 75 74 20 3d | of($input)).{.....$this->input.= |
166ac0 | 20 6e 75 6c 6c 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 | .null;.}.}.}....if.(null.===.$th |
166ae0 | 69 73 2d 3e 69 6e 70 75 74 20 26 26 20 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 | is->input.&&.!isset($this->input |
166b00 | 42 75 66 66 65 72 5b 30 5d 29 29 20 7b 0a 66 63 6c 6f 73 65 28 24 74 68 69 73 2d 3e 70 69 70 65 | Buffer[0])).{.fclose($this->pipe |
166b20 | 73 5b 30 5d 29 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 70 69 70 65 73 5b 30 5d 29 3b 0a 7d | s[0]);.unset($this->pipes[0]);.} |
166b40 | 20 65 6c 73 65 69 66 20 28 21 24 77 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 24 74 68 | .elseif.(!$w).{.return.array($th |
166b60 | 69 73 2d 3e 70 69 70 65 73 5b 30 5d 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | is->pipes[0]);.}.}.....public.fu |
166b80 | 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 45 72 72 6f 72 28 24 74 79 70 65 2c 20 24 6d 73 67 29 0a | nction.handleError($type,.$msg). |
166ba0 | 7b 0a 24 74 68 69 73 2d 3e 6c 61 73 74 45 72 72 6f 72 20 3d 20 24 6d 73 67 3b 0a 7d 0a 7d 0a 3c | {.$this->lastError.=.$msg;.}.}.< |
166bc0 | 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 | ?php...........namespace.Symfony |
166be0 | 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 69 70 65 73 3b 0a 0a 0a 0a 0a 0a 0a | \Component\Process\Pipes;....... |
166c00 | 0a 0a 69 6e 74 65 72 66 61 63 65 20 50 69 70 65 73 49 6e 74 65 72 66 61 63 65 0a 7b 0a 63 6f 6e | ..interface.PipesInterface.{.con |
166c20 | 73 74 20 43 48 55 4e 4b 5f 53 49 5a 45 20 3d 20 31 36 33 38 34 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 | st.CHUNK_SIZE.=.16384;.......pub |
166c40 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 73 63 72 69 70 74 6f 72 73 28 29 3b 0a 0a | lic.function.getDescriptors();.. |
166c60 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 73 28 29 3b | .....public.function.getFiles(); |
166c80 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 41 6e | ..........public.function.readAn |
166ca0 | 64 57 72 69 74 65 28 24 62 6c 6f 63 6b 69 6e 67 2c 20 24 63 6c 6f 73 65 20 3d 20 66 61 6c 73 65 | dWrite($blocking,.$close.=.false |
166cc0 | 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 72 65 4f 70 65 6e | );.......public.function.areOpen |
166ce0 | 28 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6c 6f 73 65 28 29 3b | ();.....public.function.close(); |
166d00 | 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d | .}.<?php...........namespace.Sym |
166d20 | 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 69 70 65 73 3b 0a 0a 75 | fony\Component\Process\Pipes;..u |
166d40 | 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 72 6f | se.Symfony\Component\Process\Pro |
166d60 | 63 65 73 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 55 6e 69 78 50 69 70 65 73 20 65 78 | cess;.........class.UnixPipes.ex |
166d80 | 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 50 69 70 65 73 0a 7b 0a 70 72 69 76 61 74 65 20 24 74 | tends.AbstractPipes.{.private.$t |
166da0 | 74 79 4d 6f 64 65 3b 0a 70 72 69 76 61 74 65 20 24 70 74 79 4d 6f 64 65 3b 0a 70 72 69 76 61 74 | tyMode;.private.$ptyMode;.privat |
166dc0 | 65 20 24 64 69 73 61 62 6c 65 4f 75 74 70 75 74 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | e.$disableOutput;..public.functi |
166de0 | 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 74 74 79 4d 6f 64 65 2c 20 24 70 74 79 4d 6f 64 | on.__construct($ttyMode,.$ptyMod |
166e00 | 65 2c 20 24 69 6e 70 75 74 2c 20 24 64 69 73 61 62 6c 65 4f 75 74 70 75 74 29 0a 7b 0a 24 74 68 | e,.$input,.$disableOutput).{.$th |
166e20 | 69 73 2d 3e 74 74 79 4d 6f 64 65 20 3d 20 28 62 6f 6f 6c 29 20 24 74 74 79 4d 6f 64 65 3b 0a 24 | is->ttyMode.=.(bool).$ttyMode;.$ |
166e40 | 74 68 69 73 2d 3e 70 74 79 4d 6f 64 65 20 3d 20 28 62 6f 6f 6c 29 20 24 70 74 79 4d 6f 64 65 3b | this->ptyMode.=.(bool).$ptyMode; |
166e60 | 0a 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 4f 75 74 70 75 74 20 3d 20 28 62 6f 6f 6c 29 20 24 | .$this->disableOutput.=.(bool).$ |
166e80 | 64 69 73 61 62 6c 65 4f 75 74 70 75 74 3b 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 | disableOutput;..parent::__constr |
166ea0 | 75 63 74 28 24 69 6e 70 75 74 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | uct($input);.}..public.function. |
166ec0 | 5f 5f 64 65 73 74 72 75 63 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6c 6f 73 65 28 29 3b 0a 7d | __destruct().{.$this->close();.} |
166ee0 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 73 63 72 69 70 74 | .....public.function.getDescript |
166f00 | 6f 72 73 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 4f 75 74 70 75 74 | ors().{.if.($this->disableOutput |
166f20 | 29 20 7b 0a 24 6e 75 6c 6c 73 74 72 65 61 6d 20 3d 20 66 6f 70 65 6e 28 27 2f 64 65 76 2f 6e 75 | ).{.$nullstream.=.fopen('/dev/nu |
166f40 | 6c 6c 27 2c 20 27 63 27 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 61 72 72 61 79 28 | ll',.'c');..return.array(.array( |
166f60 | 27 70 69 70 65 27 2c 20 27 72 27 29 2c 0a 24 6e 75 6c 6c 73 74 72 65 61 6d 2c 0a 24 6e 75 6c 6c | 'pipe',.'r'),.$nullstream,.$null |
166f80 | 73 74 72 65 61 6d 2c 0a 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 74 74 79 4d 6f 64 65 | stream,.);.}..if.($this->ttyMode |
166fa0 | 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 61 72 72 61 79 28 27 66 69 6c 65 27 2c 20 | ).{.return.array(.array('file',. |
166fc0 | 27 2f 64 65 76 2f 74 74 79 27 2c 20 27 72 27 29 2c 0a 61 72 72 61 79 28 27 66 69 6c 65 27 2c 20 | '/dev/tty',.'r'),.array('file',. |
166fe0 | 27 2f 64 65 76 2f 74 74 79 27 2c 20 27 77 27 29 2c 0a 61 72 72 61 79 28 27 66 69 6c 65 27 2c 20 | '/dev/tty',.'w'),.array('file',. |
167000 | 27 2f 64 65 76 2f 74 74 79 27 2c 20 27 77 27 29 2c 0a 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 | '/dev/tty',.'w'),.);.}..if.($thi |
167020 | 73 2d 3e 70 74 79 4d 6f 64 65 20 26 26 20 50 72 6f 63 65 73 73 3a 3a 69 73 50 74 79 53 75 70 70 | s->ptyMode.&&.Process::isPtySupp |
167040 | 6f 72 74 65 64 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 61 72 72 61 79 28 27 | orted()).{.return.array(.array(' |
167060 | 70 74 79 27 29 2c 0a 61 72 72 61 79 28 27 70 74 79 27 29 2c 0a 61 72 72 61 79 28 27 70 74 79 27 | pty'),.array('pty'),.array('pty' |
167080 | 29 2c 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 61 72 72 61 79 28 27 70 69 | ),.);.}..return.array(.array('pi |
1670a0 | 70 65 27 2c 20 27 72 27 29 2c 0a 61 72 72 61 79 28 27 70 69 70 65 27 2c 20 27 77 27 29 2c 20 0a | pe',.'r'),.array('pipe',.'w'),.. |
1670c0 | 20 61 72 72 61 79 28 27 70 69 70 65 27 2c 20 27 77 27 29 2c 20 0a 20 29 3b 0a 7d 0a 0a 0a 0a 0a | .array('pipe',.'w'),...);.}..... |
1670e0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 73 28 29 0a 7b 0a 72 65 74 | public.function.getFiles().{.ret |
167100 | 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | urn.array();.}.....public.functi |
167120 | 6f 6e 20 72 65 61 64 41 6e 64 57 72 69 74 65 28 24 62 6c 6f 63 6b 69 6e 67 2c 20 24 63 6c 6f 73 | on.readAndWrite($blocking,.$clos |
167140 | 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 75 6e 62 6c 6f 63 6b 28 29 3b 0a 24 | e.=.false).{.$this->unblock();.$ |
167160 | 77 20 3d 20 24 74 68 69 73 2d 3e 77 72 69 74 65 28 29 3b 0a 0a 24 72 65 61 64 20 3d 20 24 65 20 | w.=.$this->write();..$read.=.$e. |
167180 | 3d 20 61 72 72 61 79 28 29 3b 0a 24 72 20 3d 20 24 74 68 69 73 2d 3e 70 69 70 65 73 3b 0a 75 6e | =.array();.$r.=.$this->pipes;.un |
1671a0 | 73 65 74 28 24 72 5b 30 5d 29 3b 0a 0a 0a 20 73 65 74 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 | set($r[0]);....set_error_handler |
1671c0 | 28 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 68 61 6e 64 6c 65 45 72 72 6f 72 27 29 29 3b 0a 69 | (array($this,.'handleError'));.i |
1671e0 | 66 20 28 28 24 72 20 7c 7c 20 24 77 29 20 26 26 20 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 65 61 | f.(($r.||.$w).&&.false.===.strea |
167200 | 6d 5f 73 65 6c 65 63 74 28 24 72 2c 20 24 77 2c 20 24 65 2c 20 30 2c 20 24 62 6c 6f 63 6b 69 6e | m_select($r,.$w,.$e,.0,.$blockin |
167220 | 67 20 3f 20 50 72 6f 63 65 73 73 3a 3a 54 49 4d 45 4f 55 54 5f 50 52 45 43 49 53 49 4f 4e 20 2a | g.?.Process::TIMEOUT_PRECISION.* |
167240 | 20 31 45 36 20 3a 20 30 29 29 20 7b 0a 72 65 73 74 6f 72 65 5f 65 72 72 6f 72 5f 68 61 6e 64 6c | .1E6.:.0)).{.restore_error_handl |
167260 | 65 72 28 29 3b 0a 0a 20 0a 20 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 53 79 73 74 65 6d 43 | er();.....if.(!$this->hasSystemC |
167280 | 61 6c 6c 42 65 65 6e 49 6e 74 65 72 72 75 70 74 65 64 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 | allBeenInterrupted()).{.$this->p |
1672a0 | 69 70 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 61 64 3b | ipes.=.array();.}..return.$read; |
1672c0 | 0a 7d 0a 72 65 73 74 6f 72 65 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 0a 66 6f 72 | .}.restore_error_handler();..for |
1672e0 | 65 61 63 68 20 28 24 72 20 61 73 20 24 70 69 70 65 29 20 7b 0a 0a 20 0a 20 24 72 65 61 64 5b 24 | each.($r.as.$pipe).{.....$read[$ |
167300 | 74 79 70 65 20 3d 20 61 72 72 61 79 5f 73 65 61 72 63 68 28 24 70 69 70 65 2c 20 24 74 68 69 73 | type.=.array_search($pipe,.$this |
167320 | 2d 3e 70 69 70 65 73 2c 20 74 72 75 65 29 5d 20 3d 20 27 27 3b 0a 0a 64 6f 20 7b 0a 24 64 61 74 | ->pipes,.true)].=.'';..do.{.$dat |
167340 | 61 20 3d 20 66 72 65 61 64 28 24 70 69 70 65 2c 20 73 65 6c 66 3a 3a 43 48 55 4e 4b 5f 53 49 5a | a.=.fread($pipe,.self::CHUNK_SIZ |
167360 | 45 29 3b 0a 24 72 65 61 64 5b 24 74 79 70 65 5d 20 2e 3d 20 24 64 61 74 61 3b 0a 7d 20 77 68 69 | E);.$read[$type]..=.$data;.}.whi |
167380 | 6c 65 20 28 69 73 73 65 74 28 24 64 61 74 61 5b 30 5d 29 20 26 26 20 28 24 63 6c 6f 73 65 20 7c | le.(isset($data[0]).&&.($close.| |
1673a0 | 7c 20 69 73 73 65 74 28 24 64 61 74 61 5b 73 65 6c 66 3a 3a 43 48 55 4e 4b 5f 53 49 5a 45 20 2d | |.isset($data[self::CHUNK_SIZE.- |
1673c0 | 20 31 5d 29 29 29 3b 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 72 65 61 64 5b 24 74 79 70 65 5d | .1])));..if.(!isset($read[$type] |
1673e0 | 5b 30 5d 29 29 20 7b 0a 75 6e 73 65 74 28 24 72 65 61 64 5b 24 74 79 70 65 5d 29 3b 0a 7d 0a 0a | [0])).{.unset($read[$type]);.}.. |
167400 | 69 66 20 28 24 63 6c 6f 73 65 20 26 26 20 66 65 6f 66 28 24 70 69 70 65 29 29 20 7b 0a 66 63 6c | if.($close.&&.feof($pipe)).{.fcl |
167420 | 6f 73 65 28 24 70 69 70 65 29 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 70 69 70 65 73 5b 24 | ose($pipe);.unset($this->pipes[$ |
167440 | 74 79 70 65 5d 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 61 64 3b 0a 7d 0a 0a 0a 0a | type]);.}.}..return.$read;.}.... |
167460 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 72 65 4f 70 65 6e 28 29 0a 7b 0a 72 65 74 | .public.function.areOpen().{.ret |
167480 | 75 72 6e 20 28 62 6f 6f 6c 29 20 24 74 68 69 73 2d 3e 70 69 70 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a | urn.(bool).$this->pipes;.}...... |
1674a0 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 | ....public.static.function.creat |
1674c0 | 65 28 50 72 6f 63 65 73 73 20 24 70 72 6f 63 65 73 73 2c 20 24 69 6e 70 75 74 29 0a 7b 0a 72 65 | e(Process.$process,.$input).{.re |
1674e0 | 74 75 72 6e 20 6e 65 77 20 73 74 61 74 69 63 28 24 70 72 6f 63 65 73 73 2d 3e 69 73 54 74 79 28 | turn.new.static($process->isTty( |
167500 | 29 2c 20 24 70 72 6f 63 65 73 73 2d 3e 69 73 50 74 79 28 29 2c 20 24 69 6e 70 75 74 2c 20 24 70 | ),.$process->isPty(),.$input,.$p |
167520 | 72 6f 63 65 73 73 2d 3e 69 73 4f 75 74 70 75 74 44 69 73 61 62 6c 65 64 28 29 29 3b 0a 7d 0a 7d | rocess->isOutputDisabled());.}.} |
167540 | 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f | .<?php...........namespace.Symfo |
167560 | 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 69 70 65 73 3b 0a 0a 75 73 65 | ny\Component\Process\Pipes;..use |
167580 | 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 72 6f 63 65 | .Symfony\Component\Process\Proce |
1675a0 | 73 73 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 | ss;.use.Symfony\Component\Proces |
1675c0 | 73 5c 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a | s\Exception\RuntimeException;... |
1675e0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 57 69 6e 64 6f 77 73 50 69 70 65 73 20 65 78 74 65 | .........class.WindowsPipes.exte |
167600 | 6e 64 73 20 41 62 73 74 72 61 63 74 50 69 70 65 73 0a 7b 0a 70 72 69 76 61 74 65 20 24 66 69 6c | nds.AbstractPipes.{.private.$fil |
167620 | 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 66 69 6c 65 48 61 6e 64 6c | es.=.array();.private.$fileHandl |
167640 | 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 72 65 61 64 42 79 74 65 73 | es.=.array();.private.$readBytes |
167660 | 20 3d 20 61 72 72 61 79 28 0a 50 72 6f 63 65 73 73 3a 3a 53 54 44 4f 55 54 20 3d 3e 20 30 2c 0a | .=.array(.Process::STDOUT.=>.0,. |
167680 | 50 72 6f 63 65 73 73 3a 3a 53 54 44 45 52 52 20 3d 3e 20 30 2c 0a 29 3b 0a 70 72 69 76 61 74 65 | Process::STDERR.=>.0,.);.private |
1676a0 | 20 24 64 69 73 61 62 6c 65 4f 75 74 70 75 74 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | .$disableOutput;..public.functio |
1676c0 | 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 64 69 73 61 62 6c 65 4f 75 74 70 75 74 2c 20 24 69 | n.__construct($disableOutput,.$i |
1676e0 | 6e 70 75 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 4f 75 74 70 75 74 20 3d 20 28 | nput).{.$this->disableOutput.=.( |
167700 | 62 6f 6f 6c 29 20 24 64 69 73 61 62 6c 65 4f 75 74 70 75 74 3b 0a 0a 69 66 20 28 21 24 74 68 69 | bool).$disableOutput;..if.(!$thi |
167720 | 73 2d 3e 64 69 73 61 62 6c 65 4f 75 74 70 75 74 29 20 7b 0a 0a 20 0a 20 0a 20 0a 20 24 70 69 70 | s->disableOutput).{.........$pip |
167740 | 65 73 20 3d 20 61 72 72 61 79 28 0a 50 72 6f 63 65 73 73 3a 3a 53 54 44 4f 55 54 20 3d 3e 20 50 | es.=.array(.Process::STDOUT.=>.P |
167760 | 72 6f 63 65 73 73 3a 3a 4f 55 54 2c 0a 50 72 6f 63 65 73 73 3a 3a 53 54 44 45 52 52 20 3d 3e 20 | rocess::OUT,.Process::STDERR.=>. |
167780 | 50 72 6f 63 65 73 73 3a 3a 45 52 52 2c 0a 29 3b 0a 24 74 6d 70 43 68 65 63 6b 20 3d 20 66 61 6c | Process::ERR,.);.$tmpCheck.=.fal |
1677a0 | 73 65 3b 0a 24 74 6d 70 44 69 72 20 3d 20 73 79 73 5f 67 65 74 5f 74 65 6d 70 5f 64 69 72 28 29 | se;.$tmpDir.=.sys_get_temp_dir() |
1677c0 | 3b 0a 24 6c 61 73 74 45 72 72 6f 72 20 3d 20 27 75 6e 6b 6e 6f 77 6e 20 72 65 61 73 6f 6e 27 3b | ;.$lastError.=.'unknown.reason'; |
1677e0 | 0a 73 65 74 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 66 75 6e 63 74 69 6f 6e 20 28 24 74 79 | .set_error_handler(function.($ty |
167800 | 70 65 2c 20 24 6d 73 67 29 20 75 73 65 20 28 26 24 6c 61 73 74 45 72 72 6f 72 29 20 7b 20 24 6c | pe,.$msg).use.(&$lastError).{.$l |
167820 | 61 73 74 45 72 72 6f 72 20 3d 20 24 6d 73 67 3b 20 7d 29 3b 0a 66 6f 72 20 28 24 69 20 3d 20 30 | astError.=.$msg;.});.for.($i.=.0 |
167840 | 3b 3b 20 2b 2b 24 69 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 69 70 65 73 20 61 73 20 24 70 | ;;.++$i).{.foreach.($pipes.as.$p |
167860 | 69 70 65 20 3d 3e 20 24 6e 61 6d 65 29 20 7b 0a 24 66 69 6c 65 20 3d 20 73 70 72 69 6e 74 66 28 | ipe.=>.$name).{.$file.=.sprintf( |
167880 | 27 25 73 5c 5c 73 66 5f 70 72 6f 63 5f 25 30 32 58 2e 25 73 27 2c 20 24 74 6d 70 44 69 72 2c 20 | '%s\\sf_proc_%02X.%s',.$tmpDir,. |
1678a0 | 24 69 2c 20 24 6e 61 6d 65 29 3b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c | $i,.$name);.if.(file_exists($fil |
1678c0 | 65 29 20 26 26 20 21 75 6e 6c 69 6e 6b 28 24 66 69 6c 65 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 | e).&&.!unlink($file)).{.continue |
1678e0 | 20 32 3b 0a 7d 0a 24 68 20 3d 20 66 6f 70 65 6e 28 24 66 69 6c 65 2c 20 27 78 62 27 29 3b 0a 69 | .2;.}.$h.=.fopen($file,.'xb');.i |
167900 | 66 20 28 21 24 68 29 20 7b 0a 24 65 72 72 6f 72 20 3d 20 24 6c 61 73 74 45 72 72 6f 72 3b 0a 69 | f.(!$h).{.$error.=.$lastError;.i |
167920 | 66 20 28 24 74 6d 70 43 68 65 63 6b 20 7c 7c 20 24 74 6d 70 43 68 65 63 6b 20 3d 20 75 6e 6c 69 | f.($tmpCheck.||.$tmpCheck.=.unli |
167940 | 6e 6b 28 74 65 6d 70 6e 61 6d 28 66 61 6c 73 65 2c 20 27 73 66 5f 63 68 65 63 6b 5f 27 29 29 29 | nk(tempnam(false,.'sf_check_'))) |
167960 | 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 72 65 73 74 6f 72 65 5f 65 72 72 6f 72 5f 68 61 6e | .{.continue;.}.restore_error_han |
167980 | 64 6c 65 72 28 29 3b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 | dler();.throw.new.RuntimeExcepti |
1679a0 | 6f 6e 28 73 70 72 69 6e 74 66 28 27 41 20 74 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 20 63 6f 75 | on(sprintf('A.temporary.file.cou |
1679c0 | 6c 64 20 6e 6f 74 20 62 65 20 6f 70 65 6e 65 64 20 74 6f 20 77 72 69 74 65 20 74 68 65 20 70 72 | ld.not.be.opened.to.write.the.pr |
1679e0 | 6f 63 65 73 73 20 6f 75 74 70 75 74 3a 20 25 73 27 2c 20 24 65 72 72 6f 72 29 29 3b 0a 7d 0a 69 | ocess.output:.%s',.$error));.}.i |
167a00 | 66 20 28 21 24 68 20 7c 7c 20 21 24 74 68 69 73 2d 3e 66 69 6c 65 48 61 6e 64 6c 65 73 5b 24 70 | f.(!$h.||.!$this->fileHandles[$p |
167a20 | 69 70 65 5d 20 3d 20 66 6f 70 65 6e 28 24 66 69 6c 65 2c 20 27 72 62 27 29 29 20 7b 0a 63 6f 6e | ipe].=.fopen($file,.'rb')).{.con |
167a40 | 74 69 6e 75 65 20 32 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 66 69 6c 65 | tinue.2;.}.if.(isset($this->file |
167a60 | 73 5b 24 70 69 70 65 5d 29 29 20 7b 0a 75 6e 6c 69 6e 6b 28 24 74 68 69 73 2d 3e 66 69 6c 65 73 | s[$pipe])).{.unlink($this->files |
167a80 | 5b 24 70 69 70 65 5d 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 5b 24 70 69 70 65 5d 20 | [$pipe]);.}.$this->files[$pipe]. |
167aa0 | 3d 20 24 66 69 6c 65 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 7d 0a 72 65 73 74 6f 72 65 5f 65 72 72 6f | =.$file;.}.break;.}.restore_erro |
167ac0 | 72 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 7d 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 | r_handler();.}..parent::__constr |
167ae0 | 75 63 74 28 24 69 6e 70 75 74 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | uct($input);.}..public.function. |
167b00 | 5f 5f 64 65 73 74 72 75 63 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6c 6f 73 65 28 29 3b 0a 24 | __destruct().{.$this->close();.$ |
167b20 | 74 68 69 73 2d 3e 72 65 6d 6f 76 65 46 69 6c 65 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 | this->removeFiles();.}.....publi |
167b40 | 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 73 63 72 69 70 74 6f 72 73 28 29 0a 7b 0a 69 66 | c.function.getDescriptors().{.if |
167b60 | 20 28 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 4f 75 74 70 75 74 29 20 7b 0a 24 6e 75 6c 6c 73 | .($this->disableOutput).{.$nulls |
167b80 | 74 72 65 61 6d 20 3d 20 66 6f 70 65 6e 28 27 4e 55 4c 27 2c 20 27 63 27 29 3b 0a 0a 72 65 74 75 | tream.=.fopen('NUL',.'c');..retu |
167ba0 | 72 6e 20 61 72 72 61 79 28 0a 61 72 72 61 79 28 27 70 69 70 65 27 2c 20 27 72 27 29 2c 0a 24 6e | rn.array(.array('pipe',.'r'),.$n |
167bc0 | 75 6c 6c 73 74 72 65 61 6d 2c 0a 24 6e 75 6c 6c 73 74 72 65 61 6d 2c 0a 29 3b 0a 7d 0a 0a 0a 20 | ullstream,.$nullstream,.);.}.... |
167be0 | 0a 20 0a 20 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 61 72 72 61 79 28 27 70 69 70 65 27 2c 20 | ....return.array(.array('pipe',. |
167c00 | 27 72 27 29 2c 0a 61 72 72 61 79 28 27 66 69 6c 65 27 2c 20 27 4e 55 4c 27 2c 20 27 77 27 29 2c | 'r'),.array('file',.'NUL',.'w'), |
167c20 | 0a 61 72 72 61 79 28 27 66 69 6c 65 27 2c 20 27 4e 55 4c 27 2c 20 27 77 27 29 2c 0a 29 3b 0a 7d | .array('file',.'NUL',.'w'),.);.} |
167c40 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 73 28 29 0a | .....public.function.getFiles(). |
167c60 | 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 | {.return.$this->files;.}.....pub |
167c80 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 41 6e 64 57 72 69 74 65 28 24 62 6c 6f 63 6b | lic.function.readAndWrite($block |
167ca0 | 69 6e 67 2c 20 24 63 6c 6f 73 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 75 6e | ing,.$close.=.false).{.$this->un |
167cc0 | 62 6c 6f 63 6b 28 29 3b 0a 24 77 20 3d 20 24 74 68 69 73 2d 3e 77 72 69 74 65 28 29 3b 0a 24 72 | block();.$w.=.$this->write();.$r |
167ce0 | 65 61 64 20 3d 20 24 72 20 3d 20 24 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 69 66 20 28 24 62 | ead.=.$r.=.$e.=.array();..if.($b |
167d00 | 6c 6f 63 6b 69 6e 67 29 20 7b 0a 69 66 20 28 24 77 29 20 7b 0a 40 73 74 72 65 61 6d 5f 73 65 6c | locking).{.if.($w).{.@stream_sel |
167d20 | 65 63 74 28 24 72 2c 20 24 77 2c 20 24 65 2c 20 30 2c 20 50 72 6f 63 65 73 73 3a 3a 54 49 4d 45 | ect($r,.$w,.$e,.0,.Process::TIME |
167d40 | 4f 55 54 5f 50 52 45 43 49 53 49 4f 4e 20 2a 20 31 45 36 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 | OUT_PRECISION.*.1E6);.}.elseif.( |
167d60 | 24 74 68 69 73 2d 3e 66 69 6c 65 48 61 6e 64 6c 65 73 29 20 7b 0a 75 73 6c 65 65 70 28 50 72 6f | $this->fileHandles).{.usleep(Pro |
167d80 | 63 65 73 73 3a 3a 54 49 4d 45 4f 55 54 5f 50 52 45 43 49 53 49 4f 4e 20 2a 20 31 45 36 29 3b 0a | cess::TIMEOUT_PRECISION.*.1E6);. |
167da0 | 7d 0a 7d 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 66 69 6c 65 48 61 6e 64 6c 65 73 20 | }.}.foreach.($this->fileHandles. |
167dc0 | 61 73 20 24 74 79 70 65 20 3d 3e 20 24 66 69 6c 65 48 61 6e 64 6c 65 29 20 7b 0a 24 64 61 74 61 | as.$type.=>.$fileHandle).{.$data |
167de0 | 20 3d 20 73 74 72 65 61 6d 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 66 69 6c 65 48 61 6e 64 | .=.stream_get_contents($fileHand |
167e00 | 6c 65 2c 20 2d 31 2c 20 24 74 68 69 73 2d 3e 72 65 61 64 42 79 74 65 73 5b 24 74 79 70 65 5d 29 | le,.-1,.$this->readBytes[$type]) |
167e20 | 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 64 61 74 61 5b 30 5d 29 29 20 7b 0a 24 74 68 69 73 2d | ;..if.(isset($data[0])).{.$this- |
167e40 | 3e 72 65 61 64 42 79 74 65 73 5b 24 74 79 70 65 5d 20 2b 3d 20 73 74 72 6c 65 6e 28 24 64 61 74 | >readBytes[$type].+=.strlen($dat |
167e60 | 61 29 3b 0a 24 72 65 61 64 5b 24 74 79 70 65 5d 20 3d 20 24 64 61 74 61 3b 0a 7d 0a 69 66 20 28 | a);.$read[$type].=.$data;.}.if.( |
167e80 | 24 63 6c 6f 73 65 29 20 7b 0a 66 63 6c 6f 73 65 28 24 66 69 6c 65 48 61 6e 64 6c 65 29 3b 0a 75 | $close).{.fclose($fileHandle);.u |
167ea0 | 6e 73 65 74 28 24 74 68 69 73 2d 3e 66 69 6c 65 48 61 6e 64 6c 65 73 5b 24 74 79 70 65 5d 29 3b | nset($this->fileHandles[$type]); |
167ec0 | 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 61 64 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | .}.}..return.$read;.}.....public |
167ee0 | 20 66 75 6e 63 74 69 6f 6e 20 61 72 65 4f 70 65 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 | .function.areOpen().{.return.$th |
167f00 | 69 73 2d 3e 70 69 70 65 73 20 26 26 20 24 74 68 69 73 2d 3e 66 69 6c 65 48 61 6e 64 6c 65 73 3b | is->pipes.&&.$this->fileHandles; |
167f20 | 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6c 6f 73 65 28 29 0a 7b | .}.....public.function.close().{ |
167f40 | 0a 70 61 72 65 6e 74 3a 3a 63 6c 6f 73 65 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 | .parent::close();.foreach.($this |
167f60 | 2d 3e 66 69 6c 65 48 61 6e 64 6c 65 73 20 61 73 20 24 68 61 6e 64 6c 65 29 20 7b 0a 66 63 6c 6f | ->fileHandles.as.$handle).{.fclo |
167f80 | 73 65 28 24 68 61 6e 64 6c 65 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 66 69 6c 65 48 61 6e 64 6c 65 | se($handle);.}.$this->fileHandle |
167fa0 | 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 | s.=.array();.}..........public.s |
167fc0 | 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 28 50 72 6f 63 65 73 73 20 24 70 | tatic.function.create(Process.$p |
167fe0 | 72 6f 63 65 73 73 2c 20 24 69 6e 70 75 74 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 73 74 61 | rocess,.$input).{.return.new.sta |
168000 | 74 69 63 28 24 70 72 6f 63 65 73 73 2d 3e 69 73 4f 75 74 70 75 74 44 69 73 61 62 6c 65 64 28 29 | tic($process->isOutputDisabled() |
168020 | 2c 20 24 69 6e 70 75 74 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f | ,.$input);.}.....private.functio |
168040 | 6e 20 72 65 6d 6f 76 65 46 69 6c 65 73 28 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 | n.removeFiles().{.foreach.($this |
168060 | 2d 3e 66 69 6c 65 73 20 61 73 20 24 66 69 6c 65 6e 61 6d 65 29 20 7b 0a 69 66 20 28 66 69 6c 65 | ->files.as.$filename).{.if.(file |
168080 | 5f 65 78 69 73 74 73 28 24 66 69 6c 65 6e 61 6d 65 29 29 20 7b 0a 40 75 6e 6c 69 6e 6b 28 24 66 | _exists($filename)).{.@unlink($f |
1680a0 | 69 6c 65 6e 61 6d 65 29 3b 0a 7d 0a 7d 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 20 3d 20 61 72 72 | ilename);.}.}.$this->files.=.arr |
1680c0 | 61 79 28 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 | ay();.}.}.<?php...........namesp |
1680e0 | 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 3b 0a 0a | ace.Symfony\Component\Process;.. |
168100 | 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 45 78 | use.Symfony\Component\Process\Ex |
168120 | 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e | ception\InvalidArgumentException |
168140 | 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c | ;.use.Symfony\Component\Process\ |
168160 | 45 78 63 65 70 74 69 6f 6e 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 | Exception\LogicException;.use.Sy |
168180 | 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 45 78 63 65 70 74 69 6f | mfony\Component\Process\Exceptio |
1681a0 | 6e 5c 50 72 6f 63 65 73 73 46 61 69 6c 65 64 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 | n\ProcessFailedException;.use.Sy |
1681c0 | 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 45 78 63 65 70 74 69 6f | mfony\Component\Process\Exceptio |
1681e0 | 6e 5c 50 72 6f 63 65 73 73 54 69 6d 65 64 4f 75 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 | n\ProcessTimedOutException;.use. |
168200 | 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 45 78 63 65 70 74 | Symfony\Component\Process\Except |
168220 | 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e | ion\RuntimeException;.use.Symfon |
168240 | 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 69 70 65 73 5c 50 69 70 65 73 49 | y\Component\Process\Pipes\PipesI |
168260 | 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c | nterface;.use.Symfony\Component\ |
168280 | 50 72 6f 63 65 73 73 5c 50 69 70 65 73 5c 55 6e 69 78 50 69 70 65 73 3b 0a 75 73 65 20 53 79 6d | Process\Pipes\UnixPipes;.use.Sym |
1682a0 | 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 69 70 65 73 5c 57 69 6e | fony\Component\Process\Pipes\Win |
1682c0 | 64 6f 77 73 50 69 70 65 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 72 6f 63 65 73 73 | dowsPipes;.........class.Process |
1682e0 | 0a 7b 0a 63 6f 6e 73 74 20 45 52 52 20 3d 20 27 65 72 72 27 3b 0a 63 6f 6e 73 74 20 4f 55 54 20 | .{.const.ERR.=.'err';.const.OUT. |
168300 | 3d 20 27 6f 75 74 27 3b 0a 0a 63 6f 6e 73 74 20 53 54 41 54 55 53 5f 52 45 41 44 59 20 3d 20 27 | =.'out';..const.STATUS_READY.=.' |
168320 | 72 65 61 64 79 27 3b 0a 63 6f 6e 73 74 20 53 54 41 54 55 53 5f 53 54 41 52 54 45 44 20 3d 20 27 | ready';.const.STATUS_STARTED.=.' |
168340 | 73 74 61 72 74 65 64 27 3b 0a 63 6f 6e 73 74 20 53 54 41 54 55 53 5f 54 45 52 4d 49 4e 41 54 45 | started';.const.STATUS_TERMINATE |
168360 | 44 20 3d 20 27 74 65 72 6d 69 6e 61 74 65 64 27 3b 0a 0a 63 6f 6e 73 74 20 53 54 44 49 4e 20 3d | D.=.'terminated';..const.STDIN.= |
168380 | 20 30 3b 0a 63 6f 6e 73 74 20 53 54 44 4f 55 54 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 53 54 44 45 | .0;.const.STDOUT.=.1;.const.STDE |
1683a0 | 52 52 20 3d 20 32 3b 0a 0a 0a 20 63 6f 6e 73 74 20 54 49 4d 45 4f 55 54 5f 50 52 45 43 49 53 49 | RR.=.2;....const.TIMEOUT_PRECISI |
1683c0 | 4f 4e 20 3d 20 30 2e 32 3b 0a 0a 70 72 69 76 61 74 65 20 24 63 61 6c 6c 62 61 63 6b 3b 0a 70 72 | ON.=.0.2;..private.$callback;.pr |
1683e0 | 69 76 61 74 65 20 24 63 6f 6d 6d 61 6e 64 6c 69 6e 65 3b 0a 70 72 69 76 61 74 65 20 24 63 77 64 | ivate.$commandline;.private.$cwd |
168400 | 3b 0a 70 72 69 76 61 74 65 20 24 65 6e 76 3b 0a 70 72 69 76 61 74 65 20 24 69 6e 70 75 74 3b 0a | ;.private.$env;.private.$input;. |
168420 | 70 72 69 76 61 74 65 20 24 73 74 61 72 74 74 69 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 6c 61 73 | private.$starttime;.private.$las |
168440 | 74 4f 75 74 70 75 74 54 69 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 74 69 6d 65 6f 75 74 3b 0a 70 | tOutputTime;.private.$timeout;.p |
168460 | 72 69 76 61 74 65 20 24 69 64 6c 65 54 69 6d 65 6f 75 74 3b 0a 70 72 69 76 61 74 65 20 24 6f 70 | rivate.$idleTimeout;.private.$op |
168480 | 74 69 6f 6e 73 3b 0a 70 72 69 76 61 74 65 20 24 65 78 69 74 63 6f 64 65 3b 0a 70 72 69 76 61 74 | tions;.private.$exitcode;.privat |
1684a0 | 65 20 24 66 61 6c 6c 62 61 63 6b 53 74 61 74 75 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 | e.$fallbackStatus.=.array();.pri |
1684c0 | 76 61 74 65 20 24 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 3b 0a 70 72 69 76 61 74 | vate.$processInformation;.privat |
1684e0 | 65 20 24 6f 75 74 70 75 74 44 69 73 61 62 6c 65 64 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 | e.$outputDisabled.=.false;.priva |
168500 | 74 65 20 24 73 74 64 6f 75 74 3b 0a 70 72 69 76 61 74 65 20 24 73 74 64 65 72 72 3b 0a 70 72 69 | te.$stdout;.private.$stderr;.pri |
168520 | 76 61 74 65 20 24 65 6e 68 61 6e 63 65 57 69 6e 64 6f 77 73 43 6f 6d 70 61 74 69 62 69 6c 69 74 | vate.$enhanceWindowsCompatibilit |
168540 | 79 20 3d 20 74 72 75 65 3b 0a 70 72 69 76 61 74 65 20 24 65 6e 68 61 6e 63 65 53 69 67 63 68 69 | y.=.true;.private.$enhanceSigchi |
168560 | 6c 64 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 3b 0a 70 72 69 76 61 74 65 20 24 70 72 6f 63 65 73 | ldCompatibility;.private.$proces |
168580 | 73 3b 0a 70 72 69 76 61 74 65 20 24 73 74 61 74 75 73 20 3d 20 73 65 6c 66 3a 3a 53 54 41 54 55 | s;.private.$status.=.self::STATU |
1685a0 | 53 5f 52 45 41 44 59 3b 0a 70 72 69 76 61 74 65 20 24 69 6e 63 72 65 6d 65 6e 74 61 6c 4f 75 74 | S_READY;.private.$incrementalOut |
1685c0 | 70 75 74 4f 66 66 73 65 74 20 3d 20 30 3b 0a 70 72 69 76 61 74 65 20 24 69 6e 63 72 65 6d 65 6e | putOffset.=.0;.private.$incremen |
1685e0 | 74 61 6c 45 72 72 6f 72 4f 75 74 70 75 74 4f 66 66 73 65 74 20 3d 20 30 3b 0a 70 72 69 76 61 74 | talErrorOutputOffset.=.0;.privat |
168600 | 65 20 24 74 74 79 3b 0a 70 72 69 76 61 74 65 20 24 70 74 79 3b 0a 0a 70 72 69 76 61 74 65 20 24 | e.$tty;.private.$pty;..private.$ |
168620 | 75 73 65 46 69 6c 65 48 61 6e 64 6c 65 73 20 3d 20 66 61 6c 73 65 3b 0a 0a 70 72 69 76 61 74 65 | useFileHandles.=.false;..private |
168640 | 20 24 70 72 6f 63 65 73 73 50 69 70 65 73 3b 0a 0a 70 72 69 76 61 74 65 20 24 6c 61 74 65 73 74 | .$processPipes;..private.$latest |
168660 | 53 69 67 6e 61 6c 3b 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 73 69 67 63 68 69 6c | Signal;..private.static.$sigchil |
168680 | 64 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 24 65 78 69 74 43 6f 64 65 | d;.......public.static.$exitCode |
1686a0 | 73 20 3d 20 61 72 72 61 79 28 0a 30 20 3d 3e 20 27 4f 4b 27 2c 0a 31 20 3d 3e 20 27 47 65 6e 65 | s.=.array(.0.=>.'OK',.1.=>.'Gene |
1686c0 | 72 61 6c 20 65 72 72 6f 72 27 2c 0a 32 20 3d 3e 20 27 4d 69 73 75 73 65 20 6f 66 20 73 68 65 6c | ral.error',.2.=>.'Misuse.of.shel |
1686e0 | 6c 20 62 75 69 6c 74 69 6e 73 27 2c 0a 0a 31 32 36 20 3d 3e 20 27 49 6e 76 6f 6b 65 64 20 63 6f | l.builtins',..126.=>.'Invoked.co |
168700 | 6d 6d 61 6e 64 20 63 61 6e 6e 6f 74 20 65 78 65 63 75 74 65 27 2c 0a 31 32 37 20 3d 3e 20 27 43 | mmand.cannot.execute',.127.=>.'C |
168720 | 6f 6d 6d 61 6e 64 20 6e 6f 74 20 66 6f 75 6e 64 27 2c 0a 31 32 38 20 3d 3e 20 27 49 6e 76 61 6c | ommand.not.found',.128.=>.'Inval |
168740 | 69 64 20 65 78 69 74 20 61 72 67 75 6d 65 6e 74 27 2c 0a 0a 0a 20 31 32 39 20 3d 3e 20 27 48 61 | id.exit.argument',....129.=>.'Ha |
168760 | 6e 67 75 70 27 2c 0a 31 33 30 20 3d 3e 20 27 49 6e 74 65 72 72 75 70 74 27 2c 0a 31 33 31 20 3d | ngup',.130.=>.'Interrupt',.131.= |
168780 | 3e 20 27 51 75 69 74 20 61 6e 64 20 64 75 6d 70 20 63 6f 72 65 27 2c 0a 31 33 32 20 3d 3e 20 27 | >.'Quit.and.dump.core',.132.=>.' |
1687a0 | 49 6c 6c 65 67 61 6c 20 69 6e 73 74 72 75 63 74 69 6f 6e 27 2c 0a 31 33 33 20 3d 3e 20 27 54 72 | Illegal.instruction',.133.=>.'Tr |
1687c0 | 61 63 65 2f 62 72 65 61 6b 70 6f 69 6e 74 20 74 72 61 70 27 2c 0a 31 33 34 20 3d 3e 20 27 50 72 | ace/breakpoint.trap',.134.=>.'Pr |
1687e0 | 6f 63 65 73 73 20 61 62 6f 72 74 65 64 27 2c 0a 31 33 35 20 3d 3e 20 27 42 75 73 20 65 72 72 6f | ocess.aborted',.135.=>.'Bus.erro |
168800 | 72 3a 20 22 61 63 63 65 73 73 20 74 6f 20 75 6e 64 65 66 69 6e 65 64 20 70 6f 72 74 69 6f 6e 20 | r:."access.to.undefined.portion. |
168820 | 6f 66 20 6d 65 6d 6f 72 79 20 6f 62 6a 65 63 74 22 27 2c 0a 31 33 36 20 3d 3e 20 27 46 6c 6f 61 | of.memory.object"',.136.=>.'Floa |
168840 | 74 69 6e 67 20 70 6f 69 6e 74 20 65 78 63 65 70 74 69 6f 6e 3a 20 22 65 72 72 6f 6e 65 6f 75 73 | ting.point.exception:."erroneous |
168860 | 20 61 72 69 74 68 6d 65 74 69 63 20 6f 70 65 72 61 74 69 6f 6e 22 27 2c 0a 31 33 37 20 3d 3e 20 | .arithmetic.operation"',.137.=>. |
168880 | 27 4b 69 6c 6c 20 28 74 65 72 6d 69 6e 61 74 65 20 69 6d 6d 65 64 69 61 74 65 6c 79 29 27 2c 0a | 'Kill.(terminate.immediately)',. |
1688a0 | 31 33 38 20 3d 3e 20 27 55 73 65 72 2d 64 65 66 69 6e 65 64 20 31 27 2c 0a 31 33 39 20 3d 3e 20 | 138.=>.'User-defined.1',.139.=>. |
1688c0 | 27 53 65 67 6d 65 6e 74 61 74 69 6f 6e 20 76 69 6f 6c 61 74 69 6f 6e 27 2c 0a 31 34 30 20 3d 3e | 'Segmentation.violation',.140.=> |
1688e0 | 20 27 55 73 65 72 2d 64 65 66 69 6e 65 64 20 32 27 2c 0a 31 34 31 20 3d 3e 20 27 57 72 69 74 65 | .'User-defined.2',.141.=>.'Write |
168900 | 20 74 6f 20 70 69 70 65 20 77 69 74 68 20 6e 6f 20 6f 6e 65 20 72 65 61 64 69 6e 67 27 2c 0a 31 | .to.pipe.with.no.one.reading',.1 |
168920 | 34 32 20 3d 3e 20 27 53 69 67 6e 61 6c 20 72 61 69 73 65 64 20 62 79 20 61 6c 61 72 6d 27 2c 0a | 42.=>.'Signal.raised.by.alarm',. |
168940 | 31 34 33 20 3d 3e 20 27 54 65 72 6d 69 6e 61 74 69 6f 6e 20 28 72 65 71 75 65 73 74 20 74 6f 20 | 143.=>.'Termination.(request.to. |
168960 | 74 65 72 6d 69 6e 61 74 65 29 27 2c 0a 0a 20 31 34 35 20 3d 3e 20 27 43 68 69 6c 64 20 70 72 6f | terminate)',...145.=>.'Child.pro |
168980 | 63 65 73 73 20 74 65 72 6d 69 6e 61 74 65 64 2c 20 73 74 6f 70 70 65 64 20 28 6f 72 20 63 6f 6e | cess.terminated,.stopped.(or.con |
1689a0 | 74 69 6e 75 65 64 2a 29 27 2c 0a 31 34 36 20 3d 3e 20 27 43 6f 6e 74 69 6e 75 65 20 69 66 20 73 | tinued*)',.146.=>.'Continue.if.s |
1689c0 | 74 6f 70 70 65 64 27 2c 0a 31 34 37 20 3d 3e 20 27 53 74 6f 70 20 65 78 65 63 75 74 69 6e 67 20 | topped',.147.=>.'Stop.executing. |
1689e0 | 74 65 6d 70 6f 72 61 72 69 6c 79 27 2c 0a 31 34 38 20 3d 3e 20 27 54 65 72 6d 69 6e 61 6c 20 73 | temporarily',.148.=>.'Terminal.s |
168a00 | 74 6f 70 20 73 69 67 6e 61 6c 27 2c 0a 31 34 39 20 3d 3e 20 27 42 61 63 6b 67 72 6f 75 6e 64 20 | top.signal',.149.=>.'Background. |
168a20 | 70 72 6f 63 65 73 73 20 61 74 74 65 6d 70 74 69 6e 67 20 74 6f 20 72 65 61 64 20 66 72 6f 6d 20 | process.attempting.to.read.from. |
168a40 | 74 74 79 20 28 22 69 6e 22 29 27 2c 0a 31 35 30 20 3d 3e 20 27 42 61 63 6b 67 72 6f 75 6e 64 20 | tty.("in")',.150.=>.'Background. |
168a60 | 70 72 6f 63 65 73 73 20 61 74 74 65 6d 70 74 69 6e 67 20 74 6f 20 77 72 69 74 65 20 74 6f 20 74 | process.attempting.to.write.to.t |
168a80 | 74 79 20 28 22 6f 75 74 22 29 27 2c 0a 31 35 31 20 3d 3e 20 27 55 72 67 65 6e 74 20 64 61 74 61 | ty.("out")',.151.=>.'Urgent.data |
168aa0 | 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 73 6f 63 6b 65 74 27 2c 0a 31 35 32 20 3d 3e 20 27 43 | .available.on.socket',.152.=>.'C |
168ac0 | 50 55 20 74 69 6d 65 20 6c 69 6d 69 74 20 65 78 63 65 65 64 65 64 27 2c 0a 31 35 33 20 3d 3e 20 | PU.time.limit.exceeded',.153.=>. |
168ae0 | 27 46 69 6c 65 20 73 69 7a 65 20 6c 69 6d 69 74 20 65 78 63 65 65 64 65 64 27 2c 0a 31 35 34 20 | 'File.size.limit.exceeded',.154. |
168b00 | 3d 3e 20 27 53 69 67 6e 61 6c 20 72 61 69 73 65 64 20 62 79 20 74 69 6d 65 72 20 63 6f 75 6e 74 | =>.'Signal.raised.by.timer.count |
168b20 | 69 6e 67 20 76 69 72 74 75 61 6c 20 74 69 6d 65 3a 20 22 76 69 72 74 75 61 6c 20 74 69 6d 65 72 | ing.virtual.time:."virtual.timer |
168b40 | 20 65 78 70 69 72 65 64 22 27 2c 0a 31 35 35 20 3d 3e 20 27 50 72 6f 66 69 6c 69 6e 67 20 74 69 | .expired"',.155.=>.'Profiling.ti |
168b60 | 6d 65 72 20 65 78 70 69 72 65 64 27 2c 0a 0a 20 31 35 37 20 3d 3e 20 27 50 6f 6c 6c 61 62 6c 65 | mer.expired',...157.=>.'Pollable |
168b80 | 20 65 76 65 6e 74 27 2c 0a 0a 20 31 35 39 20 3d 3e 20 27 42 61 64 20 73 79 73 63 61 6c 6c 27 2c | .event',...159.=>.'Bad.syscall', |
168ba0 | 0a 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f | .);............public.function._ |
168bc0 | 5f 63 6f 6e 73 74 72 75 63 74 28 24 63 6f 6d 6d 61 6e 64 6c 69 6e 65 2c 20 24 63 77 64 20 3d 20 | _construct($commandline,.$cwd.=. |
168be0 | 6e 75 6c 6c 2c 20 61 72 72 61 79 20 24 65 6e 76 20 3d 20 6e 75 6c 6c 2c 20 24 69 6e 70 75 74 20 | null,.array.$env.=.null,.$input. |
168c00 | 3d 20 6e 75 6c 6c 2c 20 24 74 69 6d 65 6f 75 74 20 3d 20 36 30 2c 20 61 72 72 61 79 20 24 6f 70 | =.null,.$timeout.=.60,.array.$op |
168c20 | 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 69 66 20 28 21 66 75 6e 63 74 69 6f 6e | tions.=.array()).{.if.(!function |
168c40 | 5f 65 78 69 73 74 73 28 27 70 72 6f 63 5f 6f 70 65 6e 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 | _exists('proc_open')).{.throw.ne |
168c60 | 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 50 72 6f 63 65 73 73 20 | w.RuntimeException('The.Process. |
168c80 | 63 6c 61 73 73 20 72 65 6c 69 65 73 20 6f 6e 20 70 72 6f 63 5f 6f 70 65 6e 2c 20 77 68 69 63 68 | class.relies.on.proc_open,.which |
168ca0 | 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 79 6f 75 72 20 50 48 50 20 69 6e | .is.not.available.on.your.PHP.in |
168cc0 | 73 74 61 6c 6c 61 74 69 6f 6e 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 | stallation.');.}..$this->command |
168ce0 | 6c 69 6e 65 20 3d 20 24 63 6f 6d 6d 61 6e 64 6c 69 6e 65 3b 0a 24 74 68 69 73 2d 3e 63 77 64 20 | line.=.$commandline;.$this->cwd. |
168d00 | 3d 20 24 63 77 64 3b 0a 0a 0a 20 0a 20 0a 20 0a 20 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 | =.$cwd;..........if.(null.===.$t |
168d20 | 68 69 73 2d 3e 63 77 64 20 26 26 20 28 64 65 66 69 6e 65 64 28 27 5a 45 4e 44 5f 54 48 52 45 41 | his->cwd.&&.(defined('ZEND_THREA |
168d40 | 44 5f 53 41 46 45 27 29 20 7c 7c 20 27 5c 5c 27 20 3d 3d 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 | D_SAFE').||.'\\'.===.DIRECTORY_S |
168d60 | 45 50 41 52 41 54 4f 52 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 77 64 20 3d 20 67 65 74 63 77 64 | EPARATOR)).{.$this->cwd.=.getcwd |
168d80 | 28 29 3b 0a 7d 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 65 6e 76 29 20 7b 0a 24 74 68 69 73 | ();.}.if.(null.!==.$env).{.$this |
168da0 | 2d 3e 73 65 74 45 6e 76 28 24 65 6e 76 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 65 74 49 6e 70 | ->setEnv($env);.}..$this->setInp |
168dc0 | 75 74 28 24 69 6e 70 75 74 29 3b 0a 24 74 68 69 73 2d 3e 73 65 74 54 69 6d 65 6f 75 74 28 24 74 | ut($input);.$this->setTimeout($t |
168de0 | 69 6d 65 6f 75 74 29 3b 0a 24 74 68 69 73 2d 3e 75 73 65 46 69 6c 65 48 61 6e 64 6c 65 73 20 3d | imeout);.$this->useFileHandles.= |
168e00 | 20 27 5c 5c 27 20 3d 3d 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 3b 0a 24 | .'\\'.===.DIRECTORY_SEPARATOR;.$ |
168e20 | 74 68 69 73 2d 3e 70 74 79 20 3d 20 66 61 6c 73 65 3b 0a 24 74 68 69 73 2d 3e 65 6e 68 61 6e 63 | this->pty.=.false;.$this->enhanc |
168e40 | 65 53 69 67 63 68 69 6c 64 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 3d 20 27 5c 5c 27 20 21 3d | eSigchildCompatibility.=.'\\'.!= |
168e60 | 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 26 26 20 24 74 68 69 73 2d 3e | =.DIRECTORY_SEPARATOR.&&.$this-> |
168e80 | 69 73 53 69 67 63 68 69 6c 64 45 6e 61 62 6c 65 64 28 29 3b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 | isSigchildEnabled();.$this->opti |
168ea0 | 6f 6e 73 20 3d 20 61 72 72 61 79 5f 72 65 70 6c 61 63 65 28 61 72 72 61 79 28 27 73 75 70 70 72 | ons.=.array_replace(array('suppr |
168ec0 | 65 73 73 5f 65 72 72 6f 72 73 27 20 3d 3e 20 74 72 75 65 2c 20 27 62 69 6e 61 72 79 5f 70 69 70 | ess_errors'.=>.true,.'binary_pip |
168ee0 | 65 73 27 20 3d 3e 20 74 72 75 65 29 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 70 75 62 6c | es'.=>.true),.$options);.}..publ |
168f00 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 64 65 73 74 72 75 63 74 28 29 0a 7b 0a 24 74 68 69 73 | ic.function.__destruct().{.$this |
168f20 | 2d 3e 73 74 6f 70 28 30 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f | ->stop(0);.}..public.function.__ |
168f40 | 63 6c 6f 6e 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 73 65 74 50 72 6f 63 65 73 73 44 61 74 | clone().{.$this->resetProcessDat |
168f60 | 61 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | a();.}.....................publi |
168f80 | 63 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 28 24 63 61 6c 6c 62 61 63 6b 20 3d 20 6e 75 6c 6c 29 | c.function.run($callback.=.null) |
168fa0 | 0a 7b 0a 24 74 68 69 73 2d 3e 73 74 61 72 74 28 24 63 61 6c 6c 62 61 63 6b 29 3b 0a 0a 72 65 74 | .{.$this->start($callback);..ret |
168fc0 | 75 72 6e 20 24 74 68 69 73 2d 3e 77 61 69 74 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | urn.$this->wait();.}............ |
168fe0 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 75 73 74 52 75 6e 28 24 63 61 6c 6c | ...public.function.mustRun($call |
169000 | 62 61 63 6b 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 65 6e 68 61 6e | back.=.null).{.if.(!$this->enhan |
169020 | 63 65 53 69 67 63 68 69 6c 64 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 26 26 20 24 74 68 69 73 | ceSigchildCompatibility.&&.$this |
169040 | 2d 3e 69 73 53 69 67 63 68 69 6c 64 45 6e 61 62 6c 65 64 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e | ->isSigchildEnabled()).{.throw.n |
169060 | 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 68 69 73 20 50 48 50 20 68 61 | ew.RuntimeException('This.PHP.ha |
169080 | 73 20 62 65 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 2d 2d 65 6e 61 62 6c 65 2d 73 69 | s.been.compiled.with.--enable-si |
1690a0 | 67 63 68 69 6c 64 2e 20 59 6f 75 20 6d 75 73 74 20 75 73 65 20 73 65 74 45 6e 68 61 6e 63 65 53 | gchild..You.must.use.setEnhanceS |
1690c0 | 69 67 63 68 69 6c 64 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 28 29 20 74 6f 20 75 73 65 20 74 68 | igchildCompatibility().to.use.th |
1690e0 | 69 73 20 6d 65 74 68 6f 64 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 | is.method.');.}..if.(0.!==.$this |
169100 | 2d 3e 72 75 6e 28 24 63 61 6c 6c 62 61 63 6b 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 50 72 | ->run($callback)).{.throw.new.Pr |
169120 | 6f 63 65 73 73 46 61 69 6c 65 64 45 78 63 65 70 74 69 6f 6e 28 24 74 68 69 73 29 3b 0a 7d 0a 0a | ocessFailedException($this);.}.. |
169140 | 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | return.$this;.}................. |
169160 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 74 61 72 74 28 24 63 61 6c 6c 62 | ....public.function.start($callb |
169180 | 61 63 6b 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 52 75 6e 6e 69 | ack.=.null).{.if.($this->isRunni |
1691a0 | 6e 67 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 | ng()).{.throw.new.RuntimeExcepti |
1691c0 | 6f 6e 28 27 50 72 6f 63 65 73 73 20 69 73 20 61 6c 72 65 61 64 79 20 72 75 6e 6e 69 6e 67 27 29 | on('Process.is.already.running') |
1691e0 | 3b 0a 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 44 69 73 61 62 6c 65 64 20 26 26 | ;.}.if.($this->outputDisabled.&& |
169200 | 20 6e 75 6c 6c 20 21 3d 3d 20 24 63 61 6c 6c 62 61 63 6b 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 | .null.!==.$callback).{.throw.new |
169220 | 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 4f 75 74 70 75 74 20 68 61 73 20 62 65 65 6e | .LogicException('Output.has.been |
169240 | 20 64 69 73 61 62 6c 65 64 2c 20 65 6e 61 62 6c 65 20 69 74 20 74 6f 20 61 6c 6c 6f 77 20 74 68 | .disabled,.enable.it.to.allow.th |
169260 | 65 20 75 73 65 20 6f 66 20 61 20 63 61 6c 6c 62 61 63 6b 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 | e.use.of.a.callback.');.}..$this |
169280 | 2d 3e 72 65 73 65 74 50 72 6f 63 65 73 73 44 61 74 61 28 29 3b 0a 24 74 68 69 73 2d 3e 73 74 61 | ->resetProcessData();.$this->sta |
1692a0 | 72 74 74 69 6d 65 20 3d 20 24 74 68 69 73 2d 3e 6c 61 73 74 4f 75 74 70 75 74 54 69 6d 65 20 3d | rttime.=.$this->lastOutputTime.= |
1692c0 | 20 6d 69 63 72 6f 74 69 6d 65 28 74 72 75 65 29 3b 0a 24 74 68 69 73 2d 3e 63 61 6c 6c 62 61 63 | .microtime(true);.$this->callbac |
1692e0 | 6b 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 43 61 6c 6c 62 61 63 6b 28 24 63 61 6c 6c 62 61 | k.=.$this->buildCallback($callba |
169300 | 63 6b 29 3b 0a 24 64 65 73 63 72 69 70 74 6f 72 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 44 65 | ck);.$descriptors.=.$this->getDe |
169320 | 73 63 72 69 70 74 6f 72 73 28 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 6c 69 6e 65 20 3d 20 24 74 68 | scriptors();..$commandline.=.$th |
169340 | 69 73 2d 3e 63 6f 6d 6d 61 6e 64 6c 69 6e 65 3b 0a 0a 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 | is->commandline;..if.('\\'.===.D |
169360 | 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 26 26 20 24 74 68 69 73 2d 3e 65 6e 68 | IRECTORY_SEPARATOR.&&.$this->enh |
169380 | 61 6e 63 65 57 69 6e 64 6f 77 73 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 29 20 7b 0a 24 63 6f 6d | anceWindowsCompatibility).{.$com |
1693a0 | 6d 61 6e 64 6c 69 6e 65 20 3d 20 27 63 6d 64 20 2f 56 3a 4f 4e 20 2f 45 3a 4f 4e 20 2f 44 20 2f | mandline.=.'cmd./V:ON./E:ON./D./ |
1693c0 | 43 20 22 28 27 2e 24 63 6f 6d 6d 61 6e 64 6c 69 6e 65 2e 27 29 27 3b 0a 66 6f 72 65 61 63 68 20 | C."('.$commandline.')';.foreach. |
1693e0 | 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 50 69 70 65 73 2d 3e 67 65 74 46 69 6c 65 73 28 29 | ($this->processPipes->getFiles() |
169400 | 20 61 73 20 24 6f 66 66 73 65 74 20 3d 3e 20 24 66 69 6c 65 6e 61 6d 65 29 20 7b 0a 24 63 6f 6d | .as.$offset.=>.$filename).{.$com |
169420 | 6d 61 6e 64 6c 69 6e 65 20 2e 3d 20 27 20 27 2e 24 6f 66 66 73 65 74 2e 27 3e 27 2e 50 72 6f 63 | mandline..=.'.'.$offset.'>'.Proc |
169440 | 65 73 73 55 74 69 6c 73 3a 3a 65 73 63 61 70 65 41 72 67 75 6d 65 6e 74 28 24 66 69 6c 65 6e 61 | essUtils::escapeArgument($filena |
169460 | 6d 65 29 3b 0a 7d 0a 24 63 6f 6d 6d 61 6e 64 6c 69 6e 65 20 2e 3d 20 27 22 27 3b 0a 0a 69 66 20 | me);.}.$commandline..=.'"';..if. |
169480 | 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 27 62 79 70 61 73 73 5f 73 | (!isset($this->options['bypass_s |
1694a0 | 68 65 6c 6c 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 27 62 79 70 61 73 | hell'])).{.$this->options['bypas |
1694c0 | 73 5f 73 68 65 6c 6c 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 21 24 | s_shell'].=.true;.}.}.elseif.(!$ |
1694e0 | 74 68 69 73 2d 3e 75 73 65 46 69 6c 65 48 61 6e 64 6c 65 73 20 26 26 20 24 74 68 69 73 2d 3e 65 | this->useFileHandles.&&.$this->e |
169500 | 6e 68 61 6e 63 65 53 69 67 63 68 69 6c 64 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 26 26 20 24 | nhanceSigchildCompatibility.&&.$ |
169520 | 74 68 69 73 2d 3e 69 73 53 69 67 63 68 69 6c 64 45 6e 61 62 6c 65 64 28 29 29 20 7b 0a 0a 20 24 | this->isSigchildEnabled()).{...$ |
169540 | 64 65 73 63 72 69 70 74 6f 72 73 5b 33 5d 20 3d 20 61 72 72 61 79 28 27 70 69 70 65 27 2c 20 27 | descriptors[3].=.array('pipe',.' |
169560 | 77 27 29 3b 0a 0a 0a 20 24 63 6f 6d 6d 61 6e 64 6c 69 6e 65 20 3d 20 27 7b 20 28 27 2e 24 74 68 | w');....$commandline.=.'{.('.$th |
169580 | 69 73 2d 3e 63 6f 6d 6d 61 6e 64 6c 69 6e 65 2e 27 29 20 3c 26 33 20 33 3c 26 2d 20 33 3e 2f 64 | is->commandline.').<&3.3<&-.3>/d |
1695a0 | 65 76 2f 6e 75 6c 6c 20 26 20 7d 20 33 3c 26 30 3b 27 3b 0a 24 63 6f 6d 6d 61 6e 64 6c 69 6e 65 | ev/null.&.}.3<&0;';.$commandline |
1695c0 | 20 2e 3d 20 27 70 69 64 3d 24 21 3b 20 65 63 68 6f 20 24 70 69 64 20 3e 26 33 3b 20 77 61 69 74 | ..=.'pid=$!;.echo.$pid.>&3;.wait |
1695e0 | 20 24 70 69 64 3b 20 63 6f 64 65 3d 24 3f 3b 20 65 63 68 6f 20 24 63 6f 64 65 20 3e 26 33 3b 20 | .$pid;.code=$?;.echo.$code.>&3;. |
169600 | 65 78 69 74 20 24 63 6f 64 65 27 3b 0a 0a 0a 20 0a 20 24 70 74 73 57 6f 72 6b 61 72 6f 75 6e 64 | exit.$code';......$ptsWorkaround |
169620 | 20 3d 20 66 6f 70 65 6e 28 5f 5f 46 49 4c 45 5f 5f 2c 20 27 72 27 29 3b 0a 7d 0a 0a 24 74 68 69 | .=.fopen(__FILE__,.'r');.}..$thi |
169640 | 73 2d 3e 70 72 6f 63 65 73 73 20 3d 20 70 72 6f 63 5f 6f 70 65 6e 28 24 63 6f 6d 6d 61 6e 64 6c | s->process.=.proc_open($commandl |
169660 | 69 6e 65 2c 20 24 64 65 73 63 72 69 70 74 6f 72 73 2c 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 | ine,.$descriptors,.$this->proces |
169680 | 73 50 69 70 65 73 2d 3e 70 69 70 65 73 2c 20 24 74 68 69 73 2d 3e 63 77 64 2c 20 24 74 68 69 73 | sPipes->pipes,.$this->cwd,.$this |
1696a0 | 2d 3e 65 6e 76 2c 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 29 3b 0a 0a 69 66 20 28 21 69 73 | ->env,.$this->options);..if.(!is |
1696c0 | 5f 72 65 73 6f 75 72 63 65 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 29 29 20 7b 0a 74 68 72 | _resource($this->process)).{.thr |
1696e0 | 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 61 62 6c 65 20 | ow.new.RuntimeException('Unable. |
169700 | 74 6f 20 6c 61 75 6e 63 68 20 61 20 6e 65 77 20 70 72 6f 63 65 73 73 2e 27 29 3b 0a 7d 0a 24 74 | to.launch.a.new.process.');.}.$t |
169720 | 68 69 73 2d 3e 73 74 61 74 75 73 20 3d 20 73 65 6c 66 3a 3a 53 54 41 54 55 53 5f 53 54 41 52 54 | his->status.=.self::STATUS_START |
169740 | 45 44 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 64 65 73 63 72 69 70 74 6f 72 73 5b 33 5d 29 29 | ED;..if.(isset($descriptors[3])) |
169760 | 20 7b 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 53 74 61 74 75 73 5b 27 70 69 64 27 5d 20 | .{.$this->fallbackStatus['pid']. |
169780 | 3d 20 28 69 6e 74 29 20 66 67 65 74 73 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 50 69 70 65 | =.(int).fgets($this->processPipe |
1697a0 | 73 2d 3e 70 69 70 65 73 5b 33 5d 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 74 74 79 29 | s->pipes[3]);.}..if.($this->tty) |
1697c0 | 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 53 74 61 74 75 | .{.return;.}..$this->updateStatu |
1697e0 | 73 28 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 54 69 6d 65 6f 75 74 28 29 3b | s(false);.$this->checkTimeout(); |
169800 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | .}.................public.functi |
169820 | 6f 6e 20 72 65 73 74 61 72 74 28 24 63 61 6c 6c 62 61 63 6b 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 | on.restart($callback.=.null).{.i |
169840 | 66 20 28 24 74 68 69 73 2d 3e 69 73 52 75 6e 6e 69 6e 67 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e | f.($this->isRunning()).{.throw.n |
169860 | 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 50 72 6f 63 65 73 73 20 69 73 20 | ew.RuntimeException('Process.is. |
169880 | 61 6c 72 65 61 64 79 20 72 75 6e 6e 69 6e 67 27 29 3b 0a 7d 0a 0a 24 70 72 6f 63 65 73 73 20 3d | already.running');.}..$process.= |
1698a0 | 20 63 6c 6f 6e 65 20 24 74 68 69 73 3b 0a 24 70 72 6f 63 65 73 73 2d 3e 73 74 61 72 74 28 24 63 | .clone.$this;.$process->start($c |
1698c0 | 61 6c 6c 62 61 63 6b 29 3b 0a 0a 72 65 74 75 72 6e 20 24 70 72 6f 63 65 73 73 3b 0a 7d 0a 0a 0a | allback);..return.$process;.}... |
1698e0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 61 | ..............public.function.wa |
169900 | 69 74 28 24 63 61 6c 6c 62 61 63 6b 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 | it($callback.=.null).{.$this->re |
169920 | 71 75 69 72 65 50 72 6f 63 65 73 73 49 73 53 74 61 72 74 65 64 28 5f 5f 46 55 4e 43 54 49 4f 4e | quireProcessIsStarted(__FUNCTION |
169940 | 5f 5f 29 3b 0a 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 53 74 61 74 75 73 28 66 61 6c 73 65 29 | __);..$this->updateStatus(false) |
169960 | 3b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 63 61 6c 6c 62 61 63 6b 29 20 7b 0a 24 74 68 69 | ;.if.(null.!==.$callback).{.$thi |
169980 | 73 2d 3e 63 61 6c 6c 62 61 63 6b 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 43 61 6c 6c 62 61 | s->callback.=.$this->buildCallba |
1699a0 | 63 6b 28 24 63 61 6c 6c 62 61 63 6b 29 3b 0a 7d 0a 0a 64 6f 20 7b 0a 24 74 68 69 73 2d 3e 63 68 | ck($callback);.}..do.{.$this->ch |
1699c0 | 65 63 6b 54 69 6d 65 6f 75 74 28 29 3b 0a 24 72 75 6e 6e 69 6e 67 20 3d 20 27 5c 5c 27 20 3d 3d | eckTimeout();.$running.=.'\\'.== |
1699e0 | 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 3f 20 24 74 68 69 73 2d 3e 69 | =.DIRECTORY_SEPARATOR.?.$this->i |
169a00 | 73 52 75 6e 6e 69 6e 67 28 29 20 3a 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 50 69 70 65 73 | sRunning().:.$this->processPipes |
169a20 | 2d 3e 61 72 65 4f 70 65 6e 28 29 3b 0a 24 74 68 69 73 2d 3e 72 65 61 64 50 69 70 65 73 28 24 72 | ->areOpen();.$this->readPipes($r |
169a40 | 75 6e 6e 69 6e 67 2c 20 27 5c 5c 27 20 21 3d 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 | unning,.'\\'.!==.DIRECTORY_SEPAR |
169a60 | 41 54 4f 52 20 7c 7c 20 21 24 72 75 6e 6e 69 6e 67 29 3b 0a 7d 20 77 68 69 6c 65 20 28 24 72 75 | ATOR.||.!$running);.}.while.($ru |
169a80 | 6e 6e 69 6e 67 29 3b 0a 0a 77 68 69 6c 65 20 28 24 74 68 69 73 2d 3e 69 73 52 75 6e 6e 69 6e 67 | nning);..while.($this->isRunning |
169aa0 | 28 29 29 20 7b 0a 75 73 6c 65 65 70 28 31 30 30 30 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 | ()).{.usleep(1000);.}..if.($this |
169ac0 | 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 73 69 67 6e 61 6c 65 64 27 5d | ->processInformation['signaled'] |
169ae0 | 20 26 26 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 74 | .&&.$this->processInformation['t |
169b00 | 65 72 6d 73 69 67 27 5d 20 21 3d 3d 20 24 74 68 69 73 2d 3e 6c 61 74 65 73 74 53 69 67 6e 61 6c | ermsig'].!==.$this->latestSignal |
169b20 | 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 | ).{.throw.new.RuntimeException(s |
169b40 | 70 72 69 6e 74 66 28 27 54 68 65 20 70 72 6f 63 65 73 73 20 68 61 73 20 62 65 65 6e 20 73 69 67 | printf('The.process.has.been.sig |
169b60 | 6e 61 6c 65 64 20 77 69 74 68 20 73 69 67 6e 61 6c 20 22 25 73 22 2e 27 2c 20 24 74 68 69 73 2d | naled.with.signal."%s".',.$this- |
169b80 | 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 74 65 72 6d 73 69 67 27 5d 29 29 | >processInformation['termsig'])) |
169ba0 | 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 69 74 63 6f 64 65 3b 0a 7d 0a 0a | ;.}..return.$this->exitcode;.}.. |
169bc0 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 69 64 28 29 0a 7b 0a | .....public.function.getPid().{. |
169be0 | 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 73 52 75 6e 6e 69 6e 67 28 29 20 3f 20 24 74 68 69 | return.$this->isRunning().?.$thi |
169c00 | 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 70 69 64 27 5d 20 3a 20 6e | s->processInformation['pid'].:.n |
169c20 | 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | ull;.}.............public.functi |
169c40 | 6f 6e 20 73 69 67 6e 61 6c 28 24 73 69 67 6e 61 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 6f 53 69 | on.signal($signal).{.$this->doSi |
169c60 | 67 6e 61 6c 28 24 73 69 67 6e 61 6c 2c 20 74 72 75 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 | gnal($signal,.true);..return.$th |
169c80 | 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 | is;.}..........public.function.d |
169ca0 | 69 73 61 62 6c 65 4f 75 74 70 75 74 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 52 75 | isableOutput().{.if.($this->isRu |
169cc0 | 6e 6e 69 6e 67 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 | nning()).{.throw.new.RuntimeExce |
169ce0 | 70 74 69 6f 6e 28 27 44 69 73 61 62 6c 69 6e 67 20 6f 75 74 70 75 74 20 77 68 69 6c 65 20 74 68 | ption('Disabling.output.while.th |
169d00 | 65 20 70 72 6f 63 65 73 73 20 69 73 20 72 75 6e 6e 69 6e 67 20 69 73 20 6e 6f 74 20 70 6f 73 73 | e.process.is.running.is.not.poss |
169d20 | 69 62 6c 65 2e 27 29 3b 0a 7d 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 69 | ible.');.}.if.(null.!==.$this->i |
169d40 | 64 6c 65 54 69 6d 65 6f 75 74 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 | dleTimeout).{.throw.new.LogicExc |
169d60 | 65 70 74 69 6f 6e 28 27 4f 75 74 70 75 74 20 63 61 6e 20 6e 6f 74 20 62 65 20 64 69 73 61 62 6c | eption('Output.can.not.be.disabl |
169d80 | 65 64 20 77 68 69 6c 65 20 61 6e 20 69 64 6c 65 20 74 69 6d 65 6f 75 74 20 69 73 20 73 65 74 2e | ed.while.an.idle.timeout.is.set. |
169da0 | 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 44 69 73 61 62 6c 65 64 20 3d 20 74 | ');.}..$this->outputDisabled.=.t |
169dc0 | 72 75 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 | rue;..return.$this;.}.........pu |
169de0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 61 62 6c 65 4f 75 74 70 75 74 28 29 0a 7b 0a 69 | blic.function.enableOutput().{.i |
169e00 | 66 20 28 24 74 68 69 73 2d 3e 69 73 52 75 6e 6e 69 6e 67 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e | f.($this->isRunning()).{.throw.n |
169e20 | 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 45 6e 61 62 6c 69 6e 67 20 6f 75 | ew.RuntimeException('Enabling.ou |
169e40 | 74 70 75 74 20 77 68 69 6c 65 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 72 75 6e 6e 69 6e | tput.while.the.process.is.runnin |
169e60 | 67 20 69 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e | g.is.not.possible.');.}..$this-> |
169e80 | 6f 75 74 70 75 74 44 69 73 61 62 6c 65 64 20 3d 20 66 61 6c 73 65 3b 0a 0a 72 65 74 75 72 6e 20 | outputDisabled.=.false;..return. |
169ea0 | 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 | $this;.}.......public.function.i |
169ec0 | 73 4f 75 74 70 75 74 44 69 73 61 62 6c 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 | sOutputDisabled().{.return.$this |
169ee0 | 2d 3e 6f 75 74 70 75 74 44 69 73 61 62 6c 65 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 | ->outputDisabled;.}..........pub |
169f00 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 75 74 70 75 74 28 29 0a 7b 0a 24 74 68 69 73 | lic.function.getOutput().{.$this |
169f20 | 2d 3e 72 65 61 64 50 69 70 65 73 46 6f 72 4f 75 74 70 75 74 28 5f 5f 46 55 4e 43 54 49 4f 4e 5f | ->readPipesForOutput(__FUNCTION_ |
169f40 | 5f 29 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 72 65 74 20 3d 20 73 74 72 65 61 6d | _);..if.(false.===.$ret.=.stream |
169f60 | 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 73 74 64 6f 75 74 2c 20 2d 31 2c | _get_contents($this->stdout,.-1, |
169f80 | 20 30 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 74 | .0)).{.return.'';.}..return.$ret |
169fa0 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | ;.}.............public.function. |
169fc0 | 67 65 74 49 6e 63 72 65 6d 65 6e 74 61 6c 4f 75 74 70 75 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e | getIncrementalOutput().{.$this-> |
169fe0 | 72 65 61 64 50 69 70 65 73 46 6f 72 4f 75 74 70 75 74 28 5f 5f 46 55 4e 43 54 49 4f 4e 5f 5f 29 | readPipesForOutput(__FUNCTION__) |
16a000 | 3b 0a 0a 24 6c 61 74 65 73 74 20 3d 20 73 74 72 65 61 6d 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 | ;..$latest.=.stream_get_contents |
16a020 | 28 24 74 68 69 73 2d 3e 73 74 64 6f 75 74 2c 20 2d 31 2c 20 24 74 68 69 73 2d 3e 69 6e 63 72 65 | ($this->stdout,.-1,.$this->incre |
16a040 | 6d 65 6e 74 61 6c 4f 75 74 70 75 74 4f 66 66 73 65 74 29 3b 0a 24 74 68 69 73 2d 3e 69 6e 63 72 | mentalOutputOffset);.$this->incr |
16a060 | 65 6d 65 6e 74 61 6c 4f 75 74 70 75 74 4f 66 66 73 65 74 20 3d 20 66 74 65 6c 6c 28 24 74 68 69 | ementalOutputOffset.=.ftell($thi |
16a080 | 73 2d 3e 73 74 64 6f 75 74 29 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 6c 61 74 65 | s->stdout);..if.(false.===.$late |
16a0a0 | 73 74 29 20 7b 0a 72 65 74 75 72 6e 20 27 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6c 61 74 65 | st).{.return.'';.}..return.$late |
16a0c0 | 73 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 | st;.}.......public.function.clea |
16a0e0 | 72 4f 75 74 70 75 74 28 29 0a 7b 0a 66 74 72 75 6e 63 61 74 65 28 24 74 68 69 73 2d 3e 73 74 64 | rOutput().{.ftruncate($this->std |
16a100 | 6f 75 74 2c 20 30 29 3b 0a 66 73 65 65 6b 28 24 74 68 69 73 2d 3e 73 74 64 6f 75 74 2c 20 30 29 | out,.0);.fseek($this->stdout,.0) |
16a120 | 3b 0a 24 74 68 69 73 2d 3e 69 6e 63 72 65 6d 65 6e 74 61 6c 4f 75 74 70 75 74 4f 66 66 73 65 74 | ;.$this->incrementalOutputOffset |
16a140 | 20 3d 20 30 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | .=.0;..return.$this;.}.......... |
16a160 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 | public.function.getErrorOutput() |
16a180 | 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 61 64 50 69 70 65 73 46 6f 72 4f 75 74 70 75 74 28 5f 5f 46 | .{.$this->readPipesForOutput(__F |
16a1a0 | 55 4e 43 54 49 4f 4e 5f 5f 29 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 72 65 74 20 | UNCTION__);..if.(false.===.$ret. |
16a1c0 | 3d 20 73 74 72 65 61 6d 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 73 74 64 | =.stream_get_contents($this->std |
16a1e0 | 65 72 72 2c 20 2d 31 2c 20 30 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 27 3b 0a 7d 0a 0a 72 65 74 | err,.-1,.0)).{.return.'';.}..ret |
16a200 | 75 72 6e 20 24 72 65 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | urn.$ret;.}..............public. |
16a220 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 63 72 65 6d 65 6e 74 61 6c 45 72 72 6f 72 4f 75 74 70 | function.getIncrementalErrorOutp |
16a240 | 75 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 61 64 50 69 70 65 73 46 6f 72 4f 75 74 70 75 74 | ut().{.$this->readPipesForOutput |
16a260 | 28 5f 5f 46 55 4e 43 54 49 4f 4e 5f 5f 29 3b 0a 0a 24 6c 61 74 65 73 74 20 3d 20 73 74 72 65 61 | (__FUNCTION__);..$latest.=.strea |
16a280 | 6d 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 73 74 64 65 72 72 2c 20 2d 31 | m_get_contents($this->stderr,.-1 |
16a2a0 | 2c 20 24 74 68 69 73 2d 3e 69 6e 63 72 65 6d 65 6e 74 61 6c 45 72 72 6f 72 4f 75 74 70 75 74 4f | ,.$this->incrementalErrorOutputO |
16a2c0 | 66 66 73 65 74 29 3b 0a 24 74 68 69 73 2d 3e 69 6e 63 72 65 6d 65 6e 74 61 6c 45 72 72 6f 72 4f | ffset);.$this->incrementalErrorO |
16a2e0 | 75 74 70 75 74 4f 66 66 73 65 74 20 3d 20 66 74 65 6c 6c 28 24 74 68 69 73 2d 3e 73 74 64 65 72 | utputOffset.=.ftell($this->stder |
16a300 | 72 29 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 6c 61 74 65 73 74 29 20 7b 0a 72 65 | r);..if.(false.===.$latest).{.re |
16a320 | 74 75 72 6e 20 27 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6c 61 74 65 73 74 3b 0a 7d 0a 0a 0a | turn.'';.}..return.$latest;.}... |
16a340 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 72 45 72 72 6f 72 4f 75 | ....public.function.clearErrorOu |
16a360 | 74 70 75 74 28 29 0a 7b 0a 66 74 72 75 6e 63 61 74 65 28 24 74 68 69 73 2d 3e 73 74 64 65 72 72 | tput().{.ftruncate($this->stderr |
16a380 | 2c 20 30 29 3b 0a 66 73 65 65 6b 28 24 74 68 69 73 2d 3e 73 74 64 65 72 72 2c 20 30 29 3b 0a 24 | ,.0);.fseek($this->stderr,.0);.$ |
16a3a0 | 74 68 69 73 2d 3e 69 6e 63 72 65 6d 65 6e 74 61 6c 45 72 72 6f 72 4f 75 74 70 75 74 4f 66 66 73 | this->incrementalErrorOutputOffs |
16a3c0 | 65 74 20 3d 20 30 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a | et.=.0;..return.$this;.}........ |
16a3e0 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 78 69 74 43 6f 64 65 28 29 0a 7b | .public.function.getExitCode().{ |
16a400 | 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 65 6e 68 61 6e 63 65 53 69 67 63 68 69 6c 64 43 6f 6d 70 | .if.(!$this->enhanceSigchildComp |
16a420 | 61 74 69 62 69 6c 69 74 79 20 26 26 20 24 74 68 69 73 2d 3e 69 73 53 69 67 63 68 69 6c 64 45 6e | atibility.&&.$this->isSigchildEn |
16a440 | 61 62 6c 65 64 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 | abled()).{.throw.new.RuntimeExce |
16a460 | 70 74 69 6f 6e 28 27 54 68 69 73 20 50 48 50 20 68 61 73 20 62 65 65 6e 20 63 6f 6d 70 69 6c 65 | ption('This.PHP.has.been.compile |
16a480 | 64 20 77 69 74 68 20 2d 2d 65 6e 61 62 6c 65 2d 73 69 67 63 68 69 6c 64 2e 20 59 6f 75 20 6d 75 | d.with.--enable-sigchild..You.mu |
16a4a0 | 73 74 20 75 73 65 20 73 65 74 45 6e 68 61 6e 63 65 53 69 67 63 68 69 6c 64 43 6f 6d 70 61 74 69 | st.use.setEnhanceSigchildCompati |
16a4c0 | 62 69 6c 69 74 79 28 29 20 74 6f 20 75 73 65 20 74 68 69 73 20 6d 65 74 68 6f 64 2e 27 29 3b 0a | bility().to.use.this.method.');. |
16a4e0 | 7d 0a 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 53 74 61 74 75 73 28 66 61 6c 73 65 29 3b 0a 0a | }..$this->updateStatus(false);.. |
16a500 | 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 69 74 63 6f 64 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a | return.$this->exitcode;.}....... |
16a520 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 78 69 74 43 6f 64 | ......public.function.getExitCod |
16a540 | 65 54 65 78 74 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 65 78 69 74 63 6f 64 65 | eText().{.if.(null.===.$exitcode |
16a560 | 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 45 78 69 74 43 6f 64 65 28 29 29 20 7b 0a 72 65 74 75 72 | .=.$this->getExitCode()).{.retur |
16a580 | 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 73 65 6c 66 3a 3a 24 65 78 69 74 43 6f | n;.}..return.isset(self::$exitCo |
16a5a0 | 64 65 73 5b 24 65 78 69 74 63 6f 64 65 5d 29 20 3f 20 73 65 6c 66 3a 3a 24 65 78 69 74 43 6f 64 | des[$exitcode]).?.self::$exitCod |
16a5c0 | 65 73 5b 24 65 78 69 74 63 6f 64 65 5d 20 3a 20 27 55 6e 6b 6e 6f 77 6e 20 65 72 72 6f 72 27 3b | es[$exitcode].:.'Unknown.error'; |
16a5e0 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 53 75 63 63 65 | .}.......public.function.isSucce |
16a600 | 73 73 66 75 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 67 65 | ssful().{.return.0.===.$this->ge |
16a620 | 74 45 78 69 74 43 6f 64 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | tExitCode();.}............public |
16a640 | 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 42 65 65 6e 53 69 67 6e 61 6c 65 64 28 29 0a 7b 0a 24 74 | .function.hasBeenSignaled().{.$t |
16a660 | 68 69 73 2d 3e 72 65 71 75 69 72 65 50 72 6f 63 65 73 73 49 73 54 65 72 6d 69 6e 61 74 65 64 28 | his->requireProcessIsTerminated( |
16a680 | 5f 5f 46 55 4e 43 54 49 4f 4e 5f 5f 29 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 65 6e 68 61 | __FUNCTION__);..if.(!$this->enha |
16a6a0 | 6e 63 65 53 69 67 63 68 69 6c 64 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 26 26 20 24 74 68 69 | nceSigchildCompatibility.&&.$thi |
16a6c0 | 73 2d 3e 69 73 53 69 67 63 68 69 6c 64 45 6e 61 62 6c 65 64 28 29 29 20 7b 0a 74 68 72 6f 77 20 | s->isSigchildEnabled()).{.throw. |
16a6e0 | 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 68 69 73 20 50 48 50 20 68 | new.RuntimeException('This.PHP.h |
16a700 | 61 73 20 62 65 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 2d 2d 65 6e 61 62 6c 65 2d 73 | as.been.compiled.with.--enable-s |
16a720 | 69 67 63 68 69 6c 64 2e 20 54 65 72 6d 20 73 69 67 6e 61 6c 20 63 61 6e 20 6e 6f 74 20 62 65 20 | igchild..Term.signal.can.not.be. |
16a740 | 72 65 74 72 69 65 76 65 64 2e 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 | retrieved.');.}..return.$this->p |
16a760 | 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 73 69 67 6e 61 6c 65 64 27 5d 3b 0a 7d | rocessInformation['signaled'];.} |
16a780 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 | ............public.function.getT |
16a7a0 | 65 72 6d 53 69 67 6e 61 6c 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 71 75 69 72 65 50 72 6f 63 | ermSignal().{.$this->requireProc |
16a7c0 | 65 73 73 49 73 54 65 72 6d 69 6e 61 74 65 64 28 5f 5f 46 55 4e 43 54 49 4f 4e 5f 5f 29 3b 0a 0a | essIsTerminated(__FUNCTION__);.. |
16a7e0 | 69 66 20 28 24 74 68 69 73 2d 3e 69 73 53 69 67 63 68 69 6c 64 45 6e 61 62 6c 65 64 28 29 20 26 | if.($this->isSigchildEnabled().& |
16a800 | 26 20 28 21 24 74 68 69 73 2d 3e 65 6e 68 61 6e 63 65 53 69 67 63 68 69 6c 64 43 6f 6d 70 61 74 | &.(!$this->enhanceSigchildCompat |
16a820 | 69 62 69 6c 69 74 79 20 7c 7c 20 2d 31 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 | ibility.||.-1.===.$this->process |
16a840 | 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 74 65 72 6d 73 69 67 27 5d 29 29 20 7b 0a 74 68 72 6f 77 | Information['termsig'])).{.throw |
16a860 | 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 68 69 73 20 50 48 50 20 | .new.RuntimeException('This.PHP. |
16a880 | 68 61 73 20 62 65 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 2d 2d 65 6e 61 62 6c 65 2d | has.been.compiled.with.--enable- |
16a8a0 | 73 69 67 63 68 69 6c 64 2e 20 54 65 72 6d 20 73 69 67 6e 61 6c 20 63 61 6e 20 6e 6f 74 20 62 65 | sigchild..Term.signal.can.not.be |
16a8c0 | 20 72 65 74 72 69 65 76 65 64 2e 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e | .retrieved.');.}..return.$this-> |
16a8e0 | 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 74 65 72 6d 73 69 67 27 5d 3b 0a 7d | processInformation['termsig'];.} |
16a900 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 42 65 | ...........public.function.hasBe |
16a920 | 65 6e 53 74 6f 70 70 65 64 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 71 75 69 72 65 50 72 6f 63 | enStopped().{.$this->requireProc |
16a940 | 65 73 73 49 73 54 65 72 6d 69 6e 61 74 65 64 28 5f 5f 46 55 4e 43 54 49 4f 4e 5f 5f 29 3b 0a 0a | essIsTerminated(__FUNCTION__);.. |
16a960 | 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e | return.$this->processInformation |
16a980 | 5b 27 73 74 6f 70 70 65 64 27 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | ['stopped'];.}...........public. |
16a9a0 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 6f 70 53 69 67 6e 61 6c 28 29 0a 7b 0a 24 74 68 69 73 | function.getStopSignal().{.$this |
16a9c0 | 2d 3e 72 65 71 75 69 72 65 50 72 6f 63 65 73 73 49 73 54 65 72 6d 69 6e 61 74 65 64 28 5f 5f 46 | ->requireProcessIsTerminated(__F |
16a9e0 | 55 4e 43 54 49 4f 4e 5f 5f 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 | UNCTION__);..return.$this->proce |
16aa00 | 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 73 74 6f 70 73 69 67 27 5d 3b 0a 7d 0a 0a 0a 0a 0a | ssInformation['stopsig'];.}..... |
16aa20 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 52 75 6e 6e 69 6e 67 28 29 0a 7b 0a | ..public.function.isRunning().{. |
16aa40 | 69 66 20 28 73 65 6c 66 3a 3a 53 54 41 54 55 53 5f 53 54 41 52 54 45 44 20 21 3d 3d 20 24 74 68 | if.(self::STATUS_STARTED.!==.$th |
16aa60 | 69 73 2d 3e 73 74 61 74 75 73 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 | is->status).{.return.false;.}..$ |
16aa80 | 74 68 69 73 2d 3e 75 70 64 61 74 65 53 74 61 74 75 73 28 66 61 6c 73 65 29 3b 0a 0a 72 65 74 75 | this->updateStatus(false);..retu |
16aaa0 | 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 72 75 | rn.$this->processInformation['ru |
16aac0 | 6e 6e 69 6e 67 27 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | nning'];.}.......public.function |
16aae0 | 20 69 73 53 74 61 72 74 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 53 54 41 54 | .isStarted().{.return.self::STAT |
16ab00 | 55 53 5f 52 45 41 44 59 20 21 3d 20 24 74 68 69 73 2d 3e 73 74 61 74 75 73 3b 0a 7d 0a 0a 0a 0a | US_READY.!=.$this->status;.}.... |
16ab20 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 54 65 72 6d 69 6e 61 74 65 64 28 | ...public.function.isTerminated( |
16ab40 | 29 0a 7b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 53 74 61 74 75 73 28 66 61 6c 73 65 29 3b 0a | ).{.$this->updateStatus(false);. |
16ab60 | 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 53 54 41 54 55 53 5f 54 45 52 4d 49 4e 41 54 45 44 20 | .return.self::STATUS_TERMINATED. |
16ab80 | 3d 3d 20 24 74 68 69 73 2d 3e 73 74 61 74 75 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | ==.$this->status;.}.........publ |
16aba0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 74 75 73 28 29 0a 7b 0a 24 74 68 69 73 2d | ic.function.getStatus().{.$this- |
16abc0 | 3e 75 70 64 61 74 65 53 74 61 74 75 73 28 66 61 6c 73 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 | >updateStatus(false);..return.$t |
16abe0 | 68 69 73 2d 3e 73 74 61 74 75 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | his->status;.}..........public.f |
16ac00 | 75 6e 63 74 69 6f 6e 20 73 74 6f 70 28 24 74 69 6d 65 6f 75 74 20 3d 20 31 30 2c 20 24 73 69 67 | unction.stop($timeout.=.10,.$sig |
16ac20 | 6e 61 6c 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 69 6d 65 6f 75 74 4d 69 63 72 6f 20 3d 20 6d 69 | nal.=.null).{.$timeoutMicro.=.mi |
16ac40 | 63 72 6f 74 69 6d 65 28 74 72 75 65 29 20 2b 20 24 74 69 6d 65 6f 75 74 3b 0a 69 66 20 28 24 74 | crotime(true).+.$timeout;.if.($t |
16ac60 | 68 69 73 2d 3e 69 73 52 75 6e 6e 69 6e 67 28 29 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 64 6f 53 | his->isRunning()).{...$this->doS |
16ac80 | 69 67 6e 61 6c 28 31 35 2c 20 66 61 6c 73 65 29 3b 0a 64 6f 20 7b 0a 75 73 6c 65 65 70 28 31 30 | ignal(15,.false);.do.{.usleep(10 |
16aca0 | 30 30 29 3b 0a 7d 20 77 68 69 6c 65 20 28 24 74 68 69 73 2d 3e 69 73 52 75 6e 6e 69 6e 67 28 29 | 00);.}.while.($this->isRunning() |
16acc0 | 20 26 26 20 6d 69 63 72 6f 74 69 6d 65 28 74 72 75 65 29 20 3c 20 24 74 69 6d 65 6f 75 74 4d 69 | .&&.microtime(true).<.$timeoutMi |
16ace0 | 63 72 6f 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 52 75 6e 6e 69 6e 67 28 29 29 20 7b | cro);..if.($this->isRunning()).{ |
16ad00 | 0a 0a 20 0a 20 24 74 68 69 73 2d 3e 64 6f 53 69 67 6e 61 6c 28 24 73 69 67 6e 61 6c 20 3f 3a 20 | .....$this->doSignal($signal.?:. |
16ad20 | 39 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 52 75 6e | 9,.false);.}.}..if.($this->isRun |
16ad40 | 6e 69 6e 67 28 29 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 | ning()).{.if.(isset($this->fallb |
16ad60 | 61 63 6b 53 74 61 74 75 73 5b 27 70 69 64 27 5d 29 29 20 7b 0a 75 6e 73 65 74 28 24 74 68 69 73 | ackStatus['pid'])).{.unset($this |
16ad80 | 2d 3e 66 61 6c 6c 62 61 63 6b 53 74 61 74 75 73 5b 27 70 69 64 27 5d 29 3b 0a 0a 72 65 74 75 72 | ->fallbackStatus['pid']);..retur |
16ada0 | 6e 20 24 74 68 69 73 2d 3e 73 74 6f 70 28 30 2c 20 24 73 69 67 6e 61 6c 29 3b 0a 7d 0a 24 74 68 | n.$this->stop(0,.$signal);.}.$th |
16adc0 | 69 73 2d 3e 63 6c 6f 73 65 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 | is->close();.}..return.$this->ex |
16ade0 | 69 74 63 6f 64 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | itcode;.}.........public.functio |
16ae00 | 6e 20 61 64 64 4f 75 74 70 75 74 28 24 6c 69 6e 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 61 73 74 | n.addOutput($line).{.$this->last |
16ae20 | 4f 75 74 70 75 74 54 69 6d 65 20 3d 20 6d 69 63 72 6f 74 69 6d 65 28 74 72 75 65 29 3b 0a 0a 66 | OutputTime.=.microtime(true);..f |
16ae40 | 73 65 65 6b 28 24 74 68 69 73 2d 3e 73 74 64 6f 75 74 2c 20 30 2c 20 53 45 45 4b 5f 45 4e 44 29 | seek($this->stdout,.0,.SEEK_END) |
16ae60 | 3b 0a 66 77 72 69 74 65 28 24 74 68 69 73 2d 3e 73 74 64 6f 75 74 2c 20 24 6c 69 6e 65 29 3b 0a | ;.fwrite($this->stdout,.$line);. |
16ae80 | 66 73 65 65 6b 28 24 74 68 69 73 2d 3e 73 74 64 6f 75 74 2c 20 24 74 68 69 73 2d 3e 69 6e 63 72 | fseek($this->stdout,.$this->incr |
16aea0 | 65 6d 65 6e 74 61 6c 4f 75 74 70 75 74 4f 66 66 73 65 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a | ementalOutputOffset);.}......... |
16aec0 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 45 72 72 6f 72 4f 75 74 70 75 74 28 24 | public.function.addErrorOutput($ |
16aee0 | 6c 69 6e 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 61 73 74 4f 75 74 70 75 74 54 69 6d 65 20 3d 20 | line).{.$this->lastOutputTime.=. |
16af00 | 6d 69 63 72 6f 74 69 6d 65 28 74 72 75 65 29 3b 0a 0a 66 73 65 65 6b 28 24 74 68 69 73 2d 3e 73 | microtime(true);..fseek($this->s |
16af20 | 74 64 65 72 72 2c 20 30 2c 20 53 45 45 4b 5f 45 4e 44 29 3b 0a 66 77 72 69 74 65 28 24 74 68 69 | tderr,.0,.SEEK_END);.fwrite($thi |
16af40 | 73 2d 3e 73 74 64 65 72 72 2c 20 24 6c 69 6e 65 29 3b 0a 66 73 65 65 6b 28 24 74 68 69 73 2d 3e | s->stderr,.$line);.fseek($this-> |
16af60 | 73 74 64 65 72 72 2c 20 24 74 68 69 73 2d 3e 69 6e 63 72 65 6d 65 6e 74 61 6c 45 72 72 6f 72 4f | stderr,.$this->incrementalErrorO |
16af80 | 75 74 70 75 74 4f 66 66 73 65 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | utputOffset);.}.......public.fun |
16afa0 | 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 61 6e 64 4c 69 6e 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 | ction.getCommandLine().{.return. |
16afc0 | 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 6c 69 6e 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 | $this->commandline;.}.........pu |
16afe0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 6d 6d 61 6e 64 4c 69 6e 65 28 24 63 6f | blic.function.setCommandLine($co |
16b000 | 6d 6d 61 6e 64 6c 69 6e 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 6c 69 6e 65 20 | mmandline).{.$this->commandline. |
16b020 | 3d 20 24 63 6f 6d 6d 61 6e 64 6c 69 6e 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d | =.$commandline;..return.$this;.} |
16b040 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 69 6d 65 6f 75 | .......public.function.getTimeou |
16b060 | 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 69 6d 65 6f 75 74 3b 0a 7d 0a 0a | t().{.return.$this->timeout;.}.. |
16b080 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 64 6c 65 54 69 6d 65 | .....public.function.getIdleTime |
16b0a0 | 6f 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 64 6c 65 54 69 6d 65 6f 75 | out().{.return.$this->idleTimeou |
16b0c0 | 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | t;.}.............public.function |
16b0e0 | 20 73 65 74 54 69 6d 65 6f 75 74 28 24 74 69 6d 65 6f 75 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 | .setTimeout($timeout).{.$this->t |
16b100 | 69 6d 65 6f 75 74 20 3d 20 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 54 69 6d 65 6f 75 74 28 | imeout.=.$this->validateTimeout( |
16b120 | 24 74 69 6d 65 6f 75 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a | $timeout);..return.$this;.}..... |
16b140 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 64 6c 65 | .........public.function.setIdle |
16b160 | 54 69 6d 65 6f 75 74 28 24 74 69 6d 65 6f 75 74 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d | Timeout($timeout).{.if.(null.!== |
16b180 | 20 24 74 69 6d 65 6f 75 74 20 26 26 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 44 69 73 61 62 6c | .$timeout.&&.$this->outputDisabl |
16b1a0 | 65 64 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 | ed).{.throw.new.LogicException(' |
16b1c0 | 49 64 6c 65 20 74 69 6d 65 6f 75 74 20 63 61 6e 20 6e 6f 74 20 62 65 20 73 65 74 20 77 68 69 6c | Idle.timeout.can.not.be.set.whil |
16b1e0 | 65 20 74 68 65 20 6f 75 74 70 75 74 20 69 73 20 64 69 73 61 62 6c 65 64 2e 27 29 3b 0a 7d 0a 0a | e.the.output.is.disabled.');.}.. |
16b200 | 24 74 68 69 73 2d 3e 69 64 6c 65 54 69 6d 65 6f 75 74 20 3d 20 24 74 68 69 73 2d 3e 76 61 6c 69 | $this->idleTimeout.=.$this->vali |
16b220 | 64 61 74 65 54 69 6d 65 6f 75 74 28 24 74 69 6d 65 6f 75 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 | dateTimeout($timeout);..return.$ |
16b240 | 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | this;.}...........public.functio |
16b260 | 6e 20 73 65 74 54 74 79 28 24 74 74 79 29 0a 7b 0a 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 | n.setTty($tty).{.if.('\\'.===.DI |
16b280 | 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 26 26 20 24 74 74 79 29 20 7b 0a 74 68 72 | RECTORY_SEPARATOR.&&.$tty).{.thr |
16b2a0 | 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 54 59 20 6d 6f 64 | ow.new.RuntimeException('TTY.mod |
16b2c0 | 65 20 69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 6f 6e 20 57 69 6e 64 6f 77 73 20 70 6c | e.is.not.supported.on.Windows.pl |
16b2e0 | 61 74 66 6f 72 6d 2e 27 29 3b 0a 7d 0a 69 66 20 28 24 74 74 79 29 20 7b 0a 73 74 61 74 69 63 20 | atform.');.}.if.($tty).{.static. |
16b300 | 24 69 73 54 74 79 53 75 70 70 6f 72 74 65 64 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 | $isTtySupported;..if.(null.===.$ |
16b320 | 69 73 54 74 79 53 75 70 70 6f 72 74 65 64 29 20 7b 0a 24 69 73 54 74 79 53 75 70 70 6f 72 74 65 | isTtySupported).{.$isTtySupporte |
16b340 | 64 20 3d 20 28 62 6f 6f 6c 29 20 40 70 72 6f 63 5f 6f 70 65 6e 28 27 65 63 68 6f 20 31 20 3e 2f | d.=.(bool).@proc_open('echo.1.>/ |
16b360 | 64 65 76 2f 6e 75 6c 6c 27 2c 20 61 72 72 61 79 28 61 72 72 61 79 28 27 66 69 6c 65 27 2c 20 27 | dev/null',.array(array('file',.' |
16b380 | 2f 64 65 76 2f 74 74 79 27 2c 20 27 72 27 29 2c 20 61 72 72 61 79 28 27 66 69 6c 65 27 2c 20 27 | /dev/tty',.'r'),.array('file',.' |
16b3a0 | 2f 64 65 76 2f 74 74 79 27 2c 20 27 77 27 29 2c 20 61 72 72 61 79 28 27 66 69 6c 65 27 2c 20 27 | /dev/tty',.'w'),.array('file',.' |
16b3c0 | 2f 64 65 76 2f 74 74 79 27 2c 20 27 77 27 29 29 2c 20 24 70 69 70 65 73 29 3b 0a 7d 0a 0a 69 66 | /dev/tty',.'w')),.$pipes);.}..if |
16b3e0 | 20 28 21 24 69 73 54 74 79 53 75 70 70 6f 72 74 65 64 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 | .(!$isTtySupported).{.throw.new. |
16b400 | 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 54 59 20 6d 6f 64 65 20 72 65 71 75 69 | RuntimeException('TTY.mode.requi |
16b420 | 72 65 73 20 2f 64 65 76 2f 74 74 79 20 74 6f 20 62 65 20 72 65 61 64 2f 77 72 69 74 61 62 6c 65 | res./dev/tty.to.be.read/writable |
16b440 | 2e 27 29 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 74 74 79 20 3d 20 28 62 6f 6f 6c 29 20 24 74 | .');.}.}..$this->tty.=.(bool).$t |
16b460 | 74 79 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | ty;..return.$this;.}.......publi |
16b480 | 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 54 74 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 | c.function.isTty().{.return.$thi |
16b4a0 | 73 2d 3e 74 74 79 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | s->tty;.}.........public.functio |
16b4c0 | 6e 20 73 65 74 50 74 79 28 24 62 6f 6f 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 74 79 20 3d 20 28 | n.setPty($bool).{.$this->pty.=.( |
16b4e0 | 62 6f 6f 6c 29 20 24 62 6f 6f 6c 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a | bool).$bool;..return.$this;.}... |
16b500 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 50 74 79 28 29 0a 7b 0a 72 65 | ....public.function.isPty().{.re |
16b520 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 74 79 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | turn.$this->pty;.}.......public. |
16b540 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 57 6f 72 6b 69 6e 67 44 69 72 65 63 74 6f 72 79 28 29 0a 7b | function.getWorkingDirectory().{ |
16b560 | 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 63 77 64 29 20 7b 0a 0a 20 0a 20 | .if.(null.===.$this->cwd).{..... |
16b580 | 72 65 74 75 72 6e 20 67 65 74 63 77 64 28 29 20 3f 3a 20 6e 75 6c 6c 3b 0a 7d 0a 0a 72 65 74 75 | return.getcwd().?:.null;.}..retu |
16b5a0 | 72 6e 20 24 74 68 69 73 2d 3e 63 77 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | rn.$this->cwd;.}.........public. |
16b5c0 | 66 75 6e 63 74 69 6f 6e 20 73 65 74 57 6f 72 6b 69 6e 67 44 69 72 65 63 74 6f 72 79 28 24 63 77 | function.setWorkingDirectory($cw |
16b5e0 | 64 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 77 64 20 3d 20 24 63 77 64 3b 0a 0a 72 65 74 75 72 6e 20 | d).{.$this->cwd.=.$cwd;..return. |
16b600 | 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 | $this;.}.......public.function.g |
16b620 | 65 74 45 6e 76 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 6e 76 3b 0a 7d 0a 0a | etEnv().{.return.$this->env;.}.. |
16b640 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 | .............public.function.set |
16b660 | 45 6e 76 28 61 72 72 61 79 20 24 65 6e 76 29 0a 7b 0a 0a 20 24 65 6e 76 20 3d 20 61 72 72 61 79 | Env(array.$env).{...$env.=.array |
16b680 | 5f 66 69 6c 74 65 72 28 24 65 6e 76 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 75 65 29 20 | _filter($env,.function.($value). |
16b6a0 | 7b 0a 72 65 74 75 72 6e 20 21 69 73 5f 61 72 72 61 79 28 24 76 61 6c 75 65 29 3b 0a 7d 29 3b 0a | {.return.!is_array($value);.});. |
16b6c0 | 0a 24 74 68 69 73 2d 3e 65 6e 76 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 | .$this->env.=.array();.foreach.( |
16b6e0 | 24 65 6e 76 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 0a 24 74 68 69 73 2d | $env.as.$key.=>.$value).{.$this- |
16b700 | 3e 65 6e 76 5b 24 6b 65 79 5d 20 3d 20 28 73 74 72 69 6e 67 29 20 24 76 61 6c 75 65 3b 0a 7d 0a | >env[$key].=.(string).$value;.}. |
16b720 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | .return.$this;.}...........publi |
16b740 | 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 64 69 6e 28 29 0a 7b 0a 40 74 72 69 67 67 65 72 | c.function.getStdin().{.@trigger |
16b760 | 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f | _error('The.'.__METHOD__.'.metho |
16b780 | 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e | d.is.deprecated.since.Symfony.2. |
16b7a0 | 35 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 20 55 73 | 5.and.will.be.removed.in.3.0..Us |
16b7c0 | 65 20 74 68 65 20 67 65 74 49 6e 70 75 74 28 29 20 6d 65 74 68 6f 64 20 69 6e 73 74 65 61 64 2e | e.the.getInput().method.instead. |
16b7e0 | 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 72 65 74 75 72 6e 20 24 | ',.E_USER_DEPRECATED);..return.$ |
16b800 | 74 68 69 73 2d 3e 67 65 74 49 6e 70 75 74 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | this->getInput();.}.......public |
16b820 | 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 70 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 | .function.getInput().{.return.$t |
16b840 | 68 69 73 2d 3e 69 6e 70 75 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | his->input;.}...............publ |
16b860 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 74 64 69 6e 28 24 73 74 64 69 6e 29 0a 7b 0a 40 | ic.function.setStdin($stdin).{.@ |
16b880 | 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e | trigger_error('The.'.__METHOD__. |
16b8a0 | 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d | '.method.is.deprecated.since.Sym |
16b8c0 | 66 6f 6e 79 20 32 2e 35 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 | fony.2.5.and.will.be.removed.in. |
16b8e0 | 33 2e 30 2e 20 55 73 65 20 74 68 65 20 73 65 74 49 6e 70 75 74 28 29 20 6d 65 74 68 6f 64 20 69 | 3.0..Use.the.setInput().method.i |
16b900 | 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 72 | nstead.',.E_USER_DEPRECATED);..r |
16b920 | 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 65 74 49 6e 70 75 74 28 24 73 74 64 69 6e 29 3b 0a 7d | eturn.$this->setInput($stdin);.} |
16b940 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 | ...............public.function.s |
16b960 | 65 74 49 6e 70 75 74 28 24 69 6e 70 75 74 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 52 | etInput($input).{.if.($this->isR |
16b980 | 75 6e 6e 69 6e 67 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 | unning()).{.throw.new.LogicExcep |
16b9a0 | 74 69 6f 6e 28 27 49 6e 70 75 74 20 63 61 6e 20 6e 6f 74 20 62 65 20 73 65 74 20 77 68 69 6c 65 | tion('Input.can.not.be.set.while |
16b9c0 | 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 72 75 6e 6e 69 6e 67 2e 27 29 3b 0a 7d 0a 0a 24 | .the.process.is.running.');.}..$ |
16b9e0 | 74 68 69 73 2d 3e 69 6e 70 75 74 20 3d 20 50 72 6f 63 65 73 73 55 74 69 6c 73 3a 3a 76 61 6c 69 | this->input.=.ProcessUtils::vali |
16ba00 | 64 61 74 65 49 6e 70 75 74 28 5f 5f 4d 45 54 48 4f 44 5f 5f 2c 20 24 69 6e 70 75 74 29 3b 0a 0a | dateInput(__METHOD__,.$input);.. |
16ba20 | 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | return.$this;.}.......public.fun |
16ba40 | 63 74 69 6f 6e 20 67 65 74 4f 70 74 69 6f 6e 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 | ction.getOptions().{.return.$thi |
16ba60 | 73 2d 3e 6f 70 74 69 6f 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | s->options;.}.........public.fun |
16ba80 | 63 74 69 6f 6e 20 73 65 74 4f 70 74 69 6f 6e 73 28 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 29 | ction.setOptions(array.$options) |
16baa0 | 0a 7b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 20 3d 20 24 6f 70 74 69 6f 6e 73 3b 0a 0a 72 | .{.$this->options.=.$options;..r |
16bac0 | 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | eturn.$this;.}.........public.fu |
16bae0 | 6e 63 74 69 6f 6e 20 67 65 74 45 6e 68 61 6e 63 65 57 69 6e 64 6f 77 73 43 6f 6d 70 61 74 69 62 | nction.getEnhanceWindowsCompatib |
16bb00 | 69 6c 69 74 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 6e 68 61 6e 63 65 57 | ility().{.return.$this->enhanceW |
16bb20 | 69 6e 64 6f 77 73 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 | indowsCompatibility;.}.........p |
16bb40 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 6e 68 61 6e 63 65 57 69 6e 64 6f 77 73 | ublic.function.setEnhanceWindows |
16bb60 | 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 28 24 65 6e 68 61 6e 63 65 29 0a 7b 0a 24 74 68 69 73 2d | Compatibility($enhance).{.$this- |
16bb80 | 3e 65 6e 68 61 6e 63 65 57 69 6e 64 6f 77 73 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 3d 20 28 | >enhanceWindowsCompatibility.=.( |
16bba0 | 62 6f 6f 6c 29 20 24 65 6e 68 61 6e 63 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d | bool).$enhance;..return.$this;.} |
16bbc0 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 6e 68 61 6e 63 | .......public.function.getEnhanc |
16bbe0 | 65 53 69 67 63 68 69 6c 64 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 28 29 0a 7b 0a 72 65 74 75 72 | eSigchildCompatibility().{.retur |
16bc00 | 6e 20 24 74 68 69 73 2d 3e 65 6e 68 61 6e 63 65 53 69 67 63 68 69 6c 64 43 6f 6d 70 61 74 69 62 | n.$this->enhanceSigchildCompatib |
16bc20 | 69 6c 69 74 79 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | ility;.}.............public.func |
16bc40 | 74 69 6f 6e 20 73 65 74 45 6e 68 61 6e 63 65 53 69 67 63 68 69 6c 64 43 6f 6d 70 61 74 69 62 69 | tion.setEnhanceSigchildCompatibi |
16bc60 | 6c 69 74 79 28 24 65 6e 68 61 6e 63 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 6e 68 61 6e 63 65 53 | lity($enhance).{.$this->enhanceS |
16bc80 | 69 67 63 68 69 6c 64 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 3d 20 28 62 6f 6f 6c 29 20 24 65 | igchildCompatibility.=.(bool).$e |
16bca0 | 6e 68 61 6e 63 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a | nhance;..return.$this;.}........ |
16bcc0 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 54 69 6d 65 6f 75 74 28 29 | ..public.function.checkTimeout() |
16bce0 | 0a 7b 0a 69 66 20 28 73 65 6c 66 3a 3a 53 54 41 54 55 53 5f 53 54 41 52 54 45 44 20 21 3d 3d 20 | .{.if.(self::STATUS_STARTED.!==. |
16bd00 | 24 74 68 69 73 2d 3e 73 74 61 74 75 73 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 | $this->status).{.return;.}..if.( |
16bd20 | 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 74 69 6d 65 6f 75 74 20 26 26 20 24 74 68 69 73 | null.!==.$this->timeout.&&.$this |
16bd40 | 2d 3e 74 69 6d 65 6f 75 74 20 3c 20 6d 69 63 72 6f 74 69 6d 65 28 74 72 75 65 29 20 2d 20 24 74 | ->timeout.<.microtime(true).-.$t |
16bd60 | 68 69 73 2d 3e 73 74 61 72 74 74 69 6d 65 29 20 7b 0a 24 74 68 69 73 2d 3e 73 74 6f 70 28 30 29 | his->starttime).{.$this->stop(0) |
16bd80 | 3b 0a 0a 74 68 72 6f 77 20 6e 65 77 20 50 72 6f 63 65 73 73 54 69 6d 65 64 4f 75 74 45 78 63 65 | ;..throw.new.ProcessTimedOutExce |
16bda0 | 70 74 69 6f 6e 28 24 74 68 69 73 2c 20 50 72 6f 63 65 73 73 54 69 6d 65 64 4f 75 74 45 78 63 65 | ption($this,.ProcessTimedOutExce |
16bdc0 | 70 74 69 6f 6e 3a 3a 54 59 50 45 5f 47 45 4e 45 52 41 4c 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c | ption::TYPE_GENERAL);.}..if.(nul |
16bde0 | 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 69 64 6c 65 54 69 6d 65 6f 75 74 20 26 26 20 24 74 68 69 | l.!==.$this->idleTimeout.&&.$thi |
16be00 | 73 2d 3e 69 64 6c 65 54 69 6d 65 6f 75 74 20 3c 20 6d 69 63 72 6f 74 69 6d 65 28 74 72 75 65 29 | s->idleTimeout.<.microtime(true) |
16be20 | 20 2d 20 24 74 68 69 73 2d 3e 6c 61 73 74 4f 75 74 70 75 74 54 69 6d 65 29 20 7b 0a 24 74 68 69 | .-.$this->lastOutputTime).{.$thi |
16be40 | 73 2d 3e 73 74 6f 70 28 30 29 3b 0a 0a 74 68 72 6f 77 20 6e 65 77 20 50 72 6f 63 65 73 73 54 69 | s->stop(0);..throw.new.ProcessTi |
16be60 | 6d 65 64 4f 75 74 45 78 63 65 70 74 69 6f 6e 28 24 74 68 69 73 2c 20 50 72 6f 63 65 73 73 54 69 | medOutException($this,.ProcessTi |
16be80 | 6d 65 64 4f 75 74 45 78 63 65 70 74 69 6f 6e 3a 3a 54 59 50 45 5f 49 44 4c 45 29 3b 0a 7d 0a 7d | medOutException::TYPE_IDLE);.}.} |
16bea0 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 | .......public.static.function.is |
16bec0 | 50 74 79 53 75 70 70 6f 72 74 65 64 28 29 0a 7b 0a 73 74 61 74 69 63 20 24 72 65 73 75 6c 74 3b | PtySupported().{.static.$result; |
16bee0 | 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 72 65 73 75 6c 74 29 20 7b 0a 72 65 74 75 72 6e | ..if.(null.!==.$result).{.return |
16bf00 | 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 52 45 43 54 | .$result;.}..if.('\\'.===.DIRECT |
16bf20 | 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 20 7b 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 20 | ORY_SEPARATOR).{.return.$result. |
16bf40 | 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 20 3d 20 28 62 6f | =.false;.}..return.$result.=.(bo |
16bf60 | 6f 6c 29 20 40 70 72 6f 63 5f 6f 70 65 6e 28 27 65 63 68 6f 20 31 20 3e 2f 64 65 76 2f 6e 75 6c | ol).@proc_open('echo.1.>/dev/nul |
16bf80 | 6c 27 2c 20 61 72 72 61 79 28 61 72 72 61 79 28 27 70 74 79 27 29 2c 20 61 72 72 61 79 28 27 70 | l',.array(array('pty'),.array('p |
16bfa0 | 74 79 27 29 2c 20 61 72 72 61 79 28 27 70 74 79 27 29 29 2c 20 24 70 69 70 65 73 29 3b 0a 7d 0a | ty'),.array('pty')),.$pipes);.}. |
16bfc0 | 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 73 63 72 69 | ......private.function.getDescri |
16bfe0 | 70 74 6f 72 73 28 29 0a 7b 0a 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 52 45 43 54 4f 52 59 | ptors().{.if.('\\'.===.DIRECTORY |
16c000 | 5f 53 45 50 41 52 41 54 4f 52 29 20 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 50 69 70 65 | _SEPARATOR).{.$this->processPipe |
16c020 | 73 20 3d 20 57 69 6e 64 6f 77 73 50 69 70 65 73 3a 3a 63 72 65 61 74 65 28 24 74 68 69 73 2c 20 | s.=.WindowsPipes::create($this,. |
16c040 | 24 74 68 69 73 2d 3e 69 6e 70 75 74 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 70 | $this->input);.}.else.{.$this->p |
16c060 | 72 6f 63 65 73 73 50 69 70 65 73 20 3d 20 55 6e 69 78 50 69 70 65 73 3a 3a 63 72 65 61 74 65 28 | rocessPipes.=.UnixPipes::create( |
16c080 | 24 74 68 69 73 2c 20 24 74 68 69 73 2d 3e 69 6e 70 75 74 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 | $this,.$this->input);.}..return. |
16c0a0 | 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 50 69 70 65 73 2d 3e 67 65 74 44 65 73 63 72 69 70 74 | $this->processPipes->getDescript |
16c0c0 | 6f 72 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 | ors();.}............protected.fu |
16c0e0 | 6e 63 74 69 6f 6e 20 62 75 69 6c 64 43 61 6c 6c 62 61 63 6b 28 24 63 61 6c 6c 62 61 63 6b 29 0a | nction.buildCallback($callback). |
16c100 | 7b 0a 24 74 68 61 74 20 3d 20 24 74 68 69 73 3b 0a 24 6f 75 74 20 3d 20 73 65 6c 66 3a 3a 4f 55 | {.$that.=.$this;.$out.=.self::OU |
16c120 | 54 3b 0a 24 63 61 6c 6c 62 61 63 6b 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 74 79 70 65 2c 20 | T;.$callback.=.function.($type,. |
16c140 | 24 64 61 74 61 29 20 75 73 65 20 28 24 74 68 61 74 2c 20 24 63 61 6c 6c 62 61 63 6b 2c 20 24 6f | $data).use.($that,.$callback,.$o |
16c160 | 75 74 29 20 7b 0a 69 66 20 28 24 6f 75 74 20 3d 3d 20 24 74 79 70 65 29 20 7b 0a 24 74 68 61 74 | ut).{.if.($out.==.$type).{.$that |
16c180 | 2d 3e 61 64 64 4f 75 74 70 75 74 28 24 64 61 74 61 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 | ->addOutput($data);.}.else.{.$th |
16c1a0 | 61 74 2d 3e 61 64 64 45 72 72 6f 72 4f 75 74 70 75 74 28 24 64 61 74 61 29 3b 0a 7d 0a 0a 69 66 | at->addErrorOutput($data);.}..if |
16c1c0 | 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 63 61 6c 6c 62 61 63 6b 29 20 7b 0a 63 61 6c 6c 5f 75 73 65 | .(null.!==.$callback).{.call_use |
16c1e0 | 72 5f 66 75 6e 63 28 24 63 61 6c 6c 62 61 63 6b 2c 20 24 74 79 70 65 2c 20 24 64 61 74 61 29 3b | r_func($callback,.$type,.$data); |
16c200 | 0a 7d 0a 7d 3b 0a 0a 72 65 74 75 72 6e 20 24 63 61 6c 6c 62 61 63 6b 3b 0a 7d 0a 0a 0a 0a 0a 0a | .}.};..return.$callback;.}...... |
16c220 | 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 53 74 61 74 75 73 | .protected.function.updateStatus |
16c240 | 28 24 62 6c 6f 63 6b 69 6e 67 29 0a 7b 0a 69 66 20 28 73 65 6c 66 3a 3a 53 54 41 54 55 53 5f 53 | ($blocking).{.if.(self::STATUS_S |
16c260 | 54 41 52 54 45 44 20 21 3d 3d 20 24 74 68 69 73 2d 3e 73 74 61 74 75 73 29 20 7b 0a 72 65 74 75 | TARTED.!==.$this->status).{.retu |
16c280 | 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e | rn;.}..$this->processInformation |
16c2a0 | 20 3d 20 70 72 6f 63 5f 67 65 74 5f 73 74 61 74 75 73 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 | .=.proc_get_status($this->proces |
16c2c0 | 73 29 3b 0a 24 72 75 6e 6e 69 6e 67 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 | s);.$running.=.$this->processInf |
16c2e0 | 6f 72 6d 61 74 69 6f 6e 5b 27 72 75 6e 6e 69 6e 67 27 5d 3b 0a 0a 24 74 68 69 73 2d 3e 72 65 61 | ormation['running'];..$this->rea |
16c300 | 64 50 69 70 65 73 28 24 72 75 6e 6e 69 6e 67 20 26 26 20 24 62 6c 6f 63 6b 69 6e 67 2c 20 27 5c | dPipes($running.&&.$blocking,.'\ |
16c320 | 5c 27 20 21 3d 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 7c 7c 20 21 24 | \'.!==.DIRECTORY_SEPARATOR.||.!$ |
16c340 | 72 75 6e 6e 69 6e 67 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 53 74 | running);..if.($this->fallbackSt |
16c360 | 61 74 75 73 20 26 26 20 24 74 68 69 73 2d 3e 65 6e 68 61 6e 63 65 53 69 67 63 68 69 6c 64 43 6f | atus.&&.$this->enhanceSigchildCo |
16c380 | 6d 70 61 74 69 62 69 6c 69 74 79 20 26 26 20 24 74 68 69 73 2d 3e 69 73 53 69 67 63 68 69 6c 64 | mpatibility.&&.$this->isSigchild |
16c3a0 | 45 6e 61 62 6c 65 64 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 | Enabled()).{.$this->processInfor |
16c3c0 | 6d 61 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 53 74 61 74 75 73 20 2b | mation.=.$this->fallbackStatus.+ |
16c3e0 | 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 3b 0a 7d 0a 0a 69 | .$this->processInformation;.}..i |
16c400 | 66 20 28 21 24 72 75 6e 6e 69 6e 67 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6c 6f 73 65 28 29 3b 0a | f.(!$running).{.$this->close();. |
16c420 | 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 73 53 | }.}.......protected.function.isS |
16c440 | 69 67 63 68 69 6c 64 45 6e 61 62 6c 65 64 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 | igchildEnabled().{.if.(null.!==. |
16c460 | 73 65 6c 66 3a 3a 24 73 69 67 63 68 69 6c 64 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a | self::$sigchild).{.return.self:: |
16c480 | 24 73 69 67 63 68 69 6c 64 3b 0a 7d 0a 0a 69 66 20 28 21 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 | $sigchild;.}..if.(!function_exis |
16c4a0 | 74 73 28 27 70 68 70 69 6e 66 6f 27 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 27 48 48 56 4d 5f 56 | ts('phpinfo').||.defined('HHVM_V |
16c4c0 | 45 52 53 49 4f 4e 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 73 69 67 63 68 69 | ERSION')).{.return.self::$sigchi |
16c4e0 | 6c 64 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 6f 62 5f 73 74 61 72 74 28 29 3b 0a 70 68 70 69 6e | ld.=.false;.}..ob_start();.phpin |
16c500 | 66 6f 28 49 4e 46 4f 5f 47 45 4e 45 52 41 4c 29 3b 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a | fo(INFO_GENERAL);..return.self:: |
16c520 | 24 73 69 67 63 68 69 6c 64 20 3d 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 6f 62 5f | $sigchild.=.false.!==.strpos(ob_ |
16c540 | 67 65 74 5f 63 6c 65 61 6e 28 29 2c 20 27 2d 2d 65 6e 61 62 6c 65 2d 73 69 67 63 68 69 6c 64 27 | get_clean(),.'--enable-sigchild' |
16c560 | 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 | );.}.........private.function.re |
16c580 | 61 64 50 69 70 65 73 46 6f 72 4f 75 74 70 75 74 28 24 63 61 6c 6c 65 72 29 0a 7b 0a 69 66 20 28 | adPipesForOutput($caller).{.if.( |
16c5a0 | 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 44 69 73 61 62 6c 65 64 29 20 7b 0a 74 68 72 6f 77 20 6e | $this->outputDisabled).{.throw.n |
16c5c0 | 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 4f 75 74 70 75 74 20 68 61 73 20 62 65 | ew.LogicException('Output.has.be |
16c5e0 | 65 6e 20 64 69 73 61 62 6c 65 64 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 65 71 75 69 72 | en.disabled.');.}..$this->requir |
16c600 | 65 50 72 6f 63 65 73 73 49 73 53 74 61 72 74 65 64 28 24 63 61 6c 6c 65 72 29 3b 0a 0a 24 74 68 | eProcessIsStarted($caller);..$th |
16c620 | 69 73 2d 3e 75 70 64 61 74 65 53 74 61 74 75 73 28 66 61 6c 73 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a | is->updateStatus(false);.}...... |
16c640 | 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 54 69 | .....private.function.validateTi |
16c660 | 6d 65 6f 75 74 28 24 74 69 6d 65 6f 75 74 29 0a 7b 0a 24 74 69 6d 65 6f 75 74 20 3d 20 28 66 6c | meout($timeout).{.$timeout.=.(fl |
16c680 | 6f 61 74 29 20 24 74 69 6d 65 6f 75 74 3b 0a 0a 69 66 20 28 30 2e 30 20 3d 3d 3d 20 24 74 69 6d | oat).$timeout;..if.(0.0.===.$tim |
16c6a0 | 65 6f 75 74 29 20 7b 0a 24 74 69 6d 65 6f 75 74 20 3d 20 6e 75 6c 6c 3b 0a 7d 20 65 6c 73 65 69 | eout).{.$timeout.=.null;.}.elsei |
16c6c0 | 66 20 28 24 74 69 6d 65 6f 75 74 20 3c 20 30 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 | f.($timeout.<.0).{.throw.new.Inv |
16c6e0 | 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 74 69 6d 65 6f | alidArgumentException('The.timeo |
16c700 | 75 74 20 76 61 6c 75 65 20 6d 75 73 74 20 62 65 20 61 20 76 61 6c 69 64 20 70 6f 73 69 74 69 76 | ut.value.must.be.a.valid.positiv |
16c720 | 65 20 69 6e 74 65 67 65 72 20 6f 72 20 66 6c 6f 61 74 20 6e 75 6d 62 65 72 2e 27 29 3b 0a 7d 0a | e.integer.or.float.number.');.}. |
16c740 | 0a 72 65 74 75 72 6e 20 24 74 69 6d 65 6f 75 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 | .return.$timeout;.}........priva |
16c760 | 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 50 69 70 65 73 28 24 62 6c 6f 63 6b 69 6e 67 2c | te.function.readPipes($blocking, |
16c780 | 20 24 63 6c 6f 73 65 29 0a 7b 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 | .$close).{.$result.=.$this->proc |
16c7a0 | 65 73 73 50 69 70 65 73 2d 3e 72 65 61 64 41 6e 64 57 72 69 74 65 28 24 62 6c 6f 63 6b 69 6e 67 | essPipes->readAndWrite($blocking |
16c7c0 | 2c 20 24 63 6c 6f 73 65 29 3b 0a 0a 24 63 61 6c 6c 62 61 63 6b 20 3d 20 24 74 68 69 73 2d 3e 63 | ,.$close);..$callback.=.$this->c |
16c7e0 | 61 6c 6c 62 61 63 6b 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 73 75 6c 74 20 61 73 20 24 74 79 | allback;.foreach.($result.as.$ty |
16c800 | 70 65 20 3d 3e 20 24 64 61 74 61 29 20 7b 0a 69 66 20 28 33 20 21 3d 3d 20 24 74 79 70 65 29 20 | pe.=>.$data).{.if.(3.!==.$type). |
16c820 | 7b 0a 24 63 61 6c 6c 62 61 63 6b 28 73 65 6c 66 3a 3a 53 54 44 4f 55 54 20 3d 3d 3d 20 24 74 79 | {.$callback(self::STDOUT.===.$ty |
16c840 | 70 65 20 3f 20 73 65 6c 66 3a 3a 4f 55 54 20 3a 20 73 65 6c 66 3a 3a 45 52 52 2c 20 24 64 61 74 | pe.?.self::OUT.:.self::ERR,.$dat |
16c860 | 61 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 66 61 6c 6c | a);.}.elseif.(!isset($this->fall |
16c880 | 62 61 63 6b 53 74 61 74 75 73 5b 27 73 69 67 6e 61 6c 65 64 27 5d 29 29 20 7b 0a 24 74 68 69 73 | backStatus['signaled'])).{.$this |
16c8a0 | 2d 3e 66 61 6c 6c 62 61 63 6b 53 74 61 74 75 73 5b 27 65 78 69 74 63 6f 64 65 27 5d 20 3d 20 28 | ->fallbackStatus['exitcode'].=.( |
16c8c0 | 69 6e 74 29 20 24 64 61 74 61 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 | int).$data;.}.}.}.......private. |
16c8e0 | 66 75 6e 63 74 69 6f 6e 20 63 6c 6f 73 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 | function.close().{.$this->proces |
16c900 | 73 50 69 70 65 73 2d 3e 63 6c 6f 73 65 28 29 3b 0a 69 66 20 28 69 73 5f 72 65 73 6f 75 72 63 65 | sPipes->close();.if.(is_resource |
16c920 | 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 29 29 20 7b 0a 70 72 6f 63 5f 63 6c 6f 73 65 28 24 | ($this->process)).{.proc_close($ |
16c940 | 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 65 78 69 74 63 6f 64 | this->process);.}.$this->exitcod |
16c960 | 65 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 65 | e.=.$this->processInformation['e |
16c980 | 78 69 74 63 6f 64 65 27 5d 3b 0a 24 74 68 69 73 2d 3e 73 74 61 74 75 73 20 3d 20 73 65 6c 66 3a | xitcode'];.$this->status.=.self: |
16c9a0 | 3a 53 54 41 54 55 53 5f 54 45 52 4d 49 4e 41 54 45 44 3b 0a 0a 69 66 20 28 2d 31 20 3d 3d 3d 20 | :STATUS_TERMINATED;..if.(-1.===. |
16c9c0 | 24 74 68 69 73 2d 3e 65 78 69 74 63 6f 64 65 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 | $this->exitcode).{.if.($this->pr |
16c9e0 | 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 73 69 67 6e 61 6c 65 64 27 5d 20 26 26 20 | ocessInformation['signaled'].&&. |
16ca00 | 30 20 3c 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 74 | 0.<.$this->processInformation['t |
16ca20 | 65 72 6d 73 69 67 27 5d 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 65 78 69 74 63 6f 64 65 20 3d 20 | ermsig']).{...$this->exitcode.=. |
16ca40 | 31 32 38 20 2b 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b | 128.+.$this->processInformation[ |
16ca60 | 27 74 65 72 6d 73 69 67 27 5d 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 65 6e 68 | 'termsig'];.}.elseif.($this->enh |
16ca80 | 61 6e 63 65 53 69 67 63 68 69 6c 64 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 26 26 20 24 74 68 | anceSigchildCompatibility.&&.$th |
16caa0 | 69 73 2d 3e 69 73 53 69 67 63 68 69 6c 64 45 6e 61 62 6c 65 64 28 29 29 20 7b 0a 24 74 68 69 73 | is->isSigchildEnabled()).{.$this |
16cac0 | 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 73 69 67 6e 61 6c 65 64 27 5d | ->processInformation['signaled'] |
16cae0 | 20 3d 20 74 72 75 65 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 | .=.true;.$this->processInformati |
16cb00 | 6f 6e 5b 27 74 65 72 6d 73 69 67 27 5d 20 3d 20 2d 31 3b 0a 7d 0a 7d 0a 0a 0a 20 0a 20 0a 20 24 | on['termsig'].=.-1;.}.}........$ |
16cb20 | 74 68 69 73 2d 3e 63 61 6c 6c 62 61 63 6b 20 3d 20 6e 75 6c 6c 3b 0a 0a 72 65 74 75 72 6e 20 24 | this->callback.=.null;..return.$ |
16cb40 | 74 68 69 73 2d 3e 65 78 69 74 63 6f 64 65 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 | this->exitcode;.}.....private.fu |
16cb60 | 6e 63 74 69 6f 6e 20 72 65 73 65 74 50 72 6f 63 65 73 73 44 61 74 61 28 29 0a 7b 0a 24 74 68 69 | nction.resetProcessData().{.$thi |
16cb80 | 73 2d 3e 73 74 61 72 74 74 69 6d 65 20 3d 20 6e 75 6c 6c 3b 0a 24 74 68 69 73 2d 3e 63 61 6c 6c | s->starttime.=.null;.$this->call |
16cba0 | 62 61 63 6b 20 3d 20 6e 75 6c 6c 3b 0a 24 74 68 69 73 2d 3e 65 78 69 74 63 6f 64 65 20 3d 20 6e | back.=.null;.$this->exitcode.=.n |
16cbc0 | 75 6c 6c 3b 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 53 74 61 74 75 73 20 3d 20 61 72 72 | ull;.$this->fallbackStatus.=.arr |
16cbe0 | 61 79 28 29 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 | ay();.$this->processInformation. |
16cc00 | 3d 20 6e 75 6c 6c 3b 0a 24 74 68 69 73 2d 3e 73 74 64 6f 75 74 20 3d 20 66 6f 70 65 6e 28 27 70 | =.null;.$this->stdout.=.fopen('p |
16cc20 | 68 70 3a 2f 2f 74 65 6d 70 2f 6d 61 78 6d 65 6d 6f 72 79 3a 27 2e 28 31 30 32 34 20 2a 20 31 30 | hp://temp/maxmemory:'.(1024.*.10 |
16cc40 | 32 34 29 2c 20 27 77 62 2b 27 29 3b 0a 24 74 68 69 73 2d 3e 73 74 64 65 72 72 20 3d 20 66 6f 70 | 24),.'wb+');.$this->stderr.=.fop |
16cc60 | 65 6e 28 27 70 68 70 3a 2f 2f 74 65 6d 70 2f 6d 61 78 6d 65 6d 6f 72 79 3a 27 2e 28 31 30 32 34 | en('php://temp/maxmemory:'.(1024 |
16cc80 | 20 2a 20 31 30 32 34 29 2c 20 27 77 62 2b 27 29 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 | .*.1024),.'wb+');.$this->process |
16cca0 | 20 3d 20 6e 75 6c 6c 3b 0a 24 74 68 69 73 2d 3e 6c 61 74 65 73 74 53 69 67 6e 61 6c 20 3d 20 6e | .=.null;.$this->latestSignal.=.n |
16ccc0 | 75 6c 6c 3b 0a 24 74 68 69 73 2d 3e 73 74 61 74 75 73 20 3d 20 73 65 6c 66 3a 3a 53 54 41 54 55 | ull;.$this->status.=.self::STATU |
16cce0 | 53 5f 52 45 41 44 59 3b 0a 24 74 68 69 73 2d 3e 69 6e 63 72 65 6d 65 6e 74 61 6c 4f 75 74 70 75 | S_READY;.$this->incrementalOutpu |
16cd00 | 74 4f 66 66 73 65 74 20 3d 20 30 3b 0a 24 74 68 69 73 2d 3e 69 6e 63 72 65 6d 65 6e 74 61 6c 45 | tOffset.=.0;.$this->incrementalE |
16cd20 | 72 72 6f 72 4f 75 74 70 75 74 4f 66 66 73 65 74 20 3d 20 30 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a | rrorOutputOffset.=.0;.}......... |
16cd40 | 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 64 6f 53 69 67 6e 61 6c 28 24 | .....private.function.doSignal($ |
16cd60 | 73 69 67 6e 61 6c 2c 20 24 74 68 72 6f 77 45 78 63 65 70 74 69 6f 6e 29 0a 7b 0a 69 66 20 28 6e | signal,.$throwException).{.if.(n |
16cd80 | 75 6c 6c 20 3d 3d 3d 20 24 70 69 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 69 64 28 29 29 20 | ull.===.$pid.=.$this->getPid()). |
16cda0 | 7b 0a 69 66 20 28 24 74 68 72 6f 77 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 74 68 72 6f 77 20 6e | {.if.($throwException).{.throw.n |
16cdc0 | 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 43 61 6e 20 6e 6f 74 20 73 65 6e 64 20 | ew.LogicException('Can.not.send. |
16cde0 | 73 69 67 6e 61 6c 20 6f 6e 20 61 20 6e 6f 6e 20 72 75 6e 6e 69 6e 67 20 70 72 6f 63 65 73 73 2e | signal.on.a.non.running.process. |
16ce00 | 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 27 5c 5c 27 | ');.}..return.false;.}..if.('\\' |
16ce20 | 20 3d 3d 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 20 7b 0a 65 78 65 63 | .===.DIRECTORY_SEPARATOR).{.exec |
16ce40 | 28 73 70 72 69 6e 74 66 28 27 74 61 73 6b 6b 69 6c 6c 20 2f 46 20 2f 54 20 2f 50 49 44 20 25 64 | (sprintf('taskkill./F./T./PID.%d |
16ce60 | 20 32 3e 26 31 27 2c 20 24 70 69 64 29 2c 20 24 6f 75 74 70 75 74 2c 20 24 65 78 69 74 43 6f 64 | .2>&1',.$pid),.$output,.$exitCod |
16ce80 | 65 29 3b 0a 69 66 20 28 24 65 78 69 74 43 6f 64 65 20 26 26 20 24 74 68 69 73 2d 3e 69 73 52 75 | e);.if.($exitCode.&&.$this->isRu |
16cea0 | 6e 6e 69 6e 67 28 29 29 20 7b 0a 69 66 20 28 24 74 68 72 6f 77 45 78 63 65 70 74 69 6f 6e 29 20 | nning()).{.if.($throwException). |
16cec0 | 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 | {.throw.new.RuntimeException(spr |
16cee0 | 69 6e 74 66 28 27 55 6e 61 62 6c 65 20 74 6f 20 6b 69 6c 6c 20 74 68 65 20 70 72 6f 63 65 73 73 | intf('Unable.to.kill.the.process |
16cf00 | 20 28 25 73 29 2e 27 2c 20 69 6d 70 6c 6f 64 65 28 27 20 27 2c 20 24 6f 75 74 70 75 74 29 29 29 | .(%s).',.implode('.',.$output))) |
16cf20 | 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 | ;.}..return.false;.}.}.else.{.if |
16cf40 | 20 28 21 24 74 68 69 73 2d 3e 65 6e 68 61 6e 63 65 53 69 67 63 68 69 6c 64 43 6f 6d 70 61 74 69 | .(!$this->enhanceSigchildCompati |
16cf60 | 62 69 6c 69 74 79 20 7c 7c 20 21 24 74 68 69 73 2d 3e 69 73 53 69 67 63 68 69 6c 64 45 6e 61 62 | bility.||.!$this->isSigchildEnab |
16cf80 | 6c 65 64 28 29 29 20 7b 0a 24 6f 6b 20 3d 20 40 70 72 6f 63 5f 74 65 72 6d 69 6e 61 74 65 28 24 | led()).{.$ok.=.@proc_terminate($ |
16cfa0 | 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2c 20 24 73 69 67 6e 61 6c 29 3b 0a 7d 20 65 6c 73 65 69 | this->process,.$signal);.}.elsei |
16cfc0 | 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 6f 73 69 78 5f 6b 69 6c 6c 27 29 | f.(function_exists('posix_kill') |
16cfe0 | 29 20 7b 0a 24 6f 6b 20 3d 20 40 70 6f 73 69 78 5f 6b 69 6c 6c 28 24 70 69 64 2c 20 24 73 69 67 | ).{.$ok.=.@posix_kill($pid,.$sig |
16d000 | 6e 61 6c 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 6f 6b 20 3d 20 70 72 6f 63 5f 6f 70 65 6e 28 | nal);.}.elseif.($ok.=.proc_open( |
16d020 | 73 70 72 69 6e 74 66 28 27 6b 69 6c 6c 20 2d 25 64 20 25 64 27 2c 20 24 73 69 67 6e 61 6c 2c 20 | sprintf('kill.-%d.%d',.$signal,. |
16d040 | 24 70 69 64 29 2c 20 61 72 72 61 79 28 32 20 3d 3e 20 61 72 72 61 79 28 27 70 69 70 65 27 2c 20 | $pid),.array(2.=>.array('pipe',. |
16d060 | 27 77 27 29 29 2c 20 24 70 69 70 65 73 29 29 20 7b 0a 24 6f 6b 20 3d 20 66 61 6c 73 65 20 3d 3d | 'w')),.$pipes)).{.$ok.=.false.== |
16d080 | 3d 20 66 67 65 74 73 28 24 70 69 70 65 73 5b 32 5d 29 3b 0a 7d 0a 69 66 20 28 21 24 6f 6b 29 20 | =.fgets($pipes[2]);.}.if.(!$ok). |
16d0a0 | 7b 0a 69 66 20 28 24 74 68 72 6f 77 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 74 68 72 6f 77 20 6e | {.if.($throwException).{.throw.n |
16d0c0 | 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 45 72 72 | ew.RuntimeException(sprintf('Err |
16d0e0 | 6f 72 20 77 68 69 6c 65 20 73 65 6e 64 69 6e 67 20 73 69 67 6e 61 6c 20 60 25 73 60 2e 27 2c 20 | or.while.sending.signal.`%s`.',. |
16d100 | 24 73 69 67 6e 61 6c 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a | $signal));.}..return.false;.}.}. |
16d120 | 0a 24 74 68 69 73 2d 3e 6c 61 74 65 73 74 53 69 67 6e 61 6c 20 3d 20 28 69 6e 74 29 20 24 73 69 | .$this->latestSignal.=.(int).$si |
16d140 | 67 6e 61 6c 3b 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 53 74 61 74 75 73 5b 27 73 69 67 | gnal;.$this->fallbackStatus['sig |
16d160 | 6e 61 6c 65 64 27 5d 20 3d 20 74 72 75 65 3b 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 53 | naled'].=.true;.$this->fallbackS |
16d180 | 74 61 74 75 73 5b 27 65 78 69 74 63 6f 64 65 27 5d 20 3d 20 2d 31 3b 0a 24 74 68 69 73 2d 3e 66 | tatus['exitcode'].=.-1;.$this->f |
16d1a0 | 61 6c 6c 62 61 63 6b 53 74 61 74 75 73 5b 27 74 65 72 6d 73 69 67 27 5d 20 3d 20 24 74 68 69 73 | allbackStatus['termsig'].=.$this |
16d1c0 | 2d 3e 6c 61 74 65 73 74 53 69 67 6e 61 6c 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a | ->latestSignal;..return.true;.}. |
16d1e0 | 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 71 75 69 72 65 | ........private.function.require |
16d200 | 50 72 6f 63 65 73 73 49 73 53 74 61 72 74 65 64 28 24 66 75 6e 63 74 69 6f 6e 4e 61 6d 65 29 0a | ProcessIsStarted($functionName). |
16d220 | 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 73 53 74 61 72 74 65 64 28 29 29 20 7b 0a 74 68 72 | {.if.(!$this->isStarted()).{.thr |
16d240 | 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 50 | ow.new.LogicException(sprintf('P |
16d260 | 72 6f 63 65 73 73 20 6d 75 73 74 20 62 65 20 73 74 61 72 74 65 64 20 62 65 66 6f 72 65 20 63 61 | rocess.must.be.started.before.ca |
16d280 | 6c 6c 69 6e 67 20 25 73 2e 27 2c 20 24 66 75 6e 63 74 69 6f 6e 4e 61 6d 65 29 29 3b 0a 7d 0a 7d | lling.%s.',.$functionName));.}.} |
16d2a0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 71 75 69 72 | .........private.function.requir |
16d2c0 | 65 50 72 6f 63 65 73 73 49 73 54 65 72 6d 69 6e 61 74 65 64 28 24 66 75 6e 63 74 69 6f 6e 4e 61 | eProcessIsTerminated($functionNa |
16d2e0 | 6d 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 73 54 65 72 6d 69 6e 61 74 65 64 28 29 | me).{.if.(!$this->isTerminated() |
16d300 | 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 73 70 72 | ).{.throw.new.LogicException(spr |
16d320 | 69 6e 74 66 28 27 50 72 6f 63 65 73 73 20 6d 75 73 74 20 62 65 20 74 65 72 6d 69 6e 61 74 65 64 | intf('Process.must.be.terminated |
16d340 | 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 25 73 2e 27 2c 20 24 66 75 6e 63 74 69 6f 6e 4e | .before.calling.%s.',.$functionN |
16d360 | 61 6d 65 29 29 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d | ame));.}.}.}.<?php...........nam |
16d380 | 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 | espace.Symfony\Component\Process |
16d3a0 | 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 | ;..use.Symfony\Component\Process |
16d3c0 | 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 | \Exception\InvalidArgumentExcept |
16d3e0 | 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 | ion;.use.Symfony\Component\Proce |
16d400 | 73 73 5c 45 78 63 65 70 74 69 6f 6e 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a | ss\Exception\LogicException;.... |
16d420 | 0a 63 6c 61 73 73 20 50 72 6f 63 65 73 73 42 75 69 6c 64 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 | .class.ProcessBuilder.{.private. |
16d440 | 24 61 72 67 75 6d 65 6e 74 73 3b 0a 70 72 69 76 61 74 65 20 24 63 77 64 3b 0a 70 72 69 76 61 74 | $arguments;.private.$cwd;.privat |
16d460 | 65 20 24 65 6e 76 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 69 6e 70 75 74 | e.$env.=.array();.private.$input |
16d480 | 3b 0a 70 72 69 76 61 74 65 20 24 74 69 6d 65 6f 75 74 20 3d 20 36 30 3b 0a 70 72 69 76 61 74 65 | ;.private.$timeout.=.60;.private |
16d4a0 | 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 69 6e | .$options.=.array();.private.$in |
16d4c0 | 68 65 72 69 74 45 6e 76 20 3d 20 74 72 75 65 3b 0a 70 72 69 76 61 74 65 20 24 70 72 65 66 69 78 | heritEnv.=.true;.private.$prefix |
16d4e0 | 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 6f 75 74 70 75 74 44 69 73 61 62 | .=.array();.private.$outputDisab |
16d500 | 6c 65 64 20 3d 20 66 61 6c 73 65 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | led.=.false;.....public.function |
16d520 | 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 72 61 79 20 24 61 72 67 75 6d 65 6e 74 73 20 3d 20 | .__construct(array.$arguments.=. |
16d540 | 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 20 3d 20 24 61 | array()).{.$this->arguments.=.$a |
16d560 | 72 67 75 6d 65 6e 74 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 | rguments;.}.........public.stati |
16d580 | 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 28 61 72 72 61 79 20 24 61 72 67 75 6d 65 6e | c.function.create(array.$argumen |
16d5a0 | 74 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 73 74 61 74 69 | ts.=.array()).{.return.new.stati |
16d5c0 | 63 28 24 61 72 67 75 6d 65 6e 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | c($arguments);.}.........public. |
16d5e0 | 66 75 6e 63 74 69 6f 6e 20 61 64 64 28 24 61 72 67 75 6d 65 6e 74 29 0a 7b 0a 24 74 68 69 73 2d | function.add($argument).{.$this- |
16d600 | 3e 61 72 67 75 6d 65 6e 74 73 5b 5d 20 3d 20 24 61 72 67 75 6d 65 6e 74 3b 0a 0a 72 65 74 75 72 | >arguments[].=.$argument;..retur |
16d620 | 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | n.$this;.}...........public.func |
16d640 | 74 69 6f 6e 20 73 65 74 50 72 65 66 69 78 28 24 70 72 65 66 69 78 29 0a 7b 0a 24 74 68 69 73 2d | tion.setPrefix($prefix).{.$this- |
16d660 | 3e 70 72 65 66 69 78 20 3d 20 69 73 5f 61 72 72 61 79 28 24 70 72 65 66 69 78 29 20 3f 20 24 70 | >prefix.=.is_array($prefix).?.$p |
16d680 | 72 65 66 69 78 20 3a 20 61 72 72 61 79 28 24 70 72 65 66 69 78 29 3b 0a 0a 72 65 74 75 72 6e 20 | refix.:.array($prefix);..return. |
16d6a0 | 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | $this;.}............public.funct |
16d6c0 | 69 6f 6e 20 73 65 74 41 72 67 75 6d 65 6e 74 73 28 61 72 72 61 79 20 24 61 72 67 75 6d 65 6e 74 | ion.setArguments(array.$argument |
16d6e0 | 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 20 3d 20 24 61 72 67 75 6d 65 6e | s).{.$this->arguments.=.$argumen |
16d700 | 74 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 | ts;..return.$this;.}.........pub |
16d720 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 57 6f 72 6b 69 6e 67 44 69 72 65 63 74 6f 72 79 | lic.function.setWorkingDirectory |
16d740 | 28 24 63 77 64 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 77 64 20 3d 20 24 63 77 64 3b 0a 0a 72 65 74 | ($cwd).{.$this->cwd.=.$cwd;..ret |
16d760 | 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | urn.$this;.}.........public.func |
16d780 | 74 69 6f 6e 20 69 6e 68 65 72 69 74 45 6e 76 69 72 6f 6e 6d 65 6e 74 56 61 72 69 61 62 6c 65 73 | tion.inheritEnvironmentVariables |
16d7a0 | 28 24 69 6e 68 65 72 69 74 45 6e 76 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e | ($inheritEnv.=.true).{.$this->in |
16d7c0 | 68 65 72 69 74 45 6e 76 20 3d 20 24 69 6e 68 65 72 69 74 45 6e 76 3b 0a 0a 72 65 74 75 72 6e 20 | heritEnv.=.$inheritEnv;..return. |
16d7e0 | 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | $this;.}.............public.func |
16d800 | 74 69 6f 6e 20 73 65 74 45 6e 76 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 24 74 68 | tion.setEnv($name,.$value).{.$th |
16d820 | 69 73 2d 3e 65 6e 76 5b 24 6e 61 6d 65 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 0a 72 65 74 75 72 6e | is->env[$name].=.$value;..return |
16d840 | 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | .$this;.}.............public.fun |
16d860 | 63 74 69 6f 6e 20 61 64 64 45 6e 76 69 72 6f 6e 6d 65 6e 74 56 61 72 69 61 62 6c 65 73 28 61 72 | ction.addEnvironmentVariables(ar |
16d880 | 72 61 79 20 24 76 61 72 69 61 62 6c 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 6e 76 20 3d 20 61 | ray.$variables).{.$this->env.=.a |
16d8a0 | 72 72 61 79 5f 72 65 70 6c 61 63 65 28 24 74 68 69 73 2d 3e 65 6e 76 2c 20 24 76 61 72 69 61 62 | rray_replace($this->env,.$variab |
16d8c0 | 6c 65 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | les);..return.$this;.}.......... |
16d8e0 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 6e 70 75 74 28 24 69 6e 70 | ...public.function.setInput($inp |
16d900 | 75 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 70 75 74 20 3d 20 50 72 6f 63 65 73 73 55 74 69 6c | ut).{.$this->input.=.ProcessUtil |
16d920 | 73 3a 3a 76 61 6c 69 64 61 74 65 49 6e 70 75 74 28 5f 5f 4d 45 54 48 4f 44 5f 5f 2c 20 24 69 6e | s::validateInput(__METHOD__,.$in |
16d940 | 70 75 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | put);..return.$this;.}.......... |
16d960 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 54 69 6d 65 6f 75 74 28 24 74 | ...public.function.setTimeout($t |
16d980 | 69 6d 65 6f 75 74 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 69 6d 65 6f 75 74 29 | imeout).{.if.(null.===.$timeout) |
16d9a0 | 20 7b 0a 24 74 68 69 73 2d 3e 74 69 6d 65 6f 75 74 20 3d 20 6e 75 6c 6c 3b 0a 0a 72 65 74 75 72 | .{.$this->timeout.=.null;..retur |
16d9c0 | 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 24 74 69 6d 65 6f 75 74 20 3d 20 28 66 6c 6f 61 74 29 20 24 | n.$this;.}..$timeout.=.(float).$ |
16d9e0 | 74 69 6d 65 6f 75 74 3b 0a 0a 69 66 20 28 24 74 69 6d 65 6f 75 74 20 3c 20 30 29 20 7b 0a 74 68 | timeout;..if.($timeout.<.0).{.th |
16da00 | 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e | row.new.InvalidArgumentException |
16da20 | 28 27 54 68 65 20 74 69 6d 65 6f 75 74 20 76 61 6c 75 65 20 6d 75 73 74 20 62 65 20 61 20 76 61 | ('The.timeout.value.must.be.a.va |
16da40 | 6c 69 64 20 70 6f 73 69 74 69 76 65 20 69 6e 74 65 67 65 72 20 6f 72 20 66 6c 6f 61 74 20 6e 75 | lid.positive.integer.or.float.nu |
16da60 | 6d 62 65 72 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 74 69 6d 65 6f 75 74 20 3d 20 24 74 69 | mber.');.}..$this->timeout.=.$ti |
16da80 | 6d 65 6f 75 74 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a | meout;..return.$this;.}......... |
16daa0 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 | .public.function.setOption($name |
16dac0 | 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 24 6e 61 6d 65 | ,.$value).{.$this->options[$name |
16dae0 | 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a | ].=.$value;..return.$this;.}.... |
16db00 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 69 73 61 62 6c 65 4f 75 74 70 75 74 | ...public.function.disableOutput |
16db20 | 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 44 69 73 61 62 6c 65 64 20 3d 20 74 72 75 | ().{.$this->outputDisabled.=.tru |
16db40 | 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | e;..return.$this;.}.......public |
16db60 | 20 66 75 6e 63 74 69 6f 6e 20 65 6e 61 62 6c 65 4f 75 74 70 75 74 28 29 0a 7b 0a 24 74 68 69 73 | .function.enableOutput().{.$this |
16db80 | 2d 3e 6f 75 74 70 75 74 44 69 73 61 62 6c 65 64 20 3d 20 66 61 6c 73 65 3b 0a 0a 72 65 74 75 72 | ->outputDisabled.=.false;..retur |
16dba0 | 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | n.$this;.}.........public.functi |
16dbc0 | 6f 6e 20 67 65 74 50 72 6f 63 65 73 73 28 29 0a 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 63 6f 75 6e | on.getProcess().{.if.(0.===.coun |
16dbe0 | 74 28 24 74 68 69 73 2d 3e 70 72 65 66 69 78 29 20 26 26 20 30 20 3d 3d 3d 20 63 6f 75 6e 74 28 | t($this->prefix).&&.0.===.count( |
16dc00 | 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c | $this->arguments)).{.throw.new.L |
16dc20 | 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 59 6f 75 20 6d 75 73 74 20 61 64 64 28 29 20 63 6f | ogicException('You.must.add().co |
16dc40 | 6d 6d 61 6e 64 20 61 72 67 75 6d 65 6e 74 73 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 67 | mmand.arguments.before.calling.g |
16dc60 | 65 74 50 72 6f 63 65 73 73 28 29 2e 27 29 3b 0a 7d 0a 0a 24 6f 70 74 69 6f 6e 73 20 3d 20 24 74 | etProcess().');.}..$options.=.$t |
16dc80 | 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 3b 0a 0a 24 61 72 67 75 6d 65 6e 74 73 20 3d 20 61 72 72 61 | his->options;..$arguments.=.arra |
16dca0 | 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 70 72 65 66 69 78 2c 20 24 74 68 69 73 2d 3e 61 72 | y_merge($this->prefix,.$this->ar |
16dcc0 | 67 75 6d 65 6e 74 73 29 3b 0a 24 73 63 72 69 70 74 20 3d 20 69 6d 70 6c 6f 64 65 28 27 20 27 2c | guments);.$script.=.implode('.', |
16dce0 | 20 61 72 72 61 79 5f 6d 61 70 28 61 72 72 61 79 28 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 | .array_map(array(__NAMESPACE__.' |
16dd00 | 5c 5c 50 72 6f 63 65 73 73 55 74 69 6c 73 27 2c 20 27 65 73 63 61 70 65 41 72 67 75 6d 65 6e 74 | \\ProcessUtils',.'escapeArgument |
16dd20 | 27 29 2c 20 24 61 72 67 75 6d 65 6e 74 73 29 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6e | '),.$arguments));..if.($this->in |
16dd40 | 68 65 72 69 74 45 6e 76 29 20 7b 0a 0a 20 24 65 6e 76 20 3d 20 61 72 72 61 79 5f 72 65 70 6c 61 | heritEnv).{...$env.=.array_repla |
16dd60 | 63 65 28 24 5f 45 4e 56 2c 20 24 5f 53 45 52 56 45 52 2c 20 24 74 68 69 73 2d 3e 65 6e 76 29 3b | ce($_ENV,.$_SERVER,.$this->env); |
16dd80 | 0a 7d 20 65 6c 73 65 20 7b 0a 24 65 6e 76 20 3d 20 24 74 68 69 73 2d 3e 65 6e 76 3b 0a 7d 0a 0a | .}.else.{.$env.=.$this->env;.}.. |
16dda0 | 24 70 72 6f 63 65 73 73 20 3d 20 6e 65 77 20 50 72 6f 63 65 73 73 28 24 73 63 72 69 70 74 2c 20 | $process.=.new.Process($script,. |
16ddc0 | 24 74 68 69 73 2d 3e 63 77 64 2c 20 24 65 6e 76 2c 20 24 74 68 69 73 2d 3e 69 6e 70 75 74 2c 20 | $this->cwd,.$env,.$this->input,. |
16dde0 | 24 74 68 69 73 2d 3e 74 69 6d 65 6f 75 74 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 0a 69 66 20 28 | $this->timeout,.$options);..if.( |
16de00 | 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 44 69 73 61 62 6c 65 64 29 20 7b 0a 24 70 72 6f 63 65 73 | $this->outputDisabled).{.$proces |
16de20 | 73 2d 3e 64 69 73 61 62 6c 65 4f 75 74 70 75 74 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 | s->disableOutput();.}..return.$p |
16de40 | 72 6f 63 65 73 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 | rocess;.}.}.<?php...........name |
16de60 | 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 3b | space.Symfony\Component\Process; |
16de80 | 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c | ..use.Symfony\Component\Process\ |
16dea0 | 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 | Exception\InvalidArgumentExcepti |
16dec0 | 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 72 6f 63 65 73 73 55 74 69 6c 73 0a 7b | on;.........class.ProcessUtils.{ |
16dee0 | 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 | ....private.function.__construct |
16df00 | 28 29 0a 7b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e | ().{.}.........public.static.fun |
16df20 | 63 74 69 6f 6e 20 65 73 63 61 70 65 41 72 67 75 6d 65 6e 74 28 24 61 72 67 75 6d 65 6e 74 29 0a | ction.escapeArgument($argument). |
16df40 | 7b 0a 0a 20 0a 20 0a 20 0a 20 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 52 45 43 54 4f 52 59 | {.........if.('\\'.===.DIRECTORY |
16df60 | 5f 53 45 50 41 52 41 54 4f 52 29 20 7b 0a 69 66 20 28 27 27 20 3d 3d 3d 20 24 61 72 67 75 6d 65 | _SEPARATOR).{.if.(''.===.$argume |
16df80 | 6e 74 29 20 7b 0a 72 65 74 75 72 6e 20 65 73 63 61 70 65 73 68 65 6c 6c 61 72 67 28 24 61 72 67 | nt).{.return.escapeshellarg($arg |
16dfa0 | 75 6d 65 6e 74 29 3b 0a 7d 0a 0a 24 65 73 63 61 70 65 64 41 72 67 75 6d 65 6e 74 20 3d 20 27 27 | ument);.}..$escapedArgument.=.'' |
16dfc0 | 3b 0a 24 71 75 6f 74 65 20 3d 20 66 61 6c 73 65 3b 0a 66 6f 72 65 61 63 68 20 28 70 72 65 67 5f | ;.$quote.=.false;.foreach.(preg_ |
16dfe0 | 73 70 6c 69 74 28 27 2f 28 22 29 2f 27 2c 20 24 61 72 67 75 6d 65 6e 74 2c 20 2d 31 2c 20 50 52 | split('/(")/',.$argument,.-1,.PR |
16e000 | 45 47 5f 53 50 4c 49 54 5f 4e 4f 5f 45 4d 50 54 59 20 7c 20 50 52 45 47 5f 53 50 4c 49 54 5f 44 | EG_SPLIT_NO_EMPTY.|.PREG_SPLIT_D |
16e020 | 45 4c 49 4d 5f 43 41 50 54 55 52 45 29 20 61 73 20 24 70 61 72 74 29 20 7b 0a 69 66 20 28 27 22 | ELIM_CAPTURE).as.$part).{.if.('" |
16e040 | 27 20 3d 3d 3d 20 24 70 61 72 74 29 20 7b 0a 24 65 73 63 61 70 65 64 41 72 67 75 6d 65 6e 74 20 | '.===.$part).{.$escapedArgument. |
16e060 | 2e 3d 20 27 5c 5c 22 27 3b 0a 7d 20 65 6c 73 65 69 66 20 28 73 65 6c 66 3a 3a 69 73 53 75 72 72 | .=.'\\"';.}.elseif.(self::isSurr |
16e080 | 6f 75 6e 64 65 64 42 79 28 24 70 61 72 74 2c 20 27 25 27 29 29 20 7b 0a 0a 20 24 65 73 63 61 70 | oundedBy($part,.'%')).{...$escap |
16e0a0 | 65 64 41 72 67 75 6d 65 6e 74 20 2e 3d 20 27 5e 25 22 27 2e 73 75 62 73 74 72 28 24 70 61 72 74 | edArgument..=.'^%"'.substr($part |
16e0c0 | 2c 20 31 2c 20 2d 31 29 2e 27 22 5e 25 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 69 66 20 28 27 | ,.1,.-1).'"^%';.}.else.{...if.(' |
16e0e0 | 5c 5c 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 70 61 72 74 2c 20 2d 31 29 29 20 7b 0a 24 70 61 | \\'.===.substr($part,.-1)).{.$pa |
16e100 | 72 74 20 2e 3d 20 27 5c 5c 27 3b 0a 7d 0a 24 71 75 6f 74 65 20 3d 20 74 72 75 65 3b 0a 24 65 73 | rt..=.'\\';.}.$quote.=.true;.$es |
16e120 | 63 61 70 65 64 41 72 67 75 6d 65 6e 74 20 2e 3d 20 24 70 61 72 74 3b 0a 7d 0a 7d 0a 69 66 20 28 | capedArgument..=.$part;.}.}.if.( |
16e140 | 24 71 75 6f 74 65 29 20 7b 0a 24 65 73 63 61 70 65 64 41 72 67 75 6d 65 6e 74 20 3d 20 27 22 27 | $quote).{.$escapedArgument.=.'"' |
16e160 | 2e 24 65 73 63 61 70 65 64 41 72 67 75 6d 65 6e 74 2e 27 22 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e | .$escapedArgument.'"';.}..return |
16e180 | 20 24 65 73 63 61 70 65 64 41 72 67 75 6d 65 6e 74 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 22 27 22 | .$escapedArgument;.}..return."'" |
16e1a0 | 2e 73 74 72 5f 72 65 70 6c 61 63 65 28 22 27 22 2c 20 22 27 5c 5c 27 27 22 2c 20 24 61 72 67 75 | .str_replace("'",."'\\''",.$argu |
16e1c0 | 6d 65 6e 74 29 2e 22 27 22 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | ment)."'";.}..............public |
16e1e0 | 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 49 6e 70 75 74 28 24 | .static.function.validateInput($ |
16e200 | 63 61 6c 6c 65 72 2c 20 24 69 6e 70 75 74 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 | caller,.$input).{.if.(null.!==.$ |
16e220 | 69 6e 70 75 74 29 20 7b 0a 69 66 20 28 69 73 5f 72 65 73 6f 75 72 63 65 28 24 69 6e 70 75 74 29 | input).{.if.(is_resource($input) |
16e240 | 29 20 7b 0a 72 65 74 75 72 6e 20 24 69 6e 70 75 74 3b 0a 7d 0a 69 66 20 28 69 73 5f 73 74 72 69 | ).{.return.$input;.}.if.(is_stri |
16e260 | 6e 67 28 24 69 6e 70 75 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 69 6e 70 75 74 3b 0a 7d 0a 69 | ng($input)).{.return.$input;.}.i |
16e280 | 66 20 28 69 73 5f 73 63 61 6c 61 72 28 24 69 6e 70 75 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 28 | f.(is_scalar($input)).{.return.( |
16e2a0 | 73 74 72 69 6e 67 29 20 24 69 6e 70 75 74 3b 0a 7d 0a 0a 20 69 66 20 28 69 73 5f 6f 62 6a 65 63 | string).$input;.}...if.(is_objec |
16e2c0 | 74 28 24 69 6e 70 75 74 29 20 26 26 20 6d 65 74 68 6f 64 5f 65 78 69 73 74 73 28 24 69 6e 70 75 | t($input).&&.method_exists($inpu |
16e2e0 | 74 2c 20 27 5f 5f 74 6f 53 74 72 69 6e 67 27 29 29 20 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 | t,.'__toString')).{.@trigger_err |
16e300 | 6f 72 28 27 50 61 73 73 69 6e 67 20 61 6e 20 6f 62 6a 65 63 74 20 61 73 20 61 6e 20 69 6e 70 75 | or('Passing.an.object.as.an.inpu |
16e320 | 74 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e | t.is.deprecated.since.Symfony.2. |
16e340 | 35 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 | 5.and.will.be.removed.in.3.0.',. |
16e360 | 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 72 65 74 75 72 6e 20 28 73 74 72 | E_USER_DEPRECATED);..return.(str |
16e380 | 69 6e 67 29 20 24 69 6e 70 75 74 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 | ing).$input;.}..throw.new.Invali |
16e3a0 | 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 25 73 20 6f | dArgumentException(sprintf('%s.o |
16e3c0 | 6e 6c 79 20 61 63 63 65 70 74 73 20 73 74 72 69 6e 67 73 20 6f 72 20 73 74 72 65 61 6d 20 72 65 | nly.accepts.strings.or.stream.re |
16e3e0 | 73 6f 75 72 63 65 73 2e 27 2c 20 24 63 61 6c 6c 65 72 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 | sources.',.$caller));.}..return. |
16e400 | 24 69 6e 70 75 74 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 | $input;.}..private.static.functi |
16e420 | 6f 6e 20 69 73 53 75 72 72 6f 75 6e 64 65 64 42 79 28 24 61 72 67 2c 20 24 63 68 61 72 29 0a 7b | on.isSurroundedBy($arg,.$char).{ |
16e440 | 0a 72 65 74 75 72 6e 20 32 20 3c 20 73 74 72 6c 65 6e 28 24 61 72 67 29 20 26 26 20 24 63 68 61 | .return.2.<.strlen($arg).&&.$cha |
16e460 | 72 20 3d 3d 3d 20 24 61 72 67 5b 30 5d 20 26 26 20 24 63 68 61 72 20 3d 3d 3d 20 24 61 72 67 5b | r.===.$arg[0].&&.$char.===.$arg[ |
16e480 | 73 74 72 6c 65 6e 28 24 61 72 67 29 20 2d 20 31 5d 3b 0a 7d 0a 7d 0a 43 6f 70 79 72 69 67 68 74 | strlen($arg).-.1];.}.}.Copyright |
16e4a0 | 20 28 63 29 20 32 30 31 31 20 4a 6f 72 64 69 20 42 6f 67 67 69 61 6e 6f 0a 0a 50 65 72 6d 69 73 | .(c).2011.Jordi.Boggiano..Permis |
16e4c0 | 73 69 6f 6e 20 69 73 20 68 65 72 65 62 79 20 67 72 61 6e 74 65 64 2c 20 66 72 65 65 20 6f 66 20 | sion.is.hereby.granted,.free.of. |
16e4e0 | 63 68 61 72 67 65 2c 20 74 6f 20 61 6e 79 20 70 65 72 73 6f 6e 20 6f 62 74 61 69 6e 69 6e 67 20 | charge,.to.any.person.obtaining. |
16e500 | 61 20 63 6f 70 79 0a 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 61 73 73 6f | a.copy.of.this.software.and.asso |
16e520 | 63 69 61 74 65 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 28 74 68 65 20 | ciated.documentation.files.(the. |
16e540 | 22 53 6f 66 74 77 61 72 65 22 29 2c 20 74 6f 20 64 65 61 6c 0a 69 6e 20 74 68 65 20 53 6f 66 74 | "Software"),.to.deal.in.the.Soft |
16e560 | 77 61 72 65 20 77 69 74 68 6f 75 74 20 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 | ware.without.restriction,.includ |
16e580 | 69 6e 67 20 77 69 74 68 6f 75 74 20 6c 69 6d 69 74 61 74 69 6f 6e 20 74 68 65 20 72 69 67 68 74 | ing.without.limitation.the.right |
16e5a0 | 73 0a 74 6f 20 75 73 65 2c 20 63 6f 70 79 2c 20 6d 6f 64 69 66 79 2c 20 6d 65 72 67 65 2c 20 70 | s.to.use,.copy,.modify,.merge,.p |
16e5c0 | 75 62 6c 69 73 68 2c 20 64 69 73 74 72 69 62 75 74 65 2c 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 | ublish,.distribute,.sublicense,. |
16e5e0 | 61 6e 64 2f 6f 72 20 73 65 6c 6c 0a 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 | and/or.sell.copies.of.the.Softwa |
16e600 | 72 65 2c 20 61 6e 64 20 74 6f 20 70 65 72 6d 69 74 20 70 65 72 73 6f 6e 73 20 74 6f 20 77 68 6f | re,.and.to.permit.persons.to.who |
16e620 | 6d 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 69 73 20 66 75 72 6e 69 73 68 65 64 0a 74 6f 20 64 | m.the.Software.is.furnished.to.d |
16e640 | 6f 20 73 6f 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 | o.so,.subject.to.the.following.c |
16e660 | 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 54 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 20 | onditions:..The.above.copyright. |
16e680 | 6e 6f 74 69 63 65 20 61 6e 64 20 74 68 69 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e 6f 74 69 63 | notice.and.this.permission.notic |
16e6a0 | 65 20 73 68 61 6c 6c 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 61 6c 6c 0a 63 6f 70 69 65 | e.shall.be.included.in.all.copie |
16e6c0 | 73 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20 74 68 65 | s.or.substantial.portions.of.the |
16e6e0 | 20 53 6f 66 74 77 61 72 65 2e 0a 0a 54 48 45 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 | .Software...THE.SOFTWARE.IS.PROV |
16e700 | 49 44 45 44 20 22 41 53 20 49 53 22 2c 20 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 4f | IDED."AS.IS",.WITHOUT.WARRANTY.O |
16e720 | 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 58 50 52 45 53 53 20 4f 52 0a 49 4d 50 4c 49 45 44 2c 20 | F.ANY.KIND,.EXPRESS.OR.IMPLIED,. |
16e740 | 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 54 48 45 | INCLUDING.BUT.NOT.LIMITED.TO.THE |
16e760 | 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 2c 0a | .WARRANTIES.OF.MERCHANTABILITY,. |
16e780 | 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 | FITNESS.FOR.A.PARTICULAR.PURPOSE |
16e7a0 | 20 41 4e 44 20 4e 4f 4e 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2e 20 49 4e 20 4e 4f 20 45 56 45 4e | .AND.NONINFRINGEMENT..IN.NO.EVEN |
16e7c0 | 54 20 53 48 41 4c 4c 20 54 48 45 0a 41 55 54 48 4f 52 53 20 4f 52 20 43 4f 50 59 52 49 47 48 54 | T.SHALL.THE.AUTHORS.OR.COPYRIGHT |
16e7e0 | 20 48 4f 4c 44 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 43 4c 41 49 4d | .HOLDERS.BE.LIABLE.FOR.ANY.CLAIM |
16e800 | 2c 20 44 41 4d 41 47 45 53 20 4f 52 20 4f 54 48 45 52 0a 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 | ,.DAMAGES.OR.OTHER.LIABILITY,.WH |
16e820 | 45 54 48 45 52 20 49 4e 20 41 4e 20 41 43 54 49 4f 4e 20 4f 46 20 43 4f 4e 54 52 41 43 54 2c 20 | ETHER.IN.AN.ACTION.OF.CONTRACT,. |
16e840 | 54 4f 52 54 20 4f 52 20 4f 54 48 45 52 57 49 53 45 2c 20 41 52 49 53 49 4e 47 20 46 52 4f 4d 2c | TORT.OR.OTHERWISE,.ARISING.FROM, |
16e860 | 0a 4f 55 54 20 4f 46 20 4f 52 20 49 4e 20 43 4f 4e 4e 45 43 54 49 4f 4e 20 57 49 54 48 20 54 48 | .OUT.OF.OR.IN.CONNECTION.WITH.TH |
16e880 | 45 20 53 4f 46 54 57 41 52 45 20 4f 52 20 54 48 45 20 55 53 45 20 4f 52 20 4f 54 48 45 52 20 44 | E.SOFTWARE.OR.THE.USE.OR.OTHER.D |
16e8a0 | 45 41 4c 49 4e 47 53 20 49 4e 0a 54 48 45 20 53 4f 46 54 57 41 52 45 2e 0a 3c 3f 70 68 70 0a 0a | EALINGS.IN.THE.SOFTWARE..<?php.. |
16e8c0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 65 6c 64 5c 4a 73 6f 6e 4c 69 6e 74 | .........namespace.Seld\JsonLint |
16e8e0 | 3b 0a 0a 63 6c 61 73 73 20 44 75 70 6c 69 63 61 74 65 4b 65 79 45 78 63 65 70 74 69 6f 6e 20 65 | ;..class.DuplicateKeyException.e |
16e900 | 78 74 65 6e 64 73 20 50 61 72 73 69 6e 67 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 70 75 62 6c 69 63 | xtends.ParsingException.{.public |
16e920 | 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 2c 20 | .function.__construct($message,. |
16e940 | 24 6b 65 79 2c 20 61 72 72 61 79 20 24 64 65 74 61 69 6c 73 20 3d 20 61 72 72 61 79 28 29 29 0a | $key,.array.$details.=.array()). |
16e960 | 7b 0a 24 64 65 74 61 69 6c 73 5b 27 6b 65 79 27 5d 20 3d 20 24 6b 65 79 3b 0a 70 61 72 65 6e 74 | {.$details['key'].=.$key;.parent |
16e980 | 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 2c 20 24 64 65 74 61 69 6c 73 | ::__construct($message,.$details |
16e9a0 | 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4b 65 79 28 29 0a 7b | );.}..public.function.getKey().{ |
16e9c0 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 74 61 69 6c 73 5b 27 6b 65 79 27 5d 3b 0a 7d | .return.$this->details['key'];.} |
16e9e0 | 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 65 6c | .}.<?php...........namespace.Sel |
16ea00 | 64 5c 4a 73 6f 6e 4c 69 6e 74 3b 0a 75 73 65 20 73 74 64 43 6c 61 73 73 3b 0a 0a 0a 0a 0a 0a 0a | d\JsonLint;.use.stdClass;....... |
16ea20 | 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4a 73 6f 6e 50 61 72 73 65 72 0a 7b 0a 63 6f 6e 73 74 | ........class.JsonParser.{.const |
16ea40 | 20 44 45 54 45 43 54 5f 4b 45 59 5f 43 4f 4e 46 4c 49 43 54 53 20 3d 20 31 3b 0a 63 6f 6e 73 74 | .DETECT_KEY_CONFLICTS.=.1;.const |
16ea60 | 20 41 4c 4c 4f 57 5f 44 55 50 4c 49 43 41 54 45 5f 4b 45 59 53 20 3d 20 32 3b 0a 63 6f 6e 73 74 | .ALLOW_DUPLICATE_KEYS.=.2;.const |
16ea80 | 20 50 41 52 53 45 5f 54 4f 5f 41 53 53 4f 43 20 3d 20 34 3b 0a 0a 70 72 69 76 61 74 65 20 24 6c | .PARSE_TO_ASSOC.=.4;..private.$l |
16eaa0 | 65 78 65 72 3b 0a 0a 70 72 69 76 61 74 65 20 24 66 6c 61 67 73 3b 0a 70 72 69 76 61 74 65 20 24 | exer;..private.$flags;.private.$ |
16eac0 | 73 74 61 63 6b 3b 0a 70 72 69 76 61 74 65 20 24 76 73 74 61 63 6b 3b 20 0a 20 70 72 69 76 61 74 | stack;.private.$vstack;...privat |
16eae0 | 65 20 24 6c 73 74 61 63 6b 3b 20 0a 0a 70 72 69 76 61 74 65 20 24 73 79 6d 62 6f 6c 73 20 3d 20 | e.$lstack;...private.$symbols.=. |
16eb00 | 61 72 72 61 79 28 0a 27 65 72 72 6f 72 27 20 3d 3e 20 32 2c 0a 27 4a 53 4f 4e 53 74 72 69 6e 67 | array(.'error'.=>.2,.'JSONString |
16eb20 | 27 20 3d 3e 20 33 2c 0a 27 53 54 52 49 4e 47 27 20 3d 3e 20 34 2c 0a 27 4a 53 4f 4e 4e 75 6d 62 | '.=>.3,.'STRING'.=>.4,.'JSONNumb |
16eb40 | 65 72 27 20 3d 3e 20 35 2c 0a 27 4e 55 4d 42 45 52 27 20 3d 3e 20 36 2c 0a 27 4a 53 4f 4e 4e 75 | er'.=>.5,.'NUMBER'.=>.6,.'JSONNu |
16eb60 | 6c 6c 4c 69 74 65 72 61 6c 27 20 3d 3e 20 37 2c 0a 27 4e 55 4c 4c 27 20 3d 3e 20 38 2c 0a 27 4a | llLiteral'.=>.7,.'NULL'.=>.8,.'J |
16eb80 | 53 4f 4e 42 6f 6f 6c 65 61 6e 4c 69 74 65 72 61 6c 27 20 3d 3e 20 39 2c 0a 27 54 52 55 45 27 20 | SONBooleanLiteral'.=>.9,.'TRUE'. |
16eba0 | 3d 3e 20 31 30 2c 0a 27 46 41 4c 53 45 27 20 3d 3e 20 31 31 2c 0a 27 4a 53 4f 4e 54 65 78 74 27 | =>.10,.'FALSE'.=>.11,.'JSONText' |
16ebc0 | 20 3d 3e 20 31 32 2c 0a 27 4a 53 4f 4e 56 61 6c 75 65 27 20 3d 3e 20 31 33 2c 0a 27 45 4f 46 27 | .=>.12,.'JSONValue'.=>.13,.'EOF' |
16ebe0 | 20 3d 3e 20 31 34 2c 0a 27 4a 53 4f 4e 4f 62 6a 65 63 74 27 20 3d 3e 20 31 35 2c 0a 27 4a 53 4f | .=>.14,.'JSONObject'.=>.15,.'JSO |
16ec00 | 4e 41 72 72 61 79 27 20 3d 3e 20 31 36 2c 0a 27 7b 27 20 3d 3e 20 31 37 2c 0a 27 7d 27 20 3d 3e | NArray'.=>.16,.'{'.=>.17,.'}'.=> |
16ec20 | 20 31 38 2c 0a 27 4a 53 4f 4e 4d 65 6d 62 65 72 4c 69 73 74 27 20 3d 3e 20 31 39 2c 0a 27 4a 53 | .18,.'JSONMemberList'.=>.19,.'JS |
16ec40 | 4f 4e 4d 65 6d 62 65 72 27 20 3d 3e 20 32 30 2c 0a 27 3a 27 20 3d 3e 20 32 31 2c 0a 27 2c 27 20 | ONMember'.=>.20,.':'.=>.21,.','. |
16ec60 | 3d 3e 20 32 32 2c 0a 27 5b 27 20 3d 3e 20 32 33 2c 0a 27 5d 27 20 3d 3e 20 32 34 2c 0a 27 4a 53 | =>.22,.'['.=>.23,.']'.=>.24,.'JS |
16ec80 | 4f 4e 45 6c 65 6d 65 6e 74 4c 69 73 74 27 20 3d 3e 20 32 35 2c 0a 27 24 61 63 63 65 70 74 27 20 | ONElementList'.=>.25,.'$accept'. |
16eca0 | 3d 3e 20 30 2c 0a 27 24 65 6e 64 27 20 3d 3e 20 31 2c 0a 29 3b 0a 0a 70 72 69 76 61 74 65 20 24 | =>.0,.'$end'.=>.1,.);..private.$ |
16ecc0 | 74 65 72 6d 69 6e 61 6c 73 5f 20 3d 20 61 72 72 61 79 28 0a 32 20 3d 3e 20 22 65 72 72 6f 72 22 | terminals_.=.array(.2.=>."error" |
16ece0 | 2c 0a 34 20 3d 3e 20 22 53 54 52 49 4e 47 22 2c 0a 36 20 3d 3e 20 22 4e 55 4d 42 45 52 22 2c 0a | ,.4.=>."STRING",.6.=>."NUMBER",. |
16ed00 | 38 20 3d 3e 20 22 4e 55 4c 4c 22 2c 0a 31 30 20 3d 3e 20 22 54 52 55 45 22 2c 0a 31 31 20 3d 3e | 8.=>."NULL",.10.=>."TRUE",.11.=> |
16ed20 | 20 22 46 41 4c 53 45 22 2c 0a 31 34 20 3d 3e 20 22 45 4f 46 22 2c 0a 31 37 20 3d 3e 20 22 7b 22 | ."FALSE",.14.=>."EOF",.17.=>."{" |
16ed40 | 2c 0a 31 38 20 3d 3e 20 22 7d 22 2c 0a 32 31 20 3d 3e 20 22 3a 22 2c 0a 32 32 20 3d 3e 20 22 2c | ,.18.=>."}",.21.=>.":",.22.=>.", |
16ed60 | 22 2c 0a 32 33 20 3d 3e 20 22 5b 22 2c 0a 32 34 20 3d 3e 20 22 5d 22 2c 0a 29 3b 0a 0a 70 72 69 | ",.23.=>."[",.24.=>."]",.);..pri |
16ed80 | 76 61 74 65 20 24 70 72 6f 64 75 63 74 69 6f 6e 73 5f 20 3d 20 61 72 72 61 79 28 0a 30 2c 0a 61 | vate.$productions_.=.array(.0,.a |
16eda0 | 72 72 61 79 28 33 2c 20 31 29 2c 0a 61 72 72 61 79 28 35 2c 20 31 29 2c 0a 61 72 72 61 79 28 37 | rray(3,.1),.array(5,.1),.array(7 |
16edc0 | 2c 20 31 29 2c 0a 61 72 72 61 79 28 39 2c 20 31 29 2c 0a 61 72 72 61 79 28 39 2c 20 31 29 2c 0a | ,.1),.array(9,.1),.array(9,.1),. |
16ede0 | 61 72 72 61 79 28 31 32 2c 20 32 29 2c 0a 61 72 72 61 79 28 31 33 2c 20 31 29 2c 0a 61 72 72 61 | array(12,.2),.array(13,.1),.arra |
16ee00 | 79 28 31 33 2c 20 31 29 2c 0a 61 72 72 61 79 28 31 33 2c 20 31 29 2c 0a 61 72 72 61 79 28 31 33 | y(13,.1),.array(13,.1),.array(13 |
16ee20 | 2c 20 31 29 2c 0a 61 72 72 61 79 28 31 33 2c 20 31 29 2c 0a 61 72 72 61 79 28 31 33 2c 20 31 29 | ,.1),.array(13,.1),.array(13,.1) |
16ee40 | 2c 0a 61 72 72 61 79 28 31 35 2c 20 32 29 2c 0a 61 72 72 61 79 28 31 35 2c 20 33 29 2c 0a 61 72 | ,.array(15,.2),.array(15,.3),.ar |
16ee60 | 72 61 79 28 32 30 2c 20 33 29 2c 0a 61 72 72 61 79 28 31 39 2c 20 31 29 2c 0a 61 72 72 61 79 28 | ray(20,.3),.array(19,.1),.array( |
16ee80 | 31 39 2c 20 33 29 2c 0a 61 72 72 61 79 28 31 36 2c 20 32 29 2c 0a 61 72 72 61 79 28 31 36 2c 20 | 19,.3),.array(16,.2),.array(16,. |
16eea0 | 33 29 2c 0a 61 72 72 61 79 28 32 35 2c 20 31 29 2c 0a 61 72 72 61 79 28 32 35 2c 20 33 29 0a 29 | 3),.array(25,.1),.array(25,.3).) |
16eec0 | 3b 0a 0a 70 72 69 76 61 74 65 20 24 74 61 62 6c 65 20 3d 20 61 72 72 61 79 28 61 72 72 61 79 28 | ;..private.$table.=.array(array( |
16eee0 | 33 20 3d 3e 20 35 2c 20 34 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 32 29 2c 20 35 20 3d 3e 20 36 | 3.=>.5,.4.=>.array(1,12),.5.=>.6 |
16ef00 | 2c 20 36 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 33 29 2c 20 37 20 3d 3e 20 33 2c 20 38 20 3d 3e | ,.6.=>.array(1,13),.7.=>.3,.8.=> |
16ef20 | 20 61 72 72 61 79 28 31 2c 39 29 2c 20 39 20 3d 3e 20 34 2c 20 31 30 20 3d 3e 20 61 72 72 61 79 | .array(1,9),.9.=>.4,.10.=>.array |
16ef40 | 28 31 2c 31 30 29 2c 20 31 31 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 31 29 2c 20 31 32 20 3d 3e | (1,10),.11.=>.array(1,11),.12.=> |
16ef60 | 20 31 2c 20 31 33 20 3d 3e 20 32 2c 20 31 35 20 3d 3e 20 37 2c 20 31 36 20 3d 3e 20 38 2c 20 31 | .1,.13.=>.2,.15.=>.7,.16.=>.8,.1 |
16ef80 | 37 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 34 29 2c 20 32 33 20 3d 3e 20 61 72 72 61 79 28 31 2c | 7.=>.array(1,14),.23.=>.array(1, |
16efa0 | 31 35 29 29 2c 20 61 72 72 61 79 28 20 31 20 3d 3e 20 61 72 72 61 79 28 33 29 29 2c 20 61 72 72 | 15)),.array(.1.=>.array(3)),.arr |
16efc0 | 61 79 28 20 31 34 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 36 29 29 2c 20 61 72 72 61 79 28 20 31 | ay(.14.=>.array(1,16)),.array(.1 |
16efe0 | 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 37 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 37 | 4.=>.array(2,7),.18.=>.array(2,7 |
16f000 | 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 37 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 | ),.22.=>.array(2,7),.24.=>.array |
16f020 | 28 32 2c 37 29 29 2c 20 61 72 72 61 79 28 20 31 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 38 29 2c | (2,7)),.array(.14.=>.array(2,8), |
16f040 | 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 38 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 | .18.=>.array(2,8),.22.=>.array(2 |
16f060 | 2c 38 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 38 29 29 2c 20 61 72 72 61 79 28 20 31 | ,8),.24.=>.array(2,8)),.array(.1 |
16f080 | 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 39 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 39 | 4.=>.array(2,9),.18.=>.array(2,9 |
16f0a0 | 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 39 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 | ),.22.=>.array(2,9),.24.=>.array |
16f0c0 | 28 32 2c 39 29 29 2c 20 61 72 72 61 79 28 20 31 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 30 29 | (2,9)),.array(.14.=>.array(2,10) |
16f0e0 | 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 30 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 | ,.18.=>.array(2,10),.22.=>.array |
16f100 | 28 32 2c 31 30 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 30 29 29 2c 20 61 72 72 61 | (2,10),.24.=>.array(2,10)),.arra |
16f120 | 79 28 20 31 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 31 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 | y(.14.=>.array(2,11),.18.=>.arra |
16f140 | 79 28 32 2c 31 31 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 31 29 2c 20 32 34 20 3d | y(2,11),.22.=>.array(2,11),.24.= |
16f160 | 3e 20 61 72 72 61 79 28 32 2c 31 31 29 29 2c 20 61 72 72 61 79 28 20 31 34 20 3d 3e 20 61 72 72 | >.array(2,11)),.array(.14.=>.arr |
16f180 | 61 79 28 32 2c 31 32 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 32 29 2c 20 32 32 20 | ay(2,12),.18.=>.array(2,12),.22. |
16f1a0 | 3d 3e 20 61 72 72 61 79 28 32 2c 31 32 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 32 | =>.array(2,12),.24.=>.array(2,12 |
16f1c0 | 29 29 2c 20 61 72 72 61 79 28 20 31 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 33 29 2c 20 31 38 20 | )),.array(.14.=>.array(2,3),.18. |
16f1e0 | 3d 3e 20 61 72 72 61 79 28 32 2c 33 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 33 29 2c | =>.array(2,3),.22.=>.array(2,3), |
16f200 | 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 33 29 29 2c 20 61 72 72 61 79 28 20 31 34 20 3d 3e | .24.=>.array(2,3)),.array(.14.=> |
16f220 | 20 61 72 72 61 79 28 32 2c 34 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 34 29 2c 20 32 | .array(2,4),.18.=>.array(2,4),.2 |
16f240 | 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 34 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 34 | 2.=>.array(2,4),.24.=>.array(2,4 |
16f260 | 29 29 2c 20 61 72 72 61 79 28 20 31 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 35 29 2c 20 31 38 20 | )),.array(.14.=>.array(2,5),.18. |
16f280 | 3d 3e 20 61 72 72 61 79 28 32 2c 35 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 35 29 2c | =>.array(2,5),.22.=>.array(2,5), |
16f2a0 | 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 35 29 29 2c 20 61 72 72 61 79 28 20 31 34 20 3d 3e | .24.=>.array(2,5)),.array(.14.=> |
16f2c0 | 20 61 72 72 61 79 28 32 2c 31 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 29 2c 20 32 | .array(2,1),.18.=>.array(2,1),.2 |
16f2e0 | 31 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 | 1.=>.array(2,1),.22.=>.array(2,1 |
16f300 | 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 29 29 2c 20 61 72 72 61 79 28 20 31 34 20 | ),.24.=>.array(2,1)),.array(.14. |
16f320 | 3d 3e 20 61 72 72 61 79 28 32 2c 32 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 32 29 2c | =>.array(2,2),.18.=>.array(2,2), |
16f340 | 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 32 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 | .22.=>.array(2,2),.24.=>.array(2 |
16f360 | 2c 32 29 29 2c 20 61 72 72 61 79 28 20 33 20 3d 3e 20 32 30 2c 20 34 20 3d 3e 20 61 72 72 61 79 | ,2)),.array(.3.=>.20,.4.=>.array |
16f380 | 28 31 2c 31 32 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 37 29 2c 20 31 39 20 3d 3e | (1,12),.18.=>.array(1,17),.19.=> |
16f3a0 | 20 31 38 2c 20 32 30 20 3d 3e 20 31 39 20 29 2c 20 61 72 72 61 79 28 20 33 20 3d 3e 20 35 2c 20 | .18,.20.=>.19.),.array(.3.=>.5,. |
16f3c0 | 34 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 32 29 2c 20 35 20 3d 3e 20 36 2c 20 36 20 3d 3e 20 61 | 4.=>.array(1,12),.5.=>.6,.6.=>.a |
16f3e0 | 72 72 61 79 28 31 2c 31 33 29 2c 20 37 20 3d 3e 20 33 2c 20 38 20 3d 3e 20 61 72 72 61 79 28 31 | rray(1,13),.7.=>.3,.8.=>.array(1 |
16f400 | 2c 39 29 2c 20 39 20 3d 3e 20 34 2c 20 31 30 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 30 29 2c 20 | ,9),.9.=>.4,.10.=>.array(1,10),. |
16f420 | 31 31 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 31 29 2c 20 31 33 20 3d 3e 20 32 33 2c 20 31 35 20 | 11.=>.array(1,11),.13.=>.23,.15. |
16f440 | 3d 3e 20 37 2c 20 31 36 20 3d 3e 20 38 2c 20 31 37 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 34 29 | =>.7,.16.=>.8,.17.=>.array(1,14) |
16f460 | 2c 20 32 33 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 35 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 | ,.23.=>.array(1,15),.24.=>.array |
16f480 | 28 31 2c 32 31 29 2c 20 32 35 20 3d 3e 20 32 32 20 29 2c 20 61 72 72 61 79 28 20 31 20 3d 3e 20 | (1,21),.25.=>.22.),.array(.1.=>. |
16f4a0 | 61 72 72 61 79 28 32 2c 36 29 29 2c 20 61 72 72 61 79 28 20 31 34 20 3d 3e 20 61 72 72 61 79 28 | array(2,6)),.array(.14.=>.array( |
16f4c0 | 32 2c 31 33 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 33 29 2c 20 32 32 20 3d 3e 20 | 2,13),.18.=>.array(2,13),.22.=>. |
16f4e0 | 61 72 72 61 79 28 32 2c 31 33 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 33 29 29 2c | array(2,13),.24.=>.array(2,13)), |
16f500 | 20 61 72 72 61 79 28 20 31 38 20 3d 3e 20 61 72 72 61 79 28 31 2c 32 34 29 2c 20 32 32 20 3d 3e | .array(.18.=>.array(1,24),.22.=> |
16f520 | 20 61 72 72 61 79 28 31 2c 32 35 29 29 2c 20 61 72 72 61 79 28 20 31 38 20 3d 3e 20 61 72 72 61 | .array(1,25)),.array(.18.=>.arra |
16f540 | 79 28 32 2c 31 36 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 36 29 29 2c 20 61 72 72 | y(2,16),.22.=>.array(2,16)),.arr |
16f560 | 61 79 28 20 32 31 20 3d 3e 20 61 72 72 61 79 28 31 2c 32 36 29 29 2c 20 61 72 72 61 79 28 20 31 | ay(.21.=>.array(1,26)),.array(.1 |
16f580 | 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 38 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c | 4.=>.array(2,18),.18.=>.array(2, |
16f5a0 | 31 38 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 38 29 2c 20 32 34 20 3d 3e 20 61 72 | 18),.22.=>.array(2,18),.24.=>.ar |
16f5c0 | 72 61 79 28 32 2c 31 38 29 29 2c 20 61 72 72 61 79 28 20 32 32 20 3d 3e 20 61 72 72 61 79 28 31 | ray(2,18)),.array(.22.=>.array(1 |
16f5e0 | 2c 32 38 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 31 2c 32 37 29 29 2c 20 61 72 72 61 79 28 | ,28),.24.=>.array(1,27)),.array( |
16f600 | 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 32 30 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 | .22.=>.array(2,20),.24.=>.array( |
16f620 | 32 2c 32 30 29 29 2c 20 61 72 72 61 79 28 20 31 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 34 29 | 2,20)),.array(.14.=>.array(2,14) |
16f640 | 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 34 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 | ,.18.=>.array(2,14),.22.=>.array |
16f660 | 28 32 2c 31 34 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 34 29 29 2c 20 61 72 72 61 | (2,14),.24.=>.array(2,14)),.arra |
16f680 | 79 28 20 33 20 3d 3e 20 32 30 2c 20 34 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 32 29 2c 20 32 30 | y(.3.=>.20,.4.=>.array(1,12),.20 |
16f6a0 | 20 3d 3e 20 32 39 20 29 2c 20 61 72 72 61 79 28 20 33 20 3d 3e 20 35 2c 20 34 20 3d 3e 20 61 72 | .=>.29.),.array(.3.=>.5,.4.=>.ar |
16f6c0 | 72 61 79 28 31 2c 31 32 29 2c 20 35 20 3d 3e 20 36 2c 20 36 20 3d 3e 20 61 72 72 61 79 28 31 2c | ray(1,12),.5.=>.6,.6.=>.array(1, |
16f6e0 | 31 33 29 2c 20 37 20 3d 3e 20 33 2c 20 38 20 3d 3e 20 61 72 72 61 79 28 31 2c 39 29 2c 20 39 20 | 13),.7.=>.3,.8.=>.array(1,9),.9. |
16f700 | 3d 3e 20 34 2c 20 31 30 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 30 29 2c 20 31 31 20 3d 3e 20 61 | =>.4,.10.=>.array(1,10),.11.=>.a |
16f720 | 72 72 61 79 28 31 2c 31 31 29 2c 20 31 33 20 3d 3e 20 33 30 2c 20 31 35 20 3d 3e 20 37 2c 20 31 | rray(1,11),.13.=>.30,.15.=>.7,.1 |
16f740 | 36 20 3d 3e 20 38 2c 20 31 37 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 34 29 2c 20 32 33 20 3d 3e | 6.=>.8,.17.=>.array(1,14),.23.=> |
16f760 | 20 61 72 72 61 79 28 31 2c 31 35 29 29 2c 20 61 72 72 61 79 28 20 31 34 20 3d 3e 20 61 72 72 61 | .array(1,15)),.array(.14.=>.arra |
16f780 | 79 28 32 2c 31 39 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 39 29 2c 20 32 32 20 3d | y(2,19),.18.=>.array(2,19),.22.= |
16f7a0 | 3e 20 61 72 72 61 79 28 32 2c 31 39 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 39 29 | >.array(2,19),.24.=>.array(2,19) |
16f7c0 | 29 2c 20 61 72 72 61 79 28 20 33 20 3d 3e 20 35 2c 20 34 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 | ),.array(.3.=>.5,.4.=>.array(1,1 |
16f7e0 | 32 29 2c 20 35 20 3d 3e 20 36 2c 20 36 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 33 29 2c 20 37 20 | 2),.5.=>.6,.6.=>.array(1,13),.7. |
16f800 | 3d 3e 20 33 2c 20 38 20 3d 3e 20 61 72 72 61 79 28 31 2c 39 29 2c 20 39 20 3d 3e 20 34 2c 20 31 | =>.3,.8.=>.array(1,9),.9.=>.4,.1 |
16f820 | 30 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 30 29 2c 20 31 31 20 3d 3e 20 61 72 72 61 79 28 31 2c | 0.=>.array(1,10),.11.=>.array(1, |
16f840 | 31 31 29 2c 20 31 33 20 3d 3e 20 33 31 2c 20 31 35 20 3d 3e 20 37 2c 20 31 36 20 3d 3e 20 38 2c | 11),.13.=>.31,.15.=>.7,.16.=>.8, |
16f860 | 20 31 37 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 34 29 2c 20 32 33 20 3d 3e 20 61 72 72 61 79 28 | .17.=>.array(1,14),.23.=>.array( |
16f880 | 31 2c 31 35 29 29 2c 20 61 72 72 61 79 28 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 37 29 | 1,15)),.array(.18.=>.array(2,17) |
16f8a0 | 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 37 29 29 2c 20 61 72 72 61 79 28 20 31 38 20 | ,.22.=>.array(2,17)),.array(.18. |
16f8c0 | 3d 3e 20 61 72 72 61 79 28 32 2c 31 35 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 35 | =>.array(2,15),.22.=>.array(2,15 |
16f8e0 | 29 29 2c 20 61 72 72 61 79 28 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 32 31 29 2c 20 32 34 | )),.array(.22.=>.array(2,21),.24 |
16f900 | 20 3d 3e 20 61 72 72 61 79 28 32 2c 32 31 29 29 2c 0a 29 3b 0a 0a 70 72 69 76 61 74 65 20 24 64 | .=>.array(2,21)),.);..private.$d |
16f920 | 65 66 61 75 6c 74 41 63 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 0a 31 36 20 3d 3e 20 61 72 72 | efaultActions.=.array(.16.=>.arr |
16f940 | 61 79 28 32 2c 20 36 29 0a 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | ay(2,.6).);.......public.functio |
16f960 | 6e 20 6c 69 6e 74 28 24 69 6e 70 75 74 2c 20 24 66 6c 61 67 73 20 3d 20 30 29 0a 7b 0a 74 72 79 | n.lint($input,.$flags.=.0).{.try |
16f980 | 20 7b 0a 24 74 68 69 73 2d 3e 70 61 72 73 65 28 24 69 6e 70 75 74 2c 20 24 66 6c 61 67 73 29 3b | .{.$this->parse($input,.$flags); |
16f9a0 | 0a 7d 20 63 61 74 63 68 20 28 50 61 72 73 69 6e 67 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b | .}.catch.(ParsingException.$e).{ |
16f9c0 | 0a 72 65 74 75 72 6e 20 24 65 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | .return.$e;.}.}........public.fu |
16f9e0 | 6e 63 74 69 6f 6e 20 70 61 72 73 65 28 24 69 6e 70 75 74 2c 20 24 66 6c 61 67 73 20 3d 20 30 29 | nction.parse($input,.$flags.=.0) |
16fa00 | 0a 7b 0a 24 74 68 69 73 2d 3e 66 61 69 6c 4f 6e 42 4f 4d 28 24 69 6e 70 75 74 29 3b 0a 0a 24 74 | .{.$this->failOnBOM($input);..$t |
16fa20 | 68 69 73 2d 3e 66 6c 61 67 73 20 3d 20 24 66 6c 61 67 73 3b 0a 0a 24 74 68 69 73 2d 3e 73 74 61 | his->flags.=.$flags;..$this->sta |
16fa40 | 63 6b 20 3d 20 61 72 72 61 79 28 30 29 3b 0a 24 74 68 69 73 2d 3e 76 73 74 61 63 6b 20 3d 20 61 | ck.=.array(0);.$this->vstack.=.a |
16fa60 | 72 72 61 79 28 6e 75 6c 6c 29 3b 0a 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 20 3d 20 61 72 72 61 | rray(null);.$this->lstack.=.arra |
16fa80 | 79 28 29 3b 0a 0a 24 79 79 74 65 78 74 20 3d 20 27 27 3b 0a 24 79 79 6c 69 6e 65 6e 6f 20 3d 20 | y();..$yytext.=.'';.$yylineno.=. |
16faa0 | 30 3b 0a 24 79 79 6c 65 6e 67 20 3d 20 30 3b 0a 24 72 65 63 6f 76 65 72 69 6e 67 20 3d 20 30 3b | 0;.$yyleng.=.0;.$recovering.=.0; |
16fac0 | 0a 24 54 45 52 52 4f 52 20 3d 20 32 3b 0a 24 45 4f 46 20 3d 20 31 3b 0a 0a 24 74 68 69 73 2d 3e | .$TERROR.=.2;.$EOF.=.1;..$this-> |
16fae0 | 6c 65 78 65 72 20 3d 20 6e 65 77 20 4c 65 78 65 72 28 29 3b 0a 24 74 68 69 73 2d 3e 6c 65 78 65 | lexer.=.new.Lexer();.$this->lexe |
16fb00 | 72 2d 3e 73 65 74 49 6e 70 75 74 28 24 69 6e 70 75 74 29 3b 0a 0a 24 79 79 6c 6f 63 20 3d 20 24 | r->setInput($input);..$yyloc.=.$ |
16fb20 | 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 79 79 6c 6c 6f 63 3b 0a 24 74 68 69 73 2d 3e 6c 73 74 61 | this->lexer->yylloc;.$this->lsta |
16fb40 | 63 6b 5b 5d 20 3d 20 24 79 79 6c 6f 63 3b 0a 0a 24 73 79 6d 62 6f 6c 20 3d 20 6e 75 6c 6c 3b 0a | ck[].=.$yyloc;..$symbol.=.null;. |
16fb60 | 24 70 72 65 45 72 72 6f 72 53 79 6d 62 6f 6c 20 3d 20 6e 75 6c 6c 3b 0a 24 73 74 61 74 65 20 3d | $preErrorSymbol.=.null;.$state.= |
16fb80 | 20 6e 75 6c 6c 3b 0a 24 61 63 74 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a 24 61 20 3d 20 6e 75 6c 6c | .null;.$action.=.null;.$a.=.null |
16fba0 | 3b 0a 24 72 20 3d 20 6e 75 6c 6c 3b 0a 24 79 79 76 61 6c 20 3d 20 6e 65 77 20 73 74 64 43 6c 61 | ;.$r.=.null;.$yyval.=.new.stdCla |
16fbc0 | 73 73 3b 0a 24 70 20 3d 20 6e 75 6c 6c 3b 0a 24 6c 65 6e 20 3d 20 6e 75 6c 6c 3b 0a 24 6e 65 77 | ss;.$p.=.null;.$len.=.null;.$new |
16fbe0 | 53 74 61 74 65 20 3d 20 6e 75 6c 6c 3b 0a 24 65 78 70 65 63 74 65 64 20 3d 20 6e 75 6c 6c 3b 0a | State.=.null;.$expected.=.null;. |
16fc00 | 24 65 72 72 53 74 72 20 3d 20 6e 75 6c 6c 3b 0a 0a 77 68 69 6c 65 20 28 74 72 75 65 29 20 7b 0a | $errStr.=.null;..while.(true).{. |
16fc20 | 0a 20 24 73 74 61 74 65 20 3d 20 24 74 68 69 73 2d 3e 73 74 61 63 6b 5b 63 6f 75 6e 74 28 24 74 | ..$state.=.$this->stack[count($t |
16fc40 | 68 69 73 2d 3e 73 74 61 63 6b 29 2d 31 5d 3b 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 74 68 | his->stack)-1];....if.(isset($th |
16fc60 | 69 73 2d 3e 64 65 66 61 75 6c 74 41 63 74 69 6f 6e 73 5b 24 73 74 61 74 65 5d 29 29 20 7b 0a 24 | is->defaultActions[$state])).{.$ |
16fc80 | 61 63 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 64 65 66 61 75 6c 74 41 63 74 69 6f 6e 73 5b 24 | action.=.$this->defaultActions[$ |
16fca0 | 73 74 61 74 65 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 24 73 79 6d 62 6f 6c 20 3d 3d 20 | state];.}.else.{.if.($symbol.==. |
16fcc0 | 6e 75 6c 6c 29 20 7b 0a 24 73 79 6d 62 6f 6c 20 3d 20 24 74 68 69 73 2d 3e 6c 65 78 28 29 3b 0a | null).{.$symbol.=.$this->lex();. |
16fce0 | 7d 0a 0a 20 24 61 63 74 69 6f 6e 20 3d 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 74 61 62 6c 65 | }...$action.=.isset($this->table |
16fd00 | 5b 24 73 74 61 74 65 5d 5b 24 73 79 6d 62 6f 6c 5d 29 20 3f 20 24 74 68 69 73 2d 3e 74 61 62 6c | [$state][$symbol]).?.$this->tabl |
16fd20 | 65 5b 24 73 74 61 74 65 5d 5b 24 73 79 6d 62 6f 6c 5d 20 3a 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a | e[$state][$symbol].:.false;.}... |
16fd40 | 20 69 66 20 28 21 24 61 63 74 69 6f 6e 20 7c 7c 20 21 24 61 63 74 69 6f 6e 5b 30 5d 29 20 7b 0a | .if.(!$action.||.!$action[0]).{. |
16fd60 | 69 66 20 28 21 24 72 65 63 6f 76 65 72 69 6e 67 29 20 7b 0a 0a 20 24 65 78 70 65 63 74 65 64 20 | if.(!$recovering).{...$expected. |
16fd80 | 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 74 61 62 6c 65 | =.array();.foreach.($this->table |
16fda0 | 5b 24 73 74 61 74 65 5d 20 61 73 20 24 70 20 3d 3e 20 24 69 67 6e 6f 72 65 29 20 7b 0a 69 66 20 | [$state].as.$p.=>.$ignore).{.if. |
16fdc0 | 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 74 65 72 6d 69 6e 61 6c 73 5f 5b 24 70 5d 29 20 26 26 | (isset($this->terminals_[$p]).&& |
16fde0 | 20 24 70 20 3e 20 32 29 20 7b 0a 24 65 78 70 65 63 74 65 64 5b 5d 20 3d 20 22 27 22 20 2e 20 24 | .$p.>.2).{.$expected[].=."'"...$ |
16fe00 | 74 68 69 73 2d 3e 74 65 72 6d 69 6e 61 6c 73 5f 5b 24 70 5d 20 2e 20 22 27 22 3b 0a 7d 0a 7d 0a | this->terminals_[$p]..."'";.}.}. |
16fe20 | 0a 24 6d 65 73 73 61 67 65 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 22 | .$message.=.null;.if.(in_array(" |
16fe40 | 27 53 54 52 49 4e 47 27 22 2c 20 24 65 78 70 65 63 74 65 64 29 20 26 26 20 69 6e 5f 61 72 72 61 | 'STRING'",.$expected).&&.in_arra |
16fe60 | 79 28 73 75 62 73 74 72 28 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 6d 61 74 63 68 2c 20 30 2c | y(substr($this->lexer->match,.0, |
16fe80 | 20 31 29 2c 20 61 72 72 61 79 28 27 22 27 2c 20 22 27 22 29 29 29 20 7b 0a 24 6d 65 73 73 61 67 | .1),.array('"',."'"))).{.$messag |
16fea0 | 65 20 3d 20 22 49 6e 76 61 6c 69 64 20 73 74 72 69 6e 67 22 3b 0a 69 66 20 28 22 27 22 20 3d 3d | e.=."Invalid.string";.if.("'".== |
16fec0 | 3d 20 73 75 62 73 74 72 28 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 6d 61 74 63 68 2c 20 30 2c | =.substr($this->lexer->match,.0, |
16fee0 | 20 31 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 22 2c 20 69 74 20 61 70 70 65 61 72 73 | .1)).{.$message..=.",.it.appears |
16ff00 | 20 79 6f 75 20 75 73 65 64 20 73 69 6e 67 6c 65 20 71 75 6f 74 65 73 20 69 6e 73 74 65 61 64 20 | .you.used.single.quotes.instead. |
16ff20 | 6f 66 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 73 22 3b 0a 7d 20 65 6c 73 65 69 66 20 28 70 72 65 | of.double.quotes";.}.elseif.(pre |
16ff40 | 67 5f 6d 61 74 63 68 28 27 7b 22 2e 2b 3f 28 5c 5c 5c 5c 5b 5e 22 62 66 6e 72 74 2f 5c 5c 5c 5c | g_match('{".+?(\\\\[^"bfnrt/\\\\ |
16ff60 | 75 5d 29 7d 27 2c 20 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 67 65 74 55 70 63 6f 6d 69 6e 67 | u])}',.$this->lexer->getUpcoming |
16ff80 | 49 6e 70 75 74 28 29 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 | Input(),.$match)).{.$message..=. |
16ffa0 | 22 2c 20 69 74 20 61 70 70 65 61 72 73 20 79 6f 75 20 68 61 76 65 20 61 6e 20 75 6e 65 73 63 61 | ",.it.appears.you.have.an.unesca |
16ffc0 | 70 65 64 20 62 61 63 6b 73 6c 61 73 68 20 61 74 3a 20 22 2e 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d | ped.backslash.at:.".$match[1];.} |
16ffe0 | 20 65 6c 73 65 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 22 28 3f 3a 5b 5e 22 5d 2b 7c | .elseif.(preg_match('{"(?:[^"]+| |
170000 | 5c 5c 5c 5c 22 29 2a 24 7d 6d 27 2c 20 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 67 65 74 55 70 | \\\\")*$}m',.$this->lexer->getUp |
170020 | 63 6f 6d 69 6e 67 49 6e 70 75 74 28 29 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 22 2c | comingInput())).{.$message..=.", |
170040 | 20 69 74 20 61 70 70 65 61 72 73 20 79 6f 75 20 66 6f 72 67 6f 74 20 74 6f 20 74 65 72 6d 69 6e | .it.appears.you.forgot.to.termin |
170060 | 61 74 65 20 61 20 73 74 72 69 6e 67 2c 20 6f 72 20 61 74 74 65 6d 70 74 65 64 20 74 6f 20 77 72 | ate.a.string,.or.attempted.to.wr |
170080 | 69 74 65 20 61 20 6d 75 6c 74 69 6c 69 6e 65 20 73 74 72 69 6e 67 20 77 68 69 63 68 20 69 73 20 | ite.a.multiline.string.which.is. |
1700a0 | 69 6e 76 61 6c 69 64 22 3b 0a 7d 0a 7d 0a 0a 24 65 72 72 53 74 72 20 3d 20 27 50 61 72 73 65 20 | invalid";.}.}..$errStr.=.'Parse. |
1700c0 | 65 72 72 6f 72 20 6f 6e 20 6c 69 6e 65 20 27 20 2e 20 28 24 79 79 6c 69 6e 65 6e 6f 2b 31 29 20 | error.on.line.'...($yylineno+1). |
1700e0 | 2e 20 22 3a 5c 6e 22 3b 0a 24 65 72 72 53 74 72 20 2e 3d 20 24 74 68 69 73 2d 3e 6c 65 78 65 72 | ..":\n";.$errStr..=.$this->lexer |
170100 | 2d 3e 73 68 6f 77 50 6f 73 69 74 69 6f 6e 28 29 20 2e 20 22 5c 6e 22 3b 0a 69 66 20 28 24 6d 65 | ->showPosition()..."\n";.if.($me |
170120 | 73 73 61 67 65 29 20 7b 0a 24 65 72 72 53 74 72 20 2e 3d 20 24 6d 65 73 73 61 67 65 3b 0a 7d 20 | ssage).{.$errStr..=.$message;.}. |
170140 | 65 6c 73 65 20 7b 0a 24 65 72 72 53 74 72 20 2e 3d 20 28 63 6f 75 6e 74 28 24 65 78 70 65 63 74 | else.{.$errStr..=.(count($expect |
170160 | 65 64 29 20 3e 20 31 29 20 3f 20 22 45 78 70 65 63 74 65 64 20 6f 6e 65 20 6f 66 3a 20 22 20 3a | ed).>.1).?."Expected.one.of:.".: |
170180 | 20 22 45 78 70 65 63 74 65 64 3a 20 22 3b 0a 24 65 72 72 53 74 72 20 2e 3d 20 69 6d 70 6c 6f 64 | ."Expected:.";.$errStr..=.implod |
1701a0 | 65 28 27 2c 20 27 2c 20 24 65 78 70 65 63 74 65 64 29 3b 0a 7d 0a 0a 69 66 20 28 27 2c 27 20 3d | e(',.',.$expected);.}..if.(','.= |
1701c0 | 3d 3d 20 73 75 62 73 74 72 28 74 72 69 6d 28 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 67 65 74 | ==.substr(trim($this->lexer->get |
1701e0 | 50 61 73 74 49 6e 70 75 74 28 29 29 2c 20 2d 31 29 29 20 7b 0a 24 65 72 72 53 74 72 20 2e 3d 20 | PastInput()),.-1)).{.$errStr..=. |
170200 | 22 20 2d 20 49 74 20 61 70 70 65 61 72 73 20 79 6f 75 20 68 61 76 65 20 61 6e 20 65 78 74 72 61 | ".-.It.appears.you.have.an.extra |
170220 | 20 74 72 61 69 6c 69 6e 67 20 63 6f 6d 6d 61 22 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 61 72 73 | .trailing.comma";.}..$this->pars |
170240 | 65 45 72 72 6f 72 28 24 65 72 72 53 74 72 2c 20 61 72 72 61 79 28 0a 27 74 65 78 74 27 20 3d 3e | eError($errStr,.array(.'text'.=> |
170260 | 20 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 6d 61 74 63 68 2c 0a 27 74 6f 6b 65 6e 27 20 3d 3e | .$this->lexer->match,.'token'.=> |
170280 | 20 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 74 65 72 6d 69 6e 61 6c 73 5f 5b 24 73 79 6d 62 6f | .!empty($this->terminals_[$symbo |
1702a0 | 6c 5d 29 20 3f 20 24 74 68 69 73 2d 3e 74 65 72 6d 69 6e 61 6c 73 5f 5b 24 73 79 6d 62 6f 6c 5d | l]).?.$this->terminals_[$symbol] |
1702c0 | 20 3a 20 24 73 79 6d 62 6f 6c 2c 0a 27 6c 69 6e 65 27 20 3d 3e 20 24 74 68 69 73 2d 3e 6c 65 78 | .:.$symbol,.'line'.=>.$this->lex |
1702e0 | 65 72 2d 3e 79 79 6c 69 6e 65 6e 6f 2c 0a 27 6c 6f 63 27 20 3d 3e 20 24 79 79 6c 6f 63 2c 0a 27 | er->yylineno,.'loc'.=>.$yyloc,.' |
170300 | 65 78 70 65 63 74 65 64 27 20 3d 3e 20 24 65 78 70 65 63 74 65 64 2c 0a 29 29 3b 0a 7d 0a 0a 0a | expected'.=>.$expected,.));.}... |
170320 | 20 69 66 20 28 24 72 65 63 6f 76 65 72 69 6e 67 20 3d 3d 20 33 29 20 7b 0a 69 66 20 28 24 73 79 | .if.($recovering.==.3).{.if.($sy |
170340 | 6d 62 6f 6c 20 3d 3d 20 24 45 4f 46 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 50 61 72 73 69 6e | mbol.==.$EOF).{.throw.new.Parsin |
170360 | 67 45 78 63 65 70 74 69 6f 6e 28 24 65 72 72 53 74 72 20 3f 3a 20 27 50 61 72 73 69 6e 67 20 68 | gException($errStr.?:.'Parsing.h |
170380 | 61 6c 74 65 64 2e 27 29 3b 0a 7d 0a 0a 0a 20 24 79 79 6c 65 6e 67 20 3d 20 24 74 68 69 73 2d 3e | alted.');.}....$yyleng.=.$this-> |
1703a0 | 6c 65 78 65 72 2d 3e 79 79 6c 65 6e 67 3b 0a 24 79 79 74 65 78 74 20 3d 20 24 74 68 69 73 2d 3e | lexer->yyleng;.$yytext.=.$this-> |
1703c0 | 6c 65 78 65 72 2d 3e 79 79 74 65 78 74 3b 0a 24 79 79 6c 69 6e 65 6e 6f 20 3d 20 24 74 68 69 73 | lexer->yytext;.$yylineno.=.$this |
1703e0 | 2d 3e 6c 65 78 65 72 2d 3e 79 79 6c 69 6e 65 6e 6f 3b 0a 24 79 79 6c 6f 63 20 3d 20 24 74 68 69 | ->lexer->yylineno;.$yyloc.=.$thi |
170400 | 73 2d 3e 6c 65 78 65 72 2d 3e 79 79 6c 6c 6f 63 3b 0a 24 73 79 6d 62 6f 6c 20 3d 20 24 74 68 69 | s->lexer->yylloc;.$symbol.=.$thi |
170420 | 73 2d 3e 6c 65 78 28 29 3b 0a 7d 0a 0a 0a 20 77 68 69 6c 65 20 28 74 72 75 65 29 20 7b 0a 0a 20 | s->lex();.}....while.(true).{... |
170440 | 69 66 20 28 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 54 45 52 52 4f 52 2c 20 24 74 | if.(array_key_exists($TERROR,.$t |
170460 | 68 69 73 2d 3e 74 61 62 6c 65 5b 24 73 74 61 74 65 5d 29 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a | his->table[$state])).{.break;.}. |
170480 | 69 66 20 28 24 73 74 61 74 65 20 3d 3d 20 30 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 50 61 72 | if.($state.==.0).{.throw.new.Par |
1704a0 | 73 69 6e 67 45 78 63 65 70 74 69 6f 6e 28 24 65 72 72 53 74 72 20 3f 3a 20 27 50 61 72 73 69 6e | singException($errStr.?:.'Parsin |
1704c0 | 67 20 68 61 6c 74 65 64 2e 27 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 70 6f 70 53 74 61 63 6b 28 31 | g.halted.');.}.$this->popStack(1 |
1704e0 | 29 3b 0a 24 73 74 61 74 65 20 3d 20 24 74 68 69 73 2d 3e 73 74 61 63 6b 5b 63 6f 75 6e 74 28 24 | );.$state.=.$this->stack[count($ |
170500 | 74 68 69 73 2d 3e 73 74 61 63 6b 29 2d 31 5d 3b 0a 7d 0a 0a 24 70 72 65 45 72 72 6f 72 53 79 6d | this->stack)-1];.}..$preErrorSym |
170520 | 62 6f 6c 20 3d 20 24 73 79 6d 62 6f 6c 3b 20 0a 20 24 73 79 6d 62 6f 6c 20 3d 20 24 54 45 52 52 | bol.=.$symbol;...$symbol.=.$TERR |
170540 | 4f 52 3b 20 0a 20 24 73 74 61 74 65 20 3d 20 24 74 68 69 73 2d 3e 73 74 61 63 6b 5b 63 6f 75 6e | OR;...$state.=.$this->stack[coun |
170560 | 74 28 24 74 68 69 73 2d 3e 73 74 61 63 6b 29 2d 31 5d 3b 0a 24 61 63 74 69 6f 6e 20 3d 20 69 73 | t($this->stack)-1];.$action.=.is |
170580 | 73 65 74 28 24 74 68 69 73 2d 3e 74 61 62 6c 65 5b 24 73 74 61 74 65 5d 5b 24 54 45 52 52 4f 52 | set($this->table[$state][$TERROR |
1705a0 | 5d 29 20 3f 20 24 74 68 69 73 2d 3e 74 61 62 6c 65 5b 24 73 74 61 74 65 5d 5b 24 54 45 52 52 4f | ]).?.$this->table[$state][$TERRO |
1705c0 | 52 5d 20 3a 20 66 61 6c 73 65 3b 0a 24 72 65 63 6f 76 65 72 69 6e 67 20 3d 20 33 3b 20 0a 20 7d | R].:.false;.$recovering.=.3;...} |
1705e0 | 0a 0a 0a 20 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 61 63 74 69 6f 6e 5b 30 5d 29 20 26 26 20 | ....if.(is_array($action[0]).&&. |
170600 | 63 6f 75 6e 74 28 24 61 63 74 69 6f 6e 29 20 3e 20 31 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 | count($action).>.1).{.throw.new. |
170620 | 50 61 72 73 69 6e 67 45 78 63 65 70 74 69 6f 6e 28 27 50 61 72 73 65 20 45 72 72 6f 72 3a 20 6d | ParsingException('Parse.Error:.m |
170640 | 75 6c 74 69 70 6c 65 20 61 63 74 69 6f 6e 73 20 70 6f 73 73 69 62 6c 65 20 61 74 20 73 74 61 74 | ultiple.actions.possible.at.stat |
170660 | 65 3a 20 27 20 2e 20 24 73 74 61 74 65 20 2e 20 27 2c 20 74 6f 6b 65 6e 3a 20 27 20 2e 20 24 73 | e:.'...$state...',.token:.'...$s |
170680 | 79 6d 62 6f 6c 29 3b 0a 7d 0a 0a 73 77 69 74 63 68 20 28 24 61 63 74 69 6f 6e 5b 30 5d 29 20 7b | ymbol);.}..switch.($action[0]).{ |
1706a0 | 0a 63 61 73 65 20 31 3a 20 0a 20 24 74 68 69 73 2d 3e 73 74 61 63 6b 5b 5d 20 3d 20 24 73 79 6d | .case.1:...$this->stack[].=.$sym |
1706c0 | 62 6f 6c 3b 0a 24 74 68 69 73 2d 3e 76 73 74 61 63 6b 5b 5d 20 3d 20 24 74 68 69 73 2d 3e 6c 65 | bol;.$this->vstack[].=.$this->le |
1706e0 | 78 65 72 2d 3e 79 79 74 65 78 74 3b 0a 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 5b 5d 20 3d 20 24 | xer->yytext;.$this->lstack[].=.$ |
170700 | 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 79 79 6c 6c 6f 63 3b 0a 24 74 68 69 73 2d 3e 73 74 61 63 | this->lexer->yylloc;.$this->stac |
170720 | 6b 5b 5d 20 3d 20 24 61 63 74 69 6f 6e 5b 31 5d 3b 20 0a 20 24 73 79 6d 62 6f 6c 20 3d 20 6e 75 | k[].=.$action[1];...$symbol.=.nu |
170740 | 6c 6c 3b 0a 69 66 20 28 21 24 70 72 65 45 72 72 6f 72 53 79 6d 62 6f 6c 29 20 7b 20 0a 20 24 79 | ll;.if.(!$preErrorSymbol).{...$y |
170760 | 79 6c 65 6e 67 20 3d 20 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 79 79 6c 65 6e 67 3b 0a 24 79 | yleng.=.$this->lexer->yyleng;.$y |
170780 | 79 74 65 78 74 20 3d 20 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 79 79 74 65 78 74 3b 0a 24 79 | ytext.=.$this->lexer->yytext;.$y |
1707a0 | 79 6c 69 6e 65 6e 6f 20 3d 20 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 79 79 6c 69 6e 65 6e 6f | ylineno.=.$this->lexer->yylineno |
1707c0 | 3b 0a 24 79 79 6c 6f 63 20 3d 20 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 79 79 6c 6c 6f 63 3b | ;.$yyloc.=.$this->lexer->yylloc; |
1707e0 | 0a 69 66 20 28 24 72 65 63 6f 76 65 72 69 6e 67 20 3e 20 30 29 20 7b 0a 24 72 65 63 6f 76 65 72 | .if.($recovering.>.0).{.$recover |
170800 | 69 6e 67 2d 2d 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 20 0a 20 24 73 79 6d 62 6f 6c 20 3d 20 24 70 | ing--;.}.}.else.{...$symbol.=.$p |
170820 | 72 65 45 72 72 6f 72 53 79 6d 62 6f 6c 3b 0a 24 70 72 65 45 72 72 6f 72 53 79 6d 62 6f 6c 20 3d | reErrorSymbol;.$preErrorSymbol.= |
170840 | 20 6e 75 6c 6c 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 32 3a 20 0a 20 24 6c 65 6e 20 | .null;.}.break;..case.2:...$len. |
170860 | 3d 20 24 74 68 69 73 2d 3e 70 72 6f 64 75 63 74 69 6f 6e 73 5f 5b 24 61 63 74 69 6f 6e 5b 31 5d | =.$this->productions_[$action[1] |
170880 | 5d 5b 31 5d 3b 0a 0a 0a 20 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 24 74 68 69 73 2d 3e | ][1];....$yyval->token.=.$this-> |
1708a0 | 76 73 74 61 63 6b 5b 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 76 73 74 61 63 6b 29 20 2d 20 24 6c | vstack[count($this->vstack).-.$l |
1708c0 | 65 6e 5d 3b 20 0a 20 0a 20 24 79 79 76 61 6c 2d 3e 73 74 6f 72 65 20 3d 20 61 72 72 61 79 28 20 | en];.....$yyval->store.=.array(. |
1708e0 | 0a 20 27 66 69 72 73 74 5f 6c 69 6e 65 27 20 3d 3e 20 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 5b | ..'first_line'.=>.$this->lstack[ |
170900 | 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 29 20 2d 20 28 24 6c 65 6e 20 3f 3a 20 | count($this->lstack).-.($len.?:. |
170920 | 31 29 5d 5b 27 66 69 72 73 74 5f 6c 69 6e 65 27 5d 2c 0a 27 6c 61 73 74 5f 6c 69 6e 65 27 20 3d | 1)]['first_line'],.'last_line'.= |
170940 | 3e 20 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 5b 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 6c 73 74 | >.$this->lstack[count($this->lst |
170960 | 61 63 6b 29 20 2d 20 31 5d 5b 27 6c 61 73 74 5f 6c 69 6e 65 27 5d 2c 0a 27 66 69 72 73 74 5f 63 | ack).-.1]['last_line'],.'first_c |
170980 | 6f 6c 75 6d 6e 27 20 3d 3e 20 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 5b 63 6f 75 6e 74 28 24 74 | olumn'.=>.$this->lstack[count($t |
1709a0 | 68 69 73 2d 3e 6c 73 74 61 63 6b 29 20 2d 20 28 24 6c 65 6e 20 3f 3a 20 31 29 5d 5b 27 66 69 72 | his->lstack).-.($len.?:.1)]['fir |
1709c0 | 73 74 5f 63 6f 6c 75 6d 6e 27 5d 2c 0a 27 6c 61 73 74 5f 63 6f 6c 75 6d 6e 27 20 3d 3e 20 24 74 | st_column'],.'last_column'.=>.$t |
1709e0 | 68 69 73 2d 3e 6c 73 74 61 63 6b 5b 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 29 | his->lstack[count($this->lstack) |
170a00 | 20 2d 20 31 5d 5b 27 6c 61 73 74 5f 63 6f 6c 75 6d 6e 27 5d 2c 0a 29 3b 0a 24 72 20 3d 20 24 74 | .-.1]['last_column'],.);.$r.=.$t |
170a20 | 68 69 73 2d 3e 70 65 72 66 6f 72 6d 41 63 74 69 6f 6e 28 24 79 79 76 61 6c 2c 20 24 79 79 74 65 | his->performAction($yyval,.$yyte |
170a40 | 78 74 2c 20 24 79 79 6c 65 6e 67 2c 20 24 79 79 6c 69 6e 65 6e 6f 2c 20 24 61 63 74 69 6f 6e 5b | xt,.$yyleng,.$yylineno,.$action[ |
170a60 | 31 5d 2c 20 24 74 68 69 73 2d 3e 76 73 74 61 63 6b 2c 20 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b | 1],.$this->vstack,.$this->lstack |
170a80 | 29 3b 0a 0a 69 66 20 28 21 24 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 6e 64 65 66 69 6e 65 64 | );..if.(!$r.instanceof.Undefined |
170aa0 | 29 20 7b 0a 72 65 74 75 72 6e 20 24 72 3b 0a 7d 0a 0a 69 66 20 28 24 6c 65 6e 29 20 7b 0a 24 74 | ).{.return.$r;.}..if.($len).{.$t |
170ac0 | 68 69 73 2d 3e 70 6f 70 53 74 61 63 6b 28 24 6c 65 6e 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 | his->popStack($len);.}..$this->s |
170ae0 | 74 61 63 6b 5b 5d 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 64 75 63 74 69 6f 6e 73 5f 5b 24 61 63 | tack[].=.$this->productions_[$ac |
170b00 | 74 69 6f 6e 5b 31 5d 5d 5b 30 5d 3b 20 0a 20 24 74 68 69 73 2d 3e 76 73 74 61 63 6b 5b 5d 20 3d | tion[1]][0];...$this->vstack[].= |
170b20 | 20 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 3b 0a 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 5b 5d 20 | .$yyval->token;.$this->lstack[]. |
170b40 | 3d 20 24 79 79 76 61 6c 2d 3e 73 74 6f 72 65 3b 0a 24 6e 65 77 53 74 61 74 65 20 3d 20 24 74 68 | =.$yyval->store;.$newState.=.$th |
170b60 | 69 73 2d 3e 74 61 62 6c 65 5b 24 74 68 69 73 2d 3e 73 74 61 63 6b 5b 63 6f 75 6e 74 28 24 74 68 | is->table[$this->stack[count($th |
170b80 | 69 73 2d 3e 73 74 61 63 6b 29 2d 32 5d 5d 5b 24 74 68 69 73 2d 3e 73 74 61 63 6b 5b 63 6f 75 6e | is->stack)-2]][$this->stack[coun |
170ba0 | 74 28 24 74 68 69 73 2d 3e 73 74 61 63 6b 29 2d 31 5d 5d 3b 0a 24 74 68 69 73 2d 3e 73 74 61 63 | t($this->stack)-1]];.$this->stac |
170bc0 | 6b 5b 5d 20 3d 20 24 6e 65 77 53 74 61 74 65 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 33 3a | k[].=.$newState;.break;..case.3: |
170be0 | 20 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 | ...return.true;.}.}..return.true |
170c00 | 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 45 72 72 | ;.}..protected.function.parseErr |
170c20 | 6f 72 28 24 73 74 72 2c 20 24 68 61 73 68 29 0a 7b 0a 74 68 72 6f 77 20 6e 65 77 20 50 61 72 73 | or($str,.$hash).{.throw.new.Pars |
170c40 | 69 6e 67 45 78 63 65 70 74 69 6f 6e 28 24 73 74 72 2c 20 24 68 61 73 68 29 3b 0a 7d 0a 0a 0a 20 | ingException($str,.$hash);.}.... |
170c60 | 0a 20 0a 20 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 65 72 66 6f 72 6d 41 63 74 69 | ....private.function.performActi |
170c80 | 6f 6e 28 73 74 64 43 6c 61 73 73 20 24 79 79 76 61 6c 2c 20 24 79 79 74 65 78 74 2c 20 24 79 79 | on(stdClass.$yyval,.$yytext,.$yy |
170ca0 | 6c 65 6e 67 2c 20 24 79 79 6c 69 6e 65 6e 6f 2c 20 24 79 79 73 74 61 74 65 2c 20 26 24 74 6f 6b | leng,.$yylineno,.$yystate,.&$tok |
170cc0 | 65 6e 73 29 0a 7b 0a 0a 20 24 6c 65 6e 20 3d 20 63 6f 75 6e 74 28 24 74 6f 6b 65 6e 73 29 20 2d | ens).{...$len.=.count($tokens).- |
170ce0 | 20 31 3b 0a 73 77 69 74 63 68 20 28 24 79 79 73 74 61 74 65 29 20 7b 0a 63 61 73 65 20 31 3a 0a | .1;.switch.($yystate).{.case.1:. |
170d00 | 24 79 79 74 65 78 74 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 | $yytext.=.preg_replace_callback( |
170d20 | 27 7b 28 3f 3a 5c 5c 5c 5c 5b 22 62 66 6e 72 74 2f 5c 5c 5c 5c 5d 7c 5c 5c 5c 5c 75 5b 61 2d 66 | '{(?:\\\\["bfnrt/\\\\]|\\\\u[a-f |
170d40 | 41 2d 46 30 2d 39 5d 7b 34 7d 29 7d 27 2c 20 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 73 74 72 | A-F0-9]{4})}',.array($this,.'str |
170d60 | 69 6e 67 49 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 27 29 2c 20 24 79 79 74 65 78 74 29 3b 0a 24 79 | ingInterpolation'),.$yytext);.$y |
170d80 | 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 24 79 79 74 65 78 74 3b 0a 62 72 65 61 6b 3b 0a 63 61 | yval->token.=.$yytext;.break;.ca |
170da0 | 73 65 20 32 3a 0a 69 66 20 28 73 74 72 70 6f 73 28 24 79 79 74 65 78 74 2c 20 27 65 27 29 20 21 | se.2:.if.(strpos($yytext,.'e').! |
170dc0 | 3d 3d 20 66 61 6c 73 65 20 7c 7c 20 73 74 72 70 6f 73 28 24 79 79 74 65 78 74 2c 20 27 45 27 29 | ==.false.||.strpos($yytext,.'E') |
170de0 | 20 21 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 66 6c | .!==.false).{.$yyval->token.=.fl |
170e00 | 6f 61 74 76 61 6c 28 24 79 79 74 65 78 74 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 79 79 76 61 6c | oatval($yytext);.}.else.{.$yyval |
170e20 | 2d 3e 74 6f 6b 65 6e 20 3d 20 73 74 72 70 6f 73 28 24 79 79 74 65 78 74 2c 20 27 2e 27 29 20 3d | ->token.=.strpos($yytext,.'.').= |
170e40 | 3d 3d 20 66 61 6c 73 65 20 3f 20 69 6e 74 76 61 6c 28 24 79 79 74 65 78 74 29 20 3a 20 66 6c 6f | ==.false.?.intval($yytext).:.flo |
170e60 | 61 74 76 61 6c 28 24 79 79 74 65 78 74 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 33 3a | atval($yytext);.}.break;.case.3: |
170e80 | 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 6e 75 6c 6c 3b 0a 62 72 65 61 6b 3b 0a 63 61 | .$yyval->token.=.null;.break;.ca |
170ea0 | 73 65 20 34 3a 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 | se.4:.$yyval->token.=.true;.brea |
170ec0 | 6b 3b 0a 63 61 73 65 20 35 3a 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 66 61 6c 73 65 | k;.case.5:.$yyval->token.=.false |
170ee0 | 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 36 3a 0a 72 65 74 75 72 6e 20 24 79 79 76 61 6c 2d 3e | ;.break;.case.6:.return.$yyval-> |
170f00 | 74 6f 6b 65 6e 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 2d 31 5d 3b 0a 63 61 73 65 20 31 33 | token.=.$tokens[$len-1];.case.13 |
170f20 | 3a 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 6c 61 67 73 20 26 20 73 65 6c 66 3a 3a 50 41 52 53 45 | :.if.($this->flags.&.self::PARSE |
170f40 | 5f 54 4f 5f 41 53 53 4f 43 29 20 7b 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 61 72 72 | _TO_ASSOC).{.$yyval->token.=.arr |
170f60 | 61 79 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 6e | ay();.}.else.{.$yyval->token.=.n |
170f80 | 65 77 20 73 74 64 43 6c 61 73 73 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 31 34 3a 0a 24 | ew.stdClass;.}.break;.case.14:.$ |
170fa0 | 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 2d 31 5d 3b 0a | yyval->token.=.$tokens[$len-1];. |
170fc0 | 62 72 65 61 6b 3b 0a 63 61 73 65 20 31 35 3a 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 | break;.case.15:.$yyval->token.=. |
170fe0 | 61 72 72 61 79 28 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 2d 32 5d 2c 20 24 74 6f 6b 65 6e 73 5b 24 | array($tokens[$len-2],.$tokens[$ |
171000 | 6c 65 6e 5d 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 31 36 3a 0a 69 66 20 28 50 48 50 5f 56 | len]);.break;.case.16:.if.(PHP_V |
171020 | 45 52 53 49 4f 4e 5f 49 44 20 3c 20 37 30 31 30 30 29 20 7b 0a 24 70 72 6f 70 65 72 74 79 20 3d | ERSION_ID.<.70100).{.$property.= |
171040 | 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 5b 30 5d 20 3d 3d 3d 20 27 27 20 3f 20 27 5f 65 6d 70 | .$tokens[$len][0].===.''.?.'_emp |
171060 | 74 79 5f 27 20 3a 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 5b 30 5d 3b 0a 7d 20 65 6c 73 65 20 | ty_'.:.$tokens[$len][0];.}.else. |
171080 | 7b 0a 24 70 72 6f 70 65 72 74 79 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 5b 30 5d 3b 0a | {.$property.=.$tokens[$len][0];. |
1710a0 | 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 6c 61 67 73 20 26 20 73 65 6c 66 3a 3a 50 41 52 53 45 | }.if.($this->flags.&.self::PARSE |
1710c0 | 5f 54 4f 5f 41 53 53 4f 43 29 20 7b 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 61 72 72 | _TO_ASSOC).{.$yyval->token.=.arr |
1710e0 | 61 79 28 29 3b 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 5b 24 70 72 6f 70 65 72 74 79 5d 20 3d | ay();.$yyval->token[$property].= |
171100 | 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 5b 31 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 79 79 76 | .$tokens[$len][1];.}.else.{.$yyv |
171120 | 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 6e 65 77 20 73 74 64 43 6c 61 73 73 3b 0a 24 79 79 76 61 6c | al->token.=.new.stdClass;.$yyval |
171140 | 2d 3e 74 6f 6b 65 6e 2d 3e 24 70 72 6f 70 65 72 74 79 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 | ->token->$property.=.$tokens[$le |
171160 | 6e 5d 5b 31 5d 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 31 37 3a 0a 69 66 20 28 24 74 68 | n][1];.}.break;.case.17:.if.($th |
171180 | 69 73 2d 3e 66 6c 61 67 73 20 26 20 73 65 6c 66 3a 3a 50 41 52 53 45 5f 54 4f 5f 41 53 53 4f 43 | is->flags.&.self::PARSE_TO_ASSOC |
1711a0 | 29 20 7b 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 26 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 | ).{.$yyval->token.=&.$tokens[$le |
1711c0 | 6e 2d 32 5d 3b 0a 24 6b 65 79 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 5b 30 5d 3b 0a 69 | n-2];.$key.=.$tokens[$len][0];.i |
1711e0 | 66 20 28 28 24 74 68 69 73 2d 3e 66 6c 61 67 73 20 26 20 73 65 6c 66 3a 3a 44 45 54 45 43 54 5f | f.(($this->flags.&.self::DETECT_ |
171200 | 4b 45 59 5f 43 4f 4e 46 4c 49 43 54 53 29 20 26 26 20 69 73 73 65 74 28 24 74 6f 6b 65 6e 73 5b | KEY_CONFLICTS).&&.isset($tokens[ |
171220 | 24 6c 65 6e 2d 32 5d 5b 24 6b 65 79 5d 29 29 20 7b 0a 24 65 72 72 53 74 72 20 3d 20 27 50 61 72 | $len-2][$key])).{.$errStr.=.'Par |
171240 | 73 65 20 65 72 72 6f 72 20 6f 6e 20 6c 69 6e 65 20 27 20 2e 20 28 24 79 79 6c 69 6e 65 6e 6f 2b | se.error.on.line.'...($yylineno+ |
171260 | 31 29 20 2e 20 22 3a 5c 6e 22 3b 0a 24 65 72 72 53 74 72 20 2e 3d 20 24 74 68 69 73 2d 3e 6c 65 | 1)...":\n";.$errStr..=.$this->le |
171280 | 78 65 72 2d 3e 73 68 6f 77 50 6f 73 69 74 69 6f 6e 28 29 20 2e 20 22 5c 6e 22 3b 0a 24 65 72 72 | xer->showPosition()..."\n";.$err |
1712a0 | 53 74 72 20 2e 3d 20 22 44 75 70 6c 69 63 61 74 65 20 6b 65 79 3a 20 22 2e 24 74 6f 6b 65 6e 73 | Str..=."Duplicate.key:.".$tokens |
1712c0 | 5b 24 6c 65 6e 5d 5b 30 5d 3b 0a 74 68 72 6f 77 20 6e 65 77 20 44 75 70 6c 69 63 61 74 65 4b 65 | [$len][0];.throw.new.DuplicateKe |
1712e0 | 79 45 78 63 65 70 74 69 6f 6e 28 24 65 72 72 53 74 72 2c 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e | yException($errStr,.$tokens[$len |
171300 | 5d 5b 30 5d 2c 20 61 72 72 61 79 28 27 6c 69 6e 65 27 20 3d 3e 20 24 79 79 6c 69 6e 65 6e 6f 2b | ][0],.array('line'.=>.$yylineno+ |
171320 | 31 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 28 24 74 68 69 73 2d 3e 66 6c 61 67 73 20 26 20 73 | 1));.}.elseif.(($this->flags.&.s |
171340 | 65 6c 66 3a 3a 41 4c 4c 4f 57 5f 44 55 50 4c 49 43 41 54 45 5f 4b 45 59 53 29 20 26 26 20 69 73 | elf::ALLOW_DUPLICATE_KEYS).&&.is |
171360 | 73 65 74 28 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 2d 32 5d 5b 24 6b 65 79 5d 29 29 20 7b 0a 24 64 | set($tokens[$len-2][$key])).{.$d |
171380 | 75 70 6c 69 63 61 74 65 43 6f 75 6e 74 20 3d 20 31 3b 0a 64 6f 20 7b 0a 24 64 75 70 6c 69 63 61 | uplicateCount.=.1;.do.{.$duplica |
1713a0 | 74 65 4b 65 79 20 3d 20 24 6b 65 79 20 2e 20 27 2e 27 20 2e 20 24 64 75 70 6c 69 63 61 74 65 43 | teKey.=.$key...'.'...$duplicateC |
1713c0 | 6f 75 6e 74 2b 2b 3b 0a 7d 20 77 68 69 6c 65 20 28 69 73 73 65 74 28 24 74 6f 6b 65 6e 73 5b 24 | ount++;.}.while.(isset($tokens[$ |
1713e0 | 6c 65 6e 2d 32 5d 5b 24 64 75 70 6c 69 63 61 74 65 4b 65 79 5d 29 29 3b 0a 24 6b 65 79 20 3d 20 | len-2][$duplicateKey]));.$key.=. |
171400 | 24 64 75 70 6c 69 63 61 74 65 4b 65 79 3b 0a 7d 0a 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 2d 32 5d | $duplicateKey;.}.$tokens[$len-2] |
171420 | 5b 24 6b 65 79 5d 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 5b 31 5d 3b 0a 7d 20 65 6c 73 | [$key].=.$tokens[$len][1];.}.els |
171440 | 65 20 7b 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e | e.{.$yyval->token.=.$tokens[$len |
171460 | 2d 32 5d 3b 0a 69 66 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 37 30 31 30 30 29 | -2];.if.(PHP_VERSION_ID.<.70100) |
171480 | 20 7b 0a 24 6b 65 79 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 5b 30 5d 20 3d 3d 3d 20 27 | .{.$key.=.$tokens[$len][0].===.' |
1714a0 | 27 20 3f 20 27 5f 65 6d 70 74 79 5f 27 20 3a 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 5b 30 5d | '.?.'_empty_'.:.$tokens[$len][0] |
1714c0 | 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6b 65 79 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 5b | ;.}.else.{.$key.=.$tokens[$len][ |
1714e0 | 30 5d 3b 0a 7d 0a 69 66 20 28 28 24 74 68 69 73 2d 3e 66 6c 61 67 73 20 26 20 73 65 6c 66 3a 3a | 0];.}.if.(($this->flags.&.self:: |
171500 | 44 45 54 45 43 54 5f 4b 45 59 5f 43 4f 4e 46 4c 49 43 54 53 29 20 26 26 20 69 73 73 65 74 28 24 | DETECT_KEY_CONFLICTS).&&.isset($ |
171520 | 74 6f 6b 65 6e 73 5b 24 6c 65 6e 2d 32 5d 2d 3e 7b 24 6b 65 79 7d 29 29 20 7b 0a 24 65 72 72 53 | tokens[$len-2]->{$key})).{.$errS |
171540 | 74 72 20 3d 20 27 50 61 72 73 65 20 65 72 72 6f 72 20 6f 6e 20 6c 69 6e 65 20 27 20 2e 20 28 24 | tr.=.'Parse.error.on.line.'...($ |
171560 | 79 79 6c 69 6e 65 6e 6f 2b 31 29 20 2e 20 22 3a 5c 6e 22 3b 0a 24 65 72 72 53 74 72 20 2e 3d 20 | yylineno+1)...":\n";.$errStr..=. |
171580 | 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 73 68 6f 77 50 6f 73 69 74 69 6f 6e 28 29 20 2e 20 22 | $this->lexer->showPosition()..." |
1715a0 | 5c 6e 22 3b 0a 24 65 72 72 53 74 72 20 2e 3d 20 22 44 75 70 6c 69 63 61 74 65 20 6b 65 79 3a 20 | \n";.$errStr..=."Duplicate.key:. |
1715c0 | 22 2e 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 5b 30 5d 3b 0a 74 68 72 6f 77 20 6e 65 77 20 44 75 | ".$tokens[$len][0];.throw.new.Du |
1715e0 | 70 6c 69 63 61 74 65 4b 65 79 45 78 63 65 70 74 69 6f 6e 28 24 65 72 72 53 74 72 2c 20 24 74 6f | plicateKeyException($errStr,.$to |
171600 | 6b 65 6e 73 5b 24 6c 65 6e 5d 5b 30 5d 2c 20 61 72 72 61 79 28 27 6c 69 6e 65 27 20 3d 3e 20 24 | kens[$len][0],.array('line'.=>.$ |
171620 | 79 79 6c 69 6e 65 6e 6f 2b 31 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 28 24 74 68 69 73 2d 3e | yylineno+1));.}.elseif.(($this-> |
171640 | 66 6c 61 67 73 20 26 20 73 65 6c 66 3a 3a 41 4c 4c 4f 57 5f 44 55 50 4c 49 43 41 54 45 5f 4b 45 | flags.&.self::ALLOW_DUPLICATE_KE |
171660 | 59 53 29 20 26 26 20 69 73 73 65 74 28 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 2d 32 5d 2d 3e 7b 24 | YS).&&.isset($tokens[$len-2]->{$ |
171680 | 6b 65 79 7d 29 29 20 7b 0a 24 64 75 70 6c 69 63 61 74 65 43 6f 75 6e 74 20 3d 20 31 3b 0a 64 6f | key})).{.$duplicateCount.=.1;.do |
1716a0 | 20 7b 0a 24 64 75 70 6c 69 63 61 74 65 4b 65 79 20 3d 20 24 6b 65 79 20 2e 20 27 2e 27 20 2e 20 | .{.$duplicateKey.=.$key...'.'... |
1716c0 | 24 64 75 70 6c 69 63 61 74 65 43 6f 75 6e 74 2b 2b 3b 0a 7d 20 77 68 69 6c 65 20 28 69 73 73 65 | $duplicateCount++;.}.while.(isse |
1716e0 | 74 28 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 2d 32 5d 2d 3e 24 64 75 70 6c 69 63 61 74 65 4b 65 79 | t($tokens[$len-2]->$duplicateKey |
171700 | 29 29 3b 0a 24 6b 65 79 20 3d 20 24 64 75 70 6c 69 63 61 74 65 4b 65 79 3b 0a 7d 0a 24 74 6f 6b | ));.$key.=.$duplicateKey;.}.$tok |
171720 | 65 6e 73 5b 24 6c 65 6e 2d 32 5d 2d 3e 24 6b 65 79 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e | ens[$len-2]->$key.=.$tokens[$len |
171740 | 5d 5b 31 5d 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 31 38 3a 0a 24 79 79 76 61 6c 2d 3e | ][1];.}.break;.case.18:.$yyval-> |
171760 | 74 6f 6b 65 6e 20 3d 20 61 72 72 61 79 28 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 31 39 3a | token.=.array();.break;.case.19: |
171780 | 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 2d 31 5d | .$yyval->token.=.$tokens[$len-1] |
1717a0 | 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 32 30 3a 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 | ;.break;.case.20:.$yyval->token. |
1717c0 | 3d 20 61 72 72 61 79 28 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 29 3b 0a 62 72 65 61 6b 3b 0a 63 | =.array($tokens[$len]);.break;.c |
1717e0 | 61 73 65 20 32 31 3a 0a 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 2d 32 5d 5b 5d 20 3d 20 24 74 6f 6b | ase.21:.$tokens[$len-2][].=.$tok |
171800 | 65 6e 73 5b 24 6c 65 6e 5d 3b 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 24 74 6f 6b 65 | ens[$len];.$yyval->token.=.$toke |
171820 | 6e 73 5b 24 6c 65 6e 2d 32 5d 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 65 77 | ns[$len-2];.break;.}..return.new |
171840 | 20 55 6e 64 65 66 69 6e 65 64 28 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f | .Undefined();.}..private.functio |
171860 | 6e 20 73 74 72 69 6e 67 49 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 28 24 6d 61 74 63 68 29 0a 7b 0a | n.stringInterpolation($match).{. |
171880 | 73 77 69 74 63 68 20 28 24 6d 61 74 63 68 5b 30 5d 29 20 7b 0a 63 61 73 65 20 27 5c 5c 5c 5c 27 | switch.($match[0]).{.case.'\\\\' |
1718a0 | 3a 0a 72 65 74 75 72 6e 20 27 5c 5c 27 3b 0a 63 61 73 65 20 27 5c 22 27 3a 0a 72 65 74 75 72 6e | :.return.'\\';.case.'\"':.return |
1718c0 | 20 27 22 27 3b 0a 63 61 73 65 20 27 5c 62 27 3a 0a 72 65 74 75 72 6e 20 63 68 72 28 38 29 3b 0a | .'"';.case.'\b':.return.chr(8);. |
1718e0 | 63 61 73 65 20 27 5c 66 27 3a 0a 72 65 74 75 72 6e 20 63 68 72 28 31 32 29 3b 0a 63 61 73 65 20 | case.'\f':.return.chr(12);.case. |
171900 | 27 5c 6e 27 3a 0a 72 65 74 75 72 6e 20 22 5c 6e 22 3b 0a 63 61 73 65 20 27 5c 72 27 3a 0a 72 65 | '\n':.return."\n";.case.'\r':.re |
171920 | 74 75 72 6e 20 22 5c 72 22 3b 0a 63 61 73 65 20 27 5c 74 27 3a 0a 72 65 74 75 72 6e 20 22 5c 74 | turn."\r";.case.'\t':.return."\t |
171940 | 22 3b 0a 63 61 73 65 20 27 5c 2f 27 3a 0a 72 65 74 75 72 6e 20 22 2f 22 3b 0a 64 65 66 61 75 6c | ";.case.'\/':.return."/";.defaul |
171960 | 74 3a 0a 72 65 74 75 72 6e 20 68 74 6d 6c 5f 65 6e 74 69 74 79 5f 64 65 63 6f 64 65 28 27 26 23 | t:.return.html_entity_decode('&# |
171980 | 78 27 2e 6c 74 72 69 6d 28 73 75 62 73 74 72 28 24 6d 61 74 63 68 5b 30 5d 2c 20 32 29 2c 20 27 | x'.ltrim(substr($match[0],.2),.' |
1719a0 | 30 27 29 2e 27 3b 27 2c 20 30 2c 20 27 55 54 46 2d 38 27 29 3b 0a 7d 0a 7d 0a 0a 70 72 69 76 61 | 0').';',.0,.'UTF-8');.}.}..priva |
1719c0 | 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 6f 70 53 74 61 63 6b 28 24 6e 29 0a 7b 0a 24 74 68 69 73 | te.function.popStack($n).{.$this |
1719e0 | 2d 3e 73 74 61 63 6b 20 3d 20 61 72 72 61 79 5f 73 6c 69 63 65 28 24 74 68 69 73 2d 3e 73 74 61 | ->stack.=.array_slice($this->sta |
171a00 | 63 6b 2c 20 30 2c 20 2d 20 28 32 20 2a 20 24 6e 29 29 3b 0a 24 74 68 69 73 2d 3e 76 73 74 61 63 | ck,.0,.-.(2.*.$n));.$this->vstac |
171a20 | 6b 20 3d 20 61 72 72 61 79 5f 73 6c 69 63 65 28 24 74 68 69 73 2d 3e 76 73 74 61 63 6b 2c 20 30 | k.=.array_slice($this->vstack,.0 |
171a40 | 2c 20 2d 20 24 6e 29 3b 0a 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 20 3d 20 61 72 72 61 79 5f 73 | ,.-.$n);.$this->lstack.=.array_s |
171a60 | 6c 69 63 65 28 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 2c 20 30 2c 20 2d 20 24 6e 29 3b 0a 7d 0a | lice($this->lstack,.0,.-.$n);.}. |
171a80 | 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6c 65 78 28 29 0a 7b 0a 24 74 6f 6b 65 6e | .private.function.lex().{.$token |
171aa0 | 20 3d 20 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 6c 65 78 28 29 20 3f 3a 20 31 3b 20 0a 20 0a | .=.$this->lexer->lex().?:.1;.... |
171ac0 | 20 69 66 20 28 21 69 73 5f 6e 75 6d 65 72 69 63 28 24 74 6f 6b 65 6e 29 29 20 7b 0a 24 74 6f 6b | .if.(!is_numeric($token)).{.$tok |
171ae0 | 65 6e 20 3d 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 73 79 6d 62 6f 6c 73 5b 24 74 6f 6b 65 6e | en.=.isset($this->symbols[$token |
171b00 | 5d 29 20 3f 20 24 74 68 69 73 2d 3e 73 79 6d 62 6f 6c 73 5b 24 74 6f 6b 65 6e 5d 20 3a 20 24 74 | ]).?.$this->symbols[$token].:.$t |
171b20 | 6f 6b 65 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 6f 6b 65 6e 3b 0a 7d 0a 0a 70 72 69 76 61 | oken;.}..return.$token;.}..priva |
171b40 | 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 61 69 6c 4f 6e 42 4f 4d 28 24 69 6e 70 75 74 29 0a 7b 0a | te.function.failOnBOM($input).{. |
171b60 | 0a 20 24 62 6f 6d 20 3d 20 22 5c 78 45 46 5c 78 42 42 5c 78 42 46 22 3b 0a 0a 69 66 20 28 73 75 | ..$bom.=."\xEF\xBB\xBF";..if.(su |
171b80 | 62 73 74 72 28 24 69 6e 70 75 74 2c 20 30 2c 20 33 29 20 3d 3d 3d 20 24 62 6f 6d 29 20 7b 0a 24 | bstr($input,.0,.3).===.$bom).{.$ |
171ba0 | 74 68 69 73 2d 3e 70 61 72 73 65 45 72 72 6f 72 28 22 42 4f 4d 20 64 65 74 65 63 74 65 64 2c 20 | this->parseError("BOM.detected,. |
171bc0 | 6d 61 6b 65 20 73 75 72 65 20 79 6f 75 72 20 69 6e 70 75 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e | make.sure.your.input.does.not.in |
171be0 | 63 6c 75 64 65 20 61 20 55 6e 69 63 6f 64 65 20 42 79 74 65 2d 4f 72 64 65 72 2d 4d 61 72 6b 22 | clude.a.Unicode.Byte-Order-Mark" |
171c00 | 2c 20 61 72 72 61 79 28 29 29 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a | ,.array());.}.}.}.<?php......... |
171c20 | 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 65 6c 64 5c 4a 73 6f 6e 4c 69 6e 74 3b 0a 0a 0a 0a 0a 0a | ..namespace.Seld\JsonLint;...... |
171c40 | 0a 63 6c 61 73 73 20 4c 65 78 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 45 4f 46 20 3d 20 31 3b | .class.Lexer.{.private.$EOF.=.1; |
171c60 | 0a 70 72 69 76 61 74 65 20 24 72 75 6c 65 73 20 3d 20 61 72 72 61 79 28 0a 30 20 3d 3e 20 27 2f | .private.$rules.=.array(.0.=>.'/ |
171c80 | 5e 5c 73 2b 2f 27 2c 0a 31 20 3d 3e 20 27 2f 5e 2d 3f 28 5b 30 2d 39 5d 7c 5b 31 2d 39 5d 5b 30 | ^\s+/',.1.=>.'/^-?([0-9]|[1-9][0 |
171ca0 | 2d 39 5d 2b 29 28 5c 2e 5b 30 2d 39 5d 2b 29 3f 28 5b 65 45 5d 5b 2b 2d 5d 3f 5b 30 2d 39 5d 2b | -9]+)(\.[0-9]+)?([eE][+-]?[0-9]+ |
171cc0 | 29 3f 5c 62 2f 27 2c 0a 32 20 3d 3e 20 27 7b 5e 22 28 3f 3e 5c 5c 5c 5c 5b 22 62 66 6e 72 74 2f | )?\b/',.2.=>.'{^"(?>\\\\["bfnrt/ |
171ce0 | 5c 5c 5c 5c 5d 7c 5c 5c 5c 5c 75 5b 61 2d 66 41 2d 46 30 2d 39 5d 7b 34 7d 7c 5b 5e 5c 30 2d 5c | \\\\]|\\\\u[a-fA-F0-9]{4}|[^\0-\ |
171d00 | 78 31 66 5c 5c 5c 5c 22 5d 2b 2b 29 2a 2b 22 7d 27 2c 0a 33 20 3d 3e 20 27 2f 5e 5c 7b 2f 27 2c | x1f\\\\"]++)*+"}',.3.=>.'/^\{/', |
171d20 | 0a 34 20 3d 3e 20 27 2f 5e 5c 7d 2f 27 2c 0a 35 20 3d 3e 20 27 2f 5e 5c 5b 2f 27 2c 0a 36 20 3d | .4.=>.'/^\}/',.5.=>.'/^\[/',.6.= |
171d40 | 3e 20 27 2f 5e 5c 5d 2f 27 2c 0a 37 20 3d 3e 20 27 2f 5e 2c 2f 27 2c 0a 38 20 3d 3e 20 27 2f 5e | >.'/^\]/',.7.=>.'/^,/',.8.=>.'/^ |
171d60 | 3a 2f 27 2c 0a 39 20 3d 3e 20 27 2f 5e 74 72 75 65 5c 62 2f 27 2c 0a 31 30 20 3d 3e 20 27 2f 5e | :/',.9.=>.'/^true\b/',.10.=>.'/^ |
171d80 | 66 61 6c 73 65 5c 62 2f 27 2c 0a 31 31 20 3d 3e 20 27 2f 5e 6e 75 6c 6c 5c 62 2f 27 2c 0a 31 32 | false\b/',.11.=>.'/^null\b/',.12 |
171da0 | 20 3d 3e 20 27 2f 5e 24 2f 27 2c 0a 31 33 20 3d 3e 20 27 2f 5e 2e 2f 27 2c 0a 29 3b 0a 0a 70 72 | .=>.'/^$/',.13.=>.'/^./',.);..pr |
171dc0 | 69 76 61 74 65 20 24 63 6f 6e 64 69 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 0a 22 49 4e 49 54 | ivate.$conditions.=.array(."INIT |
171de0 | 49 41 4c 22 20 3d 3e 20 61 72 72 61 79 28 0a 22 72 75 6c 65 73 22 20 3d 3e 20 61 72 72 61 79 28 | IAL".=>.array(."rules".=>.array( |
171e00 | 30 2c 31 2c 32 2c 33 2c 34 2c 35 2c 36 2c 37 2c 38 2c 39 2c 31 30 2c 31 31 2c 31 32 2c 31 33 29 | 0,1,2,3,4,5,6,7,8,9,10,11,12,13) |
171e20 | 2c 0a 22 69 6e 63 6c 75 73 69 76 65 22 20 3d 3e 20 74 72 75 65 2c 0a 29 2c 0a 29 3b 0a 0a 70 72 | ,."inclusive".=>.true,.),.);..pr |
171e40 | 69 76 61 74 65 20 24 63 6f 6e 64 69 74 69 6f 6e 53 74 61 63 6b 3b 0a 70 72 69 76 61 74 65 20 24 | ivate.$conditionStack;.private.$ |
171e60 | 69 6e 70 75 74 3b 0a 70 72 69 76 61 74 65 20 24 6d 6f 72 65 3b 0a 70 72 69 76 61 74 65 20 24 64 | input;.private.$more;.private.$d |
171e80 | 6f 6e 65 3b 0a 70 72 69 76 61 74 65 20 24 6d 61 74 63 68 65 64 3b 0a 0a 70 75 62 6c 69 63 20 24 | one;.private.$matched;..public.$ |
171ea0 | 6d 61 74 63 68 3b 0a 70 75 62 6c 69 63 20 24 79 79 6c 69 6e 65 6e 6f 3b 0a 70 75 62 6c 69 63 20 | match;.public.$yylineno;.public. |
171ec0 | 24 79 79 6c 65 6e 67 3b 0a 70 75 62 6c 69 63 20 24 79 79 74 65 78 74 3b 0a 70 75 62 6c 69 63 20 | $yyleng;.public.$yytext;.public. |
171ee0 | 24 79 79 6c 6c 6f 63 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 65 78 28 29 0a | $yylloc;..public.function.lex(). |
171f00 | 7b 0a 24 72 20 3d 20 24 74 68 69 73 2d 3e 6e 65 78 74 28 29 3b 0a 69 66 20 28 21 24 72 20 69 6e | {.$r.=.$this->next();.if.(!$r.in |
171f20 | 73 74 61 6e 63 65 6f 66 20 55 6e 64 65 66 69 6e 65 64 29 20 7b 0a 72 65 74 75 72 6e 20 24 72 3b | stanceof.Undefined).{.return.$r; |
171f40 | 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 65 78 28 29 3b 0a 7d 0a 0a 70 75 62 6c | .}..return.$this->lex();.}..publ |
171f60 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 6e 70 75 74 28 24 69 6e 70 75 74 29 0a 7b 0a 24 | ic.function.setInput($input).{.$ |
171f80 | 74 68 69 73 2d 3e 69 6e 70 75 74 20 3d 20 24 69 6e 70 75 74 3b 0a 24 74 68 69 73 2d 3e 6d 6f 72 | this->input.=.$input;.$this->mor |
171fa0 | 65 20 3d 20 66 61 6c 73 65 3b 0a 24 74 68 69 73 2d 3e 64 6f 6e 65 20 3d 20 66 61 6c 73 65 3b 0a | e.=.false;.$this->done.=.false;. |
171fc0 | 24 74 68 69 73 2d 3e 79 79 6c 69 6e 65 6e 6f 20 3d 20 24 74 68 69 73 2d 3e 79 79 6c 65 6e 67 20 | $this->yylineno.=.$this->yyleng. |
171fe0 | 3d 20 30 3b 0a 24 74 68 69 73 2d 3e 79 79 74 65 78 74 20 3d 20 24 74 68 69 73 2d 3e 6d 61 74 63 | =.0;.$this->yytext.=.$this->matc |
172000 | 68 65 64 20 3d 20 24 74 68 69 73 2d 3e 6d 61 74 63 68 20 3d 20 27 27 3b 0a 24 74 68 69 73 2d 3e | hed.=.$this->match.=.'';.$this-> |
172020 | 63 6f 6e 64 69 74 69 6f 6e 53 74 61 63 6b 20 3d 20 61 72 72 61 79 28 27 49 4e 49 54 49 41 4c 27 | conditionStack.=.array('INITIAL' |
172040 | 29 3b 0a 24 74 68 69 73 2d 3e 79 79 6c 6c 6f 63 20 3d 20 61 72 72 61 79 28 27 66 69 72 73 74 5f | );.$this->yylloc.=.array('first_ |
172060 | 6c 69 6e 65 27 20 3d 3e 20 31 2c 20 27 66 69 72 73 74 5f 63 6f 6c 75 6d 6e 27 20 3d 3e 20 30 2c | line'.=>.1,.'first_column'.=>.0, |
172080 | 20 27 6c 61 73 74 5f 6c 69 6e 65 27 20 3d 3e 20 31 2c 20 27 6c 61 73 74 5f 63 6f 6c 75 6d 6e 27 | .'last_line'.=>.1,.'last_column' |
1720a0 | 20 3d 3e 20 30 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 | .=>.0);..return.$this;.}..public |
1720c0 | 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 77 50 6f 73 69 74 69 6f 6e 28 29 0a 7b 0a 24 70 72 65 20 | .function.showPosition().{.$pre. |
1720e0 | 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 22 5c 6e 22 2c 20 27 27 2c 20 24 74 68 69 73 2d 3e 67 | =.str_replace("\n",.'',.$this->g |
172100 | 65 74 50 61 73 74 49 6e 70 75 74 28 29 29 3b 0a 24 63 20 3d 20 73 74 72 5f 72 65 70 65 61 74 28 | etPastInput());.$c.=.str_repeat( |
172120 | 27 2d 27 2c 20 6d 61 78 28 30 2c 20 73 74 72 6c 65 6e 28 24 70 72 65 29 20 2d 20 31 29 29 3b 20 | '-',.max(0,.strlen($pre).-.1));. |
172140 | 0a 0a 72 65 74 75 72 6e 20 24 70 72 65 20 2e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 22 5c 6e 22 | ..return.$pre...str_replace("\n" |
172160 | 2c 20 27 27 2c 20 24 74 68 69 73 2d 3e 67 65 74 55 70 63 6f 6d 69 6e 67 49 6e 70 75 74 28 29 29 | ,.'',.$this->getUpcomingInput()) |
172180 | 20 2e 20 22 5c 6e 22 20 2e 20 24 63 20 2e 20 22 5e 22 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 | ..."\n"...$c..."^";.}..public.fu |
1721a0 | 6e 63 74 69 6f 6e 20 67 65 74 50 61 73 74 49 6e 70 75 74 28 29 0a 7b 0a 24 70 61 73 74 20 3d 20 | nction.getPastInput().{.$past.=. |
1721c0 | 73 75 62 73 74 72 28 24 74 68 69 73 2d 3e 6d 61 74 63 68 65 64 2c 20 30 2c 20 73 74 72 6c 65 6e | substr($this->matched,.0,.strlen |
1721e0 | 28 24 74 68 69 73 2d 3e 6d 61 74 63 68 65 64 29 20 2d 20 73 74 72 6c 65 6e 28 24 74 68 69 73 2d | ($this->matched).-.strlen($this- |
172200 | 3e 6d 61 74 63 68 29 29 3b 0a 0a 72 65 74 75 72 6e 20 28 73 74 72 6c 65 6e 28 24 70 61 73 74 29 | >match));..return.(strlen($past) |
172220 | 20 3e 20 32 30 20 3f 20 27 2e 2e 2e 27 20 3a 20 27 27 29 20 2e 20 73 75 62 73 74 72 28 24 70 61 | .>.20.?.'...'.:.'')...substr($pa |
172240 | 73 74 2c 20 2d 32 30 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 | st,.-20);.}..public.function.get |
172260 | 55 70 63 6f 6d 69 6e 67 49 6e 70 75 74 28 29 0a 7b 0a 24 6e 65 78 74 20 3d 20 24 74 68 69 73 2d | UpcomingInput().{.$next.=.$this- |
172280 | 3e 6d 61 74 63 68 3b 0a 69 66 20 28 73 74 72 6c 65 6e 28 24 6e 65 78 74 29 20 3c 20 32 30 29 20 | >match;.if.(strlen($next).<.20). |
1722a0 | 7b 0a 24 6e 65 78 74 20 2e 3d 20 73 75 62 73 74 72 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 2c 20 | {.$next..=.substr($this->input,. |
1722c0 | 30 2c 20 32 30 20 2d 20 73 74 72 6c 65 6e 28 24 6e 65 78 74 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 | 0,.20.-.strlen($next));.}..retur |
1722e0 | 6e 20 73 75 62 73 74 72 28 24 6e 65 78 74 2c 20 30 2c 20 32 30 29 20 2e 20 28 73 74 72 6c 65 6e | n.substr($next,.0,.20)...(strlen |
172300 | 28 24 6e 65 78 74 29 20 3e 20 32 30 20 3f 20 27 2e 2e 2e 27 20 3a 20 27 27 29 3b 0a 7d 0a 0a 70 | ($next).>.20.?.'...'.:.'');.}..p |
172320 | 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 45 72 72 6f 72 28 24 73 74 | rotected.function.parseError($st |
172340 | 72 2c 20 24 68 61 73 68 29 0a 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 45 78 63 65 70 74 69 6f 6e | r,.$hash).{.throw.new.\Exception |
172360 | 28 24 73 74 72 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6e 65 78 74 | ($str);.}..private.function.next |
172380 | 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 6f 6e 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 | ().{.if.($this->done).{.return.$ |
1723a0 | 74 68 69 73 2d 3e 45 4f 46 3b 0a 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 20 3d 3d | this->EOF;.}.if.($this->input.== |
1723c0 | 3d 20 27 27 29 20 7b 0a 24 74 68 69 73 2d 3e 64 6f 6e 65 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 24 | =.'').{.$this->done.=.true;.}..$ |
1723e0 | 74 6f 6b 65 6e 20 3d 20 6e 75 6c 6c 3b 0a 24 6d 61 74 63 68 20 3d 20 6e 75 6c 6c 3b 0a 24 63 6f | token.=.null;.$match.=.null;.$co |
172400 | 6c 20 3d 20 6e 75 6c 6c 3b 0a 24 6c 69 6e 65 73 20 3d 20 6e 75 6c 6c 3b 0a 0a 69 66 20 28 21 24 | l.=.null;.$lines.=.null;..if.(!$ |
172420 | 74 68 69 73 2d 3e 6d 6f 72 65 29 20 7b 0a 24 74 68 69 73 2d 3e 79 79 74 65 78 74 20 3d 20 27 27 | this->more).{.$this->yytext.=.'' |
172440 | 3b 0a 24 74 68 69 73 2d 3e 6d 61 74 63 68 20 3d 20 27 27 3b 0a 7d 0a 0a 24 72 75 6c 65 73 20 3d | ;.$this->match.=.'';.}..$rules.= |
172460 | 20 24 74 68 69 73 2d 3e 67 65 74 43 75 72 72 65 6e 74 52 75 6c 65 73 28 29 3b 0a 24 72 75 6c 65 | .$this->getCurrentRules();.$rule |
172480 | 73 4c 65 6e 20 3d 20 63 6f 75 6e 74 28 24 72 75 6c 65 73 29 3b 0a 0a 66 6f 72 20 28 24 69 3d 30 | sLen.=.count($rules);..for.($i=0 |
1724a0 | 3b 20 24 69 20 3c 20 24 72 75 6c 65 73 4c 65 6e 3b 20 24 69 2b 2b 29 20 7b 0a 69 66 20 28 70 72 | ;.$i.<.$rulesLen;.$i++).{.if.(pr |
1724c0 | 65 67 5f 6d 61 74 63 68 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 5b 24 72 75 6c 65 73 5b 24 69 5d | eg_match($this->rules[$rules[$i] |
1724e0 | 5d 2c 20 24 74 68 69 73 2d 3e 69 6e 70 75 74 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 70 72 65 67 | ],.$this->input,.$match)).{.preg |
172500 | 5f 6d 61 74 63 68 5f 61 6c 6c 28 27 2f 5c 6e 2e 2a 2f 27 2c 20 24 6d 61 74 63 68 5b 30 5d 2c 20 | _match_all('/\n.*/',.$match[0],. |
172520 | 24 6c 69 6e 65 73 29 3b 0a 24 6c 69 6e 65 73 20 3d 20 24 6c 69 6e 65 73 5b 30 5d 3b 0a 69 66 20 | $lines);.$lines.=.$lines[0];.if. |
172540 | 28 24 6c 69 6e 65 73 29 20 7b 0a 24 74 68 69 73 2d 3e 79 79 6c 69 6e 65 6e 6f 20 2b 3d 20 63 6f | ($lines).{.$this->yylineno.+=.co |
172560 | 75 6e 74 28 24 6c 69 6e 65 73 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 79 79 6c 6c 6f 63 20 3d 20 | unt($lines);.}..$this->yylloc.=. |
172580 | 61 72 72 61 79 28 0a 27 66 69 72 73 74 5f 6c 69 6e 65 27 20 3d 3e 20 24 74 68 69 73 2d 3e 79 79 | array(.'first_line'.=>.$this->yy |
1725a0 | 6c 6c 6f 63 5b 27 6c 61 73 74 5f 6c 69 6e 65 27 5d 2c 0a 27 6c 61 73 74 5f 6c 69 6e 65 27 20 3d | lloc['last_line'],.'last_line'.= |
1725c0 | 3e 20 24 74 68 69 73 2d 3e 79 79 6c 69 6e 65 6e 6f 2b 31 2c 0a 27 66 69 72 73 74 5f 63 6f 6c 75 | >.$this->yylineno+1,.'first_colu |
1725e0 | 6d 6e 27 20 3d 3e 20 24 74 68 69 73 2d 3e 79 79 6c 6c 6f 63 5b 27 6c 61 73 74 5f 63 6f 6c 75 6d | mn'.=>.$this->yylloc['last_colum |
172600 | 6e 27 5d 2c 0a 27 6c 61 73 74 5f 63 6f 6c 75 6d 6e 27 20 3d 3e 20 24 6c 69 6e 65 73 20 3f 20 73 | n'],.'last_column'.=>.$lines.?.s |
172620 | 74 72 6c 65 6e 28 24 6c 69 6e 65 73 5b 63 6f 75 6e 74 28 24 6c 69 6e 65 73 29 20 2d 20 31 5d 29 | trlen($lines[count($lines).-.1]) |
172640 | 20 2d 20 31 20 3a 20 24 74 68 69 73 2d 3e 79 79 6c 6c 6f 63 5b 27 6c 61 73 74 5f 63 6f 6c 75 6d | .-.1.:.$this->yylloc['last_colum |
172660 | 6e 27 5d 20 2b 20 73 74 72 6c 65 6e 28 24 6d 61 74 63 68 5b 30 5d 29 2c 0a 29 3b 0a 24 74 68 69 | n'].+.strlen($match[0]),.);.$thi |
172680 | 73 2d 3e 79 79 74 65 78 74 20 2e 3d 20 24 6d 61 74 63 68 5b 30 5d 3b 0a 24 74 68 69 73 2d 3e 6d | s->yytext..=.$match[0];.$this->m |
1726a0 | 61 74 63 68 20 2e 3d 20 24 6d 61 74 63 68 5b 30 5d 3b 0a 24 74 68 69 73 2d 3e 79 79 6c 65 6e 67 | atch..=.$match[0];.$this->yyleng |
1726c0 | 20 3d 20 73 74 72 6c 65 6e 28 24 74 68 69 73 2d 3e 79 79 74 65 78 74 29 3b 0a 24 74 68 69 73 2d | .=.strlen($this->yytext);.$this- |
1726e0 | 3e 6d 6f 72 65 20 3d 20 66 61 6c 73 65 3b 0a 24 74 68 69 73 2d 3e 69 6e 70 75 74 20 3d 20 73 75 | >more.=.false;.$this->input.=.su |
172700 | 62 73 74 72 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 2c 20 73 74 72 6c 65 6e 28 24 6d 61 74 63 68 | bstr($this->input,.strlen($match |
172720 | 5b 30 5d 29 29 3b 0a 24 74 68 69 73 2d 3e 6d 61 74 63 68 65 64 20 2e 3d 20 24 6d 61 74 63 68 5b | [0]));.$this->matched..=.$match[ |
172740 | 30 5d 3b 0a 24 74 6f 6b 65 6e 20 3d 20 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 6d 41 63 74 69 6f | 0];.$token.=.$this->performActio |
172760 | 6e 28 24 72 75 6c 65 73 5b 24 69 5d 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 64 69 74 69 6f 6e 53 74 | n($rules[$i],.$this->conditionSt |
172780 | 61 63 6b 5b 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 63 6f 6e 64 69 74 69 6f 6e 53 74 61 63 6b 29 | ack[count($this->conditionStack) |
1727a0 | 2d 31 5d 29 3b 0a 69 66 20 28 24 74 6f 6b 65 6e 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 6f 6b 65 | -1]);.if.($token).{.return.$toke |
1727c0 | 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 55 6e 64 65 66 69 6e 65 64 28 29 3b 0a 7d 0a | n;.}..return.new.Undefined();.}. |
1727e0 | 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 20 3d 3d 3d 20 22 22 29 20 7b 0a 72 65 | }..if.($this->input.===."").{.re |
172800 | 74 75 72 6e 20 24 74 68 69 73 2d 3e 45 4f 46 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 61 72 73 65 | turn.$this->EOF;.}..$this->parse |
172820 | 45 72 72 6f 72 28 0a 27 4c 65 78 69 63 61 6c 20 65 72 72 6f 72 20 6f 6e 20 6c 69 6e 65 20 27 20 | Error(.'Lexical.error.on.line.'. |
172840 | 2e 20 28 24 74 68 69 73 2d 3e 79 79 6c 69 6e 65 6e 6f 2b 31 29 20 2e 20 22 2e 20 55 6e 72 65 63 | ..($this->yylineno+1)..."..Unrec |
172860 | 6f 67 6e 69 7a 65 64 20 74 65 78 74 2e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 73 68 6f 77 50 6f | ognized.text.\n"...$this->showPo |
172880 | 73 69 74 69 6f 6e 28 29 2c 0a 61 72 72 61 79 28 0a 27 74 65 78 74 27 20 3d 3e 20 22 22 2c 0a 27 | sition(),.array(.'text'.=>."",.' |
1728a0 | 74 6f 6b 65 6e 27 20 3d 3e 20 6e 75 6c 6c 2c 0a 27 6c 69 6e 65 27 20 3d 3e 20 24 74 68 69 73 2d | token'.=>.null,.'line'.=>.$this- |
1728c0 | 3e 79 79 6c 69 6e 65 6e 6f 2c 0a 29 0a 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 | >yylineno,.).);.}..private.funct |
1728e0 | 69 6f 6e 20 67 65 74 43 75 72 72 65 6e 74 52 75 6c 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 | ion.getCurrentRules().{.return.$ |
172900 | 74 68 69 73 2d 3e 63 6f 6e 64 69 74 69 6f 6e 73 5b 24 74 68 69 73 2d 3e 63 6f 6e 64 69 74 69 6f | this->conditions[$this->conditio |
172920 | 6e 53 74 61 63 6b 5b 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 63 6f 6e 64 69 74 69 6f 6e 53 74 61 | nStack[count($this->conditionSta |
172940 | 63 6b 29 2d 31 5d 5d 5b 27 72 75 6c 65 73 27 5d 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e | ck)-1]]['rules'];.}..private.fun |
172960 | 63 74 69 6f 6e 20 70 65 72 66 6f 72 6d 41 63 74 69 6f 6e 28 24 61 76 6f 69 64 69 6e 67 5f 6e 61 | ction.performAction($avoiding_na |
172980 | 6d 65 5f 63 6f 6c 6c 69 73 69 6f 6e 73 2c 20 24 59 59 5f 53 54 41 52 54 29 0a 7b 0a 73 77 69 74 | me_collisions,.$YY_START).{.swit |
1729a0 | 63 68 20 28 24 61 76 6f 69 64 69 6e 67 5f 6e 61 6d 65 5f 63 6f 6c 6c 69 73 69 6f 6e 73 29 20 7b | ch.($avoiding_name_collisions).{ |
1729c0 | 0a 63 61 73 65 20 30 3a 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 31 3a 0a 72 65 74 75 72 6e 20 36 | .case.0:.break;.case.1:.return.6 |
1729e0 | 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 32 3a 0a 24 74 68 69 73 2d 3e 79 79 74 65 78 74 20 3d | ;.break;.case.2:.$this->yytext.= |
172a00 | 20 73 75 62 73 74 72 28 24 74 68 69 73 2d 3e 79 79 74 65 78 74 2c 20 31 2c 20 24 74 68 69 73 2d | .substr($this->yytext,.1,.$this- |
172a20 | 3e 79 79 6c 65 6e 67 2d 32 29 3b 0a 0a 72 65 74 75 72 6e 20 34 3b 0a 63 61 73 65 20 33 3a 0a 72 | >yyleng-2);..return.4;.case.3:.r |
172a40 | 65 74 75 72 6e 20 31 37 3b 0a 63 61 73 65 20 34 3a 0a 72 65 74 75 72 6e 20 31 38 3b 0a 63 61 73 | eturn.17;.case.4:.return.18;.cas |
172a60 | 65 20 35 3a 0a 72 65 74 75 72 6e 20 32 33 3b 0a 63 61 73 65 20 36 3a 0a 72 65 74 75 72 6e 20 32 | e.5:.return.23;.case.6:.return.2 |
172a80 | 34 3b 0a 63 61 73 65 20 37 3a 0a 72 65 74 75 72 6e 20 32 32 3b 0a 63 61 73 65 20 38 3a 0a 72 65 | 4;.case.7:.return.22;.case.8:.re |
172aa0 | 74 75 72 6e 20 32 31 3b 0a 63 61 73 65 20 39 3a 0a 72 65 74 75 72 6e 20 31 30 3b 0a 63 61 73 65 | turn.21;.case.9:.return.10;.case |
172ac0 | 20 31 30 3a 0a 72 65 74 75 72 6e 20 31 31 3b 0a 63 61 73 65 20 31 31 3a 0a 72 65 74 75 72 6e 20 | .10:.return.11;.case.11:.return. |
172ae0 | 38 3b 0a 63 61 73 65 20 31 32 3a 0a 72 65 74 75 72 6e 20 31 34 3b 0a 63 61 73 65 20 31 33 3a 0a | 8;.case.12:.return.14;.case.13:. |
172b00 | 72 65 74 75 72 6e 20 27 49 4e 56 41 4c 49 44 27 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a | return.'INVALID';.}.}.}.<?php... |
172b20 | 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 65 6c 64 5c 4a 73 6f 6e 4c 69 6e 74 3b | ........namespace.Seld\JsonLint; |
172b40 | 0a 0a 63 6c 61 73 73 20 50 61 72 73 69 6e 67 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 | ..class.ParsingException.extends |
172b60 | 20 5c 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 65 74 61 69 6c 73 | .\Exception.{.protected.$details |
172b80 | 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 | ;..public.function.__construct($ |
172ba0 | 6d 65 73 73 61 67 65 2c 20 24 64 65 74 61 69 6c 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 | message,.$details.=.array()).{.$ |
172bc0 | 74 68 69 73 2d 3e 64 65 74 61 69 6c 73 20 3d 20 24 64 65 74 61 69 6c 73 3b 0a 70 61 72 65 6e 74 | this->details.=.$details;.parent |
172be0 | 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 0a 70 75 62 6c | ::__construct($message);.}..publ |
172c00 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 74 61 69 6c 73 28 29 0a 7b 0a 72 65 74 75 72 | ic.function.getDetails().{.retur |
172c20 | 6e 20 24 74 68 69 73 2d 3e 64 65 74 61 69 6c 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a | n.$this->details;.}.}.<?php..... |
172c40 | 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 65 6c 64 5c 4a 73 6f 6e 4c 69 6e 74 3b 0a 0a | ......namespace.Seld\JsonLint;.. |
172c60 | 63 6c 61 73 73 20 55 6e 64 65 66 69 6e 65 64 0a 7b 0a 7d 0a 4d 49 54 20 4c 69 63 65 6e 73 65 0a | class.Undefined.{.}.MIT.License. |
172c80 | 0a 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 31 36 0a 0a 50 65 72 6d 69 73 73 69 6f 6e 20 | .Copyright.(c).2016..Permission. |
172ca0 | 69 73 20 68 65 72 65 62 79 20 67 72 61 6e 74 65 64 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 | is.hereby.granted,.free.of.charg |
172cc0 | 65 2c 20 74 6f 20 61 6e 79 20 70 65 72 73 6f 6e 20 6f 62 74 61 69 6e 69 6e 67 20 61 20 63 6f 70 | e,.to.any.person.obtaining.a.cop |
172ce0 | 79 0a 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 | y.of.this.software.and.associate |
172d00 | 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 28 74 68 65 20 22 53 6f 66 74 | d.documentation.files.(the."Soft |
172d20 | 77 61 72 65 22 29 2c 20 74 6f 20 64 65 61 6c 0a 69 6e 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 | ware"),.to.deal.in.the.Software. |
172d40 | 77 69 74 68 6f 75 74 20 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 77 | without.restriction,.including.w |
172d60 | 69 74 68 6f 75 74 20 6c 69 6d 69 74 61 74 69 6f 6e 20 74 68 65 20 72 69 67 68 74 73 0a 74 6f 20 | ithout.limitation.the.rights.to. |
172d80 | 75 73 65 2c 20 63 6f 70 79 2c 20 6d 6f 64 69 66 79 2c 20 6d 65 72 67 65 2c 20 70 75 62 6c 69 73 | use,.copy,.modify,.merge,.publis |
172da0 | 68 2c 20 64 69 73 74 72 69 62 75 74 65 2c 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 61 6e 64 2f 6f | h,.distribute,.sublicense,.and/o |
172dc0 | 72 20 73 65 6c 6c 0a 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2c 20 61 | r.sell.copies.of.the.Software,.a |
172de0 | 6e 64 20 74 6f 20 70 65 72 6d 69 74 20 70 65 72 73 6f 6e 73 20 74 6f 20 77 68 6f 6d 20 74 68 65 | nd.to.permit.persons.to.whom.the |
172e00 | 20 53 6f 66 74 77 61 72 65 20 69 73 0a 66 75 72 6e 69 73 68 65 64 20 74 6f 20 64 6f 20 73 6f 2c | .Software.is.furnished.to.do.so, |
172e20 | 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 | .subject.to.the.following.condit |
172e40 | 69 6f 6e 73 3a 0a 0a 54 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 | ions:..The.above.copyright.notic |
172e60 | 65 20 61 6e 64 20 74 68 69 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e 6f 74 69 63 65 20 73 68 61 | e.and.this.permission.notice.sha |
172e80 | 6c 6c 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 61 6c 6c 0a 63 6f 70 69 65 73 20 6f 72 20 | ll.be.included.in.all.copies.or. |
172ea0 | 73 75 62 73 74 61 6e 74 69 61 6c 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 53 6f 66 74 | substantial.portions.of.the.Soft |
172ec0 | 77 61 72 65 2e 0a 0a 54 48 45 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 | ware...THE.SOFTWARE.IS.PROVIDED. |
172ee0 | 22 41 53 20 49 53 22 2c 20 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 4f 46 20 41 4e 59 | "AS.IS",.WITHOUT.WARRANTY.OF.ANY |
172f00 | 20 4b 49 4e 44 2c 20 45 58 50 52 45 53 53 20 4f 52 0a 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 | .KIND,.EXPRESS.OR.IMPLIED,.INCLU |
172f20 | 44 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 54 48 45 20 57 41 52 52 | DING.BUT.NOT.LIMITED.TO.THE.WARR |
172f40 | 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 2c 0a 46 49 54 4e 45 | ANTIES.OF.MERCHANTABILITY,.FITNE |
172f60 | 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 4e 44 20 | SS.FOR.A.PARTICULAR.PURPOSE.AND. |
172f80 | 4e 4f 4e 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 | NONINFRINGEMENT..IN.NO.EVENT.SHA |
172fa0 | 4c 4c 20 54 48 45 0a 41 55 54 48 4f 52 53 20 4f 52 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 | LL.THE.AUTHORS.OR.COPYRIGHT.HOLD |
172fc0 | 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 43 4c 41 49 4d 2c 20 44 41 4d | ERS.BE.LIABLE.FOR.ANY.CLAIM,.DAM |
172fe0 | 41 47 45 53 20 4f 52 20 4f 54 48 45 52 0a 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 | AGES.OR.OTHER.LIABILITY,.WHETHER |
173000 | 20 49 4e 20 41 4e 20 41 43 54 49 4f 4e 20 4f 46 20 43 4f 4e 54 52 41 43 54 2c 20 54 4f 52 54 20 | .IN.AN.ACTION.OF.CONTRACT,.TORT. |
173020 | 4f 52 20 4f 54 48 45 52 57 49 53 45 2c 20 41 52 49 53 49 4e 47 20 46 52 4f 4d 2c 0a 4f 55 54 20 | OR.OTHERWISE,.ARISING.FROM,.OUT. |
173040 | 4f 46 20 4f 52 20 49 4e 20 43 4f 4e 4e 45 43 54 49 4f 4e 20 57 49 54 48 20 54 48 45 20 53 4f 46 | OF.OR.IN.CONNECTION.WITH.THE.SOF |
173060 | 54 57 41 52 45 20 4f 52 20 54 48 45 20 55 53 45 20 4f 52 20 4f 54 48 45 52 20 44 45 41 4c 49 4e | TWARE.OR.THE.USE.OR.OTHER.DEALIN |
173080 | 47 53 20 49 4e 20 54 48 45 0a 53 4f 46 54 57 41 52 45 2e 0a 3c 3f 70 68 70 0a 0a 72 65 71 75 69 | GS.IN.THE.SOFTWARE..<?php..requi |
1730a0 | 72 65 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 2e 2e 2f 76 65 6e 64 6f 72 2f 61 75 74 6f 6c 6f 61 | re.__DIR__...'/../vendor/autoloa |
1730c0 | 64 2e 70 68 70 27 3b 0a 0a 24 64 61 74 61 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 66 69 6c | d.php';..$data.=.json_decode(fil |
1730e0 | 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 27 64 61 74 61 2e 6a 73 6f 6e 27 29 29 3b 0a 0a 0a | e_get_contents('data.json'));... |
173100 | 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 6e 65 77 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 56 61 6c 69 | $validator.=.new.JsonSchema\Vali |
173120 | 64 61 74 6f 72 28 29 3b 0a 24 76 61 6c 69 64 61 74 6f 72 2d 3e 63 68 65 63 6b 28 24 64 61 74 61 | dator();.$validator->check($data |
173140 | 2c 20 28 6f 62 6a 65 63 74 29 20 61 72 72 61 79 28 27 24 72 65 66 27 20 3d 3e 20 27 66 69 6c 65 | ,.(object).array('$ref'.=>.'file |
173160 | 3a 2f 2f 27 20 2e 20 72 65 61 6c 70 61 74 68 28 27 73 63 68 65 6d 61 2e 6a 73 6f 6e 27 29 29 29 | ://'...realpath('schema.json'))) |
173180 | 3b 0a 0a 69 66 20 28 24 76 61 6c 69 64 61 74 6f 72 2d 3e 69 73 56 61 6c 69 64 28 29 29 20 7b 0a | ;..if.($validator->isValid()).{. |
1731a0 | 65 63 68 6f 20 22 54 68 65 20 73 75 70 70 6c 69 65 64 20 4a 53 4f 4e 20 76 61 6c 69 64 61 74 65 | echo."The.supplied.JSON.validate |
1731c0 | 73 20 61 67 61 69 6e 73 74 20 74 68 65 20 73 63 68 65 6d 61 2e 5c 6e 22 3b 0a 7d 20 65 6c 73 65 | s.against.the.schema.\n";.}.else |
1731e0 | 20 7b 0a 65 63 68 6f 20 22 4a 53 4f 4e 20 64 6f 65 73 20 6e 6f 74 20 76 61 6c 69 64 61 74 65 2e | .{.echo."JSON.does.not.validate. |
173200 | 20 56 69 6f 6c 61 74 69 6f 6e 73 3a 5c 6e 22 3b 0a 66 6f 72 65 61 63 68 20 28 24 76 61 6c 69 64 | .Violations:\n";.foreach.($valid |
173220 | 61 74 6f 72 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 20 61 73 20 24 65 72 72 6f 72 29 20 7b 0a 65 | ator->getErrors().as.$error).{.e |
173240 | 63 68 6f 20 73 70 72 69 6e 74 66 28 22 5b 25 73 5d 20 25 73 5c 6e 22 2c 20 24 65 72 72 6f 72 5b | cho.sprintf("[%s].%s\n",.$error[ |
173260 | 27 70 72 6f 70 65 72 74 79 27 5d 2c 20 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 29 3b | 'property'],.$error['message']); |
173280 | 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f | .}.}.<?php.........namespace.Jso |
1732a0 | 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 | nSchema\Constraints;..use.JsonSc |
1732c0 | 68 65 6d 61 5c 45 6e 74 69 74 79 5c 4a 73 6f 6e 50 6f 69 6e 74 65 72 3b 0a 75 73 65 20 4a 73 6f | hema\Entity\JsonPointer;.use.Jso |
1732e0 | 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e | nSchema\Exception\InvalidArgumen |
173300 | 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 | tException;.use.JsonSchema\Excep |
173320 | 74 69 6f 6e 5c 56 61 6c 69 64 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 4a 73 | tion\ValidationException;.use.Js |
173340 | 6f 6e 53 63 68 65 6d 61 5c 56 61 6c 69 64 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 42 | onSchema\Validator;......class.B |
173360 | 61 73 65 43 6f 6e 73 74 72 61 69 6e 74 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 65 72 | aseConstraint.{....protected.$er |
173380 | 72 6f 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 65 | rors.=.array();.....protected.$e |
1733a0 | 72 72 6f 72 4d 61 73 6b 20 3d 20 56 61 6c 69 64 61 74 6f 72 3a 3a 45 52 52 4f 52 5f 4e 4f 4e 45 | rrorMask.=.Validator::ERROR_NONE |
1733c0 | 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 66 61 63 74 6f 72 79 3b 0a 0a 0a 0a 0a 70 75 | ;.....protected.$factory;.....pu |
1733e0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 46 61 63 74 6f 72 | blic.function.__construct(Factor |
173400 | 79 20 24 66 61 63 74 6f 72 79 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 61 63 74 | y.$factory.=.null).{.$this->fact |
173420 | 6f 72 79 20 3d 20 24 66 61 63 74 6f 72 79 20 3f 3a 20 6e 65 77 20 46 61 63 74 6f 72 79 28 29 3b | ory.=.$factory.?:.new.Factory(); |
173440 | 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 45 72 72 6f 72 28 4a 73 6f | .}..public.function.addError(Jso |
173460 | 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 6d 65 73 73 61 67 65 2c | nPointer.$path.=.null,.$message, |
173480 | 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 27 27 2c 20 61 72 72 61 79 20 24 6d 6f 72 65 20 3d | .$constraint.=.'',.array.$more.= |
1734a0 | 20 6e 75 6c 6c 29 0a 7b 0a 24 65 72 72 6f 72 20 3d 20 61 72 72 61 79 28 0a 27 70 72 6f 70 65 72 | .null).{.$error.=.array(.'proper |
1734c0 | 74 79 27 20 3d 3e 20 24 74 68 69 73 2d 3e 63 6f 6e 76 65 72 74 4a 73 6f 6e 50 6f 69 6e 74 65 72 | ty'.=>.$this->convertJsonPointer |
1734e0 | 49 6e 74 6f 50 72 6f 70 65 72 74 79 50 61 74 68 28 24 70 61 74 68 20 3f 3a 20 6e 65 77 20 4a 73 | IntoPropertyPath($path.?:.new.Js |
173500 | 6f 6e 50 6f 69 6e 74 65 72 28 27 27 29 29 2c 0a 27 70 6f 69 6e 74 65 72 27 20 3d 3e 20 6c 74 72 | onPointer('')),.'pointer'.=>.ltr |
173520 | 69 6d 28 73 74 72 76 61 6c 28 24 70 61 74 68 20 3f 3a 20 6e 65 77 20 4a 73 6f 6e 50 6f 69 6e 74 | im(strval($path.?:.new.JsonPoint |
173540 | 65 72 28 27 27 29 29 2c 20 27 23 27 29 2c 0a 27 6d 65 73 73 61 67 65 27 20 3d 3e 20 24 6d 65 73 | er('')),.'#'),.'message'.=>.$mes |
173560 | 73 61 67 65 2c 0a 27 63 6f 6e 73 74 72 61 69 6e 74 27 20 3d 3e 20 24 63 6f 6e 73 74 72 61 69 6e | sage,.'constraint'.=>.$constrain |
173580 | 74 2c 0a 27 63 6f 6e 74 65 78 74 27 20 3d 3e 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e | t,.'context'.=>.$this->factory-> |
1735a0 | 67 65 74 45 72 72 6f 72 43 6f 6e 74 65 78 74 28 29 2c 0a 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 | getErrorContext(),.);..if.($this |
1735c0 | 2d 3e 66 61 63 74 6f 72 79 2d 3e 67 65 74 43 6f 6e 66 69 67 28 43 6f 6e 73 74 72 61 69 6e 74 3a | ->factory->getConfig(Constraint: |
1735e0 | 3a 43 48 45 43 4b 5f 4d 4f 44 45 5f 45 58 43 45 50 54 49 4f 4e 53 29 29 20 7b 0a 74 68 72 6f 77 | :CHECK_MODE_EXCEPTIONS)).{.throw |
173600 | 20 6e 65 77 20 56 61 6c 69 64 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 | .new.ValidationException(sprintf |
173620 | 28 27 45 72 72 6f 72 20 76 61 6c 69 64 61 74 69 6e 67 20 25 73 3a 20 25 73 27 2c 20 24 65 72 72 | ('Error.validating.%s:.%s',.$err |
173640 | 6f 72 5b 27 70 6f 69 6e 74 65 72 27 5d 2c 20 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d | or['pointer'],.$error['message'] |
173660 | 29 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 6d 6f 72 65 29 20 26 26 20 63 6f | ));.}..if.(is_array($more).&&.co |
173680 | 75 6e 74 28 24 6d 6f 72 65 29 20 3e 20 30 29 20 7b 0a 24 65 72 72 6f 72 20 2b 3d 20 24 6d 6f 72 | unt($more).>.0).{.$error.+=.$mor |
1736a0 | 65 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 24 65 72 72 6f 72 3b 0a | e;.}..$this->errors[].=.$error;. |
1736c0 | 24 74 68 69 73 2d 3e 65 72 72 6f 72 4d 61 73 6b 20 7c 3d 20 24 65 72 72 6f 72 5b 27 63 6f 6e 74 | $this->errorMask.|=.$error['cont |
1736e0 | 65 78 74 27 5d 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 45 72 72 | ext'];.}..public.function.addErr |
173700 | 6f 72 73 28 61 72 72 61 79 20 24 65 72 72 6f 72 73 29 0a 7b 0a 69 66 20 28 24 65 72 72 6f 72 73 | ors(array.$errors).{.if.($errors |
173720 | 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 | ).{.$this->errors.=.array_merge( |
173740 | 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 2c 20 24 65 72 72 6f 72 73 29 3b 0a 24 65 72 72 6f 72 4d | $this->errors,.$errors);.$errorM |
173760 | 61 73 6b 20 3d 20 26 24 74 68 69 73 2d 3e 65 72 72 6f 72 4d 61 73 6b 3b 0a 61 72 72 61 79 5f 77 | ask.=.&$this->errorMask;.array_w |
173780 | 61 6c 6b 28 24 65 72 72 6f 72 73 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 65 72 72 6f 72 29 20 75 | alk($errors,.function.($error).u |
1737a0 | 73 65 20 28 26 24 65 72 72 6f 72 4d 61 73 6b 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 65 72 | se.(&$errorMask).{.if.(isset($er |
1737c0 | 72 6f 72 5b 27 63 6f 6e 74 65 78 74 27 5d 29 29 20 7b 0a 24 65 72 72 6f 72 4d 61 73 6b 20 7c 3d | ror['context'])).{.$errorMask.|= |
1737e0 | 20 24 65 72 72 6f 72 5b 27 63 6f 6e 74 65 78 74 27 5d 3b 0a 7d 0a 7d 29 3b 0a 7d 0a 7d 0a 0a 70 | .$error['context'];.}.});.}.}..p |
173800 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 72 72 6f 72 73 28 24 65 72 72 6f 72 43 | ublic.function.getErrors($errorC |
173820 | 6f 6e 74 65 78 74 20 3d 20 56 61 6c 69 64 61 74 6f 72 3a 3a 45 52 52 4f 52 5f 41 4c 4c 29 0a 7b | ontext.=.Validator::ERROR_ALL).{ |
173840 | 0a 69 66 20 28 24 65 72 72 6f 72 43 6f 6e 74 65 78 74 20 3d 3d 3d 20 56 61 6c 69 64 61 74 6f 72 | .if.($errorContext.===.Validator |
173860 | 3a 3a 45 52 52 4f 52 5f 41 4c 4c 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 72 72 | ::ERROR_ALL).{.return.$this->err |
173880 | 6f 72 73 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 66 69 6c 74 65 72 28 24 74 68 69 | ors;.}..return.array_filter($thi |
1738a0 | 73 2d 3e 65 72 72 6f 72 73 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 65 72 72 6f 72 29 20 75 73 65 | s->errors,.function.($error).use |
1738c0 | 20 28 24 65 72 72 6f 72 43 6f 6e 74 65 78 74 29 20 7b 0a 69 66 20 28 24 65 72 72 6f 72 43 6f 6e | .($errorContext).{.if.($errorCon |
1738e0 | 74 65 78 74 20 26 20 24 65 72 72 6f 72 5b 27 63 6f 6e 74 65 78 74 27 5d 29 20 7b 0a 72 65 74 75 | text.&.$error['context']).{.retu |
173900 | 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | rn.true;.}.});.}..public.functio |
173920 | 6e 20 6e 75 6d 45 72 72 6f 72 73 28 24 65 72 72 6f 72 43 6f 6e 74 65 78 74 20 3d 20 56 61 6c 69 | n.numErrors($errorContext.=.Vali |
173940 | 64 61 74 6f 72 3a 3a 45 52 52 4f 52 5f 41 4c 4c 29 0a 7b 0a 69 66 20 28 24 65 72 72 6f 72 43 6f | dator::ERROR_ALL).{.if.($errorCo |
173960 | 6e 74 65 78 74 20 3d 3d 3d 20 56 61 6c 69 64 61 74 6f 72 3a 3a 45 52 52 4f 52 5f 41 4c 4c 29 20 | ntext.===.Validator::ERROR_ALL). |
173980 | 7b 0a 72 65 74 75 72 6e 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 29 3b 0a 7d | {.return.count($this->errors);.} |
1739a0 | 0a 0a 72 65 74 75 72 6e 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 73 28 | ..return.count($this->getErrors( |
1739c0 | 24 65 72 72 6f 72 43 6f 6e 74 65 78 74 29 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | $errorContext));.}..public.funct |
1739e0 | 69 6f 6e 20 69 73 56 61 6c 69 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 21 24 74 68 69 73 2d 3e 67 | ion.isValid().{.return.!$this->g |
173a00 | 65 74 45 72 72 6f 72 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | etErrors();.}......public.functi |
173a20 | 6f 6e 20 72 65 73 65 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 20 3d 20 61 72 72 | on.reset().{.$this->errors.=.arr |
173a40 | 61 79 28 29 3b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 4d 61 73 6b 20 3d 20 56 61 6c 69 64 61 74 | ay();.$this->errorMask.=.Validat |
173a60 | 6f 72 3a 3a 45 52 52 4f 52 5f 4e 4f 4e 45 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | or::ERROR_NONE;.}.......public.f |
173a80 | 75 6e 63 74 69 6f 6e 20 67 65 74 45 72 72 6f 72 4d 61 73 6b 28 29 0a 7b 0a 72 65 74 75 72 6e 20 | unction.getErrorMask().{.return. |
173aa0 | 24 74 68 69 73 2d 3e 65 72 72 6f 72 4d 61 73 6b 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | $this->errorMask;.}.........publ |
173ac0 | 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 72 72 61 79 54 6f 4f 62 6a 65 63 74 | ic.static.function.arrayToObject |
173ae0 | 52 65 63 75 72 73 69 76 65 28 24 61 72 72 61 79 29 0a 7b 0a 24 6a 73 6f 6e 20 3d 20 6a 73 6f 6e | Recursive($array).{.$json.=.json |
173b00 | 5f 65 6e 63 6f 64 65 28 24 61 72 72 61 79 29 3b 0a 69 66 20 28 6a 73 6f 6e 5f 6c 61 73 74 5f 65 | _encode($array);.if.(json_last_e |
173b20 | 72 72 6f 72 28 29 20 21 3d 3d 20 5c 4a 53 4f 4e 5f 45 52 52 4f 52 5f 4e 4f 4e 45 29 20 7b 0a 24 | rror().!==.\JSON_ERROR_NONE).{.$ |
173b40 | 6d 65 73 73 61 67 65 20 3d 20 27 55 6e 61 62 6c 65 20 74 6f 20 65 6e 63 6f 64 65 20 73 63 68 65 | message.=.'Unable.to.encode.sche |
173b60 | 6d 61 20 61 72 72 61 79 20 61 73 20 4a 53 4f 4e 27 3b 0a 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f | ma.array.as.JSON';.if.(function_ |
173b80 | 65 78 69 73 74 73 28 27 6a 73 6f 6e 5f 6c 61 73 74 5f 65 72 72 6f 72 5f 6d 73 67 27 29 29 20 7b | exists('json_last_error_msg')).{ |
173ba0 | 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 27 3a 20 27 20 2e 20 6a 73 6f 6e 5f 6c 61 73 74 5f 65 72 | .$message..=.':.'...json_last_er |
173bc0 | 72 6f 72 5f 6d 73 67 28 29 3b 0a 7d 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 | ror_msg();.}.throw.new.InvalidAr |
173be0 | 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 0a 72 65 | gumentException($message);.}..re |
173c00 | 74 75 72 6e 20 28 6f 62 6a 65 63 74 29 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 6a 73 6f 6e 29 | turn.(object).json_decode($json) |
173c20 | 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 | ;.}.}.<?php.........namespace.Js |
173c40 | 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 | onSchema\Constraints;..use.JsonS |
173c60 | 63 68 65 6d 61 5c 45 6e 74 69 74 79 5c 4a 73 6f 6e 50 6f 69 6e 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a | chema\Entity\JsonPointer;....... |
173c80 | 0a 63 6c 61 73 73 20 43 6f 6c 6c 65 63 74 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 20 65 78 74 65 | .class.CollectionConstraint.exte |
173ca0 | 6e 64 73 20 43 6f 6e 73 74 72 61 69 6e 74 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | nds.Constraint.{....public.funct |
173cc0 | 69 6f 6e 20 63 68 65 63 6b 28 26 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 20 3d 20 6e 75 6c | ion.check(&$value,.$schema.=.nul |
173ce0 | 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 69 20 | l,.JsonPointer.$path.=.null,.$i. |
173d00 | 3d 20 6e 75 6c 6c 29 0a 7b 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 6d | =.null).{...if.(isset($schema->m |
173d20 | 69 6e 49 74 65 6d 73 29 20 26 26 20 63 6f 75 6e 74 28 24 76 61 6c 75 65 29 20 3c 20 24 73 63 68 | inItems).&&.count($value).<.$sch |
173d40 | 65 6d 61 2d 3e 6d 69 6e 49 74 65 6d 73 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 | ema->minItems).{.$this->addError |
173d60 | 28 24 70 61 74 68 2c 20 27 54 68 65 72 65 20 6d 75 73 74 20 62 65 20 61 20 6d 69 6e 69 6d 75 6d | ($path,.'There.must.be.a.minimum |
173d80 | 20 6f 66 20 27 20 2e 20 24 73 63 68 65 6d 61 2d 3e 6d 69 6e 49 74 65 6d 73 20 2e 20 27 20 69 74 | .of.'...$schema->minItems...'.it |
173da0 | 65 6d 73 20 69 6e 20 74 68 65 20 61 72 72 61 79 27 2c 20 27 6d 69 6e 49 74 65 6d 73 27 2c 20 61 | ems.in.the.array',.'minItems',.a |
173dc0 | 72 72 61 79 28 27 6d 69 6e 49 74 65 6d 73 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 6d 69 6e 49 | rray('minItems'.=>.$schema->minI |
173de0 | 74 65 6d 73 29 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e | tems));.}....if.(isset($schema-> |
173e00 | 6d 61 78 49 74 65 6d 73 29 20 26 26 20 63 6f 75 6e 74 28 24 76 61 6c 75 65 29 20 3e 20 24 73 63 | maxItems).&&.count($value).>.$sc |
173e20 | 68 65 6d 61 2d 3e 6d 61 78 49 74 65 6d 73 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f | hema->maxItems).{.$this->addErro |
173e40 | 72 28 24 70 61 74 68 2c 20 27 54 68 65 72 65 20 6d 75 73 74 20 62 65 20 61 20 6d 61 78 69 6d 75 | r($path,.'There.must.be.a.maximu |
173e60 | 6d 20 6f 66 20 27 20 2e 20 24 73 63 68 65 6d 61 2d 3e 6d 61 78 49 74 65 6d 73 20 2e 20 27 20 69 | m.of.'...$schema->maxItems...'.i |
173e80 | 74 65 6d 73 20 69 6e 20 74 68 65 20 61 72 72 61 79 27 2c 20 27 6d 61 78 49 74 65 6d 73 27 2c 20 | tems.in.the.array',.'maxItems',. |
173ea0 | 61 72 72 61 79 28 27 6d 61 78 49 74 65 6d 73 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 6d 61 78 | array('maxItems'.=>.$schema->max |
173ec0 | 49 74 65 6d 73 29 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d | Items));.}....if.(isset($schema- |
173ee0 | 3e 75 6e 69 71 75 65 49 74 65 6d 73 29 20 26 26 20 24 73 63 68 65 6d 61 2d 3e 75 6e 69 71 75 65 | >uniqueItems).&&.$schema->unique |
173f00 | 49 74 65 6d 73 29 20 7b 0a 24 75 6e 69 71 75 65 20 3d 20 24 76 61 6c 75 65 3b 0a 69 66 20 28 69 | Items).{.$unique.=.$value;.if.(i |
173f20 | 73 5f 61 72 72 61 79 28 24 76 61 6c 75 65 29 20 26 26 20 63 6f 75 6e 74 28 24 76 61 6c 75 65 29 | s_array($value).&&.count($value) |
173f40 | 29 20 7b 0a 24 75 6e 69 71 75 65 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e | ).{.$unique.=.array_map(function |
173f60 | 20 28 24 65 29 20 7b 0a 72 65 74 75 72 6e 20 76 61 72 5f 65 78 70 6f 72 74 28 24 65 2c 20 74 72 | .($e).{.return.var_export($e,.tr |
173f80 | 75 65 29 3b 0a 7d 2c 20 24 76 61 6c 75 65 29 3b 0a 7d 0a 69 66 20 28 63 6f 75 6e 74 28 61 72 72 | ue);.},.$value);.}.if.(count(arr |
173fa0 | 61 79 5f 75 6e 69 71 75 65 28 24 75 6e 69 71 75 65 29 29 20 21 3d 20 63 6f 75 6e 74 28 24 76 61 | ay_unique($unique)).!=.count($va |
173fc0 | 6c 75 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 | lue)).{.$this->addError($path,.' |
173fe0 | 54 68 65 72 65 20 61 72 65 20 6e 6f 20 64 75 70 6c 69 63 61 74 65 73 20 61 6c 6c 6f 77 65 64 20 | There.are.no.duplicates.allowed. |
174000 | 69 6e 20 74 68 65 20 61 72 72 61 79 27 2c 20 27 75 6e 69 71 75 65 49 74 65 6d 73 27 29 3b 0a 7d | in.the.array',.'uniqueItems');.} |
174020 | 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d 73 29 29 | .}....if.(isset($schema->items)) |
174040 | 20 7b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 49 74 65 6d 73 28 24 76 61 6c 75 65 2c 20 | .{.$this->validateItems($value,. |
174060 | 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a | $schema,.$path,.$i);.}.}........ |
174080 | 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 49 74 65 | ..protected.function.validateIte |
1740a0 | 6d 73 28 26 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 20 3d 20 6e 75 6c 6c 2c 20 4a 73 6f 6e | ms(&$value,.$schema.=.null,.Json |
1740c0 | 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 69 20 3d 20 6e 75 6c 6c 29 | Pointer.$path.=.null,.$i.=.null) |
1740e0 | 0a 7b 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d 73 29 | .{.if.(is_object($schema->items) |
174100 | 29 20 7b 0a 0a 0a 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d 73 2d 3e | ).{...if.(isset($schema->items-> |
174120 | 74 79 70 65 29 0a 26 26 20 28 0a 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d 73 2d 3e 74 79 70 65 20 | type).&&.(.$schema->items->type. |
174140 | 3d 3d 20 27 73 74 72 69 6e 67 27 0a 7c 7c 20 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d 73 2d 3e 74 | ==.'string'.||.$schema->items->t |
174160 | 79 70 65 20 3d 3d 20 27 6e 75 6d 62 65 72 27 0a 7c 7c 20 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d | ype.==.'number'.||.$schema->item |
174180 | 73 2d 3e 74 79 70 65 20 3d 3d 20 27 69 6e 74 65 67 65 72 27 0a 29 0a 26 26 20 21 69 73 73 65 74 | s->type.==.'integer'.).&&.!isset |
1741a0 | 28 24 73 63 68 65 6d 61 2d 3e 61 64 64 69 74 69 6f 6e 61 6c 49 74 65 6d 73 29 0a 29 20 7b 0a 0a | ($schema->additionalItems).).{.. |
1741c0 | 20 24 74 79 70 65 20 3d 20 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d 73 2d 3e 74 79 70 65 3b 0a 24 | .$type.=.$schema->items->type;.$ |
1741e0 | 74 79 70 65 56 61 6c 69 64 61 74 6f 72 20 3d 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e | typeValidator.=.$this->factory-> |
174200 | 63 72 65 61 74 65 49 6e 73 74 61 6e 63 65 46 6f 72 28 27 74 79 70 65 27 29 3b 0a 24 76 61 6c 69 | createInstanceFor('type');.$vali |
174220 | 64 61 74 6f 72 20 3d 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 65 49 6e | dator.=.$this->factory->createIn |
174240 | 73 74 61 6e 63 65 46 6f 72 28 24 74 79 70 65 20 3d 3d 3d 20 27 69 6e 74 65 67 65 72 27 20 3f 20 | stanceFor($type.===.'integer'.?. |
174260 | 27 6e 75 6d 62 65 72 27 20 3a 20 24 74 79 70 65 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 76 61 | 'number'.:.$type);..foreach.($va |
174280 | 6c 75 65 20 61 73 20 24 6b 20 3d 3e 20 26 24 76 29 20 7b 0a 24 6b 5f 70 61 74 68 20 3d 20 24 74 | lue.as.$k.=>.&$v).{.$k_path.=.$t |
1742a0 | 68 69 73 2d 3e 69 6e 63 72 65 6d 65 6e 74 50 61 74 68 28 24 70 61 74 68 2c 20 24 6b 29 3b 0a 24 | his->incrementPath($path,.$k);.$ |
1742c0 | 74 79 70 65 56 61 6c 69 64 61 74 6f 72 2d 3e 63 68 65 63 6b 28 24 76 2c 20 24 73 63 68 65 6d 61 | typeValidator->check($v,.$schema |
1742e0 | 2d 3e 69 74 65 6d 73 2c 20 24 6b 5f 70 61 74 68 2c 20 24 69 29 3b 0a 0a 24 76 61 6c 69 64 61 74 | ->items,.$k_path,.$i);..$validat |
174300 | 6f 72 2d 3e 63 68 65 63 6b 28 24 76 2c 20 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d 73 2c 20 24 6b | or->check($v,.$schema->items,.$k |
174320 | 5f 70 61 74 68 2c 20 24 69 29 3b 0a 7d 0a 75 6e 73 65 74 28 24 76 29 3b 20 0a 0a 24 74 68 69 73 | _path,.$i);.}.unset($v);...$this |
174340 | 2d 3e 61 64 64 45 72 72 6f 72 73 28 24 74 79 70 65 56 61 6c 69 64 61 74 6f 72 2d 3e 67 65 74 45 | ->addErrors($typeValidator->getE |
174360 | 72 72 6f 72 73 28 29 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 73 28 24 76 61 6c 69 | rrors());.$this->addErrors($vali |
174380 | 64 61 74 6f 72 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 66 6f | dator->getErrors());.}.else.{.fo |
1743a0 | 72 65 61 63 68 20 28 24 76 61 6c 75 65 20 61 73 20 24 6b 20 3d 3e 20 26 24 76 29 20 7b 0a 24 69 | reach.($value.as.$k.=>.&$v).{.$i |
1743c0 | 6e 69 74 45 72 72 6f 72 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 3b 0a | nitErrors.=.$this->getErrors();. |
1743e0 | 0a 0a 20 24 74 68 69 73 2d 3e 63 68 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 76 2c 20 24 73 63 | ...$this->checkUndefined($v,.$sc |
174400 | 68 65 6d 61 2d 3e 69 74 65 6d 73 2c 20 24 70 61 74 68 2c 20 24 6b 29 3b 0a 0a 0a 20 69 66 20 28 | hema->items,.$path,.$k);....if.( |
174420 | 63 6f 75 6e 74 28 24 69 6e 69 74 45 72 72 6f 72 73 29 20 3c 20 63 6f 75 6e 74 28 24 74 68 69 73 | count($initErrors).<.count($this |
174440 | 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 29 20 26 26 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 | ->getErrors()).&&.(isset($schema |
174460 | 2d 3e 61 64 64 69 74 69 6f 6e 61 6c 49 74 65 6d 73 29 20 26 26 20 24 73 63 68 65 6d 61 2d 3e 61 | ->additionalItems).&&.$schema->a |
174480 | 64 64 69 74 69 6f 6e 61 6c 49 74 65 6d 73 20 21 3d 3d 20 66 61 6c 73 65 29 29 20 7b 0a 24 73 65 | dditionalItems.!==.false)).{.$se |
1744a0 | 63 6f 6e 64 45 72 72 6f 72 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 3b | condErrors.=.$this->getErrors(); |
1744c0 | 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 76 2c 20 24 73 63 68 65 | .$this->checkUndefined($v,.$sche |
1744e0 | 6d 61 2d 3e 61 64 64 69 74 69 6f 6e 61 6c 49 74 65 6d 73 2c 20 24 70 61 74 68 2c 20 24 6b 29 3b | ma->additionalItems,.$path,.$k); |
174500 | 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 73 65 63 6f 6e 64 45 72 72 6f 72 73 29 20 26 | .}....if.(isset($secondErrors).& |
174520 | 26 20 63 6f 75 6e 74 28 24 73 65 63 6f 6e 64 45 72 72 6f 72 73 29 20 3c 20 63 6f 75 6e 74 28 24 | &.count($secondErrors).<.count($ |
174540 | 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 | this->getErrors())).{.$this->err |
174560 | 6f 72 73 20 3d 20 24 73 65 63 6f 6e 64 45 72 72 6f 72 73 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 | ors.=.$secondErrors;.}.elseif.(i |
174580 | 73 73 65 74 28 24 73 65 63 6f 6e 64 45 72 72 6f 72 73 29 20 26 26 20 63 6f 75 6e 74 28 24 73 65 | sset($secondErrors).&&.count($se |
1745a0 | 63 6f 6e 64 45 72 72 6f 72 73 29 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 67 65 74 | condErrors).===.count($this->get |
1745c0 | 45 72 72 6f 72 73 28 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 20 3d 20 24 69 6e | Errors())).{.$this->errors.=.$in |
1745e0 | 69 74 45 72 72 6f 72 73 3b 0a 7d 0a 7d 0a 75 6e 73 65 74 28 24 76 29 3b 20 0a 0a 7d 0a 7d 20 65 | itErrors;.}.}.unset($v);...}.}.e |
174600 | 6c 73 65 20 7b 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 76 61 6c 75 65 20 61 73 20 24 6b 20 3d 3e | lse.{...foreach.($value.as.$k.=> |
174620 | 20 26 24 76 29 20 7b 0a 69 66 20 28 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 6b 2c | .&$v).{.if.(array_key_exists($k, |
174640 | 20 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d 73 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b | .$schema->items)).{.$this->check |
174660 | 55 6e 64 65 66 69 6e 65 64 28 24 76 2c 20 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d 73 5b 24 6b 5d | Undefined($v,.$schema->items[$k] |
174680 | 2c 20 24 70 61 74 68 2c 20 24 6b 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 69 66 20 28 70 72 6f | ,.$path,.$k);.}.else.{...if.(pro |
1746a0 | 70 65 72 74 79 5f 65 78 69 73 74 73 28 24 73 63 68 65 6d 61 2c 20 27 61 64 64 69 74 69 6f 6e 61 | perty_exists($schema,.'additiona |
1746c0 | 6c 49 74 65 6d 73 27 29 29 20 7b 0a 69 66 20 28 24 73 63 68 65 6d 61 2d 3e 61 64 64 69 74 69 6f | lItems')).{.if.($schema->additio |
1746e0 | 6e 61 6c 49 74 65 6d 73 20 21 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e 63 68 65 | nalItems.!==.false).{.$this->che |
174700 | 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 76 2c 20 24 73 63 68 65 6d 61 2d 3e 61 64 64 69 74 69 6f | ckUndefined($v,.$schema->additio |
174720 | 6e 61 6c 49 74 65 6d 73 2c 20 24 70 61 74 68 2c 20 24 6b 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 | nalItems,.$path,.$k);.}.else.{.$ |
174740 | 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 0a 24 70 61 74 68 2c 20 27 54 68 65 20 69 74 65 6d | this->addError(.$path,.'The.item |
174760 | 20 27 20 2e 20 24 69 20 2e 20 27 5b 27 20 2e 20 24 6b 20 2e 20 27 5d 20 69 73 20 6e 6f 74 20 64 | .'...$i...'['...$k...'].is.not.d |
174780 | 65 66 69 6e 65 64 20 61 6e 64 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 64 6f 65 73 20 6e | efined.and.the.definition.does.n |
1747a0 | 6f 74 20 61 6c 6c 6f 77 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 74 65 6d 73 27 2c 20 27 61 64 64 | ot.allow.additional.items',.'add |
1747c0 | 69 74 69 6f 6e 61 6c 49 74 65 6d 73 27 2c 20 61 72 72 61 79 28 27 61 64 64 69 74 69 6f 6e 61 6c | itionalItems',.array('additional |
1747e0 | 49 74 65 6d 73 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 61 64 64 69 74 69 6f 6e 61 6c 49 74 65 | Items'.=>.$schema->additionalIte |
174800 | 6d 73 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 63 68 65 63 6b 55 | ms));.}.}.else.{...$this->checkU |
174820 | 6e 64 65 66 69 6e 65 64 28 24 76 2c 20 6e 65 77 20 5c 73 74 64 43 6c 61 73 73 28 29 2c 20 24 70 | ndefined($v,.new.\stdClass(),.$p |
174840 | 61 74 68 2c 20 24 6b 29 3b 0a 7d 0a 7d 0a 7d 0a 75 6e 73 65 74 28 24 76 29 3b 20 0a 0a 0a 0a 20 | ath,.$k);.}.}.}.unset($v);...... |
174860 | 69 66 20 28 63 6f 75 6e 74 28 24 76 61 6c 75 65 29 20 3e 20 30 29 20 7b 0a 66 6f 72 20 28 24 6b | if.(count($value).>.0).{.for.($k |
174880 | 20 3d 20 63 6f 75 6e 74 28 24 76 61 6c 75 65 29 3b 20 24 6b 20 3c 20 63 6f 75 6e 74 28 24 73 63 | .=.count($value);.$k.<.count($sc |
1748a0 | 68 65 6d 61 2d 3e 69 74 65 6d 73 29 3b 20 24 6b 2b 2b 29 20 7b 0a 24 75 6e 64 65 66 69 6e 65 64 | hema->items);.$k++).{.$undefined |
1748c0 | 49 6e 73 74 61 6e 63 65 20 3d 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 | Instance.=.$this->factory->creat |
1748e0 | 65 49 6e 73 74 61 6e 63 65 46 6f 72 28 27 75 6e 64 65 66 69 6e 65 64 27 29 3b 0a 24 74 68 69 73 | eInstanceFor('undefined');.$this |
174900 | 2d 3e 63 68 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 75 6e 64 65 66 69 6e 65 64 49 6e 73 74 61 | ->checkUndefined($undefinedInsta |
174920 | 6e 63 65 2c 20 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d 73 5b 24 6b 5d 2c 20 24 70 61 74 68 2c 20 | nce,.$schema->items[$k],.$path,. |
174940 | 24 6b 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d | $k);.}.}.}.}.}.<?php.........nam |
174960 | 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 3b 0a 0a | espace.JsonSchema\Constraints;.. |
174980 | 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 6e 74 69 74 79 5c 4a 73 6f 6e 50 6f 69 6e 74 65 | use.JsonSchema\Entity\JsonPointe |
1749a0 | 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 43 6f 6e 73 74 72 61 | r;........abstract.class.Constra |
1749c0 | 69 6e 74 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6e 73 74 72 61 69 6e 74 20 69 6d 70 6c 65 | int.extends.BaseConstraint.imple |
1749e0 | 6d 65 6e 74 73 20 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 | ments.ConstraintInterface.{.prot |
174a00 | 65 63 74 65 64 20 24 69 6e 6c 69 6e 65 53 63 68 65 6d 61 50 72 6f 70 65 72 74 79 20 3d 20 27 24 | ected.$inlineSchemaProperty.=.'$ |
174a20 | 73 63 68 65 6d 61 27 3b 0a 0a 63 6f 6e 73 74 20 43 48 45 43 4b 5f 4d 4f 44 45 5f 4e 4f 4e 45 20 | schema';..const.CHECK_MODE_NONE. |
174a40 | 3d 20 30 78 30 30 30 30 30 30 30 30 3b 0a 63 6f 6e 73 74 20 43 48 45 43 4b 5f 4d 4f 44 45 5f 4e | =.0x00000000;.const.CHECK_MODE_N |
174a60 | 4f 52 4d 41 4c 20 3d 20 30 78 30 30 30 30 30 30 30 31 3b 0a 63 6f 6e 73 74 20 43 48 45 43 4b 5f | ORMAL.=.0x00000001;.const.CHECK_ |
174a80 | 4d 4f 44 45 5f 54 59 50 45 5f 43 41 53 54 20 3d 20 30 78 30 30 30 30 30 30 30 32 3b 0a 63 6f 6e | MODE_TYPE_CAST.=.0x00000002;.con |
174aa0 | 73 74 20 43 48 45 43 4b 5f 4d 4f 44 45 5f 43 4f 45 52 43 45 5f 54 59 50 45 53 20 3d 20 30 78 30 | st.CHECK_MODE_COERCE_TYPES.=.0x0 |
174ac0 | 30 30 30 30 30 30 34 3b 0a 63 6f 6e 73 74 20 43 48 45 43 4b 5f 4d 4f 44 45 5f 41 50 50 4c 59 5f | 0000004;.const.CHECK_MODE_APPLY_ |
174ae0 | 44 45 46 41 55 4c 54 53 20 3d 20 30 78 30 30 30 30 30 30 30 38 3b 0a 63 6f 6e 73 74 20 43 48 45 | DEFAULTS.=.0x00000008;.const.CHE |
174b00 | 43 4b 5f 4d 4f 44 45 5f 45 58 43 45 50 54 49 4f 4e 53 20 3d 20 30 78 30 30 30 30 30 30 31 30 3b | CK_MODE_EXCEPTIONS.=.0x00000010; |
174b20 | 0a 63 6f 6e 73 74 20 43 48 45 43 4b 5f 4d 4f 44 45 5f 44 49 53 41 42 4c 45 5f 46 4f 52 4d 41 54 | .const.CHECK_MODE_DISABLE_FORMAT |
174b40 | 20 3d 20 30 78 30 30 30 30 30 30 32 30 3b 0a 63 6f 6e 73 74 20 43 48 45 43 4b 5f 4d 4f 44 45 5f | .=.0x00000020;.const.CHECK_MODE_ |
174b60 | 4f 4e 4c 59 5f 52 45 51 55 49 52 45 44 5f 44 45 46 41 55 4c 54 53 20 3d 20 30 78 30 30 30 30 30 | ONLY_REQUIRED_DEFAULTS.=.0x00000 |
174b80 | 30 38 30 3b 0a 63 6f 6e 73 74 20 43 48 45 43 4b 5f 4d 4f 44 45 5f 56 41 4c 49 44 41 54 45 5f 53 | 080;.const.CHECK_MODE_VALIDATE_S |
174ba0 | 43 48 45 4d 41 20 3d 20 30 78 30 30 30 30 30 31 30 30 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f | CHEMA.=.0x00000100;..........pro |
174bc0 | 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e 63 72 65 6d 65 6e 74 50 61 74 68 28 4a 73 | tected.function.incrementPath(Js |
174be0 | 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 69 29 0a 7b 0a 24 70 | onPointer.$path.=.null,.$i).{.$p |
174c00 | 61 74 68 20 3d 20 24 70 61 74 68 20 3f 3a 20 6e 65 77 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 28 27 | ath.=.$path.?:.new.JsonPointer(' |
174c20 | 27 29 3b 0a 24 70 61 74 68 20 3d 20 24 70 61 74 68 2d 3e 77 69 74 68 50 72 6f 70 65 72 74 79 50 | ');.$path.=.$path->withPropertyP |
174c40 | 61 74 68 73 28 0a 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 24 70 61 74 68 2d 3e 67 65 74 50 72 6f | aths(.array_merge(.$path->getPro |
174c60 | 70 65 72 74 79 50 61 74 68 73 28 29 2c 0a 61 72 72 61 79 5f 66 69 6c 74 65 72 28 61 72 72 61 79 | pertyPaths(),.array_filter(array |
174c80 | 28 24 69 29 2c 20 27 73 74 72 6c 65 6e 27 29 0a 29 0a 29 3b 0a 0a 72 65 74 75 72 6e 20 24 70 61 | ($i),.'strlen').).);..return.$pa |
174ca0 | 74 68 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f | th;.}..........protected.functio |
174cc0 | 6e 20 63 68 65 63 6b 41 72 72 61 79 28 26 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 20 3d 20 | n.checkArray(&$value,.$schema.=. |
174ce0 | 6e 75 6c 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 | null,.JsonPointer.$path.=.null,. |
174d00 | 24 69 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 24 74 68 69 73 2d | $i.=.null).{.$validator.=.$this- |
174d20 | 3e 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 65 49 6e 73 74 61 6e 63 65 46 6f 72 28 27 63 6f 6c | >factory->createInstanceFor('col |
174d40 | 6c 65 63 74 69 6f 6e 27 29 3b 0a 24 76 61 6c 69 64 61 74 6f 72 2d 3e 63 68 65 63 6b 28 24 76 61 | lection');.$validator->check($va |
174d60 | 6c 75 65 2c 20 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 0a 24 74 68 69 73 | lue,.$schema,.$path,.$i);..$this |
174d80 | 2d 3e 61 64 64 45 72 72 6f 72 73 28 24 76 61 6c 69 64 61 74 6f 72 2d 3e 67 65 74 45 72 72 6f 72 | ->addErrors($validator->getError |
174da0 | 73 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e | s());.}............protected.fun |
174dc0 | 63 74 69 6f 6e 20 63 68 65 63 6b 4f 62 6a 65 63 74 28 26 24 76 61 6c 75 65 2c 20 24 73 63 68 65 | ction.checkObject(&$value,.$sche |
174de0 | 6d 61 20 3d 20 6e 75 6c 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e | ma.=.null,.JsonPointer.$path.=.n |
174e00 | 75 6c 6c 2c 20 24 70 72 6f 70 65 72 74 69 65 73 20 3d 20 6e 75 6c 6c 2c 0a 24 61 64 64 69 74 69 | ull,.$properties.=.null,.$additi |
174e20 | 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 20 3d 20 6e 75 6c 6c 2c 20 24 70 61 74 74 65 72 6e 50 | onalProperties.=.null,.$patternP |
174e40 | 72 6f 70 65 72 74 69 65 73 20 3d 20 6e 75 6c 6c 2c 20 24 61 70 70 6c 69 65 64 44 65 66 61 75 6c | roperties.=.null,.$appliedDefaul |
174e60 | 74 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 24 74 68 | ts.=.array()).{.$validator.=.$th |
174e80 | 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 65 49 6e 73 74 61 6e 63 65 46 6f 72 28 27 | is->factory->createInstanceFor(' |
174ea0 | 6f 62 6a 65 63 74 27 29 3b 0a 24 76 61 6c 69 64 61 74 6f 72 2d 3e 63 68 65 63 6b 28 24 76 61 6c | object');.$validator->check($val |
174ec0 | 75 65 2c 20 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 70 72 6f 70 65 72 74 69 65 73 2c | ue,.$schema,.$path,.$properties, |
174ee0 | 20 24 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 2c 20 24 70 61 74 74 65 72 6e | .$additionalProperties,.$pattern |
174f00 | 50 72 6f 70 65 72 74 69 65 73 2c 20 24 61 70 70 6c 69 65 64 44 65 66 61 75 6c 74 73 29 3b 0a 0a | Properties,.$appliedDefaults);.. |
174f20 | 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 73 28 24 76 61 6c 69 64 61 74 6f 72 2d 3e 67 65 74 | $this->addErrors($validator->get |
174f40 | 45 72 72 6f 72 73 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 | Errors());.}..........protected. |
174f60 | 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 54 79 70 65 28 26 24 76 61 6c 75 65 2c 20 24 73 63 68 | function.checkType(&$value,.$sch |
174f80 | 65 6d 61 20 3d 20 6e 75 6c 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 | ema.=.null,.JsonPointer.$path.=. |
174fa0 | 6e 75 6c 6c 2c 20 24 69 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 | null,.$i.=.null).{.$validator.=. |
174fc0 | 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 65 49 6e 73 74 61 6e 63 65 46 6f | $this->factory->createInstanceFo |
174fe0 | 72 28 27 74 79 70 65 27 29 3b 0a 24 76 61 6c 69 64 61 74 6f 72 2d 3e 63 68 65 63 6b 28 24 76 61 | r('type');.$validator->check($va |
175000 | 6c 75 65 2c 20 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 0a 24 74 68 69 73 | lue,.$schema,.$path,.$i);..$this |
175020 | 2d 3e 61 64 64 45 72 72 6f 72 73 28 24 76 61 6c 69 64 61 74 6f 72 2d 3e 67 65 74 45 72 72 6f 72 | ->addErrors($validator->getError |
175040 | 73 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 | s());.}..........protected.funct |
175060 | 69 6f 6e 20 63 68 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 26 24 76 61 6c 75 65 2c 20 24 73 63 68 | ion.checkUndefined(&$value,.$sch |
175080 | 65 6d 61 20 3d 20 6e 75 6c 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 | ema.=.null,.JsonPointer.$path.=. |
1750a0 | 6e 75 6c 6c 2c 20 24 69 20 3d 20 6e 75 6c 6c 2c 20 24 66 72 6f 6d 44 65 66 61 75 6c 74 20 3d 20 | null,.$i.=.null,.$fromDefault.=. |
1750c0 | 66 61 6c 73 65 29 0a 7b 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 24 74 68 69 73 2d 3e 66 61 63 | false).{.$validator.=.$this->fac |
1750e0 | 74 6f 72 79 2d 3e 63 72 65 61 74 65 49 6e 73 74 61 6e 63 65 46 6f 72 28 27 75 6e 64 65 66 69 6e | tory->createInstanceFor('undefin |
175100 | 65 64 27 29 3b 0a 0a 24 76 61 6c 69 64 61 74 6f 72 2d 3e 63 68 65 63 6b 28 24 76 61 6c 75 65 2c | ed');..$validator->check($value, |
175120 | 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 67 65 74 53 63 68 65 6d 61 53 74 6f 72 61 67 | .$this->factory->getSchemaStorag |
175140 | 65 28 29 2d 3e 72 65 73 6f 6c 76 65 52 65 66 53 63 68 65 6d 61 28 24 73 63 68 65 6d 61 29 2c 20 | e()->resolveRefSchema($schema),. |
175160 | 24 70 61 74 68 2c 20 24 69 2c 20 24 66 72 6f 6d 44 65 66 61 75 6c 74 29 3b 0a 0a 24 74 68 69 73 | $path,.$i,.$fromDefault);..$this |
175180 | 2d 3e 61 64 64 45 72 72 6f 72 73 28 24 76 61 6c 69 64 61 74 6f 72 2d 3e 67 65 74 45 72 72 6f 72 | ->addErrors($validator->getError |
1751a0 | 73 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 | s());.}..........protected.funct |
1751c0 | 69 6f 6e 20 63 68 65 63 6b 53 74 72 69 6e 67 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 20 | ion.checkString($value,.$schema. |
1751e0 | 3d 20 6e 75 6c 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c | =.null,.JsonPointer.$path.=.null |
175200 | 2c 20 24 69 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 24 74 68 69 | ,.$i.=.null).{.$validator.=.$thi |
175220 | 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 65 49 6e 73 74 61 6e 63 65 46 6f 72 28 27 73 | s->factory->createInstanceFor('s |
175240 | 74 72 69 6e 67 27 29 3b 0a 24 76 61 6c 69 64 61 74 6f 72 2d 3e 63 68 65 63 6b 28 24 76 61 6c 75 | tring');.$validator->check($valu |
175260 | 65 2c 20 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 0a 24 74 68 69 73 2d 3e | e,.$schema,.$path,.$i);..$this-> |
175280 | 61 64 64 45 72 72 6f 72 73 28 24 76 61 6c 69 64 61 74 6f 72 2d 3e 67 65 74 45 72 72 6f 72 73 28 | addErrors($validator->getErrors( |
1752a0 | 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f | ));.}..........protected.functio |
1752c0 | 6e 20 63 68 65 63 6b 4e 75 6d 62 65 72 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 20 3d 20 | n.checkNumber($value,.$schema.=. |
1752e0 | 6e 75 6c 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 | null,.JsonPointer.$path.=.null,. |
175300 | 24 69 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 24 74 68 69 73 2d | $i.=.null).{.$validator.=.$this- |
175320 | 3e 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 65 49 6e 73 74 61 6e 63 65 46 6f 72 28 27 6e 75 6d | >factory->createInstanceFor('num |
175340 | 62 65 72 27 29 3b 0a 24 76 61 6c 69 64 61 74 6f 72 2d 3e 63 68 65 63 6b 28 24 76 61 6c 75 65 2c | ber');.$validator->check($value, |
175360 | 20 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 0a 24 74 68 69 73 2d 3e 61 64 | .$schema,.$path,.$i);..$this->ad |
175380 | 64 45 72 72 6f 72 73 28 24 76 61 6c 69 64 61 74 6f 72 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 29 | dErrors($validator->getErrors()) |
1753a0 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 | ;.}..........protected.function. |
1753c0 | 63 68 65 63 6b 45 6e 75 6d 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 20 3d 20 6e 75 6c 6c | checkEnum($value,.$schema.=.null |
1753e0 | 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 69 20 3d | ,.JsonPointer.$path.=.null,.$i.= |
175400 | 20 6e 75 6c 6c 29 0a 7b 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 24 74 68 69 73 2d 3e 66 61 63 | .null).{.$validator.=.$this->fac |
175420 | 74 6f 72 79 2d 3e 63 72 65 61 74 65 49 6e 73 74 61 6e 63 65 46 6f 72 28 27 65 6e 75 6d 27 29 3b | tory->createInstanceFor('enum'); |
175440 | 0a 24 76 61 6c 69 64 61 74 6f 72 2d 3e 63 68 65 63 6b 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 | .$validator->check($value,.$sche |
175460 | 6d 61 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 | ma,.$path,.$i);..$this->addError |
175480 | 73 28 24 76 61 6c 69 64 61 74 6f 72 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 29 3b 0a 7d 0a 0a 0a | s($validator->getErrors());.}... |
1754a0 | 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 46 | .......protected.function.checkF |
1754c0 | 6f 72 6d 61 74 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 20 3d 20 6e 75 6c 6c 2c 20 4a 73 | ormat($value,.$schema.=.null,.Js |
1754e0 | 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 69 20 3d 20 6e 75 6c | onPointer.$path.=.null,.$i.=.nul |
175500 | 6c 29 0a 7b 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 | l).{.$validator.=.$this->factory |
175520 | 2d 3e 63 72 65 61 74 65 49 6e 73 74 61 6e 63 65 46 6f 72 28 27 66 6f 72 6d 61 74 27 29 3b 0a 24 | ->createInstanceFor('format');.$ |
175540 | 76 61 6c 69 64 61 74 6f 72 2d 3e 63 68 65 63 6b 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 | validator->check($value,.$schema |
175560 | 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 73 28 | ,.$path,.$i);..$this->addErrors( |
175580 | 24 76 61 6c 69 64 61 74 6f 72 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a | $validator->getErrors());.}..... |
1755a0 | 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 79 70 65 43 68 65 63 | ..protected.function.getTypeChec |
1755c0 | 6b 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 67 65 74 | k().{.return.$this->factory->get |
1755e0 | 54 79 70 65 43 68 65 63 6b 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 | TypeCheck();.}.......protected.f |
175600 | 75 6e 63 74 69 6f 6e 20 63 6f 6e 76 65 72 74 4a 73 6f 6e 50 6f 69 6e 74 65 72 49 6e 74 6f 50 72 | unction.convertJsonPointerIntoPr |
175620 | 6f 70 65 72 74 79 50 61 74 68 28 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 6f 69 6e 74 65 72 29 | opertyPath(JsonPointer.$pointer) |
175640 | 0a 7b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 0a 66 75 6e 63 74 69 6f 6e | .{.$result.=.array_map(.function |
175660 | 20 28 24 70 61 74 68 29 20 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 69 73 5f 6e 75 6d | .($path).{.return.sprintf(is_num |
175680 | 65 72 69 63 28 24 70 61 74 68 29 20 3f 20 27 5b 25 64 5d 27 20 3a 20 27 2e 25 73 27 2c 20 24 70 | eric($path).?.'[%d]'.:.'.%s',.$p |
1756a0 | 61 74 68 29 3b 0a 7d 2c 0a 24 70 6f 69 6e 74 65 72 2d 3e 67 65 74 50 72 6f 70 65 72 74 79 50 61 | ath);.},.$pointer->getPropertyPa |
1756c0 | 74 68 73 28 29 0a 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 69 6d 28 69 6d 70 6c 6f 64 65 28 27 27 | ths().);..return.trim(implode('' |
1756e0 | 2c 20 24 72 65 73 75 6c 74 29 2c 20 27 2e 27 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a | ,.$result),.'.');.}.}.<?php..... |
175700 | 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 | ....namespace.JsonSchema\Constra |
175720 | 69 6e 74 73 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 6e 74 69 74 79 5c 4a 73 6f | ints;..use.JsonSchema\Entity\Jso |
175740 | 6e 50 6f 69 6e 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 43 6f 6e 73 74 72 | nPointer;.......interface.Constr |
175760 | 61 69 6e 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | aintInterface.{......public.func |
175780 | 74 69 6f 6e 20 67 65 74 45 72 72 6f 72 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | tion.getErrors();.......public.f |
1757a0 | 75 6e 63 74 69 6f 6e 20 61 64 64 45 72 72 6f 72 73 28 61 72 72 61 79 20 24 65 72 72 6f 72 73 29 | unction.addErrors(array.$errors) |
1757c0 | 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 45 72 | ;..........public.function.addEr |
1757e0 | 72 6f 72 28 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 6d | ror(JsonPointer.$path.=.null,.$m |
175800 | 65 73 73 61 67 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 3d 27 27 2c 20 61 72 72 61 79 20 24 6d | essage,.$constraint='',.array.$m |
175820 | 6f 72 65 20 3d 20 6e 75 6c 6c 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | ore.=.null);.......public.functi |
175840 | 6f 6e 20 69 73 56 61 6c 69 64 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | on.isValid();..............publi |
175860 | 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 28 26 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d | c.function.check(&$value,.$schem |
175880 | 61 20 3d 20 6e 75 6c 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 | a.=.null,.JsonPointer.$path.=.nu |
1758a0 | 6c 6c 2c 20 24 69 20 3d 20 6e 75 6c 6c 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a | ll,.$i.=.null);.}.<?php......... |
1758c0 | 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 | namespace.JsonSchema\Constraints |
1758e0 | 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 6e 74 69 74 79 5c 4a 73 6f 6e 50 6f 69 | ;..use.JsonSchema\Entity\JsonPoi |
175900 | 6e 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 45 6e 75 6d 43 6f 6e 73 74 72 61 69 6e | nter;........class.EnumConstrain |
175920 | 74 20 65 78 74 65 6e 64 73 20 43 6f 6e 73 74 72 61 69 6e 74 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 | t.extends.Constraint.{....public |
175940 | 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 28 26 24 65 6c 65 6d 65 6e 74 2c 20 24 73 63 68 65 | .function.check(&$element,.$sche |
175960 | 6d 61 20 3d 20 6e 75 6c 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e | ma.=.null,.JsonPointer.$path.=.n |
175980 | 75 6c 6c 2c 20 24 69 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 0a 20 69 66 20 28 24 65 6c 65 6d 65 6e 74 | ull,.$i.=.null).{...if.($element |
1759a0 | 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 6e 64 65 66 69 6e 65 64 43 6f 6e 73 74 72 61 69 6e 74 20 | .instanceof.UndefinedConstraint. |
1759c0 | 26 26 20 28 21 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 72 65 71 75 69 72 65 64 29 20 7c 7c | &&.(!isset($schema->required).|| |
1759e0 | 20 21 24 73 63 68 65 6d 61 2d 3e 72 65 71 75 69 72 65 64 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a | .!$schema->required)).{.return;. |
175a00 | 7d 0a 24 74 79 70 65 20 3d 20 67 65 74 74 79 70 65 28 24 65 6c 65 6d 65 6e 74 29 3b 0a 0a 66 6f | }.$type.=.gettype($element);..fo |
175a20 | 72 65 61 63 68 20 28 24 73 63 68 65 6d 61 2d 3e 65 6e 75 6d 20 61 73 20 24 65 6e 75 6d 29 20 7b | reach.($schema->enum.as.$enum).{ |
175a40 | 0a 24 65 6e 75 6d 54 79 70 65 20 3d 20 67 65 74 74 79 70 65 28 24 65 6e 75 6d 29 3b 0a 69 66 20 | .$enumType.=.gettype($enum);.if. |
175a60 | 28 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 67 65 74 43 6f 6e 66 69 67 28 73 65 6c 66 3a | ($this->factory->getConfig(self: |
175a80 | 3a 43 48 45 43 4b 5f 4d 4f 44 45 5f 54 59 50 45 5f 43 41 53 54 29 20 26 26 20 24 74 79 70 65 20 | :CHECK_MODE_TYPE_CAST).&&.$type. |
175aa0 | 3d 3d 20 27 61 72 72 61 79 27 20 26 26 20 24 65 6e 75 6d 54 79 70 65 20 3d 3d 20 27 6f 62 6a 65 | ==.'array'.&&.$enumType.==.'obje |
175ac0 | 63 74 27 29 20 7b 0a 69 66 20 28 28 6f 62 6a 65 63 74 29 20 24 65 6c 65 6d 65 6e 74 20 3d 3d 20 | ct').{.if.((object).$element.==. |
175ae0 | 24 65 6e 75 6d 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 79 70 65 20 | $enum).{.return;.}.}..if.($type. |
175b00 | 3d 3d 3d 20 67 65 74 74 79 70 65 28 24 65 6e 75 6d 29 29 20 7b 0a 69 66 20 28 24 74 79 70 65 20 | ===.gettype($enum)).{.if.($type. |
175b20 | 3d 3d 20 27 6f 62 6a 65 63 74 27 29 20 7b 0a 69 66 20 28 24 65 6c 65 6d 65 6e 74 20 3d 3d 20 24 | ==.'object').{.if.($element.==.$ |
175b40 | 65 6e 75 6d 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 24 65 6c 65 | enum).{.return;.}.}.elseif.($ele |
175b60 | 6d 65 6e 74 20 3d 3d 3d 20 24 65 6e 75 6d 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 7d 0a | ment.===.$enum).{.return;.}.}.}. |
175b80 | 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 44 6f 65 73 20 6e 6f | .$this->addError($path,.'Does.no |
175ba0 | 74 20 68 61 76 65 20 61 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 65 6e 75 6d 65 72 61 74 69 6f | t.have.a.value.in.the.enumeratio |
175bc0 | 6e 20 27 20 2e 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 73 63 68 65 6d 61 2d 3e 65 6e 75 6d 29 | n.'...json_encode($schema->enum) |
175be0 | 2c 20 27 65 6e 75 6d 27 2c 20 61 72 72 61 79 28 27 65 6e 75 6d 27 20 3d 3e 20 24 73 63 68 65 6d | ,.'enum',.array('enum'.=>.$schem |
175c00 | 61 2d 3e 65 6e 75 6d 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d | a->enum));.}.}.<?php.........nam |
175c20 | 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 3b 0a 0a | espace.JsonSchema\Constraints;.. |
175c40 | 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 | use.JsonSchema\Exception\Invalid |
175c60 | 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d | ArgumentException;.use.JsonSchem |
175c80 | 61 5c 53 63 68 65 6d 61 53 74 6f 72 61 67 65 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c | a\SchemaStorage;.use.JsonSchema\ |
175ca0 | 53 63 68 65 6d 61 53 74 6f 72 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 4a 73 6f 6e | SchemaStorageInterface;.use.Json |
175cc0 | 53 63 68 65 6d 61 5c 55 72 69 5c 55 72 69 52 65 74 72 69 65 76 65 72 3b 0a 75 73 65 20 4a 73 6f | Schema\Uri\UriRetriever;.use.Jso |
175ce0 | 6e 53 63 68 65 6d 61 5c 55 72 69 52 65 74 72 69 65 76 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 75 | nSchema\UriRetrieverInterface;.u |
175d00 | 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 56 61 6c 69 64 61 74 6f 72 3b 0a 0a 0a 0a 0a 63 6c 61 | se.JsonSchema\Validator;.....cla |
175d20 | 73 73 20 46 61 63 74 6f 72 79 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 73 63 68 65 6d | ss.Factory.{....protected.$schem |
175d40 | 61 53 74 6f 72 61 67 65 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 75 72 69 52 65 74 72 | aStorage;.....protected.$uriRetr |
175d60 | 69 65 76 65 72 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 63 68 65 63 6b 4d 6f 64 65 20 3d 20 | iever;.....private.$checkMode.=. |
175d80 | 43 6f 6e 73 74 72 61 69 6e 74 3a 3a 43 48 45 43 4b 5f 4d 4f 44 45 5f 4e 4f 52 4d 41 4c 3b 0a 0a | Constraint::CHECK_MODE_NORMAL;.. |
175da0 | 0a 0a 0a 70 72 69 76 61 74 65 20 24 74 79 70 65 43 68 65 63 6b 20 3d 20 61 72 72 61 79 28 29 3b | ...private.$typeCheck.=.array(); |
175dc0 | 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 65 72 72 6f 72 43 6f 6e 74 65 78 74 20 3d 20 56 | .....protected.$errorContext.=.V |
175de0 | 61 6c 69 64 61 74 6f 72 3a 3a 45 52 52 4f 52 5f 44 4f 43 55 4d 45 4e 54 5f 56 41 4c 49 44 41 54 | alidator::ERROR_DOCUMENT_VALIDAT |
175e00 | 49 4f 4e 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 73 74 72 61 69 6e 74 4d 61 | ION;.....protected.$constraintMa |
175e20 | 70 20 3d 20 61 72 72 61 79 28 0a 27 61 72 72 61 79 27 20 3d 3e 20 27 4a 73 6f 6e 53 63 68 65 6d | p.=.array(.'array'.=>.'JsonSchem |
175e40 | 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 5c 43 6f 6c 6c 65 63 74 69 6f 6e 43 6f 6e 73 74 72 61 69 | a\Constraints\CollectionConstrai |
175e60 | 6e 74 27 2c 0a 27 63 6f 6c 6c 65 63 74 69 6f 6e 27 20 3d 3e 20 27 4a 73 6f 6e 53 63 68 65 6d 61 | nt',.'collection'.=>.'JsonSchema |
175e80 | 5c 43 6f 6e 73 74 72 61 69 6e 74 73 5c 43 6f 6c 6c 65 63 74 69 6f 6e 43 6f 6e 73 74 72 61 69 6e | \Constraints\CollectionConstrain |
175ea0 | 74 27 2c 0a 27 6f 62 6a 65 63 74 27 20 3d 3e 20 27 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 | t',.'object'.=>.'JsonSchema\Cons |
175ec0 | 74 72 61 69 6e 74 73 5c 4f 62 6a 65 63 74 43 6f 6e 73 74 72 61 69 6e 74 27 2c 0a 27 74 79 70 65 | traints\ObjectConstraint',.'type |
175ee0 | 27 20 3d 3e 20 27 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 5c 54 79 70 | '.=>.'JsonSchema\Constraints\Typ |
175f00 | 65 43 6f 6e 73 74 72 61 69 6e 74 27 2c 0a 27 75 6e 64 65 66 69 6e 65 64 27 20 3d 3e 20 27 4a 73 | eConstraint',.'undefined'.=>.'Js |
175f20 | 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 5c 55 6e 64 65 66 69 6e 65 64 43 6f | onSchema\Constraints\UndefinedCo |
175f40 | 6e 73 74 72 61 69 6e 74 27 2c 0a 27 73 74 72 69 6e 67 27 20 3d 3e 20 27 4a 73 6f 6e 53 63 68 65 | nstraint',.'string'.=>.'JsonSche |
175f60 | 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 5c 53 74 72 69 6e 67 43 6f 6e 73 74 72 61 69 6e 74 27 | ma\Constraints\StringConstraint' |
175f80 | 2c 0a 27 6e 75 6d 62 65 72 27 20 3d 3e 20 27 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 | ,.'number'.=>.'JsonSchema\Constr |
175fa0 | 61 69 6e 74 73 5c 4e 75 6d 62 65 72 43 6f 6e 73 74 72 61 69 6e 74 27 2c 0a 27 65 6e 75 6d 27 20 | aints\NumberConstraint',.'enum'. |
175fc0 | 3d 3e 20 27 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 5c 45 6e 75 6d 43 | =>.'JsonSchema\Constraints\EnumC |
175fe0 | 6f 6e 73 74 72 61 69 6e 74 27 2c 0a 27 66 6f 72 6d 61 74 27 20 3d 3e 20 27 4a 73 6f 6e 53 63 68 | onstraint',.'format'.=>.'JsonSch |
176000 | 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 5c 46 6f 72 6d 61 74 43 6f 6e 73 74 72 61 69 6e 74 | ema\Constraints\FormatConstraint |
176020 | 27 2c 0a 27 73 63 68 65 6d 61 27 20 3d 3e 20 27 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 | ',.'schema'.=>.'JsonSchema\Const |
176040 | 72 61 69 6e 74 73 5c 53 63 68 65 6d 61 43 6f 6e 73 74 72 61 69 6e 74 27 2c 0a 27 76 61 6c 69 64 | raints\SchemaConstraint',.'valid |
176060 | 61 74 6f 72 27 20 3d 3e 20 27 4a 73 6f 6e 53 63 68 65 6d 61 5c 56 61 6c 69 64 61 74 6f 72 27 0a | ator'.=>.'JsonSchema\Validator'. |
176080 | 29 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 69 6e 73 74 61 6e 63 65 43 61 63 68 65 20 3d 20 | );.....private.$instanceCache.=. |
1760a0 | 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f | array();.......public.function._ |
1760c0 | 5f 63 6f 6e 73 74 72 75 63 74 28 0a 53 63 68 65 6d 61 53 74 6f 72 61 67 65 49 6e 74 65 72 66 61 | _construct(.SchemaStorageInterfa |
1760e0 | 63 65 20 24 73 63 68 65 6d 61 53 74 6f 72 61 67 65 20 3d 20 6e 75 6c 6c 2c 0a 55 72 69 52 65 74 | ce.$schemaStorage.=.null,.UriRet |
176100 | 72 69 65 76 65 72 49 6e 74 65 72 66 61 63 65 20 24 75 72 69 52 65 74 72 69 65 76 65 72 20 3d 20 | rieverInterface.$uriRetriever.=. |
176120 | 6e 75 6c 6c 2c 0a 24 63 68 65 63 6b 4d 6f 64 65 20 3d 20 43 6f 6e 73 74 72 61 69 6e 74 3a 3a 43 | null,.$checkMode.=.Constraint::C |
176140 | 48 45 43 4b 5f 4d 4f 44 45 5f 4e 4f 52 4d 41 4c 0a 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 73 65 | HECK_MODE_NORMAL.).{...$this->se |
176160 | 74 43 6f 6e 66 69 67 28 24 63 68 65 63 6b 4d 6f 64 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 75 72 69 | tConfig($checkMode);..$this->uri |
176180 | 52 65 74 72 69 65 76 65 72 20 3d 20 24 75 72 69 52 65 74 72 69 65 76 65 72 20 3f 3a 20 6e 65 77 | Retriever.=.$uriRetriever.?:.new |
1761a0 | 20 55 72 69 52 65 74 72 69 65 76 65 72 28 29 3b 0a 24 74 68 69 73 2d 3e 73 63 68 65 6d 61 53 74 | .UriRetriever();.$this->schemaSt |
1761c0 | 6f 72 61 67 65 20 3d 20 24 73 63 68 65 6d 61 53 74 6f 72 61 67 65 20 3f 3a 20 6e 65 77 20 53 63 | orage.=.$schemaStorage.?:.new.Sc |
1761e0 | 68 65 6d 61 53 74 6f 72 61 67 65 28 24 74 68 69 73 2d 3e 75 72 69 52 65 74 72 69 65 76 65 72 29 | hemaStorage($this->uriRetriever) |
176200 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 6e | ;.}.......public.function.setCon |
176220 | 66 69 67 28 24 63 68 65 63 6b 4d 6f 64 65 20 3d 20 43 6f 6e 73 74 72 61 69 6e 74 3a 3a 43 48 45 | fig($checkMode.=.Constraint::CHE |
176240 | 43 4b 5f 4d 4f 44 45 5f 4e 4f 52 4d 41 4c 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 4d 6f | CK_MODE_NORMAL).{.$this->checkMo |
176260 | 64 65 20 3d 20 24 63 68 65 63 6b 4d 6f 64 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | de.=.$checkMode;.}.......public. |
176280 | 66 75 6e 63 74 69 6f 6e 20 61 64 64 43 6f 6e 66 69 67 28 24 6f 70 74 69 6f 6e 73 29 0a 7b 0a 24 | function.addConfig($options).{.$ |
1762a0 | 74 68 69 73 2d 3e 63 68 65 63 6b 4d 6f 64 65 20 7c 3d 20 24 6f 70 74 69 6f 6e 73 3b 0a 7d 0a 0a | this->checkMode.|=.$options;.}.. |
1762c0 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 43 6f 6e 66 69 | .....public.function.removeConfi |
1762e0 | 67 28 24 6f 70 74 69 6f 6e 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 4d 6f 64 65 20 26 | g($options).{.$this->checkMode.& |
176300 | 3d 20 7e 24 6f 70 74 69 6f 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | =.~$options;.}.........public.fu |
176320 | 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 66 69 67 28 24 6f 70 74 69 6f 6e 73 20 3d 20 6e 75 6c 6c | nction.getConfig($options.=.null |
176340 | 29 0a 7b 0a 69 66 20 28 24 6f 70 74 69 6f 6e 73 20 3d 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 72 65 74 | ).{.if.($options.===.null).{.ret |
176360 | 75 72 6e 20 24 74 68 69 73 2d 3e 63 68 65 63 6b 4d 6f 64 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 | urn.$this->checkMode;.}..return. |
176380 | 24 74 68 69 73 2d 3e 63 68 65 63 6b 4d 6f 64 65 20 26 20 24 6f 70 74 69 6f 6e 73 3b 0a 7d 0a 0a | $this->checkMode.&.$options;.}.. |
1763a0 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 72 69 52 65 74 72 69 65 76 | ...public.function.getUriRetriev |
1763c0 | 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 72 69 52 65 74 72 69 65 76 65 | er().{.return.$this->uriRetrieve |
1763e0 | 72 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 63 68 65 6d 61 53 | r;.}..public.function.getSchemaS |
176400 | 74 6f 72 61 67 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 63 68 65 6d 61 53 | torage().{.return.$this->schemaS |
176420 | 74 6f 72 61 67 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 79 | torage;.}..public.function.getTy |
176440 | 70 65 43 68 65 63 6b 28 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 74 79 | peCheck().{.if.(!isset($this->ty |
176460 | 70 65 43 68 65 63 6b 5b 24 74 68 69 73 2d 3e 63 68 65 63 6b 4d 6f 64 65 5d 29 29 20 7b 0a 24 74 | peCheck[$this->checkMode])).{.$t |
176480 | 68 69 73 2d 3e 74 79 70 65 43 68 65 63 6b 5b 24 74 68 69 73 2d 3e 63 68 65 63 6b 4d 6f 64 65 5d | his->typeCheck[$this->checkMode] |
1764a0 | 20 3d 20 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 4d 6f 64 65 20 26 20 43 6f 6e 73 74 72 61 69 6e | .=.($this->checkMode.&.Constrain |
1764c0 | 74 3a 3a 43 48 45 43 4b 5f 4d 4f 44 45 5f 54 59 50 45 5f 43 41 53 54 29 0a 3f 20 6e 65 77 20 54 | t::CHECK_MODE_TYPE_CAST).?.new.T |
1764e0 | 79 70 65 43 68 65 63 6b 5c 4c 6f 6f 73 65 54 79 70 65 43 68 65 63 6b 28 29 0a 3a 20 6e 65 77 20 | ypeCheck\LooseTypeCheck().:.new. |
176500 | 54 79 70 65 43 68 65 63 6b 5c 53 74 72 69 63 74 54 79 70 65 43 68 65 63 6b 28 29 3b 0a 7d 0a 0a | TypeCheck\StrictTypeCheck();.}.. |
176520 | 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 79 70 65 43 68 65 63 6b 5b 24 74 68 69 73 2d 3e 63 | return.$this->typeCheck[$this->c |
176540 | 68 65 63 6b 4d 6f 64 65 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | heckMode];.}........public.funct |
176560 | 69 6f 6e 20 73 65 74 43 6f 6e 73 74 72 61 69 6e 74 43 6c 61 73 73 28 24 6e 61 6d 65 2c 20 24 63 | ion.setConstraintClass($name,.$c |
176580 | 6c 61 73 73 29 0a 7b 0a 0a 20 69 66 20 28 21 63 6c 61 73 73 5f 65 78 69 73 74 73 28 24 63 6c 61 | lass).{...if.(!class_exists($cla |
1765a0 | 73 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 | ss)).{.throw.new.InvalidArgument |
1765c0 | 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 6b 6e 6f 77 6e 20 63 6f 6e 73 74 72 61 69 6e 74 20 27 20 | Exception('Unknown.constraint.'. |
1765e0 | 2e 20 24 6e 61 6d 65 29 3b 0a 7d 0a 0a 20 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 27 4a 73 6f | ..$name);.}...if.(!in_array('Jso |
176600 | 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 5c 43 6f 6e 73 74 72 61 69 6e 74 49 6e | nSchema\Constraints\ConstraintIn |
176620 | 74 65 72 66 61 63 65 27 2c 20 63 6c 61 73 73 5f 69 6d 70 6c 65 6d 65 6e 74 73 28 24 63 6c 61 73 | terface',.class_implements($clas |
176640 | 73 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 | s))).{.throw.new.InvalidArgument |
176660 | 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 63 6c 61 73 73 20 27 20 2e 20 24 6e 61 | Exception('Invalid.class.'...$na |
176680 | 6d 65 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 4d 61 70 5b 24 6e 61 6d | me);.}.$this->constraintMap[$nam |
1766a0 | 65 5d 20 3d 20 24 63 6c 61 73 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a | e].=.$class;..return.$this;.}... |
1766c0 | 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 49 6e | ........public.function.createIn |
1766e0 | 73 74 61 6e 63 65 46 6f 72 28 24 63 6f 6e 73 74 72 61 69 6e 74 4e 61 6d 65 29 0a 7b 0a 69 66 20 | stanceFor($constraintName).{.if. |
176700 | 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 4d 61 70 5b 24 63 6f | (!isset($this->constraintMap[$co |
176720 | 6e 73 74 72 61 69 6e 74 4e 61 6d 65 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 | nstraintName])).{.throw.new.Inva |
176740 | 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 6b 6e 6f 77 6e 20 63 6f | lidArgumentException('Unknown.co |
176760 | 6e 73 74 72 61 69 6e 74 20 27 20 2e 20 24 63 6f 6e 73 74 72 61 69 6e 74 4e 61 6d 65 29 3b 0a 7d | nstraint.'...$constraintName);.} |
176780 | 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6e 63 65 43 61 63 68 | ..if.(!isset($this->instanceCach |
1767a0 | 65 5b 24 63 6f 6e 73 74 72 61 69 6e 74 4e 61 6d 65 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e | e[$constraintName])).{.$this->in |
1767c0 | 73 74 61 6e 63 65 43 61 63 68 65 5b 24 63 6f 6e 73 74 72 61 69 6e 74 4e 61 6d 65 5d 20 3d 20 6e | stanceCache[$constraintName].=.n |
1767e0 | 65 77 20 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 4d 61 70 5b 24 63 6f 6e 73 74 72 61 | ew.$this->constraintMap[$constra |
176800 | 69 6e 74 4e 61 6d 65 5d 28 24 74 68 69 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 63 6c 6f 6e 65 | intName]($this);.}..return.clone |
176820 | 20 24 74 68 69 73 2d 3e 69 6e 73 74 61 6e 63 65 43 61 63 68 65 5b 24 63 6f 6e 73 74 72 61 69 6e | .$this->instanceCache[$constrain |
176840 | 74 4e 61 6d 65 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | tName];.}.......public.function. |
176860 | 67 65 74 45 72 72 6f 72 43 6f 6e 74 65 78 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 | getErrorContext().{.return.$this |
176880 | 2d 3e 65 72 72 6f 72 43 6f 6e 74 65 78 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | ->errorContext;.}.......public.f |
1768a0 | 75 6e 63 74 69 6f 6e 20 73 65 74 45 72 72 6f 72 43 6f 6e 74 65 78 74 28 24 65 72 72 6f 72 43 6f | unction.setErrorContext($errorCo |
1768c0 | 6e 74 65 78 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 43 6f 6e 74 65 78 74 20 3d 20 24 | ntext).{.$this->errorContext.=.$ |
1768e0 | 65 72 72 6f 72 43 6f 6e 74 65 78 74 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a | errorContext;.}.}.<?php......... |
176900 | 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 | namespace.JsonSchema\Constraints |
176920 | 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 6e 74 69 74 79 5c 4a 73 6f 6e 50 6f 69 | ;..use.JsonSchema\Entity\JsonPoi |
176940 | 6e 74 65 72 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 52 66 63 33 33 33 39 3b 0a 0a 0a | nter;.use.JsonSchema\Rfc3339;... |
176960 | 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 6f 72 6d 61 74 43 6f 6e 73 74 72 61 69 6e 74 20 65 78 74 | ......class.FormatConstraint.ext |
176980 | 65 6e 64 73 20 43 6f 6e 73 74 72 61 69 6e 74 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | ends.Constraint.{....public.func |
1769a0 | 74 69 6f 6e 20 63 68 65 63 6b 28 26 24 65 6c 65 6d 65 6e 74 2c 20 24 73 63 68 65 6d 61 20 3d 20 | tion.check(&$element,.$schema.=. |
1769c0 | 6e 75 6c 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 | null,.JsonPointer.$path.=.null,. |
1769e0 | 24 69 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d | $i.=.null).{.if.(!isset($schema- |
176a00 | 3e 66 6f 72 6d 61 74 29 20 7c 7c 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 67 65 74 43 | >format).||.$this->factory->getC |
176a20 | 6f 6e 66 69 67 28 73 65 6c 66 3a 3a 43 48 45 43 4b 5f 4d 4f 44 45 5f 44 49 53 41 42 4c 45 5f 46 | onfig(self::CHECK_MODE_DISABLE_F |
176a40 | 4f 52 4d 41 54 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 73 77 69 74 63 68 20 28 24 73 63 | ORMAT)).{.return;.}..switch.($sc |
176a60 | 68 65 6d 61 2d 3e 66 6f 72 6d 61 74 29 20 7b 0a 63 61 73 65 20 27 64 61 74 65 27 3a 0a 69 66 20 | hema->format).{.case.'date':.if. |
176a80 | 28 21 24 64 61 74 65 20 3d 20 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 44 61 74 65 54 69 6d | (!$date.=.$this->validateDateTim |
176aa0 | 65 28 24 65 6c 65 6d 65 6e 74 2c 20 27 59 2d 6d 2d 64 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 | e($element,.'Y-m-d')).{.$this->a |
176ac0 | 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 73 70 72 69 6e 74 66 28 27 49 6e 76 61 6c 69 64 20 | ddError($path,.sprintf('Invalid. |
176ae0 | 64 61 74 65 20 25 73 2c 20 65 78 70 65 63 74 65 64 20 66 6f 72 6d 61 74 20 59 59 59 59 2d 4d 4d | date.%s,.expected.format.YYYY-MM |
176b00 | 2d 44 44 27 2c 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 65 6c 65 6d 65 6e 74 29 29 2c 20 27 66 | -DD',.json_encode($element)),.'f |
176b20 | 6f 72 6d 61 74 27 2c 20 61 72 72 61 79 28 27 66 6f 72 6d 61 74 27 20 3d 3e 20 24 73 63 68 65 6d | ormat',.array('format'.=>.$schem |
176b40 | 61 2d 3e 66 6f 72 6d 61 74 29 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 74 69 6d | a->format));.}.break;..case.'tim |
176b60 | 65 27 3a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 44 61 74 65 54 69 6d 65 | e':.if.(!$this->validateDateTime |
176b80 | 28 24 65 6c 65 6d 65 6e 74 2c 20 27 48 3a 69 3a 73 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 | ($element,.'H:i:s')).{.$this->ad |
176ba0 | 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 73 70 72 69 6e 74 66 28 27 49 6e 76 61 6c 69 64 20 74 | dError($path,.sprintf('Invalid.t |
176bc0 | 69 6d 65 20 25 73 2c 20 65 78 70 65 63 74 65 64 20 66 6f 72 6d 61 74 20 68 68 3a 6d 6d 3a 73 73 | ime.%s,.expected.format.hh:mm:ss |
176be0 | 27 2c 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 65 6c 65 6d 65 6e 74 29 29 2c 20 27 66 6f 72 6d | ',.json_encode($element)),.'form |
176c00 | 61 74 27 2c 20 61 72 72 61 79 28 27 66 6f 72 6d 61 74 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e | at',.array('format'.=>.$schema-> |
176c20 | 66 6f 72 6d 61 74 29 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 64 61 74 65 2d 74 | format));.}.break;..case.'date-t |
176c40 | 69 6d 65 27 3a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 52 66 63 33 33 33 39 3a 3a 63 72 65 61 | ime':.if.(null.===.Rfc3339::crea |
176c60 | 74 65 46 72 6f 6d 53 74 72 69 6e 67 28 24 65 6c 65 6d 65 6e 74 29 29 20 7b 0a 24 74 68 69 73 2d | teFromString($element)).{.$this- |
176c80 | 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 73 70 72 69 6e 74 66 28 27 49 6e 76 61 6c 69 | >addError($path,.sprintf('Invali |
176ca0 | 64 20 64 61 74 65 2d 74 69 6d 65 20 25 73 2c 20 65 78 70 65 63 74 65 64 20 66 6f 72 6d 61 74 20 | d.date-time.%s,.expected.format. |
176cc0 | 59 59 59 59 2d 4d 4d 2d 44 44 54 68 68 3a 6d 6d 3a 73 73 5a 20 6f 72 20 59 59 59 59 2d 4d 4d 2d | YYYY-MM-DDThh:mm:ssZ.or.YYYY-MM- |
176ce0 | 44 44 54 68 68 3a 6d 6d 3a 73 73 2b 68 68 3a 6d 6d 27 2c 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 | DDThh:mm:ss+hh:mm',.json_encode( |
176d00 | 24 65 6c 65 6d 65 6e 74 29 29 2c 20 27 66 6f 72 6d 61 74 27 2c 20 61 72 72 61 79 28 27 66 6f 72 | $element)),.'format',.array('for |
176d20 | 6d 61 74 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 66 6f 72 6d 61 74 29 29 3b 0a 7d 0a 62 72 65 | mat'.=>.$schema->format));.}.bre |
176d40 | 61 6b 3b 0a 0a 63 61 73 65 20 27 75 74 63 2d 6d 69 6c 6c 69 73 65 63 27 3a 0a 69 66 20 28 21 24 | ak;..case.'utc-millisec':.if.(!$ |
176d60 | 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 44 61 74 65 54 69 6d 65 28 24 65 6c 65 6d 65 6e 74 2c | this->validateDateTime($element, |
176d80 | 20 27 55 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 | .'U')).{.$this->addError($path,. |
176da0 | 73 70 72 69 6e 74 66 28 27 49 6e 76 61 6c 69 64 20 74 69 6d 65 20 25 73 2c 20 65 78 70 65 63 74 | sprintf('Invalid.time.%s,.expect |
176dc0 | 65 64 20 69 6e 74 65 67 65 72 20 6f 66 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 | ed.integer.of.milliseconds.since |
176de0 | 20 45 70 6f 63 68 27 2c 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 65 6c 65 6d 65 6e 74 29 29 2c | .Epoch',.json_encode($element)), |
176e00 | 20 27 66 6f 72 6d 61 74 27 2c 20 61 72 72 61 79 28 27 66 6f 72 6d 61 74 27 20 3d 3e 20 24 73 63 | .'format',.array('format'.=>.$sc |
176e20 | 68 65 6d 61 2d 3e 66 6f 72 6d 61 74 29 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 | hema->format));.}.break;..case.' |
176e40 | 72 65 67 65 78 27 3a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 52 65 67 65 | regex':.if.(!$this->validateRege |
176e60 | 78 28 24 65 6c 65 6d 65 6e 74 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 | x($element)).{.$this->addError($ |
176e80 | 70 61 74 68 2c 20 27 49 6e 76 61 6c 69 64 20 72 65 67 65 78 20 66 6f 72 6d 61 74 20 27 20 2e 20 | path,.'Invalid.regex.format.'... |
176ea0 | 24 65 6c 65 6d 65 6e 74 2c 20 27 66 6f 72 6d 61 74 27 2c 20 61 72 72 61 79 28 27 66 6f 72 6d 61 | $element,.'format',.array('forma |
176ec0 | 74 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 66 6f 72 6d 61 74 29 29 3b 0a 7d 0a 62 72 65 61 6b | t'.=>.$schema->format));.}.break |
176ee0 | 3b 0a 0a 63 61 73 65 20 27 63 6f 6c 6f 72 27 3a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 76 61 6c | ;..case.'color':.if.(!$this->val |
176f00 | 69 64 61 74 65 43 6f 6c 6f 72 28 24 65 6c 65 6d 65 6e 74 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 | idateColor($element)).{.$this->a |
176f20 | 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 49 6e 76 61 6c 69 64 20 63 6f 6c 6f 72 27 2c 20 | ddError($path,.'Invalid.color',. |
176f40 | 27 66 6f 72 6d 61 74 27 2c 20 61 72 72 61 79 28 27 66 6f 72 6d 61 74 27 20 3d 3e 20 24 73 63 68 | 'format',.array('format'.=>.$sch |
176f60 | 65 6d 61 2d 3e 66 6f 72 6d 61 74 29 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 73 | ema->format));.}.break;..case.'s |
176f80 | 74 79 6c 65 27 3a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 53 74 79 6c 65 | tyle':.if.(!$this->validateStyle |
176fa0 | 28 24 65 6c 65 6d 65 6e 74 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 | ($element)).{.$this->addError($p |
176fc0 | 61 74 68 2c 20 27 49 6e 76 61 6c 69 64 20 73 74 79 6c 65 27 2c 20 27 66 6f 72 6d 61 74 27 2c 20 | ath,.'Invalid.style',.'format',. |
176fe0 | 61 72 72 61 79 28 27 66 6f 72 6d 61 74 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 66 6f 72 6d 61 | array('format'.=>.$schema->forma |
177000 | 74 29 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 70 68 6f 6e 65 27 3a 0a 69 66 20 | t));.}.break;..case.'phone':.if. |
177020 | 28 21 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 50 68 6f 6e 65 28 24 65 6c 65 6d 65 6e 74 29 | (!$this->validatePhone($element) |
177040 | 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 49 6e 76 61 | ).{.$this->addError($path,.'Inva |
177060 | 6c 69 64 20 70 68 6f 6e 65 20 6e 75 6d 62 65 72 27 2c 20 27 66 6f 72 6d 61 74 27 2c 20 61 72 72 | lid.phone.number',.'format',.arr |
177080 | 61 79 28 27 66 6f 72 6d 61 74 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 66 6f 72 6d 61 74 29 29 | ay('format'.=>.$schema->format)) |
1770a0 | 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 75 72 69 27 3a 0a 69 66 20 28 6e 75 6c 6c | ;.}.break;..case.'uri':.if.(null |
1770c0 | 20 3d 3d 3d 20 66 69 6c 74 65 72 5f 76 61 72 28 24 65 6c 65 6d 65 6e 74 2c 20 46 49 4c 54 45 52 | .===.filter_var($element,.FILTER |
1770e0 | 5f 56 41 4c 49 44 41 54 45 5f 55 52 4c 2c 20 46 49 4c 54 45 52 5f 4e 55 4c 4c 5f 4f 4e 5f 46 41 | _VALIDATE_URL,.FILTER_NULL_ON_FA |
177100 | 49 4c 55 52 45 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c | ILURE)).{.$this->addError($path, |
177120 | 20 27 49 6e 76 61 6c 69 64 20 55 52 4c 20 66 6f 72 6d 61 74 27 2c 20 27 66 6f 72 6d 61 74 27 2c | .'Invalid.URL.format',.'format', |
177140 | 20 61 72 72 61 79 28 27 66 6f 72 6d 61 74 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 66 6f 72 6d | .array('format'.=>.$schema->form |
177160 | 61 74 29 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 75 72 69 72 65 66 27 3a 0a 63 | at));.}.break;..case.'uriref':.c |
177180 | 61 73 65 20 27 75 72 69 2d 72 65 66 65 72 65 6e 63 65 27 3a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d | ase.'uri-reference':.if.(null.== |
1771a0 | 3d 20 66 69 6c 74 65 72 5f 76 61 72 28 24 65 6c 65 6d 65 6e 74 2c 20 46 49 4c 54 45 52 5f 56 41 | =.filter_var($element,.FILTER_VA |
1771c0 | 4c 49 44 41 54 45 5f 55 52 4c 2c 20 46 49 4c 54 45 52 5f 4e 55 4c 4c 5f 4f 4e 5f 46 41 49 4c 55 | LIDATE_URL,.FILTER_NULL_ON_FAILU |
1771e0 | 52 45 29 29 20 7b 0a 0a 20 0a 20 0a 20 69 66 20 28 73 75 62 73 74 72 28 24 65 6c 65 6d 65 6e 74 | RE)).{.......if.(substr($element |
177200 | 2c 20 30 2c 20 32 29 20 3d 3d 3d 20 27 2f 2f 27 29 20 7b 20 0a 20 24 76 61 6c 69 64 55 52 4c 20 | ,.0,.2).===.'//').{...$validURL. |
177220 | 3d 20 66 69 6c 74 65 72 5f 76 61 72 28 27 73 63 68 65 6d 65 3a 27 20 2e 20 24 65 6c 65 6d 65 6e | =.filter_var('scheme:'...$elemen |
177240 | 74 2c 20 46 49 4c 54 45 52 5f 56 41 4c 49 44 41 54 45 5f 55 52 4c 2c 20 46 49 4c 54 45 52 5f 4e | t,.FILTER_VALIDATE_URL,.FILTER_N |
177260 | 55 4c 4c 5f 4f 4e 5f 46 41 49 4c 55 52 45 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 73 75 62 73 74 | ULL_ON_FAILURE);.}.elseif.(subst |
177280 | 72 28 24 65 6c 65 6d 65 6e 74 2c 20 30 2c 20 31 29 20 3d 3d 3d 20 27 2f 27 29 20 7b 20 0a 20 24 | r($element,.0,.1).===.'/').{...$ |
1772a0 | 76 61 6c 69 64 55 52 4c 20 3d 20 66 69 6c 74 65 72 5f 76 61 72 28 27 73 63 68 65 6d 65 3a 2f 2f | validURL.=.filter_var('scheme:// |
1772c0 | 68 6f 73 74 27 20 2e 20 24 65 6c 65 6d 65 6e 74 2c 20 46 49 4c 54 45 52 5f 56 41 4c 49 44 41 54 | host'...$element,.FILTER_VALIDAT |
1772e0 | 45 5f 55 52 4c 2c 20 46 49 4c 54 45 52 5f 4e 55 4c 4c 5f 4f 4e 5f 46 41 49 4c 55 52 45 29 3b 0a | E_URL,.FILTER_NULL_ON_FAILURE);. |
177300 | 7d 20 65 6c 73 65 69 66 20 28 73 74 72 6c 65 6e 28 24 65 6c 65 6d 65 6e 74 29 29 20 7b 20 0a 20 | }.elseif.(strlen($element)).{... |
177320 | 24 70 61 74 68 50 61 72 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 2f 27 2c 20 24 65 6c 65 6d 65 | $pathParts.=.explode('/',.$eleme |
177340 | 6e 74 2c 20 32 29 3b 0a 69 66 20 28 73 74 72 70 6f 73 28 24 70 61 74 68 50 61 72 74 73 5b 30 5d | nt,.2);.if.(strpos($pathParts[0] |
177360 | 2c 20 27 3a 27 29 20 21 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 24 76 61 6c 69 64 55 52 4c 20 3d 20 | ,.':').!==.false).{.$validURL.=. |
177380 | 6e 75 6c 6c 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 76 61 6c 69 64 55 52 4c 20 3d 20 66 69 6c 74 65 | null;.}.else.{.$validURL.=.filte |
1773a0 | 72 5f 76 61 72 28 27 73 63 68 65 6d 65 3a 2f 2f 68 6f 73 74 2f 27 20 2e 20 24 65 6c 65 6d 65 6e | r_var('scheme://host/'...$elemen |
1773c0 | 74 2c 20 46 49 4c 54 45 52 5f 56 41 4c 49 44 41 54 45 5f 55 52 4c 2c 20 46 49 4c 54 45 52 5f 4e | t,.FILTER_VALIDATE_URL,.FILTER_N |
1773e0 | 55 4c 4c 5f 4f 4e 5f 46 41 49 4c 55 52 45 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 76 61 6c | ULL_ON_FAILURE);.}.}.else.{.$val |
177400 | 69 64 55 52 4c 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 69 66 20 28 24 76 61 6c 69 64 55 52 4c 20 3d 3d | idURL.=.null;.}.if.($validURL.== |
177420 | 3d 20 6e 75 6c 6c 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c | =.null).{.$this->addError($path, |
177440 | 20 27 49 6e 76 61 6c 69 64 20 55 52 4c 20 66 6f 72 6d 61 74 27 2c 20 27 66 6f 72 6d 61 74 27 2c | .'Invalid.URL.format',.'format', |
177460 | 20 61 72 72 61 79 28 27 66 6f 72 6d 61 74 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 66 6f 72 6d | .array('format'.=>.$schema->form |
177480 | 61 74 29 29 3b 0a 7d 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 65 6d 61 69 6c 27 3a 0a | at));.}.}.break;..case.'email':. |
1774a0 | 24 66 69 6c 74 65 72 46 6c 61 67 73 20 3d 20 46 49 4c 54 45 52 5f 4e 55 4c 4c 5f 4f 4e 5f 46 41 | $filterFlags.=.FILTER_NULL_ON_FA |
1774c0 | 49 4c 55 52 45 3b 0a 69 66 20 28 64 65 66 69 6e 65 64 28 27 46 49 4c 54 45 52 5f 46 4c 41 47 5f | ILURE;.if.(defined('FILTER_FLAG_ |
1774e0 | 45 4d 41 49 4c 5f 55 4e 49 43 4f 44 45 27 29 29 20 7b 0a 0a 20 24 66 69 6c 74 65 72 46 6c 61 67 | EMAIL_UNICODE')).{...$filterFlag |
177500 | 73 20 7c 3d 20 63 6f 6e 73 74 61 6e 74 28 27 46 49 4c 54 45 52 5f 46 4c 41 47 5f 45 4d 41 49 4c | s.|=.constant('FILTER_FLAG_EMAIL |
177520 | 5f 55 4e 49 43 4f 44 45 27 29 3b 20 0a 20 7d 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 66 69 6c | _UNICODE');...}.if.(null.===.fil |
177540 | 74 65 72 5f 76 61 72 28 24 65 6c 65 6d 65 6e 74 2c 20 46 49 4c 54 45 52 5f 56 41 4c 49 44 41 54 | ter_var($element,.FILTER_VALIDAT |
177560 | 45 5f 45 4d 41 49 4c 2c 20 24 66 69 6c 74 65 72 46 6c 61 67 73 29 29 20 7b 0a 24 74 68 69 73 2d | E_EMAIL,.$filterFlags)).{.$this- |
177580 | 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 49 6e 76 61 6c 69 64 20 65 6d 61 69 6c 27 | >addError($path,.'Invalid.email' |
1775a0 | 2c 20 27 66 6f 72 6d 61 74 27 2c 20 61 72 72 61 79 28 27 66 6f 72 6d 61 74 27 20 3d 3e 20 24 73 | ,.'format',.array('format'.=>.$s |
1775c0 | 63 68 65 6d 61 2d 3e 66 6f 72 6d 61 74 29 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 | chema->format));.}.break;..case. |
1775e0 | 27 69 70 2d 61 64 64 72 65 73 73 27 3a 0a 63 61 73 65 20 27 69 70 76 34 27 3a 0a 69 66 20 28 6e | 'ip-address':.case.'ipv4':.if.(n |
177600 | 75 6c 6c 20 3d 3d 3d 20 66 69 6c 74 65 72 5f 76 61 72 28 24 65 6c 65 6d 65 6e 74 2c 20 46 49 4c | ull.===.filter_var($element,.FIL |
177620 | 54 45 52 5f 56 41 4c 49 44 41 54 45 5f 49 50 2c 20 46 49 4c 54 45 52 5f 4e 55 4c 4c 5f 4f 4e 5f | TER_VALIDATE_IP,.FILTER_NULL_ON_ |
177640 | 46 41 49 4c 55 52 45 20 7c 20 46 49 4c 54 45 52 5f 46 4c 41 47 5f 49 50 56 34 29 29 20 7b 0a 24 | FAILURE.|.FILTER_FLAG_IPV4)).{.$ |
177660 | 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 49 6e 76 61 6c 69 64 20 49 | this->addError($path,.'Invalid.I |
177680 | 50 20 61 64 64 72 65 73 73 27 2c 20 27 66 6f 72 6d 61 74 27 2c 20 61 72 72 61 79 28 27 66 6f 72 | P.address',.'format',.array('for |
1776a0 | 6d 61 74 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 66 6f 72 6d 61 74 29 29 3b 0a 7d 0a 62 72 65 | mat'.=>.$schema->format));.}.bre |
1776c0 | 61 6b 3b 0a 0a 63 61 73 65 20 27 69 70 76 36 27 3a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 66 | ak;..case.'ipv6':.if.(null.===.f |
1776e0 | 69 6c 74 65 72 5f 76 61 72 28 24 65 6c 65 6d 65 6e 74 2c 20 46 49 4c 54 45 52 5f 56 41 4c 49 44 | ilter_var($element,.FILTER_VALID |
177700 | 41 54 45 5f 49 50 2c 20 46 49 4c 54 45 52 5f 4e 55 4c 4c 5f 4f 4e 5f 46 41 49 4c 55 52 45 20 7c | ATE_IP,.FILTER_NULL_ON_FAILURE.| |
177720 | 20 46 49 4c 54 45 52 5f 46 4c 41 47 5f 49 50 56 36 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 | .FILTER_FLAG_IPV6)).{.$this->add |
177740 | 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 49 6e 76 61 6c 69 64 20 49 50 20 61 64 64 72 65 73 73 | Error($path,.'Invalid.IP.address |
177760 | 27 2c 20 27 66 6f 72 6d 61 74 27 2c 20 61 72 72 61 79 28 27 66 6f 72 6d 61 74 27 20 3d 3e 20 24 | ',.'format',.array('format'.=>.$ |
177780 | 73 63 68 65 6d 61 2d 3e 66 6f 72 6d 61 74 29 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 | schema->format));.}.break;..case |
1777a0 | 20 27 68 6f 73 74 2d 6e 61 6d 65 27 3a 0a 63 61 73 65 20 27 68 6f 73 74 6e 61 6d 65 27 3a 0a 69 | .'host-name':.case.'hostname':.i |
1777c0 | 66 20 28 21 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 48 6f 73 74 6e 61 6d 65 28 24 65 6c 65 | f.(!$this->validateHostname($ele |
1777e0 | 6d 65 6e 74 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 | ment)).{.$this->addError($path,. |
177800 | 27 49 6e 76 61 6c 69 64 20 68 6f 73 74 6e 61 6d 65 27 2c 20 27 66 6f 72 6d 61 74 27 2c 20 61 72 | 'Invalid.hostname',.'format',.ar |
177820 | 72 61 79 28 27 66 6f 72 6d 61 74 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 66 6f 72 6d 61 74 29 | ray('format'.=>.$schema->format) |
177840 | 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 64 65 66 61 75 6c 74 3a 0a 0a 20 0a 20 0a 20 0a 20 0a 20 | );.}.break;..default:........... |
177860 | 0a 20 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e | ..break;.}.}..protected.function |
177880 | 20 76 61 6c 69 64 61 74 65 44 61 74 65 54 69 6d 65 28 24 64 61 74 65 74 69 6d 65 2c 20 24 66 6f | .validateDateTime($datetime,.$fo |
1778a0 | 72 6d 61 74 29 0a 7b 0a 24 64 74 20 3d 20 5c 44 61 74 65 54 69 6d 65 3a 3a 63 72 65 61 74 65 46 | rmat).{.$dt.=.\DateTime::createF |
1778c0 | 72 6f 6d 46 6f 72 6d 61 74 28 24 66 6f 72 6d 61 74 2c 20 24 64 61 74 65 74 69 6d 65 29 3b 0a 0a | romFormat($format,.$datetime);.. |
1778e0 | 69 66 20 28 21 24 64 74 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 | if.(!$dt).{.return.false;.}..if. |
177900 | 28 24 64 61 74 65 74 69 6d 65 20 3d 3d 3d 20 24 64 74 2d 3e 66 6f 72 6d 61 74 28 24 66 6f 72 6d | ($datetime.===.$dt->format($form |
177920 | 61 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 0a 20 0a 20 0a 20 69 | at)).{.return.true;.}..........i |
177940 | 66 20 28 28 73 74 72 70 6f 73 28 27 75 27 2c 20 24 66 6f 72 6d 61 74 29 20 21 3d 3d 20 2d 31 29 | f.((strpos('u',.$format).!==.-1) |
177960 | 20 26 26 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5c 2e 5c 64 2b 5a 24 2f 27 2c 20 24 64 61 | .&&.(preg_match('/\.\d+Z$/',.$da |
177980 | 74 65 74 69 6d 65 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 | tetime))).{.return.true;.}..retu |
1779a0 | 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 | rn.false;.}..protected.function. |
1779c0 | 76 61 6c 69 64 61 74 65 52 65 67 65 78 28 24 72 65 67 65 78 29 0a 7b 0a 72 65 74 75 72 6e 20 66 | validateRegex($regex).{.return.f |
1779e0 | 61 6c 73 65 20 21 3d 3d 20 40 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 27 20 2e 20 24 72 65 67 65 | alse.!==.@preg_match('/'...$rege |
177a00 | 78 20 2e 20 27 2f 75 27 2c 20 27 27 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 | x...'/u',.'');.}..protected.func |
177a20 | 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 43 6f 6c 6f 72 28 24 63 6f 6c 6f 72 29 0a 7b 0a 69 66 20 | tion.validateColor($color).{.if. |
177a40 | 28 69 6e 5f 61 72 72 61 79 28 73 74 72 74 6f 6c 6f 77 65 72 28 24 63 6f 6c 6f 72 29 2c 20 61 72 | (in_array(strtolower($color),.ar |
177a60 | 72 61 79 28 27 61 71 75 61 27 2c 20 27 62 6c 61 63 6b 27 2c 20 27 62 6c 75 65 27 2c 20 27 66 75 | ray('aqua',.'black',.'blue',.'fu |
177a80 | 63 68 73 69 61 27 2c 0a 27 67 72 61 79 27 2c 20 27 67 72 65 65 6e 27 2c 20 27 6c 69 6d 65 27 2c | chsia',.'gray',.'green',.'lime', |
177aa0 | 20 27 6d 61 72 6f 6f 6e 27 2c 20 27 6e 61 76 79 27 2c 20 27 6f 6c 69 76 65 27 2c 20 27 6f 72 61 | .'maroon',.'navy',.'olive',.'ora |
177ac0 | 6e 67 65 27 2c 20 27 70 75 72 70 6c 65 27 2c 0a 27 72 65 64 27 2c 20 27 73 69 6c 76 65 72 27 2c | nge',.'purple',.'red',.'silver', |
177ae0 | 20 27 74 65 61 6c 27 2c 20 27 77 68 69 74 65 27 2c 20 27 79 65 6c 6c 6f 77 27 29 29 29 20 7b 0a | .'teal',.'white',.'yellow'))).{. |
177b00 | 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 6d 61 74 63 | return.true;.}..return.preg_matc |
177b20 | 68 28 27 2f 5e 23 28 5b 61 2d 66 30 2d 39 5d 7b 33 7d 7c 5b 61 2d 66 30 2d 39 5d 7b 36 7d 29 24 | h('/^#([a-f0-9]{3}|[a-f0-9]{6})$ |
177b40 | 2f 69 27 2c 20 24 63 6f 6c 6f 72 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 | /i',.$color);.}..protected.funct |
177b60 | 69 6f 6e 20 76 61 6c 69 64 61 74 65 53 74 79 6c 65 28 24 73 74 79 6c 65 29 0a 7b 0a 24 70 72 6f | ion.validateStyle($style).{.$pro |
177b80 | 70 65 72 74 69 65 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 3b 27 2c 20 72 74 72 69 6d 28 24 73 74 | perties.=.explode(';',.rtrim($st |
177ba0 | 79 6c 65 2c 20 27 3b 27 29 29 3b 0a 24 69 6e 76 61 6c 69 64 45 6e 74 72 69 65 73 20 3d 20 70 72 | yle,.';'));.$invalidEntries.=.pr |
177bc0 | 65 67 5f 67 72 65 70 28 27 2f 5e 5c 73 2a 5b 2d 61 2d 7a 5d 2b 5c 73 2a 3a 5c 73 2a 2e 2b 24 2f | eg_grep('/^\s*[-a-z]+\s*:\s*.+$/ |
177be0 | 69 27 2c 20 24 70 72 6f 70 65 72 74 69 65 73 2c 20 50 52 45 47 5f 47 52 45 50 5f 49 4e 56 45 52 | i',.$properties,.PREG_GREP_INVER |
177c00 | 54 29 3b 0a 0a 72 65 74 75 72 6e 20 65 6d 70 74 79 28 24 69 6e 76 61 6c 69 64 45 6e 74 72 69 65 | T);..return.empty($invalidEntrie |
177c20 | 73 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 | s);.}..protected.function.valida |
177c40 | 74 65 50 68 6f 6e 65 28 24 70 68 6f 6e 65 29 0a 7b 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 6d 61 | tePhone($phone).{.return.preg_ma |
177c60 | 74 63 68 28 27 2f 5e 5c 2b 3f 28 5c 28 5c 64 7b 33 7d 5c 29 7c 5c 64 7b 33 7d 29 20 5c 64 7b 33 | tch('/^\+?(\(\d{3}\)|\d{3}).\d{3 |
177c80 | 7d 20 5c 64 7b 34 7d 24 2f 27 2c 20 24 70 68 6f 6e 65 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 | }.\d{4}$/',.$phone);.}..protecte |
177ca0 | 64 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 48 6f 73 74 6e 61 6d 65 28 24 68 6f 73 | d.function.validateHostname($hos |
177cc0 | 74 29 0a 7b 0a 24 68 6f 73 74 6e 61 6d 65 52 65 67 65 78 20 3d 20 27 2f 5e 28 28 5b 61 2d 7a 41 | t).{.$hostnameRegex.=.'/^(([a-zA |
177ce0 | 2d 5a 30 2d 39 5d 7c 5b 61 2d 7a 41 2d 5a 30 2d 39 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 5c 2d 5d 2a | -Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]* |
177d00 | 5b 61 2d 7a 41 2d 5a 30 2d 39 5d 29 5c 2e 29 2a 28 5b 41 2d 5a 61 2d 7a 30 2d 39 5d 7c 5b 41 2d | [a-zA-Z0-9])\.)*([A-Za-z0-9]|[A- |
177d20 | 5a 61 2d 7a 30 2d 39 5d 5b 41 2d 5a 61 2d 7a 30 2d 39 5c 2d 5d 2a 5b 41 2d 5a 61 2d 7a 30 2d 39 | Za-z0-9][A-Za-z0-9\-]*[A-Za-z0-9 |
177d40 | 5d 29 24 2f 69 27 3b 0a 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 6d 61 74 63 68 28 24 68 6f 73 74 | ])$/i';..return.preg_match($host |
177d60 | 6e 61 6d 65 52 65 67 65 78 2c 20 24 68 6f 73 74 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a | nameRegex,.$host);.}.}.<?php.... |
177d80 | 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 | .....namespace.JsonSchema\Constr |
177da0 | 61 69 6e 74 73 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 6e 74 69 74 79 5c 4a 73 | aints;..use.JsonSchema\Entity\Js |
177dc0 | 6f 6e 50 6f 69 6e 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4e 75 6d 62 65 72 43 6f | onPointer;........class.NumberCo |
177de0 | 6e 73 74 72 61 69 6e 74 20 65 78 74 65 6e 64 73 20 43 6f 6e 73 74 72 61 69 6e 74 0a 7b 0a 0a 0a | nstraint.extends.Constraint.{... |
177e00 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 28 26 24 65 6c 65 6d 65 6e 74 | .public.function.check(&$element |
177e20 | 2c 20 24 73 63 68 65 6d 61 20 3d 20 6e 75 6c 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 | ,.$schema.=.null,.JsonPointer.$p |
177e40 | 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 69 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 0a 20 69 66 20 28 69 | ath.=.null,.$i.=.null).{...if.(i |
177e60 | 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 65 78 63 6c 75 73 69 76 65 4d 69 6e 69 6d 75 6d 29 29 | sset($schema->exclusiveMinimum)) |
177e80 | 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 6d 69 6e 69 6d 75 6d 29 29 20 | .{.if.(isset($schema->minimum)). |
177ea0 | 7b 0a 69 66 20 28 24 73 63 68 65 6d 61 2d 3e 65 78 63 6c 75 73 69 76 65 4d 69 6e 69 6d 75 6d 20 | {.if.($schema->exclusiveMinimum. |
177ec0 | 26 26 20 24 65 6c 65 6d 65 6e 74 20 3c 3d 20 24 73 63 68 65 6d 61 2d 3e 6d 69 6e 69 6d 75 6d 29 | &&.$element.<=.$schema->minimum) |
177ee0 | 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 4d 75 73 74 20 | .{.$this->addError($path,.'Must. |
177f00 | 68 61 76 65 20 61 20 6d 69 6e 69 6d 75 6d 20 76 61 6c 75 65 20 6f 66 20 27 20 2e 20 24 73 63 68 | have.a.minimum.value.of.'...$sch |
177f20 | 65 6d 61 2d 3e 6d 69 6e 69 6d 75 6d 2c 20 27 65 78 63 6c 75 73 69 76 65 4d 69 6e 69 6d 75 6d 27 | ema->minimum,.'exclusiveMinimum' |
177f40 | 2c 20 61 72 72 61 79 28 27 6d 69 6e 69 6d 75 6d 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 6d 69 | ,.array('minimum'.=>.$schema->mi |
177f60 | 6e 69 6d 75 6d 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 65 6c 65 6d 65 6e 74 20 3c 20 24 73 | nimum));.}.elseif.($element.<.$s |
177f80 | 63 68 65 6d 61 2d 3e 6d 69 6e 69 6d 75 6d 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f | chema->minimum).{.$this->addErro |
177fa0 | 72 28 24 70 61 74 68 2c 20 27 4d 75 73 74 20 68 61 76 65 20 61 20 6d 69 6e 69 6d 75 6d 20 76 61 | r($path,.'Must.have.a.minimum.va |
177fc0 | 6c 75 65 20 6f 66 20 27 20 2e 20 24 73 63 68 65 6d 61 2d 3e 6d 69 6e 69 6d 75 6d 2c 20 27 6d 69 | lue.of.'...$schema->minimum,.'mi |
177fe0 | 6e 69 6d 75 6d 27 2c 20 61 72 72 61 79 28 27 6d 69 6e 69 6d 75 6d 27 20 3d 3e 20 24 73 63 68 65 | nimum',.array('minimum'.=>.$sche |
178000 | 6d 61 2d 3e 6d 69 6e 69 6d 75 6d 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d | ma->minimum));.}.}.else.{.$this- |
178020 | 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 55 73 65 20 6f 66 20 65 78 63 6c 75 73 69 | >addError($path,.'Use.of.exclusi |
178040 | 76 65 4d 69 6e 69 6d 75 6d 20 72 65 71 75 69 72 65 73 20 70 72 65 73 65 6e 63 65 20 6f 66 20 6d | veMinimum.requires.presence.of.m |
178060 | 69 6e 69 6d 75 6d 27 2c 20 27 6d 69 73 73 69 6e 67 4d 69 6e 69 6d 75 6d 27 29 3b 0a 7d 0a 7d 20 | inimum',.'missingMinimum');.}.}. |
178080 | 65 6c 73 65 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 6d 69 6e 69 6d 75 6d 29 20 | elseif.(isset($schema->minimum). |
1780a0 | 26 26 20 24 65 6c 65 6d 65 6e 74 20 3c 20 24 73 63 68 65 6d 61 2d 3e 6d 69 6e 69 6d 75 6d 29 20 | &&.$element.<.$schema->minimum). |
1780c0 | 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 4d 75 73 74 20 68 | {.$this->addError($path,.'Must.h |
1780e0 | 61 76 65 20 61 20 6d 69 6e 69 6d 75 6d 20 76 61 6c 75 65 20 6f 66 20 27 20 2e 20 24 73 63 68 65 | ave.a.minimum.value.of.'...$sche |
178100 | 6d 61 2d 3e 6d 69 6e 69 6d 75 6d 2c 20 27 6d 69 6e 69 6d 75 6d 27 2c 20 61 72 72 61 79 28 27 6d | ma->minimum,.'minimum',.array('m |
178120 | 69 6e 69 6d 75 6d 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 6d 69 6e 69 6d 75 6d 29 29 3b 0a 7d | inimum'.=>.$schema->minimum));.} |
178140 | 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 65 78 63 6c 75 73 69 76 65 | ....if.(isset($schema->exclusive |
178160 | 4d 61 78 69 6d 75 6d 29 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 6d | Maximum)).{.if.(isset($schema->m |
178180 | 61 78 69 6d 75 6d 29 29 20 7b 0a 69 66 20 28 24 73 63 68 65 6d 61 2d 3e 65 78 63 6c 75 73 69 76 | aximum)).{.if.($schema->exclusiv |
1781a0 | 65 4d 61 78 69 6d 75 6d 20 26 26 20 24 65 6c 65 6d 65 6e 74 20 3e 3d 20 24 73 63 68 65 6d 61 2d | eMaximum.&&.$element.>=.$schema- |
1781c0 | 3e 6d 61 78 69 6d 75 6d 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 | >maximum).{.$this->addError($pat |
1781e0 | 68 2c 20 27 4d 75 73 74 20 68 61 76 65 20 61 20 6d 61 78 69 6d 75 6d 20 76 61 6c 75 65 20 6f 66 | h,.'Must.have.a.maximum.value.of |
178200 | 20 27 20 2e 20 24 73 63 68 65 6d 61 2d 3e 6d 61 78 69 6d 75 6d 2c 20 27 65 78 63 6c 75 73 69 76 | .'...$schema->maximum,.'exclusiv |
178220 | 65 4d 61 78 69 6d 75 6d 27 2c 20 61 72 72 61 79 28 27 6d 61 78 69 6d 75 6d 27 20 3d 3e 20 24 73 | eMaximum',.array('maximum'.=>.$s |
178240 | 63 68 65 6d 61 2d 3e 6d 61 78 69 6d 75 6d 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 65 6c 65 | chema->maximum));.}.elseif.($ele |
178260 | 6d 65 6e 74 20 3e 20 24 73 63 68 65 6d 61 2d 3e 6d 61 78 69 6d 75 6d 29 20 7b 0a 24 74 68 69 73 | ment.>.$schema->maximum).{.$this |
178280 | 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 4d 75 73 74 20 68 61 76 65 20 61 20 6d | ->addError($path,.'Must.have.a.m |
1782a0 | 61 78 69 6d 75 6d 20 76 61 6c 75 65 20 6f 66 20 27 20 2e 20 24 73 63 68 65 6d 61 2d 3e 6d 61 78 | aximum.value.of.'...$schema->max |
1782c0 | 69 6d 75 6d 2c 20 27 6d 61 78 69 6d 75 6d 27 2c 20 61 72 72 61 79 28 27 6d 61 78 69 6d 75 6d 27 | imum,.'maximum',.array('maximum' |
1782e0 | 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 6d 61 78 69 6d 75 6d 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 | .=>.$schema->maximum));.}.}.else |
178300 | 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 55 73 65 20 6f | .{.$this->addError($path,.'Use.o |
178320 | 66 20 65 78 63 6c 75 73 69 76 65 4d 61 78 69 6d 75 6d 20 72 65 71 75 69 72 65 73 20 70 72 65 73 | f.exclusiveMaximum.requires.pres |
178340 | 65 6e 63 65 20 6f 66 20 6d 61 78 69 6d 75 6d 27 2c 20 27 6d 69 73 73 69 6e 67 4d 61 78 69 6d 75 | ence.of.maximum',.'missingMaximu |
178360 | 6d 27 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e | m');.}.}.elseif.(isset($schema-> |
178380 | 6d 61 78 69 6d 75 6d 29 20 26 26 20 24 65 6c 65 6d 65 6e 74 20 3e 20 24 73 63 68 65 6d 61 2d 3e | maximum).&&.$element.>.$schema-> |
1783a0 | 6d 61 78 69 6d 75 6d 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 | maximum).{.$this->addError($path |
1783c0 | 2c 20 27 4d 75 73 74 20 68 61 76 65 20 61 20 6d 61 78 69 6d 75 6d 20 76 61 6c 75 65 20 6f 66 20 | ,.'Must.have.a.maximum.value.of. |
1783e0 | 27 20 2e 20 24 73 63 68 65 6d 61 2d 3e 6d 61 78 69 6d 75 6d 2c 20 27 6d 61 78 69 6d 75 6d 27 2c | '...$schema->maximum,.'maximum', |
178400 | 20 61 72 72 61 79 28 27 6d 61 78 69 6d 75 6d 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 6d 61 78 | .array('maximum'.=>.$schema->max |
178420 | 69 6d 75 6d 29 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e | imum));.}....if.(isset($schema-> |
178440 | 64 69 76 69 73 69 62 6c 65 42 79 29 20 26 26 20 24 74 68 69 73 2d 3e 66 6d 6f 64 28 24 65 6c 65 | divisibleBy).&&.$this->fmod($ele |
178460 | 6d 65 6e 74 2c 20 24 73 63 68 65 6d 61 2d 3e 64 69 76 69 73 69 62 6c 65 42 79 29 20 21 3d 20 30 | ment,.$schema->divisibleBy).!=.0 |
178480 | 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 49 73 20 6e | ).{.$this->addError($path,.'Is.n |
1784a0 | 6f 74 20 64 69 76 69 73 69 62 6c 65 20 62 79 20 27 20 2e 20 24 73 63 68 65 6d 61 2d 3e 64 69 76 | ot.divisible.by.'...$schema->div |
1784c0 | 69 73 69 62 6c 65 42 79 2c 20 27 64 69 76 69 73 69 62 6c 65 42 79 27 2c 20 61 72 72 61 79 28 27 | isibleBy,.'divisibleBy',.array(' |
1784e0 | 64 69 76 69 73 69 62 6c 65 42 79 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 64 69 76 69 73 69 62 | divisibleBy'.=>.$schema->divisib |
178500 | 6c 65 42 79 29 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e | leBy));.}....if.(isset($schema-> |
178520 | 6d 75 6c 74 69 70 6c 65 4f 66 29 20 26 26 20 24 74 68 69 73 2d 3e 66 6d 6f 64 28 24 65 6c 65 6d | multipleOf).&&.$this->fmod($elem |
178540 | 65 6e 74 2c 20 24 73 63 68 65 6d 61 2d 3e 6d 75 6c 74 69 70 6c 65 4f 66 29 20 21 3d 20 30 29 20 | ent,.$schema->multipleOf).!=.0). |
178560 | 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 4d 75 73 74 20 62 | {.$this->addError($path,.'Must.b |
178580 | 65 20 61 20 6d 75 6c 74 69 70 6c 65 20 6f 66 20 27 20 2e 20 24 73 63 68 65 6d 61 2d 3e 6d 75 6c | e.a.multiple.of.'...$schema->mul |
1785a0 | 74 69 70 6c 65 4f 66 2c 20 27 6d 75 6c 74 69 70 6c 65 4f 66 27 2c 20 61 72 72 61 79 28 27 6d 75 | tipleOf,.'multipleOf',.array('mu |
1785c0 | 6c 74 69 70 6c 65 4f 66 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 6d 75 6c 74 69 70 6c 65 4f 66 | ltipleOf'.=>.$schema->multipleOf |
1785e0 | 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 46 6f 72 6d 61 74 28 24 65 6c 65 6d 65 | ));.}..$this->checkFormat($eleme |
178600 | 6e 74 2c 20 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 7d 0a 0a 70 72 69 76 | nt,.$schema,.$path,.$i);.}..priv |
178620 | 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 6d 6f 64 28 24 6e 75 6d 62 65 72 31 2c 20 24 6e 75 6d | ate.function.fmod($number1,.$num |
178640 | 62 65 72 32 29 0a 7b 0a 24 6e 75 6d 62 65 72 31 20 3d 20 61 62 73 28 24 6e 75 6d 62 65 72 31 29 | ber2).{.$number1.=.abs($number1) |
178660 | 3b 0a 24 6d 6f 64 75 6c 75 73 20 3d 20 66 6d 6f 64 28 24 6e 75 6d 62 65 72 31 2c 20 24 6e 75 6d | ;.$modulus.=.fmod($number1,.$num |
178680 | 62 65 72 32 29 3b 0a 24 70 72 65 63 69 73 69 6f 6e 20 3d 20 61 62 73 28 30 2e 30 30 30 30 30 30 | ber2);.$precision.=.abs(0.000000 |
1786a0 | 30 30 30 31 29 3b 0a 24 64 69 66 66 20 3d 20 28 66 6c 6f 61 74 29 20 28 24 6d 6f 64 75 6c 75 73 | 0001);.$diff.=.(float).($modulus |
1786c0 | 20 2d 20 24 6e 75 6d 62 65 72 32 29 3b 0a 0a 69 66 20 28 2d 24 70 72 65 63 69 73 69 6f 6e 20 3c | .-.$number2);..if.(-$precision.< |
1786e0 | 20 24 64 69 66 66 20 26 26 20 24 64 69 66 66 20 3c 20 24 70 72 65 63 69 73 69 6f 6e 29 20 7b 0a | .$diff.&&.$diff.<.$precision).{. |
178700 | 72 65 74 75 72 6e 20 30 2e 30 3b 0a 7d 0a 0a 24 64 65 63 69 6d 61 6c 73 31 20 3d 20 6d 62 5f 73 | return.0.0;.}..$decimals1.=.mb_s |
178720 | 74 72 70 6f 73 28 24 6e 75 6d 62 65 72 31 2c 20 27 2e 27 29 20 3f 20 6d 62 5f 73 74 72 6c 65 6e | trpos($number1,.'.').?.mb_strlen |
178740 | 28 24 6e 75 6d 62 65 72 31 29 20 2d 20 6d 62 5f 73 74 72 70 6f 73 28 24 6e 75 6d 62 65 72 31 2c | ($number1).-.mb_strpos($number1, |
178760 | 20 27 2e 27 29 20 2d 20 31 20 3a 20 30 3b 0a 24 64 65 63 69 6d 61 6c 73 32 20 3d 20 6d 62 5f 73 | .'.').-.1.:.0;.$decimals2.=.mb_s |
178780 | 74 72 70 6f 73 28 24 6e 75 6d 62 65 72 32 2c 20 27 2e 27 29 20 3f 20 6d 62 5f 73 74 72 6c 65 6e | trpos($number2,.'.').?.mb_strlen |
1787a0 | 28 24 6e 75 6d 62 65 72 32 29 20 2d 20 6d 62 5f 73 74 72 70 6f 73 28 24 6e 75 6d 62 65 72 32 2c | ($number2).-.mb_strpos($number2, |
1787c0 | 20 27 2e 27 29 20 2d 20 31 20 3a 20 30 3b 0a 0a 72 65 74 75 72 6e 20 28 66 6c 6f 61 74 29 20 72 | .'.').-.1.:.0;..return.(float).r |
1787e0 | 6f 75 6e 64 28 24 6d 6f 64 75 6c 75 73 2c 20 6d 61 78 28 24 64 65 63 69 6d 61 6c 73 31 2c 20 24 | ound($modulus,.max($decimals1,.$ |
178800 | 64 65 63 69 6d 61 6c 73 32 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e | decimals2));.}.}.<?php.........n |
178820 | 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 3b | amespace.JsonSchema\Constraints; |
178840 | 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 6e 74 69 74 79 5c 4a 73 6f 6e 50 6f 69 6e | ..use.JsonSchema\Entity\JsonPoin |
178860 | 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4f 62 6a 65 63 74 43 6f 6e 73 74 72 61 69 | ter;........class.ObjectConstrai |
178880 | 6e 74 20 65 78 74 65 6e 64 73 20 43 6f 6e 73 74 72 61 69 6e 74 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 | nt.extends.Constraint.{....prote |
1788a0 | 63 74 65 64 20 24 61 70 70 6c 69 65 64 44 65 66 61 75 6c 74 73 20 3d 20 61 72 72 61 79 28 29 3b | cted.$appliedDefaults.=.array(); |
1788c0 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 28 26 24 65 6c 65 | .....public.function.check(&$ele |
1788e0 | 6d 65 6e 74 2c 20 24 73 63 68 65 6d 61 20 3d 20 6e 75 6c 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 | ment,.$schema.=.null,.JsonPointe |
178900 | 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 70 72 6f 70 65 72 74 69 65 73 20 3d 20 6e 75 | r.$path.=.null,.$properties.=.nu |
178920 | 6c 6c 2c 0a 24 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 20 3d 20 6e 75 6c 6c 2c 20 24 70 61 74 | ll,.$additionalProp.=.null,.$pat |
178940 | 74 65 72 6e 50 72 6f 70 65 72 74 69 65 73 20 3d 20 6e 75 6c 6c 2c 20 24 61 70 70 6c 69 65 64 44 | ternProperties.=.null,.$appliedD |
178960 | 65 66 61 75 6c 74 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 69 66 20 28 24 65 6c 65 6d 65 6e | efaults.=.array()).{.if.($elemen |
178980 | 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 6e 64 65 66 69 6e 65 64 43 6f 6e 73 74 72 61 69 6e 74 | t.instanceof.UndefinedConstraint |
1789a0 | 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 70 70 6c 69 65 64 44 65 66 | ).{.return;.}..$this->appliedDef |
1789c0 | 61 75 6c 74 73 20 3d 20 24 61 70 70 6c 69 65 64 44 65 66 61 75 6c 74 73 3b 0a 0a 24 6d 61 74 63 | aults.=.$appliedDefaults;..$matc |
1789e0 | 68 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 69 66 20 28 24 70 61 74 74 65 72 6e 50 72 6f 70 65 | hes.=.array();.if.($patternPrope |
178a00 | 72 74 69 65 73 29 20 7b 0a 0a 20 24 6d 61 74 63 68 65 73 20 3d 20 24 74 68 69 73 2d 3e 76 61 6c | rties).{...$matches.=.$this->val |
178a20 | 69 64 61 74 65 50 61 74 74 65 72 6e 50 72 6f 70 65 72 74 69 65 73 28 24 65 6c 65 6d 65 6e 74 2c | idatePatternProperties($element, |
178a40 | 20 24 70 61 74 68 2c 20 24 70 61 74 74 65 72 6e 50 72 6f 70 65 72 74 69 65 73 29 3b 0a 7d 0a 0a | .$path,.$patternProperties);.}.. |
178a60 | 69 66 20 28 24 70 72 6f 70 65 72 74 69 65 73 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 76 61 6c 69 | if.($properties).{...$this->vali |
178a80 | 64 61 74 65 50 72 6f 70 65 72 74 69 65 73 28 24 65 6c 65 6d 65 6e 74 2c 20 24 70 72 6f 70 65 72 | dateProperties($element,.$proper |
178aa0 | 74 69 65 73 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 | ties,.$path);.}....$this->valida |
178ac0 | 74 65 45 6c 65 6d 65 6e 74 28 24 65 6c 65 6d 65 6e 74 2c 20 24 6d 61 74 63 68 65 73 2c 20 24 73 | teElement($element,.$matches,.$s |
178ae0 | 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 70 72 6f 70 65 72 74 69 65 73 2c 20 24 61 64 64 69 | chema,.$path,.$properties,.$addi |
178b00 | 74 69 6f 6e 61 6c 50 72 6f 70 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | tionalProp);.}..public.function. |
178b20 | 76 61 6c 69 64 61 74 65 50 61 74 74 65 72 6e 50 72 6f 70 65 72 74 69 65 73 28 24 65 6c 65 6d 65 | validatePatternProperties($eleme |
178b40 | 6e 74 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 70 | nt,.JsonPointer.$path.=.null,.$p |
178b60 | 61 74 74 65 72 6e 50 72 6f 70 65 72 74 69 65 73 29 0a 7b 0a 24 74 72 79 20 3d 20 61 72 72 61 79 | atternProperties).{.$try.=.array |
178b80 | 28 27 2f 27 2c 20 27 23 27 2c 20 27 2b 27 2c 20 27 7e 27 2c 20 27 25 27 29 3b 0a 24 6d 61 74 63 | ('/',.'#',.'+',.'~',.'%');.$matc |
178ba0 | 68 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 74 74 65 72 6e | hes.=.array();.foreach.($pattern |
178bc0 | 50 72 6f 70 65 72 74 69 65 73 20 61 73 20 24 70 72 65 67 65 78 20 3d 3e 20 24 73 63 68 65 6d 61 | Properties.as.$pregex.=>.$schema |
178be0 | 29 20 7b 0a 24 64 65 6c 69 6d 69 74 65 72 20 3d 20 27 2f 27 3b 0a 0a 20 66 6f 72 65 61 63 68 20 | ).{.$delimiter.=.'/';...foreach. |
178c00 | 28 24 74 72 79 20 61 73 20 24 64 65 6c 69 6d 69 74 65 72 29 20 7b 0a 69 66 20 28 73 74 72 70 6f | ($try.as.$delimiter).{.if.(strpo |
178c20 | 73 28 24 70 72 65 67 65 78 2c 20 24 64 65 6c 69 6d 69 74 65 72 29 20 3d 3d 3d 20 66 61 6c 73 65 | s($pregex,.$delimiter).===.false |
178c40 | 29 20 7b 20 0a 20 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 40 70 72 65 67 5f 6d 61 | ).{...break;.}.}....if.(@preg_ma |
178c60 | 74 63 68 28 24 64 65 6c 69 6d 69 74 65 72 20 2e 20 24 70 72 65 67 65 78 20 2e 20 24 64 65 6c 69 | tch($delimiter...$pregex...$deli |
178c80 | 6d 69 74 65 72 20 2e 20 27 75 27 2c 20 27 27 29 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 24 74 | miter...'u',.'').===.false).{.$t |
178ca0 | 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 54 68 65 20 70 61 74 74 65 72 | his->addError($path,.'The.patter |
178cc0 | 6e 20 22 27 20 2e 20 24 70 72 65 67 65 78 20 2e 20 27 22 20 69 73 20 69 6e 76 61 6c 69 64 27 2c | n."'...$pregex...'".is.invalid', |
178ce0 | 20 27 70 72 65 67 65 78 27 2c 20 61 72 72 61 79 28 27 70 72 65 67 65 78 27 20 3d 3e 20 24 70 72 | .'pregex',.array('pregex'.=>.$pr |
178d00 | 65 67 65 78 29 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 66 6f 72 65 61 63 68 20 28 24 65 6c | egex));.continue;.}.foreach.($el |
178d20 | 65 6d 65 6e 74 20 61 73 20 24 69 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 0a 69 66 20 28 70 72 65 | ement.as.$i.=>.$value).{.if.(pre |
178d40 | 67 5f 6d 61 74 63 68 28 24 64 65 6c 69 6d 69 74 65 72 20 2e 20 24 70 72 65 67 65 78 20 2e 20 24 | g_match($delimiter...$pregex...$ |
178d60 | 64 65 6c 69 6d 69 74 65 72 20 2e 20 27 75 27 2c 20 24 69 29 29 20 7b 0a 24 6d 61 74 63 68 65 73 | delimiter...'u',.$i)).{.$matches |
178d80 | 5b 5d 20 3d 20 24 69 3b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 | [].=.$i;.$this->checkUndefined($ |
178da0 | 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 20 3f 3a 20 6e 65 77 20 5c 73 74 64 43 6c 61 73 73 28 | value,.$schema.?:.new.\stdClass( |
178dc0 | 29 2c 20 24 70 61 74 68 2c 20 24 69 2c 20 69 6e 5f 61 72 72 61 79 28 24 69 2c 20 24 74 68 69 73 | ),.$path,.$i,.in_array($i,.$this |
178de0 | 2d 3e 61 70 70 6c 69 65 64 44 65 66 61 75 6c 74 73 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 | ->appliedDefaults));.}.}.}..retu |
178e00 | 72 6e 20 24 6d 61 74 63 68 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | rn.$matches;.}............public |
178e20 | 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 45 6c 65 6d 65 6e 74 28 24 65 6c 65 6d 65 | .function.validateElement($eleme |
178e40 | 6e 74 2c 20 24 6d 61 74 63 68 65 73 2c 20 24 73 63 68 65 6d 61 20 3d 20 6e 75 6c 6c 2c 20 4a 73 | nt,.$matches,.$schema.=.null,.Js |
178e60 | 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 0a 24 70 72 6f 70 65 72 74 | onPointer.$path.=.null,.$propert |
178e80 | 69 65 73 20 3d 20 6e 75 6c 6c 2c 20 24 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 20 3d 20 6e 75 | ies.=.null,.$additionalProp.=.nu |
178ea0 | 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 4d 69 6e 4d 61 78 43 6f 6e 73 74 | ll).{.$this->validateMinMaxConst |
178ec0 | 72 61 69 6e 74 28 24 65 6c 65 6d 65 6e 74 2c 20 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 29 3b | raint($element,.$schema,.$path); |
178ee0 | 0a 0a 66 6f 72 65 61 63 68 20 28 24 65 6c 65 6d 65 6e 74 20 61 73 20 24 69 20 3d 3e 20 24 76 61 | ..foreach.($element.as.$i.=>.$va |
178f00 | 6c 75 65 29 20 7b 0a 24 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 | lue).{.$definition.=.$this->getP |
178f20 | 72 6f 70 65 72 74 79 28 24 70 72 6f 70 65 72 74 69 65 73 2c 20 24 69 29 3b 0a 0a 0a 20 69 66 20 | roperty($properties,.$i);....if. |
178f40 | 28 21 69 6e 5f 61 72 72 61 79 28 24 69 2c 20 24 6d 61 74 63 68 65 73 29 20 26 26 20 24 61 64 64 | (!in_array($i,.$matches).&&.$add |
178f60 | 69 74 69 6f 6e 61 6c 50 72 6f 70 20 3d 3d 3d 20 66 61 6c 73 65 20 26 26 20 24 74 68 69 73 2d 3e | itionalProp.===.false.&&.$this-> |
178f80 | 69 6e 6c 69 6e 65 53 63 68 65 6d 61 50 72 6f 70 65 72 74 79 20 21 3d 3d 20 24 69 20 26 26 20 21 | inlineSchemaProperty.!==.$i.&&.! |
178fa0 | 24 64 65 66 69 6e 69 74 69 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 | $definition).{.$this->addError($ |
178fc0 | 70 61 74 68 2c 20 27 54 68 65 20 70 72 6f 70 65 72 74 79 20 27 20 2e 20 24 69 20 2e 20 27 20 69 | path,.'The.property.'...$i...'.i |
178fe0 | 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 20 61 6e 64 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e | s.not.defined.and.the.definition |
179000 | 20 64 6f 65 73 20 6e 6f 74 20 61 6c 6c 6f 77 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 72 6f 70 65 | .does.not.allow.additional.prope |
179020 | 72 74 69 65 73 27 2c 20 27 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 27 29 3b 0a 7d 0a 0a 0a 20 | rties',.'additionalProp');.}.... |
179040 | 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 69 2c 20 24 6d 61 74 63 68 65 73 29 20 26 26 20 24 | if.(!in_array($i,.$matches).&&.$ |
179060 | 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 20 26 26 20 21 24 64 65 66 69 6e 69 74 69 6f 6e 29 20 | additionalProp.&&.!$definition). |
179080 | 7b 0a 69 66 20 28 24 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 20 3d 3d 3d 20 74 72 75 65 29 20 | {.if.($additionalProp.===.true). |
1790a0 | 7b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 76 61 6c 75 65 2c 20 | {.$this->checkUndefined($value,. |
1790c0 | 6e 75 6c 6c 2c 20 24 70 61 74 68 2c 20 24 69 2c 20 69 6e 5f 61 72 72 61 79 28 24 69 2c 20 24 74 | null,.$path,.$i,.in_array($i,.$t |
1790e0 | 68 69 73 2d 3e 61 70 70 6c 69 65 64 44 65 66 61 75 6c 74 73 29 29 3b 0a 7d 20 65 6c 73 65 20 7b | his->appliedDefaults));.}.else.{ |
179100 | 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 76 61 6c 75 65 2c 20 24 | .$this->checkUndefined($value,.$ |
179120 | 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 2c 20 24 70 61 74 68 2c 20 24 69 2c 20 69 6e 5f 61 72 | additionalProp,.$path,.$i,.in_ar |
179140 | 72 61 79 28 24 69 2c 20 24 74 68 69 73 2d 3e 61 70 70 6c 69 65 64 44 65 66 61 75 6c 74 73 29 29 | ray($i,.$this->appliedDefaults)) |
179160 | 3b 0a 7d 0a 7d 0a 0a 0a 20 24 72 65 71 75 69 72 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 72 | ;.}.}....$require.=.$this->getPr |
179180 | 6f 70 65 72 74 79 28 24 64 65 66 69 6e 69 74 69 6f 6e 2c 20 27 72 65 71 75 69 72 65 73 27 29 3b | operty($definition,.'requires'); |
1791a0 | 0a 69 66 20 28 24 72 65 71 75 69 72 65 20 26 26 20 21 24 74 68 69 73 2d 3e 67 65 74 50 72 6f 70 | .if.($require.&&.!$this->getProp |
1791c0 | 65 72 74 79 28 24 65 6c 65 6d 65 6e 74 2c 20 24 72 65 71 75 69 72 65 29 29 20 7b 0a 24 74 68 69 | erty($element,.$require)).{.$thi |
1791e0 | 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 54 68 65 20 70 72 65 73 65 6e 63 65 | s->addError($path,.'The.presence |
179200 | 20 6f 66 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 27 20 2e 20 24 69 20 2e 20 27 20 72 65 71 75 | .of.the.property.'...$i...'.requ |
179220 | 69 72 65 73 20 74 68 61 74 20 27 20 2e 20 24 72 65 71 75 69 72 65 20 2e 20 27 20 61 6c 73 6f 20 | ires.that.'...$require...'.also. |
179240 | 62 65 20 70 72 65 73 65 6e 74 27 2c 20 27 72 65 71 75 69 72 65 73 27 29 3b 0a 7d 0a 0a 24 70 72 | be.present',.'requires');.}..$pr |
179260 | 6f 70 65 72 74 79 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 72 6f 70 65 72 74 79 28 24 65 6c 65 | operty.=.$this->getProperty($ele |
179280 | 6d 65 6e 74 2c 20 24 69 2c 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 65 | ment,.$i,.$this->factory->create |
1792a0 | 49 6e 73 74 61 6e 63 65 46 6f 72 28 27 75 6e 64 65 66 69 6e 65 64 27 29 29 3b 0a 69 66 20 28 69 | InstanceFor('undefined'));.if.(i |
1792c0 | 73 5f 6f 62 6a 65 63 74 28 24 70 72 6f 70 65 72 74 79 29 29 20 7b 0a 24 74 68 69 73 2d 3e 76 61 | s_object($property)).{.$this->va |
1792e0 | 6c 69 64 61 74 65 4d 69 6e 4d 61 78 43 6f 6e 73 74 72 61 69 6e 74 28 21 28 24 70 72 6f 70 65 72 | lidateMinMaxConstraint(!($proper |
179300 | 74 79 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 6e 64 65 66 69 6e 65 64 43 6f 6e 73 74 72 61 69 6e | ty.instanceof.UndefinedConstrain |
179320 | 74 29 20 3f 20 24 70 72 6f 70 65 72 74 79 20 3a 20 24 65 6c 65 6d 65 6e 74 2c 20 24 64 65 66 69 | t).?.$property.:.$element,.$defi |
179340 | 6e 69 74 69 6f 6e 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 | nition,.$path);.}.}.}.........pu |
179360 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 50 72 6f 70 65 72 74 69 65 73 | blic.function.validateProperties |
179380 | 28 26 24 65 6c 65 6d 65 6e 74 2c 20 24 70 72 6f 70 65 72 74 69 65 73 20 3d 20 6e 75 6c 6c 2c 20 | (&$element,.$properties.=.null,. |
1793a0 | 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 75 6e 64 | JsonPointer.$path.=.null).{.$und |
1793c0 | 65 66 69 6e 65 64 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 | efinedConstraint.=.$this->factor |
1793e0 | 79 2d 3e 63 72 65 61 74 65 49 6e 73 74 61 6e 63 65 46 6f 72 28 27 75 6e 64 65 66 69 6e 65 64 27 | y->createInstanceFor('undefined' |
179400 | 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 72 6f 70 65 72 74 69 65 73 20 61 73 20 24 69 20 3d | );..foreach.($properties.as.$i.= |
179420 | 3e 20 24 76 61 6c 75 65 29 20 7b 0a 24 70 72 6f 70 65 72 74 79 20 3d 20 26 24 74 68 69 73 2d 3e | >.$value).{.$property.=.&$this-> |
179440 | 67 65 74 50 72 6f 70 65 72 74 79 28 24 65 6c 65 6d 65 6e 74 2c 20 24 69 2c 20 24 75 6e 64 65 66 | getProperty($element,.$i,.$undef |
179460 | 69 6e 65 64 43 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 24 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 24 | inedConstraint);.$definition.=.$ |
179480 | 74 68 69 73 2d 3e 67 65 74 50 72 6f 70 65 72 74 79 28 24 70 72 6f 70 65 72 74 69 65 73 2c 20 24 | this->getProperty($properties,.$ |
1794a0 | 69 29 3b 0a 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 64 65 66 69 6e 69 74 69 6f 6e 29 29 | i);..if.(is_object($definition)) |
1794c0 | 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 63 68 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 70 72 6f 70 | .{...$this->checkUndefined($prop |
1794e0 | 65 72 74 79 2c 20 24 64 65 66 69 6e 69 74 69 6f 6e 2c 20 24 70 61 74 68 2c 20 24 69 2c 20 69 6e | erty,.$definition,.$path,.$i,.in |
179500 | 5f 61 72 72 61 79 28 24 69 2c 20 24 74 68 69 73 2d 3e 61 70 70 6c 69 65 64 44 65 66 61 75 6c 74 | _array($i,.$this->appliedDefault |
179520 | 73 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 | s));.}.}.}...........protected.f |
179540 | 75 6e 63 74 69 6f 6e 20 26 67 65 74 50 72 6f 70 65 72 74 79 28 26 24 65 6c 65 6d 65 6e 74 2c 20 | unction.&getProperty(&$element,. |
179560 | 24 70 72 6f 70 65 72 74 79 2c 20 24 66 61 6c 6c 62 61 63 6b 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 | $property,.$fallback.=.null).{.i |
179580 | 66 20 28 69 73 5f 61 72 72 61 79 28 24 65 6c 65 6d 65 6e 74 29 20 26 26 20 28 69 73 73 65 74 28 | f.(is_array($element).&&.(isset( |
1795a0 | 24 65 6c 65 6d 65 6e 74 5b 24 70 72 6f 70 65 72 74 79 5d 29 20 7c 7c 20 61 72 72 61 79 5f 6b 65 | $element[$property]).||.array_ke |
1795c0 | 79 5f 65 78 69 73 74 73 28 24 70 72 6f 70 65 72 74 79 2c 20 24 65 6c 65 6d 65 6e 74 29 29 20 29 | y_exists($property,.$element)).) |
1795e0 | 20 7b 0a 72 65 74 75 72 6e 20 24 65 6c 65 6d 65 6e 74 5b 24 70 72 6f 70 65 72 74 79 5d 3b 0a 7d | .{.return.$element[$property];.} |
179600 | 20 65 6c 73 65 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 65 6c 65 6d 65 6e 74 29 20 26 26 20 | .elseif.(is_object($element).&&. |
179620 | 70 72 6f 70 65 72 74 79 5f 65 78 69 73 74 73 28 24 65 6c 65 6d 65 6e 74 2c 20 24 70 72 6f 70 65 | property_exists($element,.$prope |
179640 | 72 74 79 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 65 6c 65 6d 65 6e 74 2d 3e 24 70 72 6f 70 65 72 | rty)).{.return.$element->$proper |
179660 | 74 79 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 66 61 6c 6c 62 61 63 6b 3b 0a 7d 0a 0a 0a 0a 0a 0a | ty;.}..return.$fallback;.}...... |
179680 | 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 4d 69 | ...protected.function.validateMi |
1796a0 | 6e 4d 61 78 43 6f 6e 73 74 72 61 69 6e 74 28 24 65 6c 65 6d 65 6e 74 2c 20 24 6f 62 6a 65 63 74 | nMaxConstraint($element,.$object |
1796c0 | 44 65 66 69 6e 69 74 69 6f 6e 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 | Definition,.JsonPointer.$path.=. |
1796e0 | 6e 75 6c 6c 29 0a 7b 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 6f 62 6a 65 63 74 44 65 66 69 6e | null).{...if.(isset($objectDefin |
179700 | 69 74 69 6f 6e 2d 3e 6d 69 6e 50 72 6f 70 65 72 74 69 65 73 29 20 26 26 20 21 69 73 5f 6f 62 6a | ition->minProperties).&&.!is_obj |
179720 | 65 63 74 28 24 6f 62 6a 65 63 74 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 6d 69 6e 50 72 6f 70 65 72 | ect($objectDefinition->minProper |
179740 | 74 69 65 73 29 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 67 65 74 54 79 70 65 43 68 65 63 6b | ties)).{.if.($this->getTypeCheck |
179760 | 28 29 2d 3e 70 72 6f 70 65 72 74 79 43 6f 75 6e 74 28 24 65 6c 65 6d 65 6e 74 29 20 3c 20 24 6f | ()->propertyCount($element).<.$o |
179780 | 62 6a 65 63 74 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 6d 69 6e 50 72 6f 70 65 72 74 69 65 73 29 20 | bjectDefinition->minProperties). |
1797a0 | 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 4d 75 73 74 20 63 | {.$this->addError($path,.'Must.c |
1797c0 | 6f 6e 74 61 69 6e 20 61 20 6d 69 6e 69 6d 75 6d 20 6f 66 20 27 20 2e 20 24 6f 62 6a 65 63 74 44 | ontain.a.minimum.of.'...$objectD |
1797e0 | 65 66 69 6e 69 74 69 6f 6e 2d 3e 6d 69 6e 50 72 6f 70 65 72 74 69 65 73 20 2e 20 27 20 70 72 6f | efinition->minProperties...'.pro |
179800 | 70 65 72 74 69 65 73 27 2c 20 27 6d 69 6e 50 72 6f 70 65 72 74 69 65 73 27 2c 20 61 72 72 61 79 | perties',.'minProperties',.array |
179820 | 28 27 6d 69 6e 50 72 6f 70 65 72 74 69 65 73 27 20 3d 3e 20 24 6f 62 6a 65 63 74 44 65 66 69 6e | ('minProperties'.=>.$objectDefin |
179840 | 69 74 69 6f 6e 2d 3e 6d 69 6e 50 72 6f 70 65 72 74 69 65 73 29 29 3b 0a 7d 0a 7d 0a 0a 20 69 66 | ition->minProperties));.}.}...if |
179860 | 20 28 69 73 73 65 74 28 24 6f 62 6a 65 63 74 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 6d 61 78 50 72 | .(isset($objectDefinition->maxPr |
179880 | 6f 70 65 72 74 69 65 73 29 20 26 26 20 21 69 73 5f 6f 62 6a 65 63 74 28 24 6f 62 6a 65 63 74 44 | operties).&&.!is_object($objectD |
1798a0 | 65 66 69 6e 69 74 69 6f 6e 2d 3e 6d 61 78 50 72 6f 70 65 72 74 69 65 73 29 29 20 7b 0a 69 66 20 | efinition->maxProperties)).{.if. |
1798c0 | 28 24 74 68 69 73 2d 3e 67 65 74 54 79 70 65 43 68 65 63 6b 28 29 2d 3e 70 72 6f 70 65 72 74 79 | ($this->getTypeCheck()->property |
1798e0 | 43 6f 75 6e 74 28 24 65 6c 65 6d 65 6e 74 29 20 3e 20 24 6f 62 6a 65 63 74 44 65 66 69 6e 69 74 | Count($element).>.$objectDefinit |
179900 | 69 6f 6e 2d 3e 6d 61 78 50 72 6f 70 65 72 74 69 65 73 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 | ion->maxProperties).{.$this->add |
179920 | 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 4d 75 73 74 20 63 6f 6e 74 61 69 6e 20 6e 6f 20 6d 6f | Error($path,.'Must.contain.no.mo |
179940 | 72 65 20 74 68 61 6e 20 27 20 2e 20 24 6f 62 6a 65 63 74 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 6d | re.than.'...$objectDefinition->m |
179960 | 61 78 50 72 6f 70 65 72 74 69 65 73 20 2e 20 27 20 70 72 6f 70 65 72 74 69 65 73 27 2c 20 27 6d | axProperties...'.properties',.'m |
179980 | 61 78 50 72 6f 70 65 72 74 69 65 73 27 2c 20 61 72 72 61 79 28 27 6d 61 78 50 72 6f 70 65 72 74 | axProperties',.array('maxPropert |
1799a0 | 69 65 73 27 20 3d 3e 20 24 6f 62 6a 65 63 74 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 6d 61 78 50 72 | ies'.=>.$objectDefinition->maxPr |
1799c0 | 6f 70 65 72 74 69 65 73 29 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a | operties));.}.}.}.}.<?php....... |
1799e0 | 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e | ..namespace.JsonSchema\Constrain |
179a00 | 74 73 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 6e 74 69 74 79 5c 4a 73 6f 6e 50 | ts;..use.JsonSchema\Entity\JsonP |
179a20 | 6f 69 6e 74 65 72 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e | ointer;.use.JsonSchema\Exception |
179a40 | 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 4a | \InvalidArgumentException;.use.J |
179a60 | 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 53 63 68 65 6d | sonSchema\Exception\InvalidSchem |
179a80 | 61 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 | aException;.use.JsonSchema\Excep |
179aa0 | 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 4a 73 6f 6e 53 | tion\RuntimeException;.use.JsonS |
179ac0 | 63 68 65 6d 61 5c 56 61 6c 69 64 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 63 | chema\Validator;........class.Sc |
179ae0 | 68 65 6d 61 43 6f 6e 73 74 72 61 69 6e 74 20 65 78 74 65 6e 64 73 20 43 6f 6e 73 74 72 61 69 6e | hemaConstraint.extends.Constrain |
179b00 | 74 0a 7b 0a 63 6f 6e 73 74 20 44 45 46 41 55 4c 54 5f 53 43 48 45 4d 41 5f 53 50 45 43 20 3d 20 | t.{.const.DEFAULT_SCHEMA_SPEC.=. |
179b20 | 27 68 74 74 70 3a 2f 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2e 6f 72 67 2f 64 72 61 66 74 2d 30 34 | 'http://json-schema.org/draft-04 |
179b40 | 2f 73 63 68 65 6d 61 23 27 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 | /schema#';.....public.function.c |
179b60 | 68 65 63 6b 28 26 24 65 6c 65 6d 65 6e 74 2c 20 24 73 63 68 65 6d 61 20 3d 20 6e 75 6c 6c 2c 20 | heck(&$element,.$schema.=.null,. |
179b80 | 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 69 20 3d 20 6e | JsonPointer.$path.=.null,.$i.=.n |
179ba0 | 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 73 63 68 65 6d 61 20 21 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 0a | ull).{.if.($schema.!==.null).{.. |
179bc0 | 20 24 76 61 6c 69 64 61 74 69 6f 6e 53 63 68 65 6d 61 20 3d 20 24 73 63 68 65 6d 61 3b 0a 7d 20 | .$validationSchema.=.$schema;.}. |
179be0 | 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 67 65 74 54 79 70 65 43 68 65 63 6b 28 29 2d 3e 70 | elseif.($this->getTypeCheck()->p |
179c00 | 72 6f 70 65 72 74 79 45 78 69 73 74 73 28 24 65 6c 65 6d 65 6e 74 2c 20 24 74 68 69 73 2d 3e 69 | ropertyExists($element,.$this->i |
179c20 | 6e 6c 69 6e 65 53 63 68 65 6d 61 50 72 6f 70 65 72 74 79 29 29 20 7b 0a 0a 20 24 76 61 6c 69 64 | nlineSchemaProperty)).{...$valid |
179c40 | 61 74 69 6f 6e 53 63 68 65 6d 61 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 54 79 70 65 43 68 65 63 | ationSchema.=.$this->getTypeChec |
179c60 | 6b 28 29 2d 3e 70 72 6f 70 65 72 74 79 47 65 74 28 24 65 6c 65 6d 65 6e 74 2c 20 24 74 68 69 73 | k()->propertyGet($element,.$this |
179c80 | 2d 3e 69 6e 6c 69 6e 65 53 63 68 65 6d 61 50 72 6f 70 65 72 74 79 29 3b 0a 7d 20 65 6c 73 65 20 | ->inlineSchemaProperty);.}.else. |
179ca0 | 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 | {.throw.new.InvalidArgumentExcep |
179cc0 | 74 69 6f 6e 28 27 6e 6f 20 73 63 68 65 6d 61 20 66 6f 75 6e 64 20 74 6f 20 76 65 72 69 66 79 20 | tion('no.schema.found.to.verify. |
179ce0 | 61 67 61 69 6e 73 74 27 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 76 61 | against');.}....if.(is_array($va |
179d00 | 6c 69 64 61 74 69 6f 6e 53 63 68 65 6d 61 29 29 20 7b 0a 24 76 61 6c 69 64 61 74 69 6f 6e 53 63 | lidationSchema)).{.$validationSc |
179d20 | 68 65 6d 61 20 3d 20 42 61 73 65 43 6f 6e 73 74 72 61 69 6e 74 3a 3a 61 72 72 61 79 54 6f 4f 62 | hema.=.BaseConstraint::arrayToOb |
179d40 | 6a 65 63 74 52 65 63 75 72 73 69 76 65 28 24 76 61 6c 69 64 61 74 69 6f 6e 53 63 68 65 6d 61 29 | jectRecursive($validationSchema) |
179d60 | 3b 0a 7d 0a 0a 0a 20 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 67 65 74 | ;.}......if.($this->factory->get |
179d80 | 43 6f 6e 66 69 67 28 73 65 6c 66 3a 3a 43 48 45 43 4b 5f 4d 4f 44 45 5f 56 41 4c 49 44 41 54 45 | Config(self::CHECK_MODE_VALIDATE |
179da0 | 5f 53 43 48 45 4d 41 29 29 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 67 65 74 54 79 70 65 43 | _SCHEMA)).{.if.(!$this->getTypeC |
179dc0 | 68 65 63 6b 28 29 2d 3e 69 73 4f 62 6a 65 63 74 28 24 76 61 6c 69 64 61 74 69 6f 6e 53 63 68 65 | heck()->isObject($validationSche |
179de0 | 6d 61 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f | ma)).{.throw.new.RuntimeExceptio |
179e00 | 6e 28 27 43 61 6e 6e 6f 74 20 76 61 6c 69 64 61 74 65 20 74 68 65 20 73 63 68 65 6d 61 20 6f 66 | n('Cannot.validate.the.schema.of |
179e20 | 20 61 20 6e 6f 6e 2d 6f 62 6a 65 63 74 27 29 3b 0a 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 67 65 | .a.non-object');.}.if.($this->ge |
179e40 | 74 54 79 70 65 43 68 65 63 6b 28 29 2d 3e 70 72 6f 70 65 72 74 79 45 78 69 73 74 73 28 24 76 61 | tTypeCheck()->propertyExists($va |
179e60 | 6c 69 64 61 74 69 6f 6e 53 63 68 65 6d 61 2c 20 27 24 73 63 68 65 6d 61 27 29 29 20 7b 0a 24 73 | lidationSchema,.'$schema')).{.$s |
179e80 | 63 68 65 6d 61 53 70 65 63 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 54 79 70 65 43 68 65 63 6b 28 | chemaSpec.=.$this->getTypeCheck( |
179ea0 | 29 2d 3e 70 72 6f 70 65 72 74 79 47 65 74 28 24 76 61 6c 69 64 61 74 69 6f 6e 53 63 68 65 6d 61 | )->propertyGet($validationSchema |
179ec0 | 2c 20 27 24 73 63 68 65 6d 61 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 73 63 68 65 6d 61 53 70 | ,.'$schema');.}.else.{.$schemaSp |
179ee0 | 65 63 20 3d 20 73 65 6c 66 3a 3a 44 45 46 41 55 4c 54 5f 53 43 48 45 4d 41 5f 53 50 45 43 3b 0a | ec.=.self::DEFAULT_SCHEMA_SPEC;. |
179f00 | 7d 0a 0a 0a 20 24 73 63 68 65 6d 61 53 74 6f 72 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 66 61 63 | }....$schemaStorage.=.$this->fac |
179f20 | 74 6f 72 79 2d 3e 67 65 74 53 63 68 65 6d 61 53 74 6f 72 61 67 65 28 29 3b 0a 69 66 20 28 21 24 | tory->getSchemaStorage();.if.(!$ |
179f40 | 74 68 69 73 2d 3e 67 65 74 54 79 70 65 43 68 65 63 6b 28 29 2d 3e 69 73 4f 62 6a 65 63 74 28 24 | this->getTypeCheck()->isObject($ |
179f60 | 73 63 68 65 6d 61 53 70 65 63 29 29 20 7b 0a 24 73 63 68 65 6d 61 53 70 65 63 20 3d 20 24 73 63 | schemaSpec)).{.$schemaSpec.=.$sc |
179f80 | 68 65 6d 61 53 74 6f 72 61 67 65 2d 3e 67 65 74 53 63 68 65 6d 61 28 24 73 63 68 65 6d 61 53 70 | hemaStorage->getSchema($schemaSp |
179fa0 | 65 63 29 3b 0a 7d 0a 0a 0a 20 24 69 6e 69 74 69 61 6c 45 72 72 6f 72 43 6f 75 6e 74 20 3d 20 24 | ec);.}....$initialErrorCount.=.$ |
179fc0 | 74 68 69 73 2d 3e 6e 75 6d 45 72 72 6f 72 73 28 29 3b 0a 24 69 6e 69 74 69 61 6c 43 6f 6e 66 69 | this->numErrors();.$initialConfi |
179fe0 | 67 20 3d 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 3b | g.=.$this->factory->getConfig(); |
17a000 | 0a 24 69 6e 69 74 69 61 6c 43 6f 6e 74 65 78 74 20 3d 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 | .$initialContext.=.$this->factor |
17a020 | 79 2d 3e 67 65 74 45 72 72 6f 72 43 6f 6e 74 65 78 74 28 29 3b 0a 24 74 68 69 73 2d 3e 66 61 63 | y->getErrorContext();.$this->fac |
17a040 | 74 6f 72 79 2d 3e 72 65 6d 6f 76 65 43 6f 6e 66 69 67 28 73 65 6c 66 3a 3a 43 48 45 43 4b 5f 4d | tory->removeConfig(self::CHECK_M |
17a060 | 4f 44 45 5f 56 41 4c 49 44 41 54 45 5f 53 43 48 45 4d 41 20 7c 20 73 65 6c 66 3a 3a 43 48 45 43 | ODE_VALIDATE_SCHEMA.|.self::CHEC |
17a080 | 4b 5f 4d 4f 44 45 5f 41 50 50 4c 59 5f 44 45 46 41 55 4c 54 53 29 3b 0a 24 74 68 69 73 2d 3e 66 | K_MODE_APPLY_DEFAULTS);.$this->f |
17a0a0 | 61 63 74 6f 72 79 2d 3e 61 64 64 43 6f 6e 66 69 67 28 73 65 6c 66 3a 3a 43 48 45 43 4b 5f 4d 4f | actory->addConfig(self::CHECK_MO |
17a0c0 | 44 45 5f 54 59 50 45 5f 43 41 53 54 29 3b 0a 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 73 | DE_TYPE_CAST);.$this->factory->s |
17a0e0 | 65 74 45 72 72 6f 72 43 6f 6e 74 65 78 74 28 56 61 6c 69 64 61 74 6f 72 3a 3a 45 52 52 4f 52 5f | etErrorContext(Validator::ERROR_ |
17a100 | 53 43 48 45 4d 41 5f 56 41 4c 49 44 41 54 49 4f 4e 29 3b 0a 0a 0a 20 74 72 79 20 7b 0a 24 74 68 | SCHEMA_VALIDATION);....try.{.$th |
17a120 | 69 73 2d 3e 63 68 65 63 6b 28 24 76 61 6c 69 64 61 74 69 6f 6e 53 63 68 65 6d 61 2c 20 24 73 63 | is->check($validationSchema,.$sc |
17a140 | 68 65 6d 61 53 70 65 63 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 | hemaSpec);.}.catch.(\Exception.$ |
17a160 | 65 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 67 65 74 43 6f 6e 66 | e).{.if.($this->factory->getConf |
17a180 | 69 67 28 73 65 6c 66 3a 3a 43 48 45 43 4b 5f 4d 4f 44 45 5f 45 58 43 45 50 54 49 4f 4e 53 29 29 | ig(self::CHECK_MODE_EXCEPTIONS)) |
17a1a0 | 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 53 63 68 65 6d 61 45 78 63 65 70 74 | .{.throw.new.InvalidSchemaExcept |
17a1c0 | 69 6f 6e 28 27 53 63 68 65 6d 61 20 64 69 64 20 6e 6f 74 20 70 61 73 73 20 76 61 6c 69 64 61 74 | ion('Schema.did.not.pass.validat |
17a1e0 | 69 6f 6e 27 2c 20 30 2c 20 24 65 29 3b 0a 7d 0a 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 6e 75 6d | ion',.0,.$e);.}.}.if.($this->num |
17a200 | 45 72 72 6f 72 73 28 29 20 3e 20 24 69 6e 69 74 69 61 6c 45 72 72 6f 72 43 6f 75 6e 74 29 20 7b | Errors().>.$initialErrorCount).{ |
17a220 | 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 53 63 68 65 6d 61 20 | .$this->addError($path,.'Schema. |
17a240 | 69 73 20 6e 6f 74 20 76 61 6c 69 64 27 2c 20 27 73 63 68 65 6d 61 27 29 3b 0a 7d 0a 0a 0a 20 24 | is.not.valid',.'schema');.}....$ |
17a260 | 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 73 65 74 43 6f 6e 66 69 67 28 24 69 6e 69 74 69 61 | this->factory->setConfig($initia |
17a280 | 6c 43 6f 6e 66 69 67 29 3b 0a 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 73 65 74 45 72 72 | lConfig);.$this->factory->setErr |
17a2a0 | 6f 72 43 6f 6e 74 65 78 74 28 24 69 6e 69 74 69 61 6c 43 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a | orContext($initialContext);.}... |
17a2c0 | 20 24 74 68 69 73 2d 3e 63 68 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 65 6c 65 6d 65 6e 74 2c | .$this->checkUndefined($element, |
17a2e0 | 20 24 76 61 6c 69 64 61 74 69 6f 6e 53 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a | .$validationSchema,.$path,.$i);. |
17a300 | 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e | }.}.<?php.........namespace.Json |
17a320 | 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 | Schema\Constraints;..use.JsonSch |
17a340 | 65 6d 61 5c 45 6e 74 69 74 79 5c 4a 73 6f 6e 50 6f 69 6e 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 | ema\Entity\JsonPointer;........c |
17a360 | 6c 61 73 73 20 53 74 72 69 6e 67 43 6f 6e 73 74 72 61 69 6e 74 20 65 78 74 65 6e 64 73 20 43 6f | lass.StringConstraint.extends.Co |
17a380 | 6e 73 74 72 61 69 6e 74 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 | nstraint.{....public.function.ch |
17a3a0 | 65 63 6b 28 26 24 65 6c 65 6d 65 6e 74 2c 20 24 73 63 68 65 6d 61 20 3d 20 6e 75 6c 6c 2c 20 4a | eck(&$element,.$schema.=.null,.J |
17a3c0 | 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 69 20 3d 20 6e 75 | sonPointer.$path.=.null,.$i.=.nu |
17a3e0 | 6c 6c 29 0a 7b 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 6d 61 78 4c 65 | ll).{...if.(isset($schema->maxLe |
17a400 | 6e 67 74 68 29 20 26 26 20 24 74 68 69 73 2d 3e 73 74 72 6c 65 6e 28 24 65 6c 65 6d 65 6e 74 29 | ngth).&&.$this->strlen($element) |
17a420 | 20 3e 20 24 73 63 68 65 6d 61 2d 3e 6d 61 78 4c 65 6e 67 74 68 29 20 7b 0a 24 74 68 69 73 2d 3e | .>.$schema->maxLength).{.$this-> |
17a440 | 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 4d 75 73 74 20 62 65 20 61 74 20 6d 6f 73 74 | addError($path,.'Must.be.at.most |
17a460 | 20 27 20 2e 20 24 73 63 68 65 6d 61 2d 3e 6d 61 78 4c 65 6e 67 74 68 20 2e 20 27 20 63 68 61 72 | .'...$schema->maxLength...'.char |
17a480 | 61 63 74 65 72 73 20 6c 6f 6e 67 27 2c 20 27 6d 61 78 4c 65 6e 67 74 68 27 2c 20 61 72 72 61 79 | acters.long',.'maxLength',.array |
17a4a0 | 28 0a 27 6d 61 78 4c 65 6e 67 74 68 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 6d 61 78 4c 65 6e | (.'maxLength'.=>.$schema->maxLen |
17a4c0 | 67 74 68 2c 0a 29 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d | gth,.));.}....if.(isset($schema- |
17a4e0 | 3e 6d 69 6e 4c 65 6e 67 74 68 29 20 26 26 20 24 74 68 69 73 2d 3e 73 74 72 6c 65 6e 28 24 65 6c | >minLength).&&.$this->strlen($el |
17a500 | 65 6d 65 6e 74 29 20 3c 20 24 73 63 68 65 6d 61 2d 3e 6d 69 6e 4c 65 6e 67 74 68 29 20 7b 0a 24 | ement).<.$schema->minLength).{.$ |
17a520 | 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 4d 75 73 74 20 62 65 20 61 | this->addError($path,.'Must.be.a |
17a540 | 74 20 6c 65 61 73 74 20 27 20 2e 20 24 73 63 68 65 6d 61 2d 3e 6d 69 6e 4c 65 6e 67 74 68 20 2e | t.least.'...$schema->minLength.. |
17a560 | 20 27 20 63 68 61 72 61 63 74 65 72 73 20 6c 6f 6e 67 27 2c 20 27 6d 69 6e 4c 65 6e 67 74 68 27 | .'.characters.long',.'minLength' |
17a580 | 2c 20 61 72 72 61 79 28 0a 27 6d 69 6e 4c 65 6e 67 74 68 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d | ,.array(.'minLength'.=>.$schema- |
17a5a0 | 3e 6d 69 6e 4c 65 6e 67 74 68 2c 0a 29 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 | >minLength,.));.}....if.(isset($ |
17a5c0 | 73 63 68 65 6d 61 2d 3e 70 61 74 74 65 72 6e 29 20 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 | schema->pattern).&&.!preg_match( |
17a5e0 | 27 23 27 20 2e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 23 27 2c 20 27 5c 5c 23 27 2c 20 24 73 | '#'...str_replace('#',.'\\#',.$s |
17a600 | 63 68 65 6d 61 2d 3e 70 61 74 74 65 72 6e 29 20 2e 20 27 23 75 27 2c 20 24 65 6c 65 6d 65 6e 74 | chema->pattern)...'#u',.$element |
17a620 | 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 44 6f 65 | )).{.$this->addError($path,.'Doe |
17a640 | 73 20 6e 6f 74 20 6d 61 74 63 68 20 74 68 65 20 72 65 67 65 78 20 70 61 74 74 65 72 6e 20 27 20 | s.not.match.the.regex.pattern.'. |
17a660 | 2e 20 24 73 63 68 65 6d 61 2d 3e 70 61 74 74 65 72 6e 2c 20 27 70 61 74 74 65 72 6e 27 2c 20 61 | ..$schema->pattern,.'pattern',.a |
17a680 | 72 72 61 79 28 0a 27 70 61 74 74 65 72 6e 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 70 61 74 74 | rray(.'pattern'.=>.$schema->patt |
17a6a0 | 65 72 6e 2c 0a 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 46 6f 72 6d 61 74 28 24 | ern,.));.}..$this->checkFormat($ |
17a6c0 | 65 6c 65 6d 65 6e 74 2c 20 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 7d 0a | element,.$schema,.$path,.$i);.}. |
17a6e0 | 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 74 72 6c 65 6e 28 24 73 74 72 69 6e 67 | .private.function.strlen($string |
17a700 | 29 0a 7b 0a 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 6d 62 73 74 72 69 | ).{.if.(extension_loaded('mbstri |
17a720 | 6e 67 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 6d 62 5f 73 74 72 6c 65 6e 28 24 73 74 72 69 6e 67 | ng')).{.return.mb_strlen($string |
17a740 | 2c 20 6d 62 5f 64 65 74 65 63 74 5f 65 6e 63 6f 64 69 6e 67 28 24 73 74 72 69 6e 67 29 29 3b 0a | ,.mb_detect_encoding($string));. |
17a760 | 7d 0a 0a 0a 20 72 65 74 75 72 6e 20 73 74 72 6c 65 6e 28 24 73 74 72 69 6e 67 29 3b 20 0a 20 7d | }....return.strlen($string);...} |
17a780 | 0a 7d 0a 3c 3f 70 68 70 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 | .}.<?php..namespace.JsonSchema\C |
17a7a0 | 6f 6e 73 74 72 61 69 6e 74 73 5c 54 79 70 65 43 68 65 63 6b 3b 0a 0a 63 6c 61 73 73 20 4c 6f 6f | onstraints\TypeCheck;..class.Loo |
17a7c0 | 73 65 54 79 70 65 43 68 65 63 6b 20 69 6d 70 6c 65 6d 65 6e 74 73 20 54 79 70 65 43 68 65 63 6b | seTypeCheck.implements.TypeCheck |
17a7e0 | 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 | Interface.{.public.static.functi |
17a800 | 6f 6e 20 69 73 4f 62 6a 65 63 74 28 24 76 61 6c 75 65 29 0a 7b 0a 72 65 74 75 72 6e 0a 69 73 5f | on.isObject($value).{.return.is_ |
17a820 | 6f 62 6a 65 63 74 28 24 76 61 6c 75 65 29 20 7c 7c 0a 28 69 73 5f 61 72 72 61 79 28 24 76 61 6c | object($value).||.(is_array($val |
17a840 | 75 65 29 20 26 26 20 28 63 6f 75 6e 74 28 24 76 61 6c 75 65 29 20 3d 3d 20 30 20 7c 7c 20 73 65 | ue).&&.(count($value).==.0.||.se |
17a860 | 6c 66 3a 3a 69 73 41 73 73 6f 63 69 61 74 69 76 65 41 72 72 61 79 28 24 76 61 6c 75 65 29 29 29 | lf::isAssociativeArray($value))) |
17a880 | 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 41 72 | ;.}..public.static.function.isAr |
17a8a0 | 72 61 79 28 24 76 61 6c 75 65 29 0a 7b 0a 72 65 74 75 72 6e 0a 69 73 5f 61 72 72 61 79 28 24 76 | ray($value).{.return.is_array($v |
17a8c0 | 61 6c 75 65 29 20 26 26 0a 28 63 6f 75 6e 74 28 24 76 61 6c 75 65 29 20 3d 3d 20 30 20 7c 7c 20 | alue).&&.(count($value).==.0.||. |
17a8e0 | 21 73 65 6c 66 3a 3a 69 73 41 73 73 6f 63 69 61 74 69 76 65 41 72 72 61 79 28 24 76 61 6c 75 65 | !self::isAssociativeArray($value |
17a900 | 29 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 | ));.}..public.static.function.pr |
17a920 | 6f 70 65 72 74 79 47 65 74 28 24 76 61 6c 75 65 2c 20 24 70 72 6f 70 65 72 74 79 29 0a 7b 0a 69 | opertyGet($value,.$property).{.i |
17a940 | 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 76 61 6c 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 | f.(is_object($value)).{.return.$ |
17a960 | 76 61 6c 75 65 2d 3e 7b 24 70 72 6f 70 65 72 74 79 7d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 76 | value->{$property};.}..return.$v |
17a980 | 61 6c 75 65 5b 24 70 72 6f 70 65 72 74 79 5d 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 | alue[$property];.}..public.stati |
17a9a0 | 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 79 53 65 74 28 26 24 76 61 6c 75 65 2c 20 | c.function.propertySet(&$value,. |
17a9c0 | 24 70 72 6f 70 65 72 74 79 2c 20 24 64 61 74 61 29 0a 7b 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 | $property,.$data).{.if.(is_objec |
17a9e0 | 74 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 76 61 6c 75 65 2d 3e 7b 24 70 72 6f 70 65 72 74 79 7d | t($value)).{.$value->{$property} |
17aa00 | 20 3d 20 24 64 61 74 61 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 76 61 6c 75 65 5b 24 70 72 6f 70 65 | .=.$data;.}.else.{.$value[$prope |
17aa20 | 72 74 79 5d 20 3d 20 24 64 61 74 61 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 | rty].=.$data;.}.}..public.static |
17aa40 | 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 79 45 78 69 73 74 73 28 24 76 61 6c 75 65 2c | .function.propertyExists($value, |
17aa60 | 20 24 70 72 6f 70 65 72 74 79 29 0a 7b 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 76 61 6c | .$property).{.if.(is_object($val |
17aa80 | 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 70 72 6f 70 65 72 74 79 5f 65 78 69 73 74 73 28 24 76 | ue)).{.return.property_exists($v |
17aaa0 | 61 6c 75 65 2c 20 24 70 72 6f 70 65 72 74 79 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 | alue,.$property);.}..return.arra |
17aac0 | 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 70 72 6f 70 65 72 74 79 2c 20 24 76 61 6c 75 65 29 3b | y_key_exists($property,.$value); |
17aae0 | 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 70 65 | .}..public.static.function.prope |
17ab00 | 72 74 79 43 6f 75 6e 74 28 24 76 61 6c 75 65 29 0a 7b 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 | rtyCount($value).{.if.(is_object |
17ab20 | 28 24 76 61 6c 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 63 6f 75 6e 74 28 67 65 74 5f 6f 62 6a | ($value)).{.return.count(get_obj |
17ab40 | 65 63 74 5f 76 61 72 73 28 24 76 61 6c 75 65 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 63 6f 75 | ect_vars($value));.}..return.cou |
17ab60 | 6e 74 28 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 73 74 | nt($value);.}.........private.st |
17ab80 | 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 41 73 73 6f 63 69 61 74 69 76 65 41 72 72 61 79 | atic.function.isAssociativeArray |
17aba0 | 28 24 61 72 72 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6b 65 79 73 28 24 61 72 72 29 | ($arr).{.return.array_keys($arr) |
17abc0 | 20 21 3d 3d 20 72 61 6e 67 65 28 30 2c 20 63 6f 75 6e 74 28 24 61 72 72 29 20 2d 20 31 29 3b 0a | .!==.range(0,.count($arr).-.1);. |
17abe0 | 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c | }.}.<?php..namespace.JsonSchema\ |
17ac00 | 43 6f 6e 73 74 72 61 69 6e 74 73 5c 54 79 70 65 43 68 65 63 6b 3b 0a 0a 63 6c 61 73 73 20 53 74 | Constraints\TypeCheck;..class.St |
17ac20 | 72 69 63 74 54 79 70 65 43 68 65 63 6b 20 69 6d 70 6c 65 6d 65 6e 74 73 20 54 79 70 65 43 68 65 | rictTypeCheck.implements.TypeChe |
17ac40 | 63 6b 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 | ckInterface.{.public.static.func |
17ac60 | 74 69 6f 6e 20 69 73 4f 62 6a 65 63 74 28 24 76 61 6c 75 65 29 0a 7b 0a 72 65 74 75 72 6e 20 69 | tion.isObject($value).{.return.i |
17ac80 | 73 5f 6f 62 6a 65 63 74 28 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 | s_object($value);.}..public.stat |
17aca0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 41 72 72 61 79 28 24 76 61 6c 75 65 29 0a 7b 0a 72 65 | ic.function.isArray($value).{.re |
17acc0 | 74 75 72 6e 20 69 73 5f 61 72 72 61 79 28 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 | turn.is_array($value);.}..public |
17ace0 | 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 79 47 65 74 28 24 76 61 | .static.function.propertyGet($va |
17ad00 | 6c 75 65 2c 20 24 70 72 6f 70 65 72 74 79 29 0a 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 2d | lue,.$property).{.return.$value- |
17ad20 | 3e 7b 24 70 72 6f 70 65 72 74 79 7d 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 | >{$property};.}..public.static.f |
17ad40 | 75 6e 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 79 53 65 74 28 26 24 76 61 6c 75 65 2c 20 24 70 72 | unction.propertySet(&$value,.$pr |
17ad60 | 6f 70 65 72 74 79 2c 20 24 64 61 74 61 29 0a 7b 0a 24 76 61 6c 75 65 2d 3e 7b 24 70 72 6f 70 65 | operty,.$data).{.$value->{$prope |
17ad80 | 72 74 79 7d 20 3d 20 24 64 61 74 61 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 | rty}.=.$data;.}..public.static.f |
17ada0 | 75 6e 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 79 45 78 69 73 74 73 28 24 76 61 6c 75 65 2c 20 24 | unction.propertyExists($value,.$ |
17adc0 | 70 72 6f 70 65 72 74 79 29 0a 7b 0a 72 65 74 75 72 6e 20 70 72 6f 70 65 72 74 79 5f 65 78 69 73 | property).{.return.property_exis |
17ade0 | 74 73 28 24 76 61 6c 75 65 2c 20 24 70 72 6f 70 65 72 74 79 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 | ts($value,.$property);.}..public |
17ae00 | 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 79 43 6f 75 6e 74 28 24 | .static.function.propertyCount($ |
17ae20 | 76 61 6c 75 65 29 0a 7b 0a 72 65 74 75 72 6e 20 63 6f 75 6e 74 28 67 65 74 5f 6f 62 6a 65 63 74 | value).{.return.count(get_object |
17ae40 | 5f 76 61 72 73 28 24 76 61 6c 75 65 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 6e 61 6d 65 73 | _vars($value));.}.}.<?php..names |
17ae60 | 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 5c 54 79 70 65 | pace.JsonSchema\Constraints\Type |
17ae80 | 43 68 65 63 6b 3b 0a 0a 69 6e 74 65 72 66 61 63 65 20 54 79 70 65 43 68 65 63 6b 49 6e 74 65 72 | Check;..interface.TypeCheckInter |
17aea0 | 66 61 63 65 0a 7b 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 | face.{.public.static.function.is |
17aec0 | 4f 62 6a 65 63 74 28 24 76 61 6c 75 65 29 3b 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 | Object($value);..public.static.f |
17aee0 | 75 6e 63 74 69 6f 6e 20 69 73 41 72 72 61 79 28 24 76 61 6c 75 65 29 3b 0a 0a 70 75 62 6c 69 63 | unction.isArray($value);..public |
17af00 | 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 79 47 65 74 28 24 76 61 | .static.function.propertyGet($va |
17af20 | 6c 75 65 2c 20 24 70 72 6f 70 65 72 74 79 29 3b 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 | lue,.$property);..public.static. |
17af40 | 66 75 6e 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 79 53 65 74 28 26 24 76 61 6c 75 65 2c 20 24 70 | function.propertySet(&$value,.$p |
17af60 | 72 6f 70 65 72 74 79 2c 20 24 64 61 74 61 29 3b 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 | roperty,.$data);..public.static. |
17af80 | 66 75 6e 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 79 45 78 69 73 74 73 28 24 76 61 6c 75 65 2c 20 | function.propertyExists($value,. |
17afa0 | 24 70 72 6f 70 65 72 74 79 29 3b 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 | $property);..public.static.funct |
17afc0 | 69 6f 6e 20 70 72 6f 70 65 72 74 79 43 6f 75 6e 74 28 24 76 61 6c 75 65 29 3b 0a 7d 0a 3c 3f 70 | ion.propertyCount($value);.}.<?p |
17afe0 | 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c | hp.........namespace.JsonSchema\ |
17b000 | 43 6f 6e 73 74 72 61 69 6e 74 73 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 6e 74 | Constraints;..use.JsonSchema\Ent |
17b020 | 69 74 79 5c 4a 73 6f 6e 50 6f 69 6e 74 65 72 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c | ity\JsonPointer;.use.JsonSchema\ |
17b040 | 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 | Exception\InvalidArgumentExcepti |
17b060 | 6f 6e 3b 0a 75 73 65 20 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e | on;.use.UnexpectedValueException |
17b080 | 20 61 73 20 53 74 61 6e 64 61 72 64 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 | .as.StandardUnexpectedValueExcep |
17b0a0 | 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 54 79 70 65 43 6f 6e 73 74 72 61 69 6e | tion;........class.TypeConstrain |
17b0c0 | 74 20 65 78 74 65 6e 64 73 20 43 6f 6e 73 74 72 61 69 6e 74 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 | t.extends.Constraint.{....public |
17b0e0 | 20 73 74 61 74 69 63 20 24 77 6f 72 64 69 6e 67 20 3d 20 61 72 72 61 79 28 0a 27 69 6e 74 65 67 | .static.$wording.=.array(.'integ |
17b100 | 65 72 27 20 3d 3e 20 27 61 6e 20 69 6e 74 65 67 65 72 27 2c 0a 27 6e 75 6d 62 65 72 27 20 3d 3e | er'.=>.'an.integer',.'number'.=> |
17b120 | 20 27 61 20 6e 75 6d 62 65 72 27 2c 0a 27 62 6f 6f 6c 65 61 6e 27 20 3d 3e 20 27 61 20 62 6f 6f | .'a.number',.'boolean'.=>.'a.boo |
17b140 | 6c 65 61 6e 27 2c 0a 27 6f 62 6a 65 63 74 27 20 3d 3e 20 27 61 6e 20 6f 62 6a 65 63 74 27 2c 0a | lean',.'object'.=>.'an.object',. |
17b160 | 27 61 72 72 61 79 27 20 3d 3e 20 27 61 6e 20 61 72 72 61 79 27 2c 0a 27 73 74 72 69 6e 67 27 20 | 'array'.=>.'an.array',.'string'. |
17b180 | 3d 3e 20 27 61 20 73 74 72 69 6e 67 27 2c 0a 27 6e 75 6c 6c 27 20 3d 3e 20 27 61 20 6e 75 6c 6c | =>.'a.string',.'null'.=>.'a.null |
17b1a0 | 27 2c 0a 27 61 6e 79 27 20 3d 3e 20 6e 75 6c 6c 2c 20 0a 20 30 20 3d 3e 20 6e 75 6c 6c 2c 20 0a | ',.'any'.=>.null,...0.=>.null,.. |
17b1c0 | 20 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 28 26 24 | .);.....public.function.check(&$ |
17b1e0 | 76 61 6c 75 65 20 3d 20 6e 75 6c 6c 2c 20 24 73 63 68 65 6d 61 20 3d 20 6e 75 6c 6c 2c 20 4a 73 | value.=.null,.$schema.=.null,.Js |
17b200 | 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 69 20 3d 20 6e 75 6c | onPointer.$path.=.null,.$i.=.nul |
17b220 | 6c 29 0a 7b 0a 24 74 79 70 65 20 3d 20 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 74 79 70 65 | l).{.$type.=.isset($schema->type |
17b240 | 29 20 3f 20 24 73 63 68 65 6d 61 2d 3e 74 79 70 65 20 3a 20 6e 75 6c 6c 3b 0a 24 69 73 56 61 6c | ).?.$schema->type.:.null;.$isVal |
17b260 | 69 64 20 3d 20 66 61 6c 73 65 3b 0a 24 77 6f 72 64 69 6e 67 20 3d 20 61 72 72 61 79 28 29 3b 0a | id.=.false;.$wording.=.array();. |
17b280 | 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 74 79 70 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 76 | .if.(is_array($type)).{.$this->v |
17b2a0 | 61 6c 69 64 61 74 65 54 79 70 65 73 41 72 72 61 79 28 24 76 61 6c 75 65 2c 20 24 74 79 70 65 2c | alidateTypesArray($value,.$type, |
17b2c0 | 20 24 77 6f 72 64 69 6e 67 2c 20 24 69 73 56 61 6c 69 64 2c 20 24 70 61 74 68 29 3b 0a 7d 20 65 | .$wording,.$isValid,.$path);.}.e |
17b2e0 | 6c 73 65 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 74 79 70 65 29 29 20 7b 0a 24 74 68 69 73 | lseif.(is_object($type)).{.$this |
17b300 | 2d 3e 63 68 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 76 61 6c 75 65 2c 20 24 74 79 70 65 2c 20 | ->checkUndefined($value,.$type,. |
17b320 | 24 70 61 74 68 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 73 56 61 6c | $path);..return;.}.else.{.$isVal |
17b340 | 69 64 20 3d 20 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 54 79 70 65 28 24 76 61 6c 75 65 2c | id.=.$this->validateType($value, |
17b360 | 20 24 74 79 70 65 29 3b 0a 7d 0a 0a 69 66 20 28 24 69 73 56 61 6c 69 64 20 3d 3d 3d 20 66 61 6c | .$type);.}..if.($isValid.===.fal |
17b380 | 73 65 29 20 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 74 79 70 65 29 29 20 7b 0a 24 74 | se).{.if.(!is_array($type)).{.$t |
17b3a0 | 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 54 79 70 65 4e 61 6d 65 57 6f 72 64 69 6e 67 28 24 74 79 | his->validateTypeNameWording($ty |
17b3c0 | 70 65 29 3b 0a 24 77 6f 72 64 69 6e 67 5b 5d 20 3d 20 73 65 6c 66 3a 3a 24 77 6f 72 64 69 6e 67 | pe);.$wording[].=.self::$wording |
17b3e0 | 5b 24 74 79 70 65 5d 3b 0a 7d 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 | [$type];.}.$this->addError($path |
17b400 | 2c 20 75 63 77 6f 72 64 73 28 67 65 74 74 79 70 65 28 24 76 61 6c 75 65 29 29 20 2e 20 27 20 76 | ,.ucwords(gettype($value))...'.v |
17b420 | 61 6c 75 65 20 66 6f 75 6e 64 2c 20 62 75 74 20 27 20 2e 0a 24 74 68 69 73 2d 3e 69 6d 70 6c 6f | alue.found,.but.'...$this->implo |
17b440 | 64 65 57 69 74 68 28 24 77 6f 72 64 69 6e 67 2c 20 27 2c 20 27 2c 20 27 6f 72 27 29 20 2e 20 27 | deWith($wording,.',.',.'or')...' |
17b460 | 20 69 73 20 72 65 71 75 69 72 65 64 27 2c 20 27 74 79 70 65 27 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a | .is.required',.'type');.}.}..... |
17b480 | 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 | ........protected.function.valid |
17b4a0 | 61 74 65 54 79 70 65 73 41 72 72 61 79 28 26 24 76 61 6c 75 65 2c 20 61 72 72 61 79 20 24 74 79 | ateTypesArray(&$value,.array.$ty |
17b4c0 | 70 65 2c 20 26 24 76 61 6c 69 64 54 79 70 65 73 57 6f 72 64 69 6e 67 2c 20 26 24 69 73 56 61 6c | pe,.&$validTypesWording,.&$isVal |
17b4e0 | 69 64 2c 20 24 70 61 74 68 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 79 70 65 20 61 73 20 24 | id,.$path).{.foreach.($type.as.$ |
17b500 | 74 70 29 20 7b 0a 0a 20 0a 20 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 74 70 29 29 20 7b 0a | tp).{.....if.(is_object($tp)).{. |
17b520 | 69 66 20 28 21 24 69 73 56 61 6c 69 64 29 20 7b 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 24 74 | if.(!$isValid).{.$validator.=.$t |
17b540 | 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 65 49 6e 73 74 61 6e 63 65 46 6f 72 28 | his->factory->createInstanceFor( |
17b560 | 27 74 79 70 65 27 29 3b 0a 24 73 75 62 53 63 68 65 6d 61 20 3d 20 6e 65 77 20 5c 73 74 64 43 6c | 'type');.$subSchema.=.new.\stdCl |
17b580 | 61 73 73 28 29 3b 0a 24 73 75 62 53 63 68 65 6d 61 2d 3e 74 79 70 65 20 3d 20 24 74 70 3b 0a 24 | ass();.$subSchema->type.=.$tp;.$ |
17b5a0 | 76 61 6c 69 64 61 74 6f 72 2d 3e 63 68 65 63 6b 28 24 76 61 6c 75 65 2c 20 24 73 75 62 53 63 68 | validator->check($value,.$subSch |
17b5c0 | 65 6d 61 2c 20 24 70 61 74 68 2c 20 6e 75 6c 6c 29 3b 0a 24 65 72 72 6f 72 20 3d 20 24 76 61 6c | ema,.$path,.null);.$error.=.$val |
17b5e0 | 69 64 61 74 6f 72 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 3b 0a 24 69 73 56 61 6c 69 64 20 3d 20 | idator->getErrors();.$isValid.=. |
17b600 | 21 28 62 6f 6f 6c 29 20 24 65 72 72 6f 72 3b 0a 24 76 61 6c 69 64 54 79 70 65 73 57 6f 72 64 69 | !(bool).$error;.$validTypesWordi |
17b620 | 6e 67 5b 5d 20 3d 20 73 65 6c 66 3a 3a 24 77 6f 72 64 69 6e 67 5b 27 6f 62 6a 65 63 74 27 5d 3b | ng[].=.self::$wording['object']; |
17b640 | 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 54 79 70 65 4e | .}.}.else.{.$this->validateTypeN |
17b660 | 61 6d 65 57 6f 72 64 69 6e 67 28 24 74 70 29 3b 0a 24 76 61 6c 69 64 54 79 70 65 73 57 6f 72 64 | ameWording($tp);.$validTypesWord |
17b680 | 69 6e 67 5b 5d 20 3d 20 73 65 6c 66 3a 3a 24 77 6f 72 64 69 6e 67 5b 24 74 70 5d 3b 0a 69 66 20 | ing[].=.self::$wording[$tp];.if. |
17b6a0 | 28 21 24 69 73 56 61 6c 69 64 29 20 7b 0a 24 69 73 56 61 6c 69 64 20 3d 20 24 74 68 69 73 2d 3e | (!$isValid).{.$isValid.=.$this-> |
17b6c0 | 76 61 6c 69 64 61 74 65 54 79 70 65 28 24 76 61 6c 75 65 2c 20 24 74 70 29 3b 0a 7d 0a 7d 0a 7d | validateType($value,.$tp);.}.}.} |
17b6e0 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f | .}.............protected.functio |
17b700 | 6e 20 69 6d 70 6c 6f 64 65 57 69 74 68 28 61 72 72 61 79 20 24 65 6c 65 6d 65 6e 74 73 2c 20 24 | n.implodeWith(array.$elements,.$ |
17b720 | 64 65 6c 69 6d 69 74 65 72 20 3d 20 27 2c 20 27 2c 20 24 6c 69 73 74 45 6e 64 20 3d 20 66 61 6c | delimiter.=.',.',.$listEnd.=.fal |
17b740 | 73 65 29 0a 7b 0a 69 66 20 28 24 6c 69 73 74 45 6e 64 20 3d 3d 3d 20 66 61 6c 73 65 20 7c 7c 20 | se).{.if.($listEnd.===.false.||. |
17b760 | 21 69 73 73 65 74 28 24 65 6c 65 6d 65 6e 74 73 5b 31 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 69 | !isset($elements[1])).{.return.i |
17b780 | 6d 70 6c 6f 64 65 28 24 64 65 6c 69 6d 69 74 65 72 2c 20 24 65 6c 65 6d 65 6e 74 73 29 3b 0a 7d | mplode($delimiter,.$elements);.} |
17b7a0 | 0a 24 6c 61 73 74 45 6c 65 6d 65 6e 74 20 3d 20 61 72 72 61 79 5f 73 6c 69 63 65 28 24 65 6c 65 | .$lastElement.=.array_slice($ele |
17b7c0 | 6d 65 6e 74 73 2c 20 2d 31 29 3b 0a 24 66 69 72 73 45 6c 65 6d 65 6e 74 73 20 3d 20 6a 6f 69 6e | ments,.-1);.$firsElements.=.join |
17b7e0 | 28 24 64 65 6c 69 6d 69 74 65 72 2c 20 61 72 72 61 79 5f 73 6c 69 63 65 28 24 65 6c 65 6d 65 6e | ($delimiter,.array_slice($elemen |
17b800 | 74 73 2c 20 30 2c 20 2d 31 29 29 3b 0a 24 69 6d 70 6c 6f 64 65 64 45 6c 65 6d 65 6e 74 73 20 3d | ts,.0,.-1));.$implodedElements.= |
17b820 | 20 61 72 72 61 79 5f 6d 65 72 67 65 28 61 72 72 61 79 28 24 66 69 72 73 45 6c 65 6d 65 6e 74 73 | .array_merge(array($firsElements |
17b840 | 29 2c 20 24 6c 61 73 74 45 6c 65 6d 65 6e 74 29 3b 0a 0a 72 65 74 75 72 6e 20 6a 6f 69 6e 28 22 | ),.$lastElement);..return.join(" |
17b860 | 20 24 6c 69 73 74 45 6e 64 20 22 2c 20 24 69 6d 70 6c 6f 64 65 64 45 6c 65 6d 65 6e 74 73 29 3b | .$listEnd.",.$implodedElements); |
17b880 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 76 | .}..........protected.function.v |
17b8a0 | 61 6c 69 64 61 74 65 54 79 70 65 4e 61 6d 65 57 6f 72 64 69 6e 67 28 24 74 79 70 65 29 0a 7b 0a | alidateTypeNameWording($type).{. |
17b8c0 | 69 66 20 28 21 69 73 73 65 74 28 73 65 6c 66 3a 3a 24 77 6f 72 64 69 6e 67 5b 24 74 79 70 65 5d | if.(!isset(self::$wording[$type] |
17b8e0 | 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 53 74 61 6e 64 61 72 64 55 6e 65 78 70 65 63 74 65 | )).{.throw.new.StandardUnexpecte |
17b900 | 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 0a 73 70 72 69 6e 74 66 28 0a 27 4e 6f 20 77 6f | dValueException(.sprintf(.'No.wo |
17b920 | 72 64 69 6e 67 20 66 6f 72 20 25 73 20 61 76 61 69 6c 61 62 6c 65 2c 20 65 78 70 65 63 74 65 64 | rding.for.%s.available,.expected |
17b940 | 20 77 6f 72 64 69 6e 67 73 20 61 72 65 3a 20 5b 25 73 5d 27 2c 0a 76 61 72 5f 65 78 70 6f 72 74 | .wordings.are:.[%s]',.var_export |
17b960 | 28 24 74 79 70 65 2c 20 74 72 75 65 29 2c 0a 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 61 72 72 | ($type,.true),.implode(',.',.arr |
17b980 | 61 79 5f 66 69 6c 74 65 72 28 73 65 6c 66 3a 3a 24 77 6f 72 64 69 6e 67 29 29 29 0a 29 3b 0a 7d | ay_filter(self::$wording))).);.} |
17b9a0 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e | .}............protected.function |
17b9c0 | 20 76 61 6c 69 64 61 74 65 54 79 70 65 28 26 24 76 61 6c 75 65 2c 20 24 74 79 70 65 29 0a 7b 0a | .validateType(&$value,.$type).{. |
17b9e0 | 0a 20 69 66 20 28 21 24 74 79 70 65 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a | ..if.(!$type).{.return.true;.}.. |
17ba00 | 69 66 20 28 27 61 6e 79 27 20 3d 3d 3d 20 24 74 79 70 65 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 | if.('any'.===.$type).{.return.tr |
17ba20 | 75 65 3b 0a 7d 0a 0a 69 66 20 28 27 6f 62 6a 65 63 74 27 20 3d 3d 3d 20 24 74 79 70 65 29 20 7b | ue;.}..if.('object'.===.$type).{ |
17ba40 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 54 79 70 65 43 68 65 63 6b 28 29 2d 3e 69 | .return.$this->getTypeCheck()->i |
17ba60 | 73 4f 62 6a 65 63 74 28 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 69 66 20 28 27 61 72 72 61 79 27 20 | sObject($value);.}..if.('array'. |
17ba80 | 3d 3d 3d 20 24 74 79 70 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 54 79 | ===.$type).{.return.$this->getTy |
17baa0 | 70 65 43 68 65 63 6b 28 29 2d 3e 69 73 41 72 72 61 79 28 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 24 | peCheck()->isArray($value);.}..$ |
17bac0 | 63 6f 65 72 63 65 20 3d 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 67 65 74 43 6f 6e 66 | coerce.=.$this->factory->getConf |
17bae0 | 69 67 28 43 6f 6e 73 74 72 61 69 6e 74 3a 3a 43 48 45 43 4b 5f 4d 4f 44 45 5f 43 4f 45 52 43 45 | ig(Constraint::CHECK_MODE_COERCE |
17bb00 | 5f 54 59 50 45 53 29 3b 0a 0a 69 66 20 28 27 69 6e 74 65 67 65 72 27 20 3d 3d 3d 20 24 74 79 70 | _TYPES);..if.('integer'.===.$typ |
17bb20 | 65 29 20 7b 0a 69 66 20 28 24 63 6f 65 72 63 65 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 24 74 68 | e).{.if.($coerce).{.$value.=.$th |
17bb40 | 69 73 2d 3e 74 6f 49 6e 74 65 67 65 72 28 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e | is->toInteger($value);.}..return |
17bb60 | 20 69 73 5f 69 6e 74 28 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 69 66 20 28 27 6e 75 6d 62 65 72 27 | .is_int($value);.}..if.('number' |
17bb80 | 20 3d 3d 3d 20 24 74 79 70 65 29 20 7b 0a 69 66 20 28 24 63 6f 65 72 63 65 29 20 7b 0a 24 76 61 | .===.$type).{.if.($coerce).{.$va |
17bba0 | 6c 75 65 20 3d 20 24 74 68 69 73 2d 3e 74 6f 4e 75 6d 62 65 72 28 24 76 61 6c 75 65 29 3b 0a 7d | lue.=.$this->toNumber($value);.} |
17bbc0 | 0a 0a 72 65 74 75 72 6e 20 69 73 5f 6e 75 6d 65 72 69 63 28 24 76 61 6c 75 65 29 20 26 26 20 21 | ..return.is_numeric($value).&&.! |
17bbe0 | 69 73 5f 73 74 72 69 6e 67 28 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 69 66 20 28 27 62 6f 6f 6c 65 | is_string($value);.}..if.('boole |
17bc00 | 61 6e 27 20 3d 3d 3d 20 24 74 79 70 65 29 20 7b 0a 69 66 20 28 24 63 6f 65 72 63 65 29 20 7b 0a | an'.===.$type).{.if.($coerce).{. |
17bc20 | 24 76 61 6c 75 65 20 3d 20 24 74 68 69 73 2d 3e 74 6f 42 6f 6f 6c 65 61 6e 28 24 76 61 6c 75 65 | $value.=.$this->toBoolean($value |
17bc40 | 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 73 5f 62 6f 6f 6c 28 24 76 61 6c 75 65 29 3b 0a 7d 0a | );.}..return.is_bool($value);.}. |
17bc60 | 0a 69 66 20 28 27 73 74 72 69 6e 67 27 20 3d 3d 3d 20 24 74 79 70 65 29 20 7b 0a 72 65 74 75 72 | .if.('string'.===.$type).{.retur |
17bc80 | 6e 20 69 73 5f 73 74 72 69 6e 67 28 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 69 66 20 28 27 65 6d 61 | n.is_string($value);.}..if.('ema |
17bca0 | 69 6c 27 20 3d 3d 3d 20 24 74 79 70 65 29 20 7b 0a 72 65 74 75 72 6e 20 69 73 5f 73 74 72 69 6e | il'.===.$type).{.return.is_strin |
17bcc0 | 67 28 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 69 66 20 28 27 6e 75 6c 6c 27 20 3d 3d 3d 20 24 74 79 | g($value);.}..if.('null'.===.$ty |
17bce0 | 70 65 29 20 7b 0a 72 65 74 75 72 6e 20 69 73 5f 6e 75 6c 6c 28 24 76 61 6c 75 65 29 3b 0a 7d 0a | pe).{.return.is_null($value);.}. |
17bd00 | 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 | .throw.new.InvalidArgumentExcept |
17bd20 | 69 6f 6e 28 28 69 73 5f 6f 62 6a 65 63 74 28 24 76 61 6c 75 65 29 20 3f 20 27 6f 62 6a 65 63 74 | ion((is_object($value).?.'object |
17bd40 | 27 20 3a 20 24 76 61 6c 75 65 29 20 2e 20 27 20 69 73 20 61 6e 20 69 6e 76 61 6c 69 64 20 74 79 | '.:.$value)...'.is.an.invalid.ty |
17bd60 | 70 65 20 66 6f 72 20 27 20 2e 20 24 74 79 70 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f | pe.for.'...$type);.}.........pro |
17bd80 | 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 6f 42 6f 6f 6c 65 61 6e 28 24 76 61 6c 75 65 | tected.function.toBoolean($value |
17bda0 | 29 0a 7b 0a 69 66 20 28 24 76 61 6c 75 65 20 3d 3d 3d 20 27 74 72 75 65 27 29 20 7b 0a 72 65 74 | ).{.if.($value.===.'true').{.ret |
17bdc0 | 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 76 61 6c 75 65 20 3d 3d 3d 20 27 66 61 6c | urn.true;.}..if.($value.===.'fal |
17bde0 | 73 65 27 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 | se').{.return.false;.}..return.$ |
17be00 | 76 61 6c 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 | value;.}.........protected.funct |
17be20 | 69 6f 6e 20 74 6f 4e 75 6d 62 65 72 28 24 76 61 6c 75 65 29 0a 7b 0a 69 66 20 28 69 73 5f 6e 75 | ion.toNumber($value).{.if.(is_nu |
17be40 | 6d 65 72 69 63 28 24 76 61 6c 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 20 2b | meric($value)).{.return.$value.+ |
17be60 | 20 30 3b 20 0a 20 7d 0a 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 70 72 6f 74 65 | .0;...}..return.$value;.}..prote |
17be80 | 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 6f 49 6e 74 65 67 65 72 28 24 76 61 6c 75 65 29 0a | cted.function.toInteger($value). |
17bea0 | 7b 0a 69 66 20 28 69 73 5f 6e 75 6d 65 72 69 63 28 24 76 61 6c 75 65 29 20 26 26 20 28 69 6e 74 | {.if.(is_numeric($value).&&.(int |
17bec0 | 29 20 24 76 61 6c 75 65 20 3d 3d 20 24 76 61 6c 75 65 29 20 7b 0a 72 65 74 75 72 6e 20 28 69 6e | ).$value.==.$value).{.return.(in |
17bee0 | 74 29 20 24 76 61 6c 75 65 3b 20 0a 20 7d 0a 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 7d | t).$value;...}..return.$value;.} |
17bf00 | 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 | .}.<?php.........namespace.JsonS |
17bf20 | 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 | chema\Constraints;..use.JsonSche |
17bf40 | 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 5c 54 79 70 65 43 68 65 63 6b 5c 4c 6f 6f 73 65 54 79 | ma\Constraints\TypeCheck\LooseTy |
17bf60 | 70 65 43 68 65 63 6b 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 6e 74 69 74 79 5c 4a | peCheck;.use.JsonSchema\Entity\J |
17bf80 | 73 6f 6e 50 6f 69 6e 74 65 72 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 | sonPointer;.use.JsonSchema\Excep |
17bfa0 | 74 69 6f 6e 5c 56 61 6c 69 64 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 4a 73 | tion\ValidationException;.use.Js |
17bfc0 | 6f 6e 53 63 68 65 6d 61 5c 55 72 69 5c 55 72 69 52 65 73 6f 6c 76 65 72 3b 0a 0a 0a 0a 0a 0a 0a | onSchema\Uri\UriResolver;....... |
17bfe0 | 0a 63 6c 61 73 73 20 55 6e 64 65 66 69 6e 65 64 43 6f 6e 73 74 72 61 69 6e 74 20 65 78 74 65 6e | .class.UndefinedConstraint.exten |
17c000 | 64 73 20 43 6f 6e 73 74 72 61 69 6e 74 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 61 70 | ds.Constraint.{....protected.$ap |
17c020 | 70 6c 69 65 64 44 65 66 61 75 6c 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 70 75 62 | pliedDefaults.=.array();.....pub |
17c040 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 28 26 24 76 61 6c 75 65 2c 20 24 73 63 68 | lic.function.check(&$value,.$sch |
17c060 | 65 6d 61 20 3d 20 6e 75 6c 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 | ema.=.null,.JsonPointer.$path.=. |
17c080 | 6e 75 6c 6c 2c 20 24 69 20 3d 20 6e 75 6c 6c 2c 20 24 66 72 6f 6d 44 65 66 61 75 6c 74 20 3d 20 | null,.$i.=.null,.$fromDefault.=. |
17c0a0 | 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 69 73 5f 6e 75 6c 6c 28 24 73 63 68 65 6d 61 29 20 7c 7c | false).{.if.(is_null($schema).|| |
17c0c0 | 20 21 69 73 5f 6f 62 6a 65 63 74 28 24 73 63 68 65 6d 61 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a | .!is_object($schema)).{.return;. |
17c0e0 | 7d 0a 0a 24 70 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 69 6e 63 72 65 6d 65 6e 74 50 61 74 68 28 | }..$path.=.$this->incrementPath( |
17c100 | 24 70 61 74 68 20 3f 3a 20 6e 65 77 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 28 27 27 29 2c 20 24 69 | $path.?:.new.JsonPointer(''),.$i |
17c120 | 29 3b 0a 69 66 20 28 24 66 72 6f 6d 44 65 66 61 75 6c 74 29 20 7b 0a 24 70 61 74 68 2d 3e 73 65 | );.if.($fromDefault).{.$path->se |
17c140 | 74 46 72 6f 6d 44 65 66 61 75 6c 74 28 29 3b 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 76 61 6c 69 | tFromDefault();.}....$this->vali |
17c160 | 64 61 74 65 43 6f 6d 6d 6f 6e 50 72 6f 70 65 72 74 69 65 73 28 24 76 61 6c 75 65 2c 20 24 73 63 | dateCommonProperties($value,.$sc |
17c180 | 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 76 61 6c 69 | hema,.$path,.$i);....$this->vali |
17c1a0 | 64 61 74 65 4f 66 50 72 6f 70 65 72 74 69 65 73 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 | dateOfProperties($value,.$schema |
17c1c0 | 2c 20 24 70 61 74 68 2c 20 27 27 29 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 | ,.$path,.'');....$this->validate |
17c1e0 | 54 79 70 65 73 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 69 | Types($value,.$schema,.$path,.$i |
17c200 | 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 | );.}..........public.function.va |
17c220 | 6c 69 64 61 74 65 54 79 70 65 73 28 26 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 20 3d 20 6e | lidateTypes(&$value,.$schema.=.n |
17c240 | 75 6c 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 2c 20 24 69 20 3d 20 6e 75 6c | ull,.JsonPointer.$path,.$i.=.nul |
17c260 | 6c 29 0a 7b 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 67 65 74 54 79 70 65 43 68 65 63 6b 28 29 | l).{...if.($this->getTypeCheck() |
17c280 | 2d 3e 69 73 41 72 72 61 79 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 68 65 63 | ->isArray($value)).{.$this->chec |
17c2a0 | 6b 41 72 72 61 79 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 | kArray($value,.$schema,.$path,.$ |
17c2c0 | 69 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 4c 6f 6f 73 65 54 79 70 65 43 68 65 63 6b 3a 3a 69 73 4f | i);.}....if.(LooseTypeCheck::isO |
17c2e0 | 62 6a 65 63 74 28 24 76 61 6c 75 65 29 29 20 7b 20 0a 20 0a 20 0a 20 24 74 68 69 73 2d 3e 63 68 | bject($value)).{.......$this->ch |
17c300 | 65 63 6b 4f 62 6a 65 63 74 28 0a 24 76 61 6c 75 65 2c 0a 24 73 63 68 65 6d 61 2c 0a 24 70 61 74 | eckObject(.$value,.$schema,.$pat |
17c320 | 68 2c 0a 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 70 72 6f 70 65 72 74 69 65 73 29 20 3f 20 | h,.isset($schema->properties).?. |
17c340 | 24 73 63 68 65 6d 61 2d 3e 70 72 6f 70 65 72 74 69 65 73 20 3a 20 6e 75 6c 6c 2c 0a 69 73 73 65 | $schema->properties.:.null,.isse |
17c360 | 74 28 24 73 63 68 65 6d 61 2d 3e 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 29 | t($schema->additionalProperties) |
17c380 | 20 3f 20 24 73 63 68 65 6d 61 2d 3e 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 | .?.$schema->additionalProperties |
17c3a0 | 20 3a 20 6e 75 6c 6c 2c 0a 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 70 61 74 74 65 72 6e 50 | .:.null,.isset($schema->patternP |
17c3c0 | 72 6f 70 65 72 74 69 65 73 29 20 3f 20 24 73 63 68 65 6d 61 2d 3e 70 61 74 74 65 72 6e 50 72 6f | roperties).?.$schema->patternPro |
17c3e0 | 70 65 72 74 69 65 73 20 3a 20 6e 75 6c 6c 2c 0a 24 74 68 69 73 2d 3e 61 70 70 6c 69 65 64 44 65 | perties.:.null,.$this->appliedDe |
17c400 | 66 61 75 6c 74 73 0a 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 76 61 | faults.);.}....if.(is_string($va |
17c420 | 6c 75 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 53 74 72 69 6e 67 28 24 76 61 6c 75 | lue)).{.$this->checkString($valu |
17c440 | 65 2c 20 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 7d 0a 0a 0a 20 69 66 20 | e,.$schema,.$path,.$i);.}....if. |
17c460 | 28 69 73 5f 6e 75 6d 65 72 69 63 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 68 | (is_numeric($value)).{.$this->ch |
17c480 | 65 63 6b 4e 75 6d 62 65 72 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 | eckNumber($value,.$schema,.$path |
17c4a0 | 2c 20 24 69 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 65 | ,.$i);.}....if.(isset($schema->e |
17c4c0 | 6e 75 6d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 45 6e 75 6d 28 24 76 61 6c 75 65 2c | num)).{.$this->checkEnum($value, |
17c4e0 | 20 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a | .$schema,.$path,.$i);.}.}....... |
17c500 | 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 43 6f | ...protected.function.validateCo |
17c520 | 6d 6d 6f 6e 50 72 6f 70 65 72 74 69 65 73 28 26 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 20 | mmonProperties(&$value,.$schema. |
17c540 | 3d 20 6e 75 6c 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 2c 20 24 69 20 3d 20 | =.null,.JsonPointer.$path,.$i.=. |
17c560 | 27 27 29 0a 7b 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 65 78 74 65 6e | '').{...if.(isset($schema->exten |
17c580 | 64 73 29 29 20 7b 0a 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 73 63 68 65 6d 61 2d 3e 65 78 | ds)).{.if.(is_string($schema->ex |
17c5a0 | 74 65 6e 64 73 29 29 20 7b 0a 24 73 63 68 65 6d 61 2d 3e 65 78 74 65 6e 64 73 20 3d 20 24 74 68 | tends)).{.$schema->extends.=.$th |
17c5c0 | 69 73 2d 3e 76 61 6c 69 64 61 74 65 55 72 69 28 24 73 63 68 65 6d 61 2c 20 24 73 63 68 65 6d 61 | is->validateUri($schema,.$schema |
17c5e0 | 2d 3e 65 78 74 65 6e 64 73 29 3b 0a 7d 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 73 63 68 65 | ->extends);.}.if.(is_array($sche |
17c600 | 6d 61 2d 3e 65 78 74 65 6e 64 73 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 73 63 68 65 6d 61 | ma->extends)).{.foreach.($schema |
17c620 | 2d 3e 65 78 74 65 6e 64 73 20 61 73 20 24 65 78 74 65 6e 64 73 29 20 7b 0a 24 74 68 69 73 2d 3e | ->extends.as.$extends).{.$this-> |
17c640 | 63 68 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 76 61 6c 75 65 2c 20 24 65 78 74 65 6e 64 73 2c | checkUndefined($value,.$extends, |
17c660 | 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 63 | .$path,.$i);.}.}.else.{.$this->c |
17c680 | 68 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 2d 3e 65 | heckUndefined($value,.$schema->e |
17c6a0 | 78 74 65 6e 64 73 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 21 | xtends,.$path,.$i);.}.}....if.(! |
17c6c0 | 24 70 61 74 68 2d 3e 66 72 6f 6d 44 65 66 61 75 6c 74 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 | $path->fromDefault()).{.$this->a |
17c6e0 | 70 70 6c 79 44 65 66 61 75 6c 74 56 61 6c 75 65 73 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d | pplyDefaultValues($value,.$schem |
17c700 | 61 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 67 65 74 54 79 | a,.$path);.}....if.($this->getTy |
17c720 | 70 65 43 68 65 63 6b 28 29 2d 3e 69 73 4f 62 6a 65 63 74 28 24 76 61 6c 75 65 29 29 20 7b 0a 69 | peCheck()->isObject($value)).{.i |
17c740 | 66 20 28 21 28 24 76 61 6c 75 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 65 6c 66 29 20 26 26 20 | f.(!($value.instanceof.self).&&. |
17c760 | 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 72 65 71 75 69 72 65 64 29 20 26 26 20 69 73 5f 61 | isset($schema->required).&&.is_a |
17c780 | 72 72 61 79 28 24 73 63 68 65 6d 61 2d 3e 72 65 71 75 69 72 65 64 29 29 20 7b 0a 0a 20 66 6f 72 | rray($schema->required)).{...for |
17c7a0 | 65 61 63 68 20 28 24 73 63 68 65 6d 61 2d 3e 72 65 71 75 69 72 65 64 20 61 73 20 24 72 65 71 75 | each.($schema->required.as.$requ |
17c7c0 | 69 72 65 64 29 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 67 65 74 54 79 70 65 43 68 65 63 6b | ired).{.if.(!$this->getTypeCheck |
17c7e0 | 28 29 2d 3e 70 72 6f 70 65 72 74 79 45 78 69 73 74 73 28 24 76 61 6c 75 65 2c 20 24 72 65 71 75 | ()->propertyExists($value,.$requ |
17c800 | 69 72 65 64 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 0a 24 74 68 69 73 2d | ired)).{.$this->addError(.$this- |
17c820 | 3e 69 6e 63 72 65 6d 65 6e 74 50 61 74 68 28 24 70 61 74 68 20 3f 3a 20 6e 65 77 20 4a 73 6f 6e | >incrementPath($path.?:.new.Json |
17c840 | 50 6f 69 6e 74 65 72 28 27 27 29 2c 20 24 72 65 71 75 69 72 65 64 29 2c 0a 27 54 68 65 20 70 72 | Pointer(''),.$required),.'The.pr |
17c860 | 6f 70 65 72 74 79 20 27 20 2e 20 24 72 65 71 75 69 72 65 64 20 2e 20 27 20 69 73 20 72 65 71 75 | operty.'...$required...'.is.requ |
17c880 | 69 72 65 64 27 2c 0a 27 72 65 71 75 69 72 65 64 27 0a 29 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 69 | ired',.'required'.);.}.}.}.elsei |
17c8a0 | 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 72 65 71 75 69 72 65 64 29 20 26 26 20 21 | f.(isset($schema->required).&&.! |
17c8c0 | 69 73 5f 61 72 72 61 79 28 24 73 63 68 65 6d 61 2d 3e 72 65 71 75 69 72 65 64 29 29 20 7b 0a 0a | is_array($schema->required)).{.. |
17c8e0 | 20 69 66 20 28 24 73 63 68 65 6d 61 2d 3e 72 65 71 75 69 72 65 64 20 26 26 20 24 76 61 6c 75 65 | .if.($schema->required.&&.$value |
17c900 | 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 65 6c 66 29 20 7b 0a 24 70 72 6f 70 65 72 74 79 50 61 74 | .instanceof.self).{.$propertyPat |
17c920 | 68 73 20 3d 20 24 70 61 74 68 2d 3e 67 65 74 50 72 6f 70 65 72 74 79 50 61 74 68 73 28 29 3b 0a | hs.=.$path->getPropertyPaths();. |
17c940 | 24 70 72 6f 70 65 72 74 79 4e 61 6d 65 20 3d 20 65 6e 64 28 24 70 72 6f 70 65 72 74 79 50 61 74 | $propertyName.=.end($propertyPat |
17c960 | 68 73 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 0a 24 70 61 74 68 2c 0a 27 54 68 | hs);.$this->addError(.$path,.'Th |
17c980 | 65 20 70 72 6f 70 65 72 74 79 20 27 20 2e 20 24 70 72 6f 70 65 72 74 79 4e 61 6d 65 20 2e 20 27 | e.property.'...$propertyName...' |
17c9a0 | 20 69 73 20 72 65 71 75 69 72 65 64 27 2c 0a 27 72 65 71 75 69 72 65 64 27 0a 29 3b 0a 7d 0a 7d | .is.required',.'required'.);.}.} |
17c9c0 | 0a 7d 0a 0a 0a 20 69 66 20 28 21 28 24 76 61 6c 75 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 65 | .}....if.(!($value.instanceof.se |
17c9e0 | 6c 66 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 54 79 70 65 28 24 76 61 6c 75 65 2c 20 | lf)).{.$this->checkType($value,. |
17ca00 | 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 | $schema,.$path,.$i);.}....if.(is |
17ca20 | 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 64 69 73 61 6c 6c 6f 77 29 29 20 7b 0a 24 69 6e 69 74 45 | set($schema->disallow)).{.$initE |
17ca40 | 72 72 6f 72 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 3b 0a 0a 24 74 79 | rrors.=.$this->getErrors();..$ty |
17ca60 | 70 65 53 63 68 65 6d 61 20 3d 20 6e 65 77 20 5c 73 74 64 43 6c 61 73 73 28 29 3b 0a 24 74 79 70 | peSchema.=.new.\stdClass();.$typ |
17ca80 | 65 53 63 68 65 6d 61 2d 3e 74 79 70 65 20 3d 20 24 73 63 68 65 6d 61 2d 3e 64 69 73 61 6c 6c 6f | eSchema->type.=.$schema->disallo |
17caa0 | 77 3b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 54 79 70 65 28 24 76 61 6c 75 65 2c 20 24 74 79 70 | w;.$this->checkType($value,.$typ |
17cac0 | 65 53 63 68 65 6d 61 2c 20 24 70 61 74 68 29 3b 0a 0a 0a 20 69 66 20 28 63 6f 75 6e 74 28 24 74 | eSchema,.$path);....if.(count($t |
17cae0 | 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 29 20 3d 3d 20 63 6f 75 6e 74 28 24 69 6e 69 74 | his->getErrors()).==.count($init |
17cb00 | 45 72 72 6f 72 73 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 | Errors)).{.$this->addError($path |
17cb20 | 2c 20 27 44 69 73 61 6c 6c 6f 77 65 64 20 76 61 6c 75 65 20 77 61 73 20 6d 61 74 63 68 65 64 27 | ,.'Disallowed.value.was.matched' |
17cb40 | 2c 20 27 64 69 73 61 6c 6c 6f 77 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 65 | ,.'disallow');.}.else.{.$this->e |
17cb60 | 72 72 6f 72 73 20 3d 20 24 69 6e 69 74 45 72 72 6f 72 73 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 69 73 | rrors.=.$initErrors;.}.}..if.(is |
17cb80 | 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 6e 6f 74 29 29 20 7b 0a 24 69 6e 69 74 45 72 72 6f 72 73 | set($schema->not)).{.$initErrors |
17cba0 | 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 3b 0a 24 74 68 69 73 2d 3e 63 68 | .=.$this->getErrors();.$this->ch |
17cbc0 | 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 2d 3e 6e 6f | eckUndefined($value,.$schema->no |
17cbe0 | 74 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 0a 0a 20 69 66 20 28 63 6f 75 6e 74 28 24 74 68 69 | t,.$path,.$i);....if.(count($thi |
17cc00 | 73 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 29 20 3d 3d 20 63 6f 75 6e 74 28 24 69 6e 69 74 45 72 | s->getErrors()).==.count($initEr |
17cc20 | 72 6f 72 73 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 | rors)).{.$this->addError($path,. |
17cc40 | 27 4d 61 74 63 68 65 64 20 61 20 73 63 68 65 6d 61 20 77 68 69 63 68 20 69 74 20 73 68 6f 75 6c | 'Matched.a.schema.which.it.shoul |
17cc60 | 64 20 6e 6f 74 27 2c 20 27 6e 6f 74 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e | d.not',.'not');.}.else.{.$this-> |
17cc80 | 65 72 72 6f 72 73 20 3d 20 24 69 6e 69 74 45 72 72 6f 72 73 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 | errors.=.$initErrors;.}.}....if. |
17cca0 | 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 64 65 70 65 6e 64 65 6e 63 69 65 73 29 20 26 26 | (isset($schema->dependencies).&& |
17ccc0 | 20 24 74 68 69 73 2d 3e 67 65 74 54 79 70 65 43 68 65 63 6b 28 29 2d 3e 69 73 4f 62 6a 65 63 74 | .$this->getTypeCheck()->isObject |
17cce0 | 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 44 65 70 65 6e | ($value)).{.$this->validateDepen |
17cd00 | 64 65 6e 63 69 65 73 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 2d 3e 64 65 70 65 6e 64 65 | dencies($value,.$schema->depende |
17cd20 | 6e 63 69 65 73 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 | ncies,.$path);.}.}...........pri |
17cd40 | 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 41 70 70 6c 79 44 65 66 61 75 6c 74 | vate.function.shouldApplyDefault |
17cd60 | 56 61 6c 75 65 28 24 72 65 71 75 69 72 65 64 4f 6e 6c 79 2c 20 24 73 63 68 65 6d 61 2c 20 24 6e | Value($requiredOnly,.$schema,.$n |
17cd80 | 61 6d 65 20 3d 20 6e 75 6c 6c 2c 20 24 70 61 72 65 6e 74 53 63 68 65 6d 61 20 3d 20 6e 75 6c 6c | ame.=.null,.$parentSchema.=.null |
17cda0 | 29 0a 7b 0a 0a 20 69 66 20 28 21 24 72 65 71 75 69 72 65 64 4f 6e 6c 79 29 20 7b 0a 72 65 74 75 | ).{...if.(!$requiredOnly).{.retu |
17cdc0 | 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 20 69 66 20 28 0a 24 6e 61 6d 65 20 21 3d 3d 20 6e 75 6c 6c | rn.true;.}...if.(.$name.!==.null |
17cde0 | 0a 26 26 20 69 73 73 65 74 28 24 70 61 72 65 6e 74 53 63 68 65 6d 61 2d 3e 72 65 71 75 69 72 65 | .&&.isset($parentSchema->require |
17ce00 | 64 29 0a 26 26 20 69 73 5f 61 72 72 61 79 28 24 70 61 72 65 6e 74 53 63 68 65 6d 61 2d 3e 72 65 | d).&&.is_array($parentSchema->re |
17ce20 | 71 75 69 72 65 64 29 0a 26 26 20 69 6e 5f 61 72 72 61 79 28 24 6e 61 6d 65 2c 20 24 70 61 72 65 | quired).&&.in_array($name,.$pare |
17ce40 | 6e 74 53 63 68 65 6d 61 2d 3e 72 65 71 75 69 72 65 64 29 0a 29 20 7b 0a 72 65 74 75 72 6e 20 74 | ntSchema->required).).{.return.t |
17ce60 | 72 75 65 3b 0a 7d 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 72 65 71 75 | rue;.}...if.(isset($schema->requ |
17ce80 | 69 72 65 64 29 20 26 26 20 21 69 73 5f 61 72 72 61 79 28 24 73 63 68 65 6d 61 2d 3e 72 65 71 75 | ired).&&.!is_array($schema->requ |
17cea0 | 69 72 65 64 29 20 26 26 20 24 73 63 68 65 6d 61 2d 3e 72 65 71 75 69 72 65 64 29 20 7b 0a 72 65 | ired).&&.$schema->required).{.re |
17cec0 | 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a | turn.true;.}...return.false;.}.. |
17cee0 | 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 61 70 70 6c 79 44 | .......protected.function.applyD |
17cf00 | 65 66 61 75 6c 74 56 61 6c 75 65 73 28 26 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 2c 20 24 | efaultValues(&$value,.$schema,.$ |
17cf20 | 70 61 74 68 29 0a 7b 0a 0a 20 69 66 20 28 21 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 67 | path).{...if.(!$this->factory->g |
17cf40 | 65 74 43 6f 6e 66 69 67 28 73 65 6c 66 3a 3a 43 48 45 43 4b 5f 4d 4f 44 45 5f 41 50 50 4c 59 5f | etConfig(self::CHECK_MODE_APPLY_ |
17cf60 | 44 45 46 41 55 4c 54 53 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 24 72 65 71 75 69 | DEFAULTS)).{.return;.}....$requi |
17cf80 | 72 65 64 4f 6e 6c 79 20 3d 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 67 65 74 43 6f 6e | redOnly.=.$this->factory->getCon |
17cfa0 | 66 69 67 28 73 65 6c 66 3a 3a 43 48 45 43 4b 5f 4d 4f 44 45 5f 4f 4e 4c 59 5f 52 45 51 55 49 52 | fig(self::CHECK_MODE_ONLY_REQUIR |
17cfc0 | 45 44 5f 44 45 46 41 55 4c 54 53 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d | ED_DEFAULTS);.if.(isset($schema- |
17cfe0 | 3e 70 72 6f 70 65 72 74 69 65 73 29 20 26 26 20 4c 6f 6f 73 65 54 79 70 65 43 68 65 63 6b 3a 3a | >properties).&&.LooseTypeCheck:: |
17d000 | 69 73 4f 62 6a 65 63 74 28 24 76 61 6c 75 65 29 29 20 7b 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 | isObject($value)).{...foreach.($ |
17d020 | 73 63 68 65 6d 61 2d 3e 70 72 6f 70 65 72 74 69 65 73 20 61 73 20 24 63 75 72 72 65 6e 74 50 72 | schema->properties.as.$currentPr |
17d040 | 6f 70 65 72 74 79 20 3d 3e 20 24 70 72 6f 70 65 72 74 79 44 65 66 69 6e 69 74 69 6f 6e 29 20 7b | operty.=>.$propertyDefinition).{ |
17d060 | 0a 24 70 72 6f 70 65 72 74 79 44 65 66 69 6e 69 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 66 61 | .$propertyDefinition.=.$this->fa |
17d080 | 63 74 6f 72 79 2d 3e 67 65 74 53 63 68 65 6d 61 53 74 6f 72 61 67 65 28 29 2d 3e 72 65 73 6f 6c | ctory->getSchemaStorage()->resol |
17d0a0 | 76 65 52 65 66 53 63 68 65 6d 61 28 24 70 72 6f 70 65 72 74 79 44 65 66 69 6e 69 74 69 6f 6e 29 | veRefSchema($propertyDefinition) |
17d0c0 | 3b 0a 69 66 20 28 0a 21 4c 6f 6f 73 65 54 79 70 65 43 68 65 63 6b 3a 3a 70 72 6f 70 65 72 74 79 | ;.if.(.!LooseTypeCheck::property |
17d0e0 | 45 78 69 73 74 73 28 24 76 61 6c 75 65 2c 20 24 63 75 72 72 65 6e 74 50 72 6f 70 65 72 74 79 29 | Exists($value,.$currentProperty) |
17d100 | 0a 26 26 20 70 72 6f 70 65 72 74 79 5f 65 78 69 73 74 73 28 24 70 72 6f 70 65 72 74 79 44 65 66 | .&&.property_exists($propertyDef |
17d120 | 69 6e 69 74 69 6f 6e 2c 20 27 64 65 66 61 75 6c 74 27 29 0a 26 26 20 24 74 68 69 73 2d 3e 73 68 | inition,.'default').&&.$this->sh |
17d140 | 6f 75 6c 64 41 70 70 6c 79 44 65 66 61 75 6c 74 56 61 6c 75 65 28 24 72 65 71 75 69 72 65 64 4f | ouldApplyDefaultValue($requiredO |
17d160 | 6e 6c 79 2c 20 24 70 72 6f 70 65 72 74 79 44 65 66 69 6e 69 74 69 6f 6e 2c 20 24 63 75 72 72 65 | nly,.$propertyDefinition,.$curre |
17d180 | 6e 74 50 72 6f 70 65 72 74 79 2c 20 24 73 63 68 65 6d 61 29 0a 29 20 7b 0a 0a 20 69 66 20 28 69 | ntProperty,.$schema).).{...if.(i |
17d1a0 | 73 5f 6f 62 6a 65 63 74 28 24 70 72 6f 70 65 72 74 79 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 64 65 | s_object($propertyDefinition->de |
17d1c0 | 66 61 75 6c 74 29 29 20 7b 0a 4c 6f 6f 73 65 54 79 70 65 43 68 65 63 6b 3a 3a 70 72 6f 70 65 72 | fault)).{.LooseTypeCheck::proper |
17d1e0 | 74 79 53 65 74 28 24 76 61 6c 75 65 2c 20 24 63 75 72 72 65 6e 74 50 72 6f 70 65 72 74 79 2c 20 | tySet($value,.$currentProperty,. |
17d200 | 63 6c 6f 6e 65 20 24 70 72 6f 70 65 72 74 79 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 64 65 66 61 75 | clone.$propertyDefinition->defau |
17d220 | 6c 74 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 4c 6f 6f 73 65 54 79 70 65 43 68 65 63 6b 3a 3a 70 72 | lt);.}.else.{.LooseTypeCheck::pr |
17d240 | 6f 70 65 72 74 79 53 65 74 28 24 76 61 6c 75 65 2c 20 24 63 75 72 72 65 6e 74 50 72 6f 70 65 72 | opertySet($value,.$currentProper |
17d260 | 74 79 2c 20 24 70 72 6f 70 65 72 74 79 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 64 65 66 61 75 6c 74 | ty,.$propertyDefinition->default |
17d280 | 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 61 70 70 6c 69 65 64 44 65 66 61 75 6c 74 73 5b 5d 20 3d 20 | );.}.$this->appliedDefaults[].=. |
17d2a0 | 24 63 75 72 72 65 6e 74 50 72 6f 70 65 72 74 79 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 | $currentProperty;.}.}.}.elseif.( |
17d2c0 | 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d 73 29 20 26 26 20 4c 6f 6f 73 65 54 79 | isset($schema->items).&&.LooseTy |
17d2e0 | 70 65 43 68 65 63 6b 3a 3a 69 73 41 72 72 61 79 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 69 74 65 | peCheck::isArray($value)).{.$ite |
17d300 | 6d 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 69 66 20 28 4c 6f 6f 73 65 54 79 70 65 43 68 65 63 6b | ms.=.array();.if.(LooseTypeCheck |
17d320 | 3a 3a 69 73 41 72 72 61 79 28 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d 73 29 29 20 7b 0a 24 69 74 | ::isArray($schema->items)).{.$it |
17d340 | 65 6d 73 20 3d 20 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d 73 3b 0a 7d 20 65 6c 73 65 69 66 20 28 | ems.=.$schema->items;.}.elseif.( |
17d360 | 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 6d 69 6e 49 74 65 6d 73 29 20 26 26 20 63 6f 75 6e | isset($schema->minItems).&&.coun |
17d380 | 74 28 24 76 61 6c 75 65 29 20 3c 20 24 73 63 68 65 6d 61 2d 3e 6d 69 6e 49 74 65 6d 73 29 20 7b | t($value).<.$schema->minItems).{ |
17d3a0 | 0a 24 69 74 65 6d 73 20 3d 20 61 72 72 61 79 5f 66 69 6c 6c 28 63 6f 75 6e 74 28 24 76 61 6c 75 | .$items.=.array_fill(count($valu |
17d3c0 | 65 29 2c 20 24 73 63 68 65 6d 61 2d 3e 6d 69 6e 49 74 65 6d 73 20 2d 20 63 6f 75 6e 74 28 24 76 | e),.$schema->minItems.-.count($v |
17d3e0 | 61 6c 75 65 29 2c 20 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d 73 29 3b 0a 7d 0a 0a 20 66 6f 72 65 | alue),.$schema->items);.}...fore |
17d400 | 61 63 68 20 28 24 69 74 65 6d 73 20 61 73 20 24 63 75 72 72 65 6e 74 49 74 65 6d 20 3d 3e 20 24 | ach.($items.as.$currentItem.=>.$ |
17d420 | 69 74 65 6d 44 65 66 69 6e 69 74 69 6f 6e 29 20 7b 0a 24 69 74 65 6d 44 65 66 69 6e 69 74 69 6f | itemDefinition).{.$itemDefinitio |
17d440 | 6e 20 3d 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 67 65 74 53 63 68 65 6d 61 53 74 6f | n.=.$this->factory->getSchemaSto |
17d460 | 72 61 67 65 28 29 2d 3e 72 65 73 6f 6c 76 65 52 65 66 53 63 68 65 6d 61 28 24 69 74 65 6d 44 65 | rage()->resolveRefSchema($itemDe |
17d480 | 66 69 6e 69 74 69 6f 6e 29 3b 0a 69 66 20 28 0a 21 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 | finition);.if.(.!array_key_exist |
17d4a0 | 73 28 24 63 75 72 72 65 6e 74 49 74 65 6d 2c 20 24 76 61 6c 75 65 29 0a 26 26 20 70 72 6f 70 65 | s($currentItem,.$value).&&.prope |
17d4c0 | 72 74 79 5f 65 78 69 73 74 73 28 24 69 74 65 6d 44 65 66 69 6e 69 74 69 6f 6e 2c 20 27 64 65 66 | rty_exists($itemDefinition,.'def |
17d4e0 | 61 75 6c 74 27 29 0a 26 26 20 24 74 68 69 73 2d 3e 73 68 6f 75 6c 64 41 70 70 6c 79 44 65 66 61 | ault').&&.$this->shouldApplyDefa |
17d500 | 75 6c 74 56 61 6c 75 65 28 24 72 65 71 75 69 72 65 64 4f 6e 6c 79 2c 20 24 69 74 65 6d 44 65 66 | ultValue($requiredOnly,.$itemDef |
17d520 | 69 6e 69 74 69 6f 6e 29 29 20 7b 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 69 74 65 6d 44 | inition)).{.if.(is_object($itemD |
17d540 | 65 66 69 6e 69 74 69 6f 6e 2d 3e 64 65 66 61 75 6c 74 29 29 20 7b 0a 24 76 61 6c 75 65 5b 24 63 | efinition->default)).{.$value[$c |
17d560 | 75 72 72 65 6e 74 49 74 65 6d 5d 20 3d 20 63 6c 6f 6e 65 20 24 69 74 65 6d 44 65 66 69 6e 69 74 | urrentItem].=.clone.$itemDefinit |
17d580 | 69 6f 6e 2d 3e 64 65 66 61 75 6c 74 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 76 61 6c 75 65 5b 24 63 | ion->default;.}.else.{.$value[$c |
17d5a0 | 75 72 72 65 6e 74 49 74 65 6d 5d 20 3d 20 24 69 74 65 6d 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 64 | urrentItem].=.$itemDefinition->d |
17d5c0 | 65 66 61 75 6c 74 3b 0a 7d 0a 7d 0a 24 70 61 74 68 2d 3e 73 65 74 46 72 6f 6d 44 65 66 61 75 6c | efault;.}.}.$path->setFromDefaul |
17d5e0 | 74 28 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 0a 24 76 61 6c 75 65 20 69 6e 73 74 61 6e 63 | t();.}.}.elseif.(.$value.instanc |
17d600 | 65 6f 66 20 73 65 6c 66 0a 26 26 20 70 72 6f 70 65 72 74 79 5f 65 78 69 73 74 73 28 24 73 63 68 | eof.self.&&.property_exists($sch |
17d620 | 65 6d 61 2c 20 27 64 65 66 61 75 6c 74 27 29 0a 26 26 20 24 74 68 69 73 2d 3e 73 68 6f 75 6c 64 | ema,.'default').&&.$this->should |
17d640 | 41 70 70 6c 79 44 65 66 61 75 6c 74 56 61 6c 75 65 28 24 72 65 71 75 69 72 65 64 4f 6e 6c 79 2c | ApplyDefaultValue($requiredOnly, |
17d660 | 20 24 73 63 68 65 6d 61 29 29 20 7b 0a 0a 20 24 76 61 6c 75 65 20 3d 20 69 73 5f 6f 62 6a 65 63 | .$schema)).{...$value.=.is_objec |
17d680 | 74 28 24 73 63 68 65 6d 61 2d 3e 64 65 66 61 75 6c 74 29 20 3f 20 63 6c 6f 6e 65 20 24 73 63 68 | t($schema->default).?.clone.$sch |
17d6a0 | 65 6d 61 2d 3e 64 65 66 61 75 6c 74 20 3a 20 24 73 63 68 65 6d 61 2d 3e 64 65 66 61 75 6c 74 3b | ema->default.:.$schema->default; |
17d6c0 | 0a 24 70 61 74 68 2d 3e 73 65 74 46 72 6f 6d 44 65 66 61 75 6c 74 28 29 3b 0a 7d 0a 7d 0a 0a 0a | .$path->setFromDefault();.}.}... |
17d6e0 | 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 | .......protected.function.valida |
17d700 | 74 65 4f 66 50 72 6f 70 65 72 74 69 65 73 28 26 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 2c | teOfProperties(&$value,.$schema, |
17d720 | 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 2c 20 24 69 20 3d 20 27 27 29 0a 7b 0a 0a | .JsonPointer.$path,.$i.=.'').{.. |
17d740 | 20 69 66 20 28 24 76 61 6c 75 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 65 6c 66 29 20 7b 0a 72 | .if.($value.instanceof.self).{.r |
17d760 | 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 61 6c 6c | eturn;.}..if.(isset($schema->all |
17d780 | 4f 66 29 29 20 7b 0a 24 69 73 56 61 6c 69 64 20 3d 20 74 72 75 65 3b 0a 66 6f 72 65 61 63 68 20 | Of)).{.$isValid.=.true;.foreach. |
17d7a0 | 28 24 73 63 68 65 6d 61 2d 3e 61 6c 6c 4f 66 20 61 73 20 24 61 6c 6c 4f 66 29 20 7b 0a 24 69 6e | ($schema->allOf.as.$allOf).{.$in |
17d7c0 | 69 74 45 72 72 6f 72 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 3b 0a 24 | itErrors.=.$this->getErrors();.$ |
17d7e0 | 74 68 69 73 2d 3e 63 68 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 76 61 6c 75 65 2c 20 24 61 6c | this->checkUndefined($value,.$al |
17d800 | 6c 4f 66 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 24 69 73 56 61 6c 69 64 20 3d 20 24 69 73 56 | lOf,.$path,.$i);.$isValid.=.$isV |
17d820 | 61 6c 69 64 20 26 26 20 28 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 73 28 | alid.&&.(count($this->getErrors( |
17d840 | 29 29 20 3d 3d 20 63 6f 75 6e 74 28 24 69 6e 69 74 45 72 72 6f 72 73 29 29 3b 0a 7d 0a 69 66 20 | )).==.count($initErrors));.}.if. |
17d860 | 28 21 24 69 73 56 61 6c 69 64 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 | (!$isValid).{.$this->addError($p |
17d880 | 61 74 68 2c 20 27 46 61 69 6c 65 64 20 74 6f 20 6d 61 74 63 68 20 61 6c 6c 20 73 63 68 65 6d 61 | ath,.'Failed.to.match.all.schema |
17d8a0 | 73 27 2c 20 27 61 6c 6c 4f 66 27 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 73 63 | s',.'allOf');.}.}..if.(isset($sc |
17d8c0 | 68 65 6d 61 2d 3e 61 6e 79 4f 66 29 29 20 7b 0a 24 69 73 56 61 6c 69 64 20 3d 20 66 61 6c 73 65 | hema->anyOf)).{.$isValid.=.false |
17d8e0 | 3b 0a 24 73 74 61 72 74 45 72 72 6f 72 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 | ;.$startErrors.=.$this->getError |
17d900 | 73 28 29 3b 0a 24 63 61 75 67 68 74 45 78 63 65 70 74 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a 66 6f | s();.$caughtException.=.null;.fo |
17d920 | 72 65 61 63 68 20 28 24 73 63 68 65 6d 61 2d 3e 61 6e 79 4f 66 20 61 73 20 24 61 6e 79 4f 66 29 | reach.($schema->anyOf.as.$anyOf) |
17d940 | 20 7b 0a 24 69 6e 69 74 45 72 72 6f 72 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 | .{.$initErrors.=.$this->getError |
17d960 | 73 28 29 3b 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 55 6e 64 65 66 69 6e 65 64 | s();.try.{.$this->checkUndefined |
17d980 | 28 24 76 61 6c 75 65 2c 20 24 61 6e 79 4f 66 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 69 66 20 | ($value,.$anyOf,.$path,.$i);.if. |
17d9a0 | 28 24 69 73 56 61 6c 69 64 20 3d 20 28 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 67 65 74 45 72 72 | ($isValid.=.(count($this->getErr |
17d9c0 | 6f 72 73 28 29 29 20 3d 3d 20 63 6f 75 6e 74 28 24 69 6e 69 74 45 72 72 6f 72 73 29 29 29 20 7b | ors()).==.count($initErrors))).{ |
17d9e0 | 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 56 61 6c 69 64 61 74 69 6f 6e 45 78 63 | .break;.}.}.catch.(ValidationExc |
17da00 | 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 69 73 56 61 6c 69 64 20 3d 20 66 61 6c 73 65 3b 0a 7d | eption.$e).{.$isValid.=.false;.} |
17da20 | 0a 7d 0a 69 66 20 28 21 24 69 73 56 61 6c 69 64 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 | .}.if.(!$isValid).{.$this->addEr |
17da40 | 72 6f 72 28 24 70 61 74 68 2c 20 27 46 61 69 6c 65 64 20 74 6f 20 6d 61 74 63 68 20 61 74 20 6c | ror($path,.'Failed.to.match.at.l |
17da60 | 65 61 73 74 20 6f 6e 65 20 73 63 68 65 6d 61 27 2c 20 27 61 6e 79 4f 66 27 29 3b 0a 7d 20 65 6c | east.one.schema',.'anyOf');.}.el |
17da80 | 73 65 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 20 3d 20 24 73 74 61 72 74 45 72 72 6f 72 | se.{.$this->errors.=.$startError |
17daa0 | 73 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 6f 6e 65 4f 66 | s;.}.}..if.(isset($schema->oneOf |
17dac0 | 29 29 20 7b 0a 24 61 6c 6c 45 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 6d 61 74 63 | )).{.$allErrors.=.array();.$matc |
17dae0 | 68 65 64 53 63 68 65 6d 61 73 20 3d 20 30 3b 0a 24 73 74 61 72 74 45 72 72 6f 72 73 20 3d 20 24 | hedSchemas.=.0;.$startErrors.=.$ |
17db00 | 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 73 63 68 | this->getErrors();.foreach.($sch |
17db20 | 65 6d 61 2d 3e 6f 6e 65 4f 66 20 61 73 20 24 6f 6e 65 4f 66 29 20 7b 0a 74 72 79 20 7b 0a 24 74 | ema->oneOf.as.$oneOf).{.try.{.$t |
17db40 | 68 69 73 2d 3e 65 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 74 68 69 73 2d 3e 63 68 | his->errors.=.array();.$this->ch |
17db60 | 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 76 61 6c 75 65 2c 20 24 6f 6e 65 4f 66 2c 20 24 70 61 | eckUndefined($value,.$oneOf,.$pa |
17db80 | 74 68 2c 20 24 69 29 3b 0a 69 66 20 28 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 67 65 74 45 72 72 | th,.$i);.if.(count($this->getErr |
17dba0 | 6f 72 73 28 29 29 20 3d 3d 20 30 29 20 7b 0a 24 6d 61 74 63 68 65 64 53 63 68 65 6d 61 73 2b 2b | ors()).==.0).{.$matchedSchemas++ |
17dbc0 | 3b 0a 7d 0a 24 61 6c 6c 45 72 72 6f 72 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 61 6c | ;.}.$allErrors.=.array_merge($al |
17dbe0 | 6c 45 72 72 6f 72 73 2c 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 74 68 69 73 2d 3e 67 65 74 | lErrors,.array_values($this->get |
17dc00 | 45 72 72 6f 72 73 28 29 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 56 61 6c 69 64 61 74 69 6f 6e 45 | Errors()));.}.catch.(ValidationE |
17dc20 | 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 0a 20 7d 0a 7d 0a 69 66 20 28 24 6d 61 74 63 | xception.$e).{.....}.}.if.($matc |
17dc40 | 68 65 64 53 63 68 65 6d 61 73 20 21 3d 3d 20 31 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 | hedSchemas.!==.1).{.$this->addEr |
17dc60 | 72 6f 72 73 28 61 72 72 61 79 5f 6d 65 72 67 65 28 24 61 6c 6c 45 72 72 6f 72 73 2c 20 24 73 74 | rors(array_merge($allErrors,.$st |
17dc80 | 61 72 74 45 72 72 6f 72 73 29 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 | artErrors));.$this->addError($pa |
17dca0 | 74 68 2c 20 27 46 61 69 6c 65 64 20 74 6f 20 6d 61 74 63 68 20 65 78 61 63 74 6c 79 20 6f 6e 65 | th,.'Failed.to.match.exactly.one |
17dcc0 | 20 73 63 68 65 6d 61 27 2c 20 27 6f 6e 65 4f 66 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 | .schema',.'oneOf');.}.else.{.$th |
17dce0 | 69 73 2d 3e 65 72 72 6f 72 73 20 3d 20 24 73 74 61 72 74 45 72 72 6f 72 73 3b 0a 7d 0a 7d 0a 7d | is->errors.=.$startErrors;.}.}.} |
17dd00 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c | ..........protected.function.val |
17dd20 | 69 64 61 74 65 44 65 70 65 6e 64 65 6e 63 69 65 73 28 24 76 61 6c 75 65 2c 20 24 64 65 70 65 6e | idateDependencies($value,.$depen |
17dd40 | 64 65 6e 63 69 65 73 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 2c 20 24 69 20 3d | dencies,.JsonPointer.$path,.$i.= |
17dd60 | 20 27 27 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 70 65 6e 64 65 6e 63 69 65 73 20 61 73 | .'').{.foreach.($dependencies.as |
17dd80 | 20 24 6b 65 79 20 3d 3e 20 24 64 65 70 65 6e 64 65 6e 63 79 29 20 7b 0a 69 66 20 28 24 74 68 69 | .$key.=>.$dependency).{.if.($thi |
17dda0 | 73 2d 3e 67 65 74 54 79 70 65 43 68 65 63 6b 28 29 2d 3e 70 72 6f 70 65 72 74 79 45 78 69 73 74 | s->getTypeCheck()->propertyExist |
17ddc0 | 73 28 24 76 61 6c 75 65 2c 20 24 6b 65 79 29 29 20 7b 0a 69 66 20 28 69 73 5f 73 74 72 69 6e 67 | s($value,.$key)).{.if.(is_string |
17dde0 | 28 24 64 65 70 65 6e 64 65 6e 63 79 29 29 20 7b 0a 0a 20 69 66 20 28 21 24 74 68 69 73 2d 3e 67 | ($dependency)).{...if.(!$this->g |
17de00 | 65 74 54 79 70 65 43 68 65 63 6b 28 29 2d 3e 70 72 6f 70 65 72 74 79 45 78 69 73 74 73 28 24 76 | etTypeCheck()->propertyExists($v |
17de20 | 61 6c 75 65 2c 20 24 64 65 70 65 6e 64 65 6e 63 79 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 | alue,.$dependency)).{.$this->add |
17de40 | 45 72 72 6f 72 28 24 70 61 74 68 2c 20 22 24 6b 65 79 20 64 65 70 65 6e 64 73 20 6f 6e 20 24 64 | Error($path,."$key.depends.on.$d |
17de60 | 65 70 65 6e 64 65 6e 63 79 20 61 6e 64 20 24 64 65 70 65 6e 64 65 6e 63 79 20 69 73 20 6d 69 73 | ependency.and.$dependency.is.mis |
17de80 | 73 69 6e 67 22 2c 20 27 64 65 70 65 6e 64 65 6e 63 69 65 73 27 29 3b 0a 7d 0a 7d 20 65 6c 73 65 | sing",.'dependencies');.}.}.else |
17dea0 | 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 64 65 70 65 6e 64 65 6e 63 79 29 29 20 7b 0a 0a 20 66 | if.(is_array($dependency)).{...f |
17dec0 | 6f 72 65 61 63 68 20 28 24 64 65 70 65 6e 64 65 6e 63 79 20 61 73 20 24 64 29 20 7b 0a 69 66 20 | oreach.($dependency.as.$d).{.if. |
17dee0 | 28 21 24 74 68 69 73 2d 3e 67 65 74 54 79 70 65 43 68 65 63 6b 28 29 2d 3e 70 72 6f 70 65 72 74 | (!$this->getTypeCheck()->propert |
17df00 | 79 45 78 69 73 74 73 28 24 76 61 6c 75 65 2c 20 24 64 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 | yExists($value,.$d)).{.$this->ad |
17df20 | 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 22 24 6b 65 79 20 64 65 70 65 6e 64 73 20 6f 6e 20 24 | dError($path,."$key.depends.on.$ |
17df40 | 64 20 61 6e 64 20 24 64 20 69 73 20 6d 69 73 73 69 6e 67 22 2c 20 27 64 65 70 65 6e 64 65 6e 63 | d.and.$d.is.missing",.'dependenc |
17df60 | 69 65 73 27 29 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 | ies');.}.}.}.elseif.(is_object($ |
17df80 | 64 65 70 65 6e 64 65 6e 63 79 29 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 63 68 65 63 6b 55 6e 64 | dependency)).{...$this->checkUnd |
17dfa0 | 65 66 69 6e 65 64 28 24 76 61 6c 75 65 2c 20 24 64 65 70 65 6e 64 65 6e 63 79 2c 20 24 70 61 74 | efined($value,.$dependency,.$pat |
17dfc0 | 68 2c 20 24 69 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 | h,.$i);.}.}.}.}..protected.funct |
17dfe0 | 69 6f 6e 20 76 61 6c 69 64 61 74 65 55 72 69 28 24 73 63 68 65 6d 61 2c 20 24 73 63 68 65 6d 61 | ion.validateUri($schema,.$schema |
17e000 | 55 72 69 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 72 65 73 6f 6c 76 65 72 20 3d 20 6e 65 77 20 55 72 | Uri.=.null).{.$resolver.=.new.Ur |
17e020 | 69 52 65 73 6f 6c 76 65 72 28 29 3b 0a 24 72 65 74 72 69 65 76 65 72 20 3d 20 24 74 68 69 73 2d | iResolver();.$retriever.=.$this- |
17e040 | 3e 66 61 63 74 6f 72 79 2d 3e 67 65 74 55 72 69 52 65 74 72 69 65 76 65 72 28 29 3b 0a 0a 24 6a | >factory->getUriRetriever();..$j |
17e060 | 73 6f 6e 53 63 68 65 6d 61 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 24 72 65 73 6f 6c 76 65 72 2d | sonSchema.=.null;.if.($resolver- |
17e080 | 3e 69 73 56 61 6c 69 64 28 24 73 63 68 65 6d 61 55 72 69 29 29 20 7b 0a 24 73 63 68 65 6d 61 49 | >isValid($schemaUri)).{.$schemaI |
17e0a0 | 64 20 3d 20 70 72 6f 70 65 72 74 79 5f 65 78 69 73 74 73 28 24 73 63 68 65 6d 61 2c 20 27 69 64 | d.=.property_exists($schema,.'id |
17e0c0 | 27 29 20 3f 20 24 73 63 68 65 6d 61 2d 3e 69 64 20 3a 20 6e 75 6c 6c 3b 0a 24 6a 73 6f 6e 53 63 | ').?.$schema->id.:.null;.$jsonSc |
17e0e0 | 68 65 6d 61 20 3d 20 24 72 65 74 72 69 65 76 65 72 2d 3e 72 65 74 72 69 65 76 65 28 24 73 63 68 | hema.=.$retriever->retrieve($sch |
17e100 | 65 6d 61 49 64 2c 20 24 73 63 68 65 6d 61 55 72 69 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6a | emaId,.$schemaUri);.}..return.$j |
17e120 | 73 6f 6e 53 63 68 65 6d 61 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d | sonSchema;.}.}.<?php.........nam |
17e140 | 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 6e 74 69 74 79 3b 0a 0a 75 73 65 20 4a | espace.JsonSchema\Entity;..use.J |
17e160 | 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d | sonSchema\Exception\InvalidArgum |
17e180 | 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4a 73 6f 6e 50 6f | entException;.......class.JsonPo |
17e1a0 | 69 6e 74 65 72 0a 7b 0a 0a 70 72 69 76 61 74 65 20 24 66 69 6c 65 6e 61 6d 65 3b 0a 0a 0a 70 72 | inter.{..private.$filename;...pr |
17e1c0 | 69 76 61 74 65 20 24 70 72 6f 70 65 72 74 79 50 61 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 0a | ivate.$propertyPaths.=.array();. |
17e1e0 | 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 66 72 6f 6d 44 65 66 61 75 6c 74 20 3d 20 66 61 6c 73 65 | ....private.$fromDefault.=.false |
17e200 | 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 | ;.......public.function.__constr |
17e220 | 75 63 74 28 24 76 61 6c 75 65 29 0a 7b 0a 69 66 20 28 21 69 73 5f 73 74 72 69 6e 67 28 24 76 61 | uct($value).{.if.(!is_string($va |
17e240 | 6c 75 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e | lue)).{.throw.new.InvalidArgumen |
17e260 | 74 45 78 63 65 70 74 69 6f 6e 28 27 52 65 66 20 76 61 6c 75 65 20 6d 75 73 74 20 62 65 20 61 20 | tException('Ref.value.must.be.a. |
17e280 | 73 74 72 69 6e 67 27 29 3b 0a 7d 0a 0a 24 73 70 6c 69 74 52 65 66 20 3d 20 65 78 70 6c 6f 64 65 | string');.}..$splitRef.=.explode |
17e2a0 | 28 27 23 27 2c 20 24 76 61 6c 75 65 2c 20 32 29 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 6e 61 6d | ('#',.$value,.2);.$this->filenam |
17e2c0 | 65 20 3d 20 24 73 70 6c 69 74 52 65 66 5b 30 5d 3b 0a 69 66 20 28 61 72 72 61 79 5f 6b 65 79 5f | e.=.$splitRef[0];.if.(array_key_ |
17e2e0 | 65 78 69 73 74 73 28 31 2c 20 24 73 70 6c 69 74 52 65 66 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 | exists(1,.$splitRef)).{.$this->p |
17e300 | 72 6f 70 65 72 74 79 50 61 74 68 73 20 3d 20 24 74 68 69 73 2d 3e 64 65 63 6f 64 65 50 72 6f 70 | ropertyPaths.=.$this->decodeProp |
17e320 | 65 72 74 79 50 61 74 68 73 28 24 73 70 6c 69 74 52 65 66 5b 31 5d 29 3b 0a 7d 0a 7d 0a 0a 0a 0a | ertyPaths($splitRef[1]);.}.}.... |
17e340 | 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6f 64 65 50 72 6f 70 65 72 | ...private.function.decodeProper |
17e360 | 74 79 50 61 74 68 73 28 24 70 72 6f 70 65 72 74 79 50 61 74 68 53 74 72 69 6e 67 29 0a 7b 0a 24 | tyPaths($propertyPathString).{.$ |
17e380 | 70 61 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 65 78 70 6c 6f 64 | paths.=.array();.foreach.(explod |
17e3a0 | 65 28 27 2f 27 2c 20 74 72 69 6d 28 24 70 72 6f 70 65 72 74 79 50 61 74 68 53 74 72 69 6e 67 2c | e('/',.trim($propertyPathString, |
17e3c0 | 20 27 2f 27 29 29 20 61 73 20 24 70 61 74 68 29 20 7b 0a 24 70 61 74 68 20 3d 20 24 74 68 69 73 | .'/')).as.$path).{.$path.=.$this |
17e3e0 | 2d 3e 64 65 63 6f 64 65 50 61 74 68 28 24 70 61 74 68 29 3b 0a 69 66 20 28 69 73 5f 73 74 72 69 | ->decodePath($path);.if.(is_stri |
17e400 | 6e 67 28 24 70 61 74 68 29 20 26 26 20 27 27 20 21 3d 3d 20 24 70 61 74 68 29 20 7b 0a 24 70 61 | ng($path).&&.''.!==.$path).{.$pa |
17e420 | 74 68 73 5b 5d 20 3d 20 24 70 61 74 68 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 74 68 | ths[].=.$path;.}.}..return.$path |
17e440 | 73 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 65 6e 63 6f 64 65 | s;.}.....private.function.encode |
17e460 | 50 72 6f 70 65 72 74 79 50 61 74 68 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6d | PropertyPaths().{.return.array_m |
17e480 | 61 70 28 0a 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 65 6e 63 6f 64 65 50 61 74 68 27 29 2c 0a | ap(.array($this,.'encodePath'),. |
17e4a0 | 24 74 68 69 73 2d 3e 67 65 74 50 72 6f 70 65 72 74 79 50 61 74 68 73 28 29 0a 29 3b 0a 7d 0a 0a | $this->getPropertyPaths().);.}.. |
17e4c0 | 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6f 64 65 50 61 74 68 | .....private.function.decodePath |
17e4e0 | 28 24 70 61 74 68 29 0a 7b 0a 72 65 74 75 72 6e 20 73 74 72 74 72 28 24 70 61 74 68 2c 20 61 72 | ($path).{.return.strtr($path,.ar |
17e500 | 72 61 79 28 27 7e 31 27 20 3d 3e 20 27 2f 27 2c 20 27 7e 30 27 20 3d 3e 20 27 7e 27 2c 20 27 25 | ray('~1'.=>.'/',.'~0'.=>.'~',.'% |
17e520 | 32 35 27 20 3d 3e 20 27 25 27 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 | 25'.=>.'%'));.}.......private.fu |
17e540 | 6e 63 74 69 6f 6e 20 65 6e 63 6f 64 65 50 61 74 68 28 24 70 61 74 68 29 0a 7b 0a 72 65 74 75 72 | nction.encodePath($path).{.retur |
17e560 | 6e 20 73 74 72 74 72 28 24 70 61 74 68 2c 20 61 72 72 61 79 28 27 2f 27 20 3d 3e 20 27 7e 31 27 | n.strtr($path,.array('/'.=>.'~1' |
17e580 | 2c 20 27 7e 27 20 3d 3e 20 27 7e 30 27 2c 20 27 25 27 20 3d 3e 20 27 25 32 35 27 29 29 3b 0a 7d | ,.'~'.=>.'~0',.'%'.=>.'%25'));.} |
17e5a0 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 6e 61 6d 65 | .....public.function.getFilename |
17e5c0 | 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 69 6c 65 6e 61 6d 65 3b 0a 7d 0a 0a | ().{.return.$this->filename;.}.. |
17e5e0 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 6f 70 65 72 74 79 50 61 | ...public.function.getPropertyPa |
17e600 | 74 68 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 70 65 72 74 79 50 61 | ths().{.return.$this->propertyPa |
17e620 | 74 68 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 | ths;.}.......public.function.wit |
17e640 | 68 50 72 6f 70 65 72 74 79 50 61 74 68 73 28 61 72 72 61 79 20 24 70 72 6f 70 65 72 74 79 50 61 | hPropertyPaths(array.$propertyPa |
17e660 | 74 68 73 29 0a 7b 0a 24 6e 65 77 20 3d 20 63 6c 6f 6e 65 20 24 74 68 69 73 3b 0a 24 6e 65 77 2d | ths).{.$new.=.clone.$this;.$new- |
17e680 | 3e 70 72 6f 70 65 72 74 79 50 61 74 68 73 20 3d 20 24 70 72 6f 70 65 72 74 79 50 61 74 68 73 3b | >propertyPaths.=.$propertyPaths; |
17e6a0 | 0a 0a 72 65 74 75 72 6e 20 24 6e 65 77 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | ..return.$new;.}.....public.func |
17e6c0 | 74 69 6f 6e 20 67 65 74 50 72 6f 70 65 72 74 79 50 61 74 68 41 73 53 74 72 69 6e 67 28 29 0a 7b | tion.getPropertyPathAsString().{ |
17e6e0 | 0a 72 65 74 75 72 6e 20 72 74 72 69 6d 28 27 23 2f 27 20 2e 20 69 6d 70 6c 6f 64 65 28 27 2f 27 | .return.rtrim('#/'...implode('/' |
17e700 | 2c 20 24 74 68 69 73 2d 3e 65 6e 63 6f 64 65 50 72 6f 70 65 72 74 79 50 61 74 68 73 28 29 29 2c | ,.$this->encodePropertyPaths()), |
17e720 | 20 27 2f 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 | .'/');.}.....public.function.__t |
17e740 | 6f 53 74 72 69 6e 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 46 69 6c | oString().{.return.$this->getFil |
17e760 | 65 6e 61 6d 65 28 29 20 2e 20 24 74 68 69 73 2d 3e 67 65 74 50 72 6f 70 65 72 74 79 50 61 74 68 | ename()...$this->getPropertyPath |
17e780 | 41 73 53 74 72 69 6e 67 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | AsString();.}.....public.functio |
17e7a0 | 6e 20 73 65 74 46 72 6f 6d 44 65 66 61 75 6c 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 72 6f 6d | n.setFromDefault().{.$this->from |
17e7c0 | 44 65 66 61 75 6c 74 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | Default.=.true;.}.......public.f |
17e7e0 | 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 44 65 66 61 75 6c 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 | unction.fromDefault().{.return.$ |
17e800 | 74 68 69 73 2d 3e 66 72 6f 6d 44 65 66 61 75 6c 74 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 6e 61 | this->fromDefault;.}.}.<?php..na |
17e820 | 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 69 | mespace.JsonSchema\Exception;..i |
17e840 | 6e 74 65 72 66 61 63 65 20 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a | nterface.ExceptionInterface.{.}. |
17e860 | 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 | <?php.........namespace.JsonSche |
17e880 | 6d 61 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 76 61 6c 69 64 41 | ma\Exception;.....class.InvalidA |
17e8a0 | 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 49 6e 76 61 6c 69 | rgumentException.extends.\Invali |
17e8c0 | 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 45 78 | dArgumentException.implements.Ex |
17e8e0 | 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a | ceptionInterface.{.}.<?php...... |
17e900 | 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f | ...namespace.JsonSchema\Exceptio |
17e920 | 6e 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 76 61 6c 69 64 43 6f 6e 66 69 67 45 78 63 65 70 74 | n;.....class.InvalidConfigExcept |
17e940 | 69 6f 6e 20 65 78 74 65 6e 64 73 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 7d | ion.extends.RuntimeException.{.} |
17e960 | 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 | .<?php.........namespace.JsonSch |
17e980 | 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 76 61 6c 69 64 | ema\Exception;.....class.Invalid |
17e9a0 | 53 63 68 65 6d 61 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 52 75 6e 74 69 6d 65 45 | SchemaException.extends.RuntimeE |
17e9c0 | 78 63 65 70 74 69 6f 6e 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 | xception.{.}.<?php.........names |
17e9e0 | 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 | pace.JsonSchema\Exception;.....c |
17ea00 | 6c 61 73 73 20 49 6e 76 61 6c 69 64 53 63 68 65 6d 61 4d 65 64 69 61 54 79 70 65 45 78 63 65 70 | lass.InvalidSchemaMediaTypeExcep |
17ea20 | 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 0a 7b 0a | tion.extends.RuntimeException.{. |
17ea40 | 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 | }.<?php.........namespace.JsonSc |
17ea60 | 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 76 61 6c 69 | hema\Exception;.....class.Invali |
17ea80 | 64 53 6f 75 72 63 65 55 72 69 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 49 6e 76 61 | dSourceUriException.extends.Inva |
17eaa0 | 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a | lidArgumentException.{.}.<?php.. |
17eac0 | 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 | .......namespace.JsonSchema\Exce |
17eae0 | 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4a 73 6f 6e 44 65 63 6f 64 69 6e 67 45 78 63 | ption;.....class.JsonDecodingExc |
17eb00 | 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 0a | eption.extends.RuntimeException. |
17eb20 | 7b 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 63 | {.public.function.__construct($c |
17eb40 | 6f 64 65 20 3d 20 4a 53 4f 4e 5f 45 52 52 4f 52 5f 4e 4f 4e 45 2c 20 5c 45 78 63 65 70 74 69 6f | ode.=.JSON_ERROR_NONE,.\Exceptio |
17eb60 | 6e 20 24 70 72 65 76 69 6f 75 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 73 77 69 74 63 68 20 28 24 63 | n.$previous.=.null).{.switch.($c |
17eb80 | 6f 64 65 29 20 7b 0a 63 61 73 65 20 4a 53 4f 4e 5f 45 52 52 4f 52 5f 44 45 50 54 48 3a 0a 24 6d | ode).{.case.JSON_ERROR_DEPTH:.$m |
17eba0 | 65 73 73 61 67 65 20 3d 20 27 54 68 65 20 6d 61 78 69 6d 75 6d 20 73 74 61 63 6b 20 64 65 70 74 | essage.=.'The.maximum.stack.dept |
17ebc0 | 68 20 68 61 73 20 62 65 65 6e 20 65 78 63 65 65 64 65 64 27 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 | h.has.been.exceeded';.break;.cas |
17ebe0 | 65 20 4a 53 4f 4e 5f 45 52 52 4f 52 5f 53 54 41 54 45 5f 4d 49 53 4d 41 54 43 48 3a 0a 24 6d 65 | e.JSON_ERROR_STATE_MISMATCH:.$me |
17ec00 | 73 73 61 67 65 20 3d 20 27 49 6e 76 61 6c 69 64 20 6f 72 20 6d 61 6c 66 6f 72 6d 65 64 20 4a 53 | ssage.=.'Invalid.or.malformed.JS |
17ec20 | 4f 4e 27 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 4a 53 4f 4e 5f 45 52 52 4f 52 5f 43 54 52 4c | ON';.break;.case.JSON_ERROR_CTRL |
17ec40 | 5f 43 48 41 52 3a 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 43 6f 6e 74 72 6f 6c 20 63 68 61 72 61 | _CHAR:.$message.=.'Control.chara |
17ec60 | 63 74 65 72 20 65 72 72 6f 72 2c 20 70 6f 73 73 69 62 6c 79 20 69 6e 63 6f 72 72 65 63 74 6c 79 | cter.error,.possibly.incorrectly |
17ec80 | 20 65 6e 63 6f 64 65 64 27 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 4a 53 4f 4e 5f 45 52 52 4f | .encoded';.break;.case.JSON_ERRO |
17eca0 | 52 5f 55 54 46 38 3a 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 4d 61 6c 66 6f 72 6d 65 64 20 55 54 | R_UTF8:.$message.=.'Malformed.UT |
17ecc0 | 46 2d 38 20 63 68 61 72 61 63 74 65 72 73 2c 20 70 6f 73 73 69 62 6c 79 20 69 6e 63 6f 72 72 65 | F-8.characters,.possibly.incorre |
17ece0 | 63 74 6c 79 20 65 6e 63 6f 64 65 64 27 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 4a 53 4f 4e 5f | ctly.encoded';.break;.case.JSON_ |
17ed00 | 45 52 52 4f 52 5f 53 59 4e 54 41 58 3a 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 4a 53 4f 4e 20 73 | ERROR_SYNTAX:.$message.=.'JSON.s |
17ed20 | 79 6e 74 61 78 20 69 73 20 6d 61 6c 66 6f 72 6d 65 64 27 3b 0a 62 72 65 61 6b 3b 0a 64 65 66 61 | yntax.is.malformed';.break;.defa |
17ed40 | 75 6c 74 3a 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 53 79 6e 74 61 78 20 65 72 72 6f 72 27 3b 0a | ult:.$message.=.'Syntax.error';. |
17ed60 | 7d 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 2c 20 | }.parent::__construct($message,. |
17ed80 | 24 63 6f 64 65 2c 20 24 70 72 65 76 69 6f 75 73 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a | $code,.$previous);.}.}.<?php.... |
17eda0 | 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 | .....namespace.JsonSchema\Except |
17edc0 | 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 65 73 6f 75 72 63 65 4e 6f 74 46 6f 75 6e 64 45 | ion;.....class.ResourceNotFoundE |
17ede0 | 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f | xception.extends.RuntimeExceptio |
17ee00 | 6e 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 | n.{.}.<?php.........namespace.Js |
17ee20 | 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 75 | onSchema\Exception;.....class.Ru |
17ee40 | 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 52 75 6e 74 69 6d 65 45 | ntimeException.extends.\RuntimeE |
17ee60 | 78 63 65 70 74 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 45 78 63 65 70 74 69 6f 6e 49 6e 74 | xception.implements.ExceptionInt |
17ee80 | 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 | erface.{.}.<?php.........namespa |
17eea0 | 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 | ce.JsonSchema\Exception;.......c |
17eec0 | 6c 61 73 73 20 55 6e 72 65 73 6f 6c 76 61 62 6c 65 4a 73 6f 6e 50 6f 69 6e 74 65 72 45 78 63 65 | lass.UnresolvableJsonPointerExce |
17eee0 | 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 | ption.extends.InvalidArgumentExc |
17ef00 | 65 70 74 69 6f 6e 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 | eption.{.}.<?php.........namespa |
17ef20 | 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 | ce.JsonSchema\Exception;.....cla |
17ef40 | 73 73 20 55 72 69 52 65 73 6f 6c 76 65 72 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 | ss.UriResolverException.extends. |
17ef60 | 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a | RuntimeException.{.}.<?php...... |
17ef80 | 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f | ...namespace.JsonSchema\Exceptio |
17efa0 | 6e 3b 0a 0a 63 6c 61 73 73 20 56 61 6c 69 64 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 20 65 78 | n;..class.ValidationException.ex |
17efc0 | 74 65 6e 64 73 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 7d 0a 3c 3f 70 68 70 | tends.RuntimeException.{.}.<?php |
17efe0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 49 74 | .........namespace.JsonSchema\It |
17f000 | 65 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4f 62 6a 65 63 74 49 74 65 72 61 74 | erator;.......class.ObjectIterat |
17f020 | 6f 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c 49 74 65 72 61 74 6f 72 2c 20 5c 43 6f 75 6e 74 61 | or.implements.\Iterator,.\Counta |
17f040 | 62 6c 65 0a 7b 0a 0a 70 72 69 76 61 74 65 20 24 6f 62 6a 65 63 74 3b 0a 0a 0a 70 72 69 76 61 74 | ble.{..private.$object;...privat |
17f060 | 65 20 24 70 6f 73 69 74 69 6f 6e 20 3d 20 30 3b 0a 0a 0a 70 72 69 76 61 74 65 20 24 64 61 74 61 | e.$position.=.0;...private.$data |
17f080 | 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 70 72 69 76 61 74 65 20 24 69 6e 69 74 69 61 6c 69 7a | .=.array();...private.$initializ |
17f0a0 | 65 64 20 3d 20 66 61 6c 73 65 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | ed.=.false;.....public.function. |
17f0c0 | 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6f 62 6a 65 63 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 62 | __construct($object).{.$this->ob |
17f0e0 | 6a 65 63 74 20 3d 20 24 6f 62 6a 65 63 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | ject.=.$object;.}.....public.fun |
17f100 | 63 74 69 6f 6e 20 63 75 72 72 65 6e 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c | ction.current().{.$this->initial |
17f120 | 69 7a 65 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 61 74 61 5b 24 74 68 69 73 | ize();..return.$this->data[$this |
17f140 | 2d 3e 70 6f 73 69 74 69 6f 6e 5d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | ->position];.}.....public.functi |
17f160 | 6f 6e 20 6e 65 78 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b | on.next().{.$this->initialize(); |
17f180 | 0a 24 74 68 69 73 2d 3e 70 6f 73 69 74 69 6f 6e 2b 2b 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | .$this->position++;.}.....public |
17f1a0 | 20 66 75 6e 63 74 69 6f 6e 20 6b 65 79 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c | .function.key().{.$this->initial |
17f1c0 | 69 7a 65 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 6f 73 69 74 69 6f 6e 3b 0a | ize();..return.$this->position;. |
17f1e0 | 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 28 29 0a 7b 0a | }.....public.function.valid().{. |
17f200 | 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 0a 72 65 74 75 72 6e 20 69 73 73 | $this->initialize();..return.iss |
17f220 | 65 74 28 24 74 68 69 73 2d 3e 64 61 74 61 5b 24 74 68 69 73 2d 3e 70 6f 73 69 74 69 6f 6e 5d 29 | et($this->data[$this->position]) |
17f240 | 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 77 69 6e 64 28 29 | ;.}.....public.function.rewind() |
17f260 | 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 24 74 68 69 73 2d 3e 70 | .{.$this->initialize();.$this->p |
17f280 | 6f 73 69 74 69 6f 6e 20 3d 20 30 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | osition.=.0;.}.....public.functi |
17f2a0 | 6f 6e 20 63 6f 75 6e 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 28 29 | on.count().{.$this->initialize() |
17f2c0 | 3b 0a 0a 72 65 74 75 72 6e 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 64 61 74 61 29 3b 0a 7d 0a | ;..return.count($this->data);.}. |
17f2e0 | 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 | ....private.function.initialize( |
17f300 | 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 64 29 20 7b 0a 24 | ).{.if.(!$this->initialized).{.$ |
17f320 | 74 68 69 73 2d 3e 64 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 44 61 74 61 46 72 6f | this->data.=.$this->buildDataFro |
17f340 | 6d 4f 62 6a 65 63 74 28 24 74 68 69 73 2d 3e 6f 62 6a 65 63 74 29 3b 0a 24 74 68 69 73 2d 3e 69 | mObject($this->object);.$this->i |
17f360 | 6e 69 74 69 61 6c 69 7a 65 64 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 | nitialized.=.true;.}.}.......pri |
17f380 | 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 44 61 74 61 46 72 6f 6d 4f 62 6a 65 63 | vate.function.buildDataFromObjec |
17f3a0 | 74 28 24 6f 62 6a 65 63 74 29 0a 7b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 0a | t($object).{.$result.=.array();. |
17f3c0 | 0a 24 73 74 61 63 6b 20 3d 20 6e 65 77 20 5c 53 70 6c 53 74 61 63 6b 28 29 3b 0a 24 73 74 61 63 | .$stack.=.new.\SplStack();.$stac |
17f3e0 | 6b 2d 3e 70 75 73 68 28 24 6f 62 6a 65 63 74 29 3b 0a 0a 77 68 69 6c 65 20 28 21 24 73 74 61 63 | k->push($object);..while.(!$stac |
17f400 | 6b 2d 3e 69 73 45 6d 70 74 79 28 29 29 20 7b 0a 24 63 75 72 72 65 6e 74 20 3d 20 24 73 74 61 63 | k->isEmpty()).{.$current.=.$stac |
17f420 | 6b 2d 3e 70 6f 70 28 29 3b 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 63 75 72 72 65 6e 74 | k->pop();.if.(is_object($current |
17f440 | 29 29 20 7b 0a 61 72 72 61 79 5f 70 75 73 68 28 24 72 65 73 75 6c 74 2c 20 24 63 75 72 72 65 6e | )).{.array_push($result,.$curren |
17f460 | 74 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 44 61 74 61 46 72 | t);.}..foreach.($this->getDataFr |
17f480 | 6f 6d 49 74 65 6d 28 24 63 75 72 72 65 6e 74 29 20 61 73 20 24 70 72 6f 70 65 72 74 79 4e 61 6d | omItem($current).as.$propertyNam |
17f4a0 | 65 20 3d 3e 20 24 70 72 6f 70 65 72 74 79 56 61 6c 75 65 29 20 7b 0a 69 66 20 28 69 73 5f 6f 62 | e.=>.$propertyValue).{.if.(is_ob |
17f4c0 | 6a 65 63 74 28 24 70 72 6f 70 65 72 74 79 56 61 6c 75 65 29 20 7c 7c 20 69 73 5f 61 72 72 61 79 | ject($propertyValue).||.is_array |
17f4e0 | 28 24 70 72 6f 70 65 72 74 79 56 61 6c 75 65 29 29 20 7b 0a 24 73 74 61 63 6b 2d 3e 70 75 73 68 | ($propertyValue)).{.$stack->push |
17f500 | 28 24 70 72 6f 70 65 72 74 79 56 61 6c 75 65 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 | ($propertyValue);.}.}.}..return. |
17f520 | 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f | $result;.}.......private.functio |
17f540 | 6e 20 67 65 74 44 61 74 61 46 72 6f 6d 49 74 65 6d 28 24 69 74 65 6d 29 0a 7b 0a 69 66 20 28 21 | n.getDataFromItem($item).{.if.(! |
17f560 | 69 73 5f 6f 62 6a 65 63 74 28 24 69 74 65 6d 29 20 26 26 20 21 69 73 5f 61 72 72 61 79 28 24 69 | is_object($item).&&.!is_array($i |
17f580 | 74 65 6d 29 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 | tem)).{.return.array();.}..retur |
17f5a0 | 6e 20 69 73 5f 6f 62 6a 65 63 74 28 24 69 74 65 6d 29 20 3f 20 67 65 74 5f 6f 62 6a 65 63 74 5f | n.is_object($item).?.get_object_ |
17f5c0 | 76 61 72 73 28 24 69 74 65 6d 29 20 3a 20 24 69 74 65 6d 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a | vars($item).:.$item;.}.}.<?php.. |
17f5e0 | 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 3b 0a 0a 63 6c 61 73 73 20 52 66 63 | namespace.JsonSchema;..class.Rfc |
17f600 | 33 33 33 39 0a 7b 0a 63 6f 6e 73 74 20 52 45 47 45 58 20 3d 20 27 2f 5e 28 5c 64 7b 34 7d 2d 5c | 3339.{.const.REGEX.=.'/^(\d{4}-\ |
17f620 | 64 7b 32 7d 2d 5c 64 7b 32 7d 5b 54 20 5d 7b 31 7d 5c 64 7b 32 7d 3a 5c 64 7b 32 7d 3a 5c 64 7b | d{2}-\d{2}[T.]{1}\d{2}:\d{2}:\d{ |
17f640 | 32 7d 29 28 5c 2e 5c 64 2b 29 3f 28 5a 7c 28 5b 2b 2d 5d 5c 64 7b 32 7d 29 3a 3f 28 5c 64 7b 32 | 2})(\.\d+)?(Z|([+-]\d{2}):?(\d{2 |
17f660 | 7d 29 29 24 2f 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 | }))$/';.........public.static.fu |
17f680 | 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 46 72 6f 6d 53 74 72 69 6e 67 28 24 73 74 72 69 6e 67 29 | nction.createFromString($string) |
17f6a0 | 0a 7b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 73 65 6c 66 3a 3a 52 45 47 45 58 2c 20 | .{.if.(!preg_match(self::REGEX,. |
17f6c0 | 73 74 72 74 6f 75 70 70 65 72 28 24 73 74 72 69 6e 67 29 2c 20 24 6d 61 74 63 68 65 73 29 29 20 | strtoupper($string),.$matches)). |
17f6e0 | 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 24 64 61 74 65 41 6e 64 54 69 6d 65 20 3d | {.return.null;.}..$dateAndTime.= |
17f700 | 20 24 6d 61 74 63 68 65 73 5b 31 5d 3b 0a 24 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 3d 20 24 6d | .$matches[1];.$microseconds.=.$m |
17f720 | 61 74 63 68 65 73 5b 32 5d 20 3f 3a 20 27 2e 30 30 30 30 30 30 27 3b 0a 24 74 69 6d 65 5a 6f 6e | atches[2].?:.'.000000';.$timeZon |
17f740 | 65 20 3d 20 27 5a 27 20 21 3d 3d 20 24 6d 61 74 63 68 65 73 5b 33 5d 20 3f 20 24 6d 61 74 63 68 | e.=.'Z'.!==.$matches[3].?.$match |
17f760 | 65 73 5b 34 5d 20 2e 20 27 3a 27 20 2e 20 24 6d 61 74 63 68 65 73 5b 35 5d 20 3a 20 27 2b 30 30 | es[4]...':'...$matches[5].:.'+00 |
17f780 | 3a 30 30 27 3b 0a 24 64 61 74 65 46 6f 72 6d 61 74 20 3d 20 73 74 72 70 6f 73 28 24 64 61 74 65 | :00';.$dateFormat.=.strpos($date |
17f7a0 | 41 6e 64 54 69 6d 65 2c 20 27 54 27 29 20 3d 3d 3d 20 66 61 6c 73 65 20 3f 20 27 59 2d 6d 2d 64 | AndTime,.'T').===.false.?.'Y-m-d |
17f7c0 | 20 48 3a 69 3a 73 2e 75 50 27 20 3a 20 27 59 2d 6d 2d 64 5c 54 48 3a 69 3a 73 2e 75 50 27 3b 0a | .H:i:s.uP'.:.'Y-m-d\TH:i:s.uP';. |
17f7e0 | 24 64 61 74 65 54 69 6d 65 20 3d 20 5c 44 61 74 65 54 69 6d 65 3a 3a 63 72 65 61 74 65 46 72 6f | $dateTime.=.\DateTime::createFro |
17f800 | 6d 46 6f 72 6d 61 74 28 24 64 61 74 65 46 6f 72 6d 61 74 2c 20 24 64 61 74 65 41 6e 64 54 69 6d | mFormat($dateFormat,.$dateAndTim |
17f820 | 65 20 2e 20 24 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 2e 20 24 74 69 6d 65 5a 6f 6e 65 2c 20 6e | e...$microseconds...$timeZone,.n |
17f840 | 65 77 20 5c 44 61 74 65 54 69 6d 65 5a 6f 6e 65 28 27 55 54 43 27 29 29 3b 0a 0a 72 65 74 75 72 | ew.\DateTimeZone('UTC'));..retur |
17f860 | 6e 20 24 64 61 74 65 54 69 6d 65 20 3f 3a 20 6e 75 6c 6c 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a | n.$dateTime.?:.null;.}.}.<?php.. |
17f880 | 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 | namespace.JsonSchema;..use.JsonS |
17f8a0 | 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 5c 42 61 73 65 43 6f 6e 73 74 72 61 69 6e 74 | chema\Constraints\BaseConstraint |
17f8c0 | 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 6e 74 69 74 79 5c 4a 73 6f 6e 50 6f 69 6e | ;.use.JsonSchema\Entity\JsonPoin |
17f8e0 | 74 65 72 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 5c 55 6e | ter;.use.JsonSchema\Exception\Un |
17f900 | 72 65 73 6f 6c 76 61 62 6c 65 4a 73 6f 6e 50 6f 69 6e 74 65 72 45 78 63 65 70 74 69 6f 6e 3b 0a | resolvableJsonPointerException;. |
17f920 | 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 55 72 69 5c 55 72 69 52 65 73 6f 6c 76 65 72 3b 0a | use.JsonSchema\Uri\UriResolver;. |
17f940 | 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 55 72 69 5c 55 72 69 52 65 74 72 69 65 76 65 72 3b | use.JsonSchema\Uri\UriRetriever; |
17f960 | 0a 0a 63 6c 61 73 73 20 53 63 68 65 6d 61 53 74 6f 72 61 67 65 20 69 6d 70 6c 65 6d 65 6e 74 73 | ..class.SchemaStorage.implements |
17f980 | 20 53 63 68 65 6d 61 53 74 6f 72 61 67 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 63 6f 6e 73 74 20 | .SchemaStorageInterface.{.const. |
17f9a0 | 49 4e 54 45 52 4e 41 4c 5f 50 52 4f 56 49 44 45 44 5f 53 43 48 45 4d 41 5f 55 52 49 20 3d 20 27 | INTERNAL_PROVIDED_SCHEMA_URI.=.' |
17f9c0 | 69 6e 74 65 72 6e 61 6c 3a 2f 2f 70 72 6f 76 69 64 65 64 2d 73 63 68 65 6d 61 2f 27 3b 0a 0a 70 | internal://provided-schema/';..p |
17f9e0 | 72 6f 74 65 63 74 65 64 20 24 75 72 69 52 65 74 72 69 65 76 65 72 3b 0a 70 72 6f 74 65 63 74 65 | rotected.$uriRetriever;.protecte |
17fa00 | 64 20 24 75 72 69 52 65 73 6f 6c 76 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 63 68 65 6d | d.$uriResolver;.protected.$schem |
17fa20 | 61 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f | as.=.array();..public.function._ |
17fa40 | 5f 63 6f 6e 73 74 72 75 63 74 28 0a 55 72 69 52 65 74 72 69 65 76 65 72 49 6e 74 65 72 66 61 63 | _construct(.UriRetrieverInterfac |
17fa60 | 65 20 24 75 72 69 52 65 74 72 69 65 76 65 72 20 3d 20 6e 75 6c 6c 2c 0a 55 72 69 52 65 73 6f 6c | e.$uriRetriever.=.null,.UriResol |
17fa80 | 76 65 72 49 6e 74 65 72 66 61 63 65 20 24 75 72 69 52 65 73 6f 6c 76 65 72 20 3d 20 6e 75 6c 6c | verInterface.$uriResolver.=.null |
17faa0 | 0a 29 20 7b 0a 24 74 68 69 73 2d 3e 75 72 69 52 65 74 72 69 65 76 65 72 20 3d 20 24 75 72 69 52 | .).{.$this->uriRetriever.=.$uriR |
17fac0 | 65 74 72 69 65 76 65 72 20 3f 3a 20 6e 65 77 20 55 72 69 52 65 74 72 69 65 76 65 72 28 29 3b 0a | etriever.?:.new.UriRetriever();. |
17fae0 | 24 74 68 69 73 2d 3e 75 72 69 52 65 73 6f 6c 76 65 72 20 3d 20 24 75 72 69 52 65 73 6f 6c 76 65 | $this->uriResolver.=.$uriResolve |
17fb00 | 72 20 3f 3a 20 6e 65 77 20 55 72 69 52 65 73 6f 6c 76 65 72 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 | r.?:.new.UriResolver();.}.....pu |
17fb20 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 72 69 52 65 74 72 69 65 76 65 72 28 29 0a | blic.function.getUriRetriever(). |
17fb40 | 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 72 69 52 65 74 72 69 65 76 65 72 3b 0a 7d 0a | {.return.$this->uriRetriever;.}. |
17fb60 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 72 69 52 65 73 6f 6c 76 | ....public.function.getUriResolv |
17fb80 | 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 72 69 52 65 73 6f 6c 76 65 72 | er().{.return.$this->uriResolver |
17fba0 | 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 53 63 68 65 6d | ;.}.....public.function.addSchem |
17fbc0 | 61 28 24 69 64 2c 20 24 73 63 68 65 6d 61 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 69 73 5f | a($id,.$schema.=.null).{.if.(is_ |
17fbe0 | 6e 75 6c 6c 28 24 73 63 68 65 6d 61 29 20 26 26 20 24 69 64 20 21 3d 3d 20 73 65 6c 66 3a 3a 49 | null($schema).&&.$id.!==.self::I |
17fc00 | 4e 54 45 52 4e 41 4c 5f 50 52 4f 56 49 44 45 44 5f 53 43 48 45 4d 41 5f 55 52 49 29 20 7b 0a 0a | NTERNAL_PROVIDED_SCHEMA_URI).{.. |
17fc20 | 20 0a 20 0a 20 24 73 63 68 65 6d 61 20 3d 20 24 74 68 69 73 2d 3e 75 72 69 52 65 74 72 69 65 76 | .....$schema.=.$this->uriRetriev |
17fc40 | 65 72 2d 3e 72 65 74 72 69 65 76 65 28 24 69 64 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 5f 61 | er->retrieve($id);.}....if.(is_a |
17fc60 | 72 72 61 79 28 24 73 63 68 65 6d 61 29 29 20 7b 0a 24 73 63 68 65 6d 61 20 3d 20 42 61 73 65 43 | rray($schema)).{.$schema.=.BaseC |
17fc80 | 6f 6e 73 74 72 61 69 6e 74 3a 3a 61 72 72 61 79 54 6f 4f 62 6a 65 63 74 52 65 63 75 72 73 69 76 | onstraint::arrayToObjectRecursiv |
17fca0 | 65 28 24 73 63 68 65 6d 61 29 3b 0a 7d 0a 0a 0a 20 0a 20 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 | e($schema);.}......if.(is_object |
17fcc0 | 28 24 73 63 68 65 6d 61 29 20 26 26 20 70 72 6f 70 65 72 74 79 5f 65 78 69 73 74 73 28 24 73 63 | ($schema).&&.property_exists($sc |
17fce0 | 68 65 6d 61 2c 20 27 69 64 27 29 29 20 7b 0a 69 66 20 28 24 73 63 68 65 6d 61 2d 3e 69 64 20 3d | hema,.'id')).{.if.($schema->id.= |
17fd00 | 3d 20 27 68 74 74 70 3a 2f 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2e 6f 72 67 2f 64 72 61 66 74 2d | =.'http://json-schema.org/draft- |
17fd20 | 30 34 2f 73 63 68 65 6d 61 23 27 29 20 7b 0a 24 73 63 68 65 6d 61 2d 3e 70 72 6f 70 65 72 74 69 | 04/schema#').{.$schema->properti |
17fd40 | 65 73 2d 3e 69 64 2d 3e 66 6f 72 6d 61 74 20 3d 20 27 75 72 69 2d 72 65 66 65 72 65 6e 63 65 27 | es->id->format.=.'uri-reference' |
17fd60 | 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 73 63 68 65 6d 61 2d 3e 69 64 20 3d 3d 20 27 68 74 74 70 | ;.}.elseif.($schema->id.==.'http |
17fd80 | 3a 2f 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2e 6f 72 67 2f 64 72 61 66 74 2d 30 33 2f 73 63 68 65 | ://json-schema.org/draft-03/sche |
17fda0 | 6d 61 23 27 29 20 7b 0a 24 73 63 68 65 6d 61 2d 3e 70 72 6f 70 65 72 74 69 65 73 2d 3e 69 64 2d | ma#').{.$schema->properties->id- |
17fdc0 | 3e 66 6f 72 6d 61 74 20 3d 20 27 75 72 69 2d 72 65 66 65 72 65 6e 63 65 27 3b 0a 24 73 63 68 65 | >format.=.'uri-reference';.$sche |
17fde0 | 6d 61 2d 3e 70 72 6f 70 65 72 74 69 65 73 2d 3e 7b 27 24 72 65 66 27 7d 2d 3e 66 6f 72 6d 61 74 | ma->properties->{'$ref'}->format |
17fe00 | 20 3d 20 27 75 72 69 2d 72 65 66 65 72 65 6e 63 65 27 3b 0a 7d 0a 7d 0a 0a 0a 20 24 74 68 69 73 | .=.'uri-reference';.}.}....$this |
17fe20 | 2d 3e 65 78 70 61 6e 64 52 65 66 73 28 24 73 63 68 65 6d 61 2c 20 24 69 64 29 3b 0a 0a 24 74 68 | ->expandRefs($schema,.$id);..$th |
17fe40 | 69 73 2d 3e 73 63 68 65 6d 61 73 5b 24 69 64 5d 20 3d 20 24 73 63 68 65 6d 61 3b 0a 7d 0a 0a 0a | is->schemas[$id].=.$schema;.}... |
17fe60 | 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 65 78 70 61 6e 64 52 65 66 73 | .....private.function.expandRefs |
17fe80 | 28 26 24 73 63 68 65 6d 61 2c 20 24 62 61 73 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 21 | (&$schema,.$base.=.null).{.if.(! |
17fea0 | 69 73 5f 6f 62 6a 65 63 74 28 24 73 63 68 65 6d 61 29 29 20 7b 0a 69 66 20 28 69 73 5f 61 72 72 | is_object($schema)).{.if.(is_arr |
17fec0 | 61 79 28 24 73 63 68 65 6d 61 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 73 63 68 65 6d 61 20 | ay($schema)).{.foreach.($schema. |
17fee0 | 61 73 20 26 24 6d 65 6d 62 65 72 29 20 7b 0a 24 74 68 69 73 2d 3e 65 78 70 61 6e 64 52 65 66 73 | as.&$member).{.$this->expandRefs |
17ff00 | 28 24 6d 65 6d 62 65 72 2c 20 24 62 61 73 65 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 3b 0a 7d | ($member,.$base);.}.}..return;.} |
17ff20 | 0a 0a 69 66 20 28 70 72 6f 70 65 72 74 79 5f 65 78 69 73 74 73 28 24 73 63 68 65 6d 61 2c 20 27 | ..if.(property_exists($schema,.' |
17ff40 | 69 64 27 29 20 26 26 20 69 73 5f 73 74 72 69 6e 67 28 24 73 63 68 65 6d 61 2d 3e 69 64 29 20 26 | id').&&.is_string($schema->id).& |
17ff60 | 26 20 24 62 61 73 65 20 21 3d 20 24 73 63 68 65 6d 61 2d 3e 69 64 29 20 7b 0a 24 62 61 73 65 20 | &.$base.!=.$schema->id).{.$base. |
17ff80 | 3d 20 24 74 68 69 73 2d 3e 75 72 69 52 65 73 6f 6c 76 65 72 2d 3e 72 65 73 6f 6c 76 65 28 24 73 | =.$this->uriResolver->resolve($s |
17ffa0 | 63 68 65 6d 61 2d 3e 69 64 2c 20 24 62 61 73 65 29 3b 0a 7d 0a 0a 69 66 20 28 70 72 6f 70 65 72 | chema->id,.$base);.}..if.(proper |
17ffc0 | 74 79 5f 65 78 69 73 74 73 28 24 73 63 68 65 6d 61 2c 20 27 24 72 65 66 27 29 20 26 26 20 69 73 | ty_exists($schema,.'$ref').&&.is |
17ffe0 | 5f 73 74 72 69 6e 67 28 24 73 63 68 65 6d 61 2d 3e 7b 27 24 72 65 66 27 7d 29 29 20 7b 0a 24 72 | _string($schema->{'$ref'})).{.$r |
180000 | 65 66 50 6f 69 6e 74 65 72 20 3d 20 6e 65 77 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 28 24 74 68 69 | efPointer.=.new.JsonPointer($thi |
180020 | 73 2d 3e 75 72 69 52 65 73 6f 6c 76 65 72 2d 3e 72 65 73 6f 6c 76 65 28 24 73 63 68 65 6d 61 2d | s->uriResolver->resolve($schema- |
180040 | 3e 7b 27 24 72 65 66 27 7d 2c 20 24 62 61 73 65 29 29 3b 0a 24 73 63 68 65 6d 61 2d 3e 7b 27 24 | >{'$ref'},.$base));.$schema->{'$ |
180060 | 72 65 66 27 7d 20 3d 20 28 73 74 72 69 6e 67 29 20 24 72 65 66 50 6f 69 6e 74 65 72 3b 0a 7d 0a | ref'}.=.(string).$refPointer;.}. |
180080 | 0a 66 6f 72 65 61 63 68 20 28 24 73 63 68 65 6d 61 20 61 73 20 26 24 6d 65 6d 62 65 72 29 20 7b | .foreach.($schema.as.&$member).{ |
1800a0 | 0a 24 74 68 69 73 2d 3e 65 78 70 61 6e 64 52 65 66 73 28 24 6d 65 6d 62 65 72 2c 20 24 62 61 73 | .$this->expandRefs($member,.$bas |
1800c0 | 65 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 | e);.}.}.....public.function.getS |
1800e0 | 63 68 65 6d 61 28 24 69 64 29 0a 7b 0a 69 66 20 28 21 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 | chema($id).{.if.(!array_key_exis |
180100 | 74 73 28 24 69 64 2c 20 24 74 68 69 73 2d 3e 73 63 68 65 6d 61 73 29 29 20 7b 0a 24 74 68 69 73 | ts($id,.$this->schemas)).{.$this |
180120 | 2d 3e 61 64 64 53 63 68 65 6d 61 28 24 69 64 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 | ->addSchema($id);.}..return.$thi |
180140 | 73 2d 3e 73 63 68 65 6d 61 73 5b 24 69 64 5d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | s->schemas[$id];.}.....public.fu |
180160 | 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 52 65 66 28 24 72 65 66 29 0a 7b 0a 24 6a 73 6f 6e 50 | nction.resolveRef($ref).{.$jsonP |
180180 | 6f 69 6e 74 65 72 20 3d 20 6e 65 77 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 28 24 72 65 66 29 3b 0a | ointer.=.new.JsonPointer($ref);. |
1801a0 | 0a 0a 20 24 66 69 6c 65 4e 61 6d 65 20 3d 20 24 6a 73 6f 6e 50 6f 69 6e 74 65 72 2d 3e 67 65 74 | ...$fileName.=.$jsonPointer->get |
1801c0 | 46 69 6c 65 6e 61 6d 65 28 29 3b 0a 69 66 20 28 21 73 74 72 6c 65 6e 28 24 66 69 6c 65 4e 61 6d | Filename();.if.(!strlen($fileNam |
1801e0 | 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 55 6e 72 65 73 6f 6c 76 61 62 6c 65 4a 73 6f 6e | e)).{.throw.new.UnresolvableJson |
180200 | 50 6f 69 6e 74 65 72 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 22 43 6f 75 6c 64 | PointerException(sprintf(."Could |
180220 | 20 6e 6f 74 20 72 65 73 6f 6c 76 65 20 66 72 61 67 6d 65 6e 74 20 27 25 73 27 3a 20 6e 6f 20 66 | .not.resolve.fragment.'%s':.no.f |
180240 | 69 6c 65 20 69 73 20 64 65 66 69 6e 65 64 22 2c 0a 24 6a 73 6f 6e 50 6f 69 6e 74 65 72 2d 3e 67 | ile.is.defined",.$jsonPointer->g |
180260 | 65 74 50 72 6f 70 65 72 74 79 50 61 74 68 41 73 53 74 72 69 6e 67 28 29 0a 29 29 3b 0a 7d 0a 0a | etPropertyPathAsString().));.}.. |
180280 | 0a 20 24 72 65 66 53 63 68 65 6d 61 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 53 63 68 65 6d 61 28 | ..$refSchema.=.$this->getSchema( |
1802a0 | 24 66 69 6c 65 4e 61 6d 65 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6a 73 6f 6e 50 6f 69 6e 74 65 | $fileName);.foreach.($jsonPointe |
1802c0 | 72 2d 3e 67 65 74 50 72 6f 70 65 72 74 79 50 61 74 68 73 28 29 20 61 73 20 24 70 61 74 68 29 20 | r->getPropertyPaths().as.$path). |
1802e0 | 7b 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 72 65 66 53 63 68 65 6d 61 29 20 26 26 20 70 | {.if.(is_object($refSchema).&&.p |
180300 | 72 6f 70 65 72 74 79 5f 65 78 69 73 74 73 28 24 72 65 66 53 63 68 65 6d 61 2c 20 24 70 61 74 68 | roperty_exists($refSchema,.$path |
180320 | 29 29 20 7b 0a 24 72 65 66 53 63 68 65 6d 61 20 3d 20 24 74 68 69 73 2d 3e 72 65 73 6f 6c 76 65 | )).{.$refSchema.=.$this->resolve |
180340 | 52 65 66 53 63 68 65 6d 61 28 24 72 65 66 53 63 68 65 6d 61 2d 3e 7b 24 70 61 74 68 7d 29 3b 0a | RefSchema($refSchema->{$path});. |
180360 | 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 72 65 66 53 63 68 65 6d 61 29 20 26 | }.elseif.(is_array($refSchema).& |
180380 | 26 20 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 70 61 74 68 2c 20 24 72 65 66 53 63 | &.array_key_exists($path,.$refSc |
1803a0 | 68 65 6d 61 29 29 20 7b 0a 24 72 65 66 53 63 68 65 6d 61 20 3d 20 24 74 68 69 73 2d 3e 72 65 73 | hema)).{.$refSchema.=.$this->res |
1803c0 | 6f 6c 76 65 52 65 66 53 63 68 65 6d 61 28 24 72 65 66 53 63 68 65 6d 61 5b 24 70 61 74 68 5d 29 | olveRefSchema($refSchema[$path]) |
1803e0 | 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 55 6e 72 65 73 6f 6c 76 61 62 6c | ;.}.else.{.throw.new.Unresolvabl |
180400 | 65 4a 73 6f 6e 50 6f 69 6e 74 65 72 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 | eJsonPointerException(sprintf(.' |
180420 | 46 69 6c 65 3a 20 25 73 20 69 73 20 66 6f 75 6e 64 2c 20 62 75 74 20 63 6f 75 6c 64 20 6e 6f 74 | File:.%s.is.found,.but.could.not |
180440 | 20 72 65 73 6f 6c 76 65 20 66 72 61 67 6d 65 6e 74 3a 20 25 73 27 2c 0a 24 6a 73 6f 6e 50 6f 69 | .resolve.fragment:.%s',.$jsonPoi |
180460 | 6e 74 65 72 2d 3e 67 65 74 46 69 6c 65 6e 61 6d 65 28 29 2c 0a 24 6a 73 6f 6e 50 6f 69 6e 74 65 | nter->getFilename(),.$jsonPointe |
180480 | 72 2d 3e 67 65 74 50 72 6f 70 65 72 74 79 50 61 74 68 41 73 53 74 72 69 6e 67 28 29 0a 29 29 3b | r->getPropertyPathAsString().)); |
1804a0 | 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 66 53 63 68 65 6d 61 3b 0a 7d 0a 0a 0a 0a 0a 70 | .}.}..return.$refSchema;.}.....p |
1804c0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 52 65 66 53 63 68 65 6d 61 28 | ublic.function.resolveRefSchema( |
1804e0 | 24 72 65 66 53 63 68 65 6d 61 29 0a 7b 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 72 65 66 | $refSchema).{.if.(is_object($ref |
180500 | 53 63 68 65 6d 61 29 20 26 26 20 70 72 6f 70 65 72 74 79 5f 65 78 69 73 74 73 28 24 72 65 66 53 | Schema).&&.property_exists($refS |
180520 | 63 68 65 6d 61 2c 20 27 24 72 65 66 27 29 20 26 26 20 69 73 5f 73 74 72 69 6e 67 28 24 72 65 66 | chema,.'$ref').&&.is_string($ref |
180540 | 53 63 68 65 6d 61 2d 3e 7b 27 24 72 65 66 27 7d 29 29 20 7b 0a 24 6e 65 77 53 63 68 65 6d 61 20 | Schema->{'$ref'})).{.$newSchema. |
180560 | 3d 20 24 74 68 69 73 2d 3e 72 65 73 6f 6c 76 65 52 65 66 28 24 72 65 66 53 63 68 65 6d 61 2d 3e | =.$this->resolveRef($refSchema-> |
180580 | 7b 27 24 72 65 66 27 7d 29 3b 0a 24 72 65 66 53 63 68 65 6d 61 20 3d 20 28 6f 62 6a 65 63 74 29 | {'$ref'});.$refSchema.=.(object) |
1805a0 | 20 28 67 65 74 5f 6f 62 6a 65 63 74 5f 76 61 72 73 28 24 72 65 66 53 63 68 65 6d 61 29 20 2b 20 | .(get_object_vars($refSchema).+. |
1805c0 | 67 65 74 5f 6f 62 6a 65 63 74 5f 76 61 72 73 28 24 6e 65 77 53 63 68 65 6d 61 29 29 3b 0a 75 6e | get_object_vars($newSchema));.un |
1805e0 | 73 65 74 28 24 72 65 66 53 63 68 65 6d 61 2d 3e 7b 27 24 72 65 66 27 7d 29 3b 0a 7d 0a 0a 72 65 | set($refSchema->{'$ref'});.}..re |
180600 | 74 75 72 6e 20 24 72 65 66 53 63 68 65 6d 61 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 6e 61 6d 65 | turn.$refSchema;.}.}.<?php..name |
180620 | 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 3b 0a 0a 69 6e 74 65 72 66 61 63 65 20 53 63 68 | space.JsonSchema;..interface.Sch |
180640 | 65 6d 61 53 74 6f 72 61 67 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | emaStorageInterface.{.......publ |
180660 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 53 63 68 65 6d 61 28 24 69 64 2c 20 24 73 63 68 65 | ic.function.addSchema($id,.$sche |
180680 | 6d 61 20 3d 20 6e 75 6c 6c 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | ma.=.null);.........public.funct |
1806a0 | 69 6f 6e 20 67 65 74 53 63 68 65 6d 61 28 24 69 64 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | ion.getSchema($id);.........publ |
1806c0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 52 65 66 28 24 72 65 66 29 3b 0a 0a 0a | ic.function.resolveRef($ref);... |
1806e0 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 52 65 66 | ......public.function.resolveRef |
180700 | 53 63 68 65 6d 61 28 24 72 65 66 53 63 68 65 6d 61 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a | Schema($refSchema);.}.<?php..... |
180720 | 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 55 72 69 5c 52 65 74 72 69 | ..namespace.JsonSchema\Uri\Retri |
180740 | 65 76 65 72 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 41 62 73 | evers;........abstract.class.Abs |
180760 | 74 72 61 63 74 52 65 74 72 69 65 76 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 55 72 69 52 65 74 | tractRetriever.implements.UriRet |
180780 | 72 69 65 76 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 | rieverInterface.{......protected |
1807a0 | 20 24 63 6f 6e 74 65 6e 74 54 79 70 65 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | .$contentType;.......public.func |
1807c0 | 74 69 6f 6e 20 67 65 74 43 6f 6e 74 65 6e 74 54 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 | tion.getContentType().{.return.$ |
1807e0 | 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 54 79 70 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a | this->contentType;.}.}.<?php.... |
180800 | 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 55 72 69 5c 52 65 | .....namespace.JsonSchema\Uri\Re |
180820 | 74 72 69 65 76 65 72 73 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 | trievers;..use.JsonSchema\Except |
180840 | 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 | ion\RuntimeException;.use.JsonSc |
180860 | 68 65 6d 61 5c 56 61 6c 69 64 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 75 72 6c | hema\Validator;.......class.Curl |
180880 | 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 52 65 74 72 69 65 76 65 72 0a 7b 0a 70 72 6f | .extends.AbstractRetriever.{.pro |
1808a0 | 74 65 63 74 65 64 20 24 6d 65 73 73 61 67 65 42 6f 64 79 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e | tected.$messageBody;..public.fun |
1808c0 | 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 29 0a 7b 0a 69 66 20 28 21 66 75 6e 63 74 | ction.__construct().{.if.(!funct |
1808e0 | 69 6f 6e 5f 65 78 69 73 74 73 28 27 63 75 72 6c 5f 69 6e 69 74 27 29 29 20 7b 0a 0a 20 74 68 72 | ion_exists('curl_init')).{...thr |
180900 | 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 63 55 52 4c 20 6e 6f | ow.new.RuntimeException('cURL.no |
180920 | 74 20 69 6e 73 74 61 6c 6c 65 64 27 29 3b 20 0a 20 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | t.installed');...}.}.......publi |
180940 | 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 72 69 65 76 65 28 24 75 72 69 29 0a 7b 0a 24 63 68 20 | c.function.retrieve($uri).{.$ch. |
180960 | 3d 20 63 75 72 6c 5f 69 6e 69 74 28 29 3b 0a 0a 63 75 72 6c 5f 73 65 74 6f 70 74 28 24 63 68 2c | =.curl_init();..curl_setopt($ch, |
180980 | 20 43 55 52 4c 4f 50 54 5f 55 52 4c 2c 20 24 75 72 69 29 3b 0a 63 75 72 6c 5f 73 65 74 6f 70 74 | .CURLOPT_URL,.$uri);.curl_setopt |
1809a0 | 28 24 63 68 2c 20 43 55 52 4c 4f 50 54 5f 48 45 41 44 45 52 2c 20 74 72 75 65 29 3b 0a 63 75 72 | ($ch,.CURLOPT_HEADER,.true);.cur |
1809c0 | 6c 5f 73 65 74 6f 70 74 28 24 63 68 2c 20 43 55 52 4c 4f 50 54 5f 52 45 54 55 52 4e 54 52 41 4e | l_setopt($ch,.CURLOPT_RETURNTRAN |
1809e0 | 53 46 45 52 2c 20 74 72 75 65 29 3b 0a 63 75 72 6c 5f 73 65 74 6f 70 74 28 24 63 68 2c 20 43 55 | SFER,.true);.curl_setopt($ch,.CU |
180a00 | 52 4c 4f 50 54 5f 48 54 54 50 48 45 41 44 45 52 2c 20 61 72 72 61 79 28 27 41 63 63 65 70 74 3a | RLOPT_HTTPHEADER,.array('Accept: |
180a20 | 20 27 20 2e 20 56 61 6c 69 64 61 74 6f 72 3a 3a 53 43 48 45 4d 41 5f 4d 45 44 49 41 5f 54 59 50 | .'...Validator::SCHEMA_MEDIA_TYP |
180a40 | 45 29 29 3b 0a 0a 24 72 65 73 70 6f 6e 73 65 20 3d 20 63 75 72 6c 5f 65 78 65 63 28 24 63 68 29 | E));..$response.=.curl_exec($ch) |
180a60 | 3b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 72 65 73 70 6f 6e 73 65 29 20 7b 0a 74 68 72 | ;.if.(false.===.$response).{.thr |
180a80 | 6f 77 20 6e 65 77 20 5c 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 5c 52 65 73 | ow.new.\JsonSchema\Exception\Res |
180aa0 | 6f 75 72 63 65 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 28 27 4a 53 4f 4e 20 73 63 68 | ourceNotFoundException('JSON.sch |
180ac0 | 65 6d 61 20 6e 6f 74 20 66 6f 75 6e 64 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 65 74 63 68 | ema.not.found');.}..$this->fetch |
180ae0 | 4d 65 73 73 61 67 65 42 6f 64 79 28 24 72 65 73 70 6f 6e 73 65 29 3b 0a 24 74 68 69 73 2d 3e 66 | MessageBody($response);.$this->f |
180b00 | 65 74 63 68 43 6f 6e 74 65 6e 74 54 79 70 65 28 24 72 65 73 70 6f 6e 73 65 29 3b 0a 0a 63 75 72 | etchContentType($response);..cur |
180b20 | 6c 5f 63 6c 6f 73 65 28 24 63 68 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 65 73 | l_close($ch);..return.$this->mes |
180b40 | 73 61 67 65 42 6f 64 79 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e | sageBody;.}.....private.function |
180b60 | 20 66 65 74 63 68 4d 65 73 73 61 67 65 42 6f 64 79 28 24 72 65 73 70 6f 6e 73 65 29 0a 7b 0a 70 | .fetchMessageBody($response).{.p |
180b80 | 72 65 67 5f 6d 61 74 63 68 28 22 2f 28 3f 3a 5c 72 5c 6e 29 7b 32 7d 28 2e 2a 29 24 2f 6d 73 22 | reg_match("/(?:\r\n){2}(.*)$/ms" |
180ba0 | 2c 20 24 72 65 73 70 6f 6e 73 65 2c 20 24 6d 61 74 63 68 29 3b 0a 24 74 68 69 73 2d 3e 6d 65 73 | ,.$response,.$match);.$this->mes |
180bc0 | 73 61 67 65 42 6f 64 79 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 | sageBody.=.$match[1];.}.......pr |
180be0 | 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 66 65 74 63 68 43 6f 6e 74 65 6e 74 54 79 70 | otected.function.fetchContentTyp |
180c00 | 65 28 24 72 65 73 70 6f 6e 73 65 29 0a 7b 0a 69 66 20 28 30 20 3c 20 70 72 65 67 5f 6d 61 74 63 | e($response).{.if.(0.<.preg_matc |
180c20 | 68 28 22 2f 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 28 5c 56 2a 29 2f 69 6d 73 22 2c 20 24 72 65 | h("/Content-Type:(\V*)/ims",.$re |
180c40 | 73 70 6f 6e 73 65 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e | sponse,.$match)).{.$this->conten |
180c60 | 74 54 79 70 65 20 3d 20 74 72 69 6d 28 24 6d 61 74 63 68 5b 31 5d 29 3b 0a 0a 72 65 74 75 72 6e | tType.=.trim($match[1]);..return |
180c80 | 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 | .true;.}..return.false;.}.}.<?ph |
180ca0 | 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 55 | p.........namespace.JsonSchema\U |
180cc0 | 72 69 5c 52 65 74 72 69 65 76 65 72 73 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 | ri\Retrievers;..use.JsonSchema\E |
180ce0 | 78 63 65 70 74 69 6f 6e 5c 52 65 73 6f 75 72 63 65 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 | xception\ResourceNotFoundExcepti |
180d00 | 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 69 6c 65 47 65 74 43 6f 6e 74 65 6e 74 73 20 | on;.......class.FileGetContents. |
180d20 | 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 52 65 74 72 69 65 76 65 72 0a 7b 0a 70 72 6f 74 | extends.AbstractRetriever.{.prot |
180d40 | 65 63 74 65 64 20 24 6d 65 73 73 61 67 65 42 6f 64 79 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | ected.$messageBody;.......public |
180d60 | 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 72 69 65 76 65 28 24 75 72 69 29 0a 7b 0a 24 65 72 72 6f | .function.retrieve($uri).{.$erro |
180d80 | 72 4d 65 73 73 61 67 65 20 3d 20 6e 75 6c 6c 3b 0a 73 65 74 5f 65 72 72 6f 72 5f 68 61 6e 64 6c | rMessage.=.null;.set_error_handl |
180da0 | 65 72 28 66 75 6e 63 74 69 6f 6e 20 28 24 65 72 72 6e 6f 2c 20 24 65 72 72 73 74 72 29 20 75 73 | er(function.($errno,.$errstr).us |
180dc0 | 65 20 28 26 24 65 72 72 6f 72 4d 65 73 73 61 67 65 29 20 7b 0a 24 65 72 72 6f 72 4d 65 73 73 61 | e.(&$errorMessage).{.$errorMessa |
180de0 | 67 65 20 3d 20 24 65 72 72 73 74 72 3b 0a 7d 29 3b 0a 24 72 65 73 70 6f 6e 73 65 20 3d 20 66 69 | ge.=.$errstr;.});.$response.=.fi |
180e00 | 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 75 72 69 29 3b 0a 72 65 73 74 6f 72 65 5f 65 | le_get_contents($uri);.restore_e |
180e20 | 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 0a 69 66 20 28 24 65 72 72 6f 72 4d 65 73 73 61 | rror_handler();..if.($errorMessa |
180e40 | 67 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 65 73 6f 75 72 63 65 4e 6f 74 46 6f 75 6e 64 | ge).{.throw.new.ResourceNotFound |
180e60 | 45 78 63 65 70 74 69 6f 6e 28 24 65 72 72 6f 72 4d 65 73 73 61 67 65 29 3b 0a 7d 0a 0a 69 66 20 | Exception($errorMessage);.}..if. |
180e80 | 28 66 61 6c 73 65 20 3d 3d 3d 20 24 72 65 73 70 6f 6e 73 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 | (false.===.$response).{.throw.ne |
180ea0 | 77 20 52 65 73 6f 75 72 63 65 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 28 27 4a 53 4f | w.ResourceNotFoundException('JSO |
180ec0 | 4e 20 73 63 68 65 6d 61 20 6e 6f 74 20 66 6f 75 6e 64 20 61 74 20 27 20 2e 20 24 75 72 69 29 3b | N.schema.not.found.at.'...$uri); |
180ee0 | 0a 7d 0a 0a 69 66 20 28 24 72 65 73 70 6f 6e 73 65 20 3d 3d 20 27 27 0a 26 26 20 73 75 62 73 74 | .}..if.($response.==.''.&&.subst |
180f00 | 72 28 24 75 72 69 2c 20 30 2c 20 37 29 20 3d 3d 20 27 66 69 6c 65 3a 2f 2f 27 20 26 26 20 73 75 | r($uri,.0,.7).==.'file://'.&&.su |
180f20 | 62 73 74 72 28 24 75 72 69 2c 20 2d 31 29 20 3d 3d 20 27 2f 27 0a 29 20 7b 0a 74 68 72 6f 77 20 | bstr($uri,.-1).==.'/'.).{.throw. |
180f40 | 6e 65 77 20 52 65 73 6f 75 72 63 65 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 28 27 4a | new.ResourceNotFoundException('J |
180f60 | 53 4f 4e 20 73 63 68 65 6d 61 20 6e 6f 74 20 66 6f 75 6e 64 20 61 74 20 27 20 2e 20 24 75 72 69 | SON.schema.not.found.at.'...$uri |
180f80 | 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6d 65 73 73 61 67 65 42 6f 64 79 20 3d 20 24 72 65 73 70 | );.}..$this->messageBody.=.$resp |
180fa0 | 6f 6e 73 65 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f | onse;.if.(!empty($http_response_ |
180fc0 | 68 65 61 64 65 72 29 29 20 7b 0a 0a 20 0a 20 24 74 68 69 73 2d 3e 66 65 74 63 68 43 6f 6e 74 65 | header)).{.....$this->fetchConte |
180fe0 | 6e 74 54 79 70 65 28 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 65 61 64 65 72 29 3b 20 0a | ntType($http_response_header);.. |
181000 | 20 7d 20 65 6c 73 65 20 7b 20 0a 20 0a 20 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 54 79 70 65 | .}.else.{.....$this->contentType |
181020 | 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 65 73 73 61 67 | .=.null;.}..return.$this->messag |
181040 | 65 42 6f 64 79 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 | eBody;.}.......private.function. |
181060 | 66 65 74 63 68 43 6f 6e 74 65 6e 74 54 79 70 65 28 61 72 72 61 79 20 24 68 65 61 64 65 72 73 29 | fetchContentType(array.$headers) |
181080 | 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 68 65 61 64 65 72 73 20 61 73 20 24 68 65 61 64 65 72 29 | .{.foreach.($headers.as.$header) |
1810a0 | 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 54 79 70 65 20 3d 20 73 65 6c 66 | .{.if.($this->contentType.=.self |
1810c0 | 3a 3a 67 65 74 43 6f 6e 74 65 6e 74 54 79 70 65 4d 61 74 63 68 49 6e 48 65 61 64 65 72 28 24 68 | ::getContentTypeMatchInHeader($h |
1810e0 | 65 61 64 65 72 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 | eader)).{.return.true;.}.}..retu |
181100 | 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 | rn.false;.}.......protected.stat |
181120 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 74 65 6e 74 54 79 70 65 4d 61 74 63 68 49 | ic.function.getContentTypeMatchI |
181140 | 6e 48 65 61 64 65 72 28 24 68 65 61 64 65 72 29 0a 7b 0a 69 66 20 28 30 20 3c 20 70 72 65 67 5f | nHeader($header).{.if.(0.<.preg_ |
181160 | 6d 61 74 63 68 28 22 2f 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 28 5c 56 2a 29 2f 69 6d 73 22 2c | match("/Content-Type:(\V*)/ims", |
181180 | 20 24 68 65 61 64 65 72 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 69 6d | .$header,.$match)).{.return.trim |
1811a0 | 28 24 6d 61 74 63 68 5b 31 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 7d | ($match[1]);.}..return.null;.}.} |
1811c0 | 0a 3c 3f 70 68 70 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 55 72 69 | .<?php..namespace.JsonSchema\Uri |
1811e0 | 5c 52 65 74 72 69 65 76 65 72 73 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 56 61 6c | \Retrievers;..use.JsonSchema\Val |
181200 | 69 64 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 72 65 64 65 | idator;..............class.Prede |
181220 | 66 69 6e 65 64 41 72 72 61 79 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 52 65 74 72 69 | finedArray.extends.AbstractRetri |
181240 | 65 76 65 72 0a 7b 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 73 63 68 65 6d 61 73 3b 0a 0a 0a | ever.{......private.$schemas;... |
181260 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 | .....public.function.__construct |
181280 | 28 61 72 72 61 79 20 24 73 63 68 65 6d 61 73 2c 20 24 63 6f 6e 74 65 6e 74 54 79 70 65 20 3d 20 | (array.$schemas,.$contentType.=. |
1812a0 | 56 61 6c 69 64 61 74 6f 72 3a 3a 53 43 48 45 4d 41 5f 4d 45 44 49 41 5f 54 59 50 45 29 0a 7b 0a | Validator::SCHEMA_MEDIA_TYPE).{. |
1812c0 | 24 74 68 69 73 2d 3e 73 63 68 65 6d 61 73 20 3d 20 24 73 63 68 65 6d 61 73 3b 0a 24 74 68 69 73 | $this->schemas.=.$schemas;.$this |
1812e0 | 2d 3e 63 6f 6e 74 65 6e 74 54 79 70 65 20 3d 20 24 63 6f 6e 74 65 6e 74 54 79 70 65 3b 0a 7d 0a | ->contentType.=.$contentType;.}. |
181300 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 72 69 65 76 65 28 24 | ......public.function.retrieve($ |
181320 | 75 72 69 29 0a 7b 0a 69 66 20 28 21 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 75 72 | uri).{.if.(!array_key_exists($ur |
181340 | 69 2c 20 24 74 68 69 73 2d 3e 73 63 68 65 6d 61 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 | i,.$this->schemas)).{.throw.new. |
181360 | 5c 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 5c 52 65 73 6f 75 72 63 65 4e 6f | \JsonSchema\Exception\ResourceNo |
181380 | 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 54 68 65 20 4a 53 | tFoundException(sprintf(.'The.JS |
1813a0 | 4f 4e 20 73 63 68 65 6d 61 20 22 25 73 22 20 77 61 73 20 6e 6f 74 20 66 6f 75 6e 64 2e 27 2c 0a | ON.schema."%s".was.not.found.',. |
1813c0 | 24 75 72 69 0a 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 63 68 65 6d 61 | $uri.));.}..return.$this->schema |
1813e0 | 73 5b 24 75 72 69 5d 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 | s[$uri];.}.}.<?php.........names |
181400 | 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 55 72 69 5c 52 65 74 72 69 65 76 65 72 73 3b 0a | pace.JsonSchema\Uri\Retrievers;. |
181420 | 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 55 72 69 52 65 74 72 69 65 76 65 72 49 6e 74 65 | ......interface.UriRetrieverInte |
181440 | 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | rface.{..........public.function |
181460 | 20 72 65 74 72 69 65 76 65 28 24 75 72 69 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | .retrieve($uri);.......public.fu |
181480 | 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 74 65 6e 74 54 79 70 65 28 29 3b 0a 7d 0a 3c 3f 70 68 70 | nction.getContentType();.}.<?php |
1814a0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 55 72 | .........namespace.JsonSchema\Ur |
1814c0 | 69 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 5c 55 72 69 | i;..use.JsonSchema\Exception\Uri |
1814e0 | 52 65 73 6f 6c 76 65 72 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d | ResolverException;.use.JsonSchem |
181500 | 61 5c 55 72 69 52 65 73 6f 6c 76 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c | a\UriResolverInterface;.......cl |
181520 | 61 73 73 20 55 72 69 52 65 73 6f 6c 76 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 55 72 69 52 65 | ass.UriResolver.implements.UriRe |
181540 | 73 6f 6c 76 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | solverInterface.{........public. |
181560 | 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 28 24 75 72 69 29 0a 7b 0a 70 72 65 67 5f 6d 61 74 63 | function.parse($uri).{.preg_matc |
181580 | 68 28 27 7c 5e 28 28 5b 5e 3a 2f 3f 23 5d 2b 29 3a 29 3f 28 2f 2f 28 5b 5e 2f 3f 23 5d 2a 29 29 | h('|^(([^:/?#]+):)?(//([^/?#]*)) |
1815a0 | 3f 28 5b 5e 3f 23 5d 2a 29 28 5c 3f 28 5b 5e 23 5d 2a 29 29 3f 28 23 28 2e 2a 29 29 3f 7c 27 2c | ?([^?#]*)(\?([^#]*))?(#(.*))?|', |
1815c0 | 20 24 75 72 69 2c 20 24 6d 61 74 63 68 29 3b 0a 0a 24 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 61 | .$uri,.$match);..$components.=.a |
1815e0 | 72 72 61 79 28 29 3b 0a 69 66 20 28 35 20 3c 20 63 6f 75 6e 74 28 24 6d 61 74 63 68 29 29 20 7b | rray();.if.(5.<.count($match)).{ |
181600 | 0a 24 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 61 72 72 61 79 28 0a 27 73 63 68 65 6d 65 27 20 3d | .$components.=.array(.'scheme'.= |
181620 | 3e 20 24 6d 61 74 63 68 5b 32 5d 2c 0a 27 61 75 74 68 6f 72 69 74 79 27 20 3d 3e 20 24 6d 61 74 | >.$match[2],.'authority'.=>.$mat |
181640 | 63 68 5b 34 5d 2c 0a 27 70 61 74 68 27 20 3d 3e 20 24 6d 61 74 63 68 5b 35 5d 0a 29 3b 0a 7d 0a | ch[4],.'path'.=>.$match[5].);.}. |
181660 | 69 66 20 28 37 20 3c 20 63 6f 75 6e 74 28 24 6d 61 74 63 68 29 29 20 7b 0a 24 63 6f 6d 70 6f 6e | if.(7.<.count($match)).{.$compon |
181680 | 65 6e 74 73 5b 27 71 75 65 72 79 27 5d 20 3d 20 24 6d 61 74 63 68 5b 37 5d 3b 0a 7d 0a 69 66 20 | ents['query'].=.$match[7];.}.if. |
1816a0 | 28 39 20 3c 20 63 6f 75 6e 74 28 24 6d 61 74 63 68 29 29 20 7b 0a 24 63 6f 6d 70 6f 6e 65 6e 74 | (9.<.count($match)).{.$component |
1816c0 | 73 5b 27 66 72 61 67 6d 65 6e 74 27 5d 20 3d 20 24 6d 61 74 63 68 5b 39 5d 3b 0a 7d 0a 0a 72 65 | s['fragment'].=.$match[9];.}..re |
1816e0 | 74 75 72 6e 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | turn.$components;.}.........publ |
181700 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 74 65 28 61 72 72 61 79 20 24 63 6f 6d 70 | ic.function.generate(array.$comp |
181720 | 6f 6e 65 6e 74 73 29 0a 7b 0a 24 75 72 69 20 3d 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 27 73 63 | onents).{.$uri.=.$components['sc |
181740 | 68 65 6d 65 27 5d 20 2e 20 27 3a 2f 2f 27 0a 2e 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 27 61 75 | heme']...'://'...$components['au |
181760 | 74 68 6f 72 69 74 79 27 5d 0a 2e 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 27 70 61 74 68 27 5d 3b | thority']...$components['path']; |
181780 | 0a 0a 69 66 20 28 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 27 71 75 65 72 79 27 2c 20 | ..if.(array_key_exists('query',. |
1817a0 | 24 63 6f 6d 70 6f 6e 65 6e 74 73 29 20 26 26 20 73 74 72 6c 65 6e 28 24 63 6f 6d 70 6f 6e 65 6e | $components).&&.strlen($componen |
1817c0 | 74 73 5b 27 71 75 65 72 79 27 5d 29 29 20 7b 0a 24 75 72 69 20 2e 3d 20 27 3f 27 20 2e 20 24 63 | ts['query'])).{.$uri..=.'?'...$c |
1817e0 | 6f 6d 70 6f 6e 65 6e 74 73 5b 27 71 75 65 72 79 27 5d 3b 0a 7d 0a 69 66 20 28 61 72 72 61 79 5f | omponents['query'];.}.if.(array_ |
181800 | 6b 65 79 5f 65 78 69 73 74 73 28 27 66 72 61 67 6d 65 6e 74 27 2c 20 24 63 6f 6d 70 6f 6e 65 6e | key_exists('fragment',.$componen |
181820 | 74 73 29 29 20 7b 0a 24 75 72 69 20 2e 3d 20 27 23 27 20 2e 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 | ts)).{.$uri..=.'#'...$components |
181840 | 5b 27 66 72 61 67 6d 65 6e 74 27 5d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 75 72 69 3b 0a 7d 0a | ['fragment'];.}..return.$uri;.}. |
181860 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 28 24 75 72 69 | ....public.function.resolve($uri |
181880 | 2c 20 24 62 61 73 65 55 72 69 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 0a 20 69 66 20 28 0a 21 69 73 5f | ,.$baseUri.=.null).{...if.(.!is_ |
1818a0 | 6e 75 6c 6c 28 24 62 61 73 65 55 72 69 29 20 26 26 0a 21 66 69 6c 74 65 72 5f 76 61 72 28 24 62 | null($baseUri).&&.!filter_var($b |
1818c0 | 61 73 65 55 72 69 2c 20 5c 46 49 4c 54 45 52 5f 56 41 4c 49 44 41 54 45 5f 55 52 4c 29 20 26 26 | aseUri,.\FILTER_VALIDATE_URL).&& |
1818e0 | 0a 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7c 5e 5b 5e 2f 5d 2b 3a 2f 2f 7c 75 27 2c 20 24 62 61 | .!preg_match('|^[^/]+://|u',.$ba |
181900 | 73 65 55 72 69 29 0a 29 20 7b 0a 69 66 20 28 69 73 5f 66 69 6c 65 28 24 62 61 73 65 55 72 69 29 | seUri).).{.if.(is_file($baseUri) |
181920 | 29 20 7b 0a 24 62 61 73 65 55 72 69 20 3d 20 27 66 69 6c 65 3a 2f 2f 27 20 2e 20 72 65 61 6c 70 | ).{.$baseUri.=.'file://'...realp |
181940 | 61 74 68 28 24 62 61 73 65 55 72 69 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 64 69 72 28 | ath($baseUri);.}.elseif.(is_dir( |
181960 | 24 62 61 73 65 55 72 69 29 29 20 7b 0a 24 62 61 73 65 55 72 69 20 3d 20 27 66 69 6c 65 3a 2f 2f | $baseUri)).{.$baseUri.=.'file:// |
181980 | 27 20 2e 20 72 65 61 6c 70 61 74 68 28 24 62 61 73 65 55 72 69 29 20 2e 20 27 2f 27 3b 0a 7d 20 | '...realpath($baseUri)...'/';.}. |
1819a0 | 65 6c 73 65 20 7b 0a 24 62 61 73 65 55 72 69 20 3d 20 27 66 69 6c 65 3a 2f 2f 27 20 2e 20 67 65 | else.{.$baseUri.=.'file://'...ge |
1819c0 | 74 63 77 64 28 29 20 2e 20 27 2f 27 20 2e 20 24 62 61 73 65 55 72 69 3b 0a 7d 0a 7d 0a 0a 69 66 | tcwd()...'/'...$baseUri;.}.}..if |
1819e0 | 20 28 24 75 72 69 20 3d 3d 20 27 27 29 20 7b 0a 72 65 74 75 72 6e 20 24 62 61 73 65 55 72 69 3b | .($uri.==.'').{.return.$baseUri; |
181a00 | 0a 7d 0a 0a 24 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 28 24 | .}..$components.=.$this->parse($ |
181a20 | 75 72 69 29 3b 0a 24 70 61 74 68 20 3d 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 27 70 61 74 68 27 | uri);.$path.=.$components['path' |
181a40 | 5d 3b 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 27 73 63 68 65 | ];..if.(!empty($components['sche |
181a60 | 6d 65 27 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 75 72 69 3b 0a 7d 0a 24 62 61 73 65 43 6f 6d | me'])).{.return.$uri;.}.$baseCom |
181a80 | 70 6f 6e 65 6e 74 73 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 28 24 62 61 73 65 55 72 69 29 | ponents.=.$this->parse($baseUri) |
181aa0 | 3b 0a 24 62 61 73 65 50 61 74 68 20 3d 20 24 62 61 73 65 43 6f 6d 70 6f 6e 65 6e 74 73 5b 27 70 | ;.$basePath.=.$baseComponents['p |
181ac0 | 61 74 68 27 5d 3b 0a 0a 24 62 61 73 65 43 6f 6d 70 6f 6e 65 6e 74 73 5b 27 70 61 74 68 27 5d 20 | ath'];..$baseComponents['path']. |
181ae0 | 3d 20 73 65 6c 66 3a 3a 63 6f 6d 62 69 6e 65 52 65 6c 61 74 69 76 65 50 61 74 68 57 69 74 68 42 | =.self::combineRelativePathWithB |
181b00 | 61 73 65 50 61 74 68 28 24 70 61 74 68 2c 20 24 62 61 73 65 50 61 74 68 29 3b 0a 69 66 20 28 69 | asePath($path,.$basePath);.if.(i |
181b20 | 73 73 65 74 28 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 27 66 72 61 67 6d 65 6e 74 27 5d 29 29 20 7b | sset($components['fragment'])).{ |
181b40 | 0a 24 62 61 73 65 43 6f 6d 70 6f 6e 65 6e 74 73 5b 27 66 72 61 67 6d 65 6e 74 27 5d 20 3d 20 24 | .$baseComponents['fragment'].=.$ |
181b60 | 63 6f 6d 70 6f 6e 65 6e 74 73 5b 27 66 72 61 67 6d 65 6e 74 27 5d 3b 0a 7d 0a 0a 72 65 74 75 72 | components['fragment'];.}..retur |
181b80 | 6e 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 28 24 62 61 73 65 43 6f 6d 70 6f 6e 65 6e 74 | n.$this->generate($baseComponent |
181ba0 | 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 | s);.}............public.static.f |
181bc0 | 75 6e 63 74 69 6f 6e 20 63 6f 6d 62 69 6e 65 52 65 6c 61 74 69 76 65 50 61 74 68 57 69 74 68 42 | unction.combineRelativePathWithB |
181be0 | 61 73 65 50 61 74 68 28 24 72 65 6c 61 74 69 76 65 50 61 74 68 2c 20 24 62 61 73 65 50 61 74 68 | asePath($relativePath,.$basePath |
181c00 | 29 0a 7b 0a 24 72 65 6c 61 74 69 76 65 50 61 74 68 20 3d 20 73 65 6c 66 3a 3a 6e 6f 72 6d 61 6c | ).{.$relativePath.=.self::normal |
181c20 | 69 7a 65 50 61 74 68 28 24 72 65 6c 61 74 69 76 65 50 61 74 68 29 3b 0a 69 66 20 28 24 72 65 6c | izePath($relativePath);.if.($rel |
181c40 | 61 74 69 76 65 50 61 74 68 20 3d 3d 20 27 27 29 20 7b 0a 72 65 74 75 72 6e 20 24 62 61 73 65 50 | ativePath.==.'').{.return.$baseP |
181c60 | 61 74 68 3b 0a 7d 0a 69 66 20 28 24 72 65 6c 61 74 69 76 65 50 61 74 68 5b 30 5d 20 3d 3d 20 27 | ath;.}.if.($relativePath[0].==.' |
181c80 | 2f 27 29 20 7b 0a 72 65 74 75 72 6e 20 24 72 65 6c 61 74 69 76 65 50 61 74 68 3b 0a 7d 0a 0a 24 | /').{.return.$relativePath;.}..$ |
181ca0 | 62 61 73 65 50 61 74 68 53 65 67 6d 65 6e 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 2f 27 2c 20 | basePathSegments.=.explode('/',. |
181cc0 | 24 62 61 73 65 50 61 74 68 29 3b 0a 0a 70 72 65 67 5f 6d 61 74 63 68 28 27 7c 5e 2f 3f 28 5c 2e | $basePath);..preg_match('|^/?(\. |
181ce0 | 5c 2e 2f 28 3f 3a 5c 2e 2f 29 2a 29 2a 7c 27 2c 20 24 72 65 6c 61 74 69 76 65 50 61 74 68 2c 20 | \./(?:\./)*)*|',.$relativePath,. |
181d00 | 24 6d 61 74 63 68 29 3b 0a 24 6e 75 6d 4c 65 76 65 6c 55 70 20 3d 20 73 74 72 6c 65 6e 28 24 6d | $match);.$numLevelUp.=.strlen($m |
181d20 | 61 74 63 68 5b 30 5d 29 20 2f 33 20 2b 20 31 3b 0a 69 66 20 28 24 6e 75 6d 4c 65 76 65 6c 55 70 | atch[0])./3.+.1;.if.($numLevelUp |
181d40 | 20 3e 3d 20 63 6f 75 6e 74 28 24 62 61 73 65 50 61 74 68 53 65 67 6d 65 6e 74 73 29 29 20 7b 0a | .>=.count($basePathSegments)).{. |
181d60 | 74 68 72 6f 77 20 6e 65 77 20 55 72 69 52 65 73 6f 6c 76 65 72 45 78 63 65 70 74 69 6f 6e 28 73 | throw.new.UriResolverException(s |
181d80 | 70 72 69 6e 74 66 28 22 55 6e 61 62 6c 65 20 74 6f 20 72 65 73 6f 6c 76 65 20 55 52 49 20 27 25 | printf("Unable.to.resolve.URI.'% |
181da0 | 73 27 20 66 72 6f 6d 20 62 61 73 65 20 27 25 73 27 22 2c 20 24 72 65 6c 61 74 69 76 65 50 61 74 | s'.from.base.'%s'",.$relativePat |
181dc0 | 68 2c 20 24 62 61 73 65 50 61 74 68 29 29 3b 0a 7d 0a 0a 24 62 61 73 65 50 61 74 68 53 65 67 6d | h,.$basePath));.}..$basePathSegm |
181de0 | 65 6e 74 73 20 3d 20 61 72 72 61 79 5f 73 6c 69 63 65 28 24 62 61 73 65 50 61 74 68 53 65 67 6d | ents.=.array_slice($basePathSegm |
181e00 | 65 6e 74 73 2c 20 30 2c 20 2d 24 6e 75 6d 4c 65 76 65 6c 55 70 29 3b 0a 24 70 61 74 68 20 3d 20 | ents,.0,.-$numLevelUp);.$path.=. |
181e20 | 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7c 5e 2f 3f 28 5c 2e 5c 2e 2f 28 5c 2e 2f 29 2a 29 2a | preg_replace('|^/?(\.\./(\./)*)* |
181e40 | 7c 27 2c 20 27 27 2c 20 24 72 65 6c 61 74 69 76 65 50 61 74 68 29 3b 0a 0a 72 65 74 75 72 6e 20 | |',.'',.$relativePath);..return. |
181e60 | 69 6d 70 6c 6f 64 65 28 27 2f 27 2c 20 24 62 61 73 65 50 61 74 68 53 65 67 6d 65 6e 74 73 29 20 | implode('/',.$basePathSegments). |
181e80 | 2e 20 27 2f 27 20 2e 20 24 70 61 74 68 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 | ..'/'...$path;.}.........private |
181ea0 | 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 | .static.function.normalizePath($ |
181ec0 | 70 61 74 68 29 0a 7b 0a 24 70 61 74 68 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7c 28 | path).{.$path.=.preg_replace('|( |
181ee0 | 28 3f 3c 21 5c 2e 29 5c 2e 2f 29 2a 7c 27 2c 20 27 27 2c 20 24 70 61 74 68 29 3b 0a 24 70 61 74 | (?<!\.)\./)*|',.'',.$path);.$pat |
181f00 | 68 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7c 2f 2f 7c 27 2c 20 27 2f 27 2c 20 24 70 | h.=.preg_replace('|//|',.'/',.$p |
181f20 | 61 74 68 29 3b 0a 0a 72 65 74 75 72 6e 20 24 70 61 74 68 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 | ath);..return.$path;.}.......pub |
181f40 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 61 6c 69 64 28 24 75 72 69 29 0a 7b 0a 24 63 6f | lic.function.isValid($uri).{.$co |
181f60 | 6d 70 6f 6e 65 6e 74 73 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 28 24 75 72 69 29 3b 0a 0a | mponents.=.$this->parse($uri);.. |
181f80 | 72 65 74 75 72 6e 20 21 65 6d 70 74 79 28 24 63 6f 6d 70 6f 6e 65 6e 74 73 29 3b 0a 7d 0a 7d 0a | return.!empty($components);.}.}. |
181fa0 | 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 | <?php.........namespace.JsonSche |
181fc0 | 6d 61 5c 55 72 69 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f | ma\Uri;..use.JsonSchema\Exceptio |
181fe0 | 6e 5c 49 6e 76 61 6c 69 64 53 63 68 65 6d 61 4d 65 64 69 61 54 79 70 65 45 78 63 65 70 74 69 6f | n\InvalidSchemaMediaTypeExceptio |
182000 | 6e 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 5c 4a 73 6f 6e | n;.use.JsonSchema\Exception\Json |
182020 | 44 65 63 6f 64 69 6e 67 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d | DecodingException;.use.JsonSchem |
182040 | 61 5c 45 78 63 65 70 74 69 6f 6e 5c 52 65 73 6f 75 72 63 65 4e 6f 74 46 6f 75 6e 64 45 78 63 65 | a\Exception\ResourceNotFoundExce |
182060 | 70 74 69 6f 6e 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 55 72 69 5c 52 65 74 72 69 65 | ption;.use.JsonSchema\Uri\Retrie |
182080 | 76 65 72 73 5c 46 69 6c 65 47 65 74 43 6f 6e 74 65 6e 74 73 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 | vers\FileGetContents;.use.JsonSc |
1820a0 | 68 65 6d 61 5c 55 72 69 5c 52 65 74 72 69 65 76 65 72 73 5c 55 72 69 52 65 74 72 69 65 76 65 72 | hema\Uri\Retrievers\UriRetriever |
1820c0 | 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 55 72 69 52 65 74 | Interface;.use.JsonSchema\UriRet |
1820e0 | 72 69 65 76 65 72 49 6e 74 65 72 66 61 63 65 20 61 73 20 42 61 73 65 55 72 69 52 65 74 72 69 65 | rieverInterface.as.BaseUriRetrie |
182100 | 76 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 56 61 6c | verInterface;.use.JsonSchema\Val |
182120 | 69 64 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 55 72 69 52 65 74 72 69 65 76 65 72 | idator;.......class.UriRetriever |
182140 | 20 69 6d 70 6c 65 6d 65 6e 74 73 20 42 61 73 65 55 72 69 52 65 74 72 69 65 76 65 72 49 6e 74 65 | .implements.BaseUriRetrieverInte |
182160 | 72 66 61 63 65 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 74 72 61 6e 73 6c 61 74 69 6f | rface.{....protected.$translatio |
182180 | 6e 4d 61 70 20 3d 20 61 72 72 61 79 28 0a 0a 20 27 7c 5e 68 74 74 70 73 3f 3a 2f 2f 6a 73 6f 6e | nMap.=.array(...'|^https?://json |
1821a0 | 2d 73 63 68 65 6d 61 2e 6f 72 67 2f 64 72 61 66 74 2d 28 30 5b 33 34 5d 29 2f 73 63 68 65 6d 61 | -schema.org/draft-(0[34])/schema |
1821c0 | 23 3f 7c 27 20 3d 3e 20 27 70 61 63 6b 61 67 65 3a 2f 2f 64 69 73 74 2f 73 63 68 65 6d 61 2f 6a | #?|'.=>.'package://dist/schema/j |
1821e0 | 73 6f 6e 2d 73 63 68 65 6d 61 2d 64 72 61 66 74 2d 24 31 2e 6a 73 6f 6e 27 0a 29 3b 0a 0a 0a 0a | son-schema-draft-$1.json'.);.... |
182200 | 0a 70 72 6f 74 65 63 74 65 64 20 24 75 72 69 52 65 74 72 69 65 76 65 72 20 3d 20 6e 75 6c 6c 3b | .protected.$uriRetriever.=.null; |
182220 | 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 73 63 68 65 6d 61 43 61 63 68 65 20 3d 20 61 72 | .......private.$schemaCache.=.ar |
182240 | 72 61 79 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | ray();..........public.function. |
182260 | 63 6f 6e 66 69 72 6d 4d 65 64 69 61 54 79 70 65 28 24 75 72 69 52 65 74 72 69 65 76 65 72 2c 20 | confirmMediaType($uriRetriever,. |
182280 | 24 75 72 69 29 0a 7b 0a 24 63 6f 6e 74 65 6e 74 54 79 70 65 20 3d 20 24 75 72 69 52 65 74 72 69 | $uri).{.$contentType.=.$uriRetri |
1822a0 | 65 76 65 72 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 54 79 70 65 28 29 3b 0a 0a 69 66 20 28 69 73 5f | ever->getContentType();..if.(is_ |
1822c0 | 6e 75 6c 6c 28 24 63 6f 6e 74 65 6e 74 54 79 70 65 29 29 20 7b 0a 0a 20 72 65 74 75 72 6e 3b 0a | null($contentType)).{...return;. |
1822e0 | 7d 0a 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 63 6f 6e 74 65 6e 74 54 79 70 65 2c 20 61 72 | }..if.(in_array($contentType,.ar |
182300 | 72 61 79 28 56 61 6c 69 64 61 74 6f 72 3a 3a 53 43 48 45 4d 41 5f 4d 45 44 49 41 5f 54 59 50 45 | ray(Validator::SCHEMA_MEDIA_TYPE |
182320 | 2c 20 27 61 70 70 6c 69 63 61 74 69 6f 6e 2f 6a 73 6f 6e 27 29 29 29 20 7b 0a 72 65 74 75 72 6e | ,.'application/json'))).{.return |
182340 | 3b 0a 7d 0a 0a 69 66 20 28 73 75 62 73 74 72 28 24 75 72 69 2c 20 30 2c 20 32 33 29 20 3d 3d 20 | ;.}..if.(substr($uri,.0,.23).==. |
182360 | 27 68 74 74 70 3a 2f 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2e 6f 72 67 2f 27 29 20 7b 0a 0a 20 72 | 'http://json-schema.org/').{...r |
182380 | 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 | eturn.true;.}..throw.new.Invalid |
1823a0 | 53 63 68 65 6d 61 4d 65 64 69 61 54 79 70 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 | SchemaMediaTypeException(sprintf |
1823c0 | 28 27 4d 65 64 69 61 20 74 79 70 65 20 25 73 20 65 78 70 65 63 74 65 64 27 2c 20 56 61 6c 69 64 | ('Media.type.%s.expected',.Valid |
1823e0 | 61 74 6f 72 3a 3a 53 43 48 45 4d 41 5f 4d 45 44 49 41 5f 54 59 50 45 29 29 3b 0a 7d 0a 0a 0a 0a | ator::SCHEMA_MEDIA_TYPE));.}.... |
182400 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 72 69 52 65 74 72 | ......public.function.getUriRetr |
182420 | 69 65 76 65 72 28 29 0a 7b 0a 69 66 20 28 69 73 5f 6e 75 6c 6c 28 24 74 68 69 73 2d 3e 75 72 69 | iever().{.if.(is_null($this->uri |
182440 | 52 65 74 72 69 65 76 65 72 29 29 20 7b 0a 24 74 68 69 73 2d 3e 73 65 74 55 72 69 52 65 74 72 69 | Retriever)).{.$this->setUriRetri |
182460 | 65 76 65 72 28 6e 65 77 20 46 69 6c 65 47 65 74 43 6f 6e 74 65 6e 74 73 28 29 29 3b 0a 7d 0a 0a | ever(new.FileGetContents());.}.. |
182480 | 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 72 69 52 65 74 72 69 65 76 65 72 3b 0a 7d 0a 0a 0a | return.$this->uriRetriever;.}... |
1824a0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 | .............public.function.res |
1824c0 | 6f 6c 76 65 50 6f 69 6e 74 65 72 28 24 6a 73 6f 6e 53 63 68 65 6d 61 2c 20 24 75 72 69 29 0a 7b | olvePointer($jsonSchema,.$uri).{ |
1824e0 | 0a 24 72 65 73 6f 6c 76 65 72 20 3d 20 6e 65 77 20 55 72 69 52 65 73 6f 6c 76 65 72 28 29 3b 0a | .$resolver.=.new.UriResolver();. |
182500 | 24 70 61 72 73 65 64 20 3d 20 24 72 65 73 6f 6c 76 65 72 2d 3e 70 61 72 73 65 28 24 75 72 69 29 | $parsed.=.$resolver->parse($uri) |
182520 | 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 70 61 72 73 65 64 5b 27 66 72 61 67 6d 65 6e 74 27 5d 29 | ;.if.(empty($parsed['fragment']) |
182540 | 29 20 7b 0a 72 65 74 75 72 6e 20 24 6a 73 6f 6e 53 63 68 65 6d 61 3b 0a 7d 0a 0a 24 70 61 74 68 | ).{.return.$jsonSchema;.}..$path |
182560 | 20 3d 20 65 78 70 6c 6f 64 65 28 27 2f 27 2c 20 24 70 61 72 73 65 64 5b 27 66 72 61 67 6d 65 6e | .=.explode('/',.$parsed['fragmen |
182580 | 74 27 5d 29 3b 0a 77 68 69 6c 65 20 28 24 70 61 74 68 29 20 7b 0a 24 70 61 74 68 45 6c 65 6d 65 | t']);.while.($path).{.$pathEleme |
1825a0 | 6e 74 20 3d 20 61 72 72 61 79 5f 73 68 69 66 74 28 24 70 61 74 68 29 3b 0a 69 66 20 28 21 65 6d | nt.=.array_shift($path);.if.(!em |
1825c0 | 70 74 79 28 24 70 61 74 68 45 6c 65 6d 65 6e 74 29 29 20 7b 0a 24 70 61 74 68 45 6c 65 6d 65 6e | pty($pathElement)).{.$pathElemen |
1825e0 | 74 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 7e 31 27 2c 20 27 2f 27 2c 20 24 70 61 74 68 | t.=.str_replace('~1',.'/',.$path |
182600 | 45 6c 65 6d 65 6e 74 29 3b 0a 24 70 61 74 68 45 6c 65 6d 65 6e 74 20 3d 20 73 74 72 5f 72 65 70 | Element);.$pathElement.=.str_rep |
182620 | 6c 61 63 65 28 27 7e 30 27 2c 20 27 7e 27 2c 20 24 70 61 74 68 45 6c 65 6d 65 6e 74 29 3b 0a 69 | lace('~0',.'~',.$pathElement);.i |
182640 | 66 20 28 21 65 6d 70 74 79 28 24 6a 73 6f 6e 53 63 68 65 6d 61 2d 3e 24 70 61 74 68 45 6c 65 6d | f.(!empty($jsonSchema->$pathElem |
182660 | 65 6e 74 29 29 20 7b 0a 24 6a 73 6f 6e 53 63 68 65 6d 61 20 3d 20 24 6a 73 6f 6e 53 63 68 65 6d | ent)).{.$jsonSchema.=.$jsonSchem |
182680 | 61 2d 3e 24 70 61 74 68 45 6c 65 6d 65 6e 74 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 | a->$pathElement;.}.else.{.throw. |
1826a0 | 6e 65 77 20 52 65 73 6f 75 72 63 65 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 28 0a 27 | new.ResourceNotFoundException(.' |
1826c0 | 46 72 61 67 6d 65 6e 74 20 22 27 20 2e 20 24 70 61 72 73 65 64 5b 27 66 72 61 67 6d 65 6e 74 27 | Fragment."'...$parsed['fragment' |
1826e0 | 5d 20 2e 20 27 22 20 6e 6f 74 20 66 6f 75 6e 64 27 0a 2e 20 27 20 69 6e 20 27 20 2e 20 24 75 72 | ]...'".not.found'...'.in.'...$ur |
182700 | 69 0a 29 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 5f 6f 62 6a 65 63 74 28 24 6a 73 6f 6e 53 63 68 65 | i.);.}..if.(!is_object($jsonSche |
182720 | 6d 61 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 65 73 6f 75 72 63 65 4e 6f 74 46 6f 75 6e | ma)).{.throw.new.ResourceNotFoun |
182740 | 64 45 78 63 65 70 74 69 6f 6e 28 0a 27 46 72 61 67 6d 65 6e 74 20 70 61 72 74 20 22 27 20 2e 20 | dException(.'Fragment.part."'... |
182760 | 24 70 61 74 68 45 6c 65 6d 65 6e 74 20 2e 20 27 22 20 69 73 20 6e 6f 20 6f 62 6a 65 63 74 20 27 | $pathElement...'".is.no.object.' |
182780 | 0a 2e 20 27 20 69 6e 20 27 20 2e 20 24 75 72 69 0a 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 | ...'.in.'...$uri.);.}.}.}..retur |
1827a0 | 6e 20 24 6a 73 6f 6e 53 63 68 65 6d 61 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | n.$jsonSchema;.}.....public.func |
1827c0 | 74 69 6f 6e 20 72 65 74 72 69 65 76 65 28 24 75 72 69 2c 20 24 62 61 73 65 55 72 69 20 3d 20 6e | tion.retrieve($uri,.$baseUri.=.n |
1827e0 | 75 6c 6c 2c 20 24 74 72 61 6e 73 6c 61 74 65 20 3d 20 74 72 75 65 29 0a 7b 0a 24 72 65 73 6f 6c | ull,.$translate.=.true).{.$resol |
182800 | 76 65 72 20 3d 20 6e 65 77 20 55 72 69 52 65 73 6f 6c 76 65 72 28 29 3b 0a 24 72 65 73 6f 6c 76 | ver.=.new.UriResolver();.$resolv |
182820 | 65 64 55 72 69 20 3d 20 24 66 65 74 63 68 55 72 69 20 3d 20 24 72 65 73 6f 6c 76 65 72 2d 3e 72 | edUri.=.$fetchUri.=.$resolver->r |
182840 | 65 73 6f 6c 76 65 28 24 75 72 69 2c 20 24 62 61 73 65 55 72 69 29 3b 0a 0a 0a 20 24 61 72 50 61 | esolve($uri,.$baseUri);....$arPa |
182860 | 72 74 73 20 3d 20 24 72 65 73 6f 6c 76 65 72 2d 3e 70 61 72 73 65 28 24 72 65 73 6f 6c 76 65 64 | rts.=.$resolver->parse($resolved |
182880 | 55 72 69 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 61 72 50 61 72 74 73 5b 27 66 72 61 67 6d 65 | Uri);.if.(isset($arParts['fragme |
1828a0 | 6e 74 27 5d 29 29 20 7b 0a 75 6e 73 65 74 28 24 61 72 50 61 72 74 73 5b 27 66 72 61 67 6d 65 6e | nt'])).{.unset($arParts['fragmen |
1828c0 | 74 27 5d 29 3b 0a 24 66 65 74 63 68 55 72 69 20 3d 20 24 72 65 73 6f 6c 76 65 72 2d 3e 67 65 6e | t']);.$fetchUri.=.$resolver->gen |
1828e0 | 65 72 61 74 65 28 24 61 72 50 61 72 74 73 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 74 72 61 6e 73 | erate($arParts);.}....if.($trans |
182900 | 6c 61 74 65 29 20 7b 0a 24 66 65 74 63 68 55 72 69 20 3d 20 24 74 68 69 73 2d 3e 74 72 61 6e 73 | late).{.$fetchUri.=.$this->trans |
182920 | 6c 61 74 65 28 24 66 65 74 63 68 55 72 69 29 3b 0a 7d 0a 0a 24 6a 73 6f 6e 53 63 68 65 6d 61 20 | late($fetchUri);.}..$jsonSchema. |
182940 | 3d 20 24 74 68 69 73 2d 3e 6c 6f 61 64 53 63 68 65 6d 61 28 24 66 65 74 63 68 55 72 69 29 3b 0a | =.$this->loadSchema($fetchUri);. |
182960 | 0a 0a 20 24 6a 73 6f 6e 53 63 68 65 6d 61 20 3d 20 24 74 68 69 73 2d 3e 72 65 73 6f 6c 76 65 50 | ...$jsonSchema.=.$this->resolveP |
182980 | 6f 69 6e 74 65 72 28 24 6a 73 6f 6e 53 63 68 65 6d 61 2c 20 24 72 65 73 6f 6c 76 65 64 55 72 69 | ointer($jsonSchema,.$resolvedUri |
1829a0 | 29 3b 0a 0a 69 66 20 28 24 6a 73 6f 6e 53 63 68 65 6d 61 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c | );..if.($jsonSchema.instanceof.\ |
1829c0 | 73 74 64 43 6c 61 73 73 29 20 7b 0a 24 6a 73 6f 6e 53 63 68 65 6d 61 2d 3e 69 64 20 3d 20 24 72 | stdClass).{.$jsonSchema->id.=.$r |
1829e0 | 65 73 6f 6c 76 65 64 55 72 69 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6a 73 6f 6e 53 63 68 65 6d | esolvedUri;.}..return.$jsonSchem |
182a00 | 61 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e | a;.}..........protected.function |
182a20 | 20 6c 6f 61 64 53 63 68 65 6d 61 28 24 66 65 74 63 68 55 72 69 29 0a 7b 0a 69 66 20 28 69 73 73 | .loadSchema($fetchUri).{.if.(iss |
182a40 | 65 74 28 24 74 68 69 73 2d 3e 73 63 68 65 6d 61 43 61 63 68 65 5b 24 66 65 74 63 68 55 72 69 5d | et($this->schemaCache[$fetchUri] |
182a60 | 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 63 68 65 6d 61 43 61 63 68 65 5b 24 | )).{.return.$this->schemaCache[$ |
182a80 | 66 65 74 63 68 55 72 69 5d 3b 0a 7d 0a 0a 24 75 72 69 52 65 74 72 69 65 76 65 72 20 3d 20 24 74 | fetchUri];.}..$uriRetriever.=.$t |
182aa0 | 68 69 73 2d 3e 67 65 74 55 72 69 52 65 74 72 69 65 76 65 72 28 29 3b 0a 24 63 6f 6e 74 65 6e 74 | his->getUriRetriever();.$content |
182ac0 | 73 20 3d 20 24 74 68 69 73 2d 3e 75 72 69 52 65 74 72 69 65 76 65 72 2d 3e 72 65 74 72 69 65 76 | s.=.$this->uriRetriever->retriev |
182ae0 | 65 28 24 66 65 74 63 68 55 72 69 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 72 6d 4d 65 64 69 | e($fetchUri);.$this->confirmMedi |
182b00 | 61 54 79 70 65 28 24 75 72 69 52 65 74 72 69 65 76 65 72 2c 20 24 66 65 74 63 68 55 72 69 29 3b | aType($uriRetriever,.$fetchUri); |
182b20 | 0a 24 6a 73 6f 6e 53 63 68 65 6d 61 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 63 6f 6e 74 | .$jsonSchema.=.json_decode($cont |
182b40 | 65 6e 74 73 29 3b 0a 0a 69 66 20 28 4a 53 4f 4e 5f 45 52 52 4f 52 5f 4e 4f 4e 45 20 3c 20 24 65 | ents);..if.(JSON_ERROR_NONE.<.$e |
182b60 | 72 72 6f 72 20 3d 20 6a 73 6f 6e 5f 6c 61 73 74 5f 65 72 72 6f 72 28 29 29 20 7b 0a 74 68 72 6f | rror.=.json_last_error()).{.thro |
182b80 | 77 20 6e 65 77 20 4a 73 6f 6e 44 65 63 6f 64 69 6e 67 45 78 63 65 70 74 69 6f 6e 28 24 65 72 72 | w.new.JsonDecodingException($err |
182ba0 | 6f 72 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 63 68 65 6d 61 43 61 63 68 65 5b 24 66 65 74 63 | or);.}..$this->schemaCache[$fetc |
182bc0 | 68 55 72 69 5d 20 3d 20 24 6a 73 6f 6e 53 63 68 65 6d 61 3b 0a 0a 72 65 74 75 72 6e 20 24 6a 73 | hUri].=.$jsonSchema;..return.$js |
182be0 | 6f 6e 53 63 68 65 6d 61 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | onSchema;.}.........public.funct |
182c00 | 69 6f 6e 20 73 65 74 55 72 69 52 65 74 72 69 65 76 65 72 28 55 72 69 52 65 74 72 69 65 76 65 72 | ion.setUriRetriever(UriRetriever |
182c20 | 49 6e 74 65 72 66 61 63 65 20 24 75 72 69 52 65 74 72 69 65 76 65 72 29 0a 7b 0a 24 74 68 69 73 | Interface.$uriRetriever).{.$this |
182c40 | 2d 3e 75 72 69 52 65 74 72 69 65 76 65 72 20 3d 20 24 75 72 69 52 65 74 72 69 65 76 65 72 3b 0a | ->uriRetriever.=.$uriRetriever;. |
182c60 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | .return.$this;.}.........public. |
182c80 | 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 28 24 75 72 69 29 0a 7b 0a 70 72 65 67 5f 6d 61 74 63 | function.parse($uri).{.preg_matc |
182ca0 | 68 28 27 7c 5e 28 28 5b 5e 3a 2f 3f 23 5d 2b 29 3a 29 3f 28 2f 2f 28 5b 5e 2f 3f 23 5d 2a 29 29 | h('|^(([^:/?#]+):)?(//([^/?#]*)) |
182cc0 | 3f 28 5b 5e 3f 23 5d 2a 29 28 5c 3f 28 5b 5e 23 5d 2a 29 29 3f 28 23 28 2e 2a 29 29 3f 7c 27 2c | ?([^?#]*)(\?([^#]*))?(#(.*))?|', |
182ce0 | 20 24 75 72 69 2c 20 24 6d 61 74 63 68 29 3b 0a 0a 24 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 61 | .$uri,.$match);..$components.=.a |
182d00 | 72 72 61 79 28 29 3b 0a 69 66 20 28 35 20 3c 20 63 6f 75 6e 74 28 24 6d 61 74 63 68 29 29 20 7b | rray();.if.(5.<.count($match)).{ |
182d20 | 0a 24 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 61 72 72 61 79 28 0a 27 73 63 68 65 6d 65 27 20 3d | .$components.=.array(.'scheme'.= |
182d40 | 3e 20 24 6d 61 74 63 68 5b 32 5d 2c 0a 27 61 75 74 68 6f 72 69 74 79 27 20 3d 3e 20 24 6d 61 74 | >.$match[2],.'authority'.=>.$mat |
182d60 | 63 68 5b 34 5d 2c 0a 27 70 61 74 68 27 20 3d 3e 20 24 6d 61 74 63 68 5b 35 5d 0a 29 3b 0a 7d 0a | ch[4],.'path'.=>.$match[5].);.}. |
182d80 | 0a 69 66 20 28 37 20 3c 20 63 6f 75 6e 74 28 24 6d 61 74 63 68 29 29 20 7b 0a 24 63 6f 6d 70 6f | .if.(7.<.count($match)).{.$compo |
182da0 | 6e 65 6e 74 73 5b 27 71 75 65 72 79 27 5d 20 3d 20 24 6d 61 74 63 68 5b 37 5d 3b 0a 7d 0a 0a 69 | nents['query'].=.$match[7];.}..i |
182dc0 | 66 20 28 39 20 3c 20 63 6f 75 6e 74 28 24 6d 61 74 63 68 29 29 20 7b 0a 24 63 6f 6d 70 6f 6e 65 | f.(9.<.count($match)).{.$compone |
182de0 | 6e 74 73 5b 27 66 72 61 67 6d 65 6e 74 27 5d 20 3d 20 24 6d 61 74 63 68 5b 39 5d 3b 0a 7d 0a 0a | nts['fragment'].=.$match[9];.}.. |
182e00 | 72 65 74 75 72 6e 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 | return.$components;.}.........pu |
182e20 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 74 65 28 61 72 72 61 79 20 24 63 6f | blic.function.generate(array.$co |
182e40 | 6d 70 6f 6e 65 6e 74 73 29 0a 7b 0a 24 75 72 69 20 3d 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 27 | mponents).{.$uri.=.$components[' |
182e60 | 73 63 68 65 6d 65 27 5d 20 2e 20 27 3a 2f 2f 27 0a 2e 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 27 | scheme']...'://'...$components[' |
182e80 | 61 75 74 68 6f 72 69 74 79 27 5d 0a 2e 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 27 70 61 74 68 27 | authority']...$components['path' |
182ea0 | 5d 3b 0a 0a 69 66 20 28 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 27 71 75 65 72 79 27 | ];..if.(array_key_exists('query' |
182ec0 | 2c 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 29 29 20 7b 0a 24 75 72 69 20 2e 3d 20 24 63 6f 6d 70 6f | ,.$components)).{.$uri..=.$compo |
182ee0 | 6e 65 6e 74 73 5b 27 71 75 65 72 79 27 5d 3b 0a 7d 0a 0a 69 66 20 28 61 72 72 61 79 5f 6b 65 79 | nents['query'];.}..if.(array_key |
182f00 | 5f 65 78 69 73 74 73 28 27 66 72 61 67 6d 65 6e 74 27 2c 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 29 | _exists('fragment',.$components) |
182f20 | 29 20 7b 0a 24 75 72 69 20 2e 3d 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 27 66 72 61 67 6d 65 6e | ).{.$uri..=.$components['fragmen |
182f40 | 74 27 5d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 75 72 69 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | t'];.}..return.$uri;.}.......... |
182f60 | 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 28 24 75 72 69 2c 20 24 62 | public.function.resolve($uri,.$b |
182f80 | 61 73 65 55 72 69 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 24 | aseUri.=.null).{.$components.=.$ |
182fa0 | 74 68 69 73 2d 3e 70 61 72 73 65 28 24 75 72 69 29 3b 0a 24 70 61 74 68 20 3d 20 24 63 6f 6d 70 | this->parse($uri);.$path.=.$comp |
182fc0 | 6f 6e 65 6e 74 73 5b 27 70 61 74 68 27 5d 3b 0a 0a 69 66 20 28 28 61 72 72 61 79 5f 6b 65 79 5f | onents['path'];..if.((array_key_ |
182fe0 | 65 78 69 73 74 73 28 27 73 63 68 65 6d 65 27 2c 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 29 29 20 26 | exists('scheme',.$components)).& |
183000 | 26 20 28 27 68 74 74 70 27 20 3d 3d 3d 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 27 73 63 68 65 6d | &.('http'.===.$components['schem |
183020 | 65 27 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 75 72 69 3b 0a 7d 0a 0a 24 62 61 73 65 43 6f 6d | e'])).{.return.$uri;.}..$baseCom |
183040 | 70 6f 6e 65 6e 74 73 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 28 24 62 61 73 65 55 72 69 29 | ponents.=.$this->parse($baseUri) |
183060 | 3b 0a 24 62 61 73 65 50 61 74 68 20 3d 20 24 62 61 73 65 43 6f 6d 70 6f 6e 65 6e 74 73 5b 27 70 | ;.$basePath.=.$baseComponents['p |
183080 | 61 74 68 27 5d 3b 0a 0a 24 62 61 73 65 43 6f 6d 70 6f 6e 65 6e 74 73 5b 27 70 61 74 68 27 5d 20 | ath'];..$baseComponents['path']. |
1830a0 | 3d 20 55 72 69 52 65 73 6f 6c 76 65 72 3a 3a 63 6f 6d 62 69 6e 65 52 65 6c 61 74 69 76 65 50 61 | =.UriResolver::combineRelativePa |
1830c0 | 74 68 57 69 74 68 42 61 73 65 50 61 74 68 28 24 70 61 74 68 2c 20 24 62 61 73 65 50 61 74 68 29 | thWithBasePath($path,.$basePath) |
1830e0 | 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 28 24 62 61 73 65 43 | ;..return.$this->generate($baseC |
183100 | 6f 6d 70 6f 6e 65 6e 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | omponents);.}.......public.funct |
183120 | 69 6f 6e 20 69 73 56 61 6c 69 64 28 24 75 72 69 29 0a 7b 0a 24 63 6f 6d 70 6f 6e 65 6e 74 73 20 | ion.isValid($uri).{.$components. |
183140 | 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 28 24 75 72 69 29 3b 0a 0a 72 65 74 75 72 6e 20 21 65 | =.$this->parse($uri);..return.!e |
183160 | 6d 70 74 79 28 24 63 6f 6d 70 6f 6e 65 6e 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | mpty($components);.}.....public. |
183180 | 66 75 6e 63 74 69 6f 6e 20 73 65 74 54 72 61 6e 73 6c 61 74 69 6f 6e 28 24 66 72 6f 6d 2c 20 24 | function.setTranslation($from,.$ |
1831a0 | 74 6f 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 72 61 6e 73 6c 61 74 69 6f 6e 4d 61 70 5b 24 66 72 6f | to).{.$this->translationMap[$fro |
1831c0 | 6d 5d 20 3d 20 24 74 6f 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | m].=.$to;.}.....public.function. |
1831e0 | 74 72 61 6e 73 6c 61 74 65 28 24 75 72 69 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 | translate($uri).{.foreach.($this |
183200 | 2d 3e 74 72 61 6e 73 6c 61 74 69 6f 6e 4d 61 70 20 61 73 20 24 66 72 6f 6d 20 3d 3e 20 24 74 6f | ->translationMap.as.$from.=>.$to |
183220 | 29 20 7b 0a 24 75 72 69 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 24 66 72 6f 6d 2c 20 24 | ).{.$uri.=.preg_replace($from,.$ |
183240 | 74 6f 2c 20 24 75 72 69 29 3b 0a 7d 0a 0a 0a 20 24 75 72 69 20 3d 20 70 72 65 67 5f 72 65 70 6c | to,.$uri);.}....$uri.=.preg_repl |
183260 | 61 63 65 28 27 7c 5e 70 61 63 6b 61 67 65 3a 2f 2f 7c 27 2c 20 73 70 72 69 6e 74 66 28 27 66 69 | ace('|^package://|',.sprintf('fi |
183280 | 6c 65 3a 2f 2f 25 73 2f 27 2c 20 72 65 61 6c 70 61 74 68 28 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f | le://%s/',.realpath(__DIR__...'/ |
1832a0 | 2e 2e 2f 2e 2e 2f 2e 2e 27 29 29 2c 20 24 75 72 69 29 3b 0a 0a 72 65 74 75 72 6e 20 24 75 72 69 | ../../..')),.$uri);..return.$uri |
1832c0 | 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 | ;.}.}.<?php.........namespace.Js |
1832e0 | 6f 6e 53 63 68 65 6d 61 3b 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 55 72 69 52 65 73 6f 6c | onSchema;.....interface.UriResol |
183300 | 76 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | verInterface.{.........public.fu |
183320 | 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 28 24 75 72 69 2c 20 24 62 61 73 65 55 72 69 20 3d 20 | nction.resolve($uri,.$baseUri.=. |
183340 | 6e 75 6c 6c 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 | null);.}.<?php.........namespace |
183360 | 20 4a 73 6f 6e 53 63 68 65 6d 61 3b 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 55 72 69 52 65 | .JsonSchema;.....interface.UriRe |
183380 | 74 72 69 65 76 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | trieverInterface.{.........publi |
1833a0 | 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 72 69 65 76 65 28 24 75 72 69 2c 20 24 62 61 73 65 55 | c.function.retrieve($uri,.$baseU |
1833c0 | 72 69 20 3d 20 6e 75 6c 6c 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 | ri.=.null);.}.<?php.........name |
1833e0 | 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d | space.JsonSchema;..use.JsonSchem |
183400 | 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 5c 42 61 73 65 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 75 73 | a\Constraints\BaseConstraint;.us |
183420 | 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 5c 43 6f 6e 73 74 72 61 | e.JsonSchema\Constraints\Constra |
183440 | 69 6e 74 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 56 61 6c 69 64 61 74 6f 72 20 65 78 | int;..........class.Validator.ex |
183460 | 74 65 6e 64 73 20 42 61 73 65 43 6f 6e 73 74 72 61 69 6e 74 0a 7b 0a 63 6f 6e 73 74 20 53 43 48 | tends.BaseConstraint.{.const.SCH |
183480 | 45 4d 41 5f 4d 45 44 49 41 5f 54 59 50 45 20 3d 20 27 61 70 70 6c 69 63 61 74 69 6f 6e 2f 73 63 | EMA_MEDIA_TYPE.=.'application/sc |
1834a0 | 68 65 6d 61 2b 6a 73 6f 6e 27 3b 0a 0a 63 6f 6e 73 74 20 45 52 52 4f 52 5f 4e 4f 4e 45 20 3d 20 | hema+json';..const.ERROR_NONE.=. |
1834c0 | 30 78 30 30 30 30 30 30 30 30 3b 0a 63 6f 6e 73 74 20 45 52 52 4f 52 5f 41 4c 4c 20 3d 20 30 78 | 0x00000000;.const.ERROR_ALL.=.0x |
1834e0 | 46 46 46 46 46 46 46 46 3b 0a 63 6f 6e 73 74 20 45 52 52 4f 52 5f 44 4f 43 55 4d 45 4e 54 5f 56 | FFFFFFFF;.const.ERROR_DOCUMENT_V |
183500 | 41 4c 49 44 41 54 49 4f 4e 20 3d 20 30 78 30 30 30 30 30 30 30 31 3b 0a 63 6f 6e 73 74 20 45 52 | ALIDATION.=.0x00000001;.const.ER |
183520 | 52 4f 52 5f 53 43 48 45 4d 41 5f 56 41 4c 49 44 41 54 49 4f 4e 20 3d 20 30 78 30 30 30 30 30 30 | ROR_SCHEMA_VALIDATION.=.0x000000 |
183540 | 30 32 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 | 02;...........public.function.va |
183560 | 6c 69 64 61 74 65 28 26 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 20 3d 20 6e 75 6c 6c 2c 20 | lidate(&$value,.$schema.=.null,. |
183580 | 24 63 68 65 63 6b 4d 6f 64 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 0a 20 69 66 20 28 69 73 5f 61 72 | $checkMode.=.null).{...if.(is_ar |
1835a0 | 72 61 79 28 24 73 63 68 65 6d 61 29 29 20 7b 0a 24 73 63 68 65 6d 61 20 3d 20 73 65 6c 66 3a 3a | ray($schema)).{.$schema.=.self:: |
1835c0 | 61 72 72 61 79 54 6f 4f 62 6a 65 63 74 52 65 63 75 72 73 69 76 65 28 24 73 63 68 65 6d 61 29 3b | arrayToObjectRecursive($schema); |
1835e0 | 0a 7d 0a 0a 0a 20 24 69 6e 69 74 69 61 6c 43 68 65 63 6b 4d 6f 64 65 20 3d 20 24 74 68 69 73 2d | .}....$initialCheckMode.=.$this- |
183600 | 3e 66 61 63 74 6f 72 79 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 3b 0a 69 66 20 28 24 63 68 65 63 | >factory->getConfig();.if.($chec |
183620 | 6b 4d 6f 64 65 20 21 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 | kMode.!==.null).{.$this->factory |
183640 | 2d 3e 73 65 74 43 6f 6e 66 69 67 28 24 63 68 65 63 6b 4d 6f 64 65 29 3b 0a 7d 0a 0a 0a 20 69 66 | ->setConfig($checkMode);.}....if |
183660 | 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 73 63 68 65 6d 61 29 20 26 26 20 70 72 6f 70 65 72 74 79 | .(is_object($schema).&&.property |
183680 | 5f 65 78 69 73 74 73 28 24 73 63 68 65 6d 61 2c 20 27 69 64 27 29 29 20 7b 0a 24 73 63 68 65 6d | _exists($schema,.'id')).{.$schem |
1836a0 | 61 55 52 49 20 3d 20 24 73 63 68 65 6d 61 2d 3e 69 64 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 73 63 | aURI.=.$schema->id;.}.else.{.$sc |
1836c0 | 68 65 6d 61 55 52 49 20 3d 20 53 63 68 65 6d 61 53 74 6f 72 61 67 65 3a 3a 49 4e 54 45 52 4e 41 | hemaURI.=.SchemaStorage::INTERNA |
1836e0 | 4c 5f 50 52 4f 56 49 44 45 44 5f 53 43 48 45 4d 41 5f 55 52 49 3b 0a 7d 0a 24 74 68 69 73 2d 3e | L_PROVIDED_SCHEMA_URI;.}.$this-> |
183700 | 66 61 63 74 6f 72 79 2d 3e 67 65 74 53 63 68 65 6d 61 53 74 6f 72 61 67 65 28 29 2d 3e 61 64 64 | factory->getSchemaStorage()->add |
183720 | 53 63 68 65 6d 61 28 24 73 63 68 65 6d 61 55 52 49 2c 20 24 73 63 68 65 6d 61 29 3b 0a 0a 24 76 | Schema($schemaURI,.$schema);..$v |
183740 | 61 6c 69 64 61 74 6f 72 20 3d 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 | alidator.=.$this->factory->creat |
183760 | 65 49 6e 73 74 61 6e 63 65 46 6f 72 28 27 73 63 68 65 6d 61 27 29 3b 0a 24 76 61 6c 69 64 61 74 | eInstanceFor('schema');.$validat |
183780 | 6f 72 2d 3e 63 68 65 63 6b 28 0a 24 76 61 6c 75 65 2c 0a 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 | or->check(.$value,.$this->factor |
1837a0 | 79 2d 3e 67 65 74 53 63 68 65 6d 61 53 74 6f 72 61 67 65 28 29 2d 3e 67 65 74 53 63 68 65 6d 61 | y->getSchemaStorage()->getSchema |
1837c0 | 28 24 73 63 68 65 6d 61 55 52 49 29 0a 29 3b 0a 0a 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d | ($schemaURI).);..$this->factory- |
1837e0 | 3e 73 65 74 43 6f 6e 66 69 67 28 24 69 6e 69 74 69 61 6c 43 68 65 63 6b 4d 6f 64 65 29 3b 0a 0a | >setConfig($initialCheckMode);.. |
183800 | 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 73 28 61 72 72 61 79 5f 75 6e 69 71 75 65 28 24 76 | $this->addErrors(array_unique($v |
183820 | 61 6c 69 64 61 74 6f 72 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 2c 20 53 4f 52 54 5f 52 45 47 55 | alidator->getErrors(),.SORT_REGU |
183840 | 4c 41 52 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 76 61 6c 69 64 61 74 6f 72 2d 3e 67 65 74 45 72 | LAR));..return.$validator->getEr |
183860 | 72 6f 72 4d 61 73 6b 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | rorMask();.}.....public.function |
183880 | 20 63 68 65 63 6b 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 29 0a 7b 0a 72 65 74 75 72 6e | .check($value,.$schema).{.return |
1838a0 | 20 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 | .$this->validate($value,.$schema |
1838c0 | 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 65 72 63 65 28 | );.}.....public.function.coerce( |
1838e0 | 26 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 | &$value,.$schema).{.return.$this |
183900 | 2d 3e 76 61 6c 69 64 61 74 65 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 2c 20 43 6f 6e 73 | ->validate($value,.$schema,.Cons |
183920 | 74 72 61 69 6e 74 3a 3a 43 48 45 43 4b 5f 4d 4f 44 45 5f 43 4f 45 52 43 45 5f 54 59 50 45 53 29 | traint::CHECK_MODE_COERCE_TYPES) |
183940 | 3b 0a 7d 0a 7d 0a 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 35 20 43 6f 6d 70 6f 73 65 | ;.}.}.Copyright.(C).2015.Compose |
183960 | 72 0a 0a 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 68 65 72 65 62 79 20 67 72 61 6e 74 65 64 2c | r..Permission.is.hereby.granted, |
183980 | 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 2c 20 74 6f 20 61 6e 79 20 70 65 72 73 6f 6e 20 6f | .free.of.charge,.to.any.person.o |
1839a0 | 62 74 61 69 6e 69 6e 67 20 61 20 63 6f 70 79 20 6f 66 0a 74 68 69 73 20 73 6f 66 74 77 61 72 65 | btaining.a.copy.of.this.software |
1839c0 | 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 | .and.associated.documentation.fi |
1839e0 | 6c 65 73 20 28 74 68 65 20 22 53 6f 66 74 77 61 72 65 22 29 2c 20 74 6f 20 64 65 61 6c 20 69 6e | les.(the."Software"),.to.deal.in |
183a00 | 0a 74 68 65 20 53 6f 66 74 77 61 72 65 20 77 69 74 68 6f 75 74 20 72 65 73 74 72 69 63 74 69 6f | .the.Software.without.restrictio |
183a20 | 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 77 69 74 68 6f 75 74 20 6c 69 6d 69 74 61 74 69 6f 6e 20 | n,.including.without.limitation. |
183a40 | 74 68 65 20 72 69 67 68 74 73 20 74 6f 0a 75 73 65 2c 20 63 6f 70 79 2c 20 6d 6f 64 69 66 79 2c | the.rights.to.use,.copy,.modify, |
183a60 | 20 6d 65 72 67 65 2c 20 70 75 62 6c 69 73 68 2c 20 64 69 73 74 72 69 62 75 74 65 2c 20 73 75 62 | .merge,.publish,.distribute,.sub |
183a80 | 6c 69 63 65 6e 73 65 2c 20 61 6e 64 2f 6f 72 20 73 65 6c 6c 20 63 6f 70 69 65 73 0a 6f 66 20 74 | license,.and/or.sell.copies.of.t |
183aa0 | 68 65 20 53 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 74 6f 20 70 65 72 6d 69 74 20 70 65 72 73 6f | he.Software,.and.to.permit.perso |
183ac0 | 6e 73 20 74 6f 20 77 68 6f 6d 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 69 73 20 66 75 72 6e 69 | ns.to.whom.the.Software.is.furni |
183ae0 | 73 68 65 64 20 74 6f 20 64 6f 0a 73 6f 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 20 66 6f | shed.to.do.so,.subject.to.the.fo |
183b00 | 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 54 68 65 20 61 62 6f 76 65 20 63 | llowing.conditions:..The.above.c |
183b20 | 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 20 61 6e 64 20 74 68 69 73 20 70 65 72 6d 69 73 73 | opyright.notice.and.this.permiss |
183b40 | 69 6f 6e 20 6e 6f 74 69 63 65 20 73 68 61 6c 6c 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 | ion.notice.shall.be.included.in. |
183b60 | 61 6c 6c 0a 63 6f 70 69 65 73 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 20 70 6f 72 74 69 6f | all.copies.or.substantial.portio |
183b80 | 6e 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2e 0a 0a 54 48 45 20 53 4f 46 54 57 41 52 | ns.of.the.Software...THE.SOFTWAR |
183ba0 | 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 2c 20 57 49 54 48 4f 55 54 20 57 | E.IS.PROVIDED."AS.IS",.WITHOUT.W |
183bc0 | 41 52 52 41 4e 54 59 20 4f 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 58 50 52 45 53 53 20 4f 52 0a | ARRANTY.OF.ANY.KIND,.EXPRESS.OR. |
183be0 | 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 | IMPLIED,.INCLUDING.BUT.NOT.LIMIT |
183c00 | 45 44 20 54 4f 20 54 48 45 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 | ED.TO.THE.WARRANTIES.OF.MERCHANT |
183c20 | 41 42 49 4c 49 54 59 2c 0a 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 | ABILITY,.FITNESS.FOR.A.PARTICULA |
183c40 | 52 20 50 55 52 50 4f 53 45 20 41 4e 44 20 4e 4f 4e 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2e 20 49 | R.PURPOSE.AND.NONINFRINGEMENT..I |
183c60 | 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 0a 41 55 54 48 4f 52 53 20 4f 52 20 | N.NO.EVENT.SHALL.THE.AUTHORS.OR. |
183c80 | 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 | COPYRIGHT.HOLDERS.BE.LIABLE.FOR. |
183ca0 | 41 4e 59 20 43 4c 41 49 4d 2c 20 44 41 4d 41 47 45 53 20 4f 52 20 4f 54 48 45 52 0a 4c 49 41 42 | ANY.CLAIM,.DAMAGES.OR.OTHER.LIAB |
183cc0 | 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 41 4e 20 41 43 54 49 4f 4e 20 4f 46 20 43 | ILITY,.WHETHER.IN.AN.ACTION.OF.C |
183ce0 | 4f 4e 54 52 41 43 54 2c 20 54 4f 52 54 20 4f 52 20 4f 54 48 45 52 57 49 53 45 2c 20 41 52 49 53 | ONTRACT,.TORT.OR.OTHERWISE,.ARIS |
183d00 | 49 4e 47 20 46 52 4f 4d 2c 0a 4f 55 54 20 4f 46 20 4f 52 20 49 4e 20 43 4f 4e 4e 45 43 54 49 4f | ING.FROM,.OUT.OF.OR.IN.CONNECTIO |
183d20 | 4e 20 57 49 54 48 20 54 48 45 20 53 4f 46 54 57 41 52 45 20 4f 52 20 54 48 45 20 55 53 45 20 4f | N.WITH.THE.SOFTWARE.OR.THE.USE.O |
183d40 | 52 20 4f 54 48 45 52 20 44 45 41 4c 49 4e 47 53 20 49 4e 20 54 48 45 0a 53 4f 46 54 57 41 52 45 | R.OTHER.DEALINGS.IN.THE.SOFTWARE |
183d60 | 2e 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 | ..<?php...........namespace.Comp |
183d80 | 6f 73 65 72 5c 53 70 64 78 3b 0a 0a 63 6c 61 73 73 20 53 70 64 78 4c 69 63 65 6e 73 65 73 0a 7b | oser\Spdx;..class.SpdxLicenses.{ |
183da0 | 0a 0a 63 6f 6e 73 74 20 4c 49 43 45 4e 53 45 53 5f 46 49 4c 45 20 3d 20 27 73 70 64 78 2d 6c 69 | ..const.LICENSES_FILE.=.'spdx-li |
183dc0 | 63 65 6e 73 65 73 2e 6a 73 6f 6e 27 3b 0a 0a 0a 63 6f 6e 73 74 20 45 58 43 45 50 54 49 4f 4e 53 | censes.json';...const.EXCEPTIONS |
183de0 | 5f 46 49 4c 45 20 3d 20 27 73 70 64 78 2d 65 78 63 65 70 74 69 6f 6e 73 2e 6a 73 6f 6e 27 3b 0a | _FILE.=.'spdx-exceptions.json';. |
183e00 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 6c 69 63 65 6e 73 65 73 3b | ..............private.$licenses; |
183e20 | 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 6c 69 63 65 6e 73 65 73 45 78 70 72 65 73 73 69 6f 6e | .....private.$licensesExpression |
183e40 | 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 65 78 63 65 70 74 69 | ;...............private.$excepti |
183e60 | 6f 6e 73 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 65 78 63 65 70 74 69 6f 6e 73 45 78 70 72 | ons;.....private.$exceptionsExpr |
183e80 | 65 73 73 69 6f 6e 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 | ession;..public.function.__const |
183ea0 | 72 75 63 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 4c 69 63 65 6e 73 65 73 28 29 3b 0a | ruct().{.$this->loadLicenses();. |
183ec0 | 24 74 68 69 73 2d 3e 6c 6f 61 64 45 78 63 65 70 74 69 6f 6e 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a | $this->loadExceptions();.}...... |
183ee0 | 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 69 63 65 6e | ........public.function.getLicen |
183f00 | 73 65 42 79 49 64 65 6e 74 69 66 69 65 72 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 24 6b | seByIdentifier($identifier).{.$k |
183f20 | 65 79 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 0a 69 | ey.=.strtolower($identifier);..i |
183f40 | 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 6c 69 63 65 6e 73 65 73 5b 24 6b 65 79 5d 29 | f.(!isset($this->licenses[$key]) |
183f60 | 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 6c 69 73 74 28 24 69 64 65 6e 74 69 66 69 65 72 2c | ).{.return;.}..list($identifier, |
183f80 | 20 24 6e 61 6d 65 2c 20 24 69 73 4f 73 69 41 70 70 72 6f 76 65 64 2c 20 24 69 73 44 65 70 72 65 | .$name,.$isOsiApproved,.$isDepre |
183fa0 | 63 61 74 65 64 4c 69 63 65 6e 73 65 49 64 29 20 3d 20 24 74 68 69 73 2d 3e 6c 69 63 65 6e 73 65 | catedLicenseId).=.$this->license |
183fc0 | 73 5b 24 6b 65 79 5d 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 24 6e 61 6d 65 2c 0a 24 | s[$key];..return.array(.$name,.$ |
183fe0 | 69 73 4f 73 69 41 70 70 72 6f 76 65 64 2c 0a 27 68 74 74 70 73 3a 2f 2f 73 70 64 78 2e 6f 72 67 | isOsiApproved,.'https://spdx.org |
184000 | 2f 6c 69 63 65 6e 73 65 73 2f 27 20 2e 20 24 69 64 65 6e 74 69 66 69 65 72 20 2e 20 27 2e 68 74 | /licenses/'...$identifier...'.ht |
184020 | 6d 6c 23 6c 69 63 65 6e 73 65 54 65 78 74 27 2c 0a 24 69 73 44 65 70 72 65 63 61 74 65 64 4c 69 | ml#licenseText',.$isDeprecatedLi |
184040 | 63 65 6e 73 65 49 64 2c 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | censeId,.);.}.......public.funct |
184060 | 69 6f 6e 20 67 65 74 4c 69 63 65 6e 73 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 | ion.getLicenses().{.return.$this |
184080 | 2d 3e 6c 69 63 65 6e 73 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | ->licenses;.}..............publi |
1840a0 | 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 78 63 65 70 74 69 6f 6e 42 79 49 64 65 6e 74 69 66 | c.function.getExceptionByIdentif |
1840c0 | 69 65 72 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 24 6b 65 79 20 3d 20 73 74 72 74 6f 6c | ier($identifier).{.$key.=.strtol |
1840e0 | 6f 77 65 72 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 | ower($identifier);..if.(!isset($ |
184100 | 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 73 5b 24 6b 65 79 5d 29 29 20 7b 0a 72 65 74 75 72 | this->exceptions[$key])).{.retur |
184120 | 6e 3b 0a 7d 0a 0a 6c 69 73 74 28 24 69 64 65 6e 74 69 66 69 65 72 2c 20 24 6e 61 6d 65 29 20 3d | n;.}..list($identifier,.$name).= |
184140 | 20 24 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 73 5b 24 6b 65 79 5d 3b 0a 0a 72 65 74 75 72 | .$this->exceptions[$key];..retur |
184160 | 6e 20 61 72 72 61 79 28 0a 24 6e 61 6d 65 2c 0a 27 68 74 74 70 73 3a 2f 2f 73 70 64 78 2e 6f 72 | n.array(.$name,.'https://spdx.or |
184180 | 67 2f 6c 69 63 65 6e 73 65 73 2f 27 20 2e 20 24 69 64 65 6e 74 69 66 69 65 72 20 2e 20 27 2e 68 | g/licenses/'...$identifier...'.h |
1841a0 | 74 6d 6c 23 6c 69 63 65 6e 73 65 45 78 63 65 70 74 69 6f 6e 54 65 78 74 27 2c 0a 29 3b 0a 7d 0a | tml#licenseExceptionText',.);.}. |
1841c0 | 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 64 65 6e 74 | ........public.function.getIdent |
1841e0 | 69 66 69 65 72 42 79 4e 61 6d 65 28 24 6e 61 6d 65 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 | ifierByName($name).{.foreach.($t |
184200 | 68 69 73 2d 3e 6c 69 63 65 6e 73 65 73 20 61 73 20 24 6c 69 63 65 6e 73 65 44 61 74 61 29 20 7b | his->licenses.as.$licenseData).{ |
184220 | 0a 69 66 20 28 24 6c 69 63 65 6e 73 65 44 61 74 61 5b 31 5d 20 3d 3d 3d 20 24 6e 61 6d 65 29 20 | .if.($licenseData[1].===.$name). |
184240 | 7b 0a 72 65 74 75 72 6e 20 24 6c 69 63 65 6e 73 65 44 61 74 61 5b 30 5d 3b 0a 7d 0a 7d 0a 0a 66 | {.return.$licenseData[0];.}.}..f |
184260 | 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 73 20 61 73 20 24 6c 69 | oreach.($this->exceptions.as.$li |
184280 | 63 65 6e 73 65 44 61 74 61 29 20 7b 0a 69 66 20 28 24 6c 69 63 65 6e 73 65 44 61 74 61 5b 31 5d | censeData).{.if.($licenseData[1] |
1842a0 | 20 3d 3d 3d 20 24 6e 61 6d 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 6c 69 63 65 6e 73 65 44 61 74 | .===.$name).{.return.$licenseDat |
1842c0 | 61 5b 30 5d 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | a[0];.}.}.}.........public.funct |
1842e0 | 69 6f 6e 20 69 73 4f 73 69 41 70 70 72 6f 76 65 64 42 79 49 64 65 6e 74 69 66 69 65 72 28 24 69 | ion.isOsiApprovedByIdentifier($i |
184300 | 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 69 63 65 6e | dentifier).{.return.$this->licen |
184320 | 73 65 73 5b 73 74 72 74 6f 6c 6f 77 65 72 28 24 69 64 65 6e 74 69 66 69 65 72 29 5d 5b 32 5d 3b | ses[strtolower($identifier)][2]; |
184340 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 70 | .}.........public.function.isDep |
184360 | 72 65 63 61 74 65 64 42 79 49 64 65 6e 74 69 66 69 65 72 28 24 69 64 65 6e 74 69 66 69 65 72 29 | recatedByIdentifier($identifier) |
184380 | 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 69 63 65 6e 73 65 73 5b 73 74 72 74 6f 6c | .{.return.$this->licenses[strtol |
1843a0 | 6f 77 65 72 28 24 69 64 65 6e 74 69 66 69 65 72 29 5d 5b 33 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a | ower($identifier)][3];.}........ |
1843c0 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 28 24 6c 69 63 65 6e | .public.function.validate($licen |
1843e0 | 73 65 29 0a 7b 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 6c 69 63 65 6e 73 65 29 29 20 7b 0a | se).{.if.(is_array($license)).{. |
184400 | 24 63 6f 75 6e 74 20 3d 20 63 6f 75 6e 74 28 24 6c 69 63 65 6e 73 65 29 3b 0a 69 66 20 28 24 63 | $count.=.count($license);.if.($c |
184420 | 6f 75 6e 74 20 21 3d 3d 20 63 6f 75 6e 74 28 61 72 72 61 79 5f 66 69 6c 74 65 72 28 24 6c 69 63 | ount.!==.count(array_filter($lic |
184440 | 65 6e 73 65 2c 20 27 69 73 5f 73 74 72 69 6e 67 27 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 | ense,.'is_string'))).{.throw.new |
184460 | 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 41 72 72 61 | .\InvalidArgumentException('Arra |
184480 | 79 20 6f 66 20 73 74 72 69 6e 67 73 20 65 78 70 65 63 74 65 64 2e 27 29 3b 0a 7d 0a 24 6c 69 63 | y.of.strings.expected.');.}.$lic |
1844a0 | 65 6e 73 65 20 3d 20 24 63 6f 75 6e 74 20 3e 20 31 20 3f 20 27 28 27 20 2e 20 69 6d 70 6c 6f 64 | ense.=.$count.>.1.?.'('...implod |
1844c0 | 65 28 27 20 4f 52 20 27 2c 20 24 6c 69 63 65 6e 73 65 29 20 2e 20 27 29 27 20 3a 20 28 73 74 72 | e('.OR.',.$license)...')'.:.(str |
1844e0 | 69 6e 67 29 20 72 65 73 65 74 28 24 6c 69 63 65 6e 73 65 29 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 | ing).reset($license);.}..if.(!is |
184500 | 5f 73 74 72 69 6e 67 28 24 6c 69 63 65 6e 73 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c | _string($license)).{.throw.new.\ |
184520 | 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 | InvalidArgumentException(sprintf |
184540 | 28 0a 27 41 72 72 61 79 20 6f 72 20 53 74 72 69 6e 67 20 65 78 70 65 63 74 65 64 2c 20 25 73 20 | (.'Array.or.String.expected,.%s. |
184560 | 67 69 76 65 6e 2e 27 2c 0a 67 65 74 74 79 70 65 28 24 6c 69 63 65 6e 73 65 29 0a 29 29 3b 0a 7d | given.',.gettype($license).));.} |
184580 | 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 73 56 61 6c 69 64 4c 69 63 65 6e 73 65 53 74 | ..return.$this->isValidLicenseSt |
1845a0 | 72 69 6e 67 28 24 6c 69 63 65 6e 73 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 | ring($license);.}.....public.sta |
1845c0 | 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 73 6f 75 72 63 65 73 44 69 72 28 29 0a 7b | tic.function.getResourcesDir().{ |
1845e0 | 0a 72 65 74 75 72 6e 20 64 69 72 6e 61 6d 65 28 5f 5f 44 49 52 5f 5f 29 20 2e 20 27 2f 72 65 73 | .return.dirname(__DIR__)...'/res |
184600 | 27 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 4c 69 63 65 6e | ';.}..private.function.loadLicen |
184620 | 73 65 73 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 6c 69 63 65 | ses().{.if.(null.!==.$this->lice |
184640 | 6e 73 65 73 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 6a 73 6f 6e 20 3d 20 66 69 6c 65 5f | nses).{.return;.}..$json.=.file_ |
184660 | 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 73 65 6c 66 3a 3a 67 65 74 52 65 73 6f 75 72 63 65 73 44 | get_contents(self::getResourcesD |
184680 | 69 72 28 29 20 2e 20 27 2f 27 20 2e 20 73 65 6c 66 3a 3a 4c 49 43 45 4e 53 45 53 5f 46 49 4c 45 | ir()...'/'...self::LICENSES_FILE |
1846a0 | 29 3b 0a 24 74 68 69 73 2d 3e 6c 69 63 65 6e 73 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 | );.$this->licenses.=.array();..f |
1846c0 | 6f 72 65 61 63 68 20 28 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 6a 73 6f 6e 2c 20 74 72 75 65 29 | oreach.(json_decode($json,.true) |
1846e0 | 20 61 73 20 24 69 64 65 6e 74 69 66 69 65 72 20 3d 3e 20 24 6c 69 63 65 6e 73 65 29 20 7b 0a 24 | .as.$identifier.=>.$license).{.$ |
184700 | 74 68 69 73 2d 3e 6c 69 63 65 6e 73 65 73 5b 73 74 72 74 6f 6c 6f 77 65 72 28 24 69 64 65 6e 74 | this->licenses[strtolower($ident |
184720 | 69 66 69 65 72 29 5d 20 3d 20 61 72 72 61 79 28 24 69 64 65 6e 74 69 66 69 65 72 2c 20 24 6c 69 | ifier)].=.array($identifier,.$li |
184740 | 63 65 6e 73 65 5b 30 5d 2c 20 24 6c 69 63 65 6e 73 65 5b 31 5d 2c 20 24 6c 69 63 65 6e 73 65 5b | cense[0],.$license[1],.$license[ |
184760 | 32 5d 29 3b 0a 7d 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 45 | 2]);.}.}..private.function.loadE |
184780 | 78 63 65 70 74 69 6f 6e 73 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 | xceptions().{.if.(null.!==.$this |
1847a0 | 2d 3e 65 78 63 65 70 74 69 6f 6e 73 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 6a 73 6f 6e | ->exceptions).{.return;.}..$json |
1847c0 | 20 3d 20 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 73 65 6c 66 3a 3a 67 65 74 52 65 | .=.file_get_contents(self::getRe |
1847e0 | 73 6f 75 72 63 65 73 44 69 72 28 29 20 2e 20 27 2f 27 20 2e 20 73 65 6c 66 3a 3a 45 58 43 45 50 | sourcesDir()...'/'...self::EXCEP |
184800 | 54 49 4f 4e 53 5f 46 49 4c 45 29 3b 0a 24 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 73 20 3d | TIONS_FILE);.$this->exceptions.= |
184820 | 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 | .array();..foreach.(json_decode( |
184840 | 24 6a 73 6f 6e 2c 20 74 72 75 65 29 20 61 73 20 24 69 64 65 6e 74 69 66 69 65 72 20 3d 3e 20 24 | $json,.true).as.$identifier.=>.$ |
184860 | 65 78 63 65 70 74 69 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 73 5b 73 | exception).{.$this->exceptions[s |
184880 | 74 72 74 6f 6c 6f 77 65 72 28 24 69 64 65 6e 74 69 66 69 65 72 29 5d 20 3d 20 61 72 72 61 79 28 | trtolower($identifier)].=.array( |
1848a0 | 24 69 64 65 6e 74 69 66 69 65 72 2c 20 24 65 78 63 65 70 74 69 6f 6e 5b 30 5d 29 3b 0a 7d 0a 7d | $identifier,.$exception[0]);.}.} |
1848c0 | 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 69 63 65 6e 73 65 | .....private.function.getLicense |
1848e0 | 73 45 78 70 72 65 73 73 69 6f 6e 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 | sExpression().{.if.(null.===.$th |
184900 | 69 73 2d 3e 6c 69 63 65 6e 73 65 73 45 78 70 72 65 73 73 69 6f 6e 29 20 7b 0a 24 6c 69 63 65 6e | is->licensesExpression).{.$licen |
184920 | 73 65 73 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 27 70 72 65 67 5f 71 75 6f 74 65 27 2c 20 61 72 | ses.=.array_map('preg_quote',.ar |
184940 | 72 61 79 5f 6b 65 79 73 28 24 74 68 69 73 2d 3e 6c 69 63 65 6e 73 65 73 29 29 3b 0a 72 73 6f 72 | ray_keys($this->licenses));.rsor |
184960 | 74 28 24 6c 69 63 65 6e 73 65 73 29 3b 0a 24 6c 69 63 65 6e 73 65 73 20 3d 20 69 6d 70 6c 6f 64 | t($licenses);.$licenses.=.implod |
184980 | 65 28 27 7c 27 2c 20 24 6c 69 63 65 6e 73 65 73 29 3b 0a 24 74 68 69 73 2d 3e 6c 69 63 65 6e 73 | e('|',.$licenses);.$this->licens |
1849a0 | 65 73 45 78 70 72 65 73 73 69 6f 6e 20 3d 20 24 6c 69 63 65 6e 73 65 73 3b 0a 7d 0a 0a 72 65 74 | esExpression.=.$licenses;.}..ret |
1849c0 | 75 72 6e 20 24 74 68 69 73 2d 3e 6c 69 63 65 6e 73 65 73 45 78 70 72 65 73 73 69 6f 6e 3b 0a 7d | urn.$this->licensesExpression;.} |
1849e0 | 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 78 63 65 70 74 69 | .....private.function.getExcepti |
184a00 | 6f 6e 73 45 78 70 72 65 73 73 69 6f 6e 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 | onsExpression().{.if.(null.===.$ |
184a20 | 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 73 45 78 70 72 65 73 73 69 6f 6e 29 20 7b 0a 24 65 | this->exceptionsExpression).{.$e |
184a40 | 78 63 65 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 27 70 72 65 67 5f 71 75 6f 74 | xceptions.=.array_map('preg_quot |
184a60 | 65 27 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 24 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 73 | e',.array_keys($this->exceptions |
184a80 | 29 29 3b 0a 72 73 6f 72 74 28 24 65 78 63 65 70 74 69 6f 6e 73 29 3b 0a 24 65 78 63 65 70 74 69 | ));.rsort($exceptions);.$excepti |
184aa0 | 6f 6e 73 20 3d 20 69 6d 70 6c 6f 64 65 28 27 7c 27 2c 20 24 65 78 63 65 70 74 69 6f 6e 73 29 3b | ons.=.implode('|',.$exceptions); |
184ac0 | 0a 24 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 73 45 78 70 72 65 73 73 69 6f 6e 20 3d 20 24 | .$this->exceptionsExpression.=.$ |
184ae0 | 65 78 63 65 70 74 69 6f 6e 73 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 63 | exceptions;.}..return.$this->exc |
184b00 | 65 70 74 69 6f 6e 73 45 78 70 72 65 73 73 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 | eptionsExpression;.}.........pri |
184b20 | 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 61 6c 69 64 4c 69 63 65 6e 73 65 53 74 72 69 | vate.function.isValidLicenseStri |
184b40 | 6e 67 28 24 6c 69 63 65 6e 73 65 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e | ng($license).{.if.(isset($this-> |
184b60 | 6c 69 63 65 6e 73 65 73 5b 73 74 72 74 6f 6c 6f 77 65 72 28 24 6c 69 63 65 6e 73 65 29 5d 29 29 | licenses[strtolower($license)])) |
184b80 | 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 24 6c 69 63 65 6e 73 65 73 20 3d 20 24 | .{.return.true;.}..$licenses.=.$ |
184ba0 | 74 68 69 73 2d 3e 67 65 74 4c 69 63 65 6e 73 65 73 45 78 70 72 65 73 73 69 6f 6e 28 29 3b 0a 24 | this->getLicensesExpression();.$ |
184bc0 | 65 78 63 65 70 74 69 6f 6e 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 45 78 63 65 70 74 69 6f 6e | exceptions.=.$this->getException |
184be0 | 73 45 78 70 72 65 73 73 69 6f 6e 28 29 3b 0a 0a 24 72 65 67 65 78 20 3d 20 3c 3c 3c 52 45 47 45 | sExpression();..$regex.=.<<<REGE |
184c00 | 58 0a 7b 0a 28 3f 28 44 45 46 49 4e 45 29 0a 20 20 20 20 23 20 69 64 73 74 72 69 6e 67 3a 20 31 | X.{.(?(DEFINE).....#.idstring:.1 |
184c20 | 2a 28 20 41 4c 50 48 41 20 2f 20 44 49 47 49 54 20 2f 20 2d 20 2f 20 2e 20 29 0a 20 20 20 20 28 | *(.ALPHA./.DIGIT./.-./...).....( |
184c40 | 3f 3c 69 64 73 74 72 69 6e 67 3e 5b 5c 70 4c 5c 70 4e 2e 2d 5d 7b 31 2c 7d 29 0a 0a 20 20 20 20 | ?<idstring>[\pL\pN.-]{1,})...... |
184c60 | 23 20 6c 69 63 65 6e 73 65 2d 69 64 3a 20 74 61 6b 65 6e 20 66 72 6f 6d 20 6c 69 73 74 0a 20 20 | #.license-id:.taken.from.list... |
184c80 | 20 20 28 3f 3c 6c 69 63 65 6e 73 65 69 64 3e 24 7b 6c 69 63 65 6e 73 65 73 7d 29 0a 0a 20 20 20 | ..(?<licenseid>${licenses})..... |
184ca0 | 20 23 20 6c 69 63 65 6e 73 65 2d 65 78 63 65 70 74 69 6f 6e 2d 69 64 3a 20 74 61 6b 65 6e 20 66 | .#.license-exception-id:.taken.f |
184cc0 | 72 6f 6d 20 6c 69 73 74 0a 20 20 20 20 28 3f 3c 6c 69 63 65 6e 73 65 65 78 63 65 70 74 69 6f 6e | rom.list.....(?<licenseexception |
184ce0 | 69 64 3e 24 7b 65 78 63 65 70 74 69 6f 6e 73 7d 29 0a 0a 20 20 20 20 23 20 6c 69 63 65 6e 73 65 | id>${exceptions})......#.license |
184d00 | 2d 72 65 66 3a 20 5b 44 6f 63 75 6d 65 6e 74 52 65 66 2d 31 2a 28 69 64 73 74 72 69 6e 67 29 3a | -ref:.[DocumentRef-1*(idstring): |
184d20 | 5d 4c 69 63 65 6e 73 65 52 65 66 2d 31 2a 28 69 64 73 74 72 69 6e 67 29 0a 20 20 20 20 28 3f 3c | ]LicenseRef-1*(idstring).....(?< |
184d40 | 6c 69 63 65 6e 73 65 72 65 66 3e 28 3f 3a 44 6f 63 75 6d 65 6e 74 52 65 66 2d 28 3f 26 69 64 73 | licenseref>(?:DocumentRef-(?&ids |
184d60 | 74 72 69 6e 67 29 3a 29 3f 4c 69 63 65 6e 73 65 52 65 66 2d 28 3f 26 69 64 73 74 72 69 6e 67 29 | tring):)?LicenseRef-(?&idstring) |
184d80 | 29 0a 0a 20 20 20 20 23 20 73 69 6d 70 6c 65 2d 65 78 70 72 65 73 73 73 69 6f 6e 3a 20 6c 69 63 | )......#.simple-expresssion:.lic |
184da0 | 65 6e 73 65 2d 69 64 20 2f 20 6c 69 63 65 6e 73 65 2d 69 64 2b 20 2f 20 6c 69 63 65 6e 73 65 2d | ense-id./.license-id+./.license- |
184dc0 | 72 65 66 0a 20 20 20 20 28 3f 3c 73 69 6d 70 6c 65 5f 65 78 70 72 65 73 73 69 6f 6e 3e 28 3f 26 | ref.....(?<simple_expression>(?& |
184de0 | 6c 69 63 65 6e 73 65 69 64 29 5c 2b 3f 20 7c 20 28 3f 26 6c 69 63 65 6e 73 65 69 64 29 20 7c 20 | licenseid)\+?.|.(?&licenseid).|. |
184e00 | 28 3f 26 6c 69 63 65 6e 73 65 72 65 66 29 29 0a 0a 20 20 20 20 23 20 63 6f 6d 70 6f 75 6e 64 2d | (?&licenseref))......#.compound- |
184e20 | 65 78 70 72 65 73 73 69 6f 6e 3a 20 31 2a 28 0a 20 20 20 20 23 20 20 20 73 69 6d 70 6c 65 2d 65 | expression:.1*(.....#...simple-e |
184e40 | 78 70 72 65 73 73 69 6f 6e 20 2f 0a 20 20 20 20 23 20 20 20 73 69 6d 70 6c 65 2d 65 78 70 72 65 | xpression./.....#...simple-expre |
184e60 | 73 73 69 6f 6e 20 57 49 54 48 20 6c 69 63 65 6e 73 65 2d 65 78 63 65 70 74 69 6f 6e 2d 69 64 20 | ssion.WITH.license-exception-id. |
184e80 | 2f 0a 20 20 20 20 23 20 20 20 63 6f 6d 70 6f 75 6e 64 2d 65 78 70 72 65 73 73 69 6f 6e 20 41 4e | /.....#...compound-expression.AN |
184ea0 | 44 20 63 6f 6d 70 6f 75 6e 64 2d 65 78 70 72 65 73 73 69 6f 6e 20 2f 0a 20 20 20 20 23 20 20 20 | D.compound-expression./.....#... |
184ec0 | 63 6f 6d 70 6f 75 6e 64 2d 65 78 70 72 65 73 73 69 6f 6e 20 4f 52 20 63 6f 6d 70 6f 75 6e 64 2d | compound-expression.OR.compound- |
184ee0 | 65 78 70 72 65 73 73 69 6f 6e 0a 20 20 20 20 23 20 29 20 2f 20 28 20 63 6f 6d 70 6f 75 6e 64 2d | expression.....#.)./.(.compound- |
184f00 | 65 78 70 72 65 73 73 69 6f 6e 20 29 20 29 0a 20 20 20 20 28 3f 3c 63 6f 6d 70 6f 75 6e 64 5f 68 | expression.).).....(?<compound_h |
184f20 | 65 61 64 3e 0a 20 20 20 20 20 20 20 20 28 3f 26 73 69 6d 70 6c 65 5f 65 78 70 72 65 73 73 69 6f | ead>.........(?&simple_expressio |
184f40 | 6e 29 20 28 20 5c 73 2b 20 57 49 54 48 20 5c 73 2b 20 28 3f 26 6c 69 63 65 6e 73 65 65 78 63 65 | n).(.\s+.WITH.\s+.(?&licenseexce |
184f60 | 70 74 69 6f 6e 69 64 29 29 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 5c 28 20 5c 73 2a 20 | ptionid))?.............|.\(.\s*. |
184f80 | 28 3f 26 63 6f 6d 70 6f 75 6e 64 5f 65 78 70 72 65 73 73 69 6f 6e 29 20 5c 73 2a 20 5c 29 0a 20 | (?&compound_expression).\s*.\).. |
184fa0 | 20 20 20 29 0a 20 20 20 20 28 3f 3c 63 6f 6d 70 6f 75 6e 64 5f 65 78 70 72 65 73 73 69 6f 6e 3e | ...).....(?<compound_expression> |
184fc0 | 0a 20 20 20 20 20 20 20 20 28 3f 26 63 6f 6d 70 6f 75 6e 64 5f 68 65 61 64 29 20 28 3f 3a 20 5c | .........(?&compound_head).(?:.\ |
184fe0 | 73 2b 20 28 3f 3a 41 4e 44 7c 4f 52 29 20 5c 73 2b 20 28 3f 26 63 6f 6d 70 6f 75 6e 64 5f 65 78 | s+.(?:AND|OR).\s+.(?&compound_ex |
185000 | 70 72 65 73 73 69 6f 6e 29 29 3f 0a 20 20 20 20 29 0a 0a 20 20 20 20 23 20 6c 69 63 65 6e 73 65 | pression))?.....)......#.license |
185020 | 2d 65 78 70 72 65 73 73 69 6f 6e 3a 20 31 2a 31 28 73 69 6d 70 6c 65 2d 65 78 70 72 65 73 73 69 | -expression:.1*1(simple-expressi |
185040 | 6f 6e 20 2f 20 63 6f 6d 70 6f 75 6e 64 2d 65 78 70 72 65 73 73 69 6f 6e 29 0a 20 20 20 20 28 3f | on./.compound-expression).....(? |
185060 | 3c 6c 69 63 65 6e 73 65 5f 65 78 70 72 65 73 73 69 6f 6e 3e 28 3f 26 63 6f 6d 70 6f 75 6e 64 5f | <license_expression>(?&compound_ |
185080 | 65 78 70 72 65 73 73 69 6f 6e 29 20 7c 20 28 3f 26 73 69 6d 70 6c 65 5f 65 78 70 72 65 73 73 69 | expression).|.(?&simple_expressi |
1850a0 | 6f 6e 29 29 0a 29 20 23 20 65 6e 64 20 6f 66 20 64 65 66 69 6e 65 0a 0a 5e 28 4e 4f 4e 45 20 7c | on)).).#.end.of.define..^(NONE.| |
1850c0 | 20 4e 4f 41 53 53 45 52 54 49 4f 4e 20 7c 20 28 3f 26 6c 69 63 65 6e 73 65 5f 65 78 70 72 65 73 | .NOASSERTION.|.(?&license_expres |
1850e0 | 73 69 6f 6e 29 29 24 0a 7d 78 69 0a 52 45 47 45 58 3b 0a 0a 24 6d 61 74 63 68 20 3d 20 70 72 65 | sion))$.}xi.REGEX;..$match.=.pre |
185100 | 67 5f 6d 61 74 63 68 28 24 72 65 67 65 78 2c 20 24 6c 69 63 65 6e 73 65 29 3b 0a 0a 69 66 20 28 | g_match($regex,.$license);..if.( |
185120 | 30 20 3d 3d 3d 20 24 6d 61 74 63 68 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a | 0.===.$match).{.return.false;.}. |
185140 | 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 6d 61 74 63 68 29 20 7b 0a 74 68 72 6f 77 20 6e | .if.(false.===.$match).{.throw.n |
185160 | 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 52 65 67 65 78 20 66 61 69 6c | ew.\RuntimeException('Regex.fail |
185180 | 65 64 20 74 6f 20 63 6f 6d 70 69 6c 65 2f 72 75 6e 2e 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 | ed.to.compile/run.');.}..return. |
1851a0 | 74 72 75 65 3b 0a 7d 0a 7d 0a 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 35 20 43 6f 6d | true;.}.}.Copyright.(C).2015.Com |
1851c0 | 70 6f 73 65 72 0a 0a 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 68 65 72 65 62 79 20 67 72 61 6e | poser..Permission.is.hereby.gran |
1851e0 | 74 65 64 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 2c 20 74 6f 20 61 6e 79 20 70 65 72 73 | ted,.free.of.charge,.to.any.pers |
185200 | 6f 6e 20 6f 62 74 61 69 6e 69 6e 67 20 61 20 63 6f 70 79 20 6f 66 0a 74 68 69 73 20 73 6f 66 74 | on.obtaining.a.copy.of.this.soft |
185220 | 77 61 72 65 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f | ware.and.associated.documentatio |
185240 | 6e 20 66 69 6c 65 73 20 28 74 68 65 20 22 53 6f 66 74 77 61 72 65 22 29 2c 20 74 6f 20 64 65 61 | n.files.(the."Software"),.to.dea |
185260 | 6c 20 69 6e 0a 74 68 65 20 53 6f 66 74 77 61 72 65 20 77 69 74 68 6f 75 74 20 72 65 73 74 72 69 | l.in.the.Software.without.restri |
185280 | 63 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 77 69 74 68 6f 75 74 20 6c 69 6d 69 74 61 74 | ction,.including.without.limitat |
1852a0 | 69 6f 6e 20 74 68 65 20 72 69 67 68 74 73 20 74 6f 0a 75 73 65 2c 20 63 6f 70 79 2c 20 6d 6f 64 | ion.the.rights.to.use,.copy,.mod |
1852c0 | 69 66 79 2c 20 6d 65 72 67 65 2c 20 70 75 62 6c 69 73 68 2c 20 64 69 73 74 72 69 62 75 74 65 2c | ify,.merge,.publish,.distribute, |
1852e0 | 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 61 6e 64 2f 6f 72 20 73 65 6c 6c 20 63 6f 70 69 65 73 0a | .sublicense,.and/or.sell.copies. |
185300 | 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 74 6f 20 70 65 72 6d 69 74 20 70 | of.the.Software,.and.to.permit.p |
185320 | 65 72 73 6f 6e 73 20 74 6f 20 77 68 6f 6d 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 69 73 20 66 | ersons.to.whom.the.Software.is.f |
185340 | 75 72 6e 69 73 68 65 64 20 74 6f 20 64 6f 0a 73 6f 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 | urnished.to.do.so,.subject.to.th |
185360 | 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 54 68 65 20 61 62 6f | e.following.conditions:..The.abo |
185380 | 76 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 20 61 6e 64 20 74 68 69 73 20 70 65 72 | ve.copyright.notice.and.this.per |
1853a0 | 6d 69 73 73 69 6f 6e 20 6e 6f 74 69 63 65 20 73 68 61 6c 6c 20 62 65 20 69 6e 63 6c 75 64 65 64 | mission.notice.shall.be.included |
1853c0 | 20 69 6e 20 61 6c 6c 0a 63 6f 70 69 65 73 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 20 70 6f | .in.all.copies.or.substantial.po |
1853e0 | 72 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2e 0a 0a 54 48 45 20 53 4f 46 | rtions.of.the.Software...THE.SOF |
185400 | 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 2c 20 57 49 54 48 4f | TWARE.IS.PROVIDED."AS.IS",.WITHO |
185420 | 55 54 20 57 41 52 52 41 4e 54 59 20 4f 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 58 50 52 45 53 53 | UT.WARRANTY.OF.ANY.KIND,.EXPRESS |
185440 | 20 4f 52 0a 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c | .OR.IMPLIED,.INCLUDING.BUT.NOT.L |
185460 | 49 4d 49 54 45 44 20 54 4f 20 54 48 45 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 | IMITED.TO.THE.WARRANTIES.OF.MERC |
185480 | 48 41 4e 54 41 42 49 4c 49 54 59 2c 0a 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 | HANTABILITY,.FITNESS.FOR.A.PARTI |
1854a0 | 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 4e 44 20 4e 4f 4e 49 4e 46 52 49 4e 47 45 4d 45 4e | CULAR.PURPOSE.AND.NONINFRINGEMEN |
1854c0 | 54 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 0a 41 55 54 48 4f 52 53 | T..IN.NO.EVENT.SHALL.THE.AUTHORS |
1854e0 | 20 4f 52 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 | .OR.COPYRIGHT.HOLDERS.BE.LIABLE. |
185500 | 46 4f 52 20 41 4e 59 20 43 4c 41 49 4d 2c 20 44 41 4d 41 47 45 53 20 4f 52 20 4f 54 48 45 52 0a | FOR.ANY.CLAIM,.DAMAGES.OR.OTHER. |
185520 | 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 41 4e 20 41 43 54 49 4f 4e 20 | LIABILITY,.WHETHER.IN.AN.ACTION. |
185540 | 4f 46 20 43 4f 4e 54 52 41 43 54 2c 20 54 4f 52 54 20 4f 52 20 4f 54 48 45 52 57 49 53 45 2c 20 | OF.CONTRACT,.TORT.OR.OTHERWISE,. |
185560 | 41 52 49 53 49 4e 47 20 46 52 4f 4d 2c 0a 4f 55 54 20 4f 46 20 4f 52 20 49 4e 20 43 4f 4e 4e 45 | ARISING.FROM,.OUT.OF.OR.IN.CONNE |
185580 | 43 54 49 4f 4e 20 57 49 54 48 20 54 48 45 20 53 4f 46 54 57 41 52 45 20 4f 52 20 54 48 45 20 55 | CTION.WITH.THE.SOFTWARE.OR.THE.U |
1855a0 | 53 45 20 4f 52 20 4f 54 48 45 52 20 44 45 41 4c 49 4e 47 53 20 49 4e 20 54 48 45 0a 53 4f 46 54 | SE.OR.OTHER.DEALINGS.IN.THE.SOFT |
1855c0 | 57 41 52 45 2e 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 | WARE..<?php...........namespace. |
1855e0 | 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 | Composer\Semver;..use.Composer\S |
185600 | 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 63 6c | emver\Constraint\Constraint;..cl |
185620 | 61 73 73 20 43 6f 6d 70 61 72 61 74 6f 72 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | ass.Comparator.{.........public. |
185640 | 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 72 65 61 74 65 72 54 68 61 6e 28 24 76 65 72 | static.function.greaterThan($ver |
185660 | 73 69 6f 6e 31 2c 20 24 76 65 72 73 69 6f 6e 32 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a | sion1,.$version2).{.return.self: |
185680 | 3a 63 6f 6d 70 61 72 65 28 24 76 65 72 73 69 6f 6e 31 2c 20 27 3e 27 2c 20 24 76 65 72 73 69 6f | :compare($version1,.'>',.$versio |
1856a0 | 6e 32 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 | n2);.}..........public.static.fu |
1856c0 | 6e 63 74 69 6f 6e 20 67 72 65 61 74 65 72 54 68 61 6e 4f 72 45 71 75 61 6c 54 6f 28 24 76 65 72 | nction.greaterThanOrEqualTo($ver |
1856e0 | 73 69 6f 6e 31 2c 20 24 76 65 72 73 69 6f 6e 32 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a | sion1,.$version2).{.return.self: |
185700 | 3a 63 6f 6d 70 61 72 65 28 24 76 65 72 73 69 6f 6e 31 2c 20 27 3e 3d 27 2c 20 24 76 65 72 73 69 | :compare($version1,.'>=',.$versi |
185720 | 6f 6e 32 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 | on2);.}..........public.static.f |
185740 | 75 6e 63 74 69 6f 6e 20 6c 65 73 73 54 68 61 6e 28 24 76 65 72 73 69 6f 6e 31 2c 20 24 76 65 72 | unction.lessThan($version1,.$ver |
185760 | 73 69 6f 6e 32 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 63 6f 6d 70 61 72 65 28 24 76 | sion2).{.return.self::compare($v |
185780 | 65 72 73 69 6f 6e 31 2c 20 27 3c 27 2c 20 24 76 65 72 73 69 6f 6e 32 29 3b 0a 7d 0a 0a 0a 0a 0a | ersion1,.'<',.$version2);.}..... |
1857a0 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 65 73 73 | .....public.static.function.less |
1857c0 | 54 68 61 6e 4f 72 45 71 75 61 6c 54 6f 28 24 76 65 72 73 69 6f 6e 31 2c 20 24 76 65 72 73 69 6f | ThanOrEqualTo($version1,.$versio |
1857e0 | 6e 32 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 63 6f 6d 70 61 72 65 28 24 76 65 72 73 | n2).{.return.self::compare($vers |
185800 | 69 6f 6e 31 2c 20 27 3c 3d 27 2c 20 24 76 65 72 73 69 6f 6e 32 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a | ion1,.'<=',.$version2);.}....... |
185820 | 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 71 75 61 6c 54 | ...public.static.function.equalT |
185840 | 6f 28 24 76 65 72 73 69 6f 6e 31 2c 20 24 76 65 72 73 69 6f 6e 32 29 0a 7b 0a 72 65 74 75 72 6e | o($version1,.$version2).{.return |
185860 | 20 73 65 6c 66 3a 3a 63 6f 6d 70 61 72 65 28 24 76 65 72 73 69 6f 6e 31 2c 20 27 3d 3d 27 2c 20 | .self::compare($version1,.'==',. |
185880 | 24 76 65 72 73 69 6f 6e 32 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 | $version2);.}..........public.st |
1858a0 | 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 74 45 71 75 61 6c 54 6f 28 24 76 65 72 73 69 6f | atic.function.notEqualTo($versio |
1858c0 | 6e 31 2c 20 24 76 65 72 73 69 6f 6e 32 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 63 6f | n1,.$version2).{.return.self::co |
1858e0 | 6d 70 61 72 65 28 24 76 65 72 73 69 6f 6e 31 2c 20 27 21 3d 27 2c 20 24 76 65 72 73 69 6f 6e 32 | mpare($version1,.'!=',.$version2 |
185900 | 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e | );.}...........public.static.fun |
185920 | 63 74 69 6f 6e 20 63 6f 6d 70 61 72 65 28 24 76 65 72 73 69 6f 6e 31 2c 20 24 6f 70 65 72 61 74 | ction.compare($version1,.$operat |
185940 | 6f 72 2c 20 24 76 65 72 73 69 6f 6e 32 29 0a 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e | or,.$version2).{.$constraint.=.n |
185960 | 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 24 6f 70 65 72 61 74 6f 72 2c 20 24 76 65 72 73 69 6f | ew.Constraint($operator,.$versio |
185980 | 6e 32 29 3b 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 6d 61 74 63 68 65 | n2);..return.$constraint->matche |
1859a0 | 73 28 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 3d 27 2c 20 24 76 65 72 73 69 6f 6e 31 | s(new.Constraint('==',.$version1 |
1859c0 | 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 | ));.}.}.<?php...........namespac |
1859e0 | 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 74 | e.Composer\Semver\Constraint;..t |
185a00 | 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 20 2e 20 5f 5f 43 4c 41 53 53 5f 5f 20 | rigger_error('The.'...__CLASS__. |
185a20 | 2e 20 27 20 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 | ..'.abstract.class.is.deprecated |
185a40 | 2c 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 66 6f 72 20 69 74 | ,.there.is.no.replacement.for.it |
185a60 | 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 74 68 65 20 6e 65 78 74 | ,.it.will.be.removed.in.the.next |
185a80 | 20 6d 61 6a 6f 72 20 76 65 72 73 69 6f 6e 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 | .major.version.',.E_USER_DEPRECA |
185aa0 | 54 45 44 29 3b 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 41 62 73 74 72 61 63 | TED);.....abstract.class.Abstrac |
185ac0 | 74 43 6f 6e 73 74 72 61 69 6e 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 43 6f 6e 73 74 72 61 69 6e | tConstraint.implements.Constrain |
185ae0 | 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 65 74 74 79 53 | tInterface.{..protected.$prettyS |
185b00 | 74 72 69 6e 67 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 61 74 | tring;.......public.function.mat |
185b20 | 63 68 65 73 28 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 20 24 70 72 6f 76 69 64 | ches(ConstraintInterface.$provid |
185b40 | 65 72 29 0a 7b 0a 69 66 20 28 24 70 72 6f 76 69 64 65 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 24 | er).{.if.($provider.instanceof.$ |
185b60 | 74 68 69 73 29 20 7b 0a 0a 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 61 74 63 68 53 70 65 | this).{...return.$this->matchSpe |
185b80 | 63 69 66 69 63 28 24 70 72 6f 76 69 64 65 72 29 3b 0a 7d 0a 0a 0a 20 72 65 74 75 72 6e 20 24 70 | cific($provider);.}....return.$p |
185ba0 | 72 6f 76 69 64 65 72 2d 3e 6d 61 74 63 68 65 73 28 24 74 68 69 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 | rovider->matches($this);.}.....p |
185bc0 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 24 | ublic.function.setPrettyString($ |
185be0 | 70 72 65 74 74 79 53 74 72 69 6e 67 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 65 74 74 79 53 74 72 | prettyString).{.$this->prettyStr |
185c00 | 69 6e 67 20 3d 20 24 70 72 65 74 74 79 53 74 72 69 6e 67 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 | ing.=.$prettyString;.}.....publi |
185c20 | 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 29 0a 7b 0a 69 | c.function.getPrettyString().{.i |
185c40 | 66 20 28 24 74 68 69 73 2d 3e 70 72 65 74 74 79 53 74 72 69 6e 67 29 20 7b 0a 72 65 74 75 72 6e | f.($this->prettyString).{.return |
185c60 | 20 24 74 68 69 73 2d 3e 70 72 65 74 74 79 53 74 72 69 6e 67 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 | .$this->prettyString;.}..return. |
185c80 | 24 74 68 69 73 2d 3e 5f 5f 74 6f 53 74 72 69 6e 67 28 29 3b 0a 7d 0a 0a 0a 20 0a 20 0a 7d 0a 3c | $this->__toString();.}.......}.< |
185ca0 | 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 | ?php...........namespace.Compose |
185cc0 | 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 | r\Semver\Constraint;.....class.C |
185ce0 | 6f 6e 73 74 72 61 69 6e 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 43 6f 6e 73 74 72 61 69 6e 74 49 | onstraint.implements.ConstraintI |
185d00 | 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 63 6f 6e 73 74 20 4f 50 5f 45 51 20 3d 20 30 3b 0a 63 6f 6e | nterface.{..const.OP_EQ.=.0;.con |
185d20 | 73 74 20 4f 50 5f 4c 54 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 4f 50 5f 4c 45 20 3d 20 32 3b 0a 63 | st.OP_LT.=.1;.const.OP_LE.=.2;.c |
185d40 | 6f 6e 73 74 20 4f 50 5f 47 54 20 3d 20 33 3b 0a 63 6f 6e 73 74 20 4f 50 5f 47 45 20 3d 20 34 3b | onst.OP_GT.=.3;.const.OP_GE.=.4; |
185d60 | 0a 63 6f 6e 73 74 20 4f 50 5f 4e 45 20 3d 20 35 3b 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 | .const.OP_NE.=.5;.......private. |
185d80 | 73 74 61 74 69 63 20 24 74 72 61 6e 73 4f 70 53 74 72 20 3d 20 61 72 72 61 79 28 0a 27 3d 27 20 | static.$transOpStr.=.array(.'='. |
185da0 | 3d 3e 20 73 65 6c 66 3a 3a 4f 50 5f 45 51 2c 0a 27 3d 3d 27 20 3d 3e 20 73 65 6c 66 3a 3a 4f 50 | =>.self::OP_EQ,.'=='.=>.self::OP |
185dc0 | 5f 45 51 2c 0a 27 3c 27 20 3d 3e 20 73 65 6c 66 3a 3a 4f 50 5f 4c 54 2c 0a 27 3c 3d 27 20 3d 3e | _EQ,.'<'.=>.self::OP_LT,.'<='.=> |
185de0 | 20 73 65 6c 66 3a 3a 4f 50 5f 4c 45 2c 0a 27 3e 27 20 3d 3e 20 73 65 6c 66 3a 3a 4f 50 5f 47 54 | .self::OP_LE,.'>'.=>.self::OP_GT |
185e00 | 2c 0a 27 3e 3d 27 20 3d 3e 20 73 65 6c 66 3a 3a 4f 50 5f 47 45 2c 0a 27 3c 3e 27 20 3d 3e 20 73 | ,.'>='.=>.self::OP_GE,.'<>'.=>.s |
185e20 | 65 6c 66 3a 3a 4f 50 5f 4e 45 2c 0a 27 21 3d 27 20 3d 3e 20 73 65 6c 66 3a 3a 4f 50 5f 4e 45 2c | elf::OP_NE,.'!='.=>.self::OP_NE, |
185e40 | 0a 29 3b 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 74 72 61 6e 73 4f | .);.......private.static.$transO |
185e60 | 70 49 6e 74 20 3d 20 61 72 72 61 79 28 0a 73 65 6c 66 3a 3a 4f 50 5f 45 51 20 3d 3e 20 27 3d 3d | pInt.=.array(.self::OP_EQ.=>.'== |
185e80 | 27 2c 0a 73 65 6c 66 3a 3a 4f 50 5f 4c 54 20 3d 3e 20 27 3c 27 2c 0a 73 65 6c 66 3a 3a 4f 50 5f | ',.self::OP_LT.=>.'<',.self::OP_ |
185ea0 | 4c 45 20 3d 3e 20 27 3c 3d 27 2c 0a 73 65 6c 66 3a 3a 4f 50 5f 47 54 20 3d 3e 20 27 3e 27 2c 0a | LE.=>.'<=',.self::OP_GT.=>.'>',. |
185ec0 | 73 65 6c 66 3a 3a 4f 50 5f 47 45 20 3d 3e 20 27 3e 3d 27 2c 0a 73 65 6c 66 3a 3a 4f 50 5f 4e 45 | self::OP_GE.=>.'>=',.self::OP_NE |
185ee0 | 20 3d 3e 20 27 21 3d 27 2c 0a 29 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 6f 70 65 72 61 74 | .=>.'!=',.);...protected.$operat |
185f00 | 6f 72 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 76 65 72 73 69 6f 6e 3b 0a 0a 0a 70 72 6f 74 | or;...protected.$version;...prot |
185f20 | 65 63 74 65 64 20 24 70 72 65 74 74 79 53 74 72 69 6e 67 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | ected.$prettyString;.......publi |
185f40 | 63 20 66 75 6e 63 74 69 6f 6e 20 6d 61 74 63 68 65 73 28 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 | c.function.matches(ConstraintInt |
185f60 | 65 72 66 61 63 65 20 24 70 72 6f 76 69 64 65 72 29 0a 7b 0a 69 66 20 28 24 70 72 6f 76 69 64 65 | erface.$provider).{.if.($provide |
185f80 | 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 24 74 68 69 73 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 | r.instanceof.$this).{.return.$th |
185fa0 | 69 73 2d 3e 6d 61 74 63 68 53 70 65 63 69 66 69 63 28 24 70 72 6f 76 69 64 65 72 29 3b 0a 7d 0a | is->matchSpecific($provider);.}. |
185fc0 | 0a 0a 20 72 65 74 75 72 6e 20 24 70 72 6f 76 69 64 65 72 2d 3e 6d 61 74 63 68 65 73 28 24 74 68 | ...return.$provider->matches($th |
185fe0 | 69 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 | is);.}.....public.function.setPr |
186000 | 65 74 74 79 53 74 72 69 6e 67 28 24 70 72 65 74 74 79 53 74 72 69 6e 67 29 0a 7b 0a 24 74 68 69 | ettyString($prettyString).{.$thi |
186020 | 73 2d 3e 70 72 65 74 74 79 53 74 72 69 6e 67 20 3d 20 24 70 72 65 74 74 79 53 74 72 69 6e 67 3b | s->prettyString.=.$prettyString; |
186040 | 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 74 74 79 | .}.....public.function.getPretty |
186060 | 53 74 72 69 6e 67 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 65 74 74 79 53 74 72 69 | String().{.if.($this->prettyStri |
186080 | 6e 67 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 65 74 74 79 53 74 72 69 6e 67 | ng).{.return.$this->prettyString |
1860a0 | 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 5f 5f 74 6f 53 74 72 69 6e 67 28 29 3b | ;.}..return.$this->__toString(); |
1860c0 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 | .}.......public.static.function. |
1860e0 | 67 65 74 53 75 70 70 6f 72 74 65 64 4f 70 65 72 61 74 6f 72 73 28 29 0a 7b 0a 72 65 74 75 72 6e | getSupportedOperators().{.return |
186100 | 20 61 72 72 61 79 5f 6b 65 79 73 28 73 65 6c 66 3a 3a 24 74 72 61 6e 73 4f 70 53 74 72 29 3b 0a | .array_keys(self::$transOpStr);. |
186120 | 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e | }..........public.function.__con |
186140 | 73 74 72 75 63 74 28 24 6f 70 65 72 61 74 6f 72 2c 20 24 76 65 72 73 69 6f 6e 29 0a 7b 0a 69 66 | struct($operator,.$version).{.if |
186160 | 20 28 21 69 73 73 65 74 28 73 65 6c 66 3a 3a 24 74 72 61 6e 73 4f 70 53 74 72 5b 24 6f 70 65 72 | .(!isset(self::$transOpStr[$oper |
186180 | 61 74 6f 72 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 | ator])).{.throw.new.\InvalidArgu |
1861a0 | 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 49 6e 76 61 6c 69 64 20 | mentException(sprintf(.'Invalid. |
1861c0 | 6f 70 65 72 61 74 6f 72 20 22 25 73 22 20 67 69 76 65 6e 2c 20 65 78 70 65 63 74 65 64 20 6f 6e | operator."%s".given,.expected.on |
1861e0 | 65 20 6f 66 3a 20 25 73 27 2c 0a 24 6f 70 65 72 61 74 6f 72 2c 0a 69 6d 70 6c 6f 64 65 28 27 2c | e.of:.%s',.$operator,.implode(', |
186200 | 20 27 2c 20 73 65 6c 66 3a 3a 67 65 74 53 75 70 70 6f 72 74 65 64 4f 70 65 72 61 74 6f 72 73 28 | .',.self::getSupportedOperators( |
186220 | 29 29 0a 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6f 70 65 72 61 74 6f 72 20 3d 20 73 65 6c 66 | )).));.}..$this->operator.=.self |
186240 | 3a 3a 24 74 72 61 6e 73 4f 70 53 74 72 5b 24 6f 70 65 72 61 74 6f 72 5d 3b 0a 24 74 68 69 73 2d | ::$transOpStr[$operator];.$this- |
186260 | 3e 76 65 72 73 69 6f 6e 20 3d 20 24 76 65 72 73 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | >version.=.$version;.}.......... |
186280 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 65 72 73 69 6f 6e 43 6f 6d 70 61 72 65 | ..public.function.versionCompare |
1862a0 | 28 24 61 2c 20 24 62 2c 20 24 6f 70 65 72 61 74 6f 72 2c 20 24 63 6f 6d 70 61 72 65 42 72 61 6e | ($a,.$b,.$operator,.$compareBran |
1862c0 | 63 68 65 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 73 65 6c 66 3a | ches.=.false).{.if.(!isset(self: |
1862e0 | 3a 24 74 72 61 6e 73 4f 70 53 74 72 5b 24 6f 70 65 72 61 74 6f 72 5d 29 29 20 7b 0a 74 68 72 6f | :$transOpStr[$operator])).{.thro |
186300 | 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 | w.new.\InvalidArgumentException( |
186320 | 73 70 72 69 6e 74 66 28 0a 27 49 6e 76 61 6c 69 64 20 6f 70 65 72 61 74 6f 72 20 22 25 73 22 20 | sprintf(.'Invalid.operator."%s". |
186340 | 67 69 76 65 6e 2c 20 65 78 70 65 63 74 65 64 20 6f 6e 65 20 6f 66 3a 20 25 73 27 2c 0a 24 6f 70 | given,.expected.one.of:.%s',.$op |
186360 | 65 72 61 74 6f 72 2c 0a 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 73 65 6c 66 3a 3a 67 65 74 53 | erator,.implode(',.',.self::getS |
186380 | 75 70 70 6f 72 74 65 64 4f 70 65 72 61 74 6f 72 73 28 29 29 0a 29 29 3b 0a 7d 0a 0a 24 61 49 73 | upportedOperators()).));.}..$aIs |
1863a0 | 42 72 61 6e 63 68 20 3d 20 27 64 65 76 2d 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 61 2c 20 30 | Branch.=.'dev-'.===.substr($a,.0 |
1863c0 | 2c 20 34 29 3b 0a 24 62 49 73 42 72 61 6e 63 68 20 3d 20 27 64 65 76 2d 27 20 3d 3d 3d 20 73 75 | ,.4);.$bIsBranch.=.'dev-'.===.su |
1863e0 | 62 73 74 72 28 24 62 2c 20 30 2c 20 34 29 3b 0a 0a 69 66 20 28 24 61 49 73 42 72 61 6e 63 68 20 | bstr($b,.0,.4);..if.($aIsBranch. |
186400 | 26 26 20 24 62 49 73 42 72 61 6e 63 68 29 20 7b 0a 72 65 74 75 72 6e 20 24 6f 70 65 72 61 74 6f | &&.$bIsBranch).{.return.$operato |
186420 | 72 20 3d 3d 3d 20 27 3d 3d 27 20 26 26 20 24 61 20 3d 3d 3d 20 24 62 3b 0a 7d 0a 0a 0a 20 69 66 | r.===.'=='.&&.$a.===.$b;.}....if |
186440 | 20 28 21 24 63 6f 6d 70 61 72 65 42 72 61 6e 63 68 65 73 20 26 26 20 28 24 61 49 73 42 72 61 6e | .(!$compareBranches.&&.($aIsBran |
186460 | 63 68 20 7c 7c 20 24 62 49 73 42 72 61 6e 63 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 | ch.||.$bIsBranch)).{.return.fals |
186480 | 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 76 65 72 73 69 6f 6e 5f 63 6f 6d 70 61 72 65 28 24 61 2c | e;.}..return.version_compare($a, |
1864a0 | 20 24 62 2c 20 24 6f 70 65 72 61 74 6f 72 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | .$b,.$operator);.}........public |
1864c0 | 20 66 75 6e 63 74 69 6f 6e 20 6d 61 74 63 68 53 70 65 63 69 66 69 63 28 43 6f 6e 73 74 72 61 69 | .function.matchSpecific(Constrai |
1864e0 | 6e 74 20 24 70 72 6f 76 69 64 65 72 2c 20 24 63 6f 6d 70 61 72 65 42 72 61 6e 63 68 65 73 20 3d | nt.$provider,.$compareBranches.= |
186500 | 20 66 61 6c 73 65 29 0a 7b 0a 24 6e 6f 45 71 75 61 6c 4f 70 20 3d 20 73 74 72 5f 72 65 70 6c 61 | .false).{.$noEqualOp.=.str_repla |
186520 | 63 65 28 27 3d 27 2c 20 27 27 2c 20 73 65 6c 66 3a 3a 24 74 72 61 6e 73 4f 70 49 6e 74 5b 24 74 | ce('=',.'',.self::$transOpInt[$t |
186540 | 68 69 73 2d 3e 6f 70 65 72 61 74 6f 72 5d 29 3b 0a 24 70 72 6f 76 69 64 65 72 4e 6f 45 71 75 61 | his->operator]);.$providerNoEqua |
186560 | 6c 4f 70 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 3d 27 2c 20 27 27 2c 20 73 65 6c 66 3a | lOp.=.str_replace('=',.'',.self: |
186580 | 3a 24 74 72 61 6e 73 4f 70 49 6e 74 5b 24 70 72 6f 76 69 64 65 72 2d 3e 6f 70 65 72 61 74 6f 72 | :$transOpInt[$provider->operator |
1865a0 | 5d 29 3b 0a 0a 24 69 73 45 71 75 61 6c 4f 70 20 3d 20 73 65 6c 66 3a 3a 4f 50 5f 45 51 20 3d 3d | ]);..$isEqualOp.=.self::OP_EQ.== |
1865c0 | 3d 20 24 74 68 69 73 2d 3e 6f 70 65 72 61 74 6f 72 3b 0a 24 69 73 4e 6f 6e 45 71 75 61 6c 4f 70 | =.$this->operator;.$isNonEqualOp |
1865e0 | 20 3d 20 73 65 6c 66 3a 3a 4f 50 5f 4e 45 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 6f 70 65 72 61 74 | .=.self::OP_NE.===.$this->operat |
186600 | 6f 72 3b 0a 24 69 73 50 72 6f 76 69 64 65 72 45 71 75 61 6c 4f 70 20 3d 20 73 65 6c 66 3a 3a 4f | or;.$isProviderEqualOp.=.self::O |
186620 | 50 5f 45 51 20 3d 3d 3d 20 24 70 72 6f 76 69 64 65 72 2d 3e 6f 70 65 72 61 74 6f 72 3b 0a 24 69 | P_EQ.===.$provider->operator;.$i |
186640 | 73 50 72 6f 76 69 64 65 72 4e 6f 6e 45 71 75 61 6c 4f 70 20 3d 20 73 65 6c 66 3a 3a 4f 50 5f 4e | sProviderNonEqualOp.=.self::OP_N |
186660 | 45 20 3d 3d 3d 20 24 70 72 6f 76 69 64 65 72 2d 3e 6f 70 65 72 61 74 6f 72 3b 0a 0a 0a 20 0a 20 | E.===.$provider->operator;...... |
186680 | 69 66 20 28 24 69 73 4e 6f 6e 45 71 75 61 6c 4f 70 20 7c 7c 20 24 69 73 50 72 6f 76 69 64 65 72 | if.($isNonEqualOp.||.$isProvider |
1866a0 | 4e 6f 6e 45 71 75 61 6c 4f 70 29 20 7b 0a 72 65 74 75 72 6e 20 21 24 69 73 45 71 75 61 6c 4f 70 | NonEqualOp).{.return.!$isEqualOp |
1866c0 | 20 26 26 20 21 24 69 73 50 72 6f 76 69 64 65 72 45 71 75 61 6c 4f 70 0a 7c 7c 20 24 74 68 69 73 | .&&.!$isProviderEqualOp.||.$this |
1866e0 | 2d 3e 76 65 72 73 69 6f 6e 43 6f 6d 70 61 72 65 28 24 70 72 6f 76 69 64 65 72 2d 3e 76 65 72 73 | ->versionCompare($provider->vers |
186700 | 69 6f 6e 2c 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 2c 20 27 21 3d 27 2c 20 24 63 6f 6d 70 | ion,.$this->version,.'!=',.$comp |
186720 | 61 72 65 42 72 61 6e 63 68 65 73 29 3b 0a 7d 0a 0a 0a 20 0a 20 69 66 20 28 24 74 68 69 73 2d 3e | areBranches);.}......if.($this-> |
186740 | 6f 70 65 72 61 74 6f 72 20 21 3d 3d 20 73 65 6c 66 3a 3a 4f 50 5f 45 51 20 26 26 20 24 6e 6f 45 | operator.!==.self::OP_EQ.&&.$noE |
186760 | 71 75 61 6c 4f 70 20 3d 3d 3d 20 24 70 72 6f 76 69 64 65 72 4e 6f 45 71 75 61 6c 4f 70 29 20 7b | qualOp.===.$providerNoEqualOp).{ |
186780 | 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 76 65 72 73 | .return.true;.}..if.($this->vers |
1867a0 | 69 6f 6e 43 6f 6d 70 61 72 65 28 24 70 72 6f 76 69 64 65 72 2d 3e 76 65 72 73 69 6f 6e 2c 20 24 | ionCompare($provider->version,.$ |
1867c0 | 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 2c 20 73 65 6c 66 3a 3a 24 74 72 61 6e 73 4f 70 49 6e 74 | this->version,.self::$transOpInt |
1867e0 | 5b 24 74 68 69 73 2d 3e 6f 70 65 72 61 74 6f 72 5d 2c 20 24 63 6f 6d 70 61 72 65 42 72 61 6e 63 | [$this->operator],.$compareBranc |
186800 | 68 65 73 29 29 20 7b 0a 0a 20 0a 20 69 66 20 28 24 70 72 6f 76 69 64 65 72 2d 3e 76 65 72 73 69 | hes)).{.....if.($provider->versi |
186820 | 6f 6e 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 0a 26 26 20 73 65 6c 66 3a 3a 24 | on.===.$this->version.&&.self::$ |
186840 | 74 72 61 6e 73 4f 70 49 6e 74 5b 24 70 72 6f 76 69 64 65 72 2d 3e 6f 70 65 72 61 74 6f 72 5d 20 | transOpInt[$provider->operator]. |
186860 | 3d 3d 3d 20 24 70 72 6f 76 69 64 65 72 4e 6f 45 71 75 61 6c 4f 70 0a 26 26 20 73 65 6c 66 3a 3a | ===.$providerNoEqualOp.&&.self:: |
186880 | 24 74 72 61 6e 73 4f 70 49 6e 74 5b 24 74 68 69 73 2d 3e 6f 70 65 72 61 74 6f 72 5d 20 21 3d 3d | $transOpInt[$this->operator].!== |
1868a0 | 20 24 6e 6f 45 71 75 61 6c 4f 70 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a | .$noEqualOp).{.return.false;.}.. |
1868c0 | 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a | return.true;.}..return.false;.}. |
1868e0 | 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 | ....public.function.__toString() |
186900 | 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 74 72 61 6e 73 4f 70 49 6e 74 5b 24 74 68 69 | .{.return.self::$transOpInt[$thi |
186920 | 73 2d 3e 6f 70 65 72 61 74 6f 72 5d 20 2e 20 27 20 27 20 2e 20 24 74 68 69 73 2d 3e 76 65 72 73 | s->operator]...'.'...$this->vers |
186940 | 69 6f 6e 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 | ion;.}.}.<?php...........namespa |
186960 | 63 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a | ce.Composer\Semver\Constraint;.. |
186980 | 69 6e 74 65 72 66 61 63 65 20 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a | interface.ConstraintInterface.{. |
1869a0 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 61 74 63 68 65 73 28 43 6f 6e | .....public.function.matches(Con |
1869c0 | 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 20 24 70 72 6f 76 69 64 65 72 29 3b 0a 0a 0a 0a | straintInterface.$provider);.... |
1869e0 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 | .public.function.getPrettyString |
186a00 | 28 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 | ();.....public.function.__toStri |
186a20 | 6e 67 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 | ng();.}.<?php...........namespac |
186a40 | 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 0a | e.Composer\Semver\Constraint;... |
186a60 | 0a 0a 63 6c 61 73 73 20 45 6d 70 74 79 43 6f 6e 73 74 72 61 69 6e 74 20 69 6d 70 6c 65 6d 65 6e | ..class.EmptyConstraint.implemen |
186a80 | 74 73 20 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 70 72 6f 74 65 63 | ts.ConstraintInterface.{..protec |
186aa0 | 74 65 64 20 24 70 72 65 74 74 79 53 74 72 69 6e 67 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | ted.$prettyString;.......public. |
186ac0 | 66 75 6e 63 74 69 6f 6e 20 6d 61 74 63 68 65 73 28 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 | function.matches(ConstraintInter |
186ae0 | 66 61 63 65 20 24 70 72 6f 76 69 64 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d | face.$provider).{.return.true;.} |
186b00 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 65 74 74 79 53 74 | .....public.function.setPrettySt |
186b20 | 72 69 6e 67 28 24 70 72 65 74 74 79 53 74 72 69 6e 67 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 65 | ring($prettyString).{.$this->pre |
186b40 | 74 74 79 53 74 72 69 6e 67 20 3d 20 24 70 72 65 74 74 79 53 74 72 69 6e 67 3b 0a 7d 0a 0a 0a 0a | ttyString.=.$prettyString;.}.... |
186b60 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 | .public.function.getPrettyString |
186b80 | 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 65 74 74 79 53 74 72 69 6e 67 29 20 7b 0a | ().{.if.($this->prettyString).{. |
186ba0 | 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 65 74 74 79 53 74 72 69 6e 67 3b 0a 7d 0a 0a 72 | return.$this->prettyString;.}..r |
186bc0 | 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 5f 5f 74 6f 53 74 72 69 6e 67 28 29 3b 0a 7d 0a 0a 0a 0a | eturn.$this->__toString();.}.... |
186be0 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a 7b 0a | .public.function.__toString().{. |
186c00 | 72 65 74 75 72 6e 20 27 5b 5d 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | return.'[]';.}.}.<?php.......... |
186c20 | 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 | .namespace.Composer\Semver\Const |
186c40 | 72 61 69 6e 74 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4d 75 6c 74 69 43 6f 6e 73 74 72 61 69 6e 74 | raint;.....class.MultiConstraint |
186c60 | 20 69 6d 70 6c 65 6d 65 6e 74 73 20 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 0a | .implements.ConstraintInterface. |
186c80 | 7b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 73 74 72 61 69 6e 74 73 3b 0a 0a 0a 70 72 6f | {..protected.$constraints;...pro |
186ca0 | 74 65 63 74 65 64 20 24 70 72 65 74 74 79 53 74 72 69 6e 67 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 | tected.$prettyString;...protecte |
186cc0 | 64 20 24 63 6f 6e 6a 75 6e 63 74 69 76 65 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | d.$conjunctive;......public.func |
186ce0 | 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 72 61 79 20 24 63 6f 6e 73 74 72 61 69 | tion.__construct(array.$constrai |
186d00 | 6e 74 73 2c 20 24 63 6f 6e 6a 75 6e 63 74 69 76 65 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 | nts,.$conjunctive.=.true).{.$thi |
186d20 | 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 73 20 3d 20 24 63 6f 6e 73 74 72 61 69 6e 74 73 3b 0a 24 | s->constraints.=.$constraints;.$ |
186d40 | 74 68 69 73 2d 3e 63 6f 6e 6a 75 6e 63 74 69 76 65 20 3d 20 24 63 6f 6e 6a 75 6e 63 74 69 76 65 | this->conjunctive.=.$conjunctive |
186d60 | 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 73 74 | ;.}.....public.function.getConst |
186d80 | 72 61 69 6e 74 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 | raints().{.return.$this->constra |
186da0 | 69 6e 74 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 43 6f | ints;.}.....public.function.isCo |
186dc0 | 6e 6a 75 6e 63 74 69 76 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 6a | njunctive().{.return.$this->conj |
186de0 | 75 6e 63 74 69 76 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 | unctive;.}.....public.function.i |
186e00 | 73 44 69 73 6a 75 6e 63 74 69 76 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 21 24 74 68 69 73 2d 3e | sDisjunctive().{.return.!$this-> |
186e20 | 63 6f 6e 6a 75 6e 63 74 69 76 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | conjunctive;.}.......public.func |
186e40 | 74 69 6f 6e 20 6d 61 74 63 68 65 73 28 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 | tion.matches(ConstraintInterface |
186e60 | 20 24 70 72 6f 76 69 64 65 72 29 0a 7b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 74 68 69 | .$provider).{.if.(false.===.$thi |
186e80 | 73 2d 3e 63 6f 6e 6a 75 6e 63 74 69 76 65 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 | s->conjunctive).{.foreach.($this |
186ea0 | 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 73 20 61 73 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 7b 0a | ->constraints.as.$constraint).{. |
186ec0 | 69 66 20 28 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 6d 61 74 63 68 65 73 28 24 70 72 6f 76 69 64 | if.($constraint->matches($provid |
186ee0 | 65 72 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 | er)).{.return.true;.}.}..return. |
186f00 | 66 61 6c 73 65 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 | false;.}..foreach.($this->constr |
186f20 | 61 69 6e 74 73 20 61 73 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 7b 0a 69 66 20 28 21 24 63 6f | aints.as.$constraint).{.if.(!$co |
186f40 | 6e 73 74 72 61 69 6e 74 2d 3e 6d 61 74 63 68 65 73 28 24 70 72 6f 76 69 64 65 72 29 29 20 7b 0a | nstraint->matches($provider)).{. |
186f60 | 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a | return.false;.}.}..return.true;. |
186f80 | 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 65 74 74 79 53 | }.....public.function.setPrettyS |
186fa0 | 74 72 69 6e 67 28 24 70 72 65 74 74 79 53 74 72 69 6e 67 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 | tring($prettyString).{.$this->pr |
186fc0 | 65 74 74 79 53 74 72 69 6e 67 20 3d 20 24 70 72 65 74 74 79 53 74 72 69 6e 67 3b 0a 7d 0a 0a 0a | ettyString.=.$prettyString;.}... |
186fe0 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 74 74 79 53 74 72 69 6e | ..public.function.getPrettyStrin |
187000 | 67 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 65 74 74 79 53 74 72 69 6e 67 29 20 7b | g().{.if.($this->prettyString).{ |
187020 | 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 65 74 74 79 53 74 72 69 6e 67 3b 0a 7d 0a 0a | .return.$this->prettyString;.}.. |
187040 | 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 5f 5f 74 6f 53 74 72 69 6e 67 28 29 3b 0a 7d 0a 0a 0a | return.$this->__toString();.}... |
187060 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a 7b | ..public.function.__toString().{ |
187080 | 0a 24 63 6f 6e 73 74 72 61 69 6e 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 | .$constraints.=.array();.foreach |
1870a0 | 20 28 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 73 20 61 73 20 24 63 6f 6e 73 74 72 61 | .($this->constraints.as.$constra |
1870c0 | 69 6e 74 29 20 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 73 5b 5d 20 3d 20 28 73 74 72 69 6e 67 29 | int).{.$constraints[].=.(string) |
1870e0 | 20 24 63 6f 6e 73 74 72 61 69 6e 74 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 5b 27 20 2e 20 69 6d | .$constraint;.}..return.'['...im |
187100 | 70 6c 6f 64 65 28 24 74 68 69 73 2d 3e 63 6f 6e 6a 75 6e 63 74 69 76 65 20 3f 20 27 20 27 20 3a | plode($this->conjunctive.?.'.'.: |
187120 | 20 27 20 7c 7c 20 27 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 73 29 20 2e 20 27 5d 27 3b 0a 7d 0a | .'.||.',.$constraints)...']';.}. |
187140 | 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 | }.<?php...........namespace.Comp |
187160 | 6f 73 65 72 5c 53 65 6d 76 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 | oser\Semver;..use.Composer\Semve |
187180 | 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 63 6c 61 73 73 20 | r\Constraint\Constraint;..class. |
1871a0 | 53 65 6d 76 65 72 0a 7b 0a 63 6f 6e 73 74 20 53 4f 52 54 5f 41 53 43 20 3d 20 31 3b 0a 63 6f 6e | Semver.{.const.SORT_ASC.=.1;.con |
1871c0 | 73 74 20 53 4f 52 54 5f 44 45 53 43 20 3d 20 2d 31 3b 0a 0a 0a 70 72 69 76 61 74 65 20 73 74 61 | st.SORT_DESC.=.-1;...private.sta |
1871e0 | 74 69 63 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 | tic.$versionParser;..........pub |
187200 | 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 61 74 69 73 66 69 65 73 28 24 76 | lic.static.function.satisfies($v |
187220 | 65 72 73 69 6f 6e 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 73 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c | ersion,.$constraints).{.if.(null |
187240 | 20 3d 3d 3d 20 73 65 6c 66 3a 3a 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 29 20 7b 0a 73 65 6c | .===.self::$versionParser).{.sel |
187260 | 66 3a 3a 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 | f::$versionParser.=.new.VersionP |
187280 | 61 72 73 65 72 28 29 3b 0a 7d 0a 0a 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 73 65 6c | arser();.}..$versionParser.=.sel |
1872a0 | 66 3a 3a 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 24 70 72 6f 76 69 64 65 72 20 3d 20 6e | f::$versionParser;.$provider.=.n |
1872c0 | 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 3d 27 2c 20 24 76 65 72 73 69 6f 6e 50 61 72 73 | ew.Constraint('==',.$versionPars |
1872e0 | 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 76 65 72 73 69 6f 6e 29 29 3b 0a 24 63 6f 6e 73 74 | er->normalize($version));.$const |
187300 | 72 61 69 6e 74 73 20 3d 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 70 61 72 73 65 43 6f | raints.=.$versionParser->parseCo |
187320 | 6e 73 74 72 61 69 6e 74 73 28 24 63 6f 6e 73 74 72 61 69 6e 74 73 29 3b 0a 0a 72 65 74 75 72 6e | nstraints($constraints);..return |
187340 | 20 24 63 6f 6e 73 74 72 61 69 6e 74 73 2d 3e 6d 61 74 63 68 65 73 28 24 70 72 6f 76 69 64 65 72 | .$constraints->matches($provider |
187360 | 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 | );.}..........public.static.func |
187380 | 74 69 6f 6e 20 73 61 74 69 73 66 69 65 64 42 79 28 61 72 72 61 79 20 24 76 65 72 73 69 6f 6e 73 | tion.satisfiedBy(array.$versions |
1873a0 | 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 73 29 0a 7b 0a 24 76 65 72 73 69 6f 6e 73 20 3d 20 61 72 | ,.$constraints).{.$versions.=.ar |
1873c0 | 72 61 79 5f 66 69 6c 74 65 72 28 24 76 65 72 73 69 6f 6e 73 2c 20 66 75 6e 63 74 69 6f 6e 20 28 | ray_filter($versions,.function.( |
1873e0 | 24 76 65 72 73 69 6f 6e 29 20 75 73 65 20 28 24 63 6f 6e 73 74 72 61 69 6e 74 73 29 20 7b 0a 72 | $version).use.($constraints).{.r |
187400 | 65 74 75 72 6e 20 53 65 6d 76 65 72 3a 3a 73 61 74 69 73 66 69 65 73 28 24 76 65 72 73 69 6f 6e | eturn.Semver::satisfies($version |
187420 | 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 73 29 3b 0a 7d 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 | ,.$constraints);.});..return.arr |
187440 | 61 79 5f 76 61 6c 75 65 73 28 24 76 65 72 73 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a | ay_values($versions);.}......... |
187460 | 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 28 61 72 72 61 | public.static.function.sort(arra |
187480 | 79 20 24 76 65 72 73 69 6f 6e 73 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 75 73 6f 72 | y.$versions).{.return.self::usor |
1874a0 | 74 28 24 76 65 72 73 69 6f 6e 73 2c 20 73 65 6c 66 3a 3a 53 4f 52 54 5f 41 53 43 29 3b 0a 7d 0a | t($versions,.self::SORT_ASC);.}. |
1874c0 | 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 | ........public.static.function.r |
1874e0 | 73 6f 72 74 28 61 72 72 61 79 20 24 76 65 72 73 69 6f 6e 73 29 0a 7b 0a 72 65 74 75 72 6e 20 73 | sort(array.$versions).{.return.s |
187500 | 65 6c 66 3a 3a 75 73 6f 72 74 28 24 76 65 72 73 69 6f 6e 73 2c 20 73 65 6c 66 3a 3a 53 4f 52 54 | elf::usort($versions,.self::SORT |
187520 | 5f 44 45 53 43 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 | _DESC);.}........private.static. |
187540 | 66 75 6e 63 74 69 6f 6e 20 75 73 6f 72 74 28 61 72 72 61 79 20 24 76 65 72 73 69 6f 6e 73 2c 20 | function.usort(array.$versions,. |
187560 | 24 64 69 72 65 63 74 69 6f 6e 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 73 65 6c 66 3a | $direction).{.if.(null.===.self: |
187580 | 3a 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 29 20 7b 0a 73 65 6c 66 3a 3a 24 76 65 72 73 69 6f | :$versionParser).{.self::$versio |
1875a0 | 6e 50 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 28 29 3b 0a 7d | nParser.=.new.VersionParser();.} |
1875c0 | 0a 0a 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 73 65 6c 66 3a 3a 24 76 65 72 73 69 6f | ..$versionParser.=.self::$versio |
1875e0 | 6e 50 61 72 73 65 72 3b 0a 24 6e 6f 72 6d 61 6c 69 7a 65 64 20 3d 20 61 72 72 61 79 28 29 3b 0a | nParser;.$normalized.=.array();. |
187600 | 0a 0a 20 0a 20 66 6f 72 65 61 63 68 20 28 24 76 65 72 73 69 6f 6e 73 20 61 73 20 24 6b 65 79 20 | .....foreach.($versions.as.$key. |
187620 | 3d 3e 20 24 76 65 72 73 69 6f 6e 29 20 7b 0a 24 6e 6f 72 6d 61 6c 69 7a 65 64 5b 5d 20 3d 20 61 | =>.$version).{.$normalized[].=.a |
187640 | 72 72 61 79 28 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 | rray($versionParser->normalize($ |
187660 | 76 65 72 73 69 6f 6e 29 2c 20 24 6b 65 79 29 3b 0a 7d 0a 0a 75 73 6f 72 74 28 24 6e 6f 72 6d 61 | version),.$key);.}..usort($norma |
187680 | 6c 69 7a 65 64 2c 20 66 75 6e 63 74 69 6f 6e 20 28 61 72 72 61 79 20 24 6c 65 66 74 2c 20 61 72 | lized,.function.(array.$left,.ar |
1876a0 | 72 61 79 20 24 72 69 67 68 74 29 20 75 73 65 20 28 24 64 69 72 65 63 74 69 6f 6e 29 20 7b 0a 69 | ray.$right).use.($direction).{.i |
1876c0 | 66 20 28 24 6c 65 66 74 5b 30 5d 20 3d 3d 3d 20 24 72 69 67 68 74 5b 30 5d 29 20 7b 0a 72 65 74 | f.($left[0].===.$right[0]).{.ret |
1876e0 | 75 72 6e 20 30 3b 0a 7d 0a 0a 69 66 20 28 43 6f 6d 70 61 72 61 74 6f 72 3a 3a 6c 65 73 73 54 68 | urn.0;.}..if.(Comparator::lessTh |
187700 | 61 6e 28 24 6c 65 66 74 5b 30 5d 2c 20 24 72 69 67 68 74 5b 30 5d 29 29 20 7b 0a 72 65 74 75 72 | an($left[0],.$right[0])).{.retur |
187720 | 6e 20 2d 24 64 69 72 65 63 74 69 6f 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 69 72 65 63 74 | n.-$direction;.}..return.$direct |
187740 | 69 6f 6e 3b 0a 7d 29 3b 0a 0a 0a 20 24 73 6f 72 74 65 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 | ion;.});....$sorted.=.array();.f |
187760 | 6f 72 65 61 63 68 20 28 24 6e 6f 72 6d 61 6c 69 7a 65 64 20 61 73 20 24 69 74 65 6d 29 20 7b 0a | oreach.($normalized.as.$item).{. |
187780 | 24 73 6f 72 74 65 64 5b 5d 20 3d 20 24 76 65 72 73 69 6f 6e 73 5b 24 69 74 65 6d 5b 31 5d 5d 3b | $sorted[].=.$versions[$item[1]]; |
1877a0 | 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 73 6f 72 74 65 64 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a | .}..return.$sorted;.}.}.<?php... |
1877c0 | 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 | ........namespace.Composer\Semve |
1877e0 | 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 | r;..use.Composer\Semver\Constrai |
187800 | 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 | nt\ConstraintInterface;.use.Comp |
187820 | 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 45 6d 70 74 79 43 6f 6e 73 | oser\Semver\Constraint\EmptyCons |
187840 | 74 72 61 69 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 | traint;.use.Composer\Semver\Cons |
187860 | 74 72 61 69 6e 74 5c 4d 75 6c 74 69 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 | traint\MultiConstraint;.use.Comp |
187880 | 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e | oser\Semver\Constraint\Constrain |
1878a0 | 74 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 0a 7b 0a 0a | t;.......class.VersionParser.{.. |
1878c0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 6d 6f 64 69 | ............private.static.$modi |
1878e0 | 66 69 65 72 52 65 67 65 78 20 3d 20 27 5b 2e 5f 2d 5d 3f 28 3f 3a 28 73 74 61 62 6c 65 7c 62 65 | fierRegex.=.'[._-]?(?:(stable|be |
187900 | 74 61 7c 62 7c 52 43 7c 61 6c 70 68 61 7c 61 7c 70 61 74 63 68 7c 70 6c 7c 70 29 28 28 3f 3a 5b | ta|b|RC|alpha|a|patch|pl|p)((?:[ |
187920 | 2e 2d 5d 3f 5c 64 2b 29 2a 2b 29 3f 29 3f 28 5b 2e 2d 5d 3f 64 65 76 29 3f 27 3b 0a 0a 0a 70 72 | .-]?\d+)*+)?)?([.-]?dev)?';...pr |
187940 | 69 76 61 74 65 20 73 74 61 74 69 63 20 24 73 74 61 62 69 6c 69 74 69 65 73 20 3d 20 61 72 72 61 | ivate.static.$stabilities.=.arra |
187960 | 79 28 27 73 74 61 62 6c 65 27 2c 20 27 52 43 27 2c 20 27 62 65 74 61 27 2c 20 27 61 6c 70 68 61 | y('stable',.'RC',.'beta',.'alpha |
187980 | 27 2c 20 27 64 65 76 27 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 | ',.'dev');.........public.static |
1879a0 | 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 53 74 61 62 69 6c 69 74 79 28 24 76 65 72 73 69 6f | .function.parseStability($versio |
1879c0 | 6e 29 0a 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 23 | n).{.$version.=.preg_replace('{# |
1879e0 | 2e 2b 24 7d 69 27 2c 20 27 27 2c 20 24 76 65 72 73 69 6f 6e 29 3b 0a 0a 69 66 20 28 27 64 65 76 | .+$}i',.'',.$version);..if.('dev |
187a00 | 2d 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 76 65 72 73 69 6f 6e 2c 20 30 2c 20 34 29 20 7c 7c | -'.===.substr($version,.0,.4).|| |
187a20 | 20 27 2d 64 65 76 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 76 65 72 73 69 6f 6e 2c 20 2d 34 29 | .'-dev'.===.substr($version,.-4) |
187a40 | 29 20 7b 0a 72 65 74 75 72 6e 20 27 64 65 76 27 3b 0a 7d 0a 0a 70 72 65 67 5f 6d 61 74 63 68 28 | ).{.return.'dev';.}..preg_match( |
187a60 | 27 7b 27 20 2e 20 73 65 6c 66 3a 3a 24 6d 6f 64 69 66 69 65 72 52 65 67 65 78 20 2e 20 27 28 3f | '{'...self::$modifierRegex...'(? |
187a80 | 3a 5c 2b 2e 2a 29 3f 24 7d 69 27 2c 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 76 65 72 73 69 6f 6e | :\+.*)?$}i',.strtolower($version |
187aa0 | 29 2c 20 24 6d 61 74 63 68 29 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 5b 33 5d | ),.$match);.if.(!empty($match[3] |
187ac0 | 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 64 65 76 27 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 | )).{.return.'dev';.}..if.(!empty |
187ae0 | 28 24 6d 61 74 63 68 5b 31 5d 29 29 20 7b 0a 69 66 20 28 27 62 65 74 61 27 20 3d 3d 3d 20 24 6d | ($match[1])).{.if.('beta'.===.$m |
187b00 | 61 74 63 68 5b 31 5d 20 7c 7c 20 27 62 27 20 3d 3d 3d 20 24 6d 61 74 63 68 5b 31 5d 29 20 7b 0a | atch[1].||.'b'.===.$match[1]).{. |
187b20 | 72 65 74 75 72 6e 20 27 62 65 74 61 27 3b 0a 7d 0a 69 66 20 28 27 61 6c 70 68 61 27 20 3d 3d 3d | return.'beta';.}.if.('alpha'.=== |
187b40 | 20 24 6d 61 74 63 68 5b 31 5d 20 7c 7c 20 27 61 27 20 3d 3d 3d 20 24 6d 61 74 63 68 5b 31 5d 29 | .$match[1].||.'a'.===.$match[1]) |
187b60 | 20 7b 0a 72 65 74 75 72 6e 20 27 61 6c 70 68 61 27 3b 0a 7d 0a 69 66 20 28 27 72 63 27 20 3d 3d | .{.return.'alpha';.}.if.('rc'.== |
187b80 | 3d 20 24 6d 61 74 63 68 5b 31 5d 29 20 7b 0a 72 65 74 75 72 6e 20 27 52 43 27 3b 0a 7d 0a 7d 0a | =.$match[1]).{.return.'RC';.}.}. |
187ba0 | 0a 72 65 74 75 72 6e 20 27 73 74 61 62 6c 65 27 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | .return.'stable';.}.......public |
187bc0 | 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 72 6d 61 6c 69 7a 65 53 74 61 62 69 6c | .static.function.normalizeStabil |
187be0 | 69 74 79 28 24 73 74 61 62 69 6c 69 74 79 29 0a 7b 0a 24 73 74 61 62 69 6c 69 74 79 20 3d 20 73 | ity($stability).{.$stability.=.s |
187c00 | 74 72 74 6f 6c 6f 77 65 72 28 24 73 74 61 62 69 6c 69 74 79 29 3b 0a 0a 72 65 74 75 72 6e 20 24 | trtolower($stability);..return.$ |
187c20 | 73 74 61 62 69 6c 69 74 79 20 3d 3d 3d 20 27 72 63 27 20 3f 20 27 52 43 27 20 3a 20 24 73 74 61 | stability.===.'rc'.?.'RC'.:.$sta |
187c40 | 62 69 6c 69 74 79 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | bility;.}............public.func |
187c60 | 74 69 6f 6e 20 6e 6f 72 6d 61 6c 69 7a 65 28 24 76 65 72 73 69 6f 6e 2c 20 24 66 75 6c 6c 56 65 | tion.normalize($version,.$fullVe |
187c80 | 72 73 69 6f 6e 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 74 72 69 6d 28 | rsion.=.null).{.$version.=.trim( |
187ca0 | 24 76 65 72 73 69 6f 6e 29 3b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 66 75 6c 6c 56 65 72 | $version);.if.(null.===.$fullVer |
187cc0 | 73 69 6f 6e 29 20 7b 0a 24 66 75 6c 6c 56 65 72 73 69 6f 6e 20 3d 20 24 76 65 72 73 69 6f 6e 3b | sion).{.$fullVersion.=.$version; |
187ce0 | 0a 7d 0a 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 5b 5e 2c 5c 73 5d 2b | .}....if.(preg_match('{^([^,\s]+ |
187d00 | 2b 29 20 2b 2b 61 73 20 2b 2b 28 5b 5e 2c 5c 73 5d 2b 2b 29 24 7d 27 2c 20 24 76 65 72 73 69 6f | +).++as.++([^,\s]++)$}',.$versio |
187d20 | 6e 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 6d 61 74 63 68 5b | n,.$match)).{.$version.=.$match[ |
187d40 | 31 5d 3b 0a 7d 0a 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 3f 3a 64 65 | 1];.}....if.(preg_match('{^(?:de |
187d60 | 76 2d 29 3f 28 3f 3a 6d 61 73 74 65 72 7c 74 72 75 6e 6b 7c 64 65 66 61 75 6c 74 29 24 7d 69 27 | v-)?(?:master|trunk|default)$}i' |
187d80 | 2c 20 24 76 65 72 73 69 6f 6e 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 39 39 39 39 39 39 39 2d 64 | ,.$version)).{.return.'9999999-d |
187da0 | 65 76 27 3b 0a 7d 0a 0a 0a 20 69 66 20 28 27 64 65 76 2d 27 20 3d 3d 3d 20 73 74 72 74 6f 6c 6f | ev';.}....if.('dev-'.===.strtolo |
187dc0 | 77 65 72 28 73 75 62 73 74 72 28 24 76 65 72 73 69 6f 6e 2c 20 30 2c 20 34 29 29 29 20 7b 0a 72 | wer(substr($version,.0,.4))).{.r |
187de0 | 65 74 75 72 6e 20 27 64 65 76 2d 27 20 2e 20 73 75 62 73 74 72 28 24 76 65 72 73 69 6f 6e 2c 20 | eturn.'dev-'...substr($version,. |
187e00 | 34 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 5b 5e 2c 5c | 4);.}....if.(preg_match('{^([^,\ |
187e20 | 73 2b 5d 2b 2b 29 5c 2b 5b 5e 5c 73 5d 2b 2b 24 7d 27 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 6d | s+]++)\+[^\s]++$}',.$version,.$m |
187e40 | 61 74 63 68 29 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d | atch)).{.$version.=.$match[1];.} |
187e60 | 0a 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 76 3f 28 5c 64 7b 31 2c 35 7d | ....if.(preg_match('{^v?(\d{1,5} |
187e80 | 29 28 5c 2e 5c 64 2b 2b 29 3f 28 5c 2e 5c 64 2b 2b 29 3f 28 5c 2e 5c 64 2b 2b 29 3f 27 20 2e 20 | )(\.\d++)?(\.\d++)?(\.\d++)?'... |
187ea0 | 73 65 6c 66 3a 3a 24 6d 6f 64 69 66 69 65 72 52 65 67 65 78 20 2e 20 27 24 7d 69 27 2c 20 24 76 | self::$modifierRegex...'$}i',.$v |
187ec0 | 65 72 73 69 6f 6e 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 | ersion,.$matches)).{.$version.=. |
187ee0 | 24 6d 61 74 63 68 65 73 5b 31 5d 0a 2e 20 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 32 | $matches[1]...(!empty($matches[2 |
187f00 | 5d 29 20 3f 20 24 6d 61 74 63 68 65 73 5b 32 5d 20 3a 20 27 2e 30 27 29 0a 2e 20 28 21 65 6d 70 | ]).?.$matches[2].:.'.0')...(!emp |
187f20 | 74 79 28 24 6d 61 74 63 68 65 73 5b 33 5d 29 20 3f 20 24 6d 61 74 63 68 65 73 5b 33 5d 20 3a 20 | ty($matches[3]).?.$matches[3].:. |
187f40 | 27 2e 30 27 29 0a 2e 20 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 34 5d 29 20 3f 20 24 | '.0')...(!empty($matches[4]).?.$ |
187f60 | 6d 61 74 63 68 65 73 5b 34 5d 20 3a 20 27 2e 30 27 29 3b 0a 24 69 6e 64 65 78 20 3d 20 35 3b 0a | matches[4].:.'.0');.$index.=.5;. |
187f80 | 0a 20 7d 20 65 6c 73 65 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 76 3f 28 5c 64 7b | ..}.elseif.(preg_match('{^v?(\d{ |
187fa0 | 34 7d 28 3f 3a 5b 2e 3a 2d 5d 3f 5c 64 7b 32 7d 29 7b 31 2c 36 7d 28 3f 3a 5b 2e 3a 2d 5d 3f 5c | 4}(?:[.:-]?\d{2}){1,6}(?:[.:-]?\ |
187fc0 | 64 7b 31 2c 33 7d 29 3f 29 27 20 2e 20 73 65 6c 66 3a 3a 24 6d 6f 64 69 66 69 65 72 52 65 67 65 | d{1,3})?)'...self::$modifierRege |
187fe0 | 78 20 2e 20 27 24 7d 69 27 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 6d 61 74 63 68 65 73 29 29 20 | x...'$}i',.$version,.$matches)). |
188000 | 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5c 44 7d 27 | {.$version.=.preg_replace('{\D}' |
188020 | 2c 20 27 2e 27 2c 20 24 6d 61 74 63 68 65 73 5b 31 5d 29 3b 0a 24 69 6e 64 65 78 20 3d 20 32 3b | ,.'.',.$matches[1]);.$index.=.2; |
188040 | 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 69 6e 64 65 78 29 29 20 7b 0a 69 66 20 28 21 | .}....if.(isset($index)).{.if.(! |
188060 | 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 24 69 6e 64 65 78 5d 29 29 20 7b 0a 69 66 20 28 27 | empty($matches[$index])).{.if.(' |
188080 | 73 74 61 62 6c 65 27 20 3d 3d 3d 20 24 6d 61 74 63 68 65 73 5b 24 69 6e 64 65 78 5d 29 20 7b 0a | stable'.===.$matches[$index]).{. |
1880a0 | 72 65 74 75 72 6e 20 24 76 65 72 73 69 6f 6e 3b 0a 7d 0a 24 76 65 72 73 69 6f 6e 20 2e 3d 20 27 | return.$version;.}.$version..=.' |
1880c0 | 2d 27 20 2e 20 24 74 68 69 73 2d 3e 65 78 70 61 6e 64 53 74 61 62 69 6c 69 74 79 28 24 6d 61 74 | -'...$this->expandStability($mat |
1880e0 | 63 68 65 73 5b 24 69 6e 64 65 78 5d 29 20 2e 20 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 | ches[$index])...(!empty($matches |
188100 | 5b 24 69 6e 64 65 78 20 2b 20 31 5d 29 20 3f 20 6c 74 72 69 6d 28 24 6d 61 74 63 68 65 73 5b 24 | [$index.+.1]).?.ltrim($matches[$ |
188120 | 69 6e 64 65 78 20 2b 20 31 5d 2c 20 27 2e 2d 27 29 20 3a 20 27 27 29 3b 0a 7d 0a 0a 69 66 20 28 | index.+.1],.'.-').:.'');.}..if.( |
188140 | 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 24 69 6e 64 65 78 20 2b 20 32 5d 29 29 20 7b 0a | !empty($matches[$index.+.2])).{. |
188160 | 24 76 65 72 73 69 6f 6e 20 2e 3d 20 27 2d 64 65 76 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 76 | $version..=.'-dev';.}..return.$v |
188180 | 65 72 73 69 6f 6e 3b 0a 7d 0a 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 28 2e | ersion;.}....if.(preg_match('{(. |
1881a0 | 2a 3f 29 5b 2e 2d 5d 3f 64 65 76 24 7d 69 27 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 6d 61 74 63 | *?)[.-]?dev$}i',.$version,.$matc |
1881c0 | 68 29 29 20 7b 0a 74 72 79 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c | h)).{.try.{.return.$this->normal |
1881e0 | 69 7a 65 42 72 61 6e 63 68 28 24 6d 61 74 63 68 5b 31 5d 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c | izeBranch($match[1]);.}.catch.(\ |
188200 | 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 7d 0a 7d 0a 0a 24 65 78 74 72 61 4d 65 73 73 61 | Exception.$e).{.}.}..$extraMessa |
188220 | 67 65 20 3d 20 27 27 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 20 2b 61 73 20 2b | ge.=.'';.if.(preg_match('{.+as.+ |
188240 | 27 20 2e 20 70 72 65 67 5f 71 75 6f 74 65 28 24 76 65 72 73 69 6f 6e 29 20 2e 20 27 24 7d 27 2c | '...preg_quote($version)...'$}', |
188260 | 20 24 66 75 6c 6c 56 65 72 73 69 6f 6e 29 29 20 7b 0a 24 65 78 74 72 61 4d 65 73 73 61 67 65 20 | .$fullVersion)).{.$extraMessage. |
188280 | 3d 20 27 20 69 6e 20 22 27 20 2e 20 24 66 75 6c 6c 56 65 72 73 69 6f 6e 20 2e 20 27 22 2c 20 74 | =.'.in."'...$fullVersion...'",.t |
1882a0 | 68 65 20 61 6c 69 61 73 20 6d 75 73 74 20 62 65 20 61 6e 20 65 78 61 63 74 20 76 65 72 73 69 6f | he.alias.must.be.an.exact.versio |
1882c0 | 6e 27 3b 0a 7d 20 65 6c 73 65 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 27 20 2e 20 | n';.}.elseif.(preg_match('{^'... |
1882e0 | 70 72 65 67 5f 71 75 6f 74 65 28 24 76 65 72 73 69 6f 6e 29 20 2e 20 27 20 2b 61 73 20 2b 7d 27 | preg_quote($version)...'.+as.+}' |
188300 | 2c 20 24 66 75 6c 6c 56 65 72 73 69 6f 6e 29 29 20 7b 0a 24 65 78 74 72 61 4d 65 73 73 61 67 65 | ,.$fullVersion)).{.$extraMessage |
188320 | 20 3d 20 27 20 69 6e 20 22 27 20 2e 20 24 66 75 6c 6c 56 65 72 73 69 6f 6e 20 2e 20 27 22 2c 20 | .=.'.in."'...$fullVersion...'",. |
188340 | 74 68 65 20 61 6c 69 61 73 20 73 6f 75 72 63 65 20 6d 75 73 74 20 62 65 20 61 6e 20 65 78 61 63 | the.alias.source.must.be.an.exac |
188360 | 74 20 76 65 72 73 69 6f 6e 2c 20 69 66 20 69 74 20 69 73 20 61 20 62 72 61 6e 63 68 20 6e 61 6d | t.version,.if.it.is.a.branch.nam |
188380 | 65 20 79 6f 75 20 73 68 6f 75 6c 64 20 70 72 65 66 69 78 20 69 74 20 77 69 74 68 20 64 65 76 2d | e.you.should.prefix.it.with.dev- |
1883a0 | 27 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 | ';.}..throw.new.\UnexpectedValue |
1883c0 | 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 76 65 72 73 69 6f 6e 20 73 74 72 69 6e | Exception('Invalid.version.strin |
1883e0 | 67 20 22 27 20 2e 20 24 76 65 72 73 69 6f 6e 20 2e 20 27 22 27 20 2e 20 24 65 78 74 72 61 4d 65 | g."'...$version...'"'...$extraMe |
188400 | 73 73 61 67 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | ssage);.}.........public.functio |
188420 | 6e 20 70 61 72 73 65 4e 75 6d 65 72 69 63 41 6c 69 61 73 50 72 65 66 69 78 28 24 62 72 61 6e 63 | n.parseNumericAliasPrefix($branc |
188440 | 68 29 0a 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 3f 50 3c 76 65 72 73 69 | h).{.if.(preg_match('{^(?P<versi |
188460 | 6f 6e 3e 28 5c 64 2b 2b 5c 5c 2e 29 2a 5c 64 2b 2b 29 28 3f 3a 5c 2e 78 29 3f 2d 64 65 76 24 7d | on>(\d++\\.)*\d++)(?:\.x)?-dev$} |
188480 | 69 27 2c 20 24 62 72 61 6e 63 68 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 72 65 74 75 72 6e | i',.$branch,.$matches)).{.return |
1884a0 | 20 24 6d 61 74 63 68 65 73 5b 27 76 65 72 73 69 6f 6e 27 5d 20 2e 20 27 2e 27 3b 0a 7d 0a 0a 72 | .$matches['version']...'.';.}..r |
1884c0 | 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | eturn.false;.}.........public.fu |
1884e0 | 6e 63 74 69 6f 6e 20 6e 6f 72 6d 61 6c 69 7a 65 42 72 61 6e 63 68 28 24 6e 61 6d 65 29 0a 7b 0a | nction.normalizeBranch($name).{. |
188500 | 24 6e 61 6d 65 20 3d 20 74 72 69 6d 28 24 6e 61 6d 65 29 3b 0a 0a 69 66 20 28 69 6e 5f 61 72 72 | $name.=.trim($name);..if.(in_arr |
188520 | 61 79 28 24 6e 61 6d 65 2c 20 61 72 72 61 79 28 27 6d 61 73 74 65 72 27 2c 20 27 74 72 75 6e 6b | ay($name,.array('master',.'trunk |
188540 | 27 2c 20 27 64 65 66 61 75 6c 74 27 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e | ',.'default'))).{.return.$this-> |
188560 | 6e 6f 72 6d 61 6c 69 7a 65 28 24 6e 61 6d 65 29 3b 0a 7d 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 | normalize($name);.}..if.(preg_ma |
188580 | 74 63 68 28 27 7b 5e 76 3f 28 5c 64 2b 2b 29 28 5c 2e 28 3f 3a 5c 64 2b 2b 7c 5b 78 58 2a 5d 29 | tch('{^v?(\d++)(\.(?:\d++|[xX*]) |
1885a0 | 29 3f 28 5c 2e 28 3f 3a 5c 64 2b 2b 7c 5b 78 58 2a 5d 29 29 3f 28 5c 2e 28 3f 3a 5c 64 2b 2b 7c | )?(\.(?:\d++|[xX*]))?(\.(?:\d++| |
1885c0 | 5b 78 58 2a 5d 29 29 3f 24 7d 69 27 2c 20 24 6e 61 6d 65 2c 20 24 6d 61 74 63 68 65 73 29 29 20 | [xX*]))?$}i',.$name,.$matches)). |
1885e0 | 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 27 27 3b 0a 66 6f 72 20 28 24 69 20 3d 20 31 3b 20 24 69 | {.$version.=.'';.for.($i.=.1;.$i |
188600 | 20 3c 20 35 3b 20 2b 2b 24 69 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 2e 3d 20 69 73 73 65 74 28 | .<.5;.++$i).{.$version..=.isset( |
188620 | 24 6d 61 74 63 68 65 73 5b 24 69 5d 29 20 3f 20 73 74 72 5f 72 65 70 6c 61 63 65 28 61 72 72 61 | $matches[$i]).?.str_replace(arra |
188640 | 79 28 27 2a 27 2c 20 27 58 27 29 2c 20 27 78 27 2c 20 24 6d 61 74 63 68 65 73 5b 24 69 5d 29 20 | y('*',.'X'),.'x',.$matches[$i]). |
188660 | 3a 20 27 2e 78 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 78 | :.'.x';.}..return.str_replace('x |
188680 | 27 2c 20 27 39 39 39 39 39 39 39 27 2c 20 24 76 65 72 73 69 6f 6e 29 20 2e 20 27 2d 64 65 76 27 | ',.'9999999',.$version)...'-dev' |
1886a0 | 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 64 65 76 2d 27 20 2e 20 24 6e 61 6d 65 3b 0a 7d 0a 0a 0a | ;.}..return.'dev-'...$name;.}... |
1886c0 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 43 6f 6e 73 74 | ......public.function.parseConst |
1886e0 | 72 61 69 6e 74 73 28 24 63 6f 6e 73 74 72 61 69 6e 74 73 29 0a 7b 0a 24 70 72 65 74 74 79 43 6f | raints($constraints).{.$prettyCo |
188700 | 6e 73 74 72 61 69 6e 74 20 3d 20 24 63 6f 6e 73 74 72 61 69 6e 74 73 3b 0a 0a 69 66 20 28 70 72 | nstraint.=.$constraints;..if.(pr |
188720 | 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 5b 5e 2c 5c 73 5d 2a 3f 29 40 28 27 20 2e 20 69 6d 70 6c | eg_match('{^([^,\s]*?)@('...impl |
188740 | 6f 64 65 28 27 7c 27 2c 20 73 65 6c 66 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 73 29 20 2e 20 27 | ode('|',.self::$stabilities)...' |
188760 | 29 24 7d 69 27 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 73 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a | )$}i',.$constraints,.$match)).{. |
188780 | 24 63 6f 6e 73 74 72 61 69 6e 74 73 20 3d 20 65 6d 70 74 79 28 24 6d 61 74 63 68 5b 31 5d 29 20 | $constraints.=.empty($match[1]). |
1887a0 | 3f 20 27 2a 27 20 3a 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 0a 0a 69 66 20 28 70 72 65 67 5f 6d | ?.'*'.:.$match[1];.}..if.(preg_m |
1887c0 | 61 74 63 68 28 27 7b 5e 28 64 65 76 2d 5b 5e 2c 5c 73 40 5d 2b 3f 7c 5b 5e 2c 5c 73 40 5d 2b 3f | atch('{^(dev-[^,\s@]+?|[^,\s@]+? |
1887e0 | 5c 2e 78 2d 64 65 76 29 23 2e 2b 24 7d 69 27 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 73 2c 20 24 | \.x-dev)#.+$}i',.$constraints,.$ |
188800 | 6d 61 74 63 68 29 29 20 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 73 20 3d 20 24 6d 61 74 63 68 5b | match)).{.$constraints.=.$match[ |
188820 | 31 5d 3b 0a 7d 0a 0a 24 6f 72 43 6f 6e 73 74 72 61 69 6e 74 73 20 3d 20 70 72 65 67 5f 73 70 6c | 1];.}..$orConstraints.=.preg_spl |
188840 | 69 74 28 27 7b 5c 73 2a 5c 7c 5c 7c 3f 5c 73 2a 7d 27 2c 20 74 72 69 6d 28 24 63 6f 6e 73 74 72 | it('{\s*\|\|?\s*}',.trim($constr |
188860 | 61 69 6e 74 73 29 29 3b 0a 24 6f 72 47 72 6f 75 70 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f | aints));.$orGroups.=.array();.fo |
188880 | 72 65 61 63 68 20 28 24 6f 72 43 6f 6e 73 74 72 61 69 6e 74 73 20 61 73 20 24 63 6f 6e 73 74 72 | reach.($orConstraints.as.$constr |
1888a0 | 61 69 6e 74 73 29 20 7b 0a 24 61 6e 64 43 6f 6e 73 74 72 61 69 6e 74 73 20 3d 20 70 72 65 67 5f | aints).{.$andConstraints.=.preg_ |
1888c0 | 73 70 6c 69 74 28 27 7b 28 3f 3c 21 5e 7c 61 73 7c 5b 3d 3e 3c 20 2c 5d 29 20 2a 28 3f 3c 21 2d | split('{(?<!^|as|[=><.,]).*(?<!- |
1888e0 | 29 5b 2c 20 5d 28 3f 21 2d 29 20 2a 28 3f 21 2c 7c 61 73 7c 24 29 7d 27 2c 20 24 63 6f 6e 73 74 | )[,.](?!-).*(?!,|as|$)}',.$const |
188900 | 72 61 69 6e 74 73 29 3b 0a 69 66 20 28 63 6f 75 6e 74 28 24 61 6e 64 43 6f 6e 73 74 72 61 69 6e | raints);.if.(count($andConstrain |
188920 | 74 73 29 20 3e 20 31 29 20 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 4f 62 6a 65 63 74 73 20 3d 20 | ts).>.1).{.$constraintObjects.=. |
188940 | 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 61 6e 64 43 6f 6e 73 74 72 61 69 6e 74 | array();.foreach.($andConstraint |
188960 | 73 20 61 73 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 | s.as.$constraint).{.foreach.($th |
188980 | 69 73 2d 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 28 24 63 6f 6e 73 74 72 61 69 6e 74 29 | is->parseConstraint($constraint) |
1889a0 | 20 61 73 20 24 70 61 72 73 65 64 43 6f 6e 73 74 72 61 69 6e 74 29 20 7b 0a 24 63 6f 6e 73 74 72 | .as.$parsedConstraint).{.$constr |
1889c0 | 61 69 6e 74 4f 62 6a 65 63 74 73 5b 5d 20 3d 20 24 70 61 72 73 65 64 43 6f 6e 73 74 72 61 69 6e | aintObjects[].=.$parsedConstrain |
1889e0 | 74 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 4f 62 6a 65 63 | t;.}.}.}.else.{.$constraintObjec |
188a00 | 74 73 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 28 24 61 6e 64 | ts.=.$this->parseConstraint($and |
188a20 | 43 6f 6e 73 74 72 61 69 6e 74 73 5b 30 5d 29 3b 0a 7d 0a 0a 69 66 20 28 31 20 3d 3d 3d 20 63 6f | Constraints[0]);.}..if.(1.===.co |
188a40 | 75 6e 74 28 24 63 6f 6e 73 74 72 61 69 6e 74 4f 62 6a 65 63 74 73 29 29 20 7b 0a 24 63 6f 6e 73 | unt($constraintObjects)).{.$cons |
188a60 | 74 72 61 69 6e 74 20 3d 20 24 63 6f 6e 73 74 72 61 69 6e 74 4f 62 6a 65 63 74 73 5b 30 5d 3b 0a | traint.=.$constraintObjects[0];. |
188a80 | 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 4d 75 6c 74 69 | }.else.{.$constraint.=.new.Multi |
188aa0 | 43 6f 6e 73 74 72 61 69 6e 74 28 24 63 6f 6e 73 74 72 61 69 6e 74 4f 62 6a 65 63 74 73 29 3b 0a | Constraint($constraintObjects);. |
188ac0 | 7d 0a 0a 24 6f 72 47 72 6f 75 70 73 5b 5d 20 3d 20 24 63 6f 6e 73 74 72 61 69 6e 74 3b 0a 7d 0a | }..$orGroups[].=.$constraint;.}. |
188ae0 | 0a 69 66 20 28 31 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 6f 72 47 72 6f 75 70 73 29 29 20 7b 0a 24 | .if.(1.===.count($orGroups)).{.$ |
188b00 | 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 6f 72 47 72 6f 75 70 73 5b 30 5d 3b 0a 7d 20 65 6c 73 | constraint.=.$orGroups[0];.}.els |
188b20 | 65 69 66 20 28 32 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 6f 72 47 72 6f 75 70 73 29 0a 0a 20 0a 20 | eif.(2.===.count($orGroups)..... |
188b40 | 26 26 20 24 6f 72 47 72 6f 75 70 73 5b 30 5d 20 69 6e 73 74 61 6e 63 65 6f 66 20 4d 75 6c 74 69 | &&.$orGroups[0].instanceof.Multi |
188b60 | 43 6f 6e 73 74 72 61 69 6e 74 0a 26 26 20 24 6f 72 47 72 6f 75 70 73 5b 31 5d 20 69 6e 73 74 61 | Constraint.&&.$orGroups[1].insta |
188b80 | 6e 63 65 6f 66 20 4d 75 6c 74 69 43 6f 6e 73 74 72 61 69 6e 74 0a 26 26 20 32 20 3d 3d 3d 20 63 | nceof.MultiConstraint.&&.2.===.c |
188ba0 | 6f 75 6e 74 28 24 6f 72 47 72 6f 75 70 73 5b 30 5d 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 | ount($orGroups[0]->getConstraint |
188bc0 | 73 28 29 29 0a 26 26 20 32 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 6f 72 47 72 6f 75 70 73 5b 31 5d | s()).&&.2.===.count($orGroups[1] |
188be0 | 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 73 28 29 29 0a 26 26 20 28 24 61 20 3d 20 28 73 74 | ->getConstraints()).&&.($a.=.(st |
188c00 | 72 69 6e 67 29 20 24 6f 72 47 72 6f 75 70 73 5b 30 5d 29 0a 26 26 20 73 75 62 73 74 72 28 24 61 | ring).$orGroups[0]).&&.substr($a |
188c20 | 2c 20 30 2c 20 33 29 20 3d 3d 3d 20 27 5b 3e 3d 27 20 26 26 20 28 66 61 6c 73 65 20 21 3d 3d 20 | ,.0,.3).===.'[>='.&&.(false.!==. |
188c40 | 28 24 70 6f 73 41 20 3d 20 73 74 72 70 6f 73 28 24 61 2c 20 27 3c 27 2c 20 34 29 29 29 0a 26 26 | ($posA.=.strpos($a,.'<',.4))).&& |
188c60 | 20 28 24 62 20 3d 20 28 73 74 72 69 6e 67 29 20 24 6f 72 47 72 6f 75 70 73 5b 31 5d 29 0a 26 26 | .($b.=.(string).$orGroups[1]).&& |
188c80 | 20 73 75 62 73 74 72 28 24 62 2c 20 30 2c 20 33 29 20 3d 3d 3d 20 27 5b 3e 3d 27 20 26 26 20 28 | .substr($b,.0,.3).===.'[>='.&&.( |
188ca0 | 66 61 6c 73 65 20 21 3d 3d 20 28 24 70 6f 73 42 20 3d 20 73 74 72 70 6f 73 28 24 62 2c 20 27 3c | false.!==.($posB.=.strpos($b,.'< |
188cc0 | 27 2c 20 34 29 29 29 0a 26 26 20 73 75 62 73 74 72 28 24 61 2c 20 24 70 6f 73 41 20 2b 20 32 2c | ',.4))).&&.substr($a,.$posA.+.2, |
188ce0 | 20 2d 31 29 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 62 2c 20 34 2c 20 24 70 6f 73 42 20 2d 20 35 | .-1).===.substr($b,.4,.$posB.-.5 |
188d00 | 29 0a 29 20 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 4d 75 6c 74 69 43 6f 6e | ).).{.$constraint.=.new.MultiCon |
188d20 | 73 74 72 61 69 6e 74 28 61 72 72 61 79 28 0a 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3e | straint(array(.new.Constraint('> |
188d40 | 3d 27 2c 20 73 75 62 73 74 72 28 24 61 2c 20 34 2c 20 24 70 6f 73 41 20 2d 20 35 29 29 2c 0a 6e | =',.substr($a,.4,.$posA.-.5)),.n |
188d60 | 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3c 27 2c 20 73 75 62 73 74 72 28 24 62 2c 20 24 70 | ew.Constraint('<',.substr($b,.$p |
188d80 | 6f 73 42 20 2b 20 32 2c 20 2d 31 29 29 2c 0a 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6e | osB.+.2,.-1)),.));.}.else.{.$con |
188da0 | 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 4d 75 6c 74 69 43 6f 6e 73 74 72 61 69 6e 74 28 24 6f | straint.=.new.MultiConstraint($o |
188dc0 | 72 47 72 6f 75 70 73 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a 24 63 6f 6e 73 74 72 61 69 6e 74 2d | rGroups,.false);.}..$constraint- |
188de0 | 3e 73 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 24 70 72 65 74 74 79 43 6f 6e 73 74 72 61 69 | >setPrettyString($prettyConstrai |
188e00 | 6e 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6e 73 74 72 61 69 6e 74 3b 0a 7d 0a 0a 0a 0a 0a | nt);..return.$constraint;.}..... |
188e20 | 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 43 6f 6e 73 74 72 | ....private.function.parseConstr |
188e40 | 61 69 6e 74 28 24 63 6f 6e 73 74 72 61 69 6e 74 29 0a 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 | aint($constraint).{.if.(preg_mat |
188e60 | 63 68 28 27 7b 5e 28 5b 5e 2c 5c 73 5d 2b 3f 29 40 28 27 20 2e 20 69 6d 70 6c 6f 64 65 28 27 7c | ch('{^([^,\s]+?)@('...implode('| |
188e80 | 27 2c 20 73 65 6c 66 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 73 29 20 2e 20 27 29 24 7d 69 27 2c | ',.self::$stabilities)...')$}i', |
188ea0 | 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 63 6f 6e 73 74 72 | .$constraint,.$match)).{.$constr |
188ec0 | 61 69 6e 74 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 69 66 20 28 24 6d 61 74 63 68 5b 32 5d 20 | aint.=.$match[1];.if.($match[2]. |
188ee0 | 21 3d 3d 20 27 73 74 61 62 6c 65 27 29 20 7b 0a 24 73 74 61 62 69 6c 69 74 79 4d 6f 64 69 66 69 | !==.'stable').{.$stabilityModifi |
188f00 | 65 72 20 3d 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 | er.=.$match[2];.}.}..if.(preg_ma |
188f20 | 74 63 68 28 27 7b 5e 76 3f 5b 78 58 2a 5d 28 5c 2e 5b 78 58 2a 5d 29 2a 24 7d 69 27 2c 20 24 63 | tch('{^v?[xX*](\.[xX*])*$}i',.$c |
188f40 | 6f 6e 73 74 72 61 69 6e 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 6e 65 77 20 45 | onstraint)).{.return.array(new.E |
188f60 | 6d 70 74 79 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 3b 0a 7d 0a 0a 24 76 65 72 73 69 6f 6e 52 65 | mptyConstraint());.}..$versionRe |
188f80 | 67 65 78 20 3d 20 27 76 3f 28 5c 64 2b 2b 29 28 3f 3a 5c 2e 28 5c 64 2b 2b 29 29 3f 28 3f 3a 5c | gex.=.'v?(\d++)(?:\.(\d++))?(?:\ |
188fa0 | 2e 28 5c 64 2b 2b 29 29 3f 28 3f 3a 5c 2e 28 5c 64 2b 2b 29 29 3f 27 20 2e 20 73 65 6c 66 3a 3a | .(\d++))?(?:\.(\d++))?'...self:: |
188fc0 | 24 6d 6f 64 69 66 69 65 72 52 65 67 65 78 20 2e 20 27 28 3f 3a 5c 2b 5b 5e 5c 73 5d 2b 29 3f 27 | $modifierRegex...'(?:\+[^\s]+)?' |
188fe0 | 3b 0a 0a 0a 20 0a 20 0a 20 0a 20 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 7e | ;............if.(preg_match('{^~ |
189000 | 3e 3f 27 20 2e 20 24 76 65 72 73 69 6f 6e 52 65 67 65 78 20 2e 20 27 24 7d 69 27 2c 20 24 63 6f | >?'...$versionRegex...'$}i',.$co |
189020 | 6e 73 74 72 61 69 6e 74 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 69 66 20 28 73 75 62 73 74 | nstraint,.$matches)).{.if.(subst |
189040 | 72 28 24 63 6f 6e 73 74 72 61 69 6e 74 2c 20 30 2c 20 32 29 20 3d 3d 3d 20 27 7e 3e 27 29 20 7b | r($constraint,.0,.2).===.'~>').{ |
189060 | 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 | .throw.new.\UnexpectedValueExcep |
189080 | 74 69 6f 6e 28 0a 27 43 6f 75 6c 64 20 6e 6f 74 20 70 61 72 73 65 20 76 65 72 73 69 6f 6e 20 63 | tion(.'Could.not.parse.version.c |
1890a0 | 6f 6e 73 74 72 61 69 6e 74 20 27 20 2e 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 2e 20 27 3a 20 27 | onstraint.'...$constraint...':.' |
1890c0 | 20 2e 0a 27 49 6e 76 61 6c 69 64 20 6f 70 65 72 61 74 6f 72 20 22 7e 3e 22 2c 20 79 6f 75 20 70 | ...'Invalid.operator."~>",.you.p |
1890e0 | 72 6f 62 61 62 6c 79 20 6d 65 61 6e 74 20 74 6f 20 75 73 65 20 74 68 65 20 22 7e 22 20 6f 70 65 | robably.meant.to.use.the."~".ope |
189100 | 72 61 74 6f 72 27 0a 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 6d 61 74 63 68 65 | rator'.);.}....if.(isset($matche |
189120 | 73 5b 34 5d 29 20 26 26 20 27 27 20 21 3d 3d 20 24 6d 61 74 63 68 65 73 5b 34 5d 29 20 7b 0a 24 | s[4]).&&.''.!==.$matches[4]).{.$ |
189140 | 70 6f 73 69 74 69 6f 6e 20 3d 20 34 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 73 65 74 28 24 6d | position.=.4;.}.elseif.(isset($m |
189160 | 61 74 63 68 65 73 5b 33 5d 29 20 26 26 20 27 27 20 21 3d 3d 20 24 6d 61 74 63 68 65 73 5b 33 5d | atches[3]).&&.''.!==.$matches[3] |
189180 | 29 20 7b 0a 24 70 6f 73 69 74 69 6f 6e 20 3d 20 33 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 73 | ).{.$position.=.3;.}.elseif.(iss |
1891a0 | 65 74 28 24 6d 61 74 63 68 65 73 5b 32 5d 29 20 26 26 20 27 27 20 21 3d 3d 20 24 6d 61 74 63 68 | et($matches[2]).&&.''.!==.$match |
1891c0 | 65 73 5b 32 5d 29 20 7b 0a 24 70 6f 73 69 74 69 6f 6e 20 3d 20 32 3b 0a 7d 20 65 6c 73 65 20 7b | es[2]).{.$position.=.2;.}.else.{ |
1891e0 | 0a 24 70 6f 73 69 74 69 6f 6e 20 3d 20 31 3b 0a 7d 0a 0a 0a 20 24 73 74 61 62 69 6c 69 74 79 53 | .$position.=.1;.}....$stabilityS |
189200 | 75 66 66 69 78 20 3d 20 27 27 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b | uffix.=.'';.if.(!empty($matches[ |
189220 | 35 5d 29 29 20 7b 0a 24 73 74 61 62 69 6c 69 74 79 53 75 66 66 69 78 20 2e 3d 20 27 2d 27 20 2e | 5])).{.$stabilitySuffix..=.'-'.. |
189240 | 20 24 74 68 69 73 2d 3e 65 78 70 61 6e 64 53 74 61 62 69 6c 69 74 79 28 24 6d 61 74 63 68 65 73 | .$this->expandStability($matches |
189260 | 5b 35 5d 29 20 2e 20 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 36 5d 29 20 3f 20 24 6d | [5])...(!empty($matches[6]).?.$m |
189280 | 61 74 63 68 65 73 5b 36 5d 20 3a 20 27 27 29 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 | atches[6].:.'');.}..if.(!empty($ |
1892a0 | 6d 61 74 63 68 65 73 5b 37 5d 29 29 20 7b 0a 24 73 74 61 62 69 6c 69 74 79 53 75 66 66 69 78 20 | matches[7])).{.$stabilitySuffix. |
1892c0 | 2e 3d 20 27 2d 64 65 76 27 3b 0a 7d 0a 0a 69 66 20 28 21 24 73 74 61 62 69 6c 69 74 79 53 75 66 | .=.'-dev';.}..if.(!$stabilitySuf |
1892e0 | 66 69 78 29 20 7b 0a 24 73 74 61 62 69 6c 69 74 79 53 75 66 66 69 78 20 3d 20 27 2d 64 65 76 27 | fix).{.$stabilitySuffix.=.'-dev' |
189300 | 3b 0a 7d 0a 0a 24 6c 6f 77 56 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 6d 61 6e 69 70 75 | ;.}..$lowVersion.=.$this->manipu |
189320 | 6c 61 74 65 56 65 72 73 69 6f 6e 53 74 72 69 6e 67 28 24 6d 61 74 63 68 65 73 2c 20 24 70 6f 73 | lateVersionString($matches,.$pos |
189340 | 69 74 69 6f 6e 2c 20 30 29 20 2e 20 24 73 74 61 62 69 6c 69 74 79 53 75 66 66 69 78 3b 0a 24 6c | ition,.0)...$stabilitySuffix;.$l |
189360 | 6f 77 65 72 42 6f 75 6e 64 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3e 3d 27 2c | owerBound.=.new.Constraint('>=', |
189380 | 20 24 6c 6f 77 56 65 72 73 69 6f 6e 29 3b 0a 0a 0a 20 0a 20 24 68 69 67 68 50 6f 73 69 74 69 6f | .$lowVersion);......$highPositio |
1893a0 | 6e 20 3d 20 6d 61 78 28 31 2c 20 24 70 6f 73 69 74 69 6f 6e 20 2d 20 31 29 3b 0a 24 68 69 67 68 | n.=.max(1,.$position.-.1);.$high |
1893c0 | 56 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 6d 61 6e 69 70 75 6c 61 74 65 56 65 72 73 69 | Version.=.$this->manipulateVersi |
1893e0 | 6f 6e 53 74 72 69 6e 67 28 24 6d 61 74 63 68 65 73 2c 20 24 68 69 67 68 50 6f 73 69 74 69 6f 6e | onString($matches,.$highPosition |
189400 | 2c 20 31 29 20 2e 20 27 2d 64 65 76 27 3b 0a 24 75 70 70 65 72 42 6f 75 6e 64 20 3d 20 6e 65 77 | ,.1)...'-dev';.$upperBound.=.new |
189420 | 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3c 27 2c 20 24 68 69 67 68 56 65 72 73 69 6f 6e 29 3b 0a | .Constraint('<',.$highVersion);. |
189440 | 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 24 6c 6f 77 65 72 42 6f 75 6e 64 2c 0a 24 75 70 70 | .return.array(.$lowerBound,.$upp |
189460 | 65 72 42 6f 75 6e 64 2c 0a 29 3b 0a 7d 0a 0a 0a 20 0a 20 0a 20 0a 20 0a 20 69 66 20 28 70 72 65 | erBound,.);.}............if.(pre |
189480 | 67 5f 6d 61 74 63 68 28 27 7b 5e 5c 5e 27 20 2e 20 24 76 65 72 73 69 6f 6e 52 65 67 65 78 20 2e | g_match('{^\^'...$versionRegex.. |
1894a0 | 20 27 28 24 29 7d 69 27 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c 20 24 6d 61 74 63 68 65 73 29 | .'($)}i',.$constraint,.$matches) |
1894c0 | 29 20 7b 0a 0a 20 69 66 20 28 27 30 27 20 21 3d 3d 20 24 6d 61 74 63 68 65 73 5b 31 5d 20 7c 7c | ).{...if.('0'.!==.$matches[1].|| |
1894e0 | 20 27 27 20 3d 3d 3d 20 24 6d 61 74 63 68 65 73 5b 32 5d 29 20 7b 0a 24 70 6f 73 69 74 69 6f 6e | .''.===.$matches[2]).{.$position |
189500 | 20 3d 20 31 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 30 27 20 21 3d 3d 20 24 6d 61 74 63 68 65 73 | .=.1;.}.elseif.('0'.!==.$matches |
189520 | 5b 32 5d 20 7c 7c 20 27 27 20 3d 3d 3d 20 24 6d 61 74 63 68 65 73 5b 33 5d 29 20 7b 0a 24 70 6f | [2].||.''.===.$matches[3]).{.$po |
189540 | 73 69 74 69 6f 6e 20 3d 20 32 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 6f 73 69 74 69 6f 6e 20 3d | sition.=.2;.}.else.{.$position.= |
189560 | 20 33 3b 0a 7d 0a 0a 0a 20 24 73 74 61 62 69 6c 69 74 79 53 75 66 66 69 78 20 3d 20 27 27 3b 0a | .3;.}....$stabilitySuffix.=.'';. |
189580 | 69 66 20 28 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 35 5d 29 20 26 26 20 65 6d 70 74 79 28 | if.(empty($matches[5]).&&.empty( |
1895a0 | 24 6d 61 74 63 68 65 73 5b 37 5d 29 29 20 7b 0a 24 73 74 61 62 69 6c 69 74 79 53 75 66 66 69 78 | $matches[7])).{.$stabilitySuffix |
1895c0 | 20 2e 3d 20 27 2d 64 65 76 27 3b 0a 7d 0a 0a 24 6c 6f 77 56 65 72 73 69 6f 6e 20 3d 20 24 74 68 | ..=.'-dev';.}..$lowVersion.=.$th |
1895e0 | 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 73 75 62 73 74 72 28 24 63 6f 6e 73 74 72 61 69 6e 74 | is->normalize(substr($constraint |
189600 | 20 2e 20 24 73 74 61 62 69 6c 69 74 79 53 75 66 66 69 78 2c 20 31 29 29 3b 0a 24 6c 6f 77 65 72 | ...$stabilitySuffix,.1));.$lower |
189620 | 42 6f 75 6e 64 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3e 3d 27 2c 20 24 6c 6f | Bound.=.new.Constraint('>=',.$lo |
189640 | 77 56 65 72 73 69 6f 6e 29 3b 0a 0a 0a 20 0a 20 24 68 69 67 68 56 65 72 73 69 6f 6e 20 3d 20 24 | wVersion);......$highVersion.=.$ |
189660 | 74 68 69 73 2d 3e 6d 61 6e 69 70 75 6c 61 74 65 56 65 72 73 69 6f 6e 53 74 72 69 6e 67 28 24 6d | this->manipulateVersionString($m |
189680 | 61 74 63 68 65 73 2c 20 24 70 6f 73 69 74 69 6f 6e 2c 20 31 29 20 2e 20 27 2d 64 65 76 27 3b 0a | atches,.$position,.1)...'-dev';. |
1896a0 | 24 75 70 70 65 72 42 6f 75 6e 64 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3c 27 | $upperBound.=.new.Constraint('<' |
1896c0 | 2c 20 24 68 69 67 68 56 65 72 73 69 6f 6e 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a | ,.$highVersion);..return.array(. |
1896e0 | 24 6c 6f 77 65 72 42 6f 75 6e 64 2c 0a 24 75 70 70 65 72 42 6f 75 6e 64 2c 0a 29 3b 0a 7d 0a 0a | $lowerBound,.$upperBound,.);.}.. |
189700 | 0a 20 0a 20 0a 20 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 76 3f 28 5c 64 2b | ........if.(preg_match('{^v?(\d+ |
189720 | 2b 29 28 3f 3a 5c 2e 28 5c 64 2b 2b 29 29 3f 28 3f 3a 5c 2e 28 5c 64 2b 2b 29 29 3f 28 3f 3a 5c | +)(?:\.(\d++))?(?:\.(\d++))?(?:\ |
189740 | 2e 5b 78 58 2a 5d 29 2b 2b 24 7d 27 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c 20 24 6d 61 74 63 | .[xX*])++$}',.$constraint,.$matc |
189760 | 68 65 73 29 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 6d 61 74 63 68 65 73 5b 33 5d 29 20 26 | hes)).{.if.(isset($matches[3]).& |
189780 | 26 20 27 27 20 21 3d 3d 20 24 6d 61 74 63 68 65 73 5b 33 5d 29 20 7b 0a 24 70 6f 73 69 74 69 6f | &.''.!==.$matches[3]).{.$positio |
1897a0 | 6e 20 3d 20 33 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 73 65 74 28 24 6d 61 74 63 68 65 73 5b | n.=.3;.}.elseif.(isset($matches[ |
1897c0 | 32 5d 29 20 26 26 20 27 27 20 21 3d 3d 20 24 6d 61 74 63 68 65 73 5b 32 5d 29 20 7b 0a 24 70 6f | 2]).&&.''.!==.$matches[2]).{.$po |
1897e0 | 73 69 74 69 6f 6e 20 3d 20 32 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 6f 73 69 74 69 6f 6e 20 3d | sition.=.2;.}.else.{.$position.= |
189800 | 20 31 3b 0a 7d 0a 0a 24 6c 6f 77 56 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 6d 61 6e 69 | .1;.}..$lowVersion.=.$this->mani |
189820 | 70 75 6c 61 74 65 56 65 72 73 69 6f 6e 53 74 72 69 6e 67 28 24 6d 61 74 63 68 65 73 2c 20 24 70 | pulateVersionString($matches,.$p |
189840 | 6f 73 69 74 69 6f 6e 29 20 2e 20 27 2d 64 65 76 27 3b 0a 24 68 69 67 68 56 65 72 73 69 6f 6e 20 | osition)...'-dev';.$highVersion. |
189860 | 3d 20 24 74 68 69 73 2d 3e 6d 61 6e 69 70 75 6c 61 74 65 56 65 72 73 69 6f 6e 53 74 72 69 6e 67 | =.$this->manipulateVersionString |
189880 | 28 24 6d 61 74 63 68 65 73 2c 20 24 70 6f 73 69 74 69 6f 6e 2c 20 31 29 20 2e 20 27 2d 64 65 76 | ($matches,.$position,.1)...'-dev |
1898a0 | 27 3b 0a 0a 69 66 20 28 24 6c 6f 77 56 65 72 73 69 6f 6e 20 3d 3d 3d 20 27 30 2e 30 2e 30 2e 30 | ';..if.($lowVersion.===.'0.0.0.0 |
1898c0 | 2d 64 65 76 27 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 6e 65 77 20 43 6f 6e 73 74 72 | -dev').{.return.array(new.Constr |
1898e0 | 61 69 6e 74 28 27 3c 27 2c 20 24 68 69 67 68 56 65 72 73 69 6f 6e 29 29 3b 0a 7d 0a 0a 72 65 74 | aint('<',.$highVersion));.}..ret |
189900 | 75 72 6e 20 61 72 72 61 79 28 0a 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3e 3d 27 2c 20 | urn.array(.new.Constraint('>=',. |
189920 | 24 6c 6f 77 56 65 72 73 69 6f 6e 29 2c 0a 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3c 27 | $lowVersion),.new.Constraint('<' |
189940 | 2c 20 24 68 69 67 68 56 65 72 73 69 6f 6e 29 2c 0a 29 3b 0a 7d 0a 0a 0a 20 0a 20 0a 20 0a 20 0a | ,.$highVersion),.);.}........... |
189960 | 20 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 3f 50 3c 66 72 6f 6d 3e 27 20 | ...if.(preg_match('{^(?P<from>'. |
189980 | 2e 20 24 76 65 72 73 69 6f 6e 52 65 67 65 78 20 2e 20 27 29 20 2b 2d 20 2b 28 3f 50 3c 74 6f 3e | ..$versionRegex...').+-.+(?P<to> |
1899a0 | 27 20 2e 20 24 76 65 72 73 69 6f 6e 52 65 67 65 78 20 2e 20 27 29 28 24 29 7d 69 27 2c 20 24 63 | '...$versionRegex...')($)}i',.$c |
1899c0 | 6f 6e 73 74 72 61 69 6e 74 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 0a 20 24 6c 6f 77 53 74 | onstraint,.$matches)).{...$lowSt |
1899e0 | 61 62 69 6c 69 74 79 53 75 66 66 69 78 20 3d 20 27 27 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 6d | abilitySuffix.=.'';.if.(empty($m |
189a00 | 61 74 63 68 65 73 5b 36 5d 29 20 26 26 20 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 38 5d 29 | atches[6]).&&.empty($matches[8]) |
189a20 | 29 20 7b 0a 24 6c 6f 77 53 74 61 62 69 6c 69 74 79 53 75 66 66 69 78 20 3d 20 27 2d 64 65 76 27 | ).{.$lowStabilitySuffix.=.'-dev' |
189a40 | 3b 0a 7d 0a 0a 24 6c 6f 77 56 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c | ;.}..$lowVersion.=.$this->normal |
189a60 | 69 7a 65 28 24 6d 61 74 63 68 65 73 5b 27 66 72 6f 6d 27 5d 29 3b 0a 24 6c 6f 77 65 72 42 6f 75 | ize($matches['from']);.$lowerBou |
189a80 | 6e 64 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3e 3d 27 2c 20 24 6c 6f 77 56 65 | nd.=.new.Constraint('>=',.$lowVe |
189aa0 | 72 73 69 6f 6e 20 2e 20 24 6c 6f 77 53 74 61 62 69 6c 69 74 79 53 75 66 66 69 78 29 3b 0a 0a 24 | rsion...$lowStabilitySuffix);..$ |
189ac0 | 65 6d 70 74 79 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 78 29 20 7b 0a 72 65 74 75 72 6e 20 28 | empty.=.function.($x).{.return.( |
189ae0 | 24 78 20 3d 3d 3d 20 30 20 7c 7c 20 24 78 20 3d 3d 3d 20 27 30 27 29 20 3f 20 66 61 6c 73 65 20 | $x.===.0.||.$x.===.'0').?.false. |
189b00 | 3a 20 65 6d 70 74 79 28 24 78 29 3b 0a 7d 3b 0a 0a 69 66 20 28 28 21 24 65 6d 70 74 79 28 24 6d | :.empty($x);.};..if.((!$empty($m |
189b20 | 61 74 63 68 65 73 5b 31 31 5d 29 20 26 26 20 21 24 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b | atches[11]).&&.!$empty($matches[ |
189b40 | 31 32 5d 29 29 20 7c 7c 20 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 31 34 5d 29 20 7c 7c | 12])).||.!empty($matches[14]).|| |
189b60 | 20 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 31 36 5d 29 29 20 7b 0a 24 68 69 67 68 56 65 | .!empty($matches[16])).{.$highVe |
189b80 | 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 6d 61 74 63 68 65 | rsion.=.$this->normalize($matche |
189ba0 | 73 5b 27 74 6f 27 5d 29 3b 0a 24 75 70 70 65 72 42 6f 75 6e 64 20 3d 20 6e 65 77 20 43 6f 6e 73 | s['to']);.$upperBound.=.new.Cons |
189bc0 | 74 72 61 69 6e 74 28 27 3c 3d 27 2c 20 24 68 69 67 68 56 65 72 73 69 6f 6e 29 3b 0a 7d 20 65 6c | traint('<=',.$highVersion);.}.el |
189be0 | 73 65 20 7b 0a 24 68 69 67 68 4d 61 74 63 68 20 3d 20 61 72 72 61 79 28 27 27 2c 20 24 6d 61 74 | se.{.$highMatch.=.array('',.$mat |
189c00 | 63 68 65 73 5b 31 30 5d 2c 20 24 6d 61 74 63 68 65 73 5b 31 31 5d 2c 20 24 6d 61 74 63 68 65 73 | ches[10],.$matches[11],.$matches |
189c20 | 5b 31 32 5d 2c 20 24 6d 61 74 63 68 65 73 5b 31 33 5d 29 3b 0a 24 68 69 67 68 56 65 72 73 69 6f | [12],.$matches[13]);.$highVersio |
189c40 | 6e 20 3d 20 24 74 68 69 73 2d 3e 6d 61 6e 69 70 75 6c 61 74 65 56 65 72 73 69 6f 6e 53 74 72 69 | n.=.$this->manipulateVersionStri |
189c60 | 6e 67 28 24 68 69 67 68 4d 61 74 63 68 2c 20 24 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 31 | ng($highMatch,.$empty($matches[1 |
189c80 | 31 5d 29 20 3f 20 31 20 3a 20 32 2c 20 31 29 20 2e 20 27 2d 64 65 76 27 3b 0a 24 75 70 70 65 72 | 1]).?.1.:.2,.1)...'-dev';.$upper |
189ca0 | 42 6f 75 6e 64 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3c 27 2c 20 24 68 69 67 | Bound.=.new.Constraint('<',.$hig |
189cc0 | 68 56 65 72 73 69 6f 6e 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 24 6c 6f 77 | hVersion);.}..return.array(.$low |
189ce0 | 65 72 42 6f 75 6e 64 2c 0a 24 75 70 70 65 72 42 6f 75 6e 64 2c 0a 29 3b 0a 7d 0a 0a 0a 20 69 66 | erBound,.$upperBound,.);.}....if |
189d00 | 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 3c 3e 7c 21 3d 7c 3e 3d 3f 7c 3c 3d 3f 7c 3d | .(preg_match('{^(<>|!=|>=?|<=?|= |
189d20 | 3d 3f 29 3f 5c 73 2a 28 2e 2a 29 7d 27 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c 20 24 6d 61 74 | =?)?\s*(.*)}',.$constraint,.$mat |
189d40 | 63 68 65 73 29 29 20 7b 0a 74 72 79 20 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d | ches)).{.try.{.$version.=.$this- |
189d60 | 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 6d 61 74 63 68 65 73 5b 32 5d 29 3b 0a 0a 69 66 20 28 21 65 | >normalize($matches[2]);..if.(!e |
189d80 | 6d 70 74 79 28 24 73 74 61 62 69 6c 69 74 79 4d 6f 64 69 66 69 65 72 29 20 26 26 20 24 74 68 69 | mpty($stabilityModifier).&&.$thi |
189da0 | 73 2d 3e 70 61 72 73 65 53 74 61 62 69 6c 69 74 79 28 24 76 65 72 73 69 6f 6e 29 20 3d 3d 3d 20 | s->parseStability($version).===. |
189dc0 | 27 73 74 61 62 6c 65 27 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 2e 3d 20 27 2d 27 20 2e 20 24 73 | 'stable').{.$version..=.'-'...$s |
189de0 | 74 61 62 69 6c 69 74 79 4d 6f 64 69 66 69 65 72 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 3c 27 20 | tabilityModifier;.}.elseif.('<'. |
189e00 | 3d 3d 3d 20 24 6d 61 74 63 68 65 73 5b 31 5d 20 7c 7c 20 27 3e 3d 27 20 3d 3d 3d 20 24 6d 61 74 | ===.$matches[1].||.'>='.===.$mat |
189e20 | 63 68 65 73 5b 31 5d 29 20 7b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 2d 27 20 | ches[1]).{.if.(!preg_match('/-'. |
189e40 | 2e 20 73 65 6c 66 3a 3a 24 6d 6f 64 69 66 69 65 72 52 65 67 65 78 20 2e 20 27 24 2f 27 2c 20 73 | ..self::$modifierRegex...'$/',.s |
189e60 | 74 72 74 6f 6c 6f 77 65 72 28 24 6d 61 74 63 68 65 73 5b 32 5d 29 29 29 20 7b 0a 69 66 20 28 73 | trtolower($matches[2]))).{.if.(s |
189e80 | 75 62 73 74 72 28 24 6d 61 74 63 68 65 73 5b 32 5d 2c 20 30 2c 20 34 29 20 21 3d 3d 20 27 64 65 | ubstr($matches[2],.0,.4).!==.'de |
189ea0 | 76 2d 27 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 2e 3d 20 27 2d 64 65 76 27 3b 0a 7d 0a 7d 0a 7d | v-').{.$version..=.'-dev';.}.}.} |
189ec0 | 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 24 6d | ..return.array(new.Constraint($m |
189ee0 | 61 74 63 68 65 73 5b 31 5d 20 3f 3a 20 27 3d 27 2c 20 24 76 65 72 73 69 6f 6e 29 29 3b 0a 7d 20 | atches[1].?:.'=',.$version));.}. |
189f00 | 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 7d 0a 7d 0a 0a 24 6d 65 | catch.(\Exception.$e).{.}.}..$me |
189f20 | 73 73 61 67 65 20 3d 20 27 43 6f 75 6c 64 20 6e 6f 74 20 70 61 72 73 65 20 76 65 72 73 69 6f 6e | ssage.=.'Could.not.parse.version |
189f40 | 20 63 6f 6e 73 74 72 61 69 6e 74 20 27 20 2e 20 24 63 6f 6e 73 74 72 61 69 6e 74 3b 0a 69 66 20 | .constraint.'...$constraint;.if. |
189f60 | 28 69 73 73 65 74 28 24 65 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 27 3a 20 27 20 2e | (isset($e)).{.$message..=.':.'.. |
189f80 | 20 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 | .$e->getMessage();.}..throw.new. |
189fa0 | 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 24 6d 65 73 73 61 | \UnexpectedValueException($messa |
189fc0 | 67 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 | ge);.}..............private.func |
189fe0 | 74 69 6f 6e 20 6d 61 6e 69 70 75 6c 61 74 65 56 65 72 73 69 6f 6e 53 74 72 69 6e 67 28 24 6d 61 | tion.manipulateVersionString($ma |
18a000 | 74 63 68 65 73 2c 20 24 70 6f 73 69 74 69 6f 6e 2c 20 24 69 6e 63 72 65 6d 65 6e 74 20 3d 20 30 | tches,.$position,.$increment.=.0 |
18a020 | 2c 20 24 70 61 64 20 3d 20 27 30 27 29 0a 7b 0a 66 6f 72 20 28 24 69 20 3d 20 34 3b 20 24 69 20 | ,.$pad.=.'0').{.for.($i.=.4;.$i. |
18a040 | 3e 20 30 3b 20 2d 2d 24 69 29 20 7b 0a 69 66 20 28 24 69 20 3e 20 24 70 6f 73 69 74 69 6f 6e 29 | >.0;.--$i).{.if.($i.>.$position) |
18a060 | 20 7b 0a 24 6d 61 74 63 68 65 73 5b 24 69 5d 20 3d 20 24 70 61 64 3b 0a 7d 20 65 6c 73 65 69 66 | .{.$matches[$i].=.$pad;.}.elseif |
18a080 | 20 28 24 69 20 3d 3d 3d 20 24 70 6f 73 69 74 69 6f 6e 20 26 26 20 24 69 6e 63 72 65 6d 65 6e 74 | .($i.===.$position.&&.$increment |
18a0a0 | 29 20 7b 0a 24 6d 61 74 63 68 65 73 5b 24 69 5d 20 2b 3d 20 24 69 6e 63 72 65 6d 65 6e 74 3b 0a | ).{.$matches[$i].+=.$increment;. |
18a0c0 | 0a 20 69 66 20 28 24 6d 61 74 63 68 65 73 5b 24 69 5d 20 3c 20 30 29 20 7b 0a 24 6d 61 74 63 68 | ..if.($matches[$i].<.0).{.$match |
18a0e0 | 65 73 5b 24 69 5d 20 3d 20 24 70 61 64 3b 0a 2d 2d 24 70 6f 73 69 74 69 6f 6e 3b 0a 0a 0a 20 69 | es[$i].=.$pad;.--$position;....i |
18a100 | 66 20 28 24 69 20 3d 3d 3d 20 31 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a | f.($i.===.1).{.return;.}.}.}.}.. |
18a120 | 72 65 74 75 72 6e 20 24 6d 61 74 63 68 65 73 5b 31 5d 20 2e 20 27 2e 27 20 2e 20 24 6d 61 74 63 | return.$matches[1]...'.'...$matc |
18a140 | 68 65 73 5b 32 5d 20 2e 20 27 2e 27 20 2e 20 24 6d 61 74 63 68 65 73 5b 33 5d 20 2e 20 27 2e 27 | hes[2]...'.'...$matches[3]...'.' |
18a160 | 20 2e 20 24 6d 61 74 63 68 65 73 5b 34 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 | ...$matches[4];.}.........privat |
18a180 | 65 20 66 75 6e 63 74 69 6f 6e 20 65 78 70 61 6e 64 53 74 61 62 69 6c 69 74 79 28 24 73 74 61 62 | e.function.expandStability($stab |
18a1a0 | 69 6c 69 74 79 29 0a 7b 0a 24 73 74 61 62 69 6c 69 74 79 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 | ility).{.$stability.=.strtolower |
18a1c0 | 28 24 73 74 61 62 69 6c 69 74 79 29 3b 0a 0a 73 77 69 74 63 68 20 28 24 73 74 61 62 69 6c 69 74 | ($stability);..switch.($stabilit |
18a1e0 | 79 29 20 7b 0a 63 61 73 65 20 27 61 27 3a 0a 72 65 74 75 72 6e 20 27 61 6c 70 68 61 27 3b 0a 63 | y).{.case.'a':.return.'alpha';.c |
18a200 | 61 73 65 20 27 62 27 3a 0a 72 65 74 75 72 6e 20 27 62 65 74 61 27 3b 0a 63 61 73 65 20 27 70 27 | ase.'b':.return.'beta';.case.'p' |
18a220 | 3a 0a 63 61 73 65 20 27 70 6c 27 3a 0a 72 65 74 75 72 6e 20 27 70 61 74 63 68 27 3b 0a 63 61 73 | :.case.'pl':.return.'patch';.cas |
18a240 | 65 20 27 72 63 27 3a 0a 72 65 74 75 72 6e 20 27 52 43 27 3b 0a 64 65 66 61 75 6c 74 3a 0a 72 65 | e.'rc':.return.'RC';.default:.re |
18a260 | 74 75 72 6e 20 24 73 74 61 62 69 6c 69 74 79 3b 0a 7d 0a 7d 0a 7d 0a 43 6f 70 79 72 69 67 68 74 | turn.$stability;.}.}.}.Copyright |
18a280 | 20 28 43 29 20 32 30 31 36 20 43 6f 6d 70 6f 73 65 72 0a 0a 50 65 72 6d 69 73 73 69 6f 6e 20 69 | .(C).2016.Composer..Permission.i |
18a2a0 | 73 20 68 65 72 65 62 79 20 67 72 61 6e 74 65 64 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 | s.hereby.granted,.free.of.charge |
18a2c0 | 2c 20 74 6f 20 61 6e 79 20 70 65 72 73 6f 6e 20 6f 62 74 61 69 6e 69 6e 67 20 61 20 63 6f 70 79 | ,.to.any.person.obtaining.a.copy |
18a2e0 | 20 6f 66 0a 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 | .of.this.software.and.associated |
18a300 | 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 28 74 68 65 20 22 53 6f 66 74 77 | .documentation.files.(the."Softw |
18a320 | 61 72 65 22 29 2c 20 74 6f 20 64 65 61 6c 20 69 6e 0a 74 68 65 20 53 6f 66 74 77 61 72 65 20 77 | are"),.to.deal.in.the.Software.w |
18a340 | 69 74 68 6f 75 74 20 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 77 69 | ithout.restriction,.including.wi |
18a360 | 74 68 6f 75 74 20 6c 69 6d 69 74 61 74 69 6f 6e 20 74 68 65 20 72 69 67 68 74 73 20 74 6f 0a 75 | thout.limitation.the.rights.to.u |
18a380 | 73 65 2c 20 63 6f 70 79 2c 20 6d 6f 64 69 66 79 2c 20 6d 65 72 67 65 2c 20 70 75 62 6c 69 73 68 | se,.copy,.modify,.merge,.publish |
18a3a0 | 2c 20 64 69 73 74 72 69 62 75 74 65 2c 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 61 6e 64 2f 6f 72 | ,.distribute,.sublicense,.and/or |
18a3c0 | 20 73 65 6c 6c 20 63 6f 70 69 65 73 0a 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2c 20 61 6e | .sell.copies.of.the.Software,.an |
18a3e0 | 64 20 74 6f 20 70 65 72 6d 69 74 20 70 65 72 73 6f 6e 73 20 74 6f 20 77 68 6f 6d 20 74 68 65 20 | d.to.permit.persons.to.whom.the. |
18a400 | 53 6f 66 74 77 61 72 65 20 69 73 20 66 75 72 6e 69 73 68 65 64 20 74 6f 20 64 6f 0a 73 6f 2c 20 | Software.is.furnished.to.do.so,. |
18a420 | 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 | subject.to.the.following.conditi |
18a440 | 6f 6e 73 3a 0a 0a 54 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 | ons:..The.above.copyright.notice |
18a460 | 20 61 6e 64 20 74 68 69 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e 6f 74 69 63 65 20 73 68 61 6c | .and.this.permission.notice.shal |
18a480 | 6c 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 61 6c 6c 0a 63 6f 70 69 65 73 20 6f 72 20 73 | l.be.included.in.all.copies.or.s |
18a4a0 | 75 62 73 74 61 6e 74 69 61 6c 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 | ubstantial.portions.of.the.Softw |
18a4c0 | 61 72 65 2e 0a 0a 54 48 45 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 | are...THE.SOFTWARE.IS.PROVIDED." |
18a4e0 | 41 53 20 49 53 22 2c 20 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 4f 46 20 41 4e 59 20 | AS.IS",.WITHOUT.WARRANTY.OF.ANY. |
18a500 | 4b 49 4e 44 2c 20 45 58 50 52 45 53 53 20 4f 52 0a 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 | KIND,.EXPRESS.OR.IMPLIED,.INCLUD |
18a520 | 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 54 48 45 20 57 41 52 52 41 | ING.BUT.NOT.LIMITED.TO.THE.WARRA |
18a540 | 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 2c 0a 46 49 54 4e 45 53 | NTIES.OF.MERCHANTABILITY,.FITNES |
18a560 | 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 4e 44 20 4e | S.FOR.A.PARTICULAR.PURPOSE.AND.N |
18a580 | 4f 4e 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c | ONINFRINGEMENT..IN.NO.EVENT.SHAL |
18a5a0 | 4c 20 54 48 45 0a 41 55 54 48 4f 52 53 20 4f 52 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 | L.THE.AUTHORS.OR.COPYRIGHT.HOLDE |
18a5c0 | 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 43 4c 41 49 4d 2c 20 44 41 4d 41 | RS.BE.LIABLE.FOR.ANY.CLAIM,.DAMA |
18a5e0 | 47 45 53 20 4f 52 20 4f 54 48 45 52 0a 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 | GES.OR.OTHER.LIABILITY,.WHETHER. |
18a600 | 49 4e 20 41 4e 20 41 43 54 49 4f 4e 20 4f 46 20 43 4f 4e 54 52 41 43 54 2c 20 54 4f 52 54 20 4f | IN.AN.ACTION.OF.CONTRACT,.TORT.O |
18a620 | 52 20 4f 54 48 45 52 57 49 53 45 2c 20 41 52 49 53 49 4e 47 20 46 52 4f 4d 2c 0a 4f 55 54 20 4f | R.OTHERWISE,.ARISING.FROM,.OUT.O |
18a640 | 46 20 4f 52 20 49 4e 20 43 4f 4e 4e 45 43 54 49 4f 4e 20 57 49 54 48 20 54 48 45 20 53 4f 46 54 | F.OR.IN.CONNECTION.WITH.THE.SOFT |
18a660 | 57 41 52 45 20 4f 52 20 54 48 45 20 55 53 45 20 4f 52 20 4f 54 48 45 52 20 44 45 41 4c 49 4e 47 | WARE.OR.THE.USE.OR.OTHER.DEALING |
18a680 | 53 20 49 4e 20 54 48 45 0a 53 4f 46 54 57 41 52 45 2e 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a | S.IN.THE.SOFTWARE..<?php........ |
18a6a0 | 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 61 42 75 6e 64 6c 65 3b 0a | ...namespace.Composer\CaBundle;. |
18a6c0 | 0a 75 73 65 20 50 73 72 5c 4c 6f 67 5c 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 | .use.Psr\Log\LoggerInterface;.us |
18a6e0 | 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 68 70 50 | e.Symfony\Component\Process\PhpP |
18a700 | 72 6f 63 65 73 73 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 61 42 75 6e 64 6c 65 0a 7b 0a 70 72 | rocess;......class.CaBundle.{.pr |
18a720 | 69 76 61 74 65 20 73 74 61 74 69 63 20 24 63 61 50 61 74 68 3b 0a 70 72 69 76 61 74 65 20 73 74 | ivate.static.$caPath;.private.st |
18a740 | 61 74 69 63 20 24 63 61 46 69 6c 65 56 61 6c 69 64 69 74 79 20 3d 20 61 72 72 61 79 28 29 3b 0a | atic.$caFileValidity.=.array();. |
18a760 | 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 75 73 65 4f 70 65 6e 73 73 6c 50 61 72 73 65 3b | private.static.$useOpensslParse; |
18a780 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | ................................ |
18a7a0 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 | .......public.static.function.ge |
18a7c0 | 74 53 79 73 74 65 6d 43 61 52 6f 6f 74 42 75 6e 64 6c 65 50 61 74 68 28 4c 6f 67 67 65 72 49 6e | tSystemCaRootBundlePath(LoggerIn |
18a7e0 | 74 65 72 66 61 63 65 20 24 6c 6f 67 67 65 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 73 65 | terface.$logger.=.null).{.if.(se |
18a800 | 6c 66 3a 3a 24 63 61 50 61 74 68 20 21 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 72 65 74 75 72 6e 20 73 | lf::$caPath.!==.null).{.return.s |
18a820 | 65 6c 66 3a 3a 24 63 61 50 61 74 68 3b 0a 7d 0a 0a 0a 20 0a 20 24 65 6e 76 43 65 72 74 46 69 6c | elf::$caPath;.}......$envCertFil |
18a840 | 65 20 3d 20 67 65 74 65 6e 76 28 27 53 53 4c 5f 43 45 52 54 5f 46 49 4c 45 27 29 3b 0a 69 66 20 | e.=.getenv('SSL_CERT_FILE');.if. |
18a860 | 28 24 65 6e 76 43 65 72 74 46 69 6c 65 20 26 26 20 69 73 5f 72 65 61 64 61 62 6c 65 28 24 65 6e | ($envCertFile.&&.is_readable($en |
18a880 | 76 43 65 72 74 46 69 6c 65 29 20 26 26 20 73 74 61 74 69 63 3a 3a 76 61 6c 69 64 61 74 65 43 61 | vCertFile).&&.static::validateCa |
18a8a0 | 46 69 6c 65 28 24 65 6e 76 43 65 72 74 46 69 6c 65 2c 20 24 6c 6f 67 67 65 72 29 29 20 7b 0a 72 | File($envCertFile,.$logger)).{.r |
18a8c0 | 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 63 61 50 61 74 68 20 3d 20 24 65 6e 76 43 65 72 74 46 69 | eturn.self::$caPath.=.$envCertFi |
18a8e0 | 6c 65 3b 0a 7d 0a 0a 0a 20 0a 20 24 65 6e 76 43 65 72 74 44 69 72 20 3d 20 67 65 74 65 6e 76 28 | le;.}......$envCertDir.=.getenv( |
18a900 | 27 53 53 4c 5f 43 45 52 54 5f 44 49 52 27 29 3b 0a 69 66 20 28 24 65 6e 76 43 65 72 74 44 69 72 | 'SSL_CERT_DIR');.if.($envCertDir |
18a920 | 20 26 26 20 69 73 5f 64 69 72 28 24 65 6e 76 43 65 72 74 44 69 72 29 20 26 26 20 69 73 5f 72 65 | .&&.is_dir($envCertDir).&&.is_re |
18a940 | 61 64 61 62 6c 65 28 24 65 6e 76 43 65 72 74 44 69 72 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 | adable($envCertDir)).{.return.se |
18a960 | 6c 66 3a 3a 24 63 61 50 61 74 68 20 3d 20 24 65 6e 76 43 65 72 74 44 69 72 3b 0a 7d 0a 0a 24 63 | lf::$caPath.=.$envCertDir;.}..$c |
18a980 | 6f 6e 66 69 67 75 72 65 64 20 3d 20 69 6e 69 5f 67 65 74 28 27 6f 70 65 6e 73 73 6c 2e 63 61 66 | onfigured.=.ini_get('openssl.caf |
18a9a0 | 69 6c 65 27 29 3b 0a 69 66 20 28 24 63 6f 6e 66 69 67 75 72 65 64 20 26 26 20 73 74 72 6c 65 6e | ile');.if.($configured.&&.strlen |
18a9c0 | 28 24 63 6f 6e 66 69 67 75 72 65 64 29 20 3e 20 30 20 26 26 20 69 73 5f 72 65 61 64 61 62 6c 65 | ($configured).>.0.&&.is_readable |
18a9e0 | 28 24 63 6f 6e 66 69 67 75 72 65 64 29 20 26 26 20 73 74 61 74 69 63 3a 3a 76 61 6c 69 64 61 74 | ($configured).&&.static::validat |
18aa00 | 65 43 61 46 69 6c 65 28 24 63 6f 6e 66 69 67 75 72 65 64 2c 20 24 6c 6f 67 67 65 72 29 29 20 7b | eCaFile($configured,.$logger)).{ |
18aa20 | 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 63 61 50 61 74 68 20 3d 20 24 63 6f 6e 66 69 67 75 | .return.self::$caPath.=.$configu |
18aa40 | 72 65 64 3b 0a 7d 0a 0a 24 63 6f 6e 66 69 67 75 72 65 64 20 3d 20 69 6e 69 5f 67 65 74 28 27 6f | red;.}..$configured.=.ini_get('o |
18aa60 | 70 65 6e 73 73 6c 2e 63 61 70 61 74 68 27 29 3b 0a 69 66 20 28 24 63 6f 6e 66 69 67 75 72 65 64 | penssl.capath');.if.($configured |
18aa80 | 20 26 26 20 69 73 5f 64 69 72 28 24 63 6f 6e 66 69 67 75 72 65 64 29 20 26 26 20 69 73 5f 72 65 | .&&.is_dir($configured).&&.is_re |
18aaa0 | 61 64 61 62 6c 65 28 24 63 6f 6e 66 69 67 75 72 65 64 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 | adable($configured)).{.return.se |
18aac0 | 6c 66 3a 3a 24 63 61 50 61 74 68 20 3d 20 24 63 6f 6e 66 69 67 75 72 65 64 3b 0a 7d 0a 0a 24 63 | lf::$caPath.=.$configured;.}..$c |
18aae0 | 61 42 75 6e 64 6c 65 50 61 74 68 73 20 3d 20 61 72 72 61 79 28 0a 27 2f 65 74 63 2f 70 6b 69 2f | aBundlePaths.=.array(.'/etc/pki/ |
18ab00 | 74 6c 73 2f 63 65 72 74 73 2f 63 61 2d 62 75 6e 64 6c 65 2e 63 72 74 27 2c 20 0a 20 27 2f 65 74 | tls/certs/ca-bundle.crt',...'/et |
18ab20 | 63 2f 73 73 6c 2f 63 65 72 74 73 2f 63 61 2d 63 65 72 74 69 66 69 63 61 74 65 73 2e 63 72 74 27 | c/ssl/certs/ca-certificates.crt' |
18ab40 | 2c 20 0a 20 27 2f 65 74 63 2f 73 73 6c 2f 63 61 2d 62 75 6e 64 6c 65 2e 70 65 6d 27 2c 20 0a 20 | ,...'/etc/ssl/ca-bundle.pem',... |
18ab60 | 27 2f 75 73 72 2f 6c 6f 63 61 6c 2f 73 68 61 72 65 2f 63 65 72 74 73 2f 63 61 2d 72 6f 6f 74 2d | '/usr/local/share/certs/ca-root- |
18ab80 | 6e 73 73 2e 63 72 74 27 2c 20 0a 20 27 2f 75 73 72 2f 73 73 6c 2f 63 65 72 74 73 2f 63 61 2d 62 | nss.crt',...'/usr/ssl/certs/ca-b |
18aba0 | 75 6e 64 6c 65 2e 63 72 74 27 2c 20 0a 20 27 2f 6f 70 74 2f 6c 6f 63 61 6c 2f 73 68 61 72 65 2f | undle.crt',...'/opt/local/share/ |
18abc0 | 63 75 72 6c 2f 63 75 72 6c 2d 63 61 2d 62 75 6e 64 6c 65 2e 63 72 74 27 2c 20 0a 20 27 2f 75 73 | curl/curl-ca-bundle.crt',...'/us |
18abe0 | 72 2f 6c 6f 63 61 6c 2f 73 68 61 72 65 2f 63 75 72 6c 2f 63 75 72 6c 2d 63 61 2d 62 75 6e 64 6c | r/local/share/curl/curl-ca-bundl |
18ac00 | 65 2e 63 72 74 27 2c 20 0a 20 27 2f 75 73 72 2f 73 68 61 72 65 2f 73 73 6c 2f 63 65 72 74 73 2f | e.crt',...'/usr/share/ssl/certs/ |
18ac20 | 63 61 2d 62 75 6e 64 6c 65 2e 63 72 74 27 2c 20 0a 20 27 2f 65 74 63 2f 73 73 6c 2f 63 65 72 74 | ca-bundle.crt',...'/etc/ssl/cert |
18ac40 | 2e 70 65 6d 27 2c 20 0a 20 27 2f 75 73 72 2f 6c 6f 63 61 6c 2f 65 74 63 2f 73 73 6c 2f 63 65 72 | .pem',...'/usr/local/etc/ssl/cer |
18ac60 | 74 2e 70 65 6d 27 2c 20 0a 20 27 2f 75 73 72 2f 6c 6f 63 61 6c 2f 65 74 63 2f 6f 70 65 6e 73 73 | t.pem',...'/usr/local/etc/openss |
18ac80 | 6c 2f 63 65 72 74 2e 70 65 6d 27 2c 20 0a 20 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 61 42 | l/cert.pem',...);..foreach.($caB |
18aca0 | 75 6e 64 6c 65 50 61 74 68 73 20 61 73 20 24 63 61 42 75 6e 64 6c 65 29 20 7b 0a 69 66 20 28 40 | undlePaths.as.$caBundle).{.if.(@ |
18acc0 | 69 73 5f 72 65 61 64 61 62 6c 65 28 24 63 61 42 75 6e 64 6c 65 29 20 26 26 20 73 74 61 74 69 63 | is_readable($caBundle).&&.static |
18ace0 | 3a 3a 76 61 6c 69 64 61 74 65 43 61 46 69 6c 65 28 24 63 61 42 75 6e 64 6c 65 2c 20 24 6c 6f 67 | ::validateCaFile($caBundle,.$log |
18ad00 | 67 65 72 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 63 61 50 61 74 68 20 3d 20 24 | ger)).{.return.self::$caPath.=.$ |
18ad20 | 63 61 42 75 6e 64 6c 65 3b 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 61 42 75 6e 64 6c | caBundle;.}.}..foreach.($caBundl |
18ad40 | 65 50 61 74 68 73 20 61 73 20 24 63 61 42 75 6e 64 6c 65 29 20 7b 0a 24 63 61 42 75 6e 64 6c 65 | ePaths.as.$caBundle).{.$caBundle |
18ad60 | 20 3d 20 64 69 72 6e 61 6d 65 28 24 63 61 42 75 6e 64 6c 65 29 3b 0a 69 66 20 28 40 69 73 5f 64 | .=.dirname($caBundle);.if.(@is_d |
18ad80 | 69 72 28 24 63 61 42 75 6e 64 6c 65 29 20 26 26 20 67 6c 6f 62 28 24 63 61 42 75 6e 64 6c 65 2e | ir($caBundle).&&.glob($caBundle. |
18ada0 | 27 2f 2a 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 63 61 50 61 74 68 20 3d 20 | '/*')).{.return.self::$caPath.=. |
18adc0 | 24 63 61 42 75 6e 64 6c 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 63 61 | $caBundle;.}.}..return.self::$ca |
18ade0 | 50 61 74 68 20 3d 20 73 74 61 74 69 63 3a 3a 67 65 74 42 75 6e 64 6c 65 64 43 61 42 75 6e 64 6c | Path.=.static::getBundledCaBundl |
18ae00 | 65 50 61 74 68 28 29 3b 20 0a 20 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 | ePath();...}.........public.stat |
18ae20 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 75 6e 64 6c 65 64 43 61 42 75 6e 64 6c 65 50 61 | ic.function.getBundledCaBundlePa |
18ae40 | 74 68 28 29 0a 7b 0a 24 63 61 42 75 6e 64 6c 65 46 69 6c 65 20 3d 20 5f 5f 44 49 52 5f 5f 2e 27 | th().{.$caBundleFile.=.__DIR__.' |
18ae60 | 2f 2e 2e 2f 72 65 73 2f 63 61 63 65 72 74 2e 70 65 6d 27 3b 0a 0a 0a 20 0a 20 69 66 20 28 30 20 | /../res/cacert.pem';......if.(0. |
18ae80 | 3d 3d 3d 20 73 74 72 70 6f 73 28 24 63 61 42 75 6e 64 6c 65 46 69 6c 65 2c 20 27 70 68 61 72 3a | ===.strpos($caBundleFile,.'phar: |
18aea0 | 2f 2f 27 29 29 20 7b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 0a 24 74 65 6d 70 | //')).{.file_put_contents(.$temp |
18aec0 | 43 61 42 75 6e 64 6c 65 46 69 6c 65 20 3d 20 74 65 6d 70 6e 61 6d 28 73 79 73 5f 67 65 74 5f 74 | CaBundleFile.=.tempnam(sys_get_t |
18aee0 | 65 6d 70 5f 64 69 72 28 29 2c 20 27 6f 70 65 6e 73 73 6c 2d 63 61 2d 62 75 6e 64 6c 65 2d 27 29 | emp_dir(),.'openssl-ca-bundle-') |
18af00 | 2c 0a 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 63 61 42 75 6e 64 6c 65 46 69 6c | ,.file_get_contents($caBundleFil |
18af20 | 65 29 0a 29 3b 0a 0a 72 65 67 69 73 74 65 72 5f 73 68 75 74 64 6f 77 6e 5f 66 75 6e 63 74 69 6f | e).);..register_shutdown_functio |
18af40 | 6e 28 66 75 6e 63 74 69 6f 6e 28 29 20 75 73 65 20 28 24 74 65 6d 70 43 61 42 75 6e 64 6c 65 46 | n(function().use.($tempCaBundleF |
18af60 | 69 6c 65 29 20 7b 0a 40 75 6e 6c 69 6e 6b 28 24 74 65 6d 70 43 61 42 75 6e 64 6c 65 46 69 6c 65 | ile).{.@unlink($tempCaBundleFile |
18af80 | 29 3b 0a 7d 29 3b 0a 0a 24 63 61 42 75 6e 64 6c 65 46 69 6c 65 20 3d 20 24 74 65 6d 70 43 61 42 | );.});..$caBundleFile.=.$tempCaB |
18afa0 | 75 6e 64 6c 65 46 69 6c 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 61 42 75 6e 64 6c 65 46 69 | undleFile;.}..return.$caBundleFi |
18afc0 | 6c 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e | le;.}..........public.static.fun |
18afe0 | 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 43 61 46 69 6c 65 28 24 66 69 6c 65 6e 61 6d 65 2c 20 | ction.validateCaFile($filename,. |
18b000 | 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 20 24 6c 6f 67 67 65 72 20 3d 20 6e 75 6c 6c 29 0a | LoggerInterface.$logger.=.null). |
18b020 | 7b 0a 73 74 61 74 69 63 20 24 77 61 72 6e 65 64 20 3d 20 66 61 6c 73 65 3b 0a 0a 69 66 20 28 69 | {.static.$warned.=.false;..if.(i |
18b040 | 73 73 65 74 28 73 65 6c 66 3a 3a 24 63 61 46 69 6c 65 56 61 6c 69 64 69 74 79 5b 24 66 69 6c 65 | sset(self::$caFileValidity[$file |
18b060 | 6e 61 6d 65 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 63 61 46 69 6c 65 56 61 | name])).{.return.self::$caFileVa |
18b080 | 6c 69 64 69 74 79 5b 24 66 69 6c 65 6e 61 6d 65 5d 3b 0a 7d 0a 0a 24 63 6f 6e 74 65 6e 74 73 20 | lidity[$filename];.}..$contents. |
18b0a0 | 3d 20 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 66 69 6c 65 6e 61 6d 65 29 3b 0a | =.file_get_contents($filename);. |
18b0c0 | 0a 0a 20 0a 20 69 66 20 28 21 73 74 61 74 69 63 3a 3a 69 73 4f 70 65 6e 73 73 6c 50 61 72 73 65 | .....if.(!static::isOpensslParse |
18b0e0 | 53 61 66 65 28 29 29 20 7b 0a 69 66 20 28 21 24 77 61 72 6e 65 64 20 26 26 20 24 6c 6f 67 67 65 | Safe()).{.if.(!$warned.&&.$logge |
18b100 | 72 29 20 7b 0a 24 6c 6f 67 67 65 72 2d 3e 77 61 72 6e 69 6e 67 28 73 70 72 69 6e 74 66 28 0a 27 | r).{.$logger->warning(sprintf(.' |
18b120 | 59 6f 75 72 20 76 65 72 73 69 6f 6e 20 6f 66 20 50 48 50 2c 20 25 73 2c 20 69 73 20 61 66 66 65 | Your.version.of.PHP,.%s,.is.affe |
18b140 | 63 74 65 64 20 62 79 20 43 56 45 2d 32 30 31 33 2d 36 34 32 30 20 61 6e 64 20 63 61 6e 6e 6f 74 | cted.by.CVE-2013-6420.and.cannot |
18b160 | 20 73 61 66 65 6c 79 20 70 65 72 66 6f 72 6d 20 63 65 72 74 69 66 69 63 61 74 65 20 76 61 6c 69 | .safely.perform.certificate.vali |
18b180 | 64 61 74 69 6f 6e 2c 20 77 65 20 73 74 72 6f 6e 67 6c 79 20 73 75 67 67 65 73 74 20 79 6f 75 20 | dation,.we.strongly.suggest.you. |
18b1a0 | 75 70 67 72 61 64 65 2e 27 2c 0a 50 48 50 5f 56 45 52 53 49 4f 4e 0a 29 29 3b 0a 24 77 61 72 6e | upgrade.',.PHP_VERSION.));.$warn |
18b1c0 | 65 64 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 24 69 73 56 61 6c 69 64 20 3d 20 21 65 6d 70 74 79 28 | ed.=.true;.}..$isValid.=.!empty( |
18b1e0 | 24 63 6f 6e 74 65 6e 74 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 73 56 61 6c 69 64 20 3d 20 | $contents);.}.else.{.$isValid.=. |
18b200 | 28 62 6f 6f 6c 29 20 6f 70 65 6e 73 73 6c 5f 78 35 30 39 5f 70 61 72 73 65 28 24 63 6f 6e 74 65 | (bool).openssl_x509_parse($conte |
18b220 | 6e 74 73 29 3b 0a 7d 0a 0a 69 66 20 28 24 6c 6f 67 67 65 72 29 20 7b 0a 24 6c 6f 67 67 65 72 2d | nts);.}..if.($logger).{.$logger- |
18b240 | 3e 64 65 62 75 67 28 27 43 68 65 63 6b 65 64 20 43 41 20 66 69 6c 65 20 27 2e 72 65 61 6c 70 61 | >debug('Checked.CA.file.'.realpa |
18b260 | 74 68 28 24 66 69 6c 65 6e 61 6d 65 29 2e 27 3a 20 27 2e 28 24 69 73 56 61 6c 69 64 20 3f 20 27 | th($filename).':.'.($isValid.?.' |
18b280 | 76 61 6c 69 64 27 20 3a 20 27 69 6e 76 61 6c 69 64 27 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 | valid'.:.'invalid'));.}..return. |
18b2a0 | 73 65 6c 66 3a 3a 24 63 61 46 69 6c 65 56 61 6c 69 64 69 74 79 5b 24 66 69 6c 65 6e 61 6d 65 5d | self::$caFileValidity[$filename] |
18b2c0 | 20 3d 20 24 69 73 56 61 6c 69 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 | .=.$isValid;.}..........public.s |
18b2e0 | 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 4f 70 65 6e 73 73 6c 50 61 72 73 65 53 61 66 | tatic.function.isOpensslParseSaf |
18b300 | 65 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 73 65 6c 66 3a 3a 24 75 73 65 4f 70 65 | e().{.if.(null.!==.self::$useOpe |
18b320 | 6e 73 73 6c 50 61 72 73 65 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 75 73 65 4f 70 | nsslParse).{.return.self::$useOp |
18b340 | 65 6e 73 73 6c 50 61 72 73 65 3b 0a 7d 0a 0a 69 66 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 | ensslParse;.}..if.(PHP_VERSION_I |
18b360 | 44 20 3e 3d 20 35 30 36 30 30 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 75 73 65 4f | D.>=.50600).{.return.self::$useO |
18b380 | 70 65 6e 73 73 6c 50 61 72 73 65 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 0a 20 0a 20 0a 20 69 | pensslParse.=.true;.}..........i |
18b3a0 | 66 20 28 0a 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 34 30 30 20 26 26 20 50 | f.(.(PHP_VERSION_ID.<.50400.&&.P |
18b3c0 | 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3e 3d 20 35 30 33 32 38 29 0a 7c 7c 20 28 50 48 50 5f | HP_VERSION_ID.>=.50328).||.(PHP_ |
18b3e0 | 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 35 30 30 20 26 26 20 50 48 50 5f 56 45 52 53 49 4f | VERSION_ID.<.50500.&&.PHP_VERSIO |
18b400 | 4e 5f 49 44 20 3e 3d 20 35 30 34 32 33 29 0a 7c 7c 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 | N_ID.>=.50423).||.(PHP_VERSION_I |
18b420 | 44 20 3c 20 35 30 36 30 30 20 26 26 20 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3e 3d 20 35 | D.<.50600.&&.PHP_VERSION_ID.>=.5 |
18b440 | 30 35 30 37 29 0a 29 20 7b 0a 0a 20 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 75 73 65 4f 70 65 | 0507).).{...return.self::$useOpe |
18b460 | 6e 73 73 6c 50 61 72 73 65 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 64 65 66 69 6e 65 64 | nsslParse.=.true;.}..if.(defined |
18b480 | 28 27 50 48 50 5f 57 49 4e 44 4f 57 53 5f 56 45 52 53 49 4f 4e 5f 42 55 49 4c 44 27 29 29 20 7b | ('PHP_WINDOWS_VERSION_BUILD')).{ |
18b4a0 | 0a 0a 20 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 75 73 65 4f 70 65 6e 73 73 6c 50 61 72 73 65 | ...return.self::$useOpensslParse |
18b4c0 | 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 63 6f 6d 70 61 72 65 44 69 73 74 72 6f 56 65 72 73 69 | .=.false;.}..$compareDistroVersi |
18b4e0 | 6f 6e 50 72 65 66 69 78 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 70 72 65 66 69 78 2c 20 24 66 | onPrefix.=.function.($prefix,.$f |
18b500 | 69 78 65 64 56 65 72 73 69 6f 6e 29 20 7b 0a 24 72 65 67 65 78 20 3d 20 27 7b 5e 27 2e 70 72 65 | ixedVersion).{.$regex.=.'{^'.pre |
18b520 | 67 5f 71 75 6f 74 65 28 24 70 72 65 66 69 78 29 2e 27 28 5b 30 2d 39 5d 2b 29 24 7d 27 3b 0a 0a | g_quote($prefix).'([0-9]+)$}';.. |
18b540 | 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 24 72 65 67 65 78 2c 20 50 48 50 5f 56 45 52 53 49 | if.(preg_match($regex,.PHP_VERSI |
18b560 | 4f 4e 2c 20 24 6d 29 29 20 7b 0a 72 65 74 75 72 6e 20 28 28 69 6e 74 29 20 24 6d 5b 31 5d 29 20 | ON,.$m)).{.return.((int).$m[1]). |
18b580 | 3e 3d 20 24 66 69 78 65 64 56 65 72 73 69 6f 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 | >=.$fixedVersion;.}..return.fals |
18b5a0 | 65 3b 0a 7d 3b 0a 0a 0a 20 69 66 20 28 0a 24 63 6f 6d 70 61 72 65 44 69 73 74 72 6f 56 65 72 73 | e;.};....if.(.$compareDistroVers |
18b5c0 | 69 6f 6e 50 72 65 66 69 78 28 27 35 2e 33 2e 33 2d 37 2b 73 71 75 65 65 7a 65 27 2c 20 31 38 29 | ionPrefix('5.3.3-7+squeeze',.18) |
18b5e0 | 20 0a 20 7c 7c 20 24 63 6f 6d 70 61 72 65 44 69 73 74 72 6f 56 65 72 73 69 6f 6e 50 72 65 66 69 | ...||.$compareDistroVersionPrefi |
18b600 | 78 28 27 35 2e 34 2e 34 2d 31 34 2b 64 65 62 37 75 27 2c 20 37 29 20 0a 20 7c 7c 20 24 63 6f 6d | x('5.4.4-14+deb7u',.7)...||.$com |
18b620 | 70 61 72 65 44 69 73 74 72 6f 56 65 72 73 69 6f 6e 50 72 65 66 69 78 28 27 35 2e 33 2e 31 30 2d | pareDistroVersionPrefix('5.3.10- |
18b640 | 31 75 62 75 6e 74 75 33 2e 27 2c 20 39 29 20 0a 20 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 | 1ubuntu3.',.9)...).{.return.self |
18b660 | 3a 3a 24 75 73 65 4f 70 65 6e 73 73 6c 50 61 72 73 65 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 | ::$useOpensslParse.=.true;.}.... |
18b680 | 69 66 20 28 21 63 6c 61 73 73 5f 65 78 69 73 74 73 28 27 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f | if.(!class_exists('Symfony\Compo |
18b6a0 | 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 68 70 50 72 6f 63 65 73 73 27 29 29 20 7b 0a 72 65 74 | nent\Process\PhpProcess')).{.ret |
18b6c0 | 75 72 6e 20 73 65 6c 66 3a 3a 24 75 73 65 4f 70 65 6e 73 73 6c 50 61 72 73 65 20 3d 20 66 61 6c | urn.self::$useOpensslParse.=.fal |
18b6e0 | 73 65 3b 0a 7d 0a 0a 0a 20 0a 20 0a 20 0a 20 0a 20 0a 0a 0a 20 0a 20 24 63 65 72 74 20 3d 20 27 | se;.}..................$cert.=.' |
18b700 | 4c 53 30 74 4c 53 31 43 52 55 64 4a 54 69 42 44 52 56 4a 55 53 55 5a 4a 51 30 46 55 52 53 30 74 | LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0t |
18b720 | 4c 53 30 74 43 6b 31 4a 53 55 56 77 52 45 4e 44 51 54 52 35 5a 30 46 33 53 55 4a 42 5a 30 6c 4b | LS0tCk1JSUVwRENDQTR5Z0F3SUJBZ0lK |
18b740 | 51 55 70 36 64 54 68 79 4e 6e 55 32 5a 55 4a 6a 54 55 45 77 52 30 4e 54 63 55 64 54 53 57 49 7a | QUp6dThyNnU2ZUJjTUEwR0NTcUdTSWIz |
18b760 | 52 46 46 46 51 6b 4a 52 56 55 46 4e 53 55 68 45 54 56 46 7a 64 30 4e 52 57 55 51 4b 56 6c 46 52 | RFFFQkJRVUFNSUhETVFzd0NRWUQKVlFR |
18b780 | 52 30 56 33 53 6b 56 53 56 45 56 6a 54 55 4a 76 52 30 45 78 56 55 56 44 51 58 64 55 56 47 30 35 | R0V3SkVSVEVjTUJvR0ExVUVDQXdUVG05 |
18b7a0 | 65 56 70 49 53 6d 39 61 56 32 78 31 54 46 5a 6b 62 47 4d 7a 55 6d 31 5a 56 33 68 73 59 6d 70 46 | eVpISm9aV2x1TFZkbGMzUm1ZV3hsYmpF |
18b7c0 | 55 55 31 42 4e 45 64 42 4d 56 56 46 51 6e 64 33 53 41 70 54 4f 45 39 45 64 33 4a 61 63 32 4a 71 | UU1BNEdBMVVFQnd3SApTOE9Ed3Jac2Jq |
18b7e0 | 52 56 56 4e 51 6b 6c 48 51 54 46 56 52 55 4e 6e 64 30 78 56 4d 6c 5a 79 5a 45 64 73 64 6d 4a 72 | RVVNQklHQTFVRUNnd0xVMlZyZEdsdmJr |
18b800 | 56 6e 42 69 62 6b 31 34 53 48 70 42 5a 45 4a 6e 54 6c 5a 43 51 58 4e 4e 52 6d 73 78 61 47 4a 48 | VnBibk14SHpBZEJnTlZCQXNNRmsxaGJH |
18b820 | 62 47 70 68 56 7a 6b 78 43 6d 4e 35 51 6b 52 61 57 45 6f 77 53 55 5a 4f 62 46 6b 7a 55 6e 42 69 | bGphVzkxCmN5QkRaWEowSUZObFkzUnBi |
18b840 | 4d 6a 52 34 53 56 52 42 5a 6b 4a 6e 54 6c 5a 43 51 55 31 4e 52 30 63 78 61 47 4a 48 62 47 70 68 | MjR4SVRBZkJnTlZCQU1NR0cxaGJHbGph |
18b860 | 56 7a 6b 78 59 33 6b 31 65 6c 70 58 64 44 42 68 56 7a 6c 31 57 6c 64 73 64 57 4e 35 4e 57 73 4b | VzkxY3k1elpXdDBhVzl1WldsdWN5NWsK |
18b880 | 57 6c 52 46 63 55 31 44 5a 30 64 44 55 33 46 48 55 30 6c 69 4d 30 52 52 52 55 70 42 55 6c 6c 69 | WlRFcU1DZ0dDU3FHU0liM0RRRUpBUlli |
18b8a0 | 59 7a 4e 53 62 46 70 74 52 6e 56 4d 62 56 5a 36 59 7a 4a 57 65 56 46 49 54 6d 78 68 4d 31 4a 77 | YzNSbFptRnVMbVZ6YzJWeVFITmxhM1Jw |
18b8c0 | 59 6a 49 31 62 47 46 58 4e 58 70 4d 62 56 4a 73 54 55 68 56 57 51 70 61 52 45 55 31 54 6e 70 42 | YjI1bGFXNXpMbVJsTUhVWQpaREU1TnpB |
18b8e0 | 64 30 31 55 51 58 68 4e 52 45 46 33 54 55 52 42 64 31 64 6e 51 55 46 42 51 55 46 42 51 55 46 42 | d01UQXhNREF3TURBd1dnQUFBQUFBQUFB |
18b900 | 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 | QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB |
18b920 | 51 55 46 42 51 55 46 42 51 55 46 42 43 6b 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 | QUFBQUFBQUFBCkFBQUFBQUFBQUFBQUFB |
18b940 | 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 | QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB |
18b960 | 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 | QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB |
18b980 | 51 55 45 4b 51 55 46 42 51 55 46 42 51 56 68 45 56 45 55 77 54 56 52 46 65 55 39 45 52 58 68 4e | QUEKQUFBQUFBQVhEVEUwTVRFeU9ERXhN |
18b9a0 | 65 6d 74 36 54 6c 5a 76 64 32 64 6a 54 58 68 44 65 6b 46 4b 51 6d 64 4f 56 6b 4a 42 57 56 52 42 | emt6TlZvd2djTXhDekFKQmdOVkJBWVRB |
18b9c0 | 61 31 4a 47 54 56 4a 33 64 30 64 6e 57 55 52 57 55 56 46 4a 52 45 4a 4f 54 77 70 69 4d 30 70 72 | a1JGTVJ3d0dnWURWUVFJREJOTwpiM0pr |
18b9e0 | 59 32 31 6f 62 47 46 58 4e 48 52 57 4d 6c 5a 36 5a 45 64 61 61 47 4a 48 56 6e 56 4e 55 6b 46 33 | Y21obGFXNHRWMlZ6ZEdaaGJHVnVNUkF3 |
18ba00 | 52 47 64 5a 52 46 5a 52 55 55 68 45 51 57 52 4d 64 7a 52 51 51 33 52 74 65 48 56 4e 55 6c 46 33 | RGdZRFZRUUhEQWRMdzRQQ3RteHVNUlF3 |
18ba20 | 52 57 64 5a 52 46 5a 52 55 55 74 45 51 58 52 55 43 6c 70 58 64 44 42 68 56 7a 6c 31 55 6c 64 73 | RWdZRFZRUUtEQXRUClpXdDBhVzl1Ulds |
18ba40 | 64 57 4e 36 52 57 5a 4e 51 6a 42 48 51 54 46 56 52 55 4e 33 64 31 64 55 56 30 5a 7a 59 56 64 4f | dWN6RWZNQjBHQTFVRUN3d1dUV0ZzYVdO |
18ba60 | 63 47 49 7a 56 6e 70 4a 52 55 35 73 59 32 35 52 5a 31 55 79 56 6d 70 6b 52 32 78 32 59 6d 70 46 | cGIzVnpJRU5sY25RZ1UyVmpkR2x2YmpF |
18ba80 | 61 45 31 43 4f 45 63 4b 51 54 46 56 52 55 46 33 64 31 6c 69 56 30 5a 7a 59 56 64 4f 63 47 49 7a | aE1COEcKQTFVRUF3d1liV0ZzYVdOcGIz |
18baa0 | 56 6e 70 4d 62 6b 35 73 59 54 4e 53 63 47 49 79 4e 57 78 68 56 7a 56 36 54 47 31 53 62 45 31 54 | VnpMbk5sYTNScGIyNWxhVzV6TG1SbE1T |
18bac0 | 62 33 64 4c 51 56 6c 4b 53 32 39 61 53 57 68 32 59 30 35 42 55 57 74 43 52 6d 68 30 65 67 70 6b | b3dLQVlKS29aSWh2Y05BUWtCRmh0egpk |
18bae0 | 52 31 5a 74 57 56 63 30 64 56 70 59 54 6e 70 61 57 45 70 42 59 7a 4a 57 63 6d 52 48 62 48 5a 69 | R1ZtWVc0dVpYTnpaWEpBYzJWcmRHbHZi |
18bb00 | 62 56 5a 77 59 6d 35 4e 64 56 70 48 56 58 64 6e 5a 30 56 70 54 55 45 77 52 30 4e 54 63 55 64 54 | bVZwYm5NdVpHVXdnZ0VpTUEwR0NTcUdT |
18bb20 | 53 57 49 7a 52 46 46 46 51 6b 46 52 56 55 46 42 4e 45 6c 43 43 6b 52 33 51 58 64 6e 5a 30 56 4c | SWIzRFFFQkFRVUFBNElCCkR3QXdnZ0VL |
18bb40 | 51 57 39 4a 51 6b 46 52 52 45 52 42 5a 6a 4e 6f 62 44 64 4b 57 54 42 59 59 30 5a 75 61 58 6c 46 | QW9JQkFRRERBZjNobDdKWTBYY0ZuaXlF |
18bb60 | 53 6e 42 54 55 30 52 78 62 6a 42 50 63 55 4a 79 4e 6c 46 51 4e 6a 56 31 63 30 70 51 55 6e 51 76 | SnBTU0RxbjBPcUJyNlFQNjV1c0pQUnQv |
18bb80 | 4f 46 42 68 52 47 39 78 51 6e 55 4b 64 30 56 5a 56 43 39 4f 59 53 73 32 5a 6e 4e 6e 55 47 70 44 | OFBhRG9xQnUKd0VZVC9OYSs2ZnNnUGpD |
18bba0 | 4d 48 56 4c 4f 55 52 61 5a 31 64 6e 4d 6e 52 49 56 31 64 76 59 57 35 54 59 6d 78 42 54 57 39 36 | MHVLOURaZ1dnMnRIV1dvYW5TYmxBTW96 |
18bbc0 | 4e 56 42 49 4e 6c 6f 72 55 7a 52 54 53 46 4a 61 4e 32 55 79 5a 45 52 4a 61 6c 42 71 5a 47 68 71 | NVBINlorUzRTSFJaN2UyZERJalBqZGhq |
18bbe0 | 61 41 6f 77 62 55 78 6e 4d 6c 56 4e 54 7a 56 35 63 44 42 57 4e 7a 6b 33 52 32 64 7a 4f 57 78 4f | aAowbUxnMlVNTzV5cDBWNzk3R2dzOWxO |
18bc00 | 64 44 5a 4b 55 6d 5a 49 4f 44 46 4e 54 6a 4a 76 59 6c 68 58 63 7a 52 4f 64 48 70 30 54 45 31 31 | dDZKUmZIODFNTjJvYlhXczROdHp0TE11 |
18bc20 | 52 44 5a 6c 5a 33 46 77 63 6a 68 6b 52 47 4a 79 4d 7a 52 68 54 33 4d 34 43 6e 42 72 5a 48 56 70 | RDZlZ3FwcjhkRGJyMzRhT3M4CnBrZHVp |
18bc40 | 4e 56 56 68 64 31 52 61 61 33 4e 35 4e 58 42 4d 55 45 68 78 4e 57 4e 4e 61 45 5a 48 62 54 41 32 | NVVhd1Raa3N5NXBMUEhxNWNNaEZHbTA2 |
18bc60 | 64 6a 59 31 51 30 78 76 4d 46 59 79 55 47 51 35 4b 30 74 42 62 32 74 51 63 6c 42 6a 54 6a 56 4c | djY1Q0xvMFYyUGQ5K0tBb2tQclBjTjVL |
18bc80 | 54 45 74 6c 59 6e 6f 33 62 55 78 77 61 7a 59 4b 55 30 31 6c 52 56 68 50 53 31 41 30 61 57 52 46 | TEtlYno3bUxwazYKU01lRVhPS1A0aWRF |
18bca0 | 63 58 68 35 55 54 64 50 4e 32 5a 43 64 55 68 4e 5a 57 52 7a 55 57 68 31 4b 33 42 79 57 54 4e 7a | cXh5UTdPN2ZCdUhNZWRzUWh1K3ByWTNz |
18bcc0 | 61 54 4e 43 56 58 6c 4c 5a 6c 46 30 55 44 56 44 57 6d 35 59 4d 6d 4a 77 4d 48 64 4c 53 48 68 59 | aTNCVXlLZlF0UDVDWm5YMmJwMHdLSHhY |
18bce0 | 4d 54 4a 45 57 41 6f 78 62 6d 5a 47 53 58 51 35 52 47 4a 48 64 6b 68 55 59 33 6c 50 64 55 34 72 | MTJEWAoxbmZGSXQ5RGJHdkhUY3lPdU4r |
18bd00 | 62 6c 70 4d 55 45 4a 74 4d 33 5a 58 65 47 35 30 65 55 6c 4a 64 6c 5a 42 5a 30 31 43 51 55 46 48 | blpMUEJtM3ZXeG50eUlJdlZBZ01CQUFH |
18bd20 | 61 6c 46 71 51 6b 46 4e 51 57 74 48 51 54 46 56 5a 45 56 33 55 55 4e 4e 51 55 46 33 43 6b 56 52 | alFqQkFNQWtHQTFVZEV3UUNNQUF3CkVR |
18bd40 | 57 55 70 5a 53 56 70 4a 51 56 6c 69 4e 46 46 6e 52 55 4a 43 51 56 46 45 51 57 64 6c 51 55 31 42 | WUpZSVpJQVliNFFnRUJCQVFEQWdlQU1B |
18bd60 | 63 30 64 42 4d 56 56 6b 52 48 64 52 52 55 46 33 53 55 5a 76 52 45 46 55 51 6d 64 4f 56 6b 68 54 | c0dBMVVkRHdRRUF3SUZvREFUQmdOVkhT |
18bd80 | 56 55 56 45 52 45 46 4c 51 6d 64 6e 63 6b 4a 6e 52 55 59 4b 51 6c 46 6a 52 45 46 71 51 55 35 43 | VUVEREFLQmdnckJnRUYKQlFjREFqQU5C |
18bda0 | 5a 32 74 78 61 47 74 70 52 7a 6c 33 4d 45 4a 42 55 56 56 47 51 55 46 50 51 30 46 52 52 55 46 48 | Z2txaGtpRzl3MEJBUVVGQUFPQ0FRRUFH |
18bdc0 | 4d 47 5a 61 57 56 6c 44 56 47 4a 6b 61 6a 46 59 57 57 4d 72 4d 56 4e 75 62 32 46 51 55 69 74 32 | MGZaWVlDVGJkajFYWWMrMVNub2FQUit2 |
18bde0 | 53 54 68 44 4f 45 4e 68 52 41 6f 34 4b 7a 42 56 57 57 68 6b 62 6e 6c 56 4e 47 64 6e 59 54 42 43 | SThDOENhRAo4KzBVWWhkbnlVNGdnYTBC |
18be00 | 51 57 4e 45 63 6c 6b 35 5a 54 6b 30 5a 55 56 42 64 54 5a 61 63 58 6c 6a 52 6a 5a 47 61 6b 78 78 | QWNEclk5ZTk0ZUVBdTZacXljRjZGakxx |
18be20 | 57 46 68 6b 51 57 4a 76 63 48 42 58 62 32 4e 79 4e 6c 51 32 52 30 51 78 65 44 4d 7a 51 32 74 73 | WFhkQWJvcHBXb2NyNlQ2R0QxeDMzQ2ts |
18be40 | 43 6c 5a 42 63 6e 70 48 4c 30 74 34 55 57 39 6f 52 30 51 79 53 6d 56 78 61 32 68 4a 54 57 78 45 | ClZBcnpHL0t4UW9oR0QySmVxa2hJTWxE |
18be60 | 62 32 31 34 53 45 38 33 61 32 45 7a 4f 53 74 50 59 54 68 70 4d 6e 5a 58 54 46 5a 35 61 6c 55 34 | b214SE83a2EzOStPYThpMnZXTFZ5alU4 |
18be80 | 51 56 70 32 56 30 31 42 63 6e 56 49 59 54 52 46 52 55 35 35 52 7a 63 4b 62 46 63 79 51 57 46 6e | QVp2V01BcnVIYTRFRU55RzcKbFcyQWFn |
18bea0 | 59 55 5a 4c 52 6b 4e 79 4f 56 52 75 57 46 52 6d 63 6d 52 34 52 31 5a 46 59 6e 59 33 53 31 5a 52 | YUZLRkNyOVRuWFRmcmR4R1ZFYnY3S1ZR |
18bec0 | 4e 6d 4a 6b 61 47 63 31 63 44 56 54 61 6e 42 58 53 44 45 72 54 58 45 77 4d 33 56 53 4d 31 70 59 | NmJkaGc1cDVTanBXSDErTXEwM3VSM1pY |
18bee0 | 55 45 4a 5a 5a 48 6c 57 4f 44 4d 78 4f 51 70 76 4d 47 78 57 61 6a 46 4c 52 6b 6b 79 52 45 4e 4d | UEJZZHlWODMxOQpvMGxWajFLRkkyRENM |
18bf00 | 4c 32 78 70 56 32 6c 7a 53 6c 4a 76 62 32 59 72 4d 57 4e 53 4d 7a 56 44 64 47 51 77 64 31 6c 43 | L2xpV2lzSlJvb2YrMWNSMzVDdGQwd1lC |
18bf20 | 59 33 42 43 4e 6c 52 61 63 32 78 4e 59 30 39 51 62 44 63 32 5a 48 64 4c 64 30 70 6e 5a 55 70 76 | Y3BCNlRac2xNY09QbDc2ZHdLd0pnZUpv |
18bf40 | 4d 6c 46 6e 43 6c 70 7a 5a 6d 31 6a 4d 6e 5a 44 4d 53 39 78 54 32 78 4f 64 55 35 78 4c 7a 42 55 | MlFnClpzZm1jMnZDMS9xT2xOdU5xLzBU |
18bf60 | 65 6e 70 72 56 6b 64 32 4f 45 56 55 56 44 4e 44 5a 32 46 56 4b 31 56 59 5a 54 52 59 54 31 5a 32 | enprVkd2OEVUVDNDZ2FVK1VYZTRYT1Z2 |
18bf80 | 61 32 4e 6a 5a 57 4a 4b 62 6a 4a 6b 5a 7a 30 39 43 69 30 74 4c 53 30 74 52 55 35 45 49 45 4e 46 | a2NjZWJKbjJkZz09Ci0tLS0tRU5EIENF |
18bfa0 | 55 6c 52 4a 52 6b 6c 44 51 56 52 46 4c 53 30 74 4c 53 30 4b 27 3b 0a 24 73 63 72 69 70 74 20 3d | UlRJRklDQVRFLS0tLS0K';.$script.= |
18bfc0 | 20 3c 3c 3c 27 45 4f 54 27 0a 0a 65 72 72 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 2d 31 29 3b 0a | .<<<'EOT'..error_reporting(-1);. |
18bfe0 | 24 69 6e 66 6f 20 3d 20 6f 70 65 6e 73 73 6c 5f 78 35 30 39 5f 70 61 72 73 65 28 62 61 73 65 36 | $info.=.openssl_x509_parse(base6 |
18c000 | 34 5f 64 65 63 6f 64 65 28 27 25 73 27 29 29 3b 0a 76 61 72 5f 64 75 6d 70 28 50 48 50 5f 56 45 | 4_decode('%s'));.var_dump(PHP_VE |
18c020 | 52 53 49 4f 4e 2c 20 24 69 6e 66 6f 5b 27 69 73 73 75 65 72 27 5d 5b 27 65 6d 61 69 6c 41 64 64 | RSION,.$info['issuer']['emailAdd |
18c040 | 72 65 73 73 27 5d 2c 20 24 69 6e 66 6f 5b 27 76 61 6c 69 64 46 72 6f 6d 5f 74 69 6d 65 5f 74 27 | ress'],.$info['validFrom_time_t' |
18c060 | 5d 29 3b 0a 0a 45 4f 54 3b 0a 24 73 63 72 69 70 74 20 3d 20 27 3c 27 2e 22 3f 70 68 70 5c 6e 22 | ]);..EOT;.$script.=.'<'."?php\n" |
18c080 | 2e 73 70 72 69 6e 74 66 28 24 73 63 72 69 70 74 2c 20 24 63 65 72 74 29 3b 0a 0a 74 72 79 20 7b | .sprintf($script,.$cert);..try.{ |
18c0a0 | 0a 24 70 72 6f 63 65 73 73 20 3d 20 6e 65 77 20 50 68 70 50 72 6f 63 65 73 73 28 24 73 63 72 69 | .$process.=.new.PhpProcess($scri |
18c0c0 | 70 74 29 3b 0a 24 70 72 6f 63 65 73 73 2d 3e 6d 75 73 74 52 75 6e 28 29 3b 0a 7d 20 63 61 74 63 | pt);.$process->mustRun();.}.catc |
18c0e0 | 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 0a 20 72 65 74 75 72 6e 20 73 | h.(\Exception.$e).{.....return.s |
18c100 | 65 6c 66 3a 3a 24 75 73 65 4f 70 65 6e 73 73 6c 50 61 72 73 65 20 3d 20 66 61 6c 73 65 3b 0a 7d | elf::$useOpensslParse.=.false;.} |
18c120 | 0a 0a 24 6f 75 74 70 75 74 20 3d 20 70 72 65 67 5f 73 70 6c 69 74 28 27 7b 5c 72 3f 5c 6e 7d 27 | ..$output.=.preg_split('{\r?\n}' |
18c140 | 2c 20 74 72 69 6d 28 24 70 72 6f 63 65 73 73 2d 3e 67 65 74 4f 75 74 70 75 74 28 29 29 29 3b 0a | ,.trim($process->getOutput()));. |
18c160 | 24 65 72 72 6f 72 4f 75 74 70 75 74 20 3d 20 74 72 69 6d 28 24 70 72 6f 63 65 73 73 2d 3e 67 65 | $errorOutput.=.trim($process->ge |
18c180 | 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 0a 69 66 20 28 0a 63 6f 75 6e 74 28 24 6f 75 | tErrorOutput());..if.(.count($ou |
18c1a0 | 74 70 75 74 29 20 3d 3d 3d 20 33 0a 26 26 20 24 6f 75 74 70 75 74 5b 30 5d 20 3d 3d 3d 20 73 70 | tput).===.3.&&.$output[0].===.sp |
18c1c0 | 72 69 6e 74 66 28 27 73 74 72 69 6e 67 28 25 64 29 20 22 25 73 22 27 2c 20 73 74 72 6c 65 6e 28 | rintf('string(%d)."%s"',.strlen( |
18c1e0 | 50 48 50 5f 56 45 52 53 49 4f 4e 29 2c 20 50 48 50 5f 56 45 52 53 49 4f 4e 29 0a 26 26 20 24 6f | PHP_VERSION),.PHP_VERSION).&&.$o |
18c200 | 75 74 70 75 74 5b 31 5d 20 3d 3d 3d 20 27 73 74 72 69 6e 67 28 32 37 29 20 22 73 74 65 66 61 6e | utput[1].===.'string(27)."stefan |
18c220 | 2e 65 73 73 65 72 40 73 65 6b 74 69 6f 6e 65 69 6e 73 2e 64 65 22 27 0a 26 26 20 24 6f 75 74 70 | .esser@sektioneins.de"'.&&.$outp |
18c240 | 75 74 5b 32 5d 20 3d 3d 3d 20 27 69 6e 74 28 2d 31 29 27 0a 26 26 20 70 72 65 67 5f 6d 61 74 63 | ut[2].===.'int(-1)'.&&.preg_matc |
18c260 | 68 28 27 7b 6f 70 65 6e 73 73 6c 5f 78 35 30 39 5f 70 61 72 73 65 5c 28 5c 29 3a 20 69 6c 6c 65 | h('{openssl_x509_parse\(\):.ille |
18c280 | 67 61 6c 20 28 3f 3a 41 53 4e 31 20 64 61 74 61 20 74 79 70 65 20 66 6f 72 7c 6c 65 6e 67 74 68 | gal.(?:ASN1.data.type.for|length |
18c2a0 | 20 69 6e 29 20 74 69 6d 65 73 74 61 6d 70 20 69 6e 20 2d 20 6f 6e 20 6c 69 6e 65 20 5c 64 2b 7d | .in).timestamp.in.-.on.line.\d+} |
18c2c0 | 27 2c 20 24 65 72 72 6f 72 4f 75 74 70 75 74 29 0a 29 20 7b 0a 0a 20 72 65 74 75 72 6e 20 73 65 | ',.$errorOutput).).{...return.se |
18c2e0 | 6c 66 3a 3a 24 75 73 65 4f 70 65 6e 73 73 6c 50 61 72 73 65 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a | lf::$useOpensslParse.=.true;.}.. |
18c300 | 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 75 73 65 4f 70 65 6e 73 73 6c 50 61 72 73 65 20 3d 20 | return.self::$useOpensslParse.=. |
18c320 | 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 | false;.}.....public.static.funct |
18c340 | 69 6f 6e 20 72 65 73 65 74 28 29 0a 7b 0a 73 65 6c 66 3a 3a 24 63 61 46 69 6c 65 56 61 6c 69 64 | ion.reset().{.self::$caFileValid |
18c360 | 69 74 79 20 3d 20 61 72 72 61 79 28 29 3b 0a 73 65 6c 66 3a 3a 24 63 61 50 61 74 68 20 3d 20 6e | ity.=.array();.self::$caPath.=.n |
18c380 | 75 6c 6c 3b 0a 73 65 6c 66 3a 3a 24 75 73 65 4f 70 65 6e 73 73 6c 50 61 72 73 65 20 3d 20 6e 75 | ull;.self::$useOpensslParse.=.nu |
18c3a0 | 6c 6c 3b 0a 7d 0a 7d 0a 4d 49 54 20 4c 69 63 65 6e 73 65 0a 0a 43 6f 70 79 72 69 67 68 74 20 28 | ll;.}.}.MIT.License..Copyright.( |
18c3c0 | 63 29 20 32 30 31 37 20 43 6f 6d 70 6f 73 65 72 0a 0a 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 | c).2017.Composer..Permission.is. |
18c3e0 | 68 65 72 65 62 79 20 67 72 61 6e 74 65 64 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 2c 20 | hereby.granted,.free.of.charge,. |
18c400 | 74 6f 20 61 6e 79 20 70 65 72 73 6f 6e 20 6f 62 74 61 69 6e 69 6e 67 20 61 20 63 6f 70 79 0a 6f | to.any.person.obtaining.a.copy.o |
18c420 | 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 64 | f.this.software.and.associated.d |
18c440 | 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 28 74 68 65 20 22 53 6f 66 74 77 61 72 | ocumentation.files.(the."Softwar |
18c460 | 65 22 29 2c 20 74 6f 20 64 65 61 6c 0a 69 6e 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 77 69 74 | e"),.to.deal.in.the.Software.wit |
18c480 | 68 6f 75 74 20 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 77 69 74 68 | hout.restriction,.including.with |
18c4a0 | 6f 75 74 20 6c 69 6d 69 74 61 74 69 6f 6e 20 74 68 65 20 72 69 67 68 74 73 0a 74 6f 20 75 73 65 | out.limitation.the.rights.to.use |
18c4c0 | 2c 20 63 6f 70 79 2c 20 6d 6f 64 69 66 79 2c 20 6d 65 72 67 65 2c 20 70 75 62 6c 69 73 68 2c 20 | ,.copy,.modify,.merge,.publish,. |
18c4e0 | 64 69 73 74 72 69 62 75 74 65 2c 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 61 6e 64 2f 6f 72 20 73 | distribute,.sublicense,.and/or.s |
18c500 | 65 6c 6c 0a 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 | ell.copies.of.the.Software,.and. |
18c520 | 74 6f 20 70 65 72 6d 69 74 20 70 65 72 73 6f 6e 73 20 74 6f 20 77 68 6f 6d 20 74 68 65 20 53 6f | to.permit.persons.to.whom.the.So |
18c540 | 66 74 77 61 72 65 20 69 73 0a 66 75 72 6e 69 73 68 65 64 20 74 6f 20 64 6f 20 73 6f 2c 20 73 75 | ftware.is.furnished.to.do.so,.su |
18c560 | 62 6a 65 63 74 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e | bject.to.the.following.condition |
18c580 | 73 3a 0a 0a 54 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 20 61 | s:..The.above.copyright.notice.a |
18c5a0 | 6e 64 20 74 68 69 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e 6f 74 69 63 65 20 73 68 61 6c 6c 20 | nd.this.permission.notice.shall. |
18c5c0 | 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 61 6c 6c 0a 63 6f 70 69 65 73 20 6f 72 20 73 75 62 | be.included.in.all.copies.or.sub |
18c5e0 | 73 74 61 6e 74 69 61 6c 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 | stantial.portions.of.the.Softwar |
18c600 | 65 2e 0a 0a 54 48 45 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 | e...THE.SOFTWARE.IS.PROVIDED."AS |
18c620 | 20 49 53 22 2c 20 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 4f 46 20 41 4e 59 20 4b 49 | .IS",.WITHOUT.WARRANTY.OF.ANY.KI |
18c640 | 4e 44 2c 20 45 58 50 52 45 53 53 20 4f 52 0a 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e | ND,.EXPRESS.OR.IMPLIED,.INCLUDIN |
18c660 | 47 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 54 48 45 20 57 41 52 52 41 4e 54 | G.BUT.NOT.LIMITED.TO.THE.WARRANT |
18c680 | 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 2c 0a 46 49 54 4e 45 53 53 20 | IES.OF.MERCHANTABILITY,.FITNESS. |
18c6a0 | 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 4e 44 20 4e 4f 4e | FOR.A.PARTICULAR.PURPOSE.AND.NON |
18c6c0 | 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 | INFRINGEMENT..IN.NO.EVENT.SHALL. |
18c6e0 | 54 48 45 0a 41 55 54 48 4f 52 53 20 4f 52 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 | THE.AUTHORS.OR.COPYRIGHT.HOLDERS |
18c700 | 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 43 4c 41 49 4d 2c 20 44 41 4d 41 47 45 | .BE.LIABLE.FOR.ANY.CLAIM,.DAMAGE |
18c720 | 53 20 4f 52 20 4f 54 48 45 52 0a 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e | S.OR.OTHER.LIABILITY,.WHETHER.IN |
18c740 | 20 41 4e 20 41 43 54 49 4f 4e 20 4f 46 20 43 4f 4e 54 52 41 43 54 2c 20 54 4f 52 54 20 4f 52 20 | .AN.ACTION.OF.CONTRACT,.TORT.OR. |
18c760 | 4f 54 48 45 52 57 49 53 45 2c 20 41 52 49 53 49 4e 47 20 46 52 4f 4d 2c 0a 4f 55 54 20 4f 46 20 | OTHERWISE,.ARISING.FROM,.OUT.OF. |
18c780 | 4f 52 20 49 4e 20 43 4f 4e 4e 45 43 54 49 4f 4e 20 57 49 54 48 20 54 48 45 20 53 4f 46 54 57 41 | OR.IN.CONNECTION.WITH.THE.SOFTWA |
18c7a0 | 52 45 20 4f 52 20 54 48 45 20 55 53 45 20 4f 52 20 4f 54 48 45 52 20 44 45 41 4c 49 4e 47 53 20 | RE.OR.THE.USE.OR.OTHER.DEALINGS. |
18c7c0 | 49 4e 20 54 48 45 0a 53 4f 46 54 57 41 52 45 2e 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | IN.THE.SOFTWARE..<?php.......... |
18c7e0 | 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 58 64 65 62 75 67 48 61 6e 64 6c 65 | .namespace.Composer\XdebugHandle |
18c800 | 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 72 6f 63 65 73 73 0a 7b 0a 0a 0a 0a 0a 0a | r;.........class.Process.{...... |
18c820 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 43 | .....public.static.function.addC |
18c840 | 6f 6c 6f 72 4f 70 74 69 6f 6e 28 61 72 72 61 79 20 24 61 72 67 73 2c 20 24 63 6f 6c 6f 72 4f 70 | olorOption(array.$args,.$colorOp |
18c860 | 74 69 6f 6e 29 0a 7b 0a 69 66 20 28 21 24 63 6f 6c 6f 72 4f 70 74 69 6f 6e 0a 7c 7c 20 69 6e 5f | tion).{.if.(!$colorOption.||.in_ |
18c880 | 61 72 72 61 79 28 24 63 6f 6c 6f 72 4f 70 74 69 6f 6e 2c 20 24 61 72 67 73 29 0a 7c 7c 20 21 70 | array($colorOption,.$args).||.!p |
18c8a0 | 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 2d 2d 28 5b 61 2d 7a 5d 2b 24 29 7c 28 5e 2d 2d 5b 61 2d | reg_match('/^--([a-z]+$)|(^--[a- |
18c8c0 | 7a 5d 2b 3d 29 2f 27 2c 20 24 63 6f 6c 6f 72 4f 70 74 69 6f 6e 2c 20 24 6d 61 74 63 68 65 73 29 | z]+=)/',.$colorOption,.$matches) |
18c8e0 | 29 20 7b 0a 72 65 74 75 72 6e 20 24 61 72 67 73 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 | ).{.return.$args;.}..if.(isset($ |
18c900 | 6d 61 74 63 68 65 73 5b 32 5d 29 29 20 7b 0a 0a 20 69 66 20 28 24 69 6e 64 65 78 20 3d 20 61 72 | matches[2])).{...if.($index.=.ar |
18c920 | 72 61 79 5f 73 65 61 72 63 68 28 24 6d 61 74 63 68 65 73 5b 32 5d 2e 27 61 75 74 6f 27 2c 20 24 | ray_search($matches[2].'auto',.$ |
18c940 | 61 72 67 73 29 29 20 7b 0a 24 61 72 67 73 5b 24 69 6e 64 65 78 5d 20 3d 20 24 63 6f 6c 6f 72 4f | args)).{.$args[$index].=.$colorO |
18c960 | 70 74 69 6f 6e 3b 0a 72 65 74 75 72 6e 20 24 61 72 67 73 3b 0a 7d 20 65 6c 73 65 69 66 20 28 70 | ption;.return.$args;.}.elseif.(p |
18c980 | 72 65 67 5f 67 72 65 70 28 27 2f 5e 27 2e 24 6d 61 74 63 68 65 73 5b 32 5d 2e 27 2f 27 2c 20 24 | reg_grep('/^'.$matches[2].'/',.$ |
18c9a0 | 61 72 67 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 61 72 67 73 3b 0a 7d 0a 7d 20 65 6c 73 65 69 | args)).{.return.$args;.}.}.elsei |
18c9c0 | 66 20 28 69 6e 5f 61 72 72 61 79 28 27 2d 2d 6e 6f 2d 27 2e 24 6d 61 74 63 68 65 73 5b 31 5d 2c | f.(in_array('--no-'.$matches[1], |
18c9e0 | 20 24 61 72 67 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 61 72 67 73 3b 0a 7d 0a 0a 24 61 72 67 | .$args)).{.return.$args;.}..$arg |
18ca00 | 73 5b 5d 20 3d 20 24 63 6f 6c 6f 72 4f 70 74 69 6f 6e 3b 0a 72 65 74 75 72 6e 20 24 61 72 67 73 | s[].=.$colorOption;.return.$args |
18ca20 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 | ;.}...............public.static. |
18ca40 | 66 75 6e 63 74 69 6f 6e 20 65 73 63 61 70 65 28 24 61 72 67 2c 20 24 6d 65 74 61 20 3d 20 74 72 | function.escape($arg,.$meta.=.tr |
18ca60 | 75 65 2c 20 24 6d 6f 64 75 6c 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 64 65 66 69 | ue,.$module.=.false).{.if.(!defi |
18ca80 | 6e 65 64 28 27 50 48 50 5f 57 49 4e 44 4f 57 53 5f 56 45 52 53 49 4f 4e 5f 42 55 49 4c 44 27 29 | ned('PHP_WINDOWS_VERSION_BUILD') |
18caa0 | 29 20 7b 0a 72 65 74 75 72 6e 20 65 73 63 61 70 65 73 68 65 6c 6c 61 72 67 28 24 61 72 67 29 3b | ).{.return.escapeshellarg($arg); |
18cac0 | 0a 7d 0a 0a 24 71 75 6f 74 65 20 3d 20 73 74 72 70 62 72 6b 28 24 61 72 67 2c 20 22 20 5c 74 22 | .}..$quote.=.strpbrk($arg,.".\t" |
18cae0 | 29 20 21 3d 3d 20 66 61 6c 73 65 20 7c 7c 20 24 61 72 67 20 3d 3d 3d 20 27 27 3b 0a 24 61 72 67 | ).!==.false.||.$arg.===.'';.$arg |
18cb00 | 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 28 5c 5c 5c 5c 2a 29 22 2f 27 2c 20 27 24 | .=.preg_replace('/(\\\\*)"/',.'$ |
18cb20 | 31 24 31 5c 5c 22 27 2c 20 24 61 72 67 2c 20 2d 31 2c 20 24 64 71 75 6f 74 65 73 29 3b 0a 0a 69 | 1$1\\"',.$arg,.-1,.$dquotes);..i |
18cb40 | 66 20 28 24 6d 65 74 61 29 20 7b 0a 24 6d 65 74 61 20 3d 20 24 64 71 75 6f 74 65 73 20 7c 7c 20 | f.($meta).{.$meta.=.$dquotes.||. |
18cb60 | 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 25 5b 5e 25 5d 2b 25 2f 27 2c 20 24 61 72 67 29 3b 0a 0a | preg_match('/%[^%]+%/',.$arg);.. |
18cb80 | 69 66 20 28 21 24 6d 65 74 61 29 20 7b 0a 24 71 75 6f 74 65 20 3d 20 24 71 75 6f 74 65 20 7c 7c | if.(!$meta).{.$quote.=.$quote.|| |
18cba0 | 20 73 74 72 70 62 72 6b 28 24 61 72 67 2c 20 27 5e 26 7c 3c 3e 28 29 27 29 20 21 3d 3d 20 66 61 | .strpbrk($arg,.'^&|<>()').!==.fa |
18cbc0 | 6c 73 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 6d 6f 64 75 6c 65 20 26 26 20 21 24 64 71 75 6f | lse;.}.elseif.($module.&&.!$dquo |
18cbe0 | 74 65 73 20 26 26 20 24 71 75 6f 74 65 29 20 7b 0a 24 6d 65 74 61 20 3d 20 66 61 6c 73 65 3b 0a | tes.&&.$quote).{.$meta.=.false;. |
18cc00 | 7d 0a 7d 0a 0a 69 66 20 28 24 71 75 6f 74 65 29 20 7b 0a 24 61 72 67 20 3d 20 70 72 65 67 5f 72 | }.}..if.($quote).{.$arg.=.preg_r |
18cc20 | 65 70 6c 61 63 65 28 27 2f 28 5c 5c 5c 5c 2a 29 24 2f 27 2c 20 27 24 31 24 31 27 2c 20 24 61 72 | eplace('/(\\\\*)$/',.'$1$1',.$ar |
18cc40 | 67 29 3b 0a 24 61 72 67 20 3d 20 27 22 27 2e 24 61 72 67 2e 27 22 27 3b 0a 7d 0a 0a 69 66 20 28 | g);.$arg.=.'"'.$arg.'"';.}..if.( |
18cc60 | 24 6d 65 74 61 29 20 7b 0a 24 61 72 67 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 28 | $meta).{.$arg.=.preg_replace('/( |
18cc80 | 5b 22 5e 26 7c 3c 3e 28 29 25 5d 29 2f 27 2c 20 27 5e 24 31 27 2c 20 24 61 72 67 29 3b 0a 7d 0a | ["^&|<>()%])/',.'^$1',.$arg);.}. |
18cca0 | 0a 72 65 74 75 72 6e 20 24 61 72 67 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 | .return.$arg;.}............publi |
18ccc0 | 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 43 6f 6c 6f 72 28 | c.static.function.supportsColor( |
18cce0 | 24 6f 75 74 70 75 74 29 0a 7b 0a 69 66 20 28 64 65 66 69 6e 65 64 28 27 50 48 50 5f 57 49 4e 44 | $output).{.if.(defined('PHP_WIND |
18cd00 | 4f 57 53 5f 56 45 52 53 49 4f 4e 5f 42 55 49 4c 44 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 28 66 | OWS_VERSION_BUILD')).{.return.(f |
18cd20 | 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 73 61 70 69 5f 77 69 6e 64 6f 77 73 5f 76 74 31 | unction_exists('sapi_windows_vt1 |
18cd40 | 30 30 5f 73 75 70 70 6f 72 74 27 29 0a 26 26 20 73 61 70 69 5f 77 69 6e 64 6f 77 73 5f 76 74 31 | 00_support').&&.sapi_windows_vt1 |
18cd60 | 30 30 5f 73 75 70 70 6f 72 74 28 24 6f 75 74 70 75 74 29 29 0a 7c 7c 20 66 61 6c 73 65 20 21 3d | 00_support($output)).||.false.!= |
18cd80 | 3d 20 67 65 74 65 6e 76 28 27 41 4e 53 49 43 4f 4e 27 29 0a 7c 7c 20 27 4f 4e 27 20 3d 3d 3d 20 | =.getenv('ANSICON').||.'ON'.===. |
18cda0 | 67 65 74 65 6e 76 28 27 43 6f 6e 45 6d 75 41 4e 53 49 27 29 0a 7c 7c 20 27 78 74 65 72 6d 27 20 | getenv('ConEmuANSI').||.'xterm'. |
18cdc0 | 3d 3d 3d 20 67 65 74 65 6e 76 28 27 54 45 52 4d 27 29 3b 0a 7d 0a 0a 69 66 20 28 66 75 6e 63 74 | ===.getenv('TERM');.}..if.(funct |
18cde0 | 69 6f 6e 5f 65 78 69 73 74 73 28 27 73 74 72 65 61 6d 5f 69 73 61 74 74 79 27 29 29 20 7b 0a 72 | ion_exists('stream_isatty')).{.r |
18ce00 | 65 74 75 72 6e 20 73 74 72 65 61 6d 5f 69 73 61 74 74 79 28 24 6f 75 74 70 75 74 29 3b 0a 7d 20 | eturn.stream_isatty($output);.}. |
18ce20 | 65 6c 73 65 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 6f 73 69 78 5f 69 | elseif.(function_exists('posix_i |
18ce40 | 73 61 74 74 79 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 70 6f 73 69 78 5f 69 73 61 74 74 79 28 24 | satty')).{.return.posix_isatty($ |
18ce60 | 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 24 73 74 61 74 20 3d 20 66 73 74 61 74 28 24 6f 75 74 70 75 | output);.}..$stat.=.fstat($outpu |
18ce80 | 74 29 3b 0a 0a 20 72 65 74 75 72 6e 20 24 73 74 61 74 20 3f 20 30 30 32 30 30 30 30 20 3d 3d 3d | t);...return.$stat.?.0020000.=== |
18cea0 | 20 28 24 73 74 61 74 5b 27 6d 6f 64 65 27 5d 20 26 20 30 31 37 30 30 30 30 29 20 3a 20 66 61 6c | .($stat['mode'].&.0170000).:.fal |
18cec0 | 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e | se;.}..........public.static.fun |
18cee0 | 63 74 69 6f 6e 20 73 65 74 45 6e 76 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 20 3d 20 66 61 6c | ction.setEnv($name,.$value.=.fal |
18cf00 | 73 65 29 0a 7b 0a 24 75 6e 73 65 74 20 3d 20 66 61 6c 73 65 20 3d 3d 3d 20 24 76 61 6c 75 65 3b | se).{.$unset.=.false.===.$value; |
18cf20 | 0a 0a 69 66 20 28 21 70 75 74 65 6e 76 28 24 75 6e 73 65 74 20 3f 20 24 6e 61 6d 65 20 3a 20 24 | ..if.(!putenv($unset.?.$name.:.$ |
18cf40 | 6e 61 6d 65 2e 27 3d 27 2e 24 76 61 6c 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 | name.'='.$value)).{.return.false |
18cf60 | 3b 0a 7d 0a 0a 69 66 20 28 24 75 6e 73 65 74 29 20 7b 0a 75 6e 73 65 74 28 24 5f 53 45 52 56 45 | ;.}..if.($unset).{.unset($_SERVE |
18cf80 | 52 5b 24 6e 61 6d 65 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 5f 53 45 52 56 45 52 5b 24 6e 61 | R[$name]);.}.else.{.$_SERVER[$na |
18cfa0 | 6d 65 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 7d 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d | me].=.$value;.}.return.true;.}.} |
18cfc0 | 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f | .<?php...........namespace.Compo |
18cfe0 | 73 65 72 5c 58 64 65 62 75 67 48 61 6e 64 6c 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 | ser\XdebugHandler;..use.Composer |
18d000 | 5c 58 64 65 62 75 67 48 61 6e 64 6c 65 72 5c 50 72 6f 63 65 73 73 3b 0a 75 73 65 20 50 73 72 5c | \XdebugHandler\Process;.use.Psr\ |
18d020 | 4c 6f 67 5c 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 50 73 72 5c 4c 6f 67 | Log\LoggerInterface;.use.Psr\Log |
18d040 | 5c 4c 6f 67 4c 65 76 65 6c 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 74 61 74 75 73 0a 7b 0a 63 | \LogLevel;......class.Status.{.c |
18d060 | 6f 6e 73 74 20 45 4e 56 5f 52 45 53 54 41 52 54 20 3d 20 27 58 44 45 42 55 47 5f 48 41 4e 44 4c | onst.ENV_RESTART.=.'XDEBUG_HANDL |
18d080 | 45 52 5f 52 45 53 54 41 52 54 27 3b 0a 63 6f 6e 73 74 20 43 48 45 43 4b 20 3d 20 27 43 68 65 63 | ER_RESTART';.const.CHECK.=.'Chec |
18d0a0 | 6b 27 3b 0a 63 6f 6e 73 74 20 45 52 52 4f 52 20 3d 20 27 45 72 72 6f 72 27 3b 0a 63 6f 6e 73 74 | k';.const.ERROR.=.'Error';.const |
18d0c0 | 20 49 4e 46 4f 20 3d 20 27 49 6e 66 6f 27 3b 0a 63 6f 6e 73 74 20 4e 4f 52 45 53 54 41 52 54 20 | .INFO.=.'Info';.const.NORESTART. |
18d0e0 | 3d 20 27 4e 6f 52 65 73 74 61 72 74 27 3b 0a 63 6f 6e 73 74 20 52 45 53 54 41 52 54 20 3d 20 27 | =.'NoRestart';.const.RESTART.=.' |
18d100 | 52 65 73 74 61 72 74 27 3b 0a 63 6f 6e 73 74 20 52 45 53 54 41 52 54 49 4e 47 20 3d 20 27 52 65 | Restart';.const.RESTARTING.=.'Re |
18d120 | 73 74 61 72 74 69 6e 67 27 3b 0a 63 6f 6e 73 74 20 52 45 53 54 41 52 54 45 44 20 3d 20 27 52 65 | starting';.const.RESTARTED.=.'Re |
18d140 | 73 74 61 72 74 65 64 27 3b 0a 0a 70 72 69 76 61 74 65 20 24 65 6e 76 41 6c 6c 6f 77 58 64 65 62 | started';..private.$envAllowXdeb |
18d160 | 75 67 3b 0a 70 72 69 76 61 74 65 20 24 6c 6f 61 64 65 64 3b 0a 70 72 69 76 61 74 65 20 24 6c 6f | ug;.private.$loaded;.private.$lo |
18d180 | 67 67 65 72 3b 0a 70 72 69 76 61 74 65 20 24 74 69 6d 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | gger;.private.$time;........publ |
18d1a0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 4c 6f 67 67 65 72 49 6e | ic.function.__construct(LoggerIn |
18d1c0 | 74 65 72 66 61 63 65 20 24 6c 6f 67 67 65 72 2c 20 24 65 6e 76 41 6c 6c 6f 77 58 64 65 62 75 67 | terface.$logger,.$envAllowXdebug |
18d1e0 | 29 0a 7b 0a 24 73 74 61 72 74 20 3d 20 67 65 74 65 6e 76 28 73 65 6c 66 3a 3a 45 4e 56 5f 52 45 | ).{.$start.=.getenv(self::ENV_RE |
18d200 | 53 54 41 52 54 29 3b 0a 50 72 6f 63 65 73 73 3a 3a 73 65 74 45 6e 76 28 73 65 6c 66 3a 3a 45 4e | START);.Process::setEnv(self::EN |
18d220 | 56 5f 52 45 53 54 41 52 54 29 3b 0a 24 74 68 69 73 2d 3e 74 69 6d 65 20 3d 20 24 73 74 61 72 74 | V_RESTART);.$this->time.=.$start |
18d240 | 20 3f 20 72 6f 75 6e 64 28 28 6d 69 63 72 6f 74 69 6d 65 28 74 72 75 65 29 20 2d 20 24 73 74 61 | .?.round((microtime(true).-.$sta |
18d260 | 72 74 29 20 2a 20 31 30 30 30 29 20 3a 20 30 3b 0a 0a 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 20 | rt).*.1000).:.0;..$this->logger. |
18d280 | 3d 20 24 6c 6f 67 67 65 72 3b 0a 24 74 68 69 73 2d 3e 65 6e 76 41 6c 6c 6f 77 58 64 65 62 75 67 | =.$logger;.$this->envAllowXdebug |
18d2a0 | 20 3d 20 24 65 6e 76 41 6c 6c 6f 77 58 64 65 62 75 67 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 | .=.$envAllowXdebug;.}........pub |
18d2c0 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 70 6f 72 74 28 24 6f 70 2c 20 24 64 61 74 61 29 0a | lic.function.report($op,.$data). |
18d2e0 | 7b 0a 24 66 75 6e 63 20 3d 20 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 72 65 70 6f 72 74 27 2e | {.$func.=.array($this,.'report'. |
18d300 | 24 6f 70 29 3b 0a 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 66 75 6e 63 2c 20 24 64 61 74 | $op);.call_user_func($func,.$dat |
18d320 | 61 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6f 75 | a);.}........private.function.ou |
18d340 | 74 70 75 74 28 24 74 65 78 74 2c 20 24 6c 65 76 65 6c 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 | tput($text,.$level.=.null).{.$th |
18d360 | 69 73 2d 3e 6c 6f 67 67 65 72 2d 3e 6c 6f 67 28 24 6c 65 76 65 6c 20 3f 3a 20 4c 6f 67 4c 65 76 | is->logger->log($level.?:.LogLev |
18d380 | 65 6c 3a 3a 44 45 42 55 47 2c 20 24 74 65 78 74 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 | el::DEBUG,.$text);.}..private.fu |
18d3a0 | 6e 63 74 69 6f 6e 20 72 65 70 6f 72 74 43 68 65 63 6b 28 24 6c 6f 61 64 65 64 29 0a 7b 0a 24 74 | nction.reportCheck($loaded).{.$t |
18d3c0 | 68 69 73 2d 3e 6c 6f 61 64 65 64 20 3d 20 24 6c 6f 61 64 65 64 3b 0a 24 74 68 69 73 2d 3e 6f 75 | his->loaded.=.$loaded;.$this->ou |
18d3e0 | 74 70 75 74 28 27 43 68 65 63 6b 69 6e 67 20 27 2e 24 74 68 69 73 2d 3e 65 6e 76 41 6c 6c 6f 77 | tput('Checking.'.$this->envAllow |
18d400 | 58 64 65 62 75 67 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 70 | Xdebug);.}..private.function.rep |
18d420 | 6f 72 74 45 72 72 6f 72 28 24 65 72 72 6f 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 | ortError($error).{.$this->output |
18d440 | 28 73 70 72 69 6e 74 66 28 27 4e 6f 20 72 65 73 74 61 72 74 20 28 25 73 29 27 2c 20 24 65 72 72 | (sprintf('No.restart.(%s)',.$err |
18d460 | 6f 72 29 2c 20 4c 6f 67 4c 65 76 65 6c 3a 3a 57 41 52 4e 49 4e 47 29 3b 0a 7d 0a 0a 70 72 69 76 | or),.LogLevel::WARNING);.}..priv |
18d480 | 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 70 6f 72 74 49 6e 66 6f 28 24 69 6e 66 6f 29 0a 7b | ate.function.reportInfo($info).{ |
18d4a0 | 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 28 24 69 6e 66 6f 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 | .$this->output($info);.}..privat |
18d4c0 | 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 70 6f 72 74 4e 6f 52 65 73 74 61 72 74 28 29 0a 7b 0a 24 | e.function.reportNoRestart().{.$ |
18d4e0 | 74 68 69 73 2d 3e 6f 75 74 70 75 74 28 24 74 68 69 73 2d 3e 67 65 74 4c 6f 61 64 65 64 4d 65 73 | this->output($this->getLoadedMes |
18d500 | 73 61 67 65 28 29 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 6c 6f 61 64 65 64 29 20 7b 0a 24 | sage());..if.($this->loaded).{.$ |
18d520 | 74 65 78 74 20 3d 20 73 70 72 69 6e 74 66 28 27 4e 6f 20 72 65 73 74 61 72 74 20 28 25 73 29 27 | text.=.sprintf('No.restart.(%s)' |
18d540 | 2c 20 24 74 68 69 73 2d 3e 67 65 74 45 6e 76 41 6c 6c 6f 77 28 29 29 3b 0a 69 66 20 28 21 67 65 | ,.$this->getEnvAllow());.if.(!ge |
18d560 | 74 65 6e 76 28 24 74 68 69 73 2d 3e 65 6e 76 41 6c 6c 6f 77 58 64 65 62 75 67 29 29 20 7b 0a 24 | tenv($this->envAllowXdebug)).{.$ |
18d580 | 74 65 78 74 20 2e 3d 20 27 20 41 6c 6c 6f 77 65 64 20 62 79 20 61 70 70 6c 69 63 61 74 69 6f 6e | text..=.'.Allowed.by.application |
18d5a0 | 27 3b 0a 7d 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 28 24 74 65 78 74 29 3b 0a 7d 0a 7d 0a 0a | ';.}.$this->output($text);.}.}.. |
18d5c0 | 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 70 6f 72 74 52 65 73 74 61 72 74 28 29 | private.function.reportRestart() |
18d5e0 | 0a 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 28 24 74 68 69 73 2d 3e 67 65 74 4c 6f 61 64 65 | .{.$this->output($this->getLoade |
18d600 | 64 4d 65 73 73 61 67 65 28 29 29 3b 0a 50 72 6f 63 65 73 73 3a 3a 73 65 74 45 6e 76 28 73 65 6c | dMessage());.Process::setEnv(sel |
18d620 | 66 3a 3a 45 4e 56 5f 52 45 53 54 41 52 54 2c 20 28 73 74 72 69 6e 67 29 20 6d 69 63 72 6f 74 69 | f::ENV_RESTART,.(string).microti |
18d640 | 6d 65 28 74 72 75 65 29 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 | me(true));.}..private.function.r |
18d660 | 65 70 6f 72 74 52 65 73 74 61 72 74 65 64 28 29 0a 7b 0a 24 6c 6f 61 64 65 64 20 3d 20 24 74 68 | eportRestarted().{.$loaded.=.$th |
18d680 | 69 73 2d 3e 67 65 74 4c 6f 61 64 65 64 4d 65 73 73 61 67 65 28 29 3b 0a 24 74 65 78 74 20 3d 20 | is->getLoadedMessage();.$text.=. |
18d6a0 | 73 70 72 69 6e 74 66 28 27 52 65 73 74 61 72 74 65 64 20 28 25 64 20 6d 73 29 2e 20 25 73 27 2c | sprintf('Restarted.(%d.ms)..%s', |
18d6c0 | 20 24 74 68 69 73 2d 3e 74 69 6d 65 2c 20 24 6c 6f 61 64 65 64 29 3b 0a 24 6c 65 76 65 6c 20 3d | .$this->time,.$loaded);.$level.= |
18d6e0 | 20 24 74 68 69 73 2d 3e 6c 6f 61 64 65 64 20 3f 20 4c 6f 67 4c 65 76 65 6c 3a 3a 57 41 52 4e 49 | .$this->loaded.?.LogLevel::WARNI |
18d700 | 4e 47 20 3a 20 6e 75 6c 6c 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 28 24 74 65 78 74 2c 20 | NG.:.null;.$this->output($text,. |
18d720 | 24 6c 65 76 65 6c 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 70 | $level);.}..private.function.rep |
18d740 | 6f 72 74 52 65 73 74 61 72 74 69 6e 67 28 24 63 6f 6d 6d 61 6e 64 29 0a 7b 0a 24 74 65 78 74 20 | ortRestarting($command).{.$text. |
18d760 | 3d 20 73 70 72 69 6e 74 66 28 27 50 72 6f 63 65 73 73 20 72 65 73 74 61 72 74 69 6e 67 20 28 25 | =.sprintf('Process.restarting.(% |
18d780 | 73 29 27 2c 20 24 74 68 69 73 2d 3e 67 65 74 45 6e 76 41 6c 6c 6f 77 28 29 29 3b 0a 24 74 68 69 | s)',.$this->getEnvAllow());.$thi |
18d7a0 | 73 2d 3e 6f 75 74 70 75 74 28 24 74 65 78 74 29 3b 0a 24 74 65 78 74 20 3d 20 27 52 75 6e 6e 69 | s->output($text);.$text.=.'Runni |
18d7c0 | 6e 67 20 27 2e 24 63 6f 6d 6d 61 6e 64 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 28 24 74 65 | ng.'.$command;.$this->output($te |
18d7e0 | 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 | xt);.}.......private.function.ge |
18d800 | 74 45 6e 76 41 6c 6c 6f 77 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 6e 76 41 | tEnvAllow().{.return.$this->envA |
18d820 | 6c 6c 6f 77 58 64 65 62 75 67 2e 27 3d 27 2e 67 65 74 65 6e 76 28 24 74 68 69 73 2d 3e 65 6e 76 | llowXdebug.'='.getenv($this->env |
18d840 | 41 6c 6c 6f 77 58 64 65 62 75 67 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 | AllowXdebug);.}.......private.fu |
18d860 | 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 61 64 65 64 4d 65 73 73 61 67 65 28 29 0a 7b 0a 24 6c 6f 61 | nction.getLoadedMessage().{.$loa |
18d880 | 64 65 64 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 61 64 65 64 20 3f 20 73 70 72 69 6e 74 66 28 27 6c | ded.=.$this->loaded.?.sprintf('l |
18d8a0 | 6f 61 64 65 64 20 28 25 73 29 27 2c 20 24 74 68 69 73 2d 3e 6c 6f 61 64 65 64 29 20 3a 20 27 6e | oaded.(%s)',.$this->loaded).:.'n |
18d8c0 | 6f 74 20 6c 6f 61 64 65 64 27 3b 0a 72 65 74 75 72 6e 20 27 54 68 65 20 78 64 65 62 75 67 20 65 | ot.loaded';.return.'The.xdebug.e |
18d8e0 | 78 74 65 6e 73 69 6f 6e 20 69 73 20 27 2e 24 6c 6f 61 64 65 64 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 | xtension.is.'.$loaded;.}.}.<?php |
18d900 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 58 64 | ...........namespace.Composer\Xd |
18d920 | 65 62 75 67 48 61 6e 64 6c 65 72 3b 0a 0a 75 73 65 20 50 73 72 5c 4c 6f 67 5c 4c 6f 67 67 65 72 | ebugHandler;..use.Psr\Log\Logger |
18d940 | 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 58 64 65 62 75 67 48 61 6e 64 6c | Interface;.....class.XdebugHandl |
18d960 | 65 72 0a 7b 0a 63 6f 6e 73 74 20 53 55 46 46 49 58 5f 41 4c 4c 4f 57 20 3d 20 27 5f 41 4c 4c 4f | er.{.const.SUFFIX_ALLOW.=.'_ALLO |
18d980 | 57 5f 58 44 45 42 55 47 27 3b 0a 63 6f 6e 73 74 20 53 55 46 46 49 58 5f 49 4e 49 53 20 3d 20 27 | W_XDEBUG';.const.SUFFIX_INIS.=.' |
18d9a0 | 5f 4f 52 49 47 49 4e 41 4c 5f 49 4e 49 53 27 3b 0a 63 6f 6e 73 74 20 52 45 53 54 41 52 54 5f 49 | _ORIGINAL_INIS';.const.RESTART_I |
18d9c0 | 44 20 3d 20 27 69 6e 74 65 72 6e 61 6c 27 3b 0a 63 6f 6e 73 74 20 52 45 53 54 41 52 54 5f 53 45 | D.=.'internal';.const.RESTART_SE |
18d9e0 | 54 54 49 4e 47 53 20 3d 20 27 58 44 45 42 55 47 5f 48 41 4e 44 4c 45 52 5f 53 45 54 54 49 4e 47 | TTINGS.=.'XDEBUG_HANDLER_SETTING |
18da00 | 53 27 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 74 6d 70 49 6e 69 3b 0a 0a 70 72 69 76 61 74 | S';...protected.$tmpIni;..privat |
18da20 | 65 20 73 74 61 74 69 63 20 24 69 6e 52 65 73 74 61 72 74 3b 0a 70 72 69 76 61 74 65 20 73 74 61 | e.static.$inRestart;.private.sta |
18da40 | 74 69 63 20 24 6e 61 6d 65 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 73 6b 69 70 70 | tic.$name;.private.static.$skipp |
18da60 | 65 64 3b 0a 0a 70 72 69 76 61 74 65 20 24 63 6c 69 3b 0a 70 72 69 76 61 74 65 20 24 63 6f 6c 6f | ed;..private.$cli;.private.$colo |
18da80 | 72 4f 70 74 69 6f 6e 3b 0a 70 72 69 76 61 74 65 20 24 65 6e 76 41 6c 6c 6f 77 58 64 65 62 75 67 | rOption;.private.$envAllowXdebug |
18daa0 | 3b 0a 70 72 69 76 61 74 65 20 24 65 6e 76 4f 72 69 67 69 6e 61 6c 49 6e 69 73 3b 0a 70 72 69 76 | ;.private.$envOriginalInis;.priv |
18dac0 | 61 74 65 20 24 6c 6f 61 64 65 64 3b 0a 70 72 69 76 61 74 65 20 24 73 63 72 69 70 74 3b 0a 0a 70 | ate.$loaded;.private.$script;..p |
18dae0 | 72 69 76 61 74 65 20 24 73 74 61 74 75 73 57 72 69 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | rivate.$statusWriter;........... |
18db00 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 65 | ..public.function.__construct($e |
18db20 | 6e 76 50 72 65 66 69 78 2c 20 24 63 6f 6c 6f 72 4f 70 74 69 6f 6e 20 3d 20 27 27 29 0a 7b 0a 69 | nvPrefix,.$colorOption.=.'').{.i |
18db40 | 66 20 28 21 69 73 5f 73 74 72 69 6e 67 28 24 65 6e 76 50 72 65 66 69 78 29 20 7c 7c 20 65 6d 70 | f.(!is_string($envPrefix).||.emp |
18db60 | 74 79 28 24 65 6e 76 50 72 65 66 69 78 29 20 7c 7c 20 21 69 73 5f 73 74 72 69 6e 67 28 24 63 6f | ty($envPrefix).||.!is_string($co |
18db80 | 6c 6f 72 4f 70 74 69 6f 6e 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 | lorOption)).{.throw.new.\Runtime |
18dba0 | 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 70 | Exception('Invalid.constructor.p |
18dbc0 | 61 72 61 6d 65 74 65 72 27 29 3b 0a 7d 0a 0a 73 65 6c 66 3a 3a 24 6e 61 6d 65 20 3d 20 73 74 72 | arameter');.}..self::$name.=.str |
18dbe0 | 74 6f 75 70 70 65 72 28 24 65 6e 76 50 72 65 66 69 78 29 3b 0a 24 74 68 69 73 2d 3e 65 6e 76 41 | toupper($envPrefix);.$this->envA |
18dc00 | 6c 6c 6f 77 58 64 65 62 75 67 20 3d 20 73 65 6c 66 3a 3a 24 6e 61 6d 65 2e 73 65 6c 66 3a 3a 53 | llowXdebug.=.self::$name.self::S |
18dc20 | 55 46 46 49 58 5f 41 4c 4c 4f 57 3b 0a 24 74 68 69 73 2d 3e 65 6e 76 4f 72 69 67 69 6e 61 6c 49 | UFFIX_ALLOW;.$this->envOriginalI |
18dc40 | 6e 69 73 20 3d 20 73 65 6c 66 3a 3a 24 6e 61 6d 65 2e 73 65 6c 66 3a 3a 53 55 46 46 49 58 5f 49 | nis.=.self::$name.self::SUFFIX_I |
18dc60 | 4e 49 53 3b 0a 0a 24 74 68 69 73 2d 3e 63 6f 6c 6f 72 4f 70 74 69 6f 6e 20 3d 20 24 63 6f 6c 6f | NIS;..$this->colorOption.=.$colo |
18dc80 | 72 4f 70 74 69 6f 6e 3b 0a 24 74 68 69 73 2d 3e 63 6c 69 20 3d 20 50 48 50 5f 53 41 50 49 20 3d | rOption;.$this->cli.=.PHP_SAPI.= |
18dca0 | 3d 3d 20 27 63 6c 69 27 3b 0a 0a 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 | ==.'cli';..if.(extension_loaded( |
18dcc0 | 27 78 64 65 62 75 67 27 29 29 20 7b 0a 24 65 78 74 20 3d 20 6e 65 77 20 5c 52 65 66 6c 65 63 74 | 'xdebug')).{.$ext.=.new.\Reflect |
18dce0 | 69 6f 6e 45 78 74 65 6e 73 69 6f 6e 28 27 78 64 65 62 75 67 27 29 3b 0a 24 74 68 69 73 2d 3e 6c | ionExtension('xdebug');.$this->l |
18dd00 | 6f 61 64 65 64 20 3d 20 24 65 78 74 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 20 3f 3a 20 27 75 | oaded.=.$ext->getVersion().?:.'u |
18dd20 | 6e 6b 6e 6f 77 6e 27 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | nknown';.}.}.......public.functi |
18dd40 | 6f 6e 20 73 65 74 4c 6f 67 67 65 72 28 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 20 24 6c 6f | on.setLogger(LoggerInterface.$lo |
18dd60 | 67 67 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 74 61 74 75 73 57 72 69 74 65 72 20 3d 20 6e 65 | gger).{.$this->statusWriter.=.ne |
18dd80 | 77 20 53 74 61 74 75 73 28 24 6c 6f 67 67 65 72 2c 20 24 74 68 69 73 2d 3e 65 6e 76 41 6c 6c 6f | w.Status($logger,.$this->envAllo |
18dda0 | 77 58 64 65 62 75 67 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | wXdebug);.}.......public.functio |
18ddc0 | 6e 20 73 65 74 4d 61 69 6e 53 63 72 69 70 74 28 24 73 63 72 69 70 74 29 0a 7b 0a 24 74 68 69 73 | n.setMainScript($script).{.$this |
18dde0 | 2d 3e 73 63 72 69 70 74 20 3d 20 24 73 63 72 69 70 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | ->script.=.$script;.}........... |
18de00 | 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 28 29 0a 7b 0a 24 | .....public.function.check().{.$ |
18de20 | 74 68 69 73 2d 3e 6e 6f 74 69 66 79 28 53 74 61 74 75 73 3a 3a 43 48 45 43 4b 2c 20 24 74 68 69 | this->notify(Status::CHECK,.$thi |
18de40 | 73 2d 3e 6c 6f 61 64 65 64 29 3b 0a 24 65 6e 76 41 72 67 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 | s->loaded);.$envArgs.=.explode(' |
18de60 | 7c 27 2c 20 28 73 74 72 69 6e 67 29 20 67 65 74 65 6e 76 28 24 74 68 69 73 2d 3e 65 6e 76 41 6c | |',.(string).getenv($this->envAl |
18de80 | 6c 6f 77 58 64 65 62 75 67 29 2c 20 34 29 3b 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 65 6e 76 41 | lowXdebug),.4);..if.(empty($envA |
18dea0 | 72 67 73 5b 30 5d 29 20 26 26 20 24 74 68 69 73 2d 3e 72 65 71 75 69 72 65 73 52 65 73 74 61 72 | rgs[0]).&&.$this->requiresRestar |
18dec0 | 74 28 28 62 6f 6f 6c 29 20 24 74 68 69 73 2d 3e 6c 6f 61 64 65 64 29 29 20 7b 0a 0a 20 24 74 68 | t((bool).$this->loaded)).{...$th |
18dee0 | 69 73 2d 3e 6e 6f 74 69 66 79 28 53 74 61 74 75 73 3a 3a 52 45 53 54 41 52 54 29 3b 0a 0a 69 66 | is->notify(Status::RESTART);..if |
18df00 | 20 28 24 74 68 69 73 2d 3e 70 72 65 70 61 72 65 52 65 73 74 61 72 74 28 29 29 20 7b 0a 24 63 6f | .($this->prepareRestart()).{.$co |
18df20 | 6d 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 28 29 3b 0a 24 74 68 | mmand.=.$this->getCommand();.$th |
18df40 | 69 73 2d 3e 6e 6f 74 69 66 79 28 53 74 61 74 75 73 3a 3a 52 45 53 54 41 52 54 49 4e 47 2c 20 24 | is->notify(Status::RESTARTING,.$ |
18df60 | 63 6f 6d 6d 61 6e 64 29 3b 0a 24 74 68 69 73 2d 3e 72 65 73 74 61 72 74 28 24 63 6f 6d 6d 61 6e | command);.$this->restart($comman |
18df80 | 64 29 3b 0a 7d 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 73 65 6c 66 3a 3a 52 45 53 54 41 | d);.}.return;.}..if.(self::RESTA |
18dfa0 | 52 54 5f 49 44 20 3d 3d 3d 20 24 65 6e 76 41 72 67 73 5b 30 5d 20 26 26 20 63 6f 75 6e 74 28 24 | RT_ID.===.$envArgs[0].&&.count($ |
18dfc0 | 65 6e 76 41 72 67 73 29 20 3e 3d 20 33 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 6e 6f 74 69 66 79 | envArgs).>=.3).{...$this->notify |
18dfe0 | 28 53 74 61 74 75 73 3a 3a 52 45 53 54 41 52 54 45 44 29 3b 0a 0a 50 72 6f 63 65 73 73 3a 3a 73 | (Status::RESTARTED);..Process::s |
18e000 | 65 74 45 6e 76 28 24 74 68 69 73 2d 3e 65 6e 76 41 6c 6c 6f 77 58 64 65 62 75 67 29 3b 0a 73 65 | etEnv($this->envAllowXdebug);.se |
18e020 | 6c 66 3a 3a 24 69 6e 52 65 73 74 61 72 74 20 3d 20 74 72 75 65 3b 0a 24 76 65 72 73 69 6f 6e 20 | lf::$inRestart.=.true;.$version. |
18e040 | 3d 20 24 65 6e 76 41 72 67 73 5b 31 5d 3b 0a 24 73 63 61 6e 6e 65 64 49 6e 69 73 20 3d 20 28 62 | =.$envArgs[1];.$scannedInis.=.(b |
18e060 | 6f 6f 6c 29 20 24 65 6e 76 41 72 67 73 5b 32 5d 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6c | ool).$envArgs[2];..if.(!$this->l |
18e080 | 6f 61 64 65 64 29 20 7b 0a 0a 20 73 65 6c 66 3a 3a 24 73 6b 69 70 70 65 64 20 3d 20 24 76 65 72 | oaded).{...self::$skipped.=.$ver |
18e0a0 | 73 69 6f 6e 3b 0a 7d 0a 0a 69 66 20 28 24 73 63 61 6e 6e 65 64 49 6e 69 73 29 20 7b 0a 0a 20 69 | sion;.}..if.($scannedInis).{...i |
18e0c0 | 66 20 28 69 73 73 65 74 28 24 65 6e 76 41 72 67 73 5b 33 5d 29 29 20 7b 0a 50 72 6f 63 65 73 73 | f.(isset($envArgs[3])).{.Process |
18e0e0 | 3a 3a 73 65 74 45 6e 76 28 27 50 48 50 5f 49 4e 49 5f 53 43 41 4e 5f 44 49 52 27 2c 20 24 65 6e | ::setEnv('PHP_INI_SCAN_DIR',.$en |
18e100 | 76 41 72 67 73 5b 33 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 50 72 6f 63 65 73 73 3a 3a 73 65 74 | vArgs[3]);.}.else.{.Process::set |
18e120 | 45 6e 76 28 27 50 48 50 5f 49 4e 49 5f 53 43 41 4e 5f 44 49 52 27 29 3b 0a 7d 0a 7d 0a 0a 0a 20 | Env('PHP_INI_SCAN_DIR');.}.}.... |
18e140 | 24 74 68 69 73 2d 3e 73 65 74 45 6e 76 52 65 73 74 61 72 74 53 65 74 74 69 6e 67 73 28 24 73 63 | $this->setEnvRestartSettings($sc |
18e160 | 61 6e 6e 65 64 49 6e 69 73 29 3b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6e 6f | annedInis);.return;.}..$this->no |
18e180 | 74 69 66 79 28 53 74 61 74 75 73 3a 3a 4e 4f 52 45 53 54 41 52 54 29 3b 0a 0a 69 66 20 28 24 73 | tify(Status::NORESTART);..if.($s |
18e1a0 | 65 74 74 69 6e 67 73 20 3d 20 73 65 6c 66 3a 3a 67 65 74 52 65 73 74 61 72 74 53 65 74 74 69 6e | ettings.=.self::getRestartSettin |
18e1c0 | 67 73 28 29 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 73 79 6e 63 53 65 74 74 69 6e 67 73 28 24 73 | gs()).{...$this->syncSettings($s |
18e1e0 | 65 74 74 69 6e 67 73 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 | ettings);.}.}..........public.st |
18e200 | 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 6c 6c 49 6e 69 46 69 6c 65 73 28 29 0a 7b | atic.function.getAllIniFiles().{ |
18e220 | 0a 69 66 20 28 21 65 6d 70 74 79 28 73 65 6c 66 3a 3a 24 6e 61 6d 65 29 29 20 7b 0a 24 65 6e 76 | .if.(!empty(self::$name)).{.$env |
18e240 | 20 3d 20 67 65 74 65 6e 76 28 73 65 6c 66 3a 3a 24 6e 61 6d 65 2e 73 65 6c 66 3a 3a 53 55 46 46 | .=.getenv(self::$name.self::SUFF |
18e260 | 49 58 5f 49 4e 49 53 29 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 65 6e 76 29 20 7b | IX_INIS);..if.(false.!==.$env).{ |
18e280 | 0a 72 65 74 75 72 6e 20 65 78 70 6c 6f 64 65 28 50 41 54 48 5f 53 45 50 41 52 41 54 4f 52 2c 20 | .return.explode(PATH_SEPARATOR,. |
18e2a0 | 24 65 6e 76 29 3b 0a 7d 0a 7d 0a 0a 24 70 61 74 68 73 20 3d 20 61 72 72 61 79 28 28 73 74 72 69 | $env);.}.}..$paths.=.array((stri |
18e2c0 | 6e 67 29 20 70 68 70 5f 69 6e 69 5f 6c 6f 61 64 65 64 5f 66 69 6c 65 28 29 29 3b 0a 0a 69 66 20 | ng).php_ini_loaded_file());..if. |
18e2e0 | 28 24 73 63 61 6e 6e 65 64 20 3d 20 70 68 70 5f 69 6e 69 5f 73 63 61 6e 6e 65 64 5f 66 69 6c 65 | ($scanned.=.php_ini_scanned_file |
18e300 | 73 28 29 29 20 7b 0a 24 70 61 74 68 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 70 61 74 | s()).{.$paths.=.array_merge($pat |
18e320 | 68 73 2c 20 61 72 72 61 79 5f 6d 61 70 28 27 74 72 69 6d 27 2c 20 65 78 70 6c 6f 64 65 28 27 2c | hs,.array_map('trim',.explode(', |
18e340 | 27 2c 20 24 73 63 61 6e 6e 65 64 29 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 74 68 73 | ',.$scanned)));.}..return.$paths |
18e360 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 | ;.}..........public.static.funct |
18e380 | 69 6f 6e 20 67 65 74 52 65 73 74 61 72 74 53 65 74 74 69 6e 67 73 28 29 0a 7b 0a 24 65 6e 76 41 | ion.getRestartSettings().{.$envA |
18e3a0 | 72 67 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 7c 27 2c 20 28 73 74 72 69 6e 67 29 20 67 65 74 65 | rgs.=.explode('|',.(string).gete |
18e3c0 | 6e 76 28 73 65 6c 66 3a 3a 52 45 53 54 41 52 54 5f 53 45 54 54 49 4e 47 53 29 2c 20 35 29 3b 0a | nv(self::RESTART_SETTINGS),.5);. |
18e3e0 | 0a 69 66 20 28 63 6f 75 6e 74 28 24 65 6e 76 41 72 67 73 29 20 3d 3d 3d 20 35 29 20 7b 0a 69 66 | .if.(count($envArgs).===.5).{.if |
18e400 | 20 28 21 73 65 6c 66 3a 3a 24 69 6e 52 65 73 74 61 72 74 0a 26 26 20 70 68 70 5f 69 6e 69 5f 6c | .(!self::$inRestart.&&.php_ini_l |
18e420 | 6f 61 64 65 64 5f 66 69 6c 65 28 29 20 21 3d 3d 20 24 65 6e 76 41 72 67 73 5b 30 5d 0a 26 26 20 | oaded_file().!==.$envArgs[0].&&. |
18e440 | 70 68 70 5f 69 6e 69 5f 73 63 61 6e 6e 65 64 5f 66 69 6c 65 73 28 29 29 20 7b 0a 72 65 74 75 72 | php_ini_scanned_files()).{.retur |
18e460 | 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 27 74 6d 70 49 6e 69 27 20 3d 3e 20 | n;.}..return.array(.'tmpIni'.=>. |
18e480 | 24 65 6e 76 41 72 67 73 5b 30 5d 2c 0a 27 73 63 61 6e 6e 65 64 49 6e 69 73 27 20 3d 3e 20 28 62 | $envArgs[0],.'scannedInis'.=>.(b |
18e4a0 | 6f 6f 6c 29 20 24 65 6e 76 41 72 67 73 5b 31 5d 2c 0a 27 73 63 61 6e 44 69 72 27 20 3d 3e 20 27 | ool).$envArgs[1],.'scanDir'.=>.' |
18e4c0 | 21 27 20 21 3d 3d 20 24 65 6e 76 41 72 67 73 5b 32 5d 20 3f 20 24 65 6e 76 41 72 67 73 5b 32 5d | !'.!==.$envArgs[2].?.$envArgs[2] |
18e4e0 | 20 3a 20 66 61 6c 73 65 2c 0a 27 69 6e 69 73 27 20 3d 3e 20 65 78 70 6c 6f 64 65 28 27 2c 27 2c | .:.false,.'inis'.=>.explode(',', |
18e500 | 20 24 65 6e 76 41 72 67 73 5b 33 5d 29 2c 0a 27 73 6b 69 70 70 65 64 27 20 3d 3e 20 24 65 6e 76 | .$envArgs[3]),.'skipped'.=>.$env |
18e520 | 41 72 67 73 5b 34 5d 2c 0a 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 | Args[4],.);.}.}.......public.sta |
18e540 | 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6b 69 70 70 65 64 56 65 72 73 69 6f 6e 28 29 | tic.function.getSkippedVersion() |
18e560 | 0a 7b 0a 72 65 74 75 72 6e 20 28 73 74 72 69 6e 67 29 20 73 65 6c 66 3a 3a 24 73 6b 69 70 70 65 | .{.return.(string).self::$skippe |
18e580 | 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 | d;.}.........protected.function. |
18e5a0 | 72 65 71 75 69 72 65 73 52 65 73 74 61 72 74 28 24 69 73 4c 6f 61 64 65 64 29 0a 7b 0a 72 65 74 | requiresRestart($isLoaded).{.ret |
18e5c0 | 75 72 6e 20 24 69 73 4c 6f 61 64 65 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 | urn.$isLoaded;.}.......protected |
18e5e0 | 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 74 61 72 74 28 24 63 6f 6d 6d 61 6e 64 29 0a 7b 0a 24 74 | .function.restart($command).{.$t |
18e600 | 68 69 73 2d 3e 64 6f 52 65 73 74 61 72 74 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 7d 0a 0a 0a 0a 0a | his->doRestart($command);.}..... |
18e620 | 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 64 6f 52 65 73 74 61 72 74 28 24 63 6f | ..private.function.doRestart($co |
18e640 | 6d 6d 61 6e 64 29 0a 7b 0a 70 61 73 73 74 68 72 75 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 65 78 69 | mmand).{.passthru($command,.$exi |
18e660 | 74 43 6f 64 65 29 3b 0a 24 74 68 69 73 2d 3e 6e 6f 74 69 66 79 28 53 74 61 74 75 73 3a 3a 49 4e | tCode);.$this->notify(Status::IN |
18e680 | 46 4f 2c 20 27 52 65 73 74 61 72 74 65 64 20 70 72 6f 63 65 73 73 20 65 78 69 74 65 64 20 27 2e | FO,.'Restarted.process.exited.'. |
18e6a0 | 24 65 78 69 74 43 6f 64 65 29 3b 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 74 | $exitCode);..if.(!empty($this->t |
18e6c0 | 6d 70 49 6e 69 29 29 20 7b 0a 40 75 6e 6c 69 6e 6b 28 24 74 68 69 73 2d 3e 74 6d 70 49 6e 69 29 | mpIni)).{.@unlink($this->tmpIni) |
18e6e0 | 3b 0a 7d 0a 0a 65 78 69 74 28 24 65 78 69 74 43 6f 64 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a | ;.}..exit($exitCode);.}......... |
18e700 | 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 72 65 70 61 72 65 52 65 73 74 61 | ...private.function.prepareResta |
18e720 | 72 74 28 29 0a 7b 0a 24 65 72 72 6f 72 20 3d 20 27 27 3b 0a 24 69 6e 69 46 69 6c 65 73 20 3d 20 | rt().{.$error.=.'';.$iniFiles.=. |
18e740 | 73 65 6c 66 3a 3a 67 65 74 41 6c 6c 49 6e 69 46 69 6c 65 73 28 29 3b 0a 24 73 63 61 6e 6e 65 64 | self::getAllIniFiles();.$scanned |
18e760 | 49 6e 69 73 20 3d 20 63 6f 75 6e 74 28 24 69 6e 69 46 69 6c 65 73 29 20 3e 20 31 3b 0a 24 73 63 | Inis.=.count($iniFiles).>.1;.$sc |
18e780 | 61 6e 44 69 72 20 3d 20 67 65 74 65 6e 76 28 27 50 48 50 5f 49 4e 49 5f 53 43 41 4e 5f 44 49 52 | anDir.=.getenv('PHP_INI_SCAN_DIR |
18e7a0 | 27 29 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 63 6c 69 29 20 7b 0a 24 65 72 72 6f 72 20 3d | ');..if.(!$this->cli).{.$error.= |
18e7c0 | 20 27 55 6e 73 75 70 70 6f 72 74 65 64 20 53 41 50 49 3a 20 27 2e 50 48 50 5f 53 41 50 49 3b 0a | .'Unsupported.SAPI:.'.PHP_SAPI;. |
18e7e0 | 7d 20 65 6c 73 65 69 66 20 28 21 64 65 66 69 6e 65 64 28 27 50 48 50 5f 42 49 4e 41 52 59 27 29 | }.elseif.(!defined('PHP_BINARY') |
18e800 | 29 20 7b 0a 24 65 72 72 6f 72 20 3d 20 27 50 48 50 20 76 65 72 73 69 6f 6e 20 69 73 20 74 6f 6f | ).{.$error.=.'PHP.version.is.too |
18e820 | 20 6f 6c 64 3a 20 27 2e 50 48 50 5f 56 45 52 53 49 4f 4e 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 | .old:.'.PHP_VERSION;.}.elseif.(! |
18e840 | 24 74 68 69 73 2d 3e 63 68 65 63 6b 4d 61 69 6e 53 63 72 69 70 74 28 29 29 20 7b 0a 24 65 72 72 | $this->checkMainScript()).{.$err |
18e860 | 6f 72 20 3d 20 27 55 6e 61 62 6c 65 20 74 6f 20 61 63 63 65 73 73 20 6d 61 69 6e 20 73 63 72 69 | or.=.'Unable.to.access.main.scri |
18e880 | 70 74 3a 20 27 2e 24 74 68 69 73 2d 3e 73 63 72 69 70 74 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 | pt:.'.$this->script;.}.elseif.(! |
18e8a0 | 24 74 68 69 73 2d 3e 77 72 69 74 65 54 6d 70 49 6e 69 28 24 69 6e 69 46 69 6c 65 73 29 29 20 7b | $this->writeTmpIni($iniFiles)).{ |
18e8c0 | 0a 24 65 72 72 6f 72 20 3d 20 27 55 6e 61 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20 74 65 6d 70 | .$error.=.'Unable.to.create.temp |
18e8e0 | 6f 72 61 72 79 20 69 6e 69 20 66 69 6c 65 27 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 24 74 68 69 | orary.ini.file';.}.elseif.(!$thi |
18e900 | 73 2d 3e 73 65 74 45 6e 76 69 72 6f 6e 6d 65 6e 74 28 24 73 63 61 6e 6e 65 64 49 6e 69 73 2c 20 | s->setEnvironment($scannedInis,. |
18e920 | 24 73 63 61 6e 44 69 72 2c 20 24 69 6e 69 46 69 6c 65 73 29 29 20 7b 0a 24 65 72 72 6f 72 20 3d | $scanDir,.$iniFiles)).{.$error.= |
18e940 | 20 27 55 6e 61 62 6c 65 20 74 6f 20 73 65 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 | .'Unable.to.set.environment.vari |
18e960 | 61 62 6c 65 73 27 3b 0a 7d 0a 0a 69 66 20 28 24 65 72 72 6f 72 29 20 7b 0a 24 74 68 69 73 2d 3e | ables';.}..if.($error).{.$this-> |
18e980 | 6e 6f 74 69 66 79 28 53 74 61 74 75 73 3a 3a 45 52 52 4f 52 2c 20 24 65 72 72 6f 72 29 3b 0a 7d | notify(Status::ERROR,.$error);.} |
18e9a0 | 0a 0a 72 65 74 75 72 6e 20 65 6d 70 74 79 28 24 65 72 72 6f 72 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a | ..return.empty($error);.}....... |
18e9c0 | 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 54 6d 70 49 6e 69 | ....private.function.writeTmpIni |
18e9e0 | 28 61 72 72 61 79 20 24 69 6e 69 46 69 6c 65 73 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e | (array.$iniFiles).{.if.(!$this-> |
18ea00 | 74 6d 70 49 6e 69 20 3d 20 74 65 6d 70 6e 61 6d 28 73 79 73 5f 67 65 74 5f 74 65 6d 70 5f 64 69 | tmpIni.=.tempnam(sys_get_temp_di |
18ea20 | 72 28 29 2c 20 27 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 20 69 | r(),.'')).{.return.false;.}....i |
18ea40 | 66 20 28 65 6d 70 74 79 28 24 69 6e 69 46 69 6c 65 73 5b 30 5d 29 29 20 7b 0a 61 72 72 61 79 5f | f.(empty($iniFiles[0])).{.array_ |
18ea60 | 73 68 69 66 74 28 24 69 6e 69 46 69 6c 65 73 29 3b 0a 7d 0a 0a 24 63 6f 6e 74 65 6e 74 20 3d 20 | shift($iniFiles);.}..$content.=. |
18ea80 | 27 27 3b 0a 24 72 65 67 65 78 20 3d 20 27 2f 5e 5c 73 2a 28 7a 65 6e 64 5f 65 78 74 65 6e 73 69 | '';.$regex.=.'/^\s*(zend_extensi |
18eaa0 | 6f 6e 5c 73 2a 3d 2e 2a 78 64 65 62 75 67 2e 2a 29 24 2f 6d 69 27 3b 0a 0a 66 6f 72 65 61 63 68 | on\s*=.*xdebug.*)$/mi';..foreach |
18eac0 | 20 28 24 69 6e 69 46 69 6c 65 73 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 24 64 61 74 61 20 3d 20 | .($iniFiles.as.$file).{.$data.=. |
18eae0 | 70 72 65 67 5f 72 65 70 6c 61 63 65 28 24 72 65 67 65 78 2c 20 27 3b 24 31 27 2c 20 66 69 6c 65 | preg_replace($regex,.';$1',.file |
18eb00 | 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 66 69 6c 65 29 29 3b 0a 24 63 6f 6e 74 65 6e 74 20 | _get_contents($file));.$content. |
18eb20 | 2e 3d 20 24 64 61 74 61 2e 50 48 50 5f 45 4f 4c 3b 0a 7d 0a 0a 24 6c 6f 61 64 65 64 20 3d 20 69 | .=.$data.PHP_EOL;.}..$loaded.=.i |
18eb40 | 6e 69 5f 67 65 74 5f 61 6c 6c 28 6e 75 6c 6c 2c 20 66 61 6c 73 65 29 3b 0a 24 63 6f 6e 66 69 67 | ni_get_all(null,.false);.$config |
18eb60 | 20 3d 20 70 61 72 73 65 5f 69 6e 69 5f 73 74 72 69 6e 67 28 24 63 6f 6e 74 65 6e 74 29 3b 0a 24 | .=.parse_ini_string($content);.$ |
18eb80 | 63 6f 6e 74 65 6e 74 20 2e 3d 20 24 74 68 69 73 2d 3e 6d 65 72 67 65 4c 6f 61 64 65 64 43 6f 6e | content..=.$this->mergeLoadedCon |
18eba0 | 66 69 67 28 24 6c 6f 61 64 65 64 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 0a 0a 20 24 63 6f 6e 74 65 | fig($loaded,.$config);....$conte |
18ebc0 | 6e 74 20 2e 3d 20 27 6f 70 63 61 63 68 65 2e 65 6e 61 62 6c 65 5f 63 6c 69 3d 30 27 2e 50 48 50 | nt..=.'opcache.enable_cli=0'.PHP |
18ebe0 | 5f 45 4f 4c 3b 0a 0a 72 65 74 75 72 6e 20 40 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 | _EOL;..return.@file_put_contents |
18ec00 | 28 24 74 68 69 73 2d 3e 74 6d 70 49 6e 69 2c 20 24 63 6f 6e 74 65 6e 74 29 3b 0a 7d 0a 0a 0a 0a | ($this->tmpIni,.$content);.}.... |
18ec20 | 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 61 6e 64 28 29 | ...private.function.getCommand() |
18ec40 | 0a 7b 0a 24 61 72 67 73 20 3d 20 61 72 72 61 79 5f 73 6c 69 63 65 28 24 5f 53 45 52 56 45 52 5b | .{.$args.=.array_slice($_SERVER[ |
18ec60 | 27 61 72 67 76 27 5d 2c 20 31 29 3b 0a 0a 69 66 20 28 64 65 66 69 6e 65 64 28 27 53 54 44 4f 55 | 'argv'],.1);..if.(defined('STDOU |
18ec80 | 54 27 29 20 26 26 20 50 72 6f 63 65 73 73 3a 3a 73 75 70 70 6f 72 74 73 43 6f 6c 6f 72 28 53 54 | T').&&.Process::supportsColor(ST |
18eca0 | 44 4f 55 54 29 29 20 7b 0a 24 61 72 67 73 20 3d 20 50 72 6f 63 65 73 73 3a 3a 61 64 64 43 6f 6c | DOUT)).{.$args.=.Process::addCol |
18ecc0 | 6f 72 4f 70 74 69 6f 6e 28 24 61 72 67 73 2c 20 24 74 68 69 73 2d 3e 63 6f 6c 6f 72 4f 70 74 69 | orOption($args,.$this->colorOpti |
18ece0 | 6f 6e 29 3b 0a 7d 0a 0a 24 65 78 65 63 75 74 61 62 6c 65 20 3d 20 61 72 72 61 79 28 50 48 50 5f | on);.}..$executable.=.array(PHP_ |
18ed00 | 42 49 4e 41 52 59 2c 20 27 2d 63 27 2c 20 24 74 68 69 73 2d 3e 74 6d 70 49 6e 69 2c 20 24 74 68 | BINARY,.'-c',.$this->tmpIni,.$th |
18ed20 | 69 73 2d 3e 73 63 72 69 70 74 29 3b 0a 24 61 72 67 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 | is->script);.$args.=.array_merge |
18ed40 | 28 24 65 78 65 63 75 74 61 62 6c 65 2c 20 24 61 72 67 73 29 3b 0a 0a 24 63 6d 64 20 3d 20 50 72 | ($executable,.$args);..$cmd.=.Pr |
18ed60 | 6f 63 65 73 73 3a 3a 65 73 63 61 70 65 28 61 72 72 61 79 5f 73 68 69 66 74 28 24 61 72 67 73 29 | ocess::escape(array_shift($args) |
18ed80 | 2c 20 74 72 75 65 2c 20 74 72 75 65 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 61 72 67 73 20 61 73 | ,.true,.true);.foreach.($args.as |
18eda0 | 20 24 61 72 67 29 20 7b 0a 24 63 6d 64 20 2e 3d 20 27 20 27 2e 50 72 6f 63 65 73 73 3a 3a 65 73 | .$arg).{.$cmd..=.'.'.Process::es |
18edc0 | 63 61 70 65 28 24 61 72 67 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6d 64 3b 0a 7d 0a 0a 0a | cape($arg);.}..return.$cmd;.}... |
18ede0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 6e | ..........private.function.setEn |
18ee00 | 76 69 72 6f 6e 6d 65 6e 74 28 24 73 63 61 6e 6e 65 64 49 6e 69 73 2c 20 24 73 63 61 6e 44 69 72 | vironment($scannedInis,.$scanDir |
18ee20 | 2c 20 61 72 72 61 79 20 24 69 6e 69 46 69 6c 65 73 29 0a 7b 0a 0a 20 69 66 20 28 24 73 63 61 6e | ,.array.$iniFiles).{...if.($scan |
18ee40 | 6e 65 64 49 6e 69 73 20 26 26 20 21 70 75 74 65 6e 76 28 27 50 48 50 5f 49 4e 49 5f 53 43 41 4e | nedInis.&&.!putenv('PHP_INI_SCAN |
18ee60 | 5f 44 49 52 3d 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 20 69 66 | _DIR=')).{.return.false;.}....if |
18ee80 | 20 28 21 70 75 74 65 6e 76 28 24 74 68 69 73 2d 3e 65 6e 76 4f 72 69 67 69 6e 61 6c 49 6e 69 73 | .(!putenv($this->envOriginalInis |
18eea0 | 2e 27 3d 27 2e 69 6d 70 6c 6f 64 65 28 50 41 54 48 5f 53 45 50 41 52 41 54 4f 52 2c 20 24 69 6e | .'='.implode(PATH_SEPARATOR,.$in |
18eec0 | 69 46 69 6c 65 73 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 20 24 | iFiles))).{.return.false;.}....$ |
18eee0 | 65 6e 76 41 72 67 73 20 3d 20 61 72 72 61 79 28 0a 73 65 6c 66 3a 3a 52 45 53 54 41 52 54 5f 49 | envArgs.=.array(.self::RESTART_I |
18ef00 | 44 2c 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 65 64 2c 0a 28 69 6e 74 29 20 24 73 63 61 6e 6e 65 64 | D,.$this->loaded,.(int).$scanned |
18ef20 | 49 6e 69 73 2c 0a 29 3b 0a 0a 69 66 20 28 24 73 63 61 6e 6e 65 64 49 6e 69 73 20 26 26 20 66 61 | Inis,.);..if.($scannedInis.&&.fa |
18ef40 | 6c 73 65 20 21 3d 3d 20 24 73 63 61 6e 44 69 72 29 20 7b 0a 0a 20 24 65 6e 76 41 72 67 73 5b 5d | lse.!==.$scanDir).{...$envArgs[] |
18ef60 | 20 3d 20 24 73 63 61 6e 44 69 72 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 70 75 74 65 6e 76 28 24 74 | .=.$scanDir;.}..return.putenv($t |
18ef80 | 68 69 73 2d 3e 65 6e 76 41 6c 6c 6f 77 58 64 65 62 75 67 2e 27 3d 27 2e 69 6d 70 6c 6f 64 65 28 | his->envAllowXdebug.'='.implode( |
18efa0 | 27 7c 27 2c 20 24 65 6e 76 41 72 67 73 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 | '|',.$envArgs));.}........privat |
18efc0 | 65 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 74 69 66 79 28 24 6f 70 2c 20 24 64 61 74 61 20 3d 20 6e | e.function.notify($op,.$data.=.n |
18efe0 | 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 74 61 74 75 73 57 72 69 74 65 72 29 20 | ull).{.if.($this->statusWriter). |
18f000 | 7b 0a 24 74 68 69 73 2d 3e 73 74 61 74 75 73 57 72 69 74 65 72 2d 3e 72 65 70 6f 72 74 28 24 6f | {.$this->statusWriter->report($o |
18f020 | 70 2c 20 24 64 61 74 61 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 | p,.$data);.}.}..............priv |
18f040 | 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6d 65 72 67 65 4c 6f 61 64 65 64 43 6f 6e 66 69 67 28 61 | ate.function.mergeLoadedConfig(a |
18f060 | 72 72 61 79 20 24 6c 6f 61 64 65 64 43 6f 6e 66 69 67 2c 20 61 72 72 61 79 20 24 69 6e 69 43 6f | rray.$loadedConfig,.array.$iniCo |
18f080 | 6e 66 69 67 29 0a 7b 0a 24 63 6f 6e 74 65 6e 74 20 3d 20 27 27 3b 0a 0a 66 6f 72 65 61 63 68 20 | nfig).{.$content.=.'';..foreach. |
18f0a0 | 28 24 6c 6f 61 64 65 64 43 6f 6e 66 69 67 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 76 61 6c 75 | ($loadedConfig.as.$name.=>.$valu |
18f0c0 | 65 29 20 7b 0a 0a 20 69 66 20 28 21 69 73 5f 73 74 72 69 6e 67 28 24 76 61 6c 75 65 29 20 7c 7c | e).{...if.(!is_string($value).|| |
18f0e0 | 20 73 74 72 70 6f 73 28 24 6e 61 6d 65 2c 20 27 78 64 65 62 75 67 27 29 20 3d 3d 3d 20 30 29 20 | .strpos($name,.'xdebug').===.0). |
18f100 | 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 69 6e 69 43 6f | {.continue;.}..if.(!isset($iniCo |
18f120 | 6e 66 69 67 5b 24 6e 61 6d 65 5d 29 20 7c 7c 20 24 69 6e 69 43 6f 6e 66 69 67 5b 24 6e 61 6d 65 | nfig[$name]).||.$iniConfig[$name |
18f140 | 5d 20 21 3d 3d 20 24 76 61 6c 75 65 29 20 7b 0a 0a 20 69 66 20 28 24 76 61 6c 75 65 20 26 26 20 | ].!==.$value).{...if.($value.&&. |
18f160 | 21 63 74 79 70 65 5f 61 6c 6e 75 6d 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 76 61 6c 75 65 20 3d | !ctype_alnum($value)).{.$value.= |
18f180 | 20 27 22 27 2e 73 74 72 5f 72 65 70 6c 61 63 65 28 27 22 27 2c 20 27 5c 5c 22 27 2c 20 24 76 61 | .'"'.str_replace('"',.'\\"',.$va |
18f1a0 | 6c 75 65 29 2e 27 22 27 3b 0a 7d 0a 24 63 6f 6e 74 65 6e 74 20 2e 3d 20 24 6e 61 6d 65 2e 27 3d | lue).'"';.}.$content..=.$name.'= |
18f1c0 | 27 2e 24 76 61 6c 75 65 2e 50 48 50 5f 45 4f 4c 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 | '.$value.PHP_EOL;.}.}..return.$c |
18f1e0 | 6f 6e 74 65 6e 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e | ontent;.}.......private.function |
18f200 | 20 63 68 65 63 6b 4d 61 69 6e 53 63 72 69 70 74 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d | .checkMainScript().{.if.(null.== |
18f220 | 3d 20 24 74 68 69 73 2d 3e 73 63 72 69 70 74 29 20 7b 0a 24 74 68 69 73 2d 3e 73 63 72 69 70 74 | =.$this->script).{.$this->script |
18f240 | 20 3d 20 24 5f 53 45 52 56 45 52 5b 27 61 72 67 76 27 5d 5b 30 5d 3b 0a 7d 0a 0a 69 66 20 28 66 | .=.$_SERVER['argv'][0];.}..if.(f |
18f260 | 69 6c 65 5f 65 78 69 73 74 73 28 24 74 68 69 73 2d 3e 73 63 72 69 70 74 29 29 20 7b 0a 72 65 74 | ile_exists($this->script)).{.ret |
18f280 | 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 61 72 63 68 69 76 65 20 3d 20 5c 50 | urn.true;.}....if.($archive.=.\P |
18f2a0 | 68 61 72 3a 3a 72 75 6e 6e 69 6e 67 28 66 61 6c 73 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 73 63 | har::running(false)).{.$this->sc |
18f2c0 | 72 69 70 74 20 3d 20 24 61 72 63 68 69 76 65 3b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a | ript.=.$archive;.return.true;.}. |
18f2e0 | 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 74 68 69 73 2d 3e 73 63 72 69 70 74 2c 20 61 72 72 | .if.(in_array($this->script,.arr |
18f300 | 61 79 28 27 70 68 70 3a 2f 2f 73 74 64 69 6e 27 2c 20 27 53 74 61 6e 64 61 72 64 20 69 6e 70 75 | ay('php://stdin',.'Standard.inpu |
18f320 | 74 20 63 6f 64 65 27 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 73 63 72 69 70 74 20 3d 3d 3d 20 27 | t.code'))).{.$this->script.===.' |
18f340 | 2d 2d 27 3b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 | --';.return.true;.}..return.fals |
18f360 | 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 | e;.}.......private.function.setE |
18f380 | 6e 76 52 65 73 74 61 72 74 53 65 74 74 69 6e 67 73 28 24 73 63 61 6e 6e 65 64 49 6e 69 73 29 0a | nvRestartSettings($scannedInis). |
18f3a0 | 7b 0a 24 73 63 61 6e 44 69 72 20 3d 20 67 65 74 65 6e 76 28 27 50 48 50 5f 49 4e 49 5f 53 43 41 | {.$scanDir.=.getenv('PHP_INI_SCA |
18f3c0 | 4e 5f 44 49 52 27 29 3b 0a 0a 24 73 65 74 74 69 6e 67 73 20 3d 20 61 72 72 61 79 28 0a 70 68 70 | N_DIR');..$settings.=.array(.php |
18f3e0 | 5f 69 6e 69 5f 6c 6f 61 64 65 64 5f 66 69 6c 65 28 29 2c 0a 28 69 6e 74 29 20 24 73 63 61 6e 6e | _ini_loaded_file(),.(int).$scann |
18f400 | 65 64 49 6e 69 73 2c 0a 66 61 6c 73 65 20 3d 3d 3d 20 24 73 63 61 6e 44 69 72 20 3f 20 27 21 27 | edInis,.false.===.$scanDir.?.'!' |
18f420 | 20 3a 20 24 73 63 61 6e 44 69 72 2c 0a 69 6d 70 6c 6f 64 65 28 27 2c 27 2c 20 73 65 6c 66 3a 3a | .:.$scanDir,.implode(',',.self:: |
18f440 | 67 65 74 41 6c 6c 49 6e 69 46 69 6c 65 73 28 29 29 2c 0a 73 65 6c 66 3a 3a 24 73 6b 69 70 70 65 | getAllIniFiles()),.self::$skippe |
18f460 | 64 2c 0a 29 3b 0a 0a 50 72 6f 63 65 73 73 3a 3a 73 65 74 45 6e 76 28 73 65 6c 66 3a 3a 52 45 53 | d,.);..Process::setEnv(self::RES |
18f480 | 54 41 52 54 5f 53 45 54 54 49 4e 47 53 2c 20 69 6d 70 6c 6f 64 65 28 27 7c 27 2c 20 24 73 65 74 | TART_SETTINGS,.implode('|',.$set |
18f4a0 | 74 69 6e 67 73 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f | tings));.}.......private.functio |
18f4c0 | 6e 20 73 79 6e 63 53 65 74 74 69 6e 67 73 28 61 72 72 61 79 20 24 73 65 74 74 69 6e 67 73 29 0a | n.syncSettings(array.$settings). |
18f4e0 | 7b 0a 69 66 20 28 24 73 65 74 74 69 6e 67 73 5b 27 73 63 61 6e 6e 65 64 49 6e 69 73 27 5d 29 20 | {.if.($settings['scannedInis']). |
18f500 | 7b 0a 50 72 6f 63 65 73 73 3a 3a 73 65 74 45 6e 76 28 27 50 48 50 5f 49 4e 49 5f 53 43 41 4e 5f | {.Process::setEnv('PHP_INI_SCAN_ |
18f520 | 44 49 52 27 2c 20 24 73 65 74 74 69 6e 67 73 5b 27 73 63 61 6e 44 69 72 27 5d 29 3b 0a 7d 0a 0a | DIR',.$settings['scanDir']);.}.. |
18f540 | 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 67 65 74 65 6e 76 28 24 74 68 69 73 2d 3e 65 6e 76 4f | if.(false.===.getenv($this->envO |
18f560 | 72 69 67 69 6e 61 6c 49 6e 69 73 29 29 20 7b 0a 0a 20 50 72 6f 63 65 73 73 3a 3a 73 65 74 45 6e | riginalInis)).{...Process::setEn |
18f580 | 76 28 24 74 68 69 73 2d 3e 65 6e 76 4f 72 69 67 69 6e 61 6c 49 6e 69 73 2c 20 69 6d 70 6c 6f 64 | v($this->envOriginalInis,.implod |
18f5a0 | 65 28 27 7c 27 2c 20 24 73 65 74 74 69 6e 67 73 5b 27 69 6e 69 73 27 5d 29 29 3b 0a 7d 0a 0a 73 | e('|',.$settings['inis']));.}..s |
18f5c0 | 65 6c 66 3a 3a 24 73 6b 69 70 70 65 64 20 3d 20 24 73 65 74 74 69 6e 67 73 5b 27 73 6b 69 70 70 | elf::$skipped.=.$settings['skipp |
18f5e0 | 65 64 27 5d 3b 0a 24 74 68 69 73 2d 3e 6e 6f 74 69 66 79 28 53 74 61 74 75 73 3a 3a 49 4e 46 4f | ed'];.$this->notify(Status::INFO |
18f600 | 2c 20 27 50 72 6f 63 65 73 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 65 78 69 73 74 69 6e 67 20 | ,.'Process.called.with.existing. |
18f620 | 72 65 73 74 61 72 74 20 73 65 74 74 69 6e 67 73 27 29 3b 0a 7d 0a 7d 0a 43 6f 70 79 72 69 67 68 | restart.settings');.}.}.Copyrigh |
18f640 | 74 20 28 63 29 20 32 30 31 32 20 50 48 50 20 46 72 61 6d 65 77 6f 72 6b 20 49 6e 74 65 72 6f 70 | t.(c).2012.PHP.Framework.Interop |
18f660 | 65 72 61 62 69 6c 69 74 79 20 47 72 6f 75 70 0a 0a 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 68 | erability.Group..Permission.is.h |
18f680 | 65 72 65 62 79 20 67 72 61 6e 74 65 64 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 2c 20 74 | ereby.granted,.free.of.charge,.t |
18f6a0 | 6f 20 61 6e 79 20 70 65 72 73 6f 6e 20 6f 62 74 61 69 6e 69 6e 67 20 61 20 63 6f 70 79 20 0a 6f | o.any.person.obtaining.a.copy..o |
18f6c0 | 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 64 | f.this.software.and.associated.d |
18f6e0 | 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 28 74 68 65 20 22 53 6f 66 74 77 61 72 | ocumentation.files.(the."Softwar |
18f700 | 65 22 29 2c 20 74 6f 20 64 65 61 6c 0a 69 6e 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 77 69 74 | e"),.to.deal.in.the.Software.wit |
18f720 | 68 6f 75 74 20 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 77 69 74 68 | hout.restriction,.including.with |
18f740 | 6f 75 74 20 6c 69 6d 69 74 61 74 69 6f 6e 20 74 68 65 20 72 69 67 68 74 73 20 0a 74 6f 20 75 73 | out.limitation.the.rights..to.us |
18f760 | 65 2c 20 63 6f 70 79 2c 20 6d 6f 64 69 66 79 2c 20 6d 65 72 67 65 2c 20 70 75 62 6c 69 73 68 2c | e,.copy,.modify,.merge,.publish, |
18f780 | 20 64 69 73 74 72 69 62 75 74 65 2c 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 61 6e 64 2f 6f 72 20 | .distribute,.sublicense,.and/or. |
18f7a0 | 73 65 6c 6c 20 0a 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2c 20 61 6e | sell..copies.of.the.Software,.an |
18f7c0 | 64 20 74 6f 20 70 65 72 6d 69 74 20 70 65 72 73 6f 6e 73 20 74 6f 20 77 68 6f 6d 20 74 68 65 20 | d.to.permit.persons.to.whom.the. |
18f7e0 | 53 6f 66 74 77 61 72 65 20 69 73 20 0a 66 75 72 6e 69 73 68 65 64 20 74 6f 20 64 6f 20 73 6f 2c | Software.is..furnished.to.do.so, |
18f800 | 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 | .subject.to.the.following.condit |
18f820 | 69 6f 6e 73 3a 0a 0a 54 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 | ions:..The.above.copyright.notic |
18f840 | 65 20 61 6e 64 20 74 68 69 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e 6f 74 69 63 65 20 73 68 61 | e.and.this.permission.notice.sha |
18f860 | 6c 6c 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 0a 61 6c 6c 20 63 6f 70 69 65 73 20 6f 72 | ll.be.included.in..all.copies.or |
18f880 | 20 73 75 62 73 74 61 6e 74 69 61 6c 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 53 6f 66 | .substantial.portions.of.the.Sof |
18f8a0 | 74 77 61 72 65 2e 0a 0a 54 48 45 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 | tware...THE.SOFTWARE.IS.PROVIDED |
18f8c0 | 20 22 41 53 20 49 53 22 2c 20 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 4f 46 20 41 4e | ."AS.IS",.WITHOUT.WARRANTY.OF.AN |
18f8e0 | 59 20 4b 49 4e 44 2c 20 45 58 50 52 45 53 53 20 4f 52 0a 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c | Y.KIND,.EXPRESS.OR.IMPLIED,.INCL |
18f900 | 55 44 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 54 48 45 20 57 41 52 | UDING.BUT.NOT.LIMITED.TO.THE.WAR |
18f920 | 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 2c 0a 46 49 54 4e | RANTIES.OF.MERCHANTABILITY,.FITN |
18f940 | 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 4e 44 | ESS.FOR.A.PARTICULAR.PURPOSE.AND |
18f960 | 20 4e 4f 4e 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 | .NONINFRINGEMENT..IN.NO.EVENT.SH |
18f980 | 41 4c 4c 20 54 48 45 0a 41 55 54 48 4f 52 53 20 4f 52 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c | ALL.THE.AUTHORS.OR.COPYRIGHT.HOL |
18f9a0 | 44 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 43 4c 41 49 4d 2c 20 44 41 | DERS.BE.LIABLE.FOR.ANY.CLAIM,.DA |
18f9c0 | 4d 41 47 45 53 20 4f 52 20 4f 54 48 45 52 0a 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 | MAGES.OR.OTHER.LIABILITY,.WHETHE |
18f9e0 | 52 20 49 4e 20 41 4e 20 41 43 54 49 4f 4e 20 4f 46 20 43 4f 4e 54 52 41 43 54 2c 20 54 4f 52 54 | R.IN.AN.ACTION.OF.CONTRACT,.TORT |
18fa00 | 20 4f 52 20 4f 54 48 45 52 57 49 53 45 2c 20 41 52 49 53 49 4e 47 20 46 52 4f 4d 2c 0a 4f 55 54 | .OR.OTHERWISE,.ARISING.FROM,.OUT |
18fa20 | 20 4f 46 20 4f 52 20 49 4e 20 43 4f 4e 4e 45 43 54 49 4f 4e 20 57 49 54 48 20 54 48 45 20 53 4f | .OF.OR.IN.CONNECTION.WITH.THE.SO |
18fa40 | 46 54 57 41 52 45 20 4f 52 20 54 48 45 20 55 53 45 20 4f 52 20 4f 54 48 45 52 20 44 45 41 4c 49 | FTWARE.OR.THE.USE.OR.OTHER.DEALI |
18fa60 | 4e 47 53 20 49 4e 0a 54 48 45 20 53 4f 46 54 57 41 52 45 2e 0a 3c 3f 70 68 70 0a 0a 6e 61 6d 65 | NGS.IN.THE.SOFTWARE..<?php..name |
18fa80 | 73 70 61 63 65 20 50 73 72 5c 4c 6f 67 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 | space.Psr\Log;.........abstract. |
18faa0 | 63 6c 61 73 73 20 41 62 73 74 72 61 63 74 4c 6f 67 67 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 | class.AbstractLogger.implements. |
18fac0 | 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 | LoggerInterface.{.........public |
18fae0 | 20 66 75 6e 63 74 69 6f 6e 20 65 6d 65 72 67 65 6e 63 79 28 24 6d 65 73 73 61 67 65 2c 20 61 72 | .function.emergency($message,.ar |
18fb00 | 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d | ray.$context.=.array()).{.$this- |
18fb20 | 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 45 4d 45 52 47 45 4e 43 59 2c 20 24 6d 65 73 73 61 | >log(LogLevel::EMERGENCY,.$messa |
18fb40 | 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 | ge,.$context);.}.............pub |
18fb60 | 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 6c 65 72 74 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 | lic.function.alert($message,.arr |
18fb80 | 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e | ay.$context.=.array()).{.$this-> |
18fba0 | 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 41 4c 45 52 54 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 | log(LogLevel::ALERT,.$message,.$ |
18fbc0 | 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | context);.}............public.fu |
18fbe0 | 6e 63 74 69 6f 6e 20 63 72 69 74 69 63 61 6c 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 | nction.critical($message,.array. |
18fc00 | 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 | $context.=.array()).{.$this->log |
18fc20 | 28 4c 6f 67 4c 65 76 65 6c 3a 3a 43 52 49 54 49 43 41 4c 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 | (LogLevel::CRITICAL,.$message,.$ |
18fc40 | 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | context);.}...........public.fun |
18fc60 | 63 74 69 6f 6e 20 65 72 72 6f 72 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e | ction.error($message,.array.$con |
18fc80 | 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 | text.=.array()).{.$this->log(Log |
18fca0 | 4c 65 76 65 6c 3a 3a 45 52 52 4f 52 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 | Level::ERROR,.$message,.$context |
18fcc0 | 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | );.}.............public.function |
18fce0 | 20 77 61 72 6e 69 6e 67 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 | .warning($message,.array.$contex |
18fd00 | 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 | t.=.array()).{.$this->log(LogLev |
18fd20 | 65 6c 3a 3a 57 41 52 4e 49 4e 47 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 | el::WARNING,.$message,.$context) |
18fd40 | 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 74 | ;.}..........public.function.not |
18fd60 | 69 63 65 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 | ice($message,.array.$context.=.a |
18fd80 | 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 4e | rray()).{.$this->log(LogLevel::N |
18fda0 | 4f 54 49 43 45 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a | OTICE,.$message,.$context);.}... |
18fdc0 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 66 6f 28 24 6d | .........public.function.info($m |
18fde0 | 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 | essage,.array.$context.=.array() |
18fe00 | 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 49 4e 46 4f 2c 20 24 | ).{.$this->log(LogLevel::INFO,.$ |
18fe20 | 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 | message,.$context);.}..........p |
18fe40 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 62 75 67 28 24 6d 65 73 73 61 67 65 2c 20 61 | ublic.function.debug($message,.a |
18fe60 | 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 | rray.$context.=.array()).{.$this |
18fe80 | 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 44 45 42 55 47 2c 20 24 6d 65 73 73 61 67 65 2c | ->log(LogLevel::DEBUG,.$message, |
18fea0 | 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 6e 61 6d 65 73 70 61 63 65 | .$context);.}.}.<?php..namespace |
18fec0 | 20 50 73 72 5c 4c 6f 67 3b 0a 0a 63 6c 61 73 73 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 | .Psr\Log;..class.InvalidArgument |
18fee0 | 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 | Exception.extends.\InvalidArgume |
18ff00 | 6e 74 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 6e 61 6d 65 73 70 61 63 65 | ntException.{.}.<?php..namespace |
18ff20 | 20 50 73 72 5c 4c 6f 67 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4c 6f 67 4c 65 76 65 6c 0a 7b 0a 63 | .Psr\Log;.....class.LogLevel.{.c |
18ff40 | 6f 6e 73 74 20 45 4d 45 52 47 45 4e 43 59 20 3d 20 27 65 6d 65 72 67 65 6e 63 79 27 3b 0a 63 6f | onst.EMERGENCY.=.'emergency';.co |
18ff60 | 6e 73 74 20 41 4c 45 52 54 20 3d 20 27 61 6c 65 72 74 27 3b 0a 63 6f 6e 73 74 20 43 52 49 54 49 | nst.ALERT.=.'alert';.const.CRITI |
18ff80 | 43 41 4c 20 3d 20 27 63 72 69 74 69 63 61 6c 27 3b 0a 63 6f 6e 73 74 20 45 52 52 4f 52 20 3d 20 | CAL.=.'critical';.const.ERROR.=. |
18ffa0 | 27 65 72 72 6f 72 27 3b 0a 63 6f 6e 73 74 20 57 41 52 4e 49 4e 47 20 3d 20 27 77 61 72 6e 69 6e | 'error';.const.WARNING.=.'warnin |
18ffc0 | 67 27 3b 0a 63 6f 6e 73 74 20 4e 4f 54 49 43 45 20 3d 20 27 6e 6f 74 69 63 65 27 3b 0a 63 6f 6e | g';.const.NOTICE.=.'notice';.con |
18ffe0 | 73 74 20 49 4e 46 4f 20 3d 20 27 69 6e 66 6f 27 3b 0a 63 6f 6e 73 74 20 44 45 42 55 47 20 3d 20 | st.INFO.=.'info';.const.DEBUG.=. |
190000 | 27 64 65 62 75 67 27 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 6e 61 6d 65 73 70 61 63 65 20 50 73 72 5c | 'debug';.}.<?php..namespace.Psr\ |
190020 | 4c 6f 67 3b 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 4c 6f 67 67 65 72 41 77 61 72 65 49 6e | Log;.....interface.LoggerAwareIn |
190040 | 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | terface.{........public.function |
190060 | 20 73 65 74 4c 6f 67 67 65 72 28 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 20 24 6c 6f 67 67 | .setLogger(LoggerInterface.$logg |
190080 | 65 72 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 6e 61 6d 65 73 70 61 63 65 20 50 73 72 5c 4c 6f 67 3b | er);.}.<?php..namespace.Psr\Log; |
1900a0 | 0a 0a 0a 0a 0a 74 72 61 69 74 20 4c 6f 67 67 65 72 41 77 61 72 65 54 72 61 69 74 0a 7b 0a 0a 0a | .....trait.LoggerAwareTrait.{... |
1900c0 | 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 6f 67 67 65 72 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | ...protected.$logger;.......publ |
1900e0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4c 6f 67 67 65 72 28 4c 6f 67 67 65 72 49 6e 74 65 | ic.function.setLogger(LoggerInte |
190100 | 72 66 61 63 65 20 24 6c 6f 67 67 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 20 3d | rface.$logger).{.$this->logger.= |
190120 | 20 24 6c 6f 67 67 65 72 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 6e 61 6d 65 73 70 61 63 65 20 50 | .$logger;.}.}.<?php..namespace.P |
190140 | 73 72 5c 4c 6f 67 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 | sr\Log;.................interfac |
190160 | 65 20 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | e.LoggerInterface.{.........publ |
190180 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6d 65 72 67 65 6e 63 79 28 24 6d 65 73 73 61 67 65 2c 20 | ic.function.emergency($message,. |
1901a0 | 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 3b 0a 0a 0a 0a 0a 0a | array.$context.=.array());...... |
1901c0 | 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 6c 65 72 74 28 24 6d 65 | .......public.function.alert($me |
1901e0 | 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 | ssage,.array.$context.=.array()) |
190200 | 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 69 | ;............public.function.cri |
190220 | 74 69 63 61 6c 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d | tical($message,.array.$context.= |
190240 | 20 61 72 72 61 79 28 29 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 | .array());...........public.func |
190260 | 74 69 6f 6e 20 65 72 72 6f 72 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 | tion.error($message,.array.$cont |
190280 | 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c | ext.=.array());.............publ |
1902a0 | 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 61 72 6e 69 6e 67 28 24 6d 65 73 73 61 67 65 2c 20 61 72 | ic.function.warning($message,.ar |
1902c0 | 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 3b 0a 0a 0a 0a 0a 0a 0a 0a | ray.$context.=.array());........ |
1902e0 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 74 69 63 65 28 24 6d 65 73 73 61 67 | ..public.function.notice($messag |
190300 | 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 3b 0a 0a 0a | e,.array.$context.=.array());... |
190320 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 66 6f 28 24 6d | .........public.function.info($m |
190340 | 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 | essage,.array.$context.=.array() |
190360 | 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 62 75 | );..........public.function.debu |
190380 | 67 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 | g($message,.array.$context.=.arr |
1903a0 | 61 79 28 29 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e | ay());...........public.function |
1903c0 | 20 6c 6f 67 28 24 6c 65 76 65 6c 2c 20 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f | .log($level,.$message,.array.$co |
1903e0 | 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 6e 61 6d 65 73 | ntext.=.array());.}.<?php..names |
190400 | 70 61 63 65 20 50 73 72 5c 4c 6f 67 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 74 72 61 69 74 20 4c 6f 67 | pace.Psr\Log;..........trait.Log |
190420 | 67 65 72 54 72 61 69 74 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | gerTrait.{.........public.functi |
190440 | 6f 6e 20 65 6d 65 72 67 65 6e 63 79 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f | on.emergency($message,.array.$co |
190460 | 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f | ntext.=.array()).{.$this->log(Lo |
190480 | 67 4c 65 76 65 6c 3a 3a 45 4d 45 52 47 45 4e 43 59 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f | gLevel::EMERGENCY,.$message,.$co |
1904a0 | 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e | ntext);.}.............public.fun |
1904c0 | 63 74 69 6f 6e 20 61 6c 65 72 74 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e | ction.alert($message,.array.$con |
1904e0 | 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 | text.=.array()).{.$this->log(Log |
190500 | 4c 65 76 65 6c 3a 3a 41 4c 45 52 54 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 | Level::ALERT,.$message,.$context |
190520 | 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | );.}............public.function. |
190540 | 63 72 69 74 69 63 61 6c 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 | critical($message,.array.$contex |
190560 | 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 | t.=.array()).{.$this->log(LogLev |
190580 | 65 6c 3a 3a 43 52 49 54 49 43 41 4c 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 | el::CRITICAL,.$message,.$context |
1905a0 | 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 | );.}...........public.function.e |
1905c0 | 72 72 6f 72 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 | rror($message,.array.$context.=. |
1905e0 | 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a | array()).{.$this->log(LogLevel:: |
190600 | 45 52 52 4f 52 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a | ERROR,.$message,.$context);.}... |
190620 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 61 72 6e 69 6e | ..........public.function.warnin |
190640 | 67 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 | g($message,.array.$context.=.arr |
190660 | 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 57 41 52 | ay()).{.$this->log(LogLevel::WAR |
190680 | 4e 49 4e 47 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a | NING,.$message,.$context);.}.... |
1906a0 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 74 69 63 65 28 24 6d 65 | ......public.function.notice($me |
1906c0 | 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 | ssage,.array.$context.=.array()) |
1906e0 | 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 4e 4f 54 49 43 45 2c 20 | .{.$this->log(LogLevel::NOTICE,. |
190700 | 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | $message,.$context);.}.......... |
190720 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 66 6f 28 24 6d 65 73 73 61 67 65 2c | ..public.function.info($message, |
190740 | 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 | .array.$context.=.array()).{.$th |
190760 | 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 49 4e 46 4f 2c 20 24 6d 65 73 73 61 67 65 | is->log(LogLevel::INFO,.$message |
190780 | 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 | ,.$context);.}..........public.f |
1907a0 | 75 6e 63 74 69 6f 6e 20 64 65 62 75 67 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 | unction.debug($message,.array.$c |
1907c0 | 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 28 4c | ontext.=.array()).{.$this->log(L |
1907e0 | 6f 67 4c 65 76 65 6c 3a 3a 44 45 42 55 47 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 | ogLevel::DEBUG,.$message,.$conte |
190800 | 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 70 75 62 6c 69 63 | xt);.}...........abstract.public |
190820 | 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 67 28 24 6c 65 76 65 6c 2c 20 24 6d 65 73 73 61 67 65 2c 20 | .function.log($level,.$message,. |
190840 | 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 3b 0a 7d 0a 3c 3f 70 | array.$context.=.array());.}.<?p |
190860 | 68 70 0a 0a 6e 61 6d 65 73 70 61 63 65 20 50 73 72 5c 4c 6f 67 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | hp..namespace.Psr\Log;.......... |
190880 | 63 6c 61 73 73 20 4e 75 6c 6c 4c 6f 67 67 65 72 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 | class.NullLogger.extends.Abstrac |
1908a0 | 74 4c 6f 67 67 65 72 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 | tLogger.{..........public.functi |
1908c0 | 6f 6e 20 6c 6f 67 28 24 6c 65 76 65 6c 2c 20 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 | on.log($level,.$message,.array.$ |
1908e0 | 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 0a 20 7d 0a 7d 0a 3c 3f 70 68 70 | context.=.array()).{...}.}.<?php |
190900 | 0a 0a 6e 61 6d 65 73 70 61 63 65 20 50 73 72 5c 4c 6f 67 5c 54 65 73 74 3b 0a 0a 75 73 65 20 50 | ..namespace.Psr\Log\Test;..use.P |
190920 | 73 72 5c 4c 6f 67 5c 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 50 73 72 5c | sr\Log\LoggerInterface;.use.Psr\ |
190940 | 4c 6f 67 5c 4c 6f 67 4c 65 76 65 6c 3b 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c | Log\LogLevel;........abstract.cl |
190960 | 61 73 73 20 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 54 65 73 74 20 65 78 74 65 6e 64 73 20 | ass.LoggerInterfaceTest.extends. |
190980 | 5c 50 48 50 55 6e 69 74 5f 46 72 61 6d 65 77 6f 72 6b 5f 54 65 73 74 43 61 73 65 0a 7b 0a 0a 0a | \PHPUnit_Framework_TestCase.{... |
1909a0 | 0a 61 62 73 74 72 61 63 74 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 67 | .abstract.public.function.getLog |
1909c0 | 67 65 72 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 70 75 62 6c 69 63 | ger();...........abstract.public |
1909e0 | 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 67 73 28 29 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e | .function.getLogs();..public.fun |
190a00 | 63 74 69 6f 6e 20 74 65 73 74 49 6d 70 6c 65 6d 65 6e 74 73 28 29 0a 7b 0a 24 74 68 69 73 2d 3e | ction.testImplements().{.$this-> |
190a20 | 61 73 73 65 72 74 49 6e 73 74 61 6e 63 65 4f 66 28 27 50 73 72 5c 4c 6f 67 5c 4c 6f 67 67 65 72 | assertInstanceOf('Psr\Log\Logger |
190a40 | 49 6e 74 65 72 66 61 63 65 27 2c 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 67 67 65 72 28 29 29 3b | Interface',.$this->getLogger()); |
190a60 | 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 4c 6f 67 73 41 | .}.....public.function.testLogsA |
190a80 | 74 41 6c 6c 4c 65 76 65 6c 73 28 24 6c 65 76 65 6c 2c 20 24 6d 65 73 73 61 67 65 29 0a 7b 0a 24 | tAllLevels($level,.$message).{.$ |
190aa0 | 6c 6f 67 67 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 67 67 65 72 28 29 3b 0a 24 6c 6f | logger.=.$this->getLogger();.$lo |
190ac0 | 67 67 65 72 2d 3e 7b 24 6c 65 76 65 6c 7d 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 28 27 | gger->{$level}($message,.array(' |
190ae0 | 75 73 65 72 27 20 3d 3e 20 27 42 6f 62 27 29 29 3b 0a 24 6c 6f 67 67 65 72 2d 3e 6c 6f 67 28 24 | user'.=>.'Bob'));.$logger->log($ |
190b00 | 6c 65 76 65 6c 2c 20 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 28 27 75 73 65 72 27 20 3d 3e | level,.$message,.array('user'.=> |
190b20 | 20 27 42 6f 62 27 29 29 3b 0a 0a 24 65 78 70 65 63 74 65 64 20 3d 20 61 72 72 61 79 28 0a 24 6c | .'Bob'));..$expected.=.array(.$l |
190b40 | 65 76 65 6c 2e 27 20 6d 65 73 73 61 67 65 20 6f 66 20 6c 65 76 65 6c 20 27 2e 24 6c 65 76 65 6c | evel.'.message.of.level.'.$level |
190b60 | 2e 27 20 77 69 74 68 20 63 6f 6e 74 65 78 74 3a 20 42 6f 62 27 2c 0a 24 6c 65 76 65 6c 2e 27 20 | .'.with.context:.Bob',.$level.'. |
190b80 | 6d 65 73 73 61 67 65 20 6f 66 20 6c 65 76 65 6c 20 27 2e 24 6c 65 76 65 6c 2e 27 20 77 69 74 68 | message.of.level.'.$level.'.with |
190ba0 | 20 63 6f 6e 74 65 78 74 3a 20 42 6f 62 27 2c 0a 29 3b 0a 24 74 68 69 73 2d 3e 61 73 73 65 72 74 | .context:.Bob',.);.$this->assert |
190bc0 | 45 71 75 61 6c 73 28 24 65 78 70 65 63 74 65 64 2c 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 67 73 | Equals($expected,.$this->getLogs |
190be0 | 28 29 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 76 69 64 65 4c | ());.}..public.function.provideL |
190c00 | 65 76 65 6c 73 41 6e 64 4d 65 73 73 61 67 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 | evelsAndMessages().{.return.arra |
190c20 | 79 28 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 45 4d 45 52 47 45 4e 43 59 20 3d 3e 20 61 72 72 61 79 28 | y(.LogLevel::EMERGENCY.=>.array( |
190c40 | 4c 6f 67 4c 65 76 65 6c 3a 3a 45 4d 45 52 47 45 4e 43 59 2c 20 27 6d 65 73 73 61 67 65 20 6f 66 | LogLevel::EMERGENCY,.'message.of |
190c60 | 20 6c 65 76 65 6c 20 65 6d 65 72 67 65 6e 63 79 20 77 69 74 68 20 63 6f 6e 74 65 78 74 3a 20 7b | .level.emergency.with.context:.{ |
190c80 | 75 73 65 72 7d 27 29 2c 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 41 4c 45 52 54 20 3d 3e 20 61 72 72 61 | user}'),.LogLevel::ALERT.=>.arra |
190ca0 | 79 28 4c 6f 67 4c 65 76 65 6c 3a 3a 41 4c 45 52 54 2c 20 27 6d 65 73 73 61 67 65 20 6f 66 20 6c | y(LogLevel::ALERT,.'message.of.l |
190cc0 | 65 76 65 6c 20 61 6c 65 72 74 20 77 69 74 68 20 63 6f 6e 74 65 78 74 3a 20 7b 75 73 65 72 7d 27 | evel.alert.with.context:.{user}' |
190ce0 | 29 2c 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 43 52 49 54 49 43 41 4c 20 3d 3e 20 61 72 72 61 79 28 4c | ),.LogLevel::CRITICAL.=>.array(L |
190d00 | 6f 67 4c 65 76 65 6c 3a 3a 43 52 49 54 49 43 41 4c 2c 20 27 6d 65 73 73 61 67 65 20 6f 66 20 6c | ogLevel::CRITICAL,.'message.of.l |
190d20 | 65 76 65 6c 20 63 72 69 74 69 63 61 6c 20 77 69 74 68 20 63 6f 6e 74 65 78 74 3a 20 7b 75 73 65 | evel.critical.with.context:.{use |
190d40 | 72 7d 27 29 2c 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 45 52 52 4f 52 20 3d 3e 20 61 72 72 61 79 28 4c | r}'),.LogLevel::ERROR.=>.array(L |
190d60 | 6f 67 4c 65 76 65 6c 3a 3a 45 52 52 4f 52 2c 20 27 6d 65 73 73 61 67 65 20 6f 66 20 6c 65 76 65 | ogLevel::ERROR,.'message.of.leve |
190d80 | 6c 20 65 72 72 6f 72 20 77 69 74 68 20 63 6f 6e 74 65 78 74 3a 20 7b 75 73 65 72 7d 27 29 2c 0a | l.error.with.context:.{user}'),. |
190da0 | 4c 6f 67 4c 65 76 65 6c 3a 3a 57 41 52 4e 49 4e 47 20 3d 3e 20 61 72 72 61 79 28 4c 6f 67 4c 65 | LogLevel::WARNING.=>.array(LogLe |
190dc0 | 76 65 6c 3a 3a 57 41 52 4e 49 4e 47 2c 20 27 6d 65 73 73 61 67 65 20 6f 66 20 6c 65 76 65 6c 20 | vel::WARNING,.'message.of.level. |
190de0 | 77 61 72 6e 69 6e 67 20 77 69 74 68 20 63 6f 6e 74 65 78 74 3a 20 7b 75 73 65 72 7d 27 29 2c 0a | warning.with.context:.{user}'),. |
190e00 | 4c 6f 67 4c 65 76 65 6c 3a 3a 4e 4f 54 49 43 45 20 3d 3e 20 61 72 72 61 79 28 4c 6f 67 4c 65 76 | LogLevel::NOTICE.=>.array(LogLev |
190e20 | 65 6c 3a 3a 4e 4f 54 49 43 45 2c 20 27 6d 65 73 73 61 67 65 20 6f 66 20 6c 65 76 65 6c 20 6e 6f | el::NOTICE,.'message.of.level.no |
190e40 | 74 69 63 65 20 77 69 74 68 20 63 6f 6e 74 65 78 74 3a 20 7b 75 73 65 72 7d 27 29 2c 0a 4c 6f 67 | tice.with.context:.{user}'),.Log |
190e60 | 4c 65 76 65 6c 3a 3a 49 4e 46 4f 20 3d 3e 20 61 72 72 61 79 28 4c 6f 67 4c 65 76 65 6c 3a 3a 49 | Level::INFO.=>.array(LogLevel::I |
190e80 | 4e 46 4f 2c 20 27 6d 65 73 73 61 67 65 20 6f 66 20 6c 65 76 65 6c 20 69 6e 66 6f 20 77 69 74 68 | NFO,.'message.of.level.info.with |
190ea0 | 20 63 6f 6e 74 65 78 74 3a 20 7b 75 73 65 72 7d 27 29 2c 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 44 45 | .context:.{user}'),.LogLevel::DE |
190ec0 | 42 55 47 20 3d 3e 20 61 72 72 61 79 28 4c 6f 67 4c 65 76 65 6c 3a 3a 44 45 42 55 47 2c 20 27 6d | BUG.=>.array(LogLevel::DEBUG,.'m |
190ee0 | 65 73 73 61 67 65 20 6f 66 20 6c 65 76 65 6c 20 64 65 62 75 67 20 77 69 74 68 20 63 6f 6e 74 65 | essage.of.level.debug.with.conte |
190f00 | 78 74 3a 20 7b 75 73 65 72 7d 27 29 2c 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | xt:.{user}'),.);.}.....public.fu |
190f20 | 6e 63 74 69 6f 6e 20 74 65 73 74 54 68 72 6f 77 73 4f 6e 49 6e 76 61 6c 69 64 4c 65 76 65 6c 28 | nction.testThrowsOnInvalidLevel( |
190f40 | 29 0a 7b 0a 24 6c 6f 67 67 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 67 67 65 72 28 29 | ).{.$logger.=.$this->getLogger() |
190f60 | 3b 0a 24 6c 6f 67 67 65 72 2d 3e 6c 6f 67 28 27 69 6e 76 61 6c 69 64 20 6c 65 76 65 6c 27 2c 20 | ;.$logger->log('invalid.level',. |
190f80 | 27 46 6f 6f 27 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 43 | 'Foo');.}..public.function.testC |
190fa0 | 6f 6e 74 65 78 74 52 65 70 6c 61 63 65 6d 65 6e 74 28 29 0a 7b 0a 24 6c 6f 67 67 65 72 20 3d 20 | ontextReplacement().{.$logger.=. |
190fc0 | 24 74 68 69 73 2d 3e 67 65 74 4c 6f 67 67 65 72 28 29 3b 0a 24 6c 6f 67 67 65 72 2d 3e 69 6e 66 | $this->getLogger();.$logger->inf |
190fe0 | 6f 28 27 7b 4d 65 73 73 61 67 65 20 7b 6e 6f 74 68 69 6e 67 7d 20 7b 75 73 65 72 7d 20 7b 66 6f | o('{Message.{nothing}.{user}.{fo |
191000 | 6f 2e 62 61 72 7d 20 61 7d 27 2c 20 61 72 72 61 79 28 27 75 73 65 72 27 20 3d 3e 20 27 42 6f 62 | o.bar}.a}',.array('user'.=>.'Bob |
191020 | 27 2c 20 27 66 6f 6f 2e 62 61 72 27 20 3d 3e 20 27 42 61 72 27 29 29 3b 0a 0a 24 65 78 70 65 63 | ',.'foo.bar'.=>.'Bar'));..$expec |
191040 | 74 65 64 20 3d 20 61 72 72 61 79 28 27 69 6e 66 6f 20 7b 4d 65 73 73 61 67 65 20 7b 6e 6f 74 68 | ted.=.array('info.{Message.{noth |
191060 | 69 6e 67 7d 20 42 6f 62 20 42 61 72 20 61 7d 27 29 3b 0a 24 74 68 69 73 2d 3e 61 73 73 65 72 74 | ing}.Bob.Bar.a}');.$this->assert |
191080 | 45 71 75 61 6c 73 28 24 65 78 70 65 63 74 65 64 2c 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 67 73 | Equals($expected,.$this->getLogs |
1910a0 | 28 29 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 4f 62 6a 65 | ());.}..public.function.testObje |
1910c0 | 63 74 43 61 73 74 54 6f 53 74 72 69 6e 67 28 29 0a 7b 0a 69 66 20 28 6d 65 74 68 6f 64 5f 65 78 | ctCastToString().{.if.(method_ex |
1910e0 | 69 73 74 73 28 24 74 68 69 73 2c 20 27 63 72 65 61 74 65 50 61 72 74 69 61 6c 4d 6f 63 6b 27 29 | ists($this,.'createPartialMock') |
191100 | 29 20 7b 0a 24 64 75 6d 6d 79 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 50 61 72 74 69 61 | ).{.$dummy.=.$this->createPartia |
191120 | 6c 4d 6f 63 6b 28 27 50 73 72 5c 4c 6f 67 5c 54 65 73 74 5c 44 75 6d 6d 79 54 65 73 74 27 2c 20 | lMock('Psr\Log\Test\DummyTest',. |
191140 | 61 72 72 61 79 28 27 5f 5f 74 6f 53 74 72 69 6e 67 27 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 | array('__toString'));.}.else.{.$ |
191160 | 64 75 6d 6d 79 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4d 6f 63 6b 28 27 50 73 72 5c 4c 6f 67 5c | dummy.=.$this->getMock('Psr\Log\ |
191180 | 54 65 73 74 5c 44 75 6d 6d 79 54 65 73 74 27 2c 20 61 72 72 61 79 28 27 5f 5f 74 6f 53 74 72 69 | Test\DummyTest',.array('__toStri |
1911a0 | 6e 67 27 29 29 3b 0a 7d 0a 24 64 75 6d 6d 79 2d 3e 65 78 70 65 63 74 73 28 24 74 68 69 73 2d 3e | ng'));.}.$dummy->expects($this-> |
1911c0 | 6f 6e 63 65 28 29 29 0a 2d 3e 6d 65 74 68 6f 64 28 27 5f 5f 74 6f 53 74 72 69 6e 67 27 29 0a 2d | once()).->method('__toString').- |
1911e0 | 3e 77 69 6c 6c 28 24 74 68 69 73 2d 3e 72 65 74 75 72 6e 56 61 6c 75 65 28 27 44 55 4d 4d 59 27 | >will($this->returnValue('DUMMY' |
191200 | 29 29 3b 0a 0a 24 74 68 69 73 2d 3e 67 65 74 4c 6f 67 67 65 72 28 29 2d 3e 77 61 72 6e 69 6e 67 | ));..$this->getLogger()->warning |
191220 | 28 24 64 75 6d 6d 79 29 3b 0a 0a 24 65 78 70 65 63 74 65 64 20 3d 20 61 72 72 61 79 28 27 77 61 | ($dummy);..$expected.=.array('wa |
191240 | 72 6e 69 6e 67 20 44 55 4d 4d 59 27 29 3b 0a 24 74 68 69 73 2d 3e 61 73 73 65 72 74 45 71 75 61 | rning.DUMMY');.$this->assertEqua |
191260 | 6c 73 28 24 65 78 70 65 63 74 65 64 2c 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 67 73 28 29 29 3b | ls($expected,.$this->getLogs()); |
191280 | 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 43 6f 6e 74 65 78 74 43 | .}..public.function.testContextC |
1912a0 | 61 6e 43 6f 6e 74 61 69 6e 41 6e 79 74 68 69 6e 67 28 29 0a 7b 0a 24 63 6f 6e 74 65 78 74 20 3d | anContainAnything().{.$context.= |
1912c0 | 20 61 72 72 61 79 28 0a 27 62 6f 6f 6c 27 20 3d 3e 20 74 72 75 65 2c 0a 27 6e 75 6c 6c 27 20 3d | .array(.'bool'.=>.true,.'null'.= |
1912e0 | 3e 20 6e 75 6c 6c 2c 0a 27 73 74 72 69 6e 67 27 20 3d 3e 20 27 46 6f 6f 27 2c 0a 27 69 6e 74 27 | >.null,.'string'.=>.'Foo',.'int' |
191300 | 20 3d 3e 20 30 2c 0a 27 66 6c 6f 61 74 27 20 3d 3e 20 30 2e 35 2c 0a 27 6e 65 73 74 65 64 27 20 | .=>.0,.'float'.=>.0.5,.'nested'. |
191320 | 3d 3e 20 61 72 72 61 79 28 27 77 69 74 68 20 6f 62 6a 65 63 74 27 20 3d 3e 20 6e 65 77 20 44 75 | =>.array('with.object'.=>.new.Du |
191340 | 6d 6d 79 54 65 73 74 29 2c 0a 27 6f 62 6a 65 63 74 27 20 3d 3e 20 6e 65 77 20 5c 44 61 74 65 54 | mmyTest),.'object'.=>.new.\DateT |
191360 | 69 6d 65 2c 0a 27 72 65 73 6f 75 72 63 65 27 20 3d 3e 20 66 6f 70 65 6e 28 27 70 68 70 3a 2f 2f | ime,.'resource'.=>.fopen('php:// |
191380 | 6d 65 6d 6f 72 79 27 2c 20 27 72 27 29 2c 0a 29 3b 0a 0a 24 74 68 69 73 2d 3e 67 65 74 4c 6f 67 | memory',.'r'),.);..$this->getLog |
1913a0 | 67 65 72 28 29 2d 3e 77 61 72 6e 69 6e 67 28 27 43 72 61 7a 79 20 63 6f 6e 74 65 78 74 20 64 61 | ger()->warning('Crazy.context.da |
1913c0 | 74 61 27 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 0a 24 65 78 70 65 63 74 65 64 20 3d 20 61 72 72 | ta',.$context);..$expected.=.arr |
1913e0 | 61 79 28 27 77 61 72 6e 69 6e 67 20 43 72 61 7a 79 20 63 6f 6e 74 65 78 74 20 64 61 74 61 27 29 | ay('warning.Crazy.context.data') |
191400 | 3b 0a 24 74 68 69 73 2d 3e 61 73 73 65 72 74 45 71 75 61 6c 73 28 24 65 78 70 65 63 74 65 64 2c | ;.$this->assertEquals($expected, |
191420 | 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 67 73 28 29 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 | .$this->getLogs());.}..public.fu |
191440 | 6e 63 74 69 6f 6e 20 74 65 73 74 43 6f 6e 74 65 78 74 45 78 63 65 70 74 69 6f 6e 4b 65 79 43 61 | nction.testContextExceptionKeyCa |
191460 | 6e 42 65 45 78 63 65 70 74 69 6f 6e 4f 72 4f 74 68 65 72 56 61 6c 75 65 73 28 29 0a 7b 0a 24 6c | nBeExceptionOrOtherValues().{.$l |
191480 | 6f 67 67 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 67 67 65 72 28 29 3b 0a 24 6c 6f 67 | ogger.=.$this->getLogger();.$log |
1914a0 | 67 65 72 2d 3e 77 61 72 6e 69 6e 67 28 27 52 61 6e 64 6f 6d 20 6d 65 73 73 61 67 65 27 2c 20 61 | ger->warning('Random.message',.a |
1914c0 | 72 72 61 79 28 27 65 78 63 65 70 74 69 6f 6e 27 20 3d 3e 20 27 6f 6f 70 73 27 29 29 3b 0a 24 6c | rray('exception'.=>.'oops'));.$l |
1914e0 | 6f 67 67 65 72 2d 3e 63 72 69 74 69 63 61 6c 28 27 55 6e 63 61 75 67 68 74 20 45 78 63 65 70 74 | ogger->critical('Uncaught.Except |
191500 | 69 6f 6e 21 27 2c 20 61 72 72 61 79 28 27 65 78 63 65 70 74 69 6f 6e 27 20 3d 3e 20 6e 65 77 20 | ion!',.array('exception'.=>.new. |
191520 | 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 27 29 29 29 3b 0a 0a 24 65 78 70 | \LogicException('Fail')));..$exp |
191540 | 65 63 74 65 64 20 3d 20 61 72 72 61 79 28 0a 27 77 61 72 6e 69 6e 67 20 52 61 6e 64 6f 6d 20 6d | ected.=.array(.'warning.Random.m |
191560 | 65 73 73 61 67 65 27 2c 0a 27 63 72 69 74 69 63 61 6c 20 55 6e 63 61 75 67 68 74 20 45 78 63 65 | essage',.'critical.Uncaught.Exce |
191580 | 70 74 69 6f 6e 21 27 0a 29 3b 0a 24 74 68 69 73 2d 3e 61 73 73 65 72 74 45 71 75 61 6c 73 28 24 | ption!'.);.$this->assertEquals($ |
1915a0 | 65 78 70 65 63 74 65 64 2c 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 67 73 28 29 29 3b 0a 7d 0a 7d | expected,.$this->getLogs());.}.} |
1915c0 | 0a 0a 63 6c 61 73 73 20 44 75 6d 6d 79 54 65 73 74 0a 7b 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 | ..class.DummyTest.{.public.funct |
1915e0 | 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a 7b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a | ion.__toString().{.}.}.<?php.... |
191600 | 72 65 71 75 69 72 65 5f 6f 6e 63 65 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 63 6f 6d 70 6f 73 65 | require_once.__DIR__...'/compose |
191620 | 72 2f 61 75 74 6f 6c 6f 61 64 5f 72 65 61 6c 2e 70 68 70 27 3b 0a 0a 72 65 74 75 72 6e 20 43 6f | r/autoload_real.php';..return.Co |
191640 | 6d 70 6f 73 65 72 41 75 74 6f 6c 6f 61 64 65 72 49 6e 69 74 43 6f 6d 70 6f 73 65 72 50 68 61 72 | mposerAutoloaderInitComposerPhar |
191660 | 31 35 33 32 39 34 35 37 38 35 3a 3a 67 65 74 4c 6f 61 64 65 72 28 29 3b 0a 3c 3f 70 68 70 0a 0a | 1532945785::getLoader();.<?php.. |
191680 | 0a 0a 24 76 65 6e 64 6f 72 44 69 72 20 3d 20 64 69 72 6e 61 6d 65 28 64 69 72 6e 61 6d 65 28 5f | ..$vendorDir.=.dirname(dirname(_ |
1916a0 | 5f 46 49 4c 45 5f 5f 29 29 3b 0a 24 62 61 73 65 44 69 72 20 3d 20 64 69 72 6e 61 6d 65 28 24 76 | _FILE__));.$baseDir.=.dirname($v |
1916c0 | 65 6e 64 6f 72 44 69 72 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 29 3b 0a 3c 3f 70 | endorDir);..return.array(.);.<?p |
1916e0 | 68 70 0a 0a 0a 0a 24 76 65 6e 64 6f 72 44 69 72 20 3d 20 64 69 72 6e 61 6d 65 28 64 69 72 6e 61 | hp....$vendorDir.=.dirname(dirna |
191700 | 6d 65 28 5f 5f 46 49 4c 45 5f 5f 29 29 3b 0a 24 62 61 73 65 44 69 72 20 3d 20 64 69 72 6e 61 6d | me(__FILE__));.$baseDir.=.dirnam |
191720 | 65 28 24 76 65 6e 64 6f 72 44 69 72 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 27 53 | e($vendorDir);..return.array(.'S |
191740 | 79 6d 66 6f 6e 79 5c 5c 50 6f 6c 79 66 69 6c 6c 5c 5c 4d 62 73 74 72 69 6e 67 5c 5c 27 20 3d 3e | ymfony\\Polyfill\\Mbstring\\'.=> |
191760 | 20 61 72 72 61 79 28 24 76 65 6e 64 6f 72 44 69 72 20 2e 20 27 2f 73 79 6d 66 6f 6e 79 2f 70 6f | .array($vendorDir...'/symfony/po |
191780 | 6c 79 66 69 6c 6c 2d 6d 62 73 74 72 69 6e 67 27 29 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 50 6f 6c | lyfill-mbstring'),.'Symfony\\Pol |
1917a0 | 79 66 69 6c 6c 5c 5c 43 74 79 70 65 5c 5c 27 20 3d 3e 20 61 72 72 61 79 28 24 76 65 6e 64 6f 72 | yfill\\Ctype\\'.=>.array($vendor |
1917c0 | 44 69 72 20 2e 20 27 2f 73 79 6d 66 6f 6e 79 2f 70 6f 6c 79 66 69 6c 6c 2d 63 74 79 70 65 27 29 | Dir...'/symfony/polyfill-ctype') |
1917e0 | 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 5c 50 72 6f 63 65 73 73 5c 5c | ,.'Symfony\\Component\\Process\\ |
191800 | 27 20 3d 3e 20 61 72 72 61 79 28 24 76 65 6e 64 6f 72 44 69 72 20 2e 20 27 2f 73 79 6d 66 6f 6e | '.=>.array($vendorDir...'/symfon |
191820 | 79 2f 70 72 6f 63 65 73 73 27 29 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e 74 | y/process'),.'Symfony\\Component |
191840 | 5c 5c 46 69 6e 64 65 72 5c 5c 27 20 3d 3e 20 61 72 72 61 79 28 24 76 65 6e 64 6f 72 44 69 72 20 | \\Finder\\'.=>.array($vendorDir. |
191860 | 2e 20 27 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 27 29 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c | ..'/symfony/finder'),.'Symfony\\ |
191880 | 43 6f 6d 70 6f 6e 65 6e 74 5c 5c 46 69 6c 65 73 79 73 74 65 6d 5c 5c 27 20 3d 3e 20 61 72 72 61 | Component\\Filesystem\\'.=>.arra |
1918a0 | 79 28 24 76 65 6e 64 6f 72 44 69 72 20 2e 20 27 2f 73 79 6d 66 6f 6e 79 2f 66 69 6c 65 73 79 73 | y($vendorDir...'/symfony/filesys |
1918c0 | 74 65 6d 27 29 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 5c 44 65 62 75 | tem'),.'Symfony\\Component\\Debu |
1918e0 | 67 5c 5c 27 20 3d 3e 20 61 72 72 61 79 28 24 76 65 6e 64 6f 72 44 69 72 20 2e 20 27 2f 73 79 6d | g\\'.=>.array($vendorDir...'/sym |
191900 | 66 6f 6e 79 2f 64 65 62 75 67 27 29 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e | fony/debug'),.'Symfony\\Componen |
191920 | 74 5c 5c 43 6f 6e 73 6f 6c 65 5c 5c 27 20 3d 3e 20 61 72 72 61 79 28 24 76 65 6e 64 6f 72 44 69 | t\\Console\\'.=>.array($vendorDi |
191940 | 72 20 2e 20 27 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 27 29 2c 0a 27 53 65 6c 64 5c 5c | r...'/symfony/console'),.'Seld\\ |
191960 | 50 68 61 72 55 74 69 6c 73 5c 5c 27 20 3d 3e 20 61 72 72 61 79 28 24 76 65 6e 64 6f 72 44 69 72 | PharUtils\\'.=>.array($vendorDir |
191980 | 20 2e 20 27 2f 73 65 6c 64 2f 70 68 61 72 2d 75 74 69 6c 73 2f 73 72 63 27 29 2c 0a 27 53 65 6c | ...'/seld/phar-utils/src'),.'Sel |
1919a0 | 64 5c 5c 4a 73 6f 6e 4c 69 6e 74 5c 5c 27 20 3d 3e 20 61 72 72 61 79 28 24 76 65 6e 64 6f 72 44 | d\\JsonLint\\'.=>.array($vendorD |
1919c0 | 69 72 20 2e 20 27 2f 73 65 6c 64 2f 6a 73 6f 6e 6c 69 6e 74 2f 73 72 63 2f 53 65 6c 64 2f 4a 73 | ir...'/seld/jsonlint/src/Seld/Js |
1919e0 | 6f 6e 4c 69 6e 74 27 29 2c 0a 27 50 73 72 5c 5c 4c 6f 67 5c 5c 27 20 3d 3e 20 61 72 72 61 79 28 | onLint'),.'Psr\\Log\\'.=>.array( |
191a00 | 24 76 65 6e 64 6f 72 44 69 72 20 2e 20 27 2f 70 73 72 2f 6c 6f 67 2f 50 73 72 2f 4c 6f 67 27 29 | $vendorDir...'/psr/log/Psr/Log') |
191a20 | 2c 0a 27 4a 73 6f 6e 53 63 68 65 6d 61 5c 5c 27 20 3d 3e 20 61 72 72 61 79 28 24 76 65 6e 64 6f | ,.'JsonSchema\\'.=>.array($vendo |
191a40 | 72 44 69 72 20 2e 20 27 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 | rDir...'/justinrainbow/json-sche |
191a60 | 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 27 29 2c 0a 27 43 6f 6d 70 6f 73 65 72 5c 5c | ma/src/JsonSchema'),.'Composer\\ |
191a80 | 58 64 65 62 75 67 48 61 6e 64 6c 65 72 5c 5c 27 20 3d 3e 20 61 72 72 61 79 28 24 76 65 6e 64 6f | XdebugHandler\\'.=>.array($vendo |
191aa0 | 72 44 69 72 20 2e 20 27 2f 63 6f 6d 70 6f 73 65 72 2f 78 64 65 62 75 67 2d 68 61 6e 64 6c 65 72 | rDir...'/composer/xdebug-handler |
191ac0 | 2f 73 72 63 27 29 2c 0a 27 43 6f 6d 70 6f 73 65 72 5c 5c 53 70 64 78 5c 5c 27 20 3d 3e 20 61 72 | /src'),.'Composer\\Spdx\\'.=>.ar |
191ae0 | 72 61 79 28 24 76 65 6e 64 6f 72 44 69 72 20 2e 20 27 2f 63 6f 6d 70 6f 73 65 72 2f 73 70 64 78 | ray($vendorDir...'/composer/spdx |
191b00 | 2d 6c 69 63 65 6e 73 65 73 2f 73 72 63 27 29 2c 0a 27 43 6f 6d 70 6f 73 65 72 5c 5c 53 65 6d 76 | -licenses/src'),.'Composer\\Semv |
191b20 | 65 72 5c 5c 27 20 3d 3e 20 61 72 72 61 79 28 24 76 65 6e 64 6f 72 44 69 72 20 2e 20 27 2f 63 6f | er\\'.=>.array($vendorDir...'/co |
191b40 | 6d 70 6f 73 65 72 2f 73 65 6d 76 65 72 2f 73 72 63 27 29 2c 0a 27 43 6f 6d 70 6f 73 65 72 5c 5c | mposer/semver/src'),.'Composer\\ |
191b60 | 43 61 42 75 6e 64 6c 65 5c 5c 27 20 3d 3e 20 61 72 72 61 79 28 24 76 65 6e 64 6f 72 44 69 72 20 | CaBundle\\'.=>.array($vendorDir. |
191b80 | 2e 20 27 2f 63 6f 6d 70 6f 73 65 72 2f 63 61 2d 62 75 6e 64 6c 65 2f 73 72 63 27 29 2c 0a 27 43 | ..'/composer/ca-bundle/src'),.'C |
191ba0 | 6f 6d 70 6f 73 65 72 5c 5c 27 20 3d 3e 20 61 72 72 61 79 28 24 62 61 73 65 44 69 72 20 2e 20 27 | omposer\\'.=>.array($baseDir...' |
191bc0 | 2f 73 72 63 2f 43 6f 6d 70 6f 73 65 72 27 29 2c 0a 29 3b 0a 3c 3f 70 68 70 0a 0a 0a 0a 24 76 65 | /src/Composer'),.);.<?php....$ve |
191be0 | 6e 64 6f 72 44 69 72 20 3d 20 64 69 72 6e 61 6d 65 28 64 69 72 6e 61 6d 65 28 5f 5f 46 49 4c 45 | ndorDir.=.dirname(dirname(__FILE |
191c00 | 5f 5f 29 29 3b 0a 24 62 61 73 65 44 69 72 20 3d 20 64 69 72 6e 61 6d 65 28 24 76 65 6e 64 6f 72 | __));.$baseDir.=.dirname($vendor |
191c20 | 44 69 72 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 29 3b 0a 3c 3f 70 68 70 0a 0a 0a | Dir);..return.array(.);.<?php... |
191c40 | 0a 24 76 65 6e 64 6f 72 44 69 72 20 3d 20 64 69 72 6e 61 6d 65 28 64 69 72 6e 61 6d 65 28 5f 5f | .$vendorDir.=.dirname(dirname(__ |
191c60 | 46 49 4c 45 5f 5f 29 29 3b 0a 24 62 61 73 65 44 69 72 20 3d 20 64 69 72 6e 61 6d 65 28 24 76 65 | FILE__));.$baseDir.=.dirname($ve |
191c80 | 6e 64 6f 72 44 69 72 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 27 33 32 30 63 64 65 | ndorDir);..return.array(.'320cde |
191ca0 | 32 32 66 36 36 64 64 34 66 35 64 33 66 64 36 32 31 64 33 65 38 38 62 39 38 66 27 20 3d 3e 20 24 | 22f66dd4f5d3fd621d3e88b98f'.=>.$ |
191cc0 | 76 65 6e 64 6f 72 44 69 72 20 2e 20 27 2f 73 79 6d 66 6f 6e 79 2f 70 6f 6c 79 66 69 6c 6c 2d 63 | vendorDir...'/symfony/polyfill-c |
191ce0 | 74 79 70 65 2f 62 6f 6f 74 73 74 72 61 70 2e 70 68 70 27 2c 0a 27 30 65 36 64 37 62 66 34 61 35 | type/bootstrap.php',.'0e6d7bf4a5 |
191d00 | 38 31 31 62 66 61 35 63 66 34 30 63 35 63 63 64 36 66 61 65 36 61 27 20 3d 3e 20 24 76 65 6e 64 | 811bfa5cf40c5ccd6fae6a'.=>.$vend |
191d20 | 6f 72 44 69 72 20 2e 20 27 2f 73 79 6d 66 6f 6e 79 2f 70 6f 6c 79 66 69 6c 6c 2d 6d 62 73 74 72 | orDir...'/symfony/polyfill-mbstr |
191d40 | 69 6e 67 2f 62 6f 6f 74 73 74 72 61 70 2e 70 68 70 27 2c 0a 29 3b 0a 3c 3f 70 68 70 0a 0a 0a 0a | ing/bootstrap.php',.);.<?php.... |
191d60 | 63 6c 61 73 73 20 43 6f 6d 70 6f 73 65 72 41 75 74 6f 6c 6f 61 64 65 72 49 6e 69 74 43 6f 6d 70 | class.ComposerAutoloaderInitComp |
191d80 | 6f 73 65 72 50 68 61 72 31 35 33 32 39 34 35 37 38 35 0a 7b 0a 70 72 69 76 61 74 65 20 73 74 61 | oserPhar1532945785.{.private.sta |
191da0 | 74 69 63 20 24 6c 6f 61 64 65 72 3b 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 | tic.$loader;..public.static.func |
191dc0 | 74 69 6f 6e 20 6c 6f 61 64 43 6c 61 73 73 4c 6f 61 64 65 72 28 24 63 6c 61 73 73 29 0a 7b 0a 69 | tion.loadClassLoader($class).{.i |
191de0 | 66 20 28 27 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 5c 43 6c 61 73 73 4c 6f 61 64 65 | f.('Composer\Autoload\ClassLoade |
191e00 | 72 27 20 3d 3d 3d 20 24 63 6c 61 73 73 29 20 7b 0a 72 65 71 75 69 72 65 20 5f 5f 44 49 52 5f 5f | r'.===.$class).{.require.__DIR__ |
191e20 | 20 2e 20 27 2f 43 6c 61 73 73 4c 6f 61 64 65 72 2e 70 68 70 27 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c | ...'/ClassLoader.php';.}.}..publ |
191e40 | 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 61 64 65 72 28 29 0a 7b | ic.static.function.getLoader().{ |
191e60 | 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 73 65 6c 66 3a 3a 24 6c 6f 61 64 65 72 29 20 7b 0a 72 | .if.(null.!==.self::$loader).{.r |
191e80 | 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 6c 6f 61 64 65 72 3b 0a 7d 0a 0a 73 70 6c 5f 61 75 74 6f | eturn.self::$loader;.}..spl_auto |
191ea0 | 6c 6f 61 64 5f 72 65 67 69 73 74 65 72 28 61 72 72 61 79 28 27 43 6f 6d 70 6f 73 65 72 41 75 74 | load_register(array('ComposerAut |
191ec0 | 6f 6c 6f 61 64 65 72 49 6e 69 74 43 6f 6d 70 6f 73 65 72 50 68 61 72 31 35 33 32 39 34 35 37 38 | oloaderInitComposerPhar153294578 |
191ee0 | 35 27 2c 20 27 6c 6f 61 64 43 6c 61 73 73 4c 6f 61 64 65 72 27 29 2c 20 74 72 75 65 2c 20 74 72 | 5',.'loadClassLoader'),.true,.tr |
191f00 | 75 65 29 3b 0a 73 65 6c 66 3a 3a 24 6c 6f 61 64 65 72 20 3d 20 24 6c 6f 61 64 65 72 20 3d 20 6e | ue);.self::$loader.=.$loader.=.n |
191f20 | 65 77 20 5c 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 5c 43 6c 61 73 73 4c 6f 61 64 65 | ew.\Composer\Autoload\ClassLoade |
191f40 | 72 28 29 3b 0a 73 70 6c 5f 61 75 74 6f 6c 6f 61 64 5f 75 6e 72 65 67 69 73 74 65 72 28 61 72 72 | r();.spl_autoload_unregister(arr |
191f60 | 61 79 28 27 43 6f 6d 70 6f 73 65 72 41 75 74 6f 6c 6f 61 64 65 72 49 6e 69 74 43 6f 6d 70 6f 73 | ay('ComposerAutoloaderInitCompos |
191f80 | 65 72 50 68 61 72 31 35 33 32 39 34 35 37 38 35 27 2c 20 27 6c 6f 61 64 43 6c 61 73 73 4c 6f 61 | erPhar1532945785',.'loadClassLoa |
191fa0 | 64 65 72 27 29 29 3b 0a 0a 24 75 73 65 53 74 61 74 69 63 4c 6f 61 64 65 72 20 3d 20 50 48 50 5f | der'));..$useStaticLoader.=.PHP_ |
191fc0 | 56 45 52 53 49 4f 4e 5f 49 44 20 3e 3d 20 35 30 36 30 30 20 26 26 20 21 64 65 66 69 6e 65 64 28 | VERSION_ID.>=.50600.&&.!defined( |
191fe0 | 27 48 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 20 26 26 20 28 21 66 75 6e 63 74 69 6f 6e 5f 65 78 | 'HHVM_VERSION').&&.(!function_ex |
192000 | 69 73 74 73 28 27 7a 65 6e 64 5f 6c 6f 61 64 65 72 5f 66 69 6c 65 5f 65 6e 63 6f 64 65 64 27 29 | ists('zend_loader_file_encoded') |
192020 | 20 7c 7c 20 21 7a 65 6e 64 5f 6c 6f 61 64 65 72 5f 66 69 6c 65 5f 65 6e 63 6f 64 65 64 28 29 29 | .||.!zend_loader_file_encoded()) |
192040 | 3b 0a 69 66 20 28 24 75 73 65 53 74 61 74 69 63 4c 6f 61 64 65 72 29 20 7b 0a 72 65 71 75 69 72 | ;.if.($useStaticLoader).{.requir |
192060 | 65 5f 6f 6e 63 65 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 73 74 61 74 | e_once.__DIR__...'/autoload_stat |
192080 | 69 63 2e 70 68 70 27 3b 0a 0a 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 5c 43 6f 6d 70 6f 73 | ic.php';..call_user_func(\Compos |
1920a0 | 65 72 5c 41 75 74 6f 6c 6f 61 64 5c 43 6f 6d 70 6f 73 65 72 53 74 61 74 69 63 49 6e 69 74 43 6f | er\Autoload\ComposerStaticInitCo |
1920c0 | 6d 70 6f 73 65 72 50 68 61 72 31 35 33 32 39 34 35 37 38 35 3a 3a 67 65 74 49 6e 69 74 69 61 6c | mposerPhar1532945785::getInitial |
1920e0 | 69 7a 65 72 28 24 6c 6f 61 64 65 72 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6d 61 70 20 3d 20 | izer($loader));.}.else.{.$map.=. |
192100 | 72 65 71 75 69 72 65 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 6e 61 6d | require.__DIR__...'/autoload_nam |
192120 | 65 73 70 61 63 65 73 2e 70 68 70 27 3b 0a 66 6f 72 65 61 63 68 20 28 24 6d 61 70 20 61 73 20 24 | espaces.php';.foreach.($map.as.$ |
192140 | 6e 61 6d 65 73 70 61 63 65 20 3d 3e 20 24 70 61 74 68 29 20 7b 0a 24 6c 6f 61 64 65 72 2d 3e 73 | namespace.=>.$path).{.$loader->s |
192160 | 65 74 28 24 6e 61 6d 65 73 70 61 63 65 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 0a 24 6d 61 70 20 3d | et($namespace,.$path);.}..$map.= |
192180 | 20 72 65 71 75 69 72 65 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 70 73 | .require.__DIR__...'/autoload_ps |
1921a0 | 72 34 2e 70 68 70 27 3b 0a 66 6f 72 65 61 63 68 20 28 24 6d 61 70 20 61 73 20 24 6e 61 6d 65 73 | r4.php';.foreach.($map.as.$names |
1921c0 | 70 61 63 65 20 3d 3e 20 24 70 61 74 68 29 20 7b 0a 24 6c 6f 61 64 65 72 2d 3e 73 65 74 50 73 72 | pace.=>.$path).{.$loader->setPsr |
1921e0 | 34 28 24 6e 61 6d 65 73 70 61 63 65 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 0a 24 63 6c 61 73 73 4d | 4($namespace,.$path);.}..$classM |
192200 | 61 70 20 3d 20 72 65 71 75 69 72 65 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 61 75 74 6f 6c 6f 61 | ap.=.require.__DIR__...'/autoloa |
192220 | 64 5f 63 6c 61 73 73 6d 61 70 2e 70 68 70 27 3b 0a 69 66 20 28 24 63 6c 61 73 73 4d 61 70 29 20 | d_classmap.php';.if.($classMap). |
192240 | 7b 0a 24 6c 6f 61 64 65 72 2d 3e 61 64 64 43 6c 61 73 73 4d 61 70 28 24 63 6c 61 73 73 4d 61 70 | {.$loader->addClassMap($classMap |
192260 | 29 3b 0a 7d 0a 7d 0a 0a 24 6c 6f 61 64 65 72 2d 3e 72 65 67 69 73 74 65 72 28 74 72 75 65 29 3b | );.}.}..$loader->register(true); |
192280 | 0a 0a 69 66 20 28 24 75 73 65 53 74 61 74 69 63 4c 6f 61 64 65 72 29 20 7b 0a 24 69 6e 63 6c 75 | ..if.($useStaticLoader).{.$inclu |
1922a0 | 64 65 46 69 6c 65 73 20 3d 20 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 5c 43 6f 6d 70 | deFiles.=.Composer\Autoload\Comp |
1922c0 | 6f 73 65 72 53 74 61 74 69 63 49 6e 69 74 43 6f 6d 70 6f 73 65 72 50 68 61 72 31 35 33 32 39 34 | oserStaticInitComposerPhar153294 |
1922e0 | 35 37 38 35 3a 3a 24 66 69 6c 65 73 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6e 63 6c 75 64 65 46 | 5785::$files;.}.else.{.$includeF |
192300 | 69 6c 65 73 20 3d 20 72 65 71 75 69 72 65 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 61 75 74 6f 6c | iles.=.require.__DIR__...'/autol |
192320 | 6f 61 64 5f 66 69 6c 65 73 2e 70 68 70 27 3b 0a 7d 0a 66 6f 72 65 61 63 68 20 28 24 69 6e 63 6c | oad_files.php';.}.foreach.($incl |
192340 | 75 64 65 46 69 6c 65 73 20 61 73 20 24 66 69 6c 65 49 64 65 6e 74 69 66 69 65 72 20 3d 3e 20 24 | udeFiles.as.$fileIdentifier.=>.$ |
192360 | 66 69 6c 65 29 20 7b 0a 63 6f 6d 70 6f 73 65 72 52 65 71 75 69 72 65 43 6f 6d 70 6f 73 65 72 50 | file).{.composerRequireComposerP |
192380 | 68 61 72 31 35 33 32 39 34 35 37 38 35 28 24 66 69 6c 65 49 64 65 6e 74 69 66 69 65 72 2c 20 24 | har1532945785($fileIdentifier,.$ |
1923a0 | 66 69 6c 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6c 6f 61 64 65 72 3b 0a 7d 0a 7d 0a 0a 66 | file);.}..return.$loader;.}.}..f |
1923c0 | 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 6f 73 65 72 52 65 71 75 69 72 65 43 6f 6d 70 6f 73 65 72 50 | unction.composerRequireComposerP |
1923e0 | 68 61 72 31 35 33 32 39 34 35 37 38 35 28 24 66 69 6c 65 49 64 65 6e 74 69 66 69 65 72 2c 20 24 | har1532945785($fileIdentifier,.$ |
192400 | 66 69 6c 65 29 0a 7b 0a 69 66 20 28 65 6d 70 74 79 28 24 47 4c 4f 42 41 4c 53 5b 27 5f 5f 63 6f | file).{.if.(empty($GLOBALS['__co |
192420 | 6d 70 6f 73 65 72 5f 61 75 74 6f 6c 6f 61 64 5f 66 69 6c 65 73 27 5d 5b 24 66 69 6c 65 49 64 65 | mposer_autoload_files'][$fileIde |
192440 | 6e 74 69 66 69 65 72 5d 29 29 20 7b 0a 72 65 71 75 69 72 65 20 24 66 69 6c 65 3b 0a 0a 24 47 4c | ntifier])).{.require.$file;..$GL |
192460 | 4f 42 41 4c 53 5b 27 5f 5f 63 6f 6d 70 6f 73 65 72 5f 61 75 74 6f 6c 6f 61 64 5f 66 69 6c 65 73 | OBALS['__composer_autoload_files |
192480 | 27 5d 5b 24 66 69 6c 65 49 64 65 6e 74 69 66 69 65 72 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a | '][$fileIdentifier].=.true;.}.}. |
1924a0 | 3c 3f 70 68 70 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f | <?php....namespace.Composer\Auto |
1924c0 | 6c 6f 61 64 3b 0a 0a 63 6c 61 73 73 20 43 6f 6d 70 6f 73 65 72 53 74 61 74 69 63 49 6e 69 74 43 | load;..class.ComposerStaticInitC |
1924e0 | 6f 6d 70 6f 73 65 72 50 68 61 72 31 35 33 32 39 34 35 37 38 35 0a 7b 0a 70 75 62 6c 69 63 20 73 | omposerPhar1532945785.{.public.s |
192500 | 74 61 74 69 63 20 24 66 69 6c 65 73 20 3d 20 61 72 72 61 79 20 28 0a 27 33 32 30 63 64 65 32 32 | tatic.$files.=.array.(.'320cde22 |
192520 | 66 36 36 64 64 34 66 35 64 33 66 64 36 32 31 64 33 65 38 38 62 39 38 66 27 20 3d 3e 20 5f 5f 44 | f66dd4f5d3fd621d3e88b98f'.=>.__D |
192540 | 49 52 5f 5f 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f 73 79 6d 66 6f 6e 79 2f 70 6f 6c 79 66 69 6c | IR__...'/..'...'/symfony/polyfil |
192560 | 6c 2d 63 74 79 70 65 2f 62 6f 6f 74 73 74 72 61 70 2e 70 68 70 27 2c 0a 27 30 65 36 64 37 62 66 | l-ctype/bootstrap.php',.'0e6d7bf |
192580 | 34 61 35 38 31 31 62 66 61 35 63 66 34 30 63 35 63 63 64 36 66 61 65 36 61 27 20 3d 3e 20 5f 5f | 4a5811bfa5cf40c5ccd6fae6a'.=>.__ |
1925a0 | 44 49 52 5f 5f 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f 73 79 6d 66 6f 6e 79 2f 70 6f 6c 79 66 69 | DIR__...'/..'...'/symfony/polyfi |
1925c0 | 6c 6c 2d 6d 62 73 74 72 69 6e 67 2f 62 6f 6f 74 73 74 72 61 70 2e 70 68 70 27 2c 0a 29 3b 0a 0a | ll-mbstring/bootstrap.php',.);.. |
1925e0 | 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 24 70 72 65 66 69 78 4c 65 6e 67 74 68 73 50 73 72 34 | public.static.$prefixLengthsPsr4 |
192600 | 20 3d 20 61 72 72 61 79 20 28 0a 27 53 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a 27 53 79 6d 66 | .=.array.(.'S'.=>..array.(.'Symf |
192620 | 6f 6e 79 5c 5c 50 6f 6c 79 66 69 6c 6c 5c 5c 4d 62 73 74 72 69 6e 67 5c 5c 27 20 3d 3e 20 32 36 | ony\\Polyfill\\Mbstring\\'.=>.26 |
192640 | 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 50 6f 6c 79 66 69 6c 6c 5c 5c 43 74 79 70 65 5c 5c 27 20 3d | ,.'Symfony\\Polyfill\\Ctype\\'.= |
192660 | 3e 20 32 33 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 5c 50 72 6f 63 65 | >.23,.'Symfony\\Component\\Proce |
192680 | 73 73 5c 5c 27 20 3d 3e 20 32 36 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e 74 | ss\\'.=>.26,.'Symfony\\Component |
1926a0 | 5c 5c 46 69 6e 64 65 72 5c 5c 27 20 3d 3e 20 32 35 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 43 6f 6d | \\Finder\\'.=>.25,.'Symfony\\Com |
1926c0 | 70 6f 6e 65 6e 74 5c 5c 46 69 6c 65 73 79 73 74 65 6d 5c 5c 27 20 3d 3e 20 32 39 2c 0a 27 53 79 | ponent\\Filesystem\\'.=>.29,.'Sy |
1926e0 | 6d 66 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 5c 44 65 62 75 67 5c 5c 27 20 3d 3e 20 32 34 | mfony\\Component\\Debug\\'.=>.24 |
192700 | 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 5c 43 6f 6e 73 6f 6c 65 5c 5c | ,.'Symfony\\Component\\Console\\ |
192720 | 27 20 3d 3e 20 32 36 2c 0a 27 53 65 6c 64 5c 5c 50 68 61 72 55 74 69 6c 73 5c 5c 27 20 3d 3e 20 | '.=>.26,.'Seld\\PharUtils\\'.=>. |
192740 | 31 35 2c 0a 27 53 65 6c 64 5c 5c 4a 73 6f 6e 4c 69 6e 74 5c 5c 27 20 3d 3e 20 31 34 2c 0a 29 2c | 15,.'Seld\\JsonLint\\'.=>.14,.), |
192760 | 0a 27 50 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a 27 50 73 72 5c 5c 4c 6f 67 5c 5c 27 20 3d 3e | .'P'.=>..array.(.'Psr\\Log\\'.=> |
192780 | 20 38 2c 0a 29 2c 0a 27 4a 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a 27 4a 73 6f 6e 53 63 68 65 | .8,.),.'J'.=>..array.(.'JsonSche |
1927a0 | 6d 61 5c 5c 27 20 3d 3e 20 31 31 2c 0a 29 2c 0a 27 43 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a | ma\\'.=>.11,.),.'C'.=>..array.(. |
1927c0 | 27 43 6f 6d 70 6f 73 65 72 5c 5c 58 64 65 62 75 67 48 61 6e 64 6c 65 72 5c 5c 27 20 3d 3e 20 32 | 'Composer\\XdebugHandler\\'.=>.2 |
1927e0 | 33 2c 0a 27 43 6f 6d 70 6f 73 65 72 5c 5c 53 70 64 78 5c 5c 27 20 3d 3e 20 31 34 2c 0a 27 43 6f | 3,.'Composer\\Spdx\\'.=>.14,.'Co |
192800 | 6d 70 6f 73 65 72 5c 5c 53 65 6d 76 65 72 5c 5c 27 20 3d 3e 20 31 36 2c 0a 27 43 6f 6d 70 6f 73 | mposer\\Semver\\'.=>.16,.'Compos |
192820 | 65 72 5c 5c 43 61 42 75 6e 64 6c 65 5c 5c 27 20 3d 3e 20 31 38 2c 0a 27 43 6f 6d 70 6f 73 65 72 | er\\CaBundle\\'.=>.18,.'Composer |
192840 | 5c 5c 27 20 3d 3e 20 39 2c 0a 29 2c 0a 29 3b 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 24 | \\'.=>.9,.),.);..public.static.$ |
192860 | 70 72 65 66 69 78 44 69 72 73 50 73 72 34 20 3d 20 61 72 72 61 79 20 28 0a 27 53 79 6d 66 6f 6e | prefixDirsPsr4.=.array.(.'Symfon |
192880 | 79 5c 5c 50 6f 6c 79 66 69 6c 6c 5c 5c 4d 62 73 74 72 69 6e 67 5c 5c 27 20 3d 3e 20 0a 61 72 72 | y\\Polyfill\\Mbstring\\'.=>..arr |
1928a0 | 61 79 20 28 0a 30 20 3d 3e 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f 73 79 | ay.(.0.=>.__DIR__...'/..'...'/sy |
1928c0 | 6d 66 6f 6e 79 2f 70 6f 6c 79 66 69 6c 6c 2d 6d 62 73 74 72 69 6e 67 27 2c 0a 29 2c 0a 27 53 79 | mfony/polyfill-mbstring',.),.'Sy |
1928e0 | 6d 66 6f 6e 79 5c 5c 50 6f 6c 79 66 69 6c 6c 5c 5c 43 74 79 70 65 5c 5c 27 20 3d 3e 20 0a 61 72 | mfony\\Polyfill\\Ctype\\'.=>..ar |
192900 | 72 61 79 20 28 0a 30 20 3d 3e 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f 73 | ray.(.0.=>.__DIR__...'/..'...'/s |
192920 | 79 6d 66 6f 6e 79 2f 70 6f 6c 79 66 69 6c 6c 2d 63 74 79 70 65 27 2c 0a 29 2c 0a 27 53 79 6d 66 | ymfony/polyfill-ctype',.),.'Symf |
192940 | 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 5c 50 72 6f 63 65 73 73 5c 5c 27 20 3d 3e 20 0a 61 | ony\\Component\\Process\\'.=>..a |
192960 | 72 72 61 79 20 28 0a 30 20 3d 3e 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f | rray.(.0.=>.__DIR__...'/..'...'/ |
192980 | 73 79 6d 66 6f 6e 79 2f 70 72 6f 63 65 73 73 27 2c 0a 29 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 43 | symfony/process',.),.'Symfony\\C |
1929a0 | 6f 6d 70 6f 6e 65 6e 74 5c 5c 46 69 6e 64 65 72 5c 5c 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a | omponent\\Finder\\'.=>..array.(. |
1929c0 | 30 20 3d 3e 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f 73 79 6d 66 6f 6e 79 | 0.=>.__DIR__...'/..'...'/symfony |
1929e0 | 2f 66 69 6e 64 65 72 27 2c 0a 29 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e 74 | /finder',.),.'Symfony\\Component |
192a00 | 5c 5c 46 69 6c 65 73 79 73 74 65 6d 5c 5c 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a 30 20 3d 3e | \\Filesystem\\'.=>..array.(.0.=> |
192a20 | 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f 73 79 6d 66 6f 6e 79 2f 66 69 6c | .__DIR__...'/..'...'/symfony/fil |
192a40 | 65 73 79 73 74 65 6d 27 2c 0a 29 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e 74 | esystem',.),.'Symfony\\Component |
192a60 | 5c 5c 44 65 62 75 67 5c 5c 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a 30 20 3d 3e 20 5f 5f 44 49 | \\Debug\\'.=>..array.(.0.=>.__DI |
192a80 | 52 5f 5f 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f 73 79 6d 66 6f 6e 79 2f 64 65 62 75 67 27 2c 0a | R__...'/..'...'/symfony/debug',. |
192aa0 | 29 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 5c 43 6f 6e 73 6f 6c 65 5c | ),.'Symfony\\Component\\Console\ |
192ac0 | 5c 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a 30 20 3d 3e 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f | \'.=>..array.(.0.=>.__DIR__...'/ |
192ae0 | 2e 2e 27 20 2e 20 27 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 27 2c 0a 29 2c 0a 27 53 65 | ..'...'/symfony/console',.),.'Se |
192b00 | 6c 64 5c 5c 50 68 61 72 55 74 69 6c 73 5c 5c 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a 30 20 3d | ld\\PharUtils\\'.=>..array.(.0.= |
192b20 | 3e 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f 73 65 6c 64 2f 70 68 61 72 2d | >.__DIR__...'/..'...'/seld/phar- |
192b40 | 75 74 69 6c 73 2f 73 72 63 27 2c 0a 29 2c 0a 27 53 65 6c 64 5c 5c 4a 73 6f 6e 4c 69 6e 74 5c 5c | utils/src',.),.'Seld\\JsonLint\\ |
192b60 | 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a 30 20 3d 3e 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 2e | '.=>..array.(.0.=>.__DIR__...'/. |
192b80 | 2e 27 20 2e 20 27 2f 73 65 6c 64 2f 6a 73 6f 6e 6c 69 6e 74 2f 73 72 63 2f 53 65 6c 64 2f 4a 73 | .'...'/seld/jsonlint/src/Seld/Js |
192ba0 | 6f 6e 4c 69 6e 74 27 2c 0a 29 2c 0a 27 50 73 72 5c 5c 4c 6f 67 5c 5c 27 20 3d 3e 20 0a 61 72 72 | onLint',.),.'Psr\\Log\\'.=>..arr |
192bc0 | 61 79 20 28 0a 30 20 3d 3e 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f 70 73 | ay.(.0.=>.__DIR__...'/..'...'/ps |
192be0 | 72 2f 6c 6f 67 2f 50 73 72 2f 4c 6f 67 27 2c 0a 29 2c 0a 27 4a 73 6f 6e 53 63 68 65 6d 61 5c 5c | r/log/Psr/Log',.),.'JsonSchema\\ |
192c00 | 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a 30 20 3d 3e 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 2e | '.=>..array.(.0.=>.__DIR__...'/. |
192c20 | 2e 27 20 2e 20 27 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 | .'...'/justinrainbow/json-schema |
192c40 | 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 27 2c 0a 29 2c 0a 27 43 6f 6d 70 6f 73 65 72 5c 5c | /src/JsonSchema',.),.'Composer\\ |
192c60 | 58 64 65 62 75 67 48 61 6e 64 6c 65 72 5c 5c 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a 30 20 3d | XdebugHandler\\'.=>..array.(.0.= |
192c80 | 3e 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f 63 6f 6d 70 6f 73 65 72 2f 78 | >.__DIR__...'/..'...'/composer/x |
192ca0 | 64 65 62 75 67 2d 68 61 6e 64 6c 65 72 2f 73 72 63 27 2c 0a 29 2c 0a 27 43 6f 6d 70 6f 73 65 72 | debug-handler/src',.),.'Composer |
192cc0 | 5c 5c 53 70 64 78 5c 5c 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a 30 20 3d 3e 20 5f 5f 44 49 52 | \\Spdx\\'.=>..array.(.0.=>.__DIR |
192ce0 | 5f 5f 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f 63 6f 6d 70 6f 73 65 72 2f 73 70 64 78 2d 6c 69 63 | __...'/..'...'/composer/spdx-lic |
192d00 | 65 6e 73 65 73 2f 73 72 63 27 2c 0a 29 2c 0a 27 43 6f 6d 70 6f 73 65 72 5c 5c 53 65 6d 76 65 72 | enses/src',.),.'Composer\\Semver |
192d20 | 5c 5c 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a 30 20 3d 3e 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 | \\'.=>..array.(.0.=>.__DIR__...' |
192d40 | 2f 2e 2e 27 20 2e 20 27 2f 63 6f 6d 70 6f 73 65 72 2f 73 65 6d 76 65 72 2f 73 72 63 27 2c 0a 29 | /..'...'/composer/semver/src',.) |
192d60 | 2c 0a 27 43 6f 6d 70 6f 73 65 72 5c 5c 43 61 42 75 6e 64 6c 65 5c 5c 27 20 3d 3e 20 0a 61 72 72 | ,.'Composer\\CaBundle\\'.=>..arr |
192d80 | 61 79 20 28 0a 30 20 3d 3e 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f 63 6f | ay.(.0.=>.__DIR__...'/..'...'/co |
192da0 | 6d 70 6f 73 65 72 2f 63 61 2d 62 75 6e 64 6c 65 2f 73 72 63 27 2c 0a 29 2c 0a 27 43 6f 6d 70 6f | mposer/ca-bundle/src',.),.'Compo |
192dc0 | 73 65 72 5c 5c 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a 30 20 3d 3e 20 5f 5f 44 49 52 5f 5f 20 | ser\\'.=>..array.(.0.=>.__DIR__. |
192de0 | 2e 20 27 2f 2e 2e 2f 2e 2e 27 20 2e 20 27 2f 73 72 63 2f 43 6f 6d 70 6f 73 65 72 27 2c 0a 29 2c | ..'/../..'...'/src/Composer',.), |
192e00 | 0a 29 3b 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 | .);..public.static.function.getI |
192e20 | 6e 69 74 69 61 6c 69 7a 65 72 28 43 6c 61 73 73 4c 6f 61 64 65 72 20 24 6c 6f 61 64 65 72 29 0a | nitializer(ClassLoader.$loader). |
192e40 | 7b 0a 72 65 74 75 72 6e 20 5c 43 6c 6f 73 75 72 65 3a 3a 62 69 6e 64 28 66 75 6e 63 74 69 6f 6e | {.return.\Closure::bind(function |
192e60 | 20 28 29 20 75 73 65 20 28 24 6c 6f 61 64 65 72 29 20 7b 0a 24 6c 6f 61 64 65 72 2d 3e 70 72 65 | .().use.($loader).{.$loader->pre |
192e80 | 66 69 78 4c 65 6e 67 74 68 73 50 73 72 34 20 3d 20 43 6f 6d 70 6f 73 65 72 53 74 61 74 69 63 49 | fixLengthsPsr4.=.ComposerStaticI |
192ea0 | 6e 69 74 43 6f 6d 70 6f 73 65 72 50 68 61 72 31 35 33 32 39 34 35 37 38 35 3a 3a 24 70 72 65 66 | nitComposerPhar1532945785::$pref |
192ec0 | 69 78 4c 65 6e 67 74 68 73 50 73 72 34 3b 0a 24 6c 6f 61 64 65 72 2d 3e 70 72 65 66 69 78 44 69 | ixLengthsPsr4;.$loader->prefixDi |
192ee0 | 72 73 50 73 72 34 20 3d 20 43 6f 6d 70 6f 73 65 72 53 74 61 74 69 63 49 6e 69 74 43 6f 6d 70 6f | rsPsr4.=.ComposerStaticInitCompo |
192f00 | 73 65 72 50 68 61 72 31 35 33 32 39 34 35 37 38 35 3a 3a 24 70 72 65 66 69 78 44 69 72 73 50 73 | serPhar1532945785::$prefixDirsPs |
192f20 | 72 34 3b 0a 0a 7d 2c 20 6e 75 6c 6c 2c 20 43 6c 61 73 73 4c 6f 61 64 65 72 3a 3a 63 6c 61 73 73 | r4;..},.null,.ClassLoader::class |
192f40 | 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 | );.}.}.<?php............namespac |
192f60 | 65 20 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | e.Composer\Autoload;............ |
192f80 | 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6c 61 73 73 4c 6f 61 | ..................class.ClassLoa |
192fa0 | 64 65 72 0a 7b 0a 0a 20 70 72 69 76 61 74 65 20 24 70 72 65 66 69 78 4c 65 6e 67 74 68 73 50 73 | der.{...private.$prefixLengthsPs |
192fc0 | 72 34 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 70 72 65 66 69 78 44 69 72 | r4.=.array();.private.$prefixDir |
192fe0 | 73 50 73 72 34 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 66 61 6c 6c 62 61 | sPsr4.=.array();.private.$fallba |
193000 | 63 6b 44 69 72 73 50 73 72 34 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 20 70 72 69 76 61 74 65 | ckDirsPsr4.=.array();....private |
193020 | 20 24 70 72 65 66 69 78 65 73 50 73 72 30 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 | .$prefixesPsr0.=.array();.privat |
193040 | 65 20 24 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 30 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a | e.$fallbackDirsPsr0.=.array();.. |
193060 | 70 72 69 76 61 74 65 20 24 75 73 65 49 6e 63 6c 75 64 65 50 61 74 68 20 3d 20 66 61 6c 73 65 3b | private.$useIncludePath.=.false; |
193080 | 0a 70 72 69 76 61 74 65 20 24 63 6c 61 73 73 4d 61 70 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 | .private.$classMap.=.array();.pr |
1930a0 | 69 76 61 74 65 20 24 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 20 3d 20 66 | ivate.$classMapAuthoritative.=.f |
1930c0 | 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 6d 69 73 73 69 6e 67 43 6c 61 73 73 65 73 20 3d 20 | alse;.private.$missingClasses.=. |
1930e0 | 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 61 70 63 75 50 72 65 66 69 78 3b 0a 0a 70 | array();.private.$apcuPrefix;..p |
193100 | 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 66 69 78 65 73 28 29 0a 7b 0a 69 | ublic.function.getPrefixes().{.i |
193120 | 66 20 28 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 50 73 72 30 29 29 20 | f.(!empty($this->prefixesPsr0)). |
193140 | 7b 0a 72 65 74 75 72 6e 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 5f 61 72 72 61 79 28 27 61 | {.return.call_user_func_array('a |
193160 | 72 72 61 79 5f 6d 65 72 67 65 27 2c 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 50 73 72 30 | rray_merge',.$this->prefixesPsr0 |
193180 | 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 | );.}..return.array();.}..public. |
1931a0 | 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 66 69 78 65 73 50 73 72 34 28 29 0a 7b 0a 72 65 74 | function.getPrefixesPsr4().{.ret |
1931c0 | 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 3b 0a 7d 0a 0a 70 75 | urn.$this->prefixDirsPsr4;.}..pu |
1931e0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 61 6c 6c 62 61 63 6b 44 69 72 73 28 29 0a | blic.function.getFallbackDirs(). |
193200 | 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 30 | {.return.$this->fallbackDirsPsr0 |
193220 | 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 61 6c 6c 62 61 63 6b | ;.}..public.function.getFallback |
193240 | 44 69 72 73 50 73 72 34 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 61 6c 6c 62 | DirsPsr4().{.return.$this->fallb |
193260 | 61 63 6b 44 69 72 73 50 73 72 34 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 | ackDirsPsr4;.}..public.function. |
193280 | 67 65 74 43 6c 61 73 73 4d 61 70 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6c | getClassMap().{.return.$this->cl |
1932a0 | 61 73 73 4d 61 70 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 | assMap;.}.....public.function.ad |
1932c0 | 64 43 6c 61 73 73 4d 61 70 28 61 72 72 61 79 20 24 63 6c 61 73 73 4d 61 70 29 0a 7b 0a 69 66 20 | dClassMap(array.$classMap).{.if. |
1932e0 | 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6c 61 73 73 | ($this->classMap).{.$this->class |
193300 | 4d 61 70 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 | Map.=.array_merge($this->classMa |
193320 | 70 2c 20 24 63 6c 61 73 73 4d 61 70 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 63 | p,.$classMap);.}.else.{.$this->c |
193340 | 6c 61 73 73 4d 61 70 20 3d 20 24 63 6c 61 73 73 4d 61 70 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a | lassMap.=.$classMap;.}.}........ |
193360 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 28 24 70 72 65 66 69 78 2c 20 24 | ..public.function.add($prefix,.$ |
193380 | 70 61 74 68 73 2c 20 24 70 72 65 70 65 6e 64 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 | paths,.$prepend.=.false).{.if.(! |
1933a0 | 24 70 72 65 66 69 78 29 20 7b 0a 69 66 20 28 24 70 72 65 70 65 6e 64 29 20 7b 0a 24 74 68 69 73 | $prefix).{.if.($prepend).{.$this |
1933c0 | 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 30 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 | ->fallbackDirsPsr0.=.array_merge |
1933e0 | 28 0a 28 61 72 72 61 79 29 20 24 70 61 74 68 73 2c 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 | (.(array).$paths,.$this->fallbac |
193400 | 6b 44 69 72 73 50 73 72 30 0a 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 66 61 6c | kDirsPsr0.);.}.else.{.$this->fal |
193420 | 6c 62 61 63 6b 44 69 72 73 50 73 72 30 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 24 74 68 | lbackDirsPsr0.=.array_merge(.$th |
193440 | 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 30 2c 0a 28 61 72 72 61 79 29 20 24 70 | is->fallbackDirsPsr0,.(array).$p |
193460 | 61 74 68 73 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 66 69 72 73 74 20 3d 20 24 | aths.);.}..return;.}..$first.=.$ |
193480 | 70 72 65 66 69 78 5b 30 5d 3b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 72 65 | prefix[0];.if.(!isset($this->pre |
1934a0 | 66 69 78 65 73 50 73 72 30 5b 24 66 69 72 73 74 5d 5b 24 70 72 65 66 69 78 5d 29 29 20 7b 0a 24 | fixesPsr0[$first][$prefix])).{.$ |
1934c0 | 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 50 73 72 30 5b 24 66 69 72 73 74 5d 5b 24 70 72 65 66 | this->prefixesPsr0[$first][$pref |
1934e0 | 69 78 5d 20 3d 20 28 61 72 72 61 79 29 20 24 70 61 74 68 73 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d | ix].=.(array).$paths;..return;.} |
193500 | 0a 69 66 20 28 24 70 72 65 70 65 6e 64 29 20 7b 0a 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 | .if.($prepend).{.$this->prefixes |
193520 | 50 73 72 30 5b 24 66 69 72 73 74 5d 5b 24 70 72 65 66 69 78 5d 20 3d 20 61 72 72 61 79 5f 6d 65 | Psr0[$first][$prefix].=.array_me |
193540 | 72 67 65 28 0a 28 61 72 72 61 79 29 20 24 70 61 74 68 73 2c 0a 24 74 68 69 73 2d 3e 70 72 65 66 | rge(.(array).$paths,.$this->pref |
193560 | 69 78 65 73 50 73 72 30 5b 24 66 69 72 73 74 5d 5b 24 70 72 65 66 69 78 5d 0a 29 3b 0a 7d 20 65 | ixesPsr0[$first][$prefix].);.}.e |
193580 | 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 50 73 72 30 5b 24 66 69 72 73 74 | lse.{.$this->prefixesPsr0[$first |
1935a0 | 5d 5b 24 70 72 65 66 69 78 5d 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 24 74 68 69 73 2d | ][$prefix].=.array_merge(.$this- |
1935c0 | 3e 70 72 65 66 69 78 65 73 50 73 72 30 5b 24 66 69 72 73 74 5d 5b 24 70 72 65 66 69 78 5d 2c 0a | >prefixesPsr0[$first][$prefix],. |
1935e0 | 28 61 72 72 61 79 29 20 24 70 61 74 68 73 0a 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a | (array).$paths.);.}.}........... |
193600 | 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 50 73 72 34 28 24 70 72 65 66 69 78 | .public.function.addPsr4($prefix |
193620 | 2c 20 24 70 61 74 68 73 2c 20 24 70 72 65 70 65 6e 64 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 | ,.$paths,.$prepend.=.false).{.if |
193640 | 20 28 21 24 70 72 65 66 69 78 29 20 7b 0a 0a 20 69 66 20 28 24 70 72 65 70 65 6e 64 29 20 7b 0a | .(!$prefix).{...if.($prepend).{. |
193660 | 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 34 20 3d 20 61 72 72 61 79 5f | $this->fallbackDirsPsr4.=.array_ |
193680 | 6d 65 72 67 65 28 0a 28 61 72 72 61 79 29 20 24 70 61 74 68 73 2c 0a 24 74 68 69 73 2d 3e 66 61 | merge(.(array).$paths,.$this->fa |
1936a0 | 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 34 0a 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 | llbackDirsPsr4.);.}.else.{.$this |
1936c0 | 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 34 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 | ->fallbackDirsPsr4.=.array_merge |
1936e0 | 28 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 34 2c 0a 28 61 72 72 61 | (.$this->fallbackDirsPsr4,.(arra |
193700 | 79 29 20 24 70 61 74 68 73 0a 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 21 69 73 73 65 74 28 | y).$paths.);.}.}.elseif.(!isset( |
193720 | 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 5b 24 70 72 65 66 69 78 5d 29 29 | $this->prefixDirsPsr4[$prefix])) |
193740 | 20 7b 0a 0a 20 24 6c 65 6e 67 74 68 20 3d 20 73 74 72 6c 65 6e 28 24 70 72 65 66 69 78 29 3b 0a | .{...$length.=.strlen($prefix);. |
193760 | 69 66 20 28 27 5c 5c 27 20 21 3d 3d 20 24 70 72 65 66 69 78 5b 24 6c 65 6e 67 74 68 20 2d 20 31 | if.('\\'.!==.$prefix[$length.-.1 |
193780 | 5d 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 | ]).{.throw.new.\InvalidArgumentE |
1937a0 | 78 63 65 70 74 69 6f 6e 28 22 41 20 6e 6f 6e 2d 65 6d 70 74 79 20 50 53 52 2d 34 20 70 72 65 66 | xception("A.non-empty.PSR-4.pref |
1937c0 | 69 78 20 6d 75 73 74 20 65 6e 64 20 77 69 74 68 20 61 20 6e 61 6d 65 73 70 61 63 65 20 73 65 70 | ix.must.end.with.a.namespace.sep |
1937e0 | 61 72 61 74 6f 72 2e 22 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 70 72 65 66 69 78 4c 65 6e 67 74 68 | arator.");.}.$this->prefixLength |
193800 | 73 50 73 72 34 5b 24 70 72 65 66 69 78 5b 30 5d 5d 5b 24 70 72 65 66 69 78 5d 20 3d 20 24 6c 65 | sPsr4[$prefix[0]][$prefix].=.$le |
193820 | 6e 67 74 68 3b 0a 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 5b 24 70 72 65 | ngth;.$this->prefixDirsPsr4[$pre |
193840 | 66 69 78 5d 20 3d 20 28 61 72 72 61 79 29 20 24 70 61 74 68 73 3b 0a 7d 20 65 6c 73 65 69 66 20 | fix].=.(array).$paths;.}.elseif. |
193860 | 28 24 70 72 65 70 65 6e 64 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 | ($prepend).{...$this->prefixDirs |
193880 | 50 73 72 34 5b 24 70 72 65 66 69 78 5d 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 28 61 72 | Psr4[$prefix].=.array_merge(.(ar |
1938a0 | 72 61 79 29 20 24 70 61 74 68 73 2c 0a 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 | ray).$paths,.$this->prefixDirsPs |
1938c0 | 72 34 5b 24 70 72 65 66 69 78 5d 0a 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 74 68 69 73 2d | r4[$prefix].);.}.else.{...$this- |
1938e0 | 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 5b 24 70 72 65 66 69 78 5d 20 3d 20 61 72 72 61 79 | >prefixDirsPsr4[$prefix].=.array |
193900 | 5f 6d 65 72 67 65 28 0a 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 5b 24 70 | _merge(.$this->prefixDirsPsr4[$p |
193920 | 72 65 66 69 78 5d 2c 0a 28 61 72 72 61 79 29 20 24 70 61 74 68 73 0a 29 3b 0a 7d 0a 7d 0a 0a 0a | refix],.(array).$paths.);.}.}... |
193940 | 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 28 24 70 72 65 66 69 | ......public.function.set($prefi |
193960 | 78 2c 20 24 70 61 74 68 73 29 0a 7b 0a 69 66 20 28 21 24 70 72 65 66 69 78 29 20 7b 0a 24 74 68 | x,.$paths).{.if.(!$prefix).{.$th |
193980 | 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 30 20 3d 20 28 61 72 72 61 79 29 20 24 | is->fallbackDirsPsr0.=.(array).$ |
1939a0 | 70 61 74 68 73 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 50 | paths;.}.else.{.$this->prefixesP |
1939c0 | 73 72 30 5b 24 70 72 65 66 69 78 5b 30 5d 5d 5b 24 70 72 65 66 69 78 5d 20 3d 20 28 61 72 72 61 | sr0[$prefix[0]][$prefix].=.(arra |
1939e0 | 79 29 20 24 70 61 74 68 73 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | y).$paths;.}.}...........public. |
193a00 | 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 73 72 34 28 24 70 72 65 66 69 78 2c 20 24 70 61 74 68 73 | function.setPsr4($prefix,.$paths |
193a20 | 29 0a 7b 0a 69 66 20 28 21 24 70 72 65 66 69 78 29 20 7b 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 | ).{.if.(!$prefix).{.$this->fallb |
193a40 | 61 63 6b 44 69 72 73 50 73 72 34 20 3d 20 28 61 72 72 61 79 29 20 24 70 61 74 68 73 3b 0a 7d 20 | ackDirsPsr4.=.(array).$paths;.}. |
193a60 | 65 6c 73 65 20 7b 0a 24 6c 65 6e 67 74 68 20 3d 20 73 74 72 6c 65 6e 28 24 70 72 65 66 69 78 29 | else.{.$length.=.strlen($prefix) |
193a80 | 3b 0a 69 66 20 28 27 5c 5c 27 20 21 3d 3d 20 24 70 72 65 66 69 78 5b 24 6c 65 6e 67 74 68 20 2d | ;.if.('\\'.!==.$prefix[$length.- |
193aa0 | 20 31 5d 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e | .1]).{.throw.new.\InvalidArgumen |
193ac0 | 74 45 78 63 65 70 74 69 6f 6e 28 22 41 20 6e 6f 6e 2d 65 6d 70 74 79 20 50 53 52 2d 34 20 70 72 | tException("A.non-empty.PSR-4.pr |
193ae0 | 65 66 69 78 20 6d 75 73 74 20 65 6e 64 20 77 69 74 68 20 61 20 6e 61 6d 65 73 70 61 63 65 20 73 | efix.must.end.with.a.namespace.s |
193b00 | 65 70 61 72 61 74 6f 72 2e 22 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 70 72 65 66 69 78 4c 65 6e 67 | eparator.");.}.$this->prefixLeng |
193b20 | 74 68 73 50 73 72 34 5b 24 70 72 65 66 69 78 5b 30 5d 5d 5b 24 70 72 65 66 69 78 5d 20 3d 20 24 | thsPsr4[$prefix[0]][$prefix].=.$ |
193b40 | 6c 65 6e 67 74 68 3b 0a 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 5b 24 70 | length;.$this->prefixDirsPsr4[$p |
193b60 | 72 65 66 69 78 5d 20 3d 20 28 61 72 72 61 79 29 20 24 70 61 74 68 73 3b 0a 7d 0a 7d 0a 0a 0a 0a | refix].=.(array).$paths;.}.}.... |
193b80 | 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 55 73 65 49 6e 63 6c 75 64 65 | ...public.function.setUseInclude |
193ba0 | 50 61 74 68 28 24 75 73 65 49 6e 63 6c 75 64 65 50 61 74 68 29 0a 7b 0a 24 74 68 69 73 2d 3e 75 | Path($useIncludePath).{.$this->u |
193bc0 | 73 65 49 6e 63 6c 75 64 65 50 61 74 68 20 3d 20 24 75 73 65 49 6e 63 6c 75 64 65 50 61 74 68 3b | seIncludePath.=.$useIncludePath; |
193be0 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 73 65 | .}........public.function.getUse |
193c00 | 49 6e 63 6c 75 64 65 50 61 74 68 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 73 | IncludePath().{.return.$this->us |
193c20 | 65 49 6e 63 6c 75 64 65 50 61 74 68 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | eIncludePath;.}........public.fu |
193c40 | 6e 63 74 69 6f 6e 20 73 65 74 43 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 28 | nction.setClassMapAuthoritative( |
193c60 | 24 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 29 0a 7b 0a 24 74 68 69 73 2d | $classMapAuthoritative).{.$this- |
193c80 | 3e 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 20 3d 20 24 63 6c 61 73 73 4d | >classMapAuthoritative.=.$classM |
193ca0 | 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 | apAuthoritative;.}.......public. |
193cc0 | 66 75 6e 63 74 69 6f 6e 20 69 73 43 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 | function.isClassMapAuthoritative |
193ce0 | 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 41 75 74 68 6f | ().{.return.$this->classMapAutho |
193d00 | 72 69 74 61 74 69 76 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f | ritative;.}.......public.functio |
193d20 | 6e 20 73 65 74 41 70 63 75 50 72 65 66 69 78 28 24 61 70 63 75 50 72 65 66 69 78 29 0a 7b 0a 24 | n.setApcuPrefix($apcuPrefix).{.$ |
193d40 | 74 68 69 73 2d 3e 61 70 63 75 50 72 65 66 69 78 20 3d 20 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 | this->apcuPrefix.=.function_exis |
193d60 | 74 73 28 27 61 70 63 75 5f 66 65 74 63 68 27 29 20 26 26 20 69 6e 69 5f 67 65 74 28 27 61 70 63 | ts('apcu_fetch').&&.ini_get('apc |
193d80 | 2e 65 6e 61 62 6c 65 64 27 29 20 3f 20 24 61 70 63 75 50 72 65 66 69 78 20 3a 20 6e 75 6c 6c 3b | .enabled').?.$apcuPrefix.:.null; |
193da0 | 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 70 63 75 | .}.......public.function.getApcu |
193dc0 | 50 72 65 66 69 78 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 70 63 75 50 72 65 | Prefix().{.return.$this->apcuPre |
193de0 | 66 69 78 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 67 | fix;.}.......public.function.reg |
193e00 | 69 73 74 65 72 28 24 70 72 65 70 65 6e 64 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 73 70 6c 5f 61 75 | ister($prepend.=.false).{.spl_au |
193e20 | 74 6f 6c 6f 61 64 5f 72 65 67 69 73 74 65 72 28 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 6c 6f | toload_register(array($this,.'lo |
193e40 | 61 64 43 6c 61 73 73 27 29 2c 20 74 72 75 65 2c 20 24 70 72 65 70 65 6e 64 29 3b 0a 7d 0a 0a 0a | adClass'),.true,.$prepend);.}... |
193e60 | 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 6e 72 65 67 69 73 74 65 72 28 29 0a 7b | ..public.function.unregister().{ |
193e80 | 0a 73 70 6c 5f 61 75 74 6f 6c 6f 61 64 5f 75 6e 72 65 67 69 73 74 65 72 28 61 72 72 61 79 28 24 | .spl_autoload_unregister(array($ |
193ea0 | 74 68 69 73 2c 20 27 6c 6f 61 64 43 6c 61 73 73 27 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 | this,.'loadClass'));.}........pu |
193ec0 | 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 43 6c 61 73 73 28 24 63 6c 61 73 73 29 0a | blic.function.loadClass($class). |
193ee0 | 7b 0a 69 66 20 28 24 66 69 6c 65 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 46 69 6c 65 28 24 63 | {.if.($file.=.$this->findFile($c |
193f00 | 6c 61 73 73 29 29 20 7b 0a 69 6e 63 6c 75 64 65 46 69 6c 65 28 24 66 69 6c 65 29 3b 0a 0a 72 65 | lass)).{.includeFile($file);..re |
193f20 | 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 | turn.true;.}.}.........public.fu |
193f40 | 6e 63 74 69 6f 6e 20 66 69 6e 64 46 69 6c 65 28 24 63 6c 61 73 73 29 0a 7b 0a 0a 20 69 66 20 28 | nction.findFile($class).{...if.( |
193f60 | 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 5b 24 63 6c 61 73 73 5d 29 29 20 | isset($this->classMap[$class])). |
193f80 | 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 5b 24 63 6c 61 73 73 5d | {.return.$this->classMap[$class] |
193fa0 | 3b 0a 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 | ;.}.if.($this->classMapAuthorita |
193fc0 | 74 69 76 65 20 7c 7c 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 6d 69 73 73 69 6e 67 43 6c 61 73 | tive.||.isset($this->missingClas |
193fe0 | 73 65 73 5b 24 63 6c 61 73 73 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a | ses[$class])).{.return.false;.}. |
194000 | 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 61 70 63 75 50 72 65 66 69 78 29 20 | if.(null.!==.$this->apcuPrefix). |
194020 | 7b 0a 24 66 69 6c 65 20 3d 20 61 70 63 75 5f 66 65 74 63 68 28 24 74 68 69 73 2d 3e 61 70 63 75 | {.$file.=.apcu_fetch($this->apcu |
194040 | 50 72 65 66 69 78 2e 24 63 6c 61 73 73 2c 20 24 68 69 74 29 3b 0a 69 66 20 28 24 68 69 74 29 20 | Prefix.$class,.$hit);.if.($hit). |
194060 | 7b 0a 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 0a 7d 0a 7d 0a 0a 24 66 69 6c 65 20 3d 20 24 74 68 | {.return.$file;.}.}..$file.=.$th |
194080 | 69 73 2d 3e 66 69 6e 64 46 69 6c 65 57 69 74 68 45 78 74 65 6e 73 69 6f 6e 28 24 63 6c 61 73 73 | is->findFileWithExtension($class |
1940a0 | 2c 20 27 2e 70 68 70 27 29 3b 0a 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 66 69 6c | ,.'.php');....if.(false.===.$fil |
1940c0 | 65 20 26 26 20 64 65 66 69 6e 65 64 28 27 48 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 29 20 7b 0a | e.&&.defined('HHVM_VERSION')).{. |
1940e0 | 24 66 69 6c 65 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 46 69 6c 65 57 69 74 68 45 78 74 65 6e | $file.=.$this->findFileWithExten |
194100 | 73 69 6f 6e 28 24 63 6c 61 73 73 2c 20 27 2e 68 68 27 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c | sion($class,.'.hh');.}..if.(null |
194120 | 20 21 3d 3d 20 24 74 68 69 73 2d 3e 61 70 63 75 50 72 65 66 69 78 29 20 7b 0a 61 70 63 75 5f 61 | .!==.$this->apcuPrefix).{.apcu_a |
194140 | 64 64 28 24 74 68 69 73 2d 3e 61 70 63 75 50 72 65 66 69 78 2e 24 63 6c 61 73 73 2c 20 24 66 69 | dd($this->apcuPrefix.$class,.$fi |
194160 | 6c 65 29 3b 0a 7d 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 66 69 6c 65 29 20 7b 0a 0a | le);.}..if.(false.===.$file).{.. |
194180 | 20 24 74 68 69 73 2d 3e 6d 69 73 73 69 6e 67 43 6c 61 73 73 65 73 5b 24 63 6c 61 73 73 5d 20 3d | .$this->missingClasses[$class].= |
1941a0 | 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 0a 7d 0a 0a 70 72 69 76 61 | .true;.}..return.$file;.}..priva |
1941c0 | 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 46 69 6c 65 57 69 74 68 45 78 74 65 6e 73 69 6f | te.function.findFileWithExtensio |
1941e0 | 6e 28 24 63 6c 61 73 73 2c 20 24 65 78 74 29 0a 7b 0a 0a 20 24 6c 6f 67 69 63 61 6c 50 61 74 68 | n($class,.$ext).{...$logicalPath |
194200 | 50 73 72 34 20 3d 20 73 74 72 74 72 28 24 63 6c 61 73 73 2c 20 27 5c 5c 27 2c 20 44 49 52 45 43 | Psr4.=.strtr($class,.'\\',.DIREC |
194220 | 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 20 2e 20 24 65 78 74 3b 0a 0a 24 66 69 72 73 74 20 | TORY_SEPARATOR)...$ext;..$first. |
194240 | 3d 20 24 63 6c 61 73 73 5b 30 5d 3b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 72 | =.$class[0];.if.(isset($this->pr |
194260 | 65 66 69 78 4c 65 6e 67 74 68 73 50 73 72 34 5b 24 66 69 72 73 74 5d 29 29 20 7b 0a 24 73 75 62 | efixLengthsPsr4[$first])).{.$sub |
194280 | 50 61 74 68 20 3d 20 24 63 6c 61 73 73 3b 0a 77 68 69 6c 65 20 28 66 61 6c 73 65 20 21 3d 3d 20 | Path.=.$class;.while.(false.!==. |
1942a0 | 24 6c 61 73 74 50 6f 73 20 3d 20 73 74 72 72 70 6f 73 28 24 73 75 62 50 61 74 68 2c 20 27 5c 5c | $lastPos.=.strrpos($subPath,.'\\ |
1942c0 | 27 29 29 20 7b 0a 24 73 75 62 50 61 74 68 20 3d 20 73 75 62 73 74 72 28 24 73 75 62 50 61 74 68 | ')).{.$subPath.=.substr($subPath |
1942e0 | 2c 20 30 2c 20 24 6c 61 73 74 50 6f 73 29 3b 0a 24 73 65 61 72 63 68 20 3d 20 24 73 75 62 50 61 | ,.0,.$lastPos);.$search.=.$subPa |
194300 | 74 68 20 2e 20 27 5c 5c 27 3b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 72 65 66 | th...'\\';.if.(isset($this->pref |
194320 | 69 78 44 69 72 73 50 73 72 34 5b 24 73 65 61 72 63 68 5d 29 29 20 7b 0a 24 70 61 74 68 45 6e 64 | ixDirsPsr4[$search])).{.$pathEnd |
194340 | 20 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 2e 20 73 75 62 73 74 72 28 | .=.DIRECTORY_SEPARATOR...substr( |
194360 | 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 34 2c 20 24 6c 61 73 74 50 6f 73 20 2b 20 31 29 3b | $logicalPathPsr4,.$lastPos.+.1); |
194380 | 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 5b | .foreach.($this->prefixDirsPsr4[ |
1943a0 | 24 73 65 61 72 63 68 5d 20 61 73 20 24 64 69 72 29 20 7b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 | $search].as.$dir).{.if.(file_exi |
1943c0 | 73 74 73 28 24 66 69 6c 65 20 3d 20 24 64 69 72 20 2e 20 24 70 61 74 68 45 6e 64 29 29 20 7b 0a | sts($file.=.$dir...$pathEnd)).{. |
1943e0 | 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 20 66 6f 72 65 61 | return.$file;.}.}.}.}.}....forea |
194400 | 63 68 20 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 34 20 61 73 20 24 | ch.($this->fallbackDirsPsr4.as.$ |
194420 | 64 69 72 29 20 7b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 20 3d 20 24 | dir).{.if.(file_exists($file.=.$ |
194440 | 64 69 72 20 2e 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 2e 20 24 6c 6f 67 | dir...DIRECTORY_SEPARATOR...$log |
194460 | 69 63 61 6c 50 61 74 68 50 73 72 34 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 0a 7d | icalPathPsr4)).{.return.$file;.} |
194480 | 0a 7d 0a 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 70 6f 73 20 3d 20 73 74 72 72 70 | .}....if.(false.!==.$pos.=.strrp |
1944a0 | 6f 73 28 24 63 6c 61 73 73 2c 20 27 5c 5c 27 29 29 20 7b 0a 0a 20 24 6c 6f 67 69 63 61 6c 50 61 | os($class,.'\\')).{...$logicalPa |
1944c0 | 74 68 50 73 72 30 20 3d 20 73 75 62 73 74 72 28 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 34 | thPsr0.=.substr($logicalPathPsr4 |
1944e0 | 2c 20 30 2c 20 24 70 6f 73 20 2b 20 31 29 0a 2e 20 73 74 72 74 72 28 73 75 62 73 74 72 28 24 6c | ,.0,.$pos.+.1)...strtr(substr($l |
194500 | 6f 67 69 63 61 6c 50 61 74 68 50 73 72 34 2c 20 24 70 6f 73 20 2b 20 31 29 2c 20 27 5f 27 2c 20 | ogicalPathPsr4,.$pos.+.1),.'_',. |
194520 | 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a | DIRECTORY_SEPARATOR);.}.else.{.. |
194540 | 20 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 30 20 3d 20 73 74 72 74 72 28 24 63 6c 61 73 73 | .$logicalPathPsr0.=.strtr($class |
194560 | 2c 20 27 5f 27 2c 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 20 2e 20 24 65 | ,.'_',.DIRECTORY_SEPARATOR)...$e |
194580 | 78 74 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 | xt;.}..if.(isset($this->prefixes |
1945a0 | 50 73 72 30 5b 24 66 69 72 73 74 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d | Psr0[$first])).{.foreach.($this- |
1945c0 | 3e 70 72 65 66 69 78 65 73 50 73 72 30 5b 24 66 69 72 73 74 5d 20 61 73 20 24 70 72 65 66 69 78 | >prefixesPsr0[$first].as.$prefix |
1945e0 | 20 3d 3e 20 24 64 69 72 73 29 20 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 63 | .=>.$dirs).{.if.(0.===.strpos($c |
194600 | 6c 61 73 73 2c 20 24 70 72 65 66 69 78 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 64 69 72 73 | lass,.$prefix)).{.foreach.($dirs |
194620 | 20 61 73 20 24 64 69 72 29 20 7b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c | .as.$dir).{.if.(file_exists($fil |
194640 | 65 20 3d 20 24 64 69 72 20 2e 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 2e | e.=.$dir...DIRECTORY_SEPARATOR.. |
194660 | 20 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 30 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 66 69 | .$logicalPathPsr0)).{.return.$fi |
194680 | 6c 65 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d | le;.}.}.}.}.}....foreach.($this- |
1946a0 | 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 30 20 61 73 20 24 64 69 72 29 20 7b 0a 69 66 20 | >fallbackDirsPsr0.as.$dir).{.if. |
1946c0 | 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 20 3d 20 24 64 69 72 20 2e 20 44 49 52 45 | (file_exists($file.=.$dir...DIRE |
1946e0 | 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 2e 20 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 | CTORY_SEPARATOR...$logicalPathPs |
194700 | 72 30 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 | r0)).{.return.$file;.}.}....if.( |
194720 | 24 74 68 69 73 2d 3e 75 73 65 49 6e 63 6c 75 64 65 50 61 74 68 20 26 26 20 24 66 69 6c 65 20 3d | $this->useIncludePath.&&.$file.= |
194740 | 20 73 74 72 65 61 6d 5f 72 65 73 6f 6c 76 65 5f 69 6e 63 6c 75 64 65 5f 70 61 74 68 28 24 6c 6f | .stream_resolve_include_path($lo |
194760 | 67 69 63 61 6c 50 61 74 68 50 73 72 30 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 0a | gicalPathPsr0)).{.return.$file;. |
194780 | 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 66 75 6e 63 74 | }..return.false;.}.}.......funct |
1947a0 | 69 6f 6e 20 69 6e 63 6c 75 64 65 46 69 6c 65 28 24 66 69 6c 65 29 0a 7b 0a 69 6e 63 6c 75 64 65 | ion.includeFile($file).{.include |
1947c0 | 20 24 66 69 6c 65 3b 0a 7d 0a 23 23 0a 23 23 20 42 75 6e 64 6c 65 20 6f 66 20 43 41 20 52 6f 6f | .$file;.}.##.##.Bundle.of.CA.Roo |
1947e0 | 74 20 43 65 72 74 69 66 69 63 61 74 65 73 0a 23 23 0a 23 23 20 43 65 72 74 69 66 69 63 61 74 65 | t.Certificates.##.##.Certificate |
194800 | 20 64 61 74 61 20 66 72 6f 6d 20 4d 6f 7a 69 6c 6c 61 20 61 73 20 6f 66 3a 20 57 65 64 20 4d 61 | .data.from.Mozilla.as.of:.Wed.Ma |
194820 | 72 20 20 37 20 30 34 3a 31 32 3a 30 36 20 32 30 31 38 20 47 4d 54 0a 23 23 0a 23 23 20 54 68 69 | r..7.04:12:06.2018.GMT.##.##.Thi |
194840 | 73 20 69 73 20 61 20 62 75 6e 64 6c 65 20 6f 66 20 58 2e 35 30 39 20 63 65 72 74 69 66 69 63 61 | s.is.a.bundle.of.X.509.certifica |
194860 | 74 65 73 20 6f 66 20 70 75 62 6c 69 63 20 43 65 72 74 69 66 69 63 61 74 65 20 41 75 74 68 6f 72 | tes.of.public.Certificate.Author |
194880 | 69 74 69 65 73 0a 23 23 20 28 43 41 29 2e 20 54 68 65 73 65 20 77 65 72 65 20 61 75 74 6f 6d 61 | ities.##.(CA)..These.were.automa |
1948a0 | 74 69 63 61 6c 6c 79 20 65 78 74 72 61 63 74 65 64 20 66 72 6f 6d 20 4d 6f 7a 69 6c 6c 61 27 73 | tically.extracted.from.Mozilla's |
1948c0 | 20 72 6f 6f 74 20 63 65 72 74 69 66 69 63 61 74 65 73 0a 23 23 20 66 69 6c 65 20 28 63 65 72 74 | .root.certificates.##.file.(cert |
1948e0 | 64 61 74 61 2e 74 78 74 29 2e 20 20 54 68 69 73 20 66 69 6c 65 20 63 61 6e 20 62 65 20 66 6f 75 | data.txt)...This.file.can.be.fou |
194900 | 6e 64 20 69 6e 20 74 68 65 20 6d 6f 7a 69 6c 6c 61 20 73 6f 75 72 63 65 20 74 72 65 65 3a 0a 23 | nd.in.the.mozilla.source.tree:.# |
194920 | 23 20 68 74 74 70 73 3a 2f 2f 68 67 2e 6d 6f 7a 69 6c 6c 61 2e 6f 72 67 2f 72 65 6c 65 61 73 65 | #.https://hg.mozilla.org/release |
194940 | 73 2f 6d 6f 7a 69 6c 6c 61 2d 72 65 6c 65 61 73 65 2f 72 61 77 2d 66 69 6c 65 2f 64 65 66 61 75 | s/mozilla-release/raw-file/defau |
194960 | 6c 74 2f 73 65 63 75 72 69 74 79 2f 6e 73 73 2f 6c 69 62 2f 63 6b 66 77 2f 62 75 69 6c 74 69 6e | lt/security/nss/lib/ckfw/builtin |
194980 | 73 2f 63 65 72 74 64 61 74 61 2e 74 78 74 0a 23 23 0a 23 23 20 49 74 20 63 6f 6e 74 61 69 6e 73 | s/certdata.txt.##.##.It.contains |
1949a0 | 20 74 68 65 20 63 65 72 74 69 66 69 63 61 74 65 73 20 69 6e 20 50 45 4d 20 66 6f 72 6d 61 74 20 | .the.certificates.in.PEM.format. |
1949c0 | 61 6e 64 20 74 68 65 72 65 66 6f 72 65 0a 23 23 20 63 61 6e 20 62 65 20 64 69 72 65 63 74 6c 79 | and.therefore.##.can.be.directly |
1949e0 | 20 75 73 65 64 20 77 69 74 68 20 63 75 72 6c 20 2f 20 6c 69 62 63 75 72 6c 20 2f 20 70 68 70 5f | .used.with.curl./.libcurl./.php_ |
194a00 | 63 75 72 6c 2c 20 6f 72 20 77 69 74 68 0a 23 23 20 61 6e 20 41 70 61 63 68 65 2b 6d 6f 64 5f 73 | curl,.or.with.##.an.Apache+mod_s |
194a20 | 73 6c 20 77 65 62 73 65 72 76 65 72 20 66 6f 72 20 53 53 4c 20 63 6c 69 65 6e 74 20 61 75 74 68 | sl.webserver.for.SSL.client.auth |
194a40 | 65 6e 74 69 63 61 74 69 6f 6e 2e 0a 23 23 20 4a 75 73 74 20 63 6f 6e 66 69 67 75 72 65 20 74 68 | entication..##.Just.configure.th |
194a60 | 69 73 20 66 69 6c 65 20 61 73 20 74 68 65 20 53 53 4c 43 41 43 65 72 74 69 66 69 63 61 74 65 46 | is.file.as.the.SSLCACertificateF |
194a80 | 69 6c 65 2e 0a 23 23 0a 23 23 20 43 6f 6e 76 65 72 73 69 6f 6e 20 64 6f 6e 65 20 77 69 74 68 20 | ile..##.##.Conversion.done.with. |
194aa0 | 6d 6b 2d 63 61 2d 62 75 6e 64 6c 65 2e 70 6c 20 76 65 72 73 69 6f 6e 20 31 2e 32 37 2e 0a 23 23 | mk-ca-bundle.pl.version.1.27..## |
194ac0 | 20 53 48 41 32 35 36 3a 20 37 30 34 66 30 32 37 30 37 65 63 36 62 34 63 34 61 37 35 39 37 61 38 | .SHA256:.704f02707ec6b4c4a7597a8 |
194ae0 | 63 36 30 33 39 62 30 32 30 64 65 66 31 31 65 36 34 66 33 65 66 30 36 30 35 61 39 63 33 35 34 33 | c6039b020def11e64f3ef0605a9c3543 |
194b00 | 64 34 38 30 33 38 61 35 37 0a 23 23 0a 0a 0a 47 6c 6f 62 61 6c 53 69 67 6e 20 52 6f 6f 74 20 43 | d48038a57.##...GlobalSign.Root.C |
194b20 | 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 | A.==================.-----BEGIN. |
194b40 | 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 64 54 43 43 41 6c 32 67 41 77 49 | CERTIFICATE-----.MIIDdTCCAl2gAwI |
194b60 | 42 41 67 49 4c 42 41 41 41 41 41 41 42 46 55 74 61 77 35 51 77 44 51 59 4a 4b 6f 5a 49 68 76 63 | BAgILBAAAAAABFUtaw5QwDQYJKoZIhvc |
194b80 | 4e 41 51 45 46 42 51 41 77 56 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 51 6b 55 78 0a 47 54 | NAQEFBQAwVzELMAkGA1UEBhMCQkUx.GT |
194ba0 | 41 58 42 67 4e 56 42 41 6f 54 45 45 64 73 62 32 4a 68 62 46 4e 70 5a 32 34 67 62 6e 59 74 63 32 | AXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2 |
194bc0 | 45 78 45 44 41 4f 42 67 4e 56 42 41 73 54 42 31 4a 76 62 33 51 67 51 30 45 78 47 7a 41 5a 42 67 | ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBg |
194be0 | 4e 56 42 41 4d 54 45 6b 64 73 0a 62 32 4a 68 62 46 4e 70 5a 32 34 67 55 6d 39 76 64 43 42 44 51 | NVBAMTEkds.b2JhbFNpZ24gUm9vdCBDQ |
194c00 | 54 41 65 46 77 30 35 4f 44 41 35 4d 44 45 78 4d 6a 41 77 4d 44 42 61 46 77 30 79 4f 44 41 78 4d | TAeFw05ODA5MDExMjAwMDBaFw0yODAxM |
194c20 | 6a 67 78 4d 6a 41 77 4d 44 42 61 4d 46 63 78 43 7a 41 4a 42 67 4e 56 0a 42 41 59 54 41 6b 4a 46 | jgxMjAwMDBaMFcxCzAJBgNV.BAYTAkJF |
194c40 | 4d 52 6b 77 46 77 59 44 56 51 51 4b 45 78 42 48 62 47 39 69 59 57 78 54 61 57 64 75 49 47 35 32 | MRkwFwYDVQQKExBHbG9iYWxTaWduIG52 |
194c60 | 4c 58 4e 68 4d 52 41 77 44 67 59 44 56 51 51 4c 45 77 64 53 62 32 39 30 49 45 4e 42 4d 52 73 77 | LXNhMRAwDgYDVQQLEwdSb290IENBMRsw |
194c80 | 47 51 59 44 0a 56 51 51 44 45 78 4a 48 62 47 39 69 59 57 78 54 61 57 64 75 49 46 4a 76 62 33 51 | GQYD.VQQDExJHbG9iYWxTaWduIFJvb3Q |
194ca0 | 67 51 30 45 77 67 67 45 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 | gQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4I |
194cc0 | 42 44 77 41 77 67 67 45 4b 41 6f 49 42 41 51 44 61 0a 44 75 61 5a 6a 63 36 6a 34 30 2b 4b 66 76 | BDwAwggEKAoIBAQDa.DuaZjc6j40+Kfv |
194ce0 | 76 78 69 34 4d 6c 61 2b 70 49 48 2f 45 71 73 4c 6d 56 45 51 53 39 38 47 50 52 34 6d 64 6d 7a 78 | vxi4Mla+pIH/EqsLmVEQS98GPR4mdmzx |
194d00 | 7a 64 7a 78 74 49 4b 2b 36 4e 69 59 36 61 72 79 6d 41 5a 61 76 70 78 79 30 53 79 36 73 63 0a 54 | zdzxtIK+6NiY6arymAZavpxy0Sy6sc.T |
194d20 | 48 41 48 6f 54 30 4b 4d 4d 30 56 6a 55 2f 34 33 64 53 4d 55 42 55 63 37 31 44 75 78 43 37 33 2f | HAHoT0KMM0VjU/43dSMUBUc71DuxC73/ |
194d40 | 4f 6c 53 38 70 46 39 34 47 33 56 4e 54 43 4f 58 6b 4e 7a 38 6b 48 70 31 57 72 6a 73 6f 6b 36 56 | OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6V |
194d60 | 6a 6b 34 62 77 59 38 69 47 6c 62 0a 4b 6b 33 46 70 31 53 34 62 49 6e 4d 6d 2f 6b 38 79 75 58 39 | jk4bwY8iGlb.Kk3Fp1S4bInMm/k8yuX9 |
194d80 | 69 66 55 53 50 4a 4a 34 6c 74 62 63 64 47 36 54 52 47 48 52 6a 63 64 47 73 6e 55 4f 68 75 67 5a | ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZ |
194da0 | 69 74 56 74 62 4e 56 34 46 70 57 69 36 63 67 4b 4f 4f 76 79 4a 42 4e 50 0a 63 31 53 54 45 34 55 | itVtbNV4FpWi6cgKOOvyJBNP.c1STE4U |
194dc0 | 36 47 37 77 65 4e 4c 57 4c 42 59 79 35 64 34 75 78 32 78 38 67 6b 61 73 4a 55 32 36 51 7a 6e 73 | 6G7weNLWLBYy5d4ux2x8gkasJU26Qzns |
194de0 | 33 64 4c 6c 77 52 35 45 69 55 57 4d 57 65 61 36 78 72 6b 45 6d 43 4d 67 5a 4b 39 46 47 71 6b 6a | 3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkj |
194e00 | 57 5a 43 72 58 0a 67 7a 54 2f 4c 43 72 42 62 42 6c 44 53 67 65 46 35 39 4e 38 39 69 46 6f 37 2b | WZCrX.gzT/LCrBbBlDSgeF59N89iFo7+ |
194e20 | 72 79 55 70 39 2f 6b 35 44 50 41 67 4d 42 41 41 47 6a 51 6a 42 41 4d 41 34 47 41 31 55 64 44 77 | ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDw |
194e40 | 45 42 2f 77 51 45 41 77 49 42 42 6a 41 50 42 67 4e 56 0a 48 52 4d 42 41 66 38 45 42 54 41 44 41 | EB/wQEAwIBBjAPBgNV.HRMBAf8EBTADA |
194e60 | 51 48 2f 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 52 67 65 32 59 61 52 51 32 58 79 6f 6c 51 4c | QH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL |
194e80 | 33 30 45 7a 54 53 6f 2f 2f 7a 39 53 7a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 0a | 30EzTSo//z9SzANBgkqhkiG9w0BAQUF. |
194ea0 | 41 41 4f 43 41 51 45 41 31 6e 50 6e 66 45 39 32 30 49 32 2f 37 4c 71 69 76 6a 54 46 4b 44 4b 31 | AAOCAQEA1nPnfE920I2/7LqivjTFKDK1 |
194ec0 | 66 50 78 73 6e 43 77 72 76 51 6d 65 55 37 39 72 58 71 6f 52 53 4c 62 6c 43 4b 4f 7a 79 6a 31 68 | fPxsnCwrvQmeU79rXqoRSLblCKOzyj1h |
194ee0 | 54 64 4e 47 43 62 4d 2b 77 36 44 6a 0a 59 31 55 62 38 72 72 76 72 54 6e 68 51 37 6b 34 6f 2b 59 | TdNGCbM+w6Dj.Y1Ub8rrvrTnhQ7k4o+Y |
194f00 | 76 69 69 59 37 37 36 42 51 56 76 6e 47 43 76 30 34 7a 63 51 4c 63 46 47 55 6c 35 67 45 33 38 4e | viiY776BQVvnGCv04zcQLcFGUl5gE38N |
194f20 | 66 6c 4e 55 56 79 52 52 42 6e 4d 52 64 64 57 51 56 44 66 39 56 4d 4f 79 47 0a 6a 2f 38 4e 37 79 | flNUVyRRBnMRddWQVDf9VMOyG.j/8N7y |
194f40 | 79 35 59 30 62 32 71 76 7a 66 76 47 6e 39 4c 68 4a 49 5a 4a 72 67 6c 66 43 6d 37 79 6d 50 41 62 | y5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAb |
194f60 | 45 56 74 51 77 64 70 66 35 70 4c 47 6b 6b 65 42 36 7a 70 78 78 78 59 75 37 4b 79 4a 65 73 46 31 | EVtQwdpf5pLGkkeB6zpxxxYu7KyJesF1 |
194f80 | 32 4b 77 76 68 48 0a 68 6d 34 71 78 46 59 78 6c 64 42 6e 69 59 55 72 2b 57 79 6d 58 55 61 64 44 | 2KwvhH.hm4qxFYxldBniYUr+WymXUadD |
194fa0 | 4b 71 43 35 4a 6c 52 33 58 43 33 32 31 59 39 59 65 52 71 34 56 7a 57 39 76 34 39 33 6b 48 4d 42 | KqC5JlR3XC321Y9YeRq4VzW9v493kHMB |
194fc0 | 36 35 6a 55 72 39 54 55 2f 51 72 36 63 66 39 74 76 65 43 0a 58 34 58 53 51 52 6a 62 67 62 4d 45 | 65jUr9TU/Qr6cf9tveC.X4XSQRjbgbME |
194fe0 | 48 4d 55 66 70 49 42 76 46 53 44 4a 33 67 79 49 43 68 33 57 5a 6c 58 69 2f 45 6a 4a 4b 53 5a 70 | HMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp |
195000 | 34 41 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a | 4A==.-----END.CERTIFICATE-----.. |
195020 | 47 6c 6f 62 61 6c 53 69 67 6e 20 52 6f 6f 74 20 43 41 20 2d 20 52 32 0a 3d 3d 3d 3d 3d 3d 3d 3d | GlobalSign.Root.CA.-.R2.======== |
195040 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 | ===============.-----BEGIN.CERTI |
195060 | 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 75 6a 43 43 41 71 4b 67 41 77 49 42 41 67 49 4c | FICATE-----.MIIDujCCAqKgAwIBAgIL |
195080 | 42 41 41 41 41 41 41 42 44 34 59 6d 35 67 30 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 | BAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEF |
1950a0 | 42 51 41 77 54 44 45 67 4d 42 34 47 41 31 55 45 43 78 4d 58 52 32 78 76 0a 59 6d 46 73 55 32 6c | BQAwTDEgMB4GA1UECxMXR2xv.YmFsU2l |
1950c0 | 6e 62 69 42 53 62 32 39 30 49 45 4e 42 49 43 30 67 55 6a 49 78 45 7a 41 52 42 67 4e 56 42 41 6f | nbiBSb290IENBIC0gUjIxEzARBgNVBAo |
1950e0 | 54 43 6b 64 73 62 32 4a 68 62 46 4e 70 5a 32 34 78 45 7a 41 52 42 67 4e 56 42 41 4d 54 43 6b 64 | TCkdsb2JhbFNpZ24xEzARBgNVBAMTCkd |
195100 | 73 62 32 4a 68 0a 62 46 4e 70 5a 32 34 77 48 68 63 4e 4d 44 59 78 4d 6a 45 31 4d 44 67 77 4d 44 | sb2Jh.bFNpZ24wHhcNMDYxMjE1MDgwMD |
195120 | 41 77 57 68 63 4e 4d 6a 45 78 4d 6a 45 31 4d 44 67 77 4d 44 41 77 57 6a 42 4d 4d 53 41 77 48 67 | AwWhcNMjExMjE1MDgwMDAwWjBMMSAwHg |
195140 | 59 44 56 51 51 4c 45 78 64 48 62 47 39 69 59 57 78 54 0a 61 57 64 75 49 46 4a 76 62 33 51 67 51 | YDVQQLExdHbG9iYWxT.aWduIFJvb3QgQ |
195160 | 30 45 67 4c 53 42 53 4d 6a 45 54 4d 42 45 47 41 31 55 45 43 68 4d 4b 52 32 78 76 59 6d 46 73 55 | 0EgLSBSMjETMBEGA1UEChMKR2xvYmFsU |
195180 | 32 6c 6e 62 6a 45 54 4d 42 45 47 41 31 55 45 41 78 4d 4b 52 32 78 76 59 6d 46 73 55 32 6c 6e 0a | 2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln. |
1951a0 | 62 6a 43 43 41 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 | bjCCASIwDQYJKoZIhvcNAQEBBQADggEP |
1951c0 | 41 44 43 43 41 51 6f 43 67 67 45 42 41 4b 62 50 4a 41 36 2b 4c 6d 38 6f 6d 55 56 43 78 4b 73 2b | ADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+ |
1951e0 | 49 56 53 62 43 39 4e 2f 68 48 44 36 0a 45 72 50 4c 76 34 64 66 78 6e 2b 47 30 37 49 77 58 4e 62 | IVSbC9N/hHD6.ErPLv4dfxn+G07IwXNb |
195200 | 39 72 66 46 37 33 4f 58 34 59 4a 59 4a 6b 68 44 31 30 46 50 65 2b 33 74 2b 63 34 69 73 55 6f 68 | 9rfF73OX4YJYJkhD10FPe+3t+c4isUoh |
195220 | 37 53 71 62 4b 53 61 5a 65 71 4b 65 4d 57 68 47 38 65 6f 4c 72 76 6f 7a 70 0a 73 36 79 57 4a 51 | 7SqbKSaZeqKeMWhG8eoLrvozp.s6yWJQ |
195240 | 65 58 53 70 6b 71 42 79 2b 30 48 6e 65 2f 69 67 2b 31 41 6e 77 62 6c 72 6a 46 75 54 6f 73 76 4e | eXSpkqBy+0Hne/ig+1AnwblrjFuTosvN |
195260 | 59 53 75 65 74 5a 66 65 4c 51 42 6f 5a 66 58 6b 6c 71 74 54 6c 65 69 44 54 73 76 48 67 4d 43 4a | YSuetZfeLQBoZfXklqtTleiDTsvHgMCJ |
195280 | 69 45 62 4b 6a 4e 0a 53 37 53 67 66 51 78 35 54 66 43 34 4c 63 73 68 79 74 56 73 57 33 33 68 6f | iEbKjN.S7SgfQx5TfC4LcshytVsW33ho |
1952a0 | 43 6d 45 6f 66 6e 54 6c 45 6e 4c 4a 47 4b 52 49 4c 7a 64 43 39 58 5a 7a 50 6e 71 4a 77 6f 72 63 | CmEofnTlEnLJGKRILzdC9XZzPnqJworc |
1952c0 | 35 48 47 6e 52 75 73 79 4d 76 6f 34 4b 44 30 4c 35 43 4c 0a 54 66 75 77 4e 68 76 32 47 58 71 46 | 5HGnRusyMvo4KD0L5CL.TfuwNhv2GXqF |
1952e0 | 34 47 33 79 59 52 4f 49 58 4a 2f 67 6b 77 70 52 6c 34 70 61 7a 71 2b 72 31 66 65 71 43 61 70 67 | 4G3yYROIXJ/gkwpRl4pazq+r1feqCapg |
195300 | 76 64 7a 5a 58 39 39 79 71 57 41 54 58 67 41 42 79 55 72 36 50 36 54 71 42 77 4d 68 41 6f 36 43 | vdzZX99yqWATXgAByUr6P6TqBwMhAo6C |
195320 | 0a 79 67 50 43 6d 34 38 43 41 77 45 41 41 61 4f 42 6e 44 43 42 6d 54 41 4f 42 67 4e 56 48 51 38 | .ygPCm48CAwEAAaOBnDCBmTAOBgNVHQ8 |
195340 | 42 41 66 38 45 42 41 4d 43 41 51 59 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 | BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwE |
195360 | 42 2f 7a 41 64 42 67 4e 56 48 51 34 45 0a 46 67 51 55 6d 2b 49 48 56 32 63 63 48 73 42 71 42 74 | B/zAdBgNVHQ4E.FgQUm+IHV2ccHsBqBt |
195380 | 35 5a 74 4a 6f 74 33 39 77 5a 68 69 34 77 4e 67 59 44 56 52 30 66 42 43 38 77 4c 54 41 72 6f 43 | 5ZtJot39wZhi4wNgYDVR0fBC8wLTAroC |
1953a0 | 6d 67 4a 34 59 6c 61 48 52 30 63 44 6f 76 4c 32 4e 79 62 43 35 6e 62 47 39 69 0a 59 57 78 7a 61 | mgJ4YlaHR0cDovL2NybC5nbG9i.YWxza |
1953c0 | 57 64 75 4c 6d 35 6c 64 43 39 79 62 32 39 30 4c 58 49 79 4c 6d 4e 79 62 44 41 66 42 67 4e 56 48 | WduLm5ldC9yb290LXIyLmNybDAfBgNVH |
1953e0 | 53 4d 45 47 44 41 57 67 42 53 62 34 67 64 58 5a 78 77 65 77 47 6f 47 33 6c 6d 30 6d 69 33 66 33 | SMEGDAWgBSb4gdXZxwewGoG3lm0mi3f3 |
195400 | 42 6d 47 4c 6a 41 4e 0a 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 41 4f 43 41 51 45 41 | BmGLjAN.BgkqhkiG9w0BAQUFAAOCAQEA |
195420 | 6d 59 46 54 68 78 78 6f 6c 34 61 52 37 4f 42 4b 75 45 51 4c 71 34 47 73 4a 30 2f 57 77 62 67 63 | mYFThxxol4aR7OBKuEQLq4GsJ0/Wwbgc |
195440 | 51 33 69 7a 44 4a 72 38 36 69 77 38 62 6d 45 62 54 55 73 70 0a 39 5a 38 46 48 53 62 42 75 4f 6d | Q3izDJr86iw8bmEbTUsp.9Z8FHSbBuOm |
195460 | 44 41 47 4a 46 74 71 6b 49 6b 37 6d 70 4d 30 73 59 6d 73 4c 34 68 34 68 4f 32 39 31 78 4e 42 72 | DAGJFtqkIk7mpM0sYmsL4h4hO291xNBr |
195480 | 42 56 4e 70 47 50 2b 44 54 4b 71 74 74 56 43 4c 31 4f 6d 4c 4e 49 47 2b 36 4b 59 6e 58 33 5a 48 | BVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZH |
1954a0 | 75 0a 30 31 79 69 50 71 46 62 51 66 58 66 35 57 52 44 4c 65 6e 56 4f 61 76 53 6f 74 2b 33 69 39 | u.01yiPqFbQfXf5WRDLenVOavSot+3i9 |
1954c0 | 44 41 67 42 6b 63 52 63 41 74 6a 4f 6a 34 4c 61 52 30 56 6b 6e 46 42 62 56 50 46 64 35 75 52 48 | DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRH |
1954e0 | 67 35 68 36 68 2b 75 2f 4e 35 47 4a 47 37 0a 39 47 2b 64 77 66 43 4d 4e 59 78 64 41 66 76 44 62 | g5h6h+u/N5GJG7.9G+dwfCMNYxdAfvDb |
195500 | 62 6e 76 52 47 31 35 52 6a 46 2b 43 76 36 70 67 73 48 2f 37 36 74 75 49 4d 52 51 79 56 2b 64 54 | bnvRG15RjF+Cv6pgsH/76tuIMRQyV+dT |
195520 | 5a 73 58 6a 41 7a 6c 41 63 6d 67 51 57 70 7a 55 2f 71 6c 55 4c 52 75 4a 51 2f 37 0a 54 42 6a 30 | ZsXjAzlAcmgQWpzU/qlULRuJQ/7.TBj0 |
195540 | 2f 56 4c 5a 6a 6d 6d 78 36 42 45 50 33 6f 6a 59 2b 78 31 4a 39 36 72 65 6c 63 38 67 65 4d 4a 67 | /VLZjmmx6BEP3ojY+x1J96relc8geMJg |
195560 | 45 74 73 6c 51 49 78 71 2f 48 35 43 4f 45 42 6b 45 76 65 65 67 65 47 54 4c 67 3d 3d 0a 2d 2d 2d | EtslQIxq/H5COEBkEveegeGTLg==.--- |
195580 | 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 56 65 72 69 73 69 67 6e | --END.CERTIFICATE-----..Verisign |
1955a0 | 20 43 6c 61 73 73 20 33 20 50 75 62 6c 69 63 20 50 72 69 6d 61 72 79 20 43 65 72 74 69 66 69 63 | .Class.3.Public.Primary.Certific |
1955c0 | 61 74 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 20 2d 20 47 33 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ation.Authority.-.G3.=========== |
1955e0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ================================ |
195600 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 | =================.-----BEGIN.CER |
195620 | 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 47 6a 43 43 41 77 49 43 45 51 43 62 66 67 | TIFICATE-----.MIIEGjCCAwICEQCbfg |
195640 | 5a 4a 6f 7a 35 69 75 64 58 75 6b 45 68 78 4b 65 39 58 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 | ZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQ |
195660 | 45 42 42 51 55 41 4d 49 48 4b 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 0a 55 7a 45 58 4d | EBBQUAMIHKMQswCQYDVQQGEwJV.UzEXM |
195680 | 42 55 47 41 31 55 45 43 68 4d 4f 56 6d 56 79 61 56 4e 70 5a 32 34 73 49 45 6c 75 59 79 34 78 48 | BUGA1UEChMOVmVyaVNpZ24sIEluYy4xH |
1956a0 | 7a 41 64 42 67 4e 56 42 41 73 54 46 6c 5a 6c 63 6d 6c 54 61 57 64 75 49 46 52 79 64 58 4e 30 49 | zAdBgNVBAsTFlZlcmlTaWduIFRydXN0I |
1956c0 | 45 35 6c 64 48 64 76 0a 63 6d 73 78 4f 6a 41 34 42 67 4e 56 42 41 73 54 4d 53 68 6a 4b 53 41 78 | E5ldHdv.cmsxOjA4BgNVBAsTMShjKSAx |
1956e0 | 4f 54 6b 35 49 46 5a 6c 63 6d 6c 54 61 57 64 75 4c 43 42 4a 62 6d 4d 75 49 43 30 67 52 6d 39 79 | OTk5IFZlcmlTaWduLCBJbmMuIC0gRm9y |
195700 | 49 47 46 31 64 47 68 76 63 6d 6c 36 5a 57 51 67 64 58 4e 6c 0a 49 47 39 75 62 48 6b 78 52 54 42 | IGF1dGhvcml6ZWQgdXNl.IG9ubHkxRTB |
195720 | 44 42 67 4e 56 42 41 4d 54 50 46 5a 6c 63 6d 6c 54 61 57 64 75 49 45 4e 73 59 58 4e 7a 49 44 4d | DBgNVBAMTPFZlcmlTaWduIENsYXNzIDM |
195740 | 67 55 48 56 69 62 47 6c 6a 49 46 42 79 61 57 31 68 63 6e 6b 67 51 32 56 79 64 47 6c 6d 61 57 4e | gUHVibGljIFByaW1hcnkgQ2VydGlmaWN |
195760 | 68 0a 64 47 6c 76 62 69 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 67 4c 53 42 48 4d 7a 41 65 46 77 | h.dGlvbiBBdXRob3JpdHkgLSBHMzAeFw |
195780 | 30 35 4f 54 45 77 4d 44 45 77 4d 44 41 77 4d 44 42 61 46 77 30 7a 4e 6a 41 33 4d 54 59 79 4d 7a | 05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMz |
1957a0 | 55 35 4e 54 6c 61 4d 49 48 4b 4d 51 73 77 0a 43 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 58 4d | U5NTlaMIHKMQsw.CQYDVQQGEwJVUzEXM |
1957c0 | 42 55 47 41 31 55 45 43 68 4d 4f 56 6d 56 79 61 56 4e 70 5a 32 34 73 49 45 6c 75 59 79 34 78 48 | BUGA1UEChMOVmVyaVNpZ24sIEluYy4xH |
1957e0 | 7a 41 64 42 67 4e 56 42 41 73 54 46 6c 5a 6c 63 6d 6c 54 61 57 64 75 49 46 52 79 0a 64 58 4e 30 | zAdBgNVBAsTFlZlcmlTaWduIFRy.dXN0 |
195800 | 49 45 35 6c 64 48 64 76 63 6d 73 78 4f 6a 41 34 42 67 4e 56 42 41 73 54 4d 53 68 6a 4b 53 41 78 | IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAx |
195820 | 4f 54 6b 35 49 46 5a 6c 63 6d 6c 54 61 57 64 75 4c 43 42 4a 62 6d 4d 75 49 43 30 67 52 6d 39 79 | OTk5IFZlcmlTaWduLCBJbmMuIC0gRm9y |
195840 | 49 47 46 31 64 47 68 76 0a 63 6d 6c 36 5a 57 51 67 64 58 4e 6c 49 47 39 75 62 48 6b 78 52 54 42 | IGF1dGhv.cml6ZWQgdXNlIG9ubHkxRTB |
195860 | 44 42 67 4e 56 42 41 4d 54 50 46 5a 6c 63 6d 6c 54 61 57 64 75 49 45 4e 73 59 58 4e 7a 49 44 4d | DBgNVBAMTPFZlcmlTaWduIENsYXNzIDM |
195880 | 67 55 48 56 69 62 47 6c 6a 49 46 42 79 61 57 31 68 63 6e 6b 67 0a 51 32 56 79 64 47 6c 6d 61 57 | gUHVibGljIFByaW1hcnkg.Q2VydGlmaW |
1958a0 | 4e 68 64 47 6c 76 62 69 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 67 4c 53 42 48 4d 7a 43 43 41 53 | NhdGlvbiBBdXRob3JpdHkgLSBHMzCCAS |
1958c0 | 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 | IwDQYJKoZIhvcNAQEBBQADggEPADCCAQ |
1958e0 | 6f 43 0a 67 67 45 42 41 4d 75 36 6e 46 4c 38 65 42 38 61 48 6d 38 62 4e 33 4f 39 2b 4d 6c 72 6c | oC.ggEBAMu6nFL8eB8aHm8bN3O9+Mlrl |
195900 | 42 49 77 54 2f 41 32 52 2f 58 51 6b 51 72 31 46 38 69 6c 59 63 45 57 51 45 33 37 69 6d 47 51 35 | BIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5 |
195920 | 58 59 67 77 52 45 47 66 61 73 73 62 71 62 31 0a 45 55 47 4f 2b 69 32 74 4b 6d 46 5a 70 47 63 6d | XYgwREGfassbqb1.EUGO+i2tKmFZpGcm |
195940 | 54 4e 44 6f 76 46 4a 62 63 43 41 45 57 4e 46 36 79 61 52 70 76 49 4d 58 5a 4b 30 46 69 37 7a 51 | TNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQ |
195960 | 57 4d 36 4e 6a 50 58 72 38 45 4a 4a 43 35 32 58 4a 32 63 79 62 75 47 75 6b 78 55 63 0a 63 4c 77 | WM6NjPXr8EJJC52XJ2cybuGukxUc.cLw |
195980 | 67 54 53 38 59 33 70 4b 49 36 47 79 46 56 78 45 61 36 58 37 6a 4a 68 46 55 6f 6b 57 57 56 59 50 | gTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYP |
1959a0 | 4b 4d 49 6e 6f 33 4e 69 6a 37 53 71 41 50 33 39 35 5a 56 63 2b 46 53 42 6d 43 43 2b 56 6b 37 2b | KMIno3Nij7SqAP395ZVc+FSBmCC+Vk7+ |
1959c0 | 71 52 79 2b 6f 52 70 66 77 0a 45 75 4c 2b 77 67 6f 72 55 65 5a 32 35 72 64 47 74 2b 49 4e 70 73 | qRy+oRpfw.EuL+wgorUeZ25rdGt+INps |
1959e0 | 79 6f 77 30 78 5a 56 59 6e 6d 36 46 4e 63 48 4f 71 64 38 47 49 57 43 36 66 4a 58 77 7a 77 33 73 | yow0xZVYnm6FNcHOqd8GIWC6fJXwzw3s |
195a00 | 4a 32 7a 71 2f 33 61 76 4c 36 51 61 61 69 4d 78 54 4a 35 58 70 6a 0a 30 35 35 69 4e 39 57 46 5a | J2zq/3avL6QaaiMxTJ5Xpj.055iN9WFZ |
195a20 | 5a 34 4f 35 6c 4d 6b 64 42 74 65 48 52 4a 54 57 38 63 73 35 34 4e 4a 4f 78 57 75 69 6d 69 35 56 | Z4O5lMkdBteHRJTW8cs54NJOxWuimi5V |
195a40 | 35 63 43 41 77 45 41 41 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 41 4f 43 41 | 5cCAwEAATANBgkqhkiG9w0BAQUFAAOCA |
195a60 | 51 45 41 0a 45 52 53 57 77 61 75 53 43 50 63 2f 4c 38 6d 79 2f 75 52 61 6e 32 54 65 32 79 46 50 | QEA.ERSWwauSCPc/L8my/uRan2Te2yFP |
195a80 | 68 70 6b 30 64 6a 5a 58 33 64 41 56 4c 38 57 74 66 78 55 66 4e 32 4a 7a 50 74 54 6e 58 38 34 58 | hpk0djZX3dAVL8WtfxUfN2JzPtTnX84X |
195aa0 | 41 39 73 31 2b 69 76 62 72 6d 41 4a 58 78 35 66 0a 6a 32 36 37 43 7a 33 71 57 68 4d 65 44 47 42 | A9s1+ivbrmAJXx5f.j267Cz3qWhMeDGB |
195ac0 | 76 74 63 43 31 49 79 49 75 42 77 76 4c 71 58 54 4c 52 37 73 64 77 64 65 6c 61 38 77 76 30 6b 4c | vtcC1IyIuBwvLqXTLR7sdwdela8wv0kL |
195ae0 | 39 53 64 32 6e 69 63 39 54 75 74 6f 41 57 69 69 2f 67 74 2f 34 75 68 4d 64 55 49 61 43 0a 2f 59 | 9Sd2nic9TutoAWii/gt/4uhMdUIaC./Y |
195b00 | 34 77 6a 79 6c 47 73 42 34 39 4e 64 6f 34 59 68 59 59 53 71 33 6d 74 6c 46 73 33 71 39 69 36 77 | 4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6w |
195b20 | 48 51 48 69 54 2b 65 6f 38 53 47 68 4a 6f 75 50 74 6d 6d 52 51 55 52 56 79 75 35 36 35 70 46 34 | HQHiT+eo8SGhJouPtmmRQURVyu565pF4 |
195b40 | 45 72 57 6a 66 4a 58 69 72 30 0a 78 75 4b 68 58 46 53 62 70 6c 51 41 7a 2f 44 78 77 63 65 59 4d | ErWjfJXir0.xuKhXFSbplQAz/DxwceYM |
195b60 | 42 6f 37 4e 68 62 62 6f 32 37 71 2f 61 32 79 77 74 72 76 41 6b 63 54 69 73 44 78 73 7a 47 74 54 | Bo7Nhbbo27q/a2ywtrvAkcTisDxszGtT |
195b80 | 78 7a 68 54 35 79 76 44 77 79 64 39 33 67 4e 32 50 51 31 56 6f 44 61 0a 74 32 30 58 6a 35 30 65 | xzhT5yvDwyd93gN2PQ1VoDa.t20Xj50e |
195ba0 | 67 57 54 68 2f 73 56 46 75 71 31 72 75 51 70 36 54 6b 39 4c 68 4f 35 4c 38 58 33 64 45 51 3d 3d | gWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ== |
195bc0 | 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 45 6e 74 72 | .-----END.CERTIFICATE-----..Entr |
195be0 | 75 73 74 2e 6e 65 74 20 50 72 65 6d 69 75 6d 20 32 30 34 38 20 53 65 63 75 72 65 20 53 65 72 76 | ust.net.Premium.2048.Secure.Serv |
195c00 | 65 72 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | er.CA.========================== |
195c20 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 | ===============.-----BEGIN.CERTI |
195c40 | 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 4b 6a 43 43 41 78 4b 67 41 77 49 42 41 67 49 45 | FICATE-----.MIIEKjCCAxKgAwIBAgIE |
195c60 | 4f 47 50 65 2b 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 43 42 74 44 45 55 | OGPe+DANBgkqhkiG9w0BAQUFADCBtDEU |
195c80 | 4d 42 49 47 41 31 55 45 43 68 4d 4c 52 57 35 30 63 6e 56 7a 64 43 35 75 0a 5a 58 51 78 51 44 41 | MBIGA1UEChMLRW50cnVzdC5u.ZXQxQDA |
195ca0 | 2b 42 67 4e 56 42 41 73 55 4e 33 64 33 64 79 35 6c 62 6e 52 79 64 58 4e 30 4c 6d 35 6c 64 43 39 | +BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9 |
195cc0 | 44 55 46 4e 66 4d 6a 41 30 4f 43 42 70 62 6d 4e 76 63 6e 41 75 49 47 4a 35 49 48 4a 6c 5a 69 34 | DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4 |
195ce0 | 67 4b 47 78 70 0a 62 57 6c 30 63 79 42 73 61 57 46 69 4c 69 6b 78 4a 54 41 6a 42 67 4e 56 42 41 | gKGxp.bWl0cyBsaWFiLikxJTAjBgNVBA |
195d00 | 73 54 48 43 68 6a 4b 53 41 78 4f 54 6b 35 49 45 56 75 64 48 4a 31 63 33 51 75 62 6d 56 30 49 45 | sTHChjKSAxOTk5IEVudHJ1c3QubmV0IE |
195d20 | 78 70 62 57 6c 30 5a 57 51 78 4d 7a 41 78 42 67 4e 56 0a 42 41 4d 54 4b 6b 56 75 64 48 4a 31 63 | xpbWl0ZWQxMzAxBgNV.BAMTKkVudHJ1c |
195d40 | 33 51 75 62 6d 56 30 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 | 3QubmV0IENlcnRpZmljYXRpb24gQXV0a |
195d60 | 47 39 79 61 58 52 35 49 43 67 79 4d 44 51 34 4b 54 41 65 46 77 30 35 4f 54 45 79 4d 6a 51 78 0a | G9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx. |
195d80 | 4e 7a 55 77 4e 54 46 61 46 77 30 79 4f 54 41 33 4d 6a 51 78 4e 44 45 31 4d 54 4a 61 4d 49 47 30 | NzUwNTFaFw0yOTA3MjQxNDE1MTJaMIG0 |
195da0 | 4d 52 51 77 45 67 59 44 56 51 51 4b 45 77 74 46 62 6e 52 79 64 58 4e 30 4c 6d 35 6c 64 44 46 41 | MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFA |
195dc0 | 4d 44 34 47 41 31 55 45 43 78 51 33 0a 64 33 64 33 4c 6d 56 75 64 48 4a 31 63 33 51 75 62 6d 56 | MD4GA1UECxQ3.d3d3LmVudHJ1c3QubmV |
195de0 | 30 4c 30 4e 51 55 31 38 79 4d 44 51 34 49 47 6c 75 59 32 39 79 63 43 34 67 59 6e 6b 67 63 6d 56 | 0L0NQU18yMDQ4IGluY29ycC4gYnkgcmV |
195e00 | 6d 4c 69 41 6f 62 47 6c 74 61 58 52 7a 49 47 78 70 59 57 49 75 4b 54 45 6c 0a 4d 43 4d 47 41 31 | mLiAobGltaXRzIGxpYWIuKTEl.MCMGA1 |
195e20 | 55 45 43 78 4d 63 4b 47 4d 70 49 44 45 35 4f 54 6b 67 52 57 35 30 63 6e 56 7a 64 43 35 75 5a 58 | UECxMcKGMpIDE5OTkgRW50cnVzdC5uZX |
195e40 | 51 67 54 47 6c 74 61 58 52 6c 5a 44 45 7a 4d 44 45 47 41 31 55 45 41 78 4d 71 52 57 35 30 63 6e | QgTGltaXRlZDEzMDEGA1UEAxMqRW50cn |
195e60 | 56 7a 64 43 35 75 0a 5a 58 51 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 62 69 42 42 64 | VzdC5u.ZXQgQ2VydGlmaWNhdGlvbiBBd |
195e80 | 58 52 6f 62 33 4a 70 64 48 6b 67 4b 44 49 77 4e 44 67 70 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 | XRob3JpdHkgKDIwNDgpMIIBIjANBgkqh |
195ea0 | 6b 69 47 39 77 30 42 41 51 45 46 41 41 4f 43 41 51 38 41 0a 4d 49 49 42 43 67 4b 43 41 51 45 41 | kiG9w0BAQEFAAOCAQ8A.MIIBCgKCAQEA |
195ec0 | 72 55 31 4c 71 52 4b 47 73 75 71 6a 49 41 63 56 46 6d 51 71 4b 30 76 52 76 77 74 4b 54 59 37 74 | rU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7t |
195ee0 | 67 48 61 6c 5a 37 64 34 51 4d 42 7a 51 73 68 6f 77 4e 74 54 4b 39 31 65 75 48 61 59 4e 5a 4f 4c | gHalZ7d4QMBzQshowNtTK91euHaYNZOL |
195f00 | 0a 47 70 31 38 45 7a 6f 4f 48 31 75 33 48 73 2f 6c 4a 42 51 65 73 59 47 70 6a 58 32 34 7a 47 74 | .Gp18EzoOH1u3Hs/lJBQesYGpjX24zGt |
195f20 | 4c 41 2f 45 43 44 4e 79 72 70 55 41 6b 41 48 39 30 6c 4b 47 64 43 43 6d 7a 69 41 76 31 68 33 65 | LA/ECDNyrpUAkAH90lKGdCCmziAv1h3e |
195f40 | 64 56 63 33 6b 77 33 37 58 61 6d 53 72 0a 68 52 53 47 6c 56 75 58 4d 6c 42 76 50 63 69 36 5a 67 | dVc3kw37XamSr.hRSGlVuXMlBvPci6Zg |
195f60 | 7a 6a 2f 4c 32 34 53 63 46 32 69 55 6b 5a 2f 63 43 6f 76 59 6d 6a 5a 79 2f 47 6e 37 78 78 47 57 | zj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGW |
195f80 | 43 34 4c 65 6b 73 79 5a 42 32 5a 6e 75 55 34 71 39 34 31 6d 56 54 58 54 7a 57 0a 6e 4c 4c 50 4b | C4LeksyZB2ZnuU4q941mVTXTzW.nLLPK |
195fa0 | 51 50 35 4c 36 52 51 73 74 52 49 7a 67 55 79 56 59 72 39 73 6d 52 4d 44 75 53 59 42 33 58 62 66 | QP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf |
195fc0 | 39 2b 35 43 46 56 67 68 54 41 70 2b 58 74 49 70 47 6d 47 34 7a 55 2f 48 6f 5a 64 65 6e 6f 56 76 | 9+5CFVghTAp+XtIpGmG4zU/HoZdenoVv |
195fe0 | 65 38 41 6a 68 55 69 0a 56 42 63 41 6b 43 61 54 76 41 35 4a 61 4a 47 2f 2b 45 66 54 6e 5a 56 43 | e8AjhUi.VBcAkCaTvA5JaJG/+EfTnZVC |
196000 | 77 51 35 4e 33 32 38 6d 7a 38 4d 59 49 57 4a 6d 51 33 44 57 31 63 41 48 34 51 49 44 41 51 41 42 | wQ5N328mz8MYIWJmQ3DW1cAH4QIDAQAB |
196020 | 6f 30 49 77 51 44 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 0a 42 41 4d 43 41 51 59 77 44 77 59 | o0IwQDAOBgNVHQ8BAf8E.BAMCAQYwDwY |
196040 | 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 64 42 67 4e 56 48 51 34 45 46 67 51 | DVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQ |
196060 | 55 56 65 53 42 30 52 47 41 76 74 69 4a 75 51 69 6a 4d 66 6d 68 4a 41 6b 57 75 58 41 77 44 51 59 | UVeSB0RGAvtiJuQijMfmhJAkWuXAwDQY |
196080 | 4a 0a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 45 42 41 44 75 62 6a 31 61 62 4d 4f | J.KoZIhvcNAQEFBQADggEBADubj1abMO |
1960a0 | 64 54 6d 58 78 36 65 61 64 4e 6c 39 63 5a 6c 5a 44 37 42 68 2f 4b 4d 33 78 47 59 34 2b 57 5a 69 | dTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZi |
1960c0 | 54 36 51 42 73 68 4a 38 72 6d 63 6e 50 79 0a 54 2f 34 78 6d 66 33 49 44 45 78 6f 55 38 61 41 67 | T6QBshJ8rmcnPy.T/4xmf3IDExoU8aAg |
1960e0 | 68 4f 59 2b 72 61 74 32 6c 30 39 38 63 35 75 39 68 55 52 6c 49 49 4d 37 6a 2b 56 72 78 47 72 44 | hOY+rat2l098c5u9hURlIIM7j+VrxGrD |
196100 | 39 63 76 33 68 38 44 6a 31 63 73 48 73 6d 37 6d 68 70 45 6c 65 73 59 54 36 59 66 0a 7a 58 31 58 | 9cv3h8Dj1csHsm7mhpElesYT6Yf.zX1X |
196120 | 45 43 2b 62 42 41 6c 61 68 4c 56 75 32 42 30 36 34 64 61 65 30 57 78 35 58 6e 6b 63 46 4d 58 6a | EC+bBAlahLVu2B064dae0Wx5XnkcFMXj |
196140 | 30 45 79 54 4f 32 55 38 37 64 38 39 76 71 62 6c 6c 52 72 44 74 52 6e 44 76 56 35 62 75 2f 38 6a | 0EyTO2U87d89vqbllRrDtRnDvV5bu/8j |
196160 | 37 32 67 5a 79 78 4b 54 0a 4a 31 77 44 4c 57 38 77 30 42 36 32 47 71 7a 65 57 76 66 52 71 71 67 | 72gZyxKT.J1wDLW8w0B62GqzeWvfRqqg |
196180 | 6e 70 76 35 35 67 63 52 35 6d 54 4e 58 75 68 4b 77 71 65 42 43 62 4a 50 4b 56 74 37 2b 62 59 51 | npv55gcR5mTNXuhKwqeBCbJPKVt7+bYQ |
1961a0 | 4c 43 49 74 2b 6a 65 72 58 6d 43 48 47 38 2b 63 38 65 53 39 65 0a 6e 4e 46 4d 46 59 33 68 37 43 | LCIt+jerXmCHG8+c8eS9e.nNFMFY3h7C |
1961c0 | 49 33 7a 4a 70 44 43 35 66 63 67 4a 43 4e 73 32 65 62 62 30 67 49 46 56 62 50 76 2f 45 72 66 46 | I3zJpDC5fcgJCNs2ebb0gIFVbPv/ErfF |
1961e0 | 36 61 64 75 6c 5a 6b 4d 56 38 67 7a 55 52 5a 56 45 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 | 6adulZkMV8gzURZVE=.-----END.CERT |
196200 | 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 42 61 6c 74 69 6d 6f 72 65 20 43 79 62 65 72 54 72 75 | IFICATE-----..Baltimore.CyberTru |
196220 | 73 74 20 52 6f 6f 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | st.Root.======================== |
196240 | 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 | =.-----BEGIN.CERTIFICATE-----.MI |
196260 | 49 44 64 7a 43 43 41 6c 2b 67 41 77 49 42 41 67 49 45 41 67 41 41 75 54 41 4e 42 67 6b 71 68 6b | IDdzCCAl+gAwIBAgIEAgAAuTANBgkqhk |
196280 | 69 47 39 77 30 42 41 51 55 46 41 44 42 61 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 4a 52 54 | iG9w0BAQUFADBaMQswCQYDVQQGEwJJRT |
1962a0 | 45 53 4d 42 41 47 41 31 55 45 0a 43 68 4d 4a 51 6d 46 73 64 47 6c 74 62 33 4a 6c 4d 52 4d 77 45 | ESMBAGA1UE.ChMJQmFsdGltb3JlMRMwE |
1962c0 | 51 59 44 56 51 51 4c 45 77 70 44 65 57 4a 6c 63 6c 52 79 64 58 4e 30 4d 53 49 77 49 41 59 44 56 | QYDVQQLEwpDeWJlclRydXN0MSIwIAYDV |
1962e0 | 51 51 44 45 78 6c 43 59 57 78 30 61 57 31 76 63 6d 55 67 51 33 6c 69 0a 5a 58 4a 55 63 6e 56 7a | QQDExlCYWx0aW1vcmUgQ3li.ZXJUcnVz |
196300 | 64 43 42 53 62 32 39 30 4d 42 34 58 44 54 41 77 4d 44 55 78 4d 6a 45 34 4e 44 59 77 4d 46 6f 58 | dCBSb290MB4XDTAwMDUxMjE4NDYwMFoX |
196320 | 44 54 49 31 4d 44 55 78 4d 6a 49 7a 4e 54 6b 77 4d 46 6f 77 57 6a 45 4c 4d 41 6b 47 41 31 55 45 | DTI1MDUxMjIzNTkwMFowWjELMAkGA1UE |
196340 | 42 68 4d 43 0a 53 55 55 78 45 6a 41 51 42 67 4e 56 42 41 6f 54 43 55 4a 68 62 48 52 70 62 57 39 | BhMC.SUUxEjAQBgNVBAoTCUJhbHRpbW9 |
196360 | 79 5a 54 45 54 4d 42 45 47 41 31 55 45 43 78 4d 4b 51 33 6c 69 5a 58 4a 55 63 6e 56 7a 64 44 45 | yZTETMBEGA1UECxMKQ3liZXJUcnVzdDE |
196380 | 69 4d 43 41 47 41 31 55 45 41 78 4d 5a 51 6d 46 73 0a 64 47 6c 74 62 33 4a 6c 49 45 4e 35 59 6d | iMCAGA1UEAxMZQmFs.dGltb3JlIEN5Ym |
1963a0 | 56 79 56 48 4a 31 63 33 51 67 55 6d 39 76 64 44 43 43 41 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 | VyVHJ1c3QgUm9vdDCCASIwDQYJKoZIhv |
1963c0 | 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 6f 43 67 67 45 42 41 4b 4d 45 0a 75 | cNAQEBBQADggEPADCCAQoCggEBAKME.u |
1963e0 | 79 4b 72 6d 44 31 58 36 43 5a 79 6d 72 56 35 31 43 6e 69 34 65 69 56 67 4c 47 77 34 31 75 4f 4b | yKrmD1X6CZymrV51Cni4eiVgLGw41uOK |
196400 | 79 6d 61 5a 4e 2b 68 58 65 32 77 43 51 56 74 32 79 67 75 7a 6d 4b 69 59 76 36 30 69 4e 6f 53 36 | ymaZN+hXe2wCQVt2yguzmKiYv60iNoS6 |
196420 | 7a 6a 72 49 5a 33 41 51 53 73 42 0a 55 6e 75 49 64 39 4d 63 6a 38 65 36 75 59 69 31 61 67 6e 6e | zjrIZ3AQSsB.UnuId9Mcj8e6uYi1agnn |
196440 | 63 2b 67 52 51 4b 66 52 7a 4d 70 69 6a 53 33 6c 6a 77 75 6d 55 4e 4b 6f 55 4d 4d 6f 36 76 57 72 | c+gRQKfRzMpijS3ljwumUNKoUMMo6vWr |
196460 | 4a 59 65 4b 6d 70 59 63 71 57 65 34 50 77 7a 56 39 2f 6c 53 45 79 2f 43 0a 47 39 56 77 63 50 43 | JYeKmpYcqWe4PwzV9/lSEy/C.G9VwcPC |
196480 | 50 77 42 4c 4b 42 73 75 61 34 64 6e 4b 4d 33 70 33 31 76 6a 73 75 66 46 6f 52 45 4a 49 45 39 4c | PwBLKBsua4dnKM3p31vjsufFoREJIE9L |
1964a0 | 41 77 71 53 75 58 6d 44 2b 74 71 59 46 2f 4c 54 64 42 31 6b 43 31 46 6b 59 6d 47 50 31 70 57 50 | AwqSuXmD+tqYF/LTdB1kC1FkYmGP1pWP |
1964c0 | 67 6b 41 78 39 0a 58 62 49 47 65 76 4f 46 36 75 76 55 41 36 35 65 68 44 35 66 2f 78 58 74 61 62 | gkAx9.XbIGevOF6uvUA65ehD5f/xXtab |
1964e0 | 7a 35 4f 54 5a 79 64 63 39 33 55 6b 33 7a 79 5a 41 73 75 54 33 6c 79 53 4e 54 50 78 38 6b 6d 43 | z5OTZydc93Uk3zyZAsuT3lySNTPx8kmC |
196500 | 46 63 42 35 6b 70 76 63 59 36 37 4f 64 75 68 6a 70 72 0a 6c 33 52 6a 4d 37 31 6f 47 44 48 77 65 | FcB5kpvcY67Oduhjpr.l3RjM71oGDHwe |
196520 | 49 31 32 76 2f 79 65 6a 6c 30 71 68 71 64 4e 6b 4e 77 6e 47 6a 6b 43 41 77 45 41 41 61 4e 46 4d | I12v/yejl0qhqdNkNwnGjkCAwEAAaNFM |
196540 | 45 4d 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 4f 57 64 57 54 43 43 52 31 6a 4d 72 50 6f 49 0a | EMwHQYDVR0OBBYEFOWdWTCCR1jMrPoI. |
196560 | 56 44 61 47 65 7a 71 31 42 45 33 77 4d 42 49 47 41 31 55 64 45 77 45 42 2f 77 51 49 4d 41 59 42 | VDaGezq1BE3wMBIGA1UdEwEB/wQIMAYB |
196580 | 41 66 38 43 41 51 4d 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 45 47 4d 41 30 47 | Af8CAQMwDgYDVR0PAQH/BAQDAgEGMA0G |
1965a0 | 43 53 71 47 53 49 62 33 44 51 45 42 0a 42 51 55 41 41 34 49 42 41 51 43 46 44 46 32 4f 35 47 39 | CSqGSIb3DQEB.BQUAA4IBAQCFDF2O5G9 |
1965c0 | 52 61 45 49 46 6f 4e 32 37 54 79 63 6c 68 41 4f 39 39 32 54 39 4c 64 63 77 34 36 51 51 46 2b 76 | RaEIFoN27TyclhAO992T9Ldcw46QQF+v |
1965e0 | 61 4b 53 6d 32 65 54 39 32 39 68 6b 54 49 37 67 51 43 76 6c 59 70 4e 52 68 0a 63 4c 30 45 59 57 | aKSm2eT929hkTI7gQCvlYpNRh.cL0EYW |
196600 | 6f 53 69 68 66 56 43 72 33 46 76 44 42 38 31 75 6b 4d 4a 59 32 47 51 45 2f 73 7a 4b 4e 2b 4f 4d | oSihfVCr3FvDB81ukMJY2GQE/szKN+OM |
196620 | 59 33 45 55 2f 74 33 57 67 78 6a 6b 7a 53 73 77 46 30 37 72 35 31 58 67 64 49 47 6e 39 77 2f 78 | Y3EU/t3WgxjkzSswF07r51XgdIGn9w/x |
196640 | 5a 63 68 4d 42 35 0a 68 62 67 46 2f 58 2b 2b 5a 52 47 6a 44 38 41 43 74 50 68 53 4e 7a 6b 45 31 | ZchMB5.hbgF/X++ZRGjD8ACtPhSNzkE1 |
196660 | 61 6b 78 65 68 69 2f 6f 43 72 30 45 70 6e 33 6f 30 57 43 34 7a 78 65 39 5a 32 65 74 63 69 65 66 | akxehi/oCr0Epn3o0WC4zxe9Z2etcief |
196680 | 43 37 49 70 4a 35 4f 43 42 52 4c 62 66 31 77 62 57 73 61 0a 59 37 31 6b 35 68 2b 33 7a 76 44 79 | C7IpJ5OCBRLbf1wbWsa.Y71k5h+3zvDy |
1966a0 | 6e 79 36 37 47 37 66 79 55 49 68 7a 6b 73 4c 69 34 78 61 4e 6d 6a 49 43 71 34 34 59 33 65 6b 51 | ny67G7fyUIhzksLi4xaNmjICq44Y3ekQ |
1966c0 | 45 65 35 2b 4e 61 75 51 72 7a 34 77 6c 48 72 51 4d 7a 32 6e 5a 51 2f 31 2f 49 36 65 59 73 39 48 | Ee5+NauQrz4wlHrQMz2nZQ/1/I6eYs9H |
1966e0 | 0a 52 43 77 42 58 62 73 64 74 54 4c 53 52 39 49 34 4c 74 44 2b 67 64 77 79 61 68 36 31 37 6a 7a | .RCwBXbsdtTLSR9I4LtD+gdwyah617jz |
196700 | 56 2f 4f 65 42 48 52 6e 44 4a 45 4c 71 59 7a 6d 70 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 | V/OeBHRnDJELqYzmp.-----END.CERTI |
196720 | 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 41 64 64 54 72 75 73 74 20 45 78 74 65 72 6e 61 6c 20 52 | FICATE-----..AddTrust.External.R |
196740 | 6f 6f 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d | oot.======================.----- |
196760 | 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 4e 6a 43 43 41 | BEGIN.CERTIFICATE-----.MIIENjCCA |
196780 | 78 36 67 41 77 49 42 41 67 49 42 41 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 | x6gAwIBAgIBATANBgkqhkiG9w0BAQUFA |
1967a0 | 44 42 76 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 54 52 54 45 55 4d 42 49 47 41 31 55 45 43 | DBvMQswCQYDVQQGEwJTRTEUMBIGA1UEC |
1967c0 | 68 4d 4c 0a 51 57 52 6b 56 48 4a 31 63 33 51 67 51 55 49 78 4a 6a 41 6b 42 67 4e 56 42 41 73 54 | hML.QWRkVHJ1c3QgQUIxJjAkBgNVBAsT |
1967e0 | 48 55 46 6b 5a 46 52 79 64 58 4e 30 49 45 56 34 64 47 56 79 62 6d 46 73 49 46 52 55 55 43 42 4f | HUFkZFRydXN0IEV4dGVybmFsIFRUUCBO |
196800 | 5a 58 52 33 62 33 4a 72 4d 53 49 77 49 41 59 44 0a 56 51 51 44 45 78 6c 42 5a 47 52 55 63 6e 56 | ZXR3b3JrMSIwIAYD.VQQDExlBZGRUcnV |
196820 | 7a 64 43 42 46 65 48 52 6c 63 6d 35 68 62 43 42 44 51 53 42 53 62 32 39 30 4d 42 34 58 44 54 41 | zdCBFeHRlcm5hbCBDQSBSb290MB4XDTA |
196840 | 77 4d 44 55 7a 4d 44 45 77 4e 44 67 7a 4f 46 6f 58 44 54 49 77 4d 44 55 7a 4d 44 45 77 0a 4e 44 | wMDUzMDEwNDgzOFoXDTIwMDUzMDEw.ND |
196860 | 67 7a 4f 46 6f 77 62 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 55 30 55 78 46 44 41 53 42 67 | gzOFowbzELMAkGA1UEBhMCU0UxFDASBg |
196880 | 4e 56 42 41 6f 54 43 30 46 6b 5a 46 52 79 64 58 4e 30 49 45 46 43 4d 53 59 77 4a 41 59 44 56 51 | NVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQ |
1968a0 | 51 4c 45 78 31 42 5a 47 52 55 0a 63 6e 56 7a 64 43 42 46 65 48 52 6c 63 6d 35 68 62 43 42 55 56 | QLEx1BZGRU.cnVzdCBFeHRlcm5hbCBUV |
1968c0 | 46 41 67 54 6d 56 30 64 32 39 79 61 7a 45 69 4d 43 41 47 41 31 55 45 41 78 4d 5a 51 57 52 6b 56 | FAgTmV0d29yazEiMCAGA1UEAxMZQWRkV |
1968e0 | 48 4a 31 63 33 51 67 52 58 68 30 5a 58 4a 75 59 57 77 67 51 30 45 67 0a 55 6d 39 76 64 44 43 43 | HJ1c3QgRXh0ZXJuYWwgQ0Eg.Um9vdDCC |
196900 | 41 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 | ASIwDQYJKoZIhvcNAQEBBQADggEPADCC |
196920 | 41 51 6f 43 67 67 45 42 41 4c 66 33 47 6a 50 6d 38 67 41 45 4c 54 6e 67 54 6c 76 74 48 37 78 73 | AQoCggEBALf3GjPm8gAELTngTlvtH7xs |
196940 | 44 38 32 31 0a 2b 69 4f 32 7a 74 36 62 45 54 4f 58 70 43 6c 4d 66 5a 4f 66 76 55 71 38 6b 2b 30 | D821.+iO2zt6bETOXpClMfZOfvUq8k+0 |
196960 | 44 47 75 4f 50 7a 2b 56 74 55 46 72 57 6c 79 6d 55 57 6f 43 77 53 58 72 62 4c 70 58 39 75 4d 71 | DGuOPz+VtUFrWlymUWoCwSXrbLpX9uMq |
196980 | 2f 4e 7a 67 74 48 6a 36 52 51 61 31 77 56 73 66 77 0a 54 7a 2f 6f 4d 70 35 30 79 73 69 51 56 4f | /NzgtHj6RQa1wVsfw.Tz/oMp50ysiQVO |
1969a0 | 6e 47 58 77 39 34 6e 5a 70 41 50 41 36 73 59 61 70 65 46 49 2b 65 68 36 46 71 55 4e 7a 58 6d 6b | nGXw94nZpAPA6sYapeFI+eh6FqUNzXmk |
1969c0 | 36 76 42 62 4f 6d 63 5a 53 63 63 62 4e 51 59 41 72 48 45 35 30 34 42 34 59 43 71 4f 6d 6f 0a 61 | 6vBbOmcZSccbNQYArHE504B4YCqOmo.a |
1969e0 | 53 59 59 6b 4b 74 4d 73 45 38 6a 71 7a 70 50 68 4e 6a 66 7a 70 2f 68 61 57 2b 37 31 30 4c 58 61 | SYYkKtMsE8jqzpPhNjfzp/haW+710LXa |
196a00 | 30 54 6b 78 36 33 75 62 55 46 66 63 6c 70 78 43 44 65 7a 65 57 57 6b 57 61 43 55 4e 2f 63 41 4c | 0Tkx63ubUFfclpxCDezeWWkWaCUN/cAL |
196a20 | 77 33 43 6b 6e 4c 61 30 44 68 79 0a 32 78 53 6f 52 63 52 64 4b 6e 32 33 74 4e 62 45 37 71 7a 4e | w3CknLa0Dhy.2xSoRcRdKn23tNbE7qzN |
196a40 | 45 30 53 33 79 53 76 64 51 77 41 6c 2b 6d 47 35 61 57 70 59 49 78 47 33 70 7a 4f 50 56 6e 56 5a | E0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ |
196a60 | 39 63 30 70 31 30 61 33 43 69 74 6c 74 74 4e 43 62 78 57 79 75 48 76 37 0a 37 2b 6c 64 55 39 55 | 9c0p10a3CitlttNCbxWyuHv7.7+ldU9U |
196a80 | 30 57 69 63 43 41 77 45 41 41 61 4f 42 33 44 43 42 32 54 41 64 42 67 4e 56 48 51 34 45 46 67 51 | 0WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQ |
196aa0 | 55 72 62 32 59 65 6a 53 30 4a 76 66 36 78 43 5a 55 37 77 4f 39 34 43 54 4c 56 42 6f 77 43 77 59 | Urb2YejS0Jvf6xCZU7wO94CTLVBowCwY |
196ac0 | 44 56 52 30 50 0a 42 41 51 44 41 67 45 47 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 | DVR0P.BAQDAgEGMA8GA1UdEwEB/wQFMA |
196ae0 | 4d 42 41 66 38 77 67 5a 6b 47 41 31 55 64 49 77 53 42 6b 54 43 42 6a 6f 41 55 72 62 32 59 65 6a | MBAf8wgZkGA1UdIwSBkTCBjoAUrb2Yej |
196b00 | 53 30 4a 76 66 36 78 43 5a 55 37 77 4f 39 34 43 54 4c 0a 56 42 71 68 63 36 52 78 4d 47 38 78 43 | S0Jvf6xCZU7wO94CTL.VBqhc6RxMG8xC |
196b20 | 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 4e 46 4d 52 51 77 45 67 59 44 56 51 51 4b 45 77 74 42 5a | zAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZ |
196b40 | 47 52 55 63 6e 56 7a 64 43 42 42 51 6a 45 6d 4d 43 51 47 41 31 55 45 43 78 4d 64 51 57 52 6b 0a | GRUcnVzdCBBQjEmMCQGA1UECxMdQWRk. |
196b60 | 56 48 4a 31 63 33 51 67 52 58 68 30 5a 58 4a 75 59 57 77 67 56 46 52 51 49 45 35 6c 64 48 64 76 | VHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdv |
196b80 | 63 6d 73 78 49 6a 41 67 42 67 4e 56 42 41 4d 54 47 55 46 6b 5a 46 52 79 64 58 4e 30 49 45 56 34 | cmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4 |
196ba0 | 64 47 56 79 62 6d 46 73 49 45 4e 42 0a 49 46 4a 76 62 33 53 43 41 51 45 77 44 51 59 4a 4b 6f 5a | dGVybmFsIENB.IFJvb3SCAQEwDQYJKoZ |
196bc0 | 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 45 42 41 4c 43 62 34 49 55 6c 77 74 59 6a 34 67 2b | IhvcNAQEFBQADggEBALCb4IUlwtYj4g+ |
196be0 | 57 42 70 4b 64 51 5a 69 63 32 59 52 35 67 64 6b 65 57 78 51 48 49 7a 5a 6c 0a 6a 37 44 59 64 37 | WBpKdQZic2YR5gdkeWxQHIzZl.j7DYd7 |
196c00 | 75 73 51 57 78 48 59 49 4e 52 73 50 6b 79 50 65 66 38 39 69 59 54 78 34 41 57 70 62 39 61 2f 49 | usQWxHYINRsPkyPef89iYTx4AWpb9a/I |
196c20 | 66 50 65 48 6d 4a 49 5a 72 69 54 41 63 4b 68 6a 57 38 38 74 35 52 78 4e 4b 57 74 39 78 2b 54 75 | fPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu |
196c40 | 35 77 2f 52 77 35 0a 36 77 77 43 55 52 51 74 6a 72 30 57 34 4d 48 66 52 6e 58 6e 4a 4b 33 73 39 | 5w/Rw5.6wwCURQtjr0W4MHfRnXnJK3s9 |
196c60 | 45 4b 30 68 5a 4e 77 45 47 65 36 6e 51 59 31 53 68 6a 54 4b 33 72 4d 55 55 4b 68 65 6d 50 52 35 | EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5 |
196c80 | 72 75 68 78 53 76 43 4e 72 34 54 44 65 61 39 59 33 35 35 0a 65 36 63 4a 44 55 43 72 61 74 32 50 | ruhxSvCNr4TDea9Y355.e6cJDUCrat2P |
196ca0 | 69 73 50 32 39 6f 77 61 51 67 56 52 31 45 58 31 6e 36 64 69 49 57 67 56 49 45 4d 38 6d 65 64 38 | isP29owaQgVR1EX1n6diIWgVIEM8med8 |
196cc0 | 76 53 54 59 71 5a 45 58 63 34 67 2f 56 68 73 78 4f 42 69 30 63 51 2b 61 7a 63 67 4f 6e 6f 34 75 | vSTYqZEXc4g/VhsxOBi0cQ+azcgOno4u |
196ce0 | 0a 47 2b 47 4d 6d 49 50 4c 48 7a 48 78 52 45 7a 47 42 48 4e 4a 64 6d 41 50 78 2f 69 39 46 34 42 | .G+GMmIPLHzHxREzGBHNJdmAPx/i9F4B |
196d00 | 72 4c 75 6e 4d 54 41 35 61 6d 6e 6b 50 49 41 6f 75 31 5a 35 6a 4a 68 35 56 6b 70 54 59 67 68 64 | rLunMTA5amnkPIAou1Z5jJh5VkpTYghd |
196d20 | 61 65 39 43 38 78 34 39 4f 68 67 51 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 | ae9C8x49OhgQ=.-----END.CERTIFICA |
196d40 | 54 45 2d 2d 2d 2d 2d 0a 0a 45 6e 74 72 75 73 74 20 52 6f 6f 74 20 43 65 72 74 69 66 69 63 61 74 | TE-----..Entrust.Root.Certificat |
196d60 | 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ion.Authority.================== |
196d80 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 | ==================.-----BEGIN.CE |
196da0 | 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 6b 54 43 43 41 33 6d 67 41 77 49 42 41 | RTIFICATE-----.MIIEkTCCA3mgAwIBA |
196dc0 | 67 49 45 52 57 74 51 56 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 43 42 73 | gIERWtQVDANBgkqhkiG9w0BAQUFADCBs |
196de0 | 44 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 46 6a 41 55 42 67 4e 56 0a 42 41 6f 54 | DELMAkGA1UEBhMCVVMxFjAUBgNV.BAoT |
196e00 | 44 55 56 75 64 48 4a 31 63 33 51 73 49 45 6c 75 59 79 34 78 4f 54 41 33 42 67 4e 56 42 41 73 54 | DUVudHJ1c3QsIEluYy4xOTA3BgNVBAsT |
196e20 | 4d 48 64 33 64 79 35 6c 62 6e 52 79 64 58 4e 30 4c 6d 35 6c 64 43 39 44 55 46 4d 67 61 58 4d 67 | MHd3dy5lbnRydXN0Lm5ldC9DUFMgaXMg |
196e40 | 61 57 35 6a 62 33 4a 77 0a 62 33 4a 68 64 47 56 6b 49 47 4a 35 49 48 4a 6c 5a 6d 56 79 5a 57 35 | aW5jb3Jw.b3JhdGVkIGJ5IHJlZmVyZW5 |
196e60 | 6a 5a 54 45 66 4d 42 30 47 41 31 55 45 43 78 4d 57 4b 47 4d 70 49 44 49 77 4d 44 59 67 52 57 35 | jZTEfMB0GA1UECxMWKGMpIDIwMDYgRW5 |
196e80 | 30 63 6e 56 7a 64 43 77 67 53 57 35 6a 4c 6a 45 74 4d 43 73 47 0a 41 31 55 45 41 78 4d 6b 52 57 | 0cnVzdCwgSW5jLjEtMCsG.A1UEAxMkRW |
196ea0 | 35 30 63 6e 56 7a 64 43 42 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 | 50cnVzdCBSb290IENlcnRpZmljYXRpb2 |
196ec0 | 34 67 51 58 56 30 61 47 39 79 61 58 52 35 4d 42 34 58 44 54 41 32 4d 54 45 79 4e 7a 49 77 4d 6a | 4gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMj |
196ee0 | 4d 30 0a 4d 6c 6f 58 44 54 49 32 4d 54 45 79 4e 7a 49 77 4e 54 4d 30 4d 6c 6f 77 67 62 41 78 43 | M0.MloXDTI2MTEyNzIwNTM0MlowgbAxC |
196f00 | 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 56 54 4d 52 59 77 46 41 59 44 56 51 51 4b 45 77 31 46 62 | zAJBgNVBAYTAlVTMRYwFAYDVQQKEw1Fb |
196f20 | 6e 52 79 64 58 4e 30 4c 43 42 4a 62 6d 4d 75 0a 4d 54 6b 77 4e 77 59 44 56 51 51 4c 45 7a 42 33 | nRydXN0LCBJbmMu.MTkwNwYDVQQLEzB3 |
196f40 | 64 33 63 75 5a 57 35 30 63 6e 56 7a 64 43 35 75 5a 58 51 76 51 31 42 54 49 47 6c 7a 49 47 6c 75 | d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGlu |
196f60 | 59 32 39 79 63 47 39 79 59 58 52 6c 5a 43 42 69 65 53 42 79 5a 57 5a 6c 63 6d 56 75 0a 59 32 55 | Y29ycG9yYXRlZCBieSByZWZlcmVu.Y2U |
196f80 | 78 48 7a 41 64 42 67 4e 56 42 41 73 54 46 69 68 6a 4b 53 41 79 4d 44 41 32 49 45 56 75 64 48 4a | xHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ |
196fa0 | 31 63 33 51 73 49 45 6c 75 59 79 34 78 4c 54 41 72 42 67 4e 56 42 41 4d 54 4a 45 56 75 64 48 4a | 1c3QsIEluYy4xLTArBgNVBAMTJEVudHJ |
196fc0 | 31 63 33 51 67 55 6d 39 76 0a 64 43 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 45 | 1c3QgUm9v.dCBDZXJ0aWZpY2F0aW9uIE |
196fe0 | 46 31 64 47 68 76 63 6d 6c 30 65 54 43 43 41 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 | F1dGhvcml0eTCCASIwDQYJKoZIhvcNAQ |
197000 | 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 6f 43 67 67 45 42 0a 41 4c 61 56 74 6b 4e 43 2b | EBBQADggEPADCCAQoCggEB.ALaVtkNC+ |
197020 | 73 5a 74 4b 6d 39 49 33 35 52 4d 4f 56 63 46 37 73 4e 35 45 55 46 6f 4e 75 33 73 2f 70 6f 42 6a | sZtKm9I35RMOVcF7sN5EUFoNu3s/poBj |
197040 | 36 45 34 4b 50 7a 33 45 45 5a 6d 4c 6b 30 65 47 72 45 61 54 73 62 52 77 4a 57 49 73 4d 6e 2f 4d | 6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/M |
197060 | 59 73 7a 0a 41 39 75 33 67 33 73 2b 49 49 52 65 37 62 4a 57 4b 4b 66 34 34 4c 6c 41 63 54 66 46 | Ysz.A9u3g3s+IIRe7bJWKKf44LlAcTfF |
197080 | 79 30 63 4f 6c 79 70 6f 77 43 4b 56 59 68 58 62 52 39 6e 31 30 43 76 2f 67 6b 76 4a 72 54 37 65 | y0cOlypowCKVYhXbR9n10Cv/gkvJrT7e |
1970a0 | 54 4e 75 51 67 46 41 2f 43 59 71 45 41 4f 77 77 0a 43 6a 30 59 7a 66 76 39 4b 6c 6d 61 49 35 55 | TNuQgFA/CYqEAOww.Cj0Yzfv9KlmaI5U |
1970c0 | 58 4c 45 57 65 48 32 35 44 65 57 30 4d 58 4a 6a 2b 53 4b 66 46 49 30 64 63 58 76 31 75 35 78 36 | XLEWeH25DeW0MXJj+SKfFI0dcXv1u5x6 |
1970e0 | 30 39 6d 68 46 30 59 61 44 57 36 4b 4b 6a 62 48 6a 4b 59 44 2b 4a 58 47 49 72 62 36 38 0a 6a 36 | 09mhF0YaDW6KKjbHjKYD+JXGIrb68.j6 |
197100 | 78 53 6c 6b 75 71 55 59 33 6b 45 7a 45 5a 36 45 35 4e 6e 39 75 73 73 32 72 56 76 44 6c 55 63 63 | xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUcc |
197120 | 70 36 65 6e 2b 51 33 58 30 64 67 4e 6d 42 75 31 6b 6d 77 68 48 2b 35 70 50 69 39 34 44 6b 5a 66 | p6en+Q3X0dgNmBu1kmwhH+5pPi94DkZf |
197140 | 73 30 4e 77 34 70 67 48 42 4e 0a 72 7a 69 47 4c 70 35 2f 56 36 2b 65 46 36 37 72 48 4d 73 6f 49 | s0Nw4pgHBN.rziGLp5/V6+eF67rHMsoI |
197160 | 56 2b 32 48 4e 6a 6e 6f 67 51 69 2b 64 50 61 32 4d 73 43 41 77 45 41 41 61 4f 42 73 44 43 42 72 | V+2HNjnogQi+dPa2MsCAwEAAaOBsDCBr |
197180 | 54 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 0a 44 77 59 44 56 52 30 54 | TAOBgNVHQ8BAf8EBAMCAQYw.DwYDVR0T |
1971a0 | 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 72 42 67 4e 56 48 52 41 45 4a 44 41 69 67 41 38 79 | AQH/BAUwAwEB/zArBgNVHRAEJDAigA8y |
1971c0 | 4d 44 41 32 4d 54 45 79 4e 7a 49 77 4d 6a 4d 30 4d 6c 71 42 44 7a 49 77 4d 6a 59 78 4d 54 49 33 | MDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3 |
1971e0 | 4d 6a 41 31 0a 4d 7a 51 79 57 6a 41 66 42 67 4e 56 48 53 4d 45 47 44 41 57 67 42 52 6f 6b 4f 52 | MjA1.MzQyWjAfBgNVHSMEGDAWgBRokOR |
197200 | 6e 70 4b 5a 54 67 4d 65 47 5a 71 54 78 39 30 74 44 2b 34 53 39 62 54 41 64 42 67 4e 56 48 51 34 | npKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4 |
197220 | 45 46 67 51 55 61 4a 44 6b 5a 36 53 6d 55 34 44 48 0a 68 6d 61 6b 38 66 64 4c 51 2f 75 45 76 57 | EFgQUaJDkZ6SmU4DH.hmak8fdLQ/uEvW |
197240 | 30 77 48 51 59 4a 4b 6f 5a 49 68 76 5a 39 42 30 45 41 42 42 41 77 44 68 73 49 56 6a 63 75 4d 54 | 0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMT |
197260 | 6f 30 4c 6a 41 44 41 67 53 51 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 0a 41 | o0LjADAgSQMA0GCSqGSIb3DQEBBQUA.A |
197280 | 34 49 42 41 51 43 54 31 44 43 77 31 77 4d 67 4b 74 44 35 59 2b 69 52 44 41 55 67 71 56 38 5a 79 | 4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8Zy |
1972a0 | 6e 74 79 54 74 53 78 32 39 43 57 2b 31 52 61 47 53 77 4d 43 50 65 79 76 49 57 6f 6e 58 39 74 4f | ntyTtSx29CW+1RaGSwMCPeyvIWonX9tO |
1972c0 | 31 4b 7a 4b 74 76 6e 31 49 53 4d 0a 59 2f 59 50 79 79 59 42 6b 56 42 73 39 46 38 55 34 70 4e 30 | 1KzKtvn1ISM.Y/YPyyYBkVBs9F8U4pN0 |
1972e0 | 77 42 4f 65 4d 44 70 51 34 37 52 67 78 52 7a 77 49 6b 53 4e 63 55 65 73 79 42 72 4a 36 5a 75 61 | wBOeMDpQ47RgxRzwIkSNcUesyBrJ6Zua |
197300 | 41 47 41 54 2f 33 42 2b 58 78 46 4e 53 52 75 7a 46 56 4a 37 79 56 54 61 0a 76 35 32 56 72 32 75 | AGAT/3B+XxFNSRuzFVJ7yVTa.v52Vr2u |
197320 | 61 32 4a 37 70 38 65 52 44 6a 65 49 52 52 44 71 2f 72 37 32 44 51 6e 4e 53 69 36 71 37 70 79 6e | a2J7p8eRDjeIRRDq/r72DQnNSi6q7pyn |
197340 | 50 39 57 51 63 43 6b 33 52 76 4b 71 73 6e 79 72 51 2f 33 39 2f 32 6e 33 71 73 65 30 77 4a 63 47 | P9WQcCk3RvKqsnyrQ/39/2n3qse0wJcG |
197360 | 45 32 6a 54 53 0a 57 33 69 44 56 75 79 63 4e 73 4d 6d 34 68 48 32 5a 30 6b 64 6b 71 75 4d 2b 2b | E2jTS.W3iDVuycNsMm4hH2Z0kdkquM++ |
197380 | 76 2f 65 75 36 46 53 71 64 51 67 50 43 6e 58 45 71 55 4c 6c 38 46 6d 54 78 53 51 65 44 4e 74 47 | v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtG |
1973a0 | 50 50 41 55 4f 36 6e 49 50 63 6a 32 41 37 38 31 71 30 0a 74 48 75 75 32 67 75 51 4f 48 58 76 67 | PPAUO6nIPcj2A781q0.tHuu2guQOHXvg |
1973c0 | 52 31 6d 30 76 64 58 63 44 61 7a 76 2f 77 6f 72 33 45 6c 68 56 73 54 2f 68 35 2f 57 72 51 38 0a | R1m0vdXcDazv/wor3ElhVsT/h5/WrQ8. |
1973e0 | 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 47 65 6f 54 72 | -----END.CERTIFICATE-----..GeoTr |
197400 | 75 73 74 20 47 6c 6f 62 61 6c 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ust.Global.CA.================== |
197420 | 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 | .-----BEGIN.CERTIFICATE-----.MII |
197440 | 44 56 44 43 43 41 6a 79 67 41 77 49 42 41 67 49 44 41 6a 52 57 4d 41 30 47 43 53 71 47 53 49 62 | DVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb |
197460 | 33 44 51 45 42 42 51 55 41 4d 45 49 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 56 54 4d 52 59 | 3DQEBBQUAMEIxCzAJBgNVBAYTAlVTMRY |
197480 | 77 46 41 59 44 56 51 51 4b 0a 45 77 31 48 5a 57 39 55 63 6e 56 7a 64 43 42 4a 62 6d 4d 75 4d 52 | wFAYDVQQK.Ew1HZW9UcnVzdCBJbmMuMR |
1974a0 | 73 77 47 51 59 44 56 51 51 44 45 78 4a 48 5a 57 39 55 63 6e 56 7a 64 43 42 48 62 47 39 69 59 57 | swGQYDVQQDExJHZW9UcnVzdCBHbG9iYW |
1974c0 | 77 67 51 30 45 77 48 68 63 4e 4d 44 49 77 4e 54 49 78 4d 44 51 77 0a 4d 44 41 77 57 68 63 4e 4d | wgQ0EwHhcNMDIwNTIxMDQw.MDAwWhcNM |
1974e0 | 6a 49 77 4e 54 49 78 4d 44 51 77 4d 44 41 77 57 6a 42 43 4d 51 73 77 43 51 59 44 56 51 51 47 45 | jIwNTIxMDQwMDAwWjBCMQswCQYDVQQGE |
197500 | 77 4a 56 55 7a 45 57 4d 42 51 47 41 31 55 45 43 68 4d 4e 52 32 56 76 56 48 4a 31 63 33 51 67 53 | wJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgS |
197520 | 57 35 6a 0a 4c 6a 45 62 4d 42 6b 47 41 31 55 45 41 78 4d 53 52 32 56 76 56 48 4a 31 63 33 51 67 | W5j.LjEbMBkGA1UEAxMSR2VvVHJ1c3Qg |
197540 | 52 32 78 76 59 6d 46 73 49 45 4e 42 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 | R2xvYmFsIENBMIIBIjANBgkqhkiG9w0B |
197560 | 41 51 45 46 41 41 4f 43 41 51 38 41 4d 49 49 42 0a 43 67 4b 43 41 51 45 41 32 73 77 59 59 7a 44 | AQEFAAOCAQ8AMIIB.CgKCAQEA2swYYzD |
197580 | 39 39 42 63 6a 47 6c 5a 2b 57 39 38 38 62 44 6a 6b 63 62 64 34 6b 64 53 38 6f 64 68 4d 2b 4b 68 | 99BcjGlZ+W988bDjkcbd4kdS8odhM+Kh |
1975a0 | 44 74 67 50 70 54 53 45 48 43 49 6a 61 57 43 39 6d 4f 53 6d 39 42 58 69 4c 6e 54 6a 6f 0a 42 62 | DtgPpTSEHCIjaWC9mOSm9BXiLnTjo.Bb |
1975c0 | 64 71 66 6e 47 6b 35 73 52 67 70 72 44 76 67 4f 53 4a 4b 41 2b 65 4a 64 62 74 67 2f 4f 74 70 70 | dqfnGk5sRgprDvgOSJKA+eJdbtg/Otpp |
1975e0 | 48 48 6d 4d 6c 43 47 44 55 55 6e 61 32 59 52 70 49 75 54 38 72 78 68 30 50 42 46 70 56 58 4c 56 | HHmMlCGDUUna2YRpIuT8rxh0PBFpVXLV |
197600 | 44 76 69 53 32 41 65 6c 65 74 0a 38 75 35 66 61 39 49 41 6a 62 6b 55 2b 42 51 56 4e 64 6e 41 52 | DviS2Aelet.8u5fa9IAjbkU+BQVNdnAR |
197620 | 71 4e 37 63 73 69 52 76 38 6c 56 4b 38 33 51 6c 7a 36 63 4a 6d 54 4d 33 38 36 44 47 58 48 4b 54 | qN7csiRv8lVK83Qlz6cJmTM386DGXHKT |
197640 | 75 62 55 31 58 75 70 47 63 31 56 33 73 6a 73 30 6c 34 34 55 2b 56 63 0a 54 34 77 74 2f 6c 41 6a | ubU1XupGc1V3sjs0l44U+Vc.T4wt/lAj |
197660 | 4e 76 78 6d 35 73 75 4f 70 44 6b 5a 41 4c 65 56 41 6a 6d 52 43 77 37 2b 4f 43 37 52 48 51 57 61 | Nvxm5suOpDkZALeVAjmRCw7+OC7RHQWa |
197680 | 39 6b 30 2b 62 77 38 48 48 61 38 73 48 6f 39 67 4f 65 4c 36 4e 6c 4d 54 4f 64 52 65 4a 69 76 62 | 9k0+bw8HHa8sHo9gOeL6NlMTOdReJivb |
1976a0 | 50 61 67 55 0a 76 54 4c 72 47 41 4d 6f 55 67 52 78 35 61 73 7a 50 65 45 34 75 77 63 32 68 47 4b | PagU.vTLrGAMoUgRx5aszPeE4uwc2hGK |
1976c0 | 63 65 65 6f 57 4d 50 52 66 77 43 76 6f 63 57 76 6b 2b 51 49 44 41 51 41 42 6f 31 4d 77 55 54 41 | ceeoWMPRfwCvocWvk+QIDAQABo1MwUTA |
1976e0 | 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 0a 41 51 48 2f 4d 42 30 47 41 31 55 64 44 67 | PBgNVHRMBAf8EBTAD.AQH/MB0GA1UdDg |
197700 | 51 57 42 42 54 41 65 70 68 6f 6a 59 6e 37 71 77 56 6b 44 42 46 39 71 6e 31 6c 75 4d 72 4d 54 6a | QWBBTAephojYn7qwVkDBF9qn1luMrMTj |
197720 | 41 66 42 67 4e 56 48 53 4d 45 47 44 41 57 67 42 54 41 65 70 68 6f 6a 59 6e 37 71 77 56 6b 0a 44 | AfBgNVHSMEGDAWgBTAephojYn7qwVk.D |
197740 | 42 46 39 71 6e 31 6c 75 4d 72 4d 54 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 | BF9qn1luMrMTjANBgkqhkiG9w0BAQUFA |
197760 | 41 4f 43 41 51 45 41 4e 65 4d 70 61 75 55 76 58 56 53 4f 4b 56 43 55 6e 35 6b 61 46 4f 53 50 65 | AOCAQEANeMpauUvXVSOKVCUn5kaFOSPe |
197780 | 43 70 69 6c 4b 49 6e 5a 35 37 51 0a 7a 78 70 65 52 2b 6e 42 73 71 54 50 33 55 45 61 42 55 36 62 | CpilKInZ57Q.zxpeR+nBsqTP3UEaBU6b |
1977a0 | 53 2b 35 4b 62 31 56 53 73 79 53 68 4e 77 72 72 5a 48 59 71 4c 69 7a 7a 2f 54 74 31 6b 4c 2f 36 | S+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6 |
1977c0 | 63 64 6a 48 50 54 66 53 74 51 57 56 59 72 6d 6d 33 6f 6b 39 4e 6e 73 34 0a 64 30 69 58 72 4b 59 | cdjHPTfStQWVYrmm3ok9Nns4.d0iXrKY |
1977e0 | 67 6a 79 36 6d 79 51 7a 43 73 70 6c 46 41 4d 66 4f 45 56 45 69 49 75 43 6c 36 72 59 56 53 41 6c | gjy6myQzCsplFAMfOEVEiIuCl6rYVSAl |
197800 | 6b 36 6c 35 50 64 50 63 46 50 73 65 4b 55 67 7a 62 46 62 53 39 62 5a 76 6c 78 72 46 55 61 4b 6e | k6l5PdPcFPseKUgzbFbS9bZvlxrFUaKn |
197820 | 6a 61 5a 43 32 0a 6d 71 55 50 75 4c 6b 2f 49 48 32 75 53 72 57 34 6e 4f 51 64 74 71 76 6d 6c 4b | jaZC2.mqUPuLk/IH2uSrW4nOQdtqvmlK |
197840 | 58 42 78 34 4f 74 32 2f 55 6e 68 77 34 45 62 4e 58 2f 33 61 42 64 37 59 64 53 74 79 73 56 41 71 | XBx4Ot2/Unhw4EbNX/3aBd7YdStysVAq |
197860 | 34 35 70 6d 70 30 36 64 72 45 35 37 78 4e 4e 42 36 70 0a 58 45 30 7a 58 35 49 4a 4c 34 68 6d 58 | 45pmp06drE57xNNB6p.XE0zX5IJL4hmX |
197880 | 58 65 58 78 78 31 32 45 36 6e 56 35 66 45 57 43 52 45 31 31 61 7a 62 4a 48 46 77 4c 4a 68 57 43 | XeXxx12E6nV5fEWCRE11azbJHFwLJhWC |
1978a0 | 39 6b 58 74 4e 48 6a 55 53 74 65 64 65 6a 56 30 4e 78 50 4e 4f 33 43 42 57 61 41 6f 63 76 6d 0a | 9kXtNHjUStedejV0NxPNO3CBWaAocvm. |
1978c0 | 4d 77 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a | Mw==.-----END.CERTIFICATE-----.. |
1978e0 | 47 65 6f 54 72 75 73 74 20 55 6e 69 76 65 72 73 61 6c 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | GeoTrust.Universal.CA.========== |
197900 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 | ===========.-----BEGIN.CERTIFICA |
197920 | 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 61 44 43 43 41 31 43 67 41 77 49 42 41 67 49 42 41 54 41 4e | TE-----.MIIFaDCCA1CgAwIBAgIBATAN |
197940 | 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 46 4d 51 73 77 43 51 59 44 56 51 51 47 | BgkqhkiG9w0BAQUFADBFMQswCQYDVQQG |
197960 | 45 77 4a 56 55 7a 45 57 4d 42 51 47 41 31 55 45 43 68 4d 4e 0a 52 32 56 76 56 48 4a 31 63 33 51 | EwJVUzEWMBQGA1UEChMN.R2VvVHJ1c3Q |
197980 | 67 53 57 35 6a 4c 6a 45 65 4d 42 77 47 41 31 55 45 41 78 4d 56 52 32 56 76 56 48 4a 31 63 33 51 | gSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3Q |
1979a0 | 67 56 57 35 70 64 6d 56 79 63 32 46 73 49 45 4e 42 4d 42 34 58 44 54 41 30 4d 44 4d 77 4e 44 41 | gVW5pdmVyc2FsIENBMB4XDTA0MDMwNDA |
1979c0 | 31 0a 4d 44 41 77 4d 46 6f 58 44 54 49 35 4d 44 4d 77 4e 44 41 31 4d 44 41 77 4d 46 6f 77 52 54 | 1.MDAwMFoXDTI5MDMwNDA1MDAwMFowRT |
1979e0 | 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 46 6a 41 55 42 67 4e 56 42 41 6f 54 44 55 | ELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDU |
197a00 | 64 6c 62 31 52 79 64 58 4e 30 49 45 6c 75 0a 59 79 34 78 48 6a 41 63 42 67 4e 56 42 41 4d 54 46 | dlb1RydXN0IElu.Yy4xHjAcBgNVBAMTF |
197a20 | 55 64 6c 62 31 52 79 64 58 4e 30 49 46 56 75 61 58 5a 6c 63 6e 4e 68 62 43 42 44 51 54 43 43 41 | Udlb1RydXN0IFVuaXZlcnNhbCBDQTCCA |
197a40 | 69 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 49 50 0a 41 44 43 43 | iIwDQYJKoZIhvcNAQEBBQADggIP.ADCC |
197a60 | 41 67 6f 43 67 67 49 42 41 4b 59 56 56 61 43 6a 78 75 41 66 6a 4a 30 68 55 4e 66 42 76 69 74 62 | AgoCggIBAKYVVaCjxuAfjJ0hUNfBvitb |
197a80 | 74 61 53 65 6f 64 6c 79 57 4c 30 41 47 30 79 2f 59 63 6b 55 48 55 57 43 71 38 59 64 67 4e 59 39 | taSeodlyWL0AG0y/YckUHUWCq8YdgNY9 |
197aa0 | 36 78 43 63 4f 71 39 74 0a 4a 50 69 38 63 51 47 65 42 76 56 38 58 78 37 42 44 6c 58 4b 67 35 70 | 6xCcOq9t.JPi8cQGeBvV8Xx7BDlXKg5p |
197ac0 | 5a 4d 4b 34 5a 79 7a 42 49 6c 65 30 69 4e 34 33 30 53 70 70 79 5a 6a 36 74 6c 63 44 67 46 67 44 | ZMK4ZyzBIle0iN430SppyZj6tlcDgFgD |
197ae0 | 67 45 42 38 72 4d 51 37 58 6c 46 54 54 51 6a 4f 67 4e 42 30 65 0a 52 58 62 64 54 38 6f 59 4e 2b | gEB8rMQ7XlFTTQjOgNB0e.RXbdT8oYN+ |
197b00 | 79 46 46 58 6f 5a 43 50 7a 56 78 35 7a 77 38 71 6b 75 45 4b 6d 53 35 6a 31 59 50 61 6b 57 61 44 | yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaD |
197b20 | 77 76 64 53 45 59 66 79 68 33 70 65 46 68 46 37 65 6d 36 66 67 65 6d 64 74 7a 62 76 51 4b 6f 69 | wvdSEYfyh3peFhF7em6fgemdtzbvQKoi |
197b40 | 46 73 0a 37 74 71 71 68 5a 4a 6d 72 2f 5a 36 61 34 4c 61 75 69 49 49 4e 51 2f 50 51 76 45 31 2b | Fs.7tqqhZJmr/Z6a4LauiIINQ/PQvE1+ |
197b60 | 6d 72 75 66 69 73 6c 7a 44 6f 52 35 47 32 76 63 37 4a 32 48 61 33 51 73 6e 68 6e 47 71 51 35 48 | mrufislzDoR5G2vc7J2Ha3QsnhnGqQ5H |
197b80 | 46 45 4c 5a 31 61 44 2f 54 68 64 44 63 37 64 0a 38 4c 73 72 6c 68 2f 65 65 7a 4a 53 2f 52 32 37 | FELZ1aD/ThdDc7d.8Lsrlh/eezJS/R27 |
197ba0 | 74 51 61 68 73 69 46 65 70 64 61 56 61 48 2f 77 6d 5a 37 63 52 51 67 2b 35 39 49 4a 44 54 57 55 | tQahsiFepdaVaH/wmZ7cRQg+59IJDTWU |
197bc0 | 33 59 42 4f 55 35 66 58 74 51 6c 45 49 47 51 57 46 77 4d 43 54 46 4d 4e 61 4e 37 56 0a 71 6e 4a | 3YBOU5fXtQlEIGQWFwMCTFMNaN7V.qnJ |
197be0 | 4e 6b 32 32 43 44 74 75 63 76 63 2b 30 38 31 78 64 56 48 70 70 43 5a 62 57 32 78 48 42 6a 58 57 | Nk22CDtucvc+081xdVHppCZbW2xHBjXW |
197c00 | 6f 74 4d 38 35 79 4d 34 38 76 43 52 38 35 6d 4c 4b 34 62 31 39 70 37 31 58 5a 51 76 6b 2f 69 58 | otM85yM48vCR85mLK4b19p71XZQvk/iX |
197c20 | 74 74 6d 6b 51 33 43 67 61 0a 52 72 30 42 48 64 43 58 74 65 47 59 4f 38 41 33 5a 4e 59 39 6c 4f | ttmkQ3Cga.Rr0BHdCXteGYO8A3ZNY9lO |
197c40 | 34 4c 34 66 55 6f 72 67 74 57 76 33 47 4c 49 79 6c 42 6a 6f 62 46 53 31 4a 37 32 48 47 72 48 34 | 4L4fUorgtWv3GLIylBjobFS1J72HGrH4 |
197c60 | 6f 56 70 6a 75 44 57 74 64 59 41 56 48 47 54 45 48 5a 66 39 68 42 0a 5a 33 4b 69 4b 4e 39 67 67 | oVpjuDWtdYAVHGTEHZf9hB.Z3KiKN9gg |
197c80 | 36 6d 65 79 48 76 38 55 33 4e 79 57 66 57 54 65 68 64 32 44 73 37 33 35 56 7a 5a 43 31 55 30 6f | 6meyHv8U3NyWfWTehd2Ds735VzZC1U0o |
197ca0 | 71 70 62 74 57 70 55 35 78 50 4b 56 2b 79 58 62 66 52 65 42 69 39 46 69 31 6a 55 49 78 61 53 35 | qpbtWpU5xPKV+yXbfReBi9Fi1jUIxaS5 |
197cc0 | 42 5a 75 0a 4b 47 4e 5a 4d 4e 39 51 41 5a 78 6a 69 52 71 66 32 78 65 55 67 6e 41 33 77 79 53 65 | BZu.KGNZMN9QAZxjiRqf2xeUgnA3wySe |
197ce0 | 6d 6b 66 57 57 73 70 4f 71 47 6d 4a 63 68 2b 52 62 4e 74 2b 6e 68 75 74 78 78 39 7a 33 53 78 50 | mkfWWspOqGmJch+RbNt+nhutxx9z3SxP |
197d00 | 47 57 58 39 66 35 4e 41 45 43 37 53 38 4f 30 38 0a 6e 69 34 6f 50 6d 6b 6d 4d 38 56 37 41 67 4d | GWX9f5NAEC7S8O08.ni4oPmkmM8V7AgM |
197d20 | 42 41 41 47 6a 59 7a 42 68 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 | BAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8 |
197d40 | 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 4e 71 37 4c 71 71 77 44 4c 69 49 4a 6c 46 30 0a 58 47 | wHQYDVR0OBBYEFNq7LqqwDLiIJlF0.XG |
197d60 | 30 44 30 38 44 59 6a 33 72 57 4d 42 38 47 41 31 55 64 49 77 51 59 4d 42 61 41 46 4e 71 37 4c 71 | 0D08DYj3rWMB8GA1UdIwQYMBaAFNq7Lq |
197d80 | 71 77 44 4c 69 49 4a 6c 46 30 58 47 30 44 30 38 44 59 6a 33 72 57 4d 41 34 47 41 31 55 64 44 77 | qwDLiIJlF0XG0D08DYj3rWMA4GA1UdDw |
197da0 | 45 42 2f 77 51 45 41 77 49 42 0a 68 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 | EB/wQEAwIB.hjANBgkqhkiG9w0BAQUFA |
197dc0 | 41 4f 43 41 67 45 41 4d 58 6a 6d 78 37 58 66 75 4a 52 41 79 58 48 45 71 44 58 73 52 68 33 43 68 | AOCAgEAMXjmx7XfuJRAyXHEqDXsRh3Ch |
197de0 | 66 4d 6f 57 49 61 77 43 2f 79 4f 73 6a 6d 50 52 46 57 72 5a 49 52 63 0a 61 61 6e 51 6d 6a 67 38 | fMoWIawC/yOsjmPRFWrZIRc.aanQmjg8 |
197e00 | 2b 75 55 66 4e 65 56 45 34 34 42 35 6c 47 69 6b 75 38 53 66 50 65 45 30 7a 54 42 47 69 31 51 72 | +uUfNeVE44B5lGiku8SfPeE0zTBGi1Qr |
197e20 | 6c 61 58 76 39 7a 2b 5a 68 50 30 31 35 73 38 78 78 74 78 71 76 36 66 58 49 77 6a 68 6d 46 37 44 | laXv9z+ZhP015s8xxtxqv6fXIwjhmF7D |
197e40 | 57 67 68 32 0a 71 61 61 76 64 79 2b 33 59 4c 31 45 52 6d 72 76 6c 2f 39 7a 6c 63 47 4f 36 4a 50 | Wgh2.qaavdy+3YL1ERmrvl/9zlcGO6JP |
197e60 | 37 2f 54 47 33 37 46 63 52 45 55 57 62 4d 50 45 61 69 44 6e 42 54 7a 79 6e 41 4e 58 48 2f 4b 74 | 7/TG37FcREUWbMPEaiDnBTzynANXH/Kt |
197e80 | 74 67 43 4a 77 70 51 7a 67 58 51 51 70 41 76 76 4c 0a 6f 4a 48 52 66 4e 62 44 66 6c 44 56 6e 56 | tgCJwpQzgXQQpAvvL.oJHRfNbDflDVnV |
197ea0 | 69 2b 51 54 6a 72 75 58 55 38 46 64 6d 62 79 55 71 44 57 63 44 61 55 2f 30 7a 75 7a 59 59 6d 34 | i+QTjruXU8FdmbyUqDWcDaU/0zuzYYm4 |
197ec0 | 55 50 46 64 33 75 4c 61 78 32 6b 37 6e 5a 41 59 31 49 45 4b 6a 37 39 54 69 47 38 64 73 4b 0a 78 | UPFd3uLax2k7nZAY1IEKj79TiG8dsK.x |
197ee0 | 72 32 45 6f 79 4e 42 33 74 5a 33 62 34 58 55 68 52 78 51 34 4b 35 52 69 72 71 4e 50 6e 62 69 75 | r2EoyNB3tZ3b4XUhRxQ4K5RirqNPnbiu |
197f00 | 63 6f 6e 38 6c 2b 66 37 32 35 5a 44 51 62 59 4b 78 65 6b 30 6e 78 72 75 31 38 55 47 6b 69 50 47 | con8l+f725ZDQbYKxek0nxru18UGkiPG |
197f20 | 6b 7a 6e 73 30 63 63 6a 6b 78 46 0a 4b 79 44 75 53 4e 2f 6e 33 51 6d 4f 47 4b 6a 61 51 49 32 53 | kzns0ccjkxF.KyDuSN/n3QmOGKjaQI2S |
197f40 | 4a 68 46 54 59 58 4e 64 36 37 33 6e 78 45 30 70 4e 32 48 72 72 44 6b 74 5a 79 34 57 31 76 55 41 | JhFTYXNd673nxE0pN2HrrDktZy4W1vUA |
197f60 | 67 34 57 68 7a 48 39 32 78 48 33 6b 74 30 74 6d 37 77 4e 46 59 47 6d 32 0a 44 46 4b 57 6b 6f 52 | g4WhzH92xH3kt0tm7wNFYGm2.DFKWkoR |
197f80 | 65 70 71 4f 31 70 44 34 72 32 63 7a 59 47 30 65 71 38 6b 54 61 54 2f 6b 44 36 50 41 55 79 7a 2f | epqO1pD4r2czYG0eq8kTaT/kD6PAUyz/ |
197fa0 | 7a 67 39 37 51 77 56 54 6a 74 2b 67 4b 4e 30 32 4c 49 46 6b 44 4d 42 6d 68 4c 4d 69 39 45 52 2f | zg97QwVTjt+gKN02LIFkDMBmhLMi9ER/ |
197fc0 | 66 72 73 6c 4b 0a 78 66 4d 6e 5a 6d 61 47 72 47 69 52 2f 39 6e 6d 55 78 77 50 69 31 78 70 5a 51 | frslK.xfMnZmaGrGiR/9nmUxwPi1xpZQ |
197fe0 | 6f 6d 79 42 34 30 77 31 31 52 65 39 65 70 6e 41 61 68 4e 74 33 56 69 5a 53 38 32 65 51 74 44 46 | omyB40w11Re9epnAahNt3ViZS82eQtDF |
198000 | 34 4a 62 41 69 58 66 4b 4d 39 66 4a 50 2f 50 36 45 55 0a 70 38 2b 31 58 65 76 62 32 78 7a 45 64 | 4JbAiXfKM9fJP/P6EU.p8+1Xevb2xzEd |
198020 | 74 2b 49 75 62 31 46 42 5a 55 62 72 76 78 47 61 6b 79 76 53 4f 50 4f 72 67 2f 53 66 75 76 6d 62 | t+Iub1FBZUbrvxGakyvSOPOrg/Sfuvmb |
198040 | 4a 78 50 67 57 70 36 5a 4b 79 37 50 74 58 6e 79 33 59 75 78 61 64 49 77 56 79 51 44 38 76 49 0a | JxPgWp6ZKy7PtXny3YuxadIwVyQD8vI. |
198060 | 50 2f 72 6d 4d 75 47 4e 47 32 2b 6b 35 6f 37 59 2b 53 6c 49 69 73 35 7a 2f 69 77 3d 0a 2d 2d 2d | P/rmMuGNG2+k5o7Y+SlIis5z/iw=.--- |
198080 | 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 47 65 6f 54 72 75 73 74 | --END.CERTIFICATE-----..GeoTrust |
1980a0 | 20 55 6e 69 76 65 72 73 61 6c 20 43 41 20 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | .Universal.CA.2.================ |
1980c0 | 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d | =======.-----BEGIN.CERTIFICATE-- |
1980e0 | 2d 2d 2d 0a 4d 49 49 46 62 44 43 43 41 31 53 67 41 77 49 42 41 67 49 42 41 54 41 4e 42 67 6b 71 | ---.MIIFbDCCA1SgAwIBAgIBATANBgkq |
198100 | 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 48 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 | hkiG9w0BAQUFADBHMQswCQYDVQQGEwJV |
198120 | 55 7a 45 57 4d 42 51 47 41 31 55 45 43 68 4d 4e 0a 52 32 56 76 56 48 4a 31 63 33 51 67 53 57 35 | UzEWMBQGA1UEChMN.R2VvVHJ1c3QgSW5 |
198140 | 6a 4c 6a 45 67 4d 42 34 47 41 31 55 45 41 78 4d 58 52 32 56 76 56 48 4a 31 63 33 51 67 56 57 35 | jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5 |
198160 | 70 64 6d 56 79 63 32 46 73 49 45 4e 42 49 44 49 77 48 68 63 4e 4d 44 51 77 4d 7a 41 30 0a 4d 44 | pdmVyc2FsIENBIDIwHhcNMDQwMzA0.MD |
198180 | 55 77 4d 44 41 77 57 68 63 4e 4d 6a 6b 77 4d 7a 41 30 4d 44 55 77 4d 44 41 77 57 6a 42 48 4d 51 | UwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQ |
1981a0 | 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 57 4d 42 51 47 41 31 55 45 43 68 4d 4e 52 32 | swCQYDVQQGEwJVUzEWMBQGA1UEChMNR2 |
1981c0 | 56 76 56 48 4a 31 63 33 51 67 0a 53 57 35 6a 4c 6a 45 67 4d 42 34 47 41 31 55 45 41 78 4d 58 52 | VvVHJ1c3Qg.SW5jLjEgMB4GA1UEAxMXR |
1981e0 | 32 56 76 56 48 4a 31 63 33 51 67 56 57 35 70 64 6d 56 79 63 32 46 73 49 45 4e 42 49 44 49 77 67 | 2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwg |
198200 | 67 49 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 0a 41 34 49 43 44 77 41 77 | gIiMA0GCSqGSIb3DQEBAQUA.A4ICDwAw |
198220 | 67 67 49 4b 41 6f 49 43 41 51 43 7a 56 46 4c 42 79 54 37 79 32 64 79 78 55 78 70 5a 4b 65 65 78 | ggIKAoICAQCzVFLByT7y2dyxUxpZKeex |
198240 | 77 30 55 6f 35 64 66 52 37 63 58 46 53 36 47 71 64 48 74 58 72 30 6f 6d 2f 4e 6a 31 58 71 64 75 | w0Uo5dfR7cXFS6GqdHtXr0om/Nj1Xqdu |
198260 | 47 64 74 30 0a 44 45 38 31 57 7a 49 4c 41 65 50 62 36 33 70 33 4e 65 71 71 57 75 44 57 36 4b 46 | Gdt0.DE81WzILAePb63p3NeqqWuDW6KF |
198280 | 58 6c 50 43 51 6f 33 52 57 6c 45 51 77 41 78 35 63 54 69 75 46 4a 6e 53 43 65 67 78 32 6f 47 39 | XlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9 |
1982a0 | 4e 7a 6b 45 74 6f 42 55 47 46 46 2b 33 51 73 31 37 0a 6a 31 68 68 4e 4e 77 71 43 50 6b 75 77 77 | NzkEtoBUGFF+3Qs17.j1hhNNwqCPkuww |
1982c0 | 47 6d 49 6b 51 63 54 41 65 43 35 6c 76 4f 30 45 70 38 42 4e 4d 5a 63 79 66 77 71 70 68 2f 4c 71 | GmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq |
1982e0 | 39 4f 36 34 63 65 4a 48 64 71 58 62 62 6f 57 30 57 36 33 4d 4f 68 42 57 39 57 6a 6f 38 51 0a 4a | 9O64ceJHdqXbboW0W63MOhBW9Wjo8Q.J |
198300 | 71 56 4a 77 79 37 58 51 59 63 69 34 45 2b 47 79 6d 43 31 36 71 46 6a 77 41 47 58 45 48 6d 39 41 | qVJwy7XQYci4E+GymC16qFjwAGXEHm9A |
198320 | 44 77 53 62 53 73 56 73 61 78 4c 73 65 34 59 75 55 36 57 33 4e 78 32 2f 7a 75 2b 7a 31 38 44 77 | DwSbSsVsaxLse4YuU6W3Nx2/zu+z18Dw |
198340 | 50 77 37 36 4c 35 47 47 2f 2f 61 0a 51 4d 4a 53 39 2f 37 6a 4f 76 64 71 64 7a 58 51 32 6f 33 72 | Pw76L5GG//a.QMJS9/7jOvdqdzXQ2o3r |
198360 | 58 68 68 71 4d 63 63 65 75 6a 77 62 4b 4e 5a 72 56 4d 61 71 57 39 65 69 4c 42 73 5a 7a 4b 49 43 | XhhqMcceujwbKNZrVMaqW9eiLBsZzKIC |
198380 | 39 70 74 5a 76 54 64 72 68 72 56 74 67 72 72 59 36 73 6c 57 76 4b 6b 32 0a 57 50 30 2b 47 66 50 | 9ptZvTdrhrVtgrrY6slWvKk2.WP0+GfP |
1983a0 | 74 44 43 61 70 6b 7a 6a 34 54 38 46 64 49 67 62 51 6c 2b 72 68 72 63 5a 56 34 49 45 72 4b 49 4d | tDCapkzj4T8FdIgbQl+rhrcZV4IErKIM |
1983c0 | 36 2b 76 52 37 49 56 45 41 76 6c 49 34 7a 73 31 6d 65 61 6a 30 67 56 62 69 30 49 4d 4a 52 31 46 | 6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1F |
1983e0 | 62 55 47 72 50 0a 32 30 67 61 58 54 37 33 79 2f 5a 6c 39 32 7a 78 6c 66 67 43 4f 7a 4a 57 67 6a | bUGrP.20gaXT73y/Zl92zxlfgCOzJWgj |
198400 | 6c 36 57 37 30 76 69 52 75 2f 6f 62 54 6f 2f 33 2b 4e 6a 4e 38 44 38 57 42 4f 57 42 46 4d 36 36 | l6W70viRu/obTo/3+NjN8D8WBOWBFM66 |
198420 | 4d 2f 45 43 75 44 6d 67 46 7a 32 5a 52 74 68 41 41 6e 0a 5a 71 7a 77 63 45 41 4a 51 70 4b 74 54 | M/ECuDmgFz2ZRthAAn.ZqzwcEAJQpKtT |
198440 | 35 4d 4e 59 51 6c 52 4a 4e 69 53 31 51 75 55 59 62 4b 48 73 75 33 2f 6d 6a 58 2f 68 56 54 4b 37 | 5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7 |
198460 | 55 52 44 72 42 73 38 46 6d 74 49 53 67 6f 63 51 49 67 66 6b 73 49 4c 41 41 58 2f 38 73 67 43 0a | URDrBs8FmtISgocQIgfksILAAX/8sgC. |
198480 | 53 71 53 71 71 63 79 5a 6c 70 77 76 57 4f 42 39 34 62 36 37 42 39 78 66 42 48 4a 63 4d 54 54 44 | SqSqqcyZlpwvWOB94b67B9xfBHJcMTTD |
1984a0 | 37 46 38 74 34 44 31 6b 6b 43 4c 6d 30 65 79 34 4c 74 31 5a 72 74 6d 68 4e 37 39 55 4e 64 78 7a | 7F8t4D1kkCLm0ey4Lt1ZrtmhN79UNdxz |
1984c0 | 4d 6b 2b 4d 42 42 34 7a 73 73 6c 47 0a 38 64 68 63 79 46 56 51 79 57 69 39 71 4c 6f 32 43 51 49 | Mk+MBB4zsslG.8dhcyFVQyWi9qLo2CQI |
1984e0 | 44 41 51 41 42 6f 32 4d 77 59 54 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 | DAQABo2MwYTAPBgNVHRMBAf8EBTADAQH |
198500 | 2f 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 52 32 38 31 58 68 2b 71 51 32 0a 2b 2f 43 66 58 47 | /MB0GA1UdDgQWBBR281Xh+qQ2.+/CfXG |
198520 | 4a 78 37 54 7a 30 52 7a 67 51 4b 7a 41 66 42 67 4e 56 48 53 4d 45 47 44 41 57 67 42 52 32 38 31 | Jx7Tz0RzgQKzAfBgNVHSMEGDAWgBR281 |
198540 | 58 68 2b 71 51 32 2b 2f 43 66 58 47 4a 78 37 54 7a 30 52 7a 67 51 4b 7a 41 4f 42 67 4e 56 48 51 | Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ |
198560 | 38 42 41 66 38 45 0a 42 41 4d 43 41 59 59 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 | 8BAf8E.BAMCAYYwDQYJKoZIhvcNAQEFB |
198580 | 51 41 44 67 67 49 42 41 47 62 42 78 69 50 7a 32 65 41 75 62 6c 2f 6f 7a 36 36 77 73 43 56 4e 4b | QADggIBAGbBxiPz2eAubl/oz66wsCVNK |
1985a0 | 2f 67 37 57 4a 74 41 4a 44 64 61 79 36 73 57 53 66 2b 7a 0a 64 58 6b 7a 6f 53 39 74 63 42 63 30 | /g7WJtAJDday6sWSf+z.dXkzoS9tcBc0 |
1985c0 | 6b 66 35 6e 66 6f 2f 73 6d 2b 56 65 67 71 6c 56 48 79 2f 63 31 46 45 48 45 76 36 73 46 6a 34 73 | kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4s |
1985e0 | 4e 63 5a 6a 2f 4e 77 51 36 77 32 6a 71 74 42 38 7a 4e 48 51 4c 31 45 75 78 42 52 61 33 75 67 5a | NcZj/NwQ6w2jqtB8zNHQL1EuxBRa3ugZ |
198600 | 0a 34 54 37 47 7a 4b 51 70 35 79 36 45 71 67 59 77 65 48 5a 55 63 79 69 59 57 54 6a 67 41 41 31 | .4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1 |
198620 | 69 30 30 4a 39 49 5a 2b 75 50 54 71 4d 31 66 70 33 44 52 67 72 46 67 35 66 4e 75 48 38 4b 72 55 | i00J9IZ+uPTqM1fp3DRgrFg5fNuH8KrU |
198640 | 77 4a 4d 2f 67 59 77 78 37 57 42 72 2b 0a 6d 62 70 43 45 72 47 52 39 48 78 6f 34 73 6a 6f 72 79 | wJM/gYwx7WBr+.mbpCErGR9Hxo4sjory |
198660 | 7a 71 79 58 36 75 75 79 6f 39 44 52 58 63 4e 4a 57 32 47 48 53 6f 61 67 2f 48 74 50 51 54 78 4f | zqyX6uuyo9DRXcNJW2GHSoag/HtPQTxO |
198680 | 52 62 37 51 72 53 70 4a 64 4d 4b 75 30 76 62 42 4b 4a 50 66 45 6e 63 4b 70 71 0a 41 31 49 68 6e | Rb7QrSpJdMKu0vbBKJPfEncKpq.A1Ihn |
1986a0 | 30 43 6f 5a 31 44 79 38 31 6f 66 33 39 38 6a 39 74 78 34 54 75 61 59 54 31 55 36 55 2b 50 76 38 | 0CoZ1Dy81of398j9tx4TuaYT1U6U+Pv8 |
1986c0 | 76 53 66 78 33 7a 59 57 4b 38 70 49 70 65 34 34 4c 32 52 4c 72 42 32 37 46 63 52 7a 2b 38 70 52 | vSfx3zYWK8pIpe44L2RLrB27FcRz+8pR |
1986e0 | 50 50 70 68 58 70 67 0a 59 2b 52 64 4d 34 6b 58 32 54 47 71 32 74 62 7a 47 44 56 79 7a 34 63 72 | PPphXpg.Y+RdM4kX2TGq2tbzGDVyz4cr |
198700 | 4c 32 4d 6a 68 46 32 45 6a 44 39 58 6f 49 6a 38 6d 5a 45 6f 4a 6d 6d 5a 31 49 2b 58 52 4c 36 4f | L2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O |
198720 | 31 55 69 78 70 43 67 70 38 52 57 30 34 65 57 65 33 66 69 50 0a 70 6d 38 6d 31 77 6b 38 4f 68 77 | 1UixpCgp8RW04eWe3fiP.pm8m1wk8Ohw |
198740 | 52 44 71 5a 73 4e 2f 65 74 52 49 63 73 4b 4d 66 59 64 49 4b 7a 30 47 39 4b 56 37 73 31 4b 53 65 | RDqZsN/etRIcsKMfYdIKz0G9KV7s1KSe |
198760 | 67 69 2b 67 68 70 34 64 6b 4e 6c 33 4d 32 42 61 73 78 37 49 6e 51 4a 4a 56 4f 43 69 4e 55 57 37 | gi+ghp4dkNl3M2Basx7InQJJVOCiNUW7 |
198780 | 64 0a 46 47 64 54 62 48 46 63 4a 6f 52 4e 64 56 71 32 66 6d 42 57 71 55 32 74 2b 35 73 65 6c 2f | d.FGdTbHFcJoRNdVq2fmBWqU2t+5sel/ |
1987a0 | 4d 4e 32 64 4b 58 56 48 66 61 50 52 4b 33 34 42 37 76 43 41 61 73 2b 59 57 48 36 61 4c 63 72 33 | MN2dKXVHfaPRK34B7vCAas+YWH6aLcr3 |
1987c0 | 34 59 45 6f 50 39 56 68 64 42 4c 74 55 70 0a 67 6e 32 5a 39 44 48 32 63 61 6e 50 4c 41 45 6e 70 | 4YEoP9VhdBLtUp.gn2Z9DH2canPLAEnp |
1987e0 | 51 57 35 71 72 4a 49 54 69 72 76 6e 35 4e 53 55 5a 55 38 55 6e 4f 4f 56 6b 77 58 51 4d 41 4a 4b | QW5qrJITirvn5NSUZU8UnOOVkwXQMAJK |
198800 | 4f 53 4c 61 6b 68 54 32 2b 7a 4e 56 56 58 78 78 76 6a 70 6f 69 78 4d 70 74 45 6d 0a 58 33 36 76 | OSLakhT2+zNVVXxxvjpoixMptEm.X36v |
198820 | 57 6b 7a 61 48 36 62 79 48 43 78 2b 72 67 49 57 30 6c 62 51 4c 31 64 54 52 2b 69 53 0a 2d 2d 2d | WkzaH6byHCx+rgIW0lbQL1dTR+iS.--- |
198840 | 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 56 69 73 61 20 65 43 6f | --END.CERTIFICATE-----..Visa.eCo |
198860 | 6d 6d 65 72 63 65 20 52 6f 6f 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a | mmerce.Root.===================. |
198880 | 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 | -----BEGIN.CERTIFICATE-----.MIID |
1988a0 | 6f 6a 43 43 41 6f 71 67 41 77 49 42 41 67 49 51 45 34 59 31 54 52 30 2f 42 76 4c 42 2b 57 55 46 | ojCCAoqgAwIBAgIQE4Y1TR0/BvLB+WUF |
1988c0 | 31 5a 41 63 59 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 72 4d 51 73 77 | 1ZAcYjANBgkqhkiG9w0BAQUFADBrMQsw |
1988e0 | 43 51 59 44 56 51 51 47 0a 45 77 4a 56 55 7a 45 4e 4d 41 73 47 41 31 55 45 43 68 4d 45 56 6b 6c | CQYDVQQG.EwJVUzENMAsGA1UEChMEVkl |
198900 | 54 51 54 45 76 4d 43 30 47 41 31 55 45 43 78 4d 6d 56 6d 6c 7a 59 53 42 4a 62 6e 52 6c 63 6d 35 | TQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5 |
198920 | 68 64 47 6c 76 62 6d 46 73 49 46 4e 6c 63 6e 5a 70 59 32 55 67 0a 51 58 4e 7a 62 32 4e 70 59 58 | hdGlvbmFsIFNlcnZpY2Ug.QXNzb2NpYX |
198940 | 52 70 62 32 34 78 48 44 41 61 42 67 4e 56 42 41 4d 54 45 31 5a 70 63 32 45 67 5a 55 4e 76 62 57 | Rpb24xHDAaBgNVBAMTE1Zpc2EgZUNvbW |
198960 | 31 6c 63 6d 4e 6c 49 46 4a 76 62 33 51 77 48 68 63 4e 4d 44 49 77 4e 6a 49 32 4d 44 49 78 4f 44 | 1lcmNlIFJvb3QwHhcNMDIwNjI2MDIxOD |
198980 | 4d 32 0a 57 68 63 4e 4d 6a 49 77 4e 6a 49 30 4d 44 41 78 4e 6a 45 79 57 6a 42 72 4d 51 73 77 43 | M2.WhcNMjIwNjI0MDAxNjEyWjBrMQswC |
1989a0 | 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 4e 4d 41 73 47 41 31 55 45 43 68 4d 45 56 6b 6c 54 51 | QYDVQQGEwJVUzENMAsGA1UEChMEVklTQ |
1989c0 | 54 45 76 4d 43 30 47 41 31 55 45 43 78 4d 6d 0a 56 6d 6c 7a 59 53 42 4a 62 6e 52 6c 63 6d 35 68 | TEvMC0GA1UECxMm.VmlzYSBJbnRlcm5h |
1989e0 | 64 47 6c 76 62 6d 46 73 49 46 4e 6c 63 6e 5a 70 59 32 55 67 51 58 4e 7a 62 32 4e 70 59 58 52 70 | dGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRp |
198a00 | 62 32 34 78 48 44 41 61 42 67 4e 56 42 41 4d 54 45 31 5a 70 63 32 45 67 5a 55 4e 76 0a 62 57 31 | b24xHDAaBgNVBAMTE1Zpc2EgZUNv.bW1 |
198a20 | 6c 63 6d 4e 6c 49 46 4a 76 62 33 51 77 67 67 45 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 | lcmNlIFJvb3QwggEiMA0GCSqGSIb3DQE |
198a40 | 42 41 51 55 41 41 34 49 42 44 77 41 77 67 67 45 4b 41 6f 49 42 41 51 43 76 56 39 35 57 48 6d 36 | BAQUAA4IBDwAwggEKAoIBAQCvV95WHm6 |
198a60 | 68 32 6d 43 78 6c 43 66 4c 0a 46 39 73 48 50 34 43 46 54 38 69 63 74 74 44 30 62 30 2f 50 6d 64 | h2mCxlCfL.F9sHP4CFT8icttD0b0/Pmd |
198a80 | 6a 68 32 38 4a 49 58 44 71 73 4f 54 50 48 48 32 71 4c 4a 6a 30 72 4e 66 56 49 73 5a 48 42 41 6b | jh28JIXDqsOTPHH2qLJj0rNfVIsZHBAk |
198aa0 | 34 45 6c 70 46 37 73 44 50 77 73 52 52 4f 45 57 2b 31 51 4b 38 62 0a 52 61 56 4b 37 33 36 32 72 | 4ElpF7sDPwsRROEW+1QK8b.RaVK7362r |
198ac0 | 50 4b 67 48 31 67 2f 45 6b 5a 67 50 49 32 68 34 48 33 50 56 7a 34 7a 48 76 74 48 38 61 6f 56 6c | PKgH1g/EkZgPI2h4H3PVz4zHvtH8aoVl |
198ae0 | 77 64 56 5a 71 57 31 4c 53 37 59 67 46 6d 79 70 77 32 33 52 75 77 68 59 2f 38 31 71 36 55 43 7a | wdVZqW1LS7YgFmypw23RuwhY/81q6UCz |
198b00 | 79 72 30 0a 54 50 35 37 39 5a 52 64 68 45 32 6f 38 6d 43 50 32 77 34 6c 50 4a 39 7a 63 63 2b 55 | yr0.TP579ZRdhE2o8mCP2w4lPJ9zcc+U |
198b20 | 33 30 72 71 32 39 39 79 4f 49 7a 7a 6c 72 33 78 46 37 7a 53 75 6a 74 46 57 73 61 6e 39 73 59 58 | 30rq299yOIzzlr3xF7zSujtFWsan9sYX |
198b40 | 69 77 47 64 2f 42 6d 6f 4b 6f 4d 57 75 44 70 49 0a 2f 6b 34 2b 6f 4b 73 47 47 65 6c 54 38 34 41 | iwGd/BmoKoMWuDpI./k4+oKsGGelT84A |
198b60 | 54 42 2b 30 74 76 7a 38 4b 50 46 55 67 4f 53 77 73 41 47 6c 30 6c 55 71 38 49 4c 4b 70 65 65 55 | TB+0tvz8KPFUgOSwsAGl0lUq8ILKpeeU |
198b80 | 59 69 5a 47 6f 33 42 78 4e 37 37 74 2b 4e 77 74 64 2f 6a 6d 6c 69 46 4b 4d 41 47 7a 73 0a 47 48 | YiZGo3BxN77t+Nwtd/jmliFKMAGzs.GH |
198ba0 | 78 42 76 66 61 4c 64 58 65 36 59 4a 32 45 35 2f 34 74 41 67 4d 42 41 41 47 6a 51 6a 42 41 4d 41 | xBvfaLdXe6YJ2E5/4tAgMBAAGjQjBAMA |
198bc0 | 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 44 67 59 44 56 52 30 50 41 51 | 8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQ |
198be0 | 48 2f 42 41 51 44 41 67 45 47 0a 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 51 56 4f 49 4d 50 50 | H/BAQDAgEG.MB0GA1UdDgQWBBQVOIMPP |
198c00 | 79 77 2f 63 44 4d 65 7a 55 62 2b 42 34 77 67 34 4e 66 44 74 7a 41 4e 42 67 6b 71 68 6b 69 47 39 | yw/cDMezUb+B4wg4NfDtzANBgkqhkiG9 |
198c20 | 77 30 42 41 51 55 46 41 41 4f 43 41 51 45 41 58 2f 46 42 66 58 78 63 0a 43 4c 6b 72 34 4e 57 53 | w0BAQUFAAOCAQEAX/FBfXxc.CLkr4NWS |
198c40 | 52 2f 70 6e 58 4b 55 54 77 77 4d 68 6d 79 74 4d 69 55 62 50 57 55 33 4a 2f 71 56 41 74 6d 50 4e | R/pnXKUTwwMhmytMiUbPWU3J/qVAtmPN |
198c60 | 33 58 45 6f 6c 57 63 52 7a 43 53 73 30 30 52 73 63 61 34 42 49 47 73 44 6f 6f 38 59 74 79 6b 36 | 3XEolWcRzCSs00Rsca4BIGsDoo8Ytyk6 |
198c80 | 66 65 55 57 0a 59 46 4e 34 50 4d 43 76 46 59 50 33 6a 31 49 7a 4a 4c 31 6b 6b 35 66 75 69 2f 66 | feUW.YFN4PMCvFYP3j1IzJL1kk5fui/f |
198ca0 | 62 47 4b 68 74 63 62 50 33 4c 42 66 51 64 43 56 70 39 2f 35 72 50 4a 53 2b 54 55 74 42 6a 45 37 | bGKhtcbP3LBfQdCVp9/5rPJS+TUtBjE7 |
198cc0 | 69 63 39 44 6a 6b 43 4a 7a 51 38 33 7a 37 2b 70 7a 0a 7a 6b 57 4b 73 4b 5a 4a 2f 30 78 39 6e 58 | ic9DjkCJzQ83z7+pz.zkWKsKZJ/0x9nX |
198ce0 | 47 49 78 48 59 64 6b 46 73 64 37 76 33 4d 39 2b 37 39 59 4b 57 78 65 68 5a 78 30 52 62 51 66 42 | GIxHYdkFsd7v3M9+79YKWxehZx0RbQfB |
198d00 | 49 38 62 47 6d 58 32 36 35 66 4f 5a 70 77 4c 77 55 38 47 55 59 45 6d 53 41 32 30 47 42 75 0a 59 | I8bGmX265fOZpwLwU8GUYEmSA20GBu.Y |
198d20 | 51 61 37 46 6b 4b 4d 63 50 63 77 2b 2b 44 62 5a 71 4d 41 41 62 33 6d 4c 4e 71 52 58 36 42 47 69 | Qa7FkKMcPcw++DbZqMAAb3mLNqRX6BGi |
198d40 | 30 31 71 6e 44 30 39 33 51 56 47 2f 6e 61 2f 6f 41 6f 38 35 41 44 6d 4a 37 66 2f 68 43 33 65 75 | 01qnD093QVG/na/oAo85ADmJ7f/hC3eu |
198d60 | 69 49 6e 6c 68 42 78 36 79 4c 74 0a 33 39 38 7a 6e 4d 2f 6a 72 61 36 4f 31 49 37 6d 54 31 47 76 | iInlhBx6yLt.398znM/jra6O1I7mT1Gv |
198d80 | 46 70 4c 67 58 50 59 48 44 77 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 | FpLgXPYHDw==.-----END.CERTIFICAT |
198da0 | 45 2d 2d 2d 2d 2d 0a 0a 43 6f 6d 6f 64 6f 20 41 41 41 20 53 65 72 76 69 63 65 73 20 72 6f 6f 74 | E-----..Comodo.AAA.Services.root |
198dc0 | 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 | .========================.-----B |
198de0 | 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 4d 6a 43 43 41 78 | EGIN.CERTIFICATE-----.MIIEMjCCAx |
198e00 | 71 67 41 77 49 42 41 67 49 42 41 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 | qgAwIBAgIBATANBgkqhkiG9w0BAQUFAD |
198e20 | 42 37 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 48 51 6a 45 62 4d 42 6b 47 41 31 55 45 43 41 | B7MQswCQYDVQQGEwJHQjEbMBkGA1UECA |
198e40 | 77 53 0a 52 33 4a 6c 59 58 52 6c 63 69 42 4e 59 57 35 6a 61 47 56 7a 64 47 56 79 4d 52 41 77 44 | wS.R3JlYXRlciBNYW5jaGVzdGVyMRAwD |
198e60 | 67 59 44 56 51 51 48 44 41 64 54 59 57 78 6d 62 33 4a 6b 4d 52 6f 77 47 41 59 44 56 51 51 4b 44 | gYDVQQHDAdTYWxmb3JkMRowGAYDVQQKD |
198e80 | 42 46 44 62 32 31 76 5a 47 38 67 51 30 45 67 0a 54 47 6c 74 61 58 52 6c 5a 44 45 68 4d 42 38 47 | BFDb21vZG8gQ0Eg.TGltaXRlZDEhMB8G |
198ea0 | 41 31 55 45 41 77 77 59 51 55 46 42 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 6c 49 46 4e 6c | A1UEAwwYQUFBIENlcnRpZmljYXRlIFNl |
198ec0 | 63 6e 5a 70 59 32 56 7a 4d 42 34 58 44 54 41 30 4d 44 45 77 4d 54 41 77 4d 44 41 77 0a 4d 46 6f | cnZpY2VzMB4XDTA0MDEwMTAwMDAw.MFo |
198ee0 | 58 44 54 49 34 4d 54 49 7a 4d 54 49 7a 4e 54 6b 31 4f 56 6f 77 65 7a 45 4c 4d 41 6b 47 41 31 55 | XDTI4MTIzMTIzNTk1OVowezELMAkGA1U |
198f00 | 45 42 68 4d 43 52 30 49 78 47 7a 41 5a 42 67 4e 56 42 41 67 4d 45 6b 64 79 5a 57 46 30 5a 58 49 | EBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXI |
198f20 | 67 54 57 46 75 59 32 68 6c 0a 63 33 52 6c 63 6a 45 51 4d 41 34 47 41 31 55 45 42 77 77 48 55 32 | gTWFuY2hl.c3RlcjEQMA4GA1UEBwwHU2 |
198f40 | 46 73 5a 6d 39 79 5a 44 45 61 4d 42 67 47 41 31 55 45 43 67 77 52 51 32 39 74 62 32 52 76 49 45 | FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIE |
198f60 | 4e 42 49 45 78 70 62 57 6c 30 5a 57 51 78 49 54 41 66 42 67 4e 56 0a 42 41 4d 4d 47 45 46 42 51 | NBIExpbWl0ZWQxITAfBgNV.BAMMGEFBQ |
198f80 | 53 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 5a 53 42 54 5a 58 4a 32 61 57 4e 6c 63 7a 43 43 41 | SBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCA |
198fa0 | 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 | SIwDQYJKoZIhvcNAQEBBQADggEPADCCA |
198fc0 | 51 6f 43 0a 67 67 45 42 41 4c 35 41 6e 66 52 75 34 65 70 32 68 78 78 4e 52 55 53 4f 76 6b 62 49 | QoC.ggEBAL5AnfRu4ep2hxxNRUSOvkbI |
198fe0 | 67 77 61 64 77 53 72 2b 47 42 2b 4f 35 41 4c 36 38 36 74 64 55 49 6f 57 4d 51 75 61 42 74 44 46 | gwadwSr+GB+O5AL686tdUIoWMQuaBtDF |
199000 | 63 43 4c 4e 53 53 31 55 59 38 79 32 62 6d 68 47 0a 43 31 50 71 79 30 77 6b 77 4c 78 79 54 75 72 | cCLNSS1UY8y2bmhG.C1Pqy0wkwLxyTur |
199020 | 78 46 61 37 30 56 4a 6f 53 43 73 4e 36 73 6a 4e 67 34 74 71 4a 56 66 4d 69 57 50 50 65 33 4d 2f | xFa70VJoSCsN6sjNg4tqJVfMiWPPe3M/ |
199040 | 76 67 34 61 69 6a 4a 52 50 6e 32 6a 79 6d 4a 42 47 68 43 66 48 64 72 2f 6a 7a 44 55 73 0a 69 31 | vg4aijJRPn2jymJBGhCfHdr/jzDUs.i1 |
199060 | 34 48 5a 47 57 43 77 45 69 77 71 4a 48 35 59 5a 39 32 49 46 43 6f 6b 63 64 6d 74 65 74 34 59 67 | 4HZGWCwEiwqJH5YZ92IFCokcdmtet4Yg |
199080 | 4e 57 38 49 6f 61 45 2b 6f 78 6f 78 36 67 6d 66 30 34 39 76 59 6e 4d 6c 68 76 42 2f 56 72 75 50 | NW8IoaE+oxox6gmf049vYnMlhvB/VruP |
1990a0 | 73 55 4b 36 2b 33 71 73 7a 57 0a 59 31 39 7a 6a 4e 6f 46 6d 61 67 34 71 4d 73 58 65 44 5a 52 72 | sUK6+3qszW.Y19zjNoFmag4qMsXeDZRr |
1990c0 | 4f 6d 65 39 48 67 36 6a 63 38 50 32 55 4c 69 6d 41 79 72 4c 35 38 4f 41 64 37 76 6e 35 6c 4a 38 | Ome9Hg6jc8P2ULimAyrL58OAd7vn5lJ8 |
1990e0 | 53 33 66 72 48 52 4e 47 35 69 31 52 38 58 6c 4b 64 48 35 6b 42 6a 48 0a 59 70 79 2b 67 38 63 6d | S3frHRNG5i1R8XlKdH5kBjH.Ypy+g8cm |
199100 | 65 7a 36 4b 4a 63 66 41 33 5a 33 6d 4e 57 67 51 49 4a 32 50 32 4e 37 53 77 34 53 63 44 56 37 6f | ez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7o |
199120 | 4c 38 6b 43 41 77 45 41 41 61 4f 42 77 44 43 42 76 54 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 | L8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQU |
199140 | 6f 42 45 4b 0a 49 7a 36 57 38 51 66 73 34 71 38 70 37 34 4b 6c 66 39 41 77 70 4c 51 77 44 67 59 | oBEK.Iz6W8Qfs4q8p74Klf9AwpLQwDgY |
199160 | 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 45 47 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 | DVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQ |
199180 | 46 4d 41 4d 42 41 66 38 77 65 77 59 44 56 52 30 66 0a 42 48 51 77 63 6a 41 34 6f 44 61 67 4e 49 | FMAMBAf8wewYDVR0f.BHQwcjA4oDagNI |
1991a0 | 59 79 61 48 52 30 63 44 6f 76 4c 32 4e 79 62 43 35 6a 62 32 31 76 5a 47 39 6a 59 53 35 6a 62 32 | YyaHR0cDovL2NybC5jb21vZG9jYS5jb2 |
1991c0 | 30 76 51 55 46 42 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 56 54 5a 58 4a 32 61 57 4e 6c 0a 63 | 0vQUFBQ2VydGlmaWNhdGVTZXJ2aWNl.c |
1991e0 | 79 35 6a 63 6d 77 77 4e 71 41 30 6f 44 4b 47 4d 47 68 30 64 48 41 36 4c 79 39 6a 63 6d 77 75 59 | y5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY |
199200 | 32 39 74 62 32 52 76 4c 6d 35 6c 64 43 39 42 51 55 46 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 5a | 29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0Z |
199220 | 56 4e 6c 63 6e 5a 70 59 32 56 7a 0a 4c 6d 4e 79 62 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 | VNlcnZpY2Vz.LmNybDANBgkqhkiG9w0B |
199240 | 41 51 55 46 41 41 4f 43 41 51 45 41 43 46 62 38 41 76 43 62 36 50 2b 6b 2b 74 5a 37 78 6b 53 41 | AQUFAAOCAQEACFb8AvCb6P+k+tZ7xkSA |
199260 | 7a 6b 2f 45 78 66 59 41 57 4d 79 6d 74 72 77 55 53 57 67 45 64 75 6a 6d 0a 37 6c 33 73 41 67 39 | zk/ExfYAWMymtrwUSWgEdujm.7l3sAg9 |
199280 | 67 31 6f 31 51 47 45 38 6d 54 67 48 6a 35 72 43 6c 37 72 2b 38 64 46 52 42 76 2f 33 38 45 72 6a | g1o1QGE8mTgHj5rCl7r+8dFRBv/38Erj |
1992a0 | 48 54 31 72 30 69 57 41 46 66 32 43 33 42 55 72 7a 39 76 48 43 76 38 53 35 64 49 61 32 4c 58 31 | HT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1 |
1992c0 | 72 7a 4e 4c 7a 0a 52 74 30 76 78 75 42 71 77 38 4d 30 41 79 78 39 6c 74 31 61 77 67 36 6e 43 70 | rzNLz.Rt0vxuBqw8M0Ayx9lt1awg6nCp |
1992e0 | 6e 42 42 59 75 72 44 43 2f 7a 58 44 72 50 62 44 64 56 43 59 66 65 55 30 42 73 57 4f 2f 38 74 71 | nBBYurDC/zXDrPbDdVCYfeU0BsWO/8tq |
199300 | 74 6c 62 67 54 32 47 39 77 38 34 46 6f 56 78 70 37 5a 0a 38 56 6c 49 4d 43 46 6c 41 32 7a 73 36 | tlbgT2G9w84FoVxp7Z.8VlIMCFlA2zs6 |
199320 | 53 46 7a 37 4a 73 44 6f 65 41 33 72 61 41 56 47 49 2f 36 75 67 4c 4f 70 79 79 70 45 42 4d 73 31 | SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1 |
199340 | 4f 55 49 4a 71 73 69 6c 32 44 34 6b 46 35 30 31 4b 4b 61 55 37 33 79 71 57 6a 67 6f 6d 37 43 0a | OUIJqsil2D4kF501KKaU73yqWjgom7C. |
199360 | 31 32 79 78 6f 77 2b 65 76 2b 74 6f 35 31 62 79 72 76 4c 6a 4b 7a 67 36 43 59 47 31 61 34 58 58 | 12yxow+ev+to51byrvLjKzg6CYG1a4XX |
199380 | 76 69 33 74 50 78 71 33 73 6d 50 69 39 57 49 73 67 74 52 71 41 45 46 51 38 54 6d 44 6e 35 58 70 | vi3tPxq3smPi9WIsgtRqAEFQ8TmDn5Xp |
1993a0 | 4e 70 61 59 62 67 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d | NpaYbg==.-----END.CERTIFICATE--- |
1993c0 | 2d 2d 0a 0a 51 75 6f 56 61 64 69 73 20 52 6f 6f 74 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | --..QuoVadis.Root.CA.=========== |
1993e0 | 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d | =====.-----BEGIN.CERTIFICATE---- |
199400 | 2d 0a 4d 49 49 46 30 44 43 43 42 4c 69 67 41 77 49 42 41 67 49 45 4f 72 5a 51 69 7a 41 4e 42 67 | -.MIIF0DCCBLigAwIBAgIEOrZQizANBg |
199420 | 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 2f 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 | kqhkiG9w0BAQUFADB/MQswCQYDVQQGEw |
199440 | 4a 43 54 54 45 5a 4d 42 63 47 41 31 55 45 0a 43 68 4d 51 55 58 56 76 56 6d 46 6b 61 58 4d 67 54 | JCTTEZMBcGA1UE.ChMQUXVvVmFkaXMgT |
199460 | 47 6c 74 61 58 52 6c 5a 44 45 6c 4d 43 4d 47 41 31 55 45 43 78 4d 63 55 6d 39 76 64 43 42 44 5a | GltaXRlZDElMCMGA1UECxMcUm9vdCBDZ |
199480 | 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 45 46 31 64 47 68 76 63 6d 6c 30 0a 65 54 45 75 | XJ0aWZpY2F0aW9uIEF1dGhvcml0.eTEu |
1994a0 | 4d 43 77 47 41 31 55 45 41 78 4d 6c 55 58 56 76 56 6d 46 6b 61 58 4d 67 55 6d 39 76 64 43 42 44 | MCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBD |
1994c0 | 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 45 46 31 64 47 68 76 63 6d 6c 30 65 54 41 65 | ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe |
1994e0 | 46 77 30 77 4d 54 41 7a 0a 4d 54 6b 78 4f 44 4d 7a 4d 7a 4e 61 46 77 30 79 4d 54 41 7a 4d 54 63 | Fw0wMTAz.MTkxODMzMzNaFw0yMTAzMTc |
199500 | 78 4f 44 4d 7a 4d 7a 4e 61 4d 48 38 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 4a 4e 4d 52 6b | xODMzMzNaMH8xCzAJBgNVBAYTAkJNMRk |
199520 | 77 46 77 59 44 56 51 51 4b 45 78 42 52 64 57 39 57 59 57 52 70 0a 63 79 42 4d 61 57 31 70 64 47 | wFwYDVQQKExBRdW9WYWRp.cyBMaW1pdG |
199540 | 56 6b 4d 53 55 77 49 77 59 44 56 51 51 4c 45 78 78 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a 6d | VkMSUwIwYDVQQLExxSb290IENlcnRpZm |
199560 | 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 4d 53 34 77 4c 41 59 44 56 51 | ljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQ |
199580 | 51 44 0a 45 79 56 52 64 57 39 57 59 57 52 70 63 79 42 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a | QD.EyVRdW9WYWRpcyBSb290IENlcnRpZ |
1995a0 | 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 4d 49 49 42 49 6a 41 4e 42 | mljYXRpb24gQXV0aG9yaXR5MIIBIjANB |
1995c0 | 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 0a 41 41 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43 | gkqhkiG9w0BAQEF.AAOCAQ8AMIIBCgKC |
1995e0 | 41 51 45 41 76 32 47 31 6c 56 4f 36 56 2f 7a 36 38 6d 63 4c 4f 68 72 66 45 59 42 6b 6c 62 54 52 | AQEAv2G1lVO6V/z68mcLOhrfEYBklbTR |
199600 | 76 4d 31 36 7a 2f 59 70 6c 69 34 6b 56 45 41 6b 4f 50 63 61 68 64 78 59 54 4d 75 6b 0a 4a 30 4b | vM16z/Ypli4kVEAkOPcahdxYTMuk.J0K |
199620 | 58 30 4a 2b 44 69 73 50 6b 42 67 4e 62 41 4b 56 52 48 6e 41 45 64 4f 4c 42 31 44 71 72 31 36 30 | X0J+DisPkBgNbAKVRHnAEdOLB1Dqr160 |
199640 | 37 42 78 67 46 6a 76 32 44 72 4f 70 6d 32 52 67 62 61 49 72 31 56 78 71 59 75 76 58 74 64 6a 31 | 7BxgFjv2DrOpm2RgbaIr1VxqYuvXtdj1 |
199660 | 38 32 64 36 55 61 6a 74 4c 0a 46 38 48 56 6a 37 31 6c 4f 44 71 56 30 44 31 56 4e 6b 37 66 65 56 | 82d6UajtL.F8HVj71lODqV0D1VNk7feV |
199680 | 63 78 4b 68 37 59 57 57 56 4a 57 43 43 59 66 71 74 66 66 70 2f 70 31 6b 33 73 67 33 53 70 78 32 | cxKh7YWWVJWCCYfqtffp/p1k3sg3Spx2 |
1996a0 | 7a 59 37 69 6c 4b 68 53 6f 47 46 50 6c 55 35 74 50 61 5a 51 65 4c 0a 59 7a 63 53 31 39 44 73 77 | zY7ilKhSoGFPlU5tPaZQeL.YzcS19Dsw |
1996c0 | 33 73 67 51 55 53 6a 37 63 75 67 46 2b 46 78 5a 63 34 64 5a 6a 48 33 64 67 45 5a 79 48 30 44 57 | 3sgQUSj7cugF+FxZc4dZjH3dgEZyH0DW |
1996e0 | 4c 61 56 53 52 32 6d 45 69 62 6f 78 67 78 32 34 4f 4e 6d 79 2b 70 64 70 69 62 75 35 63 78 66 76 | LaVSR2mEiboxgx24ONmy+pdpibu5cxfv |
199700 | 57 65 6e 0a 41 53 63 4f 6f 73 70 55 78 62 46 36 6c 52 31 78 48 6b 6f 70 69 67 50 63 61 6b 58 42 | Wen.AScOospUxbF6lR1xHkopigPcakXB |
199720 | 70 42 6c 65 62 7a 62 4e 77 36 4b 77 74 2f 35 63 4f 4f 4a 53 76 50 68 45 51 2b 61 51 75 77 49 44 | pBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwID |
199740 | 41 51 41 42 6f 34 49 43 55 6a 43 43 41 6b 34 77 0a 50 51 59 49 4b 77 59 42 42 51 55 48 41 51 45 | AQABo4ICUjCCAk4w.PQYIKwYBBQUHAQE |
199760 | 45 4d 54 41 76 4d 43 30 47 43 43 73 47 41 51 55 46 42 7a 41 42 68 69 46 6f 64 48 52 77 63 7a 6f | EMTAvMC0GCCsGAQUFBzABhiFodHRwczo |
199780 | 76 4c 32 39 6a 63 33 41 75 63 58 56 76 64 6d 46 6b 61 58 4e 76 5a 6d 5a 7a 61 47 39 79 0a 5a 53 | vL29jc3AucXVvdmFkaXNvZmZzaG9y.ZS |
1997a0 | 35 6a 62 32 30 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 43 43 41 52 | 5jb20wDwYDVR0TAQH/BAUwAwEB/zCCAR |
1997c0 | 6f 47 41 31 55 64 49 41 53 43 41 52 45 77 67 67 45 4e 4d 49 49 42 43 51 59 4a 4b 77 59 42 42 41 | oGA1UdIASCAREwggENMIIBCQYJKwYBBA |
1997e0 | 47 2b 57 41 41 42 4d 49 48 37 0a 4d 49 48 55 42 67 67 72 42 67 45 46 42 51 63 43 41 6a 43 42 78 | G+WAABMIH7.MIHUBggrBgEFBQcCAjCBx |
199800 | 78 71 42 78 46 4a 6c 62 47 6c 68 62 6d 4e 6c 49 47 39 75 49 48 52 6f 5a 53 42 52 64 57 39 57 59 | xqBxFJlbGlhbmNlIG9uIHRoZSBRdW9WY |
199820 | 57 52 70 63 79 42 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 0a 59 58 52 6c 49 47 4a 35 | WRpcyBSb290IENlcnRpZmlj.YXRlIGJ5 |
199840 | 49 47 46 75 65 53 42 77 59 58 4a 30 65 53 42 68 63 33 4e 31 62 57 56 7a 49 47 46 6a 59 32 56 77 | IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2Vw |
199860 | 64 47 46 75 59 32 55 67 62 32 59 67 64 47 68 6c 49 48 52 6f 5a 57 34 67 59 58 42 77 62 47 6c 6a | dGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGlj |
199880 | 59 57 4a 73 0a 5a 53 42 7a 64 47 46 75 5a 47 46 79 5a 43 42 30 5a 58 4a 74 63 79 42 68 62 6d 51 | YWJs.ZSBzdGFuZGFyZCB0ZXJtcyBhbmQ |
1998a0 | 67 59 32 39 75 5a 47 6c 30 61 57 39 75 63 79 42 76 5a 69 42 31 63 32 55 73 49 47 4e 6c 63 6e 52 | gY29uZGl0aW9ucyBvZiB1c2UsIGNlcnR |
1998c0 | 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 63 48 4a 68 0a 59 33 52 70 59 32 56 7a 4c 43 42 68 62 6d | pZmljYXRpb24gcHJh.Y3RpY2VzLCBhbm |
1998e0 | 51 67 64 47 68 6c 49 46 46 31 62 31 5a 68 5a 47 6c 7a 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 | QgdGhlIFF1b1ZhZGlzIENlcnRpZmljYX |
199900 | 52 6c 49 46 42 76 62 47 6c 6a 65 53 34 77 49 67 59 49 4b 77 59 42 42 51 55 48 41 67 45 57 0a 46 | RlIFBvbGljeS4wIgYIKwYBBQUHAgEW.F |
199920 | 6d 68 30 64 48 41 36 4c 79 39 33 64 33 63 75 63 58 56 76 64 6d 46 6b 61 58 4d 75 59 6d 30 77 48 | mh0dHA6Ly93d3cucXVvdmFkaXMuYm0wH |
199940 | 51 59 44 56 52 30 4f 42 42 59 45 46 49 74 4c 62 65 33 54 4b 62 6b 47 47 65 77 35 4f 61 6e 77 6c | QYDVR0OBBYEFItLbe3TKbkGGew5Oanwl |
199960 | 34 52 71 79 2b 2f 66 4d 49 47 75 0a 42 67 4e 56 48 53 4d 45 67 61 59 77 67 61 4f 41 46 49 74 4c | 4Rqy+/fMIGu.BgNVHSMEgaYwgaOAFItL |
199980 | 62 65 33 54 4b 62 6b 47 47 65 77 35 4f 61 6e 77 6c 34 52 71 79 2b 2f 66 6f 59 47 45 70 49 47 42 | be3TKbkGGew5Oanwl4Rqy+/foYGEpIGB |
1999a0 | 4d 48 38 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 4a 4e 4d 52 6b 77 0a 46 77 59 44 56 51 51 | MH8xCzAJBgNVBAYTAkJNMRkw.FwYDVQQ |
1999c0 | 4b 45 78 42 52 64 57 39 57 59 57 52 70 63 79 42 4d 61 57 31 70 64 47 56 6b 4d 53 55 77 49 77 59 | KExBRdW9WYWRpcyBMaW1pdGVkMSUwIwY |
1999e0 | 44 56 51 51 4c 45 78 78 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 | DVQQLExxSb290IENlcnRpZmljYXRpb24 |
199a00 | 67 51 58 56 30 0a 61 47 39 79 61 58 52 35 4d 53 34 77 4c 41 59 44 56 51 51 44 45 79 56 52 64 57 | gQXV0.aG9yaXR5MS4wLAYDVQQDEyVRdW |
199a20 | 39 57 59 57 52 70 63 79 42 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 | 9WYWRpcyBSb290IENlcnRpZmljYXRpb2 |
199a40 | 34 67 51 58 56 30 61 47 39 79 61 58 52 35 67 67 51 36 0a 74 6c 43 4c 4d 41 34 47 41 31 55 64 44 | 4gQXV0aG9yaXR5ggQ6.tlCLMA4GA1UdD |
199a60 | 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 | wEB/wQEAwIBBjANBgkqhkiG9w0BAQUFA |
199a80 | 41 4f 43 41 51 45 41 69 74 51 55 74 66 37 30 6d 70 4b 6e 47 64 53 6b 66 6e 49 59 6a 39 6c 6f 0a | AOCAQEAitQUtf70mpKnGdSkfnIYj9lo. |
199aa0 | 66 46 49 6b 33 57 64 76 4f 58 72 45 71 6c 34 39 34 6c 69 77 54 58 43 59 68 47 48 6f 47 2b 4e 70 | fFIk3WdvOXrEql494liwTXCYhGHoG+Np |
199ac0 | 47 41 37 4f 2b 30 64 51 6f 45 37 2f 38 43 51 66 76 62 4c 4f 39 53 66 38 37 43 39 54 71 6e 4e 37 | GA7O+0dQoE7/8CQfvbLO9Sf87C9TqnN7 |
199ae0 | 41 7a 31 30 62 75 59 57 6e 75 75 6c 0a 4c 73 53 2f 56 69 64 51 4b 32 4b 36 76 6b 73 63 50 46 56 | Az10buYWnuul.LsS/VidQK2K6vkscPFV |
199b00 | 63 51 52 30 6b 76 6f 49 67 52 31 33 56 52 48 35 36 46 6d 6a 66 66 55 31 52 63 48 68 58 48 54 4d | cQR0kvoIgR13VRH56FmjffU1RcHhXHTM |
199b20 | 65 2f 51 4b 5a 6e 41 7a 4e 43 67 56 50 78 37 75 4f 70 48 58 36 53 6d 32 78 0a 67 49 34 4a 56 72 | e/QKZnAzNCgVPx7uOpHX6Sm2x.gI4JVr |
199b40 | 6d 63 47 6d 44 2b 58 63 48 58 65 74 77 52 65 4e 44 57 58 63 47 33 31 61 30 79 6d 51 4d 36 69 73 | mcGmD+XcHXetwReNDWXcG31a0ymQM6is |
199b60 | 78 55 4a 54 6b 78 67 58 73 54 49 6c 47 36 52 6d 79 68 75 35 37 36 42 47 78 4a 4a 6e 53 50 30 6e | xUJTkxgXsTIlG6Rmyhu576BGxJJnSP0n |
199b80 | 50 72 7a 44 43 69 0a 35 75 70 5a 49 6f 66 34 6c 2f 55 4f 2f 65 72 4d 6b 71 51 57 78 46 49 59 36 | PrzDCi.5upZIof4l/UO/erMkqQWxFIY6 |
199ba0 | 69 48 4f 73 66 48 6d 68 49 48 6c 75 71 6d 47 4b 50 4a 44 57 6c 30 53 6e 61 77 65 32 61 6a 6c 43 | iHOsfHmhIHluqmGKPJDWl0Snawe2ajlC |
199bc0 | 6d 71 6e 66 36 43 48 4b 63 2f 79 69 55 33 55 37 4d 58 69 0a 35 6e 72 51 4e 69 4f 4b 53 6e 51 32 | mqnf6CHKc/yiU3U7MXi.5nrQNiOKSnQ2 |
199be0 | 2b 51 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a | +Q==.-----END.CERTIFICATE-----.. |
199c00 | 51 75 6f 56 61 64 69 73 20 52 6f 6f 74 20 43 41 20 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | QuoVadis.Root.CA.2.============= |
199c20 | 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d | =====.-----BEGIN.CERTIFICATE---- |
199c40 | 2d 0a 4d 49 49 46 74 7a 43 43 41 35 2b 67 41 77 49 42 41 67 49 43 42 51 6b 77 44 51 59 4a 4b 6f | -.MIIFtzCCA5+gAwIBAgICBQkwDQYJKo |
199c60 | 5a 49 68 76 63 4e 41 51 45 46 42 51 41 77 52 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 51 6b | ZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk |
199c80 | 30 78 47 54 41 58 42 67 4e 56 42 41 6f 54 0a 45 46 46 31 62 31 5a 68 5a 47 6c 7a 49 45 78 70 62 | 0xGTAXBgNVBAoT.EFF1b1ZhZGlzIExpb |
199ca0 | 57 6c 30 5a 57 51 78 47 7a 41 5a 42 67 4e 56 42 41 4d 54 45 6c 46 31 62 31 5a 68 5a 47 6c 7a 49 | Wl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzI |
199cc0 | 46 4a 76 62 33 51 67 51 30 45 67 4d 6a 41 65 46 77 30 77 4e 6a 45 78 4d 6a 51 78 0a 4f 44 49 33 | FJvb3QgQ0EgMjAeFw0wNjExMjQx.ODI3 |
199ce0 | 4d 44 42 61 46 77 30 7a 4d 54 45 78 4d 6a 51 78 4f 44 49 7a 4d 7a 4e 61 4d 45 55 78 43 7a 41 4a | MDBaFw0zMTExMjQxODIzMzNaMEUxCzAJ |
199d00 | 42 67 4e 56 42 41 59 54 41 6b 4a 4e 4d 52 6b 77 46 77 59 44 56 51 51 4b 45 78 42 52 64 57 39 57 | BgNVBAYTAkJNMRkwFwYDVQQKExBRdW9W |
199d20 | 59 57 52 70 63 79 42 4d 0a 61 57 31 70 64 47 56 6b 4d 52 73 77 47 51 59 44 56 51 51 44 45 78 4a | YWRpcyBM.aW1pdGVkMRswGQYDVQQDExJ |
199d40 | 52 64 57 39 57 59 57 52 70 63 79 42 53 62 32 39 30 49 45 4e 42 49 44 49 77 67 67 49 69 4d 41 30 | RdW9WYWRpcyBSb290IENBIDIwggIiMA0 |
199d60 | 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 43 0a 44 77 41 77 67 67 49 4b 41 6f | GCSqGSIb3DQEBAQUAA4IC.DwAwggIKAo |
199d80 | 49 43 41 51 43 61 47 4d 70 4c 6c 41 30 41 4c 61 38 44 4b 59 72 77 44 34 48 49 72 6b 77 5a 68 52 | ICAQCaGMpLlA0ALa8DKYrwD4HIrkwZhR |
199da0 | 30 49 6e 36 73 70 52 49 58 7a 4c 34 47 74 4d 68 36 51 52 72 2b 6a 68 69 59 61 48 76 35 2b 48 42 | 0In6spRIXzL4GtMh6QRr+jhiYaHv5+HB |
199dc0 | 67 36 0a 58 4a 78 67 46 79 6f 36 64 49 4d 7a 4d 48 31 68 56 42 48 4c 37 61 76 67 35 74 4b 69 66 | g6.XJxgFyo6dIMzMH1hVBHL7avg5tKif |
199de0 | 76 56 72 62 78 69 33 43 67 73 74 2f 65 6b 2b 37 77 72 47 73 78 44 70 33 4d 4a 47 46 2f 68 64 2f | vVrbxi3Cgst/ek+7wrGsxDp3MJGF/hd/ |
199e00 | 61 54 61 2f 35 35 4a 57 70 7a 6d 4d 2b 59 6b 0a 6c 76 63 2f 75 6c 73 72 48 48 6f 31 77 74 5a 6e | aTa/55JWpzmM+Yk.lvc/ulsrHHo1wtZn |
199e20 | 2f 71 74 6d 55 49 74 74 4b 47 41 72 37 39 64 67 77 38 65 54 76 49 30 32 6b 66 4e 2f 2b 4e 73 52 | /qtmUIttKGAr79dgw8eTvI02kfN/+NsR |
199e40 | 45 38 53 63 64 33 62 42 72 72 63 43 61 6f 46 36 71 55 57 44 34 67 58 6d 75 56 62 42 0a 6c 44 65 | E8Scd3bBrrcCaoF6qUWD4gXmuVbB.lDe |
199e60 | 50 53 48 46 6a 49 75 77 58 5a 51 65 56 69 6b 76 66 6a 38 5a 61 43 75 57 77 34 31 39 65 61 78 47 | PSHFjIuwXZQeVikvfj8ZaCuWw419eaxG |
199e80 | 72 44 50 6d 46 36 30 54 70 2b 41 52 7a 38 75 6e 2b 58 4a 69 4d 39 58 4f 76 61 37 52 2b 7a 64 52 | rDPmF60Tp+ARz8un+XJiM9XOva7R+zdR |
199ea0 | 63 41 69 74 4d 4f 65 47 79 0a 6c 5a 55 74 51 6f 66 58 31 62 4f 51 51 37 64 73 45 2f 48 65 33 66 | cAitMOeGy.lZUtQofX1bOQQ7dsE/He3f |
199ec0 | 62 45 2b 49 6b 2f 30 58 58 31 6b 73 4f 52 31 59 71 49 30 4a 44 73 33 47 33 65 69 63 4a 6c 63 5a | bE+Ik/0XX1ksOR1YqI0JDs3G3eicJlcZ |
199ee0 | 61 4c 44 51 50 39 6e 4c 39 62 46 71 79 53 32 2b 72 2b 65 58 79 74 0a 36 36 2f 33 46 73 76 62 7a | aLDQP9nL9bFqyS2+r+eXyt.66/3Fsvbz |
199f00 | 53 55 72 35 52 2f 37 6d 70 2f 69 55 63 77 36 55 77 78 49 35 67 36 39 79 62 52 32 42 6c 4c 6d 45 | SUr5R/7mp/iUcw6UwxI5g69ybR2BlLmE |
199f20 | 52 4f 46 63 6d 4d 44 42 4f 41 45 4e 69 73 67 47 51 4c 6f 64 4b 63 66 74 73 6c 57 5a 76 42 31 4a | ROFcmMDBOAENisgGQLodKcftslWZvB1J |
199f40 | 64 78 6e 0a 77 51 35 68 59 49 69 7a 50 74 47 6f 2f 4b 50 61 48 62 44 52 73 53 4e 55 33 30 52 32 | dxn.wQ5hYIizPtGo/KPaHbDRsSNU30R2 |
199f60 | 62 65 31 42 32 4d 47 79 49 72 5a 54 48 4e 38 31 48 64 79 68 64 79 6f 78 35 43 33 31 35 65 58 62 | be1B2MGyIrZTHN81Hdyhdyox5C315eXb |
199f80 | 79 4f 44 2f 35 59 44 58 43 32 4f 67 2f 7a 4f 68 0a 44 37 6f 73 46 52 58 71 6c 37 50 53 6f 72 57 | yOD/5YDXC2Og/zOh.D7osFRXql7PSorW |
199fa0 | 2b 38 6f 79 57 48 68 71 50 48 57 79 6b 59 54 65 35 68 6e 4d 7a 31 35 65 57 6e 69 4e 39 67 71 52 | +8oyWHhqPHWykYTe5hnMz15eWniN9gqR |
199fc0 | 4d 67 65 4b 68 30 62 70 6e 58 35 55 48 6f 79 63 52 37 68 59 51 65 37 78 46 53 6b 79 79 0a 42 4e | MgeKh0bpnX5UHoycR7hYQe7xFSkyy.BN |
199fe0 | 4b 72 37 39 58 39 44 46 48 4f 55 47 6f 49 4d 66 6d 52 32 67 79 50 5a 46 77 44 77 7a 71 4c 49 44 | Kr79X9DFHOUGoIMfmR2gyPZFwDwzqLID |
19a000 | 39 75 6a 57 63 39 4f 74 62 2b 66 56 75 49 79 56 37 37 7a 47 48 63 69 7a 4e 33 30 30 51 79 4e 51 | 9ujWc9Otb+fVuIyV77zGHcizN300QyNQ |
19a020 | 6c 69 42 4a 49 57 45 4e 69 65 0a 4a 30 66 37 4f 79 48 6a 2b 4f 73 64 57 77 49 44 41 51 41 42 6f | liBJIWENie.J0f7OyHj+OsdWwIDAQABo |
19a040 | 34 47 77 4d 49 47 74 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 43 | 4GwMIGtMA8GA1UdEwEB/wQFMAMBAf8wC |
19a060 | 77 59 44 56 52 30 50 42 41 51 44 41 67 45 47 4d 42 30 47 41 31 55 64 0a 44 67 51 57 42 42 51 61 | wYDVR0PBAQDAgEGMB0GA1Ud.DgQWBBQa |
19a080 | 68 47 4b 38 53 45 77 7a 4a 51 54 55 37 74 44 32 41 38 51 5a 52 74 47 55 61 7a 42 75 42 67 4e 56 | hGK8SEwzJQTU7tD2A8QZRtGUazBuBgNV |
19a0a0 | 48 53 4d 45 5a 7a 42 6c 67 42 51 61 68 47 4b 38 53 45 77 7a 4a 51 54 55 37 74 44 32 41 38 51 5a | HSMEZzBlgBQahGK8SEwzJQTU7tD2A8QZ |
19a0c0 | 52 74 47 55 0a 61 36 46 4a 70 45 63 77 52 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 51 6b 30 | RtGU.a6FJpEcwRTELMAkGA1UEBhMCQk0 |
19a0e0 | 78 47 54 41 58 42 67 4e 56 42 41 6f 54 45 46 46 31 62 31 5a 68 5a 47 6c 7a 49 45 78 70 62 57 6c | xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl |
19a100 | 30 5a 57 51 78 47 7a 41 5a 42 67 4e 56 42 41 4d 54 0a 45 6c 46 31 62 31 5a 68 5a 47 6c 7a 49 46 | 0ZWQxGzAZBgNVBAMT.ElF1b1ZhZGlzIF |
19a120 | 4a 76 62 33 51 67 51 30 45 67 4d 6f 49 43 42 51 6b 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 | Jvb3QgQ0EgMoICBQkwDQYJKoZIhvcNAQ |
19a140 | 45 46 42 51 41 44 67 67 49 42 41 44 34 4b 46 6b 32 66 42 6c 75 6f 72 6e 46 64 4c 77 55 76 0a 5a | EFBQADggIBAD4KFk2fBluornFdLwUv.Z |
19a160 | 2b 59 54 52 59 50 45 4e 76 62 7a 77 43 59 4d 44 62 56 48 5a 46 33 34 74 48 4c 4a 52 71 55 44 47 | +YTRYPENvbzwCYMDbVHZF34tHLJRqUDG |
19a180 | 43 64 56 69 58 68 39 64 75 71 57 4e 49 41 58 49 4e 7a 6e 67 2f 69 4e 2f 41 65 34 32 6c 39 4e 4c | CdViXh9duqWNIAXINzng/iN/Ae42l9NL |
19a1a0 | 6d 65 79 68 50 33 5a 52 50 78 33 0a 55 49 48 6d 66 4c 54 4a 44 51 74 79 55 2f 68 32 42 77 64 42 | meyhP3ZRPx3.UIHmfLTJDQtyU/h2BwdB |
19a1c0 | 52 35 59 4d 2b 2b 43 43 4a 70 4e 56 6a 50 34 69 48 32 42 6c 66 46 2f 6e 4a 72 50 33 4d 70 43 59 | R5YM++CCJpNVjP4iH2BlfF/nJrP3MpCY |
19a1e0 | 55 4e 51 33 63 56 58 32 6b 69 46 34 39 35 56 35 2b 76 67 74 4a 6f 64 6d 0a 56 6a 42 33 70 6a 64 | UNQ3cVX2kiF495V5+vgtJodm.VjB3pjd |
19a200 | 34 4d 31 49 51 57 4b 34 2f 59 59 37 79 61 72 48 76 47 48 35 4b 57 57 50 4b 6a 61 4a 57 31 61 63 | 4M1IQWK4/YY7yarHvGH5KWWPKjaJW1ac |
19a220 | 76 76 46 59 66 7a 7a 6e 42 34 76 73 4b 71 42 55 73 66 55 31 36 59 38 5a 73 6c 30 51 38 30 6d 2f | vvFYfzznB4vsKqBUsfU16Y8Zsl0Q80m/ |
19a240 | 44 53 68 63 4b 0a 2b 4a 44 53 56 36 49 5a 55 61 55 74 6c 30 48 61 42 30 2b 70 55 4e 71 51 6a 5a | DShcK.+JDSV6IZUaUtl0HaB0+pUNqQjZ |
19a260 | 52 47 34 54 37 77 6c 50 30 51 41 44 6a 31 4f 2b 68 41 34 62 52 75 56 68 6f 67 7a 47 39 59 6a 65 | RG4T7wlP0QADj1O+hA4bRuVhogzG9Yje |
19a280 | 30 75 52 59 2f 57 36 5a 4d 2f 35 37 45 73 33 7a 72 57 0a 49 6f 7a 63 68 4c 73 69 62 39 44 34 35 | 0uRY/W6ZM/57Es3zrW.IozchLsib9D45 |
19a2a0 | 4d 59 35 36 51 53 49 50 4d 4f 36 36 31 56 36 62 59 43 5a 4a 50 56 73 41 66 76 34 6c 37 43 55 57 | MY56QSIPMO661V6bYCZJPVsAfv4l7CUW |
19a2c0 | 2b 76 39 30 6d 2f 78 64 32 67 4e 4e 57 51 6a 72 4c 68 56 6f 51 50 52 54 55 49 5a 33 50 68 31 0a | +v90m/xd2gNNWQjrLhVoQPRTUIZ3Ph1. |
19a2e0 | 57 56 61 6a 2b 61 68 4a 65 66 69 76 44 72 6b 52 6f 48 79 33 61 75 30 30 30 4c 59 6d 59 6a 67 61 | WVaj+ahJefivDrkRoHy3au000LYmYjga |
19a300 | 68 77 7a 34 36 50 30 75 30 35 42 2f 42 35 45 71 48 64 5a 2b 58 49 57 44 6d 62 41 34 43 44 2f 70 | hwz46P0u05B/B5EqHdZ+XIWDmbA4CD/p |
19a320 | 58 76 6b 31 42 2b 54 4a 59 6d 35 58 0a 66 36 64 51 6c 66 65 36 79 4a 76 6d 6a 71 49 42 78 64 5a | Xvk1B+TJYm5X.f6dQlfe6yJvmjqIBxdZ |
19a340 | 6d 76 33 6c 68 38 7a 77 63 34 62 6d 43 58 46 32 67 77 2b 6e 59 53 4c 30 5a 6f 68 45 55 47 57 36 | mv3lh8zwc4bmCXF2gw+nYSL0ZohEUGW6 |
19a360 | 79 68 68 74 6f 50 6b 67 33 47 6f 69 33 58 5a 5a 65 6e 4d 66 76 4a 32 49 49 0a 34 70 45 5a 58 4e | yhhtoPkg3Goi3XZZenMfvJ2II.4pEZXN |
19a380 | 4c 78 49 64 32 36 46 30 4b 43 6c 33 47 42 55 7a 47 70 6e 2f 5a 39 59 72 39 79 34 61 4f 54 48 63 | LxId26F0KCl3GBUzGpn/Z9Yr9y4aOTHc |
19a3a0 | 79 4b 4a 6c 6f 4a 4f 4e 44 4f 31 77 32 41 46 72 52 34 70 54 71 48 54 49 32 4b 70 64 56 47 6c 2f | yKJloJONDO1w2AFrR4pTqHTI2KpdVGl/ |
19a3c0 | 49 73 45 4c 6d 38 0a 56 43 4c 41 41 56 42 70 51 35 37 30 73 75 39 74 2b 4f 7a 61 38 65 4f 78 37 | IsELm8.VCLAAVBpQ570su9t+Oza8eOx7 |
19a3e0 | 39 2b 52 6a 31 51 71 43 79 58 42 4a 68 6e 45 55 68 41 46 5a 64 57 43 45 4f 72 43 4d 63 30 75 0a | 9+Rj1QqCyXBJhnEUhAFZdWCEOrCMc0u. |
19a400 | 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 51 75 6f 56 61 | -----END.CERTIFICATE-----..QuoVa |
19a420 | 64 69 73 20 52 6f 6f 74 20 43 41 20 33 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | dis.Root.CA.3.================== |
19a440 | 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 | .-----BEGIN.CERTIFICATE-----.MII |
19a460 | 47 6e 54 43 43 42 49 57 67 41 77 49 42 41 67 49 43 42 63 59 77 44 51 59 4a 4b 6f 5a 49 68 76 63 | GnTCCBIWgAwIBAgICBcYwDQYJKoZIhvc |
19a480 | 4e 41 51 45 46 42 51 41 77 52 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 51 6b 30 78 47 54 41 | NAQEFBQAwRTELMAkGA1UEBhMCQk0xGTA |
19a4a0 | 58 42 67 4e 56 42 41 6f 54 0a 45 46 46 31 62 31 5a 68 5a 47 6c 7a 49 45 78 70 62 57 6c 30 5a 57 | XBgNVBAoT.EFF1b1ZhZGlzIExpbWl0ZW |
19a4c0 | 51 78 47 7a 41 5a 42 67 4e 56 42 41 4d 54 45 6c 46 31 62 31 5a 68 5a 47 6c 7a 49 46 4a 76 62 33 | QxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3 |
19a4e0 | 51 67 51 30 45 67 4d 7a 41 65 46 77 30 77 4e 6a 45 78 4d 6a 51 78 0a 4f 54 45 78 4d 6a 4e 61 46 | QgQ0EgMzAeFw0wNjExMjQx.OTExMjNaF |
19a500 | 77 30 7a 4d 54 45 78 4d 6a 51 78 4f 54 41 32 4e 44 52 61 4d 45 55 78 43 7a 41 4a 42 67 4e 56 42 | w0zMTExMjQxOTA2NDRaMEUxCzAJBgNVB |
19a520 | 41 59 54 41 6b 4a 4e 4d 52 6b 77 46 77 59 44 56 51 51 4b 45 78 42 52 64 57 39 57 59 57 52 70 63 | AYTAkJNMRkwFwYDVQQKExBRdW9WYWRpc |
19a540 | 79 42 4d 0a 61 57 31 70 64 47 56 6b 4d 52 73 77 47 51 59 44 56 51 51 44 45 78 4a 52 64 57 39 57 | yBM.aW1pdGVkMRswGQYDVQQDExJRdW9W |
19a560 | 59 57 52 70 63 79 42 53 62 32 39 30 49 45 4e 42 49 44 4d 77 67 67 49 69 4d 41 30 47 43 53 71 47 | YWRpcyBSb290IENBIDMwggIiMA0GCSqG |
19a580 | 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 43 0a 44 77 41 77 67 67 49 4b 41 6f 49 43 41 51 44 | SIb3DQEBAQUAA4IC.DwAwggIKAoICAQD |
19a5a0 | 4d 56 30 49 57 56 4a 7a 6d 6d 4e 50 54 54 65 37 2b 37 63 65 66 51 7a 6c 4b 5a 62 50 6f 46 6f 67 | MV0IWVJzmmNPTTe7+7cefQzlKZbPoFog |
19a5c0 | 30 32 77 31 5a 6b 58 54 50 6b 72 67 45 51 4b 30 43 53 7a 47 72 76 49 32 52 61 4e 67 67 0a 44 68 | 02w1ZkXTPkrgEQK0CSzGrvI2RaNgg.Dh |
19a5e0 | 6f 42 34 68 70 37 54 68 64 64 34 6f 71 33 50 35 6b 61 7a 65 74 68 71 38 4a 6c 70 68 2b 33 74 37 | oB4hp7Thdd4oq3P5kazethq8Jlph+3t7 |
19a600 | 32 33 6a 2f 7a 39 63 49 38 4c 6f 47 65 2b 41 61 4a 5a 7a 33 48 6d 44 79 6c 32 2f 37 46 57 65 55 | 23j/z9cI8LoGe+AaJZz3HmDyl2/7FWeU |
19a620 | 55 72 48 35 35 36 56 4f 69 6a 0a 4b 54 56 6f 70 41 46 50 44 36 51 75 4e 2b 38 62 76 2b 4f 50 45 | UrH556VOij.KTVopAFPD6QuN+8bv+OPE |
19a640 | 4b 68 79 71 31 68 58 35 31 53 47 79 4d 6e 7a 57 39 6f 73 32 6c 32 4f 62 6a 79 6a 50 74 72 37 67 | Khyq1hX51SGyMnzW9os2l2ObjyjPtr7g |
19a660 | 75 58 64 38 6c 79 79 42 54 4e 76 69 6a 62 4f 30 42 4e 4f 2f 37 39 4b 0a 44 44 52 4d 70 73 4d 68 | uXd8lyyBTNvijbO0BNO/79K.DDRMpsMh |
19a680 | 76 56 41 45 56 65 75 78 75 35 33 37 52 52 35 6b 46 64 35 56 41 59 77 43 64 72 58 4c 6f 54 39 43 | vVAEVeuxu537RR5kFd5VAYwCdrXLoT9C |
19a6a0 | 61 62 77 76 76 57 68 44 46 6c 61 4a 4b 6a 64 68 6b 66 32 6d 72 6b 37 41 79 78 52 6c 6c 44 64 4c | abwvvWhDFlaJKjdhkf2mrk7AyxRllDdL |
19a6c0 | 6b 67 62 76 0a 42 4e 44 49 6e 49 6a 62 43 33 75 42 72 37 45 39 4b 73 52 6c 4f 6e 69 32 37 74 79 | kgbv.BNDInIjbC3uBr7E9KsRlOni27ty |
19a6e0 | 41 73 64 4c 54 6d 5a 77 36 37 6d 74 61 61 37 4f 4e 74 39 58 4f 6e 4d 4b 2b 70 55 73 76 46 72 47 | AsdLTmZw67mtaa7ONt9XOnMK+pUsvFrG |
19a700 | 65 61 44 73 47 62 36 35 39 6e 2f 6a 65 37 4d 77 70 0a 70 35 69 6a 4a 55 4d 76 37 2f 46 66 4a 75 | eaDsGb659n/je7Mwp.p5ijJUMv7/FfJu |
19a720 | 47 49 54 66 68 65 62 74 66 5a 46 47 34 5a 4d 32 6d 6e 4f 34 53 4a 6b 38 52 54 56 52 4f 68 55 58 | GITfhebtfZFG4ZM2mnO4SJk8RTVROhUX |
19a740 | 68 41 2b 4c 6a 4a 6f 75 35 37 75 6c 4a 43 67 35 34 55 37 51 56 53 57 6c 6c 57 70 35 66 38 0a 6e | hA+LjJou57ulJCg54U7QVSWllWp5f8.n |
19a760 | 54 38 4b 4b 64 6a 63 54 35 45 4f 45 37 7a 65 6c 61 54 66 69 35 6d 2b 72 4a 73 7a 69 4f 2b 31 67 | T8KKdjcT5EOE7zelaTfi5m+rJsziO+1g |
19a780 | 61 38 62 78 69 4a 54 79 50 62 48 37 70 63 55 73 4d 56 38 65 46 4c 49 38 4d 35 75 64 32 43 45 70 | a8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEp |
19a7a0 | 75 6b 71 64 69 44 74 57 41 45 58 0a 4d 4a 50 70 47 6f 76 67 63 32 50 5a 61 70 4b 55 53 55 36 30 | ukqdiDtWAEX.MJPpGovgc2PZapKUSU60 |
19a7c0 | 72 55 71 46 78 4b 4d 69 4d 50 77 4a 37 57 67 69 63 36 61 49 44 46 55 68 57 4d 58 68 4f 70 38 71 | rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q |
19a7e0 | 33 63 72 68 6b 4f 44 5a 63 36 74 73 67 4c 6a 6f 43 32 53 54 6f 4a 79 4d 0a 47 66 2b 7a 30 67 7a | 3crhkODZc6tsgLjoC2SToJyM.Gf+z0gz |
19a800 | 73 6b 53 61 48 69 72 4f 69 34 58 43 50 4c 41 72 6c 7a 57 31 6f 55 65 76 61 50 77 56 2f 69 7a 4c | skSaHirOi4XCPLArlzW1oUevaPwV/izL |
19a820 | 6d 45 31 78 72 2f 6c 39 41 34 69 4c 49 74 4c 52 6b 54 39 61 36 66 55 67 2b 71 47 6b 4d 31 37 75 | mE1xr/l9A4iLItLRkT9a6fUg+qGkM17u |
19a840 | 47 63 63 6c 7a 0a 75 44 38 37 6e 53 56 4c 32 76 39 41 36 77 49 44 41 51 41 42 6f 34 49 42 6c 54 | Gcclz.uD87nSVL2v9A6wIDAQABo4IBlT |
19a860 | 43 43 41 5a 45 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 43 42 34 51 | CCAZEwDwYDVR0TAQH/BAUwAwEB/zCB4Q |
19a880 | 59 44 56 52 30 67 42 49 48 5a 4d 49 48 57 4d 49 48 54 0a 42 67 6b 72 42 67 45 45 41 62 35 59 41 | YDVR0gBIHZMIHWMIHT.BgkrBgEEAb5YA |
19a8a0 | 41 4d 77 67 63 55 77 67 5a 4d 47 43 43 73 47 41 51 55 46 42 77 49 43 4d 49 47 47 47 6f 47 44 51 | AMwgcUwgZMGCCsGAQUFBwICMIGGGoGDQ |
19a8c0 | 57 35 35 49 48 56 7a 5a 53 42 76 5a 69 42 30 61 47 6c 7a 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 0a | W55IHVzZSBvZiB0aGlzIENlcnRpZmlj. |
19a8e0 | 59 58 52 6c 49 47 4e 76 62 6e 4e 30 61 58 52 31 64 47 56 7a 49 47 46 6a 59 32 56 77 64 47 46 75 | YXRlIGNvbnN0aXR1dGVzIGFjY2VwdGFu |
19a900 | 59 32 55 67 62 32 59 67 64 47 68 6c 49 46 46 31 62 31 5a 68 5a 47 6c 7a 49 46 4a 76 62 33 51 67 | Y2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3Qg |
19a920 | 51 30 45 67 4d 79 42 44 5a 58 4a 30 0a 61 57 5a 70 59 32 46 30 5a 53 42 51 62 32 78 70 59 33 6b | Q0EgMyBDZXJ0.aWZpY2F0ZSBQb2xpY3k |
19a940 | 67 4c 79 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 46 42 79 59 57 4e 30 61 57 4e | gLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWN |
19a960 | 6c 49 46 4e 30 59 58 52 6c 62 57 56 75 64 43 34 77 4c 51 59 49 4b 77 59 42 0a 42 51 55 48 41 67 | lIFN0YXRlbWVudC4wLQYIKwYB.BQUHAg |
19a980 | 45 57 49 57 68 30 64 48 41 36 4c 79 39 33 64 33 63 75 63 58 56 76 64 6d 46 6b 61 58 4e 6e 62 47 | EWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG |
19a9a0 | 39 69 59 57 77 75 59 32 39 74 4c 32 4e 77 63 7a 41 4c 42 67 4e 56 48 51 38 45 42 41 4d 43 41 51 | 9iYWwuY29tL2NwczALBgNVHQ8EBAMCAQ |
19a9c0 | 59 77 48 51 59 44 0a 56 52 30 4f 42 42 59 45 46 50 4c 41 45 2b 43 43 51 7a 37 37 37 69 39 6e 4d | YwHQYD.VR0OBBYEFPLAE+CCQz777i9nM |
19a9e0 | 70 59 31 58 4e 75 34 79 77 4c 51 4d 47 34 47 41 31 55 64 49 77 52 6e 4d 47 57 41 46 50 4c 41 45 | pY1XNu4ywLQMG4GA1UdIwRnMGWAFPLAE |
19aa00 | 2b 43 43 51 7a 37 37 37 69 39 6e 4d 70 59 31 58 4e 75 34 0a 79 77 4c 51 6f 55 6d 6b 52 7a 42 46 | +CCQz777i9nMpY1XNu4.ywLQoUmkRzBF |
19aa20 | 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 43 54 54 45 5a 4d 42 63 47 41 31 55 45 43 68 4d 51 | MQswCQYDVQQGEwJCTTEZMBcGA1UEChMQ |
19aa40 | 55 58 56 76 56 6d 46 6b 61 58 4d 67 54 47 6c 74 61 58 52 6c 5a 44 45 62 4d 42 6b 47 41 31 55 45 | UXVvVmFkaXMgTGltaXRlZDEbMBkGA1UE |
19aa60 | 0a 41 78 4d 53 55 58 56 76 56 6d 46 6b 61 58 4d 67 55 6d 39 76 64 43 42 44 51 53 41 7a 67 67 49 | .AxMSUXVvVmFkaXMgUm9vdCBDQSAzggI |
19aa80 | 46 78 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 41 4f 43 41 67 45 41 54 36 32 | FxjANBgkqhkiG9w0BAQUFAAOCAgEAT62 |
19aaa0 | 67 4c 45 7a 36 77 50 4a 76 39 32 5a 56 0a 71 79 4d 30 37 75 63 70 32 73 4e 62 74 72 43 44 32 64 | gLEz6wPJv92ZV.qyM07ucp2sNbtrCD2d |
19aac0 | 44 51 34 69 48 37 38 32 43 6e 4f 31 31 67 55 79 65 69 6d 2f 59 49 49 69 72 6e 76 36 42 79 35 5a | DQ4iH782CnO11gUyeim/YIIirnv6By5Z |
19aae0 | 77 6b 61 6a 47 78 6b 48 6f 6e 32 34 51 52 69 53 65 6d 64 31 6f 34 31 37 2b 73 0a 68 76 7a 75 58 | wkajGxkHon24QRiSemd1o417+s.hvzuX |
19ab00 | 59 4f 38 42 73 62 52 64 32 73 50 62 53 51 76 53 33 70 73 70 77 65 57 79 75 4f 45 6e 36 32 49 69 | YO8BsbRd2sPbSQvS3pspweWyuOEn62Ii |
19ab20 | 78 32 72 46 6f 31 62 5a 68 66 5a 46 76 53 4c 67 4e 4c 64 2b 4c 4a 32 77 2f 77 34 45 36 6f 4d 33 | x2rFo1bZhfZFvSLgNLd+LJ2w/w4E6oM3 |
19ab40 | 6b 4a 70 4b 32 37 7a 0a 50 4f 75 41 4a 39 76 31 70 6b 51 4e 6e 31 70 56 57 51 76 56 44 56 4a 49 | kJpK27z.POuAJ9v1pkQNn1pVWQvVDVJI |
19ab60 | 78 61 36 66 38 69 2b 41 78 65 6f 79 55 44 55 53 6c 79 37 42 34 66 2f 78 49 34 68 52 4f 4a 2f 79 | xa6f8i+AxeoyUDUSly7B4f/xI4hROJ/y |
19ab80 | 5a 6c 5a 32 35 77 39 52 6c 36 56 53 44 45 31 4a 55 5a 55 32 0a 50 62 2b 69 53 77 77 51 48 59 61 | ZlZ25w9Rl6VSDE1JUZU2.Pb+iSwwQHYa |
19aba0 | 5a 54 4b 72 7a 63 68 47 54 35 4f 72 32 6d 39 71 6f 58 61 64 4e 74 35 34 43 72 6e 4d 41 79 4e 6f | ZTKrzchGT5Or2m9qoXadNt54CrnMAyNo |
19abc0 | 6a 41 2b 6a 35 36 68 6c 30 59 67 43 55 79 79 49 67 76 70 53 6e 57 62 57 43 61 72 36 5a 65 58 71 | jA+j56hl0YgCUyyIgvpSnWbWCar6ZeXq |
19abe0 | 70 0a 38 6b 6f 6b 55 76 64 30 2f 62 70 4f 35 71 67 64 41 6d 36 78 44 59 42 45 77 61 37 54 49 7a | p.8kokUvd0/bpO5qgdAm6xDYBEwa7TIz |
19ac00 | 64 66 75 34 56 38 4b 35 49 75 36 48 36 6c 69 39 32 5a 34 62 38 6e 62 79 31 64 71 6e 75 48 2f 67 | dfu4V8K5Iu6H6li92Z4b8nby1dqnuH/g |
19ac20 | 72 64 53 2f 79 4f 39 53 62 6b 62 6e 42 43 0a 62 6a 50 73 4d 5a 35 37 6b 38 48 6b 79 57 6b 61 50 | rdS/yO9SbkbnBC.bjPsMZ57k8HkyWkaP |
19ac40 | 63 42 72 54 69 4a 74 37 71 74 59 54 63 62 51 51 63 45 72 36 6b 38 53 68 31 37 72 52 64 68 73 39 | cBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9 |
19ac60 | 5a 67 43 30 36 44 59 56 59 6f 47 6d 52 6d 69 6f 48 66 52 4d 4a 36 73 7a 48 58 75 0a 67 2f 57 77 | ZgC06DYVYoGmRmioHfRMJ6szHXu.g/Ww |
19ac80 | 59 6a 6e 50 62 46 66 69 54 4e 4b 52 43 77 35 31 4b 42 75 61 76 2f 30 61 51 2f 48 4b 64 2f 73 37 | YjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7 |
19aca0 | 6a 32 47 34 61 53 67 57 51 67 52 65 63 43 6f 63 49 64 69 50 34 62 30 6a 57 79 31 30 51 4a 4c 5a | j2G4aSgWQgRecCocIdiP4b0jWy10QJLZ |
19acc0 | 59 78 6b 4e 63 39 31 70 0a 76 47 4a 48 76 4f 42 30 4b 37 4c 72 66 62 35 42 47 37 58 41 52 73 57 | YxkNc91p.vGJHvOB0K7Lrfb5BG7XARsW |
19ace0 | 68 49 73 74 66 54 73 45 6f 6b 74 34 59 75 74 55 71 4b 4c 73 52 69 78 65 54 6d 4a 6c 67 6c 46 77 | hIstfTsEokt4YutUqKLsRixeTmJlglFw |
19ad00 | 6a 7a 31 6f 6e 6c 31 34 4c 42 51 61 54 4e 78 34 37 61 54 62 72 0a 71 5a 35 68 48 59 38 79 32 6f | jz1onl14LBQaTNx47aTbr.qZ5hHY8y2o |
19ad20 | 34 4d 31 6e 51 2b 65 77 6b 6b 32 67 46 33 52 38 51 37 7a 54 53 4d 6d 66 58 4b 34 53 56 68 4d 37 | 4M1nQ+ewkk2gF3R8Q7zTSMmfXK4SVhM7 |
19ad40 | 4a 5a 47 2b 4a 75 31 7a 64 58 74 67 32 70 45 74 6f 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 | JZG+Ju1zdXtg2pEto=.-----END.CERT |
19ad60 | 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 65 63 75 72 69 74 79 20 43 6f 6d 6d 75 6e 69 63 61 | IFICATE-----..Security.Communica |
19ad80 | 74 69 6f 6e 20 52 6f 6f 74 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | tion.Root.CA.=================== |
19ada0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 | ===========.-----BEGIN.CERTIFICA |
19adc0 | 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 57 6a 43 43 41 6b 4b 67 41 77 49 42 41 67 49 42 41 44 41 4e | TE-----.MIIDWjCCAkKgAwIBAgIBADAN |
19ade0 | 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 51 4d 51 73 77 43 51 59 44 56 51 51 47 | BgkqhkiG9w0BAQUFADBQMQswCQYDVQQG |
19ae00 | 45 77 4a 4b 55 44 45 59 4d 42 59 47 41 31 55 45 43 68 4d 50 0a 55 30 56 44 54 30 30 67 56 48 4a | EwJKUDEYMBYGA1UEChMP.U0VDT00gVHJ |
19ae20 | 31 63 33 51 75 62 6d 56 30 4d 53 63 77 4a 51 59 44 56 51 51 4c 45 78 35 54 5a 57 4e 31 63 6d 6c | 1c3QubmV0MScwJQYDVQQLEx5TZWN1cml |
19ae40 | 30 65 53 42 44 62 32 31 74 64 57 35 70 59 32 46 30 61 57 39 75 49 46 4a 76 62 33 52 44 51 54 45 | 0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTE |
19ae60 | 77 0a 48 68 63 4e 4d 44 4d 77 4f 54 4d 77 4d 44 51 79 4d 44 51 35 57 68 63 4e 4d 6a 4d 77 4f 54 | w.HhcNMDMwOTMwMDQyMDQ5WhcNMjMwOT |
19ae80 | 4d 77 4d 44 51 79 4d 44 51 35 57 6a 42 51 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 4b 55 44 | MwMDQyMDQ5WjBQMQswCQYDVQQGEwJKUD |
19aea0 | 45 59 4d 42 59 47 41 31 55 45 43 68 4d 50 0a 55 30 56 44 54 30 30 67 56 48 4a 31 63 33 51 75 62 | EYMBYGA1UEChMP.U0VDT00gVHJ1c3Qub |
19aec0 | 6d 56 30 4d 53 63 77 4a 51 59 44 56 51 51 4c 45 78 35 54 5a 57 4e 31 63 6d 6c 30 65 53 42 44 62 | mV0MScwJQYDVQQLEx5TZWN1cml0eSBDb |
19aee0 | 32 31 74 64 57 35 70 59 32 46 30 61 57 39 75 49 46 4a 76 62 33 52 44 51 54 45 77 0a 67 67 45 69 | 21tdW5pY2F0aW9uIFJvb3RDQTEw.ggEi |
19af00 | 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 42 44 77 41 77 67 67 45 4b | MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK |
19af20 | 41 6f 49 42 41 51 43 7a 73 2f 35 2f 30 32 32 78 37 78 5a 38 56 36 55 4d 62 58 61 4b 4c 30 75 2f | AoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ |
19af40 | 5a 50 74 4d 37 6f 72 77 0a 38 79 6c 38 39 66 2f 75 4b 75 44 70 36 62 70 62 5a 43 4b 61 6d 6d 38 | ZPtM7orw.8yl89f/uKuDp6bpbZCKamm8 |
19af60 | 73 4f 69 5a 70 55 51 57 5a 4a 74 7a 56 48 47 70 78 78 70 70 39 48 70 33 64 66 47 7a 47 6a 47 64 | sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGd |
19af80 | 6e 53 6a 37 34 63 62 41 5a 4a 36 6b 4a 44 4b 61 56 76 30 75 4d 0a 44 50 70 56 6d 44 76 59 36 43 | nSj74cbAZJ6kJDKaVv0uM.DPpVmDvY6C |
19afa0 | 4b 68 53 33 45 34 65 61 79 58 6b 6d 6d 7a 69 58 37 71 49 57 67 47 6d 42 53 57 68 39 4a 68 4e 72 | KhS3E4eayXkmmziX7qIWgGmBSWh9JhNr |
19afc0 | 78 74 4a 31 61 65 56 2b 37 41 77 46 62 39 4d 73 2b 6b 32 59 37 43 49 39 65 4e 71 50 50 59 4a 61 | xtJ1aeV+7AwFb9Ms+k2Y7CI9eNqPPYJa |
19afe0 | 79 58 0a 35 48 41 34 39 4c 59 36 74 4a 30 37 6c 79 5a 44 6f 36 47 38 53 56 6c 79 54 43 4d 77 68 | yX.5HA49LY6tJ07lyZDo6G8SVlyTCMwh |
19b000 | 77 46 59 39 6b 36 2b 48 47 68 57 5a 71 2f 4e 51 56 33 49 73 30 30 71 56 55 61 72 48 39 6f 65 34 | wFY9k6+HGhWZq/NQV3Is00qVUarH9oe4 |
19b020 | 6b 41 39 32 38 31 39 75 5a 4b 41 6e 44 66 64 0a 44 4a 5a 6b 6e 64 77 69 39 32 53 4c 33 32 48 65 | kA92819uZKAnDfd.DJZkndwi92SL32He |
19b040 | 46 5a 52 53 46 61 42 39 55 73 6c 4c 71 43 48 4a 78 72 48 74 79 38 4f 56 59 4e 45 50 38 4b 74 77 | FZRSFaB9UslLqCHJxrHty8OVYNEP8Ktw |
19b060 | 2b 4e 2f 4c 54 58 37 73 31 76 71 72 32 62 31 2f 56 50 4b 6c 36 58 6e 36 32 64 5a 32 0a 4a 43 68 | +N/LTX7s1vqr2b1/VPKl6Xn62dZ2.JCh |
19b080 | 7a 41 67 4d 42 41 41 47 6a 50 7a 41 39 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 53 67 63 30 6d | zAgMBAAGjPzA9MB0GA1UdDgQWBBSgc0m |
19b0a0 | 5a 61 4e 79 46 57 32 58 6a 6d 79 67 76 56 35 2b 39 4d 37 77 48 53 44 41 4c 42 67 4e 56 48 51 38 | ZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8 |
19b0c0 | 45 42 41 4d 43 41 51 59 77 0a 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a | EBAMCAQYw.DwYDVR0TAQH/BAUwAwEB/z |
19b0e0 | 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 41 4f 43 41 51 45 41 61 45 43 70 71 4c | ANBgkqhkiG9w0BAQUFAAOCAQEAaECpqL |
19b100 | 76 6b 54 31 31 35 73 77 57 31 46 37 4e 67 45 2b 76 47 6b 6c 33 67 0a 30 64 4e 71 2f 76 75 2b 6d | vkT115swW1F7NgE+vGkl3g.0dNq/vu+m |
19b120 | 32 32 2f 78 77 56 74 57 53 44 45 48 50 43 33 32 6f 52 59 41 6d 50 36 53 42 62 76 54 36 55 4c 39 | 22/xwVtWSDEHPC32oRYAmP6SBbvT6UL9 |
19b140 | 30 71 59 38 6a 2b 65 47 36 31 48 61 32 50 4f 43 45 66 72 55 6a 39 34 6e 4b 39 4e 72 76 6a 56 54 | 0qY8j+eG61Ha2POCEfrUj94nK9NrvjVT |
19b160 | 38 2b 61 0a 6d 43 6f 51 51 54 6c 53 78 4e 33 5a 6d 77 37 76 6b 77 47 75 73 69 37 4b 61 45 49 6b | 8+a.mCoQQTlSxN3Zmw7vkwGusi7KaEIk |
19b180 | 51 6d 79 77 73 7a 6f 2b 7a 65 6e 61 53 4d 51 56 79 2b 6e 35 42 77 2b 53 55 45 6d 4b 33 54 47 58 | Qmywszo+zenaSMQVy+n5Bw+SUEmK3TGX |
19b1a0 | 58 38 6e 70 4e 36 6f 37 57 57 57 58 6c 44 4c 4a 0a 73 35 38 2b 4f 6d 4a 59 78 55 6d 74 59 67 35 | X8npN6o7WWWXlDLJ.s58+OmJYxUmtYg5 |
19b1c0 | 78 70 54 4b 71 4c 38 61 4a 64 6b 4e 41 45 78 4e 6e 50 61 4a 55 4a 52 44 4c 38 54 72 79 32 66 72 | xpTKqL8aJdkNAExNnPaJUJRDL8Try2fr |
19b1e0 | 62 53 56 61 37 70 76 36 6e 51 54 58 44 34 49 68 68 79 59 6a 48 33 7a 59 51 49 70 68 5a 0a 36 72 | bSVa7pv6nQTXD4IhhyYjH3zYQIphZ.6r |
19b200 | 42 4b 2b 31 59 57 63 32 36 73 54 66 63 69 6f 55 2b 74 48 58 6f 74 52 53 66 6c 4d 4d 46 65 38 74 | BK+1YWc26sTfcioU+tHXotRSflMMFe8t |
19b220 | 6f 54 79 79 56 43 55 5a 56 48 41 34 78 73 49 63 78 30 51 75 31 54 2f 7a 4f 4c 6a 77 39 58 41 52 | oTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XAR |
19b240 | 59 76 7a 36 62 75 79 58 41 69 0a 46 4c 33 39 76 6d 77 4c 41 77 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 | Yvz6buyXAi.FL39vmwLAw==.-----END |
19b260 | 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 6f 6e 65 72 61 20 43 6c 61 73 73 20 | .CERTIFICATE-----..Sonera.Class. |
19b280 | 32 20 52 6f 6f 74 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | 2.Root.CA.====================== |
19b2a0 | 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 | .-----BEGIN.CERTIFICATE-----.MII |
19b2c0 | 44 49 44 43 43 41 67 69 67 41 77 49 42 41 67 49 42 48 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 | DIDCCAgigAwIBAgIBHTANBgkqhkiG9w0 |
19b2e0 | 42 41 51 55 46 41 44 41 35 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 47 53 54 45 50 4d 41 30 | BAQUFADA5MQswCQYDVQQGEwJGSTEPMA0 |
19b300 | 47 41 31 55 45 43 68 4d 47 0a 55 32 39 75 5a 58 4a 68 4d 52 6b 77 46 77 59 44 56 51 51 44 45 78 | GA1UEChMG.U29uZXJhMRkwFwYDVQQDEx |
19b320 | 42 54 62 32 35 6c 63 6d 45 67 51 32 78 68 63 33 4d 79 49 45 4e 42 4d 42 34 58 44 54 41 78 4d 44 | BTb25lcmEgQ2xhc3MyIENBMB4XDTAxMD |
19b340 | 51 77 4e 6a 41 33 4d 6a 6b 30 4d 46 6f 58 44 54 49 78 4d 44 51 77 0a 4e 6a 41 33 4d 6a 6b 30 4d | QwNjA3Mjk0MFoXDTIxMDQw.NjA3Mjk0M |
19b360 | 46 6f 77 4f 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 52 6b 6b 78 44 7a 41 4e 42 67 4e 56 42 | FowOTELMAkGA1UEBhMCRkkxDzANBgNVB |
19b380 | 41 6f 54 42 6c 4e 76 62 6d 56 79 59 54 45 5a 4d 42 63 47 41 31 55 45 41 78 4d 51 55 32 39 75 5a | AoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZ |
19b3a0 | 58 4a 68 0a 49 45 4e 73 59 58 4e 7a 4d 69 42 44 51 54 43 43 41 53 49 77 44 51 59 4a 4b 6f 5a 49 | XJh.IENsYXNzMiBDQTCCASIwDQYJKoZI |
19b3c0 | 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 6f 43 67 67 45 42 41 4a 41 58 | hvcNAQEBBQADggEPADCCAQoCggEBAJAX |
19b3e0 | 53 6a 57 64 79 76 41 4e 6c 73 64 45 2b 68 59 33 0a 2f 45 69 39 76 58 2b 41 4c 54 55 37 34 57 2b | SjWdyvANlsdE+hY3./Ei9vX+ALTU74W+ |
19b400 | 6f 5a 36 6d 2f 41 78 78 4e 6a 47 38 79 52 39 56 42 61 4b 51 54 42 4d 45 31 44 4a 71 45 51 2f 78 | oZ6m/AxxNjG8yR9VBaKQTBME1DJqEQ/x |
19b420 | 63 48 66 2b 4a 73 2b 67 58 47 4d 32 52 58 2f 75 4a 34 2b 71 2f 54 6c 31 38 47 79 62 54 0a 64 58 | cHf+Js+gXGM2RX/uJ4+q/Tl18GybT.dX |
19b440 | 6e 74 35 6f 54 6a 56 2b 57 74 4b 63 54 30 4f 69 6a 6e 70 58 75 45 4e 6d 6d 7a 2f 56 35 32 76 61 | nt5oTjV+WtKcT0OijnpXuENmmz/V52va |
19b460 | 4d 74 6d 64 4f 51 54 69 4d 6f 66 52 68 6a 38 56 51 37 4a 70 31 32 57 35 64 43 73 76 2b 75 38 45 | MtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E |
19b480 | 37 73 33 54 6d 56 54 6f 4d 47 0a 66 2b 64 4a 51 4d 6a 46 41 62 4a 55 57 6d 59 64 50 66 7a 35 36 | 7s3TmVToMG.f+dJQMjFAbJUWmYdPfz56 |
19b4a0 | 54 77 4b 6e 6f 47 34 63 50 41 42 69 2b 51 6a 56 48 7a 49 72 76 69 51 48 67 43 57 63 74 52 55 7a | TwKnoG4cPABi+QjVHzIrviQHgCWctRUz |
19b4c0 | 32 45 6a 76 4f 72 37 6e 51 4b 56 30 62 61 35 63 54 70 70 43 44 38 50 0a 74 4f 46 43 78 34 6a 31 | 2EjvOr7nQKV0ba5cTppCD8P.tOFCx4j1 |
19b4e0 | 50 35 69 6f 70 37 6f 63 34 48 46 78 37 31 68 58 67 56 42 36 58 47 74 30 52 67 36 44 41 35 6a 44 | P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jD |
19b500 | 6a 71 68 75 38 6e 59 79 62 69 65 44 77 6e 50 7a 33 42 6a 6f 74 4a 50 71 64 55 52 72 42 47 41 67 | jqhu8nYybieDwnPz3BjotJPqdURrBGAg |
19b520 | 63 56 65 48 0a 6e 66 4f 2b 6f 4a 41 6a 50 59 6f 6b 34 64 6f 68 32 38 4d 43 41 77 45 41 41 61 4d | cVeH.nfO+oJAjPYok4doh28MCAwEAAaM |
19b540 | 7a 4d 44 45 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 52 42 67 4e | zMDEwDwYDVR0TAQH/BAUwAwEB/zARBgN |
19b560 | 56 48 51 34 45 43 67 51 49 53 71 43 71 57 49 54 54 0a 58 6a 77 77 43 77 59 44 56 52 30 50 42 41 | VHQ4ECgQISqCqWITT.XjwwCwYDVR0PBA |
19b580 | 51 44 41 67 45 47 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 41 34 49 42 41 51 | QDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQ |
19b5a0 | 42 61 7a 6f 66 35 46 6e 49 56 56 30 73 64 32 5a 76 6e 6f 69 59 77 37 4a 4e 6e 33 39 59 74 0a 30 | Bazof5FnIVV0sd2ZvnoiYw7JNn39Yt.0 |
19b5c0 | 6a 53 76 39 7a 69 6c 7a 71 73 57 75 61 73 76 66 44 58 4c 72 4e 41 50 74 45 77 72 2f 49 44 76 61 | jSv9zilzqsWuasvfDXLrNAPtEwr/IDva |
19b5e0 | 34 79 52 58 7a 5a 32 39 39 75 7a 47 78 6e 71 39 4c 49 52 2f 57 46 78 52 4c 38 6f 73 7a 6f 64 76 | 4yRXzZ299uzGxnq9LIR/WFxRL8oszodv |
19b600 | 37 4e 44 36 4a 2b 2f 33 44 45 49 0a 63 62 43 64 6a 64 59 30 52 7a 4b 51 78 6d 55 6b 39 36 42 4b | 7ND6J+/3DEI.cbCdjdY0RzKQxmUk96BK |
19b620 | 66 41 52 7a 6a 7a 6c 76 46 34 78 79 74 62 31 4c 79 48 72 34 65 34 50 44 4b 45 36 63 43 65 70 6e | fARzjzlvF4xytb1LyHr4e4PDKE6cCepn |
19b640 | 50 37 4a 6e 42 42 76 44 46 4e 72 34 35 30 6b 6b 6b 64 41 64 61 76 70 68 0a 4f 65 39 72 35 79 46 | P7JnBBvDFNr450kkkdAdavph.Oe9r5yF |
19b660 | 31 42 67 66 59 45 72 51 68 49 48 42 43 63 59 48 61 50 4a 6f 32 76 71 5a 62 44 57 70 73 6d 68 2b | 1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+ |
19b680 | 52 65 2f 6e 35 37 30 4b 36 54 6b 36 65 7a 41 79 4e 6c 4e 7a 5a 52 5a 78 65 37 45 4a 51 59 36 37 | Re/n570K6Tk6ezAyNlNzZRZxe7EJQY67 |
19b6a0 | 30 58 63 53 78 0a 45 74 7a 4b 4f 36 67 75 6e 52 52 61 42 58 57 33 37 4e 64 6a 34 72 6f 31 74 67 | 0XcSx.EtzKO6gunRRaBXW37Ndj4ro1tg |
19b6c0 | 51 49 6b 65 6a 61 6e 5a 7a 32 5a 72 55 59 72 41 71 6d 56 43 59 30 4d 39 49 62 77 64 52 2f 47 6a | QIkejanZz2ZrUYrAqmVCY0M9IbwdR/Gj |
19b6e0 | 71 4f 43 36 6f 79 62 74 76 38 54 79 57 66 32 54 4c 48 0a 6c 6c 70 77 72 4e 39 4d 0a 2d 2d 2d 2d | qOC6oybtv8TyWf2TLH.llpwrN9M.---- |
19b700 | 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 58 52 61 6d 70 20 47 6c 6f | -END.CERTIFICATE-----..XRamp.Glo |
19b720 | 62 61 6c 20 43 41 20 52 6f 6f 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | bal.CA.Root.==================== |
19b740 | 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 | .-----BEGIN.CERTIFICATE-----.MII |
19b760 | 45 4d 44 43 43 41 78 69 67 41 77 49 42 41 67 49 51 55 4a 52 73 37 42 6a 71 31 5a 78 4e 31 5a 66 | EMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1Zf |
19b780 | 76 64 59 2b 67 72 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 43 42 67 6a 45 | vdY+grTANBgkqhkiG9w0BAQUFADCBgjE |
19b7a0 | 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 56 56 4d 78 48 6a 41 63 42 67 4e 56 42 41 73 54 46 58 | LMAkGA1UE.BhMCVVMxHjAcBgNVBAsTFX |
19b7c0 | 64 33 64 79 35 34 63 6d 46 74 63 48 4e 6c 59 33 56 79 61 58 52 35 4c 6d 4e 76 62 54 45 6b 4d 43 | d3dy54cmFtcHNlY3VyaXR5LmNvbTEkMC |
19b7e0 | 49 47 41 31 55 45 43 68 4d 62 57 46 4a 68 62 58 41 67 55 32 56 6a 0a 64 58 4a 70 64 48 6b 67 55 | IGA1UEChMbWFJhbXAgU2Vj.dXJpdHkgU |
19b800 | 32 56 79 64 6d 6c 6a 5a 58 4d 67 53 57 35 6a 4d 53 30 77 4b 77 59 44 56 51 51 44 45 79 52 59 55 | 2VydmljZXMgSW5jMS0wKwYDVQQDEyRYU |
19b820 | 6d 46 74 63 43 42 48 62 47 39 69 59 57 77 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 62 | mFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvb |
19b840 | 69 42 42 0a 64 58 52 6f 62 33 4a 70 64 48 6b 77 48 68 63 4e 4d 44 51 78 4d 54 41 78 4d 54 63 78 | iBB.dXRob3JpdHkwHhcNMDQxMTAxMTcx |
19b860 | 4e 44 41 30 57 68 63 4e 4d 7a 55 77 4d 54 41 78 4d 44 55 7a 4e 7a 45 35 57 6a 43 42 67 6a 45 4c | NDA0WhcNMzUwMTAxMDUzNzE5WjCBgjEL |
19b880 | 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 0a 48 6a 41 63 42 67 4e 56 42 41 73 54 46 58 64 | MAkGA1UEBhMCVVMx.HjAcBgNVBAsTFXd |
19b8a0 | 33 64 79 35 34 63 6d 46 74 63 48 4e 6c 59 33 56 79 61 58 52 35 4c 6d 4e 76 62 54 45 6b 4d 43 49 | 3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCI |
19b8c0 | 47 41 31 55 45 43 68 4d 62 57 46 4a 68 62 58 41 67 55 32 56 6a 64 58 4a 70 64 48 6b 67 0a 55 32 | GA1UEChMbWFJhbXAgU2VjdXJpdHkg.U2 |
19b8e0 | 56 79 64 6d 6c 6a 5a 58 4d 67 53 57 35 6a 4d 53 30 77 4b 77 59 44 56 51 51 44 45 79 52 59 55 6d | VydmljZXMgSW5jMS0wKwYDVQQDEyRYUm |
19b900 | 46 74 63 43 42 48 62 47 39 69 59 57 77 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 62 69 | FtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbi |
19b920 | 42 42 64 58 52 6f 62 33 4a 70 0a 64 48 6b 77 67 67 45 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 | BBdXRob3Jp.dHkwggEiMA0GCSqGSIb3D |
19b940 | 51 45 42 41 51 55 41 41 34 49 42 44 77 41 77 67 67 45 4b 41 6f 49 42 41 51 43 59 4a 42 36 39 46 | QEBAQUAA4IBDwAwggEKAoIBAQCYJB69F |
19b960 | 62 53 36 33 38 65 4d 70 53 65 32 4f 41 74 70 38 37 5a 4f 71 43 77 75 0a 49 52 31 63 52 4e 38 68 | bS638eMpSe2OAtp87ZOqCwu.IR1cRN8h |
19b980 | 58 58 34 6a 64 50 35 65 66 72 52 4b 74 36 61 74 48 36 37 67 42 68 62 69 6d 31 76 5a 5a 33 52 72 | XX4jdP5efrRKt6atH67gBhbim1vZZ3Rr |
19b9a0 | 58 59 43 50 4b 5a 32 47 47 39 6d 63 44 5a 68 74 64 68 41 6f 57 4f 52 6c 73 48 39 4b 6d 48 6d 66 | XYCPKZ2GG9mcDZhtdhAoWORlsH9KmHmf |
19b9c0 | 34 4d 4d 78 0a 66 6f 41 72 74 59 7a 41 51 44 73 52 68 74 44 4c 6f 6f 59 32 59 4b 54 56 4d 49 4a | 4MMx.foArtYzAQDsRhtDLooY2YKTVMIJ |
19b9e0 | 74 32 57 37 51 44 78 49 45 4d 35 64 66 54 32 46 61 38 4f 54 35 6b 61 76 6e 48 54 75 38 36 4d 2f | t2W7QDxIEM5dfT2Fa8OT5kavnHTu86M/ |
19ba00 | 30 61 79 30 30 66 4f 4a 49 59 52 79 4f 38 32 46 45 0a 7a 47 2b 67 53 71 6d 55 73 45 33 61 35 36 | 0ay00fOJIYRyO82FE.zG+gSqmUsE3a56 |
19ba20 | 6b 30 65 6e 49 34 71 45 48 4d 50 4a 51 52 66 65 76 49 70 6f 79 33 68 73 76 4b 4d 7a 76 5a 50 54 | k0enI4qEHMPJQRfevIpoy3hsvKMzvZPT |
19ba40 | 65 4c 2b 33 6f 2b 68 69 7a 6e 63 39 63 4b 56 36 78 6b 6d 78 6e 72 39 41 38 45 43 49 71 73 0a 41 | eL+3o+hiznc9cKV6xkmxnr9A8ECIqs.A |
19ba60 | 78 63 5a 5a 50 52 61 4a 53 4b 4e 4e 43 79 79 39 6d 67 64 45 6d 33 54 69 68 34 55 32 73 53 50 70 | xcZZPRaJSKNNCyy9mgdEm3Tih4U2sSPp |
19ba80 | 75 49 6a 68 64 56 36 44 62 31 71 34 4f 6e 73 37 42 65 37 51 68 74 6e 71 69 58 74 52 59 4d 68 2f | uIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/ |
19baa0 | 4d 48 4a 66 4e 56 69 50 76 72 79 0a 78 53 33 54 2f 64 52 6c 41 67 4d 42 41 41 47 6a 67 5a 38 77 | MHJfNViPvry.xS3T/dRlAgMBAAGjgZ8w |
19bac0 | 67 5a 77 77 45 77 59 4a 4b 77 59 42 42 41 47 43 4e 78 51 43 42 41 59 65 42 41 42 44 41 45 45 77 | gZwwEwYJKwYBBAGCNxQCBAYeBABDAEEw |
19bae0 | 43 77 59 44 56 52 30 50 42 41 51 44 41 67 47 47 4d 41 38 47 41 31 55 64 0a 45 77 45 42 2f 77 51 | CwYDVR0PBAQDAgGGMA8GA1Ud.EwEB/wQ |
19bb00 | 46 4d 41 4d 42 41 66 38 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 4d 5a 50 6f 6a 30 47 59 34 51 | FMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4Q |
19bb20 | 4a 6e 4d 35 69 35 41 53 73 6a 56 79 31 36 62 59 62 4d 44 59 47 41 31 55 64 48 77 51 76 4d 43 30 | JnM5i5ASsjVy16bYbMDYGA1UdHwQvMC0 |
19bb40 | 77 4b 36 41 70 0a 6f 43 65 47 4a 57 68 30 64 48 41 36 4c 79 39 6a 63 6d 77 75 65 48 4a 68 62 58 | wK6Ap.oCeGJWh0dHA6Ly9jcmwueHJhbX |
19bb60 | 42 7a 5a 57 4e 31 63 6d 6c 30 65 53 35 6a 62 32 30 76 57 45 64 44 51 53 35 6a 63 6d 77 77 45 41 | BzZWN1cml0eS5jb20vWEdDQS5jcmwwEA |
19bb80 | 59 4a 4b 77 59 42 42 41 47 43 4e 78 55 42 42 41 4d 43 0a 41 51 45 77 44 51 59 4a 4b 6f 5a 49 68 | YJKwYBBAGCNxUBBAMC.AQEwDQYJKoZIh |
19bba0 | 76 63 4e 41 51 45 46 42 51 41 44 67 67 45 42 41 4a 45 56 4f 51 4d 42 47 32 66 37 53 68 7a 35 43 | vcNAQEFBQADggEBAJEVOQMBG2f7Shz5C |
19bbc0 | 6d 42 62 6f 64 70 4e 6c 32 4c 35 4a 46 4d 6e 31 34 4a 6b 54 70 41 75 77 30 6b 62 4b 35 72 63 0a | mBbodpNl2L5JFMn14JkTpAuw0kbK5rc. |
19bbe0 | 2f 4b 68 34 5a 7a 58 78 48 66 41 52 76 62 64 49 34 78 44 32 44 64 38 2f 30 73 6d 32 71 6c 57 6b | /Kh4ZzXxHfARvbdI4xD2Dd8/0sm2qlWk |
19bc00 | 53 4c 6f 43 32 39 35 5a 4c 68 56 62 4f 35 30 57 66 55 66 58 4e 2b 70 66 54 58 59 53 4e 72 73 66 | SLoC295ZLhVbO50WfUfXN+pfTXYSNrsf |
19bc20 | 31 36 47 42 42 45 59 67 6f 79 78 74 0a 71 5a 34 42 66 6a 38 70 7a 67 43 54 33 2f 33 4a 6b 6e 4f | 16GBBEYgoyxt.qZ4Bfj8pzgCT3/3JknO |
19bc40 | 4a 69 57 53 65 35 79 76 6b 48 4a 45 73 30 72 6e 4f 66 63 35 76 4d 5a 6e 54 35 72 37 53 48 70 44 | JiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpD |
19bc60 | 77 43 52 52 35 58 43 4f 72 54 64 4c 61 49 52 39 4e 6d 58 6d 64 34 63 38 6e 0a 6e 78 43 62 48 49 | wCRR5XCOrTdLaIR9NmXmd4c8n.nxCbHI |
19bc80 | 67 4e 73 49 70 6b 51 54 47 34 44 6d 79 51 4a 4b 53 62 58 48 47 50 75 72 74 2b 48 42 76 62 61 6f | gNsIpkQTG4DmyQJKSbXHGPurt+HBvbao |
19bca0 | 41 50 49 62 7a 70 32 36 61 33 51 50 53 79 69 36 6d 78 35 4f 2b 61 47 74 41 39 61 5a 6e 75 71 43 | APIbzp26a3QPSyi6mx5O+aGtA9aZnuqC |
19bcc0 | 69 6a 34 54 79 7a 0a 38 4c 49 52 6e 4d 39 38 51 4f 62 64 35 30 4e 39 6f 74 67 36 74 61 6d 4e 38 | ij4Tyz.8LIRnM98QObd50N9otg6tamN8 |
19bce0 | 6a 53 5a 78 4e 51 51 34 51 62 39 43 59 51 51 4f 2b 37 45 54 50 54 73 4a 33 78 43 77 6e 52 38 67 | jSZxNQQ4Qb9CYQQO+7ETPTsJ3xCwnR8g |
19bd00 | 6f 6f 4a 79 62 51 44 4a 62 77 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 | ooJybQDJbw=.-----END.CERTIFICATE |
19bd20 | 2d 2d 2d 2d 2d 0a 0a 47 6f 20 44 61 64 64 79 20 43 6c 61 73 73 20 32 20 43 41 0a 3d 3d 3d 3d 3d | -----..Go.Daddy.Class.2.CA.===== |
19bd40 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 | ==============.-----BEGIN.CERTIF |
19bd60 | 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 41 44 43 43 41 75 69 67 41 77 49 42 41 67 49 42 41 | ICATE-----.MIIEADCCAuigAwIBAgIBA |
19bd80 | 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 6a 4d 51 73 77 43 51 59 44 56 | DANBgkqhkiG9w0BAQUFADBjMQswCQYDV |
19bda0 | 51 51 47 45 77 4a 56 55 7a 45 68 4d 42 38 47 41 31 55 45 43 68 4d 59 0a 56 47 68 6c 49 45 64 76 | QQGEwJVUzEhMB8GA1UEChMY.VGhlIEdv |
19bdc0 | 49 45 52 68 5a 47 52 35 49 45 64 79 62 33 56 77 4c 43 42 4a 62 6d 4d 75 4d 54 45 77 4c 77 59 44 | IERhZGR5IEdyb3VwLCBJbmMuMTEwLwYD |
19bde0 | 56 51 51 4c 45 79 68 48 62 79 42 45 59 57 52 6b 65 53 42 44 62 47 46 7a 63 79 41 79 49 45 4e 6c | VQQLEyhHbyBEYWRkeSBDbGFzcyAyIENl |
19be00 | 63 6e 52 70 0a 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 4d 42 34 | cnRp.ZmljYXRpb24gQXV0aG9yaXR5MB4 |
19be20 | 58 44 54 41 30 4d 44 59 79 4f 54 45 33 4d 44 59 79 4d 46 6f 58 44 54 4d 30 4d 44 59 79 4f 54 45 | XDTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE |
19be40 | 33 4d 44 59 79 4d 46 6f 77 59 7a 45 4c 4d 41 6b 47 0a 41 31 55 45 42 68 4d 43 56 56 4d 78 49 54 | 3MDYyMFowYzELMAkG.A1UEBhMCVVMxIT |
19be60 | 41 66 42 67 4e 56 42 41 6f 54 47 46 52 6f 5a 53 42 48 62 79 42 45 59 57 52 6b 65 53 42 48 63 6d | AfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm |
19be80 | 39 31 63 43 77 67 53 57 35 6a 4c 6a 45 78 4d 43 38 47 41 31 55 45 43 78 4d 6f 52 32 38 67 0a 52 | 91cCwgSW5jLjExMC8GA1UECxMoR28g.R |
19bea0 | 47 46 6b 5a 48 6b 67 51 32 78 68 63 33 4d 67 4d 69 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 | GFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0a |
19bec0 | 57 39 75 49 45 46 31 64 47 68 76 63 6d 6c 30 65 54 43 43 41 53 41 77 44 51 59 4a 4b 6f 5a 49 68 | W9uIEF1dGhvcml0eTCCASAwDQYJKoZIh |
19bee0 | 76 63 4e 41 51 45 42 42 51 41 44 0a 67 67 45 4e 41 44 43 43 41 51 67 43 67 67 45 42 41 4e 36 64 | vcNAQEBBQAD.ggENADCCAQgCggEBAN6d |
19bf00 | 31 2b 70 58 47 45 6d 68 57 2b 76 58 58 30 69 47 36 72 37 64 2f 2b 54 76 5a 78 7a 30 5a 57 69 7a | 1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWiz |
19bf20 | 56 33 47 67 58 6e 65 37 37 5a 74 4a 36 58 43 41 50 56 59 59 59 77 68 76 0a 32 76 4c 4d 30 44 39 | V3GgXne77ZtJ6XCAPVYYYwhv.2vLM0D9 |
19bf40 | 2f 41 6c 51 69 56 42 44 59 73 6f 48 55 77 48 55 39 53 33 2f 48 64 38 4d 2b 65 4b 73 61 41 37 55 | /AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7U |
19bf60 | 67 61 79 39 71 4b 37 48 46 69 48 37 45 75 78 36 77 77 64 68 46 4a 32 2b 71 4e 31 6a 33 68 79 62 | gay9qK7HFiH7Eux6wwdhFJ2+qN1j3hyb |
19bf80 | 58 32 43 33 32 0a 71 52 65 33 48 33 49 32 54 71 59 58 50 32 57 59 6b 74 73 71 62 6c 32 69 2f 6f | X2C32.qRe3H3I2TqYXP2WYktsqbl2i/o |
19bfa0 | 6a 67 43 39 35 2f 35 59 30 56 34 65 76 4c 4f 74 58 69 45 71 49 54 4c 64 69 4f 72 31 38 53 50 61 | jgC95/5Y0V4evLOtXiEqITLdiOr18SPa |
19bfc0 | 41 49 42 51 69 32 58 4b 56 6c 4f 41 52 46 6d 52 36 6a 0a 59 47 42 30 78 55 47 6c 63 6d 49 62 59 | AIBQi2XKVlOARFmR6j.YGB0xUGlcmIbY |
19bfe0 | 73 55 66 62 31 38 61 51 72 34 43 55 57 57 6f 72 69 4d 59 61 76 78 34 41 36 6c 4e 66 34 44 44 2b | sUfb18aQr4CUWWoriMYavx4A6lNf4DD+ |
19c000 | 71 74 61 2f 4b 46 41 70 4d 6f 5a 46 76 36 79 79 4f 39 65 63 77 33 75 64 37 32 61 39 6e 6d 59 0a | qta/KFApMoZFv6yyO9ecw3ud72a9nmY. |
19c020 | 76 4c 45 48 5a 36 49 56 44 64 32 67 57 4d 5a 45 65 77 6f 2b 59 69 68 66 75 6b 45 48 55 31 6a 50 | vLEHZ6IVDd2gWMZEewo+YihfukEHU1jP |
19c040 | 45 58 34 34 64 4d 58 34 2f 37 56 70 6b 49 2b 45 64 4f 71 58 47 36 38 43 41 51 4f 6a 67 63 41 77 | EX44dMX4/7VpkI+EdOqXG68CAQOjgcAw |
19c060 | 67 62 30 77 48 51 59 44 56 52 30 4f 0a 42 42 59 45 46 4e 4c 45 73 4e 4b 52 31 45 77 52 63 62 4e | gb0wHQYDVR0O.BBYEFNLEsNKR1EwRcbN |
19c080 | 68 79 7a 32 68 2f 74 32 6f 61 74 54 6a 4d 49 47 4e 42 67 4e 56 48 53 4d 45 67 59 55 77 67 59 4b | hyz2h/t2oatTjMIGNBgNVHSMEgYUwgYK |
19c0a0 | 41 46 4e 4c 45 73 4e 4b 52 31 45 77 52 63 62 4e 68 79 7a 32 68 2f 74 32 6f 0a 61 74 54 6a 6f 57 | AFNLEsNKR1EwRcbNhyz2h/t2o.atTjoW |
19c0c0 | 65 6b 5a 54 42 6a 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 68 4d 42 38 47 41 31 | ekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1 |
19c0e0 | 55 45 43 68 4d 59 56 47 68 6c 49 45 64 76 49 45 52 68 5a 47 52 35 49 45 64 79 62 33 56 77 4c 43 | UEChMYVGhlIEdvIERhZGR5IEdyb3VwLC |
19c100 | 42 4a 62 6d 4d 75 0a 4d 54 45 77 4c 77 59 44 56 51 51 4c 45 79 68 48 62 79 42 45 59 57 52 6b 65 | BJbmMu.MTEwLwYDVQQLEyhHbyBEYWRke |
19c120 | 53 42 44 62 47 46 7a 63 79 41 79 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 | SBDbGFzcyAyIENlcnRpZmljYXRpb24gQ |
19c140 | 58 56 30 61 47 39 79 61 58 52 35 67 67 45 41 4d 41 77 47 0a 41 31 55 64 45 77 51 46 4d 41 4d 42 | XV0aG9yaXR5ggEAMAwG.A1UdEwQFMAMB |
19c160 | 41 66 38 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 45 42 41 44 4a 4c | Af8wDQYJKoZIhvcNAQEFBQADggEBADJL |
19c180 | 38 37 4c 4b 50 70 48 38 45 73 61 68 42 34 79 4f 64 36 41 7a 42 68 52 63 6b 42 34 59 39 77 69 6d | 87LKPpH8EsahB4yOd6AzBhRckB4Y9wim |
19c1a0 | 0a 50 51 6f 5a 2b 59 65 41 45 57 35 70 35 4a 59 58 4d 50 38 30 6b 57 4e 79 4f 4f 37 4d 48 41 47 | .PQoZ+YeAEW5p5JYXMP80kWNyOO7MHAG |
19c1c0 | 6a 48 5a 51 6f 70 44 48 32 65 73 52 55 31 2f 62 6c 4d 56 67 44 6f 73 7a 4f 59 74 75 55 52 58 4f | jHZQopDH2esRU1/blMVgDoszOYtuURXO |
19c1e0 | 31 76 30 58 4a 4a 4c 58 56 67 67 4b 74 0a 49 33 6c 70 6a 62 69 32 54 63 37 50 54 4d 6f 7a 49 2b | 1v0XJJLXVggKt.I3lpjbi2Tc7PTMozI+ |
19c200 | 67 63 69 4b 71 64 69 30 46 75 46 73 6b 67 35 59 6d 65 7a 54 76 61 63 50 64 2b 6d 53 59 67 46 46 | gciKqdi0FuFskg5YmezTvacPd+mSYgFF |
19c220 | 51 6c 71 32 35 7a 68 65 61 62 49 5a 30 4b 62 49 49 4f 71 50 6a 43 44 50 6f 51 0a 48 6d 79 57 37 | Qlq25zheabIZ0KbIIOqPjCDPoQ.HmyW7 |
19c240 | 34 63 4e 78 41 39 68 69 36 33 75 67 79 75 56 2b 49 36 53 68 48 49 35 36 79 44 71 67 2b 32 44 7a | 4cNxA9hi63ugyuV+I6ShHI56yDqg+2Dz |
19c260 | 5a 64 75 43 4c 7a 72 54 69 61 32 63 79 76 6b 30 2f 5a 4d 2f 69 5a 78 34 6d 45 52 64 45 72 2f 56 | ZduCLzrTia2cyvk0/ZM/iZx4mERdEr/V |
19c280 | 78 71 48 44 33 56 49 0a 4c 73 39 52 61 52 65 67 41 68 4a 68 6c 64 58 52 51 4c 49 51 54 4f 37 45 | xqHD3VI.Ls9RaRegAhJhldXRQLIQTO7E |
19c2a0 | 72 42 42 44 70 71 57 65 43 74 57 56 59 70 6f 4e 7a 34 69 43 78 54 49 4d 35 43 75 66 52 65 59 4e | rBBDpqWeCtWVYpoNz4iCxTIM5CufReYN |
19c2c0 | 6e 79 69 63 73 62 6b 71 57 6c 65 74 4e 77 2b 76 48 58 2f 62 0a 76 5a 38 3d 0a 2d 2d 2d 2d 2d 45 | nyicsbkqWletNw+vHX/b.vZ8=.-----E |
19c2e0 | 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 74 61 72 66 69 65 6c 64 20 43 | ND.CERTIFICATE-----..Starfield.C |
19c300 | 6c 61 73 73 20 32 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d | lass.2.CA.====================.- |
19c320 | 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 44 | ----BEGIN.CERTIFICATE-----.MIIED |
19c340 | 7a 43 43 41 76 65 67 41 77 49 42 41 67 49 42 41 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 | zCCAvegAwIBAgIBADANBgkqhkiG9w0BA |
19c360 | 51 55 46 41 44 42 6f 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 6c 4d 43 4d 47 41 | QUFADBoMQswCQYDVQQGEwJVUzElMCMGA |
19c380 | 31 55 45 43 68 4d 63 0a 55 33 52 68 63 6d 5a 70 5a 57 78 6b 49 46 52 6c 59 32 68 75 62 32 78 76 | 1UEChMc.U3RhcmZpZWxkIFRlY2hub2xv |
19c3a0 | 5a 32 6c 6c 63 79 77 67 53 57 35 6a 4c 6a 45 79 4d 44 41 47 41 31 55 45 43 78 4d 70 55 33 52 68 | Z2llcywgSW5jLjEyMDAGA1UECxMpU3Rh |
19c3c0 | 63 6d 5a 70 5a 57 78 6b 49 45 4e 73 59 58 4e 7a 49 44 49 67 0a 51 32 56 79 64 47 6c 6d 61 57 4e | cmZpZWxkIENsYXNzIDIg.Q2VydGlmaWN |
19c3e0 | 68 64 47 6c 76 62 69 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 77 48 68 63 4e 4d 44 51 77 4e 6a 49 | hdGlvbiBBdXRob3JpdHkwHhcNMDQwNjI |
19c400 | 35 4d 54 63 7a 4f 54 45 32 57 68 63 4e 4d 7a 51 77 4e 6a 49 35 4d 54 63 7a 4f 54 45 32 57 6a 42 | 5MTczOTE2WhcNMzQwNjI5MTczOTE2WjB |
19c420 | 6f 0a 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 6c 4d 43 4d 47 41 31 55 45 43 68 | o.MQswCQYDVQQGEwJVUzElMCMGA1UECh |
19c440 | 4d 63 55 33 52 68 63 6d 5a 70 5a 57 78 6b 49 46 52 6c 59 32 68 75 62 32 78 76 5a 32 6c 6c 63 79 | McU3RhcmZpZWxkIFRlY2hub2xvZ2llcy |
19c460 | 77 67 53 57 35 6a 4c 6a 45 79 4d 44 41 47 0a 41 31 55 45 43 78 4d 70 55 33 52 68 63 6d 5a 70 5a | wgSW5jLjEyMDAG.A1UECxMpU3RhcmZpZ |
19c480 | 57 78 6b 49 45 4e 73 59 58 4e 7a 49 44 49 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 62 | WxkIENsYXNzIDIgQ2VydGlmaWNhdGlvb |
19c4a0 | 69 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 77 67 67 45 67 4d 41 30 47 43 53 71 47 0a 53 49 62 33 | iBBdXRob3JpdHkwggEgMA0GCSqG.SIb3 |
19c4c0 | 44 51 45 42 41 51 55 41 41 34 49 42 44 51 41 77 67 67 45 49 41 6f 49 42 41 51 43 33 4d 73 6a 2b | DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+ |
19c4e0 | 36 58 47 6d 42 49 57 74 44 42 46 6b 33 38 35 4e 37 38 67 44 47 49 63 2f 6f 61 76 37 50 4b 61 66 | 6XGmBIWtDBFk385N78gDGIc/oav7PKaf |
19c500 | 38 4d 4f 68 32 74 54 59 0a 62 69 74 54 6b 50 73 6b 70 44 36 45 38 4a 37 6f 58 2b 7a 6c 4a 30 54 | 8MOh2tTY.bitTkPskpD6E8J7oX+zlJ0T |
19c520 | 31 4b 4b 59 2f 65 39 37 67 4b 76 44 49 72 31 4d 76 6e 73 6f 46 41 5a 4d 65 6a 32 59 63 4f 61 64 | 1KKY/e97gKvDIr1MvnsoFAZMej2YcOad |
19c540 | 4e 2b 6c 71 32 63 77 51 6c 5a 75 74 33 66 2b 64 5a 78 6b 71 5a 0a 4a 52 52 55 36 79 62 48 38 33 | N+lq2cwQlZut3f+dZxkqZ.JRRU6ybH83 |
19c560 | 38 5a 31 54 42 77 6a 36 2b 77 52 69 72 2f 72 65 73 70 37 64 65 66 71 67 53 48 6f 39 54 35 69 61 | 8Z1TBwj6+wRir/resp7defqgSHo9T5ia |
19c580 | 55 30 58 39 74 44 6b 59 49 32 32 57 59 38 73 62 69 35 67 76 32 63 4f 6a 34 51 79 44 76 76 42 6d | U0X9tDkYI22WY8sbi5gv2cOj4QyDvvBm |
19c5a0 | 56 6d 0a 65 70 73 5a 47 44 33 2f 63 56 45 38 4d 43 35 66 76 6a 31 33 63 37 4a 64 42 6d 7a 44 49 | Vm.epsZGD3/cVE8MC5fvj13c7JdBmzDI |
19c5c0 | 31 61 61 4b 34 55 6d 6b 68 79 6e 41 72 50 6b 50 77 32 76 43 48 6d 43 75 44 59 39 36 70 7a 54 4e | 1aaK4UmkhynArPkPw2vCHmCuDY96pzTN |
19c5e0 | 62 4f 38 61 63 72 31 7a 4a 33 6f 2f 57 53 4e 0a 46 34 41 7a 62 6c 35 4b 58 5a 6e 4a 48 6f 65 30 | bO8acr1zJ3o/WSN.F4Azbl5KXZnJHoe0 |
19c600 | 6e 52 72 41 31 57 34 54 4e 53 4e 65 33 35 74 66 50 65 2f 57 39 33 62 43 36 6a 36 37 65 41 30 63 | nRrA1W4TNSNe35tfPe/W93bC6j67eA0c |
19c620 | 51 6d 64 72 42 4e 6a 34 31 74 70 76 69 2f 4a 45 6f 41 47 72 41 67 45 44 6f 34 48 46 0a 4d 49 48 | QmdrBNj41tpvi/JEoAGrAgEDo4HF.MIH |
19c640 | 43 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 53 2f 58 37 66 52 7a 74 30 66 68 76 52 62 56 61 7a | CMB0GA1UdDgQWBBS/X7fRzt0fhvRbVaz |
19c660 | 63 31 78 44 43 44 71 6d 49 35 7a 43 42 6b 67 59 44 56 52 30 6a 42 49 47 4b 4d 49 47 48 67 42 53 | c1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS |
19c680 | 2f 58 37 66 52 7a 74 30 66 0a 68 76 52 62 56 61 7a 63 31 78 44 43 44 71 6d 49 35 36 46 73 70 47 | /X7fRzt0f.hvRbVazc1xDCDqmI56FspG |
19c6a0 | 6f 77 61 44 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 4a 54 41 6a 42 67 4e 56 42 41 | owaDELMAkGA1UEBhMCVVMxJTAjBgNVBA |
19c6c0 | 6f 54 48 46 4e 30 59 58 4a 6d 61 57 56 73 5a 43 42 55 5a 57 4e 6f 0a 62 6d 39 73 62 32 64 70 5a | oTHFN0YXJmaWVsZCBUZWNo.bm9sb2dpZ |
19c6e0 | 58 4d 73 49 45 6c 75 59 79 34 78 4d 6a 41 77 42 67 4e 56 42 41 73 54 4b 56 4e 30 59 58 4a 6d 61 | XMsIEluYy4xMjAwBgNVBAsTKVN0YXJma |
19c700 | 57 56 73 5a 43 42 44 62 47 46 7a 63 79 41 79 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 | WVsZCBDbGFzcyAyIENlcnRpZmljYXRpb |
19c720 | 32 34 67 0a 51 58 56 30 61 47 39 79 61 58 52 35 67 67 45 41 4d 41 77 47 41 31 55 64 45 77 51 46 | 24g.QXV0aG9yaXR5ggEAMAwGA1UdEwQF |
19c740 | 4d 41 4d 42 41 66 38 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 45 42 | MAMBAf8wDQYJKoZIhvcNAQEFBQADggEB |
19c760 | 41 41 57 64 50 34 69 64 30 63 6b 61 56 61 47 73 0a 61 66 50 7a 57 64 71 62 41 59 63 61 54 31 65 | AAWdP4id0ckaVaGs.afPzWdqbAYcaT1e |
19c780 | 70 6f 58 6b 4a 4b 74 76 33 4c 37 49 65 7a 4d 64 65 61 74 69 44 68 36 47 58 37 30 6b 31 50 6e 63 | poXkJKtv3L7IezMdeatiDh6GX70k1Pnc |
19c7a0 | 47 51 56 68 69 76 34 35 59 75 41 70 6e 50 2b 79 7a 33 53 46 6d 48 38 6c 55 2b 6e 4c 4d 0a 50 55 | GQVhiv45YuApnP+yz3SFmH8lU+nLM.PU |
19c7c0 | 78 41 32 49 47 76 64 35 36 44 65 72 75 69 78 2f 55 30 46 34 37 5a 45 55 44 30 2f 43 77 71 54 52 | xA2IGvd56Deruix/U0F47ZEUD0/CwqTR |
19c7e0 | 56 2f 70 32 4a 64 4c 69 58 54 41 41 73 67 47 68 31 6f 2b 52 65 34 39 4c 32 4c 37 53 68 5a 33 55 | V/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U |
19c800 | 30 57 69 78 65 44 79 4c 4a 6c 0a 78 79 31 36 70 61 71 38 55 34 5a 74 33 56 65 6b 79 76 67 67 51 | 0WixeDyLJl.xy16paq8U4Zt3VekyvggQ |
19c820 | 51 74 6f 38 50 54 37 64 4c 35 57 58 58 70 35 39 66 6b 64 68 65 4d 74 6c 62 37 31 63 5a 42 44 7a | Qto8PT7dL5WXXp59fkdheMtlb71cZBDz |
19c840 | 49 30 66 6d 67 41 4b 68 79 6e 70 56 53 4a 59 41 43 50 71 34 78 4a 44 0a 4b 56 74 48 43 4e 32 4d | I0fmgAKhynpVSJYACPq4xJD.KVtHCN2M |
19c860 | 51 57 70 6c 42 71 6a 6c 49 61 70 42 74 4a 55 68 6c 62 6c 39 30 54 53 72 45 39 61 74 76 4e 7a 69 | QWplBqjlIapBtJUhlbl90TSrE9atvNzi |
19c880 | 50 54 6e 4e 76 54 35 31 63 4b 45 59 57 51 50 4a 49 72 53 50 6e 4e 56 65 4b 74 65 6c 74 74 51 4b | PTnNvT51cKEYWQPJIrSPnNVeKtelttQK |
19c8a0 | 62 66 69 33 0a 51 42 46 47 6d 68 39 35 44 6d 4b 2f 44 35 66 73 34 43 38 66 46 35 51 3d 0a 2d 2d | bfi3.QBFGmh95DmK/D5fs4C8fF5Q=.-- |
19c8c0 | 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 54 61 69 77 61 6e 20 | ---END.CERTIFICATE-----..Taiwan. |
19c8e0 | 47 52 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 | GRCA.===========.-----BEGIN.CERT |
19c900 | 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 63 6a 43 43 41 31 71 67 41 77 49 42 41 67 49 | IFICATE-----.MIIFcjCCA1qgAwIBAgI |
19c920 | 51 48 35 31 5a 57 74 63 76 77 67 5a 45 70 59 41 49 61 65 4e 65 39 6a 41 4e 42 67 6b 71 68 6b 69 | QH51ZWtcvwgZEpYAIaeNe9jANBgkqhki |
19c940 | 47 39 77 30 42 41 51 55 46 41 44 41 2f 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 55 56 7a | G9w0BAQUFADA/MQswCQYDVQQG.EwJUVz |
19c960 | 45 77 4d 43 34 47 41 31 55 45 43 67 77 6e 52 32 39 32 5a 58 4a 75 62 57 56 75 64 43 42 53 62 32 | EwMC4GA1UECgwnR292ZXJubWVudCBSb2 |
19c980 | 39 30 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 | 90IENlcnRpZmljYXRpb24gQXV0aG9yaX |
19c9a0 | 52 35 4d 42 34 58 0a 44 54 41 79 4d 54 49 77 4e 54 45 7a 4d 6a 4d 7a 4d 31 6f 58 44 54 4d 79 4d | R5MB4X.DTAyMTIwNTEzMjMzM1oXDTMyM |
19c9c0 | 54 49 77 4e 54 45 7a 4d 6a 4d 7a 4d 31 6f 77 50 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 | TIwNTEzMjMzM1owPzELMAkGA1UEBhMCV |
19c9e0 | 46 63 78 4d 44 41 75 42 67 4e 56 42 41 6f 4d 4a 30 64 76 0a 64 6d 56 79 62 6d 31 6c 62 6e 51 67 | FcxMDAuBgNVBAoMJ0dv.dmVybm1lbnQg |
19ca00 | 55 6d 39 76 64 43 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 45 46 31 64 47 68 76 | Um9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhv |
19ca20 | 63 6d 6c 30 65 54 43 43 41 69 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 | cml0eTCCAiIwDQYJKoZIhvcNAQEBBQAD |
19ca40 | 0a 67 67 49 50 41 44 43 43 41 67 6f 43 67 67 49 42 41 4a 6f 6c 75 4f 7a 4d 6f 6e 57 6f 65 2f 66 | .ggIPADCCAgoCggIBAJoluOzMonWoe/f |
19ca60 | 4f 57 31 6d 4b 79 64 47 47 45 67 68 55 37 4a 7a 79 35 30 62 32 69 50 4e 38 36 61 58 66 54 45 63 | OW1mKydGGEghU7Jzy50b2iPN86aXfTEc |
19ca80 | 32 70 42 73 42 48 48 38 65 56 34 71 4e 0a 77 38 58 52 49 65 50 61 4a 44 39 49 4b 2f 75 66 4c 71 | 2pBsBHH8eV4qN.w8XRIePaJD9IK/ufLq |
19caa0 | 47 55 35 79 77 63 6b 39 47 2f 47 77 47 48 55 35 6e 4f 70 2f 55 4b 49 58 5a 33 2f 36 6d 33 78 6e | GU5ywck9G/GwGHU5nOp/UKIXZ3/6m3xn |
19cac0 | 4f 55 54 30 62 33 45 45 6b 33 2b 71 68 5a 53 56 31 71 67 51 64 57 38 6f 72 35 0a 42 74 44 33 63 | OUT0b3EEk3+qhZSV1qgQdW8or5.BtD3c |
19cae0 | 43 4a 4e 74 4c 64 42 75 54 4b 34 73 66 43 78 77 35 77 2f 63 50 31 54 33 59 47 71 32 47 4e 34 39 | CJNtLdBuTK4sfCxw5w/cP1T3YGq2GN49 |
19cb00 | 74 68 54 62 71 47 73 61 6f 51 6b 63 6c 53 47 78 74 4b 79 79 68 77 4f 65 59 48 57 74 58 42 69 43 | thTbqGsaoQkclSGxtKyyhwOeYHWtXBiC |
19cb20 | 41 45 75 54 6b 38 4f 0a 31 52 47 76 71 61 2f 6c 6d 72 2f 63 7a 49 64 74 4a 75 54 4a 56 36 4c 37 | AEuTk8O.1RGvqa/lmr/czIdtJuTJV6L7 |
19cb40 | 6c 76 6e 4d 34 54 39 54 6a 47 78 4d 66 70 74 54 43 41 74 73 46 2f 74 6e 79 4d 4b 74 73 63 32 41 | lvnM4T9TjGxMfptTCAtsF/tnyMKtsc2A |
19cb60 | 74 4a 66 63 64 67 45 57 46 65 6c 71 31 36 54 68 65 45 66 4f 0a 68 74 58 37 4d 66 50 36 4d 62 34 | tJfcdgEWFelq16TheEfO.htX7MfP6Mb4 |
19cb80 | 30 71 69 6a 37 63 45 77 64 53 63 65 76 4c 4a 31 74 5a 71 61 32 6a 57 52 2b 74 53 42 71 6e 54 75 | 0qij7cEwdScevLJ1tZqa2jWR+tSBqnTu |
19cba0 | 42 74 6f 39 41 41 47 64 4c 69 59 61 34 7a 47 58 2b 46 56 50 70 42 4d 48 57 58 78 31 45 31 77 6f | Bto9AAGdLiYa4zGX+FVPpBMHWXx1E1wo |
19cbc0 | 76 0a 4a 35 70 47 66 61 45 4e 64 61 31 55 68 68 58 63 53 54 76 78 6c 73 34 50 6d 36 44 73 6f 33 | v.J5pGfaENda1UhhXcSTvxls4Pm6Dso3 |
19cbe0 | 70 64 76 74 55 71 64 55 4c 6c 65 39 36 6c 74 71 71 76 4b 4b 79 73 6b 4b 77 34 74 39 56 6f 4e 53 | pdvtUqdULle96ltqqvKKyskKw4t9VoNS |
19cc00 | 5a 36 33 50 63 37 38 2f 31 46 6d 39 47 37 0a 51 33 68 75 62 2f 46 43 56 47 71 59 38 41 32 74 6c | Z63Pc78/1Fm9G7.Q3hub/FCVGqY8A2tl |
19cc20 | 2b 6c 53 58 75 6e 56 61 6e 4c 65 61 76 63 62 59 42 54 30 70 65 53 32 63 57 65 71 48 2b 72 69 54 | +lSXunVanLeavcbYBT0peS2cWeqH+riT |
19cc40 | 63 46 43 51 50 35 6e 52 68 63 34 4c 30 63 2f 63 5a 79 75 35 53 48 4b 59 53 31 74 0a 42 36 69 45 | cFCQP5nRhc4L0c/cZyu5SHKYS1t.B6iE |
19cc60 | 66 43 33 75 55 53 58 78 59 35 43 65 2f 65 46 58 69 47 76 76 69 69 4e 74 73 65 61 39 50 36 33 52 | fC3uUSXxY5Ce/eFXiGvviiNtsea9P63R |
19cc80 | 50 5a 59 4c 68 59 33 4e 61 79 65 37 74 77 57 62 37 4c 75 52 71 51 6f 48 45 67 4b 58 54 69 43 51 | PZYLhY3Naye7twWb7LuRqQoHEgKXTiCQ |
19cca0 | 38 50 38 4e 48 75 4a 42 0a 4f 39 4e 41 4f 75 65 4e 58 64 70 6d 35 41 4b 77 42 31 4b 59 58 41 36 | 8P8NHuJB.O9NAOueNXdpm5AKwB1KYXA6 |
19ccc0 | 4f 4d 35 7a 43 70 70 58 37 56 52 6c 75 54 49 36 75 53 77 2b 39 77 54 68 4e 58 6f 2b 45 48 57 62 | OM5zCppX7VRluTI6uSw+9wThNXo+EHWb |
19cce0 | 4e 78 57 43 57 74 46 4a 61 42 59 6d 4f 6c 58 71 59 77 5a 45 38 0a 6c 53 4f 79 44 76 52 35 74 4d | NxWCWtFJaBYmOlXqYwZE8.lSOyDvR5tM |
19cd00 | 6c 38 77 55 6f 68 41 67 4d 42 41 41 47 6a 61 6a 42 6f 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 | l8wUohAgMBAAGjajBoMB0GA1UdDgQWBB |
19cd20 | 54 4d 7a 4f 2f 4d 4b 57 43 6b 4f 37 47 53 74 6a 7a 36 4d 6d 4b 50 72 43 55 56 4f 7a 41 4d 42 67 | TMzO/MKWCkO7GStjz6MmKPrCUVOzAMBg |
19cd40 | 4e 56 0a 48 52 4d 45 42 54 41 44 41 51 48 2f 4d 44 6b 47 42 47 63 71 42 77 41 45 4d 54 41 76 4d | NV.HRMEBTADAQH/MDkGBGcqBwAEMTAvM |
19cd60 | 43 30 43 41 51 41 77 43 51 59 46 4b 77 34 44 41 68 6f 46 41 44 41 48 42 67 56 6e 4b 67 4d 41 41 | C0CAQAwCQYFKw4DAhoFADAHBgVnKgMAA |
19cd80 | 41 51 55 41 35 76 77 49 68 50 2f 6c 53 67 32 0a 30 39 79 65 77 44 4c 37 4d 54 71 4b 55 57 55 77 | AQUA5vwIhP/lSg2.09yewDL7MTqKUWUw |
19cda0 | 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 49 42 41 45 43 41 53 76 6f 6d | DQYJKoZIhvcNAQEFBQADggIBAECASvom |
19cdc0 | 79 63 35 65 4d 4e 31 50 68 6e 52 32 57 50 57 75 73 34 4d 7a 65 4b 52 36 64 42 63 5a 0a 54 75 6c | yc5eMN1PhnR2WPWus4MzeKR6dBcZ.Tul |
19cde0 | 53 74 62 6e 67 43 6e 52 69 71 6d 6a 4b 65 4b 42 4d 6d 6f 34 73 49 79 37 56 61 68 49 6b 76 39 52 | StbngCnRiqmjKeKBMmo4sIy7VahIkv9R |
19ce00 | 6f 30 34 72 51 32 4a 79 66 74 42 38 4d 33 6a 68 2b 56 7a 6a 38 6a 65 4a 50 58 67 79 66 71 7a 76 | o04rQ2JyftB8M3jh+Vzj8jeJPXgyfqzv |
19ce20 | 53 2f 33 57 58 79 36 54 6a 0a 5a 77 6a 2f 35 63 41 57 74 55 67 42 66 65 6e 35 43 76 38 62 35 57 | S/3WXy6Tj.Zwj/5cAWtUgBfen5Cv8b5W |
19ce40 | 70 70 76 33 67 68 71 4d 4b 6e 49 36 6d 47 71 33 5a 57 36 41 34 4d 39 68 50 64 4b 6d 61 4b 5a 45 | ppv3ghqMKnI6mGq3ZW6A4M9hPdKmaKZE |
19ce60 | 6b 39 47 68 69 48 6b 41 53 66 51 6c 4b 33 54 38 76 2b 52 30 46 32 0a 4e 65 2f 2f 41 48 59 32 52 | k9GhiHkASfQlK3T8v+R0F2.Ne//AHY2R |
19ce80 | 54 4b 62 78 6b 61 46 58 65 49 6b 73 42 37 6a 53 4a 61 59 56 30 65 55 56 58 6f 50 51 62 46 45 4a | TKbxkaFXeIksB7jSJaYV0eUVXoPQbFEJ |
19cea0 | 50 50 42 2f 68 70 72 76 34 6a 39 77 61 62 61 6b 32 42 65 67 55 71 5a 49 4a 78 49 5a 68 6d 31 41 | PPB/hprv4j9wabak2BegUqZIJxIZhm1A |
19cec0 | 48 6c 55 0a 44 37 67 73 4c 30 75 38 71 56 31 62 59 48 2b 4d 68 36 58 67 55 6d 4d 71 76 74 67 37 | HlU.D7gsL0u8qV1bYH+Mh6XgUmMqvtg7 |
19cee0 | 68 55 41 56 2f 68 36 32 5a 54 2f 46 53 39 70 2b 74 58 6f 31 4b 61 4d 75 65 70 68 67 49 71 50 30 | hUAV/h62ZT/FS9p+tXo1KaMuephgIqP0 |
19cf00 | 66 53 64 4f 4c 65 71 30 64 44 7a 70 44 36 51 7a 0a 44 78 41 52 76 42 4d 42 31 75 55 4f 30 37 2b | fSdOLeq0dDzpD6Qz.DxARvBMB1uUO07+ |
19cf20 | 31 45 71 4c 68 52 53 50 41 7a 41 68 75 59 62 65 4a 71 34 50 6a 4a 42 37 6d 58 51 66 6e 48 79 41 | 1EqLhRSPAzAhuYbeJq4PjJB7mXQfnHyA |
19cf40 | 2b 7a 32 66 49 35 36 77 77 62 53 64 4c 61 47 35 4c 4b 6c 77 43 43 44 54 62 2b 48 62 6b 0a 5a 36 | +z2fI56wwbSdLaG5LKlwCCDTb+Hbk.Z6 |
19cf60 | 4d 6d 6e 44 2b 69 4d 73 4a 4b 78 59 45 59 4d 52 42 57 71 6f 54 76 4c 51 72 2f 75 42 39 33 30 72 | MmnD+iMsJKxYEYMRBWqoTvLQr/uB930r |
19cf80 | 2b 6c 57 4b 42 69 35 4e 64 4c 6b 58 57 4e 69 59 43 59 66 6d 33 4c 55 30 35 65 72 2f 61 79 6c 34 | +lWKBi5NdLkXWNiYCYfm3LU05er/ayl4 |
19cfa0 | 57 58 75 64 70 56 42 72 6b 6b 0a 37 74 66 47 4f 42 35 6a 47 78 49 37 6c 65 46 59 72 50 4c 66 68 | WXudpVBrkk.7tfGOB5jGxI7leFYrPLfh |
19cfc0 | 4e 56 66 6d 53 38 4e 56 56 76 6d 4f 4e 73 75 50 33 4c 70 53 49 58 4c 75 79 6b 54 6a 78 34 34 56 | NVfmS8NVVvmONsuP3LpSIXLuykTjx44V |
19cfe0 | 62 6e 7a 73 73 51 77 6d 53 4e 4f 58 66 4a 49 6f 52 49 4d 33 42 4b 51 0a 43 5a 42 55 6b 51 4d 38 | bnzssQwmSNOXfJIoRIM3BKQ.CZBUkQM8 |
19d000 | 52 2b 58 56 79 57 58 67 74 30 74 39 37 45 66 54 73 77 73 2b 72 5a 37 51 64 41 41 4f 36 37 31 52 | R+XVyWXgt0t97EfTsws+rZ7QdAAO671R |
19d020 | 72 63 44 65 4c 4d 44 44 61 76 37 76 33 41 75 6e 2b 6b 62 66 59 4e 75 63 70 6c 6c 51 64 53 4e 70 | rcDeLMDDav7v3Aun+kbfYNucpllQdSNp |
19d040 | 63 35 4f 79 0a 2b 66 77 43 30 30 66 6d 63 63 34 51 41 75 34 6e 6a 49 54 2f 72 45 55 4e 45 31 79 | c5Oy.+fwC00fmcc4QAu4njIT/rEUNE1y |
19d060 | 44 4d 75 41 6c 70 59 59 73 66 50 51 53 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 | DMuAlpYYsfPQS.-----END.CERTIFICA |
19d080 | 54 45 2d 2d 2d 2d 2d 0a 0a 44 69 67 69 43 65 72 74 20 41 73 73 75 72 65 64 20 49 44 20 52 6f 6f | TE-----..DigiCert.Assured.ID.Roo |
19d0a0 | 74 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | t.CA.=========================== |
19d0c0 | 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 | .-----BEGIN.CERTIFICATE-----.MII |
19d0e0 | 44 74 7a 43 43 41 70 2b 67 41 77 49 42 41 67 49 51 44 4f 66 67 35 52 66 59 52 76 36 50 35 57 44 | DtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD |
19d100 | 38 47 2f 41 77 4f 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 6c 4d 51 73 | 8G/AwOTANBgkqhkiG9w0BAQUFADBlMQs |
19d120 | 77 43 51 59 44 56 51 51 47 0a 45 77 4a 56 55 7a 45 56 4d 42 4d 47 41 31 55 45 43 68 4d 4d 52 47 | wCQYDVQQG.EwJVUzEVMBMGA1UEChMMRG |
19d140 | 6c 6e 61 55 4e 6c 63 6e 51 67 53 57 35 6a 4d 52 6b 77 46 77 59 44 56 51 51 4c 45 78 42 33 64 33 | lnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3 |
19d160 | 63 75 5a 47 6c 6e 61 57 4e 6c 63 6e 51 75 59 32 39 74 4d 53 51 77 0a 49 67 59 44 56 51 51 44 45 | cuZGlnaWNlcnQuY29tMSQw.IgYDVQQDE |
19d180 | 78 74 45 61 57 64 70 51 32 56 79 64 43 42 42 63 33 4e 31 63 6d 56 6b 49 45 6c 45 49 46 4a 76 62 | xtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb |
19d1a0 | 33 51 67 51 30 45 77 48 68 63 4e 4d 44 59 78 4d 54 45 77 4d 44 41 77 4d 44 41 77 57 68 63 4e 4d | 3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNM |
19d1c0 | 7a 45 78 0a 4d 54 45 77 4d 44 41 77 4d 44 41 77 57 6a 42 6c 4d 51 73 77 43 51 59 44 56 51 51 47 | zEx.MTEwMDAwMDAwWjBlMQswCQYDVQQG |
19d1e0 | 45 77 4a 56 55 7a 45 56 4d 42 4d 47 41 31 55 45 43 68 4d 4d 52 47 6c 6e 61 55 4e 6c 63 6e 51 67 | EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQg |
19d200 | 53 57 35 6a 4d 52 6b 77 46 77 59 44 56 51 51 4c 0a 45 78 42 33 64 33 63 75 5a 47 6c 6e 61 57 4e | SW5jMRkwFwYDVQQL.ExB3d3cuZGlnaWN |
19d220 | 6c 63 6e 51 75 59 32 39 74 4d 53 51 77 49 67 59 44 56 51 51 44 45 78 74 45 61 57 64 70 51 32 56 | lcnQuY29tMSQwIgYDVQQDExtEaWdpQ2V |
19d240 | 79 64 43 42 42 63 33 4e 31 63 6d 56 6b 49 45 6c 45 49 46 4a 76 62 33 51 67 51 30 45 77 0a 67 67 | ydCBBc3N1cmVkIElEIFJvb3QgQ0Ew.gg |
19d260 | 45 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 42 44 77 41 77 67 67 | EiMA0GCSqGSIb3DQEBAQUAA4IBDwAwgg |
19d280 | 45 4b 41 6f 49 42 41 51 43 74 44 68 58 4f 35 45 4f 41 58 4c 47 48 38 37 64 67 2b 58 45 53 70 61 | EKAoIBAQCtDhXO5EOAXLGH87dg+XESpa |
19d2a0 | 37 63 4a 70 53 49 71 76 54 4f 0a 39 53 41 35 4b 46 68 67 44 50 69 41 32 71 6b 56 6c 54 4a 68 50 | 7cJpSIqvTO.9SA5KFhgDPiA2qkVlTJhP |
19d2c0 | 4c 57 78 4b 49 53 4b 69 74 79 66 43 67 79 44 46 33 71 50 6b 4b 79 4b 35 33 6c 54 58 44 47 45 4b | LWxKISKityfCgyDF3qPkKyK53lTXDGEK |
19d2e0 | 76 59 50 6d 44 49 32 64 73 7a 65 33 54 79 6f 6f 75 39 71 2b 79 48 79 0a 55 6d 48 66 6e 79 44 58 | vYPmDI2dsze3Tyoou9q+yHy.UmHfnyDX |
19d300 | 48 2b 4b 78 32 66 34 59 5a 4e 49 53 57 31 2f 35 57 42 67 31 76 45 66 4e 6f 54 62 35 61 33 2f 55 | H+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/U |
19d320 | 73 44 67 2b 77 52 76 44 6a 44 50 5a 32 43 38 59 2f 69 67 50 73 36 65 44 31 73 4e 75 52 4d 42 68 | sDg+wRvDjDPZ2C8Y/igPs6eD1sNuRMBh |
19d340 | 4e 5a 59 57 0a 2f 6c 6d 63 69 33 5a 74 31 2f 47 69 53 77 30 72 2f 77 74 79 32 70 35 67 30 49 36 | NZYW./lmci3Zt1/GiSw0r/wty2p5g0I6 |
19d360 | 51 4e 63 5a 34 56 59 63 67 6f 63 2f 6c 62 51 72 49 53 58 77 78 6d 44 4e 73 49 75 6d 48 30 44 4a | QNcZ4VYcgoc/lbQrISXwxmDNsIumH0DJ |
19d380 | 61 6f 72 6f 54 67 68 48 74 4f 52 65 64 6d 54 70 79 0a 6f 65 62 36 70 4e 6e 56 46 7a 46 31 72 6f | aoroTghHtORedmTpy.oeb6pNnVFzF1ro |
19d3a0 | 56 39 49 71 34 2f 41 55 61 47 39 69 68 35 79 4c 48 61 35 46 63 58 78 48 34 63 44 72 43 30 6b 71 | V9Iq4/AUaG9ih5yLHa5FcXxH4cDrC0kq |
19d3c0 | 5a 57 73 37 32 79 6c 2b 32 71 70 2f 43 33 78 61 67 2f 6c 52 62 51 2f 36 47 57 36 77 68 66 0a 47 | ZWs72yl+2qp/C3xag/lRbQ/6GW6whf.G |
19d3e0 | 48 64 50 41 67 4d 42 41 41 47 6a 59 7a 42 68 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 | HdPAgMBAAGjYzBhMA4GA1UdDwEB/wQEA |
19d400 | 77 49 42 68 6a 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 42 30 47 41 | wIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA |
19d420 | 31 55 64 44 67 51 57 42 42 52 46 0a 36 36 4b 76 39 4a 4c 4c 67 6a 45 74 55 59 75 6e 70 79 47 64 | 1UdDgQWBBRF.66Kv9JLLgjEtUYunpyGd |
19d440 | 38 32 33 49 44 7a 41 66 42 67 4e 56 48 53 4d 45 47 44 41 57 67 42 52 46 36 36 4b 76 39 4a 4c 4c | 823IDzAfBgNVHSMEGDAWgBRF66Kv9JLL |
19d460 | 67 6a 45 74 55 59 75 6e 70 79 47 64 38 32 33 49 44 7a 41 4e 42 67 6b 71 0a 68 6b 69 47 39 77 30 | gjEtUYunpyGd823IDzANBgkq.hkiG9w0 |
19d480 | 42 41 51 55 46 41 41 4f 43 41 51 45 41 6f 67 36 38 33 2b 4c 74 38 4f 4e 79 63 33 70 6b 6c 4c 2f | BAQUFAAOCAQEAog683+Lt8ONyc3pklL/ |
19d4a0 | 33 63 6d 62 59 4d 75 52 43 64 57 4b 75 68 2b 76 79 31 64 6e 65 56 72 4f 66 7a 4d 34 55 4b 4c 6b | 3cmbYMuRCdWKuh+vy1dneVrOfzM4UKLk |
19d4c0 | 4e 6c 32 42 63 0a 45 6b 78 59 35 4e 4d 39 67 30 6c 46 57 4a 63 31 61 52 71 6f 52 2b 70 57 78 6e | Nl2Bc.EkxY5NM9g0lFWJc1aRqoR+pWxn |
19d4e0 | 6d 72 45 74 68 6e 67 59 54 66 66 77 6b 38 6c 4f 61 34 4a 69 77 67 76 54 32 7a 4b 49 6e 33 58 2f | mrEthngYTffwk8lOa4JiwgvT2zKIn3X/ |
19d500 | 38 69 34 70 65 45 48 2b 6c 6c 37 34 66 67 33 38 46 6e 0a 53 62 4e 64 36 37 49 4a 4b 75 73 6d 37 | 8i4peEH+ll74fg38Fn.SbNd67IJKusm7 |
19d520 | 58 69 2b 66 54 38 72 38 37 63 6d 4e 57 31 66 69 51 47 32 53 56 75 66 41 51 57 62 71 7a 30 6c 77 | Xi+fT8r87cmNW1fiQG2SVufAQWbqz0lw |
19d540 | 63 79 32 66 38 4c 78 62 34 62 47 2b 6d 52 6f 36 34 45 74 6c 4f 74 43 74 2f 71 4d 48 74 31 69 0a | cy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i. |
19d560 | 38 62 35 51 5a 37 64 73 76 66 50 78 48 32 73 4d 4e 67 63 57 66 7a 64 38 71 56 74 74 65 76 45 53 | 8b5QZ7dsvfPxH2sMNgcWfzd8qVttevES |
19d580 | 52 6d 43 44 31 79 63 45 76 6b 76 4f 6c 37 37 44 5a 79 70 6f 45 64 2b 41 35 77 77 7a 5a 72 38 54 | RmCD1ycEvkvOl77DZypoEd+A5wwzZr8T |
19d5a0 | 44 52 52 75 38 33 38 66 59 78 41 65 0a 2b 6f 30 62 4a 57 31 73 6a 36 57 33 59 51 47 78 30 71 4d | DRRu838fYxAe.+o0bJW1sj6W3YQGx0qM |
19d5c0 | 6d 6f 52 42 78 6e 61 33 69 77 2f 6e 44 6d 56 47 33 4b 77 63 49 7a 69 37 6d 55 4c 4b 6e 2b 67 70 | moRBxna3iw/nDmVG3KwcIzi7mULKn+gp |
19d5e0 | 46 4c 36 4c 77 38 67 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d | FL6Lw8g==.-----END.CERTIFICATE-- |
19d600 | 2d 2d 2d 0a 0a 44 69 67 69 43 65 72 74 20 47 6c 6f 62 61 6c 20 52 6f 6f 74 20 43 41 0a 3d 3d 3d | ---..DigiCert.Global.Root.CA.=== |
19d620 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 | ====================.-----BEGIN. |
19d640 | 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 72 7a 43 43 41 70 65 67 41 77 49 | CERTIFICATE-----.MIIDrzCCApegAwI |
19d660 | 42 41 67 49 51 43 44 76 67 56 70 42 43 52 72 47 68 64 57 72 4a 57 5a 48 48 53 6a 41 4e 42 67 6b | BAgIQCDvgVpBCRrGhdWrJWZHHSjANBgk |
19d680 | 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 68 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 | qhkiG9w0BAQUFADBhMQswCQYDVQQG.Ew |
19d6a0 | 4a 56 55 7a 45 56 4d 42 4d 47 41 31 55 45 43 68 4d 4d 52 47 6c 6e 61 55 4e 6c 63 6e 51 67 53 57 | JVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW |
19d6c0 | 35 6a 4d 52 6b 77 46 77 59 44 56 51 51 4c 45 78 42 33 64 33 63 75 5a 47 6c 6e 61 57 4e 6c 63 6e | 5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcn |
19d6e0 | 51 75 59 32 39 74 4d 53 41 77 0a 48 67 59 44 56 51 51 44 45 78 64 45 61 57 64 70 51 32 56 79 64 | QuY29tMSAw.HgYDVQQDExdEaWdpQ2Vyd |
19d700 | 43 42 48 62 47 39 69 59 57 77 67 55 6d 39 76 64 43 42 44 51 54 41 65 46 77 30 77 4e 6a 45 78 4d | CBHbG9iYWwgUm9vdCBDQTAeFw0wNjExM |
19d720 | 54 41 77 4d 44 41 77 4d 44 42 61 46 77 30 7a 4d 54 45 78 4d 54 41 77 0a 4d 44 41 77 4d 44 42 61 | TAwMDAwMDBaFw0zMTExMTAw.MDAwMDBa |
19d740 | 4d 47 45 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 56 54 4d 52 55 77 45 77 59 44 56 51 51 4b | MGExCzAJBgNVBAYTAlVTMRUwEwYDVQQK |
19d760 | 45 77 78 45 61 57 64 70 51 32 56 79 64 43 42 4a 62 6d 4d 78 47 54 41 58 42 67 4e 56 42 41 73 54 | EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsT |
19d780 | 45 48 64 33 0a 64 79 35 6b 61 57 64 70 59 32 56 79 64 43 35 6a 62 32 30 78 49 44 41 65 42 67 4e | EHd3.dy5kaWdpY2VydC5jb20xIDAeBgN |
19d7a0 | 56 42 41 4d 54 46 30 52 70 5a 32 6c 44 5a 58 4a 30 49 45 64 73 62 32 4a 68 62 43 42 53 62 32 39 | VBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb29 |
19d7c0 | 30 49 45 4e 42 4d 49 49 42 49 6a 41 4e 42 67 6b 71 0a 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 | 0IENBMIIBIjANBgkq.hkiG9w0BAQEFAA |
19d7e0 | 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 45 41 34 6a 76 68 45 58 4c 65 71 4b 54 54 6f 31 | OCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1 |
19d800 | 65 71 55 4b 4b 50 43 33 65 51 79 61 4b 6c 37 68 4c 4f 6c 6c 73 42 43 53 44 4d 41 5a 4f 6e 0a 54 | eqUKKPC3eQyaKl7hLOllsBCSDMAZOn.T |
19d820 | 6a 43 33 55 2f 64 44 78 47 6b 41 56 35 33 69 6a 53 4c 64 68 77 5a 41 41 49 45 4a 7a 73 34 62 67 | jC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg |
19d840 | 37 2f 66 7a 54 74 78 52 75 4c 57 5a 73 63 46 73 33 59 6e 46 6f 39 37 6e 68 36 56 66 65 36 33 53 | 7/fzTtxRuLWZscFs3YnFo97nh6Vfe63S |
19d860 | 4b 4d 49 32 74 61 76 65 67 77 35 0a 42 6d 56 2f 53 6c 30 66 76 42 66 34 71 37 37 75 4b 4e 64 30 | KMI2tavegw5.BmV/Sl0fvBf4q77uKNd0 |
19d880 | 66 33 70 34 6d 56 6d 46 61 47 35 63 49 7a 4a 4c 76 30 37 41 36 46 70 74 34 33 43 2f 64 78 43 2f | f3p4mVmFaG5cIzJLv07A6Fpt43C/dxC/ |
19d8a0 | 2f 41 48 32 68 64 6d 6f 52 42 42 59 4d 71 6c 31 47 4e 58 52 6f 72 35 48 0a 34 69 64 71 39 4a 6f | /AH2hdmoRBBYMql1GNXRor5H.4idq9Jo |
19d8c0 | 7a 2b 45 6b 49 59 49 76 55 58 37 51 36 68 4c 2b 68 71 6b 70 4d 66 54 37 50 54 31 39 73 64 6c 36 | z+EkIYIvUX7Q6hL+hqkpMfT7PT19sdl6 |
19d8e0 | 67 53 7a 65 52 6e 74 77 69 35 6d 33 4f 46 42 71 4f 61 73 76 2b 7a 62 4d 55 5a 42 66 48 57 79 6d | gSzeRntwi5m3OFBqOasv+zbMUZBfHWym |
19d900 | 65 4d 72 2f 79 0a 37 76 72 54 43 30 4c 55 71 37 64 42 4d 74 6f 4d 31 4f 2f 34 67 64 57 37 6a 56 | eMr/y.7vrTC0LUq7dBMtoM1O/4gdW7jV |
19d920 | 67 2f 74 52 76 6f 53 53 69 69 63 4e 6f 78 42 4e 33 33 73 68 62 79 54 41 70 4f 42 36 6a 74 53 6a | g/tRvoSSiicNoxBN33shbyTApOB6jtSj |
19d940 | 31 65 74 58 2b 6a 6b 4d 4f 76 4a 77 49 44 41 51 41 42 0a 6f 32 4d 77 59 54 41 4f 42 67 4e 56 48 | 1etX+jkMOvJwIDAQAB.o2MwYTAOBgNVH |
19d960 | 51 38 42 41 66 38 45 42 41 4d 43 41 59 59 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 | Q8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwA |
19d980 | 77 45 42 2f 7a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 41 39 35 51 4e 56 62 52 54 4c 74 6d 0a | wEB/zAdBgNVHQ4EFgQUA95QNVbRTLtm. |
19d9a0 | 38 4b 50 69 47 78 76 44 6c 37 49 39 30 56 55 77 48 77 59 44 56 52 30 6a 42 42 67 77 46 6f 41 55 | 8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAU |
19d9c0 | 41 39 35 51 4e 56 62 52 54 4c 74 6d 38 4b 50 69 47 78 76 44 6c 37 49 39 30 56 55 77 44 51 59 4a | A95QNVbRTLtm8KPiGxvDl7I90VUwDQYJ |
19d9e0 | 4b 6f 5a 49 68 76 63 4e 41 51 45 46 0a 42 51 41 44 67 67 45 42 41 4d 75 63 4e 36 70 49 45 78 49 | KoZIhvcNAQEF.BQADggEBAMucN6pIExI |
19da00 | 4b 2b 74 31 45 6e 45 39 53 73 50 54 66 72 67 54 31 65 58 6b 49 6f 79 51 59 2f 45 73 72 68 4d 41 | K+t1EnE9SsPTfrgT1eXkIoyQY/EsrhMA |
19da20 | 74 75 64 58 48 2f 76 54 42 48 31 6a 4c 75 47 32 63 65 6e 54 6e 6d 43 6d 72 0a 45 62 58 6a 63 4b | tudXH/vTBH1jLuG2cenTnmCmr.EbXjcK |
19da40 | 43 68 7a 55 79 49 6d 5a 4f 4d 6b 58 44 69 71 77 38 63 76 70 4f 70 2f 32 50 56 35 41 64 67 30 36 | ChzUyImZOMkXDiqw8cvpOp/2PV5Adg06 |
19da60 | 4f 2f 6e 56 73 4a 38 64 57 4f 34 31 50 30 6a 6d 50 36 50 36 66 62 74 47 62 66 59 6d 62 57 30 57 | O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W |
19da80 | 35 42 6a 66 49 74 0a 74 65 70 33 53 70 2b 64 57 4f 49 72 57 63 42 41 49 2b 30 74 4b 49 4a 46 50 | 5BjfIt.tep3Sp+dWOIrWcBAI+0tKIJFP |
19daa0 | 6e 6c 55 6b 69 61 59 34 49 42 49 71 44 66 76 38 4e 5a 35 59 42 62 65 72 4f 67 4f 7a 57 36 73 52 | nlUkiaY4IBIqDfv8NZ5YBberOgOzW6sR |
19dac0 | 42 63 34 4c 30 6e 61 34 55 55 2b 4b 72 6b 32 55 38 38 36 0a 55 41 62 33 4c 75 6a 45 56 30 6c 73 | Bc4L0na4UU+Krk2U886.UAb3LujEV0ls |
19dae0 | 59 53 45 59 31 51 53 74 65 44 77 73 4f 6f 42 72 70 2b 75 76 46 52 54 70 32 49 6e 42 75 54 68 73 | YSEY1QSteDwsOoBrp+uvFRTp2InBuThs |
19db00 | 34 70 46 73 69 76 39 6b 75 58 63 6c 56 7a 44 41 47 79 53 6a 34 64 7a 70 33 30 64 38 74 62 51 6b | 4pFsiv9kuXclVzDAGySj4dzp30d8tbQk |
19db20 | 0a 43 41 55 77 37 43 32 39 43 37 39 46 76 31 43 35 71 66 50 72 6d 41 45 53 72 63 69 49 78 70 67 | .CAUw7C29C79Fv1C5qfPrmAESrciIxpg |
19db40 | 30 58 34 30 4b 50 4d 62 70 31 5a 57 56 62 64 34 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 | 0X40KPMbp1ZWVbd4=.-----END.CERTI |
19db60 | 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 44 69 67 69 43 65 72 74 20 48 69 67 68 20 41 73 73 75 72 | FICATE-----..DigiCert.High.Assur |
19db80 | 61 6e 63 65 20 45 56 20 52 6f 6f 74 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ance.EV.Root.CA.================ |
19dba0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 | ==================.-----BEGIN.CE |
19dbc0 | 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 78 54 43 43 41 71 32 67 41 77 49 42 41 | RTIFICATE-----.MIIDxTCCAq2gAwIBA |
19dbe0 | 67 49 51 41 71 78 63 4a 6d 6f 4c 51 4a 75 50 43 33 6e 79 72 6b 59 6c 64 7a 41 4e 42 67 6b 71 68 | gIQAqxcJmoLQJuPC3nyrkYldzANBgkqh |
19dc00 | 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 73 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 56 | kiG9w0BAQUFADBsMQswCQYDVQQG.EwJV |
19dc20 | 55 7a 45 56 4d 42 4d 47 41 31 55 45 43 68 4d 4d 52 47 6c 6e 61 55 4e 6c 63 6e 51 67 53 57 35 6a | UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5j |
19dc40 | 4d 52 6b 77 46 77 59 44 56 51 51 4c 45 78 42 33 64 33 63 75 5a 47 6c 6e 61 57 4e 6c 63 6e 51 75 | MRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu |
19dc60 | 59 32 39 74 4d 53 73 77 0a 4b 51 59 44 56 51 51 44 45 79 4a 45 61 57 64 70 51 32 56 79 64 43 42 | Y29tMSsw.KQYDVQQDEyJEaWdpQ2VydCB |
19dc80 | 49 61 57 64 6f 49 45 46 7a 63 33 56 79 59 57 35 6a 5a 53 42 46 56 69 42 53 62 32 39 30 49 45 4e | IaWdoIEFzc3VyYW5jZSBFViBSb290IEN |
19dca0 | 42 4d 42 34 58 44 54 41 32 4d 54 45 78 4d 44 41 77 4d 44 41 77 0a 4d 46 6f 58 44 54 4d 78 4d 54 | BMB4XDTA2MTExMDAwMDAw.MFoXDTMxMT |
19dcc0 | 45 78 4d 44 41 77 4d 44 41 77 4d 46 6f 77 62 44 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 | ExMDAwMDAwMFowbDELMAkGA1UEBhMCVV |
19dce0 | 4d 78 46 54 41 54 42 67 4e 56 42 41 6f 54 44 45 52 70 5a 32 6c 44 5a 58 4a 30 49 45 6c 75 59 7a | MxFTATBgNVBAoTDERpZ2lDZXJ0IEluYz |
19dd00 | 45 5a 0a 4d 42 63 47 41 31 55 45 43 78 4d 51 64 33 64 33 4c 6d 52 70 5a 32 6c 6a 5a 58 4a 30 4c | EZ.MBcGA1UECxMQd3d3LmRpZ2ljZXJ0L |
19dd20 | 6d 4e 76 62 54 45 72 4d 43 6b 47 41 31 55 45 41 78 4d 69 52 47 6c 6e 61 55 4e 6c 63 6e 51 67 53 | mNvbTErMCkGA1UEAxMiRGlnaUNlcnQgS |
19dd40 | 47 6c 6e 61 43 42 42 63 33 4e 31 63 6d 46 75 0a 59 32 55 67 52 56 59 67 55 6d 39 76 64 43 42 44 | GlnaCBBc3N1cmFu.Y2UgRVYgUm9vdCBD |
19dd60 | 51 54 43 43 41 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 | QTCCASIwDQYJKoZIhvcNAQEBBQADggEP |
19dd80 | 41 44 43 43 41 51 6f 43 67 67 45 42 41 4d 62 4d 35 58 50 6d 2b 39 53 37 35 53 30 74 0a 4d 71 62 | ADCCAQoCggEBAMbM5XPm+9S75S0t.Mqb |
19dda0 | 66 35 59 45 2f 79 63 30 6c 53 62 5a 78 4b 73 50 56 6c 44 52 6e 6f 67 6f 63 73 46 39 70 70 6b 43 | f5YE/yc0lSbZxKsPVlDRnogocsF9ppkC |
19ddc0 | 78 78 4c 65 79 6a 39 43 59 70 4b 6c 42 57 54 72 54 33 4a 54 57 50 4e 74 30 4f 4b 52 4b 7a 45 30 | xxLeyj9CYpKlBWTrT3JTWPNt0OKRKzE0 |
19dde0 | 6c 67 76 64 4b 70 56 4d 53 0a 4f 4f 37 7a 53 57 31 78 6b 58 35 6a 74 71 75 6d 58 38 4f 6b 68 50 | lgvdKpVMS.OO7zSW1xkX5jtqumX8OkhP |
19de00 | 68 50 59 6c 47 2b 2b 4d 58 73 32 7a 69 53 34 77 62 6c 43 4a 45 4d 78 43 68 42 56 66 76 4c 57 6f | hPYlG++MXs2ziS4wblCJEMxChBVfvLWo |
19de20 | 6b 56 66 6e 48 6f 4e 62 39 4e 63 67 6b 39 76 6a 6f 34 55 46 74 33 0a 4d 52 75 4e 73 38 63 6b 52 | kVfnHoNb9Ncgk9vjo4UFt3.MRuNs8ckR |
19de40 | 5a 71 6e 72 47 30 41 46 46 6f 45 74 37 6f 54 36 31 45 4b 6d 45 46 42 49 6b 35 6c 59 59 65 42 51 | ZqnrG0AFFoEt7oT61EKmEFBIk5lYYeBQ |
19de60 | 56 43 6d 65 56 79 4a 33 68 6c 4b 56 39 55 75 35 6c 30 63 55 79 78 2b 6d 4d 30 61 42 68 61 6b 61 | VCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhaka |
19de80 | 48 50 51 0a 4e 41 51 54 58 4b 46 78 30 31 70 38 56 64 74 65 5a 4f 45 33 68 7a 42 57 42 4f 55 52 | HPQ.NAQTXKFx01p8VdteZOE3hzBWBOUR |
19dea0 | 74 43 6d 41 45 76 46 35 4f 59 69 69 41 68 46 38 4a 32 61 33 69 4c 64 34 38 73 6f 4b 71 44 69 72 | tCmAEvF5OYiiAhF8J2a3iLd48soKqDir |
19dec0 | 43 6d 54 43 76 32 5a 64 6c 59 54 42 6f 53 55 65 0a 68 31 30 61 55 41 73 67 45 73 78 42 75 32 34 | CmTCv2ZdlYTBoSUe.h10aUAsgEsxBu24 |
19dee0 | 4c 55 54 69 34 53 38 73 43 41 77 45 41 41 61 4e 6a 4d 47 45 77 44 67 59 44 56 52 30 50 41 51 48 | LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH |
19df00 | 2f 42 41 51 44 41 67 47 47 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 0a 41 66 | /BAQDAgGGMA8GA1UdEwEB/wQFMAMB.Af |
19df20 | 38 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 4c 45 2b 77 32 6b 44 2b 4c 39 48 41 64 53 59 4a 68 | 8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJh |
19df40 | 6f 49 41 75 39 6a 5a 43 76 44 4d 42 38 47 41 31 55 64 49 77 51 59 4d 42 61 41 46 4c 45 2b 77 32 | oIAu9jZCvDMB8GA1UdIwQYMBaAFLE+w2 |
19df60 | 6b 44 2b 4c 39 48 41 64 53 59 0a 4a 68 6f 49 41 75 39 6a 5a 43 76 44 4d 41 30 47 43 53 71 47 53 | kD+L9HAdSY.JhoIAu9jZCvDMA0GCSqGS |
19df80 | 49 62 33 44 51 45 42 42 51 55 41 41 34 49 42 41 51 41 63 47 67 61 58 33 4e 65 63 6e 7a 79 49 5a | Ib3DQEBBQUAA4IBAQAcGgaX3NecnzyIZ |
19dfa0 | 67 59 49 56 79 48 62 49 55 66 34 4b 6d 65 71 76 78 67 79 64 6b 41 51 0a 56 38 47 4b 38 33 72 5a | gYIVyHbIUf4KmeqvxgydkAQ.V8GK83rZ |
19dfc0 | 45 57 57 4f 4e 66 71 65 2f 45 57 31 6e 74 6c 4d 4d 55 75 34 6b 65 68 44 4c 49 36 7a 65 4d 37 62 | EWWONfqe/EW1ntlMMUu4kehDLI6zeM7b |
19dfe0 | 34 31 4e 35 63 64 62 6c 49 5a 51 42 32 6c 57 48 6d 69 52 6b 39 6f 70 6d 7a 4e 36 63 4e 38 32 6f | 41N5cdblIZQB2lWHmiRk9opmzN6cN82o |
19e000 | 4e 4c 46 70 0a 6d 79 50 49 6e 6e 67 69 4b 33 42 44 34 31 56 48 4d 57 45 5a 37 31 6a 46 68 53 39 | NLFp.myPInngiK3BD41VHMWEZ71jFhS9 |
19e020 | 4f 4d 50 61 67 4d 52 59 6a 79 4f 66 69 5a 52 59 7a 79 37 38 61 47 36 41 39 2b 4d 70 65 69 7a 47 | OMPagMRYjyOfiZRYzy78aG6A9+MpeizG |
19e040 | 4c 59 41 69 4a 4c 51 77 47 58 46 4b 33 78 50 6b 4b 0a 6d 4e 45 56 58 35 38 53 76 6e 77 32 59 7a | LYAiJLQwGXFK3xPkK.mNEVX58Svnw2Yz |
19e060 | 69 39 52 4b 52 2f 35 43 59 72 43 73 53 58 61 51 33 70 6a 4f 4c 41 45 46 65 34 79 48 59 53 6b 56 | i9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkV |
19e080 | 58 79 53 47 6e 59 76 43 6f 43 57 77 39 45 31 43 41 78 32 2f 53 36 63 43 5a 64 6b 47 43 65 0a 76 | XySGnYvCoCWw9E1CAx2/S6cCZdkGCe.v |
19e0a0 | 45 73 58 43 53 2b 30 79 78 35 44 61 4d 6b 48 4a 38 48 53 58 50 66 71 49 62 6c 6f 45 70 77 38 6e | EsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8n |
19e0c0 | 4c 2b 65 2f 49 42 63 6d 32 50 4e 37 45 65 71 4a 53 64 6e 6f 44 66 7a 41 49 4a 39 56 4e 65 70 2b | L+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+ |
19e0e0 | 4f 6b 75 45 36 4e 33 36 42 39 4b 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 | OkuE6N36B9K.-----END.CERTIFICATE |
19e100 | 2d 2d 2d 2d 2d 0a 0a 43 65 72 74 70 6c 75 73 20 43 6c 61 73 73 20 32 20 50 72 69 6d 61 72 79 20 | -----..Certplus.Class.2.Primary. |
19e120 | 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d | CA.===========================.- |
19e140 | 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 6b | ----BEGIN.CERTIFICATE-----.MIIDk |
19e160 | 6a 43 43 41 6e 71 67 41 77 49 42 41 67 49 52 41 49 57 39 53 2f 50 59 32 75 4e 70 39 70 54 58 58 | jCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX |
19e180 | 38 4f 6c 52 43 4d 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 77 50 54 45 4c 4d | 8OlRCMwDQYJKoZIhvcNAQEFBQAwPTELM |
19e1a0 | 41 6b 47 41 31 55 45 0a 42 68 4d 43 52 6c 49 78 45 54 41 50 42 67 4e 56 42 41 6f 54 43 45 4e 6c | AkGA1UE.BhMCRlIxETAPBgNVBAoTCENl |
19e1c0 | 63 6e 52 77 62 48 56 7a 4d 52 73 77 47 51 59 44 56 51 51 44 45 78 4a 44 62 47 46 7a 63 79 41 79 | cnRwbHVzMRswGQYDVQQDExJDbGFzcyAy |
19e1e0 | 49 46 42 79 61 57 31 68 63 6e 6b 67 51 30 45 77 48 68 63 4e 0a 4f 54 6b 77 4e 7a 41 33 4d 54 63 | IFByaW1hcnkgQ0EwHhcN.OTkwNzA3MTc |
19e200 | 77 4e 54 41 77 57 68 63 4e 4d 54 6b 77 4e 7a 41 32 4d 6a 4d 31 4f 54 55 35 57 6a 41 39 4d 51 73 | wNTAwWhcNMTkwNzA2MjM1OTU5WjA9MQs |
19e220 | 77 43 51 59 44 56 51 51 47 45 77 4a 47 55 6a 45 52 4d 41 38 47 41 31 55 45 43 68 4d 49 51 32 56 | wCQYDVQQGEwJGUjERMA8GA1UEChMIQ2V |
19e240 | 79 0a 64 48 42 73 64 58 4d 78 47 7a 41 5a 42 67 4e 56 42 41 4d 54 45 6b 4e 73 59 58 4e 7a 49 44 | y.dHBsdXMxGzAZBgNVBAMTEkNsYXNzID |
19e260 | 49 67 55 48 4a 70 62 57 46 79 65 53 42 44 51 54 43 43 41 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 | IgUHJpbWFyeSBDQTCCASIwDQYJKoZIhv |
19e280 | 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 0a 41 44 43 43 41 51 6f 43 67 67 45 42 41 4e 78 51 6c | cNAQEBBQADggEP.ADCCAQoCggEBANxQl |
19e2a0 | 74 41 53 2b 44 58 53 43 48 68 36 74 6c 4a 77 2f 57 2f 75 7a 37 6b 52 79 31 31 33 34 65 7a 70 66 | tAS+DXSCHh6tlJw/W/uz7kRy1134ezpf |
19e2c0 | 67 53 4e 31 73 78 76 63 30 4e 58 59 4b 77 7a 43 6b 54 73 41 31 38 63 67 43 53 52 0a 35 61 69 52 | gSN1sxvc0NXYKwzCkTsA18cgCSR.5aiR |
19e2e0 | 56 68 4b 43 39 2b 41 72 39 4e 75 75 59 53 36 4a 45 49 31 72 62 4c 71 7a 41 72 33 56 4e 73 56 49 | VhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVI |
19e300 | 4e 79 50 69 38 46 6f 33 55 6a 4d 58 45 75 4c 52 59 45 32 2b 4c 30 45 52 34 2f 59 58 4a 51 79 4c | NyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyL |
19e320 | 6b 63 41 62 6d 58 75 5a 0a 56 67 32 76 37 74 4b 38 52 31 66 6a 65 55 6c 37 4e 49 6b 6e 4a 49 54 | kcAbmXuZ.Vg2v7tK8R1fjeUl7NIknJIT |
19e340 | 65 73 65 7a 70 57 45 37 2b 54 74 39 61 76 6b 47 74 72 41 6a 46 47 41 37 76 30 6c 50 75 62 4e 43 | esezpWE7+Tt9avkGtrAjFGA7v0lPubNC |
19e360 | 64 45 67 45 54 6a 64 79 41 59 76 65 56 71 55 53 49 53 6e 46 4f 0a 59 46 57 65 32 79 4d 5a 65 56 | dEgETjdyAYveVqUSISnFO.YFWe2yMZeV |
19e380 | 59 48 44 44 39 6a 43 31 79 77 34 72 35 2b 46 66 79 55 4d 31 68 42 4f 48 54 45 34 59 2b 4c 33 79 | YHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3y |
19e3a0 | 61 73 48 37 57 4c 4f 37 64 44 57 57 75 77 4a 4b 5a 74 6b 49 76 45 63 75 70 64 4d 35 69 33 79 39 | asH7WLO7dDWWuwJKZtkIvEcupdM5i3y9 |
19e3c0 | 35 65 0a 65 2b 2b 55 38 52 73 2b 79 73 6b 68 77 63 57 59 41 71 71 69 39 6c 74 33 6d 2f 56 2b 6c | 5e.e++U8Rs+yskhwcWYAqqi9lt3m/V+l |
19e3e0 | 6c 55 30 48 47 64 70 77 50 46 43 34 30 65 73 2f 43 67 63 5a 6c 55 43 41 77 45 41 41 61 4f 42 6a | lU0HGdpwPFC40es/CgcZlUCAwEAAaOBj |
19e400 | 44 43 42 69 54 41 50 42 67 4e 56 48 52 4d 45 0a 43 44 41 47 41 51 48 2f 41 67 45 4b 4d 41 73 47 | DCBiTAPBgNVHRME.CDAGAQH/AgEKMAsG |
19e420 | 41 31 55 64 44 77 51 45 41 77 49 42 42 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 34 33 4d 74 | A1UdDwQEAwIBBjAdBgNVHQ4EFgQU43Mt |
19e440 | 33 38 73 4f 4b 41 7a 65 33 62 4f 6b 79 6e 6d 34 6a 72 76 6f 4d 49 6b 77 45 51 59 4a 0a 59 49 5a | 38sOKAze3bOkynm4jrvoMIkwEQYJ.YIZ |
19e460 | 49 41 59 62 34 51 67 45 42 42 41 51 44 41 67 45 47 4d 44 63 47 41 31 55 64 48 77 51 77 4d 43 34 | IAYb4QgEBBAQDAgEGMDcGA1UdHwQwMC4 |
19e480 | 77 4c 4b 41 71 6f 43 69 47 4a 6d 68 30 64 48 41 36 4c 79 39 33 64 33 63 75 59 32 56 79 64 48 42 | wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHB |
19e4a0 | 73 64 58 4d 75 59 32 39 74 0a 4c 30 4e 53 54 43 39 6a 62 47 46 7a 63 7a 49 75 59 33 4a 73 4d 41 | sdXMuY29t.L0NSTC9jbGFzczIuY3JsMA |
19e4c0 | 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 41 34 49 42 41 51 43 6e 56 4d 2b 49 52 42 | 0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRB |
19e4e0 | 6e 4c 33 39 52 2f 41 4e 39 57 4d 32 4b 31 39 31 45 42 6b 4f 76 44 0a 50 39 47 49 52 4f 6b 6b 58 | nL39R/AN9WM2K191EBkOvD.P9GIROkkX |
19e500 | 65 2f 6e 46 4c 30 67 74 35 6f 38 41 50 35 74 6e 39 75 51 33 4e 66 30 59 74 61 4c 63 46 33 6e 35 | e/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5 |
19e520 | 51 52 49 71 57 68 38 79 66 46 43 38 32 78 2f 78 58 70 38 48 56 47 49 75 74 49 4b 50 69 64 64 33 | QRIqWh8yfFC82x/xXp8HVGIutIKPidd3 |
19e540 | 69 31 52 0a 54 74 4d 54 5a 47 6e 6b 4c 75 50 54 35 35 73 4a 6d 61 62 67 6c 5a 76 4f 47 74 64 2f | i1R.TtMTZGnkLuPT55sJmabglZvOGtd/ |
19e560 | 76 6a 7a 4f 55 72 4d 52 46 63 45 50 46 38 30 44 75 35 77 6c 46 62 71 69 64 6f 6e 38 42 76 45 59 | vjzOUrMRFcEPF80Du5wlFbqidon8BvEY |
19e580 | 30 4a 4e 4c 44 6e 79 43 74 36 58 30 39 6c 2f 2b 0a 37 55 43 6d 6e 59 52 30 4f 62 6e 63 48 6f 55 | 0JNLDnyCt6X09l/+.7UCmnYR0ObncHoU |
19e5a0 | 57 32 69 6b 62 68 69 4d 41 79 62 75 4a 66 6d 36 41 69 42 34 76 46 4c 51 44 4a 4b 67 79 62 77 4f | W2ikbhiMAybuJfm6AiB4vFLQDJKgybwO |
19e5c0 | 61 52 79 77 77 76 6c 62 47 70 30 49 43 63 42 76 71 51 4e 69 36 42 51 4e 77 42 36 53 57 0a 2f 2f | aRywwvlbGp0ICcBvqQNi6BQNwB6SW.// |
19e5e0 | 31 49 4d 77 72 68 33 4b 57 42 6b 4a 74 4e 33 58 33 6e 35 37 4c 4e 58 4d 68 71 6c 66 69 6c 39 6f | 1IMwrh3KWBkJtN3X3n57LNXMhqlfil9o |
19e600 | 33 45 58 58 67 49 76 6e 73 47 31 6b 6e 50 47 54 5a 51 49 79 34 49 35 70 34 46 54 55 63 59 31 52 | 3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1R |
19e620 | 62 70 73 64 61 32 45 4e 57 37 0a 6c 37 2b 69 6a 72 52 55 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 | bpsda2ENW7.l7+ijrRU.-----END.CER |
19e640 | 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 44 53 54 20 52 6f 6f 74 20 43 41 20 58 33 0a 3d 3d | TIFICATE-----..DST.Root.CA.X3.== |
19e660 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 | ============.-----BEGIN.CERTIFIC |
19e680 | 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 53 6a 43 43 41 6a 4b 67 41 77 49 42 41 67 49 51 52 4b 2b | ATE-----.MIIDSjCCAjKgAwIBAgIQRK+ |
19e6a0 | 77 67 4e 61 6a 4a 37 71 4a 4d 44 6d 47 4c 76 68 41 61 7a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 | wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0 |
19e6c0 | 42 41 51 55 46 41 44 41 2f 4d 53 51 77 49 67 59 44 56 51 51 4b 0a 45 78 74 45 61 57 64 70 64 47 | BAQUFADA/MSQwIgYDVQQK.ExtEaWdpdG |
19e6e0 | 46 73 49 46 4e 70 5a 32 35 68 64 48 56 79 5a 53 42 55 63 6e 56 7a 64 43 42 44 62 79 34 78 46 7a | FsIFNpZ25hdHVyZSBUcnVzdCBDby4xFz |
19e700 | 41 56 42 67 4e 56 42 41 4d 54 44 6b 52 54 56 43 42 53 62 32 39 30 49 45 4e 42 49 46 67 7a 4d 42 | AVBgNVBAMTDkRTVCBSb290IENBIFgzMB |
19e720 | 34 58 0a 44 54 41 77 4d 44 6b 7a 4d 44 49 78 4d 54 49 78 4f 56 6f 58 44 54 49 78 4d 44 6b 7a 4d | 4X.DTAwMDkzMDIxMTIxOVoXDTIxMDkzM |
19e740 | 44 45 30 4d 44 45 78 4e 56 6f 77 50 7a 45 6b 4d 43 49 47 41 31 55 45 43 68 4d 62 52 47 6c 6e 61 | DE0MDExNVowPzEkMCIGA1UEChMbRGlna |
19e760 | 58 52 68 62 43 42 54 61 57 64 75 59 58 52 31 0a 63 6d 55 67 56 48 4a 31 63 33 51 67 51 32 38 75 | XRhbCBTaWduYXR1.cmUgVHJ1c3QgQ28u |
19e780 | 4d 52 63 77 46 51 59 44 56 51 51 44 45 77 35 45 55 31 51 67 55 6d 39 76 64 43 42 44 51 53 42 59 | MRcwFQYDVQQDEw5EU1QgUm9vdCBDQSBY |
19e7a0 | 4d 7a 43 43 41 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 0a 67 67 45 | MzCCASIwDQYJKoZIhvcNAQEBBQAD.ggE |
19e7c0 | 50 41 44 43 43 41 51 6f 43 67 67 45 42 41 4e 2b 76 36 5a 64 51 43 49 4e 58 74 4d 78 69 5a 66 61 | PADCCAQoCggEBAN+v6ZdQCINXtMxiZfa |
19e7e0 | 51 67 75 7a 48 30 79 78 72 4d 4d 70 62 37 4e 6e 44 66 63 64 41 77 52 67 55 69 2b 44 6f 4d 33 5a | QguzH0yxrMMpb7NnDfcdAwRgUi+DoM3Z |
19e800 | 4a 4b 75 4d 2f 49 55 6d 54 0a 72 45 34 4f 72 7a 35 49 79 32 58 75 2f 4e 4d 68 44 32 58 53 4b 74 | JKuM/IUmT.rE4Orz5Iy2Xu/NMhD2XSKt |
19e820 | 6b 79 6a 34 7a 6c 39 33 65 77 45 6e 75 31 6c 63 43 4a 6f 36 6d 36 37 58 4d 75 65 67 77 47 4d 6f | kyj4zl93ewEnu1lcCJo6m67XMuegwGMo |
19e840 | 4f 69 66 6f 6f 55 4d 4d 30 52 6f 4f 45 71 4f 4c 6c 35 43 6a 48 39 0a 55 4c 32 41 5a 64 2b 33 55 | OifooUMM0RoOEqOLl5CjH9.UL2AZd+3U |
19e860 | 57 4f 44 79 4f 4b 49 59 65 70 4c 59 59 48 73 55 6d 75 35 6f 75 4a 4c 47 69 69 66 53 4b 4f 65 44 | WODyOKIYepLYYHsUmu5ouJLGiifSKOeD |
19e880 | 4e 6f 4a 6a 6a 34 58 4c 68 37 64 49 4e 39 62 78 69 71 4b 71 79 36 39 63 4b 33 46 43 78 6f 6c 6b | NoJjj4XLh7dIN9bxiqKqy69cK3FCxolk |
19e8a0 | 48 52 79 0a 78 58 74 71 71 7a 54 57 4d 49 6e 2f 35 57 67 54 65 31 51 4c 79 4e 61 75 37 46 71 63 | HRy.xXtqqzTWMIn/5WgTe1QLyNau7Fqc |
19e8c0 | 6b 68 34 39 5a 4c 4f 4d 78 74 2b 2f 79 55 46 77 37 42 5a 79 31 53 62 73 4f 46 55 35 51 39 44 38 | kh49ZLOMxt+/yUFw7BZy1SbsOFU5Q9D8 |
19e8e0 | 2f 52 68 63 51 50 47 58 36 39 57 61 6d 34 30 64 0a 75 74 6f 6c 75 63 62 59 33 38 45 56 41 6a 71 | /RhcQPGX69Wam40d.utolucbY38EVAjq |
19e900 | 72 32 6d 37 78 50 69 37 31 58 41 69 63 50 4e 61 44 61 65 51 51 6d 78 6b 71 74 69 6c 58 34 2b 55 | r2m7xPi71XAicPNaDaeQQmxkqtilX4+U |
19e920 | 39 6d 35 2f 77 41 6c 30 43 41 77 45 41 41 61 4e 43 4d 45 41 77 44 77 59 44 56 52 30 54 0a 41 51 | 9m5/wAl0CAwEAAaNCMEAwDwYDVR0T.AQ |
19e940 | 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 | H/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQ |
19e960 | 59 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 4d 53 6e 73 61 52 37 4c 48 48 36 32 2b 46 4c 6b 48 | YwHQYDVR0OBBYEFMSnsaR7LHH62+FLkH |
19e980 | 58 2f 78 42 56 67 68 59 6b 51 0a 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 41 | X/xBVghYkQ.MA0GCSqGSIb3DQEBBQUAA |
19e9a0 | 34 49 42 41 51 43 6a 47 69 79 62 46 77 42 63 71 52 37 75 4b 47 59 33 4f 72 2b 44 78 7a 39 4c 77 | 4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9Lw |
19e9c0 | 77 6d 67 6c 53 42 64 34 39 6c 5a 52 4e 49 2b 44 54 36 39 69 6b 75 67 0a 64 42 2f 4f 45 49 4b 63 | wmglSBd49lZRNI+DT69ikug.dB/OEIKc |
19e9e0 | 64 42 6f 64 66 70 67 61 33 63 73 54 53 37 4d 67 52 4f 53 52 36 63 7a 38 66 61 58 62 61 75 58 2b | dBodfpga3csTS7MgROSR6cz8faXbauX+ |
19ea00 | 35 76 33 67 54 74 32 33 41 44 71 31 63 45 6d 76 38 75 58 72 41 76 48 52 41 6f 73 5a 79 35 51 36 | 5v3gTt23ADq1cEmv8uXrAvHRAosZy5Q6 |
19ea20 | 58 6b 6a 45 0a 47 42 35 59 47 56 38 65 41 6c 72 77 44 50 47 78 72 61 6e 63 57 59 61 4c 62 75 6d | XkjE.GB5YGV8eAlrwDPGxrancWYaLbum |
19ea40 | 52 39 59 62 4b 2b 72 6c 6d 4d 36 70 5a 57 38 37 69 70 78 5a 7a 52 38 73 72 7a 4a 6d 77 4e 30 6a | R9YbK+rlmM6pZW87ipxZzR8srzJmwN0j |
19ea60 | 50 34 31 5a 4c 39 63 38 50 44 48 49 79 68 38 62 77 0a 52 4c 74 54 63 6d 31 44 39 53 5a 49 6d 6c | P41ZL9c8PDHIyh8bw.RLtTcm1D9SZIml |
19ea80 | 4a 6e 74 31 69 72 2f 6d 64 32 63 58 6a 62 44 61 4a 57 46 42 4d 35 4a 44 47 46 6f 71 67 43 57 6a | Jnt1ir/md2cXjbDaJWFBM5JDGFoqgCWj |
19eaa0 | 42 48 34 64 31 51 42 37 77 43 43 5a 41 41 36 32 52 6a 59 4a 73 57 76 49 6a 4a 45 75 62 53 0a 66 | BH4d1QB7wCCZAA62RjYJsWvIjJEubS.f |
19eac0 | 5a 47 4c 2b 54 30 79 6a 57 57 30 36 58 79 78 56 33 62 71 78 62 59 6f 4f 62 38 56 5a 52 7a 49 39 | ZGL+T0yjWW06XyxV3bqxbYoOb8VZRzI9 |
19eae0 | 6e 65 57 61 67 71 4e 64 77 76 59 6b 51 73 45 6a 67 66 62 4b 62 59 4b 37 70 32 43 4e 54 55 51 0a | neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ. |
19eb00 | 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 77 69 73 73 | -----END.CERTIFICATE-----..Swiss |
19eb20 | 53 69 67 6e 20 47 6f 6c 64 20 43 41 20 2d 20 47 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | Sign.Gold.CA.-.G2.============== |
19eb40 | 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d | ========.-----BEGIN.CERTIFICATE- |
19eb60 | 2d 2d 2d 2d 0a 4d 49 49 46 75 6a 43 43 41 36 4b 67 41 77 49 42 41 67 49 4a 41 4c 74 41 48 45 50 | ----.MIIFujCCA6KgAwIBAgIJALtAHEP |
19eb80 | 31 58 6b 2b 77 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 4d 45 55 78 43 7a 41 | 1Xk+wMA0GCSqGSIb3DQEBBQUAMEUxCzA |
19eba0 | 4a 42 67 4e 56 42 41 59 54 41 6b 4e 49 4d 52 55 77 0a 45 77 59 44 56 51 51 4b 45 77 78 54 64 32 | JBgNVBAYTAkNIMRUw.EwYDVQQKEwxTd2 |
19ebc0 | 6c 7a 63 31 4e 70 5a 32 34 67 51 55 63 78 48 7a 41 64 42 67 4e 56 42 41 4d 54 46 6c 4e 33 61 58 | lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aX |
19ebe0 | 4e 7a 55 32 6c 6e 62 69 42 48 62 32 78 6b 49 45 4e 42 49 43 30 67 52 7a 49 77 48 68 63 4e 0a 4d | NzU2lnbiBHb2xkIENBIC0gRzIwHhcN.M |
19ec00 | 44 59 78 4d 44 49 31 4d 44 67 7a 4d 44 4d 31 57 68 63 4e 4d 7a 59 78 4d 44 49 31 4d 44 67 7a 4d | DYxMDI1MDgzMDM1WhcNMzYxMDI1MDgzM |
19ec20 | 44 4d 31 57 6a 42 46 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 44 53 44 45 56 4d 42 4d 47 41 | DM1WjBFMQswCQYDVQQGEwJDSDEVMBMGA |
19ec40 | 31 55 45 43 68 4d 4d 55 33 64 70 0a 63 33 4e 54 61 57 64 75 49 45 46 48 4d 52 38 77 48 51 59 44 | 1UEChMMU3dp.c3NTaWduIEFHMR8wHQYD |
19ec60 | 56 51 51 44 45 78 5a 54 64 32 6c 7a 63 31 4e 70 5a 32 34 67 52 32 39 73 5a 43 42 44 51 53 41 74 | VQQDExZTd2lzc1NpZ24gR29sZCBDQSAt |
19ec80 | 49 45 63 79 4d 49 49 43 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 0a 41 51 45 46 41 41 4f | IEcyMIICIjANBgkqhkiG9w0B.AQEFAAO |
19eca0 | 43 41 67 38 41 4d 49 49 43 43 67 4b 43 41 67 45 41 72 2b 54 75 66 6f 73 6b 44 68 4a 75 71 56 41 | CAg8AMIICCgKCAgEAr+TufoskDhJuqVA |
19ecc0 | 74 46 6b 51 37 6b 70 4a 63 79 72 68 64 68 4a 4a 43 45 79 71 38 5a 56 65 43 51 44 35 58 4a 4d 31 | tFkQ7kpJcyrhdhJJCEyq8ZVeCQD5XJM1 |
19ece0 | 51 69 79 55 71 0a 74 32 2f 38 37 36 4c 51 77 42 38 43 4a 45 6f 54 6c 6f 38 6a 45 2b 59 6f 57 41 | QiyUq.t2/876LQwB8CJEoTlo8jE+YoWA |
19ed00 | 43 6a 52 38 63 47 70 34 51 6a 4b 37 75 39 6c 69 74 2f 56 63 79 4c 77 56 63 66 44 6d 4a 6c 44 39 | CjR8cGp4QjK7u9lit/VcyLwVcfDmJlD9 |
19ed20 | 30 39 56 6f 70 7a 32 71 35 2b 62 62 71 42 48 48 35 43 0a 6a 43 41 31 32 55 4e 4e 68 50 71 45 32 | 09Vopz2q5+bbqBHH5C.jCA12UNNhPqE2 |
19ed40 | 31 49 73 38 77 34 6e 64 77 74 72 76 78 45 76 63 6e 69 66 4c 74 67 2b 35 68 67 33 57 69 70 79 2b | 1Is8w4ndwtrvxEvcnifLtg+5hg3Wipy+ |
19ed60 | 64 70 69 6b 4a 4b 56 79 68 2b 63 36 62 4d 38 4b 38 76 7a 41 52 4f 2f 57 73 2f 42 74 51 70 67 0a | dpikJKVyh+c6bM8K8vzARO/Ws/BtQpg. |
19ed80 | 76 64 32 31 6d 57 52 54 75 4b 43 57 73 32 2f 69 4a 6e 65 52 6a 4f 42 69 45 41 4b 66 4e 41 2b 6b | vd21mWRTuKCWs2/iJneRjOBiEAKfNA+k |
19eda0 | 31 5a 49 7a 55 64 36 2b 6a 62 71 45 65 6d 41 38 61 74 75 66 4b 2b 7a 65 33 67 45 2f 62 6b 33 6c | 1ZIzUd6+jbqEemA8atufK+ze3gE/bk3l |
19edc0 | 55 49 62 4c 74 4b 2f 74 52 45 44 46 0a 79 6c 71 4d 32 74 49 72 66 4b 6a 75 76 71 62 6c 43 71 6f | UIbLtK/tREDF.ylqM2tIrfKjuvqblCqo |
19ede0 | 4f 70 64 38 46 55 72 64 56 78 79 4a 64 4d 6d 71 58 6c 32 4d 54 32 38 6e 62 65 54 5a 37 68 54 70 | Opd8FUrdVxyJdMmqXl2MT28nbeTZ7hTp |
19ee00 | 4b 78 56 4b 4a 2b 53 54 6e 6e 58 65 70 67 76 39 56 48 4b 56 78 61 53 76 52 0a 41 69 54 79 73 79 | KxVKJ+STnnXepgv9VHKVxaSvR.AiTysy |
19ee20 | 62 55 61 39 6f 45 56 65 58 42 43 73 64 74 4d 44 65 51 4b 75 53 65 46 44 4e 65 46 68 64 56 78 56 | bUa9oEVeXBCsdtMDeQKuSeFDNeFhdVxV |
19ee40 | 75 31 79 7a 53 4a 6b 76 47 64 4a 6f 2b 68 42 39 54 47 73 6e 68 51 32 77 77 4d 43 33 77 4c 6a 45 | u1yzSJkvGdJo+hB9TGsnhQ2wwMC3wLjE |
19ee60 | 48 58 75 65 6e 64 0a 6a 49 6a 33 6f 30 32 79 4d 73 7a 59 46 39 72 4e 74 38 35 6d 6e 64 54 39 58 | HXuend.jIj3o02yMszYF9rNt85mndT9X |
19ee80 | 76 2b 39 6c 7a 34 70 64 65 64 2b 70 32 4a 59 72 79 55 30 70 55 48 48 50 62 77 4e 55 4d 6f 44 41 | v+9lz4pded+p2JYryU0pUHHPbwNUMoDA |
19eea0 | 77 38 49 57 68 2b 56 63 33 68 69 76 36 39 79 46 47 6b 4f 0a 70 65 55 44 44 6e 69 4f 4a 69 68 43 | w8IWh+Vc3hiv69yFGkO.peUDDniOJihC |
19eec0 | 38 41 63 4c 59 69 41 51 5a 7a 6c 47 2b 71 6b 44 7a 41 51 34 65 6d 62 76 49 49 4f 31 6a 45 70 57 | 8AcLYiAQZzlG+qkDzAQ4embvIIO1jEpW |
19eee0 | 6a 70 45 41 2f 49 35 63 67 74 36 49 6f 4d 50 69 61 47 35 39 6a 65 38 38 33 57 58 30 58 61 78 52 | jpEA/I5cgt6IoMPiaG59je883WX0XaxR |
19ef00 | 0a 37 79 53 41 72 71 70 57 6c 32 2f 35 72 58 33 61 59 54 2b 59 64 7a 79 6c 6b 62 59 63 6a 43 62 | .7ySArqpWl2/5rX3aYT+YdzylkbYcjCb |
19ef20 | 61 5a 61 49 4a 62 63 48 69 56 4f 4f 35 79 6b 78 4d 67 49 39 33 65 32 43 61 48 74 2b 32 38 6b 67 | aZaIJbcHiVOO5ykxMgI93e2CaHt+28kg |
19ef40 | 65 44 72 70 4f 56 47 32 59 34 4f 47 69 0a 47 71 4a 33 55 4d 2f 45 59 35 4c 73 52 78 6d 64 36 2b | eDrpOVG2Y4OGi.GqJ3UM/EY5LsRxmd6+ |
19ef60 | 5a 72 7a 73 45 43 41 77 45 41 41 61 4f 42 72 44 43 42 71 54 41 4f 42 67 4e 56 48 51 38 42 41 66 | ZrzsECAwEAAaOBrDCBqTAOBgNVHQ8BAf |
19ef80 | 38 45 42 41 4d 43 41 51 59 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 0a 41 77 45 42 2f | 8EBAMCAQYwDwYDVR0TAQH/BAUw.AwEB/ |
19efa0 | 7a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 57 79 56 37 6c 71 52 6c 55 58 36 34 4f 66 50 41 65 | zAdBgNVHQ4EFgQUWyV7lqRlUX64OfPAe |
19efc0 | 47 5a 65 36 44 72 6e 38 4f 34 77 48 77 59 44 56 52 30 6a 42 42 67 77 46 6f 41 55 57 79 56 37 6c | GZe6Drn8O4wHwYDVR0jBBgwFoAUWyV7l |
19efe0 | 71 52 6c 55 58 36 34 0a 4f 66 50 41 65 47 5a 65 36 44 72 6e 38 4f 34 77 52 67 59 44 56 52 30 67 | qRlUX64.OfPAeGZe6Drn8O4wRgYDVR0g |
19f000 | 42 44 38 77 50 54 41 37 42 67 6c 67 68 58 51 42 57 51 45 43 41 51 45 77 4c 6a 41 73 42 67 67 72 | BD8wPTA7BglghXQBWQECAQEwLjAsBggr |
19f020 | 42 67 45 46 42 51 63 43 41 52 59 67 61 48 52 30 63 44 6f 76 0a 4c 33 4a 6c 63 47 39 7a 61 58 52 | BgEFBQcCARYgaHR0cDov.L3JlcG9zaXR |
19f040 | 76 63 6e 6b 75 63 33 64 70 63 33 4e 7a 61 57 64 75 4c 6d 4e 76 62 53 38 77 44 51 59 4a 4b 6f 5a | vcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZ |
19f060 | 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 49 42 41 43 65 36 34 35 52 38 38 61 37 41 33 68 66 | IhvcNAQEFBQADggIBACe645R88a7A3hf |
19f080 | 6d 0a 35 64 6a 56 39 56 53 77 67 2f 53 37 7a 56 34 46 65 30 2b 66 64 57 61 76 50 4f 68 57 66 76 | m.5djV9VSwg/S7zV4Fe0+fdWavPOhWfv |
19f0a0 | 78 79 65 44 67 44 32 53 74 69 47 77 43 35 2b 4f 6c 67 7a 63 7a 4f 55 59 72 48 55 44 46 75 34 55 | xyeDgD2StiGwC5+OlgzczOUYrHUDFu4U |
19f0c0 | 70 2b 47 43 39 70 57 62 59 39 5a 49 45 72 0a 34 34 4f 45 35 69 4b 48 6a 6e 33 67 37 67 4b 5a 59 | p+GC9pWbY9ZIEr.44OE5iKHjn3g7gKZY |
19f0e0 | 62 67 65 39 4c 67 72 69 42 49 57 68 4d 49 78 6b 7a 69 57 4d 61 61 35 4f 31 4d 2f 77 79 53 54 56 | bge9LgriBIWhMIxkziWMaa5O1M/wySTV |
19f100 | 6c 74 70 6b 75 7a 46 77 62 73 34 41 4f 50 73 46 36 6d 34 33 4d 64 38 41 59 4f 66 0a 4d 6b 65 36 | ltpkuzFwbs4AOPsF6m43Md8AYOf.Mke6 |
19f120 | 55 69 49 30 48 54 4a 36 43 56 61 6e 66 43 55 32 71 54 31 4c 32 73 43 43 62 77 71 37 45 73 69 48 | UiI0HTJ6CVanfCU2qT1L2sCCbwq7EsiH |
19f140 | 53 79 63 52 2b 52 34 74 78 35 4d 2f 6e 74 74 66 4a 6d 74 53 32 53 36 4b 38 52 54 47 52 49 30 56 | SycR+R4tx5M/nttfJmtS2S6K8RTGRI0V |
19f160 | 71 62 65 2f 76 64 36 6d 0a 47 75 36 75 4c 66 74 49 64 78 66 2b 75 2b 79 76 47 50 55 71 55 66 41 | qbe/vd6m.Gu6uLftIdxf+u+yvGPUqUfA |
19f180 | 35 68 4a 65 56 62 47 34 62 77 79 76 45 64 47 42 35 4a 62 41 4b 4a 39 2f 66 58 74 49 35 7a 30 56 | 5hJeVbG4bwyvEdGB5JbAKJ9/fXtI5z0V |
19f1a0 | 39 51 6b 76 66 73 79 77 65 78 63 5a 64 79 6c 55 36 6f 4a 78 70 0a 6d 6f 2f 61 37 37 4b 77 50 4a | 9QkvfsywexcZdylU6oJxp.mo/a77KwPJ |
19f1c0 | 2b 48 62 42 49 72 5a 58 41 56 55 6a 45 61 4a 4d 39 76 4d 53 4e 51 48 34 78 50 6a 79 50 44 64 45 | +HbBIrZXAVUjEaJM9vMSNQH4xPjyPDdE |
19f1e0 | 46 6a 48 46 57 6f 46 4e 30 2b 34 46 46 51 7a 2f 45 62 4d 46 59 4f 6b 72 43 43 68 64 69 44 79 79 | FjHFWoFN0+4FFQz/EbMFYOkrCChdiDyy |
19f200 | 4a 6b 0a 76 43 32 34 4a 64 56 55 6f 72 67 47 36 71 32 53 70 43 53 67 77 59 61 31 53 68 4e 71 52 | Jk.vC24JdVUorgG6q2SpCSgwYa1ShNqR |
19f220 | 38 38 75 43 31 61 56 56 4d 76 4f 6d 74 74 71 74 4b 61 79 32 30 45 49 68 69 64 33 39 32 71 67 51 | 88uC1aVVMvOmttqtKay20EIhid392qgQ |
19f240 | 6d 77 4c 4f 4d 37 58 64 56 41 79 6b 73 4c 66 0a 4b 7a 41 69 53 4e 44 56 51 54 67 6c 58 61 54 70 | mwLOM7XdVAyksLf.KzAiSNDVQTglXaTp |
19f260 | 58 5a 2f 47 6c 48 58 51 52 66 30 77 6c 30 4f 50 6b 4b 73 4b 78 34 5a 7a 59 45 70 70 4c 64 36 6c | XZ/GlHXQRf0wl0OPkKsKx4ZzYEppLd6l |
19f280 | 65 4e 63 47 32 6d 71 65 53 7a 35 33 4f 69 41 54 49 67 48 51 76 32 69 65 59 32 42 72 0a 4e 55 30 | eNcG2mqeSz53OiATIgHQv2ieY2Br.NU0 |
19f2a0 | 4c 62 62 71 68 50 63 43 54 34 48 38 6a 73 31 57 74 63 69 56 4f 52 76 6e 53 46 75 2b 77 5a 4d 45 | LbbqhPcCT4H8js1WtciVORvnSFu+wZME |
19f2c0 | 42 6e 75 6e 4b 6f 47 71 59 44 73 2f 59 59 50 49 76 53 62 6a 6b 51 75 45 34 4e 52 62 30 79 47 35 | BnunKoGqYDs/YYPIvSbjkQuE4NRb0yG5 |
19f2e0 | 50 39 34 46 57 36 4c 71 6a 0a 76 69 4f 76 72 76 31 76 41 2b 41 43 4f 7a 42 32 2b 68 74 74 51 63 | P94FW6Lqj.viOvrv1vA+ACOzB2+httQc |
19f300 | 38 42 73 65 6d 34 79 57 62 30 32 79 62 7a 4f 71 52 30 38 6b 6b 6b 57 38 6d 77 30 46 66 42 2b 6a | 8Bsem4yWb02ybzOqR08kkkW8mw0FfB+j |
19f320 | 35 36 34 5a 66 4a 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d | 564ZfJ.-----END.CERTIFICATE----- |
19f340 | 0a 0a 53 77 69 73 73 53 69 67 6e 20 53 69 6c 76 65 72 20 43 41 20 2d 20 47 32 0a 3d 3d 3d 3d 3d | ..SwissSign.Silver.CA.-.G2.===== |
19f360 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 | ===================.-----BEGIN.C |
19f380 | 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 76 54 43 43 41 36 57 67 41 77 49 42 | ERTIFICATE-----.MIIFvTCCA6WgAwIB |
19f3a0 | 41 67 49 49 54 78 76 55 4c 31 53 37 4c 30 73 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 | AgIITxvUL1S7L0swDQYJKoZIhvcNAQEF |
19f3c0 | 42 51 41 77 52 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 51 30 67 78 46 54 41 54 0a 42 67 4e | BQAwRzELMAkGA1UEBhMCQ0gxFTAT.BgN |
19f3e0 | 56 42 41 6f 54 44 46 4e 33 61 58 4e 7a 55 32 6c 6e 62 69 42 42 52 7a 45 68 4d 42 38 47 41 31 55 | VBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1U |
19f400 | 45 41 78 4d 59 55 33 64 70 63 33 4e 54 61 57 64 75 49 46 4e 70 62 48 5a 6c 63 69 42 44 51 53 41 | EAxMYU3dpc3NTaWduIFNpbHZlciBDQSA |
19f420 | 74 49 45 63 79 4d 42 34 58 0a 44 54 41 32 4d 54 41 79 4e 54 41 34 4d 7a 49 30 4e 6c 6f 58 44 54 | tIEcyMB4X.DTA2MTAyNTA4MzI0NloXDT |
19f440 | 4d 32 4d 54 41 79 4e 54 41 34 4d 7a 49 30 4e 6c 6f 77 52 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 | M2MTAyNTA4MzI0NlowRzELMAkGA1UEBh |
19f460 | 4d 43 51 30 67 78 46 54 41 54 42 67 4e 56 42 41 6f 54 44 46 4e 33 0a 61 58 4e 7a 55 32 6c 6e 62 | MCQ0gxFTATBgNVBAoTDFN3.aXNzU2lnb |
19f480 | 69 42 42 52 7a 45 68 4d 42 38 47 41 31 55 45 41 78 4d 59 55 33 64 70 63 33 4e 54 61 57 64 75 49 | iBBRzEhMB8GA1UEAxMYU3dpc3NTaWduI |
19f4a0 | 46 4e 70 62 48 5a 6c 63 69 42 44 51 53 41 74 49 45 63 79 4d 49 49 43 49 6a 41 4e 42 67 6b 71 68 | FNpbHZlciBDQSAtIEcyMIICIjANBgkqh |
19f4c0 | 6b 69 47 0a 39 77 30 42 41 51 45 46 41 41 4f 43 41 67 38 41 4d 49 49 43 43 67 4b 43 41 67 45 41 | kiG.9w0BAQEFAAOCAg8AMIICCgKCAgEA |
19f4e0 | 78 50 47 48 66 39 4e 34 4d 66 63 34 79 66 6a 44 6d 55 4f 38 78 2f 65 38 4e 2b 64 4f 63 62 70 4c | xPGHf9N4Mfc4yfjDmUO8x/e8N+dOcbpL |
19f500 | 6a 36 56 7a 48 56 78 75 6d 4b 34 44 56 36 34 34 0a 4e 30 4d 76 46 7a 30 66 79 4d 35 6f 45 4d 46 | j6VzHVxumK4DV644.N0MvFz0fyM5oEMF |
19f520 | 34 72 68 6b 44 4b 78 44 36 4c 48 6d 44 39 75 69 35 61 4c 6c 56 38 67 52 45 70 7a 6e 35 2f 41 53 | 4rhkDKxD6LHmD9ui5aLlV8gREpzn5/AS |
19f540 | 4c 48 76 47 69 54 53 66 35 59 58 75 36 74 2b 57 69 45 37 62 72 59 54 37 51 62 4e 48 6d 0a 2b 2f | LHvGiTSf5YXu6t+WiE7brYT7QbNHm.+/ |
19f560 | 70 65 37 52 32 30 6e 71 41 31 57 36 47 53 79 2f 42 4a 6b 76 36 46 43 67 55 2b 35 74 6b 4c 34 6b | pe7R20nqA1W6GSy/BJkv6FCgU+5tkL4k |
19f580 | 2b 37 33 4a 55 33 2f 4a 48 70 4d 6a 55 69 30 52 38 36 54 69 65 46 6e 62 41 56 6c 44 4c 61 59 51 | +73JU3/JHpMjUi0R86TieFnbAVlDLaYQ |
19f5a0 | 31 48 54 57 42 43 72 70 4a 48 0a 36 49 4e 61 55 46 6a 70 69 6f 75 35 58 61 48 63 33 5a 6c 4b 48 | 1HTWBCrpJH.6INaUFjpiou5XaHc3ZlKH |
19f5c0 | 7a 5a 6e 75 30 6a 6b 67 37 59 33 36 30 67 36 72 77 39 6e 6a 78 63 48 36 41 54 4b 37 32 6f 78 68 | zZnu0jkg7Y360g6rw9njxcH6ATK72oxh |
19f5e0 | 39 54 41 74 76 6d 55 63 58 74 6e 5a 4c 69 32 6b 55 70 43 65 32 55 75 0a 4d 47 6f 4d 39 5a 44 75 | 9TAtvmUcXtnZLi2kUpCe2Uu.MGoM9ZDu |
19f600 | 6c 65 62 79 7a 59 4c 73 32 61 46 4b 37 50 61 79 53 2b 56 46 68 65 5a 74 65 4a 4d 45 4c 70 79 43 | lebyzYLs2aFK7PayS+VFheZteJMELpyC |
19f620 | 62 54 61 70 78 44 46 6b 48 34 61 44 43 79 72 30 4e 51 70 34 79 56 58 50 51 62 42 48 36 54 43 66 | bTapxDFkH4aDCyr0NQp4yVXPQbBH6TCf |
19f640 | 6d 62 35 68 0a 71 41 61 45 75 53 68 36 58 7a 6a 5a 47 36 6b 34 73 49 4e 2f 63 38 48 44 4f 30 67 | mb5h.qAaEuSh6XzjZG6k4sIN/c8HDO0g |
19f660 | 71 67 67 38 68 6d 37 6a 4d 71 44 58 44 68 42 75 44 73 7a 36 2b 70 4a 56 70 41 54 71 4a 41 48 67 | qgg8hm7jMqDXDhBuDsz6+pJVpATqJAHg |
19f680 | 45 32 63 6e 30 6d 52 6d 72 56 6e 35 62 69 34 59 35 0a 46 5a 47 6b 45 43 77 4a 4d 6f 42 67 73 35 | E2cn0mRmrVn5bi4Y5.FZGkECwJMoBgs5 |
19f6a0 | 50 41 4b 72 59 59 43 35 31 2b 6a 55 6e 79 45 45 70 2f 2b 64 56 47 4c 78 6d 53 6f 35 6d 6e 4a 71 | PAKrYYC51+jUnyEEp/+dVGLxmSo5mnJq |
19f6c0 | 79 37 6a 44 7a 6d 44 72 78 48 42 39 78 7a 55 66 46 77 5a 43 38 49 2b 62 52 48 48 54 42 73 0a 52 | y7jDzmDrxHB9xzUfFwZC8I+bRHHTBs.R |
19f6e0 | 4f 6f 70 4e 34 57 53 61 47 61 38 67 7a 6a 2b 65 7a 6b 75 30 31 44 77 48 2f 74 65 59 4c 61 70 70 | OopN4WSaGa8gzj+ezku01DwH/teYLapp |
19f700 | 76 6f 6e 51 66 47 62 47 48 4c 79 39 59 52 30 53 73 6c 6e 78 46 53 75 53 47 54 66 6a 4e 46 75 73 | vonQfGbGHLy9YR0SslnxFSuSGTfjNFus |
19f720 | 42 33 68 42 34 38 49 48 70 6d 63 0a 63 65 6c 4d 32 4b 58 33 52 78 49 66 64 4e 46 52 6e 6f 62 7a | B3hB48IHpmc.celM2KX3RxIfdNFRnobz |
19f740 | 77 71 49 6a 51 41 74 7a 32 30 75 6d 35 33 4d 47 6a 4d 47 67 36 63 46 5a 72 45 62 36 35 69 2f 34 | wqIjQAtz20um53MGjMGg6cFZrEb65i/4 |
19f760 | 7a 33 47 63 52 6d 32 35 78 42 57 4e 4f 48 6b 44 52 55 6a 76 78 46 33 58 0a 43 4f 36 48 4f 53 4b | z3GcRm25xBWNOHkDRUjvxF3X.CO6HOSK |
19f780 | 47 73 67 30 50 57 45 50 33 63 61 6c 49 4c 76 33 71 31 68 38 43 41 77 45 41 41 61 4f 42 72 44 43 | Gsg0PWEP3calILv3q1h8CAwEAAaOBrDC |
19f7a0 | 42 71 54 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 44 77 59 44 56 52 30 | BqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0 |
19f7c0 | 54 41 51 48 2f 0a 42 41 55 77 41 77 45 42 2f 7a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 46 36 | TAQH/.BAUwAwEB/zAdBgNVHQ4EFgQUF6 |
19f7e0 | 44 4e 77 65 52 42 74 6a 70 62 4f 38 74 46 6e 62 30 63 77 70 6a 36 68 6c 67 77 48 77 59 44 56 52 | DNweRBtjpbO8tFnb0cwpj6hlgwHwYDVR |
19f800 | 30 6a 42 42 67 77 46 6f 41 55 46 36 44 4e 77 65 52 42 0a 74 6a 70 62 4f 38 74 46 6e 62 30 63 77 | 0jBBgwFoAUF6DNweRB.tjpbO8tFnb0cw |
19f820 | 70 6a 36 68 6c 67 77 52 67 59 44 56 52 30 67 42 44 38 77 50 54 41 37 42 67 6c 67 68 58 51 42 57 | pj6hlgwRgYDVR0gBD8wPTA7BglghXQBW |
19f840 | 51 45 44 41 51 45 77 4c 6a 41 73 42 67 67 72 42 67 45 46 42 51 63 43 41 52 59 67 61 48 52 30 0a | QEDAQEwLjAsBggrBgEFBQcCARYgaHR0. |
19f860 | 63 44 6f 76 4c 33 4a 6c 63 47 39 7a 61 58 52 76 63 6e 6b 75 63 33 64 70 63 33 4e 7a 61 57 64 75 | cDovL3JlcG9zaXRvcnkuc3dpc3NzaWdu |
19f880 | 4c 6d 4e 76 62 53 38 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 49 42 | LmNvbS8wDQYJKoZIhvcNAQEFBQADggIB |
19f8a0 | 41 48 50 47 67 65 41 6e 30 69 30 50 0a 34 4a 55 77 34 70 70 42 66 31 41 73 58 31 39 69 59 61 6d | AHPGgeAn0i0P.4JUw4ppBf1AsX19iYam |
19f8c0 | 47 61 6d 6b 59 44 48 52 4a 31 6c 32 45 36 6b 46 53 47 47 39 59 72 56 42 57 49 47 72 47 76 53 68 | GamkYDHRJ1l2E6kFSGG9YrVBWIGrGvSh |
19f8e0 | 70 57 4a 48 63 6b 52 45 31 71 54 6f 64 76 42 71 6c 59 4a 37 59 48 33 39 46 0a 6b 57 6e 5a 66 72 | pWJHckRE1qTodvBqlYJ7YH39F.kWnZfr |
19f900 | 74 34 63 73 45 47 44 79 72 4f 6a 34 56 77 59 61 79 67 7a 51 75 34 4f 53 6c 57 68 44 4a 4f 68 72 | t4csEGDyrOj4VwYaygzQu4OSlWhDJOhr |
19f920 | 73 39 78 43 72 5a 31 78 39 79 37 76 35 52 6f 53 4a 42 73 58 45 43 59 78 71 43 73 47 4b 72 58 6c | s9xCrZ1x9y7v5RoSJBsXECYxqCsGKrXl |
19f940 | 63 53 48 39 2f 4c 0a 33 58 57 67 77 46 31 35 6b 49 77 62 34 46 44 6d 33 6a 48 2b 6d 48 74 77 58 | cSH9/L.3XWgwF15kIwb4FDm3jH+mHtwX |
19f960 | 36 57 51 32 4b 33 34 41 72 5a 76 30 32 44 64 51 45 73 69 78 54 32 74 4f 6e 71 66 47 68 70 48 6b | 6WQ2K34ArZv02DdQEsixT2tOnqfGhpHk |
19f980 | 58 6b 7a 75 6f 4c 63 4d 6d 6b 44 6c 6d 34 66 53 2f 42 78 0a 2f 75 4e 6e 63 71 43 78 76 31 79 4c | XkzuoLcMmkDlm4fS/Bx./uNncqCxv1yL |
19f9a0 | 35 50 71 5a 49 73 65 45 75 52 75 4e 49 35 63 2f 37 53 58 67 7a 32 57 37 39 57 45 45 37 39 30 65 | 5PqZIseEuRuNI5c/7SXgz2W79WEE790e |
19f9c0 | 73 6c 70 42 49 6c 71 68 6e 31 30 73 36 46 76 4a 62 61 6b 4d 44 48 69 71 59 4d 5a 57 6a 77 46 61 | slpBIlqhn10s6FvJbakMDHiqYMZWjwFa |
19f9e0 | 0a 44 47 69 38 61 52 6c 35 78 42 39 2b 6c 77 57 2f 78 65 6b 6b 55 56 37 55 31 55 74 54 37 64 6b | .DGi8aRl5xB9+lwW/xekkUV7U1UtT7dk |
19fa00 | 6a 57 6a 59 44 5a 61 50 42 41 36 31 42 4d 50 4e 47 47 34 57 51 72 32 57 31 31 62 48 6b 46 6c 74 | jWjYDZaPBA61BMPNGG4WQr2W11bHkFlt |
19fa20 | 34 64 52 32 58 65 6d 31 5a 71 53 71 50 0a 65 39 37 44 68 34 6b 51 6d 55 6c 7a 65 4d 67 39 76 56 | 4dR2Xem1ZqSqP.e97Dh4kQmUlzeMg9vV |
19fa40 | 45 31 64 43 72 56 38 58 35 70 47 79 71 37 4f 37 30 6c 75 4a 70 61 50 58 4a 68 6b 47 61 48 37 67 | E1dCrV8X5pGyq7O70luJpaPXJhkGaH7g |
19fa60 | 7a 57 54 64 51 52 64 41 74 71 2f 67 73 44 2f 4b 4e 56 56 34 6e 2b 53 73 75 75 0a 57 78 63 46 79 | zWTdQRdAtq/gsD/KNVV4n+Ssuu.WxcFy |
19fa80 | 50 4b 4e 49 7a 46 54 4f 4e 49 74 61 6a 2b 43 75 59 30 49 61 76 64 65 51 58 52 75 77 78 46 2b 42 | PKNIzFTONItaj+CuY0IavdeQXRuwxF+B |
19faa0 | 36 77 70 59 4a 45 2f 4f 4d 70 58 45 41 32 39 4d 43 2f 48 70 65 5a 42 6f 4e 71 75 42 59 65 61 6f | 6wpYJE/OMpXEA29MC/HpeZBoNquBYeao |
19fac0 | 4b 52 6c 62 45 77 4a 0a 44 49 6d 36 75 4e 4f 35 77 4a 4f 4b 4d 50 71 4e 35 5a 70 72 46 51 46 4f | KRlbEwJ.DIm6uNO5wJOKMPqN5ZprFQFO |
19fae0 | 5a 36 72 61 59 6c 59 2b 68 41 68 6d 30 73 51 32 66 61 63 2b 45 50 79 49 34 4e 53 41 35 51 43 39 | Z6raYlY+hAhm0sQ2fac+EPyI4NSA5QC9 |
19fb00 | 71 76 4e 4f 42 71 4e 36 61 76 6c 69 63 75 4d 4a 54 2b 75 62 0a 44 67 45 6a 38 5a 2b 37 66 4e 7a | qvNOBqN6avlicuMJT+ub.DgEj8Z+7fNz |
19fb20 | 63 62 42 47 58 4a 62 4c 79 74 47 4d 55 30 67 59 71 5a 34 79 44 39 63 37 71 42 39 69 61 61 68 37 | cbBGXJbLytGMU0gYqZ4yD9c7qB9iaah7 |
19fb40 | 73 35 41 71 37 4b 6b 7a 72 43 57 41 35 7a 73 70 69 32 43 35 75 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 | s5Aq7KkzrCWA5zspi2C5u.-----END.C |
19fb60 | 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 47 65 6f 54 72 75 73 74 20 50 72 69 6d 61 72 | ERTIFICATE-----..GeoTrust.Primar |
19fb80 | 79 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 0a 3d 3d 3d 3d 3d 3d | y.Certification.Authority.====== |
19fba0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ================================ |
19fbc0 | 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d | ==.-----BEGIN.CERTIFICATE-----.M |
19fbe0 | 49 49 44 66 44 43 43 41 6d 53 67 41 77 49 42 41 67 49 51 47 4b 79 31 61 76 31 70 74 68 55 36 59 | IIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y |
19fc00 | 32 79 76 32 76 72 45 6f 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 59 4d | 2yv2vrEoTANBgkqhkiG9w0BAQUFADBYM |
19fc20 | 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 56 55 7a 45 57 4d 42 51 47 41 31 55 45 43 68 4d 4e | QswCQYDVQQG.EwJVUzEWMBQGA1UEChMN |
19fc40 | 52 32 56 76 56 48 4a 31 63 33 51 67 53 57 35 6a 4c 6a 45 78 4d 43 38 47 41 31 55 45 41 78 4d 6f | R2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMo |
19fc60 | 52 32 56 76 56 48 4a 31 63 33 51 67 55 48 4a 70 62 57 46 79 65 53 42 44 0a 5a 58 4a 30 61 57 5a | R2VvVHJ1c3QgUHJpbWFyeSBD.ZXJ0aWZ |
19fc80 | 70 59 32 46 30 61 57 39 75 49 45 46 31 64 47 68 76 63 6d 6c 30 65 54 41 65 46 77 30 77 4e 6a 45 | pY2F0aW9uIEF1dGhvcml0eTAeFw0wNjE |
19fca0 | 78 4d 6a 63 77 4d 44 41 77 4d 44 42 61 46 77 30 7a 4e 6a 41 33 4d 54 59 79 4d 7a 55 35 4e 54 6c | xMjcwMDAwMDBaFw0zNjA3MTYyMzU5NTl |
19fcc0 | 61 4d 46 67 78 0a 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 56 54 4d 52 59 77 46 41 59 44 56 51 | aMFgx.CzAJBgNVBAYTAlVTMRYwFAYDVQ |
19fce0 | 51 4b 45 77 31 48 5a 57 39 55 63 6e 56 7a 64 43 42 4a 62 6d 4d 75 4d 54 45 77 4c 77 59 44 56 51 | QKEw1HZW9UcnVzdCBJbmMuMTEwLwYDVQ |
19fd00 | 51 44 45 79 68 48 5a 57 39 55 63 6e 56 7a 64 43 42 51 0a 63 6d 6c 74 59 58 4a 35 49 45 4e 6c 63 | QDEyhHZW9UcnVzdCBQ.cmltYXJ5IENlc |
19fd20 | 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 4d 49 49 42 49 | nRpZmljYXRpb24gQXV0aG9yaXR5MIIBI |
19fd40 | 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 4f 43 41 51 38 41 4d 49 49 42 0a | jANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB. |
19fd60 | 43 67 4b 43 41 51 45 41 76 72 67 56 65 2f 2f 55 66 48 31 6e 72 59 4e 6b 65 38 68 43 55 79 33 66 | CgKCAQEAvrgVe//UfH1nrYNke8hCUy3f |
19fd80 | 39 6f 51 49 49 47 48 57 41 56 6c 71 6e 45 51 52 72 2b 39 32 2f 5a 56 2b 7a 6d 45 77 75 33 71 44 | 9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qD |
19fda0 | 58 77 4b 39 41 57 62 4b 37 68 57 4e 0a 62 36 45 77 6e 4c 32 68 68 5a 36 55 4f 76 4e 57 69 41 41 | XwK9AWbK7hWN.b6EwnL2hhZ6UOvNWiAA |
19fdc0 | 78 7a 39 6a 75 61 70 59 43 32 65 30 44 6a 50 74 31 62 65 66 71 75 46 55 57 42 52 61 61 39 4f 42 | xz9juapYC2e0DjPt1befquFUWBRaa9OB |
19fde0 | 65 73 59 6a 41 5a 49 56 63 46 55 32 49 78 37 65 36 34 48 58 70 72 51 55 39 0a 6e 63 65 4a 53 4f | esYjAZIVcFU2Ix7e64HXprQU9.nceJSO |
19fe00 | 43 37 4b 4d 67 44 34 54 43 54 5a 46 35 53 77 46 6c 77 49 6a 56 58 69 49 72 78 6c 51 71 44 31 37 | C7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17 |
19fe20 | 77 78 63 77 45 30 37 65 39 47 63 65 42 72 41 71 67 31 63 6d 75 58 6d 32 62 67 79 78 78 35 58 39 | wxcwE07e9GceBrAqg1cmuXm2bgyxx5X9 |
19fe40 | 67 61 42 47 67 65 0a 52 77 4c 6d 6e 57 44 69 4e 70 63 42 33 38 34 31 6b 74 2b 2b 5a 38 64 74 64 | gaBGge.RwLmnWDiNpcB3841kt++Z8dtd |
19fe60 | 31 6b 37 6a 35 33 57 6b 42 57 55 76 45 49 30 45 4d 45 35 2b 62 45 6e 50 6e 37 57 69 6e 58 46 73 | 1k7j53WkBWUvEI0EME5+bEnPn7WinXFs |
19fe80 | 71 2b 57 30 36 4c 65 6d 2b 53 59 76 6e 33 68 36 59 47 74 0a 74 6d 2f 38 31 77 37 61 34 44 53 77 | q+W06Lem+SYvn3h6YGt.tm/81w7a4DSw |
19fea0 | 44 52 70 33 35 2b 4d 49 6d 4f 39 59 2b 70 79 45 74 7a 61 76 77 74 2b 73 30 76 51 51 42 6e 42 78 | DRp35+MImO9Y+pyEtzavwt+s0vQQBnBx |
19fec0 | 4e 51 49 44 41 51 41 42 6f 30 49 77 51 44 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 | NQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD |
19fee0 | 0a 41 51 48 2f 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 64 42 67 4e | .AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgN |
19ff00 | 56 48 51 34 45 46 67 51 55 4c 4e 56 51 51 5a 63 56 69 2f 43 50 4e 6d 46 62 53 76 74 72 32 5a 6e | VHQ4EFgQULNVQQZcVi/CPNmFbSvtr2Zn |
19ff20 | 4a 4d 35 49 77 44 51 59 4a 4b 6f 5a 49 0a 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 45 42 41 46 | JM5IwDQYJKoZI.hvcNAQEFBQADggEBAF |
19ff40 | 70 77 66 79 7a 64 74 7a 52 50 39 59 5a 52 71 53 61 2b 53 37 69 71 38 58 45 4e 33 47 48 48 6f 4f | pwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoO |
19ff60 | 6f 30 48 6e 70 33 44 77 51 31 36 43 65 50 62 4a 43 2f 6b 52 59 6b 52 6a 35 4b 0a 54 73 34 72 46 | o0Hnp3DwQ16CePbJC/kRYkRj5K.Ts4rF |
19ff80 | 74 55 4c 55 68 33 38 48 32 65 69 41 6b 55 78 54 38 37 7a 2b 67 4f 6e 65 5a 31 54 61 74 6e 61 59 | tULUh38H2eiAkUxT87z+gOneZ1TatnaY |
19ffa0 | 7a 72 34 67 4e 66 54 6d 65 47 6c 34 62 37 55 56 58 47 59 4e 54 71 2b 6b 2b 71 75 72 55 4b 79 6b | zr4gNfTmeGl4b7UVXGYNTq+k+qurUKyk |
19ffc0 | 47 2f 67 2f 43 46 4e 0a 4e 57 4d 7a 69 55 6e 57 6d 30 37 4b 78 2b 64 4f 43 51 44 33 32 73 66 76 | G/g/CFN.NWMziUnWm07Kx+dOCQD32sfv |
19ffe0 | 6d 57 4b 5a 64 37 61 56 49 6c 36 4b 6f 4b 76 30 75 48 69 59 79 6a 67 5a 6d 63 6c 79 6e 6e 6a 4e | mWKZd7aVIl6KoKv0uHiYyjgZmclynnjN |
1a0000 | 53 36 79 76 47 61 42 7a 45 69 33 38 77 6b 47 36 67 5a 48 61 0a 46 6c 6f 78 74 2f 6d 30 63 59 41 | S6yvGaBzEi38wkG6gZHa.Floxt/m0cYA |
1a0020 | 53 53 4a 6c 79 63 31 70 5a 55 38 46 6a 55 6a 50 74 70 38 6e 53 4f 51 4a 77 2b 75 43 78 51 6d 59 | SSJlyc1pZU8FjUjPtp8nSOQJw+uCxQmY |
1a0040 | 70 71 70 74 52 37 54 42 55 49 68 52 66 32 61 73 64 77 65 53 55 38 50 6a 31 4b 2f 66 71 79 6e 68 | pqptR7TBUIhRf2asdweSU8Pj1K/fqynh |
1a0060 | 47 0a 31 72 69 52 2f 61 59 4e 4b 78 6f 55 41 54 36 41 38 45 4b 67 6c 51 64 65 62 63 33 4d 53 36 | G.1riR/aYNKxoUAT6A8EKglQdebc3MS6 |
1a0080 | 52 46 6a 61 73 53 36 4c 50 65 57 75 57 67 66 4f 67 50 49 68 31 61 36 56 6b 3d 0a 2d 2d 2d 2d 2d | RFjasS6LPeWuWgfOgPIh1a6Vk=.----- |
1a00a0 | 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 74 68 61 77 74 65 20 50 72 69 | END.CERTIFICATE-----..thawte.Pri |
1a00c0 | 6d 61 72 79 20 52 6f 6f 74 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | mary.Root.CA.=================== |
1a00e0 | 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a | ===.-----BEGIN.CERTIFICATE-----. |
1a0100 | 4d 49 49 45 49 44 43 43 41 77 69 67 41 77 49 42 41 67 49 51 4e 45 37 56 56 79 44 56 37 65 78 4a | MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ |
1a0120 | 39 43 2f 4f 4e 39 73 72 62 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 43 42 | 9C/ON9srbTANBgkqhkiG9w0BAQUFADCB |
1a0140 | 71 54 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 56 56 4d 78 46 54 41 54 42 67 4e 56 42 41 6f | qTELMAkGA1UE.BhMCVVMxFTATBgNVBAo |
1a0160 | 54 44 48 52 6f 59 58 64 30 5a 53 77 67 53 57 35 6a 4c 6a 45 6f 4d 43 59 47 41 31 55 45 43 78 4d | TDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxM |
1a0180 | 66 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 62 69 42 54 5a 58 4a 32 0a 61 57 4e 6c 63 79 | fQ2VydGlmaWNhdGlvbiBTZXJ2.aWNlcy |
1a01a0 | 42 45 61 58 5a 70 63 32 6c 76 62 6a 45 34 4d 44 59 47 41 31 55 45 43 78 4d 76 4b 47 4d 70 49 44 | BEaXZpc2lvbjE4MDYGA1UECxMvKGMpID |
1a01c0 | 49 77 4d 44 59 67 64 47 68 68 64 33 52 6c 4c 43 42 4a 62 6d 4d 75 49 43 30 67 52 6d 39 79 49 47 | IwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIG |
1a01e0 | 46 31 64 47 68 76 0a 63 6d 6c 36 5a 57 51 67 64 58 4e 6c 49 47 39 75 62 48 6b 78 48 7a 41 64 42 | F1dGhv.cml6ZWQgdXNlIG9ubHkxHzAdB |
1a0200 | 67 4e 56 42 41 4d 54 46 6e 52 6f 59 58 64 30 5a 53 42 51 63 6d 6c 74 59 58 4a 35 49 46 4a 76 62 | gNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb |
1a0220 | 33 51 67 51 30 45 77 48 68 63 4e 4d 44 59 78 4d 54 45 33 0a 4d 44 41 77 4d 44 41 77 57 68 63 4e | 3QgQ0EwHhcNMDYxMTE3.MDAwMDAwWhcN |
1a0240 | 4d 7a 59 77 4e 7a 45 32 4d 6a 4d 31 4f 54 55 35 57 6a 43 42 71 54 45 4c 4d 41 6b 47 41 31 55 45 | MzYwNzE2MjM1OTU5WjCBqTELMAkGA1UE |
1a0260 | 42 68 4d 43 56 56 4d 78 46 54 41 54 42 67 4e 56 42 41 6f 54 44 48 52 6f 59 58 64 30 5a 53 77 67 | BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwg |
1a0280 | 0a 53 57 35 6a 4c 6a 45 6f 4d 43 59 47 41 31 55 45 43 78 4d 66 51 32 56 79 64 47 6c 6d 61 57 4e | .SW5jLjEoMCYGA1UECxMfQ2VydGlmaWN |
1a02a0 | 68 64 47 6c 76 62 69 42 54 5a 58 4a 32 61 57 4e 6c 63 79 42 45 61 58 5a 70 63 32 6c 76 62 6a 45 | hdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE |
1a02c0 | 34 4d 44 59 47 41 31 55 45 43 78 4d 76 0a 4b 47 4d 70 49 44 49 77 4d 44 59 67 64 47 68 68 64 33 | 4MDYGA1UECxMv.KGMpIDIwMDYgdGhhd3 |
1a02e0 | 52 6c 4c 43 42 4a 62 6d 4d 75 49 43 30 67 52 6d 39 79 49 47 46 31 64 47 68 76 63 6d 6c 36 5a 57 | RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZW |
1a0300 | 51 67 64 58 4e 6c 49 47 39 75 62 48 6b 78 48 7a 41 64 42 67 4e 56 42 41 4d 54 0a 46 6e 52 6f 59 | QgdXNlIG9ubHkxHzAdBgNVBAMT.FnRoY |
1a0320 | 58 64 30 5a 53 42 51 63 6d 6c 74 59 58 4a 35 49 46 4a 76 62 33 51 67 51 30 45 77 67 67 45 69 4d | Xd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiM |
1a0340 | 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 42 44 77 41 77 67 67 45 4b 41 | A0GCSqGSIb3DQEBAQUAA4IBDwAwggEKA |
1a0360 | 6f 49 42 41 51 43 73 0a 6f 50 44 37 67 46 6e 55 6e 4d 65 6b 7a 35 32 68 57 58 4d 4a 45 45 55 4d | oIBAQCs.oPD7gFnUnMekz52hWXMJEEUM |
1a0380 | 44 53 78 75 61 50 46 73 57 30 68 6f 53 56 6b 33 2f 41 73 7a 47 63 4a 33 66 38 77 51 4c 5a 55 30 | DSxuaPFsW0hoSVk3/AszGcJ3f8wQLZU0 |
1a03a0 | 48 4f 62 72 54 51 6d 6e 48 4e 4b 34 79 5a 63 32 41 72 65 4a 0a 31 43 52 66 42 73 44 4d 52 4a 53 | HObrTQmnHNK4yZc2AreJ.1CRfBsDMRJS |
1a03c0 | 55 6a 51 4a 69 62 2b 74 61 33 52 47 4e 4b 4a 70 63 68 4a 41 51 65 67 32 39 64 47 59 76 61 6a 69 | UjQJib+ta3RGNKJpchJAQeg29dGYvaji |
1a03e0 | 67 34 74 56 55 52 4f 73 64 42 35 38 48 75 6d 2f 75 36 66 31 4f 43 79 6e 31 50 6f 53 67 41 66 47 | g4tVUROsdB58Hum/u6f1OCyn1PoSgAfG |
1a0400 | 63 0a 71 2f 67 63 66 6f 6d 6b 36 4b 48 59 63 57 55 4e 6f 31 46 37 37 72 7a 53 49 6d 41 4e 75 56 | c.q/gcfomk6KHYcWUNo1F77rzSImANuV |
1a0420 | 75 64 33 37 72 38 55 56 73 4c 72 35 69 79 36 53 37 70 42 4f 68 69 68 39 34 72 79 4e 64 4f 77 55 | ud37r8UVsLr5iy6S7pBOhih94ryNdOwU |
1a0440 | 78 6b 48 74 33 50 68 31 69 36 53 6b 2f 4b 0a 61 41 63 64 48 4a 31 4b 78 74 55 76 6b 63 78 38 63 | xkHt3Ph1i6Sk/K.aAcdHJ1KxtUvkcx8c |
1a0460 | 58 49 63 78 63 42 6e 36 7a 4c 39 79 5a 4a 63 6c 4e 71 46 77 4a 75 2f 55 33 30 72 43 66 53 4d 6e | XIcxcBn6zL9yZJclNqFwJu/U30rCfSMn |
1a0480 | 5a 45 66 6c 32 70 53 79 39 34 4a 4e 71 52 33 32 48 75 48 55 45 54 56 50 6d 34 70 0a 61 66 73 35 | ZEfl2pSy94JNqR32HuHUETVPm4p.afs5 |
1a04a0 | 53 53 59 65 43 61 57 41 65 30 41 74 36 2b 67 6e 68 63 6e 2b 59 66 31 2b 35 6e 79 58 48 64 57 64 | SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWd |
1a04c0 | 41 67 4d 42 41 41 47 6a 51 6a 42 41 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 | AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMB |
1a04e0 | 41 66 38 77 44 67 59 44 0a 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 45 47 4d 42 30 47 41 31 55 | Af8wDgYD.VR0PAQH/BAQDAgEGMB0GA1U |
1a0500 | 64 44 67 51 57 42 42 52 37 57 30 58 50 72 38 37 4c 65 76 30 78 6b 68 70 71 74 76 4e 47 36 31 64 | dDgQWBBR7W0XPr87Lev0xkhpqtvNG61d |
1a0520 | 49 55 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 0a 41 41 4f 43 41 51 45 41 65 52 | IUDANBgkqhkiG9w0BAQUF.AAOCAQEAeR |
1a0540 | 48 41 53 37 4f 52 74 76 7a 77 36 57 66 55 44 57 35 46 76 6c 58 6f 6b 39 4c 4f 41 7a 2f 74 32 69 | HAS7ORtvzw6WfUDW5FvlXok9LOAz/t2i |
1a0560 | 57 77 48 56 66 4c 48 6a 70 32 6f 45 7a 73 55 48 62 6f 5a 48 49 4d 70 4b 6e 78 75 49 76 57 31 6f | WwHVfLHjp2oEzsUHboZHIMpKnxuIvW1o |
1a0580 | 65 45 0a 75 7a 4c 6c 51 52 48 41 64 39 6d 7a 59 4a 33 72 47 39 58 52 62 6b 52 45 71 61 59 42 37 | eE.uzLlQRHAd9mzYJ3rG9XRbkREqaYB7 |
1a05a0 | 46 56 69 48 58 65 34 58 49 35 49 53 58 79 63 4f 31 63 52 72 4b 31 7a 4e 34 34 76 65 46 79 51 61 | FViHXe4XI5ISXycO1cRrK1zN44veFyQa |
1a05c0 | 45 66 5a 59 47 44 6d 2f 41 63 39 49 69 41 58 0a 78 50 63 57 36 63 54 59 63 76 6e 49 63 33 7a 66 | EfZYGDm/Ac9IiAX.xPcW6cTYcvnIc3zf |
1a05e0 | 46 69 38 56 71 54 37 39 61 69 65 32 6f 65 74 61 75 70 67 66 31 65 4e 4e 5a 41 71 64 45 38 68 68 | Fi8VqT79aie2oetaupgf1eNNZAqdE8hh |
1a0600 | 75 76 55 35 48 49 65 36 75 4c 31 37 49 6e 2f 32 2f 71 78 41 65 65 57 73 45 47 38 39 0a 6a 78 74 | uvU5HIe6uL17In/2/qxAeeWsEG89.jxt |
1a0620 | 35 64 6f 76 45 4e 37 4d 68 47 49 54 6c 4e 67 44 72 59 79 43 5a 75 65 6e 2b 4d 77 53 37 51 63 6a | 5dovEN7MhGITlNgDrYyCZuen+MwS7Qcj |
1a0640 | 42 41 76 6c 45 59 79 43 65 67 63 35 43 30 39 59 2f 4c 48 62 54 59 35 78 5a 33 59 2b 6d 34 51 36 | BAvlEYyCegc5C09Y/LHbTY5xZ3Y+m4Q6 |
1a0660 | 67 4c 6b 48 33 4c 70 56 48 0a 7a 37 7a 39 4d 2f 50 32 43 32 46 2b 66 70 45 72 67 55 66 43 4a 7a | gLkH3LpVH.z7z9M/P2C2F+fpErgUfCJz |
1a0680 | 44 75 70 78 42 64 4e 34 39 63 4f 53 76 6b 42 50 42 37 6a 56 61 4d 61 41 3d 3d 0a 2d 2d 2d 2d 2d | DupxBdN49cOSvkBPB7jVaMaA==.----- |
1a06a0 | 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 56 65 72 69 53 69 67 6e 20 43 | END.CERTIFICATE-----..VeriSign.C |
1a06c0 | 6c 61 73 73 20 33 20 50 75 62 6c 69 63 20 50 72 69 6d 61 72 79 20 43 65 72 74 69 66 69 63 61 74 | lass.3.Public.Primary.Certificat |
1a06e0 | 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 20 2d 20 47 35 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ion.Authority.-.G5.============= |
1a0700 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ================================ |
1a0720 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 | ===============.-----BEGIN.CERTI |
1a0740 | 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 30 7a 43 43 41 37 75 67 41 77 49 42 41 67 49 51 | FICATE-----.MIIE0zCCA7ugAwIBAgIQ |
1a0760 | 47 4e 72 52 6e 69 5a 39 36 4c 74 4b 49 56 6a 4e 7a 47 73 37 53 6a 41 4e 42 67 6b 71 68 6b 69 47 | GNrRniZ96LtKIVjNzGs7SjANBgkqhkiG |
1a0780 | 39 77 30 42 41 51 55 46 41 44 43 42 79 6a 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 56 56 4d | 9w0BAQUFADCByjELMAkGA1UE.BhMCVVM |
1a07a0 | 78 46 7a 41 56 42 67 4e 56 42 41 6f 54 44 6c 5a 6c 63 6d 6c 54 61 57 64 75 4c 43 42 4a 62 6d 4d | xFzAVBgNVBAoTDlZlcmlTaWduLCBJbmM |
1a07c0 | 75 4d 52 38 77 48 51 59 44 56 51 51 4c 45 78 5a 57 5a 58 4a 70 55 32 6c 6e 62 69 42 55 63 6e 56 | uMR8wHQYDVQQLExZWZXJpU2lnbiBUcnV |
1a07e0 | 7a 64 43 42 4f 0a 5a 58 52 33 62 33 4a 72 4d 54 6f 77 4f 41 59 44 56 51 51 4c 45 7a 45 6f 59 79 | zdCBO.ZXR3b3JrMTowOAYDVQQLEzEoYy |
1a0800 | 6b 67 4d 6a 41 77 4e 69 42 57 5a 58 4a 70 55 32 6c 6e 62 69 77 67 53 57 35 6a 4c 69 41 74 49 45 | kgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIE |
1a0820 | 5a 76 63 69 42 68 64 58 52 6f 62 33 4a 70 65 6d 56 6b 0a 49 48 56 7a 5a 53 42 76 62 6d 78 35 4d | ZvciBhdXRob3JpemVk.IHVzZSBvbmx5M |
1a0840 | 55 55 77 51 77 59 44 56 51 51 44 45 7a 78 57 5a 58 4a 70 55 32 6c 6e 62 69 42 44 62 47 46 7a 63 | UUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzc |
1a0860 | 79 41 7a 49 46 42 31 59 6d 78 70 59 79 42 51 63 6d 6c 74 59 58 4a 35 49 45 4e 6c 63 6e 52 70 0a | yAzIFB1YmxpYyBQcmltYXJ5IENlcnRp. |
1a0880 | 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 49 43 30 67 52 7a 55 77 | ZmljYXRpb24gQXV0aG9yaXR5IC0gRzUw |
1a08a0 | 48 68 63 4e 4d 44 59 78 4d 54 41 34 4d 44 41 77 4d 44 41 77 57 68 63 4e 4d 7a 59 77 4e 7a 45 32 | HhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2 |
1a08c0 | 4d 6a 4d 31 4f 54 55 35 57 6a 43 42 0a 79 6a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d | MjM1OTU5WjCB.yjELMAkGA1UEBhMCVVM |
1a08e0 | 78 46 7a 41 56 42 67 4e 56 42 41 6f 54 44 6c 5a 6c 63 6d 6c 54 61 57 64 75 4c 43 42 4a 62 6d 4d | xFzAVBgNVBAoTDlZlcmlTaWduLCBJbmM |
1a0900 | 75 4d 52 38 77 48 51 59 44 56 51 51 4c 45 78 5a 57 5a 58 4a 70 55 32 6c 6e 0a 62 69 42 55 63 6e | uMR8wHQYDVQQLExZWZXJpU2ln.biBUcn |
1a0920 | 56 7a 64 43 42 4f 5a 58 52 33 62 33 4a 72 4d 54 6f 77 4f 41 59 44 56 51 51 4c 45 7a 45 6f 59 79 | VzdCBOZXR3b3JrMTowOAYDVQQLEzEoYy |
1a0940 | 6b 67 4d 6a 41 77 4e 69 42 57 5a 58 4a 70 55 32 6c 6e 62 69 77 67 53 57 35 6a 4c 69 41 74 49 45 | kgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIE |
1a0960 | 5a 76 63 69 42 68 0a 64 58 52 6f 62 33 4a 70 65 6d 56 6b 49 48 56 7a 5a 53 42 76 62 6d 78 35 4d | ZvciBh.dXRob3JpemVkIHVzZSBvbmx5M |
1a0980 | 55 55 77 51 77 59 44 56 51 51 44 45 7a 78 57 5a 58 4a 70 55 32 6c 6e 62 69 42 44 62 47 46 7a 63 | UUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzc |
1a09a0 | 79 41 7a 49 46 42 31 59 6d 78 70 59 79 42 51 63 6d 6c 74 0a 59 58 4a 35 49 45 4e 6c 63 6e 52 70 | yAzIFB1YmxpYyBQcmlt.YXJ5IENlcnRp |
1a09c0 | 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 49 43 30 67 52 7a 55 77 | ZmljYXRpb24gQXV0aG9yaXR5IC0gRzUw |
1a09e0 | 67 67 45 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 42 44 77 41 77 | ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw |
1a0a00 | 0a 67 67 45 4b 41 6f 49 42 41 51 43 76 4a 41 67 49 4b 58 6f 31 6e 6d 41 4d 71 75 64 4c 4f 30 37 | .ggEKAoIBAQCvJAgIKXo1nmAMqudLO07 |
1a0a20 | 63 66 4c 77 38 52 52 79 37 4b 2b 44 2b 4b 51 4c 35 56 77 69 6a 5a 49 55 56 4a 2f 58 78 72 63 67 | cfLw8RRy7K+D+KQL5VwijZIUVJ/Xxrcg |
1a0a40 | 78 69 56 30 69 36 43 71 71 70 6b 4b 7a 0a 6a 2f 69 35 56 62 65 78 74 30 75 7a 2f 6f 39 2b 42 31 | xiV0i6CqqpkKz.j/i5Vbext0uz/o9+B1 |
1a0a60 | 66 73 37 30 50 62 5a 6d 49 56 59 63 39 67 44 61 54 59 33 76 6a 67 77 32 49 49 50 56 51 54 36 30 | fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60 |
1a0a80 | 6e 4b 57 56 53 46 4a 75 55 72 6a 78 75 66 36 2f 57 68 6b 63 49 7a 53 64 68 44 0a 59 32 70 53 53 | nKWVSFJuUrjxuf6/WhkcIzSdhD.Y2pSS |
1a0aa0 | 39 4b 50 36 48 42 52 54 64 47 4a 61 58 76 48 63 50 61 7a 33 42 4a 30 32 33 74 64 53 31 62 54 6c | 9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTl |
1a0ac0 | 72 38 56 64 36 47 77 39 4b 49 6c 38 71 38 63 6b 6d 63 59 35 66 51 47 42 4f 2b 51 75 65 51 41 35 | r8Vd6Gw9KIl8q8ckmcY5fQGBO+QueQA5 |
1a0ae0 | 4e 30 36 74 52 6e 2f 0a 41 72 72 30 50 4f 37 67 69 2b 73 33 69 2b 7a 30 31 36 7a 79 39 76 41 39 | N06tRn/.Arr0PO7gi+s3i+z016zy9vA9 |
1a0b00 | 72 39 31 31 6b 54 4d 5a 48 52 78 41 79 33 51 6b 47 53 47 54 32 52 54 2b 72 43 70 53 78 34 2f 56 | r911kTMZHRxAy3QkGSGT2RT+rCpSx4/V |
1a0b20 | 42 45 6e 6b 6a 57 4e 48 69 44 78 70 67 38 76 2b 52 37 30 72 0a 66 6b 2f 46 6c 61 34 4f 6e 64 54 | BEnkjWNHiDxpg8v+R70r.fk/Fla4OndT |
1a0b40 | 52 51 38 42 6e 63 2b 4d 55 43 48 37 6c 50 35 39 7a 75 44 4d 4b 7a 31 30 2f 4e 49 65 57 69 75 35 | RQ8Bnc+MUCH7lP59zuDMKz10/NIeWiu5 |
1a0b60 | 54 36 43 55 56 41 67 4d 42 41 41 47 6a 67 62 49 77 67 61 38 77 44 77 59 44 56 52 30 54 41 51 48 | T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH |
1a0b80 | 2f 0a 42 41 55 77 41 77 45 42 2f 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 | /.BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQ |
1a0ba0 | 59 77 62 51 59 49 4b 77 59 42 42 51 55 48 41 51 77 45 59 54 42 66 6f 56 32 67 57 7a 42 5a 4d 46 | YwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMF |
1a0bc0 | 63 77 56 52 59 4a 61 57 31 68 5a 32 55 76 0a 5a 32 6c 6d 4d 43 45 77 48 7a 41 48 42 67 55 72 44 | cwVRYJaW1hZ2Uv.Z2lmMCEwHzAHBgUrD |
1a0be0 | 67 4d 43 47 67 51 55 6a 2b 58 54 47 6f 61 73 6a 59 35 72 77 38 2b 41 61 74 52 49 47 43 78 37 47 | gMCGgQUj+XTGoasjY5rw8+AatRIGCx7G |
1a0c00 | 53 34 77 4a 52 59 6a 61 48 52 30 63 44 6f 76 4c 32 78 76 5a 32 38 75 64 6d 56 79 0a 61 58 4e 70 | S4wJRYjaHR0cDovL2xvZ28udmVy.aXNp |
1a0c20 | 5a 32 34 75 59 32 39 74 4c 33 5a 7a 62 47 39 6e 62 79 35 6e 61 57 59 77 48 51 59 44 56 52 30 4f | Z24uY29tL3ZzbG9nby5naWYwHQYDVR0O |
1a0c40 | 42 42 59 45 46 48 2f 54 5a 61 66 43 33 65 79 37 38 44 41 4a 38 30 4d 35 2b 67 4b 76 4d 7a 45 7a | BBYEFH/TZafC3ey78DAJ80M5+gKvMzEz |
1a0c60 | 4d 41 30 47 43 53 71 47 0a 53 49 62 33 44 51 45 42 42 51 55 41 41 34 49 42 41 51 43 54 4a 45 6f | MA0GCSqG.SIb3DQEBBQUAA4IBAQCTJEo |
1a0c80 | 77 58 32 4c 50 32 42 71 59 4c 7a 33 71 33 4a 6b 74 76 58 66 32 70 58 6b 69 4f 4f 7a 45 70 36 42 | wX2LP2BqYLz3q3JktvXf2pXkiOOzEp6B |
1a0ca0 | 34 45 71 31 69 44 6b 56 77 5a 4d 58 6e 6c 32 59 74 6d 41 6c 2b 0a 58 36 2f 57 7a 43 68 6c 38 67 | 4Eq1iDkVwZMXnl2YtmAl+.X6/WzChl8g |
1a0cc0 | 47 71 43 42 70 48 33 76 6e 35 66 4a 4a 61 43 47 6b 67 44 64 6b 2b 62 57 34 38 44 57 37 59 35 67 | GqCBpH3vn5fJJaCGkgDdk+bW48DW7Y5g |
1a0ce0 | 61 52 51 42 69 35 2b 4d 48 74 33 39 74 42 71 75 43 57 49 4d 6e 4e 5a 42 55 34 67 63 6d 55 37 71 | aRQBi5+MHt39tBquCWIMnNZBU4gcmU7q |
1a0d00 | 4b 45 0a 4b 51 73 54 62 34 37 62 44 4e 30 6c 41 74 75 6b 69 78 6c 45 30 6b 46 36 42 57 6c 4b 57 | KE.KQsTb47bDN0lAtukixlE0kF6BWlKW |
1a0d20 | 45 39 67 79 6e 36 43 61 67 73 43 71 69 55 58 4f 62 58 62 66 2b 65 45 5a 53 71 56 69 72 32 47 33 | E9gyn6CagsCqiUXObXbf+eEZSqVir2G3 |
1a0d40 | 6c 36 42 46 6f 4d 74 45 4d 7a 65 2f 61 69 43 0a 4b 6d 30 6f 48 77 30 4c 78 4f 58 6e 47 69 59 5a | l6BFoMtEMze/aiC.Km0oHw0LxOXnGiYZ |
1a0d60 | 34 66 51 52 62 78 43 31 6c 66 7a 6e 51 67 55 79 32 38 36 64 55 56 34 6f 74 70 36 46 30 31 76 76 | 4fQRbxC1lfznQgUy286dUV4otp6F01vv |
1a0d80 | 70 58 31 46 51 48 4b 4f 74 77 35 72 44 67 62 37 4d 7a 56 49 63 62 69 64 4a 34 76 45 0a 5a 56 38 | pX1FQHKOtw5rDgb7MzVIcbidJ4vE.ZV8 |
1a0da0 | 4e 68 6e 61 63 52 48 72 32 6c 56 7a 32 58 54 49 49 4d 36 52 55 74 68 67 2f 61 46 7a 79 51 6b 71 | NhnacRHr2lVz2XTIIM6RUthg/aFzyQkq |
1a0dc0 | 46 4f 46 53 44 58 39 48 6f 4c 50 4b 73 45 64 61 6f 37 57 4e 71 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 | FOFSDX9HoLPKsEdao7WNq.-----END.C |
1a0de0 | 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 65 63 75 72 65 54 72 75 73 74 20 43 41 0a | ERTIFICATE-----..SecureTrust.CA. |
1a0e00 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 | ==============.-----BEGIN.CERTIF |
1a0e20 | 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 75 44 43 43 41 71 43 67 41 77 49 42 41 67 49 51 44 | ICATE-----.MIIDuDCCAqCgAwIBAgIQD |
1a0e40 | 50 43 4f 58 41 67 57 70 61 31 43 66 2f 44 72 4a 78 68 5a 30 44 41 4e 42 67 6b 71 68 6b 69 47 39 | PCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9 |
1a0e60 | 77 30 42 41 51 55 46 41 44 42 49 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 56 55 7a 45 67 | w0BAQUFADBIMQswCQYDVQQG.EwJVUzEg |
1a0e80 | 4d 42 34 47 41 31 55 45 43 68 4d 58 55 32 56 6a 64 58 4a 6c 56 48 4a 31 63 33 51 67 51 32 39 79 | MB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29y |
1a0ea0 | 63 47 39 79 59 58 52 70 62 32 34 78 46 7a 41 56 42 67 4e 56 42 41 4d 54 44 6c 4e 6c 59 33 56 79 | cG9yYXRpb24xFzAVBgNVBAMTDlNlY3Vy |
1a0ec0 | 5a 56 52 79 0a 64 58 4e 30 49 45 4e 42 4d 42 34 58 44 54 41 32 4d 54 45 77 4e 7a 45 35 4d 7a 45 | ZVRy.dXN0IENBMB4XDTA2MTEwNzE5MzE |
1a0ee0 | 78 4f 46 6f 58 44 54 49 35 4d 54 49 7a 4d 54 45 35 4e 44 41 31 4e 56 6f 77 53 44 45 4c 4d 41 6b | xOFoXDTI5MTIzMTE5NDA1NVowSDELMAk |
1a0f00 | 47 41 31 55 45 42 68 4d 43 56 56 4d 78 49 44 41 65 0a 42 67 4e 56 42 41 6f 54 46 31 4e 6c 59 33 | GA1UEBhMCVVMxIDAe.BgNVBAoTF1NlY3 |
1a0f20 | 56 79 5a 56 52 79 64 58 4e 30 49 45 4e 76 63 6e 42 76 63 6d 46 30 61 57 39 75 4d 52 63 77 46 51 | VyZVRydXN0IENvcnBvcmF0aW9uMRcwFQ |
1a0f40 | 59 44 56 51 51 44 45 77 35 54 5a 57 4e 31 63 6d 56 55 63 6e 56 7a 64 43 42 44 51 54 43 43 0a 41 | YDVQQDEw5TZWN1cmVUcnVzdCBDQTCC.A |
1a0f60 | 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 | SIwDQYJKoZIhvcNAQEBBQADggEPADCCA |
1a0f80 | 51 6f 43 67 67 45 42 41 4b 75 6b 67 65 57 56 7a 66 58 32 46 49 37 43 54 38 72 55 34 6e 69 56 57 | QoCggEBAKukgeWVzfX2FI7CT8rU4niVW |
1a0fa0 | 4a 78 42 34 51 32 5a 51 43 51 58 0a 4f 5a 45 7a 5a 75 6d 2b 34 59 4f 76 59 6c 79 4a 30 66 77 6b | JxB4Q2ZQCQX.OZEzZum+4YOvYlyJ0fwk |
1a0fc0 | 57 32 47 7a 34 42 45 52 51 52 77 64 62 76 43 34 75 2f 6a 65 70 34 47 36 70 6b 6a 47 6e 78 32 39 | W2Gz4BERQRwdbvC4u/jep4G6pkjGnx29 |
1a0fe0 | 76 6f 36 70 51 54 36 34 6c 4f 30 70 47 74 53 4f 30 67 4d 64 41 2b 39 74 0a 44 57 63 63 56 39 63 | vo6pQT64lO0pGtSO0gMdA+9t.DWccV9c |
1a1000 | 47 72 63 72 49 39 66 34 4f 72 32 59 6c 53 41 53 57 43 31 32 6a 75 68 62 44 43 45 2f 52 52 76 67 | GrcrI9f4Or2YlSASWC12juhbDCE/RRvg |
1a1020 | 55 58 50 4c 49 58 67 47 5a 62 66 32 49 7a 49 61 6f 77 57 38 78 51 6d 78 53 50 6d 6a 4c 38 78 6b | UXPLIXgGZbf2IzIaowW8xQmxSPmjL8xk |
1a1040 | 30 33 37 75 48 0a 47 46 61 41 4a 73 54 51 33 4d 42 76 33 39 36 67 77 70 45 57 6f 47 51 52 53 30 | 037uH.GFaAJsTQ3MBv396gwpEWoGQRS0 |
1a1060 | 53 38 48 76 62 6e 2b 6d 50 65 5a 71 78 32 70 48 47 6a 37 44 61 55 61 48 70 33 70 4c 48 6e 44 69 | S8Hvbn+mPeZqx2pHGj7DaUaHp3pLHnDi |
1a1080 | 2b 42 65 75 4b 31 63 6f 62 76 6f 6d 75 4c 38 41 2f 62 0a 30 31 6b 2f 75 6e 4b 38 52 43 53 63 34 | +BeuK1cobvomuL8A/b.01k/unK8RCSc4 |
1a10a0 | 33 4f 7a 39 36 39 58 4c 30 49 6d 6e 61 6c 30 75 67 42 53 38 6b 76 4e 55 33 78 48 43 7a 61 46 44 | 3Oz969XL0Imnal0ugBS8kvNU3xHCzaFD |
1a10c0 | 6d 61 70 43 4a 63 57 4e 46 66 42 5a 76 65 41 34 2b 31 77 56 4d 65 54 34 43 34 6f 46 56 6d 48 0a | mapCJcWNFfBZveA4+1wVMeT4C4oFVmH. |
1a10e0 | 75 72 73 43 41 77 45 41 41 61 4f 42 6e 54 43 42 6d 6a 41 54 42 67 6b 72 42 67 45 45 41 59 49 33 | ursCAwEAAaOBnTCBmjATBgkrBgEEAYI3 |
1a1100 | 46 41 49 45 42 68 34 45 41 45 4d 41 51 54 41 4c 42 67 4e 56 48 51 38 45 42 41 4d 43 41 59 59 77 | FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYw |
1a1120 | 44 77 59 44 56 52 30 54 41 51 48 2f 0a 42 41 55 77 41 77 45 42 2f 7a 41 64 42 67 4e 56 48 51 34 | DwYDVR0TAQH/.BAUwAwEB/zAdBgNVHQ4 |
1a1140 | 45 46 67 51 55 51 6a 4b 32 46 76 6f 45 2f 66 35 64 53 33 72 44 2f 66 64 4d 51 42 31 61 51 36 38 | EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68 |
1a1160 | 77 4e 41 59 44 56 52 30 66 42 43 30 77 4b 7a 41 70 6f 43 65 67 4a 59 59 6a 0a 61 48 52 30 63 44 | wNAYDVR0fBC0wKzApoCegJYYj.aHR0cD |
1a1180 | 6f 76 4c 32 4e 79 62 43 35 7a 5a 57 4e 31 63 6d 56 30 63 6e 56 7a 64 43 35 6a 62 32 30 76 55 31 | ovL2NybC5zZWN1cmV0cnVzdC5jb20vU1 |
1a11a0 | 52 44 51 53 35 6a 63 6d 77 77 45 41 59 4a 4b 77 59 42 42 41 47 43 4e 78 55 42 42 41 4d 43 41 51 | RDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQ |
1a11c0 | 41 77 44 51 59 4a 0a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 45 42 41 44 44 74 54 | AwDQYJ.KoZIhvcNAQEFBQADggEBADDtT |
1a11e0 | 30 72 68 57 44 70 53 63 6c 75 31 70 71 4e 6c 47 4b 61 37 55 54 74 33 36 5a 33 71 30 35 39 63 34 | 0rhWDpSclu1pqNlGKa7UTt36Z3q059c4 |
1a1200 | 45 56 6c 65 77 33 4b 57 2b 4a 77 55 4c 4b 55 42 52 53 75 0a 53 63 65 4e 51 51 63 53 63 35 52 2b | EVlew3KW+JwULKUBRSu.SceNQQcSc5R+ |
1a1220 | 44 43 4d 68 2f 62 77 51 66 32 41 51 57 6e 4c 31 6d 41 36 73 37 4c 6c 2f 33 58 70 76 58 64 4d 63 | DCMh/bwQf2AQWnL1mA6s7Ll/3XpvXdMc |
1a1240 | 39 50 2b 49 42 57 6c 43 71 51 56 78 79 4c 65 73 4a 75 67 75 74 49 78 71 2f 33 48 63 75 4c 48 66 | 9P+IBWlCqQVxyLesJugutIxq/3HcuLHf |
1a1260 | 0a 6d 62 78 38 49 56 51 72 35 46 69 69 75 31 63 70 72 70 36 70 6f 78 6b 6d 44 35 6b 75 43 4c 44 | .mbx8IVQr5Fiiu1cprp6poxkmD5kuCLD |
1a1280 | 76 2f 57 6e 50 6d 52 6f 4a 6a 65 4f 6e 6e 79 76 4a 4e 6a 52 37 4a 4c 4e 34 54 4a 55 58 70 41 59 | v/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAY |
1a12a0 | 6d 48 72 5a 6b 55 6a 5a 66 59 47 66 5a 0a 6e 4d 55 46 64 41 76 6e 5a 79 50 53 43 50 79 49 36 61 | mHrZkUjZfYGfZ.nMUFdAvnZyPSCPyI6a |
1a12c0 | 36 4c 66 2b 45 77 39 44 64 2b 2f 63 59 79 32 69 32 65 52 44 41 77 62 4f 34 48 33 74 49 30 2f 4e | 6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/N |
1a12e0 | 4c 2f 51 50 5a 4c 39 47 5a 47 42 6c 53 6d 38 6a 49 4b 59 79 59 77 61 35 76 52 0a 33 49 74 48 75 | L/QPZL9GZGBlSm8jIKYyYwa5vR.3ItHu |
1a1300 | 75 47 35 31 57 4c 51 6f 71 44 30 5a 77 56 34 4b 57 4d 61 62 77 54 57 2b 4d 5a 4d 6f 35 71 78 4e | uG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN |
1a1320 | 37 53 4e 35 53 68 4c 48 5a 34 73 77 72 68 6f 76 4f 30 43 37 6a 45 3d 0a 2d 2d 2d 2d 2d 45 4e 44 | 7SN5ShLHZ4swrhovO0C7jE=.-----END |
1a1340 | 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 65 63 75 72 65 20 47 6c 6f 62 61 6c | .CERTIFICATE-----..Secure.Global |
1a1360 | 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 | .CA.================.-----BEGIN. |
1a1380 | 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 76 44 43 43 41 71 53 67 41 77 49 | CERTIFICATE-----.MIIDvDCCAqSgAwI |
1a13a0 | 42 41 67 49 51 42 31 59 69 70 4f 6a 55 69 6f 6c 4e 39 42 50 49 38 50 6a 71 70 54 41 4e 42 67 6b | BAgIQB1YipOjUiolN9BPI8PjqpTANBgk |
1a13c0 | 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 4b 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 | qhkiG9w0BAQUFADBKMQswCQYDVQQG.Ew |
1a13e0 | 4a 56 55 7a 45 67 4d 42 34 47 41 31 55 45 43 68 4d 58 55 32 56 6a 64 58 4a 6c 56 48 4a 31 63 33 | JVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3 |
1a1400 | 51 67 51 32 39 79 63 47 39 79 59 58 52 70 62 32 34 78 47 54 41 58 42 67 4e 56 42 41 4d 54 45 46 | QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEF |
1a1420 | 4e 6c 59 33 56 79 5a 53 42 48 0a 62 47 39 69 59 57 77 67 51 30 45 77 48 68 63 4e 4d 44 59 78 4d | NlY3VyZSBH.bG9iYWwgQ0EwHhcNMDYxM |
1a1440 | 54 41 33 4d 54 6b 30 4d 6a 49 34 57 68 63 4e 4d 6a 6b 78 4d 6a 4d 78 4d 54 6b 31 4d 6a 41 32 57 | TA3MTk0MjI4WhcNMjkxMjMxMTk1MjA2W |
1a1460 | 6a 42 4b 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 67 0a 4d 42 34 47 41 31 55 45 | jBKMQswCQYDVQQGEwJVUzEg.MB4GA1UE |
1a1480 | 43 68 4d 58 55 32 56 6a 64 58 4a 6c 56 48 4a 31 63 33 51 67 51 32 39 79 63 47 39 79 59 58 52 70 | ChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRp |
1a14a0 | 62 32 34 78 47 54 41 58 42 67 4e 56 42 41 4d 54 45 46 4e 6c 59 33 56 79 5a 53 42 48 62 47 39 69 | b24xGTAXBgNVBAMTEFNlY3VyZSBHbG9i |
1a14c0 | 59 57 77 67 0a 51 30 45 77 67 67 45 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 | YWwg.Q0EwggEiMA0GCSqGSIb3DQEBAQU |
1a14e0 | 41 41 34 49 42 44 77 41 77 67 67 45 4b 41 6f 49 42 41 51 43 76 4e 53 37 59 72 47 78 56 61 51 5a | AA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZ |
1a1500 | 78 35 52 4e 6f 4a 4c 4e 50 32 4d 77 68 52 2f 6a 78 0a 59 44 69 4a 69 51 50 70 76 65 70 65 52 6c | x5RNoJLNP2MwhR/jx.YDiJiQPpvepeRl |
1a1520 | 4d 4a 33 46 7a 31 57 75 6a 33 52 53 6f 43 36 7a 46 68 31 79 6b 7a 54 4d 37 48 66 41 6f 33 66 67 | MJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg |
1a1540 | 2b 36 4d 70 6a 68 48 5a 65 76 6a 38 66 63 79 54 69 57 38 39 73 61 2f 46 48 74 61 4d 62 51 0a 62 | +6MpjhHZevj8fcyTiW89sa/FHtaMbQ.b |
1a1560 | 71 52 38 4a 4e 47 75 51 73 69 57 55 47 4d 75 34 50 35 31 2f 70 69 6e 58 30 6b 75 6c 65 4d 35 4d | qR8JNGuQsiWUGMu4P51/pinX0kuleM5M |
1a1580 | 32 53 4f 48 71 52 66 6b 4e 4a 6e 50 4c 4c 5a 2f 6b 47 35 56 61 63 4a 6a 6e 49 46 48 6f 76 64 52 | 2SOHqRfkNJnPLLZ/kG5VacJjnIFHovdR |
1a15a0 | 49 57 43 51 74 42 4a 77 42 31 67 0a 38 4e 45 58 4c 4a 58 72 39 71 58 42 6b 71 50 46 77 71 63 49 | IWCQtBJwB1g.8NEXLJXr9qXBkqPFwqcI |
1a15c0 | 59 41 31 67 42 42 43 57 65 5a 34 57 4e 4f 61 70 74 76 6f 6c 52 54 6e 49 48 6d 58 35 6b 2f 57 71 | YA1gBBCWeZ4WNOaptvolRTnIHmX5k/Wq |
1a15e0 | 38 56 4c 63 6d 5a 67 39 70 59 59 61 44 44 55 7a 2b 6b 75 6c 42 41 59 56 0a 48 44 47 41 37 36 6f | 8VLcmZg9pYYaDDUz+kulBAYV.HDGA76o |
1a1600 | 59 61 38 4a 37 31 39 72 4f 2b 54 4d 67 31 66 57 39 61 6a 4d 74 67 51 54 37 73 46 7a 55 6e 4b 50 | Ya8J719rO+TMg1fW9ajMtgQT7sFzUnKP |
1a1620 | 69 58 42 33 6a 71 55 4a 31 58 6e 76 55 64 2b 38 35 56 4c 72 4a 43 68 67 62 45 70 6c 4a 4c 34 68 | iXB3jqUJ1XnvUd+85VLrJChgbEplJL4h |
1a1640 | 4c 2f 56 42 69 0a 30 58 50 6e 6a 33 70 44 41 67 4d 42 41 41 47 6a 67 5a 30 77 67 5a 6f 77 45 77 | L/VBi.0XPnj3pDAgMBAAGjgZ0wgZowEw |
1a1660 | 59 4a 4b 77 59 42 42 41 47 43 4e 78 51 43 42 41 59 65 42 41 42 44 41 45 45 77 43 77 59 44 56 52 | YJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR |
1a1680 | 30 50 42 41 51 44 41 67 47 47 4d 41 38 47 41 31 55 64 0a 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 | 0PBAQDAgGGMA8GA1Ud.EwEB/wQFMAMBA |
1a16a0 | 66 38 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 4b 39 45 42 4d 4a 42 66 6b 69 44 32 30 34 35 41 | f8wHQYDVR0OBBYEFK9EBMJBfkiD2045A |
1a16c0 | 75 7a 73 68 48 72 6d 7a 73 6d 6b 4d 44 51 47 41 31 55 64 48 77 51 74 4d 43 73 77 4b 61 41 6e 0a | uzshHrmzsmkMDQGA1UdHwQtMCswKaAn. |
1a16e0 | 6f 43 57 47 49 32 68 30 64 48 41 36 4c 79 39 6a 63 6d 77 75 63 32 56 6a 64 58 4a 6c 64 48 4a 31 | oCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1 |
1a1700 | 63 33 51 75 59 32 39 74 4c 31 4e 48 51 30 45 75 59 33 4a 73 4d 42 41 47 43 53 73 47 41 51 51 42 | c3QuY29tL1NHQ0EuY3JsMBAGCSsGAQQB |
1a1720 | 67 6a 63 56 41 51 51 44 41 67 45 41 0a 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 | gjcVAQQDAgEA.MA0GCSqGSIb3DQEBBQU |
1a1740 | 41 41 34 49 42 41 51 42 6a 47 67 68 41 66 61 52 65 55 77 31 33 32 48 71 75 48 77 30 4c 55 52 59 | AA4IBAQBjGghAfaReUw132HquHw0LURY |
1a1760 | 44 37 78 68 38 79 4f 4f 76 61 6c 69 54 46 47 43 52 73 6f 54 63 69 45 36 2b 0a 4f 59 6f 36 38 2b | D7xh8yOOvaliTFGCRsoTciE6+.OYo68+ |
1a1780 | 61 43 69 56 30 42 4e 37 4f 72 4a 4b 51 56 44 70 49 31 57 6b 70 45 58 6b 35 58 2b 6e 58 4f 48 30 | aCiV0BN7OrJKQVDpI1WkpEXk5X+nXOH0 |
1a17a0 | 6a 4f 5a 76 51 38 51 43 61 53 6d 47 77 62 37 69 52 47 44 42 65 7a 55 71 58 62 70 5a 47 52 7a 7a | jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzz |
1a17c0 | 66 54 62 2b 63 6e 0a 43 44 70 4f 47 52 38 36 70 31 68 63 46 38 39 35 50 34 76 6b 70 39 4d 6d 49 | fTb+cn.CDpOGR86p1hcF895P4vkp9MmI |
1a17e0 | 35 30 6d 44 31 68 70 2f 45 64 2b 73 74 43 4e 69 35 4f 2f 4b 55 39 44 61 58 52 32 5a 30 76 50 42 | 50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB |
1a1800 | 34 7a 6d 41 76 65 31 34 62 52 44 74 55 73 74 46 4a 2f 35 0a 33 43 59 4e 76 36 5a 48 64 41 62 59 | 4zmAve14bRDtUstFJ/5.3CYNv6ZHdAbY |
1a1820 | 69 4e 45 36 4b 54 43 45 7a 74 49 35 67 47 49 62 71 4d 64 58 53 62 78 71 56 56 46 6e 46 55 71 2b | iNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+ |
1a1840 | 4e 51 66 6b 31 58 57 59 4e 33 6b 77 46 4e 73 70 6e 57 7a 46 61 63 78 48 56 61 49 77 39 38 78 63 | NQfk1XWYN3kwFNspnWzFacxHVaIw98xc |
1a1860 | 0a 66 38 4c 44 6d 42 78 72 54 68 61 41 36 33 70 34 5a 55 57 69 41 42 71 76 44 41 31 56 5a 44 52 | .f8LDmBxrThaA63p4ZUWiABqvDA1VZDR |
1a1880 | 49 75 4a 4b 35 38 62 52 51 4b 66 4a 50 49 78 2f 61 62 4b 77 66 52 4f 48 64 49 33 68 52 57 38 63 | IuJK58bRQKfJPIx/abKwfROHdI3hRW8c |
1a18a0 | 57 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 43 4f 4d | W.-----END.CERTIFICATE-----..COM |
1a18c0 | 4f 44 4f 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 0a 3d 3d 3d 3d | ODO.Certification.Authority.==== |
1a18e0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d | ==========================.----- |
1a1900 | 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 48 54 43 43 41 | BEGIN.CERTIFICATE-----.MIIEHTCCA |
1a1920 | 77 57 67 41 77 49 42 41 67 49 51 54 6f 45 74 69 6f 4a 6c 34 41 73 43 37 6a 34 31 41 6b 62 6c 50 | wWgAwIBAgIQToEtioJl4AsC7j41AkblP |
1a1940 | 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 43 42 67 54 45 4c 4d 41 6b 47 41 | TANBgkqhkiG9w0BAQUFADCBgTELMAkGA |
1a1960 | 31 55 45 0a 42 68 4d 43 52 30 49 78 47 7a 41 5a 42 67 4e 56 42 41 67 54 45 6b 64 79 5a 57 46 30 | 1UE.BhMCR0IxGzAZBgNVBAgTEkdyZWF0 |
1a1980 | 5a 58 49 67 54 57 46 75 59 32 68 6c 63 33 52 6c 63 6a 45 51 4d 41 34 47 41 31 55 45 42 78 4d 48 | ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMH |
1a19a0 | 55 32 46 73 5a 6d 39 79 5a 44 45 61 4d 42 67 47 0a 41 31 55 45 43 68 4d 52 51 30 39 4e 54 30 52 | U2FsZm9yZDEaMBgG.A1UEChMRQ09NT0R |
1a19c0 | 50 49 45 4e 42 49 45 78 70 62 57 6c 30 5a 57 51 78 4a 7a 41 6c 42 67 4e 56 42 41 4d 54 48 6b 4e | PIENBIExpbWl0ZWQxJzAlBgNVBAMTHkN |
1a19e0 | 50 54 55 39 45 54 79 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 45 46 31 0a 64 47 | PTU9ETyBDZXJ0aWZpY2F0aW9uIEF1.dG |
1a1a00 | 68 76 63 6d 6c 30 65 54 41 65 46 77 30 77 4e 6a 45 79 4d 44 45 77 4d 44 41 77 4d 44 42 61 46 77 | hvcml0eTAeFw0wNjEyMDEwMDAwMDBaFw |
1a1a20 | 30 79 4f 54 45 79 4d 7a 45 79 4d 7a 55 35 4e 54 6c 61 4d 49 47 42 4d 51 73 77 43 51 59 44 56 51 | 0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQ |
1a1a40 | 51 47 45 77 4a 48 51 6a 45 62 0a 4d 42 6b 47 41 31 55 45 43 42 4d 53 52 33 4a 6c 59 58 52 6c 63 | QGEwJHQjEb.MBkGA1UECBMSR3JlYXRlc |
1a1a60 | 69 42 4e 59 57 35 6a 61 47 56 7a 64 47 56 79 4d 52 41 77 44 67 59 44 56 51 51 48 45 77 64 54 59 | iBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTY |
1a1a80 | 57 78 6d 62 33 4a 6b 4d 52 6f 77 47 41 59 44 56 51 51 4b 45 78 46 44 0a 54 30 31 50 52 45 38 67 | Wxmb3JkMRowGAYDVQQKExFD.T01PRE8g |
1a1aa0 | 51 30 45 67 54 47 6c 74 61 58 52 6c 5a 44 45 6e 4d 43 55 47 41 31 55 45 41 78 4d 65 51 30 39 4e | Q0EgTGltaXRlZDEnMCUGA1UEAxMeQ09N |
1a1ac0 | 54 30 52 50 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 | T0RPIENlcnRpZmljYXRpb24gQXV0aG9y |
1a1ae0 | 61 58 52 35 0a 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 4f | aXR5.MIIBIjANBgkqhkiG9w0BAQEFAAO |
1a1b00 | 43 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 45 41 30 45 43 4c 69 33 4c 6a 6b 52 76 33 55 63 45 | CAQ8AMIIBCgKCAQEA0ECLi3LjkRv3UcE |
1a1b20 | 62 56 41 53 59 30 36 6d 2f 77 65 61 4b 58 54 75 48 0a 2b 37 75 49 7a 67 33 6a 4c 7a 38 47 6c 76 | bVASY06m/weaKXTuH.+7uIzg3jLz8Glv |
1a1b40 | 43 69 4b 56 43 5a 72 74 73 37 6f 56 65 77 64 46 46 78 7a 65 31 43 6b 55 31 42 2f 71 6e 49 32 47 | CiKVCZrts7oVewdFFxze1CkU1B/qnI2G |
1a1b60 | 71 47 64 30 53 37 57 57 61 58 55 46 36 30 31 43 78 77 52 4d 2f 61 4e 35 56 43 61 54 77 77 0a 78 | qGd0S7WWaXUF601CxwRM/aN5VCaTww.x |
1a1b80 | 48 47 7a 55 76 41 68 54 61 48 59 75 6a 6c 38 48 4a 36 6a 4a 4a 33 79 67 78 61 59 71 68 5a 38 51 | HGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8Q |
1a1ba0 | 35 73 56 57 37 65 75 4e 4a 48 2b 31 47 49 6d 47 45 61 61 50 2b 76 42 2b 66 47 51 56 2b 75 73 65 | 5sVW7euNJH+1GImGEaaP+vB+fGQV+use |
1a1bc0 | 67 32 4c 32 33 49 77 61 6d 62 56 0a 34 45 61 6a 63 4e 78 6f 32 66 38 45 53 49 6c 33 33 72 58 70 | g2L23IwambV.4EajcNxo2f8ESIl33rXp |
1a1be0 | 2b 32 64 74 51 65 6d 38 4f 62 30 79 32 57 49 43 38 62 47 6f 50 57 34 33 6e 4f 49 76 34 74 4f 69 | +2dtQem8Ob0y2WIC8bGoPW43nOIv4tOi |
1a1c00 | 4a 6f 76 47 75 46 56 44 69 4f 45 6a 50 71 58 53 4a 44 6c 71 52 36 73 41 0a 31 4b 47 7a 71 53 58 | JovGuFVDiOEjPqXSJDlqR6sA.1KGzqSX |
1a1c20 | 2b 44 54 2b 6e 48 62 72 54 55 63 45 4c 70 4e 71 73 4f 4f 39 56 55 43 51 46 5a 55 61 54 4e 45 38 | +DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8 |
1a1c40 | 74 6a 61 33 47 31 43 45 5a 30 6f 37 4b 42 57 46 78 42 33 4e 48 35 59 6f 5a 45 72 30 45 54 63 35 | tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5 |
1a1c60 | 4f 6e 4b 56 49 0a 72 4c 73 6d 39 77 49 44 41 51 41 42 6f 34 47 4f 4d 49 47 4c 4d 42 30 47 41 31 | OnKVI.rLsm9wIDAQABo4GOMIGLMB0GA1 |
1a1c80 | 55 64 44 67 51 57 42 42 51 4c 57 4f 57 4c 78 6b 77 56 4e 36 52 41 71 54 43 70 49 62 35 48 4e 6c | UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNl |
1a1ca0 | 70 57 2f 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 0a 42 41 4d 43 41 51 59 77 44 77 59 44 56 | pW/zAOBgNVHQ8BAf8E.BAMCAQYwDwYDV |
1a1cc0 | 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 42 4a 42 67 4e 56 48 52 38 45 51 6a 42 41 4d | R0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAM |
1a1ce0 | 44 36 67 50 4b 41 36 68 6a 68 6f 64 48 52 77 4f 69 38 76 59 33 4a 73 4c 6d 4e 76 62 57 39 6b 0a | D6gPKA6hjhodHRwOi8vY3JsLmNvbW9k. |
1a1d00 | 62 32 4e 68 4c 6d 4e 76 62 53 39 44 54 30 31 50 52 45 39 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 | b2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0 |
1a1d20 | 61 57 39 75 51 58 56 30 61 47 39 79 61 58 52 35 4c 6d 4e 79 62 44 41 4e 42 67 6b 71 68 6b 69 47 | aW9uQXV0aG9yaXR5LmNybDANBgkqhkiG |
1a1d40 | 39 77 30 42 41 51 55 46 41 41 4f 43 0a 41 51 45 41 50 70 69 65 6d 2f 59 62 36 64 63 35 74 33 69 | 9w0BAQUFAAOC.AQEAPpiem/Yb6dc5t3i |
1a1d60 | 75 48 58 49 59 53 64 4f 48 35 45 4f 43 36 7a 2f 4a 71 76 57 6f 74 65 39 56 66 43 46 53 5a 66 6e | uHXIYSdOH5EOC6z/JqvWote9VfCFSZfn |
1a1d80 | 56 44 65 46 73 39 44 36 4d 6b 33 4f 52 4c 67 4c 45 54 67 64 78 62 38 43 50 0a 4f 47 45 49 71 42 | VDeFs9D6Mk3ORLgLETgdxb8CP.OGEIqB |
1a1da0 | 36 42 43 73 41 76 49 43 39 42 69 35 48 63 53 45 57 38 38 63 62 65 75 6e 5a 72 4d 38 67 41 4c 54 | 6BCsAvIC9Bi5HcSEW88cbeunZrM8gALT |
1a1dc0 | 46 47 54 4f 33 6e 6e 63 2b 49 6c 50 38 7a 77 46 62 6f 4a 49 59 6d 75 4e 67 34 4f 4e 38 71 61 39 | FGTO3nnc+IlP8zwFboJIYmuNg4ON8qa9 |
1a1de0 | 30 53 7a 4d 63 2f 0a 52 78 64 4d 6f 73 49 47 6c 67 6e 57 32 2f 34 2f 50 45 5a 42 33 31 6a 69 56 | 0SzMc/.RxdMosIGlgnW2/4/PEZB31jiV |
1a1e00 | 67 38 38 4f 38 45 63 6b 7a 58 5a 4f 46 4b 73 37 73 6a 73 4c 6a 42 4f 6c 44 57 30 4a 42 39 4c 65 | g88O8EckzXZOFKs7sjsLjBOlDW0JB9Le |
1a1e20 | 47 6e 61 38 67 49 34 7a 4a 56 53 6b 2f 42 77 4a 56 6d 63 0a 49 47 66 45 37 76 6d 4c 56 32 48 30 | Gna8gI4zJVSk/BwJVmc.IGfE7vmLV2H0 |
1a1e40 | 6b 6e 5a 39 50 34 53 4e 56 62 66 6f 35 61 7a 56 38 66 55 5a 56 71 5a 61 2b 35 41 63 72 35 50 72 | knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr |
1a1e60 | 35 52 7a 55 5a 35 64 64 42 41 36 2b 43 34 4f 6d 46 34 4f 35 4d 42 4b 67 78 54 4d 56 42 62 6b 4e | 5RzUZ5ddBA6+C4OmF4O5MBKgxTMVBbkN |
1a1e80 | 0a 2b 38 63 46 64 75 50 59 53 6f 33 38 4e 42 65 6a 78 69 45 6f 76 6a 42 46 4d 52 37 48 65 4c 35 | .+8cFduPYSo38NBejxiEovjBFMR7HeL5 |
1a1ea0 | 59 59 54 69 73 4f 2b 49 42 5a 51 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 | YYTisO+IBZQ==.-----END.CERTIFICA |
1a1ec0 | 54 45 2d 2d 2d 2d 2d 0a 0a 4e 65 74 77 6f 72 6b 20 53 6f 6c 75 74 69 6f 6e 73 20 43 65 72 74 69 | TE-----..Network.Solutions.Certi |
1a1ee0 | 66 69 63 61 74 65 20 41 75 74 68 6f 72 69 74 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ficate.Authority.=============== |
1a1f00 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 | ========================.-----BE |
1a1f20 | 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 35 6a 43 43 41 73 36 | GIN.CERTIFICATE-----.MIID5jCCAs6 |
1a1f40 | 67 41 77 49 42 41 67 49 51 56 38 73 7a 62 38 4a 63 46 75 5a 48 46 68 66 6a 6b 44 46 6f 34 44 41 | gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DA |
1a1f60 | 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 69 4d 51 73 77 43 51 59 44 56 51 51 | NBgkqhkiG9w0BAQUFADBiMQswCQYDVQQ |
1a1f80 | 47 0a 45 77 4a 56 55 7a 45 68 4d 42 38 47 41 31 55 45 43 68 4d 59 54 6d 56 30 64 32 39 79 61 79 | G.EwJVUzEhMB8GA1UEChMYTmV0d29yay |
1a1fa0 | 42 54 62 32 78 31 64 47 6c 76 62 6e 4d 67 54 43 35 4d 4c 6b 4d 75 4d 54 41 77 4c 67 59 44 56 51 | BTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQ |
1a1fc0 | 51 44 45 79 64 4f 5a 58 52 33 62 33 4a 72 0a 49 46 4e 76 62 48 56 30 61 57 39 75 63 79 42 44 5a | QDEydOZXR3b3Jr.IFNvbHV0aW9ucyBDZ |
1a1fe0 | 58 4a 30 61 57 5a 70 59 32 46 30 5a 53 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 77 48 68 63 4e 4d | XJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNM |
1a2000 | 44 59 78 4d 6a 41 78 4d 44 41 77 4d 44 41 77 57 68 63 4e 4d 6a 6b 78 4d 6a 4d 78 0a 4d 6a 4d 31 | DYxMjAxMDAwMDAwWhcNMjkxMjMx.MjM1 |
1a2020 | 4f 54 55 35 57 6a 42 69 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 68 4d 42 38 47 | OTU5WjBiMQswCQYDVQQGEwJVUzEhMB8G |
1a2040 | 41 31 55 45 43 68 4d 59 54 6d 56 30 64 32 39 79 61 79 42 54 62 32 78 31 64 47 6c 76 62 6e 4d 67 | A1UEChMYTmV0d29yayBTb2x1dGlvbnMg |
1a2060 | 54 43 35 4d 4c 6b 4d 75 0a 4d 54 41 77 4c 67 59 44 56 51 51 44 45 79 64 4f 5a 58 52 33 62 33 4a | TC5MLkMu.MTAwLgYDVQQDEydOZXR3b3J |
1a2080 | 72 49 46 4e 76 62 48 56 30 61 57 39 75 63 79 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 5a 53 42 | rIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSB |
1a20a0 | 42 64 58 52 6f 62 33 4a 70 64 48 6b 77 67 67 45 69 4d 41 30 47 0a 43 53 71 47 53 49 62 33 44 51 | BdXRob3JpdHkwggEiMA0G.CSqGSIb3DQ |
1a20c0 | 45 42 41 51 55 41 41 34 49 42 44 77 41 77 67 67 45 4b 41 6f 49 42 41 51 44 6b 76 48 36 53 4d 47 | EBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG |
1a20e0 | 33 47 32 49 34 72 43 37 78 47 7a 75 41 6e 6c 74 37 65 2b 66 6f 53 30 7a 77 7a 63 37 4d 45 4c 37 | 3G2I4rC7xGzuAnlt7e+foS0zwzc7MEL7 |
1a2100 | 78 78 0a 6a 4f 57 66 74 69 4a 67 50 6c 39 64 7a 67 6e 2f 67 67 77 62 6d 6c 46 51 47 69 61 4a 33 | xx.jOWftiJgPl9dzgn/ggwbmlFQGiaJ3 |
1a2120 | 64 56 68 58 52 6e 63 45 67 38 74 43 71 4a 44 58 52 66 51 4e 4a 49 67 36 6e 50 50 4f 43 77 47 4a | dVhXRncEg8tCqJDXRfQNJIg6nPPOCwGJ |
1a2140 | 67 6c 36 63 76 66 36 55 44 4c 34 77 70 50 54 0a 61 61 49 6a 7a 6b 47 78 7a 4f 54 56 48 7a 62 52 | gl6cvf6UDL4wpPT.aaIjzkGxzOTVHzbR |
1a2160 | 69 6a 72 34 6a 47 50 69 46 46 6c 70 37 51 33 54 66 32 76 6f 75 41 50 6c 54 32 72 6c 6d 47 4e 70 | ijr4jGPiFFlp7Q3Tf2vouAPlT2rlmGNp |
1a2180 | 53 41 57 2b 4c 76 38 7a 74 75 6d 58 57 57 6e 34 5a 78 6d 75 6b 32 47 57 52 42 58 54 0a 63 72 41 | SAW+Lv8ztumXWWn4Zxmuk2GWRBXT.crA |
1a21a0 | 2f 76 47 70 39 37 45 68 2f 6a 63 4f 72 71 6e 45 72 55 32 6c 42 55 7a 53 31 73 4c 6e 46 42 67 72 | /vGp97Eh/jcOrqnErU2lBUzS1sLnFBgr |
1a21c0 | 45 73 45 58 31 51 56 31 75 69 55 56 37 50 54 73 6d 6a 48 54 43 35 64 4c 52 66 62 49 52 31 50 74 | EsEX1QV1uiUV7PTsmjHTC5dLRfbIR1Pt |
1a21e0 | 59 4d 69 4b 61 67 4d 6e 63 0a 2f 51 7a 70 66 31 34 44 6c 38 34 37 41 42 53 48 4a 33 41 34 71 59 | YMiKagMnc./Qzpf14Dl847ABSHJ3A4qY |
1a2200 | 35 75 73 79 64 32 6d 46 48 67 42 65 4d 68 71 78 72 56 68 53 49 38 4b 62 57 61 46 73 57 41 71 50 | 5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqP |
1a2220 | 53 37 61 7a 43 50 4c 30 59 43 6f 72 45 4d 49 75 44 54 41 67 4d 42 0a 41 41 47 6a 67 5a 63 77 67 | S7azCPL0YCorEMIuDTAgMB.AAGjgZcwg |
1a2240 | 5a 51 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 43 45 77 79 66 73 41 31 30 36 59 32 6f 65 71 4b | ZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqK |
1a2260 | 74 43 6e 4c 72 46 41 4d 61 64 4d 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 42 | tCnLrFAMadMMA4GA1UdDwEB/wQEAwIBB |
1a2280 | 6a 41 50 0a 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 46 49 47 41 31 55 64 | jAP.BgNVHRMBAf8EBTADAQH/MFIGA1Ud |
1a22a0 | 48 77 52 4c 4d 45 6b 77 52 36 42 46 6f 45 4f 47 51 57 68 30 64 48 41 36 4c 79 39 6a 63 6d 77 75 | HwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwu |
1a22c0 | 62 6d 56 30 63 32 39 73 63 33 4e 73 4c 6d 4e 76 0a 62 53 39 4f 5a 58 52 33 62 33 4a 72 55 32 39 | bmV0c29sc3NsLmNv.bS9OZXR3b3JrU29 |
1a22e0 | 73 64 58 52 70 62 32 35 7a 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 56 42 64 58 52 6f 62 33 4a | sdXRpb25zQ2VydGlmaWNhdGVBdXRob3J |
1a2300 | 70 64 48 6b 75 59 33 4a 73 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 0a 41 34 | pdHkuY3JsMA0GCSqGSIb3DQEBBQUA.A4 |
1a2320 | 49 42 41 51 43 37 72 6b 76 6e 74 31 66 72 66 36 6f 74 74 33 4e 48 68 57 72 42 35 4b 55 64 35 4f | IBAQC7rkvnt1frf6ott3NHhWrB5KUd5O |
1a2340 | 63 38 36 66 52 5a 5a 58 65 31 65 6c 74 61 6a 53 55 32 34 48 71 58 4c 6a 6a 41 56 32 43 44 6d 41 | c86fRZZXe1eltajSU24HqXLjjAV2CDmA |
1a2360 | 61 44 6e 37 6c 32 65 6d 35 51 0a 34 4c 71 49 4c 50 78 46 7a 42 69 77 6d 5a 56 52 44 75 77 64 75 | aDn7l2em5Q.4LqILPxFzBiwmZVRDuwdu |
1a2380 | 49 6a 2f 68 31 41 63 67 73 4c 6a 34 44 4b 41 76 36 41 4c 52 38 6a 44 4d 65 2b 5a 5a 7a 4b 41 54 | Ij/h1AcgsLj4DKAv6ALR8jDMe+ZZzKAT |
1a23a0 | 78 63 68 65 51 78 70 58 4e 35 65 4e 4b 34 43 74 53 62 71 55 4e 39 2f 0a 47 47 55 73 79 66 4a 6a | xcheQxpXN5eNK4CtSbqUN9/.GGUsyfJj |
1a23c0 | 34 61 6b 48 2f 6e 78 78 48 32 73 7a 4a 47 6f 65 42 66 63 46 61 4d 42 71 45 73 73 75 58 6d 48 4c | 4akH/nxxH2szJGoeBfcFaMBqEssuXmHL |
1a23e0 | 72 69 6a 54 66 73 4b 30 5a 70 45 6d 58 7a 77 75 4a 46 2f 4c 57 41 2f 72 4b 4f 79 76 45 5a 62 7a | rijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz |
1a2400 | 33 48 74 76 0a 77 4b 65 49 38 6c 4e 33 73 32 42 65 72 71 34 6f 32 6a 55 73 62 7a 52 46 30 79 62 | 3Htv.wKeI8lN3s2Berq4o2jUsbzRF0yb |
1a2420 | 68 33 75 78 62 54 79 64 72 46 6e 79 39 52 41 51 59 67 72 4f 4a 65 52 63 51 63 54 31 36 6f 68 5a | h3uxbTydrFny9RAQYgrOJeRcQcT16ohZ |
1a2440 | 4f 39 51 48 4e 70 47 78 6c 61 4b 46 4a 64 6c 78 44 0a 79 64 69 38 4e 6d 64 73 70 5a 53 31 31 4d | O9QHNpGxlaKFJdlxD.ydi8NmdspZS11M |
1a2460 | 79 35 76 57 6f 31 56 69 48 65 32 4d 50 72 2b 38 75 6b 59 45 79 77 56 61 43 67 65 31 65 79 0a 2d | y5vWo1ViHe2MPr+8ukYEywVaCge1ey.- |
1a2480 | 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 43 4f 4d 4f 44 4f | ----END.CERTIFICATE-----..COMODO |
1a24a0 | 20 45 43 43 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 0a 3d 3d 3d | .ECC.Certification.Authority.=== |
1a24c0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a | ===============================. |
1a24e0 | 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 43 | -----BEGIN.CERTIFICATE-----.MIIC |
1a2500 | 69 54 43 43 41 67 2b 67 41 77 49 42 41 67 49 51 48 30 65 76 71 6d 49 41 63 46 42 55 54 41 47 65 | iTCCAg+gAwIBAgIQH0evqmIAcFBUTAGe |
1a2520 | 6d 32 4f 5a 4b 6a 41 4b 42 67 67 71 68 6b 6a 4f 50 51 51 44 41 7a 43 42 68 54 45 4c 4d 41 6b 47 | m2OZKjAKBggqhkjOPQQDAzCBhTELMAkG |
1a2540 | 41 31 55 45 42 68 4d 43 0a 52 30 49 78 47 7a 41 5a 42 67 4e 56 42 41 67 54 45 6b 64 79 5a 57 46 | A1UEBhMC.R0IxGzAZBgNVBAgTEkdyZWF |
1a2560 | 30 5a 58 49 67 54 57 46 75 59 32 68 6c 63 33 52 6c 63 6a 45 51 4d 41 34 47 41 31 55 45 42 78 4d | 0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxM |
1a2580 | 48 55 32 46 73 5a 6d 39 79 5a 44 45 61 4d 42 67 47 41 31 55 45 0a 43 68 4d 52 51 30 39 4e 54 30 | HU2FsZm9yZDEaMBgGA1UE.ChMRQ09NT0 |
1a25a0 | 52 50 49 45 4e 42 49 45 78 70 62 57 6c 30 5a 57 51 78 4b 7a 41 70 42 67 4e 56 42 41 4d 54 49 6b | RPIENBIExpbWl0ZWQxKzApBgNVBAMTIk |
1a25c0 | 4e 50 54 55 39 45 54 79 42 46 51 30 4d 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 62 69 | NPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbi |
1a25e0 | 42 42 0a 64 58 52 6f 62 33 4a 70 64 48 6b 77 48 68 63 4e 4d 44 67 77 4d 7a 41 32 4d 44 41 77 4d | BB.dXRob3JpdHkwHhcNMDgwMzA2MDAwM |
1a2600 | 44 41 77 57 68 63 4e 4d 7a 67 77 4d 54 45 34 4d 6a 4d 31 4f 54 55 35 57 6a 43 42 68 54 45 4c 4d | DAwWhcNMzgwMTE4MjM1OTU5WjCBhTELM |
1a2620 | 41 6b 47 41 31 55 45 42 68 4d 43 52 30 49 78 0a 47 7a 41 5a 42 67 4e 56 42 41 67 54 45 6b 64 79 | AkGA1UEBhMCR0Ix.GzAZBgNVBAgTEkdy |
1a2640 | 5a 57 46 30 5a 58 49 67 54 57 46 75 59 32 68 6c 63 33 52 6c 63 6a 45 51 4d 41 34 47 41 31 55 45 | ZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE |
1a2660 | 42 78 4d 48 55 32 46 73 5a 6d 39 79 5a 44 45 61 4d 42 67 47 41 31 55 45 43 68 4d 52 0a 51 30 39 | BxMHU2FsZm9yZDEaMBgGA1UEChMR.Q09 |
1a2680 | 4e 54 30 52 50 49 45 4e 42 49 45 78 70 62 57 6c 30 5a 57 51 78 4b 7a 41 70 42 67 4e 56 42 41 4d | NT0RPIENBIExpbWl0ZWQxKzApBgNVBAM |
1a26a0 | 54 49 6b 4e 50 54 55 39 45 54 79 42 46 51 30 4d 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c | TIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGl |
1a26c0 | 76 62 69 42 42 64 58 52 6f 0a 62 33 4a 70 64 48 6b 77 64 6a 41 51 42 67 63 71 68 6b 6a 4f 50 51 | vbiBBdXRo.b3JpdHkwdjAQBgcqhkjOPQ |
1a26e0 | 49 42 42 67 55 72 67 51 51 41 49 67 4e 69 41 41 51 44 52 33 73 76 64 63 6d 43 46 59 58 37 64 65 | IBBgUrgQQAIgNiAAQDR3svdcmCFYX7de |
1a2700 | 53 52 46 74 53 72 59 70 6e 31 50 6c 49 4c 42 73 35 42 41 48 2b 58 0a 34 51 6f 6b 50 42 30 42 42 | SRFtSrYpn1PlILBs5BAH+X.4QokPB0BB |
1a2720 | 4f 34 39 30 6f 30 4a 6c 77 7a 67 64 65 54 36 2b 33 65 4b 4b 76 55 44 59 45 73 32 69 78 59 6a 46 | O490o0JlwzgdeT6+3eKKvUDYEs2ixYjF |
1a2740 | 71 30 4a 63 66 52 4b 39 43 68 51 74 50 36 49 48 47 34 2f 62 43 38 76 43 56 6c 62 70 56 73 4c 4d | q0JcfRK9ChQtP6IHG4/bC8vCVlbpVsLM |
1a2760 | 35 6e 69 0a 77 7a 32 4a 2b 57 6f 73 37 37 4c 54 42 75 6d 6a 51 6a 42 41 4d 42 30 47 41 31 55 64 | 5ni.wz2J+Wos77LTBumjQjBAMB0GA1Ud |
1a2780 | 44 67 51 57 42 42 52 31 63 61 63 5a 53 42 6d 38 6e 5a 33 71 51 55 66 66 6c 4d 52 49 64 35 6e 54 | DgQWBBR1cacZSBm8nZ3qQUfflMRId5nT |
1a27a0 | 65 54 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 0a 42 41 4d 43 41 51 59 77 44 77 59 44 56 52 30 | eTAOBgNVHQ8BAf8E.BAMCAQYwDwYDVR0 |
1a27c0 | 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 4b 42 67 67 71 68 6b 6a 4f 50 51 51 44 41 77 4e | TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwN |
1a27e0 | 6f 41 44 42 6c 41 6a 45 41 37 77 4e 62 65 71 79 33 65 41 70 79 74 34 6a 66 2f 37 56 47 0a 46 41 | oADBlAjEA7wNbeqy3eApyt4jf/7VG.FA |
1a2800 | 6b 4b 2b 71 44 6d 66 51 6a 47 47 6f 65 39 47 4b 68 7a 76 53 62 4b 59 41 79 64 7a 70 6d 66 7a 31 | kK+qDmfQjGGoe9GKhzvSbKYAydzpmfz1 |
1a2820 | 77 50 4d 4f 47 2b 46 44 48 71 41 6a 41 55 39 4a 4d 38 53 61 63 7a 65 70 42 47 52 37 4e 6a 66 52 | wPMOG+FDHqAjAU9JM8SaczepBGR7NjfR |
1a2840 | 4f 62 54 72 64 76 47 44 65 41 0a 55 2f 37 64 49 4f 41 31 6d 6a 62 52 78 77 47 35 35 74 7a 64 38 | ObTrdvGDeA.U/7dIOA1mjbRxwG55tzd8 |
1a2860 | 2f 38 64 4c 44 6f 57 56 39 6d 53 4f 64 59 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 | /8dLDoWV9mSOdY=.-----END.CERTIFI |
1a2880 | 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 4f 49 53 54 45 20 57 49 53 65 4b 65 79 20 47 6c 6f 62 61 6c 20 | CATE-----..OISTE.WISeKey.Global. |
1a28a0 | 52 6f 6f 74 20 47 41 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | Root.GA.CA.===================== |
1a28c0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 | ==========.-----BEGIN.CERTIFICAT |
1a28e0 | 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 38 54 43 43 41 74 6d 67 41 77 49 42 41 67 49 51 51 54 31 79 78 | E-----.MIID8TCCAtmgAwIBAgIQQT1yx |
1a2900 | 2f 52 72 48 34 46 44 66 66 48 53 4b 46 54 66 6d 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 | /RrH4FDffHSKFTfmjANBgkqhkiG9w0BA |
1a2920 | 51 55 46 41 44 43 42 69 6a 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 51 30 67 78 45 44 41 4f | QUFADCBijELMAkGA1UE.BhMCQ0gxEDAO |
1a2940 | 42 67 4e 56 42 41 6f 54 42 31 64 4a 55 32 56 4c 5a 58 6b 78 47 7a 41 5a 42 67 4e 56 42 41 73 54 | BgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsT |
1a2960 | 45 6b 4e 76 63 48 6c 79 61 57 64 6f 64 43 41 6f 59 79 6b 67 4d 6a 41 77 4e 54 45 69 4d 43 41 47 | EkNvcHlyaWdodCAoYykgMjAwNTEiMCAG |
1a2980 | 0a 41 31 55 45 43 78 4d 5a 54 30 6c 54 56 45 55 67 52 6d 39 31 62 6d 52 68 64 47 6c 76 62 69 42 | .A1UECxMZT0lTVEUgRm91bmRhdGlvbiB |
1a29a0 | 46 62 6d 52 76 63 6e 4e 6c 5a 44 45 6f 4d 43 59 47 41 31 55 45 41 78 4d 66 54 30 6c 54 56 45 55 | FbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEU |
1a29c0 | 67 56 30 6c 54 5a 55 74 6c 65 53 42 48 0a 62 47 39 69 59 57 77 67 55 6d 39 76 64 43 42 48 51 53 | gV0lTZUtleSBH.bG9iYWwgUm9vdCBHQS |
1a29e0 | 42 44 51 54 41 65 46 77 30 77 4e 54 45 79 4d 54 45 78 4e 6a 41 7a 4e 44 52 61 46 77 30 7a 4e 7a | BDQTAeFw0wNTEyMTExNjAzNDRaFw0zNz |
1a2a00 | 45 79 4d 54 45 78 4e 6a 41 35 4e 54 46 61 4d 49 47 4b 4d 51 73 77 43 51 59 44 0a 56 51 51 47 45 | EyMTExNjA5NTFaMIGKMQswCQYD.VQQGE |
1a2a20 | 77 4a 44 53 44 45 51 4d 41 34 47 41 31 55 45 43 68 4d 48 56 30 6c 54 5a 55 74 6c 65 54 45 62 4d | wJDSDEQMA4GA1UEChMHV0lTZUtleTEbM |
1a2a40 | 42 6b 47 41 31 55 45 43 78 4d 53 51 32 39 77 65 58 4a 70 5a 32 68 30 49 43 68 6a 4b 53 41 79 4d | BkGA1UECxMSQ29weXJpZ2h0IChjKSAyM |
1a2a60 | 44 41 31 4d 53 49 77 0a 49 41 59 44 56 51 51 4c 45 78 6c 50 53 56 4e 55 52 53 42 47 62 33 56 75 | DA1MSIw.IAYDVQQLExlPSVNURSBGb3Vu |
1a2a80 | 5a 47 46 30 61 57 39 75 49 45 56 75 5a 47 39 79 63 32 56 6b 4d 53 67 77 4a 67 59 44 56 51 51 44 | ZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQD |
1a2aa0 | 45 78 39 50 53 56 4e 55 52 53 42 58 53 56 4e 6c 53 32 56 35 0a 49 45 64 73 62 32 4a 68 62 43 42 | Ex9PSVNURSBXSVNlS2V5.IEdsb2JhbCB |
1a2ac0 | 53 62 32 39 30 49 45 64 42 49 45 4e 42 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 | Sb290IEdBIENBMIIBIjANBgkqhkiG9w0 |
1a2ae0 | 42 41 51 45 46 41 41 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 45 41 79 30 2b 7a 41 4a 73 | BAQEFAAOCAQ8AMIIBCgKCAQEAy0+zAJs |
1a2b00 | 39 0a 4e 74 33 35 30 55 6c 71 61 78 42 4a 48 2b 7a 59 4b 37 4c 47 2b 44 4b 42 4b 55 4f 56 54 4a | 9.Nt350UlqaxBJH+zYK7LG+DKBKUOVTJ |
1a2b20 | 6f 5a 49 79 45 56 52 64 37 6a 79 42 78 52 56 56 75 75 6b 2b 67 33 2f 79 74 72 36 64 54 71 76 69 | oZIyEVRd7jyBxRVVuuk+g3/ytr6dTqvi |
1a2b40 | 72 64 71 46 45 72 31 32 62 44 59 56 78 67 0a 41 73 6a 31 7a 6e 4a 37 4f 37 6a 79 54 6d 55 49 6d | rdqFEr12bDYVxg.Asj1znJ7O7jyTmUIm |
1a2b60 | 73 32 6b 61 68 6e 42 41 62 74 7a 70 74 66 32 77 39 33 4e 76 4b 53 4c 74 5a 6c 68 75 41 47 69 6f | s2kahnBAbtzptf2w93NvKSLtZlhuAGio |
1a2b80 | 39 52 4e 31 41 55 39 6b 61 33 34 74 41 68 78 5a 4b 39 77 38 52 78 72 66 76 62 44 0a 64 35 30 6b | 9RN1AU9ka34tAhxZK9w8RxrfvbD.d50k |
1a2ba0 | 63 33 76 6b 44 49 7a 68 32 54 62 68 6d 59 73 46 6d 51 76 74 52 54 45 4a 79 73 49 41 32 2f 64 79 | c3vkDIzh2TbhmYsFmQvtRTEJysIA2/dy |
1a2bc0 | 6f 4a 61 71 6c 59 66 51 6a 73 65 32 59 58 4d 4e 64 6d 61 4d 33 42 75 30 59 36 4b 66 66 35 4d 54 | oJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MT |
1a2be0 | 4d 50 47 68 4a 39 76 5a 0a 2f 79 78 56 69 4a 47 67 34 45 38 48 73 43 68 57 6a 42 67 62 6c 30 53 | MPGhJ9vZ./yxViJGg4E8HsChWjBgbl0S |
1a2c00 | 4f 69 64 33 67 46 32 37 6e 4b 75 2b 50 4f 51 6f 78 68 49 4c 59 51 42 52 4a 4c 6e 70 42 35 4b 66 | Oid3gF27nKu+POQoxhILYQBRJLnpB5Kf |
1a2c20 | 2b 34 32 54 4d 77 56 6c 78 53 79 77 68 70 31 74 39 34 42 33 52 0a 4c 6f 47 62 77 39 68 6f 39 37 | +42TMwVlxSywhp1t94B3R.LoGbw9ho97 |
1a2c40 | 32 57 47 36 78 77 73 52 59 55 43 39 74 67 75 53 59 42 42 51 49 44 41 51 41 42 6f 31 45 77 54 7a | 2WG6xwsRYUC9tguSYBBQIDAQABo1EwTz |
1a2c60 | 41 4c 42 67 4e 56 48 51 38 45 42 41 4d 43 41 59 59 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 | ALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BA |
1a2c80 | 55 77 0a 41 77 45 42 2f 7a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 73 77 4e 2b 72 6a 61 38 73 | Uw.AwEB/zAdBgNVHQ4EFgQUswN+rja8s |
1a2ca0 | 48 6e 52 33 4a 51 6d 74 68 47 2b 49 62 4a 70 68 70 51 77 45 41 59 4a 4b 77 59 42 42 41 47 43 4e | HnR3JQmthG+IbJphpQwEAYJKwYBBAGCN |
1a2cc0 | 78 55 42 42 41 4d 43 41 51 41 77 44 51 59 4a 0a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 | xUBBAMCAQAwDQYJ.KoZIhvcNAQEFBQAD |
1a2ce0 | 67 67 45 42 41 45 75 68 2f 77 75 48 62 72 50 35 77 55 4f 78 53 50 4d 6f 77 42 30 75 79 51 6c 42 | ggEBAEuh/wuHbrP5wUOxSPMowB0uyQlB |
1a2d00 | 2b 70 51 41 48 4b 53 6b 71 30 6c 50 6a 7a 30 65 37 30 31 76 76 62 79 6b 39 76 49 6d 0a 4d 4d 6b | +pQAHKSkq0lPjz0e701vvbyk9vIm.MMk |
1a2d20 | 51 79 68 32 49 2b 33 51 5a 48 34 56 46 76 62 42 73 55 66 6b 32 66 74 76 31 54 44 49 36 51 55 39 | Qyh2I+3QZH4VFvbBsUfk2ftv1TDI6QU9 |
1a2d40 | 62 52 38 2f 6f 43 79 32 32 78 42 6d 64 64 4d 56 48 78 6a 74 71 44 36 77 55 32 7a 7a 30 63 35 79 | bR8/oCy22xBmddMVHxjtqD6wU2zz0c5y |
1a2d60 | 70 42 64 38 41 33 48 52 34 0a 2b 76 67 31 59 46 6b 43 45 78 68 38 76 50 74 4e 73 43 42 74 51 37 | pBd8A3HR4.+vg1YFkCExh8vPtNsCBtQ7 |
1a2d80 | 74 67 4d 48 70 6e 4d 31 7a 46 6d 64 48 34 4c 54 6c 53 63 2f 75 4d 71 70 63 6c 58 48 4c 5a 43 42 | tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB |
1a2da0 | 36 72 54 6a 7a 6a 67 54 47 66 41 36 62 37 77 50 34 70 69 46 58 61 0a 68 4e 56 51 41 37 62 69 68 | 6rTjzjgTGfA6b7wP4piFXa.hNVQA7bih |
1a2dc0 | 4b 4f 6d 4e 71 6f 52 4f 67 48 68 47 45 76 57 52 47 69 7a 50 66 6c 54 64 49 53 7a 52 70 46 47 6c | KOmNqoROgHhGEvWRGizPflTdISzRpFGl |
1a2de0 | 67 43 33 67 43 79 32 34 65 4d 51 34 74 75 69 35 79 69 50 41 5a 5a 69 46 6a 34 41 34 78 79 6c 4e | gC3gCy24eMQ4tui5yiPAZZiFj4A4xylN |
1a2e00 | 6f 45 59 0a 6f 6b 78 53 64 73 41 52 6f 32 37 6d 48 62 72 6a 57 72 34 32 55 38 55 2b 64 59 2b 47 | oEY.okxSdsARo27mHbrjWr42U8U+dY+G |
1a2e20 | 61 53 6c 59 55 37 57 63 75 32 2b 66 58 4d 55 59 37 4e 30 76 34 5a 6a 4a 2f 4c 37 66 43 67 30 3d | aSlYU7Wcu2+fXMUY7N0v4ZjJ/L7fCg0= |
1a2e40 | 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 43 65 72 74 | .-----END.CERTIFICATE-----..Cert |
1a2e60 | 69 67 6e 61 0a 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 | igna.========.-----BEGIN.CERTIFI |
1a2e80 | 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 71 44 43 43 41 70 43 67 41 77 49 42 41 67 49 4a 41 50 | CATE-----.MIIDqDCCApCgAwIBAgIJAP |
1a2ea0 | 37 63 34 77 45 50 79 55 6a 2f 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 4d 44 | 7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMD |
1a2ec0 | 51 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 5a 53 4d 52 49 77 0a 45 41 59 44 56 51 51 4b 44 | QxCzAJBgNVBAYTAkZSMRIw.EAYDVQQKD |
1a2ee0 | 41 6c 45 61 47 6c 74 65 57 39 30 61 58 4d 78 45 54 41 50 42 67 4e 56 42 41 4d 4d 43 45 4e 6c 63 | AlEaGlteW90aXMxETAPBgNVBAMMCENlc |
1a2f00 | 6e 52 70 5a 32 35 68 4d 42 34 58 44 54 41 33 4d 44 59 79 4f 54 45 31 4d 54 4d 77 4e 56 6f 58 44 | nRpZ25hMB4XDTA3MDYyOTE1MTMwNVoXD |
1a2f20 | 54 49 33 0a 4d 44 59 79 4f 54 45 31 4d 54 4d 77 4e 56 6f 77 4e 44 45 4c 4d 41 6b 47 41 31 55 45 | TI3.MDYyOTE1MTMwNVowNDELMAkGA1UE |
1a2f40 | 42 68 4d 43 52 6c 49 78 45 6a 41 51 42 67 4e 56 42 41 6f 4d 43 55 52 6f 61 57 31 35 62 33 52 70 | BhMCRlIxEjAQBgNVBAoMCURoaW15b3Rp |
1a2f60 | 63 7a 45 52 4d 41 38 47 41 31 55 45 41 77 77 49 0a 51 32 56 79 64 47 6c 6e 62 6d 45 77 67 67 45 | czERMA8GA1UEAwwI.Q2VydGlnbmEwggE |
1a2f80 | 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 42 44 77 41 77 67 67 45 | iMA0GCSqGSIb3DQEBAQUAA4IBDwAwggE |
1a2fa0 | 4b 41 6f 49 42 41 51 44 49 61 50 48 4a 31 74 61 7a 4e 48 55 6d 67 68 37 73 74 4c 37 71 0a 58 4f | KAoIBAQDIaPHJ1tazNHUmgh7stL7q.XO |
1a2fc0 | 45 6d 37 52 46 48 59 65 47 69 66 42 5a 34 51 43 48 6b 59 4a 35 61 79 47 50 68 78 4c 47 57 6b 76 | Em7RFHYeGifBZ4QCHkYJ5ayGPhxLGWkv |
1a2fe0 | 38 59 62 57 6b 6a 34 53 74 69 39 39 33 69 4e 69 2b 52 42 37 6c 49 7a 77 37 73 65 62 59 73 35 7a | 8YbWkj4Sti993iNi+RB7lIzw7sebYs5z |
1a3000 | 52 4c 63 41 67 6c 6f 7a 79 48 0a 47 78 6e 79 67 51 63 50 4f 4a 41 5a 30 78 48 2b 68 72 54 79 30 | RLcAglozyH.GxnygQcPOJAZ0xH+hrTy0 |
1a3020 | 56 34 65 48 70 62 4e 67 47 7a 4f 4f 7a 47 54 74 76 4b 67 30 4b 6d 56 45 6e 32 6c 6d 73 78 72 79 | V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxry |
1a3040 | 49 52 57 69 6a 4f 70 35 79 49 56 55 78 62 77 7a 42 66 73 56 31 2f 70 0a 6f 67 71 59 43 64 37 6a | IRWijOp5yIVUxbwzBfsV1/p.ogqYCd7j |
1a3060 | 58 35 78 76 33 45 6a 6a 68 51 73 56 57 71 61 36 6e 36 78 49 34 77 6d 79 39 2f 51 79 33 6c 34 30 | X5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40 |
1a3080 | 76 68 78 34 58 55 4a 62 7a 67 34 69 6a 30 32 51 31 33 30 79 47 4c 4d 4c 4c 47 71 2f 6a 6a 38 55 | vhx4XUJbzg4ij02Q130yGLMLLGq/jj8U |
1a30a0 | 45 59 6b 67 0a 44 6e 63 55 74 54 32 55 43 49 66 33 4a 52 37 56 73 6d 41 41 37 47 38 71 4b 43 56 | EYkg.DncUtT2UCIf3JR7VsmAA7G8qKCV |
1a30c0 | 75 4b 6a 34 59 59 78 63 6c 50 7a 35 45 49 42 62 32 4a 73 67 6c 72 67 56 4b 74 4f 64 6a 4c 50 4f | uKj4YYxclPz5EIBb2JsglrgVKtOdjLPO |
1a30e0 | 4d 46 6c 4e 2b 58 50 73 52 47 67 6a 42 52 6d 4b 66 0a 49 72 6a 78 77 6f 31 70 33 50 6f 36 57 41 | MFlN+XPsRGgjBRmKf.Irjxwo1p3Po6WA |
1a3100 | 62 66 41 67 4d 42 41 41 47 6a 67 62 77 77 67 62 6b 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 | bfAgMBAAGjgbwwgbkwDwYDVR0TAQH/BA |
1a3120 | 55 77 41 77 45 42 2f 7a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 47 75 33 2b 51 54 6d 51 0a 74 | UwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQ.t |
1a3140 | 43 52 5a 76 67 48 79 55 74 56 46 39 6c 6f 35 33 42 45 77 5a 41 59 44 56 52 30 6a 42 46 30 77 57 | CRZvgHyUtVF9lo53BEwZAYDVR0jBF0wW |
1a3160 | 34 41 55 47 75 33 2b 51 54 6d 51 74 43 52 5a 76 67 48 79 55 74 56 46 39 6c 6f 35 33 42 47 68 4f | 4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhO |
1a3180 | 4b 51 32 4d 44 51 78 43 7a 41 4a 0a 42 67 4e 56 42 41 59 54 41 6b 5a 53 4d 52 49 77 45 41 59 44 | KQ2MDQxCzAJ.BgNVBAYTAkZSMRIwEAYD |
1a31a0 | 56 51 51 4b 44 41 6c 45 61 47 6c 74 65 57 39 30 61 58 4d 78 45 54 41 50 42 67 4e 56 42 41 4d 4d | VQQKDAlEaGlteW90aXMxETAPBgNVBAMM |
1a31c0 | 43 45 4e 6c 63 6e 52 70 5a 32 35 68 67 67 6b 41 2f 74 7a 6a 41 51 2f 4a 0a 53 50 38 77 44 67 59 | CENlcnRpZ25hggkA/tzjAQ/J.SP8wDgY |
1a31e0 | 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 45 47 4d 42 45 47 43 57 43 47 53 41 47 47 2b 45 49 | DVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EI |
1a3200 | 42 41 51 51 45 41 77 49 41 42 7a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 41 4f | BAQQEAwIABzANBgkqhkiG9w0BAQUFAAO |
1a3220 | 43 41 51 45 41 0a 68 51 4d 65 6b 6e 48 32 51 71 2f 68 6f 32 47 65 36 2f 50 41 44 2f 4b 6c 31 4e | CAQEA.hQMeknH2Qq/ho2Ge6/PAD/Kl1N |
1a3240 | 71 56 35 74 61 2b 61 44 59 39 66 6d 34 66 54 49 72 76 30 51 38 68 62 56 36 6c 55 6d 50 4f 45 76 | qV5ta+aDY9fm4fTIrv0Q8hbV6lUmPOEv |
1a3260 | 6a 76 4b 74 70 76 36 7a 66 2b 45 77 4c 48 79 7a 73 2b 0a 49 6d 76 61 59 53 35 2f 31 48 49 39 33 | jvKtpv6zf+EwLHyzs+.ImvaYS5/1HI93 |
1a3280 | 54 44 68 48 6b 78 41 47 59 77 50 31 35 7a 52 67 7a 42 37 6d 46 6e 63 66 63 61 35 44 43 6c 4d 6f | TDhHkxAGYwP15zRgzB7mFncfca5DClMo |
1a32a0 | 54 4f 69 36 32 63 36 5a 59 54 54 6c 75 4c 74 64 6b 56 77 6a 37 55 72 33 76 6b 6a 31 6b 6c 75 0a | TOi62c6ZYTTluLtdkVwj7Ur3vkj1klu. |
1a32c0 | 50 42 53 31 78 70 38 31 48 6c 44 51 77 59 39 71 63 45 51 43 59 73 75 75 48 57 68 42 70 36 70 58 | PBS1xp81HlDQwY9qcEQCYsuuHWhBp6pX |
1a32e0 | 36 46 4f 71 42 39 49 47 39 74 55 55 42 67 75 52 41 33 55 73 62 48 4b 31 59 5a 57 61 44 59 75 35 | 6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5 |
1a3300 | 44 65 66 31 33 31 54 4e 33 75 62 59 0a 31 67 6b 49 6c 32 50 6c 77 53 36 77 74 30 51 6d 77 43 62 | Def131TN3ubY.1gkIl2PlwS6wt0QmwCb |
1a3320 | 41 72 31 55 77 6e 6a 76 56 4e 69 6f 5a 42 50 52 63 48 76 2f 50 4c 4c 66 2f 30 50 32 48 51 42 48 | Ar1UwnjvVNioZBPRcHv/PLLf/0P2HQBH |
1a3340 | 56 45 53 4f 37 53 4d 41 68 71 61 51 6f 4c 66 30 56 2b 4c 42 4f 4b 2f 51 77 0a 57 79 48 38 45 5a | VESO7SMAhqaQoLf0V+LBOK/Qw.WyH8EZ |
1a3360 | 45 30 76 6b 48 76 65 35 32 58 64 66 2b 58 6c 63 43 57 57 43 2f 71 75 30 62 58 75 2b 54 5a 4c 67 | E0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg |
1a3380 | 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 44 65 | ==.-----END.CERTIFICATE-----..De |
1a33a0 | 75 74 73 63 68 65 20 54 65 6c 65 6b 6f 6d 20 52 6f 6f 74 20 43 41 20 32 0a 3d 3d 3d 3d 3d 3d 3d | utsche.Telekom.Root.CA.2.======= |
1a33c0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 | ===================.-----BEGIN.C |
1a33e0 | 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 6e 7a 43 43 41 6f 65 67 41 77 49 42 | ERTIFICATE-----.MIIDnzCCAoegAwIB |
1a3400 | 41 67 49 42 4a 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 78 4d 51 73 77 | AgIBJjANBgkqhkiG9w0BAQUFADBxMQsw |
1a3420 | 43 51 59 44 56 51 51 47 45 77 4a 45 52 54 45 63 4d 42 6f 47 41 31 55 45 43 68 4d 54 0a 52 47 56 | CQYDVQQGEwJERTEcMBoGA1UEChMT.RGV |
1a3440 | 31 64 48 4e 6a 61 47 55 67 56 47 56 73 5a 57 74 76 62 53 42 42 52 7a 45 66 4d 42 30 47 41 31 55 | 1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1U |
1a3460 | 45 43 78 4d 57 56 43 31 55 5a 57 78 6c 55 32 56 6a 49 46 52 79 64 58 4e 30 49 45 4e 6c 62 6e 52 | ECxMWVC1UZWxlU2VjIFRydXN0IENlbnR |
1a3480 | 6c 63 6a 45 6a 4d 43 45 47 0a 41 31 55 45 41 78 4d 61 52 47 56 31 64 48 4e 6a 61 47 55 67 56 47 | lcjEjMCEG.A1UEAxMaRGV1dHNjaGUgVG |
1a34a0 | 56 73 5a 57 74 76 62 53 42 53 62 32 39 30 49 45 4e 42 49 44 49 77 48 68 63 4e 4f 54 6b 77 4e 7a | VsZWtvbSBSb290IENBIDIwHhcNOTkwNz |
1a34c0 | 41 35 4d 54 49 78 4d 54 41 77 57 68 63 4e 4d 54 6b 77 4e 7a 41 35 0a 4d 6a 4d 31 4f 54 41 77 57 | A5MTIxMTAwWhcNMTkwNzA5.MjM1OTAwW |
1a34e0 | 6a 42 78 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 45 52 54 45 63 4d 42 6f 47 41 31 55 45 43 | jBxMQswCQYDVQQGEwJERTEcMBoGA1UEC |
1a3500 | 68 4d 54 52 47 56 31 64 48 4e 6a 61 47 55 67 56 47 56 73 5a 57 74 76 62 53 42 42 52 7a 45 66 4d | hMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfM |
1a3520 | 42 30 47 0a 41 31 55 45 43 78 4d 57 56 43 31 55 5a 57 78 6c 55 32 56 6a 49 46 52 79 64 58 4e 30 | B0G.A1UECxMWVC1UZWxlU2VjIFRydXN0 |
1a3540 | 49 45 4e 6c 62 6e 52 6c 63 6a 45 6a 4d 43 45 47 41 31 55 45 41 78 4d 61 52 47 56 31 64 48 4e 6a | IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNj |
1a3560 | 61 47 55 67 56 47 56 73 5a 57 74 76 62 53 42 53 0a 62 32 39 30 49 45 4e 42 49 44 49 77 67 67 45 | aGUgVGVsZWtvbSBS.b290IENBIDIwggE |
1a3580 | 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 42 44 77 41 77 67 67 45 | iMA0GCSqGSIb3DQEBAQUAA4IBDwAwggE |
1a35a0 | 4b 41 6f 49 42 41 51 43 72 43 36 4d 31 34 49 73 70 46 4c 45 55 68 61 38 38 45 4f 51 35 0a 62 7a | KAoIBAQCrC6M14IspFLEUha88EOQ5.bz |
1a35c0 | 56 64 53 71 37 64 36 6d 47 4e 6c 55 6e 30 62 32 53 6a 47 6d 42 6d 70 4b 6c 41 49 6f 54 5a 31 4b | VdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1K |
1a35e0 | 58 6c 65 4a 4d 4f 61 41 47 74 75 55 31 63 4f 73 37 54 75 4b 68 43 51 4e 2f 50 6f 37 71 43 57 57 | XleJMOaAGtuU1cOs7TuKhCQN/Po7qCWW |
1a3600 | 71 53 47 36 77 63 6d 74 6f 49 0a 4b 79 55 6e 2b 57 6b 6a 52 2f 48 67 36 79 78 36 6d 2f 55 54 41 | qSG6wcmtoI.KyUn+WkjR/Hg6yx6m/UTA |
1a3620 | 74 42 2b 4e 48 7a 43 6e 6a 77 41 57 61 76 31 32 67 7a 31 4d 6a 77 72 72 46 44 61 31 73 50 65 67 | tB+NHzCnjwAWav12gz1MjwrrFDa1sPeg |
1a3640 | 35 54 4b 71 41 79 5a 4d 67 34 49 53 46 5a 62 61 76 76 61 34 56 68 59 0a 41 55 6c 66 63 6b 45 38 | 5TKqAyZMg4ISFZbavva4VhY.AUlfckE8 |
1a3660 | 46 51 59 42 6a 6c 32 74 71 72 69 54 74 4d 32 65 36 36 66 6f 61 69 31 53 4e 4e 73 36 37 31 78 31 | FQYBjl2tqriTtM2e66foai1SNNs671x1 |
1a3680 | 55 64 72 62 38 7a 48 35 37 6e 47 59 4d 73 52 55 46 55 51 4d 2b 5a 74 56 37 61 33 66 47 41 69 67 | Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAig |
1a36a0 | 6f 34 61 4b 0a 53 65 35 54 42 59 38 5a 54 4e 58 65 57 48 6d 62 30 6d 6f 63 51 71 76 46 31 61 66 | o4aK.Se5TBY8ZTNXeWHmb0mocQqvF1af |
1a36c0 | 50 61 41 2b 57 35 4f 46 68 6d 48 5a 68 79 4a 46 38 31 6a 34 41 34 70 46 51 68 2b 47 64 43 75 61 | PaA+W5OFhmHZhyJF81j4A4pFQh+GdCua |
1a36e0 | 74 6c 39 49 64 78 6a 70 39 79 37 7a 61 41 7a 54 56 0a 6a 6c 73 42 39 57 6f 48 74 78 61 32 62 6b | tl9Idxjp9y7zaAzTV.jlsB9WoHtxa2bk |
1a3700 | 70 2f 41 67 4d 42 41 41 47 6a 51 6a 42 41 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 51 78 77 33 | p/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3 |
1a3720 | 6b 62 75 76 56 54 31 78 66 67 69 58 6f 74 46 32 77 4b 73 79 75 64 4d 7a 41 50 42 67 4e 56 0a 48 | kbuvVT1xfgiXotF2wKsyudMzAPBgNV.H |
1a3740 | 52 4d 45 43 44 41 47 41 51 48 2f 41 67 45 46 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 | RMECDAGAQH/AgEFMA4GA1UdDwEB/wQEA |
1a3760 | 77 49 42 42 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 41 4f 43 41 51 45 41 6c | wIBBjANBgkqhkiG9w0BAQUFAAOCAQEAl |
1a3780 | 47 52 5a 72 54 6c 6b 35 79 6e 72 0a 45 2f 35 61 77 34 73 54 56 38 67 45 4a 50 42 30 64 38 42 67 | GRZrTlk5ynr.E/5aw4sTV8gEJPB0d8Bg |
1a37a0 | 34 32 66 37 36 59 6d 6d 67 37 2b 57 67 6e 78 75 31 4d 4d 39 37 35 36 41 62 72 73 70 74 4a 68 36 | 42f76Ymmg7+Wgnxu1MM9756AbrsptJh6 |
1a37c0 | 73 54 74 55 36 7a 6b 58 52 33 34 61 6a 67 76 38 48 7a 46 5a 4d 51 53 79 0a 7a 68 66 7a 4c 4d 64 | sTtU6zkXR34ajgv8HzFZMQSy.zhfzLMd |
1a37e0 | 69 4e 6c 58 69 49 74 69 4a 56 62 53 59 53 4b 70 6b 2b 74 59 63 4e 74 68 45 65 46 70 61 49 7a 70 | iNlXiItiJVbSYSKpk+tYcNthEeFpaIzp |
1a3800 | 58 6c 2f 56 36 4d 45 2b 75 6e 32 70 4d 53 79 75 4f 6f 41 50 6a 50 75 43 70 31 4e 4a 37 30 72 4f | Xl/V6ME+un2pMSyuOoAPjPuCp1NJ70rO |
1a3820 | 6f 34 6e 49 38 0a 72 5a 37 2f 67 46 6e 6b 6d 30 57 30 39 6a 75 77 7a 54 6b 5a 6d 44 4c 6c 36 69 | o4nI8.rZ7/gFnkm0W09juwzTkZmDLl6i |
1a3840 | 46 68 6b 4f 51 78 49 59 34 30 73 66 63 76 4e 55 71 46 45 4e 72 6e 69 6a 63 68 76 6c 6c 6a 34 50 | FhkOQxIY40sfcvNUqFENrnijchvllj4P |
1a3860 | 4b 46 69 44 46 54 31 46 51 55 68 58 42 35 39 43 34 47 0a 64 79 64 31 4c 78 2b 34 69 76 6e 2b 78 | KFiDFT1FQUhXB59C4G.dyd1Lx+4ivn+x |
1a3880 | 62 72 59 4e 75 53 44 37 4f 64 6c 74 37 39 6a 57 76 4e 47 72 34 47 55 4e 39 52 42 6a 4e 59 6a 31 | brYNuSD7Odlt79jWvNGr4GUN9RBjNYj1 |
1a38a0 | 68 37 50 39 57 67 62 52 47 4f 69 57 72 71 6e 4e 56 6d 68 35 58 41 46 6d 77 34 6a 56 35 6d 55 0a | h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU. |
1a38c0 | 43 6d 32 36 4f 57 4d 6f 68 70 4c 7a 47 49 54 59 2b 39 48 50 42 56 5a 6b 56 77 3d 3d 0a 2d 2d 2d | Cm26OWMohpLzGITY+9HPBVZkVw==.--- |
1a38e0 | 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 43 79 62 65 72 74 72 75 | --END.CERTIFICATE-----..Cybertru |
1a3900 | 73 74 20 47 6c 6f 62 61 6c 20 52 6f 6f 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | st.Global.Root.================= |
1a3920 | 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d | =====.-----BEGIN.CERTIFICATE---- |
1a3940 | 2d 0a 4d 49 49 44 6f 54 43 43 41 6f 6d 67 41 77 49 42 41 67 49 4c 42 41 41 41 41 41 41 42 44 34 | -.MIIDoTCCAomgAwIBAgILBAAAAAABD4 |
1a3960 | 57 71 4c 55 67 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 77 4f 7a 45 59 4d 42 | WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMB |
1a3980 | 59 47 41 31 55 45 43 68 4d 50 51 33 6c 69 0a 5a 58 4a 30 63 6e 56 7a 64 43 77 67 53 57 35 6a 4d | YGA1UEChMPQ3li.ZXJ0cnVzdCwgSW5jM |
1a39a0 | 52 38 77 48 51 59 44 56 51 51 44 45 78 5a 44 65 57 4a 6c 63 6e 52 79 64 58 4e 30 49 45 64 73 62 | R8wHQYDVQQDExZDeWJlcnRydXN0IEdsb |
1a39c0 | 32 4a 68 62 43 42 53 62 32 39 30 4d 42 34 58 44 54 41 32 4d 54 49 78 4e 54 41 34 0a 4d 44 41 77 | 2JhbCBSb290MB4XDTA2MTIxNTA4.MDAw |
1a39e0 | 4d 46 6f 58 44 54 49 78 4d 54 49 78 4e 54 41 34 4d 44 41 77 4d 46 6f 77 4f 7a 45 59 4d 42 59 47 | MFoXDTIxMTIxNTA4MDAwMFowOzEYMBYG |
1a3a00 | 41 31 55 45 43 68 4d 50 51 33 6c 69 5a 58 4a 30 63 6e 56 7a 64 43 77 67 53 57 35 6a 4d 52 38 77 | A1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8w |
1a3a20 | 48 51 59 44 56 51 51 44 0a 45 78 5a 44 65 57 4a 6c 63 6e 52 79 64 58 4e 30 49 45 64 73 62 32 4a | HQYDVQQD.ExZDeWJlcnRydXN0IEdsb2J |
1a3a40 | 68 62 43 42 53 62 32 39 30 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 | hbCBSb290MIIBIjANBgkqhkiG9w0BAQE |
1a3a60 | 46 41 41 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 45 41 0a 2b 4d 69 38 76 52 52 51 5a 68 | FAAOCAQ8AMIIBCgKCAQEA.+Mi8vRRQZh |
1a3a80 | 50 2f 38 4e 4e 35 37 43 50 79 74 78 72 48 6a 6f 58 78 45 6e 4f 6d 47 61 6f 51 32 35 79 69 5a 58 | P/8NN57CPytxrHjoXxEnOmGaoQ25yiZX |
1a3aa0 | 52 61 64 7a 35 52 66 56 62 32 33 43 4f 32 31 4f 31 66 57 4c 45 33 54 64 56 4a 44 6d 37 31 61 6f | Radz5RfVb23CO21O1fWLE3TdVJDm71ao |
1a3ac0 | 66 57 0a 30 6f 7a 53 4a 38 62 69 2f 7a 61 66 6d 47 57 67 45 30 37 47 4b 6d 53 62 31 5a 41 53 7a | fW.0ozSJ8bi/zafmGWgE07GKmSb1ZASz |
1a3ae0 | 78 51 47 39 44 76 6a 31 43 69 2b 36 41 37 34 71 30 35 49 6c 47 32 4f 6c 54 45 51 58 4f 32 69 4c | xQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iL |
1a3b00 | 62 33 56 4f 6d 32 79 48 4c 74 67 77 45 5a 4c 0a 41 66 56 4a 72 6e 35 47 69 74 42 30 6a 61 45 4d | b3VOm2yHLtgwEZL.AfVJrn5GitB0jaEM |
1a3b20 | 41 73 37 75 2f 4f 65 50 75 47 74 6d 38 33 39 45 41 4c 39 6d 4a 52 51 72 33 52 41 77 48 51 65 57 | As7u/OePuGtm839EAL9mJRQr3RAwHQeW |
1a3b40 | 50 30 33 32 61 37 69 50 74 33 73 4d 70 54 6a 72 33 6b 66 62 31 56 30 35 2f 49 69 6e 0a 38 39 63 | P032a7iPt3sMpTjr3kfb1V05/Iin.89c |
1a3b60 | 71 64 50 48 6f 57 71 49 37 6e 31 43 36 70 6f 78 46 4e 63 4a 51 5a 5a 58 63 59 34 4c 76 33 62 39 | qdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b9 |
1a3b80 | 33 54 5a 78 69 79 57 4e 7a 46 74 41 70 44 30 6d 70 53 50 43 7a 71 72 64 73 78 61 63 77 4f 55 42 | 3TZxiyWNzFtApD0mpSPCzqrdsxacwOUB |
1a3ba0 | 64 72 73 54 69 58 53 5a 54 0a 38 4d 34 63 49 77 68 68 71 4a 51 5a 75 67 52 69 51 4f 77 66 4f 48 | drsTiXSZT.8M4cIwhhqJQZugRiQOwfOH |
1a3bc0 | 42 33 45 67 5a 78 70 7a 41 59 58 53 55 6e 70 51 49 44 41 51 41 42 6f 34 47 6c 4d 49 47 69 4d 41 | B3EgZxpzAYXSUnpQIDAQABo4GlMIGiMA |
1a3be0 | 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 50 0a 42 67 4e 56 48 52 4d 42 41 | 4GA1UdDwEB/wQEAwIBBjAP.BgNVHRMBA |
1a3c00 | 66 38 45 42 54 41 44 41 51 48 2f 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 53 32 43 48 73 4e 65 | f8EBTADAQH/MB0GA1UdDgQWBBS2CHsNe |
1a3c20 | 73 79 73 49 45 79 47 56 6a 4a 65 7a 36 74 75 68 53 31 77 56 7a 41 2f 42 67 4e 56 48 52 38 45 4f | sysIEyGVjJez6tuhS1wVzA/BgNVHR8EO |
1a3c40 | 44 41 32 0a 4d 44 53 67 4d 71 41 77 68 69 35 6f 64 48 52 77 4f 69 38 76 64 33 64 33 4d 69 35 77 | DA2.MDSgMqAwhi5odHRwOi8vd3d3Mi5w |
1a3c60 | 64 57 4a 73 61 57 4d 74 64 48 4a 31 63 33 51 75 59 32 39 74 4c 32 4e 79 62 43 39 6a 64 43 39 6a | dWJsaWMtdHJ1c3QuY29tL2NybC9jdC9j |
1a3c80 | 64 48 4a 76 62 33 51 75 59 33 4a 73 4d 42 38 47 0a 41 31 55 64 49 77 51 59 4d 42 61 41 46 4c 59 | dHJvb3QuY3JsMB8G.A1UdIwQYMBaAFLY |
1a3ca0 | 49 65 77 31 36 7a 4b 77 67 54 49 5a 57 4d 6c 37 50 71 32 36 46 4c 58 42 58 4d 41 30 47 43 53 71 | Iew16zKwgTIZWMl7Pq26FLXBXMA0GCSq |
1a3cc0 | 47 53 49 62 33 44 51 45 42 42 51 55 41 41 34 49 42 41 51 42 57 37 77 6f 6a 6f 46 52 4f 0a 6c 5a | GSIb3DQEBBQUAA4IBAQBW7wojoFRO.lZ |
1a3ce0 | 66 4a 2b 49 6e 61 52 63 48 55 6f 77 41 6c 39 42 38 54 71 37 65 6a 68 56 68 70 77 6a 43 74 32 42 | fJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2B |
1a3d00 | 57 4b 4c 65 50 4a 7a 59 46 61 2b 48 4d 6a 57 71 64 38 42 66 50 39 49 6a 73 4f 30 51 62 45 32 7a | WKLePJzYFa+HMjWqd8BfP9IjsO0QbE2z |
1a3d20 | 5a 4d 63 77 53 4f 35 62 41 69 0a 35 4d 58 7a 4c 71 58 5a 49 2b 4f 34 54 6b 6f 67 70 32 34 43 4a | ZMcwSO5bAi.5MXzLqXZI+O4Tkogp24CJ |
1a3d40 | 4a 38 69 59 47 64 37 69 78 31 79 43 63 55 78 58 4f 6c 35 6e 34 42 48 50 61 32 68 43 77 63 55 50 | J8iYGd7ix1yCcUxXOl5n4BHPa2hCwcUP |
1a3d60 | 55 66 2f 41 32 6b 61 44 41 74 45 35 32 4d 6c 70 33 2b 79 79 62 68 32 0a 68 4f 30 6a 39 6e 30 48 | Uf/A2kaDAtE52Mlp3+yybh2.hO0j9n0H |
1a3d80 | 71 30 56 2b 30 39 2b 7a 76 2b 6d 4b 74 73 32 6f 6f 6d 63 72 55 74 57 33 5a 66 41 35 54 47 4f 67 | q0V+09+zv+mKts2oomcrUtW3ZfA5TGOg |
1a3da0 | 6b 58 6d 54 55 67 39 55 33 59 4f 37 6e 39 47 50 70 31 4e 7a 77 38 76 2f 4d 4f 78 38 42 4c 6a 59 | kXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjY |
1a3dc0 | 52 42 2b 54 0a 58 33 45 4a 49 72 64 75 50 75 6f 63 41 30 36 64 47 69 42 68 2b 34 45 33 37 46 37 | RB+T.X3EJIrduPuocA06dGiBh+4E37F7 |
1a3de0 | 38 43 6b 57 72 31 2b 63 58 56 64 43 67 36 6d 43 62 70 76 62 6a 6a 46 73 70 77 67 5a 67 46 4a 30 | 8CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0 |
1a3e00 | 74 6c 30 79 70 6b 78 57 64 59 63 51 42 58 30 6a 57 0a 57 4c 31 57 4d 52 4a 4f 45 63 67 68 34 4c | tl0ypkxWdYcQBX0jW.WL1WMRJOEcgh4L |
1a3e20 | 4d 52 6b 57 58 62 74 4b 61 49 4f 4d 35 56 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 | MRkWXbtKaIOM5V.-----END.CERTIFIC |
1a3e40 | 41 54 45 2d 2d 2d 2d 2d 0a 0a 65 50 4b 49 20 52 6f 6f 74 20 43 65 72 74 69 66 69 63 61 74 69 6f | ATE-----..ePKI.Root.Certificatio |
1a3e60 | 6e 20 41 75 74 68 6f 72 69 74 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | n.Authority.==================== |
1a3e80 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 | =============.-----BEGIN.CERTIFI |
1a3ea0 | 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 73 44 43 43 41 35 69 67 41 77 49 42 41 67 49 51 46 63 | CATE-----.MIIFsDCCA5igAwIBAgIQFc |
1a3ec0 | 69 39 5a 55 64 63 72 37 69 58 41 46 37 6b 42 74 4b 38 6e 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 | i9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w |
1a3ee0 | 30 42 41 51 55 46 41 44 42 65 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 55 56 7a 45 6a 4d | 0BAQUFADBeMQswCQYDVQQG.EwJUVzEjM |
1a3f00 | 43 45 47 41 31 55 45 43 67 77 61 51 32 68 31 62 6d 64 6f 64 32 45 67 56 47 56 73 5a 57 4e 76 62 | CEGA1UECgwaQ2h1bmdod2EgVGVsZWNvb |
1a3f20 | 53 42 44 62 79 34 73 49 45 78 30 5a 43 34 78 4b 6a 41 6f 42 67 4e 56 42 41 73 4d 49 57 56 51 53 | SBDby4sIEx0ZC4xKjAoBgNVBAsMIWVQS |
1a3f40 | 30 6b 67 0a 55 6d 39 76 64 43 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 45 46 31 | 0kg.Um9vdCBDZXJ0aWZpY2F0aW9uIEF1 |
1a3f60 | 64 47 68 76 63 6d 6c 30 65 54 41 65 46 77 30 77 4e 44 45 79 4d 6a 41 77 4d 6a 4d 78 4d 6a 64 61 | dGhvcml0eTAeFw0wNDEyMjAwMjMxMjda |
1a3f80 | 46 77 30 7a 4e 44 45 79 4d 6a 41 77 4d 6a 4d 78 0a 4d 6a 64 61 4d 46 34 78 43 7a 41 4a 42 67 4e | Fw0zNDEyMjAwMjMx.MjdaMF4xCzAJBgN |
1a3fa0 | 56 42 41 59 54 41 6c 52 58 4d 53 4d 77 49 51 59 44 56 51 51 4b 44 42 70 44 61 48 56 75 5a 32 68 | VBAYTAlRXMSMwIQYDVQQKDBpDaHVuZ2h |
1a3fc0 | 33 59 53 42 55 5a 57 78 6c 59 32 39 74 49 45 4e 76 4c 69 77 67 54 48 52 6b 4c 6a 45 71 0a 4d 43 | 3YSBUZWxlY29tIENvLiwgTHRkLjEq.MC |
1a3fe0 | 67 47 41 31 55 45 43 77 77 68 5a 56 42 4c 53 53 42 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a 6d | gGA1UECwwhZVBLSSBSb290IENlcnRpZm |
1a4000 | 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 4d 49 49 43 49 6a 41 4e 42 67 | ljYXRpb24gQXV0aG9yaXR5MIICIjANBg |
1a4020 | 6b 71 68 6b 69 47 39 77 30 42 0a 41 51 45 46 41 41 4f 43 41 67 38 41 4d 49 49 43 43 67 4b 43 41 | kqhkiG9w0B.AQEFAAOCAg8AMIICCgKCA |
1a4040 | 67 45 41 34 53 55 50 37 6f 33 62 69 44 4e 31 5a 38 32 74 48 33 30 36 54 6d 32 64 30 79 38 55 38 | gEA4SUP7o3biDN1Z82tH306Tm2d0y8U8 |
1a4060 | 32 4e 30 79 77 45 68 61 6a 66 71 68 46 41 48 53 79 5a 62 43 55 4e 73 0a 49 5a 35 71 79 4e 55 44 | 2N0ywEhajfqhFAHSyZbCUNs.IZ5qyNUD |
1a4080 | 39 57 42 70 6a 38 7a 77 49 75 51 66 35 2f 64 71 49 6a 47 33 4c 42 58 79 34 50 34 41 61 6b 50 2f | 9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/ |
1a40a0 | 68 32 58 47 74 52 72 42 70 30 78 74 49 6e 41 68 69 6a 48 79 6c 33 53 4a 43 52 49 6d 48 4a 37 4b | h2XGtRrBp0xtInAhijHyl3SJCRImHJ7K |
1a40c0 | 32 52 4b 69 0a 6c 54 7a 61 36 57 65 2f 43 4b 42 6b 34 39 5a 43 74 30 58 76 6c 2f 54 32 39 64 65 | 2RKi.lTza6We/CKBk49ZCt0Xvl/T29de |
1a40e0 | 31 53 68 55 43 57 48 32 59 57 45 74 67 76 4d 33 58 44 5a 6f 54 4d 31 50 52 59 66 6c 36 31 64 64 | 1ShUCWH2YWEtgvM3XDZoTM1PRYfl61dd |
1a4100 | 34 73 35 6f 7a 39 77 43 47 7a 68 31 4e 6c 44 69 76 0a 71 4f 78 34 55 58 43 4b 58 42 43 44 55 53 | 4s5oz9wCGzh1NlDiv.qOx4UXCKXBCDUS |
1a4120 | 48 33 45 54 30 30 68 6c 37 6c 53 4d 32 58 67 59 49 31 54 42 6e 73 5a 66 5a 72 78 51 57 68 37 6b | H3ET00hl7lSM2XgYI1TBnsZfZrxQWh7k |
1a4140 | 63 54 31 72 4d 68 4a 35 51 51 43 74 6b 6b 4f 37 71 2b 52 42 4e 47 4d 44 2b 58 50 4e 6a 58 0a 31 | cT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX.1 |
1a4160 | 32 72 75 4f 7a 6a 6a 4b 39 53 58 44 72 6b 62 35 77 64 4a 66 7a 63 71 2b 58 64 34 7a 31 54 74 57 | 2ruOzjjK9SXDrkb5wdJfzcq+Xd4z1TtW |
1a4180 | 30 61 64 6f 34 41 4f 6b 55 50 42 31 6c 74 66 46 4c 71 66 70 6f 30 6b 52 30 42 5a 76 33 49 34 73 | 0ado4AOkUPB1ltfFLqfpo0kR0BZv3I4s |
1a41a0 | 6a 5a 73 4e 2f 2b 5a 30 56 30 4f 0a 57 51 71 72 61 66 66 41 73 67 52 46 65 6c 51 41 72 72 35 54 | jZsN/+Z0V0O.WQqraffAsgRFelQArr5T |
1a41c0 | 39 72 58 6e 34 66 67 38 6f 7a 48 53 71 66 34 68 55 6d 54 46 70 6d 66 77 64 51 63 47 6c 42 53 42 | 9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSB |
1a41e0 | 56 63 59 6e 35 41 47 50 46 38 46 71 63 64 65 2b 53 2f 75 55 57 48 31 2b 0a 45 54 4f 78 51 76 64 | VcYn5AGPF8Fqcde+S/uUWH1+.ETOxQvd |
1a4200 | 69 62 42 6a 57 7a 77 6c 6f 50 6e 39 73 39 68 36 50 59 71 32 6c 59 39 73 4a 70 78 38 69 51 6b 45 | ibBjWzwloPn9s9h6PYq2lY9sJpx8iQkE |
1a4220 | 65 62 35 6d 4b 50 74 66 35 50 30 42 36 65 62 43 6c 41 5a 4c 53 6e 54 30 49 46 61 55 51 41 53 32 | eb5mKPtf5P0B6ebClAZLSnT0IFaUQAS2 |
1a4240 | 7a 4d 6e 61 6f 0a 6c 51 32 7a 65 70 72 37 42 78 42 34 45 57 2f 68 6a 38 65 36 44 79 55 61 64 43 | zMnao.lQ2zepr7BxB4EW/hj8e6DyUadC |
1a4260 | 72 6c 48 4a 68 42 6d 64 38 68 68 2b 69 56 42 6d 6f 4b 73 32 70 48 64 6d 58 32 4f 73 2b 50 59 68 | rlHJhBmd8hh+iVBmoKs2pHdmX2Os+PYh |
1a4280 | 63 5a 65 77 6f 6f 7a 52 72 53 67 78 34 68 78 79 79 2f 0a 76 76 39 68 61 4c 64 6e 47 37 74 34 54 | cZewoozRrSgx4hxyy/.vv9haLdnG7t4T |
1a42a0 | 59 33 4f 5a 2b 58 6b 77 59 36 33 49 32 62 69 6e 5a 42 31 4e 4a 69 70 4e 69 75 4b 6d 70 53 35 6e | Y3OZ+XkwY63I2binZB1NJipNiuKmpS5n |
1a42c0 | 65 7a 4d 69 72 48 34 4a 59 6c 63 57 72 59 76 6a 42 39 74 65 53 53 6e 55 6d 6a 44 68 44 58 69 0a | ezMirH4JYlcWrYvjB9teSSnUmjDhDXi. |
1a42e0 | 5a 6f 31 6a 44 69 56 4e 31 52 6d 79 35 6e 6b 33 70 79 4b 64 56 44 45 43 41 77 45 41 41 61 4e 71 | Zo1jDiVN1Rmy5nk3pyKdVDECAwEAAaNq |
1a4300 | 4d 47 67 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 42 34 4d 39 37 5a 6e 38 75 47 53 4a 67 6c 46 | MGgwHQYDVR0OBBYEFB4M97Zn8uGSJglF |
1a4320 | 77 46 55 35 4c 6e 63 2f 51 6b 71 69 0a 4d 41 77 47 41 31 55 64 45 77 51 46 4d 41 4d 42 41 66 38 | wFU5Lnc/Qkqi.MAwGA1UdEwQFMAMBAf8 |
1a4340 | 77 4f 51 59 45 5a 79 6f 48 41 41 51 78 4d 43 38 77 4c 51 49 42 41 44 41 4a 42 67 55 72 44 67 4d | wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgM |
1a4360 | 43 47 67 55 41 4d 41 63 47 42 57 63 71 41 77 41 41 42 42 52 46 73 4d 4c 48 0a 43 6c 5a 38 37 6c | CGgUAMAcGBWcqAwAABBRFsMLH.ClZ87l |
1a4380 | 74 34 44 4a 58 35 47 46 50 42 70 68 7a 59 45 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 | t4DJX5GFPBphzYEDANBgkqhkiG9w0BAQ |
1a43a0 | 55 46 41 41 4f 43 41 67 45 41 43 62 4f 44 55 31 6b 42 50 70 56 4a 75 66 47 42 75 76 6c 32 49 43 | UFAAOCAgEACbODU1kBPpVJufGBuvl2IC |
1a43c0 | 4f 31 4a 32 42 30 0a 31 47 71 5a 4e 46 35 73 41 46 50 5a 6e 2f 4b 6d 73 53 51 48 52 47 6f 71 78 | O1J2B0.1GqZNF5sAFPZn/KmsSQHRGoqx |
1a43e0 | 71 57 4f 65 42 4c 6f 52 39 6c 59 47 78 4d 71 58 6e 6d 62 6e 77 6f 71 5a 36 59 6c 50 77 5a 70 56 | qWOeBLoR9lYGxMqXnmbnwoqZ6YlPwZpV |
1a4400 | 6e 50 44 69 6d 5a 49 2b 79 6d 42 56 33 51 47 79 70 7a 71 0a 4b 4f 67 34 5a 79 59 72 38 64 57 31 | nPDimZI+ymBV3QGypzq.KOg4ZyYr8dW1 |
1a4420 | 50 32 57 54 2b 44 5a 64 6a 6f 32 4e 51 43 43 48 47 65 72 76 4a 38 41 39 74 44 6b 50 4a 58 74 6f | P2WT+DZdjo2NQCCHGervJ8A9tDkPJXto |
1a4440 | 55 48 52 56 6e 41 78 5a 66 56 6f 39 51 5a 51 6c 55 67 6a 67 52 79 77 56 4d 52 6e 56 76 77 64 56 | UHRVnAxZfVo9QZQlUgjgRywVMRnVvwdV |
1a4460 | 0a 78 72 73 53 74 5a 66 30 58 34 4f 46 75 6e 48 42 32 57 79 42 45 58 59 4b 43 72 43 2f 67 70 66 | .xrsStZf0X4OFunHB2WyBEXYKCrC/gpf |
1a4480 | 33 36 6a 33 36 2b 75 77 74 71 53 69 55 4f 31 62 64 30 6c 45 75 72 73 43 39 43 42 57 4d 64 31 49 | 36j36+uwtqSiUO1bd0lEursC9CBWMd1I |
1a44a0 | 30 6c 74 61 62 72 4e 4d 64 6a 6d 45 50 0a 4e 58 75 62 72 6a 6c 70 43 32 4a 67 51 43 41 32 6a 36 | 0ltabrNMdjmEP.NXubrjlpC2JgQCA2j6 |
1a44c0 | 2f 37 4e 75 34 74 43 45 6f 64 75 4c 2b 62 58 50 6a 71 70 52 75 67 63 36 62 59 2b 47 37 67 4d 77 | /7Nu4tCEoduL+bXPjqpRugc6bY+G7gMw |
1a44e0 | 52 66 61 4b 6f 6e 68 2b 33 5a 77 5a 43 63 37 62 33 6a 61 6a 57 76 59 39 2b 72 0a 47 4e 6d 36 35 | RfaKonh+3ZwZCc7b3jajWvY9+r.GNm65 |
1a4500 | 75 6c 4b 36 6c 43 4b 44 32 47 54 48 75 49 74 47 65 49 77 6c 44 57 53 58 51 36 32 42 36 38 5a 67 | ulK6lCKD2GTHuItGeIwlDWSXQ62B68Zg |
1a4520 | 49 39 48 6b 46 46 4c 4c 6b 33 64 68 65 4c 53 43 6c 49 4b 46 35 72 38 47 72 42 51 41 75 55 42 6f | I9HkFFLLk3dheLSClIKF5r8GrBQAuUBo |
1a4540 | 32 4d 33 49 55 78 45 0a 78 4a 74 52 6d 52 45 4f 63 35 77 47 6a 31 51 75 70 79 68 65 52 44 6d 48 | 2M3IUxE.xJtRmREOc5wGj1QupyheRDmH |
1a4560 | 56 69 30 33 76 59 56 45 6c 4f 45 4d 53 79 79 63 77 35 4b 46 4e 47 48 4c 44 37 69 62 53 6b 4e 53 | Vi03vYVElOEMSyycw5KFNGHLD7ibSkNS |
1a4580 | 2f 6a 51 36 66 62 6a 70 4b 64 78 32 71 63 67 77 2b 42 52 78 0a 67 4d 59 65 4e 6b 68 30 49 6b 46 | /jQ6fbjpKdx2qcgw+BRx.gMYeNkh0IkF |
1a45a0 | 63 68 34 4c 6f 47 48 47 4c 51 59 6c 45 35 33 35 59 57 36 69 34 6a 52 50 70 70 32 7a 44 52 2b 32 | ch4LoGHGLQYlE535YW6i4jRPpp2zDR+2 |
1a45c0 | 7a 47 70 31 69 72 6f 32 43 36 70 53 65 33 56 6b 51 77 36 33 64 34 6b 33 6a 4d 64 58 48 37 4f 6a | zGp1iro2C6pSe3VkQw63d4k3jMdXH7Oj |
1a45e0 | 79 0a 73 50 36 53 48 68 59 4b 47 76 7a 5a 38 2f 67 6e 74 73 6d 2b 48 62 52 73 5a 4a 42 2f 39 4f | y.sP6SHhYKGvzZ8/gntsm+HbRsZJB/9O |
1a4600 | 54 45 57 39 63 33 72 6b 49 4f 33 61 51 61 62 33 79 49 56 4d 55 57 62 75 46 36 61 43 37 34 4f 72 | TEW9c3rkIO3aQab3yIVMUWbuF6aC74Or |
1a4620 | 38 4e 70 44 79 4a 4f 33 69 6e 54 6d 4f 44 0a 42 43 45 49 5a 34 33 79 67 6b 6e 51 57 2f 32 78 7a | 8NpDyJO3inTmOD.BCEIZ43ygknQW/2xz |
1a4640 | 51 2b 44 68 4e 51 2b 49 49 58 33 53 6a 30 72 6e 50 30 71 43 67 6c 4e 36 6f 48 34 45 5a 77 3d 0a | Q+DhNQ+IIX3Sj0rnP0qCglN6oH4EZw=. |
1a4660 | 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 63 65 72 74 53 | -----END.CERTIFICATE-----..certS |
1a4680 | 49 47 4e 20 52 4f 4f 54 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d | IGN.ROOT.CA.================.--- |
1a46a0 | 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 4f 44 43 | --BEGIN.CERTIFICATE-----.MIIDODC |
1a46c0 | 43 41 69 43 67 41 77 49 42 41 67 49 47 49 41 59 46 46 6e 41 43 4d 41 30 47 43 53 71 47 53 49 62 | CAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb |
1a46e0 | 33 44 51 45 42 42 51 55 41 4d 44 73 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 4a 50 4d 52 45 | 3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMRE |
1a4700 | 77 44 77 59 44 0a 56 51 51 4b 45 77 68 6a 5a 58 4a 30 55 30 6c 48 54 6a 45 5a 4d 42 63 47 41 31 | wDwYD.VQQKEwhjZXJ0U0lHTjEZMBcGA1 |
1a4720 | 55 45 43 78 4d 51 59 32 56 79 64 46 4e 4a 52 30 34 67 55 6b 39 50 56 43 42 44 51 54 41 65 46 77 | UECxMQY2VydFNJR04gUk9PVCBDQTAeFw |
1a4740 | 30 77 4e 6a 41 33 4d 44 51 78 4e 7a 49 77 4d 44 52 61 0a 46 77 30 7a 4d 54 41 33 4d 44 51 78 4e | 0wNjA3MDQxNzIwMDRa.Fw0zMTA3MDQxN |
1a4760 | 7a 49 77 4d 44 52 61 4d 44 73 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 4a 50 4d 52 45 77 44 | zIwMDRaMDsxCzAJBgNVBAYTAlJPMREwD |
1a4780 | 77 59 44 56 51 51 4b 45 77 68 6a 5a 58 4a 30 55 30 6c 48 54 6a 45 5a 4d 42 63 47 41 31 55 45 0a | wYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UE. |
1a47a0 | 43 78 4d 51 59 32 56 79 64 46 4e 4a 52 30 34 67 55 6b 39 50 56 43 42 44 51 54 43 43 41 53 49 77 | CxMQY2VydFNJR04gUk9PVCBDQTCCASIw |
1a47c0 | 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 6f 43 | DQYJKoZIhvcNAQEBBQADggEPADCCAQoC |
1a47e0 | 67 67 45 42 41 4c 63 7a 75 58 37 49 0a 4a 55 71 4f 74 64 75 30 4b 42 75 71 56 35 44 6f 30 53 4c | ggEBALczuX7I.JUqOtdu0KBuqV5Do0SL |
1a4800 | 54 5a 4c 72 54 6b 2b 6a 55 72 49 5a 68 51 47 70 67 56 32 68 55 68 45 32 38 61 6c 51 43 42 66 2f | TZLrTk+jUrIZhQGpgV2hUhE28alQCBf/ |
1a4820 | 66 6d 35 6f 71 72 6c 30 48 6a 30 72 44 4b 48 2f 76 2b 79 76 36 65 66 48 48 0a 72 66 41 51 55 79 | fm5oqrl0Hj0rDKH/v+yv6efHH.rfAQUy |
1a4840 | 53 51 69 32 62 4a 71 49 69 72 72 31 71 6a 41 4f 6d 2b 75 6b 62 75 57 33 4e 37 4c 42 65 43 67 56 | SQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV |
1a4860 | 35 69 4c 4b 45 43 5a 62 4f 39 78 53 73 41 66 73 54 38 41 7a 4e 58 44 65 33 69 2b 73 35 64 52 64 | 5iLKECZbO9xSsAfsT8AzNXDe3i+s5dRd |
1a4880 | 59 34 7a 54 57 32 0a 73 73 48 51 6e 49 46 4b 71 75 53 79 41 56 77 64 6a 31 2b 5a 78 4c 47 74 32 | Y4zTW2.ssHQnIFKquSyAVwdj1+ZxLGt2 |
1a48a0 | 34 67 68 36 35 41 49 67 6f 44 7a 4d 4b 4e 44 35 70 43 43 72 6c 55 6f 53 65 31 62 31 36 6b 51 4f | 4gh65AIgoDzMKND5pCCrlUoSe1b16kQO |
1a48c0 | 41 37 2b 6a 30 78 62 6d 30 62 71 51 66 57 77 43 48 54 44 0a 30 49 67 7a 74 6e 7a 58 64 4e 2f 63 | A7+j0xbm0bqQfWwCHTD.0IgztnzXdN/c |
1a48e0 | 68 4e 46 44 44 6e 55 35 6f 53 56 41 4b 4f 70 34 79 77 34 73 4c 6a 6d 64 6a 49 74 75 46 68 77 76 | hNFDDnU5oSVAKOp4yw4sLjmdjItuFhwv |
1a4900 | 4a 6f 49 51 34 75 4e 6c 6c 41 6f 45 77 46 37 33 58 56 76 34 45 4f 4c 51 75 6e 70 4c 2b 39 34 33 | JoIQ4uNllAoEwF73XVv4EOLQunpL+943 |
1a4920 | 0a 41 41 41 61 57 79 6a 6a 30 70 78 7a 50 6a 4b 48 6d 4b 48 4a 55 53 2f 58 33 71 77 7a 73 30 38 | .AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08 |
1a4940 | 43 41 77 45 41 41 61 4e 43 4d 45 41 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 | CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwE |
1a4960 | 42 2f 7a 41 4f 42 67 4e 56 48 51 38 42 0a 41 66 38 45 42 41 4d 43 41 63 59 77 48 51 59 44 56 52 | B/zAOBgNVHQ8B.Af8EBAMCAcYwHQYDVR |
1a4980 | 30 4f 42 42 59 45 46 4f 43 4d 6d 39 73 6c 53 62 50 78 66 49 62 57 73 6b 4b 48 43 39 42 72 6f 4e | 0OBBYEFOCMm9slSbPxfIbWskKHC9BroN |
1a49a0 | 6e 6b 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 41 34 49 42 0a 41 51 41 2b 30 | nkMA0GCSqGSIb3DQEBBQUAA4IB.AQA+0 |
1a49c0 | 68 79 4a 4c 6a 58 38 2b 48 58 64 35 6e 39 6c 69 50 52 79 54 4d 6b 73 31 7a 4a 4f 38 39 30 5a 65 | hyJLjX8+HXd5n9liPRyTMks1zJO890Ze |
1a49e0 | 55 65 39 6a 6a 74 62 6b 77 39 51 53 53 51 54 61 78 51 47 63 75 38 4a 30 36 47 68 34 30 43 45 79 | Ue9jjtbkw9QSSQTaxQGcu8J06Gh40CEy |
1a4a00 | 65 63 59 4d 6e 51 38 0a 53 47 34 50 6e 30 76 55 39 78 37 54 6b 34 5a 6b 56 4a 64 6a 63 6c 44 56 | ecYMnQ8.SG4Pn0vU9x7Tk4ZkVJdjclDV |
1a4a20 | 56 63 2f 36 49 4a 4d 43 6f 70 76 44 49 35 4e 4f 46 6c 56 32 6f 48 42 35 62 63 30 68 48 38 38 76 | Vc/6IJMCopvDI5NOFlV2oHB5bc0hH88v |
1a4a40 | 4c 62 77 5a 34 34 67 78 2b 46 6b 61 67 51 6e 49 6c 36 5a 30 0a 78 32 44 45 57 38 78 58 6a 72 4a | LbwZ44gx+FkagQnIl6Z0.x2DEW8xXjrJ |
1a4a60 | 31 2f 52 73 43 43 64 74 5a 62 33 4b 54 61 66 63 78 51 64 61 49 4f 4c 2b 48 73 72 30 57 65 66 6d | 1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefm |
1a4a80 | 71 35 4c 36 49 4a 64 31 68 4a 79 4d 63 74 54 45 48 42 44 61 30 47 70 43 39 6f 48 52 78 55 49 6c | q5L6IJd1hJyMctTEHBDa0GpC9oHRxUIl |
1a4aa0 | 74 0a 76 42 54 6a 44 34 61 75 38 61 73 2b 78 36 41 4a 7a 4b 4e 49 30 65 44 62 5a 4f 65 53 74 63 | t.vBTjD4au8as+x6AJzKNI0eDbZOeStc |
1a4ac0 | 2b 76 63 6b 4e 77 69 2f 6e 44 68 44 77 54 71 6e 36 53 6d 31 64 54 6b 2f 70 77 77 70 45 4f 4d 66 | +vckNwi/nDhDwTqn6Sm1dTk/pwwpEOMf |
1a4ae0 | 6d 62 5a 31 33 70 6c 6a 68 65 58 37 4e 7a 0a 54 6f 67 56 5a 39 36 65 64 68 42 69 49 4c 35 56 61 | mbZ13pljheX7Nz.TogVZ96edhBiIL5Va |
1a4b00 | 5a 56 44 41 44 6c 4e 39 75 36 77 57 6b 35 4a 52 46 52 59 58 30 4b 44 0a 2d 2d 2d 2d 2d 45 4e 44 | ZVDADlN9u6wWk5JRFRYX0KD.-----END |
1a4b20 | 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 47 65 6f 54 72 75 73 74 20 50 72 69 6d | .CERTIFICATE-----..GeoTrust.Prim |
1a4b40 | 61 72 79 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 20 2d 20 47 33 | ary.Certification.Authority.-.G3 |
1a4b60 | 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | .=============================== |
1a4b80 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 | ==============.-----BEGIN.CERTIF |
1a4ba0 | 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 2f 6a 43 43 41 75 61 67 41 77 49 42 41 67 49 51 46 | ICATE-----.MIID/jCCAuagAwIBAgIQF |
1a4bc0 | 61 78 75 6c 42 6d 79 65 55 74 42 39 69 65 70 77 78 67 50 48 7a 41 4e 42 67 6b 71 68 6b 69 47 39 | axulBmyeUtB9iepwxgPHzANBgkqhkiG9 |
1a4be0 | 77 30 42 41 51 73 46 41 44 43 42 6d 44 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 56 56 4d 78 | w0BAQsFADCBmDELMAkGA1UE.BhMCVVMx |
1a4c00 | 46 6a 41 55 42 67 4e 56 42 41 6f 54 44 55 64 6c 62 31 52 79 64 58 4e 30 49 45 6c 75 59 79 34 78 | FjAUBgNVBAoTDUdlb1RydXN0IEluYy4x |
1a4c20 | 4f 54 41 33 42 67 4e 56 42 41 73 54 4d 43 68 6a 4b 53 41 79 4d 44 41 34 49 45 64 6c 62 31 52 79 | OTA3BgNVBAsTMChjKSAyMDA4IEdlb1Ry |
1a4c40 | 64 58 4e 30 0a 49 45 6c 75 59 79 34 67 4c 53 42 47 62 33 49 67 59 58 56 30 61 47 39 79 61 58 70 | dXN0.IEluYy4gLSBGb3IgYXV0aG9yaXp |
1a4c60 | 6c 5a 43 42 31 63 32 55 67 62 32 35 73 65 54 45 32 4d 44 51 47 41 31 55 45 41 78 4d 74 52 32 56 | lZCB1c2Ugb25seTE2MDQGA1UEAxMtR2V |
1a4c80 | 76 56 48 4a 31 63 33 51 67 55 48 4a 70 62 57 46 79 0a 65 53 42 44 5a 58 4a 30 61 57 5a 70 59 32 | vVHJ1c3QgUHJpbWFy.eSBDZXJ0aWZpY2 |
1a4ca0 | 46 30 61 57 39 75 49 45 46 31 64 47 68 76 63 6d 6c 30 65 53 41 74 49 45 63 7a 4d 42 34 58 44 54 | F0aW9uIEF1dGhvcml0eSAtIEczMB4XDT |
1a4cc0 | 41 34 4d 44 51 77 4d 6a 41 77 4d 44 41 77 4d 46 6f 58 44 54 4d 33 4d 54 49 77 4d 54 49 7a 0a 4e | A4MDQwMjAwMDAwMFoXDTM3MTIwMTIz.N |
1a4ce0 | 54 6b 31 4f 56 6f 77 67 5a 67 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 56 54 4d 52 59 77 46 | Tk1OVowgZgxCzAJBgNVBAYTAlVTMRYwF |
1a4d00 | 41 59 44 56 51 51 4b 45 77 31 48 5a 57 39 55 63 6e 56 7a 64 43 42 4a 62 6d 4d 75 4d 54 6b 77 4e | AYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwN |
1a4d20 | 77 59 44 56 51 51 4c 45 7a 41 6f 0a 59 79 6b 67 4d 6a 41 77 4f 43 42 48 5a 57 39 55 63 6e 56 7a | wYDVQQLEzAo.YykgMjAwOCBHZW9UcnVz |
1a4d40 | 64 43 42 4a 62 6d 4d 75 49 43 30 67 52 6d 39 79 49 47 46 31 64 47 68 76 63 6d 6c 36 5a 57 51 67 | dCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQg |
1a4d60 | 64 58 4e 6c 49 47 39 75 62 48 6b 78 4e 6a 41 30 42 67 4e 56 42 41 4d 54 0a 4c 55 64 6c 62 31 52 | dXNlIG9ubHkxNjA0BgNVBAMT.LUdlb1R |
1a4d80 | 79 64 58 4e 30 49 46 42 79 61 57 31 68 63 6e 6b 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c | ydXN0IFByaW1hcnkgQ2VydGlmaWNhdGl |
1a4da0 | 76 62 69 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 67 4c 53 42 48 4d 7a 43 43 41 53 49 77 44 51 59 | vbiBBdXRob3JpdHkgLSBHMzCCASIwDQY |
1a4dc0 | 4a 4b 6f 5a 49 0a 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 6f 43 67 67 | JKoZI.hvcNAQEBBQADggEPADCCAQoCgg |
1a4de0 | 45 42 41 4e 7a 69 58 6d 4a 59 48 54 4e 58 4f 54 49 7a 2b 75 76 4c 68 34 79 6e 31 45 72 64 42 6f | EBANziXmJYHTNXOTIz+uvLh4yn1ErdBo |
1a4e00 | 6a 71 5a 49 34 78 6d 4b 55 34 6b 42 36 59 7a 79 35 6a 0a 4b 2f 42 47 76 45 53 79 69 61 48 41 4b | jqZI4xmKU4kB6Yzy5j.K/BGvESyiaHAK |
1a4e20 | 41 78 4a 63 43 47 56 6e 32 54 41 70 70 4d 53 41 6d 55 6d 68 73 61 6c 69 66 44 36 31 34 53 67 63 | AxJcCGVn2TAppMSAmUmhsalifD614Sgc |
1a4e40 | 4b 39 50 47 70 63 2f 42 6b 54 56 79 65 74 79 45 48 33 6b 4d 53 6a 37 48 47 48 6d 4b 41 64 45 0a | K9PGpc/BkTVyetyEH3kMSj7HGHmKAdE. |
1a4e60 | 63 35 49 69 61 61 63 44 69 47 79 64 59 38 68 53 32 70 67 6e 35 77 68 4d 63 44 36 30 79 52 4c 42 | c5IiaacDiGydY8hS2pgn5whMcD60yRLB |
1a4e80 | 78 57 65 44 58 54 50 7a 41 78 48 73 61 74 42 54 34 74 47 36 4e 6d 43 55 67 4c 74 68 59 32 78 62 | xWeDXTPzAxHsatBT4tG6NmCUgLthY2xb |
1a4ea0 | 46 33 37 66 51 4a 51 65 71 77 33 43 0a 49 53 68 77 69 50 2f 57 4a 6d 78 73 59 41 51 6c 54 6c 56 | F37fQJQeqw3C.IShwiP/WJmxsYAQlTlV |
1a4ec0 | 2b 66 65 2b 2f 6c 45 6a 65 74 78 33 64 63 49 30 46 58 34 69 6c 6d 2f 4c 43 37 75 72 52 51 45 46 | +fe+/lEjetx3dcI0FX4ilm/LC7urRQEF |
1a4ee0 | 74 59 6a 67 64 56 67 62 46 41 30 64 52 49 42 6e 38 65 78 41 4c 44 6d 4b 75 0a 64 6c 57 2f 58 33 | tYjgdVgbFA0dRIBn8exALDmKu.dlW/X3 |
1a4f00 | 65 2b 50 6b 6b 42 55 7a 32 59 4a 51 4e 32 4a 46 6f 64 74 4e 75 4a 36 6e 6e 6c 74 72 4d 37 50 37 | e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7 |
1a4f20 | 70 4d 4b 45 46 2f 42 71 78 71 6a 73 48 51 39 67 55 64 66 65 5a 43 68 75 4f 6c 31 55 63 43 41 77 | pMKEF/BqxqjsHQ9gUdfeZChuOl1UcCAw |
1a4f40 | 45 41 41 61 4e 43 0a 4d 45 41 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f | EAAaNC.MEAwDwYDVR0TAQH/BAUwAwEB/ |
1a4f60 | 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 48 51 59 44 56 52 30 4f 42 | zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OB |
1a4f80 | 42 59 45 46 4d 52 35 79 6f 36 68 54 67 4d 64 48 4e 78 72 0a 32 7a 46 62 6c 44 34 2f 4d 48 38 74 | BYEFMR5yo6hTgMdHNxr.2zFblD4/MH8t |
1a4fa0 | 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 41 41 34 49 42 41 51 41 74 78 52 50 50 | MA0GCSqGSIb3DQEBCwUAA4IBAQAtxRPP |
1a4fc0 | 56 6f 42 37 65 6e 69 39 6e 36 34 73 6d 65 66 76 32 74 2b 55 58 67 6c 70 70 2b 64 75 61 49 79 39 | VoB7eni9n64smefv2t+UXglpp+duaIy9 |
1a4fe0 | 0a 63 72 35 48 71 51 36 58 45 72 68 4b 38 57 54 54 4f 64 38 6c 4e 4e 54 42 7a 55 36 42 38 41 38 | .cr5HqQ6XErhK8WTTOd8lNNTBzU6B8A8 |
1a5000 | 45 78 43 53 7a 4e 4a 62 47 70 71 6f 77 33 32 68 68 63 39 66 35 6a 6f 57 4a 37 77 35 65 6c 53 68 | ExCSzNJbGpqow32hhc9f5joWJ7w5elSh |
1a5020 | 4b 4b 69 65 50 45 49 34 75 66 49 62 45 0a 41 70 37 61 44 48 64 6c 44 6b 51 4e 6b 76 33 39 73 78 | KKiePEI4ufIbE.Ap7aDHdlDkQNkv39sx |
1a5040 | 59 32 2b 68 45 4e 48 59 77 4f 42 34 6c 71 4b 56 62 33 63 76 54 64 46 5a 78 33 4e 57 5a 58 71 78 | Y2+hENHYwOB4lqKVb3cvTdFZx3NWZXqx |
1a5060 | 4e 54 32 49 37 42 51 4d 58 58 45 78 5a 61 63 73 65 33 61 51 48 45 65 72 47 44 0a 41 57 68 39 6a | NT2I7BQMXXExZacse3aQHEerGD.AWh9j |
1a5080 | 55 47 68 6c 42 6a 42 4a 56 7a 38 38 50 36 44 41 6f 64 38 44 51 33 50 4c 67 68 63 53 6b 41 4e 50 | UGhlBjBJVz88P6DAod8DQ3PLghcSkANP |
1a50a0 | 75 79 42 59 65 59 6b 32 38 72 67 44 69 30 48 73 6a 35 57 33 49 33 31 51 59 55 48 53 4a 73 4d 43 | uyBYeYk28rgDi0Hsj5W3I31QYUHSJsMC |
1a50c0 | 38 74 4a 50 33 33 73 0a 74 2f 33 4c 6a 57 65 4a 47 71 76 74 75 78 36 6a 41 41 67 49 46 79 71 43 | 8tJP33s.t/3LjWeJGqvtux6jAAgIFyqC |
1a50e0 | 58 44 46 64 52 6f 6f 74 44 34 61 62 64 4e 6c 46 2b 39 52 41 73 58 71 71 61 43 32 47 73 70 6b 69 | XDFdRootD4abdNlF+9RAsXqqaC2Gspki |
1a5100 | 34 63 45 72 78 35 7a 34 38 31 2b 6f 67 68 4c 72 47 52 45 74 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 | 4cErx5z481+oghLrGREt.-----END.CE |
1a5120 | 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 74 68 61 77 74 65 20 50 72 69 6d 61 72 79 20 52 | RTIFICATE-----..thawte.Primary.R |
1a5140 | 6f 6f 74 20 43 41 20 2d 20 47 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | oot.CA.-.G2.==================== |
1a5160 | 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d | =======.-----BEGIN.CERTIFICATE-- |
1a5180 | 2d 2d 2d 0a 4d 49 49 43 69 44 43 43 41 67 32 67 41 77 49 42 41 67 49 51 4e 66 77 6d 58 4e 6d 45 | ---.MIICiDCCAg2gAwIBAgIQNfwmXNmE |
1a51a0 | 54 38 6b 39 4a 6a 31 58 6d 36 37 58 56 6a 41 4b 42 67 67 71 68 6b 6a 4f 50 51 51 44 41 7a 43 42 | T8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCB |
1a51c0 | 68 44 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 0a 56 56 4d 78 46 54 41 54 42 67 4e 56 42 41 6f | hDELMAkGA1UEBhMC.VVMxFTATBgNVBAo |
1a51e0 | 54 44 48 52 6f 59 58 64 30 5a 53 77 67 53 57 35 6a 4c 6a 45 34 4d 44 59 47 41 31 55 45 43 78 4d | TDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxM |
1a5200 | 76 4b 47 4d 70 49 44 49 77 4d 44 63 67 64 47 68 68 64 33 52 6c 4c 43 42 4a 62 6d 4d 75 0a 49 43 | vKGMpIDIwMDcgdGhhd3RlLCBJbmMu.IC |
1a5220 | 30 67 52 6d 39 79 49 47 46 31 64 47 68 76 63 6d 6c 36 5a 57 51 67 64 58 4e 6c 49 47 39 75 62 48 | 0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubH |
1a5240 | 6b 78 4a 44 41 69 42 67 4e 56 42 41 4d 54 47 33 52 6f 59 58 64 30 5a 53 42 51 63 6d 6c 74 59 58 | kxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYX |
1a5260 | 4a 35 49 46 4a 76 62 33 51 67 0a 51 30 45 67 4c 53 42 48 4d 6a 41 65 46 77 30 77 4e 7a 45 78 4d | J5IFJvb3Qg.Q0EgLSBHMjAeFw0wNzExM |
1a5280 | 44 55 77 4d 44 41 77 4d 44 42 61 46 77 30 7a 4f 44 41 78 4d 54 67 79 4d 7a 55 35 4e 54 6c 61 4d | DUwMDAwMDBaFw0zODAxMTgyMzU5NTlaM |
1a52a0 | 49 47 45 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 56 0a 4d 42 4d 47 41 31 55 45 | IGEMQswCQYDVQQGEwJVUzEV.MBMGA1UE |
1a52c0 | 43 68 4d 4d 64 47 68 68 64 33 52 6c 4c 43 42 4a 62 6d 4d 75 4d 54 67 77 4e 67 59 44 56 51 51 4c | ChMMdGhhd3RlLCBJbmMuMTgwNgYDVQQL |
1a52e0 | 45 79 38 6f 59 79 6b 67 4d 6a 41 77 4e 79 42 30 61 47 46 33 64 47 55 73 49 45 6c 75 59 79 34 67 | Ey8oYykgMjAwNyB0aGF3dGUsIEluYy4g |
1a5300 | 4c 53 42 47 0a 62 33 49 67 59 58 56 30 61 47 39 79 61 58 70 6c 5a 43 42 31 63 32 55 67 62 32 35 | LSBG.b3IgYXV0aG9yaXplZCB1c2Ugb25 |
1a5320 | 73 65 54 45 6b 4d 43 49 47 41 31 55 45 41 78 4d 62 64 47 68 68 64 33 52 6c 49 46 42 79 61 57 31 | seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1 |
1a5340 | 68 63 6e 6b 67 55 6d 39 76 64 43 42 44 51 53 41 74 0a 49 45 63 79 4d 48 59 77 45 41 59 48 4b 6f | hcnkgUm9vdCBDQSAt.IEcyMHYwEAYHKo |
1a5360 | 5a 49 7a 6a 30 43 41 51 59 46 4b 34 45 45 41 43 49 44 59 67 41 45 6f 74 57 63 67 6e 75 56 6e 66 | ZIzj0CAQYFK4EEACIDYgAEotWcgnuVnf |
1a5380 | 46 53 65 49 66 2b 69 68 61 2f 42 65 62 66 6f 77 4a 50 44 51 66 47 41 46 47 36 44 41 4a 53 0a 4c | FSeIf+iha/BebfowJPDQfGAFG6DAJS.L |
1a53a0 | 53 4b 6b 51 6a 6e 45 2f 6f 2f 71 79 63 47 2b 31 45 33 2f 6e 33 71 65 34 72 46 38 6d 71 32 6e 68 | SKkQjnE/o/qycG+1E3/n3qe4rF8mq2nh |
1a53c0 | 67 6c 7a 68 39 48 6e 6d 75 4e 36 70 61 70 75 2b 37 71 7a 63 4d 42 6e 69 4b 49 31 31 4b 4f 61 73 | glzh9HnmuN6papu+7qzcMBniKI11KOas |
1a53e0 | 66 32 74 77 75 38 78 2b 71 69 35 0a 38 2f 73 49 78 70 48 52 2b 79 6d 56 6f 30 49 77 51 44 41 50 | f2twu8x+qi5.8/sIxpHR+ymVo0IwQDAP |
1a5400 | 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 41 34 47 41 31 55 64 44 77 45 42 | BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB |
1a5420 | 2f 77 51 45 41 77 49 42 42 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 0a 6d 74 67 41 4d 41 44 | /wQEAwIBBjAdBgNVHQ4EFgQU.mtgAMAD |
1a5440 | 6e 61 33 2b 46 47 4f 36 4c 74 73 36 4b 44 50 67 52 34 62 73 77 43 67 59 49 4b 6f 5a 49 7a 6a 30 | na3+FGO6Lts6KDPgR4bswCgYIKoZIzj0 |
1a5460 | 45 41 77 4d 44 61 51 41 77 5a 67 49 78 41 4e 33 34 34 46 64 48 57 36 66 6d 43 73 4f 39 39 59 43 | EAwMDaQAwZgIxAN344FdHW6fmCsO99YC |
1a5480 | 4b 6c 7a 55 4e 0a 47 34 6b 38 56 49 5a 33 4b 4d 71 68 39 48 6e 65 74 65 59 34 73 50 42 6c 63 49 | KlzUN.G4k8VIZ3KMqh9HneteY4sPBlcI |
1a54a0 | 78 2f 41 6c 54 43 76 2f 2f 59 6f 54 37 5a 7a 77 49 78 41 4d 53 4e 6c 50 7a 63 55 39 4c 63 6e 58 | x/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnX |
1a54c0 | 67 57 48 78 55 7a 49 31 4e 53 34 31 6f 78 58 5a 33 4b 0a 72 72 30 54 4b 55 51 4e 4a 31 75 6f 35 | gWHxUzI1NS41oxXZ3K.rr0TKUQNJ1uo5 |
1a54e0 | 32 69 63 45 76 64 59 50 79 35 79 41 6c 65 6a 6a 36 45 55 4c 67 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 | 2icEvdYPy5yAlejj6EULg==.-----END |
1a5500 | 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 74 68 61 77 74 65 20 50 72 69 6d 61 72 | .CERTIFICATE-----..thawte.Primar |
1a5520 | 79 20 52 6f 6f 74 20 43 41 20 2d 20 47 33 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | y.Root.CA.-.G3.================= |
1a5540 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 | ==========.-----BEGIN.CERTIFICAT |
1a5560 | 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 4b 6a 43 43 41 78 4b 67 41 77 49 42 41 67 49 51 59 41 47 58 74 | E-----.MIIEKjCCAxKgAwIBAgIQYAGXt |
1a5580 | 30 61 6e 36 72 53 30 6d 74 5a 4c 4c 2f 65 51 2b 7a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 | 0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BA |
1a55a0 | 51 73 46 41 44 43 42 72 6a 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 56 56 4d 78 46 54 41 54 | QsFADCBrjELMAkGA1UE.BhMCVVMxFTAT |
1a55c0 | 42 67 4e 56 42 41 6f 54 44 48 52 6f 59 58 64 30 5a 53 77 67 53 57 35 6a 4c 6a 45 6f 4d 43 59 47 | BgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYG |
1a55e0 | 41 31 55 45 43 78 4d 66 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 62 69 42 54 5a 58 4a 32 | A1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2 |
1a5600 | 0a 61 57 4e 6c 63 79 42 45 61 58 5a 70 63 32 6c 76 62 6a 45 34 4d 44 59 47 41 31 55 45 43 78 4d | .aWNlcyBEaXZpc2lvbjE4MDYGA1UECxM |
1a5620 | 76 4b 47 4d 70 49 44 49 77 4d 44 67 67 64 47 68 68 64 33 52 6c 4c 43 42 4a 62 6d 4d 75 49 43 30 | vKGMpIDIwMDggdGhhd3RlLCBJbmMuIC0 |
1a5640 | 67 52 6d 39 79 49 47 46 31 64 47 68 76 0a 63 6d 6c 36 5a 57 51 67 64 58 4e 6c 49 47 39 75 62 48 | gRm9yIGF1dGhv.cml6ZWQgdXNlIG9ubH |
1a5660 | 6b 78 4a 44 41 69 42 67 4e 56 42 41 4d 54 47 33 52 6f 59 58 64 30 5a 53 42 51 63 6d 6c 74 59 58 | kxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYX |
1a5680 | 4a 35 49 46 4a 76 62 33 51 67 51 30 45 67 4c 53 42 48 4d 7a 41 65 46 77 30 77 0a 4f 44 41 30 4d | J5IFJvb3QgQ0EgLSBHMzAeFw0w.ODA0M |
1a56a0 | 44 49 77 4d 44 41 77 4d 44 42 61 46 77 30 7a 4e 7a 45 79 4d 44 45 79 4d 7a 55 35 4e 54 6c 61 4d | DIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaM |
1a56c0 | 49 47 75 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 56 4d 42 4d 47 41 31 55 45 43 | IGuMQswCQYDVQQGEwJVUzEVMBMGA1UEC |
1a56e0 | 68 4d 4d 64 47 68 68 0a 64 33 52 6c 4c 43 42 4a 62 6d 4d 75 4d 53 67 77 4a 67 59 44 56 51 51 4c | hMMdGhh.d3RlLCBJbmMuMSgwJgYDVQQL |
1a5700 | 45 78 39 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 46 4e 6c 63 6e 5a 70 59 32 56 7a | Ex9DZXJ0aWZpY2F0aW9uIFNlcnZpY2Vz |
1a5720 | 49 45 52 70 64 6d 6c 7a 61 57 39 75 4d 54 67 77 4e 67 59 44 0a 56 51 51 4c 45 79 38 6f 59 79 6b | IERpdmlzaW9uMTgwNgYD.VQQLEy8oYyk |
1a5740 | 67 4d 6a 41 77 4f 43 42 30 61 47 46 33 64 47 55 73 49 45 6c 75 59 79 34 67 4c 53 42 47 62 33 49 | gMjAwOCB0aGF3dGUsIEluYy4gLSBGb3I |
1a5760 | 67 59 58 56 30 61 47 39 79 61 58 70 6c 5a 43 42 31 63 32 55 67 62 32 35 73 65 54 45 6b 4d 43 49 | gYXV0aG9yaXplZCB1c2Ugb25seTEkMCI |
1a5780 | 47 0a 41 31 55 45 41 78 4d 62 64 47 68 68 64 33 52 6c 49 46 42 79 61 57 31 68 63 6e 6b 67 55 6d | G.A1UEAxMbdGhhd3RlIFByaW1hcnkgUm |
1a57a0 | 39 76 64 43 42 44 51 53 41 74 49 45 63 7a 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 | 9vdCBDQSAtIEczMIIBIjANBgkqhkiG9w |
1a57c0 | 30 42 41 51 45 46 41 41 4f 43 41 51 38 41 0a 4d 49 49 42 43 67 4b 43 41 51 45 41 73 72 38 6e 4c | 0BAQEFAAOCAQ8A.MIIBCgKCAQEAsr8nL |
1a57e0 | 50 76 62 32 46 76 64 65 48 73 62 6e 6e 64 6d 67 63 73 2b 76 48 79 75 38 36 59 6e 6d 6a 53 6a 61 | Pvb2FvdeHsbnndmgcs+vHyu86YnmjSja |
1a5800 | 44 46 78 4f 44 4e 69 35 50 4e 78 5a 6e 6d 78 71 57 57 6a 70 59 76 56 6a 32 41 74 0a 50 30 4c 4d | DFxODNi5PNxZnmxqWWjpYvVj2At.P0LM |
1a5820 | 71 6d 73 79 77 43 50 4c 4c 45 48 64 35 4e 2f 38 59 5a 7a 69 63 37 49 69 6c 52 46 44 47 46 2f 45 | qmsywCPLLEHd5N/8YZzic7IilRFDGF/E |
1a5840 | 74 68 39 58 62 41 6f 46 57 43 4c 49 4e 6b 77 36 66 4b 58 52 7a 34 61 76 69 4b 64 45 41 68 4e 30 | th9XbAoFWCLINkw6fKXRz4aviKdEAhN0 |
1a5860 | 63 58 4d 4b 51 6c 6b 43 0a 2b 42 73 55 61 30 4c 66 62 31 2b 36 61 34 4b 69 6e 56 76 6e 53 72 30 | cXMKQlkC.+BsUa0Lfb1+6a4KinVvnSr0 |
1a5880 | 65 41 58 4c 62 53 33 54 6f 4f 33 39 2f 66 52 38 45 74 43 61 62 34 4c 52 61 72 45 63 39 56 62 6a | eAXLbS3ToO39/fR8EtCab4LRarEc9Vbj |
1a58a0 | 58 73 43 5a 53 4b 41 45 78 51 47 62 59 32 53 53 39 39 69 72 59 0a 37 43 46 4a 58 4a 76 32 65 75 | XsCZSKAExQGbY2SS99irY.7CFJXJv2eu |
1a58c0 | 6c 2f 56 54 56 2b 6c 6d 75 4e 6b 35 4d 6e 79 35 4b 37 36 71 78 41 77 4a 2f 43 2b 49 44 50 58 66 | l/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXf |
1a58e0 | 52 61 33 4d 35 30 68 71 59 2b 62 41 74 54 79 72 32 53 7a 68 6b 47 63 75 59 4d 58 44 68 70 78 77 | Ra3M50hqY+bAtTyr2SzhkGcuYMXDhpxw |
1a5900 | 54 57 0a 76 47 7a 4f 57 2f 62 33 61 4a 7a 63 4a 52 56 49 69 4b 48 70 71 66 69 59 6e 4f 44 7a 31 | TW.vGzOW/b3aJzcJRVIiKHpqfiYnODz1 |
1a5920 | 54 45 6f 59 52 46 73 5a 35 61 4e 4f 5a 6e 4c 77 6b 55 6b 4f 51 49 44 41 51 41 42 6f 30 49 77 51 | TEoYRFsZ5aNOZnLwkUkOQIDAQABo0IwQ |
1a5940 | 44 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 0a 42 54 41 44 41 51 48 2f 4d 41 34 47 41 31 55 64 | DAPBgNVHRMBAf8E.BTADAQH/MA4GA1Ud |
1a5960 | 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 72 57 79 71 | DwEB/wQEAwIBBjAdBgNVHQ4EFgQUrWyq |
1a5980 | 6c 47 43 63 37 65 54 2f 2b 6a 34 4b 64 43 74 6a 41 2f 65 32 57 62 38 77 44 51 59 4a 0a 4b 6f 5a | lGCc7eT/+j4KdCtjA/e2Wb8wDQYJ.KoZ |
1a59a0 | 49 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 45 42 41 42 70 41 32 4a 56 6c 72 41 6d 53 69 63 59 | IhvcNAQELBQADggEBABpA2JVlrAmSicY |
1a59c0 | 35 39 42 44 6c 71 51 35 6d 55 31 31 34 33 76 6f 6b 6b 62 76 6e 52 46 48 66 78 68 59 30 43 75 39 | 59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9 |
1a59e0 | 71 52 46 48 71 4b 77 65 4b 0a 41 33 72 44 36 7a 38 4b 4c 46 49 57 6f 43 74 44 75 53 57 51 50 33 | qRFHqKweK.A3rD6z8KLFIWoCtDuSWQP3 |
1a5a00 | 43 70 4d 79 56 74 52 52 6f 6f 4f 79 66 50 71 73 4d 70 51 68 76 66 4f 30 7a 41 4d 7a 52 62 51 59 | CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQY |
1a5a20 | 69 2f 61 79 74 6c 72 79 6a 76 73 76 58 44 71 6d 62 4f 65 31 62 75 0a 74 38 6a 4c 5a 38 48 4a 6e | i/aytlryjvsvXDqmbOe1bu.t8jLZ8HJn |
1a5a40 | 42 6f 59 75 4d 54 44 53 51 50 78 59 41 35 51 7a 55 62 46 38 33 64 35 39 37 59 56 34 44 6a 62 78 | BoYuMTDSQPxYA5QzUbF83d597YV4Djbx |
1a5a60 | 79 38 6f 6f 41 77 2f 64 79 5a 30 32 53 55 53 32 6a 48 61 47 68 37 63 4b 55 47 52 49 6a 78 70 70 | y8ooAw/dyZ02SUS2jHaGh7cKUGRIjxpp |
1a5a80 | 37 73 43 0a 38 72 5a 63 4a 77 4f 4a 39 41 62 71 6d 2b 52 79 67 75 4f 68 43 63 48 70 41 42 6e 54 | 7sC.8rZcJwOJ9Abqm+RyguOhCcHpABnT |
1a5aa0 | 50 74 52 77 61 37 70 78 70 71 70 59 72 76 53 37 36 57 79 32 37 34 66 4d 6d 37 76 2f 4f 65 5a 57 | PtRwa7pxpqpYrvS76Wy274fMm7v/OeZW |
1a5ac0 | 59 64 4d 4b 70 38 52 63 54 47 42 37 42 58 63 6d 0a 65 72 2f 59 42 31 49 73 59 76 64 77 59 39 6b | YdMKp8RcTGB7BXcm.er/YB1IsYvdwY9k |
1a5ae0 | 35 76 47 38 63 77 6e 6e 63 64 69 6d 76 7a 73 55 73 5a 41 52 65 69 44 5a 75 4d 64 52 41 47 6d 49 | 5vG8cwnncdimvzsUsZAReiDZuMdRAGmI |
1a5b00 | 30 4e 6a 38 31 41 61 36 73 59 36 41 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 | 0Nj81Aa6sY6A=.-----END.CERTIFICA |
1a5b20 | 54 45 2d 2d 2d 2d 2d 0a 0a 47 65 6f 54 72 75 73 74 20 50 72 69 6d 61 72 79 20 43 65 72 74 69 66 | TE-----..GeoTrust.Primary.Certif |
1a5b40 | 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 20 2d 20 47 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d | ication.Authority.-.G2.========= |
1a5b60 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ================================ |
1a5b80 | 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d | ====.-----BEGIN.CERTIFICATE----- |
1a5ba0 | 0a 4d 49 49 43 72 6a 43 43 41 6a 57 67 41 77 49 42 41 67 49 51 50 4c 4c 30 53 41 6f 41 34 76 37 | .MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7 |
1a5bc0 | 72 4a 44 74 65 59 44 37 44 61 7a 41 4b 42 67 67 71 68 6b 6a 4f 50 51 51 44 41 7a 43 42 6d 44 45 | rJDteYD7DazAKBggqhkjOPQQDAzCBmDE |
1a5be0 | 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 0a 56 56 4d 78 46 6a 41 55 42 67 4e 56 42 41 6f 54 44 55 | LMAkGA1UEBhMC.VVMxFjAUBgNVBAoTDU |
1a5c00 | 64 6c 62 31 52 79 64 58 4e 30 49 45 6c 75 59 79 34 78 4f 54 41 33 42 67 4e 56 42 41 73 54 4d 43 | dlb1RydXN0IEluYy4xOTA3BgNVBAsTMC |
1a5c20 | 68 6a 4b 53 41 79 4d 44 41 33 49 45 64 6c 62 31 52 79 64 58 4e 30 49 45 6c 75 0a 59 79 34 67 4c | hjKSAyMDA3IEdlb1RydXN0IElu.Yy4gL |
1a5c40 | 53 42 47 62 33 49 67 59 58 56 30 61 47 39 79 61 58 70 6c 5a 43 42 31 63 32 55 67 62 32 35 73 65 | SBGb3IgYXV0aG9yaXplZCB1c2Ugb25se |
1a5c60 | 54 45 32 4d 44 51 47 41 31 55 45 41 78 4d 74 52 32 56 76 56 48 4a 31 63 33 51 67 55 48 4a 70 62 | TE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpb |
1a5c80 | 57 46 79 65 53 42 44 0a 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 45 46 31 64 47 68 76 | WFyeSBD.ZXJ0aWZpY2F0aW9uIEF1dGhv |
1a5ca0 | 63 6d 6c 30 65 53 41 74 49 45 63 79 4d 42 34 58 44 54 41 33 4d 54 45 77 4e 54 41 77 4d 44 41 77 | cml0eSAtIEcyMB4XDTA3MTEwNTAwMDAw |
1a5cc0 | 4d 46 6f 58 44 54 4d 34 4d 44 45 78 4f 44 49 7a 4e 54 6b 31 0a 4f 56 6f 77 67 5a 67 78 43 7a 41 | MFoXDTM4MDExODIzNTk1.OVowgZgxCzA |
1a5ce0 | 4a 42 67 4e 56 42 41 59 54 41 6c 56 54 4d 52 59 77 46 41 59 44 56 51 51 4b 45 77 31 48 5a 57 39 | JBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9 |
1a5d00 | 55 63 6e 56 7a 64 43 42 4a 62 6d 4d 75 4d 54 6b 77 4e 77 59 44 56 51 51 4c 45 7a 41 6f 59 79 6b | UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYyk |
1a5d20 | 67 0a 4d 6a 41 77 4e 79 42 48 5a 57 39 55 63 6e 56 7a 64 43 42 4a 62 6d 4d 75 49 43 30 67 52 6d | g.MjAwNyBHZW9UcnVzdCBJbmMuIC0gRm |
1a5d40 | 39 79 49 47 46 31 64 47 68 76 63 6d 6c 36 5a 57 51 67 64 58 4e 6c 49 47 39 75 62 48 6b 78 4e 6a | 9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNj |
1a5d60 | 41 30 42 67 4e 56 42 41 4d 54 4c 55 64 6c 0a 62 31 52 79 64 58 4e 30 49 46 42 79 61 57 31 68 63 | A0BgNVBAMTLUdl.b1RydXN0IFByaW1hc |
1a5d80 | 6e 6b 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 62 69 42 42 64 58 52 6f 62 33 4a 70 64 | nkgQ2VydGlmaWNhdGlvbiBBdXRob3Jpd |
1a5da0 | 48 6b 67 4c 53 42 48 4d 6a 42 32 4d 42 41 47 42 79 71 47 53 4d 34 39 41 67 45 47 0a 42 53 75 42 | HkgLSBHMjB2MBAGByqGSM49AgEG.BSuB |
1a5dc0 | 42 41 41 69 41 32 49 41 42 42 57 78 36 50 30 44 46 55 50 6c 72 4f 75 48 4e 78 46 69 37 39 4b 44 | BAAiA2IABBWx6P0DFUPlrOuHNxFi79KD |
1a5de0 | 4e 6c 4a 39 52 56 63 4c 53 6f 31 37 56 44 73 36 62 6c 38 56 41 73 42 51 70 73 38 6c 4c 33 33 4b | NlJ9RVcLSo17VDs6bl8VAsBQps8lL33K |
1a5e00 | 53 4c 6a 48 55 47 4d 63 0a 4b 69 45 49 66 4a 6f 32 32 41 76 2b 30 53 62 46 57 44 45 77 4b 43 58 | SLjHUGMc.KiEIfJo22Av+0SbFWDEwKCX |
1a5e20 | 7a 58 56 32 6a 75 4c 61 6c 74 4a 4c 74 62 43 79 66 36 39 31 44 69 61 49 38 53 30 69 52 48 56 44 | zXV2juLaltJLtbCyf691DiaI8S0iRHVD |
1a5e40 | 73 4a 74 2f 57 59 43 36 39 49 61 4e 43 4d 45 41 77 44 77 59 44 0a 56 52 30 54 41 51 48 2f 42 41 | sJt/WYC69IaNCMEAwDwYD.VR0TAQH/BA |
1a5e60 | 55 77 41 77 45 42 2f 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 48 51 | UwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQ |
1a5e80 | 59 44 56 52 30 4f 42 42 59 45 46 42 56 66 4e 56 64 52 56 66 73 6c 73 71 30 44 61 66 77 42 6f 2f | YDVR0OBBYEFBVfNVdRVfslsq0DafwBo/ |
1a5ea0 | 71 2b 0a 45 56 58 56 4d 41 6f 47 43 43 71 47 53 4d 34 39 42 41 4d 44 41 32 63 41 4d 47 51 43 4d | q+.EVXVMAoGCCqGSM49BAMDA2cAMGQCM |
1a5ec0 | 47 53 57 57 61 62 6f 43 64 36 4c 75 76 70 61 69 49 6a 77 48 35 48 54 52 71 6a 79 53 6b 77 43 59 | GSWWaboCd6LuvpaiIjwH5HTRqjySkwCY |
1a5ee0 | 2f 74 73 58 7a 6a 62 4c 6b 47 54 71 51 37 6d 0a 6e 64 77 78 48 4c 4b 67 70 78 67 63 65 65 48 48 | /tsXzjbLkGTqQ7m.ndwxHLKgpxgceeHH |
1a5f00 | 4e 67 49 77 4f 6c 61 76 6d 6e 52 73 39 76 75 44 34 44 50 54 43 46 2b 68 6e 4d 4a 62 6e 30 62 57 | NgIwOlavmnRs9vuD4DPTCF+hnMJbn0bW |
1a5f20 | 74 73 75 52 42 6d 4f 69 42 75 63 7a 72 44 36 6f 67 52 4c 51 79 37 72 51 6b 67 75 32 0a 6e 70 61 | tsuRBmOiBuczrD6ogRLQy7rQkgu2.npa |
1a5f40 | 71 42 41 2b 4b 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a | qBA+K.-----END.CERTIFICATE-----. |
1a5f60 | 0a 56 65 72 69 53 69 67 6e 20 55 6e 69 76 65 72 73 61 6c 20 52 6f 6f 74 20 43 65 72 74 69 66 69 | .VeriSign.Universal.Root.Certifi |
1a5f80 | 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | cation.Authority.=============== |
1a5fa0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ================================ |
1a5fc0 | 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 | .-----BEGIN.CERTIFICATE-----.MII |
1a5fe0 | 45 75 54 43 43 41 36 47 67 41 77 49 42 41 67 49 51 51 42 72 45 5a 43 47 7a 45 79 45 44 44 72 76 | EuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrv |
1a6000 | 6b 45 68 72 46 48 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 43 42 76 54 45 | kEhrFHTANBgkqhkiG9w0BAQsFADCBvTE |
1a6020 | 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 56 56 4d 78 46 7a 41 56 42 67 4e 56 42 41 6f 54 44 6c | LMAkGA1UE.BhMCVVMxFzAVBgNVBAoTDl |
1a6040 | 5a 6c 63 6d 6c 54 61 57 64 75 4c 43 42 4a 62 6d 4d 75 4d 52 38 77 48 51 59 44 56 51 51 4c 45 78 | ZlcmlTaWduLCBJbmMuMR8wHQYDVQQLEx |
1a6060 | 5a 57 5a 58 4a 70 55 32 6c 6e 62 69 42 55 63 6e 56 7a 64 43 42 4f 0a 5a 58 52 33 62 33 4a 72 4d | ZWZXJpU2lnbiBUcnVzdCBO.ZXR3b3JrM |
1a6080 | 54 6f 77 4f 41 59 44 56 51 51 4c 45 7a 45 6f 59 79 6b 67 4d 6a 41 77 4f 43 42 57 5a 58 4a 70 55 | TowOAYDVQQLEzEoYykgMjAwOCBWZXJpU |
1a60a0 | 32 6c 6e 62 69 77 67 53 57 35 6a 4c 69 41 74 49 45 5a 76 63 69 42 68 64 58 52 6f 62 33 4a 70 65 | 2lnbiwgSW5jLiAtIEZvciBhdXRob3Jpe |
1a60c0 | 6d 56 6b 0a 49 48 56 7a 5a 53 42 76 62 6d 78 35 4d 54 67 77 4e 67 59 44 56 51 51 44 45 79 39 57 | mVk.IHVzZSBvbmx5MTgwNgYDVQQDEy9W |
1a60e0 | 5a 58 4a 70 55 32 6c 6e 62 69 42 56 62 6d 6c 32 5a 58 4a 7a 59 57 77 67 55 6d 39 76 64 43 42 44 | ZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBD |
1a6100 | 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 0a 49 45 46 31 64 47 68 76 63 6d 6c 30 65 54 41 | ZXJ0aWZpY2F0aW9u.IEF1dGhvcml0eTA |
1a6120 | 65 46 77 30 77 4f 44 41 30 4d 44 49 77 4d 44 41 77 4d 44 42 61 46 77 30 7a 4e 7a 45 79 4d 44 45 | eFw0wODA0MDIwMDAwMDBaFw0zNzEyMDE |
1a6140 | 79 4d 7a 55 35 4e 54 6c 61 4d 49 47 39 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 0a 55 7a | yMzU5NTlaMIG9MQswCQYDVQQGEwJV.Uz |
1a6160 | 45 58 4d 42 55 47 41 31 55 45 43 68 4d 4f 56 6d 56 79 61 56 4e 70 5a 32 34 73 49 45 6c 75 59 79 | EXMBUGA1UEChMOVmVyaVNpZ24sIEluYy |
1a6180 | 34 78 48 7a 41 64 42 67 4e 56 42 41 73 54 46 6c 5a 6c 63 6d 6c 54 61 57 64 75 49 46 52 79 64 58 | 4xHzAdBgNVBAsTFlZlcmlTaWduIFRydX |
1a61a0 | 4e 30 49 45 35 6c 64 48 64 76 0a 63 6d 73 78 4f 6a 41 34 42 67 4e 56 42 41 73 54 4d 53 68 6a 4b | N0IE5ldHdv.cmsxOjA4BgNVBAsTMShjK |
1a61c0 | 53 41 79 4d 44 41 34 49 46 5a 6c 63 6d 6c 54 61 57 64 75 4c 43 42 4a 62 6d 4d 75 49 43 30 67 52 | SAyMDA4IFZlcmlTaWduLCBJbmMuIC0gR |
1a61e0 | 6d 39 79 49 47 46 31 64 47 68 76 63 6d 6c 36 5a 57 51 67 64 58 4e 6c 0a 49 47 39 75 62 48 6b 78 | m9yIGF1dGhvcml6ZWQgdXNl.IG9ubHkx |
1a6200 | 4f 44 41 32 42 67 4e 56 42 41 4d 54 4c 31 5a 6c 63 6d 6c 54 61 57 64 75 49 46 56 75 61 58 5a 6c | ODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZl |
1a6220 | 63 6e 4e 68 62 43 42 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 | cnNhbCBSb290IENlcnRpZmljYXRpb24g |
1a6240 | 51 58 56 30 0a 61 47 39 79 61 58 52 35 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 | QXV0.aG9yaXR5MIIBIjANBgkqhkiG9w0 |
1a6260 | 42 41 51 45 46 41 41 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 45 41 78 32 45 33 58 72 45 | BAQEFAAOCAQ8AMIIBCgKCAQEAx2E3XrE |
1a6280 | 42 4e 4e 74 69 31 78 57 62 2f 31 68 61 6a 43 4d 6a 0a 31 6d 43 4f 6b 64 65 51 6d 49 4e 36 35 6c | BNNti1xWb/1hajCMj.1mCOkdeQmIN65l |
1a62a0 | 67 5a 4f 49 7a 46 39 75 56 6b 68 62 53 69 63 66 76 74 76 62 6e 61 7a 55 30 41 74 4d 67 74 63 36 | gZOIzF9uVkhbSicfvtvbnazU0AtMgtc6 |
1a62c0 | 58 48 61 58 47 56 48 7a 6b 38 73 6b 51 48 6e 4f 67 4f 2b 6b 31 4b 78 43 48 66 4b 57 47 50 0a 4d | XHaXGVHzk8skQHnOgO+k1KxCHfKWGP.M |
1a62e0 | 69 4a 68 67 73 57 48 48 32 36 4d 66 46 38 57 49 46 46 45 30 58 42 50 56 2b 72 6a 48 4f 50 4d 65 | iJhgsWHH26MfF8WIFFE0XBPV+rjHOPMe |
1a6300 | 65 35 59 32 41 37 43 73 30 57 54 77 43 7a 6e 6d 68 63 72 65 77 41 33 65 6b 45 7a 65 4f 45 7a 34 | e5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4 |
1a6320 | 76 4d 51 47 6e 2b 48 4c 4c 37 32 0a 39 66 64 43 34 75 57 2f 68 32 4b 4a 58 77 42 4c 33 38 58 64 | vMQGn+HLL72.9fdC4uW/h2KJXwBL38Xd |
1a6340 | 35 48 56 45 4d 6b 45 36 48 6e 46 75 61 63 73 4c 64 55 59 49 30 63 72 53 4b 35 58 51 7a 2f 75 35 | 5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5 |
1a6360 | 51 47 74 6b 6a 46 64 4e 2f 42 4d 52 65 59 54 74 58 6c 54 32 4e 4a 38 49 0a 41 66 4d 51 4a 51 59 | QGtkjFdN/BMReYTtXlT2NJ8I.AfMQJQY |
1a6380 | 58 53 74 72 78 48 58 70 6d 61 35 68 67 5a 71 54 5a 37 39 49 75 67 76 48 77 37 77 6e 71 52 4d 6b | XStrxHXpma5hgZqTZ79IugvHw7wnqRMk |
1a63a0 | 56 61 75 49 44 62 6a 50 54 72 4a 39 56 41 4d 66 32 43 47 71 55 75 56 2f 63 34 44 50 78 68 47 44 | VauIDbjPTrJ9VAMf2CGqUuV/c4DPxhGD |
1a63c0 | 35 57 79 63 52 0a 74 50 77 57 38 72 74 57 61 6f 41 6c 6a 51 49 44 41 51 41 42 6f 34 47 79 4d 49 | 5WycR.tPwW8rtWaoAljQIDAQABo4GyMI |
1a63e0 | 47 76 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 44 67 59 44 56 52 | GvMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR |
1a6400 | 30 50 41 51 48 2f 42 41 51 44 41 67 45 47 4d 47 30 47 0a 43 43 73 47 41 51 55 46 42 77 45 4d 42 | 0PAQH/BAQDAgEGMG0G.CCsGAQUFBwEMB |
1a6420 | 47 45 77 58 36 46 64 6f 46 73 77 57 54 42 58 4d 46 55 57 43 57 6c 74 59 57 64 6c 4c 32 64 70 5a | GEwX6FdoFswWTBXMFUWCWltYWdlL2dpZ |
1a6440 | 6a 41 68 4d 42 38 77 42 77 59 46 4b 77 34 44 41 68 6f 45 46 49 2f 6c 30 78 71 47 72 49 32 4f 0a | jAhMB8wBwYFKw4DAhoEFI/l0xqGrI2O. |
1a6460 | 61 38 50 50 67 47 72 55 53 42 67 73 65 78 6b 75 4d 43 55 57 49 32 68 30 64 48 41 36 4c 79 39 73 | a8PPgGrUSBgsexkuMCUWI2h0dHA6Ly9s |
1a6480 | 62 32 64 76 4c 6e 5a 6c 63 6d 6c 7a 61 57 64 75 4c 6d 4e 76 62 53 39 32 63 32 78 76 5a 32 38 75 | b2dvLnZlcmlzaWduLmNvbS92c2xvZ28u |
1a64a0 | 5a 32 6c 6d 4d 42 30 47 41 31 55 64 0a 44 67 51 57 42 42 53 32 64 2f 70 70 53 45 65 66 55 78 4c | Z2lmMB0GA1Ud.DgQWBBS2d/ppSEefUxL |
1a64c0 | 56 77 75 6f 48 4d 6e 59 48 30 5a 63 48 47 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 | VwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQs |
1a64e0 | 46 41 41 4f 43 41 51 45 41 53 76 6a 34 73 41 50 6d 4c 47 64 37 35 4a 52 33 0a 59 38 78 75 54 50 | FAAOCAQEASvj4sAPmLGd75JR3.Y8xuTP |
1a6500 | 6c 39 44 67 33 63 79 4c 6b 31 75 58 42 50 59 2f 6f 6b 2b 6d 79 44 6a 45 65 64 4f 32 50 7a 6d 76 | l9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmv |
1a6520 | 6c 32 4d 70 57 52 73 58 65 38 72 4a 71 2b 73 65 51 78 49 63 61 42 6c 56 5a 61 44 72 48 43 31 4c | l2MpWRsXe8rJq+seQxIcaBlVZaDrHC1L |
1a6540 | 47 6d 57 61 7a 78 0a 59 38 75 34 54 42 31 5a 6b 45 72 76 6b 42 59 6f 48 31 71 75 45 50 75 42 55 | GmWazx.Y8u4TB1ZkErvkBYoH1quEPuBU |
1a6560 | 44 67 4d 62 4d 7a 78 50 63 50 31 59 2b 4f 7a 34 79 48 4a 4a 44 6e 70 2f 52 56 6d 52 76 51 62 45 | DgMbMzxPcP1Y+Oz4yHJJDnp/RVmRvQbE |
1a6580 | 64 42 4e 63 36 4e 39 52 76 6b 39 37 61 68 66 59 74 54 78 0a 50 2f 6a 67 64 46 63 72 47 4a 32 42 | dBNc6N9Rvk97ahfYtTx.P/jgdFcrGJ2B |
1a65a0 | 74 4d 51 6f 32 70 53 58 70 58 44 72 72 42 32 2b 42 78 48 77 31 64 76 64 35 59 7a 77 31 54 4b 77 | tMQo2pSXpXDrrB2+BxHw1dvd5Yzw1TKw |
1a65c0 | 67 2b 5a 58 34 6f 2b 2f 76 71 47 71 76 7a 30 64 74 64 51 34 36 74 65 77 58 44 70 50 61 6a 2b 50 | g+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+P |
1a65e0 | 0a 77 47 5a 73 59 36 72 70 32 61 51 57 39 49 48 52 6c 52 51 4f 66 63 32 56 4e 4e 6e 53 6a 33 42 | .wGZsY6rp2aQW9IHRlRQOfc2VNNnSj3B |
1a6600 | 7a 67 58 75 63 66 72 32 59 59 64 68 46 68 35 69 51 78 65 75 47 4d 4d 59 31 76 2f 44 2f 77 31 57 | zgXucfr2YYdhFh5iQxeuGMMY1v/D/w1W |
1a6620 | 49 67 30 76 76 42 5a 49 47 63 66 4b 34 0a 6d 4a 4f 33 37 4d 32 43 59 66 45 34 35 6b 2b 58 6d 43 | Ig0vvBZIGcfK4.mJO37M2CYfE45k+XmC |
1a6640 | 70 61 6a 51 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d | pajQ==.-----END.CERTIFICATE----- |
1a6660 | 0a 0a 56 65 72 69 53 69 67 6e 20 43 6c 61 73 73 20 33 20 50 75 62 6c 69 63 20 50 72 69 6d 61 72 | ..VeriSign.Class.3.Public.Primar |
1a6680 | 79 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 20 2d 20 47 34 0a 3d | y.Certification.Authority.-.G4.= |
1a66a0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ================================ |
1a66c0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d | ===========================.---- |
1a66e0 | 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 68 44 43 43 | -BEGIN.CERTIFICATE-----.MIIDhDCC |
1a6700 | 41 77 71 67 41 77 49 42 41 67 49 51 4c 34 44 2b 49 34 77 4f 49 67 39 49 5a 78 49 6f 6b 59 65 73 | AwqgAwIBAgIQL4D+I4wOIg9IZxIokYes |
1a6720 | 73 7a 41 4b 42 67 67 71 68 6b 6a 4f 50 51 51 44 41 7a 43 42 79 6a 45 4c 4d 41 6b 47 41 31 55 45 | szAKBggqhkjOPQQDAzCByjELMAkGA1UE |
1a6740 | 42 68 4d 43 0a 56 56 4d 78 46 7a 41 56 42 67 4e 56 42 41 6f 54 44 6c 5a 6c 63 6d 6c 54 61 57 64 | BhMC.VVMxFzAVBgNVBAoTDlZlcmlTaWd |
1a6760 | 75 4c 43 42 4a 62 6d 4d 75 4d 52 38 77 48 51 59 44 56 51 51 4c 45 78 5a 57 5a 58 4a 70 55 32 6c | uLCBJbmMuMR8wHQYDVQQLExZWZXJpU2l |
1a6780 | 6e 62 69 42 55 63 6e 56 7a 64 43 42 4f 5a 58 52 33 0a 62 33 4a 72 4d 54 6f 77 4f 41 59 44 56 51 | nbiBUcnVzdCBOZXR3.b3JrMTowOAYDVQ |
1a67a0 | 51 4c 45 7a 45 6f 59 79 6b 67 4d 6a 41 77 4e 79 42 57 5a 58 4a 70 55 32 6c 6e 62 69 77 67 53 57 | QLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW |
1a67c0 | 35 6a 4c 69 41 74 49 45 5a 76 63 69 42 68 64 58 52 6f 62 33 4a 70 65 6d 56 6b 49 48 56 7a 0a 5a | 5jLiAtIEZvciBhdXRob3JpemVkIHVz.Z |
1a67e0 | 53 42 76 62 6d 78 35 4d 55 55 77 51 77 59 44 56 51 51 44 45 7a 78 57 5a 58 4a 70 55 32 6c 6e 62 | SBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnb |
1a6800 | 69 42 44 62 47 46 7a 63 79 41 7a 49 46 42 31 59 6d 78 70 59 79 42 51 63 6d 6c 74 59 58 4a 35 49 | iBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5I |
1a6820 | 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 0a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 | ENlcnRpZmlj.YXRpb24gQXV0aG9yaXR5 |
1a6840 | 49 43 30 67 52 7a 51 77 48 68 63 4e 4d 44 63 78 4d 54 41 31 4d 44 41 77 4d 44 41 77 57 68 63 4e | IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcN |
1a6860 | 4d 7a 67 77 4d 54 45 34 4d 6a 4d 31 4f 54 55 35 57 6a 43 42 79 6a 45 4c 0a 4d 41 6b 47 41 31 55 | MzgwMTE4MjM1OTU5WjCByjEL.MAkGA1U |
1a6880 | 45 42 68 4d 43 56 56 4d 78 46 7a 41 56 42 67 4e 56 42 41 6f 54 44 6c 5a 6c 63 6d 6c 54 61 57 64 | EBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWd |
1a68a0 | 75 4c 43 42 4a 62 6d 4d 75 4d 52 38 77 48 51 59 44 56 51 51 4c 45 78 5a 57 5a 58 4a 70 55 32 6c | uLCBJbmMuMR8wHQYDVQQLExZWZXJpU2l |
1a68c0 | 6e 62 69 42 55 0a 63 6e 56 7a 64 43 42 4f 5a 58 52 33 62 33 4a 72 4d 54 6f 77 4f 41 59 44 56 51 | nbiBU.cnVzdCBOZXR3b3JrMTowOAYDVQ |
1a68e0 | 51 4c 45 7a 45 6f 59 79 6b 67 4d 6a 41 77 4e 79 42 57 5a 58 4a 70 55 32 6c 6e 62 69 77 67 53 57 | QLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW |
1a6900 | 35 6a 4c 69 41 74 49 45 5a 76 63 69 42 68 64 58 52 6f 0a 62 33 4a 70 65 6d 56 6b 49 48 56 7a 5a | 5jLiAtIEZvciBhdXRo.b3JpemVkIHVzZ |
1a6920 | 53 42 76 62 6d 78 35 4d 55 55 77 51 77 59 44 56 51 51 44 45 7a 78 57 5a 58 4a 70 55 32 6c 6e 62 | SBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnb |
1a6940 | 69 42 44 62 47 46 7a 63 79 41 7a 49 46 42 31 59 6d 78 70 59 79 42 51 63 6d 6c 74 59 58 4a 35 0a | iBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5. |
1a6960 | 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 | IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 |
1a6980 | 49 43 30 67 52 7a 51 77 64 6a 41 51 42 67 63 71 68 6b 6a 4f 50 51 49 42 42 67 55 72 67 51 51 41 | IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQA |
1a69a0 | 49 67 4e 69 41 41 53 6e 56 6e 70 38 0a 55 74 70 6b 6d 77 34 74 58 4e 68 65 72 4a 49 39 2f 67 48 | IgNiAASnVnp8.Utpkmw4tXNherJI9/gH |
1a69c0 | 6d 47 55 6f 39 46 41 4e 4c 2b 6d 41 6e 49 4e 6d 44 69 57 6e 36 56 4d 61 61 47 46 35 56 4b 6d 54 | mGUo9FANL+mAnINmDiWn6VMaaGF5VKmT |
1a69e0 | 65 42 76 61 4e 53 6a 75 74 45 44 78 6c 50 5a 43 49 42 49 6e 67 4d 47 47 7a 0a 72 6c 30 42 70 33 | eBvaNSjutEDxlPZCIBIngMGGz.rl0Bp3 |
1a6a00 | 76 65 66 4c 4b 2b 79 6d 56 68 41 49 61 75 32 6f 39 37 30 49 6d 74 54 52 31 5a 6d 6b 47 78 76 45 | vefLK+ymVhAIau2o970ImtTR1ZmkGxvE |
1a6a20 | 65 41 33 4a 35 69 77 2f 6d 6a 67 62 49 77 67 61 38 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 | eA3J5iw/mjgbIwga8wDwYDVR0TAQH/BA |
1a6a40 | 55 77 41 77 45 42 0a 2f 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 62 | UwAwEB./zAOBgNVHQ8BAf8EBAMCAQYwb |
1a6a60 | 51 59 49 4b 77 59 42 42 51 55 48 41 51 77 45 59 54 42 66 6f 56 32 67 57 7a 42 5a 4d 46 63 77 56 | QYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwV |
1a6a80 | 52 59 4a 61 57 31 68 5a 32 55 76 5a 32 6c 6d 4d 43 45 77 0a 48 7a 41 48 42 67 55 72 44 67 4d 43 | RYJaW1hZ2UvZ2lmMCEw.HzAHBgUrDgMC |
1a6aa0 | 47 67 51 55 6a 2b 58 54 47 6f 61 73 6a 59 35 72 77 38 2b 41 61 74 52 49 47 43 78 37 47 53 34 77 | GgQUj+XTGoasjY5rw8+AatRIGCx7GS4w |
1a6ac0 | 4a 52 59 6a 61 48 52 30 63 44 6f 76 4c 32 78 76 5a 32 38 75 64 6d 56 79 61 58 4e 70 5a 32 34 75 | JRYjaHR0cDovL2xvZ28udmVyaXNpZ24u |
1a6ae0 | 0a 59 32 39 74 4c 33 5a 7a 62 47 39 6e 62 79 35 6e 61 57 59 77 48 51 59 44 56 52 30 4f 42 42 59 | .Y29tL3ZzbG9nby5naWYwHQYDVR0OBBY |
1a6b00 | 45 46 4c 4d 57 6b 66 33 75 70 6d 37 6b 74 53 35 4a 6a 34 64 34 67 59 44 73 35 62 47 31 4d 41 6f | EFLMWkf3upm7ktS5Jj4d4gYDs5bG1MAo |
1a6b20 | 47 43 43 71 47 53 4d 34 39 42 41 4d 44 0a 41 32 67 41 4d 47 55 43 4d 47 59 68 44 42 67 6d 59 46 | GCCqGSM49BAMD.A2gAMGUCMGYhDBgmYF |
1a6b40 | 6f 34 65 31 5a 43 34 4b 66 38 4e 6f 52 52 6b 53 41 73 64 6b 31 44 50 63 51 64 68 43 50 51 72 4e | o4e1ZC4Kf8NoRRkSAsdk1DPcQdhCPQrN |
1a6b60 | 5a 38 4e 51 62 4f 7a 57 6d 39 6b 41 33 62 62 45 68 43 48 51 36 71 51 67 49 78 0a 41 4a 77 39 53 | Z8NQbOzWm9kA3bbEhCHQ6qQgIx.AJw9S |
1a6b80 | 44 6b 6a 4f 56 67 61 46 52 4a 5a 61 70 37 76 31 56 6d 79 48 56 49 73 6d 58 48 4e 78 79 6e 66 47 | DkjOVgaFRJZap7v1VmyHVIsmXHNxynfG |
1a6ba0 | 79 70 68 65 33 48 52 33 76 50 41 35 51 30 36 53 71 6f 74 70 39 69 47 4b 74 30 75 45 41 3d 3d 0a | yphe3HR3vPA5Q06Sqotp9iGKt0uEA==. |
1a6bc0 | 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 4e 65 74 4c 6f | -----END.CERTIFICATE-----..NetLo |
1a6be0 | 63 6b 20 41 72 61 6e 79 20 28 43 6c 61 73 73 20 47 6f 6c 64 29 20 46 c5 91 74 61 6e c3 ba 73 c3 | ck.Arany.(Class.Gold).F..tan..s. |
1a6c00 | ad 74 76 c3 a1 6e 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | .tv..ny.======================== |
1a6c20 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 | ================.-----BEGIN.CERT |
1a6c40 | 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 46 54 43 43 41 76 32 67 41 77 49 42 41 67 49 | IFICATE-----.MIIEFTCCAv2gAwIBAgI |
1a6c60 | 47 53 55 45 73 35 41 41 51 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 41 4d 49 47 | GSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIG |
1a6c80 | 6e 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 49 56 54 45 52 4d 41 38 47 0a 41 31 55 45 42 77 | nMQswCQYDVQQGEwJIVTERMA8G.A1UEBw |
1a6ca0 | 77 49 51 6e 56 6b 59 58 42 6c 63 33 51 78 46 54 41 54 42 67 4e 56 42 41 6f 4d 44 45 35 6c 64 45 | wIQnVkYXBlc3QxFTATBgNVBAoMDE5ldE |
1a6cc0 | 78 76 59 32 73 67 53 32 5a 30 4c 6a 45 33 4d 44 55 47 41 31 55 45 43 77 77 75 56 47 46 75 77 37 | xvY2sgS2Z0LjE3MDUGA1UECwwuVGFuw7 |
1a6ce0 | 70 7a 77 36 31 30 0a 64 73 4f 68 62 6e 6c 72 61 57 46 6b 77 37 4e 72 49 43 68 44 5a 58 4a 30 61 | pzw610.dsOhbnlraWFkw7NrIChDZXJ0a |
1a6d00 | 57 5a 70 59 32 46 30 61 57 39 75 49 46 4e 6c 63 6e 5a 70 59 32 56 7a 4b 54 45 31 4d 44 4d 47 41 | WZpY2F0aW9uIFNlcnZpY2VzKTE1MDMGA |
1a6d20 | 31 55 45 41 77 77 73 54 6d 56 30 54 47 39 6a 61 79 42 42 0a 63 6d 46 75 65 53 41 6f 51 32 78 68 | 1UEAwwsTmV0TG9jayBB.cmFueSAoQ2xh |
1a6d40 | 63 33 4d 67 52 32 39 73 5a 43 6b 67 52 73 57 52 64 47 46 75 77 37 70 7a 77 36 31 30 64 73 4f 68 | c3MgR29sZCkgRsWRdGFuw7pzw610dsOh |
1a6d60 | 62 6e 6b 77 48 68 63 4e 4d 44 67 78 4d 6a 45 78 4d 54 55 77 4f 44 49 78 57 68 63 4e 4d 6a 67 78 | bnkwHhcNMDgxMjExMTUwODIxWhcNMjgx |
1a6d80 | 0a 4d 6a 41 32 4d 54 55 77 4f 44 49 78 57 6a 43 42 70 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d | .MjA2MTUwODIxWjCBpzELMAkGA1UEBhM |
1a6da0 | 43 53 46 55 78 45 54 41 50 42 67 4e 56 42 41 63 4d 43 45 4a 31 5a 47 46 77 5a 58 4e 30 4d 52 55 | CSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRU |
1a6dc0 | 77 45 77 59 44 56 51 51 4b 44 41 78 4f 0a 5a 58 52 4d 62 32 4e 72 49 45 74 6d 64 43 34 78 4e 7a | wEwYDVQQKDAxO.ZXRMb2NrIEtmdC4xNz |
1a6de0 | 41 31 42 67 4e 56 42 41 73 4d 4c 6c 52 68 62 73 4f 36 63 38 4f 74 64 48 62 44 6f 57 35 35 61 32 | A1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2 |
1a6e00 | 6c 68 5a 4d 4f 7a 61 79 41 6f 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 0a 62 69 42 54 5a | lhZMOzayAoQ2VydGlmaWNhdGlv.biBTZ |
1a6e20 | 58 4a 32 61 57 4e 6c 63 79 6b 78 4e 54 41 7a 42 67 4e 56 42 41 4d 4d 4c 45 35 6c 64 45 78 76 59 | XJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY |
1a6e40 | 32 73 67 51 58 4a 68 62 6e 6b 67 4b 45 4e 73 59 58 4e 7a 49 45 64 76 62 47 51 70 49 45 62 46 6b | 2sgQXJhbnkgKENsYXNzIEdvbGQpIEbFk |
1a6e60 | 58 52 68 62 73 4f 36 0a 63 38 4f 74 64 48 62 44 6f 57 35 35 4d 49 49 42 49 6a 41 4e 42 67 6b 71 | XRhbsO6.c8OtdHbDoW55MIIBIjANBgkq |
1a6e80 | 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 45 41 | hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA |
1a6ea0 | 78 43 52 65 63 37 35 4c 62 52 54 44 6f 66 54 6a 6c 35 42 75 0a 30 6a 42 46 48 6a 7a 75 5a 39 6c | xCRec75LbRTDofTjl5Bu.0jBFHjzuZ9l |
1a6ec0 | 6b 34 42 71 4b 66 38 6f 77 79 6f 50 6a 49 4d 48 6a 39 44 72 54 6c 46 38 61 66 46 74 74 76 7a 42 | k4BqKf8owyoPjIMHj9DrTlF8afFttvzB |
1a6ee0 | 50 68 43 66 32 6e 78 39 4a 76 4d 61 5a 43 70 44 79 44 2f 56 2f 51 34 51 33 59 31 47 4c 65 71 56 | PhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqV |
1a6f00 | 77 0a 2f 48 70 59 7a 59 36 62 37 63 4e 47 62 49 52 77 58 64 72 7a 41 5a 41 6a 2f 45 34 77 71 58 | w./HpYzY6b7cNGbIRwXdrzAZAj/E4wqX |
1a6f20 | 37 68 4a 32 50 6e 37 57 51 38 6f 4c 6a 4a 4d 32 50 2b 46 70 44 2f 73 4c 6a 39 31 36 6a 41 77 4a | 7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJ |
1a6f40 | 52 44 43 37 62 56 57 61 61 65 56 74 41 6b 0a 48 33 42 35 72 39 73 35 56 41 31 6c 64 64 6b 56 51 | RDC7bVWaaeVtAk.H3B5r9s5VA1lddkVQ |
1a6f60 | 5a 51 42 72 31 37 73 39 6f 33 78 2f 36 31 6b 2f 69 43 61 31 31 7a 72 2f 71 59 66 43 47 53 6a 69 | ZQBr17s9o3x/61k/iCa11zr/qYfCGSji |
1a6f80 | 33 5a 56 72 52 34 37 4b 47 41 75 68 79 58 6f 71 71 38 66 78 6d 52 47 49 4c 64 77 0a 66 7a 7a 65 | 3ZVrR47KGAuhyXoqq8fxmRGILdw.fzze |
1a6fa0 | 53 4e 75 57 55 37 63 35 64 2b 51 61 34 73 63 57 68 48 61 58 57 79 2b 37 47 52 57 46 2b 47 6d 46 | SNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF |
1a6fc0 | 39 5a 6d 6e 71 66 49 30 70 36 6d 32 70 67 50 38 62 34 59 39 56 48 78 32 42 4a 74 72 2b 55 42 64 | 9ZmnqfI0p6m2pgP8b4Y9VHx2BJtr+UBd |
1a6fe0 | 41 44 54 48 4c 70 6c 31 0a 6e 65 57 49 41 36 70 4e 2b 41 50 53 51 6e 62 41 47 77 49 44 41 4b 69 | ADTHLpl1.neWIA6pN+APSQnbAGwIDAKi |
1a7000 | 4c 6f 30 55 77 51 7a 41 53 42 67 4e 56 48 52 4d 42 41 66 38 45 43 44 41 47 41 51 48 2f 41 67 45 | Lo0UwQzASBgNVHRMBAf8ECDAGAQH/AgE |
1a7020 | 45 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 0a 42 6a 41 64 42 67 4e 56 48 51 | EMA4GA1UdDwEB/wQEAwIB.BjAdBgNVHQ |
1a7040 | 34 45 46 67 51 55 7a 50 70 6e 6b 2f 43 32 75 4e 43 6c 77 42 37 7a 55 2f 32 4d 55 39 2b 44 31 35 | 4EFgQUzPpnk/C2uNClwB7zU/2MU9+D15 |
1a7060 | 59 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 45 42 41 4b 74 2f 37 68 | YwDQYJKoZIhvcNAQELBQADggEBAKt/7h |
1a7080 | 77 57 0a 71 5a 77 38 55 51 43 67 77 42 45 49 42 61 65 5a 35 6d 38 42 69 46 52 68 62 76 47 35 47 | wW.qZw8UQCgwBEIBaeZ5m8BiFRhbvG5G |
1a70a0 | 4b 31 4b 72 66 36 42 51 43 4f 55 4c 2f 74 31 66 43 38 6f 53 32 49 6b 67 59 49 4c 39 57 48 78 48 | K1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxH |
1a70c0 | 47 36 34 59 54 6a 72 67 66 70 69 6f 54 74 61 0a 59 74 4f 55 5a 63 54 68 35 6d 32 43 2b 43 38 6c | G64YTjrgfpioTta.YtOUZcTh5m2C+C8l |
1a70e0 | 63 4c 49 68 4a 73 46 79 55 52 2b 4d 4c 4d 4f 45 6b 4d 4e 61 6a 37 72 50 39 4b 64 6c 70 65 75 59 | cLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY |
1a7100 | 30 66 73 46 73 6b 5a 31 46 53 4e 71 62 34 56 6a 4d 49 44 77 31 5a 34 66 4b 52 7a 43 0a 62 4c 42 | 0fsFskZ1FSNqb4VjMIDw1Z4fKRzC.bLB |
1a7120 | 51 57 56 32 51 57 7a 75 6f 44 54 44 50 76 33 31 2f 7a 76 47 64 67 37 33 4a 52 6d 34 67 70 76 6c | QWV2QWzuoDTDPv31/zvGdg73JRm4gpvl |
1a7140 | 68 55 62 6f 68 4c 33 75 2b 70 52 56 6a 6f 64 53 56 68 2f 47 65 75 66 4f 4a 38 7a 32 46 75 4c 6a | hUbohL3u+pRVjodSVh/GeufOJ8z2FuLj |
1a7160 | 62 76 72 57 35 4b 66 6e 61 0a 4e 77 55 41 53 5a 51 44 68 45 54 6e 76 30 4d 78 7a 33 57 4c 4a 64 | bvrW5Kfna.NwUASZQDhETnv0Mxz3WLJd |
1a7180 | 48 30 70 6d 54 31 6b 76 61 72 42 65 73 39 36 61 55 4c 4e 6d 4c 61 7a 41 5a 66 4e 6f 75 32 58 6a | H0pmT1kvarBes96aULNmLazAZfNou2Xj |
1a71a0 | 47 34 4b 76 74 65 39 6e 48 66 52 43 61 65 78 4f 59 4e 6b 62 51 75 0a 64 5a 57 41 55 57 70 4c 4d | G4Kvte9nHfRCaexOYNkbQu.dZWAUWpLM |
1a71c0 | 4b 61 77 59 71 47 54 38 5a 76 59 7a 73 52 6a 64 54 39 5a 52 37 45 3d 0a 2d 2d 2d 2d 2d 45 4e 44 | KawYqGT8ZvYzsRjdT9ZR7E=.-----END |
1a71e0 | 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 74 61 61 74 20 64 65 72 20 4e 65 64 | .CERTIFICATE-----..Staat.der.Ned |
1a7200 | 65 72 6c 61 6e 64 65 6e 20 52 6f 6f 74 20 43 41 20 2d 20 47 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | erlanden.Root.CA.-.G2.========== |
1a7220 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 | ========================.-----BE |
1a7240 | 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 79 6a 43 43 41 37 4b | GIN.CERTIFICATE-----.MIIFyjCCA7K |
1a7260 | 67 41 77 49 42 41 67 49 45 41 4a 69 57 6a 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 | gAwIBAgIEAJiWjDANBgkqhkiG9w0BAQs |
1a7280 | 46 41 44 42 61 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 4f 54 44 45 65 4d 42 77 47 41 31 55 | FADBaMQswCQYDVQQGEwJOTDEeMBwGA1U |
1a72a0 | 45 0a 43 67 77 56 55 33 52 68 59 58 51 67 5a 47 56 79 49 45 35 6c 5a 47 56 79 62 47 46 75 5a 47 | E.CgwVU3RhYXQgZGVyIE5lZGVybGFuZG |
1a72c0 | 56 75 4d 53 73 77 4b 51 59 44 56 51 51 44 44 43 4a 54 64 47 46 68 64 43 42 6b 5a 58 49 67 54 6d | VuMSswKQYDVQQDDCJTdGFhdCBkZXIgTm |
1a72e0 | 56 6b 5a 58 4a 73 59 57 35 6b 5a 57 34 67 0a 55 6d 39 76 64 43 42 44 51 53 41 74 49 45 63 79 4d | VkZXJsYW5kZW4g.Um9vdCBDQSAtIEcyM |
1a7300 | 42 34 58 44 54 41 34 4d 44 4d 79 4e 6a 45 78 4d 54 67 78 4e 31 6f 58 44 54 49 77 4d 44 4d 79 4e | B4XDTA4MDMyNjExMTgxN1oXDTIwMDMyN |
1a7320 | 54 45 78 4d 44 4d 78 4d 46 6f 77 57 6a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 0a 54 6b 77 78 | TExMDMxMFowWjELMAkGA1UEBhMC.Tkwx |
1a7340 | 48 6a 41 63 42 67 4e 56 42 41 6f 4d 46 56 4e 30 59 57 46 30 49 47 52 6c 63 69 42 4f 5a 57 52 6c | HjAcBgNVBAoMFVN0YWF0IGRlciBOZWRl |
1a7360 | 63 6d 78 68 62 6d 52 6c 62 6a 45 72 4d 43 6b 47 41 31 55 45 41 77 77 69 55 33 52 68 59 58 51 67 | cmxhbmRlbjErMCkGA1UEAwwiU3RhYXQg |
1a7380 | 5a 47 56 79 49 45 35 6c 0a 5a 47 56 79 62 47 46 75 5a 47 56 75 49 46 4a 76 62 33 51 67 51 30 45 | ZGVyIE5l.ZGVybGFuZGVuIFJvb3QgQ0E |
1a73a0 | 67 4c 53 42 48 4d 6a 43 43 41 69 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 | gLSBHMjCCAiIwDQYJKoZIhvcNAQEBBQA |
1a73c0 | 44 67 67 49 50 41 44 43 43 41 67 6f 43 67 67 49 42 41 4d 56 5a 0a 35 32 39 31 71 6a 35 4c 6e 4c | DggIPADCCAgoCggIBAMVZ.5291qj5LnL |
1a73e0 | 57 34 72 4a 34 4c 35 50 6e 5a 79 71 74 64 6a 37 55 35 45 49 4c 58 72 31 48 67 4f 2b 45 41 53 47 | W4rJ4L5PnZyqtdj7U5EILXr1HgO+EASG |
1a7400 | 72 50 32 75 45 47 51 78 47 5a 71 68 51 6c 45 71 30 69 36 41 42 74 51 38 53 70 75 4f 55 66 69 55 | rP2uEGQxGZqhQlEq0i6ABtQ8SpuOUfiU |
1a7420 | 74 6e 0a 76 57 46 49 37 2f 33 53 34 47 43 49 35 62 6b 59 59 43 6a 44 64 79 75 74 73 44 65 71 4e | tn.vWFI7/3S4GCI5bkYYCjDdyutsDeqN |
1a7440 | 39 35 6b 57 53 70 47 56 2b 52 4c 75 66 67 33 66 4e 55 32 35 34 44 42 74 76 50 55 5a 35 75 57 36 | 95kWSpGV+RLufg3fNU254DBtvPUZ5uW6 |
1a7460 | 4d 37 58 78 67 70 54 30 47 74 4a 6c 76 4f 6a 0a 43 77 56 33 53 50 63 6c 35 58 43 73 4d 42 51 67 | M7XxgpT0GtJlvOj.CwV3SPcl5XCsMBQg |
1a7480 | 4a 65 4e 2f 64 56 72 6c 53 50 68 4f 65 77 4d 48 42 50 71 43 59 59 64 75 38 44 76 45 70 4d 66 51 | JeN/dVrlSPhOewMHBPqCYYdu8DvEpMfQ |
1a74a0 | 39 58 51 2b 70 56 30 61 43 50 4b 62 4a 64 4c 32 72 41 51 6d 50 6c 55 36 59 69 69 6c 0a 65 37 49 | 9XQ+pV0aCPKbJdL2rAQmPlU6Yiil.e7I |
1a74c0 | 77 72 2f 67 33 77 74 47 36 31 6a 6a 39 39 4f 39 4a 4d 44 65 5a 4a 69 46 49 68 51 47 70 35 52 62 | wr/g3wtG61jj99O9JMDeZJiFIhQGp5Rb |
1a74e0 | 6e 33 4a 42 56 33 77 2f 6f 4f 4d 32 5a 4e 79 46 50 58 66 55 69 62 32 72 46 45 68 5a 67 46 31 58 | n3JBV3w/oOM2ZNyFPXfUib2rFEhZgF1X |
1a7500 | 79 5a 57 61 6d 70 7a 43 52 0a 4f 4d 45 34 48 59 59 45 68 4c 6f 61 4a 58 68 65 6e 61 2f 4d 55 47 | yZWampzCR.OME4HYYEhLoaJXhena/MUG |
1a7520 | 44 57 45 34 64 53 37 57 4d 66 62 57 56 39 77 68 55 59 64 4d 72 68 66 6d 51 70 6a 48 4c 59 46 68 | DWE4dS7WMfbWV9whUYdMrhfmQpjHLYFh |
1a7540 | 4e 39 43 30 6c 4b 38 53 67 62 49 48 52 72 78 54 33 64 73 4b 70 49 0a 43 54 30 75 67 70 54 4e 47 | N9C0lK8SgbIHRrxT3dsKpI.CT0ugpTNG |
1a7560 | 6d 58 5a 4b 34 69 61 6d 62 77 59 66 70 2f 75 66 57 5a 38 50 72 32 55 75 49 48 4f 7a 5a 67 77 65 | mXZK4iambwYfp/ufWZ8Pr2UuIHOzZgwe |
1a7580 | 4d 46 76 5a 39 43 2b 58 2b 42 6f 37 64 37 69 73 63 6b 73 57 58 69 53 71 74 38 72 59 47 50 79 35 | MFvZ9C+X+Bo7d7iscksWXiSqt8rYGPy5 |
1a75a0 | 56 36 35 0a 34 38 72 36 66 31 43 47 50 71 49 30 47 41 77 4a 61 43 67 52 48 4f 54 68 75 56 77 2b | V65.48r6f1CGPqI0GAwJaCgRHOThuVw+ |
1a75c0 | 52 37 6f 79 50 78 6a 4d 57 34 54 31 38 32 74 30 78 48 4a 30 34 65 4f 4c 6f 45 71 39 6a 57 59 76 | R7oyPxjMW4T182t0xHJ04eOLoEq9jWYv |
1a75e0 | 36 71 30 31 32 69 44 54 69 49 4a 68 38 42 49 69 0a 74 72 7a 51 31 61 54 73 72 31 53 49 4a 53 51 | 6q012iDTiIJh8BIi.trzQ1aTsr1SIJSQ |
1a7600 | 38 70 32 32 78 63 69 6b 2f 50 6c 65 6d 66 31 57 76 62 69 62 47 2f 75 66 4d 51 46 78 52 52 49 45 | 8p22xcik/Plemf1WvbibG/ufMQFxRRIE |
1a7620 | 4b 65 4e 35 4b 7a 6c 57 2f 48 64 58 5a 74 31 62 76 38 48 62 2f 43 33 6d 31 72 37 33 37 0a 71 57 | KeN5KzlW/HdXZt1bv8Hb/C3m1r737.qW |
1a7640 | 6d 52 52 70 64 6f 67 42 51 32 48 62 4e 2f 75 79 6d 59 4e 71 55 67 2b 6f 4a 67 59 6a 4f 6b 37 4e | mRRpdogBQ2HbN/uymYNqUg+oJgYjOk7N |
1a7660 | 61 36 42 36 64 75 78 63 38 55 70 75 66 57 6b 6a 54 59 67 66 58 38 48 56 32 71 58 42 37 32 6f 30 | a6B6duxc8UpufWkjTYgfX8HV2qXB72o0 |
1a7680 | 30 37 75 50 63 35 41 67 4d 42 0a 41 41 47 6a 67 5a 63 77 67 5a 51 77 44 77 59 44 56 52 30 54 41 | 07uPc5AgMB.AAGjgZcwgZQwDwYDVR0TA |
1a76a0 | 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 42 53 42 67 4e 56 48 53 41 45 53 7a 42 4a 4d 45 63 47 42 | QH/BAUwAwEB/zBSBgNVHSAESzBJMEcGB |
1a76c0 | 46 55 64 49 41 41 77 50 7a 41 39 42 67 67 72 42 67 45 46 42 51 63 43 0a 41 52 59 78 61 48 52 30 | FUdIAAwPzA9BggrBgEFBQcC.ARYxaHR0 |
1a76e0 | 63 44 6f 76 4c 33 64 33 64 79 35 77 61 32 6c 76 64 6d 56 79 61 47 56 70 5a 43 35 75 62 43 39 77 | cDovL3d3dy5wa2lvdmVyaGVpZC5ubC9w |
1a7700 | 62 32 78 70 59 32 6c 6c 63 79 39 79 62 32 39 30 4c 58 42 76 62 47 6c 6a 65 53 31 48 4d 6a 41 4f | b2xpY2llcy9yb290LXBvbGljeS1HMjAO |
1a7720 | 42 67 4e 56 0a 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 48 51 59 44 56 52 30 4f 42 42 59 | BgNV.HQ8BAf8EBAMCAQYwHQYDVR0OBBY |
1a7740 | 45 46 4a 46 6f 4d 6f 63 56 48 59 6e 69 74 66 47 73 4e 69 67 30 6a 51 74 38 59 6f 6a 72 4d 41 30 | EFJFoMocVHYnitfGsNig0jQt8YojrMA0 |
1a7760 | 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 41 0a 41 34 49 43 41 51 43 6f 51 55 70 6e 4b 70 | GCSqGSIb3DQEBCwUA.A4ICAQCoQUpnKp |
1a7780 | 4b 42 67 6c 42 75 34 64 66 59 73 7a 6b 37 38 77 49 56 43 56 42 52 37 79 32 39 4a 48 75 49 68 6a | KBglBu4dfYszk78wIVCVBR7y29JHuIhj |
1a77a0 | 76 35 74 4c 79 53 43 5a 61 35 39 73 43 72 49 32 41 47 65 59 77 52 54 6c 48 53 65 59 41 7a 0a 2b | v5tLySCZa59sCrI2AGeYwRTlHSeYAz.+ |
1a77c0 | 35 31 49 76 75 78 42 51 34 45 66 66 6b 64 41 48 4f 56 36 43 4d 71 71 69 33 57 74 46 4d 54 43 36 | 51IvuxBQ4EffkdAHOV6CMqqi3WtFMTC6 |
1a77e0 | 47 59 38 67 67 65 6e 35 69 65 43 57 78 6a 6d 44 32 37 5a 55 44 36 4b 51 68 67 70 78 72 52 57 2f | GY8ggen5ieCWxjmD27ZUD6KQhgpxrRW/ |
1a7800 | 46 59 51 6f 41 55 58 76 51 77 6a 0a 66 2f 53 54 37 5a 77 61 55 62 37 64 52 55 47 2f 6b 53 53 30 | FYQoAUXvQwj.f/ST7ZwaUb7dRUG/kSS0 |
1a7820 | 48 34 7a 70 58 38 39 37 49 5a 6d 66 6c 5a 38 35 4f 6b 59 63 62 50 6e 4e 65 35 79 51 7a 53 69 70 | H4zpX897IZmflZ85OkYcbPnNe5yQzSip |
1a7840 | 78 36 6c 56 75 36 78 69 4e 47 49 31 45 30 73 55 4f 6c 57 44 75 59 61 4e 0a 6b 71 62 47 39 41 63 | x6lVu6xiNGI1E0sUOlWDuYaN.kqbG9Ac |
1a7860 | 6c 56 4d 77 57 56 78 4a 4b 67 6e 6a 49 46 4e 6b 58 67 69 59 74 58 53 41 66 65 61 37 2b 31 48 41 | lVMwWVxJKgnjIFNkXgiYtXSAfea7+1HA |
1a7880 | 57 46 70 57 44 32 44 55 35 2f 31 4a 64 64 52 77 57 78 52 4e 56 7a 30 66 4d 64 57 56 53 53 74 37 | WFpWD2DU5/1JddRwWxRNVz0fMdWVSSt7 |
1a78a0 | 77 73 4b 66 6b 0a 43 70 59 4c 2b 36 33 43 34 69 57 45 73 74 33 6b 76 58 35 5a 62 4a 76 77 38 4e | wsKfk.CpYL+63C4iWEst3kvX5ZbJvw8N |
1a78c0 | 6a 6e 79 76 4c 70 6c 7a 68 2b 69 62 37 4d 2b 7a 6b 58 59 54 39 79 32 7a 71 52 32 47 55 42 47 52 | jnyvLplzh+ib7M+zkXYT9y2zqR2GUBGR |
1a78e0 | 32 74 55 4b 52 58 43 6e 78 4c 76 4a 78 78 63 79 70 46 0a 55 52 6d 46 7a 49 37 39 52 36 64 30 6c | 2tUKRXCnxLvJxxcypF.URmFzI79R6d0l |
1a7900 | 52 32 6f 30 61 39 4f 46 37 46 70 4a 73 4b 71 65 46 64 62 78 55 32 6e 35 5a 34 46 46 35 54 4b 73 | R2o0a9OF7FpJsKqeFdbxU2n5Z4FF5TKs |
1a7920 | 6c 2b 67 53 52 69 4e 4e 4f 6b 6d 62 45 67 65 71 6d 69 53 42 65 47 43 63 31 71 62 33 41 64 62 0a | l+gSRiNNOkmbEgeqmiSBeGCc1qb3Adb. |
1a7940 | 43 47 31 39 6e 64 65 4e 49 64 6e 38 46 43 43 71 77 6b 58 66 50 2b 63 41 73 6c 48 6b 77 76 67 46 | CG19ndeNIdn8FCCqwkXfP+cAslHkwvgF |
1a7960 | 75 58 6b 61 6a 44 54 7a 6e 6c 76 6b 4e 31 74 72 53 74 38 73 56 34 70 41 57 6a 61 36 33 58 56 45 | uXkajDTznlvkN1trSt8sV4pAWja63XVE |
1a7980 | 43 44 64 43 63 41 7a 2b 33 46 34 68 0a 6f 4b 4f 4b 77 4a 43 63 61 4e 70 51 35 6b 55 51 52 33 69 | CDdCcAz+3F4h.oKOKwJCcaNpQ5kUQR3i |
1a79a0 | 32 54 74 4a 6c 79 63 4d 33 33 2b 46 43 59 37 42 58 4e 30 55 74 65 34 71 63 76 77 58 71 5a 56 55 | 2TtJlycM33+FCY7BXN0Ute4qcvwXqZVU |
1a79c0 | 7a 39 7a 6b 51 78 53 67 71 49 58 6f 62 69 73 51 6b 2b 54 38 56 79 4a 6f 56 0a 49 50 56 56 59 70 | z9zkQxSgqIXobisQk+T8VyJoV.IPVVYp |
1a79e0 | 62 74 62 5a 4e 51 76 4f 53 71 65 4b 33 5a 79 77 70 6c 68 36 5a 6d 77 63 53 42 6f 33 63 36 57 42 | btbZNQvOSqeK3Zywplh6ZmwcSBo3c6WB |
1a7a00 | 34 4c 37 6f 4f 4c 6e 52 37 53 55 71 54 4d 48 57 2b 77 6d 47 32 55 4d 62 58 34 63 51 72 63 75 66 | 4L7oOLnR7SUqTMHW+wmG2UMbX4cQrcuf |
1a7a20 | 78 39 4d 6d 44 6d 0a 36 36 2b 4b 41 51 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 | x9MmDm.66+KAQ==.-----END.CERTIFI |
1a7a40 | 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 48 6f 6e 67 6b 6f 6e 67 20 50 6f 73 74 20 52 6f 6f 74 20 43 41 | CATE-----..Hongkong.Post.Root.CA |
1a7a60 | 20 31 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d | .1.=======================.----- |
1a7a80 | 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 4d 44 43 43 41 | BEGIN.CERTIFICATE-----.MIIDMDCCA |
1a7aa0 | 68 69 67 41 77 49 42 41 67 49 43 41 2b 67 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 | higAwIBAgICA+gwDQYJKoZIhvcNAQEFB |
1a7ac0 | 51 41 77 52 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 53 45 73 78 46 6a 41 55 42 67 4e 56 42 | QAwRzELMAkGA1UEBhMCSEsxFjAUBgNVB |
1a7ae0 | 41 6f 54 0a 44 55 68 76 62 6d 64 72 62 32 35 6e 49 46 42 76 63 33 51 78 49 44 41 65 42 67 4e 56 | AoT.DUhvbmdrb25nIFBvc3QxIDAeBgNV |
1a7b00 | 42 41 4d 54 46 30 68 76 62 6d 64 72 62 32 35 6e 49 46 42 76 63 33 51 67 55 6d 39 76 64 43 42 44 | BAMTF0hvbmdrb25nIFBvc3QgUm9vdCBD |
1a7b20 | 51 53 41 78 4d 42 34 58 44 54 41 7a 4d 44 55 78 0a 4e 54 41 31 4d 54 4d 78 4e 46 6f 58 44 54 49 | QSAxMB4XDTAzMDUx.NTA1MTMxNFoXDTI |
1a7b40 | 7a 4d 44 55 78 4e 54 41 30 4e 54 49 79 4f 56 6f 77 52 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d | zMDUxNTA0NTIyOVowRzELMAkGA1UEBhM |
1a7b60 | 43 53 45 73 78 46 6a 41 55 42 67 4e 56 42 41 6f 54 44 55 68 76 62 6d 64 72 62 32 35 6e 0a 49 46 | CSEsxFjAUBgNVBAoTDUhvbmdrb25n.IF |
1a7b80 | 42 76 63 33 51 78 49 44 41 65 42 67 4e 56 42 41 4d 54 46 30 68 76 62 6d 64 72 62 32 35 6e 49 46 | Bvc3QxIDAeBgNVBAMTF0hvbmdrb25nIF |
1a7ba0 | 42 76 63 33 51 67 55 6d 39 76 64 43 42 44 51 53 41 78 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 6b | Bvc3QgUm9vdCBDQSAxMIIBIjANBgkqhk |
1a7bc0 | 69 47 39 77 30 42 41 51 45 46 0a 41 41 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 45 41 72 | iG9w0BAQEF.AAOCAQ8AMIIBCgKCAQEAr |
1a7be0 | 50 38 34 74 75 6c 6d 41 6b 6e 6a 6f 72 54 68 6b 50 6c 41 6a 33 6e 35 34 72 31 35 2f 67 4b 39 37 | P84tulmAknjorThkPlAj3n54r15/gK97 |
1a7c00 | 69 53 53 48 53 4c 32 32 6f 56 79 61 66 37 58 50 77 6e 55 33 5a 47 31 0a 41 70 7a 51 6a 56 72 68 | iSSHSL22oVyaf7XPwnU3ZG1.ApzQjVrh |
1a7c20 | 56 63 4e 51 68 72 6b 70 4a 73 4c 6a 32 61 44 78 61 51 4d 6f 49 49 42 46 49 69 31 57 70 7a 74 55 | VcNQhrkpJsLj2aDxaQMoIIBFIi1WpztU |
1a7c40 | 6c 56 59 69 57 52 38 6f 33 78 38 67 50 57 32 69 4e 72 34 6a 6f 4c 46 75 74 62 45 6e 50 7a 6c 54 | lVYiWR8o3x8gPW2iNr4joLFutbEnPzlT |
1a7c60 | 43 65 71 72 0a 61 75 68 30 73 73 4a 6c 58 49 36 2f 66 4d 4e 34 68 4d 32 65 46 76 7a 31 4c 6b 38 | Ceqr.auh0ssJlXI6/fMN4hM2eFvz1Lk8 |
1a7c80 | 67 4b 67 69 66 64 2f 50 46 48 73 53 61 55 6d 59 65 53 46 37 6a 45 41 61 50 49 70 6a 68 5a 59 34 | gKgifd/PFHsSaUmYeSF7jEAaPIpjhZY4 |
1a7ca0 | 62 58 53 4e 6d 4f 37 69 6c 4d 6c 48 49 68 71 71 68 0a 71 5a 35 2f 64 70 54 43 70 6d 79 33 51 66 | bXSNmO7ilMlHIhqqh.qZ5/dpTCpmy3Qf |
1a7cc0 | 44 56 79 41 59 34 35 74 51 4d 34 76 4d 37 54 47 31 51 6a 4d 53 44 4a 38 45 54 68 46 6b 39 6e 6e | DVyAY45tQM4vM7TG1QjMSDJ8EThFk9nn |
1a7ce0 | 56 30 74 74 67 43 58 6a 71 51 65 73 42 43 4e 6e 4c 73 61 6b 33 63 37 38 51 41 33 78 4d 59 0a 56 | V0ttgCXjqQesBCNnLsak3c78QA3xMY.V |
1a7d00 | 31 38 6d 65 4d 6a 57 43 6e 6c 33 76 2f 65 76 74 33 61 35 70 51 75 45 46 31 30 51 36 6d 2f 68 71 | 18meMjWCnl3v/evt3a5pQuEF10Q6m/hq |
1a7d20 | 35 55 52 58 32 30 38 6f 31 78 4e 67 31 76 79 73 78 6d 4b 67 49 73 4c 68 77 49 44 41 51 41 42 6f | 5URX208o1xNg1vysxmKgIsLhwIDAQABo |
1a7d40 | 79 59 77 4a 44 41 53 42 67 4e 56 0a 48 52 4d 42 41 66 38 45 43 44 41 47 41 51 48 2f 41 67 45 44 | yYwJDASBgNV.HRMBAf8ECDAGAQH/AgED |
1a7d60 | 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 78 6a 41 4e 42 67 6b 71 68 6b 69 47 | MA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG |
1a7d80 | 39 77 30 42 41 51 55 46 41 41 4f 43 41 51 45 41 44 6b 62 56 50 4b 37 69 0a 68 39 6c 65 67 59 73 | 9w0BAQUFAAOCAQEADkbVPK7i.h9legYs |
1a7da0 | 43 6d 45 45 49 6a 45 79 38 32 74 76 75 4a 78 75 43 35 32 70 46 37 42 61 4c 54 34 57 67 38 37 4a | CmEEIjEy82tvuJxuC52pF7BaLT4Wg87J |
1a7dc0 | 77 76 56 71 57 75 73 70 75 62 65 35 47 69 32 37 6e 4b 69 36 57 73 78 6b 7a 36 37 53 66 71 4c 49 | wvVqWuspube5Gi27nKi6Wsxkz67SfqLI |
1a7de0 | 33 37 70 69 6f 0a 6c 37 59 75 74 6d 63 6e 31 4b 5a 4a 2f 52 79 54 5a 58 61 65 51 69 2f 63 49 6d | 37pio.l7Yutmcn1KZJ/RyTZXaeQi/cIm |
1a7e00 | 79 61 54 2f 4a 61 46 54 6d 78 63 64 63 72 55 65 68 74 48 4a 6a 41 32 53 72 30 6f 59 4a 37 31 63 | yaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71c |
1a7e20 | 6c 42 6f 69 4d 42 64 44 68 56 69 77 2b 35 4c 6d 65 69 0a 49 41 51 33 32 70 77 4c 30 78 63 68 34 | lBoiMBdDhViw+5Lmei.IAQ32pwL0xch4 |
1a7e40 | 49 2b 58 65 54 52 76 68 45 67 43 49 44 4d 62 35 6a 52 45 6e 35 46 77 39 49 42 65 68 45 50 43 4b | I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCK |
1a7e60 | 64 4a 73 45 68 54 6b 59 59 32 73 45 4a 43 65 68 46 43 37 38 4a 5a 76 52 5a 2b 4b 38 38 70 73 0a | dJsEhTkYY2sEJCehFC78JZvRZ+K88ps. |
1a7e80 | 54 2f 6f 52 4f 68 55 56 52 73 50 4e 48 34 4e 62 4c 55 45 53 37 56 42 6e 51 52 4d 39 49 61 75 55 | T/oROhUVRsPNH4NbLUES7VBnQRM9IauU |
1a7ea0 | 69 71 70 4f 66 4d 47 78 2b 36 66 57 74 53 63 76 6c 36 74 75 34 42 33 69 30 52 77 73 48 30 54 69 | iqpOfMGx+6fWtScvl6tu4B3i0RwsH0Ti |
1a7ec0 | 2f 4c 36 52 6f 5a 7a 37 31 69 6c 54 0a 63 34 61 66 55 39 68 44 44 6c 33 57 59 34 4a 78 48 59 42 | /L6RoZz71ilT.c4afU9hDDl3WY4JxHYB |
1a7ee0 | 30 79 76 62 69 41 6d 76 5a 57 67 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 | 0yvbiAmvZWg==.-----END.CERTIFICA |
1a7f00 | 54 45 2d 2d 2d 2d 2d 0a 0a 53 65 63 75 72 65 53 69 67 6e 20 52 6f 6f 74 43 41 31 31 0a 3d 3d 3d | TE-----..SecureSign.RootCA11.=== |
1a7f20 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 | ================.-----BEGIN.CERT |
1a7f40 | 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 62 54 43 43 41 6c 57 67 41 77 49 42 41 67 49 | IFICATE-----.MIIDbTCCAlWgAwIBAgI |
1a7f60 | 42 41 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 59 4d 51 73 77 43 51 59 | BATANBgkqhkiG9w0BAQUFADBYMQswCQY |
1a7f80 | 44 56 51 51 47 45 77 4a 4b 55 44 45 72 4d 43 6b 47 41 31 55 45 43 68 4d 69 0a 53 6d 46 77 59 57 | DVQQGEwJKUDErMCkGA1UEChMi.SmFwYW |
1a7fa0 | 34 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 62 69 42 54 5a 58 4a 32 61 57 4e 6c 63 79 | 4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcy |
1a7fc0 | 77 67 53 57 35 6a 4c 6a 45 63 4d 42 6f 47 41 31 55 45 41 78 4d 54 55 32 56 6a 64 58 4a 6c 55 32 | wgSW5jLjEcMBoGA1UEAxMTU2VjdXJlU2 |
1a7fe0 | 6c 6e 62 69 42 53 0a 62 32 39 30 51 30 45 78 4d 54 41 65 46 77 30 77 4f 54 41 30 4d 44 67 77 4e | lnbiBS.b290Q0ExMTAeFw0wOTA0MDgwN |
1a8000 | 44 55 32 4e 44 64 61 46 77 30 79 4f 54 41 30 4d 44 67 77 4e 44 55 32 4e 44 64 61 4d 46 67 78 43 | DU2NDdaFw0yOTA0MDgwNDU2NDdaMFgxC |
1a8020 | 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 70 51 4d 53 73 77 0a 4b 51 59 44 56 51 51 4b 45 79 4a 4b | zAJBgNVBAYTAkpQMSsw.KQYDVQQKEyJK |
1a8040 | 59 58 42 68 62 69 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 46 4e 6c 63 6e 5a 70 | YXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZp |
1a8060 | 59 32 56 7a 4c 43 42 4a 62 6d 4d 75 4d 52 77 77 47 67 59 44 56 51 51 44 45 78 4e 54 5a 57 4e 31 | Y2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1 |
1a8080 | 0a 63 6d 56 54 61 57 64 75 49 46 4a 76 62 33 52 44 51 54 45 78 4d 49 49 42 49 6a 41 4e 42 67 6b | .cmVTaWduIFJvb3RDQTExMIIBIjANBgk |
1a80a0 | 71 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 45 | qhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQE |
1a80c0 | 41 2f 58 65 71 70 52 79 51 42 54 76 4c 0a 54 4a 73 7a 69 31 6f 55 52 61 54 6e 6b 42 62 52 33 31 | A/XeqpRyQBTvL.TJszi1oURaTnkBbR31 |
1a80e0 | 66 53 49 52 43 6b 46 2f 33 66 72 4e 59 66 70 2b 54 62 66 50 66 73 33 37 67 44 32 70 52 59 2f 56 | fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V |
1a8100 | 31 79 66 49 77 2f 58 77 46 6e 64 42 57 57 34 77 49 38 68 39 75 75 79 77 47 4f 0a 77 76 4e 6d 78 | 1yfIw/XwFndBWW4wI8h9uuywGO.wvNmx |
1a8120 | 6f 56 46 39 41 4c 47 4f 72 56 69 73 71 2f 36 6e 4c 2b 6b 35 74 53 41 4d 4a 6a 7a 44 62 61 54 6a | oVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj |
1a8140 | 36 6e 55 32 44 62 79 73 50 79 4b 79 69 79 68 46 54 4f 56 4d 64 72 41 47 2f 4c 75 59 70 6d 47 59 | 6nU2DbysPyKyiyhFTOVMdrAG/LuYpmGY |
1a8160 | 7a 2b 2f 33 5a 4d 71 0a 67 36 68 32 75 52 4d 66 74 38 35 4f 51 6f 57 50 49 75 63 75 47 76 4b 56 | z+/3ZMq.g6h2uRMft85OQoWPIucuGvKV |
1a8180 | 43 62 49 46 74 55 52 4f 64 36 45 67 76 61 6e 79 54 67 70 39 55 4b 33 31 42 51 31 46 54 30 5a 78 | CbIFtUROd6EgvanyTgp9UK31BQ1FT0Zx |
1a81a0 | 2f 53 67 2b 55 2f 73 45 32 43 33 58 5a 52 31 4b 47 2f 72 50 0a 4f 37 41 78 6d 6a 56 75 79 49 73 | /Sg+U/sE2C3XZR1KG/rP.O7AxmjVuyIs |
1a81c0 | 47 30 77 43 52 38 70 51 49 5a 55 79 78 4e 41 59 41 65 6f 6e 69 38 4d 63 44 57 63 2f 56 31 75 69 | G0wCR8pQIZUyxNAYAeoni8McDWc/V1ui |
1a81e0 | 6e 4d 72 50 6d 6d 45 43 47 78 63 30 6e 45 6f 76 4d 65 38 36 33 45 54 78 69 59 41 63 6a 50 69 74 | nMrPmmECGxc0nEovMe863ETxiYAcjPit |
1a8200 | 41 0a 62 70 53 41 43 57 32 32 73 32 39 33 62 7a 55 49 55 50 73 43 68 38 55 2b 69 51 49 44 41 51 | A.bpSACW22s293bzUIUPsCh8U+iQIDAQ |
1a8220 | 41 42 6f 30 49 77 51 44 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 57 2f 68 4e 54 37 4b 6c 68 74 | ABo0IwQDAdBgNVHQ4EFgQUW/hNT7Klht |
1a8240 | 51 36 30 76 46 6a 6d 71 43 2b 43 66 5a 58 0a 74 39 34 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 | Q60vFjmqC+CfZX.t94wDgYDVR0PAQH/B |
1a8260 | 41 51 44 41 67 45 47 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 44 | AQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wD |
1a8280 | 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 45 42 41 4b 43 68 0a 4f 42 5a 6d | QYJKoZIhvcNAQEFBQADggEBAKCh.OBZm |
1a82a0 | 4c 71 64 57 48 79 47 63 42 76 6f 64 37 62 6b 69 78 54 67 6d 32 45 35 50 37 4b 4e 2f 65 64 35 47 | LqdWHyGcBvod7bkixTgm2E5P7KN/ed5G |
1a82c0 | 49 61 47 48 64 34 38 48 43 4a 71 79 70 4d 57 76 44 7a 4b 59 43 33 78 6d 4b 62 61 62 66 53 56 53 | IaGHd48HCJqypMWvDzKYC3xmKbabfSVS |
1a82e0 | 53 55 4f 72 54 43 34 72 0a 62 6e 70 77 72 78 59 4f 34 77 4a 73 2b 30 4c 6d 47 4a 31 46 32 46 58 | SUOrTC4r.bnpwrxYO4wJs+0LmGJ1F2FX |
1a8300 | 49 36 44 76 64 35 2b 48 30 4c 67 73 63 4e 46 78 73 57 45 72 37 6a 49 68 51 58 35 55 63 76 2b 32 | I6Dvd5+H0LgscNFxsWEr7jIhQX5Ucv+2 |
1a8320 | 72 49 72 56 6c 73 34 57 36 6e 67 2b 34 72 65 56 36 47 34 70 51 0a 4f 68 32 39 44 62 78 37 56 46 | rIrVls4W6ng+4reV6G4pQ.Oh29Dbx7VF |
1a8340 | 41 4c 75 55 4b 76 56 61 41 59 67 61 31 6c 6d 65 2b 2b 35 4a 79 2f 78 49 57 72 51 62 4a 55 62 39 | ALuUKvVaAYga1lme++5Jy/xIWrQbJUb9 |
1a8360 | 77 6c 7a 65 31 34 34 6f 34 4d 6a 51 6c 4a 33 57 4e 37 57 6d 6d 57 41 69 47 6f 76 56 4a 5a 36 58 | wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X |
1a8380 | 30 31 0a 79 38 68 53 79 6e 2b 42 2f 74 6c 72 30 2f 63 52 37 53 58 66 2b 4f 66 35 70 50 70 79 6c | 01.y8hSyn+B/tlr0/cR7SXf+Of5pPpyl |
1a83a0 | 34 52 54 44 61 58 51 4d 68 68 52 64 6c 6b 55 62 41 2f 72 37 46 2b 41 6a 48 56 44 67 38 4f 46 6d | 4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFm |
1a83c0 | 50 39 4d 6e 69 30 4e 35 48 65 44 6b 30 36 31 0a 6c 67 65 4c 4b 42 4f 62 6a 42 6d 4e 51 53 64 4a | P9Mni0N5HeDk061.lgeLKBObjBmNQSdJ |
1a83e0 | 51 4f 37 65 35 69 4e 45 4f 64 79 68 49 74 61 36 41 2f 49 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 | QO7e5iNEOdyhIta6A/I=.-----END.CE |
1a8400 | 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 4d 69 63 72 6f 73 65 63 20 65 2d 53 7a 69 67 6e | RTIFICATE-----..Microsec.e-Szign |
1a8420 | 6f 20 52 6f 6f 74 20 43 41 20 32 30 30 39 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | o.Root.CA.2009.================= |
1a8440 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 | =============.-----BEGIN.CERTIFI |
1a8460 | 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 43 6a 43 43 41 76 4b 67 41 77 49 42 41 67 49 4a 41 4d | CATE-----.MIIECjCCAvKgAwIBAgIJAM |
1a8480 | 4a 2b 51 77 52 4f 52 7a 38 5a 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 41 4d 49 | J+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMI |
1a84a0 | 47 43 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 49 56 54 45 52 0a 4d 41 38 47 41 31 55 45 42 | GCMQswCQYDVQQGEwJIVTER.MA8GA1UEB |
1a84c0 | 77 77 49 51 6e 56 6b 59 58 42 6c 63 33 51 78 46 6a 41 55 42 67 4e 56 42 41 6f 4d 44 55 31 70 59 | wwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY |
1a84e0 | 33 4a 76 63 32 56 6a 49 45 78 30 5a 43 34 78 4a 7a 41 6c 42 67 4e 56 42 41 4d 4d 48 6b 31 70 59 | 3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY |
1a8500 | 33 4a 76 0a 63 32 56 6a 49 47 55 74 55 33 70 70 5a 32 35 76 49 46 4a 76 62 33 51 67 51 30 45 67 | 3Jv.c2VjIGUtU3ppZ25vIFJvb3QgQ0Eg |
1a8520 | 4d 6a 41 77 4f 54 45 66 4d 42 30 47 43 53 71 47 53 49 62 33 44 51 45 4a 41 52 59 51 61 57 35 6d | MjAwOTEfMB0GCSqGSIb3DQEJARYQaW5m |
1a8540 | 62 30 42 6c 4c 58 4e 36 61 57 64 75 62 79 35 6f 0a 64 54 41 65 46 77 30 77 4f 54 41 32 4d 54 59 | b0BlLXN6aWduby5o.dTAeFw0wOTA2MTY |
1a8560 | 78 4d 54 4d 77 4d 54 68 61 46 77 30 79 4f 54 45 79 4d 7a 41 78 4d 54 4d 77 4d 54 68 61 4d 49 47 | xMTMwMThaFw0yOTEyMzAxMTMwMThaMIG |
1a8580 | 43 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 49 56 54 45 52 4d 41 38 47 41 31 55 45 0a 42 77 | CMQswCQYDVQQGEwJIVTERMA8GA1UE.Bw |
1a85a0 | 77 49 51 6e 56 6b 59 58 42 6c 63 33 51 78 46 6a 41 55 42 67 4e 56 42 41 6f 4d 44 55 31 70 59 33 | wIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3 |
1a85c0 | 4a 76 63 32 56 6a 49 45 78 30 5a 43 34 78 4a 7a 41 6c 42 67 4e 56 42 41 4d 4d 48 6b 31 70 59 33 | Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3 |
1a85e0 | 4a 76 63 32 56 6a 49 47 55 74 0a 55 33 70 70 5a 32 35 76 49 46 4a 76 62 33 51 67 51 30 45 67 4d | Jvc2VjIGUt.U3ppZ25vIFJvb3QgQ0EgM |
1a8600 | 6a 41 77 4f 54 45 66 4d 42 30 47 43 53 71 47 53 49 62 33 44 51 45 4a 41 52 59 51 61 57 35 6d 62 | jAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb |
1a8620 | 30 42 6c 4c 58 4e 36 61 57 64 75 62 79 35 6f 64 54 43 43 41 53 49 77 0a 44 51 59 4a 4b 6f 5a 49 | 0BlLXN6aWduby5odTCCASIw.DQYJKoZI |
1a8640 | 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 6f 43 67 67 45 42 41 4f 6e 34 | hvcNAQEBBQADggEPADCCAQoCggEBAOn4 |
1a8660 | 6a 2f 4e 6a 72 64 71 47 32 4b 66 67 51 76 76 50 6b 64 36 6d 4a 76 69 5a 70 57 4e 77 72 5a 75 75 | j/NjrdqG2KfgQvvPkd6mJviZpWNwrZuu |
1a8680 | 79 6a 4e 41 0a 66 57 32 57 62 71 45 4f 52 4f 37 68 45 35 32 55 51 6c 4b 61 76 58 57 46 64 43 79 | yjNA.fW2WbqEORO7hE52UQlKavXWFdCy |
1a86a0 | 6f 44 68 32 54 74 68 69 33 6a 43 79 6f 7a 2f 74 63 63 62 6e 61 37 50 37 6f 66 6f 2f 6b 4c 78 32 | oDh2Tthi3jCyoz/tccbna7P7ofo/kLx2 |
1a86c0 | 79 71 48 57 48 32 4c 65 68 35 54 76 50 6d 55 70 47 0a 30 49 4d 5a 66 63 43 68 45 68 79 56 62 55 | yqHWH2Leh5TvPmUpG.0IMZfcChEhyVbU |
1a86e0 | 72 30 32 4d 65 6c 54 54 4d 75 68 54 6c 41 64 58 34 55 66 49 41 53 6d 46 44 48 51 57 65 34 6f 49 | r02MelTTMuhTlAdX4UfIASmFDHQWe4oI |
1a8700 | 42 68 56 4b 5a 73 54 68 2f 67 6e 51 34 48 36 63 6d 36 4d 2b 66 2b 77 46 55 6f 4c 41 4b 41 0a 70 | BhVKZsTh/gnQ4H6cm6M+f+wFUoLAKA.p |
1a8720 | 78 6e 31 6e 74 78 56 55 77 4f 58 65 77 64 49 2f 35 6e 37 4e 34 6f 6b 78 46 6e 4d 55 42 42 6a 6a | xn1ntxVUwOXewdI/5n7N4okxFnMUBBjj |
1a8740 | 71 71 70 47 72 43 45 47 6f 62 35 58 37 75 78 55 47 36 6b 30 51 72 4d 31 58 46 2b 48 36 63 62 66 | qqpGrCEGob5X7uxUG6k0QrM1XF+H6cbf |
1a8760 | 50 56 54 62 69 4a 66 79 79 76 6d 0a 31 48 78 64 72 74 62 43 78 6b 7a 6c 42 51 48 5a 37 56 66 38 | PVTbiJfyyvm.1HxdrtbCxkzlBQHZ7Vf8 |
1a8780 | 77 53 4e 35 2f 50 72 49 4a 49 4f 56 38 37 56 71 55 51 48 51 64 39 62 70 45 71 48 35 47 6f 50 37 | wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7 |
1a87a0 | 67 68 75 35 73 4a 66 30 64 67 59 7a 51 30 6d 67 2f 77 75 31 2b 72 55 43 0a 41 77 45 41 41 61 4f | ghu5sJf0dgYzQ0mg/wu1+rUC.AwEAAaO |
1a87c0 | 42 67 44 42 2b 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 44 67 59 | BgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgY |
1a87e0 | 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 45 47 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 54 | DVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBT |
1a8800 | 4c 44 38 62 66 0a 51 6b 50 4d 50 63 75 31 53 43 4f 68 47 6e 71 6d 4b 72 73 30 61 44 41 66 42 67 | LD8bf.QkPMPcu1SCOhGnqmKrs0aDAfBg |
1a8820 | 4e 56 48 53 4d 45 47 44 41 57 67 42 54 4c 44 38 62 66 51 6b 50 4d 50 63 75 31 53 43 4f 68 47 6e | NVHSMEGDAWgBTLD8bfQkPMPcu1SCOhGn |
1a8840 | 71 6d 4b 72 73 30 61 44 41 62 42 67 4e 56 48 52 45 45 0a 46 44 41 53 67 52 42 70 62 6d 5a 76 51 | qmKrs0aDAbBgNVHREE.FDASgRBpbmZvQ |
1a8860 | 47 55 74 63 33 70 70 5a 32 35 76 4c 6d 68 31 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 | GUtc3ppZ25vLmh1MA0GCSqGSIb3DQEBC |
1a8880 | 77 55 41 41 34 49 42 41 51 44 4a 30 51 35 65 4c 74 58 4d 73 33 77 2b 79 2f 77 39 2f 77 30 6f 0a | wUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0o. |
1a88a0 | 6c 5a 4d 45 79 4c 2f 61 7a 58 6d 34 51 35 44 77 70 4c 37 76 38 75 38 68 6d 4c 7a 55 31 46 30 47 | lZMEyL/azXm4Q5DwpL7v8u8hmLzU1F0G |
1a88c0 | 39 75 35 43 37 44 42 73 6f 4b 71 70 79 76 47 76 69 76 6f 2f 43 33 4e 71 50 75 6f 75 51 48 34 66 | 9u5C7DBsoKqpyvGvivo/C3NqPuouQH4f |
1a88e0 | 72 6c 52 68 65 65 73 75 43 44 66 58 0a 49 2f 4f 4d 6e 37 34 64 73 65 47 6b 64 64 75 67 34 6c 51 | rlRheesuCDfX.I/OMn74dseGkddug4lQ |
1a8900 | 55 73 62 6f 63 4b 61 51 59 39 68 4b 36 6f 68 51 55 34 7a 45 31 79 45 44 2f 74 2b 41 46 64 6c 66 | UsbocKaQY9hK6ohQU4zE1yED/t+AFdlf |
1a8920 | 42 48 46 6e 79 2b 4c 2f 6b 37 53 56 69 58 49 54 77 66 6e 34 66 73 37 37 35 0a 74 79 45 52 7a 41 | BHFny+L/k7SViXITwfn4fs775.tyERzA |
1a8940 | 4d 42 56 6e 43 6e 45 4a 49 65 47 7a 53 42 48 71 32 63 47 73 4d 45 50 4f 30 43 59 64 59 65 42 76 | MBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBv |
1a8960 | 4e 66 4f 6f 66 79 4b 2f 46 46 68 2b 55 39 72 4e 48 48 56 34 53 39 61 36 37 63 32 50 6d 32 47 32 | NfOofyK/FFh+U9rNHHV4S9a67c2Pm2G2 |
1a8980 | 4a 77 43 7a 30 32 0a 79 55 4c 79 4d 74 64 36 59 65 62 53 32 7a 33 50 79 4b 6e 4a 6d 39 7a 62 57 | JwCz02.yULyMtd6YebS2z3PyKnJm9zbW |
1a89a0 | 45 54 58 62 7a 69 76 66 33 6a 54 6f 36 30 61 64 62 6f 63 77 54 5a 38 6a 78 35 74 48 4d 4e 31 52 | ETXbzivf3jTo60adbocwTZ8jx5tHMN1R |
1a89c0 | 71 34 31 42 61 62 32 58 44 30 68 37 6c 62 77 79 59 49 69 0a 4c 58 70 55 71 33 44 44 66 53 4a 6c | q41Bab2XD0h7lbwyYIi.LXpUq3DDfSJl |
1a89e0 | 67 6e 43 57 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a | gnCW.-----END.CERTIFICATE-----.. |
1a8a00 | 47 6c 6f 62 61 6c 53 69 67 6e 20 52 6f 6f 74 20 43 41 20 2d 20 52 33 0a 3d 3d 3d 3d 3d 3d 3d 3d | GlobalSign.Root.CA.-.R3.======== |
1a8a20 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 | ===============.-----BEGIN.CERTI |
1a8a40 | 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 58 7a 43 43 41 6b 65 67 41 77 49 42 41 67 49 4c | FICATE-----.MIIDXzCCAkegAwIBAgIL |
1a8a60 | 42 41 41 41 41 41 41 42 49 56 68 54 43 4b 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c | BAAAAAABIVhTCKIwDQYJKoZIhvcNAQEL |
1a8a80 | 42 51 41 77 54 44 45 67 4d 42 34 47 41 31 55 45 43 78 4d 58 52 32 78 76 0a 59 6d 46 73 55 32 6c | BQAwTDEgMB4GA1UECxMXR2xv.YmFsU2l |
1a8aa0 | 6e 62 69 42 53 62 32 39 30 49 45 4e 42 49 43 30 67 55 6a 4d 78 45 7a 41 52 42 67 4e 56 42 41 6f | nbiBSb290IENBIC0gUjMxEzARBgNVBAo |
1a8ac0 | 54 43 6b 64 73 62 32 4a 68 62 46 4e 70 5a 32 34 78 45 7a 41 52 42 67 4e 56 42 41 4d 54 43 6b 64 | TCkdsb2JhbFNpZ24xEzARBgNVBAMTCkd |
1a8ae0 | 73 62 32 4a 68 0a 62 46 4e 70 5a 32 34 77 48 68 63 4e 4d 44 6b 77 4d 7a 45 34 4d 54 41 77 4d 44 | sb2Jh.bFNpZ24wHhcNMDkwMzE4MTAwMD |
1a8b00 | 41 77 57 68 63 4e 4d 6a 6b 77 4d 7a 45 34 4d 54 41 77 4d 44 41 77 57 6a 42 4d 4d 53 41 77 48 67 | AwWhcNMjkwMzE4MTAwMDAwWjBMMSAwHg |
1a8b20 | 59 44 56 51 51 4c 45 78 64 48 62 47 39 69 59 57 78 54 0a 61 57 64 75 49 46 4a 76 62 33 51 67 51 | YDVQQLExdHbG9iYWxT.aWduIFJvb3QgQ |
1a8b40 | 30 45 67 4c 53 42 53 4d 7a 45 54 4d 42 45 47 41 31 55 45 43 68 4d 4b 52 32 78 76 59 6d 46 73 55 | 0EgLSBSMzETMBEGA1UEChMKR2xvYmFsU |
1a8b60 | 32 6c 6e 62 6a 45 54 4d 42 45 47 41 31 55 45 41 78 4d 4b 52 32 78 76 59 6d 46 73 55 32 6c 6e 0a | 2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln. |
1a8b80 | 62 6a 43 43 41 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 | bjCCASIwDQYJKoZIhvcNAQEBBQADggEP |
1a8ba0 | 41 44 43 43 41 51 6f 43 67 67 45 42 41 4d 77 6c 64 70 42 35 42 6e 67 69 46 76 58 41 67 37 61 45 | ADCCAQoCggEBAMwldpB5BngiFvXAg7aE |
1a8bc0 | 79 69 69 65 2f 51 56 32 45 63 57 74 0a 69 48 4c 38 52 67 4a 44 78 37 4b 4b 6e 51 52 66 4a 4d 73 | yiie/QV2EcWt.iHL8RgJDx7KKnQRfJMs |
1a8be0 | 75 53 2b 46 67 67 6b 62 68 55 71 73 4d 67 55 64 77 62 4e 31 6b 30 65 76 31 4c 4b 4d 50 67 6a 30 | uS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0 |
1a8c00 | 4d 4b 36 36 58 31 37 59 55 68 68 42 35 75 7a 73 54 67 48 65 4d 43 4f 46 4a 0a 30 6d 70 69 4c 78 | MK66X17YUhhB5uzsTgHeMCOFJ.0mpiLx |
1a8c20 | 39 65 2b 70 5a 6f 33 34 6b 6e 6c 54 69 66 42 74 63 2b 79 63 73 6d 57 51 31 7a 33 72 44 49 36 53 | 9e+pZo34knlTifBtc+ycsmWQ1z3rDI6S |
1a8c40 | 59 4f 67 78 58 47 37 31 75 4c 30 67 52 67 79 6b 6d 6d 4b 50 5a 70 4f 2f 62 4c 79 43 69 52 35 5a | YOgxXG71uL0gRgykmmKPZpO/bLyCiR5Z |
1a8c60 | 32 4b 59 56 63 33 0a 72 48 51 55 33 48 54 67 4f 75 35 79 4c 79 36 63 2b 39 43 37 76 2f 55 39 41 | 2KYVc3.rHQU3HTgOu5yLy6c+9C7v/U9A |
1a8c80 | 4f 45 47 4d 2b 69 43 4b 36 35 54 70 6a 6f 57 63 34 7a 64 51 51 34 67 4f 73 43 30 70 36 48 70 73 | OEGM+iCK65TpjoWc4zdQQ4gOsC0p6Hps |
1a8ca0 | 6b 2b 51 4c 6a 4a 67 36 56 66 4c 75 51 53 53 61 47 6a 6c 0a 4f 43 5a 67 64 62 4b 66 64 2f 2b 52 | k+QLjJg6VfLuQSSaGjl.OCZgdbKfd/+R |
1a8cc0 | 46 4f 2b 75 49 45 6e 38 72 55 41 56 53 4e 45 43 4d 57 45 5a 58 72 69 58 37 36 31 33 74 32 53 61 | FO+uIEn8rUAVSNECMWEZXriX7613t2Sa |
1a8ce0 | 65 72 39 66 77 52 50 76 6d 32 4c 37 44 57 7a 67 56 47 6b 57 71 51 50 61 62 75 6d 44 6b 33 46 32 | er9fwRPvm2L7DWzgVGkWqQPabumDk3F2 |
1a8d00 | 0a 78 6d 6d 46 67 68 63 43 41 77 45 41 41 61 4e 43 4d 45 41 77 44 67 59 44 56 52 30 50 41 51 48 | .xmmFghcCAwEAAaNCMEAwDgYDVR0PAQH |
1a8d20 | 2f 42 41 51 44 41 67 45 47 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 | /BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8 |
1a8d40 | 77 48 51 59 44 56 52 30 4f 42 42 59 45 0a 46 49 2f 77 53 33 2b 6f 4c 6b 55 6b 72 6b 31 51 2b 6d | wHQYDVR0OBBYE.FI/wS3+oLkUkrk1Q+m |
1a8d60 | 4f 61 69 39 37 69 33 52 75 38 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 41 41 34 | Oai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4 |
1a8d80 | 49 42 41 51 42 4c 51 4e 76 41 55 4b 72 2b 79 41 7a 76 39 35 5a 55 52 55 6d 37 0a 6c 67 41 4a 51 | IBAQBLQNvAUKr+yAzv95ZURUm7.lgAJQ |
1a8da0 | 61 79 7a 45 34 61 47 4b 41 63 7a 79 6d 76 6d 64 4c 6d 36 41 43 32 75 70 41 72 54 39 66 48 78 44 | ayzE4aGKAczymvmdLm6AC2upArT9fHxD |
1a8dc0 | 34 71 2f 63 32 64 4b 67 38 64 45 65 33 6a 67 72 32 35 73 62 77 4d 70 6a 6a 4d 35 52 63 4f 4f 35 | 4q/c2dKg8dEe3jgr25sbwMpjjM5RcOO5 |
1a8de0 | 4c 6c 58 62 4b 72 38 0a 45 70 62 73 55 38 59 74 35 43 52 73 75 5a 52 6a 2b 39 78 54 61 47 64 57 | LlXbKr8.EpbsU8Yt5CRsuZRj+9xTaGdW |
1a8e00 | 50 6f 4f 34 7a 7a 55 68 77 38 6c 6f 2f 73 37 61 77 6c 4f 71 7a 4a 43 4b 36 66 42 64 52 6f 79 56 | PoO4zzUhw8lo/s7awlOqzJCK6fBdRoyV |
1a8e20 | 33 58 70 59 4b 42 6f 76 48 64 37 4e 41 44 64 42 6a 2b 31 45 0a 62 64 64 54 4b 4a 64 2b 38 32 63 | 3XpYKBovHd7NADdBj+1E.bddTKJd+82c |
1a8e40 | 45 48 68 58 58 69 70 61 30 30 39 35 4d 4a 36 52 4d 47 33 4e 7a 64 76 51 58 6d 63 49 66 65 67 37 | EHhXXipa0095MJ6RMG3NzdvQXmcIfeg7 |
1a8e60 | 6a 4c 51 69 74 43 68 77 73 2f 7a 79 72 56 51 34 50 6b 58 34 32 36 38 4e 58 53 62 37 68 4c 69 31 | jLQitChws/zyrVQ4PkX4268NXSb7hLi1 |
1a8e80 | 38 0a 59 49 76 44 51 56 45 54 49 35 33 4f 39 7a 4a 72 6c 41 47 6f 6d 65 63 73 4d 78 38 36 4f 79 | 8.YIvDQVETI53O9zJrlAGomecsMx86Oy |
1a8ea0 | 58 53 68 6b 44 4f 4f 79 79 47 65 4d 6c 68 4c 78 53 36 37 74 74 56 62 39 2b 45 37 67 55 4a 54 62 | XShkDOOyyGeMlhLxS67ttVb9+E7gUJTb |
1a8ec0 | 30 6f 32 48 4c 4f 30 32 4a 51 5a 52 37 72 0a 6b 70 65 44 4d 64 6d 7a 74 63 70 48 57 44 39 66 0a | 0o2HLO02JQZR7r.kpeDMdmztcpHWD9f. |
1a8ee0 | 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 41 75 74 6f 72 | -----END.CERTIFICATE-----..Autor |
1a8f00 | 69 64 61 64 20 64 65 20 43 65 72 74 69 66 69 63 61 63 69 6f 6e 20 46 69 72 6d 61 70 72 6f 66 65 | idad.de.Certificacion.Firmaprofe |
1a8f20 | 73 69 6f 6e 61 6c 20 43 49 46 20 41 36 32 36 33 34 30 36 38 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | sional.CIF.A62634068.=========== |
1a8f40 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ================================ |
1a8f60 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 | ==============.-----BEGIN.CERTIF |
1a8f80 | 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 47 46 44 43 43 41 2f 79 67 41 77 49 42 41 67 49 49 55 | ICATE-----.MIIGFDCCA/ygAwIBAgIIU |
1a8fa0 | 2b 77 37 37 76 75 79 53 46 38 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 77 55 | +w77vuySF8wDQYJKoZIhvcNAQEFBQAwU |
1a8fc0 | 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 52 56 4d 78 51 6a 42 41 0a 42 67 4e 56 42 41 4d 4d | TELMAkGA1UEBhMCRVMxQjBA.BgNVBAMM |
1a8fe0 | 4f 55 46 31 64 47 39 79 61 57 52 68 5a 43 42 6b 5a 53 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 6a | OUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2Fj |
1a9000 | 61 57 39 75 49 45 5a 70 63 6d 31 68 63 48 4a 76 5a 6d 56 7a 61 57 39 75 59 57 77 67 51 30 6c 47 | aW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lG |
1a9020 | 49 45 45 32 0a 4d 6a 59 7a 4e 44 41 32 4f 44 41 65 46 77 30 77 4f 54 41 31 4d 6a 41 77 4f 44 4d | IEE2.MjYzNDA2ODAeFw0wOTA1MjAwODM |
1a9040 | 34 4d 54 56 61 46 77 30 7a 4d 44 45 79 4d 7a 45 77 4f 44 4d 34 4d 54 56 61 4d 46 45 78 43 7a 41 | 4MTVaFw0zMDEyMzEwODM4MTVaMFExCzA |
1a9060 | 4a 42 67 4e 56 42 41 59 54 41 6b 56 54 4d 55 49 77 0a 51 41 59 44 56 51 51 44 44 44 6c 42 64 58 | JBgNVBAYTAkVTMUIw.QAYDVQQDDDlBdX |
1a9080 | 52 76 63 6d 6c 6b 59 57 51 67 5a 47 55 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 59 32 6c 76 62 69 | RvcmlkYWQgZGUgQ2VydGlmaWNhY2lvbi |
1a90a0 | 42 47 61 58 4a 74 59 58 42 79 62 32 5a 6c 63 32 6c 76 62 6d 46 73 49 45 4e 4a 52 69 42 42 0a 4e | BGaXJtYXByb2Zlc2lvbmFsIENJRiBB.N |
1a90c0 | 6a 49 32 4d 7a 51 77 4e 6a 67 77 67 67 49 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 | jI2MzQwNjgwggIiMA0GCSqGSIb3DQEBA |
1a90e0 | 51 55 41 41 34 49 43 44 77 41 77 67 67 49 4b 41 6f 49 43 41 51 44 4b 6c 6d 75 4f 36 76 6a 37 38 | QUAA4ICDwAwggIKAoICAQDKlmuO6vj78 |
1a9100 | 61 49 31 34 48 39 4d 32 75 44 44 0a 55 74 64 39 74 68 44 49 41 6c 36 7a 51 79 72 45 54 32 71 79 | aI14H9M2uDD.Utd9thDIAl6zQyrET2qy |
1a9120 | 79 68 78 64 4b 4a 70 34 45 52 70 70 57 56 65 76 74 53 42 43 35 49 73 50 35 74 39 62 70 67 4f 53 | yhxdKJp4ERppWVevtSBC5IsP5t9bpgOS |
1a9140 | 4c 2f 55 52 35 47 4c 58 4d 6e 45 34 32 51 51 4d 63 61 73 39 55 58 34 50 0a 42 39 39 6a 42 56 7a | L/UR5GLXMnE42QQMcas9UX4P.B99jBVz |
1a9160 | 70 76 35 52 76 77 53 6d 43 77 4c 54 61 55 62 44 42 50 4c 75 74 4e 30 70 63 79 76 46 4c 4e 67 34 | pv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4 |
1a9180 | 6b 71 37 2f 44 68 48 66 39 71 46 44 30 73 65 66 47 4c 39 49 74 57 59 31 36 43 6b 36 57 61 56 49 | kq7/DhHf9qFD0sefGL9ItWY16Ck6WaVI |
1a91a0 | 43 71 6a 61 59 0a 37 50 7a 36 46 49 4d 4d 4e 78 2f 4a 6b 6a 64 2f 31 34 45 74 35 63 53 35 34 44 | CqjaY.7Pz6FIMMNx/Jkjd/14Et5cS54D |
1a91c0 | 34 30 2f 6d 66 30 50 6d 62 52 30 2f 52 41 7a 31 35 69 4e 41 39 77 42 6a 34 67 47 46 72 4f 39 33 | 40/mf0PmbR0/RAz15iNA9wBj4gGFrO93 |
1a91e0 | 49 62 4a 57 79 54 64 42 53 54 6f 33 4f 78 44 71 71 48 0a 45 43 4e 5a 58 79 41 46 47 55 66 74 61 | IbJWyTdBSTo3OxDqqH.ECNZXyAFGUfta |
1a9200 | 49 36 53 45 73 70 64 2f 4e 59 72 73 70 49 38 49 4d 2f 68 58 36 38 67 76 71 42 32 66 33 62 6c 37 | I6SEspd/NYrspI8IM/hX68gvqB2f3bl7 |
1a9220 | 42 71 47 59 54 4d 2b 35 33 75 30 50 36 41 50 6a 71 4b 35 61 6d 2b 35 68 79 5a 76 51 57 79 49 0a | BqGYTM+53u0P6APjqK5am+5hyZvQWyI. |
1a9240 | 70 6c 44 39 61 6d 4d 4c 39 5a 4d 57 47 78 6d 50 73 75 32 62 6d 38 6d 51 39 51 45 4d 33 78 6b 39 | plD9amML9ZMWGxmPsu2bm8mQ9QEM3xk9 |
1a9260 | 44 7a 34 34 49 38 6b 76 6a 77 7a 52 41 76 34 62 56 64 5a 4f 30 49 30 38 72 30 2b 6b 38 2f 36 76 | Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6v |
1a9280 | 4b 74 4d 46 6e 58 6b 49 6f 63 74 58 0a 4d 62 53 63 79 4a 43 79 5a 2f 51 59 46 70 4d 36 2f 45 66 | KtMFnXkIoctX.MbScyJCyZ/QYFpM6/Ef |
1a92a0 | 59 30 58 69 57 4d 52 2b 36 4b 77 78 66 58 5a 6d 74 59 34 6c 61 4a 43 42 32 32 4e 2f 39 71 30 36 | Y0XiWMR+6KwxfXZmtY4laJCB22N/9q06 |
1a92c0 | 6d 49 71 71 64 58 75 59 6e 69 6e 31 6f 4b 61 50 6e 69 72 6a 61 45 62 73 58 0a 4c 5a 6d 64 45 79 | mIqqdXuYnin1oKaPnirjaEbsX.LZmdEy |
1a92e0 | 52 47 39 38 58 69 32 4a 2b 4f 66 38 65 50 64 47 31 61 73 75 68 79 39 61 7a 75 4a 42 43 74 4c 78 | RG98Xi2J+Of8ePdG1asuhy9azuJBCtLx |
1a9300 | 54 61 2f 79 32 61 52 6e 46 48 76 6b 4c 66 75 77 48 62 39 48 2f 54 4b 49 38 78 57 56 76 54 79 51 | Ta/y2aRnFHvkLfuwHb9H/TKI8xWVvTyQ |
1a9320 | 4b 6d 74 46 4c 4b 0a 62 70 66 37 51 38 55 49 4a 6d 2b 4b 39 4c 76 39 6e 79 69 71 44 64 56 46 38 | KmtFLK.bpf7Q8UIJm+K9Lv9nyiqDdVF8 |
1a9340 | 78 4d 36 48 64 6a 41 65 49 39 42 5a 7a 77 65 6c 47 53 75 65 77 76 46 36 4e 6b 42 69 44 6b 61 6c | xM6HdjAeI9BZzwelGSuewvF6NkBiDkal |
1a9360 | 34 5a 6b 51 64 55 37 68 77 78 75 2b 67 2f 47 76 55 67 55 0a 76 7a 6c 4e 31 4a 35 42 74 6f 2b 57 | 4ZkQdU7hwxu+g/GvUgU.vzlN1J5Bto+W |
1a9380 | 48 57 4f 57 6b 39 6d 56 42 6e 67 78 61 4a 34 33 42 6a 75 41 69 55 56 68 4f 53 50 48 47 30 53 6a | HWOWk9mVBngxaJ43BjuAiUVhOSPHG0Sj |
1a93a0 | 46 65 55 63 2b 4a 49 77 75 77 49 44 41 51 41 42 6f 34 48 76 4d 49 48 73 4d 42 49 47 41 31 55 64 | FeUc+JIwuwIDAQABo4HvMIHsMBIGA1Ud |
1a93c0 | 0a 45 77 45 42 2f 77 51 49 4d 41 59 42 41 66 38 43 41 51 45 77 44 67 59 44 56 52 30 50 41 51 48 | .EwEB/wQIMAYBAf8CAQEwDgYDVR0PAQH |
1a93e0 | 2f 42 41 51 44 41 67 45 47 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 52 6c 7a 65 75 72 4e 52 34 | /BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4 |
1a9400 | 41 50 6e 37 56 64 4d 41 63 74 48 4e 48 0a 44 68 70 6b 4c 7a 43 42 70 67 59 44 56 52 30 67 42 49 | APn7VdMActHNH.DhpkLzCBpgYDVR0gBI |
1a9420 | 47 65 4d 49 47 62 4d 49 47 59 42 67 52 56 48 53 41 41 4d 49 47 50 4d 43 38 47 43 43 73 47 41 51 | GeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQ |
1a9440 | 55 46 42 77 49 42 46 69 4e 6f 64 48 52 77 4f 69 38 76 64 33 64 33 4c 6d 5a 70 0a 63 6d 31 68 63 | UFBwIBFiNodHRwOi8vd3d3LmZp.cm1hc |
1a9460 | 48 4a 76 5a 6d 56 7a 61 57 39 75 59 57 77 75 59 32 39 74 4c 32 4e 77 63 7a 42 63 42 67 67 72 42 | HJvZmVzaW9uYWwuY29tL2NwczBcBggrB |
1a9480 | 67 45 46 42 51 63 43 41 6a 42 51 48 6b 34 41 55 41 42 68 41 48 4d 41 5a 51 42 76 41 43 41 41 5a | gEFBQcCAjBQHk4AUABhAHMAZQBvACAAZ |
1a94a0 | 41 42 6c 41 43 41 41 0a 62 41 42 68 41 43 41 41 51 67 42 76 41 47 34 41 59 51 42 75 41 47 38 41 | ABlACAA.bABhACAAQgBvAG4AYQBuAG8A |
1a94c0 | 64 67 42 68 41 43 41 41 4e 41 41 33 41 43 41 41 51 67 42 68 41 48 49 41 59 77 42 6c 41 47 77 41 | dgBhACAANAA3ACAAQgBhAHIAYwBlAGwA |
1a94e0 | 62 77 42 75 41 47 45 41 49 41 41 77 41 44 67 41 4d 41 41 78 0a 41 44 63 77 44 51 59 4a 4b 6f 5a | bwBuAGEAIAAwADgAMAAx.ADcwDQYJKoZ |
1a9500 | 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 49 42 41 42 64 39 6f 50 6d 30 33 63 58 46 36 36 31 | IhvcNAQEFBQADggIBABd9oPm03cXF661 |
1a9520 | 4c 4a 4c 57 68 41 71 76 64 70 59 68 4b 73 67 39 56 53 79 74 58 6a 44 76 6c 4d 64 33 2b 78 44 4c | LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDL |
1a9540 | 78 0a 35 31 74 6b 6c 6a 59 79 47 4f 79 6c 4d 6e 66 58 34 30 53 32 77 42 45 71 67 4c 6b 39 61 6d | x.51tkljYyGOylMnfX40S2wBEqgLk9am |
1a9560 | 35 38 6d 39 4f 74 2f 4d 50 57 6f 2b 5a 6b 4b 58 7a 52 34 54 67 65 67 69 76 2f 4a 32 57 76 2b 78 | 58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+x |
1a9580 | 59 56 78 43 35 78 68 4f 57 31 2f 2f 71 6b 0a 52 37 31 6b 4d 72 76 32 4a 59 53 69 4a 30 4c 31 49 | YVxC5xhOW1//qk.R71kMrv2JYSiJ0L1I |
1a95a0 | 4c 44 43 45 78 41 52 7a 52 41 56 75 6b 4b 51 4b 74 4a 45 34 5a 59 6d 36 7a 46 49 45 76 30 71 32 | LDCExARzRAVukKQKtJE4ZYm6zFIEv0q2 |
1a95c0 | 73 6b 47 7a 33 51 65 71 55 76 56 68 79 6a 35 65 54 53 53 50 69 35 45 36 50 61 50 0a 54 34 38 31 | skGz3QeqUvVhyj5eTSSPi5E6PaP.T481 |
1a95e0 | 50 79 57 7a 4f 64 78 6a 4b 70 42 72 49 46 2f 45 55 68 4a 4f 6c 79 77 71 72 4a 32 58 33 6b 6a 79 | PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjy |
1a9600 | 6f 32 62 62 77 74 4b 44 6c 61 5a 6d 70 35 34 6c 44 2b 6b 4c 4d 35 46 6c 43 6c 72 44 32 56 51 53 | o2bbwtKDlaZmp54lD+kLM5FlClrD2VQS |
1a9620 | 33 61 2f 44 54 67 34 66 0a 4a 6c 34 4e 33 4c 4f 4e 37 4e 57 42 63 4e 37 53 54 79 51 46 38 32 78 | 3a/DTg4f.Jl4N3LON7NWBcN7STyQF82x |
1a9640 | 4f 39 55 78 4a 5a 6f 33 52 2f 39 49 4c 4a 55 46 49 2f 6c 47 45 78 6b 4b 76 67 41 54 50 30 48 35 | O9UxJZo3R/9ILJUFI/lGExkKvgATP0H5 |
1a9660 | 6b 53 65 54 79 33 36 4c 73 73 55 7a 41 4b 68 33 6e 74 4c 46 6c 0a 6f 73 53 38 38 5a 6a 30 71 6e | kSeTy36LssUzAKh3ntLFl.osS88Zj0qn |
1a9680 | 41 48 59 37 53 34 32 6a 74 4d 2b 6b 41 69 4d 46 73 52 70 76 41 46 44 73 59 43 41 30 69 72 68 70 | AHY7S42jtM+kAiMFsRpvAFDsYCA0irhp |
1a96a0 | 75 46 33 64 76 64 36 71 4a 32 67 48 4e 39 39 5a 77 45 78 45 57 4e 35 37 6b 63 69 35 37 71 31 33 | uF3dvd6qJ2gHN99ZwExEWN57kci57q13 |
1a96c0 | 58 52 0a 63 72 48 65 64 55 54 6e 51 6e 33 69 56 32 74 39 33 4a 6d 38 50 59 4d 6f 36 6f 43 54 6a | XR.crHedUTnQn3iV2t93Jm8PYMo6oCTj |
1a96e0 | 63 56 4d 5a 63 46 77 67 62 67 34 2f 45 4d 78 73 76 59 44 4e 45 65 79 72 50 73 69 42 73 73 65 33 | cVMZcFwgbg4/EMxsvYDNEeyrPsiBsse3 |
1a9700 | 52 64 48 48 46 39 6d 75 64 4d 61 6f 74 6f 52 0a 73 61 53 38 49 38 6e 6b 76 6f 66 2f 75 5a 53 32 | RdHHF9mudMaotoR.saS8I8nkvof/uZS2 |
1a9720 | 2b 46 30 67 53 74 52 66 35 37 31 6f 65 32 58 79 46 52 37 53 4f 71 6b 74 36 64 68 72 4a 4b 79 58 | +F0gStRf571oe2XyFR7SOqkt6dhrJKyX |
1a9740 | 57 45 52 48 72 56 6b 59 38 53 46 6c 63 4e 37 4f 4e 47 43 6f 51 50 48 7a 50 4b 54 44 0a 4b 43 4f | WERHrVkY8SFlcN7ONGCoQPHzPKTD.KCO |
1a9760 | 4d 2f 69 63 7a 51 30 43 67 46 7a 7a 72 36 6a 75 77 63 71 61 6a 75 55 70 4c 58 68 5a 49 39 4c 4b | M/iczQ0CgFzzr6juwcqajuUpLXhZI9LK |
1a9780 | 38 79 49 79 53 78 5a 32 66 72 48 49 32 76 44 53 41 4e 47 75 70 69 35 4c 41 75 42 66 74 37 48 5a | 8yIySxZ2frHI2vDSANGupi5LAuBft7HZ |
1a97a0 | 54 39 53 51 42 6a 4c 4d 69 0a 36 45 74 38 56 63 61 64 2b 71 4d 55 75 32 57 46 62 6d 35 50 45 6e | T9SQBjLMi.6Et8Vcad+qMUu2WFbm5PEn |
1a97c0 | 34 4b 50 4a 32 56 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d | 4KPJ2V.-----END.CERTIFICATE----- |
1a97e0 | 0a 0a 49 7a 65 6e 70 65 2e 63 6f 6d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 | ..Izenpe.com.==========.-----BEG |
1a9800 | 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 38 54 43 43 41 39 6d 67 | IN.CERTIFICATE-----.MIIF8TCCA9mg |
1a9820 | 41 77 49 42 41 67 49 51 41 4c 43 33 57 68 5a 49 58 37 2f 68 79 2f 57 4c 31 78 6e 6d 66 54 41 4e | AwIBAgIQALC3WhZIX7/hy/WL1xnmfTAN |
1a9840 | 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 41 34 4d 51 73 77 43 51 59 44 56 51 51 47 | BgkqhkiG9w0BAQsFADA4MQswCQYDVQQG |
1a9860 | 0a 45 77 4a 46 55 7a 45 55 4d 42 49 47 41 31 55 45 43 67 77 4c 53 56 70 46 54 6c 42 46 49 46 4d | .EwJFUzEUMBIGA1UECgwLSVpFTlBFIFM |
1a9880 | 75 51 53 34 78 45 7a 41 52 42 67 4e 56 42 41 4d 4d 43 6b 6c 36 5a 57 35 77 5a 53 35 6a 62 32 30 | uQS4xEzARBgNVBAMMCkl6ZW5wZS5jb20 |
1a98a0 | 77 48 68 63 4e 4d 44 63 78 4d 6a 45 7a 0a 4d 54 4d 77 4f 44 49 34 57 68 63 4e 4d 7a 63 78 4d 6a | wHhcNMDcxMjEz.MTMwODI4WhcNMzcxMj |
1a98c0 | 45 7a 4d 44 67 79 4e 7a 49 31 57 6a 41 34 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 46 55 7a | EzMDgyNzI1WjA4MQswCQYDVQQGEwJFUz |
1a98e0 | 45 55 4d 42 49 47 41 31 55 45 43 67 77 4c 53 56 70 46 54 6c 42 46 49 46 4d 75 0a 51 53 34 78 45 | EUMBIGA1UECgwLSVpFTlBFIFMu.QS4xE |
1a9900 | 7a 41 52 42 67 4e 56 42 41 4d 4d 43 6b 6c 36 5a 57 35 77 5a 53 35 6a 62 32 30 77 67 67 49 69 4d | zARBgNVBAMMCkl6ZW5wZS5jb20wggIiM |
1a9920 | 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 43 44 77 41 77 67 67 49 4b 41 | A0GCSqGSIb3DQEBAQUAA4ICDwAwggIKA |
1a9940 | 6f 49 43 41 51 44 4a 0a 30 33 72 4b 44 78 36 73 70 34 62 6f 46 6d 56 71 73 63 49 62 52 54 4a 78 | oICAQDJ.03rKDx6sp4boFmVqscIbRTJx |
1a9960 | 6c 64 6e 2b 45 46 76 4d 72 2b 65 6c 65 51 47 50 69 63 50 4b 38 6c 56 78 39 33 65 2b 64 35 54 7a | ldn+EFvMr+eleQGPicPK8lVx93e+d5Tz |
1a9980 | 63 71 51 73 52 4e 69 65 6b 70 73 55 4f 71 48 6e 4a 4a 41 4b 0a 43 6c 61 4f 78 64 67 6d 6c 4f 48 | cqQsRNiekpsUOqHnJJAK.ClaOxdgmlOH |
1a99a0 | 5a 53 4f 45 74 50 74 6f 4b 63 74 32 6a 6d 52 58 61 67 61 4b 48 39 48 74 75 4a 6e 65 4a 57 4b 33 | ZSOEtPtoKct2jmRXagaKH9HtuJneJWK3 |
1a99c0 | 57 36 77 79 79 51 58 70 7a 62 6d 33 62 65 6e 68 42 36 51 69 49 45 6e 36 48 4c 6d 59 52 59 32 78 | W6wyyQXpzbm3benhB6QiIEn6HLmYRY2x |
1a99e0 | 55 0a 2b 7a 79 64 63 73 43 38 4c 76 2f 43 74 39 30 4e 64 75 4d 36 31 2f 65 30 61 4c 36 69 39 65 | U.+zydcsC8Lv/Ct90NduM61/e0aL6i9e |
1a9a00 | 4f 42 62 73 46 47 62 31 32 4e 34 45 33 47 56 46 57 4a 47 6a 4d 78 43 72 46 58 75 61 4f 4b 6d 4d | OBbsFGb12N4E3GVFWJGjMxCrFXuaOKmM |
1a9a20 | 50 73 4f 7a 54 46 6c 55 46 70 66 6e 58 43 0a 50 43 44 46 59 62 70 52 52 36 41 67 6b 4a 4f 68 6b | PsOzTFlUFpfnXC.PCDFYbpRR6AgkJOhk |
1a9a40 | 45 76 7a 54 6e 79 46 52 56 53 61 30 51 55 6d 51 62 43 31 54 52 30 7a 76 73 51 44 79 43 56 38 77 | EvzTnyFRVSa0QUmQbC1TR0zvsQDyCV8w |
1a9a60 | 58 44 62 4f 2f 51 4a 4c 56 51 6e 53 4b 77 76 34 63 53 73 50 73 6a 4c 6b 6b 78 54 0a 4f 54 63 6a | XDbO/QJLVQnSKwv4cSsPsjLkkxT.OTcj |
1a9a80 | 37 4e 4d 42 2b 65 41 4a 52 45 31 4e 5a 4d 44 68 44 56 71 48 49 72 79 74 47 36 50 2b 4a 72 55 56 | 7NMB+eAJRE1NZMDhDVqHIrytG6P+JrUV |
1a9aa0 | 38 36 66 38 68 42 6e 70 37 4b 47 49 74 45 52 70 68 49 50 7a 69 64 46 30 42 71 6e 4d 43 39 62 43 | 86f8hBnp7KGItERphIPzidF0BqnMC9bC |
1a9ac0 | 33 69 65 46 55 43 62 4b 0a 46 37 6a 4a 65 6f 64 57 4c 42 6f 42 48 6d 79 2b 45 36 30 51 72 4c 55 | 3ieFUCbK.F7jJeodWLBoBHmy+E60QrLU |
1a9ae0 | 6b 39 54 69 52 6f 64 5a 4c 32 76 47 37 30 74 35 48 74 66 47 38 67 66 5a 5a 61 38 38 5a 55 2b 6d | k9TiRodZL2vG70t5HtfG8gfZZa88ZU+m |
1a9b00 | 4e 46 63 74 4b 79 36 6c 76 52 4f 55 62 51 63 2f 68 68 71 66 4b 0a 30 47 71 66 76 45 79 4e 42 6a | NFctKy6lvROUbQc/hhqfK.0GqfvEyNBj |
1a9b20 | 4e 61 6f 6f 58 6c 6b 44 57 67 59 6c 77 57 54 76 44 6a 6f 76 6f 44 47 72 51 73 63 62 4e 59 4c 4e | NaooXlkDWgYlwWTvDjovoDGrQscbNYLN |
1a9b40 | 35 37 43 39 73 61 44 2b 76 65 49 52 38 47 64 77 59 44 73 4d 6e 76 6d 66 7a 41 75 55 38 4c 68 69 | 57C9saD+veIR8GdwYDsMnvmfzAuU8Lhi |
1a9b60 | 6a 2b 0a 30 72 6e 71 34 39 71 6c 77 30 64 70 45 75 44 62 38 50 59 5a 69 2b 31 37 63 4e 63 43 31 | j+.0rnq49qlw0dpEuDb8PYZi+17cNcC1 |
1a9b80 | 75 32 48 47 43 67 73 42 43 52 4d 64 2b 52 49 69 68 72 47 4f 35 72 55 44 38 72 36 64 64 49 42 51 | u2HGCgsBCRMd+RIihrGO5rUD8r6ddIBQ |
1a9ba0 | 46 71 4e 65 62 2b 4c 7a 30 76 50 71 68 62 42 0a 6c 65 53 74 54 49 6f 2b 46 35 48 55 73 57 4c 6c | FqNeb+Lz0vPqhbB.leStTIo+F5HUsWLl |
1a9bc0 | 67 75 57 41 42 4b 51 44 66 6f 32 2f 32 6e 2b 69 44 35 64 50 44 4e 4d 4e 2b 39 66 52 35 58 4a 2b | guWABKQDfo2/2n+iD5dPDNMN+9fR5XJ+ |
1a9be0 | 48 4d 68 33 2f 31 75 61 44 37 65 75 42 55 62 6c 38 61 67 57 37 45 65 6b 46 77 49 44 0a 41 51 41 | HMh3/1uaD7euBUbl8agW7EekFwID.AQA |
1a9c00 | 42 6f 34 48 32 4d 49 48 7a 4d 49 47 77 42 67 4e 56 48 52 45 45 67 61 67 77 67 61 57 42 44 32 6c | Bo4H2MIHzMIGwBgNVHREEgagwgaWBD2l |
1a9c20 | 75 5a 6d 39 41 61 58 70 6c 62 6e 42 6c 4c 6d 4e 76 62 61 53 42 6b 54 43 42 6a 6a 46 48 4d 45 55 | uZm9AaXplbnBlLmNvbaSBkTCBjjFHMEU |
1a9c40 | 47 41 31 55 45 43 67 77 2b 0a 53 56 70 46 54 6c 42 46 49 46 4d 75 51 53 34 67 4c 53 42 44 53 55 | GA1UECgw+.SVpFTlBFIFMuQS4gLSBDSU |
1a9c60 | 59 67 51 54 41 78 4d 7a 4d 33 4d 6a 59 77 4c 56 4a 4e 5a 58 4a 6a 4c 6c 5a 70 64 47 39 79 61 57 | YgQTAxMzM3MjYwLVJNZXJjLlZpdG9yaW |
1a9c80 | 45 74 52 32 46 7a 64 47 56 70 65 69 42 55 4d 54 41 31 4e 53 42 47 0a 4e 6a 49 67 55 7a 67 78 51 | EtR2FzdGVpeiBUMTA1NSBG.NjIgUzgxQ |
1a9ca0 | 7a 42 42 42 67 4e 56 42 41 6b 4d 4f 6b 46 32 5a 47 45 67 5a 47 56 73 49 45 31 6c 5a 47 6c 30 5a | zBBBgNVBAkMOkF2ZGEgZGVsIE1lZGl0Z |
1a9cc0 | 58 4a 79 59 57 35 6c 62 79 42 46 64 47 39 79 59 6d 6c 6b 5a 57 45 67 4d 54 51 67 4c 53 41 77 4d | XJyYW5lbyBFdG9yYmlkZWEgMTQgLSAwM |
1a9ce0 | 54 41 78 0a 4d 43 42 57 61 58 52 76 63 6d 6c 68 4c 55 64 68 63 33 52 6c 61 58 6f 77 44 77 59 44 | TAx.MCBWaXRvcmlhLUdhc3RlaXowDwYD |
1a9d00 | 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 | VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8E |
1a9d20 | 42 41 4d 43 41 51 59 77 48 51 59 44 56 52 30 4f 0a 42 42 59 45 46 42 30 63 5a 51 36 6f 38 69 56 | BAMCAQYwHQYDVR0O.BBYEFB0cZQ6o8iV |
1a9d40 | 37 74 4a 48 50 35 4c 47 78 35 72 31 56 64 47 77 46 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 | 7tJHP5LGx5r1VdGwFMA0GCSqGSIb3DQE |
1a9d60 | 42 43 77 55 41 41 34 49 43 41 51 42 34 70 67 77 57 53 70 39 4d 69 44 72 41 79 77 36 6c 0a 46 6e | BCwUAA4ICAQB4pgwWSp9MiDrAyw6l.Fn |
1a9d80 | 32 66 75 55 68 66 47 49 38 4e 59 6a 62 32 7a 52 6c 72 72 4b 76 56 39 70 46 39 72 6e 48 7a 50 37 | 2fuUhfGI8NYjb2zRlrrKvV9pF9rnHzP7 |
1a9da0 | 4d 4f 65 49 57 62 6c 61 51 6e 49 55 64 43 53 6e 78 49 4f 76 56 46 66 4c 4d 4d 6a 6c 46 34 72 4a | MOeIWblaQnIUdCSnxIOvVFfLMMjlF4rJ |
1a9dc0 | 55 54 33 73 62 39 66 62 67 61 0a 6b 45 79 72 6b 67 50 48 37 55 49 42 7a 67 2f 59 73 66 71 69 6b | UT3sb9fbga.kEyrkgPH7UIBzg/Ysfqik |
1a9de0 | 75 46 67 62 61 35 36 61 77 6d 71 78 69 6e 75 61 45 6c 6e 4d 49 41 6b 65 6a 45 57 4f 56 74 2b 38 | uFgba56awmqxinuaElnMIAkejEWOVt+8 |
1a9e00 | 52 77 75 33 57 77 4a 72 66 49 78 77 59 4a 4f 75 62 76 35 76 72 38 71 0a 68 54 2f 41 51 4b 4d 36 | Rwu3WwJrfIxwYJOubv5vr8q.hT/AQKM6 |
1a9e20 | 57 66 78 5a 53 7a 77 6f 4a 4e 75 30 46 58 57 75 44 59 69 36 4c 6e 50 41 76 56 69 48 35 55 4c 79 | WfxZSzwoJNu0FXWuDYi6LnPAvViH5ULy |
1a9e40 | 36 31 37 75 48 6a 41 69 6d 63 73 33 30 63 51 68 62 49 48 73 76 6d 30 6d 35 68 7a 6b 51 69 43 65 | 617uHjAimcs30cQhbIHsvm0m5hzkQiCe |
1a9e60 | 52 37 43 73 0a 67 31 6c 77 4c 44 58 57 72 7a 59 30 74 4d 30 37 2b 44 4b 6f 37 2b 4e 34 69 66 75 | R7Cs.g1lwLDXWrzY0tM07+DKo7+N4ifu |
1a9e80 | 4e 52 53 7a 61 6e 4c 68 2b 51 42 78 68 35 7a 36 69 6b 69 78 4c 38 73 33 36 6d 4c 59 70 2f 2f 50 | NRSzanLh+QBxh5z6ikixL8s36mLYp//P |
1a9ea0 | 79 65 36 6b 66 4c 71 43 54 56 79 76 65 68 51 50 35 0a 61 54 66 4c 6e 6e 68 71 42 62 54 46 4d 58 | ye6kfLqCTVyvehQP5.aTfLnnhqBbTFMX |
1a9ec0 | 69 4a 37 48 71 6e 68 65 47 35 65 7a 7a 65 76 68 35 35 68 4d 36 66 63 41 35 5a 77 6a 55 75 6b 43 | iJ7HqnheG5ezzevh55hM6fcA5ZwjUukC |
1a9ee0 | 6f 78 32 65 52 46 65 6b 47 6b 4c 68 4f 62 4e 41 35 6d 65 30 6d 72 5a 4a 66 51 52 73 4e 35 0a 6e | ox2eRFekGkLhObNA5me0mrZJfQRsN5.n |
1a9f00 | 58 4a 51 59 36 61 59 57 77 61 39 53 47 33 59 4f 59 4e 77 36 44 58 77 42 64 47 71 76 4f 50 62 79 | XJQY6aYWwa9SG3YOYNw6DXwBdGqvOPby |
1a9f20 | 41 4c 71 66 50 32 43 32 73 4a 62 55 6a 57 75 6d 44 71 74 75 6a 57 54 49 36 63 66 53 4e 30 31 52 | ALqfP2C2sJbUjWumDqtujWTI6cfSN01R |
1a9f40 | 70 69 79 45 47 6a 6b 70 54 48 43 0a 43 6c 67 75 47 59 45 51 79 56 42 31 2f 4f 70 61 46 73 34 52 | piyEGjkpTHC.ClguGYEQyVB1/OpaFs4R |
1a9f60 | 31 2b 37 76 55 49 67 74 59 66 38 2f 51 6e 4d 46 6c 45 50 56 6a 6a 78 4f 41 54 6f 5a 70 52 39 47 | 1+7vUIgtYf8/QnMFlEPVjjxOAToZpR9G |
1a9f80 | 54 6e 66 51 58 65 57 42 49 69 47 48 2f 70 52 39 68 4e 69 54 72 64 5a 6f 0a 51 30 69 79 32 2b 74 | TnfQXeWBIiGH/pR9hNiTrdZo.Q0iy2+t |
1a9fa0 | 7a 4a 4f 65 52 66 31 53 6b 74 6f 41 2b 6e 61 4d 38 54 48 4c 43 56 38 53 67 31 4d 77 34 4a 38 37 | zJOeRf1SktoA+naM8THLCV8Sg1Mw4J87 |
1a9fc0 | 56 42 70 36 69 53 4e 6e 70 6e 38 36 43 63 44 61 54 6d 6a 76 66 6c 69 48 6a 57 62 63 4d 32 70 45 | VBp6iSNnpn86CcDaTmjvfliHjWbcM2pE |
1a9fe0 | 33 38 50 31 5a 0a 57 72 4f 5a 79 47 6c 73 51 79 59 42 4e 57 4e 67 56 59 6b 44 4f 6e 58 59 75 6b | 38P1Z.WrOZyGlsQyYBNWNgVYkDOnXYuk |
1aa000 | 72 5a 56 50 2f 75 33 6f 44 59 4c 64 45 34 31 56 34 74 43 35 68 39 50 6d 7a 62 2f 43 61 49 78 77 | rZVP/u3oDYLdE41V4tC5h9Pmzb/CaIxw |
1aa020 | 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 43 68 | ==.-----END.CERTIFICATE-----..Ch |
1aa040 | 61 6d 62 65 72 73 20 6f 66 20 43 6f 6d 6d 65 72 63 65 20 52 6f 6f 74 20 2d 20 32 30 30 38 0a 3d | ambers.of.Commerce.Root.-.2008.= |
1aa060 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a | ===============================. |
1aa080 | 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 48 | -----BEGIN.CERTIFICATE-----.MIIH |
1aa0a0 | 54 7a 43 43 42 54 65 67 41 77 49 42 41 67 49 4a 41 4b 50 61 51 6e 36 6b 73 61 37 61 4d 41 30 47 | TzCCBTegAwIBAgIJAKPaQn6ksa7aMA0G |
1aa0c0 | 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 4d 49 47 75 4d 51 73 77 43 51 59 44 56 51 51 47 | CSqGSIb3DQEBBQUAMIGuMQswCQYDVQQG |
1aa0e0 | 45 77 4a 46 56 54 46 44 0a 4d 45 45 47 41 31 55 45 42 78 4d 36 54 57 46 6b 63 6d 6c 6b 49 43 68 | EwJFVTFD.MEEGA1UEBxM6TWFkcmlkICh |
1aa100 | 7a 5a 57 55 67 59 33 56 79 63 6d 56 75 64 43 42 68 5a 47 52 79 5a 58 4e 7a 49 47 46 30 49 48 64 | zZWUgY3VycmVudCBhZGRyZXNzIGF0IHd |
1aa120 | 33 64 79 35 6a 59 57 31 6c 63 6d 5a 70 63 6d 31 68 4c 6d 4e 76 0a 62 53 39 68 5a 47 52 79 5a 58 | 3dy5jYW1lcmZpcm1hLmNv.bS9hZGRyZX |
1aa140 | 4e 7a 4b 54 45 53 4d 42 41 47 41 31 55 45 42 52 4d 4a 51 54 67 79 4e 7a 51 7a 4d 6a 67 33 4d 52 | NzKTESMBAGA1UEBRMJQTgyNzQzMjg3MR |
1aa160 | 73 77 47 51 59 44 56 51 51 4b 45 78 4a 42 51 79 42 44 59 57 31 6c 63 6d 5a 70 63 6d 31 68 49 46 | swGQYDVQQKExJBQyBDYW1lcmZpcm1hIF |
1aa180 | 4d 75 0a 51 53 34 78 4b 54 41 6e 42 67 4e 56 42 41 4d 54 49 45 4e 6f 59 57 31 69 5a 58 4a 7a 49 | Mu.QS4xKTAnBgNVBAMTIENoYW1iZXJzI |
1aa1a0 | 47 39 6d 49 45 4e 76 62 57 31 6c 63 6d 4e 6c 49 46 4a 76 62 33 51 67 4c 53 41 79 4d 44 41 34 4d | G9mIENvbW1lcmNlIFJvb3QgLSAyMDA4M |
1aa1c0 | 42 34 58 44 54 41 34 4d 44 67 77 4d 54 45 79 0a 4d 6a 6b 31 4d 46 6f 58 44 54 4d 34 4d 44 63 7a | B4XDTA4MDgwMTEy.Mjk1MFoXDTM4MDcz |
1aa1e0 | 4d 54 45 79 4d 6a 6b 31 4d 46 6f 77 67 61 34 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 56 56 | MTEyMjk1MFowga4xCzAJBgNVBAYTAkVV |
1aa200 | 4d 55 4d 77 51 51 59 44 56 51 51 48 45 7a 70 4e 59 57 52 79 61 57 51 67 4b 48 4e 6c 0a 5a 53 42 | MUMwQQYDVQQHEzpNYWRyaWQgKHNl.ZSB |
1aa220 | 6a 64 58 4a 79 5a 57 35 30 49 47 46 6b 5a 48 4a 6c 63 33 4d 67 59 58 51 67 64 33 64 33 4c 6d 4e | jdXJyZW50IGFkZHJlc3MgYXQgd3d3LmN |
1aa240 | 68 62 57 56 79 5a 6d 6c 79 62 57 45 75 59 32 39 74 4c 32 46 6b 5a 48 4a 6c 63 33 4d 70 4d 52 49 | hbWVyZmlybWEuY29tL2FkZHJlc3MpMRI |
1aa260 | 77 45 41 59 44 56 51 51 46 0a 45 77 6c 42 4f 44 49 33 4e 44 4d 79 4f 44 63 78 47 7a 41 5a 42 67 | wEAYDVQQF.EwlBODI3NDMyODcxGzAZBg |
1aa280 | 4e 56 42 41 6f 54 45 6b 46 44 49 45 4e 68 62 57 56 79 5a 6d 6c 79 62 57 45 67 55 79 35 42 4c 6a | NVBAoTEkFDIENhbWVyZmlybWEgUy5BLj |
1aa2a0 | 45 70 4d 43 63 47 41 31 55 45 41 78 4d 67 51 32 68 68 62 57 4a 6c 0a 63 6e 4d 67 62 32 59 67 51 | EpMCcGA1UEAxMgQ2hhbWJl.cnMgb2YgQ |
1aa2c0 | 32 39 74 62 57 56 79 59 32 55 67 55 6d 39 76 64 43 41 74 49 44 49 77 4d 44 67 77 67 67 49 69 4d | 29tbWVyY2UgUm9vdCAtIDIwMDgwggIiM |
1aa2e0 | 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 43 44 77 41 77 67 67 49 4b 41 | A0GCSqGSIb3DQEBAQUAA4ICDwAwggIKA |
1aa300 | 6f 49 43 0a 41 51 43 76 41 4d 74 77 4e 79 75 41 57 6b 6f 36 62 48 69 55 66 61 4e 2f 47 68 2f 32 | oIC.AQCvAMtwNyuAWko6bHiUfaN/Gh/2 |
1aa320 | 4e 64 57 39 32 38 73 4e 52 48 49 2b 4a 72 4b 51 55 72 70 6a 4f 79 68 59 62 36 57 7a 62 5a 53 6d | NdW928sNRHI+JrKQUrpjOyhYb6WzbZSm |
1aa340 | 38 39 31 6b 44 46 58 32 39 75 66 79 49 69 4b 41 0a 58 75 46 69 78 72 59 70 34 59 46 73 38 72 2f | 891kDFX29ufyIiKA.XuFixrYp4YFs8r/ |
1aa360 | 6c 66 54 4a 71 56 4b 41 79 47 56 6e 2b 48 34 76 58 50 57 43 47 68 53 52 76 34 78 47 7a 64 7a 34 | lfTJqVKAyGVn+H4vXPWCGhSRv4xGzdz4 |
1aa380 | 67 6c 6a 55 68 61 37 4d 49 32 58 41 75 5a 50 65 45 6b 6c 50 57 44 72 43 51 69 6f 72 6a 0a 68 34 | gljUha7MI2XAuZPeEklPWDrCQiorj.h4 |
1aa3a0 | 30 47 30 37 32 51 44 75 4b 5a 6f 52 75 47 44 74 71 61 43 72 73 4c 59 56 41 47 55 76 47 65 66 33 | 0G072QDuKZoRuGDtqaCrsLYVAGUvGef3 |
1aa3c0 | 62 73 79 77 2f 51 48 67 33 50 6d 54 41 39 48 4d 52 46 45 46 69 73 31 74 50 6f 31 2b 58 71 78 51 | bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQ |
1aa3e0 | 45 48 64 39 5a 52 35 67 4e 2f 0a 69 6b 69 6c 54 57 68 31 75 65 6d 38 6e 6b 34 5a 63 66 55 79 53 | EHd9ZR5gN/.ikilTWh1uem8nk4ZcfUyS |
1aa400 | 35 78 74 59 42 6b 4c 2b 38 79 64 64 64 79 2f 4a 73 32 50 6b 33 67 35 65 58 4e 65 4a 51 37 4b 58 | 5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KX |
1aa420 | 4f 74 33 45 67 66 4c 5a 45 46 48 63 70 4f 72 55 4d 50 72 43 58 5a 6b 0a 4e 4e 49 35 74 33 59 52 | Ot3EgfLZEFHcpOrUMPrCXZk.NNI5t3YR |
1aa440 | 43 51 31 32 52 63 53 70 72 6a 31 71 72 37 56 39 5a 53 2b 55 57 42 44 73 58 48 79 76 66 75 4b 32 | CQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2 |
1aa460 | 47 4e 6e 51 6d 30 35 61 53 64 2b 70 5a 67 76 4d 50 4d 5a 34 66 4b 65 63 48 65 50 4f 6a 6c 4f 2b | GNnQm05aSd+pZgvMPMZ4fKecHePOjlO+ |
1aa480 | 42 64 35 67 0a 44 32 76 6c 47 74 73 2f 34 2b 45 68 79 53 6e 42 38 65 73 48 6e 46 49 62 41 55 52 | Bd5g.D2vlGts/4+EhySnB8esHnFIbAUR |
1aa4a0 | 52 50 48 73 6c 31 38 54 6c 55 6c 52 64 4a 51 66 4b 46 69 43 34 72 65 52 42 37 6e 6f 49 2f 70 6c | RPHsl18TlUlRdJQfKFiC4reRB7noI/pl |
1aa4c0 | 76 67 36 61 52 41 72 42 73 4e 6c 56 71 35 33 33 31 0a 6c 75 62 4b 67 64 61 58 38 5a 53 44 36 65 | vg6aRArBsNlVq5331.lubKgdaX8ZSD6e |
1aa4e0 | 32 77 73 57 73 53 61 52 36 73 2b 31 32 70 78 5a 6a 70 74 46 74 59 65 72 34 39 6f 6b 51 36 59 31 | 2wsWsSaR6s+12pxZjptFtYer49okQ6Y1 |
1aa500 | 6e 55 43 79 58 65 47 30 2b 39 35 51 47 65 7a 64 49 70 31 5a 38 58 47 51 70 76 76 77 79 51 0a 30 | nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ.0 |
1aa520 | 77 6c 66 32 65 4f 4b 4e 63 78 35 57 6b 30 5a 4e 35 4b 33 78 4d 47 74 72 2f 52 35 4a 4a 71 79 41 | wlf2eOKNcx5Wk0ZN5K3xMGtr/R5JJqyA |
1aa540 | 51 75 78 72 31 79 57 38 34 41 79 2b 31 77 39 6d 50 47 67 50 30 72 65 76 71 2b 55 4c 74 6c 56 6d | Quxr1yW84Ay+1w9mPGgP0revq+ULtlVm |
1aa560 | 68 64 75 59 4a 31 6a 62 4c 68 6a 0a 79 61 36 42 58 42 67 31 34 4a 43 37 76 6a 78 50 4e 79 4b 35 | hduYJ1jbLhj.ya6BXBg14JC7vjxPNyK5 |
1aa580 | 66 75 76 50 6e 6e 63 68 70 6a 30 34 67 66 74 49 32 6a 45 39 4b 2b 4f 4a 39 64 43 31 76 58 37 67 | fuvPnnchpj04gftI2jE9K+OJ9dC1vX7g |
1aa5a0 | 55 4d 51 53 69 62 4d 6a 6d 68 41 78 68 64 75 75 62 2b 38 34 4d 78 68 32 0a 45 51 49 44 41 51 41 | UMQSibMjmhAxhduub+84Mxh2.EQIDAQA |
1aa5c0 | 42 6f 34 49 42 62 44 43 43 41 57 67 77 45 67 59 44 56 52 30 54 41 51 48 2f 42 41 67 77 42 67 45 | Bo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgE |
1aa5e0 | 42 2f 77 49 42 44 44 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 2b 53 53 73 44 37 4b 31 2b 48 6e | B/wIBDDAdBgNVHQ4EFgQU+SSsD7K1+Hn |
1aa600 | 41 2b 6d 43 49 0a 47 38 54 5a 54 51 4b 65 46 78 6b 77 67 65 4d 47 41 31 55 64 49 77 53 42 32 7a | A+mCI.G8TZTQKeFxkwgeMGA1UdIwSB2z |
1aa620 | 43 42 32 49 41 55 2b 53 53 73 44 37 4b 31 2b 48 6e 41 2b 6d 43 49 47 38 54 5a 54 51 4b 65 46 78 | CB2IAU+SSsD7K1+HnA+mCIG8TZTQKeFx |
1aa640 | 6d 68 67 62 53 6b 67 62 45 77 67 61 34 78 43 7a 41 4a 0a 42 67 4e 56 42 41 59 54 41 6b 56 56 4d | mhgbSkgbEwga4xCzAJ.BgNVBAYTAkVVM |
1aa660 | 55 4d 77 51 51 59 44 56 51 51 48 45 7a 70 4e 59 57 52 79 61 57 51 67 4b 48 4e 6c 5a 53 42 6a 64 | UMwQQYDVQQHEzpNYWRyaWQgKHNlZSBjd |
1aa680 | 58 4a 79 5a 57 35 30 49 47 46 6b 5a 48 4a 6c 63 33 4d 67 59 58 51 67 64 33 64 33 4c 6d 4e 68 0a | XJyZW50IGFkZHJlc3MgYXQgd3d3LmNh. |
1aa6a0 | 62 57 56 79 5a 6d 6c 79 62 57 45 75 59 32 39 74 4c 32 46 6b 5a 48 4a 6c 63 33 4d 70 4d 52 49 77 | bWVyZmlybWEuY29tL2FkZHJlc3MpMRIw |
1aa6c0 | 45 41 59 44 56 51 51 46 45 77 6c 42 4f 44 49 33 4e 44 4d 79 4f 44 63 78 47 7a 41 5a 42 67 4e 56 | EAYDVQQFEwlBODI3NDMyODcxGzAZBgNV |
1aa6e0 | 42 41 6f 54 45 6b 46 44 49 45 4e 68 0a 62 57 56 79 5a 6d 6c 79 62 57 45 67 55 79 35 42 4c 6a 45 | BAoTEkFDIENh.bWVyZmlybWEgUy5BLjE |
1aa700 | 70 4d 43 63 47 41 31 55 45 41 78 4d 67 51 32 68 68 62 57 4a 6c 63 6e 4d 67 62 32 59 67 51 32 39 | pMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29 |
1aa720 | 74 62 57 56 79 59 32 55 67 55 6d 39 76 64 43 41 74 49 44 49 77 4d 44 69 43 0a 43 51 43 6a 32 6b | tbWVyY2UgUm9vdCAtIDIwMDiC.CQCj2k |
1aa740 | 4a 2b 70 4c 47 75 32 6a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 50 51 | J+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQ |
1aa760 | 59 44 56 52 30 67 42 44 59 77 4e 44 41 79 42 67 52 56 48 53 41 41 4d 43 6f 77 4b 41 59 49 4b 77 | YDVR0gBDYwNDAyBgRVHSAAMCowKAYIKw |
1aa780 | 59 42 42 51 55 48 0a 41 67 45 57 48 47 68 30 64 48 41 36 4c 79 39 77 62 32 78 70 59 33 6b 75 59 | YBBQUH.AgEWHGh0dHA6Ly9wb2xpY3kuY |
1aa7a0 | 32 46 74 5a 58 4a 6d 61 58 4a 74 59 53 35 6a 62 32 30 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 | 2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNA |
1aa7c0 | 51 45 46 42 51 41 44 67 67 49 42 41 4a 41 53 72 79 49 31 0a 77 71 4d 35 38 43 37 65 36 62 58 70 | QEFBQADggIBAJASryI1.wqM58C7e6bXp |
1aa7e0 | 65 48 78 49 76 6a 39 39 52 5a 4a 65 36 64 71 78 47 66 77 57 50 4a 2b 30 57 32 61 65 61 75 66 44 | eHxIvj99RZJe6dqxGfwWPJ+0W2aeaufD |
1aa800 | 75 56 32 49 36 41 2b 74 7a 79 4d 50 33 69 55 36 58 73 78 50 70 63 47 31 4c 61 77 6b 30 6c 67 48 | uV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH |
1aa820 | 0a 33 71 4c 50 61 59 52 67 4d 2b 67 51 44 52 4f 70 49 39 43 46 35 59 35 37 70 70 34 39 63 68 4e | .3qLPaYRgM+gQDROpI9CF5Y57pp49chN |
1aa840 | 79 4d 2f 57 71 66 63 5a 6a 48 77 6a 30 2f 67 46 2f 4a 4d 38 72 4c 46 51 4a 33 75 49 72 62 5a 4c | yM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZL |
1aa860 | 47 4f 55 38 57 36 6a 78 2b 65 6b 62 55 0a 52 57 70 47 71 4f 74 31 67 6c 61 6e 71 36 42 38 61 42 | GOU8W6jx+ekbU.RWpGqOt1glanq6B8aB |
1aa880 | 4d 7a 39 70 30 77 38 47 38 6e 4f 53 51 6a 4b 70 44 39 6b 43 6b 31 38 70 50 66 4e 4b 58 47 39 2f | Mz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/ |
1aa8a0 | 6a 76 6a 41 39 69 53 6e 79 75 30 2f 56 55 2b 49 32 32 6d 6c 61 48 46 6f 49 36 0a 4d 36 74 61 49 | jvjA9iSnyu0/VU+I22mlaHFoI6.M6taI |
1aa8c0 | 67 6a 33 67 72 72 71 4c 75 42 48 6d 72 53 31 52 61 4d 46 4f 39 6e 63 4c 6b 56 41 4f 2b 72 63 66 | gj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf |
1aa8e0 | 2b 67 37 36 39 48 73 4a 74 67 31 70 44 44 46 4f 71 78 58 6e 72 4e 32 70 53 42 37 2b 52 35 4b 42 | +g769HsJtg1pDDFOqxXnrN2pSB7+R5KB |
1aa900 | 57 49 42 70 69 68 31 0a 59 4a 65 53 44 57 34 2b 54 54 64 44 44 5a 49 56 6e 42 67 69 7a 56 47 5a | WIBpih1.YJeSDW4+TTdDDZIVnBgizVGZ |
1aa920 | 6f 43 6b 61 50 46 2b 4b 4d 6a 4e 62 4d 4d 65 4a 4c 30 65 59 44 36 4d 44 78 76 62 78 72 4e 38 79 | oCkaPF+KMjNbMMeJL0eYD6MDxvbxrN8y |
1aa940 | 38 4e 6d 42 47 75 53 63 76 66 61 41 46 50 44 52 4c 4c 6d 46 0a 39 64 69 6a 73 63 69 6c 49 65 55 | 8NmBGuScvfaAFPDRLLmF.9dijscilIeU |
1aa960 | 63 45 35 66 75 44 72 33 66 4b 61 6e 76 4e 46 4e 62 30 2b 52 71 45 34 51 47 74 6a 49 43 78 46 4b | cE5fuDr3fKanvNFNb0+RqE4QGtjICxFK |
1aa980 | 75 49 74 4c 63 73 69 46 43 47 74 70 41 38 43 6e 4a 37 41 6f 4d 58 4f 4c 51 75 73 78 49 30 7a 63 | uItLcsiFCGtpA8CnJ7AoMXOLQusxI0zc |
1aa9a0 | 4b 0a 7a 42 49 4b 69 6e 6d 77 50 51 4e 2f 61 55 76 30 4e 43 42 39 73 7a 54 71 6a 6b 74 6b 39 54 | K.zBIKinmwPQN/aUv0NCB9szTqjktk9T |
1aa9c0 | 37 39 73 79 4e 6e 46 51 30 45 75 50 41 74 77 51 6c 52 50 4c 4a 73 46 66 43 6c 49 39 65 44 64 4f | 79syNnFQ0EuPAtwQlRPLJsFfClI9eDdO |
1aa9e0 | 54 6c 4c 73 6e 2b 6d 43 64 43 78 71 76 47 0a 6e 72 44 51 57 7a 69 6c 6d 31 44 65 66 68 69 59 74 | TlLsn+mCdCxqvG.nrDQWzilm1DefhiYt |
1aaa00 | 55 55 37 39 6e 6d 30 36 50 63 61 65 77 61 44 2b 39 43 4c 32 72 76 48 76 52 69 72 43 47 38 38 67 | UU79nm06PcaewaD+9CL2rvHvRirCG88g |
1aaa20 | 47 74 41 50 78 6b 5a 75 6d 57 4b 35 72 37 56 58 4e 4d 32 31 2b 39 41 55 69 52 67 0a 4f 47 63 45 | GtAPxkZumWK5r7VXNM21+9AUiRg.OGcE |
1aaa40 | 4d 65 79 50 38 34 4c 47 33 72 6c 56 38 7a 73 78 6b 56 72 63 74 51 67 56 72 58 59 6c 43 67 31 37 | MeyP84LG3rlV8zsxkVrctQgVrXYlCg17 |
1aaa60 | 4c 6f 66 69 44 4b 59 47 76 43 59 51 62 54 65 64 37 4e 31 34 6a 48 79 41 78 66 44 5a 64 30 6a 51 | LofiDKYGvCYQbTed7N14jHyAxfDZd0jQ |
1aaa80 | 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 47 6c 6f 62 | .-----END.CERTIFICATE-----..Glob |
1aaaa0 | 61 6c 20 43 68 61 6d 62 65 72 73 69 67 6e 20 52 6f 6f 74 20 2d 20 32 30 30 38 0a 3d 3d 3d 3d 3d | al.Chambersign.Root.-.2008.===== |
1aaac0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 | =========================.-----B |
1aaae0 | 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 48 53 54 43 43 42 54 | EGIN.CERTIFICATE-----.MIIHSTCCBT |
1aab00 | 47 67 41 77 49 42 41 67 49 4a 41 4d 6e 4e 30 2b 6e 56 66 53 50 4f 4d 41 30 47 43 53 71 47 53 49 | GgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSI |
1aab20 | 62 33 44 51 45 42 42 51 55 41 4d 49 47 73 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 46 56 54 | b3DQEBBQUAMIGsMQswCQYDVQQGEwJFVT |
1aab40 | 46 44 0a 4d 45 45 47 41 31 55 45 42 78 4d 36 54 57 46 6b 63 6d 6c 6b 49 43 68 7a 5a 57 55 67 59 | FD.MEEGA1UEBxM6TWFkcmlkIChzZWUgY |
1aab60 | 33 56 79 63 6d 56 75 64 43 42 68 5a 47 52 79 5a 58 4e 7a 49 47 46 30 49 48 64 33 64 79 35 6a 59 | 3VycmVudCBhZGRyZXNzIGF0IHd3dy5jY |
1aab80 | 57 31 6c 63 6d 5a 70 63 6d 31 68 4c 6d 4e 76 0a 62 53 39 68 5a 47 52 79 5a 58 4e 7a 4b 54 45 53 | W1lcmZpcm1hLmNv.bS9hZGRyZXNzKTES |
1aaba0 | 4d 42 41 47 41 31 55 45 42 52 4d 4a 51 54 67 79 4e 7a 51 7a 4d 6a 67 33 4d 52 73 77 47 51 59 44 | MBAGA1UEBRMJQTgyNzQzMjg3MRswGQYD |
1aabc0 | 56 51 51 4b 45 78 4a 42 51 79 42 44 59 57 31 6c 63 6d 5a 70 63 6d 31 68 49 46 4d 75 0a 51 53 34 | VQQKExJBQyBDYW1lcmZpcm1hIFMu.QS4 |
1aabe0 | 78 4a 7a 41 6c 42 67 4e 56 42 41 4d 54 48 6b 64 73 62 32 4a 68 62 43 42 44 61 47 46 74 59 6d 56 | xJzAlBgNVBAMTHkdsb2JhbCBDaGFtYmV |
1aac00 | 79 63 32 6c 6e 62 69 42 53 62 32 39 30 49 43 30 67 4d 6a 41 77 4f 44 41 65 46 77 30 77 4f 44 41 | yc2lnbiBSb290IC0gMjAwODAeFw0wODA |
1aac20 | 34 4d 44 45 78 4d 6a 4d 78 0a 4e 44 42 61 46 77 30 7a 4f 44 41 33 4d 7a 45 78 4d 6a 4d 78 4e 44 | 4MDExMjMx.NDBaFw0zODA3MzExMjMxND |
1aac40 | 42 61 4d 49 47 73 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 46 56 54 46 44 4d 45 45 47 41 31 | BaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1 |
1aac60 | 55 45 42 78 4d 36 54 57 46 6b 63 6d 6c 6b 49 43 68 7a 5a 57 55 67 0a 59 33 56 79 63 6d 56 75 64 | UEBxM6TWFkcmlkIChzZWUg.Y3VycmVud |
1aac80 | 43 42 68 5a 47 52 79 5a 58 4e 7a 49 47 46 30 49 48 64 33 64 79 35 6a 59 57 31 6c 63 6d 5a 70 63 | CBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpc |
1aaca0 | 6d 31 68 4c 6d 4e 76 62 53 39 68 5a 47 52 79 5a 58 4e 7a 4b 54 45 53 4d 42 41 47 41 31 55 45 42 | m1hLmNvbS9hZGRyZXNzKTESMBAGA1UEB |
1aacc0 | 52 4d 4a 0a 51 54 67 79 4e 7a 51 7a 4d 6a 67 33 4d 52 73 77 47 51 59 44 56 51 51 4b 45 78 4a 42 | RMJ.QTgyNzQzMjg3MRswGQYDVQQKExJB |
1aace0 | 51 79 42 44 59 57 31 6c 63 6d 5a 70 63 6d 31 68 49 46 4d 75 51 53 34 78 4a 7a 41 6c 42 67 4e 56 | QyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNV |
1aad00 | 42 41 4d 54 48 6b 64 73 62 32 4a 68 62 43 42 44 0a 61 47 46 74 59 6d 56 79 63 32 6c 6e 62 69 42 | BAMTHkdsb2JhbCBD.aGFtYmVyc2lnbiB |
1aad20 | 53 62 32 39 30 49 43 30 67 4d 6a 41 77 4f 44 43 43 41 69 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 | Sb290IC0gMjAwODCCAiIwDQYJKoZIhvc |
1aad40 | 4e 41 51 45 42 42 51 41 44 67 67 49 50 41 44 43 43 41 67 6f 43 67 67 49 42 41 4d 44 66 0a 56 74 | NAQEBBQADggIPADCCAgoCggIBAMDf.Vt |
1aad60 | 50 6b 4f 70 74 32 52 62 51 54 32 2f 2f 42 74 68 6d 4c 4e 30 45 59 6c 56 4a 48 36 78 65 64 4b 59 | PkOpt2RbQT2//BthmLN0EYlVJH6xedKY |
1aad80 | 69 4f 4e 57 77 47 4d 69 35 48 59 76 4e 4a 42 4c 39 39 52 44 61 78 63 63 79 39 57 67 6c 7a 31 64 | iONWwGMi5HYvNJBL99RDaxccy9Wglz1d |
1aada0 | 6d 46 52 50 2b 52 56 79 58 66 0a 58 6a 61 4f 63 4e 46 63 63 55 4d 64 32 64 72 76 58 4e 4c 37 47 | mFRP+RVyXf.XjaOcNFccUMd2drvXNL7G |
1aadc0 | 37 30 36 74 63 75 74 6f 38 78 45 70 77 32 75 49 52 55 2f 75 58 70 62 6b 6e 58 59 70 42 49 34 69 | 706tcuto8xEpw2uIRU/uXpbknXYpBI4i |
1aade0 | 52 6d 4b 74 34 44 53 34 6a 4a 76 56 70 79 52 31 6f 67 51 43 37 4e 30 0a 5a 4a 4a 30 59 50 50 32 | RmKt4DS4jJvVpyR1ogQC7N0.ZJJ0YPP2 |
1aae00 | 7a 78 68 50 59 4c 49 6a 30 4d 63 37 7a 6d 46 4c 6d 59 2f 43 44 4e 42 41 73 70 6a 63 44 61 68 4f | zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahO |
1aae20 | 6f 37 6b 4b 72 6d 43 67 72 55 56 53 59 37 70 6d 76 57 6a 67 2b 62 34 61 71 49 47 37 48 6b 46 34 | o7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4 |
1aae40 | 64 64 50 42 0a 2f 67 42 56 73 49 64 55 36 43 65 51 4e 52 31 4d 4d 36 32 58 2f 4a 63 75 6d 49 53 | ddPB./gBVsIdU6CeQNR1MM62X/JcumIS |
1aae60 | 2f 4c 4d 6d 6a 76 39 47 59 45 52 54 74 59 2f 6a 4b 6d 49 68 59 46 35 6e 74 52 51 4f 58 66 6a 79 | /LMmjv9GYERTtY/jKmIhYF5ntRQOXfjy |
1aae80 | 47 48 6f 69 4d 76 76 4b 52 68 49 39 6c 4e 4e 67 41 0a 54 48 32 33 4d 52 64 61 4b 58 6f 4b 47 43 | GHoiMvvKRhI9lNNgA.TH23MRdaKXoKGC |
1aaea0 | 51 77 6f 7a 65 31 65 71 6b 42 66 53 62 57 2b 51 36 4f 57 66 48 39 47 7a 4f 31 4b 54 73 58 4f 30 | Qwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0 |
1aaec0 | 47 32 49 64 33 55 77 44 32 6c 6e 35 38 66 51 31 44 4a 75 37 78 73 65 70 65 59 37 73 32 4d 0a 48 | G2Id3UwD2ln58fQ1DJu7xsepeY7s2M.H |
1aaee0 | 2f 75 63 55 61 36 4c 63 4c 30 6e 6e 33 48 41 61 36 78 39 6b 47 62 6f 31 31 30 36 44 62 44 56 77 | /ucUa6LcL0nn3HAa6x9kGbo1106DbDVw |
1aaf00 | 6f 33 56 79 4a 32 64 77 57 33 51 30 4c 39 52 35 4f 50 34 77 7a 67 32 72 74 61 6e 64 65 61 76 68 | o3VyJ2dwW3Q0L9R5OP4wzg2rtandeavh |
1aaf20 | 45 4e 64 6b 35 49 4d 61 67 66 65 0a 4f 78 32 59 49 74 61 73 77 54 58 62 6f 36 41 6c 2f 33 4b 31 | ENdk5IMagfe.Ox2YItaswTXbo6Al/3K1 |
1aaf40 | 64 68 33 65 62 65 6b 73 5a 69 78 53 68 4e 42 46 6b 73 34 63 35 65 55 7a 48 64 77 48 55 31 53 6a | dh3ebeksZixShNBFks4c5eUzHdwHU1Sj |
1aaf60 | 71 6f 49 37 6d 6a 63 76 33 4e 32 67 5a 4f 6e 6d 33 62 32 75 2f 47 53 46 0a 48 54 79 6e 79 51 62 | qoI7mjcv3N2gZOnm3b2u/GSF.HTynyQb |
1aaf80 | 65 68 50 39 72 36 47 73 61 50 4d 57 69 73 30 4c 37 69 77 6b 2b 58 77 68 53 78 32 4c 45 31 41 56 | ehP9r6GsaPMWis0L7iwk+XwhSx2LE1AV |
1aafa0 | 78 76 38 52 6b 35 50 69 68 67 2b 67 2b 45 70 75 6f 48 74 51 32 54 53 39 78 39 6f 30 6f 39 6f 4f | xv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oO |
1aafc0 | 70 45 39 4a 68 0a 77 5a 47 37 53 4d 41 30 6a 30 47 4d 53 30 7a 62 61 52 4c 2f 55 4a 53 63 49 49 | pE9Jh.wZG7SMA0j0GMS0zbaRL/UJScII |
1aafe0 | 4e 5a 63 2b 31 38 6f 66 4c 78 2f 64 33 33 53 64 4e 44 57 4b 42 57 59 38 6f 39 50 65 55 31 56 6c | NZc+18ofLx/d33SdNDWKBWY8o9PeU1Vl |
1ab000 | 6e 70 44 73 6f 67 7a 43 74 4c 6b 79 6b 50 41 67 4d 42 0a 41 41 47 6a 67 67 46 71 4d 49 49 42 5a | npDsogzCtLkykPAgMB.AAGjggFqMIIBZ |
1ab020 | 6a 41 53 42 67 4e 56 48 52 4d 42 41 66 38 45 43 44 41 47 41 51 48 2f 41 67 45 4d 4d 42 30 47 41 | jASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA |
1ab040 | 31 55 64 44 67 51 57 42 42 53 35 43 63 71 63 48 74 76 54 62 44 70 72 72 75 31 55 38 56 75 54 0a | 1UdDgQWBBS5CcqcHtvTbDprru1U8VuT. |
1ab060 | 42 6a 55 75 58 6a 43 42 34 51 59 44 56 52 30 6a 42 49 48 5a 4d 49 48 57 67 42 53 35 43 63 71 63 | BjUuXjCB4QYDVR0jBIHZMIHWgBS5Ccqc |
1ab080 | 48 74 76 54 62 44 70 72 72 75 31 55 38 56 75 54 42 6a 55 75 58 71 47 42 73 71 53 42 72 7a 43 42 | HtvTbDprru1U8VuTBjUuXqGBsqSBrzCB |
1ab0a0 | 72 44 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 52 56 55 78 51 7a 42 42 42 67 4e 56 42 41 63 | rDELMAkGA1UE.BhMCRVUxQzBBBgNVBAc |
1ab0c0 | 54 4f 6b 31 68 5a 48 4a 70 5a 43 41 6f 63 32 56 6c 49 47 4e 31 63 6e 4a 6c 62 6e 51 67 59 57 52 | TOk1hZHJpZCAoc2VlIGN1cnJlbnQgYWR |
1ab0e0 | 6b 63 6d 56 7a 63 79 42 68 64 43 42 33 64 33 63 75 59 32 46 74 5a 58 4a 6d 0a 61 58 4a 74 59 53 | kcmVzcyBhdCB3d3cuY2FtZXJm.aXJtYS |
1ab100 | 35 6a 62 32 30 76 59 57 52 6b 63 6d 56 7a 63 79 6b 78 45 6a 41 51 42 67 4e 56 42 41 55 54 43 55 | 5jb20vYWRkcmVzcykxEjAQBgNVBAUTCU |
1ab120 | 45 34 4d 6a 63 30 4d 7a 49 34 4e 7a 45 62 4d 42 6b 47 41 31 55 45 43 68 4d 53 51 55 4d 67 51 32 | E4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2 |
1ab140 | 46 74 5a 58 4a 6d 0a 61 58 4a 74 59 53 42 54 4c 6b 45 75 4d 53 63 77 4a 51 59 44 56 51 51 44 45 | FtZXJm.aXJtYSBTLkEuMScwJQYDVQQDE |
1ab160 | 78 35 48 62 47 39 69 59 57 77 67 51 32 68 68 62 57 4a 6c 63 6e 4e 70 5a 32 34 67 55 6d 39 76 64 | x5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vd |
1ab180 | 43 41 74 49 44 49 77 4d 44 69 43 43 51 44 4a 7a 64 50 70 0a 31 58 30 6a 7a 6a 41 4f 42 67 4e 56 | CAtIDIwMDiCCQDJzdPp.1X0jzjAOBgNV |
1ab1a0 | 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 50 51 59 44 56 52 30 67 42 44 59 77 4e 44 41 79 | HQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAy |
1ab1c0 | 42 67 52 56 48 53 41 41 4d 43 6f 77 4b 41 59 49 4b 77 59 42 42 51 55 48 41 67 45 57 48 47 68 30 | BgRVHSAAMCowKAYIKwYBBQUHAgEWHGh0 |
1ab1e0 | 0a 64 48 41 36 4c 79 39 77 62 32 78 70 59 33 6b 75 59 32 46 74 5a 58 4a 6d 61 58 4a 74 59 53 35 | .dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5 |
1ab200 | 6a 62 32 30 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 49 42 41 49 43 | jb20wDQYJKoZIhvcNAQEFBQADggIBAIC |
1ab220 | 49 66 33 44 65 6b 69 6a 5a 42 5a 52 47 0a 2f 35 42 58 71 66 45 76 33 78 6f 4e 61 2f 70 38 44 68 | If3DekijZBZRG./5BXqfEv3xoNa/p8Dh |
1ab240 | 78 4a 4a 48 6b 6e 32 45 61 71 62 79 6c 5a 55 6f 68 77 45 75 72 64 50 66 57 62 55 31 52 76 34 57 | xJJHkn2EaqbylZUohwEurdPfWbU1Rv4W |
1ab260 | 43 69 71 41 6d 35 37 4f 74 5a 66 4d 59 31 38 64 77 59 36 66 46 6e 35 61 2b 36 0a 52 65 41 4a 33 | CiqAm57OtZfMY18dwY6fFn5a+6.ReAJ3 |
1ab280 | 73 70 45 44 38 49 58 44 6e 65 52 52 58 6f 7a 58 31 2b 57 4c 47 69 4c 77 55 65 50 6d 4a 73 39 77 | spED8IXDneRRXozX1+WLGiLwUePmJs9w |
1ab2a0 | 4f 7a 4c 39 64 57 43 6b 6f 51 31 30 62 34 32 4f 46 5a 79 4d 56 74 48 4c 61 6f 58 70 47 4e 52 36 | OzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6 |
1ab2c0 | 77 6f 42 72 58 2f 73 0a 64 5a 37 4c 6f 52 2f 78 66 78 4b 78 75 65 52 6b 66 32 66 57 49 79 72 30 | woBrX/s.dZ7LoR/xfxKxueRkf2fWIyr0 |
1ab2e0 | 75 44 6c 64 6d 4f 67 68 70 2b 47 39 50 55 49 61 64 4a 70 77 72 32 68 73 55 46 31 4a 7a 2f 2f 37 | uDldmOghp+G9PUIadJpwr2hsUF1Jz//7 |
1ab300 | 44 6c 33 6d 4c 45 66 58 67 54 70 5a 41 4c 56 7a 61 32 4d 67 0a 39 6a 46 46 43 44 6b 4f 39 48 42 | Dl3mLEfXgTpZALVza2Mg.9jFFCDkO9HB |
1ab320 | 2b 51 48 42 61 50 39 42 72 51 71 6c 30 50 53 67 76 41 6d 31 31 63 70 55 4a 6a 55 68 6a 78 73 59 | +QHBaP9BrQql0PSgvAm11cpUJjUhjxsY |
1ab340 | 6a 56 35 4b 54 58 6a 58 42 6a 66 6b 4b 39 79 79 64 59 68 7a 32 72 58 7a 64 70 6a 45 65 74 72 48 | jV5KTXjXBjfkK9yydYhz2rXzdpjEetrH |
1ab360 | 48 0a 66 6f 55 6d 2b 71 52 71 74 64 70 6a 4d 4e 48 76 6b 7a 65 79 5a 69 39 39 42 66 66 6e 74 30 | H.foUm+qRqtdpjMNHvkzeyZi99Bffnt0 |
1ab380 | 75 59 6c 44 58 41 32 54 6f 70 77 5a 32 79 55 44 4d 64 53 71 6c 61 70 73 6b 44 37 2b 33 30 35 36 | uYlDXA2TopwZ2yUDMdSqlapskD7+3056 |
1ab3a0 | 68 75 69 72 52 58 68 4f 75 6b 50 39 44 75 0a 71 71 71 48 57 32 50 6f 6b 2b 4a 72 71 4e 53 34 63 | huirRXhOukP9Du.qqqHW2Pok+JrqNS4c |
1ab3c0 | 6e 68 72 47 2b 30 35 35 46 33 4c 6d 36 71 48 31 55 39 4f 41 50 37 5a 61 70 38 38 4d 51 38 6f 41 | nhrG+055F3Lm6qH1U9OAP7Zap88MQ8oA |
1ab3e0 | 67 46 39 6d 4f 69 6e 73 4b 4a 6b 6e 6e 6e 34 53 50 49 56 71 63 7a 6d 79 45 54 72 0a 50 33 69 5a | gF9mOinsKJknnn4SPIVqczmyETr.P3iZ |
1ab400 | 38 6e 74 78 50 6a 7a 78 6d 4b 66 46 47 42 49 2f 35 72 73 6f 4d 30 4c 70 52 51 70 38 62 66 4b 47 | 8ntxPjzxmKfFGBI/5rsoM0LpRQp8bfKG |
1ab420 | 65 53 2f 46 67 68 6c 39 43 59 6c 38 73 6c 52 32 69 4b 37 65 77 66 50 4d 34 57 37 62 4d 64 61 54 | eS/Fghl9CYl8slR2iK7ewfPM4W7bMdaT |
1ab440 | 72 70 6d 67 37 79 56 71 0a 63 35 69 4a 57 7a 6f 75 45 34 67 65 76 38 43 53 6c 44 51 62 34 79 65 | rpmg7yVq.c5iJWzouE4gev8CSlDQb4ye |
1ab460 | 33 69 78 35 76 51 76 2f 6e 36 54 65 62 55 42 30 74 6f 76 6b 43 37 73 74 59 57 44 70 78 76 47 6a | 3ix5vQv/n6TebUB0tovkC7stYWDpxvGj |
1ab480 | 6a 71 73 47 76 48 43 67 66 6f 74 77 6a 5a 54 2b 42 36 71 36 5a 0a 30 39 67 77 7a 78 4d 4e 54 78 | jqsGvHCgfotwjZT+B6q6Z.09gwzxMNTx |
1ab4a0 | 58 4a 68 4c 79 6e 53 43 33 34 4d 43 4e 33 32 45 5a 4c 65 57 33 32 6a 4f 30 36 66 32 41 52 65 50 | XJhLynSC34MCN32EZLeW32jO06f2AReP |
1ab4c0 | 54 70 6d 36 37 56 56 4d 42 30 67 4e 45 4c 51 70 2f 42 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 | Tpm67VVMB0gNELQp/B.-----END.CERT |
1ab4e0 | 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 47 6f 20 44 61 64 64 79 20 52 6f 6f 74 20 43 65 72 74 | IFICATE-----..Go.Daddy.Root.Cert |
1ab500 | 69 66 69 63 61 74 65 20 41 75 74 68 6f 72 69 74 79 20 2d 20 47 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d | ificate.Authority.-.G2.========= |
1ab520 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a | ===============================. |
1ab540 | 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 | -----BEGIN.CERTIFICATE-----.MIID |
1ab560 | 78 54 43 43 41 71 32 67 41 77 49 42 41 67 49 42 41 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 | xTCCAq2gAwIBAgIBADANBgkqhkiG9w0B |
1ab580 | 41 51 73 46 41 44 43 42 67 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 45 44 41 4f | AQsFADCBgzELMAkGA1UEBhMCVVMxEDAO |
1ab5a0 | 42 67 4e 56 42 41 67 54 0a 42 30 46 79 61 58 70 76 62 6d 45 78 45 7a 41 52 42 67 4e 56 42 41 63 | BgNVBAgT.B0FyaXpvbmExEzARBgNVBAc |
1ab5c0 | 54 43 6c 4e 6a 62 33 52 30 63 32 52 68 62 47 55 78 47 6a 41 59 42 67 4e 56 42 41 6f 54 45 55 64 | TClNjb3R0c2RhbGUxGjAYBgNVBAoTEUd |
1ab5e0 | 76 52 47 46 6b 5a 48 6b 75 59 32 39 74 4c 43 42 4a 62 6d 4d 75 0a 4d 54 45 77 4c 77 59 44 56 51 | vRGFkZHkuY29tLCBJbmMu.MTEwLwYDVQ |
1ab600 | 51 44 45 79 68 48 62 79 42 45 59 57 52 6b 65 53 42 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a 6d | QDEyhHbyBEYWRkeSBSb290IENlcnRpZm |
1ab620 | 6c 6a 59 58 52 6c 49 45 46 31 64 47 68 76 63 6d 6c 30 65 53 41 74 49 45 63 79 4d 42 34 58 44 54 | ljYXRlIEF1dGhvcml0eSAtIEcyMB4XDT |
1ab640 | 41 35 0a 4d 44 6b 77 4d 54 41 77 4d 44 41 77 4d 46 6f 58 44 54 4d 33 4d 54 49 7a 4d 54 49 7a 4e | A5.MDkwMTAwMDAwMFoXDTM3MTIzMTIzN |
1ab660 | 54 6b 31 4f 56 6f 77 67 59 4d 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 56 54 4d 52 41 77 44 | Tk1OVowgYMxCzAJBgNVBAYTAlVTMRAwD |
1ab680 | 67 59 44 56 51 51 49 45 77 64 42 63 6d 6c 36 0a 62 32 35 68 4d 52 4d 77 45 51 59 44 56 51 51 48 | gYDVQQIEwdBcml6.b25hMRMwEQYDVQQH |
1ab6a0 | 45 77 70 54 59 32 39 30 64 48 4e 6b 59 57 78 6c 4d 52 6f 77 47 41 59 44 56 51 51 4b 45 78 46 48 | EwpTY290dHNkYWxlMRowGAYDVQQKExFH |
1ab6c0 | 62 30 52 68 5a 47 52 35 4c 6d 4e 76 62 53 77 67 53 57 35 6a 4c 6a 45 78 4d 43 38 47 0a 41 31 55 | b0RhZGR5LmNvbSwgSW5jLjExMC8G.A1U |
1ab6e0 | 45 41 78 4d 6f 52 32 38 67 52 47 46 6b 5a 48 6b 67 55 6d 39 76 64 43 42 44 5a 58 4a 30 61 57 5a | EAxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZ |
1ab700 | 70 59 32 46 30 5a 53 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 67 4c 53 42 48 4d 6a 43 43 41 53 49 | pY2F0ZSBBdXRob3JpdHkgLSBHMjCCASI |
1ab720 | 77 44 51 59 4a 4b 6f 5a 49 0a 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 | wDQYJKoZI.hvcNAQEBBQADggEPADCCAQ |
1ab740 | 6f 43 67 67 45 42 41 4c 39 78 59 67 6a 78 2b 6c 6b 30 39 78 76 4a 47 4b 50 33 67 45 6c 59 36 53 | oCggEBAL9xYgjx+lk09xvJGKP3gElY6S |
1ab760 | 4b 44 45 36 62 46 49 45 4d 42 4f 34 54 78 35 6f 56 4a 6e 79 66 71 0a 39 6f 51 62 54 71 43 30 32 | KDE6bFIEMBO4Tx5oVJnyfq.9oQbTqC02 |
1ab780 | 33 43 59 78 7a 49 42 73 51 55 2b 42 30 37 75 39 50 70 50 4c 31 6b 77 49 75 65 72 47 56 5a 72 34 | 3CYxzIBsQU+B07u9PpPL1kwIuerGVZr4 |
1ab7a0 | 6f 41 48 2f 50 4d 57 64 59 41 35 55 58 76 6c 2b 54 57 32 64 45 36 70 6a 59 49 54 35 4c 59 2f 71 | oAH/PMWdYA5UXvl+TW2dE6pjYIT5LY/q |
1ab7c0 | 51 4f 44 0a 2b 71 4b 2b 69 68 56 71 66 39 34 4c 77 37 59 5a 46 41 58 4b 36 73 4f 6f 42 4a 51 37 | QOD.+qK+ihVqf94Lw7YZFAXK6sOoBJQ7 |
1ab7e0 | 52 6e 77 79 44 66 4d 41 5a 69 4c 49 6a 57 6c 74 4e 6f 77 52 47 4c 66 54 73 68 78 67 74 44 6a 36 | RnwyDfMAZiLIjWltNowRGLfTshxgtDj6 |
1ab800 | 41 6f 7a 4f 30 39 31 47 42 39 34 4b 50 75 74 64 0a 66 4d 68 38 2b 37 41 72 55 36 53 53 59 6d 6c | AozO091GB94KPutd.fMh8+7ArU6SSYml |
1ab820 | 52 4a 51 56 68 47 6b 53 42 6a 43 79 70 51 35 59 6a 33 36 77 36 67 5a 6f 4f 4b 63 55 63 71 65 6c | RJQVhGkSBjCypQ5Yj36w6gZoOKcUcqel |
1ab840 | 64 48 72 61 65 6e 6a 41 4b 4f 63 37 78 69 49 44 37 53 31 33 4d 4d 75 79 46 59 6b 4d 6c 0a 4e 41 | dHraenjAKOc7xiID7S13MMuyFYkMl.NA |
1ab860 | 4a 57 4a 77 47 52 74 44 74 77 4b 6a 39 75 73 65 69 63 69 41 46 39 6e 39 54 35 32 31 4e 74 59 4a | JWJwGRtDtwKj9useiciAF9n9T521NtYJ |
1ab880 | 32 2f 4c 4f 64 59 71 37 68 66 52 76 7a 4f 78 42 73 44 50 41 6e 72 53 54 46 63 61 55 61 7a 34 45 | 2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4E |
1ab8a0 | 63 43 41 77 45 41 41 61 4e 43 0a 4d 45 41 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 | cCAwEAAaNC.MEAwDwYDVR0TAQH/BAUwA |
1ab8c0 | 77 45 42 2f 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 48 51 59 44 56 | wEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDV |
1ab8e0 | 52 30 4f 42 42 59 45 46 44 71 61 68 51 63 51 5a 79 69 32 37 2f 61 39 0a 42 55 46 75 49 4d 47 55 | R0OBBYEFDqahQcQZyi27/a9.BUFuIMGU |
1ab900 | 32 67 2f 65 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 41 41 34 49 42 41 51 43 5a | 2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ |
1ab920 | 32 31 31 35 31 66 6d 58 57 57 63 44 59 66 46 2b 4f 77 59 78 64 53 32 68 49 49 35 50 5a 59 65 30 | 21151fmXWWcDYfF+OwYxdS2hII5PZYe0 |
1ab940 | 39 36 61 63 0a 76 4e 6a 70 4c 39 44 62 57 75 37 50 64 49 78 7a 74 44 68 43 32 67 56 37 2b 41 4a | 96ac.vNjpL9DbWu7PdIxztDhC2gV7+AJ |
1ab960 | 31 75 50 32 6c 73 64 65 75 39 74 66 65 45 38 74 54 45 48 36 4b 52 74 47 58 2b 72 63 75 4b 78 47 | 1uP2lsdeu9tfeE8tTEH6KRtGX+rcuKxG |
1ab980 | 72 6b 4c 41 6e 67 50 6e 6f 6e 31 72 70 4e 35 2b 72 0a 35 4e 39 73 73 34 55 58 6e 54 33 5a 4a 45 | rkLAngPnon1rpN5+r.5N9ss4UXnT3ZJE |
1ab9a0 | 39 35 6b 54 58 57 58 77 54 72 67 49 4f 72 6d 67 49 74 74 52 44 30 32 4a 44 48 42 48 4e 41 37 58 | 95kTXWXwTrgIOrmgIttRD02JDHBHNA7X |
1ab9c0 | 49 6c 6f 4b 6d 66 37 4a 36 72 61 42 4b 5a 56 38 61 50 45 6a 6f 4a 70 4c 31 45 2f 51 59 56 0a 4e | IloKmf7J6raBKZV8aPEjoJpL1E/QYV.N |
1ab9e0 | 38 47 62 35 44 4b 6a 37 54 6a 6f 32 47 54 7a 4c 48 34 55 2f 41 4c 71 6e 38 33 2f 42 32 67 58 32 | 8Gb5DKj7Tjo2GTzLH4U/ALqn83/B2gX2 |
1aba00 | 79 4b 51 4f 43 31 36 6a 64 46 55 38 57 6e 6a 58 7a 50 4b 65 6a 31 37 43 75 50 4b 66 31 38 35 35 | yKQOC16jdFU8WnjXzPKej17CuPKf1855 |
1aba20 | 65 4a 31 75 73 56 32 47 44 50 4f 0a 4c 50 41 76 54 4b 33 33 73 65 66 4f 54 36 6a 45 6d 30 70 55 | eJ1usV2GDPO.LPAvTK33sefOT6jEm0pU |
1aba40 | 42 73 56 2f 66 64 55 49 44 2b 49 63 2f 6e 34 58 75 4b 78 65 39 74 51 57 73 6b 4d 4a 44 45 33 32 | BsV/fdUID+Ic/n4XuKxe9tQWskMJDE32 |
1aba60 | 70 32 75 30 6d 59 52 6c 79 6e 71 49 34 75 4a 45 76 6c 7a 33 36 68 7a 31 0a 2d 2d 2d 2d 2d 45 4e | p2u0mYRlynqI4uJEvlz36hz1.-----EN |
1aba80 | 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 74 61 72 66 69 65 6c 64 20 52 6f | D.CERTIFICATE-----..Starfield.Ro |
1abaa0 | 6f 74 20 43 65 72 74 69 66 69 63 61 74 65 20 41 75 74 68 6f 72 69 74 79 20 2d 20 47 32 0a 3d 3d | ot.Certificate.Authority.-.G2.== |
1abac0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ================================ |
1abae0 | 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d | =======.-----BEGIN.CERTIFICATE-- |
1abb00 | 2d 2d 2d 0a 4d 49 49 44 33 54 43 43 41 73 57 67 41 77 49 42 41 67 49 42 41 44 41 4e 42 67 6b 71 | ---.MIID3TCCAsWgAwIBAgIBADANBgkq |
1abb20 | 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 43 42 6a 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 | hkiG9w0BAQsFADCBjzELMAkGA1UEBhMC |
1abb40 | 56 56 4d 78 45 44 41 4f 42 67 4e 56 42 41 67 54 0a 42 30 46 79 61 58 70 76 62 6d 45 78 45 7a 41 | VVMxEDAOBgNVBAgT.B0FyaXpvbmExEzA |
1abb60 | 52 42 67 4e 56 42 41 63 54 43 6c 4e 6a 62 33 52 30 63 32 52 68 62 47 55 78 4a 54 41 6a 42 67 4e | RBgNVBAcTClNjb3R0c2RhbGUxJTAjBgN |
1abb80 | 56 42 41 6f 54 48 46 4e 30 59 58 4a 6d 61 57 56 73 5a 43 42 55 5a 57 4e 6f 62 6d 39 73 0a 62 32 | VBAoTHFN0YXJmaWVsZCBUZWNobm9s.b2 |
1abba0 | 64 70 5a 58 4d 73 49 45 6c 75 59 79 34 78 4d 6a 41 77 42 67 4e 56 42 41 4d 54 4b 56 4e 30 59 58 | dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YX |
1abbc0 | 4a 6d 61 57 56 73 5a 43 42 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 6c 49 45 | JmaWVsZCBSb290IENlcnRpZmljYXRlIE |
1abbe0 | 46 31 64 47 68 76 63 6d 6c 30 0a 65 53 41 74 49 45 63 79 4d 42 34 58 44 54 41 35 4d 44 6b 77 4d | F1dGhvcml0.eSAtIEcyMB4XDTA5MDkwM |
1abc00 | 54 41 77 4d 44 41 77 4d 46 6f 58 44 54 4d 33 4d 54 49 7a 4d 54 49 7a 4e 54 6b 31 4f 56 6f 77 67 | TAwMDAwMFoXDTM3MTIzMTIzNTk1OVowg |
1abc20 | 59 38 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 56 54 4d 52 41 77 0a 44 67 59 44 56 51 51 49 | Y8xCzAJBgNVBAYTAlVTMRAw.DgYDVQQI |
1abc40 | 45 77 64 42 63 6d 6c 36 62 32 35 68 4d 52 4d 77 45 51 59 44 56 51 51 48 45 77 70 54 59 32 39 30 | EwdBcml6b25hMRMwEQYDVQQHEwpTY290 |
1abc60 | 64 48 4e 6b 59 57 78 6c 4d 53 55 77 49 77 59 44 56 51 51 4b 45 78 78 54 64 47 46 79 5a 6d 6c 6c | dHNkYWxlMSUwIwYDVQQKExxTdGFyZmll |
1abc80 | 62 47 51 67 0a 56 47 56 6a 61 47 35 76 62 47 39 6e 61 57 56 7a 4c 43 42 4a 62 6d 4d 75 4d 54 49 | bGQg.VGVjaG5vbG9naWVzLCBJbmMuMTI |
1abca0 | 77 4d 41 59 44 56 51 51 44 45 79 6c 54 64 47 46 79 5a 6d 6c 6c 62 47 51 67 55 6d 39 76 64 43 42 | wMAYDVQQDEylTdGFyZmllbGQgUm9vdCB |
1abcc0 | 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 5a 53 42 42 0a 64 58 52 6f 62 33 4a 70 64 48 6b 67 4c 53 | DZXJ0aWZpY2F0ZSBB.dXRob3JpdHkgLS |
1abce0 | 42 48 4d 6a 43 43 41 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 | BHMjCCASIwDQYJKoZIhvcNAQEBBQADgg |
1abd00 | 45 50 41 44 43 43 41 51 6f 43 67 67 45 42 41 4c 33 74 77 51 50 38 39 6f 2f 38 41 72 46 76 0a 57 | EPADCCAQoCggEBAL3twQP89o/8ArFv.W |
1abd20 | 35 39 49 32 5a 31 35 34 71 4b 33 41 32 46 57 47 4d 4e 48 74 74 66 4b 50 54 55 75 69 55 50 33 6f | 59I2Z154qK3A2FWGMNHttfKPTUuiUP3o |
1abd40 | 57 6d 62 33 6f 6f 61 2f 52 4d 67 6e 4c 52 4a 64 7a 49 70 56 76 32 35 37 49 7a 64 49 76 70 79 33 | Wmb3ooa/RMgnLRJdzIpVv257IzdIvpy3 |
1abd60 | 43 64 68 6c 2b 37 32 57 6f 54 73 0a 62 68 6d 35 69 53 7a 63 68 46 76 56 64 50 74 72 58 38 57 4a | Cdhl+72WoTs.bhm5iSzchFvVdPtrX8WJ |
1abd80 | 70 52 42 53 69 55 5a 56 39 4c 68 31 48 4f 5a 2f 35 46 53 75 53 2f 68 56 63 6c 63 43 47 66 67 58 | pRBSiUZV9Lh1HOZ/5FSuS/hVclcCGfgX |
1abda0 | 63 56 6e 72 48 69 67 48 64 4d 57 64 53 4c 35 73 74 50 53 6b 73 50 4e 6b 0a 4e 33 6d 53 77 4f 78 | cVnrHigHdMWdSL5stPSksPNk.N3mSwOx |
1abdc0 | 47 58 6e 2f 68 62 56 4e 4d 59 71 2f 4e 48 77 74 6a 75 7a 71 64 2b 2f 78 35 41 4a 68 68 64 4d 38 | GXn/hbVNMYq/NHwtjuzqd+/x5AJhhdM8 |
1abde0 | 6d 67 6b 42 6a 38 37 4a 79 61 68 6b 4e 6d 63 72 55 44 6e 58 4d 4e 2f 75 4c 69 63 46 5a 38 57 4a | mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ |
1abe00 | 2f 58 37 4e 66 0a 5a 54 44 34 70 37 64 4e 64 6c 6f 65 64 6c 34 30 77 4f 69 57 56 70 6d 4b 73 2f | /X7Nf.ZTD4p7dNdloedl40wOiWVpmKs/ |
1abe20 | 42 2f 70 4d 32 39 33 44 49 78 66 4a 48 50 34 46 38 52 2b 47 75 71 53 56 7a 52 6d 5a 54 52 6f 75 | B/pM293DIxfJHP4F8R+GuqSVzRmZTRou |
1abe40 | 4e 6a 57 77 6c 32 74 56 5a 69 34 55 74 30 48 5a 62 55 0a 4a 74 51 49 42 46 6e 51 6d 41 34 4f 35 | NjWwl2tVZi4Ut0HZbU.JtQIBFnQmA4O5 |
1abe60 | 74 37 38 77 2b 77 66 6b 50 45 43 41 77 45 41 41 61 4e 43 4d 45 41 77 44 77 59 44 56 52 30 54 41 | t78w+wfkPECAwEAAaNCMEAwDwYDVR0TA |
1abe80 | 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 0a | QH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC. |
1abea0 | 41 51 59 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 48 77 4d 4d 68 2b 6e 32 54 42 2f 78 48 31 6f | AQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1o |
1abec0 | 6f 32 4b 6f 6f 63 36 72 42 31 73 6e 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 41 | o2Kooc6rB1snMA0GCSqGSIb3DQEBCwUA |
1abee0 | 41 34 49 42 41 51 41 52 57 66 6f 6c 0a 54 77 4e 76 6c 4a 6b 37 6d 68 2b 43 68 54 6e 55 64 67 57 | A4IBAQARWfol.TwNvlJk7mh+ChTnUdgW |
1abf00 | 55 58 75 45 6f 6b 32 31 69 58 51 6e 43 6f 4b 6a 55 73 48 55 34 38 54 52 71 6e 65 53 66 69 6f 59 | UXuEok21iXQnCoKjUsHU48TRqneSfioY |
1abf20 | 6d 55 65 59 73 30 63 59 74 62 70 55 67 53 70 49 42 37 4c 69 4b 5a 33 73 78 0a 34 6d 63 75 6a 4a | mUeYs0cYtbpUgSpIB7LiKZ3sx.4mcujJ |
1abf40 | 55 44 4a 69 35 44 6e 55 6f 78 39 67 36 31 44 4c 75 33 34 6a 64 2f 49 72 6f 41 6f 77 35 37 55 76 | UDJi5DnUox9g61DLu34jd/IroAow57Uv |
1abf60 | 74 72 75 7a 76 45 30 33 6c 52 54 73 32 51 39 47 63 48 47 63 67 38 52 6e 6f 4e 41 58 33 46 57 4f | truzvE03lRTs2Q9GcHGcg8RnoNAX3FWO |
1abf80 | 64 74 35 6f 55 77 0a 46 35 6f 6b 78 42 44 67 42 50 66 67 38 6e 2f 55 71 67 72 2f 51 68 30 33 37 | dt5oUw.F5okxBDgBPfg8n/Uqgr/Qh037 |
1abfa0 | 5a 54 6c 5a 46 6b 53 49 48 63 34 30 7a 49 2b 4f 49 46 31 6c 6e 50 36 61 49 2b 78 79 38 34 66 78 | ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fx |
1abfc0 | 65 7a 36 6e 48 37 50 66 72 48 78 42 79 32 32 2f 4c 2f 4b 0a 70 4c 2f 51 6c 77 56 4b 76 4f 6f 59 | ez6nH7PfrHxBy22/L/K.pL/QlwVKvOoY |
1abfe0 | 4b 41 4b 51 76 56 52 34 43 53 46 78 30 39 46 39 48 64 6b 57 73 4b 6c 68 50 64 41 4b 41 43 4c 38 | KAKQvVR4CSFx09F9HdkWsKlhPdAKACL8 |
1ac000 | 78 33 76 4c 43 57 52 46 43 7a 74 41 67 66 64 39 66 44 4c 31 6d 4d 70 59 6a 6e 30 71 37 70 42 5a | x3vLCWRFCztAgfd9fDL1mMpYjn0q7pBZ |
1ac020 | 0a 63 32 54 35 4e 6e 52 65 4a 61 48 31 5a 67 55 75 66 7a 6b 56 71 53 72 37 55 49 75 4f 68 57 6e | .c2T5NnReJaH1ZgUufzkVqSr7UIuOhWn |
1ac040 | 30 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 74 61 | 0.-----END.CERTIFICATE-----..Sta |
1ac060 | 72 66 69 65 6c 64 20 53 65 72 76 69 63 65 73 20 52 6f 6f 74 20 43 65 72 74 69 66 69 63 61 74 65 | rfield.Services.Root.Certificate |
1ac080 | 20 41 75 74 68 6f 72 69 74 79 20 2d 20 47 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | .Authority.-.G2.================ |
1ac0a0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ================================ |
1ac0c0 | 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d | ==.-----BEGIN.CERTIFICATE-----.M |
1ac0e0 | 49 49 44 37 7a 43 43 41 74 65 67 41 77 49 42 41 67 49 42 41 44 41 4e 42 67 6b 71 68 6b 69 47 39 | IID7zCCAtegAwIBAgIBADANBgkqhkiG9 |
1ac100 | 77 30 42 41 51 73 46 41 44 43 42 6d 44 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 45 | w0BAQsFADCBmDELMAkGA1UEBhMCVVMxE |
1ac120 | 44 41 4f 42 67 4e 56 42 41 67 54 0a 42 30 46 79 61 58 70 76 62 6d 45 78 45 7a 41 52 42 67 4e 56 | DAOBgNVBAgT.B0FyaXpvbmExEzARBgNV |
1ac140 | 42 41 63 54 43 6c 4e 6a 62 33 52 30 63 32 52 68 62 47 55 78 4a 54 41 6a 42 67 4e 56 42 41 6f 54 | BAcTClNjb3R0c2RhbGUxJTAjBgNVBAoT |
1ac160 | 48 46 4e 30 59 58 4a 6d 61 57 56 73 5a 43 42 55 5a 57 4e 6f 62 6d 39 73 0a 62 32 64 70 5a 58 4d | HFN0YXJmaWVsZCBUZWNobm9s.b2dpZXM |
1ac180 | 73 49 45 6c 75 59 79 34 78 4f 7a 41 35 42 67 4e 56 42 41 4d 54 4d 6c 4e 30 59 58 4a 6d 61 57 56 | sIEluYy4xOzA5BgNVBAMTMlN0YXJmaWV |
1ac1a0 | 73 5a 43 42 54 5a 58 4a 32 61 57 4e 6c 63 79 42 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a 6d 6c | sZCBTZXJ2aWNlcyBSb290IENlcnRpZml |
1ac1c0 | 6a 59 58 52 6c 0a 49 45 46 31 64 47 68 76 63 6d 6c 30 65 53 41 74 49 45 63 79 4d 42 34 58 44 54 | jYXRl.IEF1dGhvcml0eSAtIEcyMB4XDT |
1ac1e0 | 41 35 4d 44 6b 77 4d 54 41 77 4d 44 41 77 4d 46 6f 58 44 54 4d 33 4d 54 49 7a 4d 54 49 7a 4e 54 | A5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNT |
1ac200 | 6b 31 4f 56 6f 77 67 5a 67 78 43 7a 41 4a 42 67 4e 56 0a 42 41 59 54 41 6c 56 54 4d 52 41 77 44 | k1OVowgZgxCzAJBgNV.BAYTAlVTMRAwD |
1ac220 | 67 59 44 56 51 51 49 45 77 64 42 63 6d 6c 36 62 32 35 68 4d 52 4d 77 45 51 59 44 56 51 51 48 45 | gYDVQQIEwdBcml6b25hMRMwEQYDVQQHE |
1ac240 | 77 70 54 59 32 39 30 64 48 4e 6b 59 57 78 6c 4d 53 55 77 49 77 59 44 56 51 51 4b 45 78 78 54 0a | wpTY290dHNkYWxlMSUwIwYDVQQKExxT. |
1ac260 | 64 47 46 79 5a 6d 6c 6c 62 47 51 67 56 47 56 6a 61 47 35 76 62 47 39 6e 61 57 56 7a 4c 43 42 4a | dGFyZmllbGQgVGVjaG5vbG9naWVzLCBJ |
1ac280 | 62 6d 4d 75 4d 54 73 77 4f 51 59 44 56 51 51 44 45 7a 4a 54 64 47 46 79 5a 6d 6c 6c 62 47 51 67 | bmMuMTswOQYDVQQDEzJTdGFyZmllbGQg |
1ac2a0 | 55 32 56 79 64 6d 6c 6a 5a 58 4d 67 0a 55 6d 39 76 64 43 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 | U2VydmljZXMg.Um9vdCBDZXJ0aWZpY2F |
1ac2c0 | 30 5a 53 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 67 4c 53 42 48 4d 6a 43 43 41 53 49 77 44 51 59 | 0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQY |
1ac2e0 | 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 0a 41 51 6f 43 67 67 | JKoZIhvcNAQEBBQADggEPADCC.AQoCgg |
1ac300 | 45 42 41 4e 55 4d 4f 73 51 71 2b 55 37 69 39 62 34 5a 6c 31 2b 4f 69 46 4f 78 48 7a 2f 4c 7a 35 | EBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz5 |
1ac320 | 38 67 45 32 30 70 4f 73 67 50 66 54 7a 33 61 33 59 34 59 39 6b 32 59 4b 69 62 58 6c 77 41 67 4c | 8gE20pOsgPfTz3a3Y4Y9k2YKibXlwAgL |
1ac340 | 49 76 57 58 2f 32 0a 68 2f 6b 6c 51 34 62 6e 61 52 74 53 6d 70 44 68 63 65 50 59 4c 51 31 4f 62 | IvWX/2.h/klQ4bnaRtSmpDhcePYLQ1Ob |
1ac360 | 2f 62 49 53 64 6d 32 38 78 70 57 72 69 75 32 64 42 54 72 7a 2f 73 6d 34 78 71 36 48 5a 59 75 61 | /bISdm28xpWriu2dBTrz/sm4xq6HZYua |
1ac380 | 6a 74 59 6c 49 6c 48 56 76 38 6c 6f 4a 4e 77 55 34 50 61 0a 68 48 51 55 77 32 65 65 42 47 67 36 | jtYlIlHVv8loJNwU4Pa.hHQUw2eeBGg6 |
1ac3a0 | 33 34 35 41 57 68 31 4b 54 73 39 44 6b 54 76 6e 56 74 59 41 63 4d 74 53 37 6e 74 39 72 6a 72 6e | 345AWh1KTs9DkTvnVtYAcMtS7nt9rjrn |
1ac3c0 | 76 44 48 35 52 66 62 43 59 4d 38 54 57 51 49 72 67 4d 77 30 52 39 2b 35 33 70 42 6c 62 51 4c 50 | vDH5RfbCYM8TWQIrgMw0R9+53pBlbQLP |
1ac3e0 | 0a 4c 4a 47 6d 70 75 66 65 68 52 68 4a 66 47 5a 4f 6f 7a 70 74 71 62 58 75 4e 43 36 36 44 51 4f | .LJGmpufehRhJfGZOozptqbXuNC66DQO |
1ac400 | 34 4d 39 39 48 36 37 46 72 6a 53 58 5a 6d 38 36 42 30 55 56 47 4d 70 5a 77 68 39 34 43 44 6b 6c | 4M99H67FrjSXZm86B0UVGMpZwh94CDkl |
1ac420 | 44 68 62 5a 73 63 37 74 6b 36 6d 46 42 0a 72 4d 6e 55 56 4e 2b 48 4c 38 63 69 73 69 62 4d 6e 31 | DhbZsc7tk6mFB.rMnUVN+HL8cisibMn1 |
1ac440 | 6c 55 61 4a 2f 38 76 69 6f 76 78 46 55 63 64 55 42 67 46 34 55 43 56 54 6d 4c 66 77 55 43 41 77 | lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAw |
1ac460 | 45 41 41 61 4e 43 4d 45 41 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 0a 41 77 45 42 2f | EAAaNCMEAwDwYDVR0TAQH/BAUw.AwEB/ |
1ac480 | 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 48 51 59 44 56 52 30 4f 42 | zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OB |
1ac4a0 | 42 59 45 46 4a 78 66 41 4e 2b 71 41 64 63 77 4b 7a 69 49 6f 72 68 74 53 70 7a 79 45 5a 47 44 4d | BYEFJxfAN+qAdcwKziIorhtSpzyEZGDM |
1ac4c0 | 41 30 47 43 53 71 47 0a 53 49 62 33 44 51 45 42 43 77 55 41 41 34 49 42 41 51 42 4c 4e 71 61 45 | A0GCSqG.SIb3DQEBCwUAA4IBAQBLNqaE |
1ac4e0 | 64 32 6e 64 4f 78 6d 66 5a 79 4d 49 62 77 35 68 79 66 32 45 33 46 2f 59 4e 6f 48 4e 32 42 74 42 | d2ndOxmfZyMIbw5hyf2E3F/YNoHN2BtB |
1ac500 | 4c 5a 39 67 33 63 63 61 61 4e 6e 52 62 6f 62 68 69 43 50 50 0a 45 39 35 44 7a 2b 49 30 73 77 53 | LZ9g3ccaaNnRbobhiCPP.E95Dz+I0swS |
1ac520 | 64 48 79 6e 56 76 2f 68 65 79 4e 58 42 76 65 36 53 62 7a 4a 30 38 70 47 43 4c 37 32 43 51 6e 71 | dHynVv/heyNXBve6SbzJ08pGCL72CQnq |
1ac540 | 74 4b 72 63 67 66 55 32 38 65 6c 55 53 77 68 58 71 76 66 64 71 6c 53 35 73 64 4a 2f 50 48 4c 54 | tKrcgfU28elUSwhXqvfdqlS5sdJ/PHLT |
1ac560 | 79 0a 78 51 47 6a 68 64 42 79 50 71 31 7a 71 77 75 62 64 51 78 74 52 62 65 4f 6c 4b 79 57 4e 37 | y.xQGjhdByPq1zqwubdQxtRbeOlKyWN7 |
1ac580 | 57 67 30 49 38 56 52 77 37 6a 36 49 50 64 6a 2f 33 76 51 51 46 33 7a 43 65 70 59 6f 55 7a 38 6a | Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8j |
1ac5a0 | 63 49 37 33 48 50 64 77 62 65 79 42 6b 64 0a 69 45 44 50 66 55 59 64 2f 78 37 48 34 63 37 2f 49 | cI73HPdwbeyBkd.iEDPfUYd/x7H4c7/I |
1ac5c0 | 39 76 47 2b 6f 31 56 54 71 6b 43 35 30 63 52 52 6a 37 30 2f 62 31 37 4b 53 61 37 71 57 46 69 4e | 9vG+o1VTqkC50cRRj70/b17KSa7qWFiN |
1ac5e0 | 79 69 32 4c 53 72 32 45 49 5a 6b 79 58 43 6e 30 71 32 33 4b 58 42 35 36 6a 7a 61 0a 59 79 57 66 | yi2LSr2EIZkyXCn0q23KXB56jza.YyWf |
1ac600 | 2f 57 69 33 4d 4f 78 77 2b 33 57 4b 74 32 31 67 5a 37 49 65 79 4c 6e 70 32 4b 68 76 41 6f 74 6e | /Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotn |
1ac620 | 44 55 30 6d 56 33 48 61 49 50 7a 42 53 6c 43 4e 73 53 69 36 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 | DU0mV3HaIPzBSlCNsSi6.-----END.CE |
1ac640 | 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 41 66 66 69 72 6d 54 72 75 73 74 20 43 6f 6d 6d | RTIFICATE-----..AffirmTrust.Comm |
1ac660 | 65 72 63 69 61 6c 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d | ercial.======================.-- |
1ac680 | 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 54 44 | ---BEGIN.CERTIFICATE-----.MIIDTD |
1ac6a0 | 43 43 41 6a 53 67 41 77 49 42 41 67 49 49 64 33 63 47 4a 79 61 70 73 58 77 77 44 51 59 4a 4b 6f | CCAjSgAwIBAgIId3cGJyapsXwwDQYJKo |
1ac6c0 | 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 77 52 44 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 | ZIhvcNAQELBQAwRDELMAkGA1UEBhMCVV |
1ac6e0 | 4d 78 46 44 41 53 0a 42 67 4e 56 42 41 6f 4d 43 30 46 6d 5a 6d 6c 79 62 56 52 79 64 58 4e 30 4d | MxFDAS.BgNVBAoMC0FmZmlybVRydXN0M |
1ac700 | 52 38 77 48 51 59 44 56 51 51 44 44 42 5a 42 5a 6d 5a 70 63 6d 31 55 63 6e 56 7a 64 43 42 44 62 | R8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb |
1ac720 | 32 31 74 5a 58 4a 6a 61 57 46 73 4d 42 34 58 44 54 45 77 0a 4d 44 45 79 4f 54 45 30 4d 44 59 77 | 21tZXJjaWFsMB4XDTEw.MDEyOTE0MDYw |
1ac740 | 4e 6c 6f 58 44 54 4d 77 4d 54 49 7a 4d 54 45 30 4d 44 59 77 4e 6c 6f 77 52 44 45 4c 4d 41 6b 47 | NloXDTMwMTIzMTE0MDYwNlowRDELMAkG |
1ac760 | 41 31 55 45 42 68 4d 43 56 56 4d 78 46 44 41 53 42 67 4e 56 42 41 6f 4d 43 30 46 6d 5a 6d 6c 79 | A1UEBhMCVVMxFDASBgNVBAoMC0FmZmly |
1ac780 | 0a 62 56 52 79 64 58 4e 30 4d 52 38 77 48 51 59 44 56 51 51 44 44 42 5a 42 5a 6d 5a 70 63 6d 31 | .bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1 |
1ac7a0 | 55 63 6e 56 7a 64 43 42 44 62 32 31 74 5a 58 4a 6a 61 57 46 73 4d 49 49 42 49 6a 41 4e 42 67 6b | UcnVzdCBDb21tZXJjaWFsMIIBIjANBgk |
1ac7c0 | 71 68 6b 69 47 39 77 30 42 41 51 45 46 0a 41 41 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 | qhkiG9w0BAQEF.AAOCAQ8AMIIBCgKCAQ |
1ac7e0 | 45 41 39 68 74 50 5a 77 63 72 6f 52 58 31 42 69 4c 4c 48 77 47 79 34 33 4e 46 42 6b 52 4a 4c 4c | EA9htPZwcroRX1BiLLHwGy43NFBkRJLL |
1ac800 | 74 4a 4a 52 54 57 7a 73 4f 33 71 79 78 50 78 6b 45 79 6c 46 66 36 45 71 64 62 0a 44 75 4b 50 48 | tJJRTWzsO3qyxPxkEylFf6Eqdb.DuKPH |
1ac820 | 78 36 47 47 61 65 71 74 53 32 35 58 77 32 4b 77 71 2b 46 4e 58 6b 79 4c 62 73 63 59 6a 66 79 73 | x6GGaeqtS25Xw2Kwq+FNXkyLbscYjfys |
1ac840 | 56 74 4b 50 63 72 4e 63 56 2f 70 51 72 36 55 36 4d 6a 65 2b 53 4a 49 5a 4d 62 6c 71 38 59 72 62 | VtKPcrNcV/pQr6U6Mje+SJIZMblq8Yrb |
1ac860 | 61 30 46 38 50 72 56 0a 43 38 2b 61 35 66 42 51 70 49 73 37 52 36 55 6a 57 33 70 36 2b 44 4d 2f | a0F8PrV.C8+a5fBQpIs7R6UjW3p6+DM/ |
1ac880 | 75 4f 2b 5a 6c 2b 4d 67 77 64 59 6f 69 63 2b 55 2b 37 6c 46 37 65 4e 41 46 78 48 55 64 50 41 4c | uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPAL |
1ac8a0 | 4d 65 49 72 4a 6d 71 62 54 46 65 75 72 43 41 2b 75 6b 56 36 0a 42 66 4f 39 6d 32 6b 56 72 6e 31 | MeIrJmqbTFeurCA+ukV6.BfO9m2kVrn1 |
1ac8c0 | 4f 49 47 50 45 4e 58 59 36 42 77 4c 4a 4e 2f 33 48 52 2b 37 6f 38 58 59 64 63 78 58 79 6c 36 53 | OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S |
1ac8e0 | 31 79 48 70 35 32 55 4b 71 4b 33 39 63 2f 73 34 6d 54 36 4e 6d 67 54 57 76 52 4c 70 55 48 68 77 | 1yHp52UKqK39c/s4mT6NmgTWvRLpUHhw |
1ac900 | 77 0a 4d 6d 57 64 35 6a 79 54 58 6c 42 4f 65 75 4d 36 31 47 37 4d 47 76 76 35 30 6a 65 75 4a 43 | w.MmWd5jyTXlBOeuM61G7MGvv50jeuJC |
1ac920 | 71 72 56 77 4d 69 4b 41 31 4a 64 58 2b 33 4b 4e 70 31 76 34 37 6a 33 41 35 35 4d 51 49 44 41 51 | qrVwMiKA1JdX+3KNp1v47j3A55MQIDAQ |
1ac940 | 41 42 6f 30 49 77 51 44 41 64 42 67 4e 56 0a 48 51 34 45 46 67 51 55 6e 5a 50 47 55 34 74 65 79 | ABo0IwQDAdBgNV.HQ4EFgQUnZPGU4tey |
1ac960 | 71 38 2f 6e 78 34 50 35 5a 6d 56 76 43 54 32 6c 49 38 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 | q8/nx4P5ZmVvCT2lI8wDwYDVR0TAQH/B |
1ac980 | 41 55 77 41 77 45 42 2f 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 0a 41 51 59 77 | AUwAwEB/zAOBgNVHQ8BAf8EBAMC.AQYw |
1ac9a0 | 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 45 42 41 46 69 73 39 41 51 4f | DQYJKoZIhvcNAQELBQADggEBAFis9AQO |
1ac9c0 | 7a 63 41 4e 2f 77 72 39 31 4c 6f 57 58 79 6d 39 65 32 69 5a 57 45 6e 53 74 42 30 33 54 58 38 6e | zcAN/wr91LoWXym9e2iZWEnStB03TX8n |
1ac9e0 | 66 55 59 47 58 55 50 47 0a 68 69 34 2b 63 37 49 6d 66 55 2b 54 71 62 62 45 4b 70 71 72 49 5a 63 | fUYGXUPG.hi4+c7ImfU+TqbbEKpqrIZc |
1aca00 | 55 73 64 36 4d 30 36 75 4a 46 64 68 72 4a 4e 54 78 46 71 37 59 70 46 7a 55 66 31 47 4f 37 52 67 | Usd6M06uJFdhrJNTxFq7YpFzUf1GO7Rg |
1aca20 | 42 73 5a 4e 6a 76 62 7a 34 59 59 43 61 6e 72 48 4f 51 6e 44 69 0a 71 58 30 47 4a 58 30 6e 6f 66 | BsZNjvbz4YYCanrHOQnDi.qX0GJX0nof |
1aca40 | 35 76 37 4c 4d 65 4a 4e 72 6a 53 31 55 61 41 44 73 31 74 44 76 5a 31 31 30 77 2f 59 45 54 69 66 | 5v7LMeJNrjS1UaADs1tDvZ110w/YETif |
1aca60 | 4c 43 42 69 76 74 5a 38 53 4f 79 55 4f 79 58 47 73 56 69 51 4b 38 59 76 78 4f 38 72 55 7a 71 72 | LCBivtZ8SOyUOyXGsViQK8YvxO8rUzqr |
1aca80 | 4a 76 0a 30 77 71 69 55 4f 50 32 4f 2b 67 75 52 4d 4c 62 5a 6a 69 70 4d 31 5a 49 38 57 30 62 4d | Jv.0wqiUOP2O+guRMLbZjipM1ZI8W0bM |
1acaa0 | 34 30 4e 6a 44 39 67 4e 35 33 54 79 6d 31 2b 4e 48 34 4e 6e 33 4a 32 69 78 75 66 63 76 31 53 4e | 40NjD9gN53Tym1+NH4Nn3J2ixufcv1SN |
1acac0 | 55 46 46 41 70 59 76 48 4c 4b 61 63 30 6b 68 0a 73 55 6c 48 52 55 65 30 37 32 6f 30 45 63 6c 4e | UFFApYvHLKac0kh.sUlHRUe072o0EclN |
1acae0 | 6d 73 78 5a 74 39 59 43 6e 6c 70 4f 5a 62 57 55 72 68 76 66 4b 62 41 57 38 62 38 41 6e 67 63 36 | msxZt9YCnlpOZbWUrhvfKbAW8b8Angc6 |
1acb00 | 46 32 53 31 42 4c 55 6a 49 5a 6b 4b 6c 54 75 58 66 4f 38 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 | F2S1BLUjIZkKlTuXfO8=.-----END.CE |
1acb20 | 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 41 66 66 69 72 6d 54 72 75 73 74 20 4e 65 74 77 | RTIFICATE-----..AffirmTrust.Netw |
1acb40 | 6f 72 6b 69 6e 67 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d | orking.======================.-- |
1acb60 | 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 54 44 | ---BEGIN.CERTIFICATE-----.MIIDTD |
1acb80 | 43 43 41 6a 53 67 41 77 49 42 41 67 49 49 66 45 38 45 4f 52 7a 55 6d 53 30 77 44 51 59 4a 4b 6f | CCAjSgAwIBAgIIfE8EORzUmS0wDQYJKo |
1acba0 | 5a 49 68 76 63 4e 41 51 45 46 42 51 41 77 52 44 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 | ZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVV |
1acbc0 | 4d 78 46 44 41 53 0a 42 67 4e 56 42 41 6f 4d 43 30 46 6d 5a 6d 6c 79 62 56 52 79 64 58 4e 30 4d | MxFDAS.BgNVBAoMC0FmZmlybVRydXN0M |
1acbe0 | 52 38 77 48 51 59 44 56 51 51 44 44 42 5a 42 5a 6d 5a 70 63 6d 31 55 63 6e 56 7a 64 43 42 4f 5a | R8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZ |
1acc00 | 58 52 33 62 33 4a 72 61 57 35 6e 4d 42 34 58 44 54 45 77 0a 4d 44 45 79 4f 54 45 30 4d 44 67 79 | XR3b3JraW5nMB4XDTEw.MDEyOTE0MDgy |
1acc20 | 4e 46 6f 58 44 54 4d 77 4d 54 49 7a 4d 54 45 30 4d 44 67 79 4e 46 6f 77 52 44 45 4c 4d 41 6b 47 | NFoXDTMwMTIzMTE0MDgyNFowRDELMAkG |
1acc40 | 41 31 55 45 42 68 4d 43 56 56 4d 78 46 44 41 53 42 67 4e 56 42 41 6f 4d 43 30 46 6d 5a 6d 6c 79 | A1UEBhMCVVMxFDASBgNVBAoMC0FmZmly |
1acc60 | 0a 62 56 52 79 64 58 4e 30 4d 52 38 77 48 51 59 44 56 51 51 44 44 42 5a 42 5a 6d 5a 70 63 6d 31 | .bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1 |
1acc80 | 55 63 6e 56 7a 64 43 42 4f 5a 58 52 33 62 33 4a 72 61 57 35 6e 4d 49 49 42 49 6a 41 4e 42 67 6b | UcnVzdCBOZXR3b3JraW5nMIIBIjANBgk |
1acca0 | 71 68 6b 69 47 39 77 30 42 41 51 45 46 0a 41 41 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 | qhkiG9w0BAQEF.AAOCAQ8AMIIBCgKCAQ |
1accc0 | 45 41 74 49 54 4d 4d 78 63 75 61 35 52 73 61 32 46 53 6f 4f 75 6a 7a 33 6d 55 54 4f 57 55 67 4a | EAtITMMxcua5Rsa2FSoOujz3mUTOWUgJ |
1acce0 | 6e 4c 56 57 52 45 5a 59 39 6e 5a 4f 49 47 34 31 77 33 53 66 59 76 6d 34 53 45 0a 48 69 33 79 59 | nLVWREZY9nZOIG41w3SfYvm4SE.Hi3yY |
1acd00 | 4a 30 77 54 73 79 45 68 65 49 73 7a 78 36 65 2f 6a 61 72 4d 33 63 31 52 4e 67 31 6c 68 6f 39 4e | J0wTsyEheIszx6e/jarM3c1RNg1lho9N |
1acd20 | 75 68 36 44 74 6a 56 52 36 46 71 61 59 76 5a 2f 4c 73 36 72 6e 6c 61 31 66 54 57 63 62 75 61 6b | uh6DtjVR6FqaYvZ/Ls6rnla1fTWcbuak |
1acd40 | 43 4e 72 6d 72 65 49 0a 64 49 63 4d 48 6c 2b 35 6e 69 33 36 71 31 4d 72 33 4c 74 32 50 70 4e 4d | CNrmreI.dIcMHl+5ni36q1Mr3Lt2PpNM |
1acd60 | 43 41 69 4d 48 71 49 6a 48 4e 52 71 72 53 4b 36 6d 51 45 75 62 57 58 4c 76 69 52 6d 56 53 52 4c | CAiMHqIjHNRqrSK6mQEubWXLviRmVSRL |
1acd80 | 51 45 53 78 47 39 66 68 77 6f 58 41 33 68 41 2f 50 65 32 34 0a 2f 50 48 78 49 31 50 63 76 32 57 | QESxG9fhwoXA3hA/Pe24./PHxI1Pcv2W |
1acda0 | 58 62 39 6e 35 51 48 47 4e 66 62 32 56 31 4d 36 2b 6f 46 34 6e 49 39 37 39 70 74 41 6d 44 67 41 | Xb9n5QHGNfb2V1M6+oF4nI979ptAmDgA |
1acdc0 | 70 36 7a 78 47 38 44 31 67 76 7a 39 51 30 74 77 6d 51 56 47 65 46 44 64 43 42 4b 4e 77 56 36 67 | p6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6g |
1acde0 | 62 0a 68 2b 30 74 2b 6e 76 75 6a 41 72 6a 71 57 61 4a 47 63 74 42 2b 64 31 45 4e 6d 48 50 34 6e | b.h+0t+nvujArjqWaJGctB+d1ENmHP4n |
1ace00 | 64 47 79 48 33 32 39 4a 4b 42 4e 76 33 62 4e 50 46 79 66 76 4d 4d 46 72 32 30 46 51 49 44 41 51 | dGyH329JKBNv3bNPFyfvMMFr20FQIDAQ |
1ace20 | 41 42 6f 30 49 77 51 44 41 64 42 67 4e 56 0a 48 51 34 45 46 67 51 55 42 78 2f 53 35 35 7a 61 77 | ABo0IwQDAdBgNV.HQ4EFgQUBx/S55zaw |
1ace40 | 6d 36 69 51 4c 53 77 65 6c 41 51 55 48 54 45 79 4c 30 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 | m6iQLSwelAQUHTEyL0wDwYDVR0TAQH/B |
1ace60 | 41 55 77 41 77 45 42 2f 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 0a 41 51 59 77 | AUwAwEB/zAOBgNVHQ8BAf8EBAMC.AQYw |
1ace80 | 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 45 42 41 49 6c 58 73 68 5a 36 | DQYJKoZIhvcNAQEFBQADggEBAIlXshZ6 |
1acea0 | 71 4d 4c 39 31 74 6d 62 6d 7a 54 43 6e 4c 51 79 46 45 32 6e 70 4e 2f 73 76 71 65 2b 2b 45 50 62 | qML91tmbmzTCnLQyFE2npN/svqe++EPb |
1acec0 | 6b 54 66 4f 74 44 49 75 0a 55 46 55 61 4e 55 35 32 51 33 45 67 37 35 4e 33 54 68 56 77 4c 6f 66 | kTfOtDIu.UFUaNU52Q3Eg75N3ThVwLof |
1acee0 | 44 77 52 31 74 33 4d 75 31 4a 39 51 73 56 74 46 53 55 7a 70 45 30 6e 50 49 78 42 73 46 5a 56 70 | DwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVp |
1acf00 | 69 6b 70 7a 75 51 59 30 78 32 2b 63 30 36 6c 6b 68 31 51 46 36 0a 31 32 53 34 5a 44 6e 4e 79 65 | ikpzuQY0x2+c06lkh1QF6.12S4ZDnNye |
1acf20 | 32 76 37 55 73 44 53 4b 65 67 6d 51 47 41 33 47 57 6a 4e 71 35 6c 57 55 68 50 67 6b 76 49 5a 66 | 2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZf |
1acf40 | 46 58 48 65 56 5a 4c 67 6f 2f 62 4e 6a 52 39 65 55 4a 74 47 78 55 41 41 72 67 46 55 32 48 64 57 | FXHeVZLgo/bNjR9eUJtGxUAArgFU2HdW |
1acf60 | 32 33 0a 57 4a 5a 61 33 57 33 53 41 4b 44 30 6d 30 69 2b 77 7a 65 6b 75 6a 62 67 66 49 65 46 6c | 23.WJZa3W3SAKD0m0i+wzekujbgfIeFl |
1acf80 | 78 6f 56 6f 74 34 75 6f 6c 75 39 72 78 6a 35 6b 46 44 4e 63 46 6e 34 4a 32 64 48 79 38 65 67 42 | xoVot4uolu9rxj5kFDNcFn4J2dHy8egB |
1acfa0 | 7a 70 39 30 53 78 64 62 42 6b 36 5a 72 56 39 0a 2f 5a 46 76 67 72 47 2b 43 4a 50 62 46 45 66 78 | zp90SxdbBk6ZrV9./ZFvgrG+CJPbFEfx |
1acfc0 | 6f 6a 66 48 52 5a 34 38 78 33 65 76 5a 4b 69 54 33 2f 5a 70 67 34 4a 67 38 6b 6c 43 4e 4f 31 61 | ojfHRZ48x3evZKiT3/Zpg4Jg8klCNO1a |
1acfe0 | 41 46 53 46 48 42 59 32 6b 67 78 63 2b 71 61 74 76 39 73 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 | AFSFHBY2kgxc+qatv9s=.-----END.CE |
1ad000 | 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 41 66 66 69 72 6d 54 72 75 73 74 20 50 72 65 6d | RTIFICATE-----..AffirmTrust.Prem |
1ad020 | 69 75 6d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 | ium.===================.-----BEG |
1ad040 | 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 52 6a 43 43 41 79 36 67 | IN.CERTIFICATE-----.MIIFRjCCAy6g |
1ad060 | 41 77 49 42 41 67 49 49 62 59 77 55 52 72 47 6d 43 75 34 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e | AwIBAgIIbYwURrGmCu4wDQYJKoZIhvcN |
1ad080 | 41 51 45 4d 42 51 41 77 51 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 46 44 41 53 | AQEMBQAwQTELMAkGA1UEBhMCVVMxFDAS |
1ad0a0 | 0a 42 67 4e 56 42 41 6f 4d 43 30 46 6d 5a 6d 6c 79 62 56 52 79 64 58 4e 30 4d 52 77 77 47 67 59 | .BgNVBAoMC0FmZmlybVRydXN0MRwwGgY |
1ad0c0 | 44 56 51 51 44 44 42 4e 42 5a 6d 5a 70 63 6d 31 55 63 6e 56 7a 64 43 42 51 63 6d 56 74 61 58 56 | DVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXV |
1ad0e0 | 74 4d 42 34 58 44 54 45 77 4d 44 45 79 0a 4f 54 45 30 4d 54 41 7a 4e 6c 6f 58 44 54 51 77 4d 54 | tMB4XDTEwMDEy.OTE0MTAzNloXDTQwMT |
1ad100 | 49 7a 4d 54 45 30 4d 54 41 7a 4e 6c 6f 77 51 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 | IzMTE0MTAzNlowQTELMAkGA1UEBhMCVV |
1ad120 | 4d 78 46 44 41 53 42 67 4e 56 42 41 6f 4d 43 30 46 6d 5a 6d 6c 79 62 56 52 79 0a 64 58 4e 30 4d | MxFDASBgNVBAoMC0FmZmlybVRy.dXN0M |
1ad140 | 52 77 77 47 67 59 44 56 51 51 44 44 42 4e 42 5a 6d 5a 70 63 6d 31 55 63 6e 56 7a 64 43 42 51 63 | RwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQc |
1ad160 | 6d 56 74 61 58 56 74 4d 49 49 43 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 41 | mVtaXVtMIICIjANBgkqhkiG9w0BAQEFA |
1ad180 | 41 4f 43 41 67 38 41 0a 4d 49 49 43 43 67 4b 43 41 67 45 41 78 42 4c 66 71 56 2f 2b 51 64 33 64 | AOCAg8A.MIICCgKCAgEAxBLfqV/+Qd3d |
1ad1a0 | 39 5a 2b 4b 34 2f 61 73 34 54 78 34 6d 72 7a 59 38 48 39 36 6f 44 4d 71 33 49 30 67 57 36 34 74 | 9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64t |
1ad1c0 | 62 2b 65 54 32 54 5a 77 61 6d 6a 50 6a 6c 47 6a 68 56 74 6e 0a 42 4b 41 51 4a 47 39 64 4b 49 4c | b+eT2TZwamjPjlGjhVtn.BKAQJG9dKIL |
1ad1e0 | 42 6c 31 66 59 53 43 6b 54 74 75 47 2b 6b 55 33 66 68 51 78 54 47 4a 6f 65 4a 4b 4a 50 6a 2f 43 | Bl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/C |
1ad200 | 69 68 51 76 4c 39 43 6c 2f 30 71 52 59 37 69 5a 4e 79 61 71 6f 65 35 72 5a 2b 6a 6a 65 52 46 63 | ihQvL9Cl/0qRY7iZNyaqoe5rZ+jjeRFc |
1ad220 | 56 0a 35 66 69 4d 79 4e 6c 49 34 67 30 57 4a 78 30 65 79 49 4f 46 4a 62 65 36 71 6c 56 42 7a 41 | V.5fiMyNlI4g0WJx0eyIOFJbe6qlVBzA |
1ad240 | 4d 69 53 79 32 52 6a 59 76 6d 69 61 39 6d 78 2b 6e 2f 4b 2b 6b 38 72 4e 72 53 73 38 50 68 61 4a | MiSy2RjYvmia9mx+n/K+k8rNrSs8PhaJ |
1ad260 | 79 4a 2b 48 6f 41 56 74 37 30 56 5a 56 73 0a 2b 37 70 6b 33 57 4b 4c 33 77 74 33 4d 75 74 69 7a | yJ+HoAVt70VZVs.+7pk3WKL3wt3Mutiz |
1ad280 | 43 61 61 6d 37 75 71 59 6f 4e 4d 74 41 5a 36 4d 4d 67 70 76 2b 30 47 54 5a 65 35 48 4d 51 78 4b | Caam7uqYoNMtAZ6MMgpv+0GTZe5HMQxK |
1ad2a0 | 39 56 66 76 46 4d 53 46 35 79 5a 56 79 6c 6d 64 32 45 68 4d 51 63 75 4a 55 6d 64 0a 47 50 4c 75 | 9VfvFMSF5yZVylmd2EhMQcuJUmd.GPLu |
1ad2c0 | 38 79 74 78 6a 4c 57 36 4f 51 64 4a 64 2f 7a 76 4c 70 4b 51 42 59 30 74 4c 33 64 37 37 30 4f 2f | 8ytxjLW6OQdJd/zvLpKQBY0tL3d770O/ |
1ad2e0 | 4e 62 75 61 32 50 6c 7a 70 79 7a 79 30 46 66 75 4b 45 34 6d 58 34 2b 51 61 41 6b 76 75 50 6a 63 | Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjc |
1ad300 | 42 75 6b 75 6d 6a 35 52 0a 70 39 45 69 78 41 71 6e 4f 45 68 73 73 2f 6e 2f 66 61 75 47 56 2b 4f | Bukumj5R.p9EixAqnOEhss/n/fauGV+O |
1ad320 | 36 31 6f 56 34 64 37 70 44 36 6b 68 2f 39 74 69 2b 49 32 30 65 76 39 45 32 62 46 68 63 38 65 36 | 61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6 |
1ad340 | 6b 47 56 51 61 39 51 50 53 64 75 62 68 6a 4c 30 38 73 39 4e 49 0a 53 2b 4c 49 2b 48 2b 53 71 48 | kGVQa9QPSdubhjL08s9NI.S+LI+H+SqH |
1ad360 | 5a 47 6e 45 4a 6c 50 71 51 65 77 51 63 44 57 6b 59 74 75 4a 66 7a 74 39 57 79 56 53 48 76 75 74 | ZGnEJlPqQewQcDWkYtuJfzt9WyVSHvut |
1ad380 | 78 4d 41 4a 66 37 46 4a 55 6e 4d 37 2f 6f 51 30 64 47 30 67 69 5a 46 6d 41 37 6d 6e 37 53 35 75 | xMAJf7FJUnM7/oQ0dG0giZFmA7mn7S5u |
1ad3a0 | 30 34 0a 36 75 77 42 48 6a 78 49 56 6b 6b 4a 78 30 77 33 41 4a 36 49 44 73 42 7a 34 57 39 6d 36 | 04.6uwBHjxIVkkJx0w3AJ6IDsBz4W9m6 |
1ad3c0 | 58 4a 48 4d 44 34 51 35 51 73 44 79 5a 70 43 41 47 7a 46 6c 48 35 68 78 49 72 66 66 34 49 61 43 | XJHMD4Q5QsDyZpCAGzFlH5hxIrff4IaC |
1ad3e0 | 31 6e 45 57 54 4a 33 73 37 78 67 61 56 59 35 0a 2f 62 51 47 65 79 7a 57 5a 44 62 5a 76 55 6a 74 | 1nEWTJ3s7xgaVY5./bQGeyzWZDbZvUjt |
1ad400 | 68 42 39 2b 70 53 4b 50 4b 72 68 43 39 49 4b 33 31 46 4f 51 65 45 34 74 47 76 32 42 62 30 54 58 | hB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TX |
1ad420 | 4f 77 46 30 6c 6b 4c 67 41 4f 49 75 61 2b 72 46 37 6e 4b 73 75 37 2f 2b 36 71 71 6f 0a 2b 4e 7a | OwF0lkLgAOIua+rF7nKsu7/+6qqo.+Nz |
1ad440 | 32 73 6e 6d 4b 74 6d 63 43 41 77 45 41 41 61 4e 43 4d 45 41 77 48 51 59 44 56 52 30 4f 42 42 59 | 2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBY |
1ad460 | 45 46 4a 33 41 5a 36 59 4d 49 74 6b 6d 39 55 57 72 70 6d 56 53 45 53 66 59 52 61 78 6a 4d 41 38 | EFJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8 |
1ad480 | 47 41 31 55 64 45 77 45 42 0a 2f 77 51 46 4d 41 4d 42 41 66 38 77 44 67 59 44 56 52 30 50 41 51 | GA1UdEwEB./wQFMAMBAf8wDgYDVR0PAQ |
1ad4a0 | 48 2f 42 41 51 44 41 67 45 47 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 44 41 55 41 41 34 | H/BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4 |
1ad4c0 | 49 43 41 51 43 7a 56 30 30 51 59 6b 34 36 35 4b 7a 71 75 42 79 76 0a 4d 69 50 49 73 30 6c 61 55 | ICAQCzV00QYk465KzquByv.MiPIs0laU |
1ad4e0 | 5a 78 32 4b 49 31 35 71 6c 64 47 46 39 58 31 55 76 61 33 52 4f 67 49 52 4c 38 59 68 4e 49 4c 67 | Zx2KI15qldGF9X1Uva3ROgIRL8YhNILg |
1ad500 | 4d 33 46 45 76 30 41 56 51 56 68 68 30 48 63 74 53 53 65 50 4d 54 59 79 50 74 77 6e 69 39 34 6c | M3FEv0AVQVhh0HctSSePMTYyPtwni94l |
1ad520 | 6f 4d 67 0a 4e 74 35 38 44 32 6b 54 69 4b 56 31 4e 70 67 49 70 73 62 66 72 4d 37 6a 57 4e 61 33 | oMg.Nt58D2kTiKV1NpgIpsbfrM7jWNa3 |
1ad540 | 50 74 36 36 38 2b 73 30 51 4e 69 69 67 66 56 34 50 79 2f 56 70 66 7a 5a 6f 74 52 65 42 41 34 58 | Pt668+s0QNiigfV4Py/VpfzZotReBA4X |
1ad560 | 72 66 35 42 38 4f 57 79 63 76 70 45 67 6a 4e 43 0a 36 43 31 59 39 31 61 4d 59 6a 2b 36 51 72 43 | rf5B8OWycvpEgjNC.6C1Y91aMYj+6QrC |
1ad580 | 63 44 46 78 2b 4c 6d 55 6d 58 46 4e 50 41 4c 4a 34 66 71 45 4e 6d 53 32 4e 75 42 32 4f 6f 73 53 | cDFx+LmUmXFNPALJ4fqENmS2NuB2OosS |
1ad5a0 | 77 2f 57 44 51 4d 4b 53 4f 79 41 52 69 71 63 54 74 4e 64 35 36 6c 2b 30 4f 4f 46 36 53 0a 4c 35 | w/WDQMKSOyARiqcTtNd56l+0OOF6S.L5 |
1ad5c0 | 4e 77 70 61 6d 63 62 36 64 39 45 78 31 2b 78 67 68 49 73 56 35 6e 36 31 45 49 4a 65 6e 6d 4a 57 | Nwpamcb6d9Ex1+xghIsV5n61EIJenmJW |
1ad5e0 | 74 53 4b 5a 47 63 30 6a 6c 7a 43 46 66 65 6d 51 61 30 57 35 30 51 42 75 48 43 41 4b 69 34 48 45 | tSKZGc0jlzCFfemQa0W50QBuHCAKi4HE |
1ad600 | 6f 43 43 68 54 51 77 55 48 4b 0a 2b 34 77 31 49 58 32 43 4f 50 4b 70 56 4a 45 5a 4e 5a 4f 55 62 | oCChTQwUHK.+4w1IX2COPKpVJEZNZOUb |
1ad620 | 57 6f 36 78 62 4c 51 75 34 6d 47 6b 2b 69 62 79 51 38 36 70 33 71 34 6f 66 42 34 52 76 72 38 4e | Wo6xbLQu4mGk+ibyQ86p3q4ofB4Rvr8N |
1ad640 | 79 2f 6c 69 6f 54 7a 33 2f 34 45 32 61 46 6f 6f 43 38 6b 34 67 6d 56 0a 42 74 57 56 79 75 45 6b | y/lioTz3/4E2aFooC8k4gmV.BtWVyuEk |
1ad660 | 6c 75 74 38 39 70 4d 46 75 2b 31 7a 36 53 33 52 64 54 6e 58 35 79 54 62 32 45 35 66 51 34 2b 65 | lut89pMFu+1z6S3RdTnX5yTb2E5fQ4+e |
1ad680 | 30 42 51 35 76 31 56 77 53 4a 6c 58 4d 62 53 63 37 6b 71 59 41 35 59 77 48 32 41 47 37 68 73 6a | 0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj |
1ad6a0 | 2f 6f 46 67 0a 49 78 70 48 59 6f 57 6c 7a 42 6b 30 67 47 2b 7a 72 42 72 6a 6e 2f 42 37 53 4b 33 | /oFg.IxpHYoWlzBk0gG+zrBrjn/B7SK3 |
1ad6c0 | 56 41 64 6c 6e 74 71 6c 79 6b 2b 6f 74 5a 72 57 79 75 4f 51 39 50 4c 4c 76 54 49 7a 71 36 77 65 | VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we |
1ad6e0 | 2f 71 7a 57 61 56 59 61 38 47 4b 61 31 71 46 36 30 0a 67 32 78 72 61 55 44 54 6e 39 7a 78 77 32 | /qzWaVYa8GKa1qF60.g2xraUDTn9zxw2 |
1ad700 | 6c 72 75 65 46 74 43 66 54 78 71 6c 42 32 43 6e 70 39 65 68 65 68 56 5a 5a 43 6d 54 45 4a 33 57 | lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3W |
1ad720 | 41 52 6a 51 55 77 66 75 61 4f 52 74 47 64 46 4e 72 48 46 2b 51 46 6c 6f 7a 45 4a 4c 55 62 0a 7a | ARjQUwfuaORtGdFNrHF+QFlozEJLUb.z |
1ad740 | 78 51 48 73 6b 44 34 6f 35 35 42 68 72 77 45 30 47 75 57 79 43 71 41 4e 50 32 2f 37 77 61 6a 33 | xQHskD4o55BhrwE0GuWyCqANP2/7waj3 |
1ad760 | 56 6a 46 68 54 30 2b 6a 2f 36 65 4b 65 43 32 75 41 6c 6f 47 52 77 59 51 77 3d 3d 0a 2d 2d 2d 2d | VjFhT0+j/6eKeC2uAloGRwYQw==.---- |
1ad780 | 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 41 66 66 69 72 6d 54 72 75 | -END.CERTIFICATE-----..AffirmTru |
1ad7a0 | 73 74 20 50 72 65 6d 69 75 6d 20 45 43 43 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | st.Premium.ECC.================= |
1ad7c0 | 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d | ======.-----BEGIN.CERTIFICATE--- |
1ad7e0 | 2d 2d 0a 4d 49 49 42 2f 6a 43 43 41 59 57 67 41 77 49 42 41 67 49 49 64 4a 63 6c 69 73 63 2f 65 | --.MIIB/jCCAYWgAwIBAgIIdJclisc/e |
1ad800 | 6c 51 77 43 67 59 49 4b 6f 5a 49 7a 6a 30 45 41 77 4d 77 52 54 45 4c 4d 41 6b 47 41 31 55 45 42 | lQwCgYIKoZIzj0EAwMwRTELMAkGA1UEB |
1ad820 | 68 4d 43 56 56 4d 78 46 44 41 53 42 67 4e 56 0a 42 41 6f 4d 43 30 46 6d 5a 6d 6c 79 62 56 52 79 | hMCVVMxFDASBgNV.BAoMC0FmZmlybVRy |
1ad840 | 64 58 4e 30 4d 53 41 77 48 67 59 44 56 51 51 44 44 42 64 42 5a 6d 5a 70 63 6d 31 55 63 6e 56 7a | dXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVz |
1ad860 | 64 43 42 51 63 6d 56 74 61 58 56 74 49 45 56 44 51 7a 41 65 46 77 30 78 4d 44 41 78 0a 4d 6a 6b | dCBQcmVtaXVtIEVDQzAeFw0xMDAx.Mjk |
1ad880 | 78 4e 44 49 77 4d 6a 52 61 46 77 30 30 4d 44 45 79 4d 7a 45 78 4e 44 49 77 4d 6a 52 61 4d 45 55 | xNDIwMjRaFw00MDEyMzExNDIwMjRaMEU |
1ad8a0 | 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 56 54 4d 52 51 77 45 67 59 44 56 51 51 4b 44 41 74 | xCzAJBgNVBAYTAlVTMRQwEgYDVQQKDAt |
1ad8c0 | 42 5a 6d 5a 70 63 6d 31 55 0a 63 6e 56 7a 64 44 45 67 4d 42 34 47 41 31 55 45 41 77 77 58 51 57 | BZmZpcm1U.cnVzdDEgMB4GA1UEAwwXQW |
1ad8e0 | 5a 6d 61 58 4a 74 56 48 4a 31 63 33 51 67 55 48 4a 6c 62 57 6c 31 62 53 42 46 51 30 4d 77 64 6a | ZmaXJtVHJ1c3QgUHJlbWl1bSBFQ0Mwdj |
1ad900 | 41 51 42 67 63 71 68 6b 6a 4f 50 51 49 42 42 67 55 72 67 51 51 41 0a 49 67 4e 69 41 41 51 4e 4d | AQBgcqhkjOPQIBBgUrgQQA.IgNiAAQNM |
1ad920 | 46 34 62 46 5a 30 44 30 4b 46 35 4e 62 63 36 50 4a 4a 36 79 68 55 63 7a 57 4c 7a 6e 43 5a 63 42 | F4bFZ0D0KF5Nbc6PJJ6yhUczWLznCZcB |
1ad940 | 7a 33 6c 56 50 71 6a 31 73 77 53 36 76 51 55 58 2b 69 4f 47 61 73 76 4c 6b 6a 6d 72 42 68 44 65 | z3lVPqj1swS6vQUX+iOGasvLkjmrBhDe |
1ad960 | 4b 7a 51 0a 4e 38 4f 39 73 73 30 73 35 6b 66 69 47 75 5a 6a 75 44 30 75 4c 33 6a 45 54 39 76 30 | KzQ.N8O9ss0s5kfiGuZjuD0uL3jET9v0 |
1ad980 | 44 36 52 6f 54 46 56 79 61 35 55 64 54 68 68 43 6c 58 6a 4d 4e 7a 79 52 34 70 74 6c 4b 79 6d 6a | D6RoTFVya5UdThhClXjMNzyR4ptlKymj |
1ad9a0 | 51 6a 42 41 4d 42 30 47 41 31 55 64 44 67 51 57 0a 42 42 53 61 72 79 6c 36 77 42 45 31 4e 53 5a | QjBAMB0GA1UdDgQW.BBSaryl6wBE1NSZ |
1ad9c0 | 52 4d 41 44 44 61 76 35 41 31 61 37 57 50 44 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 | RMADDav5A1a7WPDAPBgNVHRMBAf8EBTA |
1ad9e0 | 44 41 51 48 2f 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 4b 0a 42 67 | DAQH/MA4GA1UdDwEB/wQEAwIBBjAK.Bg |
1ada00 | 67 71 68 6b 6a 4f 50 51 51 44 41 77 4e 6e 41 44 42 6b 41 6a 41 58 43 66 4f 48 69 46 42 61 72 38 | gqhkjOPQQDAwNnADBkAjAXCfOHiFBar8 |
1ada20 | 6a 41 51 72 39 48 58 2f 56 73 61 6f 62 67 78 43 64 30 35 44 68 54 31 77 56 2f 47 7a 54 6a 78 69 | jAQr9HX/VsaobgxCd05DhT1wV/GzTjxi |
1ada40 | 2b 7a 79 67 6b 38 4e 35 33 58 0a 35 37 68 47 38 66 32 68 34 6e 45 43 4d 45 4a 5a 68 30 50 55 55 | +zygk8N53X.57hG8f2h4nECMEJZh0PUU |
1ada60 | 64 2b 36 30 77 6b 79 57 73 36 49 66 6c 63 39 6e 46 39 43 61 2f 55 48 4c 62 58 77 67 70 50 35 57 | d+60wkyWs6Iflc9nF9Ca/UHLbXwgpP5W |
1ada80 | 57 2b 75 5a 50 70 59 35 59 73 65 34 32 4f 2b 74 59 48 4e 62 77 4b 4d 0a 65 51 3d 3d 0a 2d 2d 2d | W+uZPpY5Yse42O+tYHNbwKM.eQ==.--- |
1adaa0 | 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 43 65 72 74 75 6d 20 54 | --END.CERTIFICATE-----..Certum.T |
1adac0 | 72 75 73 74 65 64 20 4e 65 74 77 6f 72 6b 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | rusted.Network.CA.============== |
1adae0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 | ===========.-----BEGIN.CERTIFICA |
1adb00 | 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 75 7a 43 43 41 71 4f 67 41 77 49 42 41 67 49 44 42 45 54 41 | TE-----.MIIDuzCCAqOgAwIBAgIDBETA |
1adb20 | 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 4d 48 34 78 43 7a 41 4a 42 67 4e 56 | MA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNV |
1adb40 | 42 41 59 54 41 6c 42 4d 4d 53 49 77 49 41 59 44 56 51 51 4b 0a 45 78 6c 56 62 6d 6c 36 5a 58 52 | BAYTAlBMMSIwIAYDVQQK.ExlVbml6ZXR |
1adb60 | 76 49 46 52 6c 59 32 68 75 62 32 78 76 5a 32 6c 6c 63 79 42 54 4c 6b 45 75 4d 53 63 77 4a 51 59 | vIFRlY2hub2xvZ2llcyBTLkEuMScwJQY |
1adb80 | 44 56 51 51 4c 45 78 35 44 5a 58 4a 30 64 57 30 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c | DVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGl |
1adba0 | 76 0a 62 69 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 78 49 6a 41 67 42 67 4e 56 42 41 4d 54 47 55 | v.biBBdXRob3JpdHkxIjAgBgNVBAMTGU |
1adbc0 | 4e 6c 63 6e 52 31 62 53 42 55 63 6e 56 7a 64 47 56 6b 49 45 35 6c 64 48 64 76 63 6d 73 67 51 30 | NlcnR1bSBUcnVzdGVkIE5ldHdvcmsgQ0 |
1adbe0 | 45 77 48 68 63 4e 4d 44 67 78 4d 44 49 79 0a 4d 54 49 77 4e 7a 4d 33 57 68 63 4e 4d 6a 6b 78 4d | EwHhcNMDgxMDIy.MTIwNzM3WhcNMjkxM |
1adc00 | 6a 4d 78 4d 54 49 77 4e 7a 4d 33 57 6a 42 2b 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 51 54 | jMxMTIwNzM3WjB+MQswCQYDVQQGEwJQT |
1adc20 | 44 45 69 4d 43 41 47 41 31 55 45 43 68 4d 5a 56 57 35 70 65 6d 56 30 62 79 42 55 0a 5a 57 4e 6f | DEiMCAGA1UEChMZVW5pemV0byBU.ZWNo |
1adc40 | 62 6d 39 73 62 32 64 70 5a 58 4d 67 55 79 35 42 4c 6a 45 6e 4d 43 55 47 41 31 55 45 43 78 4d 65 | bm9sb2dpZXMgUy5BLjEnMCUGA1UECxMe |
1adc60 | 51 32 56 79 64 48 56 74 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 | Q2VydHVtIENlcnRpZmljYXRpb24gQXV0 |
1adc80 | 61 47 39 79 61 58 52 35 0a 4d 53 49 77 49 41 59 44 56 51 51 44 45 78 6c 44 5a 58 4a 30 64 57 30 | aG9yaXR5.MSIwIAYDVQQDExlDZXJ0dW0 |
1adca0 | 67 56 48 4a 31 63 33 52 6c 5a 43 42 4f 5a 58 52 33 62 33 4a 72 49 45 4e 42 4d 49 49 42 49 6a 41 | gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjA |
1adcc0 | 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 4f 43 0a 41 51 38 41 4d 49 49 42 43 67 | NBgkqhkiG9w0BAQEFAAOC.AQ8AMIIBCg |
1adce0 | 4b 43 41 51 45 41 34 2f 74 39 6f 33 4b 36 77 76 44 4a 46 49 66 31 61 77 46 4f 34 57 35 41 42 37 | KCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7 |
1add00 | 70 74 4a 31 31 2f 39 31 73 74 73 31 72 48 55 56 2b 72 70 44 4b 6d 59 59 65 32 62 67 2b 47 30 6a | ptJ11/91sts1rHUV+rpDKmYYe2bg+G0j |
1add20 | 41 43 0a 6c 2f 6a 58 61 56 65 68 47 44 6c 64 61 6d 52 35 78 67 46 5a 72 44 77 78 53 6a 68 38 30 | AC.l/jXaVehGDldamR5xgFZrDwxSjh80 |
1add40 | 67 54 53 53 79 6a 6f 49 46 38 37 42 36 4c 4d 54 58 50 62 38 36 35 50 78 31 62 56 57 71 65 57 69 | gTSSyjoIF87B6LMTXPb865Px1bVWqeWi |
1add60 | 66 72 7a 71 32 6a 55 49 34 5a 5a 4a 38 38 4a 0a 4a 37 79 73 62 6e 4b 44 48 44 42 79 33 2b 43 69 | frzq2jUI4ZZJ88J.J7ysbnKDHDBy3+Ci |
1add80 | 36 64 4c 68 64 48 55 5a 76 53 71 65 65 78 56 55 42 42 76 58 51 7a 6d 74 56 53 6a 46 34 68 71 37 | 6dLhdHUZvSqeexVUBBvXQzmtVSjF4hq7 |
1adda0 | 39 4d 44 6b 72 6a 68 4a 4d 38 78 32 68 5a 38 35 52 64 4b 6b 6e 76 49 53 6a 46 48 34 0a 66 4f 51 | 9MDkrjhJM8x2hZ85RdKknvISjFH4.fOQ |
1addc0 | 74 66 2f 57 73 58 2b 73 57 6e 37 45 74 30 62 72 4d 6b 55 4a 33 54 43 58 4a 6b 44 68 76 32 2f 44 | tf/WsX+sWn7Et0brMkUJ3TCXJkDhv2/D |
1adde0 | 4d 2b 34 34 65 6c 31 6b 2b 31 57 42 4f 35 67 55 6f 37 55 6c 35 45 30 75 36 53 4e 73 76 2b 58 4c | M+44el1k+1WBO5gUo7Ul5E0u6SNsv+XL |
1ade00 | 54 4f 63 72 2b 48 39 67 30 0a 63 76 57 30 51 4d 38 78 41 63 50 73 33 68 45 74 46 31 30 66 75 46 | TOcr+H9g0.cvW0QM8xAcPs3hEtF10fuF |
1ade20 | 44 52 58 68 6d 6e 61 64 34 48 4d 79 6a 4b 55 4a 58 35 70 31 54 4c 56 49 5a 51 52 61 6e 35 53 51 | DRXhmnad4HMyjKUJX5p1TLVIZQRan5SQ |
1ade40 | 49 44 41 51 41 42 6f 30 49 77 51 44 41 50 42 67 4e 56 48 52 4d 42 0a 41 66 38 45 42 54 41 44 41 | IDAQABo0IwQDAPBgNVHRMB.Af8EBTADA |
1ade60 | 51 48 2f 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 51 49 64 73 33 4c 42 2f 38 6b 39 73 58 4e 37 | QH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7 |
1ade80 | 62 75 51 76 4f 4b 45 4e 30 5a 31 39 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 | buQvOKEN0Z19zAOBgNVHQ8BAf8EBAMCA |
1adea0 | 51 59 77 0a 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 45 42 41 4b 61 6f | QYw.DQYJKoZIhvcNAQEFBQADggEBAKao |
1adec0 | 72 53 4c 4f 41 54 32 6d 6f 2f 39 69 30 45 69 64 69 31 35 79 73 48 68 45 34 39 77 63 72 77 6e 39 | rSLOAT2mo/9i0Eidi15ysHhE49wcrwn9 |
1adee0 | 49 30 6a 36 76 53 72 45 75 56 55 45 74 52 43 6a 0a 6a 53 66 65 43 34 4a 6a 30 4f 37 65 44 44 64 | I0j6vSrEuVUEtRCj.jSfeC4Jj0O7eDDd |
1adf00 | 35 51 56 73 69 73 72 43 61 51 56 79 6d 63 4f 44 55 30 48 66 4c 49 39 4d 41 34 47 78 57 4c 2b 46 | 5QVsisrCaQVymcODU0HfLI9MA4GxWL+F |
1adf20 | 70 44 51 33 5a 71 72 38 68 67 56 44 5a 42 71 57 6f 2f 35 55 33 30 4b 72 2b 34 72 50 31 0a 6d 53 | pDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1.mS |
1adf40 | 31 46 68 49 72 6c 51 67 6e 58 64 41 49 76 39 34 6e 59 6d 65 6d 38 4a 39 52 48 6a 62 6f 4e 52 68 | 1FhIrlQgnXdAIv94nYmem8J9RHjboNRh |
1adf60 | 78 33 7a 78 53 6b 48 4c 6d 6b 4d 63 53 63 4b 48 51 44 4e 50 38 7a 47 53 61 6c 36 51 31 30 74 7a | x3zxSkHLmkMcScKHQDNP8zGSal6Q10tz |
1adf80 | 36 58 78 6e 62 6f 4a 35 61 6a 0a 5a 74 33 68 72 76 4a 42 57 38 71 59 56 6f 4e 7a 63 4f 53 47 47 | 6XxnboJ5aj.Zt3hrvJBW8qYVoNzcOSGG |
1adfa0 | 74 49 78 51 62 6f 76 76 69 30 54 57 6e 5a 76 54 75 68 4f 67 51 34 2f 57 77 4d 69 6f 42 4b 2b 5a | tIxQbovvi0TWnZvTuhOgQ4/WwMioBK+Z |
1adfc0 | 6c 67 52 53 73 73 44 78 4c 51 71 4b 69 32 57 46 2b 41 35 56 4c 78 49 0a 30 33 59 6e 6e 5a 6f 74 | lgRSssDxLQqKi2WF+A5VLxI.03YnnZot |
1adfe0 | 42 71 62 4a 37 44 6e 53 71 39 75 66 6d 67 73 6e 41 6a 55 70 73 55 43 56 35 2f 6e 6f 6e 46 57 49 | BqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWI |
1ae000 | 47 55 62 57 74 7a 54 31 66 73 34 35 6d 74 6b 34 38 56 48 33 54 79 77 3d 0a 2d 2d 2d 2d 2d 45 4e | GUbWtzT1fs45mtk48VH3Tyw=.-----EN |
1ae020 | 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 54 57 43 41 20 52 6f 6f 74 20 43 65 | D.CERTIFICATE-----..TWCA.Root.Ce |
1ae040 | 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | rtification.Authority.========== |
1ae060 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 | =======================.-----BEG |
1ae080 | 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 65 7a 43 43 41 6d 4f 67 | IN.CERTIFICATE-----.MIIDezCCAmOg |
1ae0a0 | 41 77 49 42 41 67 49 42 41 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 66 | AwIBAgIBATANBgkqhkiG9w0BAQUFADBf |
1ae0c0 | 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 55 56 7a 45 53 4d 42 41 47 41 31 55 45 43 67 77 4a | MQswCQYDVQQGEwJUVzESMBAGA1UECgwJ |
1ae0e0 | 0a 56 45 46 4a 56 30 46 4f 4c 55 4e 42 4d 52 41 77 44 67 59 44 56 51 51 4c 44 41 64 53 62 32 39 | .VEFJV0FOLUNBMRAwDgYDVQQLDAdSb29 |
1ae100 | 30 49 45 4e 42 4d 53 6f 77 4b 41 59 44 56 51 51 44 44 43 46 55 56 30 4e 42 49 46 4a 76 62 33 51 | 0IENBMSowKAYDVQQDDCFUV0NBIFJvb3Q |
1ae120 | 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 0a 64 47 6c 76 62 69 42 42 64 58 52 6f 62 33 4a 70 64 48 | gQ2VydGlmaWNh.dGlvbiBBdXRob3JpdH |
1ae140 | 6b 77 48 68 63 4e 4d 44 67 77 4f 44 49 34 4d 44 63 79 4e 44 4d 7a 57 68 63 4e 4d 7a 41 78 4d 6a | kwHhcNMDgwODI4MDcyNDMzWhcNMzAxMj |
1ae160 | 4d 78 4d 54 55 31 4f 54 55 35 57 6a 42 66 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 55 56 | MxMTU1OTU5WjBfMQswCQYDVQQG.EwJUV |
1ae180 | 7a 45 53 4d 42 41 47 41 31 55 45 43 67 77 4a 56 45 46 4a 56 30 46 4f 4c 55 4e 42 4d 52 41 77 44 | zESMBAGA1UECgwJVEFJV0FOLUNBMRAwD |
1ae1a0 | 67 59 44 56 51 51 4c 44 41 64 53 62 32 39 30 49 45 4e 42 4d 53 6f 77 4b 41 59 44 56 51 51 44 44 | gYDVQQLDAdSb290IENBMSowKAYDVQQDD |
1ae1c0 | 43 46 55 56 30 4e 42 0a 49 46 4a 76 62 33 51 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 | CFUV0NB.IFJvb3QgQ2VydGlmaWNhdGlv |
1ae1e0 | 62 69 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 77 67 67 45 69 4d 41 30 47 43 53 71 47 53 49 62 33 | biBBdXRob3JpdHkwggEiMA0GCSqGSIb3 |
1ae200 | 44 51 45 42 41 51 55 41 41 34 49 42 44 77 41 77 67 67 45 4b 0a 41 6f 49 42 41 51 43 77 66 6e 4b | DQEBAQUAA4IBDwAwggEK.AoIBAQCwfnK |
1ae220 | 34 70 41 4f 55 35 71 66 65 43 54 69 52 53 68 46 41 68 36 64 38 57 57 51 55 65 37 55 52 45 4e 33 | 4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3 |
1ae240 | 2b 76 39 58 41 75 31 62 69 68 53 58 30 4e 58 49 50 2b 46 50 51 51 65 46 45 41 63 4b 30 48 4d 4d | +v9XAu1bihSX0NXIP+FPQQeFEAcK0HMM |
1ae260 | 78 0a 51 68 5a 48 68 54 4d 69 64 72 49 4b 62 77 2f 6c 4a 56 42 50 68 59 61 2b 76 35 67 75 45 47 | x.QhZHhTMidrIKbw/lJVBPhYa+v5guEG |
1ae280 | 63 65 76 68 45 46 68 67 57 51 78 46 6e 51 66 48 67 51 73 49 42 63 74 2b 48 48 4b 33 58 4c 66 4a | cevhEFhgWQxFnQfHgQsIBct+HHK3XLfJ |
1ae2a0 | 2b 75 74 64 47 64 49 7a 64 6a 70 39 78 43 0a 6f 69 32 53 42 42 74 51 77 58 75 34 50 68 76 4a 56 | +utdGdIzdjp9xC.oi2SBBtQwXu4PhvJV |
1ae2c0 | 67 53 4c 4c 31 4b 62 72 61 6c 57 36 63 48 2f 72 61 6c 59 68 7a 43 32 67 66 65 58 52 66 77 5a 56 | gSLL1KbralW6cH/ralYhzC2gfeXRfwZV |
1ae2e0 | 7a 73 72 62 2b 52 48 39 4a 6c 46 2f 68 33 78 2b 4a 65 6a 69 42 30 33 48 46 79 50 0a 34 48 59 6c | zsrb+RH9JlF/h3x+JejiB03HFyP.4HYl |
1ae300 | 6d 6c 44 34 6f 46 54 2f 52 4a 42 32 49 39 49 79 78 73 4f 72 42 72 2f 38 2b 37 2f 7a 72 58 32 53 | mlD4oFT/RJB2I9IyxsOrBr/8+7/zrX2S |
1ae320 | 59 67 4a 62 4b 64 4d 31 6f 35 4f 61 51 32 52 67 58 62 4c 36 4d 76 38 37 42 4b 39 4e 51 47 72 35 | YgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5 |
1ae340 | 78 2b 50 76 49 2f 31 72 0a 79 2b 55 50 69 7a 67 4e 37 67 72 38 2f 67 2b 59 6e 7a 41 78 33 57 78 | x+PvI/1r.y+UPizgN7gr8/g+YnzAx3Wx |
1ae360 | 53 5a 66 6d 4c 67 62 34 69 34 52 78 59 41 37 71 52 47 34 6b 48 41 67 4d 42 41 41 47 6a 51 6a 42 | SZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjB |
1ae380 | 41 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 0a 42 6a 41 50 42 67 4e 56 48 52 | AMA4GA1UdDwEB/wQEAwIB.BjAPBgNVHR |
1ae3a0 | 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 52 71 4f 46 | MBAf8EBTADAQH/MB0GA1UdDgQWBBRqOF |
1ae3c0 | 73 6d 6a 64 36 4c 57 76 4a 50 65 6c 53 44 47 52 6a 6a 43 44 57 6d 75 6a 41 4e 42 67 6b 71 68 6b | smjd6LWvJPelSDGRjjCDWmujANBgkqhk |
1ae3e0 | 69 47 0a 39 77 30 42 41 51 55 46 41 41 4f 43 41 51 45 41 50 4e 56 33 50 64 72 66 69 62 71 48 44 | iG.9w0BAQUFAAOCAQEAPNV3PdrfibqHD |
1ae400 | 41 68 55 61 69 42 51 6b 72 36 77 51 54 32 35 4a 6d 53 44 43 69 2f 6f 51 4d 43 58 4b 43 65 43 4d | AhUaiBQkr6wQT25JmSDCi/oQMCXKCeCM |
1ae420 | 45 72 4a 6b 2f 39 71 35 36 59 41 66 34 6c 43 0a 6d 74 59 52 35 56 50 4f 4c 38 7a 79 32 67 58 45 | ErJk/9q56YAf4lC.mtYR5VPOL8zy2gXE |
1ae440 | 2f 75 4a 51 78 44 71 47 66 63 7a 61 66 68 41 4a 4f 35 49 31 4b 6c 4f 79 2f 75 73 72 42 64 6c 73 | /uJQxDqGfczafhAJO5I1KlOy/usrBdls |
1ae460 | 58 65 62 51 37 39 4e 71 5a 70 34 56 4b 49 56 36 36 49 49 41 72 42 36 6e 43 57 6c 57 0a 51 74 4e | XebQ79NqZp4VKIV66IIArB6nCWlW.QtN |
1ae480 | 6f 55 52 69 2b 56 4a 71 2f 52 45 47 36 53 62 34 67 75 6d 6c 63 37 72 68 33 7a 63 35 73 48 36 32 | oURi+VJq/REG6Sb4gumlc7rh3zc5sH62 |
1ae4a0 | 44 6c 68 68 39 44 72 55 55 4f 59 54 78 4b 4f 6b 74 6f 35 35 37 48 6e 70 79 57 6f 4f 7a 65 57 2f | Dlhh9DrUUOYTxKOkto557HnpyWoOzeW/ |
1ae4c0 | 76 74 50 7a 51 43 71 56 59 0a 54 30 62 66 2b 32 31 35 57 66 4b 45 49 6c 4b 75 44 38 7a 37 66 44 | vtPzQCqVY.T0bf+215WfKEIlKuD8z7fD |
1ae4e0 | 76 6e 61 73 70 48 59 63 4e 36 2b 4e 4f 53 42 42 2b 34 49 49 54 68 4e 6c 51 57 78 30 44 65 4f 34 | vnaspHYcN6+NOSBB+4IIThNlQWx0DeO4 |
1ae500 | 70 7a 33 4e 2f 47 43 55 7a 66 37 4e 72 2f 31 46 4e 43 6f 63 6e 79 0a 59 68 30 69 67 7a 79 58 78 | pz3N/GCUzf7Nr/1FNCocny.Yh0igzyXx |
1ae520 | 66 6b 5a 59 69 65 73 5a 53 4c 58 30 7a 7a 47 35 59 36 79 55 38 78 4a 7a 72 77 77 2f 6e 73 4f 4d | fkZYiesZSLX0zzG5Y6yU8xJzrww/nsOM |
1ae540 | 35 44 37 37 64 49 55 6b 52 38 48 72 77 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 | 5D77dIUkR8Hrw==.-----END.CERTIFI |
1ae560 | 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 65 63 75 72 69 74 79 20 43 6f 6d 6d 75 6e 69 63 61 74 69 6f | CATE-----..Security.Communicatio |
1ae580 | 6e 20 52 6f 6f 74 43 41 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | n.RootCA2.====================== |
1ae5a0 | 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d | ========.-----BEGIN.CERTIFICATE- |
1ae5c0 | 2d 2d 2d 2d 0a 4d 49 49 44 64 7a 43 43 41 6c 2b 67 41 77 49 42 41 67 49 42 41 44 41 4e 42 67 6b | ----.MIIDdzCCAl+gAwIBAgIBADANBgk |
1ae5e0 | 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 42 64 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a | qhkiG9w0BAQsFADBdMQswCQYDVQQGEwJ |
1ae600 | 4b 55 44 45 6c 4d 43 4d 47 41 31 55 45 43 68 4d 63 0a 55 30 56 44 54 30 30 67 56 48 4a 31 63 33 | KUDElMCMGA1UEChMc.U0VDT00gVHJ1c3 |
1ae620 | 51 67 55 33 6c 7a 64 47 56 74 63 79 42 44 54 79 34 73 54 46 52 45 4c 6a 45 6e 4d 43 55 47 41 31 | QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1 |
1ae640 | 55 45 43 78 4d 65 55 32 56 6a 64 58 4a 70 64 48 6b 67 51 32 39 74 62 58 56 75 61 57 4e 68 0a 64 | UECxMeU2VjdXJpdHkgQ29tbXVuaWNh.d |
1ae660 | 47 6c 76 62 69 42 53 62 32 39 30 51 30 45 79 4d 42 34 58 44 54 41 35 4d 44 55 79 4f 54 41 31 4d | GlvbiBSb290Q0EyMB4XDTA5MDUyOTA1M |
1ae680 | 44 41 7a 4f 56 6f 58 44 54 49 35 4d 44 55 79 4f 54 41 31 4d 44 41 7a 4f 56 6f 77 58 54 45 4c 4d | DAzOVoXDTI5MDUyOTA1MDAzOVowXTELM |
1ae6a0 | 41 6b 47 41 31 55 45 42 68 4d 43 0a 53 6c 41 78 4a 54 41 6a 42 67 4e 56 42 41 6f 54 48 46 4e 46 | AkGA1UEBhMC.SlAxJTAjBgNVBAoTHFNF |
1ae6c0 | 51 30 39 4e 49 46 52 79 64 58 4e 30 49 46 4e 35 63 33 52 6c 62 58 4d 67 51 30 38 75 4c 45 78 55 | Q09NIFRydXN0IFN5c3RlbXMgQ08uLExU |
1ae6e0 | 52 43 34 78 4a 7a 41 6c 42 67 4e 56 42 41 73 54 48 6c 4e 6c 59 33 56 79 0a 61 58 52 35 49 45 4e | RC4xJzAlBgNVBAsTHlNlY3Vy.aXR5IEN |
1ae700 | 76 62 57 31 31 62 6d 6c 6a 59 58 52 70 62 32 34 67 55 6d 39 76 64 45 4e 42 4d 6a 43 43 41 53 49 | vbW11bmljYXRpb24gUm9vdENBMjCCASI |
1ae720 | 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 6f | wDQYJKoZIhvcNAQEBBQADggEPADCCAQo |
1ae740 | 43 67 67 45 42 0a 41 4e 41 56 4f 56 4b 78 55 72 4f 36 78 56 6d 43 78 46 31 53 72 6a 70 44 5a 59 | CggEB.ANAVOVKxUrO6xVmCxF1SrjpDZY |
1ae760 | 42 4c 78 2f 4b 57 76 4e 73 32 6c 39 61 6d 5a 49 79 6f 58 76 44 6a 43 68 7a 33 33 35 63 39 53 36 | BLx/KWvNs2l9amZIyoXvDjChz335c9S6 |
1ae780 | 37 32 58 65 77 68 74 55 47 72 7a 62 6c 2b 64 70 2b 2b 0a 2b 54 34 32 4e 4b 41 37 77 66 59 78 45 | 72XewhtUGrzbl+dp++.+T42NKA7wfYxE |
1ae7a0 | 55 56 30 6b 7a 31 58 67 4d 58 35 69 5a 6e 4b 35 61 74 71 31 4c 58 61 51 5a 41 51 77 64 62 57 51 | UV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQ |
1ae7c0 | 6f 6e 43 76 2f 51 34 45 70 56 4d 56 41 58 33 4e 75 52 46 67 33 73 55 5a 64 62 63 44 45 33 52 0a | onCv/Q4EpVMVAX3NuRFg3sUZdbcDE3R. |
1ae7e0 | 33 6e 34 4d 71 7a 76 45 46 62 34 36 56 71 5a 61 62 33 5a 70 55 71 6c 36 75 63 6a 72 61 70 70 64 | 3n4MqzvEFb46VqZab3ZpUql6ucjrappd |
1ae800 | 55 74 41 74 43 6d 73 31 46 67 6b 51 68 4e 42 71 79 6a 6f 47 41 44 64 48 35 48 35 58 54 7a 2b 4c | UtAtCms1FgkQhNBqyjoGADdH5H5XTz+L |
1ae820 | 36 32 65 34 69 4b 72 46 76 6c 4e 56 0a 73 70 48 45 66 62 6d 77 68 52 6b 47 65 43 37 62 59 52 72 | 62e4iKrFvlNV.spHEfbmwhRkGeC7bYRr |
1ae840 | 36 68 66 56 4b 6b 61 48 6e 46 74 57 4f 6f 6a 6e 66 6c 4c 68 77 48 79 67 2f 69 2f 78 41 58 6d 4f | 6hfVKkaHnFtWOojnflLhwHyg/i/xAXmO |
1ae860 | 44 50 49 4d 71 47 70 6c 72 7a 39 35 5a 61 6a 76 38 62 78 62 58 48 2f 31 4b 0a 45 4f 74 4f 67 68 | DPIMqGplrz95Zajv8bxbXH/1K.EOtOgh |
1ae880 | 59 36 72 43 63 4d 55 2f 47 74 31 53 53 77 61 77 4e 51 77 53 30 38 46 74 31 45 4e 43 63 61 64 66 | Y6rCcMU/Gt1SSwawNQwS08Ft1ENCcadf |
1ae8a0 | 73 43 41 77 45 41 41 61 4e 43 4d 45 41 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 41 71 46 71 58 | sCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqX |
1ae8c0 | 64 6c 42 5a 68 38 0a 51 49 48 34 44 35 63 73 4f 50 45 4b 37 44 7a 50 4d 41 34 47 41 31 55 64 44 | dlBZh8.QIH4D5csOPEK7DzPMA4GA1UdD |
1ae8e0 | 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 41 | wEB/wQEAwIBBjAPBgNVHRMBAf8EBTADA |
1ae900 | 51 48 2f 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 0a 43 77 55 41 41 34 49 42 41 51 42 4d | QH/MA0GCSqGSIb3DQEB.CwUAA4IBAQBM |
1ae920 | 4f 71 4e 45 72 4c 6c 46 73 63 65 54 66 73 67 4c 43 6b 4c 66 5a 4f 6f 63 37 6c 6c 73 43 4c 71 4a | OqNErLlFsceTfsgLCkLfZOoc7llsCLqJ |
1ae940 | 58 32 72 4b 53 70 57 65 65 6f 38 48 78 64 70 46 63 6f 4a 78 44 6a 72 53 7a 47 2b 6e 74 4b 45 6a | X2rKSpWeeo8HxdpFcoJxDjrSzG+ntKEj |
1ae960 | 0a 75 2f 59 6b 6e 38 73 58 2f 6f 79 6d 7a 73 4c 53 32 38 79 4e 2f 48 48 38 41 79 6e 42 62 46 30 | .u/Ykn8sX/oymzsLS28yN/HH8AynBbF0 |
1ae980 | 7a 58 32 53 32 5a 54 75 4a 62 78 68 32 65 50 58 63 6f 6b 67 66 47 54 2b 4f 6b 2b 76 78 2b 68 66 | zX2S2ZTuJbxh2ePXcokgfGT+Ok+vx+hf |
1ae9a0 | 75 7a 55 37 6a 42 42 4a 56 31 75 58 6b 0a 33 66 73 2b 42 58 7a 69 48 56 37 47 70 37 79 58 54 32 | uzU7jBBJV1uXk.3fs+BXziHV7Gp7yXT2 |
1ae9c0 | 67 36 39 65 6b 75 43 6b 4f 32 72 31 64 63 59 6d 68 38 74 2f 32 6a 69 6f 53 67 72 47 4b 2b 4b 77 | g69ekuCkO2r1dcYmh8t/2jioSgrGK+Kw |
1ae9e0 | 6d 48 4e 50 42 71 41 62 75 62 4b 56 59 38 2f 67 41 33 7a 79 4e 73 38 55 36 71 0a 74 6e 52 47 45 | mHNPBqAbubKVY8/gA3zyNs8U6q.tnRGE |
1aea00 | 6d 79 52 37 6a 54 56 37 4a 71 52 35 30 53 2b 6b 44 46 79 31 55 6b 43 39 67 4c 6c 39 42 2f 72 66 | myR7jTV7JqR50S+kDFy1UkC9gLl9B/rf |
1aea20 | 4e 6d 57 56 61 6e 2f 37 49 72 35 6d 55 66 2f 4e 56 6f 43 71 67 54 4c 69 6c 75 48 63 53 6d 52 76 | NmWVan/7Ir5mUf/NVoCqgTLiluHcSmRv |
1aea40 | 61 53 30 65 67 32 39 0a 6d 76 56 58 49 77 41 48 49 52 63 2f 53 6a 6e 52 42 55 6b 4c 70 37 59 33 | aS0eg29.mvVXIwAHIRc/SjnRBUkLp7Y3 |
1aea60 | 67 61 56 64 6a 4b 6f 7a 58 6f 45 6f 66 4b 64 39 4a 2b 73 41 72 6f 30 33 0a 2d 2d 2d 2d 2d 45 4e | gaVdjKozXoEofKd9J+sAro03.-----EN |
1aea80 | 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 45 43 2d 41 43 43 0a 3d 3d 3d 3d 3d | D.CERTIFICATE-----..EC-ACC.===== |
1aeaa0 | 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 | =.-----BEGIN.CERTIFICATE-----.MI |
1aeac0 | 49 46 56 6a 43 43 42 44 36 67 41 77 49 42 41 67 49 51 37 69 73 39 36 39 51 68 33 68 53 6f 59 71 | IFVjCCBD6gAwIBAgIQ7is969Qh3hSoYq |
1aeae0 | 77 45 38 39 33 45 41 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 43 42 38 7a | wE893EATANBgkqhkiG9w0BAQUFADCB8z |
1aeb00 | 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 52 56 4d 78 4f 7a 41 35 42 67 4e 56 42 41 6f 54 4d | ELMAkGA1UE.BhMCRVMxOzA5BgNVBAoTM |
1aeb20 | 6b 46 6e 5a 57 35 6a 61 57 45 67 51 32 46 30 59 57 78 68 62 6d 45 67 5a 47 55 67 51 32 56 79 64 | kFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2Vyd |
1aeb40 | 47 6c 6d 61 57 4e 68 59 32 6c 76 49 43 68 4f 53 55 59 67 55 53 30 77 0a 4f 44 41 78 4d 54 63 32 | GlmaWNhY2lvIChOSUYgUS0w.ODAxMTc2 |
1aeb60 | 4c 55 6b 70 4d 53 67 77 4a 67 59 44 56 51 51 4c 45 78 39 54 5a 58 4a 32 5a 57 6c 7a 49 46 42 31 | LUkpMSgwJgYDVQQLEx9TZXJ2ZWlzIFB1 |
1aeb80 | 59 6d 78 70 59 33 4d 67 5a 47 55 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 59 32 6c 76 4d 54 55 77 | YmxpY3MgZGUgQ2VydGlmaWNhY2lvMTUw |
1aeba0 | 4d 77 59 44 0a 56 51 51 4c 45 79 78 57 5a 57 64 6c 64 53 42 6f 64 48 52 77 63 7a 6f 76 4c 33 64 | MwYD.VQQLEyxWZWdldSBodHRwczovL3d |
1aebc0 | 33 64 79 35 6a 59 58 52 6a 5a 58 4a 30 4c 6d 35 6c 64 43 39 32 5a 58 4a 68 63 6e 4a 6c 62 43 41 | 3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCA |
1aebe0 | 6f 59 79 6b 77 4d 7a 45 31 4d 44 4d 47 41 31 55 45 0a 43 78 4d 73 53 6d 56 79 59 58 4a 78 64 57 | oYykwMzE1MDMGA1UE.CxMsSmVyYXJxdW |
1aec00 | 6c 68 49 45 56 75 64 47 6c 30 59 58 52 7a 49 47 52 6c 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 57 | lhIEVudGl0YXRzIGRlIENlcnRpZmljYW |
1aec20 | 4e 70 62 79 42 44 59 58 52 68 62 47 46 75 5a 58 4d 78 44 7a 41 4e 42 67 4e 56 42 41 4d 54 0a 42 | NpbyBDYXRhbGFuZXMxDzANBgNVBAMT.B |
1aec40 | 6b 56 44 4c 55 46 44 51 7a 41 65 46 77 30 77 4d 7a 41 78 4d 44 63 79 4d 7a 41 77 4d 44 42 61 46 | kVDLUFDQzAeFw0wMzAxMDcyMzAwMDBaF |
1aec60 | 77 30 7a 4d 54 41 78 4d 44 63 79 4d 6a 55 35 4e 54 6c 61 4d 49 48 7a 4d 51 73 77 43 51 59 44 56 | w0zMTAxMDcyMjU5NTlaMIHzMQswCQYDV |
1aec80 | 51 51 47 45 77 4a 46 55 7a 45 37 0a 4d 44 6b 47 41 31 55 45 43 68 4d 79 51 57 64 6c 62 6d 4e 70 | QQGEwJFUzE7.MDkGA1UEChMyQWdlbmNp |
1aeca0 | 59 53 42 44 59 58 52 68 62 47 46 75 59 53 42 6b 5a 53 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 6a | YSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2Fj |
1aecc0 | 61 57 38 67 4b 45 35 4a 52 69 42 52 4c 54 41 34 4d 44 45 78 4e 7a 59 74 0a 53 53 6b 78 4b 44 41 | aW8gKE5JRiBRLTA4MDExNzYt.SSkxKDA |
1aece0 | 6d 42 67 4e 56 42 41 73 54 48 31 4e 6c 63 6e 5a 6c 61 58 4d 67 55 48 56 69 62 47 6c 6a 63 79 42 | mBgNVBAsTH1NlcnZlaXMgUHVibGljcyB |
1aed00 | 6b 5a 53 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 6a 61 57 38 78 4e 54 41 7a 42 67 4e 56 42 41 73 | kZSBDZXJ0aWZpY2FjaW8xNTAzBgNVBAs |
1aed20 | 54 4c 46 5a 6c 0a 5a 32 56 31 49 47 68 30 64 48 42 7a 4f 69 38 76 64 33 64 33 4c 6d 4e 68 64 47 | TLFZl.Z2V1IGh0dHBzOi8vd3d3LmNhdG |
1aed40 | 4e 6c 63 6e 51 75 62 6d 56 30 4c 33 5a 6c 63 6d 46 79 63 6d 56 73 49 43 68 6a 4b 54 41 7a 4d 54 | NlcnQubmV0L3ZlcmFycmVsIChjKTAzMT |
1aed60 | 55 77 4d 77 59 44 56 51 51 4c 45 79 78 4b 5a 58 4a 68 0a 63 6e 46 31 61 57 45 67 52 57 35 30 61 | UwMwYDVQQLEyxKZXJh.cnF1aWEgRW50a |
1aed80 | 58 52 68 64 48 4d 67 5a 47 55 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 59 32 6c 76 49 45 4e 68 64 | XRhdHMgZGUgQ2VydGlmaWNhY2lvIENhd |
1aeda0 | 47 46 73 59 57 35 6c 63 7a 45 50 4d 41 30 47 41 31 55 45 41 78 4d 47 52 55 4d 74 51 55 4e 44 0a | GFsYW5lczEPMA0GA1UEAxMGRUMtQUND. |
1aedc0 | 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 4f 43 41 51 38 41 | MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A |
1aede0 | 4d 49 49 42 43 67 4b 43 41 51 45 41 73 79 4c 48 54 2b 4b 58 51 70 57 49 52 34 4e 41 39 68 30 58 | MIIBCgKCAQEAsyLHT+KXQpWIR4NA9h0X |
1aee00 | 38 34 4e 7a 4a 42 35 52 38 35 69 4b 0a 77 35 4b 34 2f 30 43 51 42 58 43 48 59 4d 6b 41 71 62 57 | 84NzJB5R85iK.w5K4/0CQBXCHYMkAqbW |
1aee20 | 55 5a 52 6b 69 46 52 66 43 51 32 78 6d 52 4a 6f 4e 42 44 34 35 62 36 56 4c 65 71 70 6a 74 34 70 | UZRkiFRfCQ2xmRJoNBD45b6VLeqpjt4p |
1aee40 | 45 6e 64 6c 6a 6b 59 52 6d 34 43 67 50 75 6b 4c 6a 62 6f 37 33 46 43 65 54 0a 61 65 36 52 44 71 | EndljkYRm4CgPukLjbo73FCeT.ae6RDq |
1aee60 | 4e 66 44 72 48 72 5a 71 4a 79 54 78 49 54 68 6d 56 36 50 74 74 50 42 2f 53 6e 43 57 44 61 4f 6b | NfDrHrZqJyTxIThmV6PttPB/SnCWDaOk |
1aee80 | 4b 5a 78 37 4a 2f 73 78 61 56 48 4d 66 35 4e 4c 57 55 68 64 57 5a 58 71 42 49 6f 48 37 6e 46 32 | KZx7J/sxaVHMf5NLWUhdWZXqBIoH7nF2 |
1aeea0 | 57 34 6f 6e 57 34 0a 48 76 50 6c 51 6e 32 76 37 66 4f 4b 53 47 52 64 67 68 53 54 32 4d 44 6b 2f | W4onW4.HvPlQn2v7fOKSGRdghST2MDk/ |
1aeec0 | 37 4e 51 63 76 4a 32 39 72 4e 64 51 6c 42 35 30 4a 51 2b 61 77 77 41 76 74 68 72 44 6b 34 71 37 | 7NQcvJ29rNdQlB50JQ+awwAvthrDk4q7 |
1aeee0 | 44 37 53 7a 49 4b 69 47 47 55 7a 45 33 65 65 6d 6c 30 61 0a 45 39 6a 44 32 7a 33 49 6c 33 72 75 | D7SzIKiGGUzE3eeml0a.E9jD2z3Il3ru |
1aef00 | 63 4f 32 6e 35 6e 7a 62 63 63 38 74 6c 47 4c 66 62 64 62 31 4f 4c 34 2f 70 59 55 4b 47 62 69 6f | cO2n5nzbcc8tlGLfbdb1OL4/pYUKGbio |
1aef20 | 32 41 6c 31 51 6e 44 45 36 75 2f 4c 44 73 67 30 71 42 49 69 6d 41 79 34 45 35 53 32 53 2b 7a 77 | 2Al1QnDE6u/LDsg0qBIimAy4E5S2S+zw |
1aef40 | 0a 30 4a 44 6e 4a 77 49 44 41 51 41 42 6f 34 48 6a 4d 49 48 67 4d 42 30 47 41 31 55 64 45 51 51 | .0JDnJwIDAQABo4HjMIHgMB0GA1UdEQQ |
1aef60 | 57 4d 42 53 42 45 6d 56 6a 58 32 46 6a 59 30 42 6a 59 58 52 6a 5a 58 4a 30 4c 6d 35 6c 64 44 41 | WMBSBEmVjX2FjY0BjYXRjZXJ0Lm5ldDA |
1aef80 | 50 42 67 4e 56 48 52 4d 42 41 66 38 45 0a 42 54 41 44 41 51 48 2f 4d 41 34 47 41 31 55 64 44 77 | PBgNVHRMBAf8E.BTADAQH/MA4GA1UdDw |
1aefa0 | 45 42 2f 77 51 45 41 77 49 42 42 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 6f 4d 4f 4c 52 4b | EB/wQEAwIBBjAdBgNVHQ4EFgQUoMOLRK |
1aefc0 | 6f 33 70 55 57 2f 6c 34 42 61 30 66 46 34 6f 70 76 70 58 59 30 77 66 77 59 44 0a 56 52 30 67 42 | o3pUW/l4Ba0fF4opvpXY0wfwYD.VR0gB |
1aefe0 | 48 67 77 64 6a 42 30 42 67 73 72 42 67 45 45 41 66 56 34 41 51 4d 42 43 6a 42 6c 4d 43 77 47 43 | HgwdjB0BgsrBgEEAfV4AQMBCjBlMCwGC |
1af000 | 43 73 47 41 51 55 46 42 77 49 42 46 69 42 6f 64 48 52 77 63 7a 6f 76 4c 33 64 33 64 79 35 6a 59 | CsGAQUFBwIBFiBodHRwczovL3d3dy5jY |
1af020 | 58 52 6a 5a 58 4a 30 0a 4c 6d 35 6c 64 43 39 32 5a 58 4a 68 63 6e 4a 6c 62 44 41 31 42 67 67 72 | XRjZXJ0.Lm5ldC92ZXJhcnJlbDA1Bggr |
1af040 | 42 67 45 46 42 51 63 43 41 6a 41 70 47 69 64 57 5a 57 64 6c 64 53 42 6f 64 48 52 77 63 7a 6f 76 | BgEFBQcCAjApGidWZWdldSBodHRwczov |
1af060 | 4c 33 64 33 64 79 35 6a 59 58 52 6a 5a 58 4a 30 4c 6d 35 6c 0a 64 43 39 32 5a 58 4a 68 63 6e 4a | L3d3dy5jYXRjZXJ0Lm5l.dC92ZXJhcnJ |
1af080 | 6c 62 43 41 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 45 42 41 4b 42 | lbCAwDQYJKoZIhvcNAQEFBQADggEBAKB |
1af0a0 | 49 57 34 49 42 39 6b 31 49 75 44 6c 56 4e 5a 79 41 65 6c 4f 5a 31 56 72 2f 73 58 45 37 7a 44 6b | IW4IB9k1IuDlVNZyAelOZ1Vr/sXE7zDk |
1af0c0 | 4a 0a 6c 46 37 57 32 75 2b 2b 41 56 74 64 30 78 37 59 2f 58 31 50 7a 61 42 42 34 44 53 54 76 38 | J.lF7W2u++AVtd0x7Y/X1PzaBB4DSTv8 |
1af0e0 | 76 69 68 70 77 33 6b 70 42 57 48 4e 7a 72 4b 51 58 6c 78 4a 37 48 4e 64 2b 4b 44 4d 33 46 49 55 | vihpw3kpBWHNzrKQXlxJ7HNd+KDM3FIU |
1af100 | 50 70 71 6f 6a 6c 4e 63 41 5a 51 6d 4e 61 0a 41 6c 36 6b 53 42 67 36 68 57 2f 63 6e 62 77 2f 6e | PpqojlNcAZQmNa.Al6kSBg6hW/cnbw/n |
1af120 | 5a 7a 42 68 37 68 36 59 51 6a 70 64 77 74 2f 63 4b 74 36 33 64 6d 58 4c 47 51 65 68 62 2b 38 64 | ZzBh7h6YQjpdwt/cKt63dmXLGQehb+8d |
1af140 | 4a 61 68 77 33 6f 53 37 41 77 61 62 6f 4d 4d 50 4f 68 79 52 70 2f 37 53 4e 56 65 0a 6c 2b 61 78 | Jahw3oS7AwaboMMPOhyRp/7SNVe.l+ax |
1af160 | 6f 66 6a 6b 37 30 59 6c 6c 4a 79 4a 32 32 6b 34 76 75 78 63 44 6c 62 48 5a 56 48 6c 55 49 69 49 | ofjk70YllJyJ22k4vuxcDlbHZVHlUIiI |
1af180 | 76 30 4c 56 4b 7a 33 6c 2b 62 71 65 4c 72 50 4b 39 48 4f 53 41 67 75 2b 54 47 62 72 49 50 36 35 | v0LVKz3l+bqeLrPK9HOSAgu+TGbrIP65 |
1af1a0 | 79 37 57 5a 66 2b 61 32 0a 45 2f 72 4b 53 30 33 5a 37 6c 4e 47 42 6a 76 47 54 71 32 54 57 6f 46 | y7WZf+a2.E/rKS03Z7lNGBjvGTq2TWoF |
1af1c0 | 2b 62 43 70 4c 61 67 56 46 6a 50 49 68 70 44 47 51 68 32 78 6c 6e 4a 32 6c 59 4a 55 36 55 6e 2f | +bCpLagVFjPIhpDGQh2xlnJ2lYJU6Un/ |
1af1e0 | 31 30 61 73 49 62 76 50 75 57 2f 6d 49 50 58 36 34 62 32 34 44 0a 35 45 49 3d 0a 2d 2d 2d 2d 2d | 10asIbvPuW/mIPX64b24D.5EI=.----- |
1af200 | 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 48 65 6c 6c 65 6e 69 63 20 41 | END.CERTIFICATE-----..Hellenic.A |
1af220 | 63 61 64 65 6d 69 63 20 61 6e 64 20 52 65 73 65 61 72 63 68 20 49 6e 73 74 69 74 75 74 69 6f 6e | cademic.and.Research.Institution |
1af240 | 73 20 52 6f 6f 74 43 41 20 32 30 31 31 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | s.RootCA.2011.================== |
1af260 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ================================ |
1af280 | 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d | =====.-----BEGIN.CERTIFICATE---- |
1af2a0 | 2d 0a 4d 49 49 45 4d 54 43 43 41 78 6d 67 41 77 49 42 41 67 49 42 41 44 41 4e 42 67 6b 71 68 6b | -.MIIEMTCCAxmgAwIBAgIBADANBgkqhk |
1af2c0 | 69 47 39 77 30 42 41 51 55 46 41 44 43 42 6c 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 52 31 | iG9w0BAQUFADCBlTELMAkGA1UEBhMCR1 |
1af2e0 | 49 78 52 44 42 43 42 67 4e 56 42 41 6f 54 0a 4f 30 68 6c 62 47 78 6c 62 6d 6c 6a 49 45 46 6a 59 | IxRDBCBgNVBAoT.O0hlbGxlbmljIEFjY |
1af300 | 57 52 6c 62 57 6c 6a 49 47 46 75 5a 43 42 53 5a 58 4e 6c 59 58 4a 6a 61 43 42 4a 62 6e 4e 30 61 | WRlbWljIGFuZCBSZXNlYXJjaCBJbnN0a |
1af320 | 58 52 31 64 47 6c 76 62 6e 4d 67 51 32 56 79 64 43 34 67 51 58 56 30 61 47 39 79 0a 61 58 52 35 | XR1dGlvbnMgQ2VydC4gQXV0aG9y.aXR5 |
1af340 | 4d 55 41 77 50 67 59 44 56 51 51 44 45 7a 64 49 5a 57 78 73 5a 57 35 70 59 79 42 42 59 32 46 6b | MUAwPgYDVQQDEzdIZWxsZW5pYyBBY2Fk |
1af360 | 5a 57 31 70 59 79 42 68 62 6d 51 67 55 6d 56 7a 5a 57 46 79 59 32 67 67 53 57 35 7a 64 47 6c 30 | ZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0 |
1af380 | 64 58 52 70 62 32 35 7a 0a 49 46 4a 76 62 33 52 44 51 53 41 79 4d 44 45 78 4d 42 34 58 44 54 45 | dXRpb25z.IFJvb3RDQSAyMDExMB4XDTE |
1af3a0 | 78 4d 54 49 77 4e 6a 45 7a 4e 44 6b 31 4d 6c 6f 58 44 54 4d 78 4d 54 49 77 4d 54 45 7a 4e 44 6b | xMTIwNjEzNDk1MloXDTMxMTIwMTEzNDk |
1af3c0 | 31 4d 6c 6f 77 67 5a 55 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 0a 41 6b 64 53 4d 55 51 77 51 67 | 1MlowgZUxCzAJBgNVBAYT.AkdSMUQwQg |
1af3e0 | 59 44 56 51 51 4b 45 7a 74 49 5a 57 78 73 5a 57 35 70 59 79 42 42 59 32 46 6b 5a 57 31 70 59 79 | YDVQQKEztIZWxsZW5pYyBBY2FkZW1pYy |
1af400 | 42 68 62 6d 51 67 55 6d 56 7a 5a 57 46 79 59 32 67 67 53 57 35 7a 64 47 6c 30 64 58 52 70 62 32 | BhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb2 |
1af420 | 35 7a 0a 49 45 4e 6c 63 6e 51 75 49 45 46 31 64 47 68 76 63 6d 6c 30 65 54 46 41 4d 44 34 47 41 | 5z.IENlcnQuIEF1dGhvcml0eTFAMD4GA |
1af440 | 31 55 45 41 78 4d 33 53 47 56 73 62 47 56 75 61 57 4d 67 51 57 4e 68 5a 47 56 74 61 57 4d 67 59 | 1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgY |
1af460 | 57 35 6b 49 46 4a 6c 63 32 56 68 63 6d 4e 6f 0a 49 45 6c 75 63 33 52 70 64 48 56 30 61 57 39 75 | W5kIFJlc2VhcmNo.IEluc3RpdHV0aW9u |
1af480 | 63 79 42 53 62 32 39 30 51 30 45 67 4d 6a 41 78 4d 54 43 43 41 53 49 77 44 51 59 4a 4b 6f 5a 49 | cyBSb290Q0EgMjAxMTCCASIwDQYJKoZI |
1af4a0 | 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 6f 43 67 67 45 42 0a 41 4b 6c | hvcNAQEBBQADggEPADCCAQoCggEB.AKl |
1af4c0 | 54 41 4f 4d 75 70 76 61 4f 2b 6d 44 59 4c 5a 55 2b 2b 43 77 71 56 45 37 4e 75 59 52 68 6c 46 68 | TAOMupvaO+mDYLZU++CwqVE7NuYRhlFh |
1af4e0 | 50 6a 7a 32 4c 35 45 50 7a 64 59 6d 4e 55 65 54 44 4e 39 4b 4b 69 45 31 35 48 72 63 53 33 55 4e | Pjz2L5EPzdYmNUeTDN9KKiE15HrcS3UN |
1af500 | 34 53 6f 71 53 35 74 64 49 0a 31 51 2b 6b 4f 69 6c 45 4e 62 67 48 39 6d 67 64 56 63 30 34 55 66 | 4SoqS5tdI.1Q+kOilENbgH9mgdVc04Uf |
1af520 | 43 4d 4a 44 47 46 72 34 50 4a 66 65 6c 33 72 2b 30 61 65 35 30 58 2b 62 4f 64 4f 46 41 50 70 6c | CMJDGFr4PJfel3r+0ae50X+bOdOFAPpl |
1af540 | 70 35 6b 59 43 76 4e 36 36 6d 30 7a 48 37 74 53 59 4a 6e 54 78 61 0a 37 31 48 46 4b 39 2b 57 58 | p5kYCvN66m0zH7tSYJnTxa.71HFK9+WX |
1af560 | 65 73 79 48 67 4c 61 63 45 6e 73 62 67 7a 49 6d 6a 65 4e 39 2f 45 32 59 45 73 6d 4c 49 4b 65 30 | esyHgLacEnsbgzImjeN9/E2YEsmLIKe0 |
1af580 | 48 6a 7a 44 51 39 6a 70 46 45 77 34 66 6b 72 4a 78 49 48 32 4f 71 39 47 47 4b 59 73 46 6b 33 66 | HjzDQ9jpFEw4fkrJxIH2Oq9GGKYsFk3f |
1af5a0 | 62 37 75 0a 38 79 42 52 51 6c 71 44 37 35 4f 36 61 52 58 78 59 70 32 66 6d 54 6d 43 6f 62 64 30 | b7u.8yBRQlqD75O6aRXxYp2fmTmCobd0 |
1af5c0 | 4c 6f 76 55 78 51 74 37 4c 2f 44 49 43 74 6f 39 65 51 71 61 6b 78 79 6c 4b 48 4a 7a 6b 55 4f 61 | LovUxQt7L/DICto9eQqakxylKHJzkUOa |
1af5e0 | 70 39 46 4e 68 59 53 35 71 58 53 50 46 45 44 48 0a 33 4e 36 73 51 57 52 73 74 42 6d 62 41 6d 4e | p9FNhYS5qXSPFEDH.3N6sQWRstBmbAmN |
1af600 | 74 4a 47 53 50 52 4c 49 6c 36 73 35 64 64 41 78 6a 4d 6c 79 4e 68 2b 55 43 41 77 45 41 41 61 4f | tJGSPRLIl6s5ddAxjMlyNh+UCAwEAAaO |
1af620 | 42 69 54 43 42 68 6a 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 0a 4d 41 | BiTCBhjAPBgNVHRMBAf8EBTADAQH/.MA |
1af640 | 73 47 41 31 55 64 44 77 51 45 41 77 49 42 42 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 70 70 | sGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUpp |
1af660 | 46 43 2f 52 4e 68 53 69 4f 65 43 4b 51 70 35 64 67 54 42 43 50 75 51 53 55 77 52 77 59 44 56 52 | FC/RNhSiOeCKQp5dgTBCPuQSUwRwYDVR |
1af680 | 30 65 42 45 41 77 50 71 41 38 0a 4d 41 57 43 41 79 35 6e 63 6a 41 46 67 67 4d 75 5a 58 55 77 42 | 0eBEAwPqA8.MAWCAy5ncjAFggMuZXUwB |
1af6a0 | 6f 49 45 4c 6d 56 6b 64 54 41 47 67 67 51 75 62 33 4a 6e 4d 41 57 42 41 79 35 6e 63 6a 41 46 67 | oIELmVkdTAGggQub3JnMAWBAy5ncjAFg |
1af6c0 | 51 4d 75 5a 58 55 77 42 6f 45 45 4c 6d 56 6b 64 54 41 47 67 51 51 75 0a 62 33 4a 6e 4d 41 30 47 | QMuZXUwBoEELmVkdTAGgQQu.b3JnMA0G |
1af6e0 | 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 41 34 49 42 41 51 41 66 37 33 6c 42 34 58 74 75 | CSqGSIb3DQEBBQUAA4IBAQAf73lB4Xtu |
1af700 | 50 37 4b 4d 68 6a 64 43 53 6b 34 63 4e 78 36 4e 5a 72 6f 6b 67 63 6c 50 45 67 38 68 77 41 4f 58 | P7KMhjdCSk4cNx6NZrokgclPEg8hwAOX |
1af720 | 68 69 56 74 0a 58 64 4d 69 4b 61 68 73 6f 67 32 70 36 7a 30 47 57 35 6b 36 78 38 7a 44 6d 6a 52 | hiVt.XdMiKahsog2p6z0GW5k6x8zDmjR |
1af740 | 2f 71 77 37 49 54 68 7a 68 2b 75 54 63 7a 51 32 2b 76 79 54 2b 62 4f 64 72 77 67 33 49 42 70 35 | /qw7IThzh+uTczQ2+vyT+bOdrwg3IBp5 |
1af760 | 4f 6a 57 45 6f 70 6d 72 39 35 66 5a 69 36 68 67 38 0a 54 71 42 54 6e 62 49 36 6e 4f 75 6c 6e 4a | OjWEopmr95fZi6hg8.TqBTnbI6nOulnJ |
1af780 | 45 57 74 6b 32 43 34 41 77 46 53 4b 6c 73 39 63 7a 34 79 35 31 4a 74 50 41 43 70 66 31 77 41 2b | EWtk2C4AwFSKls9cz4y51JtPACpf1wA+ |
1af7a0 | 32 4b 49 61 57 75 45 34 5a 4a 77 7a 4e 7a 76 6f 63 37 64 49 73 58 52 53 5a 4d 46 70 47 44 0a 2f | 2KIaWuE4ZJwzNzvoc7dIsXRSZMFpGD./ |
1af7c0 | 6d 64 39 7a 55 31 6a 5a 2f 72 7a 41 78 4b 57 65 41 61 4e 73 57 66 74 6a 6a 2b 2b 6e 30 38 43 39 | md9zU1jZ/rzAxKWeAaNsWftjj++n08C9 |
1af7e0 | 62 4d 4a 4c 2f 4e 4d 68 39 38 71 79 35 56 38 41 63 79 73 4e 6e 71 2f 6f 6e 4e 36 39 34 2f 42 74 | bMJL/NMh98qy5V8AcysNnq/onN694/Bt |
1af800 | 5a 71 68 46 4c 4b 50 4d 35 38 4e 0a 37 79 4c 63 5a 6e 75 45 76 55 55 58 42 6a 30 38 79 72 6c 33 | ZqhFLKPM58N.7yLcZnuEvUUXBj08yrl3 |
1af820 | 4e 49 2f 4b 36 73 38 2f 4d 54 37 6a 69 4f 4f 41 53 53 58 49 6c 37 57 64 6d 70 6c 4e 73 44 7a 34 | NI/K6s8/MT7jiOOASSXIl7WdmplNsDz4 |
1af840 | 53 67 43 62 5a 4e 32 66 4f 55 76 52 4a 39 65 34 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 | SgCbZN2fOUvRJ9e4.-----END.CERTIF |
1af860 | 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 41 63 74 61 6c 69 73 20 41 75 74 68 65 6e 74 69 63 61 74 69 | ICATE-----..Actalis.Authenticati |
1af880 | 6f 6e 20 52 6f 6f 74 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | on.Root.CA.===================== |
1af8a0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 | =========.-----BEGIN.CERTIFICATE |
1af8c0 | 2d 2d 2d 2d 2d 0a 4d 49 49 46 75 7a 43 43 41 36 4f 67 41 77 49 42 41 67 49 49 56 77 6f 52 6c 30 | -----.MIIFuzCCA6OgAwIBAgIIVwoRl0 |
1af8e0 | 4c 45 34 38 77 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 77 61 7a 45 4c 4d 41 | LE48wwDQYJKoZIhvcNAQELBQAwazELMA |
1af900 | 6b 47 41 31 55 45 42 68 4d 43 53 56 51 78 44 6a 41 4d 0a 42 67 4e 56 42 41 63 4d 42 55 31 70 62 | kGA1UEBhMCSVQxDjAM.BgNVBAcMBU1pb |
1af920 | 47 46 75 4d 53 4d 77 49 51 59 44 56 51 51 4b 44 42 70 42 59 33 52 68 62 47 6c 7a 49 46 4d 75 63 | GFuMSMwIQYDVQQKDBpBY3RhbGlzIFMuc |
1af940 | 43 35 42 4c 69 38 77 4d 7a 4d 31 4f 44 55 79 4d 44 6b 32 4e 7a 45 6e 4d 43 55 47 41 31 55 45 0a | C5BLi8wMzM1ODUyMDk2NzEnMCUGA1UE. |
1af960 | 41 77 77 65 51 57 4e 30 59 57 78 70 63 79 42 42 64 58 52 6f 5a 57 35 30 61 57 4e 68 64 47 6c 76 | AwweQWN0YWxpcyBBdXRoZW50aWNhdGlv |
1af980 | 62 69 42 53 62 32 39 30 49 45 4e 42 4d 42 34 58 44 54 45 78 4d 44 6b 79 4d 6a 45 78 4d 6a 49 77 | biBSb290IENBMB4XDTExMDkyMjExMjIw |
1af9a0 | 4d 6c 6f 58 44 54 4d 77 4d 44 6b 79 0a 4d 6a 45 78 4d 6a 49 77 4d 6c 6f 77 61 7a 45 4c 4d 41 6b | MloXDTMwMDky.MjExMjIwMlowazELMAk |
1af9c0 | 47 41 31 55 45 42 68 4d 43 53 56 51 78 44 6a 41 4d 42 67 4e 56 42 41 63 4d 42 55 31 70 62 47 46 | GA1UEBhMCSVQxDjAMBgNVBAcMBU1pbGF |
1af9e0 | 75 4d 53 4d 77 49 51 59 44 56 51 51 4b 44 42 70 42 59 33 52 68 62 47 6c 7a 0a 49 46 4d 75 63 43 | uMSMwIQYDVQQKDBpBY3RhbGlz.IFMucC |
1afa00 | 35 42 4c 69 38 77 4d 7a 4d 31 4f 44 55 79 4d 44 6b 32 4e 7a 45 6e 4d 43 55 47 41 31 55 45 41 77 | 5BLi8wMzM1ODUyMDk2NzEnMCUGA1UEAw |
1afa20 | 77 65 51 57 4e 30 59 57 78 70 63 79 42 42 64 58 52 6f 5a 57 35 30 61 57 4e 68 64 47 6c 76 62 69 | weQWN0YWxpcyBBdXRoZW50aWNhdGlvbi |
1afa40 | 42 53 62 32 39 30 0a 49 45 4e 42 4d 49 49 43 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 | BSb290.IENBMIICIjANBgkqhkiG9w0BA |
1afa60 | 51 45 46 41 41 4f 43 41 67 38 41 4d 49 49 43 43 67 4b 43 41 67 45 41 70 38 62 45 70 53 6d 6b 4c | QEFAAOCAg8AMIICCgKCAgEAp8bEpSmkL |
1afa80 | 4f 2f 6c 47 4d 57 77 55 4b 4e 76 55 54 75 66 43 6c 72 4a 0a 77 6b 67 34 43 73 49 63 6f 42 68 2f | O/lGMWwUKNvUTufClrJ.wkg4CsIcoBh/ |
1afaa0 | 6b 62 57 48 75 55 41 2f 33 52 31 6f 48 77 69 44 31 53 30 65 69 4b 44 34 6a 31 61 50 62 5a 6b 43 | kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkC |
1afac0 | 6b 70 41 57 31 56 38 49 62 49 6e 58 34 61 79 38 49 4d 4b 78 34 49 4e 52 69 6d 6c 4e 41 4a 5a 61 | kpAW1V8IbInX4ay8IMKx4INRimlNAJZa |
1afae0 | 0a 62 79 2f 41 52 48 36 6a 44 75 53 52 7a 56 6a 75 33 50 76 48 48 6b 56 48 33 53 65 35 43 41 47 | .by/ARH6jDuSRzVju3PvHHkVH3Se5CAG |
1afb00 | 66 70 69 45 64 39 55 45 74 4c 30 7a 39 4b 4b 33 67 69 71 30 69 74 46 5a 6c 6a 6f 5a 55 6a 35 4e | fpiEd9UEtL0z9KK3giq0itFZljoZUj5N |
1afb20 | 44 4b 64 34 35 52 6e 69 6a 4d 43 4f 36 0a 7a 66 42 39 45 31 66 41 58 64 4b 44 61 30 68 4d 78 4b | DKd45RnijMCO6.zfB9E1fAXdKDa0hMxK |
1afb40 | 75 66 67 46 70 62 4f 72 33 4a 70 79 49 2f 67 43 63 7a 57 77 36 33 69 67 78 64 42 7a 63 49 79 32 | ufgFpbOr3JpyI/gCczWw63igxdBzcIy2 |
1afb60 | 7a 53 65 6b 63 69 52 44 58 46 7a 4d 77 75 6a 74 30 71 37 62 64 39 5a 67 31 66 0a 59 56 45 69 56 | zSekciRDXFzMwujt0q7bd9Zg1f.YVEiV |
1afb80 | 52 76 6a 52 75 50 6a 50 64 41 31 59 70 72 62 72 78 54 49 57 36 48 4d 69 52 76 68 4d 43 62 38 6f | RvjRuPjPdA1YprbrxTIW6HMiRvhMCb8o |
1afba0 | 4a 73 66 67 61 64 48 48 77 54 72 6f 7a 6d 53 42 70 2b 5a 30 37 2f 54 36 6b 39 51 6e 42 6e 2b 6c | JsfgadHHwTrozmSBp+Z07/T6k9QnBn+l |
1afbc0 | 6f 63 65 50 47 58 32 0a 6f 78 67 6b 67 34 59 51 35 31 51 2b 71 44 70 32 4a 45 2b 42 49 63 58 6a | ocePGX2.oxgkg4YQ51Q+qDp2JE+BIcXj |
1afbe0 | 44 77 4c 34 6b 35 52 48 49 4c 76 2b 31 41 37 54 61 4c 6e 64 78 48 71 45 67 75 4e 54 56 48 6e 64 | DwL4k5RHILv+1A7TaLndxHqEguNTVHnd |
1afc00 | 32 35 7a 53 38 67 65 62 4c 72 61 38 50 75 32 46 62 65 38 6c 0a 45 66 4b 58 47 6b 4a 68 39 30 71 | 25zS8gebLra8Pu2Fbe8l.EfKXGkJh90q |
1afc20 | 58 36 49 75 78 45 41 66 36 5a 59 47 79 6f 6a 6e 50 39 7a 7a 2f 47 50 76 47 38 56 71 4c 57 65 49 | X6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeI |
1afc40 | 43 72 48 75 53 30 45 34 55 54 31 6c 46 39 67 78 65 4b 46 2b 77 36 44 39 46 7a 38 2b 76 6d 32 2f | CrHuS0E4UT1lF9gxeKF+w6D9Fz8+vm2/ |
1afc60 | 37 0a 68 4e 4e 33 57 70 56 76 72 4a 53 45 6e 75 36 38 77 45 71 50 53 70 50 34 52 43 48 69 4d 55 | 7.hNN3WpVvrJSEnu68wEqPSpP4RCHiMU |
1afc80 | 56 68 55 45 34 51 32 4f 4d 31 66 45 77 5a 74 4e 34 46 76 36 4d 47 6e 38 69 31 7a 65 51 66 31 78 | VhUE4Q2OM1fEwZtN4Fv6MGn8i1zeQf1x |
1afca0 | 63 47 44 58 71 56 64 46 55 4e 61 42 72 38 0a 45 42 74 69 5a 4a 31 74 34 4a 57 67 77 35 51 48 56 | cGDXqVdFUNaBr8.EBtiZJ1t4JWgw5QHV |
1afcc0 | 77 30 55 35 72 30 46 2b 37 69 66 35 74 2b 4c 34 73 62 6e 66 70 62 32 55 38 57 41 4e 46 41 6f 57 | w0U5r0F+7if5t+L4sbnfpb2U8WANFAoW |
1afce0 | 50 41 53 55 48 45 58 4d 4c 72 6d 65 47 4f 38 39 4c 4b 74 6d 79 75 79 2f 75 45 35 0a 6a 46 36 36 | PASUHEXMLrmeGO89LKtmyuy/uE5.jF66 |
1afd00 | 43 79 43 55 33 6e 75 44 75 50 2f 6a 56 6f 32 33 45 65 6b 37 6a 50 4b 78 77 56 32 64 70 41 74 4d | CyCU3nuDuP/jVo23Eek7jPKxwV2dpAtM |
1afd20 | 4b 39 6d 79 47 50 57 31 6e 30 73 43 41 77 45 41 41 61 4e 6a 4d 47 45 77 48 51 59 44 56 52 30 4f | K9myGPW1n0sCAwEAAaNjMGEwHQYDVR0O |
1afd40 | 42 42 59 45 46 46 4c 59 0a 69 44 72 49 6e 33 68 6d 37 59 6e 7a 65 7a 68 77 6c 4d 6b 43 41 6a 62 | BBYEFFLY.iDrIn3hm7YnzezhwlMkCAjb |
1afd60 | 51 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 48 77 59 44 56 52 30 | QMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0 |
1afd80 | 6a 42 42 67 77 46 6f 41 55 55 74 69 49 4f 73 69 66 65 47 62 74 0a 69 66 4e 37 4f 48 43 55 79 51 | jBBgwFoAUUtiIOsifeGbt.ifN7OHCUyQ |
1afda0 | 49 43 4e 74 41 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 45 47 4d 41 30 47 43 53 | ICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCS |
1afdc0 | 71 47 53 49 62 33 44 51 45 42 43 77 55 41 41 34 49 43 41 51 41 4c 65 33 4b 48 77 47 43 6d 53 55 | qGSIb3DQEBCwUAA4ICAQALe3KHwGCmSU |
1afde0 | 79 49 0a 57 4f 59 64 69 50 63 55 5a 45 69 6d 32 46 67 4b 44 6b 38 54 4e 64 38 31 48 64 54 74 42 | yI.WOYdiPcUZEim2FgKDk8TNd81HdTtB |
1afe00 | 6a 48 49 67 54 35 71 31 64 30 37 47 6a 4c 75 6b 44 30 52 30 69 37 30 6a 73 4e 6a 4c 69 4e 6d 73 | jHIgT5q1d07GjLukD0R0i70jsNjLiNms |
1afe20 | 47 65 2b 62 37 62 41 45 7a 6c 67 71 71 49 30 0a 4a 5a 4e 31 55 74 36 6e 6e 61 30 4f 68 34 6c 53 | Ge+b7bAEzlgqqI0.JZN1Ut6nna0Oh4lS |
1afe40 | 63 57 6f 57 50 42 6b 64 67 2f 69 61 4b 57 57 2b 39 44 2b 61 32 66 44 7a 57 6f 63 68 63 59 42 4e | cWoWPBkdg/iaKWW+9D+a2fDzWochcYBN |
1afe60 | 79 2b 41 34 6d 7a 2b 37 2b 75 41 77 54 63 2b 47 30 32 55 51 47 52 6a 52 6c 77 4b 78 0a 4b 33 4a | y+A4mz+7+uAwTc+G02UQGRjRlwKx.K3J |
1afe80 | 43 61 4b 79 67 76 55 35 61 32 68 69 2f 61 35 69 42 30 50 32 61 76 6c 34 56 53 4d 30 52 46 62 6e | CaKygvU5a2hi/a5iB0P2avl4VSM0RFbn |
1afea0 | 41 4b 56 79 30 36 49 6a 33 50 6a 61 75 74 32 4c 39 48 6d 4c 65 63 48 67 51 48 45 68 62 32 72 79 | AKVy06Ij3Pjaut2L9HmLecHgQHEhb2ry |
1afec0 | 6b 4f 4c 70 6e 37 56 55 2b 0a 58 6c 66 66 31 41 4e 41 54 49 47 6b 30 6b 39 6a 70 77 6c 43 43 52 | kOLpn7VU+.Xlff1ANATIGk0k9jpwlCCR |
1afee0 | 54 38 41 4b 6e 43 67 48 4e 50 4c 73 42 41 32 52 46 37 53 4f 70 36 41 73 44 54 36 79 67 42 4a 6c | T8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJl |
1aff00 | 68 30 77 63 42 7a 49 6d 32 54 6c 66 30 35 66 62 73 71 34 2f 61 43 0a 34 79 79 58 58 30 34 66 6b | h0wcBzIm2Tlf05fbsq4/aC.4yyXX04fk |
1aff20 | 5a 54 36 2f 69 79 6a 32 48 59 61 75 45 32 79 4f 45 2b 62 2b 68 31 49 59 48 6b 6d 34 76 50 39 71 | ZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9q |
1aff40 | 64 43 61 36 48 43 50 53 58 72 57 35 62 30 4b 44 74 73 74 38 34 32 2f 36 2b 4f 6b 66 63 76 48 6c | dCa6HCPSXrW5b0KDtst842/6+OkfcvHl |
1aff60 | 58 48 6f 0a 32 71 4e 38 78 63 4c 34 64 4a 49 45 47 34 61 73 70 43 4a 54 51 4c 61 73 2f 6b 78 32 | XHo.2qN8xcL4dJIEG4aspCJTQLas/kx2 |
1aff80 | 7a 2f 75 55 4d 73 41 31 6e 33 59 2f 62 75 57 51 62 71 43 6d 4a 71 4b 34 4c 4c 37 52 4b 34 58 39 | z/uUMsA1n3Y/buWQbqCmJqK4LL7RK4X9 |
1affa0 | 70 32 6a 49 75 67 45 72 73 57 78 30 48 62 68 7a 0a 6c 65 66 75 74 38 63 6c 38 41 42 4d 41 4c 4a | p2jIugErsWx0Hbhz.lefut8cl8ABMALJ |
1affc0 | 2b 74 67 75 4c 48 50 50 41 55 4a 34 6c 75 65 41 49 33 6a 5a 6d 2f 7a 65 6c 30 62 74 55 5a 43 7a | +tguLHPPAUJ4lueAI3jZm/zel0btUZCz |
1affe0 | 4a 4a 37 56 4c 6b 6e 35 6c 2f 39 4d 74 34 62 6c 4f 76 48 2b 6b 51 53 47 51 51 58 65 6d 0a 4f 52 | JJ7VLkn5l/9Mt4blOvH+kQSGQQXem.OR |
1b0000 | 2f 71 6e 75 4f 66 30 47 5a 76 42 65 79 71 64 6e 36 2f 61 78 61 67 36 37 58 48 2f 4a 4a 55 4c 79 | /qnuOf0GZvBeyqdn6/axag67XH/JJULy |
1b0020 | 73 52 4a 79 55 33 65 45 78 52 61 72 44 7a 7a 46 68 64 46 50 46 71 53 42 58 2f 77 67 65 32 73 59 | sRJyU3eExRarDzzFhdFPFqSBX/wge2sY |
1b0040 | 30 50 6a 6c 78 51 52 72 4d 39 0a 76 77 47 59 54 37 4a 5a 56 45 63 2b 4e 48 74 34 62 56 61 54 4c | 0PjlxQRrM9.vwGYT7JZVEc+NHt4bVaTL |
1b0060 | 6e 50 71 5a 69 68 34 7a 52 30 55 76 36 43 50 4c 79 36 34 4c 6f 37 79 46 49 72 4d 36 62 56 38 2b | nPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+ |
1b0080 | 32 79 64 44 4b 58 68 6c 67 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 | 2ydDKXhlg==.-----END.CERTIFICATE |
1b00a0 | 2d 2d 2d 2d 2d 0a 0a 54 72 75 73 74 69 73 20 46 50 53 20 52 6f 6f 74 20 43 41 0a 3d 3d 3d 3d 3d | -----..Trustis.FPS.Root.CA.===== |
1b00c0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 | ==============.-----BEGIN.CERTIF |
1b00e0 | 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 5a 7a 43 43 41 6b 2b 67 41 77 49 42 41 67 49 51 47 | ICATE-----.MIIDZzCCAk+gAwIBAgIQG |
1b0100 | 78 2b 74 74 69 44 35 4a 4e 4d 32 61 2f 66 48 38 59 79 67 57 54 41 4e 42 67 6b 71 68 6b 69 47 39 | x+ttiD5JNM2a/fH8YygWTANBgkqhkiG9 |
1b0120 | 77 30 42 41 51 55 46 41 44 42 46 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 48 51 6a 45 59 | w0BAQUFADBFMQswCQYDVQQG.EwJHQjEY |
1b0140 | 4d 42 59 47 41 31 55 45 43 68 4d 50 56 48 4a 31 63 33 52 70 63 79 42 4d 61 57 31 70 64 47 56 6b | MBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVk |
1b0160 | 4d 52 77 77 47 67 59 44 56 51 51 4c 45 78 4e 55 63 6e 56 7a 64 47 6c 7a 49 45 5a 51 55 79 42 53 | MRwwGgYDVQQLExNUcnVzdGlzIEZQUyBS |
1b0180 | 62 32 39 30 0a 49 45 4e 42 4d 42 34 58 44 54 41 7a 4d 54 49 79 4d 7a 45 79 4d 54 51 77 4e 6c 6f | b290.IENBMB4XDTAzMTIyMzEyMTQwNlo |
1b01a0 | 58 44 54 49 30 4d 44 45 79 4d 54 45 78 4d 7a 59 31 4e 46 6f 77 52 54 45 4c 4d 41 6b 47 41 31 55 | XDTI0MDEyMTExMzY1NFowRTELMAkGA1U |
1b01c0 | 45 42 68 4d 43 52 30 49 78 47 44 41 57 42 67 4e 56 0a 42 41 6f 54 44 31 52 79 64 58 4e 30 61 58 | EBhMCR0IxGDAWBgNV.BAoTD1RydXN0aX |
1b01e0 | 4d 67 54 47 6c 74 61 58 52 6c 5a 44 45 63 4d 42 6f 47 41 31 55 45 43 78 4d 54 56 48 4a 31 63 33 | MgTGltaXRlZDEcMBoGA1UECxMTVHJ1c3 |
1b0200 | 52 70 63 79 42 47 55 46 4d 67 55 6d 39 76 64 43 42 44 51 54 43 43 41 53 49 77 44 51 59 4a 0a 4b | RpcyBGUFMgUm9vdCBDQTCCASIwDQYJ.K |
1b0220 | 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 6f 43 67 67 45 42 41 | oZIhvcNAQEBBQADggEPADCCAQoCggEBA |
1b0240 | 4d 56 51 65 35 34 37 4e 64 44 66 78 49 7a 4e 6a 70 76 74 6f 38 41 32 6d 66 52 43 36 71 63 2b 67 | MVQe547NdDfxIzNjpvto8A2mfRC6qc+g |
1b0260 | 49 4d 50 70 71 64 5a 68 38 6d 51 0a 52 55 4e 2b 41 4f 71 47 65 53 6f 44 76 54 30 33 6d 59 6c 6d | IMPpqdZh8mQ.RUN+AOqGeSoDvT03mYlm |
1b0280 | 74 2b 57 4b 56 6f 61 54 6e 47 68 4c 61 41 53 4d 6b 35 4d 43 50 6a 44 53 4e 7a 6f 69 59 59 6b 63 | t+WKVoaTnGhLaASMk5MCPjDSNzoiYYkc |
1b02a0 | 68 55 35 39 6a 39 57 76 65 7a 58 32 66 69 68 48 69 54 48 63 44 6e 6c 6b 0a 48 35 6e 53 57 37 72 | hU59j9WvezX2fihHiTHcDnlk.H5nSW7r |
1b02c0 | 2b 66 32 43 2f 72 65 76 6e 50 44 67 70 61 69 2f 6c 6b 51 74 56 2f 2b 78 76 57 4e 55 74 79 64 35 | +f2C/revnPDgpai/lkQtV/+xvWNUtyd5 |
1b02e0 | 4d 5a 6e 47 50 44 4e 63 45 32 67 66 6d 48 68 6a 6a 76 53 6b 43 71 50 6f 63 34 56 75 35 67 36 68 | MZnGPDNcE2gfmHhjjvSkCqPoc4Vu5g6h |
1b0300 | 42 53 4c 77 61 0a 63 59 33 6e 59 75 55 74 73 75 76 66 66 4d 2f 62 71 31 72 4b 4d 66 46 4d 49 76 | BSLwa.cY3nYuUtsuvffM/bq1rKMfFMIv |
1b0320 | 4d 46 45 2f 65 43 2b 58 4e 35 44 4c 37 58 53 78 7a 41 30 52 55 38 6b 30 46 6b 30 65 61 2b 49 78 | MFE/eC+XN5DL7XSxzA0RU8k0Fk0ea+Ix |
1b0340 | 63 69 41 49 6c 65 48 32 75 6c 72 47 36 6e 53 34 7a 74 0a 6f 33 4c 6d 72 32 4e 4e 4c 34 58 53 46 | ciAIleH2ulrG6nS4zt.o3Lmr2NNL4XSF |
1b0360 | 44 57 61 4c 6b 36 4d 36 6a 4b 59 4b 49 61 68 6b 51 6c 42 4f 72 54 68 34 2f 4c 36 38 4d 6b 4b 6f | DWaLk6M6jKYKIahkQlBOrTh4/L68MkKo |
1b0380 | 6b 48 64 71 65 4d 44 78 34 67 56 4f 78 7a 55 47 70 54 58 6e 32 52 5a 45 6d 30 43 41 77 45 41 0a | kHdqeMDx4gVOxzUGpTXn2RZEm0CAwEA. |
1b03a0 | 41 61 4e 54 4d 46 45 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 66 | AaNTMFEwDwYDVR0TAQH/BAUwAwEB/zAf |
1b03c0 | 42 67 4e 56 48 53 4d 45 47 44 41 57 67 42 53 36 2b 6e 45 6c 65 59 74 58 51 53 55 68 68 67 74 78 | BgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx |
1b03e0 | 36 37 4a 6b 44 6f 73 68 5a 7a 41 64 0a 42 67 4e 56 48 51 34 45 46 67 51 55 75 76 70 78 4a 58 6d | 67JkDoshZzAd.BgNVHQ4EFgQUuvpxJXm |
1b0400 | 4c 56 30 45 6c 49 59 59 4c 63 65 75 79 5a 41 36 4c 49 57 63 77 44 51 59 4a 4b 6f 5a 49 68 76 63 | LV0ElIYYLceuyZA6LIWcwDQYJKoZIhvc |
1b0420 | 4e 41 51 45 46 42 51 41 44 67 67 45 42 41 48 35 59 2f 2f 30 31 47 58 32 63 0a 47 45 2b 65 73 43 | NAQEFBQADggEBAH5Y//01GX2c.GE+esC |
1b0440 | 75 38 6a 6f 77 55 2f 79 79 67 32 6b 64 62 77 2b 2b 42 4c 61 38 46 36 6e 52 49 57 2f 4d 2b 54 67 | u8jowU/yyg2kdbw++BLa8F6nRIW/M+Tg |
1b0460 | 66 48 62 63 57 7a 6b 38 38 69 4e 56 79 32 50 33 55 6e 58 77 6d 57 7a 61 44 2b 76 6b 41 4d 58 42 | fHbcWzk88iNVy2P3UnXwmWzaD+vkAMXB |
1b0480 | 4a 56 2b 4a 4f 43 0a 79 69 6e 70 58 6a 39 57 56 34 73 34 4e 76 64 46 47 6b 77 6f 7a 5a 35 42 75 | JV+JOC.yinpXj9WV4s4NvdFGkwozZ5Bu |
1b04a0 | 4f 31 57 54 49 53 6b 51 4d 69 34 73 4b 55 72 61 58 41 45 61 73 50 34 31 42 49 79 2b 51 37 44 73 | O1WTISkQMi4sKUraXAEasP41BIy+Q7Ds |
1b04c0 | 64 77 79 68 45 51 73 62 38 74 47 44 2b 70 6d 51 51 39 50 0a 38 56 69 6c 70 67 30 4e 44 32 48 65 | dwyhEQsb8tGD+pmQQ9P.8Vilpg0ND2He |
1b04e0 | 70 5a 35 64 66 57 57 68 50 42 66 6e 71 46 56 4f 37 36 44 48 37 63 5a 45 66 31 54 31 6f 2b 43 50 | pZ5dfWWhPBfnqFVO76DH7cZEf1T1o+CP |
1b0500 | 38 48 78 56 49 6f 38 70 74 6f 47 6a 34 57 31 4f 4c 42 75 41 5a 2b 79 74 49 4a 38 4d 59 6d 48 56 | 8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHV |
1b0520 | 0a 6c 2f 39 44 37 53 33 42 32 6c 30 70 4b 6f 55 2f 72 47 58 75 68 67 38 46 6a 5a 42 66 33 2b 36 | .l/9D7S3B2l0pKoU/rGXuhg8FjZBf3+6 |
1b0540 | 66 39 4c 2f 75 48 66 75 59 35 48 2b 51 4b 34 52 34 45 41 35 73 53 56 50 76 46 56 74 6c 52 6b 70 | f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkp |
1b0560 | 64 72 37 72 37 4f 6e 49 64 7a 66 59 6c 0a 69 42 36 58 7a 43 47 63 4b 51 45 4e 5a 65 74 58 32 66 | dr7r7OnIdzfYl.iB6XzCGcKQENZetX2f |
1b0580 | 4e 58 6c 72 74 49 7a 59 45 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d | NXlrtIzYE=.-----END.CERTIFICATE- |
1b05a0 | 2d 2d 2d 2d 0a 0a 42 75 79 70 61 73 73 20 43 6c 61 73 73 20 32 20 52 6f 6f 74 20 43 41 0a 3d 3d | ----..Buypass.Class.2.Root.CA.== |
1b05c0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e | =====================.-----BEGIN |
1b05e0 | 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 57 54 43 43 41 30 47 67 41 77 | .CERTIFICATE-----.MIIFWTCCA0GgAw |
1b0600 | 49 42 41 67 49 42 41 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 42 4f 4d 51 | IBAgIBAjANBgkqhkiG9w0BAQsFADBOMQ |
1b0620 | 73 77 43 51 59 44 56 51 51 47 45 77 4a 4f 54 7a 45 64 4d 42 73 47 41 31 55 45 43 67 77 55 0a 51 | swCQYDVQQGEwJOTzEdMBsGA1UECgwU.Q |
1b0640 | 6e 56 35 63 47 46 7a 63 79 42 42 55 79 30 35 4f 44 4d 78 4e 6a 4d 7a 4d 6a 63 78 49 44 41 65 42 | nV5cGFzcyBBUy05ODMxNjMzMjcxIDAeB |
1b0660 | 67 4e 56 42 41 4d 4d 46 30 4a 31 65 58 42 68 63 33 4d 67 51 32 78 68 63 33 4d 67 4d 69 42 53 62 | gNVBAMMF0J1eXBhc3MgQ2xhc3MgMiBSb |
1b0680 | 32 39 30 49 45 4e 42 4d 42 34 58 0a 44 54 45 77 4d 54 41 79 4e 6a 41 34 4d 7a 67 77 4d 31 6f 58 | 290IENBMB4X.DTEwMTAyNjA4MzgwM1oX |
1b06a0 | 44 54 51 77 4d 54 41 79 4e 6a 41 34 4d 7a 67 77 4d 31 6f 77 54 6a 45 4c 4d 41 6b 47 41 31 55 45 | DTQwMTAyNjA4MzgwM1owTjELMAkGA1UE |
1b06c0 | 42 68 4d 43 54 6b 38 78 48 54 41 62 42 67 4e 56 42 41 6f 4d 46 45 4a 31 0a 65 58 42 68 63 33 4d | BhMCTk8xHTAbBgNVBAoMFEJ1.eXBhc3M |
1b06e0 | 67 51 56 4d 74 4f 54 67 7a 4d 54 59 7a 4d 7a 49 33 4d 53 41 77 48 67 59 44 56 51 51 44 44 42 64 | gQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBd |
1b0700 | 43 64 58 6c 77 59 58 4e 7a 49 45 4e 73 59 58 4e 7a 49 44 49 67 55 6d 39 76 64 43 42 44 51 54 43 | CdXlwYXNzIENsYXNzIDIgUm9vdCBDQTC |
1b0720 | 43 41 69 49 77 0a 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 49 50 41 44 | CAiIw.DQYJKoZIhvcNAQEBBQADggIPAD |
1b0740 | 43 43 41 67 6f 43 67 67 49 42 41 4e 66 48 58 76 66 42 42 39 52 33 2b 30 4d 68 39 50 54 31 61 65 | CCAgoCggIBANfHXvfBB9R3+0Mh9PT1ae |
1b0760 | 54 75 4d 67 48 62 6f 34 59 66 35 46 6b 4e 75 75 64 31 0a 67 31 4c 72 36 68 78 68 46 55 69 37 48 | TuMgHbo4Yf5FkNuud1.g1Lr6hxhFUi7H |
1b0780 | 51 66 4b 6a 4b 36 77 33 4a 61 64 36 73 4e 67 6b 6f 61 43 4b 48 4f 63 56 67 62 2f 53 32 54 77 44 | QfKjK6w3Jad6sNgkoaCKHOcVgb/S2TwD |
1b07a0 | 43 6f 33 53 62 58 6c 7a 77 78 38 37 76 46 4b 75 33 4d 77 5a 66 50 56 4c 34 4f 32 66 75 50 6e 0a | Co3SbXlzwx87vFKu3MwZfPVL4O2fuPn. |
1b07c0 | 39 5a 36 72 59 50 6e 54 38 5a 32 53 64 49 72 6b 48 4a 61 73 57 34 44 70 74 66 51 78 68 36 4e 52 | 9Z6rYPnT8Z2SdIrkHJasW4DptfQxh6NR |
1b07e0 | 2f 4d 64 2b 6f 57 2b 4f 55 33 66 55 6c 38 46 56 4d 35 49 2b 47 43 39 31 31 4b 32 47 53 63 75 56 | /Md+oW+OU3fUl8FVM5I+GC911K2GScuV |
1b0800 | 72 31 51 47 62 4e 67 47 45 34 31 62 0a 2f 2b 45 6d 47 56 6e 41 4a 4c 71 42 63 58 6d 51 52 46 42 | r1QGbNgGE41b./+EmGVnAJLqBcXmQRFB |
1b0820 | 6f 4a 4a 52 66 75 4c 4d 52 38 53 6c 42 59 61 4e 42 79 79 4d 32 31 63 48 78 4d 6c 41 51 54 6e 2f | oJJRfuLMR8SlBYaNByyM21cHxMlAQTn/ |
1b0840 | 30 68 70 50 73 68 4e 4f 4f 76 45 75 2f 58 41 46 4f 42 7a 33 63 46 49 71 55 0a 43 71 54 71 63 2f | 0hpPshNOOvEu/XAFOBz3cFIqU.CqTqc/ |
1b0860 | 73 4c 55 65 67 54 42 78 6a 36 44 76 45 72 30 56 51 56 66 54 7a 68 39 37 51 5a 51 6d 64 69 58 6e | sLUegTBxj6DvEr0VQVfTzh97QZQmdiXn |
1b0880 | 66 67 6f 6c 58 73 74 74 6c 70 46 39 55 36 72 30 54 74 53 73 57 65 35 48 6f 6e 66 4f 56 31 31 36 | fgolXsttlpF9U6r0TtSsWe5HonfOV116 |
1b08a0 | 72 4c 4a 65 66 66 0a 61 77 72 62 44 30 32 54 54 71 69 67 7a 58 73 75 38 6c 6b 42 61 72 63 4e 75 | rLJeff.awrbD02TTqigzXsu8lkBarcNu |
1b08c0 | 41 65 42 66 6f 73 34 47 7a 6a 6d 43 6c 65 5a 50 65 34 68 36 4b 50 31 44 42 62 64 69 2b 77 30 6a | AeBfos4GzjmCleZPe4h6KP1DBbdi+w0j |
1b08e0 | 70 77 71 48 41 41 56 46 34 31 6f 67 39 4a 77 6e 78 67 49 0a 7a 52 46 6f 31 63 6c 72 55 73 33 45 | pwqHAAVF41og9JwnxgI.zRFo1clrUs3E |
1b0900 | 52 6f 2f 63 74 66 50 59 56 33 4d 65 36 5a 51 35 42 4c 2f 54 33 6a 6a 65 74 46 50 73 61 52 79 69 | Ro/ctfPYV3Me6ZQ5BL/T3jjetFPsaRyi |
1b0920 | 66 73 53 50 35 42 74 77 72 66 4b 69 2b 66 76 33 46 6d 52 6d 61 5a 39 4a 55 61 4c 69 46 52 68 6e | fsSP5BtwrfKi+fv3FmRmaZ9JUaLiFRhn |
1b0940 | 0a 42 6b 70 2f 31 57 79 31 54 62 4d 7a 34 47 48 72 58 62 37 70 6d 41 38 79 31 78 31 4c 50 43 35 | .Bkp/1Wy1TbMz4GHrXb7pmA8y1x1LPC5 |
1b0960 | 61 41 56 4b 52 43 66 4c 66 36 6f 33 59 42 6b 42 6a 71 68 48 6b 2f 73 4d 33 6e 68 52 53 50 2f 54 | aAVKRCfLf6o3YBkBjqhHk/sM3nhRSP/T |
1b0980 | 69 7a 50 4a 68 6b 39 48 39 5a 32 76 58 0a 55 71 36 2f 61 4b 74 41 51 36 42 58 4e 56 4e 34 38 46 | izPJhk9H9Z2vX.Uq6/aKtAQ6BXNVN48F |
1b09a0 | 50 34 59 55 49 48 5a 4d 62 58 62 35 74 4d 4f 41 31 6a 72 47 4b 76 4e 6f 75 69 63 77 6f 4e 39 53 | P4YUIHZMbXb5tMOA1jrGKvNouicwoN9S |
1b09c0 | 47 39 64 4b 70 4e 36 6e 49 44 53 64 76 48 58 78 31 69 59 38 66 39 33 5a 48 73 0a 4d 2b 37 31 62 | G9dKpN6nIDSdvHXx1iY8f93ZHs.M+71b |
1b09e0 | 62 52 75 4d 47 6a 65 79 4e 59 6d 73 48 56 65 65 37 51 48 49 4a 69 68 64 6a 4b 34 54 57 78 50 41 | bRuMGjeyNYmsHVee7QHIJihdjK4TWxPA |
1b0a00 | 67 4d 42 41 41 47 6a 51 6a 42 41 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 | gMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBA |
1b0a20 | 66 38 77 48 51 59 44 0a 56 52 30 4f 42 42 59 45 46 4d 6d 41 64 2b 42 69 6b 6f 4c 31 52 70 7a 7a | f8wHQYD.VR0OBBYEFMmAd+BikoL1Rpzz |
1b0a40 | 75 76 64 4d 77 39 36 34 6f 36 30 35 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 | uvdMw964o605MA4GA1UdDwEB/wQEAwIB |
1b0a60 | 42 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 0a 41 41 4f 43 41 67 45 41 55 31 38 | BjANBgkqhkiG9w0BAQsF.AAOCAgEAU18 |
1b0a80 | 68 39 62 71 77 4f 6c 49 35 4c 4a 4b 77 62 41 44 4a 37 38 34 67 37 77 62 79 6c 70 37 70 70 48 52 | h9bqwOlI5LJKwbADJ784g7wbylp7ppHR |
1b0aa0 | 2f 65 68 62 38 74 2f 57 32 2b 78 55 62 50 36 75 6d 77 48 4a 64 45 4c 46 78 37 72 78 50 34 36 32 | /ehb8t/W2+xUbP6umwHJdELFx7rxP462 |
1b0ac0 | 73 0a 41 32 30 75 63 53 36 76 78 4f 4f 74 6f 37 30 4d 45 61 65 30 2f 30 71 79 65 78 41 51 48 36 | s.A20ucS6vxOOto70MEae0/0qyexAQH6 |
1b0ae0 | 64 58 51 62 4c 41 72 76 51 73 57 64 5a 48 45 49 6a 7a 49 56 45 70 4d 4d 70 67 68 71 39 47 71 78 | dXQbLArvQsWdZHEIjzIVEpMMpghq9Gqx |
1b0b00 | 33 74 4f 6c 75 77 6c 4e 35 45 34 30 45 49 0a 6f 73 48 73 48 64 62 39 54 37 62 57 52 39 41 55 43 | 3tOluwlN5E40EI.osHsHdb9T7bWR9AUC |
1b0b20 | 38 72 6d 79 72 56 37 64 33 35 42 48 31 36 44 78 37 61 4d 4f 5a 61 77 50 35 61 42 51 57 39 67 6b | 8rmyrV7d35BH16Dx7aMOZawP5aBQW9gk |
1b0b40 | 4f 4c 6f 2b 66 73 69 63 64 6c 39 73 7a 31 47 76 37 53 45 72 35 41 63 44 34 38 53 0a 61 71 2f 76 | OLo+fsicdl9sz1Gv7SEr5AcD48S.aq/v |
1b0b60 | 37 68 35 36 72 67 4a 4b 69 68 63 72 64 76 36 73 56 49 6b 6b 4c 45 38 2f 74 72 4b 6e 54 6f 79 6f | 7h56rgJKihcrdv6sVIkkLE8/trKnToyo |
1b0b80 | 6b 5a 66 37 4b 63 5a 37 58 43 32 35 79 32 61 32 74 36 68 62 45 6c 47 46 74 51 6c 2b 59 6e 68 77 | kZf7KcZ7XC25y2a2t6hbElGFtQl+Ynhw |
1b0ba0 | 2f 71 6c 71 59 4c 59 64 0a 44 6e 6b 4d 2f 63 72 71 4a 49 42 79 77 35 63 2f 38 6e 65 72 51 79 49 | /qlqYLYd.DnkM/crqJIByw5c/8nerQyI |
1b0bc0 | 4b 78 2b 75 32 44 49 53 43 4c 49 42 72 51 59 6f 49 77 4f 75 6c 61 39 2b 5a 45 73 75 4b 31 56 36 | Kx+u2DISCLIBrQYoIwOula9+ZEsuK1V6 |
1b0be0 | 41 44 4a 48 67 4a 67 67 32 53 4d 58 36 4f 42 45 31 2f 79 57 44 0a 4c 66 4a 36 76 39 72 39 6a 76 | ADJHgJgg2SMX6OBE1/yWD.LfJ6v9r9jv |
1b0c00 | 36 6c 79 30 55 73 48 38 53 49 55 36 35 33 44 74 6d 61 64 73 57 4f 4c 42 32 6a 75 74 58 73 4d 71 | 6ly0UsH8SIU653DtmadsWOLB2jutXsMq |
1b0c20 | 37 41 71 71 7a 33 30 58 70 4e 36 39 51 48 34 6b 6a 33 49 6f 36 77 70 4a 39 71 7a 6f 36 79 73 6d | 7Aqqz30XpN69QH4kj3Io6wpJ9qzo6ysm |
1b0c40 | 44 30 0a 6f 79 4c 51 49 2b 75 55 57 6e 70 70 33 51 2b 2f 51 46 65 73 61 31 6c 51 32 61 4f 5a 34 | D0.oyLQI+uUWnpp3Q+/QFesa1lQ2aOZ4 |
1b0c60 | 57 37 2b 6a 51 46 35 4a 79 4d 56 33 70 4b 64 65 77 6c 4e 57 75 64 4c 53 44 42 61 47 4f 59 4b 62 | W7+jQF5JyMV3pKdewlNWudLSDBaGOYKb |
1b0c80 | 65 61 50 34 4e 4b 37 35 74 39 38 62 69 47 43 0a 77 57 67 35 54 62 53 59 57 47 5a 69 7a 45 71 51 | eaP4NK75t98biGC.wWg5TbSYWGZizEqQ |
1b0ca0 | 58 73 50 36 4a 77 53 78 65 52 56 30 6d 63 79 2b 72 53 44 65 4a 6d 41 63 36 31 5a 52 70 71 50 71 | XsP6JwSxeRV0mcy+rSDeJmAc61ZRpqPq |
1b0cc0 | 35 4b 4d 2f 70 2f 39 68 33 50 46 61 54 57 77 79 49 30 50 75 72 4b 6a 75 37 6b 6f 53 0a 43 54 78 | 5KM/p/9h3PFaTWwyI0PurKju7koS.CTx |
1b0ce0 | 64 63 63 4b 2b 65 66 72 43 68 32 67 64 43 2f 31 63 61 63 77 47 30 4a 70 39 56 4a 6b 71 79 54 6b | dccK+efrCh2gdC/1cacwG0Jp9VJkqyTk |
1b0d00 | 61 47 61 39 4c 4b 6b 50 7a 59 31 31 61 57 4f 49 76 34 78 33 6b 71 64 62 51 43 74 43 65 76 39 65 | aGa9LKkPzY11aWOIv4x3kqdbQCtCev9e |
1b0d20 | 42 43 66 48 4a 78 79 59 4e 0a 72 4a 67 57 56 71 41 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 | BCfHJxyYN.rJgWVqA=.-----END.CERT |
1b0d40 | 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 42 75 79 70 61 73 73 20 43 6c 61 73 73 20 33 20 52 6f | IFICATE-----..Buypass.Class.3.Ro |
1b0d60 | 6f 74 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d | ot.CA.=======================.-- |
1b0d80 | 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 57 54 | ---BEGIN.CERTIFICATE-----.MIIFWT |
1b0da0 | 43 43 41 30 47 67 41 77 49 42 41 67 49 42 41 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 | CCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQ |
1b0dc0 | 73 46 41 44 42 4f 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 4f 54 7a 45 64 4d 42 73 47 41 31 | sFADBOMQswCQYDVQQGEwJOTzEdMBsGA1 |
1b0de0 | 55 45 43 67 77 55 0a 51 6e 56 35 63 47 46 7a 63 79 42 42 55 79 30 35 4f 44 4d 78 4e 6a 4d 7a 4d | UECgwU.QnV5cGFzcyBBUy05ODMxNjMzM |
1b0e00 | 6a 63 78 49 44 41 65 42 67 4e 56 42 41 4d 4d 46 30 4a 31 65 58 42 68 63 33 4d 67 51 32 78 68 63 | jcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc |
1b0e20 | 33 4d 67 4d 79 42 53 62 32 39 30 49 45 4e 42 4d 42 34 58 0a 44 54 45 77 4d 54 41 79 4e 6a 41 34 | 3MgMyBSb290IENBMB4X.DTEwMTAyNjA4 |
1b0e40 | 4d 6a 67 31 4f 46 6f 58 44 54 51 77 4d 54 41 79 4e 6a 41 34 4d 6a 67 31 4f 46 6f 77 54 6a 45 4c | Mjg1OFoXDTQwMTAyNjA4Mjg1OFowTjEL |
1b0e60 | 4d 41 6b 47 41 31 55 45 42 68 4d 43 54 6b 38 78 48 54 41 62 42 67 4e 56 42 41 6f 4d 46 45 4a 31 | MAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1 |
1b0e80 | 0a 65 58 42 68 63 33 4d 67 51 56 4d 74 4f 54 67 7a 4d 54 59 7a 4d 7a 49 33 4d 53 41 77 48 67 59 | .eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgY |
1b0ea0 | 44 56 51 51 44 44 42 64 43 64 58 6c 77 59 58 4e 7a 49 45 4e 73 59 58 4e 7a 49 44 4d 67 55 6d 39 | DVQQDDBdCdXlwYXNzIENsYXNzIDMgUm9 |
1b0ec0 | 76 64 43 42 44 51 54 43 43 41 69 49 77 0a 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 | vdCBDQTCCAiIw.DQYJKoZIhvcNAQEBBQ |
1b0ee0 | 41 44 67 67 49 50 41 44 43 43 41 67 6f 43 67 67 49 42 41 4b 58 61 43 70 55 57 55 4f 4f 56 38 6c | ADggIPADCCAgoCggIBAKXaCpUWUOOV8l |
1b0f00 | 36 64 64 6a 45 47 4d 6e 71 62 38 52 42 32 75 41 43 61 74 56 49 32 7a 53 52 48 0a 73 4a 38 59 5a | 6ddjEGMnqb8RB2uACatVI2zSRH.sJ8YZ |
1b0f20 | 4c 79 61 39 76 72 56 65 64 69 51 59 6b 77 69 4c 39 34 34 50 64 62 67 71 4f 6b 63 4c 4e 74 34 45 | Lya9vrVediQYkwiL944PdbgqOkcLNt4E |
1b0f40 | 65 6d 4f 61 46 45 56 63 73 66 7a 4d 34 66 6b 6f 46 30 4c 58 4f 42 58 42 79 6f 77 39 63 33 45 4e | emOaFEVcsfzM4fkoF0LXOBXByow9c3EN |
1b0f60 | 33 63 6f 54 52 69 52 0a 35 72 2f 56 55 76 31 78 4c 58 41 2b 35 38 62 45 69 75 50 77 4b 41 76 30 | 3coTRiR.5r/VUv1xLXA+58bEiuPwKAv0 |
1b0f80 | 64 70 69 68 69 34 64 56 73 6a 6f 54 2f 4c 63 2b 4a 7a 65 4f 49 75 4f 6f 54 79 72 76 59 4c 73 39 | dpihi4dVsjoT/Lc+JzeOIuOoTyrvYLs9 |
1b0fa0 | 74 7a 6e 44 44 67 46 48 6d 56 30 53 54 39 74 44 2b 6c 65 68 0a 37 66 6d 64 76 68 46 48 4a 6c 73 | tznDDgFHmV0ST9tD+leh.7fmdvhFHJls |
1b0fc0 | 54 6d 4b 74 64 46 6f 71 77 4e 78 78 58 6e 55 58 2f 69 4a 59 32 76 37 76 4b 42 33 74 76 68 32 50 | TmKtdFoqwNxxXnUX/iJY2v7vKB3tvh2P |
1b0fe0 | 58 30 44 4a 71 31 6c 31 73 44 50 47 7a 62 6a 6e 69 61 7a 45 75 4f 51 41 6e 46 4e 34 34 77 4f 77 | X0DJq1l1sDPGzbjniazEuOQAnFN44wOw |
1b1000 | 5a 0a 5a 6f 59 53 36 4a 31 79 46 68 4e 6b 55 73 65 70 4e 78 7a 39 67 6a 44 74 68 42 67 64 39 4b | Z.ZoYS6J1yFhNkUsepNxz9gjDthBgd9K |
1b1020 | 35 63 2f 33 41 54 41 4f 75 78 39 54 4e 36 53 39 5a 56 2b 41 57 4e 53 32 6d 77 39 62 4d 6f 4e 6c | 5c/3ATAOux9TN6S9ZV+AWNS2mw9bMoNl |
1b1040 | 77 55 78 46 46 7a 54 57 73 4c 38 54 51 48 0a 32 78 63 35 31 39 77 6f 65 32 76 31 6e 2f 4d 75 77 | wUxFFzTWsL8TQH.2xc519woe2v1n/Muw |
1b1060 | 55 38 58 4b 68 44 7a 7a 4d 72 6f 36 2f 31 72 71 79 36 61 6e 79 32 43 62 67 54 55 55 67 47 54 4c | U8XKhDzzMro6/1rqy6any2CbgTUUgGTL |
1b1080 | 54 32 47 2f 48 37 38 33 2b 39 43 48 61 5a 72 37 37 6b 67 78 76 65 39 6f 4b 65 56 0a 2f 61 66 6d | T2G/H783+9CHaZr77kgxve9oKeV./afm |
1b10a0 | 69 53 54 59 7a 49 77 30 62 4f 49 6a 4c 39 6b 53 47 69 47 35 56 5a 46 76 43 35 46 35 47 51 79 74 | iSTYzIw0bOIjL9kSGiG5VZFvC5F5GQyt |
1b10c0 | 51 49 67 4c 63 4f 4a 36 30 67 37 59 61 45 69 37 67 68 4d 35 45 46 6a 70 32 43 6f 48 78 68 4c 62 | QIgLcOJ60g7YaEi7ghM5EFjp2CoHxhLb |
1b10e0 | 57 4e 76 53 4f 31 55 51 0a 52 77 55 56 5a 32 4a 2b 47 47 4f 6d 52 6a 38 4a 44 6c 51 79 58 72 38 | WNvSO1UQ.RwUVZ2J+GGOmRj8JDlQyXr8 |
1b1100 | 4e 59 6e 6f 6e 37 34 44 6f 32 39 6c 4c 42 6c 6f 33 57 69 58 51 43 42 4a 33 31 47 38 4a 55 4a 63 | NYnon74Do29lLBlo3WiXQCBJ31G8JUJc |
1b1120 | 39 79 42 33 44 33 34 78 46 4d 46 62 47 30 32 53 72 5a 76 50 41 0a 58 70 61 63 77 38 54 76 77 33 | 9yB3D34xFMFbG02SrZvPA.Xpacw8Tvw3 |
1b1140 | 78 72 69 7a 70 35 66 37 4e 4a 7a 7a 33 69 69 5a 2b 67 4d 45 75 46 75 5a 79 55 4a 48 6d 50 66 57 | xrizp5f7NJzz3iiZ+gMEuFuZyUJHmPfW |
1b1160 | 75 70 52 57 67 50 4b 39 44 78 32 68 7a 4c 61 62 6a 4b 53 57 4a 74 79 4e 42 6a 59 74 31 67 44 31 | upRWgPK9Dx2hzLabjKSWJtyNBjYt1gD1 |
1b1180 | 69 71 0a 6a 36 47 38 42 61 56 6d 6f 73 38 62 64 72 4b 45 5a 4c 46 4d 4f 56 4c 41 4d 4c 72 77 6a | iq.j6G8BaVmos8bdrKEZLFMOVLAMLrwj |
1b11a0 | 45 73 43 73 4c 61 33 41 67 4d 42 41 41 47 6a 51 6a 42 41 4d 41 38 47 41 31 55 64 45 77 45 42 2f | EsCsLa3AgMBAAGjQjBAMA8GA1UdEwEB/ |
1b11c0 | 77 51 46 4d 41 4d 42 41 66 38 77 48 51 59 44 0a 56 52 30 4f 42 42 59 45 46 45 65 34 7a 66 2f 6c | wQFMAMBAf8wHQYD.VR0OBBYEFEe4zf/l |
1b11e0 | 62 2b 37 34 73 75 77 76 54 67 37 35 4a 62 43 4f 50 47 76 44 4d 41 34 47 41 31 55 64 44 77 45 42 | b+74suwvTg75JbCOPGvDMA4GA1UdDwEB |
1b1200 | 2f 77 51 45 41 77 49 42 42 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 0a 41 41 4f | /wQEAwIBBjANBgkqhkiG9w0BAQsF.AAO |
1b1220 | 43 41 67 45 41 41 43 41 6a 51 54 55 45 6b 4d 4a 41 59 6d 44 76 34 6a 56 4d 31 7a 2b 73 34 6a 53 | CAgEAACAjQTUEkMJAYmDv4jVM1z+s4jS |
1b1240 | 51 75 4b 46 76 64 76 6f 57 46 71 52 49 4e 79 7a 70 6b 4d 4c 79 50 50 67 4b 6e 39 69 42 35 62 74 | QuKFvdvoWFqRINyzpkMLyPPgKn9iB5bt |
1b1260 | 62 32 69 55 73 70 4b 64 56 0a 63 53 51 79 39 73 67 4c 38 72 78 71 2b 4a 4f 73 73 67 66 43 58 35 | b2iUspKdV.cSQy9sgL8rxq+JOssgfCX5 |
1b1280 | 2f 62 7a 4d 69 4b 71 72 35 71 62 2b 46 4a 45 4d 77 78 31 34 43 37 75 38 6a 59 6f 67 35 6b 56 2b | /bzMiKqr5qb+FJEMwx14C7u8jYog5kV+ |
1b12a0 | 71 69 39 63 4b 70 4d 52 58 53 49 47 72 73 2f 43 49 42 4b 4d 2b 47 0a 75 49 41 65 71 63 77 52 70 | qi9cKpMRXSIGrs/CIBKM+G.uIAeqcwRp |
1b12c0 | 54 7a 79 46 72 4e 48 6e 66 7a 53 67 43 48 45 79 39 42 48 63 45 47 68 79 6f 4d 5a 43 43 78 74 38 | TzyFrNHnfzSgCHEy9BHcEGhyoMZCCxt8 |
1b12e0 | 6c 31 33 6e 49 6f 55 45 39 51 32 48 4a 4c 77 35 51 59 33 33 4b 62 6d 6b 4a 73 34 6a 31 78 72 47 | l13nIoUE9Q2HJLw5QY33KbmkJs4j1xrG |
1b1300 | 30 61 47 0a 51 30 4a 66 50 67 45 48 55 31 52 64 5a 58 33 33 69 6e 4f 68 6d 6c 52 61 48 79 6c 44 | 0aG.Q0JfPgEHU1RdZX33inOhmlRaHylD |
1b1320 | 46 43 66 43 68 51 2b 31 69 48 73 61 4f 35 53 33 48 57 43 6e 74 5a 7a 6e 4b 57 6c 58 57 70 75 54 | FCfChQ+1iHsaO5S3HWCntZznKWlXWpuT |
1b1340 | 65 6b 4d 77 47 77 50 58 59 73 68 41 70 71 72 38 0a 5a 4f 52 4b 31 35 46 54 41 61 67 67 69 47 36 | ekMwGwPXYshApqr8.ZORK15FTAaggiG6 |
1b1360 | 63 58 30 53 35 79 32 43 42 4e 4f 78 76 30 33 33 61 53 46 2f 72 74 4a 43 38 4c 61 6b 63 43 36 77 | cX0S5y2CBNOxv033aSF/rtJC8LakcC6w |
1b1380 | 63 31 61 4a 6f 49 49 41 45 31 76 79 78 6a 79 2b 37 53 6a 45 4e 53 6f 59 63 36 2b 49 32 0a 4b 53 | c1aJoIIAE1vyxjy+7SjENSoYc6+I2.KS |
1b13a0 | 62 31 32 74 6a 45 38 6e 56 68 7a 33 36 75 64 6d 4e 4b 65 6b 42 6c 6b 34 66 34 48 6f 43 4d 68 75 | b12tjE8nVhz36udmNKekBlk4f4HoCMhu |
1b13c0 | 57 47 31 6f 38 4f 2f 46 4d 73 59 4f 67 57 59 52 71 69 50 6b 4e 37 7a 54 6c 67 56 47 72 31 38 6f | WG1o8O/FMsYOgWYRqiPkN7zTlgVGr18o |
1b13e0 | 6b 6d 41 57 69 44 53 4b 49 7a 0a 36 4d 6b 45 6b 62 49 52 4e 42 45 2b 36 74 42 44 47 52 38 44 6b | kmAWiDSKIz.6MkEkbIRNBE+6tBDGR8Dk |
1b1400 | 35 41 4d 2f 31 45 39 56 2f 52 42 62 75 48 4c 6f 4c 37 72 79 57 50 4e 62 63 7a 6b 2b 44 61 71 61 | 5AM/1E9V/RBbuHLoL7ryWPNbczk+Daqa |
1b1420 | 4a 33 74 76 56 32 58 63 45 51 4e 74 67 34 31 33 4f 45 4d 58 62 75 67 0a 55 5a 54 4c 66 68 62 72 | J3tvV2XcEQNtg413OEMXbug.UZTLfhbr |
1b1440 | 45 53 2b 6a 6b 6b 58 49 54 48 48 5a 76 4d 6d 5a 55 6c 64 47 4c 31 44 50 76 54 56 70 39 44 30 56 | ES+jkkXITHHZvMmZUldGL1DPvTVp9D0V |
1b1460 | 7a 67 61 6c 4c 41 38 2b 39 6f 47 36 6c 4c 76 44 75 37 39 6c 65 4e 4b 47 65 66 39 4a 4f 78 71 44 | zgalLA8+9oG6lLvDu79leNKGef9JOxqD |
1b1480 | 44 50 44 65 0a 65 4f 7a 49 38 6b 31 4d 47 74 36 43 4b 66 6a 42 57 74 72 74 37 75 59 6e 58 75 68 | DPDe.eOzI8k1MGt6CKfjBWtrt7uYnXuh |
1b14a0 | 46 30 4a 30 63 55 61 68 6f 71 30 54 6a 30 49 74 71 34 2f 67 37 75 39 78 4e 31 32 54 79 55 62 37 | F0J0cUahoq0Tj0Itq4/g7u9xN12TyUb7 |
1b14c0 | 6d 71 71 74 61 36 54 48 75 42 72 78 7a 76 78 4e 69 0a 43 70 2f 48 75 5a 63 3d 0a 2d 2d 2d 2d 2d | mqqta6THuBrxzvxNi.Cp/HuZc=.----- |
1b14e0 | 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 54 2d 54 65 6c 65 53 65 63 20 | END.CERTIFICATE-----..T-TeleSec. |
1b1500 | 47 6c 6f 62 61 6c 52 6f 6f 74 20 43 6c 61 73 73 20 33 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | GlobalRoot.Class.3.============= |
1b1520 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 | ===============.-----BEGIN.CERTI |
1b1540 | 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 77 7a 43 43 41 71 75 67 41 77 49 42 41 67 49 42 | FICATE-----.MIIDwzCCAqugAwIBAgIB |
1b1560 | 41 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 43 42 67 6a 45 4c 4d 41 6b 47 | ATANBgkqhkiG9w0BAQsFADCBgjELMAkG |
1b1580 | 41 31 55 45 42 68 4d 43 52 45 55 78 4b 7a 41 70 42 67 4e 56 42 41 6f 4d 0a 49 6c 51 74 55 33 6c | A1UEBhMCREUxKzApBgNVBAoM.IlQtU3l |
1b15a0 | 7a 64 47 56 74 63 79 42 46 62 6e 52 6c 63 6e 42 79 61 58 4e 6c 49 46 4e 6c 63 6e 5a 70 59 32 56 | zdGVtcyBFbnRlcnByaXNlIFNlcnZpY2V |
1b15c0 | 7a 49 45 64 74 59 6b 67 78 48 7a 41 64 42 67 4e 56 42 41 73 4d 46 6c 51 74 55 33 6c 7a 64 47 56 | zIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGV |
1b15e0 | 74 63 79 42 55 0a 63 6e 56 7a 64 43 42 44 5a 57 35 30 5a 58 49 78 4a 54 41 6a 42 67 4e 56 42 41 | tcyBU.cnVzdCBDZW50ZXIxJTAjBgNVBA |
1b1600 | 4d 4d 48 46 51 74 56 47 56 73 5a 56 4e 6c 59 79 42 48 62 47 39 69 59 57 78 53 62 32 39 30 49 45 | MMHFQtVGVsZVNlYyBHbG9iYWxSb290IE |
1b1620 | 4e 73 59 58 4e 7a 49 44 4d 77 48 68 63 4e 4d 44 67 78 0a 4d 44 41 78 4d 54 41 79 4f 54 55 32 57 | NsYXNzIDMwHhcNMDgx.MDAxMTAyOTU2W |
1b1640 | 68 63 4e 4d 7a 4d 78 4d 44 41 78 4d 6a 4d 31 4f 54 55 35 57 6a 43 42 67 6a 45 4c 4d 41 6b 47 41 | hcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA |
1b1660 | 31 55 45 42 68 4d 43 52 45 55 78 4b 7a 41 70 42 67 4e 56 42 41 6f 4d 49 6c 51 74 55 33 6c 7a 0a | 1UEBhMCREUxKzApBgNVBAoMIlQtU3lz. |
1b1680 | 64 47 56 74 63 79 42 46 62 6e 52 6c 63 6e 42 79 61 58 4e 6c 49 46 4e 6c 63 6e 5a 70 59 32 56 7a | dGVtcyBFbnRlcnByaXNlIFNlcnZpY2Vz |
1b16a0 | 49 45 64 74 59 6b 67 78 48 7a 41 64 42 67 4e 56 42 41 73 4d 46 6c 51 74 55 33 6c 7a 64 47 56 74 | IEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVt |
1b16c0 | 63 79 42 55 63 6e 56 7a 64 43 42 44 0a 5a 57 35 30 5a 58 49 78 4a 54 41 6a 42 67 4e 56 42 41 4d | cyBUcnVzdCBD.ZW50ZXIxJTAjBgNVBAM |
1b16e0 | 4d 48 46 51 74 56 47 56 73 5a 56 4e 6c 59 79 42 48 62 47 39 69 59 57 78 53 62 32 39 30 49 45 4e | MHFQtVGVsZVNlYyBHbG9iYWxSb290IEN |
1b1700 | 73 59 58 4e 7a 49 44 4d 77 67 67 45 69 4d 41 30 47 43 53 71 47 53 49 62 33 0a 44 51 45 42 41 51 | sYXNzIDMwggEiMA0GCSqGSIb3.DQEBAQ |
1b1720 | 55 41 41 34 49 42 44 77 41 77 67 67 45 4b 41 6f 49 42 41 51 43 39 64 5a 50 77 59 69 4a 76 4a 4b | UAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK |
1b1740 | 37 67 65 6e 61 73 66 62 33 5a 4a 4e 57 34 74 2f 7a 4e 38 45 4c 67 36 33 69 49 56 6c 36 62 6d 6c | 7genasfb3ZJNW4t/zN8ELg63iIVl6bml |
1b1760 | 51 64 54 51 79 4b 0a 39 74 50 50 63 50 52 53 74 64 69 54 42 4f 4e 47 68 6e 46 42 53 69 76 77 4b | QdTQyK.9tPPcPRStdiTBONGhnFBSivwK |
1b1780 | 69 78 56 41 39 5a 49 77 2b 41 35 4f 4f 33 79 58 44 77 2f 52 4c 79 54 50 57 47 72 54 73 30 4e 76 | ixVA9ZIw+A5OO3yXDw/RLyTPWGrTs0Nv |
1b17a0 | 76 41 67 4a 31 67 4f 52 48 38 45 47 6f 65 6c 31 35 59 55 0a 4e 70 44 51 53 58 75 68 64 66 73 61 | vAgJ1gORH8EGoel15YU.NpDQSXuhdfsa |
1b17c0 | 61 33 4f 78 2b 4d 36 70 43 53 7a 79 55 39 58 44 46 45 53 34 68 71 58 32 69 79 73 35 32 71 4d 7a | a3Ox+M6pCSzyU9XDFES4hqX2iys52qMz |
1b17e0 | 56 4e 6e 36 63 68 72 33 49 68 55 63 69 4a 46 72 66 32 62 6c 77 32 71 41 73 43 54 7a 33 34 5a 46 | VNn6chr3IhUciJFrf2blw2qAsCTz34ZF |
1b1800 | 0a 69 50 30 5a 66 33 57 48 48 78 2b 78 47 77 70 7a 4a 46 75 35 5a 65 41 73 56 4d 68 67 30 32 59 | .iP0Zf3WHHx+xGwpzJFu5ZeAsVMhg02Y |
1b1820 | 58 50 2b 48 4d 56 44 4e 7a 6b 51 49 36 70 6e 39 37 64 6a 6d 69 48 35 61 32 4f 4b 36 31 79 4a 4e | XP+HMVDNzkQI6pn97djmiH5a2OK61yJN |
1b1840 | 30 48 5a 36 35 74 4f 56 67 6e 53 39 57 0a 30 65 44 72 58 6c 74 4d 45 6e 41 4d 62 45 51 67 71 78 | 0HZ65tOVgnS9W.0eDrXltMEnAMbEQgqx |
1b1860 | 48 59 39 42 6e 32 30 70 78 53 4e 2b 66 36 74 73 49 78 4f 30 72 55 46 4a 6d 74 78 78 72 31 58 56 | HY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV |
1b1880 | 2f 36 42 37 68 38 44 52 2f 57 67 78 36 7a 41 67 4d 42 41 41 47 6a 51 6a 42 41 0a 4d 41 38 47 41 | /6B7h8DR/Wgx6zAgMBAAGjQjBA.MA8GA |
1b18a0 | 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 | 1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/B |
1b18c0 | 41 51 44 41 67 45 47 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 53 31 41 2f 64 32 4f 32 47 43 61 | AQDAgEGMB0GA1UdDgQWBBS1A/d2O2GCa |
1b18e0 | 68 4b 71 47 46 50 72 0a 41 79 47 55 76 2f 37 4f 79 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 | hKqGFPr.AyGUv/7OyjANBgkqhkiG9w0B |
1b1900 | 41 51 73 46 41 41 4f 43 41 51 45 41 56 6a 33 76 6c 4e 57 39 32 6e 4f 79 57 4c 36 75 6b 4b 32 59 | AQsFAAOCAQEAVj3vlNW92nOyWL6ukK2Y |
1b1920 | 4a 35 66 2b 41 62 47 77 55 67 43 34 54 65 51 62 49 58 51 62 0a 66 73 44 75 58 6d 6b 71 4a 61 39 | J5f+AbGwUgC4TeQbIXQb.fsDuXmkqJa9 |
1b1940 | 63 31 68 33 61 30 6e 6e 4a 38 35 63 70 34 49 61 48 33 67 52 5a 44 2f 46 5a 31 47 53 46 53 35 6d | c1h3a0nnJ85cp4IaH3gRZD/FZ1GSFS5m |
1b1960 | 76 4a 51 51 65 79 55 61 70 6c 39 36 43 73 68 74 77 6e 35 7a 32 72 33 45 78 33 58 73 46 70 53 7a | vJQQeyUapl96Cshtwn5z2r3Ex3XsFpSz |
1b1980 | 54 0a 75 63 70 48 39 73 72 79 39 75 65 74 75 55 67 2f 76 42 61 33 77 57 33 30 36 67 6d 76 37 50 | T.ucpH9sry9uetuUg/vBa3wW306gmv7P |
1b19a0 | 4f 31 35 77 57 65 70 68 36 4b 55 31 48 57 6b 34 48 4d 64 4a 50 32 75 64 71 6d 4a 51 56 30 65 56 | O15wWeph6KU1HWk4HMdJP2udqmJQV0eV |
1b19c0 | 70 2b 51 44 36 43 53 79 59 52 4d 47 37 68 0a 50 30 48 48 52 77 41 31 31 66 58 54 39 31 51 2b 67 | p+QD6CSyYRMG7h.P0HHRwA11fXT91Q+g |
1b19e0 | 54 33 61 53 57 71 61 73 2b 38 51 50 65 62 72 62 39 48 49 49 6b 66 4c 7a 4d 38 42 4d 5a 4c 5a 47 | T3aSWqas+8QPebrb9HIIkfLzM8BMZLZG |
1b1a00 | 4f 4d 69 76 67 6b 65 47 6a 35 61 73 75 52 72 44 46 52 36 66 55 4e 4f 75 49 6d 6c 0a 65 39 65 69 | OMivgkeGj5asuRrDFR6fUNOuIml.e9ei |
1b1a20 | 50 5a 61 47 7a 50 49 6d 4e 43 31 71 6b 70 32 61 47 74 41 77 34 6c 31 4f 42 4c 42 66 69 79 42 2b | PZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+ |
1b1a40 | 64 38 45 39 6c 59 4c 52 52 70 6f 37 50 48 69 34 62 36 48 51 44 57 53 69 65 42 34 70 54 70 50 44 | d8E9lYLRRpo7PHi4b6HQDWSieB4pTpPD |
1b1a60 | 70 46 51 55 57 77 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d | pFQUWw==.-----END.CERTIFICATE--- |
1b1a80 | 2d 2d 0a 0a 45 45 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 43 65 6e 74 72 65 20 52 6f 6f 74 | --..EE.Certification.Centre.Root |
1b1aa0 | 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | .CA.============================ |
1b1ac0 | 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a | ===.-----BEGIN.CERTIFICATE-----. |
1b1ae0 | 4d 49 49 45 41 7a 43 43 41 75 75 67 41 77 49 42 41 67 49 51 56 49 44 35 6f 48 50 74 50 77 42 4d | MIIEAzCCAuugAwIBAgIQVID5oHPtPwBM |
1b1b00 | 79 6f 6e 59 34 33 48 6d 53 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 31 | yonY43HmSjANBgkqhkiG9w0BAQUFADB1 |
1b1b20 | 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 46 52 54 45 69 4d 43 41 47 41 31 55 45 43 67 77 | MQswCQYDVQQG.EwJFRTEiMCAGA1UECgw |
1b1b40 | 5a 51 56 4d 67 55 32 56 79 64 47 6c 6d 61 58 52 7a 5a 57 56 79 61 57 31 70 63 32 74 6c 63 32 74 | ZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t |
1b1b60 | 31 63 7a 45 6f 4d 43 59 47 41 31 55 45 41 77 77 66 52 55 55 67 51 32 56 79 0a 64 47 6c 6d 61 57 | 1czEoMCYGA1UEAwwfRUUgQ2Vy.dGlmaW |
1b1b80 | 4e 68 64 47 6c 76 62 69 42 44 5a 57 35 30 63 6d 55 67 55 6d 39 76 64 43 42 44 51 54 45 59 4d 42 | NhdGlvbiBDZW50cmUgUm9vdCBDQTEYMB |
1b1ba0 | 59 47 43 53 71 47 53 49 62 33 44 51 45 4a 41 52 59 4a 63 47 74 70 51 48 4e 72 4c 6d 56 6c 4d 43 | YGCSqGSIb3DQEJARYJcGtpQHNrLmVlMC |
1b1bc0 | 49 59 44 7a 49 77 0a 4d 54 41 78 4d 44 4d 77 4d 54 41 78 4d 44 4d 77 57 68 67 50 4d 6a 41 7a 4d | IYDzIw.MTAxMDMwMTAxMDMwWhgPMjAzM |
1b1be0 | 44 45 79 4d 54 63 79 4d 7a 55 35 4e 54 6c 61 4d 48 55 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 | DEyMTcyMzU5NTlaMHUxCzAJBgNVBAYTA |
1b1c00 | 6b 56 46 4d 53 49 77 49 41 59 44 56 51 51 4b 44 42 6c 42 0a 55 79 42 54 5a 58 4a 30 61 57 5a 70 | kVFMSIwIAYDVQQKDBlB.UyBTZXJ0aWZp |
1b1c20 | 64 48 4e 6c 5a 58 4a 70 62 57 6c 7a 61 32 56 7a 61 33 56 7a 4d 53 67 77 4a 67 59 44 56 51 51 44 | dHNlZXJpbWlza2Vza3VzMSgwJgYDVQQD |
1b1c40 | 44 42 39 46 52 53 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 45 4e 6c 62 6e 52 79 | DB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRy |
1b1c60 | 0a 5a 53 42 53 62 32 39 30 49 45 4e 42 4d 52 67 77 46 67 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 6b | .ZSBSb290IENBMRgwFgYJKoZIhvcNAQk |
1b1c80 | 42 46 67 6c 77 61 32 6c 41 63 32 73 75 5a 57 55 77 67 67 45 69 4d 41 30 47 43 53 71 47 53 49 62 | BFglwa2lAc2suZWUwggEiMA0GCSqGSIb |
1b1ca0 | 33 44 51 45 42 41 51 55 41 41 34 49 42 0a 44 77 41 77 67 67 45 4b 41 6f 49 42 41 51 44 49 49 4d | 3DQEBAQUAA4IB.DwAwggEKAoIBAQDIIM |
1b1cc0 | 44 73 34 4d 56 4c 71 77 64 34 6c 66 4e 45 37 76 73 4c 44 50 39 30 6a 6d 47 37 73 57 4c 71 49 39 | Ds4MVLqwd4lfNE7vsLDP90jmG7sWLqI9 |
1b1ce0 | 69 72 6f 57 55 79 65 75 75 4f 46 30 2b 57 32 41 70 37 6b 61 4a 6a 62 4d 65 4d 0a 54 43 35 35 76 | iroWUyeuuOF0+W2Ap7kaJjbMeM.TC55v |
1b1d00 | 36 6b 46 2f 47 6c 63 6c 59 31 69 2b 62 6c 77 37 63 4e 52 66 64 43 54 35 6d 7a 72 4d 45 76 68 76 | 6kF/GlclY1i+blw7cNRfdCT5mzrMEvhv |
1b1d20 | 48 32 2f 55 70 76 4f 62 6e 74 6c 38 6a 69 78 77 4b 49 79 37 32 4b 79 61 4f 42 68 55 38 45 32 6c | H2/UpvObntl8jixwKIy72KyaOBhU8E2l |
1b1d40 | 66 2f 73 6c 4c 6f 32 0a 72 70 77 63 70 7a 49 50 35 58 79 30 78 6d 39 30 2f 58 73 59 36 4b 78 58 | f/slLo2.rpwcpzIP5Xy0xm90/XsY6KxX |
1b1d60 | 37 51 59 67 53 7a 49 77 57 46 76 39 7a 61 6a 6d 6f 66 78 77 76 49 36 53 63 39 75 58 70 33 77 68 | 7QYgSzIwWFv9zajmofxwvI6Sc9uXp3wh |
1b1d80 | 72 6a 33 42 39 55 69 48 62 43 65 39 6e 79 56 30 67 56 57 77 0a 39 33 58 32 50 61 52 6b 61 39 5a | rj3B9UiHbCe9nyV0gVWw.93X2PaRka9Z |
1b1da0 | 50 35 38 35 41 72 51 2f 64 4d 74 4f 38 69 68 4a 54 6d 4d 6d 4a 2b 78 41 64 54 58 37 4e 66 68 39 | P585ArQ/dMtO8ihJTmMmJ+xAdTX7Nfh9 |
1b1dc0 | 57 44 53 46 77 68 66 59 67 67 78 2f 32 75 68 38 45 6a 2b 70 33 69 44 58 45 2f 2b 70 4f 6f 59 74 | WDSFwhfYggx/2uh8Ej+p3iDXE/+pOoYt |
1b1de0 | 4e 0a 50 32 4d 62 52 4d 4e 45 31 43 56 32 79 72 65 4e 31 78 35 4b 5a 6d 54 4e 58 4d 57 63 67 2b | N.P2MbRMNE1CV2yreN1x5KZmTNXMWcg+ |
1b1e00 | 48 43 43 49 69 61 37 45 36 6a 38 54 34 63 4c 4e 6c 73 48 61 46 4c 41 67 4d 42 41 41 47 6a 67 59 | HCCIia7E6j8T4cLNlsHaFLAgMBAAGjgY |
1b1e20 | 6f 77 67 59 63 77 44 77 59 44 56 52 30 54 0a 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 4f 42 | owgYcwDwYDVR0T.AQH/BAUwAwEB/zAOB |
1b1e40 | 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 | gNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEF |
1b1e60 | 42 4c 79 57 6a 37 71 56 68 79 2f 7a 51 61 73 38 66 45 6c 79 61 6c 4c 31 42 53 5a 0a 4d 45 55 47 | BLyWj7qVhy/zQas8fElyalL1BSZ.MEUG |
1b1e80 | 41 31 55 64 4a 51 51 2b 4d 44 77 47 43 43 73 47 41 51 55 46 42 77 4d 43 42 67 67 72 42 67 45 46 | A1UdJQQ+MDwGCCsGAQUFBwMCBggrBgEF |
1b1ea0 | 42 51 63 44 41 51 59 49 4b 77 59 42 42 51 55 48 41 77 4d 47 43 43 73 47 41 51 55 46 42 77 4d 45 | BQcDAQYIKwYBBQUHAwMGCCsGAQUFBwME |
1b1ec0 | 42 67 67 72 42 67 45 46 0a 42 51 63 44 43 41 59 49 4b 77 59 42 42 51 55 48 41 77 6b 77 44 51 59 | BggrBgEF.BQcDCAYIKwYBBQUHAwkwDQY |
1b1ee0 | 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 45 42 41 48 76 32 35 4d 41 4e 71 68 6c | JKoZIhvcNAQEFBQADggEBAHv25MANqhl |
1b1f00 | 48 74 30 31 58 6f 2f 36 74 75 37 46 71 31 51 2b 65 32 2b 52 6a 0a 78 59 36 68 55 46 61 54 6c 72 | Ht01Xo/6tu7Fq1Q+e2+Rj.xY6hUFaTlr |
1b1f20 | 67 34 77 43 51 69 5a 72 78 54 46 47 47 56 76 39 44 48 4b 70 59 35 50 33 30 6f 73 78 42 41 49 57 | g4wCQiZrxTFGGVv9DHKpY5P30osxBAIW |
1b1f40 | 72 45 72 37 42 53 64 78 6a 68 6c 74 68 57 58 65 50 64 4e 6c 34 64 70 31 42 55 6f 4d 55 71 35 4b | rEr7BSdxjhlthWXePdNl4dp1BUoMUq5K |
1b1f60 | 71 4d 0a 6c 49 70 50 6e 54 58 2f 64 71 51 47 45 35 47 69 6f 6e 30 41 52 44 39 56 30 34 49 38 47 | qM.lIpPnTX/dqQGE5Gion0ARD9V04I8G |
1b1f80 | 74 56 62 76 46 5a 4d 49 69 35 47 51 34 6f 6b 51 43 33 7a 45 72 67 37 63 42 71 6b 6c 72 6b 61 72 | tVbvFZMIi5GQ4okQC3zErg7cBqklrkar |
1b1fa0 | 34 64 42 47 6d 6f 59 44 51 5a 50 78 7a 35 75 0a 75 53 6c 4e 44 55 6d 4a 45 59 63 79 57 2b 5a 4c | 4dBGmoYDQZPxz5u.uSlNDUmJEYcyW+ZL |
1b1fc0 | 42 4d 6a 6b 58 4f 5a 30 63 35 52 64 46 70 67 54 6c 66 37 37 32 37 46 45 35 54 70 77 72 44 64 72 | BMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr |
1b1fe0 | 35 72 4d 7a 63 69 6a 4a 73 31 65 67 39 67 49 57 69 41 59 4c 74 71 5a 4c 49 43 6a 55 0a 33 6a 32 | 5rMzcijJs1eg9gIWiAYLtqZLICjU.3j2 |
1b2000 | 4c 72 54 63 46 55 33 54 2b 62 73 79 38 51 78 64 78 58 76 6e 46 7a 42 71 70 59 65 37 33 64 67 7a | LrTcFU3T+bsy8QxdxXvnFzBqpYe73dgz |
1b2020 | 7a 63 76 52 79 72 63 39 79 41 6a 59 48 52 38 2f 76 47 56 43 4a 59 4d 7a 70 4a 4a 55 50 77 73 73 | zcvRyrc9yAjYHR8/vGVCJYMzpJJUPwss |
1b2040 | 64 38 6d 39 32 6b 4d 66 4d 0a 64 63 47 57 78 5a 30 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 | d8m92kMfM.dcGWxZ0=.-----END.CERT |
1b2060 | 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 44 2d 54 52 55 53 54 20 52 6f 6f 74 20 43 6c 61 73 73 | IFICATE-----..D-TRUST.Root.Class |
1b2080 | 20 33 20 43 41 20 32 20 32 30 30 39 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | .3.CA.2.2009.=================== |
1b20a0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 | ===========.-----BEGIN.CERTIFICA |
1b20c0 | 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 4d 7a 43 43 41 78 75 67 41 77 49 42 41 67 49 44 43 59 50 7a | TE-----.MIIEMzCCAxugAwIBAgIDCYPz |
1b20e0 | 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 41 4d 45 30 78 43 7a 41 4a 42 67 4e 56 | MA0GCSqGSIb3DQEBCwUAME0xCzAJBgNV |
1b2100 | 42 41 59 54 41 6b 52 46 4d 52 55 77 45 77 59 44 56 51 51 4b 0a 44 41 78 45 4c 56 52 79 64 58 4e | BAYTAkRFMRUwEwYDVQQK.DAxELVRydXN |
1b2120 | 30 49 45 64 74 59 6b 67 78 4a 7a 41 6c 42 67 4e 56 42 41 4d 4d 48 6b 51 74 56 46 4a 56 55 31 51 | 0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1Q |
1b2140 | 67 55 6d 39 76 64 43 42 44 62 47 46 7a 63 79 41 7a 49 45 4e 42 49 44 49 67 4d 6a 41 77 4f 54 41 | gUm9vdCBDbGFzcyAzIENBIDIgMjAwOTA |
1b2160 | 65 0a 46 77 30 77 4f 54 45 78 4d 44 55 77 4f 44 4d 31 4e 54 68 61 46 77 30 79 4f 54 45 78 4d 44 | e.Fw0wOTExMDUwODM1NThaFw0yOTExMD |
1b2180 | 55 77 4f 44 4d 31 4e 54 68 61 4d 45 30 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 52 46 4d 52 | UwODM1NThaME0xCzAJBgNVBAYTAkRFMR |
1b21a0 | 55 77 45 77 59 44 56 51 51 4b 44 41 78 45 0a 4c 56 52 79 64 58 4e 30 49 45 64 74 59 6b 67 78 4a | UwEwYDVQQKDAxE.LVRydXN0IEdtYkgxJ |
1b21c0 | 7a 41 6c 42 67 4e 56 42 41 4d 4d 48 6b 51 74 56 46 4a 56 55 31 51 67 55 6d 39 76 64 43 42 44 62 | zAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDb |
1b21e0 | 47 46 7a 63 79 41 7a 49 45 4e 42 49 44 49 67 4d 6a 41 77 4f 54 43 43 41 53 49 77 0a 44 51 59 4a | GFzcyAzIENBIDIgMjAwOTCCASIw.DQYJ |
1b2200 | 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 6f 43 67 67 45 42 | KoZIhvcNAQEBBQADggEPADCCAQoCggEB |
1b2220 | 41 4e 4f 79 53 73 39 36 52 2b 39 31 6d 79 50 36 4f 69 2f 57 55 45 57 4a 4e 54 72 47 61 39 76 2b | ANOySs96R+91myP6Oi/WUEWJNTrGa9v+ |
1b2240 | 32 77 42 6f 71 4f 41 44 0a 45 52 30 33 55 41 69 66 54 55 70 6f 6c 44 57 7a 55 39 47 55 59 36 63 | 2wBoqOAD.ER03UAifTUpolDWzU9GUY6c |
1b2260 | 67 56 71 2f 65 55 58 6a 73 4b 6a 33 7a 53 45 68 51 50 67 72 66 52 6c 57 4c 4a 32 33 44 45 45 30 | gVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0 |
1b2280 | 4e 6b 56 4a 44 32 49 66 67 58 55 34 32 74 53 48 4b 58 7a 6c 41 0a 42 46 39 62 66 73 79 6a 78 69 | NkVJD2IfgXU42tSHKXzlA.BF9bfsyjxi |
1b22a0 | 75 70 51 42 37 5a 4e 6f 54 57 53 50 4f 53 48 6a 52 47 49 43 54 42 70 46 47 4f 53 68 72 76 55 44 | upQB7ZNoTWSPOSHjRGICTBpFGOShrvUD |
1b22c0 | 39 70 58 52 6c 2f 52 63 50 48 41 59 39 52 79 53 50 6f 63 71 36 30 76 46 59 4a 66 78 4c 4c 48 4c | 9pXRl/RcPHAY9RySPocq60vFYJfxLLHL |
1b22e0 | 47 76 0a 4b 5a 41 4b 79 56 58 4d 44 39 4f 30 47 75 31 48 4e 56 70 4b 37 5a 78 7a 42 43 48 51 71 | Gv.KZAKyVXMD9O0Gu1HNVpK7ZxzBCHQq |
1b2300 | 72 30 4d 45 37 55 41 79 69 5a 73 78 47 73 4d 6c 46 71 56 6c 4e 70 51 6d 76 48 2f 70 53 74 6d 4d | r0ME7UAyiZsxGsMlFqVlNpQmvH/pStmM |
1b2320 | 61 54 4a 4f 4b 44 66 48 52 2b 34 43 53 37 7a 0a 70 2b 68 6e 55 71 75 56 48 2b 42 47 50 74 69 6b | aTJOKDfHR+4CS7z.p+hnUquVH+BGPtik |
1b2340 | 77 38 70 61 78 54 47 41 36 45 69 61 6e 35 52 70 2f 68 6e 64 32 48 4e 38 67 63 71 57 33 6f 37 74 | w8paxTGA6Eian5Rp/hnd2HN8gcqW3o7t |
1b2360 | 73 7a 49 46 5a 59 51 30 35 75 62 39 56 78 43 31 58 33 61 2f 4c 37 41 51 44 63 55 43 0a 41 77 45 | szIFZYQ05ub9VxC1X3a/L7AQDcUC.AwE |
1b2380 | 41 41 61 4f 43 41 52 6f 77 67 67 45 57 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d | AAaOCARowggEWMA8GA1UdEwEB/wQFMAM |
1b23a0 | 42 41 66 38 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 50 33 61 46 4d 53 66 4d 4e 34 68 76 52 35 | BAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5 |
1b23c0 | 43 4f 66 79 72 59 79 4e 4a 0a 34 50 47 45 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 | COfyrYyNJ.4PGEMA4GA1UdDwEB/wQEAw |
1b23e0 | 49 42 42 6a 43 42 30 77 59 44 56 52 30 66 42 49 48 4c 4d 49 48 49 4d 49 47 41 6f 48 36 67 66 49 | IBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfI |
1b2400 | 5a 36 62 47 52 68 63 44 6f 76 4c 32 52 70 63 6d 56 6a 64 47 39 79 0a 65 53 35 6b 4c 58 52 79 64 | Z6bGRhcDovL2RpcmVjdG9y.eS5kLXRyd |
1b2420 | 58 4e 30 4c 6d 35 6c 64 43 39 44 54 6a 31 45 4c 56 52 53 56 56 4e 55 4a 54 49 77 55 6d 39 76 64 | XN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vd |
1b2440 | 43 55 79 4d 45 4e 73 59 58 4e 7a 4a 54 49 77 4d 79 55 79 4d 45 4e 42 4a 54 49 77 4d 69 55 79 4d | CUyMENsYXNzJTIwMyUyMENBJTIwMiUyM |
1b2460 | 44 49 77 0a 4d 44 6b 73 54 7a 31 45 4c 56 52 79 64 58 4e 30 4a 54 49 77 52 32 31 69 53 43 78 44 | DIw.MDksTz1ELVRydXN0JTIwR21iSCxD |
1b2480 | 50 55 52 46 50 32 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 6c 63 6d 56 32 62 32 4e 68 64 47 6c 76 | PURFP2NlcnRpZmljYXRlcmV2b2NhdGlv |
1b24a0 | 62 6d 78 70 63 33 51 77 51 36 42 42 6f 44 2b 47 0a 50 57 68 30 64 48 41 36 4c 79 39 33 64 33 63 | bmxpc3QwQ6BBoD+G.PWh0dHA6Ly93d3c |
1b24c0 | 75 5a 43 31 30 63 6e 56 7a 64 43 35 75 5a 58 51 76 59 33 4a 73 4c 32 51 74 64 48 4a 31 63 33 52 | uZC10cnVzdC5uZXQvY3JsL2QtdHJ1c3R |
1b24e0 | 66 63 6d 39 76 64 46 39 6a 62 47 46 7a 63 31 38 7a 58 32 4e 68 58 7a 4a 66 4d 6a 41 77 0a 4f 53 | fcm9vdF9jbGFzc18zX2NhXzJfMjAw.OS |
1b2500 | 35 6a 63 6d 77 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 45 42 41 48 | 5jcmwwDQYJKoZIhvcNAQELBQADggEBAH |
1b2520 | 2b 58 32 7a 44 49 33 36 53 63 66 53 46 36 67 48 44 4f 46 42 4a 70 69 42 53 56 59 45 51 42 72 4c | +X2zDI36ScfSF6gHDOFBJpiBSVYEQBrL |
1b2540 | 4c 70 4d 45 2b 62 55 4d 4a 6d 0a 32 48 36 4e 4d 4c 56 77 4d 65 6e 69 61 63 66 7a 63 4e 73 67 46 | LpME+bUMJm.2H6NMLVwMeniacfzcNsgF |
1b2560 | 59 62 51 44 66 43 2b 72 41 46 31 68 4d 35 2b 6e 30 32 2f 74 32 41 37 6e 50 50 4b 48 65 4a 65 61 | YbQDfC+rAF1hM5+n02/t2A7nPPKHeJea |
1b2580 | 4e 69 6a 6e 5a 66 6c 51 47 44 53 4e 69 48 2b 30 4c 53 34 46 39 70 30 0a 6f 33 2f 55 33 37 43 59 | NijnZflQGDSNiH+0LS4F9p0.o3/U37CY |
1b25a0 | 41 71 78 76 61 32 73 73 4a 53 52 79 6f 57 58 75 4a 56 72 6c 35 6a 4c 6e 38 74 2b 72 53 66 72 7a | Aqxva2ssJSRyoWXuJVrl5jLn8t+rSfrz |
1b25c0 | 6b 47 6b 6a 32 77 54 5a 35 31 78 59 2f 47 58 55 6c 37 37 4d 2f 43 34 4b 7a 43 55 71 4e 51 54 34 | kGkj2wTZ51xY/GXUl77M/C4KzCUqNQT4 |
1b25e0 | 59 4a 45 56 0a 64 54 31 42 2f 79 4d 66 47 63 68 73 36 34 4a 54 42 4b 62 6b 54 43 4a 4e 6a 59 79 | YJEV.dT1B/yMfGchs64JTBKbkTCJNjYy |
1b2600 | 36 7a 6c 74 7a 37 47 52 55 55 47 33 52 6e 46 58 37 61 63 4d 32 77 34 79 38 50 49 57 6d 61 77 6f | 6zltz7GRUUG3RnFX7acM2w4y8PIWmawo |
1b2620 | 6d 44 65 43 54 6d 47 43 75 66 73 59 6b 6c 34 70 68 0a 58 35 47 4f 5a 70 49 4a 68 7a 62 4e 69 35 | mDeCTmGCufsYkl4ph.X5GOZpIJhzbNi5 |
1b2640 | 73 74 50 76 5a 52 31 46 44 55 57 53 69 39 67 2f 4c 4d 4b 48 74 54 68 6d 33 59 4a 6f 68 77 31 2b | stPvZR1FDUWSi9g/LMKHtThm3YJohw1+ |
1b2660 | 71 52 7a 54 36 35 79 73 43 51 62 6c 72 47 58 6e 52 6c 31 31 7a 2b 6f 2b 49 3d 0a 2d 2d 2d 2d 2d | qRzT65ysCQblrGXnRl11z+o+I=.----- |
1b2680 | 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 44 2d 54 52 55 53 54 20 52 6f | END.CERTIFICATE-----..D-TRUST.Ro |
1b26a0 | 6f 74 20 43 6c 61 73 73 20 33 20 43 41 20 32 20 45 56 20 32 30 30 39 0a 3d 3d 3d 3d 3d 3d 3d 3d | ot.Class.3.CA.2.EV.2009.======== |
1b26c0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 | =========================.-----B |
1b26e0 | 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 51 7a 43 43 41 79 | EGIN.CERTIFICATE-----.MIIEQzCCAy |
1b2700 | 75 67 41 77 49 42 41 67 49 44 43 59 50 30 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 | ugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCw |
1b2720 | 55 41 4d 46 41 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 52 46 4d 52 55 77 45 77 59 44 56 51 | UAMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQ |
1b2740 | 51 4b 0a 44 41 78 45 4c 56 52 79 64 58 4e 30 49 45 64 74 59 6b 67 78 4b 6a 41 6f 42 67 4e 56 42 | QK.DAxELVRydXN0IEdtYkgxKjAoBgNVB |
1b2760 | 41 4d 4d 49 55 51 74 56 46 4a 56 55 31 51 67 55 6d 39 76 64 43 42 44 62 47 46 7a 63 79 41 7a 49 | AMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzI |
1b2780 | 45 4e 42 49 44 49 67 52 56 59 67 4d 6a 41 77 0a 4f 54 41 65 46 77 30 77 4f 54 45 78 4d 44 55 77 | ENBIDIgRVYgMjAw.OTAeFw0wOTExMDUw |
1b27a0 | 4f 44 55 77 4e 44 5a 61 46 77 30 79 4f 54 45 78 4d 44 55 77 4f 44 55 77 4e 44 5a 61 4d 46 41 78 | ODUwNDZaFw0yOTExMDUwODUwNDZaMFAx |
1b27c0 | 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 52 46 4d 52 55 77 45 77 59 44 56 51 51 4b 0a 44 41 78 | CzAJBgNVBAYTAkRFMRUwEwYDVQQK.DAx |
1b27e0 | 45 4c 56 52 79 64 58 4e 30 49 45 64 74 59 6b 67 78 4b 6a 41 6f 42 67 4e 56 42 41 4d 4d 49 55 51 | ELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQ |
1b2800 | 74 56 46 4a 56 55 31 51 67 55 6d 39 76 64 43 42 44 62 47 46 7a 63 79 41 7a 49 45 4e 42 49 44 49 | tVFJVU1QgUm9vdCBDbGFzcyAzIENBIDI |
1b2820 | 67 52 56 59 67 4d 6a 41 77 0a 4f 54 43 43 41 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 | gRVYgMjAw.OTCCASIwDQYJKoZIhvcNAQ |
1b2840 | 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 6f 43 67 67 45 42 41 4a 6e 78 68 44 52 77 75 69 | EBBQADggEPADCCAQoCggEBAJnxhDRwui |
1b2860 | 2b 33 4d 4b 43 4f 76 58 77 45 7a 37 35 69 76 4a 6e 39 67 70 66 53 0a 65 67 70 6e 6c 6a 67 4a 39 | +3MKCOvXwEz75ivJn9gpfS.egpnljgJ9 |
1b2880 | 68 42 4f 6c 53 4a 7a 6d 59 33 61 46 53 33 6e 42 66 77 5a 63 79 4b 33 6a 70 67 41 76 44 77 39 72 | hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9r |
1b28a0 | 4b 46 73 2b 39 5a 35 4a 55 75 74 38 4d 78 6b 32 6f 67 2b 4b 62 67 50 43 64 4d 30 33 54 50 31 59 | KFs+9Z5JUut8Mxk2og+KbgPCdM03TP1Y |
1b28c0 | 74 48 68 0a 7a 52 6e 70 37 68 68 50 54 46 69 75 34 68 37 57 44 46 73 56 57 74 67 36 75 4d 51 59 | tHh.zRnp7hhPTFiu4h7WDFsVWtg6uMQY |
1b28e0 | 5a 42 37 6a 4d 37 4b 31 69 58 64 4f 44 4c 2f 5a 6c 47 73 54 6c 32 38 53 6f 2f 36 5a 71 51 54 4d | ZB7jM7K1iXdODL/ZlGsTl28So/6ZqQTM |
1b2900 | 46 65 78 67 61 44 62 74 43 48 75 33 39 62 2b 54 0a 37 57 59 78 67 34 7a 47 63 54 53 48 54 68 66 | FexgaDbtCHu39b+T.7WYxg4zGcTSHThf |
1b2920 | 71 72 34 75 52 6a 52 78 57 51 61 34 69 4e 31 34 33 38 68 33 5a 30 53 30 4e 4c 32 6c 52 70 37 35 | qr4uRjRxWQa4iN1438h3Z0S0NL2lRp75 |
1b2940 | 6d 70 6f 6f 36 4b 72 33 48 47 72 48 68 46 50 43 2b 4f 68 32 35 7a 31 75 78 61 76 36 30 0a 73 55 | mpoo6Kr3HGrHhFPC+Oh25z1uxav60.sU |
1b2960 | 59 67 6f 76 73 65 4f 33 44 76 6b 35 68 39 6a 48 4f 57 38 73 58 76 68 58 43 74 4b 53 62 38 48 67 | YgovseO3Dvk5h9jHOW8sXvhXCtKSb8Hg |
1b2980 | 51 2b 48 4b 44 59 44 38 74 53 67 32 4a 38 37 6f 74 54 6c 5a 43 70 56 36 4c 71 59 51 58 59 2b 55 | Q+HKDYD8tSg2J87otTlZCpV6LqYQXY+U |
1b29a0 | 33 45 4a 2f 70 75 72 65 33 35 0a 31 31 48 33 61 36 55 43 41 77 45 41 41 61 4f 43 41 53 51 77 67 | 3EJ/pure35.11H3a6UCAwEAAaOCASQwg |
1b29c0 | 67 45 67 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 48 51 59 44 56 | gEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDV |
1b29e0 | 52 30 4f 42 42 59 45 46 4e 4f 55 69 6b 78 69 45 79 6f 5a 4c 73 79 76 0a 63 6f 70 39 4e 74 65 61 | R0OBBYEFNOUikxiEyoZLsyv.cop9Ntea |
1b2a00 | 48 4e 78 6e 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 43 42 33 51 59 44 | HNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYD |
1b2a20 | 56 52 30 66 42 49 48 56 4d 49 48 53 4d 49 47 48 6f 49 47 45 6f 49 47 42 68 6e 39 73 5a 47 46 77 | VR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFw |
1b2a40 | 4f 69 38 76 0a 5a 47 6c 79 5a 57 4e 30 62 33 4a 35 4c 6d 51 74 64 48 4a 31 63 33 51 75 62 6d 56 | Oi8v.ZGlyZWN0b3J5LmQtdHJ1c3QubmV |
1b2a60 | 30 4c 30 4e 4f 50 55 51 74 56 46 4a 56 55 31 51 6c 4d 6a 42 53 62 32 39 30 4a 54 49 77 51 32 78 | 0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2x |
1b2a80 | 68 63 33 4d 6c 4d 6a 41 7a 4a 54 49 77 51 30 45 6c 0a 4d 6a 41 79 4a 54 49 77 52 56 59 6c 4d 6a | hc3MlMjAzJTIwQ0El.MjAyJTIwRVYlMj |
1b2aa0 | 41 79 4d 44 41 35 4c 45 38 39 52 43 31 55 63 6e 56 7a 64 43 55 79 4d 45 64 74 59 6b 67 73 51 7a | AyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz |
1b2ac0 | 31 45 52 54 39 6a 5a 58 4a 30 61 57 5a 70 59 32 46 30 5a 58 4a 6c 64 6d 39 6a 59 58 52 70 0a 62 | 1ERT9jZXJ0aWZpY2F0ZXJldm9jYXRp.b |
1b2ae0 | 32 35 73 61 58 4e 30 4d 45 61 67 52 4b 42 43 68 6b 42 6f 64 48 52 77 4f 69 38 76 64 33 64 33 4c | 25saXN0MEagRKBChkBodHRwOi8vd3d3L |
1b2b00 | 6d 51 74 64 48 4a 31 63 33 51 75 62 6d 56 30 4c 32 4e 79 62 43 39 6b 4c 58 52 79 64 58 4e 30 58 | mQtdHJ1c3QubmV0L2NybC9kLXRydXN0X |
1b2b20 | 33 4a 76 62 33 52 66 59 32 78 68 0a 63 33 4e 66 4d 31 39 6a 59 56 38 79 58 32 56 32 58 7a 49 77 | 3Jvb3RfY2xh.c3NfM19jYV8yX2V2XzIw |
1b2b40 | 4d 44 6b 75 59 33 4a 73 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 41 41 34 49 42 | MDkuY3JsMA0GCSqGSIb3DQEBCwUAA4IB |
1b2b60 | 41 51 41 30 37 58 74 61 50 4b 53 55 69 4f 38 61 45 58 55 48 4c 37 50 2b 0a 50 50 6f 65 55 53 62 | AQA07XtaPKSUiO8aEXUHL7P+.PPoeUSb |
1b2b80 | 72 68 2f 59 70 33 75 44 78 31 4d 59 6b 43 65 6e 42 7a 31 55 62 74 44 44 5a 7a 68 72 2b 42 6c 47 | rh/Yp3uDx1MYkCenBz1UbtDDZzhr+BlG |
1b2ba0 | 6d 46 61 51 74 37 37 4a 4c 76 79 41 6f 4a 55 6e 52 70 6a 5a 33 4e 4f 68 6b 33 31 4b 78 45 63 64 | mFaQt77JLvyAoJUnRpjZ3NOhk31KxEcd |
1b2bc0 | 7a 65 73 30 35 0a 6e 73 4b 74 6a 48 45 68 38 6c 70 72 72 39 38 38 54 6c 57 76 73 6f 52 6c 46 49 | zes05.nsKtjHEh8lprr988TlWvsoRlFI |
1b2be0 | 6d 35 64 38 73 71 4d 62 37 50 6f 32 33 50 62 30 69 55 4d 6b 5a 76 35 33 47 4d 6f 4b 61 45 47 54 | m5d8sqMb7Po23Pb0iUMkZv53GMoKaEGT |
1b2c00 | 63 48 38 67 4e 46 43 53 75 47 64 58 7a 66 58 32 6c 58 0a 41 4e 74 75 32 4b 5a 79 49 6b 74 51 31 | cH8gNFCSuGdXzfX2lX.ANtu2KZyIktQ1 |
1b2c20 | 48 57 59 56 74 2b 33 47 50 39 44 51 31 43 75 65 6b 52 37 38 48 6c 52 31 30 4d 39 70 39 4f 42 30 | HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0 |
1b2c40 | 2f 44 4a 54 37 6e 61 78 70 65 47 30 49 4c 44 35 45 4a 74 2f 72 44 69 5a 45 34 4f 4a 75 64 41 0a | /DJT7naxpeG0ILD5EJt/rDiZE4OJudA. |
1b2c60 | 4e 43 61 31 43 49 6e 58 43 47 4e 6a 4f 43 64 31 48 6a 50 71 62 71 6a 64 6e 35 6c 50 64 45 32 42 | NCa1CInXCGNjOCd1HjPqbqjdn5lPdE2B |
1b2c80 | 69 59 42 4c 33 5a 71 58 4b 56 77 76 76 6f 46 42 75 59 7a 2f 36 6e 31 67 42 70 37 4e 31 7a 33 54 | iYBL3ZqXKVwvvoFBuYz/6n1gBp7N1z3T |
1b2ca0 | 4c 71 4d 56 76 4b 6a 6d 4a 75 56 76 0a 77 39 79 34 41 79 48 71 6e 78 62 78 4c 46 53 31 0a 2d 2d | LqMVvKjmJuVv.w9y4AyHqnxbxLFS1.-- |
1b2cc0 | 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 43 41 20 44 69 73 69 | ---END.CERTIFICATE-----..CA.Disi |
1b2ce0 | 67 20 52 6f 6f 74 20 52 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d | g.Root.R2.================.----- |
1b2d00 | 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 61 54 43 43 41 | BEGIN.CERTIFICATE-----.MIIFaTCCA |
1b2d20 | 31 47 67 41 77 49 42 41 67 49 4a 41 4a 4b 34 69 4e 75 77 69 73 46 6a 4d 41 30 47 43 53 71 47 53 | 1GgAwIBAgIJAJK4iNuwisFjMA0GCSqGS |
1b2d40 | 49 62 33 44 51 45 42 43 77 55 41 4d 46 49 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 4e 4c 4d | Ib3DQEBCwUAMFIxCzAJBgNVBAYTAlNLM |
1b2d60 | 52 4d 77 0a 45 51 59 44 56 51 51 48 45 77 70 43 63 6d 46 30 61 58 4e 73 59 58 5a 68 4d 52 4d 77 | RMw.EQYDVQQHEwpCcmF0aXNsYXZhMRMw |
1b2d80 | 45 51 59 44 56 51 51 4b 45 77 70 45 61 58 4e 70 5a 79 42 68 4c 6e 4d 75 4d 52 6b 77 46 77 59 44 | EQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYD |
1b2da0 | 56 51 51 44 45 78 42 44 51 53 42 45 61 58 4e 70 0a 5a 79 42 53 62 32 39 30 49 46 49 79 4d 42 34 | VQQDExBDQSBEaXNp.ZyBSb290IFIyMB4 |
1b2dc0 | 58 44 54 45 79 4d 44 63 78 4f 54 41 35 4d 54 55 7a 4d 46 6f 58 44 54 51 79 4d 44 63 78 4f 54 41 | XDTEyMDcxOTA5MTUzMFoXDTQyMDcxOTA |
1b2de0 | 35 4d 54 55 7a 4d 46 6f 77 55 6a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 55 30 73 78 0a 45 7a | 5MTUzMFowUjELMAkGA1UEBhMCU0sx.Ez |
1b2e00 | 41 52 42 67 4e 56 42 41 63 54 43 6b 4a 79 59 58 52 70 63 32 78 68 64 6d 45 78 45 7a 41 52 42 67 | ARBgNVBAcTCkJyYXRpc2xhdmExEzARBg |
1b2e20 | 4e 56 42 41 6f 54 43 6b 52 70 63 32 6c 6e 49 47 45 75 63 79 34 78 47 54 41 58 42 67 4e 56 42 41 | NVBAoTCkRpc2lnIGEucy4xGTAXBgNVBA |
1b2e40 | 4d 54 45 45 4e 42 49 45 52 70 0a 63 32 6c 6e 49 46 4a 76 62 33 51 67 55 6a 49 77 67 67 49 69 4d | MTEENBIERp.c2lnIFJvb3QgUjIwggIiM |
1b2e60 | 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 43 44 77 41 77 67 67 49 4b 41 | A0GCSqGSIb3DQEBAQUAA4ICDwAwggIKA |
1b2e80 | 6f 49 43 41 51 43 69 6f 38 51 41 43 64 61 46 58 53 31 74 46 50 62 43 0a 77 33 4f 65 4e 63 4a 78 | oICAQCio8QACdaFXS1tFPbC.w3OeNcJx |
1b2ea0 | 56 58 36 42 2b 36 74 47 55 4f 44 42 66 45 6c 34 35 71 74 35 57 44 7a 61 2f 33 77 63 6e 39 69 58 | VX6B+6tGUODBfEl45qt5WDza/3wcn9iX |
1b2ec0 | 41 6e 67 2b 61 30 45 45 36 55 47 39 76 67 4d 73 52 66 59 76 5a 4e 53 72 58 61 4e 48 50 57 53 62 | Ang+a0EE6UG9vgMsRfYvZNSrXaNHPWSb |
1b2ee0 | 36 57 69 61 0a 78 73 77 62 50 37 71 2b 73 6f 73 30 41 69 36 59 56 52 6e 38 6a 47 2b 71 58 39 70 | 6Wia.xswbP7q+sos0Ai6YVRn8jG+qX9p |
1b2f00 | 4d 7a 6b 30 44 49 61 50 59 30 6a 53 54 56 70 62 4c 54 41 77 41 46 6a 78 66 47 73 33 49 78 32 79 | Mzk0DIaPY0jSTVpbLTAwAFjxfGs3Ix2y |
1b2f20 | 6d 72 64 4d 78 70 37 7a 6f 35 65 46 6d 31 74 4c 37 0a 41 37 52 42 5a 63 6b 51 72 67 34 46 59 38 | mrdMxp7zo5eFm1tL7.A7RBZckQrg4FY8 |
1b2f40 | 61 41 61 6d 6b 77 2f 64 4c 75 6b 4f 38 4e 4a 39 2b 66 6c 58 50 30 34 53 58 61 62 42 62 65 51 54 | aAamkw/dLukO8NJ9+flXP04SXabBbeQT |
1b2f60 | 67 30 36 6f 76 38 30 65 67 45 46 47 45 74 51 58 36 73 78 33 64 4f 79 31 46 55 2b 31 36 53 0a 47 | g06ov80egEFGEtQX6sx3dOy1FU+16S.G |
1b2f80 | 42 73 45 57 6d 6a 47 79 63 54 36 74 78 4f 67 6d 4c 63 52 4b 37 66 57 56 38 78 38 6e 68 66 52 79 | BsEWmjGycT6txOgmLcRK7fWV8x8nhfRy |
1b2fa0 | 79 58 2b 68 6b 34 6b 4c 6c 59 4d 65 45 32 65 41 52 4b 6d 4b 36 63 42 5a 57 35 38 59 68 32 45 68 | yX+hk4kLlYMeE2eARKmK6cBZW58Yh2Eh |
1b2fc0 | 4e 2f 71 77 47 75 31 70 53 71 56 0a 67 38 4e 54 45 51 78 7a 48 51 75 79 52 70 44 52 51 6a 72 4f | N/qwGu1pSqV.g8NTEQxzHQuyRpDRQjrO |
1b2fe0 | 51 47 36 56 72 66 2f 47 6c 4b 31 75 6c 34 53 4f 66 57 2b 65 69 6f 41 4e 53 57 31 7a 34 6e 75 53 | QG6Vrf/GlK1ul4SOfW+eioANSW1z4nuS |
1b3000 | 48 73 50 7a 77 66 50 72 4c 67 56 76 32 52 76 50 4e 33 59 45 79 4c 52 61 0a 35 42 65 6e 79 39 31 | HsPzwfPrLgVv2RvPN3YEyLRa.5Beny91 |
1b3020 | 32 48 39 41 5a 64 75 67 73 42 62 50 57 6e 44 54 59 6c 74 78 68 68 35 45 46 35 45 51 49 4d 38 48 | 2H9AZdugsBbPWnDTYltxhh5EF5EQIM8H |
1b3040 | 61 75 51 68 6c 31 4b 36 79 4e 67 33 72 75 6a 69 36 44 4f 57 62 6e 75 75 4e 5a 74 32 5a 7a 39 61 | auQhl1K6yNg3ruji6DOWbnuuNZt2Zz9a |
1b3060 | 4a 51 66 59 45 0a 6b 6f 6f 70 4b 57 31 72 4f 68 7a 6e 64 58 30 43 63 51 37 7a 77 4f 65 39 79 78 | JQfYE.koopKW1rOhzndX0CcQ7zwOe9yx |
1b3080 | 6e 64 6e 57 43 79 77 6d 5a 67 74 72 45 45 37 73 6e 6d 68 72 6d 61 5a 6b 43 6f 35 78 48 74 67 55 | ndnWCywmZgtrEE7snmhrmaZkCo5xHtgU |
1b30a0 | 55 44 69 2f 5a 6e 57 65 6a 42 42 68 47 39 33 63 2b 41 0a 41 6b 39 6c 51 48 68 63 52 31 44 49 6d | UDi/ZnWejBBhG93c+A.Ak9lQHhcR1DIm |
1b30c0 | 2b 59 66 67 58 76 6b 52 4b 68 62 68 5a 72 69 33 6c 72 56 78 2f 6b 36 52 47 5a 4c 35 44 4a 55 66 | +YfgXvkRKhbhZri3lrVx/k6RGZL5DJUf |
1b30e0 | 4f 52 73 6e 4c 4d 4f 50 52 65 69 73 6a 51 53 31 6e 36 79 71 45 6d 37 30 58 6f 6f 51 4c 36 69 0a | ORsnLMOPReisjQS1n6yqEm70XooQL6i. |
1b3100 | 46 68 2f 66 35 44 63 66 45 58 50 37 6b 41 70 6c 51 36 49 4e 66 50 67 47 41 56 55 7a 66 62 41 4e | Fh/f5DcfEXP7kAplQ6INfPgGAVUzfbAN |
1b3120 | 75 50 54 31 72 71 56 43 56 33 77 32 45 59 78 37 58 73 51 44 6e 59 78 35 6e 51 49 44 41 51 41 42 | uPT1rqVCV3w2EYx7XsQDnYx5nQIDAQAB |
1b3140 | 6f 30 49 77 51 44 41 50 42 67 4e 56 0a 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 41 34 | o0IwQDAPBgNV.HRMBAf8EBTADAQH/MA4 |
1b3160 | 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 | GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQ |
1b3180 | 55 74 5a 6e 34 72 37 43 55 39 65 4d 67 31 67 71 74 7a 6b 35 57 70 43 35 75 0a 51 75 30 77 44 51 | UtZn4r7CU9eMg1gqtzk5WpC5u.Qu0wDQ |
1b31a0 | 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 49 42 41 43 59 47 58 6e 44 6e 5a 54 | YJKoZIhvcNAQELBQADggIBACYGXnDnZT |
1b31c0 | 50 49 67 6d 37 5a 6e 42 63 36 47 33 70 6d 73 67 48 32 65 44 74 70 58 69 2f 71 2f 30 37 35 4b 4d | PIgm7ZnBc6G3pmsgH2eDtpXi/q/075KM |
1b31e0 | 4f 59 4b 6d 46 4d 0a 74 43 51 53 69 6e 31 74 45 52 54 33 6e 4c 58 4b 35 72 79 65 4a 34 35 4d 47 | OYKmFM.tCQSin1tERT3nLXK5ryeJ45MG |
1b3200 | 63 69 70 76 58 72 41 31 7a 59 4f 62 59 56 79 62 71 6a 47 6f 6d 33 32 2b 6e 4e 6a 66 37 78 75 65 | cipvXrA1zYObYVybqjGom32+nNjf7xue |
1b3220 | 51 67 63 6e 59 71 66 47 6f 70 54 70 74 69 37 32 54 56 56 0a 73 52 48 46 71 51 4f 7a 56 6a 75 35 | QgcnYqfGopTpti72TVV.sRHFqQOzVju5 |
1b3240 | 68 4a 4d 69 58 6e 37 42 39 68 4a 53 69 2b 6f 73 5a 37 7a 2b 4e 6b 7a 31 75 4d 2f 52 73 30 6d 53 | hJMiXn7B9hJSi+osZ7z+Nkz1uM/Rs0mS |
1b3260 | 4f 39 4d 70 44 70 6b 62 6c 76 64 68 75 44 76 45 4b 37 5a 34 62 4c 51 6a 62 2f 44 39 30 37 4a 65 | O9MpDpkblvdhuDvEK7Z4bLQjb/D907Je |
1b3280 | 0a 64 52 2b 5a 6c 61 69 73 39 74 72 68 78 54 46 37 2b 39 46 47 73 39 4b 38 5a 37 52 69 56 4c 6f | .dR+Zlais9trhxTF7+9FGs9K8Z7RiVLo |
1b32a0 | 4a 39 32 4f 77 6b 36 4b 61 2b 65 6c 53 4c 6f 74 67 45 71 76 38 39 57 42 57 37 78 42 63 69 38 51 | J92Owk6Ka+elSLotgEqv89WBW7xBci8Q |
1b32c0 | 61 51 74 79 44 57 32 51 4f 79 37 57 38 0a 31 6b 2f 42 66 44 78 75 6a 52 4e 74 2b 33 76 72 4d 4e | aQtyDW2QOy7W8.1k/BfDxujRNt+3vrMN |
1b32e0 | 44 63 54 61 2f 46 31 62 61 6c 54 46 74 78 79 65 67 78 76 75 67 34 42 6b 69 68 47 75 4c 71 30 74 | DcTa/F1balTFtxyegxvug4BkihGuLq0t |
1b3300 | 34 53 4f 56 67 61 2f 34 41 4f 67 6e 58 6d 74 38 6b 48 62 41 37 76 2f 7a 6a 78 0a 6d 48 48 45 74 | 4SOVga/4AOgnXmt8kHbA7v/zjx.mHHEt |
1b3320 | 33 38 4f 46 64 41 6c 61 62 30 69 6e 53 76 74 42 66 5a 47 52 36 7a 74 77 50 44 55 4f 2b 4c 73 37 | 38OFdAlab0inSvtBfZGR6ztwPDUO+Ls7 |
1b3340 | 70 5a 62 6b 42 4e 4f 48 6c 59 36 36 37 44 76 6c 72 75 57 49 78 47 36 38 6b 4f 47 64 47 53 56 79 | pZbkBNOHlY667DvlruWIxG68kOGdGSVy |
1b3360 | 43 68 31 33 78 30 31 0a 75 74 49 33 67 7a 68 54 4f 44 59 37 7a 32 7a 70 2b 57 73 4f 30 50 73 45 | Ch13x01.utI3gzhTODY7z2zp+WsO0PsE |
1b3380 | 36 45 39 33 31 32 55 42 65 49 59 4d 65 6a 34 68 59 76 46 2f 59 33 45 4d 79 5a 39 45 32 36 67 6e | 6E9312UBeIYMej4hYvF/Y3EMyZ9E26gn |
1b33a0 | 6f 6e 57 2b 62 6f 45 2b 31 38 44 72 47 35 67 50 63 46 77 30 0a 73 6f 72 4d 77 49 55 59 36 32 35 | onW+boE+18DrG5gPcFw0.sorMwIUY625 |
1b33c0 | 36 73 2f 64 61 6f 51 65 2f 71 55 4b 53 38 32 41 69 6c 2b 51 55 6f 51 65 62 54 6e 62 41 6a 6e 33 | 6s/daoQe/qUKS82Ail+QUoQebTnbAjn3 |
1b33e0 | 39 70 43 58 48 52 2b 33 2f 48 33 4f 73 7a 4d 4f 6c 36 57 38 4b 6a 70 74 6c 77 6c 43 46 74 61 4f | 9pCXHR+3/H3OszMOl6W8KjptlwlCFtaO |
1b3400 | 67 0a 55 78 4c 4d 56 59 64 68 38 34 47 75 45 45 5a 68 76 55 51 68 75 4d 49 39 64 4d 39 2b 4a 44 | g.UxLMVYdh84GuEEZhvUQhuMI9dM9+JD |
1b3420 | 58 36 48 41 63 4f 6d 7a 30 69 79 75 38 78 4c 34 79 73 45 72 33 76 51 43 6a 38 4b 57 65 66 73 68 | X6HAcOmz0iyu8xL4ysEr3vQCj8KWefsh |
1b3440 | 4e 50 5a 69 54 45 55 78 6e 70 48 69 6b 56 0a 37 2b 5a 74 73 48 38 74 5a 2f 33 7a 62 42 74 31 52 | NPZiTEUxnpHikV.7+ZtsH8tZ/3zbBt1R |
1b3460 | 71 50 6c 53 68 66 70 70 4e 63 4c 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 | qPlShfppNcL.-----END.CERTIFICATE |
1b3480 | 2d 2d 2d 2d 2d 0a 0a 41 43 43 56 52 41 49 5a 31 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d | -----..ACCVRAIZ1.=========.----- |
1b34a0 | 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 48 30 7a 43 43 42 | BEGIN.CERTIFICATE-----.MIIH0zCCB |
1b34c0 | 62 75 67 41 77 49 42 41 67 49 49 58 73 4f 33 70 6b 4e 2f 70 4f 41 77 44 51 59 4a 4b 6f 5a 49 68 | bugAwIBAgIIXsO3pkN/pOAwDQYJKoZIh |
1b34e0 | 76 63 4e 41 51 45 46 42 51 41 77 51 6a 45 53 4d 42 41 47 41 31 55 45 41 77 77 4a 51 55 4e 44 56 | vcNAQEFBQAwQjESMBAGA1UEAwwJQUNDV |
1b3500 | 6c 4a 42 0a 53 56 6f 78 4d 52 41 77 44 67 59 44 56 51 51 4c 44 41 64 51 53 30 6c 42 51 30 4e 57 | lJB.SVoxMRAwDgYDVQQLDAdQS0lBQ0NW |
1b3520 | 4d 51 30 77 43 77 59 44 56 51 51 4b 44 41 52 42 51 30 4e 57 4d 51 73 77 43 51 59 44 56 51 51 47 | MQ0wCwYDVQQKDARBQ0NWMQswCQYDVQQG |
1b3540 | 45 77 4a 46 55 7a 41 65 46 77 30 78 4d 54 41 31 0a 4d 44 55 77 4f 54 4d 33 4d 7a 64 61 46 77 30 | EwJFUzAeFw0xMTA1.MDUwOTM3MzdaFw0 |
1b3560 | 7a 4d 44 45 79 4d 7a 45 77 4f 54 4d 33 4d 7a 64 61 4d 45 49 78 45 6a 41 51 42 67 4e 56 42 41 4d | zMDEyMzEwOTM3MzdaMEIxEjAQBgNVBAM |
1b3580 | 4d 43 55 46 44 51 31 5a 53 51 55 6c 61 4d 54 45 51 4d 41 34 47 41 31 55 45 43 77 77 48 0a 55 45 | MCUFDQ1ZSQUlaMTEQMA4GA1UECwwH.UE |
1b35a0 | 74 4a 51 55 4e 44 56 6a 45 4e 4d 41 73 47 41 31 55 45 43 67 77 45 51 55 4e 44 56 6a 45 4c 4d 41 | tJQUNDVjENMAsGA1UECgwEQUNDVjELMA |
1b35c0 | 6b 47 41 31 55 45 42 68 4d 43 52 56 4d 77 67 67 49 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 | kGA1UEBhMCRVMwggIiMA0GCSqGSIb3DQ |
1b35e0 | 45 42 41 51 55 41 41 34 49 43 0a 44 77 41 77 67 67 49 4b 41 6f 49 43 41 51 43 62 71 61 75 2f 59 | EBAQUAA4IC.DwAwggIKAoICAQCbqau/Y |
1b3600 | 55 71 58 72 79 2b 58 5a 70 70 30 58 39 44 5a 6c 76 33 50 34 75 52 6d 37 78 38 66 52 7a 50 43 52 | UqXry+XZpp0X9DZlv3P4uRm7x8fRzPCR |
1b3620 | 4b 50 66 6d 74 34 66 74 56 54 64 46 58 78 70 4e 52 46 76 75 38 67 4d 0a 6a 6d 6f 59 48 74 69 50 | KPfmt4ftVTdFXxpNRFvu8gM.jmoYHtiP |
1b3640 | 32 52 61 38 45 45 67 32 58 50 42 6a 73 35 42 61 58 43 51 33 31 36 50 57 79 77 6c 78 75 66 45 42 | 2Ra8EEg2XPBjs5BaXCQ316PWywlxufEB |
1b3660 | 63 6f 53 77 66 64 74 4e 67 4d 33 38 30 32 2f 4a 2b 4e 71 32 44 6f 4c 53 52 59 57 6f 47 32 69 6f | coSwfdtNgM3802/J+Nq2DoLSRYWoG2io |
1b3680 | 50 65 6a 30 0a 52 47 79 39 6f 63 4c 4c 41 37 36 4d 50 68 4d 41 68 4e 39 4b 53 4d 44 6a 49 67 72 | Pej0.RGy9ocLLA76MPhMAhN9KSMDjIgr |
1b36a0 | 6f 36 54 65 6e 47 45 79 78 43 51 30 6a 56 6e 38 45 54 64 6b 58 68 42 69 6c 79 4e 70 41 6c 48 50 | o6TenGEyxCQ0jVn8ETdkXhBilyNpAlHP |
1b36c0 | 72 7a 67 35 58 50 41 4f 42 4f 70 30 4b 6f 56 64 44 0a 61 61 78 58 62 58 6d 51 65 4f 57 31 74 44 | rzg5XPAOBOp0KoVdD.aaxXbXmQeOW1tD |
1b36e0 | 76 59 76 45 79 4e 4b 4b 47 6e 6f 36 65 36 41 6b 34 6c 30 53 71 75 37 61 34 44 49 72 68 72 49 41 | vYvEyNKKGno6e6Ak4l0Squ7a4DIrhrIA |
1b3700 | 38 77 4b 46 53 56 66 2b 44 75 7a 67 70 6d 6e 64 46 41 4c 57 34 69 72 35 30 61 77 51 55 5a 0a 30 | 8wKFSVf+DuzgpmndFALW4ir50awQUZ.0 |
1b3720 | 6d 2f 41 38 70 2f 34 65 37 4d 43 51 76 74 51 71 52 30 74 6b 77 38 6a 71 38 62 42 44 35 4c 2f 30 | m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/0 |
1b3740 | 4b 49 56 39 56 4d 4a 63 52 7a 2f 52 52 4f 45 35 69 5a 65 2b 4f 43 49 48 41 72 38 46 72 61 6f 63 | KIV9VMJcRz/RROE5iZe+OCIHAr8Fraoc |
1b3760 | 77 61 34 38 47 4f 45 41 71 44 47 0a 57 75 7a 6e 64 4e 39 77 72 71 4f 44 4a 65 72 57 78 35 65 48 | wa48GOEAqDG.WuzndN9wrqODJerWx5eH |
1b3780 | 6b 36 66 47 69 6f 6f 7a 6c 32 41 33 45 44 36 58 50 6d 34 70 46 64 61 68 44 39 47 49 4c 42 4b 66 | k6fGioozl2A3ED6XPm4pFdahD9GILBKf |
1b37a0 | 62 36 71 6b 78 6b 4c 72 51 61 4c 6a 6c 55 50 54 41 59 56 74 6a 72 73 37 0a 38 79 4d 32 78 2f 34 | b6qkxkLrQaLjlUPTAYVtjrs7.8yM2x/4 |
1b37c0 | 37 34 4b 45 6c 42 30 69 72 79 59 6c 30 2f 77 69 50 67 4c 2f 41 6c 6d 58 7a 37 75 78 4c 61 4c 32 | 74KElB0iryYl0/wiPgL/AlmXz7uxLaL2 |
1b37e0 | 64 69 4d 4d 78 73 30 44 78 36 4d 2f 32 4f 4c 75 63 35 4e 46 2f 31 4f 56 59 6d 33 7a 36 31 50 4d | diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PM |
1b3800 | 4f 6d 33 57 52 0a 35 4c 70 53 4c 68 6c 2b 30 66 58 4e 57 68 6e 38 75 67 62 32 2b 31 4b 6f 53 35 | Om3WR.5LpSLhl+0fXNWhn8ugb2+1KoS5 |
1b3820 | 6b 45 33 66 6a 35 74 49 74 51 6f 30 35 69 69 66 43 48 4a 50 71 44 51 73 47 48 2b 74 55 74 4b 53 | kE3fj5tItQo05iifCHJPqDQsGH+tUtKS |
1b3840 | 70 61 63 58 70 6b 61 74 63 6e 59 47 4d 4e 32 38 35 4a 0a 39 59 30 66 6b 49 6b 79 46 2f 68 7a 51 | pacXpkatcnYGMN285J.9Y0fkIkyF/hzQ |
1b3860 | 37 6a 53 57 70 4f 47 59 64 62 68 64 51 72 71 65 57 5a 32 69 45 39 78 36 77 51 6c 31 67 70 61 65 | 7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpae |
1b3880 | 70 50 6c 75 55 73 58 51 41 2b 78 74 72 6e 31 33 6b 2f 63 34 4c 4f 73 4f 78 46 77 59 49 52 4b 0a | pPluUsXQA+xtrn13k/c4LOsOxFwYIRK. |
1b38a0 | 51 32 36 5a 49 4d 41 70 63 51 72 41 5a 51 49 44 41 51 41 42 6f 34 49 43 79 7a 43 43 41 73 63 77 | Q26ZIMApcQrAZQIDAQABo4ICyzCCAscw |
1b38c0 | 66 51 59 49 4b 77 59 42 42 51 55 48 41 51 45 45 63 54 42 76 4d 45 77 47 43 43 73 47 41 51 55 46 | fQYIKwYBBQUHAQEEcTBvMEwGCCsGAQUF |
1b38e0 | 42 7a 41 43 68 6b 42 6f 64 48 52 77 0a 4f 69 38 76 64 33 64 33 4c 6d 46 6a 59 33 59 75 5a 58 4d | BzAChkBodHRw.Oi8vd3d3LmFjY3YuZXM |
1b3900 | 76 5a 6d 6c 73 5a 57 46 6b 62 57 6c 75 4c 30 46 79 59 32 68 70 64 6d 39 7a 4c 32 4e 6c 63 6e 52 | vZmlsZWFkbWluL0FyY2hpdm9zL2NlcnR |
1b3920 | 70 5a 6d 6c 6a 59 57 52 76 63 79 39 79 59 57 6c 36 59 57 4e 6a 64 6a 45 75 0a 59 33 4a 30 4d 42 | pZmljYWRvcy9yYWl6YWNjdjEu.Y3J0MB |
1b3940 | 38 47 43 43 73 47 41 51 55 46 42 7a 41 42 68 68 4e 6f 64 48 52 77 4f 69 38 76 62 32 4e 7a 63 43 | 8GCCsGAQUFBzABhhNodHRwOi8vb2NzcC |
1b3960 | 35 68 59 32 4e 32 4c 6d 56 7a 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 54 53 68 37 54 6a 33 7a | 5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3z |
1b3980 | 63 6e 6b 31 58 32 0a 56 75 71 42 35 54 62 4d 6a 42 34 2f 76 54 41 50 42 67 4e 56 48 52 4d 42 41 | cnk1X2.VuqB5TbMjB4/vTAPBgNVHRMBA |
1b39a0 | 66 38 45 42 54 41 44 41 51 48 2f 4d 42 38 47 41 31 55 64 49 77 51 59 4d 42 61 41 46 4e 4b 48 74 | f8EBTADAQH/MB8GA1UdIwQYMBaAFNKHt |
1b39c0 | 4f 50 66 4e 79 65 54 56 66 5a 57 36 6f 48 6c 4e 73 79 4d 0a 48 6a 2b 39 4d 49 49 42 63 77 59 44 | OPfNyeTVfZW6oHlNsyM.Hj+9MIIBcwYD |
1b39e0 | 56 52 30 67 42 49 49 42 61 6a 43 43 41 57 59 77 67 67 46 69 42 67 52 56 48 53 41 41 4d 49 49 42 | VR0gBIIBajCCAWYwggFiBgRVHSAAMIIB |
1b3a00 | 57 44 43 43 41 53 49 47 43 43 73 47 41 51 55 46 42 77 49 43 4d 49 49 42 46 42 36 43 41 52 41 41 | WDCCASIGCCsGAQUFBwICMIIBFB6CARAA |
1b3a20 | 0a 51 51 42 31 41 48 51 41 62 77 42 79 41 47 6b 41 5a 41 42 68 41 47 51 41 49 41 42 6b 41 47 55 | .QQB1AHQAbwByAGkAZABhAGQAIABkAGU |
1b3a40 | 41 49 41 42 44 41 47 55 41 63 67 42 30 41 47 6b 41 5a 67 42 70 41 47 4d 41 59 51 42 6a 41 47 6b | AIABDAGUAcgB0AGkAZgBpAGMAYQBjAGk |
1b3a60 | 41 38 77 42 75 41 43 41 41 55 67 42 68 0a 41 4f 30 41 65 67 41 67 41 47 51 41 5a 51 41 67 41 47 | A8wBuACAAUgBh.AO0AegAgAGQAZQAgAG |
1b3a80 | 77 41 59 51 41 67 41 45 45 41 51 77 42 44 41 46 59 41 49 41 41 6f 41 45 45 41 5a 77 42 6c 41 47 | wAYQAgAEEAQwBDAFYAIAAoAEEAZwBlAG |
1b3aa0 | 34 41 59 77 42 70 41 47 45 41 49 41 42 6b 41 47 55 41 49 41 42 55 41 47 55 41 0a 59 77 42 75 41 | 4AYwBpAGEAIABkAGUAIABUAGUA.YwBuA |
1b3ac0 | 47 38 41 62 41 42 76 41 47 63 41 37 51 42 68 41 43 41 41 65 51 41 67 41 45 4d 41 5a 51 42 79 41 | G8AbABvAGcA7QBhACAAeQAgAEMAZQByA |
1b3ae0 | 48 51 41 61 51 42 6d 41 47 6b 41 59 77 42 68 41 47 4d 41 61 51 44 7a 41 47 34 41 49 41 42 46 41 | HQAaQBmAGkAYwBhAGMAaQDzAG4AIABFA |
1b3b00 | 47 77 41 5a 51 42 6a 0a 41 48 51 41 63 67 44 7a 41 47 34 41 61 51 42 6a 41 47 45 41 4c 41 41 67 | GwAZQBj.AHQAcgDzAG4AaQBjAGEALAAg |
1b3b20 | 41 45 4d 41 53 51 42 47 41 43 41 41 55 51 41 30 41 44 59 41 4d 41 41 78 41 44 45 41 4e 51 41 32 | AEMASQBGACAAUQA0ADYAMAAxADEANQA2 |
1b3b40 | 41 45 55 41 4b 51 41 75 41 43 41 41 51 77 42 51 41 46 4d 41 0a 49 41 42 6c 41 47 34 41 49 41 42 | AEUAKQAuACAAQwBQAFMA.IABlAG4AIAB |
1b3b60 | 6f 41 48 51 41 64 41 42 77 41 44 6f 41 4c 77 41 76 41 48 63 41 64 77 42 33 41 43 34 41 59 51 42 | oAHQAdABwADoALwAvAHcAdwB3AC4AYQB |
1b3b80 | 6a 41 47 4d 41 64 67 41 75 41 47 55 41 63 7a 41 77 42 67 67 72 42 67 45 46 42 51 63 43 41 52 59 | jAGMAdgAuAGUAczAwBggrBgEFBQcCARY |
1b3ba0 | 6b 0a 61 48 52 30 63 44 6f 76 4c 33 64 33 64 79 35 68 59 32 4e 32 4c 6d 56 7a 4c 32 78 6c 5a 32 | k.aHR0cDovL3d3dy5hY2N2LmVzL2xlZ2 |
1b3bc0 | 6c 7a 62 47 46 6a 61 57 39 75 58 32 4d 75 61 48 52 74 4d 46 55 47 41 31 55 64 48 77 52 4f 4d 45 | lzbGFjaW9uX2MuaHRtMFUGA1UdHwROME |
1b3be0 | 77 77 53 71 42 49 6f 45 61 47 52 47 68 30 0a 64 48 41 36 4c 79 39 33 64 33 63 75 59 57 4e 6a 64 | wwSqBIoEaGRGh0.dHA6Ly93d3cuYWNjd |
1b3c00 | 69 35 6c 63 79 39 6d 61 57 78 6c 59 57 52 74 61 57 34 76 51 58 4a 6a 61 47 6c 32 62 33 4d 76 59 | i5lcy9maWxlYWRtaW4vQXJjaGl2b3MvY |
1b3c20 | 32 56 79 64 47 6c 6d 61 57 4e 68 5a 47 39 7a 4c 33 4a 68 61 58 70 68 59 32 4e 32 0a 4d 56 39 6b | 2VydGlmaWNhZG9zL3JhaXphY2N2.MV9k |
1b3c40 | 5a 58 49 75 59 33 4a 73 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 58 | ZXIuY3JsMA4GA1UdDwEB/wQEAwIBBjAX |
1b3c60 | 42 67 4e 56 48 52 45 45 45 44 41 4f 67 51 78 68 59 32 4e 32 51 47 46 6a 59 33 59 75 5a 58 4d 77 | BgNVHREEEDAOgQxhY2N2QGFjY3YuZXMw |
1b3c80 | 44 51 59 4a 4b 6f 5a 49 0a 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 49 42 41 4a 63 78 41 70 2f | DQYJKoZI.hvcNAQEFBQADggIBAJcxAp/ |
1b3ca0 | 6e 2f 55 4e 6e 53 45 51 55 35 43 6d 48 37 55 77 6f 5a 74 43 50 4e 64 70 4e 59 62 64 4b 6c 30 32 | n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl02 |
1b3cc0 | 31 32 35 44 67 42 53 34 4f 78 6e 6e 51 38 70 64 70 44 37 30 45 0a 52 39 6d 2b 32 37 55 70 32 70 | 125DgBS4OxnnQ8pdpD70E.R9m+27Up2p |
1b3ce0 | 76 5a 72 71 6d 5a 31 64 4d 38 4d 4a 50 31 6a 61 47 6f 2f 41 61 4e 52 50 54 4b 46 70 56 38 4d 39 | vZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M9 |
1b3d00 | 78 69 69 36 67 33 2b 43 66 59 43 53 30 62 37 38 67 55 4a 79 43 70 5a 45 54 2f 4c 74 5a 31 71 6d | xii6g3+CfYCS0b78gUJyCpZET/LtZ1qm |
1b3d20 | 78 4e 0a 59 45 41 5a 53 55 4e 55 59 39 72 69 7a 4c 70 6d 35 55 39 45 65 6c 76 5a 61 6f 45 72 51 | xN.YEAZSUNUY9rizLpm5U9EelvZaoErQ |
1b3d40 | 4e 56 2f 2b 51 45 6e 57 43 7a 49 37 55 69 52 66 44 2b 6d 41 4d 2f 45 4b 58 4d 52 4e 74 36 47 47 | NV/+QEnWCzI7UiRfD+mAM/EKXMRNt6GG |
1b3d60 | 54 36 64 37 68 6d 4b 47 39 57 77 37 59 34 39 0a 6e 43 72 41 44 64 67 39 5a 75 4d 38 44 62 33 56 | T6d7hmKG9Ww7Y49.nCrADdg9ZuM8Db3V |
1b3d80 | 6c 46 7a 69 34 71 63 31 47 77 51 41 39 6a 39 61 6a 65 70 44 76 56 2b 4a 48 61 6e 42 73 4d 79 5a | lFzi4qc1GwQA9j9ajepDvV+JHanBsMyZ |
1b3da0 | 34 6b 30 41 43 74 72 4a 4a 31 76 6e 45 35 42 63 35 50 55 7a 6f 6c 56 74 33 4f 41 4a 0a 54 53 2b | 4k0ACtrJJ1vnE5Bc5PUzolVt3OAJ.TS+ |
1b3dc0 | 78 4a 6c 73 6e 64 51 41 4a 78 47 4a 33 4b 51 68 66 6e 6c 6d 73 74 6e 36 74 6e 31 51 77 49 67 50 | xJlsndQAJxGJ3KQhfnlmstn6tn1QwIgP |
1b3de0 | 42 48 6e 46 6b 2f 76 6b 34 43 70 59 59 33 51 49 55 72 43 50 4c 42 68 77 65 70 48 32 4e 44 64 34 | BHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4 |
1b3e00 | 6e 51 65 69 74 32 68 57 33 0a 73 43 50 64 4b 36 6a 54 32 69 57 48 37 65 68 56 52 45 32 49 39 44 | nQeit2hW3.sCPdK6jT2iWH7ehVRE2I9D |
1b3e20 | 5a 2b 68 4a 70 34 72 50 63 4f 56 6b 6b 4f 31 6a 4d 6c 31 6f 52 51 51 6d 77 67 45 68 30 71 31 62 | Z+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b |
1b3e40 | 36 38 38 6e 43 42 70 48 42 67 76 67 57 31 6d 35 34 45 52 4c 35 68 0a 49 36 7a 70 70 53 53 4d 45 | 688nCBpHBgvgW1m54ERL5h.I6zppSSME |
1b3e60 | 59 43 55 57 71 4b 69 75 55 6e 53 77 64 7a 52 70 2b 30 78 45 53 79 65 47 61 62 75 34 56 58 68 77 | YCUWqKiuUnSwdzRp+0xESyeGabu4VXhw |
1b3e80 | 4f 72 50 44 59 54 6b 46 37 65 69 66 4b 58 65 56 53 55 47 37 73 7a 41 68 31 78 41 32 73 79 56 50 | OrPDYTkF7eifKXeVSUG7szAh1xA2syVP |
1b3ea0 | 31 58 67 0a 4e 63 65 34 68 4c 36 30 58 63 31 36 67 77 46 79 37 6f 66 6d 58 78 32 75 74 59 58 47 | 1Xg.Nce4hL60Xc16gwFy7ofmXx2utYXG |
1b3ec0 | 4a 74 2f 6d 77 5a 72 70 48 67 4a 48 6e 79 71 6f 62 61 6c 62 7a 2b 78 46 64 33 2b 59 4a 35 6f 79 | Jt/mwZrpHgJHnyqobalbz+xFd3+YJ5oy |
1b3ee0 | 58 53 72 6a 68 4f 37 46 6d 47 59 76 6c 69 41 64 0a 33 64 6a 44 4a 39 65 77 2b 66 37 5a 66 63 33 | XSrjhO7FmGYvliAd.3djDJ9ew+f7Zfc3 |
1b3f00 | 51 6e 34 38 4c 46 46 68 52 6e 79 2b 4c 77 7a 67 74 33 75 69 50 31 6f 32 48 70 50 56 57 51 78 61 | Qn48LFFhRny+Lwzgt3uiP1o2HpPVWQxa |
1b3f20 | 5a 4c 50 53 6b 56 72 51 30 75 47 45 33 79 63 4a 59 67 42 75 67 6c 36 48 38 57 59 33 70 0a 45 66 | ZLPSkVrQ0uGE3ycJYgBugl6H8WY3p.Ef |
1b3f40 | 62 52 44 30 74 56 4e 45 59 71 69 34 59 37 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 | bRD0tVNEYqi4Y7.-----END.CERTIFIC |
1b3f60 | 41 54 45 2d 2d 2d 2d 2d 0a 0a 54 57 43 41 20 47 6c 6f 62 61 6c 20 52 6f 6f 74 20 43 41 0a 3d 3d | ATE-----..TWCA.Global.Root.CA.== |
1b3f80 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 | =================.-----BEGIN.CER |
1b3fa0 | 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 51 54 43 43 41 79 6d 67 41 77 49 42 41 67 | TIFICATE-----.MIIFQTCCAymgAwIBAg |
1b3fc0 | 49 43 44 4c 34 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 77 55 54 45 4c 4d 41 | ICDL4wDQYJKoZIhvcNAQELBQAwUTELMA |
1b3fe0 | 6b 47 41 31 55 45 42 68 4d 43 56 46 63 78 45 6a 41 51 42 67 4e 56 42 41 6f 54 0a 43 56 52 42 53 | kGA1UEBhMCVFcxEjAQBgNVBAoT.CVRBS |
1b4000 | 56 64 42 54 69 31 44 51 54 45 51 4d 41 34 47 41 31 55 45 43 78 4d 48 55 6d 39 76 64 43 42 44 51 | VdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQ |
1b4020 | 54 45 63 4d 42 6f 47 41 31 55 45 41 78 4d 54 56 46 64 44 51 53 42 48 62 47 39 69 59 57 77 67 55 | TEcMBoGA1UEAxMTVFdDQSBHbG9iYWwgU |
1b4040 | 6d 39 76 64 43 42 44 0a 51 54 41 65 46 77 30 78 4d 6a 41 32 4d 6a 63 77 4e 6a 49 34 4d 7a 4e 61 | m9vdCBD.QTAeFw0xMjA2MjcwNjI4MzNa |
1b4060 | 46 77 30 7a 4d 44 45 79 4d 7a 45 78 4e 54 55 35 4e 54 6c 61 4d 46 45 78 43 7a 41 4a 42 67 4e 56 | Fw0zMDEyMzExNTU5NTlaMFExCzAJBgNV |
1b4080 | 42 41 59 54 41 6c 52 58 4d 52 49 77 45 41 59 44 56 51 51 4b 0a 45 77 6c 55 51 55 6c 58 51 55 34 | BAYTAlRXMRIwEAYDVQQK.EwlUQUlXQU4 |
1b40a0 | 74 51 30 45 78 45 44 41 4f 42 67 4e 56 42 41 73 54 42 31 4a 76 62 33 51 67 51 30 45 78 48 44 41 | tQ0ExEDAOBgNVBAsTB1Jvb3QgQ0ExHDA |
1b40c0 | 61 42 67 4e 56 42 41 4d 54 45 31 52 58 51 30 45 67 52 32 78 76 59 6d 46 73 49 46 4a 76 62 33 51 | aBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3Q |
1b40e0 | 67 0a 51 30 45 77 67 67 49 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 | g.Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4 |
1b4100 | 49 43 44 77 41 77 67 67 49 4b 41 6f 49 43 41 51 43 77 42 64 76 49 36 34 7a 45 62 6f 6f 68 37 34 | ICDwAwggIKAoICAQCwBdvI64zEbooh74 |
1b4120 | 35 4e 6e 48 45 4b 48 31 4a 77 37 57 32 43 0a 6e 4a 66 46 31 30 78 4f 52 55 6e 4c 51 45 4b 31 45 | 5NnHEKH1Jw7W2C.nJfF10xORUnLQEK1E |
1b4140 | 6a 52 73 47 63 4a 30 70 44 46 66 68 51 4b 58 37 45 4d 7a 43 6c 50 53 6e 49 79 4f 74 37 68 35 32 | jRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52 |
1b4160 | 79 76 56 61 76 4b 4f 5a 73 54 75 4b 77 45 48 6b 74 53 7a 30 41 4c 66 55 50 5a 56 0a 72 32 59 4f | yvVavKOZsTuKwEHktSz0ALfUPZV.r2YO |
1b4180 | 79 2b 42 48 59 43 38 72 4d 6a 6b 31 55 6a 6f 6f 67 2f 68 37 46 73 59 59 75 47 4c 57 52 79 57 52 | y+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWR |
1b41a0 | 7a 76 41 5a 45 6b 32 74 59 2f 58 54 50 33 56 66 4b 66 43 68 4d 42 77 71 6f 4a 69 6d 46 62 33 75 | zvAZEk2tY/XTP3VfKfChMBwqoJimFb3u |
1b41c0 | 2f 52 6b 32 38 4f 4b 52 0a 51 34 2f 36 79 74 59 51 4a 30 6c 4d 37 39 33 42 38 59 56 77 6d 38 72 | /Rk28OKR.Q4/6ytYQJ0lM793B8YVwm8r |
1b41e0 | 71 71 46 70 44 2f 47 32 47 62 33 50 70 4e 30 57 70 38 44 62 48 7a 49 68 31 48 72 74 73 42 76 2b | qqFpD/G2Gb3PpN0Wp8DbHzIh1HrtsBv+ |
1b4200 | 62 61 7a 34 58 37 47 47 71 63 58 7a 47 48 61 4c 33 53 65 6b 56 0a 74 54 7a 57 6f 57 48 31 45 66 | baz4X7GGqcXzGHaL3SekV.tTzWoWH1Ef |
1b4220 | 63 46 62 78 33 39 45 62 37 51 4d 41 66 43 4b 62 41 4a 54 69 62 63 34 36 4b 6f 6b 57 6f 66 77 70 | cFbx39Eb7QMAfCKbAJTibc46KokWofwp |
1b4240 | 46 46 69 46 7a 6c 6d 4c 68 78 70 52 55 5a 79 58 78 31 45 63 78 77 64 45 38 74 6d 78 32 52 52 50 | FFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP |
1b4260 | 31 57 0a 4b 4b 44 2b 75 34 5a 71 79 50 70 63 43 31 6a 63 78 6b 74 32 79 4b 73 69 32 58 4d 50 70 | 1W.KKD+u4ZqyPpcC1jcxkt2yKsi2XMPp |
1b4280 | 66 52 61 41 6f 6b 2f 54 35 34 69 67 75 36 69 64 46 4d 71 50 56 4d 6e 61 52 31 73 6a 6a 49 73 5a | fRaAok/T54igu6idFMqPVMnaR1sjjIsZ |
1b42a0 | 41 41 6d 59 32 45 32 54 71 4e 47 74 7a 39 39 0a 73 79 32 73 62 5a 43 69 6c 61 4c 4f 7a 39 71 43 | AAmY2E2TqNGtz99.sy2sbZCilaLOz9qC |
1b42c0 | 35 77 63 30 47 5a 62 70 75 43 47 71 4b 58 36 6d 4f 4c 36 4f 4b 55 6f 68 5a 6e 6b 66 73 38 4f 31 | 5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O1 |
1b42e0 | 43 57 66 65 31 74 51 48 52 76 4d 71 32 75 59 69 4e 32 44 4c 67 62 59 50 6f 41 2f 70 0a 79 4a 56 | CWfe1tQHRvMq2uYiN2DLgbYPoA/p.yJV |
1b4300 | 2f 76 31 57 52 42 58 72 50 50 52 58 41 62 39 34 4a 6c 41 47 44 31 7a 51 62 7a 45 43 6c 38 4c 69 | /v1WRBXrPPRXAb94JlAGD1zQbzECl8Li |
1b4320 | 62 5a 39 57 59 6b 54 75 6e 68 48 69 56 4a 71 52 61 43 50 67 72 64 4c 51 41 42 44 7a 66 75 42 53 | bZ9WYkTunhHiVJqRaCPgrdLQABDzfuBS |
1b4340 | 4f 36 4e 2b 70 6a 57 78 6e 0a 6b 6a 4d 64 77 4c 66 53 37 4a 4c 49 76 67 6d 2f 4c 43 6b 46 62 77 | O6N+pjWxn.kjMdwLfS7JLIvgm/LCkFbw |
1b4360 | 4a 72 6e 75 2b 38 76 79 71 38 57 38 42 51 6a 30 46 77 63 59 65 79 54 62 63 45 71 59 53 6a 4d 71 | Jrnu+8vyq8W8BQj0FwcYeyTbcEqYSjMq |
1b4380 | 2b 75 37 6d 73 58 69 37 4b 78 2f 6d 7a 68 6b 49 79 49 71 4a 64 49 0a 7a 73 68 4e 79 2f 4d 47 7a | +u7msXi7Kx/mzhkIyIqJdI.zshNy/MGz |
1b43a0 | 31 39 71 43 6b 4b 78 48 68 35 33 4c 34 36 67 35 70 49 4f 42 76 77 46 49 74 49 6d 34 54 46 52 66 | 19qCkKxHh53L46g5pIOBvwFItIm4TFRf |
1b43c0 | 54 4c 63 44 77 49 44 41 51 41 42 6f 79 4d 77 49 54 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 | TLcDwIDAQABoyMwITAOBgNVHQ8BAf8EB |
1b43e0 | 41 4d 43 0a 41 51 59 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 4e | AMC.AQYwDwYDVR0TAQH/BAUwAwEB/zAN |
1b4400 | 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 41 4f 43 41 67 45 41 58 7a 53 42 64 75 2b 57 | BgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+W |
1b4420 | 48 64 58 6c 74 64 6b 43 59 34 51 57 77 61 36 67 0a 63 46 47 6e 39 30 78 48 4e 63 67 4c 31 79 67 | HdXltdkCY4QWwa6g.cFGn90xHNcgL1yg |
1b4440 | 39 69 58 48 5a 71 6a 4e 42 36 68 51 62 62 43 45 41 77 47 78 43 47 58 36 66 61 56 73 67 51 74 2b | 9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+ |
1b4460 | 69 30 74 72 45 66 4a 64 4c 6a 62 44 6f 72 4d 6a 75 70 57 6b 45 6d 51 71 53 70 71 73 6e 0a 4c 68 | i0trEfJdLjbDorMjupWkEmQqSpqsn.Lh |
1b4480 | 70 4e 67 62 2b 45 31 48 41 65 72 55 66 2b 2f 55 71 64 4d 2b 44 79 75 63 52 46 43 43 45 4b 32 6d | pNgb+E1HAerUf+/UqdM+DyucRFCCEK2m |
1b44a0 | 6c 70 63 33 49 4e 76 6a 54 2b 6c 49 75 74 77 78 34 31 31 36 4b 44 37 2b 55 34 78 36 57 46 48 36 | lpc3INvjT+lIutwx4116KD7+U4x6WFH6 |
1b44c0 | 76 50 4e 4f 77 2f 4b 50 34 4d 0a 38 56 65 47 54 73 6c 56 39 78 7a 55 32 4b 56 39 42 6e 70 76 31 | vPNOw/KP4M.8VeGTslV9xzU2KV9Bnpv1 |
1b44e0 | 64 38 51 33 34 46 4f 49 57 57 78 74 75 45 58 65 5a 56 46 42 73 35 66 7a 4e 78 47 69 57 4e 6f 52 | d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNoR |
1b4500 | 49 32 54 39 47 52 77 6f 44 32 64 4b 41 58 44 4f 58 43 34 59 6e 73 67 0a 2f 65 54 62 36 51 69 68 | I2T9GRwoD2dKAXDOXC4Ynsg./eTb6Qih |
1b4520 | 75 4a 34 39 43 63 64 50 2b 79 7a 34 6b 33 5a 42 33 6c 4c 67 34 56 66 53 6e 51 4f 38 64 35 37 2b | uJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+ |
1b4540 | 6e 69 6c 65 39 38 46 52 59 42 2f 65 32 67 75 79 4c 58 57 33 51 30 69 54 35 2f 5a 35 78 6f 52 64 | nile98FRYB/e2guyLXW3Q0iT5/Z5xoRd |
1b4560 | 67 46 6c 67 0a 6c 50 78 34 6d 49 38 38 6b 31 48 74 51 4a 41 48 33 32 52 6a 4a 4d 74 4f 63 51 57 | gFlg.lPx4mI88k1HtQJAH32RjJMtOcQW |
1b4580 | 68 31 35 51 61 69 44 4c 78 49 6e 51 69 72 71 57 6d 32 42 4a 70 54 47 43 6a 41 75 34 72 37 4e 52 | h15QaiDLxInQirqWm2BJpTGCjAu4r7NR |
1b45a0 | 6a 6b 67 74 65 76 69 39 32 61 36 4f 32 4a 72 79 50 0a 41 39 67 4b 38 6b 78 6b 52 72 30 35 59 75 | jkgtevi92a6O2JryP.A9gK8kxkRr05Yu |
1b45c0 | 57 57 36 7a 52 6a 45 53 6a 4d 6c 66 47 74 37 2b 2f 63 67 46 68 49 36 55 75 34 36 6d 57 73 36 66 | WW6zRjESjMlfGt7+/cgFhI6Uu46mWs6f |
1b45e0 | 79 41 74 62 58 49 52 66 6d 73 77 5a 2f 5a 75 65 70 69 69 49 37 45 38 55 75 44 45 71 33 6d 0a 69 | yAtbXIRfmswZ/ZuepiiI7E8UuDEq3m.i |
1b4600 | 34 54 57 6e 73 4c 72 67 78 69 66 61 72 73 62 4a 47 41 7a 63 4d 7a 73 39 7a 4c 7a 58 4e 6c 35 66 | 4TWnsLrgxifarsbJGAzcMzs9zLzXNl5f |
1b4620 | 65 2b 65 70 50 37 4a 49 38 4d 6b 37 68 57 53 73 54 32 52 54 79 61 47 76 57 5a 7a 4a 42 50 71 70 | e+epP7JI8Mk7hWSsT2RTyaGvWZzJBPqp |
1b4640 | 4b 35 6a 77 61 31 39 68 41 4d 38 0a 45 48 69 47 47 33 6e 6a 78 50 50 79 42 4a 55 67 72 69 4f 43 | K5jwa19hAM8.EHiGG3njxPPyBJUgriOC |
1b4660 | 78 4c 4d 36 41 47 4b 2f 35 6a 59 6b 34 56 65 36 78 78 36 51 64 64 56 66 50 35 56 68 4b 38 45 37 | xLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7 |
1b4680 | 7a 65 57 7a 61 47 48 51 52 69 61 70 49 56 4a 70 4c 65 73 75 78 2b 74 33 0a 7a 71 59 36 74 51 4d | zeWzaGHQRiapIVJpLesux+t3.zqY6tQM |
1b46a0 | 7a 54 33 62 52 35 31 78 55 41 56 33 4c 65 50 54 4a 44 4c 2f 50 45 6f 34 58 4c 53 4e 6f 6c 4f 65 | zT3bR51xUAV3LePTJDL/PEo4XLSNolOe |
1b46c0 | 72 2f 71 6d 79 4b 77 62 51 42 4d 30 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 | r/qmyKwbQBM0=.-----END.CERTIFICA |
1b46e0 | 54 45 2d 2d 2d 2d 2d 0a 0a 54 65 6c 69 61 53 6f 6e 65 72 61 20 52 6f 6f 74 20 43 41 20 76 31 0a | TE-----..TeliaSonera.Root.CA.v1. |
1b4700 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 | ======================.-----BEGI |
1b4720 | 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 4f 44 43 43 41 79 43 67 41 | N.CERTIFICATE-----.MIIFODCCAyCgA |
1b4740 | 77 49 42 41 67 49 52 41 4a 57 2b 46 71 44 33 4c 6b 62 78 65 7a 6d 43 63 76 71 4c 7a 5a 59 77 44 | wIBAgIRAJW+FqD3LkbxezmCcvqLzZYwD |
1b4760 | 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 77 4e 7a 45 55 4d 42 49 47 41 31 55 45 0a | QYJKoZIhvcNAQEFBQAwNzEUMBIGA1UE. |
1b4780 | 43 67 77 4c 56 47 56 73 61 57 46 54 62 32 35 6c 63 6d 45 78 48 7a 41 64 42 67 4e 56 42 41 4d 4d | CgwLVGVsaWFTb25lcmExHzAdBgNVBAMM |
1b47a0 | 46 6c 52 6c 62 47 6c 68 55 32 39 75 5a 58 4a 68 49 46 4a 76 62 33 51 67 51 30 45 67 64 6a 45 77 | FlRlbGlhU29uZXJhIFJvb3QgQ0EgdjEw |
1b47c0 | 48 68 63 4e 4d 44 63 78 4d 44 45 34 0a 4d 54 49 77 4d 44 55 77 57 68 63 4e 4d 7a 49 78 4d 44 45 | HhcNMDcxMDE4.MTIwMDUwWhcNMzIxMDE |
1b47e0 | 34 4d 54 49 77 4d 44 55 77 57 6a 41 33 4d 52 51 77 45 67 59 44 56 51 51 4b 44 41 74 55 5a 57 78 | 4MTIwMDUwWjA3MRQwEgYDVQQKDAtUZWx |
1b4800 | 70 59 56 4e 76 62 6d 56 79 59 54 45 66 4d 42 30 47 41 31 55 45 41 77 77 57 0a 56 47 56 73 61 57 | pYVNvbmVyYTEfMB0GA1UEAwwW.VGVsaW |
1b4820 | 46 54 62 32 35 6c 63 6d 45 67 55 6d 39 76 64 43 42 44 51 53 42 32 4d 54 43 43 41 69 49 77 44 51 | FTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQ |
1b4840 | 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 49 50 41 44 43 43 41 67 6f 43 67 67 | YJKoZIhvcNAQEBBQADggIPADCCAgoCgg |
1b4860 | 49 42 41 4d 4b 2b 0a 36 79 66 77 49 61 50 7a 61 53 5a 56 66 70 33 46 56 52 61 52 58 50 33 76 49 | IBAMK+.6yfwIaPzaSZVfp3FVRaRXP3vI |
1b4880 | 62 39 54 67 48 6f 74 30 70 47 4d 59 7a 48 77 37 43 54 77 77 36 58 53 63 6e 77 51 62 66 51 33 74 | b9TgHot0pGMYzHw7CTww6XScnwQbfQ3t |
1b48a0 | 2b 58 6d 66 48 6e 71 6a 4c 57 43 69 36 35 49 74 71 77 41 0a 33 47 56 31 37 43 70 4e 58 38 47 48 | +XmfHnqjLWCi65ItqwA.3GV17CpNX8GH |
1b48c0 | 39 53 42 6c 4b 34 47 6f 52 7a 36 4a 49 35 55 77 46 70 42 2f 36 46 63 48 53 4f 63 5a 72 72 39 46 | 9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9F |
1b48e0 | 5a 37 45 33 47 77 59 71 2f 74 37 35 72 48 32 44 2b 31 36 36 35 49 2b 58 5a 37 35 4c 6a 6f 31 6b | Z7E3GwYq/t75rH2D+1665I+XZ75Ljo1k |
1b4900 | 0a 42 31 63 34 56 57 6b 30 4e 6a 30 54 53 4f 39 50 34 74 4e 6d 48 71 54 50 47 72 64 65 4e 6a 50 | .B1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjP |
1b4920 | 55 74 41 61 39 47 41 48 39 64 34 52 51 41 45 58 31 6a 46 33 6f 49 37 78 2b 2f 6a 58 68 37 56 42 | UtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB |
1b4940 | 37 71 54 43 4e 47 64 4d 4a 6a 6d 68 6e 0a 58 62 38 38 6c 78 68 54 75 79 6c 69 78 63 70 65 63 73 | 7qTCNGdMJjmhn.Xb88lxhTuylixcpecs |
1b4960 | 48 48 6c 74 54 62 4c 61 43 30 48 32 6b 44 37 4f 72 69 55 50 45 4d 50 50 43 73 38 31 4d 74 38 42 | HHltTbLaC0H2kD7OriUPEMPPCs81Mt8B |
1b4980 | 7a 31 37 57 77 35 4f 58 4f 41 46 73 68 53 73 43 50 4e 34 44 37 63 33 54 78 48 0a 6f 4c 73 31 69 | z17Ww5OXOAFshSsCPN4D7c3TxH.oLs1i |
1b49a0 | 75 4b 59 61 49 75 2b 35 62 39 79 37 74 4c 36 70 65 30 53 37 66 79 59 47 4b 6b 6d 64 74 77 6f 53 | uKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoS |
1b49c0 | 78 41 67 48 4e 4e 2f 46 6e 63 74 37 57 2b 41 39 30 6d 37 55 77 57 37 58 57 6a 48 31 4d 68 31 46 | xAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1F |
1b49e0 | 6a 2b 4a 57 6f 76 33 0a 46 30 66 55 54 50 48 53 69 58 6b 2b 54 54 32 59 71 47 48 65 4f 68 37 53 | j+JWov3.F0fUTPHSiXk+TT2YqGHeOh7S |
1b4a00 | 2b 46 34 44 34 4d 48 4a 48 49 7a 54 6a 55 33 54 6c 54 61 7a 4e 31 39 6a 59 35 73 7a 46 50 41 74 | +F4D4MHJHIzTjU3TlTazN19jY5szFPAt |
1b4a20 | 4a 6d 74 54 66 49 6d 4d 4d 73 4a 75 37 44 30 68 41 44 6e 4a 0a 6f 57 6a 69 55 49 4d 75 73 44 6f | JmtTfImMMsJu7D0hADnJ.oWjiUIMusDo |
1b4a40 | 72 38 7a 61 67 72 43 2f 6b 62 32 48 43 55 51 6b 35 50 6f 74 54 75 62 74 6e 32 74 78 54 75 58 5a | r8zagrC/kb2HCUQk5PotTubtn2txTuXZ |
1b4a60 | 5a 4e 70 31 44 35 53 44 67 50 54 4a 67 68 53 4a 52 74 38 63 7a 75 39 30 56 4c 36 52 34 70 67 64 | ZNp1D5SDgPTJghSJRt8czu90VL6R4pgd |
1b4a80 | 37 0a 67 55 59 32 42 49 62 64 65 54 58 48 6c 53 77 37 73 4b 4d 58 4e 65 56 7a 48 37 52 63 57 65 | 7.gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe |
1b4aa0 | 2f 61 36 68 42 6c 65 33 72 51 66 35 2b 7a 74 43 6f 33 4f 33 43 4c 6d 31 75 35 4b 37 66 73 73 6c | /a6hBle3rQf5+ztCo3O3CLm1u5K7fssl |
1b4ac0 | 45 53 6c 31 4d 70 57 74 54 77 45 68 44 63 0a 54 77 4b 37 45 70 49 76 59 74 51 2f 61 55 4e 38 44 | ESl1MpWtTwEhDc.TwK7EpIvYtQ/aUN8D |
1b4ae0 | 64 62 38 57 48 55 42 69 4a 31 59 46 6b 76 65 75 70 44 2f 52 77 47 4a 42 6d 72 32 58 37 4b 51 61 | db8WHUBiJ1YFkveupD/RwGJBmr2X7KQa |
1b4b00 | 72 4d 43 70 67 4b 49 76 37 4e 48 66 69 72 5a 31 66 70 6f 65 44 56 4e 41 67 4d 42 0a 41 41 47 6a | rMCpgKIv7NHfirZ1fpoeDVNAgMB.AAGj |
1b4b20 | 50 7a 41 39 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 43 77 59 44 | PzA9MA8GA1UdEwEB/wQFMAMBAf8wCwYD |
1b4b40 | 56 52 30 50 42 41 51 44 41 67 45 47 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 54 77 6a 31 6b 34 | VR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k4 |
1b4b60 | 41 4c 50 31 6a 35 71 57 0a 44 4e 58 72 2b 6e 75 71 46 2b 67 54 45 6a 41 4e 42 67 6b 71 68 6b 69 | ALP1j5qW.DNXr+nuqF+gTEjANBgkqhki |
1b4b80 | 47 39 77 30 42 41 51 55 46 41 41 4f 43 41 67 45 41 76 75 52 63 59 6b 34 6b 39 41 77 49 2f 2f 44 | G9w0BAQUFAAOCAgEAvuRcYk4k9AwI//D |
1b4ba0 | 54 44 47 6a 6b 6b 30 6b 69 50 30 51 6e 62 37 74 74 33 6f 4e 6d 0a 7a 71 6a 4d 44 66 7a 31 6d 67 | TDGjkk0kiP0Qnb7tt3oNm.zqjMDfz1mg |
1b4bc0 | 62 6c 64 78 53 52 36 35 31 42 65 35 6b 71 68 4f 58 2f 2f 43 48 42 58 66 44 6b 48 31 65 33 64 61 | bldxSR651Be5kqhOX//CHBXfDkH1e3da |
1b4be0 | 6d 68 58 77 49 6d 2f 39 66 48 39 30 37 65 54 2f 6a 33 48 45 62 41 65 6b 39 41 4c 43 49 31 38 42 | mhXwIm/9fH907eT/j3HEbAek9ALCI18B |
1b4c00 | 6d 78 0a 30 47 74 6e 4c 4c 43 6f 34 4d 42 41 4e 7a 58 32 68 46 78 63 34 36 39 43 65 50 36 6e 79 | mx.0GtnLLCo4MBANzX2hFxc469CeP6ny |
1b4c20 | 51 31 51 36 67 32 45 64 76 5a 52 37 34 4e 54 78 6e 72 2f 44 6c 5a 4a 4c 6f 39 36 31 67 7a 6d 4a | Q1Q6g2EdvZR74NTxnr/DlZJLo961gzmJ |
1b4c40 | 31 54 6a 54 51 70 67 63 6d 4c 4e 6b 51 66 57 0a 70 62 2f 49 6d 57 76 74 78 42 6e 6d 71 30 77 52 | 1TjTQpgcmLNkQfW.pb/ImWvtxBnmq0wR |
1b4c60 | 4f 4d 56 76 4d 65 4a 75 53 63 67 2f 64 6f 41 6d 41 79 59 70 34 44 62 32 39 69 42 54 34 78 64 77 | OMVvMeJuScg/doAmAyYp4Db29iBT4xdw |
1b4c80 | 4e 42 65 64 59 32 67 65 61 2b 7a 44 54 59 61 34 45 7a 41 76 58 55 59 4e 52 30 50 56 0a 47 36 70 | NBedY2gea+zDTYa4EzAvXUYNR0PV.G6p |
1b4ca0 | 5a 44 72 6c 63 6a 51 5a 49 72 58 53 48 58 38 66 38 4d 56 52 42 45 2b 4c 48 49 51 36 65 34 42 34 | ZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B4 |
1b4cc0 | 4e 34 63 42 37 51 34 57 51 78 59 70 59 78 6d 55 4b 65 46 66 79 78 69 4d 50 41 64 6b 67 53 39 34 | N4cB7Q4WQxYpYxmUKeFfyxiMPAdkgS94 |
1b4ce0 | 50 2b 35 4b 46 64 53 70 63 0a 63 34 31 74 65 79 57 52 79 75 35 46 72 67 5a 4c 41 4d 7a 54 73 56 | P+5KFdSpc.c41teyWRyu5FrgZLAMzTsV |
1b4d00 | 6c 51 32 6a 71 49 4f 79 6c 44 52 6c 36 58 4b 31 54 4f 55 32 2b 4e 53 75 65 57 2b 72 39 78 44 6b | lQ2jqIOylDRl6XK1TOU2+NSueW+r9xDk |
1b4d20 | 4b 4c 66 50 30 6f 6f 4e 42 49 79 74 72 45 67 55 79 37 6f 6e 4f 54 0a 4a 73 6a 72 44 4e 59 6d 69 | KLfP0ooNBIytrEgUy7onOT.JsjrDNYmi |
1b4d40 | 4c 62 41 4a 4d 2b 37 76 56 76 72 64 58 33 70 43 49 36 47 4d 79 78 35 64 77 6c 70 70 59 6e 38 73 | LbAJM+7vVvrdX3pCI6GMyx5dwlppYn8s |
1b4d60 | 33 43 51 68 33 61 50 30 79 4b 37 51 73 36 39 63 77 73 67 4a 69 72 51 6d 7a 31 77 48 69 52 73 7a | 3CQh3aP0yK7Qs69cwsgJirQmz1wHiRsz |
1b4d80 | 59 64 32 0a 71 52 65 57 74 38 38 4e 6b 76 75 4f 47 4b 6d 59 53 64 47 65 2f 6d 42 45 63 69 47 35 | Yd2.qReWt88NkvuOGKmYSdGe/mBEciG5 |
1b4da0 | 47 65 33 43 39 54 48 78 4f 55 69 49 6b 43 52 31 56 42 61 74 7a 76 54 34 61 52 52 6b 4f 66 75 6a | Ge3C9THxOUiIkCR1VBatzvT4aRRkOfuj |
1b4dc0 | 75 4c 70 77 51 4d 63 6e 48 4c 2f 45 56 6c 50 36 0a 59 32 58 51 38 78 77 4f 46 76 56 72 68 6c 68 | uLpwQMcnHL/EVlP6.Y2XQ8xwOFvVrhlh |
1b4de0 | 4e 47 4e 54 6b 44 59 36 6c 6e 56 75 52 33 48 59 6b 55 44 2f 47 4b 76 76 5a 74 35 79 31 31 75 62 | NGNTkDY6lnVuR3HYkUD/GKvvZt5y11ub |
1b4e00 | 51 32 65 67 5a 69 78 56 78 53 4b 32 33 36 74 68 5a 69 4e 53 51 76 78 61 7a 32 65 6d 73 0a 57 57 | Q2egZixVxSK236thZiNSQvxaz2ems.WW |
1b4e20 | 46 55 79 42 79 36 79 73 48 4b 34 62 6b 67 54 49 38 36 6b 34 6d 6c 6f 4d 79 2f 30 2f 5a 31 70 48 | FUyBy6ysHK4bkgTI86k4mloMy/0/Z1pH |
1b4e40 | 57 57 62 56 59 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d | WWbVY=.-----END.CERTIFICATE----- |
1b4e60 | 0a 0a 45 2d 54 75 67 72 61 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 69 74 | ..E-Tugra.Certification.Authorit |
1b4e80 | 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | y.============================== |
1b4ea0 | 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 | =.-----BEGIN.CERTIFICATE-----.MI |
1b4ec0 | 49 47 53 7a 43 43 42 44 4f 67 41 77 49 42 41 67 49 49 61 6d 67 2b 6e 46 47 62 79 31 4d 77 44 51 | IGSzCCBDOgAwIBAgIIamg+nFGby1MwDQ |
1b4ee0 | 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 77 67 62 49 78 43 7a 41 4a 42 67 4e 56 42 41 | YJKoZIhvcNAQELBQAwgbIxCzAJBgNVBA |
1b4f00 | 59 54 41 6c 52 53 4d 51 38 77 0a 44 51 59 44 56 51 51 48 44 41 5a 42 62 6d 74 68 63 6d 45 78 51 | YTAlRSMQ8w.DQYDVQQHDAZBbmthcmExQ |
1b4f20 | 44 41 2b 42 67 4e 56 42 41 6f 4d 4e 30 55 74 56 48 58 45 6e 33 4a 68 49 45 56 43 52 79 42 43 61 | DA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCa |
1b4f40 | 57 78 70 78 5a 39 70 62 53 42 55 5a 57 74 75 62 32 78 76 61 6d 6c 73 0a 5a 58 4a 70 49 48 5a 6c | WxpxZ9pbSBUZWtub2xvamls.ZXJpIHZl |
1b4f60 | 49 45 68 70 65 6d 31 6c 64 47 78 6c 63 6d 6b 67 51 53 37 46 6e 69 34 78 4a 6a 41 6b 42 67 4e 56 | IEhpem1ldGxlcmkgQS7Fni4xJjAkBgNV |
1b4f80 | 42 41 73 4d 48 55 55 74 56 48 56 6e 63 6d 45 67 55 32 56 79 64 47 6c 6d 61 57 74 68 63 33 6c 76 | BAsMHUUtVHVncmEgU2VydGlmaWthc3lv |
1b4fa0 | 62 69 42 4e 0a 5a 58 4a 72 5a 58 70 70 4d 53 67 77 4a 67 59 44 56 51 51 44 44 42 39 46 4c 56 52 | biBN.ZXJrZXppMSgwJgYDVQQDDB9FLVR |
1b4fc0 | 31 5a 33 4a 68 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 | 1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9 |
1b4fe0 | 79 61 58 52 35 4d 42 34 58 44 54 45 7a 4d 44 4d 77 0a 4e 54 45 79 4d 44 6b 30 4f 46 6f 58 44 54 | yaXR5MB4XDTEzMDMw.NTEyMDk0OFoXDT |
1b5000 | 49 7a 4d 44 4d 77 4d 7a 45 79 4d 44 6b 30 4f 46 6f 77 67 62 49 78 43 7a 41 4a 42 67 4e 56 42 41 | IzMDMwMzEyMDk0OFowgbIxCzAJBgNVBA |
1b5020 | 59 54 41 6c 52 53 4d 51 38 77 44 51 59 44 56 51 51 48 44 41 5a 42 62 6d 74 68 63 6d 45 78 0a 51 | YTAlRSMQ8wDQYDVQQHDAZBbmthcmEx.Q |
1b5040 | 44 41 2b 42 67 4e 56 42 41 6f 4d 4e 30 55 74 56 48 58 45 6e 33 4a 68 49 45 56 43 52 79 42 43 61 | DA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCa |
1b5060 | 57 78 70 78 5a 39 70 62 53 42 55 5a 57 74 75 62 32 78 76 61 6d 6c 73 5a 58 4a 70 49 48 5a 6c 49 | WxpxZ9pbSBUZWtub2xvamlsZXJpIHZlI |
1b5080 | 45 68 70 65 6d 31 6c 64 47 78 6c 0a 63 6d 6b 67 51 53 37 46 6e 69 34 78 4a 6a 41 6b 42 67 4e 56 | Ehpem1ldGxl.cmkgQS7Fni4xJjAkBgNV |
1b50a0 | 42 41 73 4d 48 55 55 74 56 48 56 6e 63 6d 45 67 55 32 56 79 64 47 6c 6d 61 57 74 68 63 33 6c 76 | BAsMHUUtVHVncmEgU2VydGlmaWthc3lv |
1b50c0 | 62 69 42 4e 5a 58 4a 72 5a 58 70 70 4d 53 67 77 4a 67 59 44 56 51 51 44 0a 44 42 39 46 4c 56 52 | biBNZXJrZXppMSgwJgYDVQQD.DB9FLVR |
1b50e0 | 31 5a 33 4a 68 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 | 1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9 |
1b5100 | 79 61 58 52 35 4d 49 49 43 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 4f | yaXR5MIICIjANBgkqhkiG9w0BAQEFAAO |
1b5120 | 43 41 67 38 41 0a 4d 49 49 43 43 67 4b 43 41 67 45 41 34 76 55 2f 6b 77 56 52 48 6f 56 69 56 46 | CAg8A.MIICCgKCAgEA4vU/kwVRHoViVF |
1b5140 | 35 36 43 2f 55 59 42 34 4f 75 66 71 39 38 39 39 53 4b 61 36 56 6a 51 7a 6d 35 53 2f 66 44 78 6d | 56C/UYB4Oufq9899SKa6VjQzm5S/fDxm |
1b5160 | 53 4a 50 5a 51 75 56 49 42 53 4f 54 6b 48 53 30 76 64 0a 68 51 64 32 68 38 79 2f 4c 35 56 4d 7a | SJPZQuVIBSOTkHS0vd.hQd2h8y/L5VMz |
1b5180 | 48 32 6e 50 62 78 48 44 35 68 77 2b 49 79 46 48 6e 53 4f 6b 6d 30 62 51 4e 47 5a 44 62 74 31 62 | H2nPbxHD5hw+IyFHnSOkm0bQNGZDbt1b |
1b51a0 | 73 69 70 61 35 72 41 68 44 47 76 79 6b 50 4c 36 79 73 30 36 49 2b 58 61 77 47 62 31 51 35 4b 0a | sipa5rAhDGvykPL6ys06I+XawGb1Q5K. |
1b51c0 | 43 4b 70 62 6b 6e 53 46 51 39 4f 41 72 71 47 49 57 36 36 7a 36 6c 37 4c 46 70 70 33 52 4d 69 68 | CKpbknSFQ9OArqGIW66z6l7LFpp3RMih |
1b51e0 | 39 6c 52 6f 7a 74 36 50 6c 79 75 36 57 30 41 43 44 47 51 58 77 4c 57 54 7a 65 48 78 45 32 62 4f | 9lRozt6Plyu6W0ACDGQXwLWTzeHxE2bO |
1b5200 | 44 48 6e 76 30 5a 45 6f 71 31 2b 67 0a 45 6c 49 77 63 78 6d 4f 6a 2b 47 4d 42 36 4c 44 75 30 72 | DHnv0ZEoq1+g.ElIwcxmOj+GMB6LDu0r |
1b5220 | 77 36 68 38 56 71 4f 34 6c 7a 4b 52 47 2b 42 73 69 37 37 4d 4f 51 37 6f 73 4a 4c 6a 46 4c 46 7a | w6h8VqO4lzKRG+Bsi77MOQ7osJLjFLFz |
1b5240 | 55 48 50 68 64 5a 4c 33 44 6b 31 34 6f 70 7a 38 6e 38 59 34 65 30 79 70 51 0a 42 61 4e 56 32 63 | UHPhdZL3Dk14opz8n8Y4e0ypQ.BaNV2c |
1b5260 | 76 6e 4f 56 50 41 6d 4a 36 4d 56 47 4b 4c 4a 72 44 33 66 59 31 38 35 4d 61 65 5a 6b 4a 56 67 6b | vnOVPAmJ6MVGKLJrD3fY185MaeZkJVgk |
1b5280 | 66 6e 73 6c 69 4e 5a 76 63 48 66 43 34 32 35 6c 41 63 50 39 74 44 4a 4d 57 2f 68 6b 64 35 73 33 | fnsliNZvcHfC425lAcP9tDJMW/hkd5s3 |
1b52a0 | 6b 63 39 31 72 30 0a 45 2b 78 73 2b 44 2f 69 57 52 2b 56 37 6b 49 2b 75 61 32 6f 4d 6f 56 4a 6c | kc91r0.E+xs+D/iWR+V7kI+ua2oMoVJl |
1b52c0 | 30 62 2b 53 7a 47 50 57 73 75 74 64 45 63 66 36 5a 47 33 33 79 67 45 49 71 44 55 44 31 33 69 65 | 0b+SzGPWsutdEcf6ZG33ygEIqDUD13ie |
1b52e0 | 55 2f 71 62 49 57 47 76 61 69 6d 7a 75 54 36 77 2b 47 7a 0a 72 74 34 38 55 65 37 4c 45 33 77 42 | U/qbIWGvaimzuT6w+Gz.rt48Ue7LE3wB |
1b5300 | 66 34 51 4f 58 56 47 55 6e 68 4d 4d 74 69 36 6c 54 50 6b 35 63 44 5a 76 6c 73 6f 75 44 45 52 56 | f4QOXVGUnhMMti6lTPk5cDZvlsouDERV |
1b5320 | 78 63 72 36 58 51 4b 6a 33 39 5a 6b 6a 46 71 7a 41 51 71 70 74 51 70 48 46 2f 2f 76 6b 55 41 71 | xcr6XQKj39ZkjFqzAQqptQpHF//vkUAq |
1b5340 | 0a 6a 71 46 47 4f 6a 47 59 35 52 48 38 7a 4c 74 4a 56 6f 72 38 75 64 42 68 6d 6d 39 6c 62 4f 62 | .jqFGOjGY5RH8zLtJVor8udBhmm9lbOb |
1b5360 | 44 79 7a 35 31 53 66 36 50 70 2b 4b 4a 78 57 66 58 6e 55 59 54 54 6a 46 32 4f 79 53 7a 6e 68 46 | Dyz51Sf6Pp+KJxWfXnUYTTjF2OySznhF |
1b5380 | 6c 68 71 74 2f 37 78 33 55 2b 4c 7a 6e 0a 72 46 70 63 74 31 70 48 58 46 58 4f 56 62 51 69 63 56 | lhqt/7x3U+Lzn.rFpct1pHXFXOVbQicV |
1b53a0 | 74 62 43 2f 44 50 33 4b 42 68 5a 4f 71 70 31 32 67 4b 59 36 66 67 44 54 2b 67 72 39 4f 71 30 6e | tbC/DP3KBhZOqp12gKY6fgDT+gr9Oq0n |
1b53c0 | 37 76 55 61 44 6d 55 53 74 56 6b 68 55 58 55 38 75 33 5a 67 35 6d 54 50 6a 35 0a 64 55 79 51 35 | 7vUaDmUStVkhUXU8u3Zg5mTPj5.dUyQ5 |
1b53e0 | 78 4a 77 78 30 55 43 41 77 45 41 41 61 4e 6a 4d 47 45 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 | xJwx0UCAwEAAaNjMGEwHQYDVR0OBBYEF |
1b5400 | 43 37 6a 32 37 4a 4a 30 4a 78 55 65 56 7a 36 4a 79 72 2b 7a 45 37 53 36 45 35 55 4d 41 38 47 41 | C7j27JJ0JxUeVz6Jyr+zE7S6E5UMA8GA |
1b5420 | 31 55 64 45 77 45 42 0a 2f 77 51 46 4d 41 4d 42 41 66 38 77 48 77 59 44 56 52 30 6a 42 42 67 77 | 1UdEwEB./wQFMAMBAf8wHwYDVR0jBBgw |
1b5440 | 46 6f 41 55 4c 75 50 62 73 6b 6e 51 6e 46 52 35 58 50 6f 6e 4b 76 37 4d 54 74 4c 6f 54 6c 51 77 | FoAULuPbsknQnFR5XPonKv7MTtLoTlQw |
1b5460 | 44 67 59 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 45 47 0a 4d 41 30 47 43 53 71 47 53 49 62 | DgYDVR0PAQH/BAQDAgEG.MA0GCSqGSIb |
1b5480 | 33 44 51 45 42 43 77 55 41 41 34 49 43 41 51 41 46 4e 7a 72 30 54 62 64 46 34 6b 56 31 4a 49 2b | 3DQEBCwUAA4ICAQAFNzr0TbdF4kV1JI+ |
1b54a0 | 32 64 31 4c 6f 48 4e 67 51 6b 32 58 7a 38 6c 6b 47 70 44 34 65 4b 65 78 64 30 64 43 72 66 4f 41 | 2d1LoHNgQk2Xz8lkGpD4eKexd0dCrfOA |
1b54c0 | 4b 0a 6b 45 68 34 37 55 36 59 41 35 6e 2b 4b 47 43 52 48 54 41 64 75 47 4e 38 71 4f 59 31 74 66 | K.kEh47U6YA5n+KGCRHTAduGN8qOY1tf |
1b54e0 | 72 54 59 58 62 6d 31 67 64 4c 79 6d 6d 61 73 6f 52 36 64 35 4e 46 46 78 57 66 4a 4e 43 59 45 78 | rTYXbm1gdLymmasoR6d5NFFxWfJNCYEx |
1b5500 | 4c 2f 75 36 41 75 2f 55 35 4d 68 2f 6a 4f 0a 58 4b 71 59 47 77 58 67 41 45 5a 4b 67 6f 43 6c 4d | L/u6Au/U5Mh/jO.XKqYGwXgAEZKgoClM |
1b5520 | 34 73 6f 33 4f 30 34 30 39 2f 6c 50 75 6e 2b 2b 31 6e 64 59 59 52 50 30 6c 53 57 45 32 45 54 50 | 4so3O0409/lPun++1ndYYRP0lSWE2ETP |
1b5540 | 6f 2b 41 61 62 36 54 52 37 55 31 51 39 4a 61 75 7a 31 63 37 37 4e 43 52 38 30 37 0a 56 52 4d 47 | o+Aab6TR7U1Q9Jauz1c77NCR807.VRMG |
1b5560 | 73 41 6e 62 2f 57 50 32 4f 6f 67 4b 6d 57 39 2b 34 63 34 62 55 32 70 45 5a 69 4e 52 43 48 75 38 | sAnb/WP2OogKmW9+4c4bU2pEZiNRCHu8 |
1b5580 | 57 31 4b 69 2f 51 59 33 4f 45 42 68 6a 30 71 57 75 4a 41 33 2b 47 62 48 65 4a 41 41 46 53 36 4c | W1Ki/QY3OEBhj0qWuJA3+GbHeJAAFS6L |
1b55a0 | 72 56 45 31 55 77 65 6f 0a 61 32 69 75 2b 55 34 38 42 79 62 4e 43 41 56 77 7a 44 6b 2f 64 72 32 | rVE1Uweo.a2iu+U48BybNCAVwzDk/dr2 |
1b55c0 | 6c 30 32 63 6d 41 59 61 6d 55 39 4a 67 4f 33 78 44 66 31 57 4b 76 4a 55 61 77 53 67 35 54 42 39 | l02cmAYamU9JgO3xDf1WKvJUawSg5TB9 |
1b55e0 | 44 30 70 48 30 63 6c 6d 4b 75 56 62 38 50 37 53 64 32 6e 43 63 0a 64 6c 71 4d 51 31 44 75 6a 6a | D0pH0clmKuVb8P7Sd2nCc.dlqMQ1Dujj |
1b5600 | 42 79 54 64 2f 2f 53 66 66 47 71 57 66 5a 62 61 77 43 45 65 49 36 46 69 57 6e 57 41 6a 4c 62 31 | ByTd//SffGqWfZbawCEeI6FiWnWAjLb1 |
1b5620 | 4e 42 6e 45 67 34 52 32 67 7a 30 64 66 48 6a 39 52 30 49 64 54 44 42 5a 42 36 2f 38 36 57 69 4c | NBnEg4R2gz0dfHj9R0IdTDBZB6/86WiL |
1b5640 | 45 56 0a 4b 56 30 6a 71 39 42 67 6f 52 4a 50 33 76 51 58 7a 54 4c 6c 79 62 2f 49 51 36 33 39 4c | EV.KV0jq9BgoRJP3vQXzTLlyb/IQ639L |
1b5660 | 6f 37 78 72 2b 4c 30 6d 50 6f 53 48 79 44 59 77 4b 63 4d 68 63 57 51 39 44 73 74 6c 69 61 78 4c | o7xr+L0mPoSHyDYwKcMhcWQ9DstliaxL |
1b5680 | 4c 35 4d 71 2b 75 78 30 6f 72 4a 32 33 67 54 0a 44 78 34 4a 6e 57 32 50 41 4a 38 43 32 73 48 36 | L5Mq+ux0orJ23gT.Dx4JnW2PAJ8C2sH6 |
1b56a0 | 48 33 70 36 43 63 52 4b 35 6f 67 71 6c 35 2b 4a 69 2f 30 33 58 31 38 36 7a 6a 68 5a 68 6b 75 76 | H3p6CcRK5ogql5+Ji/03X186zjhZhkuv |
1b56c0 | 63 51 75 30 32 50 4a 77 54 35 38 79 45 2b 4f 77 70 31 66 6c 32 74 70 44 79 34 51 30 0a 38 69 6a | cQu02PJwT58yE+Owp1fl2tpDy4Q0.8ij |
1b56e0 | 45 36 6d 33 30 4b 75 2f 42 61 33 62 61 2b 33 36 37 68 54 7a 53 55 38 4a 4e 76 6e 48 68 52 64 48 | E6m30Ku/Ba3ba+367hTzSU8JNvnHhRdH |
1b5700 | 39 49 32 63 4e 45 33 58 37 7a 32 56 6e 49 70 32 75 73 41 6e 52 43 66 38 64 4e 4c 2f 2b 49 35 63 | 9I2cNE3X7z2VnIp2usAnRCf8dNL/+I5c |
1b5720 | 33 30 6a 6e 36 50 51 30 47 0a 43 37 54 62 4f 36 4f 72 62 31 77 64 74 6e 37 6f 73 34 49 30 37 51 | 30jn6PQ0G.C7TbO6Orb1wdtn7os4I07Q |
1b5740 | 5a 63 4a 41 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d | ZcJA==.-----END.CERTIFICATE----- |
1b5760 | 0a 0a 54 2d 54 65 6c 65 53 65 63 20 47 6c 6f 62 61 6c 52 6f 6f 74 20 43 6c 61 73 73 20 32 0a 3d | ..T-TeleSec.GlobalRoot.Class.2.= |
1b5780 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d | ===========================.---- |
1b57a0 | 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 77 7a 43 43 | -BEGIN.CERTIFICATE-----.MIIDwzCC |
1b57c0 | 41 71 75 67 41 77 49 42 41 67 49 42 41 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 | AqugAwIBAgIBATANBgkqhkiG9w0BAQsF |
1b57e0 | 41 44 43 42 67 6a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 52 45 55 78 4b 7a 41 70 42 67 4e 56 | ADCBgjELMAkGA1UEBhMCREUxKzApBgNV |
1b5800 | 42 41 6f 4d 0a 49 6c 51 74 55 33 6c 7a 64 47 56 74 63 79 42 46 62 6e 52 6c 63 6e 42 79 61 58 4e | BAoM.IlQtU3lzdGVtcyBFbnRlcnByaXN |
1b5820 | 6c 49 46 4e 6c 63 6e 5a 70 59 32 56 7a 49 45 64 74 59 6b 67 78 48 7a 41 64 42 67 4e 56 42 41 73 | lIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAs |
1b5840 | 4d 46 6c 51 74 55 33 6c 7a 64 47 56 74 63 79 42 55 0a 63 6e 56 7a 64 43 42 44 5a 57 35 30 5a 58 | MFlQtU3lzdGVtcyBU.cnVzdCBDZW50ZX |
1b5860 | 49 78 4a 54 41 6a 42 67 4e 56 42 41 4d 4d 48 46 51 74 56 47 56 73 5a 56 4e 6c 59 79 42 48 62 47 | IxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG |
1b5880 | 39 69 59 57 78 53 62 32 39 30 49 45 4e 73 59 58 4e 7a 49 44 49 77 48 68 63 4e 4d 44 67 78 0a 4d | 9iYWxSb290IENsYXNzIDIwHhcNMDgx.M |
1b58a0 | 44 41 78 4d 54 41 30 4d 44 45 30 57 68 63 4e 4d 7a 4d 78 4d 44 41 78 4d 6a 4d 31 4f 54 55 35 57 | DAxMTA0MDE0WhcNMzMxMDAxMjM1OTU5W |
1b58c0 | 6a 43 42 67 6a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 52 45 55 78 4b 7a 41 70 42 67 4e 56 42 | jCBgjELMAkGA1UEBhMCREUxKzApBgNVB |
1b58e0 | 41 6f 4d 49 6c 51 74 55 33 6c 7a 0a 64 47 56 74 63 79 42 46 62 6e 52 6c 63 6e 42 79 61 58 4e 6c | AoMIlQtU3lz.dGVtcyBFbnRlcnByaXNl |
1b5900 | 49 46 4e 6c 63 6e 5a 70 59 32 56 7a 49 45 64 74 59 6b 67 78 48 7a 41 64 42 67 4e 56 42 41 73 4d | IFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsM |
1b5920 | 46 6c 51 74 55 33 6c 7a 64 47 56 74 63 79 42 55 63 6e 56 7a 64 43 42 44 0a 5a 57 35 30 5a 58 49 | FlQtU3lzdGVtcyBUcnVzdCBD.ZW50ZXI |
1b5940 | 78 4a 54 41 6a 42 67 4e 56 42 41 4d 4d 48 46 51 74 56 47 56 73 5a 56 4e 6c 59 79 42 48 62 47 39 | xJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9 |
1b5960 | 69 59 57 78 53 62 32 39 30 49 45 4e 73 59 58 4e 7a 49 44 49 77 67 67 45 69 4d 41 30 47 43 53 71 | iYWxSb290IENsYXNzIDIwggEiMA0GCSq |
1b5980 | 47 53 49 62 33 0a 44 51 45 42 41 51 55 41 41 34 49 42 44 77 41 77 67 67 45 4b 41 6f 49 42 41 51 | GSIb3.DQEBAQUAA4IBDwAwggEKAoIBAQ |
1b59a0 | 43 71 58 39 6f 62 58 2b 68 7a 6b 65 58 61 58 50 53 69 35 6b 66 6c 38 32 68 56 59 41 55 64 41 71 | CqX9obX+hzkeXaXPSi5kfl82hVYAUdAq |
1b59c0 | 53 7a 6d 31 6e 7a 48 6f 71 76 4e 4b 33 38 44 63 4c 5a 0a 53 42 6e 75 61 59 2f 4a 49 50 77 68 71 | Szm1nzHoqvNK38DcLZ.SBnuaY/JIPwhq |
1b59e0 | 67 63 5a 37 62 42 63 72 47 58 48 58 2b 30 43 66 48 74 38 4c 52 76 57 75 72 6d 41 77 68 69 43 46 | gcZ7bBcrGXHX+0CfHt8LRvWurmAwhiCF |
1b5a00 | 6f 54 36 5a 72 41 49 78 6c 51 6a 67 65 54 4e 75 55 6b 2f 39 6b 39 75 4e 30 67 6f 4f 41 2f 46 0a | oT6ZrAIxlQjgeTNuUk/9k9uN0goOA/F. |
1b5a20 | 76 75 64 6f 63 50 30 35 6c 30 33 53 78 35 69 52 55 4b 72 45 52 4c 4d 6a 66 54 6c 48 36 56 4a 69 | vudocP05l03Sx5iRUKrERLMjfTlH6VJi |
1b5a40 | 31 68 4b 54 58 72 63 78 6c 6b 49 46 2b 33 61 6e 48 71 50 31 77 76 7a 70 65 73 56 73 71 58 46 50 | 1hKTXrcxlkIF+3anHqP1wvzpesVsqXFP |
1b5a60 | 36 73 74 34 76 47 43 76 78 39 37 30 0a 32 63 75 2b 66 6a 4f 6c 62 70 53 44 38 44 54 36 49 61 76 | 6st4vGCvx970.2cu+fjOlbpSD8DT6Iav |
1b5a80 | 71 6a 6e 4b 67 50 36 54 65 4d 46 76 76 68 6b 31 71 6c 56 74 44 52 4b 67 51 46 52 7a 6c 41 56 66 | qjnKgP6TeMFvvhk1qlVtDRKgQFRzlAVf |
1b5aa0 | 46 6d 50 48 6d 42 69 69 52 71 69 44 46 74 31 4d 6d 55 55 4f 79 43 78 47 56 0a 57 4f 48 41 44 33 | FmPHmBiiRqiDFt1MmUUOyCxGV.WOHAD3 |
1b5ac0 | 62 5a 77 49 31 38 67 66 4e 79 63 4a 35 76 2f 68 71 4f 32 56 38 31 78 72 4a 76 4e 48 79 2b 53 45 | bZwI18gfNycJ5v/hqO2V81xrJvNHy+SE |
1b5ae0 | 2f 69 57 6a 6e 58 32 4a 31 34 6e 70 2b 47 50 67 4e 65 47 59 74 45 6f 74 58 48 41 67 4d 42 41 41 | /iWjnX2J14np+GPgNeGYtEotXHAgMBAA |
1b5b00 | 47 6a 51 6a 42 41 0a 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 44 | GjQjBA.MA8GA1UdEwEB/wQFMAMBAf8wD |
1b5b20 | 67 59 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 45 47 4d 42 30 47 41 31 55 64 44 67 51 57 42 | gYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWB |
1b5b40 | 42 53 2f 57 53 41 32 41 48 6d 67 6f 43 4a 72 6a 4e 58 79 0a 59 64 4b 34 4c 4d 75 43 53 6a 41 4e | BS/WSA2AHmgoCJrjNXy.YdK4LMuCSjAN |
1b5b60 | 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 41 4f 43 41 51 45 41 4d 51 4f 69 59 51 73 66 | BgkqhkiG9w0BAQsFAAOCAQEAMQOiYQsf |
1b5b80 | 64 4f 68 79 4e 73 5a 74 2b 55 32 65 2b 69 4b 6f 34 59 46 57 7a 38 32 37 6e 2b 71 72 6b 52 6b 34 | dOhyNsZt+U2e+iKo4YFWz827n+qrkRk4 |
1b5ba0 | 0a 72 36 70 38 46 55 33 7a 74 71 4f 4e 70 66 53 4f 39 6b 53 70 70 2b 67 68 6c 61 30 2b 41 47 49 | .r6p8FU3ztqONpfSO9kSpp+ghla0+AGI |
1b5bc0 | 57 69 50 41 43 75 76 78 68 49 2b 59 7a 6d 7a 42 36 61 7a 5a 69 65 36 30 45 49 34 52 59 5a 65 4c | WiPACuvxhI+YzmzB6azZie60EI4RYZeL |
1b5be0 | 62 4b 34 72 6e 4a 56 4d 33 59 6c 4e 66 0a 76 4e 6f 42 59 69 6d 69 70 69 64 78 35 6a 6f 69 66 73 | bK4rnJVM3YlNf.vNoBYimipidx5joifs |
1b5c00 | 46 76 48 5a 56 77 49 45 6f 48 4e 4e 2f 71 2f 78 57 41 35 62 72 58 65 74 68 62 64 58 77 46 65 69 | FvHZVwIEoHNN/q/xWA5brXethbdXwFei |
1b5c20 | 6c 48 66 6b 43 6f 4d 52 4e 33 7a 55 41 37 74 46 46 48 65 69 34 52 34 30 63 52 0a 33 70 31 6d 30 | lHfkCoMRN3zUA7tFFHei4R40cR.3p1m0 |
1b5c40 | 49 76 56 56 47 62 36 67 31 58 71 66 4d 49 70 69 52 76 70 62 37 50 4f 34 67 57 45 79 53 38 2b 65 | IvVVGb6g1XqfMIpiRvpb7PO4gWEyS8+e |
1b5c60 | 49 56 69 62 73 6c 66 77 58 68 6a 64 46 6a 41 53 42 67 4d 6d 54 6e 72 70 4d 77 61 74 58 6c 61 6a | IVibslfwXhjdFjASBgMmTnrpMwatXlaj |
1b5c80 | 52 57 63 32 42 51 4e 0a 39 6e 6f 48 56 38 63 69 67 77 55 74 50 4a 73 6c 4a 6a 30 59 73 36 6c 44 | RWc2BQN.9noHV8cigwUtPJslJj0Ys6lD |
1b5ca0 | 66 4d 6a 49 71 32 53 50 44 71 4f 2f 6e 42 75 64 4d 4e 76 61 30 42 6b 75 71 6a 7a 78 2b 7a 4f 41 | fMjIq2SPDqO/nBudMNva0Bkuqjzx+zOA |
1b5cc0 | 64 75 54 4e 72 52 6c 50 42 53 65 4f 45 36 46 75 77 67 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 | duTNrRlPBSeOE6Fuwg==.-----END.CE |
1b5ce0 | 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 41 74 6f 73 20 54 72 75 73 74 65 64 52 6f 6f 74 | RTIFICATE-----..Atos.TrustedRoot |
1b5d00 | 20 32 30 31 31 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d | .2011.=====================.---- |
1b5d20 | 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 64 7a 43 43 | -BEGIN.CERTIFICATE-----.MIIDdzCC |
1b5d40 | 41 6c 2b 67 41 77 49 42 41 67 49 49 58 44 50 4c 59 69 78 66 73 7a 49 77 44 51 59 4a 4b 6f 5a 49 | Al+gAwIBAgIIXDPLYixfszIwDQYJKoZI |
1b5d60 | 68 76 63 4e 41 51 45 4c 42 51 41 77 50 44 45 65 4d 42 77 47 41 31 55 45 41 77 77 56 51 58 52 76 | hvcNAQELBQAwPDEeMBwGA1UEAwwVQXRv |
1b5d80 | 63 79 42 55 0a 63 6e 56 7a 64 47 56 6b 55 6d 39 76 64 43 41 79 4d 44 45 78 4d 51 30 77 43 77 59 | cyBU.cnVzdGVkUm9vdCAyMDExMQ0wCwY |
1b5da0 | 44 56 51 51 4b 44 41 52 42 64 47 39 7a 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 45 52 54 41 | DVQQKDARBdG9zMQswCQYDVQQGEwJERTA |
1b5dc0 | 65 46 77 30 78 4d 54 41 33 4d 44 63 78 4e 44 55 34 0a 4d 7a 42 61 46 77 30 7a 4d 44 45 79 4d 7a | eFw0xMTA3MDcxNDU4.MzBaFw0zMDEyMz |
1b5de0 | 45 79 4d 7a 55 35 4e 54 6c 61 4d 44 77 78 48 6a 41 63 42 67 4e 56 42 41 4d 4d 46 55 46 30 62 33 | EyMzU5NTlaMDwxHjAcBgNVBAMMFUF0b3 |
1b5e00 | 4d 67 56 48 4a 31 63 33 52 6c 5a 46 4a 76 62 33 51 67 4d 6a 41 78 4d 54 45 4e 4d 41 73 47 0a 41 | MgVHJ1c3RlZFJvb3QgMjAxMTENMAsG.A |
1b5e20 | 31 55 45 43 67 77 45 51 58 52 76 63 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 52 45 55 77 67 | 1UECgwEQXRvczELMAkGA1UEBhMCREUwg |
1b5e40 | 67 45 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 42 44 77 41 77 67 | gEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwg |
1b5e60 | 67 45 4b 41 6f 49 42 41 51 43 56 0a 68 54 75 58 62 79 6f 37 4c 6a 76 50 70 76 4d 70 4e 62 37 50 | gEKAoIBAQCV.hTuXbyo7LjvPpvMpNb7P |
1b5e80 | 47 4b 77 2b 71 74 6e 34 54 61 41 2b 47 6b 65 35 76 4a 72 66 38 76 37 4d 50 6b 66 6f 65 70 62 43 | GKw+qtn4TaA+Gke5vJrf8v7MPkfoepbC |
1b5ea0 | 4a 49 34 31 39 4b 6b 4d 2f 49 4c 39 62 63 46 79 59 69 65 39 36 6d 76 72 0a 35 34 72 4d 56 44 36 | JI419KkM/IL9bcFyYie96mvr.54rMVD6 |
1b5ec0 | 51 55 4d 2b 41 31 4a 58 37 36 4c 57 43 31 42 54 46 74 71 6c 56 4a 56 66 62 73 56 44 32 73 47 42 | QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGB |
1b5ee0 | 6b 57 58 70 70 7a 77 4f 33 62 77 32 2b 79 6a 35 76 64 48 4c 71 71 6a 41 71 63 32 4b 2b 53 5a 46 | kWXppzwO3bw2+yj5vdHLqqjAqc2K+SZF |
1b5f00 | 68 79 42 48 2b 0a 44 67 4d 71 39 32 6f 67 33 41 49 56 44 56 34 56 61 76 7a 6a 67 73 47 31 78 5a | hyBH+.DgMq92og3AIVDV4VavzjgsG1xZ |
1b5f20 | 31 6b 43 57 79 6a 57 5a 67 48 4a 38 63 62 6c 69 74 68 64 48 46 73 51 2f 48 33 4e 59 6b 51 34 4a | 1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ4J |
1b5f40 | 37 73 56 61 45 33 49 71 4b 48 42 41 55 73 52 33 32 30 0a 48 4c 6c 69 4b 57 59 6f 79 72 66 68 6b | 7sVaE3IqKHBAUsR320.HLliKWYoyrfhk |
1b5f60 | 2f 57 6b 6c 41 4f 5a 75 58 43 46 74 65 5a 49 36 6f 31 51 2f 4e 6e 65 7a 47 38 48 44 74 30 4c 63 | /WklAOZuXCFteZI6o1Q/NnezG8HDt0Lc |
1b5f80 | 70 32 41 4d 42 59 48 6c 54 38 6f 44 76 33 46 64 55 39 54 31 6e 53 61 74 43 51 75 6a 67 4b 52 0a | p2AMBYHlT8oDv3FdU9T1nSatCQujgKR. |
1b5fa0 | 7a 33 62 46 6d 78 35 56 64 4a 78 34 49 62 48 77 4c 66 45 4c 6e 38 4c 56 6c 68 67 66 38 46 51 69 | z3bFmx5VdJx4IbHwLfELn8LVlhgf8FQi |
1b5fc0 | 65 6f 77 48 41 67 4d 42 41 41 47 6a 66 54 42 37 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 53 6e | eowHAgMBAAGjfTB7MB0GA1UdDgQWBBSn |
1b5fe0 | 70 51 61 78 4c 4b 59 4a 59 4f 37 52 0a 6c 2b 6c 77 72 72 77 37 47 57 7a 62 49 54 41 50 42 67 4e | pQaxLKYJYO7R.l+lwrrw7GWzbITAPBgN |
1b6000 | 56 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 42 38 47 41 31 55 64 49 77 51 59 4d 42 61 | VHRMBAf8EBTADAQH/MB8GA1UdIwQYMBa |
1b6020 | 41 46 4b 65 6c 42 72 45 73 70 67 6c 67 37 74 47 58 36 58 43 75 76 44 73 5a 0a 62 4e 73 68 4d 42 | AFKelBrEspglg7tGX6XCuvDsZ.bNshMB |
1b6040 | 67 47 41 31 55 64 49 41 51 52 4d 41 38 77 44 51 59 4c 4b 77 59 42 42 41 47 77 4c 51 4d 45 41 51 | gGA1UdIAQRMA8wDQYLKwYBBAGwLQMEAQ |
1b6060 | 45 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 47 47 4d 41 30 47 43 53 71 47 53 49 | EwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSI |
1b6080 | 62 33 44 51 45 42 0a 43 77 55 41 41 34 49 42 41 51 41 6d 64 7a 54 62 6c 45 69 47 4b 6b 47 64 4c | b3DQEB.CwUAA4IBAQAmdzTblEiGKkGdL |
1b60a0 | 44 34 47 6b 47 44 45 6a 4b 77 4c 56 4c 67 66 75 58 76 54 42 7a 6e 6b 2b 6a 35 37 73 6a 31 4f 37 | D4GkGDEjKwLVLgfuXvTBznk+j57sj1O7 |
1b60c0 | 5a 38 6a 76 5a 66 7a 61 31 7a 76 37 76 31 41 70 74 2b 68 0a 6b 36 45 4b 68 71 7a 76 49 4e 42 35 | Z8jvZfza1zv7v1Apt+h.k6EKhqzvINB5 |
1b60e0 | 41 62 31 34 39 78 6e 59 4a 44 45 30 42 41 47 6d 75 68 57 61 77 79 66 63 32 45 38 50 7a 42 68 6a | Ab149xnYJDE0BAGmuhWawyfc2E8PzBhj |
1b6100 | 2f 35 6b 50 44 70 46 72 64 52 62 68 49 66 7a 59 4a 73 64 48 74 36 62 50 57 48 4a 78 66 72 72 68 | /5kPDpFrdRbhIfzYJsdHt6bPWHJxfrrh |
1b6120 | 0a 54 5a 56 48 4f 38 6d 76 62 61 47 30 77 65 79 4a 39 72 51 50 4f 4c 58 69 5a 4e 77 6c 7a 36 62 | .TZVHO8mvbaG0weyJ9rQPOLXiZNwlz6b |
1b6140 | 62 36 35 70 63 6d 61 48 46 43 4e 37 39 35 74 72 56 31 6c 70 46 44 4d 53 33 77 72 55 55 37 37 51 | b65pcmaHFCN795trV1lpFDMS3wrUU77Q |
1b6160 | 52 2f 77 34 56 74 66 58 31 32 38 61 39 0a 36 31 71 6e 38 46 59 69 71 54 78 6c 56 4d 59 56 71 4c | R/w4VtfX128a9.61qn8FYiqTxlVMYVqL |
1b6180 | 32 47 6e 73 32 44 6c 6d 68 36 63 59 47 4a 34 51 76 68 36 68 45 62 61 41 6a 4d 61 5a 37 73 6e 6b | 2Gns2Dlmh6cYGJ4Qvh6hEbaAjMaZ7snk |
1b61a0 | 47 65 52 44 49 6d 65 75 4b 48 43 6e 45 39 36 2b 52 61 70 4e 4c 62 78 63 33 47 0a 33 6d 42 2f 75 | GeRDImeuKHCnE96+RapNLbxc3G.3mB/u |
1b61c0 | 66 4e 50 52 4a 4c 76 4b 72 63 59 50 71 63 5a 32 51 74 39 73 54 64 42 51 72 43 36 59 42 33 79 2f | fNPRJLvKrcYPqcZ2Qt9sTdBQrC6YB3y/ |
1b61e0 | 67 6b 52 73 50 43 48 65 36 65 64 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 | gkRsPCHe6ed.-----END.CERTIFICATE |
1b6200 | 2d 2d 2d 2d 2d 0a 0a 51 75 6f 56 61 64 69 73 20 52 6f 6f 74 20 43 41 20 31 20 47 33 0a 3d 3d 3d | -----..QuoVadis.Root.CA.1.G3.=== |
1b6220 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 | ==================.-----BEGIN.CE |
1b6240 | 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 59 44 43 43 41 30 69 67 41 77 49 42 41 | RTIFICATE-----.MIIFYDCCA0igAwIBA |
1b6260 | 67 49 55 65 46 68 66 4c 71 30 73 47 55 76 6a 4e 77 63 31 4e 42 4d 6f 74 5a 62 55 5a 5a 4d 77 44 | gIUeFhfLq0sGUvjNwc1NBMotZbUZZMwD |
1b6280 | 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 77 53 44 45 4c 4d 41 6b 47 0a 41 31 55 45 | QYJKoZIhvcNAQELBQAwSDELMAkG.A1UE |
1b62a0 | 42 68 4d 43 51 6b 30 78 47 54 41 58 42 67 4e 56 42 41 6f 54 45 46 46 31 62 31 5a 68 5a 47 6c 7a | BhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlz |
1b62c0 | 49 45 78 70 62 57 6c 30 5a 57 51 78 48 6a 41 63 42 67 4e 56 42 41 4d 54 46 56 46 31 62 31 5a 68 | IExpbWl0ZWQxHjAcBgNVBAMTFVF1b1Zh |
1b62e0 | 5a 47 6c 7a 49 46 4a 76 0a 62 33 51 67 51 30 45 67 4d 53 42 48 4d 7a 41 65 46 77 30 78 4d 6a 41 | ZGlzIFJv.b3QgQ0EgMSBHMzAeFw0xMjA |
1b6300 | 78 4d 54 49 78 4e 7a 49 33 4e 44 52 61 46 77 30 30 4d 6a 41 78 4d 54 49 78 4e 7a 49 33 4e 44 52 | xMTIxNzI3NDRaFw00MjAxMTIxNzI3NDR |
1b6320 | 61 4d 45 67 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 4a 4e 0a 4d 52 6b 77 46 77 59 44 56 51 | aMEgxCzAJBgNVBAYTAkJN.MRkwFwYDVQ |
1b6340 | 51 4b 45 78 42 52 64 57 39 57 59 57 52 70 63 79 42 4d 61 57 31 70 64 47 56 6b 4d 52 34 77 48 41 | QKExBRdW9WYWRpcyBMaW1pdGVkMR4wHA |
1b6360 | 59 44 56 51 51 44 45 78 56 52 64 57 39 57 59 57 52 70 63 79 42 53 62 32 39 30 49 45 4e 42 49 44 | YDVQQDExVRdW9WYWRpcyBSb290IENBID |
1b6380 | 45 67 0a 52 7a 4d 77 67 67 49 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 | Eg.RzMwggIiMA0GCSqGSIb3DQEBAQUAA |
1b63a0 | 34 49 43 44 77 41 77 67 67 49 4b 41 6f 49 43 41 51 43 67 76 6c 41 51 6a 75 6e 79 62 45 43 30 42 | 4ICDwAwggIKAoICAQCgvlAQjunybEC0B |
1b63c0 | 4a 79 46 75 54 48 4b 33 43 33 6b 45 61 6b 45 0a 50 42 74 56 77 65 64 59 4d 42 30 6b 74 4d 50 76 | JyFuTHK3C3kEakE.PBtVwedYMB0ktMPv |
1b63e0 | 68 64 36 4d 4c 4f 48 42 50 64 2b 43 35 6b 2b 74 52 34 64 73 37 46 74 4a 77 55 72 56 75 34 2f 73 | hd6MLOHBPd+C5k+tR4ds7FtJwUrVu4/s |
1b6400 | 68 36 78 2f 67 70 71 47 37 44 30 44 6d 56 49 42 30 6a 57 65 72 4e 72 77 55 38 6c 6d 0a 50 4e 53 | h6x/gpqG7D0DmVIB0jWerNrwU8lm.PNS |
1b6420 | 73 41 67 48 61 4a 4e 4d 37 71 41 4a 47 72 36 51 63 34 2f 68 7a 57 48 61 33 39 67 36 51 44 62 58 | sAgHaJNM7qAJGr6Qc4/hzWHa39g6QDbX |
1b6440 | 77 7a 38 7a 36 2b 63 5a 4d 35 63 4f 47 4d 41 71 4e 46 33 34 31 36 38 58 66 75 77 36 63 77 49 32 | wz8z6+cZM5cOGMAqNF34168Xfuw6cwI2 |
1b6460 | 48 34 34 67 34 68 57 66 36 0a 50 73 65 72 34 42 4f 63 42 52 69 59 7a 35 50 31 73 5a 4b 30 2f 43 | H44g4hWf6.Pser4BOcBRiYz5P1sZK0/C |
1b6480 | 50 54 7a 39 58 45 4a 30 6e 67 6e 6a 79 62 43 4b 4f 4c 58 53 6f 68 34 50 77 35 71 6c 50 61 66 58 | PTz9XEJ0ngnjybCKOLXSoh4Pw5qlPafX |
1b64a0 | 37 50 47 67 6c 54 76 46 30 46 42 4d 2b 68 53 6f 2b 4c 64 6f 49 4e 0a 6f 66 6a 53 78 78 52 33 57 | 7PGglTvF0FBM+hSo+LdoIN.ofjSxxR3W |
1b64c0 | 35 41 32 42 34 47 62 50 67 62 36 55 6c 35 6a 78 61 59 41 2f 71 58 70 55 68 74 53 74 5a 49 35 63 | 5A2B4GbPgb6Ul5jxaYA/qXpUhtStZI5c |
1b64e0 | 67 4d 4a 59 72 32 77 59 42 5a 75 70 74 30 6c 77 67 4e 6d 33 66 4d 45 30 55 44 69 54 6f 75 47 39 | gMJYr2wYBZupt0lwgNm3fME0UDiTouG9 |
1b6500 | 47 2f 6c 0a 67 36 41 6e 68 46 34 45 77 66 57 51 76 54 41 39 78 4f 2b 6f 61 62 77 34 6d 36 53 6b | G/l.g6AnhF4EwfWQvTA9xO+oabw4m6Sk |
1b6520 | 6c 74 46 69 32 6d 6e 41 41 5a 61 75 79 38 52 52 4e 4f 6f 4d 71 76 38 68 6a 6c 6d 50 53 6c 7a 6b | ltFi2mnAAZauy8RRNOoMqv8hjlmPSlzk |
1b6540 | 59 5a 71 6e 30 75 6b 71 65 49 31 52 50 54 6f 56 0a 37 71 4a 5a 6a 71 6c 63 33 73 58 35 6b 43 4c | YZqn0ukqeI1RPToV.7qJZjqlc3sX5kCL |
1b6560 | 6c 69 45 56 78 33 5a 47 5a 62 48 71 66 50 54 32 59 66 46 37 32 76 68 5a 6f 6f 46 36 75 43 79 50 | liEVx3ZGZbHqfPT2YfF72vhZooF6uCyP |
1b6580 | 38 57 67 2b 71 49 6e 59 74 79 61 45 51 48 65 54 54 52 43 4f 51 69 4a 2f 47 4b 75 62 58 0a 39 5a | 8Wg+qInYtyaEQHeTTRCOQiJ/GKubX.9Z |
1b65a0 | 71 7a 57 42 34 76 4d 49 6b 49 47 31 53 69 74 5a 67 6a 37 41 68 33 48 4a 56 64 59 64 48 4c 69 5a | qzWB4vMIkIG1SitZgj7Ah3HJVdYdHLiZ |
1b65c0 | 78 66 6f 6b 71 52 6d 75 38 68 71 6b 6b 57 43 4b 69 39 59 53 67 78 79 58 53 74 68 66 62 5a 78 62 | xfokqRmu8hqkkWCKi9YSgxyXSthfbZxb |
1b65e0 | 47 4c 30 65 55 51 4d 6b 31 66 0a 69 79 41 36 50 45 6b 66 4d 34 56 5a 44 64 76 4c 43 58 56 44 61 | GL0eUQMk1f.iyA6PEkfM4VZDdvLCXVDa |
1b6600 | 58 50 37 61 33 46 39 38 4e 2f 45 54 48 33 47 6f 79 37 49 6c 58 6e 4c 63 36 4b 4f 54 6b 30 6b 2b | XP7a3F98N/ETH3Goy7IlXnLc6KOTk0k+ |
1b6620 | 31 37 6b 42 4c 35 79 47 36 59 6e 4c 55 6c 61 6d 58 72 58 58 41 6b 67 0a 74 33 2b 55 75 55 2f 78 | 17kBL5yG6YnLUlamXrXXAkg.t3+UuU/x |
1b6640 | 44 52 78 65 69 45 49 62 45 62 66 6e 6b 64 75 65 62 50 52 71 33 34 77 47 6d 41 4f 74 7a 43 6a 76 | DRxeiEIbEbfnkduebPRq34wGmAOtzCjv |
1b6660 | 70 55 66 7a 55 77 49 44 41 51 41 42 6f 30 49 77 51 44 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 | pUfzUwIDAQABo0IwQDAPBgNVHRMBAf8E |
1b6680 | 42 54 41 44 0a 41 51 48 2f 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 | BTAD.AQH/MA4GA1UdDwEB/wQEAwIBBjA |
1b66a0 | 64 42 67 4e 56 48 51 34 45 46 67 51 55 6f 35 66 57 38 31 36 69 45 4f 47 72 52 5a 38 38 46 32 51 | dBgNVHQ4EFgQUo5fW816iEOGrRZ88F2Q |
1b66c0 | 38 37 67 46 77 6e 4d 77 77 44 51 59 4a 4b 6f 5a 49 0a 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 | 87gFwnMwwDQYJKoZI.hvcNAQELBQADgg |
1b66e0 | 49 42 41 42 6a 36 57 33 58 38 50 6e 72 48 58 33 66 48 79 74 2f 50 58 38 4d 53 78 45 42 64 31 44 | IBABj6W3X8PnrHX3fHyt/PX8MSxEBd1D |
1b6700 | 4b 71 75 47 72 58 31 52 55 56 52 70 67 6a 70 65 61 51 57 78 69 5a 54 4f 4f 74 51 71 4f 43 0a 4d | KquGrX1RUVRpgjpeaQWxiZTOOtQqOC.M |
1b6720 | 54 61 49 7a 65 6e 37 78 41 53 57 53 49 73 42 78 34 30 42 7a 31 73 7a 42 70 5a 47 5a 6e 51 64 54 | TaIzen7xASWSIsBx40Bz1szBpZGZnQdT |
1b6740 | 2b 33 42 74 72 6d 30 44 57 48 4d 59 33 37 58 4c 6e 65 4d 6c 68 77 71 49 32 68 72 68 56 64 32 63 | +3Btrm0DWHMY37XLneMlhwqI2hrhVd2c |
1b6760 | 44 4d 54 2f 75 46 50 70 69 4e 33 0a 47 50 6f 61 6a 4f 69 39 5a 63 6e 50 50 2f 54 4a 46 39 7a 72 | DMT/uFPpiN3.GPoajOi9ZcnPP/TJF9zr |
1b6780 | 78 37 7a 41 42 43 34 74 52 69 39 70 5a 73 4d 62 6a 2f 37 73 50 74 50 4b 6c 4c 39 32 43 69 55 4e | x7zABC4tRi9pZsMbj/7sPtPKlL92CiUN |
1b67a0 | 71 58 73 43 48 4b 6e 51 4f 31 38 4c 77 49 45 36 50 57 54 68 76 36 63 74 0a 54 72 31 4e 78 4e 67 | qXsCHKnQO18LwIE6PWThv6ct.Tr1NxNg |
1b67c0 | 70 78 69 49 59 30 4d 57 73 63 67 4b 43 50 36 6f 36 6f 6a 6f 69 6c 7a 48 64 43 47 50 44 64 52 53 | pxiIY0MWscgKCP6o6ojoilzHdCGPDdRS |
1b67e0 | 35 59 43 67 74 57 32 6a 67 46 71 6c 6d 67 69 4e 52 39 65 74 54 32 44 47 62 65 2b 6d 33 6e 55 76 | 5YCgtW2jgFqlmgiNR9etT2DGbe+m3nUv |
1b6800 | 72 69 42 62 50 0a 2b 56 30 34 69 6b 6b 77 6a 2b 33 78 36 78 6e 30 64 78 6f 78 47 45 31 6e 56 47 | riBbP.+V04ikkwj+3x6xn0dxoxGE1nVG |
1b6820 | 77 76 62 32 58 35 32 7a 33 73 49 65 78 65 39 50 53 4c 79 6d 42 6c 56 4e 46 78 5a 50 54 35 70 71 | wvb2X52z3sIexe9PSLymBlVNFxZPT5pq |
1b6840 | 4f 42 4d 7a 59 7a 63 66 43 6b 65 46 39 4f 72 59 4d 68 0a 33 6a 52 4a 6a 65 68 5a 72 4a 33 79 64 | OBMzYzcfCkeF9OrYMh.3jRJjehZrJ3yd |
1b6860 | 6c 6f 32 38 68 50 30 72 2b 41 4a 78 32 45 71 62 50 66 67 6e 61 36 37 68 6b 6f 6f 62 79 37 75 74 | lo28hP0r+AJx2EqbPfgna67hkooby7ut |
1b6880 | 48 6e 4e 6b 44 50 44 73 33 62 36 39 66 42 73 6e 51 47 51 2b 70 36 51 39 70 78 79 7a 30 66 61 0a | HnNkDPDs3b69fBsnQGQ+p6Q9pxyz0fa. |
1b68a0 | 77 78 2f 6b 4e 53 42 54 38 6c 54 52 33 32 47 44 70 67 4c 69 4a 54 6a 65 68 54 49 74 58 6e 4f 51 | wx/kNSBT8lTR32GDpgLiJTjehTItXnOQ |
1b68c0 | 55 6c 31 43 78 4d 34 39 53 2b 48 35 47 59 51 64 31 61 4a 51 7a 45 48 37 51 52 54 44 76 64 62 4a | Ul1CxM49S+H5GYQd1aJQzEH7QRTDvdbJ |
1b68e0 | 57 71 4e 6a 5a 67 4b 41 76 51 55 36 0a 4f 30 65 63 37 41 41 6d 54 50 57 49 55 62 2b 6f 49 33 38 | WqNjZgKAvQU6.O0ec7AAmTPWIUb+oI38 |
1b6900 | 59 42 37 41 4c 37 59 73 6d 6f 57 54 54 59 55 72 72 58 4a 2f 65 73 36 39 6e 41 37 4d 66 33 57 31 | YB7AL7YsmoWTTYUrrXJ/es69nA7Mf3W1 |
1b6920 | 64 61 57 68 70 71 31 34 36 37 48 78 70 76 4d 63 37 68 55 36 65 46 62 6d 30 0a 46 55 2f 44 6c 58 | daWhpq1467HxpvMc7hU6eFbm0.FU/DlX |
1b6940 | 70 59 31 38 6c 73 36 57 79 35 38 79 6c 6a 58 72 51 73 38 43 30 39 37 56 70 6c 34 4b 6c 62 51 4d | pY18ls6Wy58yljXrQs8C097Vpl4KlbQM |
1b6960 | 4a 49 6d 59 46 74 6e 68 38 47 4b 6a 77 53 74 49 73 50 6d 36 49 6b 38 4b 61 4e 31 6e 72 67 53 37 | JImYFtnh8GKjwStIsPm6Ik8KaN1nrgS7 |
1b6980 | 5a 6b 6c 6d 4f 56 0a 68 4d 4a 4b 7a 52 77 75 4a 49 63 7a 59 4f 58 44 0a 2d 2d 2d 2d 2d 45 4e 44 | ZklmOV.hMJKzRwuJIczYOXD.-----END |
1b69a0 | 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 51 75 6f 56 61 64 69 73 20 52 6f 6f 74 | .CERTIFICATE-----..QuoVadis.Root |
1b69c0 | 20 43 41 20 32 20 47 33 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d | .CA.2.G3.=====================.- |
1b69e0 | 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 59 | ----BEGIN.CERTIFICATE-----.MIIFY |
1b6a00 | 44 43 43 41 30 69 67 41 77 49 42 41 67 49 55 52 46 63 30 4a 46 75 42 69 5a 73 31 38 73 36 34 4b | DCCA0igAwIBAgIURFc0JFuBiZs18s64K |
1b6a20 | 7a 74 62 70 79 62 77 64 53 67 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 77 53 | ztbpybwdSgwDQYJKoZIhvcNAQELBQAwS |
1b6a40 | 44 45 4c 4d 41 6b 47 0a 41 31 55 45 42 68 4d 43 51 6b 30 78 47 54 41 58 42 67 4e 56 42 41 6f 54 | DELMAkG.A1UEBhMCQk0xGTAXBgNVBAoT |
1b6a60 | 45 46 46 31 62 31 5a 68 5a 47 6c 7a 49 45 78 70 62 57 6c 30 5a 57 51 78 48 6a 41 63 42 67 4e 56 | EFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNV |
1b6a80 | 42 41 4d 54 46 56 46 31 62 31 5a 68 5a 47 6c 7a 49 46 4a 76 0a 62 33 51 67 51 30 45 67 4d 69 42 | BAMTFVF1b1ZhZGlzIFJv.b3QgQ0EgMiB |
1b6aa0 | 48 4d 7a 41 65 46 77 30 78 4d 6a 41 78 4d 54 49 78 4f 44 55 35 4d 7a 4a 61 46 77 30 30 4d 6a 41 | HMzAeFw0xMjAxMTIxODU5MzJaFw00MjA |
1b6ac0 | 78 4d 54 49 78 4f 44 55 35 4d 7a 4a 61 4d 45 67 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 4a | xMTIxODU5MzJaMEgxCzAJBgNVBAYTAkJ |
1b6ae0 | 4e 0a 4d 52 6b 77 46 77 59 44 56 51 51 4b 45 78 42 52 64 57 39 57 59 57 52 70 63 79 42 4d 61 57 | N.MRkwFwYDVQQKExBRdW9WYWRpcyBMaW |
1b6b00 | 31 70 64 47 56 6b 4d 52 34 77 48 41 59 44 56 51 51 44 45 78 56 52 64 57 39 57 59 57 52 70 63 79 | 1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcy |
1b6b20 | 42 53 62 32 39 30 49 45 4e 42 49 44 49 67 0a 52 7a 4d 77 67 67 49 69 4d 41 30 47 43 53 71 47 53 | BSb290IENBIDIg.RzMwggIiMA0GCSqGS |
1b6b40 | 49 62 33 44 51 45 42 41 51 55 41 41 34 49 43 44 77 41 77 67 67 49 4b 41 6f 49 43 41 51 43 68 72 | Ib3DQEBAQUAA4ICDwAwggIKAoICAQChr |
1b6b60 | 69 57 79 41 52 6a 63 56 34 67 2f 52 75 76 35 72 2b 4c 72 49 33 48 69 6d 74 46 68 0a 5a 69 46 66 | iWyARjcV4g/Ruv5r+LrI3HimtFh.ZiFf |
1b6b80 | 71 71 38 6e 55 65 56 75 47 78 62 55 4c 58 31 51 73 46 4e 33 76 58 67 36 59 4f 4a 6b 41 70 74 38 | qq8nUeVuGxbULX1QsFN3vXg6YOJkApt8 |
1b6ba0 | 68 70 76 57 47 6f 36 74 2f 78 38 56 66 39 57 56 48 68 4c 4c 35 68 53 45 42 4d 48 66 4e 72 4d 57 | hpvWGo6t/x8Vf9WVHhLL5hSEBMHfNrMW |
1b6bc0 | 6e 34 72 6a 79 64 75 59 0a 4e 4d 37 59 4d 78 63 6f 52 76 79 6e 79 66 44 53 74 4e 56 4e 43 58 4a | n4rjyduY.NM7YMxcoRvynyfDStNVNCXJ |
1b6be0 | 4a 2b 66 4b 48 34 36 6e 61 66 61 46 39 61 37 49 36 4a 61 6c 74 55 6b 53 73 2b 4c 35 75 2b 39 79 | J+fKH46nafaF9a7I6JaltUkSs+L5u+9y |
1b6c00 | 6d 63 35 47 51 59 61 59 44 46 43 44 79 35 34 65 6a 69 4b 32 74 0a 6f 49 7a 2f 70 67 73 6c 55 69 | mc5GQYaYDFCDy54ejiK2t.oIz/pgslUi |
1b6c20 | 58 6e 46 67 48 56 79 37 67 31 67 51 79 6a 4f 2f 44 68 34 66 78 61 58 63 36 41 63 57 33 34 53 61 | XnFgHVy7g1gQyjO/Dh4fxaXc6AcW34Sa |
1b6c40 | 73 2b 4f 37 71 34 31 34 41 42 2b 36 58 72 57 37 50 46 58 6d 41 71 4d 61 43 76 4e 2b 67 67 4f 70 | s+O7q414AB+6XrW7PFXmAqMaCvN+ggOp |
1b6c60 | 2b 6f 0a 4d 69 77 4d 7a 41 6b 64 30 35 36 4f 58 62 78 4d 6d 4f 37 46 47 6d 68 37 37 46 4f 6d 36 | +o.MiwMzAkd056OXbxMmO7FGmh77FOm6 |
1b6c80 | 52 51 31 6f 39 2f 4e 67 4a 38 4d 53 50 73 63 39 50 47 2f 53 72 6a 36 31 59 78 78 53 73 63 66 72 | RQ1o9/NgJ8MSPsc9PG/Srj61YxxSscfr |
1b6ca0 | 66 35 42 6d 72 4f 44 58 66 4b 45 56 75 2b 6c 0a 56 30 50 4f 4b 61 32 4d 71 31 57 2f 78 50 74 62 | f5BmrODXfKEVu+l.V0POKa2Mq1W/xPtb |
1b6cc0 | 41 64 30 6a 49 61 46 59 41 49 37 44 30 47 6f 54 37 52 50 6a 45 69 75 41 33 47 66 6d 6c 62 4c 4e | Ad0jIaFYAI7D0GoT7RPjEiuA3GfmlbLN |
1b6ce0 | 48 69 4a 75 4b 76 68 42 31 50 4c 4b 46 41 65 4e 69 6c 55 53 78 6d 6e 31 75 49 5a 6f 0a 4c 31 4e | HiJuKvhB1PLKFAeNilUSxmn1uIZo.L1N |
1b6d00 | 65 73 4e 4b 71 49 63 47 59 35 6a 44 6a 5a 31 58 48 6d 32 36 73 47 61 68 56 70 6b 55 47 30 43 4d | esNKqIcGY5jDjZ1XHm26sGahVpkUG0CM |
1b6d20 | 36 32 2b 74 6c 58 53 6f 52 45 66 41 37 54 38 70 74 39 44 54 45 63 65 54 2f 41 46 72 32 58 4b 34 | 62+tlXSoREfA7T8pt9DTEceT/AFr2XK4 |
1b6d40 | 6a 59 49 56 7a 38 65 51 51 0a 73 53 57 75 31 5a 4b 37 45 38 45 4d 34 44 6e 61 74 44 6c 58 74 61 | jYIVz8eQQ.sSWu1ZK7E8EM4DnatDlXta |
1b6d60 | 73 31 71 6e 49 68 4f 34 4d 31 35 7a 48 66 65 69 46 75 75 44 49 49 66 52 30 79 6b 52 56 4b 59 6e | s1qnIhO4M15zHfeiFuuDIIfR0ykRVKYn |
1b6d80 | 4c 50 34 33 65 68 76 4e 55 52 47 33 59 42 5a 77 6a 67 51 51 76 44 0a 36 78 56 75 2b 4b 51 5a 32 | LP43ehvNURG3YBZwjgQQvD.6xVu+KQZ2 |
1b6da0 | 61 4b 72 72 2b 49 6e 55 6c 59 72 41 6f 6f 73 46 43 54 35 76 30 49 43 76 79 62 49 78 6f 2f 67 62 | aKrr+InUlYrAoosFCT5v0ICvybIxo/gb |
1b6dc0 | 6a 68 39 55 79 33 6c 37 5a 69 7a 6c 57 4e 6f 66 2f 6b 31 39 4e 2b 49 78 57 41 31 6b 73 42 38 61 | jh9Uy3l7ZizlWNof/k19N+IxWA1ksB8a |
1b6de0 | 52 78 68 0a 6c 52 62 51 36 39 34 4c 72 7a 34 45 45 45 56 6c 57 46 41 34 72 30 6a 79 57 62 59 57 | Rxh.lRbQ694Lrz4EEEVlWFA4r0jyWbYW |
1b6e00 | 38 6a 77 4e 6b 41 4c 47 63 43 34 42 72 54 77 56 31 77 49 44 41 51 41 42 6f 30 49 77 51 44 41 50 | 8jwNkALGcC4BrTwV1wIDAQABo0IwQDAP |
1b6e20 | 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 0a 41 51 48 2f 4d 41 34 47 41 31 55 64 44 77 45 | BgNVHRMBAf8EBTAD.AQH/MA4GA1UdDwE |
1b6e40 | 42 2f 77 51 45 41 77 49 42 42 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 37 65 64 76 64 6c 71 | B/wQEAwIBBjAdBgNVHQ4EFgQU7edvdlq |
1b6e60 | 2f 59 4f 78 4a 57 38 61 6c 64 37 74 79 46 6e 47 62 78 44 30 77 44 51 59 4a 4b 6f 5a 49 0a 68 76 | /YOxJW8ald7tyFnGbxD0wDQYJKoZI.hv |
1b6e80 | 63 4e 41 51 45 4c 42 51 41 44 67 67 49 42 41 4a 48 66 67 44 39 44 43 58 35 78 77 76 66 72 73 34 | cNAQELBQADggIBAJHfgD9DCX5xwvfrs4 |
1b6ea0 | 69 50 34 56 47 79 76 44 31 31 2b 53 68 64 79 4c 79 5a 6d 33 74 64 71 75 58 4b 34 51 72 33 36 4c | iP4VGyvD11+ShdyLyZm3tdquXK4Qr36L |
1b6ec0 | 4c 54 6e 39 31 6e 4d 58 36 36 0a 41 61 72 48 61 6b 45 37 6b 4e 51 49 58 4c 4a 67 61 70 44 77 79 | LTn91nMX66.AarHakE7kNQIXLJgapDwy |
1b6ee0 | 4d 34 44 59 76 6d 4c 37 66 74 75 4b 74 77 47 54 54 77 70 44 34 6b 57 69 6c 68 4d 53 41 2f 6f 68 | M4DYvmL7ftuKtwGTTwpD4kWilhMSA/oh |
1b6f00 | 47 48 71 50 48 4b 6d 64 2b 52 43 72 6f 69 6a 51 31 68 35 66 71 37 4b 0a 70 56 4d 4e 71 54 31 77 | GHqPHKmd+RCroijQ1h5fq7K.pVMNqT1w |
1b6f20 | 76 53 41 5a 59 61 52 73 4f 50 78 44 4d 75 48 42 52 2f 2f 34 37 50 45 52 49 6a 4b 57 6e 4d 4c 32 | vSAZYaRsOPxDMuHBR//47PERIjKWnML2 |
1b6f40 | 57 32 6d 57 65 79 41 4d 51 30 47 61 57 2f 5a 5a 47 59 6a 65 56 59 67 33 55 51 74 34 58 41 6f 65 | W2mWeyAMQ0GaW/ZZGYjeVYg3UQt4XAoe |
1b6f60 | 6f 30 4c 39 0a 78 35 32 49 44 38 44 79 65 41 49 6b 56 4a 4f 76 69 59 65 49 79 55 71 41 48 65 72 | o0L9.x52ID8DyeAIkVJOviYeIyUqAHer |
1b6f80 | 51 62 6a 35 68 4c 6a 61 37 4e 51 34 6e 6c 76 31 6d 4e 44 74 68 63 6e 50 78 46 6c 78 48 42 6c 52 | Qbj5hLja7NQ4nlv1mNDthcnPxFlxHBlR |
1b6fa0 | 4a 41 48 70 59 45 72 41 4b 37 34 58 39 73 62 67 7a 0a 64 57 71 54 48 42 4c 6d 59 46 35 76 48 58 | JAHpYErAK74X9sbgz.dWqTHBLmYF5vHX |
1b6fc0 | 2f 4a 48 79 50 4c 68 47 47 66 48 6f 4a 45 2b 56 2b 74 59 6c 55 6b 6d 6c 4b 59 37 56 48 6e 6f 58 | /JHyPLhGGfHoJE+V+tYlUkmlKY7VHnoX |
1b6fe0 | 36 58 4f 75 59 76 48 78 48 61 55 34 41 73 68 5a 36 72 4e 52 44 62 49 6c 39 71 78 56 36 58 0a 55 | 6XOuYvHxHaU4AshZ6rNRDbIl9qxV6X.U |
1b7000 | 2f 49 79 41 67 6b 77 6f 31 6a 77 44 51 48 56 63 73 61 78 66 47 6c 37 77 2f 55 32 52 63 78 68 62 | /IyAgkwo1jwDQHVcsaxfGl7w/U2Rcxhb |
1b7020 | 6c 35 4d 6c 4d 56 65 72 75 67 4f 58 6f 75 2f 39 38 33 67 37 61 45 4f 47 7a 50 75 56 42 6a 2b 44 | l5MlMVerugOXou/983g7aEOGzPuVBj+D |
1b7040 | 37 37 76 66 6f 52 72 51 2b 4e 77 0a 6d 4e 74 64 64 62 49 4e 57 51 65 46 46 53 4d 35 31 76 48 66 | 77vfoRrQ+Nw.mNtddbINWQeFFSM51vHf |
1b7060 | 71 53 59 50 31 6b 6a 48 73 36 59 69 39 54 4d 33 57 70 56 48 6e 33 75 36 47 42 56 76 2f 39 59 55 | qSYP1kjHs6Yi9TM3WpVHn3u6GBVv/9YU |
1b7080 | 5a 49 4e 4a 30 67 70 6e 49 64 73 50 4e 57 4e 67 4b 43 4c 6a 73 5a 57 44 0a 7a 59 57 6d 33 53 38 | ZINJ0gpnIdsPNWNgKCLjsZWD.zYWm3S8 |
1b70a0 | 50 35 32 64 53 62 72 73 76 68 58 7a 31 53 6e 50 6e 78 54 37 41 76 53 45 53 42 54 2f 38 74 77 4e | P52dSbrsvhXz1SnPnxT7AvSESBT/8twN |
1b70c0 | 4a 41 6c 76 49 4a 65 62 69 56 44 6a 31 65 59 65 4d 48 56 4f 79 54 6f 56 37 42 6a 6a 48 4c 50 6a | JAlvIJebiVDj1eYeMHVOyToV7BjjHLPj |
1b70e0 | 34 73 48 4b 4e 0a 4a 65 56 33 55 76 51 44 48 45 69 6d 55 46 2b 49 49 44 42 75 38 6f 4a 44 71 7a | 4sHKN.JeV3UvQDHEimUF+IIDBu8oJDqz |
1b7100 | 32 58 68 4f 64 54 2b 79 48 42 54 77 38 69 6d 6f 61 34 57 53 72 32 52 7a 30 5a 69 43 33 6f 68 65 | 2XhOdT+yHBTw8imoa4WSr2Rz0ZiC3ohe |
1b7120 | 47 65 37 49 55 49 61 72 46 73 4e 4d 6b 64 37 45 67 72 0a 4f 33 6a 74 5a 73 53 4f 65 57 6d 44 33 | Ge7IUIarFsNMkd7Egr.O3jtZsSOeWmD3 |
1b7140 | 6e 2b 4d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 51 | n+M.-----END.CERTIFICATE-----..Q |
1b7160 | 75 6f 56 61 64 69 73 20 52 6f 6f 74 20 43 41 20 33 20 47 33 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | uoVadis.Root.CA.3.G3.=========== |
1b7180 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 | ==========.-----BEGIN.CERTIFICAT |
1b71a0 | 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 59 44 43 43 41 30 69 67 41 77 49 42 41 67 49 55 4c 76 57 62 41 | E-----.MIIFYDCCA0igAwIBAgIULvWbA |
1b71c0 | 69 69 6e 32 33 72 2f 31 61 4f 70 37 72 30 44 6f 4d 38 53 61 68 30 77 44 51 59 4a 4b 6f 5a 49 68 | iin23r/1aOp7r0DoM8Sah0wDQYJKoZIh |
1b71e0 | 76 63 4e 41 51 45 4c 42 51 41 77 53 44 45 4c 4d 41 6b 47 0a 41 31 55 45 42 68 4d 43 51 6b 30 78 | vcNAQELBQAwSDELMAkG.A1UEBhMCQk0x |
1b7200 | 47 54 41 58 42 67 4e 56 42 41 6f 54 45 46 46 31 62 31 5a 68 5a 47 6c 7a 49 45 78 70 62 57 6c 30 | GTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0 |
1b7220 | 5a 57 51 78 48 6a 41 63 42 67 4e 56 42 41 4d 54 46 56 46 31 62 31 5a 68 5a 47 6c 7a 49 46 4a 76 | ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv |
1b7240 | 0a 62 33 51 67 51 30 45 67 4d 79 42 48 4d 7a 41 65 46 77 30 78 4d 6a 41 78 4d 54 49 79 4d 44 49 | .b3QgQ0EgMyBHMzAeFw0xMjAxMTIyMDI |
1b7260 | 32 4d 7a 4a 61 46 77 30 30 4d 6a 41 78 4d 54 49 79 4d 44 49 32 4d 7a 4a 61 4d 45 67 78 43 7a 41 | 2MzJaFw00MjAxMTIyMDI2MzJaMEgxCzA |
1b7280 | 4a 42 67 4e 56 42 41 59 54 41 6b 4a 4e 0a 4d 52 6b 77 46 77 59 44 56 51 51 4b 45 78 42 52 64 57 | JBgNVBAYTAkJN.MRkwFwYDVQQKExBRdW |
1b72a0 | 39 57 59 57 52 70 63 79 42 4d 61 57 31 70 64 47 56 6b 4d 52 34 77 48 41 59 44 56 51 51 44 45 78 | 9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDEx |
1b72c0 | 56 52 64 57 39 57 59 57 52 70 63 79 42 53 62 32 39 30 49 45 4e 42 49 44 4d 67 0a 52 7a 4d 77 67 | VRdW9WYWRpcyBSb290IENBIDMg.RzMwg |
1b72e0 | 67 49 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 43 44 77 41 77 67 | gIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwg |
1b7300 | 67 49 4b 41 6f 49 43 41 51 43 7a 79 77 34 51 5a 34 37 71 46 4a 65 6e 4d 69 6f 4b 56 6a 5a 2f 61 | gIKAoICAQCzyw4QZ47qFJenMioKVjZ/a |
1b7320 | 45 7a 48 73 32 38 36 0a 49 78 53 52 2f 78 6c 2f 70 63 71 73 37 72 4e 32 6e 58 72 70 69 78 75 72 | EzHs286.IxSR/xl/pcqs7rN2nXrpixur |
1b7340 | 61 7a 48 62 2b 67 74 54 54 4b 2f 46 70 52 70 35 50 49 70 4d 2f 36 7a 66 4a 64 35 4f 32 59 49 79 | azHb+gtTTK/FpRp5PIpM/6zfJd5O2YIy |
1b7360 | 43 30 54 65 79 74 75 4d 72 4b 4e 75 46 6f 4d 37 70 6d 52 4c 0a 4d 6f 6e 37 46 68 59 34 66 75 74 | C0TeytuMrKNuFoM7pmRL.Mon7FhY4fut |
1b7380 | 44 34 74 4e 30 53 73 4a 69 43 6e 4d 4b 33 55 6d 7a 56 39 4b 77 43 6f 57 64 63 54 7a 65 6f 38 76 | D4tN0SsJiCnMK3UmzV9KwCoWdcTzeo8v |
1b73a0 | 41 4d 76 4d 42 4f 53 42 44 47 7a 58 52 55 37 4f 78 37 73 57 54 61 59 49 2b 46 72 55 6f 52 71 48 | AMvMBOSBDGzXRU7Ox7sWTaYI+FrUoRqH |
1b73c0 | 65 0a 36 6f 6b 4a 37 55 4f 34 42 55 61 4b 68 76 56 5a 52 37 34 62 62 77 45 68 45 4c 6e 39 71 64 | e.6okJ7UO4BUaKhvVZR74bbwEhELn9qd |
1b73e0 | 49 6f 79 68 41 35 43 63 6f 54 4e 73 2b 63 72 61 31 41 64 48 6b 72 41 6a 38 30 2f 2f 6f 67 61 58 | IoyhA5CcoTNs+cra1AdHkrAj80//ogaX |
1b7400 | 33 54 37 6d 48 31 75 72 50 6e 4d 4e 41 33 0a 49 34 5a 79 59 55 55 70 53 46 6c 6f 62 33 65 6d 4c | 3T7mH1urPnMNA3.I4ZyYUUpSFlob3emL |
1b7420 | 6f 47 2b 42 30 31 76 72 38 37 45 52 52 4f 52 46 48 41 47 6a 78 2b 66 2b 49 64 70 73 51 37 76 77 | oG+B01vr87ERRORFHAGjx+f+IdpsQ7vw |
1b7440 | 34 6b 5a 36 2b 6f 63 59 66 78 36 62 49 72 63 31 67 4d 4c 6e 69 61 36 45 74 33 55 0a 56 44 6d 72 | 4kZ6+ocYfx6bIrc1gMLnia6Et3U.VDmr |
1b7460 | 4a 71 4d 7a 36 6e 57 42 32 69 33 4e 44 30 2f 6b 41 39 48 76 46 5a 63 62 61 35 44 46 41 70 43 54 | JqMz6nWB2i3ND0/kA9HvFZcba5DFApCT |
1b7480 | 5a 67 49 68 73 55 66 65 69 35 70 4b 67 4c 6c 56 6a 37 57 69 4c 38 44 57 4d 32 66 61 66 73 53 6e | ZgIhsUfei5pKgLlVj7WiL8DWM2fafsSn |
1b74a0 | 74 41 52 45 36 30 66 37 0a 35 6c 69 35 39 77 7a 77 65 79 75 78 77 48 41 70 77 30 42 69 4c 54 74 | tARE60f7.5li59wzweyuxwHApw0BiLTt |
1b74c0 | 49 61 64 77 6a 50 45 6a 72 65 77 6c 35 71 57 33 61 71 44 43 59 7a 34 42 79 41 34 69 6d 57 30 61 | IadwjPEjrewl5qW3aqDCYz4ByA4imW0a |
1b74e0 | 75 63 6e 6c 38 43 41 4d 68 5a 61 36 33 34 52 79 6c 73 53 71 69 0a 4d 64 35 6d 42 50 66 41 64 4f | ucnl8CAMhZa634RylsSqi.Md5mBPfAdO |
1b7500 | 68 78 33 76 38 39 57 63 79 57 4a 68 4b 4c 68 5a 56 58 47 71 74 72 64 51 74 45 50 52 45 6f 50 48 | hx3v89WcyWJhKLhZVXGqtrdQtEPREoPH |
1b7520 | 74 68 74 2b 4b 50 5a 30 2f 6c 37 44 78 4d 59 49 42 70 56 7a 67 65 41 56 75 4e 56 65 6a 48 33 38 | tht+KPZ0/l7DxMYIBpVzgeAVuNVejH38 |
1b7540 | 44 4d 0a 64 79 4d 30 53 58 56 38 39 70 67 52 36 79 33 65 37 55 45 75 46 41 55 43 66 2b 44 2b 49 | DM.dyM0SXV89pgR6y3e7UEuFAUCf+D+I |
1b7560 | 4f 73 31 35 78 47 73 49 73 35 58 50 64 37 4a 4d 47 30 51 41 34 58 4e 38 66 2b 4d 46 72 58 42 73 | Os15xGsIs5XPd7JMG0QA4XN8f+MFrXBs |
1b7580 | 6a 36 49 62 47 42 2f 6b 45 2b 56 39 2f 59 74 0a 72 51 45 35 42 77 54 36 64 59 42 39 76 30 6c 51 | j6IbGB/kE+V9/Yt.rQE5BwT6dYB9v0lQ |
1b75a0 | 37 65 2f 4a 78 48 77 63 36 34 42 2b 32 37 62 51 33 52 50 2b 79 64 4f 63 31 37 4b 58 71 51 49 44 | 7e/JxHwc64B+27bQ3RP+ydOc17KXqQID |
1b75c0 | 41 51 41 42 6f 30 49 77 51 44 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 0a 41 51 48 | AQABo0IwQDAPBgNVHRMBAf8EBTAD.AQH |
1b75e0 | 2f 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 64 42 67 4e 56 48 51 34 | /MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4 |
1b7600 | 45 46 67 51 55 78 68 66 51 76 4b 6a 71 41 6b 50 79 47 77 61 5a 58 53 75 51 49 4c 6e 58 6e 4f 51 | EFgQUxhfQvKjqAkPyGwaZXSuQILnXnOQ |
1b7620 | 77 44 51 59 4a 4b 6f 5a 49 0a 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 49 42 41 44 52 68 32 56 | wDQYJKoZI.hvcNAQELBQADggIBADRh2V |
1b7640 | 61 31 45 6f 64 56 54 64 32 6a 4e 54 46 47 75 36 51 48 63 72 78 66 59 57 4c 6f 70 66 73 4c 4e 37 | a1EodVTd2jNTFGu6QHcrxfYWLopfsLN7 |
1b7660 | 45 38 74 72 50 36 4b 5a 31 2f 41 76 57 6b 79 61 69 54 74 33 70 78 0a 4b 47 6d 50 63 2b 46 53 6b | E8trP6KZ1/AvWkyaiTt3px.KGmPc+FSk |
1b7680 | 4e 72 56 76 6a 72 6c 74 33 5a 71 56 6f 41 68 33 31 33 6d 36 54 71 65 35 54 37 32 6f 6d 6e 48 4b | NrVvjrlt3ZqVoAh313m6Tqe5T72omnHK |
1b76a0 | 67 71 77 47 45 66 63 49 48 42 39 55 71 4d 2b 57 58 7a 42 75 73 6e 49 46 55 42 68 79 6e 4c 57 63 | gqwGEfcIHB9UqM+WXzBusnIFUBhynLWc |
1b76c0 | 4b 7a 53 0a 74 2f 41 63 35 49 59 70 38 4d 37 76 61 47 50 51 74 53 43 4b 46 57 47 61 66 6f 61 59 | KzS.t/Ac5IYp8M7vaGPQtSCKFWGafoaY |
1b76e0 | 74 4d 6e 43 64 76 76 4d 75 6a 41 57 7a 4b 4e 68 78 6e 51 54 35 57 76 76 6f 78 58 71 41 2f 34 54 | tMnCdvvMujAWzKNhxnQT5WvvoxXqA/4T |
1b7700 | 69 32 54 6b 30 38 48 53 36 49 54 37 53 64 45 51 0a 54 58 6c 6d 36 36 72 39 39 49 30 78 48 6e 41 | i2Tk08HS6IT7SdEQ.TXlm66r99I0xHnA |
1b7720 | 55 72 64 7a 65 5a 78 4e 4d 67 52 56 68 76 4c 66 5a 6b 58 64 78 47 59 46 67 75 2f 42 59 70 62 57 | UrdzeZxNMgRVhvLfZkXdxGYFgu/BYpbW |
1b7740 | 63 43 2f 65 50 49 6c 55 6e 77 45 73 42 62 54 75 5a 44 64 51 64 6d 32 4e 6e 4c 39 44 75 0a 44 63 | cC/ePIlUnwEsBbTuZDdQdm2NnL9Du.Dc |
1b7760 | 70 6d 76 4a 52 50 70 71 33 74 2f 4f 35 6a 72 46 63 2f 5a 53 58 50 73 6f 61 50 30 41 6a 2f 75 48 | pmvJRPpq3t/O5jrFc/ZSXPsoaP0Aj/uH |
1b7780 | 59 55 62 74 37 6c 4a 2b 79 72 65 4c 56 54 75 62 59 2f 36 43 44 35 30 71 69 2b 59 55 62 4b 68 34 | YUbt7lJ+yreLVTubY/6CD50qi+YUbKh4 |
1b77a0 | 79 45 38 2f 6e 78 6f 47 69 62 0a 49 68 36 42 4a 70 73 51 42 4a 46 78 77 41 59 66 33 4b 44 54 75 | yE8/nxoGib.Ih6BJpsQBJFxwAYf3KDTu |
1b77c0 | 56 61 6e 34 35 67 74 66 34 4f 64 33 34 77 72 6e 44 4b 4f 4d 70 54 77 41 54 77 69 4b 70 39 44 77 | Van45gtf4Od34wrnDKOMpTwATwiKp9Dw |
1b77e0 | 69 37 44 6d 44 6b 48 4f 48 76 38 58 67 42 43 48 2f 4d 79 4a 6e 6d 44 0a 68 50 62 6c 38 4d 46 52 | i7DmDkHOHv8XgBCH/MyJnmD.hPbl8MFR |
1b7800 | 45 73 41 4c 48 67 51 6a 44 46 53 6c 54 43 39 4a 78 55 72 52 74 6d 35 67 44 57 76 38 61 34 75 46 | EsALHgQjDFSlTC9JxUrRtm5gDWv8a4uF |
1b7820 | 4a 47 53 33 69 51 36 72 4a 55 64 62 50 4d 39 2b 53 62 33 48 36 51 72 47 32 76 64 2b 44 68 63 49 | JGS3iQ6rJUdbPM9+Sb3H6QrG2vd+DhcI |
1b7840 | 30 30 69 58 0a 30 48 47 53 38 41 38 35 50 6a 52 71 48 48 33 59 38 69 4b 75 75 32 6e 30 4d 37 53 | 00iX.0HGS8A85PjRqHH3Y8iKuu2n0M7S |
1b7860 | 6d 53 46 58 52 44 77 34 6d 36 4f 79 32 43 79 32 6e 68 54 58 4e 2f 56 6e 49 6e 39 48 4e 50 6c 6f | mSFXRDw4m6Oy2Cy2nhTXN/VnIn9HNPlo |
1b7880 | 70 4e 4c 6b 39 68 4d 36 78 5a 64 52 5a 6b 5a 46 57 0a 64 53 48 42 64 35 37 35 65 75 46 67 6e 64 | pNLk9hM6xZdRZkZFW.dSHBd575euFgnd |
1b78a0 | 4f 74 42 42 6a 30 66 4f 74 65 6b 34 39 54 53 69 49 70 2b 45 67 72 50 6b 32 47 72 46 74 2f 79 77 | OtBBj0fOtek49TSiIp+EgrPk2GrFt/yw |
1b78c0 | 61 5a 57 57 44 59 57 47 57 56 6a 55 54 52 39 33 39 2b 4a 33 39 39 72 6f 44 31 42 30 79 32 0a 50 | aZWWDYWGWVjUTR939+J399roD1B0y2.P |
1b78e0 | 70 78 78 56 4a 6b 45 53 2f 31 59 2b 5a 6a 30 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 | pxxVJkES/1Y+Zj0.-----END.CERTIFI |
1b7900 | 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 44 69 67 69 43 65 72 74 20 41 73 73 75 72 65 64 20 49 44 20 52 | CATE-----..DigiCert.Assured.ID.R |
1b7920 | 6f 6f 74 20 47 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | oot.G2.========================= |
1b7940 | 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d | ==.-----BEGIN.CERTIFICATE-----.M |
1b7960 | 49 49 44 6c 6a 43 43 41 6e 36 67 41 77 49 42 41 67 49 51 43 35 4d 63 4f 74 59 35 5a 2b 70 6e 49 | IIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI |
1b7980 | 37 2f 44 72 35 72 30 53 7a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 42 6c 4d | 7/Dr5r0SzANBgkqhkiG9w0BAQsFADBlM |
1b79a0 | 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 56 55 7a 45 56 4d 42 4d 47 41 31 55 45 43 68 4d 4d | QswCQYDVQQG.EwJVUzEVMBMGA1UEChMM |
1b79c0 | 52 47 6c 6e 61 55 4e 6c 63 6e 51 67 53 57 35 6a 4d 52 6b 77 46 77 59 44 56 51 51 4c 45 78 42 33 | RGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 |
1b79e0 | 64 33 63 75 5a 47 6c 6e 61 57 4e 6c 63 6e 51 75 59 32 39 74 4d 53 51 77 0a 49 67 59 44 56 51 51 | d3cuZGlnaWNlcnQuY29tMSQw.IgYDVQQ |
1b7a00 | 44 45 78 74 45 61 57 64 70 51 32 56 79 64 43 42 42 63 33 4e 31 63 6d 56 6b 49 45 6c 45 49 46 4a | DExtEaWdpQ2VydCBBc3N1cmVkIElEIFJ |
1b7a20 | 76 62 33 51 67 52 7a 49 77 48 68 63 4e 4d 54 4d 77 4f 44 41 78 4d 54 49 77 4d 44 41 77 57 68 63 | vb3QgRzIwHhcNMTMwODAxMTIwMDAwWhc |
1b7a40 | 4e 4d 7a 67 77 0a 4d 54 45 31 4d 54 49 77 4d 44 41 77 57 6a 42 6c 4d 51 73 77 43 51 59 44 56 51 | NMzgw.MTE1MTIwMDAwWjBlMQswCQYDVQ |
1b7a60 | 51 47 45 77 4a 56 55 7a 45 56 4d 42 4d 47 41 31 55 45 43 68 4d 4d 52 47 6c 6e 61 55 4e 6c 63 6e | QGEwJVUzEVMBMGA1UEChMMRGlnaUNlcn |
1b7a80 | 51 67 53 57 35 6a 4d 52 6b 77 46 77 59 44 56 51 51 4c 0a 45 78 42 33 64 33 63 75 5a 47 6c 6e 61 | QgSW5jMRkwFwYDVQQL.ExB3d3cuZGlna |
1b7aa0 | 57 4e 6c 63 6e 51 75 59 32 39 74 4d 53 51 77 49 67 59 44 56 51 51 44 45 78 74 45 61 57 64 70 51 | WNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ |
1b7ac0 | 32 56 79 64 43 42 42 63 33 4e 31 63 6d 56 6b 49 45 6c 45 49 46 4a 76 62 33 51 67 52 7a 49 77 0a | 2VydCBBc3N1cmVkIElEIFJvb3QgRzIw. |
1b7ae0 | 67 67 45 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 42 44 77 41 77 | ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw |
1b7b00 | 67 67 45 4b 41 6f 49 42 41 51 44 5a 35 79 67 76 55 6a 38 32 63 6b 6d 49 6b 7a 54 7a 2b 47 6f 65 | ggEKAoIBAQDZ5ygvUj82ckmIkzTz+Goe |
1b7b20 | 4d 56 53 41 6e 36 31 55 51 62 56 48 0a 33 35 61 6f 31 4b 2b 41 4c 62 6b 4b 7a 33 58 39 69 61 56 | MVSAn61UQbVH.35ao1K+ALbkKz3X9iaV |
1b7b40 | 39 4a 50 72 6a 49 67 77 72 76 4a 55 58 43 7a 4f 2f 47 55 31 42 42 70 41 41 76 51 78 4e 45 50 34 | 9JPrjIgwrvJUXCzO/GU1BBpAAvQxNEP4 |
1b7b60 | 48 74 65 63 63 62 69 4a 56 4d 57 57 58 76 64 4d 58 30 68 35 69 38 39 76 71 0a 62 46 43 4d 50 34 | HteccbiJVMWWXvdMX0h5i89vq.bFCMP4 |
1b7b80 | 51 4d 6c 73 2b 33 79 77 50 67 79 6d 32 68 46 45 77 62 69 64 33 74 41 4c 42 53 66 4b 2b 52 62 4c | QMls+3ywPgym2hFEwbid3tALBSfK+RbL |
1b7ba0 | 45 34 45 39 48 70 45 67 6a 41 41 4c 41 63 4b 78 48 61 64 33 41 32 6d 36 37 4f 65 59 66 63 67 6e | E4E9HpEgjAALAcKxHad3A2m67OeYfcgn |
1b7bc0 | 44 6d 43 58 52 77 0a 56 57 6d 76 6f 32 69 66 76 39 32 32 65 62 50 79 6e 58 41 70 56 66 53 72 2f | DmCXRw.VWmvo2ifv922ebPynXApVfSr/ |
1b7be0 | 35 56 68 38 38 6c 41 62 78 33 52 76 70 4f 37 30 34 67 71 75 35 32 2f 63 6c 70 57 63 54 73 2f 31 | 5Vh88lAbx3RvpO704gqu52/clpWcTs/1 |
1b7c00 | 50 50 52 43 76 34 6f 37 36 50 75 32 5a 6d 76 41 39 4f 50 0a 59 4c 66 79 6b 71 47 78 76 59 6d 4a | PPRCv4o76Pu2ZmvA9OP.YLfykqGxvYmJ |
1b7c20 | 48 7a 44 4e 77 36 59 75 59 6a 4f 75 46 67 4a 33 52 46 72 6e 67 51 6f 38 70 30 51 75 65 62 67 2f | HzDNw6YuYjOuFgJ3RFrngQo8p0Quebg/ |
1b7c40 | 42 4c 78 63 6f 49 66 68 47 36 39 52 6a 73 33 73 4c 50 72 34 2f 6d 33 77 4f 6e 79 71 69 2b 52 6e | BLxcoIfhG69Rjs3sLPr4/m3wOnyqi+Rn |
1b7c60 | 0a 6c 54 47 4e 41 67 4d 42 41 41 47 6a 51 6a 42 41 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 | .lTGNAgMBAAGjQjBAMA8GA1UdEwEB/wQ |
1b7c80 | 46 4d 41 4d 42 41 66 38 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 47 47 4d 42 30 | FMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0 |
1b7ca0 | 47 41 31 55 64 44 67 51 57 42 42 54 4f 0a 77 30 71 35 6d 56 58 79 75 4e 74 67 76 36 6c 2b 76 56 | GA1UdDgQWBBTO.w0q5mVXyuNtgv6l+vV |
1b7cc0 | 61 31 6c 7a 61 6e 31 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 41 4f 43 41 51 | a1lzan1jANBgkqhkiG9w0BAQsFAAOCAQ |
1b7ce0 | 45 41 79 71 56 56 6a 4f 50 49 51 57 35 70 4a 36 64 31 45 65 38 38 68 6a 5a 76 0a 30 70 33 47 65 | EAyqVVjOPIQW5pJ6d1Ee88hjZv.0p3Ge |
1b7d00 | 44 67 64 61 5a 61 69 6b 6d 6b 75 4f 47 79 62 66 51 54 55 69 61 57 78 4d 54 65 4b 79 53 48 4d 71 | DgdaZaikmkuOGybfQTUiaWxMTeKySHMq |
1b7d20 | 32 7a 4e 69 78 79 61 31 72 39 49 30 6a 4a 6d 77 59 72 41 38 79 38 36 37 38 44 6a 31 4a 47 47 30 | 2zNixya1r9I0jJmwYrA8y8678Dj1JGG0 |
1b7d40 | 56 44 6a 41 39 74 7a 0a 64 32 39 4b 4f 56 50 74 33 69 62 48 74 58 32 76 4b 30 4c 52 64 57 4c 6a | VDjA9tz.d29KOVPt3ibHtX2vK0LRdWLj |
1b7d60 | 53 69 73 43 78 31 42 4c 34 47 6e 69 6c 6d 77 4f 52 47 59 51 52 49 2b 74 42 65 76 34 65 61 79 6d | SisCx1BL4GnilmwORGYQRI+tBev4eaym |
1b7d80 | 47 2b 67 33 4e 4a 31 54 79 57 47 71 6f 6c 4b 76 53 6e 41 57 0a 68 73 49 36 79 4c 45 54 63 44 62 | G+g3NJ1TyWGqolKvSnAW.hsI6yLETcDb |
1b7da0 | 59 7a 2b 37 30 43 6a 54 56 57 30 7a 39 42 35 79 69 75 74 6b 42 63 6c 7a 7a 54 63 48 64 44 72 45 | Yz+70CjTVW0z9B5yiutkBclzzTcHdDrE |
1b7dc0 | 63 44 63 52 6a 76 71 33 30 46 50 75 4a 37 4b 4a 42 44 6b 7a 4d 79 46 64 41 30 47 34 44 71 73 30 | cDcRjvq30FPuJ7KJBDkzMyFdA0G4Dqs0 |
1b7de0 | 4d 0a 6a 6f 6d 5a 6d 57 7a 77 50 44 43 76 4f 4e 39 76 76 4b 4f 2b 4b 53 41 6e 71 33 54 2f 45 79 | M.jomZmWzwPDCvON9vvKO+KSAnq3T/Ey |
1b7e00 | 4a 34 33 70 64 53 56 52 36 44 74 56 51 67 41 2b 36 75 77 45 39 57 33 6a 66 4d 77 33 2b 71 42 43 | J43pdSVR6DtVQgA+6uwE9W3jfMw3+qBC |
1b7e20 | 65 37 30 33 65 34 59 74 73 58 66 4a 77 6f 0a 49 68 4e 7a 62 4d 38 6d 39 59 6f 70 35 77 3d 3d 0a | e703e4YtsXfJwo.IhNzbM8m9Yop5w==. |
1b7e40 | 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 44 69 67 69 43 | -----END.CERTIFICATE-----..DigiC |
1b7e60 | 65 72 74 20 41 73 73 75 72 65 64 20 49 44 20 52 6f 6f 74 20 47 33 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d | ert.Assured.ID.Root.G3.========= |
1b7e80 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 | ==================.-----BEGIN.CE |
1b7ea0 | 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 43 52 6a 43 43 41 63 32 67 41 77 49 42 41 | RTIFICATE-----.MIICRjCCAc2gAwIBA |
1b7ec0 | 67 49 51 43 36 46 61 2b 68 33 66 6f 4c 56 4a 52 4b 2f 4e 4a 4b 42 73 37 44 41 4b 42 67 67 71 68 | gIQC6Fa+h3foLVJRK/NJKBs7DAKBggqh |
1b7ee0 | 6b 6a 4f 50 51 51 44 41 7a 42 6c 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 0a 55 7a 45 56 | kjOPQQDAzBlMQswCQYDVQQGEwJV.UzEV |
1b7f00 | 4d 42 4d 47 41 31 55 45 43 68 4d 4d 52 47 6c 6e 61 55 4e 6c 63 6e 51 67 53 57 35 6a 4d 52 6b 77 | MBMGA1UEChMMRGlnaUNlcnQgSW5jMRkw |
1b7f20 | 46 77 59 44 56 51 51 4c 45 78 42 33 64 33 63 75 5a 47 6c 6e 61 57 4e 6c 63 6e 51 75 59 32 39 74 | FwYDVQQLExB3d3cuZGlnaWNlcnQuY29t |
1b7f40 | 4d 53 51 77 49 67 59 44 0a 56 51 51 44 45 78 74 45 61 57 64 70 51 32 56 79 64 43 42 42 63 33 4e | MSQwIgYD.VQQDExtEaWdpQ2VydCBBc3N |
1b7f60 | 31 63 6d 56 6b 49 45 6c 45 49 46 4a 76 62 33 51 67 52 7a 4d 77 48 68 63 4e 4d 54 4d 77 4f 44 41 | 1cmVkIElEIFJvb3QgRzMwHhcNMTMwODA |
1b7f80 | 78 4d 54 49 77 4d 44 41 77 57 68 63 4e 4d 7a 67 77 4d 54 45 31 0a 4d 54 49 77 4d 44 41 77 57 6a | xMTIwMDAwWhcNMzgwMTE1.MTIwMDAwWj |
1b7fa0 | 42 6c 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 56 4d 42 4d 47 41 31 55 45 43 68 | BlMQswCQYDVQQGEwJVUzEVMBMGA1UECh |
1b7fc0 | 4d 4d 52 47 6c 6e 61 55 4e 6c 63 6e 51 67 53 57 35 6a 4d 52 6b 77 46 77 59 44 56 51 51 4c 45 78 | MMRGlnaUNlcnQgSW5jMRkwFwYDVQQLEx |
1b7fe0 | 42 33 0a 64 33 63 75 5a 47 6c 6e 61 57 4e 6c 63 6e 51 75 59 32 39 74 4d 53 51 77 49 67 59 44 56 | B3.d3cuZGlnaWNlcnQuY29tMSQwIgYDV |
1b8000 | 51 51 44 45 78 74 45 61 57 64 70 51 32 56 79 64 43 42 42 63 33 4e 31 63 6d 56 6b 49 45 6c 45 49 | QQDExtEaWdpQ2VydCBBc3N1cmVkIElEI |
1b8020 | 46 4a 76 62 33 51 67 52 7a 4d 77 64 6a 41 51 0a 42 67 63 71 68 6b 6a 4f 50 51 49 42 42 67 55 72 | FJvb3QgRzMwdjAQ.BgcqhkjOPQIBBgUr |
1b8040 | 67 51 51 41 49 67 4e 69 41 41 51 5a 35 37 79 73 52 47 58 74 7a 62 67 2f 57 50 75 4e 73 56 65 70 | gQQAIgNiAAQZ57ysRGXtzbg/WPuNsVep |
1b8060 | 52 43 30 46 46 66 4c 76 43 2f 38 51 64 4a 2b 31 59 6c 4a 66 5a 6e 34 66 35 64 77 62 0a 52 58 6b | RC0FFfLvC/8QdJ+1YlJfZn4f5dwb.RXk |
1b8080 | 4c 7a 4d 5a 54 43 70 32 4e 58 51 4c 5a 71 56 6e 65 41 6c 72 32 6c 53 6f 4f 6a 54 68 4b 69 6b 6e | LzMZTCp2NXQLZqVneAlr2lSoOjThKikn |
1b80a0 | 47 76 4d 59 44 4f 41 64 66 56 64 70 2b 43 57 37 69 66 31 37 51 52 53 41 50 57 58 59 51 31 71 41 | GvMYDOAdfVdp+CW7if17QRSAPWXYQ1qA |
1b80c0 | 6b 38 43 33 65 4e 76 4a 73 0a 4b 54 6d 6a 51 6a 42 41 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 | k8C3eNvJs.KTmjQjBAMA8GA1UdEwEB/w |
1b80e0 | 51 46 4d 41 4d 42 41 66 38 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 47 47 4d 42 | QFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB |
1b8100 | 30 47 41 31 55 64 44 67 51 57 42 42 54 4c 30 4c 32 70 34 5a 67 46 0a 55 61 46 4e 4e 36 4b 44 65 | 0GA1UdDgQWBBTL0L2p4ZgF.UaFNN6KDe |
1b8120 | 63 36 4e 48 53 72 6b 68 44 41 4b 42 67 67 71 68 6b 6a 4f 50 51 51 44 41 77 4e 6e 41 44 42 6b 41 | c6NHSrkhDAKBggqhkjOPQQDAwNnADBkA |
1b8140 | 6a 41 6c 70 49 46 46 41 6d 73 53 53 33 56 30 54 38 67 6a 34 33 44 79 64 58 4c 65 66 49 6e 77 7a | jAlpIFFAmsSS3V0T8gj43DydXLefInwz |
1b8160 | 35 46 79 0a 59 5a 35 65 45 4a 4a 5a 56 72 6d 44 78 78 44 6e 4f 4f 6c 59 4a 6a 5a 39 31 65 51 30 | 5Fy.YZ5eEJJZVrmDxxDnOOlYJjZ91eQ0 |
1b8180 | 68 6a 6b 43 4d 48 77 32 55 2f 41 77 35 57 4a 6a 4f 70 6e 69 74 71 4d 37 6d 7a 54 36 48 74 6f 51 | hjkCMHw2U/Aw5WJjOpnitqM7mzT6HtoQ |
1b81a0 | 6b 6e 46 65 6b 52 4f 6e 33 61 52 75 6b 73 77 79 0a 31 76 55 68 5a 73 63 76 36 70 5a 6a 61 6d 56 | knFekROn3aRukswy.1vUhZscv6pZjamV |
1b81c0 | 46 6b 70 55 42 74 41 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d | FkpUBtA==.-----END.CERTIFICATE-- |
1b81e0 | 2d 2d 2d 0a 0a 44 69 67 69 43 65 72 74 20 47 6c 6f 62 61 6c 20 52 6f 6f 74 20 47 32 0a 3d 3d 3d | ---..DigiCert.Global.Root.G2.=== |
1b8200 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 | ====================.-----BEGIN. |
1b8220 | 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 6a 6a 43 43 41 6e 61 67 41 77 49 | CERTIFICATE-----.MIIDjjCCAnagAwI |
1b8240 | 42 41 67 49 51 41 7a 72 78 35 71 63 52 71 61 43 37 4b 47 53 78 48 51 6e 36 35 54 41 4e 42 67 6b | BAgIQAzrx5qcRqaC7KGSxHQn65TANBgk |
1b8260 | 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 42 68 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 | qhkiG9w0BAQsFADBhMQswCQYDVQQG.Ew |
1b8280 | 4a 56 55 7a 45 56 4d 42 4d 47 41 31 55 45 43 68 4d 4d 52 47 6c 6e 61 55 4e 6c 63 6e 51 67 53 57 | JVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW |
1b82a0 | 35 6a 4d 52 6b 77 46 77 59 44 56 51 51 4c 45 78 42 33 64 33 63 75 5a 47 6c 6e 61 57 4e 6c 63 6e | 5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcn |
1b82c0 | 51 75 59 32 39 74 4d 53 41 77 0a 48 67 59 44 56 51 51 44 45 78 64 45 61 57 64 70 51 32 56 79 64 | QuY29tMSAw.HgYDVQQDExdEaWdpQ2Vyd |
1b82e0 | 43 42 48 62 47 39 69 59 57 77 67 55 6d 39 76 64 43 42 48 4d 6a 41 65 46 77 30 78 4d 7a 41 34 4d | CBHbG9iYWwgUm9vdCBHMjAeFw0xMzA4M |
1b8300 | 44 45 78 4d 6a 41 77 4d 44 42 61 46 77 30 7a 4f 44 41 78 4d 54 55 78 0a 4d 6a 41 77 4d 44 42 61 | DExMjAwMDBaFw0zODAxMTUx.MjAwMDBa |
1b8320 | 4d 47 45 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 56 54 4d 52 55 77 45 77 59 44 56 51 51 4b | MGExCzAJBgNVBAYTAlVTMRUwEwYDVQQK |
1b8340 | 45 77 78 45 61 57 64 70 51 32 56 79 64 43 42 4a 62 6d 4d 78 47 54 41 58 42 67 4e 56 42 41 73 54 | EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsT |
1b8360 | 45 48 64 33 0a 64 79 35 6b 61 57 64 70 59 32 56 79 64 43 35 6a 62 32 30 78 49 44 41 65 42 67 4e | EHd3.dy5kaWdpY2VydC5jb20xIDAeBgN |
1b8380 | 56 42 41 4d 54 46 30 52 70 5a 32 6c 44 5a 58 4a 30 49 45 64 73 62 32 4a 68 62 43 42 53 62 32 39 | VBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb29 |
1b83a0 | 30 49 45 63 79 4d 49 49 42 49 6a 41 4e 42 67 6b 71 0a 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 | 0IEcyMIIBIjANBgkq.hkiG9w0BAQEFAA |
1b83c0 | 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 45 41 75 7a 66 4e 4e 4e 78 37 61 38 6d 79 61 4a | OCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJ |
1b83e0 | 43 74 53 6e 58 2f 52 72 6f 68 43 67 69 4e 39 52 6c 55 79 66 75 49 32 2f 4f 75 38 6a 71 4a 0a 6b | CtSnX/RrohCgiN9RlUyfuI2/Ou8jqJ.k |
1b8400 | 54 78 36 35 71 73 47 47 6d 76 50 72 43 33 6f 58 67 6b 6b 52 4c 70 69 6d 6e 37 57 6f 36 68 2b 34 | Tx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4 |
1b8420 | 46 52 31 49 41 57 73 55 4c 65 63 59 78 70 73 4d 4e 7a 61 48 78 6d 78 31 78 37 65 2f 64 66 67 79 | FR1IAWsULecYxpsMNzaHxmx1x7e/dfgy |
1b8440 | 35 53 44 4e 36 37 73 48 30 4e 4f 0a 33 58 73 73 30 72 30 75 70 53 2f 6b 71 62 69 74 4f 74 53 5a | 5SDN67sH0NO.3Xss0r0upS/kqbitOtSZ |
1b8460 | 70 4c 59 6c 36 5a 74 72 41 47 43 53 59 50 39 50 49 55 6b 59 39 32 65 51 71 32 45 47 6e 49 2f 79 | pLYl6ZtrAGCSYP9PIUkY92eQq2EGnI/y |
1b8480 | 75 75 6d 30 36 5a 49 79 61 37 58 7a 56 2b 68 64 47 38 32 4d 48 61 75 56 0a 42 4a 56 4a 38 7a 55 | uum06ZIya7XzV+hdG82MHauV.BJVJ8zU |
1b84a0 | 74 6c 75 4e 4a 62 64 31 33 34 2f 74 4a 53 37 53 73 56 51 65 70 6a 35 57 7a 74 43 4f 37 54 47 31 | tluNJbd134/tJS7SsVQepj5WztCO7TG1 |
1b84c0 | 46 38 50 61 70 73 70 55 77 74 50 31 4d 56 59 77 6e 53 6c 63 55 66 49 4b 64 7a 58 4f 53 30 78 5a | F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZ |
1b84e0 | 4b 42 67 79 4d 0a 55 4e 47 50 48 67 6d 2b 46 36 48 6d 49 63 72 39 67 2b 55 51 76 49 4f 6c 43 73 | KBgyM.UNGPHgm+F6HmIcr9g+UQvIOlCs |
1b8500 | 52 6e 4b 50 5a 7a 46 42 51 39 52 6e 62 44 68 78 53 4a 49 54 52 4e 72 77 39 46 44 4b 5a 4a 6f 62 | RnKPZzFBQ9RnbDhxSJITRNrw9FDKZJob |
1b8520 | 71 37 6e 4d 57 78 4d 34 4d 70 68 51 49 44 41 51 41 42 0a 6f 30 49 77 51 44 41 50 42 67 4e 56 48 | q7nMWxM4MphQIDAQAB.o0IwQDAPBgNVH |
1b8540 | 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 | RMBAf8EBTADAQH/MA4GA1UdDwEB/wQEA |
1b8560 | 77 49 42 68 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 54 69 4a 55 49 42 69 56 35 75 4e 75 0a | wIBhjAdBgNVHQ4EFgQUTiJUIBiV5uNu. |
1b8580 | 35 67 2f 36 2b 72 6b 53 37 51 59 58 6a 7a 6b 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c | 5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQEL |
1b85a0 | 42 51 41 44 67 67 45 42 41 47 42 6e 4b 4a 52 76 44 6b 68 6a 36 7a 48 64 36 6d 63 59 31 59 6c 39 | BQADggEBAGBnKJRvDkhj6zHd6mcY1Yl9 |
1b85c0 | 50 4d 57 4c 53 6e 2f 70 76 74 73 72 0a 46 39 2b 77 58 33 4e 33 4b 6a 49 54 4f 59 46 6e 51 6f 51 | PMWLSn/pvtsr.F9+wX3N3KjITOYFnQoQ |
1b85e0 | 6a 38 6b 56 6e 4e 65 79 49 76 2f 69 50 73 47 45 4d 4e 4b 53 75 49 45 79 45 78 74 76 34 4e 65 46 | j8kVnNeyIv/iPsGEMNKSuIEyExtv4NeF |
1b8600 | 32 32 64 2b 6d 51 72 76 48 52 41 69 47 66 7a 5a 30 4a 46 72 61 62 41 30 55 0a 57 54 57 39 38 6b | 22d+mQrvHRAiGfzZ0JFrabA0U.WTW98k |
1b8620 | 6e 64 74 68 2f 4a 73 77 31 48 4b 6a 32 5a 4c 37 74 63 75 37 58 55 49 4f 47 5a 58 31 4e 47 46 64 | ndth/Jsw1HKj2ZL7tcu7XUIOGZX1NGFd |
1b8640 | 74 6f 6d 2f 44 7a 4d 4e 55 2b 4d 65 4b 4e 68 4a 37 6a 69 74 72 61 6c 6a 34 31 45 36 56 66 38 50 | tom/DzMNU+MeKNhJ7jitralj41E6Vf8P |
1b8660 | 6c 77 55 48 42 48 0a 51 52 46 58 47 55 37 41 6a 36 34 47 78 4a 55 54 46 79 38 62 4a 5a 39 31 38 | lwUHBH.QRFXGU7Aj64GxJUTFy8bJZ918 |
1b8680 | 72 47 4f 6d 61 46 76 45 37 46 42 63 66 36 49 4b 73 68 50 45 43 42 56 31 2f 4d 55 52 65 58 67 52 | rGOmaFvE7FBcf6IKshPECBV1/MUReXgR |
1b86a0 | 50 54 71 68 35 55 79 6b 77 37 2b 55 30 62 36 4c 4a 33 2f 0a 69 79 4b 35 53 39 6b 4a 52 61 54 65 | PTqh5Uykw7+U0b6LJ3/.iyK5S9kJRaTe |
1b86c0 | 70 4c 69 61 57 4e 30 62 66 56 4b 66 6a 6c 6c 44 69 49 47 6b 6e 69 62 56 62 36 33 64 44 63 59 33 | pLiaWN0bfVKfjllDiIGknibVb63dDcY3 |
1b86e0 | 66 65 30 44 6b 68 76 6c 64 31 39 32 37 6a 79 4e 78 46 31 57 57 36 4c 5a 5a 6d 36 7a 4e 54 66 6c | fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl |
1b8700 | 0a 4d 72 59 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a | .MrY=.-----END.CERTIFICATE-----. |
1b8720 | 0a 44 69 67 69 43 65 72 74 20 47 6c 6f 62 61 6c 20 52 6f 6f 74 20 47 33 0a 3d 3d 3d 3d 3d 3d 3d | .DigiCert.Global.Root.G3.======= |
1b8740 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 | ================.-----BEGIN.CERT |
1b8760 | 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 43 50 7a 43 43 41 63 57 67 41 77 49 42 41 67 49 | IFICATE-----.MIICPzCCAcWgAwIBAgI |
1b8780 | 51 42 56 56 57 76 50 4a 65 70 44 55 31 77 36 51 50 31 61 74 46 63 6a 41 4b 42 67 67 71 68 6b 6a | QBVVWvPJepDU1w6QP1atFcjAKBggqhkj |
1b87a0 | 4f 50 51 51 44 41 7a 42 68 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 0a 55 7a 45 56 4d 42 | OPQQDAzBhMQswCQYDVQQGEwJV.UzEVMB |
1b87c0 | 4d 47 41 31 55 45 43 68 4d 4d 52 47 6c 6e 61 55 4e 6c 63 6e 51 67 53 57 35 6a 4d 52 6b 77 46 77 | MGA1UEChMMRGlnaUNlcnQgSW5jMRkwFw |
1b87e0 | 59 44 56 51 51 4c 45 78 42 33 64 33 63 75 5a 47 6c 6e 61 57 4e 6c 63 6e 51 75 59 32 39 74 4d 53 | YDVQQLExB3d3cuZGlnaWNlcnQuY29tMS |
1b8800 | 41 77 48 67 59 44 0a 56 51 51 44 45 78 64 45 61 57 64 70 51 32 56 79 64 43 42 48 62 47 39 69 59 | AwHgYD.VQQDExdEaWdpQ2VydCBHbG9iY |
1b8820 | 57 77 67 55 6d 39 76 64 43 42 48 4d 7a 41 65 46 77 30 78 4d 7a 41 34 4d 44 45 78 4d 6a 41 77 4d | WwgUm9vdCBHMzAeFw0xMzA4MDExMjAwM |
1b8840 | 44 42 61 46 77 30 7a 4f 44 41 78 4d 54 55 78 4d 6a 41 77 0a 4d 44 42 61 4d 47 45 78 43 7a 41 4a | DBaFw0zODAxMTUxMjAw.MDBaMGExCzAJ |
1b8860 | 42 67 4e 56 42 41 59 54 41 6c 56 54 4d 52 55 77 45 77 59 44 56 51 51 4b 45 77 78 45 61 57 64 70 | BgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdp |
1b8880 | 51 32 56 79 64 43 42 4a 62 6d 4d 78 47 54 41 58 42 67 4e 56 42 41 73 54 45 48 64 33 64 79 35 6b | Q2VydCBJbmMxGTAXBgNVBAsTEHd3dy5k |
1b88a0 | 0a 61 57 64 70 59 32 56 79 64 43 35 6a 62 32 30 78 49 44 41 65 42 67 4e 56 42 41 4d 54 46 30 52 | .aWdpY2VydC5jb20xIDAeBgNVBAMTF0R |
1b88c0 | 70 5a 32 6c 44 5a 58 4a 30 49 45 64 73 62 32 4a 68 62 43 42 53 62 32 39 30 49 45 63 7a 4d 48 59 | pZ2lDZXJ0IEdsb2JhbCBSb290IEczMHY |
1b88e0 | 77 45 41 59 48 4b 6f 5a 49 7a 6a 30 43 0a 41 51 59 46 4b 34 45 45 41 43 49 44 59 67 41 45 33 61 | wEAYHKoZIzj0C.AQYFK4EEACIDYgAE3a |
1b8900 | 66 5a 75 34 71 34 43 2f 73 4c 66 79 48 53 38 4c 36 2b 63 2f 4d 7a 58 52 71 38 4e 4f 72 65 78 70 | fZu4q4C/sLfyHS8L6+c/MzXRq8NOrexp |
1b8920 | 75 38 30 4a 58 32 38 4d 7a 51 43 37 70 68 57 31 46 47 66 70 34 74 6e 2b 36 4f 0a 59 77 77 58 37 | u80JX28MzQC7phW1FGfp4tn+6O.YwwX7 |
1b8940 | 41 64 77 39 63 2b 45 4c 6b 43 44 6e 4f 67 2f 51 57 30 37 72 64 4f 6b 46 46 6b 32 65 4a 30 44 51 | Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0DQ |
1b8960 | 2b 34 51 45 32 78 79 33 71 36 49 70 36 46 72 74 55 50 4f 5a 39 77 6a 2f 77 4d 63 6f 2b 49 2b 6f | +4QE2xy3q6Ip6FrtUPOZ9wj/wMco+I+o |
1b8980 | 30 49 77 51 44 41 50 0a 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 41 34 47 | 0IwQDAP.BgNVHRMBAf8EBTADAQH/MA4G |
1b89a0 | 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 68 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 | A1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQU |
1b89c0 | 73 39 74 49 70 50 6d 68 78 64 69 75 4e 6b 48 4d 45 57 4e 70 0a 59 69 6d 38 53 38 59 77 43 67 59 | s9tIpPmhxdiuNkHMEWNp.Yim8S8YwCgY |
1b89e0 | 49 4b 6f 5a 49 7a 6a 30 45 41 77 4d 44 61 41 41 77 5a 51 49 78 41 4b 32 38 38 6d 77 2f 45 6b 72 | IKoZIzj0EAwMDaAAwZQIxAK288mw/Ekr |
1b8a00 | 52 4c 54 6e 44 43 67 6d 58 63 2f 53 49 4e 6f 79 49 4a 37 76 6d 69 49 31 51 68 61 64 6a 2b 5a 34 | RLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z4 |
1b8a20 | 79 0a 33 6d 61 54 44 2f 48 4d 73 51 6d 50 33 57 79 72 2b 6d 74 2f 6f 41 49 77 4f 57 5a 62 77 6d | y.3maTD/HMsQmP3Wyr+mt/oAIwOWZbwm |
1b8a40 | 53 4e 75 4a 35 51 33 4b 6a 56 53 61 4c 74 78 39 7a 52 53 58 38 58 41 62 6a 49 68 6f 39 4f 6a 49 | SNuJ5Q3KjVSaLtx9zRSX8XAbjIho9OjI |
1b8a60 | 67 72 71 4a 71 70 69 73 58 52 41 4c 33 34 0a 56 4f 4b 61 35 56 74 38 73 79 63 58 0a 2d 2d 2d 2d | grqJqpisXRAL34.VOKa5Vt8sycX.---- |
1b8a80 | 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 44 69 67 69 43 65 72 74 20 | -END.CERTIFICATE-----..DigiCert. |
1b8aa0 | 54 72 75 73 74 65 64 20 52 6f 6f 74 20 47 34 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | Trusted.Root.G4.================ |
1b8ac0 | 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d | ========.-----BEGIN.CERTIFICATE- |
1b8ae0 | 2d 2d 2d 2d 0a 4d 49 49 46 6b 44 43 43 41 33 69 67 41 77 49 42 41 67 49 51 42 5a 73 62 56 35 36 | ----.MIIFkDCCA3igAwIBAgIQBZsbV56 |
1b8b00 | 4f 49 54 4c 69 4f 51 65 39 70 33 64 31 58 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 77 | OITLiOQe9p3d1XDANBgkqhkiG9w0BAQw |
1b8b20 | 46 41 44 42 69 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 56 55 7a 45 56 4d 42 4d 47 41 31 | FADBiMQswCQYDVQQG.EwJVUzEVMBMGA1 |
1b8b40 | 55 45 43 68 4d 4d 52 47 6c 6e 61 55 4e 6c 63 6e 51 67 53 57 35 6a 4d 52 6b 77 46 77 59 44 56 51 | UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQ |
1b8b60 | 51 4c 45 78 42 33 64 33 63 75 5a 47 6c 6e 61 57 4e 6c 63 6e 51 75 59 32 39 74 4d 53 45 77 0a 48 | QLExB3d3cuZGlnaWNlcnQuY29tMSEw.H |
1b8b80 | 77 59 44 56 51 51 44 45 78 68 45 61 57 64 70 51 32 56 79 64 43 42 55 63 6e 56 7a 64 47 56 6b 49 | wYDVQQDExhEaWdpQ2VydCBUcnVzdGVkI |
1b8ba0 | 46 4a 76 62 33 51 67 52 7a 51 77 48 68 63 4e 4d 54 4d 77 4f 44 41 78 4d 54 49 77 4d 44 41 77 57 | FJvb3QgRzQwHhcNMTMwODAxMTIwMDAwW |
1b8bc0 | 68 63 4e 4d 7a 67 77 4d 54 45 31 0a 4d 54 49 77 4d 44 41 77 57 6a 42 69 4d 51 73 77 43 51 59 44 | hcNMzgwMTE1.MTIwMDAwWjBiMQswCQYD |
1b8be0 | 56 51 51 47 45 77 4a 56 55 7a 45 56 4d 42 4d 47 41 31 55 45 43 68 4d 4d 52 47 6c 6e 61 55 4e 6c | VQQGEwJVUzEVMBMGA1UEChMMRGlnaUNl |
1b8c00 | 63 6e 51 67 53 57 35 6a 4d 52 6b 77 46 77 59 44 56 51 51 4c 45 78 42 33 0a 64 33 63 75 5a 47 6c | cnQgSW5jMRkwFwYDVQQLExB3.d3cuZGl |
1b8c20 | 6e 61 57 4e 6c 63 6e 51 75 59 32 39 74 4d 53 45 77 48 77 59 44 56 51 51 44 45 78 68 45 61 57 64 | naWNlcnQuY29tMSEwHwYDVQQDExhEaWd |
1b8c40 | 70 51 32 56 79 64 43 42 55 63 6e 56 7a 64 47 56 6b 49 46 4a 76 62 33 51 67 52 7a 51 77 67 67 49 | pQ2VydCBUcnVzdGVkIFJvb3QgRzQwggI |
1b8c60 | 69 4d 41 30 47 0a 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 43 44 77 41 77 67 67 | iMA0G.CSqGSIb3DQEBAQUAA4ICDwAwgg |
1b8c80 | 49 4b 41 6f 49 43 41 51 43 2f 35 70 42 7a 61 4e 36 37 35 46 31 4b 50 44 41 69 4d 47 6b 7a 37 4d | IKAoICAQC/5pBzaN675F1KPDAiMGkz7M |
1b8ca0 | 4b 6e 4a 53 37 4a 49 54 33 79 69 74 68 5a 77 75 45 70 0a 70 7a 31 59 71 33 61 61 7a 61 35 37 47 | KnJS7JIT3yithZwuEp.pz1Yq3aaza57G |
1b8cc0 | 34 51 4e 78 44 41 66 38 78 75 6b 4f 42 62 72 56 73 61 58 62 52 32 72 73 6e 6e 79 79 68 48 53 35 | 4QNxDAf8xukOBbrVsaXbR2rsnnyyhHS5 |
1b8ce0 | 46 2f 57 42 54 78 53 44 31 49 66 78 70 34 56 70 58 36 2b 6e 36 6c 58 46 6c 6c 56 63 71 39 6f 0a | F/WBTxSD1Ifxp4VpX6+n6lXFllVcq9o. |
1b8d00 | 6b 33 44 43 73 72 70 31 6d 57 70 7a 4d 70 54 52 45 45 51 51 4c 74 2b 43 38 77 65 45 35 6e 51 37 | k3DCsrp1mWpzMpTREEQQLt+C8weE5nQ7 |
1b8d20 | 62 58 48 69 4c 51 77 62 37 69 44 56 79 53 41 64 59 79 6b 74 7a 75 78 65 54 73 69 54 2b 43 46 68 | bXHiLQwb7iDVySAdYyktzuxeTsiT+CFh |
1b8d40 | 6d 7a 54 72 42 63 5a 65 37 46 73 61 0a 76 4f 76 4a 7a 38 32 73 4e 45 42 66 73 58 70 6d 37 6e 66 | mzTrBcZe7Fsa.vOvJz82sNEBfsXpm7nf |
1b8d60 | 49 53 4b 68 6d 56 31 65 66 56 46 69 4f 44 43 75 33 54 36 63 77 32 56 62 75 79 6e 74 64 34 36 33 | ISKhmV1efVFiODCu3T6cw2Vbuyntd463 |
1b8d80 | 4a 54 31 37 6c 4e 65 63 78 79 39 71 54 58 74 79 4f 6a 34 44 61 74 70 47 59 0a 51 4a 42 35 77 33 | JT17lNecxy9qTXtyOj4DatpGY.QJB5w3 |
1b8da0 | 6a 48 74 72 48 45 74 57 6f 59 4f 41 4d 51 6a 64 6a 55 4e 36 51 75 42 58 32 49 39 59 49 2b 45 4a | jHtrHEtWoYOAMQjdjUN6QuBX2I9YI+EJ |
1b8dc0 | 46 77 71 31 57 43 51 54 4c 58 32 77 52 7a 4b 6d 36 52 41 58 77 68 54 4e 53 38 72 68 73 44 64 56 | Fwq1WCQTLX2wRzKm6RAXwhTNS8rhsDdV |
1b8de0 | 31 34 5a 74 6b 36 0a 4d 55 53 61 4d 30 43 2f 43 4e 64 61 53 61 54 43 35 71 6d 67 5a 39 32 6b 4a | 14Ztk6.MUSaM0C/CNdaSaTC5qmgZ92kJ |
1b8e00 | 37 79 68 54 7a 6d 31 45 56 67 58 39 79 52 63 52 6f 39 6b 39 38 46 70 69 48 61 59 64 6a 31 5a 58 | 7yhTzm1EVgX9yRcRo9k98FpiHaYdj1ZX |
1b8e20 | 55 4a 32 68 34 6d 58 61 58 70 49 38 4f 43 69 45 68 74 6d 0a 6d 6e 54 4b 33 6b 73 65 35 77 35 6a | UJ2h4mXaXpI8OCiEhtm.mnTK3kse5w5j |
1b8e40 | 72 75 62 55 37 35 4b 53 4f 70 34 39 33 41 44 6b 52 53 57 4a 74 70 70 45 47 53 74 2b 77 4a 53 30 | rubU75KSOp493ADkRSWJtppEGSt+wJS0 |
1b8e60 | 30 6d 46 74 36 7a 50 5a 78 64 39 4c 42 41 44 4d 66 52 79 56 77 34 2f 33 49 62 4b 79 45 62 65 37 | 0mFt6zPZxd9LBADMfRyVw4/3IbKyEbe7 |
1b8e80 | 0a 66 2f 4c 56 6a 48 41 73 51 57 43 71 73 57 4d 59 52 4a 55 61 64 6d 4a 2b 39 6f 43 77 2b 2b 68 | .f/LVjHAsQWCqsWMYRJUadmJ+9oCw++h |
1b8ea0 | 6b 70 6a 50 52 69 51 66 68 76 62 66 6d 51 36 51 59 75 4b 5a 33 41 65 45 50 6c 41 77 68 48 62 4a | kpjPRiQfhvbfmQ6QYuKZ3AeEPlAwhHbJ |
1b8ec0 | 55 4b 53 57 4a 62 4f 55 4f 55 6c 46 48 0a 64 4c 34 6d 72 4c 5a 42 64 64 35 36 72 46 2b 4e 50 38 | UKSWJbOUOUlFH.dL4mrLZBdd56rF+NP8 |
1b8ee0 | 6d 38 30 30 45 52 45 6c 76 6c 45 46 44 72 4d 63 58 4b 63 68 59 69 43 64 39 38 54 48 55 2f 59 2b | m800ERElvlEFDrMcXKchYiCd98THU/Y+ |
1b8f00 | 77 68 58 38 51 67 55 57 74 76 73 61 75 47 69 30 2f 43 31 6b 56 66 6e 53 44 38 0a 6f 52 37 46 77 | whX8QgUWtvsauGi0/C1kVfnSD8.oR7Fw |
1b8f20 | 49 2b 69 73 58 34 4b 4a 70 6e 31 35 47 6b 76 6d 42 30 74 39 64 6d 70 73 68 33 6c 47 77 49 44 41 | I+isX4KJpn15GkvmB0t9dmpsh3lGwIDA |
1b8f40 | 51 41 42 6f 30 49 77 51 44 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d | QABo0IwQDAPBgNVHRMBAf8EBTADAQH/M |
1b8f60 | 41 34 47 41 31 55 64 0a 44 77 45 42 2f 77 51 45 41 77 49 42 68 6a 41 64 42 67 4e 56 48 51 34 45 | A4GA1Ud.DwEB/wQEAwIBhjAdBgNVHQ4E |
1b8f80 | 46 67 51 55 37 4e 66 6a 67 74 4a 78 58 57 52 4d 33 79 35 6e 50 2b 65 36 6d 4b 34 63 44 30 38 77 | FgQU7NfjgtJxXWRM3y5nP+e6mK4cD08w |
1b8fa0 | 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4d 42 51 41 44 0a 67 67 49 42 41 4c 74 68 32 58 32 | DQYJKoZIhvcNAQEMBQAD.ggIBALth2X2 |
1b8fc0 | 70 62 4c 34 58 78 4a 45 62 77 36 47 69 41 49 33 6a 5a 47 67 50 56 73 39 33 72 6e 44 35 2f 5a 70 | pbL4XxJEbw6GiAI3jZGgPVs93rnD5/Zp |
1b8fe0 | 4b 6d 62 6e 4a 65 46 77 4d 44 46 2f 6b 35 68 51 70 56 67 73 32 53 56 31 45 59 2b 43 74 6e 4a 59 | KmbnJeFwMDF/k5hQpVgs2SV1EY+CtnJY |
1b9000 | 59 0a 5a 68 73 6a 44 54 31 35 36 57 31 72 31 6c 54 34 30 6a 7a 42 51 30 43 75 48 56 44 31 55 76 | Y.ZhsjDT156W1r1lT40jzBQ0CuHVD1Uv |
1b9020 | 79 51 4f 37 75 59 6d 57 6c 72 78 38 47 6e 71 47 69 6b 4a 39 79 64 2b 53 65 75 4d 49 57 35 39 6d | yQO7uYmWlrx8GnqGikJ9yd+SeuMIW59m |
1b9040 | 64 4e 4f 6a 36 50 57 54 6b 69 55 30 54 72 0a 79 46 30 44 79 75 31 51 65 6e 31 69 49 51 71 41 79 | dNOj6PWTkiU0Tr.yF0Dyu1Qen1iIQqAy |
1b9060 | 48 4e 6d 30 61 41 46 59 46 2f 6f 70 62 53 6e 72 36 6a 33 62 54 57 63 66 46 71 4b 31 71 49 34 6d | HNm0aAFYF/opbSnr6j3bTWcfFqK1qI4m |
1b9080 | 66 4e 34 69 2f 52 4e 30 69 41 4c 33 67 54 75 6a 4a 74 48 67 58 49 4e 77 42 51 79 0a 37 7a 42 5a | fN4i/RN0iAL3gTujJtHgXINwBQy.7zBZ |
1b90a0 | 4c 71 37 67 63 66 4a 57 35 47 71 58 62 35 4a 51 62 5a 61 4e 61 48 71 61 73 6a 59 55 65 67 62 79 | Lq7gcfJW5GqXb5JQbZaNaHqasjYUegby |
1b90c0 | 4a 4c 6b 4a 45 56 44 58 43 4c 47 34 69 58 71 45 49 32 46 43 4b 65 57 6a 7a 61 49 67 51 64 66 52 | JLkJEVDXCLG4iXqEI2FCKeWjzaIgQdfR |
1b90e0 | 6e 47 54 5a 36 69 61 68 0a 69 78 54 58 54 42 6d 79 55 45 46 78 50 54 39 4e 63 43 4f 47 44 45 72 | nGTZ6iah.ixTXTBmyUEFxPT9NcCOGDEr |
1b9100 | 63 67 64 4c 4d 4d 70 53 45 44 51 67 4a 6c 78 78 50 77 4f 35 72 49 48 51 77 30 75 41 35 4e 42 43 | cgdLMMpSEDQgJlxxPwO5rIHQw0uA5NBC |
1b9120 | 46 49 52 55 42 43 4f 68 56 4d 74 35 78 53 64 6b 6f 46 31 42 4e 0a 35 72 35 4e 30 58 57 73 30 4d | FIRUBCOhVMt5xSdkoF1BN.5r5N0XWs0M |
1b9140 | 72 37 51 62 68 44 70 61 72 54 77 77 56 45 54 79 77 32 6d 2b 4c 36 34 6b 57 34 49 31 4e 73 42 6d | r7QbhDparTwwVETyw2m+L64kW4I1NsBm |
1b9160 | 39 6e 56 58 39 47 74 55 77 2f 62 69 68 61 65 53 62 53 70 4b 68 69 6c 39 49 65 34 75 31 4b 69 37 | 9nVX9GtUw/bihaeSbSpKhil9Ie4u1Ki7 |
1b9180 | 77 62 0a 2f 55 64 4b 44 64 39 6e 5a 6e 36 79 57 30 48 51 4f 2b 54 30 4f 2f 51 45 59 2b 6e 76 77 | wb./UdKDd9nZn6yW0HQO+T0O/QEY+nvw |
1b91a0 | 6c 51 41 55 61 43 4b 4b 73 6e 4f 65 4d 7a 56 36 6f 63 45 47 4c 50 4f 72 30 6d 49 72 2f 4f 53 6d | lQAUaCKKsnOeMzV6ocEGLPOr0mIr/OSm |
1b91c0 | 62 61 7a 35 6d 45 50 30 6f 55 41 35 31 41 61 0a 35 42 75 56 6e 52 6d 68 75 5a 79 78 6d 37 45 41 | baz5mEP0oUA51Aa.5BuVnRmhuZyxm7EA |
1b91e0 | 48 75 2f 51 44 30 39 43 62 4d 6b 4b 76 4f 35 44 2b 6a 70 78 70 63 68 4e 4a 71 55 31 2f 59 6c 64 | Hu/QD09CbMkKvO5D+jpxpchNJqU1/Yld |
1b9200 | 76 49 56 69 48 54 4c 53 6f 43 74 55 37 5a 70 58 77 64 76 36 45 4d 38 5a 74 34 74 4b 0a 47 34 38 | vIViHTLSoCtU7ZpXwdv6EM8Zt4tK.G48 |
1b9220 | 42 74 69 65 56 55 2b 69 32 69 57 31 62 76 47 6a 55 49 2b 69 4c 55 61 4a 57 2b 66 43 6d 67 4b 44 | BtieVU+i2iW1bvGjUI+iLUaJW+fCmgKD |
1b9240 | 57 48 72 4f 38 44 77 39 54 64 53 6d 71 36 68 4e 33 35 4e 36 4d 67 53 47 74 42 78 42 48 45 61 32 | WHrO8Dw9TdSmq6hN35N6MgSGtBxBHEa2 |
1b9260 | 48 50 51 66 52 64 62 7a 50 0a 38 32 5a 2b 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 | HPQfRdbzP.82Z+.-----END.CERTIFIC |
1b9280 | 41 54 45 2d 2d 2d 2d 2d 0a 0a 43 4f 4d 4f 44 4f 20 52 53 41 20 43 65 72 74 69 66 69 63 61 74 69 | ATE-----..COMODO.RSA.Certificati |
1b92a0 | 6f 6e 20 41 75 74 68 6f 72 69 74 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | on.Authority.=================== |
1b92c0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 | ===============.-----BEGIN.CERTI |
1b92e0 | 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 32 44 43 43 41 38 43 67 41 77 49 42 41 67 49 51 | FICATE-----.MIIF2DCCA8CgAwIBAgIQ |
1b9300 | 54 4b 72 35 79 74 74 6a 62 2b 41 66 39 30 37 59 57 77 4f 47 6e 54 41 4e 42 67 6b 71 68 6b 69 47 | TKr5yttjb+Af907YWwOGnTANBgkqhkiG |
1b9320 | 39 77 30 42 41 51 77 46 41 44 43 42 68 54 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 52 30 49 | 9w0BAQwFADCBhTELMAkGA1UE.BhMCR0I |
1b9340 | 78 47 7a 41 5a 42 67 4e 56 42 41 67 54 45 6b 64 79 5a 57 46 30 5a 58 49 67 54 57 46 75 59 32 68 | xGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2h |
1b9360 | 6c 63 33 52 6c 63 6a 45 51 4d 41 34 47 41 31 55 45 42 78 4d 48 55 32 46 73 5a 6d 39 79 5a 44 45 | lc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDE |
1b9380 | 61 4d 42 67 47 0a 41 31 55 45 43 68 4d 52 51 30 39 4e 54 30 52 50 49 45 4e 42 49 45 78 70 62 57 | aMBgG.A1UEChMRQ09NT0RPIENBIExpbW |
1b93a0 | 6c 30 5a 57 51 78 4b 7a 41 70 42 67 4e 56 42 41 4d 54 49 6b 4e 50 54 55 39 45 54 79 42 53 55 30 | l0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU0 |
1b93c0 | 45 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 0a 62 69 42 42 64 58 52 6f 62 33 4a 70 64 | EgQ2VydGlmaWNhdGlv.biBBdXRob3Jpd |
1b93e0 | 48 6b 77 48 68 63 4e 4d 54 41 77 4d 54 45 35 4d 44 41 77 4d 44 41 77 57 68 63 4e 4d 7a 67 77 4d | HkwHhcNMTAwMTE5MDAwMDAwWhcNMzgwM |
1b9400 | 54 45 34 4d 6a 4d 31 4f 54 55 35 57 6a 43 42 68 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 0a | TE4MjM1OTU5WjCBhTELMAkGA1UEBhMC. |
1b9420 | 52 30 49 78 47 7a 41 5a 42 67 4e 56 42 41 67 54 45 6b 64 79 5a 57 46 30 5a 58 49 67 54 57 46 75 | R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFu |
1b9440 | 59 32 68 6c 63 33 52 6c 63 6a 45 51 4d 41 34 47 41 31 55 45 42 78 4d 48 55 32 46 73 5a 6d 39 79 | Y2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9y |
1b9460 | 5a 44 45 61 4d 42 67 47 41 31 55 45 0a 43 68 4d 52 51 30 39 4e 54 30 52 50 49 45 4e 42 49 45 78 | ZDEaMBgGA1UE.ChMRQ09NT0RPIENBIEx |
1b9480 | 70 62 57 6c 30 5a 57 51 78 4b 7a 41 70 42 67 4e 56 42 41 4d 54 49 6b 4e 50 54 55 39 45 54 79 42 | pbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyB |
1b94a0 | 53 55 30 45 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 62 69 42 42 0a 64 58 52 6f 62 33 | SU0EgQ2VydGlmaWNhdGlvbiBB.dXRob3 |
1b94c0 | 4a 70 64 48 6b 77 67 67 49 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 | JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4 |
1b94e0 | 49 43 44 77 41 77 67 67 49 4b 41 6f 49 43 41 51 43 52 36 46 53 53 30 67 70 57 73 61 77 4e 4a 4e | ICDwAwggIKAoICAQCR6FSS0gpWsawNJN |
1b9500 | 33 46 7a 30 52 6e 0a 64 4a 6b 72 4e 36 4e 39 49 33 41 41 63 62 78 54 33 38 54 36 4b 68 4b 50 53 | 3Fz0Rn.dJkrN6N9I3AAcbxT38T6KhKPS |
1b9520 | 33 38 51 56 72 32 66 63 48 4b 33 59 58 2f 4a 53 77 38 58 70 7a 33 6a 73 41 52 68 37 76 38 52 6c | 38QVr2fcHK3YX/JSw8Xpz3jsARh7v8Rl |
1b9540 | 38 66 30 68 6a 34 4b 2b 6a 35 63 2b 5a 50 6d 4e 48 72 5a 0a 46 47 76 6e 6e 4c 4f 46 6f 49 4a 36 | 8f0hj4K+j5c+ZPmNHrZ.FGvnnLOFoIJ6 |
1b9560 | 64 71 39 78 6b 4e 66 73 2f 51 33 36 6e 47 7a 36 33 37 43 43 39 42 52 2b 2b 62 37 45 70 69 39 50 | dq9xkNfs/Q36nGz637CC9BR++b7Epi9P |
1b9580 | 66 35 6c 2f 74 66 78 6e 51 33 4b 39 44 41 44 57 69 65 74 72 4c 4e 50 74 6a 35 67 63 46 4b 74 2b | f5l/tfxnQ3K9DADWietrLNPtj5gcFKt+ |
1b95a0 | 0a 35 65 4e 75 2f 4e 69 6f 35 4a 49 6b 32 6b 4e 72 59 72 68 56 2f 65 72 42 76 47 79 32 69 2f 4d | .5eNu/Nio5JIk2kNrYrhV/erBvGy2i/M |
1b95c0 | 4f 6a 5a 72 6b 6d 32 78 70 6d 66 68 34 53 44 42 46 31 61 33 68 44 54 78 46 59 50 77 79 6c 6c 45 | OjZrkm2xpmfh4SDBF1a3hDTxFYPwyllE |
1b95e0 | 6e 76 47 66 44 79 69 36 32 61 2b 70 47 0a 78 38 63 67 6f 4c 45 66 5a 64 35 49 43 4c 71 6b 54 71 | nvGfDyi62a+pG.x8cgoLEfZd5ICLqkTq |
1b9600 | 6e 79 67 30 59 33 68 4f 76 6f 7a 49 46 49 51 32 64 4f 63 69 71 62 58 4c 31 4d 47 79 69 4b 58 43 | nyg0Y3hOvozIFIQ2dOciqbXL1MGyiKXC |
1b9620 | 4a 37 74 4b 75 59 32 65 37 67 55 59 50 44 43 55 5a 4f 62 54 36 5a 2b 70 55 58 0a 32 6e 77 7a 56 | J7tKuY2e7gUYPDCUZObT6Z+pUX.2nwzV |
1b9640 | 30 45 38 6a 56 48 74 43 37 5a 63 72 79 78 6a 47 74 39 58 79 44 2b 38 36 56 33 45 6d 36 39 46 6d | 0E8jVHtC7ZcryxjGt9XyD+86V3Em69Fm |
1b9660 | 65 4b 6a 57 69 53 30 75 71 6c 57 50 63 39 76 71 76 39 4a 57 4c 37 77 71 50 2f 30 75 4b 33 70 4e | eKjWiS0uqlWPc9vqv9JWL7wqP/0uK3pN |
1b9680 | 2f 75 36 75 50 51 4c 0a 4f 76 6e 6f 51 30 49 65 69 64 69 45 79 78 50 78 32 62 76 68 69 57 43 34 | /u6uPQL.OvnoQ0IeidiEyxPx2bvhiWC4 |
1b96a0 | 6a 43 68 57 72 42 51 64 6e 41 72 6e 63 65 76 50 44 74 30 39 71 5a 61 68 53 4c 30 38 39 36 2b 31 | jChWrBQdnArncevPDt09qZahSL0896+1 |
1b96c0 | 44 53 4a 4d 77 42 47 42 37 46 59 37 39 74 4f 69 34 6c 75 33 0a 73 67 51 69 55 70 57 41 6b 32 6e | DSJMwBGB7FY79tOi4lu3.sgQiUpWAk2n |
1b96e0 | 6f 6a 6b 78 6c 38 5a 45 44 4c 58 42 30 41 75 71 4c 5a 78 55 70 61 56 49 43 75 39 66 66 55 47 70 | ojkxl8ZEDLXB0AuqLZxUpaVICu9ffUGp |
1b9700 | 56 52 72 2b 67 6f 79 68 68 66 33 44 51 77 36 4b 71 4c 43 47 71 52 38 34 6f 6e 41 5a 46 64 72 2b | VRr+goyhhf3DQw6KqLCGqR84onAZFdr+ |
1b9720 | 43 0a 47 43 65 30 31 61 36 30 79 31 44 6d 61 2f 52 4d 68 6e 45 77 36 61 62 66 46 6f 62 67 32 50 | C.GCe01a60y1Dma/RMhnEw6abfFobg2P |
1b9740 | 39 41 33 66 76 51 51 6f 68 2f 6f 7a 4d 36 4c 6c 77 65 51 52 47 42 59 38 34 59 63 57 73 72 37 4b | 9A3fvQQoh/ozM6LlweQRGBY84YcWsr7K |
1b9760 | 61 4b 74 7a 46 63 4f 6d 70 48 34 4d 4e 35 0a 57 64 59 67 47 71 2f 79 61 70 69 71 63 72 78 58 53 | aKtzFcOmpH4MN5.WdYgGq/yapiqcrxXS |
1b9780 | 74 4a 4c 6e 62 73 51 2f 4c 42 4d 51 65 58 74 48 54 31 65 4b 4a 32 63 7a 4c 2b 7a 55 64 71 6e 52 | tJLnbsQ/LBMQeXtHT1eKJ2czL+zUdqnR |
1b97a0 | 2b 57 45 55 77 49 44 41 51 41 42 6f 30 49 77 51 44 41 64 42 67 4e 56 48 51 34 45 0a 46 67 51 55 | +WEUwIDAQABo0IwQDAdBgNVHQ4E.FgQU |
1b97c0 | 75 36 39 2b 41 6a 33 36 70 76 45 38 68 49 36 74 37 6a 69 59 37 4e 6b 79 4d 74 51 77 44 67 59 44 | u69+Aj36pvE8hI6t7jiY7NkyMtQwDgYD |
1b97e0 | 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 45 47 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 | VR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF |
1b9800 | 4d 41 4d 42 41 66 38 77 0a 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4d 42 51 41 44 67 67 49 | MAMBAf8w.DQYJKoZIhvcNAQEMBQADggI |
1b9820 | 42 41 41 72 78 31 55 61 45 74 36 35 52 75 32 79 79 54 55 45 55 41 4a 4e 4d 6e 4d 76 6c 77 46 54 | BAArx1UaEt65Ru2yyTUEUAJNMnMvlwFT |
1b9840 | 50 6f 43 57 4f 41 76 6e 39 73 4b 49 4e 39 53 43 59 50 42 4d 74 0a 72 46 61 69 73 4e 5a 2b 45 5a | PoCWOAvn9sKIN9SCYPBMt.rFaisNZ+EZ |
1b9860 | 4c 70 4c 72 71 65 4c 70 70 79 73 62 30 5a 52 47 78 68 4e 61 4b 61 74 42 59 53 61 56 71 4d 34 64 | LpLrqeLppysb0ZRGxhNaKatBYSaVqM4d |
1b9880 | 63 2b 70 42 72 6f 4c 77 50 30 72 6d 45 64 45 42 73 71 70 49 74 36 78 66 34 46 70 75 48 41 31 73 | c+pBroLwP0rmEdEBsqpIt6xf4FpuHA1s |
1b98a0 | 6a 2b 0a 6e 71 36 50 4b 37 6f 39 6d 66 6a 59 63 77 6c 59 52 6d 36 6d 6e 50 54 58 4a 39 4f 56 32 | j+.nq6PK7o9mfjYcwlYRm6mnPTXJ9OV2 |
1b98c0 | 6a 65 44 63 68 7a 54 63 2b 43 69 52 35 6b 44 4f 46 33 56 53 58 6b 41 4b 52 7a 48 37 4a 73 67 48 | jeDchzTc+CiR5kDOF3VSXkAKRzH7JsgH |
1b98e0 | 41 63 6b 61 56 64 34 73 6a 6e 38 4f 6f 53 67 0a 74 5a 78 38 6a 62 38 75 6b 32 49 6e 74 7a 6e 61 | AckaVd4sjn8OoSg.tZx8jb8uk2Intzna |
1b9900 | 46 78 69 75 76 54 77 4a 61 50 2b 45 6d 7a 7a 56 31 67 73 44 34 31 65 65 46 50 66 52 36 30 2f 49 | FxiuvTwJaP+EmzzV1gsD41eeFPfR60/I |
1b9920 | 76 59 63 6a 74 37 5a 4a 51 33 6d 46 58 4c 72 72 6b 67 75 68 78 75 68 6f 71 45 77 57 0a 73 52 71 | vYcjt7ZJQ3mFXLrrkguhxuhoqEwW.sRq |
1b9940 | 5a 43 75 68 54 4c 4a 4b 37 6f 51 6b 59 64 51 78 6c 71 48 76 4c 49 37 63 61 77 69 69 46 77 78 76 | ZCuhTLJK7oQkYdQxlqHvLI7cawiiFwxv |
1b9960 | 2f 30 43 74 69 37 36 52 37 43 5a 47 59 5a 34 77 55 41 63 31 6f 42 6d 70 6a 49 58 55 44 67 49 69 | /0Cti76R7CZGYZ4wUAc1oBmpjIXUDgIi |
1b9980 | 4b 62 6f 48 47 68 66 4b 70 0a 70 43 33 6e 39 4b 55 6b 45 45 65 44 79 73 33 30 6a 58 6c 59 73 51 | KboHGhfKp.pC3n9KUkEEeDys30jXlYsQ |
1b99a0 | 61 62 35 78 6f 71 32 5a 30 42 31 35 52 39 37 51 4e 4b 79 76 44 62 36 4b 6b 42 50 76 56 57 6d 63 | ab5xoq2Z0B15R97QNKyvDb6KkBPvVWmc |
1b99c0 | 6b 65 6a 6b 6b 39 75 2b 55 4a 75 65 42 50 53 5a 49 39 46 6f 4a 41 0a 7a 4d 78 5a 78 75 59 36 37 | kejkk9u+UJueBPSZI9FoJA.zMxZxuY67 |
1b99e0 | 52 49 75 61 54 78 73 6c 62 48 39 71 68 31 37 66 34 61 2b 48 67 34 79 52 76 76 37 45 34 39 31 66 | RIuaTxslbH9qh17f4a+Hg4yRvv7E491f |
1b9a00 | 30 79 4c 53 30 5a 6a 2f 67 41 30 51 48 44 42 77 37 6d 68 33 61 5a 77 34 67 53 7a 51 62 7a 70 67 | 0yLS0Zj/gA0QHDBw7mh3aZw4gSzQbzpg |
1b9a20 | 4a 48 71 0a 5a 4a 78 36 34 53 49 44 71 5a 78 75 62 77 35 6c 54 32 79 48 68 31 37 7a 62 71 44 35 | JHq.ZJx64SIDqZxubw5lT2yHh17zbqD5 |
1b9a40 | 64 61 57 62 51 4f 68 54 73 69 65 64 53 72 6e 41 64 79 47 4e 2f 34 66 79 33 72 79 4d 37 78 66 66 | daWbQOhTsiedSrnAdyGN/4fy3ryM7xff |
1b9a60 | 74 30 6b 4c 30 66 4a 75 4d 41 73 61 44 6b 35 32 0a 37 52 48 38 39 65 6c 57 73 6e 32 2f 78 32 30 | t0kL0fJuMAsaDk52.7RH89elWsn2/x20 |
1b9a80 | 4b 6b 34 79 6c 30 4d 43 32 48 62 34 36 54 70 53 69 31 32 35 73 43 38 4b 4b 66 50 6f 67 38 38 54 | Kk4yl0MC2Hb46TpSi125sC8KKfPog88T |
1b9aa0 | 6b 35 63 30 4e 71 4d 75 52 6b 72 46 38 68 65 79 31 46 47 6c 6d 44 6f 4c 6e 7a 63 37 49 0a 4c 61 | k5c0NqMuRkrF8hey1FGlmDoLnzc7I.La |
1b9ac0 | 5a 52 66 79 48 42 4e 56 4f 46 42 6b 70 64 6e 36 32 37 47 31 39 30 0a 2d 2d 2d 2d 2d 45 4e 44 20 | ZRfyHBNVOFBkpdn627G190.-----END. |
1b9ae0 | 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 55 53 45 52 54 72 75 73 74 20 52 53 41 20 | CERTIFICATE-----..USERTrust.RSA. |
1b9b00 | 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 0a 3d 3d 3d 3d 3d 3d 3d 3d | Certification.Authority.======== |
1b9b20 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d | =============================.-- |
1b9b40 | 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 33 6a | ---BEGIN.CERTIFICATE-----.MIIF3j |
1b9b60 | 43 43 41 38 61 67 41 77 49 42 41 67 49 51 41 66 31 74 4d 50 79 6a 79 6c 47 6f 47 37 78 6b 44 6a | CCA8agAwIBAgIQAf1tMPyjylGoG7xkDj |
1b9b80 | 55 44 4c 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 77 46 41 44 43 42 69 44 45 4c 4d 41 | UDLTANBgkqhkiG9w0BAQwFADCBiDELMA |
1b9ba0 | 6b 47 41 31 55 45 0a 42 68 4d 43 56 56 4d 78 45 7a 41 52 42 67 4e 56 42 41 67 54 43 6b 35 6c 64 | kGA1UE.BhMCVVMxEzARBgNVBAgTCk5ld |
1b9bc0 | 79 42 4b 5a 58 4a 7a 5a 58 6b 78 46 44 41 53 42 67 4e 56 42 41 63 54 43 30 70 6c 63 6e 4e 6c 65 | yBKZXJzZXkxFDASBgNVBAcTC0plcnNle |
1b9be0 | 53 42 44 61 58 52 35 4d 52 34 77 48 41 59 44 56 51 51 4b 0a 45 78 56 55 61 47 55 67 56 56 4e 46 | SBDaXR5MR4wHAYDVQQK.ExVUaGUgVVNF |
1b9c00 | 55 6c 52 53 56 56 4e 55 49 45 35 6c 64 48 64 76 63 6d 73 78 4c 6a 41 73 42 67 4e 56 42 41 4d 54 | UlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMT |
1b9c20 | 4a 56 56 54 52 56 4a 55 63 6e 56 7a 64 43 42 53 55 30 45 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 | JVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNh |
1b9c40 | 0a 64 47 6c 76 62 69 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 77 48 68 63 4e 4d 54 41 77 4d 6a 41 | .dGlvbiBBdXRob3JpdHkwHhcNMTAwMjA |
1b9c60 | 78 4d 44 41 77 4d 44 41 77 57 68 63 4e 4d 7a 67 77 4d 54 45 34 4d 6a 4d 31 4f 54 55 35 57 6a 43 | xMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjC |
1b9c80 | 42 69 44 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 56 56 4d 78 45 7a 41 52 42 67 4e 56 42 41 | BiDELMAkGA1UE.BhMCVVMxEzARBgNVBA |
1b9ca0 | 67 54 43 6b 35 6c 64 79 42 4b 5a 58 4a 7a 5a 58 6b 78 46 44 41 53 42 67 4e 56 42 41 63 54 43 30 | gTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0 |
1b9cc0 | 70 6c 63 6e 4e 6c 65 53 42 44 61 58 52 35 4d 52 34 77 48 41 59 44 56 51 51 4b 0a 45 78 56 55 61 | plcnNleSBDaXR5MR4wHAYDVQQK.ExVUa |
1b9ce0 | 47 55 67 56 56 4e 46 55 6c 52 53 56 56 4e 55 49 45 35 6c 64 48 64 76 63 6d 73 78 4c 6a 41 73 42 | GUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsB |
1b9d00 | 67 4e 56 42 41 4d 54 4a 56 56 54 52 56 4a 55 63 6e 56 7a 64 43 42 53 55 30 45 67 51 32 56 79 64 | gNVBAMTJVVTRVJUcnVzdCBSU0EgQ2Vyd |
1b9d20 | 47 6c 6d 61 57 4e 68 0a 64 47 6c 76 62 69 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 77 67 67 49 69 | GlmaWNh.dGlvbiBBdXRob3JpdHkwggIi |
1b9d40 | 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 43 44 77 41 77 67 67 49 4b | MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK |
1b9d60 | 41 6f 49 43 41 51 43 41 45 6d 55 58 4e 67 37 44 32 77 69 7a 0a 30 4b 78 58 44 58 62 74 7a 53 66 | AoICAQCAEmUXNg7D2wiz.0KxXDXbtzSf |
1b9d80 | 54 54 4b 31 51 67 32 48 69 71 69 42 4e 43 53 31 6b 43 64 7a 4f 69 5a 2f 4d 50 61 6e 73 39 73 2f | TTK1Qg2HiqiBNCS1kCdzOiZ/MPans9s/ |
1b9da0 | 42 33 50 48 54 73 64 5a 37 4e 79 67 52 4b 30 66 61 4f 63 61 38 4f 68 6d 30 58 36 61 39 66 5a 32 | B3PHTsdZ7NygRK0faOca8Ohm0X6a9fZ2 |
1b9dc0 | 6a 0a 59 30 4b 32 64 76 4b 70 4f 79 75 52 2b 4f 4a 76 30 4f 77 57 49 4a 41 4a 50 75 4c 6f 64 4d | j.Y0K2dvKpOyuR+OJv0OwWIJAJPuLodM |
1b9de0 | 6b 59 74 4a 48 55 59 6d 54 62 66 36 4d 47 38 59 67 59 61 70 41 69 50 4c 7a 2b 45 2f 43 48 46 48 | kYtJHUYmTbf6MG8YgYapAiPLz+E/CHFH |
1b9e00 | 76 32 35 42 2b 4f 31 4f 52 52 78 68 46 6e 0a 52 67 68 52 79 34 59 55 56 44 2b 38 4d 2f 35 2b 62 | v25B+O1ORRxhFn.RghRy4YUVD+8M/5+b |
1b9e20 | 4a 7a 2f 46 70 30 59 76 56 47 4f 4e 61 61 6e 5a 73 68 79 5a 39 73 68 5a 72 48 55 6d 33 67 44 77 | Jz/Fp0YvVGONaanZshyZ9shZrHUm3gDw |
1b9e40 | 46 41 36 36 4d 7a 77 33 4c 79 65 54 50 36 76 42 5a 59 31 48 31 64 61 74 2f 2f 4f 0a 2b 54 32 33 | FA66Mzw3LyeTP6vBZY1H1dat//O.+T23 |
1b9e60 | 4c 4c 62 32 56 4e 33 49 35 78 49 36 54 61 35 4d 69 72 64 63 6d 72 53 33 49 44 33 4b 66 79 49 30 | LLb2VN3I5xI6Ta5MirdcmrS3ID3KfyI0 |
1b9e80 | 72 6e 34 37 61 47 59 42 52 4f 63 42 54 6b 5a 54 6d 7a 4e 67 39 35 53 2b 55 7a 65 51 63 30 50 7a | rn47aGYBROcBTkZTmzNg95S+UzeQc0Pz |
1b9ea0 | 4d 73 4e 54 37 39 75 71 0a 2f 6e 52 4f 61 63 64 72 6a 47 43 54 33 73 54 48 44 4e 2f 68 4d 71 37 | MsNT79uq./nROacdrjGCT3sTHDN/hMq7 |
1b9ec0 | 4d 6b 7a 74 52 65 4a 56 6e 69 2b 34 39 56 76 34 4d 30 47 6b 50 47 77 2f 7a 4a 53 5a 72 4d 32 33 | MkztReJVni+49Vv4M0GkPGw/zJSZrM23 |
1b9ee0 | 33 62 6b 66 36 63 30 50 6c 66 67 36 6c 5a 72 45 70 66 44 4b 45 0a 59 31 57 4a 78 41 33 42 6b 31 | 3bkf6c0Plfg6lZrEpfDKE.Y1WJxA3Bk1 |
1b9f00 | 51 77 47 52 4f 73 30 33 30 33 70 2b 74 64 4f 6d 77 31 58 4e 74 42 31 78 4c 61 71 55 6b 4c 33 39 | QwGROs0303p+tdOmw1XNtB1xLaqUkL39 |
1b9f20 | 69 41 69 67 6d 54 59 6f 36 31 5a 73 38 6c 69 4d 32 45 75 4c 45 2f 70 44 6b 50 32 51 4b 65 36 78 | iAigmTYo61Zs8liM2EuLE/pDkP2QKe6x |
1b9f40 | 4a 4d 0a 6c 58 7a 7a 61 77 57 70 58 68 61 44 7a 4c 68 6e 34 75 67 54 6e 63 78 62 67 74 4e 4d 73 | JM.lXzzawWpXhaDzLhn4ugTncxbgtNMs |
1b9f60 | 2b 31 62 2f 39 37 6c 63 36 77 6a 4f 79 30 41 76 7a 56 56 64 41 6c 4a 32 45 6c 59 47 6e 2b 53 4e | +1b/97lc6wjOy0AvzVVdAlJ2ElYGn+SN |
1b9f80 | 75 5a 52 6b 67 37 7a 4a 6e 30 63 54 52 65 38 0a 79 65 78 44 4a 74 43 2f 51 56 39 41 71 55 52 45 | uZRkg7zJn0cTRe8.yexDJtC/QV9AqURE |
1b9fa0 | 39 4a 6e 6e 56 34 65 65 55 42 39 58 56 4b 67 2b 2f 58 52 6a 4c 37 46 51 5a 51 6e 6d 57 45 49 75 | 9JnnV4eeUB9XVKg+/XRjL7FQZQnmWEIu |
1b9fc0 | 51 78 70 4d 74 50 41 6c 52 31 6e 36 42 42 36 54 31 43 5a 47 53 6c 43 42 73 74 36 2b 0a 65 4c 66 | QxpMtPAlR1n6BB6T1CZGSlCBst6+.eLf |
1b9fe0 | 38 5a 78 58 68 79 56 65 45 48 67 39 6a 31 75 6c 69 75 74 5a 66 56 53 37 71 58 4d 59 6f 43 41 51 | 8ZxXhyVeEHg9j1uliutZfVS7qXMYoCAQ |
1ba000 | 6c 4f 62 67 4f 4b 36 6e 79 54 4a 63 63 42 7a 38 4e 55 76 58 74 37 79 2b 43 44 77 49 44 41 51 41 | lObgOK6nyTJccBz8NUvXt7y+CDwIDAQA |
1ba020 | 42 6f 30 49 77 51 44 41 64 0a 42 67 4e 56 48 51 34 45 46 67 51 55 55 33 6d 2f 57 71 6f 72 53 73 | Bo0IwQDAd.BgNVHQ4EFgQUU3m/WqorSs |
1ba040 | 39 55 67 4f 48 59 6d 38 43 64 38 72 49 44 5a 73 73 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 41 | 9UgOHYm8Cd8rIDZsswDgYDVR0PAQH/BA |
1ba060 | 51 44 41 67 45 47 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 0a 4d 41 4d 42 41 66 38 77 44 | QDAgEGMA8GA1UdEwEB/wQF.MAMBAf8wD |
1ba080 | 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4d 42 51 41 44 67 67 49 42 41 46 7a 55 66 41 33 50 39 | QYJKoZIhvcNAQEMBQADggIBAFzUfA3P9 |
1ba0a0 | 77 46 39 51 5a 6c 6c 44 48 50 46 55 70 2f 4c 2b 4d 2b 5a 42 6e 38 62 32 6b 4d 56 6e 35 34 43 56 | wF9QZllDHPFUp/L+M+ZBn8b2kMVn54CV |
1ba0c0 | 56 65 57 0a 46 50 46 53 50 43 65 48 6c 43 6a 74 48 7a 6f 42 4e 36 4a 32 2f 46 4e 51 77 49 53 62 | VeW.FPFSPCeHlCjtHzoBN6J2/FNQwISb |
1ba0e0 | 78 6d 74 4f 75 6f 77 68 54 36 4b 4f 56 57 4b 52 38 32 6b 56 32 4c 79 49 34 38 53 71 43 2f 33 76 | xmtOuowhT6KOVWKR82kV2LyI48SqC/3v |
1ba100 | 71 4f 6c 4c 56 53 6f 47 49 47 31 56 65 43 6b 5a 0a 37 6c 38 77 58 45 73 6b 45 56 58 2f 4a 4a 70 | qOlLVSoGIG1VeCkZ.7l8wXEskEVX/JJp |
1ba120 | 75 58 69 6f 72 37 67 74 4e 6e 33 2f 33 41 54 69 55 46 4a 56 44 42 77 6e 37 59 4b 6e 75 48 4b 73 | uXior7gtNn3/3ATiUFJVDBwn7YKnuHKs |
1ba140 | 53 6a 4b 43 61 58 71 65 59 61 6c 6c 74 69 7a 38 49 2b 38 6a 52 52 61 38 59 46 57 53 51 0a 45 67 | SjKCaXqeYalltiz8I+8jRRa8YFWSQ.Eg |
1ba160 | 39 7a 4b 43 37 46 34 69 52 4f 2f 46 6a 73 38 50 52 46 2f 69 4b 7a 36 79 2b 4f 30 74 6c 46 59 51 | 9zKC7F4iRO/Fjs8PRF/iKz6y+O0tlFYQ |
1ba180 | 58 42 6c 32 2b 6f 64 6e 4b 50 69 34 77 32 72 37 38 4e 42 63 35 78 6a 65 61 6d 62 78 39 73 70 6e | XBl2+odnKPi4w2r78NBc5xjeambx9spn |
1ba1a0 | 46 69 78 64 6a 51 67 33 49 4d 0a 38 57 63 52 69 51 79 63 45 30 78 79 4e 4e 2b 38 31 58 48 66 71 | FixdjQg3IM.8WcRiQycE0xyNN+81XHfq |
1ba1c0 | 6e 48 64 34 62 6c 73 6a 44 77 53 58 57 58 61 76 56 63 53 74 6b 4e 72 2f 2b 58 65 54 57 59 52 55 | nHd4blsjDwSXWXavVcStkNr/+XeTWYRU |
1ba1e0 | 63 2b 5a 72 75 77 58 74 75 68 78 6b 59 7a 65 53 66 37 64 4e 58 47 69 0a 46 53 65 55 48 4d 39 68 | c+ZruwXtuhxkYzeSf7dNXGi.FSeUHM9h |
1ba200 | 34 79 61 37 62 36 4e 6e 4a 53 46 64 35 74 30 64 43 79 35 6f 47 7a 75 43 72 2b 79 44 5a 34 58 55 | 4ya7b6NnJSFd5t0dCy5oGzuCr+yDZ4XU |
1ba220 | 6d 46 46 30 73 62 6d 5a 67 49 6e 2f 66 33 67 5a 58 48 6c 4b 59 43 36 53 51 4b 35 4d 4e 79 6f 73 | mFF0sbmZgIn/f3gZXHlKYC6SQK5MNyos |
1ba240 | 79 63 64 69 0a 79 41 35 64 39 7a 5a 62 79 75 41 6c 4a 51 47 30 33 52 6f 48 6e 48 63 41 50 39 44 | ycdi.yA5d9zZbyuAlJQG03RoHnHcAP9D |
1ba260 | 63 31 65 77 39 31 50 71 37 50 38 79 46 31 6d 39 2f 71 53 33 66 75 51 4c 33 39 5a 65 61 74 54 58 | c1ew91Pq7P8yF1m9/qS3fuQL39ZeatTX |
1ba280 | 61 77 32 65 77 68 30 71 70 4b 4a 34 6a 6a 76 39 63 0a 4a 32 76 68 73 45 2f 7a 42 2b 34 41 4c 74 | aw2ewh0qpKJ4jjv9c.J2vhsE/zB+4ALt |
1ba2a0 | 52 5a 68 38 74 53 51 5a 58 71 39 45 66 58 37 6d 52 42 56 58 79 4e 57 51 4b 56 33 57 4b 64 77 72 | RZh8tSQZXq9EfX7mRBVXyNWQKV3WKdwr |
1ba2c0 | 6e 75 57 69 68 30 68 4b 57 62 74 35 44 48 44 41 66 66 39 59 6b 32 64 44 4c 57 4b 4d 47 77 0a 73 | nuWih0hKWbt5DHDAff9Yk2dDLWKMGw.s |
1ba2e0 | 41 76 67 6e 45 7a 44 48 4e 62 38 34 32 6d 31 52 30 61 42 4c 36 4b 43 71 39 4e 6a 52 48 44 45 6a | AvgnEzDHNb842m1R0aBL6KCq9NjRHDEj |
1ba300 | 66 38 74 4d 37 71 74 6a 33 75 31 63 49 69 75 50 68 6e 50 51 43 6a 59 2f 4d 69 51 75 31 32 5a 49 | f8tM7qtj3u1cIiuPhnPQCjY/MiQu12ZI |
1ba320 | 76 56 53 35 6c 6a 46 48 34 67 78 0a 51 2b 36 49 48 64 66 47 6a 6a 78 44 61 68 32 6e 47 4e 35 39 | vVS5ljFH4gx.Q+6IHdfGjjxDah2nGN59 |
1ba340 | 50 52 62 78 59 76 6e 4b 6b 4b 6a 39 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 | PRbxYvnKkKj9.-----END.CERTIFICAT |
1ba360 | 45 2d 2d 2d 2d 2d 0a 0a 55 53 45 52 54 72 75 73 74 20 45 43 43 20 43 65 72 74 69 66 69 63 61 74 | E-----..USERTrust.ECC.Certificat |
1ba380 | 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ion.Authority.================== |
1ba3a0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 | ===================.-----BEGIN.C |
1ba3c0 | 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 43 6a 7a 43 43 41 68 57 67 41 77 49 42 | ERTIFICATE-----.MIICjzCCAhWgAwIB |
1ba3e0 | 41 67 49 51 58 49 75 5a 78 56 71 55 78 64 4a 78 56 74 37 4e 69 59 44 4d 4a 6a 41 4b 42 67 67 71 | AgIQXIuZxVqUxdJxVt7NiYDMJjAKBggq |
1ba400 | 68 6b 6a 4f 50 51 51 44 41 7a 43 42 69 44 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 0a 56 56 4d | hkjOPQQDAzCBiDELMAkGA1UEBhMC.VVM |
1ba420 | 78 45 7a 41 52 42 67 4e 56 42 41 67 54 43 6b 35 6c 64 79 42 4b 5a 58 4a 7a 5a 58 6b 78 46 44 41 | xEzARBgNVBAgTCk5ldyBKZXJzZXkxFDA |
1ba440 | 53 42 67 4e 56 42 41 63 54 43 30 70 6c 63 6e 4e 6c 65 53 42 44 61 58 52 35 4d 52 34 77 48 41 59 | SBgNVBAcTC0plcnNleSBDaXR5MR4wHAY |
1ba460 | 44 56 51 51 4b 45 78 56 55 0a 61 47 55 67 56 56 4e 46 55 6c 52 53 56 56 4e 55 49 45 35 6c 64 48 | DVQQKExVU.aGUgVVNFUlRSVVNUIE5ldH |
1ba480 | 64 76 63 6d 73 78 4c 6a 41 73 42 67 4e 56 42 41 4d 54 4a 56 56 54 52 56 4a 55 63 6e 56 7a 64 43 | dvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdC |
1ba4a0 | 42 46 51 30 4d 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 0a 62 69 42 42 64 58 52 6f 62 | BFQ0MgQ2VydGlmaWNhdGlv.biBBdXRob |
1ba4c0 | 33 4a 70 64 48 6b 77 48 68 63 4e 4d 54 41 77 4d 6a 41 78 4d 44 41 77 4d 44 41 77 57 68 63 4e 4d | 3JpdHkwHhcNMTAwMjAxMDAwMDAwWhcNM |
1ba4e0 | 7a 67 77 4d 54 45 34 4d 6a 4d 31 4f 54 55 35 57 6a 43 42 69 44 45 4c 4d 41 6b 47 41 31 55 45 42 | zgwMTE4MjM1OTU5WjCBiDELMAkGA1UEB |
1ba500 | 68 4d 43 0a 56 56 4d 78 45 7a 41 52 42 67 4e 56 42 41 67 54 43 6b 35 6c 64 79 42 4b 5a 58 4a 7a | hMC.VVMxEzARBgNVBAgTCk5ldyBKZXJz |
1ba520 | 5a 58 6b 78 46 44 41 53 42 67 4e 56 42 41 63 54 43 30 70 6c 63 6e 4e 6c 65 53 42 44 61 58 52 35 | ZXkxFDASBgNVBAcTC0plcnNleSBDaXR5 |
1ba540 | 4d 52 34 77 48 41 59 44 56 51 51 4b 45 78 56 55 0a 61 47 55 67 56 56 4e 46 55 6c 52 53 56 56 4e | MR4wHAYDVQQKExVU.aGUgVVNFUlRSVVN |
1ba560 | 55 49 45 35 6c 64 48 64 76 63 6d 73 78 4c 6a 41 73 42 67 4e 56 42 41 4d 54 4a 56 56 54 52 56 4a | UIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJ |
1ba580 | 55 63 6e 56 7a 64 43 42 46 51 30 4d 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 0a 62 69 | UcnVzdCBFQ0MgQ2VydGlmaWNhdGlv.bi |
1ba5a0 | 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 77 64 6a 41 51 42 67 63 71 68 6b 6a 4f 50 51 49 42 42 67 | BBdXRob3JpdHkwdjAQBgcqhkjOPQIBBg |
1ba5c0 | 55 72 67 51 51 41 49 67 4e 69 41 41 51 61 72 46 52 61 71 66 6c 6f 49 2b 64 36 31 53 52 76 55 38 | UrgQQAIgNiAAQarFRaqfloI+d61SRvU8 |
1ba5e0 | 5a 61 32 45 75 72 78 74 57 32 0a 30 65 5a 7a 63 61 37 64 6e 4e 59 4d 59 66 33 62 6f 49 6b 44 75 | Za2EurxtW2.0eZzca7dnNYMYf3boIkDu |
1ba600 | 41 55 55 37 46 66 4f 37 6c 30 2f 34 69 47 7a 7a 76 66 55 69 6e 6e 67 6f 34 4e 2b 4c 5a 66 51 59 | AUU7FfO7l0/4iGzzvfUinngo4N+LZfQY |
1ba620 | 63 54 78 6d 64 77 6c 6b 57 4f 72 66 7a 43 6a 74 48 44 69 78 36 45 7a 0a 6e 50 4f 2f 4c 6c 78 54 | cTxmdwlkWOrfzCjtHDix6Ez.nPO/LlxT |
1ba640 | 73 56 2b 7a 66 54 4a 2f 69 6a 54 6a 65 58 6d 6a 51 6a 42 41 4d 42 30 47 41 31 55 64 44 67 51 57 | sV+zfTJ/ijTjeXmjQjBAMB0GA1UdDgQW |
1ba660 | 42 42 51 36 34 51 6d 47 31 4d 38 5a 77 70 5a 32 64 45 6c 32 33 4f 41 31 78 6d 4e 6a 6d 6a 41 4f | BBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjAO |
1ba680 | 42 67 4e 56 0a 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 44 77 59 44 56 52 30 54 41 51 48 | BgNV.HQ8BAf8EBAMCAQYwDwYDVR0TAQH |
1ba6a0 | 2f 42 41 55 77 41 77 45 42 2f 7a 41 4b 42 67 67 71 68 6b 6a 4f 50 51 51 44 41 77 4e 6f 41 44 42 | /BAUwAwEB/zAKBggqhkjOPQQDAwNoADB |
1ba6c0 | 6c 41 6a 41 32 5a 36 45 57 43 4e 7a 6b 6c 77 42 42 0a 48 55 36 2b 34 57 4d 42 7a 7a 75 71 51 68 | lAjA2Z6EWCNzklwBB.HU6+4WMBzzuqQh |
1ba6e0 | 46 6b 6f 4a 32 55 4f 51 49 52 65 56 78 37 48 66 70 6b 75 65 34 57 51 72 4f 2f 69 73 49 4a 78 4f | FkoJ2UOQIReVx7Hfpkue4WQrO/isIJxO |
1ba700 | 7a 6b 73 55 30 43 4d 51 44 70 4b 6d 46 48 6a 46 4a 4b 53 30 34 59 63 50 62 57 52 4e 5a 75 0a 39 | zksU0CMQDpKmFHjFJKS04YcPbWRNZu.9 |
1ba720 | 59 4f 36 62 56 69 39 4a 4e 6c 57 53 4f 72 76 78 4b 4a 47 67 59 68 71 4f 6b 62 52 71 5a 74 4e 79 | YO6bVi9JNlWSOrvxKJGgYhqOkbRqZtNy |
1ba740 | 57 48 61 30 56 31 58 61 68 67 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 | WHa0V1Xahg=.-----END.CERTIFICATE |
1ba760 | 2d 2d 2d 2d 2d 0a 0a 47 6c 6f 62 61 6c 53 69 67 6e 20 45 43 43 20 52 6f 6f 74 20 43 41 20 2d 20 | -----..GlobalSign.ECC.Root.CA.-. |
1ba780 | 52 34 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d | R4.===========================.- |
1ba7a0 | 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 42 34 | ----BEGIN.CERTIFICATE-----.MIIB4 |
1ba7c0 | 54 43 43 41 59 65 67 41 77 49 42 41 67 49 52 4b 6a 69 6b 48 4a 59 4b 42 4e 35 43 73 69 69 6c 43 | TCCAYegAwIBAgIRKjikHJYKBN5CsiilC |
1ba7e0 | 2b 67 30 6d 41 49 77 43 67 59 49 4b 6f 5a 49 7a 6a 30 45 41 77 49 77 55 44 45 6b 4d 43 49 47 41 | +g0mAIwCgYIKoZIzj0EAwIwUDEkMCIGA |
1ba800 | 31 55 45 43 78 4d 62 0a 52 32 78 76 59 6d 46 73 55 32 6c 6e 62 69 42 46 51 30 4d 67 55 6d 39 76 | 1UECxMb.R2xvYmFsU2lnbiBFQ0MgUm9v |
1ba820 | 64 43 42 44 51 53 41 74 49 46 49 30 4d 52 4d 77 45 51 59 44 56 51 51 4b 45 77 70 48 62 47 39 69 | dCBDQSAtIFI0MRMwEQYDVQQKEwpHbG9i |
1ba840 | 59 57 78 54 61 57 64 75 4d 52 4d 77 45 51 59 44 56 51 51 44 0a 45 77 70 48 62 47 39 69 59 57 78 | YWxTaWduMRMwEQYDVQQD.EwpHbG9iYWx |
1ba860 | 54 61 57 64 75 4d 42 34 58 44 54 45 79 4d 54 45 78 4d 7a 41 77 4d 44 41 77 4d 46 6f 58 44 54 4d | TaWduMB4XDTEyMTExMzAwMDAwMFoXDTM |
1ba880 | 34 4d 44 45 78 4f 54 41 7a 4d 54 51 77 4e 31 6f 77 55 44 45 6b 4d 43 49 47 41 31 55 45 43 78 4d | 4MDExOTAzMTQwN1owUDEkMCIGA1UECxM |
1ba8a0 | 62 0a 52 32 78 76 59 6d 46 73 55 32 6c 6e 62 69 42 46 51 30 4d 67 55 6d 39 76 64 43 42 44 51 53 | b.R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQS |
1ba8c0 | 41 74 49 46 49 30 4d 52 4d 77 45 51 59 44 56 51 51 4b 45 77 70 48 62 47 39 69 59 57 78 54 61 57 | AtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaW |
1ba8e0 | 64 75 4d 52 4d 77 45 51 59 44 56 51 51 44 0a 45 77 70 48 62 47 39 69 59 57 78 54 61 57 64 75 4d | duMRMwEQYDVQQD.EwpHbG9iYWxTaWduM |
1ba900 | 46 6b 77 45 77 59 48 4b 6f 5a 49 7a 6a 30 43 41 51 59 49 4b 6f 5a 49 7a 6a 30 44 41 51 63 44 51 | FkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQ |
1ba920 | 67 41 45 75 4d 5a 35 30 34 39 73 4a 51 36 66 4c 6a 6b 5a 48 41 4f 6b 72 70 72 6c 0a 4f 51 63 4a | gAEuMZ5049sJQ6fLjkZHAOkrprl.OQcJ |
1ba940 | 46 73 70 6a 73 62 6d 47 2b 49 70 58 77 56 66 4f 51 76 70 7a 6f 66 64 6c 51 76 38 65 77 51 43 79 | FspjsbmG+IpXwVfOQvpzofdlQv8ewQCy |
1ba960 | 62 6e 4d 4f 2f 38 63 68 35 52 69 6b 71 74 6c 78 50 36 6a 55 75 63 36 4d 48 61 4e 43 4d 45 41 77 | bnMO/8ch5RikqtlxP6jUuc6MHaNCMEAw |
1ba980 | 44 67 59 44 56 52 30 50 0a 41 51 48 2f 42 41 51 44 41 67 45 47 4d 41 38 47 41 31 55 64 45 77 45 | DgYDVR0P.AQH/BAQDAgEGMA8GA1UdEwE |
1ba9a0 | 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 46 53 77 65 36 31 | B/wQFMAMBAf8wHQYDVR0OBBYEFFSwe61 |
1ba9c0 | 46 75 4f 4a 41 66 2f 73 4b 62 76 75 2b 4d 38 6b 38 6f 34 54 56 0a 4d 41 6f 47 43 43 71 47 53 4d | FuOJAf/sKbvu+M8k8o4TV.MAoGCCqGSM |
1ba9e0 | 34 39 42 41 4d 43 41 30 67 41 4d 45 55 43 49 51 44 63 6b 71 47 67 45 36 62 50 41 37 44 6d 78 43 | 49BAMCA0gAMEUCIQDckqGgE6bPA7DmxC |
1baa00 | 47 58 6b 50 6f 55 56 79 30 44 37 4f 34 38 30 32 37 4b 71 47 78 32 76 4b 4c 65 75 77 49 67 4a 36 | GXkPoUVy0D7O48027KqGx2vKLeuwIgJ6 |
1baa20 | 69 46 0a 4a 7a 57 62 56 73 61 6a 38 6b 66 53 74 32 34 62 41 67 41 58 71 6d 65 6d 46 5a 48 65 2b | iF.JzWbVsaj8kfSt24bAgAXqmemFZHe+ |
1baa40 | 70 54 73 65 77 76 34 6e 34 51 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 | pTsewv4n4Q=.-----END.CERTIFICATE |
1baa60 | 2d 2d 2d 2d 2d 0a 0a 47 6c 6f 62 61 6c 53 69 67 6e 20 45 43 43 20 52 6f 6f 74 20 43 41 20 2d 20 | -----..GlobalSign.ECC.Root.CA.-. |
1baa80 | 52 35 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d | R5.===========================.- |
1baaa0 | 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 43 48 | ----BEGIN.CERTIFICATE-----.MIICH |
1baac0 | 6a 43 43 41 61 53 67 41 77 49 42 41 67 49 52 59 46 6c 4a 34 43 59 75 75 31 58 35 43 6e 65 4b 63 | jCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKc |
1baae0 | 66 6c 4b 32 47 77 77 43 67 59 49 4b 6f 5a 49 7a 6a 30 45 41 77 4d 77 55 44 45 6b 4d 43 49 47 41 | flK2GwwCgYIKoZIzj0EAwMwUDEkMCIGA |
1bab00 | 31 55 45 43 78 4d 62 0a 52 32 78 76 59 6d 46 73 55 32 6c 6e 62 69 42 46 51 30 4d 67 55 6d 39 76 | 1UECxMb.R2xvYmFsU2lnbiBFQ0MgUm9v |
1bab20 | 64 43 42 44 51 53 41 74 49 46 49 31 4d 52 4d 77 45 51 59 44 56 51 51 4b 45 77 70 48 62 47 39 69 | dCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9i |
1bab40 | 59 57 78 54 61 57 64 75 4d 52 4d 77 45 51 59 44 56 51 51 44 0a 45 77 70 48 62 47 39 69 59 57 78 | YWxTaWduMRMwEQYDVQQD.EwpHbG9iYWx |
1bab60 | 54 61 57 64 75 4d 42 34 58 44 54 45 79 4d 54 45 78 4d 7a 41 77 4d 44 41 77 4d 46 6f 58 44 54 4d | TaWduMB4XDTEyMTExMzAwMDAwMFoXDTM |
1bab80 | 34 4d 44 45 78 4f 54 41 7a 4d 54 51 77 4e 31 6f 77 55 44 45 6b 4d 43 49 47 41 31 55 45 43 78 4d | 4MDExOTAzMTQwN1owUDEkMCIGA1UECxM |
1baba0 | 62 0a 52 32 78 76 59 6d 46 73 55 32 6c 6e 62 69 42 46 51 30 4d 67 55 6d 39 76 64 43 42 44 51 53 | b.R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQS |
1babc0 | 41 74 49 46 49 31 4d 52 4d 77 45 51 59 44 56 51 51 4b 45 77 70 48 62 47 39 69 59 57 78 54 61 57 | AtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaW |
1babe0 | 64 75 4d 52 4d 77 45 51 59 44 56 51 51 44 0a 45 77 70 48 62 47 39 69 59 57 78 54 61 57 64 75 4d | duMRMwEQYDVQQD.EwpHbG9iYWxTaWduM |
1bac00 | 48 59 77 45 41 59 48 4b 6f 5a 49 7a 6a 30 43 41 51 59 46 4b 34 45 45 41 43 49 44 59 67 41 45 52 | HYwEAYHKoZIzj0CAQYFK4EEACIDYgAER |
1bac20 | 30 55 4f 6c 76 74 39 58 62 2f 70 4f 64 45 68 2b 4a 38 4c 74 74 56 37 48 70 49 36 0a 53 46 6b 63 | 0UOlvt9Xb/pOdEh+J8LttV7HpI6.SFkc |
1bac40 | 38 47 49 78 4c 63 42 36 4b 50 34 61 70 31 79 7a 74 73 79 58 35 30 58 55 57 50 72 52 64 32 31 44 | 8GIxLcB6KP4ap1yztsyX50XUWPrRd21D |
1bac60 | 6f 73 43 48 5a 54 51 4b 48 33 72 64 36 7a 77 7a 6f 63 57 64 54 61 52 76 51 5a 55 34 66 38 6b 65 | osCHZTQKH3rd6zwzocWdTaRvQZU4f8ke |
1bac80 | 68 4f 76 52 6e 6b 6d 53 0a 68 35 53 48 44 44 71 46 53 6d 61 66 6e 56 6d 54 54 5a 64 68 42 6f 5a | hOvRnkmS.h5SHDDqFSmafnVmTTZdhBoZ |
1baca0 | 4b 6f 30 49 77 51 44 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 44 77 59 | Ko0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwY |
1bacc0 | 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 64 0a 42 67 4e 56 48 51 34 45 46 67 | DVR0TAQH/BAUwAwEB/zAd.BgNVHQ4EFg |
1bace0 | 51 55 50 65 59 70 53 4a 76 71 42 38 6f 68 52 45 6f 6d 33 6d 37 65 30 6f 50 51 6e 31 6b 77 43 67 | QUPeYpSJvqB8ohREom3m7e0oPQn1kwCg |
1bad00 | 59 49 4b 6f 5a 49 7a 6a 30 45 41 77 4d 44 61 41 41 77 5a 51 49 78 41 4f 56 70 45 73 6c 75 32 38 | YIKoZIzj0EAwMDaAAwZQIxAOVpEslu28 |
1bad20 | 59 78 0a 75 67 6c 42 34 5a 66 34 2b 2f 32 61 34 6e 30 53 79 65 31 38 5a 4e 50 4c 42 53 57 4c 56 | Yx.uglB4Zf4+/2a4n0Sye18ZNPLBSWLV |
1bad40 | 74 6d 67 35 31 35 64 54 67 75 44 6e 46 74 32 4b 61 41 4a 4a 69 46 71 59 67 49 77 63 64 4b 31 6a | tmg515dTguDnFt2KaAJJiFqYgIwcdK1j |
1bad60 | 31 7a 71 4f 2b 46 34 43 59 57 6f 64 5a 49 37 0a 79 46 7a 39 53 4f 38 4e 64 43 4b 6f 43 4f 4a 75 | 1zqO+F4CYWodZI7.yFz9SO8NdCKoCOJu |
1bad80 | 78 55 6e 4f 78 77 79 38 70 32 46 70 38 66 63 37 34 53 72 4c 2b 53 76 7a 5a 70 41 33 0a 2d 2d 2d | xUnOxwy8p2Fp8fc74SrL+SvzZpA3.--- |
1bada0 | 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 74 61 61 74 20 64 65 | --END.CERTIFICATE-----..Staat.de |
1badc0 | 72 20 4e 65 64 65 72 6c 61 6e 64 65 6e 20 52 6f 6f 74 20 43 41 20 2d 20 47 33 0a 3d 3d 3d 3d 3d | r.Nederlanden.Root.CA.-.G3.===== |
1bade0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d | =============================.-- |
1bae00 | 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 64 44 | ---BEGIN.CERTIFICATE-----.MIIFdD |
1bae20 | 43 43 41 31 79 67 41 77 49 42 41 67 49 45 41 4a 69 69 4f 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 | CCA1ygAwIBAgIEAJiiOTANBgkqhkiG9w |
1bae40 | 30 42 41 51 73 46 41 44 42 61 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 4f 54 44 45 65 4d 42 | 0BAQsFADBaMQswCQYDVQQGEwJOTDEeMB |
1bae60 | 77 47 41 31 55 45 0a 43 67 77 56 55 33 52 68 59 58 51 67 5a 47 56 79 49 45 35 6c 5a 47 56 79 62 | wGA1UE.CgwVU3RhYXQgZGVyIE5lZGVyb |
1bae80 | 47 46 75 5a 47 56 75 4d 53 73 77 4b 51 59 44 56 51 51 44 44 43 4a 54 64 47 46 68 64 43 42 6b 5a | GFuZGVuMSswKQYDVQQDDCJTdGFhdCBkZ |
1baea0 | 58 49 67 54 6d 56 6b 5a 58 4a 73 59 57 35 6b 5a 57 34 67 0a 55 6d 39 76 64 43 42 44 51 53 41 74 | XIgTmVkZXJsYW5kZW4g.Um9vdCBDQSAt |
1baec0 | 49 45 63 7a 4d 42 34 58 44 54 45 7a 4d 54 45 78 4e 44 45 78 4d 6a 67 30 4d 6c 6f 58 44 54 49 34 | IEczMB4XDTEzMTExNDExMjg0MloXDTI4 |
1baee0 | 4d 54 45 78 4d 7a 49 7a 4d 44 41 77 4d 46 6f 77 57 6a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 | MTExMzIzMDAwMFowWjELMAkGA1UEBhMC |
1baf00 | 0a 54 6b 77 78 48 6a 41 63 42 67 4e 56 42 41 6f 4d 46 56 4e 30 59 57 46 30 49 47 52 6c 63 69 42 | .TkwxHjAcBgNVBAoMFVN0YWF0IGRlciB |
1baf20 | 4f 5a 57 52 6c 63 6d 78 68 62 6d 52 6c 62 6a 45 72 4d 43 6b 47 41 31 55 45 41 77 77 69 55 33 52 | OZWRlcmxhbmRlbjErMCkGA1UEAwwiU3R |
1baf40 | 68 59 58 51 67 5a 47 56 79 49 45 35 6c 0a 5a 47 56 79 62 47 46 75 5a 47 56 75 49 46 4a 76 62 33 | hYXQgZGVyIE5l.ZGVybGFuZGVuIFJvb3 |
1baf60 | 51 67 51 30 45 67 4c 53 42 48 4d 7a 43 43 41 69 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 | QgQ0EgLSBHMzCCAiIwDQYJKoZIhvcNAQ |
1baf80 | 45 42 42 51 41 44 67 67 49 50 41 44 43 43 41 67 6f 43 67 67 49 42 41 4c 34 79 0a 6f 6c 51 50 63 | EBBQADggIPADCCAgoCggIBAL4y.olQPc |
1bafa0 | 50 73 73 58 46 6e 72 62 4d 53 6b 55 65 69 46 4b 72 50 4d 53 6a 54 79 73 46 2f 7a 44 73 63 63 50 | PssXFnrbMSkUeiFKrPMSjTysF/zDsccP |
1bafc0 | 56 4d 65 69 41 68 6f 32 47 38 39 72 63 4b 65 7a 49 4a 6e 42 79 65 48 61 48 45 36 6e 33 57 57 49 | VMeiAho2G89rcKezIJnByeHaHE6n3WWI |
1bafe0 | 6b 59 46 73 4f 32 74 0a 78 31 75 65 4b 74 36 63 2f 44 72 47 6c 61 66 31 46 32 63 59 35 79 39 4a | kYFsO2t.x1ueKt6c/DrGlaf1F2cY5y9J |
1bb000 | 43 41 78 63 7a 2b 62 4d 4e 4f 31 34 2b 31 43 78 33 47 73 79 38 4b 4c 2b 74 6a 7a 6b 37 46 71 58 | CAxcz+bMNO14+1Cx3Gsy8KL+tjzk7FqX |
1bb020 | 78 7a 38 65 63 41 67 77 6f 4e 7a 46 73 32 31 76 30 49 4a 79 0a 45 61 76 53 67 57 68 5a 67 68 65 | xz8ecAgwoNzFs21v0IJy.EavSgWhZghe |
1bb040 | 33 65 4a 4a 67 2b 73 7a 65 50 34 54 72 6a 54 67 7a 6b 41 70 79 49 2f 6f 31 7a 43 5a 78 4d 64 46 | 3eJJg+szeP4TrjTgzkApyI/o1zCZxMdF |
1bb060 | 79 4b 4a 4c 5a 57 79 4e 74 5a 72 56 74 42 30 4c 72 70 6a 50 4f 6b 74 76 41 39 6d 78 6a 65 4d 33 | yKJLZWyNtZrVtB0LrpjPOktvA9mxjeM3 |
1bb080 | 4b 0a 54 6a 32 31 35 56 4b 62 38 62 34 37 35 6c 52 67 73 47 59 65 43 61 73 48 2f 6c 53 4a 45 55 | K.Tj215VKb8b475lRgsGYeCasH/lSJEU |
1bb0a0 | 4c 52 39 79 53 36 59 48 67 61 6d 50 66 4a 45 66 30 57 77 54 55 61 56 48 58 76 51 39 50 6c 72 6b | LR9yS6YHgamPfJEf0WwTUaVHXvQ9Plrk |
1bb0c0 | 37 4f 35 33 76 44 78 6b 35 68 55 55 75 72 0a 6d 6b 56 4c 6f 52 39 42 76 55 68 54 46 58 46 6b 43 | 7O53vDxk5hUUur.mkVLoR9BvUhTFXFkC |
1bb0e0 | 34 61 7a 35 53 36 2b 7a 71 51 62 77 53 6d 45 6f 72 58 4c 43 43 4e 32 51 79 49 6b 48 78 63 45 31 | 4az5S6+zqQbwSmEorXLCCN2QyIkHxcE1 |
1bb100 | 47 36 63 78 76 78 2f 4b 32 59 61 37 49 72 6c 31 73 39 4e 39 57 4d 4a 74 78 55 35 0a 31 6e 75 73 | G6cxvx/K2Ya7Irl1s9N9WMJtxU5.1nus |
1bb120 | 36 2b 4e 38 36 55 37 38 64 55 4c 49 37 56 69 56 44 41 5a 43 6f 70 7a 33 35 48 43 7a 33 33 4a 76 | 6+N86U78dULI7ViVDAZCopz35HCz33Jv |
1bb140 | 57 6a 64 41 69 64 69 46 70 4e 66 78 43 39 35 44 47 64 52 4b 57 43 79 4d 69 6a 6d 65 76 34 53 48 | WjdAidiFpNfxC95DGdRKWCyMijmev4SH |
1bb160 | 38 52 59 37 4e 67 7a 70 0a 30 37 54 4b 62 42 6c 42 55 67 6d 68 48 62 42 71 76 34 4c 76 63 46 45 | 8RY7Ngzp.07TKbBlBUgmhHbBqv4LvcFE |
1bb180 | 68 4d 74 77 46 64 6f 7a 4c 39 32 54 6b 41 31 43 76 6a 4a 46 6e 71 38 58 79 37 6c 6a 59 33 72 37 | hMtwFdozL92TkA1CvjJFnq8Xy7ljY3r7 |
1bb1a0 | 33 35 7a 48 50 62 4d 6b 37 63 63 48 56 69 4c 56 6c 76 4d 44 6f 0a 46 78 63 48 45 72 56 63 30 71 | 35zHPbMk7ccHViLVlvMDo.FxcHErVc0q |
1bb1c0 | 73 67 6b 37 54 6d 67 6f 4e 77 4e 73 58 4e 6f 34 32 74 69 2b 79 6a 77 55 4f 48 35 6b 50 69 4e 4c | sgk7TmgoNwNsXNo42ti+yjwUOH5kPiNL |
1bb1e0 | 36 56 69 7a 58 74 42 7a 6e 61 71 42 31 36 6e 7a 61 65 45 72 41 4d 5a 52 4b 51 46 57 44 5a 4a 6b | 6VizXtBznaqB16nzaeErAMZRKQFWDZJk |
1bb200 | 42 45 0a 34 31 5a 67 70 52 44 55 61 6a 7a 39 51 64 77 4f 57 6b 65 32 37 35 64 68 64 55 2f 5a 2f | BE.41ZgpRDUajz9QdwOWke275dhdU/Z/ |
1bb220 | 73 65 79 48 64 54 74 58 55 6d 7a 71 57 72 4c 5a 6f 51 54 31 56 79 67 33 4e 39 75 64 77 62 52 63 | seyHdTtXUmzqWrLZoQT1Vyg3N9udwbRc |
1bb240 | 58 58 49 56 32 2b 76 44 33 64 62 41 67 4d 42 0a 41 41 47 6a 51 6a 42 41 4d 41 38 47 41 31 55 64 | XXIV2+vD3dbAgMB.AAGjQjBAMA8GA1Ud |
1bb260 | 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 41 51 44 | EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQD |
1bb280 | 41 67 45 47 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 52 55 72 66 72 48 6b 6c 65 75 0a 79 6a 57 | AgEGMB0GA1UdDgQWBBRUrfrHkleu.yjW |
1bb2a0 | 63 4c 68 4c 37 35 4c 70 64 49 4e 79 55 56 7a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 | cLhL75LpdINyUVzANBgkqhkiG9w0BAQs |
1bb2c0 | 46 41 41 4f 43 41 67 45 41 4d 4a 6d 64 42 54 4c 49 58 67 34 37 6d 41 45 36 69 71 54 6e 42 2f 64 | FAAOCAgEAMJmdBTLIXg47mAE6iqTnB/d |
1bb2e0 | 36 2b 4f 65 61 33 31 42 44 0a 55 35 63 71 50 63 6f 38 52 35 67 75 34 52 56 37 38 5a 4c 7a 59 64 | 6+Oea31BD.U5cqPco8R5gu4RV78ZLzYd |
1bb300 | 71 51 4a 52 5a 6c 77 4a 39 55 58 51 34 44 4f 31 74 33 41 70 79 45 74 67 32 59 58 7a 54 64 4f 32 | qQJRZlwJ9UXQ4DO1t3ApyEtg2YXzTdO2 |
1bb320 | 50 43 77 79 69 42 77 70 77 70 4c 69 6e 69 79 4d 4d 42 38 6a 50 71 0a 4b 71 72 4d 43 51 6a 33 5a | PCwyiBwpwpLiniyMMB8jPq.KqrMCQj3Z |
1bb340 | 57 66 47 7a 64 2f 54 74 69 75 6e 76 63 7a 52 44 6e 42 66 75 43 50 52 79 35 46 4f 43 76 54 49 65 | WfGzd/TtiunvczRDnBfuCPRy5FOCvTIe |
1bb360 | 75 58 5a 59 7a 62 42 31 4e 2f 38 49 70 66 33 59 46 33 71 4b 53 39 59 73 72 31 59 76 59 32 57 54 | uXZYzbB1N/8Ipf3YF3qKS9Ysr1YvY2WT |
1bb380 | 78 42 31 0a 76 30 68 37 50 56 47 48 6f 54 78 30 49 73 4c 38 42 33 2b 41 33 4d 53 73 2f 6d 72 42 | xB1.v0h7PVGHoTx0IsL8B3+A3MSs/mrB |
1bb3a0 | 63 44 43 77 36 59 35 70 34 69 78 70 67 5a 51 4a 75 74 33 2b 54 63 43 44 6a 4a 52 59 77 45 59 67 | cDCw6Y5p4ixpgZQJut3+TcCDjJRYwEYg |
1bb3c0 | 72 35 77 66 41 76 67 31 56 55 6b 76 52 74 54 41 0a 38 4b 43 57 41 67 38 7a 78 58 48 7a 6e 69 4e | r5wfAvg1VUkvRtTA.8KCWAg8zxXHzniN |
1bb3e0 | 39 6c 4c 66 39 4f 74 4d 4a 67 77 59 68 2f 57 41 39 72 6a 4c 41 30 75 36 4e 70 76 44 6e 74 49 4a | 9lLf9OtMJgwYh/WA9rjLA0u6NpvDntIJ |
1bb400 | 38 43 73 78 77 79 58 6d 41 2b 50 35 4d 39 7a 57 45 47 59 6f 78 2b 77 72 5a 31 33 2b 62 0a 38 4b | 8CsxwyXmA+P5M9zWEGYox+wrZ13+b.8K |
1bb420 | 4b 61 61 38 4d 46 53 75 31 42 59 42 51 77 30 61 6f 52 51 6d 37 54 49 77 49 45 43 38 5a 6c 33 64 | Kaa8MFSu1BYBQw0aoRQm7TIwIEC8Zl3d |
1bb440 | 31 53 64 39 71 42 61 37 4b 6f 2b 67 45 34 75 5a 62 71 4b 6d 78 6e 6c 34 6d 55 6e 72 7a 68 56 4e | 1Sd9qBa7Ko+gE4uZbqKmxnl4mUnrzhVN |
1bb460 | 58 6b 61 6e 6a 76 53 72 30 72 0a 6d 6a 31 41 66 73 62 41 64 64 4a 75 2b 32 67 77 37 4f 79 4c 6e | XkanjvSr0r.mj1AfsbAddJu+2gw7OyLn |
1bb480 | 66 6c 4a 4e 5a 6f 61 4c 4e 6d 7a 6c 54 6e 56 48 70 4c 33 70 72 6c 6c 4c 2b 55 39 62 54 70 49 54 | flJNZoaLNmzlTnVHpL3prllL+U9bTpIT |
1bb4a0 | 41 6a 63 35 43 67 53 4b 4c 35 39 4e 56 7a 71 34 42 5a 2b 45 78 74 71 0a 31 7a 37 58 6e 76 77 74 | Ajc5CgSKL59NVzq4BZ+Extq.1z7Xnvwt |
1bb4c0 | 64 62 4c 42 46 4e 55 6a 41 39 74 62 62 77 73 2b 65 43 38 4e 33 6a 4f 4e 46 72 64 49 35 34 4f 61 | dbLBFNUjA9tbbws+eC8N3jONFrdI54Oa |
1bb4e0 | 67 51 39 37 77 55 4e 4e 56 51 51 58 4f 45 70 52 31 56 6d 69 69 58 54 54 6e 37 34 65 53 39 66 47 | gQ97wUNNVQQXOEpR1VmiiXTTn74eS9fG |
1bb500 | 62 62 65 49 0a 4a 47 39 67 6b 61 53 43 68 56 74 57 51 62 7a 51 52 4b 74 71 45 37 37 52 4c 46 69 | bbeI.JG9gkaSChVtWQbzQRKtqE77RLFi |
1bb520 | 33 45 6a 4e 59 73 6a 64 6a 33 42 50 31 6c 42 30 2f 51 46 48 31 54 2f 55 36 37 63 6a 46 36 38 49 | 3EjNYsjdj3BP1lB0/QFH1T/U67cjF68I |
1bb540 | 65 48 52 61 56 65 73 64 2b 51 6e 47 54 62 6b 73 56 0a 74 7a 44 66 71 75 31 58 68 55 69 73 48 57 | eHRaVesd+QnGTbksV.tzDfqu1XhUisHW |
1bb560 | 72 64 4f 57 6e 6b 34 58 6c 34 76 73 34 46 76 36 45 4d 39 34 42 37 49 57 63 6e 4d 46 6b 3d 0a 2d | rdOWnk4Xl4vs4Fv6EM94B7IWcnMFk=.- |
1bb580 | 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 74 61 61 74 20 | ----END.CERTIFICATE-----..Staat. |
1bb5a0 | 64 65 72 20 4e 65 64 65 72 6c 61 6e 64 65 6e 20 45 56 20 52 6f 6f 74 20 43 41 0a 3d 3d 3d 3d 3d | der.Nederlanden.EV.Root.CA.===== |
1bb5c0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d | ===========================.---- |
1bb5e0 | 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 63 44 43 43 | -BEGIN.CERTIFICATE-----.MIIFcDCC |
1bb600 | 41 31 69 67 41 77 49 42 41 67 49 45 41 4a 69 57 6a 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 | A1igAwIBAgIEAJiWjTANBgkqhkiG9w0B |
1bb620 | 41 51 73 46 41 44 42 59 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 4f 54 44 45 65 4d 42 77 47 | AQsFADBYMQswCQYDVQQGEwJOTDEeMBwG |
1bb640 | 41 31 55 45 0a 43 67 77 56 55 33 52 68 59 58 51 67 5a 47 56 79 49 45 35 6c 5a 47 56 79 62 47 46 | A1UE.CgwVU3RhYXQgZGVyIE5lZGVybGF |
1bb660 | 75 5a 47 56 75 4d 53 6b 77 4a 77 59 44 56 51 51 44 44 43 42 54 64 47 46 68 64 43 42 6b 5a 58 49 | uZGVuMSkwJwYDVQQDDCBTdGFhdCBkZXI |
1bb680 | 67 54 6d 56 6b 5a 58 4a 73 59 57 35 6b 5a 57 34 67 0a 52 56 59 67 55 6d 39 76 64 43 42 44 51 54 | gTmVkZXJsYW5kZW4g.RVYgUm9vdCBDQT |
1bb6a0 | 41 65 46 77 30 78 4d 44 45 79 4d 44 67 78 4d 54 45 35 4d 6a 6c 61 46 77 30 79 4d 6a 45 79 4d 44 | AeFw0xMDEyMDgxMTE5MjlaFw0yMjEyMD |
1bb6c0 | 67 78 4d 54 45 77 4d 6a 68 61 4d 46 67 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 35 4d 0a 4d | gxMTEwMjhaMFgxCzAJBgNVBAYTAk5M.M |
1bb6e0 | 52 34 77 48 41 59 44 56 51 51 4b 44 42 56 54 64 47 46 68 64 43 42 6b 5a 58 49 67 54 6d 56 6b 5a | R4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZ |
1bb700 | 58 4a 73 59 57 35 6b 5a 57 34 78 4b 54 41 6e 42 67 4e 56 42 41 4d 4d 49 46 4e 30 59 57 46 30 49 | XJsYW5kZW4xKTAnBgNVBAMMIFN0YWF0I |
1bb720 | 47 52 6c 63 69 42 4f 5a 57 52 6c 0a 63 6d 78 68 62 6d 52 6c 62 69 42 46 56 69 42 53 62 32 39 30 | GRlciBOZWRl.cmxhbmRlbiBFViBSb290 |
1bb740 | 49 45 4e 42 4d 49 49 43 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 4f 43 | IENBMIICIjANBgkqhkiG9w0BAQEFAAOC |
1bb760 | 41 67 38 41 4d 49 49 43 43 67 4b 43 41 67 45 41 34 38 64 2b 69 66 6b 6b 0a 53 7a 72 53 4d 34 4d | Ag8AMIICCgKCAgEA48d+ifkk.SzrSM4M |
1bb780 | 31 4c 47 6e 73 33 41 6d 6b 34 31 47 6f 4a 53 74 35 75 41 67 39 34 4a 47 36 68 49 58 47 68 61 54 | 1LGns3Amk41GoJSt5uAg94JG6hIXGhaT |
1bb7a0 | 4b 35 73 6b 75 55 36 54 4a 4a 42 37 39 56 57 5a 78 58 53 7a 46 59 47 67 45 74 39 6e 43 55 69 59 | K5skuU6TJJB79VWZxXSzFYGgEt9nCUiY |
1bb7c0 | 34 69 4b 54 57 0a 4f 30 43 6d 77 73 30 2f 7a 5a 69 54 73 31 51 55 57 4a 5a 56 31 56 44 2b 68 71 | 4iKTW.O0Cmws0/zZiTs1QUWJZV1VD+hq |
1bb7e0 | 32 6b 59 33 39 63 68 2f 61 4f 35 69 65 53 5a 78 65 53 41 67 4d 73 33 4e 5a 6d 64 4f 33 64 5a 2f | 2kY39ch/aO5ieSZxeSAgMs3NZmdO3dZ/ |
1bb800 | 2f 42 59 59 31 6a 54 77 2b 62 62 52 63 77 4a 75 2b 72 0a 30 68 38 51 6f 50 6e 46 66 78 5a 70 67 | /BYY1jTw+bbRcwJu+r.0h8QoPnFfxZpg |
1bb820 | 51 4e 48 37 52 35 6f 6a 58 4b 68 54 62 49 6d 78 72 70 73 58 32 33 57 72 39 47 78 45 34 36 70 72 | QNH7R5ojXKhTbImxrpsX23Wr9GxE46pr |
1bb840 | 66 4e 65 61 58 55 6d 47 44 35 42 4b 79 46 2f 37 6f 74 64 42 77 61 64 51 38 51 70 43 69 76 38 0a | fNeaXUmGD5BKyF/7otdBwadQ8QpCiv8. |
1bb860 | 4b 6a 36 47 79 7a 79 44 4f 76 6e 4a 44 64 72 46 6d 65 4b 38 65 45 45 7a 64 75 47 2f 4c 31 33 6c | Kj6GyzyDOvnJDdrFmeK8eEEzduG/L13l |
1bb880 | 70 4a 68 51 44 42 58 64 34 50 71 63 66 7a 68 6f 30 4c 4b 6d 65 71 66 52 4d 62 31 2b 69 6c 67 6e | pJhQDBXd4Pqcfzho0LKmeqfRMb1+ilgn |
1bb8a0 | 51 37 4f 36 4d 35 48 54 70 35 67 56 0a 58 4a 72 6d 30 77 39 31 32 66 78 42 6d 4a 63 2b 71 69 58 | Q7O6M5HTp5gV.XJrm0w912fxBmJc+qiX |
1bb8c0 | 62 6a 35 49 75 73 48 73 4d 58 2f 46 6a 71 54 66 35 6d 33 56 70 54 43 67 6d 4a 64 72 56 38 68 4a | bj5IusHsMX/FjqTf5m3VpTCgmJdrV8hJ |
1bb8e0 | 77 52 56 58 6a 33 33 4e 65 4e 2f 55 68 62 4a 43 4f 4e 56 72 4a 30 79 50 72 0a 30 38 43 2b 65 4b | wRVXj33NeN/UhbJCONVrJ0yPr.08C+eK |
1bb900 | 78 43 4b 46 68 6d 70 55 5a 74 63 41 4c 58 45 50 6c 4c 56 50 78 64 68 6b 71 48 7a 33 2f 4b 52 61 | xCKFhmpUZtcALXEPlLVPxdhkqHz3/KRa |
1bb920 | 77 52 57 72 55 67 55 59 30 76 69 45 65 58 4f 63 44 50 75 73 42 43 41 55 43 5a 53 43 45 4c 61 36 | wRWrUgUY0viEeXOcDPusBCAUCZSCELa6 |
1bb940 | 66 53 2f 5a 62 56 0a 30 62 35 47 6e 55 6e 67 43 36 61 67 49 6b 34 34 30 4d 45 38 4d 4c 78 77 6a | fS/ZbV.0b5GnUngC6agIk440ME8MLxwj |
1bb960 | 79 78 31 7a 4e 44 46 6a 46 45 37 50 5a 51 49 5a 43 5a 68 66 62 6e 44 5a 59 38 55 6e 43 48 51 71 | yx1zNDFjFE7PZQIZCZhfbnDZY8UnCHQq |
1bb980 | 76 30 58 63 67 4f 50 76 5a 75 4d 35 6c 35 54 6e 72 6d 64 0a 37 34 4b 37 34 62 7a 69 63 6b 46 62 | v0XcgOPvZuM5l5Tnrmd.74K74bzickFb |
1bb9a0 | 49 5a 54 54 52 54 65 55 30 64 38 4a 4f 56 33 6e 49 36 71 61 48 63 70 74 71 41 71 47 68 59 71 43 | IZTTRTeU0d8JOV3nI6qaHcptqAqGhYqC |
1bb9c0 | 76 6b 49 48 31 76 49 34 67 6e 50 61 68 31 76 6c 50 4e 4f 65 50 71 63 37 6e 76 51 44 73 2f 6e 78 | vkIH1vI4gnPah1vlPNOePqc7nvQDs/nx |
1bb9e0 | 0a 66 52 4e 30 41 76 2b 37 6f 65 58 36 41 48 6b 63 70 6d 5a 42 69 46 78 67 56 36 59 75 43 63 53 | .fRN0Av+7oeX6AHkcpmZBiFxgV6YuCcS |
1bba00 | 36 2f 5a 72 50 70 78 39 41 77 37 76 4d 57 67 70 56 53 7a 73 34 64 6c 47 34 59 34 75 45 6c 42 62 | 6/ZrPpx9Aw7vMWgpVSzs4dlG4Y4uElBb |
1bba20 | 6d 56 76 4d 43 41 77 45 41 41 61 4e 43 0a 4d 45 41 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 | mVvMCAwEAAaNC.MEAwDwYDVR0TAQH/BA |
1bba40 | 55 77 41 77 45 42 2f 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 48 51 | UwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQ |
1bba60 | 59 44 56 52 30 4f 42 42 59 45 46 50 36 72 41 4a 43 59 6e 69 54 38 71 63 77 61 0a 69 76 73 6e 75 | YDVR0OBBYEFP6rAJCYniT8qcwa.ivsnu |
1bba80 | 4c 38 77 62 71 67 37 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 41 41 34 49 43 41 | L8wbqg7MA0GCSqGSIb3DQEBCwUAA4ICA |
1bbaa0 | 51 44 50 64 79 78 75 56 72 35 4f 73 37 61 45 41 4a 53 72 52 38 6b 4e 30 6e 62 48 68 70 38 64 42 | QDPdyxuVr5Os7aEAJSrR8kN0nbHhp8dB |
1bbac0 | 39 4f 32 74 4c 73 49 0a 65 4b 39 70 30 67 74 4a 33 6a 50 46 72 4b 33 43 69 41 4a 39 42 72 63 31 | 9O2tLsI.eK9p0gtJ3jPFrK3CiAJ9Brc1 |
1bbae0 | 41 73 46 67 79 62 2f 45 36 4a 54 65 31 4e 4f 70 45 79 56 61 2f 6d 36 69 72 6e 30 46 33 48 33 7a | AsFgyb/E6JTe1NOpEyVa/m6irn0F3H3z |
1bbb00 | 62 50 42 2b 70 6f 33 75 32 64 66 4f 57 42 66 6f 71 53 6d 75 0a 63 30 69 48 35 35 76 4b 62 69 6d | bPB+po3u2dfOWBfoqSmu.c0iH55vKbim |
1bbb20 | 68 5a 46 38 5a 45 2f 65 75 42 68 44 2f 55 63 61 62 54 56 55 6c 54 35 4f 5a 45 41 46 54 64 66 45 | hZF8ZE/euBhD/UcabTVUlT5OZEAFTdfE |
1bbb40 | 54 7a 73 65 6d 51 55 48 53 76 34 69 6c 66 30 58 38 72 4c 69 6c 74 54 4d 4d 67 73 54 37 42 2f 5a | TzsemQUHSv4ilf0X8rLiltTMMgsT7B/Z |
1bbb60 | 71 0a 35 53 57 45 58 77 62 4b 77 59 59 35 45 64 74 59 7a 58 63 37 4c 4d 4a 4d 44 31 36 61 34 2f | q.5SWEXwbKwYY5EdtYzXc7LMJMD16a4/ |
1bbb80 | 43 72 50 6d 45 62 55 43 54 43 77 50 54 78 47 66 41 52 4b 62 61 6c 47 41 4b 62 31 32 4e 4d 63 49 | CrPmEbUCTCwPTxGfARKbalGAKb12NMcI |
1bbba0 | 78 48 6f 77 4e 44 58 4c 6c 64 52 71 41 4e 0a 62 2f 39 5a 6a 72 37 64 6e 33 4c 44 57 79 76 66 6a | xHowNDXLldRqAN.b/9Zjr7dn3LDWyvfj |
1bbbc0 | 46 76 4f 35 51 78 47 62 4a 4b 79 43 71 4e 4d 56 45 49 59 46 52 49 59 76 64 72 38 75 6e 52 75 2f | FvO5QxGbJKyCqNMVEIYFRIYvdr8unRu/ |
1bbbe0 | 38 47 32 6f 47 54 59 71 56 39 56 72 70 39 63 61 6e 61 57 32 48 4e 6e 68 2f 74 4e 0a 66 31 7a 75 | 8G2oGTYqV9Vrp9canaW2HNnh/tN.f1zu |
1bbc00 | 61 63 70 7a 45 50 75 4b 71 66 32 65 76 54 59 34 53 55 6d 48 39 41 34 55 38 4f 6d 48 75 44 2b 6e | acpzEPuKqf2evTY4SUmH9A4U8OmHuD+n |
1bbc20 | 54 33 70 61 6a 6e 6e 55 6b 2b 53 37 61 46 4b 45 72 47 7a 70 38 35 68 77 56 58 49 79 2b 54 53 72 | T3pajnnUk+S7aFKErGzp85hwVXIy+TSr |
1bbc40 | 4b 30 6d 31 7a 53 42 69 0a 35 44 70 36 5a 32 4f 72 6c 74 78 74 72 70 66 73 2f 4a 39 32 56 6f 67 | K0m1zSBi.5Dp6Z2Orltxtrpfs/J92Vog |
1bbc60 | 75 5a 73 39 62 74 73 6d 6b 73 4e 63 46 75 75 45 6e 4c 35 4f 37 4a 69 71 69 6b 37 41 62 38 34 36 | uZs9btsmksNcFuuEnL5O7Jiqik7Ab846 |
1bbc80 | 2b 48 55 43 6a 75 54 61 50 50 6f 49 61 47 6c 36 49 36 6c 44 34 0a 57 65 4b 44 52 69 6b 4c 34 30 | +HUCjuTaPPoIaGl6I6lD4.WeKDRikL40 |
1bbca0 | 52 63 34 5a 57 32 61 5a 43 61 46 47 2b 58 72 6f 48 50 61 4f 2b 5a 6d 72 36 31 35 2b 46 2f 2b 50 | Rc4ZW2aZCaFG+XroHPaO+Zmr615+F/+P |
1bbcc0 | 6f 54 52 78 5a 4d 7a 47 30 49 51 4f 65 4c 65 47 39 51 67 6b 52 51 50 32 59 47 69 71 74 44 68 46 | oTRxZMzG0IQOeLeG9QgkRQP2YGiqtDhF |
1bbce0 | 5a 4b 0a 44 79 41 74 68 67 37 31 30 74 76 53 65 6f 70 4c 7a 61 58 6f 54 76 46 65 4a 69 55 42 57 | ZK.DyAthg710tvSeopLzaXoTvFeJiUBW |
1bbd00 | 53 4f 67 66 74 4c 32 66 69 46 58 31 79 65 38 46 56 64 4d 70 45 62 42 34 49 4d 65 44 45 78 4e 48 | SOgftL2fiFX1ye8FVdMpEbB4IMeDExNH |
1bbd20 | 30 38 47 47 65 4c 35 71 50 51 36 67 71 47 79 0a 65 55 4e 35 31 71 31 76 65 69 65 51 41 36 54 71 | 08GGeL5qPQ6gqGy.eUN51q1veieQA6Tq |
1bbd40 | 4a 49 63 2f 32 62 33 5a 36 66 4a 66 55 45 6b 63 37 75 7a 58 4c 67 3d 3d 0a 2d 2d 2d 2d 2d 45 4e | JIc/2b3Z6fJfUEkc7uzXLg==.-----EN |
1bbd60 | 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 49 64 65 6e 54 72 75 73 74 20 43 6f | D.CERTIFICATE-----..IdenTrust.Co |
1bbd80 | 6d 6d 65 72 63 69 61 6c 20 52 6f 6f 74 20 43 41 20 31 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | mmercial.Root.CA.1.============= |
1bbda0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 | =================.-----BEGIN.CER |
1bbdc0 | 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 59 44 43 43 41 30 69 67 41 77 49 42 41 67 | TIFICATE-----.MIIFYDCCA0igAwIBAg |
1bbde0 | 49 51 43 67 46 43 67 41 41 41 41 55 55 6a 79 45 53 31 41 41 41 41 41 6a 41 4e 42 67 6b 71 68 6b | IQCgFCgAAAAUUjyES1AAAAAjANBgkqhk |
1bbe00 | 69 47 39 77 30 42 41 51 73 46 41 44 42 4b 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 56 55 | iG9w0BAQsFADBKMQswCQYDVQQG.EwJVU |
1bbe20 | 7a 45 53 4d 42 41 47 41 31 55 45 43 68 4d 4a 53 57 52 6c 62 6c 52 79 64 58 4e 30 4d 53 63 77 4a | zESMBAGA1UEChMJSWRlblRydXN0MScwJ |
1bbe40 | 51 59 44 56 51 51 44 45 78 35 4a 5a 47 56 75 56 48 4a 31 63 33 51 67 51 32 39 74 62 57 56 79 59 | QYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY |
1bbe60 | 32 6c 68 62 43 42 53 0a 62 32 39 30 49 45 4e 42 49 44 45 77 48 68 63 4e 4d 54 51 77 4d 54 45 32 | 2lhbCBS.b290IENBIDEwHhcNMTQwMTE2 |
1bbe80 | 4d 54 67 78 4d 6a 49 7a 57 68 63 4e 4d 7a 51 77 4d 54 45 32 4d 54 67 78 4d 6a 49 7a 57 6a 42 4b | MTgxMjIzWhcNMzQwMTE2MTgxMjIzWjBK |
1bbea0 | 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 53 0a 4d 42 41 47 41 31 55 45 43 68 4d | MQswCQYDVQQGEwJVUzES.MBAGA1UEChM |
1bbec0 | 4a 53 57 52 6c 62 6c 52 79 64 58 4e 30 4d 53 63 77 4a 51 59 44 56 51 51 44 45 78 35 4a 5a 47 56 | JSWRlblRydXN0MScwJQYDVQQDEx5JZGV |
1bbee0 | 75 56 48 4a 31 63 33 51 67 51 32 39 74 62 57 56 79 59 32 6c 68 62 43 42 53 62 32 39 30 49 45 4e | uVHJ1c3QgQ29tbWVyY2lhbCBSb290IEN |
1bbf00 | 42 0a 49 44 45 77 67 67 49 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 | B.IDEwggIiMA0GCSqGSIb3DQEBAQUAA4 |
1bbf20 | 49 43 44 77 41 77 67 67 49 4b 41 6f 49 43 41 51 43 6e 55 42 6e 65 50 35 6b 39 31 44 4e 47 38 57 | ICDwAwggIKAoICAQCnUBneP5k91DNG8W |
1bbf40 | 39 52 59 59 4b 79 71 55 2b 50 5a 34 6c 64 0a 68 4e 6c 54 33 51 77 6f 32 64 66 77 2f 36 36 56 51 | 9RYYKyqU+PZ4ld.hNlT3Qwo2dfw/66VQ |
1bbf60 | 33 4b 5a 2b 62 56 64 66 49 72 42 51 75 45 78 55 48 54 52 67 51 31 38 7a 5a 73 68 71 30 50 69 72 | 3KZ+bVdfIrBQuExUHTRgQ18zZshq0Pir |
1bbf80 | 4b 31 65 68 6d 37 7a 43 59 6f 66 57 6a 4b 39 6f 75 75 55 2b 65 68 63 43 75 7a 2f 0a 6d 4e 4b 76 | K1ehm7zCYofWjK9ouuU+ehcCuz/.mNKv |
1bbfa0 | 63 62 4f 30 55 35 39 4f 68 2b 2b 53 76 4c 33 73 54 7a 49 77 69 45 73 58 58 6c 66 45 55 38 4c 32 | cbO0U59Oh++SvL3sTzIwiEsXXlfEU8L2 |
1bbfc0 | 41 70 65 4e 32 57 49 72 76 79 51 66 59 6f 33 66 77 37 67 70 53 30 6c 34 50 4a 4e 67 69 43 4c 38 | ApeN2WIrvyQfYo3fw7gpS0l4PJNgiCL8 |
1bbfe0 | 6d 64 6f 32 79 4d 4b 69 0a 31 43 78 55 41 47 63 31 62 6e 4f 2f 41 6c 6a 77 70 4e 33 6c 73 4b 49 | mdo2yMKi.1CxUAGc1bnO/AljwpN3lsKI |
1bc000 | 6d 65 73 72 67 4e 71 55 5a 46 76 58 39 74 2b 2b 75 50 30 44 31 62 56 6f 45 2f 63 34 30 79 69 54 | mesrgNqUZFvX9t++uP0D1bVoE/c40yiT |
1bc020 | 63 64 43 4d 62 58 54 4d 54 45 6c 33 45 41 53 58 32 4d 4e 30 43 0a 58 5a 2f 67 31 55 65 39 74 4f | cdCMbXTMTEl3EASX2MN0C.XZ/g1Ue9tO |
1bc040 | 73 62 6f 62 74 4a 53 64 69 66 57 77 4c 7a 69 75 51 6b 6b 4f 52 69 54 30 2f 42 72 34 73 4f 64 42 | sbobtJSdifWwLziuQkkORiT0/Br4sOdB |
1bc060 | 65 6f 30 58 4b 49 61 6e 6f 42 53 63 79 30 52 6e 6e 47 46 37 48 61 6d 42 34 48 57 66 70 31 49 59 | eo0XKIanoBScy0RnnGF7HamB4HWfp1IY |
1bc080 | 56 6c 0a 33 5a 42 57 7a 76 75 72 70 57 43 64 78 4a 33 35 55 72 43 4c 76 59 66 35 6a 79 73 6a 43 | Vl.3ZBWzvurpWCdxJ35UrCLvYf5jysjC |
1bc0a0 | 69 4e 32 4f 2f 63 7a 34 63 6b 41 38 32 6e 35 53 36 4c 67 54 72 78 2b 6b 7a 6d 45 42 2f 64 45 63 | iN2O/cz4ckA82n5S6LgTrx+kzmEB/dEc |
1bc0c0 | 48 37 2b 42 31 72 6c 73 61 7a 52 47 4d 7a 79 0a 4e 65 56 4a 53 51 6a 4b 56 73 6b 39 2b 77 38 59 | H7+B1rlsazRGMzy.NeVJSQjKVsk9+w8Y |
1bc0e0 | 66 59 73 37 77 52 50 43 54 59 2f 4a 54 77 34 33 36 52 2b 68 44 6d 72 66 59 69 37 4c 4e 51 5a 52 | fYs7wRPCTY/JTw436R+hDmrfYi7LNQZR |
1bc100 | 65 53 7a 49 4a 54 6a 30 2b 6b 75 6e 69 56 79 63 30 75 4d 4e 4f 59 5a 4b 64 48 7a 56 0a 57 59 66 | eSzIJTj0+kuniVyc0uMNOYZKdHzV.WYf |
1bc120 | 43 50 30 34 4d 58 46 4c 30 50 66 64 53 67 76 48 71 6f 36 7a 39 53 54 51 61 4b 50 4e 42 69 44 6f | CP04MXFL0PfdSgvHqo6z9STQaKPNBiDo |
1bc140 | 54 37 75 6a 65 2f 35 6b 64 58 37 72 4c 36 42 37 79 75 56 42 67 77 44 48 54 63 2b 58 76 76 71 44 | T7uje/5kdX7rL6B7yuVBgwDHTc+XvvqD |
1bc160 | 74 4d 77 74 30 76 69 41 67 0a 78 47 64 73 38 41 67 44 65 6c 57 41 66 30 5a 4f 6c 71 66 30 48 6a | tMwt0viAg.xGds8AgDelWAf0ZOlqf0Hj |
1bc180 | 37 68 39 74 67 4a 34 54 4e 6b 4b 32 50 58 4d 6c 36 66 2b 63 42 37 44 33 68 76 6c 37 79 54 6d 76 | 7h9tgJ4TNkK2PXMl6f+cB7D3hvl7yTmv |
1bc1a0 | 6d 63 45 70 42 34 65 6f 43 48 46 64 64 79 64 4a 78 56 64 48 69 78 0a 75 75 46 75 63 41 53 36 54 | mcEpB4eoCHFddydJxVdHix.uuFucAS6T |
1bc1c0 | 36 43 36 61 4d 4e 37 2f 7a 48 77 63 7a 30 39 6c 43 71 78 43 30 45 4f 6f 50 35 4e 69 47 56 72 65 | 6C6aMN7/zHwcz09lCqxC0EOoP5NiGVre |
1bc1e0 | 54 4f 30 31 77 49 44 41 51 41 42 6f 30 49 77 51 44 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 | TO01wIDAQABo0IwQDAOBgNVHQ8BAf8EB |
1bc200 | 41 4d 43 0a 41 51 59 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 64 | AMC.AQYwDwYDVR0TAQH/BAUwAwEB/zAd |
1bc220 | 42 67 4e 56 48 51 34 45 46 67 51 55 37 55 51 5a 77 4e 50 77 42 6f 76 75 70 48 75 2b 51 75 63 6d | BgNVHQ4EFgQU7UQZwNPwBovupHu+Qucm |
1bc240 | 56 4d 69 4f 4e 6e 59 77 44 51 59 4a 4b 6f 5a 49 0a 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 49 | VMiONnYwDQYJKoZI.hvcNAQELBQADggI |
1bc260 | 42 41 41 32 75 6b 44 4c 32 70 6b 74 38 52 48 59 5a 59 52 34 6e 4b 4d 31 65 56 4f 38 6c 76 4f 4d | BAA2ukDL2pkt8RHYZYR4nKM1eVO8lvOM |
1bc280 | 49 6b 50 6b 70 31 36 35 6f 43 4f 47 55 41 46 6a 76 4c 69 35 2b 55 31 4b 4d 74 6c 77 48 0a 36 6f | IkPkp165oCOGUAFjvLi5+U1KMtlwH.6o |
1bc2a0 | 69 36 6d 59 74 51 6c 4e 65 43 67 4e 39 68 43 51 43 54 72 51 30 55 35 73 37 42 38 6a 65 55 65 4c | i6mYtQlNeCgN9hCQCTrQ0U5s7B8jeUeL |
1bc2c0 | 42 66 6e 4c 4f 69 63 37 69 50 42 5a 4d 34 7a 59 30 2b 73 4c 6a 37 77 4d 2b 78 38 75 77 74 4c 52 | BfnLOic7iPBZM4zY0+sLj7wM+x8uwtLR |
1bc2e0 | 76 4d 37 4b 71 61 73 36 70 67 0a 67 68 73 74 4f 38 4f 45 50 56 65 4b 6c 68 36 63 64 62 6a 54 4d | vM7Kqas6pg.ghstO8OEPVeKlh6cdbjTM |
1bc300 | 4d 31 67 43 49 4f 51 30 34 35 55 38 55 31 6d 77 46 31 30 41 30 43 6a 37 6f 56 2b 77 68 39 33 6e | M1gCIOQ045U8U1mwF10A0Cj7oV+wh93n |
1bc320 | 41 62 6f 77 61 63 59 58 56 4b 56 37 63 6e 64 4a 5a 35 74 2b 71 6e 74 0a 6f 7a 6f 30 30 46 6c 37 | AbowacYXVKV7cndJZ5t+qnt.ozo00Fl7 |
1bc340 | 32 75 31 51 38 7a 57 2f 37 65 73 55 54 54 48 48 59 50 54 61 38 59 65 63 34 6b 6a 69 78 73 55 33 | 2u1Q8zW/7esUTTHHYPTa8Yec4kjixsU3 |
1bc360 | 2b 77 59 51 2b 6e 56 5a 5a 6a 46 48 4b 64 70 32 6d 68 7a 70 67 71 37 76 6d 72 6c 52 39 34 67 6a | +wYQ+nVZZjFHKdp2mhzpgq7vmrlR94gj |
1bc380 | 6d 6d 6d 56 0a 59 6a 7a 6c 56 59 41 32 31 31 51 43 2f 2f 47 35 58 63 37 55 49 32 2f 59 52 59 52 | mmmV.YjzlVYA211QC//G5Xc7UI2/YRYR |
1bc3a0 | 4b 57 32 58 76 69 51 7a 64 46 4b 63 67 79 78 69 6c 4a 62 51 4e 2b 51 48 77 6f 74 4c 30 41 4d 68 | KW2XviQzdFKcgyxilJbQN+QHwotL0AMh |
1bc3c0 | 30 6a 71 45 71 53 49 35 6c 32 78 50 45 34 69 55 58 0a 66 65 75 2b 68 31 73 58 49 46 52 52 6b 30 | 0jqEqSI5l2xPE4iUX.feu+h1sXIFRRk0 |
1bc3e0 | 70 54 41 77 76 73 58 63 6f 7a 37 57 4c 39 52 63 63 76 57 39 78 59 6f 49 41 35 35 76 72 58 2f 68 | pTAwvsXcoz7WL9RccvW9xYoIA55vrX/h |
1bc400 | 4d 55 70 75 30 39 6c 45 70 43 64 4e 54 44 64 31 6c 7a 7a 59 39 47 76 6c 55 34 37 2f 72 6f 0a 6b | MUpu09lEpCdNTDd1lzzY9GvlU47/ro.k |
1bc420 | 54 4c 71 6c 31 67 45 49 74 34 34 77 38 79 38 62 63 6b 7a 4f 6d 6f 4b 61 54 2b 67 79 4f 70 79 6a | TLql1gEIt44w8y8bckzOmoKaT+gyOpyj |
1bc440 | 34 78 6a 68 69 4f 39 62 54 79 57 6e 70 58 67 53 55 79 71 6f 72 6b 71 47 35 77 32 67 58 6a 74 77 | 4xjhiO9bTyWnpXgSUyqorkqG5w2gXjtw |
1bc460 | 2b 68 47 34 69 5a 5a 52 48 55 65 0a 32 58 57 4a 55 63 30 51 68 4a 31 68 59 4d 74 64 2b 5a 63 69 | +hG4iZZRHUe.2XWJUc0QhJ1hYMtd+Zci |
1bc480 | 54 59 36 59 35 75 4e 2f 39 6c 75 37 72 73 33 4b 53 6f 46 72 58 67 76 7a 55 65 46 30 4b 2b 6c 2b | TY6Y5uN/9lu7rs3KSoFrXgvzUeF0K+l+ |
1bc4a0 | 4a 36 66 5a 6d 55 6c 4f 2b 4b 57 41 32 79 55 50 48 47 4e 69 69 73 6b 7a 0a 5a 32 73 38 45 49 50 | J6fZmUlO+KWA2yUPHGNiiskz.Z2s8EIP |
1bc4c0 | 47 72 64 36 6f 7a 52 61 4f 6a 66 41 48 4e 33 47 66 38 71 76 38 51 66 58 42 69 2b 77 41 4e 31 30 | Grd6ozRaOjfAHN3Gf8qv8QfXBi+wAN10 |
1bc4e0 | 4a 35 55 36 41 37 2f 71 78 58 44 67 47 70 52 74 4b 34 64 77 34 4c 54 7a 63 71 78 2b 51 47 74 56 | J5U6A7/qxXDgGpRtK4dw4LTzcqx+QGtV |
1bc500 | 4b 6e 4f 37 52 0a 63 47 7a 4d 37 76 52 58 2b 42 69 36 68 47 36 48 0a 2d 2d 2d 2d 2d 45 4e 44 20 | KnO7R.cGzM7vRX+Bi6hG6H.-----END. |
1bc520 | 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 49 64 65 6e 54 72 75 73 74 20 50 75 62 6c | CERTIFICATE-----..IdenTrust.Publ |
1bc540 | 69 63 20 53 65 63 74 6f 72 20 52 6f 6f 74 20 43 41 20 31 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ic.Sector.Root.CA.1.============ |
1bc560 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e | =====================.-----BEGIN |
1bc580 | 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 5a 6a 43 43 41 30 36 67 41 77 | .CERTIFICATE-----.MIIFZjCCA06gAw |
1bc5a0 | 49 42 41 67 49 51 43 67 46 43 67 41 41 41 41 55 55 6a 7a 30 5a 38 41 41 41 41 41 6a 41 4e 42 67 | IBAgIQCgFCgAAAAUUjz0Z8AAAAAjANBg |
1bc5c0 | 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 42 4e 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 | kqhkiG9w0BAQsFADBNMQswCQYDVQQG.E |
1bc5e0 | 77 4a 56 55 7a 45 53 4d 42 41 47 41 31 55 45 43 68 4d 4a 53 57 52 6c 62 6c 52 79 64 58 4e 30 4d | wJVUzESMBAGA1UEChMJSWRlblRydXN0M |
1bc600 | 53 6f 77 4b 41 59 44 56 51 51 44 45 79 46 4a 5a 47 56 75 56 48 4a 31 63 33 51 67 55 48 56 69 62 | SowKAYDVQQDEyFJZGVuVHJ1c3QgUHVib |
1bc620 | 47 6c 6a 49 46 4e 6c 59 33 52 76 0a 63 69 42 53 62 32 39 30 49 45 4e 42 49 44 45 77 48 68 63 4e | GljIFNlY3Rv.ciBSb290IENBIDEwHhcN |
1bc640 | 4d 54 51 77 4d 54 45 32 4d 54 63 31 4d 7a 4d 79 57 68 63 4e 4d 7a 51 77 4d 54 45 32 4d 54 63 31 | MTQwMTE2MTc1MzMyWhcNMzQwMTE2MTc1 |
1bc660 | 4d 7a 4d 79 57 6a 42 4e 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 0a 55 7a 45 53 4d 42 41 | MzMyWjBNMQswCQYDVQQGEwJV.UzESMBA |
1bc680 | 47 41 31 55 45 43 68 4d 4a 53 57 52 6c 62 6c 52 79 64 58 4e 30 4d 53 6f 77 4b 41 59 44 56 51 51 | GA1UEChMJSWRlblRydXN0MSowKAYDVQQ |
1bc6a0 | 44 45 79 46 4a 5a 47 56 75 56 48 4a 31 63 33 51 67 55 48 56 69 62 47 6c 6a 49 46 4e 6c 59 33 52 | DEyFJZGVuVHJ1c3QgUHVibGljIFNlY3R |
1bc6c0 | 76 63 69 42 53 0a 62 32 39 30 49 45 4e 42 49 44 45 77 67 67 49 69 4d 41 30 47 43 53 71 47 53 49 | vciBS.b290IENBIDEwggIiMA0GCSqGSI |
1bc6e0 | 62 33 44 51 45 42 41 51 55 41 41 34 49 43 44 77 41 77 67 67 49 4b 41 6f 49 43 41 51 43 32 49 70 | b3DQEBAQUAA4ICDwAwggIKAoICAQC2Ip |
1bc700 | 54 38 70 45 69 76 36 45 64 72 43 76 73 6e 64 75 54 79 0a 50 34 6f 37 65 6b 6f 73 4d 53 71 4d 6a | T8pEiv6EdrCvsnduTy.P4o7ekosMSqMj |
1bc720 | 62 43 70 77 7a 46 72 71 48 64 32 68 43 61 32 72 49 46 43 44 51 6a 72 56 56 69 37 65 76 69 38 5a | bCpwzFrqHd2hCa2rIFCDQjrVVi7evi8Z |
1bc740 | 58 33 79 6f 47 32 4c 71 45 66 70 59 6e 59 65 45 65 34 49 46 4e 47 79 52 42 62 30 36 74 44 36 0a | X3yoG2LqEfpYnYeEe4IFNGyRBb06tD6. |
1bc760 | 48 69 39 65 32 38 74 7a 51 61 36 38 41 4c 42 4b 4b 30 43 79 72 4f 45 37 53 38 49 74 6e 65 53 68 | Hi9e28tzQa68ALBKK0CyrOE7S8ItneSh |
1bc780 | 6d 2b 77 61 4f 68 37 77 43 4c 50 51 35 43 51 31 42 35 2b 63 74 4d 6c 53 62 64 73 48 79 6f 2b 31 | m+waOh7wCLPQ5CQ1B5+ctMlSbdsHyo+1 |
1bc7a0 | 57 2f 43 44 38 30 2f 48 4c 61 58 49 0a 72 63 75 56 49 4b 51 78 4b 46 64 59 57 75 53 4e 47 35 71 | W/CD80/HLaXI.rcuVIKQxKFdYWuSNG5q |
1bc7c0 | 72 6e 67 30 4d 38 67 6f 7a 4f 53 49 35 43 70 63 75 38 31 4e 33 75 55 52 46 2f 59 54 4c 4e 69 43 | rng0M8gozOSI5Cpcu81N3uURF/YTLNiC |
1bc7e0 | 42 57 53 32 61 62 32 31 49 53 47 48 4b 54 4e 39 54 30 61 39 53 76 45 53 66 0a 71 79 39 72 67 33 | BWS2ab21ISGHKTN9T0a9SvESf.qy9rg3 |
1bc800 | 4c 76 64 59 44 61 42 6a 4d 62 58 63 6a 61 59 38 5a 4e 7a 61 78 6d 4d 63 33 52 33 6a 36 48 45 44 | LvdYDaBjMbXcjaY8ZNzaxmMc3R3j6HED |
1bc820 | 62 68 75 61 52 36 37 32 42 51 73 73 76 4b 70 6c 62 67 4e 36 2b 72 4e 42 4d 35 4a 65 67 35 5a 75 | bhuaR672BQssvKplbgN6+rNBM5Jeg5Zu |
1bc840 | 53 59 65 71 6f 53 0a 6d 4a 78 5a 5a 6f 59 2b 72 66 47 77 79 6a 34 47 44 33 76 77 45 55 73 33 6f | SYeqoS.mJxZZoY+rfGwyj4GD3vwEUs3o |
1bc860 | 45 52 74 65 38 75 6f 6a 48 48 30 31 62 57 52 4e 73 7a 77 46 63 59 72 33 6c 45 58 73 5a 64 4d 55 | ERte8uojHH01bWRNszwFcYr3lEXsZdMU |
1bc880 | 44 32 78 6c 56 6c 38 42 58 30 74 49 64 55 41 76 77 46 6e 0a 6f 6c 35 37 70 6c 7a 79 39 79 4c 78 | D2xlVl8BX0tIdUAvwFn.ol57plzy9yLx |
1bc8a0 | 6b 41 32 54 32 36 70 45 55 57 62 4d 66 58 59 44 36 32 71 6f 4b 6a 67 5a 6c 33 59 4e 61 34 70 68 | kA2T26pEUWbMfXYD62qoKjgZl3YNa4ph |
1bc8c0 | 2b 62 7a 32 37 6e 62 39 63 43 76 64 4b 54 7a 34 43 68 35 62 51 68 79 4c 56 69 39 56 47 78 79 68 | +bz27nb9cCvdKTz4Ch5bQhyLVi9VGxyh |
1bc8e0 | 0a 4c 72 58 48 46 75 62 34 71 6a 79 53 6a 6d 6d 32 41 63 47 31 68 70 32 4a 44 77 73 34 6c 46 54 | .LrXHFub4qjySjmm2AcG1hp2JDws4lFT |
1bc900 | 6f 36 74 79 65 50 53 57 38 55 79 62 74 31 61 73 35 71 73 56 41 54 46 53 72 73 72 54 5a 32 66 6a | o6tyePSW8Uybt1as5qsVATFSrsrTZ2fj |
1bc920 | 58 63 74 73 63 76 47 32 39 5a 56 2f 76 0a 69 44 55 71 5a 69 2f 75 39 72 4e 6c 38 44 4f 4e 66 4a | XctscvG29ZV/v.iDUqZi/u9rNl8DONfJ |
1bc940 | 68 42 61 55 59 50 51 78 78 70 2b 70 75 31 30 47 46 71 7a 63 70 4c 32 55 79 51 52 71 73 56 57 61 | hBaUYPQxxp+pu10GFqzcpL2UyQRqsVWa |
1bc960 | 46 48 56 43 6b 75 67 79 68 66 48 4d 4b 69 71 33 49 58 41 41 61 4f 52 65 79 4c 0a 34 6a 4d 39 66 | FHVCkugyhfHMKiq3IXAAaOReyL.4jM9f |
1bc980 | 39 6f 5a 52 4f 52 69 63 73 50 66 49 73 62 79 56 74 54 64 58 35 56 79 37 57 31 66 39 30 67 44 57 | 9oZRORicsPfIsbyVtTdX5Vy7W1f90gDW |
1bc9a0 | 2f 33 46 4b 71 44 32 63 79 4f 45 45 42 73 42 35 77 49 44 41 51 41 42 6f 30 49 77 51 44 41 4f 42 | /3FKqD2cyOEEBsB5wIDAQABo0IwQDAOB |
1bc9c0 | 67 4e 56 48 51 38 42 0a 41 66 38 45 42 41 4d 43 41 51 59 77 44 77 59 44 56 52 30 54 41 51 48 2f | gNVHQ8B.Af8EBAMCAQYwDwYDVR0TAQH/ |
1bc9e0 | 42 41 55 77 41 77 45 42 2f 7a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 34 33 48 67 6e 74 69 6e | BAUwAwEB/zAdBgNVHQ4EFgQU43Hgntin |
1bca00 | 51 74 6e 62 63 5a 46 72 6c 4a 50 72 77 36 50 52 46 4b 4d 77 0a 44 51 59 4a 4b 6f 5a 49 68 76 63 | QtnbcZFrlJPrw6PRFKMw.DQYJKoZIhvc |
1bca20 | 4e 41 51 45 4c 42 51 41 44 67 67 49 42 41 45 66 36 33 51 71 77 45 5a 45 34 72 55 31 64 39 2b 55 | NAQELBQADggIBAEf63QqwEZE4rU1d9+U |
1bca40 | 4f 6c 31 51 5a 67 6b 69 48 56 49 79 71 5a 4a 6e 59 57 76 36 49 41 63 56 59 70 5a 6d 78 49 31 51 | Ol1QZgkiHVIyqZJnYWv6IAcVYpZmxI1Q |
1bca60 | 6a 0a 74 32 6f 64 49 46 66 6c 41 57 4a 42 46 39 4d 4a 32 33 58 4c 62 6c 53 51 64 66 34 61 6e 34 | j.t2odIFflAWJBF9MJ23XLblSQdf4an4 |
1bca80 | 45 4b 77 74 33 58 39 77 6e 51 57 33 49 56 35 42 34 4a 61 6a 30 7a 38 79 47 61 35 68 56 2b 72 56 | EKwt3X9wnQW3IV5B4Jaj0z8yGa5hV+rV |
1bcaa0 | 48 56 44 52 44 74 66 55 4c 41 6a 2b 37 41 0a 6d 67 6a 56 51 64 5a 63 44 69 46 70 62 6f 42 68 44 | HVDRDtfULAj+7A.mgjVQdZcDiFpboBhD |
1bcac0 | 68 58 41 75 4d 2f 46 53 52 4a 53 7a 4c 34 36 7a 4e 51 75 4f 41 58 65 4e 66 30 66 62 37 69 41 61 | hXAuM/FSRJSzL46zNQuOAXeNf0fb7iAa |
1bcae0 | 4a 67 39 54 61 44 4b 51 47 58 53 63 33 7a 31 69 39 6b 4b 6c 54 2f 59 50 79 4e 74 0a 47 74 45 71 | Jg9TaDKQGXSc3z1i9kKlT/YPyNt.GtEq |
1bcb00 | 4a 42 6e 5a 68 62 4d 58 37 33 68 75 71 56 6a 52 49 39 50 48 45 2b 31 79 4a 58 39 64 73 58 4e 77 | JBnZhbMX73huqVjRI9PHE+1yJX9dsXNw |
1bcb20 | 30 48 38 47 6c 77 6d 45 4b 59 42 68 48 66 70 65 2f 33 4f 73 6f 4f 4f 4a 75 42 78 78 46 63 62 65 | 0H8GlwmEKYBhHfpe/3OsoOOJuBxxFcbe |
1bcb40 | 4d 58 38 53 33 4f 46 74 0a 6d 36 2f 6e 36 4a 39 31 65 45 79 72 52 6a 75 61 7a 72 38 46 47 46 31 | MX8S3OFt.m6/n6J91eEyrRjuazr8FGF1 |
1bcb60 | 4e 46 54 77 57 6d 68 6c 51 42 4a 71 79 6d 6d 39 6c 69 31 4a 66 50 46 67 45 4b 43 58 41 5a 6d 45 | NFTwWmhlQBJqymm9li1JfPFgEKCXAZmE |
1bcb80 | 78 66 72 6e 67 64 62 6b 61 71 49 48 57 63 68 65 7a 78 51 4d 78 0a 4e 52 46 34 65 4b 4c 67 36 54 | xfrngdbkaqIHWchezxQMx.NRF4eKLg6T |
1bcba0 | 43 4d 66 34 44 66 57 4e 38 38 75 69 65 57 34 6f 41 30 62 65 4f 59 30 32 51 6e 72 45 68 2b 4b 48 | CMf4DfWN88uieW4oA0beOY02QnrEh+KH |
1bcbc0 | 64 63 78 69 56 68 4a 66 69 46 44 47 58 36 78 44 49 76 70 5a 67 46 35 50 67 4c 5a 78 59 57 78 6f | dcxiVhJfiFDGX6xDIvpZgF5PgLZxYWxo |
1bcbe0 | 4b 34 0a 4d 68 6e 35 2b 62 6c 35 33 42 2f 4e 36 36 2b 72 44 74 30 62 32 30 58 6b 65 75 63 43 34 | K4.Mhn5+bl53B/N66+rDt0b20XkeucC4 |
1bcc00 | 70 56 64 2f 47 6e 77 55 32 6c 68 6c 58 56 35 43 31 35 56 35 6a 67 63 6c 4b 6c 5a 4d 35 37 49 63 | pVd/GnwU2lhlXV5C15V5jgclKlZM57Ic |
1bcc20 | 58 52 35 66 31 47 4a 74 73 68 71 75 44 44 49 0a 61 6a 6a 44 62 70 37 68 4e 78 62 71 42 57 4a 4d | XR5f1GJtshquDDI.ajjDbp7hNxbqBWJM |
1bcc40 | 57 78 4a 48 37 61 65 30 73 31 68 57 78 30 6e 7a 66 78 4a 6f 43 54 46 78 38 47 33 34 54 6b 66 37 | WxJH7ae0s1hWx0nzfxJoCTFx8G34Tkf7 |
1bcc60 | 31 6f 58 75 78 56 68 41 47 61 51 64 70 2f 6c 4c 51 7a 66 63 61 46 70 50 7a 2b 76 43 0a 5a 48 54 | 1oXuxVhAGaQdp/lLQzfcaFpPz+vC.ZHT |
1bcc80 | 65 74 42 58 5a 39 46 52 55 47 69 38 63 31 35 64 78 56 4a 43 4f 32 53 43 64 55 79 74 2f 71 34 2f | etBXZ9FRUGi8c15dxVJCO2SCdUyt/q4/ |
1bcca0 | 69 36 6a 43 38 55 44 66 76 38 55 65 31 66 58 77 73 42 4f 78 6f 6e 62 52 4a 52 42 44 30 63 6b 73 | i6jC8UDfv8Ue1fXwsBOxonbRJRBD0cks |
1bccc0 | 63 5a 4f 66 38 35 6d 75 51 0a 33 57 6c 39 61 66 30 41 56 71 57 33 72 4c 61 74 74 38 6f 2b 41 65 | cZOf85muQ.3Wl9af0AVqW3rLatt8o+Ae |
1bcce0 | 2b 63 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 45 6e | +c.-----END.CERTIFICATE-----..En |
1bcd00 | 74 72 75 73 74 20 52 6f 6f 74 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 69 | trust.Root.Certification.Authori |
1bcd20 | 74 79 20 2d 20 47 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ty.-.G2.======================== |
1bcd40 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 | =================.-----BEGIN.CER |
1bcd60 | 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 50 6a 43 43 41 79 61 67 41 77 49 42 41 67 | TIFICATE-----.MIIEPjCCAyagAwIBAg |
1bcd80 | 49 45 53 6c 4f 4d 4b 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 43 42 76 6a | IESlOMKDANBgkqhkiG9w0BAQsFADCBvj |
1bcda0 | 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 46 6a 41 55 42 67 4e 56 0a 42 41 6f 54 44 | ELMAkGA1UEBhMCVVMxFjAUBgNV.BAoTD |
1bcdc0 | 55 56 75 64 48 4a 31 63 33 51 73 49 45 6c 75 59 79 34 78 4b 44 41 6d 42 67 4e 56 42 41 73 54 48 | UVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH |
1bcde0 | 31 4e 6c 5a 53 42 33 64 33 63 75 5a 57 35 30 63 6e 56 7a 64 43 35 75 5a 58 51 76 62 47 56 6e 59 | 1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnY |
1bce00 | 57 77 74 64 47 56 79 0a 62 58 4d 78 4f 54 41 33 42 67 4e 56 42 41 73 54 4d 43 68 6a 4b 53 41 79 | WwtdGVy.bXMxOTA3BgNVBAsTMChjKSAy |
1bce20 | 4d 44 41 35 49 45 56 75 64 48 4a 31 63 33 51 73 49 45 6c 75 59 79 34 67 4c 53 42 6d 62 33 49 67 | MDA5IEVudHJ1c3QsIEluYy4gLSBmb3Ig |
1bce40 | 59 58 56 30 61 47 39 79 61 58 70 6c 5a 43 42 31 63 32 55 67 0a 62 32 35 73 65 54 45 79 4d 44 41 | YXV0aG9yaXplZCB1c2Ug.b25seTEyMDA |
1bce60 | 47 41 31 55 45 41 78 4d 70 52 57 35 30 63 6e 56 7a 64 43 42 53 62 32 39 30 49 45 4e 6c 63 6e 52 | GA1UEAxMpRW50cnVzdCBSb290IENlcnR |
1bce80 | 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 49 43 30 67 52 7a 49 | pZmljYXRpb24gQXV0aG9yaXR5IC0gRzI |
1bcea0 | 77 0a 48 68 63 4e 4d 44 6b 77 4e 7a 41 33 4d 54 63 79 4e 54 55 30 57 68 63 4e 4d 7a 41 78 4d 6a | w.HhcNMDkwNzA3MTcyNTU0WhcNMzAxMj |
1bcec0 | 41 33 4d 54 63 31 4e 54 55 30 57 6a 43 42 76 6a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 | A3MTc1NTU0WjCBvjELMAkGA1UEBhMCVV |
1bcee0 | 4d 78 46 6a 41 55 42 67 4e 56 42 41 6f 54 0a 44 55 56 75 64 48 4a 31 63 33 51 73 49 45 6c 75 59 | MxFjAUBgNVBAoT.DUVudHJ1c3QsIEluY |
1bcf00 | 79 34 78 4b 44 41 6d 42 67 4e 56 42 41 73 54 48 31 4e 6c 5a 53 42 33 64 33 63 75 5a 57 35 30 63 | y4xKDAmBgNVBAsTH1NlZSB3d3cuZW50c |
1bcf20 | 6e 56 7a 64 43 35 75 5a 58 51 76 62 47 56 6e 59 57 77 74 64 47 56 79 62 58 4d 78 0a 4f 54 41 33 | nVzdC5uZXQvbGVnYWwtdGVybXMx.OTA3 |
1bcf40 | 42 67 4e 56 42 41 73 54 4d 43 68 6a 4b 53 41 79 4d 44 41 35 49 45 56 75 64 48 4a 31 63 33 51 73 | BgNVBAsTMChjKSAyMDA5IEVudHJ1c3Qs |
1bcf60 | 49 45 6c 75 59 79 34 67 4c 53 42 6d 62 33 49 67 59 58 56 30 61 47 39 79 61 58 70 6c 5a 43 42 31 | IEluYy4gLSBmb3IgYXV0aG9yaXplZCB1 |
1bcf80 | 63 32 55 67 62 32 35 73 0a 65 54 45 79 4d 44 41 47 41 31 55 45 41 78 4d 70 52 57 35 30 63 6e 56 | c2Ugb25s.eTEyMDAGA1UEAxMpRW50cnV |
1bcfa0 | 7a 64 43 42 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 | zdCBSb290IENlcnRpZmljYXRpb24gQXV |
1bcfc0 | 30 61 47 39 79 61 58 52 35 49 43 30 67 52 7a 49 77 67 67 45 69 0a 4d 41 30 47 43 53 71 47 53 49 | 0aG9yaXR5IC0gRzIwggEi.MA0GCSqGSI |
1bcfe0 | 62 33 44 51 45 42 41 51 55 41 41 34 49 42 44 77 41 77 67 67 45 4b 41 6f 49 42 41 51 43 36 68 4c | b3DQEBAQUAA4IBDwAwggEKAoIBAQC6hL |
1bd000 | 5a 79 32 35 34 4d 61 2b 4b 5a 36 54 41 42 70 33 62 71 4d 72 69 56 51 52 72 4a 32 6d 46 4f 57 48 | Zy254Ma+KZ6TABp3bqMriVQRrJ2mFOWH |
1bd020 | 4c 50 0a 2f 76 61 43 65 62 39 7a 59 51 59 4b 70 53 66 59 73 31 2f 54 52 55 34 63 63 74 5a 4f 4d | LP./vaCeb9zYQYKpSfYs1/TRU4cctZOM |
1bd040 | 76 4a 79 69 67 2f 33 67 78 6e 51 61 6f 43 41 41 45 55 65 73 4d 66 6e 6d 72 38 53 56 79 63 63 6f | vJyig/3gxnQaoCAAEUesMfnmr8SVycco |
1bd060 | 32 67 76 43 6f 65 39 61 6d 73 4f 58 6d 58 7a 0a 48 48 66 56 31 49 57 4e 63 43 47 30 73 7a 4c 6e | 2gvCoe9amsOXmXz.HHfV1IWNcCG0szLn |
1bd080 | 69 36 4c 56 68 6a 6b 43 73 62 6a 53 52 38 37 6b 79 55 6e 45 4f 36 66 65 2b 31 52 39 56 37 37 77 | i6LVhjkCsbjSR87kyUnEO6fe+1R9V77w |
1bd0a0 | 36 47 37 43 65 62 49 36 43 31 58 69 55 4a 67 57 4d 68 4e 63 4c 33 68 57 77 63 4b 55 0a 73 2f 4a | 6G7CebI6C1XiUJgWMhNcL3hWwcKU.s/J |
1bd0c0 | 61 35 43 65 61 6e 79 54 58 78 75 7a 51 6d 79 57 43 34 38 7a 43 78 45 58 46 6a 4a 64 36 42 6d 73 | a5CeanyTXxuzQmyWC48zCxEXFjJd6Bms |
1bd0e0 | 71 45 5a 2b 70 43 6d 35 49 4f 32 2f 62 31 42 45 5a 51 76 65 50 42 37 2f 31 55 31 2b 63 50 76 51 | qEZ+pCm5IO2/b1BEZQvePB7/1U1+cPvQ |
1bd100 | 58 4c 4f 5a 70 72 45 34 79 0a 54 47 4a 33 36 72 66 6f 35 62 73 30 76 42 6d 4c 72 70 78 52 35 37 | XLOZprE4y.TGJ36rfo5bs0vBmLrpxR57 |
1bd120 | 64 2b 74 56 4f 78 4d 79 4c 6c 62 63 39 77 50 42 72 36 34 70 74 6e 74 6f 50 30 6a 61 57 76 59 6b | d+tVOxMyLlbc9wPBr64ptntoP0jaWvYk |
1bd140 | 78 4e 34 46 69 73 5a 44 51 53 41 2f 69 32 6a 5a 52 6a 4a 4b 52 78 0a 41 67 4d 42 41 41 47 6a 51 | xN4FisZDQSA/i2jZRjJKRx.AgMBAAGjQ |
1bd160 | 6a 42 41 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 50 42 67 4e 56 48 | jBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVH |
1bd180 | 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 52 71 63 | RMBAf8EBTADAQH/MB0GA1UdDgQWBBRqc |
1bd1a0 | 69 5a 36 0a 30 42 37 76 66 65 63 37 61 56 48 55 62 49 32 66 6b 42 4a 6d 71 7a 41 4e 42 67 6b 71 | iZ6.0B7vfec7aVHUbI2fkBJmqzANBgkq |
1bd1c0 | 68 6b 69 47 39 77 30 42 41 51 73 46 41 41 4f 43 41 51 45 41 65 5a 38 64 6c 73 61 32 65 54 38 69 | hkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8i |
1bd1e0 | 6a 59 66 54 68 77 4d 45 59 47 70 72 6d 69 35 5a 0a 69 58 4d 52 72 45 50 52 39 52 50 2f 6a 54 6b | jYfThwMEYGprmi5Z.iXMRrEPR9RP/jTk |
1bd200 | 72 77 50 4b 39 54 33 43 4d 71 53 2f 71 46 38 51 4c 56 4a 37 55 47 35 61 59 4d 7a 79 6f 72 57 4b | rwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWK |
1bd220 | 69 41 48 61 72 57 57 6c 75 42 68 31 2b 78 4c 6c 45 6a 5a 69 76 45 74 52 68 32 77 6f 5a 0a 52 6b | iAHarWWluBh1+xLlEjZivEtRh2woZ.Rk |
1bd240 | 66 7a 36 2f 64 6a 77 55 41 46 51 4b 58 53 74 2f 53 31 6d 6a 61 2f 71 59 68 32 69 41 52 56 42 43 | fz6/djwUAFQKXSt/S1mja/qYh2iARVBC |
1bd260 | 75 63 68 33 38 61 4e 7a 78 2b 4c 61 55 61 32 4e 53 4a 58 73 71 39 72 44 31 73 32 47 32 76 31 66 | uch38aNzx+LaUa2NSJXsq9rD1s2G2v1f |
1bd280 | 4e 32 44 38 30 37 69 44 67 69 0a 6e 57 79 54 6d 73 51 39 76 34 49 62 5a 54 2b 6d 44 31 32 71 2f | N2D807iDgi.nWyTmsQ9v4IbZT+mD12q/ |
1bd2a0 | 4f 57 79 46 63 71 31 72 63 61 38 50 64 43 45 36 4f 6f 47 63 72 42 4e 4f 54 4a 34 76 7a 34 52 6e | OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4Rn |
1bd2c0 | 41 75 6b 6e 5a 6f 68 38 2f 43 62 43 7a 42 34 32 38 48 63 68 30 50 2b 0a 76 47 4f 61 79 73 58 43 | AuknZoh8/CbCzB428Hch0P+.vGOaysXC |
1bd2e0 | 48 4d 6e 48 6a 66 38 37 45 6c 67 49 35 72 59 39 37 48 6f 73 54 76 75 44 6c 73 34 4d 50 47 6d 48 | HMnHjf87ElgI5rY97HosTvuDls4MPGmH |
1bd300 | 56 48 4f 6b 63 38 4b 54 2f 31 45 51 72 42 56 55 41 64 6a 38 42 62 47 4a 6f 58 39 30 67 35 70 4a | VHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ |
1bd320 | 31 39 78 4f 0a 65 34 70 49 62 34 74 46 39 67 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 | 19xO.e4pIb4tF9g==.-----END.CERTI |
1bd340 | 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 45 6e 74 72 75 73 74 20 52 6f 6f 74 20 43 65 72 74 69 66 | FICATE-----..Entrust.Root.Certif |
1bd360 | 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 20 2d 20 45 43 31 0a 3d 3d 3d 3d 3d 3d 3d 3d | ication.Authority.-.EC1.======== |
1bd380 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ================================ |
1bd3a0 | 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d | ==.-----BEGIN.CERTIFICATE-----.M |
1bd3c0 | 49 49 43 2b 54 43 43 41 6f 43 67 41 77 49 42 41 67 49 4e 41 4b 61 4c 65 53 6b 41 41 41 41 41 55 | IIC+TCCAoCgAwIBAgINAKaLeSkAAAAAU |
1bd3e0 | 4e 43 52 2b 54 41 4b 42 67 67 71 68 6b 6a 4f 50 51 51 44 41 7a 43 42 76 7a 45 4c 4d 41 6b 47 41 | NCR+TAKBggqhkjOPQQDAzCBvzELMAkGA |
1bd400 | 31 55 45 42 68 4d 43 56 56 4d 78 0a 46 6a 41 55 42 67 4e 56 42 41 6f 54 44 55 56 75 64 48 4a 31 | 1UEBhMCVVMx.FjAUBgNVBAoTDUVudHJ1 |
1bd420 | 63 33 51 73 49 45 6c 75 59 79 34 78 4b 44 41 6d 42 67 4e 56 42 41 73 54 48 31 4e 6c 5a 53 42 33 | c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3 |
1bd440 | 64 33 63 75 5a 57 35 30 63 6e 56 7a 64 43 35 75 5a 58 51 76 62 47 56 6e 0a 59 57 77 74 64 47 56 | d3cuZW50cnVzdC5uZXQvbGVn.YWwtdGV |
1bd460 | 79 62 58 4d 78 4f 54 41 33 42 67 4e 56 42 41 73 54 4d 43 68 6a 4b 53 41 79 4d 44 45 79 49 45 56 | ybXMxOTA3BgNVBAsTMChjKSAyMDEyIEV |
1bd480 | 75 64 48 4a 31 63 33 51 73 49 45 6c 75 59 79 34 67 4c 53 42 6d 62 33 49 67 59 58 56 30 61 47 39 | udHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9 |
1bd4a0 | 79 61 58 70 6c 0a 5a 43 42 31 63 32 55 67 62 32 35 73 65 54 45 7a 4d 44 45 47 41 31 55 45 41 78 | yaXpl.ZCB1c2Ugb25seTEzMDEGA1UEAx |
1bd4c0 | 4d 71 52 57 35 30 63 6e 56 7a 64 43 42 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 | MqRW50cnVzdCBSb290IENlcnRpZmljYX |
1bd4e0 | 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 0a 49 43 30 67 52 55 4d 78 4d 42 34 58 44 | Rpb24gQXV0aG9yaXR5.IC0gRUMxMB4XD |
1bd500 | 54 45 79 4d 54 49 78 4f 44 45 31 4d 6a 55 7a 4e 6c 6f 58 44 54 4d 33 4d 54 49 78 4f 44 45 31 4e | TEyMTIxODE1MjUzNloXDTM3MTIxODE1N |
1bd520 | 54 55 7a 4e 6c 6f 77 67 62 38 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 56 54 4d 52 59 77 0a | TUzNlowgb8xCzAJBgNVBAYTAlVTMRYw. |
1bd540 | 46 41 59 44 56 51 51 4b 45 77 31 46 62 6e 52 79 64 58 4e 30 4c 43 42 4a 62 6d 4d 75 4d 53 67 77 | FAYDVQQKEw1FbnRydXN0LCBJbmMuMSgw |
1bd560 | 4a 67 59 44 56 51 51 4c 45 78 39 54 5a 57 55 67 64 33 64 33 4c 6d 56 75 64 48 4a 31 63 33 51 75 | JgYDVQQLEx9TZWUgd3d3LmVudHJ1c3Qu |
1bd580 | 62 6d 56 30 4c 32 78 6c 5a 32 46 73 0a 4c 58 52 6c 63 6d 31 7a 4d 54 6b 77 4e 77 59 44 56 51 51 | bmV0L2xlZ2Fs.LXRlcm1zMTkwNwYDVQQ |
1bd5a0 | 4c 45 7a 41 6f 59 79 6b 67 4d 6a 41 78 4d 69 42 46 62 6e 52 79 64 58 4e 30 4c 43 42 4a 62 6d 4d | LEzAoYykgMjAxMiBFbnRydXN0LCBJbmM |
1bd5c0 | 75 49 43 30 67 5a 6d 39 79 49 47 46 31 64 47 68 76 63 6d 6c 36 5a 57 51 67 0a 64 58 4e 6c 49 47 | uIC0gZm9yIGF1dGhvcml6ZWQg.dXNlIG |
1bd5e0 | 39 75 62 48 6b 78 4d 7a 41 78 42 67 4e 56 42 41 4d 54 4b 6b 56 75 64 48 4a 31 63 33 51 67 55 6d | 9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm |
1bd600 | 39 76 64 43 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 45 46 31 64 47 68 76 63 6d | 9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcm |
1bd620 | 6c 30 65 53 41 74 0a 49 45 56 44 4d 54 42 32 4d 42 41 47 42 79 71 47 53 4d 34 39 41 67 45 47 42 | l0eSAt.IEVDMTB2MBAGByqGSM49AgEGB |
1bd640 | 53 75 42 42 41 41 69 41 32 49 41 42 49 51 54 79 64 43 36 62 55 46 37 34 6d 7a 51 36 31 56 66 5a | SuBBAAiA2IABIQTydC6bUF74mzQ61VfZ |
1bd660 | 67 49 61 4a 50 52 62 69 57 6c 48 34 37 6a 43 66 66 48 79 0a 41 73 57 66 6f 50 5a 62 31 59 73 47 | gIaJPRbiWlH47jCffHy.AsWfoPZb1YsG |
1bd680 | 47 59 5a 50 55 78 42 74 42 79 51 6e 6f 61 44 34 31 55 63 5a 59 55 78 39 79 70 4d 6e 36 6e 51 4d | GYZPUxBtByQnoaD41UcZYUx9ypMn6nQM |
1bd6a0 | 37 32 2b 57 43 66 35 6a 37 48 42 64 4e 71 31 6e 64 36 37 4a 6e 58 78 56 52 44 71 69 59 31 45 66 | 72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef |
1bd6c0 | 0a 39 65 4e 69 31 4b 6c 48 42 7a 37 4d 49 4b 4e 43 4d 45 41 77 44 67 59 44 56 52 30 50 41 51 48 | .9eNi1KlHBz7MIKNCMEAwDgYDVR0PAQH |
1bd6e0 | 2f 42 41 51 44 41 67 45 47 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 | /BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8 |
1bd700 | 77 48 51 59 44 56 52 30 4f 42 42 59 45 0a 46 4c 64 6a 35 78 72 64 6a 65 6b 49 70 6c 57 44 70 4f | wHQYDVR0OBBYE.FLdj5xrdjekIplWDpO |
1bd720 | 42 71 55 45 46 6c 45 55 4a 4a 4d 41 6f 47 43 43 71 47 53 4d 34 39 42 41 4d 44 41 32 63 41 4d 47 | BqUEFlEUJJMAoGCCqGSM49BAMDA2cAMG |
1bd740 | 51 43 4d 47 46 35 32 4f 56 43 52 39 38 63 72 6c 4f 5a 46 37 5a 76 48 48 33 68 0a 76 78 47 55 30 | QCMGF52OVCR98crlOZF7ZvHH3h.vxGU0 |
1bd760 | 51 4f 49 64 65 53 4e 69 61 53 4b 64 30 62 65 62 57 48 76 41 76 58 37 74 64 2f 4d 2f 6b 37 2f 2f | QOIdeSNiaSKd0bebWHvAvX7td/M/k7// |
1bd780 | 71 6e 6d 70 77 49 77 57 35 6e 58 68 54 63 47 74 58 73 49 2f 65 73 6e 69 30 71 55 2b 65 48 36 70 | qnmpwIwW5nXhTcGtXsI/esni0qU+eH6p |
1bd7a0 | 34 34 6d 43 4f 68 38 0a 6b 6d 68 74 63 39 68 76 4a 71 77 68 41 72 69 5a 74 79 5a 42 57 79 56 67 | 44mCOh8.kmhtc9hvJqwhAriZtyZBWyVg |
1bd7c0 | 72 74 42 49 47 75 34 47 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d | rtBIGu4G.-----END.CERTIFICATE--- |
1bd7e0 | 2d 2d 0a 0a 43 46 43 41 20 45 56 20 52 4f 4f 54 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d | --..CFCA.EV.ROOT.============.-- |
1bd800 | 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 6a 54 | ---BEGIN.CERTIFICATE-----.MIIFjT |
1bd820 | 43 43 41 33 57 67 41 77 49 42 41 67 49 45 47 45 72 4d 31 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 | CCA3WgAwIBAgIEGErM1jANBgkqhkiG9w |
1bd840 | 30 42 41 51 73 46 41 44 42 57 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 44 54 6a 45 77 4d 43 | 0BAQsFADBWMQswCQYDVQQGEwJDTjEwMC |
1bd860 | 34 47 41 31 55 45 0a 43 67 77 6e 51 32 68 70 62 6d 45 67 52 6d 6c 75 59 57 35 6a 61 57 46 73 49 | 4GA1UE.CgwnQ2hpbmEgRmluYW5jaWFsI |
1bd880 | 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 4d | ENlcnRpZmljYXRpb24gQXV0aG9yaXR5M |
1bd8a0 | 52 55 77 45 77 59 44 56 51 51 44 44 41 78 44 52 6b 4e 42 0a 49 45 56 57 49 46 4a 50 54 31 51 77 | RUwEwYDVQQDDAxDRkNB.IEVWIFJPT1Qw |
1bd8c0 | 48 68 63 4e 4d 54 49 77 4f 44 41 34 4d 44 4d 77 4e 7a 41 78 57 68 63 4e 4d 6a 6b 78 4d 6a 4d 78 | HhcNMTIwODA4MDMwNzAxWhcNMjkxMjMx |
1bd8e0 | 4d 44 4d 77 4e 7a 41 78 57 6a 42 57 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 44 54 6a 45 77 | MDMwNzAxWjBWMQswCQYDVQQGEwJDTjEw |
1bd900 | 0a 4d 43 34 47 41 31 55 45 43 67 77 6e 51 32 68 70 62 6d 45 67 52 6d 6c 75 59 57 35 6a 61 57 46 | .MC4GA1UECgwnQ2hpbmEgRmluYW5jaWF |
1bd920 | 73 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 | sIENlcnRpZmljYXRpb24gQXV0aG9yaXR |
1bd940 | 35 4d 52 55 77 45 77 59 44 56 51 51 44 0a 44 41 78 44 52 6b 4e 42 49 45 56 57 49 46 4a 50 54 31 | 5MRUwEwYDVQQD.DAxDRkNBIEVWIFJPT1 |
1bd960 | 51 77 67 67 49 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 43 44 77 | QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDw |
1bd980 | 41 77 67 67 49 4b 41 6f 49 43 41 51 44 58 58 57 76 4e 45 44 38 66 42 56 6e 56 0a 42 55 30 33 73 | AwggIKAoICAQDXXWvNED8fBVnV.BU03s |
1bd9a0 | 51 37 73 6d 43 75 4f 46 52 33 36 6b 30 73 58 67 69 46 78 45 46 4c 58 55 57 52 77 46 73 4a 56 61 | Q7smCuOFR36k0sXgiFxEFLXUWRwFsJVa |
1bd9c0 | 55 32 4f 46 57 32 66 76 77 77 62 77 75 43 6a 5a 39 59 4d 72 4d 38 69 72 71 39 33 56 43 70 4c 54 | U2OFW2fvwwbwuCjZ9YMrM8irq93VCpLT |
1bd9e0 | 49 70 54 55 6e 72 44 0a 37 69 37 65 73 33 45 6c 77 65 6c 64 50 65 36 68 4c 36 50 33 4b 6a 7a 4a | IpTUnrD.7i7es3ElweldPe6hL6P3KjzJ |
1bda00 | 49 78 31 71 71 78 32 68 70 2f 48 7a 37 4b 44 56 52 4d 38 56 7a 33 49 76 48 57 4f 58 36 4a 6e 35 | Ix1qqx2hp/Hz7KDVRM8Vz3IvHWOX6Jn5 |
1bda20 | 2f 5a 4f 6b 56 49 42 4d 55 74 52 53 71 79 35 4a 33 35 44 4e 0a 75 46 2b 2b 50 39 36 68 79 6b 30 | /ZOkVIBMUtRSqy5J35DN.uF++P96hyk0 |
1bda40 | 67 31 43 58 6f 68 43 6c 54 74 37 47 49 48 2f 2f 36 32 70 43 66 43 71 6b 74 51 54 2b 78 38 52 67 | g1CXohClTt7GIH//62pCfCqktQT+x8Rg |
1bda60 | 70 37 68 5a 5a 4c 44 52 4a 47 71 67 47 31 36 69 49 30 67 4e 79 65 6a 4c 69 36 6d 68 4e 62 69 79 | p7hZZLDRJGqgG16iI0gNyejLi6mhNbiy |
1bda80 | 57 0a 5a 58 76 4b 57 66 72 79 34 74 33 75 4d 43 7a 37 7a 45 61 73 78 47 50 72 62 33 38 32 4b 7a | W.ZXvKWfry4t3uMCz7zEasxGPrb382Kz |
1bdaa0 | 52 7a 45 70 52 2f 33 38 77 6d 6e 76 46 79 58 56 42 6c 57 59 39 70 73 34 64 65 4d 6d 2f 44 47 49 | RzEpR/38wmnvFyXVBlWY9ps4deMm/DGI |
1bdac0 | 71 31 6c 59 2b 77 65 6a 66 65 57 6b 55 37 0a 78 7a 62 68 37 32 66 52 4f 64 4f 58 57 33 4e 69 47 | q1lY+wejfeWkU7.xzbh72fROdOXW3NiG |
1bdae0 | 55 67 74 68 78 77 47 2b 33 53 59 49 45 6c 7a 38 41 58 53 47 37 47 67 6f 37 63 62 63 4e 4f 49 61 | UgthxwG+3SYIElz8AXSG7Ggo7cbcNOIa |
1bdb00 | 62 6c 61 31 6a 6a 30 59 74 77 6c 69 33 69 2f 2b 4f 68 2b 75 46 7a 4a 6c 55 39 66 0a 70 79 32 35 | bla1jj0Ytwli3i/+Oh+uFzJlU9f.py25 |
1bdb20 | 49 47 76 50 61 39 33 31 44 66 53 43 74 2f 53 79 5a 69 34 51 4b 50 61 58 57 6e 75 57 46 6f 38 42 | IGvPa931DfSCt/SyZi4QKPaXWnuWFo8B |
1bdb40 | 47 53 31 73 62 6e 38 35 57 41 5a 6b 67 77 47 44 67 38 4e 4e 6b 74 30 79 78 6f 65 6b 4e 2b 6b 57 | GS1sbn85WAZkgwGDg8NNkt0yxoekN+kW |
1bdb60 | 7a 71 6f 74 61 4b 38 4b 0a 67 57 55 36 63 4d 47 62 72 55 31 74 56 4d 6f 71 4c 55 75 46 47 37 4f | zqotaK8K.gWU6cMGbrU1tVMoqLUuFG7O |
1bdb80 | 41 35 6e 42 46 44 57 74 65 4e 66 42 2f 4f 37 69 63 35 41 52 77 69 52 49 6c 6b 39 6f 4b 6d 53 4a | A5nBFDWteNfB/O7ic5ARwiRIlk9oKmSJ |
1bdba0 | 67 61 6d 4e 67 54 6e 59 47 6d 45 36 39 67 36 30 64 57 49 6f 6c 0a 68 64 4c 48 5a 52 34 74 6a 73 | gamNgTnYGmE69g60dWIol.hdLHZR4tjs |
1bdbc0 | 62 66 74 73 62 68 66 34 6f 45 49 52 55 70 64 50 41 2b 6e 4a 43 64 44 43 37 78 69 6a 35 61 71 67 | bftsbhf4oEIRUpdPA+nJCdDC7xij5aqg |
1bdbe0 | 77 4a 48 73 66 56 50 4b 50 74 6c 38 4d 65 4e 50 6f 34 2b 51 67 4f 34 38 42 64 4b 34 50 52 56 6d | wJHsfVPKPtl8MeNPo4+QgO48BdK4PRVm |
1bdc00 | 72 4a 0a 74 71 68 55 55 79 35 34 4d 6d 63 39 67 6e 39 30 30 50 76 68 74 67 56 67 75 58 44 62 6a | rJ.tqhUUy54Mmc9gn900PvhtgVguXDbj |
1bdc20 | 67 76 35 45 31 68 76 63 57 41 51 55 68 43 35 77 55 45 4a 37 33 49 66 5a 7a 46 34 2f 35 59 46 6a | gv5E1hvcWAQUhC5wUEJ73IfZzF4/5YFj |
1bdc40 | 51 49 44 41 51 41 42 6f 32 4d 77 59 54 41 66 0a 42 67 4e 56 48 53 4d 45 47 44 41 57 67 42 54 6a | QIDAQABo2MwYTAf.BgNVHSMEGDAWgBTj |
1bdc60 | 2f 69 33 39 4b 4e 41 4c 74 62 71 32 6f 73 53 2f 42 71 6f 46 6a 4a 50 37 4c 7a 41 50 42 67 4e 56 | /i39KNALtbq2osS/BqoFjJP7LzAPBgNV |
1bdc80 | 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 41 34 47 41 31 55 64 44 77 45 42 0a 2f 77 51 | HRMBAf8EBTADAQH/MA4GA1UdDwEB./wQ |
1bdca0 | 45 41 77 49 42 42 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 34 2f 34 74 2f 53 6a 51 43 37 57 | EAwIBBjAdBgNVHQ4EFgQU4/4t/SjQC7W |
1bdcc0 | 36 74 71 4c 45 76 77 61 71 42 59 79 54 2b 79 38 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 | 6tqLEvwaqBYyT+y8wDQYJKoZIhvcNAQE |
1bdce0 | 4c 42 51 41 44 67 67 49 42 0a 41 43 58 47 75 6d 76 72 68 38 76 65 67 6a 6d 57 50 66 42 45 70 32 | LBQADggIB.ACXGumvrh8vegjmWPfBEp2 |
1bdd00 | 75 45 63 77 50 65 6e 53 74 50 75 69 42 2f 76 48 69 79 7a 35 65 77 47 35 7a 7a 31 33 6b 75 39 55 | uEcwPenStPuiB/vHiyz5ewG5zz13ku9U |
1bdd20 | 69 32 30 76 73 58 69 4f 62 54 65 6a 2f 74 55 78 50 51 34 69 39 71 0a 65 63 73 41 49 79 6a 6d 48 | i20vsXiObTej/tUxPQ4i9q.ecsAIyjmH |
1bdd40 | 6a 64 58 4e 59 6d 45 77 6e 5a 50 4e 44 61 74 5a 38 50 4f 51 51 61 49 78 66 66 75 32 42 71 34 31 | jdXNYmEwnZPNDatZ8POQQaIxffu2Bq41 |
1bdd60 | 67 74 2f 55 50 2b 54 71 68 64 4c 6a 4f 7a 74 55 6d 43 79 70 41 62 71 54 75 76 30 61 78 6e 39 36 | gt/UP+TqhdLjOztUmCypAbqTuv0axn96 |
1bdd80 | 2f 55 61 0a 34 43 55 71 6d 74 7a 48 51 54 62 33 79 48 51 46 68 44 6d 56 4f 64 59 4c 4f 36 51 6e | /Ua.4CUqmtzHQTb3yHQFhDmVOdYLO6Qn |
1bdda0 | 2b 67 6a 59 58 42 37 34 42 47 42 53 45 53 67 6f 41 2f 2f 76 55 32 59 41 70 55 6f 30 46 6d 5a 38 | +gjYXB74BGBSESgoA//vU2YApUo0FmZ8 |
1bddc0 | 2f 51 6d 6b 72 70 35 6e 47 6d 39 42 43 32 73 47 0a 45 35 75 50 68 6e 45 46 74 43 2b 4e 69 57 59 | /Qmkrp5nGm9BC2sG.E5uPhnEFtC+NiWY |
1bdde0 | 7a 4b 58 5a 55 6d 68 48 34 4a 2f 71 79 50 35 48 67 7a 67 30 62 38 7a 41 61 72 62 38 69 58 52 76 | zKXZUmhH4J/qyP5Hgzg0b8zAarb8iXRv |
1bde00 | 54 76 79 55 46 54 65 47 53 47 6e 2b 5a 6e 7a 78 45 6b 38 72 55 51 45 6c 73 67 49 66 58 0a 42 44 | TvyUFTeGSGn+ZnzxEk8rUQElsgIfX.BD |
1bde20 | 72 44 4d 6c 49 31 44 6c 62 34 70 64 31 39 78 49 73 4e 45 52 39 54 79 78 36 79 46 37 5a 6f 64 31 | rDMlI1Dlb4pd19xIsNER9Tyx6yF7Zod1 |
1bde40 | 72 67 31 4d 76 49 42 36 37 31 4f 69 36 4f 4e 37 66 51 41 55 74 44 4b 58 65 4d 4f 5a 65 50 67 6c | rg1MvIB671Oi6ON7fQAUtDKXeMOZePgl |
1bde60 | 72 34 55 65 57 4a 6f 42 6a 6e 0a 61 48 39 64 43 69 37 37 6f 30 63 4f 50 61 59 6a 65 73 59 42 78 | r4UeWJoBjn.aH9dCi77o0cOPaYjesYBx |
1bde80 | 34 2f 49 58 72 39 74 67 46 61 2b 69 69 53 36 4d 2b 71 66 34 54 49 52 6e 76 48 53 54 34 44 32 47 | 4/IXr9tgFa+iiS6M+qf4TIRnvHST4D2G |
1bdea0 | 30 43 76 4f 4a 34 52 55 48 6c 7a 45 68 4c 4e 35 6d 79 64 4c 49 68 79 0a 50 44 43 42 42 70 45 69 | 0CvOJ4RUHlzEhLN5mydLIhy.PDCBBpEi |
1bdec0 | 36 6c 6d 74 32 68 6b 75 49 73 4b 4e 75 59 79 48 34 47 61 38 63 79 4e 66 49 57 52 6a 67 45 6a 31 | 6lmt2hkuIsKNuYyH4Ga8cyNfIWRjgEj1 |
1bdee0 | 6f 44 77 59 50 5a 54 49 53 45 45 64 51 4c 70 65 2f 76 35 57 4f 61 48 49 7a 31 36 65 47 57 52 47 | oDwYPZTISEEdQLpe/v5WOaHIz16eGWRG |
1bdf00 | 45 4e 6f 58 0a 6b 62 63 46 67 4b 79 4c 6d 5a 4a 39 35 36 4c 59 42 77 73 32 4a 2b 64 49 65 57 43 | ENoX.kbcFgKyLmZJ956LYBws2J+dIeWC |
1bdf20 | 4b 77 39 63 54 58 50 68 79 51 4e 39 4b 79 38 2b 5a 41 41 6f 41 43 78 47 56 32 6c 5a 46 41 34 67 | Kw9cTXPhyQN9Ky8+ZAAoACxGV2lZFA4g |
1bdf40 | 4b 6e 32 66 51 31 58 6d 78 71 49 31 41 62 51 33 43 0a 65 6b 44 36 38 31 39 6b 52 35 4c 4c 55 37 | Kn2fQ1XmxqI1AbQ3C.ekD6819kR5LLU7 |
1bdf60 | 6d 37 57 63 35 50 2f 64 41 56 55 77 48 59 33 2b 76 5a 35 6e 62 76 30 43 4f 37 4f 36 6c 35 73 39 | m7Wc5P/dAVUwHY3+vZ5nbv0CO7O6l5s9 |
1bdf80 | 55 43 4b 63 32 4a 6f 35 59 50 53 6a 58 6e 54 6b 4c 41 64 63 30 48 7a 2b 59 73 36 33 73 75 0a 2d | UCKc2Jo5YPSjXnTkLAdc0Hz+Ys63su.- |
1bdfa0 | 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 54 c3 9c 52 4b 54 | ----END.CERTIFICATE-----..T..RKT |
1bdfc0 | 52 55 53 54 20 45 6c 65 6b 74 72 6f 6e 69 6b 20 53 65 72 74 69 66 69 6b 61 20 48 69 7a 6d 65 74 | RUST.Elektronik.Sertifika.Hizmet |
1bdfe0 | 20 53 61 c4 9f 6c 61 79 c4 b1 63 c4 b1 73 c4 b1 20 48 35 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | .Sa..lay..c..s...H5.============ |
1be000 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ================================ |
1be020 | 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d | ========.-----BEGIN.CERTIFICATE- |
1be040 | 2d 2d 2d 2d 0a 4d 49 49 45 4a 7a 43 43 41 77 2b 67 41 77 49 42 41 67 49 48 41 49 34 58 2f 69 51 | ----.MIIEJzCCAw+gAwIBAgIHAI4X/iQ |
1be060 | 67 67 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 43 42 73 54 45 4c 4d 41 6b | ggTANBgkqhkiG9w0BAQsFADCBsTELMAk |
1be080 | 47 41 31 55 45 42 68 4d 43 56 46 49 78 44 7a 41 4e 0a 42 67 4e 56 42 41 63 4d 42 6b 46 75 61 32 | GA1UEBhMCVFIxDzAN.BgNVBAcMBkFua2 |
1be0a0 | 46 79 59 54 46 4e 4d 45 73 47 41 31 55 45 43 67 78 45 56 4d 4f 63 55 6b 74 55 55 6c 56 54 56 43 | FyYTFNMEsGA1UECgxEVMOcUktUUlVTVC |
1be0c0 | 42 43 61 57 78 6e 61 53 44 45 73 47 78 6c 64 47 6e 46 6e 32 6c 74 49 48 5a 6c 49 45 4a 70 0a 62 | BCaWxnaSDEsGxldGnFn2ltIHZlIEJp.b |
1be0e0 | 47 6e 46 6e 32 6c 74 49 45 66 44 76 48 5a 6c 62 6d 78 70 78 4a 39 70 49 45 68 70 65 6d 31 6c 64 | GnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ld |
1be100 | 47 78 6c 63 6d 6b 67 51 53 37 46 6e 69 34 78 51 6a 42 41 42 67 4e 56 42 41 4d 4d 4f 56 54 44 6e | GxlcmkgQS7Fni4xQjBABgNVBAMMOVTDn |
1be120 | 46 4a 4c 56 46 4a 56 55 31 51 67 0a 52 57 78 6c 61 33 52 79 62 32 35 70 61 79 42 54 5a 58 4a 30 | FJLVFJVU1Qg.RWxla3Ryb25payBTZXJ0 |
1be140 | 61 57 5a 70 61 32 45 67 53 47 6c 36 62 57 56 30 49 46 4e 68 78 4a 39 73 59 58 6e 45 73 57 50 45 | aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPE |
1be160 | 73 58 50 45 73 53 42 49 4e 54 41 65 46 77 30 78 4d 7a 41 30 4d 7a 41 77 0a 4f 44 41 33 4d 44 46 | sXPEsSBINTAeFw0xMzA0MzAw.ODA3MDF |
1be180 | 61 46 77 30 79 4d 7a 41 30 4d 6a 67 77 4f 44 41 33 4d 44 46 61 4d 49 47 78 4d 51 73 77 43 51 59 | aFw0yMzA0MjgwODA3MDFaMIGxMQswCQY |
1be1a0 | 44 56 51 51 47 45 77 4a 55 55 6a 45 50 4d 41 30 47 41 31 55 45 42 77 77 47 51 57 35 72 59 58 4a | DVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJ |
1be1c0 | 68 4d 55 30 77 0a 53 77 59 44 56 51 51 4b 44 45 52 55 77 35 78 53 53 31 52 53 56 56 4e 55 49 45 | hMU0w.SwYDVQQKDERUw5xSS1RSVVNUIE |
1be1e0 | 4a 70 62 47 64 70 49 4d 53 77 62 47 56 30 61 63 57 66 61 57 30 67 64 6d 55 67 51 6d 6c 73 61 63 | JpbGdpIMSwbGV0acWfaW0gdmUgQmlsac |
1be200 | 57 66 61 57 30 67 52 38 4f 38 64 6d 56 75 62 47 6e 45 0a 6e 32 6b 67 53 47 6c 36 62 57 56 30 62 | WfaW0gR8O8dmVubGnE.n2kgSGl6bWV0b |
1be220 | 47 56 79 61 53 42 42 4c 73 57 65 4c 6a 46 43 4d 45 41 47 41 31 55 45 41 77 77 35 56 4d 4f 63 55 | GVyaSBBLsWeLjFCMEAGA1UEAww5VMOcU |
1be240 | 6b 74 55 55 6c 56 54 56 43 42 46 62 47 56 72 64 48 4a 76 62 6d 6c 72 49 46 4e 6c 63 6e 52 70 0a | ktUUlVTVCBFbGVrdHJvbmlrIFNlcnRp. |
1be260 | 5a 6d 6c 72 59 53 42 49 61 58 70 74 5a 58 51 67 55 32 48 45 6e 32 78 68 65 63 53 78 59 38 53 78 | ZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx |
1be280 | 63 38 53 78 49 45 67 31 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 | c8SxIEg1MIIBIjANBgkqhkiG9w0BAQEF |
1be2a0 | 41 41 4f 43 41 51 38 41 4d 49 49 42 0a 43 67 4b 43 41 51 45 41 70 43 55 5a 34 57 57 65 36 30 67 | AAOCAQ8AMIIB.CgKCAQEApCUZ4WWe60g |
1be2c0 | 68 55 45 6f 49 35 52 48 77 57 72 6f 6d 2f 34 4e 5a 7a 6b 51 71 4c 2f 37 68 7a 6d 41 44 2f 49 30 | hUEoI5RHwWrom/4NZzkQqL/7hzmAD/I0 |
1be2e0 | 44 70 65 33 2f 61 36 69 36 7a 44 51 47 6e 31 6b 31 39 75 77 73 75 35 33 37 0a 6a 56 4a 70 34 35 | Dpe3/a6i6zDQGn1k19uwsu537.jVJp45 |
1be300 | 77 6e 45 46 50 7a 70 41 4c 46 70 2f 6b 52 47 6d 6c 31 62 73 4d 64 69 39 47 59 6a 5a 4f 48 70 33 | wnEFPzpALFp/kRGml1bsMdi9GYjZOHp3 |
1be320 | 47 58 44 53 48 48 6d 66 6c 53 30 79 78 6a 58 56 57 38 36 42 38 42 53 4c 6c 67 2f 6b 4a 4b 39 73 | GXDSHHmflS0yxjXVW86B8BSLlg/kJK9s |
1be340 | 69 41 72 73 31 6d 0a 65 70 35 46 69 6d 68 33 34 6b 68 6f 6e 36 4c 61 38 65 48 42 45 4a 2f 72 50 | iArs1m.ep5Fimh34khon6La8eHBEJ/rP |
1be360 | 43 6d 42 70 2b 45 79 43 4e 53 67 42 62 47 4d 2b 34 32 57 41 41 34 2b 4a 64 39 54 68 69 49 37 2f | CmBp+EyCNSgBbGM+42WAA4+Jd9ThiI7/ |
1be380 | 50 53 39 38 77 6c 2b 64 2b 79 47 36 77 38 7a 35 55 4e 50 0a 39 46 52 31 62 53 6d 5a 4c 6d 5a 61 | PS98wl+d+yG6w8z5UNP.9FR1bSmZLmZa |
1be3a0 | 51 39 2f 4c 58 4d 72 49 35 54 6a 78 66 6a 73 31 6e 51 2f 30 78 56 71 68 7a 50 4d 67 67 43 54 54 | Q9/LXMrI5Tjxfjs1nQ/0xVqhzPMggCTT |
1be3c0 | 56 2b 77 56 75 6e 55 6c 6d 2b 68 6b 53 37 4d 30 68 4f 38 45 75 50 62 4a 62 4b 6f 43 50 72 5a 56 | V+wVunUlm+hkS7M0hO8EuPbJbKoCPrZV |
1be3e0 | 0a 34 6a 49 33 58 2f 78 6d 6c 31 2f 4e 31 70 37 48 49 4c 39 4e 78 71 77 2f 64 56 38 63 37 54 4b | .4jI3X/xml1/N1p7HIL9Nxqw/dV8c7TK |
1be400 | 63 66 47 6b 41 61 5a 48 6a 49 78 68 54 36 51 49 44 41 51 41 42 6f 30 49 77 51 44 41 64 42 67 4e | cfGkAaZHjIxhT6QIDAQABo0IwQDAdBgN |
1be420 | 56 48 51 34 45 46 67 51 55 56 70 6b 48 0a 48 74 4f 73 44 47 6c 6b 74 41 78 51 52 39 35 44 4c 4c | VHQ4EFgQUVpkH.HtOsDGlktAxQR95DLL |
1be440 | 34 67 77 50 73 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 45 47 4d 41 38 47 41 31 | 4gwPswDgYDVR0PAQH/BAQDAgEGMA8GA1 |
1be460 | 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 44 51 59 4a 4b 6f 5a 49 0a 68 76 63 4e 41 | UdEwEB/wQFMAMBAf8wDQYJKoZI.hvcNA |
1be480 | 51 45 4c 42 51 41 44 67 67 45 42 41 4a 35 46 64 6e 73 58 53 44 4c 79 4f 49 73 70 76 65 36 57 53 | QELBQADggEBAJ5FdnsXSDLyOIspve6WS |
1be4a0 | 6b 36 42 47 4c 46 52 52 79 44 4e 30 47 53 78 44 73 6e 5a 41 64 6b 4a 7a 73 69 5a 33 47 67 6c 45 | k6BGLFRRyDN0GSxDsnZAdkJzsiZ3GglE |
1be4c0 | 39 52 63 38 71 50 6f 0a 42 50 35 79 43 63 63 4c 71 68 30 6c 56 58 36 57 6d 6c 65 33 75 73 55 52 | 9Rc8qPo.BP5yCccLqh0lVX6Wmle3usUR |
1be4e0 | 65 68 6e 6d 70 33 34 39 68 51 37 31 2b 53 34 70 4c 2b 66 35 62 46 67 57 56 31 41 6c 39 6a 34 75 | ehnmp349hQ71+S4pL+f5bFgWV1Al9j4u |
1be500 | 50 71 72 74 64 33 47 71 71 70 6d 57 52 67 71 75 6a 75 77 71 0a 55 52 61 77 58 73 33 71 5a 77 51 | Pqrtd3GqqpmWRgqujuwq.URawXs3qZwQ |
1be520 | 63 57 44 44 31 59 49 71 39 70 72 31 4e 35 5a 61 30 2f 45 4b 4a 41 57 76 32 63 4d 68 51 4f 51 77 | cWDD1YIq9pr1N5Za0/EKJAWv2cMhQOQw |
1be540 | 74 31 57 62 5a 79 4e 4b 7a 4d 72 63 62 47 57 33 4c 4d 2f 6e 66 70 65 59 56 68 44 66 77 77 76 4a | t1WbZyNKzMrcbGW3LM/nfpeYVhDfwwvJ |
1be560 | 6c 0a 6c 70 4b 51 64 2f 43 74 39 4a 44 70 45 58 6a 58 6b 34 6e 41 50 51 75 36 4b 66 54 6f 6d 5a | l.lpKQd/Ct9JDpEXjXk4nAPQu6KfTomZ |
1be580 | 31 79 6a 75 32 64 4c 2b 36 53 66 61 48 78 2f 31 32 36 4d 32 43 46 59 76 34 48 41 71 47 45 56 6b | 1yju2dL+6SfaHx/126M2CFYv4HAqGEVk |
1be5a0 | 61 2b 6c 67 71 61 45 39 63 68 54 4c 64 38 0a 42 35 39 4f 54 6a 2b 52 64 50 73 6e 6e 52 48 4d 33 | a+lgqaE9chTLd8.B59OTj+RdPsnnRHM3 |
1be5c0 | 65 61 78 79 6e 46 4e 45 78 63 35 4a 73 55 70 49 53 75 54 4b 57 71 57 2b 71 74 42 34 55 75 32 4e | eaxynFNExc5JsUpISuTKWqW+qtB4Uu2N |
1be5e0 | 51 76 41 6d 78 55 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d | QvAmxU=.-----END.CERTIFICATE---- |
1be600 | 2d 0a 0a 43 65 72 74 69 6e 6f 6d 69 73 20 2d 20 52 6f 6f 74 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d | -..Certinomis.-.Root.CA.======== |
1be620 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 | ============.-----BEGIN.CERTIFIC |
1be640 | 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 6b 6a 43 43 41 33 71 67 41 77 49 42 41 67 49 42 41 54 41 | ATE-----.MIIFkjCCA3qgAwIBAgIBATA |
1be660 | 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 42 61 4d 51 73 77 43 51 59 44 56 51 51 | NBgkqhkiG9w0BAQsFADBaMQswCQYDVQQ |
1be680 | 47 45 77 4a 47 55 6a 45 54 4d 42 45 47 41 31 55 45 43 68 4d 4b 0a 51 32 56 79 64 47 6c 75 62 32 | GEwJGUjETMBEGA1UEChMK.Q2VydGlub2 |
1be6a0 | 31 70 63 7a 45 58 4d 42 55 47 41 31 55 45 43 78 4d 4f 4d 44 41 77 4d 69 41 30 4d 7a 4d 35 4f 54 | 1pczEXMBUGA1UECxMOMDAwMiA0MzM5OT |
1be6c0 | 67 35 4d 44 4d 78 48 54 41 62 42 67 4e 56 42 41 4d 54 46 45 4e 6c 63 6e 52 70 62 6d 39 74 61 58 | g5MDMxHTAbBgNVBAMTFENlcnRpbm9taX |
1be6e0 | 4d 67 0a 4c 53 42 53 62 32 39 30 49 45 4e 42 4d 42 34 58 44 54 45 7a 4d 54 41 79 4d 54 41 35 4d | Mg.LSBSb290IENBMB4XDTEzMTAyMTA5M |
1be700 | 54 63 78 4f 46 6f 58 44 54 4d 7a 4d 54 41 79 4d 54 41 35 4d 54 63 78 4f 46 6f 77 57 6a 45 4c 4d | TcxOFoXDTMzMTAyMTA5MTcxOFowWjELM |
1be720 | 41 6b 47 41 31 55 45 42 68 4d 43 52 6c 49 78 0a 45 7a 41 52 42 67 4e 56 42 41 6f 54 43 6b 4e 6c | AkGA1UEBhMCRlIx.EzARBgNVBAoTCkNl |
1be740 | 63 6e 52 70 62 6d 39 74 61 58 4d 78 46 7a 41 56 42 67 4e 56 42 41 73 54 44 6a 41 77 4d 44 49 67 | cnRpbm9taXMxFzAVBgNVBAsTDjAwMDIg |
1be760 | 4e 44 4d 7a 4f 54 6b 34 4f 54 41 7a 4d 52 30 77 47 77 59 44 56 51 51 44 45 78 52 44 0a 5a 58 4a | NDMzOTk4OTAzMR0wGwYDVQQDExRD.ZXJ |
1be780 | 30 61 57 35 76 62 57 6c 7a 49 43 30 67 55 6d 39 76 64 43 42 44 51 54 43 43 41 69 49 77 44 51 59 | 0aW5vbWlzIC0gUm9vdCBDQTCCAiIwDQY |
1be7a0 | 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 49 50 41 44 43 43 41 67 6f 43 67 67 49 | JKoZIhvcNAQEBBQADggIPADCCAgoCggI |
1be7c0 | 42 41 4e 54 4d 43 51 6f 73 0a 50 35 4c 32 66 78 53 65 43 35 79 61 61 68 31 41 4d 47 54 39 71 74 | BANTMCQos.P5L2fxSeC5yaah1AMGT9qt |
1be7e0 | 38 4f 48 67 5a 62 6e 31 43 46 36 73 32 4e 71 30 4e 6e 33 72 44 36 66 6f 43 57 6e 6f 52 34 6b 6b | 8OHgZbn1CF6s2Nq0Nn3rD6foCWnoR4kk |
1be800 | 6a 57 34 7a 6e 75 7a 75 52 5a 57 4a 66 6c 4c 69 65 59 36 70 4f 6f 0a 64 35 74 4b 38 4f 39 30 67 | jW4znuzuRZWJflLieY6pOo.d5tK8O90g |
1be820 | 43 33 72 4d 42 2b 31 32 63 65 41 6e 47 49 6e 6b 59 6a 77 53 6f 6e 64 33 49 6a 6d 46 50 6e 56 41 | C3rMB+12ceAnGInkYjwSond3IjmFPnVA |
1be840 | 79 2f 2f 6c 64 75 39 6e 2b 77 73 2b 68 51 56 57 5a 55 4b 78 6b 64 38 61 52 69 35 70 77 50 35 79 | y//ldu9n+ws+hQVWZUKxkd8aRi5pwP5y |
1be860 | 6e 61 70 0a 7a 38 64 76 74 46 34 46 2f 75 37 42 55 72 4a 31 4d 6f 66 73 37 53 6c 6d 4f 2f 4e 4b | nap.z8dvtF4F/u7BUrJ1Mofs7SlmO/NK |
1be880 | 46 6f 4c 32 31 70 72 62 63 70 6a 70 33 76 44 46 54 4b 57 72 74 65 6f 42 34 6f 77 75 5a 48 39 6b | FoL21prbcpjp3vDFTKWrteoB4owuZH9k |
1be8a0 | 62 2f 32 6a 4a 5a 4f 4c 79 4b 49 4f 53 59 30 30 0a 38 42 2f 73 57 45 55 75 4e 4b 71 45 55 4c 33 | b/2jJZOLyKIOSY00.8B/sWEUuNKqEUL3 |
1be8c0 | 6e 73 6b 6f 54 75 4c 41 50 72 6a 68 64 73 4b 6b 62 35 6e 50 4a 57 71 48 5a 5a 6b 43 71 71 55 32 | nskoTuLAPrjhdsKkb5nPJWqHZZkCqqU2 |
1be8e0 | 6d 4e 41 4b 74 68 48 36 79 49 38 48 37 4b 73 5a 6e 39 44 53 32 73 4a 56 71 4d 30 39 78 0a 52 4c | mNAKthH6yI8H7KsZn9DS2sJVqM09x.RL |
1be900 | 57 74 77 48 6b 7a 69 4f 43 2f 37 61 4f 67 46 4c 53 63 43 62 41 4b 34 32 43 2b 2b 50 68 6d 69 4d | WtwHkziOC/7aOgFLScCbAK42C++PhmiM |
1be920 | 31 62 38 58 63 46 34 4c 56 7a 62 73 46 39 52 69 36 4f 53 79 65 6d 7a 54 55 4b 2f 65 56 4e 66 61 | 1b8XcF4LVzbsF9Ri6OSyemzTUK/eVNfa |
1be940 | 6f 71 6f 79 6e 48 57 6d 67 45 0a 36 4f 58 57 6b 36 52 69 77 73 58 6d 39 45 2f 47 2b 5a 38 61 6a | oqoynHWmgE.6OXWk6RiwsXm9E/G+Z8aj |
1be960 | 59 4a 4a 47 59 72 4b 57 55 4d 36 36 41 30 79 77 66 52 4d 45 77 4e 76 62 71 59 2f 6b 58 50 4c 79 | YJJGYrKWUM66A0ywfRMEwNvbqY/kXPLy |
1be980 | 6e 4e 76 45 69 43 4c 37 73 43 43 65 4e 35 4c 4c 73 4a 4a 77 78 33 74 0a 46 76 59 6b 39 43 63 62 | nNvEiCL7sCCeN5LLsJJwx3t.FvYk9Ccb |
1be9a0 | 58 46 63 78 33 46 58 75 71 42 35 76 62 4b 7a 69 52 63 78 58 56 34 70 31 56 78 6e 67 74 56 69 5a | XFcx3FXuqB5vbKziRcxXV4p1VxngtViZ |
1be9c0 | 53 54 59 78 50 44 4d 42 62 52 5a 4b 7a 62 67 71 67 34 53 47 6d 2f 6c 67 30 68 39 74 6b 51 50 54 | STYxPDMBbRZKzbgqg4SGm/lg0h9tkQPT |
1be9e0 | 59 4b 62 56 0a 50 5a 72 64 64 35 41 39 4e 61 53 66 44 31 37 31 55 6b 52 70 75 63 43 36 33 4d 39 | YKbV.PZrdd5A9NaSfD171UkRpucC63M9 |
1bea00 | 39 33 33 7a 5a 78 4b 79 47 49 6a 4b 38 65 32 75 52 37 33 72 34 46 32 69 77 34 6c 4e 56 59 43 32 | 933zZxKyGIjK8e2uR73r4F2iw4lNVYC2 |
1bea20 | 76 50 73 4b 44 32 4e 6b 4a 4b 2f 44 41 5a 4e 75 48 0a 69 35 48 4d 6b 65 73 45 2f 58 61 30 6c 5a | vPsKD2NkJK/DAZNuH.i5HMkesE/Xa0lZ |
1bea40 | 72 6d 46 41 59 62 31 54 51 64 76 74 6a 2f 64 42 78 54 68 5a 6e 67 57 56 4a 4b 59 65 32 49 6e 6d | rmFAYb1TQdvtj/dBxThZngWVJKYe2Inm |
1bea60 | 74 4a 69 55 5a 2b 49 46 72 5a 35 30 72 6c 61 75 37 53 5a 52 46 44 41 67 4d 42 41 41 47 6a 0a 59 | tJiUZ+IFrZ50rlau7SZRFDAgMBAAGj.Y |
1bea80 | 7a 42 68 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 50 42 67 4e 56 48 | zBhMA4GA1UdDwEB/wQEAwIBBjAPBgNVH |
1beaa0 | 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 54 76 6b | RMBAf8EBTADAQH/MB0GA1UdDgQWBBTvk |
1beac0 | 55 7a 31 70 63 4d 77 36 43 38 49 0a 36 74 4e 78 49 71 53 53 61 48 68 30 32 54 41 66 42 67 4e 56 | Uz1pcMw6C8I.6tNxIqSSaHh02TAfBgNV |
1beae0 | 48 53 4d 45 47 44 41 57 67 42 54 76 6b 55 7a 31 70 63 4d 77 36 43 38 49 36 74 4e 78 49 71 53 53 | HSMEGDAWgBTvkUz1pcMw6C8I6tNxIqSS |
1beb00 | 61 48 68 30 32 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 0a 41 41 4f 43 41 67 45 | aHh02TANBgkqhkiG9w0BAQsF.AAOCAgE |
1beb20 | 41 66 6a 31 55 32 69 4a 64 47 6c 67 2b 4f 31 51 6e 75 72 72 4d 79 4f 4d 61 61 75 6f 2b 2b 52 4c | Afj1U2iJdGlg+O1QnurrMyOMaauo++RL |
1beb40 | 72 56 6c 38 39 55 4d 37 67 36 6b 67 6d 4a 73 39 35 56 6e 36 52 48 4a 6b 2f 30 4b 47 52 48 43 77 | rVl89UM7g6kgmJs95Vn6RHJk/0KGRHCw |
1beb60 | 50 54 35 69 56 0a 57 56 4f 39 30 43 4c 59 69 46 32 63 4e 2f 7a 37 5a 4d 46 34 6a 49 75 61 59 41 | PT5iV.WVO90CLYiF2cN/z7ZMF4jIuaYA |
1beb80 | 6e 71 31 66 6f 68 58 39 42 30 5a 65 64 51 78 62 38 75 75 51 73 4c 72 62 57 77 46 36 59 53 6a 4e | nq1fohX9B0ZedQxb8uuQsLrbWwF6YSjN |
1beba0 | 52 69 65 4f 70 57 61 75 77 4b 30 6b 44 44 50 41 55 77 0a 50 6b 32 55 74 35 39 4b 41 39 4e 39 4a | RieOpWauwK0kDDPAUw.Pk2Ut59KA9N9J |
1bebc0 | 30 75 32 2f 6b 54 4f 2b 68 6b 7a 47 6d 32 6b 51 74 48 64 7a 4d 6a 49 31 78 5a 53 67 30 38 31 6c | 0u2/kTO+hkzGm2kQtHdzMjI1xZSg081l |
1bebe0 | 4c 4d 53 56 58 33 6c 34 6b 4c 72 35 4a 79 54 43 63 42 4d 57 77 65 72 78 32 30 52 6f 46 41 58 0a | LMSVX3l4kLr5JyTCcBMWwerx20RoFAX. |
1bec00 | 6c 43 4f 6f 74 51 71 53 44 37 4a 36 77 57 41 73 4f 4d 77 61 70 6c 76 2f 38 67 7a 6a 71 68 38 63 | lCOotQqSD7J6wWAsOMwaplv/8gzjqh8c |
1bec20 | 33 4c 69 67 6b 79 66 65 59 2b 4e 2f 49 5a 38 36 35 5a 37 36 34 42 4e 71 64 65 75 57 58 47 4b 52 | 3LigkyfeY+N/IZ865Z764BNqdeuWXGKR |
1bec40 | 6c 49 35 6e 55 37 61 4a 2b 42 49 4a 0a 79 32 39 53 57 77 4e 79 68 6c 43 56 43 4e 53 4e 68 34 59 | lI5nU7aJ+BIJ.y29SWwNyhlCVCNSNh4Y |
1bec60 | 56 48 35 55 6b 32 4b 52 76 6d 73 36 6b 6e 5a 74 74 30 72 4a 32 42 6f 62 47 56 67 6a 46 36 77 6e | VH5Uk2KRvms6knZtt0rJ2BobGVgjF6wn |
1bec80 | 61 4e 73 49 62 57 30 47 2b 59 53 72 6a 63 4f 61 34 70 76 69 32 57 73 53 39 0a 49 66 66 2f 71 6c | aNsIbW0G+YSrjcOa4pvi2WsS9.Iff/ql |
1beca0 | 2b 68 62 48 59 35 5a 74 62 71 54 46 58 68 41 44 4f 62 45 35 68 6a 79 57 2f 51 41 53 41 4a 4e 31 | +hbHY5ZtbqTFXhADObE5hjyW/QASAJN1 |
1becc0 | 4c 6e 44 45 38 2b 7a 62 7a 31 58 35 59 6e 70 79 41 43 6c 65 41 75 36 41 64 42 42 52 38 56 62 74 | LnDE8+zbz1X5YnpyACleAu6AdBBR8Vbt |
1bece0 | 61 77 35 42 6e 67 0a 44 77 4b 54 41 43 64 79 78 59 76 52 56 42 39 64 53 73 4e 41 6c 33 35 56 70 | aw5Bng.DwKTACdyxYvRVB9dSsNAl35Vp |
1bed00 | 6e 7a 42 4d 77 51 55 41 52 31 4a 49 47 6b 4c 47 5a 4f 64 62 6c 67 69 39 30 41 4d 52 67 77 6a 59 | nzBMwQUAR1JIGkLGZOdblgi90AMRgwjY |
1bed20 | 2f 4d 35 30 6e 39 32 55 61 66 30 79 4b 48 78 44 48 59 69 0a 49 30 5a 53 4b 53 33 69 6f 30 45 48 | /M50n92Uaf0yKHxDHYi.I0ZSKS3io0EH |
1bed40 | 56 6d 6d 59 30 67 55 4a 76 47 6e 48 57 6d 48 4e 6a 34 46 67 46 55 32 41 33 5a 44 69 66 63 52 51 | VmmY0gUJvGnHWmHNj4FgFU2A3ZDifcRQ |
1bed60 | 38 6f 77 37 62 6b 72 48 78 75 61 41 4b 7a 79 42 76 42 47 41 46 68 41 6e 31 2f 44 4e 50 33 6e 4d | 8ow7bkrHxuaAKzyBvBGAFhAn1/DNP3nM |
1bed80 | 0a 63 79 72 44 66 6c 4f 52 31 6d 37 34 39 66 50 48 30 46 46 4e 6a 6b 75 6c 57 2b 59 5a 46 7a 76 | .cyrDflOR1m749fPH0FFNjkulW+YZFzv |
1beda0 | 57 67 51 6e 63 49 74 7a 75 6a 72 6e 45 6a 31 50 68 5a 37 73 7a 75 49 67 56 52 73 2f 74 61 54 58 | WgQncItzujrnEj1PhZ7szuIgVRs/taTX |
1bedc0 | 2f 64 51 31 47 38 38 35 78 34 63 56 72 0a 68 6b 49 47 75 55 45 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 | /dQ1G885x4cVr.hkIGuUE=.-----END. |
1bede0 | 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 4f 49 53 54 45 20 57 49 53 65 4b 65 79 20 | CERTIFICATE-----..OISTE.WISeKey. |
1bee00 | 47 6c 6f 62 61 6c 20 52 6f 6f 74 20 47 42 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | Global.Root.GB.CA.============== |
1bee20 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 | =================.-----BEGIN.CER |
1bee40 | 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 74 54 43 43 41 70 32 67 41 77 49 42 41 67 | TIFICATE-----.MIIDtTCCAp2gAwIBAg |
1bee60 | 49 51 64 72 45 67 55 6e 54 77 68 59 64 47 73 2f 67 6a 47 76 62 43 77 44 41 4e 42 67 6b 71 68 6b | IQdrEgUnTwhYdGs/gjGvbCwDANBgkqhk |
1bee80 | 69 47 39 77 30 42 41 51 73 46 41 44 42 74 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 44 53 | iG9w0BAQsFADBtMQswCQYDVQQG.EwJDS |
1beea0 | 44 45 51 4d 41 34 47 41 31 55 45 43 68 4d 48 56 30 6c 54 5a 55 74 6c 65 54 45 69 4d 43 41 47 41 | DEQMA4GA1UEChMHV0lTZUtleTEiMCAGA |
1beec0 | 31 55 45 43 78 4d 5a 54 30 6c 54 56 45 55 67 52 6d 39 31 62 6d 52 68 64 47 6c 76 62 69 42 46 62 | 1UECxMZT0lTVEUgRm91bmRhdGlvbiBFb |
1beee0 | 6d 52 76 63 6e 4e 6c 0a 5a 44 45 6f 4d 43 59 47 41 31 55 45 41 78 4d 66 54 30 6c 54 56 45 55 67 | mRvcnNl.ZDEoMCYGA1UEAxMfT0lTVEUg |
1bef00 | 56 30 6c 54 5a 55 74 6c 65 53 42 48 62 47 39 69 59 57 77 67 55 6d 39 76 64 43 42 48 51 69 42 44 | V0lTZUtleSBHbG9iYWwgUm9vdCBHQiBD |
1bef20 | 51 54 41 65 46 77 30 78 4e 44 45 79 4d 44 45 78 4e 54 41 77 0a 4d 7a 4a 61 46 77 30 7a 4f 54 45 | QTAeFw0xNDEyMDExNTAw.MzJaFw0zOTE |
1bef40 | 79 4d 44 45 78 4e 54 45 77 4d 7a 46 61 4d 47 30 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 4e | yMDExNTEwMzFaMG0xCzAJBgNVBAYTAkN |
1bef60 | 49 4d 52 41 77 44 67 59 44 56 51 51 4b 45 77 64 58 53 56 4e 6c 53 32 56 35 4d 53 49 77 49 41 59 | IMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAY |
1bef80 | 44 0a 56 51 51 4c 45 78 6c 50 53 56 4e 55 52 53 42 47 62 33 56 75 5a 47 46 30 61 57 39 75 49 45 | D.VQQLExlPSVNURSBGb3VuZGF0aW9uIE |
1befa0 | 56 75 5a 47 39 79 63 32 56 6b 4d 53 67 77 4a 67 59 44 56 51 51 44 45 78 39 50 53 56 4e 55 52 53 | VuZG9yc2VkMSgwJgYDVQQDEx9PSVNURS |
1befc0 | 42 58 53 56 4e 6c 53 32 56 35 49 45 64 73 0a 62 32 4a 68 62 43 42 53 62 32 39 30 49 45 64 43 49 | BXSVNlS2V5IEds.b2JhbCBSb290IEdCI |
1befe0 | 45 4e 42 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 4f 43 41 | ENBMIIBIjANBgkqhkiG9w0BAQEFAAOCA |
1bf000 | 51 38 41 4d 49 49 42 43 67 4b 43 41 51 45 41 32 42 65 33 48 45 6f 6b 4b 74 61 58 0a 73 63 72 69 | Q8AMIIBCgKCAQEA2Be3HEokKtaX.scri |
1bf020 | 48 76 74 39 4f 4f 2b 59 39 62 49 35 6d 45 34 6e 75 42 46 64 65 39 49 6c 6c 49 69 43 46 53 5a 71 | Hvt9OO+Y9bI5mE4nuBFde9IllIiCFSZq |
1bf040 | 47 7a 47 37 71 46 73 68 49 53 76 59 44 30 36 66 57 76 47 78 57 75 52 35 31 6a 49 6a 4b 2b 46 54 | GzG7qFshISvYD06fWvGxWuR51jIjK+FT |
1bf060 | 7a 4a 6c 46 58 48 74 50 0a 72 62 79 2f 68 30 6f 4c 53 35 64 61 71 50 5a 49 37 48 31 37 44 63 30 | zJlFXHtP.rby/h0oLS5daqPZI7H17Dc0 |
1bf080 | 68 42 74 2b 65 46 66 31 42 69 6b 69 33 49 50 53 68 65 68 74 58 31 46 31 51 2f 37 70 6e 32 43 4f | hBt+eFf1Biki3IPShehtX1F1Q/7pn2CO |
1bf0a0 | 5a 48 38 67 2f 34 39 37 2f 62 31 74 33 73 57 74 75 75 4d 6c 6b 0a 39 2b 48 4b 51 55 59 4f 4b 58 | ZH8g/497/b1t3sWtuuMlk.9+HKQUYOKX |
1bf0c0 | 48 51 75 53 50 38 79 59 46 66 54 76 64 76 33 37 2b 45 72 58 4e 6b 75 37 64 43 6a 6d 6e 32 31 48 | HQuSP8yYFfTvdv37+ErXNku7dCjmn21H |
1bf0e0 | 59 64 66 70 32 6e 75 46 65 4b 55 57 64 79 31 39 53 6f 75 4a 56 55 51 48 4d 44 39 75 72 30 36 2f | Ydfp2nuFeKUWdy19SouJVUQHMD9ur06/ |
1bf100 | 34 6f 0a 51 6e 63 2f 6e 53 4d 62 73 72 59 39 67 42 51 48 54 43 35 50 39 39 55 4b 46 67 32 39 5a | 4o.Qnc/nSMbsrY9gBQHTC5P99UKFg29Z |
1bf120 | 6b 4d 33 66 69 4e 44 65 63 4e 41 68 76 56 4d 4b 64 71 4f 6d 71 30 4e 70 51 53 48 69 42 36 46 34 | kM3fiNDecNAhvVMKdqOmq0NpQSHiB6F4 |
1bf140 | 2b 6c 54 31 5a 76 49 69 77 4e 6a 65 4f 76 67 0a 47 55 70 75 75 79 39 72 4d 32 52 59 6b 36 31 70 | +lT1ZvIiwNjeOvg.GUpuuy9rM2RYk61p |
1bf160 | 76 34 38 62 37 34 4a 49 78 77 49 44 41 51 41 42 6f 31 45 77 54 7a 41 4c 42 67 4e 56 48 51 38 45 | v48b74JIxwIDAQABo1EwTzALBgNVHQ8E |
1bf180 | 42 41 4d 43 41 59 59 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 0a 2f 7a 41 | BAMCAYYwDwYDVR0TAQH/BAUwAwEB./zA |
1bf1a0 | 64 42 67 4e 56 48 51 34 45 46 67 51 55 4e 51 2f 49 4e 6d 4e 65 34 71 50 73 2b 54 74 6d 46 63 35 | dBgNVHQ4EFgQUNQ/INmNe4qPs+TtmFc5 |
1bf1c0 | 52 55 75 4f 52 6d 6a 30 77 45 41 59 4a 4b 77 59 42 42 41 47 43 4e 78 55 42 42 41 4d 43 41 51 41 | RUuORmj0wEAYJKwYBBAGCNxUBBAMCAQA |
1bf1e0 | 77 44 51 59 4a 4b 6f 5a 49 0a 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 45 42 41 45 42 4d 2b 34 | wDQYJKoZI.hvcNAQELBQADggEBAEBM+4 |
1bf200 | 65 79 6d 59 47 51 66 70 33 46 73 4c 41 6d 7a 59 68 37 4b 7a 4b 4e 62 72 67 68 63 56 69 58 66 61 | eymYGQfp3FsLAmzYh7KzKNbrghcViXfa |
1bf220 | 34 33 46 4b 38 2b 35 2f 65 61 34 6e 33 32 63 5a 69 5a 42 4b 70 44 0a 64 48 69 6a 34 30 6c 68 50 | 43FK8+5/ea4n32cZiZBKpD.dHij40lhP |
1bf240 | 6e 4f 4d 54 5a 54 67 2b 58 48 45 74 68 59 4f 55 33 67 66 31 71 4b 48 4c 77 49 35 67 53 6b 38 72 | nOMTZTg+XHEthYOU3gf1qKHLwI5gSk8r |
1bf260 | 78 57 59 49 54 44 2b 4b 4a 41 41 6a 4e 48 68 79 2f 70 65 79 50 33 34 45 45 59 37 6f 6e 68 43 6b | xWYITD+KJAAjNHhy/peyP34EEY7onhCk |
1bf280 | 52 64 30 0a 56 51 72 65 55 47 64 4e 5a 74 47 6e 2f 2f 33 5a 77 4c 57 6f 6f 34 72 4f 5a 76 55 50 | Rd0.VQreUGdNZtGn//3ZwLWoo4rOZvUP |
1bf2a0 | 51 38 32 6e 4b 31 64 37 59 30 5a 71 71 69 35 53 32 50 54 74 34 57 32 74 4b 5a 42 34 53 4c 72 68 | Q82nK1d7Y0Zqqi5S2PTt4W2tKZB4SLrh |
1bf2c0 | 49 36 71 6a 69 65 79 31 71 35 62 41 74 45 75 69 0a 48 5a 65 65 65 76 4a 75 51 48 48 66 61 50 46 | I6qjiey1q5bAtEui.HZeeevJuQHHfaPF |
1bf2e0 | 6c 54 63 35 38 42 64 39 54 5a 61 6d 6c 38 4c 47 58 42 48 41 56 52 67 4f 59 31 4e 4b 2f 56 4c 53 | lTc58Bd9TZaml8LGXBHAVRgOY1NK/VLS |
1bf300 | 67 57 48 31 53 62 39 70 57 4a 6d 4c 55 32 4e 75 4a 4d 57 38 63 38 43 4c 43 30 32 49 63 0a 4e 63 | gWH1Sb9pWJmLU2NuJMW8c8CLC02Ic.Nc |
1bf320 | 31 4d 61 52 56 55 47 70 43 59 33 75 73 65 58 38 70 33 78 38 75 4f 50 55 4e 70 6e 4a 70 59 30 43 | 1MaRVUGpCY3useX8p3x8uOPUNpnJpY0C |
1bf340 | 51 37 33 78 74 41 6c 6e 34 31 72 59 48 48 54 6e 47 36 69 42 4d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 | Q73xtAln41rYHHTnG6iBM=.-----END. |
1bf360 | 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 5a 41 46 49 52 20 52 4f 4f 54 20 43 41 | CERTIFICATE-----..SZAFIR.ROOT.CA |
1bf380 | 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 | 2.===============.-----BEGIN.CER |
1bf3a0 | 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 63 6a 43 43 41 6c 71 67 41 77 49 42 41 67 | TIFICATE-----.MIIDcjCCAlqgAwIBAg |
1bf3c0 | 49 55 50 6f 70 64 42 2b 78 56 30 6a 4c 56 74 2b 4f 32 58 77 48 72 4c 64 7a 6b 31 75 51 77 44 51 | IUPopdB+xV0jLVt+O2XwHrLdzk1uQwDQ |
1bf3e0 | 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 77 55 54 45 4c 4d 41 6b 47 0a 41 31 55 45 42 | YJKoZIhvcNAQELBQAwUTELMAkG.A1UEB |
1bf400 | 68 4d 43 55 45 77 78 4b 44 41 6d 42 67 4e 56 42 41 6f 4d 48 30 74 79 59 57 70 76 64 32 45 67 53 | hMCUEwxKDAmBgNVBAoMH0tyYWpvd2EgS |
1bf420 | 58 70 69 59 53 42 53 62 33 70 73 61 57 4e 36 5a 57 35 70 62 33 64 68 49 46 4d 75 51 53 34 78 47 | XpiYSBSb3psaWN6ZW5pb3dhIFMuQS4xG |
1bf440 | 44 41 57 42 67 4e 56 0a 42 41 4d 4d 44 31 4e 61 51 55 5a 4a 55 69 42 53 54 30 39 55 49 45 4e 42 | DAWBgNV.BAMMD1NaQUZJUiBST09UIENB |
1bf460 | 4d 6a 41 65 46 77 30 78 4e 54 45 77 4d 54 6b 77 4e 7a 51 7a 4d 7a 42 61 46 77 30 7a 4e 54 45 77 | MjAeFw0xNTEwMTkwNzQzMzBaFw0zNTEw |
1bf480 | 4d 54 6b 77 4e 7a 51 7a 4d 7a 42 61 4d 46 45 78 43 7a 41 4a 0a 42 67 4e 56 42 41 59 54 41 6c 42 | MTkwNzQzMzBaMFExCzAJ.BgNVBAYTAlB |
1bf4a0 | 4d 4d 53 67 77 4a 67 59 44 56 51 51 4b 44 42 39 4c 63 6d 46 71 62 33 64 68 49 45 6c 36 59 6d 45 | MMSgwJgYDVQQKDB9LcmFqb3dhIEl6YmE |
1bf4c0 | 67 55 6d 39 36 62 47 6c 6a 65 6d 56 75 61 57 39 33 59 53 42 54 4c 6b 45 75 4d 52 67 77 46 67 59 | gUm96bGljemVuaW93YSBTLkEuMRgwFgY |
1bf4e0 | 44 0a 56 51 51 44 44 41 39 54 57 6b 46 47 53 56 49 67 55 6b 39 50 56 43 42 44 51 54 49 77 67 67 | D.VQQDDA9TWkFGSVIgUk9PVCBDQTIwgg |
1bf500 | 45 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 42 44 77 41 77 67 67 | EiMA0GCSqGSIb3DQEBAQUAA4IBDwAwgg |
1bf520 | 45 4b 41 6f 49 42 41 51 43 33 76 44 35 51 0a 71 45 76 4e 51 4c 58 4f 59 65 65 57 79 72 53 68 32 | EKAoIBAQC3vD5Q.qEvNQLXOYeeWyrSh2 |
1bf540 | 67 77 69 73 50 71 31 65 33 59 41 64 34 77 4c 7a 33 32 6f 68 73 77 6d 55 65 51 67 50 59 55 4d 31 | gwisPq1e3YAd4wLz32ohswmUeQgPYUM1 |
1bf560 | 6c 6a 6a 35 2f 51 71 47 4a 33 61 30 61 34 6d 37 75 74 54 33 50 53 51 31 68 4e 4b 0a 44 4a 41 38 | ljj5/QqGJ3a0a4m7utT3PSQ1hNK.DJA8 |
1bf580 | 77 2f 54 61 30 6f 34 4e 6b 6a 72 63 73 62 48 2f 4f 4e 37 44 75 69 31 66 67 4c 6b 43 76 55 71 64 | w/Ta0o4NkjrcsbH/ON7Dui1fgLkCvUqd |
1bf5a0 | 47 77 2b 30 77 38 4c 42 5a 77 50 64 33 42 75 63 50 62 4f 77 33 67 41 65 71 44 52 48 75 35 72 72 | Gw+0w8LBZwPd3BucPbOw3gAeqDRHu5rr |
1bf5c0 | 2f 67 73 55 76 54 61 45 0a 32 67 30 67 76 2f 70 62 79 36 6b 57 49 4b 30 35 59 4f 34 76 64 62 62 | /gsUvTaE.2g0gv/pby6kWIK05YO4vdbb |
1bf5e0 | 6e 6c 35 7a 35 50 76 31 2b 54 57 39 4e 4c 2b 2b 49 44 57 72 36 33 66 45 39 62 69 43 6c 6f 42 4b | nl5z5Pv1+TW9NL++IDWr63fE9biCloBK |
1bf600 | 30 54 58 43 35 7a 74 64 79 4f 34 6d 54 70 34 43 45 48 43 64 4a 0a 63 6b 6d 31 2f 7a 75 56 6e 73 | 0TXC5ztdyO4mTp4CEHCdJ.ckm1/zuVns |
1bf620 | 48 4d 79 41 48 73 36 41 36 4b 43 70 62 6e 73 36 61 48 35 64 62 35 42 53 73 4e 6c 30 42 77 50 4c | HMyAHs6A6KCpbns6aH5db5BSsNl0BwPL |
1bf640 | 71 73 64 56 71 63 31 55 32 64 41 67 72 53 53 35 74 6d 53 30 59 48 46 32 57 74 6e 32 79 49 41 4e | qsdVqc1U2dAgrSS5tmS0YHF2Wtn2yIAN |
1bf660 | 77 69 0a 69 65 44 68 5a 4e 52 6e 76 44 46 35 59 54 79 37 79 6b 48 4e 58 47 6f 41 79 44 77 34 6a | wi.ieDhZNRnvDF5YTy7ykHNXGoAyDw4j |
1bf680 | 6c 69 76 41 67 4d 42 41 41 47 6a 51 6a 42 41 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d | livAgMBAAGjQjBAMA8GA1UdEwEB/wQFM |
1bf6a0 | 41 4d 42 41 66 38 77 44 67 59 44 56 52 30 50 0a 41 51 48 2f 42 41 51 44 41 67 45 47 4d 42 30 47 | AMBAf8wDgYDVR0P.AQH/BAQDAgEGMB0G |
1bf6c0 | 41 31 55 64 44 67 51 57 42 42 51 75 46 71 6c 4b 47 4c 58 4c 7a 50 56 76 55 50 4d 6a 58 2f 68 64 | A1UdDgQWBBQuFqlKGLXLzPVvUPMjX/hd |
1bf6e0 | 35 36 7a 77 79 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 41 4f 43 0a 41 51 45 | 56zwyDANBgkqhkiG9w0BAQsFAAOC.AQE |
1bf700 | 41 74 58 50 34 41 39 78 5a 57 78 31 32 36 61 4d 71 65 35 41 6f 73 6b 33 41 4d 30 2b 71 6d 72 48 | AtXP4A9xZWx126aMqe5Aosk3AM0+qmrH |
1bf720 | 55 75 4f 51 6e 2f 36 6d 57 6d 63 35 47 34 47 31 38 54 4b 49 34 70 41 5a 77 38 50 52 42 45 65 77 | UuOQn/6mWmc5G4G18TKI4pAZw8PRBEew |
1bf740 | 2f 52 34 30 2f 63 6f 66 35 0a 4f 2f 32 6b 62 79 74 54 41 4f 44 2f 4f 62 6c 71 42 77 37 72 48 52 | /R40/cof5.O/2kbytTAOD/OblqBw7rHR |
1bf760 | 7a 32 6f 6e 4b 51 79 34 49 39 45 59 4b 4c 30 72 75 66 4b 71 38 68 35 6d 4f 47 6e 58 6b 5a 37 2f | z2onKQy4I9EYKL0rufKq8h5mOGnXkZ7/ |
1bf780 | 65 37 44 44 57 51 77 34 72 74 54 77 2f 31 7a 42 4c 5a 70 44 36 37 0a 6f 50 77 67 6c 56 39 50 4a | e7DDWQw4rtTw/1zBLZpD67.oPwglV9PJ |
1bf7a0 | 69 38 52 49 34 4e 4f 64 51 63 50 76 35 76 52 74 42 33 70 45 41 54 2b 79 6d 43 50 6f 6b 79 34 72 | i8RI4NOdQcPv5vRtB3pEAT+ymCPoky4r |
1bf7c0 | 63 2f 68 6b 41 2f 4e 72 67 72 48 58 58 75 33 55 4e 4c 55 59 66 72 56 46 64 76 58 6e 34 64 52 56 | c/hkA/NrgrHXXu3UNLUYfrVFdvXn4dRV |
1bf7e0 | 4f 75 6c 0a 34 2b 76 4a 68 61 41 6c 49 44 66 37 6a 73 34 4d 4e 49 54 68 50 49 47 79 64 30 35 44 | Oul.4+vJhaAlIDf7js4MNIThPIGyd05D |
1bf800 | 70 59 68 66 68 6d 65 68 50 65 61 30 58 47 47 32 50 74 76 2b 74 79 6a 46 6f 67 65 75 74 63 72 4b | pYhfhmehPea0XGG2Ptv+tyjFogeutcrK |
1bf820 | 6a 53 6f 53 37 35 66 74 77 6a 43 6b 79 53 70 36 0a 2b 2f 4e 4e 49 78 75 5a 4d 7a 53 67 4c 76 57 | jSoS75ftwjCkySp6.+/NNIxuZMzSgLvW |
1bf840 | 70 43 7a 2f 55 58 65 48 50 68 4a 2f 69 47 63 4a 66 69 74 59 67 48 75 4e 7a 74 77 3d 3d 0a 2d 2d | pCz/UXeHPhJ/iGcJfitYgHuNztw==.-- |
1bf860 | 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 43 65 72 74 75 6d 20 | ---END.CERTIFICATE-----..Certum. |
1bf880 | 54 72 75 73 74 65 64 20 4e 65 74 77 6f 72 6b 20 43 41 20 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | Trusted.Network.CA.2.=========== |
1bf8a0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 | ================.-----BEGIN.CERT |
1bf8c0 | 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 30 6a 43 43 41 37 71 67 41 77 49 42 41 67 49 | IFICATE-----.MIIF0jCCA7qgAwIBAgI |
1bf8e0 | 51 49 64 62 51 53 6b 38 6c 44 38 6b 79 4e 2f 79 71 58 68 4b 4e 36 54 41 4e 42 67 6b 71 68 6b 69 | QIdbQSk8lD8kyN/yqXhKN6TANBgkqhki |
1bf900 | 47 39 77 30 42 41 51 30 46 41 44 43 42 67 44 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 55 45 | G9w0BAQ0FADCBgDELMAkGA1UE.BhMCUE |
1bf920 | 77 78 49 6a 41 67 42 67 4e 56 42 41 6f 54 47 56 56 75 61 58 70 6c 64 47 38 67 56 47 56 6a 61 47 | wxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG |
1bf940 | 35 76 62 47 39 6e 61 57 56 7a 49 46 4d 75 51 53 34 78 4a 7a 41 6c 42 67 4e 56 42 41 73 54 48 6b | 5vbG9naWVzIFMuQS4xJzAlBgNVBAsTHk |
1bf960 | 4e 6c 63 6e 52 31 0a 62 53 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 45 46 31 64 | NlcnR1.bSBDZXJ0aWZpY2F0aW9uIEF1d |
1bf980 | 47 68 76 63 6d 6c 30 65 54 45 6b 4d 43 49 47 41 31 55 45 41 78 4d 62 51 32 56 79 64 48 56 74 49 | Ghvcml0eTEkMCIGA1UEAxMbQ2VydHVtI |
1bf9a0 | 46 52 79 64 58 4e 30 5a 57 51 67 54 6d 56 30 64 32 39 79 0a 61 79 42 44 51 53 41 79 4d 43 49 59 | FRydXN0ZWQgTmV0d29y.ayBDQSAyMCIY |
1bf9c0 | 44 7a 49 77 4d 54 45 78 4d 44 41 32 4d 44 67 7a 4f 54 55 32 57 68 67 50 4d 6a 41 30 4e 6a 45 77 | DzIwMTExMDA2MDgzOTU2WhgPMjA0NjEw |
1bf9e0 | 4d 44 59 77 4f 44 4d 35 4e 54 5a 61 4d 49 47 41 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 51 | MDYwODM5NTZaMIGAMQswCQYDVQQGEwJQ |
1bfa00 | 0a 54 44 45 69 4d 43 41 47 41 31 55 45 43 68 4d 5a 56 57 35 70 65 6d 56 30 62 79 42 55 5a 57 4e | .TDEiMCAGA1UEChMZVW5pemV0byBUZWN |
1bfa20 | 6f 62 6d 39 73 62 32 64 70 5a 58 4d 67 55 79 35 42 4c 6a 45 6e 4d 43 55 47 41 31 55 45 43 78 4d | obm9sb2dpZXMgUy5BLjEnMCUGA1UECxM |
1bfa40 | 65 51 32 56 79 64 48 56 74 49 45 4e 6c 0a 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 | eQ2VydHVtIENl.cnRpZmljYXRpb24gQX |
1bfa60 | 56 30 61 47 39 79 61 58 52 35 4d 53 51 77 49 67 59 44 56 51 51 44 45 78 74 44 5a 58 4a 30 64 57 | V0aG9yaXR5MSQwIgYDVQQDExtDZXJ0dW |
1bfa80 | 30 67 56 48 4a 31 63 33 52 6c 5a 43 42 4f 5a 58 52 33 62 33 4a 72 49 45 4e 42 0a 49 44 49 77 67 | 0gVHJ1c3RlZCBOZXR3b3JrIENB.IDIwg |
1bfaa0 | 67 49 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 43 44 77 41 77 67 | gIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwg |
1bfac0 | 67 49 4b 41 6f 49 43 41 51 43 39 2b 58 6a 34 35 74 57 41 44 47 53 64 68 68 75 57 5a 47 63 2f 49 | gIKAoICAQC9+Xj45tWADGSdhhuWZGc/I |
1bfae0 | 6a 6f 65 64 51 46 39 0a 37 2f 74 63 5a 34 7a 4a 7a 46 78 72 71 5a 48 6d 75 55 4c 6c 49 45 75 62 | joedQF9.7/tcZ4zJzFxrqZHmuULlIEub |
1bfb00 | 32 70 74 37 75 5a 6c 64 32 5a 75 41 53 39 65 45 51 43 73 6e 30 2b 69 36 4d 4c 73 2b 43 52 71 6e | 2pt7uZld2ZuAS9eEQCsn0+i6MLs+CRqn |
1bfb20 | 53 5a 58 76 4b 30 41 6b 77 70 66 48 70 2b 36 62 4a 65 2b 6f 0a 43 67 43 58 68 56 71 71 6e 64 77 | SZXvK0AkwpfHp+6bJe+o.CgCXhVqqndw |
1bfb40 | 70 79 65 49 31 42 2b 74 77 54 55 72 57 77 62 4e 57 75 4b 46 42 4f 4a 76 52 2b 7a 46 2f 6a 2b 42 | pyeI1B+twTUrWwbNWuKFBOJvR+zF/j+B |
1bfb60 | 66 34 62 45 2f 44 34 34 57 53 57 44 58 42 6f 30 59 2b 61 6f 6d 45 4b 73 71 30 39 44 52 5a 34 30 | f4bE/D44WSWDXBo0Y+aomEKsq09DRZ40 |
1bfb80 | 62 0a 52 72 35 48 4d 4e 55 75 63 74 48 46 59 39 72 6e 59 33 6c 45 66 6b 74 6a 4a 49 6d 47 4c 6a | b.Rr5HMNUuctHFY9rnY3lEfktjJImGLj |
1bfba0 | 51 2f 4b 55 78 53 69 79 71 6e 77 4f 4b 52 4b 49 6d 35 77 46 76 35 48 64 6e 6e 4a 36 33 2f 6d 67 | Q/KUxSiyqnwOKRKIm5wFv5HdnnJ63/mg |
1bfbc0 | 4b 58 77 63 5a 51 6b 70 73 43 4c 4c 32 70 0a 75 54 52 5a 43 72 2b 45 53 76 2f 66 2f 72 4f 66 36 | KXwcZQkpsCLL2p.uTRZCr+ESv/f/rOf6 |
1bfbe0 | 39 6d 65 34 4a 67 6a 37 4b 5a 72 64 78 59 71 32 38 79 74 4f 78 79 6b 68 39 78 47 63 31 34 5a 59 | 9me4Jgj7KZrdxYq28ytOxykh9xGc14ZY |
1bfc00 | 6d 68 46 56 2b 53 51 67 6b 4b 37 51 74 62 77 59 65 44 42 6f 7a 31 6d 6f 31 33 30 0a 47 4f 36 49 | mhFV+SQgkK7QtbwYeDBoz1mo130.GO6I |
1bfc20 | 79 59 30 58 52 53 6d 5a 4d 6e 55 43 4d 65 34 70 4a 73 68 72 41 75 61 31 59 6b 56 2f 4e 78 56 61 | yY0XRSmZMnUCMe4pJshrAua1YkV/NxVa |
1bfc40 | 49 32 69 4a 31 44 37 65 54 69 65 77 38 45 41 4d 76 45 30 58 79 30 32 69 73 78 37 51 42 6c 72 64 | I2iJ1D7eTiew8EAMvE0Xy02isx7QBlrd |
1bfc60 | 39 70 50 50 56 33 57 5a 0a 39 66 71 47 47 6d 64 34 73 37 2b 57 2f 6a 54 63 76 65 64 53 56 75 57 | 9pPPV3WZ.9fqGGmd4s7+W/jTcvedSVuW |
1bfc80 | 7a 35 58 56 37 31 30 47 52 42 64 78 64 61 65 4f 56 44 55 4f 35 2f 49 4f 57 4f 5a 56 37 62 49 42 | z5XV710GRBdxdaeOVDUO5/IOWOZV7bIB |
1bfca0 | 61 54 78 4e 79 78 74 64 39 4b 58 70 45 75 6c 4b 6b 4b 74 56 42 0a 52 67 6b 67 2f 69 4b 67 74 6c | aTxNyxtd9KXpEulKkKtVB.Rgkg/iKgtl |
1bfcc0 | 73 77 6a 62 79 4a 44 4e 58 58 63 50 69 48 55 76 33 61 37 36 78 52 4c 67 65 7a 54 76 37 51 43 64 | swjbyJDNXXcPiHUv3a76xRLgezTv7QCd |
1bfce0 | 70 77 37 35 6a 36 56 75 5a 74 32 37 56 58 53 39 7a 6c 4c 43 55 56 79 4a 34 75 65 45 37 34 32 70 | pw75j6VuZt27VXS9zlLCUVyJ4ueE742p |
1bfd00 | 79 65 0a 68 69 7a 4b 56 2f 4d 61 35 63 69 53 69 78 71 43 6c 6e 72 44 76 46 41 53 61 64 67 4f 57 | ye.hizKV/Ma5ciSixqClnrDvFASadgOW |
1bfd20 | 6b 61 4c 4f 75 73 6d 2b 69 50 4a 74 72 43 42 76 6b 49 41 70 50 6a 57 2f 6a 41 75 78 39 4a 47 39 | kaLOusm+iPJtrCBvkIApPjW/jAux9JG9 |
1bfd40 | 75 57 4f 64 66 33 79 7a 4c 6e 51 68 31 76 4d 0a 42 68 42 67 75 34 4d 31 74 31 35 6e 33 6b 66 73 | uWOdf3yzLnQh1vM.BhBgu4M1t15n3kfs |
1bfd60 | 6d 55 6a 78 70 4b 45 56 2f 71 32 4d 59 6f 34 35 56 55 38 35 46 72 6d 78 59 35 33 2f 74 77 49 44 | mUjxpKEV/q2MYo45VU85FrmxY53/twID |
1bfd80 | 41 51 41 42 6f 30 49 77 51 44 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 0a 41 51 48 | AQABo0IwQDAPBgNVHRMBAf8EBTAD.AQH |
1bfda0 | 2f 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 53 32 6f 56 51 35 41 73 4f 67 50 34 36 4b 76 50 72 | /MB0GA1UdDgQWBBS2oVQ5AsOgP46KvPr |
1bfdc0 | 55 2b 42 79 6d 30 54 6f 4f 2f 54 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 | U+Bym0ToO/TAOBgNVHQ8BAf8EBAMCAQY |
1bfde0 | 77 44 51 59 4a 4b 6f 5a 49 0a 68 76 63 4e 41 51 45 4e 42 51 41 44 67 67 49 42 41 48 47 6c 44 73 | wDQYJKoZI.hvcNAQENBQADggIBAHGlDs |
1bfe00 | 37 6b 36 62 38 2f 4f 4e 57 4a 57 73 51 43 59 66 74 4d 78 52 51 58 4c 59 74 50 55 32 73 51 46 2f | 7k6b8/ONWJWsQCYftMxRQXLYtPU2sQF/ |
1bfe20 | 78 6c 68 4d 63 51 53 5a 44 65 32 38 63 6d 6b 34 67 6d 62 33 44 57 0a 41 6c 34 35 6f 50 65 50 71 | xlhMcQSZDe28cmk4gmb3DW.Al45oPePq |
1bfe40 | 35 61 31 70 52 4e 63 67 52 52 74 44 6f 47 43 45 52 75 4b 54 73 5a 50 70 64 31 69 48 6b 54 66 43 | 5a1pRNcgRRtDoGCERuKTsZPpd1iHkTfC |
1bfe60 | 56 6e 30 57 33 63 4c 4e 2b 6d 4c 49 4d 62 34 43 6b 34 75 57 42 7a 72 4d 39 44 50 68 6d 44 4a 32 | Vn0W3cLN+mLIMb4Ck4uWBzrM9DPhmDJ2 |
1bfe80 | 76 75 41 0a 4c 35 35 4d 59 49 52 34 50 53 46 6b 31 76 74 42 48 78 67 50 35 38 6c 31 63 62 32 39 | vuA.L55MYIR4PSFk1vtBHxgP58l1cb29 |
1bfea0 | 58 4e 34 30 68 7a 35 42 73 41 37 32 75 64 59 2f 43 52 4f 57 46 43 2f 65 6d 68 31 61 75 56 62 4f | XN40hz5BsA72udY/CROWFC/emh1auVbO |
1bfec0 | 4e 54 71 77 58 33 42 4e 58 75 4d 70 38 53 4d 6f 0a 63 6c 6d 32 71 38 4b 4d 5a 69 59 63 64 79 77 | NTqwX3BNXuMp8SMo.clm2q8KMZiYcdyw |
1bfee0 | 6d 64 6a 57 4c 4b 4b 64 70 6f 50 6b 37 39 53 50 64 68 52 42 30 79 5a 41 44 56 70 48 6e 72 37 70 | mdjWLKKdpoPk79SPdhRB0yZADVpHnr7p |
1bff00 | 48 31 42 4b 58 45 53 4c 6a 6f 6b 6d 55 62 4f 65 33 6c 45 75 36 4c 61 54 61 4d 34 74 4d 0a 70 6b | H1BKXESLjokmUbOe3lEu6LaTaM4tM.pk |
1bff20 | 54 2f 57 6a 7a 47 48 57 54 59 74 54 48 6b 70 6a 78 36 71 46 63 4c 32 2b 31 68 47 73 76 78 7a 6e | T/WjzGHWTYtTHkpjx6qFcL2+1hGsvxzn |
1bff40 | 4e 33 59 36 53 48 62 30 78 52 4f 4e 62 6b 58 38 65 66 74 6f 45 71 35 49 56 49 65 56 68 65 4f 2f | N3Y6SHb0xRONbkX8eftoEq5IVIeVheO/ |
1bff60 | 6a 62 41 6f 4a 6e 77 54 6e 62 0a 77 33 52 4c 50 54 59 65 2b 53 6d 54 69 47 68 62 71 45 51 5a 49 | jbAoJnwTnb.w3RLPTYe+SmTiGhbqEQZI |
1bff80 | 66 43 6e 36 49 45 4e 4c 4f 69 54 4e 72 51 33 73 73 71 77 47 79 5a 36 6d 69 55 66 6d 70 71 41 6e | fCn6IENLOiTNrQ3ssqwGyZ6miUfmpqAn |
1bffa0 | 6b 73 71 50 2f 75 6a 6d 76 35 7a 4d 6e 48 43 6e 73 5a 79 34 59 70 6f 0a 4a 2f 48 6b 44 37 54 45 | ksqP/ujmv5zMnHCnsZy4Ypo.J/HkD7TE |
1bffc0 | 54 4b 56 68 6b 2f 69 58 45 41 63 71 4d 43 57 70 75 63 68 78 75 4f 39 6f 7a 43 31 2b 39 65 42 2b | TKVhk/iXEAcqMCWpuchxuO9ozC1+9eB+ |
1bffe0 | 44 34 4b 6f 62 37 61 36 62 49 4e 44 64 38 32 4b 6b 68 65 68 6e 6c 74 34 46 6a 31 46 34 6a 4e 79 | D4Kob7a6bINDd82Kkhehnlt4Fj1F4jNy |
1c0000 | 33 65 46 6d 0a 79 70 6e 54 79 63 55 6d 2f 51 31 6f 42 45 61 75 74 74 6d 62 6a 4c 34 5a 76 72 48 | 3eFm.ypnTycUm/Q1oBEauttmbjL4ZvrH |
1c0020 | 47 38 68 6e 6a 58 41 4c 4b 4c 4e 68 76 53 67 66 5a 79 54 58 61 51 48 58 79 78 4b 63 5a 62 35 35 | G8hnjXALKLNhvSgfZyTXaQHXyxKcZb55 |
1c0040 | 43 45 4a 68 31 35 70 57 4c 59 4c 7a 74 78 52 4c 58 0a 69 73 37 56 6d 46 78 57 6c 67 50 46 37 6e | CEJh15pWLYLztxRLX.is7VmFxWlgPF7n |
1c0060 | 63 47 4e 66 2f 50 35 4f 34 2f 45 32 48 75 32 39 6f 74 68 66 44 4e 72 70 32 79 47 41 6c 46 77 35 | cGNf/P5O4/E2Hu29othfDNrp2yGAlFw5 |
1c0080 | 4b 68 63 68 66 38 52 37 61 67 43 79 7a 78 78 4e 35 44 61 41 68 71 58 7a 76 77 64 6d 50 37 0a 7a | Khchf8R7agCyzxxN5DaAhqXzvwdmP7.z |
1c00a0 | 41 59 73 70 73 62 69 44 72 57 35 76 69 53 50 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 | AYspsbiDrW5viSP.-----END.CERTIFI |
1c00c0 | 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 48 65 6c 6c 65 6e 69 63 20 41 63 61 64 65 6d 69 63 20 61 6e 64 | CATE-----..Hellenic.Academic.and |
1c00e0 | 20 52 65 73 65 61 72 63 68 20 49 6e 73 74 69 74 75 74 69 6f 6e 73 20 52 6f 6f 74 43 41 20 32 30 | .Research.Institutions.RootCA.20 |
1c0100 | 31 35 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | 15.============================= |
1c0120 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d | ==========================.----- |
1c0140 | 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 47 43 7a 43 43 41 | BEGIN.CERTIFICATE-----.MIIGCzCCA |
1c0160 | 2f 4f 67 41 77 49 42 41 67 49 42 41 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 | /OgAwIBAgIBADANBgkqhkiG9w0BAQsFA |
1c0180 | 44 43 42 70 6a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 52 31 49 78 44 7a 41 4e 42 67 4e 56 42 | DCBpjELMAkGA1UEBhMCR1IxDzANBgNVB |
1c01a0 | 41 63 54 0a 42 6b 46 30 61 47 56 75 63 7a 46 45 4d 45 49 47 41 31 55 45 43 68 4d 37 53 47 56 73 | AcT.BkF0aGVuczFEMEIGA1UEChM7SGVs |
1c01c0 | 62 47 56 75 61 57 4d 67 51 57 4e 68 5a 47 56 74 61 57 4d 67 59 57 35 6b 49 46 4a 6c 63 32 56 68 | bGVuaWMgQWNhZGVtaWMgYW5kIFJlc2Vh |
1c01e0 | 63 6d 4e 6f 49 45 6c 75 63 33 52 70 64 48 56 30 0a 61 57 39 75 63 79 42 44 5a 58 4a 30 4c 69 42 | cmNoIEluc3RpdHV0.aW9ucyBDZXJ0LiB |
1c0200 | 42 64 58 52 6f 62 33 4a 70 64 48 6b 78 51 44 41 2b 42 67 4e 56 42 41 4d 54 4e 30 68 6c 62 47 78 | BdXRob3JpdHkxQDA+BgNVBAMTN0hlbGx |
1c0220 | 6c 62 6d 6c 6a 49 45 46 6a 59 57 52 6c 62 57 6c 6a 49 47 46 75 5a 43 42 53 5a 58 4e 6c 0a 59 58 | lbmljIEFjYWRlbWljIGFuZCBSZXNl.YX |
1c0240 | 4a 6a 61 43 42 4a 62 6e 4e 30 61 58 52 31 64 47 6c 76 62 6e 4d 67 55 6d 39 76 64 45 4e 42 49 44 | JjaCBJbnN0aXR1dGlvbnMgUm9vdENBID |
1c0260 | 49 77 4d 54 55 77 48 68 63 4e 4d 54 55 77 4e 7a 41 33 4d 54 41 78 4d 54 49 78 57 68 63 4e 4e 44 | IwMTUwHhcNMTUwNzA3MTAxMTIxWhcNND |
1c0280 | 41 77 4e 6a 4d 77 4d 54 41 78 0a 4d 54 49 78 57 6a 43 42 70 6a 45 4c 4d 41 6b 47 41 31 55 45 42 | AwNjMwMTAx.MTIxWjCBpjELMAkGA1UEB |
1c02a0 | 68 4d 43 52 31 49 78 44 7a 41 4e 42 67 4e 56 42 41 63 54 42 6b 46 30 61 47 56 75 63 7a 46 45 4d | hMCR1IxDzANBgNVBAcTBkF0aGVuczFEM |
1c02c0 | 45 49 47 41 31 55 45 43 68 4d 37 53 47 56 73 62 47 56 75 61 57 4d 67 0a 51 57 4e 68 5a 47 56 74 | EIGA1UEChM7SGVsbGVuaWMg.QWNhZGVt |
1c02e0 | 61 57 4d 67 59 57 35 6b 49 46 4a 6c 63 32 56 68 63 6d 4e 6f 49 45 6c 75 63 33 52 70 64 48 56 30 | aWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0 |
1c0300 | 61 57 39 75 63 79 42 44 5a 58 4a 30 4c 69 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 78 51 44 41 2b | aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+ |
1c0320 | 42 67 4e 56 0a 42 41 4d 54 4e 30 68 6c 62 47 78 6c 62 6d 6c 6a 49 45 46 6a 59 57 52 6c 62 57 6c | BgNV.BAMTN0hlbGxlbmljIEFjYWRlbWl |
1c0340 | 6a 49 47 46 75 5a 43 42 53 5a 58 4e 6c 59 58 4a 6a 61 43 42 4a 62 6e 4e 30 61 58 52 31 64 47 6c | jIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGl |
1c0360 | 76 62 6e 4d 67 55 6d 39 76 64 45 4e 42 49 44 49 77 0a 4d 54 55 77 67 67 49 69 4d 41 30 47 43 53 | vbnMgUm9vdENBIDIw.MTUwggIiMA0GCS |
1c0380 | 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 43 44 77 41 77 67 67 49 4b 41 6f 49 43 41 51 | qGSIb3DQEBAQUAA4ICDwAwggIKAoICAQ |
1c03a0 | 44 43 2b 4b 6b 2f 47 34 6e 38 50 44 77 45 58 54 32 51 4e 72 43 52 4f 6e 6b 38 5a 6c 72 76 0a 62 | DC+Kk/G4n8PDwEXT2QNrCROnk8Zlrv.b |
1c03c0 | 54 6b 42 53 52 71 30 74 38 39 2f 54 53 4e 54 74 35 41 41 34 78 4d 71 4b 4b 59 78 38 5a 45 41 34 | TkBSRq0t89/TSNTt5AA4xMqKKYx8ZEA4 |
1c03e0 | 79 6a 73 72 69 46 42 7a 68 2f 61 2f 58 30 53 57 77 47 44 44 37 6d 77 58 35 6e 68 38 68 4b 44 67 | yjsriFBzh/a/X0SWwGDD7mwX5nh8hKDg |
1c0400 | 45 30 47 50 74 2b 73 72 2b 65 68 0a 69 47 73 78 72 2f 43 4c 30 42 67 7a 75 4e 74 46 61 6a 54 30 | E0GPt+sr+eh.iGsxr/CL0BgzuNtFajT0 |
1c0420 | 41 6f 41 6b 4b 41 6f 43 46 5a 56 65 64 69 6f 4e 6d 54 6f 55 57 2f 62 4c 79 31 4f 38 45 30 30 42 | AoAkKAoCFZVedioNmToUW/bLy1O8E00B |
1c0440 | 69 44 65 55 4a 52 74 43 76 43 4c 59 6a 71 4f 57 58 6a 72 5a 4d 74 73 2b 0a 36 50 41 51 5a 65 31 | iDeUJRtCvCLYjqOWXjrZMts+.6PAQZe1 |
1c0460 | 30 34 53 2b 6e 66 4b 38 6e 4e 4c 73 70 66 5a 75 32 7a 77 6e 49 35 64 4d 4b 2f 49 68 6c 5a 58 51 | 04S+nfK8nNLspfZu2zwnI5dMK/IhlZXQ |
1c0480 | 4b 33 48 4d 63 58 4d 31 41 73 52 7a 55 74 6f 53 4d 54 46 44 50 61 49 36 6f 57 61 37 43 4a 30 36 | K3HMcXM1AsRzUtoSMTFDPaI6oWa7CJ06 |
1c04a0 | 43 6f 6a 58 64 0a 46 50 51 66 2f 37 4a 33 31 59 63 76 71 6d 35 39 4a 43 66 6e 78 73 73 6d 35 75 | CojXd.FPQf/7J31Ycvqm59JCfnxssm5u |
1c04c0 | 58 2b 5a 77 64 6a 32 45 55 4e 33 54 70 5a 5a 54 6c 59 65 70 4b 5a 63 6a 32 63 68 46 36 49 49 62 | X+Zwdj2EUN3TpZZTlYepKZcj2chF6IIb |
1c04e0 | 6a 56 39 43 7a 38 32 58 42 53 54 33 69 34 76 54 77 72 0a 69 35 57 59 39 62 50 52 61 4d 38 67 46 | jV9Cz82XBST3i4vTwr.i5WY9bPRaM8gF |
1c0500 | 48 35 4d 58 46 2f 6e 69 2b 58 31 4e 59 45 5a 4e 39 63 52 43 4c 64 6d 76 74 4e 4b 7a 6f 4e 58 41 | H5MXF/ni+X1NYEZN9cRCLdmvtNKzoNXA |
1c0520 | 44 72 44 67 66 67 58 79 35 49 32 58 64 47 6a 32 48 55 62 34 59 73 6e 36 6e 70 49 51 66 31 46 0a | DrDgfgXy5I2XdGj2HUb4Ysn6npIQf1F. |
1c0540 | 47 51 61 74 4a 35 6c 4f 77 58 42 48 33 62 57 66 67 56 4d 53 35 62 47 4d 53 46 30 78 51 78 66 6a | GQatJ5lOwXBH3bWfgVMS5bGMSF0xQxfj |
1c0560 | 6a 4d 5a 36 59 35 5a 4c 4b 54 42 4f 68 45 35 69 47 56 34 38 7a 70 65 51 70 58 38 42 36 35 33 67 | jMZ6Y5ZLKTBOhE5iGV48zpeQpX8B653g |
1c0580 | 2b 49 75 4a 33 53 57 59 50 5a 4b 32 0a 66 75 2f 5a 38 56 46 52 66 53 30 6d 79 47 6c 5a 59 65 43 | +IuJ3SWYPZK2.fu/Z8VFRfS0myGlZYeC |
1c05a0 | 73 61 72 67 71 4e 68 45 45 65 6c 43 39 4d 6f 53 2b 4c 39 78 79 31 64 63 64 46 6b 66 6b 52 32 59 | sargqNhEEelC9MoS+L9xy1dcdFkfkR2Y |
1c05c0 | 67 50 2f 53 57 78 61 2b 4f 41 58 71 6c 44 33 70 6b 39 51 30 59 68 39 6d 75 0a 69 4e 58 36 68 4d | gP/SWxa+OAXqlD3pk9Q0Yh9mu.iNX6hM |
1c05e0 | 45 36 77 47 6b 6f 4c 66 49 4e 61 46 47 71 34 36 56 33 78 71 53 51 44 71 45 33 69 7a 45 6a 52 38 | E6wGkoLfINaFGq46V3xqSQDqE3izEjR8 |
1c0600 | 45 4a 43 4f 74 75 39 33 69 62 31 34 4c 38 68 43 43 5a 53 52 6d 32 45 6b 61 78 2b 30 56 56 46 71 | EJCOtu93ib14L8hCCZSRm2Ekax+0VVFq |
1c0620 | 6d 6a 5a 61 79 63 0a 42 77 2f 71 61 39 77 66 4c 67 5a 79 37 49 61 49 45 75 51 74 32 31 38 46 4c | mjZayc.Bw/qa9wfLgZy7IaIEuQt218FL |
1c0640 | 2b 54 77 41 39 4d 6d 4d 2b 65 41 77 73 31 43 6f 52 63 30 43 77 49 44 41 51 41 42 6f 30 49 77 51 | +TwA9MmM+eAws1CoRc0CwIDAQABo0IwQ |
1c0660 | 44 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 0a 41 51 48 2f 4d 41 34 47 41 31 55 64 | DAPBgNVHRMBAf8EBTAD.AQH/MA4GA1Ud |
1c0680 | 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 63 52 56 6e | DwEB/wQEAwIBBjAdBgNVHQ4EFgQUcRVn |
1c06a0 | 79 4d 6a 4a 76 58 56 64 63 74 41 34 47 47 71 64 38 33 45 6b 56 41 73 77 44 51 59 4a 4b 6f 5a 49 | yMjJvXVdctA4GGqd83EkVAswDQYJKoZI |
1c06c0 | 0a 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 49 42 41 48 57 37 62 56 52 4c 71 68 42 59 52 6a 54 | .hvcNAQELBQADggIBAHW7bVRLqhBYRjT |
1c06e0 | 79 59 74 63 57 4e 6c 30 49 58 74 56 73 79 49 65 39 74 43 35 47 38 6a 48 34 66 4f 70 43 74 5a 4d | yYtcWNl0IXtVsyIe9tC5G8jH4fOpCtZM |
1c0700 | 57 56 64 79 68 44 42 4b 67 32 6d 46 2b 0a 44 31 68 59 63 32 52 79 78 2b 68 46 6a 74 79 70 38 69 | WVdyhDBKg2mF+.D1hYc2Ryx+hFjtyp8i |
1c0720 | 59 2f 78 6e 6d 4d 73 56 4d 49 4d 34 47 77 56 68 4f 2b 35 6c 46 63 32 4a 73 4b 54 30 75 63 56 6c | Y/xnmMsVMIM4GwVhO+5lFc2JsKT0ucVl |
1c0740 | 4d 43 36 55 2f 32 44 57 44 71 54 55 4a 56 36 48 77 62 49 53 48 54 47 7a 72 4d 0a 64 2f 4b 34 6b | MC6U/2DWDqTUJV6HwbISHTGzrM.d/K4k |
1c0760 | 50 46 6f 78 2f 6c 61 2f 76 6f 74 39 4c 2f 4a 39 55 55 62 7a 6a 67 51 4b 6a 65 4b 65 61 4f 30 34 | PFox/la/vot9L/J9UUbzjgQKjeKeaO04 |
1c0780 | 77 6c 73 68 59 61 54 2f 34 6d 57 4a 33 69 42 6a 32 66 6a 52 6e 52 55 6a 74 6b 4e 61 65 4a 4b 39 | wlshYaT/4mWJ3iBj2fjRnRUjtkNaeJK9 |
1c07a0 | 45 31 30 41 2f 2b 79 0a 64 2b 32 56 5a 35 66 6b 73 63 57 72 76 32 6f 6a 36 4e 53 55 34 6b 51 6f | E10A/+y.d+2VZ5fkscWrv2oj6NSU4kQo |
1c07c0 | 59 73 52 4c 34 76 44 59 34 69 6c 72 47 6e 42 2b 4a 47 47 54 65 30 38 44 4d 69 55 4e 52 53 51 72 | YsRL4vDY4ilrGnB+JGGTe08DMiUNRSQr |
1c07e0 | 6c 72 52 47 61 72 39 4b 43 2f 65 61 6a 38 47 73 47 73 56 6e 0a 38 32 38 30 30 76 70 7a 59 34 7a | lrRGar9KC/eaj8GsGsVn.82800vpzY4z |
1c0800 | 76 46 72 43 6f 70 45 59 71 2b 4f 73 53 37 48 4b 30 37 2f 67 72 66 6f 78 53 77 49 75 45 56 50 6b | vFrCopEYq+OsS7HK07/grfoxSwIuEVPk |
1c0820 | 76 50 75 4e 56 71 4e 78 6d 73 64 6e 68 58 39 69 7a 6a 46 6b 30 57 61 53 72 54 32 79 37 48 78 6a | vPuNVqNxmsdnhX9izjFk0WaSrT2y7Hxj |
1c0840 | 62 0a 64 61 76 59 79 35 4c 4e 6c 44 68 68 44 67 63 47 48 30 74 47 45 50 45 56 76 6f 32 46 58 44 | b.davYy5LNlDhhDgcGH0tGEPEVvo2FXD |
1c0860 | 74 4b 4b 34 46 35 44 37 52 70 6e 30 6c 51 6c 30 33 33 44 6c 5a 64 77 4a 56 71 77 6a 62 44 47 32 | tKK4F5D7Rpn0lQl033DlZdwJVqwjbDG2 |
1c0880 | 6a 4a 39 53 72 63 52 35 71 2b 73 73 37 46 0a 4a 65 6a 36 41 37 6e 61 2b 52 5a 75 6b 59 54 31 48 | jJ9SrcR5q+ss7F.Jej6A7na+RZukYT1H |
1c08a0 | 43 6a 49 2f 43 62 4d 31 78 79 51 56 71 64 66 62 7a 6f 45 76 4d 31 34 69 51 75 4f 44 79 2b 6a 71 | CjI/CbM1xyQVqdfbzoEvM14iQuODy+jq |
1c08c0 | 6b 2b 69 47 78 49 39 46 67 68 41 44 2f 46 47 54 4e 65 71 65 77 6a 42 43 76 56 74 0a 4a 39 34 43 | k+iGxI9FghAD/FGTNeqewjBCvVt.J94C |
1c08e0 | 6a 38 72 44 74 53 76 4b 36 65 76 49 49 56 4d 34 70 63 77 37 32 48 63 33 4d 4b 4a 50 32 57 2f 52 | j8rDtSvK6evIIVM4pcw72Hc3MKJP2W/R |
1c0900 | 38 6b 43 74 51 58 6f 58 78 64 5a 4b 4e 59 6d 33 51 64 56 38 68 6e 39 56 54 59 4e 4b 70 58 4d 67 | 8kCtQXoXxdZKNYm3QdV8hn9VTYNKpXMg |
1c0920 | 77 44 71 76 6b 50 47 61 0a 4a 49 37 5a 6a 6e 48 4b 65 37 69 47 32 72 4b 50 6d 54 34 64 45 77 30 | wDqvkPGa.JI7ZjnHKe7iG2rKPmT4dEw0 |
1c0940 | 53 45 65 37 55 71 2f 44 70 46 58 59 43 35 4f 44 66 71 69 41 65 57 32 47 46 5a 45 43 70 6b 4a 63 | SEe7Uq/DpFXYC5ODfqiAeW2GFZECpkJc |
1c0960 | 4e 72 56 50 53 57 68 32 48 61 67 43 58 5a 57 4b 30 76 6d 39 71 0a 70 2f 55 73 51 75 30 79 72 62 | NrVPSWh2HagCXZWK0vm9q.p/UsQu0yrb |
1c0980 | 59 68 6e 72 36 38 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d | Yhnr68.-----END.CERTIFICATE----- |
1c09a0 | 0a 0a 48 65 6c 6c 65 6e 69 63 20 41 63 61 64 65 6d 69 63 20 61 6e 64 20 52 65 73 65 61 72 63 68 | ..Hellenic.Academic.and.Research |
1c09c0 | 20 49 6e 73 74 69 74 75 74 69 6f 6e 73 20 45 43 43 20 52 6f 6f 74 43 41 20 32 30 31 35 0a 3d 3d | .Institutions.ECC.RootCA.2015.== |
1c09e0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ================================ |
1c0a00 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 | =========================.-----B |
1c0a20 | 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 43 77 7a 43 43 41 6b | EGIN.CERTIFICATE-----.MIICwzCCAk |
1c0a40 | 71 67 41 77 49 42 41 67 49 42 41 44 41 4b 42 67 67 71 68 6b 6a 4f 50 51 51 44 41 6a 43 42 71 6a | qgAwIBAgIBADAKBggqhkjOPQQDAjCBqj |
1c0a60 | 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 52 31 49 78 44 7a 41 4e 42 67 4e 56 42 41 63 54 42 6b | ELMAkGA1UEBhMCR1IxDzANBgNVBAcTBk |
1c0a80 | 46 30 0a 61 47 56 75 63 7a 46 45 4d 45 49 47 41 31 55 45 43 68 4d 37 53 47 56 73 62 47 56 75 61 | F0.aGVuczFEMEIGA1UEChM7SGVsbGVua |
1c0aa0 | 57 4d 67 51 57 4e 68 5a 47 56 74 61 57 4d 67 59 57 35 6b 49 46 4a 6c 63 32 56 68 63 6d 4e 6f 49 | WMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoI |
1c0ac0 | 45 6c 75 63 33 52 70 64 48 56 30 61 57 39 75 0a 63 79 42 44 5a 58 4a 30 4c 69 42 42 64 58 52 6f | Eluc3RpdHV0aW9u.cyBDZXJ0LiBBdXRo |
1c0ae0 | 62 33 4a 70 64 48 6b 78 52 44 42 43 42 67 4e 56 42 41 4d 54 4f 30 68 6c 62 47 78 6c 62 6d 6c 6a | b3JpdHkxRDBCBgNVBAMTO0hlbGxlbmlj |
1c0b00 | 49 45 46 6a 59 57 52 6c 62 57 6c 6a 49 47 46 75 5a 43 42 53 5a 58 4e 6c 59 58 4a 6a 0a 61 43 42 | IEFjYWRlbWljIGFuZCBSZXNlYXJj.aCB |
1c0b20 | 4a 62 6e 4e 30 61 58 52 31 64 47 6c 76 62 6e 4d 67 52 55 4e 44 49 46 4a 76 62 33 52 44 51 53 41 | JbnN0aXR1dGlvbnMgRUNDIFJvb3RDQSA |
1c0b40 | 79 4d 44 45 31 4d 42 34 58 44 54 45 31 4d 44 63 77 4e 7a 45 77 4d 7a 63 78 4d 6c 6f 58 44 54 51 | yMDE1MB4XDTE1MDcwNzEwMzcxMloXDTQ |
1c0b60 | 77 4d 44 59 7a 4d 44 45 77 0a 4d 7a 63 78 4d 6c 6f 77 67 61 6f 78 43 7a 41 4a 42 67 4e 56 42 41 | wMDYzMDEw.MzcxMlowgaoxCzAJBgNVBA |
1c0b80 | 59 54 41 6b 64 53 4d 51 38 77 44 51 59 44 56 51 51 48 45 77 5a 42 64 47 68 6c 62 6e 4d 78 52 44 | YTAkdSMQ8wDQYDVQQHEwZBdGhlbnMxRD |
1c0ba0 | 42 43 42 67 4e 56 42 41 6f 54 4f 30 68 6c 62 47 78 6c 62 6d 6c 6a 0a 49 45 46 6a 59 57 52 6c 62 | BCBgNVBAoTO0hlbGxlbmlj.IEFjYWRlb |
1c0bc0 | 57 6c 6a 49 47 46 75 5a 43 42 53 5a 58 4e 6c 59 58 4a 6a 61 43 42 4a 62 6e 4e 30 61 58 52 31 64 | WljIGFuZCBSZXNlYXJjaCBJbnN0aXR1d |
1c0be0 | 47 6c 76 62 6e 4d 67 51 32 56 79 64 43 34 67 51 58 56 30 61 47 39 79 61 58 52 35 4d 55 51 77 51 | GlvbnMgQ2VydC4gQXV0aG9yaXR5MUQwQ |
1c0c00 | 67 59 44 0a 56 51 51 44 45 7a 74 49 5a 57 78 73 5a 57 35 70 59 79 42 42 59 32 46 6b 5a 57 31 70 | gYD.VQQDEztIZWxsZW5pYyBBY2FkZW1p |
1c0c20 | 59 79 42 68 62 6d 51 67 55 6d 56 7a 5a 57 46 79 59 32 67 67 53 57 35 7a 64 47 6c 30 64 58 52 70 | YyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRp |
1c0c40 | 62 32 35 7a 49 45 56 44 51 79 42 53 62 32 39 30 0a 51 30 45 67 4d 6a 41 78 4e 54 42 32 4d 42 41 | b25zIEVDQyBSb290.Q0EgMjAxNTB2MBA |
1c0c60 | 47 42 79 71 47 53 4d 34 39 41 67 45 47 42 53 75 42 42 41 41 69 41 32 49 41 42 4a 4b 67 51 65 68 | GByqGSM49AgEGBSuBBAAiA2IABJKgQeh |
1c0c80 | 4c 67 6f 52 63 34 76 67 78 45 5a 6d 47 5a 45 34 4a 4a 53 2b 64 51 53 38 4b 72 6a 56 50 0a 64 4a | LgoRc4vgxEZmGZE4JJS+dQS8KrjVP.dJ |
1c0ca0 | 57 79 55 57 52 72 6a 57 76 6d 50 33 43 56 38 41 56 45 52 36 5a 79 4f 46 42 32 6c 51 4a 61 6a 71 | WyUWRrjWvmP3CV8AVER6ZyOFB2lQJajq |
1c0cc0 | 34 6f 6e 76 6b 74 54 70 6e 76 4c 45 68 76 54 43 55 70 36 4e 46 78 57 39 38 64 77 58 55 33 74 4e | 4onvktTpnvLEhvTCUp6NFxW98dwXU3tN |
1c0ce0 | 66 36 65 33 70 43 6e 47 6f 4b 0a 56 6c 70 38 61 51 75 71 67 41 6b 6b 62 48 37 42 52 71 4e 43 4d | f6e3pCnGoK.Vlp8aQuqgAkkbH7BRqNCM |
1c0d00 | 45 41 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 4f 42 67 4e 56 48 | EAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVH |
1c0d20 | 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 48 51 59 44 56 52 30 4f 0a 42 42 59 45 46 4c 51 69 | Q8BAf8EBAMCAQYwHQYDVR0O.BBYEFLQi |
1c0d40 | 43 34 4b 5a 4a 41 45 4f 6e 4c 76 6b 44 76 32 2f 2b 35 63 67 6b 35 6b 71 4d 41 6f 47 43 43 71 47 | C4KZJAEOnLvkDv2/+5cgk5kqMAoGCCqG |
1c0d60 | 53 4d 34 39 42 41 4d 43 41 32 63 41 4d 47 51 43 4d 47 66 4f 46 6d 49 34 6f 71 78 69 52 61 65 70 | SM49BAMCA2cAMGQCMGfOFmI4oqxiRaep |
1c0d80 | 6c 53 54 41 0a 47 69 65 63 4d 6a 76 41 77 4e 57 36 71 65 66 34 42 45 4e 54 68 65 35 53 49 64 36 | lSTA.GiecMjvAwNW6qef4BENThe5SId6 |
1c0da0 | 64 39 53 57 44 50 70 35 59 53 79 2f 58 5a 78 4d 4f 49 51 49 77 42 65 46 31 41 64 35 6f 37 53 6f | d9SWDPp5YSy/XZxMOIQIwBeF1Ad5o7So |
1c0dc0 | 66 54 55 77 4a 43 41 33 73 53 36 31 6b 46 79 6a 6e 0a 64 63 35 46 5a 58 49 68 46 38 73 69 51 51 | fTUwJCA3sS61kFyjn.dc5FZXIhF8siQQ |
1c0de0 | 36 4d 45 35 67 34 6d 6c 52 74 6d 38 72 69 66 4f 6f 43 57 43 4b 52 0a 2d 2d 2d 2d 2d 45 4e 44 20 | 6ME5g4mlRtm8rifOoCWCKR.-----END. |
1c0e00 | 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 43 65 72 74 70 6c 75 73 20 52 6f 6f 74 20 | CERTIFICATE-----..Certplus.Root. |
1c0e20 | 43 41 20 47 31 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 | CA.G1.===================.-----B |
1c0e40 | 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 61 7a 43 43 41 31 | EGIN.CERTIFICATE-----.MIIFazCCA1 |
1c0e60 | 4f 67 41 77 49 42 41 67 49 53 45 53 42 56 67 2b 51 74 50 6c 52 57 68 53 32 44 4e 37 63 73 33 45 | OgAwIBAgISESBVg+QtPlRWhS2DN7cs3E |
1c0e80 | 59 52 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 44 51 55 41 4d 44 34 78 43 7a 41 4a 42 67 | YRMA0GCSqGSIb3DQEBDQUAMD4xCzAJBg |
1c0ea0 | 4e 56 0a 42 41 59 54 41 6b 5a 53 4d 52 45 77 44 77 59 44 56 51 51 4b 44 41 68 44 5a 58 4a 30 63 | NV.BAYTAkZSMREwDwYDVQQKDAhDZXJ0c |
1c0ec0 | 47 78 31 63 7a 45 63 4d 42 6f 47 41 31 55 45 41 77 77 54 51 32 56 79 64 48 42 73 64 58 4d 67 55 | Gx1czEcMBoGA1UEAwwTQ2VydHBsdXMgU |
1c0ee0 | 6d 39 76 64 43 42 44 51 53 42 48 4d 54 41 65 0a 46 77 30 78 4e 44 41 31 4d 6a 59 77 4d 44 41 77 | m9vdCBDQSBHMTAe.Fw0xNDA1MjYwMDAw |
1c0f00 | 4d 44 42 61 46 77 30 7a 4f 44 41 78 4d 54 55 77 4d 44 41 77 4d 44 42 61 4d 44 34 78 43 7a 41 4a | MDBaFw0zODAxMTUwMDAwMDBaMD4xCzAJ |
1c0f20 | 42 67 4e 56 42 41 59 54 41 6b 5a 53 4d 52 45 77 44 77 59 44 56 51 51 4b 44 41 68 44 0a 5a 58 4a | BgNVBAYTAkZSMREwDwYDVQQKDAhD.ZXJ |
1c0f40 | 30 63 47 78 31 63 7a 45 63 4d 42 6f 47 41 31 55 45 41 77 77 54 51 32 56 79 64 48 42 73 64 58 4d | 0cGx1czEcMBoGA1UEAwwTQ2VydHBsdXM |
1c0f60 | 67 55 6d 39 76 64 43 42 44 51 53 42 48 4d 54 43 43 41 69 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 | gUm9vdCBDQSBHMTCCAiIwDQYJKoZIhvc |
1c0f80 | 4e 41 51 45 42 42 51 41 44 0a 67 67 49 50 41 44 43 43 41 67 6f 43 67 67 49 42 41 4e 70 51 68 37 | NAQEBBQAD.ggIPADCCAgoCggIBANpQh7 |
1c0fa0 | 62 61 75 4b 6b 2b 6e 57 54 36 56 6a 4f 61 56 6a 30 57 35 51 4f 56 73 6a 51 63 6d 6d 31 69 42 64 | bauKk+nWT6VjOaVj0W5QOVsjQcmm1iBd |
1c0fc0 | 54 59 6a 2b 65 4a 5a 4a 2b 36 32 32 53 4c 5a 4f 5a 35 4b 6d 48 4e 0a 72 34 39 61 69 5a 46 6c 75 | TYj+eJZJ+622SLZOZ5KmHN.r49aiZFlu |
1c0fe0 | 56 6a 38 74 41 4e 66 6b 54 38 74 45 42 58 67 66 73 2b 38 2f 48 39 44 5a 36 69 74 58 6a 59 6a 32 | Vj8tANfkT8tEBXgfs+8/H9DZ6itXjYj2 |
1c1000 | 4a 69 7a 54 66 4e 44 6e 6a 6c 38 4b 76 7a 73 69 4e 57 49 37 6e 43 39 68 52 59 74 36 6b 75 4a 50 | JizTfNDnjl8KvzsiNWI7nC9hRYt6kuJP |
1c1020 | 4b 4e 78 0a 51 76 34 63 2f 64 4d 63 4c 52 43 34 68 6c 54 71 51 37 6a 62 78 6f 66 61 71 4b 36 41 | KNx.Qv4c/dMcLRC4hlTqQ7jbxofaqK6A |
1c1040 | 4a 63 39 36 4a 68 32 71 6b 62 42 49 62 36 36 31 33 70 37 59 31 2f 6f 41 2f 63 61 50 30 46 47 37 | Jc96Jh2qkbBIb6613p7Y1/oA/caP0FG7 |
1c1060 | 59 6e 32 6b 73 59 79 79 2f 79 41 52 75 6a 56 6a 0a 42 59 5a 48 59 45 4d 7a 6b 50 5a 48 6f 67 4e | Yn2ksYyy/yARujVj.BYZHYEMzkPZHogN |
1c1080 | 50 6c 6b 32 64 54 38 48 71 36 70 79 69 2f 6a 51 75 33 72 66 4b 47 33 61 6b 74 36 32 66 36 61 6a | Plk2dT8Hq6pyi/jQu3rfKG3akt62f6aj |
1c10a0 | 55 65 44 39 34 2f 76 49 34 43 54 59 64 30 68 59 43 79 4f 77 71 61 4b 2f 31 6a 70 54 76 0a 4c 52 | UeD94/vI4CTYd0hYCyOwqaK/1jpTv.LR |
1c10c0 | 4e 36 48 6b 4a 4b 48 52 55 78 72 67 77 45 56 2f 78 68 63 2f 4d 78 56 6f 59 78 67 4b 44 45 45 57 | N6HkJKHRUxrgwEV/xhc/MxVoYxgKDEEW |
1c10e0 | 34 77 64 75 4f 55 38 46 38 45 78 4b 79 48 63 6f 6d 59 78 5a 33 4d 56 77 69 61 39 41 7a 38 66 58 | 4wduOU8F8ExKyHcomYxZ3MVwia9Az8fX |
1c1100 | 6f 46 4f 76 70 48 67 44 6d 32 0a 7a 34 51 54 64 32 38 6e 36 76 2b 57 5a 78 63 49 62 65 6b 4e 31 | oFOvpHgDm2.z4QTd28n6v+WZxcIbekN1 |
1c1120 | 69 4e 51 4d 4c 41 56 64 42 4d 2b 35 53 2f 2f 44 73 33 45 43 30 70 64 38 4e 67 41 4d 30 6c 6d 36 | iNQMLAVdBM+5S//Ds3EC0pd8NgAM0lm6 |
1c1140 | 36 45 59 66 46 6b 75 50 53 69 35 59 58 48 4c 74 61 57 36 75 4f 72 63 0a 34 6e 42 76 43 47 72 63 | 6EYfFkuPSi5YXHLtaW6uOrc.4nBvCGrc |
1c1160 | 68 32 63 30 37 39 38 77 63 74 33 7a 79 54 38 6a 2f 7a 58 68 76 69 45 70 49 44 43 42 35 42 6d 6c | h2c0798wct3zyT8j/zXhviEpIDCB5Bml |
1c1180 | 49 4f 6b 6c 79 6e 4d 78 64 43 6d 2b 34 6b 4c 56 38 37 49 6d 5a 73 64 6f 2f 52 6d 7a 35 79 43 54 | IOklynMxdCm+4kLV87ImZsdo/Rmz5yCT |
1c11a0 | 6d 65 68 64 0a 34 46 36 48 35 30 62 6f 4a 5a 77 4b 4b 53 54 55 7a 56 69 47 55 6b 41 6b 73 6e 73 | mehd.4F6H50boJZwKKSTUzViGUkAksns |
1c11c0 | 50 6d 42 49 67 4a 50 61 51 62 45 66 49 44 62 73 59 49 43 37 5a 2f 66 79 4c 38 69 6e 71 68 33 53 | PmBIgJPaQbEfIDbsYIC7Z/fyL8inqh3S |
1c11e0 | 56 34 45 4a 51 65 49 51 45 51 57 47 77 39 43 45 6a 0a 6a 79 33 4c 4b 43 48 79 61 6d 7a 30 47 71 | V4EJQeIQEQWGw9CEj.jy3LKCHyamz0Gq |
1c1200 | 62 46 46 4c 51 33 5a 55 2b 56 2f 59 44 49 2b 48 4c 6c 4a 57 76 45 59 4c 46 37 62 59 35 4b 69 6e | bFFLQ3ZU+V/YDI+HLlJWvEYLF7bY5Kin |
1c1220 | 50 4f 57 66 74 77 65 6e 4d 47 45 39 6e 54 64 44 63 6b 51 51 6f 52 62 35 66 63 35 2b 52 2b 0a 6f | POWftwenMGE9nTdDckQQoRb5fc5+R+.o |
1c1240 | 62 30 56 38 72 71 48 44 7a 31 6f 69 68 59 48 41 67 4d 42 41 41 47 6a 59 7a 42 68 4d 41 34 47 41 | b0V8rqHDz1oihYHAgMBAAGjYzBhMA4GA |
1c1260 | 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 | 1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EB |
1c1280 | 54 41 44 41 51 48 2f 4d 42 30 47 0a 41 31 55 64 44 67 51 57 42 42 53 6f 77 63 43 62 6b 61 68 44 | TADAQH/MB0G.A1UdDgQWBBSowcCbkahD |
1c12a0 | 46 58 78 64 42 69 65 30 4b 6c 48 59 6c 77 75 42 73 54 41 66 42 67 4e 56 48 53 4d 45 47 44 41 57 | FXxdBie0KlHYlwuBsTAfBgNVHSMEGDAW |
1c12c0 | 67 42 53 6f 77 63 43 62 6b 61 68 44 46 58 78 64 42 69 65 30 4b 6c 48 59 0a 6c 77 75 42 73 54 41 | gBSowcCbkahDFXxdBie0KlHY.lwuBsTA |
1c12e0 | 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 30 46 41 41 4f 43 41 67 45 41 6e 46 5a 76 41 58 37 | NBgkqhkiG9w0BAQ0FAAOCAgEAnFZvAX7 |
1c1300 | 52 76 55 7a 31 69 73 62 77 4a 68 2f 6b 34 44 67 59 7a 44 4c 44 4b 54 75 64 51 53 6b 30 59 63 62 | RvUz1isbwJh/k4DgYzDLDKTudQSk0Ycb |
1c1320 | 58 38 41 43 68 0a 36 36 52 79 6a 35 51 58 76 42 4d 73 64 62 52 58 37 67 70 38 43 58 72 63 31 63 | X8ACh.66Ryj5QXvBMsdbRX7gp8CXrc1c |
1c1340 | 71 68 30 44 51 54 2b 48 65 72 6e 2b 58 2b 32 42 35 30 69 6f 55 48 6a 33 2f 4d 65 58 72 4b 6c 73 | qh0DQT+Hern+X+2B50ioUHj3/MeXrKls |
1c1360 | 33 4e 2f 55 2f 37 2f 53 4d 4e 6b 50 58 30 58 74 50 47 0a 59 58 32 65 45 65 41 43 37 67 6b 45 32 | 3N/U/7/SMNkPX0XtPG.YX2eEeAC7gkE2 |
1c1380 | 51 66 64 70 6f 71 33 44 49 4d 6b 75 34 4e 51 6b 76 35 67 64 52 45 2b 32 4a 32 77 69 6e 71 31 34 | Qfdpoq3DIMku4NQkv5gdRE+2J2winq14 |
1c13a0 | 4a 32 62 79 35 42 53 53 37 43 54 4b 74 51 2b 46 6a 50 6c 6e 73 5a 6c 46 54 35 6b 4f 77 51 2f 0a | J2by5BSS7CTKtQ+FjPlnsZlFT5kOwQ/. |
1c13c0 | 32 77 79 50 58 31 77 64 61 52 2b 76 38 2b 6b 68 6a 50 50 76 6c 2f 61 61 74 78 6d 32 68 48 53 63 | 2wyPX1wdaR+v8+khjPPvl/aatxm2hHSc |
1c13e0 | 6f 31 53 31 63 45 35 6a 32 46 64 64 55 79 47 62 51 4a 4a 44 2b 74 5a 33 56 54 4e 50 5a 4e 58 37 | o1S1cE5j2FddUyGbQJJD+tZ3VTNPZNX7 |
1c1400 | 30 43 78 71 6a 6d 30 6c 70 75 2b 46 0a 36 41 4c 45 55 7a 36 35 6e 6f 65 38 7a 44 55 61 33 71 48 | 0Cxqjm0lpu+F.6ALEUz65noe8zDUa3qH |
1c1420 | 70 69 6d 4f 48 5a 52 34 52 4b 74 74 6a 64 35 63 55 76 70 6f 55 6d 52 47 79 77 4f 36 77 54 2f 67 | pimOHZR4RKttjd5cUvpoUmRGywO6wT/g |
1c1440 | 55 49 54 4a 44 54 35 2b 72 6f 73 75 6f 44 36 6f 37 42 6c 58 47 45 69 6c 58 0a 43 4e 51 33 31 34 | UITJDT5+rosuoD6o7BlXGEilX.CNQ314 |
1c1460 | 63 6e 72 55 6c 5a 70 35 47 72 52 48 70 65 6a 58 44 62 6c 38 35 49 55 4c 46 7a 6b 2f 62 77 67 32 | cnrUlZp5GrRHpejXDbl85IULFzk/bwg2 |
1c1480 | 44 35 7a 66 48 68 4d 66 31 62 66 48 45 68 59 78 51 55 71 71 2f 46 33 70 4e 2b 61 4c 48 73 49 71 | D5zfHhMf1bfHEhYxQUqq/F3pN+aLHsIq |
1c14a0 | 4b 71 6b 48 57 65 0a 74 55 4e 79 36 6d 53 6a 68 45 76 39 44 4b 67 6d 61 33 47 58 37 6c 5a 6a 5a | KqkHWe.tUNy6mSjhEv9DKgma3GX7lZjZ |
1c14c0 | 75 68 43 56 50 6e 48 48 64 2f 51 6a 31 76 66 79 44 42 76 69 50 34 4e 78 44 4d 63 55 36 69 6a 2f | uhCVPnHHd/Qj1vfyDBviP4NxDMcU6ij/ |
1c14e0 | 55 67 51 38 75 51 4b 54 75 45 56 56 2f 78 75 5a 44 44 43 0a 56 52 48 63 36 71 6e 4e 53 6c 53 73 | UgQ8uQKTuEVV/xuZDDC.VRHc6qnNSlSs |
1c1500 | 4b 57 4e 45 7a 30 70 41 6f 4e 5a 6f 57 52 73 7a 2b 65 38 36 69 39 73 67 6b 74 78 43 68 4c 38 42 | KWNEz0pAoNZoWRsz+e86i9sgktxChL8B |
1c1520 | 71 34 66 41 31 53 43 43 32 38 61 35 67 34 56 43 58 41 39 44 4f 32 70 4a 4e 64 57 59 39 42 57 2f | q4fA1SCC28a5g4VCXA9DO2pJNdWY9BW/ |
1c1540 | 0a 2b 6d 47 42 44 41 6b 67 47 4e 4c 51 46 77 7a 4c 53 41 42 51 36 58 61 43 6a 47 54 58 4f 71 41 | .+mGBDAkgGNLQFwzLSABQ6XaCjGTXOqA |
1c1560 | 48 56 63 77 65 4d 63 44 76 4f 72 52 6c 2b 2b 4f 2f 51 6d 75 65 44 36 69 39 61 35 6a 63 32 4e 76 | HVcweMcDvOrRl++O/QmueD6i9a5jc2Nv |
1c1580 | 4c 69 36 54 64 31 31 6e 30 62 74 33 2b 0a 71 73 4f 52 30 43 35 43 42 38 41 4d 54 56 50 4e 4a 4c | Li6Td11n0bt3+.qsOR0C5CB8AMTVPNJL |
1c15a0 | 46 4d 57 78 35 52 39 4e 2f 70 6b 76 6f 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 | FMWx5R9N/pkvo=.-----END.CERTIFIC |
1c15c0 | 41 54 45 2d 2d 2d 2d 2d 0a 0a 43 65 72 74 70 6c 75 73 20 52 6f 6f 74 20 43 41 20 47 32 0a 3d 3d | ATE-----..Certplus.Root.CA.G2.== |
1c15e0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 | =================.-----BEGIN.CER |
1c1600 | 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 43 48 44 43 43 41 61 4b 67 41 77 49 42 41 67 | TIFICATE-----.MIICHDCCAaKgAwIBAg |
1c1620 | 49 53 45 53 44 5a 6b 63 36 75 6f 2b 6a 46 35 2f 2f 70 41 71 2f 50 63 37 78 56 4d 41 6f 47 43 43 | ISESDZkc6uo+jF5//pAq/Pc7xVMAoGCC |
1c1640 | 71 47 53 4d 34 39 42 41 4d 44 4d 44 34 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 0a 41 6b 5a 53 4d | qGSM49BAMDMD4xCzAJBgNVBAYT.AkZSM |
1c1660 | 52 45 77 44 77 59 44 56 51 51 4b 44 41 68 44 5a 58 4a 30 63 47 78 31 63 7a 45 63 4d 42 6f 47 41 | REwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA |
1c1680 | 31 55 45 41 77 77 54 51 32 56 79 64 48 42 73 64 58 4d 67 55 6d 39 76 64 43 42 44 51 53 42 48 4d | 1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHM |
1c16a0 | 6a 41 65 46 77 30 78 0a 4e 44 41 31 4d 6a 59 77 4d 44 41 77 4d 44 42 61 46 77 30 7a 4f 44 41 78 | jAeFw0x.NDA1MjYwMDAwMDBaFw0zODAx |
1c16c0 | 4d 54 55 77 4d 44 41 77 4d 44 42 61 4d 44 34 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 5a 53 | MTUwMDAwMDBaMD4xCzAJBgNVBAYTAkZS |
1c16e0 | 4d 52 45 77 44 77 59 44 56 51 51 4b 44 41 68 44 5a 58 4a 30 0a 63 47 78 31 63 7a 45 63 4d 42 6f | MREwDwYDVQQKDAhDZXJ0.cGx1czEcMBo |
1c1700 | 47 41 31 55 45 41 77 77 54 51 32 56 79 64 48 42 73 64 58 4d 67 55 6d 39 76 64 43 42 44 51 53 42 | GA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSB |
1c1720 | 48 4d 6a 42 32 4d 42 41 47 42 79 71 47 53 4d 34 39 41 67 45 47 42 53 75 42 42 41 41 69 41 32 49 | HMjB2MBAGByqGSM49AgEGBSuBBAAiA2I |
1c1740 | 41 0a 42 4d 30 50 57 31 61 43 33 2f 42 46 47 74 61 74 39 33 6e 77 48 63 6d 73 6c 74 61 65 54 70 | A.BM0PW1aC3/BFGtat93nwHcmsltaeTp |
1c1760 | 77 66 74 45 49 52 79 6f 61 2f 62 66 75 46 6f 38 58 6c 47 56 7a 58 37 71 59 2f 61 57 66 59 65 4f | wftEIRyoa/bfuFo8XlGVzX7qY/aWfYeO |
1c1780 | 4b 6d 79 63 54 62 4c 58 6b 75 35 34 75 4e 0a 41 6d 38 78 49 6b 30 47 34 32 42 79 52 5a 30 4f 51 | KmycTbLXku54uN.Am8xIk0G42ByRZ0OQ |
1c17a0 | 6e 65 65 7a 73 2f 6c 66 34 57 62 47 4f 54 38 7a 43 35 79 30 78 61 54 54 73 71 5a 59 31 79 68 42 | neezs/lf4WbGOT8zC5y0xaTTsqZY1yhB |
1c17c0 | 53 70 73 42 71 4e 6a 4d 47 45 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 41 51 44 0a 41 67 45 47 | SpsBqNjMGEwDgYDVR0PAQH/BAQD.AgEG |
1c17e0 | 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 48 51 59 44 56 52 30 4f | MA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O |
1c1800 | 42 42 59 45 46 4e 71 44 59 77 4a 35 6a 74 70 4d 78 6a 77 6a 46 4e 69 50 77 79 43 72 4b 47 42 5a | BBYEFNqDYwJ5jtpMxjwjFNiPwyCrKGBZ |
1c1820 | 4d 42 38 47 41 31 55 64 0a 49 77 51 59 4d 42 61 41 46 4e 71 44 59 77 4a 35 6a 74 70 4d 78 6a 77 | MB8GA1Ud.IwQYMBaAFNqDYwJ5jtpMxjw |
1c1840 | 6a 46 4e 69 50 77 79 43 72 4b 47 42 5a 4d 41 6f 47 43 43 71 47 53 4d 34 39 42 41 4d 44 41 32 67 | jFNiPwyCrKGBZMAoGCCqGSM49BAMDA2g |
1c1860 | 41 4d 47 55 43 4d 48 44 2b 73 41 76 5a 39 34 4f 58 37 50 4e 56 0a 48 64 54 63 73 77 59 4f 2f 6a | AMGUCMHD+sAvZ94OX7PNV.HdTcswYO/j |
1c1880 | 4f 59 6e 59 73 35 6b 47 75 55 49 65 32 32 31 31 33 57 54 4e 63 68 70 2b 65 2f 49 51 38 72 7a 66 | OYnYs5kGuUIe22113WTNchp+e/IQ8rzf |
1c18a0 | 63 71 33 49 55 48 6e 51 49 78 41 49 59 55 46 75 58 63 73 47 58 43 77 49 34 55 6e 37 38 6b 46 6d | cq3IUHnQIxAIYUFuXcsGXCwI4Un78kFm |
1c18c0 | 6a 6c 0a 76 50 6c 35 61 64 79 74 52 53 76 33 74 6a 46 7a 7a 41 61 6c 55 35 4f 52 47 70 4f 75 63 | jl.vPl5adytRSv3tjFzzAalU5ORGpOuc |
1c18e0 | 47 70 6e 75 74 65 65 35 57 45 61 58 77 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 | Gpnutee5WEaXw==.-----END.CERTIFI |
1c1900 | 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 4f 70 65 6e 54 72 75 73 74 20 52 6f 6f 74 20 43 41 20 47 31 0a | CATE-----..OpenTrust.Root.CA.G1. |
1c1920 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 | ====================.-----BEGIN. |
1c1940 | 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 62 7a 43 43 41 31 65 67 41 77 49 | CERTIFICATE-----.MIIFbzCCA1egAwI |
1c1960 | 42 41 67 49 53 45 53 43 7a 6b 46 55 35 66 58 38 32 62 57 54 43 70 35 39 72 59 34 35 6e 4d 41 30 | BAgISESCzkFU5fX82bWTCp59rY45nMA0 |
1c1980 | 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 41 4d 45 41 78 43 7a 41 4a 42 67 4e 56 0a 42 41 | GCSqGSIb3DQEBCwUAMEAxCzAJBgNV.BA |
1c19a0 | 59 54 41 6b 5a 53 4d 52 49 77 45 41 59 44 56 51 51 4b 44 41 6c 50 63 47 56 75 56 48 4a 31 63 33 | YTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3 |
1c19c0 | 51 78 48 54 41 62 42 67 4e 56 42 41 4d 4d 46 45 39 77 5a 57 35 55 63 6e 56 7a 64 43 42 53 62 32 | QxHTAbBgNVBAMMFE9wZW5UcnVzdCBSb2 |
1c19e0 | 39 30 49 45 4e 42 49 45 63 78 0a 4d 42 34 58 44 54 45 30 4d 44 55 79 4e 6a 41 34 4e 44 55 31 4d | 90IENBIEcx.MB4XDTE0MDUyNjA4NDU1M |
1c1a00 | 46 6f 58 44 54 4d 34 4d 44 45 78 4e 54 41 77 4d 44 41 77 4d 46 6f 77 51 44 45 4c 4d 41 6b 47 41 | FoXDTM4MDExNTAwMDAwMFowQDELMAkGA |
1c1a20 | 31 55 45 42 68 4d 43 52 6c 49 78 45 6a 41 51 42 67 4e 56 42 41 6f 4d 0a 43 55 39 77 5a 57 35 55 | 1UEBhMCRlIxEjAQBgNVBAoM.CU9wZW5U |
1c1a40 | 63 6e 56 7a 64 44 45 64 4d 42 73 47 41 31 55 45 41 77 77 55 54 33 42 6c 62 6c 52 79 64 58 4e 30 | cnVzdDEdMBsGA1UEAwwUT3BlblRydXN0 |
1c1a60 | 49 46 4a 76 62 33 51 67 51 30 45 67 52 7a 45 77 67 67 49 69 4d 41 30 47 43 53 71 47 53 49 62 33 | IFJvb3QgQ0EgRzEwggIiMA0GCSqGSIb3 |
1c1a80 | 44 51 45 42 0a 41 51 55 41 41 34 49 43 44 77 41 77 67 67 49 4b 41 6f 49 43 41 51 44 34 65 55 62 | DQEB.AQUAA4ICDwAwggIKAoICAQD4eUb |
1c1aa0 | 61 6c 73 55 77 58 6f 70 78 41 79 31 77 70 4c 75 77 78 51 6a 63 7a 65 59 31 77 49 43 6b 45 53 33 | alsUwXopxAy1wpLuwxQjczeY1wICkES3 |
1c1ac0 | 64 35 6f 65 75 58 54 32 52 30 6f 64 73 4e 37 66 61 0a 59 70 36 62 77 69 54 58 6a 2f 48 62 70 71 | d5oeuXT2R0odsN7fa.Yp6bwiTXj/Hbpq |
1c1ae0 | 62 66 52 6d 39 52 70 6e 48 4c 50 68 73 78 5a 32 4c 33 45 56 73 30 4a 39 56 35 54 6f 79 62 57 4c | bfRm9RpnHLPhsxZ2L3EVs0J9V5ToybWL |
1c1b00 | 30 69 45 41 31 63 4a 77 7a 64 4d 4f 57 6f 30 31 30 68 4f 48 51 58 2f 75 4d 66 74 6b 38 37 0a 61 | 0iEA1cJwzdMOWo010hOHQX/uMftk87.a |
1c1b20 | 79 33 62 66 57 41 66 6a 48 31 4d 42 63 4c 72 41 52 59 56 6d 42 53 4f 30 5a 42 33 49 6a 2f 73 77 | y3bfWAfjH1MBcLrARYVmBSO0ZB3Ij/sw |
1c1b40 | 6a 6d 34 65 54 72 77 53 53 54 69 6c 5a 48 63 59 54 53 53 6a 46 52 30 37 37 46 39 6a 41 48 69 4f | jm4eTrwSSTilZHcYTSSjFR077F9jAHiO |
1c1b60 | 48 33 42 58 32 70 66 4a 4c 4b 4f 0a 59 68 65 74 65 53 43 74 71 78 32 33 34 4c 53 57 53 45 39 6d | H3BX2pfJLKO.YheteSCtqx234LSWSE9m |
1c1b80 | 51 78 41 47 46 69 51 44 34 65 43 63 6a 73 5a 47 54 34 34 61 6d 65 47 50 75 59 34 7a 62 47 6e 65 | QxAGFiQD4eCcjsZGT44ameGPuY4zbGne |
1c1ba0 | 57 4b 32 67 44 71 64 6b 56 42 46 70 52 47 5a 50 54 42 4b 6e 6a 69 78 39 0a 78 4e 52 62 78 51 41 | WK2gDqdkVBFpRGZPTBKnjix9.xNRbxQA |
1c1bc0 | 30 4d 4d 48 5a 6d 66 34 79 7a 67 65 45 74 45 37 4e 43 76 38 32 54 57 4c 78 70 32 4e 58 35 4e 74 | 0MMHZmf4yzgeEtE7NCv82TWLxp2NX5Nt |
1c1be0 | 71 70 36 36 2f 4b 37 6e 4a 35 72 49 6e 69 65 56 2b 6d 68 78 4e 61 4d 62 42 47 4e 34 7a 4b 31 46 | qp66/K7nJ5rInieV+mhxNaMbBGN4zK1F |
1c1c00 | 47 53 78 79 4f 0a 39 7a 30 4d 2b 59 6f 30 46 4d 54 37 4d 7a 55 6a 38 63 7a 78 4b 73 65 6c 75 37 | GSxyO.9z0M+Yo0FMT7MzUj8czxKselu7 |
1c1c20 | 43 69 7a 76 35 54 61 30 31 42 47 32 59 6f 73 70 62 36 70 36 34 4b 54 72 6b 35 4d 30 53 63 64 4d | Cizv5Ta01BG2Yospb6p64KTrk5M0ScdM |
1c1c40 | 47 54 48 50 6a 67 6e 69 51 6c 51 2f 47 62 49 34 4b 71 0a 33 79 77 67 73 4e 77 32 54 67 4f 7a 66 | GTHPjgniQlQ/GbI4Kq.3ywgsNw2TgOzf |
1c1c60 | 41 4c 55 35 6e 73 61 71 6f 63 54 76 7a 36 68 64 4c 75 62 44 75 48 41 6b 35 2f 58 70 47 62 4b 75 | ALU5nsaqocTvz6hdLubDuHAk5/XpGbKu |
1c1c80 | 78 73 37 34 7a 44 30 4d 31 6d 4b 42 33 49 44 56 65 64 7a 61 67 4d 78 62 6d 2b 57 47 2b 4f 69 0a | xs74zD0M1mKB3IDVedzagMxbm+WG+Oi. |
1c1ca0 | 6e 36 2b 53 78 2b 33 31 51 72 63 6c 54 44 73 54 42 4d 38 63 6c 71 38 63 49 71 50 51 71 77 57 79 | n6+Sx+31QrclTDsTBM8clq8cIqPQqwWy |
1c1cc0 | 54 42 49 6a 55 74 7a 39 47 56 73 6e 6e 42 34 37 65 76 31 43 49 39 73 6a 67 42 50 77 76 46 45 56 | TBIjUtz9GVsnnB47ev1CI9sjgBPwvFEV |
1c1ce0 | 56 4a 53 6d 64 7a 37 51 64 46 47 39 0a 55 52 51 49 4f 54 66 4c 48 7a 53 70 4d 4a 31 53 68 43 35 | VJSmdz7QdFG9.URQIOTfLHzSpMJ1ShC5 |
1c1d00 | 56 6b 4c 47 36 33 31 55 41 43 39 68 57 4c 62 46 4a 53 58 4b 41 71 57 4c 58 77 50 59 59 45 51 52 | VkLG631UAC9hWLbFJSXKAqWLXwPYYEQR |
1c1d20 | 56 7a 58 52 37 7a 32 46 77 65 66 52 37 4c 46 78 63 6b 76 7a 6c 75 46 71 72 0a 54 4a 4f 56 6f 53 | VzXR7z2FwefR7LFxckvzluFqr.TJOVoS |
1c1d40 | 66 75 70 62 37 50 63 53 4e 43 75 70 74 32 4c 51 49 44 41 51 41 42 6f 32 4d 77 59 54 41 4f 42 67 | fupb7PcSNCupt2LQIDAQABo2MwYTAOBg |
1c1d60 | 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 | NVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BA |
1c1d80 | 55 77 41 77 45 42 0a 2f 7a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 6c 30 59 68 56 79 45 31 32 | UwAwEB./zAdBgNVHQ4EFgQUl0YhVyE12 |
1c1da0 | 6a 5a 56 78 2f 50 78 4e 33 44 6c 43 50 61 54 4b 62 59 77 48 77 59 44 56 52 30 6a 42 42 67 77 46 | jZVx/PxN3DlCPaTKbYwHwYDVR0jBBgwF |
1c1dc0 | 6f 41 55 6c 30 59 68 56 79 45 31 32 6a 5a 56 78 2f 50 78 0a 4e 33 44 6c 43 50 61 54 4b 62 59 77 | oAUl0YhVyE12jZVx/Px.N3DlCPaTKbYw |
1c1de0 | 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 49 42 41 42 33 64 41 6d 42 38 | DQYJKoZIhvcNAQELBQADggIBAB3dAmB8 |
1c1e00 | 34 44 57 6e 35 70 68 37 36 6b 54 4f 5a 30 42 50 38 70 4e 75 5a 74 51 35 69 53 61 73 30 30 30 45 | 4DWn5ph76kTOZ0BP8pNuZtQ5iSas000E |
1c1e20 | 0a 50 4c 75 48 49 54 38 33 39 48 45 6c 32 6b 75 36 71 35 61 43 67 5a 47 32 37 64 6d 78 70 47 57 | .PLuHIT839HEl2ku6q5aCgZG27dmxpGW |
1c1e40 | 58 34 6d 39 6b 57 61 53 57 37 6d 44 4b 48 79 50 37 52 62 72 2f 6a 79 54 77 79 71 6b 78 66 33 6b | X4m9kWaSW7mDKHyP7Rbr/jyTwyqkxf3k |
1c1e60 | 66 67 4c 4d 74 4d 72 70 6b 5a 32 43 76 0a 75 56 6e 4e 33 35 70 4a 30 36 69 43 73 66 6d 59 6c 49 | fgLMtMrpkZ2Cv.uVnN35pJ06iCsfmYlI |
1c1e80 | 72 4d 34 4c 76 67 42 42 75 5a 59 4c 46 47 5a 64 77 49 6f 72 4a 47 6e 6b 53 49 36 70 4e 2b 56 78 | rM4LvgBBuZYLFGZdwIorJGnkSI6pN+Vx |
1c1ea0 | 62 53 46 58 4a 66 4c 6b 75 72 31 4a 31 6a 75 4f 4e 49 35 66 36 45 4c 6c 67 4b 0a 6e 30 4d 64 2f | bSFXJfLkur1J1juONI5f6ELlgK.n0Md/ |
1c1ec0 | 72 63 59 6b 6f 5a 44 53 77 36 63 4d 6f 59 73 59 50 58 70 53 4f 71 56 37 58 41 70 38 64 55 76 2f | rcYkoZDSw6cMoYsYPXpSOqV7XAp8dUv/ |
1c1ee0 | 54 57 30 56 38 2f 62 68 55 69 5a 75 63 4a 76 62 49 2f 4e 65 4a 57 73 5a 43 6a 39 56 72 44 44 62 | TW0V8/bhUiZucJvbI/NeJWsZCj9VrDDb |
1c1f00 | 38 4f 2b 57 56 4c 68 0a 58 34 53 50 67 50 4c 30 44 54 61 74 64 72 4f 6a 74 65 46 6b 64 6a 70 59 | 8O+WVLh.X4SPgPL0DTatdrOjteFkdjpY |
1c1f20 | 33 48 31 50 58 6c 5a 73 35 56 56 5a 56 36 58 66 38 59 70 6d 4d 49 7a 55 55 6d 49 34 64 37 53 2b | 3H1PXlZs5VVZV6Xf8YpmMIzUUmI4d7S+ |
1c1f40 | 4b 4e 66 4b 4e 73 53 62 42 66 44 34 46 64 76 62 38 65 38 30 0a 6e 52 31 34 53 6f 68 57 5a 32 35 | KNfKNsSbBfD4Fdvb8e80.nR14SohWZ25 |
1c1f60 | 67 2f 34 2f 49 69 2b 47 4f 76 55 4b 70 4d 77 70 5a 51 68 49 53 4b 76 71 78 6e 55 4f 4f 42 5a 75 | g/4/Ii+GOvUKpMwpZQhISKvqxnUOOBZu |
1c1f80 | 5a 32 6d 4b 74 56 7a 61 7a 48 62 59 4e 65 53 32 57 75 4f 76 79 44 45 73 4d 70 5a 54 47 4d 4b 63 | Z2mKtVzazHbYNeS2WuOvyDEsMpZTGMKc |
1c1fa0 | 6d 0a 47 53 33 74 54 41 5a 51 4d 50 48 39 57 44 32 35 53 78 64 66 47 62 52 71 68 46 53 30 4f 45 | m.GS3tTAZQMPH9WD25SxdfGbRqhFS0OE |
1c1fc0 | 38 35 6f 67 32 57 61 4d 4d 6f 6c 50 33 74 4c 52 39 4b 61 30 4f 57 4c 70 41 42 45 50 73 34 70 6f | 85og2WaMMolP3tLR9Ka0OWLpABEPs4po |
1c1fe0 | 45 4c 30 4c 39 31 30 39 53 35 7a 76 45 2f 0a 62 77 34 63 48 6a 64 78 35 52 69 48 64 52 6b 2f 55 | EL0L9109S5zvE/.bw4cHjdx5RiHdRk/U |
1c2000 | 4c 6c 65 70 45 55 30 72 62 44 4b 35 75 55 54 64 67 38 78 46 4b 6d 4f 4c 5a 54 57 31 59 56 4e 63 | LlepEU0rbDK5uUTdg8xFKmOLZTW1YVNc |
1c2020 | 78 56 50 53 2f 4b 79 50 75 31 73 76 66 30 4f 6e 57 5a 7a 73 44 32 30 39 37 2b 6f 0a 34 42 47 6b | xVPS/KyPu1svf0OnWZzsD2097+o.4BGk |
1c2040 | 78 4b 35 31 43 55 70 6a 41 45 67 67 70 73 61 64 43 77 6d 4b 74 4f 44 6d 7a 6a 37 48 50 69 59 34 | xK51CUpjAEggpsadCwmKtODmzj7HPiY4 |
1c2060 | 36 53 76 65 70 67 68 4a 41 77 53 51 69 75 6d 50 76 2b 69 32 74 43 71 6a 49 34 30 63 48 4c 49 35 | 6SvepghJAwSQiumPv+i2tCqjI40cHLI5 |
1c2080 | 6b 71 69 50 41 6c 78 41 0a 4f 58 58 55 63 30 45 43 64 39 37 4e 34 45 4f 48 31 75 53 36 53 73 4e | kqiPAlxA.OXXUc0ECd97N4EOH1uS6SsN |
1c20a0 | 73 45 6e 2f 2b 4b 75 59 6a 31 6f 78 78 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 | sEn/+KuYj1oxx.-----END.CERTIFICA |
1c20c0 | 54 45 2d 2d 2d 2d 2d 0a 0a 4f 70 65 6e 54 72 75 73 74 20 52 6f 6f 74 20 43 41 20 47 32 0a 3d 3d | TE-----..OpenTrust.Root.CA.G2.== |
1c20e0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 | ==================.-----BEGIN.CE |
1c2100 | 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 62 7a 43 43 41 31 65 67 41 77 49 42 41 | RTIFICATE-----.MIIFbzCCA1egAwIBA |
1c2120 | 67 49 53 45 53 43 68 61 52 75 2f 76 62 6d 39 55 70 61 50 49 2b 68 49 76 79 59 52 4d 41 30 47 43 | gISESChaRu/vbm9UpaPI+hIvyYRMA0GC |
1c2140 | 53 71 47 53 49 62 33 44 51 45 42 44 51 55 41 4d 45 41 78 43 7a 41 4a 42 67 4e 56 0a 42 41 59 54 | SqGSIb3DQEBDQUAMEAxCzAJBgNV.BAYT |
1c2160 | 41 6b 5a 53 4d 52 49 77 45 41 59 44 56 51 51 4b 44 41 6c 50 63 47 56 75 56 48 4a 31 63 33 51 78 | AkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3Qx |
1c2180 | 48 54 41 62 42 67 4e 56 42 41 4d 4d 46 45 39 77 5a 57 35 55 63 6e 56 7a 64 43 42 53 62 32 39 30 | HTAbBgNVBAMMFE9wZW5UcnVzdCBSb290 |
1c21a0 | 49 45 4e 42 49 45 63 79 0a 4d 42 34 58 44 54 45 30 4d 44 55 79 4e 6a 41 77 4d 44 41 77 4d 46 6f | IENBIEcy.MB4XDTE0MDUyNjAwMDAwMFo |
1c21c0 | 58 44 54 4d 34 4d 44 45 78 4e 54 41 77 4d 44 41 77 4d 46 6f 77 51 44 45 4c 4d 41 6b 47 41 31 55 | XDTM4MDExNTAwMDAwMFowQDELMAkGA1U |
1c21e0 | 45 42 68 4d 43 52 6c 49 78 45 6a 41 51 42 67 4e 56 42 41 6f 4d 0a 43 55 39 77 5a 57 35 55 63 6e | EBhMCRlIxEjAQBgNVBAoM.CU9wZW5Ucn |
1c2200 | 56 7a 64 44 45 64 4d 42 73 47 41 31 55 45 41 77 77 55 54 33 42 6c 62 6c 52 79 64 58 4e 30 49 46 | VzdDEdMBsGA1UEAwwUT3BlblRydXN0IF |
1c2220 | 4a 76 62 33 51 67 51 30 45 67 52 7a 49 77 67 67 49 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 | Jvb3QgQ0EgRzIwggIiMA0GCSqGSIb3DQ |
1c2240 | 45 42 0a 41 51 55 41 41 34 49 43 44 77 41 77 67 67 49 4b 41 6f 49 43 41 51 44 4d 74 6c 65 6c 4d | EB.AQUAA4ICDwAwggIKAoICAQDMtlelM |
1c2260 | 35 51 51 67 54 4a 54 33 32 46 2b 44 33 59 35 7a 31 7a 43 55 33 55 64 53 58 71 57 4f 4e 32 69 63 | 5QQgTJT32F+D3Y5z1zCU3UdSXqWON2ic |
1c2280 | 32 72 78 62 39 35 65 6f 6c 71 35 63 53 47 2b 0a 4e 74 6d 68 2f 4c 7a 75 62 4b 68 38 4e 42 70 78 | 2rxb95eolq5cSG+.Ntmh/LzubKh8NBpx |
1c22a0 | 47 75 67 61 32 46 38 4f 52 41 62 74 70 2b 44 7a 30 6d 45 4c 34 44 4b 69 6c 74 45 34 38 4d 4c 61 | Guga2F8ORAbtp+Dz0mEL4DKiltE48MLa |
1c22c0 | 41 52 66 38 35 4b 78 50 36 4f 36 4a 48 6e 53 72 54 37 38 65 43 62 59 32 61 6c 62 7a 0a 34 65 36 | ARf85KxP6O6JHnSrT78eCbY2albz.4e6 |
1c22e0 | 57 69 57 59 6b 42 75 54 4e 51 6a 70 4b 33 65 43 61 73 4d 53 43 52 62 50 2b 79 61 74 63 66 44 37 | WiWYkBuTNQjpK3eCasMSCRbP+yatcfD7 |
1c2300 | 4a 36 78 63 76 44 48 31 75 72 71 57 50 79 4b 77 6c 43 6d 2f 36 31 55 57 59 30 6a 55 4a 39 67 4e | J6xcvDH1urqWPyKwlCm/61UWY0jUJ9gN |
1c2320 | 44 6c 50 37 5a 76 79 43 56 0a 65 59 43 59 69 74 6d 4a 4e 62 74 52 47 36 51 33 66 66 79 5a 4f 36 | DlP7ZvyCV.eYCYitmJNbtRG6Q3ffyZO6 |
1c2340 | 76 2f 76 36 77 4e 6a 30 4f 78 6d 58 73 57 45 48 34 64 62 30 66 45 46 59 38 45 6c 67 67 47 51 67 | v/v6wNj0OxmXsWEH4db0fEFY8ElggGQg |
1c2360 | 54 34 68 4e 59 64 76 4a 47 6d 51 72 35 4a 31 57 71 49 50 37 77 74 0a 55 64 47 65 6a 65 42 53 7a | T4hNYdvJGmQr5J1WqIP7wt.UdGejeBSz |
1c2380 | 46 66 64 4e 54 56 59 32 37 53 50 4a 49 6a 6b 69 39 2f 63 61 31 54 53 67 53 75 79 7a 70 4a 4c 48 | FfdNTVY27SPJIjki9/ca1TSgSuyzpJLH |
1c23a0 | 42 39 47 2b 68 33 59 6b 73 74 32 5a 37 55 4a 6d 51 6e 6c 72 42 63 55 56 58 44 47 50 4b 42 57 43 | B9G+h3Ykst2Z7UJmQnlrBcUVXDGPKBWC |
1c23c0 | 67 4f 7a 0a 33 47 49 5a 33 38 69 31 4d 48 2f 31 50 43 5a 31 45 62 33 58 47 37 4f 48 6e 67 65 76 | gOz.3GIZ38i1MH/1PCZ1Eb3XG7OHngev |
1c23e0 | 5a 58 48 6c 6f 4d 38 61 70 77 6b 51 48 5a 4f 4a 5a 6c 76 6f 50 47 49 79 74 62 55 36 62 75 6d 46 | ZXHloM8apwkQHZOJZlvoPGIytbU6bumF |
1c2400 | 41 59 75 65 51 34 78 6e 63 79 68 5a 57 2b 76 6a 0a 33 43 7a 4d 70 53 5a 79 59 68 4b 30 35 70 79 | AYueQ4xncyhZW+vj.3CzMpSZyYhK05py |
1c2420 | 44 52 50 5a 52 70 4f 4c 41 65 69 52 58 79 67 36 6c 50 7a 71 31 4f 34 76 6c 64 75 35 77 35 70 4c | DRPZRpOLAeiRXyg6lPzq1O4vldu5w5pL |
1c2440 | 65 46 6c 77 6f 57 35 63 5a 4a 35 4c 2b 65 70 4a 55 7a 70 4d 35 43 68 61 48 76 47 4f 7a 0a 39 62 | eFlwoW5cZJ5L+epJUzpM5ChaHvGOz.9b |
1c2460 | 47 54 58 4f 42 75 74 39 44 71 2b 57 49 79 69 45 54 37 76 79 63 6f 74 6a 43 56 58 52 49 6f 75 5a | GTXOBut9Dq+WIyiET7vycotjCVXRIouZ |
1c2480 | 57 2b 6a 31 4d 59 35 61 49 59 46 75 4a 57 70 4c 49 73 45 50 55 64 4e 36 62 34 74 2f 62 51 57 56 | W+j1MY5aIYFuJWpLIsEPUdN6b4t/bQWV |
1c24a0 | 79 4a 39 38 4c 56 74 5a 52 30 0a 30 64 58 2b 47 37 62 77 35 74 59 65 65 39 49 38 79 36 6a 6a 39 | yJ98LVtZR0.0dX+G7bw5tYee9I8y6jj9 |
1c24c0 | 52 6a 7a 49 52 39 75 37 30 31 6f 42 6e 73 74 58 57 35 44 69 61 62 41 2b 61 43 2f 67 68 37 50 55 | RjzIR9u701oBnstXW5DiabA+aC/gh7PU |
1c24e0 | 33 2b 30 36 79 7a 62 58 66 5a 71 66 55 41 6b 42 58 4b 4a 4f 41 47 54 0a 79 33 48 43 4f 56 30 47 | 3+06yzbXfZqfUAkBXKJOAGT.y3HCOV0G |
1c2500 | 45 66 5a 76 65 50 67 33 44 54 6d 45 4a 77 49 44 41 51 41 42 6f 32 4d 77 59 54 41 4f 42 67 4e 56 | EfZvePg3DTmEJwIDAQABo2MwYTAOBgNV |
1c2520 | 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 | HQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUw |
1c2540 | 41 77 45 42 0a 2f 7a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 61 6a 6e 36 51 69 4c 33 35 6f 6b | AwEB./zAdBgNVHQ4EFgQUajn6QiL35ok |
1c2560 | 41 54 56 35 39 4d 34 50 4c 75 47 35 33 68 71 38 77 48 77 59 44 56 52 30 6a 42 42 67 77 46 6f 41 | ATV59M4PLuG53hq8wHwYDVR0jBBgwFoA |
1c2580 | 55 61 6a 6e 36 51 69 4c 33 35 6f 6b 41 54 56 35 39 0a 4d 34 50 4c 75 47 35 33 68 71 38 77 44 51 | Uajn6QiL35okATV59.M4PLuG53hq8wDQ |
1c25a0 | 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4e 42 51 41 44 67 67 49 42 41 4a 6a 4c 71 30 41 38 35 54 | YJKoZIhvcNAQENBQADggIBAJjLq0A85T |
1c25c0 | 4d 43 6c 33 38 74 68 36 61 50 31 46 35 4b 72 37 67 65 35 37 74 78 2b 34 42 6b 4a 61 6d 7a 0a 47 | MCl38th6aP1F5Kr7ge57tx+4BkJamz.G |
1c25e0 | 6a 35 6f 58 53 63 6d 70 37 6f 71 34 66 42 58 67 77 70 6b 54 78 34 69 64 42 76 70 6b 46 2f 77 72 | j5oXScmp7oq4fBXgwpkTx4idBvpkF/wr |
1c2600 | 4d 2f 2f 54 32 68 36 4f 4b 51 51 62 41 32 78 78 36 52 33 67 42 69 32 6f 69 68 45 64 71 63 30 6e | M//T2h6OKQQbA2xx6R3gBi2oihEdqc0n |
1c2620 | 58 47 45 4c 38 70 5a 30 6b 65 49 0a 6d 55 45 69 79 54 43 59 59 57 34 39 71 4b 67 46 62 64 45 66 | XGEL8pZ0keI.mUEiyTCYYW49qKgFbdEf |
1c2640 | 77 46 46 45 56 6e 38 6e 4e 51 4c 64 58 70 67 4b 51 75 73 77 76 34 32 68 6d 31 47 71 4f 2b 71 54 | wFFEVn8nNQLdXpgKQuswv42hm1GqO+qT |
1c2660 | 52 6d 54 46 41 48 6e 65 49 57 76 32 56 36 43 47 31 77 5a 79 37 48 42 47 0a 53 34 74 7a 33 61 41 | RmTFAHneIWv2V6CG1wZy7HBG.S4tz3aA |
1c2680 | 68 64 54 37 63 48 63 43 50 30 30 39 7a 48 49 58 5a 2f 6e 39 69 79 4a 56 76 74 74 4e 37 6a 4c 70 | hdT7cHcCP009zHIXZ/n9iyJVvttN7jLp |
1c26a0 | 54 77 6d 2b 62 52 45 78 35 30 42 31 77 73 39 65 66 41 76 53 79 42 37 44 48 35 66 69 74 49 77 36 | Twm+bREx50B1ws9efAvSyB7DH5fitIw6 |
1c26c0 | 6d 56 73 6b 70 0a 45 6e 64 49 32 53 39 47 2f 54 76 77 2f 48 52 77 6b 71 57 4f 4f 41 67 66 5a 44 | mVskp.EndI2S9G/Tvw/HRwkqWOOAgfZD |
1c26e0 | 43 32 74 30 76 37 4e 71 77 51 6a 71 42 53 4d 32 4f 64 41 7a 56 57 78 57 6d 39 78 69 4e 61 4a 35 | C2t0v7NqwQjqBSM2OdAzVWxWm9xiNaJ5 |
1c2700 | 54 32 70 42 4c 34 4c 54 4d 38 6f 56 61 6c 58 39 59 5a 0a 36 65 31 38 43 4c 31 33 7a 53 64 6b 7a | T2pBL4LTM8oValX9YZ.6e18CL13zSdkz |
1c2720 | 4a 54 61 54 6b 5a 51 68 2b 44 35 77 56 4f 41 48 72 75 74 2b 30 64 53 69 78 76 39 6f 76 6e 65 44 | JTaTkZQh+D5wVOAHrut+0dSixv9ovneD |
1c2740 | 69 4b 33 50 54 4e 5a 62 4e 54 65 39 5a 55 47 4d 67 31 52 47 55 46 63 50 6b 38 47 39 37 6b 72 0a | iK3PTNZbNTe9ZUGMg1RGUFcPk8G97kr. |
1c2760 | 67 43 66 32 6f 36 70 36 66 41 62 68 51 38 4d 54 4f 57 49 61 4e 72 33 67 4b 43 36 55 41 75 51 70 | gCf2o6p6fAbhQ8MTOWIaNr3gKC6UAuQp |
1c2780 | 4c 6d 42 56 72 6b 41 39 73 48 53 53 58 76 41 67 5a 4a 59 2f 58 30 56 64 69 4c 57 4b 32 67 4b 67 | LmBVrkA9sHSSXvAgZJY/X0VdiLWK2gKg |
1c27a0 | 57 30 56 55 33 6a 67 39 43 63 43 6f 0a 53 6d 56 47 46 76 79 71 76 31 52 4f 54 56 75 2b 4f 45 4f | W0VU3jg9CcCo.SmVGFvyqv1ROTVu+OEO |
1c27c0 | 33 4b 4d 71 4c 4d 36 6f 61 4a 62 6f 6c 58 43 6b 76 57 30 70 75 6a 4f 6f 74 6e 43 72 32 42 58 62 | 3KMqLM6oaJbolXCkvW0pujOotnCr2BXb |
1c27e0 | 67 64 35 65 41 69 4e 31 6e 45 32 38 64 61 43 53 4c 54 37 64 30 67 65 58 30 0a 59 4a 39 36 56 64 | gd5eAiN1nE28daCSLT7d0geX0.YJ96Vd |
1c2800 | 63 2b 4e 39 6f 57 61 7a 35 33 72 4b 34 59 63 4a 55 49 65 53 6b 44 69 76 37 42 4f 37 4d 2f 47 67 | c+N9oWaz53rK4YcJUIeSkDiv7BO7M/Gg |
1c2820 | 2b 6b 4f 31 34 66 57 4b 47 56 79 61 73 76 63 30 72 51 4c 57 36 61 57 51 39 56 47 48 67 74 50 46 | +kO14fWKGVyasvc0rQLW6aWQ9VGHgtPF |
1c2840 | 47 6d 6c 34 76 6d 0a 75 37 4a 77 71 6b 77 52 33 76 39 38 4b 7a 66 55 65 74 46 33 4e 49 2f 6e 2b | Gml4vm.u7JwqkwR3v98KzfUetF3NI/n+ |
1c2860 | 55 4c 33 50 49 45 4d 53 31 49 4b 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 | UL3PIEMS1IK.-----END.CERTIFICATE |
1c2880 | 2d 2d 2d 2d 2d 0a 0a 4f 70 65 6e 54 72 75 73 74 20 52 6f 6f 74 20 43 41 20 47 33 0a 3d 3d 3d 3d | -----..OpenTrust.Root.CA.G3.==== |
1c28a0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 | ================.-----BEGIN.CERT |
1c28c0 | 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 43 49 54 43 43 41 61 61 67 41 77 49 42 41 67 49 | IFICATE-----.MIICITCCAaagAwIBAgI |
1c28e0 | 53 45 53 44 6d 2b 45 7a 38 4a 4c 43 2b 42 55 43 73 32 6f 4d 62 4e 47 41 2f 4d 41 6f 47 43 43 71 | SESDm+Ez8JLC+BUCs2oMbNGA/MAoGCCq |
1c2900 | 47 53 4d 34 39 42 41 4d 44 4d 45 41 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 0a 41 6b 5a 53 4d 52 | GSM49BAMDMEAxCzAJBgNVBAYT.AkZSMR |
1c2920 | 49 77 45 41 59 44 56 51 51 4b 44 41 6c 50 63 47 56 75 56 48 4a 31 63 33 51 78 48 54 41 62 42 67 | IwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBg |
1c2940 | 4e 56 42 41 4d 4d 46 45 39 77 5a 57 35 55 63 6e 56 7a 64 43 42 53 62 32 39 30 49 45 4e 42 49 45 | NVBAMMFE9wZW5UcnVzdCBSb290IENBIE |
1c2960 | 63 7a 4d 42 34 58 0a 44 54 45 30 4d 44 55 79 4e 6a 41 77 4d 44 41 77 4d 46 6f 58 44 54 4d 34 4d | czMB4X.DTE0MDUyNjAwMDAwMFoXDTM4M |
1c2980 | 44 45 78 4e 54 41 77 4d 44 41 77 4d 46 6f 77 51 44 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 52 | DExNTAwMDAwMFowQDELMAkGA1UEBhMCR |
1c29a0 | 6c 49 78 45 6a 41 51 42 67 4e 56 42 41 6f 4d 43 55 39 77 0a 5a 57 35 55 63 6e 56 7a 64 44 45 64 | lIxEjAQBgNVBAoMCU9w.ZW5UcnVzdDEd |
1c29c0 | 4d 42 73 47 41 31 55 45 41 77 77 55 54 33 42 6c 62 6c 52 79 64 58 4e 30 49 46 4a 76 62 33 51 67 | MBsGA1UEAwwUT3BlblRydXN0IFJvb3Qg |
1c29e0 | 51 30 45 67 52 7a 4d 77 64 6a 41 51 42 67 63 71 68 6b 6a 4f 50 51 49 42 42 67 55 72 67 51 51 41 | Q0EgRzMwdjAQBgcqhkjOPQIBBgUrgQQA |
1c2a00 | 0a 49 67 4e 69 41 41 52 4b 37 6c 69 75 54 63 70 6d 33 67 59 36 6f 78 48 38 34 42 6a 77 62 68 79 | .IgNiAARK7liuTcpm3gY6oxH84Bjwbhy |
1c2a20 | 36 4c 54 41 4d 69 64 6e 57 37 70 74 7a 67 36 6b 6a 46 59 77 76 57 59 70 61 33 52 54 71 6e 56 6b | 6LTAMidnW7ptzg6kjFYwvWYpa3RTqnVk |
1c2a40 | 72 51 37 63 47 37 44 4b 32 75 75 35 42 0a 74 61 31 64 6f 59 58 4d 36 68 30 55 5a 71 4e 6e 66 6b | rQ7cG7DK2uu5B.ta1doYXM6h0UZqNnfk |
1c2a60 | 62 69 6c 50 50 6e 74 6c 61 68 46 56 6d 68 54 7a 65 58 75 53 49 65 76 52 48 72 39 4c 49 66 58 73 | bilPPntlahFVmhTzeXuSIevRHr9LIfXs |
1c2a80 | 4d 55 6d 75 58 5a 6c 35 6d 6a 59 7a 42 68 4d 41 34 47 41 31 55 64 44 77 45 42 0a 2f 77 51 45 41 | MUmuXZl5mjYzBhMA4GA1UdDwEB./wQEA |
1c2aa0 | 77 49 42 42 6a 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 42 30 47 41 | wIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA |
1c2ac0 | 31 55 64 44 67 51 57 42 42 52 48 64 38 4d 55 69 32 49 35 44 4d 6c 76 34 56 42 4e 30 42 42 59 33 | 1UdDgQWBBRHd8MUi2I5DMlv4VBN0BBY3 |
1c2ae0 | 4a 57 49 62 54 41 66 0a 42 67 4e 56 48 53 4d 45 47 44 41 57 67 42 52 48 64 38 4d 55 69 32 49 35 | JWIbTAf.BgNVHSMEGDAWgBRHd8MUi2I5 |
1c2b00 | 44 4d 6c 76 34 56 42 4e 30 42 42 59 33 4a 57 49 62 54 41 4b 42 67 67 71 68 6b 6a 4f 50 51 51 44 | DMlv4VBN0BBY3JWIbTAKBggqhkjOPQQD |
1c2b20 | 41 77 4e 70 41 44 42 6d 41 6a 45 41 6a 36 6a 63 6e 62 6f 4d 0a 42 42 66 36 46 65 6b 39 4c 79 6b | AwNpADBmAjEAj6jcnboM.BBf6Fek9Lyk |
1c2b40 | 42 6c 37 2b 42 46 6a 4e 41 6b 32 7a 38 2b 65 32 41 63 47 2b 71 6a 39 75 45 77 6f 76 31 4e 63 6f | Bl7+BFjNAk2z8+e2AcG+qj9uEwov1Nco |
1c2b60 | 47 33 47 52 76 61 42 62 68 6a 35 47 35 41 6a 45 41 32 45 75 6c 79 38 4c 51 43 47 7a 70 47 50 74 | G3GRvaBbhj5G5AjEA2Euly8LQCGzpGPt |
1c2b80 | 61 0a 33 55 31 66 4a 41 75 77 41 43 45 6c 37 34 2b 6e 42 43 5a 78 34 6e 78 70 35 56 32 61 2b 45 | a.3U1fJAuwACEl74+nBCZx4nxp5V2a+E |
1c2ba0 | 45 66 4f 7a 6d 54 6b 35 31 56 36 73 32 4e 38 66 76 42 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 | EfOzmTk51V6s2N8fvB.-----END.CERT |
1c2bc0 | 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 49 53 52 47 20 52 6f 6f 74 20 58 31 0a 3d 3d 3d 3d 3d | IFICATE-----..ISRG.Root.X1.===== |
1c2be0 | 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d | =======.-----BEGIN.CERTIFICATE-- |
1c2c00 | 2d 2d 2d 0a 4d 49 49 46 61 7a 43 43 41 31 4f 67 41 77 49 42 41 67 49 52 41 49 49 51 7a 37 44 53 | ---.MIIFazCCA1OgAwIBAgIRAIIQz7DS |
1c2c20 | 51 4f 4e 5a 52 47 50 67 75 32 4f 43 69 77 41 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c | QONZRGPgu2OCiwAwDQYJKoZIhvcNAQEL |
1c2c40 | 42 51 41 77 54 7a 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 56 56 4d 78 4b 54 41 6e 42 67 4e | BQAwTzELMAkGA1UE.BhMCVVMxKTAnBgN |
1c2c60 | 56 42 41 6f 54 49 45 6c 75 64 47 56 79 62 6d 56 30 49 46 4e 6c 59 33 56 79 61 58 52 35 49 46 4a | VBAoTIEludGVybmV0IFNlY3VyaXR5IFJ |
1c2c80 | 6c 63 32 56 68 63 6d 4e 6f 49 45 64 79 62 33 56 77 4d 52 55 77 45 77 59 44 56 51 51 44 0a 45 77 | lc2VhcmNoIEdyb3VwMRUwEwYDVQQD.Ew |
1c2ca0 | 78 4a 55 31 4a 48 49 46 4a 76 62 33 51 67 57 44 45 77 48 68 63 4e 4d 54 55 77 4e 6a 41 30 4d 54 | xJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MT |
1c2cc0 | 45 77 4e 44 4d 34 57 68 63 4e 4d 7a 55 77 4e 6a 41 30 4d 54 45 77 4e 44 4d 34 57 6a 42 50 4d 51 | EwNDM4WhcNMzUwNjA0MTEwNDM4WjBPMQ |
1c2ce0 | 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 56 55 7a 45 70 4d 43 63 47 41 31 55 45 43 68 4d 67 53 | swCQYDVQQG.EwJVUzEpMCcGA1UEChMgS |
1c2d00 | 57 35 30 5a 58 4a 75 5a 58 51 67 55 32 56 6a 64 58 4a 70 64 48 6b 67 55 6d 56 7a 5a 57 46 79 59 | W50ZXJuZXQgU2VjdXJpdHkgUmVzZWFyY |
1c2d20 | 32 67 67 52 33 4a 76 64 58 41 78 46 54 41 54 42 67 4e 56 42 41 4d 54 0a 44 45 6c 54 55 6b 63 67 | 2ggR3JvdXAxFTATBgNVBAMT.DElTUkcg |
1c2d40 | 55 6d 39 76 64 43 42 59 4d 54 43 43 41 69 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 | Um9vdCBYMTCCAiIwDQYJKoZIhvcNAQEB |
1c2d60 | 42 51 41 44 67 67 49 50 41 44 43 43 41 67 6f 43 67 67 49 42 41 4b 33 6f 4a 48 50 30 46 44 66 7a | BQADggIPADCCAgoCggIBAK3oJHP0FDfz |
1c2d80 | 6d 35 34 72 0a 56 79 67 63 68 37 37 63 74 39 38 34 6b 49 78 75 50 4f 5a 58 6f 48 6a 33 64 63 4b | m54r.Vygch77ct984kIxuPOZXoHj3dcK |
1c2da0 | 69 2f 76 56 71 62 76 59 41 54 79 6a 62 33 6d 69 47 62 45 53 54 74 72 46 6a 2f 52 51 53 61 37 38 | i/vVqbvYATyjb3miGbESTtrFj/RQSa78 |
1c2dc0 | 66 30 75 6f 78 6d 79 46 2b 30 54 4d 38 75 6b 6a 31 0a 33 58 6e 66 73 37 6a 2f 45 76 45 68 6d 6b | f0uoxmyF+0TM8ukj1.3Xnfs7j/EvEhmk |
1c2de0 | 76 42 69 6f 5a 78 61 55 70 6d 5a 6d 79 50 66 6a 78 77 76 36 30 70 49 67 62 7a 35 4d 44 6d 67 4b | vBioZxaUpmZmyPfjxwv60pIgbz5MDmgK |
1c2e00 | 37 69 53 34 2b 33 6d 58 36 55 41 35 2f 54 52 35 64 38 6d 55 67 6a 55 2b 67 34 72 6b 38 4b 0a 62 | 7iS4+3mX6UA5/TR5d8mUgjU+g4rk8K.b |
1c2e20 | 34 4d 75 30 55 6c 58 6a 49 42 30 74 74 6f 76 30 44 69 4e 65 77 4e 77 49 52 74 31 38 6a 41 38 2b | 4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+ |
1c2e40 | 6f 2b 75 33 64 70 6a 71 2b 73 57 54 38 4b 4f 45 55 74 2b 7a 77 76 6f 2f 37 56 33 4c 76 53 79 65 | o+u3dpjq+sWT8KOEUt+zwvo/7V3LvSye |
1c2e60 | 30 72 67 54 42 49 6c 44 48 43 4e 0a 41 79 6d 67 34 56 4d 6b 37 42 50 5a 37 68 6d 2f 45 4c 4e 4b | 0rgTBIlDHCN.Aymg4VMk7BPZ7hm/ELNK |
1c2e80 | 6a 44 2b 4a 6f 32 46 52 33 71 79 48 42 35 54 30 59 33 48 73 4c 75 4a 76 57 35 69 42 34 59 6c 63 | jD+Jo2FR3qyHB5T0Y3HsLuJvW5iB4Ylc |
1c2ea0 | 4e 48 6c 73 64 75 38 37 6b 47 4a 35 35 74 75 6b 6d 69 38 6d 78 64 41 51 0a 34 51 37 65 32 52 43 | NHlsdu87kGJ55tukmi8mxdAQ.4Q7e2RC |
1c2ec0 | 4f 46 76 75 33 39 36 6a 33 78 2b 55 43 42 35 69 50 4e 67 69 56 35 2b 49 33 6c 67 30 32 64 5a 37 | OFvu396j3x+UCB5iPNgiV5+I3lg02dZ7 |
1c2ee0 | 37 44 6e 4b 78 48 5a 75 38 41 2f 6c 4a 42 64 69 42 33 51 57 30 4b 74 5a 42 36 61 77 42 64 70 55 | 7DnKxHZu8A/lJBdiB3QW0KtZB6awBdpU |
1c2f00 | 4b 44 39 6a 66 0a 31 62 30 53 48 7a 55 76 4b 42 64 73 30 70 6a 42 71 41 6c 6b 64 32 35 48 4e 37 | KD9jf.1b0SHzUvKBds0pjBqAlkd25HN7 |
1c2f20 | 72 4f 72 46 6c 65 61 4a 31 2f 63 74 61 4a 78 51 5a 42 4b 54 35 5a 50 74 30 6d 39 53 54 4a 45 61 | rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEa |
1c2f40 | 64 61 6f 30 78 41 48 30 61 68 6d 62 57 6e 4f 6c 46 75 0a 68 6a 75 65 66 58 4b 6e 45 67 56 34 57 | dao0xAH0ahmbWnOlFu.hjuefXKnEgV4W |
1c2f60 | 65 30 2b 55 58 67 56 43 77 4f 50 6a 64 41 76 42 62 49 2b 65 30 6f 63 53 33 4d 46 45 76 7a 47 36 | e0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6 |
1c2f80 | 75 42 51 45 33 78 44 6b 33 53 7a 79 6e 54 6e 6a 68 38 42 43 4e 41 77 31 46 74 78 4e 72 51 48 0a | uBQE3xDk3SzynTnjh8BCNAw1FtxNrQH. |
1c2fa0 | 75 73 45 77 4d 46 78 49 74 34 49 37 6d 4b 5a 39 59 49 71 69 6f 79 6d 43 7a 4c 71 39 67 77 51 62 | usEwMFxIt4I7mKZ9YIqioymCzLq9gwQb |
1c2fc0 | 6f 6f 4d 44 51 61 48 57 42 66 45 62 77 72 62 77 71 48 79 47 4f 30 61 6f 53 43 71 49 33 48 61 61 | ooMDQaHWBfEbwrbwqHyGO0aoSCqI3Haa |
1c2fe0 | 64 72 38 66 61 71 55 39 47 59 2f 72 0a 4f 50 4e 6b 33 73 67 72 44 51 6f 6f 2f 2f 66 62 34 68 56 | dr8faqU9GY/r.OPNk3sgrDQoo//fb4hV |
1c3000 | 43 31 43 4c 51 4a 31 33 68 65 66 34 59 35 33 43 49 72 55 37 6d 32 59 73 36 78 74 30 6e 55 57 37 | C1CLQJ13hef4Y53CIrU7m2Ys6xt0nUW7 |
1c3020 | 2f 76 47 54 31 4d 30 4e 50 41 67 4d 42 41 41 47 6a 51 6a 42 41 4d 41 34 47 0a 41 31 55 64 44 77 | /vGT1M0NPAgMBAAGjQjBAMA4G.A1UdDw |
1c3040 | 45 42 2f 77 51 45 41 77 49 42 42 6a 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 | EB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQ |
1c3060 | 48 2f 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 52 35 74 46 6e 6d 65 37 62 6c 35 41 46 7a 67 41 | H/MB0GA1UdDgQWBBR5tFnme7bl5AFzgA |
1c3080 | 69 49 79 42 70 59 0a 39 75 6d 62 62 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 | iIyBpY.9umbbjANBgkqhkiG9w0BAQsFA |
1c30a0 | 41 4f 43 41 67 45 41 56 52 39 59 71 62 79 79 71 46 44 51 44 4c 48 59 47 6d 6b 67 4a 79 6b 49 72 | AOCAgEAVR9YqbyyqFDQDLHYGmkgJykIr |
1c30c0 | 47 46 31 58 49 70 75 2b 49 4c 6c 61 53 2f 56 39 6c 5a 4c 0a 75 62 68 7a 45 46 6e 54 49 5a 64 2b | GF1XIpu+ILlaS/V9lZL.ubhzEFnTIZd+ |
1c30e0 | 35 30 78 78 2b 37 4c 53 59 4b 30 35 71 41 76 71 46 79 46 57 68 66 46 51 44 6c 6e 72 7a 75 42 5a | 50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ |
1c3100 | 36 62 72 4a 46 65 2b 47 6e 59 2b 45 67 50 62 6b 36 5a 47 51 33 42 65 62 59 68 74 46 38 47 61 56 | 6brJFe+GnY+EgPbk6ZGQ3BebYhtF8GaV |
1c3120 | 0a 30 6e 78 76 77 75 6f 37 37 78 2f 50 79 39 61 75 4a 2f 47 70 73 4d 69 75 2f 58 31 2b 6d 76 6f | .0nxvwuo77x/Py9auJ/GpsMiu/X1+mvo |
1c3140 | 69 42 4f 76 2f 32 58 2f 71 6b 53 73 69 73 52 63 4f 6a 2f 4b 4b 4e 46 74 59 32 50 77 42 79 56 53 | iBOv/2X/qkSsisRcOj/KKNFtY2PwByVS |
1c3160 | 35 75 43 62 4d 69 6f 67 7a 69 55 77 74 0a 68 44 79 43 33 2b 36 57 56 77 57 36 4c 4c 76 33 78 4c | 5uCbMiogziUwt.hDyC3+6WVwW6LLv3xL |
1c3180 | 66 48 54 6a 75 43 76 6a 48 49 49 6e 4e 7a 6b 74 48 43 67 4b 51 35 4f 52 41 7a 49 34 4a 4d 50 4a | fHTjuCvjHIInNzktHCgKQ5ORAzI4JMPJ |
1c31a0 | 2b 47 73 6c 57 59 48 62 34 70 68 6f 77 69 6d 35 37 69 61 7a 74 58 4f 6f 4a 77 0a 54 64 77 4a 78 | +GslWYHb4phowim57iaztXOoJw.TdwJx |
1c31c0 | 34 6e 4c 43 67 64 4e 62 4f 68 64 6a 73 6e 76 7a 71 76 48 75 37 55 72 54 6b 58 57 53 74 41 6d 7a | 4nLCgdNbOhdjsnvzqvHu7UrTkXWStAmz |
1c31e0 | 4f 56 79 79 67 68 71 70 5a 58 6a 46 61 48 33 70 4f 33 4a 4c 46 2b 6c 2b 2f 2b 73 4b 41 49 75 76 | OVyyghqpZXjFaH3pO3JLF+l+/+sKAIuv |
1c3200 | 74 64 37 75 2b 4e 78 0a 65 35 41 57 30 77 64 65 52 6c 4e 38 4e 77 64 43 6a 4e 50 45 6c 70 7a 56 | td7u+Nx.e5AW0wdeRlN8NwdCjNPElpzV |
1c3220 | 6d 62 55 71 34 4a 55 61 67 45 69 75 54 44 6b 48 7a 73 78 48 70 46 4b 56 4b 37 71 34 2b 36 33 53 | mbUq4JUagEiuTDkHzsxHpFKVK7q4+63S |
1c3240 | 4d 31 4e 39 35 52 31 4e 62 64 57 68 73 63 64 43 62 2b 5a 41 0a 4a 7a 56 63 6f 79 69 33 42 34 33 | M1N95R1NbdWhscdCb+ZA.JzVcoyi3B43 |
1c3260 | 6e 6a 54 4f 51 35 79 4f 66 2b 31 43 63 65 57 78 47 31 62 51 56 73 35 5a 75 66 70 73 4d 6c 6a 71 | njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq |
1c3280 | 34 55 69 30 2f 31 6c 76 68 2b 77 6a 43 68 50 34 6b 71 4b 4f 4a 32 71 78 71 34 52 67 71 73 61 68 | 4Ui0/1lvh+wjChP4kqKOJ2qxq4Rgqsah |
1c32a0 | 44 0a 59 56 76 54 48 39 77 37 6a 58 62 79 4c 65 69 4e 64 64 38 58 4d 32 77 39 55 2f 74 37 79 30 | D.YVvTH9w7jXbyLeiNdd8XM2w9U/t7y0 |
1c32c0 | 46 66 2f 39 79 69 30 47 45 34 34 5a 61 34 72 46 32 4c 4e 39 64 31 31 54 50 41 6d 52 47 75 6e 55 | Ff/9yi0GE44Za4rF2LN9d11TPAmRGunU |
1c32e0 | 48 42 63 6e 57 45 76 67 4a 42 51 6c 39 6e 0a 4a 45 69 55 30 5a 73 6e 76 67 63 2f 75 62 68 50 67 | HBcnWEvgJBQl9n.JEiU0Zsnvgc/ubhPg |
1c3300 | 58 52 52 34 58 71 33 37 5a 30 6a 34 72 37 67 31 53 67 45 45 7a 77 78 41 35 37 64 65 6d 79 50 78 | XRR4Xq37Z0j4r7g1SgEEzwxA57demyPx |
1c3320 | 67 63 59 78 6e 2f 65 52 34 34 2f 4b 4a 34 45 42 73 2b 6c 56 44 52 33 76 65 79 4a 0a 6d 2b 6b 58 | gcYxn/eR44/KJ4EBs+lVDR3veyJ.m+kX |
1c3340 | 51 39 39 62 32 31 2f 2b 6a 68 35 58 6f 73 31 41 6e 58 35 69 49 74 72 65 47 43 63 3d 0a 2d 2d 2d | Q99b21/+jh5Xos1AnX5iItreGCc=.--- |
1c3360 | 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 41 43 20 52 41 49 5a 20 | --END.CERTIFICATE-----..AC.RAIZ. |
1c3380 | 46 4e 4d 54 2d 52 43 4d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 | FNMT-RCM.================.-----B |
1c33a0 | 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 67 7a 43 43 41 32 | EGIN.CERTIFICATE-----.MIIFgzCCA2 |
1c33c0 | 75 67 41 77 49 42 41 67 49 50 58 5a 4f 4e 4d 47 63 32 79 41 59 64 47 73 64 55 68 47 6b 48 4d 41 | ugAwIBAgIPXZONMGc2yAYdGsdUhGkHMA |
1c33e0 | 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 41 4d 44 73 78 43 7a 41 4a 42 67 4e 56 42 41 | 0GCSqGSIb3DQEBCwUAMDsxCzAJBgNVBA |
1c3400 | 59 54 0a 41 6b 56 54 4d 52 45 77 44 77 59 44 56 51 51 4b 44 41 68 47 54 6b 31 55 4c 56 4a 44 54 | YT.AkVTMREwDwYDVQQKDAhGTk1ULVJDT |
1c3420 | 54 45 5a 4d 42 63 47 41 31 55 45 43 77 77 51 51 55 4d 67 55 6b 46 4a 57 69 42 47 54 6b 31 55 4c | TEZMBcGA1UECwwQQUMgUkFJWiBGTk1UL |
1c3440 | 56 4a 44 54 54 41 65 46 77 30 77 4f 44 45 77 0a 4d 6a 6b 78 4e 54 55 35 4e 54 5a 61 46 77 30 7a | VJDTTAeFw0wODEw.MjkxNTU5NTZaFw0z |
1c3460 | 4d 44 41 78 4d 44 45 77 4d 44 41 77 4d 44 42 61 4d 44 73 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 | MDAxMDEwMDAwMDBaMDsxCzAJBgNVBAYT |
1c3480 | 41 6b 56 54 4d 52 45 77 44 77 59 44 56 51 51 4b 44 41 68 47 54 6b 31 55 4c 56 4a 44 0a 54 54 45 | AkVTMREwDwYDVQQKDAhGTk1ULVJD.TTE |
1c34a0 | 5a 4d 42 63 47 41 31 55 45 43 77 77 51 51 55 4d 67 55 6b 46 4a 57 69 42 47 54 6b 31 55 4c 56 4a | ZMBcGA1UECwwQQUMgUkFJWiBGTk1ULVJ |
1c34c0 | 44 54 54 43 43 41 69 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 49 | DTTCCAiIwDQYJKoZIhvcNAQEBBQADggI |
1c34e0 | 50 41 44 43 43 41 67 6f 43 0a 67 67 49 42 41 4c 70 78 67 48 70 4d 68 6d 35 2f 79 42 4e 74 77 4d | PADCCAgoC.ggIBALpxgHpMhm5/yBNtwM |
1c3500 | 5a 39 48 41 43 58 6a 79 77 4d 49 37 73 51 6d 6b 43 70 47 72 65 48 69 50 69 62 56 6d 72 37 35 6e | Z9HACXjywMI7sQmkCpGreHiPibVmr75n |
1c3520 | 75 4f 69 35 4b 4f 70 79 56 64 57 52 48 62 4e 69 36 33 55 52 63 66 0a 71 51 67 66 42 42 63 6b 57 | uOi5KOpyVdWRHbNi63URcf.qQgfBBckW |
1c3540 | 4b 6f 33 53 68 6a 66 35 54 6e 55 56 2f 33 58 77 53 79 52 41 5a 48 69 49 74 51 44 77 46 6a 38 64 | Ko3Shjf5TnUV/3XwSyRAZHiItQDwFj8d |
1c3560 | 30 66 73 6a 7a 35 30 51 37 71 73 4e 49 31 4e 4f 48 5a 6e 6a 72 44 49 62 7a 41 7a 57 48 46 63 74 | 0fsjz50Q7qsNI1NOHZnjrDIbzAzWHFct |
1c3580 | 50 56 72 0a 62 74 51 42 55 4c 67 54 66 6d 78 4b 6f 30 6e 52 49 42 6e 75 76 4d 41 70 47 47 57 6e | PVr.btQBULgTfmxKo0nRIBnuvMApGGWn |
1c35a0 | 33 76 37 76 33 51 71 51 49 65 63 61 5a 35 4a 43 45 4a 68 66 54 7a 43 38 50 68 78 46 74 42 44 58 | 3v7v3QqQIecaZ5JCEJhfTzC8PhxFtBDX |
1c35c0 | 61 45 41 55 77 45 44 36 35 33 63 58 65 75 59 4c 0a 6a 32 56 62 50 4e 6d 61 55 74 75 31 76 5a 35 | aEAUwED653cXeuYL.j2VbPNmaUtu1vZ5 |
1c35e0 | 47 7a 7a 33 72 6b 51 55 43 77 4a 61 79 64 6b 78 4e 45 4a 59 37 6b 76 71 63 66 77 2b 5a 33 37 34 | Gzz3rkQUCwJaydkxNEJY7kvqcfw+Z374 |
1c3600 | 6a 4e 55 55 65 41 6c 7a 2b 74 61 69 62 6d 53 58 61 58 76 4d 69 77 7a 6e 31 35 43 6f 75 0a 30 38 | jNUUeAlz+taibmSXaXvMiwzn15Cou.08 |
1c3620 | 59 66 78 47 79 71 78 52 78 71 41 51 56 4b 4c 39 4c 46 77 61 67 30 4a 6c 31 6d 70 64 49 43 49 66 | YfxGyqxRxqAQVKL9LFwag0Jl1mpdICIf |
1c3640 | 6b 59 74 77 62 31 54 70 6c 76 71 4b 74 4d 55 65 6a 50 55 42 6a 46 64 38 67 35 43 53 78 4a 6b 6a | kYtwb1TplvqKtMUejPUBjFd8g5CSxJkj |
1c3660 | 4b 5a 71 4c 73 58 46 33 6d 77 0a 57 73 58 6d 6f 38 52 5a 5a 55 63 31 67 31 36 70 36 44 55 4c 6d | KZqLsXF3mw.WsXmo8RZZUc1g16p6DULm |
1c3680 | 62 76 6b 7a 53 44 47 6d 30 6f 47 4f 62 56 6f 2f 43 4b 36 37 6c 57 4d 4b 30 37 71 38 37 48 6a 2f | bvkzSDGm0oGObVo/CK67lWMK07q87Hj/ |
1c36a0 | 4c 61 5a 6d 74 56 43 2b 6e 46 4e 43 4d 2b 48 48 6d 70 78 66 66 6e 54 0a 74 4f 6d 6c 63 59 46 37 | LaZmtVC+nFNCM+HHmpxffnT.tOmlcYF7 |
1c36c0 | 77 6b 35 48 6c 71 58 32 64 6f 57 6a 4b 49 2f 70 67 47 36 42 55 36 56 74 58 37 68 49 2b 63 4c 35 | wk5HlqX2doWjKI/pgG6BU6VtX7hI+cL5 |
1c36e0 | 4e 71 59 75 53 66 2b 34 6c 73 4b 4d 42 37 4f 62 69 46 6a 38 36 78 73 63 33 69 31 77 34 70 65 53 | NqYuSf+4lsKMB7ObiFj86xsc3i1w4peS |
1c3700 | 4d 4b 47 4a 0a 34 37 78 56 71 43 66 57 53 2b 32 51 72 59 76 36 59 79 56 5a 4c 61 67 31 33 63 71 | MKGJ.47xVqCfWS+2QrYv6YyVZLag13cq |
1c3720 | 58 4d 37 7a 6c 7a 63 65 64 30 65 7a 76 58 67 35 4b 6b 41 59 6d 59 36 32 35 32 54 55 74 42 37 70 | XM7zlzced0ezvXg5KkAYmY6252TUtB7p |
1c3740 | 32 5a 53 79 73 56 34 39 39 39 41 65 55 31 34 45 43 0a 6c 6c 32 6a 42 30 6e 56 65 74 42 58 2b 52 | 2ZSysV4999AeU14EC.ll2jB0nVetBX+R |
1c3760 | 76 6e 55 30 5a 31 71 72 42 35 51 73 74 6f 63 51 6a 70 59 4c 30 35 61 63 37 30 72 38 4e 57 51 4d | vnU0Z1qrB5QstocQjpYL05ac70r8NWQM |
1c3780 | 65 74 55 71 49 4a 35 47 2b 47 52 34 6f 66 36 79 67 6e 58 59 4d 67 72 77 54 4a 62 46 61 61 0a 69 | etUqIJ5G+GR4of6ygnXYMgrwTJbFaa.i |
1c37a0 | 30 62 31 41 67 4d 42 41 41 47 6a 67 59 4d 77 67 59 41 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 | 0b1AgMBAAGjgYMwgYAwDwYDVR0TAQH/B |
1c37c0 | 41 55 77 41 77 45 42 2f 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 48 | AUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwH |
1c37e0 | 51 59 44 56 52 30 4f 42 42 59 45 0a 46 50 64 39 78 66 33 45 36 4a 6f 62 64 32 53 6e 39 52 32 67 | QYDVR0OBBYE.FPd9xf3E6Jobd2Sn9R2g |
1c3800 | 7a 4c 2b 48 59 4a 70 74 4d 44 34 47 41 31 55 64 49 41 51 33 4d 44 55 77 4d 77 59 45 56 52 30 67 | zL+HYJptMD4GA1UdIAQ3MDUwMwYEVR0g |
1c3820 | 41 44 41 72 4d 43 6b 47 43 43 73 47 41 51 55 46 42 77 49 42 46 68 31 6f 0a 64 48 52 77 4f 69 38 | ADArMCkGCCsGAQUFBwIBFh1o.dHRwOi8 |
1c3840 | 76 64 33 64 33 4c 6d 4e 6c 63 6e 51 75 5a 6d 35 74 64 43 35 6c 63 79 39 6b 63 47 4e 7a 4c 7a 41 | vd3d3LmNlcnQuZm5tdC5lcy9kcGNzLzA |
1c3860 | 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 41 4f 43 41 67 45 41 42 35 42 4b 33 2f 4d | NBgkqhkiG9w0BAQsFAAOCAgEAB5BK3/M |
1c3880 | 6a 54 76 44 44 0a 6e 46 46 6c 6d 35 77 69 6f 6f 6f 4d 68 66 4e 7a 4b 57 74 4e 2f 67 48 69 71 51 | jTvDD.nFFlm5wioooMhfNzKWtN/gHiqQ |
1c38a0 | 78 6a 41 62 38 45 5a 36 57 64 6d 46 2f 39 41 52 50 36 37 4a 70 69 36 59 62 2b 74 6d 4c 53 62 6b | xjAb8EZ6WdmF/9ARP67Jpi6Yb+tmLSbk |
1c38c0 | 79 55 2b 38 42 31 52 58 78 6c 44 50 69 79 4e 38 2b 73 0a 44 38 2b 4e 62 2f 6b 5a 39 34 2f 73 48 | yU+8B1RXxlDPiyN8+s.D8+Nb/kZ94/sH |
1c38e0 | 76 4a 77 6e 76 44 4b 75 4f 2b 33 2f 33 59 33 64 6c 76 32 62 6f 6a 7a 72 32 49 79 49 70 4d 4e 4f | vJwnvDKuO+3/3Y3dlv2bojzr2IyIpMNO |
1c3900 | 6d 71 4f 46 47 59 4d 4c 56 4e 30 56 32 55 65 31 62 4c 64 49 34 45 37 70 57 59 6a 4a 32 63 4a 0a | mqOFGYMLVN0V2Ue1bLdI4E7pWYjJ2cJ. |
1c3920 | 6a 2b 46 33 71 6b 50 4e 5a 56 45 49 37 56 46 59 2f 75 59 35 2b 63 74 48 68 4b 51 56 38 58 61 37 | j+F3qkPNZVEI7VFY/uY5+ctHhKQV8Xa7 |
1c3940 | 70 4f 36 6b 4f 38 52 66 37 37 49 7a 6c 68 45 59 74 38 6c 6c 76 68 6a 68 6f 36 54 63 2b 68 6a 35 | pO6kO8Rf77IzlhEYt8llvhjho6Tc+hj5 |
1c3960 | 30 37 77 54 6d 7a 6c 36 4e 4c 72 54 0a 51 66 76 36 4d 6f 6f 71 74 79 75 47 43 32 6d 44 4f 4c 37 | 07wTmzl6NLrT.Qfv6MooqtyuGC2mDOL7 |
1c3980 | 4e 69 69 34 4c 63 4b 32 4e 4a 70 4c 75 48 76 55 42 4b 77 72 5a 31 70 65 62 62 75 43 6f 47 52 77 | Nii4LcK2NJpLuHvUBKwrZ1pebbuCoGRw |
1c39a0 | 36 49 59 73 4d 48 6b 43 74 41 2b 66 64 5a 6e 37 31 75 53 41 4e 41 2b 69 57 0a 2b 59 4a 46 31 44 | 6IYsMHkCtA+fdZn71uSANA+iW.+YJF1D |
1c39c0 | 6e 67 6f 41 42 64 31 35 6a 6d 66 5a 35 6e 63 38 4f 61 4b 76 65 72 69 36 45 36 46 4f 38 30 76 46 | ngoABd15jmfZ5nc8OaKveri6E6FO80vF |
1c39e0 | 49 4f 69 5a 69 61 42 45 43 45 48 58 35 46 61 5a 4e 58 7a 75 76 4f 2b 46 42 38 54 78 78 75 42 45 | IOiZiaBECEHX5FaZNXzuvO+FB8TxxuBE |
1c3a00 | 4f 62 2b 64 59 37 0a 49 78 6a 70 36 6f 37 52 54 55 61 4e 38 54 76 6b 61 73 71 36 2b 79 4f 33 6d | Ob+dY7.Ixjp6o7RTUaN8Tvkasq6+yO3m |
1c3a20 | 2f 71 5a 41 53 6c 61 57 46 6f 74 34 2f 6e 55 62 51 34 6d 72 63 46 75 4e 4c 77 79 2b 41 77 46 2b | /qZASlaWFot4/nUbQ4mrcFuNLwy+AwF+ |
1c3a40 | 6d 57 6a 32 7a 73 33 67 79 4c 70 31 74 78 79 4d 2f 31 64 0a 38 69 43 39 64 6a 77 6a 32 69 6a 33 | mWj2zs3gyLp1txyM/1d.8iC9djwj2ij3 |
1c3a60 | 2b 52 76 72 57 57 54 56 33 46 39 79 66 69 44 38 7a 59 6d 31 6b 47 64 4e 59 6e 6f 2f 54 71 30 64 | +RvrWWTV3F9yfiD8zYm1kGdNYno/Tq0d |
1c3a80 | 77 7a 6e 2b 65 76 51 6f 46 74 39 42 39 6b 69 41 42 64 63 50 55 58 6d 73 45 4b 76 55 37 41 4e 6d | wzn+evQoFt9B9kiABdcPUXmsEKvU7ANm |
1c3aa0 | 0a 35 6d 71 77 75 6a 47 53 51 6b 42 71 76 6a 72 54 63 75 46 71 4e 31 57 38 72 42 32 56 74 32 6c | .5mqwujGSQkBqvjrTcuFqN1W8rB2Vt2l |
1c3ac0 | 68 38 6b 4f 52 64 4f 61 67 30 77 6f 6b 52 71 45 49 72 39 62 61 52 52 6d 57 31 46 4d 64 57 34 52 | h8kORdOag0wokRqEIr9baRRmW1FMdW4R |
1c3ae0 | 35 38 4d 44 33 52 2b 2b 4c 6a 38 55 47 0a 72 70 31 4d 59 70 33 2f 52 67 54 34 30 38 6d 32 45 43 | 58MD3R++Lj8UG.rp1MYp3/RgT408m2EC |
1c3b00 | 56 41 64 66 34 57 71 73 6c 4b 59 49 59 76 75 75 38 77 64 2b 52 55 34 72 69 45 6d 56 69 41 71 68 | VAdf4WqslKYIYvuu8wd+RU4riEmViAqh |
1c3b20 | 4f 4c 55 54 70 50 53 50 61 4c 74 72 4d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 | OLUTpPSPaLtrM=.-----END.CERTIFIC |
1c3b40 | 41 54 45 2d 2d 2d 2d 2d 0a 0a 41 6d 61 7a 6f 6e 20 52 6f 6f 74 20 43 41 20 31 0a 3d 3d 3d 3d 3d | ATE-----..Amazon.Root.CA.1.===== |
1c3b60 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 | ===========.-----BEGIN.CERTIFICA |
1c3b80 | 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 51 54 43 43 41 69 6d 67 41 77 49 42 41 67 49 54 42 6d 79 66 | TE-----.MIIDQTCCAimgAwIBAgITBmyf |
1c3ba0 | 7a 35 6d 2f 6a 41 6f 35 34 76 42 34 69 6b 50 6d 6c 6a 5a 62 79 6a 41 4e 42 67 6b 71 68 6b 69 47 | z5m/jAo54vB4ikPmljZbyjANBgkqhkiG |
1c3bc0 | 39 77 30 42 41 51 73 46 41 44 41 35 4d 51 73 77 43 51 59 44 0a 56 51 51 47 45 77 4a 56 55 7a 45 | 9w0BAQsFADA5MQswCQYD.VQQGEwJVUzE |
1c3be0 | 50 4d 41 30 47 41 31 55 45 43 68 4d 47 51 57 31 68 65 6d 39 75 4d 52 6b 77 46 77 59 44 56 51 51 | PMA0GA1UEChMGQW1hem9uMRkwFwYDVQQ |
1c3c00 | 44 45 78 42 42 62 57 46 36 62 32 34 67 55 6d 39 76 64 43 42 44 51 53 41 78 4d 42 34 58 44 54 45 | DExBBbWF6b24gUm9vdCBDQSAxMB4XDTE |
1c3c20 | 31 0a 4d 44 55 79 4e 6a 41 77 4d 44 41 77 4d 46 6f 58 44 54 4d 34 4d 44 45 78 4e 7a 41 77 4d 44 | 1.MDUyNjAwMDAwMFoXDTM4MDExNzAwMD |
1c3c40 | 41 77 4d 46 6f 77 4f 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 44 7a 41 4e 42 67 | AwMFowOTELMAkGA1UEBhMCVVMxDzANBg |
1c3c60 | 4e 56 42 41 6f 54 42 6b 46 74 59 58 70 76 0a 62 6a 45 5a 4d 42 63 47 41 31 55 45 41 78 4d 51 51 | NVBAoTBkFtYXpv.bjEZMBcGA1UEAxMQQ |
1c3c80 | 57 31 68 65 6d 39 75 49 46 4a 76 62 33 51 67 51 30 45 67 4d 54 43 43 41 53 49 77 44 51 59 4a 4b | W1hem9uIFJvb3QgQ0EgMTCCASIwDQYJK |
1c3ca0 | 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 6f 43 0a 67 67 45 42 | oZIhvcNAQEBBQADggEPADCCAQoC.ggEB |
1c3cc0 | 41 4c 4a 34 67 48 48 4b 65 4e 58 6a 63 61 39 48 67 46 42 30 66 57 37 59 31 34 68 32 39 4a 6c 6f | ALJ4gHHKeNXjca9HgFB0fW7Y14h29Jlo |
1c3ce0 | 39 31 67 68 59 50 6c 30 68 41 45 76 72 41 49 74 68 74 4f 67 51 33 70 4f 73 71 54 51 4e 72 6f 42 | 91ghYPl0hAEvrAIthtOgQ3pOsqTQNroB |
1c3d00 | 76 6f 33 62 53 4d 67 48 0a 46 7a 5a 4d 39 4f 36 49 49 38 63 2b 36 7a 66 31 74 52 6e 34 53 57 69 | vo3bSMgH.FzZM9O6II8c+6zf1tRn4SWi |
1c3d20 | 77 33 74 65 35 64 6a 67 64 59 5a 36 6b 2f 6f 49 32 70 65 56 4b 56 75 52 46 34 66 6e 39 74 42 62 | w3te5djgdYZ6k/oI2peVKVuRF4fn9tBb |
1c3d40 | 36 64 4e 71 63 6d 7a 55 35 4c 2f 71 77 49 46 41 47 62 48 72 51 0a 67 4c 4b 6d 2b 61 2f 73 52 78 | 6dNqcmzU5L/qwIFAGbHrQ.gLKm+a/sRx |
1c3d60 | 6d 50 55 44 67 48 33 4b 4b 48 4f 56 6a 34 75 74 57 70 2b 55 68 6e 4d 4a 62 75 6c 48 68 65 62 34 | mPUDgH3KKHOVj4utWp+UhnMJbulHheb4 |
1c3d80 | 6d 6a 55 63 41 77 68 6d 61 68 52 57 61 36 56 4f 75 6a 77 35 48 35 53 4e 7a 2f 30 65 67 77 4c 58 | mjUcAwhmahRWa6VOujw5H5SNz/0egwLX |
1c3da0 | 30 74 0a 64 48 41 31 31 34 67 6b 39 35 37 45 57 57 36 37 63 34 63 58 38 6a 4a 47 4b 4c 68 44 2b | 0t.dHA114gk957EWW67c4cX8jJGKLhD+ |
1c3dc0 | 72 63 64 71 73 71 30 38 70 38 6b 44 69 31 4c 39 33 46 63 58 6d 6e 2f 36 70 55 43 79 7a 69 4b 72 | rcdqsq08p8kDi1L93FcXmn/6pUCyziKr |
1c3de0 | 6c 41 34 62 39 76 37 4c 57 49 62 78 63 63 65 0a 56 4f 46 33 34 47 66 49 44 35 79 48 49 39 59 2f | lA4b9v7LWIbxcce.VOF34GfID5yHI9Y/ |
1c3e00 | 51 43 42 2f 49 49 44 45 67 45 77 2b 4f 79 51 6d 6a 67 53 75 62 4a 72 49 71 67 30 43 41 77 45 41 | QCB/IIDEgEw+OyQmjgSubJrIqg0CAwEA |
1c3e20 | 41 61 4e 43 4d 45 41 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 0a 2f 7a 41 | AaNCMEAwDwYDVR0TAQH/BAUwAwEB./zA |
1c3e40 | 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 59 59 77 48 51 59 44 56 52 30 4f 42 42 59 | OBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBY |
1c3e60 | 45 46 49 51 59 7a 49 55 30 37 4c 77 4d 6c 4a 51 75 43 46 6d 63 78 37 49 51 54 67 6f 49 4d 41 30 | EFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0 |
1c3e80 | 47 43 53 71 47 53 49 62 33 0a 44 51 45 42 43 77 55 41 41 34 49 42 41 51 43 59 38 6a 64 61 51 5a | GCSqGSIb3.DQEBCwUAA4IBAQCY8jdaQZ |
1c3ea0 | 43 68 47 73 56 32 55 53 67 67 4e 69 4d 4f 72 75 59 6f 75 36 72 34 6c 4b 35 49 70 44 42 2f 47 2f | ChGsV2USggNiMOruYou6r4lK5IpDB/G/ |
1c3ec0 | 77 6b 6a 55 75 30 79 4b 47 58 39 72 62 78 65 6e 44 49 55 35 50 4d 0a 43 43 6a 6a 6d 43 58 50 49 | wkjUu0yKGX9rbxenDIU5PM.CCjjmCXPI |
1c3ee0 | 36 54 35 33 69 48 54 66 49 55 4a 72 55 36 61 64 54 72 43 43 32 71 4a 65 48 5a 45 52 78 68 6c 62 | 6T53iHTfIUJrU6adTrCC2qJeHZERxhlb |
1c3f00 | 49 31 42 6a 6a 74 2f 6d 73 76 30 74 61 64 51 31 77 55 73 4e 2b 67 44 53 36 33 70 59 61 41 43 62 | I1Bjjt/msv0tadQ1wUsN+gDS63pYaACb |
1c3f20 | 76 58 79 0a 38 4d 57 79 37 56 75 33 33 50 71 55 58 48 65 65 45 36 56 2f 55 71 32 56 38 76 69 54 | vXy.8MWy7Vu33PqUXHeeE6V/Uq2V8viT |
1c3f40 | 4f 39 36 4c 58 46 76 4b 57 6c 4a 62 59 4b 38 55 39 30 76 76 6f 2f 75 66 51 4a 56 74 4d 56 54 38 | O96LXFvKWlJbYK8U90vvo/ufQJVtMVT8 |
1c3f60 | 51 74 50 48 52 68 38 6a 72 64 6b 50 53 48 43 61 0a 32 58 56 34 63 64 46 79 51 7a 52 31 62 6c 64 | QtPHRh8jrdkPSHCa.2XV4cdFyQzR1bld |
1c3f80 | 5a 77 67 4a 63 4a 6d 41 70 7a 79 4d 5a 46 6f 36 49 51 36 58 55 35 4d 73 49 2b 79 4d 52 51 2b 68 | ZwgJcJmApzyMZFo6IQ6XU5MsI+yMRQ+h |
1c3fa0 | 44 4b 58 4a 69 6f 61 6c 64 58 67 6a 55 6b 4b 36 34 32 4d 34 55 77 74 42 56 38 6f 62 32 0a 78 4a | DKXJioaldXgjUkK642M4UwtBV8ob2.xJ |
1c3fc0 | 4e 44 64 32 5a 68 77 4c 6e 6f 51 64 65 58 65 47 41 44 62 6b 70 79 72 71 58 52 66 62 6f 51 6e 6f | NDd2ZhwLnoQdeXeGADbkpyrqXRfboQno |
1c3fe0 | 5a 73 47 34 71 35 57 54 50 34 36 38 53 51 76 76 47 35 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 | ZsG4q5WTP468SQvvG5.-----END.CERT |
1c4000 | 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 41 6d 61 7a 6f 6e 20 52 6f 6f 74 20 43 41 20 32 0a 3d | IFICATE-----..Amazon.Root.CA.2.= |
1c4020 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 | ===============.-----BEGIN.CERTI |
1c4040 | 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 51 54 43 43 41 79 6d 67 41 77 49 42 41 67 49 54 | FICATE-----.MIIFQTCCAymgAwIBAgIT |
1c4060 | 42 6d 79 66 30 70 59 31 68 70 38 4b 44 2b 57 47 65 50 68 62 4a 72 75 4b 4e 7a 41 4e 42 67 6b 71 | Bmyf0pY1hp8KD+WGePhbJruKNzANBgkq |
1c4080 | 68 6b 69 47 39 77 30 42 41 51 77 46 41 44 41 35 4d 51 73 77 43 51 59 44 0a 56 51 51 47 45 77 4a | hkiG9w0BAQwFADA5MQswCQYD.VQQGEwJ |
1c40a0 | 56 55 7a 45 50 4d 41 30 47 41 31 55 45 43 68 4d 47 51 57 31 68 65 6d 39 75 4d 52 6b 77 46 77 59 | VUzEPMA0GA1UEChMGQW1hem9uMRkwFwY |
1c40c0 | 44 56 51 51 44 45 78 42 42 62 57 46 36 62 32 34 67 55 6d 39 76 64 43 42 44 51 53 41 79 4d 42 34 | DVQQDExBBbWF6b24gUm9vdCBDQSAyMB4 |
1c40e0 | 58 44 54 45 31 0a 4d 44 55 79 4e 6a 41 77 4d 44 41 77 4d 46 6f 58 44 54 51 77 4d 44 55 79 4e 6a | XDTE1.MDUyNjAwMDAwMFoXDTQwMDUyNj |
1c4100 | 41 77 4d 44 41 77 4d 46 6f 77 4f 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 44 7a | AwMDAwMFowOTELMAkGA1UEBhMCVVMxDz |
1c4120 | 41 4e 42 67 4e 56 42 41 6f 54 42 6b 46 74 59 58 70 76 0a 62 6a 45 5a 4d 42 63 47 41 31 55 45 41 | ANBgNVBAoTBkFtYXpv.bjEZMBcGA1UEA |
1c4140 | 78 4d 51 51 57 31 68 65 6d 39 75 49 46 4a 76 62 33 51 67 51 30 45 67 4d 6a 43 43 41 69 49 77 44 | xMQQW1hem9uIFJvb3QgQ0EgMjCCAiIwD |
1c4160 | 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 49 50 41 44 43 43 41 67 6f 43 0a | QYJKoZIhvcNAQEBBQADggIPADCCAgoC. |
1c4180 | 67 67 49 42 41 4b 32 57 6e 79 32 63 53 6b 78 4b 67 58 6c 52 6d 65 79 4b 79 32 74 67 55 52 4f 38 | ggIBAK2Wny2cSkxKgXlRmeyKy2tgURO8 |
1c41a0 | 54 57 30 47 2f 4c 41 49 6a 64 30 5a 45 47 72 48 4a 67 77 31 32 4d 42 76 49 49 54 70 6c 4c 47 62 | TW0G/LAIjd0ZEGrHJgw12MBvIITplLGb |
1c41c0 | 68 51 50 44 57 39 74 4b 36 4d 6a 34 0a 6b 48 62 5a 57 30 2f 6a 54 4f 67 47 4e 6b 33 4d 6d 71 77 | hQPDW9tK6Mj4.kHbZW0/jTOgGNk3Mmqw |
1c41e0 | 39 44 4a 41 72 6b 74 51 47 47 57 43 73 4e 30 52 35 68 59 47 43 72 56 6f 33 34 41 33 4d 6e 61 5a | 9DJArktQGGWCsN0R5hYGCrVo34A3MnaZ |
1c4200 | 4d 55 6e 62 71 51 35 32 33 42 4e 46 51 39 6c 58 67 31 64 4b 6d 53 59 58 70 0a 4e 2b 6e 4b 66 71 | MUnbqQ523BNFQ9lXg1dKmSYXp.N+nKfq |
1c4220 | 35 63 6c 55 31 49 6d 6a 2b 75 49 46 70 74 69 4a 58 5a 4e 4c 68 53 47 6b 4f 51 73 4c 39 73 42 62 | 5clU1Imj+uIFptiJXZNLhSGkOQsL9sBb |
1c4240 | 6d 32 65 4c 66 71 30 4f 51 36 50 42 4a 54 59 76 39 4b 38 6e 75 2b 4e 51 57 70 45 6a 54 6a 38 32 | m2eLfq0OQ6PBJTYv9K8nu+NQWpEjTj82 |
1c4260 | 52 30 59 69 77 39 0a 41 45 6c 61 4b 50 34 79 52 4c 75 48 33 57 55 6e 41 6e 45 37 32 6b 72 33 48 | R0Yiw9.AElaKP4yRLuH3WUnAnE72kr3H |
1c4280 | 39 72 4e 39 79 46 56 6b 45 38 50 37 4b 36 43 34 5a 39 72 32 55 58 54 75 2f 42 66 68 2b 30 38 4c | 9rN9yFVkE8P7K6C4Z9r2UXTu/Bfh+08L |
1c42a0 | 44 6d 47 32 6a 2f 65 37 48 4a 56 36 33 6d 6a 72 64 76 64 0a 66 4c 43 36 48 4d 37 38 33 6b 38 31 | DmG2j/e7HJV63mjrdvd.fLC6HM783k81 |
1c42c0 | 64 73 38 50 2b 48 67 66 61 6a 5a 52 52 69 64 68 57 2b 6d 65 7a 2f 43 69 56 58 31 38 4a 59 70 76 | ds8P+HgfajZRRidhW+mez/CiVX18JYpv |
1c42e0 | 4c 37 54 46 7a 34 51 75 4b 2f 30 4e 55 52 42 73 2b 31 38 62 76 42 74 2b 78 61 34 37 6d 41 45 78 | L7TFz4QuK/0NURBs+18bvBt+xa47mAEx |
1c4300 | 0a 6b 76 38 4c 56 2f 53 61 73 72 6c 58 36 61 76 76 44 58 62 52 38 4f 37 30 7a 6f 61 6e 34 47 37 | .kv8LV/SasrlX6avvDXbR8O70zoan4G7 |
1c4320 | 70 74 47 6d 68 33 32 6e 32 4d 38 5a 70 4c 70 63 54 6e 71 57 48 73 46 63 51 67 54 66 4a 55 37 4f | ptGmh32n2M8ZpLpcTnqWHsFcQgTfJU7O |
1c4340 | 37 66 2f 61 53 30 5a 7a 51 47 50 53 53 0a 62 74 71 44 54 36 5a 6a 6d 55 79 6c 2b 31 37 76 49 57 | 7f/aS0ZzQGPSS.btqDT6ZjmUyl+17vIW |
1c4360 | 52 36 49 46 39 73 5a 49 55 56 79 7a 66 70 59 67 77 4c 4b 68 62 63 41 53 34 79 32 6a 35 4c 39 5a | R6IF9sZIUVyzfpYgwLKhbcAS4y2j5L9Z |
1c4380 | 34 36 39 68 64 41 6c 4f 2b 65 6b 51 69 47 2b 72 35 6a 71 46 6f 7a 37 4d 74 30 0a 51 35 58 35 62 | 469hdAlO+ekQiG+r5jqFoz7Mt0.Q5X5b |
1c43a0 | 47 6c 53 4e 73 63 70 62 2f 78 56 41 31 77 66 2b 35 2b 39 52 2b 76 6e 53 55 65 56 43 30 36 4a 49 | GlSNscpb/xVA1wf+5+9R+vnSUeVC06JI |
1c43c0 | 67 6c 4a 34 50 56 68 48 76 47 2f 4c 6f 70 79 62 6f 42 5a 2f 31 63 36 2b 58 55 79 6f 30 35 66 37 | glJ4PVhHvG/LopyboBZ/1c6+XUyo05f7 |
1c43e0 | 4f 30 6f 59 74 6c 4e 0a 63 2f 4c 4d 67 52 64 67 37 63 33 72 33 4e 75 6e 79 73 56 2b 41 72 33 79 | O0oYtlN.c/LMgRdg7c3r3NunysV+Ar3y |
1c4400 | 56 41 68 55 2f 62 51 74 43 53 77 58 56 45 71 59 30 56 54 68 55 57 63 49 30 75 31 75 66 6d 38 2f | VAhU/bQtCSwXVEqY0VThUWcI0u1ufm8/ |
1c4420 | 30 69 32 42 57 53 6c 6d 79 35 41 35 6c 52 45 65 64 43 66 2b 0a 33 65 75 76 41 67 4d 42 41 41 47 | 0i2BWSlmy5A5lREedCf+.3euvAgMBAAG |
1c4440 | 6a 51 6a 42 41 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 44 67 59 | jQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgY |
1c4460 | 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 47 47 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 53 | DVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBS |
1c4480 | 77 0a 44 50 42 4d 4d 50 51 46 57 41 4a 49 2f 54 50 6c 55 71 39 4c 68 4f 4e 6d 55 6a 41 4e 42 67 | w.DPBMMPQFWAJI/TPlUq9LhONmUjANBg |
1c44a0 | 6b 71 68 6b 69 47 39 77 30 42 41 51 77 46 41 41 4f 43 41 67 45 41 71 71 69 41 6a 77 35 34 6f 2b | kqhkiG9w0BAQwFAAOCAgEAqqiAjw54o+ |
1c44c0 | 43 69 31 4d 33 6d 39 5a 68 36 4f 2b 6f 41 0a 41 37 43 58 44 70 4f 38 57 71 6a 32 4c 49 78 79 68 | Ci1M3m9Zh6O+oA.A7CXDpO8Wqj2LIxyh |
1c44e0 | 36 6d 78 2f 48 39 7a 2f 57 4e 78 65 4b 57 48 57 63 38 77 34 51 30 51 73 68 4e 61 62 59 4c 31 61 | 6mx/H9z/WNxeKWHWc8w4Q0QshNabYL1a |
1c4500 | 75 61 41 6e 36 41 46 43 32 6a 6b 52 32 76 48 61 74 2b 32 2f 58 63 79 63 75 55 59 0a 2b 67 6e 30 | uaAn6AFC2jkR2vHat+2/XcycuUY.+gn0 |
1c4520 | 6f 4a 4d 73 58 64 4b 4d 64 59 56 32 5a 5a 41 4d 41 33 6d 33 4d 53 4e 6a 72 58 69 44 43 59 5a 6f | oJMsXdKMdYV2ZZAMA3m3MSNjrXiDCYZo |
1c4540 | 68 4d 72 2f 2b 63 38 6d 6d 70 4a 35 35 38 31 4c 78 65 64 68 70 78 66 4c 38 36 6b 53 6b 35 4e 72 | hMr/+c8mmpJ5581LxedhpxfL86kSk5Nr |
1c4560 | 70 2b 67 76 55 35 4c 45 0a 59 46 69 77 7a 41 4a 52 47 46 75 46 6a 57 4a 5a 59 37 61 74 74 4e 36 | p+gvU5LE.YFiwzAJRGFuFjWJZY7attN6 |
1c4580 | 61 2b 79 62 33 41 43 66 41 58 56 55 33 64 4a 6e 4a 55 48 2f 6a 57 53 35 45 34 79 77 6c 37 75 78 | a+yb3ACfAXVU3dJnJUH/jWS5E4ywl7ux |
1c45a0 | 4d 4d 6e 65 30 6e 78 72 70 53 31 30 67 78 64 72 39 48 49 63 57 0a 78 6b 50 6f 31 4c 73 6d 6d 6b | MMne0nxrpS10gxdr9HIcW.xkPo1Lsmmk |
1c45c0 | 56 77 58 71 6b 4c 4e 31 50 69 52 6e 73 6e 2f 65 42 47 38 6f 6d 33 7a 45 4b 32 79 79 67 6d 62 74 | VwXqkLN1PiRnsn/eBG8om3zEK2yygmbt |
1c45e0 | 6d 6c 79 54 72 49 51 52 4e 67 39 31 43 4d 46 61 36 79 62 52 6f 56 47 6c 64 34 35 70 49 71 32 57 | mlyTrIQRNg91CMFa6ybRoVGld45pIq2W |
1c4600 | 57 51 0a 67 6a 39 73 41 71 2b 75 45 6a 6f 6e 6c 6a 59 45 31 78 32 69 67 47 4f 70 6d 2f 48 6c 75 | WQ.gj9sAq+uEjonljYE1x2igGOpm/Hlu |
1c4620 | 72 52 38 46 4c 42 4f 79 62 45 66 64 46 38 34 39 6c 48 71 6d 2f 6f 73 6f 68 48 55 71 53 30 6e 47 | rR8FLBOybEfdF849lHqm/osohHUqS0nG |
1c4640 | 6b 57 78 72 37 4a 4f 63 51 33 41 57 45 62 57 0a 61 51 62 4c 55 38 75 7a 2f 6d 74 42 7a 55 46 2b | kWxr7JOcQ3AWEbW.aQbLU8uz/mtBzUF+ |
1c4660 | 66 55 77 50 66 48 4a 35 65 6c 6e 4e 58 6b 6f 4f 72 4a 75 70 6d 48 4e 35 66 4c 54 30 7a 4c 6d 34 | fUwPfHJ5elnNXkoOrJupmHN5fLT0zLm4 |
1c4680 | 42 77 79 79 64 46 79 34 78 32 2b 49 6f 5a 43 6e 39 4b 72 35 76 32 63 36 39 42 6f 56 0a 59 68 36 | BwyydFy4x2+IoZCn9Kr5v2c69BoV.Yh6 |
1c46a0 | 33 6e 37 34 39 73 53 6d 76 5a 36 45 53 38 6c 67 51 47 56 4d 44 4d 42 75 34 47 6f 6e 32 6e 4c 32 | 3n749sSmvZ6ES8lgQGVMDMBu4Gon2nL2 |
1c46c0 | 58 41 34 36 6a 43 66 4d 64 69 79 48 78 74 4e 2f 6b 48 4e 47 66 5a 51 49 47 36 6c 7a 57 45 37 4f | XA46jCfMdiyHxtN/kHNGfZQIG6lzWE7O |
1c46e0 | 45 37 36 4b 6c 58 49 78 33 0a 4b 61 64 6f 77 47 75 75 51 4e 4b 6f 74 4f 72 4e 38 49 31 4c 4f 4a | E76KlXIx3.KadowGuuQNKotOrN8I1LOJ |
1c4700 | 77 5a 6d 68 73 6f 56 4c 69 4a 6b 4f 2f 4b 64 59 45 2b 48 76 4a 6b 4a 4d 63 59 72 30 37 2f 52 35 | wZmhsoVLiJkO/KdYE+HvJkJMcYr07/R5 |
1c4720 | 34 48 39 6a 56 6c 70 4e 4d 4b 56 76 2f 31 46 32 52 73 37 36 67 69 0a 4a 55 6d 54 74 74 38 41 46 | 4H9jVlpNMKVv/1F2Rs76gi.JUmTtt8AF |
1c4740 | 39 70 59 66 6c 33 75 78 52 75 77 30 64 46 66 49 52 44 48 2b 66 4f 36 41 67 6f 6e 42 38 58 78 31 | 9pYfl3uxRuw0dFfIRDH+fO6AgonB8Xx1 |
1c4760 | 73 66 54 34 50 73 4a 59 47 77 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 | sfT4PsJYGw=.-----END.CERTIFICATE |
1c4780 | 2d 2d 2d 2d 2d 0a 0a 41 6d 61 7a 6f 6e 20 52 6f 6f 74 20 43 41 20 33 0a 3d 3d 3d 3d 3d 3d 3d 3d | -----..Amazon.Root.CA.3.======== |
1c47a0 | 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d | ========.-----BEGIN.CERTIFICATE- |
1c47c0 | 2d 2d 2d 2d 0a 4d 49 49 42 74 6a 43 43 41 56 75 67 41 77 49 42 41 67 49 54 42 6d 79 66 31 58 53 | ----.MIIBtjCCAVugAwIBAgITBmyf1XS |
1c47e0 | 58 4e 6d 59 2f 4f 77 75 61 32 65 69 65 64 67 50 79 53 6a 41 4b 42 67 67 71 68 6b 6a 4f 50 51 51 | XNmY/Owua2eiedgPySjAKBggqhkjOPQQ |
1c4800 | 44 41 6a 41 35 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 56 55 7a 45 50 4d 41 30 47 41 31 | DAjA5MQswCQYDVQQG.EwJVUzEPMA0GA1 |
1c4820 | 55 45 43 68 4d 47 51 57 31 68 65 6d 39 75 4d 52 6b 77 46 77 59 44 56 51 51 44 45 78 42 42 62 57 | UEChMGQW1hem9uMRkwFwYDVQQDExBBbW |
1c4840 | 46 36 62 32 34 67 55 6d 39 76 64 43 42 44 51 53 41 7a 4d 42 34 58 44 54 45 31 4d 44 55 79 0a 4e | F6b24gUm9vdCBDQSAzMB4XDTE1MDUy.N |
1c4860 | 6a 41 77 4d 44 41 77 4d 46 6f 58 44 54 51 77 4d 44 55 79 4e 6a 41 77 4d 44 41 77 4d 46 6f 77 4f | jAwMDAwMFoXDTQwMDUyNjAwMDAwMFowO |
1c4880 | 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 44 7a 41 4e 42 67 4e 56 42 41 6f 54 42 | TELMAkGA1UEBhMCVVMxDzANBgNVBAoTB |
1c48a0 | 6b 46 74 59 58 70 76 62 6a 45 5a 0a 4d 42 63 47 41 31 55 45 41 78 4d 51 51 57 31 68 65 6d 39 75 | kFtYXpvbjEZ.MBcGA1UEAxMQQW1hem9u |
1c48c0 | 49 46 4a 76 62 33 51 67 51 30 45 67 4d 7a 42 5a 4d 42 4d 47 42 79 71 47 53 4d 34 39 41 67 45 47 | IFJvb3QgQ0EgMzBZMBMGByqGSM49AgEG |
1c48e0 | 43 43 71 47 53 4d 34 39 41 77 45 48 41 30 49 41 42 43 6d 58 70 38 5a 42 0a 66 38 41 4e 6d 2b 67 | CCqGSM49AwEHA0IABCmXp8ZB.f8ANm+g |
1c4900 | 42 47 31 62 47 38 6c 4b 6c 75 69 32 79 45 75 6a 53 4c 74 66 36 79 63 58 59 71 6d 30 66 63 34 45 | BG1bG8lKlui2yEujSLtf6ycXYqm0fc4E |
1c4920 | 37 4f 35 68 72 4f 58 77 7a 70 63 56 4f 68 6f 36 41 46 32 68 69 52 56 64 39 52 46 67 64 73 7a 66 | 7O5hrOXwzpcVOho6AF2hiRVd9RFgdszf |
1c4940 | 6c 5a 77 6a 72 0a 5a 74 36 6a 51 6a 42 41 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 | lZwjr.Zt6jQjBAMA8GA1UdEwEB/wQFMA |
1c4960 | 4d 42 41 66 38 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 47 47 4d 42 30 47 41 31 | MBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1 |
1c4980 | 55 64 44 67 51 57 42 42 53 72 74 74 76 58 42 70 34 33 0a 72 44 43 47 42 35 46 77 78 35 7a 45 47 | UdDgQWBBSrttvXBp43.rDCGB5Fwx5zEG |
1c49a0 | 62 46 34 77 44 41 4b 42 67 67 71 68 6b 6a 4f 50 51 51 44 41 67 4e 4a 41 44 42 47 41 69 45 41 34 | bF4wDAKBggqhkjOPQQDAgNJADBGAiEA4 |
1c49c0 | 49 57 53 6f 78 65 33 6a 66 6b 72 42 71 57 54 72 42 71 59 61 47 46 79 2b 75 47 68 30 50 73 63 0a | IWSoxe3jfkrBqWTrBqYaGFy+uGh0Psc. |
1c49e0 | 65 47 43 6d 51 35 6e 46 75 4d 51 43 49 51 43 63 41 75 2f 78 6c 4a 79 7a 6c 76 6e 72 78 69 72 34 | eGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4 |
1c4a00 | 74 69 7a 2b 4f 70 41 55 46 74 65 4d 59 79 52 49 48 4e 38 77 66 64 56 6f 4f 77 3d 3d 0a 2d 2d 2d | tiz+OpAUFteMYyRIHN8wfdVoOw==.--- |
1c4a20 | 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 41 6d 61 7a 6f 6e 20 52 | --END.CERTIFICATE-----..Amazon.R |
1c4a40 | 6f 6f 74 20 43 41 20 34 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 | oot.CA.4.================.-----B |
1c4a60 | 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 42 38 6a 43 43 41 58 | EGIN.CERTIFICATE-----.MIIB8jCCAX |
1c4a80 | 69 67 41 77 49 42 41 67 49 54 42 6d 79 66 31 38 47 37 45 45 77 70 51 2b 56 78 65 33 73 73 79 42 | igAwIBAgITBmyf18G7EEwpQ+Vxe3ssyB |
1c4aa0 | 72 42 44 6a 41 4b 42 67 67 71 68 6b 6a 4f 50 51 51 44 41 7a 41 35 4d 51 73 77 43 51 59 44 56 51 | rBDjAKBggqhkjOPQQDAzA5MQswCQYDVQ |
1c4ac0 | 51 47 0a 45 77 4a 56 55 7a 45 50 4d 41 30 47 41 31 55 45 43 68 4d 47 51 57 31 68 65 6d 39 75 4d | QG.EwJVUzEPMA0GA1UEChMGQW1hem9uM |
1c4ae0 | 52 6b 77 46 77 59 44 56 51 51 44 45 78 42 42 62 57 46 36 62 32 34 67 55 6d 39 76 64 43 42 44 51 | RkwFwYDVQQDExBBbWF6b24gUm9vdCBDQ |
1c4b00 | 53 41 30 4d 42 34 58 44 54 45 31 4d 44 55 79 0a 4e 6a 41 77 4d 44 41 77 4d 46 6f 58 44 54 51 77 | SA0MB4XDTE1MDUy.NjAwMDAwMFoXDTQw |
1c4b20 | 4d 44 55 79 4e 6a 41 77 4d 44 41 77 4d 46 6f 77 4f 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 | MDUyNjAwMDAwMFowOTELMAkGA1UEBhMC |
1c4b40 | 56 56 4d 78 44 7a 41 4e 42 67 4e 56 42 41 6f 54 42 6b 46 74 59 58 70 76 62 6a 45 5a 0a 4d 42 63 | VVMxDzANBgNVBAoTBkFtYXpvbjEZ.MBc |
1c4b60 | 47 41 31 55 45 41 78 4d 51 51 57 31 68 65 6d 39 75 49 46 4a 76 62 33 51 67 51 30 45 67 4e 44 42 | GA1UEAxMQQW1hem9uIFJvb3QgQ0EgNDB |
1c4b80 | 32 4d 42 41 47 42 79 71 47 53 4d 34 39 41 67 45 47 42 53 75 42 42 41 41 69 41 32 49 41 42 4e 4b | 2MBAGByqGSM49AgEGBSuBBAAiA2IABNK |
1c4ba0 | 72 69 6a 64 50 6f 31 4d 4e 0a 2f 73 47 4b 65 30 75 6f 65 30 5a 4c 59 37 42 69 39 69 30 62 32 77 | rijdPo1MN./sGKe0uoe0ZLY7Bi9i0b2w |
1c4bc0 | 68 78 49 64 49 41 36 47 4f 39 6d 69 66 37 38 44 6c 75 58 65 6f 39 70 63 6d 42 71 71 4e 62 49 4a | hxIdIA6GO9mif78DluXeo9pcmBqqNbIJ |
1c4be0 | 68 46 58 52 62 62 2f 65 67 51 62 65 4f 63 34 4f 4f 39 58 34 52 69 0a 38 33 42 6b 4d 36 44 4c 4a | hFXRbb/egQbeOc4OO9X4Ri.83BkM6DLJ |
1c4c00 | 43 39 77 75 6f 69 68 4b 71 42 31 2b 49 47 75 59 67 62 45 67 64 73 35 62 69 6d 77 48 76 6f 75 58 | C9wuoihKqB1+IGuYgbEgds5bimwHvouX |
1c4c20 | 4b 4e 43 4d 45 41 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 4f 42 | KNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOB |
1c4c40 | 67 4e 56 0a 48 51 38 42 41 66 38 45 42 41 4d 43 41 59 59 77 48 51 59 44 56 52 30 4f 42 42 59 45 | gNV.HQ8BAf8EBAMCAYYwHQYDVR0OBBYE |
1c4c60 | 46 4e 50 73 78 7a 70 6c 62 73 7a 68 32 6e 61 61 56 76 75 63 38 34 5a 74 56 2b 57 42 4d 41 6f 47 | FNPsxzplbszh2naaVvuc84ZtV+WBMAoG |
1c4c80 | 43 43 71 47 53 4d 34 39 42 41 4d 44 41 32 67 41 0a 4d 47 55 43 4d 44 71 4c 49 66 47 39 66 68 47 | CCqGSM49BAMDA2gA.MGUCMDqLIfG9fhG |
1c4ca0 | 74 30 4f 39 59 6c 69 2f 57 36 35 31 2b 6b 49 30 72 7a 32 5a 56 77 79 7a 6a 4b 4b 6c 77 43 6b 63 | t0O9Yli/W651+kI0rz2ZVwyzjKKlwCkc |
1c4cc0 | 4f 38 44 64 5a 45 76 38 74 6d 5a 51 6f 54 69 70 50 4e 55 30 7a 57 67 49 78 41 4f 70 31 0a 41 45 | O8DdZEv8tmZQoTipPNU0zWgIxAOp1.AE |
1c4ce0 | 34 37 78 44 71 55 45 70 48 4a 57 45 61 64 49 52 4e 79 70 34 69 63 69 75 52 4d 53 74 75 57 31 4b | 47xDqUEpHJWEadIRNyp4iciuRMStuW1K |
1c4d00 | 79 4c 61 32 74 4a 45 6c 4d 7a 72 64 66 6b 76 69 54 38 74 51 70 32 31 4b 57 38 45 41 3d 3d 0a 2d | yLa2tJElMzrdfkviT8tQp21KW8EA==.- |
1c4d20 | 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 4c 75 78 54 72 75 | ----END.CERTIFICATE-----..LuxTru |
1c4d40 | 73 74 20 47 6c 6f 62 61 6c 20 52 6f 6f 74 20 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | st.Global.Root.2.=============== |
1c4d60 | 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d | =======.-----BEGIN.CERTIFICATE-- |
1c4d80 | 2d 2d 2d 0a 4d 49 49 46 77 7a 43 43 41 36 75 67 41 77 49 42 41 67 49 55 43 6e 36 6d 33 30 74 45 | ---.MIIFwzCCA6ugAwIBAgIUCn6m30tE |
1c4da0 | 6e 74 70 71 4a 49 57 65 35 72 67 56 30 78 5a 2f 75 37 45 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e | ntpqJIWe5rgV0xZ/u7EwDQYJKoZIhvcN |
1c4dc0 | 41 51 45 4c 42 51 41 77 52 6a 45 4c 4d 41 6b 47 0a 41 31 55 45 42 68 4d 43 54 46 55 78 46 6a 41 | AQELBQAwRjELMAkG.A1UEBhMCTFUxFjA |
1c4de0 | 55 42 67 4e 56 42 41 6f 4d 44 55 78 31 65 46 52 79 64 58 4e 30 49 46 4d 75 51 53 34 78 48 7a 41 | UBgNVBAoMDUx1eFRydXN0IFMuQS4xHzA |
1c4e00 | 64 42 67 4e 56 42 41 4d 4d 46 6b 78 31 65 46 52 79 64 58 4e 30 49 45 64 73 62 32 4a 68 0a 62 43 | dBgNVBAMMFkx1eFRydXN0IEdsb2Jh.bC |
1c4e20 | 42 53 62 32 39 30 49 44 49 77 48 68 63 4e 4d 54 55 77 4d 7a 41 31 4d 54 4d 79 4d 54 55 33 57 68 | BSb290IDIwHhcNMTUwMzA1MTMyMTU3Wh |
1c4e40 | 63 4e 4d 7a 55 77 4d 7a 41 31 4d 54 4d 79 4d 54 55 33 57 6a 42 47 4d 51 73 77 43 51 59 44 56 51 | cNMzUwMzA1MTMyMTU3WjBGMQswCQYDVQ |
1c4e60 | 51 47 45 77 4a 4d 56 54 45 57 0a 4d 42 51 47 41 31 55 45 43 67 77 4e 54 48 56 34 56 48 4a 31 63 | QGEwJMVTEW.MBQGA1UECgwNTHV4VHJ1c |
1c4e80 | 33 51 67 55 79 35 42 4c 6a 45 66 4d 42 30 47 41 31 55 45 41 77 77 57 54 48 56 34 56 48 4a 31 63 | 3QgUy5BLjEfMB0GA1UEAwwWTHV4VHJ1c |
1c4ea0 | 33 51 67 52 32 78 76 59 6d 46 73 49 46 4a 76 62 33 51 67 4d 6a 43 43 0a 41 69 49 77 44 51 59 4a | 3QgR2xvYmFsIFJvb3QgMjCC.AiIwDQYJ |
1c4ec0 | 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 49 50 41 44 43 43 41 67 6f 43 67 67 49 42 | KoZIhvcNAQEBBQADggIPADCCAgoCggIB |
1c4ee0 | 41 4e 65 46 6c 37 38 52 6d 4f 6e 77 59 6f 4e 4d 50 49 66 35 55 32 6f 33 43 2f 49 50 50 49 66 4f | ANeFl78RmOnwYoNMPIf5U2o3C/IPPIfO |
1c4f00 | 62 39 77 6d 0a 4b 62 33 46 69 62 72 4a 67 7a 33 33 37 73 70 62 78 6d 31 4a 63 37 54 4a 52 71 4d | b9wm.Kb3FibrJgz337spbxm1Jc7TJRqM |
1c4f20 | 62 4e 42 4d 2f 77 59 6c 46 56 2f 54 5a 73 66 73 32 5a 55 76 37 43 4f 4a 49 63 52 48 49 62 6a 75 | bNBM/wYlFV/TZsfs2ZUv7COJIcRHIbju |
1c4f40 | 65 6e 64 2b 4a 5a 54 65 6d 68 66 59 37 52 42 69 32 0a 78 6a 63 77 59 6b 53 53 6c 32 6c 39 51 6a | end+JZTemhfY7RBi2.xjcwYkSSl2l9Qj |
1c4f60 | 41 6b 35 41 30 4d 69 57 74 6a 33 73 58 68 33 30 36 70 46 47 78 54 34 47 48 4f 39 68 63 76 48 54 | Ak5A0MiWtj3sXh306pFGxT4GHO9hcvHT |
1c4f80 | 79 39 35 69 4a 4d 48 5a 50 31 45 4d 53 68 64 75 78 71 33 73 56 73 33 35 61 30 56 6b 42 43 0a 77 | y95iJMHZP1EMShduxq3sVs35a0VkBC.w |
1c4fa0 | 47 4b 53 4d 4b 45 74 46 5a 53 67 30 69 41 47 43 57 35 71 62 65 58 72 74 37 37 55 38 50 45 56 66 | GKSMKEtFZSg0iAGCW5qbeXrt77U8PEVf |
1c4fc0 | 49 76 6d 54 72 6f 54 7a 45 73 6e 58 70 6b 38 46 31 32 50 67 58 38 7a 50 55 2f 54 50 78 76 73 58 | IvmTroTzEsnXpk8F12PgX8zPU/TPxvsX |
1c4fe0 | 44 2f 77 50 45 78 31 62 76 4b 6d 0a 31 5a 33 61 4c 51 64 6a 41 73 5a 79 36 5a 53 38 54 45 6d 56 | D/wPEx1bvKm.1Z3aLQdjAsZy6ZS8TEmV |
1c5000 | 54 34 68 53 79 4e 76 6f 61 59 4c 34 7a 44 52 62 49 76 43 47 70 34 6d 39 53 41 70 74 5a 6f 46 74 | T4hSyNvoaYL4zDRbIvCGp4m9SAptZoFt |
1c5020 | 79 4d 68 6b 2b 77 48 68 39 4f 48 65 32 5a 37 64 32 31 76 55 4b 70 6b 6d 0a 46 52 73 65 54 4a 49 | yMhk+wHh9OHe2Z7d21vUKpkm.FRseTJI |
1c5040 | 70 67 70 37 56 6b 6f 47 53 51 58 41 5a 39 36 54 6c 6b 30 75 38 64 32 63 78 33 52 7a 39 4d 58 41 | pgp7VkoGSQXAZ96Tlk0u8d2cx3Rz9MXA |
1c5060 | 4e 46 35 6b 4d 2b 51 77 35 47 53 6f 58 74 54 42 78 56 64 55 50 72 6c 6a 68 50 53 38 30 6d 38 2b | NF5kM+Qw5GSoXtTBxVdUPrljhPS80m8+ |
1c5080 | 66 39 6e 69 46 0a 77 70 4e 36 63 6a 35 6d 6a 35 77 57 45 57 43 50 6e 6f 6c 76 5a 37 37 67 52 31 | f9niF.wpN6cj5mj5wWEWCPnolvZ77gR1 |
1c50a0 | 6f 37 44 4a 70 6e 69 38 39 47 78 71 34 34 6f 2f 4b 6e 76 4f 62 57 68 57 73 7a 4a 48 41 69 53 38 | o7DJpni89Gxq44o/KnvObWhWszJHAiS8 |
1c50c0 | 73 49 6d 37 76 49 2b 41 49 70 48 62 34 67 44 45 61 2f 0a 61 34 65 62 73 79 70 6d 51 6a 56 47 62 | sIm7vI+AIpHb4gDEa/.a4ebsypmQjVGb |
1c50e0 | 4b 71 36 72 66 6d 59 65 2b 6c 51 56 52 51 78 76 37 48 61 4c 65 32 41 72 57 67 6b 2b 32 6d 72 32 | Kq6rfmYe+lQVRQxv7HaLe2ArWgk+2mr2 |
1c5100 | 48 45 54 4d 4f 5a 6e 73 34 64 41 2f 59 6c 2b 38 6b 50 52 45 64 38 76 5a 53 39 6b 7a 6c 38 55 0a | HETMOZns4dA/Yl+8kPREd8vZS9kzl8U. |
1c5120 | 75 62 47 2f 4d 62 32 48 65 46 70 5a 5a 59 69 71 2f 46 6b 79 53 49 62 57 54 4c 6b 70 53 35 58 54 | ubG/Mb2HeFpZZYiq/FkySIbWTLkpS5XT |
1c5140 | 64 76 4e 33 4a 57 31 43 48 44 69 44 54 66 32 6a 58 35 74 2f 4c 61 78 35 47 77 35 43 4d 5a 64 6a | dvN3JW1CHDiDTf2jX5t/Lax5Gw5CMZdj |
1c5160 | 70 50 75 4b 61 64 55 69 44 54 53 51 0a 4d 43 36 6f 74 4f 42 74 74 70 53 73 76 49 74 4f 31 33 44 | pPuKadUiDTSQ.MC6otOBttpSsvItO13D |
1c5180 | 38 78 54 69 4f 5a 43 58 68 54 54 6d 51 7a 73 6d 48 68 46 68 78 41 67 4d 42 41 41 47 6a 67 61 67 | 8xTiOZCXhTTmQzsmHhFhxAgMBAAGjgag |
1c51a0 | 77 67 61 55 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 0a 2f 7a 42 43 42 67 | wgaUwDwYDVR0TAQH/BAUwAwEB./zBCBg |
1c51c0 | 4e 56 48 53 41 45 4f 7a 41 35 4d 44 63 47 42 79 75 42 4b 77 45 42 41 51 6f 77 4c 44 41 71 42 67 | NVHSAEOzA5MDcGByuBKwEBAQowLDAqBg |
1c51e0 | 67 72 42 67 45 46 42 51 63 43 41 52 59 65 61 48 52 30 63 48 4d 36 4c 79 39 79 5a 58 42 76 63 32 | grBgEFBQcCARYeaHR0cHM6Ly9yZXBvc2 |
1c5200 | 6c 30 62 33 4a 35 0a 4c 6d 78 31 65 48 52 79 64 58 4e 30 4c 6d 78 31 4d 41 34 47 41 31 55 64 44 | l0b3J5.Lmx1eHRydXN0Lmx1MA4GA1UdD |
1c5220 | 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 66 42 67 4e 56 48 53 4d 45 47 44 41 57 67 42 54 2f 47 | wEB/wQEAwIBBjAfBgNVHSMEGDAWgBT/G |
1c5240 | 43 68 32 2b 55 67 46 4c 4b 47 75 38 53 73 62 4b 37 4a 54 0a 2b 45 74 38 73 7a 41 64 42 67 4e 56 | Ch2+UgFLKGu8SsbK7JT.+Et8szAdBgNV |
1c5260 | 48 51 34 45 46 67 51 55 2f 78 67 6f 64 76 6c 49 42 53 79 68 72 76 45 72 47 79 75 79 55 2f 68 4c | HQ4EFgQU/xgodvlIBSyhrvErGyuyU/hL |
1c5280 | 66 4c 4d 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 49 42 41 47 6f 5a | fLMwDQYJKoZIhvcNAQELBQADggIBAGoZ |
1c52a0 | 0a 46 4f 31 75 65 63 45 73 68 39 51 4e 63 48 37 58 39 6e 6a 4a 43 77 52 4f 78 4c 48 4f 6b 33 44 | .FO1uecEsh9QNcH7X9njJCwROxLHOk3D |
1c52c0 | 2b 73 46 54 41 4d 73 32 5a 4d 47 51 58 76 77 2f 6c 34 6a 50 39 42 7a 5a 41 63 67 34 61 74 6d 70 | +sFTAMs2ZMGQXvw/l4jP9BzZAcg4atmp |
1c52e0 | 5a 31 67 44 6c 61 43 44 64 4c 6e 49 4e 0a 48 32 70 6b 4d 53 43 45 66 55 6d 6d 57 6a 66 72 52 63 | Z1gDlaCDdLnIN.H2pkMSCEfUmmWjfrRc |
1c5300 | 6d 46 39 64 54 48 46 35 6b 48 35 70 74 56 35 41 7a 6f 71 62 54 4f 6a 46 75 31 45 56 7a 50 69 67 | mF9dTHF5kH5ptV5AzoqbTOjFu1EVzPig |
1c5320 | 34 4e 31 71 78 33 67 66 34 79 6e 43 53 65 63 73 35 55 38 39 42 76 6f 6c 62 57 0a 37 4d 4d 33 4c | 4N1qx3gf4ynCSecs5U89BvolbW.7MM3L |
1c5340 | 47 56 59 76 6c 63 41 47 76 49 31 2b 75 74 37 4d 56 33 43 77 52 49 39 6c 6f 47 49 6c 6f 6e 42 57 | GVYvlcAGvI1+ut7MV3CwRI9loGIlonBW |
1c5360 | 56 78 36 35 6e 39 77 4e 4f 65 44 34 72 48 68 34 62 68 59 37 39 53 56 35 47 43 63 38 4a 61 58 63 | Vx65n9wNOeD4rHh4bhY79SV5GCc8JaXc |
1c5380 | 6f 7a 72 68 41 49 75 0a 5a 59 2b 6b 74 39 4a 2f 5a 39 33 49 30 35 35 63 71 71 6d 6b 6f 43 55 55 | ozrhAIu.ZY+kt9J/Z93I055cqqmkoCUU |
1c53a0 | 42 70 76 73 54 33 34 74 43 33 38 64 64 66 45 7a 32 4f 33 4f 75 48 56 74 50 6c 75 35 6d 42 30 78 | BpvsT34tC38ddfEz2O3OuHVtPlu5mB0x |
1c53c0 | 44 56 62 59 51 77 38 77 6b 62 49 45 61 39 31 57 76 70 57 41 0a 56 57 65 2b 32 4d 32 44 32 52 6a | DVbYQw8wkbIEa91WvpWA.VWe+2M2D2Rj |
1c53e0 | 75 4c 67 2b 47 4c 5a 4b 65 63 42 50 73 33 6c 48 4a 51 33 67 43 70 55 33 49 2b 56 2f 45 6b 56 68 | uLg+GLZKecBPs3lHJQ3gCpU3I+V/EkVh |
1c5400 | 47 46 6e 64 61 64 4b 70 41 76 41 65 66 4d 4c 6d 78 39 78 49 58 33 65 50 2f 4a 45 41 64 65 6d 72 | GFndadKpAvAefMLmx9xIX3eP/JEAdemr |
1c5420 | 52 0a 54 78 67 4b 71 70 41 64 36 30 41 65 33 36 45 65 52 4a 49 51 6d 76 4b 4e 34 64 46 4c 52 70 | R.TxgKqpAd60Ae36EeRJIQmvKN4dFLRp |
1c5440 | 37 6f 52 55 4b 58 36 6b 57 5a 38 2b 78 6d 31 51 4c 36 38 71 5a 4b 4a 4b 72 65 7a 72 6e 4b 2b 54 | 7oRUKX6kWZ8+xm1QL68qZKJKrezrnK+T |
1c5460 | 2b 54 62 2f 6d 6a 75 75 71 6c 50 70 6d 74 0a 2f 66 39 37 6d 66 56 6c 37 76 42 5a 4b 47 66 58 6b | +Tb/mjuuqlPpmt./f97mfVl7vBZKGfXk |
1c5480 | 4a 57 6b 45 34 53 70 68 4d 48 6f 7a 73 35 31 6b 32 4d 61 76 44 7a 71 31 57 51 66 4c 53 6f 53 4f | JWkE4SphMHozs51k2MavDzq1WQfLSoSO |
1c54a0 | 63 62 44 57 6a 4c 74 52 35 45 57 44 72 77 34 77 56 44 65 6a 38 6f 71 6b 44 51 63 0a 37 6b 47 55 | cbDWjLtR5EWDrw4wVDej8oqkDQc.7kGU |
1c54c0 | 6e 46 34 5a 4c 76 68 46 53 5a 6c 30 6b 62 41 45 62 2b 4d 45 57 72 47 72 4b 71 76 2b 78 39 43 57 | nF4ZLvhFSZl0kbAEb+MEWrGrKqv+x9CW |
1c54e0 | 74 74 72 68 53 6d 51 47 62 6d 42 4e 76 55 4a 4f 2f 33 6a 61 4a 4d 6f 62 74 4e 65 57 4f 57 79 75 | ttrhSmQGbmBNvUJO/3jaJMobtNeWOWyu |
1c5500 | 38 51 36 71 70 33 31 49 0a 69 79 42 4d 7a 32 54 57 75 4a 64 47 73 45 37 52 4b 6c 59 36 6f 4a 4f | 8Q6qp31I.iyBMz2TWuJdGsE7RKlY6oJO |
1c5520 | 39 72 34 41 6b 34 41 70 2b 35 38 72 56 79 75 69 46 56 64 77 32 4b 75 47 55 61 4a 50 48 5a 6e 4a | 9r4Ak4Ap+58rVyuiFVdw2KuGUaJPHZnJ |
1c5540 | 45 44 34 41 68 4d 6d 77 6c 78 79 4f 41 67 77 72 72 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 | ED4AhMmwlxyOAgwrr.-----END.CERTI |
1c5560 | 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 54 55 42 49 54 41 4b 20 4b 61 6d 75 20 53 4d 20 53 53 4c | FICATE-----..TUBITAK.Kamu.SM.SSL |
1c5580 | 20 4b 6f 6b 20 53 65 72 74 69 66 69 6b 61 73 69 20 2d 20 53 75 72 75 6d 20 31 0a 3d 3d 3d 3d 3d | .Kok.Sertifikasi.-.Surum.1.===== |
1c55a0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ================================ |
1c55c0 | 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d | ========.-----BEGIN.CERTIFICATE- |
1c55e0 | 2d 2d 2d 2d 0a 4d 49 49 45 59 7a 43 43 41 30 75 67 41 77 49 42 41 67 49 42 41 54 41 4e 42 67 6b | ----.MIIEYzCCA0ugAwIBAgIBATANBgk |
1c5600 | 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 43 42 30 6a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d | qhkiG9w0BAQsFADCB0jELMAkGA1UEBhM |
1c5620 | 43 56 46 49 78 47 44 41 57 42 67 4e 56 42 41 63 54 0a 44 30 64 6c 59 6e 70 6c 49 43 30 67 53 32 | CVFIxGDAWBgNVBAcT.D0dlYnplIC0gS2 |
1c5640 | 39 6a 59 57 56 73 61 54 46 43 4d 45 41 47 41 31 55 45 43 68 4d 35 56 48 56 79 61 32 6c 35 5a 53 | 9jYWVsaTFCMEAGA1UEChM5VHVya2l5ZS |
1c5660 | 42 43 61 57 78 70 62 58 4e 6c 62 43 42 32 5a 53 42 55 5a 57 74 75 62 32 78 76 61 6d 6c 72 0a 49 | BCaWxpbXNlbCB2ZSBUZWtub2xvamlr.I |
1c5680 | 45 46 79 59 58 4e 30 61 58 4a 74 59 53 42 4c 64 58 4a 31 62 58 55 67 4c 53 42 55 56 55 4a 4a 56 | EFyYXN0aXJtYSBLdXJ1bXUgLSBUVUJJV |
1c56a0 | 45 46 4c 4d 53 30 77 4b 77 59 44 56 51 51 4c 45 79 52 4c 59 57 31 31 49 46 4e 6c 63 6e 52 70 5a | EFLMS0wKwYDVQQLEyRLYW11IFNlcnRpZ |
1c56c0 | 6d 6c 72 59 58 4e 35 62 32 34 67 0a 54 57 56 79 61 32 56 36 61 53 41 74 49 45 74 68 62 58 55 67 | mlrYXN5b24g.TWVya2V6aSAtIEthbXUg |
1c56e0 | 55 30 30 78 4e 6a 41 30 42 67 4e 56 42 41 4d 54 4c 56 52 56 51 6b 6c 55 51 55 73 67 53 32 46 74 | U00xNjA0BgNVBAMTLVRVQklUQUsgS2Ft |
1c5700 | 64 53 42 54 54 53 42 54 55 30 77 67 53 32 39 72 49 46 4e 6c 63 6e 52 70 0a 5a 6d 6c 72 59 58 4e | dSBTTSBTU0wgS29rIFNlcnRp.ZmlrYXN |
1c5720 | 70 49 43 30 67 55 33 56 79 64 57 30 67 4d 54 41 65 46 77 30 78 4d 7a 45 78 4d 6a 55 77 4f 44 49 | pIC0gU3VydW0gMTAeFw0xMzExMjUwODI |
1c5740 | 31 4e 54 56 61 46 77 30 30 4d 7a 45 77 4d 6a 55 77 4f 44 49 31 4e 54 56 61 4d 49 48 53 4d 51 73 | 1NTVaFw00MzEwMjUwODI1NTVaMIHSMQs |
1c5760 | 77 43 51 59 44 0a 56 51 51 47 45 77 4a 55 55 6a 45 59 4d 42 59 47 41 31 55 45 42 78 4d 50 52 32 | wCQYD.VQQGEwJUUjEYMBYGA1UEBxMPR2 |
1c5780 | 56 69 65 6d 55 67 4c 53 42 4c 62 32 4e 68 5a 57 78 70 4d 55 49 77 51 41 59 44 56 51 51 4b 45 7a | ViemUgLSBLb2NhZWxpMUIwQAYDVQQKEz |
1c57a0 | 6c 55 64 58 4a 72 61 58 6c 6c 49 45 4a 70 62 47 6c 74 0a 63 32 56 73 49 48 5a 6c 49 46 52 6c 61 | lUdXJraXllIEJpbGlt.c2VsIHZlIFRla |
1c57c0 | 32 35 76 62 47 39 71 61 57 73 67 51 58 4a 68 63 33 52 70 63 6d 31 68 49 45 74 31 63 6e 56 74 64 | 25vbG9qaWsgQXJhc3Rpcm1hIEt1cnVtd |
1c57e0 | 53 41 74 49 46 52 56 51 6b 6c 55 51 55 73 78 4c 54 41 72 42 67 4e 56 42 41 73 54 4a 45 74 68 0a | SAtIFRVQklUQUsxLTArBgNVBAsTJEth. |
1c5800 | 62 58 55 67 55 32 56 79 64 47 6c 6d 61 57 74 68 63 33 6c 76 62 69 42 4e 5a 58 4a 72 5a 58 70 70 | bXUgU2VydGlmaWthc3lvbiBNZXJrZXpp |
1c5820 | 49 43 30 67 53 32 46 74 64 53 42 54 54 54 45 32 4d 44 51 47 41 31 55 45 41 78 4d 74 56 46 56 43 | IC0gS2FtdSBTTTE2MDQGA1UEAxMtVFVC |
1c5840 | 53 56 52 42 53 79 42 4c 59 57 31 31 0a 49 46 4e 4e 49 46 4e 54 54 43 42 4c 62 32 73 67 55 32 56 | SVRBSyBLYW11.IFNNIFNTTCBLb2sgU2V |
1c5860 | 79 64 47 6c 6d 61 57 74 68 63 32 6b 67 4c 53 42 54 64 58 4a 31 62 53 41 78 4d 49 49 42 49 6a 41 | ydGlmaWthc2kgLSBTdXJ1bSAxMIIBIjA |
1c5880 | 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 4f 43 41 51 38 41 0a 4d 49 49 42 43 67 | NBgkqhkiG9w0BAQEFAAOCAQ8A.MIIBCg |
1c58a0 | 4b 43 41 51 45 41 72 33 55 77 4d 36 71 37 61 39 4f 5a 4c 42 49 33 68 4e 6d 4e 65 35 65 41 30 32 | KCAQEAr3UwM6q7a9OZLBI3hNmNe5eA02 |
1c58c0 | 37 6e 2f 35 74 51 6c 54 36 51 6c 56 5a 43 31 78 6c 38 4a 6f 53 4e 6b 76 6f 42 48 54 6f 50 34 6d | 7n/5tQlT6QlVZC1xl8JoSNkvoBHToP4m |
1c58e0 | 51 34 74 34 79 38 0a 36 49 6a 35 69 79 53 72 4c 71 50 31 4e 2b 52 41 6a 68 67 6c 65 59 4e 31 48 | Q4t4y8.6Ij5iySrLqP1N+RAjhgleYN1H |
1c5900 | 7a 76 2f 62 4b 6a 46 78 6c 62 34 74 4f 32 4b 52 4b 4f 72 62 45 7a 38 48 64 44 63 37 32 69 39 7a | zv/bKjFxlb4tO2KRKOrbEz8HdDc72i9z |
1c5920 | 2b 53 71 7a 76 42 56 39 36 49 30 31 49 4e 72 4e 33 77 63 0a 77 76 36 31 41 2b 78 58 7a 72 79 30 | +SqzvBV96I01INrN3wc.wv61A+xXzry0 |
1c5940 | 74 63 58 74 41 41 39 54 4e 79 70 4e 39 45 38 4d 67 2f 75 47 7a 38 76 2b 6a 45 36 39 68 2f 6d 6e | tcXtAA9TNypN9E8Mg/uGz8v+jE69h/mn |
1c5960 | 69 79 46 58 6e 48 72 66 41 32 65 4a 4c 4a 32 58 59 61 63 51 75 46 57 51 66 77 34 74 4a 7a 68 30 | iyFXnHrfA2eJLJ2XYacQuFWQfw4tJzh0 |
1c5980 | 0a 33 2b 66 39 32 6b 34 53 34 30 30 56 49 67 4c 49 34 4f 44 38 44 36 32 4b 31 38 6c 55 55 4d 77 | .3+f92k4S400VIgLI4OD8D62K18lUUMw |
1c59a0 | 37 44 38 6f 57 67 49 54 51 55 56 62 44 6a 6c 5a 2f 69 53 49 7a 4c 2b 61 46 43 72 32 6c 71 42 73 | 7D8oWgITQUVbDjlZ/iSIzL+aFCr2lqBs |
1c59c0 | 32 33 74 50 63 4c 47 30 37 78 78 4f 39 0a 57 53 4d 73 35 75 57 6b 39 39 67 4c 37 65 71 51 51 45 | 23tPcLG07xxO9.WSMs5uWk99gL7eqQQE |
1c59e0 | 53 6f 6c 62 75 54 31 64 43 41 4e 4c 5a 47 65 41 34 66 41 4a 4e 47 34 65 37 70 2b 65 78 50 46 77 | SolbuT1dCANLZGeA4fAJNG4e7p+exPFw |
1c5a00 | 49 44 41 51 41 42 6f 30 49 77 51 44 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 0a 5a 54 2f 48 69 | IDAQABo0IwQDAdBgNVHQ4EFgQU.ZT/Hi |
1c5a20 | 6f 62 47 50 4e 30 38 56 46 77 31 2b 44 72 74 55 67 78 48 56 38 67 77 44 67 59 44 56 52 30 50 41 | obGPN08VFw1+DrtUgxHV8gwDgYDVR0PA |
1c5a40 | 51 48 2f 42 41 51 44 41 67 45 47 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 | QH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBA |
1c5a60 | 66 38 77 44 51 59 4a 0a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 45 42 41 43 6f 2f | f8wDQYJ.KoZIhvcNAQELBQADggEBACo/ |
1c5a80 | 34 66 45 79 6a 71 37 68 6d 46 78 4c 58 73 39 72 48 6d 6f 4a 30 69 4b 70 45 73 64 65 56 33 31 7a | 4fEyjq7hmFxLXs9rHmoJ0iKpEsdeV31z |
1c5aa0 | 56 6d 53 41 68 48 71 54 35 41 6d 35 45 4d 32 66 4b 69 66 68 0a 41 48 65 2b 53 4d 67 31 71 49 47 | VmSAhHqT5Am5EM2fKifh.AHe+SMg1qIG |
1c5ac0 | 66 35 4c 67 73 79 58 38 4f 73 4e 4a 4c 4e 31 33 71 75 64 55 4c 58 6a 53 39 39 48 4d 70 77 2b 30 | f5LgsyX8OsNJLN13qudULXjS99HMpw+0 |
1c5ae0 | 6d 46 5a 78 2b 43 46 4f 4b 57 49 33 51 53 79 6a 66 77 62 50 66 49 50 50 35 34 2b 4d 36 33 38 79 | mFZx+CFOKWI3QSyjfwbPfIPP54+M638y |
1c5b00 | 63 0a 6c 4e 68 4f 54 38 4e 72 46 37 66 33 63 75 69 74 5a 6a 4f 31 4a 56 4f 72 34 50 68 4d 71 5a | c.lNhOT8NrF7f3cuitZjO1JVOr4PhMqZ |
1c5b20 | 33 39 38 67 32 36 72 72 6e 5a 71 73 5a 72 2b 5a 4f 37 72 71 75 34 6c 7a 77 44 47 72 70 44 78 70 | 398g26rrnZqsZr+ZO7rqu4lzwDGrpDxp |
1c5b40 | 61 35 52 58 49 34 73 36 65 68 6c 6a 32 52 0a 65 33 37 41 49 56 4e 4d 68 2b 33 79 43 31 53 56 55 | a5RXI4s6ehlj2R.e37AIVNMh+3yC1SVU |
1c5b60 | 5a 50 56 49 71 55 4e 69 76 47 54 44 6a 35 55 44 72 44 59 79 55 37 63 38 6a 45 79 56 75 70 6b 2b | ZPVIqUNivGTDj5UDrDYyU7c8jEyVupk+ |
1c5b80 | 65 71 31 6e 52 5a 6d 51 6e 4c 7a 66 39 4f 78 4d 55 50 38 70 49 34 58 38 57 30 6a 0a 71 35 52 6d | eq1nRZmQnLzf9OxMUP8pI4X8W0j.q5Rm |
1c5ba0 | 2b 4b 33 37 44 77 68 75 4a 69 31 2f 46 77 63 4a 73 6f 7a 37 55 4d 43 66 6c 6f 33 50 74 76 30 41 | +K37DwhuJi1/FwcJsoz7UMCflo3Ptv0A |
1c5bc0 | 6e 56 6f 55 6d 72 38 43 52 50 58 42 77 70 38 69 58 71 49 50 6f 65 4d 3d 0a 2d 2d 2d 2d 2d 45 4e | nVoUmr8CRPXBwp8iXqIPoeM=.-----EN |
1c5be0 | 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 47 44 43 41 20 54 72 75 73 74 41 55 | D.CERTIFICATE-----..GDCA.TrustAU |
1c5c00 | 54 48 20 52 35 20 52 4f 4f 54 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | TH.R5.ROOT.===================== |
1c5c20 | 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 | =.-----BEGIN.CERTIFICATE-----.MI |
1c5c40 | 49 46 69 44 43 43 41 33 43 67 41 77 49 42 41 67 49 49 66 51 6d 58 2f 76 42 48 36 6e 6f 77 44 51 | IFiDCCA3CgAwIBAgIIfQmX/vBH6nowDQ |
1c5c60 | 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 77 59 6a 45 4c 4d 41 6b 47 41 31 55 45 42 68 | YJKoZIhvcNAQELBQAwYjELMAkGA1UEBh |
1c5c80 | 4d 43 51 30 34 78 4d 6a 41 77 0a 42 67 4e 56 42 41 6f 4d 4b 55 64 56 51 55 35 48 49 45 52 50 54 | MCQ04xMjAw.BgNVBAoMKUdVQU5HIERPT |
1c5ca0 | 6b 63 67 51 30 56 53 56 45 6c 47 53 55 4e 42 56 45 55 67 51 56 56 55 53 45 39 53 53 56 52 5a 49 | kcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZI |
1c5cc0 | 45 4e 50 4c 69 78 4d 56 45 51 75 4d 52 38 77 48 51 59 44 56 51 51 44 0a 44 42 5a 48 52 45 4e 42 | ENPLixMVEQuMR8wHQYDVQQD.DBZHRENB |
1c5ce0 | 49 46 52 79 64 58 4e 30 51 56 56 55 53 43 42 53 4e 53 42 53 54 30 39 55 4d 42 34 58 44 54 45 30 | IFRydXN0QVVUSCBSNSBST09UMB4XDTE0 |
1c5d00 | 4d 54 45 79 4e 6a 41 31 4d 54 4d 78 4e 56 6f 58 44 54 51 77 4d 54 49 7a 4d 54 45 31 4e 54 6b 31 | MTEyNjA1MTMxNVoXDTQwMTIzMTE1NTk1 |
1c5d20 | 4f 56 6f 77 0a 59 6a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 51 30 34 78 4d 6a 41 77 42 67 4e | OVow.YjELMAkGA1UEBhMCQ04xMjAwBgN |
1c5d40 | 56 42 41 6f 4d 4b 55 64 56 51 55 35 48 49 45 52 50 54 6b 63 67 51 30 56 53 56 45 6c 47 53 55 4e | VBAoMKUdVQU5HIERPTkcgQ0VSVElGSUN |
1c5d60 | 42 56 45 55 67 51 56 56 55 53 45 39 53 53 56 52 5a 0a 49 45 4e 50 4c 69 78 4d 56 45 51 75 4d 52 | BVEUgQVVUSE9SSVRZ.IENPLixMVEQuMR |
1c5d80 | 38 77 48 51 59 44 56 51 51 44 44 42 5a 48 52 45 4e 42 49 46 52 79 64 58 4e 30 51 56 56 55 53 43 | 8wHQYDVQQDDBZHRENBIFRydXN0QVVUSC |
1c5da0 | 42 53 4e 53 42 53 54 30 39 55 4d 49 49 43 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 0a 41 | BSNSBST09UMIICIjANBgkqhkiG9w0B.A |
1c5dc0 | 51 45 46 41 41 4f 43 41 67 38 41 4d 49 49 43 43 67 4b 43 41 67 45 41 32 61 4d 57 38 4d 68 30 64 | QEFAAOCAg8AMIICCgKCAgEA2aMW8Mh0d |
1c5de0 | 48 65 62 37 7a 4d 4e 4f 77 5a 2b 56 66 79 31 59 49 39 32 68 68 4a 43 66 56 5a 6d 50 6f 69 43 37 | Heb7zMNOwZ+Vfy1YI92hhJCfVZmPoiC7 |
1c5e00 | 58 4a 6a 44 70 36 4c 33 54 51 73 0a 41 6c 46 52 77 78 6e 39 57 56 53 45 79 66 46 72 73 30 79 77 | XJjDp6L3TQs.AlFRwxn9WVSEyfFrs0yw |
1c5e20 | 36 65 68 47 58 54 6a 47 6f 71 63 75 45 56 65 36 67 68 57 69 6e 49 39 74 73 4a 6c 4b 43 76 4c 72 | 6ehGXTjGoqcuEVe6ghWinI9tsJlKCvLr |
1c5e40 | 69 58 42 6a 54 6e 6e 45 74 31 75 39 6f 6c 32 78 38 6b 45 43 4b 36 32 70 0a 4f 71 50 73 65 51 72 | iXBjTnnEt1u9ol2x8kECK62p.OqPseQr |
1c5e60 | 73 58 7a 72 6a 2f 65 2b 41 50 4b 30 30 6d 78 71 72 69 43 5a 37 56 71 4b 43 68 68 2f 72 4e 59 6d | sXzrj/e+APK00mxqriCZ7VqKChh/rNYm |
1c5e80 | 44 66 31 2b 75 4b 55 34 39 74 6d 37 73 72 73 48 77 4a 35 75 75 34 2f 54 73 37 36 35 2f 39 34 59 | Df1+uKU49tm7srsHwJ5uu4/Ts765/94Y |
1c5ea0 | 39 63 6e 72 72 0a 70 66 74 5a 54 71 66 72 6c 59 77 69 4f 58 6e 68 4c 51 69 50 7a 4c 79 52 75 45 | 9cnrr.pftZTqfrlYwiOXnhLQiPzLyRuE |
1c5ec0 | 48 33 46 4d 45 6a 71 63 4f 74 6d 6b 56 45 73 37 4c 58 4c 4d 33 47 4b 65 4a 51 45 4b 35 63 79 34 | H3FMEjqcOtmkVEs7LXLM3GKeJQEK5cy4 |
1c5ee0 | 4b 4f 46 78 67 32 66 5a 66 6d 69 4a 71 77 54 54 51 4a 0a 39 43 79 35 57 6d 59 71 73 42 65 62 6e | KOFxg2fZfmiJqwTTQJ.9Cy5WmYqsBebn |
1c5f00 | 68 35 32 6e 55 70 6d 4d 55 48 66 50 2f 76 46 42 75 38 62 74 6e 34 61 52 6a 62 33 5a 47 4d 37 34 | h52nUpmMUHfP/vFBu8btn4aRjb3ZGM74 |
1c5f20 | 7a 6b 59 49 2b 64 6e 64 52 54 56 64 56 65 53 4e 37 32 2b 61 68 73 6d 55 50 49 32 4a 67 61 51 0a | zkYI+dndRTVdVeSN72+ahsmUPI2JgaQ. |
1c5f40 | 78 58 41 42 5a 47 31 32 5a 75 47 52 32 32 34 48 77 47 47 41 4c 72 49 75 4c 34 78 77 70 39 45 37 | xXABZG12ZuGR224HwGGALrIuL4xwp9E7 |
1c5f60 | 50 4c 4f 52 35 47 36 32 78 44 74 77 38 6d 79 53 6c 77 6e 4e 52 33 30 59 77 50 4f 37 6e 67 2f 57 | PLOR5G62xDtw8mySlwnNR30YwPO7ng/W |
1c5f80 | 69 36 34 48 74 6c 6f 50 7a 67 73 4d 0a 52 36 66 6c 50 72 69 39 66 63 65 62 4e 61 42 68 6c 7a 70 | i64HtloPzgsM.R6flPri9fcebNaBhlzp |
1c5fa0 | 42 64 52 66 4d 4b 35 5a 33 4b 70 49 68 48 74 6d 56 64 69 42 6e 61 4d 38 4e 76 64 2f 57 48 77 6c | BdRfMK5Z3KpIhHtmVdiBnaM8Nvd/WHwl |
1c5fc0 | 71 6d 75 4c 4d 63 33 47 6b 4c 33 30 53 67 4c 64 54 4d 45 5a 65 53 31 53 5a 0a 44 32 66 4a 70 63 | qmuLMc3GkL30SgLdTMEZeS1SZ.D2fJpc |
1c5fe0 | 6a 79 49 4d 47 43 37 4a 30 52 33 38 49 43 2b 78 6f 37 30 65 30 67 6d 75 39 6c 5a 4a 49 51 44 53 | jyIMGC7J0R38IC+xo70e0gmu9lZJIQDS |
1c6000 | 72 69 33 6e 44 78 47 47 65 43 6a 47 48 65 75 4c 7a 52 4c 35 7a 37 44 39 41 72 37 52 74 32 75 65 | ri3nDxGGeCjGHeuLzRL5z7D9Ar7Rt2ue |
1c6020 | 51 35 56 66 6a 34 0a 6f 52 32 34 71 6f 41 41 54 49 4c 6e 73 6e 38 4a 75 4c 77 77 6f 43 38 4e 39 | Q5Vfj4.oR24qoAATILnsn8JuLwwoC8N9 |
1c6040 | 56 4b 65 6a 76 65 53 73 77 6f 41 48 51 42 55 6c 77 62 67 73 51 66 5a 78 77 39 63 5a 58 30 38 62 | VKejveSswoAHQBUlwbgsQfZxw9cZX08b |
1c6060 | 56 6c 58 35 4f 32 6c 6a 65 6c 41 55 35 38 56 53 36 42 78 0a 39 68 6f 68 34 39 70 77 42 69 46 59 | VlX5O2ljelAU58VS6Bx.9hoh49pwBiFY |
1c6080 | 46 49 65 46 64 33 6d 71 67 6e 6b 43 41 77 45 41 41 61 4e 43 4d 45 41 77 48 51 59 44 56 52 30 4f | FIeFd3mqgnkCAwEAAaNCMEAwHQYDVR0O |
1c60a0 | 42 42 59 45 46 4f 4c 4a 51 4a 39 4e 7a 75 69 61 6f 58 7a 50 44 6a 39 6c 78 53 6d 49 61 68 6c 52 | BBYEFOLJQJ9NzuiaoXzPDj9lxSmIahlR |
1c60c0 | 0a 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 44 67 59 44 56 52 30 | .MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0 |
1c60e0 | 50 41 51 48 2f 42 41 51 44 41 67 47 47 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 | PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwU |
1c6100 | 41 41 34 49 43 41 51 44 52 53 56 66 67 0a 70 38 78 6f 57 4c 6f 42 44 79 73 5a 7a 59 32 77 59 55 | AA4ICAQDRSVfg.p8xoWLoBDysZzY2wYU |
1c6120 | 57 73 45 65 31 6a 55 47 6e 34 48 33 2b 2b 46 6f 2f 39 6e 65 73 4c 71 6a 4a 48 64 74 4a 6e 4a 4f | WsEe1jUGn4H3++Fo/9nesLqjJHdtJnJO |
1c6140 | 32 39 66 44 4d 79 6c 79 72 48 42 59 5a 6d 44 52 64 39 46 42 55 62 31 4f 76 39 0a 48 35 72 32 58 | 29fDMylyrHBYZmDRd9FBUb1Ov9.H5r2X |
1c6160 | 70 64 70 74 78 6f 6c 70 41 71 7a 6b 54 39 66 4e 71 79 4c 37 46 65 6f 50 75 65 42 69 68 68 58 4f | pdptxolpAqzkT9fNqyL7FeoPueBihhXO |
1c6180 | 59 56 30 47 6b 4c 48 36 56 73 54 58 34 2f 35 43 4f 6d 53 64 49 33 31 52 39 4b 72 4f 39 62 37 65 | YV0GkLH6VsTX4/5COmSdI31R9KrO9b7e |
1c61a0 | 47 5a 4f 4e 6e 33 35 0a 36 5a 4c 70 42 4e 37 39 53 57 50 38 62 66 73 55 63 5a 4e 6e 4c 30 64 4b | GZONn35.6ZLpBN79SWP8bfsUcZNnL0dK |
1c61c0 | 74 37 6e 2f 48 69 70 7a 63 45 59 77 76 31 72 79 4c 33 6d 6c 34 59 30 4d 32 66 6d 79 59 7a 65 4d | t7n/HipzcEYwv1ryL3ml4Y0M2fmyYzeM |
1c61e0 | 4e 32 57 46 63 47 70 63 57 77 6c 79 75 61 31 6a 50 4c 48 64 0a 2b 50 77 79 76 7a 65 47 35 4c 75 | N2WFcGpcWwlyua1jPLHd.+PwyvzeG5Lu |
1c6200 | 4f 6d 43 64 2b 75 68 38 57 34 58 41 52 38 67 50 66 4a 57 49 79 4a 79 59 59 4d 6f 53 66 2f 77 41 | OmCd+uh8W4XAR8gPfJWIyJyYYMoSf/wA |
1c6220 | 36 45 37 71 61 54 66 52 50 75 42 52 77 49 72 48 4b 4b 35 44 4f 4b 63 46 77 39 43 2b 64 66 2f 4b | 6E7qaTfRPuBRwIrHKK5DOKcFw9C+df/K |
1c6240 | 51 0a 48 74 5a 61 33 37 64 47 2f 4f 61 47 2b 73 76 67 49 48 5a 36 75 71 62 4c 39 58 7a 65 59 71 | Q.HtZa37dG/OaG+svgIHZ6uqbL9XzeYq |
1c6260 | 57 78 69 2b 37 65 67 6d 61 4b 54 6a 6f 77 48 7a 2b 41 79 36 30 6e 75 67 78 65 31 39 43 78 56 73 | Wxi+7egmaKTjowHz+Ay60nugxe19CxVs |
1c6280 | 70 33 63 62 4b 31 64 61 46 51 71 55 42 44 0a 46 38 49 6f 32 63 39 53 69 31 76 49 59 39 52 43 50 | p3cbK1daFQqUBD.F8Io2c9Si1vIY9RCP |
1c62a0 | 71 41 7a 65 6b 59 75 39 77 6f 67 52 6c 52 2b 61 6b 38 78 38 59 46 2b 51 6e 51 34 5a 58 4d 6e 37 | qAzekYu9wogRlR+ak8x8YF+QnQ4ZXMn7 |
1c62c0 | 73 5a 38 75 49 37 58 70 54 72 58 6d 4b 47 63 6a 42 42 56 30 39 74 4c 37 45 43 51 0a 38 73 31 75 | sZ8uI7XpTrXmKGcjBBV09tL7ECQ.8s1u |
1c62e0 | 56 39 4a 69 44 6e 78 58 6b 37 47 6e 62 63 32 64 67 37 73 71 35 2b 57 32 4f 33 46 59 72 66 33 52 | V9JiDnxXk7Gnbc2dg7sq5+W2O3FYrf3R |
1c6300 | 52 62 78 61 6b 65 35 54 46 57 2f 54 52 51 6c 31 62 72 71 51 58 52 34 45 7a 7a 66 66 48 71 68 6d | Rbxake5TFW/TRQl1brqQXR4EzzffHqhm |
1c6320 | 73 59 7a 6d 49 47 72 76 0a 2f 45 68 4f 64 4a 68 43 72 79 6c 76 4c 6d 72 48 2b 33 33 52 5a 6a 45 | sYzmIGrv./EhOdJhCrylvLmrH+33RZjE |
1c6340 | 69 7a 49 59 41 66 6d 61 44 44 45 4c 30 76 54 53 53 77 78 72 71 54 38 70 2b 63 6b 30 4c 63 49 79 | izIYAfmaDDEL0vTSSwxrqT8p+ck0LcIy |
1c6360 | 6d 53 4c 75 6d 6f 52 54 32 2b 31 68 45 6d 52 53 75 71 67 75 54 0a 61 61 41 70 4a 55 71 6c 79 79 | mSLumoRT2+1hEmRSuqguT.aaApJUqlyy |
1c6380 | 76 64 69 6d 59 48 46 6e 67 56 56 33 45 62 37 50 56 48 68 50 4f 65 4d 54 64 36 31 58 38 6b 72 65 | vdimYHFngVV3Eb7PVHhPOeMTd61X8kre |
1c63a0 | 53 38 2f 66 33 4d 62 6f 50 6f 44 4b 69 33 51 57 77 48 33 62 30 38 68 70 63 76 30 67 3d 3d 0a 2d | S8/f3MboPoDKi3QWwH3b08hpcv0g==.- |
1c63c0 | 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 54 72 75 73 74 43 | ----END.CERTIFICATE-----..TrustC |
1c63e0 | 6f 72 20 52 6f 6f 74 43 65 72 74 20 43 41 2d 31 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | or.RootCert.CA-1.=============== |
1c6400 | 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d | =======.-----BEGIN.CERTIFICATE-- |
1c6420 | 2d 2d 2d 0a 4d 49 49 45 4d 44 43 43 41 78 69 67 41 77 49 42 41 67 49 4a 41 4e 71 62 37 48 48 7a | ---.MIIEMDCCAxigAwIBAgIJANqb7HHz |
1c6440 | 41 37 41 5a 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 41 4d 49 47 6b 4d 51 73 77 | A7AZMA0GCSqGSIb3DQEBCwUAMIGkMQsw |
1c6460 | 43 51 59 44 56 51 51 47 45 77 4a 51 51 54 45 50 0a 4d 41 30 47 41 31 55 45 43 41 77 47 55 47 46 | CQYDVQQGEwJQQTEP.MA0GA1UECAwGUGF |
1c6480 | 75 59 57 31 68 4d 52 51 77 45 67 59 44 56 51 51 48 44 41 74 51 59 57 35 68 62 57 45 67 51 32 6c | uYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l |
1c64a0 | 30 65 54 45 6b 4d 43 49 47 41 31 55 45 43 67 77 62 56 48 4a 31 63 33 52 44 62 33 49 67 0a 55 33 | 0eTEkMCIGA1UECgwbVHJ1c3RDb3Ig.U3 |
1c64c0 | 6c 7a 64 47 56 74 63 79 42 54 4c 69 42 6b 5a 53 42 53 4c 6b 77 75 4d 53 63 77 4a 51 59 44 56 51 | lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQ |
1c64e0 | 51 4c 44 42 35 55 63 6e 56 7a 64 45 4e 76 63 69 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 5a 53 | QLDB5UcnVzdENvciBDZXJ0aWZpY2F0ZS |
1c6500 | 42 42 64 58 52 6f 62 33 4a 70 0a 64 48 6b 78 48 7a 41 64 42 67 4e 56 42 41 4d 4d 46 6c 52 79 64 | BBdXRob3Jp.dHkxHzAdBgNVBAMMFlRyd |
1c6520 | 58 4e 30 51 32 39 79 49 46 4a 76 62 33 52 44 5a 58 4a 30 49 45 4e 42 4c 54 45 77 48 68 63 4e 4d | XN0Q29yIFJvb3RDZXJ0IENBLTEwHhcNM |
1c6540 | 54 59 77 4d 6a 41 30 4d 54 49 7a 4d 6a 45 32 57 68 63 4e 4d 6a 6b 78 0a 4d 6a 4d 78 4d 54 63 79 | TYwMjA0MTIzMjE2WhcNMjkx.MjMxMTcy |
1c6560 | 4d 7a 45 32 57 6a 43 42 70 44 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 55 45 45 78 44 7a 41 4e | MzE2WjCBpDELMAkGA1UEBhMCUEExDzAN |
1c6580 | 42 67 4e 56 42 41 67 4d 42 6c 42 68 62 6d 46 74 59 54 45 55 4d 42 49 47 41 31 55 45 42 77 77 4c | BgNVBAgMBlBhbmFtYTEUMBIGA1UEBwwL |
1c65a0 | 55 47 46 75 0a 59 57 31 68 49 45 4e 70 64 48 6b 78 4a 44 41 69 42 67 4e 56 42 41 6f 4d 47 31 52 | UGFu.YW1hIENpdHkxJDAiBgNVBAoMG1R |
1c65c0 | 79 64 58 4e 30 51 32 39 79 49 46 4e 35 63 33 52 6c 62 58 4d 67 55 79 34 67 5a 47 55 67 55 69 35 | ydXN0Q29yIFN5c3RlbXMgUy4gZGUgUi5 |
1c65e0 | 4d 4c 6a 45 6e 4d 43 55 47 41 31 55 45 43 77 77 65 0a 56 48 4a 31 63 33 52 44 62 33 49 67 51 32 | MLjEnMCUGA1UECwwe.VHJ1c3RDb3IgQ2 |
1c6600 | 56 79 64 47 6c 6d 61 57 4e 68 64 47 55 67 51 58 56 30 61 47 39 79 61 58 52 35 4d 52 38 77 48 51 | VydGlmaWNhdGUgQXV0aG9yaXR5MR8wHQ |
1c6620 | 59 44 56 51 51 44 44 42 5a 55 63 6e 56 7a 64 45 4e 76 63 69 42 53 62 32 39 30 51 32 56 79 0a 64 | YDVQQDDBZUcnVzdENvciBSb290Q2Vy.d |
1c6640 | 43 42 44 51 53 30 78 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 41 | CBDQS0xMIIBIjANBgkqhkiG9w0BAQEFA |
1c6660 | 41 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 45 41 76 34 36 33 6c 65 4c 43 4a 68 4a 72 4d | AOCAQ8AMIIBCgKCAQEAv463leLCJhJrM |
1c6680 | 78 6e 48 51 46 67 4b 71 31 6d 71 0a 6a 51 43 6a 2f 49 44 48 55 48 75 4f 31 43 41 6d 75 6a 49 53 | xnHQFgKq1mq.jQCj/IDHUHuO1CAmujIS |
1c66a0 | 32 43 4e 55 53 53 55 51 49 70 69 64 52 74 4c 42 79 5a 35 4f 47 79 34 73 44 6a 6a 7a 47 69 56 6f | 2CNUSSUQIpidRtLByZ5OGy4sDjjzGiVo |
1c66c0 | 48 4b 5a 61 42 65 59 65 69 30 69 2f 6d 4a 5a 30 50 6d 6e 4b 36 62 56 34 0a 70 51 61 38 31 51 42 | HKZaBeYei0i/mJZ0PmnK6bV4.pQa81QB |
1c66e0 | 65 43 51 72 79 4a 33 70 53 2f 43 33 56 73 65 71 30 69 57 45 6b 38 78 6f 54 32 36 6e 50 55 75 30 | eCQryJ3pS/C3Vseq0iWEk8xoT26nPUu0 |
1c6700 | 4d 4a 4c 71 35 6e 75 78 2b 41 48 54 36 6b 36 31 73 4b 5a 4b 75 55 62 53 37 30 31 65 2f 73 2f 4f | MJLq5nux+AHT6k61sKZKuUbS701e/s/O |
1c6720 | 6f 6a 5a 7a 30 0a 4a 45 73 71 31 70 6d 65 39 4a 37 2b 77 48 35 43 4f 75 63 4c 6c 56 50 61 74 32 | ojZz0.JEsq1pme9J7+wH5COucLlVPat2 |
1c6740 | 67 4f 6b 45 7a 37 63 44 2b 50 53 69 79 55 38 79 62 64 59 32 6d 70 6c 4e 67 51 54 73 56 48 43 4a | gOkEz7cD+PSiyU8ybdY2mplNgQTsVHCJ |
1c6760 | 43 5a 47 78 64 4e 75 57 78 75 37 32 43 56 45 59 34 68 0a 67 4c 57 39 6f 48 50 59 30 4c 4a 33 78 | CZGxdNuWxu72CVEY4h.gLW9oHPY0LJ3x |
1c6780 | 45 58 71 57 69 62 37 5a 6e 5a 32 2b 41 59 66 59 57 30 50 56 63 57 44 74 78 42 57 63 67 59 48 70 | EXqWib7ZnZ2+AYfYW0PVcWDtxBWcgYHp |
1c67a0 | 66 4f 78 47 67 4d 46 5a 41 36 64 57 6f 72 57 68 6e 41 62 4a 4e 37 2b 4b 49 6f 72 30 47 71 77 0a | fOxGgMFZA6dWorWhnAbJN7+KIor0Gqw. |
1c67c0 | 2f 48 71 69 33 4c 4a 35 44 6f 74 6c 44 77 49 44 41 51 41 42 6f 32 4d 77 59 54 41 64 42 67 4e 56 | /Hqi3LJ5DotlDwIDAQABo2MwYTAdBgNV |
1c67e0 | 48 51 34 45 46 67 51 55 37 6d 74 4a 50 48 6f 2f 44 65 4f 78 43 62 65 4b 79 4b 73 5a 6e 33 4d 7a | HQ4EFgQU7mtJPHo/DeOxCbeKyKsZn3Mz |
1c6800 | 55 4f 63 77 48 77 59 44 56 52 30 6a 0a 42 42 67 77 46 6f 41 55 37 6d 74 4a 50 48 6f 2f 44 65 4f | UOcwHwYDVR0j.BBgwFoAU7mtJPHo/DeO |
1c6820 | 78 43 62 65 4b 79 4b 73 5a 6e 33 4d 7a 55 4f 63 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 | xCbeKyKsZn3MzUOcwDwYDVR0TAQH/BAU |
1c6840 | 77 41 77 45 42 2f 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 0a 41 59 59 77 44 51 | wAwEB/zAOBgNVHQ8BAf8EBAMC.AYYwDQ |
1c6860 | 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 45 42 41 43 55 59 31 4a 47 50 45 2b | YJKoZIhvcNAQELBQADggEBACUY1JGPE+ |
1c6880 | 36 50 48 68 30 52 55 39 6f 74 52 43 6b 5a 6f 42 35 72 4d 5a 35 4e 44 70 36 74 50 56 78 42 62 35 | 6PHh0RU9otRCkZoB5rMZ5NDp6tPVxBb5 |
1c68a0 | 55 72 4a 4b 46 35 0a 6d 44 6f 34 4e 76 75 37 5a 70 35 49 2f 35 43 51 37 7a 33 55 75 4a 75 30 68 | UrJKF5.mDo4Nvu7Zp5I/5CQ7z3UuJu0h |
1c68c0 | 33 55 2f 49 4a 76 4f 63 73 2b 68 56 63 46 4e 5a 4b 49 5a 42 71 45 48 4d 77 77 4c 4b 65 58 78 36 | 3U/IJvOcs+hVcFNZKIZBqEHMwwLKeXx6 |
1c68e0 | 71 75 6a 37 4c 55 4b 64 4a 44 48 66 58 4c 79 31 31 79 66 0a 6b 65 2b 52 69 37 66 63 37 57 61 69 | quj7LUKdJDHfXLy11yf.ke+Ri7fc7Wai |
1c6900 | 7a 34 35 6d 4f 37 79 66 4f 67 4c 67 4a 39 30 57 6d 4d 43 56 31 41 71 6b 35 49 47 61 64 5a 51 31 | z45mO7yfOgLgJ90WmMCV1Aqk5IGadZQ1 |
1c6920 | 6e 4a 42 66 69 44 63 47 72 56 6d 56 43 72 44 52 5a 39 4d 5a 79 6f 6e 6e 4d 6c 6f 32 48 44 36 43 | nJBfiDcGrVmVCrDRZ9MZyonnMlo2HD6C |
1c6940 | 0a 71 46 71 54 76 73 62 51 5a 4a 47 32 7a 39 6d 32 47 4d 2f 62 66 74 4a 6c 6f 36 62 45 6a 68 63 | .qFqTvsbQZJG2z9m2GM/bftJlo6bEjhc |
1c6960 | 78 77 66 74 2b 64 74 76 54 68 65 4e 59 73 6e 64 36 64 6a 74 73 4c 31 41 63 35 39 76 32 5a 33 6b | xwft+dtvTheNYsnd6djtsL1Ac59v2Z3k |
1c6980 | 66 39 59 4b 56 6d 67 65 6e 46 4b 2b 50 0a 33 43 67 68 5a 77 6e 53 31 6b 31 61 48 42 6b 63 6a 6e | f9YKVmgenFK+P.3CghZwnS1k1aHBkcjn |
1c69a0 | 64 63 77 35 51 6b 50 54 4a 72 53 33 37 55 65 4a 53 44 76 6a 64 4e 7a 6c 2f 48 48 6b 34 38 34 49 | dcw5QkPTJrS37UeJSDvjdNzl/HHk484I |
1c69c0 | 6b 7a 6c 51 73 50 70 54 4c 57 50 46 70 35 4c 42 6b 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 | kzlQsPpTLWPFp5LBk=.-----END.CERT |
1c69e0 | 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 54 72 75 73 74 43 6f 72 20 52 6f 6f 74 43 65 72 74 20 | IFICATE-----..TrustCor.RootCert. |
1c6a00 | 43 41 2d 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d | CA-2.======================.---- |
1c6a20 | 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 47 4c 7a 43 43 | -BEGIN.CERTIFICATE-----.MIIGLzCC |
1c6a40 | 42 42 65 67 41 77 49 42 41 67 49 49 4a 61 48 66 79 6a 50 4c 57 51 49 77 44 51 59 4a 4b 6f 5a 49 | BBegAwIBAgIIJaHfyjPLWQIwDQYJKoZI |
1c6a60 | 68 76 63 4e 41 51 45 4c 42 51 41 77 67 61 51 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 42 42 | hvcNAQELBQAwgaQxCzAJBgNVBAYTAlBB |
1c6a80 | 4d 51 38 77 0a 44 51 59 44 56 51 51 49 44 41 5a 51 59 57 35 68 62 57 45 78 46 44 41 53 42 67 4e | MQ8w.DQYDVQQIDAZQYW5hbWExFDASBgN |
1c6aa0 | 56 42 41 63 4d 43 31 42 68 62 6d 46 74 59 53 42 44 61 58 52 35 4d 53 51 77 49 67 59 44 56 51 51 | VBAcMC1BhbmFtYSBDaXR5MSQwIgYDVQQ |
1c6ac0 | 4b 44 42 74 55 63 6e 56 7a 64 45 4e 76 63 69 42 54 0a 65 58 4e 30 5a 57 31 7a 49 46 4d 75 49 47 | KDBtUcnVzdENvciBT.eXN0ZW1zIFMuIG |
1c6ae0 | 52 6c 49 46 49 75 54 43 34 78 4a 7a 41 6c 42 67 4e 56 42 41 73 4d 48 6c 52 79 64 58 4e 30 51 32 | RlIFIuTC4xJzAlBgNVBAsMHlRydXN0Q2 |
1c6b00 | 39 79 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 6c 49 45 46 31 64 47 68 76 63 6d 6c 30 0a 65 | 9yIENlcnRpZmljYXRlIEF1dGhvcml0.e |
1c6b20 | 54 45 66 4d 42 30 47 41 31 55 45 41 77 77 57 56 48 4a 31 63 33 52 44 62 33 49 67 55 6d 39 76 64 | TEfMB0GA1UEAwwWVHJ1c3RDb3IgUm9vd |
1c6b40 | 45 4e 6c 63 6e 51 67 51 30 45 74 4d 6a 41 65 46 77 30 78 4e 6a 41 79 4d 44 51 78 4d 6a 4d 79 4d | ENlcnQgQ0EtMjAeFw0xNjAyMDQxMjMyM |
1c6b60 | 6a 4e 61 46 77 30 7a 4e 44 45 79 0a 4d 7a 45 78 4e 7a 49 32 4d 7a 6c 61 4d 49 47 6b 4d 51 73 77 | jNaFw0zNDEy.MzExNzI2MzlaMIGkMQsw |
1c6b80 | 43 51 59 44 56 51 51 47 45 77 4a 51 51 54 45 50 4d 41 30 47 41 31 55 45 43 41 77 47 55 47 46 75 | CQYDVQQGEwJQQTEPMA0GA1UECAwGUGFu |
1c6ba0 | 59 57 31 68 4d 52 51 77 45 67 59 44 56 51 51 48 44 41 74 51 59 57 35 68 0a 62 57 45 67 51 32 6c | YW1hMRQwEgYDVQQHDAtQYW5h.bWEgQ2l |
1c6bc0 | 30 65 54 45 6b 4d 43 49 47 41 31 55 45 43 67 77 62 56 48 4a 31 63 33 52 44 62 33 49 67 55 33 6c | 0eTEkMCIGA1UECgwbVHJ1c3RDb3IgU3l |
1c6be0 | 7a 64 47 56 74 63 79 42 54 4c 69 42 6b 5a 53 42 53 4c 6b 77 75 4d 53 63 77 4a 51 59 44 56 51 51 | zdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQ |
1c6c00 | 4c 44 42 35 55 0a 63 6e 56 7a 64 45 4e 76 63 69 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 5a 53 | LDB5U.cnVzdENvciBDZXJ0aWZpY2F0ZS |
1c6c20 | 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 78 48 7a 41 64 42 67 4e 56 42 41 4d 4d 46 6c 52 79 64 58 | BBdXRob3JpdHkxHzAdBgNVBAMMFlRydX |
1c6c40 | 4e 30 51 32 39 79 49 46 4a 76 62 33 52 44 5a 58 4a 30 0a 49 45 4e 42 4c 54 49 77 67 67 49 69 4d | N0Q29yIFJvb3RDZXJ0.IENBLTIwggIiM |
1c6c60 | 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 43 44 77 41 77 67 67 49 4b 41 | A0GCSqGSIb3DQEBAQUAA4ICDwAwggIKA |
1c6c80 | 6f 49 43 41 51 43 6e 49 47 37 43 4b 71 4a 69 4a 4a 57 51 64 73 67 34 66 6f 44 53 71 38 47 62 0a | oICAQCnIG7CKqJiJJWQdsg4foDSq8Gb. |
1c6ca0 | 5a 51 57 55 39 4d 45 4b 45 4e 55 43 72 4f 32 66 6b 38 65 48 79 4c 41 6e 4b 30 49 4d 50 51 6f 2b | ZQWU9MEKENUCrO2fk8eHyLAnK0IMPQo+ |
1c6cc0 | 51 56 71 65 64 64 32 4e 79 75 43 62 37 47 67 79 70 47 6d 53 61 49 77 4c 67 51 35 57 6f 44 34 61 | QVqedd2NyuCb7GgypGmSaIwLgQ5WoD4a |
1c6ce0 | 33 53 77 6c 46 49 49 76 6c 39 4e 6b 0a 52 76 52 55 71 64 77 36 56 43 30 78 4b 35 6d 43 38 74 6b | 3SwlFIIvl9Nk.RvRUqdw6VC0xK5mC8tk |
1c6d00 | 71 31 2b 39 78 41 4c 67 78 70 4c 35 36 4a 41 66 44 51 69 44 79 69 74 53 53 42 42 74 6c 56 6b 78 | q1+9xALgxpL56JAfDQiDyitSSBBtlVkx |
1c6d20 | 73 31 50 75 32 59 56 70 48 49 37 54 59 61 62 53 33 4f 74 42 30 50 41 78 31 0a 6f 59 78 4f 64 71 | s1Pu2YVpHI7TYabS3OtB0PAx1.oYxOdq |
1c6d40 | 48 70 32 79 71 6c 4f 2f 72 4f 73 50 39 2b 61 69 6a 39 4a 78 7a 49 73 65 6b 70 38 56 64 75 5a 4c | Hp2yqlO/rOsP9+aij9JxzIsekp8VduZL |
1c6d60 | 54 51 77 52 56 74 44 72 34 75 44 6b 62 49 58 76 52 52 2f 75 38 4f 59 7a 6f 37 63 62 72 50 62 31 | TQwRVtDr4uDkbIXvRR/u8OYzo7cbrPb1 |
1c6d80 | 6e 4b 44 4f 4f 62 0a 58 55 6d 34 54 4f 4a 58 73 5a 69 4b 51 6c 65 63 64 75 2f 76 76 64 46 6f 71 | nKDOOb.XUm4TOJXsZiKQlecdu/vvdFoq |
1c6da0 | 4e 4c 30 43 62 74 33 4e 62 34 6c 67 67 6a 45 46 69 78 45 49 46 61 70 52 42 46 33 37 31 32 30 48 | NL0Cbt3Nb4lggjEFixEIFapRBF37120H |
1c6dc0 | 61 70 65 61 7a 36 4c 4d 76 59 48 4c 31 63 45 6b 73 72 31 0a 2f 70 33 43 36 65 69 7a 6a 6b 78 4c | apeaz6LMvYHL1cEksr1./p3C6eizjkxL |
1c6de0 | 41 6a 48 5a 35 44 78 49 67 69 66 33 47 49 4a 32 53 44 70 78 73 52 4f 68 4f 64 55 75 78 54 54 43 | AjHZ5DxIgif3GIJ2SDpxsROhOdUuxTTC |
1c6e00 | 48 57 4b 46 33 77 50 2b 54 66 53 76 50 64 39 63 57 34 33 36 63 4f 47 6c 66 69 66 48 68 69 35 71 | HWKF3wP+TfSvPd9cW436cOGlfifHhi5q |
1c6e20 | 0a 6a 78 4c 47 68 46 35 44 55 56 43 63 47 5a 74 34 35 76 7a 32 37 55 64 2b 65 7a 31 6d 37 78 4d | .jxLGhF5DUVCcGZt45vz27Ud+ez1m7xM |
1c6e40 | 54 69 46 38 38 6f 57 50 37 2b 61 79 48 4e 5a 2f 7a 67 70 36 6b 50 77 71 63 4d 57 6d 4c 6d 61 53 | TiF88oWP7+ayHNZ/zgp6kPwqcMWmLmaS |
1c6e60 | 49 53 6f 35 75 5a 6b 33 76 46 73 51 50 0a 65 53 67 68 59 41 32 46 46 6e 33 58 56 44 6a 78 6b 6c | ISo5uZk3vFsQP.eSghYA2FFn3XVDjxkl |
1c6e80 | 62 39 74 54 4e 4d 67 39 7a 58 45 4a 39 4c 2f 63 62 34 51 72 32 36 66 48 4d 43 34 50 39 39 7a 56 | b9tTNMg9zXEJ9L/cb4Qr26fHMC4P99zV |
1c6ea0 | 76 68 31 4b 78 68 65 31 66 56 53 6e 74 62 31 49 56 59 4a 31 32 2f 2b 43 74 67 0a 72 4b 41 6d 72 | vh1Kxhe1fVSntb1IVYJ12/+Ctg.rKAmr |
1c6ec0 | 68 51 68 4a 38 5a 33 6d 6a 4f 41 50 46 35 47 50 2f 66 44 73 61 4f 47 4d 38 62 6f 58 67 32 35 4e | hQhJ8Z3mjOAPF5GP/fDsaOGM8boXg25N |
1c6ee0 | 53 79 71 52 73 47 46 41 6e 57 41 6f 4f 73 6b 2b 78 57 71 35 47 64 2f 62 6e 63 2f 39 41 53 4b 4c | SyqRsGFAnWAoOsk+xWq5Gd/bnc/9ASKL |
1c6f00 | 33 78 37 34 78 64 68 0a 38 4e 30 4a 71 53 44 49 76 67 6d 6b 30 48 35 45 77 37 49 77 53 6a 69 71 | 3x74xdh.8N0JqSDIvgmk0H5Ew7IwSjiq |
1c6f20 | 71 65 77 59 6d 67 65 43 4b 39 75 34 6e 42 69 74 32 75 42 47 46 36 7a 50 58 51 49 44 41 51 41 42 | qewYmgeCK9u4nBit2uBGF6zPXQIDAQAB |
1c6f40 | 6f 32 4d 77 59 54 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 0a 32 66 34 68 51 47 36 55 6e 72 79 | o2MwYTAdBgNVHQ4EFgQU.2f4hQG6Unry |
1c6f60 | 62 50 5a 78 39 6d 43 41 5a 35 59 77 77 59 72 49 77 48 77 59 44 56 52 30 6a 42 42 67 77 46 6f 41 | bPZx9mCAZ5YwwYrIwHwYDVR0jBBgwFoA |
1c6f80 | 55 32 66 34 68 51 47 36 55 6e 72 79 62 50 5a 78 39 6d 43 41 5a 35 59 77 77 59 72 49 77 44 77 59 | U2f4hQG6UnrybPZx9mCAZ5YwwYrIwDwY |
1c6fa0 | 44 0a 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 | D.VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf |
1c6fc0 | 38 45 42 41 4d 43 41 59 59 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 | 8EBAMCAYYwDQYJKoZIhvcNAQELBQADgg |
1c6fe0 | 49 42 41 4a 35 46 6e 67 77 37 74 75 2f 68 0a 4f 73 68 38 30 51 41 39 7a 2b 4c 71 42 72 57 79 4f | IBAJ5Fngw7tu/h.Osh80QA9z+LqBrWyO |
1c7000 | 72 73 47 53 32 68 36 30 43 4f 58 64 4b 63 73 38 41 6a 59 65 56 72 58 57 6f 53 4b 32 42 4b 61 47 | rsGS2h60COXdKcs8AjYeVrXWoSK2BKaG |
1c7020 | 39 6c 39 58 45 31 77 78 61 58 35 71 2b 57 6a 69 59 6e 64 41 66 72 73 33 66 6e 70 0a 6b 70 66 62 | 9l9XE1wxaX5q+WjiYndAfrs3fnp.kpfb |
1c7040 | 73 45 5a 43 38 39 4e 69 71 70 58 2b 4d 57 63 55 61 56 69 51 43 71 6f 4c 37 6a 63 6a 78 31 42 52 | sEZC89NiqpX+MWcUaViQCqoL7jcjx1BR |
1c7060 | 74 50 56 2b 6e 75 4e 37 39 2b 54 4d 51 6a 49 74 53 51 7a 4c 2f 30 6b 4d 6d 78 34 30 2f 57 35 75 | tPV+nuN79+TMQjItSQzL/0kMmx40/W5u |
1c7080 | 6c 6f 70 35 41 37 5a 76 0a 32 77 6e 4c 2f 56 39 6c 46 44 66 68 4f 50 58 7a 59 52 5a 59 35 4c 56 | lop5A7Zv.2wnL/V9lFDfhOPXzYRZY5LV |
1c70a0 | 74 44 51 73 45 47 7a 39 51 4c 58 2b 7a 78 33 6f 61 46 6f 42 67 2b 49 6f 66 36 52 73 71 78 76 6d | tDQsEGz9QLX+zx3oaFoBg+Iof6Rsqxvm |
1c70c0 | 36 41 52 70 70 76 39 4a 59 78 31 52 58 43 49 2f 68 4f 57 42 33 0a 53 36 78 5a 68 42 71 49 38 64 | 6ARppv9JYx1RXCI/hOWB3.S6xZhBqI8d |
1c70e0 | 33 4c 54 33 6a 58 35 2b 45 7a 4c 66 7a 75 51 66 6f 67 73 4c 37 4c 39 7a 69 55 77 4f 48 51 68 51 | 3LT3jX5+EzLfzuQfogsL7L9ziUwOHQhQ |
1c7100 | 2b 37 37 53 78 7a 71 2b 33 2b 6b 6e 59 61 5a 48 39 62 44 54 4d 4a 42 7a 4e 37 42 6a 38 52 70 46 | +77Sxzq+3+knYaZH9bDTMJBzN7Bj8RpF |
1c7120 | 78 77 0a 50 49 58 41 7a 2b 4f 51 71 49 4e 33 2b 74 76 6d 78 59 78 6f 5a 78 42 6e 70 56 49 74 38 | xw.PIXAz+OQqIN3+tvmxYxoZxBnpVIt8 |
1c7140 | 4d 53 5a 6a 33 2b 2f 30 57 76 69 74 55 66 57 32 64 43 46 6d 55 32 55 6d 77 39 4c 6a 65 34 41 57 | MSZj3+/0WvitUfW2dCFmU2Umw9Lje4AW |
1c7160 | 6b 63 64 45 51 4f 73 51 52 69 76 68 37 64 76 0a 44 44 71 50 79 73 2f 63 41 38 47 69 43 63 6a 6c | kcdEQOsQRivh7dv.DDqPys/cA8GiCcjl |
1c7180 | 2f 59 42 65 79 47 42 43 41 52 73 61 55 31 71 37 4e 36 61 33 76 4c 71 45 36 52 35 73 47 74 52 6b | /YBeyGBCARsaU1q7N6a3vLqE6R5sGtRk |
1c71a0 | 32 74 52 44 2f 70 4f 4c 53 2f 49 73 65 52 59 51 31 4a 4d 4c 69 49 2b 68 32 49 59 55 0a 52 70 46 | 2tRD/pOLS/IseRYQ1JMLiI+h2IYU.RpF |
1c71c0 | 48 6d 79 67 6b 37 31 64 53 54 6c 78 43 6e 4b 72 33 53 65 77 6e 36 45 41 65 73 36 61 4a 49 6e 4b | Hmygk71dSTlxCnKr3Sewn6EAes6aJInK |
1c71e0 | 63 39 51 30 7a 74 46 69 6a 4d 44 76 64 31 47 70 55 6b 37 34 61 54 66 4f 54 6c 50 66 38 68 41 73 | c9Q0ztFijMDvd1GpUk74aTfOTlPf8hAs |
1c7200 | 2f 68 43 42 63 4e 41 4e 45 0a 78 64 71 74 76 41 72 42 41 73 38 65 35 5a 54 5a 38 34 35 62 32 45 | /hCBcNANE.xdqtvArBAs8e5ZTZ845b2E |
1c7220 | 7a 77 6e 65 78 68 46 37 73 55 4d 6c 51 4d 41 69 6d 54 48 70 4b 47 39 6e 2f 76 35 35 49 46 44 6c | zwnexhF7sUMlQMAimTHpKG9n/v55IFDl |
1c7240 | 6e 64 6d 51 67 75 4c 76 71 63 41 46 4c 54 78 57 59 70 35 4b 65 58 0a 52 4b 51 4f 4b 49 45 54 4e | ndmQguLvqcAFLTxWYp5KeX.RKQOKIETN |
1c7260 | 63 58 32 62 32 54 6d 51 63 54 56 4c 38 77 30 52 53 58 50 51 51 43 57 50 55 6f 75 77 70 61 59 54 | cX2b2TmQcTVL8w0RSXPQQCWPUouwpaYT |
1c7280 | 30 35 4b 6e 4a 65 33 32 78 2b 53 4d 73 6a 2f 44 31 46 75 31 75 77 4a 0a 2d 2d 2d 2d 2d 45 4e 44 | 05KnJe32x+SMsj/D1Fu1uwJ.-----END |
1c72a0 | 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 54 72 75 73 74 43 6f 72 20 45 43 41 2d | .CERTIFICATE-----..TrustCor.ECA- |
1c72c0 | 31 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 | 1.==============.-----BEGIN.CERT |
1c72e0 | 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 49 44 43 43 41 77 69 67 41 77 49 42 41 67 49 | IFICATE-----.MIIEIDCCAwigAwIBAgI |
1c7300 | 4a 41 49 53 43 4c 46 38 63 59 74 42 41 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 | JAISCLF8cYtBAMA0GCSqGSIb3DQEBCwU |
1c7320 | 41 4d 49 47 63 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 51 51 54 45 50 0a 4d 41 30 47 41 31 | AMIGcMQswCQYDVQQGEwJQQTEP.MA0GA1 |
1c7340 | 55 45 43 41 77 47 55 47 46 75 59 57 31 68 4d 52 51 77 45 67 59 44 56 51 51 48 44 41 74 51 59 57 | UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW |
1c7360 | 35 68 62 57 45 67 51 32 6c 30 65 54 45 6b 4d 43 49 47 41 31 55 45 43 67 77 62 56 48 4a 31 63 33 | 5hbWEgQ2l0eTEkMCIGA1UECgwbVHJ1c3 |
1c7380 | 52 44 62 33 49 67 0a 55 33 6c 7a 64 47 56 74 63 79 42 54 4c 69 42 6b 5a 53 42 53 4c 6b 77 75 4d | RDb3Ig.U3lzdGVtcyBTLiBkZSBSLkwuM |
1c73a0 | 53 63 77 4a 51 59 44 56 51 51 4c 44 42 35 55 63 6e 56 7a 64 45 4e 76 63 69 42 44 5a 58 4a 30 61 | ScwJQYDVQQLDB5UcnVzdENvciBDZXJ0a |
1c73c0 | 57 5a 70 59 32 46 30 5a 53 42 42 64 58 52 6f 62 33 4a 70 0a 64 48 6b 78 46 7a 41 56 42 67 4e 56 | WZpY2F0ZSBBdXRob3Jp.dHkxFzAVBgNV |
1c73e0 | 42 41 4d 4d 44 6c 52 79 64 58 4e 30 51 32 39 79 49 45 56 44 51 53 30 78 4d 42 34 58 44 54 45 32 | BAMMDlRydXN0Q29yIEVDQS0xMB4XDTE2 |
1c7400 | 4d 44 49 77 4e 44 45 79 4d 7a 49 7a 4d 31 6f 58 44 54 49 35 4d 54 49 7a 4d 54 45 33 4d 6a 67 77 | MDIwNDEyMzIzM1oXDTI5MTIzMTE3Mjgw |
1c7420 | 0a 4e 31 6f 77 67 5a 77 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 42 42 4d 51 38 77 44 51 59 | .N1owgZwxCzAJBgNVBAYTAlBBMQ8wDQY |
1c7440 | 44 56 51 51 49 44 41 5a 51 59 57 35 68 62 57 45 78 46 44 41 53 42 67 4e 56 42 41 63 4d 43 31 42 | DVQQIDAZQYW5hbWExFDASBgNVBAcMC1B |
1c7460 | 68 62 6d 46 74 59 53 42 44 61 58 52 35 0a 4d 53 51 77 49 67 59 44 56 51 51 4b 44 42 74 55 63 6e | hbmFtYSBDaXR5.MSQwIgYDVQQKDBtUcn |
1c7480 | 56 7a 64 45 4e 76 63 69 42 54 65 58 4e 30 5a 57 31 7a 49 46 4d 75 49 47 52 6c 49 46 49 75 54 43 | VzdENvciBTeXN0ZW1zIFMuIGRlIFIuTC |
1c74a0 | 34 78 4a 7a 41 6c 42 67 4e 56 42 41 73 4d 48 6c 52 79 64 58 4e 30 51 32 39 79 0a 49 45 4e 6c 63 | 4xJzAlBgNVBAsMHlRydXN0Q29y.IENlc |
1c74c0 | 6e 52 70 5a 6d 6c 6a 59 58 52 6c 49 45 46 31 64 47 68 76 63 6d 6c 30 65 54 45 58 4d 42 55 47 41 | nRpZmljYXRlIEF1dGhvcml0eTEXMBUGA |
1c74e0 | 31 55 45 41 77 77 4f 56 48 4a 31 63 33 52 44 62 33 49 67 52 55 4e 42 4c 54 45 77 67 67 45 69 4d | 1UEAwwOVHJ1c3RDb3IgRUNBLTEwggEiM |
1c7500 | 41 30 47 43 53 71 47 0a 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 42 44 77 41 77 67 67 45 4b | A0GCSqG.SIb3DQEBAQUAA4IBDwAwggEK |
1c7520 | 41 6f 49 42 41 51 44 50 6a 2b 41 52 74 5a 2b 6f 64 6e 62 62 33 77 39 55 37 33 4e 6a 4b 59 4b 74 | AoIBAQDPj+ARtZ+odnbb3w9U73NjKYKt |
1c7540 | 52 38 61 6a 61 2b 33 2b 58 7a 50 34 51 31 48 70 47 6a 4f 52 0a 4d 52 65 67 64 4d 54 55 70 77 48 | R8aja+3+XzP4Q1HpGjOR.MRegdMTUpwH |
1c7560 | 6d 73 70 49 2b 61 70 33 74 44 76 6c 30 6d 45 44 54 50 77 4f 41 42 6f 4a 41 36 4c 48 69 70 31 47 | mspI+ap3tDvl0mEDTPwOABoJA6LHip1G |
1c7580 | 6e 48 59 4d 6d 61 36 76 65 2b 68 65 52 4b 39 6a 47 72 42 36 78 6e 68 6b 42 31 5a 65 6d 36 67 32 | nHYMma6ve+heRK9jGrB6xnhkB1Zem6g2 |
1c75a0 | 33 0a 78 46 55 66 4a 33 7a 53 43 4e 56 32 48 79 6b 56 68 30 41 35 33 54 68 46 45 58 58 51 6d 71 | 3.xFUfJ3zSCNV2HykVh0A53ThFEXXQmq |
1c75c0 | 63 30 34 4c 2f 4e 79 46 49 64 75 55 64 2b 44 62 69 37 78 67 7a 32 63 31 63 57 57 6e 35 44 6b 52 | c04L/NyFIduUd+Dbi7xgz2c1cWWn5DkR |
1c75e0 | 39 56 4f 73 5a 74 52 41 53 71 6e 4b 6d 63 0a 70 30 79 4a 46 34 4f 75 6f 77 52 65 55 6f 43 4c 48 | 9VOsZtRASqnKmc.p0yJF4OuowReUoCLH |
1c7600 | 68 49 6c 45 52 6e 58 44 48 31 39 4d 55 52 42 36 74 75 76 73 42 7a 76 67 64 41 73 78 5a 6f 68 6d | hIlERnXDH19MURB6tuvsBzvgdAsxZohm |
1c7620 | 7a 33 74 51 6a 74 51 4a 76 4c 73 7a 6e 46 68 42 6d 49 68 56 45 35 2f 77 5a 30 2b 0a 66 79 43 4d | z3tQjtQJvLsznFhBmIhVE5/wZ0+.fyCM |
1c7640 | 67 4d 73 71 32 4a 64 69 79 49 4d 7a 6b 58 32 77 6f 6c 6f 50 56 2b 67 37 7a 50 49 6c 73 74 52 38 | gMsq2JdiyIMzkX2woloPV+g7zPIlstR8 |
1c7660 | 4c 2b 78 4e 78 71 45 36 46 58 72 6e 74 6c 30 31 39 66 5a 49 53 6a 5a 46 5a 74 53 36 6d 46 6a 42 | L+xNxqE6FXrntl019fZISjZFZtS6mFjB |
1c7680 | 41 67 4d 42 41 41 47 6a 0a 59 7a 42 68 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 52 45 6e 6b 6a | AgMBAAGj.YzBhMB0GA1UdDgQWBBREnkj |
1c76a0 | 31 7a 47 31 49 31 4b 42 4c 66 2f 35 5a 4a 43 2b 44 6c 35 6d 61 68 6a 41 66 42 67 4e 56 48 53 4d | 1zG1I1KBLf/5ZJC+Dl5mahjAfBgNVHSM |
1c76c0 | 45 47 44 41 57 67 42 52 45 6e 6b 6a 31 7a 47 31 49 31 4b 42 4c 0a 66 2f 35 5a 4a 43 2b 44 6c 35 | EGDAWgBREnkj1zG1I1KBL.f/5ZJC+Dl5 |
1c76e0 | 6d 61 68 6a 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 41 34 47 41 31 | mahjAPBgNVHRMBAf8EBTADAQH/MA4GA1 |
1c7700 | 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 68 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 | UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQ |
1c7720 | 73 46 0a 41 41 4f 43 41 51 45 41 42 54 34 31 58 42 56 77 6d 38 6e 48 63 32 46 76 63 69 76 55 77 | sF.AAOCAQEABT41XBVwm8nHc2FvcivUw |
1c7740 | 6f 2f 79 51 31 30 43 7a 73 53 55 75 5a 51 52 67 32 64 64 34 6d 64 73 64 58 61 2f 75 77 79 71 4e | o/yQ10CzsSUuZQRg2dd4mdsdXa/uwyqN |
1c7760 | 73 61 74 52 35 4e 6a 33 42 35 2b 31 74 34 75 0a 2f 75 6b 5a 4d 6a 67 44 66 78 54 32 41 48 4d 73 | satR5Nj3B5+1t4u./ukZMjgDfxT2AHMs |
1c7780 | 57 62 45 68 42 75 48 37 72 42 69 56 44 4b 50 2f 6d 5a 62 33 4b 79 65 62 31 53 54 4d 48 64 33 42 | WbEhBuH7rBiVDKP/mZb3Kyeb1STMHd3B |
1c77a0 | 4f 75 43 59 52 4c 44 45 35 44 35 33 73 58 4f 70 5a 43 7a 32 48 41 46 38 50 31 31 46 0a 68 63 43 | OuCYRLDE5D53sXOpZCz2HAF8P11F.hcC |
1c77c0 | 46 35 79 57 50 6c 64 77 58 38 7a 79 66 47 6d 36 77 79 75 4d 64 4b 75 6c 4d 59 2f 6f 6b 59 57 4c | F5yWPldwX8zyfGm6wyuMdKulMY/okYWL |
1c77e0 | 57 32 6e 36 32 48 47 7a 31 41 68 33 55 4b 74 31 56 6b 4f 73 71 45 55 63 38 4c 6c 35 30 73 6f 49 | W2n62HGz1Ah3UKt1VkOsqEUc8Ll50soI |
1c7800 | 69 70 58 31 54 48 30 58 73 0a 4a 35 46 39 35 79 49 57 36 4d 42 6f 4e 74 6a 47 38 55 2b 41 52 44 | ipX1TH0Xs.J5F95yIW6MBoNtjG8U+ARD |
1c7820 | 4c 35 34 64 48 52 48 61 72 65 71 4b 75 63 42 4b 2b 74 49 41 35 6b 6d 45 32 6c 61 38 42 49 57 4a | L54dHRHareqKucBK+tIA5kmE2la8BIWJ |
1c7840 | 5a 70 54 64 77 48 6a 46 47 54 6f 74 2b 66 44 7a 32 4c 59 4c 53 43 0a 6a 61 6f 49 54 6d 4a 46 34 | ZpTdwHjFGTot+fDz2LYLSC.jaoITmJF4 |
1c7860 | 50 6b 4c 30 75 44 67 50 46 76 65 58 48 45 6e 4a 63 4c 6d 41 34 47 4c 45 46 50 6a 78 31 57 69 74 | PkL0uDgPFveXHEnJcLmA4GLEFPjx1Wit |
1c7880 | 4a 2f 58 35 67 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d | J/X5g==.-----END.CERTIFICATE---- |
1c78a0 | 2d 0a 0a 53 53 4c 2e 63 6f 6d 20 52 6f 6f 74 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 | -..SSL.com.Root.Certification.Au |
1c78c0 | 74 68 6f 72 69 74 79 20 52 53 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | thority.RSA.==================== |
1c78e0 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 | ====================.-----BEGIN. |
1c7900 | 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 33 54 43 43 41 38 57 67 41 77 49 | CERTIFICATE-----.MIIF3TCCA8WgAwI |
1c7920 | 42 41 67 49 49 65 79 79 62 30 78 61 41 4d 70 6b 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 | BAgIIeyyb0xaAMpkwDQYJKoZIhvcNAQE |
1c7940 | 4c 42 51 41 77 66 44 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 44 6a 41 4d 0a 42 67 | LBQAwfDELMAkGA1UEBhMCVVMxDjAM.Bg |
1c7960 | 4e 56 42 41 67 4d 42 56 52 6c 65 47 46 7a 4d 52 41 77 44 67 59 44 56 51 51 48 44 41 64 49 62 33 | NVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3 |
1c7980 | 56 7a 64 47 39 75 4d 52 67 77 46 67 59 44 56 51 51 4b 44 41 39 54 55 30 77 67 51 32 39 79 63 47 | VzdG9uMRgwFgYDVQQKDA9TU0wgQ29ycG |
1c79a0 | 39 79 59 58 52 70 62 32 34 78 0a 4d 54 41 76 42 67 4e 56 42 41 4d 4d 4b 46 4e 54 54 43 35 6a 62 | 9yYXRpb24x.MTAvBgNVBAMMKFNTTC5jb |
1c79c0 | 32 30 67 55 6d 39 76 64 43 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 45 46 31 64 | 20gUm9vdCBDZXJ0aWZpY2F0aW9uIEF1d |
1c79e0 | 47 68 76 63 6d 6c 30 65 53 42 53 55 30 45 77 48 68 63 4e 4d 54 59 77 0a 4d 6a 45 79 4d 54 63 7a | Ghvcml0eSBSU0EwHhcNMTYw.MjEyMTcz |
1c7a00 | 4f 54 4d 35 57 68 63 4e 4e 44 45 77 4d 6a 45 79 4d 54 63 7a 4f 54 4d 35 57 6a 42 38 4d 51 73 77 | OTM5WhcNNDEwMjEyMTczOTM5WjB8MQsw |
1c7a20 | 43 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 4f 4d 41 77 47 41 31 55 45 43 41 77 46 56 47 56 34 | CQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4 |
1c7a40 | 59 58 4d 78 0a 45 44 41 4f 42 67 4e 56 42 41 63 4d 42 30 68 76 64 58 4e 30 62 32 34 78 47 44 41 | YXMx.EDAOBgNVBAcMB0hvdXN0b24xGDA |
1c7a60 | 57 42 67 4e 56 42 41 6f 4d 44 31 4e 54 54 43 42 44 62 33 4a 77 62 33 4a 68 64 47 6c 76 62 6a 45 | WBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjE |
1c7a80 | 78 4d 43 38 47 41 31 55 45 41 77 77 6f 55 31 4e 4d 0a 4c 6d 4e 76 62 53 42 53 62 32 39 30 49 45 | xMC8GA1UEAwwoU1NM.LmNvbSBSb290IE |
1c7aa0 | 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 49 46 | NlcnRpZmljYXRpb24gQXV0aG9yaXR5IF |
1c7ac0 | 4a 54 51 54 43 43 41 69 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 0a 67 | JTQTCCAiIwDQYJKoZIhvcNAQEBBQAD.g |
1c7ae0 | 67 49 50 41 44 43 43 41 67 6f 43 67 67 49 42 41 50 6b 50 33 61 4d 72 66 63 76 51 4b 76 37 73 5a | gIPADCCAgoCggIBAPkP3aMrfcvQKv7sZ |
1c7b00 | 34 57 6d 35 79 34 62 75 6e 66 68 34 2f 57 76 70 4f 7a 36 53 6c 32 52 78 46 64 48 61 78 68 33 61 | 4Wm5y4bunfh4/WvpOz6Sl2RxFdHaxh3a |
1c7b20 | 33 62 79 2f 5a 50 6b 50 51 2f 43 0a 46 70 34 4c 5a 73 4e 57 6c 4a 34 58 67 34 58 4f 56 75 2f 79 | 3by/ZPkPQ/C.Fp4LZsNWlJ4Xg4XOVu/y |
1c7b40 | 46 76 30 41 59 76 55 69 43 56 54 6f 5a 52 64 4f 51 62 6e 67 54 30 61 58 71 68 76 49 75 47 35 69 | Fv0AYvUiCVToZRdOQbngT0aXqhvIuG5i |
1c7b60 | 58 6d 6d 78 58 39 73 71 41 6e 37 38 62 4d 72 7a 51 64 6a 74 30 4f 6a 38 0a 50 32 46 49 37 62 41 | XmmxX9sqAn78bMrzQdjt0Oj8.P2FI7bA |
1c7b80 | 44 46 42 30 51 44 6b 73 5a 34 4c 74 4f 37 49 5a 6c 2f 7a 62 7a 58 6d 63 43 43 35 32 47 56 57 48 | DFB0QDksZ4LtO7IZl/zbzXmcCC52GVWH |
1c7ba0 | 39 65 6a 6a 74 2f 75 49 5a 41 4c 64 76 6f 56 42 69 64 58 51 38 6f 50 72 49 4a 5a 4b 30 62 6e 6f | 9ejjt/uIZALdvoVBidXQ8oPrIJZK0bno |
1c7bc0 | 69 78 2f 67 65 0a 6f 65 4f 79 33 5a 45 78 71 79 73 64 42 50 2b 6c 53 67 51 33 36 59 57 6b 4d 79 | ix/ge.oeOy3ZExqysdBP+lSgQ36YWkMy |
1c7be0 | 76 39 34 74 5a 56 4e 48 77 5a 70 45 70 6f 78 37 4b 6f 30 37 66 4b 6f 5a 4f 49 36 38 47 58 76 49 | v94tZVNHwZpEpox7Ko07fKoZOI68GXvI |
1c7c00 | 7a 35 48 64 6b 69 68 43 52 30 78 77 51 39 61 71 6b 70 0a 6b 38 7a 72 75 46 76 68 2f 6c 38 6c 71 | z5HdkihCR0xwQ9aqkp.k8zruFvh/l8lq |
1c7c20 | 6a 52 59 79 4d 45 6a 56 4a 30 62 6d 42 48 44 4f 4a 78 2b 50 59 5a 73 70 51 39 41 68 6e 77 43 39 | jRYyMEjVJ0bmBHDOJx+PYZspQ9AhnwC9 |
1c7c40 | 46 77 43 54 79 6a 4c 72 6e 47 66 44 7a 72 49 4d 2f 34 52 4a 54 58 71 2f 4c 72 46 59 44 33 5a 0a | FwCTyjLrnGfDzrIM/4RJTXq/LrFYD3Z. |
1c7c60 | 66 42 6a 56 73 71 6e 54 64 58 67 44 63 69 4c 4b 4f 73 4d 66 37 79 7a 6c 4c 71 6e 36 6e 69 79 32 | fBjVsqnTdXgDciLKOsMf7yzlLqn6niy2 |
1c7c80 | 55 55 62 39 72 77 50 57 36 6d 42 6f 36 6f 55 57 4e 6d 75 46 36 52 37 41 73 39 33 45 4a 4e 79 41 | UUb9rwPW6mBo6oUWNmuF6R7As93EJNyA |
1c7ca0 | 4b 6f 46 42 62 5a 51 2b 79 4f 44 4a 0a 67 55 45 41 6e 6c 36 2f 66 38 55 49 6d 4b 49 59 4c 45 4a | KoFBbZQ+yODJ.gUEAnl6/f8UImKIYLEJ |
1c7cc0 | 41 73 2f 6c 76 4f 43 64 4c 54 6f 44 30 50 59 46 48 34 49 68 38 36 68 7a 4f 74 58 56 63 55 53 34 | As/lvOCdLToD0PYFH4Ih86hzOtXVcUS4 |
1c7ce0 | 63 4b 33 38 61 63 69 6a 6e 41 4c 58 52 64 4d 62 58 35 4a 2b 74 42 35 4f 32 0a 55 7a 55 31 2f 44 | cK38acijnALXRdMbX5J+tB5O2.UzU1/D |
1c7d00 | 66 6b 77 2f 5a 64 46 72 34 68 63 39 36 53 43 76 69 67 59 32 71 38 6c 70 4a 71 50 76 69 38 5a 56 | fkw/ZdFr4hc96SCvigY2q8lpJqPvi8ZV |
1c7d20 | 57 62 33 76 55 4e 69 53 59 45 2f 43 55 61 70 69 56 70 79 38 4a 74 79 6e 7a 69 57 56 2b 58 72 4f | Wb3vUNiSYE/CUapiVpy8JtynziWV+XrO |
1c7d40 | 76 76 4c 73 69 38 0a 31 78 74 5a 50 43 76 4d 38 68 6e 49 6b 32 73 6e 59 78 6e 50 2f 4f 6b 6d 2b | vvLsi8.1xtZPCvM8hnIk2snYxnP/Okm+ |
1c7d60 | 4d 70 78 6d 33 2b 54 2f 6a 52 6e 68 45 36 5a 36 2f 79 7a 65 41 6b 7a 63 4c 70 6d 70 6e 62 74 47 | Mpxm3+T/jRnhE6Z6/yzeAkzcLpmpnbtG |
1c7d80 | 33 50 72 47 71 55 4e 78 43 49 54 49 4a 52 57 43 6b 34 73 0a 62 45 36 78 2f 63 2b 63 43 62 71 69 | 3PrGqUNxCITIJRWCk4s.bE6x/c+cCbqi |
1c7da0 | 4d 2b 32 48 41 67 4d 42 41 41 47 6a 59 7a 42 68 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 54 64 | M+2HAgMBAAGjYzBhMB0GA1UdDgQWBBTd |
1c7dc0 | 42 41 6b 48 6f 76 56 36 66 56 4a 54 45 70 4b 56 37 6a 69 41 4a 51 32 6d 57 54 41 50 42 67 4e 56 | BAkHovV6fVJTEpKV7jiAJQ2mWTAPBgNV |
1c7de0 | 0a 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 42 38 47 41 31 55 64 49 77 51 59 4d 42 61 | .HRMBAf8EBTADAQH/MB8GA1UdIwQYMBa |
1c7e00 | 41 46 4e 30 45 43 51 65 69 39 58 70 39 55 6c 4d 53 6b 70 58 75 4f 49 41 6c 44 61 5a 5a 4d 41 34 | AFN0ECQei9Xp9UlMSkpXuOIAlDaZZMA4 |
1c7e20 | 47 41 31 55 64 44 77 45 42 2f 77 51 45 0a 41 77 49 42 68 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 | GA1UdDwEB/wQE.AwIBhjANBgkqhkiG9w |
1c7e40 | 30 42 41 51 73 46 41 41 4f 43 41 67 45 41 49 42 67 52 6c 43 6e 37 4a 70 30 63 48 68 35 77 59 66 | 0BAQsFAAOCAgEAIBgRlCn7Jp0cHh5wYf |
1c7e60 | 47 56 63 70 4e 78 4a 4b 31 6f 6b 31 69 4f 4d 71 38 62 73 33 41 44 2f 43 55 72 0a 64 49 57 51 50 | GVcpNxJK1ok1iOMq8bs3AD/CUr.dIWQP |
1c7e80 | 58 68 71 39 4c 6d 4c 70 5a 63 37 74 52 69 52 75 78 36 6e 2b 55 42 62 6b 66 6c 56 6d 61 38 65 45 | Xhq9LmLpZc7tRiRux6n+UBbkflVma8eE |
1c7ea0 | 64 42 63 48 61 64 6d 34 37 47 55 42 77 77 79 4f 61 62 71 47 37 42 35 32 42 32 63 63 45 54 6a 69 | dBcHadm47GUBwwyOabqG7B52B2ccETji |
1c7ec0 | 74 33 45 2b 5a 55 66 0a 69 6a 68 44 50 77 47 46 70 55 65 6e 50 55 61 79 76 4f 55 69 61 50 64 37 | t3E+ZUf.ijhDPwGFpUenPUayvOUiaPd7 |
1c7ee0 | 6e 4e 67 73 50 67 6f 68 79 43 30 7a 72 4c 2f 46 67 5a 6b 78 64 4d 46 31 63 63 57 2b 73 66 41 6a | nNgsPgohyC0zrL/FgZkxdMF1ccW+sfAj |
1c7f00 | 52 66 53 64 61 2f 77 5a 59 35 32 6a 76 41 54 47 47 41 73 6c 0a 75 31 4f 4a 44 37 4f 41 55 4e 35 | RfSda/wZY52jvATGGAsl.u1OJD7OAUN5 |
1c7f20 | 46 37 6b 52 2f 71 35 52 34 5a 4a 6a 54 39 69 6a 64 68 39 68 77 5a 58 54 37 44 72 6b 54 36 36 63 | F7kR/q5R4ZJjT9ijdh9hwZXT7DrkT66c |
1c7f40 | 50 59 61 6b 79 6c 73 7a 65 75 2b 31 6a 54 42 69 37 71 55 44 33 6f 46 52 75 49 49 68 78 64 52 6a | PYakylszeu+1jTBi7qUD3oFRuIIhxdRj |
1c7f60 | 71 0a 65 72 51 30 63 75 41 6a 4a 33 64 63 74 70 44 71 68 69 56 41 71 2b 38 7a 44 38 75 66 67 72 | q.erQ0cuAjJ3dctpDqhiVAq+8zD8ufgr |
1c7f80 | 36 69 49 50 76 32 74 53 30 61 35 73 4b 46 73 58 51 50 2b 38 68 6c 41 71 52 53 41 55 66 64 53 53 | 6iIPv2tS0a5sKFsXQP+8hlAqRSAUfdSS |
1c7fa0 | 4c 42 76 39 6a 72 61 36 78 2b 33 75 78 6a 0a 4d 78 57 33 49 77 69 50 78 67 2b 4e 51 56 72 64 6a | LBv9jra6x+3uxj.MxW3IwiPxg+NQVrdj |
1c7fc0 | 73 57 35 6a 2b 56 46 50 33 6a 62 75 74 49 62 51 4c 48 2b 63 55 30 2f 34 49 47 69 75 6c 36 30 37 | sW5j+VFP3jbutIbQLH+cU0/4IGiul607 |
1c7fe0 | 42 58 67 6b 39 30 49 48 33 37 68 56 5a 6b 4c 49 64 36 54 6e 67 72 37 35 71 4e 4a 0a 76 54 59 77 | BXgk90IH37hVZkLId6Tngr75qNJ.vTYw |
1c8000 | 2f 75 64 33 73 71 42 31 6c 37 55 74 67 59 67 58 5a 53 44 33 32 70 41 41 6e 38 6c 53 7a 44 4c 4b | /ud3sqB1l7UtgYgXZSD32pAAn8lSzDLK |
1c8020 | 4e 58 7a 31 50 51 2f 59 4b 39 66 31 4a 6d 7a 4a 42 6a 53 57 46 75 70 77 57 52 6f 79 65 58 6b 4c | NXz1PQ/YK9f1JmzJBjSWFupwWRoyeXkL |
1c8040 | 74 6f 68 2f 44 31 4a 49 0a 50 62 39 73 32 4b 4a 45 4c 74 46 4f 74 33 4a 59 30 34 6b 54 6c 66 35 | toh/D1JI.Pb9s2KJELtFOt3JY04kTlf5 |
1c8060 | 45 71 2f 6a 58 69 78 74 75 6e 4c 77 73 6f 46 76 56 61 67 43 76 58 7a 66 68 31 66 6f 51 43 35 69 | Eq/jXixtunLwsoFvVagCvXzfh1foQC5i |
1c8080 | 63 68 75 63 6d 6a 38 37 77 37 47 36 4b 56 77 75 41 34 30 36 79 0a 77 4b 42 6a 59 5a 43 36 56 57 | chucmj87w7G6KVwuA406y.wKBjYZC6VW |
1c80a0 | 67 33 64 47 71 32 6b 74 75 66 6f 59 59 69 74 6d 55 6e 44 75 79 32 6e 30 4a 67 35 47 66 43 74 64 | g3dGq2ktufoYYitmUnDuy2n0Jg5GfCtd |
1c80c0 | 70 42 43 38 54 54 69 32 45 62 76 50 6f 66 6b 53 76 58 52 41 64 65 75 69 6d 73 32 63 58 70 37 31 | pBC8TTi2EbvPofkSvXRAdeuims2cXp71 |
1c80e0 | 4e 49 0a 57 75 75 41 38 53 68 59 49 63 32 77 42 6c 58 37 4a 7a 39 54 6b 48 43 70 42 42 35 58 4a | NI.WuuA8ShYIc2wBlX7Jz9TkHCpBB5XJ |
1c8100 | 37 6b 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 | 7k=.-----END.CERTIFICATE-----..S |
1c8120 | 53 4c 2e 63 6f 6d 20 52 6f 6f 74 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 | SL.com.Root.Certification.Author |
1c8140 | 69 74 79 20 45 43 43 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ity.ECC.======================== |
1c8160 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 | ================.-----BEGIN.CERT |
1c8180 | 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 43 6a 54 43 43 41 68 53 67 41 77 49 42 41 67 49 | IFICATE-----.MIICjTCCAhSgAwIBAgI |
1c81a0 | 49 64 65 62 66 79 38 46 6f 57 36 67 77 43 67 59 49 4b 6f 5a 49 7a 6a 30 45 41 77 49 77 66 44 45 | Idebfy8FoW6gwCgYIKoZIzj0EAwIwfDE |
1c81c0 | 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 44 6a 41 4d 42 67 4e 56 0a 42 41 67 4d 42 56 | LMAkGA1UEBhMCVVMxDjAMBgNV.BAgMBV |
1c81e0 | 52 6c 65 47 46 7a 4d 52 41 77 44 67 59 44 56 51 51 48 44 41 64 49 62 33 56 7a 64 47 39 75 4d 52 | RleGFzMRAwDgYDVQQHDAdIb3VzdG9uMR |
1c8200 | 67 77 46 67 59 44 56 51 51 4b 44 41 39 54 55 30 77 67 51 32 39 79 63 47 39 79 59 58 52 70 62 32 | gwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb2 |
1c8220 | 34 78 4d 54 41 76 0a 42 67 4e 56 42 41 4d 4d 4b 46 4e 54 54 43 35 6a 62 32 30 67 55 6d 39 76 64 | 4xMTAv.BgNVBAMMKFNTTC5jb20gUm9vd |
1c8240 | 43 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 45 46 31 64 47 68 76 63 6d 6c 30 65 | CBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0e |
1c8260 | 53 42 46 51 30 4d 77 48 68 63 4e 4d 54 59 77 4d 6a 45 79 0a 4d 54 67 78 4e 44 41 7a 57 68 63 4e | SBFQ0MwHhcNMTYwMjEy.MTgxNDAzWhcN |
1c8280 | 4e 44 45 77 4d 6a 45 79 4d 54 67 78 4e 44 41 7a 57 6a 42 38 4d 51 73 77 43 51 59 44 56 51 51 47 | NDEwMjEyMTgxNDAzWjB8MQswCQYDVQQG |
1c82a0 | 45 77 4a 56 55 7a 45 4f 4d 41 77 47 41 31 55 45 43 41 77 46 56 47 56 34 59 58 4d 78 45 44 41 4f | EwJVUzEOMAwGA1UECAwFVGV4YXMxEDAO |
1c82c0 | 0a 42 67 4e 56 42 41 63 4d 42 30 68 76 64 58 4e 30 62 32 34 78 47 44 41 57 42 67 4e 56 42 41 6f | .BgNVBAcMB0hvdXN0b24xGDAWBgNVBAo |
1c82e0 | 4d 44 31 4e 54 54 43 42 44 62 33 4a 77 62 33 4a 68 64 47 6c 76 62 6a 45 78 4d 43 38 47 41 31 55 | MD1NTTCBDb3Jwb3JhdGlvbjExMC8GA1U |
1c8300 | 45 41 77 77 6f 55 31 4e 4d 4c 6d 4e 76 0a 62 53 42 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a 6d | EAwwoU1NMLmNv.bSBSb290IENlcnRpZm |
1c8320 | 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 49 45 56 44 51 7a 42 32 4d 42 | ljYXRpb24gQXV0aG9yaXR5IEVDQzB2MB |
1c8340 | 41 47 42 79 71 47 53 4d 34 39 41 67 45 47 42 53 75 42 42 41 41 69 41 32 49 41 0a 42 45 56 75 71 | AGByqGSM49AgEGBSuBBAAiA2IA.BEVuq |
1c8360 | 56 44 45 70 69 4d 32 6e 6c 38 6f 6a 52 66 4c 6c 69 4a 6b 50 39 78 36 6a 68 33 4d 43 4c 4f 69 63 | VDEpiM2nl8ojRfLliJkP9x6jh3MCLOic |
1c8380 | 53 53 36 6a 6b 6d 35 42 42 74 48 6c 6c 69 72 4c 5a 58 49 37 5a 34 49 4e 63 67 6e 36 34 6d 4d 55 | SS6jkm5BBtHllirLZXI7Z4INcgn64mMU |
1c83a0 | 31 6a 72 59 6f 72 2b 0a 38 46 73 50 61 7a 46 53 59 30 45 37 69 63 33 73 37 4c 61 4e 47 64 4d 30 | 1jrYor+.8FsPazFSY0E7ic3s7LaNGdM0 |
1c83c0 | 42 39 79 37 78 67 5a 2f 77 6b 57 56 37 4d 74 2f 71 43 50 67 43 65 6d 42 2b 76 4e 48 30 36 4e 6a | B9y7xgZ/wkWV7Mt/qCPgCemB+vNH06Nj |
1c83e0 | 4d 47 45 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 49 4c 52 0a 68 58 4d 77 35 7a 55 45 30 34 34 | MGEwHQYDVR0OBBYEFILR.hXMw5zUE044 |
1c8400 | 43 6b 76 76 6c 70 4e 48 45 49 65 6a 4e 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d | CkvvlpNHEIejNMA8GA1UdEwEB/wQFMAM |
1c8420 | 42 41 66 38 77 48 77 59 44 56 52 30 6a 42 42 67 77 46 6f 41 55 67 74 47 46 63 7a 44 6e 4e 51 54 | BAf8wHwYDVR0jBBgwFoAUgtGFczDnNQT |
1c8440 | 54 0a 6a 67 4b 53 2b 2b 57 6b 30 63 51 68 36 4d 30 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 41 | T.jgKS++Wk0cQh6M0wDgYDVR0PAQH/BA |
1c8460 | 51 44 41 67 47 47 4d 41 6f 47 43 43 71 47 53 4d 34 39 42 41 4d 43 41 32 63 41 4d 47 51 43 4d 47 | QDAgGGMAoGCCqGSM49BAMCA2cAMGQCMG |
1c8480 | 2f 6e 36 31 6b 52 70 47 44 50 59 62 43 57 0a 65 2b 30 46 2b 53 38 54 6b 64 7a 74 35 66 78 51 61 | /n61kRpGDPYbCW.e+0F+S8Tkdzt5fxQa |
1c84a0 | 78 46 47 52 72 4d 63 49 51 42 69 75 37 37 44 35 2b 6a 4e 42 35 6e 35 44 51 74 64 63 6a 37 45 71 | xFGRrMcIQBiu77D5+jNB5n5DQtdcj7Eq |
1c84c0 | 67 49 77 48 37 79 36 43 2b 49 77 4a 50 74 38 62 59 42 56 43 70 6b 2b 67 41 30 7a 0a 35 57 61 6a | gIwH7y6C+IwJPt8bYBVCpk+gA0z.5Waj |
1c84e0 | 73 36 4f 37 70 64 57 4c 6a 77 6b 73 70 6c 31 2b 34 76 41 48 43 47 68 74 30 6e 78 70 62 6c 2f 66 | s6O7pdWLjwkspl1+4vAHCGht0nxpbl/f |
1c8500 | 35 57 70 6c 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a | 5Wpl.-----END.CERTIFICATE-----.. |
1c8520 | 53 53 4c 2e 63 6f 6d 20 45 56 20 52 6f 6f 74 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 | SSL.com.EV.Root.Certification.Au |
1c8540 | 74 68 6f 72 69 74 79 20 52 53 41 20 52 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | thority.RSA.R2.================= |
1c8560 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d | =============================.-- |
1c8580 | 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 36 7a | ---BEGIN.CERTIFICATE-----.MIIF6z |
1c85a0 | 43 43 41 39 4f 67 41 77 49 42 41 67 49 49 56 72 59 70 7a 54 53 38 65 50 59 77 44 51 59 4a 4b 6f | CCA9OgAwIBAgIIVrYpzTS8ePYwDQYJKo |
1c85c0 | 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 77 67 59 49 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c | ZIhvcNAQELBQAwgYIxCzAJBgNVBAYTAl |
1c85e0 | 56 54 4d 51 34 77 0a 44 41 59 44 56 51 51 49 44 41 56 55 5a 58 68 68 63 7a 45 51 4d 41 34 47 41 | VTMQ4w.DAYDVQQIDAVUZXhhczEQMA4GA |
1c8600 | 31 55 45 42 77 77 48 53 47 39 31 63 33 52 76 62 6a 45 59 4d 42 59 47 41 31 55 45 43 67 77 50 55 | 1UEBwwHSG91c3RvbjEYMBYGA1UECgwPU |
1c8620 | 31 4e 4d 49 45 4e 76 63 6e 42 76 63 6d 46 30 61 57 39 75 0a 4d 54 63 77 4e 51 59 44 56 51 51 44 | 1NMIENvcnBvcmF0aW9u.MTcwNQYDVQQD |
1c8640 | 44 43 35 54 55 30 77 75 59 32 39 74 49 45 56 57 49 46 4a 76 62 33 51 67 51 32 56 79 64 47 6c 6d | DC5TU0wuY29tIEVWIFJvb3QgQ2VydGlm |
1c8660 | 61 57 4e 68 64 47 6c 76 62 69 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 67 55 6c 4e 42 49 46 49 79 | aWNhdGlvbiBBdXRob3JpdHkgUlNBIFIy |
1c8680 | 0a 4d 42 34 58 44 54 45 33 4d 44 55 7a 4d 54 45 34 4d 54 51 7a 4e 31 6f 58 44 54 51 79 4d 44 55 | .MB4XDTE3MDUzMTE4MTQzN1oXDTQyMDU |
1c86a0 | 7a 4d 44 45 34 4d 54 51 7a 4e 31 6f 77 67 59 49 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 56 | zMDE4MTQzN1owgYIxCzAJBgNVBAYTAlV |
1c86c0 | 54 4d 51 34 77 44 41 59 44 56 51 51 49 0a 44 41 56 55 5a 58 68 68 63 7a 45 51 4d 41 34 47 41 31 | TMQ4wDAYDVQQI.DAVUZXhhczEQMA4GA1 |
1c86e0 | 55 45 42 77 77 48 53 47 39 31 63 33 52 76 62 6a 45 59 4d 42 59 47 41 31 55 45 43 67 77 50 55 31 | UEBwwHSG91c3RvbjEYMBYGA1UECgwPU1 |
1c8700 | 4e 4d 49 45 4e 76 63 6e 42 76 63 6d 46 30 61 57 39 75 4d 54 63 77 4e 51 59 44 0a 56 51 51 44 44 | NMIENvcnBvcmF0aW9uMTcwNQYD.VQQDD |
1c8720 | 43 35 54 55 30 77 75 59 32 39 74 49 45 56 57 49 46 4a 76 62 33 51 67 51 32 56 79 64 47 6c 6d 61 | C5TU0wuY29tIEVWIFJvb3QgQ2VydGlma |
1c8740 | 57 4e 68 64 47 6c 76 62 69 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 67 55 6c 4e 42 49 46 49 79 4d | WNhdGlvbiBBdXRob3JpdHkgUlNBIFIyM |
1c8760 | 49 49 43 49 6a 41 4e 0a 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 4f 43 41 67 38 41 | IICIjAN.BgkqhkiG9w0BAQEFAAOCAg8A |
1c8780 | 4d 49 49 43 43 67 4b 43 41 67 45 41 6a 7a 5a 6c 51 4f 48 57 54 63 44 58 74 4f 6c 47 32 6d 76 71 | MIICCgKCAgEAjzZlQOHWTcDXtOlG2mvq |
1c87a0 | 4d 30 66 4e 54 50 6c 39 66 62 36 39 4c 54 33 77 32 33 6a 68 0a 68 71 58 5a 75 67 6c 58 61 4f 31 | M0fNTPl9fb69LT3w23jh.hqXZuglXaO1 |
1c87c0 | 58 50 71 44 51 43 45 47 44 35 79 68 42 4a 42 2f 6a 63 68 58 51 41 52 72 37 58 6e 41 6a 73 73 75 | XPqDQCEGD5yhBJB/jchXQARr7XnAjssu |
1c87e0 | 66 4f 65 50 50 78 55 37 47 6b 6d 30 6d 78 6e 75 37 73 39 6f 6e 6e 51 71 47 36 59 45 33 42 66 37 | fOePPxU7Gkm0mxnu7s9onnQqG6YE3Bf7 |
1c8800 | 77 0a 63 58 48 73 77 78 7a 70 59 36 49 58 46 4a 33 76 47 32 66 54 68 56 55 43 41 74 5a 4a 79 63 | w.cXHswxzpY6IXFJ3vG2fThVUCAtZJyc |
1c8820 | 78 61 34 62 48 33 62 7a 4b 66 79 64 51 37 69 45 47 6f 6e 4c 33 4c 71 39 74 74 65 77 6b 66 6f 6b | xa4bH3bzKfydQ7iEGonL3Lq9ttewkfok |
1c8840 | 78 79 6b 4e 6f 72 43 50 7a 50 50 46 54 4f 0a 5a 77 2b 6f 7a 31 32 57 47 51 76 45 34 33 4c 72 72 | xykNorCPzPPFTO.Zw+oz12WGQvE43Lrr |
1c8860 | 64 46 39 48 53 66 76 6b 75 73 51 76 31 76 72 4f 36 2f 50 67 4e 33 42 30 70 59 45 57 33 70 2b 70 | dF9HSfvkusQv1vrO6/PgN3B0pYEW3p+p |
1c8880 | 4b 6b 38 4f 48 61 6b 59 6f 36 67 4f 56 37 71 64 38 39 64 41 46 6d 50 5a 69 77 2b 0a 42 36 4b 6a | Kk8OHakYo6gOV7qd89dAFmPZiw+.B6Kj |
1c88a0 | 42 53 59 52 61 5a 66 71 68 62 63 50 6c 67 74 4c 79 45 44 68 55 4c 6f 75 69 73 76 33 44 35 6f 69 | BSYRaZfqhbcPlgtLyEDhULouisv3D5oi |
1c88c0 | 35 33 2b 61 4e 78 50 4e 38 6b 30 54 61 79 48 52 77 4d 77 69 38 71 46 47 39 6b 52 70 6e 4d 70 68 | 53+aNxPN8k0TayHRwMwi8qFG9kRpnMph |
1c88e0 | 4e 51 63 41 62 39 5a 68 0a 43 42 48 71 75 72 6a 32 36 62 4e 67 35 55 32 35 37 4a 38 55 5a 73 6c | NQcAb9Zh.CBHqurj26bNg5U257J8UZsl |
1c8900 | 58 57 4e 76 4e 68 32 6e 34 69 6f 59 53 41 30 65 2f 5a 68 4e 32 72 48 64 39 4e 43 53 46 67 38 33 | XWNvNh2n4ioYSA0e/ZhN2rHd9NCSFg83 |
1c8920 | 58 71 70 79 51 47 70 38 68 4c 48 39 34 74 32 53 34 32 4f 69 6d 0a 39 48 69 7a 56 63 75 45 30 6a | XqpyQGp8hLH94t2S42Oim.9HizVcuE0j |
1c8940 | 4c 45 65 4b 36 6a 6a 32 48 64 7a 67 68 54 72 65 79 49 2f 42 58 6b 6d 67 33 6d 6e 78 70 33 7a 6b | LEeK6jj2HdzghTreyI/BXkmg3mnxp3zk |
1c8960 | 79 50 75 42 51 56 50 57 4b 63 68 6a 67 47 41 47 59 53 35 46 6c 32 57 6c 50 41 41 70 69 69 45 43 | yPuBQVPWKchjgGAGYS5Fl2WlPAApiiEC |
1c8980 | 74 6f 0a 52 48 75 4f 65 63 34 7a 53 6e 61 71 57 34 45 57 47 37 57 4b 32 4e 41 41 65 31 35 69 74 | to.RHuOec4zSnaqW4EWG7WK2NAAe15it |
1c89a0 | 41 6e 57 68 6d 4d 4f 70 67 57 56 53 62 6f 6f 69 34 69 54 73 6a 51 63 32 4b 52 56 62 72 63 63 30 | AnWhmMOpgWVSbooi4iTsjQc2KRVbrcc0 |
1c89c0 | 4e 36 5a 56 54 73 6a 39 43 4c 67 2b 53 6c 6d 0a 4a 75 77 67 55 48 66 62 53 67 75 50 76 75 55 43 | N6ZVTsj9CLg+Slm.JuwgUHfbSguPvuUC |
1c89e0 | 59 48 42 42 58 74 53 75 55 44 6b 69 46 43 62 4c 73 6a 74 7a 64 46 56 48 42 33 6d 42 4f 61 67 77 | YHBBXtSuUDkiFCbLsjtzdFVHB3mBOagw |
1c8a00 | 45 30 54 6c 42 49 71 75 6c 68 4d 6c 51 67 2b 35 55 38 53 62 2f 4d 33 6b 48 4e 34 38 0a 2b 71 76 | E0TlBIqulhMlQg+5U8Sb/M3kHN48.+qv |
1c8a20 | 57 42 6b 6f 66 5a 36 61 59 4d 42 7a 64 4c 4e 76 63 47 4a 56 58 5a 73 62 2f 58 49 74 57 39 58 63 | WBkofZ6aYMBzdLNvcGJVXZsb/XItW9Xc |
1c8a40 | 43 41 77 45 41 41 61 4e 6a 4d 47 45 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 | CAwEAAaNjMGEwDwYDVR0TAQH/BAUwAwE |
1c8a60 | 42 2f 7a 41 66 42 67 4e 56 0a 48 53 4d 45 47 44 41 57 67 42 54 35 59 4c 76 55 34 39 55 30 39 72 | B/zAfBgNV.HSMEGDAWgBT5YLvU49U09r |
1c8a80 | 6a 31 42 6f 41 6c 70 33 50 62 52 6d 6d 6f 6e 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 2b 57 | j1BoAlp3PbRmmonjAdBgNVHQ4EFgQU+W |
1c8aa0 | 43 37 31 4f 50 56 4e 50 61 34 39 51 61 41 4a 61 64 7a 32 30 5a 70 0a 71 4a 34 77 44 67 59 44 56 | C71OPVNPa49QaAJadz20Zp.qJ4wDgYDV |
1c8ac0 | 52 30 50 41 51 48 2f 42 41 51 44 41 67 47 47 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 | R0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBC |
1c8ae0 | 77 55 41 41 34 49 43 41 51 42 57 73 34 37 4c 43 70 31 4a 6a 72 2b 6b 78 4a 47 37 5a 68 63 46 55 | wUAA4ICAQBWs47LCp1Jjr+kxJG7ZhcFU |
1c8b00 | 5a 68 31 0a 2b 2b 56 51 4c 48 71 65 38 52 54 36 71 39 4f 4b 50 76 2b 52 4b 59 39 6a 69 39 69 30 | Zh1.++VQLHqe8RT6q9OKPv+RKY9ji9i0 |
1c8b20 | 71 56 51 42 44 62 36 54 68 69 2f 35 53 6d 33 48 58 76 56 58 2b 63 70 56 48 42 4b 2b 52 77 38 32 | qVQBDb6Thi/5Sm3HXvVX+cpVHBK+Rw82 |
1c8b40 | 78 64 39 71 74 39 74 31 77 6b 63 6c 66 37 6e 78 0a 59 2f 68 6f 4c 56 55 45 30 66 4b 4e 73 4b 54 | xd9qt9t1wkclf7nx.Y/hoLVUE0fKNsKT |
1c8b60 | 50 76 44 78 65 48 33 6a 6e 70 61 41 67 63 4c 41 45 78 62 66 33 63 71 66 65 49 67 32 39 4d 79 56 | PvDxeH3jnpaAgcLAExbf3cqfeIg29MyV |
1c8b80 | 47 6a 47 53 53 4a 75 4d 2b 4c 6d 4f 57 32 70 75 4d 50 66 67 59 43 64 63 44 7a 48 32 47 0a 67 75 | GjGSSJuM+LmOW2puMPfgYCdcDzH2G.gu |
1c8ba0 | 44 4b 42 41 64 52 55 4e 66 2f 6b 74 55 4d 37 39 71 47 6e 35 6e 58 36 37 65 76 61 4f 49 35 4a 70 | DKBAdRUNf/ktUM79qGn5nX67evaOI5Jp |
1c8bc0 | 53 36 61 4c 65 2f 67 39 50 71 65 6d 63 39 59 6d 65 75 4a 65 56 79 36 4f 4c 6b 37 4b 34 53 39 6b | S6aLe/g9Pqemc9YmeuJeVy6OLk7K4S9k |
1c8be0 | 73 72 50 4a 2f 70 73 45 44 7a 0a 4f 46 53 7a 2f 62 64 6f 79 4e 72 47 6a 31 45 38 73 76 75 52 33 | srPJ/psEDz.OFSz/bdoyNrGj1E8svuR3 |
1c8c00 | 42 7a 6e 6d 35 33 68 74 77 31 79 6a 2b 4b 6b 78 4b 6c 34 2b 65 73 55 72 4d 5a 44 42 63 4a 6c 4f | Bznm53htw1yj+KkxKl4+esUrMZDBcJlO |
1c8c20 | 53 67 59 41 73 4f 43 73 70 30 46 76 6d 58 74 6c 6c 39 6c 64 44 7a 37 0a 43 54 55 75 65 35 77 54 | SgYAsOCsp0FvmXtll9ldDz7.CTUue5wT |
1c8c40 | 2f 52 73 50 58 63 64 74 67 54 70 57 44 38 77 37 34 61 38 43 4c 79 4b 73 52 73 70 47 50 4b 41 63 | /RsPXcdtgTpWD8w74a8CLyKsRspGPKAc |
1c8c60 | 54 4e 5a 45 74 46 34 75 58 42 56 6d 43 65 45 6d 4b 66 37 47 55 6d 47 36 73 58 50 2f 77 77 79 63 | TNZEtF4uXBVmCeEmKf7GUmG6sXP/wwyc |
1c8c80 | 35 57 78 71 0a 6c 44 38 55 79 6b 41 57 6c 59 54 7a 57 61 6d 73 58 30 78 68 6b 32 33 52 4f 38 79 | 5Wxq.lD8UykAWlYTzWamsX0xhk23RO8y |
1c8ca0 | 69 6c 51 77 69 70 6d 64 6e 52 43 36 35 32 64 4b 4b 51 62 4e 6d 43 31 72 37 66 53 4f 6c 38 68 71 | ilQwipmdnRC652dKKQbNmC1r7fSOl8hq |
1c8cc0 | 77 2f 39 36 62 67 35 51 75 30 54 2f 66 6b 72 65 52 0a 72 77 55 37 5a 63 65 67 62 4c 48 4e 59 68 | w/96bg5Qu0T/fkreR.rwU7ZcegbLHNYh |
1c8ce0 | 4c 44 6b 42 76 6a 4a 63 34 30 76 47 39 33 64 72 45 51 77 2f 63 46 47 73 44 57 72 33 52 69 53 42 | LDkBvjJc40vG93drEQw/cFGsDWr3RiSB |
1c8d00 | 64 33 6b 6d 6d 51 59 52 7a 65 6c 59 42 30 56 49 38 59 48 4d 50 7a 41 39 43 2f 70 45 4e 31 0a 68 | d3kmmQYRzelYB0VI8YHMPzA9C/pEN1.h |
1c8d20 | 6c 4d 59 65 67 6f 75 43 52 77 32 6e 35 48 39 67 6f 6f 69 53 39 45 4f 55 43 58 64 79 77 4d 4d 46 | lMYegouCRw2n5H9gooiS9EOUCXdywMMF |
1c8d40 | 38 6d 44 41 41 68 4f 4e 55 32 4b 69 2b 33 77 41 70 52 6d 4c 45 52 2f 79 35 55 6e 6c 68 65 74 43 | 8mDAAhONU2Ki+3wApRmLER/y5UnlhetC |
1c8d60 | 54 43 73 74 6e 45 58 62 6f 73 58 0a 39 68 77 4a 31 43 30 37 6d 4b 56 78 30 31 51 54 32 57 44 7a | TCstnEXbosX.9hwJ1C07mKVx01QT2WDz |
1c8d80 | 39 55 74 6d 54 2f 72 78 37 69 41 53 6a 62 53 73 56 37 46 46 59 36 47 73 64 71 6e 43 2b 77 3d 3d | 9UtmT/rx7iASjbSsV7FFY6GsdqnC+w== |
1c8da0 | 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 53 4c 2e | .-----END.CERTIFICATE-----..SSL. |
1c8dc0 | 63 6f 6d 20 45 56 20 52 6f 6f 74 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 | com.EV.Root.Certification.Author |
1c8de0 | 69 74 79 20 45 43 43 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d | ity.ECC.======================== |
1c8e00 | 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 | ===================.-----BEGIN.C |
1c8e20 | 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 43 6c 44 43 43 41 68 71 67 41 77 49 42 | ERTIFICATE-----.MIIClDCCAhqgAwIB |
1c8e40 | 41 67 49 49 4c 43 6d 63 57 78 62 74 42 5a 55 77 43 67 59 49 4b 6f 5a 49 7a 6a 30 45 41 77 49 77 | AgIILCmcWxbtBZUwCgYIKoZIzj0EAwIw |
1c8e60 | 66 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 44 6a 41 4d 42 67 4e 56 0a 42 41 67 | fzELMAkGA1UEBhMCVVMxDjAMBgNV.BAg |
1c8e80 | 4d 42 56 52 6c 65 47 46 7a 4d 52 41 77 44 67 59 44 56 51 51 48 44 41 64 49 62 33 56 7a 64 47 39 | MBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9 |
1c8ea0 | 75 4d 52 67 77 46 67 59 44 56 51 51 4b 44 41 39 54 55 30 77 67 51 32 39 79 63 47 39 79 59 58 52 | uMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXR |
1c8ec0 | 70 62 32 34 78 4e 44 41 79 0a 42 67 4e 56 42 41 4d 4d 4b 31 4e 54 54 43 35 6a 62 32 30 67 52 56 | pb24xNDAy.BgNVBAMMK1NTTC5jb20gRV |
1c8ee0 | 59 67 55 6d 39 76 64 43 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 45 46 31 64 47 | YgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dG |
1c8f00 | 68 76 63 6d 6c 30 65 53 42 46 51 30 4d 77 48 68 63 4e 4d 54 59 77 0a 4d 6a 45 79 4d 54 67 78 4e | hvcml0eSBFQ0MwHhcNMTYw.MjEyMTgxN |
1c8f20 | 54 49 7a 57 68 63 4e 4e 44 45 77 4d 6a 45 79 4d 54 67 78 4e 54 49 7a 57 6a 42 2f 4d 51 73 77 43 | TIzWhcNNDEwMjEyMTgxNTIzWjB/MQswC |
1c8f40 | 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 4f 4d 41 77 47 41 31 55 45 43 41 77 46 56 47 56 34 59 | QYDVQQGEwJVUzEOMAwGA1UECAwFVGV4Y |
1c8f60 | 58 4d 78 0a 45 44 41 4f 42 67 4e 56 42 41 63 4d 42 30 68 76 64 58 4e 30 62 32 34 78 47 44 41 57 | XMx.EDAOBgNVBAcMB0hvdXN0b24xGDAW |
1c8f80 | 42 67 4e 56 42 41 6f 4d 44 31 4e 54 54 43 42 44 62 33 4a 77 62 33 4a 68 64 47 6c 76 62 6a 45 30 | BgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjE0 |
1c8fa0 | 4d 44 49 47 41 31 55 45 41 77 77 72 55 31 4e 4d 0a 4c 6d 4e 76 62 53 42 46 56 69 42 53 62 32 39 | MDIGA1UEAwwrU1NM.LmNvbSBFViBSb29 |
1c8fc0 | 30 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 | 0IENlcnRpZmljYXRpb24gQXV0aG9yaXR |
1c8fe0 | 35 49 45 56 44 51 7a 42 32 4d 42 41 47 42 79 71 47 53 4d 34 39 41 67 45 47 42 53 75 42 0a 42 41 | 5IEVDQzB2MBAGByqGSM49AgEGBSuB.BA |
1c9000 | 41 69 41 32 49 41 42 4b 6f 53 52 35 43 59 47 2f 76 76 77 30 41 48 67 79 42 4f 38 54 43 43 6f 67 | AiA2IABKoSR5CYG/vvw0AHgyBO8TCCog |
1c9020 | 62 52 38 70 4b 47 59 66 4c 32 49 57 6a 4b 41 4d 54 48 36 6b 4d 41 56 49 62 63 2f 52 2f 66 41 4c | bR8pKGYfL2IWjKAMTH6kMAVIbc/R/fAL |
1c9040 | 68 42 59 6c 7a 63 63 42 59 79 0a 33 68 2b 5a 31 4d 7a 46 42 38 67 49 48 32 45 57 42 31 45 39 66 | hBYlzccBYy.3h+Z1MzFB8gIH2EWB1E9f |
1c9060 | 56 77 48 55 2b 4d 31 4f 49 7a 66 7a 5a 2f 5a 4c 67 31 4b 74 68 6b 75 57 6e 42 61 42 75 32 2b 38 | VwHU+M1OIzfzZ/ZLg1KthkuWnBaBu2+8 |
1c9080 | 4b 47 77 79 74 41 4a 4b 61 4e 6a 4d 47 45 77 48 51 59 44 56 52 30 4f 0a 42 42 59 45 46 46 76 4b | KGwytAJKaNjMGEwHQYDVR0O.BBYEFFvK |
1c90a0 | 58 75 58 65 30 6f 47 71 7a 61 67 74 5a 46 47 32 32 58 4b 62 6c 2b 5a 50 4d 41 38 47 41 31 55 64 | XuXe0oGqzagtZFG22XKbl+ZPMA8GA1Ud |
1c90c0 | 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 48 77 59 44 56 52 30 6a 42 42 67 77 46 6f 41 55 | EwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU |
1c90e0 | 57 38 70 65 0a 35 64 37 53 67 61 72 4e 71 43 31 6b 55 62 62 5a 63 70 75 58 35 6b 38 77 44 67 59 | W8pe.5d7SgarNqC1kUbbZcpuX5k8wDgY |
1c9100 | 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 47 47 4d 41 6f 47 43 43 71 47 53 4d 34 39 42 41 4d | DVR0PAQH/BAQDAgGGMAoGCCqGSM49BAM |
1c9120 | 43 41 32 67 41 4d 47 55 43 4d 51 43 4b 35 6b 43 4a 0a 4e 2b 76 70 31 52 50 5a 79 74 52 72 4a 50 | CA2gAMGUCMQCK5kCJ.N+vp1RPZytRrJP |
1c9140 | 4f 77 50 59 64 47 57 42 72 73 73 64 39 76 2b 31 61 36 63 47 76 48 4f 4d 7a 6f 73 59 78 50 44 2f | OwPYdGWBrssd9v+1a6cGvHOMzosYxPD/ |
1c9160 | 66 78 5a 33 59 4f 67 39 41 65 55 59 38 43 4d 44 33 32 49 79 67 6d 54 4d 5a 67 68 35 4d 6d 0a 6d | fxZ3YOg9AeUY8CMD32IygmTMZgh5Mm.m |
1c9180 | 37 49 31 48 72 72 57 39 7a 7a 52 48 4d 37 36 4a 54 79 6d 47 6f 45 56 57 2f 4d 53 44 32 7a 75 5a | 7I1HrrW9zzRHM76JTymGoEVW/MSD2zuZ |
1c91a0 | 59 72 4a 68 36 6a 35 42 2b 42 69 6d 6f 78 63 53 67 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 | YrJh6j5B+BimoxcSg==.-----END.CER |
1c91c0 | 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 3c 3f 70 68 70 0a 0a 69 66 20 28 50 48 50 5f 53 41 50 | TIFICATE-----.<?php..if.(PHP_SAP |
1c91e0 | 49 20 21 3d 3d 20 27 63 6c 69 27 29 20 7b 0a 20 20 20 20 65 63 68 6f 20 27 57 61 72 6e 69 6e 67 | I.!==.'cli').{.....echo.'Warning |
1c9200 | 3a 20 43 6f 6d 70 6f 73 65 72 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 76 6f 6b 65 64 20 76 69 61 | :.Composer.should.be.invoked.via |
1c9220 | 20 74 68 65 20 43 4c 49 20 76 65 72 73 69 6f 6e 20 6f 66 20 50 48 50 2c 20 6e 6f 74 20 74 68 65 | .the.CLI.version.of.PHP,.not.the |
1c9240 | 20 27 2e 50 48 50 5f 53 41 50 49 2e 27 20 53 41 50 49 27 2e 50 48 50 5f 45 4f 4c 3b 0a 7d 0a 0a | .'.PHP_SAPI.'.SAPI'.PHP_EOL;.}.. |
1c9260 | 73 65 74 6c 6f 63 61 6c 65 28 4c 43 5f 41 4c 4c 2c 20 27 43 27 29 3b 0a 72 65 71 75 69 72 65 20 | setlocale(LC_ALL,.'C');.require. |
1c9280 | 5f 5f 44 49 52 5f 5f 2e 27 2f 2e 2e 2f 73 72 63 2f 62 6f 6f 74 73 74 72 61 70 2e 70 68 70 27 3b | __DIR__.'/../src/bootstrap.php'; |
1c92a0 | 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 73 6f 6c 65 5c 41 70 70 6c 69 63 61 74 69 | ..use.Composer\Console\Applicati |
1c92c0 | 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 58 64 65 62 75 67 48 61 6e 64 6c 65 72 5c 58 | on;.use.Composer\XdebugHandler\X |
1c92e0 | 64 65 62 75 67 48 61 6e 64 6c 65 72 3b 0a 0a 65 72 72 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 2d | debugHandler;..error_reporting(- |
1c9300 | 31 29 3b 0a 0a 2f 2f 20 52 65 73 74 61 72 74 20 77 69 74 68 6f 75 74 20 78 64 65 62 75 67 0a 24 | 1);..//.Restart.without.xdebug.$ |
1c9320 | 78 64 65 62 75 67 20 3d 20 6e 65 77 20 58 64 65 62 75 67 48 61 6e 64 6c 65 72 28 27 43 6f 6d 70 | xdebug.=.new.XdebugHandler('Comp |
1c9340 | 6f 73 65 72 27 2c 20 27 2d 2d 61 6e 73 69 27 29 3b 0a 24 78 64 65 62 75 67 2d 3e 63 68 65 63 6b | oser',.'--ansi');.$xdebug->check |
1c9360 | 28 29 3b 0a 75 6e 73 65 74 28 24 78 64 65 62 75 67 29 3b 0a 0a 69 66 20 28 66 75 6e 63 74 69 6f | ();.unset($xdebug);..if.(functio |
1c9380 | 6e 5f 65 78 69 73 74 73 28 27 69 6e 69 5f 73 65 74 27 29 29 20 7b 0a 20 20 20 20 40 69 6e 69 5f | n_exists('ini_set')).{.....@ini_ |
1c93a0 | 73 65 74 28 27 64 69 73 70 6c 61 79 5f 65 72 72 6f 72 73 27 2c 20 31 29 3b 0a 0a 20 20 20 20 24 | set('display_errors',.1);......$ |
1c93c0 | 6d 65 6d 6f 72 79 49 6e 42 79 74 65 73 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 75 65 | memoryInBytes.=.function.($value |
1c93e0 | 29 20 7b 0a 20 20 20 20 20 20 20 20 24 75 6e 69 74 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 73 | ).{.........$unit.=.strtolower(s |
1c9400 | 75 62 73 74 72 28 24 76 61 6c 75 65 2c 20 2d 31 2c 20 31 29 29 3b 0a 20 20 20 20 20 20 20 20 24 | ubstr($value,.-1,.1));.........$ |
1c9420 | 76 61 6c 75 65 20 3d 20 28 69 6e 74 29 20 24 76 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 20 73 77 | value.=.(int).$value;.........sw |
1c9440 | 69 74 63 68 28 24 75 6e 69 74 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 | itch($unit).{.............case.' |
1c9460 | 67 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 76 61 6c 75 65 20 2a 3d 20 31 30 | g':.................$value.*=.10 |
1c9480 | 32 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6e 6f 20 62 72 65 61 6b 20 | 24;.................//.no.break. |
1c94a0 | 28 63 75 6d 75 6c 61 74 69 76 65 20 6d 75 6c 74 69 70 6c 69 65 72 29 0a 20 20 20 20 20 20 20 20 | (cumulative.multiplier)......... |
1c94c0 | 20 20 20 20 63 61 73 65 20 27 6d 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 76 | ....case.'m':.................$v |
1c94e0 | 61 6c 75 65 20 2a 3d 20 31 30 32 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f | alue.*=.1024;.................// |
1c9500 | 20 6e 6f 20 62 72 65 61 6b 20 28 63 75 6d 75 6c 61 74 69 76 65 20 6d 75 6c 74 69 70 6c 69 65 72 | .no.break.(cumulative.multiplier |
1c9520 | 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 6b 27 3a 0a 20 20 20 20 20 20 20 20 | ).............case.'k':......... |
1c9540 | 20 20 20 20 20 20 20 20 24 76 61 6c 75 65 20 2a 3d 20 31 30 32 34 3b 0a 20 20 20 20 20 20 20 20 | ........$value.*=.1024;......... |
1c9560 | 7d 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 20 20 20 20 7d 3b | }..........return.$value;.....}; |
1c9580 | 0a 0a 20 20 20 20 24 6d 65 6d 6f 72 79 4c 69 6d 69 74 20 3d 20 74 72 69 6d 28 69 6e 69 5f 67 65 | ......$memoryLimit.=.trim(ini_ge |
1c95a0 | 74 28 27 6d 65 6d 6f 72 79 5f 6c 69 6d 69 74 27 29 29 3b 0a 20 20 20 20 2f 2f 20 49 6e 63 72 65 | t('memory_limit'));.....//.Incre |
1c95c0 | 61 73 65 20 6d 65 6d 6f 72 79 5f 6c 69 6d 69 74 20 69 66 20 69 74 20 69 73 20 6c 6f 77 65 72 20 | ase.memory_limit.if.it.is.lower. |
1c95e0 | 74 68 61 6e 20 31 2e 35 47 42 0a 20 20 20 20 69 66 20 28 24 6d 65 6d 6f 72 79 4c 69 6d 69 74 20 | than.1.5GB.....if.($memoryLimit. |
1c9600 | 21 3d 20 2d 31 20 26 26 20 24 6d 65 6d 6f 72 79 49 6e 42 79 74 65 73 28 24 6d 65 6d 6f 72 79 4c | !=.-1.&&.$memoryInBytes($memoryL |
1c9620 | 69 6d 69 74 29 20 3c 20 31 30 32 34 20 2a 20 31 30 32 34 20 2a 20 31 35 33 36 29 20 7b 0a 20 20 | imit).<.1024.*.1024.*.1536).{... |
1c9640 | 20 20 20 20 20 20 40 69 6e 69 5f 73 65 74 28 27 6d 65 6d 6f 72 79 5f 6c 69 6d 69 74 27 2c 20 27 | ......@ini_set('memory_limit',.' |
1c9660 | 31 35 33 36 4d 27 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 2f 2f 20 53 65 74 20 75 73 65 72 20 64 | 1536M');.....}.....//.Set.user.d |
1c9680 | 65 66 69 6e 65 64 20 6d 65 6d 6f 72 79 20 6c 69 6d 69 74 0a 20 20 20 20 69 66 20 28 24 6d 65 6d | efined.memory.limit.....if.($mem |
1c96a0 | 6f 72 79 4c 69 6d 69 74 20 3d 20 67 65 74 65 6e 76 28 27 43 4f 4d 50 4f 53 45 52 5f 4d 45 4d 4f | oryLimit.=.getenv('COMPOSER_MEMO |
1c96c0 | 52 59 5f 4c 49 4d 49 54 27 29 29 20 7b 0a 20 20 20 20 20 20 20 20 40 69 6e 69 5f 73 65 74 28 27 | RY_LIMIT')).{.........@ini_set(' |
1c96e0 | 6d 65 6d 6f 72 79 5f 6c 69 6d 69 74 27 2c 20 24 6d 65 6d 6f 72 79 4c 69 6d 69 74 29 3b 0a 20 20 | memory_limit',.$memoryLimit);... |
1c9700 | 20 20 7d 0a 20 20 20 20 75 6e 73 65 74 28 24 6d 65 6d 6f 72 79 49 6e 42 79 74 65 73 2c 20 24 6d | ..}.....unset($memoryInBytes,.$m |
1c9720 | 65 6d 6f 72 79 4c 69 6d 69 74 29 3b 0a 7d 0a 0a 70 75 74 65 6e 76 28 27 43 4f 4d 50 4f 53 45 52 | emoryLimit);.}..putenv('COMPOSER |
1c9740 | 5f 42 49 4e 41 52 59 3d 27 2e 72 65 61 6c 70 61 74 68 28 24 5f 53 45 52 56 45 52 5b 27 61 72 67 | _BINARY='.realpath($_SERVER['arg |
1c9760 | 76 27 5d 5b 30 5d 29 29 3b 0a 0a 2f 2f 20 72 75 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 70 | v'][0]));..//.run.the.command.ap |
1c9780 | 70 6c 69 63 61 74 69 6f 6e 0a 24 61 70 70 6c 69 63 61 74 69 6f 6e 20 3d 20 6e 65 77 20 41 70 70 | plication.$application.=.new.App |
1c97a0 | 6c 69 63 61 74 69 6f 6e 28 29 3b 0a 24 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 72 75 6e 28 29 3b | lication();.$application->run(); |
1c97c0 | 0a 0a 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 4e 69 6c 73 20 41 64 65 72 6d 61 6e 6e 2c 20 4a | ..Copyright.(c).Nils.Adermann,.J |
1c97e0 | 6f 72 64 69 20 42 6f 67 67 69 61 6e 6f 0a 0a 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 68 65 72 | ordi.Boggiano..Permission.is.her |
1c9800 | 65 62 79 20 67 72 61 6e 74 65 64 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 2c 20 74 6f 20 | eby.granted,.free.of.charge,.to. |
1c9820 | 61 6e 79 20 70 65 72 73 6f 6e 20 6f 62 74 61 69 6e 69 6e 67 20 61 20 63 6f 70 79 0a 6f 66 20 74 | any.person.obtaining.a.copy.of.t |
1c9840 | 68 69 73 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 64 6f 63 75 | his.software.and.associated.docu |
1c9860 | 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 28 74 68 65 20 22 53 6f 66 74 77 61 72 65 22 29 | mentation.files.(the."Software") |
1c9880 | 2c 20 74 6f 20 64 65 61 6c 0a 69 6e 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 77 69 74 68 6f 75 | ,.to.deal.in.the.Software.withou |
1c98a0 | 74 20 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 77 69 74 68 6f 75 74 | t.restriction,.including.without |
1c98c0 | 20 6c 69 6d 69 74 61 74 69 6f 6e 20 74 68 65 20 72 69 67 68 74 73 0a 74 6f 20 75 73 65 2c 20 63 | .limitation.the.rights.to.use,.c |
1c98e0 | 6f 70 79 2c 20 6d 6f 64 69 66 79 2c 20 6d 65 72 67 65 2c 20 70 75 62 6c 69 73 68 2c 20 64 69 73 | opy,.modify,.merge,.publish,.dis |
1c9900 | 74 72 69 62 75 74 65 2c 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 61 6e 64 2f 6f 72 20 73 65 6c 6c | tribute,.sublicense,.and/or.sell |
1c9920 | 0a 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 74 6f 20 | .copies.of.the.Software,.and.to. |
1c9940 | 70 65 72 6d 69 74 20 70 65 72 73 6f 6e 73 20 74 6f 20 77 68 6f 6d 20 74 68 65 20 53 6f 66 74 77 | permit.persons.to.whom.the.Softw |
1c9960 | 61 72 65 20 69 73 20 66 75 72 6e 69 73 68 65 64 0a 74 6f 20 64 6f 20 73 6f 2c 20 73 75 62 6a 65 | are.is.furnished.to.do.so,.subje |
1c9980 | 63 74 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a | ct.to.the.following.conditions:. |
1c99a0 | 0a 54 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 20 61 6e 64 20 | .The.above.copyright.notice.and. |
1c99c0 | 74 68 69 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e 6f 74 69 63 65 20 73 68 61 6c 6c 20 62 65 20 | this.permission.notice.shall.be. |
1c99e0 | 69 6e 63 6c 75 64 65 64 20 69 6e 20 61 6c 6c 0a 63 6f 70 69 65 73 20 6f 72 20 73 75 62 73 74 61 | included.in.all.copies.or.substa |
1c9a00 | 6e 74 69 61 6c 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2e 0a | ntial.portions.of.the.Software.. |
1c9a20 | 0a 54 48 45 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 | .THE.SOFTWARE.IS.PROVIDED."AS.IS |
1c9a40 | 22 2c 20 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 4f 46 20 41 4e 59 20 4b 49 4e 44 2c | ",.WITHOUT.WARRANTY.OF.ANY.KIND, |
1c9a60 | 20 45 58 50 52 45 53 53 20 4f 52 0a 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 20 42 | .EXPRESS.OR.IMPLIED,.INCLUDING.B |
1c9a80 | 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 54 48 45 20 57 41 52 52 41 4e 54 49 45 53 | UT.NOT.LIMITED.TO.THE.WARRANTIES |
1c9aa0 | 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 2c 0a 46 49 54 4e 45 53 53 20 46 4f 52 | .OF.MERCHANTABILITY,.FITNESS.FOR |
1c9ac0 | 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 4e 44 20 4e 4f 4e 49 4e 46 | .A.PARTICULAR.PURPOSE.AND.NONINF |
1c9ae0 | 52 49 4e 47 45 4d 45 4e 54 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 | RINGEMENT..IN.NO.EVENT.SHALL.THE |
1c9b00 | 0a 41 55 54 48 4f 52 53 20 4f 52 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 42 45 | .AUTHORS.OR.COPYRIGHT.HOLDERS.BE |
1c9b20 | 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 43 4c 41 49 4d 2c 20 44 41 4d 41 47 45 53 20 4f | .LIABLE.FOR.ANY.CLAIM,.DAMAGES.O |
1c9b40 | 52 20 4f 54 48 45 52 0a 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 41 4e | R.OTHER.LIABILITY,.WHETHER.IN.AN |
1c9b60 | 20 41 43 54 49 4f 4e 20 4f 46 20 43 4f 4e 54 52 41 43 54 2c 20 54 4f 52 54 20 4f 52 20 4f 54 48 | .ACTION.OF.CONTRACT,.TORT.OR.OTH |
1c9b80 | 45 52 57 49 53 45 2c 20 41 52 49 53 49 4e 47 20 46 52 4f 4d 2c 0a 4f 55 54 20 4f 46 20 4f 52 20 | ERWISE,.ARISING.FROM,.OUT.OF.OR. |
1c9ba0 | 49 4e 20 43 4f 4e 4e 45 43 54 49 4f 4e 20 57 49 54 48 20 54 48 45 20 53 4f 46 54 57 41 52 45 20 | IN.CONNECTION.WITH.THE.SOFTWARE. |
1c9bc0 | 4f 52 20 54 48 45 20 55 53 45 20 4f 52 20 4f 54 48 45 52 20 44 45 41 4c 49 4e 47 53 20 49 4e 0a | OR.THE.USE.OR.OTHER.DEALINGS.IN. |
1c9be0 | 54 48 45 20 53 4f 46 54 57 41 52 45 2e 0a 0a 44 20 f7 82 1f 62 35 9d 88 83 59 57 08 0b f0 9a 09 | THE.SOFTWARE...D....b5...YW..... |
1c9c00 | 42 1d bb 02 00 00 00 47 42 4d 42 | B......GBMB |